body
{
    font:70% Arial, Verdana, Helvetica, Sans-Serif;
    background-color:#01b7ff;
    /*background-image: url(Images/BodyBck.jpg);
    background-position:center top;
    background-repeat:repeat-y;*/
}

#Container
{   
    position:relative;
    display:table;
    min-height:100%;
    width:980px;
    height:100%!important;
    height:auto;
    margin:0 auto;
    background-color:#FFFFFF;
}

* html #Container { height:100%; }

#Content
{
   position:relative;
   width:100%;
}

#Header
{
    position:relative;
    height:140px;
    width:100%;
    margin-top:2px;
    margin-bottom:10px;
    background-image: url(Images/HeaderBck.gif);
    background-position:top right;
    background-repeat:no-repeat;
}

#Header .logo
{
position:absolute;
top:20px;
left:0px;
}


#Footer
{
   clear:both;
   position:relative;
   padding:5px;
   padding-top:10px;
   text-align: right;
}
        
#leftcol
{
   position: absolute;
   top: 0px;
   left: 0px;
   width: 180px;
   font-size: 10px;
}

#breadcrumb
{
   position: absolute;
   bottom: 0;
   left: 204px;
   padding-top:2px;
   width:772px;
   color: #024066;
   font-size: 0.9em;
   border-bottom:solid 1px #FFEECC; 
}

#centercol
{  
    margin-left:180px;
    width:780px;
    min-height:580px;
    background-color:#FFFFFF;
    padding-left:10px;
    padding-right:10px;
}

.clear { clear: both; }

/***************************/
/*    TYPO                 */
/***************************/

p 
{
    margin-top:4px;
    margin-bottom:6px;
}

h1
{
    font-size:1.5em;
    font-weight:bold;
    text-transform:uppercase;
    color:#214A81;
    margin: 10px 0 12px 0;
}

h2 {
  color: #1562ae;
  margin: 6px 0 8px 0;
  line-height: 1.2;
  font-size: 1.2em;
  font-weight:bold;
}

h3 {
  color : #214A81;
  font-size: 1.2em;
  font-weight: normal;
  margin: 4px 0 6px 0;
  font-weight:bold;
}

h4 
{
    color:#003366;
	font-size: 1.1em;
	margin: 0.4em 0 0.6em 0;
}

h5 {
	font-size: 1em;
	margin: 0.4em 0 0.6em 0;
}

