h1
{
	font-size:		14pt;
	font-weight:	bold;
}


/*---global common definitions---*/
html{
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	background:url(../img/bg-body.jpg) repeat-x;
	height:100%;
}
body{
	background:url(../img/clouds.jpg) no-repeat 50% 0;
	height:100%;
	margin:0;
	min-width:780px;
}
a{
	color:#000;
}
img{ border-style:none;}
form, fieldset{
	margin:0;
	padding:0;
	border:0;
}
/*---main blocks---*/
.page{ min-height:100%;}
* html .page{ height:100%;}
.page-footer{
	height:142px;
	margin:-142px 0;
	background:url(../img/grass.jpg);
}
#main{
	width:780px;
	margin:0 auto;
	padding:0 0 142px;
}
/*---header---*/
#header{
	overflow:hidden;
	height:199px;
	background:url(../img/bg-header.jpg) no-repeat;
	position:relative;
}
.logo{
	width:267px;
	height:112px;
	margin:26px 0 0 3px;
	background:url(../img/logo.gif);
	text-indent:-9999px;
}
.logo a{
	display:block;
	height:100%;
	overflow:hidden;
}
#header .actions{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:77px;
	left:192px;
	font-size:12px;
	font-weight:bold;
	line-height:23px;
}
#header .actions li{
	float:left;
	margin:0 12px 0 0;
	color:#ff7500;
}


#module_eshop_cart
{
	font-size:10px;
	width:180px;
	position:absolute;
	bottom:52px;
	right:25px;
	color:#ffead8;
}
#module_eshop_cart p
{
	position:absolute;
	top:-19px;
	margin:0;
	font-weight:bold;
}
#module_eshop_cart a
{
	position:absolute;
	top:-46px;
	background:url(../img/buy.gif) no-repeat top right;
	width:180px;
	height:66px;
	overflow:hidden;
	text-indent:-9999px;
}




/* BEGIN: main_menu */
#module_main_menu
{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	bottom:2px;
	left:59px;
	font-size:12px;
	font-weight:bold;
	line-height:38px;
}
#module_main_menu ul > li
{
	float:left;
	padding:0 2px 0 0;
	background:url(../img/nav-separator.gif) no-repeat 100% 0;
	text-transform:uppercase;
}
#menu_main_menu_item_sponsors
{
	background:none !important;
}
#module_main_menu li.separator
{
	display:				none;
}
#module_main_menu li.menu_item > a.menu_item > .pre
{
	display:				none;
}
#module_main_menu li.menu_item > a.menu_item
{
	text-decoration:none;
	padding:0 20px;
	color:#fff;
	float:left;
}
#module_main_menu li.menu_item > a.menu_item > .post
{
	display:				none;
}
#module_main_menu li:hover > a, #module_main_menu ul > li.menu_item.selected > a
{
	color:#a90534 !important;
	background:url(../img/nav-hover.gif);
	text-decoration:none;
}
/* END: main_menu */


#center{ background:url(../img/bg-main.gif);}
.center-cont{
	background:url(../img/bg-center-cont.jpg) no-repeat;
	padding:8px 23px 0 22px;
}
.center-foot{
	background:url(../img/center-foot.gif);
	height:44px;
	overflow:hidden;
}


#module_breadcrumb{
	overflow:hidden;
	height:1%;
	line-height:16px;
}
#module_breadcrumb ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	color:#b82c3a;
}
#module_breadcrumb li{
	float:left;
	padding:0 11px 0 0;
	margin:0 6px 0 0;
	background:url(../img/breadcrumbs-separator.gif) no-repeat 100% 50%;
}
#module_breadcrumb li:last-child{
	background:none;
}
#module_breadcrumb li.selected{
	font-weight:bold;
}
#module_breadcrumb a{
	font-weight:normal;
	color:#b82c3a;
	text-decoration:none;
}
#module_breadcrumb a:hover,
#module_breadcrumb a:active{
	text-decoration:underline;
}


