
@font-face {
    font-family: 'ITCAvantGardeGothicStdXLt';
    src: url('itcavantgardestd-xlt-webfont.eot');
    src: url('itcavantgardestd-xlt-webfont.eot?#iefix') format('embedded-opentype'),
         url('itcavantgardestd-xlt-webfont.woff') format('woff'),
         url('itcavantgardestd-xlt-webfont.ttf') format('truetype'),
         url('itcavantgardestd-xlt-webfont.svg#ITCAvantGardeGothicStdXLt') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OptimaLTStdRoman';
    src: url('optimaltstd-webfont.eot');
    src: url('optimaltstd-webfont.eot?#iefix') format('embedded-opentype'),
         url('optimaltstd-webfont.woff') format('woff'),
         url('optimaltstd-webfont.ttf') format('truetype'),
         url('optimaltstd-webfont.svg#OptimaLTStdRoman') format('svg');
    font-weight: normal;
    font-style: normal;
}

a:link {color:#999; text-decoration:none}      /* unvisited link */
a:visited {color:#999; text-decoration:none}  /* visited link */
a:hover {color:#C30A51; text-decoration:none}  /* mouse over link */
a:active {color:#999; text-decoration:none}  /* selected link */

* { margin:0; padding:0; border:0}
body { color:#566172}
ul { list-style: none }
form{
	float:left;
	margin:52px 0 52px 99px;
	width:475px;
}
label , input , textarea /*, select */{
	vertical-align:middle;
	margin-bottom:15px;
}
label {
	float:left;
	clear:left;
	width:75px;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#566172;
	line-height:30px
}
input, textarea {
	display:block;
	float:left;
	border-top:1px solid #BDBDBD;
	border-bottom:1px solid #E4E4E4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:0 10px;
	background:#E9E9E9;
	width:245px;
	font-size:12px;
	color:#566172;
}
input {
	height:28px;
	line-height:28px
}
input[type=radio] {
	float:none;
	border-top:0 none;
	border-bottom:0 none;
	padding:0;
	background:none;
	width:auto;
	height:auto
}
textarea {
}
select {
	display:block;
	float:left;
	vertical-align:middle;
	margin:5px 0 20px 0;
	height:20px;
	border:1px solid #BFBFBF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#E9E9E9;
	font-size:12px;
	color:#566172
}
input.valid {
	float:right;
	cursor:pointer;
	margin-top:15px;
	border-top:none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	padding:0 12px;
	width:auto;
	background:#A4B0C3;
	font-family:'HelveticaLTStdBold', Helvetica, sans-serif;
	font-size:10px;
	color:#FFF;
	font-style:normal;
	text-transform:uppercase;
	line-height:20px;
	letter-spacing:1px;
	margin-right:30px;
}
input.valid:hover {
	background:#7B8AA6
}
form img {
	float:left;
	margin:10px 0 0 6px
}
.horizon .contenu h2 {
	font-weight:normal
}
p {
	font-size:11px;
	line-height:17px;
	color:#566172
}
p a {
	color:#566172
}
.petit {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:normal
}
.erreur {
	text-align:right;
	color:#F00;
}
#general {
	position:relative;
	z-index:1;
	width:990px;
	margin:0 auto;
	font-family:verdana
}
#home #general {
	position:static
}
.fondhome {
    display: none;
}

#header {
	clear:both;
	position:relative;
	z-index:3;
	
	margin-bottom:10px;
	
	padding-top:25px;
	height:94px
}
.mosaique #header {
	margin-bottom:20px

}
#logo a , #logo span {
	display:block;
	width:198px;
	height:94px;
	font-size:0;
	text-indent:-5000px
}

