html, body { height: 100%; margin: 0; padding: 0; }
body { text-align: center; background: #f1eeeb url(img/bkg.jpg) repeat-x center top; }

#wrapper { width: 903px; padding: 0 27px 0 30px; min-height: 100%;	height: auto !important;	height: 100%;	margin: 0 auto -120px; text-align: left; }
#header { height: 211px; width: 903px; padding: 18px 0 0; background: url(img/bkg-head.jpg) no-repeat right; clear: both; }
#call { float: right; width: 510px; padding: 0 6px 0 0;  height: 155px; text-align: right; clear: right; }
#nav { float: right; width: 516px; height: 56px; background: url(img/bkg-nav.jpg) }
#main { width: 900px; padding: 0 3px 0 0; overflow: auto; background: url(img/flourish.png) no-repeat center bottom; clear: both; }
#sideA { padding: 30px 0 30px; float: left; width: 360px; background: url(img/bkg-main.jpg) no-repeat 56px top; }
#sideB { padding: 30px 0 30px; float: right; width: 510px; }
#sideFull { padding: 30px 0 30px; float: left; width: 903px; background: url(img/bkg-main.jpg) no-repeat 56px top; }
#push { height: 120px; clear: both; }
#sock { height: 60px; padding: 30px 0; background: url(img/bkg-footer.jpg) repeat-x center; clear: both; }
#footer { width: 900px; margin: 0 auto; text-align: left; }

a { color: #516b22; }
a:hover { color: #ad0c11; }

h1, h2, h3, h4 { margin-bottom: 0.25em; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; text-shadow: #999 0 1px; }
h1 { font-size: 1.625em; color: #603913; margin-top: 0; }
h1 strong { font-size: 1.25em; font-weight: normal; }
h2 { font-size: 1.125em; color: #313e12; }

p, address, ul, ol, form { margin-top: 0; font: normal 0.75em/1.5em Arial, Helvetica, sans-serif; }
ul ul { font-size: 1em; }
address { margin-bottom: 16px; }

#call p { font-size: 0.8125em; color: #dfd7cc; line-height: 1.25em; margin: 0; }
#call p .phone { font: 2em Georgia, "Times New Roman", Times, serif; line-height: 1.5em; }

#nav ul { text-align: center; background: #273511; }
#nav ul, #nav ul li { margin: 0; padding: 0; list-style: none; font: bold 14px Arial, Helvetica, sans-serif; color: #fff; line-height: 56px; }
#nav ul li { display: inline; }
#nav a { color: #fff; text-decoration: none; display: block; float: left; width: 115px; padding: 3px 0 0; margin-left: 1px; height: 52px; background: url(img/tabs.jpg) no-repeat center top; }
#nav a:hover { color: #dfd7cc; background: url(img/tabs.jpg) no-repeat center -56px; }
#nav a.leftEnd { width: 75px; padding: 3px 0 0 6px; background: url(img/tabs.jpg) no-repeat left top; margin: 0; }
#nav a.leftEnd:hover { background: url(img/tabs.jpg) no-repeat left -56px; }
#nav a.rightEnd { width: 80px; padding: 3px 6px 0 0; background: url(img/tabs.jpg) no-repeat right top; margin-left: 1px; }
#nav a.rightEnd:hover { background: url(img/tabs.jpg) no-repeat right -56px; }

#frame { width: 476px; height: 349px; padding: 15px 17px 22px; background: url(img/frame.png); }
#slideShow { width: 474px; height: 350px; background-image: url(img/green_01.jpg); border: 1px solid #c7bbac; }

hr { color: #ececec; background-color: #ececec; border: none; height: 1px; margin-top: 16px; margin-bottom: 16px; }
abbr { cursor: help; border-bottom: 1px dotted #161616; }
.ctr { text-align: center; }
.sm { font-size: 70%; }
.noListStyle { list-style: none; margin-left: 0; }

img { border: 0; }
img.logo { float: left; }

.btmNav { font-size: 0.75em; color: #a39786; margin: 0; line-height: 30px;  }
.btmNav a { color: #a39786; text-decoration: none; }
.copyright { font-size: 0.625em; color: #6b6863; margin: 0; line-height: 30px; }
.copyright a { color: #6b6863; text-decoration: none; }
.btmNav a:hover, .copyright a:hover { color: #516b22; text-decoration: underline; }

.gallery, .galleryEnd { margin: 0 15px 13px 0; padding: 9px 9px 12px; width: 142px; height: 96px; background: url(img/lb-frame.png); float: left; }
.galleryEnd { margin-right: 0; }
.gallery img, .galleryEnd img { border: 1px solid #c7bbac; }

/* Lightbox */
#jquery-overlay {	position: absolute;	top: 0;	left: 0;	z-index: 90;	width: 100%;	height: 500px; }
#jquery-lightbox {	position: absolute;	top: 0;	left: 0;	width: 100%;	z-index: 100;	text-align: center;	line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {	position: relative;	background-color: #fff;	width: 250px;	height: 250px;	margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading {	position: absolute;	top: 40%;	left: 0%;	height: 25%;	width: 100%;	text-align: center;	line-height: 0; }
#lightbox-nav {	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {	width: 49%;	height: 100%;	zoom: 1;	display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { color: #000;	font: 10px Verdana, Helvetica, sans-serif;	background-color: #fff;	margin: 0 auto;	line-height: 1.4em;	overflow: auto;	width: 100%;	padding: 0 10px 0; }
#lightbox-container-image-data {	padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }	
#lightbox-image-details-caption { color: #000; font-weight: bold; }
#lightbox-image-details-currentNumber {	display: block; clear: left; padding-bottom: 1.0em;	}			
#lightbox-secNav-btnClose {	width: 66px; float: right;	padding-bottom: 0.7em;	}

/* Forms */
form { line-height: 1em; }
form div { padding: 4px 0 8px; }
fieldset { padding: 0 30px 30px; border: 1px solid #998675; }
legend { font-size: 1.5em; color: #313e12; padding: 16px 8px; margin: 0; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; text-shadow: #999 0 1px; }

/* Form Validation */
label.error { float: none; color: #f55; padding-left: 20px; background: url(img/cross.png) no-repeat left center; margin-left: 6px; }
label.checked { background: url(img/tick.png) no-repeat left center; height: 16px; width: 16px; margin-left: 6px; }