body {
  background: #E7F5BD url("images/body.gif") repeat-x 0 0;
  color: #041D55;
  font-family: Arial, sans-serif;
  font-size: 13px;
  margin: 0;
  padding: 0;
  text-align: center;
}

form {
  margin: 0;
}

h1 {
  font-size: 38px;
  letter-spacing: -0.06em;
  margin: 0;
}

img {
  border: none;
}

p {
  line-height: 1.3em;
  margin: 0.3em 0 0.7em;
}
p:first-child {
  margin-top: 0;
}

#header {
  height: 129px;
  margin-bottom: 18px;
  position: relative;
}

#logo {
  left: 0;
  position: absolute;
  top: 12px;
}

#languages {
  background: #F1F1F1 url("images/languages_br.gif") no-repeat bottom right;
  position: absolute;
  right: 0;
  top: 0;
}
#languages dl {
  margin: 0;
  padding: 7px 2px 0;
  width: 200px;
}
#languages dt {
  display: none;
}
#languages dd {
  float: left;
  margin: 0 2px;
}
#languages dd img {
  opacity: 0.5;
}
#languages dd.selected img,
#languages dd a:hover img {
  opacity: 1;
}
#languages .bottom {
  background: url("images/languages_bl.gif") no-repeat top left;
  clear: both;
  height: 5px;
}

#cities {
  left: 286px;
  position: absolute;
  top: 0;
}
#cities a {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  float: left;
  height: 133px;
  margin-right: 11px;
  width: 196px;
}
#cities a span {
  display: none;
}
#cities a.berlin  { background-image: url("images/city-berlin.gif"); }
#cities a.berlin-cn { background-image: url("images/city-berlin-cn.gif"); }
#cities a.berlin-jp { background-image: url("images/city-berlin-jp.gif"); }
#cities a.berlino { background-image: url("images/city-berlino.gif"); }
#cities a.berlijn { background-image: url("images/city-berlijn.gif"); }
#cities a.london  { background-image: url("images/city-london.gif"); }
#cities a.london-cn { background-image: url("images/city-london-cn.gif"); }
#cities a.london-jp { background-image: url("images/city-london-jp.gif"); }
#cities a.londra  { background-image: url("images/city-londra.gif"); }
#cities a.londres { background-image: url("images/city-londres.gif"); }
#cities a.londen { background-image: url("images/city-londen.gif"); }

#addthis {
  bottom: 42px;
  position: absolute;
  right: 12px;
}

#social-links {
  background: transparent url('images/connect-with-us.png') no-repeat top left;
  position: absolute;
  height: 50px;
  right: 0;
  top: 75px;
}
#social-links img {
  border: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 18px;
  padding: 0;
}

#newsletter {
  bottom: 0;
  position: absolute;
  right: 0;
}

#container {
  margin: 0 auto;
  text-align: left;
  width: 920px;
}

#content {
  clear: both;
}

#footer {
  clear: both;
  padding-top: 10px;
}
#footer .cityscape {
  background: url("images/cityscape-all.png") no-repeat 0 0;
  height: 216px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999px;
  width: 960px;
}
body.london #footer .cityscape,
body.londres #footer .cityscape,
body.londen #footer .cityscape {
  background-image: url("images/cityscape-london.png");
  height: 285px;
}
body.berlin #footer .cityscape,
body.berlijn #footer .cityscape {
  background-image: url("images/cityscape-berlin.png");
  height: 356px;
}
#footer .bottom {
  background: #041D55;
}
#footer .inner {
  color: #3B6BBE;
  margin: 0 auto;
  padding: 20px 60px 80px;
  font-size: 12px;
  text-align: left;
  width: 840px;
}
#footer p {
  font-size: 12px;
}
#footer .links {
  color: #CCC;
  margin-top: 20px;
  text-align: center;
}
#footer .links a {
  color: #EEE;
  text-decoration: none;
}
#footer .links a:hover {
  color: #FFF;
  text-decoration: underline;
}

#footer p.partners {
  margin: 20px 15px;
  text-align: center;
}
#footer p.partners a {
  background: url("images/footer-logos.gif") no-repeat 0 0;
  display: inline-block;
  height: 74px;
  margin: 0 25px;
}
#footer p.partners a:hover {
  cursor: default;
}
#footer p.partners span {
  display: none;
}
#footer p.partners a.visitberlin         { background-position: 0 0;      width: 106px; }
#footer p.partners a.visitlondon         { background-position: -106px 0; width: 104px; }
#footer p.partners a.partnerhotels       { background-position: -210px 0; width: 195px; }
#footer p.partners a.threestar           { background-position: -405px 0; width: 48px; }
#footer p.partners a.visitberlin:hover   { background-position: 0 -74px; }
#footer p.partners a.visitlondon:hover   { background-position: -106px -74px; }
#footer p.partners a.partnerhotels:hover { background-position: -210px -74px; }
#footer p.partners a.threestar:hover     { background-position: -405px -74px; }

