﻿/* Max Width 1200px */
@media only screen and (max-width: 1200px) {
    #master-container {
        width: auto;    
		margin-top: 0;
        margin-bottom: 0;
    }
       .mod-news-list  div[data-type="description"] {
        /*margin-bottom:10px;*/
        font-size:14px;
        line-height:16px;	
    }

        .home-page .new-links {
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 14px;
        
        }

    
}



/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */


}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */

    #master-container #user-menu, #master-container  .header-logo {
        font-size: smaller;
	}

     #footer .footer-row, #footer .footer-kicker {
        padding: 15px;
        margin: 6px 0 0 0;
    }

.mod-news-list  div[data-type="title"] {
  /*font-family: Arial, Helvetica, sans-serif;*/
  font-size: 10px;
  font-weight: 500;
  margin-top: 11px;
  
}

    .mod-news-list  div[data-type="description"] {
  
  font-size: 14px;
  line-height: 15px;
  font-weight:500;
  
  }
  
  .home-page .new-links {

  font-weight:500;
}

  
  
 

}




/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */

.mod-news-list  div[data-type="title"] {
  /*font-family: Arial, Helvetica, sans-serif;*/
  font-size: 10px;
  font-weight: 500;
  margin-top: 11px;
  
}
  .mod-news-list  div[data-type="description"] {
    /*margin-bottom:10px;*/
    font-size:11px;
    line-height:12px;
    font-weight:500;
        }
        
 #master-container #subnav .dropdown a {
    font-size: 12px;
    padding: 20px 5px;
    font-weight: 400;
     }
 

}


/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 768px) 
and (max-width : 930px) 
{
    #master-container #subnav .dropdown a {
        font-size: 12px;
        padding: 20px 5px;
        padding: 12px 0px;
        font-weight: 300;
        letter-spacing: -1px;
    }

    .subnav-table .navbar-nav > li.gift-bow  {
        background-position: 20px -3px;  
    }
    
    
    
    .cat-menu li a {
    font-size: 12px;
    padding: 8px 0px 6px 10px;
    }

    .searchFilterLink.dropdown-toggle span.caret {
        margin: 5px 4px 5px 1px;
    }
    
    span.nav-box {
    float: left;
    width: 7px;
    height: 7px;
    margin: 13px 6px 0 2px;
    border-color: #eee;
}
  
        .giftguide-bow  {
        top: -1px;
        left: 24px;
}
/* Styles */

   
}



/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 960px) {
/* Styles */

   
}


@media only screen 
and (min-width : 768px)
and (max-width : 1024px)  {
/* Styles */

    .cat-menu-table.navbar-collapse {
        max-height: none;
        padding: 0;
        margin-left: -3px;
        margin-top: 39px;
    }
    
    .mainnav {
  
    font-size: 14px;

    }

    
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */

   
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-width : 320px) 
and (max-width : 668px) {
/* Styles */


    #header .header-top {
        background: none;
        height: 10px;
    }


     #master-container #user-menu ul, #master-container .header-logo {
        text-align: left;
        margin: 1px 0px 5px 0;
        float: none;
        padding: 3px 0 5px 5px;
	}

    #header .header-logo img.header-logo-lg{
        display: none;
    }

    #header .header-logo img.header-logo-sm{
        display: inline;
    }

    #header .top-menu, #header .top-menu #user-menu {
        text-align: center;
    }

    #master-container #user-menu .cart-box {
        padding: 2px;
    }

    #master-container #user-menu .cart-box a span.cart-item-count-lg{
        display: none;
    }

    #master-container #user-menu .cart-box a span.cart-item-count-sm{
        display: inline;
    }
    
    .visible-xs .global-ticker-header {
        text-align: center;   
        font-size: 12px;     
    }
    
    .visible-xs .global-ticker-header > ul {
        height: 27px !important;     
    }

    
    .form-control:not(.input-sm) {
         font-size: 16px;
    }

    .panel.panel-condensed > .panel-body {
        padding: 20px 10px;
    }

    .form-condensed input:not([type="checkbox"]):not([type="radio"]):not(.input-sm), .form-condensed select:not(.input-sm), .panel-condensed input:not([type="checkbox"]),.panel-condensed input:not([type="radio"]), .panel-condensed select {
        height: 34px;
    }

    #checkout-form .gift-cert-form-group .btn {
        width: 34px;height: 34px;
    }

    #checkout-form .gift-cert-form-group .gift-cert-field {
    
        width: 78%;
    }
}






