body {
	background-color: #FFFFFF;
	font: normal 0.875em 'Trebuchet MS';
	color: #000000;
}

input,
select {
	font: normal 1em 'Trebuchet MS';
}

input[type=text],
input[type=password] {
	padding: 3px;
	font-size: 0.857em;
}

a {
	color: #154DAA;
}

i.pseudolink {
	border-bottom: 1px dashed #154DAA;
	text-decoration: none;
	font-style: normal;
	color: #154DAA;
	cursor: pointer;
}

img.right {
	margin-right: 0;
	margin-left: 20px;
}

img.left {
	margin-right: 20px;
	margin-left: 0;
}

/** Frame */

#frame {
	position: relative;
	min-width: 995px;
	min-height: 100%;
}

#menu {
	position: relative;
	height: 29px;
	background: #3987C9 url('img/background-menu.gif') repeat-x;
}

#frame.not-found #menu {
	height: 118px;
	background: #3987C9;
}

#head {
	position: relative;
	height: 101px;
}

#body {
	padding-bottom: 130px;
}

#foot {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 79px;
	background: #3681C5 url('img/background-foot.png') repeat-x;
}

/** Menu */

#menu ul {
	height: 29px;
	margin: 0;
	list-style-type: none;
	line-height: 26px;
}

#menu ul li {
	display: inline-block;
	height: 29px;
	color: #FFFFFF;
}

#menu ul li.active {
	background-color: #CA0D0F;
}

#menu ul li i {
	color: #FFFFFF;
	border-bottom: 1px dashed #FFFFFF;
}

#menu ul li a {
	color: #FFFFFF;
}

#menu ul.left {
	padding: 0 0 0 12px;
}

#menu ul.left li {
	padding: 0 12px;
}

#menu ul.right {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 8px 0 0;
}

#frame.not-found #menu ul.right {
	top: 71px;
}

#menu ul.right li {
	padding: 0 21px;
}

#menu ul.right li.login {
	padding-left: 34px;
	background: url('img/icon-login.gif') no-repeat 0 7px;
	font-style: italic;
}

#menu ul.right li.contacts {
	font-weight: bold;
}

#head p {
	margin: 0;
}

#head p.logo {
	position: absolute;
	top: 36px;
	left: 17px;
}

#frame.not-found #head p.logo {
	left: 34px;
}

#head p.contacts,
#frame.not-found #content > li.left p.contacts {
	position: absolute;
	top: 36px;
	left: 229px;
	font-size: 0.857em;
	color: #808080;
}

#frame.not-found #content > li.left p.contacts {
	position: static;
	margin-left: 34px;
}

#head p.contacts b,
#frame.not-found #content > li.left p.contacts b {
	display: block;
	font-size: 1.5em;
}

#head p.specials {
	position: absolute;
	top: 18px;
	left: 425px;
	width: 182px;
	height: 40px;
	padding: 25px 9px 9px 9px;
	background: url('img/background-specials.png') no-repeat;
	font-size: 0.786em;
	color: #CA0D0F;
}

#head p.cosmonaut {
	position: absolute;
	top: -11px;
	left: 511px;
	width: 156px;
	height: 59px;
	background: url('img/cosmonaut.png') no-repeat;
}

#head dl.cart,
#head dl.cart dt,
#head dl.cart dd {
	margin: 0;
	padding: 0;
}

#head dl.cart {
	position: absolute;
	top: 21px;
	right: 0;
	width: 331px;
}

#head dl.cart dt {
	margin-bottom: 5px;
}

#head dl.cart dt a {
	font-size: 1.286em;
	font-style: italic;
}

#head dl.cart dd {
	margin-left: -2px;
	padding-left: 26px;
	background: url('img/icon-cart.png') no-repeat;
	line-height: 1.643em;
	font-size: 0.857em;
}

#head dl.cart dd a {
	margin-top: 3px;
	margin-left: -25px;
	font-size: 1.167em;
	font-weight: bold;
	color: #CA0D0F;
}

#frame.not-found #head form.search {
	position: absolute;
	top: 42px;
	left: 287px;
}

#frame.not-found h1 {
	position: absolute;
	top: 9px;
	left: 24px;
	margin: 0;
	font-size: 4.286em;
	font-style: italic;
	color: #FFFFFF;
}

#frame.not-found p.error {
	position: absolute;
	top: 74px;
	left: 24px;
	margin: 0;
	font-size: 1.286em;
	color: #FFFFFF;
}

/** Content */

#content {
	width: 100%;
}

