@charset "UTF-8";

/*******************************************************************************
general layout 
*******************************************************************************/

#container
{
	position:relative;
	width:994px;
}

#page_header
{
	width:790px;
	height:182px;
	position:static;
	top:0px;
	left:auto;
	margin:0 0 0 204px;
	z-index:1;
}

#page_menu
{
	width:204px;
	position:absolute;
	top:0;
	left:0;
	margin:0;
}

#page_content
{
	position:relative;
	width:790px;
	top:auto;
	left:204px;
	margin:0;
	padding:0;
}

#page_footer
{
	position:relative;
	width:780px;
	top:auto;
	left:204px;
	margin:0;
	padding:5px;
}


/*******************************************************************************
 
*******************************************************************************/

BODY
{
	background-color:#000000;
}

/*******************************************************************************
page_header : logo et bandeau
*******************************************************************************/

/* par defaut */
#page_header
{
	background-image:url("images/page_header_bg.jpg");
	background-color:#ffffff;
}

/* specifique rubrique conservatoire */
.root_text_1 #page_header
{
	background-image:url("images/page_header_conservatoire_bg.jpg");
}

/* specifique rubrique orchestre */
.root_text_8 #page_header
{
	background-image:url("images/page_header_orchestre_bg.jpg");
}

/* specifique rubrique agenda */
.root_agenda #page_header
{
	background-image:url("images/page_header_agenda_bg.jpg");
}

/* specifique rubrique contact */
.root_text_12 #page_header
{
	background-image:url("images/page_header_contact_bg.jpg");
}

#logo
{
	margin:0 0 0 0px;
}



/*******************************************************************************
page_menu
*******************************************************************************/

#page_menu > .end
{
	clear:both;
}

#page_menu .page_title
{
	display:block;
	position:absolute;
	top:320px;
	left:64px;
}

.admin #page_menu .page_title
{
	top:450px;
} 


/*******************************************************************************
menu_main
*******************************************************************************/

#menu_main
{
	margin:0;
	z-index:2;
	
	background-color:#ffffff;
	background-image:url("images/menu_bg.png");
	background-repeat:repeat-x;
	background-position:0 0;
}

#menu_main H2
{
	display:none;
}

#menu_main .end
{
	
}

/* commons */

#menu_main UL
{
	list-style-type:none;
	margin:0;
	padding:0;
}

#menu_main LI
{
	text-align:left;
	font-size:1.15em;
	line-height:normal;
}

#menu_main LI A
{
	display:block;
	margin:0;
	text-decoration:none;
	letter-spacing:normal;
}


/* level 0 */

#menu_main LI A
{
	color:#f0f0f0;
	padding:3px 7px 3px 17px;
	width:180px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1em;
}

#menu_main LI A:hover,
#menu_main LI A:visited:hover
{
	color:#ffffff;
}

#menu_main LI A,
#menu_main LI A:visited
{
	background-color:#000000;
}

#menu_main LI.active A,
#menu_main LI.active A:visited,
#menu_main LI A:hover,
#menu_main LI A:visited:hover
{
	background-color:#000000;
}

/* conservatoire : niveau 0 inactif */
#menu_main LI.path_text_1 A,
#menu_main LI.path_text_1 A:visited
{
	background-color:#535363;
}

/* conservatoire : niveau 0 survol et actif */
#menu_main LI.active-path_text_1 A,
#menu_main LI.active-path_text_1 A:visited,
#menu_main LI.expanded-path_text_1 A,
#menu_main LI.expanded-path_text_1 A:visited,
#menu_main LI.path_text_1 A:hover,
#menu_main LI.path_text_1 A:visited:hover
{
	background-color:#6199d4;
}

/* orchestre : niveau 0 inactif */
#menu_main LI.path_text_8 A,
#menu_main LI.path_text_8 A:visited
{
	background-color:#9f9a9a;
}

/* orchestre : niveau 0 survol et actif */
#menu_main LI.active-path_text_8 A,
#menu_main LI.active-path_text_8 A:visited,
#menu_main LI.expanded-path_text_8 A,
#menu_main LI.expanded-path_text_8 A:visited,
#menu_main LI.path_text_8 A:hover,
#menu_main LI.path_text_8 A:visited:hover
{
	background-color:#902012;
}

