/* ---------------------- STYLES A MODIFIER POUR LE THEME ANNUEL ---------------------- */


#menu ul ul li {  z-index:99;}

.content {
  width:990px;
  margin: 0 auto;	
}
object {z-index:1;}
#entete {
	clear:both;
	/*background-image: url(fiff.jpg);
	background-repeat: no-repeat;
	background-position: top right;*/
	background-color: #fff;
	width:990px;
	height:165px;
}
#menu {
	background-color:#004a84;
	background-image:url(bkg_menu.gif);
	background-repeat:repeat-x;
	background-position: top;
  border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
  position:relative;
  z-index:99;
	margin:0;
	padding:0;
}
#menu ul li a {
	background-color:#004a84;
	background-image:url(bkg_menu.gif);
	background-repeat:repeat-x;
	background-position: top;
	height: 20px;
	border-left: 1px solid #fff;
	padding-top:1em;
	margin: 0;
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: center;
	font-weight: normal;
	line-height: 1.25em;
}
#menu ul li a:hover {
	color: #004a84;
	background: #fff;
}
#colonneGauche li a:link, #colonneGauche li a:visited {
	/*background-image:url(fond_menuItem.gif);
	background-repeat: repeat-y;
	background-position:top left;*/
	background-color:#f4f4f4;
	color: #333;
	font-weight: bold;
}
#colonneGauche li a:hover {
	/*background-image:url(fond_menuItemHover.gif);*/
	background-color:#e2001a;
	color:#fff;
}
#colonneGauche li a.menuNewsletter {
	display: block;
	background-image:url(bkg_menu.gif);
	background-repeat:repeat-x;
	background-position: top;
	background-color:#004a84;
  padding: 12px 12px 12px 35px;
	color: #FFF;
	text-decoration: none;
	letter-spacing:normal;
	font-weight:bold;
}
#colonneGauche li a.menuNewsletter:hover {
	background-color: #FFF !important;
	background-image:none;
	color: #00151C;
}
#contenu {
	clear:both;
	margin:0;
	vertical-align:top;
	background-color:#fff;
	width:990px;
	border-left:1px solid #000;
	border-right:1px solid #000;
}


/* ---------------------- balises primaires ---------------------- */

body {
	font-size:70%;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif, Swiss, SunSans-Regular;
	margin:0;
	/*background-color:#000;
  background-image: url(bkg.jpg);
	background-repeat: repeat-y;
	background-position: 50% top;*/
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
p, li, input {
	font-size:100%;
}
h1 {
	margin:0;
	padding:0;
}
img {
	border:0;
}
form {
	margin:3px;
	padding:0;
}
th.hr {
	background-color: #FFF;	
}
div.hr {
	clear:both;
    background: url(hr.gif) repeat-x;
    height:16px;
}
div.hr hr {
    display: none;
}

th {
	padding:5px;
	font-weight:normal;
	background-color: #0067AC;
	color:#FFFFFF;
	white-space: nowrap;
}

/* ---------------------- blocs principaux ---------------------- */

#ligneStructure {
	clear:both;
	background-color:#565656;
	background-image:url(bkg_breadcrumb.gif);
	background-repeat:repeat-x;
	background-position: top;
	margin: 0;
	padding: 0;
	width:990px;
}
#banner {
	margin:0;
	padding:0;
	background-color:#FFF;
	text-align:center;
	clear: both;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	width:990px;
}
#piedDePage {
	margin:0;
	padding:1em 0px 1em 0px;
	background-color: #004985;
	border-bottom: 1px solid #000000;
	text-align:right;
	clear: both;
	width:990px;
	color:#fff;
}
#piedDePage div {
	padding:0 15px 0 15px;
}
#signature {
	margin:0;
	padding:0 0 5px 0px;
	text-align:center;
	clear: both;
	width:990px;

}

/* ----------- blocs contenus dans #contenu ----------- */

