* {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

body {
	background-color: #fff;
	margin: 6px;
}

img {
	border: none;
}

.line-to-line,
.info-back p,
.error-back p,
#homepage p,
#articles p {
	line-height: 14px;
}

input.text, textarea {
	border: 1px solid #818181;
	padding: 2px 2px;
	margin-right: 3px;
}

input.text:focus, textarea:focus {
	border: 1px solid #535353;
}

select {
	border: 1px solid #818181;
}

.hidden {
	display: none;
}

.inline {
	display: inline;
}

.float-left {
	float: left;
}

.uppercase {
	text-transform: uppercase;
}

input.check,
label {
	border: none;
	vertical-align: middle;
}

input.invalid-field,
textarea.invalid-field,
select.invalid-field {
	color: #db3636;
	border: 1px solid #db3636;
	background: #FFEAEA;
}

/* tables */
table.simple-table {
	border: 2px solid #ffffff;
	margin: 2px 0;
	border-collapse: collapse;
}

table.simple-table td {
	border: 2px solid #ffffff;
	height: 15px;
}

table.simple-table .header {
	color: white;
	font-weight: bold;
	text-align: center;
	padding: 2px 5px;
	height: 30px;
	white-space: nowrap;
}

table.simple-table .header a:link,
table.simple-table .header a:visited {
	color: white;
}

table.simple-table .row {
	padding: 4px 8px;
}
/* tables end */

/* spins */
input.spin {
	padding: 1px 0;
	text-align: center;
	height: 15px;
	font-size: 8pt;
	width: 30px;
	border: 1px solid;
}

* html input.spin {
	vertical-align: middle;
}

.spin-img {
	vertical-align: bottom;
	cursor: pointer;
}

* html .spin-img {
	vertical-align: bottom;
	cursor: pointer;
	padding: 0;
	margin-bottom: 1px;
}
/* spins end */

/* buttons */
a.button:link,
a.button:visited {
	cursor: pointer;
	cursor: hand;
	line-height: 18px;
	height: 18px;
	padding-right: 10px;
	display: inline-block;
	text-decoration: none;
}

a.button:link ins,
a.button:visited ins {
	color: white;
	font-weight: bold;
	height: 18px;
	line-height: 18px;
	display: inline-block;
	padding-left: 10px;
	text-decoration: none;
}

a.into-cart:link,
a.into-cart:visited {
	color: white;
	font-weight: bold;
	padding: 0;
	width: 67px;
	text-align: center;
}

a.button:hover {
	background-position: right -18px;
}

a.button:hover ins {
	background-position: left -18px;
}

a.button:active,
a.button:focus {
	background-position: right -36px;
	outline: none;
}

a.button:active ins,
a.button:focus ins {
	background-position: left -36px;
	outline: none;
}

span.button {
	cursor: default;
	line-height: 18px;
	height: 18px;
	padding-right: 10px;
	display: inline-block;
	background: #d1d1d1 url(../images/button-disabled.png) no-repeat right top;
}

span.button ins {
	cursor: default;
	color: white;
	font-weight: bold;
	height: 18px;
	line-height: 18px;
	display: inline-block;
	padding-left: 10px;
	text-decoration: none;
	background: #d1d1d1 url(../images/button-disabled.png) no-repeat left top;
}
/* end buttons */

select {
	padding: 1px;
}

form p {
	margin: 3px 0 0 0;
}

a.print {
	padding: 5px 0 5px 30px;
}

a.rss-icon {
	padding: 5px 0 5px 18px;
}

a.sort-down {
	background: url(../images/sort-down.png) no-repeat left 5px;
	padding: 0 0 0 10px;
}

a.sort-up {
	background: url(../images/sort-up.png) no-repeat left 5px;
	padding: 0 0 0 10px;
}

input.submit-image {
	border: none;
	width: 14px;
	height: 13px;
	vertical-align: top;
	margin: 3px 0 0px 0;
}

input.login {
	width: 69px;
}

input.search {
	width: 147px;
}

div.item-list {
	margin: 6px -3px 3px -2px;
}

div.item-list div {
	white-space: nowrap;
	overflow: hidden;
	float: left;
	margin: 2px 0 0 2px;
	padding: 2px 4px;
	width: 254px;
	height: 13px;
}

div.item-list div a {
	text-decoration: none;
}

#page {
	width: 989px;
	margin: auto;
}

