*, html { 	margin:0px; 
				padding:0px; }

html, body, #container{ height:100%; }

body > #container { 	height: auto; 
							min-height: 100%; }

body{ background:url(images/gray_bg_03.jpg) top left repeat; 
		width: 100%; 
		font-size:14px; 
		color:#414141;	
		font-family:Georgia, Times, Arial, Sans-Serif; }


img{ 	margin: 0px; 
		padding: 0px;	
		border:0px;  }

*|*:-moz-any-link:focus {	outline: none !important; }

.clear{ 	clear:both; 
			font-size:0px; 
			height:0px; }
			
#container{ width:960px; 																		/******** styles for container *******/
				background-color:#FFFFFF;
				margin:0px auto; }
			
#content{ 	width:920px;	
				margin: 0px auto; 
				padding:0px 10px;
/*				background:url(images/top_gradient.jpg) top left no-repeat; */
				padding-bottom:40px; 		
				display: inline-block;  /*do not remove */
				display: block; /*do not remove */
				}			

/* CLEARFIX for sticky footer http://www.cssstickyfooter.com */
#content:after{ content: ".";
					 display: block;
					 height: 0;
					 clear: both;
					 visibility: hidden; }
					
* html #content { height: 1%; /* Hides from IE-mac \*/}			

.header_icons{ float:right;																/****** header : top navigation / icons  ***********/
					padding-top:5px;
					height:14px; 
					line-height:14px;
					vertical-align:middle;
					font-size:9pt;
					margin:0px 0px 20px;}
					
.header_icons a{ 	color: #414141;
						text-decoration:none; 
						padding:0px 3px 0px; }	
						
.header_icons a:hover{ color:#569fD3; }
						
.header_icons img  {vertical-align:middle;}	



									
.main_header{ 	clear:both; 
					width: 860px;
					margin:0px 0px 0px; }
					
#cart_info{ float:right; 															/*** cart info, user login - sign up in the header **/
				margin-right:20px;
				font-size:11px; }
				
#cart_info p{  border-bottom:1px solid #c0c0c0;
					padding:0px 0px 5px; 
					text-align:right;}	

#cart_info p a{  	color: #999999;
						text-decoration:underline; }	
						
#cart_info p a:hover{ text-decoration:none; }		
					
.user_name { 	color:#A5A8Bf;
					text-transform:uppercase;
					/*font-weight:bold;*/
					font-size:12pt;}
						
#cart_info p.nb_item_header{ 	color:#282827;
										line-height:20px;
										padding:5px 0px 5px;
										vertical-align:middle;
										font-size:12px; }	

#cart_info p.nb_item_header a{ color:#282827; }

#cart_info p.create_account{ 	height:60px;
										line-height:30px;
										padding:10px 0px 5px;
										vertical-align:middle; }														
.promo_header{ float:right; 
					width:140px; }

.main_nav a{ 	float:left;															/******** main nav *********/
					margin-right:5px; }

.main_nav img.nav_active{	float:left;											/******** style for active menu *****/											
									margin-right:5px; }
														
.main_nav{ 	margin-top:20px;
				clear:both;}

 .one_col { /* background:url(images/left_col_bg_15.jpg) top left no-repeat;*/	/********* 1 col layout *****************/
					padding-top:35px;}
.shop_product_info{ padding:10px 0px 0px 15px;}
.layout_first .col_left{ width: 800px; }										/********** 2 cols layouts ***************/

.layout_first .col_right{ 	width:215px; }	


.layout_sec .col_left{ width:400px;}

.layout_sec .col_right{ padding-top:10px; 
								width:560px; }	

.col_left{ 	float:left;
				margin:0px 20px 20px 0px; }
				
.col_right{ float:left;
	 			margin-bottom:20px;}		
	
.col_right p{ 	font-size:14px; 
					line-height:21px;
					color:#414141; 
					margin: 0px 0px 15px;}

.col_right p.subtitle{ margin:0px;
								font-weight:bold; }

.col_right p a{ color:#569Fd3;
						text-decoration:underline; }

.col_right p a:hover{ text-decoration:none; }

.right_box{ background:#ecf3f9 url(images/right_box_bg.jpg) bottom no-repeat; 						/**** blue box, right column*/
				margin-top:5px; 
				padding:20px 15px;
				width:185px; }
				
