/********************************************************************* Balise ****************************************************************/
form {
	padding: 0px;
	margin: 0px;
}

* {
	margin:0;
	padding:0px;
	color:#BEBEBE;
}

td {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #000000;
	text-decoration: none;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	background:url(gifs/tranche_top_body.jpg) #000 top repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size:14px;
}

#header {
	background-image:url(gifs/logo_olivier_parent.jpg);
	widows:1100px;
	height:75px;
	position:relative;
}
.container {
	width:981px;
	margin-left:auto;
	margin-right:auto;
}

.footer {
	font-size:13px;
	margin-top:30px;
	width:981px;
	height:79px;
	clear:both;
	background-image:url(gifs/footer.jpg);
	background-repeat:no-repeat;
	text-align:center;
	padding: 10px 90px 10px 0px;
}

.block_hauteur {
	width:10px;
	height:382px !important;
	float:right;
	display:inline;
}

.block_hauteur_presentation {
	width:10px;
	height:443px !important;
	float:right;
	display:inline;
}

/******************************************************************** Lien ******************************************************************/
a {
	text-decoration: none;
}
a:link {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}


/********************************************************************** Class **************************************************************/
.scrollbarre {
	overflow:auto;
}

/********************************************************************** Newsletter **************************************************************/
.email_news {
	font-family:Geneva,Arial,Helvetica;
	font-size:11px;
	color:#000000;
	background-color:#ffffff;
	border-bottom:#bbbbbb 1px solid;
	border-top:#bbbbbb 1px solid;
	border-left:#bbbbbb 1px solid;
	border-right:#bbbbbb 1px solid;
}

.bouton_news {
	font-family:Geneva,Arial,Helvetica;
	font-size:12px;
	color:#ffffff;
	background-color:#585858;
	border-bottom:#585858 1px solid;
	border-top:#585858 1px solid;
	border-left:#585858 1px solid;
	border-right:#585858 1px solid;
}

/**********************************************************BDD AUTO **************************************/
.pagination	{
	height:15px;
	margin:10px auto;
}

.numpage {
	height:15px;
	width:15px;
	line-height:15px;
	text-align:center;
	display:inline;
	font-size:11px;
	float:left;
	color:#fefefe!important;
	text-decoration:none;
	font-weight:900;
	margin:2px;
	background:url(gifs/pagination_link.jpg) no-repeat;
}

.numpage_selec {
	height:15px;
	width:15px;
	font-size:11px;
	margin:2px;
	line-height:15px;
	text-align:center;
	display:inline;
	float:left;
	color:#fefefe!important;
	text-decoration:none;
	font-weight:900;
	background:url(gifs/pagination_hover.jpg) no-repeat
}

.bt_suivant	{
	height:15px;
	width:15px;
	line-height:15px;
	text-align:center;
	display:inline;
	float:left;
	background:url(gifs/suivant.jpg) no-repeat;
	margin:2px;
}

.bt_suivant_inactiv	{
	height:15px;
	width:15px;
	line-height:15px;
	text-align:center;
	display:inline;
	float:left;
	background:url(gifs/suivant_inactiv.jpg) no-repeat;
	margin:2px;
}

.bt_precedent {
	height:15px;
	width:15px;
	line-height:15px;
	text-align:center;
	display:inline;
	float:left;
	background:url(gifs/precedent.jpg) no-repeat;
	margin:2px;
}

.bt_precedent_inactiv {
	height:15px;
	width:15px;
	line-height:15px;
	text-align:center;
	display:inline;
	float:left;
	background:url(gifs/precedent_inactiv.jpg) no-repeat;
	margin:2px;
}

.liste_cat{
}
.fichierbin{
}
.photo{
}
/**********************************************************************************************************/



/*********************************************************LIGHTBOX*****************************************/

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(gifs/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gifs/overlay.png", sizingMethod="scale");
	}
	
/**********************************************************************************************************/
	
	
	/* my text */
.txt_left {
	font-size:12px;
	color:#3b3b3b;
	text-align:justify;
	line-height:17px;
}

.txt_left1 {
	font-size:12px;
	color:#fefefe;
	text-align:left;
	line-height:17px;
}

