/* 
======================================================================== 
DEFAULT VALUES FOR ELEMENTS AND MAIN CONTAINER PARTS
========================================================================
*/
* {
	font-family: "Verdana", sans-serif;
	color: #CCCCCC;
	font-size: 11px;
}

html, body, div, img
{
	border: 0;
	margin: 0;
	padding: 0;
}

html
{
	height: 100%;
	width: 100%;
}

body
{
	background: #000000 url('/images/background_fixed.jpg');
	height: 100%;
	width: 100%;
}

h1, h2, h3, h4, h5
{
	font-family: "Verdana", sans-serif;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
}

h1.content_header{
	color: #cc0033;
	font-size: 16px;
	letter-spacing: -1px;
	font-weight: bold;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

p {margin: 0; padding: 0;}

#page-container
{
	position: relative;
	margin: 0 auto 0 auto;
	width: 960px;
	border-collapse: collapse;
}

#central_block
{
	padding: 0;
	background: #000000;
	border-collapse: collapse;
}

#arrow_back{
	position: absolute;
	bottom: 210px;
	left: -20px;
	width: 19px;
	height: 26px;
	background: url('/images/arrow_back.png');
	behavior: url('/style/bestpngfix.htc');
	cursor: pointer;
}

#arrow_next{
	position: absolute;
	bottom: 210px;
	right: -20px;
	width: 19px;
	height: 26px;
	background: url('/images/arrow_next.png');
	behavior: url('/style/bestpngfix.htc');
	cursor: pointer;
}

/* 
======================================================================== 
HEADER BLOCK
========================================================================
*/
#header_block
{
	height: 52px;
	position: relative;
	padding-top: 8px;
}
#header_logo_block
{
	cursor: pointer;
	/*
	background-image: url('/images/logo.png');
	behavior: url('/style/bestpngfix.htc');
	*/
	width: 221px;
	height: 48px;
	background-repeat: no-repeat;
}
#header_logo_block object,
#header_logo_block embed
{
	display: block;
}

#shoppingBasket_block
{
	position: absolute;
	right: 250px;
	bottom: 2px;
}

#shopping_basket
{
	position: absolute;
	right: 140px;
	bottom: 2px;
	font-family: "Verdana", sans-serif;
	font-size: 10px;
	letter-spacing: -1px;
	font-weight: bold;
}

#shoppingBasket_block a,
#shoppingBasket_block a:hover, 
#shoppingBasket_block a:visited
{
	text-decoration: none;
	color: #CCCCCC;
	font-family: "Verdana", sans-serif;
	font-size: 14px;
	letter-spacing: -1px;
	font-weight: bold;
}

#registration_block{
	position: absolute;
	right: 0;
	bottom: 2px;
	text-align: right;
}

#registration_block a, 
#registration_block a:hover, 
#registration_block a:visited {
	color: #CCCCCC;
	text-decoration: none;
	font-family: "Verdana", sans-serif;
	font-size: 10px;
	letter-spacing: -1px;
	font-weight: bold;
	line-height: 11px;
}
/* 
======================================================================== 
LANGUAGES BLOCK
========================================================================
*/
.languages_block
{
	position: absolute;
	top: 5px;
	left: 15px;
	color: #999999;
	z-index: 12;
}

.language_select a, 
.language_select a:visited, 
.language_select a:hover {
	display: block;
	color: #999999;
	text-decoration: none;
	font-family: "Verdana", sans-serif;
	font-size: 10px;
	letter-spacing: -1px;
	font-weight: bold;
	line-height: 11px;
}

.language_select a:hover {
	color: #CCCCCC;
}

.language_select a#active_lang,
.language_select a#active_lang:hover,
.language_select a#active_lang:visited {
	text-transform: uppercase;
	font-size: 11px;
	color: #FFFFFF;
}

/* 
======================================================================== 
MENU BLOCK
========================================================================
*/
#menu_block
{
	z-index: 10;
	position: relative;
	border: 1px solid #666666;
	border-collapse: collapse;
	height: 86px;
	padding: 0;
	margin: 0;
}

