/*
Design by Oxtal Solutions© 2010
http://www.oxtalsolutions.com 
*/

*{
	margin:0px;
	padding:0px;
}
html{
	height:100%;
}
body{
	background-color: #F2F2F2;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #404040;
	height:100%;
}

h1, h2, h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;

}

h1 { font-size: 24px;color: #404040; margin-bottom:8px; }

h2 { font-size: 14px; color: #808080; line-height:1em;}

h3 { font-size: 18px;	color: #404040;}

p, ul, ol {
	margin-top: 0;
	text-align: left;
	font-size: 12px;
}

ol{
	
	margin-left:38px;
	}

p{
	padding:6px 0px;
	line-height:1.2em;
}

ul, ol { 
	line-height: 1.6em;
	color:#404040;
}


blockquote { }

a { color: #404040; }
a:link{color: #404040;}
a:hover{ text-decoration:none}
a:active{}
a:visited{}

/*---------------------------------
		CONVENIENCES  [START]
----------------------------------*/
a img {
	border: none;
}

img.left {
	float: left;
	margin: 7px 30px 0 0;
}

img.right {
	float: right;
	margin: 7px 0 0 30px;
}

.menu ul{
 list-style:none;
	margin-left:0px;
	margin-bottom:0px;
}

ul li a{
	text-decoration:none;
}
 
ul {
	margin-left:30px;
	margin-bottom:14px;
	list-style-image:url(../images/custom/list-style-09.png);
	list-style-position:outside;
	color:#040404;
}

ul ul{
	margin-left:15px;
}

td {
	vertical-align:top;
}

.ruler{
        margin:0px 20 0px 0px;
        padding:5px 0px 5px 0px;
}

.inner_ruler{
         border-top:solid 1px #CCC;
}


.shadow{
	-moz-box-shadow: 3px 3px 8px #666;
	-webkit-box-shadow: 3px 3px 8px #666;
	box-shadow: 3px 3px 8px #666;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=135, Color='#666666')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=135, Color='#666666');
}
/*---------------------------------
		CONVENIENCES  [STOP]
----------------------------------*/

/*---------------------------------
		INDEX  [START]
----------------------------------*/
.faire_un_don a {
	padding:0px;
	margin:0px;
}

.faire_un_don a img{
	padding:0px;
	margin:0px;
}


.col_right h2.section_title{
	background-image:url(../images/custom/3col_right-section-title-bg.png);
	background-repeat:no-repeat;
	height:32px;
	width:302px;
	color:#FFF;
	font-size:19px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
	padding-top:8px;
}


.page_content{
	padding:0px 30px 0px 6px;
}

.right_side_info_zone{
	background-color:#FFF;
	margin-bottom:20px;
	padding:12px;
}

.right_side_info_zone h3{
		text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
}

.horaire-col_right-link a{
	color:#3FA9FF;
	font-size:10px;
	text-transform:uppercase;
}

.table_horaire-col_right td{
	padding:4px 0px;
}
/*---------------------------------
		NEWS  [START]
----------------------------------*/
.zone_last_news{
	margin:20px 0px;
}

.last_news_content{
	padding-left:10px;
	
}

.last_news_content ul{
	list-style:url(../images/custom/last-new-item-bullet.png);
}


.last_news_content ul li{
	padding-left:10px;
	margin-top:12px;
}

.last_news_content h4{
	text-transform:uppercase;
	font-weight:normal;
	font-size:12px;
	margin-bottom:2px;
}
.last_news_content ul li a {
	color:#3FA9FF;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:underline;
}

.last_news_content ul li a:hover {
	text-decoration:none;
}

.last_news_content p{
	color:#808080;
}
.last_news_content h2{
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
}

.news_archive ul{
		list-style:url(../images/custom/last-new-item-bullet.png);
}

.news a{
	color:#3FA9FF;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:underline;
}
.news a:hover{
	text-decoration:none;
}

.news_article_title h3{
	color:#3FA9FF;
}

.news_article_view{
	border-bottom:#808080 dashed 1px;
	padding-bottom:20px;
}	
	
.news_article_title{
	margin-top:20px;
}

/*---------------------------------
		NEWS  [STOP]
----------------------------------*/

#benevoles_form{
	background-color:#FFF;

	}
	
#benevoles_form .row{
	background-color:#FFF;
	padding-left:80px;
	}	
	
.resultat_course{
	width:100%;
	margin-bottom:20px;	
	border-collapse:collapse;
}	

.non_termine{
	width:450px;
	}
	
	
.resultat_course td{
	vertical-align:middle;
	text-align:center;
	border:#FFF solid 2px;
	padding:3px;
}

.resultat_course tr:hover{
	background-color:#DDD;
}

.resultat_course th{
	color:#fff;
	background-color:#404040;
	vertical-align:middle;
	text-align:center;
}	

.index_login_zone {
	width:100%;
}

.index_login_zone td{
	padding:5px 0px;
	
}
.index_login_zone .textbox{
	width:98%;
	
}
/*---------------------------------
		INDEX  [STOP]
----------------------------------*/

/*---------------------------------
			FORM [START]
----------------------------------*/
.form_general_info{ /*devrais etre une zone editable*/
	padding:2.3em 1.5em;
	position:relative;
}

.form_general_info h2{ /*devrais etre une zone editable*/
	font-size:20px;
	font-weight:bold;
	color:#404040;
}

fieldset{
	border:0px;
}

.logout{
  text-align:right;
  margin-right:10px;
}

.logout a{
	color:#3FA9FF;
	text-decoration:none;
}



input.text{
	/*border:1px dashed #404040;*/
	padding:2px;
	width:244px;
}

.fields_kit{
	margin:2.3em 1.5em;
	position:relative;
}

.fields_kit a{
	color:#3FA9FF;
	text-decoration:none;
}

.fields_kit legend {
	font-size:20px;
	font-weight:bold;
	color:#404040;
}

.fields_kit legend span{
	display:block;
	font-weight:normal;
	font-size:16px;
}

.row {
	margin-bottom:0.25em;
	position:relative;
	padding:4px 4px 4px 140px;
}

.row label {
	display:inline-block;
/*  display: block;*/ /* POUR METTRE LES LABELS EN DESSUS DES CONTROLES*/ 
	text-align:left;
	width:13.8em;
}

.row div.collection {
 	display: -moz-inline-stack; 
	display: inline-block; 
	zoom: 1; 
	*display: inline;
	vertical-align:top;
}

/*-- LANDING ZONE  --*/

.dotted_right_side{
	border-right: 1px dotted #808080;
}

.landing_zone{
	width:364px;
	padding:5px;
}

.row-landing_zone {
	margin-bottom:0.25em;
	position:relative;
	padding:10px 4px 10px 4px;
}

.row-landing_zone label {
	display:inline-block;
/*  display: block;*/ /* POUR METTRE LES LABELS EN DESSUS DES CONTROLES*/ 
	text-align:left;
	width:13.8em;
}

.row-landing_zone div.collection {
 	display: -moz-inline-stack; 
	display: inline-block; 
	zoom: 1; 
	*display: inline;
	vertical-align:top;
}


.landing-zone-table{
	width:auto;
}

.landing-zone-table a{
	color:#3FA9FF;
	text-transform:uppercase;
	margin-top:12px;
	font-size:9px;
}

.landing-zone-table a:hover{


}

.landing-zone-table h2{
	color:#808080;
	font-size:18px;
}

.landing-zone-table .left{
	padding:12px 20px 12px 12px;
}

.landing-zone-table .left img{
	background-color:#fff;
	padding:5px;
}


.landing-zone-table .right{
	width:auto;
	padding:12px;
}


/* COMITÉ ORGANISATEUR    */
.item-comite-organisateur{
	padding-bottom:20px;
	border-bottom:1px #333 dashed;
	width:100%;
}

.item-comite-organisateur td{

}

.item-comite-organisateur .left{
		padding:12px 20px 12px 12px;
		width:280px;
}


.item-comite-organisateur .left img{
	background-color:#fff;
	padding:5px;
}

.item-comite-organisateur .right{
		padding:12px 20px 12px 12px;
}


.item-comite-organisateur .right h2{
	font-size:18px;
	margin-bottom:4px;
}

.item-comite-organisateur .right h3{
	font-weight:normal;
	font-size:13px;
	text-transform:uppercase;	
	margin-bottom:14px;
}

/*Partenaires*/

.partenaires_logos{/*
	background-color:#FFF;
	padding:14px;*/
}
.partenaires_logos td{
	vertical-align:middle;
	text-align:center;
	padding:10px;
	border:4px #f2f2f2 solid;
	background-color:#FFF;

}

/*---*/

/*.input_hint{
	color:#005288;
	font-size:11px;
	text-align:right;
	padding:2px;
}

.row.alert {
 pas pour ce projet
}
.warning {
	visibility:hidden;
	color:#E2001A;
	text-align:left;
	background-image:url(/images/custom/ergo-warning-sign.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0px 0px 2px 30px;
	margin-left:10px;
	width:200px;
	
}
.help {
	visibility:hidden;
	color:#005288;
	text-align:left;
	background-image:url(/images/custom/ergo-info-sign.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0px 0px 2px 30px;
	margin-left:10px;
	width:200px;
}
*/

/*utiliser l'id du champs pour y entrer le Width. Important d'ajouter le form en prefix */
/*ETAPE 2*/
.etape2_form #sexe{
	width:152px;
	margin-left:100px;
}

.etape2_form #temps_10km_minutes{
	width:62px;
}

.etape2_form #temps_10km_secondes{
	width:62px;
}

