/* -----------------------------------------------------
Base styles for screen media
----------------------------------------------------- */

/* General elements */
/* ----------------------------------------------------- */
p {
  margin:0 0 1em 0;
  }
form {
  margin:0;
  padding:0;
  }
dl, ul, ol {
  margin-top:0;
  margin-bottom:1em;
  }
ul p {
  margin:0;
  padding:0;
  }
input, select, textarea {
  font-size:100%;
  }
textarea {
  line-height:140%;
  }
img {
  border:0;
  }
hr {
  height:0;
  border:0;
  border-top:1px solid;
}
		
/* Header Section */
/* ----------------------------------------------------- */

.logoGouv{
	display:none;
}
.logo {
	display:block;
	bottom:0;
	height:80px;
}


	/* Help Navigation */
	/* ----------------------------------------------------- */
	#helpNav .content {
	  float:right;
	  }
	#helpNav a {
	  padding: 4px 3px 5px 3px;
	  }		
	#helpNav a:link, #helpNav a:visited {
	  text-decoration: none;
	  }
	#helpNav a:hover {
	  text-decoration: underline;
	  }
	.skiplinks { display:inline;}
	.skiplinks .links { display:none; }

	.hidden {
	  position: absolute;
	  left: 0;
	  top: -100px;
	  width: 1px;
	  height: 1px;
	  overflow: hidden;
	  background:#fff;
	}
	/* Informations */
	/* ----------------------------------------------------- */
	#info input.searchButton {
	  border:0;
	  }
	#infoLeft {
	  display:block;
	  padding-top:0.2em;
	  padding-bottom:0.3em;
	  padding-left:5px;
	  }
	#infoRight {
	padding:1px 0;
	}

	/* pour les leins : principaux portails publics ; langues ; recherche avancee */
	#info a:link, #info a:visited, #info a:hover { 
	  text-decoration:none;
	  padding:2px 0;
	}
	#info a.linkppp .contentA, #info a.linkppp .contentB,
	#info a.linkppp .contentC, #info a.linkppp .contentD,
	#info a.linklang .contentA, #info a.linklang .contentB,
	#info a.linklang .contentC, #info a.linklang .contentD,
	#info a.linksearch .contentA, #info a.linksearch .contentB,
	#info a.linksearch .contentC, #info a.linksearch .contentD {
	  padding:2px 0;
	  }
	#info a.linkppp .contentD, #info a.linklang .contentD, #info a.linksearch .contentD {
	  padding-left:4px;
	  padding-right:4px;
	  }

	/* Tools Navigation */
	/* ----------------------------------------------------- */
	#navToolsLeft a{
	  padding:0.5em 0;
	  }
	#navToolsLeft a .home {
	  padding:0 0 0 15px;
	  }
	#navToolsMiddleContent a {
	padding-top:0.4em;
	padding-bottom:0.5em;
		}
	#navToolsLeft {
	  text-align:center;
	}
	#navToolsMiddleContent {
	  padding-left:20px;
	  }
	#navToolsMiddleContentbg {
	  }

/* Left column */
/* Les menus se trouvent dans: custom.css */
/* ----------------------------------------------------- */
#leftCol .leftColHeader {
	  height:20px; 		
  }
#leftCol .leftColFooter {
  height:120px;
  }

/* Right column */
/* ----------------------------------------------------- */

#rightCol .rightColHeader, #rightCol .rightColFooter {
  display:none;
  }
#rightCol .rightColContent {
  font-size:85%;
  line-height:135%;
  margin-top:20px;
  }
#rightCol ul {
  margin-left:5px;
  margin-bottom:1em;
  padding-left:0;
  }
#rightCol li {
  margin-left:10px;
  padding-left:0;
  }
#rightCol h1.showOnPrint { display:none; }

