/*
  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2001 osCommerce

  Released under the GNU General Public License

  Gris clair: #d9d9d9;
  Bleu foncé: #102150;
  Bleu clair : #014dd4;
*/

/*
	Generic elements
	BODY, A, P,  
*/	

BODY {
	MARGIN: 0;
	PADDING: 0;
	HEIGHT: 100%;
	TEXT-ALIGN: center;
	FONT-FAMILY: Verdana, Arial, sans-serif;
	COLOR: #FFF;
	BACKGROUND: url(images/bg.jpg) no-repeat top center;
	BACKGROUND-COLOR: #014dd4;
}
A {
	FONT: 12px Verdana, Arial, Helvetica, sans-serif; 
	TEXT-DECORATION: none;
	COLOR: #FFF;
}
A:hover {
	TEXT-DECORATION: underline;
}
FORM {
	DISPLAY: inline;
}
P {
	PADDING: 0;
	MARGIN:0;
	FONT-SIZE: 11px;
	FONT-WEIGHT: normal;
}
IMG {
	MARGIN: 0;
	PADDING: 0;
	BORDER: none;
}	
LABEL {
	FONT-SIZE: 12px;
}
H1 {
	TEXT-DECORATION: none;
}
H2 {
	TEXT-DECORATION: none;
}
CHECKBOX {
	FONT-SIZE: 11px; 
}
INPUT {
	FONT-SIZE: 11px;
}
RADIO {
	FONT-SIZE: 11px; 
}
SELECT {
	FONT-SIZE: 11px; 
	BORDER: solid 1px #d9d9d9;
}
TEXTAREA {
	FONT-FAMILY: Verdana, Arial, sans-serif;
	FONT-SIZE: 12px; 
	BORDER: solid 1px #d9d9d9;
}
TABLE {
	BORDER: none;
	BORDER-COLLAPSE: collapse;
	PADDING: 0;
	MARGIN: 0;
}
HR {
	BORDER: 1px solid #d9d9d9;
}

/*
	Generic classes	
*/
.left {
	FLOAT: left;
}
.right {
	FLOAT: right;
}


/*
	Specific elements
*/	
TR.tableHeading {
}
TD.tableHeading {
	PADDING: 5px;
	MARGIN: 0;
	FONT-WEIGHT: bold; 
	FONT-SIZE: 12px;
	COLOR: #003080;
	BACKGROUND-COLOR: #fff;
	BORDER-BOTTOM: 1px solid #d9d9d9;
}
TD.tableHeading A {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 12px;
	COLOR: #FFF;
}
TR.tableContent {
	BORDER-BOTTOM: 1px solid #d9d9d9;
}
TD.tableContent {
	PADDING: 5px;
	MARGIN: 0;
	FONT-SIZE: 12px;
}
TD.tableContent A {
	FONT-SIZE: 12px;
}
TD.tableContent P.subtotal {
	MARGIN: 7px 5px 7px 0;
	PADDING: 0;
	FONT-SIZE: 12px;
}
TD.tableContent P.discount {
	MARGIN: 7px 0 7px 0;
	PADDING: 5px;
	FONT-SIZE: 13px;
	BACKGROUND-COLOR: yellow;
	COLOR: red;
	FONT-WEIGHT: bold;
	FONT-SIZE: 13px;
}
TD.tableContent P.shipping {
	MARGIN: 7px 5px 7px 0;
	PADDING: 0;
	FONT-SIZE: 12px;
}
TD.tableContent P.tax {
	MARGIN: 7px 5px 7px 0;
	PADDING: 0;
	FONT-SIZE: 11px; 	
}
TD.tableContent P.total {
	MARGIN: 5px;
	PADDING: 0;
	FONT-SIZE: 13px;
	FONT-WEIGHT: bold;
}
TD.tableRecap {
	PADDING: 5px;
	MARGIN: 0;
	BORDER-TOP: 1px solid #d9d9d9;
	BORDER-BOTTOM: 1px solid #d9d9d9;	
}
TD.tableRecap P.total {
	MARGIN: 5px;
	PADDING: 0;
	FONT-SIZE: 15px;
	FONT-WEIGHT: bold;
}
TR.tableText {

}
TD.tableText {
	COLOR: #fff;
	FONT-WEIGHT: bold; 
	PADDING: 5px;
	MARGIN: 0;
	FONT-SIZE: 12px;
}

/*
*/
P.cgvText {
	FONT-SIZE: 11px; 
	MARGIN-TOP: 0;
	MARGIN-BOTTOM: 10px;
	TEXT-ALIGN: justify;
}
TD.cgvText {
	FONT-SIZE: 11px; 
	MARGIN-TOP: 0;
	MARGIN-BOTTOM: 20px;
	TEXT-ALIGN: justify;
}
TD.cgvData {
	FONT-SIZE: 11px; 
	MARGIN-TOP: 0;
	MARGIN-BOTTOM: 20px;
}
P.main {
	FONT-SIZE: 11px; 
	LINE-HEIGHT: 1.5; 
}
A.main {
	FONT-SIZE: 11px; 
	LINE-HEIGHT: 1.5; 
	TEXT-DECORATION: underline;
}
SPAN.smallText {
	FONT-SIZE: 10px; 
}
P.partnerLink {
	TEXT-ALIGN: center;
	PADDING: 0;
	MARGIN: 0;
}

