
/* 150 */
@media screen and (min-width: 150px) {


}/* end 150 */


/* 320 */
@media screen and (min-width: 300px) {


}/* end 320 */

/* 400 */
@media screen and (min-width: 400px) {

}/* end 400 */

/* 450 */
@media screen and (min-width: 450px) {


h1{ font-size: 34px; }
h2{ font-size: 28px; }
h3{ font-size: 24px; }

#splash_content_c .slide_text {
    top: 0;
}
#splash_content_c .slide_text h2 {
    font-size: 20px;
    margin: 5px 0;
    padding: 0;
}
#splash_content_c .slide_text p {
    font-size: 16px;
}
#splash_content_c .splash_btn .button{
    margin-top: 6px;
}

.info_form{
    float: left;
    min-width: 320px;
    width: 100%;
}

.info_form input[type=text]{
    width: 95%;
}


#login_left li > div, #login_right li > div{ display: block;  }
#login_left li > input, #login_right li > input, #login_right li > select{ width: 75%; }

}/* end 450 */

/* 520 */
@media screen and (min-width: 520px){

#header_tools{
    right: 48px;
}

#h_menu_button{
    left: 32px;
}

#product_tabs ul li{
    float: left;
    width: 33%;
    margin-right: .1%;
}

#cart_form_bottom_c{
    overflow: hidden;
}

#cart_form_bottom{
    float: right;
    width: 70%;
    padding-top: 20px;
}

#button_wishlist_c{
    padding-top: 20px;
}

#package_link{
    float: left;
    width: 29%;
    text-align: left;
    padding-top: 20px;
}

#button_wishlist_c{
    text-align: left;
}

.order_item_list tr th:nth-child(1), .order_item_list tr th:nth-child(3), .order_item_list tr th:nth-child(5){
    display: table-cell;
}
.order_item_list tr td:nth-child(1), .order_item_list tr td:nth-child(3), .order_item_list tr td:nth-child(5){
    display: table-cell;
}

}/* end 520 */


/* 580 */
@media screen and (min-width: 580px) {


h1{ font-size: 40px; }
h2{ font-size: 30px; }

.r_col_2{ overflow: hidden; }
.r_col_2 .r_col{
    float: left;
    width: 47.5%;
    padding-left: 1%;
    padding-right: 1%;
}


.r_col_3{ overflow: hidden; }
.r_col_3 .r_col{
    float: left;
    width: 31%;
    padding-left: 1%;
    padding-right: 1%;
}

.cart_product_c .cart_prod_price{ float: left; width: 33%; padding: 0px; clear: both; }
.cart_product_c .cart_prod_qty, .cart_product_c .cart_prod_total{ float: left; width: 33%; padding: 0px; clear: none; }
.cart_product_c .cart_prod_price, .cart_product_c .cart_prod_total{ padding-top: 40px; }
.cart_product_c:first-child .cart_prod_price, .cart_product_c:first-child .cart_prod_qty, .cart_product_c:first-child .cart_prod_total{ padding-top: 0px; }


#phone_buttons{ display: none; }

#footer_bottom_outer{
    padding-bottom: 20px;
}

.order_top_container h3{
    display: block;
    text-align: left;
}

.order_customer_number{
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
}

}/* end 580 */

/* 600 */
@media screen and (min-width: 600px) {

}
/* end 600 */

/* 640 */
@media screen and (min-width: 650px) {


#menubar #h_menu_search_f {
    display: none;
}
.r_col_4{ overflow: hidden; }
.r_col_4 .r_col{
    width: 21%;
    padding-left: 2%;
    padding-right: 2%;
    float: left;
}
.r_col_4 .r_col:nth-child(odd){
    clear: none;
}
.r_col_4 .r_col:nth-child(5n + 0){
    clear: both;
}


#h_login,
#h_search {
    top: 5px;
}

#header_logo{

}

#h_login, #h_search{ display: block; }


#homepage_promo{
    max-width: 1366px;
    margin: 0px auto;
}

#homepage_promo ul{ overflow: hidden; }
#homepage_promo ul li{ float: left; width: 32%; margin-right: 2%; }
#homepage_promo ul li:last-child{ margin-right: 0%; }


.product_category_tools_left{ float: left; text-align: left; }
.product_category_tools_right{ float: right; text-align: right; }

.cart_shipping_calculator{ float: left; width: 49.5%; margin-right: 1%; }
.cart_totals{ float: left; width: 49.5%; }

#cart_left{ margin-bottom: 40px; }

#cart_button_left{ float: left; }
#cart_button_right{ float: right; }



#f_brands{
    display: block;
}

