.menu-top {
	display: none;
}

#nav .mobile-btn {
	display: none;
}

.mobile {
	display: none;
}

.coupon-code {
	padding-top: 10px;
    position: relative;
    z-index: 1;
}

.important-info {
	width: 400px;
}


button, input[type=button], input[type=submit] {
    position: relative;
    z-index: 100;
}

.collapse {
	display: none;
}


@media (min-width: 1200px) {
	#item_list.grid li:nth-child(3n+3) {
	   margin-right: 0;
	}
}

.intro_1 .name a, .intro_4 .name a, .intro_5 .name a,
.intro_1 .short_desc a, .intro_4 .short_desc a, .intro_5 .short_desc a {
	color: inherit;
}

/* tablets */
@media (max-width: 1199px) {
/* 	.hidden { */
/* 	   display: none !important; */
/* 	} */
	.mobile {
	   display: block;
	}
	
	.screen {
        display: none;
	}
	
    body {
        font-size: 16px;
        min-width: 0;
        margin: 0;
    }
    
    footer {
        height: auto;
        position: relative;
    }
    
    #footer_bg1 {
        min-width: 100%;
    }
    
    #footer_content {
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    
    footer .col {
        padding: 20px 20px 20px 20px;
        margin: 0;
        text-align: center;
        font-size: 1.4em;
        box-sizing: border-box;
    }
    
    footer .col a:first-child {
        margin-top: 15px;
    }
    
    footer .col a:last-child {
        margin-bottom: 30px;
    }
    
    footer .col a {
        padding: 10px 0;
        display: block;
        margin: 0;
        font-size: 0.8em;
    }
    
    #footer_copyright{
	    right: 10px;
	    text-align: center;
    }
    
    footer .col {
       width: 50%;
       float: left;
       display: block;
    }
    
    footer .col:first-child {
       width: 100%;
       float: none;
       display: block;
    }
    
    footer .col.newsletter .smallprint {
        font-size: 16px;
    }
    
    
    header, header .grid_7, .searchbox, .top-links {
        margin: 0;
        width: 100%;
        float: none;
        text-align: center;
        display: block;
        overflow: hidden;
    }
    
    header {
        padding: 10px;
        box-sizing: border-box;
        position: initial
    }
    
    header .top-links .linkrows {
        width: 100%;
        float: none;
        overflow: hidden;
        display: block;
        text-align: left !important;
        margin: 0;
        padding: 10px 20px;
        box-sizing: border-box;
    }
    
    header .top-links .linkrows a {
        padding: 10px 0;
    }
    
    #header_byline {
        margin-bottom: 15px;
    }
    
    header .top-links .user,
    header .top-links .links,
    header .searchbox {
        display: none;
    }
    
    #searchbox {
        float: none;
        width: 80%;
        margin: auto;
    }
    
    #searchbox input {
        width: 100% !important;
    }
    
    #searchbox img {
        left: 2%;
    }
    
    .menu-top {
        display: block;
        position: relative;
        width: 100%;
        font-size: 30px;
        overflow: hidden;
        margin-bottom: 20px;
    }
    
    .menu-top .col-33 {
        width: 33%;
        float: left;
    }
    
    #container {
        width: auto;
    }
    
    .grid_13 {
	    width: auto;
	    display: block;
	    box-sizing: border-box;
    }
    
    #nav {
        width: 100%;
        float: none;
        box-sizing: border-box;
        display: block;
        margin: 0;
        padding: 10px;
    }
    
    #nav .mobile-btn {
	    display: block;
	    padding: 10px; 
	    text-align: center;
	    font-size: 24px;
	    text-transform: uppercase;
	    background: rgba(255, 255, 255, 0.2);
	    border: 1px solid rgba(255, 255, 255, 0.37);
	    
	}
	
	#nav .content {
	   display: none;
	   padding: 0 20px;
	}
	
	#nav .content div {
	   margin-top: 20px;
	}
	
	#nav .content a {
	   padding: 10px 0;
	}
	
	.intro_4, .intro_5 {
		width: 100%;
		box-sizing: border-box;
		margin-left: 0;
		margin-right: 0;
		font-size: 1em;
	}
	
	.intro_4 > div, .intro_5 > div {
	   width: 33%;
	   float: left;
	   height: auto !important;
	   min-height: 274px;
	   box-sizing: border-box;
	}
	
	.intro_4 img, .intro_5 img {
	   width: 100%;
	   height: auto !important;
	}
	
	.new-arrivals, .special-offers, .featured {
	   margin-top: 30px;
	   padding-top: 30px;
	   margin-bottom: 20px;
	}
	
	#body_intro .viewmore {
	   font-size: 1em;
	}
	
	.intro_1 {
	   margin-bottom: 40px;
    }
	
	#body_intro .intro_1 .name {
	   text-align: center;
	}
	
	#item_list {
	   margin-bottom: 30px;
	   overflow: hidden;
	}
	
	#item_list.list li {
	   width: 100% !important;
       box-sizing: border-box;
       min-height: 52px;
	}
	
	#item_list.list li a {
	   padding: 10px 0;
	}
	
	#item_list .item_count, #item_list .item_count div {
	   font-size: 1em;
	}
	
	#item_list.hybrid li {
	   width: 100% !important;
	   height: auto !important;
	   box-sizing: border-box;
	}
	
	#item_list.grid li {
	   width: 49% !important;
	   margin: 0 2% 2% 0  !important;
	   height: auto !important;
	   box-sizing: border-box;
	}
	
    #item_list .short_desc div {
       height: auto !important;
    }
	
	#item_list.grid li:nth-child(even) {
	   margin-right: 0 !important;
	}
	
	#item_cs .flexslider img {
	   height: auto;
	}
	
	.flex-control-nav {
	    bottom: -30px;
	}
	
	#disclaimer {
	   font-size: 0.8em;
	}
	
	.tab {
		min-width: 120px;
		text-align: center;
		min-height: 45px;
		line-height: 45px;
	}
	
	#show_opts_static {
	   display: none;
	}
	
	button, input[type=button], input[type=submit] {
        padding: 10px;
    }
    
    textarea, input[type=text], input[type=password], #dob_d, #dob_m, #dob_y {
        padding: 10px;
    }
    
    .desc {
        font-size: 1em;
    }
    
    #forgot_pass {
        font-size: 0.8em;
    }
    
    #forgot_pass a {
        padding: 10px 0;
        display: block;
    }
    
    .half_1 {
        width: 48%;
        margin-right: 2%;
        box-sizing: border-box;
    }
    
    .half_2 {
        width: 48%;
        margin-left: 2%;
        box-sizing: border-box;
    }
    
    .grid_13 {
		width: 100%;
		box-sizing: border-box;
		margin: 0;
		padding: 10px;
	}
	
	#body_sign-in #step_2 {
		width: 100%;
	    box-sizing: border-box;
    }
    
    #contact_error, #signin_error, #reg_error {
	    max-width: 100%;
	    width: 100%;
	    box-sizing: border-box;
	    margin-top: 20px;
    }
    
    #options h2 {
        font-size: 1.2em;
    }
    
    #options a.iopt, #options a.iow {
        padding: 10px;
        margin: 0;
    }
	#options .quantity {
        clear: left;
    }
    
    #options a#currency {
        font-size: 1em;
        clear: left;
        float: none;
        margin: 0;
        padding: 20px 0;
        display: block;
    }
    
    .item-option {
        width: 32%;
        margin: 0 0 5% 2%;
        overflow: hidden;
        float: left;
    }
    