/* rightBoxes in right column */
/* ----------------------------------------------------- */
	.rightBox {
	  position:relative;
	  }
	.rightBox .contentB {
	  padding:1px 9px 1px 23px;
	  }
	.rightBoxContent {  
	  position:relative; /* margin bug opera */
	  }
	.rightBoxContent p {
	  margin: 0;
	  padding-bottom: 1em; /* prevents Opera from repeating the 
							bottom margin "outside" the container box  */
	  }

	.rightBoxContent .contentB {  
	  padding: 5px  20px;
	  }
	#rightCol .list {
	  margin-left:14px;
	  text-indent:-10px;
	  margin-top:3px;
	  margin-bottom: 10px;
	  }
	#rightCol h2 {
	  font-weight:bold;
	  text-transform:uppercase;
	  font-size: 90%;
	  margin:0;
	  padding:3px 2px;
	  }
/*	#rightCol .list p, #rightCol p {  }*/
	#rightCol .list a:link, #rightCol .list a:visited, #rightCol .list a:active {  text-decoration:underline; }
	#rightCol .list a:hover {  text-decoration:underline; }
	#rightCol .rightBoxFooter, #rightCol .rightBoxFooter .contentA, #rightCol .rightBoxFooter .contentB {
	  position:relative; /* margin bug Opera */
	  height:10px;
	  line-height:0px;
	  font-size:0px;
	  }
	#rightCol .rightBoxFooter {
	  margin-bottom: 20px;
	  }
  
/* Middle content column */
/* ----------------------------------------------------- */
#middleCol {
  line-height:135%;
  }
#contentBody { margin-bottom:1.5em; }

/* START // BugFix pour d'alignement images en float */
/* 1 niveau */
#middleCol ul {
	margin-left:0;
	padding:0;
  }
#middleCol ul li  {
	margin-left:20px;
	padding:0;
  }
/* niveaux suivants */
#middleCol ul ul {
	margin-left:20px;
	padding:0;
  }
/* END //BugFix */

	/* Identity - La hauteur de l'identite constante dans tout le site, fixez-la ici. 			 
				  (Elle doit au moins avoir une hauteur de 20px, meme etant vide.)					 */ 
	/* ----------------------------------------------------- */
	#identity {  
	  height:20px; 		/* valeur par defaut : 20px */
	  width:100%;
	  }
	/* Links */
	/* ----------------------------------------------------- */
	a img {border-style:none;}

	a.topOfPage:link, a.topOfPage:visited { 
	  clear:both;
	  margin-left:auto;
	  font-size: 80%;
	  text-decoration:none;
	   }
	a.topOfPage .space { 
	 padding-right:1em;
	   }
	a.newwindow{ 
	  padding-right:15px;
	  }
	

	/* Breadcrumb - Print Send */
	/* ----------------------------------------------------- */
	.breadcrumb { font-size: 80%;  padding: 0 0 8px 0;}
	a.breadcrumb:link, a.breadcrumb:visited { font-size: 100%;}
	.breadcrumbactive { font-weight : bold}

	.print:link, .print:visited, .print:active, .send:link, .send:visited, .send:active, .send:hover, .print:visited:hover, .send:visited:hover {  
	text-decoration:none;
	width:19px;
	}
	.send {  
	margin-left:3px;
	}
	
	.printSend {float:right; margin:8px 0 5px 5px; line-height:2px; font-size:10px;}
	
/* Titles */
/* ----------------------------------------------------- */
	h1 {
	  font-weight : bold;
	  text-decoration: none;
	  margin: 5px 0 1.5em 0;
	  padding:0 0 3px 0;
	  border-bottom: 1px solid;
	  }
	#middleCol h1 { 
		padding-bottom:10px;
	 }
	h1 .strapLine {
	  font-size:80%;
	  letter-spacing:0.1em;
	  }
	h1 .subTitle, h1 .subTitleMessage {
	font-size:70%;
	line-height:120%
	  }
	h1 .date {
	  font-weight:normal;
	  font-size:60%;
	  line-height:120%
	  }
	h1.printTitle {
	  border:0;
	  }  
	h2 {
	  font-weight:bold;
	  margin:1.3em 0 5px 0;
	  padding:0;
	  }
	h3 {
	  font-weight:bold;
	  padding:0;
	  margin:2em 0 5px;
	  }
	h4 {
	padding-bottom:2px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	  }
	h5, h6, h7, h8, h9 {
	  font-size:300%;
	  }

