body {
    text-align: center;
    background-color: #FFFFFF;
    padding: 0px;
    margin: 0px;
    height: 100%;
}
body, td, tr, p {
  color: #000000;
  font-size: 8.5pt;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin-top: 0.5;
  margin-bottom: 0.5;
}

#globalcontainer {
    margin: 10px auto;
    padding: 0px;
    width: 980px;
    text-align: left;
    border: 1px solid silver;
}

#contentwrapper {
    background-color: #D7E3E3;
    padding: 5px;
    text-align: left;
    height: 100%;
}

#header #topline {
    background: #FFFFFF url(../img/slogan.gif) no-repeat center center;
}
#usermenu {
    float: right;
    width: 230px;
    background: #669999 url(../img/top_wave.gif) no-repeat top left;
    text-align: right;
    height: 73px;
    vertical-align: middle;
}
#usermenu .list {
    margin: 5px 5px;
}
#usermenu a {
    color: #FFFFFF;
}
#usermenu img {
    margin: 0px 5px;
}
#logo img {
    border: 0px;
    margin: 16px 10px;
}
#langnav {
    clear: both;
    background-color: #669999;
    text-align: right;
    padding: 3px 5px;
    border-top: 1px solid silver;
}
#langnav select {
    margin-left: 5px;
}
#mainmenu {
}
#mainmenu .menuitem_selected {
    background: #669999 url(../img/bg_bt_a.gif) repeat-x top left;
    cursor: pointer;
}
#mainmenu .menuitem {
    background: #FF9933 url(../img/bg_bt.gif) repeat-x top left;
    cursor: pointer;
}
#mainmenu .menuitem .wrapper,
#mainmenu .menuitem_selected .wrapper {
    background-repeat: no-repeat;
    background-position: 10px 10px;
    padding: 12px 5px 5px 10px;
    text-align: right;
}
#mainmenu .important {
    font-weight: bold;
    color: #CC0000;
}
#mainmenu a {
    font-size: 1.1em;
    text-decoration: none;
}
#mainmenu a:hover {
    text-decoration: underline;
}
#footer {
    clear: both;
    border-top: 2px solid #669999;
    margin-top: 1px;
    padding: 5px 15px;
}
#footermenu {
    float: left;
}
#copyright {
    float: right;
    color: #669999;
    font-size: 0.9em;
    margin: 10px 25px;
}
#body {
    border-top: 1px solid silver;
    margin-top: 1px;
}
#navigation {
    margin-bottom: 5px;
}
#contactinfo {
    float: right;
    color: red;
    font-weight: bold;
    padding: 3px 5px;
}
h1.sitepath {
    margin: 0px;
    padding: 3px 5px;
    font-size: 1em;
    font-weight: normal;
}
#body .leftcolumn {
    width: 250px;
    float: left;
}
#body .rightcolumn {
    margin: 0px;
    margin-left: 250px;
    background-color: #D7E3E3;
    width: 725px;
    padding: 0px;
}
.rightcolwrapper {
    margin: 0px 10px;
    padding: 10px 0px;
    width: 705px;
}
#body .searchpanel {
    padding: 0px 4px 5px 4px;
}
#body .infoblocks {
    padding: 0px 4px 5px 4px;
}
#body .leftcolumn .blockbox1,
#body .leftcolumn .blockbox2 {
    width: 242px;
}
#body .leftcolumn .blockbox1 .wrapper,
#body .leftcolumn .blockbox2 .wrapper {
    width: 220px;
}
#body .leftcolumn .error {
    color: red;
    font-weight: bold;
    background-color: #FFDDDD;
    margin: 0px 3px 10px 4px;
    padding: 5px;
}

.blockbox1,
.blockbox2 {
    margin-bottom: 5px;
}
.blockbox1 .body,
.blockbox2 .body {
    padding: 10px;
}
.blockbox1 .body .wrapper,
.blockbox2 .body .wrapper {
    overflow: hidden;
}
.blockbox1 .header,
.blockbox2 .header {
    font-weight: bold;
    font-size: 0.9em;
}
.blockbox1 .header .wrapper,
.blockbox2 .header .wrapper {
    margin-left: 3px;
    padding: 2px 5px 2px 2px;
    text-align: left;
    display: inline-block;
}
.blockbox1 .body .title,
.blockbox2 .body .title {
    font-weight: bold;
    margin-bottom: 5px;
}
.blockbox1 .body .more,
.blockbox2 .body .more {
    text-align: right;
    padding-top: 5px;
}
.blockbox1 .bottomline,
.blockbox2 .bottomline {
    text-align: right;
    height: 5px;
}