#nav {
	float:left;
	padding:12px 0 0 25px;
	width:960px;
	height:48px;
	background:url(../resources/bleu.png);
	font-family:'ITCAvantGardeGothicStdXLt'
	letter-spacing:2px;
	text-transform:lowercase
}
#nav a {
	text-decoration:none

}
#nav li {
	display:block;
	float:left;
	margin-left:14px;
	height:65px;
	color:#999;
	letter-spacing:0;
	text-transform:none;
	font-family:'ITCAvantGardeGothicStdXLt';
	font-size:17px
}
#nav #nav_logocp {
	margin-top:-20px;
	margin-left:-20px;
	margin-right:-25px
}
#nav #nav_logocp a:hover {
	background:url(../resources/trans.png)
}
#nav li a {
	display:block;
	padding:5px 9px;
	color:#777;
}

#nav li a:hover , #nav li.on a {
	background:#FFF;
	color:#333
}
#nav li.on .menu a {
	background:none
}
#nav li .menu {
	visibility:hidden;
	position:absolute;
	top:85px; z-index:2;
	padding:10px 40px 10px 10px;
	width:180px;
	height:5px;
	background:url(../resources/bleu.png);

	opacity:0;
	-moz-opacity:0;
	-webkit-opacity:0;

	transition:0.2s ease;
	-moz-transition:0.2s ease;
	-webkit-transition:0.2s ease;
	-o-transition:0.2s ease;
}

#nav li#nav_beauty .menu {
	left:344px;
	height:40px
}
#nav li#nav_crystal .menu {
	left:433px;
	height:120px
}
#nav li#nav_solutions .menu {
	left:577px;
	height:85px
}
#nav li#nav_promo .menu {
	left:0px;
	height:350px
}
#nav li#nav_contact .menu {
	left:0px
}
#nav li:hover .menu {
	height:50px;
	visibility:visible;

	opacity:1;
	-moz-opacity:1;
	-webkit-opacity:1;

	transition:0.8s ease;
	-moz-transition:0.8s ease;
	-webkit-transition:0.8s ease;
	-o-transition:0.8s ease;
}
#nav li .menu ul {
	visibility:hidden;
	padding:20px 0 0 150px;
	background: no-repeat top left;
	width:100px;
	height:1px;

	transition:0.1s ease;
	-moz-transition:0.1s ease;
	-webkit-transition:0.1s ease;
	-o-transition:0.1s ease;
}
#nav li:hover .menu ul {
	visibility:visible;
	padding:20px 0 0 208px;
	height:50px;

	transition:0.9s ease;
	-moz-transition:0.9s ease;
	-webkit-transition:0.9s ease;
	-o-transition:0.9s ease;
}
#nav li .menu li {
	position:relative;
	float:none;
	margin-left:-185px;
	margin-bottom:3px;
	height:auto;
	font-family:'ITCAvantGardeGothicStdXLt';
	font-size:13px;
	letter-spacing:2px
}
#nav li .menu li a {
	display:inline-block;
	padding:0;
	line-height:14px
}
#nav li .menu li a:hover {
	margin:0 0px;
	padding:0 0px;
	background:#FFF;
	color:#333
}
#nav li .menu h2 a:hover {
	margin:0;
	padding:0;
	background:none;
	color:#FFF
}

#nav li .menu li strong {
	font-weight:normal;
	line-height:13px
}
#nav li .menu li.sep {
	background:#FFF;
	height:1px;
	margin:17px 0;
	font-size:0;
	text-indent:-5000px;
	line-height:0
}
#nav li:hover .menu li ul {
	visibility:hidden;
	position:absolute;
	top:-6px;left:128px; z-index:3;
	float:left;
	padding:6px 20px 3px 20px;
	background:#FFF;
	height:auto;

	transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:none;
}
#nav li .menu li:first-child ul {
	left:30px
}
#nav li:hover .menu li:hover ul {
	visibility:visible
}



