/* CEMAFORRE 2007 */
html { margin: 0; padding: 0; }
body {
	max-width: 1280px;
	min-width: 740px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/background.gif);
	font-size: 100%; /* to make IE "happy" with relative (em) font units */
	text-align: center;
}
body, p, th, td, ul, ol, li { font-family: Arial, Verdana, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: Arial, Verdana, Helvetica, sans-serif; }
p { line-height: 1.25em; }
img { margin: 0; padding: 0; }
span.strike {
	text-decoration: line-through;
}
/* layout */
#page_wrapper {
	position: relative;
	background-color: #fff;
	background-image: url(../images/left_columns.gif);
	background-repeat: repeat-y;
	width: 95%;
	margin: 0 auto;
	text-align: left;
}
#header-wrapper {
	position: relative;
	background-color: #000;
	/*background-image: url(../images/blue_gradient_header_background.jpg);*/
	background-image: url(../images/top_right.gif);
	background-repeat: no-repeat;
	background-position: top right;
	/*border: 1px solid white;*/
}
#pixels-wrapper {
	position: relative;
	/*background-color: #000;*/
	/*background-image: url(../images/pixels_header.gif);*/
	background-image: url(../images/top_left.gif);
	background-repeat: no-repeat;
	background-position: top left;
	/*border: 1px solid white;*/
}
#cemaforre_menu {
	z-index: 1;
	position: relative;
	left: 150px;
	width: 150px;
	float: left;
}
#photo {
	margin-left: 300px;
}
#photo img {
	float: right;
	visibility: hidden;
}
/* header */
#header {
	clear: both;
	width: 100%;
	height: 94px;
	background-color: #000;
	background-image: url(../images/header_pixels.gif);
	background-position: bottom left;
}
/* main content layout */
#main_content {
	float: right;
	width: 100%;
	margin-left: -300px;
	padding-bottom: 40px;
}
#main_right {
	margin-left: 300px;
}
#infos_menu {
	width: 150px;
	float: left;
	padding-bottom: 40px;
}
#main_menu {
	width: 150px;
	float: right;
	padding-bottom: 40px;
}
/* footer */
#footer {
	clear: both;
	background-color: #000;
	background-image: url(../images/footer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
.clearer {
	clear: both;
}
/* ------------ */
/* h1 is used only one time (in header) */
h1 {
	position: relative;
	top: 20px;
	margin: 0 0 0 300px;
	padding: 0 0 1.2em 1.25em;
	font-size: 1.8em; font-weight: normal;
	line-height: 120%;
	/*border: 1px solid white;*/
}
h1 a { text-decoration: none; color: #fff; }
p#sub-header {
	font-size: 0.9em;
	color: #fff;
	font-style: italic;
	margin: 0 0 0 300px;
	padding: 0 0 0 2.75em;
	line-height: 150%;
}
/* header */
div#header img#logo_cemaf { float: left; padding: 0 0 0 90px; }
h3 {}
h4 { font-size: 1em; color: #000; }
h5 { font-size: 0.8em; color: #000; }
h6 { font-size: 0.8em; color: #000; }
p { font-size: 0.8em; color: #333; }
form { width: 80%; }
p:hover a { text-decoration: underline; }
/* lists */
/* cemaforre menu, main menu */
div#cemaforre_menu ul, div#main_menu ul {
	width: 150px;
	margin: 0;
	padding: 0;
	background-color: #FF006A;
	list-style-position: outside;
	list-style-type: none;
}
div#cemaforre_menu li, div#main_menu li {
	position: relative;
	list-style-type: none;
}
#cemaforre_menu li, li.links_fr {
	border-bottom: 1px solid #903;
}
div#cemaforre_menu li:hover, li.links_fr:hover {
	background-color: #FF6699;
}
div#cemaforre_menu a, div#main_menu a {
	display: block;
	padding: 8px 2px 2px 10px;
	text-decoration: none;
	width: 138px;
	color: #fff;
	font-size: 0.8em;
}
div#cemaforre_menu>ul a, div#main_menu>ul a {
	width: auto;
}
div#cemaforre_menu ul ul, div#main_menu ul ul {
	position: absolute;
	top: 0;
	left: 150px;
	display: none;
	background-color: #FF6699;
	/* border-left: 1px solid #000; */
}
div#cemaforre_menu ul.level1 li.submenu:hover ul.level2, div#main_menu ul.level1 li.submenu:hover ul.level2 {
	display: block;
}
div#cemaforre_menu li ul li:hover, div#main_menu li ul li:hover {
	background-color: #FF006A;
}
/* english links */
li.links_en {
	background-color: #0000FF;
	border-bottom: 1px solid #0099FF;
}
li.links_en:hover {
	background-color: #0066ff;
}
/* facebook link */
li.facebook {
	background-color: #0099FF;
	font-weight: bold;
}
li.facebook:hover {
	background-color: #0033cc;
}
/* reseau des villes */
li.reseau_villes {
	background-color: #0099FF;
	padding-left: 8px;
}
li.reseau_villes#reseau_villes_home {
	background-color: #0066CC;
	padding-left: 0;
}
div#main_menu ul li.reseau_villes a:hover {
	text-decoration: none;
	background-color: #99CCFF;
	color: #333;
}
/* current link */
body#actu li a.actu, body#annuaire li a.annuaire, body#cascad li a.cascad, body#site_news li a.site_news, body#cem_who li a.cem_who, body#contacts li a.contacts, body#editions li a.editions, body#partenaires li a.partenaires, body#prestations li a.prestations, body#sitemap li a.sitemap, body#regions li a.regions, body#reseaux li a.reseaux, body#accessibilite li a.accessibilite, body#dossiers_actu li a.dossiers_actu, body#mdph45 li a.mdph45, body#rencontres_chateauroux li a.rencontres_chateauroux {
	background-color: #fcf;
	color: #000;
	font-weight: bold;
}

