html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; outline:none; }

.uldefault {
	margin: 0px 0px;
	padding: 0px 0px;
}

/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */

body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/**
 * Minimal base styles.
 */

/* Always force a scrollbar in non-IE */
html { overflow-y: scroll; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline:none; }
/*
ul, ol { list-style-type:none; }
*/
ol,
ol li {
	list-style-type: decimal;
}
ul,
ul li {
	 list-style-type: disc;
}
ol li,
ul li {
	margin: 0px 0px 10px;
}
ul, ol {
	margin: 0px 0px 20px 35px;
}

/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }
strong, th { font-weight: bold; }

td { vertical-align: top; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; } 

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* Colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
   border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! */
/*
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
*/
/* j.mp/webkit-tap-highlight-color */
/*
a:link { -webkit-tap-highlight-color: #FF5E99; }
*/
/* Make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }

/* Bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }

/**
 * You might tweak these..
 */

body, select, input, textarea {
  color:#000;
  font-family:Verdana, sans-serif;
}

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

a, a:active, a:visited { text-decoration:none; color:#000; }
a:hover { text-decoration:none; color:#919191; }
.dnone {
	display: none;
}
.width_100 {
    width: 100%;
    min-height: 1%;
    overflow: hidden;
}
.cleaner,
.brclr {
    clear: both;
    height: 1px;
    font-size: 1px;
    line-height: 0;
    overflow: hidden;
    margin-bottom: -1px;
}
.clearboth {
	clear: both;
}
.cleaner {
	display: block;
	width: 100%;
	position: relative;
}
.width_1 { width: 1%; }
.width_2 { width: 2%; }
.width_3 { width: 3%; }
.width_4 { width: 4%; }
.width_5 { width: 5%; }
.width_6 { width: 6%; }
.width_7 { width: 7%; }
.width_8 { width: 8%; }
.width_9 { width: 9%; }
.width_10 { width: 10%; }
.width_11 { width: 11%; }
.width_12 { width: 12%; }
.width_13 { width: 13%; }
.width_14 { width: 14%; }
.width_15 { width: 15%; }
.width_16 { width: 16%; }
.width_17 { width: 17%; }
.width_18 { width: 18%; }
.width_19 { width: 19%; }
.width_20{ width: 20%; }
.width_21 { width: 21%; }
.width_22 { width: 22%; }
.width_23 { width: 23%; }
.width_24 { width: 24%; }
.width_25 { width: 25%; }
.width_26 { width: 26%; }
.width_27 { width: 27%; }
.width_28 { width: 28%; }
.width_29 { width: 29%; }
.width_30 { width: 30%; }
.width_31 { width: 31%; }
.width_32 { width: 32%; }
.width_33 { width: 33%; }
.width_34 { width: 34%; }
.width_35 { width: 35%; }
.width_36 { width: 36%; }
.width_37 { width: 37%; }
.width_38 { width: 38%; }
.width_39 { width: 39%; }
.width_40 { width: 40%; }
.width_41 { width: 41%; }
.width_42 { width: 42%; }
.width_43 { width: 43%; }
.width_44 { width: 44%; }
.width_45 { width: 45%; }
.width_46 { width: 46%; }
.width_47 { width: 47%; }
.width_48 { width: 48%; }
.width_49 { width: 49%; }
.width_50 { width: 50%; }
.width_51 { width: 51%; }
.width_52 { width: 52%; }
.width_53 { width: 53%; }
.width_54 { width: 54%; }
.width_55 { width: 55%; }
.width_56 { width: 56%; }
.width_57 { width: 57%; }
.width_58 { width: 58%; }
.width_59 { width: 59%; }
.width_60 { width: 60%; }
.width_61 { width: 61%; }
.width_62 { width: 62%; }
.width_63 { width: 63%; }
.width_64 { width: 64%; }
.width_65 { width: 65%; }
.width_66 { width: 66%; }
.width_67 { width: 67%; }
.width_68 { width: 68%; }
.width_69 { width: 69%; }
.width_70 { width: 70%; }
.width_71 { width: 71%; }
.width_72 { width: 72%; }
.width_73 { width: 73%; }
.width_74 { width: 74%; }
.width_75 { width: 75%; }
.width_76 { width: 76%; }
.width_77 { width: 77%; }
.width_78 { width: 78%; }
.width_79 { width: 79%; }
.width_80 { width: 80%; }
.width_81 { width: 81%; }
.width_82 { width: 82%; }
.width_83 { width: 83%; }
.width_84 { width: 84%; }
.width_85 { width: 85%; }
.width_86 { width: 86%; }
.width_87 { width: 87%; }
.width_88 { width: 88%; }
.width_89 { width: 89%; }
.width_90 { width: 90%; }
.width_91 { width: 91%; }
.width_92 { width: 92%; }
.width_93 { width: 93%; }
.width_94 { width: 94%; }
.width_95 { width: 95%; }
.width_96 { width: 96%; }
.width_97 { width: 97%; }
.width_98 { width: 98%; }
.width_99 { width: 99%; }
.width_100 { width: 100%; }
/**
 * Primary styles
 */

/* COMMON */
html, body {
    height: 100%;
}
h1, .h1 {
    font-size: 22px;
    font-weight: normal;    
    margin: 0px 0px 20px;
    text-transform: uppercase;
}
h2, .h2 {
    font-size: 18px;
    font-weight: normal;    
    margin: 0px 0px 20px;
}
h3, .h3 {
    font-size: 16px;
    margin: 0px 0px 20px;
}
h4, .h4 {
    font-size: 14px;
    margin: 0px 0px 20px;
}
h5, .h5 {
    font-size: 14px;
    margin: 0px 0px 20px;
}
p {
    margin: 0px 0px 20px;
}
h2.com {
	font-size: 22px;
	line-height: 1.06;
	text-transform: uppercase;
	margin-bottom: 28px;
}

a {
    outline:none;
}

a:hover {
    color:#000;
    text-decoration:underline;
}

div, a, img {
    background-repeat:no-repeat;
}

input.text {
    border:1px solid #a6a6a6;
}

input.submit {
    background-color:#efefef;
    border:none;
}

.cap {
    font-weight:bold;
}
.footer .cap {
	padding-left: 3px;
}
.social {
    float:left;
    margin-top:18px;
    width: 105px;
}

.social a {
    display:block;
    float:left;
    /*background-image:url(../images/icon-social.png);*/
    margin-right: 8px;
}
.social a.vkontakte {
	background-image: url(../images/icons/vkontakte.png);
    width: 28px;
    height: 28px;
}

.social a.facebook {
	background-image: url(../images/icons/facebook.png);
    width: 28px;
    height: 28px;
    /*background-position:-23px 0;*/
}
.social a.instagram {
	background-image: url(../images/icons/instagram.png);
    width: 28px;
    height: 28px;
	margin-right: 0px;
}
.twitter {
    width:28px;
    height:28px;
    /*background-position:-47px 0;*/
}
.width_1 { width: 1%; }
.width_2 { width: 2%; }
.width_3 { width: 3%; }
.width_4 { width: 4%; }
.width_5 { width: 5%; }
.width_6 { width: 6%; }
.width_7 { width: 7%; }
.width_8 { width: 8%; }
.width_9 { width: 9%; }
.width_10 { width: 10%; }
.width_11 { width: 11%; }
.width_12 { width: 12%; }
.width_13 { width: 13%; }
.width_14 { width: 14%; }
.width_15 { width: 15%; }
.width_16 { width: 16%; }
.width_17 { width: 17%; }
.width_18 { width: 18%; }
.width_19 { width: 19%; }
.width_20{ width: 20%; }
.width_21 { width: 21%; }
.width_22 { width: 22%; }
.width_23 { width: 23%; }
.width_24 { width: 24%; }
.width_25 { width: 25%; }
.width_26 { width: 26%; }
.width_27 { width: 27%; }
.width_28 { width: 28%; }
.width_29 { width: 29%; }
.width_30 { width: 30%; }
.width_31 { width: 31%; }
.width_32 { width: 32%; }
.width_33 { width: 33%; }
.width_34 { width: 34%; }
.width_35 { width: 35%; }
.width_36 { width: 36%; }
.width_37 { width: 37%; }
.width_38 { width: 38%; }
.width_39 { width: 39%; }
.width_40 { width: 40%; }
.width_41 { width: 41%; }
.width_42 { width: 42%; }
.width_43 { width: 43%; }
.width_44 { width: 44%; }
.width_45 { width: 45%; }
.width_46 { width: 46%; }
.width_47 { width: 47%; }
.width_48 { width: 48%; }
.width_49 { width: 49%; }
.width_50 { width: 50%; }
.width_51 { width: 51%; }
.width_52 { width: 52%; }
.width_53 { width: 53%; }
.width_54 { width: 54%; }
.width_55 { width: 55%; }
.width_56 { width: 56%; }
.width_57 { width: 57%; }
.width_58 { width: 58%; }
.width_59 { width: 59%; }
.width_60 { width: 60%; }
.width_61 { width: 61%; }
.width_62 { width: 62%; }
.width_63 { width: 63%; }
.width_64 { width: 64%; }
.width_65 { width: 65%; }
.width_66 { width: 66%; }
.width_67 { width: 67%; }
.width_68 { width: 68%; }
.width_69 { width: 69%; }
.width_70 { width: 70%; }
.width_71 { width: 71%; }
.width_72 { width: 72%; }
.width_73 { width: 73%; }
.width_74 { width: 74%; }
.width_75 { width: 75%; }
.width_76 { width: 76%; }
.width_77 { width: 77%; }
.width_78 { width: 78%; }
.width_79 { width: 79%; }
.width_80 { width: 80%; }
.width_81 { width: 81%; }
.width_82 { width: 82%; }
.width_83 { width: 83%; }
.width_84 { width: 84%; }
.width_85 { width: 85%; }
.width_86 { width: 86%; }
.width_87 { width: 87%; }
.width_88 { width: 88%; }
.width_89 { width: 89%; }
.width_90 { width: 90%; }
.width_91 { width: 91%; }
.width_92 { width: 92%; }
.width_93 { width: 93%; }
.width_94 { width: 94%; }
.width_95 { width: 95%; }
.width_96 { width: 96%; }
.width_97 { width: 97%; }
.width_98 { width: 98%; }
.width_99 { width: 99%; }
.width_100 { width: 100%; }
.leftcol {
    float: left;
}
.rightcol {
    float: right;
}
/* CONTAINER */
.footer,
#container {
    margin:0 auto;
    width:940px;    
}
#container_shadow,
.popup .footer,
.popup  #container {
     width: 750px;
}
#container {
    min-height: 100%;
    height: auto!important;
    height: 100%;

}
.popup  #container {
	min-height: 1%;
	height: auto!important;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	left: 50%;
	margin-left: -375px;
}
* html .popup  #container {
	display: inline;
}
*+html .popup  #container {
	display: inline;
}
#container_shadow {
	padding: 20px;
	background-color: #fff;	
	border: 1px solid #9b9b9b;
	-moz-box-shadow: 0px 10px 30px #666;
	-webkit-box-shadow: 0px 10px 30px #666;
	box-shadow: 0px 10px 30px #666;
	behavior: url(/project/css/PIE.htc);	
}
.valigner {
	height: 100%;
	width: 0px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.allcolumn,
.leftcolumn,
.centercolumn,
.rightcolumn {
	/*padding: 15px 0px 25px;*/
    padding: 15px 0px 40px;
}
body.popup  .centercolumn {
	padding-bottom: 0px;
}
.editorials {
    padding-top: 0px;
}
.twocolumn {
    width: 100%;
    min-height: 1%;
    overflow: hidden;
}
.twocolumn .leftcolumn {
    float: left;
    width: 220px;
    position: relative;
    z-index: 10;    
}
.popup .twocolumn .leftcolumn {
    width: 170px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 20px;
}
.wrapper {
    width: 100%;
    float: right;
    margin-left: -100%;
}
.wrapper .centercolumn {
    margin-left: 220px;
    min-height: 1%;
    overflow: hidden;
}
.object_twocolumn .wrapper .centercolumn {
	overflow: visible;
}
.popup .wrapper .centercolumn {
    margin-left: 190px;
}
/* ************************************************ [HEADER] ***********************************************  */

header {
    position: relative;
    height: 126px;
    border-bottom: 2px solid #000;
	z-index: 1002;
}
.popup header {
    height: 80px;
    border-bottom: 0px none;
}
/* HEADER --> phone */

.phone {
    position:absolute;
    top:10px;
    left:0;
    font-size:10px;
    /*color:#7f7f7f;*/
	color: #000;
}
.chat {
	padding: 5px 0px;
}
/* HEADER --> logo */

#logo {
    position:absolute;
    top: 30px;
    left: 50%;
    display: block;
    width: 253px;
    margin-left: -126px;
    height: 70px;
    /*
	background-image: url(../images/logo.gif);
	background-color: transparent;
	background-position: 50% 0%;
	*/
	z-index: 1000;
}
#logo img {
	display: block;
}
.popup #logo { 
    top: 10px;
}
#logo a {
    display:block;
    width:width:247px;
    height:70px;
}