#menu_block_container{
	z-index: 10;
	position: relative;
	margin: 0 70px 0 110px;
	height: 68px;
}

#second_menu_block_container{
	z-index: 11;
	position: absolute;
	top: 35px;
	padding: 0 70px 0 110px;
	text-align: center;
	height: 16px;
}

#small_logo_block{
	z-index: 11;
	position: absolute;
	bottom: 1px;
	right: 1px;
	width: 58px;
	height: 59px;
	/*
	background: url('/images/finger.jpg') top right no-repeat;
	*/
}

#small_logo_block span{
	color: #cc0033;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: -1px;
	font-weight: bold;
	white-space: nowrap;
}

.small_logo_sign_holder
{
	position: relative;
	width: 58px;
	height: 59px;
}

.small_logo_sign{
	position: absolute;
	right: 60px;
	bottom: 3px;
	height: 13px;
	width: 80px;
	overflow: hidden;
	vertical-align: bottom;
}
/* 
======================================================================== 
SEARCH BLOCK
========================================================================
*/

#search_container{
	z-index: 11;
	position: absolute;
	bottom: 7px;
	left: 7px;
	height: 16px;
}

#search_box{
	padding: 1px 2px 1px 2px;
	width: 103px;
	height: 14px;
	background: url('/images/searchbox.jpg') no-repeat;
	vertical-align: top;
	overflow: hidden;
}

#search_box form{
	margin: 0;
	padding: 0;
}

#search_button{
	width: 16px;
	height: 16px;
	background: url('/images/loop.jpg') center center no-repeat;
	cursor: pointer;
}

#search_button_text{
	width: 50px;
	height: 16px;
	color: #cc0033;
	font-size: 12px;
}

#search_button_text a, 
#search_button_text a:hover, 
#search_button_text a:visited {
	color: #cc0033;
	font-size: 12px;
	letter-spacing: -1px;
	font-weight: bold;
	text-decoration: none;
}

.search_button{
	margin: 0;
	padding: 0;
	height: 12px;
	font-size: 10px;
	width: 101px;
	background: transparent;
	border: 0;
}

/* 
======================================================================== 
FIRST-LEVEL MENU BLOCKS AND HEADERS STYLE
========================================================================
*/
.first-menu_item_block
{
	margin: 0 10px 0 0;
	padding-top: 18px;
	height: 68px;
	vertical-align: middle;
	text-align: center;
}

.first_menu_min_width{
	width: 90px;
	height: 1px;
	overflow: hidden;
}

#current.first-menu_item_block
{
	background: url('/images/folder_light.jpg') center center no-repeat;
}

#current.first-menu_item_block, 
#current.first-menu_item_block a, 
#current.first-menu_item_block a:visited, 
#current.first-menu_item_block a:hover
{
	color: #FFFFFF;
}

.first-menu_item_block, 
.first-menu_item_block a, 
.first-menu_item_block a:visited, 
.first-menu_item_block a:hover
{
	color: #999999;
	text-decoration: none;
	font-family: "Verdana", sans-serif;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-weight: bold;
}

.first-menu_item_block a:hover {
	color: #CCCCCC;
}

.red_dot_folder{
	background: url(/images/red_dot.jpg) left center no-repeat;
}

.grey_dot_folder{
	background: url(/images/grey_dot.gif) left center no-repeat;
}

.red_dot_button{
	background: url(/images/red_dot.jpg) left center no-repeat;
}

/* 
======================================================================== 
SECOND-LEVEL MENU BLOCKS AND HEADERS STYLE
========================================================================
*/
.second-menu_item_block
{
	margin: 0 10px 0 0;
	height: 16px;
	line-height: 13px;
	text-align: left;
	vertical-align: middle;
}

.second-menu_item_block, 
.second-menu_item_block a, 
.second-menu_item_block a:visited, 
.second-menu_item_block a:hover
{
	color: #999999;
	text-decoration: none;
	font-family: "Verdana", sans-serif;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-weight: bold;
}