td#colonneGauche {
	width:180px !important;
	/*background-image: url(super.jpg);
	background-repeat: no-repeat;
	background-position: top left;*/
	background-color:#fff;
	border-right:1px solid #000 !important;
	margin:12px 0 0 0;
	padding:0 0 50px 0;
	vertical-align:top;
}
#colonneCentre {
	width:550px;
	padding:12px 15px 0 30px;
	vertical-align:top;
}
#colonneDroite {
	width:850px;
	padding:12px 12px 0 14px;
	vertical-align:top;
}
#colonneDroiteHome {
	width:255px;
	padding:12px 0 0 0;
	vertical-align:top;
	text-align:center;
}
#colonneCentre {
	width:550px;
	padding:0;
	vertical-align:top;
}
#colonneDroite {
	width:810px;
	padding:0;
	vertical-align:top;
}
#colonneDroiteHome {
	width:260px;
	padding:0;
	vertical-align:top;
}

/* ---------------------- styles ---------------------- */
/* ---------------------- classes generiques edition AToms / ne pas renommer---------------------- */

img.imgLeft, div.imgLeft {
	clear:both;
	text-align: left;
	display : block;
	margin-bottom: 10px;
}
img.imgCenter, div.imgCenter {
	clear:both;
	text-align: center;
	display : block;
	margin-bottom: 10px;
}
img.imgRight, div.imgRight {
	clear:both;
	text-align: right;
	display : block;
	margin-bottom: 10px;
}
img.imgAlignLeft, div.imgAlignLeft {
	float:left;
	margin : 0 15px 15px 0
}
img.imgAlignRight, div.imgAlignRight {
	float:right;
	margin: 10px 0 15px 15px
}
img.imgAlignRight2 {
	float:right;
	margin: 10px 0 15px 15px
}
.retourLigne, .aLaLigne {
	clear: left;
}
.retourLigne2, .aLaLigne2 {
	clear: right;
}
.retourLigne3, .aLaLigne3 {
	clear: both;
}
.pUneDroite {
	clear: both;
	margin: 2px 0 15px 0;
	padding: 0;
}
/* ---------------------- autres classes generiques ---------------------- */

img.imgUne {
	float:left;
	clear:left;
	display: block;
	margin-top: 10px;
	margin-bottom: 0;
	border-top: 1px solid #7D9FAB;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #7D9FAB;
	padding-left:0;
}

/* ---------------------- styles du bloc entete ---------------------- */

#recherche {
	top:125px;
	left:50%;
	position:absolute;
	z-index:99;
}
#recherche form {
  margin-left:260px;
}
#recherche input {
	margin-right:10px;
}

/* ---------------------- styles du bloc menu horizontal ---------------------- */

/*#menu ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	clear: left;
}
#menu ul li {
	display: block;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0em;
	line-height: 1em;
}*/
div#menu {
	width:100%;
}
ul#navigation {
	padding: 0;
	margin: 0;
	list-style: none;
  font-size: 90%;
}
ul#navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
	/*border:1px solid #fff;*/
	text-align: center;
	z-index: 99;
}
ul#navigation li { 
	line-height : 1.35em;
	position: relative;
	width:118px;
	float: left;
}
ul#navigation li li { 
	float: none;
  width:180px;
	background-color:#003456;
}
#menu ul li a {
	display: block;
  width:118px;
}
#menu ul li li a {
  display: block;
  height:auto;
  width:180px;
	padding:7px 10px 7px 10px;
	min-width:98px;  
	border-left:none;
	background-image:none;
	background-color:#003456;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
}
#menu ul li li a:hover {
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	border-left:1px solid #333;
}
ul#navigation a:hover {
}
ul#navigation li ul {
	position: absolute;
	left: -999em;
	z-index:99px;
}
#navigation li:hover ul ul, #navigation li.sfhover ul ul {
	left: -999em;
}
#navigation li:hover ul, #navigation li li:hover ul, #navigation li li li:hover ul {
	top: 0;
	left: 0;
	margin-left: 100%;
}
#navigation li:hover ul {
	top: 100%;
	margin-left: 0;
}

