/* Page Structure
----------------------------------------------- */

html { height: 100%; }

body	{
	margin:0px;
	padding:0px;
	background-color: #ffffff;
    height:100%; /* ie will set the body/html to 100%, anything overflowing that will (incorrectly) resize it. go IE */
    min-height:100%; /* when FF/etc automatically size the body/html it should be AT LEAST the height of the entire browser window, but can expand based on content. */
	font:16px courier new, times new roman, serif;
	background: url(../images/bg/b_main.jpg) repeat top left;
	line-height:24px;
	color: #111010;
	text-align: center; /* IE w */
	}

p {font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left; margin:0; padding:20px 0 0 0;}
td {font:16px courier new, times new roman, serif; color: #111010; margin:0; line-height: 20px;}
h1 {font-family: courier new, times new roman, serif; font-size:24px; margin:0; padding:2px 0 5px 0;}
h2 {font-family: courier new, times new roman, serif; font-size:24px; margin:0; padding:0 0 4px 0; font-weight: bold;}
h3 {font-family: courier new, times new roman, serif; font-size:14px; margin:0; padding:3px 0 6px 0;}
h4 {font-family: courier new, times new roman, serif; font-size:16px; line-height: 17px; margin:0; padding:5px 0 9px 0; color: #565656;}
h5 {font-family: courier new, times new roman, serif; font-size:20px; margin:0; padding:20px 0 10px 0; color: #27110c; font-weight: bold;}
h6 {font-family: courier new, times new roman, serif; font-size:20px; margin:0; padding:50px 0 10px 0; color: #27110c; font-weight: bold;}
.home_text {font:16px arial, helvetica, sans-serif; color: #5c5c54; display: inline-block; margin:0; padding:13px 0 0 0; line-height: 20px; text-align:left;}
a {color:#ed0909; text-decoration:none;}
a:hover {color:#ed0909; text-decoration:underline;}
.testimonials {font:14px courier new, times new roman, serif; color: #111010; line-height: 15px; text-align:left; margin:0; padding:16px 0 0 0;}
.test_head {font-family: courier new, times new roman, serif; font-size:20px; margin:0; padding:50px 0 0px 0; color: #27110c; font-weight: bold;}
.services_head {font-family: courier new, times new roman, serif; font-size:20px; margin:0; padding:0 0 10px 0; color: #27110c; font-weight: bold;}

.submenu {color:#5c5c54; text-decoration:none;}
.submenu:hover {color:#2b2b27; text-decoration:underline;}

#wrapper {position:relative; width:100%; margin:0 auto; /* margin:0 auto 0 auto; */ text-align: center;}

#home_header {position:absolute; top: 0px; left: 0px; width: 561px; height: 55px; z-index:1;}
#home_header h1 {display: none;}

#home_about {width:555; height:174; background: url(../images/gen/home_text.gif) no-repeat top left; cursor: pointer;}
#home_about a {display: none;}

#home_logo {position:absolute; top: 27px; left: 25px; width: 222px; height: 49px; background: url(../images/gen/logo.gif) repeat top left; z-index:55;}
#home_green {position:absolute; top: 0px; right: 0px; width: 177px; height: 133px; background: url(../images/gen/green.gif) repeat top left; z-index:55;}
#home_line {position:absolute; top: 76px; left: 0px; width: 806px; height: 24px; background: url(../images/gen/header_line.gif) repeat top left; z-index:55;}
#home_nav {position:absolute; top:102px; left:20px; width:683px; height:28px; z-index:99;}

#home_cup {position:absolute; top: 640px; left: 681px; width: 250px; height: 412px; background: url(../images/gen/coffee_cup.jpg) repeat top left; z-index:66;}
#home_cafe {position:absolute; top: 939px; left: 649px; width: 281px; height: 197px; background: url(../images/gen/home_cafepress.gif) repeat top left; z-index:69;}
#home_cafe_link {width:281; height:197; cursor: pointer;}
#sitemeter {position:absolute; top:340px; left:0px; width:100px; height:50px; z-index:1;}
#pool_cue { position:absolute; top: 160px; left: 586px; width: 39px; height: 919px; background: url(../images/gen/pool_cue.gif) repeat top left; z-index:67;}

#tincan { position:absolute; top: 150px; left: 544px; width: 390px; height: 308px; z-index:66;}
#rolodex { position:absolute; top: 150px; left: 621px; width: 200px; height: 215px; background: url(../images/gen/rolodex.gif) repeat top left; z-index:66;}

#tincan2_wrap { position:absolute; top: 0px; left: 0px; width: 100%; height: 448px; text-align: center; z-index:88;}
#tincan2a { position:relative; width: 949px; height: 430px; margin:0 auto 0 auto; z-index:91; }
#tincan2b { position:absolute; top: 0px; left: 585px; width: 230px; height: 438px; z-index:92;}

#tincan3 { position:absolute; top: 0px; left: 591px; width: 230px; height: 438px; z-index:92;}

#tincan4 { position:absolute; top: 28px; left: 143px; width: 150px; height: 150px; background: url(../images/bg/b_faq.gif) no-repeat middle center; z-index:92;}
#tincan5 { position:absolute; top: 28px; left: 143px; width: 150px; height: 150px; background: url(../images/bg/b_faq.gif) no-repeat middle center; z-index:91;}

#elec1 { position:absolute; top: 89px; left: 69px; width: 60px; height: 29px; background: url(../images/gen/electrical.gif) repeat top left; z-index:66;}
#elec2 { position:absolute; top: 89px; left: 465px; width: 60px; height: 29px; background: url(../images/gen/electrical.gif) repeat top left; z-index:67;}

#megaphone {position:absolute; top: 60px; left: 550px; width: 257px; height: 184px; background: url(../images/gen/megaphone.gif) repeat top left; z-index:66;}

#home_body {position:absolute; top:142px; left:0px; height:auto; width:996px; background: url(../images/bg/b_home_body.gif) repeat top left; border: solid 1px #53534a;}

#home_body_left {float: left; width: 635px; margin: 0; padding: 0;}
	#home_body_left_t { width:635px; height:287px;  padding: 2px 0 2px 0; background-color: #ffffff;}	
	#home_body_left_b { width:635px; height:310px; background: url(../images/bg/b_home_left_text.gif) no-repeat top left; background-color: #d1e06e;}
	#home_body_left_text {float: left; width:350px; margin:64px 0 0 26px; padding: 0 0 0 0; font:16px arial, helvetica, sans-serif; color: #676767; display: inline; line-height: 20px; text-align:left;}
	#home_body_left_map {float: left; width:255px;}
	#home_body_left_map a {color:#676767; text-decoration:none;}
	#home_body_left_map	a:hover {color:#676767; text-decoration:underline;}
	
#home_body_right {	float: left; width: 361px; dispay: inline; overflow: hidden; text-align: left;  margin-right: -3px;  /* fixes ie6 duplication bug */}
	#home_body_right_asx {width:331px; margin:15px 0 0 15px;}	
	#home_body_right_comm {width:331px; margin:15px 0 0 15px;}	
	#home_body_right_latest_head {width:331px; margin:15px 0 0 15px;}	
	#home_body_right_latest_text {width:301px; margin:5px 0 25px 30px;}	
		#home_body_right_latest_text h2 {font:12px arial, helvetica, sans-serif; color: #989889; font-weight: bold; line-height: 15px; text-align:left; margin:0; padding:0 0 0 0;}
		#home_body_right_latest_text h3 {font-family: Arial, Helvetica, sans-serif; color: #676767; font-size:15px; line-height: 12px; margin:0; padding:3px 0 2px 0;}
		#home_body_right_latest_text p {font:12px arial, helvetica, sans-serif; color: #676767; line-height: 16px; text-align:left; margin:0; padding:0 0 10px 0;}
		#home_body_right_latest_text a {color:#676767; text-decoration:none;}
		#home_body_right_latest_text a:hover {color:#676767; text-decoration:underline;}

#clear {clear: both;}

#clear2 {clear: both; margin: 25px 0 25px 0}

#subscribe {height:41px; width:996px; padding:10px 0 10px 0; background-color: #f6f6f3; text-align: left;}
	#subscribe_img {padding:0 0 0 24px;}

#footer {height:39px; width:996px; background-color: #ffffff; text-align: left;}
	#foot_about { float: left; padding: 15px 0 0 0;  width: 430px; height: 26px; display:inline; color:#dfd2cd; text-align: left; font-family: georgia, times new roman, serif; font-size:12px; line-height:16px;}
	#foot_nav { float: left; padding: 15px 0 0 25px; width: 425px; height: 50px; display:inline; color:#ad9085; text-align: left; font-family: georgia, times new roman, serif; font-size:12px; line-height:16px;}
		#foot_nav a {color:#dfd2cd; text-decoration:none;}
		#foot_nav a:hover {color:#ad9085; text-decoration:underline;}
		#foot_nav h4 {color:#dfd2cd; margin:0 0 0 0; padding:0 0 0 0; font-family: georgia, times new roman, serif; font-size:12px; line-height:16px;}
		#foot_about h4 {color:#dfd2cd; margin:0 0 0 0; padding:0 0 0 0; font-family: georgia, times new roman, serif; font-size:12px; line-height:16px;}

#header_wrap { position:absolute; top: 0px; left: 0px; width: 100%; height: 378px; background-color:#53534a; background:url(../images/bg/b_int_header2.jpg) bottom left; text-align: center;}
#header { position:relative; width: 949px; height: 378px; margin:0 auto 0 auto;}
#logo {position:absolute; top:0px; left:10px; width:448px; height:337px; z-index:58;}
#chalk {position:absolute; top:45px; left:465px; width:408px; height:253px; z-index:59;}
#nav_bottom { position:absolute; top: 325px; left: 52px; width: 845px; height: 32px; background: url(../images/nav/n_bottom.gif) no-repeat top left; z-index:60;}
#nav { position:absolute; top:286px; left:52px; width:845px; height:39px; margin:0 0 0 0; padding:0 0 0 0; z-index:99;}
#nav ul {margin: 0; padding: 0; list-style:none; width:845px;}
#nav ul li {float:left; padding-top: 0px; height:39px; padding-right:0px;}
#nav td {margin:0; padding:0 0 0 0;}
#nav_flash { position:absolute; top:286px; left:52px; width:845px; height:39px; margin:0 0 0 0; padding:0 0 0 0; z-index:80;}

		
#body_wrap {position:relative; top: 326px; width: 949px; text-align: center; margin: 0 auto 0 auto; z-index:70;}
#body_header {position:relative; top: 10px; left: 0px; height:80px; width:949px; background: url('../images/bg/b_body_header2.png') no-repeat top center; * background: none; * filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/b_body_header2.png', sizingMethod='fixed');}
#body_header_home {position:relative; top: 10px; left: 0px; height:72px; width:949px; background: url('../images/bg/b_body_header_home.png') no-repeat top center; * background: none; * filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/b_body_header_home.png', sizingMethod='fixed');}
/* #body_main3 {position:relative; left:0px; top:0px; width: 949px; margin:0 auto 0 auto; background: url('../images/bg/b_body_tile.gif') repeat top center; * background: none; * filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/b_body_tile.png', sizingMethod='scale');} */
#body_main1 {position:relative; left:0px; top:0px; width: 949px; background: url(../images/bg/b_body_tile.gif) repeat top center;}
#body_main2 {position:relative; top: 0px; left: 0px; margin: 0 auto 0 auto; width: 870px;}
#body_left {float: left; width: 203px; text-align: left; margin: 0 0 0 0; padding: 0;}
#body_left2 {float: left; width: 70px; text-align: left; margin: 0 0 0 0; padding: 0;}
#body_mid {float: left;  width: 590px; dispay: inline; text-align: left;}
#body_mid2 {float: left;  width: 800px; dispay: inline; text-align: left;}
#body_right {float: left; width: 210px; dispay: inline; padding: 0 0 15px 0; text-align: left; margin-right: -3px;  /* fixes ie6 duplication bug */}

.tip2 {font-family: courier new, times new roman, serif; font-size:16px; line-height:20px; color: #000000;}

#home_left {float: left; width: 10px; text-align: left; margin: 0 0 0 0; padding: 0;}

#home_clients {float: left; width: 561px; text-align: left; margin: 0 0 0 0; padding: 0; font:15px courier new, times new roman, serif; color: #753f32; line-height: 20px; text-align:left;}
#home_clients p {font:15px courier new, times new roman, serif; color: #753f32; line-height: 20px; text-align:left; margin:0; padding:15px 0 0 0;}
/* #home_clients ul {margin: 0; padding: 0; }
#home_clients ul li {float:left; padding-top: 5px; height:20px; padding-right:3px;} */

#home_our_clients {
	position:absolute;
	top:40px;
	left:40px;	
	width:241px;
	height:30px;
	background: url(../images/gen/home_our_clients.gif) no-repeat top left;	
	z-index: 20;
	}

#home_clients_left {float: left; width: 235px; text-align: left; margin: 0 0 0 0; padding: 0;}
#home_clients_right {float: left; width: 245px; text-align: left; margin: 0 0 0 15; padding: 0;}

#home_clients_left ul {margin:0; padding:0 0 0 16; list-style-image: inside url(../images/gen/bullet.gif);}
#home_clients_left li {margin:0; padding:4 0 0 0;}
#home_clients_right ul {margin:0; padding:0 0 0 16; list-style-image: inside url(../images/gen/bullet.gif);}
#home_clients_right li {margin:0; padding:4 0 0 0;}

#body_footer {postion: relative; height:94px; width:949px; margin:0 auto 0 auto; background: url('../images/bg/b_footer.png') no-repeat left top; * background: none; * filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/b_footer.png', sizingMethod='scale');}

#main_footer {height:150px; width:900px; margin:0 auto 0 auto;}
	#copyright_body { float: left; padding: 12px 0 0 0;  width: 300px; height: 26px; display:inline; color:#a0a099;}

#subnav {width:191px; margin:0 0 0 0; font:11px courier new, times new roman, serif; color: #5c5c54; text-align:left; background: url(../images/bg/b_body_left.gif) repeat top left; z-index:99;}	
#subnav td {font:11px courier new, times new roman, serif; color: #111010; padding:0 0 9px 0;}
#subnav ul {margin:0; padding:0 0 0 0; list-style-image: url(../images/gen/spacer.gif);}
#subnav li {margin-bottom: 3px; padding:4 6 4 11; background: url(../images/gen/arrow.gif) no-repeat top left;}
#subnav_v li {margin-bottom: 3px; padding:4 0 4 11; background: url(../images/gen/arrow.gif) no-repeat top left;}

#subnav a {color:#111010; text-decoration:none;}
#subnav a:hover {color:#f90303; text-decoration:underline;}

#subnav2 {width:70px; margin:0 0 0 15px; font:13px courier new, times new roman, serif; color: #5c5c54; text-align:left;}	

#content {width:600px; margin:0 0 0 0; font:16px courier new, times new roman, serif; color: #48261e; line-height: 22px; text-align:left;}	
/* #content ul {margin:7px 0 0 10px; padding:15 0 0 15;}
#content li {padding:0 0 0 0;} */

#content2 {width:800px; margin:0 0 0 30px; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left;}	
#content3 {width:800px; margin:0 0 0 0; padding:25px 0 40px 0; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left; background: url(../images/bg/b_content_wide.gif) repeat top center;}	
#content4 {width:710px; margin:0 0 0 55px; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left;}	

#contact3 {width:437px; margin:0 0 0 0; padding:0 0 0 0; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left; background: url(../images/bg/b_contact.gif) repeat top center;}	
#contact4 {width:437px; margin:0 0 0 0; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left;}

#content5a {width:590px; margin:0 0 0 0; padding:25px 0 40px 0; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left; background: url(../images/bg/b_content_wide.gif) repeat top center;}	
#content5b {width:535px; margin:0 0 0 25px; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left;}	

#content6 {width:800px; margin:0 0 0 0; padding:0 0 0 0; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left; background: url(../images/bg/b_content_narrow.gif) repeat top center;}	

#hcontent {width:561px; margin:0 0 0 0; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left; background: url(../images/bg/b_home_scripts.gif) repeat top left;}	
#hcontent2 {width:550px; margin:0 0 0 0; padding:0 0 0 0; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left;}	

#hcontent3 {width:561px; margin:0 0 0 0; font:16px courier new, times new roman, serif; color: #111010; line-height: 20px; text-align:left; background: url(../images/bg/b_home_clients.gif) repeat top left;}	
#hcontent4 {width:500px; margin:0 0 0 35px; padding:0 0 0 0; font:16px courier new, times new roman, serif; color: #111010; line-height: 18px; text-align:left;}	
#hcontent4 p {font:16px courier new, times new roman, serif; color: #111010; line-height: 18px; text-align:left; margin:0; padding:18px 0 0 0;}

#home_tick {float: left; width: 32px; text-align: left; margin: 0 0 0 0; padding: 0;}
#home_scripts {float: left; width: 514px; text-align: left; margin: 15px 0 0 0; padding: 0; font:16px courier new, times new roman, serif; color: #000000; line-height: 18px;}

#body_right_shell {width:265px; margin:45px 0 0 0; padding:0 0 15px 0; background-color: #f4f3f0; text-align: left;}	
	#body_right_shell_pic {width:235px; padding:15px 0 10px 15px; background-color: #f4f3f0;}
	#body_right_shell_text {width:235px; margin:0 0 0 15px; background-color: #e8e7e0;}	
	#body_right_shell_text2 {width:215px; padding:10 10 10 10;  font:15px arial, helvetica, sans-serif; font-weight: bold; color: #5c5c54; line-height: 16px; text-align:left;}
	
.io {
	width: 150px;
	height: 189px;
	float: right;
	display: inline;
	padding: 10px 10px 10px 10px;
	margin: 0px 5px 10px 15px;
	}
	
.ic {
	width: 186px;
	height: 221px;
	float: right;
	display: inline;
	padding: 5px 0 5px 5px;
	margin: 0px 0 5px 10px;
	}
	
.id {
	width: 186px;
	height: 251px;
	float: right;
	display: inline;
	padding: 5px 0 5px 5px;
	margin: 0px 0 5px 10px;
	text-align:center;
	}
	
.ik {
	width: 270px;
	height: 75px;
	float: right;
	display: inline;
	padding: 5px 0 5px 5px;
	margin: 0px 0 5px 10px;
	}
	
.ij {
	width: 98px;
	height: 108px;
	float: right;
	display: inline;
	padding: 0px 0 0px 0px;
	margin: 0px 0 0px 0px;
	}
	
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.formfield {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	background-color: #FFFFFF;	
}

.formfield2 {
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	background-color: #53534a;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-color: #76766a;
	border-right-color: #303024;
	border-bottom-color: #303024;
	border-left-color: #76766a;
}

#announce_1 {
	position:absolute;
	top:30px;
	left:668px;	
	width:205spx;
	height:171px;
	background: url(../images/gen/jem.jpg) no-repeat top left;
	z-index:4;
	}
	
#announce_2 {
	position:absolute;
	top:215px;
	left:640px;	
	width:279px;
	height:157px;
	background: url(../images/gen/table_reads.gif) no-repeat top left;
	z-index:4;
	}
	
#announce_3 {
	position:absolute;
	top:415px;
	left:640px;	
	width:244px;
	height:115px;
	background: url(../images/gen/announce_2.gif) no-repeat top left;
	z-index:4;
	}
	
.announce a {width:280px; height:157px; display: block;}
.announce a:focus {outline: none;}
.announce a h2 {display: none;}

#silver {position:absolute;	top:483px; left:625px; width:321px; height:154px; background: url(../images/gen/home_silver_shadow2.png) no-repeat top left;	
	* background: none;	* filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/gen/home_silver_shadow2.png', sizingMethod='fixed'); z-index:20;}
#silver_button {position:absolute; top:31px; left:29px;	width:265px; height:112px; z-index:24;}

#fd {position:absolute;	top:378px; left:635px; width:321px; height:154px; background: url(../images/gen/fd.jpg) no-repeat top left; z-index:20;}
#fd_button {position:absolute; top:17px; left:29px;	width:235px; height:65px; z-index:24;}