#current2.second-menu_item_block, 
#current2.second-menu_item_block a, 
#current2.second-menu_item_block a:visited, 
#current2.second-menu_item_block a:hover
{
	color: #FFFFFF;
}

.second-menu_item_block a:hover {
	color: #CCCCCC;
}

.second_menu_sifrfix{
	padding: 0 5px 0 5px;
	line-height: 13px;
}
/* 
======================================================================== 
CONTENT BLOCK
========================================================================
*/

div.first_page_picture{
	position: absolute;
	top: 0;
	left: 0;
	width: 545px;
	height: 495px;
	margin: 0px;
	padding: 0px;
	display: block;
}

#content_block{
	border: 1px solid #666666;
	border-collapse: collapse;
	padding: 3px 3px 3px 2px;
}

* html #content_block{zoom: 1;}

.content_block_min_height{
	width: 1px;
	height: 370px;
	overflow: hidden;
}

#resellers_folders{
	width: 186px;
	padding: 10px 0 0 10px;
	margin: 0 3px 0 0;
}

.resellers_folder{
	margin: 10px 0 0 0;
	padding-left: 10px;
	background: url(/images/red_triangle.jpg) left center no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #DFDFDF;
	text-transform: uppercase;
}

#active_reseller.resellers_folder{
	color: #cc0033;
}

.resellers_folder a, 
.resellers_folder a:hover, 
.resellers_folder a:visited {
	font-size: 11px;
	color: #DFDFDF;
	text-decoration: none;
	text-transform: uppercase;
}

.resellers_folder a:hover {
	color: #666666;
}

#folder_image{
	width: 390px;
	height: 495px;
	margin: 0 3px 0 0;
}

#front_image{
	position: relative;
	width: 545px;
	height: 495px;
	margin: 0 3px 0 0;
}

#conten_block_container_with_image{
	width: 550px;
}

#conten_block_container_with_frontimage{
	width: 395px;
}

#conten_block_container{
	width: 952px;
}

#conten_block_container_reseller{
	width: 360px;
}

.front_page_content_devider{
	margin: 0 10px 0 10px; 
	text-align: right;
	font-size: 10px;
	color: #666666;
}

.front_page_content_devider a, 
.front_page_content_devider a:hover, 
.front_page_content_devider a:visited {
	font-size: 10px;
	color: #666666;
	text-decoration: none;
}

.front_page_content_devider a:hover{
	color: #DFDFDF;
}

/* 
======================================================================== 
CONTENT STYLES
========================================================================
*/
/*GALLERY*/

.gallery{
	margin: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #666666;
}

.gallery_main_picture_block{
	position: relative;
	width: 800px;
	height: 600px;
}

.gallery_title{
	position: absolute;
	left: 0;
	top: 0;
	width: 800px;
}

.gallery_thumbnails_block{
	width: 89px;
	height: 600px;
}

.gallery_thumbnail{
	position: relative;
	width: 80px;
	height: 60px;
}

.gallery_thumbnail_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 60px;
	background: #222222;
	cursor:pointer;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='50');
}

.gallery_thumbnail_cover_clear{
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 60px;
	background: transparent;
	cursor:pointer;
}

.gallery_image_text{
	width: 790px;
	margin: 10px 0 0 0;
	padding-left: 10px;
	background: url(/images/red_dot.jpg) left center no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}

.gallery_back{
	width: 790px;
	margin: 10px 0 0 0;
	padding-left: 10px;
	background: url(/images/red_triangle.jpg) left center no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}

