/*** MOTEUR DE RECHERCHE ***/
/*** formulaire ***/
.recherche_generale {
	margin: .3em 0 0em 0;
	padding: .2em .5em .2em 2.5em;
	color: #000;
	text-align:right;
}
.recherche_generale label {
	font-size: .8em;
}
.recherche_generale input {
	font-size: .8em;
	border-color: #029ecf;
	vertical-align: middle;
	background-color: #fff;
	display : block;
}
.recherche_generale input.valid, .recherche_generale input.valid:focus {
	font-size: .8em;
	background-color: #fff;
	color: #029ecf;
}
.recherche_generale input.valid:hover {
	background-color: #6bc3e9;
	color: #029ecf;
}
.formulaire_recherche {
	position : relative;
	margin : 5px auto;
	width : 300px;
	}
	.formulaire_recherche .sInput{
		border : 0px;
		-webkit-border-radius: 4px; 
		-moz-border-radius: 4px;
		border-radius :4px;
		background : #adadad;
		padding : 6px 5px 3px 5px;
		font-weight : bold;
		color : white;
		height : 20px;
		width : 250px;
		display : block;
		float : left;
		margin : 0 5px 0 0;
		}
	.formulaire_recherche .overlabel{
		top : 3px; left : 5px;
		font-weight : bold;
		color : white;
		}

/*** liste des resultats ***/
.result_recherche {
	padding : 0 15px 15px 15px !important;
}
.result_recherche h3 {
	border-bottom : 1px solid #FF0066; 
}
ol.recherche_generale { text-align: left; }
ol.recherche_generale li { padding-bottom: .5em;	}
ol.recherche_generale strong {
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #999;
	padding: 0 .1em;
}
.recherche_generale fieldset {
	border: 0;
	padding: 0;
	vertical-align: middle;
	display: inline;
}

/*** IDENTIFICATION ***/
.identification {
	height : 27px;
	padding : 9px 0 0 0;
	color : white;
	}
.identification a{
	font-weight : bold;
	color : #00ccff;
	}
	.identification form{
		display : inline;
		float : left;
	}
	.identification ul {
		display : inline;
		margin : 0px;
		list-style-type : none;
		padding : 0 0 0 10px;
		line-height : 20px;
	}
	.identification li {
		display : inline;
		margin : 0px;
		padding : 0; 
	}
.identification_titre { display : none;}
.identification_bienvenue {
	color : white;
	height : 27px;
	padding:9px 0 0;
	}
.identification_bienvenue p{
	margin : 0px;
	padding :0px;
	}
.identification_bienvenue ul {
	margin : 3px;
	
}
.identification_bienvenue li {
	font-weight:bold;
	color: #747474;
	margin-bottom: 5px;
	list-style-type: none;
	display : inline;
	border-left : 2px solid white;
	padding : 0 0 0 5px;
}
.identification_bienvenue li a { color: #00b0fa; }
.identification_bienvenue li a:hover{
	color: #0055A0;
	text-decoration: none;
}
.identification_bienvenue img { margin-right: 10px; }

.identification_light {
	border-right: 1px black dotted;
}
.info_membres{
	float : left;
	font-size : 1em;
	padding : 0 10px 0 0;
	line-height : 20px;
}
.identification .formulaire_ident {
	position : relative;
	display : block;
	}
#login_identifiant, #login_mdp {
	border : 0px;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px;
	border-radius :2px;
	height : 20px;
	padding : 2px 5px 0 5px;
	line-height : 22px;
	display : block;
	float : left;
	margin : 0 10px 0 0;
	}

.identification .overlabel{
	position : absolute;
	}
	.identification .overlbl_login{
		left : 5px;
		}
	.identification .overlbl_mdp{
		left : 165px;
		}
	
.tog_util-close{
	padding-left: 20px;
	background: url("../../image/ultree_plus.gif") 0 -2px no-repeat;
	cursor: pointer;
}

.tog_util-open{
	padding-left: 20px;
	background: url("../../image/ultree_minus.gif") 0 -2px no-repeat;
	cursor: pointer;
}
.no_tog_util{
	padding-left: 20px;
}