.txt_left1 a {
	font-size:12px;
	color:#fefefe;
	text-align:left;
	text-decoration:none;
}

.txt_left1 a:hover {
	font-size:12px;
	color:#fefefe;
	text-align:left;
	text-decoration:underline;
}

.txt_left1 a:visited {
	font-size:12px;
	color:#999;
	text-align:left;
	text-decoration:underline;
}


.txt_centrer {
	font-size:12px;
	color:#3b3b3b;
	text-align:center;
	line-height:17px;
}


.txt_left a:hover, .txt_centrer a:hover {
	font-size:12px;
	color:#3b3b3b !important;
	text-decoration:none;
}

.txt_left a, .txt_centrer a {
	font-size:12px;
	color:#523a68 !important;
	text-decoration:underline;
}

.lien_droit {
	font-size:11px;
	font-weight:bold;
	color:#3b3b3b;
	line-height:18px;
	text-align:right;
	padding:10px 10px 10px 0;
	line-height:19px;
}

.lien_droit a {
	font-size:11px;
	font-weight:bold;
	color:#3b3b3b !important;
}

.lien_droit a:hover {
	font-size:11px;
	font-weight:bold;
	color:#523a68 !important;
	text-decoration:underline !important;
}

.paragraphe5050 {
	float:left;
	width:316px;
	height:auto;
	display:inline;
}

.filet {
	width:640px;
	height:5px;
	border-top:1px dotted #3B3B3B;
	margin-left:auto;
	margin-right:auto;
	margin-top: 15px;
	margin-bottom: 10px;
	clear:both;
}

.formulaire {
	margin-top:10px;
	margin-left:30px;
}

/*fin my text */

/***ACTU***/
.template_ {
	width:582px;
	height:auto;
	margin-bottom:10px;
	margin-left:32px;
}

.top_actu {
	width:582px;
	height:20px;
	overflow:hidden;
	background:url(gifs/top_actu.jpg) top left no-repeat;
}

.bas_actu {
	width:582px;
	height:20px;
	clear:both;
	background:url(gifs/bas_actu.jpg) top left no-repeat;
}

.corps_actu {
	width:582px;
	height:auto;
	overflow:hidden;
	background:url(gifs/corps_actu.jpg) top left repeat-y;
}

.titre_actu1 {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding-left: 20px;
	padding-top: 2px;
}

.img_actu {
	margin-left:20px;
}
/***FINACTU***/



.content {
	position:relative;
	width:981px;
	height:auto;
	overflow:visible;
	margin-top:30px;
}

.contenu {
	width: 737px;
	height:auto;
	display:inline;
	float:right;
	position:relative;
}

.page {
	margin-top:10px;
}

/* ------------------------------------ Blocs Principaux ----------------------------------*/
#header a {
	color:#F42515;
}

#en_tete {
	font-size:20px;
	padding:12px 0px 0px 75px;
}

#en_tete .line2 {
	font-size:26px;
	padding-left:140px;
	font-variant:small-caps;
}

#liens_en_tete {
	font-size:10px;
	display:inline;
	position:absolute;
	right:36px;
	bottom:6px;
}

#contenu_general {
	width: 737px;
	float:right;
	padding:5px;
}

#contenu_general p{
	text-align:justify;
}

#contenu_general ul{
	margin: 20px 10px 30px 80px;
	list-style:square;
}

#contenu_general dl{
	margin: 10px 10px 10px 0px;
}

#contenu_general dt{
	font-weight:bold;
	padding:10px 0px 5px 0px;
}

#contenu_general dd{
	padding: 5px 80px;
}

#contenu_general a{
	text-decoration:underline;
}

#contenu_index {
	width:910px;
	float:right;
	text-align:center;
	padding:10px 28px 20px 28px;
}


#indiq_index {
	text-align:right;
	margin:10px 140px;
	font-size:20px;
	color:#F42515;
	font-variant:small-caps;
}

#indiq_index img{
	margin-right:165px;
}

#lien_accueil {
	margin:20px;
}

#lien_accueil a{
	font-weight:bold;
	text-decoration:underline;
}