* html #page {
	width: 992px; /* IE6 content block falling bug */
}

/* Error and information boxes */

#error .error-top, #error .error-bottom, #info .info-top, #info .info-bottom {
	height: 8px;
	overflow: hidden; /* IE6 expanding-height bug */
}

#error .error-back, #info .info-back {
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	position: relative;
}

* html .error-top, * html .info-top {
	border-bottom: none;
}

* html .error-bottom, * html .info-bottom {
	border-top: none;
}

* html .error-back, * html .info-back {
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
}

#error, #info {
	margin: 0 auto;
	width: 989px;
}

.error-back p,
.info-back p {
	padding: 0 9px;
}

.error-back p,
.info-back p,
.error-back a,
.info-back a {
	color: white;
}

.error-back h2, .info-back h2 {
	color: White;
	text-align: center;
	font-size: 13px;
	padding: 0 9px;
}

.error-close-button, .info-close-button {
	position: absolute;
	right: 8px;
	top: 0px;
}

.error-close-button a,
.info-close-button a {
	text-decoration: none;
	color: white;
	font-weight: bold;
}

.error-close-icon, .info-close-icon {
	width: 16px;
	height: 16px;
}

/* --- */

#header {
	margin-bottom: 6px;
	white-space: normal;
	overflow: hidden;
}

#logo {
	width: 212px;
	height: 115px;
	float: left;
}

#top-menu {
	width: 771px;
	height: 115px;
	margin-left: 218px;
}

#top-menu a {
	color: black;
}

#top-menu .sv-cart-box {
	margin: 0;
	padding: 0;
}

#top-menu div {
	width: 170px;
	height: 50px;
	margin: 8px 6px 8px 10px;
	float: left;
	display: inline; /* IE6 double margin fix*/
}

* html div#sv-cart-box-head {
	height: 104px;
	overflow: hidden;
}

#top-menu h3 {
	color: #2c2c2c;
	font-size: 15px;
	font-weight: bold;
}

#top-menu ul {
	list-style: disk;
}

#top-menu li {
	margin-left: 15px;
	line-height: 14px;
}

#top-menu a {
	text-decoration: underline;
}

#top-menu a:hover {
	text-decoration: none;
}

#top-menu p {
	margin: 3px 0;
}

#left {
	width: 212px;
	float: left;
}

#main-menu-top {
	height: 9px;
	overflow: hidden; /* IE6 expanding-height bug */
}

#main-menu-background {
	color: white;
	font-size: 13px;
	font-weight: bold;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
}

#main-menu-background ul {
	list-style: none;
}

#main-menu-background li {
	margin-left: 20px;
	padding-left: 12px;
}

#main-menu-background a {
	color: white;
}

#main-menu-background div.hr {
	background: url("../images/main-menu-separator.png") no-repeat;
	height: 1px;
	width: 181px;
	margin: 4px 13px 3px -16px;
	overflow: hidden; /* IE6 expanding-height bug */
}

#main-menu-background a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

#main-menu-background a:hover {
	text-decoration: underline;
}

#main-menu-bottom {
	height: 9px;
	overflow: hidden; /* IE6 expanding-height bug */
}

#main {
	margin-left: 218px;
	width: 771px;
}

#navigation {
	background: url("../images/navigation.png") no-repeat;
	width: 771px;
	height: 42px;
	margin-bottom: 6px;
}

#navigation a.icon-home-small {
	background: url("../images/icon-home-small.png") no-repeat;
	padding-left: 17px;
}

#navigation a.icon-cart-small {
	background: url("../images/icon-cart-small.png") no-repeat;
	padding-left: 17px;
}

#navigation a.icon-sitemap-small {
	background: url("../images/icon-sitemap-small.png") no-repeat;
	padding-left: 17px;
}

#navigation a.icon-feedback-small {
	background: url("../images/icon-feedback-small.png") no-repeat;
	padding-left: 17px;
}

#bread-crumbs {
	float: left;
	padding: 0 15px;
	width: 530px;
}

#bread-crumbs table {
	height: 42px;
}

#bread-crumbs * {
	font-size: 13px;
	font-weight: bold;	
}

#bread-crumbs a {
	text-decoration: underline;
}

#bread-crumbs a:hover {
	text-decoration: none;
}

#navigation-column1, #navigation-column2 {
	float: left;
	padding: 4px 0 3px 15px;
}