.etape2_form #tshirt_size{
	width:152px;
	margin-left:100px;
}

.etape2_form #code_postal{
	width:144px;
	margin-left:100px;
}

/*ETAPE 3*/
.etape3_form #sexe{
	width:152px;
	margin-left:100px;
}

.etape3_form #tshirt_size{
	width:152px;
	margin-left:100px;
}

.etape3_form #temps_10km_minutes{
	width:62px;
}

.etape3_form #temps_10km_secondes{
	width:62px;
}

.etape3_form .info_inscription td{
	width: 310px;
	height: 200px;
}

.etape3_form .info_inscription td.capitaine_complet{
	background-image: url(/images/custom/complet.png);
	background-repeat:no-repeat;
	background-position:center;
	
}

.etape3_form .info_inscription td.capitaine_incomplet{
	background-image: url(/images/custom/incomplet.png);
	background-repeat:no-repeat;
	background-position:center;

}

.etape3_form .info_inscription td.coureur_complet{
	background-image: url(/images/custom/complet.png);
	background-repeat:no-repeat;
	background-position:center;

}

.etape3_form .info_inscription td.coureur_incomplet{
	background-image: url(/images/custom/incomplet.png);
	background-repeat:no-repeat;
	background-position:center;

}

.etape3_form .info_inscription td.coureur_modifier{
	background-image: url(/images/custom/editer.png);
	background-repeat:no-repeat;
	background-position:center;

}