/***
	Content organisation
***/
DIV#global {
	WIDTH: 928px;
	TEXT-ALIGN:left;
	MARGIN: 0 auto;
}
DIV#header {
	HEIGHT: 165px;
}
DIV#columnLeft {
	PADDING: 0;
	MARGIN: 15px 0 15px 0;
	FLOAT: left;
	WIDTH: 160px;
}
DIV#content {
	PADDING: 0 0 50px 0;
	MARGIN: 0;
	BACKGROUND: url(images/bg_body.png) no-repeat top center;
}
DIV#content_bottom {
	PADDING: 0;
	MARGIN: 0;
	HEIGHT: 30px;
	BACKGROUND: url(images/bg_body_bottom.png) no-repeat top center;
}
DIV#footer {
	CLEAR: both;
	PADDING: 0;
	MARGIN: 0 0 50px 0;	
}
DIV.contenu {
	PADDING: 0 0 10px 30px;
	MARGIN: 0;
	WIDTH: 868px;
}
DIV#popup {
	TEXT-ALIGN:left;
	PADDING: 0;
	MARGIN: 10px;
}
DIV#popup DIV.contenu {
	MARGIN: 0;
	PADDING: 0 20px 0 20px;
	WIDTH: 560px;
	OVERFLOW: visible;	
} 
DIV.banners {
	PADDING: 0;
	MARGIN: 0;
	TEXT-ALIGN: center;
}

/***
	Header
***/
DIV#headerLink {
	HEIGHT: 80px;
	PADDING: 0;
	MARGIN: 0;
}
DIV#headerLink SPAN {
        FONT-SIZE: 12px;
        COLOR: #d7f1f7;
}
DIV#headerLink A {
        FONT-SIZE: 12px;
        COLOR: #d7f1f7;
}
DIV.headerBox {
	POSITION: relative;
	HEIGHT: 60px;
	WIDTH: 135px;
}
DIV#mycart {
	POSITION: absolute;
	Z-INDEX: 100;
	LEFT: -188px;
	TOP: 26px;
	WIDTH: 300px;
	MARGIN: 0;
	PADDING: 10px;
	BACKGROUND-COLOR: #013c96;	
	BORDER: 1px solid #9ac1f2;
	DISPLAY: none;
	TEXT-ALIGN: left;
	VERTICAL-ALIGN: top;
}
DIV#mycart TR.mycartContent {
	BACKGROUND-COLOR: none;
}
DIV#mycart TD.mycartContent {
	PADDING: 5px;
	MARGIN: 0;
	FONT-SIZE: 11px;
	VERTICAL-ALIGN: top;
}
DIV#mycart TD.mycartContent SPAN.price {
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
	COLOR: #fff;
}
DIV#mycart TD.mycartContent  A {
	FONT-SIZE: 11px;
	LINE-HEIGHT: 15px;
	COLOR: #fff;
}
DIV#headerNavigation {
	HEIGHT: 65px;
	PADDING: 0;
	MARGIN: 0 0 0 1px;
}
DIV#headerNavigation UL {
	MARGIN: 0;
	PADDING: 0;
}
DIV#headerNavigation UL LI {
	DISPLAY: inline;
	PADDING: 0;
	MARGIN: 0;
	LIST-STYLE: none;
}
DIV#headerError {
	WIDTH: 900px;
	LEFT:15px;
	POSITION: relative;
	MARGIN: 0 0 5px 0;
	HEIGHT: 20px;
	TEXT-ALIGN: center;
	LINE-HEIGHT: 20px;
	FONT-WEIGHT: bold; 
	FONT-SIZE: 12px; 
	BACKGROUND: #ff0000; 
	COLOR: #ffffff; 
}
DIV#headerInfo {
	WIDTH: 900px;
	LEFT:15px;	
	POSITION: relative;
	MARGIN: 0 0 5px 0;
	HEIGHT: 20px;
	TEXT-ALIGN: center;
	LINE-HEIGHT: 20px;
	FONT-WEIGHT: bold; 
	FONT-SIZE: 12px; 
	BACKGROUND: #00ff00; 
	COLOR: #ffffff; 
}
DIV.headerLocation {
	MARGIN: 0;
	PADDING: 0 0 0 30px;
    FONT-SIZE: 11px;
    COLOR: #d7f1f7;
}
DIV.headerLocation A {
    FONT-SIZE: 11px;
	COLOR: #d7f1f7;
}
DIV.headerLocation INPUT.search {
	PADDING: 0;
	MARGIN: 0;
	HEIGHT: 16px;
	FONT-SIZE: 10pt;
}


/***
	Footer
***/
DIV#footerNavigation {
	PADDING: 5px 0 0 0;
	MARGIN: 5px 0 0 0;
	BACKGROUND: url(images/bg_footer.gif) no-repeat top center;
	HEIGHT: 30px;
}
DIV#footerNavigation A {
        FONT-SIZE: 10px;
}
DIV#footerNavigation A.contact {
        PADDING: 0 0 0 47px;
        MARGIN: 0;
}
DIV#footerNavigation A.conditions {
        PADDING: 3px 0 0 66px;
        MARGIN: 0;
}
DIV#footerNavigation A.privacy {
        PADDING: 3px 0 0 52px;
        MARGIN: 0;
}
DIV#footerNavigation A.shipping {
        PADDING: 3px 0 0 58px;
        MARGIN: 0;
}
DIV#footerNavigation A.whois {
        PADDING: 3px 0 0 61px;
        MARGIN: 0;
}
DIV#footerInfo P {
	MARGIN: 5px auto;
	PADDING: 0;
	WIDTH: 80%;
	TEXT-ALIGN: center;
    FONT-SIZE: 11px;
    COLOR: #102150;
}
DIV#footerInfo P.grey {
	TEXT-ALIGN: center;
    COLOR: #102150;
    FONT-SIZE: 11px;
}
DIV#footerInfo P.grey A {
	TEXT-ALIGN: center;
    COLOR: #102150;
    FONT-SIZE: 11px;
}
DIV#footer DIV.footerProducts {
	TEXT-ALIGN: center;
    COLOR: #102150;
    FONT-SIZE: 11px;
}
DIV#footer DIV.footerProducts UL LI {
	MARGIN: 0 2px 0 2px;
	PADDING: 0;
	DISPLAY: inline;
}
DIV#footer DIV.footerProducts UL LI A {
    COLOR: #102150;
    FONT-SIZE: 11px;
}


