/* CSS Document */
*{
    padding: 0px;
    margin: 0px;
}

body{
    background: #a09e9a;
    text-align:center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #494341;
}
a {
    color:#494341;
}
hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0;
      padding:0;
      border:none;
      visibility: hidden;
}
p {
    text-align: left;
	line-height: 150%;
}






#site{
    background:url(../images/content.jpg) repeat-y;
    width: 985px;
    text-align: center;
    padding: 0 8px 0 2px;
    _padding: 0 5px 0 2px;
    margin: 0 auto;
}

#head{
    width: 969px;
    margin-left: 8px;
    margin-right: 8px;
    height: 72px;
    background:url(../images/header-bg.gif) repeat-x top center;
    position: relative;
    text-align: center;
}
#head h1 span { display: none; }
#head h1 {
    margin: 0 auto;
    width: 352px;
    background-repeat: no-repeat;
    height: 72px; /* height of the replacement image */
}
#head h1.en {
    background-image: url("../images/le-petit-ameillaud-logo-en.gif");
}
#head h1.fr {
    background-image: url("../images/le-petit-ameillaud-logo.gif");
}
#lang {
    position: absolute;
    top: 14px;
    left: 26px;
}
#lang a {
    background-repeat: no-repeat;
    height: 17px;
    display: block;
    width: 24px;
    float: left;
}
#lang a span {
    display: none;
}
#lang .separator {
    width: 18px;
    background-image: url("../images/lang-separator.gif");
}
#lang .lang-FR {
    background-image: url("../images/fr.gif");
}
#lang .lang-EN {
    background-image: url("../images/en.gif");
}
#lang .lang-FR-active {
    background-image: url("../images/fr-active.gif");
}
#lang .lang-EN-active {
    background-image: url("../images/en-active.gif");
}

#content{
    width: 995px;
    display: inline;
    clear: both;
}

#content_up {
    margin: 8px;
    width: 969px;
}

#content_main {
    margin: 8px;
    margin-bottom: 20px;
    width: 969px;
    height:auto;
}

#content_low{
    margin: 0;
    width: 969px;

}




#content_menu {
    width: 114px;
    display: inline;
    float: left;
}

#content_menu a {
    margin-bottom: 1px;
    background:#9c9896;
    color: #DDDDDD;
    font-size:11px;
    font-weight:bold;
	text-decoration: none;
	display: block;
}

/* to replace the menu link with image */
#content_menu a span { display: none; }
#content_menu a {
    background-repeat: no-repeat;
    height: 21px; /* height of the replacement image */
}

#content_menu a.accueil {
    background-image: url("../images/menu/accueil.gif");
}
#content_menu a.accueil-active, #content_menu a.accueil:hover {
    background-image: url("../images/menu/accueil-active.gif");
}

#content_menu a.visite {
    background-image: url("../images/menu/visite.gif");
}
#content_menu a.visite-active, #content_menu a.visite:hover {
    background-image: url("../images/menu/visite-active.gif");
}

#content_menu a.activites {
    background-image: url("../images/menu/activites.gif");
}
#content_menu a.activites-active, #content_menu a.activites:hover {
    background-image: url("../images/menu/activites-active.gif");
}

#content_menu a.acces {
    background-image: url("../images/menu/acces.gif");
}
#content_menu a.acces-active, #content_menu a.acces:hover {
    background-image: url("../images/menu/acces-active.gif");
}

#content_menu a.tarifs {
    background-image: url("../images/menu/tarifs.gif");
    height: 34px; /* height of the replacement image */
}
#content_menu a.tarifs-active, #content_menu a.tarifs:hover {
    background-image: url("../images/menu/tarifs-active.gif");
    height: 34px; /* height of the replacement image */
}
/* ENGLISH */
#content_menu a.home {
    background-image: url("../images/menu/home.gif");
}
#content_menu a.home-active, #content_menu a.home:hover {
    background-image: url("../images/menu/home-active.gif");
}

#content_menu a.visite-eng {
    background-image: url("../images/menu/visite-eng.gif");
}
#content_menu a.visite-eng-active, #content_menu a.visite-eng:hover {
    background-image: url("../images/menu/visite-eng-active.gif");
}

#content_menu a.activities {
    background-image: url("../images/menu/activities.gif");
}
#content_menu a.activities-active, #content_menu a.activities:hover {
    background-image: url("../images/menu/activities-active.gif");
}

#content_menu a.access {
    background-image: url("../images/menu/access.gif");
}
#content_menu a.access-active, #content_menu a.access:hover {
    background-image: url("../images/menu/access-active.gif");
}

#content_menu a.prices {
    background-image: url("../images/menu/prices.gif");
    height: 34px; /* height of the replacement image */
}
#content_menu a.prices-active, #content_menu a.prices:hover {
    background-image: url("../images/menu/prices-active.gif");
    height: 34px; /* height of the replacement image */
}





