/* Common */

body {

  margin: 0; 
  padding: 0;
  font-family: Tahoma;	
  font-size: 9pt;
  font-weight: normal;
  color: #666;
	background-color: #fff;
	behavior: url(/csshover.htc);
}

div, table {

  font-size: 9pt;
}

form {

	margin: 0;
	padding: 0;
}

div.all {

  min-width: 1000px; 
  width: expression(body.clientWidth < 990?"980px":"100%");
	min-height: 100%;
	margin-bottom: -60px;
}

a {

  font-size: 8pt;
  text-decoration: underline;
	color: #903A6A;
	font-weight: bold;
}

a:hover {

  text-decoration: none;
	color: #903A6A;
}

a img {

	border: 0;
}

a.red {

	font-size: 8pt;
	color: #903A6A;
	text-decoration: underline;
	font-weight: normal;
}

a.red:hover {

	font-size: 8pt;
	color: #903A6A;
	text-decoration: none;
	font-weight: normal;
}

h1 {

	font-size: 13pt;
	font-weight: bold;
	color: #903A6A;
}

h2 {

	font-size: 12pt;
	font-weight: bold;
	color: #903A6A;
}

h3 {

	font-size: 10pt;
	font-weight: bold;
	color: #40A5DC;
	margin: 0 0 8px 0;
}

h3.red {

	color: #903A6A;
}

h3.yellow {

	color: #9FAF2B;
}

h3.uni {

	color: #78BBB0;
}

strong.blue {

	color: #40A5DC;
}

strong.red {

	color: #903A6A;
}

strong.yellow {

	color: #9FAF2B;
}

strong.yellow {

	color: #78BBB0;
}

div.clear {

	clear: both;
}

span.red {

	color: #903A6A;
	font-weight: bold;
	margin: 0 3px 0 0;
}

/* /Common */

/* Main */

div.inner {

	text-align: left;
	width: 950px;
}

div.top-hr {

	border-top: 7px solid #FFE9FB;
	border-bottom: 2px solid #fff;
	margin: 0 11px 0 11px;
}

div.top {

	background-image: url(../images/top_bg.jpg);
	width: 950px;	
	height: 93px;
	position: relative;
}

div.top-menu {

	background-image: url(../images/menu_bg.png);
	width: 950px;	
	height: 37px;
	position: relative;
}

div.menu {

/*	border: 1px solid red;*/
	width: 730px;
	height: 30px;
	margin: 0 0 0 20px;
}

div.menu div.i {

	background-image: url(../images/menu_dot.gif);
	width: 2px;	
	height: 37px;
}

div.menu div {

	float: left;
}

div.menu div img.link:hover {

	border-bottom: 4px solid #DEF081;
}

div.menu div img.active {

	border-bottom: 4px solid #DEF081;
}


div.top-menu-border {

	background-image: url(../images/menu_border.png);
	width: 950px;	
	height: 13px;
	position: relative;
}

img#slogan {

	position: absolute;
	top: 21px;
	left: 336px;
}

img#logo {

	position: absolute;
	top: 19px;
	left: 32px;
}

img#logo-title {

	position: absolute;
	top: 59px;
	left: 38px;
}

div.nav {

	position: absolute;
	left: 828px;
	top: 14px;
}

div.nav div {

	float: left;
}

div.nav div img {

	padding: 0 11px;
}

div.basket {

	background: url(../images/basket.png) no-repeat;
	width: 130px;
	height: 78px;
	right: 10px;
	top: 12px;
	position: absolute;
}

div.basket div {

	padding: 6px 4px 25px 7px;
}

div.basket img {

	margin: 0 0 0 2px;
}

div.basket p {

	margin: 0 0 4px 0;
	color: #fff;
	font-size: 8pt;
}

div.basket span {

	color: #D4CB65;
	font-weight: bold;
}

div.basket a {

	color: #D4CB65;
	font-weight: bold;
	font-size: 7pt;
}

div.basket a:hover {

	color: #D4CB65;
	font-weight: bold;
	font-size: 7pt;
	text-decoration: none;
}

td.left {

	vertical-align: top;
	padding: 31px 0 0 0px;
	width: 217px;
}

td.middle {

	vertical-align: top;
	text-align: left;
	width: 484px;
	padding: 31px 18px 0 16px;
}

td.middle-full {

	vertical-align: top;
	text-align: left;
	padding: 31px 0px 0 16px;
}

td.right {

	vertical-align: top;
	padding: 31px 0 0 0px;
	width: 250px;
}

div.head-blue {

	width: 215px;
	height: 36px;
	line-height: 30px;
	background: url(../images/head_blue.gif) no-repeat;
	padding: 0 0 21px 0;
}