/***
	Common elements
***/
H1.page {
	PADDING: 30px 0 0 30px;
	MARGIN: 0;
	FONT-SIZE: 16px; 
	COLOR: #FFF; 
}
H2.page {
	PADDING: 10px 0 20px 30px;
	MARGIN: 0;
	FONT-SIZE: 12px; 
	COLOR: #FFF; 
}
P.grey {
	COLOR: #666666;
}
SPAN.purple {
	COLOR: #c21d73;
}
P.info {
	FONT-SIZE: 12px;
}
P.button {
	PADDING: 10px 0 10px 0;
	MARGIN: 0;
}


/*
	Pages	
*/

/* information pages */
H1.infoText {
	MARGIN: 20px 0 10px 0;
	PADDING: 0;
	FONT-SIZE: 12px;
	COLOR: #FFF;
}
H1.infoText A {
	FONT-SIZE: 12px; 
	COLOR: #FFF;
	FONT-WEIGHT: bold;
}
H2.infoText {
	PADDING: 0;
	MARGIN: 0 10px 10px 10px;
	FONT-SIZE: 10px; 
	COLOR: #FFF;
}
P.infoText {
	MARGIN: 10px 0 10px 0;
	PADDING: 0;
	FONT-SIZE: 11px; 
}
P.infoText A {
	FONT-SIZE: 10px; 
}
OL.infoText {   
	MARGIN: 10px 0 10px 50px;
}
OL.infoText LI {   
	FONT-SIZE: 13px; 
	MARGIN: 0;
	PADDING: 7.5px 0 0 0;
}
UL.infoSommaire {
	PADDING: 10px 0 20px 40px;
	MARGIN: 0;
}
UL.infoSommaire LI {
	LIST-STYLE-IMAGE: url(images/puce_menu.gif);
}
UL.infoSommaire LI A {
	FONT-SIZE: 12px;
	COLOR: #000;
}
UL.infoText { 
	MARGIN: 10px 0 10px 50px;
}
UL.infoText LI {   
	FONT-SIZE: 12px; 
	MARGIN: 0;
	PADDING: 7.5px 0 0 0;
}
TD.infoText {
	MARGIN: 10px 0 10px 0;
	PADDING: 0;
	FONT-SIZE: 11px; 
}
P.infoLink {
	MARGIN: 0 0 10px 0;
	PADDING: 0;
	FONT-SIZE: 13px; 
}
P.infoLink A {
	FONT-SIZE: 13px; 
}
P.legalText {
	FONT-SIZE: 11px;
	TEXT-DECORATION: italic;
	PADDING: 10px 0 10px 0;
	MARGIN: 0;
}


/* common form elements */
P.formTitle {
	PADDING: 4px 0 4px 0;
	MARGIN: 20px 0 10px 0;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
	COLOR: #FFF;
	BORDER-BOTTOM: 1px solid #d9d9d9;
}
P.formElement {
	MARGIN: 0;
	PADDING: 2px 0 2px 0;
	DISPLAY: block;
}
P.formMessage {
	MARGIN: 0;
	PADDING: 2px;
}
P.formButton {
	MARGIN: 15px 0 0 180px;
	PADDING: 0;
}
P.formComment {
	PADDING: 10px 0 5px 0;
	MARGIN: 0;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
}
P.formError {
	MARGIN: 0;
	PADDING: 5px 0 5px 0;
	COLOR: red;
	FONT-WEIGHT: bold;
}
SPAN.formValue {
	PADDING: 0;
	MARGIN: 0 0 0 5px;
	FONT-SIZE: 12px;
}
SPAN.formComment {
	PADDING: 0;
	MARGIN: 0 0 0 5px;
	FONT-SIZE: 12px;
	FONT-STYLE: italic;
	COLOR: #FFF;
}
SPAN.formExample {
	PADDING: 0 0 0 170px;
	MARGIN: 0;
	FONT-SIZE: 10px;
	FONT-STYLE: italic;
	COLOR: #d9d9d9;
	DISPLAY: block;
}
SPAN.formEntry {
	PADDING: 0;
	MARGIN: 0;
	FONT-SIZE: 12px;
}
LABEL.formEntry {
	PADDING: 0 8px 0 0;
	MARGIN: 0;
	FLOAT: left;
	WIDTH: 180px;
	HEIGHT: 15px;
	TEXT-ALIGN: right;	
}
INPUT.text {
	FONT-SIZE: 11px;
	BORDER: solid 1px #d9d9d9;
}


/* home page */
DIV#home {
	PADDING: 10px 0 0 0;
	MARGIN: 0;
/*	HEIGHT: 372px;*/
/*	BACKGROUND: url(images/bg_home.png) no-repeat top center;*/
}
TD#spacer {
	PADDING: 0;
	MARGIN: 0;
	WIDTH: 30px;
}
TD#homeLeft {
	PADDING: 15px 0 0 0;
	MARGIN: 0;
	WIDTH: 150px;
	VERTICAL-ALIGN:top;
/*	BACKGROUND-COLOR: red;*/
}
TD#homeCenter {
	PADDING: 0;
	MARGIN: 0;
	WIDTH: 338px;
	VERTICAL-ALIGN:top;
}TD#homeRight {
	PADDING: 20px 0 0 0;
	MARGIN: 0;
	WIDTH: 386px;
	VERTICAL-ALIGN:top;
	TEXT-ALIGN: left;
}
DIV#home DIV#allProduct H1.categoryName {
	PADDING: 5px 0 5px 0;
	MARGIN: 0;
	FONT-SIZE: 14px;
	FONT-WEIGHT: bold;
}
DIV#home DIV#allProduct H1.categoryName A {
	FONT-SIZE: 14px;
	FONT-WEIGHT: bold;
}
DIV#home DIV#allProduct H2.productName {
	PADDING: 3px 0 0 0;
	MARGIN: 0;
	FONT-SIZE: 11px;
	FONT-WEIGHT: normal;
}
DIV#home DIV#allProduct H2.productName A {
	FONT-SIZE: 11px;
	FONT-WEIGHT: normal;
}
DIV#home DIV#ontopProduct {
	PADDING: 0 20px 10px 10px;
	MARGIN: 0;
}
DIV#home DIV#ontopProduct H3.relatedTitle {
	PADDING: 25px 0 5px 0;
	MARGIN: 0;
	FONT-SIZE: 12px; 
}
DIV#home DIV#ontopProduct P.productImage {
	PADDING: 0;
	MARGIN: 0;
}
DIV#home DIV#ontopProduct P.productName {
	PADDING: 5px 0;
	MARGIN: 0;
}
DIV#banners {
	POSITION: relative;
	PADDING: 15px 0 0 20px;
	MARGIN: 0;
	Z-INDEX: 100;
}
DIV#home TABLE.bestsellers {
	WIDTH: 928px;
	HEIGHT: 186px;
	BACKGROUND: url(images/bg_top.png) no-repeat top center;	
}

