/*---------- ELEMENTS HTML ----------*/

*{
	margin:0;
	padding:0;
}

body{
    font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#413E2C;
	background-color:#6B6B6B;
    height:100%;
}

img{
	border:0;
	margin:0;
}

a{
	color:inherit;
	text-decoration:none;
}

a:hover{
	color:#000000;
	text-decoration:none;
}

ul, li{
	list-style-type:none;
	color:inherit;
}

div{
	/*border:1px solid red;*/
}


/*---------- ELEMENTS COMMUNS ----------*/
.bodytext a, .bodytext a:hover{
	text-decoration:underline;
}


/*---------- STRUCTURE MAIN ----------*/

#global{
    position:relative;
    width:972px;
    margin-left:auto;
    margin-right:auto;
	margin-top:5px;
}

#pub{
	float:left;
	width:972px;
	text-align:center;
	margin-bottom:4px;
	background-color:#000000;
	line-height:0px;
}

#page{
	float:left;
	padding-top:7px;
	background:url(../images/bg_carre.gif) repeat-x;
}

#header{
	float:left;
	height:110px;
	background:url(../images/header.png) no-repeat;
	background-color:#FFE000;
	width:962px;
	padding-right:10px;
}

#header .site{
	float:left;
	margin-top:30px;
	margin-left:105px;
}

#header .utile{
	float:right;
	width:355px;
	padding-top:6px;
	color:#5E5A49;
}

	.utile h1{
		float:right;
		padding:0;
		margin:8px 8px 0px 0px;
	}
	
	.utile .only_lyon{
		float:right;
	}
	
	.language{
		/*clear:right;*/
		float:right;
		padding-bottom:3px;
		width:140px;
		margin-right: 13px;
	}
	
	.language img{
		margin-left:8px;
	}
	
	.utile .language a{
		float:right;
	}
	
#navigation{
	
	float:right;
	padding-top:3px;
	width:450px;
}

#navigation li{
	margin-left:1px;
	text-align:center;
	float:right;
}

#navigation .off .border_left{
	background:url(../images/border_left_menu.gif) no-repeat;
	width:3px;
	height:29px;
	float:left;
}

#navigation .off .border_right{
	background:url(../images/border_right_menu.gif) no-repeat;
	width:3px;
	height:29px;
	float:left;
}

#navigation .off a{
	float:left;
	height:15px;
	padding:7px 8px;
	background:url(../images/border_menu.gif) repeat-x;
}

#navigation .on .border_left{
	background:url(../images/border_left_menu_ro.gif) no-repeat;
	width:3px;
	height:29px;
	float:left;
}

#navigation .on .border_right{
	background:url(../images/border_right_menu_ro.gif) no-repeat;
	width:3px;
	height:29px;
	float:left;
}

#navigation .on a{
	float:left;
	height:15px;
	padding:7px 8px;
	background:url(../images/border_menu_ro.gif) repeat-x;
}

#content{
	float:left;
	background-color:#FFE000;
	width:952px;
	/*height:563px;*/
	padding:0px 10px;
	padding-bottom:10px;
}

#rootline{
	float:left;
	background:url(../images/bg_rootline.jpg) no-repeat;
	height:65px;
	width:905px;
	padding-top:38px;
	padding-left:48px;
	color:#FFFFFF;
}

#contenu{
	float:left;
	width:852px;
	background:url(../images/bg_contenu.jpg) repeat-x;
	background-color:#FFFFFF;
	min-height:334px;
	border-bottom:19px solid #FF7E00;
	padding:35px 50px;
}

#bloc_main_gauche{
	float:left;
	width:472px;
	min-height:334px;
}

#bloc_main_droite{
	float:left;
	width:350px;
	min-height:334px;
	margin-left:30px;
	text-align:center;
}

#footer{
	float:left;
	width:972px;
	margin-top:15px;
	font-size:10px;
	color:#5D5A48;
	text-align:center;
	
}

.separateur {
	font-size:10px;
	color:#5D5A48;
	text-align:center;
}

#footer ul{
	width: 810px;
	float:left;
}

#footer li{
	display:inline;
}

#footer a{
	color:#5D5A48;
}

#footer .on a{
	color:#000000;
}

#footer .extranet{
	color:#FF7200;
	background:url(../images/verrou.png) no-repeat;
	padding-left:15px;
}

#footer .extranet a{
	color:#FF7200;
}

#footer .facebook{
	background:url(../images/bg_lien_facebook.gif) no-repeat;
	padding-left:20px;
}

#footer .facebook a{
	color:#395793;
}

#footer a:hover, #footer .extranet a:hover, #footer .facebook a:hover{
	color:#000000;
}


/*---------- SERVICES ----------*/
#rootline_services{
	float:left;
	background:url(../images/bg_rootline_services.jpg) no-repeat;
	height:43px;
	width:904px;
	padding-top:38px;
	padding-left:48px;
	color:#FFFFFF;
}

#nav_services{
	float:left;
	width:904px;
	height:23px;
	padding-top:11px;
	background-color:#FFD3A7;
	padding-left:48px;
}

