@CHARSET "UTF-8";
/*********************************************************************
 * name:          page.css
 * project:       www.hungaryrooms.com
 * release:       2008.12.13.
 * description:   page css | typo & main layout elements
 * developer:     eFBe
**********************************************************************
 * global elements
**********************************************************************/

BODY {
  margin: 0;
  padding: 0;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 12px;
  color: #393939;
  /*_text-align: center; /* ie6 centerize */
  
  background: url(/images/site/body_bg_line.gif) repeat-x left top #FAFAFA;
  
  _overflow: auto; /* remove inactive scrollbar in ie6 */
}

BODY.cleaned {
  background: #fafafa;
}

FORM {
  margin: 0;
}

P
{
  font-family: Arial, Verdana, Tahoma;
  font-size: 12px;
  color: #393939;
}

A
{
  color: #2e65a7;
}

.searchbox_head P, 
.login_menu P, 
.language_selector P, 
.accomodation_offer_card P, 
.footer P

{
  margin: 0px 0px 5px 0px;
}

UL LI, OL LI {
  font-family: Arial, Verdana, Tahoma;
  font-size: 12px;
  color: #393939;
}

.wrapper {
  margin: 0px auto;
  
  width: 970px;
  _overflow: hidden;
  
  _text-align: left; /* ie6 decenterize */
}

A IMG {
  border: 0px none; /* img anchor reset */
}

.righttext {
  text-align: right;
}

.transparent_class {
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}


/*********************************************************************
 * header
**********************************************************************/

.header {
  width: 970px;
  height: 126px;
  
  position: relative;
}

