* html body { overflow: hidden; }													/* Ne pas modifier				*/
* html #content {
	overflow: auto; height: 100%;													/* Ne pas modifier				*/
	padding: 0 !important; padding: 40px;											/* Marge interne (Hack css 1/2)	*/
}

body {
	height: 100%; margin: 0 0 25px 0;												/* Ne pas modifier				*/
	padding: 40px !important; padding: 0;											/* Marge interne (Hack css 2/2)	*/
	background-image: url("images/logo_fili.png") !important;						/* Background 					*/
	background: #E6E6E6 url("images/logoie_fili.png") top right fixed repeat-y;		/* Background (Hack IE)			*/
	color: #06C;																	/* Mise en forme, position		*/
}

img { border: 0; vertical-align: middle; }
h1 { text-decoration: underline; }
a, a:visited { color: #06C; }
a:hover, a:active { color: #C90; }

.titre { font-size: 60px; font-family: sans-serif; font-weight: bold; }
.important { font-size: 40px; font-family: sans-serif; }

#footer {
	position: fixed !important; position: absolute; overflow: hidden;				/* Ne pas modifier				*/
	left: 0; bottom: 0; width: 100%; text-align: center; color: #999;				/* Mise en forme, position		*/
	font-size: 12px; font-family: "Times New Roman", "Trebuchet MS", serif;			/*	"		"		"			*/
	background-color: #E6E6E6; border-top: 1px dashed #666; padding: 5px 0;			/*	"		"		"			*/
}
#menu {
	top: 0; left: 0; margin: 0; padding: 0; font-size: 16px; background-color: #CCC;
	position: fixed !important; position: absolute; border-bottom: 1px solid #666;
}
#menu span { border-right: 1px solid #666; padding: 0 5px; }
#menu a { text-decoration: none; }

.logo {
	height: 281px; width: 500px;													/* Adapter en fonction du logo	*/
	background-image: url("images/logo.png") !important;							/* Background					*/
	background: no-repeat url("images/logoie.jpg") center;							/* Background (Hack IE)			*/
}
.adresse { margin-top: 20px; }
.spacer {
	border-bottom: 1px solid #06C; width: 150px; margin-bottom: 2em;
	padding-top: 2em !important; padding-top: 1em;
}
.spacer2 {
	border-bottom: 1px solid #06C; width: 150px; margin-bottom: 1em;
	padding-top: 1em !important; padding-top: 0;
}

.manquant { color: #C00; }
.warning {
	color: #C00 !important; text-align: center; font-size: x-large; font-weight: bold;
	margin: 10px; display: block;
}
.success {
	color: #090 !important; text-align: center; font-size: xx-large; font-weight: bold;
	margin: 10px; display: block;
}
.setup, .form-adhesion { border-collapse: collapse; text-align: left; }
.setup th, .setup td, .form-adhesion th, .form-adhesion td { border: 1px #999 solid; padding: 2px 10px; width: 200px; }
.setup th, .form-adhesion th { text-align: center; }
td.spacer { border: 0; height: 5px; margin: 0; padding: 0 !important; }
.help { cursor: help; font-style: italic; }
.info { font-style: italic; font-size: smaller; }
.nowrap { white-space: nowrap; }

a.tri { font-size: xx-small; text-decoration: none; }

table.horaires { border-collapse: collapse; width: 100%; }
table.horaires th, table.horaires td { border: 0; padding: 2px 5px; }
table.horaires td { border-right: 1px #999 solid; text-align: center; }
table.horaires th { width: 100%; font-weight: normal; text-align: left; white-space: nowrap; }
table.horaires tr.newrow { border-bottom: 1px #999 solid; font-size: xx-small; font-style: italic; }

.places { font-size: smaller; font-style: italic; cursor: help; }
#placesLoad { float: right; margin-top: 3px; }


#adminContent { position: absolute; width: 90%; height: 75%; text-align: left; }

#adminTitle {
	background-color: #FFF; border: 1px solid #999; padding: 5px; margin-bottom: 5px;
	text-align: center; font-weight: bold; width: 100%;
}

#adminMenu { width: 200px; float: left; }
#adminMenu ul { margin: 0; padding: 0; border-bottom: 1px solid #999; }
#adminMenu li {
	display: block; border: 1px solid #999; border-bottom: 0; padding: 2px 5px;
	background-color: #FFF;
}
#adminMenu li.separator { height: 3px; border-width: 1px 0; background-color: transparent; }

#adminMain { padding-left: 205px; padding-bottom: 25px; height: 100%; }
#adminMain .adminSub {
	background-color: #FFF; border: 1px solid #999; padding: 5px; width: 100%; height: 100%;
	overflow: auto;
}

.pagination a { text-decoration: none; }
.pagination a.pageNum { text-decoration: underline; }
.pagination a.active { font-weight: bold; color: #000 !important; }

table.adhesions {
	border-collapse: collapse; text-align: center;
}
table.adhesions th, table.adhesions td { border: 1px #999 solid; padding: 2px 5px; }
table.adhesions th { color: #000; }
.places { font-size: smaller; font-style: italic; }
#placesLoad { float: right; margin-top: 3px; }