.right_box p{ font-size:12px;
					line-height:15px; }		
.right_img_holder{ float:right;
							padding:0px 0px 20px 20px;}							
h1.right_fabric_title{ background:url(images/h1_fabric.jpg) left top no-repeat; 						/**** launch product: fabric title */
								height:46px; }
								
h1.right_construction_title{ background:url(images/h1_construction.jpg) left top no-repeat; 		/**** launch product: construction title */
							  		  height:47px; }
															
h1.right_fabric_title, 
h1.right_construction_title{  width: 181px;
					  					margin-bottom:18px;
										text-indent:-9999999px;	}

.layout_first .col_left_bg{ 	background:url(images/left_col_bg_15.jpg) top left no-repeat;
										padding:35px 20px 0px; 
										width:645px; }

.layout_first .col_left_bg p, 
.one_col .col_left p,
.post p{ line-height:21px;
										margin-bottom:15px;  }	
div.hr{ background: url(images/hr.jpg) top left no-repeat;
		  	width:645px;
			height:16px; 
			border:0px;
			margin-bottom:30px; }
			
div.hr hr, 
div.hr_long hr{ display:none; }	

				
.col_left_bg ul{ padding:0px 0px 5px 0px; }

.col_left_bg ul li{ 	font-style:italic;
	list-style-image: url(images/puce.jpg);
							padding:0px 0px 5px 5px;
							vertical-align:top;
							margin:0px 0px 7px 30px; }
.padding_col{ margin:0px 0px 0px 20px;}							
.col_left_bg ul li.first{background:url(images/li_1.jpg) top left no-repeat; }	

.col_left_bg ul li.second{ background:url(images/li_2.jpg) top left no-repeat; }	

.col_left_bg ul li.third{ background: url(images/li_3.jpg) top left no-repeat; }	
					
h1.about_title{ background:url(images/h1_about_title.png) left top no-repeat;
					 width:305px;
					 height: 38px; }
					
h2.company	{ background:url(images/h2_company.jpg) left top no-repeat;
				  width:136px;
				  height: 27px; }
				
h2.origin {	 background:url(images/h2_origin.jpg) left top no-repeat;
				 width:92px;
				 height: 24px; }		
				
h2.company,
h2.origin,
h1.about_title, 
h1.shop_title{ text-indent: -99999999px;
					margin-bottom:30px; }

h1.shop_title{ background:url(images/h1_shop_title.png) left top no-repeat;						/****** shop section catalogue*/
					width:439px;
				
					margin-left:20px;
					height: 44px; }	

.article{ width:221px;
	float:left;
			 margin-right:10px; }	
			
.article_last{ margin-right:0px;}	

.product_info{	text-align:center; 
					width:190px;
					margin:0px auto 20px;}

.product_info dt{ color:#000000;
						text-transform:uppercase; 
						font-size:22px;}
						
.product_info dd{  font-size:11px;
						 color: #666666;
						 line-height:16px; }
							
.product_info dd.price{font-family: Arial;
								color:#000000;
								font-size:12px; 
								margin-top:5px;}
								
.launch{font-weight:bold;}
.product_info dd .regular_sale, .regular_sale{ text-decoration: line-through;}  /*regular price when article on sale*/