/*---content holder---*/
.content-holder{
	overflow:hidden;
	height:1%;
	padding:12px 0 0 0;
}
/*---sidebar---*/
.sidebar{
	float:left;
	width:208px;
}
.sidebar .form{ background:url(../img/sidebar-form.jpg) no-repeat;}
.sidebar .form-cont{
	background:url(../img/sidebar-form-cont.jpg) no-repeat 0 100%;
	padding:6px 7px 9px 9px;
}
.sidebar .row{
	overflow:hidden;
	height:1%;
	padding:0 0 5px;
}
.sidebar .text{
	float:left;
	border:1px solid #a90534;
	font:12px Arial, Helvetica, sans-serif;
	color:#a90534;
	padding:2px 5px 3px;
	width:146px;
}
.sidebar .button{ float:right;}
.sidebar .form span{
	font-size:9px;
	color:#a90534;
}




/*---block---*/
.sidebar .module_block{
	margin:2px 0 0;
	background:url(../img/sidebar-block.gif);
}
.sidebar .module_block .module_name{
	background:url(../img/sidebar-block-cont.jpg) no-repeat;
	padding:0 11px 5px;
	margin:0;
	color:#570000;
	font-size:12px;
	line-height:35px;
	font-weight: bold;
	height:71px;
}
.sidebar .module_block .module_body
{
	position:			relative;
	top:				-30px;
	padding:0 11px 5px;
}
.sidebar .module_block .module_footer{
	background:url(../img/sidebar-block-foot.gif);
	height:5px;
	overflow:hidden;
}




.module_block ul
{
	margin:10px 0 0;
	padding:0 0 0 3px;
	list-style:none;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
}
.module_block li
{
	padding:0 0 0 14px;
	background:url(../img/categories-bullet.gif) no-repeat 0 3px;
}
.module_block a
{
	color:#570000;
}
.module_block li.separator, .module_block li.menu_item > a.menu_item > .pre, .module_block li.menu_item > a.menu_item > .post
{
	display:				none;
}
.module_block li.menu_item > a.menu_item > .body
{
	float:none;
	display:block;
}
.module_block li:hover > a[href], .module_block ul > li.menu_item.selected > a[href]
{
	text-decoration:underline;
}
.module_block .level_1 ul
{
	margin:0;
	padding:0;
	list-style:none;
	font-weight:normal;
}
.module_block .level_1 ul a
{
	color:#8e0000;
}




/*---products---*/
.sidebar .products{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
	color:#570000;
}
.sidebar .products a{ color:#570000;}
.sidebar .products li{
	float:left;
	width:100%;
	padding:9px 0 2px;
}
.sidebar .products img{
	float:left;
	padding:2px;
	margin:0 9px 0 0;
	background:url(../img/product-thumb-bg.gif);
}
.sidebar .products .title{
	display:block;
	padding:2px 0 0;
}
/*---content---*/
.content-holder > .content{
	float:right;
	width:508px;
}



/*---main product---*/
.main-product{
	background:url(../img/bg-main-product.gif);
}
.main-product-cont{
	background:url(../img/bg-main-product-cont.gif) no-repeat;
	padding:20px 23px 10px;
}
.main-product-foot{
	background:url(../img/bg-main-product-foot.gif);
	height:6px;
	overflow:hidden;
}
.main-product h2{
	margin:0;
	font-size:18px;
	line-height:18px;
	color:#8e0000;
}
.ref{
	font-size:11px;
	line-height:15px;
}
.ref a{
	font-weight:bold;
	font-size:12px;
	color:#b82c3a;
}
.product-wrapper{
	overflow:hidden;
	height:1%;
	margin:32px 0 0;
}
.main-product .images-container{
	float:left;
	border:1px solid #fdb577;
	text-align:center;
}
.images-container ul.images
{
	margin:					0;
	margin-top:				5px;
	margin-bottom:			5px;
	padding:				0;
	text-align:				center;
}
.images-container ul.images > li
{
	list-style-type:		none;
	display:				inline;
	padding-left:			5px;
	padding-right:			5px;
}
.images-container ul.images > li > a
{
	text-decoration:		none;
}




/*---gallery---*/
/*
.main-product-cont{
	background:url(../img/bg-main-product-cont.gif) no-repeat;
	padding:20px 23px 10px;
}
*/


.gallery{
	width:150px;
	margin:0 18px 18px 0;
	float:left;
	background:url(../img/bg-gallery.gif);
}
.gallery-cont{
	background:url(../img/bg-gallery-cont.gif) no-repeat;
	padding:0 15px 0 13px;
}
.gallery-foot{
	background:url(../img/bg-gallery-foot.gif);
	height:6px;
	overflow:hidden;
}
.gallery .title{
	display:block;
	font-size:12px;
	color:#8e0000;
	padding-top:5px;
	padding-bottom:5px;
}
.frimousses_product_category .gallery .title, .frimousses_eshop_manufacturer .gallery .title
{
	height:80px;
}
.gallery img{
	border:1px solid #faa157;
	display:block;
}
.gallery .more{
	overflow:hidden;
	width:100%;
	font-size:9px;
	line-height:19px;
	font-weight:bold;
	margin:7px 0 0;
}
.gallery .more a{
	float:right;
	background:url(../img/details.gif) no-repeat 100% 0;
	color:#ae1135;
	text-decoration:none;
}
.gallery .more a span{
	float:left;
	cursor:pointer;
	background:url(../img/details-span.gif) no-repeat;
	padding:0 7px 0 9px;
}




/*---footer---*/
#footer{
	overflow:hidden;
	width:100%;
	padding:25px 0 30px;
}
#footer .banners{
	margin:0;
	padding:0 0 0 24px;
	list-style:none;
	float:left;
}
#footer .banners li{
	float:left;
	margin:0 5px 0 0;
}
#footer .text-block{
	float:right;
	padding:0 28px 0 0;
	text-align:right;
}
#footer .text-block p{
	margin:0;
	font-size:11px;
	color:#A90534;
}




