/*

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



	*********************************************************
	*                                                       *
	*	Copyright 2007 WnG Solutions                        *
	*                                                       *
	*	WnG Solutions                                       *
	*	Rue Centrale 15                                     *
 	*	1003 Lausanne                                       *
	*	Suisse - Switzerland                                *
	*	http://www.wng.ch                                   *
	*                                                       *
	*              - -                                      *
	*                                                       *
	*	Nous vous remercions de l'attention que vous        *
	*	portez a notre code.                                *
	*                                                       *
	*              - -                                      *
	*                                                       *
	*	Thanks for looking at our sources.                  *
	*                                                       *
	*********************************************************


*/




/* ----- * Defaults * ----- */

		/* ----- * All * ----- */
		
		* {
			padding:0px;
			margin:0px;
			
			font-size:11px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color:#333;
		}
		
		html {
			margin-bottom: 1px;
			height:100%;
		}

		body {
			background:url(../images/background.gif) repeat-x;
			background-color:#f0efef;
			text-align:center;
		}
		
		img {
			border:0;
		}
		
		.spacer {
			clear:both;
			font-size:0;
			height:0;
		}
		
		.floatL {
			float:left;
		}
		
		.floatR {
			float:right;
		}
		
		.hideMe {
			position:absolute;
			left:-9999px;
			top:-9999px;
		}
		
		.contentMargins {
			margin-left:20px;
			margin-right:20px;
		}
		
		.boxBorders {
			border:1px solid #e6e6e6;
	
			background:url(../images/boxBkg.gif) bottom repeat-x;
		}
		
		.topMargin {
			margin-top:20px;
		}
		
		/* ----- * /All * ----- */
		
		/* ----- * Headers * ----- */
		
		h1 {
			font-size:16px;
			
			margin-bottom:10px;
		}
		
		h2 {
			font-size:14px;
			
			margin-top: 14px;
			margin-bottom:8px;
			color:#9da920;
		}
		
		h3 {
			font-size:12px;
			
			margin-bottom:6px;
		}
		
		/* ----- * /Headers * ----- */
			
		/* ----- * Text * ----- */
		
		p {
			margin-bottom:10px;
		}
		
		hr {
			border: 1px #e6e6e6 solid;
			border-width: 1px 0 0 0;
			background-color: transparent;
			height: 1px;
		}
		
		/* ----- * /Text * ----- */
		
		/* ----- * Links * ----- */
		
		a {
			text-decoration:none;
			color:#9da920;
		}
		
		a:hover {
			text-decoration:underline;
		}
		
		/* ----- * /Links * ----- */
			
		/* ----- * Forms * ----- */
		
		.textInput {
			color:#333;
			
			border:1px solid #e6e6e6;
		}
		
		.searchInput {
			color:#333333;
			
			border:0;
			
			position:relative;
			top:-2px;
			left:2px;
		}
		
		.submitInput {
			color:#191B68;
			background-color:#819CC9;
			
			border:1px solid #191B68;
			padding:2px;
		}
		
		.mandatory {
			color:#FF0000;
		}
		
		/* ----- * /Forms * ----- */
		
/* ----- * /Defaults * ----- */

/* ----- * Containers * ----- */

#global {
	width:850px;
	
	margin:0 auto;
	background:#FFF;
}

/* ----- * /Containers * ----- */

/* ----- * Banner * ----- */

#banner {
	height:85px;
}

#banner h1 {
	margin:0 0 0 30px;
	float:left;
}

