/*

__        __      ____   ____        _       _   _                 
\ \      / / __  / ___| / ___|  ___ | |_   _| |_|_| ___  _ __  ___ 
 \ \ /\ / / '_ \| |  _  \___ \ / _ \| | | | | __| |/ _ \| '_ \/ __|
  \ V  V /| | | | |_| |  ___| | |_| | | |_| | |_| | |_| | | | \__ \
   \_/\_/ |_| |_|\____| |____/ \___/|_|\__,_|\__|_|\___/|_| |_|___/


 *****************************************************************
 *                                                               *
 *               Copyright 2009 WnG Solutions Sàrl               *
 *                      All rights reserved                      *
 *                                                               *
 *****************************************************************
 *                              *                                *
 *  WnG Solutions               *  http://www.wng.ch/            *
 *  Rue Centrale 15             *  Tel +41 21 320 11 11          *
 *  CH-1003 Lausanne            *  Fax +41 21 320 11 10          *
 *                              *                                *
 *****************************************************************

*/

/* ----- * Générique * ----- */

	/* ----- * Balises principales * ----- */
	
	* {
		padding: 0;
		margin: 0;
		border: 0;
	}
	
	html {
		overflow-y: scroll;
	}
	
	body,
	input,
	textarea {
		font-family: Arial, Helvetica, sans-serif;
		color: #3e3e3e;
	}
	
	body {
		font-size: 62.5%;
		line-height: 1.6em;
	}
	
	ol { list-style: inside decimal !important; }
	
	
	/* ----- * /Balises principales * ----- */
	
	
	/* ----- * Utilitaires * ----- */
	
	.spacer {
		clear: both;
		font-size: 0;
	}
	
	.hideMe {
		position: absolute;
		left: -9999px;
		top: -9999px;
	}
	
	.floatL, .float-left { float: left; }
	.floatR, .float-right { float: right; }
	.Center, .Centre, .float-center { margin: auto !important; }
	
	.marginTop { margin-top: 20px; }
	.marginRight { margin-right: 20px; }
	.marginBottom { margin-bottom: 20px; }
	.marginLeft { margin-left: 20px; }
	
	.textAlignLeft { text-align: left; }
	.textAlignCenter { text-align: center; }
	.textAlignRight { text-align: right; }
	.textAlignJustify { text-align: justify; }
	
	.Center th,
	.fveStandard th { background-color: #0076ac; color: #ffffff; font-weight: bold; padding: 3px;}
	.Center td,
	.fveStandard td { background-color: #e8e8e8; padding: 3px; }
	.WhiteCenter {
		margin: auto;
	}

	/* ----- * /Utilitaires * ----- */
	
	
	/* ----- * Titres * ----- */
	
	h2 {
		font-size: 1.8em;
		color: #0076ac;
		padding: 10px 0 8px 0;
		line-height: 1.2em;
	}
	
	h3 {
		font-size: 1.4em;
		color: #0076ac;
		padding: 8px 0 6px 0;
	}
	
	h4 {
		font-size: 1.2em;
		text-transform: uppercase;
		color: #3e3e3e;
		padding: 6px 0 6px 0;
	}
	
	h5 {
		font-size: 1.2em;
		color: #3e3e3e;
		padding: 6px 0 4px 0;
	}
	
	/* ----- * /Titres * ----- */
	
	
	/* ----- * Divers * ----- */
	
	hr {
		height: 1px;
		color: #cccccc;
		border: 0;
		border-bottom: 1px solid #cccccc;
		background-color: #cccccc;
		width: 100%;
		margin: 0 auto;
	}
	
	a {
		color: #0076ac;
		text-decoration: none;
	}
	
	a:hover {
		text-decoration: underline;
	}
	
	.noLinkStyle a {
		color: #3e3e3e;
		text-decoration: none;
	}
	
	/* ----- * /Divers * ----- */
			
/* ----- * /Générique * ----- */


/* ----- * Flêches * ----- */

.arrow {
	display: block;
	background-color: transparent;
	background-repeat: no-repeat;
}

.arrow.block {
	margin-bottom: 10px;
}

.arrow.left {
	background-position: 2px 5px;
	margin-left: 7px;
	padding-left: 15px;
}

.arrow.right {
	background-position: 100% 5px;
}

.arrow.right.white {
	background-image: url(../images/arrow_white_big_right.png);
}

.arrow.left.blue {
	background-image: url(../images/arrow_blue_small_right.gif);
}

.arrow.left.grey {
	background-image: url(../images/arrow_grey_small_right.gif);
}

/* ----- * /Flêches * ----- */


/* ----- * Pictos * ----- */

.picto {
	display: block;
	float: left;
	height: 20px;
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	cursor: pointer;
}
.picto { width: 78px; background-image: url(../images/bt_search_text.png); }

.picto:hover { background-position: bottom left; }

.picto.search, .picto.login, .picto.edit { width: 28px; margin-right: 10px; }
.picto.search { background-image: url(../images/bt_search.png); }
.picto.login { background-image: url(../images/bt_login.png); }
.picto.edit { background-image: url(../images/bt_edit.png); }

.picto.sendText, .picto.eraseText, .picto.cancelText, .picto.validateText, .picto.loginText { margin: 0 2px; }
.tx-srfeuserregister-pi1-submit.picto.buttonRegister { width: 88px; background-image: url(../images/bt_creer_compte.png); }
.picto.sendText { width: 52px; background-image: url(../images/bt_send_text.png); }
.picto.eraseText { width: 52px; background-image: url(../images/bt_erase_text.png); }
.picto.cancelText { width: 52px; background-image: url(../images/bt_cancel_text.png); }
.picto.validateText { width: 52px; background-image: url(../images/bt_validate_text.png); }
.picto.loginText { width: 78px; background-image: url(../images/bt_login_text.png); }
.picto.sendPassword { width: 134px; background-image: url(../images/bt_envoyer_passe.png); }

input.picto { text-indent: -9999px; }
/* Fix IE à cette adresse */
/* http://www.productivedreams.com/ie-not-intepreting-text-indent-on-submit-buttons/ */

.picto.error { background-image: url(../images/error.gif); }
.picto.error:hover { background-position: inherit; }

/* ----- * /Pictos * ----- */


/* ----- * AJAX Loader * ----- */

.ajaxLoader {
	background: transparent url(../images/ajax-loader.gif) 98% 50% no-repeat;
}

/* ----- * /AJAX Loader * ----- */


/* ------ * Box de contenu * ----- */

	/* ----- * Position et répétitions des arrières-plans * ----- */
	
	.box .title, .box .titleRight, .box .title span { background-repeat: no-repeat; }
	.box, .box .title h2, .box .title h3, .box .content { background-repeat: repeat-x; }
	.box .title, .box .title h2, .box .title h3, .box .content { background-position: top left; }
	.box { background-position: bottom left; }
	.box .titleRight { background-position: top right; }
	
	/* ----- * /Position et répétitions des arrières-plans * ----- */
	
	
	/* ----- * Couleurs et images de fond * ----- */
	
	.box.grey { background-color: #fafafa; background-image: url(../images/box/bg_grey_bottom.gif); }
	.box.grey .title, .box.grey .titleRight { background-color: #5b5a5a; }
	.box.grey .title { background-image: url(../images/box/bg_grey_title_left.png); }
	.box.grey .titleRight { background-image: url(../images/box/bg_grey_title_right.png);}
	.box.grey .title h3 { background-image: url(../images/box/bg_grey_title.gif); }
	.box.grey .content { background-image: url(../images/box/bg_grey_top.gif); border-color: #d7d7d7; }
	
	.box.blue { background-color: #ffffff; background-image: url(../images/box/bg_blue_bottom.png); }
	.box.blue .title, .box.blue .titleRight { background-color: #026390; }
	.box.blue .title { background-image: url(../images/box/bg_blue_title_left.png); }
	.box.blue .titleRight { background-image: url(../images/box/bg_blue_title_right.png); }
	.box.blue .title h2 { background-image: url(../images/box/bg_blue_title.gif); }
	.box.blue .content { border-color: #d4e3ea; }
	.box.blue li { background-image: url(../images/arrow_blue_big_right.png); }
	
	/* ----- * /Couleurs et images de fond * ----- */

	/* ----- * Dimensions * ----- */
	
	.box { width: 209px; margin: 0 0 10px 0; }
	.box.floatL.last { margin-right: 0; }
	
	.box .title { padding-left: 3px; }
	.box .titleRight { padding-right: 3px; }
	.box .title h2, .box .title h3 { min-height: 30px; line-height: 30px; padding: 0 10px; }
	
	.box .content { padding: 10px 10px 5px 10px; border-width: 0 1px 1px 1px; border-style: solid; }
	.box.grey .content { min-height: 35px; }
	.box.blue .content { min-height: 110px; padding-bottom: 20px; }
	
	.box .content p { font-size: 1.2em; line-height: 1.4em; }
	
	#contentLeft .box { width: 187px; margin-top: 10px; }
	
	#contentMain .box.blue { margin-top: 15px; }
	
	/* ----- * /Dimensions * ----- */
	
	
	/* ----- * Styles divers * ----- */
	
	.box.blue li {
		padding: 3px 0 3px 20px;
	}
	
	.box.blue .content h3 {
		font-size: 1.1em;
		font-weight: bold;
		padding: 4px 0 10px 0;
		color: #3e3e3e;
	}
	
	/* ----- * /Styles divers * ----- */
	
	/* ----- * Special : deux lignes * ----- */
	
	.box.tworows h3 {
		margin-top: -5px;
		margin-right: 20px;
	}
	
	.box.tworows h3 a:link,
	.box.tworows h3 a:visited,
	.box.tworows h3 a:active,
	.box.tworows h3 a:hover {
		font-size: 12px !important;
		padding: 0 5px;
		display: block;
		/*width: 185px;*/
	}
	
	#global #contentRight .rowTop .box,
	#global #contentRight .rowBottom .box {
		/*width: 185px;
		border: 1px solid #d4e3ea;*/
		padding: none;
		background: none;
		margin: 0;
	}
	
	#global	#contentRight .rowTop .box .content,
	#global	#contentRight .rowBottom .box .content {
		background: none !important;
		background-image: none !important;
		border: none !important;
		padding-bottom: 10px;
		padding-left: 5px;
	}
	
	#global #contentRight .rowBottom .box .newsdate,
	#global #contentRight .rowTop .box .newsdate {
		padding: 0;
		padding-left: 5px;
		margin: 0;
	}
	
	.tworowsContainer {
		padding-bottom: none;
		min-height: inherit;
	}
	
	#global #contentRight .tworowsContainer .content {
		padding: 10px 10px 0 10px; 
		border-width: 0 1px 1px 1px; 
		border-style: solid;
		background-color: #ffffff; 
		background-image: url(../images/box/bg_blue_bottom.png);
		background-repeat: repeat-x;
		background-position: bottom left;
	}
	
	/* ----- * /Special : deux lignes * ----- */
	
/* ----- * /Box de contenu * ----- */


/* ----- * Conteneur global * ----- */

#wrapper {
	width: 100%;
	min-height: 100%;
	position: absolute;
	background: #ffffff url(../images/bg_global.gif) bottom left repeat-x;
}

#global {
	width: 960px;
	margin: 5px auto 0 auto;
}

/* ----- * /Conteneur global * ----- */


/* ----- * Bannière * ----- */

#banner {
	height: 235px;
	background: #ffffff url(../images/visuels/banner.png) bottom left no-repeat;
}

#banner h1 {
	position: absolute;
	margin: 30px 0 0 -27px;
}

