body{
	margin: 0;
	padding:0;
	background-color: #3769a2;
	font-family: verdana;
}
a{
	color: #131c6c;
	font-weight: bold;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
	color: orange;
}
img{
	border: 0;
}

#mainContainer{
	width: 960px;
	margin: 0 auto;
	min-height: 1300px;
	/*border: 1px solid white;*/
	font-size: 12px;
}
#header1Container{
	position: relative;
	height: 140px;
	border-bottom: 5px solid #ff412d;
}
	#logo{
		position: absolute;
		width: 230px;
		left: 0;
		top: 10px;
	}
	#cartPanelContainer{
		height: 100px;
		width: 730px;
		position: absolute;
		right: 0;
		background-color: white;
		color: #0d1157;
	}
		#loginForm{
			position: absolute;
			width: 280px;
			top: 5px;
			border-right: 1px solid #d9d9d9;
		}
		#loginForm .field{
			padding-bottom: 10px;
		}
		#loginForm .field input{
			border: 1px solid #d8d8d8;
			background-color: #fafafa;
		}
		.loginButton{
			margin-left: 20px;
		}
		#loginForm h1{
			margin: 0;
			padding: 0;
			font-size: 11px;
			text-transform: uppercase;
			float: left;
			width: 90px;
			text-align: right;
			padding-right: 10px;
		}
		#loginForm form,
		#loginForm fieldset{
			margin: 0;
			padding: 0;
			border: 0;
		}
		#loginOptions{
			position: absolute;
			width: 200px;
			top: 5px;
			font-size: 12px;
			left: 290px;
			height: 80px;
			border-right: 1px solid #d9d9d9;
		}
		#searchPanel{
			position: absolute;
			width: 240px;
			top: 5px;
			left: 500px;
		}
		
		#searchPanel form,
		#searchPanel fieldset{
			margin: 0;
			padding: 0;
			border: 0;
		}
			#searchPanel form input.field1{
				border: 1px solid #d8d8d8;
				background-color: #fafafa;
			}
		#cartPanel{
			background-image: url('../cartIcon.png');
			background-repeat: no-repeat;
			background-position: 10px 10px;
			position: absolute;
			width: 120px;
			top: 5px;
			left: 520px;
			font-size: 12px;
			padding-left: 60px;
		}
			#cartPanel h1{
				font-size: 12px;
			}
			#cartPanel a{
				color: #0d1157;
				text-decoration: none;
			}
			#cartPanel a:hover{
				text-decoration: underline;
			}
	#navMenu2{
		width: 730px;
		position: absolute;
		right: 0;
		top: 100px;
		font-size: 12px;
	}
		#navMenu2 ul{
			list-style-type: none;
			margin: 0;
			padding: 0;
			background-image: url('../bar1.png');
			background-repeat: repeat-x;
			height: 40px;
		}
		#navMenu2 ul li{
			color: white;
			padding: 15px 15px 0 15px;
			float: left;
			border-right: 1px solid #94b1d0;
			/*font-size: 12px;*/
		}
			#navMenu2 ul li.last{
				border: 0;
			}
			#navMenu2 ul li a{
				color: white;
				text-decoration: none;
				font-weight: bold;
				text-transform: uppercase;
			}
			#navMenu2 ul li a:hover{
				text-decoration: underline;
			}
