@charset "UTF-8";

*{ margin: 0; padding: 0; }
html, body{ height: 100%; width: 100%; }
body{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	background-color: #FFF;
	color: #000000;
	background-image: url(../image/bg2_2-2016.gif);	/* background-image: url(../image/bg2_2.gif);*/
	background-repeat: repeat-x;
	text-align: center;
	/*margin: 0 auto;*/
	letter-spacing: 0.03em;	
}

a{
	text-decoration: none;
}

a:link, a:visited {
	color:#062564;
	text-decoration:none;
}

a:hover {
	color:#666666;
	text-decoration: underline;
}

a.a2:link, a.a2:visited {
	color:#5075C4;
	text-decoration:none;
	font-weight: bold;
}

a.a2:hover {
	color:#666666;
	text-decoration: underline;
}

a.a3:link, a.a3:visited {
	color:#5075C4;
	text-decoration:none;
	font-size: 10px;
	font-weight: normal;
}

a.a3:hover {
	color:#666666;
	text-decoration: underline;
}

a.a4, a.a4:link, a.a4:visited {
	color:#444;
	text-decoration:none;
	font-size: 11px;
	font-weight: bold;
}

a.a4:hover {
	color:#5075C4;
	text-decoration: underline;
}

img, table{ border: 0; }
td{ vertical-align: top; text-align: left; }
p{ text-align: left; line-height: 2em; margin-bottom: 2em; clear: left; }
sup, sub{
	font-size: smaller;
}

.case
{
	width: 110px; font-size: 8pt; text-align:center;
}

.case2
{
	width: 220px; font-size: 8pt; text-align:center;
}

.case a:link, .case a:visited, .case2 a:link, .case2 a:visited {
	color: #1C1C76; text-decoration:none;
}

.case a:hover, .case2 a:hover {
	color:#999999; text-decoration: underline;
}


td,tr,p,div {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 140%;
	font-size: 12px;
	color: #000000;
	font-weight: normal;
	/*color: #262626;
	font-weight: bold;*/
}

