/*
	This file contains project-specific CSS rules
*/

html
{
	height: 		100%;
	width: 			100%;
	overflow-x:	hidden;
	overflow-y:	scroll;
}

body
{
	background: 						url(/images/sunorek_bg.jpg) no-repeat top center;
	background-attachment: 	fixed;
}

div#hidden_image_cache_container
{
	position: 	absolute;
	visibility: hidden;
	top:				-1000px;
	left:				-1000px;
}

div#main_block
{
	width: 		863px;
	position: relative;
	margin: 	0 auto 0 auto;
}

/*
========================================================================
MAIN BLOCK
========================================================================
*/

div#header_block
{
	width: 		863px;
	height: 	107px;
	overflow: hidden;
	position:	relative;
}

div#body_block
{
	width: 		863px;
	position:	relative;
	overflow:	hidden;
}

div#footer_block
{
	width: 					843px;
	position:				relative;
	overflow:				hidden;
	margin-top: 		10px;
	padding: 				0 0 20px 20px;
}

/*
========================================================================
HEADER BLOCK
========================================================================
*/

div#logo_block
{
	position: 	absolute;
	top: 				12px;
	left: 			23px;
	width:			284px;
	height:			78px;
	background: url(/images/sunorek_logo.png) no-repeat;
}


div#logo_block_fake
{
	position: absolute;
	top: 			12px;
	left: 		23px;
	width:		284px;
	height:		78px;
}

div#logo_block_fake a
{
	display: 	block;
	width:		100%;
	height:		100%;
}

div#header_tab_wrapper
{
	position: absolute;
	top:			0;
	right:		0;
	height:		24px;
}

div#lang_block
{
	position: relative;
	float:		right;
	overflow: hidden;
	top: 			0;
	height:		24px;
}

div#header_tab_block
{
	position: 		relative;
	float:				right;
	overflow: 		hidden;
	top: 					0;
	height:				24px;
	margin-left:	5px;
	color:				#fff;
	font-weight:	bold;
}

div#search_block
{
	width:		254px;
	height: 	28px;
	right:		21px;
	top:			51px;
	position: absolute;
	overflow:	hidden;
}

/*
========================================================================
LANG BLOCK
========================================================================
*/

.lang_block_bg
{
	position:		absolute;
	top:				0;
	left:				9px;
	right:			9px;
	height:			24px;
	background: url(/images/lang_block_body.png) repeat-x;
}

.lang_block_body a
{
	font-size: 		10px;
	color:				#333;
	font-weight: 	bold;
	float:				left;
}

.lang_block_body a:hover,
.lang_block_body a.item_selected
{
	color: 						#cc3333;
	text-decoration: 	underline;
}

.lang_block_body .menu_dot
{
	margin: 4px 8px 0 8px;
}

.lang_block_body,
.lang_block_left,
.lang_block_right
{
	position: relative;
	overflow:	hidden;
	float:		left;
}

.lang_block_body
{
	padding:	4px 5px 0 5px;
	height:		20px;
}

.lang_block_left,
.lang_block_right
{
	width:	9px;
	height:	24px;
}

.lang_block_left
{
	background: url(/images/lang_block_left.png) no-repeat;
}

.lang_block_right
{
	background: url(/images/lang_block_right.png) no-repeat;
}

/*
========================================================================
HEADER TAB BLOCK / INHERITS FROM LANG BLOCK
========================================================================
*/

div#header_tab_block .lang_block_bg,
div#header_tab_block_cache .lang_block_bg
{
	background: url(/images/tab_block_body.png) repeat-x;
}

div#header_tab_block.tab_over .lang_block_bg,
div#header_tab_block_cache.tab_over .lang_block_bg
{
	background: url(/images/tab_block_body_over.png) repeat-x;
}

div#header_tab_block .lang_block_body a
{
	font-size: 		10px;
	color:				#fff;
	font-weight: 	bold;
	float:				none;
}

div#header_tab_block .lang_block_body a:hover
{
	text-decoration: underline;
}

div#header_tab_block .lang_block_left,
div#header_tab_block_cache .lang_block_left
{
	background: url(/images/tab_block_left.png) no-repeat;
}

div#header_tab_block.tab_over .lang_block_left,
div#header_tab_block_cache.tab_over .lang_block_left
{
	background: url(/images/tab_block_left_over.png) repeat-x;
}

div#header_tab_block .lang_block_right,
div#header_tab_block_cache .lang_block_right
{
	background: url(/images/tab_block_right.png) no-repeat;
}

div#header_tab_block.tab_over .lang_block_right,
div#header_tab_block_cache.tab_over .lang_block_right
{
	background: url(/images/tab_block_right_over.png) repeat-x;
}

/*
========================================================================
BODY BLOCK
========================================================================
*/

.body_block_top
{
	width: 			863px;
	height: 		10px;
	font-size: 	0;
	background:	url(/images/body_block_top.png) no-repeat;
}

div.body_block_bg_wrapper
{
	position: 	absolute;
	top:				10px;
	bottom:			0;
	z-index:		-1;
	width: 			863px;
	background: url(/images/content_bg.png) repeat-x top center;
}

img.body_block_bg
{
	width: 	863px;
	height: 100%;
}

.content_block_wrapper
{
	z-index: 1;
	padding: 0 20px 20px 20px;
}

/*
========================================================================
CONTENT BLOCK WRAPPER
========================================================================
*/

div#menu_block
{
	width: 	823px;
	height: 25px;
}

div#content_container
{
	width: 				823px;
	overflow: 		hidden;
	position: 		relative;
	padding-top: 	12px;
}

/*
========================================================================
CONTENT CONTAINER
========================================================================
*/

div#content_block_left,
div#content_block_right
{
	position: relative;
	overflow: hidden;
}

div#content_block_left
{
	width: 553px;
	float: left;
}

div#content_block_right
{
	width: 251px;
	float: right;
}

/*
========================================================================
MENU BLOCK
========================================================================
*/

div#menu_block_inner
{
	width:					823px;
	height:					28px;
	text-align:			center;
	position:				relative;
	z-index:				10;
}

div#menu_block_inner table
{
	position: relative;
	margin:		0 auto 0 auto;
}

.menu_border
{
	width: 			823px;
	height: 		4px;
	background: url(/images/menu_border.png) no-repeat;
	position:		relative;
	z-index:		11;
}