/* HEADER --> toolbar */

.toolbar {
    position:absolute;
    top:9px;
    right:0;
    font-size:10px;
    text-align:right;
}

.basket {
    text-align:right;
}

.basket a {
    vertical-align:middle;
}

.basket a.items {
    padding-top:4px;
    padding-left: 12px;
}
.basket a.items:hover {
    text-decoration: none;
}
.basket a.items img {
    margin-top:-6px;
    vertical-align:middle;
}
.basket a.empty img {
    background-position:0 -18px;
}
.basket img {
    width:13px;
    height:18px;
    background-image:url(../images/icon-buy.png);
}
.basket .items_wishlist img {
    background-image:url(../images/icon-wishlist.png);
    width: 15px;
}
.basket .quantity {
    padding-left: 5px;
}

.currency,
.lng {
    padding-top:4px;
}

.currency a,
.currency span {
    margin-left:10px;
    font-weight:bold;
}

.currency a {
    color:#919191;
}

.currency a.active,
.currency a:hover {
    color:#000;
}

.lng {
    text-transform:uppercase;
}

.lng span {
    color:#000;
}

.lng a {
    color:#919191;
}

.lng a:hover {
    color:#000;
}

.my {
    padding-top:5px;
    margin-right:-3px;
}

.my a {
    padding:2px 3px 2px 3px;
}

.my a:hover {
    background-color:#000;
    color:#fff;
    text-decoration:none;
}

/* HEADER --> nav */

nav {
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    width:100%;
    height:25px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1px;
}

nav ul {
	/*height: 25px;*/
}
nav li a {
    height: 18px;
    padding-top: 7px;
    text-align: center;
}
nav li li a {
	height: auto;
}
nav li,
nav li a {
    float: left;    
}
nav li a {
	/*border-left: 1px solid #fff;*/
}
nav li {
	/*margin: 0px 0px 0px -1px;*/
	padding-left: 1px;
}
nav li a.link {
	
}
nav li.current {
    background-color: #000;
}

nav li.current span {
    color:#fff;
}
ul.top_menu li a:hover,
nav li a.active,
nav li.active a.active,
nav li a.over,
li a.over,
li.over a.over,
nav li.over a {
    background-color:#000;
    color: #fff;
}
nav li.over li a {
	 background-color: transparent;
}
nav li.over {
	
}
nav li.over a {
    color: #fff;
}
.mask a.hover,
.mask a:hover,
nav li .mask a:hover {
    background-color: #cfcfcf;
	/*background-color: #fff;*/
    color: #000;
}
#designers .mask  .bottom:hover {
    background-color: #cfcfcf;
}

nav .top_sale_menu .el0 .popup_menu li,
nav .top_sale_menu .el0 a {
    width: 92px;
}
nav .top_sale_menu li.el0 {
	width: 92px;
}
nav .top_sale_menu .el0 {
	padding-left: 0px;
}
nav .top_sale_menu .el1 .popup_menu li,
nav .top_sale_menu .el1 a  {
    width: 87px;
}
nav .top_sale_menu li.el1 {
	width: 87px;
}
nav .top_sale_menu .el2 .popup_menu li,
nav .top_sale_menu .el2 a  {
    width: 140px;
}
nav .top_sale_menu li.el2 {
	width: 140px;
}
nav .top_sale_menu .el3 .popup_menu li,
nav .top_sale_menu .el3 a  {
    width: 115px;
}
nav .top_sale_menu li.el3 {
	width: 115px;
}
nav .top_sale_menu .el4 .popup_menu li,
nav .top_sale_menu .el4 a {
    width: 105px;
}
nav .top_sale_menu li.el4 {
	width: 105px;
}
nav .top_sale_menu .el5 .popup_menu li,
nav .top_sale_menu .el5 a  {
    width: 151px;
}
nav .top_sale_menu li.el5 {
	width: 151px;
}
nav .top_sale_menu .el6 .popup_menu li,
nav .top_sale_menu .el6 a  {
    width: 103px;
}
nav .top_sale_menu li.el6 {
	width: 103px;
}
nav .top_sale_menu .el7 .popup_menu li,
nav .top_sale_menu .el7 a  {
    width: 140px;
}
nav .top_sale_menu .el7 a  {
	padding-left: 4px;
	width: 136px;
}
nav .top_sale_menu li.el7 {
	width: 140px;
}


nav .el0 .popup_menu li,
nav .el0 a {
    width: 88px;
}
nav li.el0 {
	width: 88px;
}
nav .el0 {
	padding-left: 0px;
}
nav .el1 .popup_menu li,
nav .el1 a  {
    width: 140px;
}
nav li.el1 {
	width: 140px;
}
nav .el2 .popup_menu li,
nav .el2 a  {
    width: 115px;
}
nav li.el2 {
	width: 115px;
}
nav .el3 .popup_menu li,
nav .el3 a  {
    width: 105px;
}
nav li.el3 {
	width: 105px;
}
nav .el4 .popup_menu li,
nav .el4 a {
    width: 151px;
}
nav li.el4 {
	width: 151px;
}
nav .el5 .popup_menu li,
nav .el5 a  {
    width: 103px;
}
nav li.el5 {
	width: 103px;
}
nav .el6 .popup_menu li,
nav .el6 a  {
    width: 140px;
}
nav li.el6 {
	width: 140px;
}
nav .el7 .popup_menu li,
nav .el7 a  {
    width: 91px;
}
nav li.el7 {
	width: 91px;
}


nav a,
nav a:hover {
    text-decoration:none;
}

nav a.over {
    color:#fff;
}
header nav li li.first,
header nav li {
    position: relative;
	min-height: 25px;
	height: auto!important;
	height: 25px;
}
header nav li li {
	min-height: 1px;
	height: auto!important;
}
ul.top_menu .redlabel a {
	color: red;
}
ul.top_menu li.redlabel a:hover,
ul.top_menu li.over a.redlabel {
	/*
	background-color: red;
	*/
	color: red;
}
/* HEADER --> designers */

.designers-wrap {
    /*position: relative;*/
}
.popup_menu,
#designers {
    position: absolute;
}
.popup_menu {
	float: left;
}
.popup_menu .link,
#designers .link {
    position: relative;
    z-index: 1100;
}
.popup_menu .mask,
#designers .mask {

    position: absolute;
	width: 100%;
    /*top:-7px;*/
    left: 0px;
    visibility: hidden;
    overflow: hidden;
    z-index: 1000;
	/*
    opacity: 0.75;
	filter: alpha(opacity = 75);
	*/
}
.popup_menu .mask ul,
#designers .mask ul {
	background: transparent url(../images/dd_menu_bg.png) no-repeat 0% 0%;
	overflow: hidden;
}
.popup_menu li,
#designers li {
    display: block;
    /*width: 145px;*/
    /*background-color: #000;*/
    /*height: 20px;*/
	padding-left: 0px;
}
.popup_menu li.first,
#designers li.first {
    height: 25px!important;
	padding-bottom: 7px;
}
.popup_menu li a,
#designers li a {
    padding-top: 3px;
	padding-bottom: 3px;
}
.popup_menu .bottom,
#designers .bottom {
    /*height:23px;*/
    /*background-color: #000;*/
    /*padding-bottom: 7px;*/
	padding-bottom: 7px;
    /*border-bottom: 7px solid #000;*/
}

.mask li a {
    color:#fff;
}
/* ************************************************ [/HEADER] ***********************************************  */
/* ************************************************ [CONTENT] ***********************************************  */

/* MAIN */



/* MAIN --> highlights */

#highlights {
    margin-top: 10px;
}

#highlights .main,
#highlights .sub {
    width:940px;
}

#highlights .main {
    /*height: 460px;*/
	margin-bottom: 16px;
	height: auto;
}

#highlights .sub {
   /* margin-bottom: 6px;*/
    /*height: 160px;*/
	height: auto;
}
#highlights .sub p {
	margin: 0px 0px;
}
#highlights .sub a {
    position:relative;
    margin-right: 6px;
    float:left;
}

#highlights .sub a:hover .border {
    visibility:visible;
}

#highlights .border {
    position:absolute;
    top:0;
    left:0;
    width:307px;
    height: 158px;
    border:1px solid #000;
    visibility:hidden;
}

#highlights .sub a.last {
   margin-right:0;
}

#highlights img {
    display:block;
}
.liquid-slider {
	overflow: hidden;
    position: relative;
}
.liquid-slider div {
	position: relative;
}
.liquid-slider div * {
	display: block;
	margin: 0px 0px;
	padding: 0px 0px;
}
.small_banners {
	position: relative;
	float: left;
	min-width: 100%;
	overflow: hidden;
}
.carousel {
	width: 100%;
	height: 460px;
	overflow: hidden;
}
.carousel .wrapper {
	margin-left: 0px;
}
.carousel-meta,
.carousel .control {
	display: none;
}
#highlights .small_banners *,
#highlights .small_banners a,
#highlights .small_banners p,
.small_banners * {
	margin: 0px 0px;
	padding: 0px 0px;
}
#highlights .small_banners img,
.small_banners img {
	margin: 0px 16px 0px 0px;
	padding: 0px 0px 16px 0px;
	float: left;
}
/* MAIN --> NAV-LEFT */

.nav-left {
    float: left;
    width: 100%;
    font-size: 11px;
    line-height: 1;
	min-height: 1%;
	height: auto!important;
	height: 1%;
}
.popup .nav-left .sect_cap {
	font-weight: bold;
}
.nav-left .cap {
    font-size: 12px;
    font-weight: normal;
}
.nav-left ul,
.nav-left ul li {
	list-style-type: none;
	margin: 0px 0px;
}
.nav-left .cap,
.nav-left li a {
    text-transform: uppercase;
}
.nav-left .cap a {
	border-bottom: 1px solid #fff;
}
.nav-left .collapsed {
    margin-top:26px;
}

.nav-left .collapsed a {
    padding: 0px 0px 0px 10px;
    background-image: url(../images/icon-bullet-collapse.png);
    background-position: 0px 3px;
    margin-bottom: 4px;	
}
.nav-left .collapsed a.hover,
.nav-left .collapsed a:hover {
    padding: 0px 0px 0px 10px;
    background-color: transparent;
    background-position: 0px -22px;
    color: #000;
}
.sect_cap,
.nav-left li {
   /* padding: 4px 0px;*/
   font-size: 11px;
}
.nav-left li a {
	border-width: 0px 0px 1px;
	border-color: #fff;
	border-style: solid;
}
.nav-left .cap span,
.nav-left a {
    padding: 3px 0px;
    display: inline-block;
}
.sect_cap {
    font-weight: bold;
}
.nav-left .cap a.current,
.nav-left a.active,
.nav-left a:hover {
    color:#fff;
    padding-left: 15px;
    padding-right: 15px;
    /*padding-right:32px;*/
    background-color:#000;
    text-decoration:none;
}

/* MAIN --> ITEMS */

#items {
    float: left;
    position: relative;
    /*margin: 0px 0px 40px 0px;*/
    padding-top: 45px;
    width: 700px;
	min-height: 1%;
	overflow: hidden;
}
.mix_match #items {
    width: 100%;
}
/* MAIN --> ITEMS --> TYPE TOGGLE */

.catalogue-type-toggle {
    /*
	position:absolute;
    top: 0;
    left: 10px;
    */
	margin-top: -45px;
	width: 72px;
	position: relative;
	z-index: 1;
	float: left;
	z-index: 100;
}

#items .catalogue-type-toggle div {
    display:block;
    float:left;
    width:34px;
    height:24px;
    background-position:0 0;
}