td.separ {
	height:5px;
	background-image: url(../image/uline-500.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}
td.famille {
	height:18px;
	color: #214289;
	background-color: #FFF;
	border: thin solid #8BA4DA;
	font-size: 11px;
	font-weight: bold;
	padding-left: 5px;
}
.coulrouge {
	color: #E31527;
}

.imgbordure {border: thin solid #999999; margin-left: 2px;}
.imgbordure2 {border: thin solid #999999;}

.imgannuaire {
	border: thin solid #999999;
	padding-right: 10px;
}

.contentheading, .componentheading  {
	padding: 0px 0px 5px 0px;
	font-size: 18px;
	font-weight: normal;
	vertical-align: bottom;
	color: #949494;
	text-align: left;
	width: 100%;
	line-height: normal;
}

.contentheading{
	color: #808080;
	margin-top: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #c0c0c0;
}

.clr {
	clear: both;
}

hr {
	height:1px;
	margin-bottom:20px;
	background-color: #D7D7D7;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* HEADERS */
h1, h2, h3, h4, h5, h6{
	margin-bottom: 18px;
	letter-spacing: 1px;
	font-family: Verdana;
	line-height: normal;
}
h1{ 
	color: #808080;
	font-weight: bold;
	margin-bottom: 12px;
	border-bottom: 1px solid #c0c0c0;
	font-size: 18px; }
	
h2{ font-size: 17px; }
h2 span {
	font-size: 16px;
	font-weight: bold;
	color: #E31527;
}
h2 span span{font-size: 14px; color: #5E5C67;}

h3{ font-size: 14px; color: #214289; font-weight: bold;}
h3 span { font-size: 14px; color: #444; }
h3 span span {font-size: 14px; color: #969696; font-family: Arial, Helvetica, sans-serif; }

h4{ font-size: 13px; color: #214289; }
h4 span { font-size: 11px; color: #3C6CD0; }
h4 span span{ font-size: 11px; color: #969696; }
h4 span span span {font-size: 11px; color: #E31527;	}

h4.h4b{ font-size: 13px; color: #214289; }
h4.h4b span {font-size: 11px; color: #E31527;	}

h5{ font-size: 12px; color: #5E86D9; }
h5 span {font-size: 11px; color: #E31527;	}

h6{ font-size: 11px; color: #969696; }

b{ color: #444; }

.style1 {
	font-size: 14px;
	color: #214289;
	font-weight: bold;
}
.style2 {
	font-size: 12px;
	color: #3C6CD0;
	font-weight: bold;
	text-transform: uppercase;
}
.label{ 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #214289; 
}

.label2{ 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #214289; 
}

.labelC{ 
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #214289; 
	text-align: left;
	width: 120px;
	height: 16px;
}

.bigtext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #2E5CBE;
}
.bigtext2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #2E5CBE;
}
.bigtext3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #2E5CBE;
}
.bigtext4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #2E5CBE;
}
.textred {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #E31527;
}
.text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
}
.textcen {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	text-align: center;
}
.textdroite {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	text-align: right;
}
.text2cen {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #214289;
	text-align: center;
}
.text2cenblanc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	text-align: center;
}
.text2right {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #214289;
	text-align: right;
}
.text2big, .intertitre {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #214289;
}
.text2bigblanc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}
.text2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: justify;
}
.text2decal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: justify;
	text-indent: 40px;
}
.text2decalleft {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	text-align: left
	text-indent: 40px;
}
.text3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	text-align: justify;
}
.text3decal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	text-align: justify;
	text-indent: 40px;
}

.legende { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #3C6CD0; 
}

/* LAYOUT */
#main{ 
	width: 100%;
	height: 100%;			
	max-width: 1280px;
}
#td_left, #td_center, #td_right{ font-size: 1px; }
#td_center{ width: 995px; background-color: #FFF; }
#td_left{
	max-width: 148px;
	background-image: url(../image/tdbg_left_2.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#td_right{
	max-width: 137px;
	background-image: url(../image/tdbg_right_2.gif);
	background-repeat: no-repeat;			
	background-position: left top;
}

#container{
	font-size: 10pt;
}

#container #top{
	height: 125px;
	/*background-image: url(../image/top-fond-logo-seul.png); 	/* top-fond.gif */
	/*background-repeat: no-repeat;	/* 2016-02-02 */
	width: 995px;
	margin:0;
}
#container #top #touslogo{
	float: left;
	width: 995px;
	height:70px;
}

#container #top #touslogo .logoBlockHome{
	float: left;
	width:240px;
	height:70px;
}
#container #top .logoBlock{
	float: left;
	width:120px;
	height:70px;
}
#container #top .logoBlock_left{
	float: left;
}
#container #top .logoBlock_right{
	float: right;
}

#container #top .miniNav{
	float:right;
	position:relative;
	/*right:-106px; */
	text-align:right;
	top:15px;
	width:995px;
	height:50px;
	color: #333333;
 }
 
#container #top .miniNav td {text-align:right;}
 
#container #top .miniNav a { text-decoration: none; color: #FFFFFF; font-size: 10px;  }
#container #top .miniNav a:hover{ text-decoration: underline; color: #214289; }

#container #header{
	height: 248px;	/*height: 250px; */
	background-image:url(../image/bg_header_blue_large.gif);
	background-repeat: no-repeat;
	clear: both;
}
#container #headersmall{
	height: 187px;
	background-image:url(../image/bg_header_blue_large.gif);
	background-repeat: no-repeat;
	clear: both;
}


#container_small #header_small {
	background-image:url(../images/bg_banner_small.gif);
	background-repeat:no-repeat;
	clear:both;
	height:187px;
}

#container #body{
	min-height: 547px;
	background-image:  url(../image/content.gif);
	background-repeat: no-repeat;
}

tr#footer{
	background-color: #d5d5d5;
	height: 102px;
	background-repeat: no-repeat;
	background-image: url(../image/bgf.gif);
	background-position: left top;
	background-repeat: repeat-x;
}
tr#footer #footerBody{
	background-image: url(../image/footer_2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 995px;
	height: 102px;
}

#container #top #logoBlock_left{
	float: left;
}
#container #top #logoBlock_right{
	float: right;
}

#container #top #miniNavi{
	float:right;
	position:relative;
	right:-106px;
	text-align:right;
	top:84px;	/*top:104px; */
	width:700px;
	height: 40px;
	color: #FFFFFF;
 }
 