#navigation-column1 p, #navigation-column2 p {
	padding: 2px 0;
}

#navigation-column1 a, #navigation-column2 a {
	color: Black;
	text-decoration: underline;
}

#navigation-column1 a:hover, #navigation-column2 a:hover {
	text-decoration: none;
}

#navigation-column1 {
	width: 60px;
}

#navigation-column2 {
	width: 100px;
}

#right {
	width: 212px;
	float: right;
}

#content-wrapper {
	margin-right: 218px;
}

#content {
	float: left;
	width: 100%;
}

#footer {
	clear: both;
	width: 989px;
	height: 101px;
}

#footer-contacts {
	color: white;
	float: left;
	width: 213px;
	text-align: center;
	padding: 20px 0 16px 0;
}

#footer-contacts p {
	margin: 3px 0;
}

#footer-contacts a {
	margin: 0 3px;
	text-decoration: none;
}

#footer-contacts a:hover {
	text-decoration: underline;
}

#footer-links {
	padding-left: 213px;
	text-align: center;
	line-height: 150%;
	padding: 17px 0;
}

#footer-links p {
	margin: 6px 0;
}

#footer-links a:link,
#footer-links a:visited {
	color: white;
	text-decoration: none;
}

#footer-links a:hover,
#footer-links a:active {
	text-decoration: underline;
}

#footer-links #copyrights a:link,
#footer-links #copyrights a:visited {
	text-decoration: underline;
}

#footer-links #copyrights a:hover,
#footer-links #copyrights a:active {
	text-decoration: none;
}

#categories-menu {
	padding: 5px 3px 0 3px;
}

#categories-menu span {
	color: #4e4e4e;
	font-size: 12px;
	font-weight: bold;
	display: block;
	padding: 4px 0 3px 8px;
}

#categories-menu span a {
	color: #4e4e4e;
	font-size: 12px;
	text-decoration: none;
	padding-left: 18px;
	padding-bottom: 1px;
}

#categories-menu span a:hover {
	text-decoration: underline;
}

#categories-menu ul {
	list-style: none;
	padding: 3px 0 6px 0;
}

#categories-menu li {
	margin: 1px 0;
	padding: 1px 0 1px 18px;
}

#categories-menu li a {
	text-decoration: none;
	padding-left: 9px;
}

#news h2,
#news h2 a,
#news h3 {
	font-size: 11px;
}

div.wide-block h1 {
	color: #4e4e4e;
	font-size: 16px;
	margin: 2px 0 10px 0;
}

div.wide-block h1 span.important {
	font-size: 16px;
}

div.wide-block h2 {
	color: black;
	font-size: 14px;
	margin: 5px 0;
}

div.wide-block p {
	margin-top: 9px;
}

img.large-icon {
	float: left;
	margin-right: 10px;
}

div.block, div.headless-block {
	margin-bottom: 6px;
}

* html div.block,
* html div.headless-block,
* html shop-product {
	zoom: 1; /* IE6 leaking background bug */
}

div.side-block-header {
	height: 35px;
}

div.side-block-header h1,
.wide-block-header h1,
div.side-block-header h3,
.wide-block-header h3 {
	color: white;
	font-size: 15px;
	font-weight: bold;
	padding: 8px 9px;
}

div.block-background {
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
}

div.block div.block-background {
	padding: 6px 13px 3px 13px;
	zoom: 1; /* IE6 Border Chaos bug */
}

div.headless-block div.block-background {
	padding: 2px 13px;
	zoom: 1; /* IE6 Border Chaos bug */
} 

div.block-background ol {
	color: #4e4e4e;
	font-weight: bold;
	list-style: outside decimal;
}

div.block-background ol li,
div.block-background ul li {
	margin-left: 20px;
}

div.block-background ol li {
	padding: 3px 0px;
}

div.block-background ul li {
	padding: 2px 0px;
}

div.block-background a,
.error-back a {
	text-decoration: underline;
}

div.block-background a:hover,
.error-back a:hover {
	text-decoration: none;
}

div.block-background li a {
	color: #4e4e4e;
	font-weight: normal;
	text-decoration: underline;
}

div.block-background li a:hover {
	text-decoration: none;
}

div.block-background div.hr {
	background: url("../images/block-separator.png") repeat-x;
	height: 1px;
	margin: 8px 0px;
	overflow: hidden; /* IE6 expanding-height bug */
}