#nav_services span, #nav_services form{
	float:left;
}

#nav_services form{
	margin-top:-2px;
}

#nav_services select{
	border:1px solid #000000;
	margin-left:6px;
}

#nav_services input{
	margin-left:6px;
}


#contenu_services{
	float:left;
	width:852px;
	background:url(../images/bg_contenu.jpg) repeat-x;
	background-color:#FFFFFF;
	min-height:324px;
	border-bottom:19px solid #FF7E00;
	padding:34px 50px;
}

#titre_services{
	float:left;
	width:452px;
	height:30px;
}

#texte_services{
	float:left;
	width:452px;
	min-height:274px;
	padding-top:20px;
}

#texte_services ul{
	margin-top:10px;
}

#texte_services li{
	background:url(../images/fleche_orange.png) no-repeat;
	padding-left:20px;
	margin-bottom:6px;
	line-height:14px;
	font-weight:bold;
}

#contenu_services #bloc_main_droite img{
	margin-bottom:20px;
}

#contenu_services #bloc_main_droite .bodytext{
	font-size:10px;
}

#contenu_services #bloc_main_gauche, #contenu_services #bloc_main_droite{
	min-height:324px;
}


/*---------- TAXI RADIO ----------*/
#titre_entreprise{
	float:left;
	width:852px;
	height:30px;
}

#texte_entreprise{
	float:left;
	width:852px;
	min-height:274px;
	padding-top:20px;
}

#texte_entreprise ul{
	float:left;
	width:396px;
	margin-right:55px;
}

#texte_entreprise li{
	margin-bottom:20px;
}


/*---------- COMMANDE ----------*/
#contenu_commande{
	float:left;
	width:952px;
	background:url(../images/bg_contenu.jpg) repeat-x;
	background-color:#FFFFFF;
	min-height:404px;
	border-bottom:19px solid #FF7E00;
	padding:0px;
}


/*---------- PARTENAIRES ----------*/
#contenu_partenaires{
	float:left;
	width:852px;
	background:url(../images/bg_contenu.jpg) repeat-x;
	background-color:#FFFFFF;
	min-height:334px;
	border-bottom:19px solid #FF7E00;
	padding:35px 50px 15px 50px;
}

#contenu_partenaires ul{
	text-align:center;
	margin-top:35px;
}

#contenu_partenaires li{
	float:right;
	margin-bottom:50px;
	width:276px;
}

#contenu_partenaires li p{
	margin-top:10px;
}


/*---------- CONTACT ----------*/
#bloc_main_gauche tr{
	vertical-align:top;
}

#bloc_main_gauche table .sep{
	width:15px;
	border-left:1px solid #D6D6D6;
}


/*---------- EXTRANET ----------*/
#content_forum{
	float:left;
	background-color:#FFE000;
	width:952px;
	/*height:563px;*/
	padding:0px 10px;
	padding-bottom:10px;
}

#rootline_forum{
	float:left;
	background:url(../images/bg_rootline_services.jpg) no-repeat;
	height:43px;
	width:904px;
	padding-top:38px;
	padding-left:48px;
	color:#FFFFFF;
}

#rootline_forum h2{
	float:left;
}

#rootline_forum .logout{
	float:right;
	margin-right:10px;
	border:1px solid #FFB671;
	padding:5px 10px;
	font-weight:bold;
	margin-top:-10px;
}

#nav_forum{
	float:left;
	width:904px;
	height:28px;
	padding-top:6px;
	background-color:#FFD3A7;
	padding-left:48px;
	font-size:18px;
	color:#413E2C;
}

#nav_forum li, #nav_forum span{
	margin-right:15px;
	float:left;
}

#nav_forum a{
	color:#413E2C;
}

#nav_forum a:hover{
	color:#000000;
}

#nav_forum .centrale{
	background:url(../images/fleche_forum.gif) center left no-repeat;
	padding-left:18px;
	font-size:11px;
	font-weight:bold;
	float:right;
	margin-top:4px;
	height:15px;
}

#nav_forum .centrale a{
	color:#413E2C;
	text-decoration:underline;
}

#nav_forum .centrale a:hover{
	text-decoration:underline;
	color:#000000;
}

#contenu_forum{
	float:left;
	width:852px;
	background:url(../images/bg_contenu.jpg) repeat-x;
	border-bottom:19px solid #FF7E00;
	padding:34px 50px;
	background-color:#FFFFFF;
}

#contenu_forum #bloc_main_gauche{
	height:auto;
}

#contenu_forum #bloc_main_droite{
	height:auto;
	width:330px;
	margin-left:50px;
}

#contenu_forum #bloc_main_droite #indexation{
	display:none;
}

#contenu_forum #bloc_main_droite .moderer_forum{
	clear:both;
	float:left;
	margin-top:30px;
	font-weight:bold;
	width:155px;
	text-align:left;
}

#contenu_forum #bloc_main_droite .moderer_forum a{
	color:#413E2C;
}

#contenu_forum #bloc_main_droite .moderer_forum a:hover{
	color:#000000;
}