/* ---------------------- styles du bloc structure ---------------------- */

#ligneStructure p {
	color:#fff;
	margin:0;
	padding:1.3em 5px 1.3em 15px;
}
#ligneStructure p a:link, #ligneStructure p a:visited, #ligneStructure p a:active  {
	color:#fff;
}
.vousEtes {
	color:#fff;
}

/* ---------------------- styles du bloc contenu ---------------------- */
/* ----------- colonne gauche - menu vertical ----------- */

#colonneGauche ul {
	clear:both;
	list-style: none;
	margin: 0;
	padding: 20px 0;
	border: none;
	background-color:#f4f4f4;
	color:#333;
}
#colonneGauche li {
	border-bottom: 1px solid #fff;
	margin: 0;
	text-align:right;
	/*letter-spacing: 0.2em;*/
}
#colonneGauche li a {
	display: block;
	padding: 7px 15px 7px 10px;
	text-decoration: none;
}
div#menuV {
	width:180px;
	position:relative;
  z-index:98;
}
ul#navigationV {
	padding: 0;
	margin: 0;
	list-style: none;
  font-size: 90%;
}
ul#navigationV ul {
	padding: 0;
	margin: 0;
	list-style: none;
	border:1px solid #000;
	z-index: 10;
}
ul#navigationV li { 
	line-height : 1.35em;
	position: relative;
	width:180px;
	float: left;
}
ul#navigationV li li { 
	float: none;
	text-align:left;
}
#navigationV a {
	display: block;
	width:155px;
}
#navigationV a.menuNewsletter {
  width:133px;
}
ul#navigationV a:hover {
}
ul#navigationV li ul {
	position: absolute;
	left: -999em;
}
#navigationV li:hover ul ul, #navigationV li.sfhover ul ul {
	left: -999em;
}
#navigationV li:hover ul, #navigationV li li:hover ul, #navigationV li li li:hover ul {
	top: 0;
	left: 0;
	margin-left: 100%;
}

/* ----------- colonne centre ----------- */

span.highlighttext { background-color:#126073; color:#fff; padding:1px 2px 1px 2px;}

#article {
	padding:5px 35px 30px 35px;
}

#article h1 {
	font-size:1.8em;
	font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	color:#FF0101;
	clear:both;
}

#article h2.titreArticle {
	font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	background-color:#0067ac;
	color:#fff;
	border: 1px solid #74848e;
	border-bottom: 1px solid #586064;
	padding: 6px;
	font-size:1.7em;
	margin:4px 0 8px -12px;
	clear:both;
}
#article h2.titreActualites {
	font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	background-color:#0067ac;
	color:#fff;
	border: 1px solid #74848e;
	padding:6px;
	font-size:1.7em;
	margin:4px 0 8px -12px;
	clear:both;
}
#article h2 {
	font-size:1.4em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	padding:5px 0;
	margin:16px 0 3px -2px;
	clear:both;
	border-bottom: 1px solid #50656C;
}
#article h3 {
	font-size:1.2em;
	padding:7px 5px;
	margin:18px 4px 0 3px !important;
	/*background-image: url(fond_h2.gif);
	background-repeat: repeat;*/
}
#article h4 {
	font-size:1.1em;
	margin-left:0;
	margin-top:0.5em;
}
#article h5 {
	font-size:1em;
	margin-left:0;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
