/*************************** BALISES *********************************/
body {
background:#c9e9f8 url('../img/bg.jpg') no-repeat top center;
font-family: Georgia;
font-size:0.8em;
line-height:1.3em;
}
h2{
font-family: Georgia;
font-size:14pt;
font-weight:bold;
text-decoration:none;
color:#81563e;
margin-bottom:12px;
}
h3{
}
h4{
}
a {
color:#4A8EF1;
text-decoration:none;
}
table {
border-collapse: collapse;
}
acronym, abbr {
font-size:120%;
font-weight:bold;
margin-left:4px;
}
em {
font-style: italic;
}
strong {
font-weight: bold;
}
/***************************** BALISES END *****************************/

/**************************** LAYOUT ***********************************/
#wrapper {
position: absolute;
left: 50%;
width:984px;
margin-left: -492px;
}
#header {
width:984px;
height:168px;
background:#f5fbfe url('../img/header.jpg') no-repeat top center ; 
}
#home_btn {
width:154px;
height:39px;
position:absolute;
top:29px;
left:220px;
}
#main {
background-color:#f5fbfe;
margin:0;
float: left;
width:984px;
}
#footer {
width:984px;
height:48px;
clear: both;
text-align:center;
background:url('../img/footer.png') no-repeat top center; 
font-size:100%;
}
#footer p{
padding-top:15px;
}
/**************************** LAYOUT END ***********************************/

/*********************** NAV *********************************/
#nav {
overflow: visible;
width:984px;
height:54px;
background:#fff url('../img/nav.png') no-repeat top center; 
}
#nav li {
float:left;
text-align:center;
}
#nav li a, #nav li a:visited {
display: block;
font-family: Georgia;
font-size:12pt;
font-weight:bold;
text-decoration:none;
color:#81563e;
padding:18px  0 0 0;
width:220px;
margin-left:21px;
}
#nav li a:hover {
color:#fff;
}
/**************************** NAV END ***********************************/

/*********************** CONTENT *********************************/

#texte {
height:140px;
margin-top:10px;
}
#texte .bloc_accueil{
width:220px;
margin-left:21px;
float: left;
text-align:center;
font-size:14pt;
line-height:1.3em;
}
#images img{
width:220px;
margin-left:21px;
float: left;
}

#texte_2_colonne {
height:200px;
margin-top:10px;
}
#texte_2_colonne .bloc_tarif{
width:441px;
margin-left:21px;
padding:10px;
float: left;
text-align:left;
line-height:1.5em;
}
#tarif #texte_2_colonne .bloc_tarif{
background:#F1D4AF;
}
#visite #texte_2_colonne .bloc_tarif{
background:#ECE5CE;
}
#gite #texte_2_colonne .bloc_tarif{
background:#E08E79;
}
#info_sup{
text-align:center;
float: left;
width:984px;
margin-top:6px;}
/*********************** CONTENT END *********************************/

/*********************** PAGINATION *********************************/

#map {
width:900px; 
margin:5px 20px;
float:left;
height: 250px;
background:pink;
}
#merci{
margin-left:21px;
}
#content_contact {
width:940px; 
margin:5px 20px;
clear:left;
}
#contact p#champs_ob{
float:left;
width:760px; 
padding-top:3px;
}
#contact h2{
float:left;
width:170px; 
margin:0;
}
.contact fieldset {
float: left;
width: 310px;
margin-top: 1em;
}
.contact fieldset.mon_mes_content {
float: left;
width: 320px;
margin-top: 1em;
}
.validation {
margin-left: 104px;
}
.contact fieldset legend {
margin: 2px 0 2px -10px;
padding: 2px 5px;
font: 16px Arial;
font-weight: bold;
color: #d48310;
}
.contact fieldset label {
display: block;
float: left;
clear: both;
width: 80px;
line-height: 28px;
margin-right: 6px;
text-align: right;
}
.contact fieldset input {
padding: 4px 3px;
margin: 2px 0;
font: 13px Arial;
width: 200px;
}
.contact fieldset label.mon_mes{
display: block;
float: left;
clear: left;
width:100px;
}
.contact fieldset textarea {
padding: 4px 3px;
margin: 2px 0;
height: 113px;
width: 200px;
}
/*********************** PAGINATION *********************************/
.pagination {
	clear: both;
	margin-top: 2em;
	height: 2em;
	line-height: 2em;
}
.pagination a, .pagination span {
	padding: 0.1em 0.3em;
}
.pagination a {
	text-decoration: none;
}
