html
{
	width:100%;
	height:100%;
}

body
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0 none;
	font-family:Arial;
	font-size:10pt;
	width:100%;
	height:100%;
}

em {
	color:#E4136F;
	font-style: normal;
}

a
{
	color:#595959;
	text-decoration:none;
}

a:hover
{
	color:#d3015c;	
	text-decoration:none;
}

a img
{
	border:none;
	text-decoration:none;
}

#gray_back
{
	background-color:#000;
	position:fixed;
	z-index:998;
	width:100%;
	height:100%;
	filter : alpha(opacity=50);
    -moz-opacity : 0.51;
    opacity : 0.5; 
}

#noscript_msg
{
	position:fixed;
	z-index:999;
	background-color:#FFF;
	border:1px solid #000;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px;
	width:580px;
	left:50%;
	margin-left:-300px;
	margin-top:100px;
	
}

#site
{
	width:1000px;
	height:100%;
	margin-right:auto;
	margin-left:auto;
}

#site #head
{
	width:1000px;
	height:132px;
	margin-right:auto;
	margin-left:auto;
	background-image:url(../images/head/b_head.jpg);
}

#site #head .logo
{
	margin:0px;
	margin-top:25px;
	margin-left:25px;
}

#site #head #QuickLink
{
	width:510px;
	height:35px;
	line-height:35px;
	font-size:8pt;
	vertical-align:middle;
	list-style-type:none;
	margin:0px;
	margin-left:285px;
	padding:0px;
	border:0px;
	
}

#site #head #QuickLink .element
{
	float:left;
	height:35px;
	line-height:35px;
	margin:0px;
	padding:0px;
	border:0px;
}

#site #head #QuickLink .element img
{
	margin-left:10px;
	margin-right:5px;
}

#site #head #QuickLink .element a
{
	font-size:8pt;
	color:#000;
	text-decoration:none;
}

#site #head #QuickLink .element a:hover
{
	font-size:8pt;
	color:#000;
	text-decoration:underline;
}

#site #head .slogan
{
	margin-left:45px;
	margin-top:25px;
}

#site #head #menu
{
	width:595px;
	height:28px;
	margin-top:70px;
	margin-right:auto;
	margin-left:auto;
}

#site #head #menu .onglet
{
	float:left;
	height:28px;
	margin-right:1px;
	cursor:pointer;
}

#site #head #menu .onglet .offre_left
{
	float:left;
	height:28px;
	width:10px;
	background-image:url(../images/menu/l_offre.jpg);
}

#site #head #menu .onglet .offre_ctn
{
	float:left;
	height:28px;
	font-size:10pt;
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
	line-height:28px;
	color:#FFF;
	background-image:url(../images/menu/m_offre.jpg);
}

#site #head #menu .onglet .offre_right
{
	float:left;
	height:28px;
	width:10px;
	background-image:url(../images/menu/r_offre.jpg);
}

#site #head #menu .onglet .pro_left
{
	float:left;
	height:28px;
	width:10px;
	background-image:url(../images/menu/l_pro.jpg);
}

#site #head #menu .onglet .pro_ctn
{
	float:left;
	height:28px;
	font-size:10pt;
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
	line-height:28px;
	color:#FFF;
	background-image:url(../images/menu/m_pro.jpg);
}

#site #head #menu .onglet .pro_right
{
	float:left;
	height:28px;
	width:10px;
	background-image:url(../images/menu/r_pro.jpg);
}

#site #head #menu .onglet .client_left
{
	float:left;
	height:28px;
	width:10px;
	background-image:url(../images/menu/l_client.jpg);
}

#site #head #menu .onglet .client_ctn
{
	float:left;
	height:28px;
	font-size:10pt;
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
	line-height:28px;
	color:#FFF;
	background-image:url(../images/menu/m_client.jpg);
}

#site #head #menu .onglet .client_right
{
	float:left;
	height:28px;
	width:10px;
	background-image:url(../images/menu/r_client.jpg);
}

#site .separator
{
	width:1000px;
	height:20px;
	padding-top:2px;
	background-image:url(../images/head/separator.jpg);
}

#site .separator .sous_menu
{
	height:20px;
	line-height:20px;
	display:none;
	text-align:center;
}

#site .separator .sous_menu span
{
	margin:0px;
	padding:0px;
	height:20px;
	line-height:20px;
	list-style-type: none;
	text-align:center;
	font-size:8pt;
	font-familly:verdana;
	color:#AFAFAF;
}

