/** Css Reseting */

@import url('./reset.css');

/** General Style */

html, body {width: 100%; height: 100%;}
body {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #EFEFEF;
	background: #F1F0EE url(../images/bg_pattern.png) 0 0 repeat;
}
a {
	text-decoration: none;
	cursor: pointer;
}
span.bullet {
	display: inline-block;
	padding-left: 20px;
	background: url(../images/arrow_state_grey_right.png) 0px 2px no-repeat;
}
.fixed_border {
	position: fixed;
	background-color: #1F83C2;
	z-index: 999;
}
.fixed_border.top {
	width: 100%;
	height: 8px;
	top: 0;
	left: 0;
}
.fixed_border.bottom {
	width: 100%;
	height: 8px;
	bottom: 0;
	left: 0;
}
.fixed_border.left {
	width: 8px;
	height: 100%;
	top: 0;
	left: 0;
}
.fixed_border.right {
	width: 8px;
	height: 100%;
	top: 0;
	right: 0;
}
#wrapper {
	min-width: 970px;
}
#container {
	width: 940px;
	margin: 0 auto;
}
#header {
	height: 160px;
	position: relative;
}
#header #logo {
	width: 68px;
	height: 68px;
	background: url(../images/logo.png) 0 0 no-repeat;
	position: absolute;
	top: 60px;
	z-index: 0;
}
#header #banner {
	width: 106px;
	height: 124px;
	margin: 0 auto;
	background: url(../images/banner.png) 0 bottom no-repeat;
}
#navbar {
	height: 36px;
}
#navbar ul.navbar {
	height: 30px;
	padding: 10px 0 0;
	text-align: center;
}
#navbar ul.navbar li {
	display: inline;
	padding: 0 56px;
}
#navbar ul.navbar li a {
	text-transform: uppercase;
	font-size: 14px;
	color: #1352A2;
}
#navbar ul.navbar li a:hover {
	color: #333;
}
#slogan {
	height: 60px;
	border-top: 1px solid #4C9CCE;
	border-bottom: 1px solid #4C9CCE;
}
#slogan h1.slogan {
	display: block;
	padding: 22px 0 0;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
#blurb {
	padding: 50px 0 40px;
}
#blurb ul.blurb {
	width: auto;
}
#blurb ul.blurb li {
	display: block;
	float: left;
	width: 300px;
	margin-left: 20px;
}
#blurb ul.blurb li:first-child {
	margin-left: 0;
}
#blurb ul.blurb li p {
	font-size: 14px;
	line-height: 20px;
	color: #B4A784;
}
#blurb ul.blurb li b{
        font-size: 14px;
	line-height: 20px;
	color: #B4A784;
	list-style-type:circle;
}
#blurb ul.blurb li h1.large_text {
	font-weight: bold;
	font-size: 34px;
	color: #333;
	text-transform: uppercase;
}
#slider {
	background: #E6E5E1;
}
#slider .nivoSlider {
	position: relative;
	height: 500px;
    background:url(../images/icon_loading_slider.gif) no-repeat 50% 50%;
	overflow: hidden;
}
#slider .nivoSlider img {
	position:absolute;
	top: 0;
	left: 0;
	max-width: none;
}
#slider .nivoSlider .nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}
#slider .nivoSlider .nivo-directionNav a {
	position: absolute;
	top: 190px;
	z-index: 9;
	cursor: pointer;
	display: block;
	width: 67px;
	height: 126px;
	background: url(../images/bg_arrow_slider.png) 0 0 no-repeat;	
	text-indent: -99px;
	overflow: hidden;
	opacity: .3;
}
#slider .nivoSlider:hover .nivo-directionNav a {
	opacity: 1;
}
#slider .nivoSlider .nivo-directionNav a.nivo-prevNav {
	left: 20px;
}
#slider .nivoSlider .nivo-directionNav a.nivo-nextNav {
	background-position: -67px 0;
	right: 20px;
}