#items .catalogue-type-toggle .normal {
    margin-right:4px;
    background-image:url(../images/icon-catalogue-type-toggle-normal.gif);
}

#items .catalogue-type-toggle .extended {
    background-image:url(../images/icon-catalogue-type-toggle-extended.gif);
}

#items .catalogue-type-toggle .over {
    background-position:0 -24px;
}

#items .catalogue-type-toggle .active {
    background-position:0 -48px;
}

/* MAIN --> ITEMS --> NAV */

.nav-pages {
	float: right;
	position: relative;
    top: -45px;
	margin-bottom: -45px;
    text-transform: uppercase;
	min-height: 1%;
}
.nav-top {
    /*top:0;*/
}
.nav-bottom {
    bottom:0;
}
.nav-pages {
	/*top: 4px;*/
}
.nav-bottom {
	top: -5px;
	margin-bottom: 0px;
}
.nav-pages,
.nav-pages a {
    font-size:10px;
}
.nav-pages a,
.nav-pages span {
	color: #797979;
    padding: 0px 3px 0px 3px;
	display: inline-block;
	vertical-align: middle;
	line-height: 18px;
	height: 18px;
}
.nav-pages a:hover {
    background-color:#000;
    color:#fff;
    text-decoration:none;
}
.nav-pages a.prev:hover,
.nav-pages a.next:hover {
	background-color: transparent;
}
.nav-pages .active,
.nav-pages .current {
    /*background-color:#000;*/
    color:#fff;
	color: #000;
	font-weight: bold;
}

.nav-pages a.all {
    margin-right:3px;
}

.nav-pages .delimeter {
    padding-left:0;
    padding-right:0;
    margin-right:3px;
    height: 18px;
	width: 1px;
	padding: 0px 0px;
    border-right:1px solid #797979;
    background-color:#FFF;
}
.nav-pages a.next,
.nav-pages a.prev {
	display: inline-block;
	height: 18px;
}
.nav-pages a.next {
    padding: 0px 0px;
    background-image:url(../images/icon-nav-pages.gif);
    background-position:-18px 0;
}
.nav-pages a.prev {
    padding: 0px 0px;
    background-image:url(../images/icon-nav-pages.gif);
    background-position: 0px 0;
}
.nav-pages a.next img,
.nav-pages a.prev img {
	vertical-align: middle;
}
.nav-pages a.next:hover {
	background-position: -18px -18px;
}
.nav-pages a.prev:hover {
	background-position: 0px -18px;
}
/* MAIN --> ITEMS --> ITEM */

#items .item {
    float: left;
    position: relative;
    width: 200px;
	height: 370px;
    margin: 0px 50px 30px 0px;
    font-size: 11px;
    line-height: 14px;
}
.mix_match #items .item {
	width: 197px;
}
.mix_match .img .view {
	text-align: center;
}
.item .view {
	/*text-align: center;*/
}
#items .last {
    margin-right: 0px;
}
.item .title {
    font-size: 11px;
    text-transform:uppercase;
    font-weight:bold;
    padding-bottom: 2px;
    line-height: 1;
}
/* *** [Скидка] *** */
.sale_price,
.sale_original_price  .line,
.sale_original_price {
	display: inline-block;
}
.sale_price{ 
color:red;
}
.procent {
display:none;	
	}
.sale_original_price {
	position: relative;
	margin-right: 2px;
}
.sale_original_price  .line {
	background: #000;
	position: absolute;
	top: 7px;
	height: 1px;
	width: 100%;
	font-size: 1px;
	line-height: 0;
	overflow: hidden;
}
.item-descr .sale_original_price  .line  {
	top: 10px;
}
.sale_original_price  .suffix {
	float: left;
}
/* *** [/Скидка] *** */
.item .wrap .desc {
    color:#797979;
    padding-bottom: 2px;
}
.extended .wrap .desc {
     color:#fff;
}
.item .new {
    background-color: #000;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    float: left;
    padding: 2px 5px 3px;
}
.item .wrap {
    padding: 22px 19px 22px;
    /*width: 200px;*/
    margin-left: -10px;
    /*background-color:#FFF;*/
}

.item .over {
    color:#fff;
    /*background-color:#333;*/
}

.item .over a {
    color:#fff;
}

.item .over a:hover {
    text-decoration: underline;
}

.item .extended {
    display:none;
}

/* MAIN --> ITEMS --> ITEM EXTENDED */

#items .extended {
    width: 700px;
	height: auto;
	float: none;
	min-height: 1%;
	overflow: hidden;
	margin-right: 0px;
}

#items .extended .img .normal {
    display:none;
}

#items .extended .img .extended {
    display:block;
}

#items .extended img.el0 {
    margin-left:50px;
    float: left;
}

#items .extended img.el1 {
    margin-right:50px;
    float:right;
}
#items .extended img.el0,
#items .extended img.el1 {
    width: 250px;
}

#items .extended .wrap {
    background-image:url(../images/opacity_60.png);
    background-position: 0% 0%;
    background-color: transparent;
    position:absolute;
    top: 160px;
    left: 50%;
	width: 200px;
    margin-left: -100px;
    /*background-color: rgba(0, 0, 0, 0.6);*/
    color: #fff;
}

#items .extended .wrap a {
    color: #fff;
    font-size: 12px;
}

#items .extended .wrap a:hover {
    text-decoration:underline;
}

/* MAIN --> SLIDER */

#slider {
    margin: 5px 0 35px 0;
    position: relative;
}

#slider .viewport {
    position:relative;
    width:940px;
    height:449px;
    overflow:hidden;
}

#slider a.prev,
#slider a.next {
    position:absolute;
    top:200px;
    display:block;
    width:49px;
    height:49px;
    background-image:url(../images/icon-nav-slider.png);
    z-index:100;
	display: none;
	opacity: 0.50;
	filter:alpha(opacity = 50);
}

#slider a.prev {
    left:0;
   background-position:0 0;
}

#slider a.prev:hover {
    /*background-position:0 -49px;*/
}

#slider a.next {
    right:0;
    background-position:-49px 0;
}

#slider a.next:hover {
    /*background-position:-49px -49px;*/
}
#slider a.prev:hover,
#slider a.next:hover {
	opacity: 1.0;
	filter:alpha(opacity = 100);
}
#slider .container-photo {
    position: relative;
    top: 0px;
    left: 0px;
    height: 450px;
}

#slider .item,
#slider .item .holder {
    width:940px;
    height:450px;
    /*background-image:url(../images/spinner.gif);
    background-position:center center;*/
}
.editorials #slider .viewport,
.editorials #slider .container-photo,
.editorials #slider .item .holder,
.editorials #slider .item {
    height: 560px;
}
.editorials #slider .viewport,
.editorials #slider .container-photo,
.editorials #slider .item {
	height: auto!important;
}
.editorials #slider .item .title p {
	margin: 0px 0px 0px;
}
.editorials #slider a.prev, .editorials #slider a.next {
    top: 250px;
}
#slider .item {
    float:left;
	display: none;
}
#slider .item_1 {
	display: block;
}
#slider .item img {
    display:block;
}

#slider .title {
	padding: 7px 0px 7px;
	line-height: 1.3;
    text-align:center;
    font-size:11px;
    border-bottom: 1px solid;
}
#slider .title a {
	padding: 2px 3px;
	text-decoration: none;	
}
#slider .title a:hover{	
	background-color: #000;
	color: #fff;
}
/* thumbs */

#slider #thumbs .container {
    position:absolute;
    top:0;
    left:0;
    height:93px;
}

#thumbs {
    padding:20px 0 20px 0;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    position: relative;
}
.editorials #thumbs {
    display: none;
}
#thumbs a.prev_thumbs,
#thumbs a.next_thumbs {
    position: absolute;
    z-index: 100;
    width: 25px;
    height: 25px;
    top: 53px;
    background-image: url(../images/icon-nav-slider-thumbs.png);
}
#thumbs a.prev_thumbs {
    background-position: 0px 0px;    
    left: 0px;
}

#thumbs a.next_thumbs {
    background-position: -25px 0px;
    right: 0px;
}

#thumbs a.prev_thumbs:hover {
    background-position:0 -25px;
}

#thumbs a.next_thumbs:hover {
    background-position:-25px -25px;
}
#thumbs .item,
#thumbs .viewport {
    height:95px;
}
#thumbs .item {
    float:left;
    width:140px;
    height:94px;
    margin-right:20px;
}

#thumbs .item a {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid #fff;
}

#thumbs .item a:hover .border {
    visibility:visible;
}
#thumbs .item a:hover,
#thumbs .current a {
    border:1px solid #000;
}
#thumbs .item img {
    display:block;
}

#thumbs .item .border {
    position:absolute;
    width:138px;
    height:91px;
    border:1px solid #000;
    visibility:hidden;
}

#thumbs .current .border {
    visibility:visible;
}

/* MAIN SLIDERS-BANNERS */

#sliders-banners {
    
}

#sliders-banners .banner {
    float:left;
    margin:0 20px 25px 0;
    width:300px;
    height:195px;
    font-size:11px;
    line-height:14px;
}
.editorials #sliders-banners .banner {
	width: 276px;
	min-height: 216px;
	height: auto!important;
	height: 216px;
	margin: 0px 54px 28px 0px;
}
.editorials #sliders-banners .last,
#sliders-banners .last {
    margin-right: 0px;
}

#sliders-banners .date {
    color:#797979;
    text-align:center;
}

#sliders-banners .title {
    text-align:center;
    text-transform:uppercase;
}

#sliders-banners .img {
    position:relative;
    margin-top:10px;
}

#sliders-banners .img a {
    display:block;
    position:relative;
}

#sliders-banners .img a:hover .border {
    visibility:visible;
}

#sliders-banners .img img {
    display:block;
}

#sliders-banners .over {
    background-color:#000;
    color:#fff;
}

#sliders-banners a .over {
    border:1px solid #000;
    width:298px;
    height:141px;
    background-color:transparent;
}

#sliders-banners .border {
    position:absolute;
    display:block;
    width:298px;
    height: 141px;
    border:1px solid #000;
    visibility:hidden;
}
.editorials #sliders-banners .border {
    height: 162px;
	width: 274px;
}
/* MAIN --> ITEM */

#item-gallery {
    float: left;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 520px;

}

#item-thumbs,
#item-viewport {
    float:left;
}

#item-viewport {
    position: relative;
    margin-right: 30px;
    width: 336px;
    height: 449px;
    border: 1px solid #ccc;
	z-index: 1000;	
	/*overflow: hidden;*/
}
#item-viewport a.zoom {
	display: block;
	width: 296px;
	height: 449px;
	z-index: 1;
}
#item-viewport .in_img {
	padding: 0px 20px;
	position: relative;
	width: 296px;
	height: 449px;
	padding: 0px 20px;
}
#item-viewport a.hidden {
	display: none;
}
#item-viewport a.img {
	visibility: hidden;
}
#item-viewport .visible a.img,
#item-viewport a.img_1 {
	visibility: visible;
	cursor: pointer;
}
#item-viewport .wrap {
	display: none;
}
#item-viewport .wrap_1 {
	display: block;
}
#item-viewport .hidden {
	display: none;
}
#item-viewport .visible {
	display: block;
}
#item-viewport img {
    display:block;
    position:absolute;
    top: 0px;
    /*left: 20px;*/
}

#item-thumbs,
#item-thumbs .viewport {
    position: relative;
    width: 65px;
    height: 409px;
}

#item-thumbs {
    margin-top: 22px;
}

#item-thumbs .viewport {
    overflow: hidden;
}

#item-thumbs .container {
    position: relative;
    top: 0px;
    left: 0px;
    width: 63px;
}

#item-thumbs img {
    display: block;
	margin-left: 2px;
}

#item-thumbs .item {
    margin-bottom: 6px;
    cursor: pointer;
	min-height: 99px;
	height: auto!important;
	height: 99px;
}

#item-thumbs .border {
    position: absolute;
    width: 63px;
    height: 90px;
    border: 1px solid #dadada;
	left: 0px;
    visibility: hidden;
}

#item-thumbs .current .border,
#item-thumbs .item:hover .border {
    visibility:visible;
}


#item-thumbs .up,
#item-thumbs .down {
    position: absolute;
    left: 0px;
    display: block;
    width: 65px;
    height: 25px;
    background-image: url(../images/icon-nav-item-gallery.png);
}
#item-thumbs .up {
    top: -22px;
    background-position: -3px -8px;
}

