/*-----------------------------------------------------------------------------------------
	MAIN Styles - They apply to the entire storefront, unless otherwise defined below
----------------------------------------------------------------------------------------*/

#pcMain {
	color: #373737;
	text-align: left;
	background-color: #FFFFFF;
	width: 100%;
}

#pcMain td {
	vertical-align: top;
}


/*-----------------------------------------------------------------------------------------
	 Storefront Tables - Styles within the table are defined later 
----------------------------------------------------------------------------------------*/

/* pcMainTable is the container for all information displayed on the
by ProductCart on the page */
.pcMainTable {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

/* pcShowProducts is the table that organizes the display of products
(e.g. in a category or when viewing best sellers or new arrivals.
 By default it's set to 100% width and to align in the center of the page. */

.pcShowProducts {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	
	margin-top: 10px;
	padding: 5px;
}

.pcShowProducts td {
	padding: 3px;
}
		
/* pcShowContent is the table that organizes the display of information other than
products. It does not have a dotted border around it. 
 By default it's set to 100% width and to left of the page. */

.pcShowContent {
	text-align: left;
	margin-left: 0;
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin-top: 5px;
	padding: 5px;
}

.pcShowContent td {
	padding: 3px;
	vertical-align: top;
}

/* pcShowCart is the table that organizes the display of information on
 the shopping cart page */
.pcShowCart {
	text-align: left;
	margin-left: 0;
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.pcShowCart td {
	padding: 1px;
	vertical-align: top;
}

/* pcShowList is used when showing a list of items such as quantity discounts */
.pcShowList {
	text-align: left;
	width: 80%;
	border: 1px solid #e1e1e1;
	border-collapse: collapse;
	margin-top: 8px;
	margin-bottom: 8px;
}

/* pcPageNav handles the page navigation at the bottom of the page, when present. */
.pcPageNav {
	text-align: left;
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 5px 0 0 0;
}

/* Styles within MAIN TABLE */

/* Style the page title */
.pcMainTable h1 {
	margin: 0;
	background-color: #F7941D;
	border-left: 8px solid #B5B5B5;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	padding: 4px;
	padding-left: 5px;
}

/* Style the table title (e.g. table showing quantity discounts) */
.pcMainTable h2 {
	margin: 0;
	background-color: #00A8C8;
	border-left: 8px solid #B5B5B5;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	padding: 4px;
	padding-left: 5px;
}

.pcMainTable h3 {
	font-size: 12px;
	margin-top: 10px;
	margin: 5px 0 5px 0;
	padding: 5px;
}

/* Style the table headings */
.pcMainTable th {
	background-color: #87D1E1;
	color: #00506D;
	font-size: 12px;
	font-weight: bold;
	padding: 4px;
	padding-left: 5px;
}

/* Remove the default marging from paragraphs */	
.pcMainTable p {
	margin: 0 0 0 5px;
}
	
/* Style within SHOW PRODUCTS table */

#pcMain .pcShowProductName {
	padding: 2px;
	font-size: 12px;
	color: #CC6600;
}

#pcMain .pcShowProductSku {
	color: #AFB0B4;
}

#pcMain .pcShowProductSku INPUT {
	color: #AFB0B4;
}

#pcMain .pcShowProductWeight {
	color: #666666;
}

#pcMain .pcShowProductBrand {
	color: #666666;
}

#pcMain .pcShowProductStock {
	color: #666666;
}

#pcMain .pcShowProductBTOConfig {
	color:#666666;
}

#pcMain .pcShowProductCustSearch {
	color:#666666;
}

#pcMain .pcShowProductShipping {
	color:#666666;
}

#pcMain .pcShowProductPrice {
color:#FF0000;
font-size: 14px;
}

#pcMain .pcShowProductPrice INPUT {
	color: #367A92;
}

#pcMain .pcShowProductPriceW { }


#pcMain .pcShowProductListPrice {
	text-decoration:line-through;
}

#pcMain .pcShowProductSavings {
	color:#FF6600;
}

#pcMain .pcShowProductSDesc {
	color:#373737;
	padding-right: 30px;
line-height: 140%;
}

#pcMain .pcShowProductNFS {
	color:#0066FF;
	font-weight:bold;
	margin: 5px;
}

