
/* global font definitions */

*{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 100%;
	line-height: 1.5em;
}

body{
	font-size: 9pt;
}


/* global color definitions */

/* * #FAFFBF - background yellow */

body,
.structure-help,
.structure-left .structure-logos,
.structure-right .structure-menu .structure-categories li.tab-active,
.structure-right .structure-menu .structure-categories li.tab-selected,
.structure-right .structure-menu .structure-categories .category-list,
.structure-right .structure-content .structure-page .page-abstract,
.structure-right .structure-content .structure-retailers .retailers-list .list-highlight,
.structure-right .structure-content .structure-product .product-select,
.structure-right .structure-content .structure-index .message{
	background-color: #FAFFBF !important;
}

/* * #B20008 - cotonea red */

.structure-left .structure-cart p.message,
.structure-right .structure-menu .structure-categories a,
.structure-right .structure-content .emptyField label,
.structure-right .structure-content .structure-legal .legal-content h3,
.structure-right .structure-content .structure-product .product-select h3 a,
.structure-right .structure-content .structure-product .product-select .price strong,
.structure-right .structure-content .structure-process .process-progress li a,
.structure-right .structure-content .structure-process .process-progress li span,
.structure-right .structure-content .structure-process .message-error,
.structure-right .structure-content .structure-dashboard .message-error{
	color: #B20008;
}

.structure-right .structure-content .structure-retailers .retailers-list .list-highlight .list-index{
	color: #B20008 !important;
}

.structure-right .structure-menu .structure,
.structure-right .structure-content .structure-retailers-list,
.structure-right .structure-content .structure-legal,
.structure-right .structure-content .structure-process .message-error,
.structure-right .structure-content .structure-dashboard .message-error,
.structure-right .structure-content .structure-index .message,
.structure-right .structure-content .structure-products-withdescr{
	border-color: #B20008;
}

.structure-right .structure-content .structure-retailers .retailers-search{
	background-color: #B20008;
}

/* * #FAA - lighter red (rose) */

.structure-right .structure-menu .structure-account li{
	color: #FAA;
}

.structure-right .structure-content .structure-process .message-error,
.structure-right .structure-content .structure-dashboard .message-error{
	background-color: #FAA;
}

/* * #002C5D - cotonea blue */

.structure-left .structure-cart h3,
.structure-right .structure-content a,
.structure-right .structure-content .structure .structure-title *,
.structure-right .structure-content .structure-page .page-column-0 h3,
.structure-right .structure-content .structure-page .page-float h3,
.structure-right .structure-content .structure-page .page-survey h3,
.structure-right .structure-content .structure-page .page-survey td,
.structure-right .structure-content .structure-page .page-section h3,
.structure-right .structure-content .structure-page .page-faq h3,
.structure-right .structure-content .structure-page .page-faq .faq-list li dt,
.structure-right .structure-content .structure-page .page-faq .faq-list li p,
.structure-right .structure-content .structure-process .process-box .box-title h3,
.structure-right .structure-content .structure-dashboard .dashboard-box .box-title h3,
.structure-right .structure-content .structure-retailer .retailer-box .box-title h3{
	color: #002C5D;
}

.structure-right .structure-content .structure-product,
.structure-right .structure-content .structure-dashboard,
.structure-right .structure-content .structure-dashboard .dashboard-content .box-rvideo .box-content p img,
.structure-right .structure-content .structure-retailer,
.structure-right .structure-content .structure-retailer .retailer-boxes .box-rvideo .box-content p.video img,
.structure-right .structure-content .structure-index .index-content .index-box .box-content p.video img,
.structure-right .structure-content .structure-links,
.structure-right .structure-content .structure-product .product-content .links p{
	border-color: #002C5D;
}

.structure-left .structure-logo,
.structure-right .structure-content .structure-legal .legal-title *,
.structure-right .structure-content .structure-dashboard .dashboard-title *,
.structure-right .structure-content .structure-product .product-title *,
.structure-right .structure-content .structure-retailer .retailer-title *,
.structure-right .structure-content .structure-links .links-title *,
.structure-right .structure-content .structure-products-withdescr .products-title *{
	background-color: #002C5D !important;
}

/* * #dde - blue gray */

.structure-right .structure-content .structure-page .page-float,
.structure-right .structure-content .structure-page .page-survey,
.structure-right .structure-content .structure-page .page-section,
.structure-right .structure-content .structure-process .process-box,
.structure-right .structure-content .structure-retailer .retailer-boxes .retailer-box{
	background-color: #dde;
}

.structure-right .structure-content .structure-dashboard .box-account{
	background-color: #dde !important;
}

/* * #280 - green */

.structure-right .structure-content .structure-page .page-abstract h3,
.structure-right .structure-content .structure-page .page-column-1 h3,
.structure-right .structure-content .structure-page .page-column-1 h4,
.structure-right .structure-content .structure-index .index-content .index-box h3,
.structure-right .structure-content .structure-dashboard .message-success{
	color: #280;
}

.structure-right .structure-content .structure-dashboard .message-success{
	border-color: #280;
}

/* * light green */

.structure-right .structure-content .structure-dashboard .message-success{
	background-color: lightgreen;
}

/* * white, gray, black */

.structure-right .structure-menu .structure-account a,
.structure-right .structure-content .structure-retailers .retailers-search label,
.structure-right .structure-content .structure-retailers .retailers-search p,
.structure-right .structure-content .structure-legal .legal-title *,
.structure-right .structure-content .structure-dashboard .dashboard-title *,
.structure-right .structure-content .structure-product .product-title *,
.structure-right .structure-content .structure-retailer .retailer-title *,
.structure-right .structure-content .structure-links .links-title *,
.structure-right .structure-content .structure-products-withdescr .products-title *{
	color: white;
}

