@CHARSET "UTF-8";

/* clean styles */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img {
	border: 0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after {
	content: '';
}
abbr,acronym {
	border: 0;
}
body {
	font: 85% Arial, Tahoma, Verdana, sans-serif;
}
a {
	color: #308ed4;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color: #ff6600;
}
input {vertical-align: middle}

/******************************************************************************
                               PAGE STRUCT 
*******************************************************************************/

body {
	background:#343434 url("/templates/frontend/img/bg.gif") repeat-x top left;
	}

#wrapper {
	min-width: 1000px;
	max-width: 1200px;
	margin: 0 auto;
	width: expression(
	(document.compatMode && document.compatMode == 'CSS1Compat') ?
	(document.documentElement.clientWidth < 1000 ? "1000px" :
	(document.documentElement.clientWidth > 1200 ? "1200px" : "auto")) :
	(document.body.clientWidth > 1000 ? "1000px" :
	(document.body.clientWidth < 1200 ? "1200px" : "auto")));
	}
	#wrapper2 {
		width:94%;
		margin: 0 auto;
		position:relative;
		}

/* Header
-----------------------------------------------------------------------------*/
#header {
	height:116px;
	background:transparent url("/templates/frontend/img/blueLight.png") no-repeat top left;
	position:relative;
	}
	#header #logoImg {
		position:absolute;
		top:26px;
		left:0;
		}
	#header #logoLink {
		position:absolute;
		display:block;
		background:transparent url("/templates/frontend/img/logo2.png") no-repeat top left;
		top:26px;
		left:0;
		width:232px;
		height:74px;
		text-decoration:none;
		}
		#header #logoLink h1 {
			text-indent: -9999px;
			}
		#header #logoLink span {
			display:none;
			}
	#header #logoLink:hover {
		background:transparent url("/templates/frontend/img/logo2a.png") no-repeat top left;
		}
		#header #logoLink:hover span {
			position:absolute;
			display:block;
			top:52px;
			right:32px;
			font-size:10px;
			color:#ffffff;
			}
#header #logotext {
		position:absolute;
		top:43px;
		left:250px;
		color:#5b6569;
		font-size:0.9em;
		}
		
#mainmenu {
	position:absolute;
	top:81px;
	right:32%;
	font-size:0.9em;
	}
	#mainmenu li {
		float:right;
		margin-right:7px;
		text-transform: uppercase;
		}
		#mainmenu li a {
			color:#4c9ff4;
			display:block;
			float:left;
			height:35px;
			background: #3a4046 url(/templates/frontend/img/mnbg.gif) no-repeat top left;
			}
			#mainmenu li a.a {
				color:#000000;
				background: #ffffff url(/templates/frontend/img/mnbga.gif) no-repeat top left;
				text-decoration:none;
				}
		#mainmenu li a span {
			display:block;
			padding:10px 15px;
			background: transparent url(/templates/frontend/img/mnbgr.gif) no-repeat top right;
			}
			#mainmenu li a.a span {
				background: transparent url(/templates/frontend/img/mnbgra.gif) no-repeat top right;
				}
#languages {
	position:absolute;
	top:10px;
	right:10%;
	font-size:0.8em;
	color:#ffffff;
	}				
	#languages li {
		float:left;
		margin-right:7px;
		}				
		#languages li a {
			color:#1e84ea;
			}				
			
#courses {
	position:absolute;
	top:10px;
	right:30%;
	font-size:0.8em;
	color:#AFAFAF;
	}
	