.etape3_form .info_inscription td.coureur_ajouter{
	background-image: url(/images/custom/ajouter.png);
	background-repeat:no-repeat;
	background-position:center;
	cursor: pointer;
}

.etape3_form .info_inscription td.coureur_libre{
	background-image: url(/images/custom/coureur.png);
	background-repeat:no-repeat;
	background-position:center;
}

.etape3_form .info_inscription td.accompagnateur_complet{
	background-image: url(/images/custom/complet.png);
	background-repeat:no-repeat;
	background-position:center;

}

.etape3_form .info_inscription td.accompagnateur_incomplet{
	background-image: url(/images/custom/incomplet.png);
	background-repeat:no-repeat;
	background-position:center;

}

#next_button img{
	margin-right: 12px;
	vertical-align:middle;
}


/*ETAPE 5*/
.etape5_form #sexe_0,.etape5_form #sexe_1{
	width:152px;
	margin-left:100px;
}


.inscription_etape_4 .wide{
	width:435px !important;
}
.inscription_etape_4 .large{
	width:285px !important;
}

.inscription_etape0 #captcha{
	margin-left:33px;
	height:30px;
	width:80px;
	font-size:18px;
}

.incompete_team_alert{
	background-color: #FFCCCC;
	border: 2px solid #E2001A;
	padding: 20px;
	color: #E2001A;
	text-transform:uppercase;
}

#paypal_button div{
	margin-left:15px;
}
/*---------------------------------
			FORM [STOP]
----------------------------------*/

/*---------------------------------
			LAYOUT[START]
----------------------------------*/
 

 
.page_wrapper{
	border-top:#D6D6D6 solid 17px;
/*	height:100%; */
}

.main_container{
	width:990px;
	margin:0px auto;
	min-height:400px;
}


.two_col{ /*est associer a main_container*/ 

}

.two_col .layout_table .col_left{
	width:172px;
	vertical-align:top;
	padding-left:5px;
}

.two_col .layout_table .col_right{
	width:auto;
	vertical-align:top;
	padding-left:20px;
}



.three_col{ /*est associer a main_container*/ 

}

.layout_table{
	width:985px;	
	margin:0px auto;
}

.three_col .layout_table .col_main{
	vertical-align:top;
	padding-left:15px;
	padding-right:10px;

}

.three_col .layout_table .col_left{
	width:172px;
	vertical-align:top;
	padding-left:5px;
}

.three_col .layout_table .col_right{
	width:300px;
	vertical-align:top;
}

.layout_table_inscription {
	width:100%;
	
}

.layout_table_inscription .col_left {
	
}

.layout_table_inscription .col_right {
	padding-right:10px;
	
}



/*---------------------------------
			LAYOUT[STOP]
----------------------------------*/

/*---------------------------------
			HEADER [START]
----------------------------------*/
.header_wrapper{

	background-image:url(/images/custom/top_menu_bg.png);
	background-position:top center;
	background-repeat:repeat-x;
	background-color:#525252;
	border-bottom:#9FA617 solid 6px;
	height:398px;
}

.header{
	width:990px;
	height:449px;
	margin:0px auto;
	position:relative;
	background-image:url(/images/custom/header-bg.png);
	background-position:center	top;
	background-repeat:no-repeat;
}

.header_relative_zone{
	position:relative;
	height:340px;	
}

.header_flash {
	position:absolute;
	left:0;
	top:0;
	height:340px;
	width:990px;
	z-index:0;
	}

/*---------------------------------
			HEADER [STOP]
----------------------------------*/


/*---------------------------------
			MENUS [START]
----------------------------------*/
/*TOP MENU*/
.top_menu{
	height:50px;
	position:absolute;
	right:14px;
	top:5px;
	z-index:40;
}
 
.top_menu ul{
	list-style:none;
	/*position:absolute;
	right:2px;
	bottom:10px;*/
}
 
.top_menu ul li{
	float:left;
	margin-left:20px;
}
 
.top_menu ul li a{
	font-size:11px;
	color:#404040;
	text-transform:uppercase;
}
 
.top_menu ul li a:hover{
	color:#FFF;
}
 
/*MAIN MENU */ 
.main_menu{
	position:relative;
	padding-left:40px;
}

.main_menu ul{
	list-style:none;
}
 
.main_menu ul li{
	float:left;
	height:45px;
	margin:0px 0px;
	padding-left:41px;
}
 
.main_menu ul li a{
	float:left;
	display:block;
	height:44px;
	font-size:19px;
	padding-top:16px;
	color:#FFF;
	font-family:Georgia, "Times New Roman", Times, serif;
}
 
.main_menu ul li:hover{
	color:#FDB827;
}
.main_menu ul li:hover a{
	color:#FDB827;
}
 
.main_menu ul li span{
	float:left;
	display:block;
	height:45px;
	padding-right:22px;
}
 
.main_menu ul li:hover span{
	float:left;
	display:block;
	height:45px;
}
 
.main_menu ul li.selected span{
	float:left;
	display:block;
	height:45px;
}
.main_menu ul li.selected{
	background-color:#595959;
	color:#D9D9D9;
}

.main_menu ul li.selected a{
	color:#D9D9D9;
}
 
 
/*SIDE MENU*/
.side_menu_spacer{
	background-color:#FFF;
	padding:0px 2px;
	border-bottom:#3FA9FF solid 8px;
	margin-bottom:20px;
}

.side_menu{
	border-bottom:1px #f2f2f2 solid;	
	min-height:386px;
	}
 
.side_menu ul{
	list-style:none;
	list-style-image:none;
}
 
.side_menu ul li{
	border-bottom:1px #f2f2f2 solid;
}
 
