/** -------------------------------------- Generalites **/
body{
   color: #431845;
   margin: 0;
   padding: 0;
   font-family: Arial, sans-serif;
   /*behavior: url(csshover.htc);*/
}

.formHint
{
	font-size: 0.7em;
	width: 234px;
	margin-left: 194px;
	margin-bottom: 0 !important;
}

a
{
    -moz-outline: none;
    text-decoration: none;
    color:#421742;
}

table, fieldset, pre{
   margin: 0;
   padding: 0;
}
.background-repeat{
   background: transparent url(../images/background_repeat.jpg) repeat-y 0 0;
}
.background{
   background: url(../images/background.jpg) no-repeat #F6F2F1;
}
ol, ul,ul li, ol li {
   list-style: none;
   list-style-position: inside;
   margin: 0;
   padding: 0;
}
img{
   margin: 0;
   padding: 0;
}
p{
   margin: 0;
   padding: 0;   
/*  text-align: justify; */
}
.padding-top50, p.padding-top50{
   padding-top: 50px;
}
.padding-left50, p.left-top50{
   padding-left: 50px;
}
.padding-top40, p.padding-top40{
   padding-top: 40px;
}
.padding-top30, p.padding-top30{
   padding-top: 30px;
}
strong{
   font-weight: bold;
/*   color:#421742;*/
}
h1,h2,h3,h4,h5,h6{
   display: inline;
   margin: 0;
   padding: 0;
   font-size: 1.0em;
   font-weight: normal;
}


p.message
{
	margin: 20px;
}


.clear{
   clear: both;
}

.myClear
{
   clear: both;
   line-height: 0px;
   height: 0px;
}

.line-through, span.line-through{
   text-decoration: line-through;
}
.right{
   float: right;
}
.left{
   float: left;
}
.small, p.small, * .small, .popup .small{
   font-size: 0.9em;
}
.ultra-small, p.ultra-small, * .ultra-small, .popup .ultra-small{
   font-size: 0.8em;
}
.em0, p.em0, * .em0, .popup p.em0{
   font-size: 1.0em;
}
.em1-1, p.em1-1, * .em1-1, .popup p.em1-1{
   font-size: 1.1em;
}
.em1-2, p.em1-2, * .em1-2, .popup p.em1-2{
   font-size: 1.2em;
}
.light{
   color:#ac68a3;
}
.white{
   color:#fff;
}
.align-center, p.align-center, .popup p.align-center{
   text-align: center;
}
.align-left, p.align-left, .popup p.align-left{
   text-align: left;
}
ul.dash li{
   list-style-type: none;
}
.white-bg{
    background: #fff;
}
.uppercase{
   text-transform: uppercase;
}
/** -------------------------------------- Header  **/

#header, #headerColumns
{
	height: 113px;
	overflow: visible;
	*overflow: hidden;
}

#logo{
   height: 113px;
   background: transparent url(../images/header_logo.png)  no-repeat 0 0;
   *background: transparent url(../images/header_logo.gif)  no-repeat 0 0;
}
#logo a{
   display: block;
   width: 100%;
   height: 113px;
}
#menu{
	height: 48px; /*113px;*/
	position: relative;
	overflow: visible;
	top: 65px;
	left: 0;
	z-index: 10;
}
#connected-info{
   position: absolute;
   top: -60px;
   right: 10px;
   text-align: right;
   color:#ac68a3;
}
#connected-info a{
    margin-top:2px;
    padding:2px 0 0 0 ;
    font-weight: 700;
    text-align:center;
    display:block;
    float:right;
    height:18px;
    width:90px;
    font-size: 0.9em;
    color:#fff;
    background:url(../images/btn_deconnexion.png) no-repeat 0 0;
}

#connected-info a:hover{

}

#connected-info strong{
   color: #431845;
   font-size: 1.3em;
}

#content-wrapper{
   position: relative;
   top:0;
   left: 0;
}
#content{
   background: transparent;
   position: relative;
}




#vitrine
{
	/**
	 * Position relative pour que le positionnement absolu du menu de navigation se fasse par rapport à ce conteneur et non son parent
	 */
	position: relative;
}