.structure-left .structure,
.structure-right .structure-content .structure .structure-title *,
.structure-right .structure-content .structure-products .category-content,
.structure-right .structure-content .structure-products .products-content .products-list,
.structure-right .structure-content .structure-products .message,
.structure-right .structure-content .structure-dashboard .dashboard-content .dashboard-box,
.structure-right .structure-content .structure-retailer .retailer-content,
.structure-right .structure-content .structure-index .index-content .index-box,
.structure-right .structure-content .structure .partners{
	background-color: white;
}

.structure-right .structure-menu .structure-copyright p,
.structure-left .structure-cart p.message-hover,
.structure-left .structure-cart .cart-content a,
.structure-left .structure-cart .cart-content .quantity,
.structure-left .structure-menu .structure-tools a,
.structure-right .structure-menu .structure-more a,
.structure-right .structure-content .structure-page .page-content blockquote p,
.structure-right .structure-content .structure-retailers .retailers-list .list-item,
.structure-right .structure-content .structure-retailers-list p,
.structure-right .structure-content .structure-page .page-faq .faq-filter label,
.structure-right .structure-content .structure-product .product-select .price span,
.structure-right .structure-content .structure-product .product-select .form option.disabled,
.structure-right .structure-content .structure-process .process-progress li,
.structure-right .structure-content .structure-legal-inline{
	color: #555;
}

.structure-right .structure-menu .structure-copyright p,
.structure-left .structure-cart,
.structure-left .structure-cart .button-panel,
.structure-left .structure-cart .cart-content p.total,
.structure-left .structure-menu .structure-tools,
.structure-right .structure-content .structure-retailers .retailers-list .list-item,
.structure-right .structure-content .structure-page .page-faq,
.structure-right .structure-content .structure-page .page-faq .faq-filter,
.structure-right .structure-content .structure-products .products-content .list-type-text .list-item,
.structure-right .structure-content .structure-products .products-content .list-type-textimage .list-item,
.structure-right .structure-content .structure-product .product-select .image-list-show,
.structure-right .structure-content .structure-process table.calc tr.sum td,
.structure-right .structure-content .structure-legal-inline,
.structure-right .structure-content .structure-process .process-address thead th,
.structure-right .structure-content .structure-process .process-box .box-content .button-panel,
.structure-right .structure-content .structure-dashboard .box-rregister thead th,
.structure-right .structure-content .structure-dashboard .dashboard-content .dashboard-box,
.structure-right .structure-content .structure-dashboard .dashboard-box .box-content .button-panel,
.structure-right .structure-content .structure-links .links-content .list li,
.structure-right .structure-content .structure-index .index-content .index-box .box-content p.video,
.structure-right .structure-content .structure-products-withdescr .category-content-fullsize,
.structure-right .structure-content .structure .partners{
	border-color: #555;
}

.structure-left .structure-menu .structure-pages a,
.structure-right .structure-content .structure-retailers .retailers-list .list-highlight{
	color: black;
}


/* global structure definitions / helpers */

.structure{
	padding: 0;
	margin: 0;
}

body{
	padding: 0;
	margin: 0;
	background-image: url(images/shadow_faffbf_840x16.gif);
	background-position: 180px top;
	background-repeat: repeat-y;
}

.clear{
	clear: both;
	font-size: 0;
	padding: 0;
	margin: 0;
}


/* .structure-help */

.structure-help{
	display: none;
	position: absolute;
	padding: 1em;
	opacity: .9; filter:alpha(opacity=90); -moz-opacity: .9;
}

.structure-help p{
	padding: 0;
	margin: 0;
}

.structure-help .button-close{
	float: right;
	margin: 0 0 1em 1em;
}


/* global .structure-left, .structure-right */

.structure-left,
.structure-right{
	position: absolute;
	top: 0;
}

.structure-left{
	left: 0;
	width: 200px;
	margin-top: 70px;
}

.structure-left .structure{
	padding: 1em 16px 1em 2em;
	background-image: url(images/shadow_ffffff_16x16.gif);
	background-position: right top;
	background-repeat: repeat-y;
}

.structure-left .structure a,
.structure-right .structure-menu a{
	text-decoration: none;
}

.structure-left .structure a:hover,
.structure-right .structure-menu a:hover{
	text-decoration: underline;
}

.structure-right{
	left: 200px;
	width: 800px;
}


/* .structure-cart */