.gallery_back a, 
.gallery_back a:hover, 
.gallery_back a:visited {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

.gallery_back a:hover {
	color: #DFDFDF;
}

.gallery_folder_picture{
	position: relative;
	width: 290px;
	height: 217px;
}

.gallery_folder_text{
	width: 290px;
	font-size: 12px;
	line-height: 20px;
	vertical-align: bottom;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

.gallery_folder_text a, 
.gallery_folder_text a:hover, 
.gallery_folder_text a:visited{
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

.gallery_folder_container{
	cursor: pointer;
}

.gallery_folder_container .gallery_folder_text a:hover{
	text-decoration: underline;
}

.gallery_folder_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 290px;
	height: 217px;
	background: #222222;
	cursor:pointer;
	opacity: 0.5;
	-moz-opacity: 0.5;
	
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='50');
}

.gallery_folder_cover_clear{
	position: absolute;
	top: 0;
	left: 0;
	width: 290px;
	height: 217px;
	background: transparent;
	cursor:pointer;
}
/*PRODUCT SHAPES*/

.shapes_folder_picture{
	position: relative;
	width: 135px;
	height: 250px;
}

.shapes_folder_picture img{
	display: block;
	margin: 0;
	padding: 0;
}

.shapes_folder_text{
	z-index: 11;
	position: absolute;
	top: 150px;
	left: 0;
	width: 135px;
	font-size: 11px;
	line-height: 20px;
	vertical-align: bottom;
	font-weight: bold;
	color: #AA2222;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -1px;
}

.shapes_folder_text2{
	z-index: 10;
	position: absolute;
	top: 150px;
	left: 0;
	width: 135px;
	font-size: 11px;
	line-height: 20px;
	vertical-align: bottom;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -1px;
}


.shapes_folder_container{
	z-index: 10;
	cursor: pointer;
}

.shapes_folder_cover{
	z-index: 11;
	position: absolute;
	top: 0;
	left: 0;
	width: 135px;
	height: 250px;
	cursor:pointer;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='100');
	opacity: 1;
	-moz-opacity: 1;
}

.shapes_folder_cover_clear{
	z-index: 11;
	position: absolute;
	top: 0;
	left: 0;
	width: 135px;
	height: 250px;
	cursor:pointer;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='0');
	opacity: 0;
	-moz-opacity: 0;
}

.shapes_folder_picture2{
	position: relative;
	width: 290px;
	height: 270px;
}

.shapes_folder_picture2 img{
	display: block;
	margin: 0;
	padding: 0;
}

.shapes_folder_text_2{
	z-index: 11;
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 290px;
	font-size: 11px;
	line-height: 20px;
	vertical-align: bottom;
	font-weight: bold;
	color: #AA2222;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -1px;
}

.shapes_folder_text2_2{
	z-index: 10;
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 290px;
	font-size: 11px;
	line-height: 20px;
	vertical-align: bottom;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -1px;
}


.shapes_folder_container2{
	z-index: 10;
	cursor: pointer;
}

.shapes_folder_cover2{
	z-index: 11;
	position: absolute;
	top: 0;
	left: 0;
	width: 290px;
	height: 270px;
	opacity: 1;
	-moz-opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='100');
	background-color: #000000;
	cursor:pointer;
}

.shapes_folder_cover_clear2{
	z-index: 11;
	position: absolute;
	top: 0;
	left: 0;
	width: 290px;
	height: 270px;
	opacity: 0;
	-moz-opacity: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='0');
	cursor:pointer;
}
/*SELECTOR*/

.selector_left{
	width: 8px;
	height: 23px;
	background: url('/images/selector_left.gif') right top no-repeat;
	font-size: 1px;
}

.selector_center{
	height: 23px;
	background: url('/images/selector_bg.gif') top repeat-x;
	padding-right: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #999999;
}

.selector_min_width{
	width: 150px;
	height: 1px;
	overflow: hidden;
}

.selector_right{
	position: relative;
	width: 8px;
	height: 23px;
	background: url('/images/selector_right.gif') left top no-repeat;
}

.arrows_holder{
	position: relative;
	height: 23px;
	width: 8px;
}

.selector_arrows{
	position: absolute;
	top: 0px;
	left: -10px;
}

.arrow_up{
	width: 15px;
	height: 11px;
	font-size: 1px;
	background: url('/images/arrow_up.gif') center bottom no-repeat;
	cursor: pointer;
}

