html {overflow-y: scroll;}

body {
	margin:0 0 10px 0;
	padding:0;
	background-image:url(../images/background.gif);
	background-color:#545454;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.7em;
	color:#4F4F4F;
	
	text-align:center;
}

#container {
	margin:0 auto;
	padding:0;
	width:760px;
	background:none;
	background-color:#FCFBF6;
	
	background:url(../images/columns_gradient.gif) 0 150px repeat-x #FCFBF6;
	
	text-align:left;
}

.clear {clear:both;}

p {
	margin:1em 0;
	padding:0;
}

a {
	color:#376EB9;
	text-decoration:underline;
}

a:hover {
	color:#0A327D;
	text-decoration:underline;
}

hr {
	border:0;
	border-top:1px solid #CAC2A5;
	height:1px;
	margin-top:-5px;
}
html>body hr {
	border:0;
	margin-top:auto;
	margin-bottom:1em;
	background:url(../images/horizontal_dot_dark.gif) 0 bottom repeat-x;
}

form, input, select {
	margin:0;
	padding:0;
	font-size:1em;
}

.bouton, .tx-indexedsearch-searchbox input.bouton {
	margin:0;
	padding:0 4px;
	border:1px solid #978F74;
	color:#366DB8;
	font-size:1em;
	font-weight:bold;
	background:url(../images/button_gradient.gif) 0 bottom repeat-x;
	background-color:#FFFFFF;
	cursor:pointer;
}

.bouton:hover, .tx-indexedsearch-searchbox .bouton:hover {
	color:#FFCD2F;
	background:url(../images/button_gradient_over.gif) 0 top repeat-x;
	background-color:#FFFFFF;
}

.bigger_text {
	font-size:larger;
}

.smaller_text {
	font-size:smaller;
}

table {font-size:1em;}

/***************************************************************/
/* Bordures de la page en dégradé */
/***************************************************************/
#border {
	margin:0 auto;
	padding:0;
	width:780px;
	background-image:url(../images/border.gif);
	background-repeat:repeat-y;
}

/***************************************************************/
/* Menu du haut */
/***************************************************************/
#menu_top {
	margin:0;
	padding:0;
	background-color:#000000;
	color:#ffffff;
	/*font-size:0.9em;*/
	font-size:10px;
	height:21px;
	position:relative;
}

#menu_top ul {
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
	position:absolute;
	bottom:0;
	width:100%;
}

#menu_top ul li {
	margin:0;
	padding:0;
	float:left;
	background-image:none;
}

#menu_top ul li.langue {
	float:right;
}

#menu_top ul li.langue a {
	background-image:none;
}

#menu_top ul li.first a {
	background-image:none;
}

#menu_top ul li a {
	margin:0;
	padding:5px 10px;
	text-decoration:none;
	display:block;
	background:url(../images/menu_top_separator.gif) 0 bottom no-repeat;
}

#menu_top a {
	color:#ffffff;
	text-decoration:none;
}

#menu_top a:hover, #menu_top ul li.actif a {
	color:#FFCD2F;
}

/***************************************************************/
/* Entête */
/***************************************************************/
#header {
	margin:0;
	padding:0;
	border:1px solid #ffffff;
	border-right:0;
	border-left:0;
}

#header p {
	margin:0;
	padding:0;
}

#header h1 {
	margin:0 0 1em 0;
	padding:0;
}

#header img {
	border:0;
}

/***************************************************************/
/* Menu principal */
/***************************************************************/
#menu {
	margin:0;
	padding:0;
	background:url(../images/menu_gradient.gif) 0 100% repeat-x;
	background-color:#376EB9;
	height:37px;
	border-bottom:1px solid #ffffff;
}

/* Colonne de gauche de la zone du menu principal */
#menu .left {
	margin:0;
	padding:0;
	float:left;
	width:199px;
}

/* Colonne du centre de la zone du menu principal */
#menu .center {
	margin:0;
	padding:0;
	float:left;
	width:363px;
	font-size:12px;
	text-transform:uppercase;
}

#menu .center ul {
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
}

#menu .center ul li {
	margin:0;
	padding:0;
	float:left;
	background:url(../images/vertical_dot.gif) 0 0 repeat-y;
}

#menu .center ul li a {
	margin:0 0 0 1px;
	padding:5px;
	text-decoration:none;
	display:block;
	width:110px;
	height:27px;
	color:#ffffff;
	text-decoration:none;
	background:url(../images/menu_a_gradient.gif) 0 bottom repeat-x;
	background-color:#254D9A;
}

#menu .center ul li a:hover, #menu .center ul li.actif a {
	color:#FFCD2F;
	background:url(../images/menu_a_gradient_over.gif) 0 top repeat-x;
	background-color:#254D9A;
}

/* Colonne de droite de la zone du menu principal */
#menu .right {
	margin:0;
	padding:0;
	float:left;
	width:198px;
	background:url(../images/vertical_dot.gif) 0 0 repeat-y;
	height:100%;
	position:relative;
}

#menu .right p {
	margin:0;
	padding:0;
	position:absolute;
	bottom:0;
	text-align:center;
	width:100%;
}

/***************************************************************/
/* Contenu */
/***************************************************************/
#content {
	margin:0;
	padding:0;
	border-top:1px solid #978F74;
	/*background:url(../images/columns_gradient.gif) 0 0 repeat-x;
	background-color:#FCFBF6;*/
}

#title {
	height:60px;
	margin-bottom:1em;
}
html>body #title {
	height:auto;
	min-height:47px;
}

h1 {
	font-family:"Trajan Pro", Georgia, "Times New Roman", Times, serif;
	margin:14px 0 0 0;
	padding:0 0 2px 0;
	font-size:1.8em;
	font-weight:bold;
	background:url(../images/horizontal_dot_dark.gif) 0 bottom repeat-x;
	text-align:left;
	font-variant:small-caps;
}

