/*    CSS Festival du Film Gay et Lesbien de Bruxelles - 2009  -  http://www.fglb.org/     */

body {
	background: #FFF url("bg_vertical_haut.jpg") repeat-x;
	font-size: 0.8em;
	color: #220033;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
}


img {
	border: 0;
}

a {
	text-decoration: none;
	color: #3300FF;
}
a:hover {
	text-decoration: none;
	color: #00F;
}

#centrecontainer {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

#outercontainer {
	margin-left: -358px;
	position: absolute;
	left: 50%;
}

#header {
	top: 0;
	width: 717px;
	height: 157px;
}

#print_header {
	display:none;
}


#banner {
	background: #FFF url("header_pic.jpg") no-repeat;
	top: 0;
	left: 0;
	width: 717px;
	height: 157px;
	overflow: hidden;
}

h1 {
	font-size: 1.6em;
	color: #660066;
	padding-left: 20px;
	padding-bottom: 1px;
	border-bottom: 1px solid #330066;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 25px;
	letter-spacing: 0.2em;
	text-align: left;
}

h2 {
	font-size: 1.2em;
	color: #660066;
	padding-left: 10px;
	padding-bottom: 1px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 5px;
	text-align: left;
}
h2 ul {
	list-style-type: none;
}

h2 a {
	color: #6600CC;
}

h3 {
	font-size: 1em;
	color: #993333;
	margin-right: 20px;
	margin-left: 20px;
}

#main_page {
	width: 690px;
	background: #FFF url("bg_main_page.jpg") repeat-y;
	margin: 0;
	padding: 0;
	margin-top: 5px;
	padding-left: 17px;
	margin-right: 30px;
	/*background-color: #0033CC;*/
}

#zone_laterale_gauche {
	float: left;
	width: 129px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#menu {
	padding: 0;
	margin: 0;
}
#menu .menu_textuel {
	font-size: 0.8em;
	text-align: left;
	margin-left: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
	color: #DAAB0C;
}
#menu .menu_textuel a {
	color: #E4007B;
}
#menu .menu_textuel a:hover {
	color: #6600CC;
}

.cadres_pub_menu img{
	margin: 0;
	padding: 0;
	width: 128px;
}

#corps {
	float: left;
	width: 500px;
	padding: 0;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 20px;
	margin-left: 35px;
/*	padding-left: 2px;
	padding-right: 30px;*/
	text-align: justify;
}



/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
	  Styles pour contenu des corps de pages     
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC */

#slide_pub_float {
	float: right;
	margin: 0;
	margin-left: 15px;
	padding: 0;
	width: 250px;
	height: 150px;
}

#chapeau_page {
	padding: 0;
	margin: 0;
	padding-left: 2px;
	height: 152px;
}

.picto_flottant {
	float: left;
	margin: 0;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	/*background-color: #FFCCFF;*/
}


/* Texte d'infos sur event (auteur, durée...) */
.infos_event {
	font-size: 0.9em;
	font-family: "Courier New", Courier, monospace;
	text-align: left;
}

/* Siglalétique des Lieux */
.lieu_orangerie, .lieu_cinema, .lieu_rotonde, .lieu_decentral {
	font-size: 1.1em;
	font-weight: bold;
}
.lieu_orangerie a, .lieu_cinema a, .lieu_rotonde a, .lieu_decentral a {
	text-decoration: none;
	cursor: help;
}