ul.liste_nom li{
	list-style-image: url("../../image/formulaire_puce.gif") !important;
}

/*** FLUX RSS ENTRANT ***/
.news_entete-close{
	padding-left: 20px;
	background: url("../../image/ultree_plus.gif") 0 -2px no-repeat;
	cursor: pointer;
}
.news_entete-open{
	padding-left: 20px;
	background: url("../../image/ultree_minus.gif") 0 -2px no-repeat;
	cursor: pointer;
}

/*** LISTDIFF ***/
ul.listdiff {
	padding-left: 13.7em !important;
}
.listdiff div {
	margin-left: 23px;
}

.liste_article .titre a {
	color: #3B81BE;
	text-decoration: none
}
.liste_article .titre a:hover {
	text-decoration: underline !important
}
.liste_article .titre a:visited  {
	color: #688291;
	text-decoration: none
}

/*** ANNUAIRE DE LIENS  ***/
/* A refaire de façon générale et mieux nommée
.contenu .rechercheMenu .contentRes{
	padding: 12px 0 0 0;
	margin: 5px 0 15px 0;
}
.contenu .rechercheMenu .contentRes li{
	display: block;
	list-style-type: none;
	list-style-image: none;
	background: url(../../images/puce1.gif) 0 4px no-repeat;
	padding: 0 0 0 8px;
	margin: 0 0 0 20px;
	line-height: 1.2em;
	color: #ff8300;
}
.contenu .rechercheMenu .contentRes a {
	color: #ff8300;
	padding: 0;
	margin: 0;
	text-decoration: none;
	font-weight: bold;
}
.contenu .rechercheMenu .contentRes a:hover { color: #f2000b; }
.contenu .rechercheMenu .contentRes .selected a {
	color: #f2000b;
}
.contenu .rechercheMenu-contenu .contentRes label {
	font-weight:bold;
	color:#999;
}
.contenu .contentRes .categorie {
	padding: 0;
	margin: 0 0 15px 40px;
}
.contenu .contentRes .categorie li a{
	font-weight: bold;
	color: #999;
	text-decoration: none;
	font-size: 1.1em;
}
.contenu .contentRes .categorie li a:hover{
	color: #f2000b;
	text-decoration: underline;
}
.contenu .contentRes .categorie ul li a{
	font-weight: normal;
	color: #999;
	text-decoration: none;
	font-size: 1em;
}
.contenu .contentRes .categorie ul li a:hover{
	color: #f2000b;
	text-decoration: underline;
}
.contenu .contentRes .center {
	margin: 0 0 3px 0 !important;
}
.contenu .contentRes .form_note {
	display: none;
}
.contenu .contentRes .div_note {
	display: inline;
}
.contenu .contentRes .form_note {}
.contenu .contentRes .div_note span {
	padding: 0;
	margin: 0;
}
.contenu .contentRes .div_note span .etoile {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
*/
/*** ECARD ***/
.ecard {
	float: left;
	width: 145px;
	margin-bottom: 10px;
	height: 125px;
	text-align: center;
}

.ecard_active{
	border: 3px solid #FF6C00;
}

/*** MEDIATHEQUE ***/
.dossier {
	text-align: center;
	float: left;
	width: 135px;
	height: 100px;
}
.fichier {
	text-align: center;
	float: left;
	width: 135px;
	height: 100px;
}

/*** GENERATEUR DE FORMULAIRE */
/*** titre ***/
h3.formulaire_defaut { color: blue; }
h3.formulaire_encadre {
	color: #00539E;
	border: 1px solid #ccc;
	padding: 4px;
}
h3.formulaire_sousligne {
	color: #00539E;
	padding: 0 0 1px 5px;
	border-bottom: 1px solid #ccc;
}
/*** Style cumulatif au titre ***/
.formulaire_normal { }
.formulaire_bold { font-weight: bold; }
.formulaire_italique { font-style: italic; }
.formulaire_puce {
	padding-left: 16px;
	font-weight: bold;
	background: transparent url(../../image/formulaire_puce.gif) 0 50% no-repeat;
}
/*** sondage ***/
img.sondage_bar {
 background: #fff url(../../image/sondage_bar_fond1.png) 0 1px no-repeat;
 padding: 0;
 margin: 5px 0 0 0;
}