#container #top #miniNavi td {text-align:right;}
 
#container #top #miniNavi a { text-decoration: none; color: #FFFFFF; font-size: 10px;  }
#container #top #miniNavi a:hover{ text-decoration: underline; color: #214289; }
 
#searchBlock{
	float: right;
}
#logo{
	height:120px;
	left:0px;
	position:relative;
	top:0px;
 }
 
 #quick_search_q{		 	
	font-size:11px;
	position:relative;
	right:17px;
	top:19px;
	width:140px;
	border: 0;
	color: #616161;
 }
 #quick_search_submit{
 	border:0;
	height:20px;
	position:relative;
	right:10px;
	top:24px;
	width:20px;
 }

/* NAVIGATION */
#joonav {
	padding: 0; /* IMPORTANT - Padding + width = 995 */
	width: 995px;
	height: 32px;
	z-index: 100;
	position: relative;
	left: 0;
	top: -10;	/* top: 0; */
	text-align: center;
	/*background-image: url(../image/navibg_top_navi.gif);
	background-color: #CCC;*/
}

#joonav, #joonav *{
	position: relative;
	z-index: 10009;
}

div#navigation{ 
	width: 995px;
	
}
div#wsinavigation *{ font-size: 0; margin: 0; padding: 0;}
ul#wsinav{ list-style-type: none; margin-left: 21px; font-size: 0px;}

ul#wsinav li{ 
	list-style-type: none; 
	display: inline; 
	margin: 0; padding: 0;
}

ul#wsinav li a, ul#wsinav li a:hover{
	text-decoration: none;
}

ul#sublevel{ list-style-type: none; margin-left: 0px; font-size: 11px;}

ul#sublevel li{
	list-style-type: disc;
	/*display: inline;*/
	color: #000000;
	margin: 0px;
	padding: 0px;	
}

ul#sublevel a.sub, ul#sublevel a.sub:hover{
	text-decoration: none;
	color: #818181;
	font-weight:bold;
	padding-left: 20px;
}

ul#sublevel2{ list-style-type: none; margin-left: 0px; font-size: 11px;}

ul#sublevel2 li{
	list-style-type: disc;
	/*display: inline;*/
	color: #000000;
	margin: 0px;
	padding: 0px;	
}

ul#sublevel2 a.sub2, ul#sublevel2 a.sub2:hover{
	text-decoration: none;
	color: #525252;	/*color: #214289; */
	padding-left: 30px;
}

#backtotop{
	left:788px;
	position:relative;
	text-align:right;
	top:35px;
	width:200px;
}

/* BODY COLUMNs */
.clr{ clear: both; }
#body #column_left {
	float: left; 
	width: 180px;
}
#body #column_center {
	float: left; 
	width: 593px;	
	border-left: 1px dotted #c0c0c0;	
	margin-top: 12px;	
}

#body #column_center img{
	border: 0;	
}

#body #column_center .imgCenter {width:593px; font-family:Arial, Helvetica, sans-serif;}
#body #column_center .imgCenter p {
	font-size:10px; width:500px; color: #333333; text-align: center; line-height: normal;
	margin-right: 0px; margin-left: 0px; margin-top: 5px; margin-bottom: 5px;
}
#body #column_center .imgCenter img {width:553px; border: thin solid #c0c0c0; margin-right: 20px; margin-left: 8px; margin-top: 5px; margin-bottom: 20px;}

#body #column_center .imgD {width:255px; float:right; font-family:Arial, Helvetica, sans-serif;}
#body #column_center .imgD p {
	font-size:10px;
	width:235px;
	color: #333333;
	text-align: right;
	line-height: normal;
	margin-right: 0px;
	margin-left: 20px;
	margin-top: 0px;
}
#body #column_center .imgD img {width:170px; border: thin solid #999999; margin-left: 20px;}

#body #column_center .imgDV {width:150px; float:right; font-family:Arial, Helvetica, sans-serif;}
#body #column_center .imgDV p {
	font-size:10px;
	width:120px;
	color: #333333;
	text-align: right;
	line-height: normal;
	margin-right: 10px;
	margin-left: 20px;
	margin-top: 0px;
}
#body #column_center .imgDV img {width:120px; border: thin solid #999999; margin-left: 20px; margin-right: 10px;}
	
