body{
font-size: 1.0em;
font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@font-face {
font-family: 'return_to_senderregular';
src: url('return_to_sender-webfont.eot');
src: url('return_to_sender-webfont.eot?#iefix') format('embedded-opentype'),
     url('return_to_sender-webfont.woff') format('woff'),
     url('return_to_sender-webfont.ttf') format('truetype'),
     url('return_to_sender-webfont.svg#return_to_senderregular') format('svg');
font-weight: normal;
font-style: normal;
}
p{
line-height: 1.5em;
font-size: .9em;
margin: 0 0 20px 0;
text-align: justify;	
}
.dark{
color: #333 !important;
}
a{
text-decoration: none;
color: #ccb676;	
}
a:link, a:visited{
color: #880000;
}
a:hover, a:active {
color: #880000;
text-decoration: underline;
}
a img {
border:none;
}
a.button{
display: block;
padding: 6px 10px;
color: #666;
background: #CCC;
margin: 10px 30px;
text-transform: uppercase;
font-size: .8em;
}
a.button:hover{
background: #DDD;
color: #222;
text-decoration: none;
}
h1, h2, h3, h4, h5, h6{		
margin: 0 0 15px 0;
font-weight: normal;
color: #555555;
font-family: "Oswald", Arial, Helvetica, sans-serif;
text-transform: uppercase;
clear: both;
color: #FFF;
}
h2{
text-align: center;
font-size: 58pt;
margin-bottom: 20px;
font-weight: bold;
}
h3{
text-align: center;
font-size: 38pt;
margin-bottom: 40px;
font-weight: bold;
}
h4{
text-align: center;
font-size: 1.9em;	
}
h1.pagetitle{
font-family: 'return_to_senderregular', Arial, Helvetica;
text-transform: none;
text-align: center;
color: #FFF;
text-shadow: 3px -3px 3px #222;
font-size: 68pt;
}
h2.pagesubtitle{
font-weight: normal;
text-transform: uppercase;
text-align: center;
color: #FFF;
text-shadow: 3px -3px 2px #222;
font-size: 24pt;
}
h6{
font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
font-size: 1.4em;
color: #CCC;
}
hr{
height:0;
border:0;
border-top: 1px solid #CCC;
margin:0 0 30px 0;
}
.left {
float: left !important;	
}
.right {
float: right !important;	
}
.center{
text-align: center !important;
margin: 0 auto !important;
}
strong, .strong, .bold{
font-weight: bold !important;	
}
.italic{
font-style: oblique;
}
span.lines {
border-bottom: 1px solid #AEAEAE;
border-top: 1px solid #AEAEAE;
}
.no-padding   {
padding:0 !important;
}
.heavypad{
padding: 40px 0 0 0;	
}
.script{
font-family: 'Kaushan Script', Times, serif;
text-transform: none;
font-weight: bold;
}
/* Clearfix ----------- */
.clearfix:before, .clearfix:after {
content: "\0020";
display: block;
height: 0;
visibility: hidden;
}
.clearfix:after {
clear: both;
}
.clearfix {
zoom: 1;
}

/* BEGIN Layout */

#bodywrap{	
width: 100%;
margin: 0 auto;			
}
.content_wrap {	
padding: 0;
overflow: hidden;
}
.index .content_wrap {
}
.content {				
margin: 0 auto;
}
.content_inner{
width: 1000px;
margin:  auto;
padding-top: 60px;
}
.content.light{
color: #666 !important;
/*background: #FFF !important;*/
background: url('../img/bg_coat.jpg') repeat #FFF !important;
}
.content.dark{
color: #CCC !important;
background: url('../img/bg_tile_dark.jpg') repeat !important;
}
/* BEGIN header */
#header{
height: 340px;
background-image: url('../img/bg_firstC.jpg');
background-position: center -90px;	
}
#header .inside{	
width: 980px;
margin: 0 auto;	
padding: 80px 0 10px 0;	
}
.fixedBg{
background-attachment: fixed;
background-repeat: no-repeat;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
}