/* menu misc. infos */
div#infos_menu div {
	margin-bottom: 0.25em;
	padding-bottom: 0.25em;
	border-bottom: 1px dotted #aaa;
}
div#infos_menu p {
	margin: 0;
	padding: 0 0.75em;
}
div#infos_menu h3 {
	clear: both;
	margin: 0;
	padding: 0.5em 0.5em 0.25em;
	font-size: 1em;
}
div#infos_menu h4 {
	margin: 0;
	padding: 0.25em 0.75em;
	font-size: 0.9em;
	}
div#infos_menu h3 a, div#infos_menu h4 a {
	color: #333366;
	text-decoration: none;
}
div#infos_menu h3 a:hover, div#infos_menu h4 a:hover {
	text-decoration: none;
}
div#infos_menu img {
	margin: 0 0.5em;
	padding: 0;
}
/* ----------- */
/* used in actualites */
img.left {
	float: left;
	background-color: #fff;
	margin: 0 1.5em 1em 2.25em;
	padding: 4px;
	border: 1px solid #ccc;
}
img.right {
	float: right;
	background-color: #fff;
	margin: 0 4em 1em 1.5em;
	padding: 4px;
	border: 1px solid #ccc;
}
/* --- */
img.left_reseaux {
	float: left;
	background-color: #fff;
	margin-left: 20px;
	margin-right: 0.5em;
	padding: 3px;
	border: 1px solid #ccc;
}
img.left_col {
	background-color: #fff;
	margin-left: 0;
	margin-right: 0.5em;
	padding: 4px;
	border: 1px solid #ccc;
}
/* lists from content */
#main_right ul {
	margin: 0;
	padding: 0.5em 2.5em;
	list-style-type: square;
	list-style-position: inside;
}
#main_right li {
	padding: 0.25em 2em 0.25em 0;
	font-size: 0.8em;
	line-height: 1.5em;
}
#main_right ul ul {
	padding: 0.5em 1.5em;
	list-style-type: disc;
}
#main_right li li {
	font-size: 1em;
}
/* actualités */
#main_right h2 {
	margin: 1.5em 0 1em 1.25em;
	padding: 0 3em 0 0.4em;
	font-size: 1.4em;
	color: #FF006A;
}
#main_right h2 img {
	margin: 0 0 0 -0.5em;
	padding: 0;
}
#main_right h3 {
	margin: 1em 4em 0.25em 1.25em;
	padding-left: 1.15em;
	font-size: 1em;
	color: #3300CC;
}
#main_right h4 {
	margin: 1.75em 3em 1em 2.4em;
	padding: 0;
}
#main_right h5 {
	margin: 0.75em 0 0.75em 3.25em;
	padding: 0;
}
#main_right h6 {
	margin: 0.75em 0 0 4.5em;
	padding: 0;
}
#main_right h2 a, #main_right h3 a, #main_right h4 a {
	color: #333;
	text-decoration: none;
}
#main_right h2 a:hover, #main_right h3 a:hover, #main_right h4 a:hover {
	text-decoration: underline;
}
#main_right h2 a:visited, #main_right h3 a:visited, #main_right h4 a:visited {
	color: #666;
}
#main_right p {
	margin: 0 6em 0.25em 3em;
	padding-top: 0;
	padding-bottom: 0.25em;
}
/* pole europeen carton page index */
div#pole-europeen {
	float: right;
	display: inline; /* to make IE6 happy! */
	margin: 0 3em 1em 2em;
	/* border: 1px solid red; */
}
div#pole-europeen a {
	text-decoration: none;
}
div#pole-europeen img {
	margin: 0;
	padding: 0;
	border: none;
}
/* actu */
div.actu {
	width: auto;
	margin: 1em 3em 1.5em 2em;
	/* background-color: #efefef; */
	/* border: 1px dotted #ccc; */
}
#main_right div.actu h3 {
	margin-left: 0;
	padding-left: 0.25em;
}
#main_right div.actu p {
	margin-left: 0;
	padding-left: 0.25em;
}
p.date_actu {
	font-style: italic;
}
p.read_more {
	/* clear: both; */
	text-align: left;
	padding-bottom: 1em;
	color: #FF3366;
}
p.read_more a {
	color: #FF3366;
	font-style: italic;
	text-decoration: underline;
}
p.read_more a:hover {
	color: #ff00ff;
}
/* formations */
div.formations h4 {
	border-top: 1px dotted #999;
	margin: 0.75em 0;
	padding: 0.25em 0;
}
div.formations p.read_more {
	margin: 0;
	padding: 0;
}
p.references_formations {
	text-align: right;
	font-size: 1em;
}
/* annuaire */
div.chapitres {
	margin: 1em 5em 1em 2.25em;
	padding: 1em;
	/* border: 1px dotted #ccc; */
}
div.chapitres h5 {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 0.9em;
}
div.one_record {
	margin: 0 5em 0 1.5em;
	background-color: #fee;
	border: 1px dotted #999;
}
p#link2record {
	padding: 0.25em 0 0;
	text-align: left;
}
p#link2record a {
	color: #ff0000;
	font-style: italic;
}
/* annuaire page 2 */
div#chapitre {
	margin: 0 6em 0 4em;
	padding: 0;
}
div.sub_chapitre {
	margin: 1.5em 0;
	padding: 0 0 1em 0;
	/* border: 1px dotted #666; */
	/* background-color: #fff9f9; */
}
div#chapitre h4 {
	margin: 0 1em;
	padding: 1em 0 0.25em;
}
div#chapitre h5 {
	margin: 0 2em;
	padding: 0.25em 0;
}
div#chapitre h6 {
	margin: 0 4em;
	padding: 0.25em 0;
}
div#chapitre p {
	margin: 0 6em;
	padding: 0 0 0.2em;
}
/* formations references */
#main_right .reference {
	border: 1px dotted #FF6699;
	margin: 1em 2.5em;
	padding: 1em;
}
#main_right .reference h3 {
	margin: 0;
	padding: 0;
}
#main_right .reference h4 {
	margin: 0;
	padding: 1em 0 0.25em 0;
}
#main_right .reference p {
	margin: 0 0 0 1.2em;
	padding: 0.25em 0;
}
/* not used for now */
.reference ul {
	margin: 0;
	padding: 0;
}
/* */
p.validator {
	clear: both;
	margin-top: 2em;
	border-top: 1px dotted #999;
	padding-top: 2em;
}
ul.contact_cemaforre {
	margin: 0;
	padding: 0;
	list-style-position: inside;
	list-style-type: none;
}
ul.contact_cemaforre li {
	padding: 0.25em 1.5em;
	font-size: 0.8em;
}
span.note {
	color: red;
}
.alert {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 0.25em;
	font-weight: bold;
	color: #eee;
	background-color: #FF0000;
}
/* footer */
div#footer img {
	border: 0;
}
div#footer div#logos_wrapper {
	float: right;
	width: 400px;
}
div#logo_fcc_wrapper {
	float: left;
	width: 240px;
}
div#footer img.logo_ministere {
	float: right;
	margin: 0;
	padding: 8px 12px;
}
div#logo_fcc_wrapper {
	color: #fff;
}
img#logo_fcc {
	float: right;
	padding-bottom: 4px;
}
div#footer p {
	margin: 0;
	padding: 1em 0 1em 1em;
	color: #ccc;
}
div#footer p#webmaker {
	clear: both;
	text-align: right;
	padding-right: 1em;
	border-top: 1px solid #666;
}
div#footer p#soutien_fcc {
	text-align: left;
	font-style: italic;
	margin-right: 1em;
}
div#footer a {
	text-decoration: none;
	color: #aaa;
}
div#footer a:hover {
	text-decoration: underline;
	color: #fff;
}
hr.clear {
	clear: both;
	height: 0;
	visibility: hidden;
	margin: 0;
	padding: 0;
}
/* reseau des villes */
div#rv_villes_detail {
	margin: 0 3em 1em 2em;
	padding: 1em 2em 1em 0;
	background-color: #efefff;
	border: 1px dotted #666;
}
img.reseau_villes {
	float: right;
	margin: 36px 72px 0 0;
	padding: 0;
	border: 0px solid #ccc;
}
div#liste_reseau_villes {
	margin: 0 6em 0 2em;
	padding: 0.75em 0.25em;
	background-color: #eeeeFF;
	border: 1px dotted #666;
}
div#liste_reseau_villes img {
	float: left;
}
h3 span {
	font-size: smaller;
}
ul#reseau_villes_dossiers li a {
	font-weight: bold;
}
/* search, results and others */
div.search_result {
	margin: 1em 0 0 2em;
	padding: 0 0;
	/* border: 1px dotted #999; */
	/* background-color: #fee; */
}
fieldset {
	margin: 1em 2em;
	padding: 1em 0;
	border: 1px dotted #aaa;
}
legend {
	padding-left: 0.5em;
	font-size: 1em;
	font-weight: bold;
}
form p {
	margin: 0;
	padding: 0;
}
/* misc images */
div#right_banner img {
	float: right;
}
img#acces {
	clear: both;
}