/* multi language logo */
A.logo {
  display: block;
  width: 315px;
  height: 58px;
  
  position: absolute;
  left: 6px;
  top: 11px;
  
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

A.logo_hu_2 {
  background-image: url(/images/site/logo/logo_hu_2.gif);
}

A.logo_premium {
  background-image: url(/images/premium/premium_member_logo.gif);
  height: 62px;
}

.header .superbanner_container {
  width: 500px;
  height: 62px;
  _overflow: hidden; /* nasty ie makes it 24 otherwise */
  
  position: absolute;
  top: 16px;
  right: 136px;
}

/* language selector */
.language_selector {
  padding-right: 4px;
  
  height: 16px;
  _overflow: hidden; /* nasty ie makes it 24 otherwise */
  
  position: absolute;
  top: 16px;
  right: 0px;
}

.language_selector P {
  cursor: default; /* text is kinda annoying */
}

.language_selector SPAN {
  padding: 2px 7px 3px 5px;
  
  display: -moz-inline-box;
  display: inline-block;
  
  background: url(/images/site/lang_dot.gif) repeat-y right top;
}

.language_selector SPAN.lang_last {
  background: none;
}

.language_selector A {
  display: -moz-inline-box; /* this fixes mozilla padding bug */
  display: inline-block;
  width: 12px;
  height: 8px;
  
  color: #393939;
  text-decoration: none;
  
  background-repeat: no-repeat;
  background-image: url(/images/site/flag_palette.gif);
  
}

.language_selector A.lang_hu {
  background-position: 0px 0px;
}
.language_selector A.lang_en {
  background-position: 0px -28px;
}
.language_selector A.lang_de {
  background-position: 0px -56px;
}


/* login menu */
.login_menu {
  margin-right: 10px;
  
  _overflow: hidden; /* nasty ie makes it 24 otherwise */
  
  position: absolute;
  top: 36px;
  right: 0px;
  width: 116px;
  
  background: url(/images/site/login_menu_bg_line.gif) repeat-y right top;
}

.login_menu P {
  margin-bottom: 3px;
  padding-top: 2px;
  text-align: right;
  font-size: 11px;
}

.login_menu P A {
  padding-right: 8px;
  
  font-weight: bold;
  text-decoration: none;
  color: #f05a28;
  font-size: 11px;
}

.login_menu P.logged_in_menu {
  margin: 0;
}

.login_menu P.logged_in_user {
  color: #808080;
  margin: 0;
  padding-right: 8px;
  
  font-weight: bold;
  text-decoration: none;
}

.login_menu P.logged_in_menu A {
  color: #f05a28;
}


/* main menu */
.main_menu {
  padding-right: 3px; /* fill the right -5px */
  
  position: absolute;
  top: 94px;
  left: 20px;
  
  height: 28px;
  overflow: hidden;
  
  background: url(/images/site/main_menu_bg_line.gif) repeat-x left top #FF551A;
}
@media all and (min-width:0px) {
  head~body .main_menu { /* opera 9 */
    padding-right: 0px;
  }
  html:not(:link) .main_menu { /* khtml / webkit */
    padding-right: 3px;
  }
}

.main_menu UL {
  margin: 0px;
  padding: 0px;
  
  list-style-type: none;
  list-style-position: outside;
}

.main_menu UL LI {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  
  display: inline;
  
  list-style-position: outside;
  text-align: center;
}

.main_menu UL LI A {
  margin-right: -3px; /* clear the default 5px gutter */
  padding: 7px 14px 0px 14px;
  
  display: -moz-inline-box;
  display: inline-block;
  height: 20px; /* 27px */
  _height: 27px; /* i6 box-model hack */
  
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  
  background: url(/images/site/main_menu_item_bg.gif) no-repeat right 0px;
}

.main_menu UL LI A:hover,
.main_menu UL LI.active A {
  background-position: right -27px;
}

.main_menu UL LI.lastitem A {
  background-position: left 0px;
}

.main_menu UL LI.lastitem A:hover,
.main_menu UL LI.lastitem.active A {
  background-position: left -27px;
}

.main_menu UL LI.featured A {
  background-image: url(/images/site/main_menu_item_bg_green.gif);
}

.main_menu UL LI.featured A:hover, 
.main_menu UL LI.featured.active A {
}



/*********************************************************************
 * main container & columns
**********************************************************************/

.main_container {
  margin: 15px 0px 0px 0px;
  
  width: 970px;
  _overflow: hidden;
  
  background: url(/images/site/main_container_bg_line.gif) repeat-y right top;
}

.left_column {
  margin-right: 10px;
  
  width: 230px;
  _overflow: hidden;
  
  float: left;
}

.midright_column {
  padding: 4px 0px 0px 4px;
  
  width: 726px; /* 740px */
  _width: 726px; /* ie6 box-model hack */
  _overflow: hidden; /* otherwise it fucks up everything */
  
  float: right;
  
  background-color: #f0f0f0;
}

.mid_column {  
  padding: 4px 4px 0px 0px;
  
  width: 488px; /* 500px */
  /*_width: 496px;*/ /* ie6 box-model hack */
  overflow: hidden; /* otherwise it fucks up everything */  
  
  float: left;
  
  background-color: #F0F0F0;
}

.right_column { 
  _margin-left: -8px; /* ie6 needs this shit to work properly... */
  margin-right: 4px;
  _margin-right: 2px;
  
  padding-top: 4px;
  
  width: 230px;
  _overflow: hidden;
  
  float: right;
  
  background-color: #f0f0f0;
}

.full_column {
  width: 970px;
  overflow: hidden;
}


/*********************************************************************
 * common
**********************************************************************/

.center
{
  text-align: center;
}


/*********************************************************************
 * side boxes
**********************************************************************/

.searchbox {
  margin-bottom: 6px;
  padding: 4px;
  
  width: 222px; /* 230px */
  /*_width: 230px;*/
  
  background: #ddd;
}

.searchbox_head {
  width: 226px;
  height: 29px;
  overflow: hidden;
}

.searchbox_head P A {
  margin-right: 4px;
  padding: 0px 0px 0px 10px;
  
  display: block;
  height: 29px;
  overflow: hidden;
  
  float: left;
  
  cursor: pointer;
  font-weight: bold;
  font-family: Arial, Verdana, Tahoma;
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  
  background: url(/images/site/searchbox_head_left.gif) no-repeat 0px 0px;
}

.searchbox_head P A SPAN {
  padding-top: 7px;
  padding-right: 10px;
  
  display: block;
  
  background: url(/images/site/searchbox_head_right.gif) no-repeat right 0px;
}

.searchbox_head P A:hover,
.searchbox_head P A.active {
  color: #393939;
  
  background-position: 0px -29px;
}

.searchbox_head P A:hover SPAN,
.searchbox_head P A.active SPAN {
  background-position: right -29px;
}

.searchbox_head P A.lasttab {
  margin-right: 0px;
}

.searchbox_body {
  padding: 8px 6px 12px 6px;
  *padding-bottom: 0px;
  
  width: 210px; /* 226px */
  /*_width: 222px;*/ /* ie6 box-model hack */
  overflow: hidden;
  
  background: url(/images/site/searchbox_body_bg_line.gif) repeat-x left top;
}
@media all and (min-width:0px) { /* only ff needs that */
  head~body .searchbox_body {
    padding-bottom: 0px;
  }
}

.searchbox_body P {
  margin: 4px 0 0 0;
  _margin-top: 0;
}

.searchbox .formwrap {
  padding-left: 9px;
  padding-top: 12px;
}
@media all and (min-width:0px) {
  html:not(:link) .searchbox .formwrap { /* safari capsule shit bugfix */
    padding-left: 3px;
  }
}

.searchbox .checkbox_column {
  margin-bottom: 10px;
  
  width: 98px;
  overflow: hidden;
  
  float: left;
}


/* map search box */
.mapsearchbox {
  width: 230px;
  height: 208px;
  
  position: relative;
  
  background: url(/images/site/mapsearchbox_bg.gif) no-repeat left top;
}

.mapsearchbox P {
  margin: 4px 0px 0px 28px;
  font-size: 13px;
}

.mapsearchbox P.head {
  margin: 0px;
  padding: 22px 0px 0px 28px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 17px;
  font-weight: bold;
  color: #ff4000;
}

.mapsearchbox P.head SPAN {
  font-size: 15px;
}

A.online_map_button {
  padding-top: 3px;
  
  display: block;
  width: 106px;
  height: 21px; /* 24px */
  _height: 24px;
  
  position: absolute;
  left: 82px;
  top: 144px;
  
  text-decoration: none;
  text-align: center;
}

A.online_map_button SPAN {
  font-family: Arial, Verdana, Tahoma;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}


/* online offer box */
.online_offer_box {
  margin-bottom: 4px;
  padding: 12px 12px 10px 12px;
  
  width: 206px; /* 230px */
  /*_width: 230px;*/
  
  background-color: #fff;
}

.online_offer_box H1 {
  margin: 0px;
  padding: 6px 0px 0px 0px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 14px;
  color: #ff4000;
}

.online_offer_box H6 {
  margin: 0px;
  padding: 0px 0px 10px 0px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size:11px;
  font-weight: normal;
  color: #393939;
}

.online_offer_box H6 A {
  color: #2e65a7;
  text-decoration: none
}

.online_offer_box .hotel_card {
  padding: 5px 0px;
  
  width: 206px;
  
  border-bottom: 0px none;
}

.online_offer_box .hotel_card .infowrap {
  width: 142px;
  
  float: right;
}

.online_offer_box .hotel_card .infowrap H2 {
  margin-bottom: 2px;
}

.online_offer_box .hotel_card .infowrap P.city {
  margin-bottom: 0px;
}
@media all and (min-width:0px) {
  html:not(:link) .online_offer_box .hotel_card .infowrap P { /* safari anti-alias fix */
    margin-bottom: 2px;
  }
}

.online_offer_box .hotel_card .infowrap P.price SPAN {
  font-weight: normal;
  color: #393939;
}

A.info_icon {
  margin-left: 4px;
  margin-top: 1px;
  
  display: -moz-inline-box;
  display: inline-block;
  width: 14px;
  height: 14px;
  overflow: hidden;
  
  background: url(/images/site/info_icon.gif) no-repeat 0px 0px;
}

@media all and (min-width:0px) {
  head~body A.info_icon { /* opera 9 & safari */
   margin-top: 0px;
  }
}


/* group offer box */
.group_offer_box {
  margin-bottom: 4px;
  padding: 10px 12px 10px 12px;
  
  width: 206px; /* 230px */
  /*_width: 230px;*/
  
  background-color: #fff;
}

.group_offer_box P.head {
  margin: 0 0 10px 0;
  padding: 0px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 12px;
  font-weight: bold;
  color: #5a5a5a;
}

.group_offer_box IMG {
  margin: 0px 10px 5px 0px;
  padding: 3px;
  *padding-bottom: 0px; /* ie fix */
  float: left;
  border: 1px solid #dbdbdb;
}

.group_offer_box P {
  clear: both;
}

.group_offer_box P.footlink {
  margin: 2px 0px 0px 0px;  
}

/* tagcloud box */
.tagcloud_box {
  margin-bottom: 4px;
  padding: 10px 12px 10px 12px;
  
  width: 206px; /* 230px */
  /*_width: 230px;*/
  
  background-color: #fff;
  text-align: justify;
}

.tagcloud_box P.head {
  margin: 0px;
  padding: 0px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 14px;
  font-weight: bold;
  color: #ff4000;  
}

.tagcloud_box P.tags {
  line-height: 20px;
}

.tagcloud_box P.tags A {
  margin-right: 2px;
  padding-bottom: 1px;
  color: #2e65a7;
  
  text-decoration: none;
  
  background: url(/images/site/tag_dot.gif) repeat-x left bottom;
}

/* tag sizes */
P.tags A.tag_1 {
  font-size: 11px;
}
P.tags A.tag_2 {
  font-size: 12px;
}
P.tags A.tag_3 {
  font-size: 13px;
}
P.tags A.tag_4 {
  font-size: 14px;
  font-weight: bold;
}
P.tags A.tag_5 {
  *padding-bottom: 2px; /* some ie bugfix */
  font-size: 15px;
}
P.tags A.tag_6 {
  font-size: 16px;
  font-weight: bold
}



/* partner offer box */
.partner_offer_box {
  margin-bottom: 4px;
  
  width: 230px; /* 230px */
  /*_width: 230px;*/
}

.partner_offer_box P.head {
  margin: 0px;
  padding: 10px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-color: #5a5a5a;
}

.partner_offer_box UL {
  list-style-type: none;
  margin: 4px 0;
  padding: 0;
}

.partner_offer_box LI {
  margin: 4px 0;
}

.partner_offer_box LI A {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  background-color: #ddd;
  color: #5a5a5a;
}

.partner_offer_box LI A:hover {
  background-color: #5a5a5a;
  color: #fff;
}

P.help, 
P.help_high
{
  margin: 10px 0;
  padding: 4px;
  background-color: #F7F7F7;
  border-left: 1px solid #ff551a;
  line-height: 1.5em;
}

P.help_high {
  margin-bottom: 20px;
}


/*********************************************************************
 * mid boxes
**********************************************************************/

/* hotel cards */
.mid_box {
  margin-bottom: 5px;
  padding: 10px 14px 15px 14px;
  
  width: 460px; /* 488px */
  /*_width: 488px;*/
  
  background-color: #fff;
}

.midright_box {
  margin-bottom: 5px;
  padding: 10px;
  
  width: 702px; /* 718px */
  _width: 702px; /* ie6 box-model hack */
  
  background-color: #fff;
}

.hotel_card P, 
.special_offer_card_min P
{
  margin: 0 0 5px 0;
}

.midright_column H1, 
.midright_column H5.head, 
.midright_column P.likeheader {
  margin: 0px 0px 12px 0px;
  padding: 6px 10px 6px 24px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 14px;
  font-weight: bold;
  color: #5a5a5a;
  
  background-color: #ddd;
  background-image: url(/images/site/headline_arrow.gif);
  background-repeat: no-repeat;
  background-position: 8px 9px;
  position: relative;
}

H1.homepage_featured_text, 
H2.homepage_featured_text {
  margin: 10px 0;
  padding: 0;
  background: none !important;
  
  font-size: 12px;
  color: #393939;
}

H2.featured_title
{
  margin: 20px 0px 18px 0px;
  padding: 0px 0px 5px 0px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 13px;
  color: #ff4d11;
  
  border-bottom: 2px solid #FFB680;
}

H2.featured_title A {
  text-decoration: none;
  color: #ff4d11;
}

H2.title
{
  font-size: 13px;
}

H3.title
{
  font-size: 13px;
}

.mid_box H4, 
.midright_box H4
{
  margin: 0px;
  padding: 0px 10px 5px 18px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 14px;
  color: #ff4d11;
}

.mid_box H4 SPAN {
  font-size: 12px;
}

.hotel_card {
  width: 460px;
}

.hotel_card DIV.thumbwrap_62 {
  margin-left: 6px;
}

.hotel_card .infowrap {
  width: 374px;
  float: right;
}

/* main card */
.hotel_card .infowrap H2 {
  margin: 0px;
  padding: 0px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 13px;
  font-weight: normal;
  color: #2e65a7;
}

.hotel_card .infowrap H2 A {
  text-decoration: none;
}

.hotel_card .infowrap H2 A:hover {
  text-decoration: underline;
}

.hotel_card .infowrap P.accomodation {
  margin-bottom: 3px;
}

.hotel_card .infowrap P.accomodation A {
  text-decoration: none;
  color: #393939;
}

.hotel_card .infowrap P.accomodation A:hover {
  text-decoration: underline;
}

.hotel_card .infowrap SPAN.price {
  margin-top: 3px;
  margin-bottom: 5px;
  
  font-weight: bold;
  color: #FF5D19;
}

.hotel_card .infowrap P.lead {
  margin-top: 4px;
}

.hotel_card .infowrap P.city {
  color: #393939;
  font-weight: normal;
}

.hotel_card .infowrap P.category {
  color: #858585;
}

P.footlink {
  margin-top: 10px;
  text-align: right;
}

P.footlink A {
  color: #2e65a7;
  text-decoration: none
}

P.footlink A:hover {
  text-decoration: underline;
}


/* experience card */
.experience_card {
  margin-top: 10px;
  border-bottom: 1px solid #ddd;
}

.experience_card P.title {
  margin: 0px;
  padding: 0px 0px 4px 18px;
  
  font-family: Arial, Verdana, Tahoma;
  font-weight: normal;
  font-size: 13px;
  color: #2e65a7;
  
  background: url(/images/site/speechbubble_icon.gif) no-repeat 0px 3px;
}

.experience_card P.title A {
  color: #2e65a7;
  text-decoration: none;
}

.experience_card P.title A:hover {
  text-decoration: underline;
}

.experience_card SPAN
{
  color: #393939;
  font-size: 12px;
}

.experience_card P {
  margin-bottom: 1px;
}

.experience_card IMG {
  height: 70px;
  float: left;
  margin: 0 10px 5px 0;
  padding: 1px;
  border: 1px solid #ddd;
}

.experience_card P.footlink {
  margin-top: 0px;
  margin-bottom: 5px;
}

/* vip links */
.vip_links {
  margin-top: 10px;
  padding: 6px 12px;
  
  width: 946px; /* 970px; */
  _width: 970px;
  
  background-color: #F6F6F6;
}

/* accomodation offers */
.accomodation_offers {
  margin-top: 20px;
  padding: 6px 12px;
  
  width: 946px; /* 970px; */
  _width: 970px;
  
  background-color: #F6F6F6;
}

.accomodation_offer_card {
  padding: 6px 0px;
}

.vip_links P, 
.accomodation_offer_card P {
  margin-bottom: 0px;
  
  color: #9D9D9D;
}

.vip_links P A, 
.accomodation_offer_card P A {
  margin-right: 6px;
  
  color: #9D9D9D;
  text-decoration: none;
}

/*********************************************************************
 * thumbs
**********************************************************************/

/* 43x32 thumb */
.thumbwrap_43 {
  margin: 0px;
  padding: 3px;
  
  width: 43px; /* 70px */
  /*_width: 51px;*/
  
  float: left;
  
  border: 1px solid #D0D0D0;
}

.thumbwrap_43 IMG {
  display: block;
  width: 43px;
  height: 32px;
  overflow: hidden;
}

/* 62x45 thumb */
.thumbwrap_62 {
  margin: 0px 0px 14px 0px;
  padding: 3px;
  
  width: 62px; /* 70px */
  /*_width: 70px;*/
  
  float: left;
  
  border: 1px solid #D0D0D0;
  background-color: #fff;
}

.thumbwrap_62 IMG {
  display: block;
  width: 62px;
  height: 45px;
  overflow: hidden;
}

/* 107x80 thumb */
.thumbwrap_107 {
  margin: 0px 0px 4px 0px;
  padding: 3px;
  
  width: 107px; /* 115px */
  /*_width: 115px;*/
  
  float: left;
  
  border: 1px solid #D0D0D0;
  background-color: #fff;
}

.thumbwrap_107 IMG {
  display: block;
  width: 107px;
  height: 80px;
  overflow: hidden;
}



/*********************************************************************
 * stars
**********************************************************************/

SPAN.starwrap { /* handle all stars as one block */
  _padding-right: 3px; /* refill in ie6 */
  
  display: -moz-inline-box;
  display: inline-block;
}

SPAN.star {
  margin-right: -3px; /* eliminate the gutter */
  
  display: -moz-inline-box;
  display: inline-block;
  width: 9px;
  height: 9px;
  overflow: hidden;
  
  cursor: default;
  
  *line-height: 6px; /* sucks them up */
  
  background: url(/images/site/star.gif) no-repeat 0px 0px;
}



/*********************************************************************
 * footer
**********************************************************************/

.footer {
  margin-top: 32px;
  padding: 18px 0px 10px 0px;
  
  width: 970px;
  
  text-align: center;
  
  border-top: 4px solid #FF480B;
}

.footer P {
  color: #2e65a7;
}

.footer P A {
  color: #2e65a7;
}

.footer P.copyright {
  letter-spacing: -1px;
  color: #707070;
}

.footer P.copyright A {
  color: #707070;
  text-decoration: none;
}


/*********************************************************************
 * service selectors
**********************************************************************/

.clear {
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

.invisible {
  display: none;
}

.visible {
  display: auto; /* default inline or block */
}



.calendarContainer
{
  position: absolute;
  z-index: 1003;
  top: 0;
  left: 0;
}

/**********************************************************************
 * indicator
**********************************************************************/

DIV.indicatorY {
  background-color: #d4d4d4;
  background-image: url(/images/common/ajax-loader.gif);
  background-position: center center;
  background-repeat: no-repeat;
}


/* link_exchange */
.link_exchange_card {
  border-bottom: 1px solid #ffb680;
  margin-top: 20px;
}

.link_exchange_card P.title
{
  margin: 0 4px 4px 0;
  font-weight: bold;
  border-bottom: 1px dashed #d4d4d4;
}

.link_exchange_card P.description
{
  margin: 0 4px 4px 0;
  text-align: justify;
}

.link_exchange_card P.url
{
  text-align: right;
  margin: 0 0 4px 0;
}

.link_exchange_card P.url A {
  text-decoration: none;
}

.special_offer_wrap H3 {
  font-size: 13px;
  color: #393939;
}

.special_offer_wrap DIV.lead {
}

.special_offer_wrap .image_wrap {
  margin: 0 10px 10px 0;
  float: left;
  border: 1px solid #d4d4d4;
  padding: 3px;
}

.special_offer_wrap DIV.text P {
  text-align: justify;
}

.special_offer_wrap .offers_wrap {
  width: 340px;
}

.special_offer_card_min {
  width: 330px;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 6px;
  margin-bottom: 10px;
}

.special_offer_card_min .thumbwrap_62 {
  margin-bottom: 8px;
}

.special_offer_card_min .infowrap {
  width: 269px;
  float: right;
}

.special_offer_card_min .infowrap H2 {
  margin: 0px;
  padding: 0px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 13px;
  font-weight: normal;
  color: #2e65a7;
}

.special_offer_card_min .infowrap H2 A {
  color: #2e65a7;
  text-decoration: none;
}

.special_offer_card_min .infowrap P.price {
  margin-bottom: 3px;
  font-weight: bold;
  color: #ff5d19;
}

.special_offer_card_min .infowrap P.price SPAN.city {
  color: #858585;
  font-weight: normal;
}

.special_offer_news_box {
  width: 220px;
  float: left;
  margin-right: 20px;
  margin-top: 10px;
  border-top: 1px solid #ffb680;
}

DIV.last {
  margin-right: 0;
}

.special_offer_news_box H2 {
  margin: 0px;
  padding: 6px 10px 5px 0;
  height: 32px;
}

.special_offer_news_box H2 A {
  text-decoration: none;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 13px;
  color: #ff4d11;
}

.special_offer_news_box .image IMG {
  border: 1px solid #dddddd;
  padding: 3px;
}

.special_offer_news_box P {
  text-align: justify;
  margin: 10px 0 0 0;
}

.special_offer_searchbox {
  margin: 20px 0 20px 0;
  padding: 10px;
  background-color: #f4f4f4;
  border: 1px solid #e7e7e7;
}

.special_offer_searchbox P.title {
  margin: 0px;
  padding: 0px 10px 5px 10px;
  
  font-family: Arial, Verdana, Tahoma;
  font-size: 14px;
  font-weight: bold;
  color: #ff4d11;
}

.special_offer_searchbox TABLE {
  margin: 0px;
  padding: 0px;
  
  width: 680px;
  
  border-collapse: collapse;
}

.special_offer_searchbox TABLE COL.dateselector {
  width: 180px;
}
.special_offer_searchbox TABLE COL.nightselector {
  width: 180px;
}
.special_offer_searchbox TABLE COL.guestselector {
  width: 180px;
}
.special_offer_searchbox TABLE COL.headsubmit {
  width: 100px;
}

.special_offer_searchbox TABLE TR TD {
  margin: 0px;
  padding: 4px 0px 0px 10px;
  
  text-align: left;
}

.special_offer_searchbox TABLE TR TD.cell_selector {
  padding-top: 6px;
}
.special_offer_searchbox TABLE TR TD.cell_headsubmit {
  padding-top: 0px;
}

.special_offer_searchbox DIV.headsubmit {
  padding-left: 18px;
  
  background: url(/images/site/headsubmit_dots.gif) no-repeat 0px 0px;
}

.special_offer_card {
  width: 702px;
}

.special_offer_card .infobox {
  width: 519px;
  float: left;
}

.special_offer_card H2 {
  margin: 5px 0 10px 0;
  padding: 3px 10px;
  font-size: 13px;
  background-color: #f7f7f7;
  position: relative;
}

.special_offer_card H2 A {
  color: #ff5d19;
  text-decoration: none;
}
.special_offer_card H2 A:hover {
  text-decoration: underline;
}

.special_offer_card H2 SPAN.holiday_check {
  color: #393939;
}
.special_offer_card H2 DIV.city {
  margin: 0;
  display: inline;
  color: #ff5d19;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  right: 10px;
}

.special_offer_card .infowrap {
  width: 396px;
  float: right;
}

.special_offer_card .infowrap H3 {
  margin: 0 0 10px 0;
  padding: 0px;
  font-size: 13px;
  font-weight: normal;
  color: #2e65a7;
}

.special_offer_card .infowrap H3 A {
  color: #2e65a7;
  text-decoration: none;
}

.special_offer_card .infowrap H3 A:hover {
  text-decoration: underline;
}

.special_offer_card .infowrap P.other {
  margin-bottom: 3px;
  margin-top: 8px;
}

.special_offer_card .pricebox {
  width: 142px;
  float: right;
  text-align: center;
  border-left: 1px solid #dddddd;
  padding-left: 10px;
}

.special_offer_card .pricebox A.price {
  display: block;
  text-decoration: none;
  color: #fff;
  background-color: #ff5d19;
  font-weight: bold;
  font-size: 13px;
  margin: 0;
  padding: 4px;
}

.special_offer_card .pricebox P.roomtype {
  color: #858585;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 10px 0;
}

.special_offer_card .pricebox P.footerlink {
  color: #2e65a7;
  font-size: 12px;
  margin: 10px 0 0 0;
  text-align: right;
  font-weight: bold;
}

.special_offer_info_container {
  width: 682px;
}

.special_offer_info_container .accomodation_box {
  float: left;
  width: 130px;
  min-height: 220px;
  _height: 220px;
  text-align: center;
  background-color: #f7f7f7;
  padding: 10px 2px 0 2px;
}

.special_offer_info_container .accomodation_box .thumbwrap_107 {
  margin: 0 auto;
  float: none;
}

.special_offer_info_container .accomodation_box P.open_gallery A {
  padding-left: 16px;
  
  color: #2e65a7;
  text-decoration: none;
  
  background: url(/images/site/plus_icon.gif) no-repeat 0px 1px;
}

.special_offer_info_container .accomodation_box .infowrap H3 {
  margin: 6px 0;
}

.special_offer_info_container .accomodation_box .infowrap H3 A {
  font-size: 12px;
  color: #ff5d19;
  font-weight: normal;
  text-decoration: none;
}

.special_offer_info_container .accomodation_box .infowrap H3 A:hover {
  text-decoration: underline;
}

.special_offer_info_container .accomodation_box .infowrap P.city {
  color: #858585;
  margin: 6px 0;
}

.special_offer_info_container .accomodation_box .infowrap P.info {
  background-image: url(/images/site/info_icon.gif);
  background-repeat: no-repeat;
  padding-left: 20px;
  text-align: left;
  margin: 12px 0 0 0;
}

.special_offer_info_container .special_offer_box {
  width: 376px;
  min-height: 220px;
  _height: 220px;
  float: left;
  margin-left: 10px;
}

.special_offer_info_container .special_offer_box .infowrap H4 {
  padding-left: 0;
}

.special_offer_info_container .special_offer_box .infowrap P.other {
  font-weight: bold;
  margin: 8px 0 0 0;
}

.special_offer_info_container .special_offer_price_box {
  width: 150px;
  min-height: 220px;
  float: right;
  text-align: center;
  border-left: 1px solid #dddddd;
  padding-left: 10px;
}

.special_offer_info_container .special_offer_price_box P.fullprice, 
.special_offer_info_container .special_offer_price_box P.price, 
TABLE.list TD.fullprice, 
TABLE.list TD.price {
  color: #fff;
  background-color: #ff5d19;
  font-weight: bold;
  font-size: 13px;
  margin: 5px 0;
  padding: 4px;
  width: 140px;
}

.special_offer_info_container .special_offer_price_box P.fullprice_text {
  color: #858585;
  font-size: 12px;
  font-weight: bold;
  margin: 30px 0 5px 0;
}

.special_offer_info_container .special_offer_price_box P.fullprice, 
TABLE.list TD.fullprice {
  background-color: #858585;
}

.special_offer_info_container .special_offer_price_box P.roomtype {
  color: #ff5d19;
  font-size: 12px;
  font-weight: bold;
  margin: 15px 0 10px 0;
}

P.send_offer_anchor {
  text-align: right;
  margin-right: 28px;
}


.special_offer_booking_wrap TABLE COL.dateselector {
  width: 120px;
}
.special_offer_booking_wrap TABLE COL.countselector {
  width: 90px;
}
.special_offer_booking_wrap TABLE COL.nightselector {
  width: 100px;
}
.special_offer_booking_wrap TABLE COL.headsubmit {
  width: 100px;
}

/* tab */
.page_tab {
  width: 722px;
  height: 50px;
  _height: 53px;
  overflow: hidden;
  
  background-color: #fff;
  border-bottom: 3px solid #E3E3E3;
}

.page_tab P {
  margin-top: 21px;
  
  display: block;
  width: 722px;
  height: 29px;
  overflow: hidden;
}

.page_tab P A {
  margin-right: 2px;
  padding: 0px 0px 0px 10px;
  
  display: block;
  height: 29px;
  overflow: hidden;
  
  float: left;
  
  cursor: pointer;
  font-family: Arial, Verdana, Tahoma;
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  
  background: url(/images/site/accomodation_tab_left.gif) no-repeat 0px 0px;
}

.page_tab P A SPAN {
  padding-top: 7px;
  padding-right: 10px;
  padding-bottom: 7px;
  
  display: block;
  
  background: url(/images/site/accomodation_tab_right.gif) no-repeat right 0px;
}

.page_tab P A:hover,
.page_tab P A.active {
  color: #ff4000;
  
  background-position: 0px -29px;
}

.page_tab P A.active {
}

.page_tab P A:hover SPAN,
.page_tab P A.active SPAN {
  background-position: right -29px;
}

.page_tab P A.lasttab {
  margin-right: 0px;
}

/* tip */
.tip {
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ffb680;
}

.tip SPAN {
  color: #ff4d11;
  font-weight: bold;
}

.booking_steps {
  text-align: center;
  margin: 10px auto;
  width: 682px;
}

.booking_steps .step, 
.booking_steps .step_selected {
  margin: 0 10px;
  width: 140px;
  float: left;
}

.booking_steps .step IMG {
  width: 35px;
}
.booking_steps .step_selected IMG {
}

.booking_steps .step_selected P, 
.booking_steps .step P {
  margin: 10px 0 0 0;
  font-weight: bold;
}

.booking_steps .step_selected P A, 
.booking_steps .step P A {
  color: #999999;
  text-decoration: none;
}

.booking_steps .step_selected P A {
  color: #ff5d19;
}

TABLE TD
{
  vertical-align: top;
  color: #393939;
}

TABLE.list
{
  margin: 10px 0;
  width: 100%;
  border: 1px solid #e7e7e7;
}

TABLE.list THEAD TR
{
  background-color: #e7e7e7;
}

TABLE.list THEAD TR TH
{
  padding: 2px 4px;
  color: #ff551a;
}

TABLE.list TBODY TR
{
  background-color: #fff;
}

TABLE.list TBODY TR.inactive
{
  background-color: #eeeeee;
}

TABLE.list TBODY TR TD
{
  padding: 2px 4px;
  border-bottom: 1px solid #d4d4d4;
}

TABLE.list TBODY TR.featured TD
{
  font-weight: bold;
}

TABLE.list TBODY TR.pure
{
  background-color: #fff;
}

/* Tip */
.xc_tip
{
  position: relative;
  overflow: hidden;
  background-color: #f7f7f7;
  border: 1px solid #ffb680;
}

.xc_tip H3
{
  border-bottom: 2px solid #ffb680;
  font-size: 14px;
  font-weight: bold;
  color: #ff551a;
  margin: 5px;
}

.xc_tip P
{
  margin: 5px;
}

.timer {
  text-align: right;
  margin: 6px 0;
  padding: 4px;
  color: #999999;
  font-weight: bold;
  background-color: #f7f7f7;
}

.timer #timer {
  color: #ff5d19;
}

.booking_success_wrap {
  margin-top: 10px;
  border: 1px solid #dddddd;
  padding: 10px;
}

.booking_success_wrap H2 {
  margin: 0 0 20px 0;
  font-weight: bold;
  font-size: 14px;
  color: #393939;
}

.booking_success_wrap A {
  font-weight: bold;
  color: #ff551a;
}

P.booking_parameters_text {
  padding: 10px;
  font-size: 13px;
  border: 1px solid #ff551a;
  background-color: #f7f7f7;
  line-height: 18px;
}

/* tab */
UL.xc_tab
{
  border-bottom: 1px solid #d4d4d4;
  list-style-type: none;
  text-align: left;
  margin: 1em 0 1em 0;
  padding: 3px 10px 3px 10px;
  font-weight: bold;
}

UL.xc_tab LI
{
  background-color: #d8dfea;
  display: inline;
}

UL.xc_tab LI.active
{
  background-color: #f7f7f7;
  border-bottom: 1px solid #fff;
}

UL.xc_tab LI A
{
  padding: 3px 6px;
  border: 1px solid #d4d4d4;
  background-color: #e7e7e7;
  color: #393939;
  margin-right: 0px;
  text-decoration: none;
  border-bottom: none;
}

UL.xc_tab LI.active A
{
  color: #ff551a;
  padding-top: 4px;
  position: relative;
  top: 1px;
  background-color: #fff;
}

UL.xc_tab LI A:hover
{
  background-color: #e7e7e7;
  color: #ff551a;
}

UL.xc_tab LI.active A:hover
{
  background-color: #fff;
  color: #ff551a;
}


/* booking */
.booking_message_card {
  margin: 10px 0;
}

.booking_message_card H2 {
  margin: 0px;
  padding: 2px 2px 2px 20px;
  
  font-family: Arial, Verdana, Tahoma;
  font-weight: normal;
  font-size: 13px;
  color: #2e65a7;
  
  background-color: #f7f7f7;
  background-image: url(/images/site/speechbubble_icon.gif);
  background-repeat: no-repeat;
  background-position: 2px 5px;
}

.booking_message_card H2 SPAN {
  font-size: 12px;
  color: #393939;
}

.booking_message_card P {
  margin: 10px 10px;
}

/*************************/
/* partner services card */
/*************************/
.partner_service_search_card
{
  width: 700px;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 10px;
}

.partner_service_search_card H2.title
{
  margin: 0 0 6px 0;
  padding: 4px;
  background-color: #f0f0f0;
}
.partner_service_search_card H2.title A
{
  color: #858585;
  font-size: 12px;
  text-decoration: none;
}
.partner_service_search_card H2.title A:hover
{
  text-decoration: underline;
}

.partner_service_search_card .category {
  color: #858585;
  margin: 4px;
  font-weight: bold;
  text-align: right;
}

.partner_service_search_card SPAN.city {
  color: #ff4d11;
}

.partner_service_search_card .thumbwrap
{
  float: left;
  margin: 0 10px 4px 0;
  border: 1px solid #dbdbdb;
  padding: 3px;
}

.partner_service_search_card DIV.info
{
  width: 570px;
  float: right;
}

.partner_service_search_card P.footerlink
{
  text-align: right;
  margin: 0 0 4px 0;
}

H1.seo_text {
  font-size: 12px;
  font-weight: normal;
  margin: 10px 0;
  color: #393939;
  background: none;
  padding: 0;
  border: none;
}

.special_offer_page H2 {
  font-size: 13px;
  color: #ff551a;
}

.special_offer_page P {
  text-align: justify;
}

.special_offer_page P.navlink {
  background-color: #f7f7f7;
  padding: 10px;
  text-align: right;
  border: 1px solid #dddddd;
}

.special_offer_page IMG {
  float: left;
  margin: 0 10px 10px 0;
  border: 1px solid #dddddd;
  padding: 3px;
}

/* xc advert */
.xc_advert_container {
  width: 500px;
  margin: 0;
  background-color: #fff;
}

.xc_advert_image_wrap {
  float: left;
  margin: 0;
  width: 240px;
  height: 52px;
  padding: 5px;
}

.xc_advert_image_wrap IMG {
  border: none;
}

.xc_advert_text_wrap {
  float: left;
  width: 230px;
  padding: 12px 10px 10px 10px;
  margin: 0;
  color: #ff551a;
  background-color: #fff;
  font-weight: bold;
  font-family: Arial, Verdana, Tahoma;
  font-size: 20px;
}

.xc_advert_text_wrap A {
  color: #ff551a;
  background-color: #fff;
  font-weight: bold;
  font-family: Arial, Verdana, Tahoma;
  font-size: 20px;
  text-decoration: none;
}

.xc_advert_text_wrap P.text_small {
  font-size: 16px;
  margin: 8px 0 0 20px;
  color: #ff551a;
  background-color: #fff;
  font-weight: bold;
  font-family: Arial, Verdana, Tahoma;
}
.xc_advert_text_wrap P.text_small A {
  font-size: 16px;
}

.xc_advert_container_christmas .xc_advert_text_wrap, 
.xc_advert_container_christmas .xc_advert_text_wrap P.text_small {
  color: #23ba48;
}

/*advert 5*/
.xc_advert_container_2 {
  width: 226px;
  height: 230px;
  margin: 10px auto;
  background-color: #fff;
  border: 1px solid #dddddd;
}

.xc_advert_container_2 .xc_advert_image_wrap {
  width: 220px;
  height: 102px;
  padding: 3px;
}

.xc_advert_container_2 .xc_advert_text_wrap {
  width: 208px;
  padding: 12px 10px 10px 10px;
  background-color: #fff;
}

#registration_user_wrap {
  width: 470px;
}