/* level 1 */

#menu_main LI UL
{
	display:none;
}

#menu_main LI.expanded UL
{
	display:block;
}

#menu_main LI LI
{
	font-size:1em;
	line-height:1em;
}

#menu_main LI LI A
{
	width:165px;
	text-transform:none;
	font-weight:normal;
	font-size:1em;
	line-height:normal;
	height:100%;
	border-width:0 0 0 0px;
	border-color:#000000;
}

#menu_main LI LI A:hover,
#menu_main LI LI A:visited:hover
{
	color:#ffffff;
}

#menu_main LI LI.first A,
#menu_main LI LI.single A
{
	background-position:top;
	background-repeat:repeat-x;
}

#menu_main LI LI.last A
{
	background-position:bottom;
	background-repeat:repeat-x;
}

#menu_main LI LI A,
#menu_main LI LI A:visited,
#menu_main LI.active LI A,
#menu_main LI.active LI A:visited
{
	background-color:#909090;
}

#menu_main LI LI A:hover,
#menu_main LI LI A:visited:hover,
#menu_main LI.active LI A:hover,
#menu_main LI.active LI A:visited:hover,
#menu_main LI LI.active A,
#menu_main LI LI.active A:visited
{
	background-color:#606060;
}

#menu_main LI LI.first A,
#menu_main LI LI.first A:visited,
#menu_main LI LI.single A,
#menu_main LI LI.single A:visited
{
	background-image:url("images/menu_sub_default_inactive_first_bg.gif");
}

#menu_main LI LI.first A:hover,
#menu_main LI LI.first A:visited:hover,
#menu_main LI LI.active-first A,
#menu_main LI LI.active-first A:visited,
#menu_main LI LI.single A:hover,
#menu_main LI LI.single A:visited:hover,
#menu_main LI LI.active-single A,
#menu_main LI LI.active-single A:visited
{
	background-image:url("images/menu_sub_default_active_first_bg.gif");
}

#menu_main LI LI.last A,
#menu_main LI LI.last A:visited
{
	background-image:url("images/menu_sub_default_inactive_last_bg.gif");
}

#menu_main LI LI.last A:hover,
#menu_main LI LI.last A:visited:hover,
#menu_main LI LI.active-last A,
#menu_main LI LI.active-last A:visited
{
	background-image:url("images/menu_sub_default_active_last_bg.gif");
}

/* conservatoire : niveau 1 */
#menu_main LI.path_text_1 LI A,
#menu_main LI.path_text_1 LI A:visited,
#menu_main LI.active-path_text_1 LI A,
#menu_main LI.active-path_text_1 LI A:visited
{
	background-color:#929da3;
}

/* conservatoire : niveau 1 actif */
#menu_main LI.path_text_1 LI A:hover,
#menu_main LI.path_text_1 LI A:visited:hover,
#menu_main LI.active-path_text_1 LI A:hover,
#menu_main LI.active-path_text_1 LI A:visited:hover,
#menu_main LI.path_text_1 LI.active A,
#menu_main LI.path_text_1 LI.active A:visited
{
	background-color:#4f616d;
}

/* conservatoire : premier element de niveau 1 inactif */
#menu_main LI.path_text_1 LI.first A,
#menu_main LI.path_text_1 LI.first A:visited
{
	background-image:url("images/menu_sub_conservatoire_inactive_first_bg.gif");
}

/* conservatoire : premier element de niveau 1 actif */
#menu_main LI.path_text_1 LI.active-first A,
#menu_main LI.path_text_1 LI.active-first A:visited,
#menu_main LI.path_text_1 LI.first A:hover,
#menu_main LI.path_text_1 LI.first A:visited:hover
{
	background-image:url("images/menu_sub_conservatoire_active_first_bg.gif");
}

/* conservatoire : dernier element de niveau 1 inactif */
#menu_main LI.path_text_1 LI.last A,
#menu_main LI.path_text_1 LI.last A:visited
{
	background-image:url("images/menu_sub_conservatoire_inactive_last_bg.gif");
}