* html #content {
	width: auto;
	margin: -1.75em 350px 0 175px;
}

* html #frame.not-found #content {
	margin-left: 235px;
}

*:first-child+html #content {
	width: auto;
	margin: -1.75em 350px 0 175px;
}

*:first-child+html #frame.not-found #content {
	margin-left: 235px;
}

#content > li.left {
	width: 175px;
}

#frame.not-found #content > li.left {
	width: 235px;
}

* html #content > li.left {
	margin-left: -175px;
}

* html #frame.not-found #content > li.left {
	margin-left: -235px;
}

*:first-child+html #content > li.left {
	margin-left: -175px;
}

*:first-child+html #frame.not-found #content > li.left {
	margin-left: -235px;
}

#content > li.center > div.wrap {
	padding-left: 25px;
}

* html #content > li.center {
	width: 100%;
}

*:first-child+html #content > li.center {
	width: 100%;
}

#content > li.right {
	width: 350px;
}

* html #content > li.right {
	margin-right: -350px;
}

*:first-child+html #content > li.right {
	margin-right: -350px;
}

/** Content text mode (2 columns) */

#content.text > li.right {
	width: auto;
}

#content.text > li.right > div.wrap {
	padding-right: 25px;
	padding-left: 50px;
	max-width: 1350px;
	overflow: hidden; /** Some opera bug, causing extra scroll */
}

* html #content.text {
	margin-right: 0;
}

*:first-child+html #content.text {
	margin-right: 0;
}

* html #content.text > li.right {
	width: 100%;
	margin-right: 0;
}

*:first-child+html #content.text > li.right {
	width: 100%;
	margin-right: 0;
}

/** Left production list */

#content > li.left ul {
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	padding-left: 17px;
	list-style-type: none;
}

#content > li.left ul li {
	padding-left: 8px;
	font-size: 0.857em;
}

#content > li.left ul li a {
	color: #CA0D0F;
}

#content > li.left ul li span {
	color: #24A82E;
}

#content > li.left ul li.gray {
	background-color: #F3F3F3;
}

#content > li.left ul li.blue {
	font-weight: bold;
}

#content > li.left ul li.blue a {
	color: #266AB9;
}

#content > li.left ul ul {
	padding-left: 3px;
	margin: 0;
	margin-top: 8px;
	border-left: 1px solid #6B6B6B;
}

* html #content > li.left ul ul {
	margin-top: 11px;
}

*:first-child+html #content > li.left ul ul {
	margin-top: 11px;
}

#content > li.left ul ul li {
	font-size: 1em;
}

* html #content > li.left ul ul li {
	position: relative;
	top: -3px;
}

*:first-child+html #content > li.left ul ul li {
	position: relative;
	top: -3px;
}

/** Search */

#content > li.left p.search {
	margin: 0;
	margin-bottom: 20px;
	padding: 13px;
	padding-left: 25px;
	background-color: #266AB9;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
}

#content > li.left p.search .rocon-tl,
#content > li.left p.search .rocon-bl {
	display: none;
}

#content > li.left p.search label {
	font-size: 0.857em;
	color: #FFFFFF;
}

#content > li.left p.search input[type=text] {
	width: 126px;
}

form.search input[type=text] {
	width: 470px;
	padding: 3px 8px;
	font-size: 1em;
}

#content > li.left p.search input[type=submit],
form.search input[type=submit] {
	width: 70px;
	height: 29px;
	margin-top: 6px;
	padding: 4px 0 5px 0;
	border: 0;
	background: url('img/button-search.png') no-repeat;
	font-weight: bold;
	color: #FFFFFF;
}

form.search input[type=submit] {
	margin: 0;
}

/** Left pricelist download */

#content > li.left p.pricelist {
	margin: 0;
	margin-bottom: 20px;
	padding-left: 25px;
}

#content > li.left p.pricelist a {
	display: block;
	padding-right: 60px;
	background: url('img/icon-winrar.gif') no-repeat 100px 7px;
	font-weight: bold;
}

#content > li.left p.pricelist small {
	font-size: 0.714em;
	color: #a3a3a3;
}

/** Footer */

#foot > p {
	margin: 0;
	font-size: 0.857em;
	color: #FFFFFF;
}

#foot > p a {
	color: #FFFFFF;
}

#foot > p.contacts {
	position: absolute;
	top: 15px;
	left: 24px;
}

#foot > p.contacts b a {
	font-size: 1.167em;
}

#foot > p.info {
	position: absolute;
	top: 15px;
	right: 14px;
}

/** Main page: center column heading */