.arrow_up_selected{
	width: 15px;
	height: 11px;
	font-size: 1px;
	background: url('/images/arrow_up_selected.gif') center bottom no-repeat;
	cursor: pointer;
}

.arrow_down{
	margin-top: 1px;
	width: 15px;
	height: 11px;
	font-size: 1px;
	background: url('/images/arrow_down.gif') center top no-repeat;
	cursor: pointer;
}

.arrow_down_selected{
	margin-top: 1px;
	width: 15px;
	height: 11px;
	font-size: 1px;
	background: url('/images/arrow_down_selected.gif') center top no-repeat;
	cursor: pointer;
}
/*DEVELOPERS*/

.developer_folder_picture{
	width: 320px;
	height: 240px;
}

/*DESIGNERS*/

.designers_folder_picture{
	position: relative;
	width: 135px;
	height: 180px;
}

.designers_folder_text{
	width: 135px;
	padding-top: 8px;
	font-size: 12px;
	line-height: 12px;
	vertical-align: bottom;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

.designers_folder_text a, 
.designers_folder_text a:hover, 
.designers_folder_text a:visited{
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

.designers_folder_container{
	cursor: pointer;
}

.designers_folder_container .designers_folder_text a:hover{
	text-decoration: underline;
}

.designers_folder_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 135px;
	height: 180px;
	background: #222222;
	cursor:pointer;
	opacity: 0.5;
	-moz-opacity: 0.5;
	
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='50');
}

.designers_folder_cover_clear{
	position: absolute;
	top: 0;
	left: 0;
	width: 135px;
	height: 180px;
	background: transparent;
	cursor:pointer;
}

.designers_folder_picture_inner{
	float: right;
	width: 170px;
	height: 226px;
}

.designers_folder_picture_inner2{
	float: right;
	width: 170px;
	height: 20px;
	padding-top: 236px;
}

.designers_back{
	margin: 10px 0 0 0;
	padding-left: 10px;
	background: url(/images/red_triangle.jpg) left center no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #DFDFDF;
}

.designers_back a, 
.designers_back a:hover, 
.designers_back a:visited {
	font-size: 11px;
	color: #DFDFDF;
	text-decoration: none;
}

.designers_back a:hover {
	color: #666666;
}
/*Double content next level links*/
.double_subfolders{
	margin: 10px;
}

.double_content_link{
	margin: 10px 0 0 0;
	padding-left: 10px;
	background: url(/images/red_triangle.jpg) left center no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #DFDFDF;
}

.double_content_link a, 
.double_content_link a:hover, 
.double_content_link a:visited {
	font-size: 11px;
	color: #DFDFDF;
	text-decoration: none;
}

.double_content_link a:hover {
	color: #666666;
}

/*ARTICLE*/

.article{
	position: relative;
	margin: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #666666;
}

#DoubleContent .article{
	border-bottom: 0;
}

.article_text a,
.article_text a:hover,
.article_text a:visited {
	color: #CC0000;
}

/*NEWS*/
.news{
	margin: 10px;
}

.news_first{
	position: relative;
	margin: 10px;
	border-bottom: 1px solid #666666;
}

.news_first_header{
	padding-left: 10px;
	background: url(/images/red_dot.jpg) left center no-repeat;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}

.news_first_readmore{
	text-align: right;
	font-size: 9px;
	margin: 0 0 5px 0;
}

.news_first_readmore a, 
.news_first_readmore a:hover, 
.news_first_readmore a:visited {
	text-decoration: none;
	font-size: 9px;
	color: #666666;
}

.news_first_readmore a:hover{
	color: #DFDFDF;
}

.news_first_short_content{
	color: #DFDFDF;
	font-size: 11px;
	margin-top: 3px;
	padding-left: 10px;
}

/*POLL*/
.poll{
	position: relative;
	margin: 10px;
	padding-bottom: 3px;
	border-bottom: 1px solid #666666;
}

#DoubleContent .poll{
	border-bottom: 0;
}