#footer p.credits {
  margin-top: 30px;
}
#footer a.podium {
  background: url("images/footer-podium.gif") no-repeat 0 0;
  display: inline-block;
  height: 10px;
  width: 53px;
}
#footer a.podium:hover {
  background-position: 0 -11px;
}
#footer a.podium span {
  display: none;
}
#footer a.default {
  border-bottom: 1px dotted #2a559f;
  color: #4479D0;
  text-decoration: none;
}
#footer a.default:hover {
  border-bottom: 1px solid #62070a;
  color: #A51A1E;
}

.clear {
  clear: both;
}

.polaroid {
  height: 185px;
  position: relative;
}
.polaroid img {
  margin: 9px 14px;
}
.polaroid div {
  background: url("images/polaroid-1.png") no-repeat 0 0;
  height: 185px;
  left: 0;
  position: absolute;
  top: 0;
  width: 180px;
}
.polaroid div.var2 { background-image: url("images/polaroid-2.png"); }
.polaroid div.var3 { background-image: url("images/polaroid-3.png"); }
.polaroid div.var4 { background-image: url("images/polaroid-4.png"); }

.polaroid-news {
  height: 164px;
  position: relative;
}
.polaroid-news img {
  margin: 7px;
}
.polaroid-news div {
  background: url("images/polaroid-news-1.png") no-repeat 0 0;
  height: 164px;
  left: 0;
  position: absolute;
  top: 0;
  width: 144px;
}
.polaroid-news div.var2 { background-image: url("images/polaroid-news-2.png"); }
.polaroid-news div.var3 { background-image: url("images/polaroid-news-3.png"); }
.polaroid-news div.var4 { background-image: url("images/polaroid-news-4.png"); }

.polaroid-large {
  height: 230px;
  position: relative;
}
.polaroid-large img {
  margin: 10px;
}
.polaroid-large div {
  background: url("images/polaroid-large-1.png") no-repeat 0 0;
  height: 230px;
  left: 0;
  position: absolute;
  top: 0;
  width: 200px;
}
.polaroid-large div.var2 { background-image: url("images/polaroid-large-2.png"); }
.polaroid-large div.var3 { background-image: url("images/polaroid-large-3.png"); }
.polaroid-large div.var4 { background-image: url("images/polaroid-large-4.png"); }


body.article #primary {
  float: left;
  margin-left: 12px;
  width: 450px;
}
body.article #primary h1 {
  color: #000;
  font-family: "Comic Sans MS", Arial, sans-serif;
  letter-spacing: -0.1em;
  line-height: 1em;
  word-spacing: -0.1em;
}
body.article #primary h2 {
  color: #C00;
  font-family: "Comic Sans MS", Arial, sans-serif;
  letter-spacing: -0.1em;
  line-height: 1em;
  word-spacing: -0.1em;
}
body.article #secondary {
  float: left;
  margin-left: 5px;
  width: 180px;
}
body.article #secondary .polaroid {
  margin-bottom: 5px;
}

body.article .post {
  width: 451px;
}
body.article .post .top {
  background: url("images/post_top.png") no-repeat 0 0;
  height: 16px;
}
body.article .post .middle {
  background: url("images/post_middle.png") repeat-y 0 0;
  margin: 0;
  padding: 1px 18px;
}
body.article .post .bottom {
  background: url("images/post_bottom.png") no-repeat bottom left;
  height: 44px;
}
body.article .post p:first-child {
  margin: 0;
}


.calendar_date_select {
  border: #777 1px solid;
  color: white;
  display: block;
  width: 195px;
  z-index: 1000;
}

/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker {
  position: absolute;
  z-index: 999;
}

.calendar_date_select thead th {
  background: #95BB1B;
  border-bottom: 1px solid #999;
  color: white;
  font-weight: bold;
}

.calendar_date_select .cds_buttons {
  background: #95BB1B;
  padding: 3px 0 5px;
  text-align: center;
}
.calendar_date_select .cds_footer {
  background: #041D55;
  font-size: 12px;
  padding: 3px;
  text-align: center;
}

.calendar_date_select table {
  margin: 0;
  padding: 0;
}

.calendar_date_select .cds_header {
  background: #041D55;
  border-bottom: 2px solid #AAA;
  text-align: center;
}

.calendar_date_select .cds_header span {
  color: black;
  font-size: 15px;
  font-weight: bold;
}

.calendar_date_select select {
  font-size: 11px;
}

.calendar_date_select .cds_header a {
  color: #FFF;
  font-size: 18px;
  padding-top: 1px;
  text-decoration: none;
}
.calendar_date_select .cds_header a.prev {
  float: left;
  padding-left: 3px;
}
.calendar_date_select .cds_header a.next {
  float: right;
  padding-right: 3px;
}
.calendar_date_select .cds_header a.close {
  display: none;
}