#content > li.center h2 {
	margin: 0;
	margin-bottom: 18px;
	font-size: 1.714em;
	font-weight: bold;
	font-style: italic;
}

#content > li.center h2 small {
	font-size: 0.75em;
}

#content > li.center h2 small a {
	color: #808080;
}

/** Main page: right column */

#content > li.right p.banner {
	margin: 0;
	margin-top: 5px;
	margin-bottom: 20px;
}

/** Main page: right column: product selector */

#content > li.right h2 {
	margin: 0;
	margin-bottom: 14px;
	font-size: 1.714em;
	font-weight: bold;
	font-style: italic;
	color: #CA0D0F;
}

#content > li.right dl#product-selector,
#content > li.right dl#product-selector dt,
#content > li.right dl#product-selector dd {
	margin: 0;
	padding: 0;
	position: relative;
}

#content > li.right dl#product-selector {
	width: 350px;
	overflow: hidden;
	clear: both;
}

#content > li.right dl#product-selector dt {
	display: inline-block;
	height: 22px;
	padding: 11px 20px 0 20px;
	background-color: #E7E7E7;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
	color: #CA0D0F;
}

#content > li.right dl#product-selector dt.folded {
	float: left;
	background-color: transparent;
}

#content > li.right dl#product-selector dt.active {
	background-color: #E7E7E7;
}

#content > li.right dl#product-selector dt a {
	font-weight: bold;
	color: #CA0D0F;
}

#content > li.right dl#product-selector dt u {
	display: inline-block;
	border-bottom: 1px dashed #CA0D0F;
	cursor: pointer;
	text-decoration: none;
}

#content > li.right dl#product-selector dt .rocon-bl,
#content > li.right dl#product-selector dt .rocon-br {
	display: none;
}

#content > li.right dl#product-selector dd {
	margin-bottom: 15px;
	padding: 16px 0 6px 0;
	background-color: #E7E7E7;
}

#content > li.right dl#product-selector dd.cornerless {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
}

#content > li.right dl#product-selector dd.cornerless .rocon-tl {
	display: none;
}

* html #content > li.right dl#product-selector dd .rocon-bl,
* html #content > li.right dl#product-selector dd .rocon-br {
	bottom: -2px;
}

#content > li.right dl#product-selector dd.folded {
	float: right;
	width: 100%;
	margin-top: 33px;
	margin-left: -100%;
}

#content > li.right dl#product-selector dd p {
	margin: 0 20px 10px 20px;
	font-size: 0.857em;
}

#content > li.right dl#product-selector dd p label {
	margin-right: 3px;
}

#content > li.right dl#product-selector dd p input[type=text],
#content > li.right dl#product-selector dd p select {
	padding: 2px 3px;
}

#content > li.right dl#product-selector dd p input[type=checkbox],
#content > li.right dl#product-selector dd p input[type=radio] {
	width: 13px;
	height: 13px;
	margin: 0;
}

#content > li.right dl#product-selector dd p input[type=submit] {
	height: 30px;
	padding: 0 15px;
	font-size: 1.167em;
	font-weight: bold;
	color: #CA0D0F;
}

* html #content > li.right dl#product-selector dd p input[type=submit] {
	padding: 0;
}

*:first-child+html #content > li.right dl#product-selector dd p input[type=submit] {
	padding: 0;
}

#content > li.right dl#product-selector dd p.price input[type=text] {
	width: 62px;
}

/** Main page: right column: news */

#content > li.right h4.news {
	margin: 0;
	margin-bottom: 10px;
	margin-left: 20px;
	font-size: 0.857em;
	font-weight: normal;
}

#content > li.right h4.news a {
	color: #CA0D0F;
}

#content > li.right dl.news,
#content > li.right dl.news dt,
#content > li.right dl.news dd {
	margin: 0;
	padding: 0;
}

#content > li.right dl.news {
	margin-left: 20px;
}

#content > li.right dl.news dt {
	font-size: 0.786em;
	color: 	#A4A4A4;
	margin-bottom: 2px;
}

#content > li.right dl.news dt a {
	display: block;
	font-size: 1.273em;
	font-weight: bold;
}

#content > li.right dl.news dd {
	line-height: 1.286em;
	font-size: 0.857em;
	margin-bottom: 14px;
}

/** Text pages */

#content.text > li.right h1 {
	margin: 0;
	margin-bottom: 10px;
	font-size: 2.143em;
	font-weight: bold;
	font-style: italic;
}