/* Content Zone */
/* ----------------------------------------------------- */
	.smaller {
	  font-size:85%;
	  line-height:1.25em;
	  }
	.larger {
	  font-size:120%;
	  line-height:1.25em;
	  }
	.contextBoxMedium ul, .contextBoxLarge ul, .contextBoxRelative ul {
	  margin-left:5px;
	  padding-left:0;
	  }
	.contextBoxMedium li, .contextBoxLarge li, .contextBoxRelative li {
	  margin-left:10px;
	  padding-left:0;
	  }
	.contextBoxMedium, .contextBoxLarge, .contextBoxRelative {
	  float: right;
	  width: 200px;
	  overflow:hidden;
	  margin:4px 0 10px 10px;
	  }
	.contextBoxMedium span, .contextBoxLarge span, .contextBoxRelative span {
	  display:block;
	  }
	.contextBoxRelative {
	  display:block;
	  width: 50%;
	  }
	.contextBoxLarge {
	  width: 280px;
	  display:block;
	  }
	.contextBoxTitle {
	  display:block;
	  font-size:1em;
	  font-weight:bold;
	  line-height:1.3em;
	  padding:3px 5px;
	  }
	.contextBoxContent {
	  display:block;
	  font-size:0.9em;
	  line-height:1.2em;
	  padding:5px;
	  text-align:left;
	  }
    .contextBoxLeft {
      float: left;
      margin:5px 10px 10px 0;
      }
	.inlineList {
	  padding:0;
	  margin: 1em 0;
	  }
	.inlineList li {
	  display:inline;
	  padding:0;
	  margin:0;
	  } 
	.businessCard {
		border-top:1px solid #ccc;
		padding-top:0.6em;
		width:20em;
		font-size:80%;
		line-height:120%
	}
	.pathnav {
	  font-size:80%;
	  }

/* Images Content */
/* ----------------------------------------------------- */
	.thumbnailL {
	  position:relative;
	  float:left;
	  width:190px;
	  display:block;
	  margin:5px 7px 3px 0px;
	  padding:0;
	  font-size: 80%;
	  text-align:center
	  }
	.thumbnailR {
	  position:relative;
	  float:right;
	  width:190px;
	  display:block;
	  margin:0px 0px 3px 5px;
	  padding:0;
	  font-size: 80%;
	  text-align:center;
	  }
	.thumbnailLegend {
	  display:block;
	  margin:1px 4px;
	  text-align:left;
	}
	img.thumbnailImg {
	  position:relative;
	  top:0px;
	  margin:0px;
	  border:0px;
	  }  
       	
/* Photo gallery */
/* ----------------------------------------------------- */
/* Liste de photos verticale (type thumbnails) avec 
   description et techargement haute resolution */
/* ----------------------------------------------------- */
	.embeddedGallery {
	   overflow:hidden;
	   margin:0;
	   padding:0;
	}
	div.embeddedGallery .galleryThumb140 {
	  float:left;
	  width:140px;
	  display:inline;
	  padding:0;
	  font-size: 80%;
	  text-align:center
	  }
	
	div.embeddedGallery .desc {
	  margin-left:150px;
	  padding:0;
	}
	div.embeddedGallery .desc h1, div.embeddedGallery .desc h1 a {
	  font-weight : bold;
	  margin: 0;
	  padding: 0;
	  border-bottom: 0;
	  font-size:100%;
	  }

	div.embeddedGallery div.desc .title {
	  font-weight:bold;
	}
	div.embeddedGallery div.desc .metaRow {
	  margin:2px auto 5px auto;
	}
	div.embeddedGallery .metaCol1 {
	  font-size:80%;
	  display:block;
	  float:left;
	}
	div.embeddedGallery .metaCol2 {
	  font-size:80%;
	  display:block;
	  float:left;
	}
	div.embeddedGallery .copyright {
	  font-size:inherit;
	  margin-bottom:1em;
	}
	.galleryLegend a:link, .galleryLegend a:visited { text-decoration:none; }
	.galleryLegend a:active, .galleryLegend a:hover, .galleryLegend a:visited:hover { text-decoration:underline; }
	.galleryLegend {
	  margin:0;
	  padding:1px 4px;
	  text-align:left;
	}
	div.embeddedGallery a.galleryDownload:link, div.embeddedGallery a.galleryDownload:visited, div.embeddedGallery a.galleryDownload:active, div.embeddedGallery a.galleryDownload:hover, div.embeddedGallery a.galleryDownload:visited:hover { text-decoration:none; }
	div.embeddedGallery .galleryDownload {
	  padding:3px 5px;
	}
    div.embeddedGallery .galleryHr {
	  clear:left;
	  height:1px;
	  background-color:#4774B0;
	  position: relative;
	  border:0;
	  margin:10px 0;
   	  color:#4774B0;
	  }
	div.embeddedGallery .galSep {
	  clear:left;
	  content: "."; 
      display: block; 
	  height:1px;
	  font-size:1px;
	  line-height:1px;
	  visibility: hidden;
	}
	div.embeddedGallery img.galleryImg {
	  position:relative;
	  top:0px;
	  margin:0px;
	  border:0px;
	  }  