#article h6 {
	font-size:1.1em;
	margin-left:0;
}
#article p, #article ul, #article ol, #article dl {
	font-size:1em;
}
#article p {
	text-align:justify;
}
#article p.resume {
	font-weight:700;
}
#article table td p {
	text-align:left;
}
#article p.source {
	margin-top:3em;
	border-top: 1px dashed #50656C;
	font-style:italic;
	text-align:right;
}
#article dt {
	font-weight:700;
}
#article strong {
	font-weight:700;
}
#article table td {
	vertical-align:top;
}
.ressourcesContenu {
	/*color: #666;*/
	margin:42px 50px 20px 0px;
	padding:0 0 10px 0;
}
.ressourcesContenu h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color:#e2001a;
	color: #fff !important;
	border-bottom: 1px solid #fff !important;
	text-indent: 11px;
	padding: 6px;
	margin:0 !important;
	font-size:1.05em !important;
}
.ressourcesContenu ul {
	background-color:#eee;
	color: #555;
	padding:12px 30px;
	margin:0 !important;
	list-style-type:none;
}

.actus h2 {
	font-size:1em !important;
	border:none !important;
	margin:0 !important;
}

.actus .video-youtube {
	padding-bottom:10px;
}

.actu {
	padding: 8px 0 8px 0;
}

/******************* Tableau de dates du festival *******************/

#datesFestival {
	background-color:#A3C8E1;
	margin:10px;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
#datesFestival td {
	font-size: 125%;
	padding:0px;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}
#datesFestival td.before, #datesFestival td.current, #datesFestival td.after {
	font-size:155% !important;
	font-weight:bold;
	text-align:center;
}
#datesFestival td.neutre {
	padding:5px !important;
	text-transform : capitalize;
}
#datesFestival td.current {
	background-color:#ED1C24;
}
#datesFestival td.after {
	background-color:#003456;
}


/******************* Résultats recherche fulltext *******************/
table.navResults {
	border:1px solid #586064;
	margin: 0 20px 20px 0;
	background-color:#DDD;
	width:100%;
}
table.navResults tr td {
	padding: 1em;
}
td.leftNav {
	padding: 1em;
	text-align: left;
}
td.rightNav {
	padding: 1em;
	text-align: right;
}
tr.odd {
}
tr.even {
	background-color:#f5fafc;
}
table.listResults {
	width:100%;
}
table.listResults td {
	vertical-align:middle !important;
	padding:5px !important;
}
table.listResults td p {
	padding:0 0 5px 0 !important;
	margin:0 0 0 0 !important;
}

p.agendaPDF {
	float:right;
	width:150px;
	padding:18px 10px 18px 70px;
	border:1px solid #999;
	background-image:url(bkg_PDF.gif);
	background-repeat:no-repeat;
	background-position:left;
	background-color:#fff;
}

.sousRubriques h2 {
	font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	background-color:#004985;
	color:#fff !important;
	border: 1px solid #74848e;
	border-bottom: 1px solid #586064;
	padding: 4px !important;
	font-size:1.2em !important;
	clear:both;
	margin:0 !important;
}

.sousRubriques ul {
	background-color:#eee;
	color: #555;
	padding:12px 30px;
	margin:0 !important;
	list-style-type:none;
}

.sousRubriques td ul li {
	background-image:url(fond-list-souscat.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding:5px 2px 4px 15px !important;
}

/**************************************** Agenda Site et PDF ******************************************************/


table#agendaComplet {
	width:100%;
	border-collapse:separate;
	border-spacing:3pt;
}
table#agendaComplet td {
	border:1px solid rgb(136,136,136);
	background-color:rgb(246,246,246);
	vertical-align:middle;
}
table#agendaComplet th {
	vertical-align:middle;
}
table#agendaComplet td.agendaComment {
	background-color:rgb(0,103,172);
	background-image:url(fond_comment.gif);
	background-repeat:no-repeat;
	background-position:top left;
	border:1px solid rgb(255,255,255) !important;
	padding-left:2em;
	color:rgb(255,255,255) !important;
}
table[id=agendaComplet] {
	width:100%;
	border-collapse:separate;
	border-spacing:3pt;
}
table[id=agendaComplet] td {
	border:1px solid rgb(136,136,136);
	background-color:rgb(246,246,246);
	vertical-align:middle;
}
table[id=agendaComplet] th {
	vertical-align:middle;
}
td.agendaLegende {
	color:rgb(0,103,172);
}
table[id=agendaComplet] td.agendaComment {
	background-color:rgb(0,103,172);
	background-image:url(fond_comment.gif);
	background-repeat:no-repeat;
	background-position:top left;
	border:1px solid rgb(255,255,255) !important;
	padding-left:2em;
	color:rgb(255,255,255) !important;
}
td.agendaDureeLieu {
	font-weight:700;
	color:rgb(68,68,68);
	font-variant:small-caps;
	background-color:rgb(163,200,225) !important;
}
td.agendaDureeLieu .minutes {
	font-weight:400;
	color:rgb(0,0,0);
	font-variant:normal;
}
th.noborder,td.noborder {
	color:#FFF !important;
	background-color:#FFF !important;
	border: none !important;
}
.evidence {
	color:#003456;
	font-weight:bold;
	border-top:1px dashed #003456;
	border-bottom:1px dashed #003456;
	padding-top:15px;
	padding-bottom:15px;
}

