﻿body { font-family:"proxima-nova",sans-serif; font-size: 14px; font-weight: 400; color: #101f38; background: url(../images/featherbackground.png) no-repeat; background-position: center top; background-color: #f1f0ef; }
strong { font-weight: bold; }
h1 { font-family:"proxima-nova",sans-serif; font-size: 32px; font-weight: 400; color:#4485bf; text-transform: uppercase; margin: 5px 0 10px; }
h2 { font-family:"proxima-nova",sans-serif; font-size: 23px; font-weight: 400; color:#445366; text-transform: none; }
h3 { font-family:"proxima-nova",sans-serif; font-size: 19px; font-weight: 700; color:#445366; text-transform: uppercase; }
h4 { font-family:"proxima-nova",sans-serif; font-size: 16px; font-weight: 700; color:#4485bf; text-transform: none; }

h5 { font-family: 'Merriweather', serif; font-size: 14px; font-weight: 700; color:#ce4753; text-transform: uppercase; }

a:link, a:visited { font-family:"proxima-nova",sans-serif; font-size: 14px; font-weight: 700; color:#000000; outline: none; }
a:hover { color: #4485bf; }

.content h1 { text-align: center; }
.content p { padding: .2em 0; }
p { margin-bottom: 0; line-height: 16px; }

.mobileOnly { display: none; }
.center { width:1024px; margin: 0 auto; position: relative; }

.main { padding-top:0; background: none; }

.breadcrumbs { padding: 5px 0; }
.breadcrumbs * { line-height: 15px; display:inline-block; }
.breadcrumbs a { font-size: 11px; font-weight: 400; text-transform: uppercase; cursor: default; }
.breadcrumbs a:link { cursor: pointer; }
.breadcrumbs .childBreadcrumb a { color: #4485bf; }

#closedcontent { max-width: 1024px; margin: 0 auto; }
#closedcontent img { width: 100%; }
.popup { background: #ffffff; margin: 0; }
#popup { margin: 15px; }

/* Start Override Default Responsive elements */
fieldset { border: solid 1px #d6dadc; padding: 1.25em; margin: 1.125em 0; background: #e1dfdd; }
.highlight { background: #e1dfdd; }
label { text-transform: uppercase; }
.alert-box.alert, .alert-box { background-color: #4485bf; border: none; }
select { border: none; background: #F3F1F4; width: auto; padding: 5px; text-transform: uppercase; font-size: 14px; }
.content .redText { color: #cd4652; }
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0; vertical-align: top; }
ul.pagination li { font-size: 14px; }
ul.pagination li.current a { background: #4485bf; }

/* Vertially Align text in div */
.verticalAlign1 { display: table; overflow: hidden; }
.verticalAlign2 { display: table-cell; vertical-align: middle; }

/* Start Override Default Responsive elements */

/* Start Floating Footer */
html, body { height: 100%; }
.wrapper { min-height: 100%; position: relative; }
.content { min-height: 100%; height: auto !important; padding-bottom: 358px; position:relative; }
.footerWrapper { width: 100%; position: absolute; bottom: 0; left: 0; height: 358px; }
/* End Floating Footer */

/* Header */
.adminbar + .preHeader { margin-top: 35px; }
.preHeader { background: #6692c1; border-bottom: none; padding: 0; background-color: #d7d3d0; }
.preHeader .center { height: 44px; }
.headerSocial { position: absolute; top: 0; left: 0; }
.headerSocial a { height: 44px; width: 30px; display: inline-block; vertical-align: top; padding: 0 !important; }
.headerSocial a span { background: none !important; display: block !important; }
.headerSocial a.fb { background: url(../images/facebook.png) no-repeat; background-position: center; } 
.headerSocial a.twit { background: url(../images/twitter.png) no-repeat; background-position: center; } 
.headerSocial a.pint { background: url(../images/pinterest.png) no-repeat; background-position: center; } 
.headerSocial a.mail { background: url(../images/emailicon.png) no-repeat; background-position: center; } 
.preHeader .search { position: absolute; top: 0; left: 135px; width: 250px; background:url(../images/searchbox.png) no-repeat; background-position: center left; }
.preHeader .search .btnSearch { background: none; border: none; outline: none; background: url(../images/searchicon.png) no-repeat; background-position: center; height: 44px; width: 30px; display: inline-block; vertical-align: top; }
.preHeader .search .txtSearch { background: none; border: none; outline: none; box-shadow: none; width: 150px; font-size: 11px; font-weight: 700; color: #8b837c; font-family: 'Merriweather', serif; font-style: italic; display: inline-block; vertical-align: top; margin: 10px 0; }
.freeShipText { font-size: 14px; font-weight: 700; color: #445366; font-family: 'Merriweather', serif; width: 250px; text-transform: uppercase; margin: 0 auto; line-height: 44px; text-align: center; }
.accountLinks { position: absolute; top: 0; right: 0; height: 42px; }
a.lnkSignIn, a.lnkAccount { font-size: 11px; font-weight: 700; color: #8b837c; font-family:"proxima-nova",sans-serif; text-transform: uppercase; margin-right: 15px; display: inline-block; vertical-align: top; line-height: 44px; }
.miniCart { display: inline-block; padding: 0 20px; position: relative; padding-left: 35px; line-height: 42px; }
.miniCart a.lnkCart { position: absolute; height: 100%; width: 100%; padding: 0; z-index:1000; left: 0; top: 0; }
.miniCartBag { background: url(../images/shoppingbagicon.png) no-repeat; background-position: center left; width: 22px; height: 29px; display: inline-block; position: absolute; top: 6px; left: 0; }
.miniBagText { display: inline-block; padding-right: 5px; color: #4485bf; font-size: 11px; font-weight: 700; font-style: italic; font-family: 'Merriweather', serif; }
.miniBagTotalText { color: #ffffff; font-size: 14px; font-weight: 700; font-style: italic; font-family: 'Merriweather', serif;   position: absolute; top: 0px; left: 9px; }
.header { background: none; height: 80px; position: relative; border: none;  }
.headerTop { background: url(../images/shadowrepeater_topandquote.png) repeat-x; background-position: top; width: 100%; height: 7px; position: absolute; top: 1px; left: 0; }
.hPhoneHours, .hPhoneHours a, a.hCustomerSerivce { font-size: 11px; font-weight: 700; color: #8b837c; font-family:"proxima-nova",sans-serif; text-transform: uppercase; }
.hPhoneHours { position: absolute; top: 55px; left: 0; }
.hCustomerSerivce { position: absolute; top: 55px; right: 0; }
.headerLogo { background: url(../images/Logo.png) no-repeat; background-position: center; display: block; vertical-align: top; width: 350px; height: 75px; position: relative; top: 3px; z-index: 100; margin: 0 auto; } 

/* Menu Desktop */
.desktopMenu { position: relative; height: 65px; }
.desktopMenuBar, .desktopMenuBarBottom { width: 100%; border-bottom: 1px solid #d9d8d7; border-top: 1px solid #ffffff; position: absolute; top: 13px; left: 0; }
.desktopMenuBarBottom { bottom: 0; top: initial; z-index: -1; }
.desktopMenu .center { width: 1052px; }
.menu .menuWrapper { margin: 0; padding-top: 15px; height: 65px; display: table; width: 100%; }
.menu li { list-style: none; }
.menu .menuItem { display: table-cell; }
a.topMI { font-family:"proxima-nova",sans-serif; font-size: 14px; font-weight: 700; color: #102138; text-transform: uppercase; display: block; height: 49px; line-height: 50px; padding: 0 18px; }
a.topMI.last { padding-right: 17px; }
a.topMI:hover, .menuItem.active a.topMI { color:#4485bf; }
.menuFeather { background:url(../images/feathermenuselector.png) no-repeat; background-position: center top; width: 100%; height: 26px; position: absolute; top: -12px; left: 0; display: none; }
.menuFeather.active, .currentMenuItem .menuFeather { display: block; }
.menuItem:hover, .currentMenuItem {background-color: #ffffff; position: relative; }
.desktopMenu.cloned { height: 54px; background: #f1f0ef; }
.desktopMenu.cloned .desktopMenuBar { display: none; }
.desktopMenu.cloned .center { width: 100%; z-index: 1000000; position: relative; }
.desktopMenu.cloned .menuDesktop { border-top: 1px solid #ffffff; border-bottom: 1px solid #d9d8d7; }
.desktopMenu.cloned .menu { border-top: 1px solid #d9d8d7; border-bottom: 1px solid #ffffff;}
.desktopMenu.cloned .menu .menuWrapper { padding: 0; height: 50px; width: 1052px; margin: 0 auto; }
.desktopMenu.cloned .menuFeather { display: none; }
.subMenu { position: absolute; top: 49px; z-index: 10000000; padding: 10px 20px; width: auto; display: none; background: #ffffff; padding-bottom: 25px; }
.subMenu.rightAlign {  width: 1024px; right: 0; }
.subMenu.active { display: table; }
.subMenu .homeItem  { display: table-row; }
.subMenu .homeItem a.homeMI { font-size: 12px; font-weight: 600; color: #101f38; font-family:"proxima-nova",sans-serif; text-transform: uppercase; }
.subMenu ul { padding-right: 30px; display: table-cell; vertical-align: top; padding-top: 5px; }
.subItem { padding: 3px 0; float: none !important; display: block !important; line-height: 16px; padding-bottom: 8px; }
.downloadCatalogPic { background: url(../images/Menu_DownloadCatalog.png) no-repeat; background-position: center; width: 175px; height: 114px; position: relative; }
.downloadCatalogLink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }
a.subMI { font-size: 13px; font-weight: 600; font-family:"proxima-nova",sans-serif; color: #101f38; text-transform: uppercase; white-space: nowrap; }
.learnLink a.subMI { font-weight: 400; }
a.subMI:hover { text-decoration: underline; }    
a.shopLearnLink { font-size: 15px; font-weight: 700; color: #4485bf; text-transform: uppercase; padding-bottom: 10px; }
.learnLink a.shopLearnLink { padding-left: 10px; font-weight: 700; }
.learnLink ul:nth-child(2) { border-left: 1px solid #d9d8d7; padding-left: 10px; }
.headerShadow { background:url(../images/ShadowRepeater.png) repeat-x; background-position:bottom; position: absolute; bottom: -5px; width: 100%; height: 5px; z-index: 1000000; }
/* End Header */

/* Homepage */
.slides { position: relative; height: 400px; }
.homeSlider { position: relative; }
.homeSlider .center { max-width: 1500px; width: 100%; }
.homeSlider .slide { width: 100%; }
.homeSlider .slideImg img { border-radius: 10px 0 0 10px; }
.homeSlider .slideText { position: absolute; top: 0; right: 0; width: 500px; height: 400px; padding: 60px; background: #5f7c90; }
.homeSlider .slideText h1 { font-size: 37px; color:#2e3a4a; font-style:italic; font-weight: 300; font-family: 'Merriweather', serif; text-transform: none; text-align: left; }
.homeSlider .slideText h2 { font-size: 32px; color:#ffffff; font-weight: 300; font-family:"proxima-nova",sans-serif; text-transform: uppercase; margin: 0; }
.homeSlider .slideText p { font-size: 15px; color:#ffffff; font-weight: 400; font-family:"proxima-nova",sans-serif; }
.isPager { position: absolute; bottom: 10px; width: 1024px; z-index: 100000; text-align: center; right: 480px; }
.isPager span { display: inline-block; vertical-align: top; background:url(../images/imageselector_off.png) no-repeat; background-position: center; height: 20px; width: 15px; cursor: pointer; }
.isPager .cycle-pager-active { background:url(../images/imageselector_on.png) no-repeat; background-position: center; }
.homeCarousel { position: relative; padding-bottom: 40px; }
.homeCarouselTitle { position: relative; font-size: 25px; font-weight: 400; color: #4485bf; text-align: center; text-transform: uppercase; font-family:"proxima-nova",sans-serif; padding: 35px 0 20px; }
.homeCarouselTitleText { background: #f1f0ef; padding: 0 10px; } 
.homeCarouselTitleBar { position: absolute; width: 100%; border-bottom: 1px solid #d9d8d7; padding-top: 10px; margin-bottom: 10px; z-index: -1; }
.homeProducts { margin: 0px 17px; display: none; }
.homeProducts .pSlide { overflow: hidden; margin: 0 7px; position: relative; }
.homeProducts .slideImg { position: relative; }
.homeProducts .slideImg img { width: 100%; }
.homeProducts .slideContent { position: absolute; z-index: 10; top: 0; left: 0; display: block; height: 100%; width: 100%; text-align: center; }
.homeProducts .slideContent .slideContentTable { display: table; height: 100%; width: 100%; }
.homeProducts .slideContent .slideContentCell { display: table-cell; vertical-align: middle; white-space: normal; }
.homeProducts .slideContent *, .homeProducts .slideContent p, .homeProducts .slideContent a { font-size: 20px; font-weight: 800; color: #ffffff; text-transform: uppercase; font-family:"proxima-nova",sans-serif; margin: 0 20px; }
.homeProducts .slideContent .cellBar { width: 60%; border-top: 1px solid #ffffff; display: block; margin: 10px auto; }
.homeCarousel #prev, .homeCarousel #next { position: absolute; top: 0; height: 100%; width: 40px; z-index: 100; cursor: pointer; }
.homeCarousel #prev { left: 0; background: url(../images/products_leftarrow.png) no-repeat; background-position: center; }
.homeCarousel #next { right: 0; background: url(../images/products_rightarrow.png) no-repeat; background-position: center; }
.homeBlocks { position: relative; border-top: 1px solid #d9d8d7; }
.homeBlock { width:630px; height: 155px; margin: 0 auto; background: url(../images/downloadcatalog.png) no-repeat; background-position: top right; display: table; position: relative; }
.homeBlock .block { display: table-cell; vertical-align: middle;  padding-right: 250px; }
.homeBlock .catalogLink { position: absolute; top: 56px; right: 147px; height: 41px; width: 105px; text-align: center; }
.homeBlock .catalogLink a { color: transparent; top: 0; left: 0; width:100%; height: 100%; display: block; }
.homeBlock .catalogLink .customButton { display: none; }
.homeBlock h3 { font-size: 20px; font-weight: 800; }
.homeBlock p { font-size: 15px; }
/* End Homepage */

/* Content */
    .content .center {  }
    .content ul { margin-left: 25px;  }
    .plumeriaContent { padding: 20px 0 0; }

    /* Start PlumeriaBay Category Pages */   
    /* Plumeria Grid Category */
    .plumeriaGrid #categorygridtemplate { width: 1075px; margin-left: -28px; }
    .plumeriaGrid .imageSlider .slideText { position: absolute; bottom: 0; left: 0; background-color: rgb(255,255,255); background-color: rgba(255,255,255, 0.7); font-size: 13px; color: #102138; padding: 15px 25px; }
    .plumeriaGrid .imageSliderWrapper { overflow: hidden; }
    .plumeriaGrid h1 { font-size: 25px; font-weight: 400; text-align: left; }
    .plumeriaGrid table { width: 100%; }
    .plumeriaGrid tr { vertical-align: top; }
    .plumeriaGrid .recordWrapper { width: 230px; margin: 0 auto;border-radius: 5px; margin-bottom: 38px; }
    .plumeriaGrid .record { width: 228px; padding: 12px; border: 1px solid transparent;  border-radius: 5px; text-align: center; }
    .plumeriaGrid .recordWrapper:hover .record { border: 1px solid #d7d3d0; border-radius: 5px; }
    .plumeriaGrid .record:hover { background: #ffffff; }
    .plumeriaGrid .recordimage { height: 136px; overflow: hidden; }
    .plumeriaGrid .recordimage img { max-width: 204px; max-height: 136px; }
    .plumeriaGrid .record:hover .recordtext { background: #4485bf; border-radius: 0 0 5px 5px; }
    .plumeriaGrid .recordname { padding: 10px 0 5px; }
    .plumeriaGrid .recordname a { font-size: 16px; font-weight: 700; color: #445366; text-transform: uppercase; }
    .plumeriaGrid .recordprice { padding: 5px 0 10px; }
    .plumeriaGrid .recordprice a { font-size: 14px; font-weight: 600; color: #4485bf; text-transform: uppercase; }
    .plumeriaGrid .record:hover .recordname a, .plumeriaGrid .record:hover .recordprice a { color: #ffffff; }
    /* End PlumeriaBay Category Pages */
    
    /* Start Plumeria Product Page */
    .plumeriaProduct { padding: 0; display: block; width: 100%; }
    .productMiddle { display: table; width: 100%; margin-bottom: 30px; }
    .productLeft, .productRight { display: table-cell; vertical-align: top; }
    .productTop, .productBottom { display: inline-block; vertical-align: top; }
    .productTop { width: 100%; }
    .productLeft { width: 50%; }
    .productRight { width: 45%; margin-left: 5%; border-bottom: 1px solid #d9d8d7; }
    .productBottom { width: 100%; }
    .plumeriaProduct .productLeft h2 { display: none; }
    .plumeriaProduct .productimage { width: 500px; }
    .plumeriaProduct .mainImages { height: 333px; overflow: hidden; text-align: center; }
    .plumeriaProduct .mainImages img { max-height: 333px; max-width: 500px; width: 100%; }
    .plumeriaProduct .imageThumbs { padding: 10px 20px; position: relative; }
    .plumeriaProduct .arrowLeft, .plumeriaProduct .arrowRight { height: 100%; width: 20px; position:absolute; top: 0; cursor: pointer; }
    .plumeriaProduct .arrowLeft.hidden, .plumeriaProduct .arrowRight.hidden { display: none; }
    .plumeriaProduct .arrowLeft { background: url(../images/leftarrow.jpg) no-repeat; background-position: center left; left: 0; }
    .plumeriaProduct .arrowRight { background: url(../images/rightarrow.jpg) no-repeat; background-position: center right; right: 0; }
    .plumeriaProduct .imageThumbsCenter { width: 460px; overflow: hidden; }
    .plumeriaProduct .imageThumbsCenter table { margin: 0 auto; }
    .plumeriaProduct .thumbImage { min-width: 123px; max-width: 123px; padding-right: 10px; height: 75px; text-align: center; }
    .plumeriaProduct .thumbImage img { max-width: 113px; max-height: 75px; }
    .plumeriaProduct .productRight h2, .plumeriaProduct .productLeft h2 { font-size: 20px; line-height: 20px; font-weight: 700; color:#102138; font-family: 'Merriweather', serif; }
    .plumeriaProduct #ProductOptions { padding: 10px 0 5px; display: table; width: 100%; }
    .plumeriaProduct #ProductOptions .variantsdisplay { display: table-cell; vertical-align: top; }
    .plumeriaProduct .variantsdisplay { background: none; border: none; padding: 0; }
    .plumeriaProduct .dropdownlist, .plumeriaProduct .textinput { display: inline-block; vertical-align: top; width: 230px; }
    .plumeriaProduct .variantsdisplay table td { border: none; display: block; width: 100%; }
    .plumeriaProduct .variantsdisplay table td.choicelabel { width: 100%; display: block; padding: 0; font-size: 12px; font-weight: 700; color: #445366; font-family:"proxima-nova",sans-serif; text-transform: uppercase; }
    .plumeriaProduct .variantsdisplay table td.choicefield { padding-top: 5px; }
    .plumeriaProduct .variantsdisplay table td.choicefield select { background: #ffffff; border: 1px solid #d7d3d0; width: 200px; }
    .plumeriaProduct .variantsdisplay table td textarea { width: 200px; }
    .plumeriaProduct .variantsdisplay table td.choiceerror { padding: 0; }
    .plumeriaProduct .pricesQty { background: #d7d3d0; border-radius: 5px; padding: 15px 20px 20px; margin: 5px 0; }
    .plumeriaProduct .pricesQty table { width: 100%; }
    .plumeriaProduct .pricesQty table tr { display: table-cell; vertical-align: bottom; position: relative; }
    .plumeriaProduct .pricesQty table td { display: block; width:100%; text-align: left; }    
    .plumeriaProduct .SitePrice, .plumeriaProduct .SalePrice, .plumeriaProduct .Price { font-size: 30px; font-weight: 400; color: #102138; }
    .plumeriaProduct .ListPrice, .plumeriaProduct .SitePrice.discount { font-size: 15px; font-weight: 600; color: #8b837c; text-decoration: line-through; }
    .plumeriaProduct .YouSave { font-size: 15px; font-weight: 600; color: #dc3851; }
    .plumeriaProduct .ProductPropertyLabel { font-size: 12px; font-weight: 700; color: #102138; text-transform: uppercase; } 
    .plumeriaProduct .PriceTxt { color: #102138; }
    .plumeriaProduct .ListPriceTxt, .PriceTxt.discount { color: #8b837c; padding-right: 10px; }
    .plumeriaProduct .YouSaveTxt { color: #dc3851; }
    .plumeriaProduct .errormessage { position: absolute; top: 0; right: 0; color: #cc0000; font-size: 20px; }
    .plumeriaProduct .QtyInput { margin: 0; }
    .plumeriaProduct .addButtons { width: 100%;  margin: 15px 0; }
    .plumeriaProduct .btnAddToWish { text-align: right; }
    .plumeriaProduct .emailRating { display: table; width: 100%; }
    .plumeriaProduct #EmailThisPage { position:relative; display: table-cell; vertical-align: top; }
    .plumeriaProduct #EmailThisPage a { font-size: 11px; line-height: 14px; color: #8b837c; font-weight: 700; text-transform: uppercase; padding-left: 20px; display: block; height: 14px; }
    .plumeriaProduct #EmailThisPage img { position: absolute; top: 0; left: 0; }
    .plumeriaProduct #rating { position:relative; display: table-cell; vertical-align: top; float: right; padding: 0; }
    .plumeriaProduct #rating .ProductReviewRating, .plumeriaProduct #rating a { font-size: 11px; line-height: 14px; color: #8b837c; font-weight: 700; text-transform: uppercase; line-height: 17px; }
    .plumeriaProduct #rating a { color: #dc3851; }
    .plumeriaProduct #rating .textDiv { padding: 0 3px 0 5px; }
    #plumeriatabs .tab-menu { width: 100%; list-style: none; display: table; margin: 0; border-bottom: 1px solid #d9d8d7; }
    #plumeriatabs .tab { display: table-cell; vertical-align: middle; text-align: center; padding: 10px; font-size: 13px; font-weight: 700; color: #445366; font-family: 'Merriweather', serif; text-transform: uppercase; cursor: pointer; }
    #plumeriatabs .tab-selected { border-radius: 5px 5px 0 0; background: #d7d3d0; color: #4485bf; }
    #plumeriatabs .tab:hover { color: #4485bf; }
    #plumeriatabs .tab-container { display: none; padding: 10px 0; }
    #plumeriatabs .tab-container.active { display: block; } 
    ul.typedisplay { margin: 0 0 0 25px; border-top: none; list-style: disc; }
    ul.typedisplay li { background: none; border-bottom: none; padding: 0; overflow: visible; }
    ul.typedisplay li:nth-child(1) { list-style: none; }
    ul.typedisplay li span.productpropertylabel, ul.typedisplay li span.productpropertyvalue { display: inline-block; vertical-align: top; float: none; width: auto; font-weight: 400; }
    ul.typedisplay li span.productpropertylabel { padding-right: 3px; }
    .plumeriaProduct .crossSells { padding-bottom: 15px; margin-bottom: 25px; border-bottom: 1px solid #d9d8d7; margin-top: 35px; position:relative; }
    .plumeriaProduct .crossSells h2 { font-size: 25px; font-weight: 400; color: #4485bf; text-transform: uppercase; border-bottom: 1px solid #d9d8d7; margin: 0; line-height: 0px; margin-bottom: 30px; text-align: center; } 
    .plumeriaProduct .crossSells h2 span {padding: 0 10px; background: #f1f0ef; }
    .plumeriaProduct .crossSellScroll { width: 100%; overflow: hidden; position: relative; margin: 0 auto; }
    .plumeriaProduct .crossSellWrapper { width: 256px; }
    .plumeriaProduct .crossSells #csNext, .plumeriaProduct .crossSells #csPrev { position: absolute; top: 0; height: 100%; width: 40px; z-index: 100; cursor: pointer; }
    .plumeriaProduct .crossSells #csPrev { left: -20px; background: url(../images/products_leftarrow.png) no-repeat; background-position: center; }
    .plumeriaProduct .crossSells #csNext { right: -20px; background: url(../images/products_rightarrow.png) no-repeat; background-position: center; }
    .plumeriaProduct .crossSells #csNext.hidden, .plumeriaProduct .crossSells #csPrev.hidden { display: none; }
    .plumeriaProduct .crossSells table { width: auto; margin: 0 auto; }
    .plumeriaProduct .crossSells td { vertical-align:top; }
    .plumeriaProduct .crossSells .crossSell {  margin: 0 auto; max-width: 204px; }
    .plumeriaProduct .crossSells .crossSellimage { max-height: 136px; max-width: 204px; overflow: hidden; text-align: center; }
    .plumeriaProduct .crossSells .crossSellname { padding: 10px 0; text-align: center; }
    .plumeriaProduct .crossSells .crossSellname a { font-size: 16px; color: #445366; font-weight: 700; text-transform: uppercase; }
    /* End Plumeria Product Page */


    /* Start Cart Page */
    .cartPage { padding-top: 20px; }
    #carttitle h1 { margin: 0; }
    #cartcontainer th { padding: 10px 0; text-align: left; text-transform: uppercase; color:#4485BF; }
    #cartcontainer th:first-child { padding-left: 25px; }
    #cartcontainer tr { border-top: 1px solid #DBDBDB; }
    #cartcontainer td { padding: 10px 0; border: none;  }
    #cartcontainer .productimagecolumn { width: 165px; padding-right: 15px; }
    #cartcontainer .productdetailscolumn { width: 600px; }
    #cartcontainer .productdetailscolumn .cartsku { display: none; }
    #cartcontainer .totallabel { font-weight: 700; }
    #cartcontainer .updateQuantity input { border: none; background: none; }
    #cartcontainer .updateQuantity input:hover { text-decoration: underline; }
    #cartcontainer .cartQuantity { height: 30px; }
    #cartcontainer .lineitemnodiscounts { text-decoration: line-through; }
    #cartcoupons { text-align:right; background: #f3f1f3; padding-right: 35px; display: none; }
    #cartcoupons .cartcouponsInput { width: 200px; margin: 10px 0; }
    #cartcoupons p, #cartcoupons input { display:inline-block; padding: 0 15px; text-transform: uppercase; vertical-align: middle; }
    #cartfooter { position: relative; height: 50px; margin-right: 50px; border-bottom: 1px solid #DBDBDB; }
    #carttotals { position: absolute;  right: 0; line-height: 47px; text-transform: uppercase; font-weight: 700; }
    #carttotals td span { font-size: 19px; padding-left: 5px; }
    #cartactions { position: relative; height: 50px; margin-bottom: 35px; }
    #EstimateShipping, .cartactioncheckout, #cartactioncontinue { padding-top: 15px; }
    .cartactioncheckout { position: absolute; top: 0; right: 50px; }
     #cartactioncontinue { position: absolute; top: 0; right: 195px; }
    /* End Cart Page */
       
    /* Start Checkout Page */

    #OnePageCheckoutPlus .error { padding: 0; }
    #OnePageCheckoutPlus .checkoutStep label.required, #OnePageCheckoutPlus .checkoutStep .required { text-transform: uppercase; }
    #OnePageCheckoutPlus input[type="text"].error, #OnePageCheckoutPlus input[type="password"].error { margin: 0 0 1em 0; }
    #OnePageCheckoutPlus  select { margin: 0 0 1em 0; width: 100%; background: #ffffff;  min-height: 30px; }
    #OnePageCheckoutPlus .stepPayemntMethod table td div.creditcardinput table td.formlabel label { white-space: nowrap; }
    .checkoutpage { padding-top: 20px; }
    .checkoutpage .ship input { margin: 0; }
    .checkoutpage .column { padding: 0 20px 0 0; }
    .checkoutpage .columns { }
    .checkoutpage .shipField { height: 55px; }
    .checkoutpage .shipFieldTitle { text-transform: uppercase; }
    .checkoutpage select { width: 100%; border: 1px solid #cccccc; background: #ffffff; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); margin: 0; height: 29px; padding: 0; }
    .checkoutpage .billSameAdd { padding-bottom: 10px !important; }    
    .checkoutpage .shipTop h2, .checkoutpage .billTop h2, .checkoutpage .paymentTop h2, .checkoutpage .shipSelectionTop h2 { background:url('../images/checkout/circle1.jpg') left no-repeat; padding: 0 50px 0 25px; float:left; height: 21px; line-height: 23px; }
    .checkoutpage .billTop h2 { background:url('../images/checkout/circle2.jpg') left no-repeat; }
    .checkoutpage .paymentTop h2  { background:url('../images/checkout/circle2.jpg') left no-repeat; }
    .checkoutpage .shipSelectionTop h2  { background:url('../images/checkout/circle3.jpg') left no-repeat; } 
    .checkoutpage .shipTop h2, .checkoutpage .billTop h2, .checkoutpage .shipSelectionTop h2 { margin-bottom: 25px; }
    .addressbookpanel { display: inline-block; }
    .creditcardinput input { margin: 0; }
    .creditcardinput .inputrow { margin-bottom: 10px; }
    .creditcardinput .ddMonthDiv { width: 5%; display: inline-block; } 
    .creditcardinput .ddMonth { width: 40%; }
    .creditcardinput .ddYear { width: 50%; margin-bottom: 10px; }
    .creditcardinput .txtCVV { width: 70%; display: inline-block; }
    .creditcardinput .cvvdesclink { display: inline-block; width: 25px; height: 25px; padding: 0; vertical-align: top; background:url(../images/checkout/circle_questionmark.png); background-repeat:no-repeat; background-position:center; }
    .checkoutSummary { margin-top: 20px; }
    .checkoutSummaryTitle { display: inline-block; width: 51%; text-align: right; vertical-align: top; }
    .checkoutSummaryTitle p { font-weight: 400; font-size: 18px; text-transform: uppercase; padding-top: 15px; }
    .checkoutSummaryDetails { display: inline-block; width: 47%; }
    .checkoutSummaryDetails table { float: right; }
    .checkoutButtons { height: 40px; margin: 20px 0; }
    .checkoutpage .placeOrder { float: right; }
    .checkoutpage .keepShopping input { border: none; background: none; font-weight: 700; }
    .checkoutpage .keepShopping { float: left; }
    /* End Checkout Page */

    /* Start Login Page */
    #CurrentUsers h1 { margin-top: 0; }
    .loginPasswordReminder { position: relative; padding-bottom: 25px; margin-top: -7px; }
    #NewUsers { padding: 10px 40px 30px; }
    .loginNewsletterSignup { padding-bottom: 15px; }
    .loginNewsletterSignup label { font-weight: 400; vertical-align: middle; text-transform: none; }
    .loginNewsletterSignup input { vertical-align: middle; margin: 0; } 
    /* End Login Page */
    
    /* Start My Account Page */
    .myaccountPage { padding: 20px 0 30px; }
    .myAccountDiv { padding: 15px 0; }
    .myAccountLink { padding-bottom: 20px; width: 49%; display: inline-block; } 
    .myAccountLink h2 { margin-bottom: 0; }
    .myAccountHeader { width: 100%; margin-bottom: 10px; }
    .myAccountHomeLinks { width: 60%; display: inline-block; position:relative; vertical-align: top; }
    .myAccountSupportInfo { width: 28%; display: inline-block; position: relative; border-left: 1px solid #BCBDC0; padding-left: 5%; }
    .myAccountSupportInfo p { text-transform: uppercase; }
    /* End My Account Page */

    /* Start Search Pages */   
    .searchResults .large-4 { max-height: 400px; }
    .searchResults .record .SingleProductDisplayImage { height: 200px; }
    .searchResults .record .recordimage img { width: auto; max-height: 200px; }
    .searchResults .record:hover .product-info { border-top: 3px solid #F8F8F8 !important; } 
    .searchResults .record .product-info .recordprice span  { color: #000000; }
    .formPage { padding-top: 46px; }   
    .formPage input { margin: 0; vertical-align: middle; }
    .formPage .large-6 { padding: 0; }
    .formPage .label { font-size: 0.875em; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 0.1875em; font-weight: bold; text-transform: uppercase; }
    .formPage .ageConflbl { display: inline-block; margin-right: 20px; }
    .formPage .ageConfCB { display: inline-block; }
    .formPage .radButts { margin-top: 7px; display: block; }
    .formPage .radButts label { margin-right:15px; }
    .tblContact .row:first-child { margin-bottom: 10px; }
    .formPage .alert-box { background-color: #97060d; }
    /* End Search Pages */  
    
    

/* End Content */

/* Footer */
.footerQuotes { background:url(../images/shadowrepeater_topandquote.png) repeat-x; background-position: top; background-color: #e1dfdd; height: 99px; overflow: hidden; }
.footerQuoteSymbol { background: url(../images/quote_quotes.png) no-repeat; background-position: center; height: 25px; width: 54px; margin: 0 auto; }
.fQuotes { text-align: center; margin-top: 13px; }
.fQuotes .quoteText { width: 100%; font-size: 25px; font-weight: 300; font-style: italic; color: #2e3a4a; font-family: 'Merriweather', serif; }
a.fQuotesLink { display: block; font-size: 11px; font-weight: 700; color: #8b837c; text-align: center; font-family:"proxima-nova",sans-serif; text-transform: uppercase; padding-top: 13px; }
.footer { background:none; padding: 0; height: 215px; }
.footerSlogan { padding-top: 10px; font-size: 20px; line-height: 50px; font-weight: 400; color: #4485bf; font-family: 'Merriweather', serif; text-transform: uppercase; background: url(../images/quote_middledownarrow.png) no-repeat; background-position: top center; text-align: center; border-bottom: 1px solid #d9d8d7; }
.footerColumns, .footerColumnsM { display: table; width: 100%; }
.footerContact, .footerCustomerService, .footerInfo { display: table-cell; vertical-align: top; width: 33%; text-align: center; position: relative; }
.footerColumns p.linkTitle { font-size: 16px; color:#8b837c; font-weight: 400; margin: 10px auto; text-transform: uppercase; }
.footerColumns a { display: block; }
.footerContact p, .footerColumns a, .footerContact p a { font-size: 12px; line-height: 14px; font-weight: 600; color: #102138; font-family:"proxima-nova",sans-serif; }
 .footerContact p a { display: inline-block; line-height: 14px; padding: 0; }
.footerColumns a { text-transform: uppercase; line-height: 18px; }
.footerContact a { font-size: 12px; font-weight: 700; color: #4485bf; font-family:"proxima-nova",sans-serif; padding-bottom: 5px; }
.footerCCards { background: url(../images/footer_creditcards.png) no-repeat; background-position: center; height: 50px; width: 100%; }
.footerFeather { background: url(../images/footer_feather.png) no-repeat; background-position: center; height: 50px; position: relative; width: 100px; bottom: 20px; margin: 0 auto; }
.postFooter { height: 44px; background:url(../images/shadowrepeater_bluebar.png) repeat-x; background-position: top; background-color: #5f7c90; }
.footerSecured { /*background: url(../images/footer_comodologo.png) no-repeat; background-position: center;*/ width: 84px; height: 43px; position: absolute; left: 25px; bottom: 5px; }
.copyright { text-align: center; }
.copyright p, .copyright a, .copyright span { font-size: 10px; font-weight: 700; display: inline-block; vertical-align: middle; line-height: 20px; padding-top: 20px; color: #ffffff; text-transform: uppercase; }
.copyright a { padding: 0; line-height: 0; }
.copyright span { padding: 20px 8px 0; }
.footerBBB { /*background: url(../images/Footer_BBBlogo.png) no-repeat; background-position: center;*/ width: 100px; height: 39px; position: absolute; right: 25px; bottom: -2px; overflow: hidden; }
.cylosoftLogo { display: none; }
/* End Footer */

@media only screen and (max-width: 1030px) {
    .wrapper { overflow: hidden; }
    .desktopMenu .center { width: 100%; }
    .headerSocial { left: 20px; }
    .preHeader .search { left: 155px; }
    .content .center { width: 98%; padding: 0 1%; }
    .homeSlider .center { width: 100%; padding: 0; }
    .hPhoneHours { left: 10px; }
    a.hCustomerSerivce { right: 10px; }
    .menuWrapper { width: 100%; display: table; }
    .menuItem { display: table-cell; }
    a.topMI { padding: 0 17px; font-size: 13px; }
    .subMenu.rightAlign { width: 910px; right: 0; }
    .plumeriaGrid #categorygridtemplate { width: 100%; margin-left: 0; }
    .plumeriaProduct .imageThumbsCenter { width: 100%; overflow: hidden; overflow-x: scroll; }
    .plumeriaProduct .crossSellScroll { overflow: hidden; overflow-x: scroll; }
    .isPager { right: 400px; }
}

/* Large Displays: 1024px - */
@media only screen and (max-width: 1023px) {

    body { background: #f1f0ef; }
    .content { padding-bottom: 358px; }
    .breadcrumbs { display: none; }
    .desktopOnly { display: none; }
    .mobileOnly { display: block; }
    .center { width:100%; margin: 0 auto; position: relative; }
    .content .center { width: 96%; padding: 0 2%; }
    .content .productPage { width: 100%; padding: 0; }
    .content { padding-bottom: 358px; }
    .footerWrapper { height: 358px; }

    /* Header */  
    .desktopMenu.cloned { display: none !important; }
    .freeShipText { line-height: 20px; padding-top: 5px; font-weight: 900; }
    .hTopPhone, .hTopPhone a { font-size: 12px; font-weight: 700; color: #8b8379; text-transform: uppercase; text-align: center; font-family:"proxima-nova",sans-serif; letter-spacing: 1px; }
    .preHeader .center { margin-bottom: 44px; }
    .header { height: auto; border-top: 1px solid #D9D8D6; } 
    .headerSocial { position:relative; margin: 0 auto; width: 150px; left: 0; top: 6px; display: table; }
    .headerSocial a { display:table-cell; width: 25% !important; }
    .headerSocial a.fb { background: url(../images/mobile/facebook.png) no-repeat; background-position: center; } 
    .headerSocial a.twit { background: url(../images/mobile/twitter.png) no-repeat; background-position: center; } 
    .headerSocial a.pint { background: url(../images/mobile/pinterest.png) no-repeat; background-position: center; } 
    .headerSocial a.mail { background: url(../images/mobile/email.png) no-repeat; background-position: center; } 
    .headerTop { display: none; }
    a.headerLogo { background:url(../images/mobile/logo.png) no-repeat; background-position: center; left: 0; top: 0; width: 284px; height: 70px; }
    .mobileMenu { position: relative; }
    .mobileMenu.clonedM .mobileColumns { background: #f1f0ef; }
    .mobileColumns { display: table; width: 100%; height: 60px; border-top: 1px solid #D9D8D6; }
    .mobileColumn { display: table-cell; width: 33%; vertical-align: middle; border-bottom: 1px solid #D9D8D6; }
    .searchBtn { background: url(../images/mobile/searchicon.png) no-repeat; background-position: center; border-right: 1px solid #D9D8D6; border-left: 1px solid #D9D8D6; position: relative; }
    .searchBtn a { position: absolute; height: 100%; width: 100%; top: 0; left: 0; }
    .searchBtn.active { background-color: #ffffff; border-bottom: none; }
    .preHeader .search { display: none; }
    .mobileSearch { display: none; position: absolute; width: 100%; top: 60px; height: 40px; background: #ffffff; border-bottom: 1px solid #D9D8D6; z-index: 10000000; }
    .mobileSearch.active { display: block; }
    .mobileSearch .search { position: relative; top: 0; left: 0; margin: 0 auto; height: 40px; }
    .mobileSearch .search .btnSearch { background: none; border: none; outline: none; background: url(../images/mobile/DropDownMenu_RightArrow.png) no-repeat; background-position: center; position: absolute; top: 0; right: 0; height: 39px; background-color: #ffffff; width: 40px; z-index: 10; }
    .mobileSearch .search .txtSearch { background: none; border: none; outline: none; box-shadow: none; width: 95%; font-size: 11px; font-weight: 700; color: #8b837c; font-family: 'Merriweather', serif; font-style: italic; display: inline-block; vertical-align: top; margin: 7px 0; padding: 5px 15px; }
    .accountLinks { position: relative; width: 85px; margin: 0 auto; }
    a.lnkSignIn { margin-right: 5px; color: #4485c1; }
    .miniCart { line-height: 42px; padding: 0; height: 42px; width: 25px; }

    /* Mobile Menu */
    .menuMobile, .mmSub, .mobileMI.active{ display: none; }
    .menuMobile.active,  .mmSub.active  { display: block; }
    .menuMobileButton { background: url(../images/mobile/menuicon.png) no-repeat; background-position: center; }
    .menuMobileButton.active { background-color: #ffffff; border-bottom: none; }
    .menuMobile .menu { position: absolute; top: 60px; width: 100%; z-index: 100000000; height: 400px; overflow-y: scroll; }
    .menuMobile a { color: #102238; text-transform: uppercase; font-size: 14px; font-weight: 600; font-family:"proxima-nova",sans-serif; }
    .mmItem { border-bottom: 1px solid #d9d8d7; width: 100%; background: #ffffff; }
    .mmItem a { width: 100%; padding: 8px 5%; display: block; }
    .mobileMI, .moblieMI:hover { color: #ffffff; background: none; }
    .mmItemExpanded { width: 100%; background: #ffffff; padding: 0 !important; }
    .mobileMI.hasSubs { background:url(../images/mobile/DropDownMenu_RightArrow.png) no-repeat; background-position: right center; width: 95%; }
    .mmItemExpanded a.mobileMI { color: #8b837c; }
    .mmItemExpanded.hasSubs { background:url(../images/mobile/DropDownMenu_DownArrow.png) no-repeat; background-position: right center; width: 95%; float: none; }
    .mmSub { position: relative; margin: 0; list-style: none; background:#ffffff;  }
    .mmSub a { color: #113554; }
    .mmSub li:last-child { padding-bottom: 5px; }
    .mmSubItem { width: 100%; background: #ffffff; }
    .mmSubItem a { padding-top: 0; padding-bottom: 0; font-family:"proxima-nova",sans-serif; font-size: 13px; text-transform: uppercase; line-height: 11px; padding: 5px 5%; margin-bottom: 10px; color: #101f38; font-weight: 600; }
    .mmSub a.mmShopLearnLink { font-size: 15px; font-weight: 700; font-family:"proxima-nova",sans-serif; color: #4485bf; text-transform: uppercase; padding-top: 5px; }
    /*.mobileMIRed { color: #dc3851 !important; }*/
    /* End Header */
    
    /* Start Homepage */
    .homeSlider .center, .homeCarousel .center { padding: 0; width: 100%; }
    .slides { height: auto; background: #5f7c90; }
    .homeSlider .slideImg img { border-radius: 10px; }
    .homeSlider .slideText { position: relative; width: 100%; text-align: center; height: auto; padding: 5px 40px 30px; }
    .homeSlider .slideText h1 { text-align: center; }
    #pager { width: 100%; left: 0; bottom: 5px; }
    /* End Homepage */
        
    /* Content */
        #plumeriaContent { width: 94%; padding: 0 3%; }
        .plumeriaContent { padding: 20px 0 0; }


        /* Start PlumeriaBay Category Pages */
        /* Plumeria Grid Category */
        .plumeriaGrid #categorygridtemplate { width: 100%; margin-left: 0; }
        .plumeriaGrid table, .plumeriaGrid tr, .plumeriaGrid td { display: block; }
        .plumeriaGrid td { display: inline-block; float: left; vertical-align: top; width: 33%; }
        .plumeriaGrid .recordWrapper { height: 250px; }
        .plumeriaGrid h1 { text-align: center; }
        /* End PlumeriaBay Category Pages */
        
        /* Start Plumeria Product Page */
        .plumeriaProduct { width: 98%; margin: 0 auto; }
        .productMiddle {  }
        .productBottom, .productTop {  }
        .productLeft { width: 45%; }
        .productRight {  }
        .plumeriaProduct .productimage { width: 340px; margin: 0 auto; }
        .plumeriaProduct .mainImages { height:auto; }
        .plumeriaProduct .imageThumbsCenter { width: 100%; overflow: hidden; overflow-x: scroll; }
        .plumeriaProduct #ProductOptions .variantsdisplay { display:inline-block; width: 100%; text-align: center; }
        .plumeriaProduct .dropdownlist { width: 200px; margin-right: 10px; }
        .plumeriaProduct .SitePrice, .plumeriaProduct .SalePrice, .plumeriaProduct .Price { font-size: 20px; font-weight: 400; color: #102138; }
        .plumeriaProduct #rating .ProductReviewRating, .plumeriaProduct #rating a { text-align: right; }
        .plumeriaProduct #rating .textDiv { display: block; height: 0; }
        .plumeriaProduct .crossSells .crossSell { max-width: 170px; }
        .plumeriaProduct .crossSellScroll { overflow:hidden; overflow-x: scroll; }
        .plumeriaProduct .crossSells #csNext, .plumeriaProduct .crossSells #csPrev { display: none; }


        /* End Plumeria Product Page */
                
        /* Start Cart Page */
        .cartPage { padding: 20px 0 50px; }
        #carttitle { text-align: center; }
        #cartcontainer th { padding: 10px 10px 10px 0; }
        #cartcontainer th:first-child { padding-left: 15px; }
        #cartcontainer td { padding: 10px 5px 10px 0; position: relative; }
        #cartcontainer .productimagecolumn { width: 165px; }
        #cartcontainer .productdetailscolumn { width: 600px; }
        #cartcoupons { padding: 0; text-align: center; }
        #cartcoupons .cartcouponsInput { margin: 0 auto; }
        #cartcoupons p, #cartcoupons input { display:block; margin: 0 auto; padding-top:10px; }
        #cartfooter { margin: 0; }
        #carttotals { position: relative; }
        #carttotals table { margin:0 auto; }
        #cartactions { width: 128px; height: 120px; margin: 0 auto;}
        #EstimateShipping { position: absolute; bottom: 0; }
        .cartactioncheckout { right: 0; }
         #cartactioncontinue { right: 0; top: 40px; }
        /* End Cart Page */
        
        /* Start Checkout Page */
        .checkoutpage { padding-top: 46px; }
        .checkoutpage .ship input { margin: 0; }
        .checkoutpage .column { padding: 0; }      
        .addressbookpanel { margin-bottom: 15px;  }  
        .creditcardinput .txtCVV { width: 85%; }
        .giftcertificates input { margin: 0; }
        .giftcertificates .btnAddGift { margin-bottom:10px; }
        .checkoutSummaryTitle { width: 100%; text-align: center; }
        .checkoutSummaryDetails { width: 100%; }
        .checkoutSummaryDetails table { float: none; margin: 0 auto; }
        .checkoutButtons { height: 80px; position:relative; margin: 20px 0; }
        .checkoutpage .placeOrder { width: 100%; text-align: center; margin-bottom: 20px; }
        .checkoutpage .keepShopping { width: 100%; text-align: center; margin-bottom: 20px; }
        .checkoutFraudProtect { display: none; }
        /* End Checkout Page */

        /* Start Login Page */
        .loginPasswordReminder { padding-bottom: 35px; }
        #NewUsers { padding: 10px 20px 30px; }
        /* End Login Page */    

        /* My Account Page */
        .myaccountPage { padding: 20px 0 50px; }
        .myAccountDiv { text-align:center; }
        .myAccountHomeLinks, .myAccountSupportInfo, .myAccountLink { width: 100%; }
        .myAccountSupportInfo { padding: 0; border: none; padding-top:5%; border-top: 1px solid #BCBDC0; }
        .myAccountDiv { padding: 4px; }
        /* End My Account Page */

        /* Start Contact Page */
        .servicePage { text-align: center; }
        /* End Contact Page */      
    /* End Content */

    /* Footer */
    #to-top a { display: none; }
    .footerSlogan { font-size: 15px; }
    .footerContact p { max-width: 235px; margin: 0 auto; }

    /* End Footer */
}

/* Medium Displays: 768px - */
@media only screen and (max-width: 768px) {


    .homeProducts .slideContent p, .homeProducts .slideContent a { font-size: 16px; }
    .homeBlock { width: 100%; }
    
    /* Content */
        .content { padding-bottom: 502px; }
        /* Start PlumeriaBay Category Pages */
        /* Plumeria Grid Category */
        .plumeriaGrid td { width: 50%; }
        /* End PlumeriaBay Category Pages */
        
        /* Start Plumeria Product Page */
        .plumeriaProduct .productMiddle { display: block; }
        .plumeriaProduct .productLeft h2 { display: block; text-align: center; }
        .plumeriaProduct .productimage { width: 100%; max-width: 500px; min-width: 300px; }
        .plumeriaProduct .productRight h2 { display: none; }
        .productLeft, .productRight { display: block; width: 100%; margin: 0; }
        .tab-menu-wrapper { width: 100%; overflow-x: scroll; }
        .tab-menu .tab { white-space: nowrap; }
        .crossSells td {  }
        /* End Plumeria Product Page */

    /* End Content */

    /* Footer */
    .footerWrapper { height: 502px; }
    .footer { height: auto; margin-bottom: 60px; border-bottom: 1px solid #d9d8d7; }
    .footerQuotes { display: table; width: 100%; }
    .footerQuotes .center { display: table-cell; vertical-align: middle; }
    .footerQuoteSymbol { position: absolute; top: 0; left: 0; width: 100%; }
    .fQuotes .quoteText { font-size: 16px; }
    .footerSlogan { display: table; width: 100%; font-size: 12px; line-height: 14px; padding-top: 15px; height: 50px; }
    .footerSlogan .center { display: table-cell; vertical-align: middle; padding: 0 10px; }
    .footerColumns { display: block; }
    .footerContact { display: block; width: 100%; }
    .footerContact p { max-width: 100%; }
    .footerColumnsM { display: table; width: 380px; margin: 0 auto;  margin-bottom: -30px; }
    .footerCCards { height: 30px; }
    .footerFeather { bottom: -75px; }
    .footerSecured, .footerBBB { bottom: 50px; }
    .copyright p, .copyright a, .copyright span { }
    /* End Footer */


}

/* Small Displays Horiz: 568px - */
@media only screen and (max-width: 568px) {

    .content { padding-bottom: 10px; }
    .footerWrapper { position: relative; height: auto; }

    .homeProducts .slideContent p, .homeProducts .slideContent a { font-size: 16px; }
    .homeBlocks { border: none;  margin-bottom: 32px; }
    .homeBlock { display: block; background: url(../images/mobile/catalog.png) no-repeat; background-position: bottom right; width: 300px; margin: 0 auto; height: auto; padding-right: 115px; }
    .homeBlock .block { display: block;  padding-right: 0; }
    .homeBlock .catalogLink { position: relative; top: 0; right: 0; margin: 0; width: 100%; height: 65px; background: url(../images/mobile/getitnowbutton.png) no-repeat; background-position: center; }
    .homeBlock h3 { white-space: nowrap; }    
    
    /* Content */
        /* Start PlumeriaBay Category Pages */
        /* Plumeria Grid Category */
        .plumeriaGrid td { width: 100%; height: auto; }
        /* End PlumeriaBay Category Pages */
    /* End Content */

    /* Footer */
    .footerSlogan { font-size: 12px; }
    .footerCCards { background-position: center left; background-size: 100%; width: 100%; max-width: 130px; margin: 0 auto; }
    .copyright p, .copyright a, .copyright span { padding-top: 0; line-height: 10px;  }
    .copyright p:first-child { padding-top: 18px; display: block; }
    .copyright span:nth-child(2) { display: none;  height: 0px; padding: 0; width: 0;}
    /* End Footer */

}

/* Small Displays: 400px - */
@media only screen and (max-width: 400px) 
{    
    /* Start Cart Page */
    #cartcontainer th:last-child { display: none; }
    #cartcontainer .cartSpaceTitle { display: none; }
    #cartcontainer .productimagecolumn { display: none; }
    #cartcontainer .productdeletecolumn { height: 68px; width: 0px; padding: 0; }
    #cartcontainer .productdeletecolumn input { border-width: 0px; position: absolute; left: -35px; top: 40px; }
    #cartcontainer .productdetailscolumn { padding-left: 5px;}
    /* End Cart Page */
    
    /* Content */
        /* Start PlumeriaBay Category Pages */
        /* Plumeria Grid Category */
        .plumeriaGrid .imageSlider .slideText { position: relative; background: none; padding: 10px; }
        /* End PlumeriaBay Category Pages */
        
        .crossSells td { width: 100%; float: none; }

    /* End Content */

    /* Start Product Page */
    #StudentRegistration { text-align: center; }
    /* End Product Page */

    .footerColumnsM { width: 100%; }
    .footerBBB { right: 10px; }

}

/* Print styles */
@media print 
{
    .preHeader, .postFooter, .breadcrumbs { display: none; }
}