/* conservatoire : dernier element de niveau 1 actif */
#menu_main LI.path_text_1 LI.active-last A,
#menu_main LI.path_text_1 LI.active-last A:visited,
#menu_main LI.path_text_1 LI.last A:hover,
#menu_main LI.path_text_1 LI.last A:visited:hover
{
	background-image:url("images/menu_sub_conservatoire_active_last_bg.gif");
}

/* orchestre : niveau 1 */
#menu_main LI.path_text_8 LI A,
#menu_main LI.path_text_8 LI A:visited,
#menu_main LI.active-path_text_8 LI A,
#menu_main LI.active-path_text_8 LI A:visited
{
	background-color:#a88f8a;
}

/* orchestre : niveau 1 actif */
#menu_main LI.path_text_8 LI A:hover,
#menu_main LI.path_text_8 LI A:visited:hover,
#menu_main LI.active-path_text_8 LI A:hover,
#menu_main LI.active-path_text_8 LI A:visited:hover,
#menu_main LI.path_text_8 LI.active A,
#menu_main LI.path_text_8 LI.active A:visited
{
	background-color:#902012;
}

/* orchestre : premier element de niveau 1 inactif */
#menu_main LI.path_text_8 LI.first A,
#menu_main LI.path_text_8 LI.first A:visited
{
	background-image:url("images/menu_sub_orchestre_inactive_first_bg.gif");
}

/* orchestre : premier element de niveau 1 actif */
#menu_main LI.path_text_8 LI.first A:hover,
#menu_main LI.path_text_8 LI.first A:visited:hover,
#menu_main LI.path_text_8 LI.active-first A,
#menu_main LI.path_text_8 LI.active-first A:visited
{
	background-image:url("images/menu_sub_orchestre_active_first_bg.gif");
}

/* orchestre : dernier element de niveau 1 inactif */
#menu_main LI.path_text_8 LI.last A,
#menu_main LI.path_text_8 LI.last A:visited
{
	background-image:url("images/menu_sub_orchestre_inactive_last_bg.gif");
}

/* orchestre : dernier element de niveau 1 actif */
#menu_main LI.path_text_8 LI.last A:hover,
#menu_main LI.path_text_8 LI.last A:visited:hover,
#menu_main LI.path_text_8 LI.active-last A,
#menu_main LI.path_text_8 LI.active-last A:visited
{
	background-image:url("images/menu_sub_orchestre_active_last_bg.gif");
}

/* level 2 */

#menu_main LI.expanded LI UL
{
	display:none;
}

#menu_main LI.expanded LI.expanded UL
{
	display:block;
}

#menu_main LI LI LI,
#menu_main LI LI LI
{
	font-size:0.85em;
	line-height:0.85em;
}

#menu_main LI LI LI.first A,
#menu_main LI LI LI.single A
{
	background-position:top;
	background-repeat:repeat-x;
}

#menu_main LI LI LI.last A
{
	background-position:bottom;
	background-repeat:repeat-x;
}

#menu_main LI LI LI A
{
	width:150px;
	text-transform:none;
	font-weight:normal;
	font-size:1em;
	line-height:normal;
	height:100%;
	color:#e9e9e9;
	border-width:0 0 0 0px;
	border-color:#000000;
}

#menu_main LI LI LI A:hover,
#menu_main LI LI LI A:visited:hover
{
	color:#ffffff;
}

#menu_main LI LI LI A,
#menu_main LI LI LI A:visited,
#menu_main LI.expanded LI LI A,
#menu_main LI.expanded LI LI A:visited
{
	background-color:#b0b0b0;
}

#menu_main LI LI LI A:hover,
#menu_main LI LI LI A:visited:hover,
#menu_main LI.expanded LI LI A:hover,
#menu_main LI.expanded LI LI A:visited:hover,
#menu_main LI LI LI.active A,
#menu_main LI LI LI.active A:visited
{
	background-color:#a0a0a0;
}

#menu_main LI LI LI.first A,
#menu_main LI LI LI.first A:visited,
#menu_main LI LI LI.single A,
#menu_main LI LI LI.single A:visited
{
	background-image:url("images/menu_sub_sub_default_inactive_first_bg.gif");
}