div.block-background p {
	margin: 5px 0 7px 0;
}

/* product search form */
div.block-background div.product-search {
	padding: 5px 0 7px 0;
	float: left;
}

div.block-background div.product-search-show-form {
	padding: 5px 0 7px 0;
	text-align: right;
}

div.product-search-form input.query {
	width: 200px;
}

div.product-search-form input.param,
div.product-search-form select.query {
	width: 140px;
}

div.product-search-form input.band {
	width: 40px;
}

div.product-search-form label.disabled {
	color: #8e8e8e;
}

.search-params-checkbox {
	margin: 0;
	padding: 2px 0;
}

div.product-search-form select {
	padding: 1px;
	width: 200px;
}
/* product search form end */

/* product sort, etc... */
div.block-background div.sort-products {
	padding: 2px 0 7px 0;
	white-space: nowrap;
}

div.block-background div.manufacturer {
	padding: 0 0 5px 0;
	white-space: nowrap;
}

div.block-background div.count-per-page {
	padding: 0 0 7px 0;
	white-space: nowrap;
}

div.block-background select {
	padding: 0;
}
/* product sort, etc... end */

div.block-background p span.important {
	font-weight: bold;
}

div.side-block-bottom {
	background-image: url("../images/side-block-bottom.png");
	height: 8px;
	overflow: hidden; /* IE6 expanding-height bug */
}

div.wide-block-header {
	height: 35px;	
}

div.wide-block-top {
	background-image: url("../images/wide-block-top.png");
	height: 8px;
	overflow: hidden; /* IE6 expanding-height bug */
}

div.wide-block-bottom {
	background-image: url("../images/wide-block-bottom.png");
	height: 8px;
	overflow: hidden; /* IE6 expanding-height bug */
}

/* Product detailed info */

#product-details .preview-container {
	border: 1px solid #bfbfbf;
	float: left;
	width: 108px;
	margin: 0 12px 4px 0;
}

#product-details #zoom-product-img {
	border-bottom: 1px solid #bfbfbf;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
}

#product-details #zoom-product-img a:link,
#product-details #zoom-product-img a:visited {
	text-decoration: none;
}

#product-details .preview {
	text-align: center;
}

#product-details h1 {
	font-size: 13px;
	font-weight: bold;
	margin-top: 8px;
}

#order-cart h2,
#order-cart h2 a:link,
#order-cart h2 a:visited {
	font-size: 13px;
	font-weight: bold;
	margin: 2px 0 12px 0;
}

#product-details h3 {
	color: #2c2c2c;
	font-size: 14px;
	margin-bottom: 6px;
}

#product-details #description {
	line-height: 15px;
}

#product-details #description h1,
#product-details #description h2,
#product-details #description h3,
#product-details #description h4,
#product-details #description h5,
#product-details #description h6,
#product-details h4 {
	color: #404040;
	margin-top: 12px;
}

#product-details .price-list {
	margin-bottom: 6px;
}

#product-details .price-list .param {
	margin-bottom: 1px;
}

#product-details .price-list .value {
	font-weight: bold;
	margin-bottom: 1px;
}

#product-details .link {
	margin-bottom: 6px;
}

.sv-product-options td {
	padding: 2px 0;
	white-space: nowrap;
}

.sv-product-options select {
	width: 100px;
}

* html .sv-product-options select {
    position: absolute;
	margin-top: -10px;
}

*+html .sv-product-options select {
    position: absolute;
	margin-top: -10px;
}

#sv-product-variants-select {
    width: 320px;
}

* html #sv-product-variants-select {
    position: absolute;
	margin-top: -10px;
}

*+html #sv-product-variants-select {
    position: absolute;
	margin-top: -10px;
}

#product-details .right-part {
	text-align: right;
}

#product-details .right-part table {
	display: inline;
	float: right; /* Google Chrome fix */
}

#product-details .params-list .param {
	font-weight: bold;
	vertical-align: top;
	padding: 1px 0;
}

#product-details .params-list .value {
	padding: 1px 0 1px 4px;
}

#product-details .product-rec-list .product-rec-item {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 160px;
	text-align: center;
	padding: 0 5px 20px 5px;
	vertical-align: top;
}

/* Grid of shop products */

div.shop-product-list {
	margin: 0 -6px 0;
}