.side_menu ul li a{
	font-size:12px;
	color:#404040;
	display:block;
	padding: 8px 8px 8px 20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
}
 
.side_menu ul li a:hover{
	color:#3FA9FF;
}

.side_menu ul li.selected a{
	color:#3FA9FF;
	cursor:default;
}


.side_menu ul li.selected a:hover{
	color:#3FA9FF;
	cursor:default;
}

/* Sous side_menu*/

.side_menu ul li ul{
	list-style:none;
	border-bottom:0px;
	margin-left:0px;
	height:auto; 
}

.side_menu ul li ul{
	display:none;
}

.side_menu ul li ul li{
	background-color:#F2F2F2;
	border-bottom:1px #FFF solid;
	padding-left:10px
}


.side_menu ul li ul li a{
	border-left:1px solid #3FA9ff;
	font-size:1em;
	line-height:1em;
}


.side_menu ul li:hover ul,.side_menu ul li.selected ul{
	display:block;
}

.side_menu ul li:hover a{
	color:#3FA9FF;
}

.side_menu ul li:hover ul li a{
	color:#404040;
}

.side_menu ul li.selected ul li a{
	color:#404040;
	cursor:pointer;
}

.side_menu ul li.selected ul li.selected a{
	color:#3FA9FF;
	cursor:default;
}

.side_menu ul li:hover ul li:hover a{
	color:#3FA9FF;
	cursor:pointer;
}

/*FOOTER MENU*/
.footer_menu{
	margin-left:24px;
	height:20px;
}

.footer_menu ul li{

}

.footer_menu ul li a{
	font-size:12px;
	padding:4px;
	text-transform:uppercase;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

.credit{
	width:960px; 
	margin:0px auto;
	text-align:right;
}
 
 
 .credit img{
	 vertical-align:middle;
}
 .credit a{
	 color:#999; 
}
/*---------------------------------
			MENUS [STOP]
----------------------------------*/

/*---------------------------------
			FOOTER [START]
----------------------------------*/
.footer_wrapper{
	background-image:url(/images/custom/footer_bg.jpg);
	background-position:top center;
	background-repeat:repeat-x;
}

.footer{
	background-image:url(/images/custom/footer-logo.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	width:690px;
	padding-right:300px;
	padding-top:100px;
	min-height:260px;
	margin:0px auto;
} 

.footer h2{
	color:#FFF;
}

.footer h3{
	color:#404040;
}


.footer_table{
	width:100%;
	margin-top:40px;
}

.footer_credit{
	font-size: 9px;
	margin-left:24px;
	padding:4px;
	margin-top:-6px;
}

.footer_credit a{
	font-size: 9px;
	color:#85878A;
}
/*---------------------------------
		   FOOTER [STOP]
----------------------------------*/



/*---------------------------------
		   FAQ [START]
----------------------------------*/
.faq_list_category_macro{
	margin-bottom:40px;
}


.faq_list_category_macro h3{
	margin-bottom:12px;
}

.faq_list_category_macro dt{
	background-color:#404040;
	padding: 4px 16px;
	color:#fff;
	margin:3px 0px;
}

.faq_list_category_macro dt:hover{
	color:#FDB827;
}
.faq_list_category_macro dt.opened{
	color:#FDB827;
}


.faq_list_category_macro dd{
	color:#808080;
	padding:10px 30px 20px 30px;

}

/*---------------------------------
		   FAQ [STOP]
----------------------------------*/

/*---------------------------------
		   INSCRIPTION [START]
----------------------------------*/
table#inscription_table{
	width:964px;
}

table#banniere-inscription{
	background-image:url(/images/custom/banniere-inscription-full.png);
	background-position:top center;
	height:75px;
	width:964px;
}

.inscription_bg{
	width:927px;
	background-color:#FFF;
	margin:0px 19px 0px 17px;
}

#banniere-inscription.bg1{
	background-image:url(/images/custom/banniere-inscription-etape-1.png);
}

#banniere-inscription.bg2{
	background-image:url(/images/custom/banniere-inscription-etape-2.png);
}

#banniere-inscription.bg3{
	background-image:url(/images/custom/banniere-inscription-etape-3.png);
}

#banniere-inscription.bg4{
	background-image:url(/images/custom/banniere-inscription-etape-4.png);
}

#banniere-inscription.bg5{
	background-image:url(/images/custom/banniere-inscription-etape-5.png);
}

#banniere-inscription.bg6{
	background-image:url(/images/custom/banniere-inscription-etape-6.png);
}

#banniere-inscription.bg7{
	background-image:url(/images/custom/banniere-inscription-etape-7.png);
}

table #banniere-inscription td{
	vertical-align:middle;
}

table #banniere-inscription td.etape{
	width:63px;
}

table #banniere-inscription td.desc{
	width:200px;
}


/*selecteur d'etapes*/
table #banniere-inscription td h3{
	font-size:36px;
	font-family:Arial, Helvetica, sans-serif;
	color:#3FA9FF;
	padding-left:7px;
	cursor:pointer;
}
table #banniere-inscription td h3:hover{
	color:#404040;
}
table #banniere-inscription.bg1 td.e1 h3{
	color:#FDB827;
	cursor:default;
}
table #banniere-inscription.bg2 td.e2 h3{
	color:#FDB827;
	cursor:default;
}
table #banniere-inscription.bg3 td.e3 h3{
	color:#FDB827;
	cursor:default;
}
table #banniere-inscription.bg4 td.e4 h3{
	color:#FDB827;
	cursor:default;
}
table #banniere-inscription.bg5 td.e5 h3{
	color:#FDB827;
	cursor:default;
}
table #banniere-inscription.bg6 td.e6 h3{
	cursor:default;
	color:#FDB827;
}
table #banniere-inscription.bg7 td.e7 h3{
	color:#FDB827;
	cursor:default;
}