.blockbox1 .body {
    background-color: #ffd6a7;
    border: 1px solid #FF9933;
}
.blockbox1 .header {
    background: transparent url(../img/boxtitle_lc1.gif) no-repeat top left;
}
.blockbox1 .header .wrapper {
    background: #FF9933 url(../img/boxtitle_rc1.gif) no-repeat top right;
}
.blockbox1 .body .title {
    border-bottom: 1px solid #FF9933;
}
.blockbox1 .bottomline {
    background: transparent url(../img/bot_line_orange_bg_white.gif) no-repeat top left;
}

.blockbox2 .body {
    background-color: #EFF6F6;
    border: 1px solid #669999;
}
.blockbox2 .header {
    background: transparent url(../img/boxtitle_lc2.gif) no-repeat top left;
}
.blockbox2 .header .wrapper {
    background: #669999 url(../img/boxtitle_rc2.gif) no-repeat top right;
}
.blockbox2 .body .title {
    border-bottom: 1px solid #669999;
}
.blockbox2 .bottomline {
    background: transparent url(../img/bot_line_green.gif) no-repeat top left;
}

.navigcontrols {
    padding: 10px;
}


ul { 
  list-style-image: url("/img/bullet3.gif"); 
} 

#mainlayout {
    margin: 0px auto;
    text-align: left;
}

.defstyle {
  color: #000000;
  font-size: 8.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
  margin-top: 0.5;
  margin-bottom: 0.5;
}

a {
  color: #000000;
  font-size: 8.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
}

a:active {
  color: #000000;
  font-size: 8.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
}

a:visited {
  color: #000000;
  font-size: 8.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
}

a:hover {
  color: #000000;
  font-size: 8.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
  text-decoration: none;
}

.info {
  color: #000000;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
}

.info:link {
  color: #000000;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
}

.info:visited {
  color: #000000;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
}

.info:hover {
  color: #000000;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
}

.mlink {
  color: #000000;
  font-weight: bold;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
  text-decoration: none;
}

.mlink_inact {
  color: #777777;
  font-weight: bold;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
  text-decoration: none;
}

.mlink:link {
  color: #000000;
  font-weight: bold;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
  text-decoration: none;
}

.mlink:visited {
  color: #000000;
  font-weight: bold;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
  text-decoration: none;
}

.mlink:hover {
  color: #000000;
  font-weight: bold;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
  text-decoration: none;
}

.mlink_neg, .mlink_neg:link, .mlink_neg:visited, .mlink_neg:hover {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
  text-decoration: none;
}
.mlink_red, .mlink_red:link, .mlink_red:visited, .mlink_red:hover {
  color: #CC0000;
  font-weight: bold;
  font-size: 7.5pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
  text-decoration: none;
}

.highlight {
  color: #ffffff;
}

.highlight:link {
  color: #ffffff;
}

.highlight:visited {
  color: #ffffff;
}

.highlight:hover {
  color: #ffffff;
}

.highlight1 {
  color: #7F7F7F;
  font-weight: bold;
}

.highlight2 {
  color: #669999;
  font-weight: bold;
}

.lineheight {
  line-height: 1.5;
}

.dropdown {
  color: #000000;
  font-size: 7pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
  border-left: 1px solid Silver;
  border-right: 1px solid Silver;
  border-top: 1px solid Silver;
  border-bottom: 1px solid Silver;
}

.dropdown2 {
  color: #000000;
  font-size: 7pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
  border-left: 1px solid Silver;
  border-right: 1px solid Silver;
  border-top: 1px solid Silver;
  border-bottom: 1px solid Silver;
  width : 150px;
}

.input {
  color: #000000;
  font-size: 7pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
  border-left: 1px solid Silver;
  border-right: 1px solid Silver;
  border-top: 1px solid Silver;
  border-bottom: 1px solid Silver;
  width : 150px;
}

.input2 {
  color: #000000;
  font-size: 7pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
  border-left: 1px solid Silver;
  border-right: 1px solid Silver;
  border-top: 1px solid Silver;
  border-bottom: 1px solid Silver;
  width : 100px;
}

.copyright {
  color: #669999;
  font-size: 7.5pt;
}

.form {
	color: #000000;
  font-size: 7pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
  border-left: 1px solid Silver;
  border-right: 1px solid Silver;
  border-top: 1px solid Silver;
  border-bottom: 1px solid Silver;
}