#content.text > li.right h2 {
	margin: 0;
	margin-bottom: 4px;
	font-size: 1.714em;
	font-weight: normal;
	font-style: normal;
	color: inherit;
}

#content.text > li.right h3 {
	margin: 0;
	margin-bottom: 4px;
	font-size: 1.286em;
	font-weight: normal;
	font-style: normal;
	color: inherit;
}

#content.text > li.right h4 {
	margin: 0;
	margin-bottom: 10px;
	font-size: 1.714em;
	font-weight: bold;
	font-style: italic;
	color: #8C8C8C;
}

#content.text > li.right h6 {
	margin: 0;
	margin-bottom: 10px;
	font-size: 1.286em;
	font-weight: normal;
}

#content.text > li.right ul.menu {
	margin: 0;
	margin-bottom: 6px;
	padding: 0;
	list-style-type: none;
}

#content.text > li.right ul.menu.narrow {
	margin-right: 220px;
}

* html #content.text > li.right ul.menu {
	margin-bottom: 5px;
}

*:first-child+html #content.text > li.right ul.menu {
	margin-bottom: 5px;
}

#content.text > li.right ul.menu li {
	display: inline-block;
	margin-right: 22px;
	margin-bottom: 6px;
	padding: 5px 0;
	white-space: nowrap;
}

#content.text > li.right ul.menu li.active {
	background-color: #CA0D0F;
	margin-right: 11px;
	margin-left: -11px;
	padding: 5px 11px;
	color: #FFFFFF;
}

#content.text > li.right ul.menu li.active:first-child {
	margin-left: 0;
}

#content.text > li.right ul.menu li small {
	position: relative;
	top: -7px;
	margin-right: -11px;
	padding-right: 7px;
	font-size: 0.714em;
	color: #898A8B;
}

#content.text > li.right ul.menu li.active small {
	color: #FFFFFF;
}

#content.text > li.right hr {
	display: block;
	height: 1px;
	margin: 0;
	margin-bottom: 12px;
	border: none;
	background-color: #E3E3E3;
	color: #E3E3E3;
}

* html #content.text > li.right hr {
	margin-bottom: 5px;
}

*:first-child+html #content.text > li.right hr {
	margin-bottom: 5px;
}

#content.text > li.right hr.big {
	margin-bottom: 27px;
}

* html #content.text > li.right hr.big {
	margin-bottom: 20px;
}

*:first-child+html #content.text > li.right hr.big {
	margin-bottom: 20px;
}

#content.text > li.right p {
	margin: 0;
	margin-bottom: 20px;
	line-height: 1.5em;
}

#content.text > li.right p.narrow {
	margin-right: 220px;
}

#content.text > li.right p img {
	vertical-align: middle;
}

#content.text > li.right dl.right-form,
#content.text > li.right dl.right-form dt,
#content.text > li.right dl.right-form dd {
	margin: 0;
	padding: 0;
}

#content.text > li.right dl.right-form {
	float: right;
	margin-left: 20px;
	padding: 15px 24px 5px 24px;
	background-color: #F3F3F3;
}

#content.text > li.right dl.right-form dt {
	font-size: 1.286em;
	margin-bottom: 13px;
}

#content.text > li.right dl.right-form dd {
	position: relative;
	padding: 7px 2px;
	border-top: 1px solid #D8D8D8;
}

/** Text pages: shops */

table.shops {
	width: 100%;
	border-collapse: collapse;
	border: 0;
}

table.shops > tbody > tr.even {
	background-color: #F9F9F9;
}

table.shops > tbody > tr > td {
	padding: 15px 5px;
	border-bottom: 1px solid #E3E3E3;
	vertical-align: top;
}

table.shops > tbody > tr > td:first-child {
	width: 110px;
}

table.shops > tbody > tr > td:last-child {
	width: 190px;
}

table.shops > tbody > tr:first-child > td {
	padding-top: 0;
}

table.shops > tbody > tr > td a {
	font-weight: bold;
}

/** Text pages: shop */

#content.text > li.right ul.shops {
	margin: 0;
	margin-bottom: 12px;
	padding: 0;
	list-style-type: none;
}

* html #content.text > li.right ul.shops {
	margin-bottom: 5px;
}

*:first-child+html #content.text > li.right ul.shops {
	margin-bottom: 5px;
}

#content.text > li.right ul.shops li {
	display: inline-block;
	margin-right: 25px;
}

#content.text > li.right ul.shops li:last-child {
	margin-right: 0;
}

#content.text > li.right ul.shops li.active {
	font-weight: bold;
	color: #CA0D0F;
}

