/* ----------------------------------------------------------------------- 
 * Rédéfinitions
/* ----------------------------------------------------------------------- */

body {
	/* background-color: #8A0000; */
	background-color: #4E4E4E;
}

input, textarea {
	border: 1px solid #FFCC66;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

input.mainoption {
	background-color: #FFE6B2;
}

select {
	border: 1px solid #FFCC66;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	margin-right: 5px;
}

a {
	text-decoration: none;
}

img {
	border:none;
}

/* Liens */

a.norm {
	border-bottom: 1px dotted;
	color: #003399;
	text-decoration: none;
	cursor: pointer;
}

a.norm:hover {
	background: #6666CC;
	color: #FFFFFF;
}

a.product-addtocart {
	font-size: 8pt;
	font-weight: bold;
	cursor: pointer;
}

a.btn-navbar {
	background-color: #B4C8E0;
	border: thin solid #FFFFFF;
	color: #000000;
	margin: 4px;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
}

a.btn-navbar:hover {
	background-color: #FFC14D;
}

a.btn-navbar-order {
	background-color: #F6A100;
	border: thin solid #FFFFFF;
	color: #FFFFFF;
	font-weight: bold;
	margin: 4px;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
}

a.btn-navbar-order:hover {
	background-color: #FFC14D;
}

div.cat-bar {
	font-weight: bold;
	margin-top: 10px;
	text-align: center;
}

div.cat-bar a {
	border: none;
	color: #000000;
	padding: 0 3px 0 3px;
}

div.cat-bar a:hover {
	background: #6666CC;
	color: #FFFFFF;
}

span.designed-by {
	font-size: 8pt;
	text-align: center;
}

/* ----------------------------------------------------------------------- 
 * Boites d'aides
/* ----------------------------------------------------------------------- */

div.hintbox {
	/* background-color: #FFFFE1; */
	font-size: 8pt;	
	margin-bottom:10px;	
	border:none;
}

div.hintbox div {
	padding: 5px 5px 5px 5px;
}

/* ----------------------------------------------------------------------- 
 * Styles communs
/* ----------------------------------------------------------------------- */	

div.inner-content {
	border: none;
	margin: 5px;
	text-align: left;
}

table.site-content {
	border:2px solid black;
	width: 800px;
}

table.site-content td {
	padding:0;
	margin:0;
	background-color: white;
}

td {	
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

/* ----------------------------------------------------------------------- 
 * Sommaire
/* ----------------------------------------------------------------------- */	
	
div.som-welcome {
	margin: 10px 5px 5px 0;
}

hr.myaccount {
	border-top: 1px solid #003399;
	height: 1px;
	width: 100%;
}

span.product-price {
	font-size: 8pt;
	font-weight:bold;
}

span.product-price-rebate {
	font-size: 8pt;
	color:red;
	font-weight:bold;
}


/* ----------------------------------------------------------------------- 
 * Compte client
/* ----------------------------------------------------------------------- */

table#loginbox {
	margin: 10px;
	width: 280px;
	border-collapse: collapse;
	border:none;
}

table#loginbox td {
	background-color: #FFCC66;
	padding: 0;
	margin: 0;
}

table#loginbox td.vt { vertical-align: text-bottom; }

table#loginbox img { border:none }

a.logboxlost {
	color: #FF0000;
	font-size: 8pt;
}

hr.loginbox {
	border-bottom: 1px solid #FFCC66;
	height: 0px;
}

.logboxtitle {
	font-size: 10pt;
	font-style: italic;
	font-weight: bold;
}

.loginerror {
	color: #FF0000;
	font-weight: bold;
}

/* ----------------------------------------------------------------------- 
 * Mon compte
/* ----------------------------------------------------------------------- */

table.myaccount {
	border: 1px solid #FFCC66;
	width: 600px;
}

table.myaccount td {
	padding:3px;
}

.myaccount td {
	border-right: 1px solid #FFCC66;
	padding: 4px;
}

.myaccount tfoot td {
	border-top: 1px solid #FFCC66;
	text-align: right;
}

.myaccount th {
	background-color: #FFCC66;
	color: #FFFFFF;
}

.myaccount-firstcol {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 33%;
}

hr.myaccount-orders {
	border:1px solid #FFCC66;
}

td.cac_subheader {
	background-color: #CD5C5C;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px;
}

table.cac {
	border: 1px solid #FF6666;
}

table.cac td {
	padding: 3px;
}

table.cac td {
	vertical-align: top;
}

/* ----------------------------------------------------------------------- 
 * Liste Articles 
/* ----------------------------------------------------------------------- */

div.product-list {
	padding: 15px;
}

