@font-face {
  font-family: tahoma;
  src: url(fonts/tahoma.eot);    
  src: local('tahoma'), url(fonts/tahoma.ttf) format('truetype');
}
@font-face {
  font-family: pristina;
  src: url(fonts/pristina.eot);    
  src: local('pristina'), url(fonts/pristina.ttf) format('truetype');
}

@font-face {
  font-family: "Arial Narrow";
  src: url(fonts/arialn.eot);    
  src: local('Arial Narrow'), url(fonts/arialn.ttf) format('truetype');
}

BODY { font-family : Tahoma, sans-serif, Helvetica, Arial; font-size: 13px; font-weight: normal; background: white; color: black; margin: 0px; }
FORM { display: inline;}

a { font-weight: 700; text-decoration: none; color: #000033; }
a:hover { font-weight: 700; color: black; }
a:visited { color: #000033; }

/* IMG, UL, LI ajoutés par OSV */
IMG {	border: 0; }
.styleImg { border: 1px solid silver; -moz-box-shadow: 3px 3px 8px #4d4d4d; -webkit-box-shadow: 3px 3px 8px #4d4d4d; box-shadow: 3px 3px 8px #4d4d4d; }
.titreCat { font-family : "Arial Narrow", Tahoma, sans-serif, Helvetica, Arial; font-size: 36px; font-weight: normal; background: transparent; color: black; }
.grasGris { color: #464042; font-weight: bold; }
.info { font-family: Tahoma, sans-serif, Helvetica, Arial; font-size: 14px; font-weight: normal; color: black; }
.cartouche { font-family: Tahoma, sans-serif, Helvetica, Arial; font-size: 11px; font-weight: normal; color: white; }
/* top right bottom left */
.info UL { padding: 0px; margin: 5px 0px 5px 0px; }
.info UL LI	{ list-style-type: disc; margin: 0px 0px 0px 30px; }	
UL { margin:  10px 0px 5px 0px; }
LI { margin: 5px 0px 0px 0px; }
UL LI	{ list-style-type: square; margin: 0px 0px 0px 50px; }	
UL LI LI	{ list-style-type: disc; }	
UL LI LI LI	{ list-style-type: circle; }	
OL LI	{ list-style-type:	decimal; }	
OL OL LI { list-style-type:	lower-alpha; }
OL OL OL LI	{ list-style-type:	lower-roman; }

.main { font-family : Tahoma, sans-serif, Helvetica, Arial; font-size: 13px; font-weight: bold; }
.txt { position:absolute; left:-100px; top:-300px; visibility: visible; }
.boxText { font-size: 14px; }
.errorBox { font-family : Tahoma, sans-serif, Helvetica, Arial; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.chk { background-color: transparent; }

TR.header { background: #ffffff; }

/*
TR.headerNavigation { background: #bbc3d3; }
A.headerNavigation { color: #FFFFFF; }
*/

TD.headerNavigation {
  font-family:  'Arial Narrow', sans-serif, Helvetica, Verdana;
  font-style: italic;
  font-size: 16px;
  background: #a6a6a6;
  color: #ffffff;
  font-weight : bold;
  padding-top: 5px;
  padding-bottom: 5px;
}
a.headerNavigation, a.headerNavigation:visited { color: black; }
a.headerNavigation:hover { color: yellow; }

TR.headerError { background: #ff0000; }
TD.headerError {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo { background: #00ff00; }
TD.headerInfo {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

/*
TR.footer { background: #bbc3d3; }
TD.footer {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}
*/

.infoBox { }
.infoBoxContents {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 12px;
}
.infoBoxNotice { background: #FF8E90;}
.infoBoxNoticeContents { background: #FFE6E6; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 10px; }

TD.infoBoxHeading {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  background: #a6a6a6;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 10px;
}

/*
TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  border-bottom: 2px;
  border-style: solid;
  border-color: #788283;
  border-spacing: 1px;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  border-bottom: 2px;
  border-style: solid;
  border-color: #788283;
  border-spacing: 1px;
}

TABLE.productListing
{
  border: 2px;
  border-style: solid;
  border-color: #788283;
  border-spacing: 1px;
}
*/

.productListing-heading {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 14px;
  background: #788283;
  color: #FFFFFF;
  font-weight: bold;
}

TR.productListing-data {
  border-bottom: 2px;
  border-style: solid;
  border-color: #788283;
  border-spacing: 1px;
}

TD.productListing-data {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 14px; 
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #464042;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

/*
TD.main, P.main {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 14px;
*/
/*
  line-height: 1.5;
}
*/

TD.smallText, SPAN.smallText, P.smallText {
  /* Ex : Sous les vignettes */
  font-family : Tahoma, sans-serif, Helvetica, Arial;
  font-size: 12px;
  font-weight: normal;
}

TD.accountCategory {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  /* Ex : devises, ... */
  font-family: Tahoma, sans-serif, Helvetica, Arial;
  background-color: transparent;
  color: black;
  font-size: 14px;
  font-weight: normal;
}

.inputContact {
  background-color: transparent;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}


TEXTAREA {
  width: 100%;
  font-family: Tahoma, sans-serif, Helvetica, Arial;
  background-color: white; /* ivory */
  font-size: 12px;
  color: black;
  font-weight: bold;
}

SPAN.greetUser {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  color: orange;
}

SPAN.errorText {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow { }
/*.moduleRowOver { background-color: #D7E9F7; cursor: pointer; } */
.moduleRowOver { background-color: #D7E9F7; color: black; cursor: auto; }
.moduleRowSelected { background-color: #a6a6a6; }

.checkoutBarFrom, .checkoutBarTo { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning {font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 12px; font-weight: 700; background-color: #ff0000; color: #ffffff; }
.messageStackSuccess { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 12px; font-weight: 700; background-color: #00ff00; color: #000000;}

/* input requirement */

.inputRequirement { font-family: tahoma, sans-serif, Helvetica, Arial; font-size: 13px; font-weight: normal; }


		#navigation {
      font-size: 20px;
			text-align: right;
      margin: 0;
			padding: 0;
			color: black;
		}
		
    #navigation LI, UL LI {	
	    list-style-type: none;
    }			
		#navigation a, #navigation span {
			color: black;
			text-decoration: none;
		}
		#navigation a:hover {
			color: black;
			text-decoration: underline;
		}
		#navigation a:focus, #navigation a:active, #navigation a:visited {
			color: black;
			text-decoration: none;
		}
		#navigation .subMenu {
      font-size: 16px;
      margin-top: 10px;
	    padding-right: 20px;
			font-style: italic;
		}


