*
{
	margin:0;
	padding:0;
}
body
{
	margin:0;
	padding:0;
	background: #fff url('./img/top_bg.jpg') repeat-x;
}
#sitename
{
	display:none;
}
/*** head and topmenu ***/
#page
{
	width: 1000px;
	margin: 0 auto;
}
#top
{
	height: 48px;
	background: url('./img/top.png') no-repeat;
}
#top ul
{
	float:right;
	display:inline;
	width: 900px;
	height:30px;
	overflow:hidden;
	margin:10px 40px 0 0;
	text-align: left;
}
#top ul li
{
	display:inline;
	background:none;
}
#top ul li a:link, #top ul li a:visited
{
	color:#fff;
	font-weight: bold;
	text-decoration: none;
}
#top ul li a:hover, #top ul li a:active
{
	text-decoration: underline;
}
#inner_page
{
	width:900px;
	margin:0 0 20px 70px;
	padding:20px 20px 0 0;
	position:relative;
}

#menu
{
	width:224px;
	border-right:1px solid #929899;
	float:left;
}
#menu a#logo
{
	display:block;
	margin:10px 0 0 30px;
	width:149px;
	height:46px;
}
#cse-search-box div
{
	margin: -10px -20px 10px 0;
	width:250px;
	float:right;
	text-align:right;
}
#menu ul
{
	margin: 70px 0 0 0;
}
#menu ul ul
{
	margin:5px 0 0 20px;
}
#menu ul ul ul
{
	margin:3px 0 0 15px;
	font-size: 0.9em;
}
#menu ul li
{
	padding: 6px 0;
	background: url('./img/menu_item_bg.jpg') no-repeat bottom left;
}
#menu ul ul li
{
	background:none;
}
#menu ul ul ul li
{
	padding: 3px 0;
}
#menu ul li a:link, #menu ul li a:visited
{
	text-decoration: none;
	color: #3e3e3e;
	padding-left:35px;
	background: url('./img/square_red.png') no-repeat 20px center;
	font-weight: bold;
}
#menu ul ul li a:link, #menu ul ul li a:visited
{
	background: url('./img/square_red_mini.png') no-repeat 23px center;
}
#menu ul li a:hover, #menu ul li a:active
{
	color:#b01b2e;
}
#config
{
	float:left;
	display:inline;
	width:190px;
	padding: 30px 3px 0 15px;
	font-size: 0.9em;
}
#config h2
{
	font-size: 1.7em;
	font-weight:normal;
}
#config p
{
	margin:0.5em 0;
}
a.button:link, a.button:visited
{
	display:block;
	width:190px;
	height:23px;
	padding-top:7px;
	background: url('./img/btn_top.png') no-repeat;
	overflow:hidden;
	color: #fff;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
}
a.button:hover, a.button:active
{
	color: #b01b2e;
}
#theme
{
	float:left;
	display:inline;
	width:422px;
	height:256px;
	background: url('./img/theme.jpg') no-repeat;
	margin-top:50px;
}
#actual
{
	float:left;
	display:inline;
	width:382px;
	height:256px;
	padding: 20px 0 0 40px;
	font-size: 1.2em;
}
#actual h2, #actual h3, #actual p
{
	margin-top:0;
}
ul#mainmenu
{
	height:175px;
	padding-top:30px;
	overflow:none;
}
ul#mainmenu li
{
	float:left;
	display:inline;
	width:224px;
	height:175px;
	border-left:1px solid #fff;
	padding:0;
}
ul#mainmenu li a:link, ul#mainmenu li a:visited
{
	display:block;
	height:69px;
	background: #b01b2e url('./img/square_white.png') no-repeat 15px 15px;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	padding: 10px 0 0 30px;
}
ul#mainmenu li a:hover, ul#mainmenu li a:active
{
	height:64px;
	border-bottom: 5px solid #b01b2e;
	background: #fff url('./img/square_red.png') no-repeat 15px 15px;
	color:#000;
}
#mainmenu_shadow
{
	width:895px;
	height:7px;
	background: url('./img/middle_shadow_bg.gif') repeat-x;
	overflow:hidden;
	margin-left:1px;
}
#mainmenu_shadow_rgt, #mainmenu_shadow_lft
{
	float:right;
	width:6px;
	height:7px;
	background: url('./img/middle_shadow_rgt.gif') no-repeat;
}
#mainmenu_shadow_lft
{
	float:left;
	background: url('./img/middle_shadow_lft.gif') no-repeat;
}
#left
{
	width:225px;
	float:left;
	overflow:hidden;
}
div#login_container
{
	width:250px;
}
fieldset.loginbox
{
	border:none;
	text-align:right;
	font-size:0.85em;
	font-weight:bold;
	color:#929899;
	padding-right:10px;
	margin: 20px 0;
}
fieldset.loginbox a
{
	padding-right:10px;
}
fieldset.loginbox input
{
	width:185px;
	border: 1px solid #929899;
	color:#929899;
	font-style: italic;
	padding:4px 5px 3px 5px;
	font-size:1em;
	background: url('./img/input_bg.png') repeat-x top;
	margin-bottom:3px;
}
fieldset.loginbox input.submit, input.submit
{
	width:auto;
	color:#fff;
	background:#929899;
	padding:2px 2px;
	margin:0;
	border:0;
	font-style: normal;
	margin-bottom:-3px;
	cursor:hand;
}
div.box
{
	padding: 10px 15px;
	border: 1px solid #929899;
	font-size: 0.85em;
	margin:0.5em 0;
}
#hp_content
{
	float:left;
	display:inline;
	width:420px;
	margin: 20px 0 0 30px;
	overflow:hidden;
}
#right
{
	float:left;
	display:inline;
	width:205px;
	overflow:hidden;
	margin:20px 0 0 20px;
}
#breadcrumbs
{
	float:left;
	display:inline;
	width:630px;
	margin: 20px 0 40px 40px;
	font-weight:bold;
}
#breadcrumbs a#print-icon
{
	float:right;
	width:24px;
	height:24px;
}
#content
{
	float:left;
	display:inline;
	width:630px;
	margin: 0 0 0 40px;
}
#footer
{
	background: #000 url('./img/bottom_line.png') repeat-x top;
	height:110px;
	clear:both;
	margin-top:30px;
	padding: 15px 30px 0 70px;
}
#footer p
{
	margin:0;
}
#footer a:link, #footer a:visited
{
	color:#929899;
	font-weight:bold;
}
#footer #backlinks
{
	font-size:.85em;
	margin-top:10px;
	text-align:left;
}
#copy
{
	float:right;
	display:inline;
	width:300px;
}
/*** messages and warnings ***/
ul#message, ul#warning
{
	margin: 0px 0 20px 0;
}
ul#message li
{
	background: url('./img/tick.png') no-repeat left center;
}
ul#warning li
{
	background: url('./img/cross.png') no-repeat left center;
}

