/*fonts*/
@font-face {
    font-family: "lato-light-webfont";
    src:url("fonts/lato-light-webfont.eot");
    src:url("fonts/lato-light-webfont.eot?#iefix") format("embedded-opentype"),
        url("fonts/lato-light-webfont.woff") format("woff"),
        url("fonts/lato-light-webfont.ttf") format("truetype"),
        url("fonts/lato-light-webfont.svg#lato-light-webfont") format("svg");
}
@font-face {
    font-family: "lato-black-webfont";
    src:url("fonts/lato-black-webfont.eot");
    src:url("fonts/lato-black-webfont.eot?#iefix") format("embedded-opentype"),
        url("fonts/lato-black-webfont.woff") format("woff"),
        url("fonts/lato-black-webfont.ttf") format("truetype"),
        url("fonts/lato-black-webfont.svg#lato-black-webfont") format("svg");
}
@font-face {
    font-family: "lato-bolditalic-webfont";
    src:url("fonts/lato-bolditalic-webfont.eot");
    src:url("fonts/lato-bolditalic-webfont.eot?#iefix") format("embedded-opentype"),
        url("fonts/lato-bolditalic-webfont.woff") format("woff"),
        url("fonts/lato-bolditalic-webfont.ttf") format("truetype"),
        url("fonts/lato-bolditalic-webfont.svg#lato-bolditalic-webfont") format("svg");
}

/*clearfix*/
.clearfix:before, .container:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; } /* IE 6/7 */


/*main styles */
* {
    margin:0;
    padding:0;
}
form,fieldset,img{border:0;margin:0;padding:0}
a{
    font:18px/22px lato-black-webfont,Verdana,Arial,sans-serif;
    color:#ff4b00;
    text-decoration:none;
    border-bottom:none;
}
a:visited{
    color:#ff4b00;
}
a:hover{
    color:#fb9a56;
    text-decoration:none;
    border-bottom:none;
}
.no-underline a{
    text-decoration:none;
    border-bottom:none;
}
/*background*/
html{height:100%;}
body{
    height:100%;
    margin:0;
    padding:0;
    font:18px/22px lato-light-webfont,Verdana,Arial,sans-serif;
    color:#000;
    background-color:#fff;
}
strong, b{
    font-family:lato-black-webfont,Verdana,Arial,sans-serif;
}

/*structure*/
#header-outer, #main-outer, #footer-outer {
    z-index:-100 !important;
    width:100%;
    overflow:visible;
    margin:0;
}
#header-outer {
    min-height:101px;
    background:#fff;
    border-bottom:3px solid #48649b;
}
#footer-outer {
    height:143px;
    background-color:#003e7e;
}
#main-outer {
	background:#a0abcc url(../i/back-body3.jpg) no-repeat fixed 50% -101px;
    background-size: 2000px 1500px;
}
#main-outer:after {
    content:" ";
    display:block;
    clear:both;
}
* html #main-outer {
    height:1px;
}
#header-inner, #main-inner, #footer-inner {
    width:988px;
    position:relative;
    margin:0 auto;
    overflow:visible;
}

/*header*/
#header{
    width:958px;
    height:101px;
    overflow:visible;
    margin:0 auto;
    background-color:#fff;
}
#header-left{
    float:left;
    width:209px;
    margin:10px 0 0 0;
}
#header-right{
    float:right;
    width:749px;
    text-align:right;
}
#header-right-phone{
    font:15px/17px lato-light-webfont,Verdana,Arial,sans-serif;
    color:#003e7e;
    margin:3px 0 0 0;
    font-weight:normal;
}
#header-right-phone a{
    font:15px/17px lato-light-webfont,Verdana,Arial,sans-serif;
    color:#003e7e;
    text-decoration:none;
    border-bottom:none;
}
#header-right-phone a:visited{
    color:#003e7e;
}
#header-right-phone a:hover{
    color:#003e7e;
    text-decoration:none;
    border-bottom:none;
}
/*navigation*/
#navigation{
    margin:55px 0 0 0;
    overflow:visible;
    font-weight:normal;
}
#navigation a{
    font:18px/20px lato-black-webfont,Verdana,Arial,sans-serif;
    color:#003e7e;
    padding:3px;
    margin:0 10px 0 10px;
    text-transform:uppercase;
    text-decoration:none;
}
#navigation a:visited{
    color:#003e7e;
}
#navigation a:hover{
    color:#fb9a56;
    text-decoration:none;
}


