html, body, th, td {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
}
html {
  color: black;
  /* background: #6A984F url(/images/background.jpg) no-repeat scroll center top; */
  background: url(/images/background2.jpg) no-repeat scroll center top;
  background: url(/images/background_repeat.jpg) repeat scroll center top;
  margin: 0;
  padding: 0;
  height: 100%;
}
#backgroundAbs {
  position: absolute; 
  top: 0px; 
  left: 0px; 
  width: 100%; 
  height: 1050px; 
  background: url(/images/background2.jpg) no-repeat scroll center top;
}

body {
  margin: 0;
  padding: 0;
  text-align: center;
  height: 100%;
}
form {
  margin: 0;
  padding: 0;
}

a {
  color: #3B880A;
  text-decoration: none;
  padding-bottom: 1px;
}
a:hover {
  text-decoration: none;
  background-color: #3B880A;
  color: white;
  padding-bottom: 0px;
  border-bottom: 1px solid #3B880A;
  /*
  text-decoration: none;
  border-bottom: 2px solid #3B880A;
  */
}

a.img img {
}
a.img {
  display: block;
  position: relative;
  padding-bottom: 1px;
  zoom: 1;  /* IE hasLayout fix  */
}
a.img:hover {
  padding-bottom: 0px;
  border-bottom: 1px solid #3B880A;
  background: none;
}
a.img .discount {
  position: absolute;
  display: block;
  right: 1px;
  top: 1px;
  color: white;
  background: #FA6400;
  font-weight: bold;
  font-size: 10px;
  padding: 0 2px;
  cursor: hand;
}

a.nohover {
}
a.nohover {
  background-color: transparent;
  border-bottom: none;
  color: #3B880A;
}


img {
  border: none;
}

th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  font-style: italic;
  white-space: nowrap;
}

.hNote, div.hNote h2 {
  font-size: 10px;
  color: #737373;
  color: #333333;
}
div.hNote {
  padding-left: 1px;
}

p {
  margin: 1em 0;
}

h1, h2, h3, h4, h5, h6, .headingColor {
  color: #3B880A;
  color: #FF8A3C;
  color: #FF7A21;
  color: #FA6400;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 1em 0 0.5em 0;
  padding: 0;
}
h1 {
  font-size: 24px;
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 14px;
  font-weight: bold;
}
h4 {
  font-size: 12px;
  font-weight: bold;
}
h5 {
  font-size: 10px;
  font-weight: bold;
}
.h1, h1 {
  margin: 0.5em 0 1em 0;
}

.h1 h1, .h1 h2 {
  margin: 0;
  padding: 0;
}
.h1 h2 {
  font-size: 12px;
  font-weight: normal;
}

.note {
  font-size: 10px;
}

.pagerText {
  font-size: 10px;
  color: #737373;
}
.hl {
  color: black;
  color: #282828;
  font-weight: bold;
}
.pagerText a {
  color: inherit;
}
.pagerText a:hover {
  color: white;
}



#layoutBody {
  position: relative;
  width: 970px;
  margin: 0px auto;
  text-align: left;
  z-index: 10;
}
#menuBar {
  background: #3B880A url(/images/header.png) no-repeat;
  height: 25px;
  font-size: 11px;
  /* font-family: Georgia, "Times New Roman", Times, serif; */
  color: white;
}
#menu {
  padding: 4px 0;
  float: left;
}
#menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu li {
  float: left;
  margin: 0;
  padding: 0;
  display: block;
  background-image: url(/images/menu_divider_diamond.png);
  background-repeat: no-repeat;
  background-position: right;
  padding: 0 6px 0 4px;
}
#menu li.last {
  background: none;
}
#menu a {
  color: white;
  text-decoration: none;
  display: block;
  padding: 2px 5px;
  border: none;
  position: relative; /* IE6: force hasLayout for clickability */
}
#menu a:hover {
  /* text-decoration: underline; */
  background: #D1E2C9;
  background: white !important;
  border: none;
  color: #3B880A;
}
#menu a.selected {
  color: #3B880A;
  background: #D1E2C9;
}
#searchBox {
  float: right;
  position: relative;
  padding-top: 5px;
  padding-right: 22px;
}
#searchBox a {
  position: absolute;
  top: 4px;
  right: 4px;
  display: block;
  width: 16px;
  height: 16px;
  background: url(/images/search_16x16_w.png);
}