/* BEGIN: Custom */

.form.contact #message
{
	width:					250px;
	height:					100px;
}

/* END: Custom */













/* BEGIN: TO CHANGE */
.eshop_order_step
{
	background-color:		#fff2e2;
	border-bottom:			1px solid #FF7500;
	border-top:				1px solid #FF7500;
	margin-bottom:			20px;
}
.eshop_order_step ul
{
	margin:					0;
	padding:				0;
}
.eshop_order_step li
{
	margin:					0 0 0 8px;
	padding:				0;
	display:				inline;
	list-style-type:		none;
	font-size:				7pt;
	text-transform:			uppercase;
}
.eshop_order_step li:first-child
{
	margin:					0;
}
.eshop_order_step a
{
	display:				inline-block;
	padding-top:			2px;
	padding-bottom:			2px;
	padding-left:			4px;
	padding-right:			4px;
	text-decoration:		none;
	color:					#000000;
}
.eshop_order_step a:hover, .eshop_order_step li.selected a
{
	text-decoration:		none !important;
	background-color:		#ff7500;
	color:					#FFFFFF;
}





table.eshop_cart_table
{
	width:					100%;
	border-collapse:		collapse;
}
table.eshop_cart_table th
{
	padding:				5px;
	border-top:				1px solid #FF7500;
	border-bottom:			1px solid #FF7500;
	background-color:		#fff2e2;
	vertical-align:			top;
	font-weight:			bold;
}
table.eshop_cart_table th.eshop_column_action, table.eshop_cart_table td.eshop_column_action
{
	text-align:				center;
}
table.eshop_cart_table th.eshop_column_item, table.eshop_cart_table td.eshop_column_item
{
	text-align:				left;
}
table.eshop_cart_table th.eshop_column_quantity, table.eshop_cart_table td.eshop_column_quantity
{
	text-align:				center;
}
table.eshop_cart_table th.eshop_column_unit_price, table.eshop_cart_table td.eshop_column_unit_price
{
	text-align:				right;
}
table.eshop_cart_table th.eshop_column_discount, table.eshop_cart_table td.eshop_column_discount
{
	text-align:				right;
}
table.eshop_cart_table th.eshop_column_total_price, table.eshop_cart_table td.eshop_column_total_price
{
	text-align:				right;
}
table.eshop_cart_table td.eshop_separator_top
{
	padding:				0;
	padding-top:			5px;
}
table.eshop_cart_table td
{
	padding-top:			0;
	padding-bottom:			0;
	padding-left:			2px;
	padding-right:			2px;
	vertical-align:			top;
}
table.eshop_cart_table > tbody > tr.item.child > td
{
	font-size:				smaller;
}
table.eshop_cart_table td.left
{
	text-align:				left;
}
table.eshop_cart_table td.right
{
	text-align:				right;
}
table.eshop_cart_table td.eshop_separator_bottom
{
	padding:				0;
	padding-top:			5px;
}
table.eshop_cart_table span.product
{
	font-weight:			bold;
}
table.eshop_cart_table span.total_ati
{
	font-weight:			bold;
}