/*** default page ***/
#sections
{
	clear:both;
	padding-top: 10px;
}
#sections li
{
	border-bottom:1px solid #fff;
	padding:0;
}
#sections li a:link, #sections li a:visited
{
	display:block;
	color:#fff;
	background: #b01b2e url('./img/square_white.png') no-repeat 20px center;
	padding: 4px 5px 4px 35px;
	text-decoration:none;
	font-weight:bold;
}
#sections li a:hover, #sections li a:active
{
	color:#000;
	background: #fff url('./img/square_red.png') no-repeat 20px center;
	border-right:1px solid #b01b2e;
}




/*** catalogue ***/
a.cat_product
{
	float:left;
	display:inline;
	width:184px;
	overflow:hidden;
	text-align:center;
	height:273px;
	font-weight:bold;
	text-decoration:none;
	border-bottom: 1px solid #d6d7d9;
	margin-bottom:30px;
}
a.cat_prod_middle
{
	margin-left:39px;
	margin-right:39px;
}
a.cat_product img
{
	width:150px; 
	height:240px; 
	padding:3px;
	margin-bottom:3px;
	border: 1px solid #d6d7d9;
}
a.cat_product:link, a.cat_product:visited
{
	color: #929899;	
}
a.cat_product:hover, a.cat_product:acitve
{
	color: #b01b2e;
}
a.cat_product:hover img, a.cat_product:active img
{
	border: 1px solid #929899;
}
.prod_list
{
	clear:both;
	padding-bottom:8px;
}
.prod_list a
{
	padding: 0 2px;
}
.prod_prevnext
{
	float:right;
	width:250px;
	text-align:right;
}
a.prev, .prod_prevnext a.prev
{
	padding-left:15px;
	background: url('./img/arrow_left.png') no-repeat left 5px;
}
a.next, .prod_prevnext a.next
{
	padding-right:15px;
	background: url('./img/arrow_right.png') no-repeat right 5px;
}