#home .page {
	position:absolute;
	top:233px; z-index:1;
	background:url(../resources/blanc.png);
	width:198px;
	height:198px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:2px;
	line-height:20px
}
#home .page a {
	text-decoration:none
}
#home .page p {
	padding:13px 0 10px 0;
	width:198px;
	height:105px;
	line-height:105px
}
#home .page p a {
	display:inline-block;
	margin:0 20px;
	vertical-align:middle;
	font-family:'HelveticaLTStdLight', Helvetica, sans-serif;
	font-size:18px;
	color:#7B8AA6;
	line-height:22px
}
#home .page em {
	display:inline-block;
	padding:0 8px;
	background:#A4B0C3;
	font-family:'HelveticaLTStdBold', Helvetica, sans-serif;
	font-size:11px;
	color:#FFF;
	font-style:normal;
	line-height:20px
}
#home .page em:hover {
	background:#7B8AA6
}
#home .pagination {
	background:url(../resources/homepagination_fd.png) no-repeat center;
	margin-top:20px;
	padding:0;
	height:20px;
	vertical-align:middle;
	font-size:8px;
	line-height:20px;
}
#home .pagination strong, #home .pagination a {
	display:inline-block;
	background:url(../resources/homepagination.png) no-repeat top;
	margin:0 1px;
	width:12px;
	height:12px;
	color:#DBE4F0;
	line-height:12px
}
#home .pagination strong, #home .pagination a.on, #home .pagination a:hover {
	background-position: bottom;
	color:#8696AF
}

#home .actus {
	position:static;
	bottom:45px; z-index:2;
	height:138px
}
#home .actus li {
	float:left;
	position:relative;
	width:330px;
	height:138px
}
#home .actus li a {
	display:block;
	width:330px;
	height:138px;
	text-decoration:none
}
#home .actus li strong {
	position:absolute;
	top:10px; left:10px; z-index:1;
	padding:0 8px;
	background:url(../resources/blanc.png);
	font-family:'HelveticaLTStdBold', Helvetica, sans-serif;
	font-size:11px;
	color:#7B8AA6;
	font-weight:normal;
	text-transform:uppercase;
	line-height:20px;
	letter-spacing:2px
}
#home .actus li .descr {
	position:absolute;
	top:0; left:0; z-index:3;
	display:block;
	visibility:hidden;
	cursor:pointer;
	margin-top:69px;
	padding:0 22px;
	width:286px;
	height:69px;
	background:url(../resources/blanc.png);
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-style:italic;
	color:#566172;
	line-height:69px;
	text-align:left
}
#home .actus li:hover .descr {
	visibility:visible
}
#home .actus li .descr .texte {
	display:inline-block;
	padding-bottom:5px;
	line-height:19px;
	vertical-align:middle
}


.menu {
	position:absolute;
	top:134px; left:0; z-index:1;
	padding:0 10px 10px 10px;
	width:178px;
	min-height:80px;
	background:url(../resources/bleu.png);
	text-transform:uppercase
}


.horizon .chemin {
	margin-top:411px;
/*	margin-top:416px;*/
	line-height:28px
}
.chemin {
	margin-left:20px
}
.chemin li {
	display:inline;
	font-size:10px;
	color:#C2CAD7
}
.chemin li a {
	color:#C2CAD7;
	text-decoration:none
}
.chemin li a:hover {
	text-decoration:underline
}
.chemin li:before {
	content: "> "
}
.chemin li:first-child:before {
	content: ""
}
.retour {
	display:block;
	margin:20px 0 0 20px;
	font-size:10px;
	color:#C2CAD7;
	text-transform:uppercase;
	text-decoration:none
}
.retour:hover {
	text-decoration:underline
}
.retour:before {
	content: "< "
}

.horizon {
}
h1 {
	font-family:'OptimaLTStdRoman';
	font-size:30px;
	font-weight:normal;
	color:#699BB0;
	text-transform:lowercase;
	line-height:28px;
	letter-spacing:0px
}
h3 {
	font-family:verdana;
	font-size:12px;
	font-weight:bold;
	color:#699BB0;
	text-transform:lowercase;
	line-height:28px;
	letter-spacing:0px
}
h4 {
	font-family:'ITCAvantGardeGothicStdXLt';
	font-size:14px;
	font-weight:bold;
	color:#699BB0;
	line-height:16px;
	letter-spacing:1px
}
h5 {
	font-family:'OptimaLTStdRoman';
	font-size:22px;
	font-weight:normal;
	color:#699BB0;
	line-height:28px;
	letter-spacing:0px
	}
