/* reinitialisation des marges et des bordures */
* {
	margin:0;
	padding:0;
	border:0;
}
/* definitions generales */
body{
	background:#4A8DCC;
	text-align:center;
	font:77% Arial,Helvetica,Verdana,sans-serif;
	color:#fff;
}

input{
	padding:1px 1px 1px 1px;
}
/* bandeau tout en haut */
#main_menu{
	background:#001C4C;
}
#main_menu ul{
	position:relative;
	margin:0 auto;
	width:800px;
}
#main_menu ul li{
	float:right;
}
#main_menu ul li a{
	display:block;
	color:#fff;
	margin:0 0 0 20px;
	padding:4px;
}
#main_menu ul li a:hover{
	color:#fff;
}
#main_menu ul li a img{
	vertical-align:middle;
}
#main_menu ul li#current a{
	color:#01DAFF;
}

/* bandeau contenant le logo */
#header_outer{background:#003372;}
#header_inner{
	position:relative;
	margin:0 auto;
	width:800px;
	text-align:left;
	background:url(images/bg-header.gif) 0 100% no-repeat;
}
#header_inner h1{
	float:left;
	margin:33px 0 0 16px;
}
#header_inner ul{
	float:right;
	margin:32px 13px 0;
}
#header_inner ul li{
	list-style-image:url(images/puce-header.gif);
	float:left;
	color:#01DAFF;
	margin:0 0 0 20px;
	cursor:default;
}

#header_inner ul li a{
	color:#01DAFF;
}
#header_inner h2{
	float:right;
	margin:24px 13px 13px;
}

/* menu */
#menu_outer{background:#003372;}
#menu_inner{
	position:relative;
	margin:0 auto;
	width:800px;
	text-align:left;
}
#menu{position:relative;width:574px;height:30px;background:url(images/menu.gif);}
#menu li{position:absolute;top:0;}
#menu li,#menu a{height:30px;display:block;}
#menu li a span{display:none;}
#m1{left:1px;width:125px;}
#m2{left:126px;width:86px;}
#m3{left:212px;width:151px;}
#m4{left:363px;width:117px;}
#m5{left:480px;width:93px;}
#m1 a:hover{background:transparent url(images/menu.gif) -1px -30px no-repeat;}
#m2 a:hover{background:transparent url(images/menu.gif) -126px -30px no-repeat;}
#m3 a:hover{background:transparent url(images/menu.gif) -212px -30px no-repeat;}
#m4 a:hover{background:transparent url(images/menu.gif) -363px -30px no-repeat;}
#m5 a:hover{background:transparent url(images/menu.gif) -480px -30px no-repeat;}

#m1_select{left:1px;width:125px; background:transparent url(images/menu.gif) -1px -30px no-repeat;}
#m2_select{left:126px;width:86px;background:transparent url(images/menu.gif) -126px -30px no-repeat;}
#m3_select{left:212px;width:151px;background:transparent url(images/menu.gif) -212px -30px no-repeat;}
#m4_select{left:363px;width:117px;background:transparent url(images/menu.gif) -363px -30px no-repeat;}
#m5_select{left:480px;width:93px;background:transparent url(images/menu.gif) -480px -30px no-repeat;}

/* partie flash (accueil seulement) */
#flash_outer{
	background:#003372 url(images/bg-bretelle.jpg) 50% 0 no-repeat;
	padding:0 0 12px;
}
#flash_inner{
	position:relative;
	margin:0 auto;
	width:800px;
	text-align:left;
	height:290px;
}

/* sous menu (sauf accueil) */
#sub_menu_outer{
	background:#003372;
}
#sub_menu_inner{
	position:relative;
	margin:0 auto;
	width:800px;
	text-align:left;
}
#sub_menu_inner ul{
	padding:0 0 0 10px;
	height:35px;
	background:#003372 url(images/bg-sub-menu.gif);
	position:relative;
}
#sub_menu_inner ul li{
	float:left;
}
#sub_menu_inner ul li a{
	display:block;
	float:left;
	height:35px;
	line-height:42px;
	color:#001C4C;
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	padding:0 0 0 8px;
	background:#44729F url(images/bg-sub-menu-item.gif);
	cursor:pointer;
}
#sub_menu_inner ul li a:hover{
	color:#fff;
	background:#639AC5 url(images/bg-sub-menu-item-hover.gif);
}
#sub_menu_inner ul li a span{
	float:left;
	display:block;
	padding:0 16px 0 8px;
	background:url(images/bg-sub-menu-item.gif) 100% 0 no-repeat;
	cursor:pointer;
}
#sub_menu_inner ul li a:hover span{
	background:url(images/bg-sub-menu-item-hover.gif) 100% 0 no-repeat;
}
#sub_menu_inner ul li#on a,
#sub_menu_inner ul li#on a:hover{
	color:#fff;
	background:#639AC5 url(images/bg-sub-menu-item-on.gif);
	cursor:default;
}
#sub_menu_inner ul li#on a span,
#sub_menu_inner ul li#on a:hover span{
	background:url(images/bg-sub-menu-item-on.gif) 100% 0 no-repeat;
}