.pcShowProductLink {
	padding-top: 3px;
}

.pcSortProducts {
	font-size: 10px;
	text-align: right;
}

/* pcShowProductsH handles the table that shows product info
when products are displayed horizontally */
 
.pcShowProductsH {
	width: 125px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.pcShowProductImageH {
	vertical-align: bottom;
	text-align: center;
	padding-bottom: 3px;
}

#pcMain .pcShowProductImageH img {
	border: 1px solid #E1E1E1;
	padding: 5px;
}

.pcShowProductInfoH {
	margin-top: 5px;
	vertical-align: top;
}

.pcShowProductInfoH p {
	text-align: center;
}

/* pcShowProductsP handles the table that shows product info
when products are displayed vertically */
 
.pcShowProductsP {
	margin: 5px;
	padding: 5px;
	width: 100%;
}

.pcShowProductImageP {
	height: 125px;
	width: 125px;
	text-align: center;
}

.pcShowProductImageP img {
	border: 1px solid #E5E5E5;
	padding: 5px;
}

.pcShowProductInfoP {
	text-align: left;
	width: 95%;
	padding-left: 10px;
}

/* pcShowProductsL handles the table that shows product info
when products are displayed in a list */
 
.pcShowProductsL {
	width: 100%;
	text-align: left;
}

#pcMain .pcShowProductsL TD {
	padding: 1px;
	vertical-align: middle;
}

.pcShowProductsLheader {
	text-align: left;
	background-color:#F7F7E0;
}

.pcShowProductsLCell {
	vertical-align: top;
	text-align: left;
}

.pcShowProductImageL {
	height: 25px;
	width: 25px;
	text-align: left;
	padding: 5px 5px 0 5px;
}

/* pcShowProductsM handles the table that shows product info
when products are displayed in a list with the quantity field */
 
.pcShowProductsMheader {
	text-align: left;
	background-color:#F7F7E0;
}

.pcShowProductsM {
	width: 100%;
	text-align: left;
	vertical-align: top;
}

.pcShowProductImageM {
	height: 25px;
	width: 25px;
	text-align: left;
	padding: 0 5px 0 5px;
}
		
		
		
/*-----------------------------------------------------------------------------------------
	 ProductCart Build To Order
----------------------------------------------------------------------------------------*/
 
/* Style the product configuration pages */
.pcBTOmainTable {
	width: 100%;
	background-color: #FFFFFF;
	border: 0;
	border-collapse: collapse;
}

.pcBTOfirstRow {
	background-color: #F5F5F5;
}

.pcBTOsecondRow {
	background-color: #E1E1E1;
}

/* Style the pop-up window used by ProductCart Build To Order to show additional
	 item information on the configuration pages */
.pcBTOpopup {
	width: 98%;
	background-color: #FFFFFF;
	border: 0;
	border-collapse: collapse;
	margin: 5px;
	font-size: 10px;
}

.pcBTOpopup img {
	margin: 5px;
	vertical-align: bottom;
	text-align: center;
	padding-bottom: 3px;
}

/* Style the detailed product configuration when shown on the shopping cart page
	 order details page, etc. */
.pcShowBTOconfiguration {
	text-align: left;
	background-color:#F7F7E0;
}

.pcShowBTOconfiguration p {
	size: 10px;
	color:#666666;
}
		
/*-----------------------------------------------------------------------------------------
	 Browse by Category or Brand
----------------------------------------------------------------------------------------*/
 
.pcShowCategory {			
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.pcShowCategory td {
	vertical-align: bottom;
}

.pcShowCategoryP {
	width: 100%;
	text-align: left;
}

.pcShowCategoryImage {
	height: 125px;
	vertical-align: bottom;
	text-align: center;
	padding-bottom: 3px;
}

.pcShowCategoryImage img {
	border: 1px solid #E5E5E5;
	padding: 5px;
}

.pcShowCategoryInfo {
	margin-top: 5px;
	vertical-align: top;
}

.pcShowCategoryInfo p {
	text-align: center;
}

.pcShowCategoryInfoP {
	width: 100%;
	margin-top: 5px;
	text-align: left;
	vertical-align: top;
}

/*-----------------------------------------------------------------------------------------
	 Product details page
----------------------------------------------------------------------------------------*/

/* Visually separate prices from the rest of the information */
.pcShowPrices {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
		
		
/*-----------------------------------------------------------------------------------------
	 Page Navigation
----------------------------------------------------------------------------------------*/

.pcPageNav { }

.pcPageName a:link, #pcCatNav a:visited {
	color: #999999;
}

.pcPageNav a:hover {
	color: #000000;
	text-decoration: none;
}

/*-----------------------------------------------------------------------------------------
	 Forms
----------------------------------------------------------------------------------------*/

/* Clear the margins for all forms used by ProductCart */
#pcMain form {
	margin: 0;
	}
	