/*** product detail ***/
a#prod_main_img_a
{
	float:left;
	display:inline;
	
	overflow:hidden;
	text-align:center;
	text-decoration:none;
	
	font-weight:bold;
}
img#prod_main_img
{
	width:300px;
	height:480px;
	padding: 3px;
	border: 1px solid #d6d7d9;
}
.contact_box
{
	width: 287px;
	padding:3px;
	border: 1px solid #d6d7d9;
	margin: 1em 0 
}
.contact_box h2 a:link, .contact_box h2 a:visited
{
	color: #fff;
}
.contact_box h2 a:hover, .contact_box h2 a:active
{
	color:#fff;
	text-decoration:none;
}
.contact_box h2
{
	margin:0 0 10px 0;
	background: #b01b2e;
	color: #fff;
	padding: 2px 8px;
}
.contact_box p
{
	margin: 10px 0;
	padding: 2px 8px;
}
.contact_box strong
{
	color: #b01b2e;
}
#contact_prod_detail
{
	width: 308px;
	float: right;
	margin-left:20px;
	display:inline;
}
#contact_prod_detail img
{
	padding:3px;
	border: 1px solid #d6d7d9;
	width:300px;
}
p.toplink
{
	text-align:right;
}
#prod_info
{
	float:left;
	display:inline;
	margin-left: 25px;
	width:295px;
	line-height:1.5em;
}
#prod_info h2
{
	font-size: 1.2em;
}
#prod_info table
{
	width:100%;
	margin-bottom:1em;
}
#prod_info table td
{
	padding:2px 5px;
	border-spacing: 0;
	border-collapse: collapse;
}
td.dark
{
	background: #f4f4f5;
}
a.file_html, a.file_pdf, a.file_doc, a.send_url, a.file_web
{
	padding-left:22px;
	background: url('./img/ico_html.png') no-repeat left center;
}
a.file_pdf
{
	background-image:url('./img/ico_pdf.png');
}
a.file_web
{
	background-image:url('./img/ico_html.png');
}
a.file_doc
{
	background-image:url('./img/ico_doc.png');
}
a.send_url
{
	background-image:url('./img/ico_send_url.png');
}
table#prod_var
{
	color:#000;
	text-align:center;
}
table.prod_var
{
	color:#000;
	text-align:center;
}
table#prod_var, table.prod_var
{
	width:100%;
	font-size:0.85em;
	margin-top:1em;
}
table#prod_var td, table#prod_var th, table.prod_var td, table.prod_var th
{
	padding:2px 0 2px 2px;
}
table#prod_var .prod_count, table.prod_var .prod_count, .radiator-suggest table .prod_count
{
	width:15px;
	font-size:10px;
	float:left;
}
.dark_row
{
	background: #f4f4f5;
}
.white_row
{
	background: #fff;
}
select.ral_select
{
	font-size:10px;
	padding:0px;
}
.hidden_input
{
	height:0px;
}
/** REGISTRATION FORM **/
fieldset.register
{
	border: 1px solid #d6d7d9;
	padding:5px 5px 5px 15px;
	margin-top:10px;
}
fieldset.register legend
{
	padding:2px 5px;
	border: 1px solid #d6d7d9;
	
	color:#b01b2e;
	font-weight:bold;
}
fieldset.register label
{
	display:block;
	width:280px;
	float:left;
}
fieldset.register input, fieldset.register select
{
	width:270px;
}
/* BUTTON */
fieldset.register input.image_button, input.image_button
{
	background: url('./img/btn_top.png') no-repeat;
	border:none;
	font-weight:bold;
	color:#fff;
	display:block;
	width:198px;
	height:30px;
	text-align:center;
}
fieldset.register input.image_button:hover, input.image_button:hover
{
	color: #b01b2e;
}
fieldset.radio label
{
	width:150px;
	float:left;
	display:block;
}
fieldset.radio input
{
	width:auto;
}
fieldset.register2
{
	border: 1px solid #d6d7d9;
	margin:5px;
	padding:5px;
}
fieldset.register2 legend
{
	padding: 0px 2px;
	font-weight:normal;
}
.add_cart_but
{
	width:20px;
	height:17px;
	border:none;
	background:url('./img/icons/cart.png');
	margin:0;
	float:left;
	cursor:pointer;
	cursor:hand;
}
.cart_cell
{
	width:45px;
}
.change_cart_but
{
	width:20px;
	height:17px;
	border:none;
	background:url('./img/icons/ok.png');
	margin:0;
	float:left;
	cursor:pointer;
	cursor:hand;
}
.remove_cart_but
{
	width:20px;
	height:17px;
	border:none;
	background:url('./img/icons/x.png');
	margin:0;
	float:left;
	cursor:pointer;
	cursor:hand;
}
#order_recap 
{
	width:70%;
	margin-bottom:1em;
}
#order_recap td
{
	padding:2px 5px;
	border-spacing: 0;
	border-collapse: collapse;
}
/* FILTERS FIELDSET */
fieldset#filters label
{
	display:block;
	width:280px;
	float:left;
}
fieldset#filters input, fieldset#filters select
{
	width:260px;
}
fieldset#filters
{
	border: 1px solid #d6d7d9;
	padding:5px;
	margin:10px 0px;
}
fieldset#filters legend
{
	padding:2px 5px;
	border: 1px solid #d6d7d9;
	
	color:#b01b2e;
	font-weight:bold;
}
fieldset#filters2 label
{
	display:block;
	width:280px;
	float:left;
}
fieldset#filters2 input, fieldset#filters2 select
{
	width:260px;
}
fieldset#filters2
{
	border: 1px solid #d6d7d9;
	padding:5px;
	margin:10px 0px;
}
fieldset#filters2 legend
{
	padding:1px 3px;
	border: 1px solid #d6d7d9;
	
	color:#b01b2e;
	font-weight:normal;
}
#cart_buttons a.button
{
	float:left;
}
fieldset#filters .btn, .btn_recount
{
	background: url('./img/btn_top.png') no-repeat;
	border:none;
	font-weight:bold;
	color:#fff;
	display:block;
	width:198px;
	height:30px;
	text-align:center;
}
fieldset#filters .btn
{
	margin-top:5px;
}
.btn_recount
{
	float:left;
	margin-left:10px;
}
fieldset#filters .btn:hover, .btn_recount:hover
{
	color: #b01b2e;
}
.filter_highlight
{
	background:#fdd8dc;
}
fieldset#currency_switch
{
	color:#fff;
	float:right;
	width:140px;
	padding-top:6px;
}
ul#top_menu_list
{
	float:left;
	width:550px;
	margin-left:80px;
}
#cart
{
	float:right;
	width:180px;
	margin-top:5px;
	padding: 5px 0 5px 32px;
	background: url('./img/cart.png') no-repeat left center;
}
#cart a:link, #cart a:visited
{
	font-weight:bold;
	text-decoration:none;
	color: #d8394d;
}
#cart a:hover, #cart a:active
{
	text-decoration:underline;
}
/*** currecy switch ***/
span#currencyswitch img
{
	margin-bottom:-3px;
}
span#currencyswitch
{
	padding: 0 10px 0 0;
	display:inline;
	background:#b01b2e;
	font-weight:bold;
	color:#fff;
}
span#currencyswitch a:link, span#currencyswitch a:visited
{
	color:#fff;
	text-decoration:none;
}
span#currencyswitch a:hover, span#currencyswitch a:active
{
	text-decoration:underline;
}

