@import url("sucker.css");

* { margin: 0; padding: 0; }

a, a:link { color: #2e4a1a; }
a:hover { color: #638052; }
a:visited { color: #6c8857; }
a:active { color: #036027; }

h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3 { font-size: 15px; }
h4 { font-size: 13px; }

html, body { height: 100%; }
body { background-color: #738c5f; text-align: center; font: 12px Arial, Helvetica, sans-serif; color: #000; }

a img { border: none; }
.clearer { height: 1px; line-height: 1px; overflow: hidden; clear: both; }

.centered { width: 960px; text-align: left; margin: 0 auto; background: transparent url(../images/bg.gif) 0 0 repeat-y; position: relative; }

#header {
	position: relative;
	height: 143px;
	background: transparent url(../images/header_bg.jpg) 0 0 no-repeat;
	padding-right: 68px;
}
	#header img { float: right; }
	#header h1 { position: absolute; text-indent: -5000px; line-height: 1px; }

#subbar {
	position: relative;
	height: 29px;
	background: transparent url(../images/subbar_bg.jpg) 0 0 no-repeat;
}
	.breadcrumbs { display: block; padding: 8px 0 0 76px; font: bold 9px Verdana, Arial, Helvetica, sans-serif; color: #fff; }
		.breadcrumbs a { color: #fff; }
		.breadcrumbs a:visited { color: #eee; }
		.breadcrumbs a:hover { background-color: #899982; }

	#subbar ul { list-style: none; list-style-image: none; padding: 6px 0 0 76px; }
		#subbar ul li { display: inline; font: bold 9px Verdana, Arial, Helvetica, sans-serif; color: #fff; }
			#subbar ul li a { color: #fff; }
			#subbar ul li a:hover { background-color: #899982; }
			
	#searchform, .search { float: right; width: 300px; padding: 5px 76px 0 0; }
		#searchform input, .search input { float: right; }
		#searchform #q, .search .inputbox { background-color: #deead5; border: solid 1px #2b3623; border-right: none; font: bold 10px Arial, Helvetica, sans-serif; color: #2b3623; height: 13px; width: 168px; padding: 2px 5px; }

#main {
	position: relative;
	background: transparent url(../images/stripbg.jpg) 0 0 no-repeat;
	height: 230px;
	z-index: 2;
}

	.centered>#main { height: auto; min-height: 230px; }
	
	#leftbar { float: left; padding-left: 68px; width: 175px; }
		ul#leftmenu { list-style: none; list-style-image: none; margin: 3px 0 20px 0; }
			ul#leftmenu li { margin-bottom: 3px; }
				ul#leftmenu li a { 
					font: bold 11px Arial, Helvetica, sans-serif; 
					color: #fff; 
					text-decoration: none; 
					display: block; 
					background: transparent url(../images/menubtn_bg.jpg) 0 0 no-repeat; 
					width: 167px; 
					height: 23px; 
					padding: 9px 0 0 8px;
				}
				ul#leftmenu li a:hover { background-image: url(../images/menubtn_bg_over.jpg); }
				
				ul#leftmenu li ul {
					background: #4b702b;
					margin: -1px 4px 6px 10px;
					padding: 3px 0 4px 0;
					list-style: none;
					border: solid 1px #3b5e26;
					border-top: none;
				}
					ul#leftmenu li ul li a {
						background: none;
						padding: 2px 2px 2px 6px;
						height: auto;
						width: auto;
					}
					ul#leftmenu li ul li ul {
						border: none;
					}
		.callout, .menu_callouts { padding-left: 12px; margin-bottom: 2px; list-style: none; }
			.callout a:hover img, .menu_callouts a:hover img { background-color: #9ad36d; }
	
	#content { padding-top: 68px; margin: 0 84px 0 262px; line-height: 18px; }
		#content p { margin: 10px 10px 20px; }

	.dropmenu {
		display: block;
		position: absolute;
		height: 21px; 
		top: 0;
		left: 0;
		background: transparent url(../images/menu_locations_btn.gif) 0 0 no-repeat;
		cursor: pointer;
	}

		#dropnavs {
			position: absolute; top: 0; left: 0;
		}
			#dropnavs .separator {
				 visibility: hidden; padding-bottom: 3px; display: block; cursor: default!important;
			}
			#dropnavs ul ul .separator {
				visibility: visible;
				padding: 5px 6px;
				width: 130px;
				cursor: default!important;
			}
			#dropnavs li ul {
				width: 130px;
			}
			#dropnavs ul ul li {
				 width: 150px;
			}
			#dropnavs ul ul {
				color: #fff;
			}
				#dropnavs ul ul a {
					color: #fff;
					text-decoration: none;
					padding: 5px 6px;
					width: 142px;
				}
				
			#dropnavs ul ul li.parent {
				background: transparent url(../images/droparrow_locations.gif) 145px 7px no-repeat;
			}
			
			#dropnavs ul ul { width: 154px; }
				#dropnavs ul ul a, #menu_locations ul ul .separator { width: 138px; border-bottom: solid 1px #fff; border-left: solid 1px #fff; }

		#menu_locations  { background-image: url(../images/menu_locations_btn.gif); top: 17px; left: 400px; z-index: 1004; padding: 2px 0 0 1px; }
			#menu_locations ul ul { background-color: #634938; }
				#menu_locations ul ul a, #menu_locations ul ul .separator { border-color: #90715c; }
					#menu_locations ul ul a:hover { background-color: #84644f; }