#splash_content_c .slide_text {
    top: -10%;
}
#splash_content_c .slide_text h2 {
    font-size: 32px;
    margin: 10px 0;
    padding: 0;
}
#splash_content_c .slide_text p {
    font-size: 16px;
    line-height: 1.5em;
}
#splash_content_c .splash_btn .button{
    margin-top: 6px;
}

}
/* end 640 */


/* 720 */
@media screen and (min-width: 720px) {

h1{ font-size: 48px; }


#p_product_images_c{
    width: 32.5%;
    float: left;
    padding-right: .5%;
}

#p_product_details_c{
    width: 61.5%;
    float: right;

    padding-left: 4.5%;
}

.content img{
    display: inline;
    float: inherit;
}

.content td img{
    display: inline;
}


.info_form{
    float: left;
    min-width: 320px;
    max-width: 500px;
    width: 45%;
    padding-right: 4%;
}

.info_form input[type=text]{
    width: 95%;
}

.checkout_header .checkout_header_block{
    float: left;
    width: 50%;
    min-width: 320px;
}
.receipt_container .checkout_header_shipping > div{ min-height: 310px; }

#login_left li > div, #login_right li > div{ padding-top: 14px; }

#list_cart_form_top{ text-align: center; }

#top_bar_c{
    display: block;
}

.order_container, .print_container{
    max-width: 800px;
}
}
/* end 720 */

/* 760 */
@media screen and (min-width: 760px) {

/* config for med res */
.cart_product_c .cart_prod_thumb{
    float: left;
    width: 20%;
}
.cart_product_c .cart_prod_data{
    float: left;
    width: 70%;
    padding-left: 8%;
}

.cart_buttons{
    clear: none;
    float: none;
    padding: 20px 0px;
    width: auto;
    text-align: center;
}

}
/* end 760 */


/* 780 */
@media screen and (min-width: 1220px) {

#footer_outer{ padding: 10px 10px 40px; }

#footer{
    overflow: hidden;
    margin: 0px auto;
    max-width: 1200px;

}

.f_block{
    float: left;
    overflow: hidden;
}

.bottommenu{ min-width: 280px; max-width: 300px; float: left; }

.bottommenu:last-child{
    min-width: 200px;
}


.bottommenu > li{ margin: 30px 0px 0px; }
.bm_a{ cursor: default; padding: 0px; border-bottom: 0px solid #fff; }
.bm_a span{ display: none; }

.bottommenu li ul{ display: block !important; background: transparent; padding: 0px; margin-top: 5px; }
.bottommenu li ul li{ padding: 3px 0px; }
.bottommenu li ul li a{ display: inline; color: #fff; padding: 0px; }

#footer_follow{ margin: 0px 0px 10px; float: none; }
#footer_social_icons{ float: none; margin-right: 10px; }

#footer_newsletter{
    padding-top: 30px;
    padding-right: 100px;
}

#footer_contact{
    padding-top: 30px;
}

#footer_contact div{
    padding-left: 0px;
}

#login_left, #login_right{ float: left; width: 49%; }
#login_left li > div, #login_right li > div{ padding-top: 2px; }

#splash_content_c .slide_text {
    top: -10%;
}
#splash_content_c .slide_text h2 {
    font-size: 32px;
    margin: 10px 0;
    padding: 0;
}
#splash_content_c .slide_text p {
    font-size: 16px;
    line-height: 1.5em;
}
#splash_content_c .splash_btn .button{
    margin-top: 6px;
}



.bottommenu{ min-width: 280px; max-width: none; float: left; }

.bottommenu:last-child{
    min-width: 200px;
}
.bottommenu > li{ float: left; margin: 30px 80px 0px 50px; }

}
/* end 780 */


@media screen and (min-width: 800px) {

#splash_content_c h2 {
    font-size: 24px;
}
#splash_content_c .slide_text {
    display: block !important;
}
.alpha_slider {
    z-index: 1002 !important;
}
.slide_text * {
    text-align: left;
}
.slide_text_i > * {
    line-height: 1.3em;
    margin: 5px 0;
    padding: 5px 0;
}
#splash_content_c{
    position: absolute;
    left: 0;
    top: -18%;
    bottom: 0;
    right: 0;
    margin: auto;

    width: 80%;

    max-width: 1220px;

    height: 50%;

    background: transparent;

    text-align: left;
}
.right_img {
    float: right;
    margin: 0 0 0 3.5%;
    max-width: 100%;
    width: 50%;
}
#splash_img {
    max-height: 742px;
    overflow: hidden;
}
#splash_img > img {
    height: auto;
    width: 100%;
}
#splash_content{

    text-align: left;

    margin-bottom: 20px;
    padding: 20px;
}
.slide_control_c {
    left: -8%;
    right: 0;
    top: -25%;
    width: 113%;
}