#site .separator .sous_menu span a
{
	color:#AFAFAF;
	text-decoration:none;
}

#site .separator .sous_menu span a:hover
{
	color:#D3015C;	
	text-decoration:underline;
}

#site #col_left
{
	float:left;
	width:201px;
}

#site #col_left .imgintegral
{
	float:left;
	width:201px;
}

#site #col_left .top_menu
{
	margin-top:4px;
	height:19px;
	width:201px;
	float:left;
	background-image:url(../images/menu/top_menu.jpg);
}

#site #col_left .body_menu
{
	width:201px;
	float:left;
	background-image:url(../images/menu/body_menu.jpg);
}

#site #col_left .body_menu ul
{
	list-style-type:none;
	list-style-image: url(../images/menu/puce.jpg);
	margin:0px;
	padding:0px;		
}

#site #col_left .body_menu ul li
{
	margin:0px;
	margin-left:30px;
	font-size:8pt;
	padding:0px;	
}

#site #col_left .body_menu ul li a
{
	color:#595959;
	text-decoration:none;
}

#site #col_left .body_menu ul li a:hover
{
	color:#d00477;
	text-decoration:none;
}

#site #col_left .nos_offres
{
	width:201px;
	height:42px;
	float:left;
}

#site #col_left .body_nos_offres
{
	width:201px;
	float:left;
	background-image:url(../images/menu/body_nos_offres.jpg);
}

#site #col_left .body_nos_offres ul
{
	list-style-type:none;
	margin:0px;
	padding:0px;	
}

#site #col_left .body_nos_offres ul li
{
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1px;
	padding:0px;
	width:173px;
	height:24px;
	line-height:24px;
	background-image:url(../images/menu/back_offre.jpg)
}

#site #col_left .body_nos_offres ul li a
{
	margin-left:10px;
	color:#5f0135;
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
}

#site #col_left .body_nos_offres ul li a:hover
{
	margin-left:10px;
	color:#5f0135;
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
}

#site #col_left .botom_nos_offres
{
	width:201px;
	height:17px;
	margin-bottom:20px;
	float:left;
	background-image:url(../images/menu/bottom_nos_offres.jpg);
}



#site #content
{
	width:780px;
	margin-left:10px;
	margin-right:4px;
	font-familly:Verdana;
	float:left;
}

#site #col_right
{
	margin-top:2px;
	float:right;
	width:201px;
}

#site #col_right .imgintegral
{
	float:left;
	width:201px;
}

#site #footer
{
	width:1000px;
	margin-top:10px;
}

#site #footer .tab_footer
{
	width:1000px;
	margin-bottom: 20px;
}

#site #footer .tab_footer .footer_top
{
	width:1000px;
	height:26px;
	background-image:url(../images/footer/top_body.jpg);
}

#site #footer .tab_footer .footer_top .footer_tl
{
	width:8px;
	height:26px;
	background-image:url(../images/footer/top_left.jpg);
}

#site #footer .tab_footer .footer_top .footer_tr
{
	width:8px;
	height:26px;
	background-image:url(../images/footer/top_right.jpg);
}

#site #footer .tab_footer .footer_top .footer_tb
{
	padding-left:5px;
	border-right:1px solid #c8c8c8;
	font-size: 8pt;
	color:#7e7e7e;
}

#site #footer .tab_footer .footer_top .footer_tbnoborder
{
	padding-left:5px;
	font-size: 8pt;
	color:#7e7e7e;
}

#site #footer .tab_footer tr .footer_bb
{
	background-color:#dedede;
}

#site #footer .tab_footer .footer_md
{
	font-size: 9pt;
	color:#7f7f7f;
}

#site #footer .tab_footer ul
{
	list-style-type:none;
	-webkit-padding-start:0px;
	padding:0px;
	padding-left:10px;
	padding-top:10px;
	margin:0px;
}
	

#site #footer .tab_footer .footer_md .footer_bb
{
	background-color:#dedede;
	border-right:1px solid #c8c8c8;
}

#site #footer .tab_footer .footer_md .footer_bbnoborder
{
	background-color:#dedede;
}

#site #footer .tab_footer
{
	background-color:#dedede;
}

#site #footer .tab_footer .footer_bottom .footer_bl
{
	width:10px;
	max-height:10px;
	background-color:#dedede;
	background-image:url('../images/footer/bottom_left.jpg');
	background-repeat:no-repeat;
	background-position: bottom;
}

