/* Main layout */
body {
	margin: 0px;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	color: black;
	/*background-image: url(bkggris.gif);*/
	background-repeat: x-repeat;
}
#colghome{
	float: left;
	width: 172px;
	/*background-image: url(bgslide.gif);*/
	background-repeat: repeat-y;
}

th {
	FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Arial, Verdana, Sans-serif;font-weight:normal;text-align:left;
}
			
caption {
	text-align: left;
	margin:0 0 15px 0;
	color:#E01F36;
	font-weight: bold;
	font-size:13px;	
}
			
*{
	-moz-box-sizing:border-box;
	/*margin: 0;
	padding: 0;*/
}

HR {
   clear: both;
   visibility: hidden;

}

TD {
	FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Arial, Verdana, Sans-serif
}
ul.flot{
	margin: 0px;
	padding: 0px;
	margin-left: 138px;
}
ul.flot li{
	list-style-type: square;
	margin-left: 30px;
}
/*Mozilla only*/
html>body ul.flot li{
	margin-left: 20px;	
}
.clear{
	display: block;
	clear: both;	
	margin-top: -1px;
}

/*Mozilla only*/
html>body ul.flot li{
	margin-top: 0px;
}

A:link {
	COLOR: #E01F36
}
A:visited {
	COLOR: #E01F36
}
A:active {
	COLOR: #E01F36
}
/* Navigation gauche, bmoc rouge avec arrondis */
#navg {
	PADDING-LEFT: 17px;
	/*BACKGROUND-COLOR: #E01F36;*/
	/*width: 172px;*/
	padding-bottom: 2px;
}
.navgauche {
	PADDING-BOTTOM: 3px; WIDTH: 137px; PADDING-TOP: 3px; BORDER-BOTTOM: #aeaeae 1px solid
}
.logo{
	padding-top: 31px;
	padding-bottom: 20px;
}

.allgeodis{
	background-color: #C5C5C5;
	width: 172px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px; 
	padding-bottom: 10px; 
}
.selecthome{
	margin-top: 3px; 
	font-size: 10px; 
	width: 150px;
}

.selectsmall{
	margin-top: 3px; 
	font-size: 10px; 
	width: 50px;
}
.formwidth{
	width: 270px;
	margin-bottom:4px;
	border: solid 1px black;
}

.formtd{
	margin-bottom: 40px;
}

.navtopon
{
	border-bottom:solid 1px #E02238;
}
.navtopoff
{
	border-bottom:solid 1px #FFFFFF;
}

A.navg:link {
	FONT-WEIGHT: bold; COLOR: white; TEXT-DECORATION: none
}
A.navg:visited {
	FONT-WEIGHT: bold; COLOR: white; TEXT-DECORATION: none
}
A.navg:active {
	FONT-WEIGHT: bold; COLOR: white; TEXT-DECORATION: none
}
A.navg:hover {
	FONT-WEIGHT: bold; COLOR: #999999; TEXT-DECORATION: none
}
A.navgon:link {
	FONT-WEIGHT: bold; COLOR: black; TEXT-DECORATION: none
}
A.navgon:visited {
	FONT-WEIGHT: bold; COLOR: black; TEXT-DECORATION: none
}
A.navgon:active {
	FONT-WEIGHT: bold; COLOR: black; TEXT-DECORATION: none
}
A.navgoon:link {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: black; TEXT-DECORATION: none
}
A.navgoon:visited {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: black; TEXT-DECORATION: none
}
A.navgoon:active {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: black; TEXT-DECORATION: none
}
A.navgo:link {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: white; TEXT-DECORATION: none
}
A.navgo:visited {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: white; TEXT-DECORATION: none
}
A.navgo:active {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: white; TEXT-DECORATION: none
}
A.navgo:hover {
	PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #999999; TEXT-DECORATION: none
}


/* Footer */
#footer {
	PADDING-RIGHT: 3px;
	PADDING-LEFT: 3px;
	Z-INDEX: 2;
	PADDING-BOTTOM: 3px;
	COLOR: #414342;
	/*color: #FFFFFF;*/
	PADDING-TOP: 3px;
	BACKGROUND-COLOR: #EBEBEB;
	/*BACKGROUND-COLOR: #E01F36;*/
	TEXT-ALIGN: center;
	/*border-top: solid 1px #C5C5C5;	*/
}
A.footer:link {
	FONT-SIZE: 9px; COLOR: #414342; TEXT-DECORATION: none
	
}
A.footer:visited {
	FONT-SIZE: 9px; COLOR: #414342; TEXT-DECORATION: none
}
A.footer:active {
	FONT-SIZE: 9px; Z-INDEX: 2; COLOR: #414342; TEXT-DECORATION: none
}

/* Centre */

#newshome{
	position: absolute;
	left: 208px;
	top: 13px;
}

.imgeletter{
	margin:3 8 20 0;
}

#inav{
	width: 610px;	
	margin-top: 54px;
	border-top: solid 1px #C5C5C5;	
}
#isousnav{
	width: 610px;	
	background-color: #E02238;
	padding: 1 0 2 12;
	/*border-top: solid 1px #FFFFFF;*/
	border-left: solid 1px #FFFFFF;
	border-right: solid 1px #C0C0C0;
}


