/*
bleu clair : #1A5BA4
bleu foncé : #002C5A
gris fonce : #9C9E9F
gris clair : #f1f1f1
*/

.skin_body{
	background:#FFFFFF url('../../images/skin_default/background.jpg') top center repeat-y;
}


/*****************************************/
/************     MENUS    ***************/
/*****************************************/

/********* MENU PRINCIPAL ********/

#menu_principal_top{
position:relative;
top:0;
left:0;
float:left;
width:745px;
height:31px;
}
#skin_menu_principal_bg{
position:absolute;
top:0;
left:13px;
float:left;
width:745px;
height:31px;
background:url('../../images/skin_default/menuTopBg.png') repeat-x;
}

#menu_principal{
position:absolute;
top:0;
left:0;
list-style-type:none;
list-style-position:inside;
margin:0;
font-size:14px;
font-weight:bold;
padding:0 15px 0 15px;
font-family:Arial,Verdana, sans-serif;
}

.items_nv_1{
float:left;
margin:0;
padding:0;
height:31px;
position:relative;
}
.items_nv_1 a{
background-image:url("../../images/skin_default/menuTopBgOver.png");
background-position:-150px -150px;
background-repeat:no-repeat;
display:block;
height:31px;
padding:8px 10px 0 10px;
margin:0;
color:#002C5A;

}
.items_nv_1 a:hover{
background-image:url("../../images/skin_default/menuTopBgOver.png");
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:31px;
margin:0;
color:#FFFFFF;
}

.items_nv_1_round_right{
position:absolute;
top:0;
left:43%;
width:15px;
height:31px;
background-image:url("../../images/skin_default/menuTopBgOver.png");
background-position:-185px 0;
background-repeat:no-repeat;
}

.items_nv_1_separator{
display:block;
position:absolute;
top:11px;
margin-left:-2px;
color:#FFFFFF;
font-weight:bold;
}

/********* MENU SECONDAIRE ********/
#menu_secondaire{
position:absolute;
top:31px;
left:0;
float:left;
width:738px;
height:29px;
margin:0;
padding:0;
clear:both;
z-index:0;
background-color:#000000;
opacity:0.6;
-moz-opacity:0.6;
filter : alpha(opacity=60); 
}

.menu_secondaire_items{
position:absolute;
top:31px;

width:738px;
float:left;
list-style-type:none;
list-style-position:inside;
margin:0;
padding:0;
font-size:14px;
height:29px;
z-index:1;
}

.menu_secondaire_items li{
float:left;
list-style-type:none;
}
.menu_secondaire_items a{
display:block;
height:23px;
padding:7px 10px 0 10px;
margin:0;
/*color:#002C5A;*/
color:#FFFFFF;
background-image:none;
text-decoration:none;
}

.menu_secondaire_items a:hover{
display:block;
height:23px;
padding:7px 10px 0 10px;
margin:0;
color:#FFFFFF;
background-image:none;
text-decoration:none;
}

/* class appellé pour conserver le background du menu nn 1 à partir du nv 2*/
.items_nv_1_bg{
background-image:url("../../images/skin_default/menuTopBgOver.gif");
background-position:150px 150px;
background-repeat:no-repeat;
height:31px;
}

/*position des sous items ID DE la table DISCIPLINES NV 1*/
.items_nv_2_1{
 text-indent : 35px;
}
.items_nv_2_18{
 text-indent : 140px;
}
.items_nv_2_25{
 text-indent : 260px;
}
.items_nv_2_27{
 text-indent : 50px;
}

/* class appellé pour conserver la discipline*/
a.items_nv_2_bg{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}
a.items_nv_2_bg:hover{
	color:#FFFFFF;
}

a.lien_photo_block{
display:block;
width:600px;
height:300px;
}