/*** tableau d'éléments ***/
/* A dev
.formulaire_table_gpr {
	font: 11px Arial, Helvetica, sans-serif;
	color: #00539E;
	border: 1px solid #ccc;
	border-top: none;
	width: 100%;
	border-collapse:collapse;
}
.formulaire_table_gpr th {
	border-top: 1px solid #ccc;
	font-weight: normal;
	text-align: left;
	padding: 0 5px;
	color: #00539E;
}
.formulaire_table_gpr tr { border-top: 1px solid #ccc; }
.formulaire_table_gpr td {
	text-align: center;
	border: 1px solid #ccc;
}

.formulaire_table_gpr .entete {
	padding: 0 10px;
	text-align: center;
}
*/

/*** GEOLOC **/
.geo_repere_label {
	color: #fff;
	background-color: #ED8029;
	padding: .1em .5em;
	border: 1px solid #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.geo_titre {
	font-weight: bold;
}
.geo_galerie {
	max-width: 280px;
	min-width: 221px;
	padding: 2px;
	border: 1px solid #A1C34D;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: transparent url(../../image/geo_galerie_fond.gif) repeat;
}
.geo_galerie img {
	margin: 2px;
	border: 2px solid transparent;
}
.geo_galerie img:hover {
	background-color: #ED8029;
	/*border: 2px solid transparent;*/
}

/*** NEWS ***/
.abonnement_rss  a {
	text-decoration: none;
}
.abonnement_rss img {
	vertical-align: bottom;
}

/* entete */
.article_entete {
	margin: 30px 0 20px 0;
	background-color: #F3F3F3;
	border: 1px solid #F3F3F3;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 1em;
}

/* meta */
.meta {
	margin-left: 60px;
	color: #ccc;
}
.meta a {
	color: #999;
	text-decoration: none;
}
.meta a:hover {
	text-decoration: underline;
}

/* calendrier */
.cal {
	background: url(../../image/cal.png) no-repeat;
	height: 48px;
	width: 44px;
	text-align: center;
	color: #fff;
	font-size: 10px;
	float: left;
	margin: 15px 15px 0 0;
}
.cal abbr {
	text-decoration: none;
	border-bottom: none;
}
.cal span {
	margin-top: 3px;
	font-size: 19px;
	font-weight: bold;
	color: #999;
	display: block;
}

.article_accroche {}
.article_contenu {}

/* liste */
.liste_article  ul {
	list-style-type: none;
	margin-bottom: 1.3em;
}
.liste_article li {
	list-style-image: none !important;
	border-bottom: 1px solid #EEE;
	padding: 10px 0 5px 0;
}
.liste_article .titre {
	font-size: 1.5em;
	line-height: 25px;
}
.liste_article .titre a {
	color: #FF0066;
	text-decoration: none
}
.liste_article .titre a:hover {
	text-decoration: underline !important
}
.liste_article .titre a:visited  {
	color: #cc1e62;
	text-decoration: none
}
.liste_article  img {
	float: left;
	margin: 0 15px 10px 0;
}

/* meta */
.liste_article .meta {
	color: #999;
}

/* Commentaire  bulle */
a.com  {
	text-decoration: none;
	color: #fff;
	padding-bottom: 3px;
}
.comc, .comc0, .comc10 {
	float: right;
	display: block;
	text-align: center;
	width: 30px;
	height: 27px;
	margin: 15px 0 0 10px;
	font-weight: bold;
	line-height: 20px;
}
.comc {
	background: url(../../image/comc.png) no-repeat center center;
}
.comc0 {
	background: url(../../image/comc0.png) no-repeat center center;
}
.comc10 {
	background: url(../../image/comc10.png) no-repeat center center;
}