div.shop-product {
	border: 1px solid #BFBFBF;
	float: left;
	margin: 5px;
	display: inline; /* IE6 double margin fix */
}

div.shop-product-block {
	width: 256px;
}

div.shop-product-row {
	width: 524px;
}

div.shop-product h3 {
	text-align: left;
	padding: 5px;
	position: relative;
	height: 16px;
	overflow: hidden;
	white-space: nowrap;
}

div.shop-product-block h3 {
	width: 246px;
}

div.shop-product-row h3 {
	width: 510px;
}

div.shop-product h3 a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

div.shop-product h3 a:hover {
	text-decoration: underline;
}

div.shop-product p {
	margin: 1px 0;
}

div.shop-product div.hr {
	margin: 0 1px 8px 0;
	overflow: hidden; /* IE6 expanding-height bug */
}

div.shop-product div.product-description-hr-top {
	margin: 0 1px 4px 0;
}

div.shop-product div.preview {
	border: 1px solid #BFBFBF;
	margin: 0 0 -1px -1px;
	float: left;
	width: 108px;
	height: 144px;
	text-align: center;
	position: relative;
}

div.shop-product div.super-price {
	width: 60px;
	height: 55px;
	position: absolute;
	top: 0px;
	left: 0px;
}

div.shop-product i.fog {
	background: url('../images/fade-trans.png') repeat-y;
	width: 16px;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}

div.shop-product div.super-price p {
	color: white;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 14px 3px 14px 0;
	margin-left: -2px;
}

div.shop-product div.super-price p sup {
	vertical-align: text-top;
	font-size: 9px;
}

.zoom {
	position: absolute;
	bottom: 2px;
	right: 2px;
}

.zoom-icon {
	width: 28px;
	height: 22px;
}

div.shop-product div.description {
	color: #444444;
	height: 144px;
	overflow: hidden;
	padding: 0 6px;
}

div.shop-product div.description p {
	padding: 0 0 4px 0;
	margin: 0;
}

.shop-product-row .description {
	font-size: 12px;
	line-height: 18px;
}

.shop-product-row .description p i {
	font-size: 12px;
}

div.shop-product div.price,
#product-details div.price {
	border-top: 1px solid #BFBFBF;
	float: left; 
	font-weight: bold;
	padding: 15px 0 13px 0;
	text-align: center;
	width: 108px;
	height: 21px;
}

div.shop-product div.price,
#product-details div.price,
#product-details div.price #sv-prod-price-int,
#product-details div.price #sv-prod-price {
	font-size: 17px;
}

div.shop-product div.price .helptip u,
#product-details div.price .helptip u {
	font-size: 13px;
}

#product-details div.price #sv-prod-price-fract {
	font-size: 10px;
}

div.shop-product div.price {
	border-right: 1px solid #BFBFBF;
}

div.shop-product div.price sup,
#product-details div.price sup {
	vertical-align: text-top;
	font-size: 10px;
	padding-left: 2px;
}

div.shop-product div.controls {
	padding: 0 8px 2px 116px;
}

div.page-navigator {
	font-weight: bold;
	margin: 5px 0 5px 0;
}

.page-navigator .no-prev-page,
.page-navigator .no-next-page {
	opacity: 0.5;
}

/* contacts */
#contacts .contact {
	float: left;
	padding: 0 4px;
}

#contacts table td,
#reviews table td {
	white-space: nowrap;
}

#contacts textarea,
#reviews textarea {
	width: 330px;
}

#contacts .your-email,
#reviews .your-email {
	width: 162px;
}

#sv-send-to-friend textarea,
#sv-send-to-friend .text {
	width: 250px;
}

* html #contacts textarea,
* html #reviews textarea {
	width: 98%;
}
/* contacts end */

/* register */
#register .text,
#register select {
	padding: 1px;
	width: 150px;
}
/* register end */

#questionary .text {
	padding: 1px;
	width: 150px;
}

#order-sap .check {
	width: 13px;
	height: 13px;
	margin-top: 1px;
}