/********* MENU RUBRIQUES NV 3********/
#menu_rubrique {
	margin:0 0 0px 0;
	padding:0;
	list-style-type:none;
	background-image : url("../../images/skin_default/box_titre_fond.png");
	background-repeat:repeat-x;
	width:100%;
	height:31px;
	font-size:11px;
}

#menu_rubrique li{
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
	border-right:1px solid #FFFFFF;
}

#menu_rubrique a{
	display:block;
	padding:7px;
	color:#FFFFFF;
}
#menu_rubrique a:hover{
	display:block;
	
}



/****** onglet menu droite**********/
#menu_onglet{
	width:253px;
	height:60px;
	position:absolute;
	top:0;
	left:737px;	
}
.menu_onglet_g{
	float:left;
	background:url('../../images/skin_default/menu_onglet_g.png') top left no-repeat;
	width:10px;
	height:60px;
}
#menu_onglet ul{
	position:relative;
	float:left;
	background:url('../../images/skin_default/menu_onglet_fond.png') top left repeat-x;
	width:93%;
	height:60px;
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center;
}
#menu_onglet ul li{
	padding-top:2px;
}


.menu_onglet_d{
	position:absolute;
	right:0px;
	background:url('../../images/skin_default/menu_onglet_d.png') no-repeat;
	width:10px;
	height:60px;
}

/*********************************/
/*****    BOX DROITE       *******/
/*********************************/
.box{
	position:relative;
	width:100%;
	float:left;
	margin-bottom:30px;
}
.box_titre_fond{
	height:15px;
	background-image : url("../../images/skin_default/box_titre_fond.png");
	background-repeat:repeat-x;
	font-weight:bold;
	color:#FFFFFF;
	font-size:14px;
	padding:8px 8px 8px 15px;
	text-align:center;
}
.box_titre_fond_g{
	position:absolute;
	top:0;
	left:0;
	width:5px;
	height:31px;
	background-image : url("../../images/skin_default/box_titre_fond_g.png");
	background-repeat:no-repeat;
}
.box_titre_fond_d{
	position:absolute;
	top:0;
	right:0;
	width:5px;
	height:31px;
	background-image : url("../../images/skin_default/box_titre_fond_d.png");
	background-repeat:no-repeat;
}
.box_content_fond{
	float:left;
	width:100%;
	background-image : url("../../images/skin_default/box_fond.png");
	background-repeat:repeat-y;
	padding:15px 15px 0px 15px;
	color:#FFFFFF;
}
.box_content_fond_bas{
	float:left;
	width:100%;
	height:16px;
	background-image : url("../../images/skin_default/box_fond_bas.png");
	background-repeat:no-repeat;
}

/*box photos*/
.box_photos_miniature{
	float:left;
	width:120px;
	padding-right:10px;
	padding-bottom:10px;
}

/*********************************/
/*****    BOX CENTRAL      *******/
/*********************************/
.box_central{
	position:relative;
	float:left;
	width:100%;
	margin-bottom:30px;
}
.box_central_content{
	float:left;
	width:95%;
	background-color:#FFFFFF;
	padding:16px;
}
.box_central_footer{
	float:left;
	position:relative;
	width:100%;
}
.box_central_footer_fond{
	background-color:#ffffff;
	height:16px;
	width:96%;
	float:left;
}
.box_central_footer_hg{
	float:left;
	background-image : url("../../images/skin_default/box_central_footer_hg.png");
	background-repeat:no-repeat;
	width:16px;
	height:16px;
}
.box_central_footer_hd{
	background-image : url("../../images/skin_default/box_central_footer_hd.png");
	background-repeat:no-repeat;
	position:absolute;
	right:0px;
	width:16px;
	height:16px;
}
.box_central_footer_bd{
	background-image : url("../../images/skin_default/box_central_footer_d.png");
	background-repeat:no-repeat;
	position:absolute;
	right:0px;
	width:16px;
	height:16px;
}