A.featured {
  color: #ff551a;
  font-weight: bold;
  text-decoration: none;
}

A.featured:hover {
  text-decoration: underline;
}

/*************************/
/* program card */
/*************************/
.program_card_wrap
{
  width: 340px;
  height: 225px;
  overflow: hidden;
  border-bottom: 1px solid #dbdbdb;
  margin: 10px 20px 10px 0;
  float: left;
}

.program_card_wrap_right
{
  margin-right: 0;
}

.program_card_wrap H2.title, 
.program_card_wide H2.title
{
  margin: 0 0 6px 0;
  padding: 4px;
  background-color: #f0f0f0;
}
.program_card_wrap H2.title A, 
.program_card_wide H2.title A
{
  color: #ff551a;
  font-size: 12px;
  text-decoration: none;
}
.program_card_wrap H2.title A:hover, 
.program_card_wide H2.title A:hover
{
  text-decoration: underline;
}

.program_card_wrap P.description, 
.program_card_wide P.description {
  margin: 4px;
  text-align: justify;
}

.program_card_wrap P.description IMG
{
  width: 100px;
  float: left;
  margin: 0 10px 4px 0;
  border: 1px solid #dbdbdb;
  padding: 3px;
}

.program_card_wide P.description IMG
{
  height: 60px;
  float: left;
  margin: 0 10px 4px 0;
  border: 1px solid #dbdbdb;
  padding: 3px;
}

