@charset "utf-8";
/* CSS Document */


/*----------------------------------------------------------------*/
/*- Common Styles ------------------------------------------------*/
/*----------------------------------------------------------------*/

.none { display:none !important; }
.inline { display:inline; }
.block { display:block; }
.DIB { display:inline-block; }
.TAC { text-align:center; }
.TAL { text-align:left; }
.TAR { text-align:right; }
.left { float:left !important; }
.right { float:right !important; }
.slx_ml_0 { margin-left:0 !important; }
/*.green { color:#36735c; }*/


/*----------------------------------------------------------------*/
/*- Layout -------------------------------------------------------*/
/*----------------------------------------------------------------*/

body {
    background:#545B66;
    font-size:16px;
    color:#333333;
    font-family:Droid Sans, Arial, Helvetica, sans-serif;
}

p {
    font-weight:400;
    margin:0 0 20px;
    line-height:30px;
}

ul {
    list-style: none;
    margin:0 0 20px;
}
    ul li {
        list-style:disc outside;
        margin-left:15px;
        line-height:30px;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a, button, input[type=submit], input[type=reset] { cursor: pointer; }
a { color:#454a54; text-decoration:none; }
    a:hover { color:#454a54; text-decoration:underline; }

h1, h2, h3 {
    color:#454a54;
    font-weight:700;
    margin:0 0 20px;
}
    h1 {
        font-size:36px;
        line-height:38px;
        margin:0 0 5px;
    }
    h2 {
        font-size:26px;
        line-height:30px;
    }
    h3 {
        font-size:24px;
        line-height:28px;
    }


/*----------------------------------------------------------------*/
/*- Header -------------------------------------------------------*/
/*----------------------------------------------------------------*/

header {
    background:none;
    padding:15px 0;
}
            
    #headphone {
        /*float:right;*/
        display:inline-block;
        margin:0;
    }    
        .ie7 #headphone-img, .ie7 #headphone-text { float:left; }
        #headphone-img {
            display:inline-block;
            vertical-align:bottom;
        }
        #headphone-text { display:inline-block; line-height:20px; }
            #headphone-text span {
                font-size:36px;
                line-height:46px;
                font-weight:700;
                color:#FFFFFF;
                text-shadow:1px 1px 1px #30455D;
                text-transform:uppercase;
            }
                .ie7 #headphone-text span, .ie8 #headphone-text span { letter-spacing:-1px; }
            
    #heademail { margin-top:10px; }
        #heademail a {
            color:#FFF;
            font-size:20px;
            line-height:24px;
            text-decoration:none;
        }
            #heademail a:hover { text-decoration:underline; }
            

/*----------------------------------------------------------------*/
/*- Banner -------------------------------------------------------*/
/*----------------------------------------------------------------*/

.banner {
    /*background:url(../images/banner02.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/banner02.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/banner02.jpg', sizingMethod='scale')";
    
    height:auto;*/
    margin:0 0 20px;
    position:relative;
    overflow:hidden;
}
#banner_image {
    position:absolute;
    top:0;
    left:0;
    z-index:5;
}
    #banner_image img {
        position:relative;
        width:100%;
        display:block;
    }
    .logoHolder { position:relative; z-index:10; margin:0 !important; }
    #logo {
        display:inline-block;
        margin:30px 0;
    }
    

/*----------------------------------------------------------------*/
/*- Content ------------------------------------------------------*/
/*----------------------------------------------------------------*/

#content .container {
    background:#FFFFFF;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
}
    .slx_p_20 { padding:20px; }

/*----------------------------------------------------------------*/
/*- Footer -------------------------------------------------------*/
/*----------------------------------------------------------------*/

footer {
    background:none;
    padding:30px 0;
    text-align:center;
}
    footer .row-fluid [class*="span"] { min-height:10px; }
    footer p {
        color:#FFFFFF;
        margin:0;
    }
        footer p a {
            color:#FFFFFF;
        }
            footer p a:hover {
                color:#FFFFFF;
            }
            
            
/*----------------------------------------------------------------*/
/*- Forms --------------------------------------------------------*/
/*----------------------------------------------------------------*/

 .formbuilder-form textarea 
{width: 100% !important;}

.formbuilder-form input, .formbuilder-form textarea {width: 100% !important;}

.captcha-instruction, .fileUpload input { color:#FFFFFF; }
.captcha-reload{display:inline-block; cursor:pointer;}
#Catcha{margin-top:5px;}


@media (max-width: 767px) {
    .formbuilder-form input, .formbuilder-form textarea { float:none; }
    }

img{height:auto !important;}
.formbuilder-form textarea {
        width:100% !important;
}
input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
width: auto !important;
}
.formbuilder-form input[type="radio"], .formbuilder-form input[type="checkbox"]{
    height: auto !important;
    min-height: 10px;
}
.checkBoxGroup .option{
    display:block;
    float:none;
    clear:both;
    padding:2px 0;
    overflow:hidden;
}

.formHolder {
    background:#454A54;
    padding:20px;
    margin:0 0 20px;
}
.formbuilder-form { margin:0; }
    .formbuilder-form .row {
        margin:0;
        width:100%;
    }
    .formHolder { color:#FFFFFF; }
    .formbuilder-form label { color:#FFFFFF; }
    .formbuilder-form input,
    .formbuilder-form textarea {
        width:100%;
        float:left;
        display:inline-block;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        min-height:30px;
    }
        .formbuilder-form input#submit-form { float:none; }        
        
.ie7 .formHolder input { min-height:20px; line-height:20px; padding:4px 0; }
    .ie7 .formHolder textarea { padding:4px 0; }
.ie8 .formHolder input,
.ie8 .formHolder select { min-height:20px; line-height:20px; }
.ie8 .formHolder textarea { min-height:60px; }
        
/*------------- Popup Quote Form --------------*/
#popupform .span12 { width:100%; margin-left:0; }
#popupform .formHolder { margin:0; }
.fancybox-type-inline .fancybox-inner { height:auto !important; max-width:400px; min-width:400px; }


/*----------------------------------------------------------------*/
/*- Media Queries ------------------------------------------------*/
/*----------------------------------------------------------------*/

@media (max-width: 1199px) {
}
@media (max-width: 979px) {
    #headphone { margin:10px 0 0; }
        #headphone-img img { height:26px; }
        #headphone-text span { font-size:26px; line-height:26px; }
}
@media (max-width: 767px) {
    body { padding:0; text-align:center; }
    .container { padding:0 10px; }
        #content .container { padding:0; margin:0 10px; }
    #headphone { margin:0 0 10px; }
    header .TAR { text-align:center; }
    ul li { list-style-position:inside; margin:0; }
    .row-fluid.btmImgs .span4 {
        width:31.9149%;
        margin-left:2.12766%;
        float:left;
    }
        .row-fluid.btmImgs .span4:first-child { margin-left:0; }
    #banner_image, #banner_image img { width:100%; height:100%; }
}
@media (max-width: 480px) {
    .formHolder { padding:5px; }
    .fancybox-type-inline .fancybox-inner { min-width:200px; }
}
@media (max-width: 300px) {
    .fancybox-opened .fancybox-skin { padding:5px !important; }
}