#searchInput {
  width: 120px;
  padding: 0px 1px;
  margin: 0;
  border: 1px solid #AAAAAA;
  border: 1px solid #3B880A;
  font-size: 10px;
}


.logo, a.logo, a.logo:hover {
  display: block;
  margin: 11px 11px;
  padding: 0;
  border: none;
  background: url(/images/logo.gif) no-repeat 8px 10px;
  width: 228px;
  height: 78px;
}

.navCol {
  margin: 10px;
  width: 230px;
  padding-bottom: 1em;
}

.vNav {
  margin: 1em 0;
}

.vNav.first {
}

.vNav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.vNav li {
  display: block;
  margin: 2px 0;
  padding: 0 0;
  color: #3B880A;
  /* float: left; clear: both; */
}
.vNav a, .vNav a:hover  {
  display: block;
  margin: 0;
  padding: 5px 6px;
  border: none;
  color: #3B880A;
  text-decoration: none;
  /* border: 1px solid red; */
  /* height: 17px; */
  background: white;
  font-weight: bold;
  position: relative; /* IE6: force hasLayout for clickability */
}
.vNav.menu a {
  background: #D1E2C9;
}
.vNav.action a {
  color: #FA6400;
  border-left: 2px solid #FA6400;
  border-right: 2px solid #FA6400;
  padding-left: 4px;
  padding-right: 4px;
}
.vNav a:hover {
  border: none;
  background: #3B880A;
  color: white !important;
  text-decoration: none;
}
.vNav.action a:hover {
  background: #FF8A3C;
}

.vNav a.dog, .vNav a.dog:hover {
  background-image: url(/images/dog_24x16_small.png) !important;
  background-repeat: no-repeat !important;
  background-position: 95% 50% !important;
}

.slot {
  border-top: 5px solid #D1E2C9;
  border-bottom: 5px solid #D1E2C9;
  /* background: white; */
  color: #737373;
}
.slotInner {
  margin: 0.7em 0;
}
.slotTitle {
  margin-bottom: 0.5em;
  color: #FF8A3C;
  /* font-size: 110%; */
  font-weight: bold;
}
.slotBody {
  font-size: 11px;
}

.alMsg {
  margin-top: 4px;
  border-top: 1px solid #D1E2C9;
  border-bottom: 1px solid #D1E2C9;
  margin-bottom: 4px;
}


.debug-footer {
  display: none;
  position: absolute;
  bottom: -500px;
  left: 0px;
  color: #666666;
  margin-top: 20px;
  font-size: 80%;
  /* clear: both; */
  /* position: relative; */
  z-index: 1000;
  text-align: left;
}


.headerFilter {
  position: absolute;
  left: 250px;
  top: 35px;
  width: 637px;
  height: 80px;
  background: url(/images/search_box.2.png) no-repeat;
}

.headerFilter td {
  padding: 1px;
}

.headerFilter td.lSep {
  padding-left: 1em;
}

.headerFilter td {
  font-size: 10px;
}

.headerFilter select, .headerFilter input {
  font-size: 10px;
  color: black;
}

.headerFilter .checkbox {
  margin: 0 2px 0 0;
  padding: 0;
  width: 13px;
  height: 13px;
  border: none;
}

.headerFilter .checkbox.ml {
  margin-left: 1em;
}

.headerFilter input {
}

.headerFilter .active {
  /*
  color: #FF8A3C;
  color: #3B880A;
  color: #303030;
  font-weight: bold;
  */
}

.headerFilter #iQueryString {
  width: 176px;
}

.headerFilter #iLocation {
  width: 180px;
}

.headerFilter .title {
  color: white;
  font-weight: bold;
  padding: 3px 0 0 10px;
  height: 13px;
  font-size: 10px;
}

.headerFilter .body {
  width: 535px;
  padding: 5px 10px;
  font-size: 90%;
  color: #737373;
}

.headerFilter a.submit, .headerFilter a.submit:hover {
  position: absolute;
  background: none;
  border: none;
  display: block;
  top: 0px;
  right: 0px;
  width: 85px;
  height: 80px;
  text-decoration: none;
  text-align: center;
  line-height: 78px;
  color: white;
  font-weight: bold;
  font-size: 9px;
}



