/*
------------------------------------------------------------------------------------------------------------------
 CSS - Thirion Ancient Art
------------------------------------------------------------------------------------------------------------------
*/
html {
	height:100%;
	max-height:100%;
	padding:0;
	margin:0;
	border:0;
	background:#666;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	/* \*/ 
	overflow:hidden; /*get rid of scroll bars in IE */
	/* */ 
}

body {
	height:100%;
	max-height:100%;
	overflow:hidden;
	padding:0;
	margin:0;
	border:0;
}

#header {
	position:absolute;
	width:100%;
	height:50px;
	background: url(img/layout/main_menu_bg.gif) repeat-x;
	text-align:center;
	z-index:4;
}

#header_bar{
	height:50px;
	min-width:800px;max-width:950px; 
	margin: 0 auto;
	padding-right:16px;
}
* html #header_bar {width:950px;margin-right:16px;}

#content {
	overflow-y: scroll;
 /* add scroll bars as necessary */
	position:absolute; /* position absolutely */
	width:100%;
	z-index:3; /* If required to cover any other divs */
	top:50px; /* a value to miss the header */
	bottom:0px; /* a value to miss the footer */
	left:0px; /* a value to miss any navigation div */
	right:0; /* this will put the scroll bar at the right of the page */
	background:#333; /* set the background color */
	text-align:center;
	max-height:100%;
	}

* html #content {
	height:100%;/* full screen height */
	width:100%; /* full screen width 8*/
	border-top:50px solid #fff; /*add a top border to miss the header */
	top:0px; /* place the content at the top */
}
	
#inner{
	min-height: 100%;
	max-width:950px;
	margin: 0 auto;
	padding:0px;
	border-left:1px solid #600;
	border-right:1px solid #600;
	background:#666;
}
* html #inner{
	height:100%;
	width:950px;
	border-bottom:1px solid #600;
}
#footer {
	width:750px;
	margin:50px auto 0 auto;
	padding-top:10px;
	padding-bottom:30px;
	font-size:10px;
	border-top:1px solid #555;
	color:#333;
	text-align:center;
	clear:both;
  }

#footer a{

margin:0 10px;
padding:3px;

	color:#999;
	text-decoration:none;
	border:1px solid #555;
}
#footer a:hover{
	color:#fff;/*600*/
	background-color:#555;
}
#footer img{
	margin:0 10px;
	border:0;
	vertical-align:middle;
}
#lang{
	position:absolute;
	float:right;
	bottom:25px;
	right:0px;
	padding-left:5px;
}

#lang img{
	margin-left:5px;
	margin-right:10px;
	border:0px;
}
#push{
	height:21px;
}
.logo{
	float:left;
}
#search_area{
	background: url(img/layout/search.gif) no-repeat;
	width:175px;
	height:29px;
	position:relative;
	margin:0px;
	padding:0px;
	float:right;
	text-align:left;
}
#search_area p{	
	margin:0px;
	padding:0px;
}

#search_area form input{
	background-color:transparent;
	border:0;
	color:#000;
	text-align:left;
	vertical-align:middle;
}
.search_btn{
position:absolute;
top:4px;
left:12px;
}
.search_field{
position:absolute;
top:6px;
left:35px;
}
/*
------------------------------------------------------------------------------------------------------------------
GENERAL
------------------------------------------------------------------------------------------------------------------
*/
h1{
	font-weight: bold;
	font-size: 16px;
	color: #CCC;
	padding-top:40px; /*15*/
	margin:0;
}
h2{
	font-size: 16px;
	color: #CCC;
	font-weight:normal;
}
.warning{color:#f50;}
/*
------------------------------------------------------------------------------------------------------------------
MENU TOP
------------------------------------------------------------------------------------------------------------------
*/
.menu {width: 380px; height:30px; position:relative; font-size:12px; margin:0px auto; z-index:100; /*margin-left:40px*/;}
.menu ul {padding:0; margin:0; list-style-type: none;}

.menu ul li {float:left; /*border:1px solid #000;/*border-top:0px; width:106px;*/}

.menu ul li a,
.menu ul li a:visited {display:block; width:75px; text-decoration:none; text-align:center; height:28px; line-height:28px; color:#fff;}

.menu table {border-collapse:collapse; margin:0; padding:0; font-size:12px;}

.menu ul li ul {visibility:hidden; position:absolute; top:28px; left:0px;}

.menu ul li:hover a,
.menu ul li a:hover {color:#000; background:#ccc;font-weight:bold;}

.menu ul li:hover ul,
.menu ul li a:hover ul {visibility:visible; width:500px; /*background:#333;*/ color:#fff;}

.menu ul li:hover ul li ul,
.menu ul li a:hover ul li a ul {visibility:hidden; position:absolute; left:0; top:30px; }

.menu ul li:hover ul li a,
.menu ul li a:hover ul li a {display:block; background:#ccc; height:40px;line-height:40px;border-top:1px solid #4c4c4c;color:#000;font-weight:normal;}

.menu ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover {background:#eee; color:#900;border-top:1px solid #900;color:#000;font-weight:bold;}

.menu ul li .current{
	background-color:#666;
	border-left:1px solid #333;
	border-top:1px solid #3b3b3b;
	border-right:1px solid #333;
	width:73px;
	}

/*
------------------------------------------------------------------------------------------------------------------
STOCK
------------------------------------------------------------------------------------------------------------------
*/
#gallery{
	padding:0;
	margin:0;
}
#gallery h1{

}
#gallery a{
	margin:25px;
	/*display:-moz-inline-box;*/
	display:inline-block;
}
#gallery a:hover{
	border-color: #666;
}
#gallery a:link img, #gallery a:visited img{
	border:1px solid #666;
}
#gallery a:focus img, #gallery a:hover img, #gallery a:active img{
	border-color: #999;
}
#top_btn{
	width: 400px;
	border-top:1px solid #555;
	padding-top:5px;
	margin:0 auto;
	text-align:center;
	text-decoration:none;
}