#content.text > li.right dl.right-form.shop-worktime {
	width: 214px;
}

#content.text > li.right dl.right-form.shop-worktime dd b {
	position: absolute;
	right: 2px;
	font-weight: normal;
}

* html #content.text > li.right dl.right-form.shop-worktime dd b {
	right: 26px;
}

#content.text > li.right dl.right-form.shop-worktime dd.holidays {
	color: #CA0D0F;
}

#content.text > li.right dl.right-form.shop-worktime dd.breaks {
	font-style: italic;
	color: #929292;
}

/** Text pages: photos */

#content.text > li.right ul.photo {
	display: inline-block;
	margin: 0;
	padding: 10px 4px;
	list-style-type: none;
	background-color: #E8E8E8;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
}

#content.text > li.right ul.photo .rocon-bl,
#content.text > li.right ul.photo .rocon-br {
	display: none;
}

#content.text > li.right ul.photo > li {
	display: inline;
	margin: 0 11px;
	font-style: italic;
}

#content.text > li.right ul.photo > li.previous {
	padding-left: 25px;
	background: url('img/icon-blue-arrow-left.gif') no-repeat 0 8px;
}

#content.text > li.right ul.photo > li.next {
	padding-right: 25px;
	background: url('img/icon-blue-arrow-right.gif') no-repeat 100% 8px;
}

#content.text > li.right div.photo img {
	margin: 0;
}

#content.text > li.right div.photo > div.wrap {
	width: 560px;
	margin-top: 7px;
}

#content.text > li.right div.photo > div.wrap img {
	float: left;
	margin-right: 1px;
	margin-bottom: 1px;
}


/** Text pages: news */

#content.text > li.right ul.news {
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	list-style-type: none;
}

* html #content.text > li.right ul.news {
	margin-bottom: 10px;
}

#content.text > li.right ul.news li {
	margin-bottom: 20px;
	color: #909090;
}

#content.text > li.right ul.news li a {
	font-size: 1.286em;
}

#content.text > li.right ul.pages {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content.text > li.right ul.pages li {
	display: inline-block;
	padding: 4px 9px;
}

* html #content.text > li.right ul.pages li {
	margin-right: 3px;
}

*:first-child+html #content.text > li.right ul.pages li {
	margin-right: 3px;
}

#content.text > li.right ul.pages li.active {
	background-color: #CA0D0F;
	color: #FFFFFF;
}

/** Text pages: single news */

#content.text > li.right ul.single-news {
	width: 100%;
}

* html #content.text > li.right ul.single-news {
	width: auto;
	margin-right: 290px;
}

*:first-child+html #content.text > li.right ul.single-news {
	width: auto;
	margin-right: 290px;
}

* html #content.text > li.right ul.single-news > li.left {
	width: 100%;
}

*:first-child+html #content.text > li.right ul.single-news > li.left {
	width: 100%;
}

#content.text > li.right ul.single-news > li.right {
	width: 230px;
	padding-left: 60px;
}

* html #content.text > li.right ul.single-news > li.right {
	margin-right: -290px;
}

*:first-child+html #content.text > li.right ul.single-news > li.right {
	margin-right: -290px;
}

#content.text > li.right ul.single-news > li.right h6 {
	margin-bottom: 15px;
	font-weight: bold;
	font-style: italic;
}

#content.text > li.right ul.single-news ul.news li a {
	font-size: 0.857em;
}

/** Text pages: partners */

#content.text > li.right dl.right-form.partner-login {
	width: 305px;
}

#content.text > li.right dl.right-form.partner-login dt {
	margin-bottom: 8px;
	font-weight: bold;
	font-style: italic;
}

#content.text > li.right dl.right-form.partner-login dd p {
	margin: 0;
	margin-bottom: 9px;
}

#content.text > li.right dl.right-form.partner-login dd p label {
	color: #4D4D4D;
}

#content.text > li.right dl.right-form.partner-login dd p:last-child {
	margin-bottom: 0;
}

#content.text > li.right dl.right-form.partner-login dd.top {
	border-top: none;
}

#content.text > li.right dl.right-form.partner-login dd.top p label {
	display: inline-block;
	width: 135px;
}

#content.text > li.right dl.right-form.partner-login dd.top p input {
	width: 150px;
}

#content.text > li.right dl.right-form.partner-login dd.bottom p a {
	display: inline-block;
	width: 135px;
	color: #CD4242;
}

#content.text > li.right dl.right-form.partner-login dd.bottom p input[type=submit] {
	margin-left: 137px;
	padding: 7px 19px;
	font-weight: bold;
}

