/* Neutralize styling:
   Elements we want to clean out entirely: */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font: 100%/1.3 tahoma,Arial,Helvetica,sans-serif;
	}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address, table {
	margin: 1em 0;
	padding: 0;
	}
	ul ul, ul ol, ul dl, ol ol, ol ul, ol dl, dl ul, dl ol, dl dl {margin: 0;}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {margin-left: 1.5em;}

/* Miscellaneous conveniences: */
html {background: #fff;	color: #444343;}
body {background: transparent; font-size: 75%;}
h1 {
	font-size: 2em;
	margin: 0 0 0.67em ;
	}
h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
	}
h3 {
	font-size: 1.17em;
	margin: 1em 0;
	}
h4 {margin: 1.33em 0;}
h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
	}
h6 {
	font-size: 0.67em;
	margin: 2.33em 0;
	}
/* Form field text-scaling */
input, select, textarea {font-size: 100%;}
input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px inset #aaa;
	}
	.radio input, .checkbox input {border:none;}
	input[type="radio"], input[type="checkbox"], input[type="file"] {border:none;} /* !IE JS */
a img {border: none;}
a {
    color: #8c8d8e;
    text-decoration: none;
}
img[usemap] {border: none;} /* !IE JS */
table, th, td {
	border: 1px solid #000;
	border-collapse: collapse;
	}
	caption {
		font-size: 1.2em;
		font-weight: bold;
		margin: 0.2em 0;
		}
	th, td {padding: 0.2em;}
	th {font-size: 1.1em;}
pre {
	overflow: auto;
	width: 100%;
	}
.clear {clear: both;}
	br.clear {
		font-size: 1px;
		line-height: 1px;
		height: 1px;
		}
.breaker{
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	}
.float_left {float: left;}
.float_right {float: right;}

.hidden{
	position: absolute;
		left: -9999px;
	}

.arrondiHaut {vertical-align: bottom;}
.arrondiBas {vertical-align: top;}

/* =COIN ARRONDIS */
.coinHG, .coinHD, .coinBG, .coinBD {
	margin: -1px;
	position: absolute;
	}
	.coinHG, .coinHD {top: 0;}
	.coinHD, .coinBD {right: 0;}
	.coinBG, .coinBD {bottom: 0;}
	.coinHG, .coinBG {left: 0;}

/* =PAGINATIONS */
.pagination { /* !IE */
	position: relative;
	text-align: center;
	}
	.precedente, .suivante {
		position: absolute;
			top: 0;
		}
	.precedente {left: 0;}
	.suivante {right: 0;}


/* =LIENSEVITEMENT */
#liensEvitement {
	position: absolute;
		left: -9999px;
	}

	/* Miscellaneous conveniences: */
body {background: transparent url(../_media/img/fond_page_bas.gif) bottom center no-repeat;}
html {background: #fff url(../_media/img/fond_page_top.gif) top center no-repeat;}


/* =GLOBALCONTAINER */
#globalContainer{
	padding: 0;
	margin: 0 auto;
	width: 1008px;
	}
/* =HEADER */
#header{
	min-height: 80px;
	/*padding-top: 30px;*/
	padding-bottom: 12px;
	}
	#fiche #header{padding-bottom: 20px;}
#logo{
	margin: 7px 0 0 0;
	float: left;
	padding: 0;
	width: 195px;
	}
#titre_top{
	color: #8c8d8e;
	font-family: Century;
	font-size: 42px;
	float: left;
	line-height: 1.1em;
	margin-left: 20px;
	width: 500px;
	}
	#titre_top em{
		color: #669915;
		display: block;
		font-style: normal;
		}
	
/* =SIDEBAR */
#sidebar{
	float: left;
	padding-left: 45px;
	width: 175px;
	}
#menu{
	list-style-type: none;
	margin: 0;
	width: 165px;
	}
	#menu li{
		list-style-type: none;
		margin: 0;
		}
		#menu li a{
			text-decoration: none;
			}
		#menu li a.item_title{
			font-family: century;
			font-size: 26px;
			line-height:1.1em;
			text-decoration: none;
			}
		#menu li a:hover, #menu li a.on, #menu li a.hovered{
			color: #4d4e53;
			}
		#menu li.hovered a{
			color: #4d4e53;
			}
	#menu li.item_menu{
		background: url(../_media/img/menu/separateur_item_menu.gif) bottom left no-repeat;
		padding: 0 0 25px 0;
		margin: 0 0 12px 0;
		}
		#menu li#last{
			background: none;
			}
	#menu .sous_menu{
		font-size: 0.91em;
		list-style-type: none;
		margin: 10px 5px 0px 5px;
		width: 140px;
		}
		#menu .sous_menu li{
			list-style-type: none;
			margin: 0;
			padding: 2px 0;
			}
			#menu .sous_menu li a{
				text-decoration: none;
				}
			#menu .sous_menu li a:hover{
				text-decoration: underline;
				}
			#menu .sous_menu li a.active{
				font-weight: bold;
				text-decoration: none;
				
				}