.pcForms input {
	border: 1px solid #CCCCCC;
	background-color: #F7F7E0;
	color:#666666;
	padding: 2px 3px 2px 3px;
}

.pcForms input:focus {
	border: 1px solid #999999;
	background-color: #FFFFCC;
}

.pcForms textarea {
	border: 1px solid #CCCCCC;
	background-color: #F7F7E0;
	font-size: 11px;
	color:#666666;
	padding: 2px 3px 2px 3px;
}

.pcForms textarea:focus {
	border: 1px solid #999999;
	background-color: #FFFFCC;
}

/* Style drop-down menus */
.pcForms select {
	color: #333333;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
}

/* Style submit image button */
#submit {
	border: 0;
	background-color: transparent;
	padding: 0px;
}
/* Style submit image button */
#pcMain .submit {
	border: 0;
	background-color: transparent;
	padding: 0px;
}

/* Style submit button (when an image is NOT used) */
#pcMain .submit2 {
	border: 1px solid #CCCCCC;
	background-color: #FFFFCC;
	font-size: 11px;
	color:#666666;
	padding: 2px 3px 2px 3px;
}

/* Style the transparent fields used by ProductCart Build To Order and Apparel Add-on */
#pcMain .transparentField {
	border: 0;
	background-color: transparent;
	padding: 0;
}	

#pcMain .transparentFieldStrike {
	border: 0;
	padding: 0;
	margin: 0;
	background-color: transparent;
	text-decoration: line-through;
	width: 75px;
}

#pcMain .transparentFieldSaving 
{
	border: 0;
	padding: 0;
	margin: 0;
	color: #FF6600;
	background-color: transparent;
	width: 75px;
}
/* Clear border on checkboxes to fix IE bug */
#pcMain .clearBorder {
	border: 0;
	background-color: transparent;
}	
	
/*-----------------------------------------------------------------------------------------
	 Search results page
----------------------------------------------------------------------------------------*/

/* Style list of categories in the category search results */
.pcCatSearchResults ul {
	list-style-type: none;
	margin: 0 0 20px 15px;
	padding: 0;
}

.pcCatSearchResults ul li {
	margin: 2px 0 0 0;
}


/*-----------------------------------------------------------------------------------------
	 Other styles
----------------------------------------------------------------------------------------*/

/* Remove the default border from images */	
#pcMain img {
	border: 0; 
}

/* Style the page description at the top of the page, when available */
.pcPageDesc {
	margin-bottom: 5px;
	padding: 5px;
	background-color: #F8F7F8;
}

/* Styles section titles on pages with different sections (e.g. search results) */
.pcSectionTitle {
background-color: #00A8C8;
	text-align: left;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
}	
	
/* Example of usage: preview search results text on advanced search page */
.pcTextMessage {
	color: #434343;
	font-weight: bold;
	}
	
/* Styles alert and friendly error messages shown to the customer in the storefront */
.pcErrorMessage {
	width: 90%;
	background-color: #F7F7E0;
	border: 1px solid #7F7F7F;
	margin: 15px;
	padding: 4px;
	color: #7F7F7F;
	font-size:12px;
	font-weight: bold;
	text-align: center;
}	

/* Styles small text shown in various pages (e.g. "(mm/yy)" on the credit card page */
.pcSmallText {
	font-size: 10px;
	color:#999999;
	}
	
/* Sets the height of an empty table row */
.pcSpacer {
	height: 10px;
}
	
/* Horizontal line */
#pcMain hr {
color: #e5e5e5;
background: #e5e5e5;
border: 0;
height: 1px;
}

/* Add spacing to list items */
#pcMain li {
padding-bottom: 3px;
}