h6 {
	font-family:'OptimaLTStdRoman';
	font-size:16px;
	font-weight:bold;
	color:#699BB0;
	line-height:28px;
	letter-spacing:0px
}
h7 {
	font-family:verdana;
	font-size:12px;
	color:#444444;
	line-height:28px;
	letter-spacing:0px
}
h3:hover {color:#C30A51; text-decoration:none}  /* mouse over link */
.horizon h1 {
	/*margin:11px 0 33px 297px;*/
	margin:11px 0px 15px 0px;
	padding:35px 0px 0px 0px;
}
.mosaique h1 {
	margin:40px 20px
}
.horizon .contenu {
	margin:0 530px 0 0px;
	width:480px;
	min-height:50px;
	font-size:11px;
	color:#999;
	text-align:justify
}
.horizon .contentright {
	position:absolute;
	left:725px;
	top:565px;
	line-height: 2.5em
}
.horizon .contentright2 {
	position:absolute;
	right:0px;
	top:300px;
	line-height: 2.5em
}
.horizon .contentright3 {
	width:365px;
	position:absolute;
	z-index:101;
	right:180px;
	top:130px;
	line-height: 2.5em
}
.horizon .contenu p {
	margin-bottom:1em
}
.horizon .contenu.actus {
	margin-left:198px;
	margin-bottom:70px
}
.horizon .contenu.actus ul {
}
.horizon .contenu.actus li {
	clear:both;
	margin-bottom:30px;
	border-top:1px solid #E0E4EA;
	padding-top:30px;
	min-height:99px
}
.horizon .contenu.actus li:first-child {
	border-top:none
}
.horizon .contenu.actus img {
	float:left
}
.horizon .contenu.actus .texte {
	float:left;
	display:block;
	margin-left:22px;
	width:473px
}
.horizon .contenu.actus h2 {
	margin-top:-2px;
	font-weight:bold;
	/*line-height:30px*/
}
.horizon .contenu.actus p {
	margin-top:0.8em;
	margin-bottom:0
}

.horizon .slide {
	position:absolute;
/*  top:0; left:50%; */
  top:-5px; left:50%; 
  margin:0 -1000px;
  width:2000px
}
.horizon .slide li img {
	width:2000px
}
.horizon .slide a , .horizon .slide .dur li {
  position:relative;
  display:block;
  text-decoration:none;
}
.horizon .slide a .descr {
	position:absolute;
	top:450px; right:1300px;
	z-index:3;
	visibility:hidden;
	padding:13px 0 10px 0;
	width:198px; height:60px;
	background:url(../resources/bleu.png);
	text-align:center;
	line-height:44px
}
.horizon .slide a:hover .descr {
	visibility:visible
}
.horizon .slide a .descr .texte{
	display:inline-block;
	margin:0 10px;
	vertical-align:middle;
	font-family:'OptimaLTStdRoman';
	font-size:22px;
	color:#699BB0;
	letter-spacing:-1px;
	line-height:25px
}
.horizon .slide a .descr em {
	display:inline-block;
	padding:0 8px;
	background:#A4B0C3;
	font-family:'HelveticaLTStdBold', Helvetica, sans-serif;
	font-size:11px;
	color:#FFF;
	letter-spacing:2px;
	font-style:normal;
	line-height:20px
}
.horizon .slide a em:hover {
	background:#7B8AA6
}
.horizon .slide .dur .descr {
	position:absolute;
	z-index:3;
	width:285px;
	line-height:19px
}
.horizon .slide .dur .descr .texte{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-style:italic;
	color:#566172
}
.horizon .slide .dur .descr .texte strong{
	font-size:14px
}
.horizon .slide a.bx-prev , .horizon .slide a.bx-next {
	position:absolute;
	top:465px; z-index:1;
	width:32px; height:31px;
	text-indent:-5000px
}
.horizon .slide a.bx-prev {
	background:url(../resources/left.png);
	right:545px
}
.horizon .slide a.bx-next {
	background:url(../resources/right.png);
	right:508px
}
.horizon .slide a.bx-prev:hover {
	background:url(../resources/left_on.png)
}
.horizon .slide a.bx-next:hover {
	background:url(../resources/right_on.png)
}
.bloc {
	position:relative;
	float:left;
	width:198px;
	height:396px
}
.bloc.intro , .mosaique .bloc.grand {
	width:396px
}
.mosaique .bloc .descr {
	position:absolute;
	bottom:0; right:0;
	display:block;
	padding:15px;
	width:168px;
	height:168px;
	color: #FFF
}
.mosaique .bloc .descr h2 {
	margin-bottom:10px;
	font-family:'HelveticaLTStdBold', Helvetica, sans-serif;
	font-size:16px;
	text-transform:uppercase
}
.mosaique .bloc .descr p {
	color: #FFF
}
.bloc h1 {
	margin:30px 20px
}
.bloc p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic
}
.bloc.intro p {
	margin:0 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	text-align:justify
}
.mosaique .bloc.conseil {
	font-family:Georgia, "Times New Roman", Times, serif;
}
.mosaique .bloc.conseil h2 {
	margin:30px 13px 20px 13px;
	padding-left:18px;
	background:url(../resources/etoile.png) no-repeat 2px center;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
	color:#566172
}
.mosaique .bloc.conseil p {
	margin:0 13px;
	font-size:13px
}
.bloc .jaime {
	position:absolute;
	bottom:10px; right:30px;
	text-align:right
}