/* navigation */
.nav_wrap { 
float: left;
width: 100%;
margin:0 0 20px 0;
overflow: hidden;
position:relative;
height: 39px;
-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3);
box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3);
background: #FFF;
}
.nav_wrap.fixed{
position: fixed;
top: 0;
z-index:9;
}
.nav_wrap ul{ 
clear: left;
height: 39px;
float: left;
left: 50%;
margin: 0;
padding: 0;
position: relative;
text-align: center;
}
.nav_wrap ul li{
display: block;
float: left;
list-style: none;
padding: 0;
margin: 0;
height: 39px;
position: relative;
right: 50%; 
border-right: 1px solid #DDD;
}
.nav_wrap ul li.first{
border-left: 1px solid #DDD;
}
.nav_wrap ul li a{
font-family: 'Source Sans Pro', sans-serif;
display: block;
line-height: 39px;
font-size: 12px;
white-space: nowrap;
color: #444;
padding: 0 32px;
text-transform: uppercase;
text-decoration: none; 
font-weight: normal;
}
.nav_wrap ul li a:hover, .nav_wrap ul li a.active { 
font-size: 12px; 
font-weight: bold; 
margin: 0; 
padding: 0 !important; 
text-decoration: none;
}
.nav_top{
display: none;
position: fixed;
width: 40px;
height: 60px;
right: 20px;
top: 17px;
background: url('../img/bg_nav_top2.png') 0 21px  no-repeat;
text-align: center;
z-index: 10;
padding: 0 10px;
}
.nav_top a{
display: block;
height: 40px;
width: 40px;
background: url('../img/nav_top.png') 0px 0  no-repeat;	
}
.nav_top a:hover{
background-position: 0 -40px;	
}

.video{
width: 720px;
margin: 15px auto 25px;
}



#logo {
padding: 20px 0;
text-align: center;
}
#logo img{
}
#logo h1 a span{
}
#logo h1 a{
}

.content.content_one{
width: 100%;
margin: 0 auto;	

}
.content.content_two{

height: 200px;
}

.content.gap_one{
height: 400px;
box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.9) inset;
background-image: url('../img/bg_second.jpg');
}
.content.gap_two{
height: 500px;
box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.9) inset;
background-image: url('../img/bg_third.jpg');
}
.content.gap_three{
height: 400px;
box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.9) inset;
background-image: url('../img/bg_sixth.jpg');
}
.content.gap .content_inner{
padding: 80px 0;
text-align: center;
}
.content.gap .content_inner h3{
color: #FFF;
font-size: 18pt;
font-family: Arial, Helvetics, sans-serif;
text-transform: uppercase;
font-style: oblique;
font-weight: bold;
text-shadow: 2px 2px 2px #222;
line-height: 24pt;
}
.content.content_three{
background: url('../img/bg_tile_dark.jpg') repeat;
}
h5.icon{
height: 190px;
background: url('../img/bg_services_icon_132.png') bottom center no-repeat;
text-transform: uppercase;
color: #FFF;
font-size: 21pt;
display: block;
text-align: center;
}
h5.icon br{
height: 30px;
background: #FFF;
}
h5.icon img{
margin-top: 48px;
}
.services_table .col p{
padding: 0 15px;
}

.content.content_five .two_col .colB{
padding-top: 36px;
}


/* two_col */
.two_col{
width: 1000px;
overflow: hidden;
}
.two_col .colA, .two_col .colB{
width: 450px;
float: left;
}
.two_col .col{
padding: 20px 25px;
}
.two_col .colA{
}
.two_col .colB{
}
.two_col.skew .colA{
width: 300px;	
}
.two_col.skew .colB{
width: 600px;
}
/* three col */
.three_col{
width: 1000px;
margin: 0 auto 20px;
padding: 20px 0;
text-align: center;
}
.three_col .col{
float: left;
width: 328px;
margin-right: 5px;
text-align: center;
}
.three_col .col.colC{
margin-right: 0;	
} 



