.clear { clear: both; }
.right { float: right; }
img { border: 0 }
div#contenu a {
  color: #505050;
  text-decoration: underline;
}

div#contenu h2 {
  font-size: 14px;
}

div#contenu h2 a {
  text-decoration: none;
}

div#contenu h2 a:hover {
  text-decoration: underline;
}

#partners {
  text-color: #909090;
  text-align: center;
}

#partners a { 
  width: 150px;
  display: block;
  background-image: url(images/partners.jpg); 
  background-repeat: no-repeat; 
  margin: 20px 0 20px 0;
  overflow: hidden;
}

#partners a span { display: block; width: 150px; height: 100%; }

#partners a#moetchandon { margin: 0px 0 -15px 0; background-position: -151px -20px; height: 86px; }
#partners a#moetchandon:hover { background-position: 0 -20px; }
#partners a#rauch       { background-position: -151px -107px; height: 56px; }
#partners a#rauch:hover { background-position: 0 -107px; }
#partners a#zwack       { margin-top: 40px; background-position: -151px -164px; height: 120px; }
#partners a#zwack:hover { background-position: 0 -164px; }
#partners a#gala        { background-position: -151px -285px; height: 61px; }
#partners a#gala:hover  { background-position: 0 -285px; }
#partners a#tuv         { margin-left: 20px; background-position: 0px -347px; height: 92px; }
#partners a#tuv:hover   { background-position: 0 -347px; }

.menu { 
  list-style-type: none;
  padding: 0; margin: 0;
}

.menu a {
  display: block;
  height: 20px;
  width: 180px;
  margin-bottom: 2px;
  cursor: pointer;
  color: black;
  position: relative;
}

.menu a:hover {
  color: white;
}

.menu a span {
  background-image: url(images/menu.png);
  background-position: 0 0;
  position: absolute; 
  display: block; 
  width: 100%; 
  height: 100%; 
}

.menu a#dits              span { background-position: -180px 0px; }
.menu a#dits:hover        span { background-position: 0px 0px; }
.menu a#gallery           span { background-position: -180px -20px; }
.menu a#gallery:hover     span { background-position: 0px -20px; }
.menu a#tech              span { background-position: -180px -40px; }
.menu a#tech:hover        span { background-position: 0px -40px; }
.menu a#eventtips         span { background-position: -180px -60px; }
.menu a#eventtips:hover   span { background-position: 0px -60px; }   
.menu a#options           span { background-position: -180px -80px; }
.menu a#options:hover     span { background-position: 0px -80px; }   
.menu a#faq               span { background-position: -180px -100px; }
.menu a#faq:hover         span { background-position: 0 -100px; }
.menu a#marriageits       span { background-position: -180px -120px; }
.menu a#marriageits:hover span { background-position: 0px -120px; }   
.menu a#meetingits        span { background-position: -180px -140px; }
.menu a#meetingits:hover  span { background-position: 0px -140px; }   
.menu a#showbizits        span { background-position: -180px -160px; }
.menu a#showbizits:hover  span { background-position: 0px -160px; }   
.menu a#inquiry           span { background-position: -180px -180px; }
.menu a#inquiry:hover     span { background-position: 0px -180px; }   
.menu a#contact           span { background-position: -180px -200px; }
.menu a#contact:hover     span { background-position: 0px -200px; }   
.menu a#actual            span { background-position: -180px -220px; }
.menu a#actual:hover      span { background-position: 0px -220px; }   

div#footer             { font-family: Trebuchet MS, sans-serif; line-height: 15px; padding-top: 7px; text-align: center; height: 50px;}
div#footer #createdby {
  margin-left: 10px;
  float: left;
  width: 780px;
  text-align: left;
}
div#footer #dam {
  margin-top: 10px;
  float: left;
}
div#footer #dam a           { color: #b0b0b0; }
div#footer #dam a#createdbydam { font-weight: bold; font-size: 11pt; }
div#footer #dam a#createdbydam:hover { color: #50ff10; }

p { margin: 0; }
td { vertical-align: top; }

div#contenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

div#contenu ul li {
  background-image: url(images/listitem.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding: 0 0 0 10px;
  margin: 2px 0 2px 10px;
}

.photos {
  clear: both;
  float: left;
  width: 510px;
  margin: 0 0 0 -10px;
}

.photos a {
  background-color: #f0f0f0;
  padding:    10px;
  margin:     0 10px 10px 0;
  width:      140px;
  height:     140px;
  text-align: center;
  display:    block;
  float:      left;
}

.photos img {
  float: none;
  vertical-align: middle;
  margin: auto;
}

h2 a {
  color: inherit !important;
}

table.styled {
  border-collapse: collapse;
  margin: 10px 0 10px 0;
} 

table.styled td, table.styled th {
  padding: 3px;
  border: 1px solid #d0d0d0;
} 

table.styled th {
  font-size: 13px;
  text-align: center;
}

table.styled td.bookingdate {
  height: 20px;
  width: 100px;
  text-align: center;
} 