@import url(reset-min.css);
@import url(fonts-min.css);
@import url(base.css);

/* twin helix png fix */
img, div { behavior: url(js/iepngfix.htc) }
/* end */

html { background: #c2c2c2 url(../images/bg_body.gif) repeat-x left top; }
body { padding-top: 40px; }
hr { display: none;}
div.hr { margin: 5px 0px; width: 100%; font-size: 1px; height: 1px; line-height: 1px; background-color: #bec3c6; clear: both; }
div.float-wrap { overflow: hidden; clear: both; padding: 0px; }
#side-bar div.float-wrap { padding-bottom: 5px; }
.tel { font-weight: bold; }

h1, h2, h3 { color: #2a6c50; /* font-family: Georgia, "Times New Roman", Times, serif; */ margin: 0px; clear: both; }
h1 { font-size: 175%; margin-bottom: 20px; }
h2 { font-size: 150%; margin-top: 20px; }
h3 { font-size: 125%; margin-bottom: 5px; }

a , a:visited{ color: #3580a0; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }


ul.nav { margin: 0px; }
ul.nav li { list-style-type: none; float: left; }

#container { width: 960px; margin: 0px auto; }

#hdr { position: relative; width: 960px; height: 136px; background: transparent url(../images/bg_hdr.gif) no-repeat center top; }
	div#logo { text-indent: -999999px; width: 242px; height: 136px; background: transparent url(../images/bg_logo.png) no-repeat center center; }
	div#logo a { outline: none; display: block; width: 242px; height: 136px; }
	div.float-container { position: absolute; top: 15px; right: 5px; }
	img.logo { margin-right: 5px; }
	p.contact { color: #212121; text-align: right; font-size: 148%; line-height: 123.1%; position: absolute; top: 15px; right: 135px; }
	p.contact .tel { font-size: 148%; }

ul.main-nav { position: absolute; bottom: 0px; right: 0px; text-transform: uppercase; font-size: 100%; font-weight: bold; }

	/* sliding doors */
	ul.main-nav li, ul.main-nav li a { background-color: transparent; background-repeat: no-repeat; }
	ul.main-nav li { height: 23px; line-height: 23px; margin-right: 5px; background-position: left center; }
	ul.main-nav li.on a { color: #3580a0 !important; }
	ul.main-nav li a { color: #aeb6b1; display: block; padding: 0px 19px; background-position: right center; }
	ul.main-nav li a:visited, ul.main-nav li a:hover, ul.main-nav li a:active { text-decoration: none; }

	/* tab on & hover states */
	ul.main-nav li.on, ul.main-nav li.on:visited, ul.main-nav li.on:hover, ul.main-nav li.on:active { background-image: url(../images/bg_tabl-on.gif); }
	ul.main-nav li.on a, ul.main-nav li.on a:visited, ul.main-nav li.on a:hover, ul.main-nav li.on a:active { background-image: url(../images/bg_tabr-on.gif); }		
	/* end */
	
	/* tab off & hover states */
	ul.main-nav li { background-image: url(../images/bg_tabl-off.gif); }
	ul.main-nav li a { background-image: url(../images/bg_tabr-off.gif); }
	ul.main-nav li:hover, ul.main-nav li:active { background-image: url(../images/bg_tabl-on.gif); }
	ul.main-nav li a:hover, ul.main-nav li a:active { text-decoration: none; color: #3580a0; background-image: url(../images/bg_tabr-on.gif); }
	/* end */

	/* a few ie6 fixes */
	ul.main-nav li a { _color: #aeb6b1 !important; }
	ul.main-nav li.on a:hover, ul.main-nav li.on a:active { _color: #3580a0 !important; _text-decoration: none !important; }
	ul.main-nav li a:hover, ul.main-nav li a:active { _color: #fff !important; _background-image: url(../images/bg_tabr-off.gif); }
	/*end */
	
	/* sliding doors end */

#content { width: 940px; overflow: hidden; background: #fff; padding: 10px; }
#content #side-bar { width: 350px; padding: 0px 10px; float: right; }
a.block-link { outline: none; display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
		#side-bar div.testimonial { position: relative; width: 350px; margin-bottom: 10px; text-align: right; background-color: transparent; background-repeat: no-repeat; background-position: center center;}
			#side-bar div.testimonial p.quote { position: absolute; right: 10px; top: 30px; color: #2A6C50; font-family: Georgia, "Times New Roman", Times, serif; font-size: 133%; line-height: 100%; font-style: italic; }
			#side-bar div.testimonial p.quoter { position: absolute; right: 10px; top: 85px; color: #666; font-size: 85%; }
			#side-bar div.testimonial a.more { position: absolute; right: 10px; bottom: 5px; font-size: 77%; text-transform: uppercase; }
			#side-bar div.testi-home { height: 161px; background-image: url(../images/home_testimonial.gif); }
		
		#side-bar div.left-col { position: relative; float: left; clear: left; margin-right: 10px; }
			div.did-you-know { padding: 20px; width: 130px; height: 275px; background: transparent url(../images/home_didyouknow.gif) no-repeat center center; }
			div.did-you-know h3 { font-size: 197%; line-height: 123.1%; text-indent: -999999px; }
			div.did-you-know p { font-size: 138.5%; line-height: 197%; text-align: center; padding-top: 50px; }
			div.did-you-know p a { color: #565656; }

		#side-bar div.right-col { position: relative; float: right; clear: right; }
			div.credit-web-sites { background-color: #efefef; width: 170px; height: 315px; }
			div.credit-web-sites h3 { margin: 10px 0px 0px 10px; }

		#side-bar ul.links { margin: 10px 0px 0px 30px; }
		#side-bar ul.links li.first { font-weight: bold; list-style-type: none; margin-left: -15px; _margin-left: -17px; }
				ul.links { font-size: 85%; line-height: 148%; }

#content #main-content { width: 920px; padding: 0px 10px; }
#content #main-content.w-side-bar { width: 550px; padding: 0px 10px; float: left; }
#content #main-content.home ul.services { font-size: 108%; line-height: 148%; float: left; margin-left: 122px; _padding-left: 17px; _margin-left: 60px; }
table#contactus td, table#contactus th { border: 0px; }

#ftr { position: relative; height: 198px; padding: 9px 10px 0px; background: transparent url(../images/bg_ftr.png) no-repeat center top; }
#ftr img { margin-bottom: 10px; }
		ul.ftr-nav { font-size: 85%; }
			ul.ftr-nav li { padding-right: 13px; border-right: solid 1px #bec3c6; margin-right: 13px; }
			ul.ftr-nav li.last { border: none; }
			p.copyright { float: right; font-size: 85%; }
#ftr div.contact { position: absolute; top: 0px; right: 0px; text-align: right; padding: 9px 10px 0px 0px; }
	#ftr div.contact h2 { font-size: 100%; margin: 9px 0px 0px 0px; }
	#ftr div.contact p.tel { font-size: 112.5%; margin: 9px 0px 0px 0px; }