div#menu_block_inner div.menu_item_container
{
	position: 	relative;
	padding:		9px 4px 0 4px;
	text-align: center;
}

div#menu_block_inner div.menu_item_container a
{
	font-size: 		12px;
	color:				#333;
	font-weight: 	bold;
	float:				none;
}

div#menu_block_inner div.menu_item_container a:hover,
div#menu_block_inner div.menu_item_container a.item_selected
{
	color: 						#cc3333;
	text-decoration: 	underline;
}

div#menu_block_inner .menu_dot
{
	margin: 0 10px 2px 10px;
	float:	none;
}

div#menu_block_inner div.menu_item_container
div.menu_back_left,
div#menu_block_inner div.menu_item_container
div.menu_back_body,
div#menu_block_inner div.menu_item_container
div.menu_back_right
{
	position: absolute;
	top:			0;
	height: 	29px;
	overflow:	hidden;
	z-index:	-1;
}

div#menu_block_inner  div.menu_item_container
div.menu_back_left,
div#menu_block_inner div.menu_item_container
div.menu_back_right
{
	width: 8px;
}


div#menu_block_inner td.menu_item_selected div.menu_item_container
div.menu_back_left
{
	left:				-6px;
	background: url(/images/menu_back_left.png) no-repeat;
}

div#menu_block_inner td.menu_item_selected div.menu_item_container
div.menu_back_body
{
	left:				2px;
	right:			2px;
	background: url(/images/menu_back_body.png) repeat-x;
}

div#menu_block_inner td.menu_item_selected div.menu_item_container
div.menu_back_right
{
	right:			-6px;
	background: url(/images/menu_back_right.png) no-repeat;
}

/*
========================================================================
FOOTER BLOCK
========================================================================
*/

div#footer_block .menu_dot
{
	margin: 4px 10px 0 10px;
}

/*
========================================================================
SEARCH BLOCK
========================================================================
*/

div#search_block .input_field
{
	width: 188px;
	float: left;
}

div#search_block .round_button_container
{
	width: 27px;
	float: right;
}

div#search_block .round_button_container .round_button_body
{
	padding-top: 	5px;
	height:				22px;
}

.search_button_img
{
	width: 			16px;
	height:			16px;
	background: url(/images/search_button_img.png) no-repeat;
}

/*
========================================================================
BUTTON
========================================================================
*/

.form_button_grey,
.form_button_yellow,
.form_button_red,
.form_button_darkyellow
{
	position: relative;
	overflow:	hidden;
	padding:	0 5px 0 5px;
	height:		26px;
	cursor:		pointer;
}

.form_button_left,
.form_button_right
{
	position: absolute;
	overflow:	hidden;
	top: 			0;
	width:		5px;
	height:		26px;
}

.form_button_left
{
	left: 0;
}

.form_button_right
{
	right: 0;
}

.form_button_grey
.form_button_left
{
	background: url(/images/button_grey_left.png) no-repeat;
}

.form_button_yellow
.form_button_left
{
	background: url(/images/button_yellow_left.png) no-repeat;
}

.form_button_red
.form_button_left
{
	background: url(/images/button_red_left.png) no-repeat;
}

.form_button_darkyellow
.form_button_left
{
	background: url(/images/button_darkyellow_left.png) no-repeat;
}

.form_button_grey
.form_button_right
{
	background: url(/images/button_grey_right.png) no-repeat;
}

.form_button_yellow
.form_button_right
{
	background: url(/images/button_yellow_right.png) no-repeat;
}

.form_button_red
.form_button_right
{
	background: url(/images/button_red_right.png) no-repeat;
}

.form_button_darkyellow
.form_button_right
{
	background: url(/images/button_darkyellow_right.png) no-repeat;
}

.form_button_body
{
	padding: 			8px 2px 0 2px;
	height:				18px;
	color:				#fff;
	font-weight: 	bold;
	font-size:		10px;
	text-align:		center;
}

.form_button_grey
.form_button_body
{
	background: url(/images/button_grey_body.png) repeat-x;
}

.form_button_yellow
.form_button_body
{
	background: url(/images/button_yellow_body.png) repeat-x;
}

.form_button_red
.form_button_body
{
	background: url(/images/button_red_body.png) repeat-x;
}

.form_button_darkyellow
.form_button_body
{
	background: url(/images/button_darkyellow_body.png) repeat-x;
}

/*
========================================================================
INPUT FIELD
========================================================================
*/

div.checkbox_container,
div.checkbox_container_over,
div.checkbox_container_down
{
	position: relative;
	overflow: hidden;
	clear:		both;
	cursor:		pointer;
	width:		100px;
}

div.checkbox_body_container
{
	position: relative;
	float: 		left;
	width:		30px;
}

div.checkbox_desc_container
{
	position: 		relative;
	float: 				right;
	width:				65px;
	font-weight: 	bold;
	padding:			5px 0 0 5px;
}

div.checkbox_container_over
div.checkbox_desc_container,
div.checkbox_container_down
div.checkbox_desc_container
{
	color: #bf2939;
}

td.form_field.form_hybrid
div.checkbox_container,
td.form_field.form_hybrid
div.checkbox_container_over,
td.form_field.form_hybrid
div.checkbox_container_down
{
	width: 200px;
}

td.form_field.form_hybrid
div.checkbox_desc_container
{
	width: 160px;
}

div.checkbox_inner_dot
{
	width: 			9px;
	height: 		9px;
	position: 	relative;
	overflow:		hidden;
	background: none;
	padding:		4px;
}

div.checkbox_container_over
div.checkbox_inner_dot,
div.checkbox_container_down
div.checkbox_inner_dot
{
	background: url(/images/checkbox_dot.png) no-repeat 5px 4px;
}

div.checkbox_container_down
div.checkbox_desc_container
{
	text-decoration: underline;
}

td.checkbox_container_cell
{
	width: 		100px;
	padding: 	2px 0 5px 0;
}

.form_input_field
{
	position: relative;
	overflow: hidden;
	padding:	5px 3px 3px 5px;
}

.form_input_field_top_left
{
	position: 	absolute;
	top: 				0;
	left: 			0;
	width: 			9px;
	height: 		10px;
	background: url(/images/form_field_top_left.png) no-repeat;
	overflow: 	hidden;
}

.form_input_field_top_right
{
	position: 	absolute;
	top: 				0;
	right: 			0;
	width: 			6px;
	height: 		10px;
	background: url(/images/form_field_top_right.png) no-repeat;
	overflow: 	hidden;
}