#contentContainer{
	/*font-size: 12px;*/
}
	#rightColumn{
		float: right;
		width: 730px;
		background-image: url('../middleBack1.png');
		/*border: 1px solid white;*/
	}
		#mainBanner{
			background-image: url('../back1.png');
			background-repeat: no-repeat;
			height: 144px;
			background-color: #f6ff00;
			position: relative;
		}
			#mainBanner img.quote{
				position: absolute;
				top: 30px;
				left: 200px;
			}
			#textSizeLabel{
				position: absolute;
				top: 5px;
				right: 80px;
				font-size: 12px;
				color: #1b4381;
			}
			#mainBanner ul#textSize{
				position: absolute;
				left: 660px;
				top: 0;
				margin: 0;
				padding: 0;
				list-style-type: none;
			}
				#mainBanner ul#textSize li{
					font-family: Times New Roman;
					float: left;
					padding-right: 5px;
				}
					#mainBanner ul#textSize li.a{
						font-size: 16px;
					}
					#mainBanner ul#textSize li.aa{
						font-size: 24px;
					}
					#mainBanner ul#textSize li.aaa{
						font-size: 28px;
					}
		#mainContent{
			background-image:url('../back2.png');
			background-repeat: no-repeat;
			padding-left: 10px;
			padding-right: 10px;
			float: left;
			background-color: white;
			width: 510px;
			position: relative;
			font-family: verdana;
		}
		#mainContent2{
			padding-top: 60px;
			/*font-size: 12px;*/
		}
		#mainContent .box h2{
			text-align: left;
			padding-left: 10px;
			color: white;
		}
			#mainContent2 h1,
			#mainContent2 h2,
			#mainContent2 h3,
			#mainContent2 h4
			{
				color: #005ebf;
				font-family: verdana;
			}
				#mainContent2 h1{
					font-size: 1.6em;
				}
				#mainContent2 h2{
					font-size: 1.4em;
				}
				#mainContent2 h3{
					font-size: 1.2em;
				}
				#mainContent2 h4{
					font-size: 1em;
				}
			#navMenu3{
				position: absolute;
				background-image: url('../bar1.png');
				background-position: 0 -6px;
				width: 352px;
				right: 0;
				height: 24px;
			}
			
			#navMenu3 ul{
				list-style-type: none;
				margin: 0;
				padding: 0;
				padding-left: 10px;
				padding-top: 5px;
				text-align: right;
				height: 24px;
			}
			* html #navMenu3 ul{
				padding-top: 0;
				margin-top: 4px;
				height: 20px;
			}
			#navMenu3 ul li{
				float: left;
				padding-right: 10px;
			}
				#navMenu3 ul li a{
					font-size: 12px;
					color: white;
					text-decoration: none;
					text-transform: uppercase;
				}
		#mainContentRightColumn{
			float: right;
			background-color: #f2f2f2;
			width: 200px;
		}
	#leftColumn{
		float: left;
		width: 230px;
		/*border: 1px solid orange;*/
	}
		#navMenu1{
			width: 217px;
			margin: 10px auto 30px auto;
			font-size: 0.9em;
			font-family: arial;
		}
		#navMenu1 h1{
			margin: 0;
			padding: 0;
			color: white;
			background-image: url('../bar1.png');
			background-repeat: reepat-x;
			font-size: 1.5em;
			padding-top:15px;
			text-align: center;
			text-transform: uppercase;
			font-size: 16px;
			height: 30px;
		}
		#navMenu1 ul{
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		#navMenu1 li{
			background-image: url('../bullet1.png');
			background-position: 5px 12px;
			background-repeat: no-repeat;
			background-color: #fefeff;
			border-bottom: 2px solid #ededee;
			text-transform: uppercase;
			padding: 10px 0 10px 20px;
		}
			#navMenu1 li.last{
				border: 0;
			}
		#navMenu1 li a{
			color: #13137d;
			font-weight: bold;
			text-decoration: none;
		}
			#navMenu1 li ul li a{
				color: #646464;
			}
		#navMenu1 li a:hover{
			text-decoration: underline;
		}
	div.block{
		/*width: 94%;*/
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.box{
		color: #131c6c;
		font-size: 0.9em;
	}
	.box h2{
		display: block;
		margin: 0;
		padding: 0;
		color: white;
		background-image: url('../bar1.png');
		background-repeat: repeat-x;
		background-color: #67a0da;
		text-align: center;
		text-transform: uppercase;
		padding-top: 4px;
		padding-bottom: 3px;
		font-size: 14px;
	}
	.boxContent{
		padding: 10px 10px 10px 10px;
	}
	
	#leftColumn .box{
		margin: 0 auto;
		width: 217px;
		padding-bottom: 20px;
	}
	#leftColumn .boxContent{
		background-color: #f2f2f2;
	}
}
#foot{
	background-image: url('../bar1.png');
	background-repeat: repeat-x;
	background-color: #649cd6;
	clear: both;
}
* html #foot{
	background-color: #3769a2;
}
#navMenu4{
	border-top: 5px solid #ff412d;
	padding-bottom: 10px;
	clear: both;	
}
	#navMenu4 ul{
		list-style-type: none;
		margin: 0;
		padding: 0;
		background-image: url('../bar1.png');
		background-repeat: repeat-x;
		height: 40px;
	}
	#navMenu4 ul li{
		color: white;
		padding: 15px 15px 0 15px;
		float: left;
		border-right: 1px solid #94b1d0;
		font-size: 12px;
	}
		#navMenu4 ul li.last{
			border: 0;
		}
		#navMenu4 ul li a{
			color: white;
			text-decoration: none;
			font-weight: bold;
			text-transform: uppercase;
		}
		#navMenu4 ul li a:hover{
			text-decoration: underline;
		}

/* //catalog ------------------------*/

