/*--------------GENERIQUES--------------*/
body {
background-image: url(images/pixi.gif);
background-repeat: repeat;
margin: 0px;
padding: 0px;
font-size-adjust: inherit;
font-family: 'Arial', Helvetica, sans-serif;
font-size: 14px;
color: #FFFFFF;
}

p {
text-align: justify;
}

a:link, a:hover, a:visited {
text-decoration: none;
color: #FFFFFF;
}

span {
visibility: hidden;
}

ul {
}

li {
list-style: disc;
line-height: 22px;
list-style-position: outside;
}

*:first-child+html li {
padding-left: 36px;
white-space: nowrap;
}

img {
border: 0px;
}

table {
border-color: #000000;
border-style: inset;
border-width: thin;	
}

*:first-child+html table {
border: 1px;
}

/*--------------MENU--------------*/

.menu {
padding-top: 2px;
padding-left: 5px;
font-size: 14px;
}

#menu4 {
padding-left: 20px;
}

#menu5 {
padding-left: 28px;
}

#menu6 {
padding-left: 14px;
}

#menu7 {
padding-left: 14px;
}

#ssmenu2 {
background-image: url(images/ssmenu2.gif);
}

#ssmenu3 {
background-image: url
}

#ssmenu4 {
background-image: url(images/ssmenu2.gif);
background-repeat: no-repeat;
background-position: 2px 2px;
}

#ssmenu5 {
background-image: url(images/ssmenu5.gif);
}

#ssmenu7 {
background-image: url(images/ssmenu2.gif);
background-repeat: no-repeat;
background-position: 2px 1px;
}

#ssmenu2, #ssmenu3, #ssmenu5 {
background-repeat: no-repeat;
background-position: 2px 2px;
}

/*--------------GABARIT--------------*/

.entete {
position: absolute;
background-image: url(images/bandeau.jpg);
background-repeat: no-repeat;
left: 179px;
padding: 0px;
width: 820px;
height: 94px;
}

.logo {
position: absolute;
background-image: url(images/logo.gif);
background-repeat: no-repeat;
width: 179px;
height: 179px;
}

.contmenu {
position: absolute;
left: 179px;
top: 94px;
background-image: url(images/menu.gif);
background-repeat: no-repeat;
width: 820px;
height: 27px;
}

.decogauche {
position: absolute;
background-image: url(images/lettrine_gauche.gif);
background-repeat: no-repeat;
top: 243px;
width: 179px;
height: 353px;
}

.page {
background-image: url(images/coeur.gif);
background-repeat: no-repeat;
position: absolute;
top: 121px;
left: 179px;
padding: 0px;
width: 820px;
height: 475px;
}

.decodroite {
position: absolute;
background-image: url(images/lettrine_droite.gif);
background-repeat: no-repeat;
left: 999px;
width: 256px;
height: 596px;
overflow:hidden;
}

.pied {
position: absolute;
background-image: url(images/pied.gif);
background-repeat: no-repeat;
top: 596px;
width: 1255px;
height: 136px;
overflow:hidden;
}

/*--------------PAGES--------------*/
h1 {
font-size: 18px;
font-weight: bold;
}

.floatleft {
float: left;
margin-right: 8px;
}

.floatright {
float: right;
margin-left: 8px;
}

#fleches {
position: absolute;
top: 454px;
left: 0px;
height: 21px;
width: 820px;
max-width: 820px;
font-size: 12px;
}


.menuphotocentre {
position: absolute;
left: 370px;
top: 0px;
}

*:first-child+html .menuphotocentre {
top: 2px;
}

.menuphotozoom {
position: absolute;
left: 390px;
top: 4px;
}

#fleches table {
border-style: none;
}

.taright {
text-align: right;
}

.titre {
position: absolute;
left: 208px;
}

.intro {
padding-top: 30px;
}

.corpintro {
padding-top: 65px;
}

.pdpageintro {
padding-top: 40px;
}

.citationext {
position: absolute;
left: 175px;
}

.corpext {
padding-top: 60px;
}
 
.chambres {
padding-top: 10px;
}

*:first-child+html .chambres {
padding-top: 1px;
}

.corp {
padding-top: 10px;
}

.charlemagne {
position: absolute;
left: 437px;
top: 110px;
width: 383px;
}

.charletexte {
padding-top: 50px;
}

*:first-child+html .charlemagne {
top: 134px;
}

.clo {
position: absolute;
top: 200px;
left: 545px;
width: 200px;
}

*:first-child+html .textetour {
position: absolute;
left: 0px;
top: 415px;
}

.citationesc {
position: absolute;
left: 229px;
}

.corpesc {
padding-top: 60px;
}

.jardin {
position: absolute;
top: 180px;
left: 445px;
width: 300px;
}

.noteconcert {
position: absolute;
top: 390px;
width: 427px;
}

*:first-child+html .noteconcert {
top: 410px;
}

.paragrafmaison {
position: absolute;
left : 272px;
top : 145px;
}