.structure-left .structure-cart{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.structure-left .structure-cart h3,
.structure-left .structure-cart p.message{
	margin: .5em 0;
	padding: 0;
}

.structure-left .structure-cart p.message-hover{
	cursor: pointer;
	text-decoration: underline;
}

.structure-left .structure-cart .cart-content{
	display: none;
}

.structure-left .structure-cart .cart-content p{
	margin: 0 0 1em 0;
	padding: 0;
}

.structure-left .structure-cart .cart-content p.total{
	padding-top: 1em;
	border-top-style: dotted;
	border-top-width: 1px;
}

.structure-left .structure-cart .cart-content span.quantity{
	font-weight: bold;
}

.structure-left .structure-cart .cart-content span.price{
	display: block;
	font-weight: bold;
	text-align: right;
}

.structure-left .structure-cart .cart-content p.total span.price{
	font-size: 150%;
}

.structure-left .structure-cart .button-close{
	float: right;
}

.structure-left .structure-cart .button-panel{
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}


/* .structure-logo */

.structure-left .structure-logo{
	padding: 0;
	background-image: url(images/logo_130x230.gif);
	background-position: center;
	background-repeat: no-repeat;
}

.structure-left .structure-logo h1{
	padding: 0;
	margin: 0;
}

.structure-left .structure-logo a{
	display: block;
	width: 100%;
	height: 300px;
	background: transparent url(images/shadow_002c5d_16x16.gif) right top repeat-y;
}

.structure-left .structure-logo span{
	font-size: 0;
	text-indent: -99999px;
}

/* .structure-logos */

.structure-left .structure-logos{
	background-image: url(images/shadow_faffbf_16x16.gif);
}

.structure-left .structure-logos img{
	border: none;
}


/* global .structure-content */

.structure-right .structure-content .structure{
	width: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	/* background-image set in template */
}

.structure-right .structure-content .structure .structure-title{
	position: absolute;
	left: 3em;
	top: 100px;
}

.structure-right .structure-content .structure .structure-title h2,
.structure-right .structure-content .structure .structure-title div{
	float: left;
	clear: left;
	padding: 2px 16px;
	margin: 0;
	opacity: .5; filter:alpha(opacity=50); -moz-opacity: .5;
	white-space: nowrap;
}

.structure-right .structure-content .structure .structure-title h2{
	font-size: 200%;
	font-weight: bold;
}

.structure-right .structure-content a:hover{
	text-decoration: none;
}

.structure-right .structure-content td.streetnr input,
.structure-right .structure-content td.zipcode input{
	width: 5em !important;
}

.structure-right .structure-content .emptyField label{
	font-weight: bold;
}

.structure-right .structure-content .structure .partners{
	padding: .5em 1em;
	margin-bottom: 1em;
	border-style: solid;
	border-width: 1px;
	opacity: .9; filter:alpha(opacity=90); -moz-opacity: .9;
}

.structure-right .structure-content .structure .partners ul h3,
.structure-right .structure-content .structure .partners ul{
	padding: 0;
	margin: 0;	
}

.structure-right .structure-content .structure .partners ul{
	list-style-type: none;
}

.structure-right .structure-content .structure .partners li{
	float: left;
	width: 190px;
	max-width: 170px;
	padding: 0;
	margin: 0 .45em 1em 0;
	text-align: center;
}

.structure-right .structure-content .structure .partners li img{
/*	width: 170px;
	height: 90px;*/
	border: none;
	margin-bottom: .5em;
}

.structure-right .structure-content .structure .partners li a{
	text-decoration: none;
}



/* .structure-index */

.structure-right .structure-content .structure-index{
	height: 700px;
}

.structure-right .structure-content .structure-index .index-content{
	padding-top: 3em;
}

.structure-right .structure-content .structure-index .index-content .index-box{
	display: none;
	float: right;
	width: 300px;
	margin: 0 3em 1em 0;
/*	opacity: .75; filter:alpha(opacity=75); -moz-opacity: .75; */
}

.structure-right .structure-content .structure-index .index-content .index-box .box-title{
	padding: 2em 2em 0 2em;
}

.structure-right .structure-content .structure-index .index-content .index-box .box-title *{
	padding: 0;
	margin: 0;
}

.structure-right .structure-content .structure-index .index-content .index-box .box-title h3{
	font-size: 125%;
	letter-spacing: .2em;
	text-transform: uppercase;
	text-align: center;
}

.structure-right .structure-content .structure-index .index-content .index-box .box-content{
	padding: 0 2em 1em 2em;
}

.structure-right .structure-content .structure-index .index-content .index-box .box-content ul{
	padding: 0;
	margin: 0 0 1em 0;
	list-style-type: none;
}

.structure-right .structure-content .structure-index .index-content .index-box .box-content li{
	padding: 0 0 0 24px;
	margin: 0 0 .5em 0;
	background: url(images/check_circle_16x16.gif) left top no-repeat;
}

.structure-right .structure-content .structure-index .index-content .index-box .box-content p{
	padding: 0;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-index .index-content .index-box .box-content p.video{
	float: right;
	padding-left: 1em;
	margin-left: 1em;
	border-left-style: dotted;
	border-left-width: 1px;
}

.structure-right .structure-content .structure-index .index-content .index-box .box-content p.video img{
	width: 250px;
	height: 180px;
	border-style: solid;
	border-width: 3px;
}

.structure-right .structure-content .structure-index .index-content .index-box-dyn .box-title{
	padding-bottom: 2em;
	cursor: pointer;
}

.structure-right .structure-content .structure-index .index-content .index-box-dyn .box-content{
	display: none;
}

.structure-right .structure-content .structure-index .index-content .box-welcome h2{
	width: 240px;
	height: 48px;
	background: url(images/index_welcome_240x48.gif) left top no-repeat;
	text-align: center;
}

.structure-right .structure-content .structure-index .index-content .box-welcome h2 span{
	display: none;
}

.structure-right .structure-content .structure-index .message{
	position: absolute;
	top: 200px;
	left: 20%;
	width: 50%;
	padding: 2em 2em 1em 2em;
	opacity: .9; filter:alpha(opacity=90); -moz-opacity: .9;
	border-style: solid;
	border-width: 1px;
}

.structure-right .structure-content .structure-index .message p,
.structure-right .structure-content .structure-index .message ul{
	padding: 0;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-index .message .button{
	float: right;
}


/* .structure-dashboard */

.structure-right .structure-content .structure-dashboard{
	padding-top: 6em;
	border-top-style: solid;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-dashboard .dashboard-content{
	padding: 3em;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .message{
	border-style: solid;
	border-width: 1px;
	padding: 1em 2em 0 2em;
	margin-bottom: 1em;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .message p{
	padding: 0;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .dashboard-box{
	width: 41%;
	max-width: 39%;
	float: left;
	padding: 2em 2em 1em 2em;
	margin: 0 2em 2em 0;
	border-style: solid;
	border-width: 1px;
}

.structure-right .structure-content .structure-dashboard .dashboard-box .box-content,
.structure-right .structure-content .structure-dashboard .dashboard-box .box-title{
	margin-bottom: 1em;
}

.structure-right .structure-content .structure-dashboard .dashboard-box .box-title h3{
	padding: 0;
	margin: 0;
	font-size: 125%;
}

.structure-right .structure-content .structure-dashboard .dashboard-box .box-content p{
	padding: 0;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-dashboard .dashboard-box .box-content th,
.structure-right .structure-content .structure-dashboard .dashboard-box .box-content td{
	padding: .5em;
	vertical-align: top;
	text-align: left;
}

.structure-right .structure-content .structure-dashboard .dashboard-box .box-content .button-panel{
	margin-top: 1em;
	padding-top: 1em;
	border-top-style: dotted;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-dashboard .dashboard-box .box-content .button-panel *{
	display: inline-block;
	margin-right: 1em;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .box-account{
	border: none;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .form label,
.structure-right .structure-content .structure-dashboard .dashboard-content .form input{
	display: block;
	width: 100%;
	max-width: 98%;
	margin-bottom: 2px;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .box-account .pwf-link{
	margin: 1em 0;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .box-pwf{
	display: none;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .box-rregister thead th{
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .box-rvideo .box-content p.video{
	text-align: center;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .box-rvideo .box-content p.video img{
	width: 250px;
	height: 180px;
	border-style: solid;
	border-width: 3px;
}

.structure-right .structure-content .structure-dashboard .dashboard-content .box-quickorder textarea{
	width: 99%;
	height: 5em;
}


/* .structure-legal */

.structure-right .structure-content .structure-legal{
	padding-top: 4em;
	border-top-style: solid;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-legal .legal-content{
	padding: 3em;
}

.structure-right .structure-content .structure-legal .legal-content li{
	margin-bottom: 1em;
}


/* .structure-legal-inline */

.structure-right .structure-content .structure-legal-inline{
	width: 100%;
	*max-width: 96%; /* for IE */
	height: 8em;
	overflow-y: scroll;
	padding: 1em 0;
	margin-bottom: .5em;
	border-style: solid;
	border-width: 1px;
}

.structure-right .structure-content .structure-legal-inline h3,
.structure-right .structure-content .structure-legal-inline p{
	margin: 0 1em 1em 1em !important;
}

.structure-right .structure-content .structure-legal-inline li{
	margin-bottom: 1em;
}


/* .structure-links */

.structure-right .structure-content .structure-links{
	padding-top: 5em;
	border-top-style: solid;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-links .links-content{
	padding: 3em;
}

.structure-right .structure-content .structure-links .links-content .partners li{
	padding: 1em;
	margin-right: 2.5em;
	margin-bottom: 0;
/*	opacity: .9; filter:alpha(opacity=90); -moz-opacity: .9;*/
}

.structure-right .structure-content .structure-links .links-content .list *{
	padding: 0;
	margin: 0;
}

.structure-right .structure-content .structure-links .links-content .list h3{
	margin-bottom: 1em;
}

.structure-right .structure-content .structure-links .links-content .list ul{
	list-style-type: none;
}

.structure-right .structure-content .structure-links .links-content .list li{
	padding: 1em;
	border-top-style: dotted;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-links .links-content .list li img{
	margin-left: 2em;
	vertical-align: top;
}


/* .structure-page */

.structure-right .structure-content .structure-page{
	padding-top: 300px;
}

.structure-right .structure-content .structure-page h3,
.structure-right .structure-content .structure-page ul{
	padding: 0;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-page ul{
	list-style-type: none;
}

.structure-right .structure-content .structure-page li{
	padding: 0 0 0 24px;
	margin: 0 0 1em 0;
	background: url(images/check_circle_16x16.gif) left top no-repeat;
}

.structure-right .structure-content .structure-page .page-abstract{
	position: absolute;
	top: 100px;
	right: 3em;
	width: 275px;
	height: 250px;
	overflow: hidden;
	opacity: .9; filter:alpha(opacity=90); -moz-opacity: .9;
}

.structure-right .structure-content .structure-page .page-abstract .button{
	float: right;
	margin: 1em;
}

.structure-right .structure-content .structure-page .page-abstract .frame{
	padding: 2em 1em;
}

.structure-right .structure-content .structure-page .page-content{
	padding: 3em;
}

.structure-right .structure-content .structure-page .page-content p{
	padding: 0;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-page .page-content blockquote{
	padding: 30px 0 0 0;
	margin: 0 0 1em 0;
	background: transparent url(images/blockquote_30x30.gif) left top no-repeat;
}

.structure-right .structure-content .structure-page .page-content blockquote p{
	line-height: 2em;
}

.structure-right .structure-content .structure-page .page-content cite{
	font-size: 90%;
}

.structure-right .structure-content .structure-page .page-content h3{
	font-size: 125%;
	font-weight: bold;
}

.structure-right .structure-content .structure-page .page-float,
.structure-right .structure-content .structure-page .page-survey{
	clear: both;
	float: right;
	width: 35%;
	padding: 2em;
	margin: 0 0 2em 2em;
}

.structure-right .structure-content .structure-page .page-survey .survey-value{
	margin-bottom: .5em;
}

.structure-right .structure-content .structure-page .page-survey th{
	text-align: left;
}

.structure-right .structure-content .structure-page .page-survey td{
	padding-left: 1em;
	vertical-align: top;
	text-align: right;
}

.structure-right .structure-content .structure-page .page-section{
	float: left;
	width: 43%;
	max-width: 41%;
	height: 39em;
	max-height: 35em;
	padding: 2em;
	margin: 0 0 2em 0;
	overflow-y: auto;
}

.structure-right .structure-content .structure-page .page-section-1,
.structure-right .structure-content .structure-page .page-section-3{
	float: right;
}

.structure-right .structure-content .structure-page .page-column{
	float: left;
	width: 45%;
}

.structure-right .structure-content .structure-page .page-column h4{
	padding: 0;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-page .page-column-1{
	float: right;
}

.structure-right .structure-content .structure-page .page-column-0 li{
	background-image: url(images/arrow_circle_e_16x16.gif);
}

.structure-right .structure-content .structure-page .page-faq{
	float: left;
	width: 43%;
	max-width: 41%;
	padding: 2em;
	margin: 0 2em 0 0;
	border-right-style: solid;
	border-right-width: 1px;
}

.structure-right .structure-content .structure-page .page-faq .faq-filter{
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.structure-right .structure-content .structure-page .page-faq .faq-filter label{
	display: block;
}

.structure-right .structure-content .structure-page .page-faq .faq-filter input{
	width: 100%;
}

.structure-right .structure-content .structure-page .page-faq .faq-list li.faq-item{
	background-image: url(images/arrow_circle_e_16x16.gif);
}

.structure-right .structure-content .structure-page .page-faq .faq-list li.faq-item dt,
.structure-right .structure-content .structure-page .page-faq .faq-list li.faq-item p{
	cursor: pointer;
	text-decoration: underline;
}

.structure-right .structure-content .structure-page .page-faq .faq-list li.faq-item dd,
.structure-right .structure-content .structure-page .page-faq .faq-list li.faq-item ul.faq-item{
	display: none;
}

.structure-right .structure-content .structure-page .page-faq .faq-list li.faq-item dl{
	display: inline-block;
}

.structure-right .structure-content .structure-page .page-faq .faq-list li.faq-item dd{
	padding: 0;
	margin: 1em 0;
}

.structure-right .structure-content .structure-page .page-faq .faq-list .button{
	float: right;
	margin: 0 0 1em 1em;
}

.structure-right .structure-content .structure-page .page-faq .faq-list .faq-hover{
	text-decoration: none;
}


/* .structure-process */

.structure-right .structure-content .structure-process{
	padding-top: 300px;
}

.structure-right .structure-content .structure-process .process-progress{
	position: absolute;
	top: 325px;
	left: 80px;
}

.structure-right .structure-content .structure-process .process-progress ol{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.structure-right .structure-content .structure-process .process-progress li{
	display: block;
	float: left;
	width: 210px;
	font-size: 125%;
	font-weight: bold;
}

.structure-right .structure-content .structure-process .process-content{
	padding: 3em;
}

.structure-right .structure-content .structure-process .process-content form{
	padding: 0;
	margin: 0;
}

.structure-right .structure-content .structure-process .process-content .button-panel{
	margin-top: 2em;
}

.structure-right .structure-content .structure-process .message{
	border-style: solid;
	border-width: 1px;
	padding: .5em 2em;
	margin-bottom: 1em;
}

.structure-right .structure-content .structure-process table.calc{
	empty-cells: hide;
}

.structure-right .structure-content .structure-process table.calc th,
.structure-right .structure-content .structure-process table.calc td{
	padding: 7px 2em 7px 0;
	vertical-align: bottom;
	text-align: left;
}

.structure-right .structure-content .structure-process table.calc td.price{
	padding-right: 0;
	text-align: right;
	font-weight: bold;
}


.structure-right .structure-content .structure-process table.calc tr.sum td{
	border-top-style: dotted;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-process table.calc tr.sum-total{
	font-weight: bold;
}

.structure-right .structure-content .structure-process table.calc tr.sum-total td.price{
	font-size: 150%;
}

.structure-right .structure-content .structure-process .process-box{
	padding: 2em 2em 1em 2em;
	margin-bottom: 1em;
}

.structure-right .structure-content .structure-process .process-box .box-content,
.structure-right .structure-content .structure-process .process-box .box-title{
	margin-bottom: 1em;
}

.structure-right .structure-content .structure-process .process-box .box-title h3{
	padding: 0;
	margin: 0;
	font-size: 125%;
}

.structure-right .structure-content .structure-process .process-box .box-title-float h3{
	float: left;
	margin-right: 2em;
}

.structure-right .structure-content .structure-process .process-box .box-content p{
	padding: 0;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-process .process-box .box-content label,
.structure-right .structure-content .structure-process .process-box .box-content input{
	margin-right: 1em;
}

.structure-right .structure-content .structure-process .process-box .box-content .button-panel{
	margin-top: 1em;
	padding-top: 1em;
	border-top-style: dotted;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-process .process-cart td.quantity input{
	width: 3em;
}

.structure-right .structure-content .structure-process .process-address th,
.structure-right .structure-content .structure-process .process-address td{
	padding: 1em 0 1em .5em;
	vertical-align: bottom;
	text-align: left;
}

.structure-right .structure-content .structure-process .process-address tr input{
	width: 200px;
}

.structure-right .structure-content .structure-process .process-address tr.legal-check input{
	width: auto;
}

.structure-right .structure-content .structure-process .process-address thead th{
	padding-bottom: .5em;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.structure-right .structure-content .structure-process .process-confirm .box-modules .box-modules-vrepay ul,
.structure-right .structure-content .structure-process .process-address .box-create .box-advantages ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.structure-right .structure-content .structure-process .process-confirm .box-modules .box-modules-vrepay li,
.structure-right .structure-content .structure-process .process-address .box-create .box-advantages li{
	float: left;
	width: /*18%*/25%;
	padding: 0 0 0 24px;
	margin: 0 2% 0 0;
	background: url(images/check_circle_16x16.gif) left top no-repeat;
}

.structure-right .structure-content .structure-process .process-confirm .box-modules .box-modules-vrepay{
	padding: 1em 2em;
	background-color: #eee;
}

.structure-right .structure-content .structure-process .process-confirm .box-modules .box-modules-vrepay small{
	font-size: 75%;
}

.structure-right .structure-content .structure-process .process-confirm .box-modules .box-modules-list{
	display: none;
}

.structure-right .structure-content .structure-process .process-confirm .box-modules .box-modules-detail .fix label{
	display: inline-block;
	width: 10em;
}

.structure-right .structure-content .structure-process .process-confirm .box-modules .box-modules-detail .fix{
	margin-bottom: 2px;
}

.structure-right .structure-content .structure-process .process-confirm .content-note textarea{
	width: 99%;
	height: 5em;
}

.structure-right .structure-content .structure-process .process-gotoshop .box-gotoshop{
	background-image: url(images/gotoshop_map_200x100.gif);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 240px !important;
}


/* .structure-product */

.structure-right .structure-content .structure-product{
	padding-top: 11em;
	border-top-style: solid;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-product .product-select{
	float: right;
	width: 350px;
	margin: 0 3em 3em 0;
}

.structure-right .structure-content .structure-product .product-select h3{
	padding: 0;
	margin: 1em 3em;
	text-align: center;
}

.structure-right .structure-content .structure-product .product-select h3 a{
	font-size: 125%;
	font-weight: bold;
}

.structure-right .structure-content .structure-product .product-select .image-zoom{
	width: 350px;
	text-align: center;
}

.structure-right .structure-content .structure-product .product-select .image-zoom img{
	border: none;
}

.structure-right .structure-content .structure-product .product-select .image-list-show{
	margin: .5em 1em 0 1em;
	padding: 0 2em 1em 2em;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	text-align: center;
}

.structure-right .structure-content .structure-product .product-select .image-list .list-item{
	display: block;
	float: left;
	width: 105px;
	height: 75px;
	margin: 8px 0 0 8px;
	background: url(images/list_placeholder_140x90.gif) center top no-repeat;
	overflow: hidden;
}

.structure-right .structure-content .structure-product .product-select .image-list .list-item a{
	display: block;
	width: 100%;
	height: 100%;
}

.structure-right .structure-content .structure-product .product-select .image-list .list-item a span{
	display: none;
}

.structure-right .structure-content .structure-product .product-select .price{
	float: left;
	min-width: 130px;
	width: 80px;
	margin: 2em 25px;
	text-align: right;
}

.structure-right .structure-content .structure-product .product-select .price strong{
	display: block;
	font-size: 200%;
}

.structure-right .structure-content .structure-product .product-select .price span{
	display: block;
	font-size: 90%;
}

.structure-right .structure-content .structure-product .product-select .order-now{
	margin: 0 2em 1em 2em;
	padding: .5em 2em;
	border: 1px solid #555;
	background-color: #eee;
}

.structure-right .structure-content .structure-product .product-select .order-now p a{
	padding-left: 20px;
	background: url('images/check_circle_16x16.gif') left top no-repeat;
}

.structure-right .structure-content .structure-product .product-select .form{
	float: left;
	width: 150px;
	margin: 2em 0;
	overflow-x: visible;
}

.structure-right .structure-content .structure-product .product-select .form input,
.structure-right .structure-content .structure-product .product-select .form select{
	margin-bottom: 2px;
}

.structure-right .structure-content .structure-product .product-select .form option.disabled{
	font-style: italic;
}

.structure-right .structure-content .structure-product .product-select .form input.quantity{
	width: 3em;
}

.structure-right .structure-content .structure-product .product-content{
	margin: 0 0 1em 3em;
}

.structure-right .structure-content .structure-product .product-content .tkg,
.structure-right .structure-content .structure-product .product-content .text,
.structure-right .structure-content .structure-product .product-content .links{
	width: 330px;
	margin-bottom: 2em;
}

.structure-right .structure-content .structure-product .product-content .tkg{
	height: 160px;
}

.structure-right .structure-content .structure-product .product-content .tkg img{
	width: 160px;
	height: 160px;
	border: none;
}

.structure-right .structure-content .structure-product .product-content .links p{
	padding: 1em;
	border-style: solid;
	border-width: 1px;
}


/* .structure-products */

.structure-right .structure-content .structure-products{
	height: 700px;
}

.structure-right .structure-content .structure-products .products-content,
.structure-right .structure-content .structure-products .message{
	position: absolute;
	top: 180px;
	width: 350px;
}

.structure-right .structure-content .structure-products .products-content,
.structure-right .structure-content .structure-products .message{
	right: 30px;
}

.structure-right .structure-content .structure-products .message p{
	padding: 0;
	margin: 3em;
}

.structure-right .structure-content .structure-products .maximized{
	width: 660px;
}

.structure-right .structure-content .structure-products .products-content .button-panel .count,
.structure-right .structure-content .structure-products .products-content .button-panel .button{
	float: left;
	margin: 0 0 2px 15px;
	opacity: .5; filter:alpha(opacity=50); -moz-opacity: .5;
}

.structure-right .structure-content .structure-products .products-content .button-panel .count p{
	padding: 0;
	margin: 0;
}

.structure-right .structure-content .structure-products .products-content .button-panel .button-hover,
.structure-right .structure-content .structure-products .products-content .button-panel .button-active{
	opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.structure-right .structure-content .structure-products .products-content .products-list{
	height: 510px;
	overflow-y: auto;
}

.structure-right .structure-content .structure-products .products-content .products-list .list-item{
	margin: 15px 0 0 15px;
}

.structure-right .structure-content .structure-products .products-content .list-type-text .list-item,
.structure-right .structure-content .structure-products .products-content .list-type-textimage .list-item{
	padding-bottom: 1em;
	margin: 15px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.structure-right .structure-content .structure-products .products-content .list-type-image .list-item{
	float: left;
}

.structure-right .structure-content .structure-products .products-content .products-list .image{
	width: 140px;
	height: 90px;
	background: url(images/list_placeholder_140x90.gif) center top no-repeat;
	overflow: hidden;
}

.structure-right .structure-content .structure-products .products-content .products-list .image a{
	display: block;
	width: 100%;
	height: 100%;
}

.structure-right .structure-content .structure-products .products-content .products-list .image a span{
	display: none;
}

.structure-right .structure-content .structure-products .products-content .list-type-text .image{
	display: none;
}

.structure-right .structure-content .structure-products .products-content .list-type-textimage .text{
	float: right;
	width: 150px;
}

.structure-right .structure-content .structure-products .products-content .list-type-text .descr-short,
.structure-right .structure-content .structure-products .products-content .list-type-textimage .descr-long,
.structure-right .structure-content .structure-products .products-content .list-type-image .text{
	display: none;
}

.structure-right .structure-content .structure-products .products-content .price{
	text-align: right;
	font-weight: bold;
}

.structure-right .structure-content .structure-products .products-content .list-type-textimage .price{
	float: right;
	clear: both;
}

.structure-right .structure-content .structure-products .products-content .products-hints{
	margin: 1em 1em 0 15px;
}

.structure-right .structure-content .structure-products-withdescr{
	height: 850px;
	background-position: left 150px;
	border-top-width: 1px;
	border-top-style: solid;
}

.structure-right .structure-content .structure-products-withdescr .products-content,
.structure-right .structure-content .structure-products-withdescr .message{
	top: 250px;
}

.structure-right .structure-content .structure-products-withdescr .products-content .products-list{
	height: 590px;
}

.structure-right .structure-content .structure-products-withdescr .category-content{
	position: absolute;
	top: 90px;
	right: 30px;
	width: 350px;
	z-index: 98;
	overflow-y: hidden;
}

.structure-right .structure-content .structure-products-withdescr .category-content .button{
	float: right;
}

.structure-right .structure-content .structure-products-withdescr .category-content hr,
.structure-right .structure-content .structure-products-withdescr .category-content p{
	display: none;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-products-withdescr .category-content-fullsize{
	border-style: solid;
	border-width: 1px;
}


/* .structure-retailer */

.structure-right .structure-content .structure-retailer{
	padding-top: 6em;
	border-top-style: solid;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-retailer h3,
.structure-right .structure-content .structure-retailer ul,
.structure-right .structure-content .structure-retailer p{
	padding: 0;
	margin: 0 0 1em 0;
}

.structure-right .structure-content .structure-retailer .retailer-content{
	float: left;
	position: relative; /* for IE6 */
	left: 3em;
	margin: 3em 0;
	width: 380px;
	opacity: .75; filter:alpha(opacity=75); -moz-opacity: .75;
}

.structure-right .structure-content .structure-retailer .retailer-boxes{
	float: right;
	position: relative; /* for IE6 */
	left: -3em;
	margin: 3em 0;
	width: 300px;
}

.structure-right .structure-content .structure-retailer .retailer-boxes .retailer-box{
	margin-bottom: 1em;
}

.structure-right .structure-content .structure-retailer .retailer-content .box-content,
.structure-right .structure-content .structure-retailer .retailer-boxes .retailer-box{
	padding: 2em 2em 1em 2em;
}

.structure-right .structure-content .structure-retailer .retailer-box .box-title h3{
	font-size: 125%;
}

.structure-right .structure-content .structure-retailer .retailer-boxes .box-content ul{
	list-style-type: none;
}

.structure-right .structure-content .structure-retailer .retailer-boxes .box-content li{
	padding: 0 0 0 24px;
	margin: 0 0 .5em 0;
	background: url(images/check_circle_16x16.gif) left top no-repeat;
}

.structure-right .structure-content .structure-retailer .retailer-boxes .box-rvideo .box-content p.video{
	text-align: center;
}

.structure-right .structure-content .structure-retailer .retailer-boxes .box-rvideo .box-content p.video img{
	width: 250px;
	height: 180px;
	border-style: solid;
	border-width: 3px;
}


/* .structure-retailers */

.structure-right .structure-content .structure-retailers .retailers-container{
	width: 100%;
	height: 300px;
}

.structure-right .structure-content .structure-retailers .retailers-list,
.structure-right .structure-content .structure-retailers .retailers-search,
.structure-right .structure-content .structure-retailers .retailers-info{
	padding: 1em 3em;
}

.structure-right .structure-content .structure-retailers .retailers-list{
	display: none;
}

.structure-right .structure-content .structure-retailers .retailers-list .list-item{
	padding: 1em 1em 1em 60px;
	margin: 0 0 1em 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.structure-right .structure-content .structure-retailers .retailers-list .list-index{
	position: absolute;
	left: 3em;
	width: 60px;
	cursor: pointer;
	text-align: center;
}

.structure-right .structure-content .structure-retailers .retailers-list .list-index strong{
	font-size: 150%;
}

.structure-right .structure-content .structure-retailers .retailers-list .list-highlight .list-index strong{
	font-size: 300%;	
}

.structure-right .structure-content .structure-retailers .retailers-list .list-index em{
	display: block;
	font-size: 90%;	
}

.structure-right .structure-content .structure-retailers .retailers-search form{
	padding: 0;
	margin: 0;
}

.structure-right .structure-content .structure-retailers .retailers-search label{
	margin-right: 2em;
	font-weight: bold;
}

.structure-right .structure-content .structure-retailers .retailers-search label,
.structure-right .structure-content .structure-retailers .retailers-search input{
	font-size: 150%;
}

.structure-right .structure-content .structure-retailers .retailers-info .partners{
	margin: 1em 0;
}


/* .structure-retailers-list */

.structure-right .structure-content .structure-retailers-list{
	border-top-style: solid;
	border-top-width: 1px;
}

.structure-right .structure-content .structure-retailers-list tbody *{
	text-align: left;
}

.structure-right .structure-content .structure-retailers-list .retailers-text{
	margin: 1em 3em;
}

.structure-right .structure-content .structure-retailers-list .retailers-list{
	margin: 1em 3em;
	overflow-x: scroll;
}


/* global .structure-menu */

.structure-left .structure-menu{
	padding: 0;
}

.structure-left .structure-menu ul,
.structure-right .structure-menu ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.structure-left .structure-menu li{
	padding: .5em 16px .5em 0;
	margin: 0;
	background: url(images/arrow_e_8x8.gif) right center no-repeat;
}

.structure-left .structure-menu .structure{
	background: none;
}

.structure-right .structure-menu .structure{
	padding: 0 3em;
}

.structure-right .structure-menu li{
	float: left;
}


/* .structure-account */

.structure-right .structure-menu .structure-account{
	position: absolute;
	top: 1px;
	right: 0;
}

.structure-right .structure-menu .structure-account li{
	font-size: 90%;
	margin-left: 1em;
}


/* .structure-categories */

.structure-right .structure-menu .structure-categories{
	border-top-style: solid;
	border-top-width: 20px;
}

.structure-right .structure-menu .structure-categories li.tab{
/*	padding: 0 1.5em 0 0;*/
	padding: 0 1em 0 0;
}

.structure-right .structure-menu .structure-categories .tab-fix{
	float: left;
	height: 50px;
	overflow: hidden;
}

.structure-right .structure-menu .structure-categories .tab-title{
/*	padding: 1.25em 16px 4em 2em;*/
	padding: 1.25em 16px 4em 1.5em;
	background: url(images/arrow_s_16x16.gif) right 1.5em no-repeat;
}

.structure-right .structure-menu .structure-categories li.tab-small .tab-title{
/*	padding: 1.25em 0 1.25em 1.5em;*/
	padding: 1.25em 0 1.25em 1em;
	background-image: none;
}

.structure-right .structure-menu .structure-categories .tab-title a{
	font-size: 125%;
	font-weight: bold;
/*	margin-right: .5em;*/
}

.structure-right .structure-menu .structure-categories .tab-title .button a{
	display: block;
	width: 100%;
	height: 100%;
}

.structure-right .structure-menu .structure-categories .category-list{
	display: none;
	position: absolute;
	top: 70px;
	width: 250px;
	height: auto;
	z-index: 99;
	padding: 1em;
	opacity: .9; filter:alpha(opacity=90); -moz-opacity: .9;
}

.structure-right .structure-menu .structure-categories .category-list-transparent{
	opacity: .75; filter:alpha(opacity=75); -moz-opacity: .75;
}

.structure-right .structure-menu .structure-categories .category-list p.tab-hint{
	padding: 1em 1em 0 1em;
	margin: 0;
	font-size: 90%;
}

.structure-right .structure-menu .structure-categories .category-list ul{
	padding: 0 0 1em 0;
	margin: 0;
}

.structure-right .structure-menu .structure-categories .category-list li.list-item{
	float: none;
	padding: 1em 0 0 36px;
	background: url(images/arrow_e_16x16.gif) 1em 1.2em no-repeat;
	font-weight: bold;
}

.structure-right .structure-menu .structure-categories .category-list li.list-item li{
	padding-left: 0;
	background: none;
	font-weight: normal;
	font-size: 90%;
}


/* .structure-copyright */

.structure-right .structure-menu .structure-copyright{
	margin-bottom: 1em;
}

.structure-right .structure-menu .structure-copyright p{
	padding-top: 1em;
	font-size: 90%;
	border-top-style: dotted;
	border-top-width: 1px;
}


/* .structure-more */

.structure-right .structure-menu .structure-more{
	padding-top: 1em;
	padding-bottom: 1em;
/*	margin-bottom: 1em; */
	border-top-style: solid;
	border-top-width: 1px;
}

.structure-right .structure-menu .structure-more li{
	margin-right: 1em;
}

.structure-right .structure-menu .structure-more a{
	font-size: 90%;
}

.structure-right .structure-menu .structure-more .button a{
	display: block;
	width: 100%;
	height: 100%;
}


/* .structure-pages */

.structure-left .structure-menu .structure-pages{
	font-weight: bold;
}


/* .structure-tools */

.structure-left .structure-menu .structure-tools{
	border-bottom-style: solid;
	border-bottom-width: 1px;
}


/* buttons */

.button{
	cursor: pointer;
}

.button span{
	display: none;
}

.button-close{
	width: 13px;
	height: 13px;
	background: url(images/close_13x13.gif) center no-repeat;
}

.button-home{
	width: 20px;
	height: 20px;
	background: url(images/icon_home_20x20.gif) center no-repeat;
}

.button-home-small{
	width: 16px;
	height: 16px;
	background: url(images/icon_home_invert_13x13.gif) center no-repeat;
}

.button-list{
	width: 16px;
	height: 16px;
	background: url(images/iconset_list_16x16.gif) 0 0 no-repeat;
}

.button-list-image{}

.button-list-text{
	background-position: -16px 0;
}

.button-list-textimage{
	background-position: 0 -16px;
}


/* round corners */

.border-round{
	border-radius: 6px; -moz-border-radius: 6px;
}

.border-round-bottom{
	border-radius-topleft: 0; -moz-border-radius-topleft: 0;
	border-radius-topright: 0; -moz-border-radius-topright: 0;
}

.border-round-left{
	border-radius-bottomright: 0; -moz-border-radius-bottomright: 0;
	border-radius-topright: 0; -moz-border-radius-topright: 0;
}

.border-round-bottomright{
	border-radius-topleft: 0; -moz-border-radius-topleft: 0;
	border-radius-bottomleft: 0; -moz-border-radius-bottomleft: 0;
	border-radius-topright: 0; -moz-border-radius-topright: 0;
}


/* address elements */

.address{
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;
}

.address-tel{
	background-image: url(images/icon_tel_11x11.gif);
}

.address-fax{
	background-image: url(images/icon_fax_11x11.gif);
}

.address-email{
	background-image: url(images/icon_email_11x11.gif);
}