* html #content.text > li.right dl.right-form.partner-login dd.bottom p input[type=submit] {
	margin-left: 139px;
	padding: 7px 10px;
}

*:first-child+html #content.text > li.right dl.right-form.partner-login dd.bottom p input[type=submit] {
	margin-left: 139px;
	padding: 7px 10px;
}

#content.text > li.right form.partner-register p {
	margin: 0;
	padding: 5px 15px;
}

#content.text > li.right form.partner-register p.dark {
	background-color: #F3F3F3;
}

#content.text > li.right form.partner-register p.top {
	padding-top: 10px;
}

#content.text > li.right form.partner-register p.bottom {
	padding-bottom: 10px;
}

#content.text > li.right form.partner-register p label {
	display: inline-block;
	width: 185px;
}

#content.text > li.right form.partner-register p label[for=comments] {
	vertical-align: top;
}

#content.text > li.right form.partner-register p label[for=register-password-c] {
	width: auto;
	margin: 0 5px;
}

#content.text > li.right form.partner-register p input[type=text],
#content.text > li.right form.partner-register p input[type=password] {
	width: 200px;
}

#content.text > li.right form.partner-register p input.long[type=text] {
	width: 410px;
}

#content.text > li.right form.partner-register p textarea {
	width: 520px;
}

#content.text > li.right form.partner-register p input[type=submit] {
	margin-left: 187px;
	padding: 3px 27px;
	font-size: 1.286em;
}

* html #content.text > li.right form.partner-register p input[type=submit] {
	padding: 1px 8px;
}

*:first-child+html #content.text > li.right form.partner-register p input[type=submit] {
	padding: 1px 8px;
}

#content.text > li.right form.partner-register p input.must {
	border: 2px inset #CA0D0F;
}

#content.text > li.right form.partner-register p b {
	margin-left: 187px;
	font-weight: normal;
	color: #CA0D0F;
}

/** Shared */

/** Products blocks */

ul.products {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.products > li {
	display: inline-block;
	width: 200px;
	margin-right: 20px;
	margin-bottom: 20px;
	vertical-align: top;
}

ul.products > li h5 {
	margin: 0;
	font-size: 0.714em;
	font-weight: normal;
	font-style: italic;
}

ul.products > li h5 a {
	padding: 1px 4px;
	background-color: #E6E7E9;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
}

ul.products > li h5 a .rocon-bl {
	display: none;
}

ul.products > li p.price {
	position: relative;
	width: 198px;
	min-height: 35px;
	margin: 0;
	margin-bottom: 8px;
	overflow: hidden;
	text-align: center;
	border: 1px solid #EDEDED;
}

* html ul.products > li p.price {
	overflow-y: visible;
}

ul.products > li p.price span {
	position: absolute;
	bottom: -1px;
	right: 3px;
	display: block;
	height: 29px;
	padding: 8px 48px 0 22px;
	background: url('img/background-price.png') -48px 0;
	font-size: 1.286em;
	color: #FFFFFF;
}

ul.products > li p.price span b {
	z-index: 1;
	position: relative;
	display: block;
	margin-right: -12px;
	font-weight: normal;
}

ul.products > li p.price span small {
	z-index: 0;
	position: absolute;
	top: 0;
	right: -3px;
	display: block;
	width: 38px;
	height: 25px;
	padding-top: 12px;
	padding-right: 10px;
	background: url('img/background-price.png') 0 0;
	text-align: right;
	font-size: 0.667em;
}

ul.products > li dl,
ul.products > li dl dt,
ul.products > li dl dd {
	margin: 0;
	padding: 0;
}

ul.products > li dl dt {
	font-weight: bold;
	margin-bottom: 2px;
}

ul.products > li dl dd {
	font-size: 0.786em;
	color: #898989;
}

/** Product list */

p.sort {
	float: right;
	padding-right: 22px;
	padding-top: 3px;
}

p.sort a {
	padding-right: 13px;
}

table.products {
	width: 100%;
	margin-bottom: 30px;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	border-top: 1px solid #D8D8D8;
}

table.products tr.odd {
	background-color: #F3F3F3;
}

table.products td {
	padding: 10px 0;
	border-bottom: 1px solid #D8D8D8;
	vertical-align: middle;
	line-height: 1em;
}

table.products td.photo {
	width: 50px;
	padding: 0;
}

table.products td.photo img {
	margin-top: -1px;
	margin-bottom: -3px;
	border: 1px solid #ECECEC;
}

table.products td.name {
	padding-left: 25px;
}

table.products td.price,
table.products td.buy {
	width: 105px;
	text-align: right;
}

table.products td.price {
	font-weight: bold;
}

table.products td.price small {
	font-size: 0.857em;
	font-weight: normal;
}

table.products td.buy a {
	margin-right: 20px;
	padding-right: 15px;
	background: url('img/icon-red-arrow-right.gif') no-repeat 100% 8px;
	font-weight: bold;
	color: #CA0D0F;
}

/** Single product */

ul.product {
	margin-top: 14px;
	margin-bottom: 40px;
}

ul.product > li.left img {
	border: 1px solid #ECECEC;
}

ul.product > li.right {
	padding-left: 20px;
}

ul.product > li.right table {
	width: 535px;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	border-top: 1px solid #E3E3E3;
}

ul.product > li.right table td {
	width: 50%;
	padding: 3px 8px;
	border-bottom: 1px solid #E3E3E3;
}

ul.product > li.right form {
	display: inline-block;
	margin: 0;
	margin-bottom: 15px !important;
	padding: 8px 20px;
	padding-bottom: 4px;
	background-color: #CA0D0F;
	font-size: 1.286em;
	color: #FFFFFF;
}

* html ul.product > li.right form .rocon-bl,
* html ul.product > li.right form .rocon-br {
	bottom: -2px;
}

ul.product > li.right form p {
	margin: 0 !important;
	padding-right: 25px;
	line-height: 1em !important;
	background: url('img/icon-white-arrow-right-big.gif') no-repeat 100% 7px;
}

ul.product > li.right form p small {
	font-size: 0.667em;
}

ul.product > li.right form p input {
	margin-top: -5px;
}

ul.product > li.right form p input[type=text] {
	width: 60px;
	margin-left: 35px;
	margin-right: 20px;
	padding: 1px 2px;
	font-size: 0.778em;
}

ul.product > li.right form p input[type=submit] {
	height: 25px;
	width: 100px;
	margin-top: -7px;
	padding: 0;
	border: 0;
	border-bottom: 1px dashed #FFFFFF;
	background-color: transparent;
	font-style: italic;
	color: #FFFFFF;
}

/** Paginator */

#paginator {
	position: relative;
}