.slotCol {
  position: absolute;
  left: 730px;
  top: 125px;
  width: 230px;
  padding-bottom: 1em;
}
.slotCol .map {
  position: relative;
  margin-top: 110px;
  margin-bottom: 10px;
  height: 120px;
  background: url(/images/sk_map_232x117.green.geo.png) no-repeat;
  z-index: 100;
}
.slotCol .map a, .slotCol .map a:hover {
  display: block;
  height: 100%;
  background: none;
}
.slotCol .mapLegend {
  position: absolute;
  top: 190px;
  right: 1px;
  font-size: 9px;
  text-align: right;
  color: #3B880A;
  line-height: 130%;
}

.slotCol .slotTitle {
  text-align: center;
}

.slot.moodImage .slotBody {
  text-align: center;
}

.slot.moodImage img {
  /* border: 1px solid #D1E2C9; */
}


.home .contentCol {
  position: absolute;
  left: 250px;
  top: 125px;
  /* width: 470px; */
  width: 480px;
  padding-bottom: 1em;
}


.filterText .label {
  color: #737373;
}
.filterText .value {
  color: black;
  font-weight: bold;
  /* font-style: italic; */
}

/* Accommodation gallery slot */

.acc {
  float: left;
  width: 140px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 4px;
  background: #F5F5F5;
  color: #737373;
  font-size: 11px;
  border: 1px solid #D0DDC3;
}

.acc.rightmost {
  margin-right: 0;
}

.acc p {
  margin: 0.2em 0;
  padding: 0;
}

.acc .photo {
  text-align: center;
  margin-bottom: 2px;
}

.acc .photo img {
  border: 1px solid #FF8A3C;
  border: 1px solid #3B880A;
  border: 1px solid #C0C0C0;
  border: 1px solid #D0DDC3;
}

.acc .title, .acc .subtitle {
  margin: 0;
  padding: 0;
  color: #737373;
  font-size: 12px;
  font-weight: bold;
}

.acc .subtitle {
  font-size: 10px;
  font-weight: normal;
}

.acc .links {
  margin-top: 0.5em;
}

.acc1 .links {
  position: absolute;
  right: 0;
  margin-top: -1px;
}

.acc .links a, .acc1 .links a {
  float: left;
  display: block;
  padding: 3px 1px;
  text-decoration: none;
  position: relative; /* IE6: force hasLayout for clickability */
  text-align: center;
  font-size: 10px;
}

.home .acc .links a {
  font-size: 9px;
}

.home .acc .links a.info {
  width: 61px;
  margin-right: 2px;
}
.home .acc .links a.selection {
  width: 53px;
  padding-left: 17px;
  text-align: left;
  background-position: 3px 3px;
}
.home .acc .links a.selection:hover {
  background-position: 3px 3px;
}

.acc .links a.info {
  width: 68px;
  width: 76px;
  margin-right: 2px;
}
.acc .links a.selection, .acc1 .links a.selection {
  width: 76px;
  padding-left: 8px;
  background: url(/images/add_12x12_c.png) no-repeat 5px 3px;
}
.acc1 .links a.selection {
  background-color: white;
}
.acc .links a.selection:hover, .acc1 .links a.selection:hover {
  background: #3B880A url(/images/add_12x12_c.white.png) no-repeat 5px 3px;
}
.acc .links a.selection.disabled, .acc1 .links a.selection.disabled,
.acc .links a.selection.disabled:hover, .acc1 .links a.selection.disabled:hover {
  background: url(/images/add_12x12_c.gray.png) no-repeat 5px 3px !important;
}

.acc .ftiFragment {
  font-size: 9px;
  margin: 1em 0;
}


.miw .acc {
  width: 80px;
  margin-right: 6px;
  margin-bottom: 6px;
  padding: 2px;
  font-size: 9px;
}
.miw .acc .title {
  font-size: 9px;
  font-weight: normal;
}
.miw .acc .subtitle {
  font-size: 9px;
}



.sub .contentCol {
  position: absolute;
  left: 10px;
  top: 125px;
  /* width: 470px; */
  width: 750px;  /* @todo */
  padding-bottom: 1em;
  /* border: 1px solid red; */
}
/*
.s_page .contentCol {
  margin: 0 10px;
}
*/

.sub .acc {
  width: 170px;
}
.sub .acc .photo {
  height: 124px;
}


.sub .slotCol {
  left: 772px;
  top: 125px;
  /* padding-top: 120px; */
  width: 186px;
  padding-bottom: 1em;
  padding-top: 50px;
}