div.header-blue-big {

	width: 716px;
	height: 30px;
	line-height: 28px;
	background: url(../images/header_blue_big.gif) no-repeat;
	padding: 0 0 8px 0;
	color: #fff;
	font-weight: bold;
	font-size: 10pt;
	position: relative;
}

div.header-blue-big span {

	padding: 0 0 0 12px;
}

div.header-blue {

	width: 484px;
	height: 30px;
	line-height: 30px;
	background: url(../images/header_blue.gif) no-repeat;
	padding: 0 0 8px 0;
}

div.header-red {

	width: 484px;
	height: 30px;
	line-height: 30px;
	background: url(../images/header_red.gif) no-repeat;
	padding: 0 0 8px 0;
}

div.header-yellow {

	width: 484px;
	height: 30px;
	line-height: 30px;
	background: url(../images/header_yellow.gif) no-repeat;
	padding: 0 0 8px 0;
}

div.header-uni {

	width: 484px;
	height: 30px;
	line-height: 30px;
	background: url(../images/header_uni.gif) no-repeat;
	padding: 0 0 8px 0;
}

div.head-red {

	width: 215px;
	height: 36px;
	line-height: 30px;
	background-image: url(../images/head_red.gif);
	padding: 0;	
}

div.head-red-closed {

	width: 215px;
	height: 30px;
	line-height: 30px;
	background: url(../images/head_red_closed.gif) no-repeat;
	padding: 0 0 20px 0;
}

div.menu-left-display {

/*	text-align: center;*/
	display: block;
	padding: 0 0 20px 0;
}

div.menu-left-hidden {

/*	text-align: center;*/
	display: none;
	padding: 0 0 20px 0;
}

ul.menu-red {

	margin: 0;
	padding: 7px 23px 0px 23px;
}

ul.menu-red li {

	list-style: none;
	background: url(../images/red-dot.gif) no-repeat 0 80%;
	padding: 12px 0 0px 15px;
}

ul.menu-red li a {

	font-size: 9pt;
	color: #903A6A;
	text-decoration: underline;
	font-weight: normal;
}

ul.menu-red li a:hover {

	font-size: 9pt;
	text-decoration: none;
	font-weight: normal;
}

ul.menu-red li a.selected {

	font-size: 9pt;
	color: #903A6A;
	text-decoration: underline;
	font-weight: bold;
}

ul.menu-red li a.selected:hover {

	font-size: 9pt;
	text-decoration: none;
	font-weight: bold;
}

div.block1 {

	padding: 7px 0;
}

div.block2 {

	padding: 7px 0 7px 15px;
}

div.subscribe {

	margin: 25px 0;
	border: 1px solid #D3E7EE;
	width: 213px;
	background: url(../images/subscribe_bg.gif) repeat-x;
}

div.subscribe a,
div.subscribe a:hover {

	color: #9FAF2B;
}
            
div.subscribe div.inner {

	padding: 15px 15px 20px 15px;
	width: 180px;
}

input.subscribe {

	width: 183px;
	border: 1px solid #A6A6A6;
	margin: 0 0 12px 0;
}

input.subscribe-button {

	margin: 0 0 18px 0;
}

div.subscribe div.title {

	padding: 10px 0 0 10px;
}

* html div.news {

	padding: 6px 0 0 1px;
}

div.news p {

	margin: 0 0 8px 0;
}

div.news div.item {

	padding: 0 5px 4px 5px;
}

div.news span.date {

	background-color: #54BFF5;
	color: #fff;
	font-size: 8pt;
	padding: 1px 3px 2px 4px;
	margin: 4px 4px;
}

div.news div.lid {

	padding: 5px 5px 0px 5px;
	color: #666;	
	font-size: 8pt;
}

div.news div.lid-big {

	padding: 5px 5px 0px 5px;
	color: #666;	
	font-size: 9pt;
}

div.news div.link {

	text-align: right;
	padding: 0 8px 0 0;	
	margin: -1px 0 0 0;
}

div.news a {

	color: #9FAF2B;
	font-weight: bold;
	font-size: 7pt;
}

div.news div.hr {

	background: url(../images/news_hr.gif) #fff repeat-x;
	height: 1px;
	margin: 7px 5px 7px 5px;
	padding: 0;
	font-size: 1px;
}

div.news-all {

	padding: 0 0 16px 10px;
	margin: -8px 0 0 0;
}

div.news-all a {

	font-size: 8pt;
}

table.products {

	padding: 0;
	margin: 0 0px 16px 8px;
	border-collapse: collapse;
}

table.products td {

	width: 145px;
	border: 1px solid #ddd;
	color: #666;
	font-size: 8pt;
	vertical-align: top;
}

div.product {

	padding: 5px 12px 8px 12px;
}

table.products td.space {

	border: none 0;
	padding: 6px;
	width: 0;
}