/* four col */
.four_col{
width: 960px;
margin: 0 auto 20px;
padding: 20px 0;
text-align: center;
}
.four_col .col{
float: left;
width: 225px;
margin-right: 20px;
text-align: center;
}
.four_col .col.colD{
margin-right: 0;	
} 

/* pricing tables */
.prices li{
height: 32px;
padding: 10px 0;
margin:0;
}
.prices li.type{
	height: auto;
background: url('../img/bg_dfilter_60.png') repeat;
}
.prices li.type h5{
margin:0;
font-size: 16pt;
color: #CCC;
font-weight: bold;
}
.prices li.detail{
background: url('../img/bg_lfilter_7.png') repeat;
margin-bottom: 1px;
color: #AAA;
font-size: .8em;
text-transform: uppercase;
padding: 10px 5px;
}
.prices li.price{
height: 5px;	/* 40px */
background: url('../img/bg_lfilter_2.png') repeat;
}
.prices li.price p.amount{
font-size: 1.8em;
color: #CCC;
text-align: center;
font-weight: normal;
}
.prices li.price p.amount span {
color: #888;
text-transform: uppercase;
font-size: .5em;
font-weight: normal;
padding-left: 5px;
}
.prices li.action{
height: 50px;
padding: 20px 0 0 0;
background: url('../img/bg_lfilter_2.png') repeat;
}
.prices .fineprint{
display: block;
font-size: .6em;
margin: 10px auto;
text-align: center;
}
/* END prices table */

div.photo{
position: relative;
width: 250px;
height: 250px;
margin: 0 0 20px 40px;
}
div.photo.boiphoto{
padding-bottom: 20px !important;
}
div.photo .mask{
position: absolute;
}
p.punchline{
text-align: center;
font-size: 1.3em;
}

a.button.menu{
display: block;
width: 50px;
text-align: center;
margin: 0 auto;
font-size: 1.2em;
color: #CCC;
background: #444;
}

/* testimonials */
/* 4 col style 

.testimonial .photo{
height: 200px;
}
.testimonial .mask{
position: absolute;
}
.testimonial .quote{
padding: 15px 0;
font-size: .9em;
line-height: 1.2em;
}
*/
.testimonial{
position: relative;
margin-bottom: 20px;
}
.testimonial .person{
width: 220px;
float: left;
}
.testimonial ul{
text-align: center;
}
.testimonial li.name{
padding: 20px 0 5px 0;
text-transform: uppercase;
font-size: 1.2em;
color: #333;
}
.testimonial li.title{
font-style: oblique;
color: #999;
font-size: .9em;
}
.testimonial .quote {
width: 750px;
float: right;
padding-top: 25px;
}
/* contacts table */
.contacts{
margin-bottom: 60px;
}
.content.contact .colB h6{
margin-top: 20px;	
}
.contacts li{
padding: 0 0 0 35px;
font-size: .9em;
margin: 25px 0;
}
.contacts li span{
color: #999;
margin: 0 3px;
}
.contacts li span.nomargin{
margin: 0 !important;
}
.contacts .phone{
background: url('../img/icon_phone.png') 0 center no-repeat;
}
.contacts .street{
background: url('../img/icon_street.png') 0 center no-repeat;
}
.contacts .email{
background: url('../img/icon_email.png') 2px center no-repeat;
}



