html, body {
    height:100%;
}
body {
    background: #e8e8e8;
    font:12px/20px Arial, Helvetica, sans-serif;
    color:#787878;
    position:relative;
    min-width:1014px;
    -webkit-text-size-adjust: none;
}
/*********************************header*************************************/
 header {
    width:100%;
    background:url(../images/container-tail.gif) center 110px repeat-x #f0f0f0;
}
header .indent-bottom {
    padding-bottom:31px;
}
#page1 header .indent-bottom {
    padding-bottom:26px;
}
header .border-bottom {
    background:url(../images/border.gif) 0 bottom repeat-x;
    padding-bottom:45px;
}
header .pannel {
    background:url(../images/header-light.jpg) center top no-repeat #272d3a;
    padding:36px 0 56px;
    max-height:38px;
    min-height:85px;
}
header .container {
    width:1014px;
    margin:-20px auto 0;
    background:url(../images/container-tail.gif) center top repeat-x #f0f0f0;
    border-radius:34px 34px 0 0 / 29px 29px 0 0;
    position:relative;
}
h1 {
    float:left;
}
h1 a {
    display:inline-block;
    font-size:0;
    line-height:0;
    text-indent:-100%;
    overflow:hidden;
    width:155px;
    height:34px;
    background:url(../images/logo.png) 0 0 no-repeat;
    margin-right:5px;
}
h1 a:hover {
    text-decoration:none;
}
h1 > span {
    display:inline-block;
    font:normal 10px/12px Arial, Helvetica, sans-serif;
    color:#616a7d;
    text-transform:uppercase;
    padding-top:24px;
}
.social-icons {
    float:right;
    overflow:hidden;
    padding-top:52px;
}
.social-icons li {
    float:left;
    margin-right:6px;
}
.social-icons a {
    display:block;
    width:24px;
    height:24px;
    overflow:hidden;
    background-position:0 0;
    background-repeat:no-repeat;
}
.social-icons a.icon-1 {
    background-image:url(../images/icon-1.png);
}
.social-icons a.icon-2 {
    background-image:url(../images/icon-2.png);
}
.header-text {
    font:600 italic 36px/40px 'Open Sans', sans-serif;
    color:#5e5e5e;
    text-transform:uppercase;
    text-align:center;
    letter-spacing:-1px;
}
.header-text span {
    color:#00adfe;
}
/********************************* Content **********************************/
 #content {
    width:100%;
    background:#f0f0f0;
    padding:40px 0 37px;
}
#page1 #content {
    padding:37px 0 26px;
}
/* ---------- Titles ---------*/
 h3 {
    font:600 italic 18px/22px 'Open Sans', sans-serif;
    color:#4d4d4d;
    text-transform:uppercase;
    letter-spacing:-1px;
    word-spacing:1px;
}
h3.line-height {
    line-height:24px;
}
h4 {
    font:normal 18px/22px Arial, Helvetica, sans-serif;
    color:#00a8ff;
    text-transform:uppercase;
}
h4 a {
    color:inherit;
    text-decoration:none;
}
h4 a:hover {
    text-decoration:none;
    color:#787878;
}
h5 {
    font:normal 16px/20px Arial, Helvetica, sans-serif;
    color:#646464;
}
h6 {
    font:bold 12px/20px Arial, Helvetica, sans-serif;
    color:#00adfe;
}
h6.inline {
    display:inline;
}
h6 a {
    color:inherit;
    text-decoration:none;
}
h6 a:hover {
    text-decoration:none;
    color:#787878;
}
/*---------- Columns --------*/
 .col-5 {
    float:right;
    width: 380px;
}
/*----------- Other -----------*/
 blockquote.quote1 {
    width:100%;
    color:#787878;
}
.quote1 .quote-content {
    font:italic 14px/20px Arial, Helvetica, sans-serif;
    margin-bottom:20px;
}
.quote1 .quote-caption {
    font:bold 12px/20px Arial, Helvetica, sans-serif;
}
time.date1 {
    display:block;
    float:left;
    width:50px;
    height:48px;
    padding-top:8px;
    overflow:hidden;
    font:24px/24px Arial, Helvetica, sans-serif;
    color:#969696;
    text-align:center;
    text-transform:uppercase;
    background:url(../images/date-bg.png) center top no-repeat;
}
time.date1 span {
    display:block;
    font-size:10px;
    line-height:12px;
}
.num-comments {
    display:block;
    float:right;
    width:40px;
    height:29px;
    padding-top:4px;
    overflow:hidden;
    font:11px/14px Arial, Helvetica, sans-serif;
    color:#979797;
    text-align:center;
    background:url(../images/comments-bg.png) center top no-repeat;
    margin-top:13px;
}
.text-1 {
    font:16px/20px Arial, Helvetica, sans-serif;
    color:#646464;
    float:left;
    width:80%;
}
.acenter {
    text-align:center;
}
.bold {
    font-weight:bold;
    color:#00adfe;
}
/*---------- Links ----------*/
 a {
    color:#00adfe;
    outline:none;
    cursor:pointer;
    text-decoration:underline;
}
a:hover {
    text-decoration: none;
}
a[href^="tel:"] {
    color: inherit;
    text-decoration:none;
}
.link {
    display:inline-block;
    font:10px/12px Arial, Helvetica, sans-serif;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
}
.link:hover {
    text-decoration:none;
    color:#00adfe;
}
.link-1 {
    float:right;
    display:inline-block;
    width:10px;
    height:21px;
    text-decoration:none;
    background:url(../images/link-marker.png) 0 0 no-repeat;
    margin-top:5px;
}
.link-1.fnone {
    float:none;
    margin-top:0;
    margin-left:14px;
}
.link-1:hover {
    background-position:0 -41px;
}
.button {
    display:inline-block;
    cursor:pointer;
}
.button:hover {
    text-decoration:none;
}
/*----- Images -----*/
 .img-indent {
    float:left;
    margin-right:20px;
}
.img-indent7 {
    float:left;
    margin-right:35px;
}
/*---------- Lists -----------*/
 .last-item {
    margin-right:0;
    margin-bottom:0;
}
.list-1 li {
    font:bold 12px/20px Arial, Helvetica, sans-serif;
    color:#00adfe;
    background:url(../images/list-border.gif) 0 bottom repeat-x;
    padding-bottom:7px;
    margin-bottom:13px;
}
.list-1 li.last-item {
    background:none;
    padding-bottom:0;
}
.list-1 a {
    text-decoration:none;
    color:inherit;
}
.list-1 a:hover {
    text-decoration:none;
    color:#787878;
}
.list-2 li {
    font:12px/20px Arial, Helvetica, sans-serif;
    color:#00adfe;
    padding-left:7px;
    background:url(../images/marker-2.gif) 0 10px no-repeat;
}
.list-2 a {
    color:inherit;
    text-decoration:none;
}
.list-2 a:hover {
    text-decoration:none;
    color:#787878;
}
.list-3 {
    margin-left:18px;
}
.list-3 li {
    font:12px/20px Arial, Helvetica, sans-serif;
    color:#787878;
}
.list-3 a {
    color:inherit;
    text-decoration:none;
}
.list-3 a:hover {
    color:#00adfe;
    text-decoration:none;
}
/*---------- Borders ---------*/
 .border-bottom {
    background:url(../images/border.gif) 0 bottom repeat-x;
}
.border-bottom1 {
    background:url(../images/dashed-border.gif) 0 bottom repeat-x;
}
/*---------- Indents ---------*/
 p, .p3-1 {
    margin-bottom:18px;
}
.p0 {
    margin-bottom:0;
}
.p0-1 {
    margin-bottom:3px;
}
.p1 {
    margin-bottom:5px;
}
.p1-1 {
    margin-bottom:8px;
}
.p2 {
    margin-bottom:10px;
}
.p2-1 {
    margin-bottom:12px;
}
.p3 {
    margin-bottom:15px;
}
.p4 {
    margin-bottom:20px;
}
.p4-1 {
    margin-bottom:22px;
}
.p5 {
    margin-bottom:25px;
}
.p5-1 {
    margin-bottom:28px;
}
.p6 {
    margin-bottom:30px;
}
.p6-1 {
    margin-bottom:32px;
}
.p7 {
    margin-bottom:35px;
}
.p7-1 {
    margin-bottom:37px;
}
.p8 {
    margin-bottom:40px;
}
.p8-1 {
    margin-bottom:42px;
}
.indents-lr {
    padding-left:15px;
    padding-right:15px;
}
.indent-top1 {
    padding-top:5px;
}
.indent-top2-1 {
    padding-top:12px;
}
.indent-right3 {
    padding-right:15px;
}
.indent-right10 {
    padding-right:50px;
}
.indent-right11 {
    padding-right:55px;
}
.indent-bottom2 {
    padding-bottom:10px;
}
.indent-bottom7-1 {
    padding-bottom:38px;
}
.indent-bottom8 {
    padding-bottom:40px;
}
.indent-bottom8-1 {
    padding-bottom:43px;
}
.indent-bottom10 {
    padding-bottom:49px;
}
.indent-bottom10-1 {
    padding-bottom:52px;
}
/*----------- Table ------------*/
 .table1 {
    display:block;
    border:1px solid #dcdcdc;
    background:#f6f6f6;
    border-radius:5px;
}
.table1 .tcol-1 {
    border-right:1px solid #cacaca;
    text-align:center;
    padding-left:10px;
    padding-right:10px;
    width:40px;
}
.table1 .tcol-2 {
    border-right:1px solid #cacaca;
    padding-left:9px;
    padding-right:9px;
    width:62px;
}
.table1 .tcol-3 {
    border-right:1px solid #cacaca;
    padding-left:19px;
    padding-right:15px;
    width:301px;
}
.table1 .tcol-4 {
    text-align:center;
    padding-left:10px;
    padding-right:10px;
    width:40px;
}
.table1 th {
    font:normal 12px/20px Arial, Helvetica, sans-serif;
    color:#fff;
    text-align:center;
    background:#10b1fd;
    padding-top:16px;
    padding-bottom:10px;
    border-color:#91b9cb;
}
.table1 th.tcol-1 {
    border-radius:4px 0 0 0;
}
.table1 th.tcol-4 {
    border-radius:0 4px 0 0;
}
.table1 td {
    padding-top:15px;
    padding-bottom:16px;
}
.table1 td.tcol-1 {
    padding-top:19px;
    padding-bottom:12px;
}
.table1 .last-item td {
    padding-bottom:35px;
}
/*----------- Map ------------*/
 #map iframe {
    width:100%;
    height:253px;
}
#map dl {
    width:100%;
    position:relative;
    overflow:hidden;
}
#map dt {
}
#map dd {
}
#map dl span {
    float:left;
    width:70px;
}
/************************************** Footer *************************************/
 footer {
    width:100%;
    background:#e8e8e8;
    padding:37px 0;
}
#page1 footer {
    padding:0;
    min-height:16px;
}
footer .indent-bottom {
    padding-bottom:35px;
}
footer .border-bottom {
    background-image:url(../images/footer-border.gif);
}
footer h4 {
    font:600 italic 14px/17px 'Open Sans', sans-serif;
    color:#4d4d4d;
    text-transform:none;
}
.twitter-block {
    background:url(../images/twitter-icon.png) 0 0 no-repeat;
    padding-left:60px;
    padding-top:6px;
    min-height:42px;
}
.twitter li {
    font:12px/20px Arial, Helvetica, sans-serif;
    color:#787878;
    margin-bottom:20px;
}
.twitter li.lastTweet {
    margin-bottom:0;
}
.twitter a {
    color:inherit;
    font-weight:bold;
    text-decoration:none;
}
.twitter a:hover {
    text-decoration:none;
    color:#00adfe;
}
.quote-block {
    background:url(../images/quote.png) 0 0 no-repeat;
    padding-left:60px;
    padding-top:6px;
    min-height:42px;
}
.contacts-block {
    padding-top:6px;
}
.footer-text {
    text-align:right;
    font:10px/12px Arial, Helvetica, sans-serif;
    color:#acacac;
    text-transform:uppercase;
}
.footer-text a {
    color:inherit;
    text-decoration:none;
}
.footer-text a:hover {
    text-decoration:none;
    color:#00adfe;
}
/*----------- Back to top --------------*/
 #toTop {
    display:none;
    width:45px;
    height:50px;
    overflow:hidden;
    background:url(../images/totop.png) center top no-repeat;
    position:fixed;
    margin-right:-560px;
    right:50%;
    bottom:100px;
    z-index:999;
}
#toTop:hover {
    background-position:center -74px;
}
#toTop:active, #toTop:focus {
    outline:none;
}
a.anchor {
    height: 145px;
}
/*=================================================================================*/
 @media only screen and (max-width: 995px) {
    p, .p3, .p3-1 {
        margin-bottom:15px;
    }
    .p4-1, .p5, .p5-1, .p6, .p6-1, .p7, .p7-1, .p8, .p8-1 {
        margin-bottom:20px;
    }
    h3 {
        margin-bottom:15px;
    }
    .no-scale {
        width:auto;
        max-width:100%;
    }
    .img-indent:not(.img-indent-none-tp) img, .img-indent7:not(.img-indent-none-tp) img {
        width:auto;
    }
    .img-indent7 {
        margin-right:20px;
    }
    .col-5 {
        width: 300px;
    }
    .indents-lr {
        padding-left:0;
        padding-right:0;
    }
    .indent-top1, .indent-top2-1 {
        padding-top:0;
    }
    .indent-right3, .indent-right10, .indent-right11 {
        padding-right:0;
    }
    .indent-bottom7-1, .indent-bottom8, .indent-bottom8-1, .indent-bottom10, .indent-bottom10-1 {
        padding-bottom:30px;
    }
    /*-----------------------------------------*/
    body {
        min-width:768px;
    }
    header .container {
        width:768px;
    }
    .table1 th, .table1 td {
        padding:10px;
    }
    .extra-wrap-none-tpx {
        overflow:visible;
    }
    #toTop {
        display:none;
    }
}
@media only screen and (max-width: 767px) {
    .img-indent:not(.img-indent-none-ml) img, .img-indent7:not(.img-indent-none-ml) img {
        width:auto;
    }
    .col-5 {
        float:none;
        width: 100%;
        margin-bottom:30px;
    }
    /*-----------------------------------------*/
    body {
        min-width:420px;
    }
    header .container {
        width:460px;
    }
    h1 a {
        margin-right:0;
    }
    h1 span {
        display:block;
        padding-top:3px;
    }
    .header-text {
        font-size:20px;
        line-height:24px;
    }
    .acenter {
        text-align:left;
    }
    .extra-wrap-none-tpx {
        overflow:hidden;
    }
    .footer-text {
        text-align:left;
    }
}
@media only screen and (max-width: 479px) {
    .img-indent:not(.img-indent-none-mp) img, .img-indent7:not(.img-indent-none-mp) img {
        width:auto;
    }
    /*-----------------------------------------*/
    body {
        min-width:300px;
    }
    header .container {
        width:320px;
    }
    header {
        background-position:center 155px;
    }
    header .pannel {
        max-height:105px;
        padding:30px 0 45px;
    }
    h1 {
        float:none;
        margin-bottom:10px;
    }
    .table1 th, .table1 td {
        padding-left:5px;
        padding-right:5px;
    }
}