#body #column_center .imgG {width:160px; float:left; font-family:Arial, Helvetica, sans-serif;}
#body #column_center .imgG p {
	font-size:10px;
	width:140px;
	color: #333333;
	text-align: left;
	line-height: normal;
	/*margin-right: 20px;
	margin-left: 0px;*/
	margin-top: 0px;
	padding-left: -5px;
}
#body #column_center .imgG img {
	width:140px;
	border: thin solid #CCCCCC;
	margin-right: 20px;
}

#body #column_center .imgGV {width:140px; float:left; font-family:Arial, Helvetica, sans-serif;}
#body #column_center .imgGV p {
	font-size:10px;
	width:120px;
	color: #333333;
	text-align: right;
	line-height: normal;
	margin-right: 20px;
	margin-left: 0px;
	margin-top: 0px;
}
#body #column_center .imgGV img {width:120px; border: thin solid #999999; margin-right: 20px;}

/*#body #column_center .imgGrd {width:300px; float:left; margin-right: 10px;}*/
#body #column_center .imgGrd {float:left; margin-right: 10px;}
#body #column_center .imgGrdD {float:right; margin-left: 10px;}
#body #column_center .imgMoyen {width:180px; float:left; margin-right: 10px;}
#body #column_center .imgVignet {width:100px; float:left; margin-right: 10px;}
#body #column_center .imgVignetD {width:100px; float:right; margin-left: 10px;}

#body #column_center .td_1d, .td_1g, .td_2d, .td_2g, .td_3d, .td_3g {
	font-size:12px;
	padding-right: 5px;
	padding-left: 5px;
}
#body #column_center .td_1d, .td_3d {
	font-weight: bold;
	text-align: right;
}

#body #column_center .td_1g, .td_3g {
	font-weight: bold;
	text-align: left;
}
#body #column_center .td_1d,  .td_1g {
	color: #FFF;
	background-color: #214289;
}

#body #column_center .td_2d {
	color: #333333;
	text-align: right;
}
#body #column_center .td_2g {
	color: #333333;
	text-align: left;
}
#body #column_center .td_3d, .td_3g{
	color: #000000;
}

#body #column_center_wide {
	float: left; 
	width: 810px;	
	border-left: 1px dashed #c0c0c0;	
	margin-top: 12px;
}

#body #column_right {
	text-align: center;
	float: left;	
}

#column_right_bg{
	width: 220px;
	background-image: url(../image/bg_tdright_full.gif);
	background-repeat: no-repeat;
	background-position: top;
	min-height:550px;
}

#column_right_bottom{
	width: 220px;
	background-image: url(../image/bg_tdright_bottom_fade.gif);
	background-repeat: no-repeat;
	height: 173px;

}

#padding_left{ padding: 10px; }
#padding_left p{ text-align: left; line-height: 1.5em; margin-bottom: 29px; clear: left; }
#padding_center{ padding: 0 8px 8px 14px; text-align: left; }
#padding_right{ padding: 10px; min-height: 405px; }
#padding_right p{ text-align: left; line-height: 1.5em; margin-bottom: 29px; clear: left; }

/* HEADER MENU */
#headerMenu{ 
	width: 995px;
	height: 0;/*250*/
	display: none;
}
#headerMenuPadding{
	width: 977px;
	padding: 10px 0 0 10px;
	position: relative;
	z-index:99;

}
#headerMenuContent{
	background-image: url(../image/headerMenu_2.png);	
	background-repeat: no-repeat;
	width: 977px;
	height: 232px;	
	padding: 0;	
}
.moduletable tbody tr th {
	/*color: #888888;*/
	/*padding-top:10px;*/
	padding-bottom:10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing:3px;
	text-align: center;
}


