body {
	text-align: center;
	background-color: #fff;
	background-position: center top;
	font: 11px Tahoma, Arial, serif;
	color: #777774;
	margin: 0;
	padding: 0;
}

a {
	color: #777774;
	text-decoration: none;
}

h1, h2 {font-weight: normal;}
h1 {font-size: 25px;}
h2 {font-size: 21px; margin-top: 0;}
h3 {font-size: 16px;}

a img {
	border: 0;
}

td, li, th {font-size: 1em;}

#player .control{display: none;}
#player .control{
	margin-top: 20px
}
.ie7 #player .control{
	margin-top: 30px
}

#langs {
	position: absolute;
	top:20px;
	left: -20px;
}
#langs select{font-size: 10px;}


.col		{ float: left; }
.col-1 		{ width: 130px;}
.col-2 		{ width: 480px; min-width: 480px; min-height: 1px;}
.col-23 	{ width: 780px; }
.col-3 {
	width: 280px;
	position: relative;
}
.col-index{width: 50%;}

#main .col-3 *, #footer .col-3 * {
	margin: 0 !important;
	padding: 0 !important;
	text-align: right;
}
#main .col-23 {
	min-height: 450px; position: relative;
}
.ie6 #main .col-23 {height: 450px;}
#main { clear: both; z-index: 0;}


.wrapper-inner {
	text-align: left;
	margin: 0 auto;
	width: 910px;
}

#footer {
	clear: both;
}
#footer .wrapper-inner{padding: 30px 10px 10px;}

#main .col-23 .wrapper-content {padding: 10px;}
#product-single #main .wrapper-content {padding: 0px;}

#top {
	height: 50px;
	background-color: #616256;
	margin-top: 0px;
	padding: 0;
}

#toolbar {
	margin-top: 0px;
	clear: both;
}
#toolbar .wrapper-inner{
	padding-bottom: 20px;
}


#basket{
	background: transparent  url(/fileadmin/images/basket.gif) 5px center no-repeat;
	padding: 10px 10px 10px 50px;
	text-align: left;
	position: relative;
}
#basket a { text-decoration: underline; }
#basket .com-basket-qv-basket {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}
#basket .com-basket-qv {}
#basket-no-stock {
	position: absolute;
	text-align: left;
	padding: 10px;
	background: red;
	top: -150px;
	left: 200px;
	width: 300px;
	color: #fff;
	display: none;
	z-index: 1000;
}


#tipafriend {
	float: left;
	padding-right: 10px;
}
#termslink {float: left; padding-left: 10px;}
#social{
	float: left;
	margin-left: 10px;
}
#social p{
	margin: 0;
	padding: 0;
}
#social  img{
	margin-top:-15px;
	margin-left: 5px;
}

#cards, #cardsde, #cardsda {
	position: absolute;
	bottom: 10px;
	right: 5px;
	width: 115px;
	height: 15px;
    	background-image: url(/fileadmin/images/cards.gif);
    	background-position: right center;
    	background-repeat: no-repeat;
}

#cardsde  {background-image: url(/fileadmin/images/eolv.gif);}
#cardsda  {background-image: url(/fileadmin/images/cardsda.gif);}



#logo {
	background: url(/fileadmin/images/logo.png) right no-repeat;
}
#logo h1 a { display: block; text-indent: -9000px;}
#logo h1 {
	text-indent: -9000px;
	width: 170px;
	margin: 0;
	padding: 0;
	float: right;

}
#logo, #logo * {height: 50px;}

#wrapper-clear  {text-align: left;}


#top .col-2 		{ width: 470px; min-width: 470px; }
#top .col-3		{ width: 295; float: right;}
#menu-top td{vertical-align: bottom; height: 50px;}