/*** Commentaire  ***/
.commentaires {
	margin-top: 20px;
}
.commentaire {
    clear: both;
	margin-top: 20px;
}
.commentaire-poster h3.poster {
  background: url(../../image/commentaire_titre.png) no-repeat left 80%;
  padding-left: 25px;
}
.commentaire_avatar img {
  margin-right: 10px;
  padding: 3px;
  border: 1px solid #ddd;
}
.commentaire_avatar {
	float: left;
}
.commentaire_meta {
  color: #7E7E7E;
  padding:0;
  margin:0 0 5px 90px;
}
.commentaire_auteur {
  margin: 0;
}
.commentaire_contenu {
  background: url(../../image/commentaire_contenu_fond.png) no-repeat left top;
  padding: 5px 10px 12px 18px;
  margin-left: 70px;
}
.commentaire_contenu p {
  padding: 6px 9px 2px 8px;
  margin: 0;
}
.commentaire_contenu.zebre0 {
  background-color: #F7F7F7;
}
.commentaire_contenu.zebre1 {
  background-color: #f0f0f0;
}
/*
.commentaire.self .commentaire_contenu {
  background-color: #FFECC4;
}*/
.commentaire_bas {
  text-align: right;
  padding-bottom: 3px;
  min-height: 6px;
  margin-top: 3px;
}
.commentaire_repondre {
  margin: 0 9px 0 0;
  padding-left: 12px;
  background: url(../../image/commentaire_repondre.png) no-repeat center left;
  text-decoration: none;
}

/*SHOUT TOOL*/
.shout_tool {
	display : block;
	width : 154px;
	height : 55px;
	background: url(../../image/shout_tool.png) no-repeat left top;
	padding : 5px 0 0 150px;
	margin : auto;
	}
.shout_tool a{
	display : block;
	width : 46px;
	height : 47px;
	float : left;
	margin : 0px ; padding : 0px;
	position : relative;
	}
.shout_tool a .infobulle{
	display : none;
	}
.shout_tool a:hover .infobulle{
	display : block;
	position : absolute;
	top : 40px;
	}
	.shout_tool a span{
	height : 37px;
	background: url(../../image/shout_infobulle.png) no-repeat top left;
	}
	.shout_tool a span span{
	display : block;
	background-position: right bottom;
	}
	.shout_tool a span span span{
	display : block;
	background-position: left center;
	margin : 0 12px;
	padding : 15px 3px 0 3px;
	height : 22px;
	color : white;
	}
	.shout_tool .btn_forum{
		background: url(../../image/shout_btn.png) no-repeat left top;
		}
	.shout_tool .btn_mail{
		background: url(../../image/shout_btn.png) no-repeat center top;
		}
	.shout_tool .btn_facebook{
		background: url(../../image/shout_btn.png) no-repeat right top;
		}
	.mg_shout_tool{
		background-position: bottom;
		}
	.mg_shout_tool .btn_forum{
		background: url(../../image/shout_btn.png) no-repeat left bottom;
		}
	.mg_shout_tool .btn_mail{
		background: url(../../image/shout_btn.png) no-repeat center bottom;
		}
	.mg_shout_tool .btn_facebook{
		background: url(../../image/shout_btn.png) no-repeat right bottom;
		}
	.mg_shout_tool:hover{
		background-position: top;
		}
	.mg_shout_tool:hover .btn_forum{
		background-position: left top;
		}
	.mg_shout_tool:hover .btn_mail{
		background-position: center top;
		}
	.mg_shout_tool:hover .btn_facebook{
		background-position: right top;
		}
	
.mg_auto_ecole, .mg_shout_tool, .mg_permisphone, .mg_recherche, .col_gauche .pub_g{
	margin : 0 0 15px 0;
	}
/*Auto école recherche*/
.formulaire_auto_ecole {
	width : 284px;
	height : 66px;
	background: url(../../image/search_ecole.png) no-repeat top left;
	padding : 60px 10px 10px 10px;
	position : relative;
	margin : auto;
	}	
.mg_auto_ecole .formulaire_auto_ecole {
	background: url(../../image/search_ecole.png) no-repeat top right;
	}	
.mg_auto_ecole:hover  .formulaire_auto_ecole {
	background: url(../../image/search_ecole.png) no-repeat top left;
	}		