.program_card_wrap P.footlink, 
.program_card_wide P.footlink {
  margin: 10px 0 10px 0;
  text-align: right;
}

.program_card_wrap P.date, 
.program_card_wide P.date {
  color: #858585;
  font-weight: bold;
  margin: 10px 4px;
}

.program_card_wide {
  border-bottom: 1px solid #dbdbdb;
  margin: 10px 0 10px 0;
}

/* program show */
DIV.program_wrapper .program_header {
  background-color: #D7DEF8;
  height: 180px;
  overflow: hidden;
  position: relative;
}

DIV.program_wrapper .program_header .transparent_class {
  background-color: #687cdb;
  border-top: 1px solid #D7DEF8;
  border-bottom: 1px solid #D7DEF8;
  margin: 10px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 702px;
  height: 42px;
}

DIV.program_wrapper .program_header H1 {
  background: none;
  margin: 8px 0;
  padding: 6px;
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
  width: 682px;
  height: 30px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}

DIV.program_wrapper .program_header H1 SPAN.date {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #393939;
  margin: 0;
  text-align: right;
}

DIV.program_wrapper .program_header IMG {
  float: left;
  height: 180px;
  margin-right: 10px;
}

DIV.program_wrapper .program_header P {
  font-weight: bold;
  font-size: 12px;
  margin: 0;
  padding: 58px 10px 10px 10px;
  text-align: justify;
}

