html, body {height: 100%; padding: 0; margin: 0;}
/*body {font-family: verdana, sans-serif; font-size: 12px; text-align: center; background: #790530 url(../img/bkg_body.jpg) top left repeat-x;}*/
body {font-family: verdana, sans-serif; font-size: 12px; text-align: center; background: #5f98e5 url(../img/bkg_body2.jpg) top left repeat-x;}
.clear {clear: both;}

#container a, #container a:visited {background: url(../img/external_link_icon.gif) 1px 5px no-repeat; padding-left: 18px; color: #EF3BC5; text-decoration: underline;}
#container a:hover {color: #3B9EEF; text-decoration: none;}
#container h2 {font-size: 14px; font-weight: bold; color: #9674a0; margin: 28px 0 18px 0; padding: 0 0 3px 0; border-bottom: 1px solid #9674a0;}
#container h2 a, #container h2 a:visited {background: none; padding: 0;}
#container h3 {font-size: 12px; color: #556CCA;}
#container h4 {font-size: 18px; color: #cc007b;}
#container h5 {font-size: 15px; color: #cc007b;}


#outter-wrap {width: 820px; margin: 0 auto; padding: 0; text-align: left; min-height: 100%; position: relative; background: transparent url(../img/bkg_outter_wrap.gif) top center repeat-y;}
#inner-wrap {width: 780px; margin: 0px 20px; padding: 0px; text-align: left;}
	#header {background-color: #000000; height: 100px;}



/***Menu***/

#foxmenucontainer{
	height					:24px;
	display					:block;
	padding					:0%;
	padding-top				:0%;
}
#foxmenu{
        text-align 			:center; /* on centre le texte qui se trouve dans la liste */
		position			:relative;
		display				:block;
		height				:24px;
		font-size			:11px;
		font-weight			:bold;
		font-family			:Arial,Verdana,Helvitica,sans-serif;
		z-index				:10;
		width				:780px;
}


#foxmenu ul{
	margin					:0;
	padding					:0;
	list-style-type			:none;
	line-height 			:19px;
	width					:auto;
}

#foxmenu ul li{
	display					:block;
	float					:left;
	margin					:0 1px 0 0;
	width					:110.42px;
}

#foxmenu ul a{
		display 			:block;
        padding 			:0;
        background 			:transparent url(../images/foxmenu_bg2.gif) no-repeat top left;      
        color 				:#ffffff;
        text-decoration 	:none;
        width 				:110.42px;
		border				:1px solid black;
}

#foxmenu ul a.sous_m{
text-align				:left;
}

#foxmenu ul li a:hover{
	color					:#546bc9;
	background				:transparent url(../images/foxmenu_bg-OVER.gif) no-repeat top right;
	border-bottom			:1px solid black;
	border-left				:1px solid black;
	border-right			:1px solid black;
}

#foxmenu ul li a.current,#foxmenu ul li a.current:hover{
	color					:#ee1d24;
	background				:transparent url(../images/foxmenu_bg-OFF.gif) no-repeat top left;
	border-bottom			:1px solid black;
	border-left				:1px solid black;
	border-right			:1px solid black;
	
}

#foxmenu li ul /* Sous-listes */
{ 
        position			:absolute;
        width				:200px;
        left				:-999em;
}


#foxmenu li ul li /* Éléments de sous-listes */{
        /* pour IE qui ne reconnaît pas "transparent" (comme précédemment) */
       /* border-top : 1px solid #11135d; /* on met une bordure blanche en haut de chaque élément d'une sous liste */
}


#foxmenu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul  {
        left				:auto; /* Repositionnement normal */
        min-height			:0;
}




	#menu {background: #D381BF url(../img/bkg_banner3.jpg) top left repeat-x; height: 40px; width: 780px; margin: 0px; border-top: 1px solid #DDA0CC; text-align: center;}
	#menu ul {list-style-type: none; margin: 2px auto; padding: 0px; text-align: left;}
	#menu ul li {float: left; text-align: center; margin: 10px 0px; padding: 0px 18px; border-left: 1px solid #EFB3E0;}
	#menu ul li a, #menu ul li a:visited {background: none; padding: 0; font-weight: bold; color: #fefefe; text-decoration: none;}






	#container {background-color: #f2effb; line-height: 18px; padding-bottom: 50px;}

	#footer-container {position: absolute; margin: 0 auto; padding: 0; left: 50%; bottom: 50px; /* height du footer */}
	#footer {text-align: left; font-size: 11px; color: #ffffff; background: #80a4d0 url(../img/bkg_footer.jpg) top left repeat-x; height: 50px; position: absolute; width: 780px; left: -390px;}