/* categories pages */
DIV#categoryFilter {
	WIDTH: 640px;
	PADDING: 0;
	MARGIN: 0 0 20px 20px;
}
DIV#categoryFilter P {
	FONT-SIZE: 11px;
	FONT-WEIGHT: bold;
	PADDING: 0 0 5px 0;
	MARGIN: 0;
}
DIV#categoryFilter P.properties {
	BORDER-BOTTOM: 1px solid #fff;
}
DIV#categoryFilter TD {
	PADDING: 5px 5px 0 5px;
	MARGIN: 0;
	WIDTH: 220px
}
DIV#categoryFilter DIV.properties{
	MARGIN: 0 10px 0 0;
	PADDING: 0;
}
DIV#categoryFilter DIV.properties P.property {
	MARGIN: 2px 0 0 0;
	PADDING: 0;
	FONT-SIZE: 11px;
	FONT-WEIGHT: normal;
}
DIV#categoryFilter DIV.properties P.DISABLEDproperty {
	MARGIN: 2px 0 0 0;
	PADDING: 0;
	FONT-SIZE: 11px;
	FONT-WEIGHT: normal;
	COLOR: #bbbbbb;
}


/* listing pages */
DIV#pageListing {
	PADDING: 0;
	MARGIN: 0;
}
TD#listingLeft {
	PADDING: 30px 0 0 20px;
	MARGIN: 0;
	WIDTH: 216px;
	VERTICAL-ALIGN:top;
}
TD#listingRight {
	PADDING: 20px 30px 0 0;
	MARGIN: 0;
	WIDTH: 620px;
	VERTICAL-ALIGN:top;
}
DIV.pageSort {
	PADDING: 0 10px 0 20px;
	MARGIN: 0;
	COLOR: #fdff00;	
}
DIV.pageSort SPAN {
	FONT-SIZE: 12px;
	COLOR: #fdff00;
}
DIV.pageResults  {
	PADDING: 0 25px 0 0;
	MARGIN: 15px 0 15px 0;
}
DIV.pageResults P {
	TEXT-ALIGN: right;
}
DIV.pageResults A.pageResults {
	PADDING: 5px 10px 5px 10px;
	MARGIN: 0;
	BORDER: 1px solid #dcdcdc;
	TEXT-DECORATION: none;
	FONT-FAMILY: Arial;
	FONT-SIZE: 12px;	
}
DIV.pageResults A.pageResults:hover {
	BACKGROUND-COLOR: #fff;
	COLOR: #102150;
}
DIV.pageResults SPAN.pageResults {
	PADDING: 5px 10px 5px 10px;
	MARGIN: 0;
	BORDER: 1px solid #dcdcdc;
	FONT-FAMILY: Arial;	
	FONT-SIZE: 12px;
	BACKGROUND-COLOR: #fff;
	COLOR: #102150;
}
DIV#pageListing DIV.bestsellers {
	PADDING: 0;
	MARGIN: 0;
	WIDTH: 190px;
	VERTICAL-ALIGN:top;
}
DIV#pageListing DIV.bestsellers DIV.top {
	PADDING: 0;
	MARGIN: 0;
	WIDTH: 190px;
/*	HEIGHT: 80px;*/
	HEIGHT: 58px;
	BACKGROUND: url(images/infobox/bg_bestsellers_top.png) no-repeat top center;
}
DIV#pageListing DIV.bestsellers DIV.content {
	PADDING: 0 0 3px 0;
	MARGIN: 0;
	WIDTH: 190px;
	BACKGROUND: url(images/infobox/bg_bestsellers.png) repeat-y top center;
}
DIV#pageListing DIV.bestsellers DIV.bottom {
	PADDING: 0;
	MARGIN: 0;
	WIDTH: 190px;
	HEIGHT: 40px;
	BACKGROUND: url(images/infobox/bg_bestsellers_bottom.png) no-repeat top center;
}
DIV#pageListing DIV.news {
	PADDING: 60px 0 0 0;
	MARGIN: 10px 0 0 0;
	WIDTH: 190px;
	HEIGHT: 235px;
	VERTICAL-ALIGN:top;
	BACKGROUND: url(images/bg_news.png) no-repeat top center;
}
DIV#pageListing H1 {
	PADDING: 0;
	MARGIN: 10px 0 10px 0;
}
DIV#pageListing H2.description {
	PADDING: 0 15px;
	MARGIN: 10px 20px 15px 0;
	FONT-SIZE: 14px;
	FONT-WEIGHT: normal;
	COLOR: #fdff00;
	BORDER-LEFT: 2px solid #fdff00;
}
DIV#pageListing DIV#products {
	WIDTH: 620px;
}
DIV#pageListing DIV.bestsellers TABLE {
	PADDING: 0;
	MARGIN: 0 0 0 10px;
}
DIV#pageListing DIV.bestsellers TABLE TR TD.row {
	PADDING: 10px 0 10px 0;
	BACKGROUND-COLOR: #ffe8e6;		
}
DIV#pageListing DIV.bestsellers DIV.image {
	PADDING: 0 0 23px 0;
	MARGIN: 0;
}
DIV#pageListing DIV.bestsellers P.brand {
	PADDING: 0 0 2px 0;
	MARGIN: 0;
	FONT-SIZE: 10px;
	COLOR: #000;	
}
DIV#pageListing DIV.bestsellers P.name {
	PADDING: 0 0 7px 0;
	MARGIN: 0;
}
DIV#pageListing DIV.bestsellers P.name A {
	FONT-SIZE: 11px;
	COLOR: #000;
}
DIV#pageListing DIV.bestsellers P.price {
	PADDING: 0 0 5px 0;
	MARGIN: 0;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