.striked {
	color: white;
	text-decoration: line-through;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.clearer {
	clear: both;
	height: 0px;
	overflow: hidden; /* IE6 expanding-height bug */
}

/* reviews */
.review h4 {
	margin: 9px 0 3px 0;
}

.review .author {
	margin-top: 6px;
	text-align: right;
}
/* reviews end */

/* rating bar */
.vote-bar {
	margin-bottom: 4px;
	height: 16px;
	display: none;
}

.shop-product-row .vote-bar {
	margin-top: 4px;
	margin-bottom: 6px;
}
/* rating bar end */

/* category center block */
.category-center-box {
	width: 50%;
	float: left;
}

.category-center-box p.subcat {
	padding-left: 10px;
}
/* category center block end */

#settings select {
	width: 65px;
}

#articles h1,
#articles h1 a,
#articles h2,
#articles h2 a {
	font-size: 13px;
}

#articles h1 a:link,
#articles h1 a:visited,
#articles h2 a:link,
#articles h2 a:visited {
	text-decoration: underline;
}

#articles h1 a:hover,
#articles h1 a:active,
#articles h2 a:hover,
#articles h2 a:active {
	text-decoration: none;
}

#compare-products {
	overflow: auto;
	width: 520px;
}

/* Icons */

.top-menu-icon {
	width: 38px;
	height: 38px;
	vertical-align: middle;
}

.icon-login {
	background-position: 0 0;
}

.icon-info {
	background-position: -38px 0;
}

.icon-search {
	background-position: -76px 0;
}

.icon-cart {
	background-position: -114px 0;
}

.navigation-dir-prev,
.navigation-dir-next {
	width: 8px;
	height: 7px;
	vertical-align: baseline;
}

.navigation-dir-prev {
	background-position: 0 0;
}

.navigation-dir-next {
	background-position: -8px 0;
}

.ajax-loader {
	width: 16px;
	height: 11px;
	vertical-align: bottom;
}

.vote-line {
	border: 1px solid #818181;
	height: 10px;
}





/* Demo section */
#modification {
	margin: 6px auto;
	width: 989px;
}

#modification-top {
	height: 8px;
	overflow: hidden; /* IE6 expanding-height bug */
}

#modification-background {
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	padding: 0 9px;
	zoom: 1; /* Disappearing Content Bug */
}

#modification-background a:link,
#modification-background a:visited {
	text-decoration: underline;
}

#modification-background a:hover,
#modification-background a:active {
	text-decoration: none;
}

#modification-bottom {
	height: 8px;
	overflow: hidden; /* IE6 expanding-height bug */
}

#modification .controls {
	float: left;
	display: inline; /* IE6 double margin fix */
}

#modification .controls select {
	padding: 1px;
	margin-right: 20px;
}

#modification .description {
	float: left;
	margin: 5px 0;
	font-weight: bold;
}

#modification .param {
	font-weight: bold;
	float: left;
	display: inline; /* IE6 double margin fix */
	margin: 5px 0;
}

#modification .value {
	margin: 3px 0;
	float: left;
}

#modification .options {
	width: 110px;
}


#sv-msgs-block {
	zmargin: 12px;
	z-index: 1000;
	position: absolute;
	top: 0;
}

#sv-msgs-block a:link,
#sv-msgs-block a:visited {
	text-decoration: underline;
}

#sv-msgs-block a:hover,
#sv-msgs-block a:active {
	text-decoration: none;
}

*+html #sv-msgs-block {
	left: expression(document.documentElement.clientWidth / 2 - this.offsetWidth / 2); /* IE7 bug */
}

* html #sv-msgs-block {
	left: expression(document.documentElement.clientWidth / 2 - this.offsetWidth / 2); /* IE6 bug */
}

.tooltip {
	position: absolute;
	z-index: 999;
	background-color: white;
	padding: 5px;
	width: 250px;
	display: none;
	text-align: left;
	border: 1px solid #bfbfbf;
	font-weight: normal;
	color: #444444;
	font-size: 11px;
}

.helptip {
	cursor: help;
}

/* banner section */
.banner {
	text-align: left;
	margin: 0 0 6px 0;
	padding: 0;
}

.banner-inner,
.banner-link-layer {
	position: absolute;
	margin: 0;
	padding: 0;
}

.banner-inner {
	z-index: 1;
}

.banner-link-layer {
	z-index: 2;
}
/* banner section end */

/* fly cart section */
#sv-cart-box-fly {
	zmargin: 14px;
	position: fixed;
	z-index: 800;
	bottom: 0;
	right: 0;
	border: none;
	border-left: 2px solid #bfbfbf;
	border-top: 2px solid #bfbfbf;
	width: 170px;
	background: #eee;
	display: none;
}