#menu_main LI LI LI.first A:hover,
#menu_main LI LI LI.first A:visited:hover,
#menu_main LI LI LI.active-first A,
#menu_main LI LI LI.active-first A:visited,
#menu_main LI LI LI.single A:hover,
#menu_main LI LI LI.single A:visited:hover,
#menu_main LI LI LI.active-single A,
#menu_main LI LI LI.active-single A:visited
{
	background-image:url("images/menu_sub_sub_default_active_first_bg.gif");
}

#menu_main LI LI LI.last A,
#menu_main LI LI LI.last A:visited
{
	background-image:url("images/menu_sub_sub_default_inactive_last_bg.gif");
}

#menu_main LI LI LI.last A:hover,
#menu_main LI LI LI.last A:visited:hover,
#menu_main LI LI LI.active-last A,
#menu_main LI LI LI.active-last A:visited
{
	background-image:url("images/menu_sub_sub_default_active_last_bg.gif");
}

/*******************************************************************************
page_content
*******************************************************************************/

#page_content
{
	background-color:#ffffff;
	/*background-color:#000000;
	color:#ffffff;*/
}

#page_content > .end
{
	
}

/*******************************************************************************
breadcrumb
*******************************************************************************/

#breadcrumb
{
	width:100%;
	padding:3px 0 0 0;
}

#breadcrumb > .end
{
	clear:both;
}

#breadcrumb H2
{
	float:left;
	margin:0 0 0 20px;
	padding:0;
	
	font-size:0.85em;
	color:#606060;
	font-weight:normal;
}

#breadcrumb UL
{
	list-style-type:none;
}

#breadcrumb LI UL
{
	float:left;
	margin:0;
	padding:0;
}

#breadcrumb LI
{
	float:left;
	margin:0;
	padding:0 0 0 30px;
	background-image:url("images/breadcrumb_item_bg.png");
	background-position:9px 0px;
	
	font-size:0.85em;
	color:#000000;
	text-decoration:none;
}

#breadcrumb LI A
{
	float:left;
	margin:0 0 0 0px;
	padding:0;
}

#breadcrumb LI A,
#breadcrumb LI A:visited
{
	font-size:1em;
	color:#606060;
	text-decoration:none;
}

#breadcrumb LI A:hover,
#breadcrumb LI A:visited:hover
{
	color:#000000;
	text-decoration:underline;
}

/*******************************************************************************
content
*******************************************************************************/

.content
{
	width:750px;
	margin:0;
	padding:10px 20px 30px 20px;
	text-align:left;
	
	border-style:solid;
	border-width:0 0 2px 0;
	border-color:#333333;
}

.content > .end
{
	clear:both;
}

.content H2
{
	margin:10px 0 0 0;
	padding:0;
	line-height:0.8em;
	letter-spacing:0.02em;
	font-size:2.5em;
}

.content H3
{
	margin:2em 0 0 20px;
	padding:0;
	
	font-weight:bold;
	font-size:1.4em;
}

.content H4
{
	margin:2em 0 0 40px;
	
	font-weight:normal;
	font-size:1.2em;
}

.content H2,
.content H3,
.content H4,
.content H5,
.content H6
{
	color:#606060;
}

.root_text_8 .content H2,
.root_text_8 .content H3,
.root_text_8 .content H4,
.root_text_8 .content H5,
.root_text_8 .content H6
{
	color:#902012;
}

.root_text_1 .content H2,
.root_text_1 .content H3,
.root_text_1 .content H4,
.root_text_1 .content H5,
.root_text_1 .content H6
{
	color:#6199d4;
}
.content A{
	color:#0C2C3F;
	text-decoration:none;
	border-bottom:1px solid #0C2C3F;
}
.root_text_1 .content A{
	color:#6199D4;
	text-decoration:none;
	border-bottom:1px solid #6199D4;
}

.root_text_8 .content A{
	color:#902012;
	text-decoration:none;
	border-bottom:1px solid #902012;
}
.content A:HOVER{
	color:#67737F;
	text-decoration:none;
	border-bottom:1px solid #67737F;
}
.content A.more_infos{
	font-weight:bold;
	font-size:0.85em;
}
.content P
{
	margin:1.4em auto 0 auto;
	padding:0 50px;
	
	text-align:justify;
	line-height:1.4em;
}

.content LI P
{
	padding:0;
}

.content P.soustitre
{
	margin:0;
	padding:0;
	
	color:#606060;
	font-size:1.1em;	
}