/*	COLOR: #fdff00;*/
	COLOR: #003090;
}
DIV#pageListing DIV.news P.image {
	PADDING: 0 0 5px 0;
	MARGIN: 0;
}
DIV#pageListing DIV.news P.brand {
	PADDING: 0 0 2px 0;
	MARGIN: 0;
	FONT-SIZE: 10px;
}
DIV#pageListing DIV.news P.name {
	PADDING: 0 0 5px 0;
	MARGIN: 0;
}
DIV#pageListing DIV.news P.name A {
	FONT-SIZE: 14px;
	FONT-WEIGHT: bold;	
}
DIV#pageListing DIV.news P.model {
	PADDING: 0 0 5px 0;
	MARGIN: 0;
	FONT-SIZE: 11px;	
}
DIV#pageListing DIV.news P.price {
	PADDING: 0 0 5px 0;
	MARGIN: 0;
	FONT-SIZE: 15px;
	FONT-WEIGHT: bold;
	COLOR: #fdff00;
}
DIV#pageListing DIV#allProduct {
	PADDING: 10px 0 0 15px;
	MARGIN: 0;
}
DIV#pageListing DIV#allProduct H1.categoryName {
	PADDING: 8px 0 5px 0;
	MARGIN: 0;
}
DIV#pageListing DIV#allProduct H1.categoryName A {
	FONT-SIZE: 13px;
	FONT-WEIGHT: bold;
}
DIV#pageListing DIV#allProduct H2.productName {
	PADDING: 3px 0 0 0;
	MARGIN: 0;
}
DIV#pageListing DIV#allProduct H2.productName A {
	FONT-SIZE: 12px;
	FONT-WEIGHT: normal;
}
DIV#pageListing TABLE.pageProduct {
	PADDING: 0;
	MARGIN: 20px 0 0 0;
}
DIV#pageListing TD.pageProduct_1 {
	PADDING: 0;
	MARGIN: 0;
	VERTICAL-ALIGN: top;
}
DIV#pageListing TD.pageProduct_2 {
	PADDING: 0;
	MARGIN: 0;
	VERTICAL-ALIGN: top;
}
DIV#pageListing TD.pageProduct_3 {
	PADDING: 0;
	MARGIN: 0;
	VERTICAL-ALIGN: top;
}
DIV#pageListing TABLE.pageProduct TR TD.pageProduct_1 TABLE {
	WIDTH: 210px;
	HEIGHT: 155px;
	MARGIN: 0 15px 15px 0;
	PADDING: 0;
	BACKGROUND: url(images/bg_listing.png) no-repeat top center;
}
DIV#pageListing TABLE.pageProduct TR TD.pageProduct_2 TABLE {
	WIDTH: 210px;
	HEIGHT: 155px;
	MARGIN: 0 15px 15px 0;
	PADDING: 0;
	BACKGROUND: url(images/bg_listing.png) no-repeat top center;
}
DIV#pageListing TABLE.pageProduct TR TD.pageProduct_3 TABLE {
	WIDTH: 210px;
	HEIGHT: 155px;
	MARGIN: 0 0 15px 0;
	PADDING: 0;
	BACKGROUND: url(images/bg_listing.png) no-repeat top center;
}
DIV#pageListing DIV.productImage {
	PADDING: 0;
	MARGIN: 0;
	POSITION: relative;
}
DIV#pageListing DIV.discount {
	POSITION: absolute;
	LEFT: -1px;
	TOP: -1px;
}
DIV#pageListing DIV.zoom {
	PADDING: 0;
	MARGIN: 0;
	POSITION: absolute;
	BORDER: 1px solid #9ac1f2;
	BACKGROUND: #fff /*#013a93*/;
	DISPLAY: none;
	Z-INDEX: 10000;
}
DIV#pageListing P.productImage {
	PADDING: 15px 0 15px 10px;
	MARGIN: 0;
	WIDTH: 90px;
	HEIGHT: 110px;
/*	BACKGROUND: url(images/bg_product_tumb.png) no-repeat top center;	*/
}
DIV#pageListing P.productName {
	PADDING: 20px 10px 0 0;
	MARGIN: 0;
}
DIV#pageListing P.productName A {
	FONT-SIZE: 12px;
	font-weight: bold;
}
DIV#pageListing P.productTeaser {
	PADDING: 10px 10px 10px 0;
	MARGIN: 0;
}
DIV#pageListing P.productRegularPrice, DIV#pageListing P.productSpecialPrice {
	PADDING: 0;
	MARGIN: 10px 0 0 0;
	FONT-SIZE: 13px;
	FONT-WEIGHT: bold;
	COLOR: #fdff00;
}
DIV#pageListing P.productUnSpecialPrice {
	FONT-SIZE: 13px;
	TEXT-DECORATION: line-through;
	COLOR: #FFF;
}
DIV#pageListing SPAN.productDiscount {
	FONT-SIZE: 13px;
}
DIV#pageListing P.productBuy {
	PADDING: 10px 0 0 0;
	MARGIN: 0;
}
DIV#pageListing P.productInfo {
	PADDING: 10px 0 0 0;
	MARGIN: 0;
}
DIV#pageListing P.productInfo A {
	FONT-SIZE: 11px;
}