.error {
  color: Red;
  font-size: 8pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif;
  font-weight: bold;
}

.small {
  color: #000000;
  font-size: 7pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
}

.small:link {
  color: #000000;
  font-size: 7pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
}

.small:visited {
  color: #000000;
  font-size: 7pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
}

.small:hover {
  color: #000000;
  font-size: 7pt;
  font-family: Verdana, Arial, Helvetica, MS Sans Serif; 
}

.price {
  color: Red;
  font-weight: bold
}

.required {
  color: Red;
}

.arrow { 
  list-style-image: url("/img/bullet3.gif"); 
}

.oldprice {
  text-decoration: line-through;
}

.call_for_discount {
  color: Red;
}

.hrblocktitle {
  border: none; 
	border-top: 1px solid #000000;
	height: 1px;
}

.notice {
  font-size: smaller;
  color: brown;
}

.hotel_rating_bar {
  width: 52px; 
  height: 7px;
  border: 1px solid black;
  background-color: #F0F0F0;
  text-align: left;
}
.hotel_rating_separator {
  width: 100%;
  margin: 1px 0px;
  padding: 0px;
  border: 0px;
  color: #FF9933;
  background-color: #FF9933;
  height: 1px; 
}
.hotel_rating_ratelink, a.hotel_rating_ratelink {
  font-weight: bold;
  color: rgb(255,102,0);
}
.hotel_rating_link, a.hotel_rating_link {
  font-weight: bold;
}

.hotel_comment {
  padding: 5px 5px 10px 5px;
  background-color: #F5F5F5;
}
.hotel_comment_bg2 {
  padding: 5px 5px 10px 5px;
  background-color: #FFFFFF;
}
.hotel_comment_tripdate {
  text-align: right;
  font-weight: bold;
}
.hotel_comment_date {
  color: #888888;
  font-style: italic;
  text-align: right;
  font-size: smaller;
}
.hotel_comment_rating {
  border-top: 1px solid #C6C6C6;
  border-bottom: 1px solid #C6C6C6;
  padding: 5px 0px;
}
.hotel_comment_text {
  border-bottom: 1px solid #C6C6C6;
  padding: 5px;
}
.htl_comment_box_title {
  font-weight: bold;
  padding: 3px;
  border-bottom: 1px solid black;
}
.htl_comment_box_body {
  padding: 10px;
}
.htl_comment_box_notice {
  padding-bottom: 10px;
}
.htl_comment_box_body .notice {
  color: gray;
  font-size: smaller;
}
.htl_comment_infotitle {
  padding-top: 10px;
  padding-bottom: 5px;
  color: red;
  font-weight: bold;
}
.smaller {
  font-size: smaller;
}
.orderbyphone {
    text-align: right;
    color: red;
    font-weight: bold;
}

.skype_header {
    font-weight: bold;
    padding-bottom: 5px;
}

#reservations_block {
    border: 1px solid #FF9933;
    background-color: #FFF7E7;
}
#reservations_block .title {
    font-weight: bold;
    padding: 5px 5px;
    border-bottom: 1px solid #FF9933;
}
.blockbottomline {
    margin-bottom: 10px;
}
.searchform_select {
    padding: 3px 0px;
    text-align: right;
}

#dynamic_content_container {
}
#dynamic_content_container .loading {
    text-align: center;
    margin: 10px 0px;
    font-weight: bold;
}
#dynamic_content_container .loading img {
    border: 0px;
    margin: 5px;
}
#dynamic_content_container .content,
#dynamic_content_container .noresults,
#dynamic_content_container .errorbox {
    display: none;
}