/* Middle
-----------------------------------------------------------------------------*/
#middle {
	background: #e9f0f0 url(/templates/frontend/img/bg10.gif) repeat-y top right;
	width: 100%;
	}
	#container {
		background: transparent url(/templates/frontend/img/bg3.gif) repeat-y top left;
		}
		#container #cont2 {
			background: transparent url(/templates/frontend/img/bg11.gif) no-repeat top left;
			height:100%;
			}
		#container #cont3 {
			background: transparent url(/templates/frontend/img/bg4.gif) no-repeat top right;
			height:100%;
			}

	#sidebar {
		width: 285px;
		}
		#sidebarContent {
			padding:10px 20px;
			}
			#sidebarContent table {
				width:100%;
				margin:10px 0;
				font-size:0.9em;
			}
			#sidebarContent table li {
				margin-bottom: 15px;
				}
			#sidebarContent .colLeft{
				float:left;
				width:60px;
				}
			#sidebarContent .colRight{
				float:left;
				width:185px;
				}
			#sidebarContent h4 {
				color:#3e95ed;
				font-size:1.2em;
				margin:5px 0;
				}
			#sidebarContent p {
				font-size:0.85em;
				color:#65686b;
				}
				
		#rightmenu {
			padding-bottom:30px;
			}
			#rightmenu li {
				}
			#rightmenu li a {
				display:block;
				padding:13px 10px 14px 15px;
				border-bottom:1px dashed #a3b3c3;
				}
				#rightmenu li a:hover {
					background-color:#ffffff;
					border-top:0;
					border-bottom:1px dashed #a3b3c3;
					}
				#rightmenu li.a {
					background-color:#ffffff;
					color:#757a7f;
					font-weight:bold;
					padding:13px 10px 14px 15px;
					border-bottom:1px dashed #a3b3c3;
					}
			
			
	#sidebarPersonal {
		padding:0 30px 20px 30px;
		background-color:#212121;
		height:20px;
		}
		#sidebarPersonal #reg {
			color: #99f013;
			float:left;
			padding-top:4px;
			}
		#sidebarPersonal #enter {
			color:#ffffff;
			display:block;
			height:24px;
			background: #70d80b url(/templates/frontend/img/enter.gif) no-repeat top left;
			float:right;
			text-decoration:none;
			font-size:0.8em;
			}
			#sidebarPersonal #enter:hover {
				background: #70d80b url(/templates/frontend/img/entera.gif) no-repeat top left;
				}
			#sidebarPersonal #enter span {
				display:block;
				padding:5px 20px 5px 30px;
				background: transparent url(/templates/frontend/img/enterr.gif) no-repeat top right;
				}
				#sidebarPersonal #enter:hover span {
					background: transparent url(/templates/frontend/img/enterra.gif) no-repeat top right;
					}
					
			
	#sidebarTop {
		background: #b5c7d8 url(/templates/frontend/img/bg6.gif) repeat-y top left;
		border-bottom:1px solid #97acc0;
		}
		#sidebarTopContent {
			padding:20px 0 10px 18px;
			background: transparent url(/templates/frontend/img/bg8.gif) no-repeat top right;
			}
			#sidebarTopContent .colLeft{
				float:left;
				width:100px;
				margin-bottom:15px;
				}
				#sidebarTopContent .colLeft small {
					color:#df26d8;
					font-size:0.8em;
					}
				#sidebarTopContent .colLeft big {
					color:#df26d8;
					font-size:2.4em;
					display:block;
					text-align:center;
					}
					#sidebarTopContent .colLeft big small {
						font-size:0.5em;
						}
				#sidebarTopContent .colLeft div {
					font-size:0.9em;
					}
			#sidebarTopContent .colRight{
				float:left;
				width:160px;
				margin-bottom:15px;
				}
			#sidebarTopContent .colRight .basketInfo {
				margin-top:10px;
				}
				#sidebarTopContent .colRight .basketInfo td {
					padding:4px 1px;
					}
				#sidebarTopContent .colRight .basketInfo .param {
					font-size:0.80em;
					color:#536d85;
					text-align:right;
					}
				#sidebarTopContent .colRight .basketInfo .value {
					font-size:1.2em;
					}
			#sidebarTopContent h4 {
				color:#000000;
				font-size:0.9em;
				margin-bottom:5px;
				}
			#sidebarTopContent .empty {
				font-size:1.2em;
				color:#e60000;
				padding-top:10px;
				}
			#sidebarTopContent .comment {
				font-size:0.85em;
				color:#536d85;
				}
			#sidebarTopContent .marked {
				margin:0;
				}
			#sidebarTopContent .marked p {
				margin:0;
				padding:0;
				}
				

	#sidebarMiddle {
		background: #b5c7d8 url(/templates/frontend/img/bg7.gif) repeat-y top left;
		border-bottom:1px solid #a3b3c3;
		}
		#sidebarMiddleContent {
			padding:12px 0 10px 18px;
			}
			#sidebarMiddleContent .colLeft{
				float:left;
				width:80px;
				}
			#sidebarMiddleContent .colRight{
				float:left;
				width:170px;
				}
			#sidebarMiddleContent h4 {
				font-size:1.2em;
				margin-bottom:5px;
				}
				#sidebarMiddleContent h4 a, #sidebarMiddleContent .hot {
					color:#ff5e11;
					}
			#sidebarMiddleContent p {
				font-size:0.9em;
				color:#343434;
				}
		
		
		

