/*
 * Copyright 2010 WnG Solutions Sàrl, all rights reserved
 *
 * WnG Solutions - Rue Marterey 5 - CH-1005 Lausanne
 * Tel +41 21 320 11 11 - Fax +41 21 320 11 10
 * http://www.wng.ch/ - info[at]wng[dot]ch
 */

/* Feuille de styles principale */


/*
 * !!! Attention: cette partie ne doit pas être modifiée !!!
 * ----- * RESET * -----
 */

/*
 * Remet à zéro les styles par défaut des différents navigateurs.
 * @see http://covertprestige.info/css/base-stylesheet/
 */

/* Général */
html { font-size: 100%; overflow-y: scroll; }
body { margin: 0; padding: 0; font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif; font-size: .8em; line-height: 1.3; color: #000000; background: #ffffff; }

/* Titres */
h1, h2, h3, h4, h5, h6 { margin: 5px 0 2px 0; line-height: 1.2; font-weight: bold; font-style: normal; }
h1 { font-size: 1.75em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1em; }

/* Listes */
ul, ol { margin: 5px 0 5px 32px; padding: 0; }

/* Paragraphes */
p { margin: 2px 0; }
address { margin: 2px 0; font-style: normal; }

/* Liens */
a { text-decoration: underline; }
a:link { color: #1111cc; }
a:visited { color: #333399; }
a:hover, a:focus, a:active { color: #0000ff; }
a:active { outline: none; }
a img { border: none; }

/* Divers */
em { font-style: italic; }
strong { font-weight: bold; }
sup, sub { line-height: 0; }

/* Formulaires */
form, fieldset { margin: 0; padding: 0; border: none; }
input, button, select { vertical-align: middle; }

/* Abréviations */
abbr[title] { border-bottom: 1px dotted; cursor: help; }

/* Citations */
blockquote { margin: 2px 0 2px 20px; padding: 0 0 0 10px; border-left: solid 2px #dddddd; }
q, cite { font-style: italic; }
q cite, q q { font-style: normal }
q { quotes: none; }
q:before, q:after { content: ""; }

blockquote p, li p { margin: 1px 0; }

/* Listes de définition */
dl { margin: 2px 0; }
dt { margin: 2px 0 0 0; font-weight: bold; }
dd { margin: 1px 0 1px 32px; }

/* Tableaux */
table { margin: 0; border: 1px solid #666666; border-collapse: collapse; border-spacing: 0; }
table td, table th { padding: 4px; border: 1px solid #ccc; vertical-align: top; }

/* HTML 5 */
article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, menu { display: block; }

/*
 * ----- * /RESET * -----
 * !!! Edition uniquement à partir de cette ligne !!!
 */


/* ----- * Générique * ----- */

	/* ----- * Balises principales * ----- */
	
	body {
		font: 62.5%/1.6em Arial, Helvetica, sans-serif;
		color: #505050;
		background: transparent url(../images/bg_body.jpg) top left repeat-x;
	}
	
	h2 {
		font-size: 1.8em;
		font-weight: normal;
		color: #018801;
		margin: 10px 0 8px 0;
	}
	
	h3 {
		font-size: 1.4em;
		font-weight: bold;
		color: #47587d;
		margin: 15px 0 8px 0;
	}
	
	h4 {
		font-size: 1.2em;
		font-weight: bold;
		margin: 15px 0 4px 0;
	}
	
	p {
		text-align: justify;
		margin: 5px 0 10px 0;
	}
	
	ul {
		list-style: none;
		margin: 5px 0 10px 0;
		padding: 0 0 0 20px;
	}
	
	li {
		margin: 3px 0;
		padding: 0 0 0 12px;
		background: transparent url(../images/picto_list.gif) 0 6px no-repeat;
	}
	
	fieldset li {
		padding-left: 0;
		background-image: none;
	}
	
	a:link, a:visited {
		color: #000099;
		text-decoration: underline;
	}

	a:hover, a:active, a:focus {
		color: #009900;
		text-decoration: underline;
	}
	
	input,
	textarea {
		border: 1px #848484 solid;
		color: #505050;
		font-size: 1em;
		padding: 1px;
	}
	
	input.text {
		width: 160px;
	}
	
	input.text.long {
		width: 300px;
	}
	
	input.button {
		background-color: #c7cfd6;
	}
	
	input.image {
		border-width: 0;
	}
	
	select,
	option {
		font-size: 1em;
	}
	
	iframe {
		border: 0;
	}
	
	table,
	table th,
	table td {
		border-color: #ccd4db;
	}
	
	table th,
	table td {
		padding: 0px 4px;
		text-align: left;
	}
	
	table p {
		text-align: left;
		margin: 1px 0;
	}
	
	table th {
		border-bottom-color: #62707d;
	}
	
	/* ----- * /Balises principales * ----- */
	
	
	/* ----- * Utilitaires * ----- */
	
	.spacer { clear: both; font-size: 0; }
	.hideMe { position: absolute; left: -9999px; top: -9999px; }
	
	.floatL { float: left; }
	.floatR { float: right; }
	
	.textAlignLeft, .textAlignLeft p { text-align: left; }
	.textAlignCenter, .textAlignCenter p { text-align: center; }
	.textAlignRight, .textAlignRight p { text-align: right; }
	.textAlignJustify, .textAlignJustify p { text-align: justify; }
	
	.tableNoBorder, .tableNoBorder th, .tableNoBorder td { border: 0; }
	
	.tableBorderBottom { border-bottom-color: #62707d; }
	.tableBorderBottom th { border: 0; border-bottom: 1px #62707d solid; }
	.tableBorderBottom td { border: 0; }
	
	.tableCellBlue { background-color: #dee5eb; }
	.tableCellDarkBlue { background-color: #c7cfd6; }
	.tableCellWrap, th.tableCellWrap, td.tableCellWrap { background-color: #dee5eb; border: 1px #62707d solid; border-left: 0; border-right: 0; padding: 10px 5px; }
	
	.titleBgGray {
		padding-bottom: 80px;
		background: transparent url(../images/bg_title_gray.gif) bottom left repeat-x;
	}
	
	.titleBgGreen {
		height: 30px;
		padding: 20px 10px;
		color: #505050;
		background: transparent url(../images/bg_title_green.gif) top left repeat-x;
	}
	
		/* ----- * Picto * ----- */
		
		.pictoPrint,
		.pictoContact {
			padding: 0 8px 0 15px;
			background: transparent none 0 1px no-repeat;
		}
		
		.pictoPrint { background-image: url(../images/picto_print.gif); }
		.pictoContact { background-image: url(../images/picto_contact.gif); }
		
		.pictoRss {
			background: transparent url(../images/picto_rss.gif) 100% 0 no-repeat;
			padding-right: 16px;
		}
		
		.pictoRss:hover { background-position: 100% -12px; }
		
		.pictoArrow {
			background: transparent url(../images/picto_arrow_green.gif) 100% 3px no-repeat;
			padding-right: 12px;
		}
		
		.pictoPDF,
		.pictoWord {
			padding: 0 0 0 20px;
			line-height: 1.4em;
			background-color: transparent;
			background-repeat: no-repeat;
			background-position: 0% 50%;
		}
		
		.pictoPDF { background-image: url(../images/picto_pdf.gif); }
		.pictoWord { background-image: url(../images/picto_word.gif); }
		
			ul .pictoPDF,
			ul.pictoWord {
				padding: 0 20px 0 0;
				background-position: 100% 50%;
			}
		
		/* ----- * /Picto * ----- */
		
		
		/* ----- * Styles de liste * ----- */
		
		.noStyle li {
			padding: 0;
			background-image: none;
		}
		
		.pictoArrowGray li {
			background-image: url(../images/picto_arrow_gray.gif);
			background-position: 0 5px;
			color: #505050;
		}
		
			.pictoArrowGray a {
				font-weight: bold;
				text-decoration: none;
				color: #47587d;
			}
			
			.pictoArrowGray a:hover {
				color: #47587d;
			}
		
		/* ----- * /Styles de liste * ----- */
		
		
		/* ----- * Listes avec un style "spécial" (voir plan du site) * ----- */
		
		.listSpecial li {
			padding: 0;
			background-image: none;
		}
		
		.listSpecial a {
			text-decoration: none;
			color: #505050;
		}
		
		.listSpecial a:hover,
		.listSpecial a:focus,
		.listSpecial a:active {
			color: #009900;
			text-decoration: underline;
		}
		
		.listSpecial .levelOne a {
			display: block;
			padding: 2px;
			background-color: #edeff1;
			text-transform: uppercase;
			font-weight: bold;
			border-bottom: 1px solid #c7cfd6;
		}
		
		.listSpecial .levelTwo a {
			display: inline;
			padding: 0;
			background-color: transparent;
			text-transform: none;
			border: 0;
			font-weight: bold;
		}
		
		.listSpecial .levelThree a {
			font-weight: normal;
		}
		
		.listSpecial .levelFour {
			padding-left: 27px;
		}
		
		/* ----- * /Listes avec un style "spécial" * ----- */
		
	/* ----- * /Utilitaires * ----- */
	
/* ----- * /Générique * ----- */


/* ----- * Conteneur global * ----- */

#global {
	width: 963px;
	margin: 0 auto;
	padding: 0 31px;
	background: transparent url(../images/bg_global.png) top left repeat-y;
}

/* ----- * /Conteneur global * ----- */


/* ----- * Bannière * ----- */

#banner {
	height: 66px;
	background-color: #ffffff;
}

	/* ----- * Logo * ----- */

	#logo {
		padding-top: 6px;
		float: left;
	}

	#logo a {
		display: block;
		width: 174px;
		height: 44px;
		background: transparent none top left no-repeat;
	}
	
	#logo a.langFr { background-image: url(../images/l10n/fr/logo_va.jpg); }
	#logo a.langDe { background-image: url(../images/l10n/de/logo_va.jpg); }
	#logo a.langIt { background-image: url(../images/l10n/it/logo_va.jpg); }
	
	/* ----- * /Logo * ----- */
	

	/* ----- * Liens d'accessibilité * ----- */

	#accessKeys ul {
		margin: 0;
		padding: 0;
		float: left;
		position: absolute;
		top: 0;
		left: 45%;
	}
	
	#accessKeys li {
		margin: 0;
		padding: 0;
		background-image: none;
		display: inline;
		padding-right: 5px;
	}
	
	#accessKeys a:link,
	#accessKeys a:visited,
	#accessKeys a:hover,
	#accessKeys a:active {
		color: #ffffff;
		cursor: default;
	}
	
	#accessKeys a:focus {
		color: #000000;
	}

	/* ----- * /Liens d'accessibilité * ----- */


	/* ----- * Outils et langues * ----- */
	
	#tools, #menuLang { font-size: 1.1em; }
	#tools input { font-size: 1em; }
	#tools input.text { width: 100px; }
	
	#tools a, #menuLang a { color: #505050; text-decoration: none; }
	
	#tools { float: right; }
	#menuLang, #tools .tools { float: left; }
	
	#tools { margin-top: 36px; padding: 3px; }
	#menuLang { margin: 40px 0 0 20px; }
	#tools .tools { padding-top: 2px; }
	#tools fieldset, #tools form, #tools .tx-macinasearchbox-pi1 { display: inline; }
	
	#tools legend { display: none; }
	
	/* ----- * /Outils et langues * ----- */

/* ----- * /Bannière * ----- */


/* ----- * Menu principal * ----- */

#menuMain {
	height: 28px;
	background: transparent url(../images/bg_menu_main.gif) top left repeat-x;
}

#menuMain ul {
	float: right;
	margin: 0;
	padding: 0;
}

#menuMain li {
	float: left;
	margin: 0;
	padding: 0;
	border-left: 1px #ffffff solid;
	background-image: none;
}

#menuMain li a {
	display: block;
	height: 20px;
	padding: 4px 8px 0 8px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 18px;
	color: #ffffff;
	text-align: center;
	font-size: 1.1em;
}

