/* layout */
body, div, span, th, td, p, ul, li, h1, h2, h3, h4, h5, h6, a {
	font-family: arial, verdana, sans-serif;
	font-size: 14px;
	color: #000;
}

html, body { height: 100%; }

body { 
	background: #fff;
	margin: 0;
	padding: 0;
}

h2 { }
h3 { }
h4 { }
h5 { }

/* lvha */
a {
	outline: none;
	color: #6d904c;
}

a:link,
a:visited,
a:active { text-decoration: underline; }
a:hover { text-decoration: none; }

p,
li { /*/*/ line-height: 20px; /**/ }

/* li { list-style: square; } */

.clearboth { clear: both; }


/* core elements */
div#rfoot {
	border-bottom: 15px solid #8d8e8c;
	padding-bottom: 15px;
}

div#repeat { background: transparent url("/i/repeat.gif") top left repeat-x; }

div#wrapper { background: transparent url("/i/wrapper.gif") top left no-repeat; }

div#contain {
	margin: 0 auto;
	width: 920px;
}

/* left col */
div#lft {
	float: left;
	width: 250px;
	text-align: center;
	background: transparent url("/i/left.png") top left no-repeat;
}

div#lft h1 {
	text-indent: -9999px;
	margin: 0;
	padding: 81px 0 0 15px;
	border: 0;
}

div#lft h1 a,
div#lft h1 a:link,
div#lft h1 a:visited {
	display: block;	
	height: 76px;
	margin: 0;
	margin: 0;
	border: 0;
	text-decoration: none;
}

div#lft h1 a,
div#lft h1 a:link,
div#lft h1 a:visited,
div#lft h1 a:hover,
div#lft h1 a:active { background: url("/i/logo.gif") top left no-repeat; }

div#lft a img {
	border: 0;
	margin: 0;
	padding: 0;
}

/* top level */
div#lft ul { margin: 20px 0 30px 0; padding: 0 35px; }

/* sets the fake border top for expanded nav */
div#lft ul.frc { border-top: 1px solid #959696; }

div#lft li {
	list-style-type: none;
	text-align: left;
	border-bottom: 1px solid #959696;
	background: transparent url("/i/arrow.jpg") center left no-repeat;
	padding-left: 10px;
}

/* sets the last li to no border */
div#lft li.lst { border: 0; }

/* sets the open li arrow icon */
div#lft li.opn { background: transparent url("/i/open.jpg") top left no-repeat; }

div#lft li a {
	font-size: 12px;
	text-decoration: none;
	display: block;
	padding-left: 5px;
	color: #000;
}

div#lft li a:hover {
	background: #6d904c;
	color: #fff;
}

/* second level */
div#lft ul ul { margin: 0; padding: 0 0 0 15px; }

div.current {
	background: transparent url("/i/current.gif") top left no-repeat;
	text-align: left;
	padding: 50px 30px 0 35px;
}

div.current p { font-size: 12px; }


/* main content area */
div#rgt {
	float: right;
	text-align: left;
	width: 668px;
}

div.tp p {
	padding: 5px 0 0 0;
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	float: right;
	text-align: left;
}

div.tp p a {
	text-decoration: none;
	font-size: 12px;
}

div.cntcontain { padding-top: 200px; }

div.cntcontain span.service {
	font-family: georgia;
	font-size: 18px;
	padding-left: 1px;
}

div.content {
	float: left;
	width: 350px;
}

div.cntcontain h2,
div.content h2 {
	font-family: georgia;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 4px;
	padding-bottom: 0;
	color: #6d904c;
}

div.homeimg {
	float: right;
	width: 310px;
	padding: 54px 0 0 8px;
}

div.homeimg img {
	border: 1px solid #ccc;
	padding: 4px;

}

p.iconset { margin: 0; }
p.iconset img { border: 1px solid #ccc; }

p.serviceset {
	border: 1px solid #ccc;
	padding: 16px 0 16px 8px;
	margin-bottom: 5px;
	width: 208px;
}

/* events */
div.homelft {
	float: left;
	width: 420px;
}

div.homelft h2 {
	font-family: georgia;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 4px;
	padding-bottom: 0;
}

div.date {
	float: left;
	width: 48px;
	height: 57px;
	text-align: center;
	color: #000;
	margin: 0 12px 0 0;
}

div.one {
	width: 100%;
	overflow: hidden;
	padding: 5px 0 0 4px;
	margin: 0 0 4px 0;
	font-size: 11px;
	background: transparent url("/i/homeCal.gif") top left no-repeat;
}

div.date .month {
	font-size: 15px;
	padding: 0 0 0 0;
}

div.date .year { font-size: 12px; }

div.date .day {
	font-size: 26px;
	font-weight: bold;
	margin: -6px 0 -6px 0;
}

div.text a {
	text-decoration: none;
	color: #000;
	font-size: 12px;
}

div.text a:hover { text-decoration: underline; }

div.homergt {
	float: right;
	width: 220px;
}

/* weather wrapper */
.weatherwrapper { }

.weatherby,
.weatherby a {
	margin: 0;
	padding: 0;
	font-size: 9px;
	text-decoration: none;
	color: #666;
}

/* weather left column */
html>body .weatherleft {
	float: left;
	width: 136px;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #666;
}

.weatherleft {
	float: left;
	width: 130px;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #666;
}


/* weather right column */
.weatherright {
	float: right;
	width: 235px;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #666;
}


/* current weather conditions */
.weathercurrent {
	font-size: 1.25em;
	color: #000;
	font-weight: bold;
}

.weathercurrent2 {
	font-size: 1.25em;
	color: #fff;
	font-weight: bold;
}

.weatherupdated {
	font-size: 9px;
	color: #999;
}

p.spacer {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}

p.spacer15 { border-bottom: 0; }

p a.newstitle {
	color: #000;
	text-decoration: none;
}


div.sculpture { padding-top: 18px; }
div.sculptfolio { padding-top: 25px; }

div.sculpture ul,
div.sculptfolio ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.sculpture li,
div.sculptfolio li {
	float: left;
	width: 14%;
	text-align: center;
	height: 155px;
	border: 1px solid #ededee;
	line-height: 18px;
}

div.sculptfolio li {
	width: 158px;
	height: 185px;
}

div.sculpture li img { padding: 10px 5px 0 5px; }
div.sculptfolio li img { padding: 10px 5px 0 5px; }
div.sculpture li a,
div.sculptfolio li a { text-decoration: none; color: #000; }