.product_info dd .on_sale, .on_sale{ color: #DC0D56;}   /*price on sale */

div.hr_long{ background: url(images/hr_long.jpg) top left no-repeat;
				 width:880px;
				 height:15px;
				clear:both;
				 border:0px;
				 margin:0px auto 20px; }
					
.all{ 	text-align:left; }																/********* shop : product info *********/		

h1.product_info_title{ font-size:39px;	
								font-weight:normal;
								margin:10px 0px 20px; }
h1.h1_title{ margin:0px 0px 10px 20px; font-size:39px;}								
div.in_brief{ background:#ecf3f9; 
					padding:5px 10px; }	
					
.in_brief h2, 
h2.story{ color:#569Fd3; 
			 font-weight:normal;
			 font-size:15px;
			 margin-bottom:5px;
			 text-transform:uppercase; }
			
h2.story{  margin:20px 0px 15px }

h3{ font-size:15px; 
	margin-bottom:15px;
	 text-transform:uppercase;
	color:#000000;}
	
.in_brief ul{ 	font-style:italic; 
					font-size:12px; }
					
.in_brief ul li{ padding:2px 5px 2px 2px;
						margin-left:15px; }
						
.other_fabric{ background:url(images/small_bg.jpg) top left no-repeat; 
					padding:15px; }

.other_fabric a{ margin-right:10px; }
																											/******product info  image gallery ******/
#product_thumb img{ padding:5px 5px 0px 0px; }

#product_price { margin:25px 0px 30px;
						font-size:22px;
						font-family: Arial; 
						color: #000000; }
						
.launch_price{ font-size:14px; 
					margin-left:30px; }	

.add_to_cart{ 	background:#ecf3f9; 
					
					padding:10px 10px 10px 15px; }
					
.add_to_cart  a{ color:#414141;
						margin-top:5px;
						text-decoration:underline; }	
							
.add_to_cart a:hover{ text-decoration:none;}	
.left_form input{margin:0px 5px 0px 0px;}
.submit_cart{ float:right;
					background:url(images/button_add_cart.jpg) top left no-repeat;
					width: 130px;
					cursor:pointer;
					border:0px;
					height:45px; }

.left_form {float:left; 
				line-height:24px;}	

h2.h2_faq{ margin:30px 0px 10px 0px;																		/******** faq section **********/
				font-size:18px;
				font-weight:normal;
				color:#000000;
				font-style:italic; }	
				
.padding_col a{ color:#569Fd3; 
	display:block;
			text-decoration:underline; 
			font-size:14px; }
			
.padding_col a:hover{ text-decoration:none; }
.padding_col p{
	margin:15px 20px 0px 30px;
	font-size:14px;
}
.reg_text{
	margin:10px 20px;
}
.label_div{ margin-top:10px;
	clear:both;
	width:335px;
}

.login{
	margin:20px 0px 0px 30px;
}

.login .input {float:right; margin-left:30px; width:150px;}

.submit_signin{ clear:both;
					background:url(images/button_login.jpg) top left no-repeat;
					width: 130px;
					cursor:pointer;
					margin-top:20px;
					border:0px;
					height:44px; }
					
p.form_link{ 
	line-height:14px;
	vertical-align:top;
	margin:10px 0px 0px 30px;}

p.form_link a, p.link_arrow a{  background:url(images/link_bg_10.jpg) bottom right no-repeat;
						padding:0px 16px 0px 0px;
						vertical-align:middle;
						color:#DC0D56;
						text-transform:uppercase;}		

p.form_link a:hover{ text-decoration:underline; }		

.contact_info{ margin:20px 70px 15px 20px;
					float:left;
					color:#000000;
					width:190px;
					line-height:25px;
					font-size:14px; }	
					
p.link_arrow{clear:both;

				margin:30px 20px 50px 20px; }		

h2.big_h2{ font-size:28px;
				margin:25px 0px 30px 40px;
				text-transform:uppercase; }

.your_products{ margin-left:40px;
					width:830px;
					font-size:14px; }				
	
.your_products th{
		color:#000000;
		padding-bottom:5px;
		text-transform:uppercase;
		border-bottom:1px solid #000000; }	
		
.your_products td{ padding:25px;
						background:#ededf5; 
						text-align:center;
						border-top:5px solid #ffffff;}
						
.your_products .last td{ padding:0px; 
								line-height:0px;
								 border-bottom:1px solid black; }
														
.your_products a{ color:#569Fd3; 
						text-decoration:underline; }
						
.table_cart {margin-top:30px;}	
					
.table_cart td{ padding:10px 25px;}	
	
.table_cart dl{ text-align:left; margin:0px;}

.table_cart dt{ text-transform:uppercase;
					 font-size:17px; }	
					
.table_cart dd{ font-style:italic;
					 font-size:12px;}		

#cart_subtotal{ float:right;
					 margin:15px 60px 15px 0px;
					font-size:25px;}

.cart_action{ float:right; 
					margin:15px 40px 15px ;}
					
.cart_action a{margin-left:10px;}

.cart_links	{ color:#414141; 
					margin:40px 0px 0px 60px;}					

.cart_links a{ text-decoration:underline;
					color:#414141; }
					
.cart_links a:hover{ text-decoration:none;}

																						/**** checkout section ***********/
.ui-state-default{ 
					padding:10px 20px;
					background:#EDEDF5;
					margin-bottom:10px;
					font-style:italic;
					font-size:14px;
					color:#808080; 
					font-weight:normal;}
					
.ui-state-active { 
		padding:10px 20px;
		font-style:italic;
		font-size:20px;
		font-weight:normal;
	background:#ffffff; color:#000000;}
#faq_1 .ui-state-default{
	
}
.faq_link{ 
	background:#FFFFFF;
	margin-bottom:10px;
	font-weight:normal;}
#faq_1 .ui-state-active{
	
}
.accordion_content{ margin-left:30px; }
.accordion_content h3{ font-style:italic;	
	margin:25px 0px;
								text-transform:none;
								color:#000000;
								font-size:14px; }
.form_radio{
	line-height:30px;
	vertical-align:middle;
}
.form_label{ float:left;
					width:250px;
					vertical-align:middle;
					line-height:15px;
				   margin:5px 0px;}	
.accordion_form{margin-top:30px;}
.accordion_content .submit_checkout{margin:30px 0px;}
.form_input{ float:left; 	
 margin:5px 0px;

	vertical-align:middle;				
	         line-height:15px;}
	
.form_input input {	height:15px;vertical-align:middle;}
.accordion_content label{ color: #414141;
									font-size:14px;}
									
.order_summary{	background:#ecf3f9 url(images/order_summary_06.jpg) bottom no-repeat; 	
						margin-top:15px; 
						padding:0px 0px 20px;
						width:215px;}
.order_summary table{ margin:10px 15px;}
#footer{ position: relative;															/* footer */
			background:url(images/bg_footer_07.png) top left no-repeat;
			margin: -40px auto 0px; 
			text-align:center;
			line-height:40px;
			width:970px;
			height: 40px;
			clear:both; } 

#footer a{ 	padding:0px 17px; }

#footer a img{vertical-align:middle;}

/**************** new styles added november 23  */
.h1_generic{ font-size:39px;
				 margin-bottom:20px;}

.h2_generic{ font-size:20px;
				 font-weight:normal;
				 color:#569fd3;
				 margin:30px 0px 15px 0px;
				 text-transform:uppercase; }

.layout_first .col_right{ padding-top:30px;}

.layout_first .one_col .col_right,
.layout_first .index_right { padding-top:0px;}

a{ color:#569fd3;	
	text-decoration:underline;}
	
a:hover{text-decoration:none;}

.generic_form { margin:20px 0px 0px 20px; }

.generic_form h3{ font-style:italic;	
						margin:25px 0px;
						text-transform:none;
						color:#000000;
						font-size:14px; }
						
.generic_submit { clear:both;
					 	background:url(images/generic_submit.jpg) top left no-repeat;
						width: 130px;
						cursor:pointer;
						margin-top:20px;
						border:0px;
						height:45px;}

/**** for the ie 6 warning ****/						
#flash_browser{ background: #FFD1E1;	
					 border:2px solid #ED87AA;
					 color:#000000;
					 margin:20px 0px;
					 font-size:14px;
					 font-family:Georgia; 
					 padding:15px; }	
					
#flash_browser a{ color:#000000; }
		
/****** for the flash notice **********/ 	
#flash_notice{
	color:#000000;
	font-family:Georgia;
	font-size:14px;
	padding:15px;
}					
/**************** error messages *************/
#errorExplanation { border:2px solid #ED87AA;
		 				  color:#000000;
		 				  margin:0px 0px 20px;
		 				  font-size:12px;
						  font-family:Georgia; 
						  padding:15px;
					     background: #FFD1E1;	}

#errorExplanation h2 { text-align: left;
	 						  font-weight: bold;
							  padding: 0px 0px 5px 0px;
				 				font-size:14px;
								line-height:19px;
				  				margin: 0;
				  				color: #000000;	}
				
#errorExplanation p { color: #000000;
				          font-style:italic;
				           margin-bottom: 0;	}

#errorExplanation ul {margin-left:0px;}

#errorExplanation ul li{ 	list-style-type:none; }
 
#errorExplanation ul li:before { content: "*";
											color:#569FD3;
											padding-right:5px }