#menu-top li ul li a {
	border: none;
}
#menu-top {padding: 0; border-collapse: collapse;}
#menu-top, #menu-top ul {
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 200;
	position: relative;
}
#menu-top li {
	float: none;
	text-indent: 0;
	padding: 5px 5px;
}
#menu-top a {
	display: block;
	text-decoration: none;	
	margin-right: 5px; 
	font-weight: bold;
	padding-bottom: 15px; 
}
#menu-top li a {
	font-weight: normal;
	padding-bottom: 0px;
}
#menu-top li a span{
	position: absolute;
	display: block;
	bottom: 25px;
}
#menu-top li li a, #menuTop li li span {
	display: block;
	height: auto;
	width: auto;
	text-indent: 0;
}
#menu-top ul {
	background: transparent url(/fileadmin/images/tr.png) repeat;
	height: auto;
	left: -999em;
	top: 50px;
	padding-bottom: 10px;
	position: absolute;
	width: 100px;
	z-index: 200;
}
#menu-top ul ul {
	background-image: none;
	height: auto;
	left: auto;
	top: auto;
	padding-bottom: 0px;
	position: relative;
	width: auto;
}
#menu-top  ul ul li {
	margin: 5px 3px 5px 0;
	padding: 0;
}
#menu-top ul ul a, #menu-top li ul ul span {
	padding-left: 10px;
	color: #fff !important;
}
#menu-top ul ul span {
	background: url(/fileadmin/images/bullet.gif) left center no-repeat;
}
#menu-top td:hover ul, #menu-top td.sfhover ul {
	left: auto;
}
#menu-top li a:hover {
	color: #c0c0c0 !important
}


#left ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#left ul ul {
	padding: 0;
	margin: 5px 0;
}
#left ul li {margin: 0 0 5px 0;}
#left ul li.cat {
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 20px;
}
#left ul li.cat ul li {
	font-weight: normal;
	font-size: 11px;
}
#left ul li.cat ul {
	margin-bottom: 10px;
}
.ie #left ul.level3 {padding-left: 16px;}
#left ul.level3, #left ul.level2  {
	list-style: disc;
	padding: 0;
	padding-left: 14px;
}
#left #menu-cat ul.level3 {display: none;}
#left #menu-cat .expanded ul.level3 {display: block;}




#search {
	float: right;
	margin: 3ex 1ex 0 0;
}
#search .txt { float: left; }
#search .txt input{
	width: 110px;
	margin-top: 5px;
}
#search .btn{
	float: left;
	margin-left: 10px;
	display: none;
}
#search  input{ font-size: 11px;}
#search .btn input{ border: none; }
.ie #search .btn input{ margin: 0 0 0 -10px;}



#breadcrumbs {margin-top: 3ex; float: left}
#breadcrumbs ul {
	list-style: none;
	padding: 10px 0;
	margin: 0;
}
#breadcrumbs li {
	float: left;
	margin-right: 10px;
}

.tabs {
	list-style: none;
	padding: 10px 0;
	margin: 0;
}
.tabs li a{
	display: block;
	padding: 3px 6px;
}
.tabs li {
	margin-right: 5px;
	background: #666;
	float: left;
	margin-right: 10px;
	width: 20px;
	height: 20px;
}
.tabs .current{
	background: red;
}

#tabs {
	padding: 10px 0;
	margin: 0;
}
#tabs a{
	display: block;
	padding: 3px 6px;
	background: url(/fileadmin/images/page_inactive.gif) center center no-repeat;
	float: left;
	margin-right: 10px;
}
#tabs a.activeSlide{
	background: url(/fileadmin/images/page_current.gif) center center no-repeat;
	color: #fff;
}