input#partner_zipcode {
	width:100px
}
.complement{
	margin-top:20px
}
.complement label{
	float:none;
	margin-bottom:0;
	width:auto
}
.complement input{
	margin-bottom:0;
	width:292px
}
.complement textarea{
	margin-bottom:0;
	width:425px
}

.plan {}
.plan h1 {
	margin-top:30px;
	text-align:center;
	font-size:21px;
	letter-spacing:7px;
}
.plan p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-style:italic;
	text-align:center
}
.plan .liens {
	margin-top:30px
}
.plan .liens li {
	position:relative;
	float:left;
	margin-left:29px;
	width:215px;
	height:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#8696AF;
	letter-spacing:1px;
	text-transform:uppercase
}
.plan .liens li h2 {
	margin-bottom:15px;
	font-family:'HelveticaLTStdLight', Helvetica, sans-serif;
	font-size:15px;
	font-weight:normal;
	font-style:normal;
	line-height:17px;
	letter-spacing:2px
}
.plan .liens li strong {
	font-weight:normal
}
.plan .liens li a {
	color:#8696AF;
	text-decoration:none
}
.plan .liens li a:hover {
	text-decoration:underline
}
.plan .liens li.sep {
	background:#E0E4EA;
	margin-bottom:30px;
	width:95%;
	height:1px;
	font-size:0;
	text-indent:-5000px;
	line-height:0
}
.plan .liens li ul {
	border-right:1px solid #E0E4EA;
	margin-bottom:30px;
	padding-bottom:15px
}
.plan .liens li li {
	float:none;
	margin-left:0;
	width:auto;
	line-height:17px
}
.plan .liens li li.sep {
	background:none;
	margin:5px 0
}
.plan .liens li li ul {
	border-right:none;
	margin-bottom:0;
	padding-bottom:0
}
.plan .liens li li li {
	margin-left:10px
}
.plan .liens li li li:before {
	content: "- "
}
.plan .liens li li li:before {
	content: "- "
}

.generique h1{
	margin:1em 20px
}
.generique .contenu {
	padding:0 20px
}
.contenu h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-style:italic
}
.generique h2, .generique p{
	margin-bottom:1em
}