/* Zoom sur une photo avec description et mini-thumbnails
   des autres photos disponibles dans la meme galerie */
/* ----------------------------------------------------- */
	#standaloneGallery {
	  text-align:center;
	  margin:0 116px 0 auto;
	}
	.standaloneGalleryHorizontal #standaloneGallery {
	  margin:0;
	}
	#standaloneGalleryMenu {
       float: right;
	   overflow:hidden;
       margin-top: 1.9em;
	   padding:0;
	   width:115px;
	   text-align:center;
	}
	.standaloneGalleryHorizontal #standaloneGalleryMenu {
       float:none;
	   width:auto;
       margin-top: 0;
	}
	#standaloneGallery .galleryContent {
	  display:block;
	  text-align:left;
	  width:450px;
	  margin-left: auto;
	  margin-right: auto;
	}
	#standaloneGalleryMenu .galleryContent {
	   text-align:center;
       margin-left: 15px;
	}
	#standaloneGallery .imageDetail {
	  text-align:center;
	  font-size:80%;
	  margin-bottom:0.8em;
	  margin-left:auto;
	  margin-right:auto;
	  text-align:right;
	}
	#standaloneGallery .imageDescription { 
	  margin-bottom:0.8em;
	}
	.galSpacer {
	  content: "."; 
      display: block; 
	  height:1px;
	  font-size:1px;
	  line-height:5px;
	  visibility: hidden;
	}
	#standaloneGalleryMenu .thumbnail {
	  margin:auto;
	  width:90px;
      text-align:center;  
	}
	.standaloneGalleryHorizontal #standaloneGalleryMenu .thumbnail {
	  padding:20px;
	  margin-bottom:5px;
	  float:left;
	  height: 100px; /* 10px de plus que la hauteur maximale des vignettes */
	}
	#standaloneGalleryMenu hr {
	  margin-left:auto;
	  margin-right:auto;
	  height:1px;
	  width:86px;
	  position: relative;
	  border:0;
	  padding:0;
	}
	.standaloneGalleryHorizontal hr {
	  display:none;
	}
	#standaloneGallery .navigation { 
	  display:block;
	  font-size : 75%; 
	  font-weight : bold;
	  text-align:right;
	  height:2.5em;
	}
	#standaloneGallery .navigation .left { 
	  float:left;
	}
	#standaloneGallery .navigation .right { 
	  margin:auto;
	  overflow:visible;
	}

	#standaloneGallery a.navigationLink {
	  font-size : 100%; 
		}
	#standaloneGallery a.navigationLink:link {   text-decoration:underline;
		}
	#standaloneGallery a.navigationLink:visited {
		}
	#standaloneGallery a.navigationLink:hover {
		 }
	#standaloneGallery a.navigationLink:active {
		 }
	.navigationLink { 
	  font-size : 75%; 
	  font-weight : bold;
	}

