body {
font : normal 11px verdana,arial,sans-serif;
color : #000;
background-color:#fff;
text-align: center;
margin: 0;
padding: 0;
}

#conteneur {
position: relative;
text-align: left;
width: 995px;
margin: 0 auto; 
}

#header {
border-bottom:solid 3px #c00;
height:45px;
}

#header p {
float:left;
padding:15px 0 15px 10px;
margin:0;
font-size:14px;
line-height:17px;
}

#header .flag {
float:right;
padding:10px 8px 0 0;
}

#bandeauHaut {
text-align:center;
padding:2px 0 0 0;
}

#centre {
clear:both;
padding:20px 0 0 0;
min-height: 400px;
}

* html centre {
height: 400px;
}


#accueilgau {
float:left;
width:450px;
padding:0 0 0 20px;
}

#accueilgau .carte {
border:solid 2px #c00;
padding:3px;
}

#accueilgau .logos {
text-align:center;
padding:20px 0 0 0;
width:410px;
}

#accueildro {
float:left;
width:510px;
}

#accueildro p {
margin:0;
padding:0;
font-size:13px;
line-height:16px;
}

#accueildro p a {
text-decoration:none;
color:#000;
}

#clubgau {
float:left;
width:312px;
border-right:solid 2px #c00;
padding:0 0 0 20px;
}

#clubcen {
float:left;
width:310px;
border-right:solid 2px #c00;
padding:0 0 0 22px;
}

#clubdro {
float:left;
width:290px;
padding:0 0 0 22px;
}

#clubgau p, #clubcen p, #clubdro p {
margin:10px 0 0 0;
padding:0;
font-size:12px;
line-height:16px;
width:288px;
}

#clubgau p a, #clubcen p a, #clubdro p a {
text-decoration:none;
color:#000;
}

#clubgau .photo, #clubcen .photo, #clubdro .photo {
border-top:solid 2px #c00;
border-right:solid 2px #c00;
border-left:solid 2px #c00;
padding:3px;
}

#clubgau .titre, #clubcen .titre, #clubdro .titre {
background: #c00;
color:#fff;
line-height:30px;
text-align:center;
font-size:14px;
width:288px;
}

#tarifs {
float:left;
width:480px;
border-right:solid 2px #c00;
padding:0 0 0 20px;
}

#tarifs .titre {
font-size:14px;
font-weight:bold;
color:#c00;
text-align:center;
padding:0 0 20px 0;
}

#tarifs .sstitre {
font-weight:bold;
padding:0 0 5px 0;
}

#tarifs .mentions {
font-size:13px;
font-weight:bold;
color:#c00;
padding:20px 0 20px 60px;
}

#tabTarifs {
width:450px;
}

#tabTarifs td {
padding:5px 5px 5px 5px;
vertical-align:top;
border-top:solid 1px #c00;
line-height:13px;
}

#tabTarifs td.desc {
border-right:solid 1px #c00;
border-left:solid 1px #c00;
width:250px;
}

#tabTarifs td.descd {
border-right:solid 1px #c00;
border-left:solid 1px #c00;
border-bottom:solid 1px #c00;
width:250px;
}

#tabTarifs td.prix {
font-size:11px;
font-weight:bold;
color:#c00;
text-align:center;
vertical-align:middle;
border-right:solid 1px #c00;
}

#tabTarifs td.prixd {
font-size:11px;
font-weight:bold;
color:#c00;
text-align:center;
vertical-align:middle;
border-right:solid 1px #c00;
border-bottom:solid 1px #c00;
}

#formations {
float:left;
width:430px;
padding:0 0 0 20px;
}

#formations .titre {
font-size:14px;
font-weight:bold;
color:#c00;
text-align:center;
padding:0 0 20px 0;
}

#tabFormations {
width:450px;
}

#tabFormations td {
padding:5px 5px 5px 5px;
vertical-align:top;
border-top:solid 1px #c00;
line-height:13px;
}

#tabFormations td.lib {
border-right:solid 1px #c00;
border-left:solid 1px #c00;
width:80px;
}

#tabFormations td.libd {
border-right:solid 1px #c00;
border-left:solid 1px #c00;
border-bottom:solid 1px #c00;
width:80px;
}

#tabFormations td.desc {
border-right:solid 1px #c00;
width:250px;
}

#tabFormations td.descd {
border-right:solid 1px #c00;
border-bottom:solid 1px #c00;
width:250px;
}

#tabFormations td.prix {
font-size:11px;
font-weight:bold;
color:#c00;
text-align:center;
vertical-align:middle;
border-right:solid 1px #c00;
}