.acce_carte  {
	display : block;
	background: url(../../image/acce_carte.png) no-repeat;
	background-position : right top !important;
	width : 199px; overflow : hidden;
	text-indent : -1000px;
	height : 31px;
	padding : 0 0 0 0 !important;
	margin : 0 0 0 auto;
	}			
.mg_auto_ecole:hover .acce_carte{
	background-position : left top !important;
	}	
	.formulaire_auto_ecole h2{
		display : none;
		}
	.formulaire_auto_ecole h3, .bas_carte .titre3, .bas_carte_region .titre3{
		margin : 0px;
		color : white;
		text-transform : uppercase;
		margin : 0 0 5px 0;
		}
	.formulaire_auto_ecole .sInput, .bas_carte .sInput, .bas_carte_region  .sInput  {
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		-moz-border-radius-bottomleft:6px;
		-moz-border-radius-bottomright:6px;
		-moz-border-radius-topleft:6px;
		-moz-border-radius-topright:6px;
		background:#ADADAD none repeat scroll 0 0;
		border:0 none;
		color:white;
		display:block;
		float:left;
		font-weight:bold;
		height:25px;
		margin:0 5px 0 0;
		padding:5px 5px 3px;
		font-size : 20px;
		width:230px;
		}
	.formulaire_auto_ecole .overlabel, .bas_carte .overlabel , .bas_carte_region  .overlabel {
		color:white;
		font-weight:bold;
		left:10px;
		top:83px;
		font-size : 20px;
		font-weight:bold;
		}
	.formulaire_auto_ecole .btn_ok, .bas_carte .btn_ok, .bas_carte_region  .btn_ok   {
		margin : 3px;
		}
	
.mg_permisphone .permisphone {
	display : block;
	height : 138px;
	width : 301px; overflow : hidden;
	text-indent : -1000px;
	padding : 0 0 0 0;
	background : url(../../image/my_permis_phone.jpg) center bottom no-repeat;
}	
.mg_permisphone:hover .permisphone {
	background : url(../../image/my_permis_phone.jpg) center top no-repeat;
}

/*Soietés*/
.bas_carte {
	width : 327px;
	padding : 65px 0 0 315px;
	height : 143px;
	background : url(../../image/bas_carte.png) center top no-repeat;
	position : relative;
}
	.bas_carte p{
		margin : 0px;
	}
	.bas_carte form{
		position : absolute;
		left : 320px;
		top : 90px;	
	}
	.bas_carte .overlabel {
		position : absolute;
		/*left : 320px;
		top : 85px;	*/
		top : 0px;
		left : 0px;	
	}
.bas_carte_region {
	margin : 10px auto;
	width : 320px;
	padding : 10px 0 0 47px;
	height : 65px;
	background : url(../../image/fond_nouvelle_recherche.png) center top no-repeat;
	position : relative;
}
	.bas_carte_region form {
		position : absolute;
		left : 47px;
		top : 30px;	
	}
	.bas_carte_region .overlabel {
		position : absolute;
		top : 0px;
		left : 0px;	
	}
.conteneur_tableau_ecole {
	margin : 15px 0 0 0;
}
.table_autoecole {
	width : 97%;
	margin : 5px 3% 5px 0;
	border : 0px;
}
.table_autoecole caption{
	font-weight : bold;
	text-align : left;
}
.table_autoecole tr{
	width : 27%;
}
.table_autoecole td{
	text-align : center;
	border : 0px;
}
.table_autoecole .ae_infomap{
	background-image: url(../../image/art_puce.png);
	background-position : 5px 10px;
	background-repeat : no-repeat;
	padding : 7px 3% !important;
	text-align : left;
	width : 350px;
}

.contenu_societe{	
	padding:15px;
}
.contenu_societe legend{	
	color : #FE548D;
}
.contenu_societe hr{
	border : 0px;
	border-bottom : 1px dashed #01A6DF;
	display : block;
	height : 1px;
	clear : both;
}
.contenu_societe fieldset{
	border : 1px solid #01A6DF;
}
.adresse_societe{
	width : 375px;
}
.adresse_societe> div {
	padding : 5px;
}
	.tableau_avis_auto_ecole th{
		font-size : 1.3em;
	}
	.tableau_avis_auto_ecole .stars{
		width : 75px;
		text-align : center;
	}
	.tableau_avis_auto_ecole .nom{
		width : 120px;
		padding : 0 10px;
		text-align : right;
	}
	.tableau_avis_auto_ecole .commentaire{
		font-weight : bold;
	}
	.plus_commentaires {
		background : url(../../image/plus_commentaires.png) no-repeat left bottom;
		padding : 0 10px 0 25px;
	}
	.plus_commentaires a{
		color : white !important;
		font-weight : bolder;
	}