#site #footer .tab_footer .footer_bottom .footer_bb
{
	background-color:#dedede;
}

#site #footer .tab_footer .footer_bottom .footer_br
{
	width:10px;
	height:10px;
	background-color:#dedede;
	background-image:url('../images/footer/bottom_right.jpg');
	background-repeat:no-repeat;
	background-position: bottom;
}


.footer_text
{
	font-size:8pt;
	color:#7f7f7f;
	padding-bottom:20px;
}

/*########################*/
/* CLASS ET ID G�N�RIQUES */
/*########################*/
label.error
{
	color:red;
	font-size:8pt;
}

.textDesc p
{
	display:inline;
	margin:0px;
	padding:0px;
}

#clear
{
	clear:both;	
}

.clear
{
	clear:both;	
}

.center
{
	text-align: center;
}

.centered
{
	margin-left:auto;
	margin-right:auto;	
}

.align-left 
{ 
	float:left; 
	margin: 0 15px 15px 0; 
}

.title  
{
	border-right:1px solid #000000;
	float:left;
	margin:15px 0 0;
	min-height:45px;
	width:170px;
}

.title h1
{
	color:#D4005E;
	margin:0px;
	padding:0px;
	line-height:normal;
	font-size:13pt;
	font-family:Verdana,"Bitstream Vera Serif",Norasi,serif;
	font-weight:bold;
}

.title-pro  
{
	border-right:1px solid #000000;
	float:left;
	margin:15px 0 0;
	min-height:45px;
	width:170px;
}

.title-pro h1
{
	color:#7b9f0e;
	margin:0px;
	padding:0px;
	line-height:normal;
	font-size:13pt;
	font-family:Verdana,"Bitstream Vera Serif",Norasi,serif;
	font-weight:bold;
}

.textDesc
{
	float:right;
	font-size:0.85em;
	line-height:1.5em;
	margin:15px 20px 15px 0;
	min-height:45px;
	width:580px;
	font-weight:normal;
	text-align:justify;
}



/* ############################## */
/*             LIEN               */
/* ############################## */

a{
	text-decoration: none;
	color:black;
}

a:hover{
	color: #D00477;
	text-decoration:none;
}

a:visited{
	text-decoration: none;
}

.onglet .offre_ctn a{
	color:#FFF;
}

/*################################*/
/* REGLE POUR LES PUBS DE LA HOME */
/*################################*/
.top_pub
{
	width:201px;
	height:19px;
	float:left;
	background-image:url(../images/menu/top_pub.jpg);
}

.body_pub
{
	width:181px;
	float:left;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	background-image:url(../images/menu/body_pub.jpg);
}

.bottom_pub
{
	width:201px;
	height:19px;
	float:left;
	background-image:url(../images/menu/bottom_pub.jpg);
}

.first_line
{
	font-family:Arial;
	font-weight:bold;
	font-size:10pt;
}

.second_line
{
	font-family:Arial;
	font-weight:bold;
	font-size:11pt;
	color:#C6036C;
}

.text_pub
{
	font-family:Arial;
	font-size:8pt;
	color:#595959;
	padding-left:10px;
	padding-right:10px;
}

.promo_prix
{
	font-family:Arial;
	font-weight:bold;
	color:#C6036C;
	font-size:11pt;
}

.ariane
{
	margin:10px;
	margin-bottom: 15px;
	font-size:8pt;
	font-family:Verdana;
}

.textRef
{
	font-family:Verdana;
	font-size:8pt;
	color:#000;
	font-weight:normal;
	text-align:justify;	
}

.reftitle
{
	font-family:Verdana;
	font-size:14pt;
	color:#000;
	font-weight:bold;
	text-align:justify;	
}

.txt_conditions a
{
	font-size:9pt;
	color:#AFAFAF;
	font-style: italic;
	text-decoration: none;
}

.txt_conditions a:hover
{
	font-size:9pt;
	color:#AFAFAF;
	font-style: italic;
	text-decoration: underline;
}

#conditions
{
	background:none repeat scroll 0 0 #F7F7F7;
	border:1px solid #999999;
	color:#666666;
	width:100%;
	padding:5px;
	font-size:9pt;
	display:none;
}


#conditions a
{
	color:#890047;
	text-decoration:none;	
}

#conditions a:hover
{
	color:#D40059;
	text-decoration:none;	
}

