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

}/* end 150 */


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


}/* end 320 */

/* 360 */
@media screen and (min-width: 365px), print{
.m_link:first-child{ margin-bottom: 0px; }

}/* end 360 */

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

.hfc_img{ width: 268px; }

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

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

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

.p_list li{ display: inline-block; width: 45%; margin: 0px; padding: 30px 2.2% 0px 2.2px; }

.p_list li .bhck{
    display: none;
    width: 0;
    background: none;
}

.p_list li:nth-child(2n + 1) .bhck{
    display: block;
    background: url(/images/border_horizontal.png) repeat-x left bottom;
    width: 200%;
}
.p_list li > a{ padding: 20px 0px 10px; }

#f_letter_content h5{ font-size: 45px; }

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

#h_menu_button{ top: 40px; }

}/* end 450 */

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

#hmb_nav{ width: 69px; height: 69px; }
#hmb_nav_inner{ padding: 16px 4px; }

.hmb_active #hmb_nav_inner span:first-child{
    top: 26px;
    right: 19px;
}
.hmb_active #hmb_nav_inner span:last-child{
    top: 26px;
    right: 19px;
}

#hmb_nav_inner span{
    position: absolute;
    top: 28px;
    right: 16px;

    width: 36px;
    height: 4px;
}
#hmb_nav_inner span:first-child{
    top: 15px;
}
#hmb_nav_inner span:last-child{
    top: 41px;
}

.hmb_active #hmb_nav_inner span:first-child{ top: 26px; }
.hmb_active #hmb_nav_inner span:last-child{ top: 26px; }

.hmb_active#h_menu_button{
    top: 40px;
    right: 10px;

    transition: top .2s linear;
    transition: right .2s linear;
}

.hf_title{
    font-size: 32px;
    padding-bottom: 15px;
}
.hf_desc{
    font-size: 20px;
    padding-bottom: 30px;
}

.form_items{ max-width: 500px; overflow: hidden; }
.form_items li{ float: left; width: 49%; margin-right: 2%; }
.form_items li:nth-child(2n+2){ margin-right: 0%; }
.form_items li input{ width: 100%; box-sizing: border-box; }

}/* end 520 */

@media screen and (min-width: 540px){
    #head_menu{ display: block; }
}

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

.r_col_3{ overflow: hidden; }

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

.r_col_3 .r_col a{
    display: block;
}
.r_col_3 .r_col a img{
    display: block;
    margin: 0px auto;
}


#header_logo{
    max-width: 421px;
    padding-bottom: 2%;
}

.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; text-align: center; }
.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; }


#google_map{ height: 250px; }

}/* end 580 */

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

.round_shadow_spacer{
    display: block;
}

#footer_newsletter{
    padding-top: 0px;
}


.home_sculptware_img{

    float: left;

    width: 46%;
    padding: 20px 1.8%;

    /* background: url(/images/border_horizontal.png) repeat-x top left; */
}

#home_sculptware_img_2 div, #home_sculptware_img_4 div{
    background: url(/images/border_vertical.png) repeat-y top left;

}



}
/* end 600 */

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

.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;
}

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

#hs_bottom_gradient{
    display: block;
}

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


#cart_left{ margin-bottom: 40px; }

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

#google_map{ height: 500px; }

.prt_nav_item_r{
    position: relative; top: -8px; right: auto;
    float: right; margin: 0px;
}
.prt_nav_item_l{
    float: left; margin: 0px;
    margin-right: 20px;
}

.m_addresses li{ float: left; width: 42%; }
.m_addresses li:first-child{ margin-right: 16%; margin-bottom: 0px; }
.m_link:first-child{ margin-bottom: 10px; }


}
/* end 640 */


/* 720 */
@media screen and (min-width: 720px){
.breadcrumb_navigation{
    padding: 2px 0px 40px 0px;
}
.h_spacer{ display: block; margin: 16px 10px 0px; }

#p_product_c{ padding: 40px 0; }

#p_product_images_c{
    flex: 3 0 0px;
}