/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* Bootstrap sm */
@media (max-width: 991px) and (min-width: 768px) {
    .no-gutter-sm > [class*='col-'] {
        padding-right:0;
        padding-left:0;
    }
}


/* Tablet & Below  ----------- */
@media only screen 
and (max-width : 767px) {
    /* Styles */

    .no-gutter-xs > [class*='col-'] {
        padding-right:0;
        padding-left:0;
    }

    .nav .open > a,
    .nav .open > a:hover,
    .nav .open > a:focus {
        border-radius: 0;
    }

    body[data-multicol="false"] #main-container div#main-col {
     /*margin: 0 60px;*/
    padding: 0 15px;
}

    #left-col .mobile-heading {
        display: inline !important;
        float: left;
        width: 82%;
    }

    

    .text-left-xs {
        text-align: left !important;
    }

    .text-right-xs {
        text-align: right !important;
    }

    .text-center-xs {
        text-align: center !important;
    }

    .btn-group-xs .btn {
        display: block;
        margin: 10px 10%;
        padding: 6px;
    }

    #left-col h1 {
        /*width: 80%;
        word-break: break-word;*/
    }

    #left-col .mobile-category-nav-header .navbar-toggle {
        color: #000;
        border: 1px solid #999;
        margin-left: 4px;
        padding: 8px 12px;
        margin-top: 11px;
    }


    fieldset legend { width: 100%; line-height: 24px;}

    #master-container {
        border: none;
       
    }

    #main-table, #main-container, .body-container {
        margin: 0;
        padding: 0;
    }

    #main-table {
        border: none;
        border-radius: 0;
    }



    #main-container {
        padding: 0 15px;
    }

    #header .header-top {
        height: 10px;
    }

    .header-mobile {
        text-align: center;
        /*border-bottom: 1px dotted #999;*/
    }

    .header-mobile .nav-item-container {
        margin: 20px auto 15px;
        width: 45px;
        text-align: center;
    }

    .header-mobile .nav-item-container a, .header-mobile .nav-item-container button {
        float: none;
        margin: 0;
    }
    
    #subnav {
        background: #fff;
        margin: 0;
        padding: 0;
    }

    #subnav .dropdown a {
        padding: 15px 35px !important;
        text-align: left;
        font-size: 16px;
    }
    
    
     #subnav .subnav-table {
        padding: 0;
        width: 100%;
    }

    /*#subnav .navbar-header {
        border: 1px dotted #333;
        border-left: none;
        border-right: none;
    }*/

    #subnav .navbar-header div {
        padding: 6px;
    }   
   


    .navbar {
        min-height: 0;
    }

     .navbar-nav {
        margin: 0 !important;
    }


    .navbar.collapse {
        margin: 0;padding: 0; overflow: hidden;max-height: none;
    }
    
    .navbar.collapse.in {
        
    }

    .navbar-collapse.collapsing {
        margin: 0;padding: 0;
    }

    .navbar .nav:not(.nav-pills) .dropdown {
        border-top: 1px dotted #999;
        display: block;
        width: 100%;
    }

    .navbar .nav:not(.nav-pills) .dropdown:first-of-type, .search-page #searchFilterTopLinks .filterContent.dropdown {
        border-top: none;
    }

    .nav-stacked-collapse .filter-menu ul li.active {
        display: none;
    }


    .nav .navbar .dropdown:last-of-type {
       
    } 
    
    #brandsDropdown {
        border-top: 1px dotted #999;
    }

  
    #brandsDropdown #brandsDropdown-label {
        background: #fff;
    }


    #brandsDropdown .dropdown-menu {
         padding: 0; background: #F0F7F7;; 
    } 


    #brandsDropdown .dropdown-menu  .dropdown:first-of-type {
        /*border-bottom: 1px dotted #999;*/
        border-top: 1px dotted #999;
        padding: 12px 0;
    }


    #brandsDropdown .dropdown-menu a{
         background: #F0F7F7;
         font-size: 9px;
    } 


    #brandsDropdown .dropdown-menu a:hover{
         background: #fff;
    } 
    
    .nav .navbar .dropdown a {
      
    }

    #subnav .subnav-table .navbar-collapse.collapse,  #subnav .subnav-table .navbar-collapse.collapsing {
        /*padding: 0;
        overflow-y: hidden;
       
        border: none;*/
    }


   
    .subnav-table span.caret {
        
    }

     #brandsDropdown ul.dropdown-menu li.dropdown ul.sub {
        width: 100%;
        padding: 0;
    }

    #brandsDropdown ul.dropdown-menu li.dropdown ul.sub  > li {
        border-top: 1px dotted #999;
    }

    #brandsDropdown ul.dropdown-menu li.dropdown ul.sub  > li:first-of-type {
        /*border-top: none;*/
    }
    
     .subnav-table .navbar-nav > li.gift-bow  {
        background-position: 33px 2px;  
    }
     .subnav-table .navbar-nav > li.gift-bow > a  {
            display: inline-block;            
            margin: 15px 35px;
    }
    
    #subnav .dropdown.gift-bow a {
        padding: 2px 5px !important;
    }


  
    #header .top-menu {
        padding: 0;
    }

    .top-menu-links {
        font-size: smaller;
    }

    #header ul#user-menu li[data-logged="true"] {
        display: none;
    }


    #header .header-bottom {
	    height: 15px;
	    background-position: 0 -170px;        
    }
    
    #header .header-bottom.winter-snow {
        background-position: -399px -170px;
        background-repeat: repeat-x;
        height: 22px;
    }

    #master-container ul#user-menu {
        padding: 15px 0 0 0;
    }

    #master-container #user-menu input#suggest {
        /*width: 230px;*/
    }
    #master-container #user-menu input#suggest::-webkit-input-placeholder {
        font-size: smaller;
    }
    #master-container #user-menu input#suggest:-moz-placeholder { /* older Firefox*/
        font-size:smaller;
    }

    #master-container #user-menu input#suggest::-moz-placeholder { /* Firefox 19+ */ 
        font-size: smaller;
    } 

    #master-container #user-menu input#suggest:-ms-input-placeholder { 
        font-size: smaller; 
    }
    
   

    #category-nav {
        clear: both;
    }

    #category-nav .cat-menu {
        padding: 5px 0;
        margin-bottom: 0;
    }

    #category-nav .cat-menu .cat-menu-table {
        padding: 5px 10px 20px;
        margin: 0;
    }

     #category-nav .cat-menu .cat-menu-table > .nav {
        
    }

     #category-nav .cat-menu .cat-menu-table li a {
         font-size: 14px;
    }

    #category-nav .cat-menu .cat-menu-table li a:hover {
       
    }

    #category-nav .cat-menu .cat-menu-table.navbar .nav:not(.nav-pills) .dropdown {
        border: none;   
    }

    #category-nav .cat-menu .cat-menu-table li[data-type="cat"] a, #category-nav .cat-menu .cat-menu-table li[data-type="sub-cat"] a {
         font-size: 16px;
         padding: 10px 0 10px 17px;
         border-bottom: 1px dotted #999;
        
    }

    #category-nav .cat-menu .cat-menu-table.collapse {
        
    }

    #category-nav .cat-menu .cat-menu-table.collapse.in {
        
    }

   
    ul.nav-pills, .nav-pills > li {
        float: none !important;
    }

    .nav-pills > li {
        /*margin: 0 0 15px 0;
        border: 1px dotted #999;*/
        border-top: 1px dotted #999;
        padding: 5px 0;
     }

    .nav-pills > li:last-of-type {
        border-bottom: 1px dotted #999;
    }

    .nav-pills > li menu.dropdown-menu {
        box-shadow: none;
    }


    .nav > li > a:hover, .nav > li > a:focus {
        border-radius: 0;
        
    }

   
    
    .filter-container, .sort-container {
        float: none;padding: 0 15px;
    }

    .filter-container div[data-type="filters"] { float: none;}

    .subnav-filters #search-filterlabel .navbar {
        margin-bottom: 0;
    }

    .subnav-filters #search-filterlabel .search-filter-sort-container {
        /*padding: 2px 30px 0 0;*/
    }

    .nav.nav-stacked-xs .dropdown-menu {
        /*display: block;*/
        float: none !important;
        position: relative !important;
        width: 100% !important;
    }

    


    /*#search-filterlabel .searchFilterLink {*/
    .searchFilterLink {
        padding: 10px;
        font-size: 13px;
    }

   .filter-menu .menu .filter-text {
       font-size: 12px;
   }

   .filter-menu .filterContent ul li a {
       padding: 7px 0;
   }

   .filter-menu .menu a.filter-text {
       padding: 12px;
   }

    .subnav-filters #search-filterlabel .dropdown-menu {
        /*background: #fff;*/
    }

    .dropdown-menu > li {
        margin: 0;
    }

    .sort-container #sortcontrols.dropdown-menu {
        left: 0;
        display: block;
    }

    #main-container #selectedSort.selectedSearchItems .breadcrumb {
        padding-right: 25px;
    }


    .fixed-header .phone-order-div,  .fixed-header .phone-order-div span, .fixed-header .phone-order-div div {
        text-align: center;
        float: none !important;
    }


    .hm-sb-headline {
        text-indent: 0;
        text-align: center;
    }

    .search-page #left-col .mobile-heading {
        float: none;
    }

    .search-page #left-col .mobile-heading h1 {
        float: left;
    }

    .search-page .left-col-menu {
        padding: 0 10px;
    }

    .search-page #search-filterlabel {
        border: none;
        margin: 0;
        padding: 0;
    }

    .search-page #search-filterlabel #sortcontrols {
        display: block;
        /*background: #fff;*/
    }

    .search-page #category-nav, .search-page #category-nav .navbar {
        padding: 0;margin: 0;
    }

    .search-page #nav-item-container-row {
        border-top: 1px dotted #999;
        padding-top: 5px;
        margin-top: 10px;
    }

    .search-page #selectedRefinementsRow {
        border-top: 1px dotted #999;
        padding-top: 5px;
    }
   
    .search-results {
        text-align: center;
    }


    .search-results .search-item .search-item-content {
        height: 85px !important;
    }

    .search-results .search-item .search-item-content h4 {
        font-size: 14px;
        margin: 5px 0;
    }

    .category-promo-nav > div > a {
        font-size: 80%;
    }

    .category-promo-nav > div > a > span {
        min-height: 40px;
        display: block;
    }

    .product-detail-page .modal-content .modal-footer {
        text-align: center;
    }


    .product-detail-page .product-stats-col {
        float: none !important;
        width: 100% !important;
        margin: 15px 0 20px;
    }


    /*.checkout.cart .products-table .cart-image {
        float: right;
        margin: 0;
    }

    .checkout.cart .products-table .cart-image > a {
        text-align: right;
    }*/


    .checkout.cart table.products-table .form-control[name="qty"] {
        width: auto;
        display: inline;
    }

    .checkout.cart table.products-table tr:nth-of-type(odd) { 
        /*background: #f9f9f9;*/ 
    }

    .checkout.cart table.products-table tfoot table tr:nth-of-type(odd) { 
        background: #fff; 
    }

    .checkout.cart table.products-table {
        border: none;
    }

    
    .checkout.cart table.products-table, .checkout.cart table.products-table thead, .checkout.cart table.products-table tfoot, .checkout.cart table.products-table tbody, .checkout.cart table.products-table th, .checkout.cart table.products-table td, .checkout.cart table.products-table tr {
        display: block;
        overflow-x: hidden;
    }

    .checkout.cart table.products-table thead tr {
        position: absolute;top: -9999px;left: -9999px;
    }

    .checkout.cart table.products-table tr {
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }

    .checkout.cart table.products-table td {
        /* Behave  like a "row" */
		border: none;
		position: relative;
        text-align: left;
		/*padding-left: 50%;*/ 
        /*border-top: 1px dotted #eee;*/
	}

   
	 .checkout.cart table.products-table td:before { 
		/*position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;*/
	}

   

    .checkout.cart table.products-table td:nth-of-type(3), .checkout.cart table.products-table td:nth-of-type(4), .checkout.cart table.products-table td:nth-of-type(5), .checkout.cart table.products-table tr[data-allow-gw="false"] td:nth-of-type(6) {
        float: left;width: 30%;text-align: center;padding: 10px 0;
    }

    .checkout.cart table.products-table tr[data-allow-gw="false"] td:nth-of-type(4) {
        width: 0;
    }

    .checkout.cart table.products-table tr[data-allow-gw="true"] td:nth-of-type(6) {
        clear: both;
        padding: 15px 0 25px 0;
        float: right;
    }

    .checkout.cart table.products-table tr[data-allow-gw="false"] td:nth-of-type(6) {
        clear: right;
        width: auto;
        float: right;
    }

     .checkout.cart table.products-table tr[data-allow-gw="false"] {
         padding-bottom: 10px;
     }

   

    .checkout.cart table.products-table td:nth-of-type(2) {
        border: none;
    }

    .checkout.cart table.products-table tr[data-is-sample="true"] td:nth-of-type(2) .cart-image {
        min-height: 50px;
    }

    .checkout.cart table.products-table tr[data-allow-gw="false"] td:nth-of-type(2) ul[data-type="products-list"] {
        margin: 0;
    }
	
    /*.checkout.cart table.products-table td:nth-of-type(3):before { content: "Quantity"; }
    .checkout.cart table.products-table td:nth-of-type(4):before { content: "Gift Wrap Quantity"; }
    .checkout.cart table.products-table td:nth-of-type(5):before { content: "Price"; }*/
	
    .checkout.cart table.products-table tfoot table tr {
        display: inline-block;
        width: 100%;
    }

    .checkout.cart table.products-table tfoot table tr:first-of-type, .checkout.cart table.products-table tfoot table tr:last-of-type {
        border: none;
    }

    .checkout.cart table.products-table tfoot table tr td {
        width: 50%;
    }

   

    .checkout.cart table.products-table tfoot table tr td:nth-of-type(1) {
        float: left;
    }

    .checkout.cart table.products-table tfoot table tr td:nth-of-type(2) {
        float: right;
        text-align: right;
    }
    
    .checkout .checkout-heading h1 {
        margin: 3px 0;
    }
    .checkout .steps-container {
	    float: left;
	    padding: 0 15px;
        margin: 10px 0;
    }

    .checkout.payment-information .credit-card-info div[data-type="ccnumber"] {
        width: 100%;
    }

    .product-detail-page .product-image, .product-detail-page #genderContainer {
        
        /*text-align: center; margin: 15px 0;padding: 5px;*/
    }

    #footer, #footer .footer-row, #footer .footer-kicker {
        padding: 5px;
         margin: 6px 0 0 0;
    }

    #footer p.footer, #footer li {
        text-align: center;
        min-width: 80%;
    }

    #footer .footer-kicker p.footer, #footer .footer-kicker li {
        text-align: left;
    }

    


} 

/* Max Width 960px */
@media only screen and (max-width: 1024px) {

    #main-container {
        margin: 0 5px !important;
    }

    #subnav { padding: 0;}


    #master-container #user-menu, #master-container  .header-logo {
        font-size: smaller;
	}


}