#banner h1 a {
	display:block;
	
	height:50px;
	width:250px;
	
	margin-top:5px;
	
	float:left;
}

	/* ----- * Tools * ----- */
	
	#tools {
		float:right;
		
		margin-right:10px;
		margin-top: 10px;
	}

	#tools ul {
		list-style:none;
	}
	
	#tools ul li {
		display:inline;
		margin-left:10px;
	}
	
	#tools ul li a {
		color:#919191;
		
		text-decoration:none;
		
		padding-left:20px;
		padding-top:3px;
		padding-bottom:3px;
		text-align: left;
	}
	
	#tools ul li a:hover {
		color:#333333;
	}
	
	#sitemap {

	}
	
	#sitemap a {
		float: right;
		display: block;
		background:url(../images/pictos/sitemap.gif) 0 1px no-repeat;
		padding-left: 22px !important;
		margin-right: 10px;
	}
	
	#print {

	}
	
	#print a {
		float: right;
		display: block;
		background:url(../images/pictos/print.gif) 0 1px no-repeat;
		padding-left: 20px !important;
		
	}
	
	#facebookFan {
		
	}
	
	#facebookFan a:link,
	#facebookFan a:visited,
	#facebookFan a:active {
		color: #919191;
		padding-left: 22px !important;
		background: url(../images/pictos/picto_facebook2.png) 0 2px no-repeat;
		width: 90px;
		display: block;
		position: relative;
		float: left;
		line-height: 16px;
		text-align: left;
		top: -2px;
	}
	
	#facebookFan a:hover {
		color:#333333;
		text-decoration: none;
	}
	
	/* ----- * /Tools * ----- */

	/* ----- * Langues * ----- */
	
	#menuLang {
		float:right;
		margin-right:5px;
		
		list-style:none;
		clear: both;
	}
	
	#menuLang li {
		display:inline;
	}

	#menuLang li a {
		color:#919191;
		
		display:block;
		float:right;
		
		padding:0 5px;
				
		background:url(../images/language_sep.gif) left 2px no-repeat;
	}

	#menuLang li a:hover {
		text-decoration:none;
		color:#333333;
	}

	#menuLang li.first a {
		background:none;
	}

	#menuLang li.menuOn a {
		color:#333333;
	}

	/* ----- * /Langues * ----- */

/* ----- * /Banner * ----- */

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

#menuMain {
	height:30px;
}

#menuMainDiv {
	float:left;
}

#menuMain ul {
	list-style:none;
}

#menuMain ul li {
	display:inline;
}

#menuMain ul li a {
	display:block;
	float:left;
	
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	
	color:#000;
	padding:0px 16px;
	
	line-height:30px;
}

#menuMain ul li a:hover {
	text-decoration:none;
	background:#efefef;
}

#menuMain ul li.menuOn a {
	background:#efefef;
}

	/* ----- * Search box * ----- */
	
	#search {
		float:right;
		
		margin:6px 8px 0 0;
		
		border:1px solid #bfbfbf;
	}
		
	#search .searchButton {
		position:relative;
		top:1px;
		left:-1px;
	}
		
	/* ----- * /Search box * ----- */
	
/* ----- * /Menu * ----- */

/* ----- * Visuels * ----- */

#visu {
	height:210px;
	
	margin-bottom:14px;
}

/* ----- * /Visuels * ----- */

/* ----- * Content * ----- */

#content {
	text-align:left;
	
	background:url(../images/contentBkg.gif) left bottom no-repeat;
	
	margin-bottom:12px;
}

#contentLeft {
	float:left;
	width:180px;
	
	margin-right:14px;
	border-top:1px solid #e6e6e6;
}

#contentRight {
	float:right;
	width:180px;
	
	margin-left:14px;
}