/**************************************** Fin Agenda Site et PDF ******************************************************/



table.tableFilm {
 	width:100%;
 	border-top:1px solid #fff;
 	border-right:1px solid #fff;
  	border-bottom:1px solid #fff;
 	border-left:1px solid #fff;
 	margin: 0 0 20px 0;
 	background-color:#f8f8f8;
}
td.leftColonne {
	border-right:5px solid #fff;
	background-color:#e8e8e8;
	border-collapse:collapse;
	width:40%;
}
.ficheSousTitre {
	font-weight:700;
	margin:0;
	padding:7px 2px 7px 0;
	color:#333 !important;
	font-size:110%;
}

/* ----------- Médias de la colonne de droite ----------- */

.mediasRight p {
	margin:1em;
}
.mediasRight {
	width:1%;
	margin: 10px 0 0 18px;
}
.mediasRight td {
	vertical-align:top;
	padding:4px;
}

.mediasRight td p {
	margin-top:6px;
}
.mediasRight img.laffiche {
	border:1px solid #777;
}
.mediasRight img.logoPartenaire {
	border:none !important;
}
.mediasRight img {
	border:2px solid #fff;
}

.mediasRight h2 {
	font-size: 1em;
}

/* ----------- Medias en bas de page ----------- */

td.mediasFooter {
	margin:0;
	padding:0;
}

td.mediasFooter td {
	padding-left:20px;
	vertical-align: top;
}

td.mediasFooter td p {
	margin-top:6px;
}

td.mediasFooter td h2 {
	font-size: 1em;
}


/* ---------------------- styles du bloc pied de page ---------------------- */

#piedDePage p {
	margin:0;
	padding:0.3em 1em 2em 1em;
	color:#000;
	text-align:center;
}

/* ---------------------- styles du bloc signature ---------------------- */

#signature p {
	margin:0;
	padding:0.5em;
}
#signature p a {

}

/* ------------------------------------  LIENS  ------------------------------------ */
/* ------------------------------------  Lien generique ------------------------------------ */

a {
	color:#004985;
}
a:visited {
	color:#536573;
}
a:hover {
	color:#e2001a;
	text-decoration:none;
}
#article a {
	font-weight:bold;
}

/* ------------------------------------  liens menu horizontal  ------------------------------------ */

#menu ul li a.lienCourt {
	width: 5em;
}
#menu ul li a.lienMoyen {
	width: 9em;
}
#menu ul li a.lienLong {
	width: 11em;
}
#menu ul li a.lienTresLong {
	width: 16em;
}

/* ------------------------------------  liens ligne de structure  ------------------------------------ */

a.structureLien {
	color:#fff;
	font-weight:bold;
}
a.structureLien:visited {
	color:#fff;
}
a.structureLien:hover {
	color:#e2001a;
	text-decoration:none;
}