#content_text {
    width: 563px;
    margin: 10px 0 20px 10px;
    display: inline;
    text-align: center;
    float: left;
}
#content_text p {
    margin-left: 10px;
    margin-bottom: 20px;
}
/* replace the main text with image*/
#content_text p strong { display: none; }
#content_text p.first-text {
    background-repeat: no-repeat;
    margin-left: 0;
}
#accueil-text {
    background-image: url("../images/accueil-text.jpg");
    height: 80px; /* height of the replacement image */
}
#visite-text {
    background-image: url("../images/visite-text.jpg");
    height: 105px; /* height of the replacement image */
}
#activites-text {
    background-image: url("../images/activites-text.jpg");
    height: 101px; /* height of the replacement image */
}
#acces-text {
    background-image: url("../images/acces-text.jpg");
    height: 78px; /* height of the replacement image */
}
#tarifs-text {
    background-image: url("../images/tarifs-text.jpg");
    height: 121px; /* height of the replacement image */
}
/* ENGLISH */
#home-text-en {
    background-image: url("../images/home-text-en.jpg");
    height: 80px; /* height of the replacement image */
}
#visite-text-en {
    background-image: url("../images/visite-text-en.jpg");
    height: 105px; /* height of the replacement image */
}
#activities-text-en {
    background-image: url("../images/activities-text-en.jpg");
    height: 101px; /* height of the replacement image */
}
#access-text-en {
    background-image: url("../images/access-text-en.jpg");
    height: 78px; /* height of the replacement image */
}
#prices-text-en {
    background-image: url("../images/prices-text-en.jpg");
    height: 121px; /* height of the replacement image */
}



#content_right {
    width: 271px;
    float: right;
    text-align: left;
    color: #ffffff;
}
#content_right ul {
    margin-left: 10px;
}
#content_right a, #content_right a:visited {
    color: #ffffff;
}
#content_right div {
    margin-bottom: 7px;
    padding: 35px 15px 0;
    font-size: 12px;
}
#content_right h2 { display: none; }
#content_right p {
    margin: 0;
    margin-left: 15px;
    text-indent: -15px;
}

#plan-fr {
    height: 100px; /* height of the image minus top padding */
    background: url(../images/plan-fr.gif) no-repeat top left;
}
#situation {
    height: 142px; /* height of the image minus top padding */
    background: url(../images/situation.gif) no-repeat top left;
}
#confort {
    height: 293px; /* height of the image minus top padding */
    background: url(../images/confort.gif) no-repeat top left;
}
#proximite {
    height: 247px; /* height of the image minus top padding */
    background: url(../images/proximite.gif) no-repeat top left;
    font-size: 11px;
}
#cartes {
    height: 137px; /* height of the image minus top padding */
    background: url(../images/cartes.gif) no-repeat top left;
}
#tarifs {
    height: 375px; /* height of the image minus top padding */
    background: url(../images/tarifs.gif) no-repeat top left;
}
#tarifs small { line-height: 16px; }
/* ENGLISH */
#plan-en {
    height: 100px; /* height of the image minus top padding */
    background: url(../images/plan-en.gif) no-repeat top left;
}
#location {
    height: 142px; /* height of the image minus top padding */
    background: url(../images/location.gif) no-repeat top left;
}
#facilities {
    height: 293px; /* height of the image minus top padding */
    background: url(../images/facilities.gif) no-repeat top left;
}
#proximite-en {
    height: 247px; /* height of the image minus top padding */
    background: url(../images/proximite-en.gif) no-repeat top left;
    font-size: 11px;
}
#maps {
    height: 137px; /* height of the image minus top padding */
    background: url(../images/maps.gif) no-repeat top left;
}
#prices {
    height: 409px; /* height of the image minus top padding */
    background: url(../images/prices.gif) no-repeat top left;
}
#prices small { line-height: 16px; }





#content_low table td {
	padding: 2px;
    vertical-align: top;
}
#content_low table td p {
    color: #494341;
    text-align: left;
    padding: 8px;
}
#content_low table {
    margin: 0 4px;
}

#bottom{
    background: url(../images/bottom.jpg) no-repeat top left;
    width: 985px;
    height: 40px;
    padding: 0 8px 0 2px;
    _padding: 0 5px 0 2px;
    margin: 0 auto;
}

#bottom_text{
    margin-top: 5px;
    margin-right: 15px;
    float: right;
    width: 200px;
}



p.note{
    float: right;
    font-size: 10px;
    color: #3d3838;
}
p.note a {
    text-decoration: none;
}

#tarifs-form table {
    width: 553px;
}
#tarifs-form td {
    text-align: left;
}
#tarifs-form .long {
    width: 377px;
}
#tarifs-form .middle {
    width: 110px;
}
#tarifs-form .short {
    width: 57px;
}
#tarifs-form .textarea {
    width: 377px;
    height: 103px;
}
.missing {
    color: red;
}
.missing input {
    border: 1px solid #e2571a;
}

.message {
    color: #e2571a;
}