.box_central_footer_g{
	float:left;
	background-image : url("../../images/skin_default/box_central_footer_g.png");
	background-repeat:no-repeat;
	width:16px;
	height:16px;
}
.box_central_footer_d{
	background-image : url("../../images/skin_default/box_central_footer_d.png");
	background-repeat:no-repeat;
	position:absolute;
	right:1px;
	width:16px;
	height:16px;
}


/*********************************/
/*******      FOOTER       *******/
/*********************************/

.footer_fond_g{
	position:absolute;
	top:0;
	left:0;
	width:15px;
	height:106px;
	background-image : url("../../images/skin_default/footer_fond_g.png");
	background-repeat:no-repeat;
}

.footer_fond_d{
	position:absolute;
	top:0;
	right:0;
	width:15px;
	height:106px;
	background-image : url("../../images/skin_default/footer_fond_d.png");
	background-repeat:no-repeat;
}

.footer_fond{
	width:960px;
	margin-left:15px;
	height:106px;
	background-image : url("../../images/skin_default/footer_fond.png");
	background-repeat:repeat-x;

}




/*********************************/
/*******overlay flowplayer *******/
/*********************************/
#overlay { 
    background-image:url('../../images/skin_default/overlay/transparent.png'); 
    color:#efefef; 
} 


/* overlay standard */
div.overlay {		
	width:500px;
	height:500px;			
	display:none;
	padding:10px;
}
div.overlay div.close {
	background-image:url('../../images/skin_default/overlay/apple-close.png');
	background-repeat:no-repeat;
	position:absolute;
	right:0px;
	top:5px;
	cursor:pointer;
	height:30px;
	width:30px;
}
/* container for external content. uses vertical scrollbar, if needed */ 
div.contentWrap { 
	width:450px;
	height:500px; 
    overflow-y:auto;
	padding:5px 20px 10px 30px;
} 



/* overlay visite virtuelle */
#overlay_visite_virtuelle { 
    background-image:url('../../images/skin_default/overlay/transparent.png'); 
    color:#efefef; 
} 
div.overlay_visite_virtuelle {		
	width:640px;
	height:380px;			
	display:none;
	padding:10px 10px 0 10px;
}

/* default close button positioned on upper right corner */
div.overlay_visite_virtuelle div.close {
	background-image:url('../../images/skin_default/overlay/apple-close.png');
	background-repeat:no-repeat;
	position:absolute;
	right:0px;
	top:5px;
	cursor:pointer;
	height:30px;
	width:30px;
}
/**visite virtuelle popup*/
div.contentWrapVisiteVirtuelle { 
	width:640px;
	height:420px; 
    overflow-y:auto;
	padding:5px 20px 0px 30px;
} 




/**overlay galerie photos***/

/* "next image" and "prev image" links */
.overlay_gallery_next, .overlay_gallery_prev {
	
	/* absolute positioning relative to the overlay */
	position:absolute;
	top:40%;
	cursor:pointer;
	display:block;
	padding:10px 20px;
	color:#fff;
	font-size:11px;
	
	/* upcoming CSS3 features */
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
}

.overlay_gallery_prev {
	left:0;
	border-left:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-top-left-radius:0;
}

.overlay_gallery_next {
	right:0;
	border-right:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-top-right-radius:0;	
}

.overlay_gallery_next:hover, .overlay_gallery_prev:hover {
	text-decoration:underline;
	background-color:#000000;
}

/* when there is no next or previous link available this class is added */
.disabled {
	visibility:hidden;		
}

/* the "information box" */
.overlay_gallery_info {
	position:absolute;
	bottom:0;
	left:0px;	
	padding:10px 20px;
	color:#ffffff;
	font-size:11px;
}

.overlay_gallery_info strong {
	display:block;	
}

/* progress indicator (animated gif). should be initially hidden */
.progress {
	position:absolute;
	top:45%;
	left:50%;
	display:none;
}

