/* Global
-----------------------------------------------------------------------------*/
html{
	width:100%;
	min-width:;
}
body{
	margin:0;
	min-width:;
}
body,td,select,input,textarea{font:9pt Verdana, Arial, Helvetica, sans-serif;}

a, a:active{outline:none;}

img{
	border:0;
}

input,select,textarea{
	border:1px #84B53B solid;
	outline:0;
}
input:focus ,textarea:focus{
	outline:0;
}

button{
	overflow:visible;
	border:0;
	cursor:pointer;
	background:none;
}

/* General
----------------------------------------*/
#wrapper{
	/* outline:1px solid yellow;
	margin:0 auto -140px;
	min-height:100%;
	width:1000px; */
}
#header-out{
	padding:0 30px 10px;
	background:url(line.gif?2) left bottom repeat-x;
}
#header{
	position:relative;
	margin:auto;
	width:940px;
	height:210px;
	overflow:hidden;
}
#middle{
	overflow:hidden;
	margin:auto;
	width:970px;
	padding:10px 0 20px 30px;
}
.sep-gray{
	width:100%;
	height:1px;
	background:#bebebe;
}
#content{
}
#footer-out{
	border-top:6px solid #f24e93;
	padding:40px 30px 0;
	min-width:1000px;
	height:73px;
	overflow:hidden;
}
#footer{
	margin:auto;
	width:940px;
	color:#58595b;
	font-size:10px;
}

/* Header
-----------------------------------------------------------------------------*/
.logo{
	position:absolute;
	top:57px;
	left:0;
	padding-top:92px;
	width:218px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#00aeef;
	background:url(logo.png) no-repeat;
}
.tr{
	position:absolute;
	top:25px;
	right:0;
	width:400px;
	font-size:11px;
	color:#58595b;
}

/* Login */
.login, .loggedin{
	float:left;
	margin-bottom:25px;
	padding-left:7px;
	width:290px;
}
.login p, .loggedin p{
	margin:0;
}
.login span{
	font-weight:bold;
	color:#1aaa4b;
}
#login{
	margin:8px 0 5px -7px;
	}
	.login__input{
		margin-right:5px;
		border:0;
		padding:0 7px;
		width:111px;
		height:23px;
		line-height:20px;
		font-size:11px;
		color:#808285;
		background:url(login2.png);
		}
	#Password{
		background-position:0 -23px;
		}
#login button, #recall button, a.logout{
	width:37px;
	height:21px;
	line-height:21px;
	font-size:9px;
	vertical-align:bottom;
	text-align:center;
	text-transform:uppercase;
	background:url(enter.png);
	color:#fff;
}
.loggedin a{
	line-height:20px;
}
.loggedin a:hover{
	text-decoration:none;
}
a.logout{
	display:inline-block;
	vertical-align:middle;
	line-height:20px;
	text-transform:none;
	text-decoration:none;
	color:#fff !important;
}
a.logout:hover{
	text-decoration:underline;
}
a.cart, a.order{
	display:inline-block;
	width:105px;
	height:22px;
	line-height:21px;
	text-align:center;
	margin:3px 3px 0 0;
	font-size:8pt;
	background:url(btn_cart.gif) left top no-repeat;
	color:#fff !important;
}
a.order {
	width: 118px;
	background: url(btn_order.gif) left top no-repeat;
}


/*** icons ***/
.icons{
	position:relative;
	float:right;
	margin:28px 0 0 40px;
	padding-left:25px;
	height:15px;
}
.icons a{
	float:left;
	width:11px;
	height:15px;
	margin:0 14px 0 0;
	background:url(icons.gif) left center no-repeat;
}
a.home{
	position:absolute;
	top:0;
	left:0;
}
a.mail{
	background-position:center center;
}
a.fav{
	background-position:right center;
	margin:0;
}

/*** region ***/
.region{
	position:relative;
	float:left;
	clear:left;
	margin-left:7px;
	width:180px;
}
.region span{
	font-size:16px;
	color:#6600FF;
	border-bottom:1px dashed #6600FF;
}
.region span.user_region{
	border:0;
}
.region select{
	position:absolute;
	left:0;
	cursor:pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/* IE 8 */
	filter: alpha(opacity=0);/* IE 5-7 */
	-moz-opacity: 0;/* Netscape */
	-khtml-opacity: 0;/* Safari 1.x */
	opacity: 0;/* Good browsers */
}
.region p{margin:5px 0 0;}

