/*-------------Balises---------------*/
* {
	outline:none;
}
body {
	background-color:#FFFFFF;
	font-family: trebuchet ms, verdana, sans-serif;
	color:#979b9e;
	font-size:11px;
}
input {
	color:#979b9e;
	font-size:11px;
	height:20px;
	vertical-align:middle;
}
select {
	color:#979b9e;
	font-size:11px;
	height:22px;
	vertical-align:middle;
}

span, div {
	font-family: trebuchet ms, verdana, sans-serif;
	color:#979b9e;
	font-size:11px;
}
h1 {
	font-size:18px;
	color:#3188da;
	padding:0px;
	margin:15px;
}
h2 {
	font-size:11px;
	font-weight:bold;
	color:#6f767b;
	padding:0px;
	margin-bottom:10px;
}
a:link, a:visited {
	color:#2f93f0;
	text-decoration:underline;
}
a:hover, a:focus, a:active {
	color:#d21b2f;
	text-decoration:none;
}
form {
	padding:0px;
	margin:0px;
}
/*-------------Structure---------------*/
.ConteneurTop {
	width:100%;
	background-image:url(/img/bg-top.gif);
	background-repeat:repeat-x;
	background-position: bottom center;
}
.Top {
	width:958px;
	height:100px;
	position:relative;
	margin: 0 auto;
	}
