body
{
	background-image: url('gfx/carbon.gif');
	margin: 0;
	padding: 0;
	font: normal 14px Arial;
	color: #000000;	
}

a
{
	color: #2289e2;
	text-decoration: none;
	outline: 0;
}

a:visited {	color: #2289e2; }

a:hover
{
	color: #2289e2;	
	text-decoration: underline;
}

h1,h2,h3,h4,h5,h6
{
	color: #777777;
	font: bold Tahoma;
}

input 
{
	outline: 0;
}

#main 	{ width: 1145px; margin: 0 auto; padding: 0; }
#page 	{ background: transparent url('gfx/background_main_bottom.png') top left repeat-y; height: 100%; text-align: left; position: relative; z-index: 1;}
#top 	{ padding: 30px 0 0 0; background: transparent url('gfx/background_main_top.png') top left no-repeat; }
#header,
#content,
#footer	{ margin: 0 14px; position: relative;}

#header	{ background: transparent url('gfx/header_image.jpg') center center no-repeat; height: 236px;  margin-top: -8px;}
#content{ height: 100%; padding-bottom: 100px; zoom: 0;}
#footer	{ height: 90px;  z-index: 1; zoom:1;}

#logo
{
	margin: 20px 0 0 30px;
	padding: 0;
	border: 0;
	float: left;
}

#logo_text
{
	float: left;
	clear: left;
	font: bold 18px Verdana;
	color: white;
	margin: -50px 0 0 160px;
}

#basket
{
	margin: -140px 0 0 400px;
	padding: 0;
	width: 330px;
	font: 12px bold Arial;
	float: left;
	clear: left;
}

#main_menu_back
{
	float: left;
	clear: left;
	height: 30px;
	margin: 45px 0 0 8px;
	padding: 0 8px 0 0;
	background: transparent url('gfx/top_menu_right.png') no-repeat right center;
}

#main_menu_front
{
	height: 30px;
	background: transparent url('gfx/top_menu_left.png') no-repeat left center;
	margin: 0;
	padding: 0 0 0 8px;
}

#main_menu_end
{
	height: 30px;
	width: 6px;
	background: transparent url('gfx/top_menu_right.png') right no-repeat;
	margin: 0;
	padding: 0;
	float: left;
}

#main_menu_front ul
{
	display: block;
	padding: 0;
	margin: 0 -6px;
	list-style: none;
}

#main_menu_front ul li
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#main_menu_front ul li a
{
	display: block;
	text-decoration: none;
	outline-style: none;
	padding: 0 0 0 6px;
}

#main_menu_front ul li a span
{
	display: block;
	color: #777777;
	font: bold 14px Verdana;
	padding: 6px 14px 6px 8px;
}


#main_menu_front ul li a:hover
{
	background: transparent url('gfx/top_menu_left_active.png') left no-repeat;
	outline-style: none;
}

#main_menu_front ul li a:hover span
{
	color: #FFFFFF;
	background: transparent url('gfx/top_menu_right_active.png') right no-repeat;
}

#content
{
	margin: 0 50px 0 50px;
	padding: 0;
	min-height: 800px;
	position: relative;
	display: block;
	z-index: 8;
}

#footer #counters
{
	float: left;
	padding: 0;
	margin: 50px 0 0 25px;
}

#footer_logo
{
	width: 364px;
	height: 236px;
	border: 0;
	float: right;
	margin: -219px 1px 0 0;
	padding: 0;
	display: block;
	z-index: 16;
}

#copyright
{
	padding: 60px 0 0 100px;
	margin:  0 0 0 100px;
	font: normal 10px Arial;
	color: #777777;
}

#copyright a
{
	color: #555555;
}

#login_form
{
	float: right;
	clear: right;
	width: 328px;
	height: 100px;
	margin: -155px 22px 0 0;
	padding: 0;
	background: transparent url('gfx/login_form_background.png') no-repeat;
}

#login_form .input 
{
	float: left;
	height: 32px;
	margin: 0 5px;
	padding: 0;
}

#login_form .input .left
{
	float: left;
	background: url('gfx/form_input_left.png') top left no-repeat; 
	height: 29px;
	width: 8px;
	margin: 0;
	padding: 0;
}

#login_form .input .middle
{
	float: left;
	background: url('gfx/form_input_middle.png') top left repeat-x;
	margin: 0;
	padding: 0;
	height: 29px;
	width: 80px;
}

#login_form .input .right
{
	float: left;
	background: url('gfx/form_input_right.png') top left no-repeat; 
	margin: 0;
	padding: 0;
	height: 29px;
	width: 8px;
}

#login_form input
{
	background: transparent; 
	border: 0;
	font: normal 11px Tahoma;
	margin-top: 7px;
	width: 80px;
}

#login_form #login_button
{
	float: left;
	background: url('gfx/login_button.png') top left no-repeat;
	width: 64px;
	height: 32px;
	margin: 0;
	padding: 0;
}

#login_form #login_controls
{
	text-align: center;
	width: 100%;
	height: 32px;
	margin: 10px 0 0 45px;
	padding: 0;
}

#login_form #login_controls a
{
	color: #000000;
	font: bold 12px Arial;
}

#login_form .step
{
	margin: 0 0 0 30px;
	padding: 0;
}

#form_register		
			{
				text-align: center;
				width: 400px;
				margin: 0 auto;
				
			}
			
#form_register .line
			{
				margin: 0;
				padding: 5px 0;
			}			
			
#form_register .input 
			{
				width: 140px;
				height: 32px;
				margin: 0 10px;
			}
#form_register .input .left
			{
				float: left;
				background: url('gfx/form_input_left.png') top left no-repeat; 
				height: 29px;
				width: 8px;
				margin: 0;
				padding: 0;
				
			}
#form_register .input .middle
			{
				float: left;
				background: url('gfx/form_input_middle.png') top left repeat-x;
				margin: 0;
				padding: 0;
				height: 29px;
				width: 124px;

			}
#form_register .input .right
			{
				float: left;
				background: url('gfx/form_input_right.png') top left no-repeat; 
				margin: 0;
				padding: 0;
				height: 29px;
				width: 8px;
			}
#form_register input
			{
				background: transparent; 
				border: 0;
				font: normal 11px Tahoma;
				margin-top: 6px;
			}
#form_register .notice
			{
				font: normal 10px Arial; 
				float: right; 
				clear: both; 
				width: 230px;
			}			

#user_register_form
{
	background: #dddddd url('gfx/popup_window_background.png') top left repeat-x; 
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	border: 1px solid; 
	position: absolute;
	align: center;
	left: 50%; top: 50%; margin-left: -225px; margin-top: -225px; 
	padding-top: -250px; 
	width: 450px; 
	height: 450px;  
	z-index: 100;	
}

#order_submit_form
{
	background: #dddddd url('gfx/popup_window_background.png') top left repeat-x;
	border: 1px solid; 
	position: absolute;
	align: center;
	left: 50%; top: 50%; margin-left: -325px; margin-top: -225px; 
	padding-top: -250px; 
	width: 650px; 
	height: 400px;  
	z-index: 80;	
}

.dialog_close
{
	float: 	right;
	clear: 	both;
	margin: 5px 5px;
	width: 	18px;
	height: 18px;
}

#news
{
	magin: 0;
	padding: 40px 0 0 0;
}

#news #news_list
{
	margin: 25px 0 0 0;
	padding 0;
}

#news #news_list .line
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	clear: both;
}