/*** contacts ***/
.contacts{
	float:right;
	max-width:200px;
	font:14px Arial,sans-serif;
	color:#1aaa4b;
}
/*** phone ***/
.phone{
	overflow:hidden;
	*zoom:1;
	padding-left:22px;
	background:url(phone.png) left 3px no-repeat;
}
.phone .code, .phone .number{
	float:left;
}
.phone .code{
	margin-right:5px;
}
.phone .number{
	font-size:16px;
}
.email{
	padding-left:22px;
	text-decoration:none !important;
	background:url(mail.png) left 5px no-repeat;
}
.instagram{
	overflow:hidden;
	*zoom:1;
	padding-left:22px;
	background:url(instagram.png) left 3px no-repeat;
}

/*** Search ***/
#search{
	float:left;
	margin:10px 0 0 -5px;
	padding-left:10px;
	width:140px;
	height:23px;
	background:url(search.gif);
}
#search input{
	float:left;
	border:0;
	width:115px;
	height:20px;
	line-height:20px;
	font-size:11px;
	color:#808285;
	background:none;
}
#search button{
	float:right;
	width:20px;
	height:23px;
}

/* Catalog Nav*/
ul.catnav{
	position:relative;
	z-index:101;
	float:right;
	list-style:none;
	margin:0 17px 30px 0;
	padding:0 5px 0 0;
	height:36px;
}
ul.catnav li{
	float:right;
	margin-left:5px;
	padding-left:11px;
	/* background:url(cat_nav-l.gif) no-repeat; */
	background:url(cat_nav.png?2);
}
ul.catnav li a{
	display:inline-block;
	padding:0 12px 0 6px;
	height:36px;
	line-height:40px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	/* background:url(cat_nav-r.gif) 100% 0; */
	background:url(cat_nav.png?2) 100% 0;
}
ul.catnav>li:hover{
	background-position:0 -36px;
}
ul.catnav li a:hover{
	color:#fff;
	text-decoration:none;
}
ul.catnav li:hover a{
	background-position:100% -36px;
}

ul.catnav li.cat_new{
	width:104px;
}
ul.catnav li.cat_future{
	width:193px;
}
ul.catnav li.cat_stock{
	width:162px;
}
ul.catnav li.cat_new a, ul.catnav li.cat_future a, ul.catnav li.cat_stock a{
	width:98px;
	padding-right:0;
}
ul.catnav li.cat_future a{
	width:187px;
}
ul.catnav li.cat_stock a{
	width:156px;
}

/* CatNav SubMenu */
ul.catnav li.cat_new:hover, ul.catnav li.cat_future:hover, ul.catnav li.cat_stock:hover{
	margin:0 -5px 0 0;
	padding:0;
	width:125px;
	background:none;
}
ul.catnav li.cat_future:hover{
	width:214px;
}
ul.catnav li.cat_stock:hover{
	width:183px;
}
/* +++++++++++++++++++++++++ */
ul.catnav li.cat_new:hover>a, ul.catnav li.cat_future:hover>a, ul.catnav li.cat_stock:hover>a{
	position:relative;
	z-index:101;
	padding-left:22px;
	width:103px;
	height:47px;
	line-height:40px;
	/* background:url(cat_nav_new-hov.png) 0 0 no-repeat; */
	background:url(cat_nav.png?2) 0 -72px;
}
ul.catnav li.cat_future:hover>a{
	width:192px;
	/* background:url(cat_nav_future-hov.png) 0 0 no-repeat; */
	
	background-position:0 -119px;
}
ul.catnav li.cat_stock:hover>a{
	width:161px;
	/* background:url(cat_nav_stock-hov.png) 0 0 no-repeat; */
	background-position:0 -166px;
}
/* +++++++++++++++++++++++++ */

ul.catnav li:hover ul{
	display:block;
}

