html, body, div, span, pre, code, a, p, img, hr, 
ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6,
form, fieldset, label, legend { 
  border: 0px;
  margin: 0px;
  padding: 0px;
}

body { font-family: Arial, sans-serif; background: #949aaa; font-size: 12px; }
a { color: #391809; text-decoration: none; }
a img { bordeR: none; }
pre {  font-family: inherit; }
hr { margin: 4px auto; border: 2px solid #d7d7d7; }

div.fixer { line-height: 1%; visibility: hidden; clear: both; }

textarea, input, select { border: 1px solid #CFB12B; background: white url(/media/images/input-bg.png) repeat-x; color: #623B22; padding: 1px 3px; margin: 2px 1px; }

div#header { width: 770px; height: auto; background: #50565f; border-bottom: 1px solid #80451B; position: relative; margin: 0 auto; margin-bottom: 10px;}
div#header_logo { width: 100%; height: 254px; }
div#header_menu { width: auto; height: 25px; background: transparent; }
div#container { width: 770px; margin: 0 auto; }
div#content { width: 770; height: auto;  margin: 0 auto; }

div#header_menu ul { list-style: none; }
div#header_menu li { padding: 1px 3px; float: left; }
div#header_menu a { text-decoration: none; display: block; background: url(/media/images/header-menu-button.png) no-repeat center; font-weight: normal; line-height: 20px; width: 130px; color: #391809; text-align: center; padding: 2px 0; }
div#header_menu a:hover { color: #FCEDB7; }

div#topic {  width: 100%; font-size: 1.1em; color: white; text-align: center; line-height: 2em; }
div#products_categories { width: 100%; margin: 10px auto; background: #949AAA; padding: 5px auto; }
div#products_categories a {color: white; }
div#products_categories img { margin: 3px auto; border: none; }
div#cat_left { width: 49%; float: left; text-align: center; border-right: 1px solid #717070; }
div#cat_right { width: 49%; float: right; text-align: center; }
div.cat_left { width: 49%; float: left; text-align: center; border-right: 1px solid #717070; }
div.cat_right { width: 49%; float: right; text-align: center; }
div.images_row img { margin: 5px 10px; }
.label { display: block; widtH: 211px; line-height: 32px; background: url(/media/images/label.png) no-repeat; text-align: center; color: #BD0F14; margin: 3px auto; }
.bold { font-weight: bold; }
.margin_big { margin: 25px auto; }
div.view_more { width: 120px; background: #b02e04; color: white; font-size: .8em; margin: 5px auto; margin-right: 35px;}
.title { font-size: 1.2em; }
img.img_small { width: 230px; }

div#panel {  width: 100%; height: 51px; background: transparent url(/media/images/panel-bg.png) repeat-x; }
.panel_link { display: block; width: 31%; heighT: 100%; float: left; padding-left: 2%; }

div#gray_panel { height: 240px; background: url(/media/images/gray-panel-bg.png) repeat-x; width: 100%; }
div#gray_panel_menu { height: 50px; width: 100%; }
div#gray_panel_columns { width: 100%; }
div.gray_panel_column { width: 29%; padding: 1% 2%; float: left; height: 230px; }
div.gray_panel_column_text { color: white; text-align: left; font-size: 0.9em; }
div.gray_panel_column_text_big { color: white; text-align: left; font-size: 0.9em; padding: 1em; }
/*					CATEGORIES					*/
div#category_container { width: 100%; heighT: 100%; background: transparent; }
div#categories_list { widtH: 100%; height: 100%; background: transparent; }
div.category_box { width: 215px; float: left; height: auto; margin:  10px 20px; }
div.category_title { width: 100%; line-height: 25px; height: 50px; font-size: 1.1em; color: #353C40; text-align: center; background: #C6CBCF; }
div.category_title a { color: inherit; }
div.category_photo { border: 2px solid #C6CBCF; text-align: center; background: white; height: 132px; }
div.category_photo_smaller { border: 2px solid #C6CBCF; text-align: center; background: white; height: 115px; }
div.category_photo  img { bordeR: none; margin: 2px auto; }
div.category_description { height: 70px; background: #343C3F; color: #C6CBCF; font-size: 0.8em; padding: 4px; }
div#category_title_full { width: 100%; color: #343C3F; text-align: center; font-size: 1.1em;  background: #DFE3E6; }
div#category_description_full { heighT: auto; font-size: 0.8em; background: #343C3F; color: #DFE3E6; padding: 4px; text-align: center; }
.category_box div.p_wrapper {overflow: hidden; height: 53px; }

/*					PRODUCTS					*/
div.product_title { width: 100%; line-height: 25px; height: 50px; font-size: 1.1em; color: #353C40; text-align: center; background: #C6CBCF; }
div.product_title a { color: inherit; }
a.view_more { display: block; width: 150px; background: url(/media/images/view-more.png) no-repeat 3px 0; line-height: 10px; padding-left: 18px; color: #FFD300; font-weight: bold; }
div.product_container {  heighT: 100%; background: white; padding: 4px; }
div.product_left_column { width: 450px; heighT: 100%; float: left; }
div.product_right_column { width: 190px; background: #EFF3F4; height: 100%; float: right; margin: 0 10px; }
div.product_right_column_header { width: 190px; height: 36px; background: url(/media/images/bel.jpg) no-repeat center; border-bottom: 3px solid #87A5AD; }
div.product_image { width: 100%; border-bottom: 1px solid #DDE2E6; text-align: center; } 
div.product_image img { margin: 3px auto; }
div.product_description { padding: 3px; font-size: 0.9em; }
div.product_description_topic { background: transparent url(/media/images/product-description-topic.png) no-repeat left center; padding-left: 17px; color: #353C40; font-weight: bold; font-size: 1.1em; margin: 5px 0; }
div.product_title_light { background: white; text-align : center; text-transform: uppercase; color: #343C3F; font-weighT: bold; }
.attr_name { color: #0073B8; text-transform: uppercase; font-size: 0.8em; padding: 1px 4px; }
.attr_value { color: black; text-transform: uppercase; font-size: 0.8em; padding-left: 15px; font-weighT: normal; padding: 0 4px; }

/*					GEAR					*/
div.gear_title { width: 100%; line-height: 25px; height: 50px; font-size: 1.1em; color: #353C40; text-align: center; background: #C6CBCF; }
div.gear_title a { color: inherit; }
a.view_more { display: block; width: 150px; background: url(/media/images/view-more.png) no-repeat 3px 0; line-height: 10px; padding-left: 18px; color: #FFD300; font-weight: bold; }
div.gear_container {  heighT: 100%; background: white; padding: 4px; }
div.gear_left_column { width: 540px; heighT: 100%; float: left; }
div.gear_right_column { width: 192px; height: 100%; float: right; margin: 0 10px; padding: 4px; }
div.gear_image { width: 200px; text-align: center; } 
div.gear_image img { margin: 3px auto; width: 200px; }
div.gear_description { padding: 3px; font-size: 0.9em; }
div.gear_description_topic { background: #C6CBCF; color: #343C3F; font-weight: bold; font-size: 1.1em; padding: 3px;}
div.gear_title_light { background: white; text-align : center; text-transform: uppercase; color: #343C3F; font-weighT: bold; }
div.gear_sizes { width: 100%; margin: 10px auto; }
div.gear_sizes table { width: 100%; }
div.gear_sizes table th { background: #757575; color: white; text-transform: uppercase; text-align: left; padding: 1px 0; padding-left: 2px;}
div.gear_sizes table td { padding: 2px; border-top: 1px solid #757575; }
div.gear_image_menu { width: 100%; }
div.gear_image_menu a { display: block; float: left; width: 100%; line-heighT: 16px; text-align: center; background: white; border: 1px solid #CECECE; color: #666666; }
div.gear_image_menu a:hover { background: #F2F2F2; }

/*					FOOTER					*/
div#footer { width: 770px; margin: 3px auto; margin-bottom: 15px; }
div#footer ul { list-style: none; color: #545358; line-height: 16px; height: 16px; }
div#footer ul li { float: left;  }
div#footer ul li a { display: block; line-height: 16px; text-align: center; color: #545358; padding: 0 28px;  }
div#copyright { margin-top: 10px; position: relative; height: 64px; text-align: center; color: #545358; font-size: 0.8em; border-top: 4px solid #878B93; margin-top: 2px; padding-top: 2px; }
a.tm-logo { display: block; width: 43px; height: 34px; position: absolute; right: 2px; top: 2px; background: url(/media/images/logo.png) no-repeat center; }
div.contact_form { text-align: left; color: white; padding: 20px; }
/*					OTHER					*/
.float_right { float: right; }
.float_left { float: left; }
a.geometry_link { background: url(/media/images/view.jpg) no-repeat left center; display: block; line-height: 20px; color: gray; font-size: 0.8em; padding-left: 27px; }
.red { color: red; }
.orange { color: orange; }
.green { color: green; }
.blue { color: blue; }
.white { color: white; }
.two_col { width: 47%; }
.col_border { border-right: 1px solid #717070; }
.center { text-align: center; }
a.read_more { displaY: block; widtH: 100%; line-height: 15px; text-align: right; font-size: .9em; background: url(/media/images/read-more-icon.gif) no-repeat 65% center; color: #b5b8c8; padding-left: 9px; }
div#about { color: white; padding: 20px; }
img.about { bordeR: none; margin: 25px 36px; }
.contact_address { text-align: left; color: white; padding: 20px; font-family: arial; }
.contact_address img { margin: 10px auto; }
.attr_name { color: #0073B8; text-transform: uppercase; font-size: 0.9em; }
.attr_value { color: black; text-transform: uppercase; font-size: 0.8em; padding-left: 15px; font-weighT: normal; color: #353C40; }
.color_swatch { display: block; float: left; line-height: 20px; heighT: 20px; font-size: 0.8em; width: 225px;  background: url(/media/images/colorswatch-bg.png) repeat-x bottom; text-align: center; font-weight: normal; }
.row_light { background: #F2F2F2; color: #666666; }
.row_dark { background: #CECECE; color: #666666; }
.no_border { border: none; border-right: 0; }
a.buy_link_short { background: red;float: right; font-weight: bold; text-transform: uppercase; color: white; text-align: center; line-heighT: 20px; font-size: 1em; width: 35%; }
a.geometry_link_short { width: 45%; float: left; background: url(/media/images/view.jpg) no-repeat left center; display: block; line-height: 20px; color: gray; font-size: 0.8em; padding-left: 27px; }
a.gear_buy_link { background: red;float: right; font-weight: bold;padding: 0 2px; text-transform: uppercase; color: white; text-align: center; line-heighT: 20px; font-size: 1em; margin: 2px; }

/*					NEWS					*/
div.news_title { padding: 2px; font-weighT: bold; color: #d7d7d7; text-align: center; font-size: 13px; margin-bottom: 2px; }
div.news_box { text-align: center; width: 50%; margin: 10px auto; margin-bottom: 0; padding: 0px; border: 1px solid #666; background: #333; }
div.news_box img { width: 250px; }
div.news_desc { background: #d7d7d7; font-size: 10px; margin: 0 auto; padding: 2px; border: 0px solid #666; }
/*					EVENTS					*/
div#events { padding: 10px 40px; }