div.product-details { float: left; text-align: center; width:33%; margin-bottom:50px}
div.product-title { font-size: 8pt; padding: 0 5px 0 5px; }
div.product-picture { height:170px }
div.category-title { font-weight: bold; color:#FF9933; font-size: 130%; border-bottom:1px solid #FFE9D2; width:755px}
div.category-desc { font-style: italic; margin: 4px 0px 20px 0px; }

/* ----------------------------------------------------------------------- 
 * Panier 
/* ----------------------------------------------------------------------- */

table.cart {
	border: 1px solid #FFCC66;
	width: 99%;
}

table.cart td {
	padding: 4px;
	border: 1px solid #FFE7A6;
}

table.cart th {
	background-color: #FFCC66;
}

.cart-bottom {
	margin: 10px;
	text-align: center;
}

.cart-prices {
	text-align: right;
}

.cart-total {
	border-top: 1px solid #FFCC66;
	font-weight: bold;
	text-align: right;
}

.cart-rebate {
	color: Fuchsia;
	border-top: 1px solid #FFCC66;
	font-weight: bold;
	text-align: right;
}

span.cart-rebate-price {
	color: Fuchsia;
	font-weight: bold;
}

span.cart-before-rebate-price {
	text-decoration: line-through;
}

/* ----------------------------------------------------------------------- 
 * Divers 
/* ----------------------------------------------------------------------- */

div.damaged-warning { color:red; font-weight:bold; font-size:80% }

.category-menu {
	border: 1px solid #000000;
	margin-bottom: 5px;
}

.caution {
	color: #FF0000;
}

.error {
	color: #FF0000;
	font-weight: bold;
}

.notice {
	margin-bottom: 10px;
	margin-top: 10px;
}

.mandatory-notice {
	color: #FF0000;
	text-align: right;
}

.mandatory-star {
	color: #FF0000;
}

.message {
	border: 1px solid #808080;
	font-weight: bold;
	margin: 30px;
	padding: 40px;
	text-align: center;
}

.nav-back-to-shop {
	font-weight: bold;
	margin: 12px;
	text-align: center;
}

/* ----------------------------------------------------------------------- 
 * Navigation
/* ----------------------------------------------------------------------- */

.navbar-bigtitle {
	color: #D62B00;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
}

.navbar-bigtitle-alone {
	color: #D62B00;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13pt;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 5px;
}

.navig-sep {
	border-bottom: 2px dashed #D2D2D2;
}

/* ----------------------------------------------------------------------- 
 * News
/* ----------------------------------------------------------------------- */

.news-shop-bloc {
	color: #0041C1;
	margin-top: 1em;
	width: 450px;
}

.news-shop-content {
}

.news-shop-title {
	font-weight: bold;
}

.news-shop-url {
}

/* ----------------------------------------------------------------------- 
 * Commande
/* ----------------------------------------------------------------------- */

.order-mercanet-bloc {
	border: 1px solid #003399;
	margin: 30px;
	padding: 10px;
	width: 75%;
}

.orderstate-prcv {
	color: #6A5ACD;
	font-weight: normal;
}

.orderstate-pwai {
	color: #FF6600;
	font-weight: normal;
}

.orderstate-sent {
	color: #78CA00;
	font-weight: bold;
}

.order-end-error {
	border: 2px solid #FF0000;
	margin: 30px;
	padding: 40px;
	text-align: center;
}

.order-end-ok {
	border: 1px solid #003399;
	margin: 30px;
	padding: 40px;
	text-align: center;
}

.product-picture {
	/* border: 2px solid #FFFFFF; */
	/* border-bottom: 2px solid #FFFFFF; */
	border:none;
	margin-bottom:3px;
}

.product-sep {
	border-bottom: 1px solid #FFFFFF;
	height: 1px;
}

/* ----------------------------------------------------------------------- 
 * Showroom
/* ----------------------------------------------------------------------- */

div.showroom-notice {
	width:450px;
	text-align: justify;
}

/* ----------------------------------------------------------------------- 
 * Formulaires
/* ----------------------------------------------------------------------- */

#appform td,th {
	background-color: white;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	padding: 3px;
}

table.appform {
	border: 1px solid #FFCC66;
	width: 98%;
}

th.appform {
	background-color: #FFCC66;
	color: #FFFFFF;
	font-size: 9pt;
}

.appform-btn-submit {
	font-weight: bold;
	background-color: #F0A300;
	color:white;
}

.appform-btn-cancel {
	background-color: white;
	background-color: #F0A300;
	color:white;
}

.appform-field {
	vertical-align: middle;
}

.appform-field-caption {
	font-weight: bold;
	text-align: right;
}

.appform-field-content {
}

td.appform-ctlsub {
	border-top: 1px solid #FFCC66;
	text-align: right;
}

/* ----------------------------------------------------------------------- 
 * Templates
/* ----------------------------------------------------------------------- */

#template-content {
	margin: 5px 25px 20px 25px;
	text-align: center;
}

#template-content img.livre {
	margin:10px 0 10px 0;
}

/* ----------------------------------------------------------------------- 
 * Spécifique produits
/* ----------------------------------------------------------------------- */

table.plaids td {
	border:1px solid lightgrey;
	padding:3px;
}