#banner h1 a {
	display: block;
	width: 360px;
	height: 86px;
	background: transparent url(../images/logo.png) top left no-repeat;
}

#banner h1 a:focus {
	outline: 1px #000000 dotted;
}

#banner #logoImagePDF,
#banner #logoImage {
	display: none;
	visibility: hidden;
}

	/* ----- * Liens d'accessibilité * ----- */
	
	#accessKeys ul {
		list-style: none;
	}
	
	#accessKeys ul li {
		display: inline;
		padding-right: 5px;
	}
	
	#accessKeys ul li a:link,
	#accessKeys ul li a:visited,
	#accessKeys ul li a:hover,
	#accessKeys ul li a:active {
		color: #ffffff;
		cursor: default;
	}
	
	#accessKeys ul li a:focus {
		color: #000000;
	}
	
	/* ----- * /Liens d'accessibilité * ----- */


	/* ----- * Outils * ----- */

	#tools {
		padding: 0 3px 0 3px;
		background: #ffffff url(../images/bg_tools.png) bottom left repeat-x;
		min-height: 59px;
		height: 59px;
		color: #0076ac;
		font-size: 1.3em;
	}
	
		#tools .left {
			float: left;
			padding: 20px 0 0 20px;
		}
		
		#tools .right {
			float: right;
			padding: 17px 0 0 0;
		}
	
	#tools  a {
		color: #0076ac;
		text-decoration: none;
	}
	
	#tools a:hover {
		text-decoration: underline;
	}
	
	#tools a.picto { margin-right: 20px; }
	
	#tools div.toolsFirstLogin {
		font-size: 10px;
		margin-left: 1px;
		float: left;
	}
	
		/* ----- * Partie droite du menu des outils * ----- */
		
		#searchBox, #loginBox, #logoutBox,
		#searchBox fieldset, #tools fieldset,
		#tools label, #tools label a,
		#searchBox div, #loginBox div, #logoutBox div {
			display: block;
			float: left;
		}
		
		#tools label a {
			margin-right: 0px;
			padding-top: 2px;
			background: transparent none 0% 65% no-repeat;
		}
		
		#tools label a:hover {
			text-decoration: none;
		}
		
		#searchBox label,
		#loginBox label {
			margin: 0 2px 0 0;
			font-size: 100%;
			font-weight: bold;
		}
		
		#searchBox div,
		#loginBox div {
			overflow: hidden;
			white-space: nowrap;
		}
		
		#searchBox input.text,
		#loginBox input.text {
			border: 1px #0076ac solid;
			margin: 1px 0 0 1px;
			padding: 1px;
			width: 90px;
			font-size: 0.9em;
		}
		
		#searchBox input.text {
			width: 180px;
		}
		
		/* ----- * /Partie droite du menu des outils * ----- */

	/* ----- * /Outils * ----- */

