 /*****************************/
/*** Core html setup stuff ***/
/*****************************/
html {
	height: 100%;
}

form {
  margin: 0;
  padding: 0;
}

body {
	font-family: Tahoma, Verdana, sans-serif;
	line-height: 1.3em;
	margin: 0px 30px;
	font-size: 12px;
	color: #000;
	min-width: 1600px;
	height: 100%;
}

* html #wrapper {
height: 100%;
}

.push {
    height: 80px;
}

#wrapper {
position: relative;
width: 100%;
margin: 0 auto;
min-height:100%;
}

.clearfloat {
clear: both;
}

.empty {
height: 50px;
}

a.underline:link, a.underline:visited {
	text-decoration: underline; 
	color: #2761b3;
}

a.underline:hover {
	text-decoration: underline; 
	color: #c40505;
}

a.blue:link, a.blue:visited {
	text-decoration: underline;
	font-weight: normal;
	color: #2761b3;
}

a.blue:hover {
	text-decoration: none;
	font-weight: normal;
	color: #c40505;
}

a:link, a:visited {
	text-decoration: underline;
	font-weight: normal;
	color: #000;
}

a:hover {
	text-decoration: underline;
	font-weight: normal;
	color: #c40505;
}

a.filter:link, a.filter:visited {
	text-decoration: none;
	font: 18px Tahoma, Verdana, sans-serif;
	color: #000;
	border-bottom: 1px solid #000;
	margin-right: 0px;
}

a.filter:hover {
	text-decoration: underline;
	font: 18px Tahoma, Verdana, sans-serif;
	color: #c40505;
	text-decoration: none;
	border-bottom: 0;
	margin-right: 0px;
}

a.filter_more:link, a.filter_more:visited {
	text-decoration: none;
	font: 18px Tahoma, Verdana, sans-serif;
	color: #000;
	border-bottom: 1px dashed #000;
	margin-right: 0px;
}

a.filter_more:hover {
	text-decoration: underline;
	font: 18px Tahoma, Verdana, sans-serif;
	color: #c40505;
	border-bottom: 0;
	text-decoration: none;
	margin-right: 0px;
}

span.filter_more {
	font-size: 18px;
	color: #000;
}

span.filter_more:hover {
	font-size: 18px;
	color: #c40505;
}

span.filter:hover {
	font-size: 18px;
	color: #c40505;
}

span.filter {
	font-size: 18px;
	color: #000;
}

p { margin-top: 0; margin-bottom: 5px; }

img { border: 0 none; }

.table_cart {
	margin-left:9px;
}
.table_cart td {
	padding-left: 2px;
	height:35.5px;
}
.table_cart .theader {
	font-size:11px;
	font-weight:normal;
	padding-bottom:5px;
}

#new_indicator {
    position:absolute;
}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
div#header_main {
	height: 31px;
	padding-left: 255px;
	padding-right: 0px;
	padding-top: 3px;
	overflow: hidden;
	text-align: left;
	float: left;
	/* background: url(../images/top_menu_bg.png) 0 0 repeat-x; */
}

div#header_logout {
	color: #fff;
	padding-top: 4px;
	overflow: hidden;
	float: right;
	margin-right:20px;
}

div#header_logout a {
	color: #fff;
	text-decoration:none;
}
div#header_logout a:hover {
	color: #fff;
	text-decoration:underline;
}

.top_menu {
	z-index: 1;
	position: absolute;
	top:0px;
	width: 100%;
	height: 26px;
}

div#header_left {
	height: 35px;
	width: 29px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 5px;
	float: left;
	background: url(../images/right_corner.png) 0 0 no-repeat;
}

div#header_right {
	height: 35px;
	width: 29px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 5px;
	float: left;
	background: url(../images/left_corner.png) 0 0 no-repeat;
}

div#header_r {
	overflow: hidden;
	clear: both;
}