/* product page */
DIV.product {
	PADDING: 0;
	MARGIN: 0;
	BACKGROUND: url(images/bg_product.png) no-repeat top center;
}
DIV.product#p168, DIV.product#p169 {
	PADDING: 0;
	MARGIN: 0;
	BACKGROUND: url(images/bg_product_purple.png) no-repeat top center;
}
DIV.product_bottom {
	PADDING: 0;
	MARGIN: 0;
	HEIGHT: 30px;
	BACKGROUND: url(images/bg_body_bottom.png) no-repeat top center;
}
DIV.product_bottom#p168, DIV.product_bottom#p169 {
	PADDING: 0;
	MARGIN: 0;
	HEIGHT: 30px;
	BACKGROUND: url(images/bg_product_bottom_purple.png) no-repeat top center;
}
TD#productLeft {
	PADDING: 0;
	MARGIN: 0;
	WIDTH: 360px;
	POSITION: relative;
}
TD#productRight {
	PADDING: 0;
	MARGIN: 0;
	WIDTH: 578px;
	POSITION: relative;	
}
TD#productCenter {
	PADDING: 0;
	MARGIN: 0;
	WIDTH: 868px;
}
DIV.product DIV.productImage {
	POSITION: relative;
	MARGIN: 0;
	PADDING: 50px 0 30px 40px;
}
DIV.product DIV.discount {
	POSITION: absolute;
	LEFT: 25px;
	TOP: 25px;
}
DIV.product DIV.productBookmarks {
	POSITION: absolute;
	TOP: 80px;
	LEFT: 300px;
	MARGIN: 0;
	PADDING: 7px 0 0 50px;
	TEXT-ALIGN: center;
	WIDTH: 190px;
}
H1.product {
	PADDING: 40px 0 10px 0;
	MARGIN: 0;
	FONT-SIZE: 26px; 
}
H2.product {
	PADDING: 5px 0 15px 0;
	MARGIN: 0;
	FONT-SIZE: 13px; 
	FONT-WEIGHT: normal;
}
DIV.product P.productPrice {
	PADDING: 5px 0 20px 0;
	MARGIN: 0;
	FONT-SIZE: 15px; 
	FONT-WEIGHT: bold;
	COLOR: #fffc00;
}
DIV.product P.productPrice SPAN.regularPrice {
	FONT-SIZE: 16px; 
	FONT-WEIGHT: bold;
}
DIV.product P.productPrice SPAN.specialPrice {
	FONT-SIZE: 16px; 
	FONT-WEIGHT: bold; 
}
DIV.product P.productPrice SPAN.unspecialPrice {
	FONT-SIZE: 15px; 
	TEXT-DECORATION: line-through;
	FONT-WEIGHT: normal;
}
DIV.product P.productPrice SPAN.discount {
	FONT-SIZE: 15px; 
	FONT-WEIGHT: bold; 
}
DIV.product P.discountedPrice {
	PADDING: 5px;
	MARGIN: 5px 40px 20px 0;
	FONT-SIZE: 15px; 
	FONT-WEIGHT: bold;
	BACKGROUND-COLOR: yellow;
	COLOR: red;	
}
DIV.product P.discountedPrice SPAN.regularPrice {
	FONT-SIZE: 16px; 
	FONT-WEIGHT: bold;
}
DIV.product P.discountedPrice SPAN.specialPrice {
	FONT-SIZE: 16px; 
	FONT-WEIGHT: bold; 
}
DIV.product P.discountedPrice SPAN.unspecialPrice {
	FONT-SIZE: 15px; 
	TEXT-DECORATION: line-through;
	FONT-WEIGHT: normal;
}
DIV.product DIV.productDescription {
	PADDING: 5px 0 0 0;
	MARGIN: 15px 0 0 0;
	WIDTH: 530px;
	FONT-SIZE: 11px;
	BORDER-TOP: 1px solid #9ac1f2;
}
DIV.product#p168  DIV.productDescription, DIV.product#p169  DIV.productDescription {
	BORDER-TOP: 1px solid #8f5cb9;
}
DIV.product DIV.productDescription H3 {
	FONT-SIZE: 13px;
}
DIV.product DIV.productDescription UL {
	LIST-STYLE-IMAGE: url(images/bullet.gif);
	PADDING: 10px 0 10px 22px;
	MARGIN:0;
}
DIV.product DIV.productDescription IMG {
	PADDING: 0;
	MARGIN:0 10px 10px 10px;
}
DIV.product DIV.productDescription P.productAdvice {
	PADDING: 10px 0 0 0;
	MARGIN:0;
	FONT-SIZE: 9px;
	FONT-STYLE: italic;
}
DIV.product DIV.productOptions {
	MARGIN: 0;
	PADDING: 0 0 20px 0;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
}
DIV.product DIV.productOptions P.input {
	MARGIN: 0;
	PADDING: 8px 0 0 0;
	FONT-SIZE: 12px;
}
DIV.product DIV.productOptions P.input INPUT{
	PADDING: 0 10px 0 0;
}
DIV.product P.productMultiple {
	MARGIN: 5px 40px 0 0;
	PADDING: 5px;
	FONT-SIZE: 11px;
	FONT-WEIGHT: bold;
	BACKGROUND-COLOR: yellow;
	COLOR: red;	
}
DIV.product P.productQuantity {
	MARGIN: 0;
	PADDING: 0 0 15px 0;
}
DIV.product P.productQuantity SELECT {
	VERTICAL-ALIGN: middle;
	WIDTH: 50px;
	FONT-SIZE: 15px;	
}
DIV.product P.productQuantity INPUT {
	VERTICAL-ALIGN: middle;
}
DIV.product P.productQuantity IMG {
	VERTICAL-ALIGN: middle;
}
DIV.product P.productQuantity SPAN {
	PADDING: 5px;
	MARGIN: 0;
	FONT-WEIGHT: bold;
	COLOR: #fff;
}
DIV.product DIV.associatedProduct {
	PADDING: 20px 30px 10px 20px;
	MARGIN: 20px 0 0 20px;
	BACKGROUND-COLOR: #f6f6f6;
	WIDTH: 818px;
}
DIV.product DIV.associatedProduct TABLE.associatedProduct {
	MARGIN: 0;
	PADDING: 0;
}
DIV.product H3.associatedProduct {
	MARGIN: 0;
	PADDING: 10px 0 5px 10px;
	FONT-WEIGHT: bold; 
	FONT-SIZE: 16px;
	COLOR: #065095;
}
DIV.product DIV.associatedProduct DIV.productImage  {
	PADDING: 0;
	MARGIN: 0;
	POSITION: relative;	
}
DIV.product DIV.associatedProduct DIV.discount {
	POSITION: absolute;
	LEFT: 0px;
	TOP: 5px;
}
DIV.product P.associatedProduct {
	MARGIN: 0;
	PADDING: 0 0 5px 10px;
	FONT-WEIGHT: bold; 	
	FONT-SIZE: 12px;
	COLOR: #065095;
}
DIV.product DIV.associatedProduct TD {
	MARGIN: 20px 0 0 0; 
	PADDING: 0 10px 0 0;
}
DIV.product DIV.associatedProduct IMG.product {
	MARGIN: 5px 0 5px 0;
	PADDING: 0;
	BORDER: 1px solid #d9d9d9;
}
DIV.product DIV.associatedProduct SPAN.plus {
	FONT-SIZE: 28px;
	FONT-WEIGHT: bold;
	COLOR: #065095;
}
DIV.product TABLE.associatedProduct {
	MARGIN: 0;
	PADDING: 0;
}
DIV.product DIV.associatedProduct P.productName A {
	FONT-SIZE: 13px;
	COLOR: #065095;
}
DIV.product DIV.associatedProduct P.productModel {
	PADDING: 0;
	MARGIN: 0 0 5px 0;
	FONT-SIZE: 11px;
	COLOR: #666666;
}
DIV.product DIV.associatedProduct P.packPrice {
	PADDING: 0;
	MARGIN: 0 0 5px 0;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
	COLOR: #065095;
}
DIV.product SPAN.associatedSpecialPrice, DIV.product SPAN.associatedRegularPrice {
	FONT-SIZE: 18px; 
	FONT-WEIGHT: bold; 
	COLOR: #000; 
}
DIV.product SPAN.associatedUnspecialPrice {
	FONT-SIZE: 15px;
	FONT-WEIGHT: bold; 
	TEXT-DECORATION: line-through;
	COLOR: #666666; 
}
DIV.product DIV.productLinked P.productUnspecialPrice {
	FONT-SIZE: 15px;
	TEXT-DECORATION: line-through;
	COLOR: #666666;
}
DIV.product SPAN.associatedCart {
	FONT-SIZE: 12px; 
	FONT-WEIGHT: bold; 
	COLOR: #000; 
}
DIV.product DIV#relatedProduct {
	PADDING: 0 30px 20px 20px;
	MARGIN: 0;
}
DIV.product DIV#relatedProduct H3.relatedTitle {
	PADDING: 8px;
	MARGIN: 20px 5px 15px 0;
	FONT-SIZE: 13px; 
	BACKGROUND-COLOR: #fff;
	COLOR: #065095;
}
DIV.product DIV#relatedProduct TABLE TR TD TABLE {
	BACKGROUND: url(images/bg_product_related.png) no-repeat top center;
}
DIV.product#p168 DIV#relatedProduct TABLE TR TD TABLE, DIV.product#p169 DIV#relatedProduct TABLE TR TD TABLE {
	BACKGROUND: url(images/bg_product_related_purple.png) no-repeat top center;
}
DIV.product DIV#relatedProduct TABLE TR TD.product_1 TABLE {
	WIDTH: 205px;
	HEIGHT: 185px;
	MARGIN: 0 15px 15px 0;
	PADDING: 0;
}
DIV.product DIV#relatedProduct TABLE TR TD.product_2 TABLE {
	WIDTH: 205px;
	HEIGHT: 185px;	
	MARGIN: 0 15px 15px 0;
	PADDING: 0;
}
DIV.product DIV#relatedProduct TABLE TR TD.product_3 TABLE {
	WIDTH: 205px;
	HEIGHT: 185px;	
	MARGIN: 0 15px 15px 0;
	PADDING: 0;
}
DIV.product DIV#relatedProduct TABLE TR TD.product_4 TABLE {
	WIDTH: 205px;
	HEIGHT: 185px;	
	MARGIN: 0 0 15px 0;
	PADDING: 0;
}
DIV.product DIV#relatedProduct DIV.productImage {
	PADDING: 25px 0 10px 10px;
	MARGIN: 0;
	WIDTH: 90px;
	HEIGHT: 110px;
}
DIV.product DIV#relatedProduct P.manufacturerName {
	PADDING: 40px 0 0 0;
	MARGIN: 0;
}
DIV.product DIV#relatedProduct P.productName {
	PADDING: 5px 0 0 0;
	MARGIN: 0;
}
DIV.product DIV#relatedProduct P.productName A {
	FONT-SIZE: 15px;
}
DIV.product DIV#relatedProduct P.productPrice {
	PADDING: 5px 0 0 0;
	MARGIN: 0;
	FONT-SIZE: 12px;
	COLOR: #fffc00;	
}
DIV.product DIV#relatedProduct P.productTeaser {
	PADDING: 0 10px 10px 10px;
	MARGIN: 0;
	FONT-SIZE: 11px;
}

