/*
//------------------------------------------------------------------
// Auteur : Ludovic Martin <ludovic@dreamclic.com> / www.dreamclic.com
//
// Version             : 2.0
// Date de création    : 26/06/2008
//
// Description         : feuille de style générale du site
//
//------------------------------------------------------------------
// Mathieu ADRIEN <mathieu@dreamclic.com> / www.dreamclic.com
// 08/09/2009
//------------------------------------------------------------------*/
*{
	margin:0;
	padding:0;
}
html, textarea{
	font-family:"Trebuchet MS", Arial, sans-serif;
	font-size:100%;
}
body{
	font-size:.8em;
	background-color: #F3F9FD;
	color: #09153F;
}
/*------------------------------------------------------------------*/
a img{
	border-style:none;
}
img{
	vertical-align:middle;
}
ul{
	list-style-position:inside;
}
ul li{
	text-indent: 0;
}
/* bug IE6, IE7, puce en bas quand le <li> a le layout */
/* http://forum.alsacreations.com/topic-4-46139-1-La-puce-dun-LI-disparait-quand-il-contient-une-image-en-floatleft.html */
* html ul li,
*+html ul li{
	vertical-align: text-top;
}
a:link,
a:visited{
	color: #627BA9;
	/*color: #627ba9;*/
	text-decoration: none;
}
a:hover,
a:active{
	color: #627BA9;
	text-decoration: underline;
}
acronym{
	border-bottom: 1px dotted #09153F;
	cursor: help;
}
input,
select,
option,
optgroup{
	font-family:"Trebuchet MS", Arial, sans-serif;
}
/*------------------------------------------------------------------*/
span.prix{
	background-color: #47568f;
	color: #FFFFFF;
	font-weight: normal;
	padding:3px 6px;
}
/*------------------------------------------------------------------*/
.niveau1{
	background-image: url(images/common/icone_niveau1.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding-right: 18px;
}
.niveau1bis{
	background-image: url(images/common/icone_niveau1bis.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding-right: 18px;
}
.niveau2{
	background-image: url(images/common/icone_niveau2.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding-right: 18px;
}
.niveau3{
	background-image: url(images/common/icone_niveau3.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding-right: 18px;
}
/*------------------------------------------------------------------*/
h1{

}
h2{
	font-family: Helvetica, "Lucida Grande", Arial, sans-serif;
	color: #09153F;
}
h3{
	font-family: Helvetica, "Lucida Grande", Arial, sans-serif;
	color: #09153F;
}
h4{

}
h5{

}
h6{

}
/*------------------------------------------------------------------*/
#wrapper{
	background-image: url(images/common/wrapper_bg.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
}
/*------------------------------------------------------------------*/
#page{
	background-image:url(images/common/content_shadow.png);
	background-position: 0 0;
	background-repeat: repeat-y;
}
* html #page{
	background-image:url(images/common/content_shadow.gif);
}
/*------------------------------------------------------------------*/
#shadow{
	width: 976px;
	margin: 0 auto;
}
/*------------------------------------------------------------------*/
#header{
	width: 976px;
	height: 180px;
	margin: 0 auto;
	position: relative;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: relative;
	color:#47568F;
}
#header h1{
	position: absolute;
	top:31px;
	left:58px;
}
#header h1 a{
	display:block;
	width: 240px;
	height: 94px;
	text-indent: -1000em;
	overflow: hidden;
	background-position: -58px -31px;
	background-repeat: no-repeat;
}
#header p.bienvenue{
	position: absolute;
	top:140px;
	left:60px;
}
#header p.inscription{
	position: absolute;
	top:140px;
	left:260px;
}
#header p.inscription a{
	font-weight: bold;
}
#header p.inscription a:link,
#header p.inscription a:visited{
	color:#47568F;
	text-decoration: none;
}
#header p.inscription a:hover,
#header p.inscription a:active{
	color:#47568F;
	text-decoration: underline;
}
/*------------------------------------------------------------------*/
#header div#session{
	position: absolute;
	left: 620px;
	top:10px;
	width: 296px;
	height: 74px;
}
#header div#session h2{
	margin-top: 10px;
	width: 296px;
	height: 22px;
	text-indent: -1000em;
	overflow: hidden;
	background-position: -620px -20px;
	background-repeat: no-repeat;
}
#header div#session form{
	margin:10px 0 10px 16px;
	float: left;
}
#header div#session form p{
	position: relative;
	font-size: .9em;
	float: left;
	margin:0 6px 0 0;
}
* html #header div#session form p{
	margin:0;
}
#header div#session form p.action{
	display:none;
}
#header div#session form p label{
	color:#04113B;
	position: absolute;
	top:0px;
	left:6px;
	line-height: 21px;
}
#header div#session form p input{
	color:#04113B;
	width: 113px;
	height: 15px;
	padding: 3px;
	border-style: none;
	background-color: transparent;
	background-image: url(images/common/session_input_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	float: left;
}
#header div#session form p input#submit{
	width: 25px;
	padding: 0;
	height: 22px;
	margin: 0 0 0 4px;
}
#header div#session p.oublie{
	font-size: .88em;
	margin:0 10px 0 0;
	clear: left;
	text-align: right;
}
#header div#session p.oublie a{
	padding:0 4px;
}
#header div#session p.oublie a.premier{
	border-right: 1px solid #7380AC;
}
#header div#session p.oublie a:link,
#header div#session p.oublie a:visited{
	color:#47568F;
	text-decoration: none;
}
#header div#session p.oublie a:hover,
#header div#session p.oublie a:active{
	color:#47568F;
	text-decoration: underline;
}
#header div#session p.bonjour{
	margin: 12px 16px 0 16px;
	text-align: right;
}
#header div#session p.bonjour span{
	color:#07143E;
	display: block;
}
#header div#session p.bonjour a{
	display: block;
	padding: 0 0 0 20px;
	background-image: url(images/common/client_espace_puce.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	font-size: .88em;
	float: right;
}
/*------------------------------------------------------------------*/
#header div.panier{
	position: absolute;
	width:224px;
	left: 658px;
	top:130px;
	background-image:url(images/common/header_caddy.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	padding: 0 0 0 32px;
}
#header div.panier h2{
	text-transform: uppercase;
	font-size: 1em;
}
#header div.panier a:link,
#header div.panier a:visited{
	color:#07143E;
	text-decoration: none;
}
#header div.panier a:hover,
#header div.panier a:active{
	color:#07143E;
	text-decoration: underline;
}
#header div.panier p{
	color:#07143E;
	font-size: .9em;
}
#header div.panier p span.prix{
	position: absolute;
	right: 0px;
	top:4px;
	font-size: 1.32em;
}
/*------------------------------------------------------------------*/
#header div#langues{
	display: none;
	position: absolute;
	right: 3px;
	top:20px;
	width: 37px;
}
#header div#langues ul{
	float: left;
	list-style-type: none;
	background-image:url(images/common/drapeaux_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 4px 7px;
	width:23px;
}
#header div#langues ul li{
	float: left;
	border-top: 1px solid #b6bbbf;
	padding:3px 0 5px 0;
	width:23px;
}
#header div#langues ul li.premier{
	border-top-style: none;
	padding:5px 0;
}
#header div#langues ul li a{
	float: left;
	display: block;
	width:23px;
	height: 17px;
}
/*------------------------------------------------------------------*/
#menu{
	width: 976px;
	height: 89px;
	margin: 0 auto;
	background-image:url(images/common/menu_ombre_bas.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
}
* html #menu{
	background-image:url(images/common/menu_ombre_bas.gif);
}
#menu div{
	background-image:url(images/common/menu_ombre_droite.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	float: left;
	width: 976px;
}
* html #menu div{
	background-image:url(images/common/menu_ombre_droite.gif);
}
#menu div div{
	background-image:url(images/common/menu_ombre_gauche.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding:0 0 0 27px;
	width: 949px;
}
* html #menu div div{
	background-image:url(images/common/menu_ombre_gauche.gif);
}
#menu dl{
	background-image:url(images/common/menu_repetition.png);
	background-position: 0 0;
	background-repeat: repeat-x;
	float: left;
	width: 903px;
	padding:0 0 0 19px;
}
#menu dl dt{
	float: left;
	background-image:url(images/common/menu_separateur.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 3px;
}
#menu dl dt.accueil,
#menu dl dt.simulateur{
	background-image:none;
	padding-right: 0;
}
#menu dl dt a{
	display: block;
	height: 81px;
	text-indent: -1000em;
	overflow: hidden;
	background-repeat: no-repeat;
	margin:0 7px;
}
/* ##################################################################### */
/* compatibilité IE 6 règles séparées pour width et background-position */
#menu dl dt.accueil a,
#menu dl dt.accueil a:link{
	width:54px;
	background-position: 0px 0px;
}
#menu dl dt.presentation a,
#menu dl dt.presentation a:link,
#menu dl dt.presentation a:visited{
	width:116px;
	background-position: -54px 0;
}
#menu dl dt.matieres_premieres a,
#menu dl dt.matieres_premieres a:link,
#menu dl dt.matieres_premieres a:visited{
	width:144px;
	background-position: -170px 0;
}
#menu dl dt.conseils a,
#menu dl dt.conseils a:link,
#menu dl dt.conseils a:visited{
	width:128px;
	background-position: -314px 0;
}
#menu dl dt.gamme_aliments a,
#menu dl dt.gamme_aliments a:link,
#menu dl dt.gamme_aliments a:visited{
	width:115px;
	background-position: -442px 0;
}
#menu dl dt.gamme_sante a,
#menu dl dt.gamme_sante a:link,
#menu dl dt.gamme_sante a:visited{
	width:110px;
	background-position: -556px 0;
}
#menu dl dt.simulateur a,
#menu dl dt.simulateur a:link,
#menu dl dt.simulateur a:visited{
	width:120px;
	background-position: -672px 0;
}
/* ##################################################################### */
#menu dl dt.accueil a.courant:link,
#menu dl dt.accueil a.courant:visited,
#menu dl dt.accueil a:hover{
	background-position: 0px -81px;
}
#menu dl dt.presentation a.courant:link,
#menu dl dt.presentation a.courant:visited,
#menu dl dt.presentation a:hover{
	background-position: -54px -81px;
}
#menu dl dt.matieres_premieres a.courant:link,
#menu dl dt.matieres_premieres a.courant:visited,
#menu dl dt.matieres_premieres a:hover{
	background-position: -170px -81px;
}
#menu dl dt.conseils a.courant:link,
#menu dl dt.conseils a.courant:visited,
#menu dl dt.conseils a:hover{
	background-position: -314px -81px;
}
#menu dl dt.gamme_aliments a.courant:link,
#menu dl dt.gamme_aliments a.courant:visited,
#menu dl dt.gamme_aliments a:hover{
	background-position: -442px -81px;
}
#menu dl dt.gamme_sante a.courant:link,
#menu dl dt.gamme_sante a.courant:visited,
#menu dl dt.gamme_sante a:hover{
	background-position: -556px -81px;
}
#menu dl dt.simulateur a.courant:link,
#menu dl dt.simulateur a.courant:visited,
#menu dl dt.simulateur a:hover{
	background-position: -672px -81px;
}
#menu dl dd{
	display: none;
}
/*------------------------------------------------------------------*/
#submenu{
	float: left;
	width: 232px;
	margin: 8px 0 0 23px;
}
#submenu div.container_liste{
	margin: 0 0 24px 0;
	padding: 0 0 8px 0;
	background-image: url(images/common/sous_menu_ombre_bas.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
}
* html #submenu div.container_liste{
	background-image: url(images/common/sous_menu_ombre_bas.gif);
}
#submenu div.container_liste h3.titre_intermediaire{
	padding: 24px 0 0 0;
	background-color: #EBF0F4;
	background-image: url(images/common/sous_menu_bordure_droite.png);
	background-position: 100% 0;
	background-repeat: repeat-y;
	font-size: 1.32em;
	text-align: center;
}
#submenu div.container_liste dl{
	padding: 4px 15px 24px 8px;
	background-color: #EBF0F4;
	background-image: url(images/common/sous_menu_bordure_droite.png);
	background-position: 100% 0;
	background-repeat: repeat-y;
}
#submenu div.container_liste dl dt{
	text-align: right;
	font-weight: bold;
	font-size: 1.16em;
	padding:22px 0;
	color: #09153F;
}
#submenu div.container_liste dl dd ul{
	list-style-type: none;
	font-size: .88em;
}
#submenu div.container_liste dl dd ul li{
	font-family:"Trebuchet MS", Arial, sans-serif;
	padding:6px 0;
	text-indent: 12px;
	border-top: 1px solid #bec3c7;
}
#submenu div.container_liste dl dd ul li.premier{
	border-style: none;
}
#submenu div.container_liste dl dd ul li.courant a{
	font-weight: bold;
}
#submenu div.container_liste dl dd ul li a:link,
#submenu div.container_liste dl dd ul li a:visited{
	color:#09153F;
	text-decoration: none;
}
#submenu div.container_liste dl dd ul li a:hover,
#submenu div.container_liste dl dd ul li a:active{
	color:#09153F;
	text-decoration: underline;
}
#submenu div.rechercher{
	margin: 0 0 20px 0;
}
#submenu div.rechercher h2{
	margin:0 0 12px 0;
	color:#09153F;
	font-size:.92em;
	text-align: right;
	text-indent: 12px;
}
#submenu div.rechercher h2 strong{
	color:#47568F;
	font-weight: bold;
}
#submenu div.rechercher form{
	margin:0 0 0 36px;
	padding: 7px 0 0 6px;
	height: 35px;
	width:193px;
	background-image: url(images/common/rechercher_form_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
#submenu div.rechercher form p{
	position: relative;
	height: 18px;
	line-height: 18px;
	width: 178px;
	border: 1px solid #c2cad1;
	float: left;
}
#submenu div.rechercher form p label{
	position: absolute;
	left:6px;
	top:0px;
	color:#09153F;
	font-weight: normal;
	color:#a3aeb9;
}
#submenu div.rechercher form p input{
	float: left;
}
#submenu div.rechercher form p input#requete{
	border-style: none;
	width:160px;
	height: 18px;
	line-height: 18px;
	background-color: #FFFFFF;
}
* html #submenu div.rechercher form p input#requete{
	width:157px;
}
/*------------------------------------------------------------------*/
#submenu div.decouvrir{
	width: 220px;
	height: 253px;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0 0 0 9px;
}
#submenu div.decouvrir h2{
	width: 120px;
	height: 32px;
	text-indent: -1000em;
	overflow: hidden;
	background-position: 0 -15px;
	background-repeat: no-repeat;
	margin: 15px 0 0 0;
	float: left;
}
#submenu div.decouvrir p{
	width: 193px;
	height: 44px;
	float: left;
	padding: 90px 0 0 20px;
}
#submenu div.decouvrir p a{
	display: block;
	width: 193px;
	height: 44px;
	float: left;
	text-indent: -1000em;
	overflow: hidden;
	background-position: -20px -137px;
	background-repeat: no-repeat;
}
/*------------------------------------------------------------------*/
#submenu div.en_avant,
#submenu div.produits_associes{
	margin: 0 0 0 16px;
}
#submenu div.en_avant h3,
#submenu div.produits_associes h3{
	text-align: center;
	font-size: 1.32em;
	margin: 0 0 32px 0;
}
#submenu div.en_avant ul,
#submenu div.produits_associes ul{
	list-style-type: none;
	float: left;
	margin: 0 8px 20px 8px;
	width: 200px;
}
#submenu div.en_avant ul li,
#submenu div.produits_associes ul li{
	width: 200px;
	height: 96px;
	float: left;
	margin: 0 0 16px 0;
	position: relative;
}
#submenu div.en_avant ul li a.fiche span,
#submenu div.produits_associes ul li a.fiche span,
#submenu div.en_avant ul li a.panier span,
#submenu div.produits_associes ul li a.panier span{
	display: block;
	width: 87px;
	height: 15px;
}
#submenu div.en_avant ul li a.photo,
#submenu div.produits_associes ul li a.photo{
	display: block;
	width: 72px;
	height: 96px;
	line-height: 96px;
	text-align: center;
	vertical-align: middle;
}
#submenu div.en_avant ul li strong,
#submenu div.produits_associes ul li strong{
	display: block;
	width:120px;
	position:absolute;
	left:80px;
	top:32px;
	line-height: 1em;
	font-size:0.92em;
	color:#09153F;
}
#submenu div.en_avant ul li span.container_prix,
#submenu div.produits_associes ul li span.container_prix{
	line-height: 1em;
	display: block;
	position:absolute;
	right:0px;
	top:4px;
	display: block;
}
#submenu div.en_avant ul li span.prix,
#submenu div.produits_associes ul li span.prix{
	display: block;
	padding: 4px 6px;
}
#submenu div.en_avant ul li a.fiche,
#submenu div.produits_associes ul li a.fiche,
#submenu div.en_avant ul li a.panier,
#submenu div.produits_associes ul li a.panier{
	bottom:0px;
	right: 0px;
	display: block;
	position: absolute;
	background-image: url(images/gammes/icone_caddy.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding: 0 0 0 24px;
}
#submenu div.en_avant ul li a.fiche span,
#submenu div.produits_associes ul li a.fiche span,
#submenu div.en_avant ul a.panier span,
#submenu div.produits_associes ul a.panier span{
	display: block;
	text-indent: -1000em;
	overflow: hidden;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
