/* Reset
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, 
em, q, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend { 
	margin: 0; 
	padding: 0; 
	border: 0; 
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%; 
	font-family: inherit; 
	vertical-align: baseline; 
}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input,textarea { margin: 0; }
a { outline: none; text-decoration: underline; }
a:hover { text-decoration: none; }
.wrapper { display: inline-block; }
.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper { display: block; }
body, html {
	font-family: Arial;
	font-size: 19px;
	line-height: 25px;
	color: #515254;
}
body {
	background: #d7d4bf;
}
td { vertical-align: top; }
p {
	margin: 16px 0 0 0;
}
h1 {
	color: #00528d;
	font-size: 24px;
	line-height: 24px;
	line-height: 29px;
	padding: 0;
	vertical-align: top;
}
h2 {
	color: #00528d;
	font-size: 18px;
	line-height: 24px;
	line-height: 29px;
	margin: 15px 0 6px 0;
	padding: 0;
	vertical-align: top;
}
hr { margin: 10px 0 18px 0; }
.csa-head {
	position: absolute;
	width: 100%;
	height: 600px;
	z-index: 0;
	top: 0;
background: #77766e;
	overflow: hidden;
}
.csa-head img {  width: 100%; display: block;}



 
.page {
	width: 1200px;
	margin: 0 auto;
	clear: both;
	position: relative; z-index: 10;
}
#head {
	height: 75px;
	color: #fff;
	background: url(../images/menu_bckgr1.png) 0 0 repeat-x;
	position: relative; z-index: 10;
}
	#head * { display: block; color: #fff; font-size: 16px; }
	#head  #logo {
		display: block;
		float: left;
		width: 290px;
		height: 55px;
		margin-top: 11px;
		background: url(../images/logo.png) 0 0 no-repeat;
	}
	#head #write_us {
		float: right;
		width: 120px;
		padding-left: 25px;
		margin-top: 24px;
		margin-right: 35px;
		background: url(../images/mail.png) 0 50% no-repeat;
	}
	#head #phone {
		float: right;
		width: 140px;
		padding-left: 25px;
		margin-top: 24px;
		background: url(../images/phone.png) 0 50% no-repeat;
	}	
#main_menu {
	height: 40px;
	background: rgba(255, 255, 255, 0.8);
	position: relative; z-index: 20;	
}
#main_menu ul { margin: 0; }
#main_menu ul li {  display: inline-block; margin: 0  67px 0 0; }
#main_menu ul li a {
	display: inline-block;
	position: relative;
	line-height: 40px;
	font-size: 13px;
	text-transform: uppercase;
	color: #223240;
	text-decoration: none;
	
}
#main_menu ul > li.dropdown > a::after {
	position: absolute;
	content: '';
	width: 24px;
	height: 12px;
	bottom: -12px;
    left: 50%;
    margin-left: -12px;
	background: url(../images/selector.png) 0 0 no-repeat;
	z-index: 10;
	display: none;
}
#main_menu ul li a:hover, #main_menu ul li.current a { color: #3a6a8a; }
#main_menu ul li ul { 
	position: absolute;
	display: none;
	top: 41px;
	left: 0;
	width: 100%;
	
}
#main_menu ul li ul:after {
    position: absolute;
    content: '';
    width: 200%;
    height: 40px;
    left: -600px;
    top: 0;
    background: rgba(255, 255, 255, 0.8);
}
#main_menu ul li:hover ul, #main_menu ul li:hover a::after { display: block; }
#hero_banner {
	margin: 100px 35px 35px 35px;
	color: #fff;
	text-align: left;
	 margin: 163px 35px 35px 35px;
    color: #fff;
    text-align: left;
    height: 160px;
	position: relative; z-index: 10;	
}
#hero_banner h1 {
	font-size: 50px;
	text-transform: uppercase;
	color: #fff;
}
#hero_banner p {
	font-size: 25px;
	text-transform: uppercase;
	color: #fff;
	margin-top: 25px;
	line-height: 30px;
	width: 80%;
	   
}
#hero_banner p:nth-child(3), #hero_banner p:nth-child(4) { margin-top: 0; }
.main-subdivs {
	display: inline-block;
	width: 290px;
	height: 210px;
	margin-right: 8px;
	background: #fff;
	font-size: 25px;
	background: rgba(255, 255, 255, 0.9);
	color: #000;
	text-decoration: none;
	position: relative; z-index: 10;	
	vertical-align: top;
}
.main-subdivs.last { margin-right: 0; }
.main-subdivs:hover { box-shadow: 0 0 10px rgba(0,0,0,0.5); background: rgba(41, 95, 132, 0.9); color: #fff; }
.main-subdivs .img {
	margin: 5px;
	height: 124px;
	overflow: hidden;
	display: block;
}
.main-subdivs .img img {
	display: block;
	width: 100%;
}
.main-subdivs span {
	display: block;
	padding: 10px 34px 0 25px;
}
#main_cont {
	padding-top: 1px;
	padding-bottom: 30px;
	background: #fff;
	margin: 30px 0 76px 0;
		position: relative; z-index: 10;
}
#inner_cont {
	min-height: 600px;
	padding-top: 1px;
	padding-bottom: 30px;
	background: #fff;
	margin-top: 35px;
	margin-bottom: 76px;
}
#main_cont h2, #inner_cont h1 {
	font-size: 33px;
	color: #000;
	text-transform: uppercase;
	padding: 23px 29px;
	margin: 4px 5px 5px 5px;
	background: #f4f3d8;
}
#inner_cont h1  { padding-left: 72px; }
.padding-text {
	padding: 0 72px;
}
#main_cont p {
	margin: 19px 34px;
}
.object-item {
	clear: both;
	margin-top: 40px;
	margin-bottom: 55px;
}
.img-container {
	width: 320px;
	float: left;
}
.main-img {
	height: 180px;
	margin-bottom: 10px;
	overflow: hidden;
}
.main-img img {
	display: block;
	width: 100%;
	cursor: zoom-in;
}
.sub-images {
	width: 320px;
	height: 70px;
	overflow: hidden;
}
.sub-img {
	float: left;
	width: 100px;
	height: 70px;
	overflow: hidden;
}
.sub-img.second {
	margin: 0 10px;
}
.sub-img img {
	display: block;
	width: 100%;
	cursor: zoom-in;
}
.text-container {
	float: left;
	width: 648px;
	margin-left: 72px;
}
.text-container  h2 {
	color: #000;
	font-size: 33px;
	text-transform: uppercase;
}
#call_request { margin-top: 15px; padding: 20px 35px; background: #f4f3d8; border-radius: 8px; }
#call_request td {
	padding: 15px 0 0 0;
}
#call_request input, #call_request textarea {
	border-radius: 8px;
	border: none;
	background: #fff;
	font-style: italic;
	color: #000;
	line-height: 26px;
	padding: 0 20px;
	border: 1px solid #fff; 
	outline: none;
	resize: none;
}
#call_request textarea {height: 117px; }
#call_request .submit { cursor: pointer; background: #b03939 !important; color: #fff !important; text-align: center; text-transform: uppercase; 	padding: 0 30px !important; font-style: normal !important; }
#call_request .submit:hover { background: #9e2020 !important; }
.alert{ border: 1px solid #b03939 !important; }
#results {
	color: #209e20;
	font-size: 90%;
}
#footer {
	height: 270px;
	background: #474744;
	position: relative; z-index: 10;
}
#footer, #footer a { color: #fff; text-decoration: none; }
#footer .col {
	display: inline-block;
	width: 224px;
	font-size: 14px;
	padding-top: 35px;
}
#footer .col.last { width: 131px; }
#footer .col.second { margin-left: 150px; }
#footer a.gold { color: #f5ec8c; }