/*		#menu_commercial { background-image: url(../images/menu_commercial_btn.gif); top: 5px; left: 722px; z-index: 1003; padding: 2px 0 0 1px;  } */
		#menu_commercial { background-image: url(../images/menu_commercial_btn2.gif); top: 27px; left: 722px; z-index: 1002; padding: 2px 0 0 1px;  }
			#menu_commercial ul ul { background-color: #385750; }
				#menu_commercial ul ul a, #menu_commercial ul ul .separator { border-color: #64827c; }
					#menu_commercial ul ul a:hover { background-color: #5a7d75; }
/*		#menu_residential { background-image: url(../images/menu_residential_btn.gif); top: 27px; left: 722px; z-index: 1002; padding: 2px 0 0 1px;  } */
		#menu_residential { background-image: url(../images/menu_residential_btn2.gif); top: 5px; left: 722px; z-index: 1003; padding: 2px 0 0 1px;  }
			#menu_residential ul ul { background-color: #385750; }
				#menu_residential ul ul a, #menu_residential ul ul .separator { border-color: #64827c; }
					#menu_residential ul ul a:hover { background-color: #5a7d75; }

		#content ul li, #content ol li { margin-left: 40px; }
		#content ul li li, #content ol li li { margin-left: 20px; }
		
		#content ul.menu {
			clear: right;
			float: right;
			border: solid 1px #7a9960;
			margin: 38px 2px 10px 10px;
			list-style: none;
			background: #566c46; 
			width: 220px;
		}
			#content ul.menu li {
				margin-left: 0;
			}
				#content ul.menu .separator {
					padding: 2px 6px;
					background: #7A9960;
					color: #fff;
					display: block;
					font: bold 11px Arial, Helvetica, sans-serif;
				}
				
				#content ul.menu li a {
					display: block;
					text-decoration: none;
					padding: 2px 6px;
					background: #566c46;
					color: #fff;
					border-bottom: solid 1px #7a9960;
				}
				#content ul.menu li a:hover {
					background: #638052;
				}
				
					#content ul.menu li ul { list-style: none; background: #566c46; margin-left: 14px; }
		#content h1, #content h2, #content h3, #content h4 {
			margin: 0.5em 0 0.75em;
		}


#footer {
	z-index: 1;
	position: relative;
	background: #799960 none;
	border-top: solid 1px #abcf8e;
	color: #f0ffe4;
	font-size: 11px;
	height: 80px;
}
	.centered>#footer { height: auto; min-height: 80px; }
	#tciafooter { float: right; margin: 16px 94px 0 0; }
	#footer ul { list-style: none; list-style-image: none; margin: 16px 0 2px 94px; }
		#footer ul li { display: inline; padding-left: 12px; background: transparent url(../images/footerbullet.gif) 4px 4px no-repeat; }
		#footer ul li:first-child { padding-left: 0; background: none; }
			#footer ul li a { color: #f0ffe4; }
			#footer ul li a:hover { color: #fff; }
	#footer p { margin-left: 94px }


	
	
.contentheading, .componentheading {
	color: #334823;
	font: bold 18px Tahoma, Georgia, serif;
	border-bottom: solid 1px #334823;
}

.sitemappage_page {
	padding: 0 40px;
}
.sitemappage_page h1 {
	font-size: 15px;
	border-bottom: dashed 1px #7a9960;
}
.sitemappage_page ul { list-style: none; }
.sitemappage_page ul li { margin-left: 0!important; }
.sitemappage_page ul li li { margin-left: 14px!important; }

#locationid {
	position: absolute;
	top: 82px;
	left: 112px;
	font: normal 11px Georgia, Tahoma, serif;
}

#locationlogo {
	position: absolute;
	top: 0;
	left: 0;
	width: 350px;
	height: 143px;
}

.chronoform {
	display: none;
}
.cfformarea {
	position: relative;
	margin: 12px 0 22px 120px;
}
.cfformarea label {
	position: absolute; left: -110px; width: 100px;
}
.cfformarea div {
	margin-bottom: 4px;
}
.custom-tip {
	width: 160px!important;
}
div.cf_tool-tip {
	width: 169px!important;
}
div.cf_tool-title, div.cf_tool-text {
	text-align: left!important;
}

.galleryset { text-align: left; }
	.galleryimg { margin: 0 14px; }
		.galleryimg a img { border: solid 1px #999; padding: 2px; }
		.galleryimg a:hover img { border: solid 2px #000; padding: 1px; }
		
.pagephoto { float: right; margin: 9px 8px 14px 18px; }
	.pagephoto img { border: solid 1px #7a9960; border-right-color: #566c46; border-bottom-color: #566c46; }
.pagephotocenter { text-align: center; margin: 14px; }
.pagephoto_undermenu { position: absolute; margin-top: 250px; right: 90px; /*left: 682px;*/ }
	.pagephotocenter img { border: solid 1px #7a9960; border-right-color: #566c46; border-bottom-color: #566c46;  }
	
.contactchart { border-collapse: collapse; margin-left: 10px; }
	.contactchart td, .contactchart th { border: solid 1px #566c46; vertical-align: top; }
	.contactchart th { border-bottom-width: 2px; }
	.contactchart th { font: bold 14px Arial, Helvetica, sans-serif; background: #7a9960; padding: 2px 10px; color: #fff; }
	.contactchart td { font: bold 12px Arial, Helvetica, sans-serif; padding: 4px 10px 14px; }