/* ----- * /Bannière * ----- */


/* ----- * Menu principal * ----- */

#menuMain {
	height: 43px;
}

#menuMain ul {
	list-style: none;
}

#menuMain ul li {
	float: left;
	height: 43px;
	background: transparent url(../images/bg_menu_main.gif) top right no-repeat;
}

	#menuMain ul li.last {
		background: none;
	}

#menuMain ul li a {
	display: block;
	min-height: 35px;
	padding: 0 12px;
	text-decoration: none;
	color: #0076ac;
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: bold;
	background-color: transparent;
	background-position: 50% 0;
	background-repeat: no-repeat;
}

#menuMain ul li a:hover,
#menuMain ul li.menuOn a {
	color: #3e3e3e;
	background-position: 50% 100%;
}

/* ----- * /Menu principal * ----- */


/* ----- * Rootline * ----- */

#rootline, #rootline .menuOn {
	color: #a6a9aa;
}

#rootline a {
	color: #0076ac;
}

#rootline {
	margin: 10px 0 0 23px;
	font-size: 1.1em;
}

#rootline a {
	text-decoration: none;
}

#rootline a:hover,
#rootline a.menuOn:hover {
	text-decoration: underline;
}

/* ----- * /Rootline * ----- */


/* ----- * Contenu * ----- */