/*-----------------------------------------------------------------------------------------
 ProductCart Product ViewPrd.asp Images
----------------------------------------------------------------------------------------*/	

#pcMain .pcShowMainImage {
	width: auto;
	height: auto;		
	text-align: center;
	vertical-align: bottom;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}

#pcMain .pcShowMainImage img {
	padding: 5px;
	border: 1px solid #cccccc;
}

#pcMain .pcShowAdditional {
	width: 100%;
	text-align: center;
}

#pcMain .pcShowAdditionalImage {
	vertical-align: top;
	text-align: center;
	padding-bottom: 10px;
}

#pcMain .pcShowAdditional img {
	width: 50px;						
	border: 1px solid #cccccc;
}
	
/*-----------------------------------------------------------------------------------------
	 ProductCart v2.7x styles
----------------------------------------------------------------------------------------*/

/* Printer-friendly version of order details page */
table.invoice {
	border-collapse:collapse;
	border: 1px solid #333333;
}
table.invoiceBto {
	border-collapse:collapse;
	border: 1px solid #999999;
}
td.invoice {
	border: 1px solid #666666;
	font-size:11px;
	vertical-align:top;
	text-align:left;
}
td.invoiceNob {
	font-size:11px;
	vertical-align:top;
	text-align:left;
}

/* END */

/* NEWARBO - ENTETE, ARBO ET NOM PRODUIT */

#BARRE_IMG IMG {
border-top: 1px dotted #BDBDBD;
}
#BARRE_NAV {
border-left: 5px solid #F7941D;
padding: 5px;
margin-bottom: 10px;
background-color: #C7ECF3;
background-color: #F7941D;
border-left: 8px solid #B5B5B5;
}
#BARRE_NAV_BC {
color: #FFD39D;
font-size: 11px;
}
.pcMainTable #BARRE_NAV_BC A {
color: #FFD39D;
}
.pcMainTable #BARRE_NAV_BC A:HOVER {
color: #FFF;
}
#BARRE_NAV_CAT {
padding-top: 3px;
color: #FFF;
font-size: 15px;
font-weight: bold;
}
#BARRE_HR {
display: none;
border-bottom: 1px dotted #BDBDBD;
}
#NOM_PRD {
padding: 5px;
padding-top: 10px;
padding-bottom: 20px;
color: #367A92;
font-size: 14px;
font-weight: bold;
}

/* NEWARBO - ENTETE, ARBO ET NOM PRODUIT */

/* DIVERS */

.PLUS_MOINS {
border-spacing: 0px;
border-collapse: collapse;
}

.PLUS_MOINS TD {
padding: 1px;
}

/* DIVERS */

/* FICHIERS MULTIMEDIAS */

#multimedia_flash {
padding: 20px;
}
#multimedia_video {
padding: 20px;
}
#multimedia_mp3 {
padding: 20px;
}
#multimedia_liste {
padding: 20px;
}
#multimedia_diapo {
padding: 20px;
}
#codehtml {
padding: 20px;
}

#fichier {
padding-top: 20px;
}
#fichier A {
color: #F7941D;
font-weight: bold;
font-size: 11px;
}

#affiche_fichier {
padding-top: 10px;
padding-bottom: 10px;
}
#affiche_fichier A {
color: #F7941D;
font-weight: bold;
font-size: 11px;
}

#cache_fichier {
text-align: center;
}
#cache_fichier A {
color: #F7941D;
font-weight: bold;
font-size: 11px;
}

#multimedia_flash_bulle {
padding: 5px;
}
#multimedia_video_bulle {
padding: 5px;
}
#multimedia_mp3_bulle {
padding: 5px;
}
#multimedia_liste_bulle {
padding: 5px;
}
#multimedia_diapo_bulle {
padding: 5px;
}
#codehtml_bulle {
padding: 5px;
}
#fichier_bulle {
padding: 5px;
}

/* FICHIERS MULTIMEDIAS */

/* AVIS PRODUIT */

#AVIS_PRODUIT {
font-size: 11px;
}

/* AVIS PRODUIT */

/* NEWSLETTER */

#main_form_insc_news DIV {
width: 250px;
margin: auto;
margin-top: 20px;
padding: 10px;
background-image: url(charte/fond.gif);
background-position: 0 -10px;
background-repeat: repeat-x;
border: 1px solid #B5B5B5;
}

