* {
	margin:0;
	padding:0;
}

body {
	background:#fff url(images/bg.jpg) top left repeat-x;
	color:#333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	
}

table, img { border:0; }
input {	border:1px solid #85afd7; color:#0e3352; padding:1px 4px; margin:2px 0 2px 4px;}
input:hover {	border:1px solid #3c74aa; }

fieldset { border: none; }

blockquote {
	padding:10px;
	font-size:11px;
	font-weight:bold;
	color:#0066CC;
}

a {	text-decoration:none; color:#3c74aa;}
a:hover { text-decoration:underline; color:#0e3352; }

p {	padding: 2px 0 6px 0; }

h1, h2, h3 {
	font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
	color:#444;
	margin-top:8px;
}
h1 {
	color:#3c74aa;
	font-size:18px;
	font-weight:normal;
	border-bottom:#b2d4f4 1px solid;
	margin-bottom:8px;
}
h2 {
	color:#314e67;
	font-size:13px;
	font-weight:bold;
}
h3 {
	color:#3c74aa;
	font-size:12px;
	font-weight:bold;
	margin-left:10px;
}

#container {
	width:986px;
	margin-left: auto;
     margin-right: auto;
	background-color:#fff;
}
#container1 { background:url(images/bg_left.gif) top left repeat-y; }
#container2 { background:url(images/bg_right.gif) top right repeat-y; }
#container3 { background:url(images/bg_bottom.gif) bottom repeat-x; }
#container4 { background:url(images/bg_tl.png) top left no-repeat; }
#container5 { background:url(images/bg_tr.png) top right no-repeat; }
#container6 { background:url(images/bg_bl.gif) bottom left no-repeat; }
#container7 { background:url(images/bg_br.gif) bottom right no-repeat; }
#container8 { margin:0 23px; padding-bottom:36px;}

/* Header */

#top_menu {
	margin:0 22px;
	color:#314e67;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
}
	#top_menu ul {
		list-style:none;
		line-height:40px;
		height:40px;
		float:right;
	}
	#top_menu li {
		display:inline;
		float:left;
	}
	#top_menu a {
		display:block;
		color:#314e67;
		text-decoration:none;
		margin-left:4px;
		padding:0 8px;
	}
	#top_menu a:hover {
		background:url(images/top_menu_bg.jpg) top left repeat-x;
	}

#header {
	clear:both;
	border-top:#85afd7 1px solid;
	border-bottom:#85afd7 1px solid;
	background:url(images/logo.jpg) left center no-repeat;
	height:180px;
	margin-bottom:12px;
}

/* Main */

#main_holder {
	clear:both;
}

/* Left Side */

#left {
	float:left;
	width:219px;
}
	#left .separator {
		font-size:1px;
		height:1px;
		background:url(images/separator2.gif) center top repeat-x;
		margin:6px;
		padding:0 6px;
	}
	.box { background:url(images/box_bg.gif) top repeat-y; width:213px; margin:0 auto 8px auto;}
	.box2 { background:url(images/box_bg_top.gif) top no-repeat; }
	.box3 { background:url(images/box_bg_bottom.gif) bottom no-repeat; padding:8px; }

	.menu {
		list-style:none;
		font-size:12px;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
		
	}
	.menu li {
		background:transparent url(images/menu_separator.gif) top center repeat-x;
		margin: 0 8px;
	}
	.menu .first {
		background:none;
	}
	.menu a {
		display:block;
		padding:1px 6px 1px 24px;
		line-height:23px;
		height:23px !important!;
		text-decoration:none;
		color:#566069;
		background:url(images/bullet1.gif) left center no-repeat;
		background-position:6px;
	}
	.menu a:hover {
		color:#0e3352;
		background-position:8px;
		text-decoration:none;
	}
	.menu .select {
		color:#0e3352;
	}
	.sous_menu {
		list-style-image:none;
		list-style:none;
		font-size:11px;
	}
	.sous_menu li {
		background:none;
		margin: 0;
	}
	.sous_menu a {
		padding:0 0 0 24px;
		background:none;
	}
	
/* Right Side */

#right {
	float:right;
	width:219px;
	margin-bottom:100px;
}
	#news {
		padding:6px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#515253;
	}
	#news_title {
		padding:0 0 16px 6px;
		display:block;
	}
	#news h1 {
		font-size:12px;
		color:#336894;
		padding-left:4px;

		width:auto;
		border:none;
		margin:0;
	}
	#news h1 a { color:#336894; text-decoration:none; }
	#news h2 {
		font-size:10px;
		padding-left:4px;
		margin:0 0 2px 0;
	}
	#news a { color:#515253; }
	#news a:hover { color:#0e3352; }
	.more {
		display:block;
		font-size:10px;
		font-weight:bold;
		text-align:right;
	}

	#calendar {
		height:207px;
		width:187px;
		background:url(images/calendar.gif) left top no-repeat;
		margin:0 auto;
		padding-left:20px;
		color:#444546;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:bold;
		text-align:right;
	}
	#calendar a {
		color:#444546;
	}
	#calendar a:hover {
		color:#0e3352;
	}
	#calendar a.event {
		display:block;
		color:#3872a2;
		text-decoration:underline;
	}
	#calendar a.event:hover {
		color:#0e3352;
	}
	.t1 {
		width:86%;
		height:36px;
		font-weight:bold;
		margin:0 auto;
	}
	.t2 {
		width:94%;
		margin:18px auto 3px auto;
		table-layout:fixed;
		height:128px;

		font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
		font-size:14px;
		font-weight:normal;
	}
	.all_events {
		background:url(images/bullet4.gif) left center no-repeat;
		padding-left:10px;
		margin-right:8px;
	}	
	.today {
		background:url(images/today.gif) center center no-repeat;
	}

/* Main Content */

#main {
	width:496px;
	margin:0 auto;
	padding-top:8px;
}
	#main p {
		text-align:justify;
	}
	#main ol {
		margin-top:4px;
		padding-left:34px;
		line-height:13px;
	}
	#main ul {
		margin-top:4px;
		padding-left:26px;
		list-style:url(images/bullet6.gif);
		line-height:13px;
	}
	#main li {
		margin-bottom:3px;
	}
	
/* Footer */

#footer {
	clear:both;
	margin-top:20px;
	text-align:center;
	background:url(images/footer_bg.gif) bottom no-repeat;
	height:32px;
	line-height:32px;
	font-weight:bold;
	font-size:13px;
	color:#fff;
}

/* Divers */

#clear { clear:both;}

/**/
#texte {
	font-size:12px;
	color:#000000;
}
#texte a {
	font-weight:bold;
	color:#6297ca;
	text-decoration:underline;
}
#texte a:hover {
	text-decoration:none;
	color:#93b8dc;
}
/**/