#lien_accueil a:hover{
	border-bottom:solid 1px #BEBEBE;
}

#lien_accueil .evidence {
	font-variant:small-caps;
	font-size:16px;
	color:#FFFFFF
}	

.contenu_detail {
	width: 737px;
	height:auto;
	padding-bottom:100px;
	*padding-bottom:0px;
	float:right;
	position:relative;
	background-image:url(gifs/presentation.jpg);
	background-repeat:no-repeat;
}

.contenu_detail ul{
	margin: 10px 10px 30px 80px;
	list-style:square;
}

.contenu_acc {
	position:absolute;
	right:200px;
	top:0;
	border-collapse:collapse;
	/*z-index:1;
	background:url(gifs/contenu_accueil.jpg) top left no-repeat;*/
}
.contenu_acc img{
	border:0px;
}

.contenu_acc .txt_tab{
	position:relative;
	bottom:15px;
	left:25px;
	color:#ff0000;
	font-size:16px;
	font-variant:small-caps;
	font-weight:bold;
}

.contenu_acc .txt_tab2{
	position:relative;
	bottom:22px;
	left:25px;
	color:#ff0000;
	font-size:16px;
	font-variant:small-caps;
	font-weight:bold;
}

#detail_img {
	position:absolute;
	left:75px;
	top:55px;
	border:none;
	cursor:pointer;
}

#titre_img {
	margin:8px 0;
}

#loupe {
	position:absolute;
	right:120px;
	top:320px;
	border:none;
	cursor:pointer;
}

/* --------------------------------------------------------------------------------------- */

h1, h2.h1 {
	font-size:20px !important;
	color:#BEBEBE !important;
	text-align:left !important;
	font-variant:small-caps !important;
	cursor:pointer !important;
	font-weight:bold  !important;;
	padding:0 0 10px  !important;;
}

h2, h1.h2 {
	font-size:14px !important;
	color:#BEBEBE !important;
	padding:5px 0px 5px 120px !important;
	font-weight:normal !important;
	font-variant:normal !important;
}

h3, h2.h3 {
	font-size:16px !important;
	color:#FFFFFF !important;
	padding:0px 0px 5px 75px !important;
	margin-left:50px !important;
	font-weight:normal !important;
	background-image:url(gifs/fondh_03.jpg) !important;
	background-repeat:no-repeat !important;
	heigt:18px !important;
	line-height:18px !important;
}

#detail_fiche{
	width:470px;
	padding:8px;
	/*position:absolute;
	top:375px;
	left:72px;*/
	margin:330px 0px 20px 72px;
	text-align:justify;

	overflow:visible;
}

#detail_fiche h3 {
	font-size:14px;
	color:#FFFFFF;
	padding:0px 0px 5px 0px;
	margin-left:0px;
	font-weight:bold;
	background-image:none;
	heigt:18px;
	line-height:18px;
}

.fleche_txt {
	display:inline;
	width:20px;
	height:20px;
	float:right;
	margin-right: 197px;
	margin-bottom:0px;
}

#detail_fiche .fleche_txt {
	display:inline;
	width:120px;
	height:20px;
	float:left;
	margin-left: 7px;
	margin-bottom:0px;
}


.fleche_txt a {
	display:block;
	width:20px;
	height:20px;
	background:url(gifs/fleche_.jpg) top no-repeat;
	opacity: 0.5; filter: alpha(opacity=50);
}

#detail_fiche .fleche_txt a {
	display:block;
	width:120px;
	text-indent:30px;
	line-height:20px;
	height:20px;
	background:url(gifs/fleche_.jpg) top left no-repeat;
	opacity: 0.5; filter: alpha(opacity=50);
	color:#F42515;
}

.fleche_txt a:hover {
	display:block;
	width:20px;
	height:20px;
	background:url(gifs/fleche_.jpg) top no-repeat;
	opacity: 1; filter: alpha(opacity=100);
}

#detail_fiche .fleche_txt a:hover {
	display:block;
	width:120px;
	height:20px;
	text-indent:30px;
	line-height:20px;
	background:url(gifs/fleche_.jpg) top left no-repeat;
	opacity: 1; filter: alpha(opacity=100);
}