.form_input_field_middle_top
{
	position: 	absolute;
	top: 				0;
	right: 			6px;
	left: 			9px;
	height: 		10px;
	background: url(/images/form_field_middle_top.png) repeat-x;
	overflow: 	hidden;
}

.form_input_field_bottom_left
{
	position: 	absolute;
	bottom: 		0;
	left: 			0;
	width: 			9px;
	height: 		5px;
	background: url(/images/form_field_bottom_left.png) no-repeat;
	overflow: 	hidden;
}

.form_input_field_bottom_right
{
	position: 	absolute;
	bottom: 		0;
	right: 			0;
	width: 			6px;
	height: 		5px;
	background: url(/images/form_field_bottom_right.png) no-repeat;
	overflow: 	hidden;
}

.form_input_field_middle_bottom
{
	position: 	absolute;
	bottom: 		0;
	right: 			6px;
	left: 			9px;
	height: 		2px;
	background: url(/images/form_field_middle_bottom.png) repeat-x;
	overflow: 	hidden;
}

.form_input_field_middle_left
{
	position: 	absolute;
	top: 				9px;
	bottom: 		5px;
	left: 			0;
	width: 			9px;
	background: url(/images/form_field_middle_left.png) repeat-y;
	overflow: 	hidden;
}

.form_input_field_middle_right
{
	position: 	absolute;
	top: 				10px;
	bottom: 		5px;
	right: 			0;
	width: 			3px;
	background: url(/images/form_field_middle_right.png) repeat-y;
	overflow: 	hidden;
}

.form_input_field_body
{
	position: relative;
}

input.hidden_file_field
{
	opacity: 	0;
	position: relative;
	z-index:	20;
}

div.hidden_file_field_overlay
{
	position: absolute;
	top: 			0;
	z-index:	15;
}

/*
========================================================================
MISC / SHARED
========================================================================
*/


table.comparison_table
{
	width: 		553px;
	position: relative;
}

table.comparison_table tr
{
	height: 25px;
}

tr.comparison_table_alt_row
{
	background-color: #fff0e0;
}

td.comparison_table_label
{
	padding-right:	30px;
	width: 					122px;
	font-weight: 		bold;
	text-transform: uppercase;
	text-align:			right;
}

td.comparison_table_data
{
	width: 125px;
}

td.comparison_table_filler_1
{
	width: 250px;
}

td.comparison_table_filler_2
{
	width: 125px;
}

td.comparison_table_data
img.pcat_thumb_img
{
	margin-bottom: 10px;
}

div.save_file_icon
{
	top: 					3px;
	right:				0;
	position: 		absolute;
	height: 			11px;
	background: 	url(/images/save_icon.png) no-repeat;
	color:				#bf2939;
	font-weight: 	bold;
	padding-left: 14px;
	font-size:		10px;
}

div.save_file_icon a
{
	color: #bf2939;
}

div.save_file_icon a:hover
{
	color: #f9a23b;
}

div.header_red h1.content_header,
div.header_red h2.content_header
{
	color: #bf2939;
}

div.default_form_container
{
	position: relative;
	overflow: hidden;
	margin:		0 auto 0 auto;
	width:		291px;
}

div.default_form_container.form_large
{
	width: 517px;
}

div.default_form_container.form_large td
{
	height: 25px;
}

div.default_form_container
.form_button_grey,
div.default_form_container
.form_button_yellow,
div.default_form_container
.form_button_red,
div.default_form_container
.form_button_darkyellow
{
	width: 80px;
}

div.default_form_container table td.form_label,
div.default_form_container table td.form_label_error,
span.form_action_accent
{
	text-transform: uppercase;
	font-weight:		bold;
	width:					100px;
	font-size:			10px;
	vertical-align:	top;
	padding:				11px 0 5px 0;
}

div.default_form_container table td.form_label_error,
span.form_action_accent
{
	color: 						#bf2939;
	text-decoration: 	underline;
}

span.form_action_accent
{
	cursor: 			pointer;
	margin-right: 5px;
	width:				auto;
	position:			absolute;
	right:				0;
}

span.title_container
{
	padding-right: 	15px;
	font-weight:		bold;
}

div.default_form_container table td.form_field
{
	width: 					191px;
	vertical-align:	middle;
	padding:				0 0 5px 0;
}

div#content_block_right
div.default_form_container
{
	width: 215px;
}

div#content_block_right
div.default_form_container table td.form_field
{
	width: 150px;
}

div#content_block_right
div.default_form_container table td.form_label,
div#content_block_right
div.default_form_container table td.form_label_error
{
	width: 65px;
}

div#content_block_right
div.default_form_container table td.form_field div.form_input_field_body
input
{
	width: 141px;
}

div#content_block_right
div.default_form_container table td.form_field div.form_input_field_body
textarea
{
	width: 205px;
}

div.default_form_container table td.form_field div.default_input_container
{
	margin: 0;
}

div.default_form_container div.form_input_field div.form_input_field_body textarea,
div.default_form_container div.form_input_field div.form_input_field_body input
{
	border: 		0;
	background: none;
	font-size:	10px;
	color:			#333;
	width:			179px;
	overflow:		auto;
}

div.default_form_container div.form_input_field div.form_input_field_body textarea
{
	height: 75px;
}

div.default_form_container div.form_input_field div.form_input_field_body input
{
	height: 14px;
}

div.banner_block
{
	position: 	relative;
	width: 			553px;
	overflow: 	hidden;
	margin: 		0 0 10px 0;
}

div.banner_block table
{
	width: 100%;
}

div.banner_block table td
{
	vertical-align: top;
	margin:					0 5px 5px 0;
}

div.newsitem_separated_short,
div.productcategory_separated
{
	margin: 	0 0 15px 0;
	position: relative;
	overflow:	hidden;
}

div.productcategory_separated
{
	cursor: pointer;
}

.smalltext
{
	font-size: 8px;
}

.shiftright
{
	margin-left: 5px;
}

div.newsitem_separated,
div.newsitem_separated_over
{
	position: relative;
	margin: 	0 0 30px 0;
	cursor: 	pointer;
}

div.newsitem_separated h2,
div.newsitem_separated_over h2,
div.newsitem_single_short h2
{
	margin: 			0 0 10px 0;
	font-size: 		12px;
	font-weight: 	bold;
}