.splash_btn{
    padding-left: 0;
    position: relative;
    width: 185px;
}
.splash_btn > .button {
    font-size: 16px;
    padding: 15px 20px;
    text-shadow: none;
    width: 100%;
}
#below_splash_text {
    display: none;
}
.hide_small{
    display: block !important;
}
#splash_content_c .slide_text.hide_small h2 {
    font-size: 24px;
}
#splash_content_c .slide_text {
    position: relative;
    margin: 0;
    width: 50%;
}
}

@media screen and (min-width: 850px) {

#pkg_prod_img_c{
    float: left;
    width: 47.9%;
    max-width: 47.9%;
    padding-right: 2%;
}

#pkg_prod_details_c{
    float: right;
    width: 47.9%;
    padding-left: 2%;
}

}/* end 850 */

@media screen and (min-width: 920px){


}


@media screen and (min-width: 950px) {

/* config for med res */
.cart_product_headings{ display: block; border: 0px solid #fff; background-color: transparent; }

.cart_product_c .cart_prod_thumb{
    float: left;
    width: 15%;
}
.cart_product_c .cart_prod_data{
    float: left;
    width: 25%;
    margin-right: 8%;
    margin-left: 2%;
    padding-left: 0%;
}

.cart_product_c .cart_prod_data .p_list_txt{
    display: inline;
    padding: 0px;
    font-size: 15px;
    min-height: none;
    background: transparent;
    text-align: left;
}

.cart_product_c .cart_prod_price{ clear: none; float: left; width: 9%; }

.cart_product_c .cart_prod_qty{
    padding-top: 20px;
    float: left;
    width: 22%;
}

.cart_prod_act{
    padding-top: 0 !important;
}

.cart_product_c .cart_prod_total{ float: left; width: 9%;}





.slide_text_i > * {
    line-height: 36px;
}
.splash_btn > .button {
    padding: 20px;
}

#splash_content_c .slide_text.hide_small {
    top: 5%;
}
#splash_content_c .slide_text {
    top: 50%;
}
#splash_content_c .slide_text.hide_small h2 {
    font-size: 32px;
}
}
/* end 950 */


@media screen and (min-width: 1024px) {



#h_login a{ font-size: 14px; }

#h_menu_cart_arrow{ left: 115px; }

.breadcrumb_navigation a{ padding: 0px 15px; }
.breadcrumb_navigation a:first-child{ padding-left: 0px; }
.breadcrumb_navigation h5{ padding-left: 15px; }

#product_category_nav{
    display: block;
    float: left;
    width: 19%;
    padding-right: 2%;
}
#product_category_main{
    float: right;
    width: 79%;
}

#tb_contact_bar{
    text-align: center;
}

}
/* end 1024 */

@media screen and (min-width: 1040px){


#header_tools{
    right: 10px;
}

#h_search{ right: 0px; }

#menubar{
    position: absolute;
    top: 0px;
    height: 0px;
    min-height: 0px;
    max-height: 0px !important;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

#menubar.mb_active{
    right: auto;
}

.tmenu > li{
    position: relative;
    display: inline;
}

.tmenu > li > a{
    display: inline-block;
    border: 0px;
    margin: 0px 5px;
    padding: 10px 15px;
    font-size: 15px;

    color: #a2a2a2;
}

.tmenu > li > a:hover{
    color: #fff;
    text-decoration: none;
}

.tmenu > li:first-child > a {
    border-top: 0px solid #fff;
}

.tmenu > li > a.ta_cur{
    color: #fff;
    text-decoration: none;
}

.tmenu li a{
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

#h_menu_h_cart, #h_menu_h_login, #h_menu_search_f{
    display: none;
}



.menu_drop{ background: url(/images/nav_arrow_down.png) no-repeat 96% center; }


#menubar .tmenu > li > div{
    display: none;
    position: absolute;
    z-index: 2000;

    top: 30px;
    left: 0px;
    background: #fff;
    border: 1px solid #e9e9e9;

    min-width: 260px;

    overflow: hidden;
    white-space: nowrap;
    text-align: left;
}


.tmenu li ul{
    background-color: #fff;
    margin: 0px;
    padding: 0px;
}
.tmenu li ul li{ margin: 0px; padding: 0px; }

.tmenu li ul li a{
    display: block;
    text-align: left;
    color: #3f3f3f;
    padding: 10px 15px;
    font-weight: normal;
    border: 0px;
}


.tmenu li a span{ display: none; }

#h_menu_cart_arrow{ left: 136px; }

#cart_left{ float: left; width: 71%; margin-right: 3%; margin-bottom: 0px; }
#cart_right{ float: left; width: 26%; padding-top: 63px; }