#content {
	padding: 30px;
	color:#606060;
}

#path {
	float:left;
	width:70%;
	}
	#path a, #path span  {
		background: transparent url(/templates/frontend/img/pathSep.gif) no-repeat 5px right;
		padding-right:15px;
		margin-right:5px;
		}
	#path h1 {
		font-size:2.7em;
		margin:7px 0;
		}
	#path h1.short1 {
		font-size:2.2em;
		margin:7px 0;
		}
	#path h1.short2 {
		font-size:1.7em;
		margin:7px 0;
		}
		
#catalogEx {
	float:right;
	}

.column1 {
	width:47%;
	float:left;
	}
.column2 {
	width:47%;
	float:right;
	}

.column21 { width:37%; float:left; }
.column22 { width:57%; float:right; }

.whiteBox {
	background: #f4f8fb url(/templates/frontend/img/wb.gif) repeat-y top left;
	}
	.whiteBox .wb1 {
		background: transparent url(/templates/frontend/img/wb.gif) repeat-y top right;
		}
	.whiteBox .wb2 {
		background: transparent url(/templates/frontend/img/wb.gif) repeat-x top left;
		}
	.whiteBox .wb3 {
		background: transparent url(/templates/frontend/img/wb.gif) repeat-x bottom left;
		}
	.whiteBox .wbc1 {
		background: transparent url(/templates/frontend/img/wb1.gif) no-repeat top left;
		}
	.whiteBox .wbc2 {
		background: transparent url(/templates/frontend/img/wb2.gif) no-repeat top right;
		}
	.whiteBox .wbc3 {
		background: transparent url(/templates/frontend/img/wb3.gif) no-repeat bottom right;
		}
	.whiteBox .wbc4 {
		background: transparent url(/templates/frontend/img/wb4.gif) no-repeat bottom left;
		padding:23px;
		}
	
ol {
	list-style: decimal;
	}
	ol li {
		margin:10px 0 10px 30px;
		}



/* Footer
-----------------------------------------------------------------------------*/
#footer {
	padding: 10px;
	background: #c5ced5 url(/templates/frontend/img/bg9.gif) repeat-x top left;
	}
	#footerContacts {
		margin:20px 0 50px 20px;
		float:left;
		}
		#footerContacts img {
			margin-right:10px;
			}
		#footerContacts h4 {
			font-size:1.4em;
			color:#768591;
			margin-bottom:5px;
			}
		#footerContacts p {
			font-size:0.9em;
			color:#768591;
			margin:0;
			}
	#footerDev {
		padding-top:30px;
		margin:20px 0 50px 20px;
		float:right;
		width:285px;
		text-align:center;
		
		}
		#footerDev p {
			font-size:0.9em;
			color:#768591;
			}

/******************************************************************************
                                SELECTORS
*******************************************************************************/
h1 {
	font-size:2.1em;
	color:#757a7f;
	margin-bottom:0.3em;
	}
