﻿
@font-face {
    font-family: 'BrandonRegular';
    src: url('/fonts/BrandonGrotesque-Medium.eot');
    src: url('/fonts/BrandonGrotesque-Medium.eot?#iefix') format('embedded-opentype'), url('/fonts/BrandonGrotesque-Medium.woff2') format('woff2'), url('/fonts/BrandonGrotesque-Medium.woff') format('woff'), url('/fonts/BrandonGrotesque-Medium.ttf') format('truetype'), url('/fonts/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'BrandonLight';
    src: url('/fonts/Brandon_light.eot');
    src: url('/fonts/Brandon_light.eot?#iefix') format('embedded-opentype'), url('/fonts/Brandon_light.woff2') format('woff2'), url('/fonts/Brandon_light.woff') format('woff'), url('/fonts/Brandon_light.ttf') format('truetype'), url('/fonts/Brandon_light.svg#Brandon_light') format('svg');
    font-weight: 600;
    font-style: italic;
}

.goToTop {
    position: fixed;
    bottom: 25px;
    right: 25px;
    font-size: 50px;
    color: #666;
    display: none;
    z-index: 99999999;
    cursor: pointer;
    opacity: 0.8;
}

.goToTop:hover {
    opacity: 1;
}

.alreadyGifted .giftRegProductContent.productPrice, .alreadyGifted .giftRegProductContent.productName {
    padding: 0 10px;
    opacity: 0.4;
}

.giftRegProductContent.regProductImage {
    height: 270px;
    position: relative;
    overflow: hidden;
}



body, html {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: 'BrandonRegular', sans-serif;
    font-size: 14px;
    color: #7f7f7f;
    background-color: #ffffff;
}

.clear {
    clear: both;
}

a, a:hover{ color: #7f7f7f;}

.floatingHeaderDv {
    position: absolute;
    width: 169px;
    height: 140px;
    top: 38px;
    /*right: 64px;*/
    right: 30px;
    text-align: right;
    font-size: 9px;
    text-transform: uppercase;
    color: #818285;
    letter-spacing: 2px;
    z-index: 9 !important;
}

.floatingLeftHeaderDv {
    position: absolute; 
    width: 200px; 
    height: 140px; 
    top: 38px; 
    text-align: left; 
    color: rgb(129, 130, 133); 
    z-index: 9 !important; 
}

.shoppingCartDv {
    position: absolute;
    width: 60px;
    top: 38px;
    right: 64px;
    text-align: right;
    font-size: 9px;
    text-transform: uppercase;
    color: #818285;
    letter-spacing: 2px;
    cursor: pointer;
    z-index: 10 !important;
}

.headerDv {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    height: auto;
    padding: 30px 0;
}

.socialIconsHeader{
    float: left; 
    display: inline-block;
    padding-left: 15px; 
}

.socialIconsHeader a{
    color: #dadbdc;
    font-size: 25px;
}

.contentDv {
    position: relative;
    width: 100%;
    height: auto;
}

.footerDv {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;

}

.headerDvTopPart {
    position: relative;
    width: 100%;
    height: auto;
}

.headerDvBottomPart {
    position: relative;
    width: 100%;
    height: 15px;
    text-align: center;
    margin-top: 30px;
}

.menuItem {
    font-family: BrandonRegular;
    font-size: 14px;
    color: #212121;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 25px;
    border-bottom: 3px solid #000000;
    display: inline-block;
    margin-right: -4px;
}

.menuItem:hover {
    color: #7f7f7f;
    border-bottom: 0;
}
.test{
    display: inline-block;
    border-bottom: 0;
}
.menuHideItem{
    font-family: BrandonRegular;
    font-size: 14px;
    color: #212121;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 25px;
    border-bottom: 0; display: inline-block;
    margin-right: -3px;
}

.headerTopCenter {
    position: relative;
    display: block;
    width: 100%;
    max-width: 1024px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

    .logo {
        position: relative;
        width: 85%;
        max-width: 509px;
        height: auto;
        cursor: pointer;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

/*****CATEGORIES*********/

.categoryHeaderDv {
    margin-top: 80px;
    margin-bottom: 60px;
}

.categoryTitleDv {
    position: relative;
    width: 100%;
    text-align: center;
    height: auto;
}

.limitDv {
    position: relative;
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.categoryLineSeperator {
    position: relative;
    width: 90%;
    max-width: 764px;
    margin: 20px auto;
    height: 1px;
    background-color: #67686b;
}

.categorySubcatDv {
    position: relative;
    width: 100%;
    text-align: center;
}

.contentSubcatDv {
    position: relative;
    width: 100%;
    text-align: center;
}

.mainTitle {
    font-family: Butler;
    font-size: 44px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 10px;
}

.submenuTitle {
    font-family: BrandonRegular;
    font-size: 12px;
    color: #000000;
    text-transform: uppercase;
    padding: 2px 9px;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 2px;
}

    .submenuTitle:hover {
        color: #7f7f7f;
    }

.forcedSubmenuTitle {
    color: #7f7f7f;
}

.subcategoryRepeaterDv {
    position: relative;
    width: 100%;
    max-width: 1024px;
    height: auto;
    text-align: center;
}

.subcategoryBox {
    position: relative;
    width: 300px;
    height: 348px;
    background-color: #ffffff;
    box-sizing: border-box;
    margin: 15px 15px;
    cursor: pointer;
    display: inline-block;
}

.subcategoryBoxItems {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding: 18%;
    text-align: center;
}

.specialBox .subcategoryBoxItems {
    vertical-align: top;
    padding: 0;
    text-align: left;
}


.subcategoryTitleDv, .subcategoryLineDv, .subcategoryButtonDv {
    position: relative;
    display: block;
    color: #ffffff;
    width: 100%;
}

.subcategoryBoxTitle {
    font-family: Butler;
    font-size: 20px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 5px;
}

.subcategoryBoxLine {
    position: relative;
    width: 90%;
    margin: 30px auto 25px;
    height: 1px;
    background-color: #ffffff;
}

.subcategoryBoxButton {
    position: relative;
    /*width: 75px;*/
    width: 90px;
    background-color: transparent;
    border: 1px solid #ffffff;
    padding: 10px 15px;
    font-size: 11px;
    text-align: center;
    color: #ffffff;
}

/*.subcategoryBox:nth-child(3n) {
    margin-right: 0;
}

.subcategoryBox:nth-child(3n+1) {
    margin-left: 0;
}*/

.subcategoryBoxWhiteOverlay {
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    display: none;
}

.subcategoryBoxInnerWhiteOverlay {
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    width: 70%;
    height: 72%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    display: none;
}

.subcategoryBox:hover .subcategoryBoxWhiteOverlay,
.subcategoryBox:hover .subcategoryBoxInnerWhiteOverlay {
    display: block;
}

.subcategoryBox:hover .subcategoryBoxTitle,
.subcategoryBox:hover .subcategoryButtonDv {
    color: #000000;
}

.subcategoryBox:hover .subcategoryBoxLine {
    background-color: #000000;
}

.subcategoryBox:hover .subcategoryBoxButton {
    border: 1px solid #000000;
    color: #000000;
}

.subcatBoxLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.specialCategorySummaryDv {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
}

.specialCategoryDescDv {
    position: relative;
    width: 100%;
}

.specialCategoryTitle {
    font-family: Butler;
    font-size: 20px;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 5px;
}

.specialCategoryDesc {
    font-family: BrandonRegular;
    font-size: 15px;
    color: #7f7f7f;
}

.specialBox {
    box-sizing: border-box;
    border-bottom: 3px solid #000000;
    padding: 30px 0;
    text-align: left;
}

.lineSeperatorDv {
    position: relative;
    width: 100%;
    height: 3px;
    background-color: #000000;
    margin-top: 60px;
}

.breadcrumbsHolder {
    position: relative;
    width: 100%;
    margin-top: 15px;
    box-sizing: border-box;
    padding-left: 15px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.breadcrumbformat {
    font-family: BrandonRegular;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    color: #666666;
}

    .breadcrumbformat:hover {
        color: #000000;
    }

/*****ALBUM REPEATER*******/
.albumRepeaterDv {
    position: relative;
    width: 100%;
    max-width: 1024px;
    height: auto;
    text-align: center;
    margin-bottom: 60px;
}

.noItemAvailableDv {
    position: relative;
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 600px;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #7f7f7f;
    color: #000000;
    font-family: BrandonRegular;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 50px;
   }

.albumDetailRepeaterDv {
    position: relative;
    width: 100%;
    max-width: 1024px;
    height: auto;
    text-align: center;
    margin-bottom: 60px;
    margin-top: 20px;
}

.albumBox {
    position: relative;
    width: 300px;
    min-height:445px;
    max-height:485px;
    vertical-align:top;
    box-sizing: border-box;
    margin: 15px 15px;
    cursor: pointer;
    text-align: left;
    display: inline-block;
}

.albumBoxDetailRepeater {
    position: relative;
    width: 300px;
    height: 348px;
    box-sizing: border-box;
    margin: 15px 15px;
    cursor: pointer;
    text-align: left;
    display: inline-block;
}

.albumBoxImageDv {
    position: relative;
    width: 100%;
    height: 348px;
    display: block;
}

.albumBoxHyperlink {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.albumBoxHyperlink:hover {
    background-color: #ffffff;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.albumBoxDetailRepeaterImageDv {
    position: relative;
    width: 100%;
    height: 348px;
    display: block;
}

.albumBoxBottomDv {
    position: relative;
    width: 100%;
    overflow: hidden;
    /*height: 80px;*/
    text-align: left;
    display: block;
}

.albumBoxTitle {
    font-family: Butler;
    font-size: 23px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000000;
    text-align: left;
    display: block;
    letter-spacing: 5px;
    margin-top: 15px;
}

    .albumBoxTitle:hover {
        color: #7f7f7f;
    }

.albumBoxLink {
    font-family: BrandonRegular;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    color: #666666;
    /*position: absolute;*/
    bottom: 5px;
    left: 0;
    width: 100%;
    display: block;
    border-top: 1px solid #c9cacc;
    text-align: left;
    padding-top: 10px;
}


    .albumBoxLink:hover {
        color: #000000;
    }

.albumDetailTopPart {
    position: relative;
    width: 100%;
    margin-top: 15px;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: top;
}

.albumDetailLeft {
    position: relative;
    width: 70%;
    height: 400px;
    display: inline-block;
    vertical-align: top;
}

.albumImage {
    position: relative;
    width: 100%;
    height: 100%;
}

#ulAlbum
{
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    overflow: hidden;
    height: 400px !important;
}

#ulAlbum li
{
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
     height: 400px !important;
}


#ulContentImages
{
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    overflow: hidden;
    height: 450px !important;
}

#ulContentImages li
{
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
     height: 450px !important;
}


.contentImage {
    position: relative;
    width: 100%;
    height: 100%;
}

.albumDetailRight {
    position: relative;
    width: 25%;
    padding-top: 30px;
    display: inline-block;
    margin-left: 4%;
    min-height: 400px;
    height: auto;
    box-sizing: border-box;
    padding-bottom: 60px;
    vertical-align: top;
}

.albumDetailTitle {
    position: relative;
    font-family: Butler;
    font-size: 40px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 10px;
}

.albumDetailDesc {
   position: relative;
   margin-top: 35px;
   font-family: BrandonRegular;
   font-size: 15px;
   color: #7f7f7f;
}

.controlButtonsDv {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
}

.prevbuttonDv,.nextbuttonDv {
    position: relative;
    width: auto;
    padding: 5px 10px;
    display: inline-block;
    text-align: center;
    color: #000000;
    background: none;
    border: 1px solid #000000;
    cursor: pointer;
}

.prevbuttonDv:hover, .nextbuttonDv:hover {
     color: #7f7f7f;
      border: 1px solid #7f7f7f;
}

.nextbuttonDv {
    margin-left: 25px;
}

.popupHolder {
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -ms-box-shadow: 0 0 3px #666666;
    -webkit-border-radius: 3px;
    -webkit-box-shadow: 0 0 3px #666666;
    background-color: black !important;
    border-left: 8px solid;
    border-left-color: red;
    border-radius: 3px;
    box-shadow: 0 0 3px #666666;
    color: white;
    display: none;
    font-size: 12px;
    font-weight: normal;
    margin-left: 0px;
    padding: 10px 20px 15px 20px;
    position: absolute;
    text-align: center;
    top: 0;
    vertical-align: middle;
    z-index: 99999;
}

.leftArticlesArrowFooter
{
    /*background-image: url('/Images/leftArrow.png');
    background-position: left 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    min-height: 375px;
    max-height: 500px;
    width: 12px;
    z-index: 999998;
    margin-left: 7px;
    margin-right: 5px;*/
        background-image: url(/Images/leftArrow.png);
    background-position: left 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    /* min-height: 375px; */
    max-height: 500px;
    width: 12px;
       height: 100%;
    z-index: 999998;
    margin-left: 7px;
    margin-right: 5px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.leftArticlesArrowFooter:hover
{
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.rightArticlesArrowFooter
{
    /*background-image: url('/Images/rightArrow.png');
    background-position: right 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    min-height: 375px; 
    max-height: 500px;
    float: right;
    margin-top: 0px;
    width: 12px;
    z-index: 999;
    margin-right: 7px;
    margin-left: 5px;*/
        background-image: url(/Images/rightArrow.png);
    background-position: right 50%;
    background-repeat: no-repeat;
    cursor: pointer;
        height: 100%;
    /* float: right; */
    margin-top: 0px;
    width: 12px;
    z-index: 999;
    margin-right: 7px;
    margin-left: 5px;
    position: absolute;
    right: 0;
     top: 0;
    bottom: 0;
    margin: auto;
}

.rightArticlesArrowFooter:hover
{
    opacity: 0.7;
    filter: alpha(opacity=70);
}

/***MENU*****/
.menuDv {
    /*height: 50px;*/
    /*overflow: hidden;*/
    box-sizing: border-box;
    padding: 0 140px; /*leave this padding so we ensure the subscriber dv does not overlap*/
}

.menuBar {
    color: #212121;
    padding-bottom: 25px;
    width: 200px;
    display: none;
    position: relative;
        
}

.mobileMenuDv {
    display: none;
    clear: both;
    width: 100%;
    position: absolute;
    z-index: 999999;
    box-sizing: border-box;
}

.mobileMenuBackColour {
    background-color: rgba(38, 41, 43, 0.93);
    opacity: 1;
    width: 100%;
    height: 100%;
    position: absolute;
}

.topMenuMobileContentDv {
    position: relative;
    text-align: center;
    display: block;
    box-sizing: border-box;
    padding: 40px;
}

.mobileMenuItem {
    font-family: BrandonRegular;
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
}

.mobileMenuItemSeparator {
    position: relative;
    margin: 15px auto;
    width: 50px;
    height: 1px;
    background-color: #7f7f7f;
}

.mobileMenuClose {
    position: absolute !important;
    right: 20px !important;
    top: 20px !important;
    z-index: 9;
}

.floatingIconsDv {
    display: inline-block;
    width: 175px;
    height: auto;
    vertical-align: top;
    text-align: right;
}

.shoppingFloatingDv {
    /*width: 60px;*/
    width: 70px;
    height: auto;
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    cursor: pointer;
    padding-right: 10px;/*CHRI*/
    border-right: 1px solid #dadbdc;/*CHRI*/
    position: relative;
}

.cartIcon {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    margin-right: 0;
    margin-left: auto;
}

.subscribeFloatingDv {
    width: 90px;
    height: auto;
      display: inline-block;
    text-align: right;
    /*padding-left: 10px;*/
        /*CHRI border-left: 1px solid #dadbdc;*/
}

.floatingInfoDv {
    display: inline-block;
     width: 175px;
    height: auto;
    text-align: right;
    font-size: 10px;
}

.floatingLineDivider {
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 15px;
    height: 2px;
    background-color: #7f7f7f;
    margin-right: 0;
    margin-left: auto;
        
}

.emailDv,.telDv {
    position: relative;
    display: block;
    color: #7f7f7f;
}

.emailDv a {
      color: #7f7f7f;
    text-decoration: none;     
}

.contentImageHolder {
    position: relative;
    width: 100%;
    max-width: 970px;
    margin-top: 30px;
    height: 450px;
    background-color: #fff;
}

.contentImageHolder .caroufredsel_wrapper {
    height: 450px !important;
}

.contentTitleDv {
    position: relative;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 0 20px;
    margin-top: 60px;
    margin-bottom: 10px;
}

.contentLine {
    width: 90%;
    max-width: 764px;
    margin: 0 auto 30px;
    height: 1px;
    background-color: #67686b;
}

.contentSummaryDv {
    position: relative;
     width: 90%;
    max-width: 764px;
    margin: 20px auto;
    text-align: center;
}

.contentSummary {
   font-family: BrandonRegular;
   font-size: 15px;
   color: #7f7f7f;
}

.contentTitle {
    font-family: Butler;
    font-size: 44px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 10px;
}

.contentTitleBody {
    position: relative;
    width: 80%;
    margin: 30px auto;
   font-family: BrandonRegular;
   font-size: 15px;
   color: #7f7f7f;
    text-align: center;
}

.recomendedTitle {
    position: relative;
    width: 100%;
    text-align: left;
    font-family: Butler;
    font-size: 18px;
    color: #000000;
    box-sizing: border-box;
    padding: 0 15px;
    letter-spacing: 2px;
}

.recommendedItemsHolder {
    position: relative;
    width: 100%;
    max-width: 970px;
    text-align: left;   
}

.recommendedItem {
    position: relative;
    width: 210px;
    height: 250px;
    display: inline-block;
    margin: 15px;
    vertical-align: top;
    overflow: hidden;
}

.recommendedImageDv {
    position: relative;
    width: 150px;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
  
}

.recommendedTitleDv {
    position: relative;
    text-align: center;
    width: 100%;
    max-width: 185px;
    margin: 5px auto;
   height: auto;  
}

.recommendedSummaryDv {
    position: relative;
    text-align: center;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
   line-height: 10px;
}

.recommendedSummaryFormat {
    font-family: BrandonRegular;
    color: #7f7f7f;
    font-size: 12px;
    height: auto;
    font-size: 12px;
    letter-spacing: 2px;
}

.recommendedTitleFormat {
    font-family: Butler;
    color: #000000;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
}

.giftRegTextbox {
    width:80%; 
    height: 42px; 
    border: 1px solid black; 
    font-family: BrandonRegular; 
    font-size: 11px; 
    color: #000000; 
    text-transform: uppercase; 
    padding: 0 20px; 
    letter-spacing: 4px;
}

.giftRegButton{
    font-size:11px;
    font-weight: bold;
    /*color:white;*/
    background-color:white;
    border: 1px solid black;
    line-height:25px;
    padding:10px 50px;
    font-family: BrandonRegular; /*'Brandon Grotesque'*/
    text-transform: uppercase;
    letter-spacing:2px;
    /*width:220px;*/
    height: 44px;
    cursor: pointer;
}

.giftRegButton:hover {
    color: white;
    background-color: black;
}

.giftRegFind {
    width: 30%;
    height: 200px;
    padding: 1%;
    /*float: left;*/
    display: inline-block;
    text-align: center;
    position: relative;
}

.giftRegFindText {
    font-family: Butler;
    font-size: 44px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 10px;
    margin: 12px;
}

.giftLink {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
    left: 0;
}

.giftRegGiftlist {
    /*width: 33.3%;*/
    width: 30%;
    max-height: 400px;
    padding: 1%;
    text-align: center;
    /*c: float: left;*/
    display: inline-block;
    vertical-align: middle;
}

.giftRegPhotos {
    width: 100%;
    max-height: 400px; 
}

.giftRegSeperator {
    position: relative;
    height: 3px;
    width: 95%;
    margin: 0 auto;
    background-color: black;
}

.giftRegGifted {
    /*position: absolute; 
    width: 100%; 
    height: 100%; 
    z-index: 1; 
    padding-top: 90%;*/

    position: absolute;
    width: 80%;
    height: 40px;
    z-index: 1;
    /* margin: 0 auto; */
    text-align: center;
    z-index: 999999;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.giftRegGiftedOverall {
    position: absolute; 
    width: 100%; 
    height: 100%; 
    background-color: white;
    background-color: rgba(225, 225, 225, 0.5);
    z-index: 99999;

    width: 100%;
}

.giftRegGiftedBox {
    position: absolute;
    width: 80%; 
    height: 270px; 
    vertical-align: bottom;
    background-color: white;
    background-color: rgba(225, 225,225, 0.8);    
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.giftRegProducts {
    width: 30%;
    height: auto;
    margin: 1%; 
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-top: 0;
}

 .giftRegProducts:nth-child(-n+3) .giftRegProductSeperator{
     display: none;
 }

.giftRegProductContent {
    width: 100%;
    padding-bottom: 15px;
    /*c: padding-top: 15px;*/
}

.giftRegProductImage {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    backface-visibility: hidden;
    transition: transform 0.35s;
    min-height: 100%;
    max-height: 100%;
}

.giftRegProductButton{
    font-size: 9px;
    font-weight: bold;
    background-color: white;
    line-height: 25px;
    padding: 0 15px;
    font-family: BrandonRegular;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid black;
    cursor: pointer;
    z-index: 999;
}

.giftRegProductButton:hover {
     border: 1px solid #ffffff;
     background-color: black;
    color: #ffffff;
}

.giftRegProductSeperator {
    position: relative;
    /*margin: 20px auto;*/
    height: 2px;
    width: 100%;
    background-color: #c9cacc;
    margin-bottom: 40px;
 }

.giftRegProductTitle {
    font-family: Butler;
    font-size: 30px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.productImageDiv {
    width: 50%; 
    /*min-height: 375px; 
    max-height: 500px;*/ 
    float: left;
}

.containerCarousel {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.productImage {
    /*max-width: 460px; 
    min-height: 375px; 
    max-height: 500px;*/ 
    display: inline-block; 
    position: relative; 
    overflow: hidden;
   text-align: center;
    vertical-align: middle;
  
}

.productImage img {
  /*width: 300px !important;*/


}

.productDetailsDiv {
    width: 50%; 
    float: right;
}

.productSpacer {
    padding: 12px;
    width: 100%;
    position: relative;
}

.productTitle {
    font-family: Butler;
    font-size: 44px;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: black;
}

.productPrice {
    font-size: 26px;
    font-weight: bold;
    font-family: BrandonRegular;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: black;
}

.productCode {
    font-family: Butler;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.productDescrition {
    font-size: 18px;
}

.productTextbox {
    border: 1px solid black; 
    font-family: BrandonRegular; 
    font-size: 10px; 
    color: #000000; 
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px;
    text-align: center;
    width: 80px;
}

.productButton {
    font-size: 11px;
    font-weight: bold;
    background-color: white;
    line-height: 30px;
    padding: 0 25px;
    font-family: BrandonRegular;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid black;
    cursor: pointer;
}

.productButton:hover {
    background-color: black;
    color: #ffffff;
     border: 1px solid white;
}

.cartOverall {
    width: 90%;
    max-width: 764px;
    margin: 20px auto;
}

.cartTitles {
    color: #383F57; 
    font-size: 15px;
    font-weight: bold;
    width: 55%;
}

.cartTitlesCode {
   width: 10%
}

.cartTitlesQuantity {
    width: 15%;
    text-align: center;
}

.cartTitlesTotal {
    width: 10%; 
    text-align:right
}

.cartTitlesDelete {
    width: 10%; 
    text-align: center;
}

.cartMinButton {
    position: relative; 
    width: 23px; 
    height: 23px; 
    margin-left: 0px; 
    margin-top: 3px;
     /*float: left; */
    display: inline-block;
     background-color: black;
}

.cartPlusButton {
    position: relative; 
    width: 23px; 
    height: 23px; 
    /*margin-left: 9px; */
    margin-top: 3px; 
    /*float: left;*/
     display: inline-block;
    background-color: black;
}

.cartQuantityDiv {
    position: relative;
    width: 23px;
    height: 23px;
    /*float: left;*/
     display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 3px;
    vertical-align: top;
}

.cartQuantityTextbox {
    width: 23px; 
    height: 23px; 
    padding: 3px;
    box-sizing: border-box;
    text-align: center;
}

.cartButton {
    font-size: 11px;
    font-weight: bold;
    background-color: white;
    line-height: 30px;
    padding: 0 25px;
    font-family: BrandonRegular;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid black;
    cursor: pointer;
}

.cartButton:hover {
    color: white;
    background-color: black;
}

.guestLeftTd {
    width: 10%;
    padding: 20px;
    text-align: right;
}

.guestRightTd {
    width: 20%;
    padding: 20px;
}


.guestTextbox {
    border: 1px solid black; 
    font-family: BrandonRegular; 
    font-size: 14px; 
    letter-spacing: 1px;
    padding: 5px;
    width: 312px;
}

.guestButton {
    font-size: 11px;
    font-weight: bold;
    background-color: white;
    line-height: 30px;
    padding: 0 25px;
    font-family: BrandonRegular;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid black;
    cursor: pointer;
    /*margin-left: 20px;*/
    width: 312px;
}

.guestButton:hover {
    color: white;
    background-color: black;
}


.footertxt {
    font-size: 12px;
    text-transform: uppercase;
    color: #999999;
}

.footerlink {
    cursor: pointer;
    text-decoration: none;
}

.linespace {
    letter-spacing: 3px;
}


.blackLine {
    position: relative;
    width: 100%;
    height: 2px;
    background-color: #000000;
}

.greyLine {
    position: relative;
    width: 100%;
    height: 2px;
    margin-top: 30px;
    background-color: #7f7f7f;
}

/*****QUICKLINKS*******/

.actualQuicklinksDv {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    max-width: 1024px;
    margin: 0 auto;
    height: auto;
    overflow: hidden;
    text-align: center;
    
}

.actualQuicklinksDv ul, .actualQuicklinksDv li
{
    list-style: none;
}

.actualQuicklinksDv .sub-list
{
    display: inline-block;
    vertical-align: top;
    text-align: left;
    text-align: left;
    margin: 0;
    width: 25%;
    box-sizing: border-box;
    padding: 0 20px;
}

.actualQuicklinksDv .sub-list a
{
    text-decoration: none;
}

.actualQuicklinksDv .sub-list a
{
    text-decoration: none;
}

.actualQuicklinksDv .sub-list a:hover
{
   color: #7f7f7f;
}

.actualQuicklinksDv .cMainDesignSitemap
{
   margin-top: 40px;
   margin-bottom: 20px;
}

.actualQuicklinksDv .cMainDesignSitemap a
{
    font-family: Butler;
    font-size: 18px;
    letter-spacing: 5px;
    color: #000000;
    text-transform: uppercase;
}

.actualQuicklinksDv .cMainDesignSitemap a:hover
{
    color: #7f7f7f;
}


.actualQuicklinksDv .c1DesignSitemap a
{
    font-size: 12px;
    font-family: BrandonRegular;
    text-transform: uppercase;
    color: #7f7f7f;
}

.actualQuicklinksDv .c1DesignSitemap a:hover {
    color: #7f7f7f;
}

.actualQuicklinksDv .c2DesignSitemap
{
    margin-left: 10px; 
    font-size: 10px; 
}

/*******CONTACT********/
.limitDvSmaller {
    position: relative;
    width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.contactTopHolder {
    position: relative;
    width: auto;
    height: auto;
    display: table;
    margin-top: 50px;
}

.contactFormDv {
    position: relative;
    width: 100%;
    margin-top: 40px;
    height: auto;
    margin-bottom: 60px;
    /*padding-left: 14%;*/
}

.contactLeftDv {
    position: relative;
    display: table-cell;
    width: 400px;
    height: auto;
    vertical-align: top;
    /*ROY padding-left: 14%;
    float: left;*/
}

.contactText {
    margin-top: 33px;    
}

.contactRightDv {
    position: relative;
    /*display: table-cell;*/
    width: auto;
    box-sizing: border-box;
    vertical-align: top;
   padding-left: 50px;
   /*ROY float: left;*/
}

.contactTitle {
    font-family: Butler;
    text-transform: uppercase;
    font-size: 18px;
    color: #000000;
    letter-spacing: 2px;
}

.contactMapDv {
    position: relative; 
    width: 400px;
    height: 400px;
    margin-top: 20px;
}

.contactFormTable {
    position: relative;
    display: table;
    max-width: 330px;
    margin-top: 20px;
}

.contactFormRow {
    display: table-row;    
}

.contactFormCell {
    display: table-cell;
    vertical-align: middle;
    padding: 2px;
}

.formLabel {
    font-family: BrandonRegular;
    font-size: 12px;
    color: #000000;
    text-transform: uppercase;
}

.formTextbox {
    position: relative;
    resize: none;
    height: 35px;
    float: right;
    padding: 10px 5px;
    box-sizing: border-box;
    width: 250px;
    border: 1px solid #dedede;
    margin-left: 20px;
     font-family: BrandonRegular;
}

.contactButton {
    position: relative;
    border: 1px solid #dedede;
    width: auto;
    float: right;
    font-family: BrandonRegular;
    text-transform: uppercase;
    font-size: 12px;
    color: #666666;
    background-color: #ffffff;
    height: 30px;
    padding: 0 15px; 
    cursor: pointer;
}

.contactButton:hover {
     border: 1px solid #dedede;
      background-color: #666666;
        color: #ffffff;
}

/******CUTE EDITOR FONTS*******/
.mainmenuItemBlack {
    font-family: BrandonRegular;
    font-size: 14px;
    color: #212121;
}

.mainmenuItemGrey {
    font-family: BrandonRegular;
    font-size: 14px;
    color: #7f7f7f;
}

.bigTitle {
    font-family: Butler;
    font-size: 44px;
    color: #000000;
    letter-spacing: 10px;
}    

.submenuTitleDark {
    font-family: BrandonRegular;
    font-size: 12px;
    color: #000000;
    letter-spacing: 2px;
}

.submenuTitleLight {
    font-family: BrandonRegular;
    font-size: 12px;
    color: #7f7f7f;
    letter-spacing: 2px;
}

.mediumTitleDark {
    font-family: Butler;
    font-size: 18px;
    letter-spacing: 5px;
    color: #000000;
}  

.mediumTitleLight {
    font-family: Butler;
    font-size: 18px;
    letter-spacing: 5px;
    color: #7f7f7f;
}  

.smallGreyText {
    color: #818285;
    font-size: 9px;
    font-family: BrandonRegular;
}

.blackContentText {
    font-size: 15px;
    font-family: BrandonRegular;
    line-height: 16px;
    letter-spacing: 0;
    color: #000000;
}

.greyContentText {
    font-size: 15px;
    font-family: BrandonRegular;
    line-height: 16px;
    letter-spacing: 0;
    color: #7f7f7f;
}

.backToLink {
    font-family: BrandonRegular;
    font-size: 12px;
    color: #000000;
    text-transform: uppercase;
    padding: 2px 9px;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 2px;
}

.backToLink:hover {
    color: #7f7f7f;
}

.footerOne {
    width: 20%;
    margin: 2%; 
    float: left;
}

.footerTwo {
    width: 20%; 
    margin: 2%; 
    float: left;
}

.footerThree {
   width: 30%; 
   margin: 2%; 
   float: left;
}

.footerFour {
 width: 13%; 
 margin: 2%; 
 float: left;
}

.logofooter {
    padding-top: 10%; 
    text-align: center;
}

.checkout {
    width: 90%; 
    max-width: 764px; 
    margin: 20px auto;
}

.deliveryTypesHolder {
    margin: auto;
}

.deliveryTypesHolder input {
    margin-right: 5px;
    vertical-align: sub;
}

.deliveryTypesHolder td:last-child input {
    margin-left: 20px;
}

.cartItems {
    color: #1f1f1f;
    background: #d6d6d6;
    position: absolute;
    left: 22px;
    top: -12px;
    margin: auto;
    font-size: 16px;
    z-index: 9;
    text-align: center;
    border-radius: 50%;
    width: 22px;
    height: 22px;
}

.printButton {
    color: #1f1f1f;
    padding: 5px 10px;
    border: 2px solid #1f1f1f;
    display: inline-block;
    cursor: pointer;
    float: right;
    margin-right: 35px;
    margin-bottom: 30px;
    margin-top: 15px;
}

.printButton:hover {
    background-color: #1f1f1f;
    color: #fff;
}

@media print {
  .printButton { display: none; }
}

.cartButtonSeparator {
    text-align: center;
    color: #000;
    font-style: italic;
}

.giftRegProductRemaining, .productRemaining {
    font-family: BrandonRegular;
    font-size: 14px;
    color: #858585;
    text-transform: uppercase;
}

.productQtyLabel {
    color: #6d6d6d;
    font-size: 18px;
    margin-bottom: 10px;
}