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: #666; background-color: #fff; }

a, a:link, a:visited, a:hover, a:active { color: #898989; text-decoration: underline; }
a:hover { color: #666; }

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.1em; }
h3 { font-size: 1.1em; }

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 ul.list { margin: 0 10px; font-size: 1.2em; list-style-type: square; }
body div#page ul.list li { margin: 5px 0; }

#page { margin: 30px auto; width: 948px; border: 1px solid #e1e4e7; }

#head {
  position: relative;
  height: 121px;
  border-bottom: 5px solid #c8d0db;
  background: url(../images/head-bg.gif) right top no-repeat;
}

body#cs #head { background-image: url(../images/head-bg-cs.gif); }

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

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

#langs { position: absolute; top: 10px; left: 10px; z-index: 3; }
#langs a img { border: none; }

#hotels-menu {
  position: absolute;
  top: 52px;
  left: 303px;
  width: 650px;
}

#hotels-menu dl { float: left; margin-right: 8px; }
#hotels-menu dl dt { padding: 10px; border: 1px solid #e9e9e9; background: url(../images/head-img-bg.gif) center top no-repeat; }
#hotels-menu dl dt img { display: block; border: none; }
#hotels-menu dl dd { padding: 3px 0; text-align: center; background: url(../images/head-text-bg.gif) center bottom no-repeat; }
#hotels-menu dl dd a { font-size: 1.1em; color: white; text-decoration: none; }
#hotels-menu dl dd a:hover { text-decoration: underline; }

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

#booking { padding: 15px 15px 15px 0; }
#booking h2 { margin-top: 0; }
#booking select, #booking input { vertical-align: middle; }

#left-two-panels { float: left; margin-top: 15px; width: 670px; }
#left-panel { float: left; width: 190px; }
#center-panel { float: right; width: 440px; }
#right-panel { float: right; margin-top: 9px; width: 219px; }

div.news-block { margin-top: 15px; padding-top: 15px; border-top: 1px solid #d9dce0; }
div.news-block span { color: #334e68; }
div.news-block p { margin: 0 0 .5em; }

#center-panel table { font-size: 1.1em; }

#center-panel table th,
#center-panel table td {
  padding: 6px 10px;
  font-weight: normal;
  text-align: center;
  color: #fff;
  background-color: #5583b2;
}

#center-panel table td {
  color: #666;
  background-color: #d8e1eb;
}

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 #text { font-size: 1.5em; }
form #submit { clear: both; }

#right-panel dl { margin-bottom: 2px; border-left: 1px solid #d9dcdf; border-bottom: 1px solid #d9dcdf; }
#right-panel dl dt img { display: block; }
#right-panel dl dd { padding: 8px; text-align: right; background-color: #ececec; }
#right-panel dl dd a { padding-left: 8px; font-size: 1.1em; background: url(../images/orange-dart.gif) 0 65% no-repeat; }

#footer { padding: 25px 30px; border-top: 5px solid #c8d0db; background-color: #dde0e4; }
#footer:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#footer div { float: left; }
#footer ul { float: right; font-size: 1.2em; list-style-type: none; }
#footer ul li { float: left; padding: 0 9px 0 10px; background: url(../images/menu-item-separator.gif) 0 50% no-repeat; }

#footer p {
  float: right;
  margin: 0;
  padding-right: 9px;
  width: 96%;
  text-align: right;
}