.sub .slot {
  background: white;
  background: #F4F4F4;
}
.sub .slotInner {
  margin: 0 0 0.7em 0;
}
.sub .slotTitle {
  padding: 0.5em 0;
  text-align: center;
  margin-bottom: 1em;
  background: white;
}
.sub .slotBody, .sub .slot .links {
  padding: 0 4px;
}

.slot p {
  margin: 0.5em 0;
  padding: 0;
}

.slot .links {
  margin-top: 0.5em;
  clear: both;
}

.slot .slotTitle {
  position: relative; /* IE6 peekaboo fix */
  min-width: 0;       /* IE7 peekaboo fix */
}

.slot .slotBody {
  position: relative; /* IE6 peekaboo fix */
  min-width: 0;       /* IE7 peekaboo fix */
}

.slot .links a {
  float: left;
  display: block;
  padding: 3px 1px;
  text-decoration: none;
  position: relative; /* IE6: force hasLayout for clickability */
  text-align: center;
  font-size: 10px;
  /* background: white; */
}

.slot.mySel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.slot.mySel li {
  margin: 0;
  padding: 0;
  _height: 0; /* IE6 force layout */
}
.slot.mySel a.bRemove {
  float: right;
  display: block;
  width: 13px;
  height: 13px;
  font-size: 1px;
  background: url(/images/remove_13x13.png);
}
.slot.mySel .photo {
  float: left;
  margin-right: 0.3em;
  width: 52px;
  text-align: center;
  /* border: 1px solid red; */
}
.slot.mySel img {
  border: 1px solid #CCCCCC;
}
.slot.mySel li {
  margin: 4px 0;
}
.slot.mySel .cb {
  display: block;
  clear: both;
}
.slot.mySel .title {
  display: block;
  /* border: 1px solid red; */
}
.slot.mySel .subtitle {
  display: block;
  font-size: 9px;
}
.slot.mySel .links a {
  margin-top: 2px;
  width: 84px;
  margin-right: 2px;
}
.slot.mySel .links a.last {
  margin-right: 0;
}
.slot.mySel a.compare {
}
.slot.mySel a.send {
}
.slot.mySel a.clear {
}


.links a {
  border: 1px solid #FF8A3C;
  background: none;
  color: #FF8A3C;
}
.links a:hover, .links a.odd:hover {
  border: 1px solid #FF8A3C;
  background: #FF8A3C;
  color: white;
}
.links a.even {
  border: 1px solid #3B880A;
  background: none;
  color: #3B880A;
}
.links a.even:hover {
  border: 1px solid #3B880A;
  background: #3B880A;
  color: white;
}
.links a.disabled, .links a.disabled:hover {
  border: 1px solid #A0A0A0 !important;
  color: #A0A0A0 !important;
  font-style: italic !important;
  cursor: default !important;
  background: none !important;
}


/* Fulltext highlighting */

.ftel, .ftkw {
  color: black;
  color: #303030;
  font-weight: bold;
}


/* Pager */

.pager .first-disabled, .pager .last-disabled, .pager .previous-disabled, .pager .next-disabled,
.pager .dots, .pager .page-current, /* .pager .page-default, */
.pager a, .pager a:link, .pager a:visited, .pager a:active, .pager a:hover {
  display: block; float: left;
  margin-left: 1px;
  padding: 3px;
  font-size: 11px;
  text-decoration: none;

  border: 1px solid #A0A0A0;
  border: 1px solid #FF8A3C;
  background: #F0F0F0;
  background: none;
  color: #FF8A3C;
}

.pager .previous-disabled,
.pager .previous-enabled a, .pager .previous-enabled a:link, .pager .previous-enabled a:visited, .pager .previous-enabled a:active, .pager .previous-enabled a:hover,
.pager .next-disabled,
.pager .next-enabled a, .pager .next-enabled a:link, .pager .next-enabled a:visited, .pager .next-enabled a:active, .pager .next-enabled a:hover {
  width: 45px;
  text-align: center;
  font-size: 15px;
  padding-top: 0px;
  padding-bottom: 1px;
  font-weight: bold;

  color: #FA6400;
}

.pager .next-enabled a, .pager .next-enabled a:link, .pager .next-enabled a:visited, .pager .next-enabled a:active, .pager .next-enabled a:hover {
  background: white;
}


.pager a:hover,
.pager .previous-enabled a:hover,
.pager .next-enabled a:hover {
  background: #FF8A3C;
  color: white;
}

.pager .page-current {
  font-weight: bold;
  color: #333333;
  color: #555555;
}