div.eshop_cart div
{
	padding-bottom:			0;
}
div.eshop_cart .eshop_cart
{
	width:					100%;
	margin-bottom:			10px;
}
div.eshop_cart .item .preview
{
	text-align:				left;
	padding-right:			5px;
}
div.eshop_cart .item .quantity
{
	display:				inline;
	padding-right:			5px;
}
div.eshop_cart .item .unit_price
{
	display:				inline;
}
div.eshop_cart .item .total_price
{
	display:				inline;
}
div.eshop_cart div.eshop_thumb.no_preview
{
	font-size:				9px;
}
div.eshop_cart div.eshop_thumb a
{
	color:					#999999;
}


.eshop_button > a, .eshop_button > input
{
	cursor:					pointer;
	display:				block;
	width:					170px;
	height:					19px;
	border:					0;
	background-color:		transparent;
	background-image:		url(../img/eshop/button_generic.png);
	background-repeat:		no-repeat;
	background-position:	left center;
	text-align:				center;
	font-size:				7pt;
	text-transform:			uppercase;
	text-decoration:		none;
	color:					#ae1135;
	font-weight:			bold;
}
.eshop_button > a
{
	height:					16px /* image height - padding */;
	padding-top:			3px;
}
.eshop_button > a:hover, .eshop_button > input:hover
{
	background-image:		url(../img/eshop/button_generic_selected.png);
	color:					#FFFFFF;
}
.eshop_button.left
{
	float:					left;
}
.eshop_button.right
{
	float:					right;
}
div.eshop_button div.icon
{
	float:					left;
	background-repeat:		no-repeat;
	width:					21px;
	height:					19px;
}
.eshop_button_previous .icon
{
	float:					left;
	background-position:	5px 2px;
	background-image:		url(../img/eshop/icon_16x16_previous.png);
}
.eshop_button_next .icon
{
	float:					right;
	background-position:	0px 2px;
	background-image:		url(../img/eshop/icon_16x16_next.png);
}


.links
{
	padding-top:			20px;
	padding-bottom:			20px;
}
.links div.eshop_button
{
	display:				table-cell;
}
.links div.eshop_button.previous_product
{
	float:					left;
}
.links div.eshop_button.next_product
{
	float:					right;
}


table.eshop_shopping_address
{
	width:					100%;
	border-collapse:		collapse;
	margin:					0;
}
table.eshop_shopping_address td
{
	width:					50%;
	vertical-align:			top;
	padding:				0;
}


.table_section
{
	padding:				5px;
	border-top:				1px solid #FF7500;
	border-bottom:			1px solid #FF7500;
	margin-top:				15px;
	font-weight:			bold;
	background-color:		#fff2e2;
}
.table_section span
{
	font-weight:			normal;
}


table.eshop_methods_table
{
	width:					100%;
	border-collapse:		collapse;
}
table.eshop_methods_table tr td
{
	vertical-align:			middle;
}
table.eshop_methods_table tr.row_even td
{
	padding:				4px;
	background-color:		#fff2e2;
}
table.eshop_methods_table tr.row_odd td
{
	padding:				4px;
	background-color:		#FFFFFF;
}
table.eshop_methods_table td.eshop_column_select
{
	text-align:				center;
}
table.eshop_methods_table td.eshop_column_image
{
	text-align:				center;
}
table.eshop_methods_table td.eshop_column_image div
{
	text-align:				center;
	background-repeat:		no-repeat;
	background-position:	50% 50%;
}


table.eshop_shipping_methods_table td.eshop_column_image div
{
	width:					120px;
	height:					56px;
}
table.eshop_payment_methods_table td.eshop_column_image div
{
	width:					80px;
	height:					24px;
}
table.eshop_methods_table td.eshop_column_name
{
	width:					80%;
	text-align:				left;
}
table.eshop_methods_table td.eshop_column_price
{
	width:					15%;
	text-align:				right;
}
/* END: TO CHANGE */


#module_account li.menu_item, #module_cart li.menu_item
{
	margin:					0;
	padding:				0;
	list-style-type:		none;
}
#module_account li.menu_item > a, #module_cart li.menu_item > a
{
	display:				block;
	padding-top:			5px;
	padding-bottom:			5px;
	padding-left:			20px;
	background-repeat:		no-repeat;
	background-position:	0 4px;
}
.eshop_module_account_login > a
{
	background-image:		url(../img/eshop/icon_login.png);
}
.eshop_module_account_register > a
{
	background-image:		url(../img/eshop/icon_register.png);
}
.eshop_module_account_logout > a
{
	background-image:		url(../img/eshop/icon_logout.png);
}
.eshop_module_cart_get_cart > a
{
	background-image:		url(../img/eshop/icon_get_cart.png);
}
.eshop_module_cart_checkout > a
{
	background-image:		url(../img/eshop/icon_checkout.png);
}


