@charset "UTF-8";
/* CSS Document */

/*------------------------------------------------------------------
[0. Reset]
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong,  tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
sup, sub,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
white-space:normal;
}
blockquote, q {
quotes: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

/*------------------------------------------------------------------
[1. Body]
*/
html { font-size:100%; }
body { 
	background:#fff ;
	color:#000;
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%; /* 16px -> medium */
	line-height:1.125em; /*16x1.125=18px */
	margin:0;
	padding:0;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
a { text-decoration:none;  }
a:link 	{ color:#2a568d; }
a:visited { color:#2a568d }
a:active { outline:none; }
a:hover	{ outline:none; /*text-decoration:none;*/ }
a:focus, :focus { outline:none; }


h1,h2{ font-family:Georgia, "Times New Roman", Times, serif; }
h3,h4,h5,h6 {  }

sup,sub { vertical-align:baseline; position:relative; font-size:0.8em; }
sup { top:-0.4em; }
sub { bottom:-0.4em; }

*html sup { font-size:0.9em; }
*html sub { font-size:0.9em; }
*+html sup { font-size:1.0em; }
*+html sub { font-size:1.0em; }

i {}
cite { font-style:italic } /*livre, auteur*/
blockquote {}

abbr {}
acronym {}

.nobr { white-space:nowrap; }

/*-----------------------------------------------------
[2. Strucutre]
*/
body { background:#15375a; padding-bottom:15px }
.wrapper { background:#EDE2BC; width:960px; padding:0; } /* Version centré */
	.page { background:url(../images/site-ombre.png) no-repeat left bottom; margin:0 auto 0 auto; width:960px; padding:0px 15px 15px 15px; position:relative; } /* Version centré */
	
		.header { background:url(../images/entete-fond.jpg) no-repeat; height:204px; width:960px; position:relative;}
			.logo { position:absolute; left:10px; top:30px; }
			
			.nav-secondaire { color:fff; font-size:13px; line-height:14px; position:absolute; list-style:none; top:15px; right:10px; text-transform:uppercase }
				.nav-secondaire li { display:inline; float:left; margin-left:10px; padding-right:10px; border-right:1px solid #fff; }
					.nav-secondaire li:last-child { padding-right:0; border-right:none; }
					.nav-secondaire li a { color:#fff; text-decoration:none; }
						.nav-secondaire li a:hover { border-bottom:1px dotted #fff; }
			
			.nav-container { background:#4D7BB5; width:100% }
				.nav-container ul { list-style:none; font-size:18px; line-height:18px; text-transform:uppercase; /*padding:5px 0;*/ }
					.nav-container ul li { border-right:1px solid #3a5c88; border-left:1px solid #94b0d3; display:inline; float:left; /*padding:0px 12px 0 12px;*/ }
						.nav-container ul li:first-child { /*padding-left:10px; */}
						.nav-container ul li:last-child, .nav-container ul li.last { border-right:none; }
						.nav-container ul li a { color:#fff; display:block; padding:7px 11px 5px 10px;}
							.nav-container ul li a:hover { background:#335887; }
						
		
		
/* Main container */
.main-container { background: url(../images/content-bande-rouge.png) no-repeat 0 0; font-size:13px; line-height:16px; width:100%; }
	
	
	.col-main { background:url(../images/content-ombre.png) repeat-y; font-size:13px; line-height:16px; float:left; margin-left:60px; width:640px; padding:0 10px;  }
		.content, .std { padding:15px 20px 15px 20px; }
			.content, .std ul { margin:10px 0 10px 17px; }
				.content, .std ul li { margin:5px 0; }
					.content, .std ul ul { margin-top:0px; }
	.col-right { float:left; }
	
	
/* 2 cols - right */
.col2-right-layout {}

.col-right { width:220px; margin-top:90px; padding:0 10px;}
	.col-right cite { color:#660000; display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; line-height:22px; margin-bottom:20px; width:210px;}
	.col-right h4.signature { background:url(../images/bullet-rouge-10x14.png) no-repeat 0 1px; color:#660000; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; font-style:italic; font-weight:normal; padding:0 0 0 20px; margin-top:20px; }
		.col-right h4.signature span { color:#000; font-family:Verdana, Geneva, sans-serif; font-size:13px; font-style:normal; }
	.col-right ul { list-style:none; line-height:16px; margin:10px 0; }
		.col-right ul li {background:url(../images/bullet-diamond.png) no-repeat 0 5px; padding-left:15px; margin:5px 0; }
		
		.col-right .border-rouge { border:1px solid #660000; }

/* Liste categories accueil */
.catalog-category { margin-bottom:40px;}
	.catalog-category ul { list-style:none; }
		.catalog-category li { background:#003366; border:3px solid #003366; display:inline; float:left; }
			.catalog-category h3 { background:url(../images/bullet-10x14.png) no-repeat 15px 10px; color:#fff; font-size:19px; line-height:22px; text-transform:uppercase; padding:8px 0 8px 40px; }
			.catalog-category img { display:block; }
		.catalog-category li:hover { background:#660000; border-color:#660000; }	

/* Liste des produits - catégorie */
.category-products { margin-bottom:40px;}
	.category-products .products-list { list-style:none;}
		.category-products .products-list li { background:#003366; padding:5px 0 15px 0; }
			.category-products .pl-top { position:relative}
				.category-products h3  { background:url(../images/bullet-10x14.png) no-repeat 18px 8px; color:#fff; font-size:20px; text-transform:uppercase; padding:4px 0 8px 40px; width:360px; margin:0;  }
					.category-products h3 a { color:#fff; }
					.category-products .epoque { color:#fff; font-size:11px; margin:0; padding:0 0 10px 40px; /*position:absolute; top:0px; left:420px;*/ }

			.category-products .pl-bottom { position:relative; }
				.category-products .link-more { text-align:right; color:#fff; }
				.category-products .product-image { border:2px solid #fff; display:block; margin: 0 0 0 20px; width:378px; }
				.category-products .pl-bottom-droite {position:absolute; top:10px; right:0;}
					.category-products .model-price-box { background:#660000; color:#fff; width:213px; padding:5px 5px 5px 20px;  }
						.category-products .model-price-box p { margin:5px 0; }
							.category-products .model-price-box p.note { font-weight:bold; }
					.category-products  .btn-commander { margin:10px 0 0 20px; }
					
/* PRODUCT */
.product-view { margin-bottom:40px; }
.product-shop {}
	.product-shop .content { padding:15px 20px 15px 20px; }
		.product-shop .model-price-box { background:#003366; position:relative; }
			.product-shop .model-price { background:#660000; color:#fff; width:380px; }
					.product-shop .model-price h2 { background:url(../images/bullet-10x14.png) no-repeat 18px 12px; color:#fff; font-size:19px; float:left; padding:10px 40px 0 40px; margin:0; text-transform:uppercase;  }
					.product-shop .model-price .price-box { float:left; padding:5px 0 0 0; }
					.product-shop .model-price .price-box p { margin:5px 0; }
		.product-shop .add-to-cart { position:absolute; top:10px; right:20px;}
		
.product-img-box {}
	.product-img-box .product-image { border:3px solid #003366; }
		.product-img-box .product-image img { display:block; }
		.product-img-box .more-views { background:#003366; padding:20px; text-align:center; }
			.product-img-box .more-views ul { list-style:none; border:2px solid #fff; width:600px; }
				.product-img-box .more-views li { border:2px solid #fff; float:left; position:relative }
					.product-img-box .more-views li span { background:url(../images/icn_loupe.png) no-repeat; height:20px; width:20px; bottom:5px; right:5px; position:absolute; }
					.product-img-box .more-view-message { color:#fff; font-size:11px; }
					
.box-description { font-size:11px;}
	.box-description strong { color:#660000; text-transform:uppercase; }
	
	.box-description h3 { color:#660000; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:18px; margin:30px 0 10px 0; font-weight:normal; }
	.box-description h4 { color:#660000; text-transform:uppercase; margin:20px 0 10px 0; }
	.box-description ul.references { list-style:none; }
		.box-description ul.references li {background:none; padding:0; margin:2px 0; }
/* Footer */
.footer-container { background:#660000; width:100%; }
	.footer { margin-left:70px; width:640px; padding:10px 0; font-size:11px; color:#fff; text-align:center }
		.footer p { margin:0; }
		.footer address { font-style:normal; }
		.footer a { color:#fff; }
			.footer a:hover { border-bottom:1px dotted #fff; }
		
	
/* Bouttons */
.btn-commander { background:#4D7BB5 url(../images/btn-pointeur.png) no-repeat 10px 8px; border-top:1px solid #abc0dc;border-right:1px solid #2d4769; border-bottom:1px solid #2d4769; border-left:1px solid #abc0dc; color:#fff; cursor:pointer; display:inline-block; font-size:16px; text-transform:uppercase; padding:4px 25px 4px 24px; line-height:18px; }
	.btn-commander:link { color:#fff; }
	.btn-commander:hover { background-color:#660000; background-position:12px -44px; border:1px solid #000; }
	
h1 { color:#336699; font-size:28px; line-height:33px; font-style:italic; font-weight:normal; margin:0 0 25px 0; padding-right:30px; }
h2 { color:#660000; font-size:18px; line-height:22px; font-style:italic; font-weight:normal; margin:15px 0 10px 0; }
h3{ color:#660000; font-size:15px; line-height:20px; font-weight:bold; margin:15px 0 10px 0; }
h3 span { color:#000; font-size:12px; font-style:italic; font-weight:normal; }
p { margin:10px 0; }

/* Table Shipping */
.table-shipping { border-bottom:1px solid #4d7bb5; margin:5px 0 15px 0;}
	.table-shipping p {margin:0; padding:0;}
	.table-shipping tr {}
		.table-shipping td { background:#e4ebf4; padding:5px 10px; text-align:center }
			.table-shipping td.head { background:#4d7bb5; color:#fff; padding:10px;}
			
/* Cart email */
.mail-cart { font-size:11px; border-bottom:1px solid #4d7bb5; margin:10px 0 20px 0; width:580px; }
	.mail-cart th { background:#4d7bb5; color:#fff; padding:5px 10px; }
	.mail-cart td { padding:5px 10px; text-align:center; }
		.mail-cart td .input-quantity { width:25px; text-align:center; }
		
	
	
.form-list2 { list-style:none; margin:0!important; padding:0; width:580px; padding:5px 0; }
	.form-list2 li { padding:5px 0 5px 10px; margin:0!important; background:#dbe5f0; width:570px; border-bottom:1px solid #fff; }
		.form-list2 label { margin:0; padding:0; float:left; width:150px; display:block; }
		.form-list2 input { float:left; width:300px!important; display:block; }
		.form-list2 input.small { width:100px; }
		
.captcha { background:#dbe5f0; display:inline-block; padding:10px; }