.calendar_date_select .cds_header select.month {
  width: 90px;
}

.calendar_date_select .cds_header select.year {
  width: 61px;
}
.calendar_date_select .cds_buttons a {
  color: white;
  font-size: 9px;
}

.calendar_date_select td {
  background: #FFF;
  font-size: 12px;
  height: 21px;
  text-align: center;
  vertical-align: middle;
  width: 24px;
}
.calendar_date_select td.weekend {
  background: #EEE;
  border-left: 1px solid #DDD;
}

.calendar_date_select td div {
  color: #000;
}
.calendar_date_select td div.other {
  color: #CCC;
}
.calendar_date_select td.selected div {
  color: white;
}

.calendar_date_select tbody td {
  border-bottom: 1px solid #DDD;
}
.calendar_date_select td.selected {
  background: #95BB1B;
}

.calendar_date_select td:hover {
  background: #CCC;
}

.calendar_date_select td.today {
  border: 1px solid #C00;
}

.calendar_date_select td.disabled div {
  color: #E6E6E6;
}

.fieldWithErrors .calendar_date_select {
  border: 2px solid red;
}


body.city #primary {
  float: left;
  margin-left: 20px;
  width: 630px;
}

body.city #city-news,
body.city #news {
  background: url("images/news.png") repeat 0 0;
  clear: both;
  color: #FFF;
  margin-top: 20px;
  padding: 15px 0 6px 14px;
}
body.city #city-news h2,
body.city #news h2 {
  color: #FFF;
  font-family: "Comic Sans MS", Arial, sans-serif;
  font-size: 32px;
  margin: 0 5px 10px;
  letter-spacing: -0.08em;
  line-height: 1em;
  word-spacing: -0.1em;
}
body.city #city-news a,
body.city #news a {
  color: #FFF;
  text-decoration: none;
}
body.city #city-news a:hover,
body.city #news a:hover {
  text-decoration: underline;
}
body.city #city-news .post,
body.city #news .post {
  float: left;
  width: 152px;
}
body.city #city-news h3,
body.city #news h3 {
  font-size: 12px;
  margin: 0 8px;
}
body.city #city-news p,
body.city #news p {
  font-size: 12px;
  margin: 0 10px 10px;
}
body.city #city-news .pagination,
body.city #news .pagination {
  clear: both;
  text-align: center;
}
body.city #city-news .pagination .disabled,
body.city #news .pagination .disabled {
  display: none;
}


body.contact #primary {
  float: left;
  margin-left: 15px;
  width: 450px;
}

body.contact #secondary {
  float: right;
  width: 180px;
}
body.contact #secondary .polaroid {
  margin-bottom: 5px;
}


.body a {
  color: #149;
  text-decoration: underline;
}
.body a:hover {
  color: #FFF;
}

.body h2 {
  color: #FFF;
  font-family: "Comic Sans MS", Arial, sans-serif;
  font-size: 32px;
  margin: 0.5em 0 0;
  letter-spacing: -0.08em;
  line-height: 1em;
  word-spacing: -0.1em;
}

.body h3 {
  color: #FFF;
  font-family: "Comic Sans MS", Arial, sans-serif;
  font-size: 28px;
  margin: 0.5em 0 0;
  letter-spacing: -0.08em;
  line-height: 1em;
  word-spacing: -0.1em;
}

.body h2 + h2,
.body h3 + h3 {
  margin: 0;
}

.body .blue   { color: #0057FF; }
.body .green  { color: #BFD902; }
.body .pink   { color: #FF0086; }
.body .red    { color: #C00; }
.body .white  { color: #FFF; }
.body .yellow { color: #FFD80A; }

.body .big   { font-size: 150%; }
.body .small { font-size: 85%; }

.body .center { text-align: center; }
.body .right  { text-align: right; }

.jp .body h2 {
  font-family: Arial, sans-serif;
}


#form {
  margin-top: 15px;
  width: 451px;
}
#form .top {
  background: url("images/post_top.png") no-repeat 0 0;
  height: 16px;
}
#form .middle {
  background: url("images/post_middle.png") repeat-y 0 0;
  margin: 0;
  padding: 1px 18px;
}
#form .bottom {
  background: url("images/post_bottom.png") no-repeat bottom left;
  height: 44px;
}
#form p:first-child {
  margin: 0;
}
#form input.text,
#form textarea.text {
  border: 1px solid #999;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 17px;
  margin: 0 0 10px;
  padding: 5px;
  width: 400px;
}
#form textarea.text {
  height: 140px;
}
#form label,
#form p.label {
  display: block;
  font-size: 17px;
  padding: 0 3px 3px;
}
#form .recaptcha {
  margin-bottom: 10px;
}

