/**************Realisations****************/
ul.realisations{
margin:0;
padding:0;
display:block;
}

ul.realisations li{
margin:0;
padding:0;
width:183px;
display:block;
float:left;
background:none;
text-align:center;
margin-top:8px;
margin-bottom:8px;
}

ul.realisations li span.image{
display:block;
background:transparent url(images/realisation_top.png) top center no-repeat;
text-align:center;
padding-top:8px;
padding-bottom:4px;
}

ul.realisations li a{
display:block;
}

ul.realisations li span.titre{
display:block;
background:transparent url(images/realisation_bottom.png) top center no-repeat;
text-align:center;
padding-top:8px;
color:#cccccc;
font-weight:bold;
}

ul.realisations li.premier{
clear:both;
}

#div_survol_photo{
border:1px solid #CCCCCC;
padding:15px 15px 15px 15px;
background:white url(images/ajax-loader.gif) center center no-repeat;
}

/**********Pagination**********/

.pagination{
margin-top:20px;
}

.lien_pagination_suivante{
display:block;
width:30%;
float:right;
text-align:right;
padding-right:14px;
}

.lien_pagination_precedente{
display:block;
width:30%;
float:left;
text-align:left;
padding-left:14px;
}

.lien_pagination{
text-align:right;
text-transform:uppercase;
color:#4977c4;
font-weight:bold;
font-size:0.875em;
}

/******************Plan d'accès**************/

#plan{
padding:9px 9px 9px 9px;
float:right;
background:transparent url(images/plan_bg.png) top left no-repeat;
margin-top:8px;
margin-bottom:5px;
width:414px;
height:264px;
}

#map_canvas{
color:black;
overflow:hidden;
width:414px;
height:264px;
}

.plan_acces p{
text-align:right;
}


/***************Formulaire**************************/

div.element_formulaire{
	margin-top:20px;
	margin-bottom:20px;
}

div.element_formulaire input{
	font-size:115%;
	padding:4px 4px 4px 4px;
	border:1px solid #4977c4;
	background:#FAFAFA url(images/input_bg.png) top left repeat-x;
	margin-left:4px;
	margin-right:4px;
}

div.element_formulaire input.file{
	font-size:100%;
	padding:4px 4px 4px 4px;
}

div.element_formulaire select{
	font-size:0.8125em;
	padding:2px 2px 2px 2px;
	border:1px solid #4977c4;
	background:#FAFAFA url(images/input_bg.png) top left repeat-x;
}

div.element_formulaire textarea{
	font-size:0.875em;
	padding:2px 2px 2px 2px;
	border:1px solid #4977c4;
	background:#FAFAFA url(images/input_bg.png) top left repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	width:505px;
	height:100px;
}

div.element_formulaire table{
	width:99%;
	margin-left:auto;
	margin-right:auto;
}

div.element_formulaire td{
	padding:8px 0px 8px 0px;
}

div.element_formulaire strong{
	font-weight:normal;
}

div.element_formulaire strong.obligatoire{
	font-weight:bold;
}

div.element_formulaire span.formulaire_contact{
	font-size:0.8125em;
}

div.element_formulaire h3{
	margin: 0px 0px 0px 0px;
	margin-bottom:4px;
	font-size:0.8125em;
	display:inline;
	margin-right:10px;
	color:black;
	font-weight:normal;
}

#txt_securite{
	font-size:1.5em;
	text-transform:uppercase;
	margin-left:15px;
	margin-right:20px;
}

div.element_formulaire table td table,div.element_formulaire table td table td{
	margin:0;
	padding:0;
}

div.element_formulaire table.antispam{
	margin:0;
	padding:0;
}

div.element_formulaire td.antispam{
	padding-right:35px;
	background:transparent url(images/fleche.gif) center right no-repeat;
}

div.element_formulaire table.antispam td{
	text-align:justify;
}

div.element_formulaire td.antispam img{
	display:block;
	width:100px;
	height:32px;
}

#div_submit{
	text-align:right;
	margin:0;
}

#bouton_submit{
	text-align:right;
	text-transform:uppercase;
	color:#4977c4;
	font-weight:bold;
	font-size:0.875em;
	border:none;
	background:none;
	cursor:pointer;
}

p.remarque{
	text-align:left;
	padding:0;
	margin-top:0;
}

div.erreur{
	margin-top:20px;
	margin-bottom:20px;
	background:#fff3f3;
	padding:8px 8px 8px 8px;
	border:2px solid #da1b1b;
	font-weight:bold;
	font-size:0.8125em;
	color:#da1b1b;
}

div.element_formulaire input.champs_erreur{
	border:2px solid #da1b1b;
	background:#fff3f3 url(images/input_erreur_bg.png) top left repeat-x;
}

div.ok{
	margin-top:50px;
	margin-bottom:40px;
	background:#DDE5ED;
	padding:28px 8px 28px 8px;
	border:2px solid #4977C4;
	font-weight:bold;
	font-size:0.8125em;
	text-align:center;
}