/*votes*/
.tous_votes{
	padding : 15px 20px;
}
.tous_votes hr{
	border : 0px;
	border-bottom : 1px dashed #01A6DF;
	display : block;
	height : 1px;
	clear : both;
}
.donne_avis .commentaire label{
	float : left;
	font-size : 1.2em;
	padding : 10px;
}
.donne_avis textarea{
	border : 1px solid grey;

	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px;
	border-radius : 8px;

	-moz-box-shadow: 1px 2px 8px #aaa; 
	-webkit-box-shadow: 1px 2px 8px #aaa; 
	box-shadow: 1px 2px 8px #aaa;
	float : left;
	width : 300px;
	font-size : 1.5em;
	padding : 10px;
	height : 15px;
	margin : 0 10px;
}

.donne_avis .valid{
		-webkit-border-radius: 8px; 
		-moz-border-radius: 8px;
		border-radius : 8px;
		
		-moz-box-shadow: 1px 2px 8px #aaa; 
		-webkit-box-shadow: 1px 2px 8px #aaa; 
		box-shadow: 1px 2px 8px #aaa;
		color : white;
		
		background : #0C6BA6 url(../../image/back_titre.jpg) repeat-x;
		border : 1px solid #0980BA;
		padding : 5px;
		font-size : 1.5em;
	}
.btn_modif {
		display : block;
		width : 75px;
		text-align : center;
		margin : 0 auto 10px 0;
		-webkit-border-radius: 8px; 
		-moz-border-radius: 8px;
		border-radius : 8px;
		
		-moz-box-shadow: 1px 2px 8px #aaa; 
		-webkit-box-shadow: 1px 2px 8px #aaa; 
		box-shadow: 1px 2px 8px #aaa;
		color : white !important;
		
		background : #0C6BA6 url(../../image/back_titre.jpg) repeat-x;
		border : 1px solid #0980BA;
		padding : 5px 20px;
		font-size : 1em;
	}
	
.slider_photo {
	position : relative;
	padding: 5px;
	background-color: #DFDFDF;
	margin : 0 15px;
	}
.slider_photo .liste_image {}
.slider_photo .liste_image ul,.slider_photo .liste_image li { margin: 0; padding: 0 }
.image_societe_prev, .image_societe_next {
		display : block;
		width : 0px;
		height : 32px;
		padding : 0 0 0 32px;
		text-indent : 1000px;
		overflow : hidden;
		position : absolute; z-index : 3000;
		top : 25px; 
		outline : 0px;
}
	.image_societe_prev {
		background : url(../../image/fleche_carroussel_gauche.png) no-repeat;
		left : -5px;
	}
	.image_societe_next {
		background : url(../../image/fleche_carroussel_droite.png) no-repeat;
		right : -5px;
	}

/*** GEOLOC ***/
/* Repere : icone */
.geo_labeledmarker_repere {
	text-align: center;
	font-size: 12px;
	color: #000;
	width: 32px;
	padding-top: 1px;
}

/* label */
.geo_repere_label {
	padding: .5em;
	background-color: #fff;
	font-weight: bold;
	color: #000;
	border: 1px #fff solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
/* window */
.geo_iw_titre {
	color: #000;
	font-weight: bold;
	font-size: medium;
}
.geo_iw_contenu {}
.geo_iw_description {}
.geo_iw_galerie {
	padding: 2px;
	border: 1px solid #7F9DB9;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.geo_iw_galerie img {
	margin: 2px;
	border: 2px solid #ccc;
	vertical-align: middle;
}
.geo_iw_galerie img:hover { border-color: #000; }