.bigimage {
	height: 450px;
	top: 0;
	left: 0;
	width: 100%;
	position: relative;
}
.bigimage a.cover {
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: transparent;
}
.bigimage h1{ font-size: 32px; }
.bigimage h1 a{ color: #000; }
.bigimage p{ font-size: 14px; }
.bigimage p a{ color: #333; }
.bigimage *{ margin:0;}
.bigimage-desc {
	position: absolute;
	z-index: 10;
}

.bigimage .wrapper-content{
	background: url(/fileadmin/images/tr_white_75.png) repeat;
	width: 240px;
	padding: 10px !important;
}
.col-index h1{
	color: #000;
}
.col-index p{
	padding-right: 20px;
	background: url(/fileadmin/images/go_red.gif) right bottom no-repeat;
}

#product-single .col-23 {}

.medal-rebate {
	padding: 14px 15px 14px 15px;
	color: #fff;
	font-size: 18px;
	position: absolute;
	top: 0;
	right: -10px;
	background: url(/fileadmin/images/rebate.png) center no-repeat;
}
.price.rebate {text-decoration: line-through;}
.price.price-rebate {color: #ab0000 !important;}

.product-view {
    float:left;
    width: 585px;
}

.product-view .image {
	float: left;
	width: 190px;
	position:relative;
}
.product-view .info{
	float:  right;
	width: 190px;
}
.product-view .info h2{
	font-size: 19px;
	padding-top: 10px;
	margin-top: 0;
}
.product-view .teasers {
	width: 190px;
	float: left;
	margin-right: 0px;
	padding: 0 0 0 10px;
	position: relative;
}
.product-view .aticles {
	border-top: 1px solid #b7b6af;
	padding-top: 30px;
}
.product-view .teaser-main {
	text-align: center;
	margin-bottom: 20px;
}
.product-view .teaser-small {
	float: left;
	width: 53px;
	height: 63px;
}
.product-view .price{
	color: #000;
	margin: 20px 0;
	display: block;
	font-size: 2em;
	float: none !important;
}
.product-view .chain-selector {margin: 5px 0; width: auto;}
.product-view .action-entry {display: none;}
.product-view .article {margin-bottom: 2ex}
.product-view .size-guide {
	float: left;
	margin: 0px 10px 0 0;
}
.product-view select .instock span{color: green;}
.product-view select .outstock span{color: red;}

.product-list {
	position: relative;
	overflow: hidden;
	margin-left: -10px;
	margin-right: -10px;
}
.product-list .image {
	height: 360px;
}
.product-list .item {
	float: left;
	width: 190px;
	padding: 0;
	margin: 0px 6px 0px 0px;
	position: relative;
}
.product-list .item.latest {margin-right:0;}
.product-list .rebate { float: left;}
.product-list .price-rebate {float: right;}
.product-list .base {
	padding: 5px 0;
	height: 8ex;
}
.product-list .base div {padding: 0 5px;}
.product-list .title {
	margin: 0;
	padding: 0;
	font-size: 14px;
}
.product-list .title a{
	text-decoration: none;
	font-weight: bold;
}
.product-list .price{
	margin: 5px 0 0px 0;
	display: block;
	font-size: 1.5em;
}
.pagination  {padding: 5px 5px 10px; clear: both;}
.pagebrowser {float: left;}
.showall {
	float: left;
	padding: 5px 5px 0px;
	margin: 0 10px 0 50px;
}

.product-related {
	float:left;
    width: 189px;
	margin-left: 5px;
}

.extras-list {display: none;}
.extras-list .image {}
.extras-list .item {
	width: 85px;
	margin: 10px 0 10px 0px ;
	display: inline-block;
	zoom: 1;
}
.ie6 .extras-list .item,
.ie7 .extras-list .item {
	display: inline;
}
.extras-list .base {padding-left: 10px; z-index: 10; position: relative;}
.extras-list .title a {text-decoration: underline}
.extras-list .price {
	margin: 5px 0;
}
.extras-list h3 {padding: 0 5px;}

/* -------contact mailform-------- */

.tx-thmailformplus-pi1, .tx-thmailformplus-pi1 form, .tx-thmailformplus-pi1 form fieldset {
	border: none;
}

.tx-thmailformplus-pi1 div.table label {
	float: left;
	display: block;
	width: 100px;
}

.tx-thmailformplus-pi1 div.table input {
	margin: 2px 0;
}

.tx-thmailformplus-pi1 .field_where select {
	/*

width: 220px; */
	font-size: 0.8em;
}

.mailform * {
	margin: 0;
	padding: 0;
}

.mailform label {
	width: 30%;
	float: left;
}

.mailform .field_text label {
	width: auto;
	float: left;
}

.mailform label.nofloat {
	float: none;
	display: inline;
	width: auto;
}

.mailform .field {
	clear: both;
	margin: 5px 0;
}

.mailform .field input {
	width: 200px;
}

.mailform .field .prefix{
	margin-left: -30px;
	width: 30px;
	display: inline-block;
}
* html .mailform .field .prefix{
	display: inline;
	zoom: 1;
}

.mailform .field .required {
	color: red;
}

.mailform .field_where select {
	width: 220px;
	font-size: 0.8em;
}

.form_error {
	color: #F00;
	margin-bottom: 20px;
}

.form_error ul {
	list-style-position: inside;
}

.dealers-address {
	margin-top: 30px;
}

.dealers-address p {
	margin: 0;
}


.form-h-row {float: left; margin-right: 10px;}
.form-h-row label{display: block;}
.form-h-row .btn-submit{margin-top: 10px;}


#form_contest {margin-top: -20px}

#login {
	width: 400px;
	border-bottom: 1px solid #666;
	margin-top: 70px;
	margin-bottom: -40px;
}
#login .forgot-link {padding-top: 5px; }

#logout {float: left; width: 400px;}

.form-row {
	clear: both;
	padding: 10px 0;
position: relative;
}
.form-row .floatleft {width: 190px;}
.form-row .floatright {
	float: left;
	text-align: left;
	margin-left: 10px;
	width: 190px;
}
.form-label {float: left; width: 80px;}
.form-label  span {color: red}
.form-value {float: left;}
.form-value input{width: 100px;}
.form-value ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.form-value li {float: left;}
.form-value li input{width: auto;}

.tx-srfeuserregister-pi1 {width: 400px; float: left; margin-top: 70px;}
.tx-srfeuserregister-multiple-checkboxes li{float: left;}
.tx-srfeuserregister-pi1 {margin-bottom: 20px;}

.tx-srfeuserregister-pi1-error {
color: red;
width: 100px;
margin-top: 0;
}

.ie6 .com-basket-container {height: 300px;}
.com-basket-container h2 {
	font-size: 21px;
	background: url(/fileadmin/images/basket_t.gif) center left no-repeat;
	padding-left: 28px
}
.com-text-center {text-align: center;}
.ie6 table.basket-list td,  .ie6  table.basket-list th{
	font-size: 11px;
}


table.invoice-order {
	width: 100%;
	border-collapse: none;
	border-top: 1px solid #b7b6af;
	padding: 1px;
}
table.invoice-order th{
	border-bottom: 1px solid #b7b6af;
	padding: 5px;

}
.printpdf {display: none;}


table.basket-list {
	border-collapse: none;
	border-top: 1px solid #b7b6af;
	width: 100%;
	margin-bottom: 20px;
}
.basket-header th{
	border-bottom: 1px solid #b7b6af;
	padding: 5px;
}
.basket-item td, .basket-item {
	border-bottom: 1px solid #b7b6af;
	padding: 5px;
}

.basket-footer td{padding-top: 30px}

.basket-list .com-input-qty, .basket-list .com-basket-delete a {border: 1px solid #b7b6af; display: block; background: #fff; width: 60px; margin-top: 5px; padding: 4px; text-align: center;}
.basket-list .com-basket-delete {text-align: center;}



.finish-button {float: right; margin-left: 10px; font-size: 1.1em;}

.billing-address {margin: 10px 0;}
.billing-address a { clear: both; margin: 10px 0; display: block; text-decoration: underline;}
.billing-radio {display: none;}


#dealer-shop-button {
	display: block;
}


.btn {
	height: 25px;
}
.btn a, .btn input{
	display: block;
	padding: 6px;
	text-transform: lowercase;
}

.com-basket-container .btn{
	float: left;
	margin-right: 10px;
}
.com-basket-container .btn *{
	border: none;
	font-size: 11px;
	text-transform: lowercase;
	background: transparent;
}
.com-basket-container .btn a{display: block;}
.com-basket-container .btn input {
	background: transparent;
	height: 20px;
}
.ie .com-basket-container .btn a{}




.redirect-btn {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #777774;
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #777774;

}

.error {color: red;}

.clearer {
	clear: both;
	font-size: 0;
	overflow: hidden;
}
.ie .clearer{height: 0;}

.floatleft {float: left;}
.floatright {float: right;}
.floatimage {float: left;}

.col-wrap1 {
    width:50%;
    border-right: 1px solid #666;
}
.col-wrap2 {
    width:100%;
    margin-right:-100%; /* чтобы IE6 не раздвигал контейнер */
    position:relative;
    left: 100%;
}

.faq-list {margin: 20px 0;}
.faq-list h2 {margin-top: 0;}
.faq-list .wrapper-content{padding-top: 0;}
.faq-cats {
    float:left;
    width:100%;
    margin-right:-100%;
    position:relative;
    left:-100%;
}
.faq-cats ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.faq-cats ul li{
	margin: 0px 0;
}
.faq-cats ul li a{
	padding: 1ex 0;
	display: block;
	background: url(/fileadmin/images/go.gif) right center no-repeat;
}
.faq-cats ul li.current{
	font-weight: bold
}
.faq-answers h4 {
	text-decoration: underline;
	font-size: 12px;
	margin: 0;
}
.faq-answers .answer {display: none;}

.col-shop-index-left {
	width: 500px; min-width: 500px; min-height: 1px;
	height: 450px;
}
.col-shop-index-right .product {
	position: relative;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}
.col-shop-index-right .product h3{
	position: absolute;
	top: 20px;
	left: 10px;
	color: #fff;
	font-size: 12px;
	width: 100px;
	padding-bottom: 20px;
	background: url(/fileadmin/images/go_red.gif) left bottom  no-repeat;
}
.col-shop-index-right .product a{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}


/* set millions of background images */
.rbroundbox { background: url(/fileadmin/images/box_nt.gif) repeat; }
.rbtop div { background: url(/fileadmin/images/box_tl.gif) no-repeat top left; }
.rbtop { background: url(/fileadmin/images/box_tr.gif) no-repeat top right; }
.rbbot div { background: url(/fileadmin/images/box_bl.gif) no-repeat bottom left; }
.rbbot { background: url(/fileadmin/images/box_br.gif) no-repeat bottom right; }

/* height and width stuff, width not really nessisary. */
.rbtop div, .rbtop, .rbbot div, .rbbot {
	width: 100%;
	height: 7px;
	font-size: 1px;
}
.rbcontent { margin: 0 7px; }
.rbroundbox { margin: 1em auto; }


.tx-commerce-pi3 {
	float: right;
	margin-top: 70px;
}
.checkout-address, .checkout-gls { width: 300px; }
.checkout-listing, .checkout-dibs { width: 750px;}
.ie .checkout-listing { }
.checkout-steps {
	position: absolute;
	left: 20px;
	width: 760px;
	top: 20px;
	border-bottom: 1px solid #666;
	padding-bottom: 5px;
}
.checkout-steps h3 {
	font-size: 21px;
	font-weight: normal !important;
	float: left;
	margin: 0; padding: 20px 0 0 0;
}
.checkout-steps .steps {float: right;}
.checkout-steps .steps span{
	display: block;
	float: left;
	background: url(/fileadmin/images/chk_steps.gif) center center no-repeat;
	color: #fff;
	padding: 18px 10px;
}
.checkout-steps .steps span.active{
	background-image: url(/fileadmin/images/chk_steps_act.gif);
	font-size: 21px;
	padding: 8px 15px;
}
.checkout-listing ul {
	margin: 0 50px 20px 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
}

.tx-commerce-pi6 h2 {border-bottom: 1px solid #666}
.tx-commerce-pi6 .rbroundbox {width: 300px; float: right; margin-top: 0;}

.gmnoprint {color: #000 !important;}