.popine {
	position:relative;
	padding:40px;
	background:#FFF;
	width:613px;
	font-family:Arial, Helvetica, sans-serif
}
#inscr_newsletter {
	padding-bottom:1px
}
.popine .fermer{
	position:absolute;
	top: 10px; right:10px;
	width:13px; height:13px;
	background:url(../resources/fermer.png) no-repeat top;
	text-indent:-5000px
}
.popine .fermer:hover{
	background-position:bottom
}
.popine h2 {
	margin-bottom:10px;
	font-family:'HelveticaLTStdLight', Helvetica, sans-serif;
	font-size:26px;
	font-weight:normal;
	color:#5577B5;
	text-transform:uppercase;
	line-height:28px;
	letter-spacing:8px
}
.popine form {
	margin:0;
	width:auto
}
.popine fieldset {
	float:left;
	width:50%
}
.popine fieldset#optin {
	margin-top:10px;
	clear:both;
	width:100%
}
.popine fieldset#optin p {
	margin-bottom:0
}
.popine fieldset#optin ul {
	float:left
}
.popine fieldset#optin li {
	display:inline;
	vertical-align:middle
}
.popine fieldset#optin label, .popine fieldset#optin input {
	display:inline-block;
	float:none;
	line-height:normal;
	vertical-align:middle
}
.popine label {
	width:59px;
	white-space:nowrap
}
.popine label[for=newsletter_zipcode]{
	width:88px
}
.popine input {
	width:168px
}
.popine input[type=radio] {
	width:auto
}
.popine input#newsletter_zipcode {
	width:38px;
}
.popine input[type=email] , .popine input#newsletter_email{
	width:208px
}
.popine input.valid {
	margin:0 20px 15px 20px;
	width:auto
}
.popine select {
	float:none
}
.popine p {
	clear:both;
	margin-bottom:2em
}
.popine .oblig , .popine .erreur {
	position:absolute;
	left:40px;
	bottom:100px
}
.popine .mentions {
	border-top:1px solid #E1E5EB;
	padding-top:5px;
	color:#AAB0B8
}


.link_haut{
	clear:both;
	display:block;
	font-size:10px;
	color:#566172;
	text-transform:uppercase;
	line-height:20px;
	text-align:right
}


#footer {
	clear:both;
	margin-bottom:10px;
	border-top:40px;
	padding:20px 0px 0px 0px;
	width:960px;
	height:25px;
	font-size:9px;
	color:#999;
	letter-spacing:1px;
	line-height:25px;
	vertical-align:middle
}
#home #footer {
	margin-bottom:0
}
#home_footer {
	position:fixed;
	bottom:0; z-index:2;
	margin-top:263px;
	width:990px
}
#home_footer #footer {
	margin-top:15px;
	border-top:none
}
.mosaique #footer {
}
#footer a {
	padding:0 0;
	color:#999;
	text-decoration:none
}

#prehome {
	position:absolute;
	top:50%; left:50%;
	margin:-300px -495px;
	width:990px;
	height:595px;
}
#prehome .cadre {
	position:relative;
	width:990px;
}
#prehome .contenu {
	position:absolute;
	top:0; left:0;
	width:396px;
	height:595px;
	background:url(../resources/bleu.png);
	text-transform:uppercase;
	text-align:center
}