#sv-cart-box-fly .block-background {
	border: none;
}

.cart-box-fly-content {
	padding: 3px;
	line-height: 15px;
}

a.cart-box-fly-on {
	padding-left: 3px;
}

.sv-cart-box-products {
	position: absolute;
	top: 0;
	left: 0;
	zmargin: 15px;
	z-index: 900;
	border: 2px solid #bfbfbf;
	width: 220px;
	background-color: white;
	display: none;
}

.cart-box-products-header {
	font-weight: bold;
	border-bottom: 1px solid #bfbfbf;
	color: white;
	padding: 3px;
}

.cart-box-products-content {
	padding: 3px;
	max-height: 300px;
	overflow: auto;
}
/* fly cart section end */

/* Products slider */
#slide {
	width: 770px;
}

#scrollable {
	padding: 0;
	margin: 0 auto;
	position: relative;
}

* html #scrollable {
	float: left;
}

.slide-items {
	height: 174px;
	display: block;
	margin: 0 auto;
	margin-bottom: 6px;
}

.slide-item {
	width: 164px;
	padding: 0 5px;
	float: left;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
	background-image: url(../images/dotted.gif);
	background-repeat: repeat-y;
	background-position: right;
}

.slide-item h3 {
	padding-bottom: 6px;
}

.slide-item h3 a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.slide-item h3 a:hover {
	text-decoration: underline;
}

a.slide-prev, a.slide-next {
	display: block;
	width: 20px;
	height: 70px;
	background-repeat: no-repeat;	
	margin: 0;
	cursor: pointer;
	position: absolute;
	top: 55px;
}

a.slide-prev {
	background: url(../images/slide-prev.gif);
	background-repeat: no-repeat;
	left: 0;
}

a.slide-next {
	background: url(../images/slide-next.gif);
	background-repeat: no-repeat;	
	right: 0;
}
/* Products slider end */

/* Images slider */
#images-slider {
	text-align: center;
	line-height: 0;
	margin: 0 0 6px 0;
	max-width: 100%;
}

#images-slider .inner {
	border: 1px solid #BFBFBF;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

#images-slider .inner #images-slider-carousel {
	white-space: nowrap;
}

#images-slider .inner #images-slider-carousel a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100%;
	padding: 0;
}

#images-slider .inner #images-slider-carousel a img {
	border-radius: 8px;
	width: 100%;
	height: auto;
}
#images-slider .inner #images-slider-carousel-pager {
	text-align: right;
	position: absolute;
	height: 14px;
	width: 200px;
	right: 12px;
	bottom: 12px;
}
#images-slider .inner #images-slider-carousel-pager a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	-webkit-box-shadow: inset 1px 1px 0 0 #ffffff, 1px 1px 0 0 rgba(0, 0, 0, 0.4);
	box-shadow: inset 1px 1px 0 0 #ffffff, 1px 1px 0 0 rgba(0, 0, 0, 0.4);
	background: #db3636;
	border-radius: 7px;
	vertical-align: text-top;
	width: 14px;
	height: 14px;
	margin: 0 0 0 6px;
	padding: 0;
}
#images-slider .inner #images-slider-carousel-pager a.selected {
	background: #BFBFBF;
	cursor: default;
}
#images-slider .inner #images-slider-carousel-pager a span {
	display: none;
}
/* End images slider */

/* news */
.fact-img-centerbox {
	margin: 0 5px 5px 0;
	border: none;
	float: left;
}
/* news end */

/* messages */
#messages .text,
#messages textarea {
	width: 250px;
}
/* messages end */

/* social icons */
.social-icon {
	background: url("../images/social-icons.png") no-repeat scroll 0 0 transparent;
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 24px;
	overflow: hidden;
	width: 24px;
	padding: 0px;
	position: relative;
}

.social-icon:hover {
	opacity: 0.9;
}

.icon-vkontakte {
	background-position: 0 0;
}

.icon-facebook {
	background-position: 0 -96px;
}

.icon-twitter {
	background-position: 0 -192px;
}
/* social icons end */

#search-category-select {
	max-height: 300px;
	overflow: auto;
}

* html #search-category-select {
	height: 200px;
}

div.search-category-select {
	padding: 3px 0;
}

div.search-category-select a:hover {
	text-decoration: none;
}

.gallery-image {
	padding: 1px;
}