@charset "utf-8";

* {
	margin:0;
	padding:0;
}

body {
	background:#d2d2d2 url(images/bg.png) top repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
}

table, img, fieldset { border:0; }
input, textarea, select {	border:1px solid #3b4e98; padding:1px 4px; margin:2px 0 2px 4px;}
input:hover, textarea:hover, select:hover { border:1px solid #8389a8; }

input.button { height:21px; color:#fff; background:url(images/button_bg.gif) center center repeat-x; }
input.rounded_button {
	height:21px;
	width:82px !important;
	color:#fff;
	background:url(images/btn_rounded_bg.gif) center center no-repeat;
	border:0;
}
input.large_rounded_button {
	height:21px;
	width:122px !important;
	color:#fff;
	background:url(images/btn_rounded_big_bg.gif) center center no-repeat;
	border:0;
}

blockquote {
	padding:10px;
	font-size:11px;
	font-weight:bold;
	color:#00498e;
}

a {	text-decoration:none; color:#00498e;}
a:hover { color:#888; }

p {	padding: 4px 0 10px 0; }

#container { background:#fff url(images/bg_top.png) repeat-x top; width:980px; margin:0 auto; }
#container2 { background:url(images/bg_right.png) repeat-y right; }
#container3 { background:url(images/bg_bottom.png) repeat-x bottom; }
#container4 { background:url(images/bg_left.png) repeat-y left; }
#container5 { background:url(images/bg_tl.png) no-repeat top left; }
#container6 { background:url(images/bg_tr.png) no-repeat top right; }
#container7 { background:url(images/bg_br.png) no-repeat bottom right; }
#container8 { background:url(images/bg_bl.png) no-repeat bottom left; padding:19px 5px 11px 5px; }

#header { margin:2px 6px 7px 6px; }
#header table { width:100%; height:168px; }
#header table tr { text-align:center; vertical-align:middle; }
#banner { width:720px; text-align:left; }

#menu {
	height:28px;
	background:url(images/menu_bg.gif) repeat-x;
	border-bottom:1px solid #ea2d31;
	padding-left:14px;
}
/*#menu ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	display:inline;
	list-style:none;
	color:#ea2d31;
}
#menu li {
	float:left;	
}
#menu a {
	height:22px;
	display:block;
	padding:6px 20px 0 20px;
}
#menu a:hover {
	background:url(images/menu_hover.gif) top repeat-x;
	color:#fff;
}
#menu .separator {
	height:22px;
	display:block;
	padding-top:6px;
}*/

#langue { 
	float:right;
}
	#langue select { margin:3px 9px 0 0; width:85px; }

#left { float:left; width:208px; padding:0 9px 16px 9px; font-size:11px; }
#right { float:right; width:208px; padding:0 9px 16px 9px; font-size:11px; }
/* cet attribut fait un conflit avec la gallerie  */
	#right h1, #left h1 {
/*		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:11px;
		color:#081752;
		text-transform:uppercase;
		background:url(images/box_bg_top.gif) no-repeat;
		padding:7px;
		border-bottom:1px solid #ea2d31;*/
	}
	#news, #calendar, #contact {
		color:#081752;
		margin-top:20px;
	}
	#news {
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	#left .all, #right .all {
		background:url(images/bullet2.gif) left center no-repeat;
		padding:0 4px 0 10px;
		line-height:20px;
	}
	#news .scroll {
		padding:4px;
		height:270px;
	}
	#news .title {
		font-weight:bold;
	}
	#news .date {
		color:#525252;
		margin-bottom:4px;
	}
	#news .more {
		text-align:right;
		font-size:10px;
		font-weight:bold;
		margin:5px 0 6px 0;
	}
	#news .more a {
		padding:0 4px 0 8px;
		background:url(images/bullet1.gif) left center no-repeat;
		color:#303030;
	}
	#news .more a:hover  {
		color:#00498e;
	}
	.eche {
		text-align:right;
		font-size:10px;
		font-weight:bold;
		margin:5px 0 6px 0;
	}
	.eche a {
		padding:0 4px 0 8px;
		background:url(images/bullet1.gif) left center no-repeat;
		color:#303030;
		text-decoration:none;
	}
	.eche a:hover  {
		color:#00498e;
	}
	.eched {
		text-align:left;
		font-size:10px;
		font-weight:bold;
		color:#00498e;
		margin:5px 0 6px 0;
	}
	#calendar table {
		text-align:center;
	}
	#calendar .date {
		margin:2px auto;
		font-weight:bold;
		color:#8f8f8f;
	}
		#calendar .date img {
			padding:4px;
		}
	#calendar .th {
		margin:0 auto;
		color:#8f8f8f;
		font-size:10px;
	}
	#calendar .th td {
		height:15px;
		width:26px;