.content UL
{
	list-style-type:square;
	margin:0 65px;
}

.content LI
{
	margin:0.5em 0 0 0;
	text-align:justify;
}

.content IMG
{
	border-width:1px;
	border-color:#000000;
}

.content IMG.left
{
	float:left;
	margin:5px 20px 10px 0;
}

.content IMG.right
{
	float:right;
	margin:5px 0 10px 20px;
}

.notes
{
	clear:both;
	border-width:1px 0 0 0;
	border-color:#909090;
	margin:50px 50px 0 50px;
	padding:5px 0 0 0;
	font-size:0.85em;
	text-align:justify;
	color:#606060;
}

/*******************************************************************************
content : tables
*******************************************************************************/
/*
.content TABLE
{
	width:650px;
	margin:0px 50px 0px 50px;
}

.content CAPTION
{
	width:650px;
	margin:0px 50px 0px 50px;
	padding:35px 5px 5px 5px;
	
	font-size:1.2em;
	color:#606060;
}

.content TH,
.content TD
{
	border-width:1px 0;
	border-color:#F0F0F0;
	
	padding:5px;
}
*/

.content TABLE
{
	clear:both;
	width:650px;
	margin:0px 50px;
}

.content CAPTION
{
	background-color:#ffffff;
	font-weight:bold;
	margin:0 auto;
	text-align:center;
	font-size:1.2em;
	padding:5px;
	width:650px;
}

.content CAPTION
{
	color:#606060;
}

.root_text_1 .content CAPTION
{
	color:#6199D4;
}

.root_text_8 .content CAPTION
{
	color:#902012;
}

.content TH,
.content TD
{
	padding:3px;
	border-width:1px;
	border-color:#c0c0c0;
	background-color:#ffffff;
	text-align:center;
	vertical-align:middle;
}

.content TH
{
	color:#606060;
}

.content TD
{
	color:#303030;
}

.content TH[scope=row],
.content TH[scope=rowgroup]
{
	background-color:#eeeeee;
}

.content TH[scope=col],
.content TH[scope=colgroup]
{
	background-color:#e3e3e3;
}

.content TD P,
.content TH P
{
	text-align:left;
}

/*******************************************************************************
content : agenda
*******************************************************************************/

.root_agenda .content UL
{
	list-style-type:none;
	margin:0 50px;
}

.root_agenda .content LI
{
	clear:both;
	margin:0;
	padding:20px 0 0 0;
	
}
.root_agenda .content LI.fichePiece{
	border-top:1px dashed #909090;
	padding:10px 0 0 0;
	margin:15px 0 0 0;
	width:100%;
}

.content hr{
	visibility:hidden;
	margin:0;
	padding:0;
	clear:both;
}

.root_agenda .content LI H3
{
	/*width:450px;*/
	/*float:left;*/
	margin:0 0 0 0;
	
	font-weight:bold;
}



.root_agenda .content LI.tag_1 H3,
.root_agenda .content H2.tag_1
{
	color:#902012;
}

.root_agenda .content LI.tag_2 H3,
.root_agenda .content H2.tag_2
{
	color:#6199d4;
}



.root_agenda .content LI P
{
	/*width:450px;*/
	margin:10px 0 0 0;
}

.root_agenda .content LI H4
{
	/*width:450px;*/
	margin:5px 0 0 0;
	
	font-weight:bold;
	font-size:1em;
}

.root_agenda .content .illustration
{
	float:right;
	/*width:220px;*/
	margin:5px 0 10px 18px;
}

.root_agenda .content .illustrationDetail
{
	float:right;
	/*width:220px;*/
	margin:5px 50px 10px 18px;
}

.root_agenda .content .date_content,
.root_agenda .content .parent
{
	margin:10px 0;
}

.root_agenda .content .date,
.root_agenda .content .parent
{
	clear:left;
	margin:0 0 2px 0;
	
	font-size:0.85em;
	color:#909090;
}

.root_agenda .content .parent A
{
	font-size:inherit;
}

.root_agenda .content .savoir_plus
{
	text-align:right;
	margin:10px 0;
}

