@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans);

/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del,
dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub,
sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, input,
textarea, table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0; padding:0; border:0; outline:0;
}

/* GLOBAL */
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000;
    margin: 0;
    padding: 0;
    line-height: 18px;
    background: #ffffff; /* FIXED — no more blue */
}

ol, ul { list-style: none; }
ul li { line-height: 18px; }

a { color:#fff; text-decoration:none; }
a:hover { color:#fff; text-decoration:none; }

/* TYPOGRAPHY */
.openSen-13 { font-family:'Open Sans', sans-serif; font-size:13px; }
.openSen-14 { font-family:'Open Sans', sans-serif; font-size:14px; line-height:20px; }
.openSen-15 { font-family:'Open Sans', sans-serif; font-size:15px; }
.openSen-16 { font-family:'Open Sans', sans-serif; font-size:16px; }
.openSen-18 { font-family:'Open Sans', sans-serif; font-size:18px; }
.openSen-20 { font-family:'Open Sans', sans-serif; font-size:20px; }
.openSen-22 { font-family:'Open Sans', sans-serif; font-size:22px; line-height:30px; }
.openSen-25 { font-family:'Open Sans', sans-serif; font-size:25px; }
.openSen-26 { font-family:'Open Sans', sans-serif; font-size:26px; }
.openSen-28 { font-family:'Open Sans', sans-serif; font-size:28px; }

.blue { color:#0672a4; }
.darkblue { color:#022F44; }
.lightBlue { color:#20a1e2; }
.gray { color:#4e5e66; }

/* LAYOUT */
.flt { float:left; }
.frt { float:right; }
.clear { clear:both; }

.main-container {
    max-width:1200px;
    width:100%;
    margin:0 auto;
    height:auto;
    background:#ffffff;
    border-radius:0 10px 10px 10px;
}

/* HEADER */
.top-header { height:66px; width:100%; }
.top-header-logo-box {
    background:url(../img/logo.webp);
    height:66px; width:460px; float:left;
}
.logo { height:66px; width:260px; float:left; }

.call-us-number {
    width:180px;
    background:url(../img/phone_bg_strip.webp) repeat-x;
    height:57px;
    color:#20a1e2;
    font:bold 21px/49px Arial,Helvetica,sans-serif;
    border-radius:0 10px 0 0;
}
.call-us-phone {
    background:url(../img/call-us.webp) no-repeat;
    height:57px; width:115px;
}

/* NAVIGATION */
.upper-nav {
    height:48px;
    width:100%;
    background:#0672a4;
}
.upper-nav ul {
    font-family:'Open Sans', sans-serif;
    width:85%; /* RESTORED — fixes Firefox layout */
    height:100%;
}
.upper-nav ul a li {
    padding:7px 15px;
    height:86%;
    font-size:12px;
    font-weight:500;
    text-shadow:1px 0 0 #7B7B7B;
    border-image:url(../img/nav-bdr.webp) 0 1 !important;
    border-width:0 1px 0 0 !important;
    border-right:solid;
}
.upper-nav ul a.active li,
.upper-nav ul a:hover li {
    background:#20a1e2;
    border-color:#a9e2ff !important;
}

/* BANNER */
.banner {
    background:url(../img/banner.webp) repeat-x;
    width:100%; height:145px;
}
.banner-heading1 {
    font-family:'Open Sans', sans-serif;
    font-weight:700;
    color:#fff;
    float:left;
    font-size:25px;
}
.banner-heading1 h1 {
    font-size:26px;
    font-weight:bold;
    line-height:60px;
    margin:-13px 0;
}
.banner-inner { margin-bottom:70px; } /* RESTORED */
.content-container { margin-top:60px; padding:0 25px 10px; } /* RESTORED */

/* FOOTER */
.footer { width:100%; }

.upper-footer {
    padding:25px 50px;
    background:#20a0e1;
    color:#fff;
    font:normal 16px/26px 'Open Sans', sans-serif;
}

.footer-nav {
    background:#0672a3;
    padding:10px 0 20px;
    width:100%;
    border-bottom:7px solid #2e2e2e; /* RESTORED */
}
.footer-nav ul { padding:0 6px; }
.footer-nav ul li { padding:5px 18px; height:32px; }

.footer-bottomline {
    border-top:1px solid #f4f4f4;
    background:#ebebeb;
    border-radius:0 0 20px 20px;
}

.copyRight {
    margin:18px 42px;
    font:12px/18px Arial,Helvetica,sans-serif;
    float:left;
}

/* TAB SYSTEM */
.bdrRight { border-right:1px solid #fff; } /* RESTORED */

.tab1-heading {
    padding-left:10px;
    float:left;
    width:100%;
    background:#1fa0e1;
    height:38px;
    color:#fff;
}

.tab1_detail {
    background:url(../img/tab-bg.webp) repeat-x;
    width:100%;
    padding:25px 10px;
    border-bottom:1px solid #9f9f9f;
    box-shadow:1px 1px 1px #D3D3D3;
}

.tab2-heading {
    padding-left:10px;
    float:left;
    width:451px;
    background:#1fa0e1;
    height:38px;
    color:#fff;
    border-radius:0 15px 0 0;
}

.tab2_detail {
    background:#ddeff8;
    width:440px;
    padding:25px 10px;
    border-bottom:1px solid #9f9f9f;
    box-shadow:1px 1px 1px #D3D3D3;
}

/* RESPONSIVE */
@media (max-width:1100px) {
    .upper-nav, .footer-nav, #FlashID { display:block; }
    .main-container, .wid500, .line, .footer-nav, .footer-contact,
    .flt, .faq-widget-exp-cols-plus, .footer-curve, .banner-title {
        width:100% !important;
        height:auto !important;
        margin:0 !important;
    }
    .top-header-logo-box { max-width:100% !important; }
    .banner-title { font-size:14px; width:100% !important; }
}