#item-thumbs .up:hover {
    background-position: -3px -33px;
}

#item-thumbs .down {
    background-position: -65px 3px;
    bottom: -25px;
}

#item-thumbs .down:hover {
    background-position: -65px -22px;
}
/* item-right */

#item-right {
    float:left;
    margin-top: 8px;
    width: 420px;
}
.object_twocolumn #item-right {
	position: relative;
	z-index: 1001;
}
.item-descr {
    margin: 0px 0px 10px;
}
.item-descr .price {
	padding-bottom: 10px;
}
.item-descr p,
.item-descr h1 {
    margin: 0px 0px 6px;
}
.item-descr h1 {
	width: 100%;
	min-height: 1%;
    font-size: 20px;
	float: left;
	margin: 0px 0px 1px;
}
.brand_href a {
	float: left;
	position: relative;
	font-size: 21px;
	height: 20px;
	line-height: 1;
	padding: 2px 3px 4px;
	left: -3px;
	top: -4px;
}
.brand_href a:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}
.item-descr .price {
    margin: 0px 0px 0px;
}
#tabs-info .content ol,
#tabs-info .content ul {
    margin-left: 12px;
}
p.desc {
    /*
    font-size:11px;
    color:#797979;
    line-height:16px;
    padding:10px 0 10px 0;
    */
	
}
p.price {
    font-size: 15px;
}
#tabs-info {
    width: 420px;
    font-size: 11px;
    line-height: 16px;
}
#tabs-info,
#basket-add .lines {
    margin-bottom: 24px;
}
#basket-add .lines_last {
    margin-bottom: 0px;
}
#basket-add .lines,
#basket-add {
    width: 100%;
    min-height: 1%;
    /*overflow: hidden;*/
}
#basket-add input.submit,
#basket-add a.submit {
     margin-bottom: 10px;
     clear: both;
     float: left;
	 height: 31px;
	 line-height: 30px;
	 padding-top: 0px;
	 padding-bottom: 0px;
     padding-left: 40px;
     padding-right: 25px;
     font-size: 11px;
     color: #fff;
     white-space: nowrap;
}
.spinner {
    background-image: url(../images/spinner.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    visibility: hidden;
    width: 31px;
    height: 31px;
    margin-left: 203px;
}
span.to_basket {
    margin-bottom: 10px;
}
input.to_wischlist,
a.to_wischlist {
    background-image: url(../images/towischlist_btn.png);
    background-position: 12px -31px;
    background-repeat: no-repeat;
    background-color: #c9c9c9;
}
#basket-add a.to_wischlist,
#basket-add input.to_wischlist {
    margin: 0px 0px;
}
input.to_wischlist:hover,
a.to_wischlist:hover {
    /*
	background-position: 12px 0px;
	background-color: #000;
	color: #fff;
	*/
}
input.to_basket,
a.to_basket {
    background-image: url(../images/tobasket_btn.png);
    background-position: 12px 0px;
    background-repeat: no-repeat;
}
input.to_basket:hover,
a.to_basket:hover {
    background-color: #000; /*#c9c9c9;*/
	/*
		background-position: 12px -31px;
		color: #fff;
	*/
}
#tabs-info .tabs {
    position:relative;
    width: 420px;
    height: 30px;
}

#tabs-info .tabs a {
    position:absolute;
    bottom:-1px;
    display:block;
    padding-top:7px;
    height:18px;
	line-height: 1;
    text-transform:uppercase;
    border-top:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #000;
    border-left:1px solid #ccc;
    color:#797979;
    text-align:center;
    z-index:1;
}

#tabs-info .tabs a:hover {
    color:#000;
    text-decoration:none;
}

#tabs-info .tabs a.active {
    border-color:#000;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #000 #000 #fff #000;
    padding-bottom: 1px;
    color:#000;
    z-index:15;
}

#tabs-info .tabs .desc {
    width: 140px;
}

#tabs-info .tabs .structure {
    left: 141px;
    width: 138px;
}
#tabs-info .tabs .sizefit {
    left: 280px;
    width: 138px;
}

#tabs-info .content {
    position: relative;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #000 #000 #000 #000;
    z-index: 10;
}
#tabs-info .content a {
    text-decoration: underline;
}
#tabs-info .content a:hover {
    text-decoration: none;
}
#tabs-info .content th {
    font-weight: normal;
    vertical-align: top;
    color: #797979;
}
#tabs-info .content th,
#tabs-info .content td {
    padding: 2px 7px 4px 7px;
    border: 1px solid #000;
    line-height: 1;
    text-align: left;
}
#tabs-info div.desc,
#tabs-info div.structure,
#tabs-info div.sizefit {
    width: 388px;
    padding: 11px 15px 13px;
}
#tabs-info div.desc {
	padding-top: 11px;
	padding-bottom: 2px;
}
#tabs-info div.structure {
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 13px;
}
.structure table {
	margin-top: 14px;
}
.structure a.popup {
	display: inline-block;
	line-height: 1;
	padding-bottom: 3px;
}
#tabs-info div.sizefit {
	line-height: 12px;
}
#tabs-info div.desc p {
	margin: 0px 0px 12px;
	line-height: 12px;
}
#tabs-info div.desc p a {
	font-weight: bold;
	text-decoration: none;
}
#tabs-info div.structure ul {
	margin-bottom: -4px;
	margin-left: 14px;
	margin-top: -2px;
}
#tabs-info div.structure ul li {
	margin-bottom: 5px;
	line-height: 1;
}
#tabs-info div.sizefit p {
	margin-bottom: 10px;
}
#tabs-info div.sizefit a.btn{
	/*padding-bottom: 5px;*/
	padding-top: 5px;
	line-height: 1;
	font-weight: bold;
	display: block;
	text-decoration: none;
}
#tabs-info div.sizefit ul {
	padding-top: 12px;
	padding-bottom: 10px;	
	margin-bottom: 0;
	margin-left: 14px;
}
#tabs-info div.lastchild ul {
	padding-bottom: 1px;
}
#tabs-info div.sizefit ul li:first-child {
	/*padding-top: 5px;*/
}
#tabs-info div.sizefit ul li.last {
	margin-bottom: 0px;
}
#tabs-info div.sizefit .ul {
	display: none;
	width: 370px;
	padding-left: 1px;
}
#tabs-info div.sizefit ul li{
	margin-bottom: 12px;
}
.zoom_href {
    background-image: url(../images/zoom_play_item.png);
    background-position: 50% 0px;
    background-repeat: no-repeat;
    background-color: transparent;
    position: absolute;
    bottom: 5px;
    width: 26px;
    height: 26px;
    z-index: 1;
}
.zoom_pict {
    background-position: 50% 0px;
    left: 9px;
}
.zoom_video {
    background-position: 50% -26px;
    left: 35px;
}
/* form basket-add */

form#basket-add {
    position:relative;
    margin-bottom:13px;
	/*margin-bottom: 187px;*/
}

form#basket-add select {
    margin-bottom:30px;
}

form#basket-add .help {
    position:absolute;
    top:-6px;
    left:190px;
    width:200px;
}

form#basket-add .help a {
    font-size:11px;
    color:#000;
    text-decoration:underline;
}

form#basket-add input.image {
    display:block;
    background-image:url(../images/icon-basket-add-bg.png);
    background-position:0 0;
}

form#basket-add input.image:hover {
    background-position:0 -45px;
}

a.fav {
    display:block;
    margin-bottom:26px;
    margin-left:14px;
    background-image:url(../images/icon-fav.png);
    background-position:0 0;
    font-size:11px;
    color:#666;
}

a.fav span {
    text-decoration:underline;
}

a.fav img {
    margin-right:10px;
    vertical-align:middle;
}

a.fav:hover {
    background-position:0 -18px;
    color:#666;
}

/* custom skin */

.select-custom {
   position: relative;
   margin-bottom: 30px;
   width:175px;
   height:29px;
   border-left:1px solid #000;
   border-top:1px solid #000;
   border-right:1px solid #000;
}

.select-custom .btn {
   position: absolute;
   top:2px;
   right:2px;
   width:25px;
   height:25px;
   background-image: url(../images/icon-select.png);
   background-position: right 0;
   cursor: pointer;
}

.select-custom .over {
    background-position:0 -25px;
}

.select-custom .active {
    background-position:0 -75px;
}

.select-custom .wrapper {
   position: absolute;
   top: -1px;
   left: -1px;
   width: 175px;
   border: 1px solid black;
}

.select-custom .option,
.select-custom .current {
   display: block;
   height: 24px;
   padding: 6px 10px 0 10px;
   cursor: pointer;
}

.select-custom .list {
   visibility: hidden;
   background-color: white;
}

.select-custom .list .over {
    background-color:#000;
    color:#fff;
}

/* MAIN --> RELATED */

#related {
    float: left;
    /*margin-bottom: 40px;*/
    /*padding-top: 20px;*/
    width: 530px;
    /*border-top: 1px solid #d6d6d6;*/
}
#related .item {
    text-align: center;
}
#related .cap {
    font-size:11px;
    font-weight:normal;
    text-transform:uppercase;
}

#related .item {
    float: left;
    margin: 10px 22px 0 0;
    width: 100px;
}
#related .item a {
    display: block;
}
#related .last {
    margin-right:0;
}

#related .title {
    font-size: 10px;
	font-weight: normal;
    text-transform: none;
	text-transform: uppercase;
	padding-top: 2px;
}