#flash {
	Z-INDEX: 1;
	/*background: url(outline.gif) repeat-y 778px;*/
	padding-left: 1px;
	padding-right: 1px;
	margin-top: 45px;
}
#language{
	float: right;
	padding: 10px;
}
A.linktop:link {
	FONT-SIZE: 9px; COLOR: #767878; TEXT-DECORATION: none
}
A.linktop:active {
	FONT-SIZE: 9px; COLOR: #767878; TEXT-DECORATION: none
}
A.linktop:visited {
	FONT-SIZE: 9px; COLOR: #767878; TEXT-DECORATION: none
}
A.linktop:hover {
	FONT-SIZE: 9px; COLOR: #767878; TEXT-DECORATION: underline
}

A.txtnav:link {
	FONT-SIZE: 11px; COLOR: #FFFFFF; TEXT-DECORATION: none
}
A.txtnav:active {
	FONT-SIZE: 11px; COLOR: #FFFFFF; TEXT-DECORATION: none
}
A.txtnav:visited {
	FONT-SIZE: 11px; COLOR: #FFFFFF; TEXT-DECORATION: none
}
A.txtnav:hover {
	FONT-SIZE: 11px; COLOR: #FFFFFF; TEXT-DECORATION: none
}

A.txtnavon:link {
	FONT-SIZE: 11px; COLOR: black; TEXT-DECORATION: none
}
A.txtnavon:active {
	FONT-SIZE: 11px; COLOR: black; TEXT-DECORATION: none
}
A.txtnavon:visited {
	FONT-SIZE: 11px; COLOR: black; TEXT-DECORATION: none
}
A.txtnavon:hover {
	FONT-SIZE: 11px; COLOR: black; TEXT-DECORATION: none
}


/* Tableau 3 col */
.left {
	FLOAT: left; MARGIN-BOTTOM: 5px; MARGIN-RIGHT: 10px
}
#reseauhome {
	PADDING-RIGHT: 5px;
	PADDING-left: 5px;
}
.fleche {
	MARGIN-TOP: 3px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 6px
}
#bkgfooter {
	/*WIDTH: 610px;*/
}

.liner{
	margin-left: 2px;
	margin-right: 10px;
	background-color: #C5C5C5;
}
.txtright{
	font-weight: bold;
	color:#E01F36;
	margin-right: 10px;
	text-align: right;
	font-size: 12px;
}
/*#links{
	position: absolute;
	top: 10px;
	left: 740px; 
}*/
#links{
	position: absolute;
	top: 0px;
	left: 616px;
	background-color: white;
	width:165px;
	height:54px;
	text-align: right;
}

#content{
	width:440px;
	float: left;
	background-color: lemon;	
	padding-left:10px;
	padding-right:10px;
	padding-top:1px;
}
#contextual
{
	float: right;
	width:166px;
	height:400px;
}
h1{
	margin-top:10px;
	margin-bottom:5px;
	color:#E01F36;
	font-weight: bold;
	font-size:13px;	
	text-transform:uppercase;
}

h2 {

	margin-bottom:15px;
	color:#E01F36;
	font-weight: bold;
	font-size:13px;	
}

.imgleft{
	float:left;
	margin-right: 10px;
	
}
.module{
	width:165px;
	border-bottom: solid 1px white;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
}
.moduletitle{
	display:block;
	padding-top:4px;
}

.push{
	float: left;
	border: solid 1px #E01F36;
	width: 192px;
	padding: 10px;
	float: right;
}
.push ul{
	margin: 0px;
	padding: 0px;
}
.push ul li{
	list-style: none;
	list-style-image: url(../vwAffImage/commun-images-pictos/$file/arrow_list.jpg) 10 10;
	padding-left: 30px;
}
.push_fd{
	float: left;
	border: solid 1px #E01F36;
	background-color:#FFCCCC;	
	padding: 10px;
	float: right;
}
.push_fd2{
	float: left;
	border: solid 1px #E01F36;
	background-color:#FFCCCC;	
	padding: 10px;
	float: right;
}
.push_fd3{
	margin-right: 50px;
	padding: 10px;
	float: left;
	border: solid 1px #E01F36;
	background-color:#FFCCCC;
	float: right;
}
.ulleft{
	float: left;
	width: 224px;
	margin: 0px;
	padding: 0px;	
	margin-top:10px;
}
.ulleft li{
	list-style:square;
	margin-left: 20px;
	padding-right: 10px;
}

.ulbase{
	margin-left: 20px;
}
ul.bcul
{
	float: left;
	width: 331px;
}
ul.bcul li{
	list-style:square;	
	margin-left: 20px;
}
.incolright
{
	float: left;
	width:272px;	
}
.incolright ul li{
	list-style:square;	
	margin-left: 20px;		
}

/* Liste docs, actu etc... */

.presslist
{
	margin-top: 20px;  
	border-bottom: solid 1px #E01F36; 
	} 
		