div#header_r3 {
	overflow: hidden;
	clear: both;
	z-index:2;
	position: absolute;
}

.header_ls {
	background: url('../images/menu_left_end.gif') top left no-repeat;
	height: 31px;
	width: 100%;
}
.header_rs {
    background: url('../images/menu_right_end.gif') top right no-repeat;
    height: 31px;
    width: 100%;    
}
.header_middle {
	background: url('../images/menu_middle.gif') top left repeat-x;
	margin: 0px 14px;
	height: 31px;
	width: auto;
}

div#header_r1 {
	height: 77px;
	overflow: hidden;
	float: left;
	text-align: left;
}

div#header_r2 {
	float: right;
	height: 77px;
}

div#login_div, div#reg_div, div#details_div, div#reset_div {
	display: none;
	z-index: 100000;
	position: absolute;
	background-color: transparent;
	width: 290px;
}

div#login_div a, div#reg_div a, div#details_div a, div#reset_div a {
	text-decoration:none;
	color:#2761b3;
	border-bottom: 1px dashed #2761b3;
}
div#login_div a:hover, div#reg_div a:hover, div#details_div a:hover, div#reset_div a:hover {
	text-decoration:none;
	color:#c40505;
	border-bottom: 1px dashed #c40505;
}
div#rate_div {
	display: none;
	z-index: 200;
	position: absolute;
	background-color: transparent;
	width: 185px;
}
div#login_body, div#reg_body, div#details_body, div#reset_body {
	padding: 9px 18px 33px 22px;
	background: url(../images/div_bg.png) 0 0 repeat-y;
	background-color: #fff;
	_margin-top: -3px;
	width:250px;
}
div#rate_body {
	padding: 9px 10px 10px 15px;
	background: url(../images/div_rate_bg.png) 0 0 repeat-y;
	background-color: #fff;
	width:160px;
}
div#login_top, div#reg_top, div#details_top, div#reset_top {
	background: url(../images/top_div.png) 0 0 no-repeat;
}
div#rate_top {
	background: url(../images/top_rate_div.png) 0 0 no-repeat;
}
div#login_bottom, div#reg_bottom, div#details_bottom, div#reset_bottom {
	background: url(../images/bottom_div.png) 0 0 no-repeat;
}
div#rate_bottom {
	background: url(../images/bottom_rate_div.png) 0 0 no-repeat;
}
div#login_top, div#login_bottom, div#reg_top, div#reg_bottom, div#details_top, 
div#details_bottom, div#reset_top, div#reset_bottom {
	width: 290px; 
	height: 11px;
} 
div#rate_bottom, div#rate_top {
	width: 185px; 
	height: 17px;
} 
.padding6 {
	padding-top:8px;
}
.checkbox {
	width:17px !important;
	height:17px !important;
	margin-top:3px !important;
	margin-left:0px !important;
}
div.ajax_error {
	height: 35px;
	display: none;
	clear: both;
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 11px;
	padding-left: 3px;
	line-height:1.1em;
	color:#c40505;
}
div.alert {
	font-size:11px;
	color:#c40505;
	text-align:right;
	width:243px;
	display:none;
}
div.formField_div {
	float: left;
	vertical-align: middle;
	margin-bottom:10px;
	padding:0;
}

div.formField_captcha {
	float: left;
	vertical-align: middle;
	padding-left:12px;
}

div.asterisk {
	float: left;
	vertical-align: top;
	width: 10px;
	padding-top: 2px;
	color: #c40505;
}
.obligatory {
	color: #c40505;
	font-size:10px;
	margin-top:16px;
}
div.field_set {
	width: 230px;
	padding-bottom:10px;
}