ul.catnav .cat_submenu{
	display:none;
	position:absolute;
	z-index:100;
	top:34px;
	right:0;
	list-style:none;
	padding:0;
	margin:0;
	width:512px;
}
ul.catnav .cat_submenu li{
	float:left;
	margin:0 5px;
	padding:0;
	width:150px;
	color:#fff;
	background:none;
}
ul.catnav .cat_submenu li a{
	width:auto;
	height:auto;
	padding:0;
	font-size:11px;
	line-height:14px;
	font-weight:normal;
	text-decoration:underline;
	background:none;
}
ul.catnav .cat_submenu h3{
	display:block;
	margin:0 0 10px;
	border-bottom:1px solid #ffce80;
	padding:0 0 3px 10px;
}
ul.catnav .cat_submenu h3 a{
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}
ul.catnav .cat_submenu ul{
	list-style:none;
	margin:0;
	padding:0;
}
ul.catnav .cat_submenu ul li{
	float:none;
	margin:0;
	padding-left:10px;
	width:auto;
	background:url(cat_submenu-bullet.gif) 0 7px no-repeat;
}
.cat_submenu-top, .cat_submenu-bottom{
	background:url(cat_submenu.png);
	height:16px;
}
.cat_submenu-bottom{
	background-position:0 100%;
}
.cat_submenu-middle{
	background:url(cat_submenu-middle.png) repeat-y;
	overflow:hidden;
	zoom:1;
	padding:0 10px 5px 10px;
}
/*----------------------------*/


/* MainMenu */

#mainmenu a{
	white-space:nowrap;
}

.sale_icon{
	display:inline-block;
	vertical-align:middle;
	margin:-5px 10px 0 0;
	width:43px;
	height:30px;
	background:url(sale.gif);
}
.old_price{
	margin-right:10px;
	font-size:14px;
	font-weight:bold;
	color:#e46c26;
	text-decoration:line-through;
}
.sale_price{
	font-size:16px;
	font-weight:bold;
	color:#b0d34e;
}
.add_to_cart{
	display:block;
	margin-top:20px;
}

span.infobox {
	display: block;
	text-align: left;
	padding: 10px;
	font-weight: normal;
	background-color: #EBF5E7;
	border: 1px #339900 solid;
}