#top_btn a{
margin:0;
	color:#ccc;

	text-decoration:none;
}
#top_btn a:hover{

	color:#600;
}

/* 
------------------------------------------------------------------------------------------------------------------
Item description
------------------------------------------------------------------------------------------------------------------
*/
#item {
	/*margin-top:10px;*/
	text-align:center;
}
#item_title {
	position:relative;
	margin: 0 auto;
	padding:0;
	width:890px;
	padding-bottom:5px;
	border-bottom:1px solid #600;
}

#item_return{
	margin: 0 auto;
/*	width:800px;*/
	text-align:center;
	font-size:12px;
}
#item_left{
	width:120px;
	text-align:left;
	float:left;
	padding-left:30px;
	font-size:12px;
}
#item_right{
	width:120px;
	text-align:right;
	float:right;
	padding-right:30px;font-size:12px;
}
#item_left a, #item_return a, #item_right a{
	color:#b2b2b2;
	text-decoration:none;
}
#item_left a:hover, #item_return a:hover, #item_right a:hover{
	color:#600;
}
.item_cat{
	font-size:16px;
	font-weight: bold;
	color:#ccc;
	position:absolute;
	bottom:5px;
	left:0;
}
#item_img{
	margin:25px auto;
	border:1px solid #666;
}
#item a img{
	border:1px solid #666;
	margin:0 25px;
}
#item a:hover img,#item a img:hover{
	border:1px solid #ccc;
	margin:0 25px;
}

#item_text{
	width:700px;
	text-align:left;
	font-size:12px;
	margin: 0 auto;
	padding-top:10px;
	border-top:1px solid #555;
}
#item_text p{
	margin:0;
	padding:0;
	padding-bottom:20px;
}
#item_text .descr:first-line{
	line-height:200%;
}
#item_text .ref{float:left;width:200px;color:#fff;}
#item_text .cart_button_form{float:left;width:300px;text-align:center;}
#item_text .cart_button_form p{margin:0;}
.cart_button{height:24px; padding:0 10px;background:url('img/layout/cart_button.gif') repeat-x; border:1px outset #000;}
.cart_button:hover{height:24px;background:url('img/layout/cart_button_hover.gif') repeat-x; border:1px inset #000;cursor:pointer;}

#item_text .price{float:right;width:200px;text-align:right;color:#fff;}
#item_text hr{clear:both;visibility:hidden;}

/* 
------------------------------------------------------------------------------------------------------------------
	HOME
------------------------------------------------------------------------------------------------------------------
*/
#about{
	text-align: center;
	color: #fff;
	font-size: 16px;
}

#about_bg{
	width:950px;
	height:550px;
	background-image: url(img/layout/background_home.gif);
	background-repeat: no-repeat;
	padding-top:40px;
	text-align:right;
	position:relative;
}
* html #about_bg{margin-bottom:100px;}
*+html #about_bg{margin-bottom:100px;}
.about_intro{
	margin-top:100px;
	padding-right:45px;
	font-size:12px;
}
* html .about_intro{margin-top:150px;}
*+html .about_intro{margin-top:150px;}
#about_sub_cat{
	width:100%;
	position:absolute;
	top:275px;
	right:0;
}
.new_additions{
	display:block;
	position:absolute;
	top:70px;
	right:120px;
	font-size:14px;
}
#about_sub_cat ul{
	list-style-type:none;
}
#about_sub_cat li{
	margin:0;
	padding:0;
	display:block;
	height:52px;
	margin: 20px 45px 0 0;
	font-size:12px;
}
#about_sub_cat li a{
	text-decoration:none;
	color:#fff;
}
#about_sub_cat li a:hover{
	color:#600;
	border-color:#600;
}
#about_sub_cat li a:hover img{
	border-color:#600;
}
#about_sub_cat li img{
	float:right;
	clear:both;
	margin:0;
	margin-left:20px;
	padding:0;
	border:1px solid #999;
}
#about_sub_cat input{
	margin-top:10px;
	border:1px solid #777;
	font-size:14px;
	vertical-align:middle;
}
#about_sub_cat form{
	margin:0;
	padding:0;
}
.newsletter{
	margin:0;
	margin-top:3px;
	padding:0;
}