label {
	font-size: 12px;
	font-family:Tahoma, Verdana, sans-serif;
}
#username_vmlogin, #password_vmlogin, #remember_vmlogin, #submit_vmlogin, #email_reset {
	margin-bottom: 11px;
}
#regform label,#regform img {
	margin-left:10px;
}
#username_vmlogin, #password_vmlogin, #regform #first_name_field, #regform #last_name_field, #regform #username_field,
#regform #email_field, #regform #password_field, #regform #password2_field, #email_reset, #regform input.formField_captcha {
	width: 206px;
	height: 20px;
}
#checkout_registration_form {
	margin-top:14px;
}
#fio_field, #fname_field, #e_mail_field, #phone_field, 
#address_field, #time_field, #comments_field,
#checkout_username_vmlogin, #checkout_password_vmlogin, input.checkout_captcha, #checkout_registration_form #username_field,
#checkout_registration_form #email_field, #checkout_registration_form #password_field, #checkout_registration_form #password2_field {
	width: 243px;
}
#delivery_type_field, 
#subway_field,
#payment_method_field {
	width: 245px;
}
#regform #text_email_exist2, #regform #text_login_exist2 {
	width: 206px;
}
#regform img[name="captchaimg"] {
	width:206px;
	height:50px;
}
#reviewform img[name="captchaimg"] {
	width:145px;
	height:40px;
}
#regform label[for="captcha_field"] span {
	display:none;
}
#incaptcha {
	display:none;
}
#regform #incaptcha {
	display:block;
}
/*#regform .divclass {
	margin-left:-10px;
}*/
input[type="text"], input[type="password"], select, textarea {
	border:1px solid #C2C2C2;
}

.vmRateTable .formField_captcha {
	width: 143px;
	height: 20px;
}

div.checkout_captcha {
	padding-left:12px;
}

div#contact {
	clear: both;
	text-align: right;
	font-size: 18px;
	padding-top:12px;
	padding-left:22px;
	background: url(/templates/blustore/images/tel_icon.gif) left 17px no-repeat;
}
div#contact p {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:14px;
}

.phone {
	font-size: 30px;
}

div#cart_container {
	float: right;
}

div#cart_container a {
	color: #2761b3;
	text-decoration: none;
}

div#cart_container a:hover {
	color: #c40505;
	text-decoration: none;
}

div.cart_container {
	float:left;
	border-bottom: 1px solid #2761b3;
	padding-bottom: 0;
	height:16px;
}

div.cart_container:hover {
	border-bottom: 1px solid #c40505;
	color: #c40505;
	height:16px;
}

.searchinput {
	height: 16px;
	width: 300px;
	vertical-align: middle;
	font-size:11px;
	font-family:Tahoma, Verdana, sans-serif;
	color: #868686;
	padding-top:5px;
	padding-left:8px;
}

.sbutton {
	height: 24px;
	width: 24px;
}

div#search_box {
	float: left;
	height: auto;
	width: auto;
	margin-left: 56px;
	margin-top: 11px;
	vertical-align: bottom;
}

.checkout_summary_label {
	font-size: 11px;
	color: #868686;
}

.checkout_summary_value {
	font-size: 11px;
	font-weight: bold;
	margin-top: -3px;
}

.summary_set {
	margin-top:11px;
}

.red {
	color: #c40505;
}

#delivery_form label, #delivery_login label, #checkout_registration_form label {
	font-size: 11px;
}

.divclass {
	margin-bottom:7px;
}

.button {
	height: 24px;
	width:140px;
	font-size: 13px;
}

#details_div .button {
	width:180px;
}

#delivery_form input, #delivery_form textarea, #delivery_login input, #delivery_login textarea, #checkout_registration_form input {
	font-size: 11px;
	font-family: Tahoma, Verdana, sans-serif;
}
#fio_input {
	margin-top: 2px;
}
#comments_field {
	height: 135px;
}
.crumbtrail {
	position: relative; 
	top: -20px; 
	*top: -50px;
	margin-left:10px;
	padding-bottom:30px;
	*margin-bottom: -30px;
	border-bottom: 1px solid #c2c2c2;
}