#related a:hover span {
    padding:2px 3px 2px 3px;
    background-color:#000;
    color:#fff;
}
/* *** [Wischlist] ***  */
.wischlist {
    width: 100%;
    min-height: 1%;
    overflow: hidden;
    margin: 0px 0px;
    padding: 0px 0px;
}
.wischlist li {
    margin: 0px 20px 35px 0px;
    overflow: hidden;
    cursor: pointer;
}
.wischlist li,
.wischlist li div.hover {
    width: 220px;
    height: 280px;
    float: left;
}
.wischlist li,
.wischlist li div.hover,
.wischlist li img {
    position: relative;
}
.wischlist li img {
    z-index: 1;
}
.wischlist li,
.wischlist li a,
.wischlist li div.hover {
    color: #fff;    
}
.wischlist li {
	text-align: center;
}
.wischlist li .description {
	text-align: left;
	min-height: 218px;
	height: auto!important;
	height: 218px;
}
.wischlist li.last {
    margin-right: 0px;
}
.wischlist li span {
    display: block;
}
.wischlist .sale_price .actual,
.wischlist li span.sale_original_price {
	float: left;
}
.wischlist li br {
	clear: both;
}
.wischlist .sale_price .actual {
	margin-right: 5px;
}
.wischlist .sale_price {
	width: 100%;
	min-height: 1%;
	overflow: hidden;
}
.shadow,
.description {
    width: 220px;    
}
.wischlist .description span,
.wischlist .description p,
.wischlist .description a,
.wischlist .description input {
    position: relative;
    z-index: 10;
}
.wischlist .description {
    padding: 30px 30px;
    width: 160px;
    height: 232px;
    font-size: 11px;
    position: relative;
    z-index: 1000;
}
.wischlist .description p {
	margin: 0px 0px 5px;
}
.wischlist .description .txt p {
	margin: 0px 0px 2px;
}
.shadow,
.wischlist span.shadow {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    background-image: url(../images/shadow.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
    background-color: transparent;
    padding-bottom: 1200px;
}
.wischlist .to_basket {
    background-image: none;
    background-color: #fff;
    padding: 10px 0px;
    display: block;
    line-height: 1;
    color: #000;
    text-align: center;
    text-transform: uppercase;
	position: absolute;
	bottom: 0px;
}
.wischlist .to_basket:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none;
}
.wischlist  .name {
    text-transform: uppercase;
    font-size: 12px;
}
.wischlist  .txt {
    margin: 0px 0px 20px;
}
.wischlist  .size {
    margin: 0px 0px 20px;
}
.wischlist  .input {
    margin: 0px 0px 25px;
}
.wischlist  .chng_prm {
    display: inline-block;
    padding: 7px 0px 0px;
    text-decoration: underline;
}
.wischlist  .chng_prm:hover {
    text-decoration: none;
}
.wischlist  input.chckbx_left {
    position: absolute;
}
.wischlist a.chckbx_left {
    background-image: url(../images/wischlist_ckeckbox.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
	background-color: transparent;
    text-decoration: none;
}
.wischlist a.chckbx_left input.chckbx_left {
    text-decoration: underline;
}
.wischlist a.chckbx_left:hover input.chckbx_left {
    text-decoration: none;
}
.chckbx_label {
    padding: 0px 0px 0px 20px;
}
/* *** [/Wischlist] ***  */
/* *** [Формы авторизации/регистрации] ***  */
.close_form {
    background-image: url(../images/close_form.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
    background-color: transparent;
    text-indent: -10000px;
    width: 13px;
    height: 13px;
    font-size: 1px;
    line-height: 1;
    position: absolute;
    top: 10px;
    right: 10px;
}
.close_form:hover {
    background-position: 0% -13px;
}
form.authorize .name {
    font-size: 20px;
    line-height: 1;
    margin: 0px auto 28px;
    display: block;
    text-align: center;
}
form.authorize {
    width: 353px;
    margin: auto;
    position: relative;
    min-height: 1%;
    font-size: 11px;
	z-index: 1;
}
form.authorize fieldset {
    padding: 20px 30px 25px;
    border: 1px solid #000;
}
form.authorize dl {
    width: 100%;
    min-height: 1%;
    overflow: hidden;
    line-height: 1;
}
form.authorize dt {
    clear: left;
    float: left;
    width: 55px;
    padding-top: 8px;
}
form.authorize dd {
    margin-left: 55px;
}
form.authorize dt,
form.authorize dd {
    padding-bottom: 18px;
}
form.authorize .inputtext {
    height: 17px;
    width: 224px;
	position: relative;
	z-index: 1;
}
form.authorize .inputtext,
form.authorize textarea {
    border: 1px solid #cccccc;
    padding: 4px 5px;    
}
form.authorize .inputtext:hover,
form.authorize textarea:hover {
    border-color: #000;
}
form.authorize textarea {
    padding: 6px 5px;
}
.submit {
    text-transform: uppercase;
}
.submit,
form.authorize .submit {
    background-color: #000;
    color: #fff;
    line-height: 1;
    display: inline-block;
}
form.authorize span.note {
	display: block;
	text-align: center;
	font-size: 15px;
	margin: 2px 10px 15px;
	line-height: 1;
}
a.submit,
form.authorize a.submit {
    height: 13px;
    padding: 8px 40px 6px;    
}
input.submit,
form.authorize input.submit {
    height: 27px;
	line-height: 27px;
    padding: 0px 40px 2px;
	padding-top: 0px\9;
}
form.authorize input.submit {
	margin-top: 5px;
	overflow: visible;
}
* html input.submit,
* html form.authorize input.submit {
	padding: 0px 40px 0px;
}
*+html input.submit,
*+html form.authorize input.submit {
	padding: 0px 40px 0px;
}
form.authorize .submit {
    float: right;    
}
.submit:hover,
form.authorize .submit:hover {
	/*
	background-color: #c9c9c9;
    color: #000;
	*/
}
form.authorize p.left {
    float: left;
    width: 150px;
    line-height: 16px;
	margin-bottom: 0px;
	padding-bottom: 20px;
}
form.authorize p.left a {
    text-decoration: underline;
}
form.authorize p.left a:hover {
    text-decoration: none;
}
    /* *** [/Форма регистрации] ***  */
form.registry {
    width: 410px;
}
form.registry fieldset {
    padding: 20px 20px 25px;
}
form.registry dt {
    width: 135px;
}
form.registry dd {
    margin-left: 135px;
}
form.registry dt.checkBox a {
	text-decoration: underline;
}
form.registry dt.checkBox a:hover {
	text-decoration: none;
}
form.registry dd.checkBox {
	padding-top: 10px;
}
form.registry .inputtext {
    width: 221px;
}
form.by_card textarea {
	width: 221px;
	height: 100px;
}
.personal form.authorize div.leftcol  .calendar input,
.personal form.authorize div.rightcol  .calendar input,
form.registry .calendar input {
	width: 100px;
	margin-right: 5px;
}
.personal form.authorize div.leftcol  .calendar input,
.personal form.authorize div.leftcol  .calendar button,
form.registry .calendar input,
form.registry .calendar button {
	vertical-align: middle;
}
form.registry .calendar input {
	vertical-align: baseline;
}
form.registry .calendar {
	width: auto;
	padding: 0px 0px;
	text-align: left;
	height: 27px;
	position: relative;	
}
form.registry .checkBox p,
form.registry .calendar span {
	display: block;
	width: 100%;
	height: 27px;
}
form.registry .calendar img {
	float: left;
	display: block;
	width: 20px;
	height: 18px;
	top: 0px;
	left: 0px;
	margin-left: 5px;
	margin-top: 0px;
}
form.registry .calendar input {
	margin-right: auto;
	margin-left: 0px;
	float: left;
}
form.registry .select {
    float: left;
    margin-right: 18px;
}
form.registry .sel_1 {
	margin-right: 19px;
}
form.registry .sel_1,
form.registry .sel_2 {
    width: 60px;
}
.sel_1 .selectBox,
.sel_2 .selectBox  {
    width: 30px;
}
form.registry .sel_3 {
    width: 68px;
    margin-right: 0px;
}
.sel_3 .selectBox  {
    width: 42px;
}
.submit,
form.registry .submit {
    display: block;
    float: none;
    margin: 0px;
	display: inline-block;
    padding: 8px 25px;
}
form.registry {
	text-align: center;
}
form.registry dl {
	text-align: left;
}
a.submit,
a.submit:hover {
    text-decoration: none;
}
/* *** [Custom select box] *** */
/* Dropdown control */
form.authorize .selectBox-options a,
form.authorize  a.selectBox,
form.authorize .selectBox-options a:hover,
form.authorize  a.selectBox:hover {
    text-decoration: none;
}
.selectBox-dropdown {
    background-color: #fff;
     /* width = (desired width) - padding-right */
    padding-right: 24px;
    position: relative;
    line-height: 1.5;
    text-decoration: none;
    color: #000;
    outline: none;
    vertical-align: middle;
    overflow: hidden;
    height: 25px;
    width: 177px;
    display: inline-block;
    cursor: default;    
}
.popup .selectBox-dropdown {
	 width: 149px;
}
.by_card .selectBox-dropdown {
	width: 199px;
}
.selectBox:focus,
.selectBox-menuShowing,
.selectBox-dropdown {
    border: 1px solid #ccc;    
}
.selectBox-dropdown .selectBox-label {
	font-size: 11px;
    width: 177px;
    padding: 7px 0px 7px 15px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
	line-height: 1;
}
.popup .selectBox-dropdown .selectBox-label {
	width: 157px;
}
.registry .selectBox-dropdown {
	padding-right: 32px;
}
.selectBox-dropdown .selectBox-arrow {
    background: transparent url(../images/selectbox_arrow.png) no-repeat 50% 48%;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 23px;
    height: 25px;
    margin: 2px 0px 0px 0px;
    cursor: pointer;
}
/* Dropdown menu */
.selectBox-dropdown-menu {
    position: absolute;
    z-index: 99999;
    max-height: 170px;
    border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */
    background: #FFF;
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    overflow: auto;
}
/* Inline control */
.selectBox-inline {
    width: 250px;
    outline: none;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: auto;
    font-size: 12px;
}
/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
}
.selectBox-options LI A {
    line-height: 1.5;
    color: #000;
    padding: 0 .5em;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat;
}
.selectBox-options LI.selectBox-hover A {
    background-color: #000; /* #eee */
	color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.selectBox-options LI.selectBox-disabled A {
    /*color: #888;*/
    background-color: transparent;
}
.selectBox-options LI.selectBox-selected A {
    /*background-color: #000;*/
	background-color: #000;
    color: #fff;

}
.selectBox-options LI.selectBox-selected A,
.selectBox-options li a {
	border-width: 0px 0px 1px;
	border-color: #fff;
	border-style: solid;
	line-height: 1;
	padding-top: 3px;
	padding-bottom: 6px;
	padding-left: 15px;
	font-size: 11px;
}
.selectBox-options .selectBox-optgroup {
    /*color: #666;*/
    background: #EEE;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 .3em;
    white-space: nowrap;
}
/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}
.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: .5;
    filter: alpha(opacity=50);
    border-color: #666;
}
.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}
.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}
/* *** [/Custom select box] *** */
/* *** [/Формы авторизации/регистрации] ***  */
/* *** [Подарочные карты] ***  */
.carty_twocolumn .centercolumn {
	margin-left: 160px;
    margin-right: 160px;
}
.carty_twocolumn .centercolumn {
	width: 620px;
    margin-left: auto;
    margin-right: auto;	
}
.carty_twocolumn {
    font-size: 11px;
}
.twocol {
    width: 100%;
    min-height: 1%;
    overflow: hidden;
}
.twocol .name {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    padding: 5px 0px 15px;
}
.twocol .submit {
    margin: auto;
    text-align: center;
    width: 50px;
}
.twocol .leftcol,
.twocol .rightcol {
    width: 300px;
}
.twocol .leftcol {
    float: left;
}
.twocol .rightcol {
    float: right;
}
.popup .twocol .rightcol {
    float: left;
}
.twocol .leftcol img,
.twocol .rightcol img {
    background-color: #999;
    display: block;
    margin: 0px 0px 20px;
}
form.carty {
    width: 380px;
    margin: 0px auto 0px 0px;
}
form.carty fieldset {
    border: 0px none;
    padding-left: 0px;
    padding-right: 0px;
}
form.carty dt {
    width: 116px;
}
form.carty dd {
    margin-left: 116px;
}
form.carty .inputtext,
form.carty textarea {
    width: 250px;
}
form.carty .select,
form.carty a.selectBox {
    width: 140px;
}
form.carty textarea{
    height: 80px;
}
form.carty dt.textarea {
    height: 84px;
}
form.carty dd.textarea {
    height: 92px;
}
form.carty .submit {
    background-image: url(../images/tobasket_btn.png);
    background-position: 16px 0px;
    background-repeat: no-repeat;
    float: left;
    margin-left: 116px;
    padding-left: 42px;
    padding-right: 20px;
}
form.carty .submit:hover {
    background-position: 16px -31px;
}
form.virtual_carty {
    width: 418px;
}
form.virtual_carty dt {
    width: 152px;
}
form.virtual_carty dd {
    margin-left: 152px;
}
form.virtual_carty .inputtext,
form.virtual_carty textarea {
    width: 260px;
}
form.virtual_carty .submit {
    margin-left: 152px;
}
/* *** [/Подарочные карты] ***  */
/* *** [Пресса] ***  */
.pressa {
    width: 100%;
    min-height: 1%;
    overflow: hidden;
	margin: 0px 0px;
}
.pressa li {
    float: left;
    min-height: 380px;
    height: auto!important;
    height: 380px;
    width: 210px;
    margin: 0px 33px 0px 0px;
    text-align: center;
}
.pressa,
.pressa li {
	list-style-type: none;
}
.pressa li.first {
    margin: 0px 34px 0px 0px;
}
.pressa li.last {
    margin: 0px 0px 0px 0px;
}
.pressa li a.img,
.pressa li img {
    display: block;
}    
.pressa li img {
    width: 210px;
    height: 302px;
    margin: 0px 0px 10px;
}
.pressa .name {
    font-size: 11px;
    line-height: 1;
    color: #797979;
    display: block;
    margin: 0px 0px 3px;
}
.rel_group {
	width: 0px;
	height: 0px;
	overflow: hidden;
	font-size: 1px;
	line-height: 0px;
}
/* *** [/Пресса] ***  */
/* *** [Дизайнеры] ***  */
.designers_item {
    margin: 0px 0px 20px;
	font-size: 11px;
}
.designers_item a,
.designers_item img {
    display: block;
}
.designers_new {
	padding-top: 20px;
}
.designers_new ul,
.designers_new li {
	margin: 0px 0px;
	padding: 0px 0px;
	list-style-type: none;
}
.slider_line ul,
.slider_line li,
.slider_line {
	height: 460px;
	width: 940px;
	overflow: hidden;
}
.slider_line,
.designers_new .line,
.designers_new .line_container {
	clear: both;
	min-height: 1%;
	width: 100%;
	overflow: hidden;
}
.designers_new .line,
.designers_new .line_container {
	margin: 0px 0px 20px;
}
.designers_new .line_container {
	display: none;
}
.designers_new .line {
	margin: 0px 0px 20px;
}
.designers_new .line li a {
	display: block;
	width: 218px;
	height: 218px;
	margin-right: 20px;
	border: 1px solid #aaa;
	overflow: hidden;
}
.designers_new .line li.last a,
.designers_new .line li a.last {
	margin-right: 0px;
}
.line_container ul,
.line_container li {
	clear: both;
	float: left;
	position: relative;
}
.designers_new .line li a img {
	clear: left;
	float: left;
}
.line_container li img {
	position: relative;
	z-index: 1;
}
.line_container ul {
	width: 10000px;
}
.designers_new .line_container {
	width: 100%;
	height: 460px;
	overflow: hidden;
	position: relative;
}
.designers_new .line li a:hover img.white_logo,
.designers_new .line li a.current img.white_logo {
	margin-top: -220px;
}
.designers_new li {
	clear: none;
	float: left;
}
.designers_new .info_panel .inner {
	/*padding: 20px 0px;*/
	height: 460px;
	position: relative;
	z-index: 100;
}
.designers_new .info_panel {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 220px;
	height: 460px;
	overflow: hidden;
	z-index: 100;
}
.info_panel .text {
	font-size: 10px;
	line-height: 1.2;
	margin: 0px 15px;
	text-align: justify;
	/*letter-spacing: -0.06em;*/
}
.designers_new .info_panel,
.designers_new .info_panel a {
	color: #fff;
}
.designers_new .info_panel a,
.designers_new .info_panel a img {
	display: block;
	margin: auto;
	line-height: 0;
}
.designers_new .shadow_86 {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 940px;
	height: 460px;
	background-color: #000;
	opacity: 0.80;
	filter: alpha(opacity = 80);
}
.margin_left_220 {
	margin-left: 220px;
	height: 460px;
}
.direct {
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin: auto;
	margin-left: -60px;
	width: 120px;
	min-height: 1%;
	overflow: hidden;
	text-align: center;
}
.direct .lscroll {
	background-image: url(/project/images/designers_direct.png);
	background-position: 24px 10px;
	float: left;
}
.direct .rscroll {
	background-image: url(/project/images/designers_direct.png);
	background-position: -62px 10px;
	float: right;
}
.direct .lscroll,
.direct .rscroll {
	background-color: transparent;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
}
.firstscroll {
	visibility: hidden;
	position: absolute;
}
.numbers {
	display: inline-block;
	text-align: center;
	font-weight: bold;
	margin-top: 7px;
}
.numbers span,
.numbers i {
	display: inline-block;
}
.numbers i {
	background-image: url(/project/images/designers_direct.png);
	background-position: 50% 2px;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}