#form .errorExplanation {
  background: #FEE;
  border: 2px solid #C00;
  color: #500;
  margin-bottom: 0.5em;
  padding: 10px;
}
#form .errorExplanation h2 {
  margin: 0;
}
#form .errorExplanation p {
  margin: 0.3em 0;
}
#form .errorExplanation ul {
  margin: 0.3em 1em;
  padding: 0;
}
#form .errorExplanation li {
  padding: 0;
  margin: 0 0 0 1em;
}
#form .fieldWithErrors input.text,
#form .fieldWithErrors textarea.text {
  border: 2px solid #C00;
  padding: 4px;
}


body.full #primary {
  float: left;
  margin-left: 20px;
  width: 630px;
}


body.gallery #primary {
  float: left;
  margin-left: 20px;
  width: 630px;
}

body.gallery #images {
  margin-top: 10px;
}
body.gallery #images h2 {
  display: none;
}
body.gallery #images p.posted {
  display: none;
}
body.gallery #images .image {
  float: left;
  margin: 0 4px 4px 0;
  width: 152px;
}
body.gallery #images .image p {
  color: #030;
  line-height: 1.2em;
  margin: 0 0 1em;
}
body.gallery #images .nav {
  background: url("images/images-nav.png") repeat 0 0;
  clear: both;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  width: 600px;
}
body.gallery #images .pagination .disabled {
  display: none;
}
body.gallery #images .pagination .current {
  color: #C00;
}
body.gallery #images .pagination a {
  color: #041D55;
  text-decoration: none;
}
body.gallery #images .pagination a:hover {
  text-decoration: underline;
}
body.gallery #images p {
  margin: 0.2em 0 0;
}

body.gallery #gallery_overlay_container {
  background: url("images/gallery-overlay-container.png") repeat 0 0;
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 99;
}
body.gallery #gallery_overlay_container .container {
  margin: 100px auto 0;
  position: relative;
  text-align: left;
  width: 680px;
}
body.gallery #gallery_overlay_container span.close {
  background: #AAC949 url("images/gallery-overlay-close.gif") no-repeat 30px 5px;
  cursor: pointer;
  height: 31px;
  left: 590px;
  padding: 5px 0 0;
  position: absolute;
  text-indent: -9999px;
  top: -36px;
  width: 90px;
}
body.gallery #gallery_overlay_container span.next {
  background: #AAC949 url("images/gallery-container-arrow-right.gif") no-repeat 0 10px;
  cursor: pointer;
  height: 87px;
  left: 680px;
  padding: 10px 10px 10px 0;
  position: absolute;
  text-indent: -9999px;
  top: 100px;
  width: 44px;
}
body.gallery #gallery_overlay_container span.previous {
  background: #AAC949 url("images/gallery-container-arrow-left.gif") no-repeat 10px 10px;
  cursor: pointer;
  height: 87px;
  left: -54px;
  padding: 10px 0 10px 10px;
  position: absolute;
  text-indent: -9999px;
  top: 100px;
  width: 44px;
}
body.gallery #gallery_overlay_container .image {
  background: #AAC949;
  min-height: 167px;
  padding: 20px 0;
  text-align: center;
}
body.gallery #gallery_overlay_container .desc {
  margin: 5px auto 0;
  width: 451px;
}
body.gallery #gallery_overlay_container .desc .top {
  background: url("images/post_top.png") no-repeat 0 0;
  height: 16px;
}
body.gallery #gallery_overlay_container .desc .middle {
  background: url("images/post_middle.png") repeat-y 0 0;
  margin: 0;
  padding: 1px 18px;
  text-align: center;
}
body.gallery #gallery_overlay_container .desc .bottom {
  background: url("images/post_bottom.png") no-repeat bottom left;
  height: 44px;
}
body.gallery #gallery_overlay_container p {
  color: #444;
  margin: 0.4em 10px 0;
}
body.gallery #gallery_overlay_container p:first-child {
  margin-top: 0;
}
body.gallery #gallery_overlay_container p.event {
  font-size: 13px;
  font-weight: bold;
}
body.gallery #gallery_overlay_container p.published {
  color: #AAA;
}
body.gallery #gallery_overlay_container p.pagination {
  color: #95BB1B;
}

body.gallery_index #primary {
  float: right;
  width: 630px;
}

body.gallery_index #references p {
  color: #FFF;
  margin: 0;
  padding: 1px 10px 0;
}
body.gallery_index #references p.published {
  color: #AAA;
}
body.gallery_index #references p.count,
body.gallery_index #references p.count a {
  color: #95BB1B;
}


body.group_booking #primary {
  float: left;
  margin-left: 15px;
  width: 450px;
}