.hotelblock {
    border-top: 1px solid black;
    padding-top: 15px;
}
.hotelinfo .photo {
    float: left;
    width: 62px;
    height: 60px;
}
.hotelinfo .photo img {
    border: 1px solid black;
}
.hotelinfo .info {
    margin-left: 70px;
}
.hotelinfo .info .actions {
    float: right;
    width: 500px;
    margin-left: 5px;
}
.hotelinfo .info .actions .links {
    font-weight: bold;
    width: 180px;
    text-align: right;
    float: right;
}
.hotelinfo .info .actions .ratings {
    width: 160px;
    text-align: right;
    padding-bottom: 5px;
    float: right;
}
.hotelinfo .info .hoteldescription {
    margin-right: 160px;
    text-align: justify;
}
.hotelinfo .info .title {
    font-weight: bold;
}
.hotelinfo .info .city {
    font-style: italic;
    padding: 3px 0px;
    font-size: 1em;
}
.hotelblock .prices {
    padding: 10px 0px;
}
.hotelblock .prices table {
    width: 100%;
}
.hotelblock .prices th {
    text-align: center;
    padding: 2px;
    background-color: #D7E3E3;
}
.hotelblock .prices td {
    text-align: center;
    padding: 2px;
    border-bottom: 1px solid silver;
}
.hotelblock .prices .buttons {
    text-align: right;
    padding: 6px 4px;
}
span.tooltip {
    text-decoration: underline;
    cursor: help;
}
#tooltip {
    display: none;
    padding: 3px;
    border: 1px solid silver;
    background-color: #FFFFFF;
	opacity: 0.90;
}
.hotelblock .commonprice,
.price_item .commonprice {
    font-weight: bold;
}
.hotelblock .minprice {
    color: red;
    font-weight: bold;
    font-size: 1.1em;
}
.hotelblock .discountedprice,
.price_item .discountedprice {
    color: rgb(255,102,0);
    font-weight: bold;
}
.hotelblock .oldprice,
.price_item .oldprice {
    font-size: 0.9em;
}
.resultslist_empty {
    margin: 30px;
    text-align: center;
}
.resultslist_sorting {
    text-align: center;
    padding: 5px;
}
a.selected {
    font-weight: bold;
}
a.notselected {
    font-weight: normal;
}
.resultslist_paging {
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.resultslist_paging .paging{
    float: left;
    width: 45%;
    margin: 5px;
}
.resultslist_paging .info{
    float: right;
    width: 45%;
    margin: 5px;
    text-align: right;
    font-weight: bold;
}
.resultslist_paging .hotelsfilter {
    text-align: right;
}
.clearboth {
    clear: both;
}
a.paging_selected {
    padding: 3px 5px;
    border: 1px solid #669999;
    background-color: #669999;
    color: #FFFFFF;
    font-weight: bold;
}
a.paging_notselected {
    padding: 3px 5px;
    border: 1px solid #669999;
    background-color: #D7E3E3;
}
.price_item {
    padding: 10px 0px;
}
.price_item table {
    width: 100%;
}
.price_item th {
    text-align: center;
    padding: 2px;
    background-color: #D7E3E3;
}
.price_item td {
    text-align: center;
    padding: 2px;
    border-bottom: 1px solid silver;
}
.orderinfo_heading {
    background-color: #B7C3C3;
    padding: 3px;
    margin-bottom: 5px;
    font-weight: bold;
    color: #444;
}
.padding {
    padding: 10px;
}
.mediumbox_header {
    padding: 3px;
    margin-bottom: 5px;
    background-color: #CCA67C;
    font-weight: bold;
}
.payment_type_heading {
    font-weight: bold;
    padding: 10px 0px 5px 0px;
}
.payment_type_item {
    padding: 2px 0px;
    vertical-align: middle;
}
.payment_type_item img {
    vertical-align: middle;
    border: 0px;
}
table.order_prices_total {
    width: 100%;
    border: 1px solid gray;
}
.order_prices_total td {
    font-size: 1.1em;
    padding: 3px;
    border-bottom: 1px solid gray;
}
.order_prices_total .item_price {
    text-align: left;
    width: 100px;
}
.order_prices_total .item_price_sum {
    text-align: right;
    width: 100px;
}

.order_prices_total .item_price_total {
    border: 0px;
    text-align: right;
    font-weight: bold;
}
.order_prices_total .items_total {
    border: 0px;
    text-align: right;
    font-weight: bold;
}
.order_submit_box {
    vertical-align: bottom;
    text-align: center;
}
.traveller_type {
    background-color: #DFB687;
    padding: 3px;
    font-weight: bold;
}
.travellers_forms {
    /*background-color: #F1C89A;*/
}
.traveller_form {
    width: 357px;
    float: left;
    background-color: #F1C89A;
    margin: 1px;
}
.traveller_form div {
    padding: 5px;
}
.traveller_form td.heading {
    font-weight: bold;
}
.order_errors {
    padding: 10px;
    padding-top: 0px;
    color: red;
    font-weight: bold;
}
.submit_panel {
    text-align: right;
}
.hotel_info_panel {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

h1.hotel_title {
    margin: 0px;
    padding: 5px;
    font-size: 1.4em;
    font-weight: bold;
}
.hotel_location {
    font-style: italic;
    padding: 0px 5px 5px 5px;
}

#hotel_photos {
    margin: 10px 20px;
    text-align: center;   
}
#hotel_photos img {
    border: 0px;
}
#hotel_photo {
    margin: 0px 20px 10px 20px;
    width: 900px;
    height: 420px;
    background-color: #F9F9F9;
    border: 1px solid silver;
    padding: 10px 0px;
}
#hotel_thumbs_scroller {
    overflow-x: auto;
    overflow-y: hidden;
    width: 900px;
    margin-left: 20px;
    margin-right: 20px;
    height: 95px;
    border: 1px solid silver;
}
#hotel_thumbs_scroller a {
    float: left;
    margin: 3px;
    border: 1px solid silver;
    width: 65px;
    height: 60px;
    background-color: #EEEEEE;
    vertical-align: middle;
    padding: 3px;
}
#hotel_thumbs_scroller a.photo_selected {
    border: 3px solid silver;
}
.hotel_ratings {
    margin-bottom: 10px;
    margin-left: 10px;
    float: right;
}
.hotel_promos {
    margin-bottom: 10px;
    border: 1px dotted silver;
    padding: 5px;
    background-color: #F9F9F9;
}
.hotel_promos .heading {
    font-weight: bold;
}
.orderinfo_text {
    margin-bottom: 15px;
}