.root_agenda .content .conditions_acces
{
	padding:5px;
	margin:10px auto;
	width:450px;
	
	border-width:1px;
	border-color:#606060;
	
	background-color:#F0F0F0;
	color:#606060;
	font-weight:bold;
	font-size:0.8em;
	
	text-align:center;

}

.root_agenda .content H3,
.root_agenda .content H3.compositeur,
.root_agenda .content H3.oeuvres,
.root_agenda .content H3.interpretes,
.root_agenda .content H3.intervenants	
{
	margin:2em 0 0 20px;
}

.root_agenda .content H4,
.root_agenda .content H4.compositeur,
.root_agenda .content H4.oeuvres,
.root_agenda .content H4.interpretes,
.root_agenda .content H4.intervenants	
{
	margin:2em 0 0 40px;
}

.root_agenda .content .compositeur
{
	font-size:1.1em;
	color:#606060;
	margin:15px 0 0 0;
	font-weight:bold;
}

.root_agenda .content .interpretes,
.root_agenda .content .intervenants
{
	margin:5px 0 0 0;
	color:#606060;
}

.root_agenda .content P.oeuvres
{
	margin:0 0 5px 0;
	font-style:italic;
}

.root_agenda .content H4.oeuvres
{
	font-style:italic;
}

.root_agenda .content .tag
{
	margin:0 0 0 5px;
	color:#909090;
	font-size:1em;
}

.root_agenda .content .menu_agenda
{
	margin:20px 20px 0 0;
	padding:0 0 10px 0;
}
.root_agenda .content .menu_agenda .end
{
	clear:both;
}

.root_agenda .content .menu_agenda UL
{
	margin:0 20px 0 0;
}

.root_agenda .content .menu_agenda LI
{
	float:left;
	clear:none;
	padding:0 0 0 4px;
	font-size:0.85em;
	color:#999999;
	width:auto;
	background-image:url("images/agenda-item.png");
	background-position:left;
}

.root_agenda .content .menu_agenda LI A,
.root_agenda .content .menu_agenda LI SPAN
{
	float:left;
	font-size:0.8em;
	display:block;
	text-align:center;
	padding:5px;
	text-transform:uppercase;
}

.root_agenda .content .menu_agenda LI A,
.root_agenda .content .menu_agenda LI A:visited
{
	color:#606060;
	font-weight:normal;
	text-transform:uppercase;
	border-bottom:none;
	text-decoration:underline;
}

.root_agenda .content .menu_agenda LI A:hover,
.root_agenda .content .menu_agenda LI A:visited:hover
{
	color:#000000;
	text-decoration:underline;
	font-weight:normal;
}

.root_agenda .content .menu_agenda LI A.selected,
.root_agenda .content .menu_agenda LI A.selected:visited,
.root_agenda .content .menu_agenda LI A.selected:hover,
.root_agenda .content .menu_agenda LI A.selected:visited:hover
{
	/*color:#000000;*/
	text-decoration:none;
	/*font-size:1em;*/
	font-weight:bold;
}

.root_agenda .content .menu_agenda H3
{
	font-size:1em;
	margin:0;
	padding:0;
	color:#909090;
	text-transform:uppercase;
}


/*******************************************************************************
content : contact
*******************************************************************************/

.root_text_12 .content TH
{
	width:33%;
}

.content FORM
{
	width:650px;
	margin:30px 50px 0 50px;
}

.root_text_12 .content FIELDSET
{
	padding:9px;
	margin:0 auto;
	
	border-color:#909090;
	border-style:solid;
	border-width:1px;
	
	text-align:center;
}

.root_text_12 .content LEGEND
{
	font-weight:bold;
	color:#606060;
	padding:0 5px;
}

.root_text_12 .content LABEL
{
	display:block;
	width:180px;
	margin:0px 0px 9px 0px;
	float:left;
}

.root_text_12 .content INPUT,
.root_text_12 .content TEXTAREA
{
	width:354px;
	margin:0px 0px 9px 0px;
	padding:1px 2px;
	
	background-color:#FCFCFC;
	
	border-color:#909090;
	border-style:inset;
	border-width:1px;
}

.root_text_12 .content TEXTAREA
{
	height:140px;
}