.newsletter_field{
	width:150px;
	margin:0;
	padding:1px;
	text-align:right;
}
*html #about_sub_cat input{
	height:20px;
}

.parteners{float:left;position:absolute;bottom:15px;left:260px;margin:0;padding:0;}
.parteners img{margin:0 10px; border:0;}

/*
------------------------------------------------------------------------------------------------------------------
CART PAGE
------------------------------------------------------------------------------------------------------------------
*/
#cart{
   width:850px;
   margin: 0 auto;
}
.cart_table{
   border-collapse: collapse; 
   width:850px;
   margin: 0 auto;
}
.cart_table img{
	border:0;
}

#cart th{
	font-size:14px;
	font-weight:normal;
	color:#ccc;
	background-color:#555;
	border: 1px solid #555;
}

.tr_normal{ border-bottom: 1px solid #555;}
.tr_warning{border:2px solid #f00;}

.td_img{
	width:256px;
}
.td_title{
	text-align:left;
	padding-left:20px;
}
.cart_number{
	font-size:12px;
	font-style:italic;
	color:#444;
}
.td_price{
	width:100px;
	text-align:right;
}
.td_remove{
	width:75px;
}
.td_cartleft{
	text-align:left;
}
.td_right{
	text-align:right;
}
.subtotal{
	border-top:3px double #555;
	border-bottom:1px solid #555;
}
.charges{
	font-size:16px;
	text-align:left;
	margin:0;
}
.charges label{text-align:left;}
.cookie_warning_title{font-size:24px;color:#600;}
.cookie_warning_txt{display:block;width:600px;margin: 0 auto;padding:20px;font-size:12px;color:#fff;border:1px solid #ccc;}
/*
------------------------------------------------------------------------------------------------------------------
CART PAGE 2
------------------------------------------------------------------------------------------------------------------
*/
.sub_title{
	display:block;
	position:relative;
	width:750px;
	text-align:left;
	padding-bottom:2px;
	border-bottom:1px solid #600;
}

#cart_buttons{
	margin-top:50px;
	padding-bottom:50px;
}
#cart_submenu{
	font-size:12px;
	width: 750px;
	margin:0 auto;
	margin-top:125px;
	border-top:1px solid #555;
	
}
#cart_submenu a{
	color:#ccc;
}
#cart_submenu a:hover{
	color:#600;
}
#cart_submenu img{vertical-align:middle;}
#cart_2{
	margin:0 auto;
	padding-bottom:20px;
	width: 750px;
}
#cart_2 form{
	font-size:14px;
}

.form_detail label{
	text-align:right;
	width:150px;
	margin-top:10px;
	padding-right:10px;
	float:left;
}
.form_detail br{clear:left;}
.form_detail input,.form_detail textarea,.form_detail select{
	border:1px inset #666;
	margin-top:10px;
	float:left;
	font-size:14px;
	background-color:#eee;
	
}
.form_detail input:focus,.form_detail textarea:focus{
	background-color:#fff;
	border:1px inset #666;
}
.note{font-size:12px;font-weight:bold;float:left;}
.form_radio{
	text-align:left;
	line-height:24px;
	padding-left:150px;
}
.form_error{float:left;margin-top:10px;color:#f00;padding-left:10px;/*font-weight:bold;*/}
.form_error img{vertical-align: middle;}
.form_btn_left{float:left; margin-left:75px;}
.form_btn_right{float:right; margin-right:75px;}

#cart_2 legend{font-size:16px; color:#f00;}
#cart_2 fieldset{border:1px solid #f00;}
/*
------------------------------------------------------------------------------------------------------------------
CART PAGE 3
------------------------------------------------------------------------------------------------------------------
*/
.resume_table{
   border-collapse: collapse; 
   width:750px;
   margin: 0 auto;

}
#cart_2 td{
	border-top:0;
   	border-bottom: 1px solid #555;
  }