#contenu_forum a:hover{
	text-decoration:underline;
	color:#FF7200;
}


/*---------- LOGIN BOX ----------*/

.form-login{
	border:1px solid #FF7E00;
	width:300px;
	padding:10px;
	margin-bottom:15px;
	clear:both;
}
.form-login .champ{
	font-weight:bold;
	margin-top:10px;
}
.form-login .champoblig{
	color:#FF0000;
}
.form-login .dsc-error-message{
	display:none;
}
.form-login label{
	width:100px;
	float:left;
	margin-top:5px;
}
.form-login .champ input{
	border:1px solid #748AA4;
	color:#413E2C;
	width:180px;
}
.form-login .champ .login-submit{
	width:26px;
	border:none;
}

.lien_accueil_extranet a, .lien_accueil_extranet a:hover{
	color:#FF7E00;
}

 .lien_accueil_extranet a:hover{
 	text-decoration:underline;
}


/*---------- FORUM ----------*/
#forum_search{float:left;background-color:#2C2C2C;width:305px; height:27px; padding:8px 5px 0px 5px;color:#fff;}
#forum_search #tx_decmmforum-submit{float:left;margin:3px 0px 0px 5px;}
#forum_search #searchstring{float:left;margin:1px 5px 0px 10px;width:175px;padding:0px 5px}
#forum_search #form_search{float:left;}
#forum_search #form_search #pictobulle{float:left}
#forum_search #form_search #chercher{float:left;margin:6px 0px 0px 5px;}
#forum_listing{ 
	background-color:#fff;
	width:315px;
	margin:10px 0px 0px 0px;
	float:left;
	text-align:left;
}
#forum_listing .titreforum{float:left;width:300px;font-size:20px; font-weight:bold; margin:1px 0px 0px 0px;padding:8px 0px 0px 15px;color:#FFFFFF; height:35px; background-color:#FF8106}
#forum_listing .titretopic{float:left;width:265px;background-color:#FFC389;color:#413E2C;padding:5px 25px; height:33px;border-top:1px solid #FFFFFF;border-bottom:1px solid #FF9E40}
#forum_listing .titretopic a{color:#413E2C;}
#forum_listing .titretopic a:hover{color:#000000;}
#forum_listing .titretopic a, #forum_listing .titretopic a:hover{font-size:12px;font-weight:bold;text-decoration:underline;padding-bottom:4px}
#forum_listing .titretopic .whois_post{float:left;margin-top:4px}
.tx-mmforum-th{background-color:#fc6401;}
.tx-mmforum-rootline{color:#fc6401;}
.tx-mmforum-error{border-color:#fc6401;}
.tx-mmforum-button{background-color:#fc6401;}
.blanc{background-color:#fff;}

.tx-mmforum-pi1 h2{
	margin-top:20px;
	margin-bottom:10px;
	background-color:#FF9E40;
	padding:5px 5px;
	color:#FFFFFF;
}

.tx-mmforum-pi1-listtopic-newtopic{
	margin-top:10px;
	float:right;
}


/*---------- FORMULAIRES ----------*/
.dec-advforms-form fieldset{
	margin:0;
}

.dec-advforms-label{
	font-weight:bold;
	width:175px;
}

.dec-advforms-field{
	margin-left:0;
}

.dec-advforms-options-group{
	width:260px;
}

.dec-advforms-group-radio{
	margin-right:4px;
}

.dec-advforms-group-radio input{
	margin-right:2px;
}

.quantif_formu .dec-advforms-label{
	color:#FF6000;
	margin-bottom:4px;
}

.quantif_formu select{
	clear:both;
	margin-bottom:4px;
}

.dec-advforms-label .mandatory-notice, .dec-advforms-form .mandatory-notice{
	font-size:10px;
	color:#413E2C;
	padding-left:2px;
}

.dec-advforms-submit-button input{
	float:right;
	margin-right:65px;
}

.dec-advforms-error{
	padding:0;
	margin:0;
}


/*---------- PLAN DU SITE ----------*/

#contenu .dsc-sitemap, #contenu .dsc-menu{
	margin:0;
}

#contenu .dsc-sitemap li, #contenu .dsc-menu li{
	text-align:left;
	margin-top:17px;
	font-size:1.2em;
	font-weight:bold;
	background:url(../images/fleche_orange.png) top left no-repeat;
	list-style-position:outside;
	margin-bottom:0;
	line-height:14px;
}

#contenu .dsc-sitemap li li, #contenu .dsc-menu li li{
	margin-top:9px;
	font-size:0.8em;
	margin-left:20px;
	margin-bottom:0;
	line-height:14px;
}

#contenu .dsc-sitemap a, #contenu .dsc-menu a{
	padding-left:25px;
	color:#413E2C;
}

#contenu .dsc-sitemap a:hover, .dsc-sitemap li a:hover, #contenu .dsc-menu a:hover, #contenu .dsc-menu li a:hover{
	text-decoration:underline;
	color:#000000;
}


/*---------- RTE ----------*/
.texte_orange{
	color:#FF8004;
}

