@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; }


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

body {
    background:#FFFFFF;
    font-size:16px;
    line-height:20px;
    color:#545b66;
    font-family:Droid Sans, Arial, Helvetica, sans-serif;
}

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

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

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:#FFFFFF;
    padding:15px 0;
}
    #headphone {
        text-align:left;
        color:#454a54;
        font-size:32px;
        line-height:34px;
    }
        .ie7 #headphone { letter-spacing:-1px; }
        .ie8 #headphone { letter-spacing:-1px; }

    #heademail { text-align:right; margin-top:3px; }
        #heademail a {
            color:#454a54;
            font-size:20px;
            line-height:24px;
            text-decoration:none;
        }
            #heademail a:hover { text-decoration:underline; }

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

#banner {
    background:#545b66;
    border-top:5px solid #31363f;
    border-bottom:5px solid #31363f;
    padding:15px 0;
}
    #logoHolder {
        display:inline-block;
        margin:30px 0 0;
    }
    .bannerMid {
        color:#FFFFFF;
    }
        .bannerMid ul {
            margin:25px 0 0;
        }
    .img_bannerHolder { text-align:center; }
    

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

#content {
    background:#FFFFFF;
    padding:20px 0;
}

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

footer {
    background:#545b66;
    border-top:5px solid #31363f;
    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 --------------------------------------------------------*/
/*----------------------------------------------------------------*/

.formHolder {
    background:#31363f;
    padding:20px;
    margin:0 0 20px;
}
.formbuilder-form { margin:0; }
    .formbuilder-form .row {
        margin:0;
        width:100%;
    }
    .formHolder { color:#FFFFFF; }
    .formbuilder-form label, .captcha-instruction, .fileUpload input  { 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; }

/*------------- Fixes -------------*/
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;
}

.formbuilder-form label { display:block; }

.captcha-reload{ display:inline-block; cursor:pointer;}
#Catcha{margin-top:5px;}
#mainContent a{text-decoration:underline;}

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

@media (max-width: 1199px) {
    #headphone { font-size:28px; }
}
@media (max-width: 979px) {
    #headphone { font-size:22px; }
    .bannerMid ul { margin:0; }
}
@media (max-width: 767px) {
    body { padding:0; text-align:center; }
    .container { padding:0 10px; }
    header { padding:5px 0; }
    #headphone, #heademail { text-align:center; }
    #headphone { margin:0 0 5px; }
    #logo, .bannerMid ul { margin:0 0 10px; }
    ul li { list-style-position:inside; margin:0; }
    .formbuilder-form input, .formbuilder-form textarea { float:none; }
}
@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; }
}