/* Related Links */
/* ----------------------------------------------------- */
	#relatedLinkBox { 
	  padding:0;
	  padding-top: 2px;
	  text-align:left;
	  display:block;
	  margin:0 3% 0 3%;
	  }
	#relatedLinkBox p {
	  margin: 0;
	  padding-bottom: 1em; /* prevents Opera from repeating the 
							bottom margin "outside" the container box  */
	  }
	#relatedLinkBox h2 { 
	  font-size: 100%;
	  line-height:100%;
	  font-weight : bold;
	  text-decoration: none;
	  margin: 0 0 0 0;
	  border-bottom:0;
	  display:block;
	  background:none;
	  }
	.relatedLinkContent h3 {
	font-size: 90%;
	line-height:100%;
	font-weight : bold;
	text-decoration: none;
	border-bottom:0;
	display:block;
	background:none;
	margin-top: 0;
	margin-right: 1em;
	margin-bottom: 0.8em;
	margin-left: 1em;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 1px;
	  }
	#relatedLinkBox .relatedLinkContent { 
	  position:relative; /* margin bug opera */
	  }
	.relatedLinkContent .contentB {
	  padding:8px 0 2px 0;
	  }
	#relatedLinkBox .relatedLinkTitle { 
	  padding:0 0 0 0;
	  margin:0.5em 0 0 0;
	  }
	#relatedLinkBox .relatedLinkTitle .contentB { 
	  padding:0 0 3px 0;
	  position:relative;
	  }
	#middleCol #relatedLinkBox .relatedLinkList {
	  margin:0 0 10px 20px;
	  padding:0;
	  font-size : 90%; 
	  }
	#middleCol #relatedLinkBox .relatedLinkList li {
	  margin:0 0 0.6em 13px;
	  padding:0 0 0 0;
	  }
	#relatedLinkBox .description {
	font-size : 0.95em;
	line-height: 1.2em;
	margin-right: 1em;
	  }
	#relatedLinkBox .filesize {
	  font-size : 80%;
	  text-decoration:none;
	  }
	#relatedLinkBox .relatedLinkList a {
	  text-decoration:none;
	  }
	#relatedLinkBox .relatedLinkList a .text {
	  text-decoration:underline;
	  }
	#relatedLinkBox .relatedLinkList a .icon {
	  text-decoration:none;
	  }
	#relatedLinkBox .relatedLinkFooter { 
	  font-size:0;
	  line-height:0;
	  height:10px;
	  }
	#relatedLinkBox .relatedLinkFooter .contentA { 
	  height:10px;
	  }
	#relatedLinkBox .relatedLinkFooter .contentB { 
	  height:10px;
	  }
	#relatedLinkBox .strapLine  {
	  font-size : 90%; 
	  font-weight:bold;
	  letter-spacing:0.1em;
	  } 
	#relatedLinkBox .strapLine a  {
	  text-decoration:none;
	  } 
	#relatedLinkBox .strapLine a:hover  {
	  text-decoration:underline;
	  } 
	#relatedLinkBox .eventDate {
	  font-weight:normal;
	  font-size:80%;
	  line-height:130%
	  }

/* Subcategories */
/* ----------------------------------------------------- */
	#subcategoriesBox { 
	  margin-top:3em;
	  }
	#subcategoriesBox p {
	  margin: 0;
	  padding-bottom: 1em; /* prevents Opera from repeating the 
							bottom margin "outside" the container box  */
	  }
	.subcategoriesTitle { 
	  font-size : 100%; 
	  font-weight : bold;
	  padding:0 0 0 0;
	  margin:0;
 	  }
	.subcategoriesTitle .contentB { 
	  padding:0 0 3px 0;
 	  }
	.subcategoriesTitle h2 { 
	  font-size: 100%;
	  line-height:100%;
	  font-weight : bold;
	  text-decoration: none;
	  margin: 0 0 0 15px;
	  padding:3px 0 0 20px;
	  border-bottom:0;
	  display:block;
	  }
	.subcategoriesContent {
	  margin:0;
	  padding:0;
	  padding-left:2px;
	  }
	.subcategoriesContent .contentB {
	  padding:5px 0 1em 19px;
	  }
	  
	#middleCol ul.subcategoriesList {
	  margin:0;
	  padding:0px;
	  margin-left:0;
	  padding-top:3px;
	  }
	#middleCol ul.subcategoriesList li{
	  margin:0px;
	  padding:0px;
	  margin-left:0;
	  list-style-type:none; 
	  }
	.level{
	  margin-left:35px;
	  padding-bottom:2px;
	  }
	a.subcategories:link, a.subcategories:visited, a.subcategories:active, a.subcategories:hover {
	  font-size : 90%; 
	  } 
	.subcategoriesFooter { 
	  font-size:0;
	  line-height:0;
	  height:10px;
	  }
	.subcategoriesFooter .contentA { 
	  height:10px;
	  }
	.subcategoriesFooter .contentB { 
	  height:10px;
	  }