.catalog_item_container{
	/*background-image: url('../catalog_item_with_photo.jpg');
	background-position: top center;
	background-repeat: no-repeat;*/
	padding-bottom: 5px;
	border-bottom: 2px solid #f8f8f8;
	margin-bottom: 20px;
	min-height: 160px;
	//height: 160px;
}
.catalog_item_photo{
	float: left;
	margin-top: 26px;
	padding-left: 21px;
	width: 140px;
	height: 105px;
	/*border: 1px solid red;*/
}
.catalog_item_description_container{
	padding-top: 26px;
	margin-left: 175px;
}
.catalog_item_name, .catalog_item_details_name{
	color:#197cc9;
	font-weight: bold;
}
.catalog_item_name a{
	color:#197cc9;
	font-weight: bold;
}
.catalog_item_details_name{
	font-size: 1.1em;
	margin-top: 20px;
	margin-bottom: 10px;
}
.catalog_item_price, .catalog_item_details_price{
	padding-top: 5px;
	font-weight: bold;
	color:#a8b6bf;
}
span.catalog_item_price_red{
	color: #eb411f;
}
span.catalog_item_manufacturer{
	color:#a8b6bf;
}
.catalog_item_available{
	color:#197cc9;
}
.catalog_item_short_description{
	padding-top: 5px;
}
a.catalog_item_more_link_a{
	color: #898d8f;
	font-decoration: none;
}
.catalog_item_more_link{
	margin-left: 250px;
	padding-left: 20px;
	height: 20px;
	background-image: url('../more_icon.jpg');
	background-position: top left;
	background-repeat: no-repeat;
}
.catalog_item_details{
}
.catalog_item_details_panel{
	background-position: top left;
	background-repeat: no-repeat;
}
	.catalog_item_details_manufacturer_name{
		color: #8d8e90;
		padding-top: 10px;
		width: 260px;
	}
	.catalog_item_details_photo{
		float: left;
		width: 140px;
		height: 105px;
		margin: 20px 10px 0 15px;
	}
	* html .catalog_item_details_photo{
		margin: 20px 10px 0 10px;
	}
	table.catalog_item_details_photo{
		margin: 0;
		padding: 0;
		width: 140px;
		height: 105px;
	}
	.catalog_item_details_price_brutto{
		font-size: 1.3em;
	}
	.catalog_item_details_cart{
		margin-top: 20px;
		margin-right: 50px;
		text-align: right;
	}
	.catalog_item_details_gallery_link{
		margin-top: 15px;
		margin-bottom: 15px;
	}
.catalog_item_details_description{
	width: 490px;
	padding-top: 30px;
	clear: left;
	color: #898d8f;
}
	.catalog_item_details_description h1{
		font-size: 1.3em;
		color: #898d8f;
	}
	.catalog_item_details_description h2{
		font-size: 1.1em;
		color: #9bc10b;
	}
body.catalog_gallery_popup{
margin: 0;
padding: 0;

}
.catalog_gallery_thumb{
float: left;
margin-left: 10px;			
}
.catalog_gallery_thumbs_container{
	width: 100%;
	background-image: url('../catalog_gallery_thumbnail_background.jpg');
	background-position: top left;
	background-repeat: repeat-x;
}
.catalog_gallery_thumbs_container img{
	padding: 10px;
}
table.catalog_gallery_thumbs_container{
	width: 100%;
}
table.catalog_gallery_photo_container{
	border-top: 2px solid #e1e1e1;
	border-bottom: 2px solid #e1e1e1;
	width: 100%;
}
/* //catalog ------------------------*/		
		
/* promotion */
#promotion_container, #novelty_container{
	/*float: left;
	width: 696px;
	height: 301px;
	background-image: url('../vertical_tab_with_photos.jpg');
	background-postition: left top;
	clear: left;*/
}
#promotion, #novelty{
	margin-top: 20px;
	/*height: 200px;*/
	/* border: 1px solid green; */
}
#promotion_title, #novelty_title{
	margin-top: 15px;
}
#promotion_title h1, #novelty_title h1{
	font-size: 1.1em;
	color: #b8bdc0;
}
	#featured_title h1{
		font-size: 1.1em;
		color:#197cc9;
		font-weight: bold;
	}
.promotion_item_container{
	/*float: left;
	width: 159px;
	height: 200px;*/
	border-bottom: 1px solid #dadada;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.promotion_item_name{
	color:#197cc9;
	font-weight: bold;
	text-align: center;
}
.promotion_item_price{
	color: #a8b6bf;
	font-weight: bold;
	text-align: center;
}
	span.promotion_item_price{
		color: #eb411f;
	}