/* contient tout le reste */
#main_outer{
	background:#4A8DCC url(images/bg-degrade.jpg) 0 0 repeat-x;
}
#main_inner{
	position:relative;
	margin:0 auto;
	width:800px;
	text-align:left;
}

/* menu avec les 4 vignettes */
#sub_sub_menu_outer{
	background:url(images/bg-sub-sub-menu.gif) 0 100% no-repeat;
	margin:-12px 0 12px;
}
#sub_sub_menu_inner{
	background:url(images/bg-sub-sub-menu-up.gif) 0 0 no-repeat;
}
#sub_sub_menu_inner ul{
	padding:0 0 0 8px;
}
#sub_sub_menu_inner ul li{
	width:155px;
	float:left;
	margin:24px 20px 14px;
	text-align:center;
}
#sub_sub_menu_inner ul li a{
	display:block;
}
#sub_sub_menu_inner ul li a img{
	margin:0 0 4px;
}
#sub_sub_menu_inner ul li a span{
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
}
#contour{
	background:#003372;
	/*border:1px Solid red;*/
	width:800px
}
/* contenu sur fond bleu */
#content{
	background:#7BB7E2 url(images/bg-main-degrade.gif) 0 0 repeat-x;
	color:#000;
	margin:0 0 12px;
	padding:20px;
	line-height:180%;
	float:left;
	width:510px;
	height:100%
}

/*
3 colonnes :
	|     #left     |     #middle     |     #right     |
2 colonnes :
	|     #left_middle     |     #right     |
	ou
	|     #left     |     #right_middle     |
*/
#left, #middle, #right{
	float:right;
	width:240px;
	background:#003372;
	height:100%;
}
#left{padding:0 10px 0 0;}
#middle{padding:0 10px;}
#right{padding:0 0 0 10px;}
#left_middle,
#right_middle{
	float:left;
	width:500px;
}
#left_middle{padding:0 10px 0 0;}
#right_middle{padding:0 0 0 10px;}

/* pied de page */
#footer{
	margin-top:10px;
	height:107px;
	padding:0 0 20px;
}
#footer #contact_tel{float:left;}
#footer #partenaires{float:right;}


/* STYLES GENERAUX */
a, a:hover{text-decoration:none;}
ul{list-style:none;}
abbr, acronym{cursor:help;}
.clear{clear:both;}

/* passe partout */
.float_right{float:right;}
.float_left{float:left;}
.align_right{text-align:right;}
.align_left{text-align:left;}
.align_center{text-align:center;}

/* contenu textuel */
#content h1{
	font:normal 1.6em/140% Arial,Helvetica,Verdana,sans-serif;
	color:#003372;
	margin:0 0 10px;
}
#content h2{
	font:normal 1.0em/140% Arial,Helvetica,Verdana,sans-serif;
	color:#fff;
	background:url(images/puce-h.gif) 0 0 no-repeat;
	margin:0 0 10px;
	text-indent:30px;
	height:30px;
	text-transform:uppercase;
	text-decoration:underline;
	font-weight:bold;
	border-bottom:1px Solid #326FAE;
}
#content h3{
	font:normal 90% Arial,Helvetica,Verdana,sans-serif;
	color:#fff;
	/*background:url(images/puce-h.gif) 0 0 no-repeat;
	margin:0 0 10px;
	text-indent:30px;*/
	height:30px;
	text-transform:uppercase;
	text-decoration:underline;
	font-weight:bold;
	/*border-bottom:1px Solid #326FAE;*/
}

#content p{margin:0 0 20px;line-height:140%;}
#content a{color:#00c;}
#content a:hover, #content a:focus{color:#fff;}
#content ul{margin:0 0 20px 20px;}
#content ul li{list-style-type:square;}
#content cite{display:block;}