/* ------------------------------------  liens colonne de gauche - menu vertical  ------------------------------------ */




/* ------------------------------------ liens colonne centre ------------------------------------ */

#datesFestival td.before a, #datesFestival td.current a, #datesFestival td.after a {
	padding:7px !important;
	line-height:2em;
	text-decoration:none;
	color:#fff !important;
}

#datesFestival td.before a:hover, #datesFestival td.after a:hover {
	color:#DC0D4A !important;
	background-color:#fff;
}

/*.ressourcesContenu {
  color:#fff;
}*/

/* ------------------------------------  liens Pied de page  ------------------------------------ */

#piedDePage a {
	color:#fff;
}
#piedDePage a:visited {
	color:#fff;
}
#piedDePage a:hover {
	color:#fff;
	text-decoration:none;
}

#sitemap ul {
	padding:2px 0 2px 15px;
}

#sitemap li {
	list-style-type:none;
	padding:2px 0 2px 15px;
	color:#5C87A7;
}

#sitemap li li {
	border-left: 1px solid #5C87A7;
}

#sitemap li li a:link, #sitemap li li a:visited, #sitemap li li a:active {
	font-weight: normal;

}


/* ---------------------- mediatheque ---------------------- */

ul.mediatheque {
	margin-left: 20px;
	padding-left: 0;
	list-style-type: none;
}

ul.mediatheque ul {
	list-style-type: none;
}

ul.mediatheque ul {
	margin-left: 20px;
	padding-left: 0;
}

ul.mediatheque li {
	margin-top: 5px;
}

ul.mediatheque a {
	text-decoration: none;
}

ul.mediatheque a:hover {
	text-decoration: underline;
}

/* ********************** debat  **************************/
#debat {
	padding: 14px 32px 10px 32px;
	margin-top: 0;
}

#debat h2 {
	font-size: 120%;
	color: #0067AC;
	border-bottom:1px solid #0067AC;
}

#debat a:link, #debat a:visited, #debat a:active {
	color: #0067AC !important;
}

table.nom {
	height: 20px;
	margin: 0;
}

table.nom td {
	padding: 0;
}

.nomIntervenant {
	background-image: url(fond-onglet-debat.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	padding: 10px 2px 0 5px !important;
	width: 337px;
}

.nom {
	text-transform: uppercase;
}

#debat .date {
	font-size: 11px;
	color: #FFFFFF !important;
}

#debat  th {
	background-color: #FFFFFF !important;
	color:#0067AC;
	text-align:right;
	padding:2px;
	vertical-align: top;
	
}

.commentaire {
	border: 1px solid #0067AC;
	margin-top: 0;
	min-height: 33px;
	padding: 3px
}

#debat input {
	padding: 2px 4px;
}

td.middle {
	vertical-align: middle !important;
}

.message, .message a {
	color:#D72E04 !important;
	font-weight:bold;
}

.messageImportant {
	color:#b43434;
	border:1px dashed #993333;
	padding:5px;
	background-color:#fff3ea;
	margin:10px;
}

/* ********************** Formulaires  **************************/

#formulaire table {
	width:100%;
}
#formulaire th, #formulaire td {
	vertical-align:top;
}

#formulaire label {
	white-space: nowrap;
}

#formulaire th.titre {
	padding:5px;
	font-weight:normal;
	background-color: #0067AC;
	color:#FFFFFF;
	white-space: nowrap;
}

#formulaire th.sousTitre {
	padding:2px;
	font-weight:normal;
	background-color: #8BBFDF;
	white-space: nowrap;
	color:#FFF;
	text-align:left;
}

#formulaire th.sousSousTitre {
	padding:2px;
	font-weight:normal;
	background-color: #EFF9FF;
	white-space: nowrap;
	color:#000;
	text-align:left;
}

.champObligatoire {
	color:red;
}

.invisible {
	display:none;
}

a.linkInvisible {
text-decoration:none;
font-weight: normal !important;
}