.det_addtocart {
	vertical-align: middle;
	text-align: center;
	padding-top: 22px;
	height:40px;
	padding-top:20px;
	background: url(../images/inactivetab.png) 50% 50% no-repeat;
}

div#logo {
	float: left;
	width: 214px;
	height: 52px;
	margin-left: 0;
}

div#lang0, div#lang1 {
	height: 25px;
	width: 43px;
	float: left;
	padding-top: 5px;
	text-align: center;
	color: #000;
        font-size:12px;
	background-color: #fff;
}
div#lang0.active, div#lang1.active {
	height: 25px;
	width: 43px;
	padding-top: 4px;
	color: #fff;
	float: left;
        font-size:12px;
	text-align: center;
	background: url(../images/lang_bg.png) 0 0 no-repeat;
	margin-top:1px;
}

div.alphabet {
 height: 25px;
    width: 100%;
 float: left;
 padding-top: 4px;
 background: url(../images/alphabet_bg.png) 0 0 repeat-x;
}
.alphabet select {
 margin-right: 3px;
}

div#tabarea_r {
	padding-top: 5px;
	clear: both;
	font-size: 14px;
	display: none;
}

div#tabmenu {
	text-align: left;
	float: left;
	display: none;
}

div#footer_r div {
	text-align: left;
}

div#footerspacer {
	height: 10px;
}

#pathway {
	width: auto;
	text-align: left;
	font-size: 14px;
	color: #2458a3;
	font-weight:bold;
	float: left;
	margin-top:7px;
	margin-bottom: 40px;
}

#pathway a {
	color: #7c7c7c;
}

#pathway a:hover {
	color:#c40505;
}

#pathway span.last {
	font-size: 14px;
	color: #2458a3;
	font-weight:bold;
}

#pathway span.separator {
	font-size: 12px;
	font-weight:normal;
}

#sorting {
	width: auto;
	float: right;
	margin-top: 7px;
	margin-bottom: 40px;
	text-align: right;
        font-size:11px;
}

#sorting a {
	color: #2458a3;
        font-size:11px;
}

#sorting a:hover {
	color: #c40505;
        font-size:11px;
}

#sorting span {
	color: #000000;
        font-size:11px;
}

#sorting span.active {
	background-color: #d4e7f0;
        font-size:11px;
}

#submenu {
	width: 100%;
	display: none;
}

a.mainlevel:link, a.mainlevel:visited {
	text-decoration: none;
	color: #fff;
	font: 13px Tahoma, Verdana, sans-serif;
}

a.mainlevel:hover {
	text-decoration: underline;
	color: #fff;
	font: 13px Tahoma, Verdana, sans-serif;
}

#more_menu, #genre_menu {
	border: 1px solid #c2c2c2;
	width: 80px;
	font-size: 14px;
	position: absolute;
	background-color: #fff;
	padding: 4px 5px;
	display: none;
}

.more_item, .genre_item {
	margin: 2px 0;
	clear: both;
}

.more_item, .genre_item a {
	color: #000;
}

#component {
	/*width: 1100px;*/
	width: 100%;
	float: left;
	clear: both;
	padding-bottom:40px;
}

div#footer_main {
	float: left;
}

div#footer_left {
	width: 270px;
	float: left;	
}

div#footer_right {
	float: right;
}

div#footer_r {
	border-top: 1px solid #c2c2c2;
	clear:both;
	width:100%;
	height: 80px;
	position: relative;
	margin-top:-82px;
}

div.buttons_heading {
	display: none;
}

div.tabs {
	margin-top: 12px;
	clear: both;
}

div.tabs div {
	text-align: center;
	padding-top: 7px;
	margin-right: 4px;
	float: left;
	width: 90px;
	height: 30px;
}

div.activetab {
	color: #fff;
	background: url(../images/activetab.png) 0 0 no-repeat;
}
	.activetab a {
		cursor: text;
		color: #fff;
		text-decoration:none;
	}
	