/* shopping cart page */
DIV#shoppingCart {
	PADDING: 10px 0 100px 30px;
	MARGIN: 0;
	WIDTH: 868px;
}
DIV#shoppingCart P.cartBanner {
	PADDING: 0 0 15px 0;
	MARGIN: 0;
}
DIV#shoppingCart SPAN.cartBanner {
	PADDING: 0 5px 0 5px;
	MARGIN: 0;
}
DIV#shoppingCart P.infoText {
	MARGIN: 0;
	PADDING: 20px 0 20px 0;
	FONT-SIZE: 11px; 
}


/* login page */
DIV#login {
	PADDING: 30px 0 100px 30px;
	MARGIN: 30px 0 0 30px;
	WIDTH: 838px;
}
TD#loginLeft {
	PADDING: 0 30px 0 0;
	MARGIN: 0;
	WIDTH: 380px;
	VERTICAL-ALIGN: top;
}
TD#loginRight {
	PADDING: 0 0 0 20px;
	WIDTH: 380px;
	VERTICAL-ALIGN: top;
	BORDER-LEFT: solid 1px #d9d9d9;
}
DIV#login INPUT {
	VERTICAL-ALIGN: middle;
}
DIV#login LABEL {
	PADDING: 4px 0 0 0;
	MARGIN: 0;
	FLOAT:left;
	DISPLAY: block;
	WIDTH: 140px;
	FONT-SIZE: 12px;
	HEIGHT: 15px;
}
DIV#login INPUT.login {
	PADDING: 0;
	MARGIN: 5px 5px 0 0;
	HEIGHT: 18px;
	FONT-SIZE: 10pt;	
}
DIV#login INPUT.button {
	PADDING: 0;
	MARGIN: 5px 5px 0 0;
}
DIV#login P.loginInfo {
	MARGIN: 0 0 10px 0;
	PADDING: 0;
	FONT-WEIGHT: bold;
	FONT-SIZE: 14px;	
}
DIV#login P.formMessage {
	MARGIN: 0;
	PADDING: 10px 0 10px 0;
}
DIV#login P.formError {
	MARGIN: 0;
	PADDING: 10px 0 10px 0;
	COLOR: red;
	FONT-WEIGHT: bold;
}
DIV#login P.formLegend {
	MARGIN: 0;
	PADDING: 10px 0 10px 0;
	FONT-SIZE: 12px;	
}
DIV#login P.formButton {
	MARGIN: 5px 0 0 0;
	PADDING: 0;
	POSITION: relative;
	LEFT: 40px;
}