.pager .first-disabled, .pager .last-disabled, .pager .previous-disabled, .pager .next-disabled {
  color: #CCCCCC;
}


.s_accommodation_compare .contentCol, .s_accommodation_compare .contentCol td, .s_accommodation_compare .contentCol th {
  font-size: 11px;
}

.sub .contentCol.fullWidth {
  width: 950px;  /* @todo */
  z-index: 1;
}

.s_accommodation_compare .contentCol .overflow {
  width: 100%;
  overflow-x: auto;
  /* border: 1px solid red; */
}

table.recordTable {
  border-collapse: collapse;
}

.recordTable td, .recordTable th {
  border-right: 1px solid #A0A0A0;
  border-right: 1px solid #B0B0B0;
  padding: 0.2em 0.2em;
  padding: 0.2em 0.2em;
  text-align: center;
  vertical-align: middle;
}

.recordTable th {
  text-align: left;
  padding-left: 1em;
  font-size: 11px;
}

.recordTable th.group {
  background-color: #FFFFFF;
  font-weight: bold;
  font-style: normal;
  border: 1px solid #B0B0B0;
}

.recordTable tr.even, .recordTable tr.even th {
  background-color: #FFFFFF;
}

.recordTable tr.odd, .recordTable tr.odd th {
  background-color: #E4E4E4;
}

.recordTable .fr_primary_photo_id div.photo {
  text-align: center;
}

.recordTable .fr_primary_photo_id img {
  border: 1px solid #FF8A3C;
  border: 1px solid #3B880A;
  border: 1px solid #D0DDC3;
}

.recordTable .fr_top_span_text td,
.recordTable .fr_facilities td,
.recordTable .fr_services_and_sport td,
.recordTable .fr_agritourism td,
.recordTable .fr_tourist_attractions td,
.recordTable .fr_description_middle td,
.recordTable .fr_description td {
  font-size: 10px;
  /*
  vertical-align: top;
  text-align: justify;
  */
}

.recordTable .fr_top_span_text td {
  padding: 0.5em 1em;
  text-align: justify;
}



/* Accommodation.view */
.s_accommodation_view .photo {
  text-align: center;
}
.s_accommodation_view .photo img {
  border: 1px solid #AAAAAA;
}
.s_accommodation_view .thumbnails img {
  border: 1px solid #AAAAAA;
}



/* Static pages */

.s_page .contentCol a {
  text-decoration: underline;
}

.s_page .contentCol a:hover {
  text-decoration: none;
  background: #3B880A;
  color: white;
  border-bottom: 1px solid #3B880A;
  /*
  text-decoration: none;
  border-bottom: 2px solid #3B880A;
  */
}

table.decor, .s_page .contentCol table {
  border-collapse: collapse;
  margin-left: 1px;
  /* border: 1px solid #A0A0A0; */
}
table.decor td, table.decor th, .s_page .contentCol table td, .s_page .contentCol table th {
  border: 1px solid #3B880A;
  padding: 0.2em 0.4em;
}
table.decor td, .s_page .contentCol table td {
}
table.decor th, .s_page .contentCol table th {
  font-weight: bold;
  font-style: normal;
  /* background: white; */
  color: #222222;
  color: #FF8A3C;
  color: #FA6400;
  color: #3B880A;
  color: #FA6400;
}
table.decor th.small, .s_page .contentCol table th.small {
  font-weight: bold;
  font-style: normal;
  font-size: 10px;
  /* background: white; */
  color: #FA6400;
}
/*
.s_page .contentCol table th {
  background: #FF8A3C;
  color: white;
  border: 1px solid white;
}
*/

img.border {
  border: 1px solid #A0A0A0;
}

ul.sparse li, ol.sparse li {
  margin: 0.5em 0;
}



/* TOC */

