/* DECLARATIONS GENERALES */

body  {font-family: Verdana, Arial, Helvetica, sans-serif;font-size:11px;background: #e0e0e0;margin: 0;padding: 0; color: #333; background-image:url(../images/fond-site.gif); background-repeat:repeat-y;; background-position:center; text-align:justify; }
a {color:#2d5b78}
a:hover { text-decoration:none; color:#000}
input, select, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; border:1px solid #afd3e5; background-color:#f7fcff; padding:5px; color:#1f526b}
p { margin:0px}
h1 { color:#000}
h2 {font-size:18px; color:#000; font-weight:bold; margin-bottom:20px}
h3 { color:#2d2d2d; font-size: 14px}
h4 { color: #2d2d2d; font-size:13px}
form { margin:0px; padding:0px}


/* FOND SITE */

#fond { margin:auto; width:980px; }


/* COLONNE GAUCHE */

#col-gauche { color:#FFF; width:270px; float:left;}
#col-gauche .baseline { background-image:url(../images/fond-col-baseline.gif); background-repeat:no-repeat; width:270px; height:89px}
#col-gauche a {}
#col-gauche a:hover {}


/* CONTENU CENTRAL */

#container {float:right; width:675px; line-height:20px }
#container hr { height:0px;  background-color:#d8d8d8; border-top:#d8d8d8; border-right:#d8d8d8; border-right:#d8d8d8; border-bottom: 1px dashed #979798; margin-top:15px; margin-bottom:15px}
#container .contenu { margin-right:55px; margin-top:15px}
#container .frame-article {clear: both;background-image:url(../images/presse_fond.gif);background-position:left bottom;background-repeat:no-repeat;line-height:12px;margin-bottom:20px;padding-bottom:20px;padding-left:27px;}
#container .lizeret{background-image:url(../images/titre-fond.gif);background-repeat:repeat-x;margin-bottom: 15px;}
#container .lizeret h3{background-color:white;padding-right:5px;display:inline;line-height: 21px;}
#container .clear{display:block;clear:both;width:100%;	height:1px;line-height:1px;font-size:1px;}
#container .news-single-img {float: left; margin: 0px; padding: 0px 10px 5px 0px;}
#container  h3 a{text-decoration: none; font-weight: bold;font-size: 14px;color: #2D5B78;line-height: 21px;margin-top: 10px; margin-bottom: 10px; margin-left: 0; margin-right: 0;padding: 0 0 0 0;text-transform: uppercase;padding-right:7px;}
#container .text-presse p{margin-top: 5px;}
#container .contenu p { margin-bottom:25px; }
#container .decal { padding-left:25px; }
#container th { background-image:url(../images/fond-th.gif); background-repeat:repeat-x; height:45px; color:#2d5b78}
#container form th {background-image: none; background-repeat: no-repeat;color:#2d5b78; height:20px; font-size: 12px;}
#container .soulign { border-bottom:1px dashed #CCC; vertical-align:top}
#container .aligntop { vertical-align:top;}
#container .aligntop-padding { vertical-align:top; padding-right:5px;}
#container .border-gauche { border-left:1px solid #CCC; vertical-align:top; }

#container #mini-nav { color:#999; font-size:10px; padding-bottom:25px}
#container #mini-nav a { color:#666; text-decoration:none}
#container #mini-nav a:hover { color:#000; text-decoration:none}

#container .hp-blocg { float:left; width:300px; }
#container .hp-blocd { float:left; clear:both; width:300px; padding-top:10px; padding-top:19px;}
#container .hp-blocd .login { background-image:url(../images/fond-login.gif); background-repeat:no-repeat; width:300px; height:109px}
#container .hp-blocd .login .form-login { padding-top:20px; padding-left:30px; margin-top:0px}
#container .hp-blocd .login input { padding:3px; color:#244c66; font-weight:bold; border:1px solid #dfdfdf; background-color:#FFF}
#container .titre { background-image:url(../images/titre-fond.gif); background-repeat:repeat-x}

#container #actus_accueil { float:right; clear:none; width:300px;}
#container #partenaires { float:right; margin-top:10px; padding-top:10px; width:300px; clear:none;}
#container .suite { font-style:italic; font-size:10px; padding-left:15px}
.erreur { text-align:center; font-size:12px; font-weight:bold; border:1px dashed #CCC; padding:15px; background-color:#f0f0f0; margin:10px}


/* NAVIGATION BAS */

#nav-bas { clear:both; padding-top:30px}
#nav-bas td { width:160px; padding-left:10px; background-image:url(../images/fond-td.gif); background-repeat:repeat-y}
#nav-bas a { font-size:9px; color:#a3c5d6; text-decoration:none;}
#nav-bas a:hover { color:#2a5672; text-decoration:none; }
.pagination {font:12px Arial, Helvetica, sans-serif;margin:40px 0;text-align:center}
.pagination a {background:#fff;border:1px solid #06c;color:#06c;margin:2px;padding:.2em .4em;text-decoration:none}
.pagination a:hover {background:#fff;border:1px solid #bd88fe;color:#bd88fe}
.pagination span.inactive {background:#fff;border:1px solid #f0f0ff;color:#f0f0ff;margin:2px;padding:.2em .4em}
.pagination span.active {background:#f4ebff;border:1px solid #bd88fe;color:#bd88fe;font-weight:700;margin:2px;padding:.2em .4em}


/* PIED DE PAGE ET SIGNATURE */

#pied-page { clear:both; padding-top:40px; margin-bottom:10px; font-size:9px; color:#2f7397}
#pied-page a { color:#2f7397; text-decoration:none}

#sign a{text-decoration: none; color:#a3c5d6}
#sign a:hover{text-decoration:none; color:#2f7397}

/* MENU ET NAVIGATION CSS */

#menu { border:0px solid #fff;height:132px; width:189px;position:absolute; margin-left:80px;   } /**/

#menu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;    }

#menu li {margin:0; padding:0; list-style:none;}
#menu li {display:inline-block; display:inline;}
#menu ul ul {position:absolute; left:-9999px; background-color:#507e99;  }
#menu ul ul a { border:1px solid #87acc4; padding:5px }
#menu ul#toplevel {position:absolute; left:0; top:0;}

#menu a {display:block; font:normal 11px verdana,arial,sans-serif; color:#fff;  text-decoration:none;padding:0 0px 0 0px; font-weight:bold;} 

#menu ul li:hover > ul {left:100%; margin-top:-23px; margin-left:0px;  }



#menu li a:hover {background:#fff; color:#09c;} 
#menu li:hover > a {background:#fff; color:#09c;}

/* Recherche des realisations*/

	.box { padding: 10px 0 10px 10px;}
	/*tête de box*/
	.box-head { clear: both; height: 10px; width: auto; padding:0px; background: url(../images/bloc_head.png) no-repeat;}
	
	/*milieu de box*/
	.box-main { clear: both; padding:0px; }
	.box-content { float: left;  width: auto; height: auto;}
	.box-main table { border: 0; margin: 0px; padding: 0px; padding-left: 10px; padding-right: 10px; padding-top: 1px; background-color: #DFDFDF;}
	
	/*pied de box*/
	.box-foot { clear: both;  width: auto; height: 10px; padding:0px; background: url(../images/bloc_foot.png) no-repeat;}
	.box .size2 { width: 560px; }
	.clearfl {clear: both !important;}