#padding_left .moduletable tbody tr th {

	background-image:url(../image/uline.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#padding_right .moduletable tbody tr th {
	background-image:url(../image/uline_right.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.moduletable p {

}
.padding_left_heading {
	background-image:url(../image/uline.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #888888;
	padding-bottom:10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing:3px;
	text-align: center;
	font-weight:normal;
	line-height:18px;
	margin:5px 0;
}
.padding_left_heading2 {
	background-image:url(../image/uline.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #888888;
	padding-bottom:10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing:3px;
	text-align: center;
	font-weight:bold;
	line-height:18px;
	margin:5px 0;
}
.padding_left_heading3 {
	background-image:url(../image/uline.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #888888;
	padding-bottom:10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing:3px;
	text-align: center;
	font-weight:normal;
	line-height:18px;
	margin:5px 0;
}

.padding_right_heading {
	background-image:url(../image/uline_right.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #888888;
	padding-bottom:10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing:3px;
	text-align: center;
	font-weight:normal;
	line-height:18px;
	margin:5px 0;
}

.padding_right_heading_media {
	background-image:url(../image/uline_right.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #888888;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	letter-spacing:3px;
	text-align: center;
	font-weight:normal;
	line-height:18px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-left: 10px;
	padding-bottom:10px;
}

span.mainlevel{
	color: #A7A7A7;
}

/*DEBUT rubriquelist */
#rubriquelist {
float:left;
height:100%;
width:400px;
padding-right:20px;
padding-left:20px;}

#rubriquelist ul {margin:30px 0 20px 28px; padding:0; }
#rubriquelist ul li {list-style-image:url(../image/carre1.gif); width:400px; margin-bottom:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none; font-weight:normal; color:#333333; }
#rubriquelist ul li:hover {list-style-image:url(../image/carre2.gif);}
#rubriquelist ul li a:hover {
	list-style-image:url(../image/carre2.gif);
	font-weight:bold;
	color:#333333;
}
#rubriquelist ul li.actif {color:#214289; list-style-image:url(../image/carre3.gif);}
#rubriquelist ul li a.actif {color:#214289; font-weight:bold;}

#rubriquelist ul li a {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; font-weight:bold;}
/*FIN rubriquelist */

/*DEBUT articlelist */
#articlelist {
float:left;
height:100%;
width:400px;
padding-right:20px;
padding-left:20px;}

#articlelist ul {margin:30px 0 20px 28px; padding:0; }
#articlelist ul li {list-style-image:url(../image/carre5.gif); width:400px; margin-bottom:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none; font-weight:normal; color:#666666;
}
#articlelist ul li:hover {list-style-image:url(../image/carre4.gif);}
#articlelist ul li a {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; font-weight:bold;}
#articlelist ul li a:hover {list-style-image:url(../image/carre4.gif); font-weight:bold; color:#666666;}
#articlelist ul li.actif {color:#152C59; list-style-image:url(../image/carre5.gif);}
#articlelist ul li a.actif {color:#152C59; font-weight:bold;}

#articlelist ul li.li2 {list-style-image:url(../image/carre3.gif); width:400px; margin-bottom:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none; font-weight:normal; color:#CC0033;}
#articlelist ul li.li2 a {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; font-weight:bold; color:#CC0033;}
#articlelist ul li.li2:hover {list-style-image:url(../image/carre2.gif);}
#articlelist ul li.li2 a:hover { list-style-image:url(../image/carre4.gif); font-weight:bold; color:#000066;}
/*FIN articlelist */


#sponsor_logos {
	margin-top: 20px;
	text-align:center;

}

#sponsor_logos img {
	padding: 5px 15px 0 15px;
}

#sponsor_logos_side {
	text-align: center;
}


#sponsor_logos_side img {
	padding: 10px;
	text-align: center;
}

#footer_menu {
	float: right;
	margin: 68px 0 0 0;
	width: 820px;
}

#footer_menu_sub {
	float: right;
	margin: 24px -4px 0 0;
	width: 280px;
}

/** FOOTER FIX */
#bg_footer{
	height: 102px;
	position: absolute;
	bottom: 102px;
	background-image: url(../image/bgf.gif);
	background-repeat: repeat-x;
	z-index: -999;
}

#footer_menu a, #footer_menu_sub a{
	color: #A7A7A7;
	font-size: 10px;
	text-decoration: none;
}

#footer_menu a:hover, #footer_menu_sub a:hover{
	color: #c0c0c0;
	text-decoration: underline;
}

/* FOOTER */
#footerDiv{
	width: 100%;
	background-image: url(../image/footer.gif);
	background-position:center;
	background-repeat: repeat-x;
	height: 102px;
	background-color: #d5d5d5;	
	margin: 0 auto;
	text-align: center;
}