body.group_booking #form div.arrival {
  float: left;
  width: 235px;
}
body.group_booking #form div.arrival input {
  width: 225px;
}
body.group_booking #form div.nights {
  float: right;
  width: 160px;
}
body.group_booking #form div.nights input {
  width: 150px;
}
body.group_booking #form div.nationality {
  float: left;
  width: 120px;
}
body.group_booking #form div.nationality input {
  width: 110px;
}
body.group_booking #form div.age_group {
  float: left;
  margin-left: 15px;
  width: 100px;
}
body.group_booking #form div.age_group input {
  width: 90px;
}
body.group_booking #form div.number_of_people {
  float: right;
  width: 160px;
}
body.group_booking #form div.number_of_people input {
  width: 150px;
}
body.group_booking #form div.group_type {
  clear: both;
}
body.group_booking #form div.message {
  margin-top: 9px;
}

body.group_booking #secondary {
  float: right;
  width: 180px;
}
body.group_booking #secondary .polaroid {
  margin-bottom: 5px;
}


body.home #primary {
  float: left;
  width: 400px;
}

body.home #main {
  background: #002469;
  color: #FFF;
  font-family: Verdana, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.3em;
  margin-bottom: 20px;
  padding: 20px;
}
body.home #main p:first-child {
  margin-top: 0;
}
body.home #main p strong {
  font-size: 20px;
  letter-spacing: -1px;
}
body.home #main .body a {
  color: #FFF;
}

body.home #secondary {
  float: right;
  width: 500px;
}
body.home #ads {
  float: right;
  padding-bottom: 15px;
  width: 221px;
}
body.home #ads .home-ad {
  background: url("images/home-ad-top.png") no-repeat 0 0;
  padding-top: 10px;
  margin-bottom: 5px;
}
body.home #ads .home-ad .middle {
  background: url("images/home-ad-middle.png") repeat-y 0 0;
  padding: 0 10px 0 11px;
}
body.home #ads .home-ad .bottom {
  background: url("images/home-ad-bottom.png") no-repeat 0 0;
  height: 11px;
}
body.home #images-top,
body.home #images-bottom {
  float: left;
  margin-bottom: 20px;
  width: 260px;
}

body.home #news,
body.home #city-news {
  background: url("images/news.png") repeat 0 0;
  clear: both;
  color: #FFF;
  padding: 9px 0 10px 17px;
}
body.home #news h2,
body.home #city-news h2,
body.home #twitter_updates h2 {
  font-family: "Comic Sans MS", Arial, sans-serif;
  font-size: 32px;
  letter-spacing: -0.08em;
  line-height: 1em;
  word-spacing: -0.1em;
}
body.home #news h2,
body.home #city-news h2 {
  color: #FFF;
  margin: 5px 5px 15px;
}
body.home #twitter_updates h2 { 
  color: #000;
  margin: 0;
}
body.home #news .post,
body.home #city-news .post {
  float: left;
  width: 156px;
}
body.home #news h3,
body.home #city-news h3 {
  font-size: 12px;
  margin: 0 10px;
}
body.home #news a,
body.home #city-news a {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}
body.home #news a:hover,
body.home #city-news a:hover {
  text-decoration: underline;
}
body.home #news p,
body.home #city-news p {
  font-size: 12px;
  margin: 0 10px 10px;
}


#nav {
  float: left;
  width: 270px;
}
#nav dl {
  background: #002469;
  font-family: Verdana, Arial, sans-serif;
  font-size: 19px;
  letter-spacing: -1px;
  margin: 0;
  padding: 7px 10px 0 0;
}
#nav dt {
  display: none;
}
#nav dd {
  margin: 0;
}
#nav dd.home {
  font-size: 29px;
}
#nav dd.city {
  font-size: 23px;
}
#nav a {
  color: #FFF;
  display: block;
  padding: 2px 5px 4px 15px;
  text-decoration: none;
}
#nav dd.city a {
  color: #FFC608;
}
#nav dd.selected {
  background: #FFC608 url("images/nav-arrow.gif") no-repeat center left;
}
#nav dd.selected a {
  color: #000;
}
#nav a:hover {
  color: #C0FF11;
  margin-left: 10px;
  padding-left: 5px;
}
#nav dd.selected a:hover {
  background: url("images/nav-arrow.gif") no-repeat center left;
  color: #000;
  margin-left: 0;
  padding-left: 15px;
}
#nav .bottom {
  background: url("images/nav-bottom.png") no-repeat 0 0;
  height: 10px;
}


body.news #primary {
  float: left;
  margin-left: 20px;
  width: 450px;
}
body.news #primary .images div.polaroid {
  float: left;
  margin: 0 0 5px;
}
body.news #primary p.posted {
  margin-bottom: 0.4em;
}

body.news #secondary {
  float: right;
  width: 160px;
}
body.news #secondary div {
  margin-bottom: 10px;
}


body.news_index #primary {
  float: left;
  margin-left: 20px;
  width: 630px;
}
body.news_index #primary h1 {
  color: #000;
}

body.news_index #city-news,
body.news_index #news {
  background: url("images/news.png") repeat 0 0;
  color: #FFF;
  margin-top: 20px;
  padding: 12px 0 10px 10px;
}
body.news_index #city-news a,
body.news_index #news a {
  color: #FFF;
  text-decoration: none;
}
body.news_index #city-news a:hover,
body.news_index #news a:hover {
  text-decoration: underline;
}