#contentMain {
	text-align:justify;
	overflow:auto;
	
	padding:16px 24px;
	
	min-height:400px;

	background-color:#FFFFFF;
}

	/* ----- * Submenu * ----- */
	
	#contentLeft ul {
		list-style:none;
		
		margin:6px 1px;
	}
	
	#contentLeft ul li {

	}
	
	#contentLeft ul li a {
		display:block;
		
		font-size:12px;	
		font-family:Arial, Helvetica, sans-serif;
		color:#919191;
		
		padding:4px 8px 8px 8px;
	}
	
	#contentLeft ul li a:hover {
		text-decoration:none;
		/*color:#333;*/
	}
	
	#contentLeft ul li.menuOff a:hover {
		background:url(../images/menuItemBkg.gif) left bottom repeat-x;
	}
	
	#contentLeft ul li.menuOn a {
		color:#9da920;
		
		background:url(../images/menuItemBkg.gif) left bottom repeat-x;
	}
	
	#contentLeft ul li.menuOff_lvl2 a {
		font-size:11px;	
		padding:4px 8px 4px 24px;
	}
	
	#contentLeft ul li.menuOff_lvl2 a:hover {
		color:#9da920;
		
		background:none;
	}
	
	#contentLeft ul li.menuOn_lvl2 a {
		font-size:11px;	
		color:#9da920;
		padding:4px 8px 4px 24px;
	}
	
	/* ----- * /Submenu * ----- */

	/* ----- * Accroches * ----- */

	.accroche {
		margin-bottom:16px;
		
		border:1px solid #e6e6e6;

		background:url(../images/boxBkg.gif) bottom repeat-x;
	}

	.accroche h3 {
		font-size:11px;
		color:#9da920;

		padding:14px 10px 0 10px;
	}

	.accroche p {
		padding:0 10px;
	}

	.accroche p.text a, .accroche p.text a:hover {
		text-decoration:none;
		color:#333;
	}

	.accroche p .date{
		display:block;
		font-weight:bold;
	}

	.accroche p.more {
		margin-bottom:14px;
	}

	.accroche img {
	
	}

	/* ----- * /Accroches * ----- */

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

			#contentMain p.bodytext img {
				padding:1px;
				border:2px solid #e3e2e2;
				margin:5px 10px 10px 10px;
			}

			/* ----- Texte ----- */
			
			#contentMain ul, #contentMain ol {
				margin-left:20px;
				margin-bottom:10px;
				
				list-style:none;
			}
				
			#contentMain ul li {
				background:url(../images/puce2.gif) left 5px no-repeat;
				
				padding-left:10px;
				margin-bottom:3px;
			}
				
			/* ----- /Texte ----- */
			
			/* ----- Images ----- */
			
			.csc-textpic-imagewrap {

			}
			
			.csc-textpic-image dt img {
				padding:1px;
				border:2px solid #e3e2e2;
				margin:100px;
			}
			
			/* ----- /Images ----- */
	
			/* ----- News ----- */
			
			#contentMain .news-single-date {
				display:block;
			}
				
			/* ----- /News ----- */
	
			/* ----- Formulaires ----- */
			#contentMain fieldset {
				border: 0;
			}
			
			#contentMain fieldset legend {
				margin: 0 0 10px 0;
			}
			
			#contentMain fieldset ul {
				list-style: none;
			}
			
			#contentMain fieldset ul li {
				padding-left: 0;
				background-image: none;
			}
			
			#contentMain fieldset ul li.floatL {
				margin-right: 30px;
			}
			
			#contentMain fieldset label {
				width: 80px;
				display: block;
				float: none;
			}
			
			#contentMain fieldset select, #contentMain fieldset input, #contentMain fieldset textarea {
				padding: 1px;
				border: 1px #000 solid;
				font-size: inherit;
				font-family: inherit;
			}
			
			#contentMain #mailto {
				width:250px;
			}
			
			/* Note: ":focus" ne fonctionne pas sur IE */
			#contentMain fieldset select:focus, #contentMain fieldset input:focus, #contentMain fieldset textarea:focus {
				border: 1px #9da920 solid;
			}
			
			#contentMain fieldset input.text {
				padding: 2px;
				width: 140px;
			}
			
			#contentMain fieldset input.file {
				border: 1px #9da920 solid;
				padding: 2px;
				width: 100px;
			}
			
			#contentMain fieldset input.long {
				padding: 2px;
				width: 316px;
			}
			
			#contentMain fieldset input.button {
				padding: 3px;
				font-weight: bold;
				background: #FFF;
				color:#333;
			}
			
			#contentMain fieldset textarea {
				padding: 2px;
				width: 316px;
				height: 109px;
				line-height: 1.4em;
			}
			
			#contentMain fieldset li {
				margin-bottom: 4px;
			}
			
			#contentMain div.errorList ul, #contentMain ul.errorList {
				font-size: 11px;
				list-style: none;
				border: 1px #9da920 solid;
				padding: 10px 20px 10px 20px;
				margin-bottom:10px;
			}
			
			#contentMain div.errorList ul li, #contentMain ul.errorList li {
				margin: 3px 0;
				padding-top: 0;
				padding-bottom: 0;
			}
			
			#contentMain fieldset .recaptcha {
				margin: 10px 0 20px 20px;
			}
			
			#contentMain fieldset .recaptcha label {
				width: 200px;
			}
			
			#contentMain fieldset .recaptcha #recaptcha_image {
				padding-bottom: 10px;
			}
			
			#contentMain fieldset .recaptcha img {
				border: 1px #000 solid;
			}
			
			/* ----- /Formulaire ----- */

			/* ----- Sitemap ----- */
	
			#content div.csc-sitemap {
			
			}
	
			#content div.csc-sitemap ul {
				list-style:none;
				padding-left:0;
			}
	
			#content div.csc-sitemap li {
				margin-top:10px;
			}
	
			#content div.csc-sitemap li {
				background:url(../images/puce.gif) left 4px no-repeat;
				
				padding-left:12px;
			}
	
			#content div.csc-sitemap li a {
				text-decoration:none;
			}
	
			#content div.csc-sitemap li a:hover {
				text-decoration:underline;
			}
	
			#content div.csc-sitemap li ul {
				padding-left:16px;
				margin-top:4px;
			}
	
			#content div.csc-sitemap li ul li {
				margin-top:2px;
				background:none;
				
				padding-left:0;
			}
	
			#content div.csc-sitemap li ul li a {
				background:url(../images/puce2.gif) left 5px no-repeat;
				
				padding-left:10px;
				
				color:#919191;
			}
	
			#content div.csc-sitemap li ul li ul li a {
				background:none;
			}
	
			/* ----- /Sitemap ----- */

			/* ----- Map ----- */
		
			#contentMain .map {
				float:right;
				
				position:relative;
				top:-16px;
				left:24px;
			}
			
			.country {
				clear:both;
			}

			.country .address {
				float:left;
				
				margin-right:34px;
				margin-bottom:20px;
			}

			/* ----- /Map ----- */

			/* ----- Rsultats de la recherche ----- */

			#content div#searchForm fieldset {
				border: 1px #9da920 solid;
				padding: 10px 20px 10px 20px;
				margin-bottom:10px;
			}

			#content div#searchForm fieldset legend {
				margin: 0 0 10px 0;
			}

			#content div#searchForm label {
				display: block;
				float: left;
				margin-right: 50px;
				margin-top: 4px;
			}

			#content div#searchForm input.text {
				padding: 2px;
				width: 150px;
			}

			#content div#searchForm input.button {

			}

			#content div.tx-indexedsearch-whatis p {
				margin-top: 20px;
				margin-bottom: 0;
			}

			#content div.tx-indexedsearch-browsebox {
				margin-bottom: 30px;
			}

			#content div.tx-indexedsearch-browsebox p {
				margin: 0;
				padding-left: 0;
			}

			#content div.tx-indexedsearch-browsebox ul {
				list-style: none;
				margin: 0 0 10px 0;
				padding: 0;
			}

			#content div.tx-indexedsearch-browsebox li {
				background-image: none;
				display: inline;
				margin: 0;
				padding: 0 15px 0 0;
			}

			#content div.searchResults h3 {
				font-weight: bold;
			}

			#content div.searchResults p {
				margin: 3px 0 0 0;
				padding: 0;
			}

			#content div.searchResults dl {
				margin: 0 0 20px 0;
				padding: 0;
			}

			#content div.searchResults dt {
				display: inline;
			}

			#content div.searchResults dd {
				margin-right: 8px;
				display: inline;
			}

			#content div.searchResults dd a {
				text-decoration: none;
			}

			/* ----- /Rsultats de la recherche ----- */

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

/* ----- * /Content * ----- */

/* ----- * Slider * ----- */

#slider {
	background:url(../images/pxF0EDE7.gif);
}

#slider ul {
	list-style:none;
}

#slider ul li {
	display:inline;
}

#slider ul li img {
	margin: 5px 15px;
}

/* ----- * /Slider * ----- */

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

#footer {
	color:#919191;
	
	padding:8px 0;
}

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

#footer span {
	color:#919191;
}

#footer p {
	margin:3px 0 0 0;
	color:#919191;
}

#footer .left {
	float:left;
}

#footer .right {
	float: right;
}

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