/*Table d'info dans inscription*/
.info_inscription{
	border: dashed 1px #231F20;
	border-collapse:collapse;
	background-color: #F2F2F2;
}
.info_inscription td{
	border: dashed 1px #231F20;
	padding:12px 12px;
}


.info_inscription td h3,.inscription_etape_4 td div.numero h3{
	color:#3FA9FF;
	font-size:12px;
	text-transform:uppercase;
	padding-bottom:6px;
	
}

.info_inscription td h3 span{
	color:#E2001A;
	font-size:10px;
}
.info_inscription td p{
	line-height: 16px;
}


/*Etape 4*/

.inscription_etape_4{
	width:640px;
}

.inscription_etape_4 td{
	padding-bottom:16px;
}

.inscription_etape_4 .collection {
	display: -moz-inline-stack; 
	display: inline-block; 
	zoom: 1; 
	*display: inline;
	vertical-align:middle;
}

.in_info_table_wrapper{
	background-color: #F2F2F2;
	border: dashed 1px #231F20;
}

.inscription_etape_4 .numero{
	color:404040px;
	font-size:18px;
	width:12px;
	padding-left:10px;
}


.inscription_etape_4 .info_coureur{
	width:160px;
	height:34px;
	padding:6px;
	background-color: #F2F2F2;
	border: dashed 1px #231F20;
	border-collapse:collapse;
}

.total_top{
	font-size:10px;
	width:56px;
	height:22px;
	padding-top:6px;
	text-align:center;
	color:#FFF;
	background-color:#404040;
	font-weight:bold;
	text-transform:uppercase;
}

.total_bottom{
	width:56px;
	height:16px;
	padding-top:2px;
	text-align:center;
	font-size:10px;
}

.pc_top{
	font-size:10px;
	width:40px;
	height:22px;
	padding-top:6px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	text-transform:uppercase;
}

.pc_bottom{
	width:40px;
	height:16px;
	padding-top:2px;
	text-align:center;
	font-size:10px;
}

.pc_vert{
	background-color:#50BF00;
}


.pc_rouge{
	background-color:#C52116;
}

.pc_jaune{
	background-color:#FFE500;
}
.pc_blank{
	background-colornone;
}

.possition_selector{
	background-color: #F2F2F2;
	border: dashed 1px #231F20;
}

.selector_top{
	width:10px;
	height:17px;
	padding:3px;
	background-image:url(/images/custom/etape4_selector_up.png);
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;

}

.selector_bottom{
	width:10px;
	height:17px;
	padding:3px;
	background-image:url(/images/custom/etape4_selector_down.png);
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
}




/*---------------------------------
		   INSCRIPTION [STOP]
----------------------------------*/


/*-------------------------------------------------
--------------------------------------------------- GENERIC WEB EVOLUTIONS
--------------------------------------------------*/
/*-------------------------------
---------- BREADCRUMBS [START] --------*/
.breadcrumb {
        font-size:.9em;
        margin-bottom:14px;
		margin-top:10px;
}

.breadcrumb ul{
        margin-left:0px;
}
.breadcrumb ul li {  
        display:inline;          
        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
        padding:3px;
}

.breadcrumb ul li.last {
        background:transparent none repeat scroll 0 0;
        color:#595959;
        cursor:default;
        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
}

.breadcrumb li a {       
        color:#595959;
        text-decoration:none;
}           

.breadcrumb li a:hover {
        color:#595959;
/*        background-color:#FFFFFF; */
	text-decoration:underline;
}

/*-------------------------------
---------- BREADCRUMBS[STOP] --------*/

/*------------------------
---- CENTER FORM [START]
------------------------*/

.body_default .overlay_over_center{
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%; 
	height: 100%;
	z-index: 21;
}

.body_default .overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	background-color: #000000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}


.body_default .centerer{
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 30;
}


.body_default .form_container{
	position: relative;
	background-color: #000;
	margin: 0 auto;
}

/*------------------------
---- CENTER FORM [STOP]
------------------------*/

/*------------------------
---- CALENDAR [START]
------------------------*/