div.inactivetab {
	background: url(../images/inactivetab.png) 0 0 no-repeat;
}
	.inactivetab a:link, .inactivetab a:visited {
		text-decoration:underline;
		color:#000;
	}
	.inactivetab a:hover {
		text-decoration:underline;
		color: #c40505;
	}

a.lang_rus:link, a.lang_rus:visited {
	color: #fff;
	text-decoration: none;
}

a.lang_rus:hover {
	color: #c40505;
	text-decoration: underline;
}
#register_info {
	margin-bottom:2px;
}
.regist {
	font-size: 18px;
	cursor: pointer;
	border-bottom: 1px dashed #2459a3;
	color:#2459a3;
}
.regist:hover {
	font-size: 18px;
	color: #c40505;
	cursor: pointer;
	border-bottom: 1px dashed #c40505;
}

.regist1 {
	font-size: 18px;
	padding-bottom: 3px;
	color:#000;
}

/*#info_div {
	width:193px;
	color: #fff;
	
	display: block;
}

.info_div_arr {
	background: url(../images/info_arrow.png) 0% 0% no-repeat;
	width:18px;
}
.info_div_top {
	background: url(../images/div_info_top.png) 0% 0% no-repeat;
	width:175px;
	height:15px;
}
.info_div_cont {
	background: url(../images/div_info_cont.png) 0% 0% repeat-y;
	width:175px;
}
.info_div_bottom {
	background: url(../images/div_info_bottom.png) 0% 0% no-repeat;
	width:175px;
	height:13px;
}*/
/* Dropdown Menu */
.menu_item {
	float: left;
	font-size: 18px;
	cursor: pointer;
	padding-bottom: 0px;
	height:16px;
	margin-right: 10px;
	border-bottom: 1px dashed Black;
}

.arrow {
	float: left;
	margin-left: -4px;
	margin-top: 2px;
	margin-right: 20px;
}
	/*IE6 Hack*/
	.menu_item {
		*height: 16px;
	}
.no_dropdown{
	border-bottom: 1px solid Black;
	padding-bottom:0px;
	height:16px;
}
	.menu_item a:link, .menu_item a:visited {
		text-decoration: none;
	}
.dropdown {
	position: absolute;
	border: 1px solid Black;
	background-color: White;
	display: none;
	font-size: 14px;
	margin-top: -6px; 
	margin-left: -11px;
	z-index:150;
}

div.no_dropdown:hover, .no_dropdown.hover {
	border-bottom: 1px solid #c40505;
	color: #c40505;
	padding-bottom:0px;
}
div.menu_item:hover, .menu_item.hover {
	color: #c40505;
}
	.dropdown a:link, .dropdown a:visited {
		font-weight: normal;
		text-decoration: underline;
	}
	.dropdown a:hover {
		text-decoration: underline;
		color: #c40505;
	}
.dropdown div {
	margin: 5px 10px;
}
.dropdown div div {
	font-size: 18px;
	text-align: left;
	margin: 0px 0px 5px 0px;
	width: 75%;
	*width: 100%;
	padding-right: 15px;
	color: #c40505;
}
.dashed {
	padding-bottom:0px;
	height:16px;
}
.dashed:hover, .dashed.hover {
	border-bottom: 1px dashed #c40505;
	padding-bottom:0px;
	height:16px;
}
/*  Dark Box    */
#TB_overlay {
position: fixed;
z-index: 100;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: #000;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=55);
-moz-opacity: 0.55;
-khtml-opacity: 0.55;
opacity: 0.55;
}
* html #TB_overlay {
position: absolute;
height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
} 

.buyblock1 {
	height:54px;
}
.buyblock2 {
	height:54px;
	padding-bottom:5px;
}
.buyblock_button {
	padding-top:21px;
}
/* DataTables */
#all_reviews {
	width:480px;
}
#all_reviews_first, #all_reviews_last, #all_reviews_previous, #all_reviews_next {
	display: none;
}
.paginate_active {
}
.paginate_button {
}
.all_reviews_paginate {
	float:left;
	text-align:left;
}