div#bdd_search {
	background-color: #ffca00;
}
/* encart search2bdd */
div#bdd_search ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#bdd_search li a {
	color: black;
	font-size: 0.8em;
	padding-left: 10px;
}
div#bdd_search li a:hover {
	text-decoration: underline;
}
/* historique */
div#cemaforre_historique li.historique_annee {
	background-color: #ffe;
	list-style-type: none;
	border: 1px dotted #999;
	margin: 1em 4em 1em 0;
	padding: 1em;
}
div#cemaforre_historique li.historique_annee ul {
	margin: 0;
	padding: 0;
}
div#cemaforre_historique li.historique_annee span {
	font-size: 1.1em;
	font-weight: bold;
}
/* editions */
div.edition {
	clear: both;
	margin: 1em 2em 2em 2em;
	padding: 0.75em 0 1em;
	/* border: 1px dotted #999; */
	/* background-color: #ffefef; */
}
div.edition_a_venir {
	clear: both;
	margin-left: 2em;
	margin-bottom: 3em;
}
/* zoom du mois */
div#zoom img.right {
	margin: 0 3em 0.5em 1em;
	padding: 0;
}
div#zoom h3 {
	margin-bottom: 1em;
}
div#zoom h4 {
	margin-bottom: 0.5em;
}
p.author span.author {
	font-weight: bold;
}
/* display datas from annuaire database */
p.specificite {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
/* sitemap */
div#sitemap_tree {
	margin: 1em 3em 0.5em 2.25em;
	padding: 0.25em 0.25em;
	/* border: 1px dotted #666; */
	/* background-color: #ffefef; */
}
div#sitemap_tree ul {
	list-style-position: outside;
	list-style-type: none;
}
div#sitemap_tree ul {
	margin: 0.25em 1em 0;
	padding: 0;
}
div#sitemap_tree ul ul {
	margin: 0 1em;
}
div#sitemap_tree ul ul ul {
	margin: 0 1em;
}
/* sitemap labels */
div#sitemap_tree li {
	font-size: 1.2em;
	font-weight: bold;
}
div#sitemap_tree li li {
	font-size: 0.75em;
	font-weight: bold;
}
div#sitemap_tree li li li {
	font-size: 0.9em;
	font-weight: normal;
}
div#sitemap_tree a {
	text-decoration: underline;
	color: #333;
}
div#sitemap_tree a:visited {
	text-decoration: underline;
	color: #f00;
	font-style: italic;
}
div#sitemap_tree a:hover {
	text-decoration: underline;
	color: #f00;
}
/* dossiers actualites */
div#dossiers_actualites {
	margin-right: 2.5em;
}
div#dossiers_actualites ol {
	list-style-position: inside;
	margin: 1em 2.25em 0;
	padding: 0;
}
div#dossiers_actualites ol li {
	font-style: italic;
	margin: 1em 0;
	padding: 0;
}
div#dossiers_actualites h4 {
	font-size: 1em;
}
/* partenaires */
div.logo_partenaires {
	border-top: 1px dotted #aaa;
	margin: 2em 2em 3em 2.5em;
	padding: 1em 0;
	font-size: 0.8em;
	clear: both;
}
div.logo_link {
	margin-left: 160px;
}
div.logo_partenaires img {
	float: left;
	padding-bottom: 1em;
}
/* ------------------- */
/* pole culture MDPH45 */