.cart_resume_msg{
	font-size:14px;
	text-align:left;
	margin:50px 0;
	padding: 25px;
	border:1px solid #fff;
	clear:left;
}  
.cart_payment_left{
	font-size:14px;
	text-align:left;
	margin-left:25px;
	float:left;
}
.cart_payment_right{
	font-size:14px;
	text-align:left;
	margin-right:25px;
	float:right;
}
.td_text_left{
	text-align:left;
}
/*
------------------------------------------------------------------------------------------------------------------
CART PAGE 4
------------------------------------------------------------------------------------------------------------------
*/
.left_paragraph{
	text-align:left;
	font-size:14px;
}
.cart_confirm_msg{
	font-size:14px;
	color:#eee;
	text-align:left;
	margin:50px 0;
	padding: 25px;
	border:1px solid #600;
}  
.cart_confirm_msg strong{
	color:#f00;
	font-weight:normal;
}
.printable{clear:both;padding-top:20px;}
.printable a{color:#eee;text-decoration:none;}
.printable a:hover{color:#600;}
.printable img{border:0;vertical-align:middle;}
/*
------------------------------------------------------------------------------------------------------------------
CONTACT PAGE
------------------------------------------------------------------------------------------------------------------
*/
#contact{
	width:950px;
	font-size:14px;
	color: #CCC;
	padding: 30px 0;
	margin-bottom:100px;
}
#contact h1{
	color: #333;
	font-size: 20px;
	margin: 0;
	padding: 0;
	line-height:20px;
}
#contact h2{
	color: #333;
	font-size: 18px;
	font-weight:bold;
	margin: 0;
	padding: 0;
	line-height:20px;
}
#contact p{
	margin-top:25px;
	margin-bottom:50px;
}
.ct_mail{color:#600;}
.ct_mail:hover{color:#fff;}
.openinghours{line-height:24px;}

#contact a img{border:1px solid #333;}
#contact a:hover img{border:1px solid #900;}
#column_left{
	height:400px;
	width:240px;
	padding-left:20px;
	text-align:right;
}
#column_center{
	float:right;
	height:400px;
	width:290px;
	margin-top:50px;
	text-align:center;
	border-left:1px solid #555;
	border-right:1px solid #555;
}
#column_center h2{margin-top:40px;}
#store_pano_container{
	width:250px;
	height:190px;
	margin:auto;
	position:relative;
}
#store_pano{text-decoration:none;}
#store_pano_over{
	display:block;
	position:relative;
	bottom:50px;
	background-color:#333;
	color:#fff;
	text-align:center;
	font-size:20px;
	line-height:40px;
	width:250px;
	height:40px;
	visibility:hidden;
}
#column_right{
	width:320px;
	height:400px;
	float:right;
	margin-top:50px;
	padding-left:40px;
	text-align:left;
}
#contact .contact_form input, #contact textarea{
	width:280px;
	margin-top: 5px;
	background-color:#ccc;
	border:1px solid #000;
}
#contact .contact_form input:focus, #contact textarea:focus{
	background-color:#eee;
	border:1px inset #000;
}
#contact .contact_error{
	font-size:14px;
	font-weight:bold;
	line-height: 1.75;
	text-align:center;
	width:280px;
	padding: 10px 0;
	margin-top:20px;
	margin-bottom:0px;
	color:#f00;
	border:1px solid #900;
}
#contact .contact_error a{color:#eee;text-decoration:none;}
#contact .contact_error a:hover{color:#600;}
#contact .contact_success{
	font-size:16px;
	font-weight:bold;
	text-align:center;
	width:280px;
	padding: 10px 0;
	margin-top:20px;
	margin-bottom:20px;
	color:#0f0;
	border:1px solid #090;
}
#contact hr{clear:both;visibility:hidden;}
.red{
	color:#600;
	font-weight: bold;
}
.red_shiny{
	font-size:15px;
	color:#f00; 
	font-weight: bold;
}
.red_shiny img{vertical-align:middle;}
/*
------------------------------------------------------------------------------------------------------------------
CCUS
------------------------------------------------------------------------------------------------------------------
*/
#ccus{
	margin:20px 50px;
	font-size:12px;
	text-align:justify;
}
#ccus ul{padding-left:0;}
#ccus ul li{margin-bottom:12px;list-style-type:square;}
#ccus ul li:first-line{font-weight:bold;}
#ccus ul li ul{padding-left:30px;}
#ccus ul li ul li:first-line{font-weight:normal;}
/* 
------------------------------------------------------------------------------------------------------------------
Search
------------------------------------------------------------------------------------------------------------------
*/
.search_tips{
	margin:20px 50px;
	padding:10px;
	text-align:left;
	border:1px solid #600;
}
/* 
------------------------------------------------------------------------------------------------------------------
Conditions of consultation
------------------------------------------------------------------------------------------------------------------
*/
.cc_subtitle{margin:35px;font-size:14px;}
.cc_law{
	font-size:12px;
	text-align:justify;

}
.cc_law li{
	list-style-type:square;
	margin-right:35px;
	margin-bottom:12px;
}
.cc_law li:first-line{font-weight:bold;}