span#currencyswitch span 
{ 
	display:block;
	position:absolute;
	margin:0;
	visibility:hidden; 
	background-color:#b01b2e;
	width:60px;
	text-align:center;
	padding:4px 5px;
	overflow:hidden;
}

span#currencyswitch span 
{
	visibility:hidden;
}
span#currencyswitch.htcli:hover span, span#currencyswitch.htcliHover span
{ 
	visibility:visible;
}

span#currencyswitch
{ 
	behavior: url(hover.htc); 
}
/*** language switch ***/
div#langswitch
{
	float:right;
	height:20px;
	width:64px;
	padding: 9px 0 9px 10px;
	margin: 1px 0 0 0;
	display:inline;
	background:#b01b2e url('./img/drop_down.png') no-repeat right 13px;
	font-weight:bold;
	color:#fff;
}
div#langswitch img
{
	margin-bottom:-2px;
}
div#langswitch a:link, div#langswitch a:visited
{
	color:#fff;
	text-decoration:none;
}
div#langswitch a:hover, div#langswitch a:active
{
	text-decoration:underline;
}

div#langswitch div 
{ 
	position:absolute;
	margin:0;
	margin-left:-10px;
	visibility:hidden; 
	background-color:#b01b2e;
	width:54px;
	text-align:left;
	padding:4px 10px;
	overflow:hidden;
	z-index: 100;
}

div#langswitch div 
{
	visibility:hidden;
}
div#langswitch.htcli:hover div, div#langswitch.htcliHover div
{ 
	visibility:visible;
}