.designers_new .info_panel .shop_collection {
	background: transparent url(/project/images/shop_collection.png) no-repeat 100% 100%;
	float: right;
	margin-right: 20px;
	padding-right: 15px;
	padding-bottom: 1px;
	font-size: 10px;
	line-height: 1;
	font-weight: bold;
}
/* *** [/Дизайнеры] ***  */
/* *** [Карточка заказа] ***  */
.personal,
.buttons_block,
.header {
    width: 100%;
    min-height: 1%;
    overflow: hidden;
    margin: 0px 0px 20px;
}
.header h1 {
    float: left;
    width: 240px;
	margin-bottom: 0px;
}
.header .levels {
    margin: 0px 0px 0px;
    padding: 0px 0px 0px;
}
.header .levels {
    background-image: url(../images/bye_level.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 700px;
    min-height: 1%;
    overflow: hidden;
}
.header .level_2 {
    background-position: 0px -26px;
}
.header .level_3 {
    background-position: 0px -52px;
}
.header .level_4 {
    background-position: 0px -78px;
}
.header .levels,
.header .levels li {
    list-style-type: none;
    text-align: center;
}
.header .levels li {
    float: left;
    line-height: 26px;
    min-height: 26px;
    height: auto!important;
    height: 26px;
}
.header .levels a {
    background-image: url(../images/bye_level_active.png);
    background-position: 0px -1000px;
    background-repeat: no-repeat;
	display: block;
}
.header .level_2 li.item_1 a:hover,
.header .level_3 li.item_1 a:hover,
.header .level_4 li.item_1 a:hover {
	background-position: 0px 0px;
}
.header .level_3 li.item_2 a:hover,
.header .level_4 li.item_2 a:hover {
	background-position: 0px -26px;
}
.header .level_4 li.item_3 a:hover {
	background-position: 0px -52px;
}
.header .level_2 li.item_1 a:hover,
.header .level_3 li.item_1 a:hover,
.header .level_4 li.item_1 a:hover,
.header .level_3 li.item_2 a:hover,
.header .level_4 li.item_2 a:hover,
.header .level_4 li.item_3 a:hover {
	color: #fff;
	text-decoration: none;
}
/*
.header .levels li.item_4 a:hover {
	background-position: 0px -78px;
}
*/
.header .levels ul,
.header .levels li {
	list-style-type: none;
	margin: 0px 0px;
}
.header .levels li.item_1 {
    /*width: 180px;*/
	width: 187px;
}
.header .levels li.item_2 {
    /*width: 177px;*/
	width: 184px;
	margin-left: -10px;
}
.header .levels li.item_3 {
    /*width: 174px;*/
	width: 181px;
	margin-left: -9px;
}
.header .levels li.item_4 {
    /*width: 169px;*/
	width: 175px;
	margin-left: -8px;
}
.header .level_1 li.item_1,
.header .level_2 li.item_2,
.header .level_3 li.item_3,
.header .level_4 li.item_4 {
    color: #fff;
}
.cart_table {
    width: 100%;
    font-size: 11px;
    margin: 0px 0px 24px;
}
.cart_table,
.cart_table td,
.cart_table th {
    border-style: solid;
    border-color: #ccc;
}
.cart_table {
    border-width: 1px 0px 0px;
}
.cart_table td {
    border-bottom-width: 1px;
}
.cart_table th {
    border-width: 0px 0px 1px;
}
.cart_table th.first {
    border-left-width: 1px;
}
.cart_table th.last {
    border-right-width: 1px;
}
.cart_table td.first {
    border-left-width: 1px;
}
.cart_table td.last {
    border-right-width: 1px;
}
.cart_table th {
    padding: 10px 30px;
}
.cart_table td {
    padding: 30px 30px;
}
.cart_table td .item input {
	border: 1px solid #ccc;
	width: 30px;
	text-align: center;
	position: relative;
	top: -2px;
}
.cart_table th {
    text-transform: uppercase;
    line-height: 1;
    text-align: left;
    font-weight: normal;
    color: #797979;
}
.cart_table .img,
.cart_table img {
    float: left;
}
.cart_table .wrap {
    padding-left: 120px;
    padding-top: 5px;
}
.gift_card .submit,
.cart_table .add_towisch {
    background-image: url(../images/gradient_btn.png);
    background-position: 0px 0px;
    background-repeat: repeat-x;
    background-color: transparent;    
}
.cart_table .add_towisch {
    display: block;
    width: 144px;
    text-align: center;
    color: #666;
    min-height: 26px;
    line-height: 25px;
}
.gift_card .submit:hover,
.cart_table .add_towisch:hover {
    background-position: 0px -32px;
    background-color: #000;
    color: #fff;
    text-decoration: none;
}
.cart_table .price {
    margin-bottom: 18px;
}
.remove {
    background-image: url(../images/close_form.png);
    background-position: 0px 0px;
    background-repeat: repeat-x;
    background-color: transparent;
    display: block;
    width: 13px;
    height: 13px;
    margin: auto;
}
.remove:hover {
    background-position: 0px -13px;
}
.cart_table .full_price {
	/*font-size: 12px;*/
}
.yllw_price .price {
	font-size: 12px;
	width: 109px;
	margin-right: 0px;
	display: inline-block;
	text-align: left;
}
.cart_table p {
    color: #797979;
}
.cart_table p span {
    color: #000;
}
.cart_table p span.item {
	display: inline-block;
	padding: 3px 0px;
}
.change_param {
    text-decoration: underline;
}
.change_param:hover {
    text-decoration: none;
}
.cart_table,
.buttons_block {
	position: relative;
	z-index: 1;
}
.cart_form {
	position: relative;
	width: 100%;
	min-height: 1%;
	overflow: hidden;
}
.load_data {
	background: #fff url(/project/images/white_loader.gif) no-repeat 50% 105px;
	width: 100%;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	padding-bottom: 10000px;
	margin-bottom: -10000px;
	z-index: 1000;
	opacity: 0.7;
	filter: alpha(opacity = 70);
}
.form_loader {
	background: #fff url(/project/images/white_loader.gif) no-repeat 50% 50%;
	position: absolute;
	text-align: center;
	top: 0px;
	left: 0px;
	z-index: 1000;
}
.form_loader p {
	padding-top: 76px;
	margin: 0px 0px 30px;
	line-height: 1;
	text-align: center;
}
.buttons_block {
    font-size: 11px;
}
.buttons_block .left_buttons {
    width: 340px;
    float: left;
}
.buttons_block .right_buttons {
    width: 600px;
    float: right;
}
.back_off {
    background-image: url(../images/prev.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-color: transparent;
    min-height: 13px;
    height: auto!important;
    height: 13px;
    line-height: 13px;
    padding: 6px 0px 6px 16px;
    float: left;
}
.back_off:hover {
    background-position: 0px -26px;
}
.right_buttons {
    text-align: right;
}
.gift_card {
    margin: 0px 0px 22px;
}
.gift_card input {
    vertical-align: middle;
    border: 1px solid #cccccc;
    height: 17px;
    padding: 4px 5px;
}
.gift_card input,
.gift_card span {
    margin: 0px 10px 0px 0px;
}
.gift_card .submit {
    height: 27px;
    line-height: 26px;
    display: inline-block;
    vertical-align: middle;
    padding: 0px 14px;
    color: #666;
    text-transform: none;
}
.next_level {
    min-height: 32px;
    height: auto!important;
    height: 32px;
    line-height: 32px;
	position: relative;
	float: right;
	/*top: -3px;*/
}
.next_level .width_100 {
	line-height: 1.231;
	padding: 15px 0px;
}
.next_level strong {
	padding-left: 10px;
}
.next_level .submit {
    background-image: url(../images/next_btn.png);
    background-position: 100% -2px;
    background-repeat: no-repeat;
    background-color: #000;
    min-height: 27px;
    height: auto!important;
    height: 27px;
    line-height: 25px;
    vertical-align: middle;
    float: none;
    display: inline-block;
    padding: 0px 35px 0px 20px;
    text-decoration: none;
    text-transform: none;
    color: #fff;
}
.next_level .simple_submit {
	background-image: none;
	padding-right: 20px;
}
.next_level .submit:hover {
    /*
	background-position: 100% -34px;
    background-color: #c9c9c9;
    color: #000;
	*/
}
.next_level span {
    margin: 0px 17px 0px 0px;
}
.right_buttons .delivery_complete,
.delivery_complete .sale_original_price,
.delivery_complete .actual,
.delivery_complete .sale_price,
.delivery_complete .currencies,
.right_buttons .sale_original_price,
.right_buttons .actual,
.right_buttons .sale_price,
.yllw_price .sale_original_price,
.yllw_price .actual {
	margin: 0px 0px 0px 0px;
}
.right_buttons .delivery_complete,
.delivery_complete .sale_original_price,
.delivery_complete .actual,
.delivery_complete .sale_price,
.delivery_complete .currencies {
	text-align: right;
}
.delivery_complete,
.delivery_complete .currencies {
	white-space: nowrap;
}
.right_buttons .delivery_complete .yllw_price {
	padding-left: 0px;
}
.right_buttons .delivery_complete .yllw_price .price {
	display: inline;
}
.next_level a {
    text-decoration: underline;
}
.next_level a:hover {
    text-decoration: none;
}
.cart_table .authorize {
    width: 398px;
}
.cart_table .authorize fieldset {
    border: 0px none;
    padding: 0px 0px ;
}
.cart_table .authorize dt {
    width: 114px;
    text-align: right;
}
.cart_table .authorize dd {
    margin-left: 134px;
}
.cart_table .authorize dd input {
    width: 250px;
}
.cart_table .width_100 .leftcol {
    float: left;
    width: 50%;
}
.cart_table .width_100 .rigtcol {
    float: right;
    width: 50%;
}
.cart_table form.address {
    width: 100%;
}
.cart_table .payment input.radio,
.cart_table form.address input.radio {
    width: auto;
    margin-right: 13px;
}
.personal form .width_all dt,
.personal form .width_all dd,
.cart_table .width_all dt,
.cart_table .width_all dd {
    padding: 0px 0px 8px;
}
.personal form .width_all dd.newaddress,
.personal form .width_all dt.newaddress,
.cart_table .width_all dt.newaddress,
.cart_table .width_all dd.newaddress {
    padding: 15px 0px 15px;
}
.cart_table .width_all .name {
    text-transform: uppercase;
    font-size: 11px;
    text-align: left;
    margin: 0px 0px 15px;
}
.cart_table .address p,
.cart_table .address {
    color: #000;
}
.cart_table .address p {
    margin: 0px 0px 0px;
}
.cart_table .address .rightcol dt {
    width: 58px;
}
.cart_table .address .rightcol dd {
    margin-left: 78px;
}
.cart_table .address .rightcol dd textarea {
    width: 348px;
}
.cart_table .payment {
    margin: 0px auto 0px 0px;
}
.cart_table .payment dt {
    width: 0px;
}
.cart_table .payment dd {
    margin-left: 0px;
}
.personal .width_100 .width_all label,
.cart_table  label {
    color: #797979;
}
.personal .width_100 label,
.personal .width_all .newaddress  label,
.newaddress  label  {
    color: #000;
}

.cart_table  label.active {
    color: #000;
}
.cart_table .wrap p {
	margin: 0px 0px;
}
/* *** [/Карточка заказа] ***  */
/* *** [Персональный кабинет] ***  */
.personal h1 {
    text-transform: none;
}
.personal .navigate {
    width: 100%;
    min-height: 1%;
    overflow: hidden;
    position: relative;
    z-index: 10;
    margin-bottom: -1px;
	margin-left: 0px;
	margin-bottom: 0px;
}
.personal .navigate li {
    float: left;
    width: 314px;
    text-align: center;
    margin: 0px -1px 0px 0px;
}
.personal .navigate,
.personal .navigate li {
	list-style-type: none;
}
.personal .navigate li a {
    position: relative;
    z-index: 10;
}
.orders {
	width: 100%;
}
.personal .navigate li.item_1 {
   
}
.personal .navigate li.item_2,
.personal .navigate li.item_3,
.personal .navigate li.item_4 {
    left: -1px;
}
.personal .navigate li.item_4 {
	display: none;
}
.personal .navigate li a {
    display: block;
    height: 25px;
    line-height: 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc #ccc #000;
}
.personal .navigate li.active a,
.personal .navigate li a.active {
    border-color: #000;
    border-width: 1px 1px 0px 1px;
    padding-bottom: 1px;
    z-index: 100;
}
.personal .content {
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #000;
    position: relative;
    z-index: 100;
}
.personal .content .innertube {
    padding: 40px 40px;
}
.personal form.authorize {
    width: 100%;
}
.personal form.authorize fieldset {
    border: 0px none;
    padding: 0px 0px;
	text-align: left;
	width: 100%;
}
.personal form.authorize .submit {
    text-transform: none;
	position: relative;
	left: 50%;
	text-align: center;
	margin-right: 0px;
	margin-left: -108px;
}
.personal form.authorize dt {
    width: 112px;
}
.personal form.authorize dd {
    margin-left: 130px;
}
.personal form.authorize .rightcol dt {
    width: 120px;
}
.personal form.authorize .rightcol dd {
    margin-left: 138px;
}
.personal form.authorize .leftcol dd .inputtext {
    width: 260px;
}
.personal form.authorize .rightcol dd .inputtext {
    width: 278px;
}
.personal form.authorize .rightcol dd textarea {
    width: 278px;
    height: 103px;
}
.personal form.authorize .submit {
    margin-top: 20px;
    float: none;
    /*display: block;*/
}
.personal form.authorize dt {
    text-align: right;
}
.personal form.authorize dt span.small,
.personal form.authorize dd span.small {
    font-size: 11px;
    line-height: 1;
    display: block;
    color: #666;
    padding: 8px 0px 0px;
}
.personal form.authorize dt span.small {
    padding: 8px 0px 8px;
}
.personal form.authorize .name {
    font-size: 11px;
    margin: 0px 0px;
    text-align: left;
    text-transform: uppercase;
}
.personal .orders th,
.personal .orders td {
    text-align: left;
    font-weight: normal;
    padding: 10px 0px 10px 50px;
}
.personal .orders td {
    border-top: 1px solid #000;
}
.personal .orders th {
    color: #797979;
    text-transform: uppercase;
}
.personal .orders .img,
.personal .orders .img img {
    float: left;
}
.personal .orders {
    font-size: 11px;
}
.personal .orders .descr {
    padding-left: 55px;
}
.personal .authorize p {
    margin: 0px 0px 5px;
}
.personal .authorize p a {
    text-decoration: underline;
}
.personal .authorize p a:hover {
    text-decoration: none;
}
.personal .orders .descr p {
    color: #797979;
}
.errors {
	position: relative;
	top: -10px;
	margin: 0px 0px 10px;
	line-height: 1.1;
	text-align: left;
}
.error_text,
.delivery-error,
.error-msg,
.errors,
.errors a {
	color: #dd0000;
}
.error-msg {
	font-size: 11px;
	padding: 0px 0px 5px 16px;
	position: relative;
}
.delivery-label {

}
.delivery-label span {
	float: left;
}
.delivery-msg {
	padding: 0px 0px 0px 10px;
}
/* *** [/Персональный кабинет] ***  */
/* *** [Список блогов] ***  */
.blogs .leftcolumn {
    width: 620px;
}
.blogs .centercolumn {
    margin: 0px 0px 0px 720px;
}
.blogs .leftcolumn,
.blogs .centercolumn {
    padding-top: 30px;
}
.blogs .centercolumn li {
    line-height: 1;
}
.blogs .centercolumn li a {
    display: inline-block;
    line-height: 1;
    padding: 8px 6px 10px 0px;
}
.blogs .centercolumn li a.active,
.blogs .centercolumn li a:hover {
    background-image: url(../images/blogs_arrow.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-color: #999;
    padding-left: 13px;
    padding-right: 28px;
    color: #fff;
    text-decoration: none;
}
.blogs .item {
    border-bottom: 1px solid #b2b2b2;
    padding: 0px 0px 35px;
    margin: 0px 0px 35px;
}
.blogs_one .item {
    border-bottom: 0px none;
}
.blogs .item h1 {
    margin: 0px 0px 10px;
}
.blogs .item .data {    
    display: block;
    font-size: 11px;
    line-height: 1;
    color: #919191;
    font-style: italic;    
    margin: 0px 0px 20px;
}
.blogs .item h1,
.blogs .item .data {    
    text-align: center;
}
.blogs .item .img,
.blogs .item .img img {
    display: block;
}
.blogs .item .img {
    margin: 0px 0px 20px;
}
.blogs .item .width_100 {
    padding: 8px 0px 0px;
    min-height: 1%;
    overflow: hidden;
}
.blogs .item .width_100 .leftcol,
.blogs .item .width_100 .rightcol {
    width: 50%;
    font-size: 11px;
}
.blogs .item .width_100 .leftcol a,
.blogs .item .width_100 .rightcol a {
    text-decoration: underline;
}
.blogs .item .width_100 .leftcol a:hover,
.blogs .item .width_100 .rightcol a:hover {
    text-decoration: none;
}
.blogs .item .width_100 .leftcol span {
    color: #919191;
}
.blogs .item .width_100 .leftcol a {
    margin: 0px 0px 0px 5px;
}
.blogs .item .width_100 .rightcol {
    text-align: right;
}
.pagination {
    width: 100%;
    min-height: 1%;
    overflow: hidden;
    text-align: center;
}
.pagination a {
    display: inline-block;
    padding: 7px 11px;
    position: relative;
}
.pagination a {
    background-image: url(../images/pagination_bg.png);
    background-position: 0% 50%;
    background-repeat: repeat-x;
    background-color: transparent;
    height: 16px;
    overflow: hidden;
}
.pagination a.active,
.pagination a:hover {
    background-position: 0% -100px;
    background-color: transparent;
}
.pagination a.prev:hover,
.pagination a.next:hover {
    text-decoration: underline;
}
.pagination a.prev span,
.pagination a.next span {
    position: absolute;
    width: 32px;
    height: 32px;
    font-size: 1px;
    line-height: 0;
}
.pagination a.prev span {
    background-image: url(../images/pagination_arrow.png);
    background-position: 0px 0%;
    background-repeat: no-repeat;
    background-color: transparent;
    left: 0px;
    margin: -7px 0px 0px 0px;
    border-right: 1px solid #fff;
}
.pagination a.next span {
    background-image: url(../images/pagination_arrow.png);
    background-position: -31px 0%;
    background-repeat: no-repeat;
    background-color: transparent;
    margin: -7px 0px 0px 0px;
    right: 0px;
    border-left: 1px solid #fff;
}
.pagination a.prev {
    float: left;
    padding-left: 40px;
}
.pagination a.next {
    float: right;
    padding-right: 40px;
}
form.comment_form {
    margin: 0px auto 0px 0px;
    width: 620px;
}
form.comment_form fieldset {
    border: 0px none;
    padding: 0px 0px;
}
form.comment_form  .name {
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    text-align: left;
    margin: 0px 0px 18px;
}
.comment_form .inputtext,
.comment_form textarea {
    border: 1px solid #d4d4d4;
}
.comment_form textarea {
    padding: 10px 10px;
    margin: 0px 0px 30px;
    width: 608px;
    height: 122px;
}
.comment_form .inputtext {
    padding: 3px 5px;
    margin: 0px 0px 10px;
    display: block;
    width: 200px;
}
.comment_form .email {
    margin: 0px 0px 30px;
    color: #999;
}
form.comment_form input.submit {
    background-image: url(../images/gradient_btn.png);
    background-position: 0% 50%;
    background-repeat: repeat-x;
    background-color: transparent;
    margin-right: auto;
    margin-left: 0px;
    float: none;
    color: #000;
}
form.comment_form input.submit:hover {
    background-position: 0% -100px;
}
.blogs_one .item  .width_100 .leftcol {
    width: 260px;
    padding: 5px 0px 0px;
}
.blogs_one .item  .width_100 .rightcol {
    width: 360px;
}
.footer .social {
    float: left;
    margin-top: 18px;
    margin-left: 12px;
}
.social {
    margin: 0px 0px 0px 15px;
    display: inline;
    vertical-align: middle;
    float: none;
}
.social_first {
    margin-left: 0px;
}
.like_btn {
	padding: 20px 0px 20px;
}
.like_btn .txt {
	font-size: 11.1px;
	line-height: 1;
	margin-bottom: 8px;
}
.editorials_like_btn {
	float: right;
	position: relative;
	top: -27px;
	padding: 0px 0px;
	margin-bottom: -22px;
}
.like_btn .like {
	float: left;
	margin: 0px 20px 0px 0px;
}
.like_btn .like_facebook {
	margin: 1px 10px 0px 0px;
	min-width: 90px;
}
.like_btn .like_twitter {
	margin: 1px 59px 0px 0px; 
}
*:first-child+html .like_btn .like_facebook {
	margin-right: 6px;
}
*:first-child+html .like_btn .like_twitter {
	margin-right: 55px;
}
.like_btn .like_vkontakte {
	margin: 0px 25px 0px 0px;
	width: 110px;
}
.editorials .like_vkontakte {
	margin-right: 0px;
	width: auto;
}
/* *** [/Список блогов] ***  */
/* *** [Object view] ***  */
.object_twocolumn {
	width: 100%;
	min-height: 1%;
	/*overflow: hidden;*/
	float: left;
}
.object_twocolumn .leftcolumn {
	float: left;
	position: relative;
	width: 520px;
}
.wrapper {
	width: 100%;
	float: right;
	margin-left: -100%;
}
.object_twocolumn .centercolumn {
	float: right;
	width: 420px;
}
/* *** [/Object view] ***  */
/* *** [Object view] ***  */
.popup h1,
.popup h2 {
	margin: 0px 0px 20px;
}
.popup h3,
.popup h4,
.popup h5 {
	margin: 0px 0px 10px;
}
.popup table,
.popup dl {
	margin: 0px 0px 30px;
}
.popup table.zebra {
	border-width: 0px 0px 1px;
	border-style: solid;
	border-color: #efefef;
}
.popup table {
	width: 100%;
}
.popup th,
.popup td {
	padding: 5px 10px 5px 5px;
}
.popup tr.odd td,
.popup tr.odd th {
	background-color: #efefef;
}
.popup .zebra th,
.popup .zebra td {
	text-align: right;
}
.popup dl {
	text-align: left;
}
.popup dt {
	font-weight: bold;
	font-size: 0.9em;
}
.popup dd {
	padding: 5px 0px 10px 20px;
	line-height: 1.1;
}
/* *** [/Object view] ***  */
/* *** [Маркеры товаров] ***  */
.markers {
	width: 100%;
	min-height: 1%;
	overflow: hidden;
	font-size: 11px;
	line-height: 1;
}
.mark {
	background-color: #000;
	color: #fff;
	float: left;
	padding: 1px 4px 3px;
	margin: 0px 1px 1px 0px;
	white-space: nowrap;
}
/* *** [/Маркеры товаров] ***  */
#lz_floating_button {
	padding-bottom: 10px;
	display:none;
}
.index_special {
	padding: 2px 0px 20px;
	font-size: 11px;
}
.index_special h1 {
	text-transform: none;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.1;
	margin: 0px 0px 5px;
}
.index_special p {
	margin: 0px 0px;
}
#lz_floating_button img {
	opacity: 0.82;
	filter: alpha(opacity = 82);
}
/* ************************************************ [/CONTENT] ***********************************************  */
/* ************************************************ [FOOTER] ***********************************************  */

.footer {
    position: relative;
    min-height: 120px;
    height: auto!important;
    height: 122px;
    margin: -122px auto;
    border-top: 1px solid #000;
	/*overflow: hidden;*/
	z-index: 1000;
}
#main {
    padding-bottom: 120px;
	/*
	position: relative;
	z-index: 1;
	*/
}
.z_index {
	z-index: 1;
}
body.popup #main {
	padding-bottom: 0px;
}
.footer ul a {
    padding:2px 3px 2px 3px;
}