#footerDivWrapper{
	background-repeat: no-repeat;
	background-position: left top;
	width: 995px;
	height: 102px;
	margin: 0 auto;
	text-align: right;
}

#footerInvisible{
	width: 100%;
	height: 30px;
	background-color: #FFFFFF;
	margin: 0 auto;
	text-align: center;
	font-size: 10px;
	color: #FFFFFF;
}

#borders{
	margin: 0 auto;
	min-width: 995px;
	max-width: 1270px;
	/*background-color: #FFF;*/	/* 2016-02-02*/
	/*background-image: url(../image/bgwide01.png);*/	/* 2016-02-02*/
	background-repeat: no-repeat;
	background-position: center 0;	
}
#borders_small{
	margin: 0 auto;
	min-width: 995px;
	max-width: 1270px;
	background-color: #FFF;
	background-image: url(../image/bgwide01_small.png);
	background-repeat: no-repeat;
	background-position: center 0;	
}

#container{
	width: 995px;
	text-align: center;
	margin: 0 auto;
}

blockquote{ margin-left: 40px; font-style: italic; }

input, select, input.petit, input.petittxt {
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: left;
	height: 20px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	padding-left: 5px;
}
input, select {
	width: 320px;
}
input.petit {
	width: 40px;
}
input.petittxt {
	width: 80px;
}