/* Home Content section */
/* ----------------------------------------------------- */
#homecontentBody .headline .icon {
	margin-right:8px;
}
#homecontentBody .headline a.strapLine {
	font-size:95%;
	text-decoration:none;
}
#homecontentBody .headline a.strapLine:hover {
	text-decoration:underline;
}
#homecontentBody h2 {
	display:inline; 
	font-weight:bold;
	font-size:120%;
	margin-top:20px;
	border:0;
	background:none;
	padding:0;
}
#homecontentBody h2 a:link, #homecontentBody h2 a:visited  {
	text-decoration:underline;
}
#homecontentBody h2 a:active, #homecontentBody h2 a:hover, #homecontentBody h2 a:visited:hover  {
	text-decoration:underline;
}
#homecontentBody h2 .date {
	color:#333;
	font-size:80%;
	line-height:190%;
	font-weight:normal;
	text-transform:none;
}
#homecontentBody h2 .subTitle {
	font-size:90%;
}
#homecontentBody .text {
	margin:0 0 0 0;
}
#homecontentBody .more {
	margin-top: 1em;
}
#homecontentBody .thumbnail {
	width:180px;
	float:left;
	margin-right: 1em;
}
#homecontentBody hr {
	margin:20px 0;
	padding:0;
	height:1px;
}
/* Titles */
/* ----------------------------------------------------- */
	#homecontentBody h1, #homecontentBody h2 {
	  border-bottom: 0;
	  font-size:100%;
	  font-weight:bold;
	  margin-top:0;
	  line-height:110%;
	  }
	#homecontentBody .titleDate {
	  font-size: 85%;
	  font-weight:normal;
	}

/* Nouveautes */
/* ----------------------------------------------------- */
	#news {
	  position:relative;
	  margin: 2em 0;
	}
	#news div.byDate {
	  padding:0 1em 0.5em 1em;
	}
	#news div.introText {
	  padding:0 1em 0.5em 1em;
	  font-size:85%;
	  line-height:1.3em;
	  color:#333333;
	}
	#news ul {
	  list-style-type:none;
	  margin:0;
	  padding:0;
	}
	#news ul li {
	  margin: 0.5em 0 0 0;
	  font-size:100%;
	  font-weight:bold;
	}
	#news ul li div.level1 {
	  margin-bottom:1em;
	}

	#news div.level1 ul {
	  text-transform:none;
	  list-style-type:circle;
	  padding-left:2em;
	  padding-top:0.5em;
	  margin-bottom:0.5em;
	  }
	#news div.level1 ul li {
	  text-transform:none;
	  font-size:90%;
	  line-height:1.2em;
	  margin:0 0 0.5em 0;
	  font-weight:normal;
	}
	#news div.level1 ul li a:hover, #news div.level1 ul li a:visited:hover { text-decoration: underline;}
	.newsboxtitle {
		margin-top:1em;
	}
	.newsboxtitle {
	  margin-left:5px;
	  margin-bottom:0.4em;
	  display:block;
	  }
	.newsboxtitletxt {
	  margin-left:5px;
	  display:block;
	  font-family : Verdana, Arial, Helvetica, sans-serif; 
	  font-weight : bold; 
	  }
	.newsboxtitletxt a {
		text-decoration:none;
	  }
	.newsboxtitletxt a:hover {
		text-decoration:underline;
	  }
	#news .text  { 
	  font-weight:normal;
	  font-size : 80%; 
	  } 
	#news .strapLine  {
	  font-size : 90%; 
	  font-weight:bold;
	  letter-spacing:0.1em;
	  } 
	#news .strapLine a  {
	  text-decoration:none;
	  } 
	#news .eventDate {
	  font-weight:normal;
	  font-size:80%;
	  line-height:130%
	  }
	#news .more a {
	  padding-right:25px;
	  padding-left:1em;
	}