*:first-child+html .paragrafmaison {
top: 158px;
}

*:first-child+html .photoentree {
position: absolute;
top: 154px;
left: 0px;

}

.floatleftmaison {
float: left;
margin-right: 8px;
margin-top: 0px;
}

.salle {
position: absolute;
top: 230px;
left: 545px;
width: 200px;
}

.corpmaison2 {
padding-top: 20px;
width: 820px;
}

.salon {
position: absolute;
left: 319px;
top: 155px;
}

*:first-child+html .salon {
top: 176px;}

.salontexte {
padding-top: 15px;
}

.gsalon {
padding-top: 25px;
}

.gsalle {
padding-top: 12px;
}

*:first-child+html .gsalle {
padding-top: 5px;
}

.sdb1 {
position: absolute;
top: 100px;
width: 327px;
}

*:first-child+html .sdb1 {
top: 120px;
}

.sdb2 {
position: absolute;
left: 492px;
top: 175px;
width: 328px;
}

*:first-child+html .sdb2 {
top: 190px;
}

.sdbplus {
position: absolute;
top: 390px;
left: 0px; 

}

.corphist {
padding-top: 35px;
}

h3 {
font-size: 18px;
font-weight: bold;
margin-top: 8px;
padding-top: 5px;
line-height: 0px;
}

.tarifs1, .tarifs2 {
position: absolute;
top: 90px;
left :0px;
}

.tarifs2 {
left: 444px;
}

.tarifsnote {
position: absolute;
top: 390px;
left: 0px;
}

*:first-child+html .tarifsnote {
top: 402px;
}

.lignetarifs {
position: absolute;
top: 284px;
left: 0px;
}

.lignetarifs2 {
position: absolute;
top: 350px;
left: 0px;
}

.logogdf {
position: absolute;
top: 70px;
left: 784px;
}

.promos {
position: absolute;
top: 340px;
left: 0px;
width: 820px;
padding-left: 20px;
padding-right: 20px;
text-align: center;
font-size: 16px;
font-weight: bold;
color: #9999CC;
}

.pratique {
margin-top: 30px;
}

.pratique a {
text-decoration: underline;
font-style: italic;
}

.floatleftpratique {
float: left;
padding-right: 40px;
}

.jean {
position: absolute;
left: 0px;
width: 290px;
top: 400px;
}

*:first-child+html .jean {
top: 410px;
}

.jean a {
text-decoration: underline;
font-size: 15px;
}

.signature {
position: absolute;
top: 440px;
left: 535px;
font-size: 12px;
}

*:first-child+html .signature {
top: 450px;
}

.signature a {
text-decoration: underline;
}

.vignettes {
position: absolute;
left: 20px;
top: 145px;
}

.vignette1, .vignette2, .vignette3 {
padding-bottom : 20px;
}

.vignette1, .vignette2, .vignette4, .vignette5 {
padding-right : 83px;
}

.vignette3, .vignette6 {
padding-right: 0px;
}

.PUnsoir {
padding-left: 100px;

} 

/*-------------CONTACT-------------*/

.contact {
padding-top: 18px;
}

.formulaire {
position: absolute;
left: 437px;
}

input, textarea {
border:1px solid black;
background-color: #ffffff;
}

input[type=submit] {
position: absolute;
left: 42%;
background-image: url(images/pixi.gif);
background-repeat: repeat;
border:1px solid  #FFFFFF;
color: #FFFFFF;
font-weight: 400;
cursor: pointer;
}

*:first-child+html input[type=submit] {
border: 1px ridge;
}

input[type=submit]:hover {
border: 1px outset #FFFFFF;
}

.reponse {
position: absolute;
top: 300px;
left: 0px;
width: 437px;
font-size: 15px;
font-weight: bold;
text-align: center;
} 

#adressepostale {
position: absolute;
font-size: 15px;
top: 168px;
width: 437;
}

*:first-child+html table {
border: 0px;
}

/*-------------Google Map-------------------*/

.gogolmap {
position: absolute;
top: 50px;
left: 215px;
color: #000000;
}

.gogolmap a {
color:#0000FF;
}

.gogolmap input[type=submit] {
position: absolute;
top: 428px;
left: 537px;}

.itineraire {
position: absolute;
top: 51px;
}

*:first-child+html .itineraire {
top: 76px;
}

.itineraire input[type=submit] {
position: absolute;
top: 94px;
left: 1px;
}

*:first-child+html .itineraire input[type=submit] {
top: 103px;
}

.itineraire input[type=button]	{
position: absolute;
top: 388px;
left: 1px;
background-image: url(images/pixi.gif);
background-repeat: repeat;
border:1px solid  #FFFFFF;
color: #FFFFFF;
font-weight: 400;
cursor: pointer;
}

*:first-child+html .itineraire input[type=button] {
top: 103px;
}

h2 {
text-decoration: underline;
font-weight: bold;
font-size: 13px;
}

*:first-child+html h2 {
font-size: 13px;
line-height: 10px;
}