body.news_index #city-news h2,
body.news_index #news h2 {
  color: #FFF;
  font-family: "Comic Sans MS", Arial, sans-serif;
  font-size: 32px;
  letter-spacing: -0.08em;
  line-height: 1em;
  margin: 0 5px;
  word-spacing: -0.1em;
}

body.news_index #city-news .post,
body.news_index #news .post {
  float: left;
  width: 154px;
}
body.news_index #city-news h3,
body.news_index #news h3 {
  font-size: 12px;
  margin: 0 10px;
}
body.news_index #city-news p,
body.news_index #news p {
  font-size: 12px;
  margin: 0 10px 10px;
}
body.news_index #city-news .pagination,
body.news_index #news .pagination {
  clear: both;
  text-align: center;
}
body.news_index #city-news .pagination .disabled,
body.news_index #news .pagination .disabled {
  display: none;
}


body.newsletter #primary {
  float: left;
  margin-left: 15px;
  width: 450px;
}
body.newsletter #primary .recaptcha {
  margin-top: 10px;
}

body.newsletter #secondary {
  float: right;
  width: 180px;
}
body.newsletter #secondary .polaroid {
  margin-bottom: 5px;
}


#powerhostels {
  height: 112px;
  position: relative;
  width: 400px;
}

#powerhostels.nocity {
  height: 132px;
}
#header #powerhostels {
  left: 288px;
  position: absolute;
  top: 20px;
}
#header #powerhostels.nocity {
  top: 3px;
}

body.home #content #powerhostels {
  margin-bottom: 16px;
}

body.cn #powerhostels.nocity { background-image: url("images/book-with-us-cn.gif"); }
body.de #powerhostels.nocity { background-image: url("images/book-with-us-de.gif"); }
body.en #powerhostels.nocity { background-image: url("images/book-with-us-en.gif"); }
body.es #powerhostels.nocity { background-image: url("images/book-with-us-es.gif"); }
body.fr #powerhostels.nocity { background-image: url("images/book-with-us-fr.gif"); }
body.it #powerhostels.nocity { background-image: url("images/book-with-us-it.gif"); }
body.jp #powerhostels.nocity { background-image: url("images/book-with-us-jp.gif"); }
body.pt #powerhostels.nocity { background-image: url("images/book-with-us-pt.gif"); }
body.nl #powerhostels.nocity { background-image: url("images/book-with-us-nl.gif"); }

body.berlin     #powerhostels { background-image: url("images/book-berlin-en.gif"); }
body.london     #powerhostels { background-image: url("images/book-london-en.gif"); }

body.cn.berlin  #powerhostels { background-image: url("images/book-berlin-cn.gif"); }
body.cn.london #powerhostels  { background-image: url("images/book-london-cn.gif"); }
body.de.berlin  #powerhostels { background-image: url("images/book-berlin-de.gif"); }
body.de.london  #powerhostels { background-image: url("images/book-london-de.gif"); }
body.es.berlin  #powerhostels { background-image: url("images/book-berlin-es.gif"); }
body.es.londres #powerhostels { background-image: url("images/book-london-es.gif"); }
body.fr.berlin  #powerhostels { background-image: url("images/book-berlin-fr.gif"); }
body.fr.londres #powerhostels { background-image: url("images/book-london-fr.gif"); }
body.it.berlino #powerhostels { background-image: url("images/book-berlin-it.gif"); }
body.it.londra  #powerhostels { background-image: url("images/book-london-it.gif"); }
body.jp.berlin  #powerhostels { background-image: url("images/book-berlin-jp.gif"); }
body.jp.london #powerhostels  { background-image: url("images/book-london-jp.gif"); }
body.nl.berlijn #powerhostels,
body.nl.londen  #powerhostels {
  height: 112px;
}
body.nl.berlijn #powerhostels { background-image: url("images/book-berlin-nl.gif"); }
body.nl.londen  #powerhostels { background-image: url("images/book-london-nl.gif"); }
body.pt.berlin  #powerhostels { background-image: url("images/book-berlin-pt.gif"); }
body.pt.londres #powerhostels { background-image: url("images/book-london-pt.gif"); }

#powerhostels form {
  padding: 15px 0 0 140px;
}
#powerhostels input {
  font-family: Helvetica, Arial, sans-serif;
}
body.nl #header #powerhostels input {
  /*bottom: 17px;*/
}