#liste_realisation{
	float: left;
	list-style-type: none;
	margin: 0;
	}
	#liste_realisation li{
		float: left;
		list-style-type: none;
		margin: 0 11px 11px 0;
		}
		#liste_realisation li h2{
			margin: 0;
			font-size: 1em;
			position: relative;
			}
		#liste_realisation li h2 a{text-decoration: none;}
		#liste_realisation li h2 .visuel{
			height: 131px;
			position: relative;
				left: 0px;
				top: 0px;
				z-index: 1;
			width: 234px;
			}
		#liste_realisation li h2 .bg_visuel{
			background: url(../_media/img/bg_visuel.gif) no-repeat;
			display: block;
			height: 131px;
			position: absolute;
				left: 0px;
				top: 0px;
				z-index: 2;
			width: 234px;
			}
		.jsActif #liste_realisation li h2 .bg_visuel{display: none;}
		#liste_realisation li h2 .libelle{
			color: #1b2515;
			display: block;
			text-transform: uppercase;
			}
		#liste_realisation li h2 .lieu{
			color: #cb0e0e;
			display: block;
			text-transform: none;
			}
		#page_suivante{
			margin: 0px;
			position: relative;
				left: 0px;
			}
			.twicetop {
			 top: 62px;
			}
			.page_suivante{
			 top: 104px;
			}
		#page_precedente{
			margin: 0px;
			position: relative;
				left: 0px;
			}
			.twicetop {
			 top: 62px;
			}
			.page_precedente{
			 top: 104px;
			}

/* =CONTENU */
#contenu{
	float: left;
	width: 780px;
	min-height: 345px; /* IE */
	}
	#content {
		padding-bottom: 4em;
		}
		#fiche #content{
			float: left;
			width: 505px;
			}
	#content p{
		margin: 0 0 1.5em 0;
		}
	#content h1{
		color: #8c8d8e;
		font-family: Century;
		font-size: 3.5em;
		line-height: 1.1em;
		margin: 0 0 1em 0;
		}
		#content h1 em{
			color: #669915;
			display: block;
			font-style: normal;
			}
		#content h1 b{
			color: #44adc7;
			font-style: normal;
			}
		#content h1 .special{
			font-family: Arial;
			display: block;
			font-size: 0.4em;
			font-style: normal;
			line-height: 1.2em;
			padding-top: 5px;
			}
		.grand_visuel{
			/*padding-bottom: 1em;*/
			}
	#content h2, #content h2 a, #content h2 a:visited{
		color: #a62222;
		margin: 0.5em 0;
		font-family: Myriad Pro;
		font-size: 15px;
		text-transform: uppercase;
		}
	#content h3{
		color: #444343;
		margin: 0.5em 0;
		font-family: Myriad Pro;
		font-size: 18px;
		text-transform: uppercase;
		}
#navigation{
	background: #fff;
	padding-bottom: 10px;
	}
	
	.retour, .prec{
		background: url(../_media/img/puce_prec.gif) 0 3px no-repeat;
		padding-left: 16px;
		padding-right: 13px;
		text-transform: uppercase;
		font-size: 10px;
		float: left;
		}
	.retour{
		float: left;
		width: 200px;
		}
	.suiv{
		background: url(../_media/img/puce_suiv.gif) 100% 3px no-repeat;
		padding-right: 16px;
		padding-left: 13px;
		text-transform: uppercase;
		font-size: 10px;
		float: right;
		}
	.prec{
		float: right;
		text-align: left;
		width: 65px;
		}
	.suiv{
		float: right;
		padding-left: 0px;
		text-align: right;
		width: 65px;
		}
	.suiv a, .prec a, .retour a {text-decoration: none;}
	.suiv a:hover, .prec a:hover, .retour a:hover{text-decoration: underline;}
.pagination{
	float: right;
	width: auto;
	}
	.pagination ul{
		display: inline;
		float: right;
		margin: 0;
		list-style-type: none;
		}
		.pagination ul li{
			margin: 0 1px;
			list-style-type: none;
			float: left;
			height: 13px;
			width: 10px;
			}
			.pagination ul li a{
				background: url(../_media/img/file_off.gif) no-repeat;
				display: block;
				text-decoration: none;
				}
			.pagination ul li a:hover, .pagination ul li a.active{
				background: url(../_media/img/file_on.gif) no-repeat;
				text-decoration: none;
				}
