html, body {
  margin:0;
  padding:0;
  border:0;
  font-family:Georgia,"Times New Roman",Serif;
  font-size:14px;
  color:gray;
}

p {
  padding:0px 0px 15px 0px;
  margin:0px;
}

p:last-child {
  padding-bottom:0px;
}

p:first-child {
  padding-top:0px;
}

a {
  color:gray;
  font-family:Georgia,"Times New Roman",Serif;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}


img {
  border:0;
  margin:0;
  padding:0;
}

img#logo {
  position:absolute;
  z-index:2;
  top:15px;
  margin-left:-100px;
  display:block;
}

div#header {
  position:fixed;
  z-index:10;
  top:10px;
  width:100%;
  padding-top:50px;
  background-color:black;
}

div#top {
  position:fixed;
  z-index:10;
  top:0;
  background-color:black;
  height:10px;
  width:100%;
}
div#body {
  margin-top:100px;
  min-height:350px;
  padding:0;
}

div#header.identite {
  background-image:url(images/bg2.gif);
  background-repeat:repeat;
}

div#header.print {
  background-image:url(images/bg9.gif);
  background-repeat:repeat;
}

div#header.web {
  background-image:url(images/bg4.gif);
  background-repeat:repeat;
}

div#header.photo {
  background-image:url(images/bg4.gif);
  background-repeat:repeat;
}

div#header.info {
  background-image:url(images/bg8.gif);
  background-repeat:repeat;
}

div#header.contact {
  background-image:url(images/bg1.gif);
  background-repeat:repeat;
}

div#header.home {
  background-image:url(images/bg1.gif);
  background-repeat:repeat;
}

div#footer {
  color:#353535;
  font-family:Georgia,"Times New Roman",Serif;
  font-size:12px;
  font-style:italic;
  width:100%;
  padding:15px 0px;
  border-top:1px dotted gray;
}
div#footer div {
  width:770px;
  margin:0 auto;
  padding:0;
}

div#menu-bar {
  border-top:1px dotted gray;
  border-bottom:1px dotted gray;
  width:100%;
  text-align:center;
  padding:0;
  background-color:white;
}

div#menu {
  width:770px;
  margin:0 auto;
  padding:0;
  vertical-align:bottom;
}

div#menu img {
  vertical-align:bottom;
}

div#main-menu {
  float:left;
  padding:0;
  color:gray;
  font-family:Georgia,"Times New Roman",Serif;
  font-size:14px;
  margin-top:4px;
}

div#main-menu a {
  color:gray;
  font-family:Georgia,"Times New Roman",Serif;
  font-size:18px;
  font-weight:normal;
  font-style:italic;
}

div#main-menu a.identite {
  color:#E0157D;
}

div#main-menu a.print {
  color:#009EE0;
}

div#main-menu a.web {
  color:#C8D200;
}

div#main-menu a.photo {
  color:#F29400;
}

div#main-menu a.info, div#main-menu a.contact {
  color:#FCEB00;
}

div#main-menu a.hover, div#main-menu a:hover {
  text-decoration:none;
}

div#info-menu {
  text-align:right;
  padding:0;
}

div#thumbs {
  padding-bottom:15px;
}

div#thumbs.background {
  border-top:1pt dotted gray;
}

table.thumbs {
  width:770px;
  margin:0 auto;
  padding:0;
}

table.thumbs td {
  padding:10px;
}

table.thumbs tr td:first-child {
  padding-left:0;
}

table.thumbs tr td:last-child {
  padding-right:0;
}

div#thumbs-over {
  text-align:right;
  display:none;
  position:absolute;
  background-color:transparent;
  z-index:2;
  cursor:pointer;
}

div#thumbs-cloack {
  z-index:3;
  background-color:black;
  opacity:0.6;
  filter:alpha(opacity=60);
}
div#thumbs-title {
  font-family: Times, serif;
  font-size:20px;
  font-style:italic;
  z-index:4;
  position:absolute;
  cursor:pointer;
  color:white;
  
}

img#thumbs-plus {
  position:absolute;
  z-index:4;
  cursor:pointer;
}

img#s-loading {
  margin:25px auto;
  position:relative;
}

img#s-next {
  position:absolute;
  cursor:pointer;
}

img#s-prev {
  position:absolute;
  cursor:pointer;
}

div#slideshow {
  width:770px;
  height:460px;
  min-height:460px;
  margin:0 auto;
  padding:25px 0px 25px 0px;
}

div#slideshow-title img {
  vertical-align:middle;
}

div#slideshow-title {
  font-family:Times, serif;
  font-size:18px;
  color:gray;
  font-style:italic;
  padding:5px 0px;
}

div#s-title {
  font-family: Times, serif;
  font-size:20px;
  position:absolute;
  z-index:3;
  display:none;
  color:white;
  display:none;
  opacity:0.6;
  filter:alpha(opacity=60);
  background-color:black;
}

div#s {
  padding:0;
  margin:0;
}

div#info, div#contact, div#home{
  width:770px;
  min-height:350px;
  margin:0 auto;
  padding:25px 0px 25px 0px;
  text-align:justify;
}

div#contact p:first-child {
  font-size:20px;
  font-style:italic;
}

div#info p.bigger {
  font-size:18px;
  font-style:italic;
}

div#contact table tr td:last-child {
  vertical-align:top;
  padding:0px 0px 0px 15px;
}

img.more {
  padding:0px;
  background-color:white;
}