/*     .item-option:nth-child(3n) { */
/*         margin-left: 0; */
/*         clear: left; */
/*     } */
    
    .smallprint {
        font-size: 14px;
        font-family: source_sans, arial, sans-serif;
    }
    
    #dashboard > div.dash_1 {
        width: 100%;
    }
    
    #dashboard > div.dash_1 .fancybox-close,
    #dashboard > div.dash_2 .fancybox-close
    {
        right: 3px;
        top: 3px;
    }
    
    #acct_info .smallprint.filter {
        margin-top: 20px;
        display: block;
    }
    
    .edit1 a.filter {
	    padding: 10px;
	    display: block;
	    margin: -10px;
    }
    
    #dashboard > div.dash_2 {
        width: 100%;
    }
    
    .mobile-table th {
        display: none;
    }
    
    .mobile-table, .mobile-table tbody {
        display: block;
        overflow: hidden;
        
    }
    
    .mobile-table tr {
        border-bottom: 1px solid;
        padding-bottom: 10px;
        width: 49%;
        display: block;
        float: left;
        margin-left: 2%;
    }
    
    .mobile-table tr:nth-child(2n) {
        margin-left: 0;
        clear: left;
    }
    
    .mobile-table tr:first-child {
        display: none;
    }
    
    .mobile-table tr:last-child {
        border-width: 0;
    }
    
    .mobile-table tr:nth-last-child(2) {
        border-width: 0;
    }
    
    .mobile-table tr td {
        display: block;
        text-align: left !important;
    }
    
    .mobile-table tr td::before {
        content: attr(data-title);
        font-weight: bold;
        margin-right: 5px;
        display: inline-block;
        min-width: 30%;
    }
    
    .mobile-table tr.full {
        width: 100%;
    }
    
    .mobile-table .screen {
        display: none;
    }
    
    .mobile-table tr.mobile {
        display: table-row;
    }
    
    .mobile-table td.mobile {
        display: table-cell;
    }
    
    .mobile-table tr.left-col {
        float: left;
        margin-left: 0;
        clear: left;
    }
    
    .dash_2 .all-orders {
        clear: left;
        margin-left: 0;
    }
    
    .dash_2 .all-orders {
        font-size: 1.2em;
    }
    
    .mobile-table-block,
    .mobile-table-block > tbody,
    .mobile-table-block > tbody > tr,
    .mobile-table-block > tbody > tr > td {
        display: block;
    }

    #order_detail_box {
	    width: 100%;
	    box-sizing: border-box;
    }    
    
    #order_detail {
	    float: none;
	    width: 100%;
    }
    
    #order_review .remove {
        height: 30px;
        width: 30px;
        background-position: center center;
    }
    
    #order_review .boxed.left {
        float: none;
    }
    
    #minorder_notyet1 td.right {
    text-align: left !important;
    }
    
    #minorder_notyet1 td.right::before, #minorder_notyet2 td::before {
        display: none;
    }
    
    #minorder_notyet1 {
        border-bottom: none;
        margin-bottom: 0;
    }
    
    #minorder_notyet2 div {
        width: 100%;
    }
    
    #minorder_notyet2 div.red {
        width: 100% !important;
    }
    
    #minorder_notyet1.hidden, #minorder_notyet2.hidden, #minorder_met.hidden {
        display: none;
    }
    
    #minorder_notyet2 {
        border-bottom: 0;
    }
    
    #address_selector {
        width: 100%;
    }
    
    #address_form table {
        width: 100%;
    }
    
    .summary, .important-info {
	    width: 100%;
	    box-sizing: border-box;
	}
	
	.grid_7 {
       width: auto;
	}
	
	#body_item #images_box .fancybox.thumb_foto img {
	   display: none;
	}
	
	#item_list.aspect_4x3.grid img {
		width: auto !important;
		height: auto !important;