#p_product_tools_c{
    flex: 2 0 0px;
}

#prod_img_gal{ margin: 20px 0 0; }
#prod_img_gal li{ width: 89px; height: 89px; }

.comment_top_title{
    overflow: hidden;
    white-space: nowrap;
}

.comment_stars{
    float: left;
}

.comment_title{
    float: left;
    padding-left: 30px;
    padding-top: 2px;
}


.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 select, .info_form_input input[type=text], .info_form_input input[type=number]{ width: 85%; }

.cc_number input[type=number]{ float: left; width: 46%; min-width: 160px; }

.p_list li{ width: 30%; padding: 30px 1.40% 0px 1.40%; }

.p_list li .bhck, .p_list li:nth-child(2n + 1) .bhck{
    display: none;
    width: 0;
    background: none;
}

.p_list li:nth-child(3n + 1) .bhck{
    display: block;
    background: url(/images/border_horizontal.png) repeat-x left bottom;
    width: 300%;
}

.p_list li:last-child .bhck{ background-image: none; }

.p_list li.p_list_cat{
    height: 270px;
}

#home_shop_splash_img{
    max-width: 60%;
}

#home_shop_content{
    position: absolute;
    right: 5%;
    top: 5%;
    padding: 0px;
    width: 40%;
    max-width: 300px;
    margin: 0px;
    line-height: 1.5em;
}

#home_shop_content .button{
    font-size: 20px;
    padding: 15px 20px;
}

#home_shop_content p{
    padding: 15px 0px;
}

#home_featured_cats{
    padding-bottom: 60px;
}

#home_featured_cats ul{
    padding-top: 30px;
}

#home_featured_cats ul li{
    display: inline;
    padding: 0px;
    margin: 0px;
    width: auto;
}

#home_featured_cats ul li .hfc_c{
    position: relative;
    display: inline-block;
    margin: 0px;
    padding: 0px 1%;
    width: 29%;

    background: url(/images/border_vertical.png) repeat-y top left;

    vertical-align: top;
}

#home_featured_cats ul li:first-child .hfc_c{
    background-image: none;
}

.hfc_img{
    width: 166px;
    height: 166px;
}

.hfc_img img{
    width: 166px;
}


#home_featured_cats h2{
    font-size: 36px;
}
#home_featured_cats h4{
    font-size: 24px;
}

.hf_title{
    font-size: 45px;
    padding-bottom: 15px;
}
.hf_desc{
    font-size: 20px;
    padding-bottom: 30px;
}

.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; }


