* { outline: none !important; }

html {}
body { margin:0; padding:0; border:0;
    -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; -webkit-text-size-adjust: 100%;
}
html, body {  }

input { border-radius: 0; -webkit-appearance: none; }
input[type='radio'] { -webkit-appearance: radio; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
:after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.clr:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.clear { display: block; height:0; width:auto; clear:both; overflow:hidden; font-size:0; }
.clear0 { display: block; height:0; width:auto; clear:both; overflow:hidden; font-size:0; }

/** { border: 1px solid red!important; }*/
/** { outline: red solid 1px!important; }*/

.content-body img { max-width: 100%; height: auto; }

/*layout*/
.mainbar { width: 100%; min-width: 100%; height: inherit; padding-bottom: 5px; }
.mainbar_content { width: 100%; padding: 0 15px; }
.loggedin .login.login-text { padding: 5px 0 0 0; width: 100%; margin: 0; }
.loggedin .login { padding: 5px 0 0 0; margin: 0 10px; }
.loggedin .createbar { display: none; }

#main { width: 100%; background: #D5DAD6; padding-left: 15px; padding-right: 15px; }
#headeright { width: 100%; position: relative; }
#central_content:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
#central_content { width: 100%; margin: 0; }
#footer { width: 100%; }
.horizontal_bar { width: 100%; border: none; display: none; }
#logo { width: 209px; height: 56px; background: url(../images/logo.png) 0 0 no-repeat scroll transparent; }
.logolink { display: block; width: inherit; height: inherit; padding: 0; }
.menu-btn { float: right; }
.menu-btn a { display: block; font-size: 0; line-height: 0; width: 50px; height: 50px; background: url(../images/menu-nav.png) 0 0 no-repeat scroll transparent; }

.mobile-menus {}
.mobile-menus .btn { margin: 0 0 10px 0; height: 40px; }
.mobile-menus .btn a { display: block; text-decoration: none; font-size: 16px; color: #fff; line-height: 40px; padding: 0 15px; }
.mobile-menus .btn.menu-top { background: #FF6E38; }
.mobile-menus .btn.menu-products { background: #D1557C; }
.mobile-search { margin-bottom: 15px; }
.mobile-search input.search { background: url(../images/search-bg.png) 10px 50% no-repeat scroll #fff; padding: 6px 12px 6px 40px; border: 2px solid #c9c9c9; width: 100%; height: 40px; line-height: 1.42857143; font-size: 14px; }

.mobile-nl { margin: 30px 0 0 0; }
.mobile-nl .title { text-transform: uppercase; font-size: 18px; margin: 0 0 10px 0; }
.mobile-nl .desc { margin-bottom: 15px; }
.mobile-nl form {}
.mobile-nl input { height: 40px; padding: 6px 12px; border: 2px solid #c9c9c9; width: 100%; line-height: 1.42857143; font-size: 14px; margin: 0 0 5px 0; }
.mobile-nl button { background: url(../images/nl-btn-bg.jpg) 0 0 repeat-x scroll transparent; display: block; width: 100%; padding: 0; border: none; height: 45px; line-height: 45px; font-size: 18px; text-transform: uppercase; text-align: center; color: #fff; }

.mobile-social { margin-top: 30px; background: #fff; border: 1px solid #c9c9c9; padding: 10px; }
.footer_twitter { padding: 0; margin: 0; width: inherit; }
.footer_facebook { width: inherit; float: right; }
.footer_facebook a { display: block; height: 18px; }

/*products*/
/*home*/
.central_products:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.central_products { width: 100%; margin: 0 0; }
.central_products .item { width: 100%; margin: 0 0 15px 0; padding: 0; }
.central_products .image { margin: 0 auto; }
.product_title2 { float: right; padding: 17px 7px 0 0; }
.product_title1 { padding: 17px 0 0 0; width: 100%; text-align: center; }
.zoom { display: none!important; }
.item_up { height: inherit; }
.add a { height: inherit; }
.details a { height: inherit; }

/*list*/
.product-list:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.product-list { }
.category_item { width: 100%; min-height: inherit; margin: 0 0 15px 0; text-align: center; padding-top: 10px; box-shadow: 0 0 3px 0 #aaaaaa; background: #eee; }
.category_item>a.simple_image { display: inline-block; margin-bottom: 5px; }
.category_item>a.simple_image img { display: block; margin: 0 auto; }
.product_info { margin: 0; padding: 0; width: 100%; min-height: inherit; }
.category_product_title a { float: none; margin: 0; font-size: 16px; }
.category_product_number { float: right; padding-right: 5px; }
.category_product_description { margin: 5px 0; font-size: 14px; line-height: 16px; }
.category_product_price { padding: 5px; text-align: right; }
.price { width: inherit; padding: 0; }
.category_add a { height: inherit; width: 120px; }
.category_details a { height: inherit; }
.qty { width: 45px; }
.category_zoom { display: none!important; }
.category_product_bar { display: none; }
.product_zoom { display: none!important; }

/*view*/
.product-view { box-shadow: 0 0 3px 0 #aaaaaa; background: #eee; padding: 10px 5px 5px 5px; }
.product_group { margin: 0; position: relative; }
.question1 { float: none; margin: 0; text-align: center; }
.question2 { float: none; margin: 0; text-align: right; }
.product_left { width: 100%; float: none; text-align: center; margin: 5px 0 10px 0; }
.product_left a { display: inline-block; }
.product_right { margin: 0; float: none;  }
.ptax { text-align: right; }
.addproduct { width: 100%; margin: 0; }
.product_group .qty { width: 74px; }
.p_soc, .p_soc * { display: none!important; }
.product_horizontal_bar { display: none; }
.price_box { position: static; float: right; }
.product_add a { height: inherit; }

.related-products { margin-top: 30px; overflow: hidden; }

/*pager*/
#next_page { width: 100%; position: relative; }
#next_page>a { position: relative; z-index: 5; display: inline-block; }
#next_page>a.prev { float: left; }
#next_page>a.next { float: right; }
.central_space { width: 100%; position: absolute; top: 0; left: 0; z-index: 1; padding: 0 40px; }
.current_page { display: none; }
.right_arrow_hover, .left_arrow_hover { display: none; }
.page_bar { display: none; }
.page1 { padding: 9px 5px 8px 5px; font-size: 12px; }

/*basket*/
.basket {}
.basket .divisorydiv2 { display: none; }
.basket .question1 { margin-bottom: 15px; }
.basket .product_tab { width: 100%; max-width: 100%; background: #F9F9F9; }
.add_bar { width: 100%; }
.final_total { position: static; margin: 15px 30px 0 0; }
.final_totalvalue { position: static; margin: 0 0 15px 0; }
.basket-view textarea.user-text { width: 100%;  }
.delete_button { padding-bottom: 9px; height: inherit; }
.checkout_button { padding: 0; height: inherit; }
.checkout_button a { padding: 8px 11px; display: block; }
.basket-view .tab_header td { font-size: 11px!important; }
.product_tab tr.product { height: inherit; }
.product_tab td { font-size: 12px!important;  }
.product_tab td.product { padding-left: 5px; }
.product_tab td.product a { font-size: 12px; }
.product_tab td.product p.modifiers { font-size: 12px; line-height: 14px; }
.product_tab td.item_remove a { padding-right: 0; }

.checkout_button { clear: both; width: 100%; text-align: center; }
.delete_button { clear: both; margin-right: 0; width: 100%; }
.basket-view .submit { clear: both; float: right; margin-right: 0!important; width: 100%; }

.table-responsive { width: 100%; overflow-y: hidden; overflow-x: auto; border: 1px solid #c9c9c9; }

.user-table { width: 100%; }
.user-table tr { display: block; position: relative; margin-bottom: 5px; }
.user-table tr td { display: block; width: 100%; padding: 0; }
.user-table tr td:nth-child(1) {}
.user-table tr td:nth-child(2) { width: 100%; position: relative; }
.user-table tr td:nth-child(3) {}
.user-table .user-text { width: 100%; }
.user-table label { padding: 0; }
.user-table textarea.user-text { width: 100%; padding: 10px; }
.contact-table { margin: 30px 0 15px 0; }
.contact-table .contact-text { width: 100%; }
.contact-table textarea.contact-text { width: 100%; padding: 10px; }

.promobox { display: none; }
.logoright { display: none; }
#categories.s_nav { display: none; }
.menu_block { display: none; }
.footer_sbox { display: none; }
#footer_menu { display: none; }

.hidden-xs { display: none!important; }
.visible-xs { display: block!important; }
.hide { display: none!important; }

div.errormark { width: inherit; }
div.errormark a { width: inherit; padding-left: 20px; color: #cc0033; text-decoration: none; }
div.errormark a span { display: inline-block; }