.program_wrapper DIV.text {
  margin-top: 10px;
  padding: 10px;
}

A.price_guarantee {
  display: inline-block;
  overflow: hidden;
  height: 22px;
  padding: 2px 30px 2px 4px;
  line-height: 22px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  font-weight: normal;
  color: #fff;
  background: #99bc0b url(/images/site/price_guarantee_sign.png) no-repeat right 3px;
}

/* special offer categories */
DIV.special_offer_categories_wrap {
  margin: 10px auto;
}

DIV.special_offer_categories_wrap A {
  display: block;
  float: left;
  width: 92px;
  height: 118px;
  padding: 8px 4px 0 4px;
  text-align: center;
  margin: 8px;
  background-image: url(/images/site/special_offer/background_gray.png);
  background-repeat: no-repeat;
  background-position: 0 28px;
  text-decoration: none;
  position: relative;
}

DIV.special_offer_categories_wrap A IMG {
  margin-top: 28px;
}

DIV.special_offer_categories_wrap A SPAN {
  display: block;
  width: 92px;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #fb680a;
  font-weight: bold;
  text-align: center;
}

/* submenu on the left */
UL.nav_submenu {
  list-style-type: none;
  margin: 4px 0;
  padding: 0;
}

UL.nav_submenu LI {
  margin: 4px 0;
}