/*------------------------------------------------------------------*/
#content{
	padding: 0 40px 0 40px;
}
#content.colonne{
	margin-left: 252px;
}
#content div.messages{
	padding: 16px;
}
#content ul.messages_erreur,
#content ul.messages_information{
	list-style-position: inside;
	padding: 8px 16px;
}
#content ul.messages_erreur{
	border: 1px solid red;
	color: red;
}
#content ul.messages_information{
	border: 1px solid green;
	color: green;
}
#content p#ariane{
	font-family: Helvetica, "Lucida Grande", Arial, sans-serif;
	color: #09153F;
	padding: 20px 0 20px 0;
	margin: 0 24px 20px 0;
}
#content p#ariane.bordure{
	border-bottom: 1px solid #d7eaf9;
}
#content p#ariane span{
	font-weight: bold;
	color: #09153F;
}
/*------------------------------------------------------------------*/
/* bug d'affichage IE6 et IE7, disparition ou duplication de texte (haslayout + reflow) */
/* http://forum.alsacreations.com/topic-1-16213-1-Float--texte-qui-disparait-rsolut.html#p123058 */
/* pour IE6 le zoom:1; ne fonctionne pas */
/* http://forum.alsacreations.com/topic-4-35928-1-Resolu-Bug-IE7--texte-disparait-au-survol-dune-image.html#p260570 */
* html #content p,
* html #content ul,
* html #content ul li{
	position: relative;
}
*+html #content p,
*+html #content ul,
*+html #content ul li{
	overflow: hidden;
}
/*------------------------------------------------------------------*/
#content p.photo img{
	border: 1px solid #EBF0F4;
}
/*------------------------------------------------------------------*/
#content table{
	width: 620px;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 0 0 16px 0;
}
#content table caption{
	margin: 0 0 8px 0;
	font-size: 1.32em;
	color: #47568F;
	text-align: right;
	padding:0 4px 0 0;
}
#content table caption strong{
	color: #92B1D0;
}
#content table thead tr th{
	padding: 10px 8px;
	background-color: #47568F;
	color:#FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	font-size: .92em;
}
#content table tbody tr th,
#content table tbody tr td,
#content table tfoot tr th,
#content table tfoot tr td{
	padding: 10px 8px;
	background-color: #E2EAF5;
	color:#47568F;
	text-align: center;
	font-size: .92em;
}
#content table tbody tr.impaire th,
#content table tbody tr.impaire td{
	background-color: #EBF0F4;
}
#content table tbody tr th,
#content table tfoot tr th{
	color:#09153F;
	text-align: left;
}
#content table tbody tr th.align-center,
#content table tfoot tr th.align-center{
	text-align: center;
}
/*------------------------------------------------------------------*/
#footer{
	background-image: url(images/common/footer_bg.png);
	background-position: 50% 100%;
	background-repeat: repeat-x;
}
* html #footer{
	float: left;
}
*+html #footer{
	float: left;
}
#footer_wrapper{
	background-image: url(images/common/footer_wrapper_bg.png);
	background-position: 6px 100%;
	background-repeat: no-repeat;
	width: 976px;
	margin: 0 auto;
	height: 359px;
	position: relative;
}
#footer #footer_wrapper div{
	width: 265px;
	height: 160px;
	float: left;
	padding: 135px 0 0 0;
}
#footer #footer_wrapper div h2{
	font-family:"Trebuchet MS", Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.36em;
	line-height: 1.8em;
	font-weight: normal;
}
#footer #footer_wrapper div h2 a:link,
#footer #footer_wrapper div h2 a:visited,
#footer #footer_wrapper div h2 a:hover,
#footer #footer_wrapper div h2 a:active{
	color:#FFFFFF;
	text-decoration: none;
}
/*------------------------------------------------------------------*/
#footer #footer_wrapper div.achats{
	width: 303px;
	padding: 135px 0 0 46px;
	background-image: url(images/common/footer_achats_bg.png);
	background-position: 58px 200px;
	background-repeat: no-repeat;
}
#footer #footer_wrapper div.achats p.info{
	margin:16px 0 0 100px;
	color:#485890;
}
#footer #footer_wrapper div.achats p.nbre_articles{
	margin:16px 0 0 100px;
}
#footer #footer_wrapper div.achats p.nbre_articles strong{
	color:#485890;
	font-weight: bold;
	text-transform: uppercase;
	font-weight:normal;
}
#footer #footer_wrapper div.achats p.total{
	margin:16px 24px 0 80px;
	color:#232846;
	text-align: right;
	font-weight:bold;
}
#footer #footer_wrapper div.achats p.panier{
	margin:12px 24px 0 100px;
}
#footer #footer_wrapper div.achats p.commander{
	margin:0 24px 0 100px;
}
/*------------------------------------------------------------------*/
#footer #footer_wrapper div.liens{
	padding: 135px 28px 0 28px;
}
#footer #footer_wrapper div.liens ul{
	list-style-type: none;
	margin:6px 8px;
}
#footer #footer_wrapper div.liens ul li{
	border-top: 1px solid #C9CCCF;
}
#footer #footer_wrapper div.liens ul li.premier{
	border-top-style: none;
}
#footer #footer_wrapper div.liens ul li a{
	display: block;
	height: 2em;
	line-height: 2em;
	text-indent: 12px;
	font-size: .88em;
}
#footer #footer_wrapper div.liens ul li a:link,
#footer #footer_wrapper div.liens ul li a:visited{
	color:#09153F;
	text-decoration:none;
}
#footer #footer_wrapper div.liens ul li a:hover,
#footer #footer_wrapper div.liens ul li a:active{
	color:#09153F;
	text-decoration:underline;
}
/*------------------------------------------------------------------*/
#footer #footer_wrapper div.contact{
	background-image: url(images/common/footer_contact_bg.png);
	background-position: 12px 184px;
	background-repeat: no-repeat;
}
#footer #footer_wrapper div.contact p{
	font-size: .92em;
}
#footer #footer_wrapper div.contact p strong{
	text-transform: uppercase;
	display: block;
	margin: 10px 0 0 70px;
}
#footer #footer_wrapper div.contact p span.adresse{
	display: block;
	margin: 2px 0 8px 70px;
}
#footer #footer_wrapper div.contact p span.telephone{
	display: block;
	margin: 8px 0 0 24px;
}
#footer #footer_wrapper div.contact p span.telephone span{
	text-decoration: underline;
}
#footer #footer_wrapper div.contact p span.email{
	display: block;
	margin: 6px 12px 0 24px;
}
#footer #footer_wrapper div.contact p span.email a:link,
#footer #footer_wrapper div.contact p span.email a:visited,
#footer #footer_wrapper div.contact p span.email a:hover,
#footer #footer_wrapper div.contact p span.email a:active{
	color:#47568F;
	text-decoration: underline;
}
/*------------------------------------------------------------------*/
#footer #footer_wrapper ul#mentions{
	width:976px;
	position: absolute;
	bottom: 16px;
	left:0px;
	list-style-type: none;
	text-align: center;
}
#footer #footer_wrapper ul#mentions li{
	display: inline;
	color: #FFFFFF;
	font-size: .88em;
	padding: 0 8px;
}
#footer #footer_wrapper ul#mentions li{
	border-left: 1px solid #FFFFFF;
}
#footer #footer_wrapper ul#mentions li.premier{
	border-left-style: none;
}
#footer #footer_wrapper ul#mentions li a:link,
#footer #footer_wrapper ul#mentions li a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
#footer #footer_wrapper ul#mentions li a:hover,
#footer #footer_wrapper ul#mentions li a:active{
	color: #FFFFFF;
	text-decoration: underline;
}
/*------------------------------------------------------------------*/
.visibility-hidden{
	visibility:hidden;
}
.clear-both{
	clear:both;
}
.clear-left{
	clear:left;
}
.clear-right{
	clear:right;
}
.align-left{
	text-align:left;
}
.align-right{
	text-align:right;
}
.align-center{
	text-align:center;
}
hr.clear{
	visibility:hidden;
	clear:both;
}
/*------------------------------------------------------------------*/