#ph_hostel_1_label {
  background: url("images/book-london-label.gif") no-repeat 0 0;
  display: inline-block;
  height: 21px;
  left: 205px;
  position: absolute;
  text-indent: -9999px;
  top: 6px;
  width: 60px;
}
body.es #ph_hostel_1_label,
body.fr #ph_hostel_1_label,
body.pt #ph_hostel_1_label {
  background-image: url("images/book-londres-label.gif");
  left: 205px;
  width: 64px;
}
body.it #ph_hostel_1_label {
  background-image: url("images/book-londra-label.gif");
  left: 210px;
  width: 58px;
}
body.cn #ph_hostel_1_label {
  background-image: url("images/book-london-cn-label.gif");
  left: 223px;
  width: 60px;
}
body.jp #ph_hostel_1_label {
  background-image: url("images/book-london-jp-label.gif");
  left: 205px;
  width: 60px;
}
body.nl #ph_hostel_1_label {
  background-image: url("images/book-londen-label.gif");
  left: 210px;
  width: 58px;
}


#ph_hostel_1 {
  left: 268px;
  position: absolute;
  top: 6px;
}
body.es #ph_hostel_1,
body.fr #ph_hostel_1,
body.pt #ph_hostel_1 {
  left: 273px;
}

#ph_hostel_2_label {
  background: url("images/book-berlin-label.gif") no-repeat 0 0;
  display: inline-block;
  height: 21px;
  left: 280px;
  margin-left: 20px;
  position: absolute;
  text-indent: -9999px;
  top: 6px;
  width: 50px;
}
body.cn #ph_hostel_2_label {
  background-image: url("images/book-berlin-cn-label.gif");
  left: 288px;
}
body.it #ph_hostel_2_label {
  background-image: url("images/book-berlino-label.gif");
  left: 273px;
  width: 57px;
}
body.nl #ph_hostel_2_label {
  background-image: url("images/book-berlijn-label.gif");
  left: 273px;
  width: 57px;
}
body.jp #ph_hostel_2_label {
  background-image: url("images/book-berlin-jp-label.gif");
}
#ph_hostel_2 {
  left: 352px;
  position: absolute;
  top: 6px;
}

#ph_date {
  top: 8px;
  display: inline-block;
  position: absolute;
  left: 205px;
  width: 195px;
}
#powerhostels.nocity #ph_date {
  top: 29px;
}
#ph_date input {
  border: 1px solid #395698;
  font-size: 23px;
  height: 28px;
  padding: 2px;
  text-align: center;
  width: 140px;
}
#ph_date img {
  vertical-align: top;
}
#ph_date_label {
  background: url("images/book-date-en.gif") no-repeat 0 0;
  bottom: 77px;
  display: inline-block;
  height: 18px;
  left: 163px;
  position: absolute;
  text-indent: -9999px;
  width: 38px;
}

body.de #ph_date_label {
  background-image: url("images/book-date-de.gif");
  left: 148px;
  width: 54px;
}
body.es #ph_date_label {
  background-image: url("images/book-date-es.gif");
  left: 153px;
  width: 48px;
}
body.it #ph_date_label {
  background-image: url("images/book-date-it.gif");
  left: 161px;
  width: 40px;
}
body.cn #ph_date_label,
body.jp #ph_date_label {
  left: 170px;
  width: 40px;
}
body.cn #ph_date_label {
  background-image: url("images/book-date-cn.gif");
}
body.jp #ph_date_label {
  background-image: url("images/book-date-jp.gif");
}
body.pt #ph_date_label {
  background-image: url("images/book-date-it.gif");
  left: 161px;
  width: 40px;
}
body.nl #ph_date_label, 
body.nl #header #ph_date_label {
  background-image: url("images/book-date-nl.gif");
  left: 153px;
  width: 48px;
}
body.nl #header #ph_date_label {
  bottom: auto;
}

#ph_nights {
  border: 1px solid #395698;
  bottom: 9px;
  font-size: 23px;
  height: 28px;
  padding: 2px;
  position: absolute;
  right: 153px;
  text-align: center;
  width: 36px;
}
#ph_nights_label {
  background: url("images/book-nights-en.gif") no-repeat 0 0;
  bottom: 45px;
  display: inline-block;
  height: 21px;
  position: absolute;
  right: 53px;
  text-indent: -9999px;
  width: 141px;
}
body.cn #ph_nights_label { background-image: url("images/book-nights-cn.gif"); }
body.de #ph_nights_label { background-image: url("images/book-nights-de.gif"); }
body.es #ph_nights_label { background-image: url("images/book-nights-es.gif"); }
body.fr #ph_nights_label { background-image: url("images/book-nights-fr.gif"); }
body.it #ph_nights_label { background-image: url("images/book-nights-it.gif"); }
body.pt #ph_nights_label { background-image: url("images/book-nights-pt.gif"); }
body.nl #ph_nights_label, 
body.nl #header #ph_nights_label { 
  background-image: url("images/book-nights-nl.gif");
  right: 10px;
  width: 190px;
}
body.nl #header #ph_nights_label {
  /*bottom: 55px;*/
}
body.jp #ph_nights_label { background-image: url("images/book-nights-jp.gif"); }

