body,div,h1,h2,h3,h4,p,label,textarea,iframe,form,dl,a img {
  margin:0;
  padding:0;
  border:0;
}
body {
  background:url(../images/grass.jpg) repeat-y center top;
  font-size:62.5%;
  font-family:verdana, arial, sans-serif;
} 
h1 {
  width:454px;
  height:91px;
  margin:0 auto;
  text-indent:-5000px;
  background:url(../images/title.png) no-repeat top left;
  clear:both;
}
.hr {
  margin:0 auto -10px auto;
  background:url(../images/underline.png) no-repeat top left;
  width:700px;
  height:30px;
  border:none;
  padding:0;
}
.information h1 {
  width:641px;
  height:104px;
  background-image:url(../images/information.png);
}
.location h1 {
  width:499px;
  height:70px;
  margin:17px auto;
  background-image:url(../images/location.png);
}
.contact h1 {
  width:337px;
  height:81px;
  margin:11px auto;
  background-image:url(../images/contact.png);
}
#main {
  background:url(../images/background.jpg) no-repeat center top;
  text-align:center;
  padding:30px 10px 0 10px;
  overflow:hidden;
}
#main p {
  margin:20px auto 60px auto;
  line-height:20px;
  width:600px;
  color:#333;
  font-size:1.4em;
}
#main a {
  color:white;
  text-decoration:none;
}
#main a:hover {
  text-decoration:underline;
}
#main .content {
  margin:0 auto;
  width:510px;
  text-align:left;
}
#main .content h2 {
  margin:10px 0;
  font-size:4.3em;
  font-family:apple chancery;
  color:white;
  text-shadow:black 0 3px 10px;
}
#main .content p,
#main .content div {
  color:white;
  margin:30px auto;
  width:auto;
  background-image:url(../images/opacity.png);
  padding:10px;
  font-size:1.4em;
}
#main .content div p {
  margin:0 0 10px 0;
  background:url(../images/transparent.gif);
  font-size:1em;
  padding:0;
}
#main .content a {
  color:#77FF44;
}
#main .content div p.error {
  color:#F55;
}
#main .content div p.success {
  color:#5F5;
}
#main .content dl {
  overflow:hidden;
  margin-bottom:10px;
  width:490px;
  clear:left;
}
#main .content dt {
  clear:left;
  float:left;
  line-height:2em;
}
#main .content dd {
  float:right;
  clear:right;
  line-height:2em;
}
#main .content div .divider {
  border-bottom:2px dashed #7A7;
  padding-bottom:10px;
}
#main .content div label,
#main .content div input {
  display:block;
}
#main .content div label {
  line-height:2em;
}
#main .content div textarea {
  border:1px solid #333;
  width:488px;
  height:140px;
  margin-bottom:5px;
}
#main .photo { 
  margin:0 auto;
  width:500px;
  height:375px;
  padding:14px 17px 20px 17px;
  background:url(../images/frame.png) no-repeat top left;
}
#main .photo div {
  width:500px;
  height:375px;
  background:url(../images/loading.gif) no-repeat center center;
}
#main .photo div img,
#main .photo div iframe {
  width:500px;
  height:375px;
}
#main .thumbnails {
  margin:0 auto;
  width:520px;
  height:200px;
}
#main .thumbnails img {
  float:left;
  width:113px;
  height:84px;
  padding:14px 15px 20px 15px;
  display:inline;
  margin:-10px -9px -7px -5px;
  background-image:url(../images/small-frame.png);
  position:relative;
  top:-7px;
}
h2.menu {
  width:142px;
  height:78px;
  margin:0 auto;
  text-indent:-5000px;
  background:url(../images/menu.png) no-repeat center top;
  clear:both;
}
h2.accommodation {
  width:430px;
  height:70px;
  margin:0;
  text-indent:-5000px;
  background:url(../images/accommodation.png) no-repeat center top;
  clear:both;
}
h2.equipment {
  width:209px;
  height:79px;
  margin:0;
  text-indent:-5000px;
  background:url(../images/equipment.png) no-repeat center top;
  clear:both;
}
h2.prices {
  width:387px;
  height:88px;
  margin:0;
  text-indent:-5000px;
  background:url(../images/prices.png) no-repeat center top;
  clear:both;
}
h2.where {
  width:272px;
  height:69px;
  margin:0;
  text-indent:-5000px;
  background:url(../images/where.png) no-repeat center top;
  clear:both;
}
h2.attractions {
  width:385px;
  height:69px;
  margin:0;
  text-indent:-5000px;
  background:url(../images/attractions.png) no-repeat center top;
  clear:both;
}
h2.phone {
  width:176px;
  height:88px;
  margin:0;
  text-indent:-5000px;
  background:url(../images/phone.png) no-repeat center top;
  clear:both;
}
h2.email {
  width:182px;
  height:88px;
  margin:0;
  text-indent:-5000px;
  background:url(../images/email.png) no-repeat center top;
  clear:both;
}
.links {
  margin:0 auto;
  width:545px;
  height:40px;
  padding:19px 20px 25px 20px;
  background:url(../images/links.png) no-repeat center top;
  list-style-type:none;
}
.links li {
  float:left;
  line-height:17px;
  color:white;
  font-size:1.3em;
  padding:0 10px;
  border-right:2px solid white;
  position:relative;
}
.links .contact,
.links .copyright {
  border:none;
}
.links .copyright {
  white-space:nowrap;
  float:right;
}
.hidden {
  position:absolute;
  top:-5000px;
  left:-5000px;
}