body {
    font-family:'Open Sans', sans-serif;
}
#topFullSection {
    background:#2B6285;
    overflow:hidden;
}
#topSection {
    max-width:1400px;
    width:100vw;
    margin:0 auto;
}
.topText {
    padding:13px 0;
    text-align:center;
    color:#fff !important;
    font-size:inherit;
}
.topText i {
    margin:0 5px;
    font-size:20px;
    display:inline-block;
    color:#fff;
}
.topText span {
    color:#fff;
}
#leftTopText {
    float:left;
    width:39%;
}
#middleTopText {
    background:#32b1b4;
    color:#2B6285;
    padding:15px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    font-size:100%;
}
#rightTopText {
    float:right;
    width:50%;
}
#mobileCenter {
    float:left;
    width:100% 
}
#fullHeaderSection {
    background:#fff;
}
#headerSection {
    max-width:1400px;
    width:95%;
    margin:0 auto;
}
#logoImage {
    float:left;
    margin:10px;
    max-width:300px;
    transition:all .8s ease-in-out;
}
#logoImage img {
    width:100%;
}
#headerText {
    float:left;
    margin:15px 1%;
    width:320px;
    text-align:left;
    transition:all .8s ease-in-out;
}
#headerText span {
    font-size:12px;
    transition:all .8s ease-in-out;
    font-weight:bold;
}
#headerText strong {
    font-size:18px;
    color:#c00;
    transition:all .8s ease-in-out;
}
#headerText b {
    font-size:14px;
    float:left;
    margin:0 0 3px;
    transition:all .8s ease-in-out;
    font-weight:bold;
    width: 100%;
}
#currentDeals {
    float:left;
    margin:0 10px;
    transition:all .8s ease-in-out;
}
#currentDeals img {
    float:left;
    height:85px;
}
#currentDeals span {
    float:right;
    margin:42px 0 0 10px;
    font-size:12px;
    color:#000;
}
#currentDeals b {
    font-size:14px;
    color:#c00;
}
#rightHeader {
    float:right;
    transition:all .8s ease-in-out;
}
#socialMedia {
    float:right;
    margin:15px 0;
    transition:all .8s ease-in-out;
}
.socialMediaBtn {
    float:left;
    margin:0 5px;
    font-size:22px;
    color:#000;
}
#headerLinks {
    margin:10px 0;
    float:right;
    transition:all .8s ease-in-out;
}
.headerBtn {
    float:left;
    font-size:12px;
    color:#000;
}
#headerLinks span {
    float:left;
    margin:0 5px;
}
#tagLine {
    float:left;
    font-size:16px;
    padding:10px 0;
    text-align:center;
    background:#32b1b4;
    color:#fff;
    width:100%;
    margin:0 0 5px;
}
.lvl1Show {
    display:none !important;
}
.lowLvlShow {
    display:none;
}
.lvl1Hide {
    display:block;
}
#fullMenuSection {
    background:#f8f8f8;
    border-top:1px solid #bbb;
    border-bottom:1px solid #bbb;
}
#menuSection {
    max-width:1400px;
    width:95%;
    position:relative;
    margin:0 auto;
}
.dropName {
    padding:10px;
    color:#000;
    font-size:16px;
    text-transform:uppercase;
}
.dropBox {
    background:#fff;
    border-radius:5px;
    border:1px solid #bbb;
    min-width:200px;
}
.dropBox .dropName {
    background:#fff;
    color:#000;
    text-transform:capitalize;
}
.dropName:hover {
    background:#2B6285;
    color:#fff;
}
.activeDrop {
    color:#fff !important;
    background:#2B6285;
}
.activeLeft {
    margin-left:-200px;
}
.activeRight {
    margin-left:200px;
}
#categoryWrapper {
    max-width:1120px;
    margin:50px auto;
    text-align:left;
    background:#f1f1f1;
}
#categoryContent {
    width:84%;
    margin:5px 0;
    float:right;
}
#pageTitle {
    padding-bottom:40px;
    border-bottom:1px solid #f1f1f1;
    font-size:20px;
    letter-spacing:2px;
    background:url(/Images/site-templates/catalog/whitebottomgradient_trans.png) no-repeat bottom center;
    text-align:left;
}
#pageTitle span {
    font-size:12px;
    color:12px;
}
.categoryHomeBox {
    float:left;
    width:15.5%;
    color:#000;
    margin:0 5px;
}
.categoryHomeTitle {
    font-size:14px;
    line-height:20px;
    margin-bottom:10px;
    text-align:center;
    color:#666;
    font-weight:bold;
}
.categoryHomeTitle:hover {
    text-decoration:underline;
}
.categoryImg img {
    width:100%;
}
.categoryText {
    padding:10px 5px;
    text-align:center;
    border:1px solid #e4e4e4;
    background:#f7f7f7;
    height:160px;
    line-height:20px;
}
.categoryBtn {
    color:#666;
    font-size:12px;
}
.categoryBtn:hover {
    text-decoration:underline;
}
#rightBox {
    width:15%;
    margin:5px;
    float:left;
    background:#8f8f8f;
}
.catBox {
    width:60%;
    margin:22px auto;
}
.catImg img {
    width:100%;
}
.catText {
    color:#fff;
    font-size:10px;
    text-align:center;
    margin:10px 0;
}
#rightBoxText {
    font-size:10px;
    font-weight:bold;
    text-align:center;
    background:#2B6285;
    border:4px solid #2B6285;
    padding:26px 0;
    color:#fff;
}
#searchEngine {
    width:25%;
    margin:-43px auto 0;
    z-index:100;
    position:absolute;
    overflow:hidden;
    right:15px;
    background:#fff;
    border:1px solid #bbb;
    height:42px;
    padding:0 0 0 15px;
    display:inline-block;
}
#searchInputBox {
    display:inline-block;
    vertical-align:top;
    background:transparent;
    border-right:0px;
    height:42px;
    width:85%;
    margin-left:-15px;
}
#searchInputBox input {
    border:0px;
    background:transparent;
    margin:3px;
    padding:10px;
    width:100%;
    font-size:16px;
    color:#333;
    font-weight:300;
}
#searchSubmitBtn {
    display:inline-block;
    vertical-align:top;
    background:transparent;
    line-height:42px;
    padding:0px 15px 0px 10px;
    color:#6d6d6d;
    cursor:pointer;
    font-size:20px;
    float:right;
    border: none;
}
#searchSubmitBtn:hover {
    color:#999;
}
#menuBlock {
    padding:10px 20px;
    width:96%;
    margin:0 auto;
    color:#777;
    transition:all 1s;
    cursor:pointer;
    overflow:hidden;
    font-size:18px;
    display:none;
}
#menuBlock i {
    margin-right:10px;
}
#fullMenu {
    width:95%;
    margin:0 auto;
    color:#777;
    cursor:pointer;
    font-size:18px;
    display:none;
}
#dropDown {
    border-top:2px solid #000;
    background:#f1f1f1;
    position:relative;
    z-index:1000;
}
.menuBtn {
    padding:15px 20px;
    width:86%;
    float:left;
    background:transparent;
    position:relative;
    color:#777;
}
.menuBtn i {
    float:right;
}
.subMenu {
    background:#fff;
    color:#777;
    visibility:hidden;
    opacity:.5;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:1000;
    width:98%;
    margin-top:100px;
    border-top:5px solid #000;
    border-right:1px solid #d0d0d0;
    border-left:1px solid #d0d0d0;
    border-bottom:1px solid #d0d0d0;
    transition:all .3s ease-in;
}
.subMenu.tap {
    visibility:visible;
    opacity:1;
    margin-top:0px;
    transition:all .3s ease-out;
    height:auto;
}
.subMenuBtn {
    text-indent:20px;
    padding:10px 0;
    color:#777;
}
.subMenuBtn:hover {
    color:#000;
}
.subMenu i {
    float:none;
}
.closeBtn {
    text-align:center;
    padding:10px 0;
    cursor:pointer;
}
.closeBtn:hover {
    background:#e0e0e0;
}
main-content {
    max-width:1400px;
    margin:5px auto;
}
#bodySection {
    max-width:1400px;
    width:95%;
    margin:5px auto;
}
.colorScheme_compbg {
    background-color:#32b1b4 !important;
}
#scrollTopBtn {
    position:fixed;
    right:20px;
    bottom:2%;
    padding:8px 12px;
    border-radius:10px;
    background:#666;
    font-size:26px;
    transition:all .5s ease-in-out;
    opacity:0;
    color:#fff;
    z-index:10000;
}
#scrollTopBtn.show {
    opacity:1;
    cursor:pointer;
}
.catalogTitleBox {
   padding: 5px 10px;
   font-size: 12px;
   text-align: left;
   background: #EEE;
   color:blue;
   border-top: 1px solid #CCC;
   letter-spacing: 1px;
   text-shadow: -1px -1px white;
}
.catalogListBox a {
   color: #504f4f;
   font-size: 12px;
   line-height: 19px;
    padding-left: 10px;
   text-decoration: none;
}
#additionalInfoTabBox, #itemDetailTabBtns, #productDetailInfo, #tabBoxButton1, #tabBoxButton2, #availabilityBox, #tabBoxContent1, #tabBoxContent2, #itemDetailTabContent, #Feature0 {
    color:black;
}
.detailItemTitle, .detailInfoColumn, .tabBoxButton, .tabBoxContent, .itemDetailFeatureList {
    color:black;
}
#fullFootterSection {
    background:#0079a6 url(/data/images/bg_footer.jpg) no-repeat;
    background-position:top center;
}
#footerSection {
    margin:0 auto;
    max-width:1400px;
    padding:10px;
    font-family:arial;
}
.footerColumn {
    float:left;
    font-size:11px;
    color:white;
    line-height:20px;
    width:20%;
}
.footerColContent {
    max-width:300px;
    width:95%;
}
.footerColumn img {
    margin:5px;
}
.footerColumn h3 {
    font-size:14px;
    margin-bottom:5px;
}
#footerSocialMedia {
    float:left;
}
.footerLink {
    float:left;
    margin:5px;
    height:42px;
    width:42px;
    border-radius:5px;
    text-align:center;
}
.footerLink i {
    color:#fff;
    font-size:26px;
    line-height:42px;
}
#facebookIcon {
    background:#666;
}
#twitterIcon {
    background:#666;
}
#pintrestIcon {
    background: #666;
}
#instagramIcon {
    background: #666;
}
.footerColumn a {
    color:white;
    text-decoration:none;
}
.footerImg {
    max-width:175px;
    width:100%;
    margin:0 auto;
}
.footerImg img {
    width:100%;
}
#emailBtn {
    padding:5px 0;
    line-height:40px;
    background:#32b1b4;
    text-align:center;
    color:#fff;
    border-radius:5px;
    font-size:16px;
    font-weight:300;
    border:1px solid #32b1b4;
    transition:all .5s ease-in-out;
    margin:10px 0;
}
#emailBtn strong {
    font-weight:700;
}
#emailBtn:hover {
    background-color:#fff;
    cursor:pointer;
    color:#32b1b4;
}
#lowerFooter {
    margin:0 auto;
    max-width:1400px;
    padding:10px;
    color:white;
    font-size:11px;
    background:#0079a6 url(/lighting-data/images/bg_footer.jpg) no-repeat;
    background-position:top center;
    border-top:1px solid #03719A;
    font-family:arial;
}
#poweredby, #xoCopyright {
    color:#ccc;
}
@media screen and (max-width:1120px){
    #headerText strong {
        font-size:14px;
        color:#c00;
   }
    #currentDeals img {
        height:75px;
   }
    #currentDeals b {
        font-size:12px;
        color:#c00;
   }
    #currentDeals span {
        margin:38px 0 0 10px;
   }
    .topText {
        padding:11px 0;
   }
    .rightTopText {
        margin:0 20px;
   }
    .topText span {
        display:none;
   }
    .topText i {
        font-size:26px;
        margin:0 5%;
        float:right;
        width:30px;
   }
    #mobileCenter {
        float:left;
        width:70%;
        margin:0 auto;
   }
    #headerText {
        float:right;
        text-align:right;
        margin:15px auto 5px;
   }
    #headerText b {
        float:right;
   }
    #socialMedia {
        display:none;
        margin:0;
        width:75%;
   }
    .socialMediaBtn {
        margin:0 2%;
   }
    #currentDeals {
        position:absolute;
        left:55%;
        transform:translateX(-50%);
   }
    .lvl1Show {
        display:block !important;
   }
    .lvl1Hide {
        display:none !important;
   }
    #headerLinks {
        margin:-10px 0 10px;
   }
    #fullMenuSection {
        width:95%;
        position:relative;
        border:1px solid #bbb;
        margin:0 auto;
   }
    #menuBlock {
        display:block;
   }
    #menuSection {
        display:none;
   }
    #searchEngine {
        width:50%;
        margin:-45px auto 0;
        height:44px;
   }
    #searchInputBox {
        height:44px;
   }
    #searchSubmitBtn {
        line-height:44px;
   }
    #tagLine {
        margin:5px auto;
        float:none;
        border:1px solid #2B6285;
   }
    #rightSideBrandIcons {
        width:70% !important;
   }
}
@media screen and (max-width:1050px){
    .footerColumn {
        width:50%;
   }
}
@media screen and (max-width:800px) {
    #itemDetailImgHolder {
        height: 300px !important;
   }
}
@media screen and (max-width:760px) {
    .topText {
        font-size:80%;
   }
    #logoImage {
        float:none;
        margin:30px auto 0;
   }
    #currentDeals {
        display:none;
   }
    #headerText {
        float:none;
        text-align:center;
   }
    #headerText b {
        float:none;
   }
    #headerText span {
        display:none;
   }
    #rightHeader {
        float:none;
        margin:0 auto;
        width:160px;
   }
    #headerLinks {
        float:none;
   }
    .lowLvlShow {
        display:block;
   }
    #menuBlock {
        padding:10px 0 10px 20px;
   }
   /*#slideshowBox {
        display:none;
   }
   */
    #slideshowBox {
        width: 100% !important;
        float: none !important;
   }
    #threeBoxes {
        width:100% !important;
        margin:0 auto;
        float:none !important;
   }
    #familyContainer {
        display:block !important;
   }
    #gLightBoxBG {
        width:100% !important;
   }
    #gLightBox {
        left:0 !important;
        width:100% !important;
        overflow:scroll;
   }
    #atcMainWrapper {
        width:100% !important;
   }
    .taRight {
        position:fixed;
        right:0;
        top:29px;
   }
    #continueShoppingBtn {
        margin-left:40px !important;
   }
    #checkoutNowBtn {
        margin-right:-20px;
   }
    #divItemsElement {
        width:82%;
        overflow:hidden;
   }
    #footerSocialMedia {
        width: 158px !important;
        float: none;
        margin: 0 auto;
   }
    .footerColumn {
        width:95%;
        text-align:center;
        margin-bottom:20px;
   }
    .footerColContent {
        margin:0 auto;
   }
    #footerSocialMedia {
        float:none;
        width:105px;
        margin:0 auto;
   }
    #footerImg {
        float:none;
        margin:0 auto;
   }
}