#content a.external {
	background: url(images/external.png) center right no-repeat;
	padding-right: 13px;
	color:#FFFFFF;
}
/* lettrine */
.first_letter{
	float:left;
	padding:0 6px 0 0;
	font:normal 2.7em/100% Arial,Helvetica,Verdana,sans-serif;
	color:#fff;
}

span.letter{
	text-transform:uppercase;
	font-weight:bold;
	color:#003372;
}

div .divletter{
	margin-top:10px;
	margin-left:25px;
}

/* specifique à accueil */
#content a.news{
	display:block;
}
#content a.news .news_date{
	font-style:italic;
	line-height:180%;
	font-size:0.9em;
	color:#fff;
}
#content a.news .news_titre{
	font-weight:bold;
	line-height:200%;
	color:#000;
}
#content a.news .news_texte{
	line-height:140%;
	font-size:0.92em;
	color:#000;
}
#content a.news .news_suite{
	text-align:right;
	display:block;
	line-height:200%;
	color:#004692;
	text-decoration:underline;
	background:url(images/puce-lire.gif) 67% 80% no-repeat;
	padding:8px 0 0 26px;
	margin:0 0 20px;
}
#content a:hover.news .news_date,
#content a:hover.news .news_titre,
#content a:hover.news .news_texte{color:#004692;}

#content p.parch{border-top:1px solid #004692;}
#content a.archives{
	display:block;
	background:url(images/puce-liste.gif) 100% 50% no-repeat;
	border-bottom:1px solid #004692;
	padding:4px 11px 3px 2px;
}
#content a.archives .archives_date{
	font-weight:bold;
	color:#fff;
}
#content a.archives .archives_texte{
	line-height:140%;
	font-size:0.92em;
	color:#000;
}
#content a:hover.archives .archives_date,
#content a:hover.archives .archives_texte{color:#004692;}

/* formulaires
fieldset{
border:1px solid #fff;
margin:0 0 20px;
padding:10px;
}
legend{
font-weight:bold;
font-size:1.2em;
color:#fff;
margin:0 0 0 6px;
padding:0 4px;
}

label{
display:block;
float:left;
clear:left;
width:140px;
}
label.x{
display:inline;
float:none;
clear:left;
width:auto;
margin:0 10px 0 0;
} */

/*input, textarea{
font:1em Arial,Helvetica,Verdana,sans-serif;
width:290px;
margin:0 0 6px;
padding:2px 2px 2px 4px;
border-top:1px solid #DAE9F4;
background:#BBD4EB;
}
input{
}
textarea{
}
input.x{
width:auto;
padding:0;
border:0;
background:none;
}*/
.marg1{
float:left;
width:140px;
clear:left;
}
.marg2{
width:290px;
margin:0 0 0 140px;
}

input.error, select.error, textarea.error {
	padding-right: 16px;
	border: 1px solid #F99A75;
	background-color: #FFFCE2;
}

#hr_bar{
	height:3px; 
	width:229px; 
	background:url(images/hr.gif);
	margin-top:3px;
	margin-bottom:3px;
	/*border-bottom:1px solid #004692;*/
}

.cursor{
	cursor:pointer;
}

.posts {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	margin-top:10px
}
.posts a:hover + p + h3 a {
	color:#1F4C75;
}

.posts h3{
	
}

.posts h3:hover + p + p + p > a:first-child, .posts a:hover + p + h3 + p + p + p > a:first-child {
	color:#444444;
	size:10px
}
.posts li {
	background:transparent url(images/thumb.gif) no-repeat scroll 0pt 12px;
	border-bottom:1px solid #326FAE;
	display:block;
	float:left;
	min-height:154px;
	padding:12px 0pt 12px 178px;
	position:relative;
	width:310px;
}
.posts  img  {
	left:8px;
	position:absolute;
	top:20px;
}

.category {
background:transparent url(images/cat_br.jpg) no-repeat scroll right bottom;
float:right;
position:absolute;
right:0pt;
top:0pt;
}
.category span {
	background:#326FAE url(images/cat_bl.jpg) no-repeat scroll left bottom;
	color:#FFFFFF;
	float:right;
	font-family:"Myriad Pro",Tahoma,Arial,Helvetica,sans-serif;
	font-size:0.8em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	letter-spacing:0.1em;
	line-height:normal;
	margin-right:3px;
	padding:3px 9px 4px 12px;
	text-transform:uppercase;
}

.suite{
	background: url(images/puce-lien.gif);
	background-repeat: no-repeat;
	background-position:left center;
	float:left;
	height:16px;
	padding: 0 0 0 0;
	overflow: hidden;	
}

.suite a{
	margin-left:13px
}