* {
	margin: 0px;
	padding: 0px;
}

html, body
{
	height: 100%;
	margin: 0px;
	padding: 0px;
	background: #0d80d7;
	text-align: right;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
}

/*div{ zoom:1;}*/

ul,	ol 
{ 
	list-style:none; 
	padding:0px;
	margin:0px;
}

a, a:hover, a:visited, a:active {color:#332acc}
a:hover { text-decoration:none}

label
{
	font-weight:bold;
	color:#fff;
}

h2, h1
{
	color:#FFF;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	border-bottom: #fff 1px solid;
	margin-bottom:5px;
}

h3 
{
    margin:0;
    font-size:1.3em !important;
    font-weight:normal !important;
    text-transform:none  !important;
    text-align:left;
}

h4 
{
    min-height:16px;
    border-bottom:1px solid #306186;
    margin-bottom:1.2em;
    padding-bottom:5px;
	margin-top: 0px;
    padding-left:5px;
    font-size:1.1em;
	text-align:left;
	font-weight:normal;
}

h4 a, h4 a:active, h4 a:visited{color:#123466; text-decoration:none}
h4 a:hover{color:#332acc}

.container
{
	margin:15px;
}
.menu_title
{
	font: bold 14px Arial Helvetica sans-serif;
	height: 29px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 0px;
	margin: 0px;
	border-bottom: 1px solid #ba2a28;
}

#template
{
	width: 980px;
	position: absolute;
	left: 50%;
	margin-left: -490px;
	vertical-align: top;
	overflow:hidden
}

.page_head 
{ 
	margin:0 0 10px 0; 
	border-bottom:1px solid #123466;
	text-align:right;
}

.required { color:#EB340A; padding-top:3px}
p.required{clear:both;font-size:.95em;text-align:right}

.content{min-height:240px}
.content .input_text{width: 200px}
.container .input_text{width: 200px}

.button_set 
{ /* Container for form buttons*/
    clear:both;
    margin-top:5px;
    border-top:1px solid #fff;
    padding-top:2px;
    text-align:right;
}

.hidden_element{display:none}
.left { float:left; clear:left}
.right { float:right; clear:right}
.clear {clear:both}
input.input_text, select, textarea
{
	font:11px arial, helvetica, sans-serif;
	margin:0;
	border: none;
	color: #000;
	padding:2px
}
input.input_text{height:16px}
.input:focus, select:focus, textarea:focus{ outline:none;}

/********************** Messages  */
.messages { width:100%; overflow:hidden; margin:2px; clear:both;}
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:0px !important;
	margin-left: 5px;
	margin-right:5px;
	margin-top:5px;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
   	padding:10px 20px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
/*    background-image:url(../images/error_msg_icon.gif);*/
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    }
	
.group_select label { font-weight: bold; color:#fff;}	
.group_select 
{
    margin:15px 0px 5px 0px;
    border:1px solid #123466;
    padding:22px 25px 12px 25px;
/*    background:#fbfaf6;*/
	text-align:left;
}

.group_select li { padding:2px 8px; }

.group_select .legend 
{
    margin:-33px 0;
    float:left;
/*    border:1px solid #f19900;*/
    border:1px solid #123466;
    background: #A7CAFE;
/*    background:#F9F3E3;*/
    padding:0 8px;
/*    color:#E76200;*/
    color:#123466;
    font-weight:normal;
    font-size:1.1em;
}

/*-------------------------------------------------------*/
/*======================================================
	Header
*/
#header
{
	border: none;
	width: 980px;
	position: absolute;
	top:0px;
	left:0px;
}

/*
	End of Header
========================================================*/	
/*======================================================
	Main
*/
#test
{
/*	background: Blue;*/
}

#main
{
	position:relative;
	float: left;
	width: 980px;
	top: 342px;
	clear:both;
}

#LeftSection, #CenterSection, #RightSection{float:left; overflow:hidden;position:relative}
#LeftSection{left: -540px}
#CenterSection{left: 240px}

#main .navigation_bar
{
	text-align: center;
	padding: 5px 0 3px 0;
	clear:both;
}
#main .navigation_bar a, span
{
	font: 12px Tahoma;
	color: #123466;
	padding: 0px 5px 0px 0px;
/*	border: 1px solid black;*/
}

#main .to_cart
{
	float:right;
	margin: 2px 6px 0px 6px;
	width:200px;
	vertical-align: middle;
	height:25px;
	overflow: visible;
}
#main .to_cart img, #main .to_cart img:hover{ cursor: pointer;}
#main .to_cart select{ float:right; margin-top:3px; margin-right:3px; padding:2px 0px; font-size:10px; height:20px; text-align:center; border:1px solid #123466; width:70px;}
/*
#main .to_cart_button
{
	float:right;
	margin: 3px 6px;
	width:114px;
}
*/

#main .product_price
{
	font: bold 15px Tahoma;
	color: #fc0700;
	text-align: right;
	float:right;
	vertical-align: middle;
	margin: 0;
	background: #edf351;
	width:auto;
/*	width:250px;*/
}

#main .product_price .tl { background: url(../../images/corner_p_tl.jpg) no-repeat 0 0}
#main .product_price .tr { background: url(../../images/corner_p_tr.jpg) no-repeat 100% 0}
#main .product_price .br { background: url(../../images/corner_p_br.jpg) no-repeat 100% 100%}
#main .product_price .bl { background: url(../../images/corner_p_bl.jpg) no-repeat 0 100%}
.product_price .padding { padding: 2px 0px;}
#main .product_price .product_amount
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight: normal;
	color:#000;
	padding: 0px 3px;	
}
#main .product_price .price
{
	font: bold 15px Arial, Helvetica, sans-serif;
	padding: 0px 10px;
	display:inline;
}
#main .product_price .old_price
{
	font: bold 15px Tahoma;
	color: #c0c0c0;
	text-decoration: line-through;
	padding: 0px 3px;
	display:inline;
}

#main .buttons
{
	float:right;
}
#main .product_descr
{
	font: normal 11px Tahoma;
	padding: 5px 0px;
	margin-left: 100px;
	color: #000;
	text-align: left;
	vertical-align: top;
	
/*	border: 1px solid #D1D1D1;*/
}

#main .bread_crumbs{text-align:right;}
#main .bread_crumbs li{display:inline; color:#FFF; font: normal 12px Tahoma; background: url(../../images/arr_little.jpg) no-repeat  7px 70%; padding-left:20px;}
#main .table_product
{
	background: #5bb8ff;
/*	overflow:hidden;*/
	margin-bottom: 2px;
	clear:both;
	border:1px solid #0d80d7
}
.block_tl { background: url(../../images/block_tl.jpg) no-repeat 0 0;}
.block_tr { background: url(../../images/block_tr.jpg) no-repeat 100% 0}
.block_br { background: url(../../images/block_br.jpg) no-repeat 100% 100%}
.block_bl { background: url(../../images/block_bl.jpg) no-repeat 0 100%}
.table_product .padding { padding: 4px;}
/*.table_product  .rtop, .table_product .rbottom{display:block; background:#0d80d7; font-size: 1px; padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:0px;}
.table_product  .rtop *, .table_product .rbottom *{display: block; height: 1px; overflow: hidden; background:#5bb8ff;}
.table_product  .r1{margin: 0 5px}
.table_product  .r2{margin: 0 3px}
.table_product  .r3{margin: 0 2px}
.table_product  .r4{margin: 0 1px; height: 2px}
*/
.table_product  .contents
{
	font: bold 14px Arial Helvetica sans-serif;
	text-align: left;
	border: none;
	overflow:hidden
}

#main .product_image
{
	float:left;
/*	width:90px;*/
	background:white;
	text-align: center;
}
#main .product_image a { height:1px; font-size:1px;}

.p_image_tl { background: url(../../images/pi_tl.jpg) no-repeat 0 0;}
.p_image_tr { background: url(../../images/pi_tr.jpg) no-repeat 100% 0}
.p_image_br { background: url(../../images/pi_br.jpg) no-repeat 100% 100%}
.p_image_bl { background: url(../../images/pi_bl.jpg) no-repeat 0 100%}
/*.p_image_tl .p_image_tr, .p_image_br, .p_image_bl {width:90px; overflow:hidden;}
.p_image_tr, .p_image_br { float:right;}
.p_image_tl, .p_image_bl { float:left;}*/
.product_image .padding {padding: 3px; vertical-align:middle;}

#main .product_title
{
	font: bold 12px Tahoma, sans-serif;
	text-align: left;
	border-bottom: 1px #fff solid;
	padding: 3px 0px;
	margin-left: 100px;
	margin-right: 5px;
	color: #fff;
}

.file_list { font-weight:normal; margin-left:100px;}
.file_list a, .file_list a:hover 
{	
	color: #123466;
	font: normal 12px Tahoma, sans-serif;
}

.file_list img
{
	border:none;
	margin-right:3px;;
	padding:0;
}
/* end of Main	*/
/*======================================================
	Blocks
*/
.block_container
{
	text-align: center;
	overflow:hidden;
	margin:0px 3px 3px 3px;
}
.block_container .c_background{background:#5bb8ff;overflow:hidden}

.block_container .c_padding{padding:5px 10px;overflow:hidden}

.block_catalog_categories .catalog_menu_item 
{
	margin-bottom:1px;
	font-size: 1px;
	background: #edf351;
	cursor: pointer;
	vertical-align:bottom;
	text-align:left
}
.block_catalog_categories .catalog_menu{display: none}
.cat_tl { background: url(../../images/menu_tl.jpg) no-repeat 0 0;}
.cat_tr { background: url(../../images/menu_tr.jpg) no-repeat 100% 0}
.cat_br { background: url(../../images/menu_br.jpg) no-repeat 100% 100%}
.cat_bl { background: url(../../images/menu_bl.jpg) no-repeat 0 100%}
.block_catalog_categories .padding{ padding:4px}
.block_catalog_categories .cont { padding-right:20px; margin:-1px 0px;}
.block_catalog_categories .cont, .block_catalog_categories .cont a, .block_catalog_categories .cont a:hover
{
	font: bold 14px Arial Helvetica sans-serif;
/*	padding:0px 15px;;*/
/*	margin:0px;*/
	border: none;
	color:#000;
	text-decoration:none;
}
.block_catalog_categories img
{
	position:absolute;
	left: 210px;
}
.block_catalog_categories ul
{
	list-style-type: none;
/*	border: 1px solid red;*/
	text-align: left;
	margin: 5px 20px;
}

.block_catalog_categories ul li
{
	background: url(../../images/arr_little.jpg) no-repeat center left;
	padding:0px 15px 2px 15px;
}
.block_catalog_categories ul li a
{
	font: 12px Tahoma;
	color: #fff;
	text-decoration: none;
}

.block_catalog_categories ul li a:hover
{
	font: 12px Tahoma;
	color: #fff;
	text-decoration: underline;
}
.block_catalog_categories .lastlevel
{
	background: url(../../images/arr_little.jpg) no-repeat 0px 10px;
	padding: 5px 15px;
	text-align:left;
}
.block_catalog_categories .lastlevel a
{
	font: 12px Tahoma;
	color: #fff;
	text-decoration: none;
}

.block_catalog_categories .lastlevel a:hover
{
	font: 12px Tahoma;
	color: #fff;
	text-decoration: underline;
}

/*.block_container .basket
{
	background: url(../../images/basket_ico.jpg) no-repeat right bottom;
	font: bold 12px Tahoma;
	color: #ba2a28;
	text-align: left;
}
*/
/*
	End of Blocks======================================================
*/

/*
	Styles, defined for blocks
*/
.head_block
{
	width: 980px;
	background: url(../../images/header_banner1.jpg) no-repeat top left;
	height: 343px;

}

.head_block .menu_system
{
	list-style-type: none;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	height: 19px;
	float:right;
}

.head_block .menu_system a
{
	font: normal 12px Tahoma;	
	color: #fff;
	text-decoration: none;
}

.head_block .menu_system a:hover
{
/*	color: #ba2a28;	*/
	text-decoration: underline;
}

.head_block .menu_system li
{
	display: inline;
	border-right: 1px solid #fff;
	padding: 0 10px 0 5px;
	margin: 0;
}

.head_block .search_box
{
	position:relative;
	top: 196px;
	left: 25px;
	float:left;

	font-family:Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight:bold;
	color:#FFF;
	
}

.head_block .search_box .ok_button
{
	margin-bottom: -5px;
	padding: 0px;
}

.head_block .search_box .search_query
{
	background: white url(../../images/lens.png) no-repeat 3px 4px;
	width:180px;
	padding-left:20px
}

.head_block .currency_box
{
	position: absolute;
	top: 257px;
	left: 230px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight:bold;
	color:#FFF;
}

.head_block .currency_box select
{
	width:140px;
	text-align:right;
}

.head_block .currency_box select option
{
	padding-right:10px;
}

.head_block .menu_main
{
	text-align: center;
	position: absolute;
	top: 295px;
	left:0px;
	list-style-type: none;
	float:left;
	clear:left;
	height: 47px;
	background: url(../../images/menu_bg.jpg) repeat-x top right;
	
/*	border: 1px solid green;	*/
}

.head_block .menu_main li
{
	font: bold 12px Arial;
/*	padding: 16px 10px;	*/
	height:28px;
	margin:7px 0px;
	display:inline;
	float:left;
	background: url(../../images/menu_button_bg.jpg) repeat-x top left;
}

.head_block .menu_main .left_corner
{
	float:left;
	width:20px;
	height:47px;
	background: url(../../images/menu_l.jpg) no-repeat top left;
	margin:0px;
}

.head_block .menu_main .right_corner
{
	float:right;
	width:25px;
	height:47px;
	background: url(../../images/menu_r.jpg) no-repeat top right;
	margin:0px;
}

.head_block .menu_main li .left
{
	float:left;
	height:28px;
	width:13px;
	background: url(../../images/menu_button_l.jpg) no-repeat top left;
}

.head_block .menu_main li .main
{
	float:left;
	height:28px;
	padding: 5px 23px;
	font-family: Tahoma, sans-serif;
	font-weight:bold;
	font-size: 13px;
	color:#FFF;
}

.head_block .menu_main li .right
{
	float:left;
	height:28px;
	width:13px;
	background: url(../../images/menu_button_r.jpg) no-repeat top left;
}
.head_block .menu_main a
{
	color: white;
	text-decoration: none;
}

.head_block .menu_main a:hover
{
	border-bottom: 1px solid white;
}

.head_block .menu_system_2
{
	color: #595959;
	margin: 0;
	margin-top: -11px; 
	padding: 0px 0 5px 10px;
	font: normal 12px Tahoma;	
	vertical-align: baseline;
/*	border: 1px solid #123466;	*/
	position: relative;
	top: 6px;
}

.head_block .menu_system_2 li
{
	display: inline;
}

.head_block .border
{
	border-right: 1px solid #BA2A28;
	margin: 0 10px 0 10px;
	padding: 0;
}

.head_block .basket
{
/*	background: #edf351 url(../../images/basket_ico.jpg) no-repeat right center;*/
	height: 44px;
	width: 180px;
	position: absolute;
	top: 232px;
	left:0px;
	font: bold 12px Tahoma;
	color: #000;
	text-align: left;
/*	border: 1px solid green;	*/
	padding: 0px 10px 5px 10px;
	margin:0px;
	float:left;
	cursor: pointer;
}

.basket .title
{
	font: bold 14px Tahoma;
	color: #000;
	text-decoration:none;
	cursor:inherit;
}

.basket .title a
{
	font: bold 16px Tahoma;
	color: #123466;
	text-decoration:none;
}

.basket .item
{
	color: black;
	margin-left: 5px;
}

.basket .value
{
	position: absolute;
	margin-right: 0;
	padding-right: 0;
	right: 45px;
	font-weight:bold;
}
/*
	End og Styles defined for blocks
*/

.search_block .input_text
{
	width:470px;
}
.search_results .catalog_search_item 
{
	margin-bottom:2px;
	background: #edf351;
	cursor: pointer;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	overflow:hidden
}
.search_cat_tl { background: url(../../images/menu_search_tl.jpg) no-repeat 0 0;}
.search_cat_tr { background: url(../../images/menu_search_tr.jpg) no-repeat 100% 0}
.search_cat_br { background: url(../../images/menu_search_br.jpg) no-repeat 100% 100%}
.search_cat_bl { background: url(../../images/menu_search_bl.jpg) no-repeat 0 100%}
.search_results .catalog_search_item .padding{padding:3px 5px;}
.search_results .catalog_search_item img{ margin-bottom: -5px;}
/*.search_results .catalog_search_item .cont{ padding-bottom:10px; display:inline;}*/
.search_results .search_item
{
	float:left;
	width:100%;
    border-bottom:1px solid #e4e4e4;
	padding-bottom: 3px;
	margin-bottom:10px;
	vertical-align:middle;
}
.search_results .catalog_search_group
{
	overflow:hidden;
	margin-top:5px;
}
.search_item .image
{
	float:left;
	padding: 0;
	margin: 0;
	width: 100px;
	height: 130px;
	text-align: center
}

.search_item .image img {border:none}
.search_item .data
{
	text-align:left;
	font: normal 11px Tahoma;
	padding: 5px 0 0px 0px;
/*	border: 1px solid red;
*/
	margin: 0 0 0 110px;
}

.search_item .title
{
	font: bold 11pt Tahoma;
	color: #009a0c;
	text-align: right;
	border-bottom: 1px solid #88abdd;	
	padding: 0 15px 5px 0;
	margin: 0 0 0 110px;
	text-indent: 0px;
}

#user_cabinet {text-align:left;}
#user_cabinet .section
{
	width:48%;
	margin-bottom:15px;
}

#cart_short {text-align:left;}

#cart {text-align:left;}
#cart tr td, #orders tr td{ padding:3px;}
#cart .head, #orders .head
{
	background: #468ec5;
	color:#fff;
}
#cart .cart_arr{ cursor:pointer;}
#cart .cart_arr:hover{color:#fff;}
#cart .quantity
{ 
	border:1px solid #123466; 
	height:20px; 
	font:normal 12px Arial, Helvetica, sans-serif; 
	padding:2px 0; 
	text-align:center;
	width:80px;
}
.highlight { background: #51a5e5;}
.align_left {text-align:left;}
.align_right {text-align:right;}

#orders {text-align:left;}
#search {text-align:left;}
#custom {text-align:left;}

#custom p, #orders p
{
	font-family: Tahoma, sans-serif;
	margin-top: 10px;
	text-indent:20px;
}
#custom .head, #orders .head { font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-indent:0px;}
#custom .logos
{
	text-align:right;
	float:right;
}
#custom ul, #custom ol
{
	font-family: Tahoma, sans-serif;
	margin: 5px 0px 10px 30px;
	padding-left: 15px;
}
#custom ul { list-style-type:disc;}
#custom ol { list-style-type:decimal;}

#custom ul li, #custom ol li {padding: 5px 15px;}
/*#custom ul li p, #custom ol li p { text-indent:10px;}*/
#custom .map_image {float:left; margin:5px 10px 10px 0px;}
#custom .map_image img {border:none;}
#custom .no_indent {text-indent:0px;}
#custom .underline { border-bottom:1px solid #123466; text-align: left;}
#custom .contacts_data {margin-left:311px; list-style-type:none;}

#news, #news_details, #news_short{text-align:left}
#news h3, #news_details h1{color:#FFF;font:normal 1.6em Arial, Helvetica, sans-serif !important;border-bottom: #fff 1px solid; margin-bottom:5px}
#news_details h1{margin-bottom:0}
#news .news_item{margin:0 0 15px 0; overflow:hidden}
#news .news_item p{margin:0}
#news h4{ font-size:1.25em; font-weight:normal; font-family:"Arial"; margin:0 0 0 0; padding:0 0 5px 0; text-align:left; background:none; border:none}
#news .date, #news_details .date{color:#fff; font-size:.8em; font-style:italic; margin:0; padding:0}
#news_details .date{text-align:right}
.news_details{padding:0 0 .5em}
#news .news_details{margin:0}
.news_details p{text-align:justify;line-height:1.5em; text-indent:2em; margin-bottom:.5em}
.news_details img{ padding:2px; margin:3px; border:1px solid #fff; vertical-align:bottom}
#news .illustration, #news_details .illustration{float:left; margin:0 1em 1em 0}
#news .source, #news_details .source{margin:0; color:#fff; text-indent:0}

#news_short{text-align:left}
#news_short li p{margin:5px 0 3px}

#footer
{
	border: none;
	float:left;
	width: 980px;
	clear:both;
	overflow:hidden;
	clear:both;
	margin-top:342px;
}

#footer .menu_system
{
	list-style-type: none;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	height: 19px;
	float:right;
}

#footer .menu_system a
{
	font: normal 12px Tahoma;	
	color: #fff;
	text-decoration: none;
	overflow: auto;
}

#footer .menu_system a:hover {text-decoration: underline;}

#footer .menu_system li
{
	display: inline;
	border-right: 1px solid #fff;
	padding: 0 10px 0 5px;
	margin: 0;
}

#footer .copyright
{
	font: bold 12px Arial, Helvetica, sans-serif;
	color:#ccc;
	text-align:left;
	float:left;
	clear:both;
}

#footer .copyright a, #footer .copyright a:hover{ color:#123466}
#footer .poweredby
{
	font: normal 12px Arial, Helvetica, sans-serif;
	color:#ccc;
	text-align:right;
	float:right;
	clear:both;
	width:400px;
}
.right_align { text-align:right;}

.personal_bar{font-size: 12px; color:#fff;}
.personal_bar select 
{ 
	padding:1px;
	font-size:10px; 
	background-color:#fff; 
	border:0px solid #b6b6b6; 
	text-align:right;
}
.personal_bar ul
{ 
	display:inline;
	height:12px;
}
.personal_bar ul li
{
	display:inline;
	text-decoration:none;
	border-left: 1px solid #fff;
	padding:0px 2px 0px 3px;
}
.personal_bar ul li:first-child{ border:none;}
.personal_bar ul li img{ margin:0px 2px; border:0;}
.personal_bar ul li img:hover{border-bottom:2px solid #0d80d7; cursor:pointer;}
.personal_bar ul li .so_active:hover{ border:0px; cursor:default;}