#ph_submit {
  bottom: 7px;
  position: absolute;
  right: 7px;
}

/* //-- twitter feed section -- */
#twitter_updates {
  background-color: #FFD80A;
  color: #000;
  font-family: Verdana,Arial,sans-serif;
  /*font-family: "Comic Sans MS", Verdana, Arial, sans-serif;*/
  font-size: 12px;
  margin-bottom: 20px;
  /*padding: 20px;*/
  padding: 20px 20px 5px 20px;
}
#twitter_updates a {
  color: #149;
  font-size: 11px;
  text-decoration: underline;
}
#twitter_updates a:hover {
  color: #000;
}
#twitter_updates a#twitter_link {
  background: transparent url(images/twitter_Icon_x37.png) no-repeat scroll 0px 0px;
  display:block;
  font-size: 16px;
  height: 25px;
  padding: 10px 5px 10px 40px;
  text-align:left;
}
#twitter_updates h2 {
  margin-top: 0px;
}
#twitter_update_list { 
 display:block;
 list-style: none;
 margin-top: 0px;
 padding: 0px;
}
#twitter_update_list li {
  border-bottom: 1px solid #AA8F0A;
  margin: 4px 0px;
  padding-bottom: 6px;
}


#references {
  margin-top: 10px;
}
#references .post {
  float: left;
  margin: 0 0 20px;
  width: 210px;
}
#references .desc {
  margin-left: 8px;
  text-align: center;
  width: 188px;
}
#references .top {
  background: url("images/event-desc-top.png") no-repeat 0 0;
  height: 10px;
}
#references .middle {
  background: url("images/event-desc-middle.png") repeat-y 0 0;
}
#references .bottom {
  background: url("images/event-desc-bottom.png") no-repeat 0 0;
  height: 11px;
}
#references a {
  text-decoration: none;
}
#references a:hover {
  text-decoration: underline;
}
#references h3 {
  font-size: 13px;
  font-weight: normal;
  margin: 0;
  padding: 0 10px;
}
#references h3 a {
  color: #444;
  display: block;
}


.sIFR-hasFlash #nav dd {
  overflow: hidden;
  padding-left: 10px;
  visibility: hidden;
}
.sIFR-hasFlash #nav dd.selected {
  margin-right: 10px;
}

/* Nasty hack to (hopefully) finally fix the strange Firefox/Flash issue where
sIFRed links were losing focus. Some futher details can be gleamed from here:
http://snook.ca/archives/other/hit_bug_in_fire/ */
.sIFR-hasFlash #nav dd embed {
  background: url("/images/clear.gif") no-repeat fixed;
}

.sIFR-hasFlash body.article #primary h1 {
  font-size: 48px;
  letter-spacing: -0.2em;
  visibility: hidden;
}
.sIFR-hasFlash body.article #primary h2 {
  font-size: 42px;
  letter-spacing: -0.2em;
  visibility: hidden;
}

.sIFR-hasFlash body.city #news h2,
.sIFR-hasFlash body.city #city-news h2,
.sIFR-hasFlash body.news_index #news h2,
.sIFR-hasFlash body.news_index #city-news h2 {
  font-size: 36px;
  letter-spacing: -0.2em;
  margin-bottom: 5px;
  visibility: hidden;
}

.sIFR-hasFlash body.home #news h2,
.sIFR-hasFlash body.home #city-news h2 {
  font-size: 36px;
  letter-spacing: -0.2em;
  margin-bottom: 10px;
  margin-top: 7px;
  visibility: hidden;
}

.sIFR-hasFlash body.news #primary p.posted {
  font-size: 10px;
  visibility: hidden;
}

.sIFR-hasFlash #primary h1 {
  letter-spacing: -0.1em;
  visibility: hidden;
}

.sIFR-hasFlash #primary .body h2 {
  font-size: 36px;
  letter-spacing: -0.1em;
  visibility: hidden;
}

.sIFR-hasFlash #primary .body h3 {
  letter-spacing: -0.1em;
  visibility: hidden;
}

.sIFR-hasFlash #primary .sifr label,
.sIFR-hasFlash #primary p.label {
  letter-spacing: -0.1em;
  visibility: hidden;
}


body.sitemap #primary {
  float: left;
  margin-left: 20px;
  width: 630px;
}

body.sitemap #sitemap h2,
body.sitemap #sitemap h3,
body.sitemap #sitemap h4 {
  margin: 1em 0 0;
}

body.sitemap #sitemap ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 9px;
}
body.sitemap #sitemap li {
  margin: 1px 0;
  padding: 0;
}

body.sitemap #sitemap .lang {
  border-left: 1px dotted #3a62a7;
  margin: 5px 0 0 8px;
  padding: 0 0 1px 9px;
}


.sIFR-flash {
  visibility: visible !important;
  margin: 0;
}

.sIFR-replaced {
  visibility: visible !important;
}

span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