#fleches_nav {
	*position:relative;
	*height:100px;
	*overflow:auto;
}

#fleches_nav p {
	color:#FFFFFF;
	font-size:80px;
	margin: 0px;
}

#fl1 {
	position:absolute;
	bottom:0px;
	left:80px;
	display:inline;
}
#fl2 {
	position:absolute;
	bottom:0px;
	right:180px;
}

#fleches_nav_pic {
	position:absolute;
	right:130px;
	top:400px;
}

#fleches_nav_pic p {
	color:#FFFFFF;
	display:inline;
	font-size:18px;
	background-color:#990000;
	margin: 0px;
	padding:1px;
}

.ref {
	text-decoration:none !important;
	font-weight:normal !important;
}

/****************** CONTACT ***********************/
#formulaire_1 .submit {
	margin-left:225px !important;
	padding:0 !important;
}

#formulaire_1 textarea{
	width:300px;
	border:1px solid #F42515;
	height:100px;
}

#formulaire_1 input {
	width:220px;
	border:1px solid #F42515;
}

#formulaire_1 label {
	line-height:14px !important;
}

#formulaire_1 p {
	margin:0 !important;
}

#formulaire_1 #field_5 {
	background:#454545;
	border:0;
	color:#fff !important;
	width:70px !important;
	height:24px;
	cursor:pointer;
	border:1px solid #fff;
}

.divGenerateurRequired {
	display:none;
}

.erreur {
	border:none !important;
	color:#F42515 !important;
}

.presentation {
	line-height:1.8em;
}

.presentation .element1 {
	font-size:1.6em;
	font-weight:bold;
	color:#666;
}

.presentation .element2 {
	font-size:1.7em;
	font-weight:bold;
	color:#D597DA;
}
/********* ACTUALITES ***********/

#container_actualite {
	padding:20px 0 0 !important;
	width:100% !important;
}

#actualite_detail {
	padding:20px 0 0 !important;
	width:100% !important;
}

#recherche_actualite {
	width:400px;
	margin:5px auto;
}

#news_btn_rechercher {
	background:#F42515;
	color:#fff;
	width:44px !important;
	height:22px !important;
	line-height:22px !important;
	border:none !important;
	cursor:pointer;
}

#news_btn_rechercher:hover {
	opacity:0.85;
	filter:alpha(opacity=85);
}

#news_rechercher {
	border:1px solid #F42515 !important;
	width:200px !important;
}
.actualite h2 a {
	color:#BEBEBE !important;
	font-size:1em !important;
	text-decoration:none !important;
	font-size:1.3em !important;
}

.actualite {
	margin-bottom:50px;
}

.actualite h2 {
	padding-left:0px !important;
}


.actualite h2 a:hover, .actualite .link:hover {
	color:#fff !important;
}

.actualite .link {
	color:#F42515 !important;
	font-size:0.9em !important;
}

#listing_calendrier {
	background:#000 !important;
	margin:10px auto !important;
	padding:1.2em !important;
	width:500px !important;
	float:none !important;
	clear:both;
	color:#494949 !important;
	border:1px solid #bebebe;
}

#listing_calendrier ul {
	margin:10px !important;
}

#listing_calendrier li {
	list-style:none;
}

#listing_calendrier li li a {
	color:#BEBEBE!important;
}

#listing_calendrier li li {
	margin:0.3em 1em !important;
}

#listing_calendrier li li:hover {
	background:none !important;
}


#actualite_detail h2 {
	border-bottom:1px solid #F42515 !important;
	letter-spacing:0.0em !important;
	font-size:1.4em !important;
	margin:0.4em 0.4em 0.4em 0 !important;
	padding-left:0 !important;
	color:#F42515 !important;
}

#actualite_detail div {
	margin:2em 0;
	text-align:justify;
}

.actusVignette, .images img {
	float:left;
	margin:5px 10px 5px 0;
	border:1px solid #bebebe;
}

#h1_index {
	display:inline;
	color:#BEBEBE !important;
	cursor:pointer !important;
	font-size:13px !important;
	font-variant:normal !important;
	font-weight:normal !important;
	text-align:center !important;
}

#p_index {
	display:inline;
}