/* 		max-height: 168px; */
		margin: auto !important;
		display: block;
		float: none;
	}
	
	#item_list.grid table {
	   display: table;
	   margin-top: 10px;
	}
	
	#item_cs  .flexslider .short_desc {
	   width: 100%;
	}
	
	
    /*collapse tabs*/
    
    .tab-container {
    	display: none;
    }
    
    .collapse, .collapse-group {
    	display: block;
    	position: relative;
    	margin-bottom: 0;
    }
    
    .collapse-group {
    	margin-bottom: 10px;
    }
    
    .collapse-group .collapse-header {
    	width: 100%;
   	    box-sizing: border-box;
   	    min-width: 0;
    	border-bottom: 1px solid;
   	    top: 0;
    }
    
    .collapse-group .collapse-content {
    	width: 100%;
    	box-sizing: border-box;
    	display: none;
    	border-top: 0;
    }
    
    .collapse-group .collapse-content.in, .collapse-group .collapse-content.sliding {
    	display: block;
    }
    
    #minorder_met input[type=button] {
    	clear: both;
		width: 100%;
		text-align: center;
		margin-top: 30px;
    }
}

/* phones */
@media (max-width: 767px) {

	footer .col.newsletter {
		clear: both;
		width: 100%;
	}
	
	footer .col.newsletter input {
	   margin-top: 20px;
	}
	
	.intro_4 > div, .intro_5 > div {
       width: 50%;
       float: left;
       box-sizing: border-box;
       min-height: 0;
    }
    
    .intro_4 > div:nth-child(2n+1), .intro_5 > div:nth-child(2n+1) {
        clear: left;
    }
    
    .intro_1 .img {
       width: 100%;
       text-align: center;
    }
    
    .intro_1 img {
       float: none;
    }
    
    #body_item #images_box.aspect_4x3 {
       margin: auto;
       float: none;
       display: block;
       margin-bottom: 60px;
    }
    
    #body_item #dynamic_desc {
        height: auto;
        margin-bottom: 30px;
    }
    
    .half_1 {
        width: 100%;
        margin-right: 0;
    }
    
    .half_2 {
        width: 100%;
        margin-left: 0;
        box-sizing: border-box;
    }
    
    .item-option {
        width: 32%;
        margin: 0 0 5% 2%;
    }
    
    
    
    .mobile-table tr {
        border-bottom: 1px solid;
        padding-bottom: 10px;
        width: 100%;
        display: block;
        clear: left;
        margin-left: 0;
        margin-bottom: 10px;
    }
    
    .mobile-table tr:nth-last-child(2) {
        border-width: 1px;
    }
}