.calendar_control{
	width:225px;
	/*height:190px;*/
	font-size:.9em;
	background-image:url(/images/calender/calender_bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	/*border:1px solid #B3B3B3;*/
	

}

.calender_main_table {
	width:100%;
	border:#B3B3B3 1px solid; 
	border-collapse:collapse;
}

.calender_main_table td{
	text-align:center;
	padding:2px 0px;
}

.calender_main_table th{
	font-weight:normal;
}

th.help, th.close, th.today{
	background-image:url(/images/vis_area_title_bg.jpg);
	background-repeat:repeat-x;
	background-color:#F2F2F2;
	border:#B3B3B3 1px solid; border-collapse:collapse;
	height:22px;
	cursor:pointer;
	color:#404040;
}

th.help, th.close {
	width:28px;
}


td.today:hover {
	cursor:pointer;
	color:#B3B3B3;
}

th.today{
	cursor:default;
}

td.prev_month {
	background-image:url(/images/calender/btn_cal_prev_m_up.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

td.prev_year {
	background-image:url(/images/calender/btn_cal_prev_y_up.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

td.next_year {
	background-image:url(/images/calender/btn_cal_next_y_up.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

td.next_month {
	background-image:url(/images/calender/btn_cal_next_m_up.jpg);
	background-repeat:no-repeat;
	background-position:center;
}


td.prev_month:hover {
	background-image:url(/images/calender/btn_cal_prev_m_ov.jpg);
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}

td.prev_year:hover {
	background-image:url(/images/calender/btn_cal_prev_y_ov.jpg);
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}

td.next_year:hover {
	background-image:url(/images/calender/btn_cal_next_y_ov.jpg);
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}

td.next_month:hover {
	background-image:url(/images/calender/btn_cal_next_m_ov.jpg);
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}


.week-end{
	color:#96141B;
}

td.day_header{
	border-bottom:#B3B3B3 1px solid;
	border-top:#B3B3B3 1px solid;
	cursor:default;
}

td.week_num {
	border-right:#B3B3B3 1px solid;
	cursor:default;
}

td.day{
	padding: 5px 0px;
}

td.day{
	padding: 5px 0px;
}

td.day:hover{
	color:#FFF;
	cursor:pointer;
	background-color:#808080;
}

td.pick_a_day {
	border-top:#B3B3B3 solid 1px;
	font-size:.8em;
	height:13px;
	cursor:default;
}


.prev_day, .next_day{ 
	cursor:default;
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.std_captcha img{
	border: 1px solid #17577A;
}

form td .std_captcha input[type="text"]{
	width:80px;
	text-align:center;
	color:#385475;
	font-size:22px;
}
/*------------------------
---- CALENDAR [END]
------------------------*/

/*------------------------
---- PHOTO ALBUM TEASER [START]
------------------------*/

div.photo_album_teaser{
	background-color: #FFFFFF;
	width: 302px;
	height:90px;
	padding-top: 40px;
	text-align:center;
	/*background-image: url(/images/pics_teaser_bg.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	*/
}


/*div.photo_album_teaser:hover{
	cursor:pointer;
}
*/

div.photo_teaser_container{
	position: relative;
	width: 280px;
	height: 280;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom: 10px;
}
div.photo_teaser_container img{
	right:30px;
}


div.photo_album_teaser b{
	color: #000000;
	font-weight: 700;
	font-size: 0.75em;
}

div.photo_album_teaser span{
	color: #666666;
	text-transform:uppercase;
	font-size: 0.65em;
}


div.slideshow_right{
	/*margin-top:20px;*/
}

div.slideshow_right .image_container{ 
	/* MUST SPECIFY WIDTH AND HEIGHT TO PREVENT JUMPING*/
	height:112px;
	width: 265px;
}


div.slideshow_left{
	margin-top:20px;
}

div.slideshow_left .image_container{ 
	/* MUST SPECIFY WIDTH AND HEIGHT TO PREVENT JUMPING*/
	height:172px;
	width: 275px;
}


/*------------------------
---- PHOTO ALBUM TEASER [END]
------------------------*/

/*------------------------
---- VIS AREA [START]
------------------------*/

/*--------------------------
//////////////// VIS AREA */

#admin_body .vis_area {
	margin: 10px 0px;
}

#admin_body .vis_area_title {
	position:relative;
	border:#B3B3B3 1px solid;
	padding:3px 0px 0px 10px;
	background-image:url(/images/vis_area_title_bg.jpg);
	background-repeat:repeat-x;
	background-color:#F2F2F2;
	height:20px;
	margin: 0px;
}

#admin_body .vis_area_title a{
	position:absolute;
	right:15px;
}

#admin_body .vis_area_content{
	background-color:#F2F2F2;
	padding:6px;
	display: block; /*-- JF --*/
}

#admin_body .toggle{
	cursor:pointer;
}

#admin_body .vis_area_content td label{ /*pour les formulaire dans un tableau comme dans le «Ajouter» */
	display:block;
	width:9.6em;
	padding-left:4px;
}

#admin_body .vis_area_table_list{
	width:100%;	
	font-size:.9em;
}


/*TABLE LIST*/
#admin_body .vis_area_table_list th{
	/* color:#FFFFFF;
	background-color:#666666;  Couleur varie selon les modules*/
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:1px 2px 1px 4px;
}


#admin_body .vis_area_table_list td{
	background-color:#FFFFFF; 
	text-align:left;
	vertical-align:middle;
	padding:4px;
}

#admin_body .vis_area_table_list td.td_action{ /*pour les btns */
	
}

/*TABLE INFO*/
#admin_body .vis_area_table_info{
	width:100%;	
	font-size:.9em;
}


#admin_body .vis_area_table_info td{
	vertical-align:top;
	padding:5px 0px;
}

#admin_body .vis_area_table_info tr:hover{
/*	background-color:#CCCCCC; */ /* Couleur varie selon les modules*/
}

#admin_body .vis_area_table_info label{
/*	margin-top:0px; */
}

#admin_body .vis_area_table_info p{
	/* color:#666666;  Couleur varie selon les modules*/
	max-width:320px;
	margin-top:0px;
}


/*------------------------
---- VIS AREA [STOP]
------------------------*/
.map_view img{
  border:0;
  vertical-align:top;
}

.map_view h2{
	font-size:19px;
	color: #404040;
	margin-top: 30px;
	margin-bottom: 5px;
}

map area{
	cursor:pointer;
}

.map_viewer{
	position:absolute;
	z-index:2;
}

.parcours_etape{
	background-color:#FFFFFF;
	border: 1px dashed #231F20;
	width:230px;
	padding: 10px;
	color: #404040;

}

.parcours_etape h2{
	font-size: 18px;
	margin-bottom: 5px;
}


.parcours_etape .level_0{
	background-color:#50BF00;
	padding:2px;
	color: #404040;
}