/******************************************************************************/
/* FIL D'ARIANE                                                               */
/******************************************************************************/
#ariane
{
   height:19px;
   line-height:19px;
   background:transparent url(../images/ariane_bg.gif) repeat-x 0px 0px;
   padding-left:10px;
   /*width:643px;*/
}

#ariane h1, #ariane h2, #ariane h3 { font-size:1em; font-weight:normal; display:inline }
#ariane a { color:#ac68a3; text-decoration: underline; }



/** -------------------------------------- Pagination **/
.pagination{
   margin-top :10px;
   color: #431845;
   text-align: center;
}

.pagination a:link, .pagination a:visited, .pagination a:hover, .pagination a:focus, .pagination a:active{
   color: #431845;
   text-decoration: underline;
}

/** -------------------------------------- Message popup **/
.popup{
   position: absolute;
   top: 0;
   left: 0;
   display: none;
   z-index: 10000;
   text-align: center;
}
.popup ul li{
   list-style: none;
}

/*
	Retour inscription
*/

.popup-retour-inscription{
   height: 153px;
   min-width: 276px;   
   margin-top: -20px;
   float: right;
   margin-right: 40px;
   position: relative;
}
.popup-retour-inscription-left{
   background: transparent url(../images/popup_small_left.png) no-repeat 0 0;
   width: 20px;
   height: 153px;
}
.popup-retour-inscription-right{
   width: 20px;
   height: 153px;
   background: transparent url(../images/popup_small_right.png) no-repeat 0 0;
}
.popup-retour-inscription-repeat{
   height: 153px;
   min-width: 296px;   
   padding-top: 40px;
   background: transparent url(../images/popup_small_repeat.png) repeat-x 0 0;
}

/*
	Small
*/

.popup-small{
   height: 153px;
   min-width: 276px;   
}
.popup-small-left{
   background: transparent url(../images/popup_small_left.png) no-repeat 0 0;
   width: 20px;
   height: 153px;
}
.popup-small-right{
   width: 20px;
   height: 153px;
   background: transparent url(../images/popup_small_right.png) no-repeat 0 0;
}
.popup-small-repeat{
   height: 153px;
   min-width: 236px;   
   background: transparent url(../images/popup_small_repeat.png) repeat-x 0 0;
}   
.popup-medium{
   height: 218px;
   min-width: 457px;
}

.popup-medium  .container{
   margin-top: 10px;
}
.popup-medium-left{
   background: transparent url(../images/popup_medium_left.png) no-repeat 0 0;
   width: 20px;
   height: 218px;
}
.popup-medium-right{
   width: 20px;
   height: 218px;
   background: transparent url(../images/popup_medium_right.png) no-repeat 0 0;
}

.popup-medium-repeat{
   height: 218px;
   min-width: 417px;   
   background: transparent url(../images/popup_medium_repeat.png) repeat-x 0 0;
}

.popup-medium-repeat a, .popup-medium-repeat a:link, .popup-medium-repeat a:visited, .popup-medium-repeat a:hover, .popup-medium-repeat a:active, .popup-medium-repeat a:focus{
   text-decoration: underline;
}


.popup-big{
   height: 434px;
   min-width: 457px;
}

.popup-big  .container{
   margin-top: 10px;
}
.popup-big-left{
   background: transparent url(../images/popup_big_left.png) no-repeat 0 0;
   width: 35px;
   height: 434px;
}
.popup-big-right{
   width: 35px;
   height: 434px;
   background: transparent url(../images/popup_big_right.png) no-repeat top right;
}

.popup-big-repeat{
   height: 434px; 
   background: transparent url(../images/popup_big_repeat.png) repeat-x 0 0;
}



/*.popup-register-left{
   background: transparent url(../images/popup_register_left.png) no-repeat 0 0;
   width: 20px;
   height: 443px;
}
.popup-register-right{
   width: 20px;
   height: 443px;
   background: transparent url(../images/popup_register_right.png) no-repeat top right;
}

.popup-register-repeat{
   height: 443px;
   width: 427px;   
   background: transparent url(../images/popup_register_repeat.png) repeat-x 0 0;
} */