@media (min-width: 640px) and (max-width: 1199px) {
	.item-option:nth-child(3n) {
        margin-left: 0;
        clear: left;
    }
/*    .item-option:nth-child(3n) { */
/*         margin-left: 2%; */
/*         clear: none; */
/*     } */
}

@media (max-width: 639px) {
	.item-option {
        width: 49%;
        margin: 0 0 5% 2%;
    }
    
    .item-option:nth-child(2n+1) {
        margin-left: 0;
        clear: left;
    }
    
    #order_detail img {
        display: none;
    }
    
    #order_steps > div{
        width: 33%;
        box-sizing: border-box;
        text-align: center;
    }
    
    .order-total, .final-confirmation {
        float: none;
    }
    
    .order-total table {
        width: 100%;
        float: none;
    }
        
    .final-confirmation {
        text-align: center;
    }
    
    #payment_methods {
        text-align: center;
        float: none;
    }
    
    #payment_methods table {
        width: 100%;
    }
    
    #item_list .short_desc {
        display: none;
    }
    
    #item_list.aspect_4x3.hybrid table {
        margin-left: 25%;
        box-sizing: border-box;
        width: 75%;
    }
}

@media (max-width: 479px) {
	table.tables, table.tables tbody, table.tables tbody tr, table.tables tr td {
	   display: block;
	}
    td.desc {
        display: block;
        text-align: left;
    }
    
    table.tables tr {
        position: relative;
    }
    
    table.tables tr .req_icon {
        position: absolute;
        bottom: 18px;
        right: 0;
    }
    
    #order_steps > div{
        width: 50%;
        box-sizing: border-box;
        text-align: center;
    }
    
    #body_item #images_box.aspect_4x3 {
        width: 100%;
        height: auto;
        min-height: 120px;
    }
    
    #body_item #images_box.aspect_4x3 img {
	    width: 100% !important;
	    height: auto !important;
    }
    
    
    #item_list.grid table, #item_list.grid tbody, #item_list.grid tr, #item_list.grid td {
        text-align: left;
        padding: 0;
    }
    
    #item_list.grid table {
        margin-bottom: 1em;
    }
    
    #item_list.grid td.item_count div {
        display: inline;
        float: left;
    }
    
    #item_list.grid .short_desc {
        display: none;
    }
    
    #item_list.grid .item_count {
        display: block;
        position: absolute;
        right: 5px;
        bottom: 5px;
    }
    
    #item_list.aspect_4x3.hybrid img {
        margin: 0;
    }
    
    #item_list.aspect_4x3.hybrid table .short_desc {
        display: none;
    }
    
    #item_list.aspect_4x3.hybrid table .name div {
        width: auto !important;
    }
    
    #view_icons {
        position: relative;
        margin: auto;
        width: 75px;
    }
    
    #item_cs  .flexslider .short_desc {
        font-size: 12px;
    }
    
    #item_cs .flexslider .slides > li {
        height: 200px;
    }
    
    .flex-control-nav {
        bottom: -10px;
    }
}