#menuMain a:hover,
#menuMain a:focus,
#menuMain a:active,
#menuMain .menuOn a {
	background-color: #e8f2e5;
	color: #505050;
}

/* ----- * /Menu principal * ----- */


/* ----- * Menu secondaire * ----- */

#menuSub {
	margin-bottom: 20px;
}

#menuSub ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#menuSub li {
	margin: 0;
	padding: 0;
	background-image: none;
}

#menuSub a {
	display: block;
	padding: 2px 4px 2px 0;
	color: #505050;
	background: #dee5eb none 5px 6px no-repeat;
	text-decoration: none;
	font-size: 1.1em;
	border-top: 1px solid;
}

#menuSub a.menuOn { font-weight: bold; }

#menuSub .levelOne a { padding-left: 24px; }
#menuSub .levelTwo a { padding-left: 38px; }
#menuSub .levelThree a { padding-left: 52px; }

#menuSub .levelOne a { border-top-color: #ffffff; }
#menuSub .levelTwo a, #menuSub .levelThree a { border-top-color: #dee5eb; }

#menuSub .levelOne a { background-image: url(../images/picto_arrow_green.gif); }
#menuSub .levelOne a.menuOn { background: url(../images/picto_arrow_green_down.gif) 0 1px no-repeat; }
#menuSub .levelTwo a, #menuSub .levelTwo a.menuOn, #menuSub .levelThree a, #menuSub .levelThree a.menuOn { background-image: none; }