.footer ul a:hover {
    color:#fff;
    background-color:#000;
    text-decoration:none;
}
.footer ul .cap a:hover {
    color: #000;
    background-color: transparent;
    text-decoration:none;
}
.footer ul {
    text-transform:uppercase;
    font-size:10px;
    line-height:15px;
}
.footer ul,
.footer ul li {
	list-style-type: none;
	margin: 0px 0px;
}
.footer .column {
    /*position:absolute;*/
	position: relative;
	padding-top: 7px;
    /*top:7px;*/
    float:left;
    width:130px;
    height:100px;
}

.footer .el0 {
    left:-3px;
	width: 188px;
}

.footer .el1 {
    /*left:210px;*/
	width: 151px;
}

.footer .el2 {
    /*left:402px;*/
	width: 265px;
}

.footer .el3 {
    /*left:630px;*/
	float: right;
    width:335px;
}
.footer .el3 .clearboth {
	padding-top: 3px;
}
.footer input {
    font-size:10px;
}

.footer input.text {
    float: left;
    padding-left: 10px;
    width: 225px;
    height: 18px;
	line-height: 18px;
    color: #919191;
}
#subscribe_form  input.error {
	background-color: #ffcccc;
}
.ie8 .footer input.text {
    padding-top:3px;
    height:15px;
}
.popup  input#citytext:hover,
.popup  input#citytext:focus,
.popup a.selectBox:hover,
.popup a.selectBox-menuShowing,
.footer input.text:hover,
.footer input.text:focus {
    border:1px solid #000;
}
#city  input.active{
	color: #000;
}
.footer input.submit {
    background-image: url(../images/email_btn_subscribe.png);
    background-position: 0% 50%;
    background-repeat: repeat-x;
    background-color: transparent;
    float: right;
    width: 90px;
    height: 22px;
	line-height: 21px;
    color: #666;
    padding: 0px 0px 2px;
    text-transform: none;
}
.footer input.submit:hover {
    background-position: 0% -100px;
}
.footer input.submit:hover {
    background-color:#000;
    color:#fff;
}