#paginator h3 {
	margin: 0;
	margin-bottom: 9px !important;
	font-size: 1.286em;
	font-weight: normal;
}

#paginator ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#paginator ul li {
	display: inline-block;
	margin-right: -1px;
	padding: 2px 9px;
	font-size: 1.143em;
}

#paginator ul li.active {
	background-color: #CA0D0F;
	color: #FFFFFF;
}

#paginator ul li.previous,
#paginator ul li.next {
	position: absolute;
	top: 1px;
	font-size: 1em;
}

#paginator ul li.previous {
	left: 160px;
}

#paginator ul li.next {
	left: 265px;
}

#paginator ul li.previous span,
#paginator ul li.next span {
	position: absolute;
	top: 5px;
	font-size: 0.786em;
	color: #5E5E5E;
}

#paginator ul li.previous span {
	left: -35px;
}

#paginator ul li.next span {
	right: -35px;
}

* html #paginator ul li#next span {
	right: -41px;
}

/** Cart */

table.cart {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}

table.cart td {
	padding: 15px 0;
	border-bottom: 1px solid #E3E3E3;
	vertical-align: top;
}

table.cart td.photo {
	width: 102px;
}

table.cart td.photo img {
	border: 1px solid #ECECEC;
}

table.cart td.description {
	padding-left: 15px;
	font-size: 0.786em;
	color: #898989;
}

table.cart td.description a {
	font-size: 1.273em;
	font-weight: bold;
}

table.cart td.description b.price {
	display: inline-block;
	margin-top: 5px;
	padding: 3px 5px;
	background-color: #CA0D0F;
	font-size: 1.273em;
	font-weight: normal;
	color: #FFFFFF;
}

table.cart td.count input[type=text] {
	width: 65px;
	padding: 2px 3px;
	font-size: 1em;
}

table.cart td.remove input[type=submit] {
	width: 20px;
	height: 21px;
	margin-top: 2px;
	border: 0;
	background: url('img/icon-remove.png') no-repeat;
}

b.total {
	color: #CA0D0F;
}

/** Sitemap */
ul.sitemap > li {
	width: 180px;
	font-size: 0.857em;
	line-height: 1em;
}

ul.sitemap > li.center a,
ul.sitemap > li.right a {
	color: #CA0D0F;
}