/*		width:24px;*/
	}
	#calendar .cal {
		margin:0 auto;
		color:#fff;
	}
	#calendar .cal td {
		height:15px;
		width:22px;
		padding:0 2px;
	}
	#calendar .day {
		background:url(images/day.gif) center center no-repeat;
	}
	#calendar .today {
		background:url(images/today.gif) center center no-repeat;
	}
	#calendar .event {
		background:url(images/event.gif) center center no-repeat;
	}
		#calendar .event a {
			font-weight:bold;
			color:#fff;
		}

	#contact .contact_content {
		font-size:12px;
		padding:8px 6px 6px 6px;
		line-height:20px;
	}
	
	/* Blog */
	#right ul {
		list-style:none;
	}
	#right li {
		list-style:none;
	}
	#right ul h2 {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#115596;
		font-size:14px;
		padding-left: 10px;
		margin-bottom:4px;
		background:url(images/bullet1.gif) left center no-repeat;
	}
	#post-1 {
		
	}
	
#main { width:480px; margin:26px auto; }
	#main a {
		text-decoration:underline;
	}
	#main a:hover {
		text-decoration:none;
	}
	
	#main h1, #main h2, #main h3 {
		font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
		margin-top:8px;
	}
	#main h1 {
		color:#ea2d31;
		font-family:Arial, Helvetica, sans-serif;
		font-size:22px;
		font-weight:bold;
		margin-bottom:8px;
	}
	#main h2 {
		color:#00498e;
		font-size:13px;
		font-weight:bold;
	}
	#main h3 {
		color:#666;
		font-size:12px;
		font-weight:bold;
		margin-left:10px;
	}
	#main ul {
		list-style-image:url(images/bullet5.gif);
		margin-bottom:14px;
		padding-left:26px;
		/*line-height:5px;*/
	}
	/* #main ul li { margin-top:14px; } */
	#main ol {
		margin:8px;
		list-style:inside decimal;
	}
	#main ol li { margin-top:6px; }
	#train {
		font-size:11px;
		margin-bottom:22px;
	}
	#train a, #train .arrow {
		background:url(images/bullet1.gif) left center no-repeat;
		padding:0 5px 0 8px;
		text-decoration:none;
	}

#footer { clear:both; height:45px; padding:8px; text-align:center; font-size:11px; color:#4f4f4f; line-height:22px; }
	a.home_link, a.sitemap_link, a.contact_link, a.rss_link, a.rss_link2 {
		background-position:left center;
		margin:0 5px;
		padding:2px 0 2px 24px;
	}
	a.home_link { background:url(images/icon_home.gif) no-repeat; }
	a.sitemap_link { background:url(images/icon_sitemap.gif) no-repeat; }
	a.contact_link { background:url(images/icon_contact.gif) no-repeat; }
	a.rss_link { background:url(images/icon_rss.gif) no-repeat; }
	a.rss_link2 { background:url(images/icon_rss2.gif) no-repeat; color:#f99c0d; padding:5px 0 4px 26px; float:right;font-size:11px;font-weight:normal; margin-top:-4px; }

.right { text-align:right; }
.blue { color:#00498e; }

#contact label {
	display:block;
	float:left;
	font-size: 11px;
	color:#00498e;
	font-weight:bold;
	width:140px;
	margin-top:6px;
}
#contact .key { 
	font-size: 10px;
	color:#00498e;
	text-align:right;
	margin-bottom:14px;
}
#contact .required { color:#ff0000; font-weight:bold; font-size:9px; }
#contact input, #contact textarea, #contact select { margin-top:6px; }

.error {
	text-align:center;
	color:#f00;
	font-weight:bold;
	font-size:11px;
}

.info {
	text-align:center;
	color:#00498e;
	font-weight:bold;
	font-size:12px;
}

.error_list {
	color:#F00;
	font-size:12px;
}

.warning{
	color:#F00;
}