/* account page */
DIV#account {
	PADDING: 0 0 0 30px;
	MARGIN: 0;
	WIDTH: 868px;
}
DIV#account H1 {
	MARGIN: 20px 0 10px 0;
	PADDING: 0;
	FONT-SIZE: 14px;
}
DIV#account DIV.formTitle {
	MARGIN: 10px 0 0 0;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
	COLOR: #FFF;  
}
DIV#account INPUT.account {
	PADDING: 0;
	MARGIN: 2px 0 2px 0;
	FONT-SIZE: 11px;
	BORDER: solid 1px #d9d9d9;
}
DIV#account SELECT.account {
	FONT-SIZE: 11px;
	BORDER: solid 1px #d9d9d9;
	MARGIN: 2px 0 2px 0;	
}
DIV#account TABLE.tracking {
	WIDTH: 410px;
	PADDING: 0;
	MARGIN: 5px 0 15px 0;
	BORDER: 1px solid #cccccc;
}	
DIV#account TABLE.tracking TR TD {
	PADDING: 2px;
	MARGIN: 0;
	FONT-SIZE: 9px;
	COLOR: #102150;	
}


/* checkout pages */
DIV#checkout {
	POSITION: relative;
	TOP: 15px;
	PADDING: 0;
	MARGIN: 0 0 0 30px;
	WIDTH: 868px;
}
DIV#checkout UL {
	PADDING: 0;
	MARGIN: 0;
}
DIV#checkout UL LI {
	PADDING: 0;
	MARGIN: 0;
	LIST-STYLE: none;
}
DIV#checkout DIV.input {
	FLOAT: left;
	PADDING: 20px 10px 20px 10px;
	MARGIN: 0;
}
DIV#checkout DIV.label {
	PADDING: 5px 0 5px 40px;
	MARGIN: 0;
	FONT-SIZE: 12px;
	VERTICAL-ALIGN: top;
}
DIV#checkout TABLE TR TD {
	FONT-SIZE: 12px;
}
DIV#checkout TR.selectedline {
	BORDER: 2px solid #cccccc;
}
DIV#checkout TR.tableline {
	BORDER-BOTTOM: none;
}
DIV#checkout TR.selectedline TD, DIV#checkout TR.tableline TD {
	MARGIN: 0;
	PADDING:  5px 0 5px 0;
} 
DIV#checkout TABLE.hours {
	WIDTH: 320px;
	BORDER: 1px solid #cccccc;
}	
DIV#checkout TABLE.hours TR TD {
	PADDING: 2px;
	MARGIN: 0;
	FONT-SIZE: 9px;
	FONT-FAMILY: Trebuchet MS;
	COLOR: #000;
}
P.checkoutBar {
	PADDING: 10px 0 10px 60px;
	MARGIN: 0;
	FONT-SIZE: 12px; 
	COLOR: #666666; 
}
SPAN.checkoutBarHighlighted {
	FONT-SIZE: 13px; 
	FONT-WEIGHT: bold; 
}
DIV#checkout P.cart {
	PADDING: 0;
	MARGIN: 10px 0 10px 0;
	FONT-SIZE: 12px; 	
}



/* contact page */
DIV#contact {
	PADDING: 0 0 10px 30px;
	MARGIN: 0;
	WIDTH: 868px;
}
DIV#contact TEXTAREA {
	PADDING: 0;
	MARGIN: 2px 0 2px 0;
	BORDER-LEFT: solid 1px #d9d9d9;	
}


/* sponsorship page */
DIV#sponsor {
	PADDING: 20px;
	MARGIN: 0;
}
DIV#sponsor P.formButton {
	POSITION: relative;
	LEFT: 0;
}


/* advanced search page */
DIV#advanced_search {
	PADDING: 0 0 0 30px;
	MARGIN: 0;
	WIDTH: 868px;
}

/* search result page */
P.searchTips {
	MARGIN: 0;
	PADDING: 0 0 5px 0;
}

/* newsletter page */
DIV#news {
	PADDING: 20px;
	MARGIN: 0;
}
DIV#news LABEL.newsEntry {
	PADDING: 0 0 0 100px;
	MARGIN: 0;
	FLOAT: left;
	WIDTH: 200px;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
}
DIV#news INPUT {
	PADDING: 0;
	MARGIN: 0 5px 0 0;
	VERTICAL-ALIGN: middle;
}