div.newsitem_single_short h2,
div.newsitem_separated_over h2
{
	color: #bf2939;
}

div.newsitem_separated div.submenu_line,
div.newsitem_separated_over div.submenu_line
{
	bottom: -16px;
	left:		-7px;
}

span.default_emphasis
{
	font-weight: 	bold;
	color:				#f9a23b;
}

div.heading_print_button
{
	position: absolute;
	top: 			8px;
	right: 		10px;
}

div.heading_print_button .menu_dot
{
	margin: 4px 5px 0 5px;
}

.float_left
{
	float: left;
}

.float_right
{
	float: right;
}

span.float_left
{
	color: 				#fff;
	font-weight: 	bold;
}

span.float_left a
{
	color: #fff;
}

.round_button_container
{
	height: 	27px;
	position: relative;
	padding:	0 8px 0 8px;
	cursor:		pointer;
}

.round_button_left,
.round_button_right
{
	width: 		8px;
	height: 	27px;
	position: absolute;
	overflow:	hidden;
	top:			0;
}

.round_button_body
{
	height: 	27px;
	padding:	0 5px 0 5px;
}

.round_button_left
{
	left: 0;
}

.round_button_right
{
	right: 0;
}

.button_red .round_button_left
{
	background:	url(/images/red_button_left.png) no-repeat;
}

.button_red_over .round_button_left
{
	background:	url(/images/red_button_left_over.png) no-repeat;
}

.button_red .round_button_right
{
	background:	url(/images/red_button_right.png) no-repeat;
}

.button_red_over .round_button_right
{
	background:	url(/images/red_button_right_over.png) no-repeat;
}

.button_red .round_button_body
{
	background:	url(/images/red_button_body.png) repeat-x;
}

.button_red_over .round_button_body
{
	background:	url(/images/red_button_body_over.png) repeat-x;
}

.input_field
{
	height: 	28px;
	overflow: hidden;
	padding:	0 9px 0 9px;
	position:	relative;
}

.input_field input
{
	background: none;
	border:			0;
	color:			#666;
	font-size:	11px;
	display:		block;
	overflow:		hidden;
	width:			100%;
}

.input_field_left,
.input_field_right
{
	width: 		9px;
	height: 	28px;
	position: absolute;
	overflow:	hidden;
	top:			0;
}

.input_field_bg
{
	height: 		28px;
	position: 	absolute;
	overflow:		hidden;
	top:				0;
	left:				9px;
	right:			9px;
	background:	url(/images/input_field_body.png) repeat-x;
}

.input_field_input_container
{
	position: relative;
	overflow:	hidden;
	height:		22px;
	padding:	6px 0 0 0;
}

.input_field_left
{
	left: 			0;
	background: url(/images/input_field_left.png) no-repeat;
}

.input_field_right
{
	right: 			0;
	background: url(/images/input_field_right.png) no-repeat;
}

.menu_dot
{
	width: 			6px;
	height: 		5px;
	position: 	relative;
	overflow:		hidden;
	float:			left;
	background: url(/images/menu_dot.png) no-repeat;
}

.menu_dot.white_dot
{
	background: url(/images/white_dot.png) no-repeat;
}

div.heading_red,
div.heading_yellow
{
	height: 			31px;
	overflow: 		hidden;
	padding: 			8px 0 0 11px;
	position:			relative;
}

div.heading_red h1,
div.heading_yellow h1
{
	padding: 				0;
	margin: 				0;
	font-size: 			11px;
	color: 					#fff;
	font-weight: 		bold;
	text-transform: uppercase;
}

h1 a
{
	color: #fff;
}

div.newsitem_separated_short h1.content_header a,
div.newsitem_separated_short h2.content_header a
{
	color: #bf2939;
}

div.heading_red
{
	background: url(/images/heading_red.png) no-repeat;
}

div.heading_yellow
{
	background: url(/images/heading_yellow.png) no-repeat;
}

.content_block_left .general_content_container
{
	width: 553px;
}

.content_block_right .general_content_container
{
	width: 251px;
}

.general_content_container
{
	overflow:				hidden;
	position: 			relative;
	margin-bottom: 	17px;
}

/*
========================================================================
GENERAL CONTENT ELEMENTS
========================================================================
*/

h1.header_red,
h1.content_header,
h2.content_header
{
	margin: 			0;
	font-size: 		12px;
	font-weight: 	bold;
}

div.general_content_link,
div.general_content_link_over
{
	margin-top: 		10px;
	font-size: 			10px;
	font-weight: 		bold;
	text-transform: uppercase;
	padding-left:		12px;
}

div.general_content_link span,
div.general_content_link_over span
{
	cursor: pointer;
}

div.general_content_link a,
div.general_content_link span
{
	color: #bf2939;
}

div.general_content_link_over a,
div.general_content_link_over span,
div.general_content_link a:hover,
div.general_content_link_over a:hover
{
	color: 						#ff9933;
	text-decoration: 	none;
}

div.general_content_link
{
	background: url(/images/red_dot.png) no-repeat 0 4px;
}

div.general_content_link_over
{
	background: url(/images/yellow_dot.png) no-repeat 0 4px;
}

div.productcategories_wrapper
{
	overflow: hidden;
	position: relative;
	width: 		553px;
}

div.product_listing_image
{
	margin-right: 20px;
}

div.product_listing_data
{
	width: 415px;
}

div.gallery_container
{
	margin-top: 10px;
}

div.gallery_picture_container
{
	width: 							517px;
	height:							346px;
	background-repeat: 	no-repeat;
	position:						absolute;
	top:								0;
	left:								0;
}

div.gallery_pictures_container
{
	width: 			517px;
	height:			346px;
	position: 	relative;
	overflow:		hidden;
	margin-top:	15px;
	cursor:			pointer;
}

div.gallery_data_container
{
	width:				517px;
	overflow:			hidden;
	margin-top: 	5px;
	font-weight: 	bold;
	clear:				both;
}

div.gallery_data_container
div.general_content_link,
div.gallery_data_container
div.general_content_link_over
{
	margin-top: 0;
}

div.gallery_thumbs_container
{
	width: 			517px;
	height: 		72px;
	position: 	relative;
	overflow:		hidden;
	margin-top: 20px;
}

div.gallery_thumbs_wrapper
{
	width: 		450px;
	height:		72px;
	position: relative;
	overflow:	hidden;
	margin:		0 auto 0 auto;
}