/* Forms */
/* ----------------------------------------------------- */
	.newstitle3 { font-weight:bold; }
	.labelHide { display:none; }
	.fieldset { margin:1em 0; }
	.nofieldset {
	  margin:0;
	  padding:0;
	  border:0;
	  border-style : solid;
	}
	fieldset {
	  position:relative;
	  margin:0;
	  border:0;
	  padding:0;
	  display:block;
	}
	fieldset legend, .legendlike, div.feedbackForm h2 {
	  font-size:1em;
	  font-weight:bold;
	  margin:0;
	  padding:0 7px;
	  white-space:normal;
	  position:relative;
	}
	div.feedbackForm h2 {
	  margin-top:1em;
	}
	div.feedbackForm legend {
	  font-size:1em;
	  font-weight:normal;
	  margin:0;
	  padding:0;
	}
	.nofieldset legend {
	  display:none;
	}
	.nofieldset .formContent {
	  border:0;
	}
	.formContent {
	  margin:0px;
	  padding:1em;
	  position:relative;
	  }
	.formContent .error {
		color:#b90000;
		background-image:none;
		padding:0;
	}
	.formContent .formContent {
	  margin:0;
	  padding:0;
	  border:0;
	  }
	.contactForm {
	  margin-left:0px;
	  padding:1em;
	  position:relative;
	  }

	.contactForm form.confirm {
	  margin-left:-1em;
	  }
	fieldset.advSearch {
	  width:37em;
	  }
	fieldset.advSearch div.content {
	  padding:0;
	  margin:1em 0;
	  margin-right:10em;
	  }
	fieldset.advSearch .formContent {
	  height: 5em;
	  margin-left:0px;
	  margin-bottom:1em;
	  padding:1em;
	  position:relative;
	}
	fieldset.advSearch .submit {
	  position:absolute;
	  right:-8em;
	  bottom:0;
	  }
	.advSearch2 .formContent {
	  margin-left:0px;
	  margin-bottom:1em;
	  padding:10px;
	  }
	.advSearch2 .formContent #categories {
	  float:left;
	  }
	.advSearch2 .formContent .help {
	  float:left;
	  font-size:90%;
	  width:45%;
	  padding-left:1em;
	  }
	.advSearch2 .formContent .formw {
	  float: left;
	  width: 12.5em;
	  text-align: left;
	  }
	.advSearch2 .formContent hr {
	  clear:left;
	  height:1px;
	  background-color:#4774B0;
	  position: relative;
	  border:0;
	  margin:10px 0;
   	  color:#4774B0;
	  }
	.dateLines {
	  float:left;
	  line-height:150%;
	  }
	div.dateLines p {
	  margin:0;
	  padding:0 0 8px 0;
	}
	div.dateLines .selectbox {
	  vertical-align:middle;
	}
	.labelHorizontal { margin-right:1em; }
	
	div.formContent .label {
	  float: left;
	  width: 10em;
	  text-align: right;
	  padding-right:0.5em;
	  }
	div.formContent .radiobutton, div.formContent .checkbox {
	  margin:0;
	  padding:0;
	  vertical-align:middle;
	  margin-right: 0.5em;
	  width:14px; /* forces the alignment in all browsers */
	  }
	div.formContent .selectBox {
	  margin:0;
	  padding:0;
  	  vertical-align: text-bottom;
  	  margin-top:0.3em;
	  }
	div.formContent .textarea {
	  margin:0;
	  padding:0;
	  margin-top:0.6em;
	  }
	div.formContent span.formw {
	  text-align: left;
	  vertical-align:top;
	  display:block;
  	  margin:0 0 5px 0;
	  } 
	div.contactForm .formButtons {
	  margin:0;
	  padding:0;
	  padding-top:1em;
	}
	div.sendForm div.formContent {
	  padding:0;
	  }
	div.sendForm .label {
	  float: left;
	  width: 25em;
	  text-align: right;
  	  padding-right:0.5em;
	  }
	div.sendForm .clear, div.formContent .clear {
	  line-height:0.5em;
	  }
	div.sendForm span.formw {
	  text-align: left;
	  vertical-align:top;
	  display:block;
  	  margin:0 0 5px 0;
	  } 
	div.sendForm .formButtons {
	  margin:0;
	  padding:0;
	  padding-top:1em;
	  padding-bottom:1em;
	}
	.sendLink {
	  font-size:80%;
	  }
	div.feedbackForm .label {
	  float: none;
	  display:block;
	  width: auto;
	  text-align: left;
	  padding-right:0;
	  }
	div.feedbackForm .formButtons {
	  margin-top:1.5em;
	}
	div.feedbackForm .formw {
	  display:block;
	  padding-bottom:1em;
	  }
	div.newsletterForm .formContent {
	  margin:0;
	  padding:0;
	  position:relative;
	  }
	div.newsletterForm .label {
	  float: left;
	  width: 10em;
	  text-align: right;
	  padding-right:0.5em;
	  }
	div.searchForm .label {
	  float: left;
	  width: 19em;
	  text-align: left;
	  }
	div.searchForm .advSearch2 .label {
	  width:27em;
	  display:block;
	  }
	  
	div.searchForm hr {
	  clear: left;
	  }
	div.searchForm #between, div.searchForm #nimpcand {
	  float: left;
	  margin-right:0.4em;
	  }
	.checkboxLeft {
	  float: left;
	  width: 2.5em;
	  }
	span.labelAleft {
	  float:left;
	  white-space: nowrap;
	  }
	.submit {
	  outline:0;
	  font-size:90%;
	  height:2em;
	  } 
	