h2 {
	margin:3px 0 0 0;
	padding:0;
	font-size:1.2em;
	color:#376EB9;
	font-weight:normal;
	text-transform:uppercase;
}

h3 {
	margin:1em 0 0.2em 0;
	padding:0;
	font-size:1.2em;
	font-weight:bold;
}

h4, h5, h6 {
	margin:1em 0 0.2em 0;
	padding:0;
	font-size:1em;
	font-weight:bold;
}

p {
	margin:0 0 1em 0;
	padding:0;
}

ol {
	margin:0 0 1em 0;
	padding:0 0 0 35px;
}

ul {
	margin:0 0 1em 0;
	padding:0px;
}

ul li {
	margin:0;
	padding:0 0 0 35px;
	background:url(../images/puce.gif) 19px 0.5em no-repeat;
	list-style:none;
}

ul li, ol li {
	margin-top:1em;
	margin-bottom:1em;
}

sup {
	font-size:0.9em;
	vertical-align:text-top;
}

#content img {
	margin:0;
	padding:1px;
	border:1px solid #978F74;
}

#content img.image_no_border {
	border:0;
}

#content img.image_align_left {
	margin:4px 10px 4px 0;
	float:left;
}

#content img.image_align_right {
	margin:4px 0 4px 10px;
	float:right;
}

#content p.next a {
	background:url(../images/arrow_right.gif) 100% 0.4em no-repeat;
	padding:0 15px 0 0;
}

#content p.previous a {
	background:url(../images/arrow_left.gif) 0 0.4em no-repeat;
	padding:0 0 0 15px;
}

#content p.next, #content p.previous {
	clear:both;
}

/****************************************************************/
/* Tableau de données */
/****************************************************************/
#content table.data_table {
	margin:1em 0 1em 1px;
	padding:0;
	border-collapse:collapse;
}
#content table.data_table th {
	margin:0;
	padding:4px;
	border:1px solid #cac2a5;
	background-color:#ebe3c8;
}
#content table.data_table td {
	margin:0;
	padding:4px;
	border:1px solid #cac2a5;
	background-color:#f6f3e6;
}
#content table.data_table td p, #content table.data_table th p {
	margin:0;
}

/***************************************************************/
/* News and Events */
/***************************************************************/
.news_events {
	margin:0;
	padding:0;
}

#content .news_events p.date img {
	padding:1px;
	border:1px solid #978F74;
	margin:4px 10px 4px 0;
	float:left;
}

.news_events p.date, p.date {
	margin:1em 0 0 0;
	padding:0;
	font-size:0.9em;
	color:#A49C80;
	clear:both;
}

.news_events h2, .news_events h3 {
	margin:0;
	padding:0;
	font-size:1.1em;
	font-weight:normal;
	text-transform:none;
}

.news_events h2.special, .news_events h3.special {
	margin:0 0 1em 0;
}

.news_events h2 a, .news_events h3 a {
	color:#376EB9;
	text-decoration:underline;
}

.news_events h2 a:hover, .news_events h3 a:hover {
	color:#0A327D;
	text-decoration:underline;
}

/***************************************************************/
/* Colonne de gauche */
/***************************************************************/
#content .left {
	margin:0;
	padding:0;
	float:left;
	width:199px;
}

/***************************************************************/
/* Autres liens */
/***************************************************************/
.autres_liens {
	margin:2px 0 3px 3px;
	padding:7px 7px 0 7px;
	border:1px solid #CAC2A5;
	background:url(../images/autres_liens_gradient.gif) 0 0 repeat-x;
	background-color:#FBFAF3;
	font-size:1em;
}

.autres_liens h3 {
	margin:0;
	padding:0;
	font-size:1.1em;
	font-weight:bold;
	color:#4F4F4F;
}

.autres_liens p {
	margin:0.7em 0;
	padding:0;
}

/***************************************************************/
/* Formulaires */
/***************************************************************/
.obligatoire {
	color:#CC0000;
}

table.form {
	margin:0 0 2em 0;
	padding:0;
	width:100%;
	border-collapse:collapse;
	border:1px solid #978F74;
	border-left:0;
	border-right:0;
	background:url(../images/columns_gradient.gif) 0 -150px repeat-x;
	background-color:#FCFBF6;
}

.form th {
	margin:0;
	padding:8px;
	width:20%;
	text-align:right;
	font-weight:normal;
	vertical-align:top;
}

.form td {
	margin:0;
	padding:8px;
	vertical-align:top;
}

.form_moyen {
	width:50%;
}

.form_large {
	width:99%;
}

/***************************************************************/
/* Pied de page avec logo */
/***************************************************************/
#sub_footer {
	margin:0;
	padding:0;
	font-size:0.9em;
	text-align:center;
	width:100%;
}

#sub_footer p {
	margin:0;
	padding:1em 0;
}

#sub_footer p.dark {
	margin:0 4px;
	padding:3px 0;
	background-color:#CAC2A4;
}

#sub_footer p img {
	margin:0 20px;
	padding:0;
	border:0;
}

/***************************************************************/
/* Pied de page dans la bande noire */
/***************************************************************/
#footer {
	margin:0;
	padding:0 125px 0 125px;
	font-size:0.9em;
	background-color:#000000;
	color:#cccccc;
	text-align:center;
}

#footer p {
	margin:0;
	padding:0.5em 0 0.8em 0;
}

#footer a {
	color:#cccccc;
	text-decoration:underline;
}

#footer a:hover {
	color:#ffffff;
	text-decoration:underline;
}

.print {display:none;}