.hidden {
    display: none;
}
.btn_more_prices {
    float: left;
}
.btn_more_prices img,
.btn_less_prices img {
    border: 0px;
}
.btn_less_prices {
    float: left;
    display: none;
}
.discount {
    color: rgb(255,102,0);
}
ul.offerslist {
    list-style-image: url('../img/bullet5.gif');
    padding: 0px;
    margin: 0px;
    padding-left: 20px;
}
ul.offerslist li {
    padding: 0px;
    margin: 0px;
    margin-bottom: 3px;
}
.validity {
    font-size: 0.9em;
    color: #666;
    text-decoration: none;
}

.trip_description {
    clear: both;
    padding: 5px;
    margin-bottom: 10px;
}
.trip_description .title {
    padding: 5px;
    font-weight: bold;
}
.trip_description .price {
    text-align: right;
}

.debugging {
    border: 1px solid red;
    margin: 15px;
    padding: 5px;
}

.alternative_price_variants {
    margin: 5px 0px;
}
.alternative_price_variants .tripdate {
    font-weight: bold;
    margin: 5px 0px 3px 0px;
}
.alternative_price_variants .pricecategories {
    margin-left: 20px;
}
.alternative_price_variants .title {
    font-weight: bold;
    font-size: 1.1em;
}
.alternative_price_variants .pricecategories .title {
    font-weight: normal;
    font-size: 1em;
}

#leftsidebanners,
#rightsidebanners {
    width: 120px;
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    margin: 3px;
}

#hoteltemplate {
    display: none;
    background-color: red;
}

#navigationpath {
    padding: 3px 10px;
}
.topbuttons,
.bottombuttons{
    padding: 10px;
}
.hotelheader {
    padding: 5px;
}
.infopanel {
    margin: 10px 20px;
}

#hotel_comments,
#hotel_prices {
    border-top: 1px solid silver;
    padding-top: 10px;
    clear: both;
}
#hotel_comments .hotel_comment,
#hotel_comments .hotel_comment_bg2 {
    
}
#hotel_prices div {
    display: none;
}
#hotel_prices .loader,
#hotel_prices .noresults,
#hotel_prices .loadingfailed {
    text-align: center;
    padding: 25px;
}
#hotel_prices .title {
    display: block;
    background-color: #D7E3E3;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 10px;
}
#hotel_prices .priceslist .buttons {
    display: block;
    text-align: right;
    padding: 10px;
}
#hotel_prices .priceslist {
    padding: 10px;
}
#hotel_prices .priceslist .pricerow .hidden {
    display: none;
}
#hotel_prices {
    background-color: #EFF6F6;
    padding-top: 0px;
}
#hotel_prices tr.tblheader th {
    background-color: #D7E3E3;
}
#hotel_prices .priceslist td,
#hotel_prices .priceslist th {
    text-align: center;
    padding: 3px;
}
#hotel_prices .priceslist td {
    border-bottom: 1px solid silver;
}

a.foundcheaper {
    font-weight: bold;
    color: red;
}

td.fldtitle {
    font-weight: bold;
    text-align: right;
    vertical-align: top;
}
td.fldvalue {
    vertical-align: top;
}