/*body content*/
#shadow-main-top{
    position:relative;
    width:988px;
    height:32px;
    overflow:hidden;
}
#main-content{
    width:958px;
    overflow:visible;
    margin:0 auto;
}
#main-content h1{
    padding:25px 0 20px 0;
    font: 34px/36px lato-bolditalic-webfont,Verdana,Helvetica,Arial,Times;
    color:#003e7e;
}
#main-content h2{
    padding:0 0 4px 0;
    font: 18px/20px lato-bolditalic-webfont,Verdana,Helvetica,Arial,Times;
    color:#003e7e;
    text-transform:uppercase;
}
#main-content p{
    margin:0 0 15px 0;
}
#main-content ol, #main-content ul{
    margin:-15px 0 15px 30px;
}
#main-left {
    float:left;
    width:558px;
}
#main-right {
    float:right;
    width:320px;
    margin-left:80px;
    margin-top:25px;
}
#subhome a{
	font-size:20px;
	line-height:26px;
}
#sidebar-ribbon{
    width:262px;
    height:112px;
    padding:30px 0 0 56px;
	background:transparent url(../i/sidebar-ribbon.png) no-repeat top right;
	text-align:center;
}
#sidebar-ribbon-h1{
    font: 18px/20px lato-bolditalic-webfont,Verdana,Helvetica,Arial,Times;
    color:#fff;
    text-transform:uppercase;
    text-shadow:#000 0px 0px 8px;
}
#sidebar-ribbon-h2{
    font: 15px/17px lato-light-webfont,Verdana,Helvetica,Arial,Times;
    color:#fff;
    text-transform:uppercase;
    text-shadow:#000 0px 0px 8px;
}
#contact-info{
    margin:80px 0 30px 0;
    font:19px/22px lato-light-webfont,Verdana,Arial,sans-serif;
    color:#003e7e;
    text-align:center;
}
#contact-info a{
    font:19px/22px lato-light-webfont,Verdana,Arial,sans-serif;
    color:#003e7e;
}
#twenty-five-years {
    text-align:center;
    margin:32px 0 17px 0;
}
#home-primary {
    margin:44px 44px 0 44px;
}
#home-primary-italic{
    font: 16px/18px lato-bolditalic-webfont,Verdana,Helvetica,Arial,Times;
    text-align:center;
    padding:44px 200px 44px 200px;
}
#about-us{
    margin:0 0 15px -10px;
}
#about-us td{
    padding:10px;
    vertical-align:top;
    text-align:left;
    border-bottom:1px solid #999;
}
.about-us-left{
    font: 18px/20px lato-bolditalic-webfont,Verdana,Helvetica,Arial,Times;
    color:#003e7e;
    text-transform:uppercase;
}

#home-slides-1 {
    float:left;
    width:168px;
    height:76px;
    margin:0 34px 44px 0;
    padding:125px 20px 20px 20px;
	background:#272d6b url(../i/home-slides-1.jpg) no-repeat 50% 0;
	text-align:center;
    border:3px solid #a0abcc;
    border-radius:10px;
    -moz-box-shadow:0px 0px 25px #999;
    -webkit-box-shadow:0px 0px 25px #999;
    box-shadow:0px 0px 25px #999;
}
#home-slides-2 {
    float:left;
    width:168px;
    height:76px;
    margin:0 34px 44px 0;
    padding:125px 20px 20px 20px;
	background:#272d6b url(../i/home-slides-2.jpg) no-repeat 50% 0;
	text-align:center;
    border:3px solid #a0abcc;
    border-radius:10px;
    -moz-box-shadow:0px 0px 25px #999;
    -webkit-box-shadow:0px 0px 25px #999;
    box-shadow:0px 0px 25px #999;
}
#home-slides-3 {
    float:left;
    width:168px;
    height:76px;
    margin:0 34px 44px 0;
    padding:125px 20px 20px 20px;
	background:#272d6b url(../i/home-slides-3.jpg) no-repeat 50% 0;
	text-align:center;
    border:3px solid #a0abcc;
    border-radius:10px;
    -moz-box-shadow:0px 0px 25px #999;
    -webkit-box-shadow:0px 0px 25px #999;
    box-shadow:0px 0px 25px #999;
}
#home-slides-4 {
    float:left;
    width:168px;
    height:76px;
    margin:0 0 44px 0;
    padding:125px 20px 20px 20px;
	background:#272d6b url(../i/home-slides-4.jpg) no-repeat 50% 0;
	text-align:center;
    border:3px solid #a0abcc;
    border-radius:10px;
    -moz-box-shadow:0px 0px 25px #999;
    -webkit-box-shadow:0px 0px 25px #999;
    box-shadow:0px 0px 25px #999;
}