.parcours_etape .level_1{
	background-color:#FFE500;
	padding:2px;
	color: #404040;
}

.parcours_etape .level_2{
	background-color:#C52116;
	padding:2px;
	color: #f2f2f2;
}


/*--------------------------------------------
----- PHOTO ALBUM [START]
--------------------------------------------*/
.photo_album_container{
}

.photo_album_container .photo{
	padding: 3px;
	color: #FFFFFF;
	font-size:16px;
	background-color:#404040;
}

.photo_album_container .photo:hover{
	background-color:#3FA9FF;
}

.photo_album_container .photo .photo_qty{
	color: #FFFFFF;
	font-size:16px;
	width:156px;
	float:left;
	margin:40px auto;
	text-align:center;
	vertical-align:middle;

}

.album_description p{
	color:#404040;
}
.photo_album_container .photo .album_cover_pic{
	float:right;
}

.photo_album_container .album_name{
	padding-left:24px;
	color: #808080;
}

.photo_album_container .album_name h2{
	font-size:18px;
	color: #808080;
	width:280px;
}


.photo_album_container .album_name .view_album_link{
	text-transform: uppercase;
	color: #3FA9FF;
	text-decoration: none;
}

.photo_page h1{
	font-size:26px;
	color: #404040;
}

.photo_page .info{
	font-size:14px;
	color: #404040;
	margin-bottom: 40px;
}

.photo_page .photo_album_browser a{
	float:right;
	color: #3FA9FF;
	text-transform:uppercase;
	text-decoration:none;
}

.photo_page .photo_preview_container{
	margin:36px;
	width:119px;
	height: 83px;
	float:left;
}

.photo_page .photo_preview_container a{
	background-color: #404040;
	padding:3px;
	display:block;
}

.photo_page .photo_preview_container a:hover{
	background-color: #3FA9FF;
}

.photo_page .photo_preview_container .photo_pic{
}

/*--------------------------------------------
----- PHOTO ALBUM [STOP]
--------------------------------------------*/


/*--------------------------------------------
----- ADMIN TEAM [START]
--------------------------------------------*/

.results_show tr:hover td{
	background-color:#EEEEFF !important;
}

.results_show tr.not_downloaded td.status a{
	color:#CC0000;
}

.results_show tr.not_finished td.status a{
	color:#FF9900;
}

.results_show tr.finished td.status a{
	color:#DFBE29;
}

.results_show tr.not_paid td.status a{
	color:#009900;
}

.results_show tr.paid td.status a{
	color:#003300;
}


/*--------------------------------------------
----- ADMIN TEAM[STOP]
--------------------------------------------*/

/*------------------------
---- ERGO TOOLS [START]
------------------------*/
.additionnal_info{
	clear:both;
	display:block;
	color:#005288;
	font-size:11px;
	text-align:right;
	padding:2px;
}

.quick_help_container{
	color:#005288;
	text-align:left;
	background-image:url(/images/custom/ergo-info-sign.png);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	padding: 0px 0px 2px 30px;
	margin-left:10px;
	width:230px;
}

.quick_help_container .quick_help_title{
  font-weight:bold;
  font-size:1.1em;
}

.quick_help_container .quick_help_info{
  font-size:0.9em;
}

.input_container_error{
  background-color: #FFCCCC;
}

.input_hint{
  color:#999999;
}

.quick_validation_container{
	color:#E2001A;
	text-align:left;
	background-image:url(/images/custom/ergo-warning-sign.png);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	padding: 0px 0px 2px 30px;
	margin-left:10px;
	width:200px;
	font-size:0.9em;
}

.quick_validation_container .quick_validation_title{
  font-weight:bold; 
  font-size:1.1em;
  color:#FF6600;
}

.quick_validation_container .quick_validation_info{
  font-size:0.8em;
  color:#FF6633;         
}

.quick_validation_icon{
  background-image:url(/addon_asset/fam_icons/flag_green.png);
  background-repeat:no-repeat;
  width:16px;
  height:16px;
}

.quick_validation_loader{
  background-image:url(/images/design/10-0.gif);
  background-repeat:no-repeat;
  width:32px;
  height:16px;
}

.quick_indicator_container{
/*  border:1px solid #0066FF; */
/*   background-color:#CCCCCC; */
  width:200px;
}

.quick_indicator_container .quick_indicator_title{
  font-weight:bold;
  font-size:1.1em;
  color:#0066FF;
}

.quick_indicator_container .quick_indicator_info{
  font-size:0.8em;
  color:#3366FF;
}
.indicator_password_icon{
  width:10px;
  height:10px;
  background-color:#CC9999;
  clear:none;
  float:left;
  margin-left:2px;
}

.std_captcha{
  width:250px;
}

.std_captcha .captcha_image{
  float:left;
  clear:none;
}

.std_captcha .captcha_control{

}

.std_captcha .captcha_image img{
	border: 1px solid #17577A;
}

/*------------------------
---- ERGO TOOLS [STOP]
------------------------*/

/*------------------------
---- PAGE TOOLS [START]
------------------------*/


.main_loader_text{
	font-weight:bold;
	font-size:1.3em;
}

.step_selected{
	font-weight:bold;
}

.webevo_button{
  background-color:transparent;
  position:fixed;
  top:10px;
  left:10px;
  width:40px;
  height:40px;
  cursor:pointer;
  z-index:300;
  
}

.webevo_button_selected{
  background-color:#999966;
  position:fixed;
  top:10px;
  left:10px;
  width:40px;
  height:40px;
  cursor:pointer;
  z-index:300;
}