#prehome .contenu p {
	margin:0 auto;
	padding:30px 0;
	width:255px;
	font-family:'HelveticaLTStdLight', Helvetica, sans-serif;
	font-size:11px;
	color:#FFF
}
#prehome .contenu p + p {
	border-top:1px solid #AAB5C5
}
#prehome .contenu a {
	display:inline-block;
	margin-top:10px;
	padding:0 8px;
	background:#A4B0C3;
	width:88px;
	font-family:'HelveticaLTStdBold', Helvetica, sans-serif;
	font-size:11px;
	color:#FFF;
	font-style:normal;
	line-height:20px;
	letter-spacing:2px;
	text-decoration:none
}
#prehome .contenu a:hover {
	background:#FFF;
	color:#8696AF
}
#prehome p {
	padding:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#A4B0C3;
	letter-spacing:1px;
	line-height:19px
}
#prehome .contenu .descall{
	text-transform:none;
	background:#FFF;
	padding:30px 15px 18px 15px;
	width:234px;
	margin: 0 auto;
	color:#8696af;
	font-family:'HelveticaLTStdLight', Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:1px;
	line-height:14px
}
#prehome .contenu .descall a {
    background:transparent;
    color: #8696af;
    display:inline;
    font-family: 'HelveticaLTStdLight',Helvetica,sans-serif;
    font-size: 11px;
    font-style: normal;
    letter-spacing:normal;
    line-height:normal;
    margin-top:auto;
    padding:0;
    text-decoration: underline;
    width: auto;
}
#prehome .contenu .descall a.nl {
	display:inline-block;
	margin-top:23px;
	padding:0 8px;
	background:#A4B0C3;
	width:209px;
	font-family:'HelveticaLTStdBold', Helvetica, sans-serif;
	font-size:11px;
	color:#FFF;
	font-style:normal;
	line-height:20px;
	letter-spacing:2px;
	text-decoration:none;
	text-transform:uppercase
}
#prehome .contenu .descall a:hover.nl {
	text-decoration:underline;
}

.shortbody {
	width:440px;
	margin-top:140px;
/*	margin-top:416px;*/
	margin-left:50px;
	line-height:28px
}

.shortbody2 {
	width:400px;
	margin-top:140px;
/*	margin-top:416px;*/
	margin-left:50px;
	line-height:28px
}

.shortbody3 {
	width:600px;
	margin-top:140px;
/*	margin-top:416px;*/
	margin-left:50px;
	line-height:28px
}
.shortbody4 {
	width:860px;
	margin-top:140px;
/*	margin-top:416px;*/
	margin-left:50px;
	line-height:28px
}
.longbody {
	width:800px;
	margin-top:140px;
/*	margin-top:416px;*/
	margin-left:50px;
	line-height:28px
}
  #report { border-collapse:collapse;}
        #report h4 { margin:0px; padding:0px;}
        #report img { float:right;}
        #report ul { margin:4px 40px 10px 20px; padding:2px;}
		#report li { margin:0px 0 2px 20px; padding:2px;}
        #report th { background:#FFFFFF ; color:#fff; padding:7px 15px; text-align:left;}
        #report td { background:#fcfcfc none repeat-x scroll center left; color:#000; padding:7px 10px; border-bottom:thick; border-bottom-color:#fff; border-bottom-style:solid; }
        #report tr.odd td { background:#eee; cursor:pointer; }
        #report div.arrow { background:transparent url(arrows.png) no-repeat scroll 0px -16px; width:16px; height:16px; display:block;}
        #report div.up { background-position:0px 0px;}
		

.link2 {
	cursor:pointer;
	font-family:'OptimaLTStdRoman';
	font-size:14px;
	font-weight:bold;
	color:#699BB0;
	letter-spacing:0px;
	text-transform:capitalize	
}
a.link2:link {color:#699BB0;}      /* unvisited link */
a.link2:visited {color:#699BB0;}  /* visited link */
a.link2:hover {color:#C30A51;}  /* mouse over link */
a.link2:active {color:#C30A51;}  /* selected link */

.link3 {
	cursor:pointer;
	font-family:'OptimaLTStdRoman';
	font-size:14px;
	font-weight:bold;
	color:#C30A51;
	letter-spacing:0px;
	text-transform:uppercase	
}
a.link2:link {color:#C30A51;}      /* unvisited link */
a.link2:visited {color:#699BB0;}  /* visited link */
a.link2:hover {color:#C30A51;}  /* mouse over link */
a.link2:active {color:#C30A51;}  /* selected link */




.content { display: none }

.open .content { display: block }