.poll_title{
	padding-left: 10px;
	background: url(/images/red_dot.jpg) left center no-repeat;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

.poll_submit{
	margin-top: 5px;
	padding-left: 10px;
	background: url(/images/red_dot.jpg) left center no-repeat;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	text-align: left;
}

.poll_submit a, 
.poll_submit a:hover, 
.poll_submit a:visited {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.poll_submit a:hover {
	color: #DFDFDF;
}

.poll_questions{
	position: relative;
	padding-top: 3px;
}

.poll_row{
	position: relative;
	padding-top: 3px;
}

.poll_result{
	float: left;
	width: 40%;
	padding-left: 10px;
	background: url(/images/grey_dot.gif) left center no-repeat;
	color: #DFDFDF;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
}

.poll_graph{
	float: left;
	width: 35%;
	font-size: 12px;
	line-height: 12px;
	border: 1px solid #FFFFFF;
}

.poll_graph_bg{
	background: #FFFFFF;
	font-size: 12px;
	line-height: 12px;
}

.poll_num{
	float: left;
	width: 15%;
	padding-left: 10px;
	color: #DFDFDF;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

.poll_option_grey{
	padding-left: 10px;
	background: url(/images/grey_dot.gif) left center no-repeat;
	color: #DFDFDF;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	line-height: 12px;
}

.poll_option_red{
	padding-left: 10px;
	background: url(/images/red_dot.jpg) left center no-repeat;
	color: #DFDFDF;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	line-height: 12px;
}

/*LOGIN*/
#login_form{
	margin: 60px auto 0 auto;
	width: 300px;
}
/*CONTACT & REQUEST FORMS*/
#contact_form{
	margin: 20px auto 0 auto;
	width: 300px;
}

#request_form{
	margin: 20px auto 0 auto;
	width: 300px;
}

.contactFormLabel,
.contactFormLabel2 {
	font-family: "Verdana";
	text-decoration: none;
	font-size: 13px;
	color: #FFFFFF;
	letter-spacing: -1px;
	font-weight: bold;
	padding-left: 2px;
	line-height: 16px;
	vertical-align: middle;
}

.contactFormLabel a, 
.contactFormLabel a:hover, 
.contactFormLabel a:visited,
.contactFormLabel2 a, 
.contactFormLabel2 a:hover, 
.contactFormLabel2 a:visited {
	font-family: "Verdana";
	text-decoration: none;
	font-size: 14px;
	color: #FFFFFF;
	letter-spacing: -1px;
	font-weight: bold;
	text-transform: uppercase;
}

.contactFormLabel a img{
	padding: 0 3px 2px 0;
}

.contactForm{
	height: 16px;
	width: 185px;
	background: url('/images/input_type_text_long.jpg') top left no-repeat;
	padding: 1px 2px 10px 1px;
	text-align: center;
}

.contactFormTextField{
	height: 14px;
	line-height: 12px;
	font-size: 10px;
	width: 180px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.contactFormArea{
	height: 100px;
	width: 185px;
	background: #000000;
	padding: 1px 2px 10px 1px;
	text-align: center;
}

.contactFormTextArea{
	height: 87px;
	line-height: 12px;
	font-size: 10px;
	width: 180px;
	border: 1px solid #666666;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: transparent;
}

/* 
======================================================================== 
PRODUCT CATALOG
========================================================================
*/

.product_catalog{
	position: relative;
	margin: 0px;
}

.product{
	position: relative;
	margin: 0;
	padding: 0;
}

.productimage_container{
	position: relative;
	width: 660px;
	height: 450px;
}

.productimage{
	position: relative;
	width: 660px;
	height: 450px;
}

.product_request_form{
	
}

.product_thumbnails_block{
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	display: none;
}

.product_thumbnail{
	position: relative;
	width: 80px;
	height: 50px;
}

.product_thumbnail_cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 50px;
	background: #222222;
	cursor:pointer;
	opacity: 0.5;
	-moz-opacity: 0.5;
	
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='50');
}

.product_thumbnail_cover_clear{
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 50px;
	background: transparent;
	cursor:pointer;
}