.checkout_top_block{
    width: 33%;
    float: left;
}

}
/* 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;
}


#header_logo{
    padding: 22px 10px;
}

#h_menu_button{ display: none; }

#header_tools{
    position: static;
    left: 0;
    right: 0;
    height: auto;
    width: 100%;
    min-height: 0px;
    padding: 0px;
    margin: 0px;
    display: block !important;
    background: #b1ba1d;
}

#h_nav_bar{
    position: relative;
    display: block;
    background: #b1ba1d;
    height: 75px;
}

#menubar{
    position: absolute;
    top: 100%;
    left: 0px;

    display: none;

    width: 100%;
}

#h_menu_cart{
    position: absolute;
    right: 120px;
    top: 148px;
}

#h_search{
    display: block;
    right: 20px;
    top: 146px;
}
#h_search_white{
    display: block;
}

#h_search_drop{

    display: none;

    position: absolute;
    top: 100%;
    right: 0px;
    width: 360px;
    padding: 20px;
    background: #b1ba1d;

    box-shadow: 0px 8px 9px rgba(0, 0, 0, .25);
}

#h_phone{
    display: block;
    position: absolute;
    right: 20px;
    top: 46px;

    width: 260px;
    padding-bottom: 13px;

    background: url(/images/border_horizontal.png) repeat-x left bottom;

    font-size: 24px;
    color: #f38f1d;

    text-align: right;

}

#h_login{
    position: absolute;
    right: 20px;
    top: 100px;
    color: #998b7d;
    padding: 0px;
    font-size: 14px;

}
#h_login a{
    color: #998b7d;
    padding: 0px;
    margin: 0px;
    margin-left: 10px;
    font-size: 14px;
}
#h_login a:first-child{
    margin-right: 10px;
}

#menu_drop_c{
    display: block;
}

#menu_drop{
    position: absolute;
    top: 0px;
    left: 20px;
    z-index: 1000;

    margin-top: 0px;

    z-index: 10000;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
}

#md_nav{
    width: 75px;
    height: 75px;
    display: block;
    background: #b1ba1d;
}

#md_nav_inner{
    display: block;
    position: relative;
    padding: 8px 2px;
}

#md_nav_inner span{
    position: absolute;
    top: 30px;
    right: 22px;
    display: block;

    background: #fff;
    width: 24px;
    height: 4px;
    line-height: 0;
    padding: 0;
    margin: 5px auto;
    transition: top .1s, transform .2s linear, width .2s linear;
}
#md_nav_inner span:first-child{
    top: 20px;
}
#md_nav_inner span:last-child{
    top: 40px;
}

#menubar{
    background: #b1ba1d;
    box-shadow: 0px 8px 9px rgba(0, 0, 0, .25);

}

/*#p_product_details_mobile_tabs{ display: none; }*/
#p_product_details_desktop_tabs{ display: block; }


}
/* end 760 */


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

#bottommenu{ max-width: 100%; padding-left: 20px; padding-bottom: 20px; }
#bottommenu li{ display: inline; line-height: 2.5em; }
.bm_a{ display: inline-block; padding: 0px 6px; border-bottom: 0px solid #fff; font-size: 11px; }

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

#footer_copyright, #footer_cred{ display: inline-block; margin: 0px 20px; }
#footer_copyright{ margin-left: 30px; }

#f_social{
    float: right;
    margin-top: 0px;
    padding-top: 0px;
    padding-right: 30px;
}

.form_stars_c{
    overflow: hidden;
    padding-bottom: 60px;
}

.form_stars_c li{
    padding-bottom: 0px;
    float: left;
    margin-right: 30px;
    width: 100px;
    text-align: center;
}
.form_stars_c li.form_stars_label{
    width: auto;
    text-align: left;
}

}
/* end 780 */


@media screen and (min-width: 820px){
    #dow_left{ border-right: 1px solid #fff; padding-right: 10px; }
    #dow_right{ padding-left: 10px; }
}

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

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

.bm_a{ padding: 0px 10px; }

#footer_newsletter{
    overflow: hidden;
    max-width: 840px;
    width: auto;
}

#f_letter_content{
    float: left;
    width: 375px;
}

#f_letter_form{
    float: right;
    width: 400px;
    padding-top: 34px;
}

#f_email_action{
    background: url(/images/news_go_button.gif) no-repeat top left;
    width: 74px;
    height: 72px;
}

#home_shop_content{
    right: 8%;
    top: 10%;
    width: 40%;
    max-width: 240px;
}

#home_shop_content h1{
    font-size: 36px;
}

.hfc_img{
    width: 200px;
    height: 200px;
}

.hfc_img img{
    width: 200px;
}

}/* end 850 */

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

#home_shop_content{
    right: 8%;
    top: 8%;
    max-width: 280px;

    font-size: 18px;
}


#home_shop_content h1{
    font-size: 40px;
}

.checkout_top_block{
    padding: 10px 0px 20px 0px;
    text-align: center;
    font-size: 24px;
}

}


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

#header_logo{
    margin-left: 0;
}

#home_sculptware{
    padding-top: 40px;
    padding-bottom: 50px;
}