.toc_p {
  float: right;
  margin: 0 0 1em 1em;
  /* border: 1px solid #3B880A; */
  border-top: 5px solid #D1E2C9;
  border-bottom: 5px solid #D1E2C9;
  max-width: 200px;
  width: expression(this.clientWidth > 200 ? '200px' : this.clientWidth + 'px');
  background: white;
  background: #F4F4F4;
}
.toc_p div.inner {
}
.toc_p a, .s_page .contentCol .toc_p a {
  color: #FA6400;
  color: #3B880A;
  text-decoration: none;
}
.toc_p a:hover, .s_page .contentCol .toc_p a:hover {
  color: white;
}
.toc_p .title {
  padding: 0.5em 0;
  text-align: center;
  margin-bottom: 0.5em;
  background: white;
}
.toc_p h2 {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.toc_p div.body {
  margin: 0.75em 1em;
  color: #737373;
  color: #3B880A;
  font-size: 11px;
}
.toc_p ul, .toc_p ol {
  padding: 0;
  margin: 0;
  margin-left: 2.5em;
}
.toc_p li {
  margin: 3px 0;
}
/*
.toc_p ul, .toc_p ol {
  margin: 0;
  padding: 0;
}
.toc_p li {
  margin: 2px 0;
  list-style-type: none;
}
*/



.euro {
  color: #606060;
  font-weight: normal;
}

.euro.small {
  font-size: 80%;
}

div.euro {
  margin-top: 0.1em;
}

.euroFooter {
  margin-top: 0.2em;
  font-size: 80%;
  color: #606060;
  text-align: right;
}


/* Tabber */

.tabberlive .tabbertabhide {
  display: none;
}
.tabber {
}
.tabberlive {
  margin-top: 1em;
}
ul.tabbernav
{
  margin: 0;
  padding: 3px 0;
  border-bottom: 1px solid #BBBBBB;
  font: bold 12px Verdana, sans-serif;
}
ul.tabbernav li
{
  list-style: none;
  margin: 0;
  display: inline;
}
ul.tabbernav li a, ul.tabbernav li a:hover
{
  padding: 3px 0.9em;
  margin-left: 4px;
  border: 1px solid #BBBBBB;
  border: 1px solid #3B880A;
  border-bottom: none !important;
  text-decoration: none;
  font-weight: normal;
}
ul.tabbernav li a:link {
  color: #3B880A;
}
ul.tabbernav li a:hover
{
  background: #FF8A3C;
  border-color: #FF8A3C;
  background: #3B880A;
  border-color: #3B880A;
  color: white !important;
}
ul.tabbernav li.tabberactive a, ul.tabbernav li.tabberactive a:hover
{
  border-color: #FF8A3C;
  background-color: #fff;
  border-bottom: 1px solid #DAE3CE;
  border-bottom: 1px solid white !important;
  font-weight: bold;
  color: #FF8A3C !important;
  /* padding: 3px 0.5em; */
}
ul.tabbernav li.tabberactive a:hover
{
  color: #FF8A3C;
  background: white;
  border-color: #FF8A3C;
  border-bottom: 1px solid white;
}
.tabberlive .tabbertab {
  padding: 6px 0 1em 0;
  border-bottom: 1px solid #BBBBBB;
  border-top: 0;
}
.tabberlive .tabbertab .tabH {
  display:none;
}
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
}



.cPriceTable {
  width: 100%;
  overflow-x: auto;
}
.ciPriceTable {
  padding: 0 0.5em 1.5em 0.5em;
}
table.priceTable {
  margin: 0 auto;
}
.priceTable td, .priceTable th {
  font-size: 11px;
}
.priceTable td {
  text-align: right;
  font-weight: bold;
  color: #303030;
  white-space: nowrap;
}
.priceTable th.persons {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
.priceTable th.season {
  text-align: center;
  border-left: none;
  border-right: none;
  padding-top: 1em;
  padding-bottom: 0.25em;
  font-size: 120%;
  background: none;
}
.priceTable th.season.first {
  border-top: none;
  border-bottom: none;
}
.priceTable td.info {
  text-align: center;
  font-weight: normal;
}
.priceTable th.priceType {
  vertical-align: middle;
}
/*
.priceTable td.lt {
  border-left: none;
  border-top: none;
}
*/


div.bookCalLegend {
  float: right;
  margin: 0.7em 0 0 0;
}
div.bookCalLegend .inner {
  width: 20em;
}
div.bookCalLegend .title {
  color: #FA6400;
  font-weight: bold;
  font-size: 11px;
}
div.bookCalLegend .body {
  margin: 0.5em 0 0 1em;
}
div.bookCalLegend td.text {
  font-size: 11px;
}
div.bookCalLegend td {
  vertical-align: top;
}

table.bookCal {
  margin: 0 auto;
  margin: 0.5em 0.5em;
}
table.bookCalMonth {
  margin-right: 10px;
  /* background: #E8E8E8; */
}
.bookCalMonth th {
  font-size: 10px;
  text-align: center;
}
.bookCalMonth th.monthName {
  background-color: white;
}
.bookCalMonth .dayNames th {
  background-color: white;
  font-size: 9px;
  color: #383838;
}
.bookCalMonth td {
  font-size: 9px;
  font-weight: bold;
  color: #282828;
}
td.stay_ {
  /* background-color: white; */
  color: #3B880A;
}
td.stay_tel_check {
  background-color: #D8FFC1;
  background-color: #C0C0FF;
}
td.stay_booked {
  background-color: #FFD03F;
}
td.stay_placed {
  background-color: #FF3D3D;
  background-color: #FF4949;

  background-color: #FF9249;
  background-color: #FA6400;
  background-color: #FF8A3C;

  color: white;
}

#eMap {
  border: 1px solid #A0A0A0;
  width: 740px;
  height: 420px;
}
iframe.map {
  margin: 0;
  margin-left: 4px;
  padding: 0;
  border: none;
  width: 742px;
  height: 422px;
}