/* Search results */
/* ----------------------------------------------------- */
	#middleCol #searchResults {
	padding-top:1em;
	width:100%;
	  }
	#middleCol #searchResults ol {
	  }
	#middleCol #searchResults ol li {
	border:1px solid #000;
	  margin-bottom:1.5em;
	  }
	#middleCol #searchResults .title {  
	  font-weight:bold;
	  }
	#middleCol #searchResults .size {  
	  font-weight:normal;
	  font-size:80%;
	  white-space:nowrap;
	  }
	#middleCol #searchResults .date {  
	  font-weight:normal;
	  font-size:80%;
	  }
	#middleCol #searchResults .format {
	  vertical-align:middle;
	  }
	#middleCol #searchResults .description {
	  line-height:120%;
	  }
	#middleCol .searchnav {
	  text-align:center;
	  margin-top:0.5em;
	  }

/* Sitemap */
/* ----------------------------------------------------- */
	#sitemap {
	  margin:0 0.5em;
	}
	#sitemap h2 {
	  padding:0;
	  margin:1.5em 0 0 20px;
	  font-size:115%;
	  font-weight:bold;
	  background:none;
	  display:list-item;
	  list-style-image:url("../../pictures/layout/body/shared/sitemap_bullet.gif");
	}
	#sitemap div.level3 {
	  border:0;
	}
	#sitemap a:link, #sitemap a:visited { text-decoration: none;}
	#sitemap a:hover, #sitemap a:visited:hover { text-decoration: underline;}

	#sitemap h3 {
	  padding:0;
	  margin:1em 0 0.5em 4em;
	  text-transform:none;
	  font-size:100%;
	  background:none;
	  display:list-item;
	  list-style:#2F6EAC;
	  list-style-image:none;
	  list-style-type:circle;
	}
	#sitemap ul {
	  list-style-type:none;
	  margin:0.5em 0 1em 6em;
	  padding:0;
	}
	#sitemap ul li {
	  list-style-type:square;
	  margin-bottom:0;
	  margin-top:0;
	  font-size:90%;
	  font-weight:normal;
	}

/* Footer */
/* ----------------------------------------------------- */

#LM #foot .content, #LMR #foot .content {
  margin:0 0 0 160px;
  font-size:85%;
}
#foot p {
  margin:0;
  padding:0;
  text-align:right;
}
#foot a {
  padding:0 4px;
  padding-top:0.5em;
   }
#w3c img {
  padding:0 4px;
  vertical-align:middle;
}
#foot a, #foot a:link, #foot a:active, #foot a:visited {
  white-space:nowrap;
  }
#foot a:hover, #foot a:visited:hover {
  text-decoration:underline;
}
#update {
  text-align:left;
  padding-bottom:5px;
  }

/* Generic */
/* ----------------------------------------------------- */
.aleft { float:left;}
.aright { float:right;}