#menuSub .levelOne a.menuOn, #menuSub .levelOne a:hover, #menuSub .levelOne a:focus { background-color: #ccd4db; }
#menuSub .levelTwo a { background-color: #ccd4db; }
#menuSub .levelTwo a.menuOn, #menuSub .levelTwo a:hover, #menuSub .levelTwo a:focus { background-color: #afbac5; }
#menuSub .levelThree a { background-color: #afbac5; }
#menuSub .levelThree a.menuOn, #menuSub .levelThree a:hover, #menuSub .levelThree a:focus { background-color: #95a6b7; }

/* ----- * /Menu secondaire * ----- */


/* ----- * Menu Rootline * ----- */

#menuRootline {
	padding: 7px 0;
	overflow: hidden;
	min-height: 16px;
}

#menuRootline,
#menuRootline a {
	color: #282828;
	text-decoration: none;
}

/* ----- * /Menu Rootline * ----- */


/* ----- * Template spécial * ----- */

#content.specCols {
	padding-bottom: 20px;
}

#specColOne {
	margin-left: 30px;
}

#specColOne,
#specColTwo,
#specColThree,
#specColFour {
	float: left;
	overflow: hidden;
	width: 200px;
	margin-right: 30px;
}

/* ----- * /Template spécial * ----- */