body.s_accommodation_list #eMap, body.s_accommodation_landmarks #eMap {
  border: none;
  width: 100%;
  height: 100%;
}

a.mapIcon, a.mapIcon:hover {
  display: block;
  position: absolute;
  top: 4px;
  right: 0px;
  width: 126px;
  height: 13px;
  padding-top: 21px;
  /* border: 1px solid red; */
  text-align: right;
  /* line-height: 53px; */
  color: #3B880A;
  font-weight: bold;
  font-size: 9px;
  background: url(/images/sk_map_63x32.green.mark.png) no-repeat scroll left top;
}

tr.city td.name {
  font-weight: bold;
  color: #202020;
}

.mapOverlay {
  position: absolute;
  top: 2%;
  left: 1%;
  width: 98%;
  height: 96%;
  border: 3px solid #FF8A3C;
  z-index: 1000;
  background: white;
}
.mapOverlay.a0 {
  top: 50%;
  height: 5%;
}

.mapOverlay iframe {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: white url(/images/ajax_busy_bar_wheel.gif) no-repeat scroll center center;
}

a.mapClose {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 10000;
  display: block;
  width: 19px;
  height: 19px;
  font-size: 1px;
  background: url(/images/remove_19x19.png);
  padding: none;
  border: none;
}
a.mapClose:hover {
  padding: none;
  border: none;
}


.infoOverlay {
  position: absolute;
  width: 790px;
  height: 530px;
  top: 50px;
  left: 50%;
  margin-left: -385px;
  z-index: 10000;
  background: white;
  background: #E6ECDE;
  border: 3px solid #FF8A3C;
  border: 3px solid #3B880A;
}
.infoOverlay .infoOverlayInner {
  height: 100%;
  overflow: auto;
  text-align: left;
}
#infoOverlayBody {
  margin: 10px;
}
.infoOverlay a.close {
  position: absolute;
  top: 4px;
  right: 4px;
  display: block;
  width: 19px;
  height: 19px;
  font-size: 1px;
  background: url(/images/remove_19x19_green.png);
  padding: none;
  border: none;
}
.infoOverlay a.close:hover {
  padding: none;
  border: none;
}
.loading {
  background: url(/images/ajax_busy_bar_wheel.gif) no-repeat scroll center center;
}



input.button, .button, .form .button {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  border-top: #DDDDDD 1px solid;
  border-left: #DDDDDD 1px solid;
  border-bottom: #AAAAAA 1px solid;
  border-right: #AAAAAA 1px solid;
  background-color: #FFFFFF;
  background-image: url(../images/button_bkg.gif);
  background-repeat: no-repeat;
  /*height: 20px;*/
  padding-top: 3px;
  padding-bottom: 3px;
  color: #222222;
}
.button.default, .form .button.default {
  font-weight: bold;
  color: #2A2A2A;
}
.button[disabled], .form .button[disabled] {
  color: #999999;
}




/* Printing */

@media print {
  html, body, th, td {
    font-family: Times New Roman, Times, serif;
    font-size: 11pt;
  }
  html {
    background: none;
  }
  a {
    color: black;
    text-decoration: underline;
  }
  .contentCol, .sub .contentCol {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
  }
  #menuBar, #header, .slotCol, .pager {
    display: none;
  }
  h1, h2, h3, h4, h5, h6, .headingColor {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: black;
  }
  .noprint {
    display: none;
  }
}


/*
  orange:  #FF8A3C;
  orangeH: #FA6400;
  green:   #3B880A;
*/
