html, body, div, p, ul, li, dl, dt, dd, form, input, select, button, textarea, fieldset, table, th, td, tr { margin: 0; padding: 0; }

body { font: 62.5%/1 Tahoma, Arial, sans-serif; color: #4d4d4d; background-color: #fff; }

a, a:link, a:visited, a:hover, a:active { color: #4d4d4d; text-decoration: underline; }
a:hover { color: #333; }

h1, h2, h3, p { margin: .5em 0; }

p { margin: 1em 0.3em; font-size: 1.1em; line-height: 1.4; }

h1 { font-size: 1.6em; }
h2 { font-size: 1.3em; }
h3 { margin-bottom: 1em; font-size: 1.3em; }

body div#page .hidden { display: none; }
body div#page .no-border { border: none; }
body div#page .no-bg { background-image: none; }
body div#page .red { color: #ff0000; }
body div#page .fleft { float: left; width: 32%; }
body div#page ul.list { margin: 0 10px; font-size: 1.2em; list-style-type: square; }
body div#page ul.list li { margin: 5px 0; }
body div#page .bigger-font { font-size: 1.3em; }
body div#page .cleaner { clear: both; }

#page { margin: 10px auto; width: 850px; border: 1px solid #e0dfcd; }

#head {
  position: relative;
  border-bottom: 7px solid #f08675;
  height: 311px;
  background: url(../images/head-bg.jpg) left top no-repeat;
}

#head h1, #head h1 span {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 230px;
  height: 101px;
  overflow: hidden;
  z-index: 1;
}

#head h1 span { background: url(../images/logo.gif) left top no-repeat; z-index: 2; }

#main-menu {
  position: absolute;
  top: 114px;
  width: 237px;
  font-family: Arial, Tahoma, sans-serif;
  background: url(../images/main-menu-bg.gif) left top repeat-y;
}

#main-menu ul { list-style-type: none; }
#main-menu ul li  { padding: 7px 0; background: url(../images/main-menu-separator.gif) bottom left no-repeat; }

#main-menu ul li a  {
  padding-left: 60px;
  text-decoration: none;
  color: #6d6d6d;
  background: url(../images/menu-list-image.gif) 46px 50% no-repeat;
}

#main-menu ul li a:hover  { text-decoration: underline; }

#sub-menu {
  position: absolute;
  top: 63px;
  left: 241px;
  width: 555px;
  height: 244px;
  background: url(../images/head-image.jpg) left top no-repeat;
}

#sub-menu ul { position: absolute; bottom: 0; right: 0; list-style-type: none; }
#sub-menu ul li { float: left; margin-left: 1px; }

#sub-menu ul li a {
  display: block;
  padding: 4px 20px 4px 8px;
  font-weight: bold;
  font-size: 1.1em;
  color: #6c6c6c;
  text-decoration: none;
  background: #f7c5c5 url(../images/dart.gif) right 50% no-repeat;
}

#sub-menu ul li a:hover  { text-decoration: underline; }

#langs { position: absolute; top: 26px; right: 95px; }
#langs img { border: none; }

#title { margin: 0; padding: 17px 13px 0; background: url(../images/main-top-bg.gif) left top no-repeat; }
#main { padding: 15px 30px 40px; background: url(../images/main-bottom-bg.gif) left bottom no-repeat; }
#main:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }

#left { float: left; width: 570px; }
#right { float: right; width: 196px; }

#image { float: left; margin: 15px 15px 10px 5px; border: 1px solid #454545; }

div.box {
  margin-bottom: 13px;
  width: 194px;
  border: 1px solid #f0b4aa;
  font-size: 1.1em;
  background: #fcf8eb url(../images/box-bg.gif) left bottom no-repeat;
}

table { margin: 0 auto; }
table th, table td {padding: 4px 10px; text-align: center; background-color: #ffcec6; }
table td { font-weight: normal; }

.price-list-table { margin-bottom: 20px; font-size: 1.1em; line-height: 1.2; }
.price-list-table caption { margin: 10px auto; font-size: 1.2em; font-weight: bold; }
.price-list-table th { padding: 8px 10px; background-color: #ff9999; }
.price-list-table .lalign { text-align: left; }

.images-set { float: left; }
.images-set img { float: left; margin: 6px; border: 1px solid #000; }

/**form label {
  clear: left;
  display: block;
  float: left;
  padding-right: 1em;
  width: 6em;
  font-size: 1.3em;
  line-height: 1.6em;
  text-align: right;
}

form input, form textarea {
  float: left;
  display: block;
  margin-bottom: .5em;
  padding: .1em;
  font-size: 1.3em;
}

form select { float: left; margin-bottom: .5em; }
form #submit { clear: both; }**/

#reservation-form:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#reservation-form label { width: 15em; }
#reservation-form label.desp { margin: 0 0 1.5em 10em; width: 50em; font-size: 1.1em; text-align: left; }
#reservation-form span.required { padding: 0 .2em; font-size: 1.5em; font-weight: bold; color: #ff0000; }

div.box dd { line-height: 1.2; }
dt.box-image { float: left; margin: 10px 15px 0 10px; }
dt.box-image img { display: block; border: 1px solid #454545; }
dd.box-description { padding: 10px 20px; }
dd.box-link { margin-top: 10px; padding: 5px 10px; text-align: right; background-color: #ffefec; }
dd.box-link a { padding-left: 10px; background: url(../images/orange-dart.gif) 0 65% no-repeat; }

#footer { padding: 20px; background: #ffe1dc url(../images/footer-bg.gif) left top no-repeat; }
#footer ul { margin: 0 0 10px 120px; list-style-type: none; }
#footer ul:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#footer ul li { float: left; padding: 0 9px 0 10px; background: url(../images/menu-item-separator.gif) 0 50% no-repeat; }
#footer ul li a { color: #ba6e6e; font-family: Arial, Tahoma, sans-serif; }
#footer p { margin: 0; color: #ba6e6e; text-align: center; }