div.gallery_thumbs_left,
div.gallery_thumbs_right,
div.gallery_thumbs_left_over,
div.gallery_thumbs_right_over
{
	width: 		20px;
	height: 	26px;
	position: absolute;
	overflow: hidden;
	cursor:		pointer;
}

div.gallery_thumbs_left,
div.gallery_thumbs_left_over
{
	left: 6px;
}

div.gallery_thumbs_right,
div.gallery_thumbs_right_over
{
	right: 6px;
}

div.gallery_thumbs_left
{
	background: url(/images/gallery_left.png) no-repeat;
}

div.gallery_thumbs_left_over
{
	background: url(/images/gallery_left_over.png) no-repeat;
}

div.gallery_thumbs_right
{
	background: url(/images/gallery_right.png) no-repeat;
}

div.gallery_thumbs_right_over
{
	background: url(/images/gallery_right_over.png) no-repeat;
}

div.gallery_thumbs_container
div.gallery_thumbs_left,
div.gallery_thumbs_container
div.gallery_thumbs_right,
div.gallery_thumbs_container
div.gallery_thumbs_left_over,
div.gallery_thumbs_container
div.gallery_thumbs_right_over
{
	top: 23px;
}

div#big_gallery_container
div.gallery_thumbs_left,
div#big_gallery_container
div.gallery_thumbs_right,
div#big_gallery_container
div.gallery_thumbs_left_over,
div#big_gallery_container
div.gallery_thumbs_right_over
{
	top: 227px;
}

div.gallery_thumb_container_inner
{
	height: 	72px;
	overflow: hidden;
	position: absolute;
	top: 			0;
}

div.gallery_thumbs_container_real
{
	height: 	72px;
	position: relative;
}

div.content_item_container
{
	margin: 	10px 0 10px 0;
	position: relative;
}

div.gallery_thumb,
div.gallery_thumb_over
{
	width: 		108px;
	height: 	72px;
	position: relative;
	overflow:	hidden;
	margin:		0 3px 0 3px;
	cursor:		pointer;
}

div.gallery_thumb_shade
{
	width: 						108px;
	height: 					72px;
	position: 				absolute;
	top:							0;
	left:							0;
	background-color: #000;
	opacity:					0.5;
}

div.gallery_thumb_over
div.gallery_thumb_shade
{
	display: none;
}

div#big_gallery_container
{
	width: 		642px;
	position: absolute;
	z-index:	70;
}

div#big_gallery_picture
{
	width: 							640px;
	height:							480px;
	border: 						1px solid #a13843;
	background-repeat: 	no-repeat;
}

div.big_gallery_data
{
	margin-top: 	10px;
	font-weight: 	bold;
}
div#big_gallery_link_container
div.general_content_link,
div#big_gallery_link_container
div.general_content_link_over
{
	margin-top: 0;
}

div#big_gallery_data_container
{
	padding: 	4px 0 4px 0;
	overflow: hidden;
}

div.product_actions_strip
{
	overflow: hidden;
}

div.product_spec_wrapper
{
	position: relative;
	overflow:	hidden;
}

div.product_actions_strip
div.general_content_link,
div.product_actions_strip
div.general_content_link_over
{
	margin: 0 0 0 10px;
}

div.gallery_static_data
{
	font-size: 		9px;
	position:			relative;
	padding-top:	4px;
	clear:				both;
}

/*
========================================================================
PRODUCT DETAILS
========================================================================
*/

div#productmenu_block
{
	width: 			517px;
	height: 		25px;
	margin-top: 20px;
}

div#productmenu_block_inner
{
	width:			517px;
	text-align:	center;
	position:		relative;
	z-index:		10;
}

.productmenu_border
{
	z-index:		11;
	position:		relative;
	width: 			517px;
	height: 		4px;
	background: url(/images/productmenu_border.png) no-repeat;
}

div.productmenu_item_container
{
	position: 	relative;
	padding:		4px 4px 0 4px;
	text-align: center;
	margin:			0 1px 0 1px;
}

div#productmenu_block_inner div.productmenu_item_container a
{
	font-size: 		11px;
	color:				#333;
	font-weight: 	bold;
	float:				none;
}

div#productmenu_block_inner div.productmenu_item_container a:hover,
div#productmenu_block_inner td.menu_item_selected div.productmenu_item_container a
{
	color: 						#fff;
	text-decoration: 	none;
}

div#productmenu_block_inner table
{
	padding: 	0;
	width:		517px;
}

div#productmenu_block_inner div.productmenu_item_container
div.productmenu_back_left,
div#productmenu_block_inner div.productmenu_item_container
div.productmenu_back_right,
div#productmenu_block_inner div.productmenu_item_container
div.productmenu_back_body
{
	position: absolute;
	top:			0;
	height: 	18px;
	overflow:	hidden;
	z-index:	-1;
}

div#productmenu_block_inner div.productmenu_item_container
div.productmenu_back_left,
div#productmenu_block_inner div.productmenu_item_container
div.productmenu_back_right
{
	width: 7px;
}

div#productmenu_block_inner div.productmenu_item_container
div.productmenu_back_left
{
	left:				0;
	background: url(/images/productmenu_left_def.png) no-repeat;
}

div#productmenu_block_inner div.productmenu_item_container
div.productmenu_back_body
{
	left:				7px;
	right:			7px;
	background: url(/images/productmenu_body_def.png) repeat-x;
}

div#productmenu_block_inner div.productmenu_item_container
div.productmenu_back_right
{
	right:			0;
	background: url(/images/productmenu_right_def.png) no-repeat;
}

div#productmenu_block_inner td.menu_item_selected div.productmenu_item_container
div.productmenu_back_left
{
	background: url(/images/productmenu_left.png) no-repeat;
}

div#productmenu_block_inner td.menu_item_selected div.productmenu_item_container
div.productmenu_back_body
{
	background: url(/images/productmenu_body.png) repeat-x;
}

div#productmenu_block_inner td.menu_item_selected div.productmenu_item_container
div.productmenu_back_right
{
	background: url(/images/productmenu_right.png) no-repeat;
}

div.product_subdata
div.gallery_pictures_container
{
	margin-top: 0;
}

div.product_sub_heading
{
	margin: 			20px 0 5px 0;
	font-weight: 	bold;
}

div.product_sub_actions
{
	position: absolute;
	top:			2px;
	right:		0;
}

div.product_sub_actions
div.general_content_link,
div.product_sub_actions
div.general_content_link_over
{
	margin: 0 0 0 10px;
}