UL.nav_submenu LI A {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  background-color: #ddd;
  color: #5a5a5a;
}

UL.nav_submenu LI A:hover {
  background-color: #5a5a5a;
  color: #fff;
}

UL.nav_submenu LI A SPAN {
  color: #ff4d11;
  font-size: 14px;
}

UL.nav_submenu LI A:hover SPAN {
  color: #fff;
}

UL.nav_submenu LI.featured A {
  background-color: #99bc0b;
  color: #fff;
}

UL.nav_submenu LI.featured A:hover {
  background-color: #5a5a5a;
  color: #fff;
}

UL.nav_submenu LI.featured A SPAN {
  color: #fff;
}

/* accommodation of month */
DIV.accomodation_of_month_container {
  margin-bottom: 5px;
  padding: 12px;
  
  width: 460px;
  height: 140px;
  float: left;
  
  background-color: #fff;
}

DIV.accomodation_of_month_container P {
  margin: 0 0 5px 0;
}

DIV.accomodation_of_month_container .infowrap {
  width: 332px;
}

DIV.accomodation_of_month_container P.footlink {
  margin-top: 0px;
}

/* price guarantee box on homepage */
DIV.price_guarantee_container {
  width: 208px;
  height: 140px;
  float: left;
  margin: 0 0 5px 5px;
  padding: 12px;
  background-color: #fff;
}