#main {}
#main .main_container {
	padding: 20px 0 40px;
}
#main .main_container .column_1 {
	float: left;
	width: 300px;
}
#main .main_container .box {
	width: auto;
	margin-bottom: 20px;
}
#main .main_container .column_2 {
	float: right;
	width: 620px;
}
#main .main_container .column_2 .column_2_1 {
	float: left;
	width: 300px;
}
#main .main_container .column_2 .column_2_2 {
	float: right;
	width: 300px;
}
#main .main_container .box_wrap {
	width: auto;
	padding: 30px;
	min-height: 100px;
	background: #E6E5E1;
}
#main .main_container .box_wrap.same {
	height: 802px;
}
#main .main_container .box_icon {
	height: 190px;
	background: url(../images/bg_box_icons.png) 0 0 no-repeat;
}
#main .main_container .box_icon.icon_residential {}
#main .main_container .box_icon.icon_phone {
	background-position: 0 -570px;
}#main .main_container .box_icon.icon_commercial {
	background-position: 0 -190px;
}#main .main_container .box_icon.icon_quote {
	background-position: 0 -380px;
}
#main .main_container h3.box_title {
	color: #A08E5E;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	padding: 10px 0 30px;
}
#main .main_container h3.box_title.center {
	text-align: center;
}
#main .main_container p {
	color: #333;
	line-height: 18px;
	padding-bottom: 10px;
}
#main .main_container #form_quote {}
#main .main_container #form_quote .fields_group {
	margin-bottom: 14px;
	position: relative;
}
#main .main_container #form_quote .fields_group.last {
	margin-bottom: 0;
}
#main .main_container #form_quote .text {
	display: block;
	width: 216px;
	padding: 9px 12px;
	background: #CCC;
	color: #333;
}
#main .main_container #form_quote input.select {
	background: #CCC url(../images/bg_select.png) 220px center no-repeat;
	cursor: default;
}
#main .main_container #form_quote div.select_box {
	display: none;
	width: 238px;
	background: #FAFAFA;
	border: 1px solid #9A9A9A;
	border-bottom: none;
	position: absolute;
	top: 33px;
	right: 0;
	z-index: 10;
}

#main .main_container #form_quote div.select_box a.select {
	display: block;
	padding: 10px;
	border-bottom: 1px solid #9A9A9A;
	color: #9A9A9A;
	background: #fefefe; 
	background: -moz-linear-gradient(top,  #fefefe 0%, #f5f5f5 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f5f5f5)); 
	background: -webkit-linear-gradient(top,  #fefefe 0%, #f5f5f5 100%); 
	background: -o-linear-gradient(top,  #fefefe 0%, #f5f5f5 100%); 
	background: -ms-linear-gradient(top,  #fefefe 0%, #f5f5f5 100%); 
	background: linear-gradient(top,  #fefefe 0%, #f5f5f5 100%);
}
#main .main_container #form_quote div.select_box a.select:hover {
	display: block;
        color: #111;
}
#main .main_container #form_quote textarea {
	height: 87px;
}
#main .main_container #form_quote textarea.large {
	height: 130px;
}
#main .main_container #form_quote ::-webkit-input-placeholder {color: #333;}
#main .main_container #form_quote :-moz-placeholder {color: #333;}
#main .main_container #form_quote ::-moz-placeholder {color: #333;}
#main .main_container #form_quote :-ms-input-placeholder {color: #333;}
#main .main_container #form_quote .checkbox_button {
	float: left;
	width: 11px;
	height: 11px;
	background: #CCC;
	cursor: pointer;
}
#main .main_container #form_quote .checkbox_button.checked {
	background: #333;
}
#main .main_container #form_quote .checkbox_text {
	float: right;
	display: block;
	width: 218px;
	margin-top: -4px;
}
#main .main_container #form_quote input.submit {
	display: block;
	margin-left: 22px;
	padding: 5px 25px;
	background-color: #CCC;
	color: #333;
}
#recomendations {
	border-top: 1px solid #4C9CCE;
}
#recomendations h3 {
	padding: 8px 0;
	color: #0D3976;
	font-weight: bold;
	font-size: 14px;
}
#recomendations ul.recomendations {
	padding: 20px 0 40px;
}
#recomendations ul.recomendations li {
	float: left;
	display: block;
	width: 235px;
	height: 100px;
}
#recomendations ul.recomendations li a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/bg_recomendations_logos.png) 0 0 no-repeat;
}
#recomendations ul.recomendations li a.logos_1 {}
#recomendations ul.recomendations li a.logos_2 {background-position: 0 -100px}
#recomendations ul.recomendations li a.logos_3 {background-position: 0 -200px}
#recomendations ul.recomendations li a.logos_4 {background-position: 0 -300px}
#footer {
	height: 142px;
	border-top: 1px solid #4C9CCE;
	position: relative;
}
#footer p {
	font-size: 11px;
	color: #888;
}
#footer p.copyright {
	display: block;
	position: absolute;
	top: 18px;
	left: 0;
}
#footer p.think_logo {
	display: block;
	width: 60px;
	height: 50px;
	background: url(../images/bg_think_logo.png) 0 0 no-repeat;
	position: absolute;
	top: 14px;
	right: 122px;
	text-indent: -300px;
	overflow: hidden;
}
#footer p.powered {
	display: block;
	width: 83px;
	position: absolute;
	top: 18px;
	right: 0;
}