table.products-list {

	padding: 0;
	margin: 0 8px 16px 8px;
	border-collapse: collapse;
	clear: both;
}

table.products-list td.space {

	border: none 0;
	padding: 6px;
	width: 0;
}

table.products-list td.v-spacer {

	padding: 5px;
	font-size: 1px;
	border: none 0;
}

table.products-list td {

	width: 161px;
	border: 1px solid #ddd;
	color: #666;
	font-size: 8pt;
	vertical-align: top;
}

div.photo {

	text-align: center;
	margin: 16px 0 16px 0;
}

a.big-blue {

	font-size: 9pt;
	font-weight: bold;
	color: #40A5DC;
	text-decoration: underline;
}

a.big-red {

	font-size: 9pt;
	font-weight: bold;
	color: #903A6A;
	text-decoration: underline;
}

a.big-yellow {

	font-size: 9pt;
	font-weight: bold;
	color: #9FAF2B;
	text-decoration: underline;
}

a.big-uni {

	font-size: 9pt;
	font-weight: bold;
	color: #78BBB0;
	text-decoration: underline;
}

a.big-blue:hover {

	color: #40A5DC;
	text-decoration: none;
}

a.big-red:hover {

	color: #903A6A;
	text-decoration: none;
}

a.big-yellow:hover {

	color: #9FAF2B;
	text-decoration: none;
}

a.big-uni:hover {

	color: #78BBB0;
	text-decoration: none;
}

span.small {

	font-size: 7pt;
}

div.new {

	font-weight: bold;
	color: #c00;
	text-align: center;
	padding: 0 0 3px 0;
}

span.price {

	color: #893975;
	font-size: 9pt;
}

span.price strong {

	font-size: 14pt;
	font-weight: normal;
}

span.old {

	font-size: 8pt;
}

span.old span {

	font-size: 10pt;
	text-decoration: line-through;
}

table.product-photos {

	border-collapse: collapse;
}

table.product-photos td {

	border: 1px solid #ccc;
}

table.product-photos tr.spacer td {

	border: none 0;
	height: 5px;
}

table.product-photos td.second img {

	padding: 20px;
}

img.main {

	margin: 0px 0 0px 0;
}

table.product td.gallery {

	width: 340px;
	vertical-align: top;
}

table.product td.info {

	vertical-align: top;
	padding: 0 0 0 20px;
	font-size: 9pt;
}

table.product td.info p {

	margin: 0 0 10px 0;
}

div.add-blue {

	width: 341px;
	height: 18px;
	line-height: 17px;
	background: url(../images/header_blue_add.gif) no-repeat;
	padding: 0;
	color: #fff;
	font-weight: bold;
	font-size: 8pt;
}

div.add-blue span {

	padding: 0 0 0 25px;
}

div.add-red {

	width: 341px;
	height: 18px;
	margin-top: 10px;
	line-height: 17px;
	background: url(../images/header_red_add.gif) no-repeat;
	padding: 0;
	color: #fff;
	font-weight: bold;
	font-size: 8pt;
}

div.add-red span {

	padding: 0 0 0 25px;
}

div.header-blue-inner {

	width: 484px;
	height: 30px;
	line-height: 28px;
	background: url(../images/header_blue_inner.gif) no-repeat;
	padding: 0 0 15px 0;
	color: #fff;
	font-weight: bold;
	font-size: 10pt;
}

div.header-blue-inner span {

	padding: 0 0 0 12px;
}

div.add {

	width: 323px;
	padding: 15px 8px 5px 8px;
	border: 1px solid #ccc;
	border-top: 0 none;
}
div.add strong {

	color: #40A5DC;
}

div.prod-back {

	padding: 15px 0 15px 0px;
}

div.prod-bottom {

	padding-left: 10px;
}

div.prod-back img {

	margin: 0 5px 0 0px;
}

div.text {

	margin: 0 10px;
}

div.text p {

	margin: 0 0 10px 0;
}

div.in {

	margin: 0 0 0 9px;
}

div.footer {

	clear: both;
	background: url(../images/footer.gif) no-repeat;
	width: 950px;
	height: 75px;
	margin: 20px 0;
	padding: 0 0 10px 0;
	position: relative;
}

div.copy {

	position: absolute;
	left: 239px;
	top: 18px;
	color: #999;
	font-size: 8pt;
}

div.creator {


	position: absolute;
	left: 70px;
	top: 18px;
	color: #999;
	font-size: 8pt;
}

div.num {

	color: #903A6A;
	float: left;
	padding: 13px 0 18px 8px;
}

div.nomargin {

	margin-bottom: 1px;
	padding: 0;
}

div.filter {

	display: block;
}

div.filter-hidden {

	display: none;
}