span.unreg_info {
	display: block;
	text-align: left;
	padding: 10px;
	font-weight: normal;
	background-color: #f24e93;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
span.unreg_info  a{
	color:#fff;
}


/* News Column / Articles Column */
.news_region, .news_col_region{
	margin:-12px 0 15px;
	overflow:hidden;
	*zoom:1;
}
.news_region span, .news_col_region span{
	float:left;
	margin-right:10px;
	border-bottom:1px dashed #1AAA4B;
	padding:0;
	font-size:12px;
	color:#1AAA4B;
	cursor:pointer;
}
span.news_region_sel{
	border:0;
	color:#FFAB00;
}
b.news_loading{
	display:none;
	float:left;
	width:16px;
	height:16px;
	background:url(news-loading.gif);
}

.short_list{
	margin-top:30px;
}
.short_list h3{
	display:block;
	margin:0 0 15px;
	font-size:16px;
	color:#663399;
}
.short_list ul{
	clear:left;
	margin:0;
	padding:0;
	list-style:none;
}
.short_list ul li{
	margin-bottom:18px;
}
.short_list .date{
	margin:5px 0;
	font-size:10px;
	color:#999;
}
.short_list p{
	margin:0 0 10px;
	font-size:11px;
}

/* Spec Blocks */
.cat_spec{
	position:relative;
	float:left;
	margin-right:10px;
}
.cat_spec h3{
	position:absolute;
	bottom:5px;
	margin:0;
	width:220px;
	font-size:20px;
	font-weight:normal;
	text-align:center;
	color:#fff;
}
.cat_spec h3 a{
	text-decoration:none;
	color:#fff;
}
.cat_spec_new, .cat_spec_sale, .cat_spec_leader{
	background:url(cat_spec.png);
}
.cat_spec_sale{
	background-position:220px 0;
}
.cat_spec_leader{
	background-position:440px 0;
}
.cat_spec form{
	display:inline;
}
.cat_spec button{
	padding:0;
	margin:0;
	width:150px;
}

/* Items List*/
ul.cat{
	list-style:none;
	margin:0;
	padding:0;
}
ul.cat>li{
	border-top:1px dashed #C3EB73;
	overflow:hidden;
	margin:10px 0;
	padding:10px 0;
	zoom:1;
}

/* Item */
.cat .gallery {
	float:left;
	width:300px;
}
.cat .gallery .pic{
	width:300px;
	height:300px;
	text-align:center;
}
.cat .gallery .pic img{
	max-width:300px;
	max-height:300px;
	cursor:pointer;
}
.cat .desc{
	margin-left:320px;
}
/* Cart */
.cart_warning{
	font-size:16px;
	letter-spacing:-1px;
	color:#f96262;
}

/* Questions */
.question:hover{
	background:#dfeeca;
}
.questions_region{
	margin:-12px 0 25px;
}
.questions_region a{
	color:#1AAA4B;
}
.questions_region span{
	color:#FFAB00;
}
/*----------*/


/* Footer
-----------------------------------------------------------------------------*/
.webis{
	float:left;
	padding-top:20px;
	line-height:16px;
	text-decoration:none;
	color:#58595b;
	background:url(webis.png) no-repeat;
}
.copy{
	float:right;
	line-height:30px;
	margin-right:15px;
}
.liveinternet{
	float:right;
}


/* Old Styles
-----------------------------------------------------------------------------*/
div.error {
	width: 100%;
	padding: 10px;
	border: 1px #cc3300 solid;
	background-color: #FFD5C6;
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
}

a.nav {height: 25px; text-align: center; display: block; width: 120px; padding: 3px; padding-top: 4px; background-color: #663399; color: #fff}
a.nav:hover {background-color: #330099; color: #ffffaa}

.text1 {color:#fff; font-size: 10pt; padding-left: 8px}

input.noborder {border: none}
input.button {background-color:#663399; /* width:150px; */ color:#fff; font-weight:bold; border:0;}
a.button {border:1px solid #666; padding:0 5px; text-decoration:none; color:#666;}
a.button:hover {text-decoration:none; color:#666;}

.textsize {size: 94px}

.telefon { color: #fff; font-size: 13pt; font-weight: normal}

a.telefon:hover {color: #ffff99}

a {color: #f24e93; text-decoration: underline}
a:hover {color: #dd3300; text-decoration: underline}


div.search {
	width: 220px;
	height: 94px;
	padding: 20px 10px 0px 10px;
	background: url(searchbg.gif) left top no-repeat;
}

input.search {
	width: 42px;
	height: 26px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	background: url(searchbtn.gif) left top no-repeat;
	border: none;
}

div.datesep {
	margin-bottom:10px;
	border:1px #7bd1ff solid;
	padding:0 10px;
	height:40px;
	line-height:40px;
	text-align:left;
	font-weight:bold;
	background:#d4f0ff;
}


a.cat {font-size: 13pt}

a.menu1, span.menu1{font-size: 12pt; display: block; padding-left: 0px; text-decoration: none; margin-bottom: 11px; color: #f24e93; font-weight: bold}
span.menu1{color:#330066;}
a.menu1:hover {color:#dd3300;}

a.menu2 {font-size: 10pt; display: block; background: url(li.gif) no-repeat 0px 10px; padding-left: 15px; text-decoration: underline; padding-top: 4px; margin-bottom: 5px; color: #868686; font-weight: bold}
a.menu2:hover {font-size: 10pt; display: block; background: url(li.gif) no-repeat 0px 10px; text-decoration: underline; padding-left: 15px; padding-top: 4px; margin-bottom: 5px; color: #0c8fd3; font-weight: bold}
span.menu2 {font-size: 10pt; display: block; background: url(li.gif) no-repeat 0px 10px; padding-left: 15px; text-decoration: underline; padding-top: 4px; margin-bottom: 5px; color: #444444; font-weight: bold}

.small {color: #c0c0c0; font-size: 7pt}

a.link {color: #c0c0c0; text-decoration: none; font-size: 7pt}
a.link:hover {color: #cccccc;}

a.link1 {color: #ffffff; text-decoration: none; font-size: 10pt; font-weight: bold; margin: 0px; padding-left: 0px; padding-top: 10px; padding-bottom: 10px}

span.text {position: static; font-size: 10pt}

input.boys {border: none; background:url(button_boys_1.gif); width: 78; height: 21px; background-repeat: no-repeat; padding-left: 6px; font-size: 10pt; color: #ffffff}
input.girls {border: none; background:url(button_girls_1.gif); width: 70; height: 21px; background-repeat: no-repeat}

.title {font-size: 13pt}

a.link2 {color: #ffffff; text-decoration: none; font-size: 10pt; font-weight: normal; padding-left: 0px; padding-top: 5px; padding-bottom: 5px}

a.link3 {color: #ffffff; text-decoration: none; font-size: 9pt; font-weight: normal; padding-left: 5px; padding-top: 5px; padding-bottom: 5px}


.paragraph {margin-bottom: 15px}

h1{margin:0 0 15px; font-weight:normal; color:#663399; font-size: 18pt;}
h2{font-size:13pt; font-weight:normal; color:#663399}
h3{font-size:9pt; font-weight:bold; display:inline}
h4{font-size:7pt; font-weight:normal; display:inline}
h6{font-size:9pt; color:#771111; font-weight:bold; display:inline;}