#news ul li a, #news ul li a:visited {background: none; padding: 0; font-weight: bold; color: #5169CB; text-decoration: none;} a:hover{color: #5169CB; text-decoration: none;}
/* Frags --------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
.c-bloc {padding-bottom: 12px; border-bottom: 1px solid #F0f0f0; margin: 0 20px 12px 20px;}
#ct-title {margin-bottom: 40px;}
#rc-welcome-wrap {padding: 20px 0 0 0; margin: 30px 0 0 0; background: #e1d1e6 url(../img/bkg_rc_welcome_top.gif) top left no-repeat;}
#rc-welcome {padding: 0 30px 20px 10px; background: #e1d1e6 url(../img/bkg_rc_welcome_bottom.gif) bottom left no-repeat;}
#rc-links-wrap {padding: 30px 0 0 0; background: #DFEEFF url(../img/bkg_rc_links_top.gif) top left no-repeat;}
#rc-links {padding: 0 30px 30px 30px; background: #DFEEFF url(../img/bkg_rc_links_bottom.gif) bottom left no-repeat;}
#rc-links-wrap2 {padding: 30px 0 0 0; background: #e1d1e6 url(../img/bkg_rc_links_top.gif) top left no-repeat;}
#rc-links2 {padding: 0 30px 30px 30px; background: #e1d1e6 url(../img/bkg_rc_links_bottom.gif) bottom left no-repeat;}
ul.no-list {margin: 20px 0 0 0; padding: 0; list-style-type: none;}

.br-lft {float: left; width: 200px; height: 20px;}
.br-rgt {float: left; height: 20px;}


/* Galerie ------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
#container .galerie .l-galerie {clear: both; margin-bottom: 10px;}
#container .galerie .l-galerie ul {margin: 0; padding: 0; list-style-type: none;}
#container .galerie .l-galerie ul li {float: left;	margin: 0 18px 16px 0;}
#container .galerie .l-galerie ul li a {background: none; padding: 0;}
#container .galerie .l-galerie ul li a img {border: 6px solid #C2D8EF;}




/* Formulaires --------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
form .form-line {padding: 5px 0px 12px 0px; margin: 0 0 8px 0; clear: both; border-bottom: 1px solid #F1D7EB;}
form label {float: left; width: 30%; font-weight: bold; padding-top: 4px;}
form .form-inp {float: left; width: 60%; margin-left: 20px;}
form input[type=text], form select, form textarea {padding: 3px 3px; border: 1px solid #608CC0;}
form input[type=text] {width: 200px;}
form select {padding: 2px 3px;}
form textarea {width: 400px; height: 150px;}
form .form-error {font-size: 10px; color: #cc0000;}
.required {font-weight: bold; color: #EF3BC5;}
.form-example {font-size: 10px; color: #93917C;}
form input[type=text].w-taille {width: 40px;}
form input[type=text].w-tel {width: 100px;}
form input[type=text].w-bp {width: 30px;}
form input[type=text].w-date {width: 66px;}


.part-line {padding: 8px 0px; clear: both; margin-bottom: 16px; border-bottom: 1px solid #DDC8EA;}
.part-logo {float: left; width: 200px;}
.part-logo img {padding: 1px; border: 1px solid  #DDC8EA;}
.part-info {float: left;}
.part-info ul {padding: 0; margin: 0; list-style-type: none;}


/* Partie élections ---------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
#format-election ul li {padding: 3px 0;}
#format-election ul li a, #format-election ul li a:visited {background: none; color: #5169CB; font-weight: bold; font-size: 14px;}
#format-election ul ul li a, #format-election ul ul li a:visited {background: url(../img/external_link_icon.gif) 1px 5px no-repeat; padding-left: 18px; color: #EF3BC5; text-decoration: underline; font-weight: normal; font-size: 12px;}

.cadre-candidate {float: left; width: 33%; text-align: center; margin-bottom: 50px;}
.cadre-candidate p {text-align: left; padding-left: 20px;}
.cadre-candidate h3 {color: #5169CB; margin: 0 0 8px 0;}

.galleriemiss {float: left; width: 100%; margin-bottom: 50px;}
.galleriemiss p {text-align: left; padding-left: 20px;}
.galleriemiss h3 {color: #5169CB; margin: 0 0 8px 0;}



/* Galeries Multibox Ajax----------------------------------------------------- */
/* --------------------------------------------------------------------------- */
#container .galerie-multibox a {background: none; padding: 0;}
#container img.bordered, #container img.bordered2 {display: block; padding: 2px; border: 8px solid #C2DAEF; margin: 0 auto;}
#container img.bordered2 {margin: -13px auto 0 auto;}


/* Galerie Logos partenaires-------------------------------------------------- */
/* --------------------------------------------------------------------------- */
#logo-block {background-color: #fff; border: 1px solid #DDC8EA; padding: 16px 0 0px 16px;}
#logo-block .logo {float: left; margin: 0 28px 30px 0; width: 21%;}