input.inputcaptcha {
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: left;
	width: 180px;
	height: 20px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

select.pti {
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: left;
	width: 70px;
	height: 20px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}
input.bouton{
	color: #333333;
	font-size: 10px;
	font-weight: bold;
	text-align:center;
	width: 80px;
	height: 20px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #CCCCCC;
}
input.boutonMoy{
	color: #333333;
	font-size: 10px;
	font-weight: bold;
	text-align:center;
	width: 120px;
	height: 20px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #CCCCCC;
}
input.boutonGrd{
	color: #333333;
	font-size: 10px;
	font-weight: bold;
	text-align:center;
	width: 150px;
	height: 20px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #CCCCCC;
}

input.inputZoneD{
	width: 130px;
	height: 17px;
	font-size: 1O px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

input.inputZoneG{
	width: 120px;
	height: 14px;
	font-size: 1O px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

input.inputZoneC {
	width: 200px;
	height: 16px;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

select.selectZoneC
{
	width: 200px;
	height: 20px;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

input.btOk{
	font-size: 1Opx;
	font-weight: normal;
	color: #666666;
	text-align: center;
	width: 20px;
	height: 20px;
	background-image: url(../image/fond-bt-ok.png);
	background-repeat: no-repeat;
	background-position: center center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
input.btLogin{
	font-size: 1Opx;
	font-weight: normal;
	color: #666666;
	text-align: center;
	width: 117px;
	height: 26px;
	background-image: url(../image/fond-bt-login.png);
	background-repeat: no-repeat;
	background-position: center center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
input.btForum{
	font-size: 1Opx;
	font-weight: normal;
	color: #666666;
	text-align: center;
	width: 117px;
	height: 26px;
	background-image: url(../image/fond-bt-forum.png);
	background-repeat: no-repeat;
	background-position: center center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
input.forum{
	font-size: 1Opx;
	font-weight: normal;
	color: #666666;
	text-align: left;
	width: 500px;
	height: 17px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

input.casecoche {
	color: #555566;
	font-size: 1Opx;
	font-weight: normal;
	background-color: #ffffff;
	border: 0px solid #555566;
	height: 10px;
	width: 20px;
}

input.compte, select.compte{
	font-size: 1Opx;
	font-weight: normal;
	color: #666666;
	text-align: left;
	width: 300px;
	height: 17px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}
input.comptepti, select.comptepti{
	font-size: 1Opx;
	font-weight: normal;
	color: #666666;
	text-align: left;
	width: 50px;
	height: 17px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

input.btradio {
	font-size: 1Opx;
	font-weight: normal;
	color: #666666;
	text-align: left;
	width: 20px;
	height: 17px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

input.approb, select.approb, textarea.approb, input.approbgrd, input.approbpti, select.approbpti  {
	font-size: 11px;
	font-weight: normal;
	color: #000;
	text-align: left;
	border: thin solid #FFDD77;
	border: 1px solid #FFDD77;
	background-color: #FFDD77;
	/*padding-left: 5px;*/
}
input.approb, select.approb {
	width: 70px;
	height: 16px;
}

input.approbcasecoche {
	color: #000;
	font-size: 1Opx;
	font-weight: normal;
	background-color: #FFDD77;
	border: 0px solid #FFDD77;
	height: 10px;
	width: 20px;
}
input.approbbouton {
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	text-align:center;
	width: 80px;
	height: 20px;
	border: thin solid #5075C4;
	border: 1px solid #5075C4;
	background-color: #5075C4;
}
textarea.approb {
	width: 100px;
	height: 20px;
}
input.approbgrd {
	width: 90px;
	height: 16px;
}
input.approbpti, select.approbpti {
	width: 30px;
	height: 16px;
}
textarea {
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: left;
	width: 320px;
	height: 260px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}
textarea.compte{
	font-size: 1Opx;
	font-weight: normal;
	color: #666666;
	text-align: left;
	width: 320px;
	height: 160px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

textarea.questionnaire{
	font-size: 1Opx;
	font-weight: normal;
	color: #333;
	text-align: left;
	width: 480px;
	height: 70px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}
textarea.forum {
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: left;
	width: 500px;
	height: 80px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}

textarea.compte {
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	text-align: left;
	width: 300px;
	height: 80px;
	border: thin solid #999999;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}


.ul-decal{ margin-left: 40px; font-style: normal; list-style-type: disc; }

.ul-decal2{ margin-left: 50px; font-style: normal; list-style-type: disc; }

.ul-decal3{ margin-left: 60px; font-style: normal; list-style-type: disc; }

.countdown_text{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #214289;
}
.letter_txt, .letter_center, .letter_right{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11pt;
	/*color: #262626;*/
	color: #000000;
	text-align: left;
	line-height: 1.6em;
	letter-spacing: 0.03em;
	margin-left: 40px;
	margin-right: 40px;
}
.letter_txt{
	text-align: left;
}
.letter_center{ 
	text-align: center;
}
.letter_right{ 
	text-align: right;
}

/* debut vignet */
#vignet{
	margin:0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* debut blocvignet*/
#vignet .blocvignet
{	display: block;
	width:130px;
	height: 200px;
	margin:0px 0px 0px 0px;
	float:left;
	/*cursor:pointer;*/
	z-index:20;
	padding:5px;
}
#vignet .blocvignet .titrevignet
{
	display: block;
	position: absolute;
	margin: 117px 10px 0px 0px;
	width: 110px;
	height: 80px;
	background-image: url(../image/pointille.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-right: 0;
	padding-top: 0px;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	text-align: center;
	line-height: 11px;
}
#vignet .blocvignet img
{
	margin: 0px 10px 0px 0px;
	position: absolute;
	width: 110px;
	height: 100px;
	border: thin solid #868686;
	border: 1px;
	border-style: solid;
	border-color: #868686;
}
#vignet .blocvignet a{
	font-size: 11px;
	font-weight: normal;
	color: #214289;
	text-decoration: none;
	text-align: center;
}
#vignet .blocvignet a:hover{
	text-decoration: none;
	color:#666666;
}
/* fin vignet */

/* debut calend_zone*/
#calend_zone{
	margin:0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* debut calend_bloc_*/
#calend_zone .calend_bloc_fr
{	display: block;
	width:70px;
	height: 70px;
	margin:0px 0px 0px 0px;
	background-image: url(../image/calend-day-fr.png);
	background-repeat: no-repeat;
	background-position: center center;
	/*cursor:pointer;*/
	z-index:20;
	padding:5px;
}

#calend_zone .calend_bloc_en
{	display: block;
	width:70px;
	height: 70px;
	margin:0px 0px 0px 0px;
	background-image: url(../image/calend-day-en.png);
	background-repeat: no-repeat;
	background-position: center center;
	/*cursor:pointer;*/
	z-index:20;
	padding:5px;
}

#calend_zone .calend_bloc_fr .calend_day, #calend_zone .calend_bloc_en .calend_day
{
	display: block;
	position: relative;
	padding-top: 25px;
	font-size: 18px;
	font-weight: normal;
	color: #214289;
	text-decoration: none;
	text-align: center;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}