.category_products{
	position: relative;
	width: 952px;
	margin-top: 30px;
	height: 150px;
	overflow: hidden;
}

.category_products_arrow_back{
	position: absolute;
	bottom: 70px;
	left: -20px;
	width: 19px;
	height: 26px;
	background: url('/images/arrow_back.png') left center no-repeat;
	behavior: url('/style/bestpngfix.htc');
	cursor: pointer;
}

* html .category_products_arrow_back{margin-right: -3px;}

.category_products_arrow_next{
	position: absolute;
	bottom: 70px;
	right: -20px;
	width: 19px;
	height: 26px;
	background: url('/images/arrow_next.png') right center no-repeat;
	behavior: url('/style/bestpngfix.htc');
	cursor: pointer;
}

.category_product{
	position: relative;
	height: 150px;
	width: 134px;
}

.category_product_text{
	position: relative;
	height: 140px;
	width: 124px;
	padding: 5px;
}

.category_product_thumbnail_cover{
	position: absolute;
	top: 0;
	left: 0;
	height: 140px;
	width: 124px;
	padding: 5px;
	background: #222222;
	cursor:pointer;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity='50');
	font-family: "Verdana";
	text-decoration: none;
	font-size: 11px;
	color: #FFFFFF;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.category_product_thumbnail_cover_clear{
	position: absolute;
	top: 0;
	left: 0;
	height: 140px;
	width: 124px;
	padding: 5px;
	background: transparent;
	cursor:pointer;
	font-family: "Verdana";
	text-decoration: none;
	font-size: 11px;
	color: #FFFFFF;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.product_info{
	width: 232px;
	margin: 30px 30px 0 30px;
}