div#langswitch
{ 
	behavior: url(hover.htc); 
}
/**   PARTNERS      **/
.partners_top
{
	width:530px;
	height:61px;
	padding-left:175px;
	clear:both;
	color:#fff;
	font-size:17px;
	font-weight:normal;
	padding-top:12px;
}
.partner_table
{
	width:430px;
	float:left;
	border:none;
	margin-top:10px;
	margin-bottom:35px;
	font-size:12px;
}
.partner_table th
{
	width:135px;
	padding-left:20px;
	color:#848484;
	background:#fff;
	text-align:left;
}
.partner_icons
{
	float:right;
	width:200px;
	padding-right:0px;
}
.partner_icons img
{
	float:left;
	width:100px;
}
.ral_color_div
{
	padding:10px 20px;
	width:60px;
	height:15px;
	margin:1px;
	float:left;
	
}
.ral_color_div2
{
	padding:4px 5px 4px 5px;
	width:90px;
	height:29px;
	margin:1px;
	float:left;
	text-align:center;
	font-size:12px;
}
table#total_price_table
{
	float:right;
}
table#total_price_table th, table#total_price_table td
{
	padding:2px 10px;
	font-size:12px;
}
#price_from_info
{
	width:100%;
	font-size: 1.2em;
	color: #b01b2e;
	font-weight:bold;
}
#price_from_info a
{
	text-decoration:none;
	color: #b01b2e;
	font-weight:bold;
	text-decoration: underline;
}
a#min_price_value{
	width:40%;
	text-align:right;
	float:right;
}
a#min_price_text{
	width:60%;
	text-align:left;
	float:left;	
}
/**** POWER COUNTER ***/
#power_count_box
{
	display:none;
	position:absolute;
	top:15px;
	left:400px;
	width: 233px;
	height: 280px;
	padding: 28px 13px 3px 52px;
	overflow: hidden;
	background: url('./img/calc-box.png') no-repeat;
}
#power_count_box2
{
	display:none;
	position:absolute;
	top:130px;
	left:510px;
	width: 233px;
	height: 280px;
	padding: 28px 13px 3px 52px;
	overflow: hidden;
	background: url('./img/calc-box.png') no-repeat;
	font-size:0.9em;
}
p.notification
{
	font-size:0.8em;
	line-height:1em;
}
#power_count_box2 p.notification
{
	font-size:0.8em;
	line-height:1em;
	margin:3px 0;
}
#config #power_count_box fieldset.form label, #power_count_box2 fieldset.form label
{
	width:120px;
}
#config #power_count_box fieldset.form input, #config #power_count_box fieldset.form select, #power_count_box2 fieldset.form input, #power_count_box2 fieldset.form select
{
	width: 100px;
	margin-bottom: 3px;
}
#config #power_count_box fieldset.form input.checkbox, #power_count_box2 fieldset.form input.checkbox
{
	width:1em;
}
#config #power_count_box fieldset.form input.submit, #power_count_box2 fieldset.form input.submit
{
	margin: 0 0 0 120px;
	background: url('img/btn-submit-100.png') no-repeat;
}
#config #power_count_box h3
{
	font-size:1.1em;
	margin-top:-20px;
}
#power_count_box2 h3
{
	font-size:1.1em;
	margin-top:-20px;
}
#config h2
{
	font-size:1.3em;
	font-weight: bold;
}

a.helper:link, a.helper:visited, a.helper:hover, a.helper:active
{
	position:relative;
	text-decoration:none;
	cursor: help;
	padding-right: 2px;
	float: right;
}
a.helper2:link, a.helper2:visited, a.helper2:hover, a.helper2:active
{
	float:right;
	padding-right:55px;	
}
a.helper3:link, a.helper3:visited, a.helper3:hover, a.helper3:active
{
	float:right;	
}
a.notify:link, a.notify:visited, a.notify:hover, a.notify:active
{
	float:left;	
	color:#B01B2E;
	text-decoration:underline;
}

fieldset.sugg_fs
{
	width:360px;
}
a.helper img
{
	margin: 0 0 0 0;
}
a.helper:hover
{
	overflow:visible;
}
	a.helper:link span, a.helper:visited span
	{
		display: none;
	}
	a.helper:hover span, a.helper:active span
	{
		display:block;
		position: absolute;
		top:0;
		left:10px;
		color: #fff;
		background: #b01b2e;
		width: 100px;
		padding: 5px;
		font-size: 0.9em;
		z-index:11;
		line-height: 1.3em; 
	}
	a.notify:hover span, a.notify:active span
	{
		display:block;
		position: absolute;
		top:0;
		left:10px;
		color: #fff;
		background: #b01b2e;
		width: 200px;
		padding: 5px;
		font-size: 0.9em;
		z-index:11;
		line-height: 1.3em; 
	}
	
select#sug_cat
{
	width:180px;
}