/* Pagination */
.page {
	cursor: pointer;
	color: #2761b3;
	text-decoration:underline;
}
.page:hover {
	cursor: pointer;
	color: #c40505;
	text-decoration:underline;
}
.current {
	cursor: auto;
	color: #000;
	text-decoration:none;
}

#counters img {
	margin-right:5px;
	margin-top:4px;
}

.left_block {
	float:left;
	width:240px;
	overflow:hidden;
}
.left_block h3 {
font-size:23px;
font-weight:normal;
line-height:23px;
margin:0;
}
.left_block h3 span {
	font-size:18px;
	color:#035ba3;
	font-weight:bold;
}
.left_block p {
font-size:11px;
}
.news_head {
	font-size:18px;
	margin:17px 0;
}
.midsection {
	float:left;
	width:100%;
}
.fprod {
	width:140px;
	margin:20px 10px 0 30px;
	float:left;
}
.featured_price {
	color:#fff;
	font-size:18px;
	background: url(/images/cennik_podlozjka.png) 52% 0 no-repeat;
	width:140px;
	height:26px;
	line-height:20px;
	vertical-align:middle;
	margin-top:-13px;
	position:absolute;
}
.featured_title {
	clear:both;
	width:100%;
	text-align:center;
	padding-top:15px;
}
.featured_title a {
	font-size:12px;
}
.vmDetailsRelatedItem1 {
	width: 145px;
	margin-top:20px;
	margin-right:10px;
}
.vmDetailsRelatedItem1 a:link, .vmDetailsRelatedItem a:visited {
	color: #2559a4;
	text-decoration: underline;
}
.vmDetailsRelatedItem1 a:hover {
	text-decoration: underline;
	color:#c40505;
}
.vmDetailsRelatedItem1 .vmDetailsRelatedPrice {
	font-weight: bold;
	font-size:12px;
}
.vmDetailsRelatedItem1 .vmDetailsRelatedPrice span {
	color: #af0000;
	font-weight: bold;
	font-size:12px;
	vertical-align:top;
}
.vmDetailsRelatedItem1 .browseProductDescription {
	clear:both;
	font-size:11px;
	width:100%;
	padding-bottom:0;
}
.vmDetailsRelatedItem1 .browseProductTitle {
	min-width:145px;
	margin-top:10px;
}
.news {
	font-size:11px;
}
.news_date {
	color:#848484;
	font-weight:bold;
}
.news_title {
	font-weight:bold;
}
.news_more {
	margin-bottom:20px;
}
.news_more a {
	font-size:11px;
}
h3 {
	margin:0;
}
.nolink {
	color:#9c9b9b;
}
.row_cell {
	width:33.3%;
	min-width:320px;
	float:left;
}
.in_cart {
	margin-bottom:4px;
}
.lang_td {
	padding-top:1px;
	width:86px;
}
.main_p_block1 {
	/* background-image: url(../../../images/block1_title_bg.gif); */
	background: url(../images/blok1_grey.gif) left center no-repeat;
	color:#c40505;
}
.main_p_block2 {
	/* background-image: url(../../../images/block2_title_bg.gif); */
	background: url(../images/blok2_red.gif) left center no-repeat;
	color:#000;
}
.main_p_block1, .main_p_block2 {
	clear:both;
	display:block;
	margin:30px 0 0 30px;
	padding-left:19px;
	font-size:18px;
	background-repeat:no-repeat;
	line-height:22px;
	vertical-align:middle;
	border-bottom: 1px solid #c2c2c2;
}
.main_p_block1 span, .main_p_block2 span {
	margin-left:28px;
	font-size:11px;
	color:#000;
}
h1 {
	font-family:Tahoma, Verdana, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000;
}