/* ----- * Contenu * ----- */

#content {
	clear: both;
	background-color: #ffffff;
}

	/* ----- * Colonne de gauche * ----- */
	
	#colLeft {
		float: left;
		width: 200px;
		margin: 0 20px 20px 0;
		padding-top: 30px;
	}
	
		/* ----- * Contenu de gauche * ----- */
		
		#contentLeft {
			margin-bottom: 20px;
		}
		
		#contentLeft h3 {
			margin: 0 0 4px 0;
			padding: 5px 4px 2px 4px;
			border-bottom: 1px #009949 solid;
			color: #505050;
			font-weight: bold;
			font-size: 1.2em;
		}
		
		#contentLeft h3 a {
			display: block;
			text-decoration: none;
			color: #505050;
		}
		
		/* ----- * /Contenu de gauche * ----- */
	
	/* ----- * /Colonne de gauche * ----- */
	
	
	/* ----- * Contenu de droite * ----- */
	
	#contentRight {
		float: right;
		width: 200px;
		margin: 30px 0 0 20px;
		padding-bottom: 40px;
	}
	
	/* ----- * /Contenu de droite * ----- */
	
	
	/* ----- * Contenu principal * ----- */
	
	#contentMain {
		font-size: 1.2em;
		overflow: hidden;
		padding-bottom: 40px;
	}
	
	/* ----- * /Contenu principal * ----- */

