*		{ margin: 0; padding: 0; border: none; }
body		{ margin: 0 auto; width: 990px; color: #555; background: #555 url(../images/bg.jpg) no-repeat 0 0; font: 12px Georgia, "Times New Roman", Times, serif; }
ul		{ list-style: none; }
:focus	{ outline: none; }
p		{ line-height: 18px; }
a		{ color: #970000; }

/*Navigation Rules*/

#header{ width: 990px; }
#header .logo { width: 302px; height: 130px; background: url(../images/logo.gif) no-repeat 0 0; display: inline; float: left; }  
#header .logo a { padding: 26px 0 0 20px; width: 210px; height: 90px; display: block; text-indent: -9999px; }  
	#header_right { margin-right: 20px; width: 658px; display: inline; float: right; }
		#contact_info { width: 658px; height: 20px; margin: 22px 0 23px 0; font: 17px Georgia, "Times New Roman", Times, serif; color: #FFFFFF; text-align: center; }
		#contact_info span { margin: 0 0 0 20px; }
		#main_nav { width: 658px; height: 65px; }
		#main_nav li { height: 65px; display: inline; float: left; }
		#main_nav a { height: 65px; display: block; text-indent: -9999px; }
		#main_nav a:hover { background-position: 0 -65px; }
		#main_nav a.active { background-position: 0 -65px; }
			a#nav_home { width: 82px; background: url(../images/nav_home.gif) no-repeat 0 0; }
			a#nav_about { width: 85px; background: url(../images/nav_about.gif) no-repeat 0 0; }
			a#nav_product { width: 118px; background: url(../images/nav_product.gif) no-repeat 0 0; }
			a#nav_gallery { width: 106px; background: url(../images/nav_gallery.gif) no-repeat 0 0; }
			a#nav_resources { width: 127px; background: url(../images/nav_resources.gif) no-repeat 0 0; }
			a#nav_contact { width: 140px; background: url(../images/nav_contact.gif) no-repeat 0 0; }
			
/*Content Area*/

#content { margin: 0 auto; width: 990px; }	

#home_feature_wrap { padding: 0 20px; width: 950px; min-height: 270px; background: url(../images/bg_featured_content.png) no-repeat; }

	#flash_home { margin: 0 10x 0 20px; width: 475px; display: inline; float: left; }
	
	#welcome { padding: 0 20px 0 10px; width: 445px; display: inline; float: right; }
	#welcome h1 { padding: 15px 0 15px 10px; font-size: 18px; font-weight: bold; }
	#welcome p { padding: 10px 0 0 10px; font-size: 16px; line-height: 26px; }

#content_top { margin: 0; }

#home_wrap { padding: 0 30px; width: 930px; background: url(../images/bg_content.png) repeat-y 0 0; }
	.home_feature { margin-right: 10px; width: 303px; display: inline; float: left; }
	.home_feature_last { margin: 0; }
	.home_feature h1 { padding: 15px 0 15px 10px; font-size: 18px; font-weight: bold; }
		
	#products_feature img { margin: 5px 0 0 10px; }
	#products_feature ul { padding: 10px; width: 283px;  }
	#products_feature li { width: 141px; font-size: 16px; line-height: 26px; display: inline; float: left; }
	#products_feature li a { text-decoration: none; }
	#products_feature li a:hover { text-decoration: underline; }
	
	#gallery_feature ul { padding: 6px; width: 291px;  }
	#gallery_feature li { margin: 0 5px 5px 0; padding: 14px 14px 0; width: 115px; height: 73px; display: inline; float: left; background: url(../images/bg_lightbox.gif) no-repeat 0 0; text-align: center; }
	#gallery_feature img { margin-bottom: 4px; }
	#gallery_feature li.last { margin-right: 0; }
	
	#side_bar { width: 303px; height: 243px; background: url(../images/bg_grey_box.jpg) no-repeat 0 0; }
	#side_bar .rule { margin: 0 10px; }
	#side_bar ul { padding: 15px 10px 0; width: 283px;  }
	#side_bar li { margin-right: 10px; width: 136px; display: inline; float: left; }
	#side_bar li.last { margin-right: 0;  }
	
	#about { margin-right: 20px; width: 606px; display: inline; float: left; }
	#about h1 { padding: 15px 0 15px 10px; font-size: 18px; font-weight: bold; }
	#about p { padding: 15px 0 15px 10px; line-height: 22px; }
	#about ul { padding: 10px; width: 586px;  }
	#about li { padding-bottom: 15px; line-height: 22px; }
	
	#products { margin-right: 20px; width: 606px; display: inline; float: left; }
	#products h1 { padding: 15px 0 15px 10px; float: left; width: auto; font-size: 18px; font-weight: bold; }
	#products h3 { padding: 15px 0 5px 10px; font: bold 14px; }
	#products p { padding: 0 0 15px 25px; line-height: 22px; }
	#products ul { margin: 0 0 10px 55px; }
	#products li { padding: 0 0 5px 5px; list-style: circle; }
	#products #alphabet { padding: 19px 0 16px; float: right; }
	#products #alphabet a { text-decoration: none; }
	#products #alphabet a:hover { text-decoration: underline; }
	#products .letter_dividor { clear: both; margin: 25px 0 5px; height: 18px; }
	#products .letter_dividor .left { padding-left: 10px; float: left; font-size: 16px; font-weight: bold; }
	#products .letter_dividor .right { float: right; }
	

	#gallery { margin-right: 20px; width: 606px; display: inline; float: left; }
	#gallery h1 { padding: 15px 0 15px 10px; float: left; font-size: 18px; font-weight: bold; }
	#gallery .view_all { padding: 17px 0 13px 10px; float: right; line-height: 21px; }
	#gallery .view_all a { text-decoration: none; }
	#gallery .view_all a:hover { text-decoration: underline; }
	#gallery p { font-size: 18px; font-weight: bold;  }
	#gallery ul { margin-bottom: 15px; padding: 0 4px; width: 598px;  }
	#gallery li { margin: 10px 2px 0 0; padding: 14px 14px 0; width: 270px; height: 206px; display: inline; float: left; background: url(../images/bg_lightbox_lrg.gif) no-repeat 0 0; text-align: center; }
	#gallery img { margin-bottom: 15px; }
	#gallery li.last { margin-right: 0; }
	#gallery li.bottom { margin-top: 0; }
	
	#resources { margin-right: 20px; width: 606px; display: inline; float: left; }
	#resources h1 { padding: 15px 0 15px 10px; font-size: 18px; font-weight: bold; }
	#resources strong { font: bold 14px; }
	#resources p { padding: 15px 0 15px 10px; line-height: 22px; }
	#resources ul { padding: 10px; width: 586px;  }
	#resources li { padding-bottom: 15px; line-height: 22px; }
	
	#contact_submit { margin-right: 20px; width: 606px; display: inline; float: left; }
	#contact_submit h1 { padding: 15px 0 15px 10px; font-size: 18px; font-weight: bold; }
	#contact_submit strong { font: bold 14px; }
	#contact_submit p { padding: 15px 0 15px 10px; font-size: 12px; line-height: 22px; }
	#contact_submit ul { padding: 10px; width: 586px;  }
	#contact_submit li { padding-bottom: 15px; line-height: 22px; }
	#contact_submit label { margin: 0 5px 0 0; padding: 6px 0 0 10px; width: 90px; color: #970000; font-size: 12px; font-weight: bold; line-height: 18px; float: left; }
	#contact_submit input { padding: 6px 0 0 6px; width: 300px; height: 22px; background: url(../images/bg_input.gif) repeat-x 0 0; border: 1px solid #970000; float: left; }
	#contact_submit textarea { padding: 6px 0 0 6px; width: 300px; height: 112px; background: #fff url(../images/bg_input_lrg.gif) repeat-x 0 0; border: 1px solid #970000; float: left; }
	#contact_submit input.btn { padding: 0; width: 82px; height: 35px; background: none; border: none; }
	#contact_submit .input_wrap { margin-bottom: 15px; width: 606px; }
	#contact_submit .input_wrap .check { width: 300px; display: inline; float: left; line-height: 24px; text-align: left; }
	#contact_submit .input_wrap .check input { width: 20px; clear: both; }
	
	#estimate_guide { margin-right: 20px; width: 606px; display: inline; float: left; }
	#estimate_guide h1 { padding: 15px 0 15px 10px; font-size: 18px; font-weight: bold; }
	#estimate_guide strong { font: bold 14px; }
	#estimate_guide p { padding: 15px 0 15px 10px; line-height: 22px; }
	#estimate_guide ul { padding: 10px; width: 586px;  }
	#estimate_guide li { padding-bottom: 15px; line-height: 22px; }

#footer { margin: 0 auto; padding-top: 23px; width: 990px; height: 85px; background: #555 url(../images/bg_footer.png) no-repeat 0 0; }
#footer p { color: #FFFFFF; }	
#footer a { text-decoration: none; color: #fff; }
#footer a:hover { text-decoration: underline; }
#footer span { margin: 0 5px; }
#footer .right { margin-bottom: 30px; padding-right: 35px; float: right; }
#footer .left { margin-bottom: 30px; padding-left: 35px; float: left; }
	
		
.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
.rule { margin: 0; height: 5px; font-size: 0; line-height: 0; clear: both; background: url(../images/line.png) no-repeat 0 0; }
.shadow_rule { margin-bottom: 5px; height: 5px; background: url(../images/rule_shadow.jpg) no-repeat 0 0; }
.text_right {text-align: right; }