#sidebar_right{
	background: #fff url(../_media/img/bg_sidebar_right.gif) bottom left no-repeat;
	float: left;
	margin-left: 22px;
	min-height: 580px; /* IE */
	padding: 0 16px;
	width: 218px;
	}
	#liste_visuels_realisation{
		background: #fff;
		margin-bottom: 25px;
		padding: 3px;
		}
		#liste_visuels_realisation ul{
			list-style-type: none;
			margin: 0;
			}
			#liste_visuels_realisation ul li{
				float: left;
				height: 46px;
				list-style-type: none;
				margin: 1px 1px 0 0;
				width: 68px;
				}
				#liste_visuels_realisation ul li a{
					text-decoration: none;
					}
			#liste_visuels_realisation ul li.nophoto{
			    border: 1px solid #8C8D8E;
			    background-color: #8C8D8E;
			    height: 44px;
			    width: 66px;
			}
	#plan_realisation, #lien_realisation, #programme_realisation{
		background: #fff;
		padding: 3px;
		}
		#lien_realisation h3{
			font-size: 1em;
			margin: 0;
			text-align: center;
			}
		#lien_realisation h3 a{
			text-decoration: none;
			}
	#programme_realisation{
		color: #0c0c0c;
		font-size: 10px;
		margin-top: 18px;
		margin-bottom: 18px;
		padding: 12px 20px;
		width: 178px;
		}
		#programme_realisation em{
			color: #de0d0d;
			font-size: 1.1em;
			text-transform: uppercase;
			font-style:normal;
			}
		#programme_realisation h3{
			text-transform: uppercase;
			color: #252525;
			font-size: 1.2em;
			margin: 0 0 0.5em 0;
			}
		#telecharger_fiche{
			background: #fff;
			height:72px;
            min-height:72px;
			padding: 5px 3px;
			}
	.voir_plan{
		display: block;
		background: url(../_media/img/zoom_plan.gif) 100% 0px no-repeat;
		padding: 5px 30px 5px 0;
		margin: 10px 10px 0 0;
		text-align: right;
		}
		.voir_plan a{text-decoration: none;}
#container_bloc_contact{
	width: 537px;
	}
#contact_top{
	background: url(../_media/img/fond_contact_top.png) no-repeat;
	height: 28px;
	overflow: hidden;
	width: 537px;
	}
#contact_bottom{
	background: url(../_media/img/fond_contact_bottom.png) no-repeat;
	height: 96px;
	overflow: hidden;
	padding: 0 40px;
	width: 457px;
	}
#bloc_contact{
	background: url(../_media/img/fond_bloc_contact.png) repeat-y;
	padding: 0 40px;
	width: 457px;
	}
	#bloc_contact h1{
		margin: 0 0 24px 0;
		}
	#field_contact{
		border: 0px none;
		padding-bottom: 35px;
		width: 400px;
		}
		#field_contact legend{
			display: none;
			}
		#field_contact .submit{ text-align: right; }
		#field_contact #c_submit{
			background-image: url(../_media/img/btn_envoyer.gif);
			background-repeat: no-repeat;
			border: 0px none;
			cursor: pointer;
			height: 28px;
			width: 148px;
			}
		#field_contact .c_submit_off{
			background-position: 0 0;
				
			}
		#field_contact .c_submit_on{
			background-position: -148px 0;
			}
#contact_bottom p{
		margin: 0;
		padding: 20px 0 0 0;
		}
	.texte{
		font-size: 1em;
		clear: both;
		}
	.texte label {
		color: #8c8d8e;
		float: left;
		font-size: 0.91em;
		text-transform: uppercase;
		width: 118px;
		}
	.texte .champs {
		background: #fff;
		border: 1px solid #d5d5d6;
		width: 275px; /* IE*/
		}
	.texte .area {
		background: #fff;
		border: 1px solid #d5d5d6;
		width: 275px; /* IE*/
		}
		
.note_oblog{
	color: #85ad44;
	font-size: 11px;
	padding-right: 7px;
	text-align: right;
	}
	
/* =CONTAINER_FOOTER */
#container_footer{
	clear: both;
	padding-top: 150px;
	padding-bottom: 5px;
	}
	#fiche #container_footer{
		padding-top: 200px;
		}
	#listerealisation #container_footer{
		padding-top: 90px;
		}
/* =FOOTER */
#footer{
	list-style-type: none;
	margin: 0 auto;
	width: 750px;
	}
	#footer li{
		background: url(../_media/img/separateur_item_footer.gif) 100% 2px no-repeat;
		list-style-type: none;
		margin: 0;
		float: left;
		padding: 0 18px;
		text-transform: uppercase;
		font-size: 10px;
		}
		#footer li.last{
			background: none;
			padding: 0 0 0 18px;
			}
		#footer li a{
			color: #fff;
			text-decoration: none;
			}
		#footer li a:hover{
			color: #fff;
			text-decoration: underline;
			}


/* =formulaire de contact */
.contact_success { 
    color:green; 
    font-size:1em;
}
ul.contact_failed li{ 
    color:red;
    font-size:1em;
}

.sitemap li{
    font-size:1.2em;
    line-height:30px;
    list-style:none;
}
    .sitemap li a {
        text-decoration:none;
    }
