
#body_tout                                   { color: gray; font-size: 12px; font-family: Verdana; background: #ededed no-repeat center top; margin: 0; padding: 0; border: 0; position: relative; width: 100%; height: 100% }
#body_newsletter  { color: black; font-size: 10pt; font-family: Verdana; background-color: white; margin: 0px; top: 0px; left: 0px }
.petit_lien    { font-weight: normal; font-size: 7pt; text-decoration: none  }
.petit_lien:hover  { color: white; font-size: 7pt; text-decoration: none }
.justify_bloc     { text-align: justify; padding-right: 20px; padding-left: 20px; border: none }
.justify_bloc_actus  { color: #696969; font-size: 12px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align: justify; padding-left: 50px; border: none }
.loi  { color: #2c2c2c; font-size: 9px; text-align: justify }
.separation  { border-top: 1px solid gray  }
.titre         { color: black; font-weight: bold; font-size: 15px; font-family: arial; background: url(../mp_images/picto_titre.gif) no-repeat; text-align: left; text-transform: lowercase; word-spacing: 1px; letter-spacing: 1px; vertical-align: middle; padding-top: 6px; padding-left: 33px; height: 33px }
.sous_titre   { color: black; font-weight: bold; font-size: 12px; text-decoration: none }
.sous_titre:hover  { color: #d0127e; font-weight: bold; font-size: 12px; text-decoration: none }
.menu_langue    { color: silver; font-size: 10px; text-decoration: none }
.menu_langue:hover { color: #777; font-size: 10px; text-decoration: none }
.menu_haut        { text-decoration: none; text-align: justify; margin: 0pt 0pt 10px 8pt; width: 842px; overflow: hidden }
.menu_haut li { font-size: 12px; line-height: 9px; text-align: right; list-style-type: none; float: left; padding-top: 3px; padding-right: 5px; height: 30px }
.menu_haut_roll      { color: black; font-weight: bold; font-size: 12px; font-family: Arial; text-decoration: none; background-repeat: repeat-x; word-spacing: 2px; letter-spacing: 1.5px; vertical-align: baseline; margin-top: 0px; margin-right: 0px; margin-bottom: 0px }
.menu_haut_roll .english_menu { color: gray; font-weight: bold; font-size: 12px; font-family: Arial; text-decoration: none; background-repeat: repeat-x; word-spacing: 2px; letter-spacing: 1.5px; vertical-align: baseline }
.menu_haut_roll:hover .english_menu { color: #d0127e; font-weight: bold; font-size: 12px; font-family: Arial; text-decoration: none; background-repeat: repeat-x; word-spacing: 2px; letter-spacing: 1.5px; vertical-align: baseline }
.menu_haut_roll:hover      { color: #d0127e; font-size: 12px; text-decoration: none }
.menu_b { background-image: url(../mp_images/stripe_gray.gif); margin: 0px; padding: 0px; border: 0px }
.menu_bas    { color: #000000; font-size: 10px; text-decoration: none; background-color: white; width: auto }
.menu_bas li { color: #000000; font-size: 10px; line-height: 10px; text-decoration: none; background-color: white; text-align: right; list-style-type: none; float: left; padding-right: 5px; width: auto }
.menu_bas a   { color: black; font-size: 10px; text-decoration: none; text-transform: lowercase; margin-left: 3px }
.menu_bas a .english_menu { color: gray; font-size: 10px; text-decoration: none; text-transform: lowercase }
.menu_bas a:hover   { color: black; font-size: 10px; text-decoration: underline }
.pied_page        { color: #eaeaea; font-size: 7pt; background-color: black; text-align: center; padding-top: 15px; padding-left: 21px }
.adresse_index { color: black; font-size: 12px; text-align: center }
#message_info             { color: #d0127e; font-size: 14px; font-family: Verdana; margin-bottom: 40px; width: 100%; height: auto }
.message_erreur    {
	color: #666666;
	font-style: oblique;
	font-size: 11px
}
.champs_formulaire   {
	font-size: 10px;
	font-family: Verdana;
	margin: 2px;
	border: solid 1px silver;
	color: #333333;
}
.cadre_site           { background-repeat: no-repeat }
.bandeau    { }
.contenu      { background-color: white }
.onglet  { font-weight: lighter; font-size: 12px; font-family: arial; text-decoration: none; background-color: #5c648e; text-align: left; text-indent: 30px; border-top: 1px solid black; border-bottom: 0 solid black }
.onglet:hover { color: silver; font-size: 12px; text-decoration: none }
.contenu2                     { width: 100% }
#menu_ss           { }
#menu_ss_rubrique           { font-weight: bold; text-decoration: none; text-align: right; border-top: 1px solid #dcdcdc; position: relative; z-index: 400; width: 100%; height: auto }
#menu_ss_rubrique li        { color: #bababa; font-size: 12px; text-decoration: none; text-indent: 12px; list-style-type: none; margin-right: 8px; padding: 10px 5px 10px 12px; border-bottom: 1px solid #dcdcdc}
#menu_ss_rubrique a  { color: #bababa; font-size: 12px; text-decoration: none }
#menu_ss_rubrique a:hover { color: black; font-size: 12px; text-decoration: none }
#menu_ss_rubrique li:hover     { color: black; font-size: 12px; text-decoration: none; padding-left: 0px; border-left: 12px solid #fff200 }
#page                     { height: auto }
#fiche             { color: gray; font-size: 11px; z-index: 4; height: auto; display: block }
#fiche_titre           { color: white; font-weight: bold; font-size: 40px; font-family: "arial black"; background-image: url(../mp_images/stripe_gray.gif); text-align: left; text-transform: uppercase; text-indent: 15px; margin-bottom: 15px; padding-top: 15px; width: 100%; height: 70px }
#fiche_titre .english_menu { font-weight: normal; font-size: 30px; font-family: "arial black"; text-align: left; text-transform: lowercase; margin-bottom: 15px; padding-top: 15px; width: 100%; height: 70px }
#fiche_descriptif     { color: gray; text-align: justify; padding-right: 30px; padding-left: 30px }
#fiche_descriptif_entete { color: #6e6e6e; text-align: justify ; margin-bottom: 30px; }
#fiche_descriptif a    { color: #d0127e; text-decoration: none }
#fiche_descriptif a:hover { color: black; text-decoration: none }
#fiche_descriptif_image       { background-image: url(../mp_images/stripe_gray.gif); float: right; margin-bottom: 10px; margin-left: 10px; padding: 0px; border: #d0127e; position: relative }
#fiche_descriptif_image2 { float: right; margin-bottom: 10px; margin-left: 10px; padding: 2px; border: solid 1px gray; position: relative }
#fiche_info      { color: #424242; font-size: 10px; text-align: left; vertical-align: bottom; padding-top: -5px; padding-bottom: 20px; border-top: 1px solid #a8a8a8; border-bottom: #a8a8a8 }
#fiche_info a     { color: #c0c0c0; text-decoration: none }
#fiche_info a:hover { color: black; text-decoration: none }
.fiche_info_titre     { color: gray; font-style: normal; font-weight: bold; margin-bottom: 6px; margin-left: 20px }
.fiche_info_texte { color: gray; margin-left: 25px }
#fiche_info_image     { float: left; margin-right: 20px; margin-left: 8px; padding: 2px; border: solid 1px silver; position: relative }
#fiche_info_entete  { color: silver; font-size: 20px; font-family: "Arial Black"; text-align: right; float: left; margin: 0px; padding: 0px; position: relative; left: -3px }
#fiche_diapo     { text-align: right; word-spacing: 20px; margin-top: 20px; padding-bottom: 20px; border-bottom: medium none #a8a8a8 ; }
#fiche_diapo_entete  { color: silver; font-size: 20px; font-family: "Arial Black"; text-align: right; float: left; margin: 0px; padding: 0px; position: relative; left: -5px }
#fiche_diapo a  { }
#fiche_diapo img    { margin: 8px; padding: 2px; border: solid 1px silver; width: auto; height: auto }
#niveau      { color: gray; font-size: 9px; font-family: arial; letter-spacing: 1px; margin-left: 30px; padding-left: 0px }
#niveau a   { color: gray; text-decoration: none }
#niveau a:hover { color: silver; text-decoration: underline }
.spacer    { font-size: 0px; clear: both; position: relative }
.liste_f            { width: 100%; overflow: hidden }
.liste_fiche        { text-decoration: none; margin: 0; padding: 10px; top: 0; left: 0; height: 100px; overflow: hidden;    }
.liste_fiche1   { text-decoration: none; margin: 0px 20px 50px 0px; padding: 10px; position: relative; top: 0px; left: 0px; width: 330px; height: 100px; overflow: hidden; display: table-cell }
.liste_fiche2   { text-decoration: none; margin: 0px 20px 50px 0px; padding: 10px; position: relative; top: 0px; left: 0px; width: 330px; height: 120px; overflow: hidden; display: table-cell }
.liste_fprem_fiche     { text-decoration: none; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #c0c0c0; width: 100%; height: auto; display: table-cell }
.liste_f a { text-decoration: none }
.liste_fprem_fiche a { text-decoration: none }
.liste_fprem_fiche_titre   { color: #d0127e; font-size: 9px; text-align: left; margin-bottom: 5px; position: relative }
.liste_fiche_titre      { color: #d0127e; font-weight: bold; font-size: 9px; text-decoration: none; width: 100% }
.liste_fiche img      { float: left; margin-right: 10px; position: relative; width: auto; height: auto ; margin-left: 10px; padding: 2px; border: solid 1px silver; }
.liste_fiche2 img { float: left; margin-right: 10px; margin-left: 10px; padding: 2px; border: none; position: relative; width: auto; height: auto }
.liste_fiche img { float: left; margin-right: 10px; padding: 2px; border: solid 1px silver; position: relative; width: auto; height: auto }
.liste_fprem_fiche img   { border: solid 1px gray; position: relative; overflow: hidden ; float: left; margin-right: 10px; margin-bottom: 10px; padding: 2px; }
.liste_fiche_descriptif      { color: gray; font-size: 9px; text-decoration: none; width: 100% }
.liste_fiche_descriptif a  { color: gray; font-size: 9px; text-decoration: none; width: 100% }
.liste_fiche_descriptif a:hover  { color: silver; font-size: 9px; text-decoration: underline; width: 100% }
.liste_fprem_fiche_descriptif  { color: gray; font-size: 9px; text-decoration: none; text-align: left }
.page_contenu         {
	color: #333333;
	font-size: 10px;
	font-family: Verdana;
	vertical-align: bottom;
	width: 100%;
	height: auto
}
.page_contenu_titre  {
	color: #333333;
	font-size: 20px;
	font-family: "Arial Black";
	text-align: left;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: -11px;
	left: -3px
}
.page_contenu_entete     {
	text-align: justify;
	color: #333333;
}
.page_contenu_image {
	position: relative;
	width: auto;
	height: auto;
	color: #333333;
}
.page_contenu_form       {
	text-align: left;
	left: 15%;
	width: 70%;
	color: #333333;
}
.page_contenu_form_petit  { color: gray; text-align: left }
.page_contenu_form legend      { color: #d0127e; font-weight: bold; text-align: left; text-transform: lowercase; padding-right: 5px; padding-bottom: 5px; padding-left: 5px }
.page_contenu_form_titre   { color: #d0127e; font-weight: bold; text-align: left; text-transform: capitalize }
.page_contenu_form fieldset     {
	color: #000000;
	padding: 10px 50px 50px;
	border-top: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 1px gray;
	border-left: 1px solid gray
}
.page_contenu_form_petit fieldset  {
	margin: 10px;
	padding: 10px;
	border: solid 1px gray;
	width: auto;
	height: 100%;
	color: #000000;
}
.page_contenu_form label   {
	color: #333333
}
.page_contenu_form a { color: #424242; text-decoration: none }
.page_contenu_form a:hover { color: gray; text-decoration: none }
.page_contenu_form input   { text-align: left; left: 50px }
.page_contenu_form_bouton {
	text-align: right;
	margin-right: 43px;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
.page_loi  { color: #575757; font-size: 10px; text-align: justify; margin-bottom: 50px }
#newsletter    { color: gray; font-size: 12px; margin-right: 20px; margin-left: 17px; width: 523px; height: auto }
#newsletter_titre  { color: white; font-weight: bold; font-size: 30px; line-height: 25px; font-family: "arial black"; background-image: url(http://www.festivalcinemabrive.fr/mp_images/stripe_gray.gif); text-align: left; text-transform: uppercase; text-indent: 15px; vertical-align: middle; margin-bottom: 30px; padding-top: 30px; width: 100%; height: 70px }
#newsletter_photo   { float: left; margin-right: 15px; margin-bottom: 10px; height: auto }
#newsletter_photo1  { float: right; margin-right: 15px; margin-bottom: 10px; padding-right: 25px; position: relative; height: auto }
#newsletter_texte     { text-align: justify; margin-right: 15px; margin-left: 15px; position: relative }
#newsletter_fiche     { clear: none; width: 100% }
#newsletter_fiche_descriptif  { color: #3a3a3a; text-align: justify; margin-right: 15px; margin-left: 0px }
#newsletter_fiche_descriptif_image { float: left; margin-right: 15px; margin-bottom: 10px }
#newsletter_fiche_titre { color: #3a3a3a; font-weight: bold; font-size: 15px; line-height: 10px; font-family: "arial black"; background-image: url(http://www.festivalcinemabrive.fr/mp_images/stripe_gray.gif); text-align: left; text-transform: uppercase; text-indent: 15px; vertical-align: middle; margin-bottom: 30px; padding-top: 15px; padding-bottom: 15px; width: 100%; height: 30px }
.news  { }
p { font-size: 10px }
ul#tabnav2        {
	font-style: normal;
	font-variant: normal;
	font-size: 12px;
	font-family: arial;
	list-style-type: none;
	margin: 0;
	padding-bottom: 24px;
	padding-left: 0;
	border: 0;
	background-repeat: repeat-y;
}

ul#tabnav2 li           { background-repeat: no-repeat; vertical-align: middle; list-style-type: none; margin-bottom: 3pt; margin-left: 20px; padding-left: 20px; border-left: 5px solid white; width: 100%; height: 18px; display: block }

ul#tabnav2 li.active        { background-color: #d0127e; border-left: 5px solid white; width: 800px }

ul#tabnav2 li.active a     { color: white; font-weight: bold }

#tabnav2 a       { color: white; text-decoration: none; vertical-align: middle; margin: 2px 0 0; padding: 2px 0 0 }
#tabnav2 a .english_ss_titre { color: #8b8b8b; text-decoration: none; vertical-align: middle }
#tabnav2 a:hover .english_ss_titre { color: black; text-decoration: none; vertical-align: middle }
#tabnav2 a:hover      { color: black }
#gauche { width: 47%; float: left; }
#droite { width: 48%; float: right; padding-left: 20px; border-left: 1px solid gray; }
.theme { color: white; font-size: 30px; font-family: "Arial Black"; font-weight: bold; background-image: url(../mp_images/stripe_gray.gif); text-transform: uppercase; width: 100%; padding-left: 15px; }
.theme_texte { font-size: 12px; font-family: arial; text-align: justify; margin-bottom: 20px; padding-right: 30px; padding-left: 30px; }
.video { text-align: center; width: 100% }
