@CHARSET "UTF-8";
*{
	margin:0px;
	padding:0px;
	border:none;
	text-decoration:none;
}
body{
	font-size:11px;
	font-family: arial,verdana,helvetica,sans-serif;
	color:#646464;
	margin-bottom:20px;
	position:relative;
	z-index:1;
}
.clearboth{
	clear:both;	
}
.clearleft{
	clear:left;	
}
.floatleft{
	float:left;
}
h2, h3{
	text-transform:uppercase;
}
h3{
	font-size:12px;
	margin-bottom:10px;
}
h4{
	font-size:11px;
	margin-bottom:5px;
}
h4 span{
	font-weight:normal;
}
a{
	color:#888;
}
a:hover{
	color:#666;
}
a.suite_news, #extranet_conn div label, #main #col_left h2{
	color:#fac617;
}
#top, #page, #bottom{
	width:100%;	
}
#logo, #menu, #main, #credits{
	margin:0 auto;
	width:1008px;	
}
/* TOP */
#top{
	height:148px;
	position:relative;
}
#logo{
	position:relative;
	height:117px;
}
#logo img{
	position:absolute;
	top:36px;
	left:10px;
}
#menu{
	height:31px;
}
#menu li{
	display:inline;
	float:left;
	position:relative;
}
.niveau2 li, .niveau3 li{
	display:block;
	clear:left;
	position:relative;
}
#menu li a, .niveau2 li a, .niveau3 li a{
	display:block;
	width:142px;
	text-align:center;
	text-transform:uppercase;
	height:29px;
	line-height:29px;
	background:url(../images/interface/menu_bg.gif) center bottom repeat-x;
	border-left:1px solid #ffffff;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	border-top:1px solid #ffffff;
	color:#969696;
}
#menu li a.lastelement{
	width:141px;
	border-right:none;
}
#menu li a.firstelement{
	margin-left:2px;
	width:140px;
	border-left:none;
}
#menu li a:hover, #menu li a.selected, .niveau2 li a:hover, .niveau3 li a:hover{
	background:url(../images/interface/menu_bg.gif) center top repeat-x;
	border-left:1px solid #ffffff;
}
#menu li a.firstelement:hover{
	border-left:none;
}

.niveau2 {
	margin-top:29px;
}
.niveau3 {
	margin-left:144px;
	position:absolute;
}
#menu ul li{
	height:31px;
		
}
/*li.sousmenu:hover{
	border:4px solid #0f0;	
}
#menu li.sousmenu:hover ul.niveau2{
	display:block;
} 
*/

#list_questions select{
	width:518px;
	background:#eee;
	border:1px solid #ccc;
	margin-bottom:10px;
}

.question{
	display:block;
	font-size:12px;
	padding-left:10px;
	background:#eee;
}

/* MAIN */
#ariane{
	margin-left:185px;
}
#ariane a.selected{
	color:#646464;	
}
#page{
	z-index:1;
	position:relative;
	clear:left;
	background:url(../images/interface/main_bg.gif) center top repeat-y;
}
#main{
	padding-left:5px;
	padding-right:5px;
	width:998px;
	position:relative;
	z-index:2;	overflow: visible;
	height: 1%;

}
#main #col_left{
	width:180px;
	float:left;
	padding-top:421px;
	position:relative;
	z-index:3;
}
#main #col_center{
	margin-left:180px;
	margin-right:274px;
	background:url(../images/interface/col_center_bg.gif) center top repeat-y;
	padding:0 10px;
	position:relative;
	z-index:4;
	height:1%;
	overflow:hidden;
	width:516px;
}
#main #col_right{
	float:right;
	width:254px;
	background:url(../images/interface/col_right_bg.gif) center top repeat-y;
	padding:0 10px;
	position:relative;
	z-index:5;
	padding-bottom:80px;
}
#main #col_center h2, #main #col_right h2{
	display:block;
	height:25px;
	line-height:25px;
	padding-left:10px;
	font-size:12px;
	margin-left:-10px;
	margin-right:-10px;
	margin-bottom:10px;
}
#main #col_left h2{
	font-size:11px;
	padding-top:19px;
}
div.actu{
	clear:both;	
	margin-top:10px;
	overflow:hidden;
	width:255px;
}
.thumb_news{
	text-align:center;
	height:86px;
	width:90px;
	background:url(../images/interface/thumb_bg.gif) center center no-repeat;
	padding-top:4px;
	float:left;	
	margin-right:5px;
}
a.suite_news{
	display:inline;
	float:right;
	font-style:italic;
	padding-left:12px;
}
#site_partenaire{
	position:absolute;
	bottom:0px;
	right:10px;
	clear:both;
	padding-top:34px;
}
#site_partenaire a{
	display:block;
	width:75px;
	height:17px;
	color:#ffffff;
	text-align:center;
	line-height:17px;
	margin-bottom:23px;
}
.bottom_col{
	height:1px;
	clear:both;
	padding-bottom:23px;
	margin-left:-10px;
	margin-right:-10px;
	background:url(../images/interface/col_center_bottom.gif) center bottom no-repeat;
}
#main #col_right div.bottom_col{
	position:absolute;
	bottom:0px;
	width:274px;
	background:url(../images/interface/col_right_bottom.gif) center bottom no-repeat;
}
#link_contact{
	position:absolute;
	right:2px;
}
#link_contact, a.btn{
	background:url(../images/interface/contact_btn.gif) center center no-repeat;
	display:block;
	width:94px;
	height:19px;
	color:#ffffff;
	text-align:center;
	line-height:19px;
}