.webevo_menu{
  background-color:#999966;
  position:fixed;
  top:10px;
  left:52px;
  width:200px;
  height:300px;
  z-index:300;
}

.webevo_menu ul{
  list-style:none;
}

.webevo_menu ul li a{
  color: #FFFFFF;
  cursor:pointer;
}

.webevo_menu ul li a:hover{
  color: #404040;
  cursor:pointer;
}

.cms_zone_hilight{
  background-color: #FFA200;
}

#cms_title_form{
  background-color:#FFFFFF;
}


/*------------------------
---- PAGE TOOLS [START]
------------------------*/

/*------------------------
---- KEYWORDS TOOLS [START]
------------------------*/

.keywords_no_id{
  font-color: red;
  font-weight:bold;
}

.keywords_box{
  position:relative;
}

.keywords_box fieldset{
  padding: 10px;
  margin-top: 15px;
  border: 1px solid #FFFFFF;
}

.keywords_box fieldset legend{
  font-style:italic;
}

.keywords_box .keywords_title{
  margin-top: 15px;
}

.keywords_box .keywords_table{

}

.keywords_box .keywords_control{
	width:267px;
}

.keywords_box .keywords_choice{
	padding: 10px;
	list-style:none;
	position:absolute;
	top:81px;
	left:11px;
	z-index:2;
	background-color:#FFFFFF;
	border:1px solid #999999;
	width:247px;
	display:none;
}

.keywords_box .keywords_choice li{
	cursor:pointer;
}

.keywords_box .keywords_choice li:hover{
	background-color: #F6F6F6;
}

.keywords_box .keywords_choice .keywords_selection_none{
  background-color: #FFFFFF;
}

.keywords_box .keywords_choice .keywords_selection_selected{
  background-color: #EEEEEE;
}

.keywords_box .keywords_choice .keywords_selection_selected:hover{
  background-color: #EEEEEE;
}


.keywords_box .keywords_added{
	list-style:none;
	padding:10px;
}

.keywords_box .keywords_added li{
  float:left;
  margin: 5px 10px 5px 5px;
  background-color:#F9F9F9;
}

.keywords_box .keywords_added .keywords_added_term{
  margin-right: 3px;
}

.keywords_box .keywords_added .keywords_added_remover{
  padding:0 2px;
  cursor:pointer;
  color:#FF0000;
}

/*------------------------
---- KEYWORDS TOOLS [STOP]
------------------------*/

/*------------------------
---- DYNAMIC TABLE [START]
------------------------*/

.dynamic_list_header{
  background-color: transparent;
  position:relative;
}

.dynamic_list_header .page_filter_controls{
   position:absolute;
   right: 0px;
}

.page_filter_reset{
  font-size: 12px
  padding:3px;
 
}

#admin_body.dynamic_list_header .page_filter_controls .page_filter_search{
  font-size: 12px
  padding:3px;

}

.dynamic_list_header .page_indicator{
  width: 30px;
}

.dynamic_list_header .header_separator{
	margin-left:10px;
	margin-right:10px;
}

.dynamic_list_header .page_previous{
  background-image: url(/addon_asset/fam_icons/arrow_left.png);
  width:32px;
  background-position:center center;
  background-color: transparent;
  background-repeat:no-repeat;
  cursor:pointer;
  border:0;
}

.dynamic_list_header .page_next{
  background-image: url(/addon_asset/fam_icons/arrow_right.png);
  width:32px;
  background-position:center center;
  background-color: transparent;
  background-repeat:no-repeat;
  cursor:pointer;
  border:0;
}

.dynamic_search_filter_row, .dynamic_search_filter_cell, #admin_body .vis_area_table_list.dynamic_search_filter_row{
	background-color: transparent;
}

.dynamic_search_filter_cell, #admin_body .vis_area_table_list td.dynamic_search_filter_cell{
	background-color: transparent;
}

.dynamic_list_header_cell{
  cursor:pointer;
}

.dynamic_list_header_cell .main_sorter_up, #admin_body .vis_area_table_list th.main_sorter_up{
  background-image: url(/addon_asset/fam_icons/arrow_up.png);
  background-position:right top;
  background-color:#CCCCCC;
  background-repeat:no-repeat;
}

.dynamic_list_header_cell .main_sorter_down, #admin_body .vis_area_table_list th.main_sorter_down{
  background-image: url(/addon_asset/fam_icons/arrow_down.png);
  background-position:right top;
  background-color:#CCCCCC;
  background-repeat:no-repeat;
}

.dynamic_list_header_cell .secondary_sorter_up, #admin_body .vis_area_table_list th.secondary_sorter_up{
  background-image: url(/addon_asset/fam_icons/arrow_up.png);
  background-position:right top;
  background-color:#AAAAAA;
  background-repeat:no-repeat;
}

.dynamic_list_header_cell .secondary_sorter_down, #admin_body .vis_area_table_list th.secondary_sorter_down{
  background-image: url(/addon_asset/fam_icons/arrow_down.png);
  background-position:right top;
  background-color:#AAAAAA;
  background-repeat:no-repeat;
}


.listing_ergo_multiselect_item{
  display:block;
  margin-left:20px;
}

.listing_ergo_multiselect_item label{
  cursor:pointer;
}

.listing_ergo_filter_no_result{
  color:#990000;
  font-style:italic;
  font-weight:bold;
  font-size:1.2em;
  margin-left:20px;
}
/*------------------------
---- DYNAMIC TABLE [STOP]
------------------------*/

/*- CSS WITH PHP INTEGRATION-*/
.mceContentBody{
  background-color:#FFFFFF;
}