#tabFormations td.prixd {
font-size:11px;
font-weight:bold;
color:#c00;
text-align:center;
vertical-align:middle;
border-right:solid 1px #c00;
border-bottom:solid 1px #c00;
}

#sites {
}

#sites a {
text-decoration:none;
color:#000;
}

#sites #rubis {
border-top:solid 3px #c00;
padding:0 0 0 20px;
}

#sites #rubis .photo {
float:left;
border:solid 2px #c00;
padding:3px;
margin:15px 0 15px 0;
}

#sites #rubis p {
float:left;
margin:15px 0 0 20px;
padding:0;
font-size:12px;
line-height:17px;
width:450px;
}



#sites #bout {
clear:both;
border-top:solid 3px #c00;
border-bottom:solid 3px #c00;
line-height:60px;
font-size:13px;
font-weight:bold;
text-align:center;
}


#sites #epaves {
margin:15px 0 15px 0;
padding:0 0 0 20px;
}

#sites #epaves .sites_plongee {
border:solid 2px #c00;
padding:3px;
}

#village #photos {
padding:0 0 0 20px;
}

#village #photos .photo {
border-top:solid 2px #c00;
border-right:solid 2px #c00;
border-left:solid 2px #c00;
padding:3px;
}

#village #photos .photo4 {
border-top:solid 2px #c00;
border-left:solid 2px #c00;
border-bottom:solid 2px #c00;
padding:3px 2px 3px 3px;
}

#village #photos .photo5 {
border:solid 2px #c00;
padding:3px;
}

#village #descriptif {
position:absolute;
left:340px;
top:590px;
}

#village #descriptif p {
margin:0;
padding:0 20px 0 0;
font-size:12px;
line-height:17px;
}

#village #descriptif  p a  {
text-decoration:none;
color:#000;
}

#village #adresse {
position:absolute;
left:660px;
top:1030px;
font-size:12px;
line-height:17px;
text-align:center;
}

#village #adresse a {
text-decoration:none;
color:#000;
}

#village #commercial {
position:absolute;
left:340px;
top:418px;
width:625px;
background:#c00;
padding:2px;
}

#village #commercial .img {
float:left;
}

#village #commercial p {
float:left;
color:#fff;
text-align:center;
font-size:12px;
line-height:17px;
width:260px;
margin:0;
padding:5px 0 0 0;
}

#village #commercial a {
text-decoration:none;
color:#fff;
font-size:11px;
}

#acces {
float:left;
width:470px;
padding:0 0 0 20px;
}

#formulaire {
float:left;
width:470px;
}

#formulaire .confirm {
color: #c00;
font-weight:bold;
height:310px;
}

#formulaire #adresse {
font-size:12px;
line-height:16px;
}

#formulaire #adresse a {
text-decoration:none;
color:#000;
}

#acces .plan {
border-top:solid 2px #c00;
border-right:solid 2px #c00;
border-left:solid 2px #c00;
padding:3px;
}

#acces .titre {
background: #c00;
color:#fff;
line-height:30px;
text-align:center;
font-size:14px;
width:398px;
}

#moyens {
clear:both;
font-size:12px;
line-height:30px;
padding:20px 0 30px 20px;
}

#menu {
background: url(../images/bg-menu.jpg) center top no-repeat;
width:995px;
height:50px;
}

#nav { 
margin: 0;
padding: 0;
list-style: none;
}

#nav li {
float:left;
/*display: inline;*/
width:182px;
}

#nav li.select {
float:left;
width:182px;
height:50px;
background: url(../images/fleche-menu.jpg) center 33px no-repeat;
}

#nav li.home {
float:left;
width:85px;
}

#nav li a {
padding: 7px 0;
display:block;
color: #fff;
border-right: 1px solid #fff;
/*line-height: 33px;*/
text-align: center;
text-decoration: none;
font-size:14px;

}

#nav li a:hover, #nav li a:focus, #nav li a:active { 
text-decoration: none;
}



.separation {
 clear:both;
 visibility:hidden;
}

#pied {
clear:both;
border-top:solid 3px #c00;
}

#pied p {
text-align:center;
font-size:12px;
line-height:15px;
padding:5px 0;
margin:0;
}

#pied a, #pied p a {
color:#000;
text-decoration:none;
}

#formContact {margin : 0; }
#formContact .input { font : normal 11px verdana,arial,sans-serif;margin-top:3px;width:450px;}
#formContact label { DISPLAY: inline ; FLOAT: left ; font : normal 11px verdana,arial,sans-serif; WIDTH: 100px ; text-align:right; margin:1px 10px 0 0;  }
#formContact .textarea { font : normal 11px verdana,arial,sans-serif; width:450px; height:155px;margin-top:3px; }