div.product_supplier_data_container
{
	width: 		253px;
	position: relative;
	overflow: hidden;
}

div.product_supplier_map_container
{
	width: 		250px;
	position: relative;
	overflow: hidden;
}

div.product_supplier_data_container
div.product_listing_image
{
	margin: 0;
}

div.product_materials_image_container
{
	width: 		234px;
	position: relative;
	overflow: hidden;
}

div.product_materials_image_container
div#materials_big_image
{
	border: 	1px solid #a13843;
	width:		232px;
	height:		304px;
	overflow: hidden;
	cursor:		pointer;
}

div.product_materials_thumbs_container
{
	width: 		264px;
	position: relative;
	overflow: hidden;
}

div.product_materials_thumbs_container
table.dropdowns_container
{
	width: 		225px;
	position: relative;
}

div.product_materials_thumbs_container
table.dropdowns_container td
{
	padding: 0 0 4px 0;
	position: relative;
}

div.product_materials_thumbs_container
table.dropdowns_container td.form_label
{
	width: 				75px;
	font-weight: 	bold;
}

table.dropdowns_container div.dropdown_container
{
	width: 150px;
}

div.font_regular
{
	font-weight: normal;
}

div.general_content_link.content_note span
{
	color: 	#333;
	cursor: auto;
}

div.general_content_link.content_note
{
	background: url(/images/menu_dot.png) no-repeat 0 4px;
}

div.product_materials_thumb
{
	margin: 0 4px 4px 0;
	border: 1px solid #a13843;
	width:	58px;
	height:	76px;
}

/*
========================================================================
PRODUCTCATEGORIES WRAPPER
========================================================================
*/

div.productcategories_wrapper table td
{
	vertical-align: top;
	padding:				0 15px 15px 0;
}

div.productcategory_container,
div.productcategory_container_over
{
	position: relative;
	overflow: hidden;
	width:		99px;
	padding:	8px 0 8px 0;
	cursor:		pointer;
}

div.productcategory_container_top,
div.productcategory_container_bottom
{
	width: 			99px;
	height: 		8px;
	position: 	absolute;
	overflow: 	hidden;
	font-size: 	0;
}

div.productcategory_container_top
{
	top: 0;
}

div.productcategory_container_over
div.productcategory_container_top
{
	background: url(/images/cat_thumb_top.png) no-repeat;
}

div.productcategory_container_bottom
{
	bottom: 0;
}

div.productcategory_container_over
div.productcategory_container_bottom
{
	background: url(/images/cat_thumb_bottom.png) no-repeat;
}

div.productcategory_container_body
{
	position: 	relative;
	overflow: 	hidden;
	width:			99px;
}

div.productcategory_container_over
div.productcategory_container_body
{
	background: url(/images/cat_thumb_body.png) repeat-y;
}

div.productcategory_thumb,
div.productcategory_data
{
	width: 			81px;
	height:			76px;
	position: 	relative;
	overflow: 	hidden;
	margin:			0 auto 13px auto;
	text-align:	center;
}

div.productcategory_data
{
	width:					88px;
	height:					30px;
	margin-bottom: 	0;
	text-transform:	uppercase;
	font-weight:		bold;
	font-size:			9px;
	overflow:				normal;
}

div.productcategory_container_over
div.productcategory_data
{
	color: #bf2939;
}

/*
========================================================================
GENERAL CONTENT CONTAINER
========================================================================
*/

.general_content_container .content_area
{
	padding:					10px 18px 10px 18px;
	background-color: #fff;
	overflow: 				hidden;
}

.general_content_container .content_container_bottom
{
	height:			10px;
	font-size: 	0;
	overflow:		hidden;
}

div#content_block_left .general_content_container .content_container_bottom
{
	width: 			553px;
	background: url(/images/content_container_bottom_long.png) no-repeat;
}

div#content_block_right .general_content_container .content_container_bottom
{
	width: 			251px;
	background: url(/images/content_container_bottom_short.png) no-repeat;
}

ul.submenu_list
{
	position: 				relative;
	margin:						0 auto 0 auto;
	list-style-type: 	none;
	font-size:				9px;
}

li.submenu_item,
li.submenu_item_over
{
	display: 				block;
	position: 			relative;
	padding:				11px 0 11px 0;
	text-transform: uppercase;
}

ul.submenu_list ul.sublist li.submenu_item,
ul.submenu_list ul.sublist li.submenu_item_over
{
	padding: 3px 0 3px 0;
}

li.submenu_item a,
li.submenu_item_over a
{
	display: 			block;
	color:				#333;
	font-weight: 	bold;
}

li.submenu_item a:hover,
li.submenu_item_over a:hover,
li.submenu_item_over a
{
	text-decoration: 	none;
	color:						#bf2939;
}

div.submenu_dot
{
	width: 			4px;
	height: 		3px;
	overflow: 	hidden;
	position: 	absolute;
	left:				-12px;
	top:				15px;
	background: url(/images/submenu_dot.png) no-repeat;
}

ul.sublist div.submenu_dot
{
	top: 7px;
}

li.submenu_item_over div.submenu_dot
{
	background: url(/images/submenu_dot_over.png) no-repeat;
}

div.submenu_line
{
	width: 			229px;
	height: 		1px;
	overflow: 	hidden;
	position: 	absolute;
	left:				-22px;
	bottom:			0;
	background: url(/images/submenu_line.png) no-repeat;
}

li.submenu_item_over div.submenu_line
{
	background: url(/images/submenu_line_over.png) no-repeat;
}

div.news_header_image,
div.news_short_header_image
{
	width:					553px;
	position: 			relative;
	overflow:				hidden;
	left:						-18px;
	margin-bottom: 	10px;
}

div.news_short_header_image
{
	width: 253px;
}

div.designhelp_container
{
	width: 162px;
}

div.designhelp_container h2,
div.designhelp_container h2 a,
h2.product_title,
h2.product_title a
{
	font-size: 		11px;
	color:				#bf2939;
	font-weight: 	bold;
	margin-top:		6px;
}

h2.product_title,
h2.product_title a
{
	font-size: 12px;
}

div.designhelp_container ul
{
	padding: 0;
}

div.designhelp_container ul li
{
	list-style-type: 	none;
	padding:					3px 0 3px 0;
}

div.designhelp_container ul li a
{
	color: 				#333;
	font-size: 		10px;
	font-weight: 	bold;
}