.root_text_12 .content INPUT:hover,
.root_text_12 .content TEXTAREA:hover,
.root_text_12 .content INPUT:focus,
.root_text_12 .content TEXTAREA:focus
{
	background-color:#F0FFF0;
	
	border-color:#666666;
}

.root_text_12 .content INPUT.error,
.root_text_12 .content TEXTAREA.error
{
	background-color:#FFFF66;
	border-color:#FF0000;
}

.root_text_12 .content INPUT.error:hover,
.root_text_12 .content INPUT.error:focus,
.root_text_12 .content TEXTAREA.error:hover,
.root_text_12 .content TEXTAREA.error:focus
{
	background-color:#FFFFCC;
	border-color:#FF0000;
}

.root_text_12 .content INPUT[type=submit]
{
	width:208px;
	margin:0 auto;
	
	background-color:#cccccc;
	color:#303030;
	font-weight:bold;
	text-align:center;
	
	border-color:#606060;
	border-style:outset;
	border-width:1px;
}

.root_text_12 .content INPUT[type=submit]:hover
{
	background-color:#cccccc;
	color:#000000;;
	border-style:inset;
	border-color:#606060;
}

.root_text_12 .content .mentions_legales
{
	margin:0 50px;
	padding:5px 10px;
	width:628px;
	
	background-color:#F0F0F0;
	color:#303030;
	font-style:italic;
	font-size:0.85em;

	border-color:#909090;
	border-style:solid;
	border-width:0 1px 1px 1px;
}

/*******************************************************************************
messages
*******************************************************************************/

#messages
{
	border-width:2px;
	padding:10px;
	margin:20px 50px 20px 50px;
	width:626px;
	
	border-style:solid;
	border-color:#009900;
}

#messages H2
{
	margin:0 0 5px 0;
	text-align:center;
	font-size:1.4em;
	letter-spacing:normal;
}

#messages.error
{
	border-color:#FF0000;
}

.content #messages UL
{
	list-style-type:square;
	margin:0 0 0 20px;
}

#messages LI
{
	margin:0;
	padding:0;
}

#messages LI.error
{
	color:#FF0000;
}

/*******************************************************************************
page_footer
*******************************************************************************/

#page_footer
{
	background-color:#909090;
	background-image:url("images/page_footer_bg.png");
	background-repeat:repeat-x;
	color:#ffffff;
	text-align:center;
	font-size:0.75em;
}

#page_footer A,
#page_footer A:visited
{
	color:#ffffff;
	font-size:1em;
	text-decoration:none;
}

#page_footer A:hover,
#page_footer A:visited:hover
{
	text-decoration:underline;
}

/* specifique conservatoire */
.root_text_1 #page_footer
{
	background-color:#6099d3;
	background-image:url("images/page_footer_conservatoire_bg.png");
}

/* specifique orchestre */
.root_text_8 #page_footer
{
	background-color:#902012;
	background-image:url("images/page_footer_orchestre_bg.png");
}


/*******************************************************************************
forms
*******************************************************************************/

.root_login LABEL
{
	display:block;
	width:180px;
	float:left;
	margin:0 0 9px 0;
}

.root_login INPUT[type="text"],
.root_login INPUT[type="password"]
{
	width:354px;
	margin:0 0 9px 0;
}

.content FIELDSET
{
	padding:9px;
	margin:0 auto 2em auto;
	
	background:#EEEEEE;
	
	border-color:#909090;
	border-style:solid;
	border-width:1px;

}

.content LEGEND
{
	font-weight:bold;
	color:#606060;
	padding:0 5px;
	
	font-size:1.1em;
}

.content LABEL
{
	display:block;
	padding:0;
	margin:0 0 5px 0;
	width:auto;
}

.content LABEL .titreLabel{
	display:block;
	float:left;
	width:100px;
	text-align:right;
	padding:0;
	margin:0 3px 0 0;
}




.content INPUT,
.content TEXTAREA
{
	padding:1px 2px;
	
	background-color:#FCFCFC;
	
	border-color:#909090;
	border-style:inset;
	border-width:1px;
}

.content TEXTAREA
{
	
}

.content INPUT:hover,
.content TEXTAREA:hover,
.content INPUT:focus,
.content TEXTAREA:focus
{
	background-color:#F0FFF0;
	border-color:#666666;
}