#main_form_insc_news TD {
padding: 3px;
vertical-align: middle;
}

#message_form_insc_news {
padding-top: 10px;
}

#loi_info_form_insc_news {
padding-top: 10px;
font-size: 11px;
color: #7F7F7F;
}

/* NEWSLETTER */

/* CONTACT */

#CONTACT {
padding-top: 40px;
}

#CONTACT DIV {
width: 400px;
margin: auto;
background-color: #F1F9FD;
border: 1px solid #C9E2ED;
}


#CONTACT TD {
padding: 10px;
}

/* CONTACT */

/* VENTES CROISEES */

.pcShowVC {
width: 217px;
border-spacing: 0px;
border-collapse: collapse;
background-image: url(charte/fond_boite_2.png);
background-position: top;
background-repeat: repeat-x;
}

.pcShowVC TD {
padding: 0;
}

#pcMain .pcShowVC .pcShowProductInfoH P {
font-size: 11px;
text-align: left;
}

.pcShowVC .pcSectionTitle {
background-image: url(charte/titre_topventes.gif);
background-repeat: no-repeat;
padding: 0;
padding-left: 50px;
padding-bottom: 8px;
padding-top: 2px;
color: #FFF;
background-color: #FFF;
}

#pcMain .pcShowProducts {
margin: 0;
padding: 0;
}

.pcShowVC .pcShowProducts {
width: 100%;
border-left: 1px solid #C9E2ED;
border-right: 1px solid #C9E2ED;
border-bottom: 1px solid #C9E2ED;
}

#pcMain .pcShowVC .pcShowProductImageH img {
width: 62px;
border: 1px solid #B5B5B5;
padding: 0;
margin: 0;
}



/* VENTES CROISEES */


#fiche_technique {
width: 100%;
border-spacing: 0px;
border-collapse: collapse;
border-top: 1px solid #E5E3E3;
border-left: 1px solid #E5E3E3;
margin-top: 5px;
}

#fiche_technique TD {
padding: 5px;
border-right: 1px solid #E5E3E3;
border-bottom: 1px solid #E5E3E3;
}

.rub, .label {
font-weight: bold;
}

.critere, .scd-label {
color: #00AAC7;
font-weight: bold;
}


.suite_cat {
background-image: url(charte/fond.gif);
background-position: 0 -10px;
background-repeat: repeat-x;
border: 1px solid #B5B5B5;
height: 160px;
width: 160px;
margin: auto;
}

.suite_cat A {
display: block;
}

.suite_cat_nom {
padding: 3px;
padding-right: 10px;
}

.suite_cat_nom A {
font-weight: bold;
color: #00506D;
text-align: right;
}

.suite_cat_tof {
padding-top: 10px;
text-align: center;
}

.suite_cat_enfants {
list-style-type: none;
margin: 0;
padding: 0;
width: 162px;
margin: auto;
}

.suite_cat_enfants LI {
background-color: #B6D8E6;
margin-top: 1px;
margin-bottom: 1px;
border-left: 5px solid #176681;
padding: 2px;
padding-left: 10px;
text-align: left;
}

.suite_cat_enfants LI:HOVER {
background-color: #F7941D;
border-left: 5px solid #B5B5B5;
}

.suite_cat_enfants LI A {
display: block;
color: #176681;
text-decoration: none;
}

.suite_cat_enfants LI A:HOVER {
color: #FFF;
}



.produits {
background-image: url(charte/fond.gif);
background-position: 0 -10px;
background-repeat: repeat-x;
border: 1px solid #B5B5B5;
height: 240px;
width: 160px;
margin: auto;
margin-bottom: 15px;
}

.produits A {
display: block;
}

.produits_nom {
padding: 3px;
padding-right: 10px;
}

.produits_nom A {
font-weight: bold;
color: #00506D;
text-align: right;
}

.produits_tof {
padding-top: 10px;
text-align: center;
}

.produits_details {
padding-top: 10px;
text-align: center;
}

.produits_details .pcShowProductLink {
padding-top: 10px;
}

.produits_details .pcShowProductLink IMG {
padding-top: 5px;
}

#content P {
margin: 5px;
}

#AddtoCart {
margin: -5px;
margin-top: 15px;
}