h2 {
	font-size:1.5em;
	color:#757a7f;
	background: transparent url(/templates/frontend/img/bgSeparator.gif) repeat-x bottom left;
	padding:0 0 6px 0;
	margin:10px 0 5px 0;
	}
h3 {
	font-size:1.3em;
	color:#55b400;
	margin:10px 0 5px 0;
	}
h4 {
	font-weight:bold;
	margin:10px 0 5px 0;
	}
h5 {
	font-size:0.9em;
	font-weight:bold;
	margin:10px 0 10px 0;
	}
	
p {
	margin-bottom:15px;
	}
	
.warning { color: #e60000; }
.small { font-size:0.85em; }
.comment { font-size:0.85em; color:#8996a0; }
.clear { clear:both; }
	
.hr {
	background: transparent url(/templates/frontend/img/bgSeparator.gif) repeat-x top left;
	padding:1px 0 1px 0;
	margin:20px 0 10px 0;
	clear:both;
	}
	
.redButton {
	font-size:1.8em;
	text-decoration:none;
	background: transparent url(/templates/frontend/img/rb.gif) no-repeat left top;
	color:#ffffff;
	display:block;
	}
	.redButton span {
		background: transparent url(/templates/frontend/img/rbr.gif) no-repeat right top;
		padding:12px 25px 13px 25px;
		display:block;
		}
	.redButton:hover {
		background: transparent url(/templates/frontend/img/rba.gif) no-repeat left top;
		color:#ffffff;
		}
		.redButton:hover span {
			background: transparent url(/templates/frontend/img/rbra.gif) no-repeat right top;
			}

.marked {
	margin:15px 0;
	clear:both;
	}
	.marked li {
		clear:both;
		}	
		.marked li img {
			float:left;
			margin-right:10px;
			margin-top:3px;
			}	
		.marked li p {
			float:left;
			width:85%;
			}

	
.simple	{
	width:100%;
	}
	.simple tr {
		vertical-align:middle;
		}
	.simple th {
		font-size:0.85em;
		font-weight:bold;
		color:#7b92a9;
		padding:4px 5px;
		border-bottom:1px solid #b5c7d8;
		text-align:center;
		}
	.simple td {
		padding:7px 10px;
		border-bottom:1px dashed #c5cdd4;
		}
	.simple .num {
		text-align:right;
		}
		
.tags {
	letter-spacing: 0.1em;
	line-height: 2.3em;
	}
.tag1 { font-size:0.85em; }
.tag2 { font-size:1em; }
.tag3 { font-size:1.2em; }
.tag4 { font-size:1.4em; }
.tag5 { font-size:1.6em; }
.tag6 { font-size:1.8em; }
.tag7 { font-size:2em; }

.forms {
	}
	.forms td {
		padding:4px;
	}
	
/*    TABLE STD
---------------------------------------------------------------------*/
.std {
	}
	.std tr {
		vertical-align:middle;
		height:30px;
		}
	.std code {
		display:block;
		font-family:monospace;
		color:#9da2a8;
		font-size:0.9em;
		}
	.std th {
		padding:6px 10px;
		background: #ced8e1 url(/templates/frontend/img/tbhdr.gif) repeat-x top left;
		border-bottom:1px solid #c5cdd4;
		border-right:1px solid #dae3eb;
		text-align:center;
		color:#8996a0;
		font-size:0.9em;
		height:40px;
		}
	.std td {
		padding:5px 10px;
		border-bottom:1px dashed #c5cdd4;
		border-right:1px solid #dae3eb;
		}
		.std .endBlock td {
			border-bottom:1px solid #c5cdd4;
			}
	.std .num {
		text-align:right;
		}
	.std .center {
		text-align:center;
		}
	.std .total {
		font-weight:bold;
		}

table.std table td {padding:0; border:0;}	

/*****************************************************************************
                                 CUSTOMIZE
******************************************************************************/

/* Auth form
-----------------------------------------------------------------------------*/
.auth_form {
	font-size:1.4em;
	}
.auth_form_btn {
	font-size:1.2em;
	}

/* News
-----------------------------------------------------------------------------*/
#news {
	margin-bottom:0px;
	}
	#news p {
		font-size:0.9em;
		}
	#news img {
		border:3px solid #ced4d4;
		margin: 0 10px 10px 0;
		width:99px;
		}
	#news .news_fp_date {
		font-size:0.8em;
		}
	#news h2 {
		margin-top:0;
		background: none;
		}
		#news h2.top, #news h2.top a {
			color:#e60000;
			}
	#news h3 {
		color:#000000;
		font-size:1.2em;
		margin:0 0 5px 0;
		padding:0;
		}
		#news h3.top, #news h3.top a {
			color:#e60000;
			}
	#news .news_fp {
		border-bottom:1px dashed #c5cdd4;
		margin-bottom:10px;
		}