table.designhelp_table td
{
	vertical-align: top;
}

/*
========================================================================
MESSAGE CONTAINER / TOOLTIP
========================================================================
*/

div.tooltip_container,
div.tooltip_container_switched
{
	position: absolute;
	z-index:	55;
}

div.tooltip_inner
{
	position: 	relative;
	min-height: 80px;
}

div.tooltip_top_left,
div.tooltip_top_right,
div.tooltip_bottom_right,
div.tooltip_bottom_left
{
	position: absolute;
	width: 		20px;
	height:		20px;
}

div.tooltip_container
div.tooltip_bottom_left
{
	display: none;
}

div.tooltip_top_left
{
	top: 				0;
	left: 			0;
	background: url(/images/message_container_top_left.png) no-repeat;
}

div.tooltip_top_right
{
	top: 				0;
	right: 			0;
	background: url(/images/message_container_top_right.png) no-repeat;
}

div.tooltip_bottom_right
{
	bottom: 		0;
	right: 			0;
	background: url(/images/message_container_bottom_right.png) no-repeat;
}

div.tooltip_bottom_left
{
	bottom: 		0;
	left: 			0;
	background: url(/images/message_container_bottom_left.png) no-repeat;
}

div.tooltip_border_top_bottom,
div.tooltip_border_left_right
{
	position: 				absolute;
	background-color: #f8f8f8;
}

div.tooltip_border_top_bottom
{
	top: 						1px;
	bottom: 				1px;
	left:						20px;
	right:					20px;
	border-top: 		1px solid #e6e7df;
	border-bottom: 	1px solid #e6e7df;
}

div.tooltip_border_left_right
{
	top:						20px;
	bottom:					20px;
	left: 					1px;
	right: 					1px;
	border-left: 		1px solid #e6e7df;
	border-right: 	1px solid #e6e7df;
}

div.tooltip_content_container
{
	position: 		relative;
	padding:			20px;
	font-size:		11px;
}

div.tooltip_arrow
{
	position: 	absolute;
	width:			37px;
	height:			40px;
	bottom:			-20px;
	left:				-2px;
	background: url(/images/message_container_arrow.png) no-repeat;
}

div.tooltip_container_switched
div.tooltip_arrow
{
	top: 				-20px;
	background: url(/images/message_container_arrow_switched.png) no-repeat;
}

div.tooltip_shadow_top_right,
div.tooltip_shadow_bottom_right
{
	position: absolute;
	right: 		-10px;
	width:		30px;
	height:		30px;
}

div.tooltip_shadow_top_right
{
	top:				10px;
	background: url(/images/message_container_shadow_top_right.png) no-repeat;
}

div.tooltip_shadow_bottom_right
{
	bottom:			-10px;
	background: url(/images/message_container_shadow_bottom_right.png) no-repeat;
}

div.tooltip_shadow_bottom_left
{
	width:			30px;
	height:			30px;
	position:		absolute;
	left:				8px;
	bottom:			-10px;
	background: url(/images/message_container_shadow_bottom_left.png) no-repeat;
}

div.tooltip_container
div.tooltip_shadow_bottom_left
{
	display: none;
}

div.tooltip_shadow_arrow
{
	position: 	absolute;
	width:			40px;
	height:			41px;
	bottom:			-21px;
	left:				-2px;
	background: url(/images/message_container_shadow_arrow.png) no-repeat;
}

div.tooltip_container_switched
div.tooltip_shadow_arrow
{
	display: none;
}

div.tooltip_shadow_bottom,
div.tooltip_shadow_right
{
	position: absolute;
}

div.tooltip_shadow_bottom
{
	left: 			38px;
	right: 			20px;
	bottom: 		-10px;
	height:			30px;
	background: url(/images/message_container_shadow_bottom.png) repeat-x;
}

div.tooltip_shadow_right
{
	right: 			-10px;
	top:				40px;
	bottom: 		20px;
	width:			30px;
	background: url(/images/message_container_shadow_right.png) repeat-y;
}

div.tooltip_content_container p
{
	margin-bottom: 0;
}

/*
========================================================================
OVERLAY
========================================================================
*/

div#transparent_overlay
{
	position: 				absolute;
	top: 							0;
	left: 						0;
	z-index: 					60;
	background-color: #000;
}

div#transparent_overlay_content
{
	position: absolute;
	z-index: 	70;
}

div.close_button_img
{
	width: 			12px;
	height: 		11px;
	background: url(/images/close_button_img.png) no-repeat;
}

div#transparent_overlay_close_button
{
	width: 		12px;
	position: absolute;
	top:			-27px;
	right:		-27px;
}

div#transparent_overlay_close_button
div.round_button_body
{
	height:		19px;
	padding: 	8px 0 0 0;
}

div#transparent_overlay_content_inner
{
	color: 		#fff;
	overflow: hidden;
}

div#transparent_overlay_content_inner form
{
	overflow: hidden;
}

div#transparent_overlay_content_inner div.list_container
{
	margin-top:		10px;
	clear: 				both;
	overflow: 		hidden;
	padding-left: 5px;
}

div#transparent_overlay_content_inner
div.list_container ul li a
{
	color: 				#fff;
	font-weight: 	bold;
	font-size:		9px;
}

div#transparent_overlay_content_inner
.input_field
{
	margin-bottom: 5px;
}

div#transparent_overlay_content_inner
.form_button_red,
div#transparent_overlay_content_inner
.form_button_yellow,
div#transparent_overlay_content_inner
.form_button_darkyellow
{
	width:			100px;
	margin-top: 5px;
}

/*
========================================================================
RED BOX | WHITE BOX
========================================================================
*/

.rounded_red_box,
.rounded_white_box
{
	position: relative;
	padding: 	11px;
}

.rounded_red_box_bg,
.rounded_white_box_bg
{
	position: 				absolute;
	background-color: #bf2939;
	top: 							11px;
	bottom: 					11px;
	left: 						11px;
	right: 						11px;
}

.rounded_white_box_bg
{
	background-color: #fff;
}

.rounded_red_box_body,
.rounded_white_box_body
{
	position: relative;
}

.rounded_red_box_top_left,
.rounded_white_box_top_left
{
	position: 	absolute;
	top: 				0;
	left: 			0;
	width: 			11px;
	height: 		11px;
	background: url(/images/rounded_red_box_top_left.png) no-repeat;
	overflow: 	hidden;
}