.promotion_item_photo_container{
	/* border: 1px solid blue; */
}
.promotion_item_photo{
	text-align: center;
	/* border: 1px solid orange; */
}
td.promotion_item_photo{
	text-align: center;
	border: none;
}
.promotion_item_more_link{
	text-align: center;
	height: 20px;
}
#promotion_title h1{
	font-size: 1.3em;
}
.button1{
	font-size: 12px;
	padding: 2px 10px;
	background-color:#457ab3;
	color: white;
	border-top: 1px solid #355f8b;
	border-left: 1px solid #355f8b;
	border-bottom: 1px solid #355f8b;
	border-right: 1px solid #355f8b;
	font-weight: bold;
}
/* cart ------------------------*/
			 #cart_full{
			 }
			 #cart_table{
			 	border-collapse: collapse;
			 	border-top: 2px solid #378dd0;
			 }
			 #cart_table th{
			 	font-weight: bold;
			 	padding: 5px;
			 	background-color: #f1f1f1;
			 }
			 #cart_table td{
			 	padding: 2px;
			 	border: 1px solid #dee1e2;
			 	border-collapse: collapse;
			 }
			 #cart_table td.summary{
			 	font-weight: bold;
			 	text-align: right;
			 	background-color: #f1f1f1;
			 	padding: 5px;
			 	border-top: 2px solid #378dd0;
			 }
			 #cart_front{
			 	padding-top:20px;
			 }
			 .cart_front_item_price{
			 	float: left;
			 	width: 10%;
			 }
			 .cart_front_item_name{
			 	float: left;
			 	width: 80%;
			 }
			 .cart_front_item_option{
			 	float: left;
			 	width: 10%;
			 }
			 .cart_front_quanity_sum{
			 	font-weight: bold;
			 }
			 .cart_front_price_sum{
			 	width
			   	color: #eb411f;
			   	font-weight: bold;
			 }
			 #cart_front_options{
			 	padding-top: 20px;
			 	padding-bottom: 20px;
			 }
		/* /cart ------------------------*/
		/* order */
#order_table_order{
	border: 1px solid #808080;
	border-collapse: collapse;
	padding: 2px;
	width: 100%;
	font-size: 12px;
}
	#order_table h1{
		font-size: 1.4em;
	}
	#order_table h2{
		font-size: 1.2em;
	}
#order_table_items{
	border: 1px solid #808080;
	border-collapse: collapse;
}
	th.order_table_items1{
		border: 1px solid #808080;
		border-collapse: collapse;
		font-weight: bold;
		padding: 2px;
	}
	#order_table_client{
		border: 1px solid #808080;
		border-collapse: collapse;
		width: 100%;
	}
		th.order_table_client2{
			border: 1px solid #808080;
			border-collapse: collapse;
			font-weight: bold;
		}
	th.order_table_items2, th.order_table_client{
		border: 1px solid #808080;
		border-collapse: collapse;
		font-weight: bold;
		padding: 2px;
	}
	td.order_table_items, td.order_table_client{
		border: 1px solid #808080;
		border-collapse: collapse;
		padding: 2px;
	}
#order_table_items td{
	border: 1px solid #808080;
	border-collapse: collapse;
	padding: 2px;
}
/* order---------------------- */
/* order---------------------- */
.table1{
	border: 1px solid #b8b7b2;
	border-collapse: collapse;
	padding: 5px;
}
.table1 .cell1{
	background-color: #f4f4f4;
}
.table1 td, .table1 th{
	border: 1px solid #b8b7b2;
	border-collapse: collapse;
	padding: 5px;
}
.table1 th{
	background-color: #d0d0d0;
	border-bottom: 2px solid #686763;
}
.bottom_border{
	
}
.table1 th.table1_head1{
	font-weight: bold;
	background-color: #f6f5f0;
	border-bottom: none;
}

/* user panel ----------------- */
		#user_login{
			padding-top: 10px;
			padding-left: 120px;
			background-image: url('../logoBW.png');
			background-repeat: no-repeat;
			background-position: 30px 15px;
		}
		#user_panel_header h1{
			font-size: 12px;
			margin: 0;
			padding: 0;
			padding-bottom: 10px;
		}
		#user_panel_content h2{
			font-size: 12px;
			margin: 0;
			padding: 0;
		}
		#user_panel_content{
		}
		#user_panel_content ul, #user_panel_content fieldset, #user_panel_content form{
			padding-bottom: 0;
			margin-bottom: 0;
		}
		#user_panel_bottom{
		}
		#user_panel_content ul{
			padding-left: 0;
			margin: 0;
			margin-left: 20px;
			font-size: 11px;
		}
		/* /user panel ----------------- */
#middle_bar{
	padding-bottom: 10px;
}
.message h1{
	font-size: 1.1em !important;
}
#user_add ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#user_add li h1{
	font-size: 1.2em;
	color: #0e0e0e;
}
#user_add li h2{
	font-size: 1.1em;
	color: #5e5e5e;
}
#user_add li{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #d0d0d0;
}
#user_add li.required h2{
	color: blue;
}
#rules_field{
	border: 1px solid black;
	background-color: #f4f4f4;
	height: 200px;
	padding-left: 10px;
	padding-right: 20px;
	overflow-y: scroll;
}