#content {
	clear: both;
	border: 1px #ffffff solid;
}

	/* ----- * Colonne de gauche * ----- */
	
	#colLeft {
		float: left;
		/*width: 187px;*/
		/*margin: 30px 30px 0 0;*/
	}
	
		/* ----- * Sous-menu * ----- */
		
		#menuSub { font-size: 1.3em; width: 187px; margin: 30px 30px 0 0;}
		#menuSub ul ul ul { font-size: 0.8em; line-height: 1.1em; }
		#menuSub ul { list-style: none; }
		
		#menuSub a { margin-bottom: 1px; }
		#menuSub ul ul { margin: 4px 0; }
		#menuSub ul ul a { padding-left: 20px; }
		#menuSub ul ul ul a { padding: 1px 0 1px 30px; }
		
		#menuSub a { color: #ffffff; }
		#menuSub ul ul a { color: #3e3e3e; }
		#menuSub ul ul ul a { color: #0076ac; }
		
		#menuSub a, #menuSub span { display: block; }
		#menuSub span { text-indent: -9999px; }
		
		#menuSub a,
		#menuSub span {
			background-color: transparent;
			background-repeat: no-repeat;
		}
		
		#menuSub a {
			background-color: #0176ac;
			background-position: 5px 0%;
		}
		
		#menuSub ul ul a { background-color: transparent; }
		
		#menuSub a:hover { background-position: 5px 100%; }
		
		#menuSub .menuOn span {
			background-image: url(../images/bg_menu_sub_on.png);
			background-position: bottom right;
		}
		
		#menuSub ul ul .menuOff a,
		#menuSub ul ul .menuOn a {
			background-image: url(../images/arrow_blue_small_right.gif);
			background-position: 0 4px;
		}
		
		#menuSub ul ul .menuOn.menuWithSub a { background-image: url(../images/arrow_blue_small_bottom.gif); }
		#menuSub ul ul .menuOn.menuWithSub ul a { background: transparent none; }
		
		#menuSub a, #menuSub ul ul ul .menuOff a { text-decoration: none; }
		#menuSub a:hover, #menuSub ul ul .menuOn a, #menuSub ul ul a:hover, #menuSub ul ul ul .menuOn a, #menuSub ul ul ul a:hover { text-decoration: underline; }
		
		/* ----- * /Sous-menu * ----- */

	/* ----- * /Colonne de gauche * ----- */
	
	
	/* ----- * Contenu de droite * ----- */

	#contentRight {
		float: right;
		width: 209px;
		margin: 30px 0 0 20px;
	}
	
	#contentRight .box .content {
		min-height: 0 !important;
	}
	
	#global #content #contentRight .box.banners .content {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#global.int #contentRight {
		padding-top: 24px;
	}
	
	#contentRight ul {
		list-style: none;
		margin: 2px 0 6px 0;
		padding: 0;
	}
	
	#contentRight ul li {
		background: transparent url(../images/arrow_blue_small_right.gif) 0px 7px no-repeat;
		margin-left: 5px;
		padding: 2px 0 2px 15px;
		font-size: 1.2em;
	}
	
	#contentRight ul ul li {
		background-image: url(../images/arrow_grey_small_right.png);
	}
	
	#contentRight ul ul ul li,
	#contentRight ul ul ul ul li {
		background-image: none;
	}
	
	#contentRight ul.noStyle {
		margin: 0;
		padding: 0;
	}
	
	#contentRight ul.noStyle li {
		margin: 0;
		background: none;
		padding: 0;
	}
	
	#contentRight ul li h3 {
		padding-top: 2px;
	}	
	
	/* ----- * /Contenu de droite * ----- */
	
	
	/* ----- * Contenu principal * ----- */

	#contentMain {
		font-size: 1.2em;
		overflow: hidden;
		margin: 15px 0 30px 0;
	}
	
	#contentMain p {
		margin: 2px 0 6px 0;
	}
	
	#contentMain ul,
	#contentMain ol {
		list-style: none;
		margin: 2px 0 6px 0;
		padding: 0;
	}
	
	#contentMain ul li {
		background: transparent url(../images/arrow_blue_small_right.gif) 0px 7px no-repeat;
		margin-left: 10px;
		padding: 2px 0 2px 15px;
	}
	
	#contentMain ol li {
		margin-left: 10px;
		padding: 2px 0 2px 15px;
	}
	
	#contentMain ul ul li {
		background-image: url(../images/arrow_grey_small_right.png);
	}
	
	#contentMain ul ul ul li,
	#contentMain ul ul ul ul li {
		background-image: none;
	}
	
	#contentMain ul.noStyle {
		margin: 0;
		padding: 0;
	}
	
	#contentMain ul.noStyle li {
		margin: 0;
		background: none;
		padding: 0;
	}
	
	#contentMain ul li h3 {
		padding-top: 2px;
	}
	
		/* ----- * Indexed Search Results * ----- */
		
		#content #contentMain .tx-indexedsearch h3 span {
			margin-right: 2px;
		}
		
		#content #contentMain .tx-indexedsearch ul.browsebox { 
			list-style: none;
		}
		
		#content #contentMain .tx-indexedsearch ul.browsebox li {
			display: inline;
			background: none;
			padding-left: 0;
			margin-left: 0;
			margin-right: 4px;
		}
		
		#content #contentMain .tx-indexedsearch ul.browsebox li a {
			background: none;
			padding-left: 0;
		}
		
		#content #contentMain .tx-indexedsearch #tx-indexedsearch-searchbox-button-submit {
			border: none !important;
			height: 20px;
			width: 78px;
			background-color: none;
			float: left;
			margin-left: 10px;
		}
		
		#content #contentMain .tx-indexedsearch #tx-indexedsearch-searchbox-sword {
			float: left;
		}
		
		#content #contentMain .tx-indexedsearch .tx-indexedsearch-whatis {
			margin-top: 10px;
		}
				
		/* ----- * /Indexed Search Results * ----- */
	
		/* ----- * Multi-colonne dans le contenu * ----- */
		
		#contentMain .twoColons .colon1,
		#contentMain .twoColons .colon2,
		#contentMain .threeColons .colon1,
		#contentMain .threeColons .colon2,
		#contentMain .threeColons .colon3 {
			float: left;
		}
		
		#contentMain .twoColons .colon1,
		#contentMain .twoColons .colon2 {
			width: 47%;
			margin-right: 10px;
		}
		
		#contentMain .threeColons .colon1,
		#contentMain .threeColons .colon2,
		#contentMain .threeColons .colon3 {
			width: 33%;
			margin-right: 3px;
		}
		
		#contentMain .twoColons .colon2,
		#contentMain .threeColons .colon3 {
			margin-right: 0;
		}
		
		/* ----- * /Multi-colonne dans le contenu * ----- */
		
		
		/* ----- * Formulaires * ----- */
		
		#contentMain fieldset label {
			display: block;
			padding: 2px 0;
		}
		
		#contentMain fieldset li {
			background: none;
			margin: 0;
			padding: 5px 0;
		}
		
		#contentMain fieldset li.floatL {
			width: 270px;
		}
		
		#tx-fe-login-password-forgot input.inputText,
		#tipAfriend input.textInput,
		#tipAfriend textarea,
		.tx-wngfvefirstlogin-pi1 .textInput,
		.tx-wngfveperfect-pi1 input.inputText,
		.tx-wngfvesem-pi1 input.inputText,
		.tx-wngfvenl-pi1 input.inputText,
		#contentMain fieldset .text,
		#contentMain fieldset .button {
			background-color: #ffffff;
			border: 1px solid #a5a5a5;
			padding: 2px 4px;
			font-size: 1.2em;
		}
		
		#contentMain .tx-wngannounce-pi1 fieldset .button {
			border: none !important;
		}
		
		#contentMain .tx-wngannounce-pi1 div.wngAnnounce.list dd {
			margin-bottom: 10px;
		}
		
		#tipAfriend input.textInput:focus,
		#tipAfriend textarea:focus,
		.tx-wngfveperfect-pi1 input.inputText:focus,
		.tx-wngfvesem-pi1 input.inputText:focus,
		.tx-wngfvenl-pi1 input.inputText:focus,
		#contentMain fieldset .text:focus {
			border: 1px solid #0176ac;
		}
		
		#contentMain fieldset .select,
		#contentMain #recaptcha_image img {
			border: 1px #999999 solid;
		}
		
		#contentMain fieldset .select {
			padding: 1px;
		}
		
		#contentMain fieldset .text,
		#contentMain fieldset .text.picto.error {
			width: 220px;
			height: 16px;
		}
		
		#contentMain fieldset textarea.text,
		#contentMain fieldset textarea.text.picto.error {
			width: 490px;
			height: 200px;
		}
		
		#contentMain p.passoublie {
			margin-top: 10px;
		}
		
		#contentMain fieldset .button {
			font-weight: bold;
		}
		
		#global #contentMain #cancelLinkEditProfil:link,
		#global #contentMain #cancelLinkEditProfil:visited,
		#global #contentMain #cancelLinkEditProfil:active {
			border: none !important;
			width: 52px;
			height: 20px !important;
			display: block;
			padding: 0;
		}
		
		#contentMain #cancelLinkEditProfil:hover {
			background-position: left bottom;
		}
		
		#contentMain fieldset .text.picto.error {
			display: inline;
			float: none;
			background-position: 210px 3px;
			text-indent: 0;
			width: 200px;
			padding-right: 24px;
		}
		
		#contentMain fieldset textarea.text.picto.error {
			width: 470px;
			background-position: 480px 3px;
		}
		
		#contentMain .errorList {
			float: none;
			height: auto;
			border: 1px #ff0000 solid;
			margin-bottom: 10px;
			padding: 10px 10px 10px 35px;
			background-color: #f6d3cf;
			background-position: 10px 13px;
			width: 450px;
		}
			/* ----- * Erreurs de formulaire * ----- */
			
			p.tx-srfeuserregister-pi1-error {
				font-size: 11px;
				line-height: 11px;
				margin: 0;
				color: #cc3333;
				font-style: italic;
			}
			
			.tx-srfeuserregister-pi1 dd {
				margin-bottom: 10px;
			}
			
			/* ----- * /Erreurs de formulaire * ----- */
		
		/* ----- * /Formulaires * ----- */
		
		#tipAfriend {
			margin-top: 14px;
		}
		
		/* ----- * Plugin Fve Newsletter * ----- */
		
		.tx-wngfvenl-pi1 #tx-wngfvenl-pi1-form input.inputSubmit.picto.sendText {
			margin-left: 0;
		}
		
		.tx-wngfvenl-pi1 #tx-wngfvenl-pi1-form label {
			width: 100px;
			float: left;
		}
		
		.tx-wngfvenl-pi1 #tx-wngfvenl-pi1-form ul {
			margin: 0;
			padding-left: 0;
		}
		
		
		.tx-wngfvenl-pi1 #tx-wngfvenl-pi1-form ul li {
			background: none;
			padding-left: 0;
			margin-left: 0;
		}
		
		/* ----- * /Plugin Fve Newsletter * ----- */
		
		/* ----- * Plugin Fve Perfect * ----- */
		
		.tx-wngfveperfect-pi1 label { 
			float: left; 
			width: 40px; 
			margin-right: 5px;
		}
		
		.tx-wngfveperfect-pi1 .inputText { margin-right: 5px; }
		
		
			.tx-wngfveperfect-pi1 select.inputText { width: 78px; padding: 0; }
			.tx-wngfveperfect-pi1 .inputText { width: 68px; margin: 0 4px; } { 
				width: 80px; 
				padding: 2px;
				font-size: 11px !important;
			}
			
		.inputText.hasDatepicker { font-size: 11px !important; }
		
		.tx-wngfveperfect-pi1 a.linkInputReset:link,
		.tx-wngfveperfect-pi1 a.linkInputReset:visited,
		.tx-wngfveperfect-pi1 a.linkInputReset:active {
			display: block;
			width: 74px;
			padding: 2px;
			background-color: #e0dfe3;
			text-align: center;
			border: 1px solid #0176ac;
			color: #444444;
			font-size: 11px;
			float: left;
			cursor: default;
			margin: 0 5px;
		}
		
		.tx-wngfveperfect-pi1 a.linkInputReset:hover {
			text-decoration: none;
			color: #444444;
			cursor: default;
		}
		
		.tx-wngfveperfect-pi1 #tx-wngfveperfect-pi1-filters { margin-top: 10px; }
		
		.tx-wngfveperfect-pi1 #tx-wngfveperfect-pi1-filters ul li {
			display: inline;
			float: left;
		}
		
		.tx-wngfvesem-pi1 #tx-wngfvesem-pi1-list-table,
		.tx-wngfveperfect-pi1 #tx-wngfveperfect-pi1-list-table { width: 99%; margin-top: 10px; }
		
		.tx-wngfvesem-pi1 #tx-wngfvesem-pi1-list-table thead th,
		.tx-wngfveperfect-pi1 #tx-wngfveperfect-pi1-list-table thead th { text-align: left; }
		
		.tx-wngfvesem-pi1 #tx-wngfvesem-pi1-list-table tr.tx-wngfvesem-pi1-list-item td,
		.tx-wngfveperfect-pi1 #tx-wngfveperfect-pi1-list-table tr.tx-wngfveperfect-pi1-list-item td { padding: 2px 0; }
		.tx-wngfvesem-pi1 #tx-wngfvesem-pi1-list-table tr.tx-wngfvesem-pi1-list-item td.details,
		.tx-wngfveperfect-pi1 #tx-wngfveperfect-pi1-list-table tr.tx-wngfveperfect-pi1-list-item td.details {
			text-align: right;
			width: 50px;
		}
		
		
		.tx-wngfveperfect-pi1 dl#tx-wngpfveperfect-pi1-details-fields dt {
			width: 130px;
			float: left;	
			clear: left;	
			border-top: 1px solid #0176ac;
			padding: 5px 0 5px 0;
			font-weight: bold;
		}
		
		.tx-wngfveperfect-pi1 dl#tx-wngpfveperfect-pi1-details-fields dd {
			float: left;
			width: 400px;
			padding: 5px 0 5px 20px;
			border-top: 1px solid #0176ac;
		}
		
		/* ----- * Plugin Fve Perfect * ----- */
		
		/* ----- * Plugin Fve Seminary * ----- */
		
		.tx-wngfvesem-pi1 td.tx-wngfvesem-pi1-cell-title { width: 150px; }
		
		.tx-wngfvesem-pi1 td.tx-wngfvesem-pi1-cell-date { width: 70px; }
		
		.tx-wngfvesem-pi1 #tx-wngfvesem-pi1-details-date {
			font-size: 10px;
			color: #999999;
		}
		
		.tx-wngfvesem-pi1 #tx-wngfvesem-pi1-details-desc {
			margin: 10px 0;
		}
		
		/* ----- * /Plugin Fve Seminary * ----- */
		
	/* ----- * /Contenu principal * ----- */
	
	
	/* ----- * Page browser * ----- */
	
	#contentMain ul.pageBrowser {
		margin: 5px 0;
	}
	
	#contentMain ul.pageBrowser li {
		padding-right: 5px;
	}
	
	/* ----- * /Page browser * ----- */
	
	
	/* ----- * News * ----- */
	
	div.news-list-container h3 {
		margin-top: -6px;
	}
	
	div.news-list-container .news-list-item {
		margin-bottom: 20px;
	}
	
	.news-single-date,
	.news-list-date {
		font-size: 0.8em;
		text-transform: uppercase;
	}
	
	div.news-single-item {
		margin-top: 12px;
	}
	
	/* ----- * /News * ----- */

	/* ----- * TipAFriend * ----- */
	
	#tipAfriend fieldset ul {
		list-style-type: none;
		margin-top: 20px;
	}
	
	#tipAfriend fieldset ul li {
		margin-left: 0;
		padding: 2px 0;
	}
	