.home_sculptware_txt{
    float: left;
    width: 66%;
    padding: 0px;
    height: 280px;
}
.home_sculptware_txt div{
    padding: 20px;
}

.home_sculptware_img div{
    position: relative;
    margin-top: 20px;
    padding: 0px 20px 20px 20px;
}

.home_sculptware_img div img{
    max-width: 100%;
}

/* background: url(/images/border_horizontal.png) repeat-x top left; */


#home_sculptware_img_1, #home_sculptware_img_2, #home_sculptware_img_3, #home_sculptware_img_4{
    width: 33%;
    padding: 0px;
    height: 280px;

}

#home_sculptware_img_1, #home_sculptware_img_4{
    background: url(/images/border_vertical.png) repeat-y top left;
}

#home_sculptware_img_2, #home_sculptware_img_3{
    background: url(/images/border_horizontal.png) repeat-x top left;
}

#home_sculptware_img_3{
    margin-right: 1%;
    width: 32%;
}

#home_sculptware_img_1 div{
    background-image: none;
}

#home_sculptware_img_2 div{
    background-image: none;
}

#home_sculptware_img_3 div {
    background: url(/images/border_vertical.png) repeat-y top left;
}

#home_sculptware_img_4 div{
    margin-left: 13px;
    margin-top: 0px;
    padding-top: 20px;
    background: url(/images/border_horizontal.png) repeat-x top left;
}


#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; }

/* 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_price{ clear: none; float: left; width: 9%; }

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

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

.receipt_container .cart_prod_qty{ padding-top: 12px; }
.receipt_container .cart_prod_checkout_price{ padding-top: 12px; text-align: right; }

.m_link:first-child{ margin-bottom: 0px; }


}
/* end 950 */

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

/*
#h_search_drop{

    z-index: 2000;

    display: none;
    position: absolute;
    top: auto;
    bottom: 55px;
    right: 0px;
    width: 360px;
    padding: 20px;
    background: #b1ba1d;

    box-shadow: none;
}

#h_search_close{
    position: absolute;
    bottom: 88%;
    right: 0px;

    display: block;
    width: 80px;
    height: 30px;
    padding: 10px;

    text-align: center;

    background-color: #b1ba1d;

    cursor: pointer;

}
*/
#login_container{ padding: 20px; }

}
/* end 980 */


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

#main_container{
    overflow: hidden;
}

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

.content{
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
}

.content_left{
    display: block;
    float: left;
    width: 21%;

    margin-right: 3%;

    padding-right: 4px;

    background: url(/images/border_vertical.png) repeat-y top right;


}
.content_right{
    float: right;
    width: 75%;

    margin-bottom: 40px;
}

#home_shop_content{
    right: 10%;
    top: 12%;
    max-width: 300px;

    font-size: 20px;
}

#home_shop_content h1{
    font-size: 45px;
}

#home_shop_content p{
    padding: 20px 0px 30px 0px;
}

#home_shop_splash_img{
    max-width: 70%;
}

#home_shop_splash, .home_feature{
    margin-left: 35px;
    margin-right: 35px;
}

#home_featurd_prod .hf_image{
    float: right;
    background: #fff;
    padding-left: 25px;
    max-width: 66%;
}
#home_featurd_prod .hf_txt{
    float: left;
}

#home_whats_new .hf_image{
    float: left;
    background: #fff;
    padding-right: 25px;
    max-width: 66%;
}
#home_whats_new .hf_txt{
    float: right;
}

.hf_txt{
    position: relative;
    max-width: 25%;
}
.hf_title{
    font-size: 34px;
    padding-bottom: 15px;
}
.hf_desc{
    font-size: 24px;
    line-height: 1.25em;
}

#home_featured_cats h2, #home_sculptware h2{
    font-size: 48px;
}
#home_featured_cats h4, #home_sculptware h4{
    font-size: 36px;
}

