/* @group Globals
-------------------------------------------------- */

body { font:62.5% helvetica, arial, sans-serif; background:#e8ecd0 url(../images/bg-body.jpg) left top repeat-x; color:#000; }
hr { background:transparent; border:0; }
hr.horiz { display:block; width:255px; height:7px; margin:0 auto; background:url(../images/separator-h.jpg) no-repeat; }
.hidden { display:none; }
/* @end */



/* @group Containers
-------------------------------------------------- */

.wrapper { width:800px; margin:0 auto; }
#sidebar { width:220px; padding-left:30px; float:right; background:url(../images/separator-v.jpg) left 30px no-repeat; min-height:350px; }
#content_sidebar { width:480px; float:left; }
#subnav { background:url(../images/bg-subnav.jpg) left top repeat-x; min-height:30px; padding:0 20px; }
#subnav ul { font-size:13px; width:26%; float:right; }
#subnav ul li { float:left; margin-left:12px; padding-top:7px; }
#subnav ul li a { font-weight:normal; text-decoration:none; color:#7b776e; }
#subnav ul li a:hover { text-decoration:underline; }
#subnav ul li a#current { font-weight:bold; }
/* @end */



/* @group Header 
-------------------------------------------------- */

#header { width:800px; height:134px; background:url(../images/bg-header.jpg) no-repeat; }
#header p { float:left; width:350px; }
#header p a { display:block; height:120px; overflow:hidden; text-indent:-9999px; }
	
	/* @group Nav */
	#nav { font-size:13px; float:right; width:405px; }
	#nav li { float:left; padding-top:110px; margin-right:17px; }
	#nav li a { color:#fff; text-decoration:none; }
	#nav li a:hover { color:#323c2c; }
	/* @end */
	
/* @end */



/* @group HTML Area
-------------------------------------------------- */

.htmlarea { font-size:12px; line-height:1.6em; color:#7b776e; }
.htmlarea h1,
.htmlarea h2,
.htmlarea h3,
.htmlarea h4,
.htmlarea h5,
.htmlarea h6 { font-weight:bold; padding:14px 0 0 34px; min-height:16px; background:url(../images/header-icon.png) left top no-repeat; font-size:14px; }
.htmlarea h1 span,
.htmlarea h2 span,
.htmlarea h3 span,
.htmlarea h4 span,
.htmlarea h5 span,
.htmlarea h6 span { color:#89a578; }
.htmlarea p { padding:6px 0; }
.htmlarea ul { margin:0 0 2em 2em; list-style:disc; }
.htmlarea ol { margin:0 0 2em 2em; list-style:decimal; }
.htmlarea li { margin-bottom:0.4em; }
.htmlarea a { color:#89a578; text-decoration:underline; font-weight:bold; }
.htmlarea a:hover { text-decoration:none; }
/* @end */



/* @group Forms
-------------------------------------------------- */

form legend { display:none; }
form div { clear:both; padding-top:10px; overflow:hidden; }
label { display:block; float:left; text-align:right; width:50px; margin-right:10px; padding-top:3px; font-weight:bold; }
input { display:block; float:left; width:245px; padding:3px; border:1px solid #7b776e; }
input:focus, textarea:focus { border:1px solid #89a578; }
textarea { display:block; float:left; width:245px; height:150px; padding:3px; border:1px solid #7b776e; }
button { border:0; cursor:pointer; }
form p.error { padding-left:60px; text-align:center; font-weight:bold; margin:0; padding:0; color: #d30000; }
/* @end */



/* @group Footer
-------------------------------------------------- */

#footer { padding:47px 0; background:url(../images/bg-footer.jpg) no-repeat; overflow:hidden; }
#footer p { width:48%; color:#57744b; font-size:12px; }
#footer a { color:#57744b; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer #copyright { float:left; }
#footer #address { float:right; text-align:right; }
/* @end */



/* @group Secondary Pages
-------------------------------------------------- */

#secondary { border:1px solid #c3c8b8; border-top:none; border-bottom:none; overflow:hidden; background:#e5e0d6; }
#secondary_help_1 { background:url(../images/bg-shadow-top.jpg) left top repeat-x; overflow:hidden; padding-top:20px; }
#secondary_help_2 { background:url(../images/bg-shadow-bottom.jpg) left bottom repeat-x; overflow:hidden; padding:0 20px 20px 20px; min-height:300px; height:auto !important; height:300px; }
.adbox { background:url(../images/bg-adbox-1.jpg) center top repeat-y; padding:10px 0; }
.half { width:47%; float:left; }
.half.left { padding-right:3%; }
.half.right { padding-left:3%; }
/* @end */



/* @group Stock Image Containers
-------------------------------------------------- */

.stock.med { width:313px; height:216px; padding:4px 0 0 3px; background:url(../images/bg-stock-306x207.jpg) no-repeat; }
.stock.med img { display:block; width:306px; height:207px; }
/* @end */








/* @group Specific Pages
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/



	/* @group Home
	-------------------------------------------------- */	
	#flash { height:285px; background:url(../images/bg-flash-tmp.jpg) no-repeat; }
	#homecontent { border:1px solid #c3c8b8; border-top:none; border-bottom:none; min-height:252px; background:#ded9d1 url(../images/bg-content-home.jpg) left top no-repeat; overflow:hidden; }
	#welcome { float:left; width:400px; padding:25px 0 25px 25px; }
	#current_news { float:right; width:265px; padding:25px 25px 25px 0; }
	/* @end */
	
	
	
	/* @group About
	-------------------------------------------------- */
		
	#about { width:400px; float:left; }
	#about_sidebar { width:320px; float:right; overflow:hidden; }
	#about_sidebar hr { margin:10px auto; }
	#hours { min-height:100px; }
	#about_sidebar dl { font-size:13px; width:200px; margin:0 0 0 34px; overflow:hidden; padding-top:5px; }
	#about_sidebar dt { width:49%; float:left; clear:left; }
	#about_sidebar dd { width:49%; float:left; text-align:right; color:#89a578; }
	/* @end */
	
	
	
	/* @group Contact
	-------------------------------------------------- */
	
	#contact_address { padding:8px 0 0 40px; font-weight:bold; color:#89a578; line-height:2.2em; }
	#contact { background:url(../images/separator-v.jpg) right 30px no-repeat; min-height:350px; }
	#contactpg form { overflow:hidden; background:url(../images/bg-contact-form.jpg) left bottom no-repeat; }
	#contactpg button { display:block; overflow:hidden; text-indent:-9999px; background:url(../images/btn-submit.jpg) no-repeat; width:85px; height:27px; float:right; margin-right:40px }
	/* @end */
	
	
	
	/* @group News
	-------------------------------------------------- */
	
	#newspg #sidebar ul { padding:15px 0 20px 34px; }
	#newspg #sidebar ul li { line-height:2em; }
	#newspg #sidebar ul li a { font-weight:normal; text-decoration:none; color:#7b776e; }
	#article { padding-top:25px; }
	#article_title { background:url(../images/bg-article-headline.jpg) left bottom no-repeat; padding:0 0 18px 0; color:#89a578; }
	#news_archive { min-height:300px; }
	#news_archive ul { padding:20px 0 20px 20px; }
	/* @end */
	
	
	
	/* @group Services
	-------------------------------------------------- */
	
	a#brochuredl { display:block; width:134px; height:29px; overflow:hidden; text-indent:-9999px; background:url(../images/btn-dl-brochure.jpg) no-repeat; float:left; }
	#services { background:url(../images/separator-v.jpg) 260px 20px no-repeat; padding-top:20px; }
	.service { overflow:hidden; padding:10px 0; }
	.service_image { width:233px; height:161px; padding:3px 0 0 3px; background:url(../images/bg-stock-227x155.jpg) no-repeat; }
	.service .info { width:470px; float:right; }
	.service .info hr { background:url(../images/bg-article-headline.jpg) left bottom no-repeat; height:14px; margin-bottom:3px; }
	.info_content h1,
	.info_content h2,
	.info_content h3,
	.info_content h4,
	.info_content h5,
	.info_content h6 { margin:0; padding:0; height:auto; min-height:0; color:#89a578; background-image:none !important; }
	.info_content p { margin:0 0 10px 0; padding:0; }
	.service p.price { font-weight:bold; margin:0; padding:0; }
	/* @end */
	
	
	
	/* @group Gallery
	-------------------------------------------------- */
	
	#gallery { background:url(../images/bg-gallery.jpg) right 17px no-repeat; }
	#gallery ul { padding:20px 0; overflow:hidden; }
	#gallery ul li { width:150px; height:130px; float:left; background:url(../images/bg-stock-104x99.jpg) 20px top no-repeat; padding-top:3px; }
	#gallery ul li a { display:block; width:104px; height:99px; margin:0 auto; }
	/* @end */

/* @end */