/*	#tipAfriend fieldset ul li .submitInput,
	#tipAfriend fieldset ul li input.textInput {
		border: 1px solid #0176ac;
		padding: 2px;
	}	*/
	
	#tipAfriend fieldset ul li textarea.textInput {
		height: 100px;
		width: 320px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		overflow: auto;
	/*	border: 1px solid #0176ac;*/
	}
	
	/* ----- * /TipAFriend * ----- */
	
	/* ----- * WnG_Banner * ----- */
	
	.tx-wngbanners-pi1 {
		text-align: center; 
		margin-bottom: 10px;
	}
	
	/* ----- * /WnG_Banner * ----- */
	
	/* ----- * Submits * ----- */
	
	div.pressComContainer dd {
		height: 20px;
		line-height: 20px;
		padding-left: 20px;
		background: url(../images/doc_pdf.png) no-repeat 0 0;
	}
	
	div.pressComContainer span.pressComPdfLabel {
		
	}	
	
	/* ----- * /Submits * ----- */
	
/* ----- * /Contenu * ----- */


/* ----- * Footer * ----- */

#footer {
	background: transparent url(../images/bg_footer.png) top left repeat-x;
	height: 30px;
	margin-top: 30px;
	color: #ffffff;
	font-size: 1.3em;
}

	.footerLeft {
		background: transparent url(../images/bg_footer_left.png) top left no-repeat;
		padding-left: 4px;
	}
	
	.footerRight {
		background: transparent url(../images/bg_footer_right.png) top right no-repeat;
		padding-right: 4px;
	}

#footer p {
	margin: 6px 5px 0 0;
	padding-right: 5px;
	font-size: 0.8em;
}

#footer a {
	text-decoration: none;
	color: #ffffff;
}

#footer a:hover {
	text-decoration: underline;
}

#footer ul {
	list-style: none;
	margin: 6px 0 0 5px;
}

#footer ul li {
	float: left;
	border-right: 1px #ffffff solid;
	padding: 0 5px 0 5px;
}

	#footer ul li.last {
		border: 0;
	}

/* ----- * /Footer * ----- */