#home_sculptware h2, #home_sculptware h4, #home_sculptware p{
    max-width: 720px;
    margin: 0px auto;
}

#home_sculptware_img_1, #home_sculptware_img_2, #home_sculptware_img_3, #home_sculptware_img_4{
    height: 300px;

}

.home_sculptware_img div{
    margin-top: 10px;
    padding-top: 30px;
}

#home_sculptware_img_4{ height: 280px; }
#home_sculptware_img_4 div{
    padding-top: 40px;
}


.hfc_img{
    width: 268px;
    height: 268px;
}

.hfc_img img{
    width: 268px;
}

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

#login_container label{
    float: right;
    width: 59%;
}

.m_link:first-child{ margin-bottom: 10px; }
}
/* end 1032 */

@media screen and (max-width: 1039px){
    #flyout{ display: block !important; }
}

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

#head_menu{ right: 50px; }
#h_menu li a{ font-size: 14px; }

#h_nav_bar{
    display: none;
}


#h_menu_cart{
    right: 30px;
    bottom: auto;
    top: 51px;
}

#h_search_button{
    padding: 0;
}

#h_search{

    right: 30px;
    bottom: auto;
    top: 162px;

}
#h_search_white{
    /* display: none; */
}
#h_search_default{
    /* display: block; */
}

#h_phone{
    right: 152px;
    top: 51px;
}

#h_login{
    right: 152px;
    top: 105px;
}


#header_tools{
    width: auto;
    overflow: visible;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, .25);
}

#menubar{
    position: relative;

    text-align: left;

    margin: 0px auto;
    max-width: 1360px;

    padding-left: 0;

    display: block !important;
    width: auto;
    background: #b1ba1d;

    box-shadow: none;


}
#menubar.mb_active{
    right: auto;
}

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

.tmenu > li > a{
    display: inline-block;
    border: 0px;
    margin: 0px;
    padding: 18px 21px;
    font-size: 14px;
    border: 0px !important;
    transition: background-color .25s, color .25s;
}
.tmenu > li > a:hover, tmenu > li > a.ta_active{
    border: 0px;
}

.menu_drop{  }


#menubar .tmenu > li > div{
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    /* background: #ffebbf; */
    background: #858c0a;

    border: 0px;

    min-width: 260px;

    white-space: nowrap;
    text-align: left;

    box-shadow: 0px 4px 5px rgba(0, 0, 0, .25);
}


#menubar .tmenu > li#tm_0{
    position: static;
}

#menubar .tmenu > li#tm_0 > div{
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    /* background: #ffebbf; */
    background: #858c0a;

    border: 0px;

    padding: 6px 0px 0px;

    white-space: nowrap;
    text-align: left;

    box-shadow: 0px 8px 9px rgba(0, 0, 0, .25);
}

#menubar .tmenu > li#tm_0 > div ul{
    margin: 0px auto;
    white-space: normal;
    background: transparent;
}

#menubar .tmenu > li#tm_0 > div ul li{
    margin: 0px;
    padding: 0px;
    background: transparent;
}

#menubar .tmenu > li#tm_0 > div ul li a{
    display: inline-block;
    width: 240px;
    padding: 12px 20px;
}

#menubar .tmenu > li#tm_0 > div ul li#tm_more{ display: block; }
#menubar .tmenu > li#tm_0 > div ul li#tm_more a{
    background-color: #ffc423;
    color: #a84d10;
}

#menubar .tmenu > li#tm_0 > div ul li#tm_more a span{
    background-color: transparent;
    height: auto;
    width: auto;
    font-size: 25px;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

#menubar .tmenu > li#tm_0 > div #flyout {
    display: none;
    position: absolute;
    top: 0px;
    left: 280px;
    background-color: #ffc423;
    width: 740px;
}


#menubar .tmenu > li#tm_0 > div #flyout ul {
    display: flex;
    flex-wrap: wrap;
}