.activeyear
{
	float: left;  
	color: white;  
	font-weight: bold;  
	border: solid 1px #E01F36;  
	background-color: #E01F36;  
	margin-bottom: -2px;  
	padding-left: 4px;  
	padding-right: 4px; 
	} 
	
.year
{
	float: left;  
	border: solid 1px #E01F36;  
	margin-bottom: -2px;  
	padding-left: 4px;  
	padding-right: 4px; 
	} 
	
.spacer
{
	clear: both;  
	display: block; 
	}

a.noir {
	color:black;
	text-decoration: none;
}	


.navdroite ul{
	margin:0;
	padding:0;
	list-style-type: none;
}	
.navdroite li{
	padding: 5px 0 0 10px;
	width:165px;
	height:27px;
	border-bottom:1px solid white;
	background-color: #C5C5C5;
}

.navdroite li img{
	margin: 3 8px 10px 0;

}

.navdroitegris {
	padding: 5px 0 0 10px;
	background-color: #666666;
	color:white;
	font-weight: bold;
	width:165px;
	height:27px;
	border-bottom:1px solid white;
}



/* Structure Colonne centrale */

#columnleft {
float:left;
width:195px;
border-right:40px;

}

#columnleft a{
display:block;

}

#columnleft p{
margin:5px 0 0 0 ;
padding:0;
}

#columnright {
float:left;
width:200px;
}

#columnright p{
margin:5px 0 5px 0 ;
padding:0;
}

#columnright img{
margin:5px 0 5px 0 ;
padding:0;
}


.ulleft_column{
	float: left;
	width: 190px;
	margin: 0px;
	padding: 0px;	
	margin:10px 0 5px 0;
}

.ulleft_column li{
	list-style:square;
	margin-left: 20px;
	padding-right: 10px;
}

.nolist {
	list-style-type: none;
	margin:0 0 0 10px;
	padding:0;
}

#sitemap_left {
float:left;
width:140px;

}

#sitemap_left img{
margin-top:10px; 

}

#sitemap_center {
float:left;
width:140px;

}

#sitemap_center img{
margin-top:10px; 

}

#sitemap_droite {
	float:left;
	width:140px;

}

#sitemap_droite img{
	margin-top:10px; 

}

.mentions  {
	list-style-type: none;
	margin:0;
	padding:0;
}

.mentions li{
	padding: 5px 0 0 5px;
	background-color:#B5B4B4;
	width:390px;
	height:50px;
	border-bottom:1px solid white;
}

.ul_legal{
	float: left;
	width: 390px;
	margin: 0px;
	padding: 0px;	
	margin:10px 0 5px 0;
}

.ul_legal li{
	list-style:square;
	margin-left: 20px;
	padding-right: 10px;
}

.mentions_adresse{
	margin-top:30px;
	padding: 5px 0 0 5px;
	background-color:#B5B4B4;
	width:390px;
	height:40px;
	border-bottom:1px solid white;
}

.colbleu {
	background-color: #666666;
	padding:10px 0 10px 10px;
}

.colgris {
	background-color: #B5B4B4;
	padding:10px 0 10px 10px;
}

.colgrisclair {
	background-color: #CCCCCC;
	padding:10px 0 10px 10px;
}

/*******************************************************Corps de page : offre emploi*/
.offre h2{
	 width: 315px;
	 border-bottom: solid 1px #E01F36;
	 float: left;
	 height: 18px;
}

.offre span{
	 text-align: right;
	 width: 90px;
	 border-bottom: solid 1px #E01F36;
	 height: 18px;
	 float: left;
	 padding: 2 0 0 0
}

.offre ul{
	clear:both;
	margin-left: 20px;	
	}

.offre li{
 	list-style:square;
 	margin-left: 0px;
 	padding-right: 10px;
}


/*******************************************************Candidature */
.error {
	color: red;
	font-weight: bold;
 }

/*******************************************************Popup window*/
#popup{ width:100%; padding-top:5px; padding-bottom:5px; padding-left:20px; background-color:#E01F36;}
#popcontent{ width:440px; height:230px; padding-left:20px; padding-right:20px; padding-top:20px;}
#popcont{ width:100%; padding-left:5px; height:210px; padding-top:20px; }
.titrepop{color:white; spacing:10px; font-size:18px; text-valign:center ; padding-top: 18px; display: block;}
#popupbas{width:100%; display:block; padding-top:20px; padding-bottom:20px; padding-left:15px; padding-right:15px;}
#imprimer{width:150px; float: left; }
#fermer{width:150px; text-align:right; float: right;}

/* landingpages */
a.landingpage:link, a.landingpage:active, a.landingpage:hover, a.landingpage:visited {
            color:#000000;
            font-size: 11px;
            font-weight:bold;
            font-family: Arial;
            cursor: default;
            text-decoration: none;
	pointer: default;
}
.allgeodis strong a.landingpage
{ color:#000000;
            font-size: 11px;
            font-weight:bold;
            font-family: Arial;
            cursor: default;
            text-decoration: none;
}