a #home-slides-1, a #home-slides-2, a #home-slides-3, a #home-slides-4 {
    font: 22px/24px lato-black-webfont,Verdana,Helvetica,Arial,Times;
    color:#a0abcc;
    text-transform:uppercase;
    text-decoration:none;
}
a:visited #home-slides-1, a:visited #home-slides-2, a:visited #home-slides-3, a:visited #home-slides-4 {
    color:#a0abcc;
    text-transform:uppercase;
    text-decoration:none;
}
a:hover #home-slides-1, a:hover #home-slides-2, a:hover #home-slides-3, a:hover #home-slides-4 {
    color:#fdb813;
    text-transform:uppercase;
    text-decoration:none;
    border:3px solid #fff;
}
#home-more{
    font-size:24px;
    text-align:center;
    margin:0 0 25px 0;
}


/*footer*/
#footer{
    width:988px;
    height:143px;
    overflow:visible;
    text-align:center;
}
#footer-guts-C {
    float:left;
    width:392px;
    padding:40px 0 0 0;
    text-align:center;
    font:16px/18px lato-black-webfont,Verdana,arial,sans-serif;
    color:#a0abcc;
    -webkit-text-size-adjust: none;
}
#footer-guts-B {
    float:left;
    width:203px;
    padding:36px 0 0 0;
    text-align:center;
}
#footer-guts-A {
    float:left;
    width:392px;
    padding:40px 0 0 0;
    text-align:center;
    font:18px/22px lato-black-webfont,Verdana,arial,sans-serif;
    color:#a0abcc;
    -webkit-text-size-adjust: none;
}
#footer a {
    color:#a0abcc;
    text-transform:uppercase;
    text-decoration:none;
}
#footer a:visited {
    color:#a0abcc;
    text-transform:uppercase;
    text-decoration:none;
}
#footer a:hover {
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;
}
#footer-guts-A-email {
    font:15px/16px lato-black-webfont,Verdana,Arial,sans-serif;
    text-transform:lowercase !important;
}
#footer2{
    width:988px;
    margin:6px 0 10px 0;
    font:10px/12px lato-light-webfont,Verdana,Arial,sans-serif;
    text-align:center;
    color:#d7d7d7;
    -webkit-text-size-adjust: none;
}
#footer2 a {
    font:10px/12px lato-light-webfont,Verdana,Arial,sans-serif;
    color:#d7d7d7;
    text-decoration:none;
}
#footer2 a:visited {
    color:#d7d7d7;
    text-decoration:none;
}
#footer2 a:active {
    color:#d7d7d7;
    text-decoration:none;
}
#footer2 a:hover {
    color:#d7d7d7;
    text-decoration:none;
}

/*rfq*/
#rfq { 
    padding:20px;
    margin:10px 0 0 0;
    background-color:#fff;
