html, body, ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, a img  {
	margin: 0;
	padding: 0;
	border: 0;
}
html {
	text-align: center;  /* ie 6 centerhack */ 
}
body  {
	font-size: 100.01%;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-align: left;    /* ie 6 centerhack  */	
	background:url(../images/body.gif) no-repeat 50% 0;
}
#d_container {
	margin:0 auto;
	width:1024px;
}
	/* .oOo. t_header .oOo. */
	#t_header {
		height:130px;
	}
		#t_header div.l_col {
			width:200px;
			float:left;
		}
		#a_ee {
			display:block;
			width:200px;
			height:0;
			padding-top:130px;
			background: url(../images/t_header_logo.gif) no-repeat top left;
			overflow:hidden;
		}
		
		#t_header div.r_col {
			margin-left:600px;
			width:200px;
			float:right;
			display:inline; /* ie doublemargin fix */
		}
		
		
	/* .oOoOoOoOo. m_header .oOoOoOoOo. */	
	#m_header {
		height:200px;
	}	
		
		#m_header div.l_col {
			width:200px;
			height:0;
			padding-top:200px;
			background:#c2d3a2 url(../images/m_header_slogan.gif) no-repeat top left;
			overflow:hidden;
			float:left;
		}
		
		
		#m_header div.m_col {
			width:600px;
			height:0;
			padding-top:200px;
			overflow:hidden;
			float:left;	
		}	
		
		body#b_index #m_header div.m_col { background:url(../images/m_col.jpg) no-repeat top left; }
		
		/* solutions */
		body#b_0_1 #m_header div.m_col { background:url(../images/m_col_0_1.gif) no-repeat top left; }
		body#b_0_2 #m_header div.m_col { background:url(../images/m_col_0_2.gif) no-repeat top left; }
		body#b_0_3 #m_header div.m_col { background:url(../images/m_col_0_3.gif) no-repeat top left; }
		body#b_0_4 #m_header div.m_col { background:url(../images/m_col_0_4.gif) no-repeat top left; }
		
		
		body#b_0 #m_header div.m_col { background:url(../images/m_col_0.gif) no-repeat top left; }
		body#b_1 #m_header div.m_col { background:url(../images/m_col_1.gif) no-repeat top left; }
		body#b_2 #m_header div.m_col { background:url(../images/m_col_2.gif) no-repeat top left; }
		body#b_3 #m_header div.m_col { background:url(../images/m_col_3.gif) no-repeat top left; }
		body#b_4 #m_header div.m_col { background:url(../images/m_col_4.gif) no-repeat top left; }
		body#b_5 #m_header div.m_col { background:url(../images/m_col_5.gif) no-repeat top left; }
		body#b_6 #m_header div.m_col { background:url(../images/m_col_6.gif) no-repeat top left; }
		
		
		#m_header div.r_col {
			width:224px;
			height:200px;
			background:#727273 url(../images/m_header_r_col.gif) no-repeat top left;
			float:right;
		}
			#m_header ul {
				margin:27px 0 0 25px;
				list-style:none;
			}
				#m_header li {
					margin:0;
					padding:0;
					background:none;
				}
				#m_header a {
					display:block;
					width:146px;
					height:0;
					padding-top:25px;
					color:#fff;
					overflow:hidden;
				}
				
				#nav_0 { background:url(../images/nav_0.gif) no-repeat 0 0; } 
				#nav_1 { background:url(../images/nav_1.gif) no-repeat 0 0; }
				#nav_2 { background:url(../images/nav_2.gif) no-repeat 0 0; }
				#nav_3 { background:url(../images/nav_3.gif) no-repeat 0 0; }
				#nav_4 { background:url(../images/nav_4.gif) no-repeat 0 0; }
				#nav_5 { background:url(../images/nav_5.gif) no-repeat 0 0; }
				#nav_6 { background:url(../images/nav_6.gif) no-repeat 0 0; }
	
				#m_header a:hover { background-position: 0 -25px; }
				body#b_0 #nav_0 { background-position: 0 -25px; }
				body#b_1 #nav_1 { background-position: 0 -25px; }
				body#b_2 #nav_2 { background-position: 0 -25px; }
				body#b_3 #nav_3 { background-position: 0 -25px; }
				body#b_4 #nav_4 { background-position: 0 -25px; }
				body#b_5 #nav_5 { background-position: 0 -25px; }
				body#b_6 #nav_6 { background-position: 0 -25px; }
				
				
	/* .oOoOoOoOo. m_content .oOoOoOoOo. */			
	#m_content {
		padding-top:35px;
		padding-bottom:90px;
		background:url(../images/m_content_2.gif) no-repeat top left;
		color:#737374;
		width:1024px;
		float:left;
	}	
	
	body#b_0_1 #m_content,
	body#b_0_2 #m_content,
	body#b_0_3 #m_content,
	body#b_0_4 #m_content,
	body#b_4 #m_content { background:url(../images/m_content.gif) no-repeat top left; }
	body#b_6 #m_content { background:url(../images/m_content.gif) no-repeat top left; }
		
		#m_content div.l_col {
			margin-left:20px;
			width:160px;
			height:300px;
			float:left;
			display:inline; /* ie doublemargin fix */
		}
		
		.m_col_heading {
			margin:-24px 0 21px 21px;
			background:#fff;
			width:598px;
			background:url(../images/m_col_heading.gif) repeat-x bottom left;
			float:left;
			display:inline; /* ie doublemargin fix */
		}
			 
		.m_col_1 {
			margin-left:45px;
			width:250px;
			float:left;
			display:inline; /* ie doublemargin fix */
		}
		.m_col_2 {
			margin-left:50px;
			width:250px;
			float:left;
			display:inline; /* ie doublemargin fix */
		}
		
		#m_content .m_col {
			margin:-24px 0 21px 21px;
			width:598px;
			float:left;
		}
		body#b_0_1 #m_content .m_col_1,
		body#b_0_2 #m_content .m_col_1,
		body#b_0_3 #m_content .m_col_1,
		body#b_0_4 #m_content .m_col_1 {
			margin:0;
			width:598px;
			background:url(../images/m_col_heading.gif) repeat-x bottom left;
		}
		
		body#b_0_1 #m_content .m_col_2,
		body#b_0_2 #m_content .m_col_2,
		body#b_0_3 #m_content .m_col_2,
		body#b_0_4 #m_content .m_col_2 {
			margin-top:25px;
			margin-left:328px;
		}
		
		body#b_0_1 #m_content .m_col_1 p,
		body#b_0_2 #m_content .m_col_1 p,
		body#b_0_3 #m_content .m_col_1 p,
		body#b_0_4 #m_content .m_col_1 p {
			padding:130px 25px 0 328px;
		}
		
		body#b_0_1 #m_content .m_col_1 p { background:url(../images/b_0_1.gif) no-repeat top left; }
		body#b_0_2 #m_content .m_col_1 p { background:url(../images/b_0_2.gif) no-repeat top left; }
		body#b_0_3 #m_content .m_col_1 p { background:url(../images/b_0_3.gif) no-repeat top left; }
		body#b_0_4 #m_content .m_col_1 p { background:url(../images/b_0_4.gif) no-repeat top left; }
		
		body#b_0_1 #m_content .m_col_1 strong, 
		body#b_0_2 #m_content .m_col_1 strong, 
		body#b_0_3 #m_content .m_col_1 strong, 
		body#b_0_4 #m_content .m_col_1 strong { 
			display:block;
			margin-right:8px;
			margin-top:-4px;
			padding-top:18px;
			height:0;
			overflow:hidden; 
			float:left;
		}
		
		body#b_0_1 #m_content .m_col_1 strong { background:url(../images/str_0_1.gif) no-repeat top left; width:115px; }
		body#b_0_2 #m_content .m_col_1 strong { background:url(../images/str_0_2.gif) no-repeat top left; width:115px; }
		body#b_0_3 #m_content .m_col_1 strong { background:url(../images/str_0_3.gif) no-repeat top left; width:123px; }
		body#b_0_4 #m_content .m_col_1 strong { background:url(../images/str_0_4.gif) no-repeat top left; width:123px; }
			
			body#b_0 h2, 
			body#b_1 h2 {
				margin-bottom:25px;
				height:0;
				overflow:hidden;
			}
			body#b_0 h2 {
				padding-top:30px;
				background:url(../images/b_0_h2.gif) no-repeat top left;
			}
					
			body#b_1 h2 {
				padding-top:47px;
				background:url(../images/b_1_h2.gif) no-repeat top left;
			}
						
			h3 {
				margin-bottom:25px;
				font-size:13px;
				line-height:18px;
			}
			.m_col_heading h3 {
				margin-top:25px;
				margin-left:25px; 
			}
			#h3_install,
			#h3_submit,
			#h3_save {
				margin-bottom:0;
				padding-top:26px;
				width:110px;
				height:0;
				overflow:hidden;
			}
			#h3_install { background:url(../images/b_0_h3_install.gif) no-repeat top left; }
			#h3_submit { background:url(../images/b_0_h3_submit.gif) no-repeat top left; }
			#h3_save { background:url(../images/b_0_h3_save.gif) no-repeat top left; }
			
			h5 {
				font-size:12px;
				line-height:18px;
			}
			p {
				margin-bottom:18px;
				font-size:11px;
				line-height:18px;
			}
			.m_col_heading p {
				margin:25px;
			}
			
			body#b_0 .m_col_1 p {
				padding-left:30px;
			}
			
			.address dt {
				margin-top:18px;
				font-size:12px;
				font-weight:bold;
				line-height:18px;
			}
			.address dd {
				margin:0;
				font-size:11px;
				line-height:18px;	
			}
			
			ul {
				list-style:none;
				font-size:11px;
			}
				li {
					margin-bottom:14px;
					padding-left:16px;
					background: url(../images/li_0.gif) no-repeat top left;
				}
				
				body#b_0_1 li { background: url(../images/li_0_1.gif) no-repeat top left; }
				body#b_0_2 li { background: url(../images/li_0_2.gif) no-repeat top left; }
				body#b_0_3 li { background: url(../images/li_0_3.gif) no-repeat top left; }
				body#b_0_4 li { background: url(../images/li_0_4.gif) no-repeat top left; }
		
				.l_col li {
					margin-bottom:8px;
					padding-left:0;
					background:none;
					color:#cc0000;
				}
			#m_content a {
				font-size:12px;
				color:#c2d3a2;
			}
		/* .oOoOoOoOo. subnav .oOoOoOoOo. */
		#m_content .r_col {
			width:224px;
			height:200px;
			float:right;
		}	
			#m_content .r_col ul {
				margin-left:25px;
				list-style:none;
			}
				#m_content .r_col li {
					margin:0;
					padding:0;
					background:none;
				}	
				
				#nav_0_1, 
				#nav_0_2, 
				#nav_0_3, 
				#nav_0_4 {
					display:block;
					height:0;
					width:146px;
					overflow:hidden;
				} 
				#nav_0_1 {
					padding-top:30px; 
					background:url(../images/nav_0_1.gif) no-repeat top left; 
				}
				#nav_0_2 { 
					padding-top:25px;
					background:url(../images/nav_0_2.gif) no-repeat top left; 
				}
				#nav_0_3 { 
					padding-top:40px;
					background:url(../images/nav_0_3.gif) no-repeat top left; 
				}
				#nav_0_4 { 
					padding-top:32px;
					background:url(../images/nav_0_4.gif) no-repeat top left; 
				}
				
				
				body#b_0 #m_content .m_col_2 ul {
				list-style:none;
			}
				body#b_0 #m_content .m_col_2 li {
					margin:0;
					padding:0;
					background:none;
				}
				
				#b_0_nav_0_1,
				#b_0_nav_0_2,
				#b_0_nav_0_3,
				#b_0_nav_0_4 {
					display:block;
					height:0;
					width:233px;
					padding-top:50px;
					overflow:hidden;
				}
				#b_0_nav_0_1 { background:url(../images/b_0_nav_0_1.gif) no-repeat top left; }
				#b_0_nav_0_2 { background:url(../images/b_0_nav_0_2.gif) no-repeat top left; }
				#b_0_nav_0_3 { background:url(../images/b_0_nav_0_3.gif) no-repeat top left; }
				#b_0_nav_0_4 { background:url(../images/b_0_nav_0_4.gif) no-repeat top left; }
				
		/* .oOoOoOoOo. promos .oOoOoOoOo. */
		.promo_lg h4 {
			height:0;
			padding-top:85px;
			background:url(../images/p_lg_h.gif) no-repeat top left;
			overflow:hidden;	
		}
		
		.promo_lg p {
			height:0;
			margin:0;
			padding-top:38px;
			background:url(../images/p_lg_p.gif) no-repeat top left;
			overflow:hidden;	
		}
		.promo_lg a {
			display:block;
			height:0;
			padding-top:40px;
			background:url(../images/p_lg_a.gif) no-repeat 0 0;
			overflow:hidden;
		}
		.promo_lg a:hover { background-position: 0 -40px;}

		.promo_sm h4 {
			height:0;
			padding-top:62px;
			background:url(../images/p_sm_h.gif) no-repeat top left;
			overflow:hidden;	
		}
		
		.promo_sm p {
			height:0;
			margin:0;
			padding-top:29px;
			background:url(../images/p_sm_p.gif) no-repeat top left;
			overflow:hidden;	
		}
		.promo_sm a {
			display:block;
			height:0;
			padding-top:26px;
			background:url(../images/p_sm_a.gif) no-repeat 0 0;
			overflow:hidden;
		}
		.promo_sm a:hover { background-position: 0 -26px;}
		
		
		/* .oOoOoOoOo. form .oOoOoOoOo. */
		legend {
			display:block;
			margin-bottom:25px;
			font-size:13px;
			font-weight:bold;
			line-height:18px;
		}
			.s_note {
				font-size:10px;
				font-weight:normal;
			}
		label {
			display:block;
			font-size:11px;
			line-height:18px;
			clear:both;
		}
		input, select, textarea {
			display:block;
			margin-bottom:10px;
		}
		.i_text,
		textarea {
			border:1px solid #b0b0b0;
			width:100%;
		}	
	
		.f_city {
			margin-right:10px;
			width:130px;
			float:left;
		}
		.f_state {
			margin-right:10px;
			width:50px;
			float:left;
		}
		.f_zip {
			width:50px;
			float:left;
		}
		
		.f_hours {
			margin-right:10px;
			width:76px;
			float:left;
		}
		.f_days {
			margin-right:10px;
			width:76px;
			float:left;
		}
		.f_weeks {
			width:77px;
			float:left;
		}
		
		
		.f_result {
			font-size:19px;
			color:#cedcb2;
		}
		table {
			width:100%;
			border-collapse:collapse;
		}
		.tr_hr {
			background:url(../images/h_border.gif) no-repeat top left;
		}
		td {
			padding:8px 0;
			vertical-align:top;
			font-size:11px;
			line-height:18px;
		}
		td.f_result {
			font-size:13px;
			width:72px;
		}
		td.f_total {
			font-size:12px;
			font-weight:bold;
			background:url(../images/h_border.gif) no-repeat top left;
			color:#cedcb2;
		}
		
		.f_btn {
			float:left;
			width:69px;
			margin-right:10px;
		}
		/* .oOoOoOoOo. footer .oOoOoOoOo. */
		#footer {
			padding-top:10px;
			width:100%;
			clear:both;
			background:url(../images/h_border.gif) no-repeat top left;
			color:#737374;
		}
		#footer p {
			margin:0 auto;
			width:960px;
			font-size:9px;
			text-align:right;
		}