.partenaires img{
	margin-right:20px;
}
/* BOTTOM */
#bottom{
	background:url(../images/interface/main_bottom.gif) center top no-repeat;
	padding-top:14px;
}

/* EXTRANET */
#extranet_conn div label{
	float:left;	
	line-height:23px;
	font-size:10px;
}
#extranet_conn div input.text{
	width:73px;
	padding:0 6px;
	height:17px;
	padding-top:6px;
	font-size:11px;
	background:url(../images/interface/input_text.gif) center center no-repeat;
	border:none;
}
#f_login{
	margin-left:15px;	
}
#extranet_sub, .submitRecherche{
	width:26px;
	line-height:21px;
	height:21px;
	font-size:11px;
	border:none;
	color:#ffffff;
	cursor:pointer;
}

.vtform td{
	height:22px;
}
.vtform input, #saddr{
	border:1px solid #a5a5a5;
}
.vtform textarea{
	border:1px solid #a5a5a5;
}
/*
 * Recherche
 */
#f_search{
	position:absolute;
	top:14px;
	left:10px;
}
#input_search{
	padding:0 8px 0 6px;
	height:17px;
	padding-top:6px;
	width:110px;
	font-size:11px;
	background:url(../images/interface/input_search.gif) no-repeat;	
}
/*
 * GED
 */ 

#div_ged{padding:10px 0 10px 0;}

.viewOrm{width: 100%;background-color:#FFF;}

.viewMenu tr td, .viewOrm tr td{text-align:left;}

.blocEntete{
	padding:1px;
	padding-left:2px;
	background:#FFF url(../images/interface/ged/bgentete.gif) repeat-x bottom;
	border: 1px solid #EAEDF4;
	border-left:1px solid #FFF;
	border-top:0;		
	color: #222;}
	
.blocFleche{
	width:11px;
	height:14px;
	padding:1px;
	font-size: 4px;
	float:right;
	display:block;}

.enteteLabel{
	float:left;
	font-size:10px;
	color:#444;
}
	
a.ArrowUp, a.ArrowUpSel{				
	float:right;
	display:block;				
	width:10px;
	height:14px;
	margin:2px;
	text-align:center;
	font-weight:bold;
	background:url(../images/interface/ged/arrow_up.gif) no-repeat;
	background-position: 0 0;		}
	
a.ArrowBot, a.ArrowBotSel{
	float:right;
	display:block;				
	width:10px;
	height:14px;
	margin:2px;
	text-align:center;
	font-weight:bold;
	background:url(../images/interface/ged/arrow_bot.gif) no-repeat;
	background-position: 0 0;}
	
tr.tuple1, tr.tuple0{
	color: #1F1F1F;
	text-decoration: none;
	background-color: #FFF;
}

tr.tuple0{background-color: #FDFDFD;}

tr.tuple0hover, tr.tuple1hover{color: #8CA015;background-color: #FCFFCB;}

tr.tuple0sel, tr.tuple1sel{color: #8CA015;background-color: #F5FFBD;}

tr.tuple1 td, tr.tuple0 td,
tr.tuple0hover td, tr.tuple1hover td,
tr.tuple0sel td, tr.tuple1sel td{				
	padding: 5px 1px;
	height:28px;
	border-top:1px solid #EEE;
	border-left:1px solid #F1F1F1;}

.blockComponent{
	 border:1px solid #BBB; 
	 border-left:0;
	 border-right:0;
	 border-top:1px solid #FFF;	
	 background:#F0F7FF url(../images/interface/ged/grey.gif) repeat-x bottom;}
	 
#plan-map{
	width:500px;
	height:300px;
	margin:0 auto;
	overflow:hidden;
	z-index:10;
	
}
#col_center ol, #col_center ul{
	margin-left:20px;
}
.cms-media-l img{
	margin-right:20px;
}