/* everybody should know about RGBA colors. */
.overlay_gallery_next, .overlay_gallery_prev, .overlay_gallery_info {
	background-color:#000000 !important;	
}





/*********************************/
/*******     MODS PHOTOS   *******/
/*********************************/
.css-panes{
	height:240px;
	min-height:220px;
	padding:0;
	margin:0;
	width:280px;
	position:relative;
}
#css-tabs-list{
	width:250px;
	margin:auto;
	padding:auto;
}
ul.css-tabs {
	margin:auto;
	padding:auto;
	clear:both;
}
.css-tabs li{
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
}






/*********************************/
/*******      liens        *******/
/*********************************/
a{text-decoration:none;color:#1A5BA4;font-weight:bold;}
a:hover{text-decoration:none;color:#1A5BA4;font-weight:bold;}

a.lien_underline{text-decoration:underline;color:#1A5BA4;font-weight:bold;}
a.lien_underline:hover{text-decoration:none;color:#1A5BA4;font-weight:bold;}

a.lien_over{text-decoration:none;color:#FFFFFF;font-weight:bold;}
a.lien_over:hover{text-decoration:none;color:#FFFFFF;font-weight:bold;}



/*********************************/
/*******    SCROLLABLE     *******/
/*********************************/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 515px;
	height:140px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
.scrollable div {
	float:left;
	padding:10px;
	cursor:pointer;

}

/* active item */
.scrollable .active {
	z-index:9999;
	position:relative;
}


/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}


/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url('../../images/skin_default/home_nav_btn.png') no-repeat;
	display:block;
	width:40px;
	height:79px;
	float:left;
	margin:0px 0px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right 		{ background-position: 0 0px; clear:right; margin-right: 0px;}
a.right:hover 	{ background-position:0px 0px; }
a.right:active 	{ background-position:0px 0px; } 


/* left */
a.left			{ background-position: 0px -79px; margin-left: 0px; } 
a.left:hover  	{ background-position:0 -79px; }
a.left:active  	{ background-position:0 -79px; }

/* up and down */
a.up, a.down	{ 
	background:url('../../images/skin_default/.png') no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  	{ background-position:-30px 0; }
a.up:active  	{ background-position:-60px 0; }

/* down */
a.down 			{ background-position: 0 -30px; }
a.down:hover  	{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	


.border_image{
	border:1px solid #1A5BA4;
}



.home_surtitre{
margin:0;
padding:0em 0 0.3em 0;
text-align:left;
}

.home_titre{
margin:0;
padding:0;
font-size:16px;
text-align:left;
position:relative;
top:-11px;
padding:5px 5px 10px 5px;
background:url('../../images/skin_default/home_titre_bg.gif') no-repeat top left #FFFFFF;
height:80px;
}


.border_bottom_separation{
	border-bottom:1px solid #f1f1f1;
}
.border_right_separation{
	border-right:1px solid #f1f1f1;
}
.border_left_separation{
	border-left:1px solid #f1f1f1;
}
.border_top_separation{
	border-top:1px solid #f1f1f1;
}

/**** Pagination simple ***************/
.pagination_simple{
text-align:center;
margin:15px 0 0 0;
padding:0;
height:20px;
font-size:12px;
}
.pagination_simple_lien{
position:relative;
top:-6px;
padding:0;
color:#000000;
text-decoration:none;
}
.pagination_simple_lien:hover{
position:relative;
top:-6px;
padding:0;
color:#002C5A;
text-decoration:none;
}
.pagination_simple_lien_cur{
position:relative;
top:-6px;
padding:2px 2px 1px 2px;
color:#1A5BA4;
font-weight:bold;
text-decoration:none;
}
.pagination_ajust_img{
position:relative;
top:6px;
}



/*liste des news*/
#liste_news{
	float:left;
	width:630px;
}
.liste_news_img{
	float:left;
	width:260px;
	padding:10px 10px 10px 0;
}
.liste_news_content{
	float:left;
	width:355px;
	padding:5px 5px 5px 0;
	text-align:justify;
}


/******galeries*********/
.galerie_titre{
	font-size:14px;
	color:#1A5BA4;
	font-weight:bold;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	line-height:1.4em;
}
.galerie_copyright{
	


}

/******articles*********/
#com_outils{
float:left;
width:600px;
margin:0px 0 0 0;
padding:0;
}
#com_date{
float:left;
margin:0;
padding:0px 10px 0 0;
font-size:9px;
}
#com_date_adjust{
float:left;
margin:0;
margin:23px 10px 0 0;
font-size:9px;
}
#com_all_comments{
float:right;
font-size:9px;
}
#com_ratings{
float:right;
margin-top:18px;
}

#com_chapo{
float:left;
font-weight:bold;
text-align:justify;
line-height:16px;
}
#com_photo{
font-weight:normal;
float:right;
width:260px;
margin:0;
padding:0 0px 0 10px;
}