.content INPUT.error,
.content TEXTAREA.error
{
	background-color:#FFFF66;
	border-color:#FF0000;
}

.content INPUT.error:hover,
.content INPUT.error:focus,
.content TEXTAREA.error:hover,
.content TEXTAREA.error:focus
{
	background-color:#FFFFCC;
	border-color:#FF0000;
}

.content INPUT[type=submit]
{
	width:208px;
	margin:0 auto;
	
	background-color:#cccccc;
	color:#303030;
	font-weight:bold;
	text-align:center;
	
	border-color:#606060;
	border-style:outset;
	border-width:1px;
}

.content INPUT[type=submit]:hover
{
	background-color:#cccccc;
	color:#000000;;
	border-style:inset;
	border-color:#606060;
}


/*******************************************************************************
related content : children and files
*******************************************************************************/

.related
{
	width:222px;
	float:right;
	margin:1.7em 0px 0px 30px;
	padding:0 50px 0 0;
}

.related .children,
.related .files,
.related .news
{
	width:220px;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	background-color:transparent;
	border-color:#606060;
	border-width:1px 1px 1px 1px;
	color:#606060;
}

.root_text_1 .related .children,
.root_text_1 .related .files,
.root_text_1 .related .news
{
	border-color:#6199D4;
	color:#6199D4;
}

.root_text_8 .related .children,
.root_text_8 .related .files,
.root_text_8 .related .news
{
	border-color:#902012;
	color:#902012;
}

.content .related h3
{
	margin:0;
	font-size:110%;
	padding:3px 5px 3px 15px;
	background-color:#606060;
	color:#ffffff;
	height:18px;
}

.root_text_1 .content .related h3
{
	background-color:#6199D4;
}

.root_text_8 .content .related h3
{
	background-color:#902012;
}

.content .related LI A,
.content .related LI A:visited
{
	text-decoration:none;
	border-width:0;
	line-height:normal;
	background-color:transparent;
}

.content .related LI A:hover,
.content .related LI A:visited:hover
{
	border-width:0;
	text-decoration:underline;
}

/*******************************************************************************
text children list
*******************************************************************************/

.related .children UL,
.related .news UL
{
	margin:0 5px 0 20px;
}

.related .children LI,
.related .news LI
{
	margin:0.5em 0 0 0;
	text-align:left;
}

/*******************************************************************************
text files list
*******************************************************************************/

.related .files UL
{
	margin:0 5px 0 3px;
}

.content .files LI
{
	margin:0.5em 0 0 0;
	text-align:left;
	list-style-type:none !important;
	padding:0 0 0 20px;
	background-position:top left;
	background-repeat:no-repeat;
}

.content .files LI.pdf
{
	background-image:url(images/pdf_icon_small.gif);
}

.content .files LI.doc
{
	background-image:url(images/doc_icon_small.gif) ;
}

.content .files LI.jpg,
.content .files LI.jpeg,
.content .files LI.gif
{
	background-image:url(images/jpg_icon_small.gif) ;
}

.content .files .description
{
	margin:0;
	color:#666666;
	text-align:left;
}

/*******************************************************************************
news
*******************************************************************************/

.content UL.news
{
	list-style-type:none;
	margin:0 50px;
}

.content UL.news LI.new
{
	clear:both;
	border-width:1px 0 0 0;
	border-color:#6199D4;
	border-style:dashed;
	padding:10px 0 0 0;
	margin:15px 0 0 0;
	width:100%;
}

.content UL.news H3
{
	margin:0;
}

.content UL.news .publication_start
{
	margin:0 0 2px 0;
	font-size:0.85em;
	color:#909090;
}

.content UL.news LI.new P.publication_start
{
	float:left;
}

.content UL.news .savoir_plus
{
	float:right;
}

.content UL.news .savoir_plus A
{
	font-size:0.85em;
	color:#0C2C3F;
	border-color:#0C2C3F;
}

.content UL.news .savoir_plus A:hover
{
	color:#67737F;
	border-color:#67737F;
}


.content UL.news LI.new .end
{
	clear:both;
}

.content UL.news LI.new .files H4
{
	margin-top:1em;
  margin-left:0;
}

.content UL.news LI.new .files UL
{
  margin-left:10px;
}