.input 
{
	border:1px solid #D7D7D7;
	height:20px;
	margin:1px;
	padding:1px;
}

/*####################################*/
/* GESTION DES STYLES DES FORMULAIRES */
/*####################################*/
.profite
{
	width:95px;
	height:40px;
	border:0px;
	cursor:pointer;
	background-color:transparent;
	background-image:url(../images/interface/profite.jpg);
	
}

.btn
{
	background:url("../images/interface/btn.gif") no-repeat scroll 0 0 transparent;
	border:none;
	color:#FFF;
	display:block;
	font-weight:bold;
	height:25px;
	line-height:25px;
	text-align:center;
	width:120px;
	float:right; 
	margin-top:10px;
	margin-right: 7px;
}

.choisir
{
	width:91px;
	height:22px;
	border:0px;
	border-style:none;
	border-color:transparent;
	margin:0px;
	padding:0px;
	cursor:pointer;
	font-size:10px;
	color:#FFF;
	background-color:transparent;
	background-image:url(../images/interface/bouton-choisir.jpg);
	
}

.choisir-pro
{
	width:91px;
	height:22px;
	border:0px;
	border-style:none;
	border-color:transparent;
	margin:0px;
	padding:0px;
	cursor:pointer;
	font-size:10px;
	color:#FFF;
	background-color:transparent;
	background-image:url(../images/interface/bouton-choisir-pro.jpg);
	
}

.choisir_internet
{
	width:91px;
	height:33px;
	border-style:none;
	border-color:transparent;
	padding:0px;
	margin:0px;
	border:0px;
	cursor:pointer;
	font-size:10px;
	color:#FFF;
	background-color:transparent;
	background-image:url(../images/interface/bouton-choisir-internet-ill.jpg);
	
}

.recharger
{
	width:140px;
	height:35px;
	border-style:none;
	border-color:transparent;
	margin:5px;
	border:0px;
	float:right;
	cursor:pointer;
	font-size:11pt;
	color:#850D57;
	font-weight:bold;
	background-color:transparent;
	background-image:url(../images/interface/bouton-valider.jpg);
}

/* #######################
## STYLES TINY MCE
########################## */

.titreContenu
{
	font-family: Arial;
	font-size: 18pt;
	font-weight: bold;
	text-transform: uppercase;
}

.sousTitreContenu
{
	font-family: Arial;
	font-size: 18pt;
	font-weight: bold;
}

.textContenu
{
	font-family: Verdana;
	font-size: 11pt;
}

.textVisuel
{
	font-family: Verdana;
	font-size: 10pt;
}

.titreContenuTransversal
{
	font-family: Arial;
	font-size: 18pt;
	font-weight: bold;
	text-transform: uppercase;
	color:#d3015c;
}

.titreContenuFicheTel
{
	font-family: Arial;
	font-size: 18pt;
	font-weight: bold;
	text-transform: uppercase;
	color:#000000;
}

.titreContenuPro
{
	font-family: Arial;
	font-size: 18pt;
	font-weight: bold;
	text-transform: uppercase;
	color:#9eb94e;
}

.message_reussite {
	background: white url(../images/message/reussite.png) no-repeat scroll 2px 4px;
	background-repeat: no-repeat;
	padding-left: 50px;
	color: green;
	top: 30%;
	left: 30%;
	min-height:40px;
	line-height:40px;
	text-align:center;
	background-color: white;
	border: 1px solid green; 
	margin:auto;
}

.message_erreur {
	background: white url(../images/message/erreur.png) no-repeat scroll 2px 4px;
	background-repeat: no-repeat;
	padding-left: 50px;
	color: red;
	top: 30%;
	left: 30%;
	min-height:40px;
	line-height:40px;
	text-align:center;
	background-color: white;
	border: 1px solid red; 
	margin:auto;
}

.message_ok
{
    text-align:center;
    border:1px dashed green;
	color:green;
    background-color:white;
    background-image:url(../images/message/reussite.png);
    background-repeat:no-repeat;
    background-position:left;
    padding:5px;
    min-height:33px;
    padding-left:40px;
}

.message_nok
{
	color:red;
    text-align:center;
    border:1px dashed red;
    background-color:white;
    background-image:url(../images/message/erreur.png);
    background-repeat:no-repeat;
    background-position:left;
    padding:5px;
    min-height:33px;
    padding-left:40px;
}