.copy {
    margin-top:18px;
    margin-left:0px;
    float:left;
    font-size:10px;
    color:#919191;
	width: 125px;
	position: relative;
	left: 7px;
	top: 5px;
}
.payment_system {
	float: left;
	/*overflow: hidden;*/
	width: 37px;
	margin-left: 0px;
	padding-top: 4px;
}
.payonline {
	width: 61px;
}
.mastercard {
	margin-left: 6px;
	margin-bottom: 6px;
}
.payment_out {
	width: 58px;
	margin: 0px -71px;
}
.payonline img,
.payment_out img {
	position: relative;
}
.payment_out img {
	top: -16px;
}
.payonline img {
	top: -4px;
}
.payment_system img {
	clear: left;
	float: left;
	padding-top: 3px;
}
.liveinternet {
	margin-top: 13px;
	margin-right: -2px;
	margin-left: 1px;
	width: 33px;
	float: right;
}
h2.com {
	/*float: left;*/
	margin-bottom: 0px;
}
.comment_item {
	margin-bottom: 24px;
	clear: both;
}
.comment_item,
.comment-list {
	overflow: hidden;	
	min-height: 1%;
	width: 100%;	
}
.comment-list {
	padding: 0px 0px 45px;
}
.comment-list .nav-pages {
	right: 20px;
	top: 0px;
	margin-bottom: 0px;
}
.comment_item img.avatar {
	max-width: 120px;
	float: left;
}
.comment_item .txt {
	margin-left: 140px;
}
.comment_item .txt h4 {
	margin-bottom: 10px;
	line-height: 1.15;
	position: relative;
	top: -0.12em;
}
.comment_item .com_body {
	margin-bottom: 0px;
}
.comment_item .com_body.answer {
	background: #f4f4f4;
	margin-bottom: 0;
	margin-top: 12px;
}
.comment_item .com_body.answer p {
	margin-bottom: 0;
	padding: 5px 7px 7px;
}
.clear {
	clear: both;
	overflow: hidden;
	height: 0;
}
.top-com {
	height: 17px;
	width: 100%;
}
#comment-form {
	width: 100%;
	min-height: 1%;
	display: inline-block;
	padding-bottom: 15px;
}
.open #comment-form {
	padding-bottom: 24px;
}
#comment-form #fields {
	/*padding-bottom: 28px;*/
	padding-top: 22px;
	/*margin-bottom: -28px;*/
	border-bottom: 1px solid #000;
}
#fields{
	display: none;
	clear: both;
}
#comment-form textarea {
	border: 1px solid #A6A6A6;
	width: 50%;
	padding: 5px;
	overflow: auto;
	height: 80px;
	float: left;
}
#comment-form textarea:focus {
	outline: 0;
}
#comment-form label {
	width: 120px;
	float: left;
	display: block;
	font-size: 12px;
	padding-top: 7px;
}
#comment-form label.error {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	width: auto;
	font-size: 10px;
	color: #666;
	cursor: default;
}
label#required_error {
	display: inline-block!important;
}
#comment-form label.error_text {
	color: #dd0000;
	display: inline-block!important;
}
#comment-form .submit, #comment-btn {
	background: #000;
	text-transform: none;
	padding: 0 24px 1px;
	float: right;
	margin-top: -24px;
	height: 27px;
	line-height: 25px;
}
#comment-form .submit {
	height: 28px;
	padding-bottom: 4px;
}
a#comment-btn {
	margin-bottom: 18px;
	color: #fff;
}
*:first-child+html #comment-form .submit {
	padding: 0 0 2px;
	line-height: 1.2;
}
#comment-btn:hover {
	color: #fff;
}
#comment-form input.text {
	padding: 5px 5px;
	width: 224px;
}
#comment-form input.text:hover,#comment-form textarea:hover {
	border-color: #000;
}
#comment-form .star {
	font-size: 9px;
}
#avatar-complete {
	display: block;
	margin-bottom: 8px;
	width: 120px;
	height: auto;
	position: absolute;
	right: auto;
	left: 130px;
	top: 91px;
}
.avatar-loaded {
	background: transparent url(/project/images/ajax-loader.gif) no-repeat 164px 44px;
}
.avatar_comments #avatar-complete {
	right: auto;
	left: 120px;
	top: 225px;
}
#avatar-message {
	/*margin-left: 120px;*/
    left: 130px;
    position: absolute;
    top: 135px;
}
#avatar-message span {
	white-space: nowrap;
	padding: 0px 0px 8px;
	display: block;
	color: #666;
}
#avatar-complete-target {
	min-height: 157px;
}
form.avatar {
	height: 0px;
	position: relative;
	top: -1px;
	width: 100%;
	z-index: 200;
}
form.avatar,
form.avatar fieldset {
	height: 0px;
	position: relative;
	display: block;
}
form.avatar img {
	display: block;
	margin-bottom: 10px;
}
form.avatar fieldset {
	border: 0px none;
	padding: 0px 0px;
}
form.avatar_comments {
	overflow: hidden;
}
#submit-comment {
	display: none;
}
#comment-form p {
	padding-bottom: 18px;
	margin-bottom: 0px;
	overflow: hidden;
}
#comment-form #fields div {
	margin-bottom: 28px;
}
#fields div#avatar-complete-target {
	margin-bottom: 0px;
}
.avatar-block {
	margin-left: 120px;
}
dd .avatar-block {
	margin-left: 0px;
}
#avatar-field {
	position: relative;
	z-index: 11;
	opacity: 0;
	filter: alpha(opacity = 0);
}
#avatar-field-select {
	position: absolute;
	left: 0px;
	/*bottom: 0px;*/
	width: 120px;
	text-align: center;
	z-index: 10;
}
#avatar-field,
#avatar-field-select {
	cursor: pointer;
}
.authorize p.note,
#comment-form p.note {
	font-size: 10px;
	line-height: 1.25;
	color: #666666;
	/*padding-top: 15px;*/
	margin-bottom: 0;
}
div.calc {
	padding: 17px 0 12px;
	padding-left: 1px;
}
ul.deliv {
	text-align: justify;
	padding-top: 20px;
}
#country .price,
#comment-form .price,
#city .price {
	font-weight: bold;
	display: none;
	margin-top: 15px;
	line-height: 1;
	font-size: 11px;
}
#city .price {
	margin-bottom: -1px;
}
#city input {
	border: 1px solid #CCCCCC;
    padding: 6px 5px 6px 14px;
	font-size: 11px;
	margin-right: 35px;
	width: 154px;
}
#city input,
.popup .selectDefault span {
	color: #919191;
}
#city input:focus {
	color: #000;
}
#city input.submit {
	border: none;
	text-transform: none;
	font-size: 11px;
	color: #000;
	margin-right: 0;
	padding: 0 15px 2px;
	background: rgb(240,240,240);
	background: -moz-linear-gradient(top,  rgb(240,240,240) 0%, rgb(230,230,230) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(240,240,240)), color-stop(100%,rgb(230,230,230)));
	background: -webkit-linear-gradient(top,  rgb(240,240,240) 0%,rgb(230,230,230) 100%);
	background: -o-linear-gradient(top,  rgb(240,240,240) 0%,rgb(230,230,230) 100%);
	background: -ms-linear-gradient(top,  rgb(240,240,240) 0%,rgb(230,230,230) 100%);
	background: linear-gradient(to bottom,  rgb(240,240,240) 0%,rgb(230,230,230) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e6e6e6',GradientType=0 );
    color: #666666;	
	width: auto;
	height: 28px;
	line-height: 28px;
}
#city input.submit:hover {
	background: #000;
	color: #fff;
}
#city input.empt {
	border-color: #ee6b6b;
}
/* ************************************************ [/FOOTER] ***********************************************  */





/**
 * Non-semantic helper classes: please define your styles before this section.
 */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }



/**
 * Media queries for responsive design.
 *
 * These follow after primary styles so they will successfully override.
 */

@media all and (orientation:portrait) {
  /* Style adjustments for portrait mode goes here */

}

@media all and (orientation:landscape) {
  /* Style adjustments for landscape mode goes here */

}

/* Grade-A Mobile Browsers (Opera Mobile, Mobile Safari, Android Chrome)
   consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {


  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you: j.mp/textsizeadjust */
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */



/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

