/* Start hack to expand auto DIVs ------------------------------------------------------------------------- */
	
	.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.clearfix {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
	a{ outline:none; }
	
/* End hack to expand auto DIVs --------------------------------------------------------------------------- */

#html, body{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#464646;
	line-height:18px;
}

h1{
	font-size:12px;
	text-decoration:underline;
	margin:0 0 3px 0;
	padding:0;
}

#site_container{
	width:901px;
	margin:0 auto;
}

#header{
	width:901px;
	float:left;
	margin:0 0 20px 0;
	background-image:url(images/logo.png);
	background-repeat:no-repeat;
	background-position:703px 3px;
}

	#navigation_container{
		width:901px;
		height:38px;
		float:left;
		margin:60px 0 11px 0;
		overflow:hidden;
		background-color:#CCC;
	}

#body_container{
	width:901px;
	float:left;
}

	#body_left{
		width:207px;
		height:287px;
		float:left;
	}
	
		#sidebar_box{
			background-image:url(images/leftbutton_bg2.jpg);
			margin:0 0 9px 0;
			background-position: 0 18px;
		}
		
			#sidebar_box ul{
				margin:0 0 0 23px;
				padding:0;
			}
			
			#sidebar_box li{
				margin:0;
				padding:0 0 4px 0;
				font-weight:bold;
				list-style-image:url(images/arrow.png);
			}
			
			#sidebar_box a{
				color:#545454;
				text-decoration:none;
			}
			
			#sidebar_box a:hover{
				color:#2f7ca3;
				text-decoration:underline;
			}
		
			#sidebar_box_bottom{
				width:207px;
				height:15px;
				float:left;
				background-image:url(images/sidebar_bottom.png);
				background-repeat:no-repeat;
			}
			
			#call_box{
				width:207px;
				float:left;
				margin:0 0 10px 0;
			}
			
				#call_left{
					width:139px;
					float:left;
				}
				
				#call_right{
					width:68px;
					float:right;
					text-align:right;
				}
			
			#live_chat{
				width:207px;
				float:left;
			}
			
				#live_chat_left{
					width:83px;
					float:left;
					padding:4px 0 0 0;
				}
				
				#live_chat_right{
					width:112px;
					float:right;
					text-align:right;
					padding:0 12px 0 0;
				}
		
		#section_header_sidebar{
			width:207px;
			height:30px;
			float:left;
			background-image:url(images/header_bg.png);
			background-repeat:repeat-x;
			margin:0 0 9px 0;
		}
	
	#body_right{
		width:685px;
		float:right;
		background-image:url(images/contact_bg.png);
		background-repeat:repeat-y;
	}
	
		#section_header{
			width:685px;
			height:30px;
			float:left;
			background-image:url(images/header_bg.png);
			background-repeat:repeat-x;
			margin:0 0 9px 0;
		}
		
			.section_left{
				width:7px;
				height:30px;
				background-image:url(images/header_left.png);
				background-repeat:no-repeat;
				float:left;
			}
			
			.section_text{
				float:left;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				font-weight:bold;
				color:#FFF;
				padding:6px 0 0 5px;
			}
			
			.section_right{
				width:7px;
				height:30px;
				background-image:url(images/header_right.png);
				background-repeat:no-repeat;
				float:right;
			}
			
		#section_footer{
			width:685px;
			height:12px;
			background-image:url(images/contact_footer.png);
			background-repeat:no-repeat;
			float:left;
			margin:10px 0 0 0;
		}
		
		#contact_thanks{
			width:648px;
			float:left;
		}
		
			#thanks_image{
				width:648px;
				height:129px;
				float:left;
				background-image:url(images/thank_you.png);
				background-position:center;
				background-repeat:no-repeat;
			}
			
			#thanks_message{
				width:613px;
				height:129px;
				float:left;
				margin:0 0 17px 35px;
				background-color:#f8f8f8;
				border:1px solid #c3c3c3;
				text-align:center;
				padding:20px 0 0 0;
			}
			
		#right_content{
			width:332px;
			margin:0 9px 0 0;
			float:right;
		}
		
		#left_content{
			width:328px;
			float:left;
			border-right:1px dotted #e1e1e1;
			padding:10px 0 0 0;
		}
		
			.field_container{
				width:307px;
				height:22px;
				float:left;
				margin:0 0 8px 12px;
				text-align:right;
			}
			
			.field_container_multi{
				width:307px;
				float:left;
				margin:0 0 8px 12px;
				text-align:right;
			}
			
				.field_container_left{
					width:107px;
					height:22px;
					float:left;
					text-align:right;
					padding:1px 10px 0 0;
				}
				
				.field_container_right{
					width:180px;
					float:left;
				}
				
					.single_field{
						width:178px;
						height:16px;
						border:1px solid #7f9db9;
						padding:4px 2px 0 2px;
						font-size:11px;
						color:#7f7f7f;
					}
					
					.multi_field{
						width:178px;
						border:1px solid #7f9db9;
						padding:4px 2px 0 2px;
						font-size:11px;
						color:#7f7f7f;
					}
					
					.single_field_dropdown{
						width:184px;
						height:19px;
						border:1px solid #7f9db9;
						font-size:11px;
						color:#7f7f7f;
						padding:0 0 0 0;
					}
					
					.single_field_required{
						width:130px;
						height:18px;
						background-image:url(images/required.png);
						background-position:right top;
						background-repeat:no-repeat;
						border:1px solid #7f9db9;
						padding:4px 50px 0 2px;
						font-size:11px;
						color:#7f7f7f;
					}
					
					.submit_button{
						float:right;
						padding:0 14px 0 0;
					}

#footer{
	width:901px;
	float:left;
	margin:20px 0 20px 0;
	border-top:1px solid #d3d3d3;
}

	#footer_top{
		width:901px;
		height:20px;
		border-bottom:1px dotted #CCC;
		padding:4px 0 4px 0;
	}
	
		#footer_left{
			float:left;
		}
		
		#footer_right{
			float:right;
			text-align:right;
		}
		
			#footer_right ul{
				margin:0;
				padding:0;
				list-style-type:none;
			}
			
				#footer_right li{
					margin:0;
					padding:0 0 0 10px;
					margin:0 0 0 10px;
					border-left:1px solid #cccccc;
					display:inline;
				}
				
					#footer_right li a{
						text-decoration:none;
						color:#464646;
					}
					
					#footer_right li a:hover{
						color:#0674b1;
						text-decoration:underline;
					}
	
	#footer_bottom{
		width:901px;
		padding:6px 0 2px 0;
		/*
		background-image:url(images/infrasafe.png);
		background-repeat:no-repeat;
		background-position:bottom right;
		*/
		color:#737373;
	}