#news #news_list .line div
{
	width: 250px;
	float: left;
	padding: 10px 15px 30px 35px; 
	background: transparent url('gfx/li_big.png') center left no-repeat;
}

#news #news_list .title {	font: bold 18px Tahoma; }

#black_wnd
{
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: #000000;
	opacity: 0.4;
	-ms-filter: 'alpha (opacity=40)'; 
	filter: alpha (opacity=40);
	z-index: 16;
}

.table_param tr:hover td 	{ background-color: #dddddd;	color: #000000;}
.table_param 				{ border-spacing: 0px; border-top: 1px solid black; border-bottom: 1px solid black; margin: 0; padding: 0; width: 100%; text-align: center;}
.table_param thead 			{ color: #ffffff; background: #555555; font: 14px normal Arial;}
.table_param .class1		{ color: #888888; background: #ffffff; font: 12px normal Arial;}
.table_param .class2		{ color: #777777; background: #eeeeee; font: 12px normal Arial;}

.page_counter { list-style: none; display:inline; }
.page_counter .selected {background:#777777; color: white;}

.fl_left { 	float: left; }
.cl_left {	clear: left; }
.fl_right{	float: right;}
.cl_right{	clear: right;}
.cl_both {	clear: both; }
.w_200	{	width: 220px; margin: 0; padding: 10px;}
.w_500	{ width: 500px; margin: -15px 0 0 10px;}
.order ul {margin: 0; padding: 0;}
.order li {	list-style: none; margin: 0 0 0 -20px; padding: 5px 0 0 12px; background: transparent url('gfx/li.png') center left no-repeat;}
.order_end {text-align: right; background: none;}
#basket		{font: normal 10px Verdana; text-align: center;}
#basket a {	font: bold 12px Verdana;}
	
.warning
			{
				width:	64px;
				height: 64px;	
				margin: 0;
				padding: 5px;
				border: 0;
				background: url('gfx/icon_warning.png') center center no-repeat;
			}

.done
			{
				width:	64px;
				height: 64px;	
				margin: 0;
				padding: 5px;
				border: 0;
				background: url('gfx/icon_done.png')  center center no-repeat;
			}
			
#order_add
{
	color: #ff0000;
}


.page_counter li {display: inline; list-style: none;}
.page_counter a  {margin: 0; padding: 5px;}
.page_counter .selected a  {margin: 0; padding: 5px; background: #000000; color: #ffffff !important;}
