* { font-size: 100.01%; }

html, body, ul, ol, li, dl, dt, dd, p,
h1, h2, h3, h4, h5, h6, blockquote,
form, fieldset, legend, table, td, th {
	margin: 0;
	padding: 0;
}

body {color: #000000; font-family: Arial, sans-serif; line-height: 1.3; background-color: #ffffff;}
body {margin:0; padding:0; background-image: url(back-final.jpg); background-repeat:no-repeat}


/* ---------------------- */
/* Standard HTML elements */
/* ---------------------- */

a {color: #2e4f9d;}
a:visited {color: #990099;}
a:hover {color: #cc0000 !important;}

img {border-width: 0;}

p, dl, address, blockquote {margin: 0 0 0.6em 0;}

p.error,
p.success {margin-bottom: 1.5em;}

p.incut {font-style: italic; border-left: 0.3em solid #fed900; padding-left: 0.5em; margin: 1em 0 1em 1.5em;}

dt {margin: 0;}
dd {margin: 0 0 0.6em 0;}

address {font-style: normal;}
blockquote {margin: 0 0 0 3em;}

small {font-size: 0.8em;}

span.caption {color: #808080;}

hr {border: 0 hidden; border-top: 1px solid #dddddd; height: 0; clear: both;}

ul {margin: 0 0 1.5em 0;}
ol {margin: 0 0 1.5em 3em;}
ul {list-style-type: none;}
li {margin: 0 0 0.6em 0;}
li ul, li ol {margin: 0.6em 0 0 3em;}

input.empty {color: #677985;}

h1, h2, h3, h4 {font-weight: normal;}
h1 {font-size: 1.375em; margin: 0 0 0.3em 0;}
h2 {font-size: 1.15em; margin: 1.8em 0 0.6em 0;}
h3 {font-size: 0.95em; margin: 2.2em 0 0.6em 0;}
h4 {font-size: 0.8em; margin: 2.2em 0 0.6em 0;}

* html h2 {margin-top: expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match(/^H[1-4]$/) ) ? 0 : '1.8em' );}
* html h3,
* html h4 {margin-top: expression( !this.previousSibling || ( this.previousSibling && this.previousSibling.nodeName.match(/^H[1-4]$/) ) ? 0 : '2.2em' );}

h2:first-child, h3:first-child, 
h4:first-child {margin-top: 0;}

h1+h2, h1+h3, h1+h4, h2+h3,
h2+h4, h3+h4 {margin-top: 0;}

ul.navigation {margin: 0;}
ul.navigation ul.navigation {margin-bottom: 1.5em; margin-left: 1.5em;}

ul.navigation a,
ul.navigation b {font-weight: normal;}

ul.navigation a.selected,
ul.navigation b.selected {font-weight: bold;}


table {//border-collapse: collapse; border-spacing: 0; border: none;}
td, th {padding: 0; border: none; text-align: left; vertical-align: top;}
td.bottom, th.bottom {vertical-align: bottom;}

table.data {margin: 0 0 1.5em 0; empty-cells: show;}
table.data th, table.data td {padding: 0.5em 2em 0.5em 0;}
table.data th {font-weight: bold; border-bottom: 1px solid #fed900;}
table.data tr.separator td {border-bottom: 1px solid #fed900; padding-bottom: 1em;}
table.data td.number, 
table.data th.number {text-align: right;}


/* ---------------- */
/* Standart presets */
/* ---------------- */

.width_fix {width: 100%;}
.clear {clear: both; min-height: 1px; height: 1px; line-height: 1px; width: 1px; font-size: 1px;}
.clickable {cursor: pointer; cursor: hand;}

.pseudo_link,
.pseudo_link:visited {text-decoration: none; color: #000000; border-bottom: 1px dashed;}
.pseudo_link_hover {color: #cc0000;}

.error {color: #cc6666;}


/* ------ */
/* Layout */
/* ------ */

div#measurer {position: absolute; width: 100%; top: 0; height: 1px; line-height: 1px;}

div#layout {position: relative; min-width: 950px; overflow: hidden;}
div#layout {width:1008px;}
* html div#layout {width: expression( ( document.getElementById('measurer') && document.getElementById('measurer').clientWidth < 950 ) ? '950px' : '100%' );}


/* ------ */
/* Header */
/* ------ */

div#header {margin-bottom: 2em;}


/* Header first row */

div#header_row_1 {padding: 0 0 15px 2%; //height: 1px;}
div#header_row_1_inner {width: 100%; position: relative; z-index: 4;}

div#system_navigation,
div#extra_navigation,
div#user_data {float: left; min-height: 1px;}

div#system_navigation {width: 35%; //margin-right: -100%;}
div#extra_navigation {width: 28%; //margin-left: 35%; //display: inline; //margin-right: -100%;}
div#user_data {width: 36.99%; //margin-left: 63%; //display: inline; //margin-right: -1px;}


div#system_navigation {padding-top: 21px;}

div#logo {position: relative; z-index: 3;}


//div#site_caption {position: absolute; top: 10px; left: 300px; color: #ffffff; background-color: #d92819; font-size: 0.8em; font-weight: bold; padding: 0.3em 0.6em 0.5em 0.6em; z-index: 5;}
div#site_caption {float:left; margin-left: 100px; margin-top: 10px; color: #ffffff; background-color: #d92819; font-size: 0.8em; font-weight: bold; padding: 0.3em 0.6em 0.5em 0.6em;}

div#extra_navigation {font-size: 0.8em; margin-top: 0.7em; margin-bottom: 0.7em;}

div#extra_navigation div.column1,
div#extra_navigation div.column2 {float: left; min-height: 1px;}

div#extra_navigation div.column1 {width: 56%; //margin-right: -100%;}
div#extra_navigation div.column2 {width: 44%; //margin-left: 56%; //display: inline;}

div#extra_navigation ul.navigation {margin-right: 1.2em;}
div#extra_navigation ul.navigation li {margin-bottom: 0.35em;}
div#extra_navigation ul.navigation a {color: #000000;}
div#extra_navigation ul.navigation li.important a,
div#extra_navigation ul.navigation b {font-weight: bold;}


div#user_data div.reducer {margin: 0.7em 4.8em 0 27px;}

div#user_data h2.user_name {position: relative; margin: 0 0 0.3em 0; font-size: 1em; font-weight: bold;}
div#user_data h2.user_name i {position: absolute; top: 0; left: -27px; display: bottom; width: 20px; height: 37px; background: url('i-user.gif') no-repeat 0 0;}
div#user_data h2.user_name a {color: #2e4f9d;}

div#user_data div.cart_your {font-size: 0.8em; font-weight: bold; margin-bottom: 0.3em;}

div#user_data div.cart_link {font-size: 0.8em; margin: 0 8px 1em 0; float: left; position: relative; z-index: 3;}
div#user_data div.cart_link a {color: #000000; text-decoration: none; border-bottom: 1px solid #000000; zoom: 1;}
div#user_data div.cart_link a:hover {border-bottom-color: #cc0000;}
div#user_data div.cart_link b {font-weight: normal;}
div#user_data div.cart_link img {vertical-align: bottom; margin-right: 0.3em;}

div#user_data form.order_form {position: relative; top: -0.3em; left: -2px; //height: 1px;}

div#login_link,
div#logout_link {position: absolute; top: 0.7em; right: 1em; font-size: 0.8em;}

div#login_link a,
div#logout_link a {color: #000000;}

div#login_link {//height: 11px; min-height: 11px; background: url('i-login.gif') no-repeat 0 0.35em;}
div#login_link a {padding-left: 14px; display: block;}


div#login_form {position: absolute; top: 0.6em; right: 0.6em; width: 25em; background-color: #ffffff; z-index: 5;}
div#login_form div.reducer {margin: 0; padding: 1.5em; border: 3px solid #fed900;}
div#login_form h2 {font-size: 1.6em; margin-left: 3.18em;}
div#login_form div.add_text {font-size: 0.8em; color: #707070;}
div#login_form div.add_text h2 {font-size: 1.25em; font-weight: bold; margin: 0 0 0.3em 0;}

div#login_form form {//height: 1px; margin: 0; padding-bottom: 1em;}
div#login_form form .row {margin: 0 0 1em 0;}
div#login_form form .label {width: 4.5em; margin-right: -4.5em;}
div#login_form form .field {padding-left: 5.2em;}
div#login_form form dl.required .label {color: #000000;}

div#login_form.hidden {display: none;}

div#login_form_close {position: absolute; top: 17px; right: 19px; width: 15px; height: 15px; background: url('b-close-x.gif') no-repeat 0 0; z-index: 5;}

div#login_form_progress {margin-bottom: 1em;}
div#login_form_progress div {border: 1px solid #c2c2c2; height: 8px; background: url('progress-anim.gif') repeat-x 0 0; font-size: 0;}
div#login_form_progress.hidden {display: none;}

div#login_form_error {margin-bottom: 1em;}
div#login_form_error.hidden {display: none;}


/* Header second row */

div#header_row_2 {padding-left: 2%;}
div#header_row_2_inner {width: 100%; position: relative;}

div#handy_stuff,
div#main_navigation {float: left; min-height: 1px;}

div#handy_stuff {width: 35%; //margin-right: -100%;}
div#main_navigation {width: 64.99%; //margin-left: 35%; //display: inline; //margin-right: -1px;}

div#handy_stuff_inner {margin-right: 15%;}

div#tshirt_sleeve_measurer {width: 100%; height: 1px; line-height: 1px;}

div#tshirt_sleeve {position: relative; height: 170px; min-height: 170px; min-width: 280px; max-width: 355px;}
* html div#tshirt_sleeve {width: expression( ( document.getElementById('tshirt_sleeve_measurer') && document.getElementById('tshirt_sleeve_measurer').clientWidth < 280 ) ? '280px' : ( document.getElementById('tshirt_sleeve_measurer') && document.getElementById('tshirt_sleeve_measurer').clientWidth < 355 ) ? '100%' : '355px' );}

div#tshirt_sleeve div.tbg {position: absolute; top: -108px; left: 0; width: 100%; height: 108px; background: url('tshirt-sleeve-tbg.jpg') repeat-x 0 0;}
div#tshirt_sleeve div.tl {position: absolute; top: -108px; left: -68px; width: 155px; height: 108px; background: url('tshirt-sleeve-tl.jpg') no-repeat 0 0;}
div#tshirt_sleeve div.tr {position: absolute; top: -108px; right: -697px; //right: expression( this.parentNode && this.parentNode.clientWidth % 2 ? '-698px' : '-697px' ); width: 884px; height: 108px; background: url('tshirt-sleeve-tr.jpg') no-repeat 0 0;}
div#tshirt_sleeve div.mbg {position: absolute; top: 0; left: -68px; width: 68px; height: 100%; background-color: #ffdf28;}
div#tshirt_sleeve div.angle {position: absolute; bottom: 170px; //bottom: expression( this.parentNode && this.parentNode.clientHeight % 2 ? '169px' : '170px' ); left: -68px; width: 49px; height: 299px; background: url('tshirt-sleeve-angle.gif') no-repeat 0 0;}
div#tshirt_sleeve div.bbg {position: absolute; bottom: 0; //bottom: expression( this.parentNode && this.parentNode.clientHeight % 2 ? '-1px' : '0' ); left: 0; width: 100%; height: 170px; background: url('tshirt-sleeve-bbg.jpg') repeat-x 0 0;}
div#tshirt_sleeve div.bl {position: absolute; bottom: 0; //bottom: expression( this.parentNode && this.parentNode.clientHeight % 2 ? '-1px' : '0' ); left: -68px; width: 307px; height: 170px; background: url('tshirt-sleeve-bl.jpg') no-repeat 0 0;}
div#tshirt_sleeve div.br {position: absolute; bottom: 0; //bottom: expression( this.parentNode && this.parentNode.clientHeight % 2 ? '-1px' : '0' ); right: 0; //right: expression( this.parentNode && this.parentNode.clientWidth % 2 ? '-1px' : '0' ); width: 40px; height: 170px; background: url('tshirt-sleeve-br.jpg') no-repeat 0 0;}

div#hotline {font-size: 0.7em; width: 100%; padding: 0 0 1.3em 0; position: relative; z-index: 2;}
div#hotline div.column {float: left; width: 49.99%;}
div#hotline p {margin: 0 20px 0.3em 5px;}
div#hotline p strong {font-size: 1.3em;}

div#search {margin: 0 30px 0 5px; padding-bottom: 3.8em; font-size: 0.8em; position: relative; z-index: 2; //height: 1px;}

div.search_form {padding-right: 5.2em; margin-bottom: 0.2em;}
div.search_form form {width: 100%; position: relative;}
div.search_form form input.search_input {width: 100%;}
div.search_form form input.search_button {position: absolute; left: 0.5em; top: -0.1em; width: auto; margin: 0 0 0 100%;}

div#tshirt_product {font-size: 0.8em; width: 12em; position: absolute; bottom: -1.8em; left: 100px; z-index: 3;}
div#tshirt_product a {color: #000000;}
div#tshirt_product h3 {font-size: 1em; margin: 0;}
div#tshirt_product p.price {margin-top: 0.35em;}
div#tshirt_product div.arrow {position: absolute; top: -2px; left: -36px; width: 33px; height: 21px; z-index: 2; background: url('tshirt-product-arrow.png') 0 0 no-repeat; //background: none; //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/f/1/global/tshirt-product-arrow.png', sizingMethod='crop');}


/* Main navigation */

div#main_navigation_table {display: table; width: 100%; //display: block; //height: 100%;}
div#main_navigation_row {display: table-row; //display: block; //height: 100%;}

div#menu1,
div#menu2,
div#menu3,
div#announces {display: table-cell; vertical-align: top; //float: left; //height: 100%; //display: block;}

div#menu1 {width: 38%; //margin-right: -100%;}
div#menu2 {width: 22%; //margin-left: 38%; //display: inline; //margin-right: -100%;}
div#menu3 {width: 39.99%; //margin-left: 60%; //display: inline; //margin-right: -1px;}
div#announces {width: 61.99%; //margin-left: 38%; //display: inline;}

div#menu1 {font-size: 1.0em;}

div#menu2,
div#menu3 {border-left: 1px solid #e0e0e0; font-size: 0.8em;}

div#menu3 div.column1,
div#menu3 div.column2 {float: left; min-height: 1px;}

div#menu3 div.column1 {width: 45%; //margin-right: -100%;}
div#menu3 div.column2 {width: 45%; //margin-left: 45%; //display: inline;}

div#menu1 ul.navigation {margin: 0 0.5em 0 0;}
div#menu2 ul.navigation,
div#menu3 ul.navigation {margin: 0 0.5em 0 0.7em;}

div#main_navigation ul.navigation li {clear: left; margin: 0; padding: 0.2em 0 0.3em 0; position: relative; z-index: 2;}
div#main_navigation ul.navigation li.selected {background: #efedd9 url('menu-corner.gif') no-repeat 100% 100%; padding-left: 0.7em; padding-right: 0.7em; left: -0.7em;}

div#menu1 ul.navigation li {padding: 0.15em 0 0.2em 0;}
div#menu1 ul.navigation a.selected,
div#menu1 ul.navigation b.selected {font-weight: normal;}

div#menu1 ul.navigation li.luxury {padding-top: 0.4em; //height: 1px; position: relative; margin-left: -32px; z-index: 2; white-space: nowrap;}
div#menu1 ul.navigation li.luxury a {color: #ffffff;}
div#menu1 ul.navigation li.luxury div.top {float: left; color: #ffffff; background: #212121 url('luxury-plate-top.gif') repeat-x 10px 0;}
div#menu1 ul.navigation li.luxury div.right {background: url('luxury-plate-right.gif') repeat-y 100% 10px;}
div#menu1 ul.navigation li.luxury div.bottom {background: url('luxury-plate-bottom.gif') repeat-x 10px 100%;}
div#menu1 ul.navigation li.luxury div.left {background: url('luxury-plate-left.gif') repeat-y 0 10px;}
div#menu1 ul.navigation li.luxury div.top_left {background: url('luxury-plate-top-left.gif') no-repeat 0 0;}
div#menu1 ul.navigation li.luxury div.top_right {background: url('luxury-plate-top-right.gif') no-repeat 100% 0;}
div#menu1 ul.navigation li.luxury div.bottom_right {background: url('luxury-plate-bottom-right.gif') no-repeat 100% 100%;}
div#menu1 ul.navigation li.luxury div.bottom_left {background: url('luxury-plate-bottom-left.gif') no-repeat 0 100%;}
div#menu1 ul.navigation li.luxury div.star_left {background: url('luxury-plate-star.gif') no-repeat 0 50%;}
div#menu1 ul.navigation li.luxury div.star_right {background: url('luxury-plate-star.gif') no-repeat 100% 50%; padding: 0.35em 32px 0.55em 32px;}


div#announces {font-size: 0.8em;}
div#announces div.reducer {margin-right: 10%;}
div#announces h2 {font-size: 1.375em; font-weight: normal; margin: 0 0 0.6em 105px; padding-top: 0.1em;}
div#announces h2 a {color: #000000;}


/* Simple header */

div#header.simple {background-color: #ffdc1e; padding: 21px 0 34px 2%; //height: 1px;}
div#header.simple div#site_caption {position: relative; top: 0; left: 0; float: left; margin: -4px 0 0 10px; //display: inline;}


/* ------- */
/* Content */
/* ------- */

div#content {margin: 0 0 4em 2%;}


/* -------------------- */
/* Common content block */
/* -------------------- */

div.common {width: 100%;}
div.common h1 {margin: 0 2% 0.6em 35%;}
div.common div.hr {margin: -1.1em 2% 3.2em 0; border-top: 1px solid #dddddd;}

div.common div.main {margin: 0 10% 0 35%;}

div.common div.main div.extra {position: relative; width: 100%;}
div.common div.main div.extra div.positioner {position: absolute; top: 0; left: -63.64%; width: 63.64%;}
div.common div.main div.extra div.positioner div.reducer {margin-right: 50px;}


/* Text block */

div.text_block {color: #646464;}

div.text_block h1,
div.text_block h2,
div.text_block p.incut {color: #000000;}

div.text_block table {color: #646464;}

div.text_block h3 {text-transform: uppercase; color: #d92819; font-size: 0.95em; font-weight: bold; letter-spacing: 0.15em;}

div.text_block ul.list {margin-left: 3em;}

* html div.text_block ul.list li {behavior: expression( !this.before && this.parentNode && this.parentNode.nodeName == 'UL' ? this.before = this.innerHTML = '<span class="bullet">&mdash;&nbsp;</span>' + this.innerHTML : '' ); text-indent: expression( this.parentNode && this.parentNode.nodeName == 'UL' ? '-1.3em' : 0 );}
* html div.text_block ul.list li span.bullet {color: #d92819;}

div.text_block ul.list>li {text-indent: -1.3em;}
div.text_block ul.list>li:before {content: '\2014\a0'; color: #d92819;}


/* Form block */

div.form_block h1 {margin-bottom: 1.2em; margin-left: 18.37%;}
div.form_block div.main {margin-left: 18.37%;}
div.form_block div.main div.extra div.positioner {left: -33.4%; width: 33.4%;}


/* Products list */

div.products_list h1 {margin: 0 0 0.2em 32px;}


/* Product announcement */

div.product_display {float: left; position: relative; //height: 215px; min-height: 215px; margin: 40px 1em 0 0;}
div.product_display div.angle {position: absolute; top: -40px; left: 0; background: url('products-angle.gif') no-repeat 0 0; width: 324px; height: 179px;}
div.product_display h2 {position: absolute; top: -32px; left: 12px; margin: 0; font-size: 0.8em; z-index: 3;}
div.product_display h2 a,
div.product_display h2 a:visited {color: #666666;}

div.product_display div.image {position: absolute; top: -5px; left: 22px; z-index: 2;}
div.product_display div.image div.view {float: left;}

div.product_display div.info {width: 11em; min-width: 135px; //height: 16em; min-height: 16em; position: relative; z-index: 2;}
div.product_display div.info h3 {font-size: 1em; font-weight: bold; margin: 0 0 0.6em 0;}
div.product_display div.info h3 img.gift {vertical-align: middle; margin-left: 0.5em;}
div.product_display div.info div.short_desc {font-size: 0.8em; margin-bottom: 1em;}
div.product_display div.info p {margin-bottom: 0.3em;}
div.product_display div.info ul {margin: 0 0 1em 0;}
div.product_display div.info ul li {margin-bottom: 0.3em;}
div.product_display div.info div.price_tag {margin: 0 0 0.55em 0;}
div.product_display div.info p.unavailable {clear: left; font-size: 0.8em; margin: 0 0 0.6em 0; white-space: nowrap;}
div.product_display div.info p.state {margin-bottom: 0.6em; position: relative; left: -2px; z-index: 3;}
div.product_display div.info p.rating {clear: left; margin: 0;}


/* Small product announcement */

div.product_small {float: left; padding-right: 2em; //height: 175px; min-height: 175px;}
div.product_small h3 {font-size: 0.8em; margin: 0 0 0.5em 0; width: 11em;}
div.product_small h3 a,
div.product_small h3 a:visited {color: #000000;}
div.product_small div.trunk {float: left; position: relative; //height: 1px;}
div.product_small div.trunk div.image {position: absolute; top: 0; left: 5px;}
div.product_small div.trunk div.info p.price {font-size: 0.8em; margin: 0.5em 0 0.3em 0;}
div.product_small div.trunk div.info p.qty {clear: left; font-size: 0.8em; margin-left: 0.4em;}


/* Banners */

div.banner_display {float: left; //height: 215px; min-height: 215px; margin: 40px 1em 0 0;}
div.banner_display div.positioner {width: 12em; min-width: 90px; //height: 16em; min-height: 16em; position: relative; top: -40px; z-index: 2; background-color: #fed900;}
div.banner_display div.image {margin: 4px 0 0.5em 0; //height: 1px;}
div.banner_display div.image div.top {background: white url('banner-display-top.gif') repeat-x 0 0;}
div.banner_display div.image div.right {background: url('banner-display-right.gif') repeat-y 100% 0;}
div.banner_display div.image div.bottom {background: url('banner-display-bottom.gif') repeat-x 0 100%;}
div.banner_display div.image div.left {background: url('banner-display-left.gif') repeat-y 0 0;}
div.banner_display div.image div.top_left {background: url('banner-display-top-left.gif') no-repeat 0 0;}
div.banner_display div.image div.top_right {background: url('banner-display-top-right.gif') no-repeat 100% 0;}
div.banner_display div.image div.bottom_right {background: url('banner-display-bottom-right.gif') no-repeat 100% 100%;}
div.banner_display div.image div.bottom_left {background: url('banner-display-bottom-left.gif') no-repeat 0 100%; text-align: center; padding: 10px;}
div.banner_display div.text {margin: 0.5em 0.6em 0 0.6em; font-size: 0.8em; line-height: 1.2; color: #4c4100;}
div.banner_display div.text h3 {font-size: 1em; font-weight: bold; margin: 0 0 0.3em 0; color: black;}
div.banner_display div.shadow {position: relative; top: -40px;}
div.banner_display div.shadow img {position: absolute; top: -4px; left: -4em; width: 21em;}

div.banner_display.wide div.positioner {width: 295px;}
div.banner_display.wide div.positioner img.shadow {position: absolute; bottom: -22px; left: 0; width: 295px;}
div.banner_display.wide h3 {margin: 0; padding: 0.5em 0.89em 0.6em 0.89em; font-size: 1em; font-weight: bold; background-color: #ffc900;}
div.banner_display.wide div.image {margin: 0 0 0.6em 0;}


/* Color switch */

div.colors h2 {font-size: 1em; font-weight: bold; margin: 0 0 0.3em 35px;}
div.colors ul li a {text-decoration: none;}
div.colors ul li img {vertical-align: middle; margin: 0 8px 0 10px;}
div.colors ul li span {color: #2e4f9d; border-bottom-color: #2e4f9d; margin: 2px 4px; padding: 0;}
div.colors ul li.selected a {cursor: default;}
div.colors ul li.selected span {color: #000000; border-bottom: 0; background-color: #ffd900; font-weight: bold; margin: 0; padding: 2px 4px;}


/* Previews */

div.previews {position: relative; left: -2px; z-index: 2;}
div.previews img {margin: 2px;}
div.previews a.selected {cursor: default;}
div.previews a.selected img {margin: 0; border: 2px solid #fed900;}


/* Price block */

div.price_block {//height: 1px;}
div.price_block h2 {font-size: 1.4em; margin: 0 0 0.3em 0;}
div.price_block div.variants {float: left; background-color: #e8e8e1;}
div.price_block div.variant {float: left; padding: 0.7em 1em 0.9em 1em;}
div.price_block h3 {font-size: 1em; margin: 0 0 0.3em 0;}
div.price_block p.price {font-size: 1.4em; margin: 0 0 0.5em 0;}
div.price_block form {clear: left;}
div.price_block p.unavailable {clear: left; font-size: 0.8em; margin: 0; white-space: nowrap;}

div.price_block div.banner_credit {clear: left; background-color: #f7f7f2; font-family: Georgia, Times, serif; color: #4a4a48; font-size: 0.8em;}
div.price_block div.banner_credit a {color: #ae5168;}
div.price_block div.banner_credit div.bottom_left {background: url('banner-credit-bottom-left.gif ') no-repeat 0 100%;}
div.price_block div.banner_credit div.bottom_right {background: url('banner-credit-bottom-right.gif ') no-repeat 100% 100%;}
div.price_block div.banner_credit div.dashed_line {background: url('banner-credit-dashed-line.gif ') repeat-x 100% 0; padding: 15px 15px 0 15px; position: relative; z-index: 2;}
div.price_block div.banner_credit div.scissors {position: absolute; top: -5px; right: 8px; z-index: 2; width: 19px; height: 11px; background: url('banner-credit-scissors.gif ') no-repeat 0 0;}
div.price_block div.banner_credit img.logo {float: left; margin: 0 12px 5px 0;}
div.price_block div.banner_credit p {margin-bottom: 0;}
div.price_block div.banner_credit p.glass {clear: left; top: 4px; position: relative; z-index: 2;}

div.price_block div.banner_credit div.shadow {position: relative;}
div.price_block div.banner_credit div.shadow div {position: absolute; top: 0; left: -54px; width: 478px; height: 6px; background: url('banner-credit-shadow.gif ') no-repeat 0 0;}


/* Comments */

div.comments div.comment {font-size: 0.8em; margin: 0 0 2.5em 0;}
div.comments div.comment p {margin-bottom: 0.4em;}
div.comments div.comment p.full_text_link {margin-bottom: 0.6em; padding: 0 0 3px 19px; //height: 13px; min-height: 13px; background: url('i-plus.gif') no-repeat 1px 50%;}
div.comments div.comment p.user {border-top: 1px solid #dbdbdb; padding-top: 0.2em; margin-top: 0.6em;}
div.comments div.comment p.user span.name {font-weight: bold;}
div.comments div.comment p.user span.datetime {color: #959595;}


/* Common blocks for order process */

div.order_frame {border: 2px solid #fed900; padding: 1em 1.3em 0 1.3em; //height: 1px;}

input.previous_step {float: left; margin: 1.5em 0;}
input.next_step {float: right; margin: 1.5em 2em; //display: inline;}
input.confirm {font-weight: bold;}

div.order_buttons {float: right; background-color: #fed900; padding: 10px 7px 10px 30px; white-space: nowrap;}
div.order_buttons .width_fix {width: auto; //width: 1px;}
div.order_buttons input {margin-right: 23px;}

table.cart {margin: 0; width: 100%;}
table.cart th {padding: 0 2.5em 0.8em 0; font-size: 0.8em; border-bottom: 1px solid #dddddd;}
table.cart td {padding: 1em 2em 1em 0; border-bottom: 1px solid #dddddd;}
table.cart td.delete {padding: 1.8em 1em 1em 0.5em;}
table.cart td.image {padding-right: 1em; text-align: center;}
table.cart div.delete_button {width: 19px; height: 19px; background: url('b-delete-x.gif') no-repeat 0 0; line-height: 1px; font-size: 1px;}
table.cart div.delete_button.hover {background-position: 0 -19px;}
table.cart tr.item h3 {font-size: 1em; margin-bottom: 0.3em;}
table.cart tr.item p.price {font-size: 0.8em; margin: 0;}
table.cart tr.item td.number input {text-align: right;}
table.cart tr.deleted td {opacity: 0.30; filter: alpha(opacity=30);}

table.cart tr.total_info td {padding: 0.7em 2em 0.7em 0; border-bottom: 0;}
table.cart tr.total_info td table {float: right;}
table.cart tr.total_info td table td {padding: 0.28em 0 0.28em 0.98em; border-bottom: 0; text-align: right; vertical-align: bottom;}
table.cart tr.total_info td table tr.final_total td {font-size: 1.4em; padding: 0.2em 0 0.2em 0.7em;}


/* Download files */

p.file
{
position: relative;
clear: left;
padding: 0 0 0 30px;
min-height: 24px;
//height: 24px;
margin: 0 0 1.2em 0;
}
p.file a
{
padding-left: 30px;
margin-left: -30px;
position: relative;
z-index: 2;
}
p.file i
{
position: absolute;
z-index: 1;
left: 0;
width: 24px; height: 24px;
background: url('files.gif') no-repeat;
}
p.file.DOC i { background-position: -24px 0; }
p.file.RTF i { background-position: -48px 0; }
p.file.XLS i { background-position: -72px 0; }
p.file.PDF i { background-position: -96px 0; }
p.file.ZIP i { background-position: -120px 0; }
p.file.RAR i { background-position: -144px 0; }
p.file.JPG i { background-position: -168px 0; }
p.file.GIF i { background-position: -192px 0; }
p.file.EXE i { background-position: -216px 0; }
p.file.MOV i,
p.file.WMV i,
p.file.MPG i,
p.file.AVI i { background-position: -240px 0; }

p.file span.file_size {font-size: 0.8em; color: #898989;}


/* Price tag */

div.price_tag {position: relative; /*font-weight: bold;*/ color: #252525; float: left; height: 22px; background-color: #fed900; padding: 0 0.4em; margin: 0; font-size: 1.1em;}
div.price_tag p {position: relative; top: 11px; margin: -0.65em 0 0 0; white-space: nowrap;}

div.price_tag div.left {position: absolute; top: 0; left: -4px; width: 4px; height: 22px; background: url('price-tag-left.gif') 0 0 no-repeat;}
div.price_tag div.right {position: absolute; top: 0; right: -4px; width: 4px; height: 22px; background: url('price-tag-right.gif') 0 0 no-repeat;}
div.price_tag div.promotion {position: absolute; top: -8px; right: -60px;}
div.price_tag div.bestseller {position: absolute; top: -8px; right: -88px;}
div.price_tag div.new {position: absolute; top: -8px; right: -71px;}

div.unavailable div.price_tag {background-color: #d3d3d3;}
div.unavailable div.price_tag div.left {background: url('price-tag-left-unavailable.gif') 0 0 no-repeat;}
div.unavailable div.price_tag div.right {background: url('price-tag-right-unavailable.gif') 0 0 no-repeat;}

p.price {float: left; background-color: #fed900; font-weight: bold; padding: 0.1em 0.4em; margin: 0;}
div.unavailable p.price {background-color: #d3d3d3;}


/* ------ */
/* Footer */
/* ------ */

div#footer {position: relative; margin-left: 20%; //width: 100%; border-top: 4px solid #d6d6d6; min-height: 74px; //height: 74px;}

div#footer div.column1,
div#footer div.column2,
div#footer div.column3 {float: left; min-height: 1px;}

div#footer div.column1 {width: 35%; //margin-right: -100%;}
div#footer div.column2 {width: 25%; //margin-left: 35%; //display: inline; //margin-right: -100%;}
div#footer div.column3 {width: 40%; //margin-left: 60%; //display: inline; //margin-right: -1px;}

div#copyright {font-size: 0.8em; color: #898989; margin: 1em 0;}
div#copyright p {margin-bottom: 0.35em;}
div#copyright b {font-weight: normal;}

div#footer_navigation {font-size: 0.8em; margin: 1em 0;}
div#footer_navigation ul.navigation li {margin-bottom: 0.35em;}
div#footer_navigation ul.navigation li.important a,
div#footer_navigation ul.navigation b {font-weight: bold;}

div#made_in {font-size: 0.8em; margin: 1em 0; position: relative; //height: 1px;}
div#made_in div.logo {float: left; margin: 4px 10px 0 0;}
div#made_in div.text {float: left; position: relative;}
div#made_in div.text p {margin-bottom: 0.35em;}
div#made_in div.text div.price_tag {font-size: 1.375em; position: absolute; left: 107%; top: 0.85em; margin: 0;}

div#lost_product {position: relative; //height: 1px;}
div#lost_product div.image {position: absolute; left: 0; top: -13px;}
div#lost_product div.text {margin-left: 80px;}
div#lost_product div.text h2 {margin: 0; font-size: 0.8em; font-weight: bold;}
div#lost_product div.text div.price_tag {margin: 0.45em 0 0.75em 0;}

div#hui {position: absolute; left: -22.5%; bottom: 15px;}

.cattable {width:100%}
.cattable td {font-size: 0.8em; height:200; valign:center; width:50%}
.cattable td p {margin:2 15 2 15}
.cattable td img {height:150; max-width:200px;margin-left:7px; margin-right:15px}


.cattable4 {width:100%}
.cattable4 td {font-size: 0.8em; height:120; text-align:center; vertical-align:middle; width:25%}
.cattable4 td p {margin:2 15 2 15}
.cattable4 td img {height:100; width:100; max-width:100px; margin-left:10px; margin-right:10px; vertical-align:middle; text-align:center}
.cattable4 h3 {line-height:1em; margin:2px}

.cattable2 {width:100%}
.cattable2 td {font-size: 0.8em; height:200; text-align:center; vertical-align:middle; width:50%; padding-left:20px; padding-right:20px; }
.cattable2 td p {margin:2 15 2 15}
.cattable2 td img {height:150; width:200; max-width:200px; vertical-align:middle; text-align:center}
.cattable2 h3 {line-height:1em; margin:2px}

.cattable31 {width:100%}
.cattable31 td {font-size: 0.8em; height:200; text-align:center; vertical-align:middle; width:33%; padding-left:20px; padding-right:20px; }
.cattable31 td p {margin:2 15 2 15}
.cattable31 td img {height:150; width:200; max-width:200px; vertical-align:middle; text-align:center}
.cattable31 h3 {line-height:1em; margin:2px}


.cattable3 {width:100%}
.cattable3 td {font-size: 0.8em; height:120; text-align:center; vertical-align:middle; width:33%; padding:2 10px 2 10px}
.cattable3 td img {height:120; width:150; max-width:200px; vertical-align:middle; text-align:center}
.cattable3 h3 {line-height:1em; margin:2px}


.cattable41 {width:100%}
.cattable41 td {font-size: 0.8em; height:120; text-align:center; vertical-align:middle; width:25%; padding:2 10px 2 10px}
.cattable41 td img {height:120; width:150; max-width:200px; vertical-align:middle; text-align:center}
.cattable41 h3 {line-height:1em; margin:2px}



.cattable5 {width:100%}
.cattable5 td {font-size: 0.8em; height:120; text-align:center; vertical-align:middle; width:20%}
.cattable5 td p {margin:2 15 2 15}
.cattable5 td img {height:100; width:100; max-width:100px; margin-left:10px; margin-right:10px; vertical-align:middle; text-align:center}
.cattable5 h3 {line-height:1em; margin:2px}


.content_text {
	width:700px;
	margin-left: 15%;
	margin-right: 15%;
	background-color: white;
}

.content_text {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #000000;	 
	text-align: justify;
}


.content_text h3 {
	font-size:12px;
	font-weight: bold
}



/*
.content_text table {width:100%}
.content_text td img { height:150;}
.content_text td {height:200; valign:center; width:50%;}
*/

.contenttable {width:100%}
.contenttable td img { height:150;}
.contenttable td {height:200; valign:center; width:50%;}



#site_caption a {color: #fff}
#site_caption a:visited {color: #fff}


.border_img {
	border-color: #666666;
}

.pagename {
	text-align:center;
}

.content_text .pagename {
  text-align:left;
}

.content_text .pagename2 {
  text-align:left;
  font-size: 1.8em; 
  
}


.content_text h1 {
  text-align:center;
  font-size: 1.8em; 
  
}

.content_text h2 {
  text-align:center;
  font-size: 1.5em; 
  
}


.content_text h2.pagename2 {
  text-align:left;
//  font-size: 1.2em; 

}

#sale_img {
  position:absolute;
  z-index:3;
  left:100px;
  width:150px;
  margin-top:30px
}

.mainprod .zagolovok {
	font-size:13px;
}