/*
    border:3px solid #003a7a;
*/
    border-radius:10px;
    font:12px/13px Arial,Helvetica,Verdana,sans-serif;
    color:#555;
}
#rfq h3 { 
    font: 18px/20px lato-bolditalic-webfont,Verdana,Helvetica,Arial,Times;
    color:#003e7e;
    text-align:center;
    margin:0;
    padding:0;
}
#rfq .fieldrfq {
    width:260px;
    margin:1px 0 14px 0;
    padding:5px;
    font:13px/15px Arial,Helvetica,Verdana,sans-serif;
    color:#9a9a9a;
    background:#f4f6fa url(../i/back-field.png) repeat-x 0 0;
    border:1px silver solid;
    border-radius:6px;
}
#rfq .fieldrfqactive {
    width:260px;
    margin:1px 0 14px 0;
    padding:5px;
    font:13px/15px Arial,Helvetica,Verdana,sans-serif;
    color:#000;
    background:#fff url(../i/back-field.png) repeat-x 0 0;
    border:1px #142556 solid;
    border-radius:6px;
}
#rfq .fieldrfqerror {
    width:260px;
    margin:1px 0 14px 0;
    padding:5px;
    font:13px/15px Arial,Helvetica,Verdana,sans-serif;
    color:#9a9a9a;
    background:#fff url(../i/back-field.png) repeat-x 0 0;
    border:1px #990000 solid;
    border-radius:6px;
}
#rfq .textarearfq {
    width:260px;
    height:70px;
    margin:-10px 0 14px 0;
    padding:5px;
    font:13px/15px Arial,Helvetica,Verdana,sans-serif;
    color:#9a9a9a;
    background:#f4f6fa url(../i/back-field.png) repeat-x 0 0;
    border:1px silver solid;
    border-radius:6px;
}
#rfq .textarearfqactive {
    width:260px;
    height:70px;
    margin:-10px 0 14px 0;
    padding:5px;
    font:13px/15px Arial,Helvetica,Verdana,sans-serif;
    color:#000;
    background:#fff url(../i/back-field.png) repeat-x 0 0;
    border:1px #142556 solid;
    border-radius:6px;
}
#rfq .submitrfq {
    cursor:pointer;
    width:274px;
    vertical-align:middle;

    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    border:1px solid #917f49;
    margin:0 0 0 0;
    padding:8px;
    font:18px/20px lato-black-webfont,Verdana,Arial,sans-serif;
    text-decoration:none;
    text-align:center;
    text-transform:uppercase;

    background-color:#003d7d;
    color:#ffffff;
}
#rfq .submitrfq:hover {
    background-color:#295f23;
    color:#ceebcb;
}

/*inquiry*/
#inquiry { 
    width:510px;
    text-align:left;
}
#inquiry .fieldinquiry {
    width:500px;
    margin:3px 0 16px 0;
    padding:5px;
    font:20px/22px Arial,Helvetica,Verdana,sans-serif;
    color:#9a9a9a;
    background:#f9fcff url(../i/back-field.png) repeat-x 0 0;
    border:1px silver solid;
    border-radius:6px;
}
#inquiry .fieldinquiryactive {
    width:500px;
    margin:3px 0 16px 0;
    padding:5px;
    font:20px/22px Arial,Helvetica,Verdana,sans-serif;
    color:#000;
    background:#fff url(../i/back-field.png) repeat-x 0 0;
    border:1px #142556 solid;
    border-radius:6px;
}
#inquiry .fieldinquiryerror {
    width:500px;
    margin:3px 0 16px 0;
    padding:5px;
    font:20px/22px Arial,Helvetica,Verdana,sans-serif;
    color:#9a9a9a;
    background:#fff url(../i/back-field.png) repeat-x 0 0;
    border:1px #990000 solid;
    border-radius:6px;
}
#inquiry .textareainquiry {
    width:500px;
    height:100px;
    margin:3px 0 16px 0;
    padding:5px;
    font:20px/22px Arial,Helvetica,Verdana,sans-serif;
    color:#9a9a9a;
    background:#f9fcff url(../i/back-field.png) repeat-x 0 0;
    border:1px silver solid;
    border-radius:6px;
}
#inquiry .textareainquiryactive {
    width:500px;
    height:100px;
    margin:3px 0 16px 0;
    padding:5px;
    font:20px/22px Arial,Helvetica,Verdana,sans-serif;
    color:#000;
    background:#fff url(../i/back-field.png) repeat-x 0 0;
    border:1px #142556 solid;
    border-radius:6px;
}
#inquiry .submitinquiry {
    cursor:pointer;
    width:512px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    border:1px solid #917f49;
    margin:0 0 10px 0;
    padding:8px;
    font:18px/20px lato-black-webfont,Verdana,Arial,sans-serif;
    text-decoration:none;
    text-align:center;
    text-transform:uppercase;

    background-color:#003d7d;
    color:#ffffff;
}
#inquiry .submitinquiry:hover {
    background-color:#295f23;
    color:#ceebcb;
}

/*handy fixes*/
.killmarginright{
    margin-right:0;
}
.killfloat{
    clear:both;
}
