﻿/* Platforms */
.visible-phone { display: block !important; }
.hidden-phone { display: none !important; }
.visible-desktop { display: none !important; }
.hidden-desktop { display: block !important; }

/*General*/
.sub-navs,
#livechat-full,
#livechat-compact-container,
footer  {
    display:none !important;
} 
body {
    padding:0;
}
header {
    max-width:100% !important;
    min-width:240px !important;
    height:50px;
    background-repeat:repeat;
}
header, footer, .results-nav {
    left:0;
}
.home-page-inner-wrap {
    margin-left:-310px
}

.top-ctrl-panel .logo img {
    height:35px; margin-top:8px
}

.top-ctrl-panel {
    padding:0 10px;
    max-width:100%;
    min-width:240px;
    width:100% !important;
    box-sizing:border-box;
    -moz-box-sizing:border-box; /* Firefox */
}
.top-ctrl-panel .menu {
    float:right;
}
#mobileMenu {
    margin-top:12px;
    margin-right:8px;
}
.top-ctrl-panel .call {
    font-size:14px;
    margin-top:8px;
}

/*Nav*/
nav.lhn {
    width:100%;
    background:repeat-y 0 0 #222;
    margin-top:50px;
    height:0;
    transition:ease-in-out height .5s;
    box-shadow:none
}
.menu-open nav.lhn{
    height:100%;    
}
nav.site-nav {
width: 100%;
height: 100%;
position: relative;
padding-bottom:60px;
}

nav.site-nav .dn-arr, nav.site-nav .up-arr, nav.site-nav .lt-arr, nav.site-nav .rt-arr {
    background: url("../images/site-nav-rt-arr.png") no-repeat scroll 93% 50% transparent;
}
nav.site-nav .inp-wrap {
    border-radius: 2px;
    background: url("../images/site-nav-dn-arr.png") no-repeat scroll 93% 50% #333;
}
nav.site-nav .sub-menu .rt-arr {
    background-color:#1c1c1c;
    font-size:13px;
    color:#ccc
}
nav.site-nav .sub-menu .rt-arr:hover {
    background-color:#1a1a1a
}

.footer p {
    color:#888;
    font-family:Arial, Helvetica, Sans-Serif;
    margin-bottom:5px;
}
.footer {
    padding:20px;
    padding-bottom:80px;
}
.footer a {
    display:inline !important;
    text-decoration:underline;
    color:#ac2b2b;
}
footer .sep, .top-ctrl-panel .sep {
    background-repeat:repeat-y;
    height:50px;
}
    
    
/*contact*/
.contact-page-inner-wrap {
}
.contact-contact {
    width:280px;
    padding:50px 20px 0;
    vertical-align:top

}
.contact-contact .head {
    width:280px;
    margin:0;
}
.contact-contact .head h2 a {
    font-size:13px;
}
.contact-contact .form {
    width:280px;
}

/*newsletter*/
#fs-modal-wrap > tbody > tr > td {
    padding:10%;
}
.fs-modal .form {
    width:100%;
}
.fs-modal .form .inp-wrap {
    width:90%
}
#fs-modal-wrap .close-x {
    top:20px;
    right:20px;
}