DIV.price_guarantee_container P.infowrap {
  text-align: justify;
  margin: 10px 0 20px 0;
}

DIV.price_guarantee_container P.buttonwrap {
  text-align: right;
}

/* special offers on homepage */
DIV.special_offer_container, 
DIV.accomodation_card_homepage_offer {
  background-color: #fff;
  margin: 0 4px 5px 0;
  padding: 12px 12px 2px 12px;
}

DIV.special_offer_container .hotel_card_offer, 
DIV.accomodation_card_homepage_offer .hotel_card_offer {
  width: 321px;
  height: 170px;
  float: left;
  padding: 10px;
  margin: 0 11px 10px 0;
  background-color: #f7f7f7;
}

DIV.special_offer_container .hotel_card_offer_last, 
DIV.accomodation_card_homepage_offer .hotel_card_offer_last {
  margin-right: 0;
  float: right;
}

DIV.special_offer_container .hotel_card_offer .infowrap, 
DIV.accomodation_card_homepage_offer .hotel_card_offer .infowrap {
  width: 186px;
  float: right;
}

DIV.special_offer_container .hotel_card_offer P.title, 
DIV.accomodation_card_homepage_offer .hotel_card_offer P.title {
  margin: 0 0 4px 0;
}

DIV.special_offer_container .hotel_card_offer P.title A, 
DIV.accomodation_card_homepage_offer .hotel_card_offer P.title A {
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  color: #ff551a;
}

DIV.special_offer_container .hotel_card_offer P.title A:hover, 
DIV.accomodation_card_homepage_offer .hotel_card_offer P.title A:hover {
  text-decoration: underline;
}

DIV.special_offer_container .hotel_card_offer .accomodation_info, 
DIV.accomodation_card_homepage_offer .hotel_card_offer .accomodation_info {
  float: left;
  width: 180px;
  margin: 10px 0;
}

DIV.special_offer_container .hotel_card_offer .accomodation_info A {
  text-decoration: none;
  font-size: 13px;
}

DIV.special_offer_container .hotel_card_offer .accomodation_info SPAN.city, 
DIV.accomodation_card_homepage_offer .hotel_card_offer P.city {
  color: #858585;
  font-weight: normal;
}

DIV.accomodation_card_homepage_offer .hotel_card_offer P.city {
  margin: 0 0 4px 0;
}

DIV.special_offer_container .hotel_card_offer .price, 
DIV.accomodation_card_homepage_offer .hotel_card_offer .price {
  float: right;
  width: 120px;
  font-weight: bold;
  color: #ff5d19;
  font-size: 16px;
  margin: 8px 0;
  text-align: right;
}

DIV.accomodation_card_homepage_offer .hotel_card_offer .price {
  width: 300px;
}

/* travel story card */
DIV.home_travel_story_card_wrap {
  width: 321px;
  height: 160px;
  float: left;
  padding: 10px;
  margin-right: 11px;
  background-color: #f7f7f7;
}

DIV.home_travel_story_card_wrap_last {
  margin-right: 0;
  float: right;
}

DIV.home_travel_story_card_wrap .experience_card {
  margin: 0;
  border: none;
}

/* services on homepage */
.service_card {
  width: 321px;
  height: 184px;
  float: left;
  padding: 10px;
  margin-right: 11px;
  background-color: #f7f7f7;
}

.service_card_last {
  margin-right: 0;
  float: right;
}

.service_card IMG.service_logo {
  width: 107px;
  float: left;
  margin: 0 10px 5px 0;
  padding: 1px;
  border: 1px solid #ddd;
}

.service_card .infowrap {
  width: 182px;
  float: right;
}

.service_card .infowrap P {
  margin-bottom: 0px;
}

.service_card P.title {
  margin: 0 0 4px 0;
  font-weight: bold;
}

.service_card P.title A {
  color:#FF551A;
  font-size:14px;
  text-decoration:none;
}

.service_card P.title A:hover {
  text-decoration: underline;
}

.service_card P.category {
  margin: 0 0 10px 0;
  color: #858585;
}

.midright_column H1 SPAN.rss, 
.midright_column H1 SPAN.rss
{
  color: #393939;
  font-size: 12px;
  position: absolute;
  right: 0;
  text-align: right;
  width: 60px;
  padding-right: 10px;
}

.midright_column H1 SPAN.rss A, 
.midright_column H1 SPAN.rss A
{
  color: #393939;
  text-decoration: none;
}

/* programs on homepage */
.program_card {
  width: 321px;
  height: 174px;
  float: left;
  padding: 10px;
  margin-right: 11px;
  background-color: #f7f7f7;
}

.program_card_last {
  margin-right: 0;
  float: right;
}

.program_card IMG.program_logo {
  width: 107px;
  float: left;
  margin: 0 10px 5px 0;
  padding: 1px;
  border: 1px solid #ddd;
}

.program_card .infowrap {
  width: 182px;
  float: right;
}