.popup-login-left{
   padding-top: 15px;
   background: transparent url(../images/popup_login_left.png) no-repeat 0 0;
   width: 20px;
   height: 198px;
}
.popup-login-right{
   padding-top: 15px;
   width: 20px;
   height: 198px;
   background: transparent url(../images/popup_login_right.png) no-repeat top right;
}

.popup-login-repeat{
   padding-top: 15px;
   height: 198px;
   width: 427px;   
   background: transparent url(../images/popup_login_repeat.png) repeat-x 0 0;
} 

.popup p{
   text-align: center;
   font-size: 1.1em;
}
.popup-small p, .popup-retour-inscription p{
   padding-top: 40px;
   padding-bottom: 10px;
}
.popup a{
   text-align: center;
   font-size: 1.1em;
}
/** -------------------------------------- Edito **/
#edito{
   color: #431845;
   font-size: 16px;
   margin: 0;
   padding: 0;
   height: 104px; 
   padding-left: 40px;
   padding-right: 40px;
   background: url(../images/content_top.png) repeat-x 0 0;
   z-index:2;
   position:relative;
}
#edito h1{
    font-weight: bold;
    color:#421742;
}

/*ariane compte*/

#pathway{
    top:5px;left:10px;
    font-size:0.7em;
}

.select_arianne a{
    color:#873776 !important;
    text-decoration:underline;
}

.select_arianne_now{
    color:#431845;
    text-decoration:underline;
}

/** -------------------------------------- Table commun **/
table{
    text-align: center;
    /*width: 100%;*/
}
.left-align{
    text-align: left;
}
th{
    font-weight: normal;
}

.odd{
    background: #dfcfd0;
}


.input-right a{
    float: right;
    margin-left: 5px;
}
.input-left a{
    float: left;
    margin-right: 5px;
}
table.quick-add-2-basket {
    width:100%;
}
table.quick-add-2-basket td{
   text-align: center;
}
table.quick-add-2-basket td span.container{
   display: block;
   padding: 10px 0;
   border-left: 1px solid #431845;
}
/** -------------------------------------- Register **/

/*#register, #login-register{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1500;
}*/

#register{
	display: none;
	background: url(../images/top_register.jpg) repeat-x #E5D9D9;
	width: 427px;
	padding: 0 10px 10px 10px;
	-moz-box-shadow: 2px 2px 10px #000;
	-webkit-box-shadow: 2px 2px 10px #000;
	box-shadow: 2px 2px 10px #000;
}

.internal-register{
    width: 421px;
    background: transparent;
    padding: 7px 10px 0 10px;
    text-align: left;
}
.internal-register p{
   text-align: left;
}
#register p, #register strong, #register .register-title,
#login-register p, #login-register strong, #login-register .login-register-title{
    color:#fff;
}
#register .register-title, #login-register .register-title{
    font-weight: bold;
    color: #fff;
    display: block;
}
#register p, #login-register p{
    margin-bottom: 20px;
    text-align: left;
}
#register div.input span, #login-register div.input span{
    float: left;
    display: block;
    font-size: 11px;
}
#register div.input-right span, #login-register div.input-right span{
    float: right;
}
#register div.offers span, #login-register div.offers span{
    width: 400px;
}
#register div.input span a:link,#register div.input span a:visited, #register div.input span a:hover, #register div.input span a:focus, #register div.input span a:active,
#login-register div.input span a:link,#login-register div.input span a:visited, #login-register div.input span a:hover, #login-register div.input span a:focus, #login-register div.input span a:active{
    text-decoration: underline;
    color:#000;
}
#register .close{
   position: absolute;
   top: 5px;
   right: 15px;
}

ul.error-msg{
	color: #A73030 !important;
	border: 1px solid #A73030 !important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	padding: 4px !important;
	margin-bottom: 10px !important;
	text-align: left !important;
}

p.valid-msg{
	color: #782A75 !important;
	border: 1px solid #782A75;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 4px;
	margin: 20px 0 10px 0;
	text-align: center !important;
}









#pub-300x250{
    /*witdh: 300px;
    height: 500px;*/
    margin-bottom: 10px;
}