.rounded_white_box_top_left
{
	background: url(/images/rounded_white_box_top_left.png) no-repeat;
}

.rounded_red_box_top_right,
.rounded_white_box_top_right
{
	position: 	absolute;
	top: 				0;
	right: 			0;
	width: 			11px;
	height: 		11px;
	background: url(/images/rounded_red_box_top_right.png) no-repeat;
	overflow: 	hidden;
}

.rounded_white_box_top_right
{
	background: url(/images/rounded_white_box_top_right.png) no-repeat;
}

.rounded_red_box_top_center,
.rounded_white_box_top_center
{
	position: 				absolute;
	top: 							0;
	right: 						11px;
	left: 						11px;
	height: 					11px;
	background-color: #bf2939;
	overflow: 				hidden;
}

.rounded_white_box_top_center
{
	background-color: #fff;
}

.rounded_red_box_bottom_left,
.rounded_white_box_bottom_left
{
	position: 	absolute;
	bottom: 		0;
	left: 			0;
	width: 			11px;
	height: 		11px;
	background: url(/images/rounded_red_box_bottom_left.png) no-repeat;
	overflow: 	hidden;
}

.rounded_white_box_bottom_left
{
	background: url(/images/rounded_white_box_bottom_left.png) no-repeat;
}

.rounded_red_box_bottom_right,
.rounded_white_box_bottom_right
{
	position: 	absolute;
	bottom: 		0;
	right: 			0;
	width: 			11px;
	height: 		11px;
	background: url(/images/rounded_red_box_bottom_right.png) no-repeat;
	overflow: 	hidden;
}

.rounded_white_box_bottom_right
{
	background: url(/images/rounded_white_box_bottom_right.png) no-repeat;
}

.rounded_red_box_bottom_center,
.rounded_white_box_bottom_center
{
	position: 				absolute;
	bottom: 					0;
	right: 						11px;
	left: 						11px;
	height: 					11px;
	background-color: #bf2939;
	overflow: 				hidden;
}

.rounded_white_box_bottom_center
{
	background-color: #fff;
}

.rounded_red_box_left,
.rounded_white_box_left
{
	position: 				absolute;
	top: 							11px;
	bottom: 					11px;
	left: 						0;
	width: 						11px;
	background-color: #bf2939;
	overflow: 				hidden;
}

.rounded_white_box_left
{
	background-color: #fff;
}

.rounded_red_box_right,
.rounded_white_box_right
{
	position: 				absolute;
	top: 							11px;
	bottom: 					11px;
	right: 						0;
	width: 						11px;
	background-color: #bf2939;
	overflow: 				hidden;
}

.rounded_white_box_right
{
	background-color: #fff;
}

/*
========================================================================
DROPDOWN
========================================================================
*/

.rounded_input_body
{
	padding: 			4px 0 4px 0;
	height: 			16px;
	position: 		absolute;
	overflow: 		hidden;
	top: 					0;
	left: 				7px;
	right: 				7px;
	background: 	none;
	color: 				#333;
	white-space: 	nowrap;
	font-size:		10px;
}

.dropdown_container
.rounded_input_body
{
	right: 19px;
}

.rounded_input_dropdown_button,
.rounded_input_dropdown_button_over,
.rounded_input_dropdown_button_down
{
	width: 		19px;
	height: 	18px;
	position: absolute;
	top: 			3px;
	right: 		4px;
	cursor:		pointer;
}

.rounded_input_dropdown_button
{
	background: url(/images/rounded_input_dropdown_button.png) no-repeat;
}

.rounded_input_dropdown_button_over
{
	background: url(/images/rounded_input_dropdown_button_over.png) no-repeat;
}

.rounded_input_dropdown_button_down
{
	background: url(/images/rounded_input_dropdown_button_down.png) no-repeat;
}

.default_input_container
{
	height: 24px;
	position: relative;
	margin-bottom: 5px;
	cursor: pointer;
}

.dropdown_container
.rounded_input_body
{
	padding: 	6px 0 2px 0;
	height: 	16px;
}

.rounded_input_body input
{
	height: 		16px;
	border: 		0;
	color: 			#333;
	font-size: 	10px;
	width: 			100%;
	outline: 		none;
}

.dropdown_datalist
{
	z-index: 20;
	position: absolute;
	left: 0;
	right: 18px;
	top: 18px;
	background-color: #fff;
	padding: 5px;
	border: 1px solid #dbdbdb;
	overflow: hidden;
}

.dropdown_datalist_inner
{
	overflow: hidden;
}

.dropdown_datalist_scroll_container
{
	position: 				absolute;
	width: 						15px;
	right: 						5px;
	top: 							5px;
	bottom: 					5px;
	background-color: #4400ff;
	overflow: 				hidden;
	background: 			url(/images/dd_scroll_back.png) repeat-y;
}

.dropdown_datalist_scroll_bar
{
	width: 						11px;
	position: 				relative;
	background-color: #a5cbee;
	top: 							0;
	margin: 					auto;
	height: 					23px;
}

.dropdown_datalist_item,
.dropdown_datalist_item_selected
{
	color: 			#333;
	font-size: 	10px;
	padding: 		2px 0 2px 5px;
	display: 		block;
	overflow: 	hidden;
	position: 	relative;
	cursor: 		pointer;
}

.dropdown_datalist_item_selected
{
	background-color: #f3e68e;
	color: 						#333;
}

input.dropdown_search_field
{
	border: 0;
	font-size: 9px;
	font-weight: bold;
	z-index: 100;
	position: absolute;
	top: 5px;
	left: 7px;
	width: 135px;
}

div.width_auto
{
	width: auto;
}

img.pcat_thumb_img
{
	cursor: pointer;
}

span.form_link
{
	cursor: pointer;
}

table.brands_container_table
{
	position: 	relative;
	margin:			0 auto 0 auto;
	text-align: center;
}

table.brands_container_table td
{
	width: 	81px;
	height: 76px;
}

.align_center
{
	text-align: center;
}

div.news_header_image
h1.content_header_full
{
	background-color: #bf2939;
	color:						#fff;
	font-size:				13px;
	font-weight:			bold;
	text-transform:		uppercase;
	padding:					5px 20px 5px 20px;
	margin:						0;
}

span.form_action_accent.no_padding_top
{
	padding-top: 0;
}

span#materials_big_static
{
	font-weight: normal;
}