.Top span {
	margin:0px 5px;
}
.slogan {
	font-size:15px;
	font-weight:normal;
	margin:0;
	color:#3f3f3f;
}
.Search {
	vertical-align:baseline;
	text-align:left;
	padding:5px 5px 0 0;
}
.Search .Input {
	width:140px;
	height:18px;
	border:1px solid #cdcdcd;
	background:#fff;
	font-size:10px;
	padding:0;
	margin:0;
}
.Search img {
	margin:0px 0px 0px 10px;
}
.txtsize {
	width:80px;
	height:20px;
	position:absolute;
	bottom:1px;
	right:10px;
	text-align:right;
}
.txtsize img {
	margin:0px 0px 0px 1px;
	border:0px;
	padding:0px;
}
.Ggl {
	background-image:url(/img/bt-search.gif);
	background-repeat:no-repeat;
	width:28px;
	height:19px;
	margin-left:10px;
	vertical-align:bottom;
	color:#575b51;
	border:0;
}
.Bread {
	width:958px;
	height:20px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	font-size:12px;
	color:#3f3f3f;
	vertical-align:middle;
	text-align:left;
	line-height:20px;
	padding-left:20px;
}
.Bread a:link, .Bread a:visited, .Bread a:hover, .Bread a:active, .Bread a:focus {
	color:#3f3f3f;
	text-decoration:none;
}
.Bread a:hover, .Bread a:active, .Bread a:focus {
	color:#000;
	text-decoration:none;
}
.ConteneurMain {
	width:100%;
	background-image:url(/img/bg-page.gif);
	background-repeat:repeat-x;
	height:600px;
}
html> .ConteneurMain {/*hack IE 6*/
	min-height:600px;
	height:auto;
}
.MainAround {
	width:958px;
	background-image:url(/img/bg-main-repeat.gif);
	background-position:top left;
	margin-left:auto;
	margin-right:auto;/*border:1px solid #666666;*/
}
.Main {
	width:930px;
	min-height:600px;
	background-image:url(/img/bg-main.gif);
	background-position:top left;
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	padding:14px;
}
html> .Main {/*hack IE 6*/
	min-height:600px;
	height:auto;
}
.Nav {
	float:left;
	width:200px;/*border:1px solid #f00;*/
}
.Nav h3 {
	padding-top:10px;
	font-size:18px;
	color:#898989;
}
.Niveau-1 {
	border:1px solid #bcccdb;
	padding:1px;
	background-color:#FFFFFF;
}
.Niveau-1 a:link {
	background-color:#e4ebf2;
	height:28px;
	display:block;
	vertical-align:text-top;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #d8e2ed;
	line-height:45px;
	text-decoration:none;
	color:#3f6981;
	padding:0 5px 7px 7px;
}
.Niveau-1 a:visited {
	background-color:#e4ebf2;
	height:28px;
	display:block;
	vertical-align:text-top;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #d8e2ed;
	line-height:45px;
	text-decoration:none;
	color:#3f6981;
	padding:0 5px 7px 7px;
}
.Niveau-1 a:hover {
	background-color:#cadaec;
	height:28px;
	display:block;
	vertical-align:text-top;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #d8e2ed;
	line-height:45px;
	text-decoration:none;
	color:#3f3f3f;
	padding:0 5px 7px 7px;
}
.Niveau-2 {
	background-color:#d8e2ed;
}
.Niveau-2 a:link {
	background-color:#d8e2ed;
	height:20px;
	display:block;
	vertical-align:text-top;
	font-size:11px;
	font-weight:normal;
	line-height:30px;
	text-decoration:none;
	color:#3f3f3f;
	padding:0 5px 7px 7px;
}
.Niveau-2 a:visited {
	background-color:#d8e2ed;
	height:20px;
	display:block;
	vertical-align:text-top;
	font-size:11px;
	font-weight:normal;
	line-height:30px;
	text-decoration:none;
	color:#3f3f3f;
	padding:0 5px 7px 7px;
}
.Niveau-2 a:hover {
	background-color:#fff;
	height:20px;
	display:block;
	vertical-align:text-top;
	font-size:11px;
	font-weight:normal;
	line-height:30px;
	text-decoration:none;
	color:#3f3f3f;
	padding:0 5px 7px 7px;
}
.Contenu {
	float:left;
	width:480px;
	/*border:1px solid #0f0;*/
margin:0px 10px;
	color:#8e9193;
}
.Contenu_collaborateurs {
	float:left;
	width:480px;
	/*border:1px solid #0f0;*/
color:#8e9193;
}
.Contenu li {
	margin:7px 0 0 25px;
	list-style:disc outside;
}
.Contenu p, .Contenu ul {
	margin-bottom:15px;
}
.Contenu strong {
	font-weight:bold;
}
.Contenu h3 {
	padding-top:15px;
	font-size:14px;
	font-weight:bold;
	color:#6f767b;
}
.ToolsLeft {
	float:left;
	width:230px;/*border:1px solid #00f;*/
}
.Box {
	background-image:url(/img/bg-box.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#fff;
	width:223px;
	height:115px;
	padding:3px;
	margin-bottom:10px;
	border:1px solid #c0cedd;
	color:#6a8396;
	position:relative;
}
.Box img.ico {
	position:absolute;
	bottom:0px;
	right:0px;
}
.Footer {
	margin:auto;
	padding-top:10px;
	padding-right:20px;
	background:url(/img/bg-footer.gif) no-repeat left;
	width:936px;
	height:242px;
	color:#a7c1de;
	text-align:right;
}
.border {
	border:1px solid #bcccdb;
	padding:1px;
}
.encadre {
	background:#d8e2ed;
	border:1px solid #bcccdb;
	padding:5px;
	margin:10px 0 10px 0;
}
.encadre h1 {
	font-size:15px;
	font-weight:bold;
	color:#911d2a;
}
.pointilles hr {
	margin:23px 0 20px 0;
	border:1px dotted #c5c5c5;
	letter-spacing:1em;
}
.Box h1 {
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
}
.bleu {
	color:#3a81ca;
}
.brun {
	color:#ba7c34;
}
.vert {
	color:#61a741;
}
.txt_bleu {
	color:#7799bf;
}
.copy {
	text-align:right;
	color:#a7c1de;
}
.portrait {
	border:1px #c5d8e8 solid;
	margin-right:5px;
	margin-top:15px;
}
.portrait_banner {
	border:1px #c5d8e8 solid;
}
/*-------------Utilitaire---------------*/
.FloatLeft {
	float:left;
}
.FloatRight {
	float:right;
}
.Clear {
	clear:both;
}
.center{
	text-align:center;
}
/*-------------Langues---------------*/
.Langues {
	padding:5px;
	width:58px;
	display:none;
	position:absolute;
	top:25px;
	left:877px;
	background-color:#ECECEC;
	border:1px solid #A6BBCF;
	text-decoration:none;
}
.Langues a:link, .Langues a:visited, .Langues a:hover {
	text-decoration:none;
}
/*-----------News---------------------*/
.News {
	color:#3a81ca;
	font-weight:bold;
}
.NewsImg {
	border:1px #c5d8e8 solid;
	margin-right:5px;
}
/*back office*/
.NewsBo {
	margin:20px;
	color:#000000;
	font-size:12px;
}
.NewsBo h1 {
	font-size:15px;
	font-weight:bold;
	margin:20px 0;
}
.NewsBo li{

	margin:5px 0;

}
.NewsBo input, .NewsBo select{
	margin:5px;
	background-color:#fff;
}
.NewsBo input:disabled{
	background-color:#eee;
}

.NewsBo .Inline li{
	display:inline;
}
.NewsBo .pagination table{
	margin:20px auto 0;
}
.NewsBo .pagination a, .NewsBo .pagination span{
	margin:0 5px;
}

.error {
	color:Red;
}
/*--------Contact----------------*/
.contact {
	width:360px;
}
.contact input {
	margin:5px;
}
.contact select{
	margin:5px 0
}
/*--------form newsletter----------------*/

table.nletter input, table.nletter select {
	margin:5px;
}

span.star{
	color:#911D2A;
}
/*--------Lytebox----------------*/
#lbOverlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99998;
	width: 100%;
	height: 500px;
}
#lbOverlay.grey {
	background-color: #000000;
}
#lbMain {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 99999;
	text-align: center;
	line-height: 0;
}
#lbMain a img {
	border: none;
}
#lbOuterContainer {
	position: relative;
	background-color: #fff;
	width: 200px;
	height: 200px;
	margin: 0 auto;
}
#lbOuterContainer.grey {
	border: 3px solid #888888;
}
#lbDetailsContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	width: 100%;
	line-height: 1.4em;
	overflow: auto;
	margin: 0 auto;
}
#lbDetailsContainer.grey {
	border: 3px solid #888888;
	border-top: none;
}
#lbImageContainer, #lbIframeContainer {
	padding: 10px;
}
#lbLoading {
	position: absolute;
	top: 45%;
	left: 0%;
	height: 32px;
	width: 100%;
	text-align: center;
	line-height: 0;
	background: url(/img/loading.gif) center no-repeat;
}
#lbHoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lbImageContainer>#lbHoverNav {
	left: 0;
}
#lbHoverNav a {
	outline: none;
}
#lbPrev {
	width: 49%;
	height: 100%;
	background: transparent url(img/blank.gif) no-repeat;
	display: block;
	left: 0;
	float: left;
}
#lbPrev.grey:hover, #lbPrev.grey:visited:hover {
	background: url(/img/prev_grey.gif) left 15% no-repeat;
}
#lbNext {
	width: 49%;
	height: 100%;
	background: transparent url(img/blank.gif) no-repeat;
	display: block;
	right: 0;
	float: right;
}
#lbNext.grey:hover, #lbNext.grey:visited:hover {
	background: url(/img/next_grey.gif) right 15% no-repeat;
}
#lbPrev2, #lbNext2 {
	text-decoration: none;
	font-weight: bold;
}
#lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey {
	color: #333333;
}
#lbPrev2_Off, #lbNext2_Off {
	font-weight: bold;
}
#lbPrev2_Off.grey, #lbNext2_Off.grey {
	color: #CCCCCC;
}
#lbDetailsData {
	padding: 0 10px;
}
#lbDetailsData.grey {
	color: #333333;
}
#lbDetails {
	width: 60%;
	float: left;
	text-align: left;
}
#lbCaption {
	display: block;
	font-weight: bold;
}
#lbNumberDisplay {
	float: left;
	display: block;
	padding-bottom: 1.0em;
}
#lbNavDisplay {
	float: left;
	display: block;
	padding-bottom: 1.0em;
}
#lbClose {
	width: 64px;
	height: 28px;
	float: right;
	margin-bottom: 1px;
}
#lbClose.grey {
	background: url(/img/close_grey.gif) no-repeat;
}
#lbPlay {
	width: 64px;
	height: 28px;
	float: right;
	margin-bottom: 1px;
}
#lbPlay.grey {
	background: url(/img/play_grey.png) no-repeat;
}
#lbPause {
	width: 64px;
	height: 28px;
	float: right;
	margin-bottom: 1px;
}
#lbPause.grey {
	background: url(/img/pause_grey.png) no-repeat;
}
.Separateur{
border-top:1px solid #BCCCDB;
margin-bottom:20px;
}