#menubar .tmenu > li#tm_0 > div #flyout ul li {
    width: 50%;
}
#menubar .tmenu > li#tm_0 > div #flyout ul li a {
    width: 100%;
    box-sizing: border-box;
    min-width: 246px;
    padding: 10.5px 20px;
    color: #a84d10;
}
#menubar .tmenu > li#tm_0 > div #flyout ul li a:hover {
    background-color: transparent;
    color: #a84d10;
    text-decoration: underline;
}


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

.tmenu li ul li a{
    display: block;
    text-align: left;
    color: #fff;
    padding: 10px 15px;
    font-size: 14px;
    text-transform: none;
    border: 0px;
    background-color: transparent;
}
.tmenu li ul li a:hover{
    border: 0px;
    color: #ffc324;
}


.tmenu li a span{ display: none; }

.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 !important; }
.checkout_receipt_right{ width: 35%; }

}
/* end 1040 */


@media screen and (min-width: 1100px){
}
/* end 1100 */

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

#header_tools_i{
    position: relative;
    margin: 0px auto;
    max-width: 1360px;
}


#h_search{
    position: absolute;
    top: 15px;
    right: 30px;
    bottom: auto;
    left: auto;
}

#h_search_button{
    position: static;
    height: auto;
    width: auto;
    padding: 0;
}


#h_menu_cart{
    right: 30px;
    bottom: auto;
    top: -88px;
}

#h_search_white{
    /* display: none; */
}
#h_search_default{
    /* display: block; */
}

#h_phone{
    right: 152px;
    top: -88px;
}

#h_login{
    right: 152px;
    top: -34px;
}

#h_search_drop{
    top: 54px;
}

#head_menu{
    right: 30px;
}

#home_shop_content{
    right: 170px;
    top: 60px;
    max-width: 325px;

    font-size: 24px;
    line-height: 1.4em;
}

#home_shop_content h1{
    font-size: 48px;
}

#home_shop_content p{
    width: 96%;
    padding: 25px 0px 25px 0px;
}

.hf_txt{
    position: relative;
    max-width: 27.2%;
}

#home_featurd_prod .hf_txt{
    position: static;
    margin: 0px auto;
    padding: 50px 0px;
    float: none;
    max-width: 100%;
}

#home_whats_new .hf_txt{
    padding-left: 0px;
}

.hf_title{
    font-size: 45px;
    padding-bottom: 15px;
    padding-top: 60px;
}
.hf_desc{
    font-size: 24px;
    line-height: 1.25em;
}

#home_whats_new .hf_title, #home_whats_new .hf_desc{
    padding: 0px 40px 30px 40px;
}
#home_whats_new .hf_title{
    padding-top: 40px;
}

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

}
/* end 1200 */

@media screen and (min-width: 1240px){
.m_link:first-child{ margin-bottom: 0px; }
}/* end 1240 */

@media screen and (min-width: 1360px){
#h_search{
    display: none;
}

#h_search_drop{
    top: 9px;
    right: 30px;

    z-index: 50000;

    display: block !important;
    height: auto;
    padding: 0;

    box-shadow: none;
}

#h_search_close{
    display: none;
}

#cart_form #button_add_to_cart.button{
    padding: 11px 60px;
}
}/* end 1360 */

/* Image Hacks for leaving existing convention alone (using max width) */

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

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

}

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

/*bugs up google maps
.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 */


/* fold these in after finished */
@media screen and (min-width: 420px), print{
.info_form_input{ white-space: nowrap; width: 69%; float: right; }
.info_form_label, .info_form_label.info_form_ship_select{ display: block; width: 30%; }
}
@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_summary td{ font-size: 16px; }
.checkout_shipping.shipping_calculated select{ font-size: 15px; padding: 6px; }
}
@media screen and (min-width: 1280px), print{
.cc_number div{ float: left; width: 44%; margin: 8px 0px 0px 2%; padding: 0px; clear: none; }
}