h2 img#logo_MDPH45 {
	margin-left: 0.2em;
	padding-bottom: 0;
}
/* display repertoires */
/* main repertoires data container */

div#repertoires {
	clear: both;
	margin: 1em 4em 0 2.25em;
}
div#repertoires h3 {
	font-size: 1.25em;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
div#repertoires p {
	margin: 1em 0 0 0;
	padding: 0;
}
/* display repertoire directory */
ol#repertoire_sommaire {
	list-style-type: decimal;
	margin: 0.5em 0 0 1.5em;
	padding: 0;
}
ol#repertoire_sommaire ol {
	list-style-type: decimal;
	margin: 0;
	padding: 0 0 0 2em;
}
ol#repertoire_sommaire li {
	margin: 0;
	padding: 0;
}
ol#repertoire_sommaire h3, ol#repertoire_sommaire h4, ol#repertoire_sommaire h5 {
	margin: 0;
	padding: 0;
	color: #333;
}
ol#repertoire_sommaire h3 {
	margin-top: 0.5em;
	font-size: 1.25em;
}
ol#repertoire_sommaire h4 {
	font-size: 1em;
}
ol#repertoire_sommaire h5 {
	font-size: 1em;
}
ol#repertoire_sommaire a:link {
	color: #333;
	text-decoration: underline;
}
ol#repertoire_sommaire a:visited {
	color: #666;
	text-decoration: underline;
}
ol#repertoire_sommaire a:hover {
	color: #FF006A;
	text-decoration: underline;
}
ol#repertoire_sommaire a:active {
	color: #333;
	text-decoration: none;
}
/* excerpt from one chapter */
div#repertoire_wo_extrait {
	margin-top: 1.5em;
}
div#repertoires div.repertoire_extrait h4, div#repertoires div#repertoire_rec h4 {
	margin: 1.5em 0 0;
	padding: 0;
}
div#repertoire_rec h5, div#repertoire_rec h6, div#repertoire_rec p {
	margin: 0;
	padding: 0;
}
div#repertoire_rec h5 {
	margin-top: 1em;
}
div#repertoire_rec h6 {
	margin-top: 1em;
}
div#repertoire_rec p {
	margin-top: 0.5em;
}
div#repertoires div.repertoire_extrait p {
	margin:  0.25em 0 0 1em;
	padding: 0;
}
div#repertoires div.repertoire_ch_text h4, div#repertoires div.repertoire_ch_text h5 {
	margin: 1.5em 0 0;
	padding: 0;
}
div#repertoires div.repertoire_ch_text p {
	margin: 0 0 0.25em 0;
	padding: 0;
}
div#portails_internet {
	margin: 1em 0 0 0;
}
div#repertoires div#portails_internet p {
	margin: 0 0 1em 0;
	padding: 0;
}
div#repertoires div#portails_internet a {
	font-weight: bold;
}
/* "polaroid" like style for images */
.polaroid {
	position: relative;
	float: right;
	width: auto;
	margin: 0 3em 0 1.5em;
	border-top: 1px solid #eee;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #eee;
}
.polaroid img {
	padding: 0.6em 0.6em 2em;
}
.polaroid p {
	position: absolute;
	bottom: 0.3em;
	left: -2.3em;
}
p.quote {
	font-style: italic;
	font-family: Georgia, Times, serif;
	font-size: 1.5em;
	color: #666;
}
embed {
	margin-left: 2em;
	margin-top: 1em;
}
