/* ###########  IMPORTS ########## */

@import "reset.css";
@import "grid.css";
@import "superfish.css";
@import "font-awesome.css";@import "form.css";


/* ###########  GLOBAL ########## */

html { width: 100%; }
a[href^="tel:"] { color: inherit; text-decoration: none; }
* { -webkit-text-size-adjust: none; }
body { position: relative; background-color: #00004C; color: #4e4e4e; font: 400 14px/23px Arial, sans-serif; }
strong { font-weight: 700; }
address { font-style: normal; }
p { margin-bottom: 16px; }
input { border-radius: 0 !important; outline: none !important; }
img { max-width: 100%; }


/* ###########  HEADS ########## */

h1, h2, h3, h4, h5, h6 { color: #141616; font-weight: 500; }
h2 { text-align: center; color: #fff; text-shadow: 1px 1px #333; font-size: 69px; line-height: 30px; padding-top: 177px; margin-bottom: 159px; }
.h2__small { padding-top: 38px; font-size: 49px; display: block; font-weight: 300; }
h3 { font-size: 38px; line-height: 46px; padding-top: 47px; margin-bottom: 14px; }
.page1 h3 { margin-bottom: 14px; padding-top: 49px; }
h4 { font-size: 20px; font-weight: 500; }
h5 { font-size: 18px; font-weight: 400; }


/* ###########  LISTS ########## */

ul { padding: 0; margin: 0; list-style: none; }
.list { padding-top: 2px; }
.list li { padding-left: 26px; background: url(../images/marker.png) 0 7px no-repeat; }
.list  li+li { margin-top: 12px; }


/* ###########  LINKS ########## */

a { text-decoration: none; color: inherit; outline: none; transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; }
a:hover { color: #DD0304; }

.btn { margin: 15px 0px 15px 0px; display: inline-block; font-size: 19px; line-height: 14px; font-weight: bold; text-align: center; padding: 15px 15px 15px 15px; background-color: #DD0304; text-shadow: 1px 1px rgba(0,0,0,0.3); color: #fff; border:none; cursor: pointer; }
.btn:hover { color: #fff; background-color: #333 !important; }
.btn .small { font-size: 12px; }

.user-table .btn { margin: 3px; padding: 6px; font-size: 16px;}

/* ########### CLASSES ########## */

.mb0 { margin-bottom: 0px !important; }
.m0 { margin: 0 !important; }
.pad0 { padding: 0 !important; }

.img_inner { max-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; margin-bottom: 19px; margin-top: 9px; }

.fleft { float: left; width: auto !important; margin-right: 30px; margin-bottom: 0px; }
.fright { float: right !important; }

.oh { overflow: hidden; }

.upp { text-transform: uppercase; }

.alright { text-align: right; }
.center { text-align: center; }

.wrapper, .extra_wrapper { overflow: hidden; }
.nowrap { white-space: nowrap; }

.clear { float: none !important; clear: both; }

.errorText { color: #ff0000; font-weight: bold; }

.italic { font-style: italic; }

.red { color: #ff0000; }


/* ########### HEADER ########## */

.main { background: url(/images/top-banner.png) repeat-x top center; background-color: #d6e2ff; }

.top-nav { height: 50px; font-size: 16px; color: #fff; font-weight: 400; margin: 0px auto 5px auto; }
.top-nav li { list-style: none; float: left; margin-right: 0.5em; padding: 13px 10px 10px 10px; }

header h1 { padding-top: 0px; margin-left: 0px; position: relative; text-align: center; float: left; }
header h1 a { display: inline-block; overflow: hidden; width: 406px; height: 127px; font-size: 0; line-height: 0; text-indent: -999px; transition: 0s ease; -o-transition: 0s ease; -webkit-transition: 0s ease; }
header h1 a img { display: block; }

.cart_totals { font-size: 24px; text-align: right; color: #000058; vertical-align: middle; padding-top: 6px; margin-bottom: 2px; }
.cart_totals .discount { font-size: 18px; }

.search_main { width: 564px; height: 40px; padding: 3px; margin: 20px auto 0px auto; background: #fff; border-radius: 3px; box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2); }
.search_main input { width: 439px; height: 20px; padding: 10px 5px; float: left; font-size: 18px; color: #666; border: 0; background: #fff; border-radius: 3px 0 0 3px; }
.search_main input:focus { outline: 0; background: #fff; box-shadow: 0 0 2px rgba(0,0,0,.8) inset; color: #666; }
.search_main input:-webkit-input-placeholder { color: #999; font-weight: normal; font-style: italic; }
.search_main input:-moz-placeholder { color: #999; font-weight: normal; font-style: italic; }
.search_main input:-ms-input-placeholder { color: #999; font-weight: normal; font-style: italic; }   
.search_main button { overflow: visible; position: relative; float: right; border: 0; padding: 0; cursor: pointer; height: 40px; width: 110px; font: bold 15px/40px; color: #fff; text-transform: uppercase; background: #DD0304; border-radius: 0 3px 3px 0; text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3); }  
.search_main button:hover { background: #e54040; }  
.search_main button:active, .search_main button:focus { background: #c42f2f; outline: 0; }
.search_main button:before { content: ''; position: absolute; border-width: 8px 8px 8px 0; border-style: solid solid solid none; border-color: transparent #DD0304 transparent; top: 12px; left: -6px; }
.search_main button:hover:before { border-right-color: #e54040; }
.search_main button:focus:before, .search_main button:active:before { border-right-color: #c42f2f; }     
.search_main button::-moz-focus-inner { border: 0; padding: 0; }

/*#mainsearch { width: 550px; padding: 10px; border: 1px solid #CCCCCC; z-index: 2000; position: relative; height: auto; color: #999999; font-size: 16px; margin: 0px auto 5px auto; }*/
#mainResults { position: absolute; z-index: 30; border: 1px solid #CCCCCC; width:460px; display:none; line-height:0; margin-top:39px; margin-left: 0px; font-size: 12px; color: #000; }
#mainResults ul { list-style:none; padding:0px;	margin:0px; }
#mainResults ul li { background-color:#FFFFFF; text-align: left; }
#mainResults ul li:hover { background-color:#EBEBEB; }
#mainResults ul li a { line-height:20px; text-decoration:none; padding: 3px; display: block; color: #000; }
#mainResults .first_product { border-bottom: 1px dashed #ccc; font-size: 14px; font-weight: bold; color: #DD0304; }
#mainResults .product_search { border-bottom: 1px dashed #ccc; min-height: 75px; }
#mainResults .product_search_rec { background: #ccc; border-bottom: 1px dashed #ccc; min-height: 75px; }
#mainResults .product_search_img { width: 70px; }
#mainResults .product_search_price { color: #DD0304; font-weight: bold; font-size: 16px; text-align:right; }
#mainResults .link { display: block; }
.mainSearch_hover { background-color:#EBEBEB!important;	color:#232323!important; }

.dropdown_menu { float: left; width: 50px; max-height: 50px; margin: 0px 20px 5px 0px; }

.quarter { float: left; width: 23%; border-right: 1px solid #000; margin: 20px 0px 20px 0px; padding: 0px 10px; 0px 10px; } 
.quarter div:last-child { border: none; }
.quarter_nb { float: left; width: 23%; margin: 20px 0px 20px 0px; padding: 0px 10px; 0px 10px; }
.quarter_nb img { max-width: 100px; } 

.half { float: left; width: 47%; margin: 10px 0px 0px 10px; padding: 0px 10px; 0px 10px; } 
.half span { font-size: 12px; }

/* ########### HOMEPAGE ########## */

homepage { display: block; position: relative; background: url(../images/home-background.jpg) center 0 no-repeat; background-size: cover; }

.banner { display: block; position: relative; color: #ffffff; overflow: hidden; border: 1px solid #333; }
.banner.plans { margin: 40px auto 0px auto; }
.banner.stairs { margin: 220px auto 30px auto; }
.banner.delivery { margin: 40px auto 10px auto; }
.banner img { box-shadow: 0 0 0 #fff; }
.banner_caption { transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; font-size: 17px; line-height: 27px; position: absolute; display: block; top: 215px; left: 0; right: 0; bottom: 0; padding: 17px 15px 30px 15px; background: url(../images/caption_background.png) 0 0 repeat; }
.banner:hover .banner_caption { top: 0; }
.banner:hover p { height: auto; }
.banner_title { font-size: 32px; line-height: 56px; font-weight: bold; margin-bottom: 3px; }
.banner_title:first-letter { color: #DD0304; }
.banner p { height: 54px; overflow: hidden; margin-bottom: 24px; }
.banner .btn { padding: 10px 20px 16px; margin-top: 0; background-color: #DD0304; }

.payments { background: #fff; height: 190px; }
.payments_caption { position: absolute; display: block; width: 100%; top: 150px; background: #DD0304; color: #fff; font-size: 18px; font-weight: 500; text-align: center; padding: 10px 0px 10px 0px; }

/* ########### CONTENT ########## */

.content { }

.content_noimage { padding-bottom: 30px; }
.content_noimagewhite { padding-bottom: 30px; background: #fff; }
.content_infopages { padding-bottom: 30px; background: #fff; }

.page1 .content_noimage { padding-bottom: 70px; }
.content_image { padding: 250px 0 200px; color: #fff; background: url(../images/home-background2.jpg) center 0 repeat-y #aaa8ab; background-size: cover; }
.content_image h3 { color: #fff; text-shadow: 1px 1px rgba(0,0,0,0.3); }

/* ########### SHOP ONLY CONTENT ########## */

.content_shop { background: #fff; }
.content_shop h3 { font-size: 24px; line-height: 24px; padding: 26px 0px 10px 0px; margin-bottom: 20px; border-bottom: 3px solid #000; }
.content_shop .breadcrumbs { display: block; width: 1160px; background-color: #6A89C8; padding: 5px; margin-top: 20px; }
.content_shop .breadcrumbs h4 { color: #fff; }
.content_shop .breadcrumbs h4 a:hover { color: #000; }
/*
.category { width: 268px; min-height: 280px; margin-bottom: 20px; border: 1px solid #CCC; background: #fff; text-align: center; }
.category_ni { width: 268px;  min-height: 48px; margin-bottom: 20px; border: 1px solid #CCC; background: #fff; text-align: center; padding: 20px 0px 20px 0px; }
.category_image { width: 268px; min-height: 220px; vertical-align: center; padding-top: 10px;  }
.category_image img { max-width: 200px; min-height: 20px; }
.category_image_ni img { display: none; }
*/
.category { min-height: 220px; margin-bottom: 20px; border: 1px solid #CCC; background: #fff; text-align: center; padding: 10px; }
.category img { max-height: 200px; }

.display_filters .fa { display: inline-block; font-size: 36px; line-height: 30px; color: #6A89C8; margin: 0px 5px 0px 0px; }

.grid_3.products { margin-left: 10px; }
.product { overflow: auto; width: 238px; min-height: 395px; margin: 0px 0px 20px 0px; border: 1px solid #CCC; background: #fff; text-align: center; padding: 3px 10px 5px 10px; }
.product_image { width: 238px; min-height: 160px; vertical-align: center; }
.product_image img { max-width: 200px; max-height: 150px; }
.product_title { min-height: 65px; }
.product_price { min-height: 40px; }
.product_price h4 { margin-bottom: 4px; }

.product_list { overflow:auto; width: 840px; min-height: 170px; margin: 0px 0px 20px 10px; border: 1px solid #CCC; background: #fff; text-align: left; padding: 10px 10px 0px 10px; }
.product_image_list { float: left; width: 200px; margin: auto 10px auto 0px; vertical-align: center; }
.product_image_list img { }
.product_price_list { float: right; width: 250px; min-height: 200px; padding: 10px 0px 0px 20px; }
.product_stock_list { clear: both; padding-top: 15px; }

.products_recommended { overflow: auto; background: #ccc; border: 1px solid #000; margin: 20px auto 20px auto; padding: 0px 0px 0px 12px; }
.products_recommended h4 { margin: 5px 0px 10px 10px; } 
.products_recommended .product_list { width: 800px }

#details-image { }
.details-image-link a { cursor: pointer; }
.details-var img { border: none; height: 25px; margin-bottom: 5px; }
.details-var input.radio { padding: 0 10px 0 0; position:relative; top:-2px; }
.details-var.price { vertical-align: middle; }

.compatible { font-size: 12px; color; #ddd; font-style: italic; }

.vat { font-size: 12px; color: #aaa; }
.multibuy { color: #0078E0; font-size: 16px; }
.multibuy_grid { color: #0078E0; font-size: 12px; margin-bottom: 5px; }
.multibuy_grid_tablet { color: #0078E0; font-size: 12px; display: none; }
.multibuy_list { color: #0078E0; font-size: 14px; }

.stock_in { color: #4B8613; }
.stock_out { color: #6A89C8; }

/*.filter_perpage select { background: transparent; background-image: none; -webkit-appearance: none; background: #fff url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat 90% 50%; color: #000; }
.filter_orderby select { background: transparent; background-image: none; -webkit-appearance: none; background: #fff url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat 90% 50%; color: #000; }*/

.cart_image { width: 60px; border: none; }
.cart_full { display: block; }
.cart_small { display: none; }

.cart_change_location { font-size: 14px; font-style: italic; color: #6A89C8; text-decoration: underline; }

.payby { margin: 20px 20px 20px 20px; background-repeat: no-repeat; background-color: transparent; width: 240px; height: 91px; border: 2px solid #ccc; text-indent: -999em; cursor: pointer; }
.payby.paypal { background-image: url(/shop/logos/payby-paypal.gif); }
.payby.sagepay { background-image: url(/shop/logos/payby-sagepay.gif); }
.payby.worldpay { background-image: url(/shop/logos/payby-worldpay.gif); }
.payby.secpay { background-image: url(/shop/logos/payby-secpay.gif); }
.payby.paypoint { background-image: url(/shop/logos/payby-paypoint.gif); }
.payby.cheque { background-image: url(/shop/logos/payby-cheque.gif); }
.payby.account { background-image: url(/shop/logos/payby-account.gif); }
.payby.email { background-image: url(/shop/logos/payby-email.gif); }
#form_payby form { display: inline; } /* this makes multiple forms sit side by side */

/* Checkout */
.chk-table { border:1px solid #ccc; margin: 10px auto 20px auto;  }
.chk-table th { border:1px solid #ccc; padding: 5px; background: #6A89C8; color: #fff; }
.chk-table td { width: 400px; padding: 3px; border:1px solid #ccc; text-align: center; }
.chk-btn { background: #6A89C8; color: #000; padding: 5px; border:1px solid #FFF; cursor:pointer; width:auto; }
.chk-btn:hover { background: #333; color: #fff; }

/* Users */
.user-table { border: 1px solid #ccc; margin-bottom:20px; width: 99%; }
.user-table th { border:1px solid #ccc; padding: 5px; background: #6A89C8; color: #fff; }
.user-table td { padding: 3px; border:1px solid #ccc; text-align: center; }
.user-btn { background: #6A89C8; color: #fff; padding:5px; border:1px solid #FFF; cursor:pointer; width:auto; }
.user-btn:hover { background: #333; color: #fff; }

.results { margin-bottom: 25px; }
.results a { padding: 5px 10px 5px 10px; }
.results a:hover { color: #ffffff; background: #6A89C8; }
.results_page { color: #ffffff; background: #6A89C8; padding: 5px 10px 5px 10px; }

.alternative_delivery { display: none; }
.alternative_delivery.show { display: inline; }


/* ########### JQUERY ADD TO BASKET ANIMATION ########## */

/*.m-sidebar { position: fixed; top: 0; right: 100px; z-index: 2000; width: 30px; height: 30px; font-size: 12px; color: #000; }
.cart { color: #fff;text-align:center;line-height: 20px;padding: 0px 0 0 0px;}
.cart span { display:block; width:30px; margin:30px auto;}
.cart i { width:35px;height:35px;display:block;} */

#msg { position:fixed; top:0px; right:0px; z-index:10000; width:1px; height:52px; line-height:52px; font-size:20px; text-align:center; color:#fff; background:#360; display:none}

.u-flyer { display: block; width: 100px; height: 100px; border-radius: 50px; position: fixed; z-index: 9999; }

.orange { color: #fef4e9; background: #f78d1d; background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20)); background: -moz-linear-gradient(top,  #faa51a,  #f47a20); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20'); }
.orange:hover { background: #f47c20; background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015)); background: -moz-linear-gradient(top,  #f88e11,  #f06015); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015'); }
.orange:active { color: #fcd3a5; background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a)); background: -moz-linear-gradient(top,  #f47a20,  #faa51a); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a'); }

/* ########### IMAGE ZOOM IN DETAILS PAGE ########## */

.zoom { display:inline-block; position: relative; }
		
.zoom:after { content:''; display:block; width:33px; height:33px; position:absolute; top:0; right:0; background:url(/images/zoom.png); }

.zoom img {	display: block; }

.zoom img::selection { background-color: transparent; }

#ex2 img:hover { cursor: url(grab.cur), default; }
#ex2 img:active { cursor: url(grabbed.cur), default; }

		
/* ########### PADDING MARGINS AND INDENTS ########## */

.pad1 { padding-top: 61px; }
.pad5 { padding: 5px; }
.pad10 { padding: 10px; }

.pad-top20 { padding-top: 20px; }

.mar5 { margin: 5px; }
.mar10 { margin: 10px; }

.mar_top10 { margin-top: 10px; }
.mar_top20 { margin-top: 20px; }
.mar_top50 { margin-top: 50px; }

.mar_bot1 { margin-bottom: 1px; }
.mar_bot10 { margin-bottom: 10px; }
.mar_bot20 { margin-bottom: 20px; }

.mar_left10 { margin-left: 10px; }

.text_indent10 { text-indent: 10px; }


/* ########### BORDERS ########## */

.border_all { border: 1px solid #000; }

.border_top1 { border-top: 1px solid #000; }

.border_right1 { border-right: 1px solid #000; }

.border_bot1 { border-bottom: 1px solid #000; }
.border_bot2 { border-bottom: 2px solid #000; }
.border_bot3 { border-bottom: 3px solid #000; }

.border_left1 { border-left: 1px solid #000; }


/* ########### MISC ########## */

.block1_count { margin-top: 9px; float: left; background-color: #141616; margin-right: 30px; width: 60px; height: 60px; font-size: 30px; line-height: 57px; letter-spacing: -1px; font-weight: 500; text-align: center; border-radius: 500px; }
.block1 { padding-top: 6px; }
.block1 .text1 { margin-bottom: 7px; }
.block2 { padding-top: 5px; }
.block2 .text1 { padding-top: 2px; margin-bottom: 7px; }

.underline { border-bottom: 1px solid #ccc; }


/* ########### GALLERY ########## */

.gallery { overflow: hidden; padding-top: 15px; }
.gallery_item { position: relative; float: left; }
.gallery_caption { transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; position: absolute; top: 100%; left: 0; right: 0; bottom: 0; background: url(../images/capt_bg.png) 0 0 repeat; padding: 22px 30px; }
.gallery_title { font-weight: 500; font-size: 21px; line-height: 31px; margin-bottom: 7px; }
.gallery p { margin-bottom: 0; padding-bottom: 6px; }
.gallery_item:hover .gallery_caption { top: 0; }
.gallery img { box-shadow: 0 0 0 #fff; }
.gallery.gallery__1 .gallery_caption { background: #000; }

.content_privacy .text1{ margin-bottom: 0; position: relative; top: 1px; margin-top: -1px; }
.content_privacy p+.text1 { margin-top: 0; }


/* ########### SEPERATORS ########## */

.clear.sep__1 { height: 31px; }
.clear.sep__2 { height: 59px; }
.clear.sep__3 { height: 22px; }


/* ########### TEXT ########## */

.text1 { font-size: 21px; line-height: 31px; font-weight: 500; margin-bottom: 30px; }
.page1 .text1 { margin-bottom: 0; }
.text1_marg__1 { margin-top: -2px; margin-bottom: 0; position: relative; top: 1px; }

.color1 { color: #DD0304; }
.color1 a:hover, a.color1:hover { color: #fa7f1c; }
.color2 { color: #fa7f1c; }

.italic { font-style: italic; }

.td_under { text-decoration: underline; }

/* ########### MAP ########## */

.map { overflow: hidden; position: relative; }
.map .text1 { margin-bottom: 22px; }
.map figure { padding-bottom: 4px; padding-top: 9px; position: relative; display: block; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.map figure iframe { width: 100%; height: 393px; max-width: 100%; }
.address1 { display: block; }
.address1 dt { margin-bottom: 23px; }
.address1+.address1 { margin-top: 23px; }
.address1 dd span { min-width: 102px; display: inline-block; text-align: left; }
.address1 dd span.col1 { min-width: 0; }


/* ########### FOOTER ########## */

#footer { display: block; font-size: 14px; color: #eee; line-height: 21px; }
#footer img { display: block; }
#footer h4 { color: #000000; margin-bottom: 20px; }
.footer_top { padding-top: 40px; padding-bottom: 47px; background-color: #6A89C8;  }

.faSocial { margin: 0px 10px 0px 0px; }

.websiteby { padding: 25px 0 25px; text-align: center; }

#toTop { display: none; text-decoration: none; position: fixed; bottom: 40px; left: 51%; margin-left: 640px; overflow: hidden;
width: 26px; height: 16px; border: none; text-indent: -999px; z-index: 20; background: url(../images/back-to-top.png) no-repeat left 0; transition: 0s ease; -o-transition: 0s ease; -webkit-transition: 0s ease; }
#toTop:hover { outline: none; background-position: right 0; }

/* ########### RESPONSIVE ########## */

@media only screen and (max-width: 1199px) {
	homepage { background-size: contain; }
	.strap { font-size: 18px; line-height: 30px; }
	.strap .fa { font-size: 30px; }
	header h1 img {  }
	.cart_totals { font-size: 18px; }
	.cart_totals .discount { font-size: 16px; }
	.search_main { width: 454px; }
	.search_main input { width: 349px; }
	.search_main button { width: 90px; }  
	#mainResults { width:393px; }
	.banner.plans { margin: 40px auto 0px auto; }
	.banner_caption { font-size: 16px; line-height: 28px; top: 175px; left: 0; right: 0; bottom: 0; padding: 15px 15px 15px 15px; }
	.banner_title { font-size: 24px; line-height: 40px; }
	.banner .btn { padding: 10px 20px 10px; }
	.payments { height: 165px; }
	.payments_caption { top: 125px; font-size: 16px; }
	.category { min-height: 180px; }
	.content_shop .breadcrumbs { width: 930px; } 
	.product { width: 188px; height: 460px; }
	.product_title { min-height: 75px; }
	.product_image { width: 188px; }
	.product_list { width: 670px; text-align: center; }
	.product_price_list { min-height: 300px; } 
	.product_image_list { min-height: 340px; }
	.products_recommended { padding: 0px 0px 0px 2px; }
	.products_recommended .product_list { width: 650px }
	.quarter { padding: 0px 5px; 0px 5px; } 
	.quarter_nb { padding: 0px 5px; 0px 5px; }
	.half { float: left; width: 45%; }
}

@media only screen and (max-width: 979px) {
	.strap { font-size: 15px; line-height: 30px; }
	.strap .fa { font-size: 26px; }
	header h1 img { width: 330px; padding-top: 7px; }
	.cart_totals { font-size: 16px; }
	.cart_totals .discount { font-size: 14px; }
	.search_main { width: 364px; }
	.search_main input { width: 279px; }
	.search_main button { width: 70px; }
	#mainResults { width:360px; }
	.banner.plans { margin: 40px auto 0px auto; }
	.banner.stairs { margin: 80px auto 30px auto; }
	.banner.delivery { margin: 40px auto 10px auto; }
	.banner_caption { font-size: 14px; line-height: 20px; top: 147px; padding: 10px 15px 15px 15px; }
	.banner_title { font-size: 22px; line-height: 24px; }
	.banner .btn { padding: 10px 20px 10px; font-size: 16px; }
	#footer { font-size: 12px; }
	.payments { height: 140px; }
	.payments_caption { top: 100px; font-size: 14px; }
	.content_shop .breadcrumbs { width: 738px; } 
	.category { min-height: 150px; }
	.category h4 { font-size: 16px; }
	.product_title { min-height: 100px; }
	.product { width: 140px; height: 410px; }
	.product_image { width: 140px; }
	.product_image img { width: 140px; }
	.product_title {  }
	.product_list { width: 526px; }
	.products_recommended .product_list { width: 507px }
	.product_title_list { clear: both; }
	.product_price h4 { font-size: 12px; }
	.product_price_list { float: none; width: auto;min-height: 200px;}
	.product_image_list { min-height: 200px; } 
	.product_stock_list { clear: right; }
	.multibuy_grid { display: none; height: 0px; }
	.multibuy_grid_tablet { display: inline; margin-bottom: 5px; text-indent: 18px; }
}

@media only screen and (max-width: 767px) {
	.strap { text-align:center; font-size: 18px; line-height: 30px; }
	h1 a { max-width: 100%; }
	header h1 { margin-bottom: 9px; float: none; left: 0; text-align: center; }
    header h1 a { width: auto; display: inline-block; height: auto; }
   .top-nav ul { display: none; } 
	.cart_totals { text-align: center; font-size: 20px; padding-top: 4px; margin-bottom: 10px; }
	.cart_totals .discount { font-size: 18px; }
	.cart_full { display: none; }
	.cart_small { display: block; }
	.search_main { width: 414px; margin-bottom: 20px; }
	.search_main input { width: 320px; }
	.search_main button { width: 80px; } 
	#mainResults { width:414px; }
	.banner_caption { top: 0px; width: 200px;}
	.banner_title { font-size: 28px; line-height: 32px; }
	.banner p { display: none; }
	.banner { margin-bottom: 50px; }
	.banner .btn { font-size: 17px; margin-top: 20px;  }
	.payments { height: 240px; }
	.payments_caption { top: 200px; font-size: 18px; }
	.manufacturer_logos { margin: 0px 20px 20px 0px; }
	#footer h4 { margin-top: 20px; }
	#footer { font-size: 14px; }
	.footer_top { padding-top: 25px; padding-bottom: 25px; }
	.websiteby { text-align: left; }
	.content_shop .breadcrumbs { width: 420px; } 
	.category { width: 420px; }
	.category h4 { font-size: 16px; }
	.category_image { width: 420px; }
	.category_image img { width: 200px; }
	.grid_3.products { margin-left: 0px; }
	.product { width: 390px; min-height: 250px; margin-left: 0px; margin-right: 0px; }
	.product_image { width: 390px; }
	.product_image img { width: 280px; }
	.product_title { min-height: 30px; }
	.product_price h4 { font-size: 20px; }
	.product_list { width: 390px; }
	.products_recommended .product_list { width: 370px }
	.product_image_list { float: none; }
	.product_image_list img { width: 280px;  }
	.product_price_list { padding-left: 0px; } 
	.multibuy_grid { display: inline; font-size: 14px; }
	.multibuy_grid_tablet { display: none;  }
	.payby { margin: 15px 20px 15px 20px; }
}

@media only screen and (max-width: 479px) {
	header h1 { margin-bottom: 34px; }
	.cart_totals {  }
	.cart_full { display: none; }
	.cart_small { display: block; }
	.search_main { width: 274px; margin-top: 20px; margin-bottom: 20px; }
	.search_main input { width: 193px; }
	.search_main button { width: 65px; }  
	#mainResults { width:270px; }
	.banner_caption { top: 0px; width: 140px; }
	.banner_title { font-size: 18px; line-height: 20px; }
	.banner .btn { font-size: 12px; margin-top: 10px; padding: 5px;  }
	.manufacturer_logos { margin: 0px 20px 20px 20px; }
	.payments { height: 180px; }
	.payments_caption { top: 140px; font-size: 18px; }
	.content_shop .breadcrumbs { width: 280px; } 
	.category { width: 280px; }
	.category_image { width: 278px; }
	.category_image img { width: 200px; }
	.product { width: 260px; margin-left: 0px; margin-right: 0px; }
	.product_image { width: 270px; }
	.product_list { width: 240px; }
	.products_recommended .product_list { width: 230px }
}