.error
{
	color:					#FF0000;
}


form.osposse table.fields_table td.fields_table
{
	font-weight:			normal;
	text-align:				left;
	vertical-align:			top;
	padding:				5px;
}



div.icon
{
	background-repeat:		no-repeat;
}
div.icon.left
{
	float:					left;
	margin-right:			10px;
}
div.icon.right
{
	float:					right;
	margin-left:			10px;
}
div.icon.small
{
	width:					16px;
	height:					16px;
}
div.icon.medium
{
	width:					32px;
	height:					32px;
}
div.icon.large
{
	width:					48px;
	height:					48px;
}
div.base.icon.error.large
{
	background-image:		url(../img/base/icon_48x48_error.png);
}


table.eshop_step
{
	width:					100%;
}
table.eshop_step td.header
{
	width:					50%;
	vertical-align:			top;
}
table.eshop_step td.eshop_content
{
	width:					50%;
	vertical-align:			top;
}
table.eshop_step td.eshop_separator, table.eshop_cart_table td.eshop_separator
{
	padding-top:			10px;
	padding-bottom:			10px;
}
table.eshop_step > tbody > tr > td.eshop_step_buttons
{
	height:					50px;
	padding-top:			10px;
	padding-bottom:			5px;
	background-color:		#FFFFFF;
	border-top:				1px solid #CCCCCC;
}
table.eshop_step td.left
{
	text-align:				left;
}
table.eshop_step td.right
{
	text-align:				right;
}
table.eshop_step input.text
{
	width:					150px;
}


.eshop_description
{
	padding-top:			10px;
	min-height:				48px;
}


.eshop_page_index
{
	clear: both;
}
.eshop_page_index.pre
{
	margin-bottom:			18px;
}


.eshop_manufacturer_listing > tbody > tr > td
{
	vertical-align:			top;
}



.main-product .manufacturer{
	margin:10px 0 0 0;
}
.main-product .manufacturer_label{
	display:inline;
}
.main-product .manufacturer_name{
	display:inline;
	margin:0 0 0 5px;
}
.main-product .manufacturer_name a{
	font-weight:bold;
	color:#b82c3a;
}
.main-product .info{
	float:right;
	width:223px;
}
.main-product .info p{
	margin:0;
	line-height:12px;
	text-align:justify;
}
.main-product .info .form{
	margin:20px 0 0;
}
.main-product select{
	margin:5px 0 0;
	display:block;
	width:220px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
}
.main-product .price{
	margin:20px 0 0;
}
.main-product .price_value {
	font-weight:bold;
	color:#b82c3a;
}
.main-product .price_value.overloaded {
	margin-right:5px;
	text-decoration:line-through;
}
.main-product .quantity{
	overflow:hidden;
	height:1%;
	margin:6px 0 0;
}
.main-product .quantity label{
	margin:0 12px 0 0;
	float:left;
	line-height:19px;
}
.main-product .quantity input{
	float:left;
	padding:1px 3px 2px;
	width:39px;
	border:1px solid #b82c3a;
	font:12px Arial, Helvetica, sans-serif;
}
.main-product .eshop_button_add_to_cart > input{
	display:block;
	margin:11px 0 0;
	padding:0 0 0 10px;
	width:150px;
	height:32px;
	background-image:		url(../img/buy-button.gif) !important;
	text-align:left;
}




#powered_by a
{
	color:					#333399;
	text-decoration:		underline;
}
#powered_by a:hover
{
	color:					#333399;
	text-decoration:		none;
}


#label_login_i_am_already_registered
{
	display:				block;
	padding:				5px 0 0 58px;
	height:					48px;
	background:				url(../img/eshop/icon_48x48_login.png) no-repeat;
	font-weight:			bold;
}
#label_pre_register_i_am_a_new_user
{
	display:				block;
	padding:				5px 0 0 58px;
	height:					48px;
	background:				url(../img/eshop/icon_48x48_register.png) no-repeat;
	font-weight:			bold;
}