ul.sitemap > li ul {
	margin: 0;
	margin-bottom: 18px;
	padding: 0;
	list-style-type: none;
}

ul.sitemap > li.center ul,
ul.sitemap > li.right ul {
	margin-bottom: 23px;
}

ul.sitemap > li ul li {
	margin-bottom: 7px;
}

ul.sitemap > li ul li span {
	color: #24A82E;
}

ul.sitemap > li ul ul {
	margin: 0;
	padding-top: 10px;
	padding-left: 10px;
}

/** Message windows */
#message-frame {
	min-height: 100%;
}

div.message-window {
	position: absolute;
	background-color: #FFFFFF;
	z-index: 1000;
}

div.shadowed {
	margin: 30px;
}

div.message-window .shadow {
	position: absolute;
	background: url('img/background-message.png') no-repeat;
	z-index: 0;
}

div.message-window .shadow.t,
div.message-window .shadow.b {
	display: block;
	height: 30px;
}

div.message-window .shadow.t {
	top: -30px;
	right: 0;
	left: -30px;
	background-position: -30px -30px
}

* html div.message-window .shadow.t {
	top: -29px;
	left: -29px;
}

div.message-window .shadow.b {
	left: 0;
	right: -30px;
	bottom: -30px;
	background-position: 100% 0;
}

* html div.message-window .shadow.b {
	left: -1px;
	bottom: -29px;
}

div.message-window .shadow.l,
div.message-window .shadow.r {
	width: 30px;
}

div.message-window .shadow.l {
	top: 0;
	bottom: -30px;
	left: -30px;
	background-position: -30px 100%;
}

* html div.message-window .shadow.l  {
	left: -29px;
	bottom: -29px;
}

div.message-window .shadow.r {
	top: -30px;
	right: -30px;
	bottom: 0;
	background-position: 0 -30px;
}

* html div.message-window .shadow.r {
	top: -29px;
}

div.message-window p {
	margin: 0;
	margin-bottom: 10px;
	color: #4D4D4D;
}

div.message-window dl,
div.message-window dl dt,
div.message-window dl dd {
	margin: 0;
	padding: 0;
}

div.message-window dl {
	margin: 25px 25px 20px 25px;
}

div.shadowed dl {
	margin: 10px 10px 0 10px;
}

div.message-window dl dt {
	position: relative;
	font-size: 1.714em;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 15px;
}

div.message-window dt i.pseudolink.close {
	position: absolute;
	padding: 5px 40px 6px 0;
	right: 0;
	border: 0;
	text-decoration: underline;
	background: url('img/icon-remove-big.png') no-repeat 100% 0;
	font-size: 0.583em;
	font-weight: normal;
	font-style: normal;
	color: #CD4242;
}

div.message-window dl dd {
	padding: 15px 3px;
	border-top: 1px solid #CBCBCB;
}

div.message-window dl dd:last-child {
	padding-bottom: 0;
}

div.message-window dl dd label {
	display: inline-block;
	color: #4D4D4D;
}

div.message-window dl dd input[type=submit] {
	padding: 7px 20px;
	font-weight: bold;
}

* html div.message-window dl dd input[type=submit] {
	padding: 7px 0;
}

*:first-child+html div.message-window dl dd input[type=submit] {
	padding: 7px 0;
}

div.message-window.contact {
	width: 605px;
}

#message-frame div.message-window.contact {
	left: 50%;
	margin-left: -302px;
}

div.message-window.contact dl dd label {
	width: 235px;
}

div.message-window.contact dl dd input[type=text] {
	width: 300px;
}

div.message-window.contact dl dd textarea {
	width: 100%;
}

div.message-window.contact dl dd input[type=submit] {
	margin-top: 15px;
	margin-left: 240px;
}

#message-frame div.message-window.login {
	left: 50%;
	margin-left: -206px;
}

div.message-window.login {
	width: 413px;
}

div.message-window.login dl dd label {
	width: 158px;
}

div.message-window.login dl dd p.remember-me label {
	width: auto;
}

div.message-window.login dl dd a {
	color: #CD4242;
}

div.message-window.login dl dd p.remember-me a {
	display: inline-block;
	width: 158px;
}

div.message-window.login dl dd p.login a {
	display: inline-block;
	width: 158px;
	font-weight: bold;
}

div.message-window.login dl dd input[type=text],
div.message-window.login dl dd input[type=password] {
	width: 176px;
}

* html div.message-window.login dl dd input[type=submit] {
	padding: 7px 10px;
}

*:first-child+html div.message-window.login dl dd input[type=submit] {
	padding: 7px 10px;
}