.news_one_date {
	display:block;
	font-size:0.8em;
	}		
.news_one_header {
	display:block;
	font-size:1.8em;
	}		

/* Releases
-----------------------------------------------------------------------------*/
#releases {
	margin-bottom:40px;
	}
	#releases p {
		font-size:0.9em;
		}

/* Catalog
-----------------------------------------------------------------------------*/

.brandList {
	letter-spacing: 0.1em;
	line-height: 2.3em;
	
	}
	.brandList .brandLevel1 {
		font-size:0.9em;
		}
	.brandList .brandLevel2 {
		font-size:1.2em;
		}
	.brandList .brandLevel3 {
		font-size:1.6em;
		}

.typeList {
	letter-spacing: 0.1em;
	line-height: 2.3em;
	
	}
	.typeList .brandLevel1 {
		font-size:0.9em;
		}
	.typeList .brandLevel2 {
		font-size:1.2em;
		}
	.typeList .brandLevel3 {
		font-size:1.6em;
		}


.goods {
	
	}
	.goods tr {
		vertical-align:middle;
		height:30px;
		}
	.goods code {
		display:block;
		font-family:monospace;
		color:#9da2a8;
		font-size:0.9em;
		}
	.goods th {
		padding:6px 10px;
		background: #ced8e1 url(/templates/frontend/img/tbhdr.gif) repeat-x top left;
		border-bottom:1px solid #c5cdd4;
		border-right:1px solid #dae3eb;
		text-align:center;
		color:#8996a0;
		font-size:0.9em;
		height:40px;
		}
	.goods td {
		padding:5px 10px;
		border-bottom:1px dashed #c5cdd4;
		border-right:1px solid #dae3eb;
		}
		.goods .endBlock td {
			border-bottom:1px solid #c5cdd4;
			}
	.goods .num {
		text-align:right;
		}
	.goods .center {
		text-align:center;
		}
	.goods .total {
		font-weight:bold;
		}
	.goods .part {
		height:40px;
		}
		.goods .part a {
			font-size:0.9em;
			}
		.goods .part h3 {
			display:inline;
			padding-right:20px;
			}
		
input.basketField {
	border:3px solid #b4bdbd;
	font-size:1.4em;
	width:60px;
	text-align:center;
	}
	
.inBasket td {
	background-color: #ffffff;
	}
.inBasket input.basketField {
	border:3px solid #3593f3;
	}


/* Shop 
----------------------------------------------------------------------------*/
#vbox{
	position:absolute; 
	background-color:#FFFFFF; 
	border:1px solid #808080; 
	padding:10px 20px; 
	z-index:100; 
	top:100px;
	text-align:center;
	}
.orderFormForBox {
	width:200px;
	float:right;
	}
#shopBasketStatusPanel {
	float:right;
    width:200px;
	font-size:0.85em;
	color:green;
    padding:10px;
    text-align:center;
	}


.goods_price{
	font-size:1.4em;
	margin:7px 0;
	color:#f25101;
	}
.goods_param{
	border-bottom:1px solid #C0C0C0;
	padding: 5px 0;
	}		
	.goods_param b{
		color:#898989;
		}		
  