/* ----- * /Contenu * ----- */


/* ----- * Contenus spéciaux * ----- */
	
	/* ----- * Accroche standard (titre, image, texte, flêche) * ----- */
	
	.FCE.gripTextImage { margin-bottom: 14px; }
	.FCE.gripTextImage h3, .FCE.gripTextImage .image { margin: 0; }
	.FCE.gripTextImage .content a.pictoArrow, .FCE.gripTextImage .image, .FCE.gripTextImage .image a { padding: 0; }
	
	.FCE.gripTextImage h3, .FCE.gripTextImage a { text-decoration: none; color: #505050; }
	.FCE.gripTextImage h3 a, .FCE.gripTextImage a { display: block; }
	
	.FCE.gripTextImage h3 {
		padding: 5px 4px 2px 4px;
		border-bottom: 1px #009949 solid;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.FCE.gripTextImage p {
		text-align: left;
		margin-bottom: 5px;
	}
	
	.FCE.gripTextImage .content {
		background: #dee5eb;
		font-size: 1.1em;
		margin-top: 3px;
		padding: 3px 6px;
		line-height: 1.1em;
	}
	
	.FCE.gripTextImage .content a.pictoArrow {
		margin-bottom: 7px;
		padding-bottom: 12px;
		background-position: 95% 100%;
	}
	
	.FCE.gripTextImage .content ul {
		padding-left: 0;
	}
	
	.FCE.gripTextImage .content li {
		background-image: url(../images/picto_list_small.jpg);
		background-position: 0 5px;
		padding-left: 10px;
	}
	
	.FCE.gripTextImage .image {
		background-color: transparent;
		margin-top: 3px;
	}
	
	.FCE.gripTextImage .image a {
		background-image: none;
	}
	
	/* ----- * /Accroche standard (titre, image, texte, flêche) * ----- */
	
	
	/* ----- * Accroche verte * ----- */
	
	.FCE.gripGreen {
		margin-bottom: 14px;
	}
	
	.FCE.gripGreen a {
		display: block;
		padding: 1px 4px;
		background: #009949 url(../images/picto_arrow_white.gif) 95% 5px no-repeat;
		color: #ffffff;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 1.1em;
	}
	
	/* ----- * /Accroche verte * ----- */
	
	
	/* ----- * Accroche menu * ----- */
	
	.FCE.gripMenu { margin-bottom: 14px; }
	.FCE.gripMenu h3 { margin: 0; }
	
	.FCE.gripMenu h3, .FCE.gripMenu a { text-decoration: none; color: #505050; }
	.FCE.gripMenu h3 a, .FCE.gripMenu a { display: block; }
	
	.FCE.gripMenu h3 {
		padding: 5px 4px 2px 4px;
		border-bottom: 1px #009949 solid;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.FCE.gripMenu ul {
		background: #dee5eb;
		font-size: 1.1em;
		margin-top: 3px;
		padding: 0;
	}
	
	.FCE.gripMenu li {
		background-image: none;
		padding: 0;
	}
	
	.FCE.gripMenu li a {
		background: transparent url(../images/picto_arrow_green.gif) 4px 7px no-repeat;
		padding: 2px 2px 2px 17px;
	}
	
	.FCE.gripMenu li a:hover {
		background-color: #ccd4db;
	}
	
	/* ----- * /Accroche menu * ----- */
	
	
	/* ----- * 3 colonnes page accueil * ----- */
	
	.FCE.multiColsHome {
		margin-top: 20px;
	}
	
	.FCE.multiColsHome div.col1,
	.FCE.multiColsHome div.col2,
	.FCE.multiColsHome div.col3 {
		float: left;
		width: 205px;
		min-height: 237px;
		margin-right: 4px;
		padding-left: 40px;
		background: #ffffff url(../images/bg_fce_type3.jpg) top left repeat-x;
	}
	
	.FCE.multiColsHome div.col3 {
		margin-right: 0;
	}
	
	.FCE.multiColsHome h2 {
		text-transform: uppercase;
		color: #6c6c6c;
	}
	
	.FCE.multiColsHome ul {
		padding-left: 0;
	}
	
	.FCE.multiColsHome a:link,
	.FCE.multiColsHome a:visited,
	.FCE.multiColsHome a:active {
		color: #505050;
		text-decoration: none;
	}
	
	.FCE.multiColsHome a:hover,
	.FCE.multiColsHome a:focus {
		color: #009900;
		text-decoration: underline;
	}
	
	.FCE.multiColsHome .jumpbox {
		padding-top: 15px;
	}
	
	/* ----- * /3 colonnes page accueil * ----- */
	
	
	/* ----- * 3 colonnes intérieur * ----- */
	
	.FCE.multiColsInner {
		clear: left;
		margin-top: 20px;
	}
	
	.FCE.multiColsInner .col1,
	.FCE.multiColsInner .col2,
	.FCE.multiColsInner .col3 {
		float: left;
		margin-left: 2px;
		background: #ffffff url(../images/bg_fce_type4.jpg) top left repeat-x;
		min-height: 132px;
	}
	
	.FCE.multiColsInner .col1 { margin-left: 0; }
	
	/* Définition des dimensions selon le nombre de colonnes dans le gabarit de la page ainsi que dans le FCE actuel */
	.twoCols .FCE.multiColsInner.threeCols .col1, .twoCols .FCE.multiColsInner.threeCols .col2, .twoCols .FCE.multiColsInner.threeCols .col3 { width: 246px; }
	.twoCols .FCE.multiColsInner.twoCols .col1, .twoCols .FCE.multiColsInner.twoCols .col2 { width: 370px; }
	
	.threeCols .FCE.multiColsInner.threeCols .col1, .threeCols .FCE.multiColsInner.threeCols .col2, .threeCols .FCE.multiColsInner.threeCols .col3 { width: 173px; }
	.threeCols .FCE.multiColsInner.twoCols .col1, .threeCols .FCE.multiColsInner.twoCols .col2 { width: 260px; }
	
	.FCE.multiColsInner h3,
	.FCE.multiColsInner h4 {
		font-size: 1.3em;
		margin: 10px 8px 10px 13px;
	}
	
	.FCE.multiColsInner h4 {
		font-size: 1.1em;
	}
	
	.FCE.multiColsInner p {
		margin: 5px 10px 5px 15px;
		text-align: left;
	}
	
	.FCE.multiColsInner ul {
		margin: 5px 0;
		padding: 0 0 0 15px;
	}
	
	.FCE.multiColsInner li {
		background-image: none;
		margin: 0;
		padding: 2px 0;
	}
	
	.FCE.multiColsInner a {
		text-decoration: none;
		color: #505050;
	}
	
	.FCE.multiColsInner ul a:link,
	.FCE.multiColsInner ul a:visited,
	.FCE.multiColsInner ul a:active {
		color: #505050;
		text-decoration: none;
	}
	
	.FCE.multiColsInner ul a:hover,
	.FCE.multiColsInner ul a:focus {
		color: #009900;
		text-decoration: underline;
	}
	
	.FCE.multiColsInner .pictoArrow {
		display: block;
		margin-bottom: 7px;
		padding-bottom: 12px;
		background-position: 100% 100%;
	}
	
	/* ----- * /3 colonnes intérieur * ----- */
	
	
	/* ----- * Visuel * ----- */
	
	.FCE.visual {
		margin: 0;
		padding: 0;
	}
	
	/* ----- * /Visuel * ----- */
	
	
	/* ----- * FCE CV * ----- */
	
	.FCE.cvPerson .wrapPicture {
		padding-right: 20px;
	}
	
	.FCE.cvPerson .wrapPicture,
	.FCE.cvPerson .wrapGeneral {
		display: table-cell;
		vertical-align: bottom;
	}
	
	.FCE.cvPerson ul {
		padding-left: 0;
	}
	
	.FCE.cvPerson li {
		background-image: none;
		padding-left: 0;
		clear: left;
	}
	
	.FCE.cvPerson .label,
	.FCE.cvPerson .content {
		padding: 5px 0;
	}
	
	.FCE.cvPerson .label {
		float: left;
		width: 100px;
		font-weight: bold;
	}
	
	.FCE.cvPerson .content {
		overflow: hidden;
	}
	
	.FCE.cvPerson .content p,
	.FCE.cvPerson .content ul {
		padding: 0;
		margin: 0;
	}
	
	.FCE.cvPerson .content li {
		margin-top: 0;
	}
	
	/* ----- * /FCE CV * ----- */
	
	
	/* ----- * FCE WeLoveVelo (accueil) * ----- */
	
	.FCE.special.weLoveVeloHome .col1 {
		float: left;
		width: 495px;
		margin: 0;
		padding: 0;
	}
	
	.FCE.special.weLoveVeloHome .col2 {
		float: left;
		width: 248px;
		margin: 0;
		padding: 0;
	}
	
	.FCE.special.weLoveVeloHome .col2 div {
		border: 0;
		margin: 0;
		padding: 0;
	}
	
	/* ----- * /FCE WeLoveVelo (accueil) * ----- */
	
	
	/* ----- * Dernières news * ----- */
	
	.news-default.news-latest-container {
		margin-bottom: 14px;
	}
	
	.news-default .news-latest-item {
		margin-bottom: 4px;
		padding: 5px;
		border-bottom: 1px #009949 solid;
		background-color: #dee5eb;
		font-size: 1.1em;
	}
	
	.news-default .news-latest-item p {
		text-align: left;
		margin: 0;
	}
	
	.news-default .news-latest-item a {
		color: #505050;
		text-decoration: none;
		display: block;
	}
	
	/* ----- * /Dernières news * ----- */
	
	
	/* ----- * Liste des news * ----- */
	
	.news-default.news-list-container ul {
		padding-left: 0;
	}
	
	.news-default .news-list-item {
		margin: 0;
		padding: 0;
		background-image: none;
		background-color: #e0e5eb;
	}
	
	.news-default .news-list-item.odd {
		background-color: #eff3f6;
	}
	
	.news-default .news-list-item a {
		display: block;
		text-decoration: none;
		padding: 15px 10px;
	}
	
	.news-default .news-list-date {
		display: block;
		color: #505050;
		text-decoration: none;
	}
	
	/* ----- * /Liste des news * ----- */
	
	
	/* ----- * Communiqués de presse * ----- */
	
	.news-press.news-list-container ul {
		padding-left: 0;
	}
	
	.news-press .news-list-item {
		margin: 0;
		padding: 0;
		background-image: none;
		background-color: #e0e5eb;
		border: 1px #e0e5eb solid;
	}
	
	.news-press .news-list-item.odd {
		background-color: #eff3f6;
		border-color: #eff3f6;
	}
	
	.news-press .news-list-item a {
		display: block;
		text-decoration: none;
		padding: 15px 10px 5px 10px;
	}
	
	.news-press .news-list-date {
		display: block;
		color: #505050;
		text-decoration: none;
	}
	
	.news-press .news-list-item .file-link {
		margin: 0 0 0 10px;
	}
	
	.news-press .news-list-item .file-link li {
		margin-bottom: 10px;
	}
	
	.news-press .news-list-item .file-link a {
		display: inline;
		padding: 0;
		text-decoration: underline;
	}
	
	.news-press .file-link a {
		padding-right: 5px;
	}
	
	/* ----- * /Communiqués de presse * ----- */
	
	
	/* ----- * Plan du site * ----- */
	
	.csc-sitemap .colOne,
	.csc-sitemap .colTwo {
		width: 45%;
		overflow: hidden;
		float: left;
	}
	
	.csc-sitemap .colOne {
		margin-right: 30px;
	}
	
	.csc-sitemap ul {
		padding-left: 0;
	}
	
	/* ----- * /Plan du site * ----- */
	
	
	/* ----- * Recherche * ----- */
	
	.tx-indexedsearch-whatis {
		font-size: 1.4em;
		font-weight: bold;
		color: #47587d;
		margin: 15px 0 8px 0;
	}
	
	.tx-indexedsearch-results {
		margin: 10px 0 20px;
	}
	
	.browsebox {
		margin: 10px 0;
	}
	
	.browsebox li {
		padding-left: 0;
		padding-right: 10px;
		background-image: none;
		float: left;
	}
	
	/* ----- * /Recherche * ----- */
	
	
	/* ----- * Barre de navigation * ----- */
	
	.wngVAjobs.navbar {
		padding-bottom: 20px;
	}
	
	.navbar table,
	.navbar td {
		border: 0;
		padding: 0;
	}
	
	.navbar .appNav {
		background-color: #dee5eb;
	}

	.navbar .appNav td.appNavSeparator {
		background-color: #505050;
	}

	.navbar .appNav td.appNavPied {
		background: url(../images/bg_navbar.jpg) bottom left repeat-x; 
	}

	.navbar .appNav ul {
		margin: 0;
		padding: 0;
		float: left;
		line-height: normal;
		border-left: 1px solid #505050;
	}

	.navbar .appNav li {
		display: inline;
		float: left;
		margin: 0;
		padding: 0;
		background-image: none;
	}

	.navbar .appNav li.appNavOn,
	.navbar .appNav li.appNavAlready,
	.navbar .appNav li.appNavDenied,
	.navbar .appNav li.appNavOff {
		border-right: 1px solid #505050;
	}

	.navbar .appNav li.appNavDenied,
	.navbar .appNav li.appNavOn a,
	.navbar .appNav li.appNavAlready a {
		padding: 0 4px 0px 4px;
	}

	.navbar .appNav li.appNavOn a,
	.navbar .appNav li.appNavAlready a:hover {
		background-color: #ffffff;
	}

	.navbar .appNav li.appNavOff {
		padding: 1px 4px 0 4px !important;
		padding: 0 4px 0 4px;
	}

	.navbar .appNav li.appNavOn a,
	.navbar .appNav li.appNavOn a:link,
	.navbar .appNav li.appNavOn a:visited,
	.navbar .appNav li.appNavOn a:active,
	.navbar .appNav li.appNavAlready a,
	.navbar .appNav li.appNavAlready a:link,
	.navbar .appNav li.appNavAlready a:visited,
	.navbar .appNav li.appNavAlready a:active,
	.navbar .appNav li.appNavAlready a:hover {
		color: #505050;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
	}

	.navbar .appNav li.appNavDenied,
	.navbar .appNav li.appNavOff {
		color: #8d8d8d;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
	}

	.navbar .appNav li.appNavDenied {
		font-style: italic;
	}
	
	.wngVAjobs.list .pageBrowser {
		padding-left: 0;
	}
	
	.wngVAjobs.list .pageBrowser li {
		padding-right: 10px;
	}
	
	/* ----- * /Barre de navigation * ----- */

/* ----- * /Contenus spéciaux * ----- */


/* ----- * Footer * ----- */

#footer {
	border-top: 1px #3d8e6e solid;
	color: #8d8d8d;
	padding: 7px 0;
	background-color: #ffffff;
}

#footer p,
#footer a {
	font-size: 1.0em;
}

#footer p {
	margin: 0;
	text-align: right;
}

#footer a {
	font-size: 1.0em;
	text-decoration: none;
	color: #8d8d8d;
}

#footerShadow {
	width: 1023px;
	height: 15px;
	background: transparent url(../images/bg_footer_shadow.png) top left no-repeat;
	margin: 0 auto;
}

/* ----- * /Footer * ----- */