.product_info td {
	font-family: "Verdana";
	text-decoration: none;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.product_functions{
	width: 232px;
	margin: 30px 30px 0 30px;
}

.product_logo{
	width: 232px;
	height: 70px;
}

.product_functions div {
	line-height: 20px;
	vertical-align: middle;
	padding-left: 30px;
}

.product_functions_details{
	background: #000000 url('/images/prod_details.gif') left center no-repeat;
}

.product_functions_family{
	background: #000000 url('/images/prod_family.gif') left center no-repeat;
}

.product_functions_pdf{
	background: #000000 url('/images/prod_pdf.gif') left center no-repeat;
}

.product_functions_print{
	background: #000000 url('/images/prod_print.gif') left center no-repeat;
}

.product_functions_select{
	background: #000000 url('/images/prod_select.gif') left center no-repeat;
}

.product_functions_select span{
	font-family: "Verdana";
	text-decoration: none;
	font-size: 12px;
	color: #cc0033;
	font-weight: bold;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.product_functions_disainer{
	background: #000000 url('/images/prod_disainer.gif') left center no-repeat;
}

.product_functions div a, .product_functions div a:hover, .product_functions div a:visited{
	font-family: "Verdana";
	text-decoration: none;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: -1px;
	text-transform: uppercase;
	text-decoration: none;
}

/* 
======================================================================== 
SEARCH RESULTS
========================================================================
*/

.search_results{
	margin: 10px;
}

.searchResult,
.searchResult a, 
.searchResult a:hover, 
.searchResult a:visited {
	font-family: "Verdana";
	text-decoration: none;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
}

.searchResult a:hover{
	color: #999999;
}

/* 
======================================================================== 
FOOTER BLOCK
========================================================================
*/
#footer_block
{
	padding: 5px 0 5px 0;
	text-align: center;
}
#footer_block, 
#footer_block a, 
#footer_block a:hover, 
#footer_block a:visited
{
	font-family: "Verdana";
	text-decoration: none;
	font-size: 12px;
	color: #999999;
	letter-spacing: -1px;
}

/* 
======================================================================== 
DYNAMIC BLOCK
========================================================================
*/

div#openedpicturebackground-container
{
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: 98 !important;
    background: #000;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity='85');
    -moz-opacity:0.85;
    opacity: 0.85;
}
* html div#openedpicturebackground-container{width: 100%; height: 100%;}

div#openedpicture-container
{
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    z-index: 99;
    text-align: center;
}

div#openedpicture-container img
{
	display: none;
    margin: 0px auto 100px auto;
    border: 1px #003399;
    cursor: pointer;
}

div#close-container
{
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    width: 10%;
    text-align: center;
}
div#close-container img
{
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    margin-bottom: 20px;
    vertical-align: middle;
    cursor: pointer;
}
/*-----------------Ostukorvi Stiilid----------------------*/
.add_remove
{
	position: relative;
	width: 100px;
	height: 23px;
	background-color: #3F3F3F;
	padding: 0px 0px 0px 70px;
	font-size: 11px;
	color: #ffffff;
}

#shopping_basket_table
{
	border: 0;
	border-collapse: collapse;
}

#shopping_basket_table td.productTD .add_remove
{
	width: 1px;
}

#shopping_basket_table td.productTD
{
	text-align: center;
}
.add_remove_small a,
.add_remove a
{
	text-decoration: none;
	color: #ffffff;
}
.add_remove_small a:hover,
.add_remove a:hover
{
	text-decoration: underline;
}

.add
{
	position: absolute;
	top: 7px;
	left: 58px;
	height: 7px;
	width: 7px;
	border: 1px solid #ffffff;
	background-image: url('/images/plus.gif');
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
	cursor: pointer;
}

.remove
{
	position: absolute;
	top: 7px;
	left: 5px;
	height: 7px;
	width: 7px;
	border: 1px solid #ffffff;
	background-image: url('/images/minus.gif');
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
	cursor: pointer;
}

.quantity_input
{
	position: absolute;
	left: 21px;
	top: 3px;
	width: 32px;
	height: 15px;
}

.quantity_input input
{
	display: inline;
	width: 32px;
	height: 15px;
	border: 0;
	background: #A1A1A1;
	padding: 0;
	color: #ffffff;
	text-align: center;
}

a.shopping_basket_product_remove
{
	color: #cc0033;
	font-weight: bold;
	text-decoration: none;
}

a.shopping_basket_product_link
{
	font-weight: bold;
	text-decoration: none;
}

.table_summary
{
	padding-top: 20px;
	text-align: right;
}

.table_summary_price
{
	padding-top: 20px;
	text-align: center;
}

.line_long
{
	height: 2px;
	padding-bottom: 2px;
	overflow: hidden;
	background: url('/images/line_long.jpg') no-repeat;
}

.smallTD
{
	font-size: 1px;
}

.tableHeader
{
	background-color: #3F3F3F;
}

#tabsContainer
{
	padding: 20px;
}

#TabsTable
{
	width: 370px;
	margin: 0 auto;
	border-collapse: collapse;
}

#TabsTable td
{
	padding: 0;
}

.TabButton,
.TabButtonActive
{
	height: 29px;
	text-align: center;
	border-bottom: 1px solid #3f3f3f;
}

.TabButton .LeftSide
{
	background: url('/images/tabLeft2.gif') left top no-repeat;
	padding-left: 10px;
	height: 29px;
}

.TabButton .RightSide
{
	background: url('/images/tabRight2.gif') right top no-repeat;
	padding-right: 10px;
	height: 29px;
}

.TabButton .CenterTab
{
	background: url('/images/tabBorder.gif') left top repeat-x;
	padding-top: 5px;
	height: 24px;
}



.TabButtonActive .LeftSide
{
	background: url('/images/tabLeft.gif') left top no-repeat;
	padding-left: 10px;
	height: 29px;
}

.TabButtonActive .RightSide
{
	background: url('/images/tabRight.gif') right top no-repeat;
	padding-right: 10px;
	height: 29px;
}

.TabButtonActive .CenterTab
{
	background: #3F3F3F url('/images/tabBorder.gif') left top repeat-x;
	padding-top: 5px;
	height: 24px;
}

.TabButton a,
.TabButtonActive a
{
	font-weight: bold;
	text-decoration: none;
	font-size: 16px;
	font-family: Verdana;
}