div.filter table {

	font-weight: bold;
	color: #903A6A;
	font-size: 8pt;
	width: 100%;
}

div.filter table span {

	font-weight: normal;
	color: #903A6A;
	font-size: 8pt;
	padding: 0 3px;
}

div.filter table td.header {

	background-color: #EDF7FF;
	color: #3BA6DE;
	text-align: right;
	font-size: 8pt;
	font-weight: bold;
	padding: 3px 10px;
	vertical-align: top;
	width: 100px;
}

div.filter table td.item {

	background-color: #FFF6FB;
	padding: 3px 10px;
	vertical-align: top;
}

div.filter a {

	font-weight: normal;
}

table.basket {

	width: 710px;
	border-collapse: collapse;
}

table.basket tr.header td {

	font-weight: bold;
	color: #fff;
	background-color: #A9447E;
	font-size: 8pt;
	text-align: center;
	padding: 3px 12px;
	border: 1px solid #fff;
}

table.basket tr.header td.h-left {

	background: url(../images/basket_left.gif) no-repeat #A9447E;
}

table.basket tr.header td.h-right {

	background: url(../images/basket_right.gif) no-repeat #A9447E 100% 0;
}

table.basket tr.item td {

	text-align: center;
	border: 1px solid #E6E4E9;
	padding: 3px 6px;
}

table.basket tr.item td.no-margin {

	padding: 3px 0;
}


div.basket-title {

	padding: 25px 15px;
	color: #A9447E;
	font-size: 8pt;
}

div.size-select {

	margin: 0 0 0 10px;
}

div.size-select div {

	float: left;
	border: 1px dashed #B6B6B6;
	padding: 6px 3px 6px 3px;
	margin: 0 5px 5px 0;
	font-weight: bold;
	vertical-align: top;
	font-size: 10px;
	height: 13px;
	width: 97px;
	line-height: 13px;
}

div.size-select div input {

	font-size: 1px;
	margin: 0px 5px 0 5px;
	height: 13px;
	line-height: 13px;
}

* html div.size-select div input {

	margin-left: 0px;
}
	
div.size-select div label {

	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	vertical-align: top;
	font-size: 8pt;
}

div.size-h {

	padding: 8px 10px;
	font-size: 8pt;
}

div.to-basket {

	padding: 10px 0 0 10px;
	position: relative;
}

div.to-basket div.summa {

	position: absolute;
	left: 130px;
	top: 28px;
	font-size: 8pt;
	color: #893372;
}

input.num {

	width: 25px;
	text-align: center;
	color: #666;
	border: 1px solid #BCBCBC;
}

p#top-margin {

	margin: 10px 0 0 0;
}

p#no-margin {

	margin: 0 0 0 0;
	padding: 0;
}

table.order td input {

	border: 1px solid #BCBCBC;
	width: 350px;
	color: #666;
}

table.order td textarea {

	border: 1px solid #BCBCBC;
	width: 350px;
	height: 50px;
	color: #666;
}


input.checkbox {

	border: none 0;
}

table.order td {

	padding: 5px 5px;
	font-size: 8pt;
	vertical-align: top;
	text-align: right;
}

div.order {

	padding: 0 0 0 20px;
	position: relative;
}

div.order input#order {

	position: absolute;
	left: 560px;
	top: 213px;
}

select.coll {

	font-size: 8pt;
	border: 1px solid #666;
}

img#filter {

	position: absolute;
	right: 22px;;
	top: 5px;
}

div.partners {

	float: left;
	padding: 0 5px 12px 5px;
}

/* /Main */

/* Pages */

div.pout {

	font-size: 8pt;
	padding: 5px 0 18px 0;
	text-align: center;
	font-weight: bold;
	color: #40A5DC;
	width: 500px;
	float: left;
}

div.pout div.nav {

	font-size: 8pt;
}

div.pout div.pages {

	padding-top: 8px;
}

div.pout a,
div.pout a:hover {
    
	padding: 1px;
	margin: 2px;
	font-weight: normal;
}

div.pout strong {

	font-size: 8pt;
	color: #40A5DC;
	padding: 1px;
	margin: 2px;
}

/* /Pages */

/* Contacts */
div.contact-form {

	font-weight: bold;
	text-align: center;
	width: 80%;
}

table.contact {

}

table.contact td {

	border: 0;
	padding: 0 10px 20px 0;
	vertical-align: top;
	text-align: left;
}

table.contact td.h {

	text-align: right;
	padding: 3px 10px;
	width: 150px;
}

table.contact  input, 
table.contact textarea {

	border: 1px solid #BCBCBC;
	width: 250px;
	padding: 2px;
	color: #000;
}

table.contact textarea {

	height: 75px;
}

table.contact input#submit {

	background-color: #E1E1E1;
}
/* /Contacts */