a { color:#0e85b4; text-decoration:none; }
a:hover { color:#08aff0; text-decoration:none; }
em, .italic { font-style:italic; }
small, .small { font-size:0.9em; }

.ErrorMsg, .Error { display:block; color:#EE0000; }
.Price { color:#EE0000; }

/*************************/
/* DETAILS BLOCS         */
/*************************/

#leftcol div.content
{
   padding:4px;
   padding-right:2px;
   padding-bottom:10px;
   background-image:url(/Images/Box_Content.gif);
   background-position:left bottom;
   background-repeat:no-repeat;
   margin-bottom:5px;
   color:#00528a;
   font-weight:bold;
}


#leftcol div.alternatetext
{
   padding: 6px 6px 6px 6px;
   background-color: #fcd4be;
   text-align: justify;
}

#leftcol div.sectiontitle
{
   padding: 3px;
   font-size: 11px;
   font-weight: bold;
   background-image: url(/Images/Box_Top.gif);
   background-position:right bottom;
   background-repeat:no-repeat;
   color:#FFFFFF;
}

#leftcol div.sectiontitle a
{
    color:#FFFFFF;
}

#leftcol div.sectiontitle a:hover
{
    color:#FFCC00;
}


#centercol div.sectionDescription
{
   padding-bottom: 8px;
}

#centercol div.Separator
{
   background-image:url(/Images/Separator.gif);
   background-position:right top;
   background-repeat:no-repeat;
   
   position:relative;
   height:1px;
   margin-right:-3px;
   margin-left:-5px;
}

#breadcrumb a
{
   color: #0266a4;
}

#breadcrumb a:hover
{
   color: #024066;
}

.InnerBox 
{
    width:384px;

    margin-bottom:5px;
}

.InnerBox .Title 
{
   padding: 3px;
   padding-top: 6px;
   color:#FFFFFF;
   font-size: 12px;
   font-weight: bold;
   text-transform:uppercase;
   background-image: url(/Images/Box2_Top.gif);
   background-position:left bottom;
   background-repeat:no-repeat;
}

.InnerBox .subTitle
{
   padding: 3px;
   font-size: 11px;
   font-weight: bold;
   text-transform:uppercase;
}

.InnerBox .Content
{
   padding: 8px;
   font-size:10px;
   color:#666666;
   text-align:justify;
   background-image: url(/Images/Box2_Content.gif);
   background-position:left bottom;
   background-repeat:no-repeat;
}

.pnlWaitBackground {
    background-image:url(/Images/opacity70.png);
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    
    z-index:999;
}

.pnlWaitMsg {
    width:240px;
    margin:auto;
    margin-top:140px;
    padding:20px;
    background-color:#FFFFFF;
    border:solid 1px #333333;
    text-align:center;
}

/****************** NAVIGATION *******************************/

.TranslateBar { position:absolute; right:5px; top:1px; }

.NavigationC 
{
    position:absolute; left:5px; top:4px;
    line-height: 1em;
    font-size: 0.9em;
}

.Navigation {}
.Navigation li { font-size:1.1em; font-weight:bold; padding:2px; }
.Navigation a { color:#006699; }
.Navigation a:hover { color:#1c73a5; }

.NavigationH {
    position:absolute;
    top:98px;
    left:300px;
    overflow:hidden;
}

.NavigationH li { 
    font-size:1.2em;
    font-weight:bold;
    color:#FFFFFF;
    text-align:center;
    display:inline;
}

/*************** VERTICAL  **************/
/************** ALL LEVELS  *************/

.NavigationV {	text-transform:uppercase; font-size:1.1em; }
.NavigationV li { display:block; }
.NavigationV li a {
    display: block;
    padding: 6px 2px 4px 6px;
    margin:0;
    text-decoration: none;
    height:14px;           /* hint for IE, alternatively remove whitespace from HTML */
	background-color:#c0e2ef;
	background-image:url(Images/Navigation/nav_vt_lv0.gif);
	background-repeat:repeat-x;
	background-position:right bottom;
	border-bottom:1px solid #CCCCCC;
	font-weight:bolder;
	color:#006699;
}

.NavigationV li a:hover { background-color:#1c73a5; background-image:url(Images/Navigation/nav_vt_lv0_over.gif); color:#FFFFFF; }
.NavigationV li a.selected { background-color:#0685b6; background-image:url(Images/Navigation/nav_vt_lv0_selected.gif); color:#FFFFFF; }
.NavigationV li a:hover.selected { color:#FFFFFF; }

/****** LEVEL 1 ********/
.NavigationV li ul li a { padding-left: 16px; color:#006699; background-color:#f7f7f7; background-image:url(Images/Navigation/nav_vt_lv1.gif); border-bottom:1px dotted #DDDDDD; }
.NavigationV li ul li a:hover { color:#0099FF; background-color:#ffffff; background-image:url(Images/Navigation/nav_vt_lv1_over.gif); }
.NavigationV li ul li a.selected { color:#FFFFFF; background-color:#0aa6e3; background-image:url(Images/Navigation/nav_vt_lv1_selected.gif); }
.NavigationV li ul li a:hover.selected { color:#FFFFFF; }

/****************** CATALOGUE *******************************/
/**************** BrowseProduct ****************/
#ProductBrowser { position:relative; border-top:solid 1px #CCCCCC; padding-top:5px; }

.SpecialSaleBox { height:160px; width:780px; margin-bottom:12px; }

.ProductList .ProductBox
{
    position:relative;
	text-align:left;
	background-color: #FFFFFF;
    border-top:dotted 1px #CCCCFF;
    border-left:dotted 1px #CCCCFF;
    border-right:dotted 1px #CCCCFF;
	clear: left;
    height: 180px;
}

.ProductList .ProductBoxB { background-color: #F5F5F5; }

.ProductList .ProductBox .Picture
{
    position:relative;
    float: left;
    cursor: pointer;
    width:180px;
    overflow:hidden;
    background-color:#FFFFFF;
}

.ProductList .ProductBox .Picture img { display:block; height:160px; max-width:160px; margin:10px auto; }

.ProductList .ProductBox .Details {
    position:absolute;
    top:0;
    right:0;
    height:172px;
    width:160px;
    padding:4px;
    border-left:dotted 1px #CCCCFF;
    background-color:#FFFFFF;
    text-align:center;
}

.ProductList .ProductBox .Description { padding-right:170px; }

.ProductList .ProductBox .btnMoreInfos { position:absolute; bottom:4px; right:170px; }

.ProductList .ProductBox .PriceInfos { height:120px; }

.ProductList .ProductBox .Stock { margin-top:6px; margin-bottom:10px; font-size:1em; text-align:left; }
.ProductList .ProductBox .pnlPrice { margin-top:26px; margin-bottom:10px; }
.ProductList .ProductBox .pnlPrice .lblPrice { display:none; }
.ProductList .ProductBox .pnlPrice .Price { color:#BB2200; font-size:1.6em; font-weight:bold; }
.ProductList .ProductBox .pnlPrice .lblDiscount { color:#666666; font-size:1em; }
.ProductList .ProductBox .pnlPrice .Discount { color:#333333; font-size:1.1em; }

.ProductList .ProductBox .Title
{
    font-size:1.2em;
    font-weight:bold;
    padding-top:4px;
    padding-bottom:2px;
    text-indent:6px;
    color:#FFFFFF;
    background-color:#def4ff;
}

.ProductList .ProductBox .Title a { color:#006699; }
.ProductList .ProductBox .Title a:hover { color:#0099CC; }

.ProductList .ProductBox .ShortDescription
{
    color:#444444;
    font-size:0.9em;
    padding-top:2px;
    padding-bottom:2px;
    text-indent:8px;
}

.ProductList .ProductBox .ShortDescription p 
 {
    text-indent:2px;
    margin-bottom:2px;
 }
 /********************************************/
.ProductGrid
{
    clear:both;
    width:764px;
    margin:auto;
} 
 
.ProductGrid .ProductBox
{
    position:relative;
	text-align:left;
	background-color: #FFFFFF;
    border:solid 1px #CCCCCC;
	float: left;
    width:185px;
    height:236px;
    margin:2px;
}

.ProductGrid .ProductBox .Picture
{
    position:relative;
    cursor: pointer;
    width:185px;
    overflow:hidden;
    background-color:#FFFFFF;
}

.ProductGrid .ProductBox .Picture img { display:block; height:160px; max-width:160px; margin:10px auto; }

.ProductGrid .ProductBox .Details { position:absolute; bottom:0px; left:0px; width:100%; background-image:url(/Images/opacity80.png);border-top:solid 1px #CCCCCC; }

.ProductGrid .ProductBox .Description { position:absolute; bottom:35px; left:0px; width:100%; overflow:hidden; }

.ProductGrid .ProductBox .btnMoreInfos { display:none; }
.ProductGrid .ProductBox .btnAddToCart { display:none; }

.ProductGrid .ProductBox .ProductAvailabilityDelay { display:none; }

.ProductGrid .ProductBox .PriceInfos { position:relative; padding:2px; }
.ProductGrid .ProductBox .Stock { position:absolute; top:1px; left:1px; font-size:0.9em; text-align:left; }
.ProductGrid .ProductBox .pnlPrice {text-align:right; }
.ProductGrid .ProductBox .pnlPrice .lblPrice { display:none; }
.ProductGrid .ProductBox .pnlPrice .Price { color:#BB2200; font-size:1.2em; font-weight:bold; }
.ProductGrid .ProductBox .pnlPrice .lblDiscount { display:none; }
.ProductGrid .ProductBox .pnlPrice .Discount { color:#666666; font-size:1.1em; text-decoration:line-through; }

.ProductGrid .ProductBox .Title
{
    font-size:0.95em;
    font-weight:bold;
    padding:2px;
    text-align:left;
    color:#006699;
    background-image:url(/Images/opacity70.png);
}

.ProductBox .Title a { color:#006699; }
.ProductBox .Title a:hover { color:#0066CC; }

.ProductGrid .ProductBox .ShortDescription
{
    display:none;
}
 
/**************** ShowProduct ****************/
#Catalogue .Product .pnlPicture
{
    width:280px;
    height:400px;
    text-align: center;
    vertical-align:middle;
}

#Catalogue .Product .pnlPicture div
{
    width:280px;
}

#Catalogue .Product .pnlPicture img
{
    max-height: 400px;
    max-width: 280px;
}

#Catalogue .Product .pnlProductDetails
{
    vertical-align: top;
    background-color: #e8f7ff;
    border-left: solid 1px #cfedfd;
    border-right: solid 1px #cfedfd;
    padding-left: 2px;
    padding-right: 4px;
}

#Catalogue .Product .Title
{
    font-size: 1.2em;
    margin: 2px 0 10px 0;
}

#Catalogue .Product .Category
{
    font-size: 1.1em;
    margin: 18px 0 2px 0;
}

#Catalogue .Product .pnlShortDescription
{
    width: 338px;
    vertical-align: top;
}

#Catalogue .Product .pnlModel
{
    vertical-align: bottom;
    background-color: #e8f7ff;
    border-left: solid 1px #cfedfd;
    border-right: solid 1px #cfedfd;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
}

#Catalogue .Product .lblProductModel
{
    font-size:9px;
    color:#666666;
}

#Catalogue .Product .pnlModelSelector
{
    width: 100%;
}

#Catalogue .Product .pnlModelSelector .rdlModelSelector td
{
    background-color:#F0f7ff;
    color:#333333;
    border-bottom: dotted 1px #cfedfd;
    width:100%;
    height:22px;
}

#Catalogue .Product .pnlModelSelector .rdlModelSelector .selected
{
    background-color:#cceeff;
    border-bottom: solid 1px #76cfff;
}

#Catalogue .Product .pnlModelSelector .rdlModelSelector .highlight
{
    background-color:#FFFFCC;
}

#Catalogue .Product .pnlModelSelector .rdlModelSelector td label
{
    width:314px;
    display:block;
    padding-top:2px;
    padding-bottom:2px;
    line-height:16px;
    float:left;
    cursor:pointer;
}

#Catalogue .Product .pnlModelSelector .rdlModelSelector td input
{
    float:left;
    height:10pt;
    margin-top:4px;
    margin-left:4px;
    vertical-align:middle;
    cursor:pointer;
}

#Catalogue .Product .pnlModelSelector select
{
    font-family: Arial;
    font-size: 11px;
}

#Catalogue .Product .pnlProductInfoPlus
{
    position:relative;
    width: 170px;
    height:300px;
    text-align: center;
    vertical-align:top;
}

#Catalogue .Product .pnlPrice
{
    text-align:center;
}

#Catalogue .Product .pnlPrice .PriceState
{
    color:#444444;
    font-weight:bold;
    font-size:1.2em;
    display:block;
}

#Catalogue .Product .pnlPrice .Price
{
    font-size: 2.2em;
    font-weight: bold;
    display:block;
    line-height:35px;
    height:35px;
    color:#FFFFFF;
    background-image:url(/Images/PriceBackground.gif);
    background-repeat:no-repeat;
    background-position:left top;
}

#Catalogue .Product .pnlPrice .pnlDiscount
{
    color:#444444;
    font-style:italic;
    font-weight:bold;
    font-size:1.2em;
    display:block;
    height:20px;
}

#Catalogue .Product .boxAvailability
{
    margin-left: 6px;
    margin-bottom: 2px;
    height:38px;
}

#Catalogue .Product .boxShipping
{
    margin-left: 6px;
    margin-bottom: 2px;
}

#Catalogue .Product .pnlAddToCart
{
    text-align: center;
    vertical-align: bottom;
}

#Catalogue .Product .pnlPicturesCollection
{
    vertical-align: bottom;
    background-color: #e8f7ff;
    border-left: solid 1px #cfedfd;
    border-right: solid 1px #cfedfd;
    padding-left: 2px;
    padding-right: 4px;
}

#Catalogue .Extra 
{
    margin-top:8px;
    height:90px;
}

#Catalogue .Extra .ExtraBox
{
    float:left;
    width:195px;
    height:90px;
    text-align:center;
    background-image:url(/Images/ReceiveAndPay.gif);
    background-position:left top;
    background-repeat:no-repeat;
}

#Catalogue .FullDescription
{

}

/* DIVERS */

#Catalogue .FullDescription .tbData
{
    font-size:1.1em;
	width:100%;
}

#Catalogue .FullDescription .tbData th
{
    background-color:#6699cc;
    color:#FFFFFF;
    text-align:left;
	padding:3px;
	border-bottom:#CCCCCC 1px solid;
	text-indent:5px;
	width:140px;
}

#Catalogue .FullDescription .tbData td
{
    font-weight:bold;
	padding:3px;
	border-bottom:#CCCCCC 1px solid;
	text-indent:5px;
}

.AdditionalProducts, .SimilarProducts, .productDescription, .productTechnical, .productCertification, .productOthers, .productAccessoires { clear:both; padding:5px 0px; }

.AdditionalProducts h2, .SimilarProducts h2, .productDescription h2, .productTechnical h2, .productCertification h2, .productOthers h2, .productAccessoires h2 { margin:0; margin-left:0px; margin-bottom:4px; background-repeat:no-repeat; background-position:top left; height:30px; overflow: hidden; text-indent: -9999px; }
.productDescription h2 { background-image:url(/Images/LignDescription.gif); }

.productTechnical h2 { background-image:url(/Images/LignTechnical.gif); }
.productTechnical ul { width:98%; }
.productTechnical li { padding:2px; line-height:18px; border-bottom:#999999 dotted 1px; }

.productCertification h2 { background-image:url(/Images/LignCertification.gif); }

.SimilarProducts { font-size:0.9em; }
.SimilarProducts h2 { background-image:url(/Images/LignSameDepartment.gif); }

.AdditionalProducts { font-size:0.9em; }
.AdditionalProducts h2 { background-image:url(/Images/LignAccessoires.gif); }

.BoxContent { padding:5px; }

.productOthers h2 { background-image:url(/Images/LignSameDepartment.gif); }
.productOthers div { position:relative; padding:4px; overflow:hidden; border-bottom:1px #999999 dotted; }
.productOthers span {  }
.productOthers img { height:100px; max-width:120px; margin-right:5px; float:left; }

.productAccessoires h2 { background-image:url(/Images/LignAccessoires.gif); }

.saunas-table h2 {margin:0;background-repeat:no-repeat;background-position:top left;height:30px;overflow:hidden;text-indent:-9999px;}
.harmony h2 {background-image:url(/Upload/Image/Products/Sauna/T/SaunaHarmony.gif);}
.apollon h2 {background-image:url(/Upload/Image/Products/Sauna/T/SaunaApollon.gif);}
.prince h2 {background-image:url(/Upload/Image/Products/Sauna/T/SaunaPrince.gif);}
.luxe h2 {background-image:url(/Upload/Image/Products/Sauna/T/SaunaLuxe.gif);}
.star h2 {background-image:url(/Upload/Image/Products/Sauna/T/SaunaStar.gif);}
.eden h2 {background-image:url(/Upload/Image/Products/Sauna/T/SaunaEden.gif);}
.zen h2 {background-image:url(/Upload/Image/Products/Sauna/T/SaunaZen.gif);}
.products {height:170px;clear:both;font-size:10px;}
.product {float:left;width:100px;margin:10px;text-align:center;}
.price {color:#CC0000; font-size:10px; font-weight:bold;}
.discount {color:#666666;}


/************************************ PRODUCT STYLE *******************************************/

.SpecialStyleA1, .SpecialStyleA2, .SpecialStyleA3, .SpecialStyleA4, .SpecialStyleA5, .SpecialStyleA6,
.SpecialStyleA7, .SpecialStyleA8, .SpecialStyleA9, .SpecialStyleA10, .SpecialStyleA11, .SpecialStyleA12,
.SpecialStyleA13, .SpecialStyleA14, .SpecialStyleA15, .SpecialStyleA16, .SpecialStyleA17, .SpecialStyleA18
{
    position:absolute;
    top:0px;
    left:0px;
    width:60px;
    height:60px;
    text-align:left;
    background-position:left top;
    background-repeat:no-repeat;
    z-index:10;
}

.SpecialStyleA1 { background-image:url(/Upload/Image/SpecialStyle/Style_Promo1_A.gif); }
.SpecialStyleA2 { background-image:url(/Upload/Image/SpecialStyle/Style_Solde1_A.gif); }
.SpecialStyleA3 { background-image:url(/Upload/Image/SpecialStyle/Style_Nouveau1_A.gif); }
.SpecialStyleA4 { background-image:url(/Upload/Image/SpecialStyle/Style_Exclu1_A.gif); }
.SpecialStyleA5 { background-image:url(/Upload/Image/SpecialStyle/Style_Top1_A.gif); }
.SpecialStyleA6 { background-image:url(/Upload/Image/SpecialStyle/Style_10p_A.gif); }
.SpecialStyleA7 { background-image:url(/Upload/Image/SpecialStyle/Style_20p_A.gif); }
.SpecialStyleA8 { background-image:url(/Upload/Image/SpecialStyle/Style_30p_A.gif); }
.SpecialStyleA9 { background-image:url(/Upload/Image/SpecialStyle/Style_40p_A.gif); }
.SpecialStyleA10 { background-image:url(/Upload/Image/SpecialStyle/Style_50p_A.gif); }
.SpecialStyleA11 { background-image:url(/Upload/Image/SpecialStyle/Style_5p_A.gif); }
.SpecialStyleA12 { background-image:url(/Upload/Image/SpecialStyle/Style_15p_A.gif); }
.SpecialStyleA13 { background-image:url(/Upload/Image/SpecialStyle/Style_25p_A.gif); }
.SpecialStyleA14 { background-image:url(/Upload/Image/SpecialStyle/Style_35p_A.gif); }
.SpecialStyleA15 { background-image:url(/Upload/Image/SpecialStyle/Style_60p_A.gif); }
.SpecialStyleA16 { background-image:url(/Upload/Image/SpecialStyle/Style_Soldes20102_A.gif); }
.SpecialStyleA17 { background-image:url(/Upload/Image/SpecialStyle/Style_Soldes2010_A.gif); }
.SpecialStyleA18 { background-image:url(/Upload/Image/SpecialStyle/Style_Rupture1_A.gif); }

.SpecialStyleB1, .SpecialStyleB2, .SpecialStyleB3, .SpecialStyleB4, .SpecialStyleB5, .SpecialStyleB6,
.SpecialStyleB7, .SpecialStyleB8, .SpecialStyleB9, .SpecialStyleB10, .SpecialStyleB11, .SpecialStyleB12,
.SpecialStyleB13, .SpecialStyleB14, .SpecialStyleB15, .SpecialStyleB16, .SpecialStyleB17, .SpecialStyleB18
{
    height:28px;
    margin:auto;
    margin-top:2px;
    margin-bottom:2px;
    background-position:center top;
    background-repeat:no-repeat;
}

.SpecialStyleB1 { background-image:url(/Upload/Image/SpecialStyle/Style_Promo1_B.gif); }
.SpecialStyleB2 { background-image:url(/Upload/Image/SpecialStyle/Style_Solde1_B.gif); }
.SpecialStyleB3 { background-image:url(/Upload/Image/SpecialStyle/Style_Nouveau1_B.gif); }
.SpecialStyleB4 { background-image:url(/Upload/Image/SpecialStyle/Style_Exclu1_B.gif); }
.SpecialStyleB5 { background-image:url(/Upload/Image/SpecialStyle/Style_Top1_B.gif); }
.SpecialStyleB6 { background-image:url(/Upload/Image/SpecialStyle/Style_10p_B.gif); }
.SpecialStyleB7 { background-image:url(/Upload/Image/SpecialStyle/Style_20p_B.gif); }
.SpecialStyleB8 { background-image:url(/Upload/Image/SpecialStyle/Style_30p_B.gif); }
.SpecialStyleB9 { background-image:url(/Upload/Image/SpecialStyle/Style_40p_B.gif); }
.SpecialStyleB10 { background-image:url(/Upload/Image/SpecialStyle/Style_50p_B.gif); }
.SpecialStyleB11 { background-image:url(/Upload/Image/SpecialStyle/Style_5p_B.gif); }
.SpecialStyleB12 { background-image:url(/Upload/Image/SpecialStyle/Style_15p_B.gif); }
.SpecialStyleB13 { background-image:url(/Upload/Image/SpecialStyle/Style_25p_B.gif); }
.SpecialStyleB14 { background-image:url(/Upload/Image/SpecialStyle/Style_35p_B.gif); }
.SpecialStyleB15 { background-image:url(/Upload/Image/SpecialStyle/Style_60p_B.gif); }
.SpecialStyleB16 { background-image:url(/Upload/Image/SpecialStyle/Style_Soldes20102_B.gif); }
.SpecialStyleB17 { background-image:url(/Upload/Image/SpecialStyle/Style_Soldes2010_B.gif); }
.SpecialStyleB18 { background-image:url(/Upload/Image/SpecialStyle/Style_Rupture1_B.gif); }

/******************* SHOPPING CART ****************************/
.Box 
{
    width:360px;
    margin-bottom:5px;
}

.Box .Title
{
    padding:2px;
    font-weight:bold;
    background-color:#006699;
    color:#FFFFFF;
}

.Box .Content
{
    border:solid 1px #CCCCCC;
    border-top:none;
    background-color:#F6F6F6;
    padding:5px;
}

/* ShoppingCart (Control) */

.ShoppingList {
    margin-bottom:6px;
    width:100%;
}

.ShoppingList th{
    height:12px;
    vertical-align:bottom;
    text-align:left;
}

.ShoppingList td{
    vertical-align:top;
    text-align:left;
}

.ShoppingList .slash{
    height: 1px;
    background-color: #60a2ce;
}

.ShoppingList tr{
    padding-top:2px;
    padding-bottom:2px;
}

.ShoppingList tr.alternate{
    padding-top:2px;
    padding-bottom:2px;
}

.ShoppingList tr.alternate a{
    color:#60a2ce;
}

/* ShoppingCart (Page) & OrderHistoryDetails */
.ShoppingCart 
{
    
}

.pnlOrder th
{
    color:#FFFFFF;
    background-color:#006699;
    padding:2px;
    font-size:11px;
}

.pnlOrder td
{
    padding:2px;
}

.pnlOrderInfos td.addressbox 
{
    padding:10px;
    line-height:18px;
}

.pnlOrderInfos {
    clear:both;
    margin-bottom:10px;
}

.pnlOrderInfos th {
    padding-left:6px;
    text-align:left;
    line-height:16px;
        color:#FFFFFF;
    background-color:#006699;
    /*background-image:url(/Images/Table_Head.gif);
    background-repeat:no-repeat;
    background-position:left top;*/
}

.pnlOrderDetails
{
    margin:auto;
    width:100%;
    margin-bottom: 20px;
    font-size:1.1em;
}

.pnlOrderDetails .Picture
{
    margin:auto;
    width:80px;
    height:80px;
    text-align:center;
    overflow:hidden;
}

.pnlOrderDetails td
{
    vertical-align:top;
}

.pnlOrderTotal
{
    width:220px;
    float:right;
    text-align:right;
    margin-bottom: 20px;
}

.pnlOrderTotal table
{
    border:solid 1px #999999;
    margin-bottom:4px;
    width:100%;
}

.pnlOrderTotal th
{
    border-right:solid 1px #CCCCCC;
    vertical-align:middle;
    text-align:right;
    padding:4px;
    padding-left:6px;
}

.pnlOrderTotal td
{
    background-color:#EEEEEE;
    border-bottom:solid 1px #CCCCCC;
    width:102px;
    vertical-align:middle;
    text-align:right;
    padding:4px;
}

.pnlOrderTotal .Discount
{
    color:#CC0000;
}

.pnlOrderTotal .TotalWithTax
{
    font-size:14px;
    font-weight:bold;
}

.pnlOrderTotal .TotalWOutDiscount
{
    display:block;
    font-size:10px;
    font-style:italic;
    color:#666666;
}

.pnlComment {
    width:550px;
    overflow:auto;
    max-height:144px;
    border:dotted 1px #CCCCCC;
}

.pnlPaymentMethod {
    padding:2px;
    font-size:11px;
    border:solid 1px #006699;
    margin-bottom:5px;
    height:106px;
}

.pnlPaymentMethod .PaymentLogo {
    margin-right: 10px;
    float: left;
}

/*PICTURE COLLECTION*/
#PicturesCollection 
{
    height:112px;
    overflow:hidden;
}

#PicturesCollection .PictureBorder 
{
    width:80px;
    float:left;
    margin:2px;
    text-align:center;
    font-size:9px;
    font-family: Arial, Verdana, Serif;
}

#PicturesCollection .PictureTb
{
    border:dotted 1px #CCCCCC;
    padding:2px;
    width:76px;
    height:76px;
    margin:auto;
    background-color:#FFFFFF;
    cursor:-moz-zoom-in;
    cursor:url(/Images/zoom.cur);
}

/****GRIDVIEW*********/
.GridViewStyle
{    
    border: 1px solid #999999;
}

.GridViewHeaderStyle
{
    background-color: #006699;
    font-weight: bold;
    color: #FFFFFF;
    font-size:11px;
}

.GridViewHeaderStyle th
{
    border-left: 1px solid #EBE9ED;
    padding: 2px;
}

.GridViewFooterStyle
{
    background-color: #006699;
    font-weight: bold;
    color:#FFFFFF;
    font-size:11px;
}

.GridViewFooterStyle td
{
    border-left: 1px solid #EBE9ED;
    vertical-align:top;
    padding: 2px;
}

.GridViewEditRowStyle {
    background-color: #F7F6F3;
    color: #000066;
}

.GridViewEditRowStyle td {
    border-bottom: 1px solid #EBE9ED;
    vertical-align:top;
}

.GridViewRowStyle
{
    background-color: #FFFFFF;
    color: #000066;
}

.GridViewAlternatingRowStyle 
{
    background-color: #E6E6E6;
    color: #000066;
}

.GridViewRowStyle td, .GridViewAlternatingRowStyle td
{
    border-right: 1px solid #CCCCCC;
    vertical-align:top;
    padding: 2px;
}

.GridViewSelectedRowStyle
{
    background-color: #FFFFCC;
    font-weight: bold;
    color: #333333;
}

.GridViewPagerStyle
{
    background-color: #284775;
    color: #FFFFFF;
}

.GridViewPagerStyle table /* to center the paging links*/
{
    margin: 0 auto 0 auto;
}

/******************************* Product Availability *************************/
.ProductAvailabilityBox_Available, .ProductAvailabilityBox_OnSupply,
.ProductAvailabilityBox_InPreOrder, .ProductAvailabilityBox_OnOrder,
.ProductAvailabilityBox_StockOut, .ProductShippingBox {
    text-align: left;
    line-height: 22px;
    font-weight: bold;
    font-size: 0.9em;
    text-indent:20px;
    background-repeat: no-repeat;
    height:22px;
}

.ProductShippingBox {
    background-image: url(/Images/Availability/Shipping_ico.gif);
    color: #0099cc;
}

.ProductAvailabilityBox_Available {
    background-image: url(/Images/Availability/Available_ico.gif);
    color: #33aa00;
}

.ProductAvailabilityBox_OnSupply {
    background-image: url(/Images/Availability/OnSupply_ico.gif);
    color: #99cc00;
}

.ProductAvailabilityBox_InPreOrder {
    background-image: url(/Images/Availability/InPreOrder_ico.gif);
    color: #ff9900;
}

.ProductAvailabilityBox_OnOrder {
    background-image: url(/Images/Availability/OnOrder_ico.gif);
    color: #0099cc;
}

.ProductAvailabilityBox_StockOut {
    background-image: url(/Images/Availability/StockOut_ico.gif);
    color: #cc0000;
}

.ProductAvailabilityDelay 
{
    font-size:0.8em;
}

/***************************** JQUERY LIGHTBOX ************************************/
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}


/********** Ajout 08/07/2010 ***************/
ul.ListLink 
{

}

ul.ListLink li
{
    display:block;
    border:dotted 1px #CCCCCC;
    margin-bottom:2px;
}

ul.ListLink li a
{
    display:block;
    height:100%;
    padding:2px;
    
    background-color:#FFFFFF;
    color:#0E85B4;
}

ul.ListLink li a:hover
{
background-color:#EEFFFF;
        /*background-color:#0E85B4;
    /*color:#FFFFFF;*/
}

.Legend 
{
    margin-top:6px;
}

.Legend dl
{
    float:left;
    border:dotted 1px #CCCCCC;
    width:247px;
    min-height:140px;
    padding: 4px;
    margin:0px 4px 4px 0px;
}

.Legend dl.last
{
    margin-right:0;
}

.Legend dt
{
    display:block;
    
    margin:0;
    margin-top:6px;
    padding: 0 0 2px 10px;
}

.Legend dd
{
    margin: 0 0 0.5em 0;
    padding: 0 0 0 10px;
}

.AccountPage 
{
    padding:5px;
}

.pnlMsgGroups 
{
}

.Block_MsgGroup
{
    text-indent:0.3em;
    
    margin: 0 0 10px 0;
}

.Block_MsgItems
{
    text-indent:0.6em;
    padding:2px;
    margin: 4px 0 4px 0;
    border:dotted 1px #CCCCCC;
    background-color:#EEEEEE;
}