.lieu_orangerie, .lieu_orangerie a {color: #F8981C}
.lieu_cinema, .lieu_cinema a{color: #00ADEF}
.lieu_rotonde, .lieu_rotonde a {color: #673f0C}
.lieu_decentral, .lieu_decentral a {color: #339933}


/* Quand event annulé */
.event_annule {
	font-size: 1em;
	color: #FF0000;
	border: 1px solid #FF0000;
	display: block;
	float: left;
	padding: 10px;
	margin-left: 10px;
	margin-top: 4px;
	font-weight: bold;
	background-color: #999999;
}

/* Siglalétique des Genres */

.event_gay, .event_lesbien, .event_mixte, .event_transgenres, .event_nl, .event_18 , .event_coeur {
	font-size: 1.6em;
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
	text-align: left;
}

.event_gay, .event_gay a {color: #FF0099}
.event_lesbien, .event_lesbien a {color: #843283}
.event_mixte, .event_mixte a {color: #996633}
.event_transgenres, .event_transgenres a {color: #7aaf1d}
.event_nl, .event_nl a {color: #FFFF00}
.event_18, .event_18 a {color: #DD0000}
.event_coeur, .event_coeur a {color: #FF66FF}



.carre_1_lieu_date {
	font-size: 0.9em;
	border: 1px solid #CCCC99;
	display: block;
	float: left;
	padding-right: 8px;
	padding-left: 8px;
	margin-left: 10px;
	margin-top: 4px;
	font-weight: bold;
}

.float_stop {
	clear: both;
}
.float_stop_left {
	clear: left;
}


.description_event {
	font-size: 1em;
	text-align: justify;
	/* background-color: #33CC33; */
}

.description_event p:first-letter {
	float: left;
	font-size: 1.5em;
}

.image_a_gauche {
	float: left;
	margin: 0;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.image_a_droite {
	float: right;
	margin: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
}

 .zone_en_evidence {
	font-size: 1em;
	color: #EEEEEE;
	width: 250px;
	background-color: #E61986;
	padding: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	border: 5px solid #FFCCFF;
	margin-left: 200px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}
 .zone_en_evidence ul {
	text-align: left;
}
.zone_en_evidence a {
	color: #00FFFF;
	text-decoration: underline;
}


/* CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC */

#footer {
	width: 717px;
	margin: 0;
	padding: 0;
}
.footer_txt {
	position: relative;
	width: 699px;
	margin: 0;
	padding: 0;
	left: 8px;
	height: 30px;
	font-size: 0.7em;
	color: #CCC;
	text-align: center;
	background-color: #EEEEEE;
	padding-top: 4px;
}
.footer_txt a {
	color: #AAA;
}


#sponsors_bas {
	margin: 0;
	padding: 0;
	margin-left: -110px;
	padding-top: 20px;
}


.temps_calcul_page {
	font-size: 0.7em;
	color: #D6D6D6;
	margin: 0;
	padding: 0;
	text-align: center;
}

.allez_y { /* Classe destinée à inciter le visiteur à faire une action (cfr envoyer e-card) */
	font-size: 0.9em;
	color: #69046C;
	background-color: #FBBBFD;
	padding: 15px;
	font-weight: bold;
	border: 1px solid #69046C;
	width: 180px;
	text-align: center;
	float: left;
	margin-right: 20px;
}

#zone_ico_bas {
	text-align: right;
	margin-top: 15px;
	margin-right: 35px;
}

.ico_bas img {
	vertical-align: middle;
	margin-right: 15px;
}


/* Formulaires */
input:focus{
	background-color:#FFEEFF!important;
	color:#69046C!important;
}

select, option {
	background-color:#FFEEFF;
}
textarea:focus{
background-color:#FFEEFF!important;
color:#69046C!important;
}
label {
	font-size: 0.9em;
	text-align: left;
}

.champ_obligatoire {
	color: #FF0000;
}

.error_form {
	color: #FF0000;
	font-size: 1em;
	text-align: center;
}


/* Infos et alertes : */
.info {
	color: #009900;
	font-size: 12px;
	background-color: #DDFFDD;
	padding: 5px;
	border: 1px solid #009900;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 20%;
	margin-right: 20%;
}

.info a {
	color: #006600;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
	text-decoration: underline;
}

.info a:hover {
	color: #0000FF;
}

.alerte {
	color: #CC0000;
	font-size: 12px;
	background-color: #FFFFFF;
	padding: 5px;
	border: 1px solid #CC0000;
	text-decoration: none;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 20%;
	margin-right: 20%;
}
.alerte a {
	color: #CC0000;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
	text-decoration: underline;
}
.alerte a:hover {
	color: #0000FF;
}


/* Tableaux */
.fglb_table {
	font-size: 0.9em;
	border-collapse: collapse;
	margin: auto; /* centrage tableau */
	border: 2px solid #660099;
}
.fglb_table th {
	color: #660099;
	background-color: #FFCCFF;
	font-size: 1.1em;
	padding: 4px;
}

.fglb_table td {
	border: solid #FFFFFF 1px;
}

.fglb_table a {
	color: #0000CC;
	letter-spacing: 1px;
}

.fglb_table a:hover {
	text-decoration:none;
	/*background-color: #CCCCCC;*/
}
.fglb_table tr:hover {
	background-color: #FFFFFF;
}
.fglb_table th:hover {
	background-color: #FFDDFF;
}