/* form styles */
div.form{
margin: 0 auto 40px auto;
overflow: hidden;
}
.form .input_wrap {
position: relative;
min-height: 50px;
}
.overlay{
display: none;
width: 442px;
height: 390px;
position: absolute;
z-index:9;
background: url('../img/bg_lfilter_7.png');
top:0;
left: 0;
}
.overlay .spinner{
display: block;
margin: 145px auto 0;
}
.form.signup .overlay{
width: 450px;
height: 61px;
}
.form.signup .overlay .spinner{
margin: 13px 0 0 210px;
}
form{
margin: 0 auto 0 auto;
text-align: left;
}
.form{
position: relative;
}
.form p{
font-size: 0.9em;
}
.form .message{
width: 420px;
font-size: 0.8em;
margin:0 0 20px 0;
color: #c56e6e;
font-weight: no;rmal;
padding: 8px 10px;
background: url('../img/bg_dfilter_45.png');
border: 1px solid #832929;
display: none;
}
.form .message.success{
color: #22c622;	
border: 1px solid #008800;
}
.form .message.success, .form .message.failure{
display: block;	
}
div.input{
clear: left;
position: relative;
}
input[type=text], input.text, select{
width: 430px;
padding: 6px 6px;
color: #CCC;
font-size: 17px;
background: url('../img/bg_dfilter_45.png');
border: none;
}
div.input.inline{
clear: none;
float: left;
}
div.input.inline input[type=text], div.input.inline input.text, div.input.inline select{
margin-right: 10px;
width: 190px;
}
select{
width: 286px;
}
textarea {
width: 430px;
height: 170px;
padding: 4px 6px;
font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
font-size: 17px;
color: #CCC;
border: none;
background: url('../img/bg_dfilter_45.png');
}
input[type=radio]{
margin: 5px 5px 0 12px;
}
input.first{
margin-left: 0;
}
label{
display: block;
color: #AAA;
font-size: .8em;
margin: 0;
padding: 10px 0 3px;
text-transform: uppercase;
line-height: 1.4em;
}
label.error{
float: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
color: #CC0000;
margin-left: 120px;
}
input.error, textarea.error{
border: 1px dashed #CC0000;
}
div.err_message{
background:transparent url("../img/msg_arrow.png") no-repeat scroll left center; 
width: 130px;
padding-left:7px; 
color: #FFF; 
position:absolute; 
top: 26px; 
left: 310px; 
font-style: italic;
}
div.error{
background-image: none; 
background-color:#6d941f; 
border-color:#80a92d; 
border-style:solid; 
border-width:1px; 
border-left: none;
padding:6px 10px 6px; 
font-size:.7em
}
div.smaller label{
font-size: .8em;
}
.checkbox_wrap{
clear: both;
width: 500px;
margin-top: 10px;
}
.checkbox_wrap label{
float: right;
width: 320px;
text-align: left;
margin-right: 10px;
padding:0;
}
.checkbox_wrap input{
width: 20px;
margin: 5px 0 0 130px;
}
.input.checkbox span{
margin-left: 10px;
font-size: .8em;
}
input.submit{
width: 442px;
margin: 10px 0;
padding: 5px;
background: #6d941f;
border: 1px solid #80a92d;
cursor: pointer;
text-transform: uppercase;
text-shadow: 0 1px 0 #305d02;
}
input.submit:hover{
border: 1px solid #256c03;
background: #206201;
}
#list_email.untouched {
color: #333;	
}
/* signup form variations */
#signup_form .err_message{
left: 258px;
top: 39px;
}
.form.signup{
clear: both;
margin-top: 10px;
border-top: 1px solid #333;
position: relative;
}
.form.signup .message_wrap{
height: 35px;	
}
.signup p{
line-height: 1.2em;
margin: 10px 0;
color: #AAA;
}
.signup input[type=text]{
width: 380px;
float: left;
margin:0;
}
.signup .submit {
width: 50px;
padding: 5px 0 4px 0;
margin: 0;
float: right;
}

/* /form styles */


/* Footer */

#footer {	
background: url('../img/bg_tile_dark.jpg') repeat;
color: #CCC;
}
#footer .inside {
width: 980px;
margin: 0 auto;
padding: 15px 0;
}
#footer h3{
font-weight: bold;
font-size: 12px;
color: #777;
}
#footer a {
color: #9a9a99;	
}
#footer a:hover {
color: #fff;	
}


#footer .legal {
width: 960px;		
margin: 0 auto 0px;
padding: 20px 10px 10px 10px;
border-top: 1px solid #666;

}
#footer .legal p{
text-align: center;
color: #666;
font-size: 10pt;
}
#footer .legal p span{
color: #AAA;
}