.program_card .infowrap P {
  margin-bottom: 0px;
}

.program_card P.title {
  margin: 0 0 4px 0;
}

.program_card P.title A {
  color:#ff551a;
  font-size:14px;
  text-decoration:none;
}

.program_card P.title A:hover {
  text-decoration: underline;
}

.program_card P.date {
  margin: 0 0 10px 0;
  color: #858585;
}

A.twitter {
  display: block;
  height: 58px;
  background-image: url(/images/site/twitter_logo.jpg);
  background-position: 10px 24px;
  background-repeat: no-repeat;
  background-color: #fff;
  color: #858585;
  text-decoration: none;
  font-size: 14px;
  margin: 4px 0;
  padding: 4px;
}

DIV.share_social_network_wrap {
  background-color: #fff;
  color: #858585;
  font-size: 14px;
  margin: 4px 0;
  padding: 4px;
}

/* comments */
DIV.comment_container {
  margin: 10px 0;
}

DIV.comment_container DIV.comment_list {
  margin: 0 10px;
}

DIV.comment_container DIV.comment_list .comment_card {
  background-color: #f9f9f9;
  padding: 10px;
  margin: 4px 0;
}

DIV.comment_container DIV.comment_list .comment_card P.title {
  margin: 0px;
  padding: 0px 0px 4px 18px;
  font-size: 13px;
  color: #2e65a7;
  background: url(/images/site/speechbubble_icon.gif) no-repeat 0px 3px;
}

DIV.comment_container DIV.comment_list .comment_card P.title SPAN {
  color: #858585;
}

H1.normal {
  font-size: 12px;
  font-weight: normal;
  margin: 5px 0;
}

.xc_advert_container_6 {
  width: 500px;
  background-color: #aa4253;
}

/* extra offers card */
DIV.extra_offer_container {
}

DIV.extra_offer_container .hotel_card_offer {
  width: 321px;
  min-height: 176px;
  float: left;
  padding: 10px;
  margin: 0 11px 10px 0;
  position: relative;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #f7f7f7;
}

DIV.extra_offer_container .hotel_card_offer_last {
  margin-right: 0;
}

DIV.extra_offer_container .hotel_card_offer_featured {
  /*border-color: #FFB51A;*/
  border-color: #FFDD99;
  background-color: #FFF2CB;
}

DIV.extra_offer_container .hotel_card_offer P.title {
  margin: 0 0 6px 0;
}

DIV.extra_offer_container .hotel_card_offer P.title A {
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  color: #ff551a;
}

DIV.extra_offer_container .hotel_card_offer P.title A:hover {
  text-decoration: underline;
}

DIV.extra_offer_container .hotel_card_offer .infowrap {
  margin-bottom: 8px;
}

DIV.extra_offer_container .hotel_card_offer .infowrap DIV.thumbwrap_107 {
  float: left;
}

DIV.extra_offer_container .hotel_card_offer .infowrap .offer_info {
  float: right;
  width: 190px;
}

DIV.extra_offer_container .hotel_card_offer .infowrap .offer_info P {
  margin: 0 0 8px 0;
}

DIV.extra_offer_container .hotel_card_offer .infowrap .offer_info P.price_original {
  font-weight: bold;
  font-size: 13px;
  text-align: right;
}

DIV.extra_offer_container .hotel_card_offer .offer_info P.price {
  text-align: right;
  font-weight: bold;
  color: #ff5d19;
  font-size: 16px;
  margin: 0;
  text-align: right;
}

DIV.extra_offer_container .hotel_card_offer .offer_info P.price SPAN {
  font-size: 13px;
  color: #393939;
}

DIV.extra_offer_container .hotel_card_offer .footwrap .accomodation {
  float: left;
  width: 240px;
}

DIV.extra_offer_container .hotel_card_offer .footwrap .accomodation A {
  text-decoration: none;
}

DIV.extra_offer_container .hotel_card_offer .footwrap .accomodation A:hover {
  text-decoration: underline;
}

DIV.extra_offer_container .hotel_card_offer .footwrap .accomodation SPAN.city {
  color: #858585;
  font-weight: normal;
}

DIV.extra_offer_container .hotel_card_offer .footwrap A.commission {
  display: block;
  text-decoration: none;
  position: absolute;
  width: 80px;
  right: 0;
  bottom: 0;
  padding: 10px 30px 10px 0;
  background-color: #fff;
  font-weight: bold;
  font-size: 18px;
  text-align: right;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  -webkit-border-radius: 5px 0;
  -moz-border-radius: 5px 0;
  border-radius: 5px 0;
  color: #ff5d19;
}

DIV.extra_offer_container .hotel_card_offer .footwrap A.commission:hover, 
DIV.extra_offer_container .hotel_card_offer_featured .footwrap A.commission {
  background-color: #ff5d19;
  color: #fff;
}

DIV.extra_offer_container .hotel_card_offer_featured .footwrap A.commission:hover {
  background-color: #fff;
  color: #ff5d19;
}

/*show extra offer */
DIV.extra_offer_info_container .special_offer_price_box .fullprice_text {
  margin-top: 0;
}

DIV.extra_offer_info_container .special_offer_price_box .offerprice_text {
  margin: 15px 0 5px 0;
  color: #ff5d19;
  font-size: 12px;
  font-weight: bold;
}

DIV.extra_offer_info_container .special_offer_price_box .fullprice {
  margin-bottom: 15px;
}

/* yui tooltip */
.yui-skin-sam .yui-tt-shadow {
  background-color: #393939;
}
.yui-skin-sam .yui-tt .bd {
  width: 230px;
  text-align: center;
  color: #809A13;
  background-color: #fff;
  border: 1px solid #B4CE4C;
  font-size: 13px;
  line-height: 18px;
}

.yui-skin-sam .yui-tt .bd SPAN {
  font-size: 14px;
  color: #ff5d19;
  font-weight: bold;
}

.yui-skin-sam .yui-tt .hd {
  visible: hidden;
  display: none;
}

P.special_offer_premium_club_offer_box {
  font-size: 12px;
  font-weight: bold;
  text-align: justify;
}

P.special_offer_premium_club_offer_box SPAN {
  font-size: 14px;
  color: #ff5d19;
}

DIV.premium_club_homepage_box .last_minute {
  float: left;
  width: 341px;
}

DIV.premium_club_homepage_box .premium_club {
  float: right;
  width: 341px;
}

DIV.premium_club_homepage_box P.title {
  background-color: #ddd;
  color: #5a5a5a;
  margin: 0 0 10px 0;
  padding: 6px;
  font-weight: bold;
  font-size: 14px;
}

DIV.premium_club_homepage_box SPAN {
  font-weight: bold;
}

DIV.premium_booking_offer_box {
  font-weight: bold;
  font-size: 13px;
  padding: 10px;
  margin: 10px 0;
  border: 2px solid #99bc0b;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #f9f9f9;
}

DIV.premium_booking_offer_box IMG {
  float: left;
  margin-right: 10px;
}

DIV.privacy_policy_wrapper {
  margin: 20px;
}

DIV.privacy_policy_wrapper H1 {
  font-size: 16px;
}

DIV.privacy_policy_wrapper H2 {
  font-size: 14px;
}

DIV.privacy_policy_wrapper H3 {
  font-size: 13px;
}