.cart_prod_label{ display: none; }

#h_menu_button{ display: none; }
.tmenu li a{
    padding: 10px 20px;
    font-size: 16px;
}

#menubar {
    left: 0px;
}

#menubar .tmenu{
    text-align: right;
}

#tmenu_left, #tmenu_right{
    position: absolute;

}

#tmenu_left{
    top: 40px; right: 50%;
    bottom: auto; left: auto;
    margin-right: 140px !important;
    text-align: right;
}
#tmenu_right{
    top: 40px; left: 50%;
    bottom: auto; right: auto;
    margin-left: 140px !important;
    text-align: left;
}

#homepage_hero{ height: 870px; margin-bottom: 115px; }
#homepage_hero_container{ padding-top: 220px; }
#homepage_hero_container h1{ font-size: 65px; }
#homepage_hero_container a{ font-size: 26.8px; }

.checkout_receipt_left, .checkout_receipt_right{ float: left; }
.checkout_receipt_left.not_logged_in{ width: 65%; }
.checkout_receipt_left.not_logged_in > div{ border-right: 1px solid #d1d1d1; }
.checkout_receipt_right{ width: 35%; }

}

@media screen and (min-width: 1080px){
    .p_list li{ width: 50%; }
}

@media screen and (min-width: 1150px) {

.tmenu > li:first-child{
    display: inline;
}
#splash_content_c .slide_text.hide_small {
    top: 8%;
}
#splash_content_c .slide_text {
    top: 50%;
}

}/* end 1150 */

@media screen and (min-width: 1220px) {
.tmenu li a{
    padding: 10px 30px;
    margin: 0px 0px;
}
.menu_drop{ background: url(/images/icon_arrow_down.png) no-repeat 94% center; }


#product_main_img{
    max-height: 700px;
}

#product_main_img .cloud-zoom, #product_main_img #wrap{
    max-height: 700px !important;
}

#main_product_image{
    max-height: 700px;
}

#splash_content_c{
}
#splash_content_c .slide_text h2, #splash_content_c .slide_text.hide_small h2 {
    line-height: 1.1em;
    margin-bottom: 15px;
    font-size: 42px;
}

}/* end 1200 */


/* @media screen and (min-width: 1360px) { */
@media screen and (min-width: 1360px) {

.h_tool{ margin: 0px 0px 0px 30px; }
#menubar{ right: 250px; }

#h_menu_cart {
    padding-right: 10px;
}

#content_bottom_i{ max-width: 1366px; margin: 0px auto; padding: 0px; }

#h_menu_cart_arrow{ left: 244px; }
#homepage_hero_container{ padding: 220px 0px 0px; }

#login_left li > div, #login_right li > div{ padding-top: 14px; }

#splash_content_c .slide_text.hide_small {
    top: 10%;
}
#splash_content_c .slide_text {
    top: 50%;
}

.p_list li{ width: 25%; }
#p_list_related.p_list li{
    width: 20%;
}

}
/* end 1360px */

@media screen and (min-width: 1600px) {
.right_img {
    margin: 0 0 0 5%;
    width: 60%;
}
#splash_content_c .slide_text.hide_small {
    width: 34%;
    top: 15%;
}
#splash_content_c .slide_text {
    width: 34%;
    top: 50%;
}
}
/* end 1600px */

@media screen and (max-width: 850px) {

.content .r_col img{
    max-width: 100%;
}

}

@media screen and (max-width: 579px) {

.content div[style]{
    float: none !important;
    width: auto !important;
}

#tmenu li ul, #tmenu li{
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
}

}/* end max 579 */




@media screen and (min-width: 420px){
.info_form_input{ white-space: nowrap; }
}
@media screen and (min-width: 720px){
.info_form_label, .info_form_label.info_form_ship_select{ display: block; width: 30%; }
.info_form_input{ width: 69%; }
}
@media screen and (min-width: 760px){
#checkout_left, #checkout_right{ float: left; }
#checkout_left{ width: 68%; }
#checkout_right{ width: 32%; }
#checkout_right_inner{ padding: 20px; }
#checkout_summary td{ font-size: 14px; }
.checkout_shipping.shipping_calculated select{ font-size: 12px; padding: 4px; }
}
@media screen and (min-width: 980px) {
#checkout_right_inner{ padding: 40px; }
#checkout_summary td{ font-size: 16px; }
.checkout_shipping.shipping_calculated select{ font-size: 15px; padding: 6px; }
}
@media screen and (min-width: 1280px){
.cc_number div{ float: left; width: 30%; margin: 8px 0px 0px 2%; padding: 0px; clear: none; }
}