*{margin: 0px; padding: 0px; outline: none;}
html, button, input, select, textarea {color: #3E3637; font-family: Arial, sans-serif;}
audio, canvas, img, video {vertical-align: middle;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
audio, canvas, video {display: inline-block;}
html {font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
html, button, input, select, textarea {font-family: sans-serif;}
body {margin: 0;  background: #DBD7D7;}

/* Fix Android Browser "Auto Fit" width issue */
.android h1, .android h2, .android h3, .android p, .android li, .android ul, .android h2 a, .android article, .android section{ background: url(../img/layout/trans.png) repeat !important;}



/* Typography */
h1, h2, h3{margin: 0px 0px 10px 0px;}
h1{}
h2{}
h3{}

p{font-size: 15px; line-height: 22px; margin-bottom: 10px;}
a{text-decoration: none; color: blue;}
a:hover{}
a img{outline: none; border: none;}
a:focus {}

ul{margin: 0px 0px 10px 0px; padding: 0px 0px 0px 16px;}
ol{margin: 0px 0px 10px 0px; padding: 0px 0px 0px 16px;}
li{margin: 0px 0px 7px 0px; padding: 0px 0px 0px 0px; font-size: 15px; line-height: 22px;}

textarea {overflow: auto; vertical-align: top;}

sup, sub {vertical-align: baseline; position: relative; top: -0.4em;}
sub { top: 0.4em; }

::-moz-selection {background: #b3d4fc; text-shadow: none;}

/* Color Classes */
.white{color: #fff !important;}
.black{color: #000;}
.gray{color: #7C7576;}
.lt-yellow{color: #E9B974;}
.red{color: #A42B3C !important;}

/* Base Styles */
.left{float: left;}
.right{float: right;}
.clear{clear: both;}
.first{margin-left: 0 !important;}
.last{margin-right: 0 !important;}
img{vertical-align: middle;}
fieldset{ border: 0; margin: 0; padding: 0;}
.bold{font-weight: bold;}
.italic{font-style: italic;}
b, strong {font-weight: bold;}

.wrapper{width: auto; display: block; min-width: 1100px;}
.max-width{max-width: 940px; margin: 0 auto; position: relative; padding-left: 50px; padding-right: 50px;}
.max-width-thin{max-width: 840px; margin: 0 auto; position: relative; padding-left: 50px; padding-right: 50px;}

/* Site Styles */

#site-wrap{background: #fff; max-width: 1400px; margin: 0 auto; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}

.full-bkg{
	background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
/* Header */
header{background: #fff url(../img/layout/bkg-header.jpg) no-repeat center 50px; padding-top: 50px; padding-bottom: 15px; position: relative;}

#header-shadow{height: 15px; background: url(../img/layout/bkg-header-shadow.png) repeat-x; position: absolute; bottom: -15px; width: 100%; max-width: 1400px;}

#logo{top: -40px; position: absolute; left: 50px; margin-bottom: 50px;}
#tagline{float: right; font-size: 20px; color: #fff; position: relative; padding-top: 9px;}
#tagline span{display: block; float: left; margin-left: 20px;}
header nav{float: right; margin-top: 15px;}
header nav a {color: #808080; font-family: arial; font-size: 16px; font-weight: bold; display: block; margin-left: 20px; float: left;}
header nav a:hover{color: #DDA625;}
header nav a.active{color: #CC4D62;}


/* Footer */
footer{background: url(../img/layout/bkg-footer.jpg) repeat-x; padding-top: 40px; padding-bottom: 0px;}
footer #footer-logo{margin-left: -50px; float: left; margin-right: 40px;}
footer .info-block{float: left; width: 250px; margin-top: 55px; color: #fff; margin-right: 50px; padding-bottom: 50px;}
footer .info-block p{font-size: 17px; }
footer .info-block a{color: #E7A650;}
footer .info-block a:hover{color: #fff;}
footer #footer-nav{padding-top: 20px; padding-bottom: 20px; border-top: 3px solid #fff; background: #A42B3C; position: relative;}
footer #footer-nav a{display: block; float: left; border-left: 1px solid #eccbcf; padding: 0px 19px 0px 19px; font-size: 15px; color: #eccbcf; font-weight: bold;}
footer #footer-nav a.first{border-left: none; padding-left: 0px !important; margin-left: -25px !important;}
footer #footer-nav a.last{padding-right: 0px !important; }
footer #footer-nav a:hover{color: #E7A650;}
footer #footer-nav a.active{color: #fff;}
footer #footer-nav p{float: right; font-size: 13px; color: #eccbcf; padding-right: 9px; padding-top: 30px;}
footer .fax a{color: #fff !important;}

footer #footer-nav #footer-social{position: absolute; top: -62px; height: 30px; background: #fff; width: 100px; right: 100px; padding: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
	
}
footer #footer-nav #footer-social a{padding: 0px !important; margin: 5px; border: none;}
#btn-linkedin{width: 27px; height: 22px; display: block; float: left;}
#btn-youtube{width: 50px; height: 21px; display: block; float: left;}


/* Wrappers */
.bkg-dark-gray{background: #3E3637;}
.bkg-light-gray{background: #DCDCDC;}
.bkg-yellow{background: #EDB462 !important;}
.bkg-white{background: #fff;}

/* Homepage */
#home-feature{height: 500px; text-align: center; background-image: url(../img/layout/bkg-home-feature.jpg); text-align: center;}
#home-feature .max-width{position: relative;}
#home-feature .slide{width: 550px; top: 350px; margin: 0 auto; margin-left: -275px; left: 50%; position: absolute; display: none;}
#home-feature .slide-images{width: 299px; text-align: center; position: relative; margin: 0 auto; height: 201px; top: 130px;}
#home-feature .slide-images img{text-align: center; margin: 0 auto; }
#home-feature .slide-header{font-size: 30px; font-family: TradeGothicLT-Bold; font-style: normal; text-transform: uppercase; display: block; margin: 15px auto 5px auto;}
#home-feature .slide-des{font-size: 16px; line-height: 22px; margin-bottom: 10px; font-family: arial;}
#home-feature .slide-img{display: none;}
#home-feature #slide-1-img{display: block;}
#home-feature #slide-1{display: block;}
.homepage #introduction{background: #A42B3C; padding-top: 75px; padding-bottom: 60px;}
.homepage h1{font-size: 18px; font-weight: normal; color: #fff; line-height: 34px; margin-left: 50px; margin-top: 20px;}
.homepage #introduction .left{width: 550px;}
.homepage #introduction .right{width: 370px; text-align: center; margin-top: 20px;}
.homepage #introduction iframe{border: 2px solid #D4D4D4;}
.no-js .homepage #introduction iframe{display: none;}

#home-one-fourths{padding-top: 75px; padding-bottom: 75px;}
#home-one-fourths .one-fourth{width: 222px; float: left; margin-left: 15px;}
#home-one-fourths .one-fourth .wrap{width: auto; border-left: #BBBABA 1px solid; padding-left: 10px; padding-right: 10px; min-height: 460px; width: 190px;  padding-left: 25px;}
.android #home-one-fourths .one-fourth .wrap{border-left: #fff 1px solid !important;}
#home-one-fourths .one-fourth:first-child .wrap{border-left: #fff 1px solid;}
#home-one-fourths h2{ font-family: TradeGothicLT-Bold; color: #797878; font-weight: normal; font-size: 17px;}
#home-one-fourths p a{color: #C08B21; font-weight: bold; }
#home-one-fourths p a:hover{color: #CC4D62;}
#home-one-fourths #home-btn-view-shopping-carts{line-height: 18px;}
#home-gray-box{padding-top: 75px; padding-bottom: 75px;}
#home-gray-box .left{width: 240px; height: 170px; background: url(../img/layout/bkg-home-quote-box.png) no-repeat; margin-left: 75px;  text-align: center;}
#home-gray-box .left h2{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; margin-top: 30px; margin-bottom: 5px; font-size: 25px;}
#home-gray-box .left p{color: #fff; font-size: 14px; line-height: 20px; padding-bottom: 6px;}
#home-gray-box .left a{color: #696969; font-weight: bold; padding: 8px 7px 6px 7px; background: #D4981D; font-size: 14px; line-height: 14px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}
#home-gray-box .left a:hover{color: #A42B3C; background: #fff;}
#home-gray-box .right{width: 580px;}
#home-gray-box .right p{font-size: 18px; color: #BCBDBF; font-style: italic; line-height: 31px; margin-top: 10px; margin-right: 50px;}
.homepage #video-section{padding-top: 75px; padding-bottom: 75px;}
.homepage #video-section .left{margin-left: 75px;}
.homepage #video-section .left iframe{border: 3px solid #696969; margin-bottom: 4px;}
.homepage #video-section .caption{font-style: italic; color: #696969; }



/* Secondary Pages */
#top-feature{height: 194px; background: #A42B3C;}
#feature-img{position: absolute; top: 0px; right: 50px;}



/* About */
.about #top-feature h1{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; top: 82px; left: 50px; font-size: 32px; position: relative;}
.about #main-content{min-height: 300px; padding-top: 75px; padding-bottom: 75px; }
.about #main-content h2{color: #C68318; font-family: TradeGothicLT-Bold; font-weight: normal; font-size: 28px;}
.about #mission{background: #A42B3C; padding-top: 50px; padding-bottom: 50px; text-align: center;}
.about #mission h2{color: #E0B074; font-family: TradeGothicLT-Bold; font-weight: normal; font-size: 28px;}
.about #mission p{font-family: RockwellStd; font-weight: normal; font-size: 22px; line-height: 26px; color: #fff;}

.about #leadership{padding-top: 85px; padding-bottom: 65px;}
.about #leadership .left{width: 415px;}
.about #leadership .right{width: 367px; text-align: center;}
.about #leadership .right img{margin-bottom: 10px; margin-top: -10px;}
.about #leadership .right .caption{color: #B3B3B3; font-size: 13px; font-style: italic;}
.about #leadership .left h2{color: #C68318; font-family: TradeGothicLT-Bold; font-weight: normal; font-size: 28px;}
.about #leadership .left p{color: #fff;}

.about #location{padding-top: 65px; padding-bottom: 75px;}
.about #location .left{width: 450px;}
.about #location .right{width: 300px; margin-top: 150px;}
.about #location h2{color: #A42B3C; font-family: TradeGothicLT-Bold; font-weight: normal; font-size: 28px;}
.about #location ul{margin-top: 20px; margin-bottom: 20px;}
.about #location li{color: #A42B3C;  margin-left: 30px;}
.about #location li span{color: #3E3637;}
.about #location .right a{color: #E7A650; font-weight: bold; padding: 8px 7px 6px 7px; background: #A42B3C; font-size: 14px; line-height: 14px; margin-left: 0px; margin-top: 10px; display: inline-block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}
.about #location .right a:hover{background: #E7A650; color: #fff;}

.about #green{background: url(../img/layout/bkg-green-initiatives.jpg) center center; padding-top: 75px; padding-bottom: 75px;}
.about #green .wrap{width: 940px; margin: 0 auto; background: #609A56; padding-top: 70px; padding-bottom: 70px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.5);
-moz-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.5);
box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.5);
}
.about #green h2{color: #fff; font-size: 30px; line-height: 33px; font-family: TradeGothicLT-Bold; font-weight: normal;}
.about #green li{color: #fff;}
.about #green .left{width: 530px; margin-left: 60px;}
.about #green .right{margin-right: 90px; margin-top: 20px;}


/* About */
.snapshot #top-feature h1{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; top: 67px; left: 50px; font-size: 32px; line-height: 34px; position: relative;}
.snapshot #main-content{min-height: 300px; padding-top: 75px; padding-bottom: 75px; }
.snapshot #main-content section{margin-bottom: 30px;}
.snapshot #main-content h2{color: #A42B3C; font-size: 20px; line-height: 23px; font-family: TradeGothicLT-Bold; font-weight: normal;}
.snapshot #main-content li{color: #CB8F1D;}
.snapshot #main-content li span{color: #3E3637;}
.snapshot #main-content .left{width: 400px;}
.snapshot #main-content .right{width: 380px;}
.snapshot #shopping-carts{background: #DCDCDC; padding-top: 75px; padding-bottom: 85px; text-align: center;}
.snapshot #shopping-carts h2{color: #A42B3C; font-family: RockwellStd; font-weight: normal; font-size: 30px; line-height: 32px; margin-bottom: 5px;}
.snapshot #shopping-carts .dotted-line{width: auto; max-width: 700px; margin: 25px auto 30px auto; border-top: 1px dashed gray;}


/* Capabilities */
.capabilities #top-feature h1{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; top: 67px; left: 50px; font-size: 32px; line-height: 34px; position: relative;}
.capabilities #main-content{padding-top: 75px; padding-bottom: 50px; background: #3E3637;}
.capabilities #main-content .one-third{float: left; display: block; margin: 0px 10px 0px 10px; min-height: 30px;}
.capabilities #main-content .one-third.first{width: 265px;}
.capabilities #main-content .one-third.second{width: 220px;}
.capabilities #main-content .one-third.last{width: 310px;}
.capabilities #main-content h2{color: #C68318; font-size: 23px; line-height: 23px; font-family: TradeGothicLT-Bold; font-weight: normal;}
.capabilities #main-content li{color: #C68318;}
.capabilities #main-content li span{color: #DCDCDC;}
.capabilities #red-content{background: #992B3C; padding-top: 75px; padding-bottom: 75px;}
.capabilities #red-content .left{width: 400px; }
.capabilities #red-content .right{width: 400px;}
.capabilities #red-content h2{font-family: RockwellStd; font-weight: normal; font-size: 22px; line-height: 26px; color: #fff;}
.capabilities #red-content p{color: #fff;}

.capabilities #services{padding-top: 75px; padding-bottom: 75px; background: #DCDCDC;}
.capabilities #services h2{color: #992B3C; font-size: 30px; line-height: 30px; font-family: TradeGothicLT-Bold; font-weight: normal; text-align: center; margin-bottom: 50px;}
.capabilities #services .one-third{width: 260px; margin: 0px 10px 0px 10px; float: left; min-height: 30px;}
.capabilities #services h3{color: #992B3C; font-size: 23px; line-height: 23px; font-family: TradeGothicLT-Bold; font-weight: normal;}
.capabilities #services li{color: #CB8F1D;}
.capabilities #services li span{color: #3E3637;}
.capabilities #services .bkg-yellow{padding: 10px; font-family: RockwellStd; font-weight: normal; max-width: 210px; line-height: 20px;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.android.capabilities #services .bkg-yellow{background: #EDB462 !important;}

.capabilities #technology{padding-top: 75px; padding-bottom: 75px; background: #fff;}
.capabilities #technology h2{color: #992B3C; font-size: 30px; line-height: 30px; font-family: TradeGothicLT-Bold; font-weight: normal; text-align: center; margin-bottom: 50px;}
.capabilities #technology .one-third{width: 260px; margin: 0px 10px 0px 10px; float: left; min-height: 30px;}
.capabilities #technology h3{color: #992B3C; font-size: 23px; line-height: 23px; font-family: TradeGothicLT-Bold; font-weight: normal;}
.capabilities #technology .one-third.first p{padding-right: 20px; margin-bottom: 20px;}
.capabilities #technology .one-third.second p{padding-right: 15px;}
.capabilities #technology .one-third.second img{margin-top: 15px;}
.capabilities #technology .one-third.last p{padding-right: 10px;}
.capabilities #technology a{color: #E7A650; font-weight: bold; padding: 8px 7px 6px 7px; background: #A42B3C; font-size: 14px; line-height: 14px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}
.capabilities #technology a:hover{background: #E7A650; color: #fff;}



/* Case Studies */
.case-studies #top-feature h1{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; top: 82px; left: 50px; font-size: 32px; position: relative;}
.case-studies #main-content{min-height: 300px; padding-top: 75px; padding-bottom: 55px; }
.case-studies #main-content h2{color: #C68318; font-family: TradeGothicLT-Bold; font-weight: normal; font-size: 26px;}
.android.case-studies #main-content h2{font-size: 25px !important; }
.case-studies #main-content h3{color: #CB8F1D; text-align: left; font-family: TradeGothicLT-Bold;  font-weight: normal; font-size: 21px; }
.case-studies #main-content li{color: #CB8F1D; text-align: left;}
.case-studies #main-content li span{color: #fff;}
.case-studies #main-content .one-third{width: 266px; margin: 0px 10px 30px 10px; float: left; min-height: 20px; text-align: center;}
.case-studies #main-content .one-third img{margin: 20px auto 20px auto;}

/* FAQs */
.faqs #top-feature h1{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; top: 67px; left: 50px; font-size: 32px; line-height: 34px; position: relative;}
.faqs #main-content{padding-top: 75px; padding-bottom: 75px;}
.faqs #main-content #faq-list{width: 800px; margin:  0 auto;}
.faqs #main-content #faq-list #intro{margin-bottom: 20px;}

.faqs #faq-info section{background: #DCDCDC; padding: 15px; margin-bottom: 10px; border: 1px solid #BEBEBE;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
.faqs #faq-info .answer{display: block; overflow: hidden; border-top: 1px dashed #808080; margin-top: 10px;}
.faqs #faq-info h2{color: #3E3637; width: auto; font-family: RockwellStd; font-weight: normal; margin-bottom: 0px; background: url(../img/layout/faq-open.png) no-repeat right center !important; padding-top: 5px; padding-bottom: 5px; font-size: 20px; line-height: 20px;}
.no-js .faqs #faq-info h2{background: none !important;}
.faqs #faq-info h2 span{color: #9B2B3C;}
.faqs #faq-info p{padding-left: 5px; padding-right: 5px; margin-top: 10px;}
.faqs #faq-info p:last-child{margin-bottom: 0px;}
.no-touch .faqs #faq-info h2:hover, .faqs #faq-info h2:active{background: url(../img/layout/faq-open-hover.png) no-repeat right center !important; cursor: pointer; color: #9B2B3C;}
.no-touch .faqs #faq-info h2:hover span, .faqs #faq-info h2:active span{color: #9B2B3C;}
.faqs #faq-info h2.open{background: url(../img/layout/faq-close.png) no-repeat right center !important; color: #9B2B3C;}
.faqs #faq-info h2.open:hover{background: url(../img/layout/faq-close-hover.png) no-repeat right center !important;}
.faqs #faq-info h2.open span{color: #9B2B3C;}

.faqs #snapshot-link{text-align: center; padding-top: 50px; padding-bottom: 20px;}
.faqs #snapshot-link a{color: #DE9D50; font-weight: bold; padding: 10px 9px 8px 9px; background: #58595B; font-size: 14px; line-height: 14px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);}
.faqs #snapshot-link a:hover{background: #E7A650; color: #fff;}

.TradeGothicLT-Bold { 
	font-family: TradeGothicLT-Bold;
	font-weight: normal;
	font-style: normal;
}


/* Contact */
.contact #top-feature h1{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; top: 47px; left: 50px; font-size: 32px; line-height: 34px; position: relative;}
.contact #contact-info{padding-top: 150px; padding-bottom: 75px; background: #3E3637;}
.contact #contact-info .max-width-thin{}
.contact #contact-info h2{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; font-size: 26px; margin-bottom: 5px;}
.contact #contact-info p{color: #BDBDBD; font-size: 19px; line-height: 25px;}
.contact #contact-info p a{color: #CB8F1D;}
.contact #contact-info p a:hover{color: #fff;}
.contact #contact-info .one-third{float: left; margin: 0px 10px 0px 10px; min-height: 40px;}
.contact #contact-info .one-third.first{width: 240px;}
.contact #contact-info .one-third.second{padding-top: 38px; width: 240px;}
.contact #contact-info .one-third.last{width: 300px; margin-top: -40px; margin-right: -50px !important;}
.contact #contact-info .one-third.last iframe{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
.contact #main-content{padding-top: 100px; padding-bottom: 100px; text-align: center;}
.contact #main-content h2{color: #A42B3C; font-weight: normal; font-size: 40px; margin-bottom: 5px; margin-top: 10px; font-family: TradeGothicLT-Bold !important;}
.contact #main-content p{font-size: 17px; color: #797878;}
.contact #quote{position: relative; min-height: 400px; border-top: 1px dashed gray; margin-top: 50px; width: 670px; margin: 50px auto 0px auto;}
.contact #quote #required{background: #fff !important; width: 200px; margin: 0 auto; margin-top: -13px; font-style: italic; font-size: 14px; margin-bottom: 25px;}

.android.contact #quote #required{background: #fff !important;}

.contact #quote .left{width: 320px; min-height: 30px; text-align: left;}
.contact #quote .right{width: 320px; min-height: 30px; text-align: left;}
.contact #quote label{color: #696969; font-size: 13px; margin-bottom: 5px; float: left; clear: both;}
.contact #quote input, .contact #quote textarea{clear: both; float: left; width: 100%; padding: 10px 5px 10px 5px; margin-bottom: 20px; background: #D6D6D6; border: 1px solid #BEBEBE; font-size: 14px; color: #696969;}
.contact #quote input:hover, .contact #quote textarea:hover{background: #E7E7E7;}
.contact #quote input:focus, .contact #quote textarea:focus{font-weight: bold; border-color: #EDB462; color: #000; background: #E7E7E7;}
.contact #quote select{float: left; clear: both; font-size: 13px;}
.contact .row{width: 100%;}
.contact .row #title{width: 40% !important; float: left;}
.contact .row #first-name{width: 60% !important; float: right;}
.contact .row #city{width: 55% !important; float: left;}
.contact .row #state{width: 10% !important; float: left; margin-left: 24px;}
.contact .row #zip{width: 20% !important; float: right;}
.form-bar{width: 100%; border-top: 1px dashed #BEBEBE; margin-top: 30px; margin-bottom: 45px;}
.contact #quote textarea{height: 92px;}
.contact #form-footer{}
.contact #form-footer .left{width: 200px;}
.contact #form-footer .right{width: 450px;}
#captcha-label{float: left; width: 290px; text-align: right;}
#captcha-label label{float: right !important; margin-top: 13px; margin-right: 10px;}
#captcha{float: left; width: 30px;}
#submit{float: right; width: 100px;}
#btn-submit{width: 106px !important; display: block; float: right;  cursor: pointer; color: #EDB462 !important; font-weight: bold; padding: 12px 7px 9px 7px !important; background: #A42B3C !important; font-size: 14px; line-height: 14px; border: none !important;
-webkit-appearance: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}

.iosm #btn-submit{padding-bottom: 12px !important;}

#btn-submit:hover{background-color: #EDB462 !important; color: #fff !important;}
label.error{color: #ED5D1A; background: #fff; color: red !important; padding: 5px 5px 2px 5px !important;  top: 5px; right: -20px; position: absolute; font-size: 14px; font-style: italic;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);}
#MathCaptcha-error{top: -28px; right: 75px; line-height: 12px !important; padding-bottom: 5px; text-align: left;}
.quote .standard-page-content{min-height: 300px; text-align: center;}
.quote .standard-page-content h1{margin-top: 100px;}
.contact form .row{position: relative;}



/* Privacy */
.privacy #top-feature h1{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; top: 82px; left: 50px; font-size: 32px; line-height: 34px; position: relative;}
.privacy #main-content{padding-top: 75px; padding-bottom: 75px;}


/* Site-Map */
.site-map #top-feature h1{color: #fff; font-family: TradeGothicLT-Bold; font-weight: normal; top: 82px; left: 50px; font-size: 32px; line-height: 34px; position: relative;}
.site-map #main-content{padding-top: 75px; padding-bottom: 75px;}
.site-map li{color: #CB8F1D;}
.site-map li a{color: #9B2B3C;}
.site-map li a:hover{color: #C44B5C;}


/* 404 */
.error-page .standard-page-content{min-height: 300px; text-align: center;}
.error-page .standard-page-content h1{margin-top: 100px;}



@media print { *{background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important;}a, a:visited {} pre, blockquote { border: 1px solid #999; page-break-inside: avoid;} thead {display: table-header-group;} tr, img {page-break-inside: avoid;} img { max-width: 100% !important; } .homepage #introduction iframe{display: none;} .faqs #faq-info .answer{display: block !important;} .contact #quote #required{margin-top: 10px;} #request-a-quote{page-break-before: always;}
.about #green{page-break-before: always;}
}
@page {margin: 2cm 0.5cm 5cm 0.5cm;} p, h2, h3 {orphans: 3; widows: 3;} h2, h3 {page-break-after: avoid;}