#com_icones{
float:left;
height:30px;
padding-left:10px;
padding-top:10px;
}
#com_print{
list-style-type:none;
margin:0;
padding:0;
}
#com_print li{
list-style-type:none;
float:left;
padding-right:10px;
}

#com_chapo{
float:left;
font-weight:bold;
text-align:justify;
line-height:16px;
}

#com_corps{
line-height:20px;
text-align:justify;
padding-top:20px;
}

#article_communaute{
	font-size:10px;
}


/***tableau des resultats***/
.td_bg{
	background-image : url("../../images/skin_default/box_titre_fond.png");
	background-repeat:repeat-x;
	padding:5px;
	color:#FFFFFF;
	font-weight:bold;
}
.resultats_intitule{
	padding:0 0 0px 0;
}
.resultats_table{
	border-collapse:collapse;
	width:630px;
	border-left:1px solid #f1f1f1;
	border-right:1px solid #f1f1f1;
	border-bottom:1px solid #f1f1f1;
	font-size:12px;
}
.resultats_table td{
	padding:3px;

}

/********* classement     *******/
#classement{
font-size:11px;
}
.first_row{
	background-image : url("../../images/skin_default/box_titre_fond.png");
	background-repeat:repeat-x;
	color:#FFFFFF; 
	font-weight:bold;
	text-align:center;
	font-size:11px;
}
.last_row{
font-weight:bold;
}

#classement_mod{
	width:90%;
	font-size:10px;
}
#classement_mod tr{
	

}
.classement_mod_row{
	background-image : url("../../images/skin_default/ligne_bg.png");
	background-repeat:repeat-x;
	color:#000000;
}


.class_intitule {
  font-weight:bold;
}



.css_color_pair{
	background-color:#FFFFFF;
}

.css_color_impair{
	background-color:#F1F1F1;
}

/***************************************/
/********      TOOLTIPS    *************/
/***************************************/
/* tooltip styling */ 
.tooltip { 
    display:none; 
    background:url('../../images/skin_default/tooltip_bg.png') no-repeat; 
    width:180px; 
	height:75px; 
    padding:15px; 
    font-size:9px; 
    color:#ffffff; 
} 
.tooltip_pilote{
	cursor:pointer;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#1A5BA4;
	padding:3px 0 3px 0;
	display:block;
}
.tooltip p{
	line-height:1.4em;

}

.color{
	color:#1A5BA4;
}

.ajax_loader{
	display:none;
}

a.bouton_download{
	display:block;
	background:url('../../images/skin_default/bouton_download.png') no-repeat;
	width:200px;
	height:40px;
	color:#FFFFFF;
	padding:3px 2px 2px 4px;
}


ul.liste_page{
	margin:0;
	padding:0 0 0 20px;
	list-style-image: url('../../images/skin_default/puce_mods.png');
}
ul.liste_page li{
	padding:0 0 15px 0;
}