.goods_images {
	float:left;
	margin:0 10px 10px 0;
	}		
	.goods_images img {
		height:130px;
		border:1px solid #ceccc1;
		}
		
.fld_descr{
	font-size:0.8em;
	color:#808080;
	width:140px;
	display:block;
	float:left;
	text-align:right;
	padding-right:7px;
	}
.fld_descr_red {
	font-size:1.1em;
	color:#f25101;
	}
.fld_param{
	font-size:1.1em;
	}
.fld_param_red {
	font-size:1.8em;
	color:#f25101;
	font-weight:bold;
	}  
	
	
/*  HOT PROPOSAL 
-----------------------------------------------------------------------------*/

.tpBox {border-bottom:1px dashed #c5cdd4; margin-bottom:10px; padding-bottom:10px;}
.tpBoxFirstPage {border-bottom:1px dashed #c5cdd4; margin-bottom:10px; padding-bottom:10px; font-size:0.9em}
.tpListDate {font-size:0.9em; font-weight:bold;display:inline;}
.tpListNum {font-size:1.2em; font-weight:bold; color:#b000e6; display:inline;}
.tpListName {display:inline; padding-left:10px;}
.tpDetailDate {font-size:0.9em; font-weight:bold; margin-bottom:10px;}
.tpSold {font-size:1.1em; color:#ff5e11; margin-bottom:10px;}


/*  NAVIGATOR 
-----------------------------------------------------------------------------*/

.navigator_btn, .navigator_btn:hover, .navigator_btn_a, .navigator_btn_disable {
	display:block; 
	padding:1px 1px; 
	margin:2px; 
	background-color:#e9f0f0;
	border:1px solid #c5cdd4; 
	color:#aba397;
	font-size:0.75em;
	text-decoration:none;
	
	text-align:center;
	white-space:nowrap;
}
.navigator_btn:hover, .navigator_btn_a, .navigator_btn_a:hover{
	background-color:#ffffff; 
}
.navigator_btn_disable{
	background-color:#efefff; 
	border:1px solid #d5dde4; 
	color:#dedede;	
}
.navigator_popup{
	border:1px solid #cec6b8; 
	background-color:#ffffff; 
	
	padding: 15px 40px;
	position:absolute;
	top:-3px;
	right:-5px;
	display:none;
}
.navigator_panel_top, .navigator_panel_bottom{
	background-color:#e9f0f0;
	
	padding:5px;
}
.navigator_panel_top{
	border-bottom:1px solid #c5cdd4;
}
.navigator_panel_bottom{
	border-top:0px;
}
.navigator_page_size{
	font-size: 0.85em;
}





/* VCL
---------------------------------------------------------------------------*/

.vclDisplayLoading {
	display:none;
	position:absolute; 
	z-index:999; 
	background-color:white; 
	border:2px solid #F0F0F0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
	-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
	-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
	}
	
.vclDisplaySuccess {
	display:none;
	position:absolute; 
	z-index:999; 
	background-color:white; 
	border:2px solid #F0F0F0;
	}

	
/* MICRO PARIES
*****************************************************************************/
.microP {
	}
	.microP h3 {
		font-size: 1.2em;
		font-weight:normal;
		}
	.microP p {
		margin:5px 0;
		}
	.microP .small1 {
		font-size: 0.85em;
		}
	.microP .small2 {
		font-size: 0.80em;
		}
	.microP .priceRow {
		font-size: 0.85em;
		}
	.microP .priceRowRUR {
		font-size: 0.85em;
		color:#e60000;
		}
	.restDays {
		width:75px;
		height:79px;
		background: transparent url(/templates/frontend/img/redQ.png) no-repeat top left;
		margin-top: 10px;
		position:relative;
		}
		.restDays b {
			display:block;
			font-size: 48px;
			color:#ffffff;
			margin-top: 6px;
			}
		.restDays small {
			position:absolute;
			display:block;
			font-size: 0.85em;
			color:#ffffff;
			top:55px;
			left:0;
			width:75px;
			text-align:center;
			}

	