body {
  padding: 0px;
  margin: 0px;
  font-family: Calibri, Verdana;
}

h2, h3, .search_form table td.header h1 {
  font-weight: bold;
  font-size: inherit;
  display: inline;
  margin: 0px;
}

#logo {
  border-width: 0px;
}

#auth_error_box {
  font-weight: 100;
  color: #990000;
  border: solid 1px #990000;
  padding: 3px 7px 3px 7px;
  margin: 10px;
  display: none;
}

#errors_on_top {
  position: absolute;
  top: 0px;
  margin: 0px 0px 0px 170px;
  background-color: #ffffff;
  border: solid 3px #d21b1e;
  color: #d21b1e;
  border-top-width: 0px;
  border-radius: 0px 0px 7px 7px;
  padding: 10px;
  z-index: 993;
  text-align: left;
}

table.main {
  border-right: solid 10px #000;
  border-left: solid 10px #000;
  }
  table.main td.wht {
    background-color: #ffffff;
    vertical-align: top;
}

.white_box {
  background-color: #ffffff;
  vertical-align: top;
  width: 960px;
  margin: 0px 4px 0px 4px;
}

.logo_box {
  padding: 12px 13px 14px 13px;
  }
  .bars_box, .top_box {
    background-color: #ffffff !important;
    padding: 10px;
    text-align: right;
    white-space: nowrap;
  }
  .top_box img.logo {
    margin: 7px 13px 7px 13px;
  }
  .top_box, .top_box>* {
    color: 12px 13px 14px 13px;
    color: #000;
    text-decoration: none;
}

.search_form {
  padding: 10px 0px 15px 19px;
}

.search_form table td, #search_form_panel table td {
  background: transparent;
  color: #555555;
}

.hand {
  cursor: pointer;
  cursor: hand;
}

.search_form table td.header {
  font-size: 31px;
  color: #000;
}

.small_form_left, .small_form_right {
  }
  .small_form_left {
    font-size: 23px;
    float: left;
    color: #000;
    font-weight: 100;
    margin: 0px;
  }
  .small_form_right {
    float: right;
}

.search_form table td.title, #search_form_panel table td.title_2 {
  font-size: 19px;
}

.search_form table td.title {
  padding: 7px 0px 3px 3px;
  vertical-align: bottom;
}

#search_form_panel table td.title_2 {
  padding: 0px 7px 3px 13px;
  vertical-align: bottom;
  text-align: right;
}

#search_form_panel table td.title_3 {
  padding: 0px 5px 0px 10px;
  font-size: 17px;
  vertical-align: middle;
  color: #777777;
}

.hotels_line {
  padding-left: 11px;
}

.search_results {
  padding: 0px 11px 50px 11px;
}

.home_top_header {
  color: #000;
  padding: 10px 0px 0px 0px;
  font-size: 23px;
  clear: both;
}

.hotel_preview {
  margin: 17px 0px 0px 15px;
  float: left;
  cursor: pointer;
  cursor: hand;
  border: solid 3px #000;
  }
  .hotel_preview td {
    background-color: #ffffff;
    color: #555555;
    font-size: 12px;
  }
  .hotel_preview th.title {
    font-size: 19px;
    vertical-align: bottom;
    font-weight: 100;
    color: #ffffff !important;
  }
  .hotel_preview th.title h1 {
    text-align: center;
    background-image: url(/ibe/20/pics/home_hag_name_bg.png);
    font-weight: 100;
    margin: 0px;
    font-size: inherit;
  }
  .hotel_preview td.text {
    padding: 0px 13px 0px 13px;
  }
  .hotel_preview td.text h2 {
    display: block;
    height: 60px;
    overflow: hidden;
    line-height: 1.3;
    margin: 0px 0px 10px 0px;
    font-weight: 100;
  }
  .home_best_price {
    text-align: center;
    background-color: #000 !important;
    color: #ffffff !important;
    font-size: 12px;
    }
    .home_best_price span {
      font-size: 130%;
      font-weight: bold;
}

.trans {
  background: transparent !important;
}

.dd_opts {
  position: absolute;
  display: none;
  border: solid 1px #dddddd;
  b-order-radius: 5px;
  padding: 5px;
  background-color: #f2f5f7;
  white-space: nowrap;
  }
  .dd_opt {
    border: 1px solid #d8dcdf;
    padding: 1px;
    margin: 1px;
    background: #f6f6f6 url(/css/theme/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    display: block;
    text-align: right;
    text-decoration: none;
    color: #004276;
    cursor: pointer;
    cursor: hand;
  }
  .dd_opt:hover {
    border: 1px solid #cdd5da;
    background: #f6f6f6 url(images/ui-bg_highlight-hard_100_f6f6f6_1x100.png) 50% 50% repeat-x;
    color: #111111;
}

.text_field, .text_field_2 {
  background:    url(/ibe/20/pics/field_opener.gif) right center no-repeat #e3e3e3 !important;
  color:         #555555                                                                  !important;
  font-size:     17px                                                                     !important;
  padding:       5px 17px 3px 10px                                                        !important;
  width:         25px;
  text-align:    center;
  }
  .text_field_2 {
    font-size: 13px                                                                     !important;
    padding:   1px 13px 1px 3px                                                         !important;
    width:     35px;
}

.adults_indicator img {
  margin: 7px 1px 0px 5px;
}

.photo_box {
  background: transparent;
  padding: 23px 20px 20px 10px;
  vertical-align: top;
  }
  .photo_box img {
    background-color: #eeeeee;
    border-radius: 7px;
    border: solid 10px #000;
}

.search_summary {
  padding: 13px;
  color: #777777;
}

.top_user_menu_title, .top_currency_icon, .top_language_code {
  font-weight: bold;
}
#top_currency_subbox>.top_currency_icon {
  color: #000;
}
.top_user_menu_title {
  font-weight: bold
}

.top_language_code {
  font-size: 11px;
  font-weight: bold
}

.search_results .hotel_title, .search_results .hotel_title a, .search_results .hotel_title a h1 {
  color: #000;
  font-size: 23px;
  text-decoration: none;
}
.search_results .hotel_title a h1 {
  display: inline;
  margin: 0px;
  font-weight: 100;
}

.search_results .hotel_title span {
  font-size: 12px;
  font-style: italic;
}

.search_results .hotel_title a.map_link {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
  white-space: nowrap;
}

.errors {
  color: #990000;
  padding: 13px 13px 0px 13px;
}
.errors div {
  border: solid 1px #990000;
  font-size: 13px;
  padding: 3px 7px 3px 7px;
}

.search_results td.text {
  color: #777777;
  font-size: 14px;
  line-height: 1.3;
  padding: 5px 0px 20px 0px;
}

.search_results td.text a {
  color: #000;
}

.search_pager, .search_pager a {
  color: #000;
  }
  .search_pager {
    text-align: center;
    padding: 5px 0px 20px 0px;
}

.search_results td.unit_title {
  vertical-align: middle;
  padding: 5px 0px 5px 0px;
  }
  .search_results td.unit_title, .search_results td.unit_title a {
    color: #000;
    font-size: 17px;
    font-weight: bold;
    text-decoration: underline;
}

td.adults_indicator {
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0px 7px 0px 0px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}

.search_results td.price {
  text-align: right;
  vertical-align: middle;
}

.search_results td.price_nights {
  text-align: right;
  color: #999999;
  vertical-align: bottom;
  font-size: 15px;
}

.hotel_big_photo {
  padding: 12px 4px 0px 13px;
}

.hotel_address, .hotel_address a {
  color: #555555;
  font-size: 12px;
  }
  .hotel_address {
    padding: 10px 0px 20px 15px;
}

.hotel_texts {
  padding: 12px 10px 20px 20px;
  color: #555555;
  font-size: 12px;
  width: 960px;
}

.hotel_thumbs {
  margin: 0px 7px 7px 0px;
  float: left;
}

#hotel_units {
  position: absolute;
  left: -10px;
  border-right: solid 10px #000;
  border-left: solid 10px #000;
}

.hotel_units_t_head, .hotel_units_t_head_last {
  background-color: #f8f9f7 !important;
  color: #555555;
  font-size: 13px;
  font-weight: bold;
  padding: 15px 0px 5px 0px;
}

.hotel_units_title, .hotel_no_units {
  background-color: #f8f9f7 !important;
  color: #555555;
  font-size: 12px;
  padding: 5px 0px 0px 13px;
  }
  .hotel_no_units {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .hotel_no_units a {
    color: inherit;
    text-decoration: underline;
  }
  .hotel_units_title>h2 {
    font-weight: 100;
}

.hotel_unit_rate_top {
  background-color: #f8f9f7 !important;
  border-top: solid 2px #c4c7cf;
  color: #55555;
  font-size: 13px;
  vertical-align: middle !important;
}

.hotel_unit_rate_top table td img {
  background-color: #f8f9f7 !important;
}

.hotel_unit_rate_top_corner, .hotel_unit_rate_top_corner_active {
  background-color: #f8f9f7 !important;
  border-top: solid 2px #f8f9f7;
  border-left: solid 2px #f8f9f7;
  text-align: center;
  vertical-align: middle !important;
}

.hotel_unit_rate_top_corner_active {
  border-top: solid 2px #c4c7cf;
  border-left: solid 2px #c4c7cf;
}

.hotel_unit_rate_left {
  background-color: #f8f9f7 !important;
  border-left: solid 2px #f8f9f7;
}

.hotel_unit_rate_left_active {
  background-color: #f8f9f7 !important;
  border-left: solid 2px #c4c7cf;
}

.hotel_unit_rate_bg, .hotel_unit_rate_bg_bl, .hotel_unit_rate_bg_bf {
  background-color: #f8f9f7 !important;
}

.unit_info_box {
  background-color: #f8f9f7 !important;
  color: #444444;
  font-size: 13px;
  vertical-align: top;
  padding: 0px 0px 7px 0px;
}

.unit_info_box div {
  text-decoration: underline;
  font-size: 17px;
  font-weight: bold;
  cursor: hand;
  cursor: pointer;
}

.unit_thumb {
  background-color: #f8f9f7 !important;
  padding: 0px 10px 5px 0px;
  text-align: right;
  vertical-align: top;
}

.hotel_unit_photo_box {
  display: none;
  padding: 10px 20px 10px 20px;
  color: #555555;
  font-size: 12px;
  border-left: dotted 1px #000;
  border-right: dotted 1px #000;
}

.book_right_box {
  margin: 10px 13px 20px 0px;
  }
  .book_right_box .middle_part_t, .middle_part_s, .middle_part_l, .middle_part_r, .book_curr_note {
    background-color: #eee;
    color: #555555;
    font-size: 14px;
  }
  .book_curr_note {
    color: #007700;
    font-size: 10px;
    padding: 2px 7px 10px 10px;
  }
  .book_right_box .middle_part_t {
    padding: 2px 7px 2px 10px;
    font-size: 17px;
  }
  .book_right_box .middle_part_s {
    padding: 2px 7px 2px 10px;
    font-weight: bold;
  }
  .book_right_box .middle_part_l {
    background-image: url(/ibe/20/pics/book_right_box_dots.gif);
    background-position: right bottom;
  }
  .book_right_box .middle_part_r {
    background-image: url(/ibe/20/pics/book_right_box_dots.gif);
    text-align: right;
    background-position: left bottom;
  }
  .book_right_box .middle_part_l div, .book_right_box .middle_part_r div {
    background-color: #eee;
  }
  .book_right_box .middle_part_l div {
    float: left;
    padding: 2px 3px 2px 10px;
  }
  .book_right_box .middle_part_r div {
    float: right;
    padding: 2px 7px 2px 3px;
}

#registered_email_box, .my_alert {
  position: absolute;
  display: none;
  width: 500px;
  padding: 20px;
  background-color: #f8f9f7;
  border: solid 7px #d21b1e;
  z-index: 992;
  }
  #registered_email_box, .my_alert, #registered_email_box a, .my_alert a {
    color: #777777;
  }
  #registered_email_box strong, .my_alert strong {
    color: #990000;
}

.book_header {
  font-size: 23px;
  color: #555555;
  padding: 15px 10px 10px 20px;
}

.book_info {
  font-size: 13px;
  color: #777777;
  line-height: 1.5;
  padding: 0px 10px 10px 20px;
  }
  .book_info * {
    font-size: 13px;
    color: #777777;
}

.book_unit_title {
  background: #000;
  font-size: 17px;
  color: #ffffff;
  padding: 4px 0px 0px 20px;
  width: 633px;
  height: 24px;
  overflow: hidden;
  border-radius: 0px 7px 7px 0px;
}

.book_units_tail {
  background-color: #777777;
  margin: 0px 0px 0px 7px;
}

.book_header_2 {
  font-size: 17px;
  color: #555555;
  padding: 10px 0px 10px 20px;
  font-weight: bold;
}

.back_button_box, .next_button_box {
  padding: 0px 15px 17px 15px;
  }
  .next_button_box {
    text-align: right;
}


.price_box, .hotel_price_box {
  color: #ffffff;
  white-space: nowrap;
  padding: 0px;
  text-align: center;
  vertical-align: middle !important;
  border-radius: 3px;
  }
  .price_box {
    background-color: #000 !important;
    padding: 0px 10px 0px 10px;
  display: inline;

  }
  .hotel_price_box {
    background-color: #000 !important;
    padding: 0px 7px 0px 7px;
    margin: 0px 10px 0px 10px;
  }
td.price {
  white-space: nowrap;
}
.search_bd_price_box {
  display: none;
  padding-right: 10px;
  text-decoration: line-through;
  text-align: center;
  vertical-align: middle;
}

.btn_1, .btn_2, .btn_3, .btn_4 {
  white-space: nowrap;
  font-weight: bold;
  font-size: 18px;
  padding: 1px 10px 3px 10px;
  cursor: pointer;
  cursor: hand;
  border-radius: 5px;
}

.btn_1, .btn_2, .btn_3 {
  background-color: #000 !important;
  color: #ffffff !important;
}
.btn_4 {
  background-color: #ffffff !important;
  color: #000 !important;
  border: dotted 1px #000;
}


#booker_info td, #billing_info td {
  padding: 5px 13px 0px 0px;
  vertical-align: bottom;
  line-height: 1;
  }
  #booker_info td input, #booker_info td select, #billing_info td input {
    width: 155px;
  }
  #billing_info strong, #billing_info strong * {
    white-space: nowrap;
  }
  #billing_info td select {
    width: 160px;
  }
  #booker_info td div {
    padding-bottom: 7px;
    font-style: italic;
}

.green_box {
  background-color: #009933;
  color: #ffffff;
  font-weight: bold;
  margin: 0px 0px 15px 20px;
  b-order-radius: 5px;
  padding: 2px 10px 2px 10px;
  }
  .green_box a {
    color: #ffffff;
}

.readonly {
  border: solid 1px #ffffff;
  background-color: #ffffff;
  font-style: italic;
  color: #333333;
}

.agree_box {
  font-size: 13px;
  color: #555555;
  line-height: 1.5;
  padding: 0px 10px 20px 20px;
}

.login_form {
  position: absolute;
  display: none;
  border: double 3px #939cac;
  background-color: #f8f9f7;
  padding: 5px;
  color: #777777;
}

.login_form_standalone {
  border: double 3px #939cac;
  background-color: #f8f9f7;
  padding: 5px;
  margin: 10px;
  width: 300px;
  color: #777777;
}

.main_bottom_left, .main_bottom_right {
  background-color: #000 !important;
  color: #ffffff;
  font-size: 12px;
  padding: 0px;
  vertical-align: middle;
  }
  .main_bottom_left a, .main_bottom_right a {
    color: #ffffff;
    text-decoration: none;
  }
  .main_bottom_left a:hover, .main_bottom_right a:hover {
    text-decoration: underline;
  }
  .main_bottom_right {
    text-align: right;
    font-size: 19px;
    padding: 10px;
}

#search_sort_link, #srch_res_map_btn, #srch_crit_drop, .srch_crit_btn {
  cursor: pointer;
  cursor: hand;
  text-decoration: underline;
}

#map_window, #crit_window, #sort_window, #hotel_big_img_box {
  position: absolute;
  display: none;
  background-color: #eee;
  box-shadow: 0 0 0px 3px #000, 0 0 30px 10px #ffffff;
  border-radius: 5px;
  padding: 5px;
  }
  #map_window {
    padding: 5px 0px 5px 0px;
    background-color: #eeeeee;
  }
  #sort_window a {
    color: #000;
  }
  #map_window>span {
    margin: 3px 0px 0px 10px;
    color: #000;
  }
  #hotel_big_img_box {
    padding: 0px;
    right: 0px;
    top: 0px;
    z-index: 991;
  }
  #search_criterias {
    overflow: auto;
  }
  #search_criterias table {
    float: left;
    margin: 0px 20px 10px 0px;
  }
  #search_criterias table tr.selected {
    background-color: #000;
  }
  .crit_window_header {
    margin: 5px 0px 5px 5px;
    color: #000;
    font-size: 17px;
    float: left;
  }
  .crit_chapter_title {
    padding: 1px 0px 1px 5px;
    color: #000;
    font-size: 15px;
    font-weight: bold;
  }
  .crit_name {
    padding-right: 20px;
    color: #777777;
    font-size: 13px;
    white-space: nowrap;
    background-image: url(/ibe/20/pics/book_right_box_dots.gif);
    background-position: right bottom;
  }
  .crit_num_or_sel {
    padding-left: 10px;
    color: #555555;
    font-size: 11px;
    text-align: right;
    white-space: nowrap;
    background-image: url(/ibe/20/pics/book_right_box_dots.gif);
    background-position: right bottom;
  }
  .crit_num_or_sel span, .crit_name span {
    background-color: #eee;
  }
  .crit_num_or_sel span {
    padding-right: 5px;
  }
  #search_criterias table tr.selected .crit_num_or_sel, #search_criterias table tr.selected .crit_name {
    background-image: url(/pics/1x1.gif);
  }
  #search_criterias table tr.selected .crit_num_or_sel span, #search_criterias table tr.selected .crit_name span {
    background-color: #000;
    color: #ffffff;
}

div.closer {
  color: #000;
  font-weight: bold;
  font-size: 17px;
  float: right;
  cursor: pointer;
  cursor: hand;
}

#top_language_subbox, #top_currency_subbox, #top_user_submenu_box, #top_user_login_box {
  position: absolute;
  overflow: auto;
  display: none;
  top: 20px;
  text-align: left;
  border: solid 2px #000;
  border-radius: 5px;
  padding: 10px;
  background-color: #eee;
  white-space: nowrap;
  width: auto;
  height: auto;
  }
  #top_language_subbox a, #top_currency_subbox a, #top_user_submenu_box a {
    color: #000;
    text-decoration: none;
  }
  #top_language_subbox a:hover, #top_currency_subbox a:hover, #top_user_submenu_box a:hover {
    text-shadow: #aab1be 0px 0px 7px;
  }
  #top_language_subbox {
    left: -95px;
  }
  #top_currency_subbox {
    left: -80px;
    width: 70px;
    height: 200px;
  }
  #top_user_submenu_box {
    left: -85px;
  }
  #top_user_login_box {
    left: -175px;
  }
  #top_user_login_box * {
    color: #777777;
}

.book_addition_box {
  padding: 0px 0px 0px 11px;
}

.hotel_other_box {
  border: solid 3px #000;
  border-radius: 5px;
  float: left;
  margin: 0px 0px 20px 13px;
  text-align: center;
  padding: 2px;
  color: #444444;
  font-size: 13px;
  width: 160px;
  height: 175px;
  overflow: hidden;
  }
  .hotel_other_main_box {
    width: 992px;
  }
  .hotel_other_title {
    margin: 0px 0px 10px 16px;
    color: #444444;
    font-size: 21px;
    font-weight: bold;
    width: 992px;
    display: block;
  }
  .hotel_other_box>img {
    margin: 5px 5px 0px 5px;
    width: 130px;
    height: 130px;
  border-width: 0;
  }
  .hotel_other_box>h2 {
    display: block;
    font-size: 17px;
    margin: 0px;
    font-weight: 100;
}

.hotel_rs_box {
  background: transparent;
  display: none;
  }
  .hotel_rs_box>div {
    background: transparent;
    margin: 0px 30px 7px 30px;
    color: #444444;
    font-size: 12px;
}

#search_form_box, #search_form_panel {
  position: absolute;
  width: 980px;
  z-index: 990;
  height: 60px;
  background: #ffffff;
  border: solid 0px #777777;
  }
  #search_form_box {
  }
  #search_form_panel {
    padding: 0px 0px 0px 20px;
  }
  .search_form_td, #search_form_panel {
    height: 60px;
}

#srch_crit_thumb span {
  font-size: 11px;
  background-color: #dddddd;
  color: #000000;
  b-order-radius: 5px;
  white-space: nowrap;
  margin: 0px 2px 0px 1px;
  padding: 0px 5px 0px 5px;
  }
  #srch_crit_thumb span a {
    color: #000000;
    text-decoration: none;
  }
  #empty_crit_ind {
    display: none;
}

.error_message_box {
  margin: 3px 2px 20px 20px;
  color: #d21b1e;
  font-size: 17px;
  }
  .error_message_box strong {
    font-size: 23px;
}

#login_form_box {
  position: absolute;
  display: none;
  background-color: #ffffff;
  box-shadow: 0 0 0px 3px #990000,  0 0 20px 7px #ffffff;
  padding: 5px;
  font-size: 13px;
  font-weight: 100;
}

.book_rs_total, .book_rs_total span {
  font-size: 17px;
  color: #000;
  }
  .book_rs_total {
    padding: 10px 0px 0px 0px;
}

.my_chap_head {
  font-size: 23px;
  color: #d21b1e;
  margin: 10px 0px 10px 15px;
  text-decoration: underline;
  }
  table.my_book {
    margin: 15px 0px 5px 15px;
  }
  table.my_book img {
    border: solid 10px #d21b1e;
    b-order-radius: 5px;
    margin-right: 10px;
  }
  .my_book_details {
    font-size: 13px;
    line-height: 1.5;
    color: #777777;
  }
  .my_book_details a {
    color: #d21b1e;
  }
  .my_book_hotel {
    font-size: 19px;
  }
  .my_book_map {
    font-weight: bold;
  }
  .my_book_adres {
    font-style: italic;
  }
  .my_book_acts {
    color: #777777;
    vertical-align: bottom;
    font-size: 14px;
  }
  .my_book_acts a {
    color: #777777;
    font-weight: bold;
  }
  .my_pager {
    text-align: center;
  }
  .my_pager, .my_pager a {
    color: #d21b1e;
}

.static_content {
  padding: 10px 15px 20px 15px;
  color: #777777;
  }
  .static_content h1 {
    font-size: 31px;
  }
  .static_content h2 {
    font-size: 23px;
  }
  .static_content a {
    color: #d21b1e;
}

.thanks_text, .thanks_hl_text {
  color: #777777;
  padding: 10px 20px 10px 20px;
  }
  .thanks_hl_text {
    color: #990000;
  }
  .thanks_rs_header, .thanks_rs_subheader, .thanks_rs_subheader * {
    font-size: 17px;
  }
  .thanks_rs_header {
    margin: 0px 10px 0px -25px;
    padding: 5px 10px 5px 10px;
    white-space: nowrap;
    font-weight: bold;
  }
  .thanks_rs_header, .thanks_rs_header * {
    background-color: #d21b1e;
    color: #ffffff;
  }
  .thanks_rs_subheader, .thanks_rs_subheader * {
    color: #d21b1e;
  }
  .thanks_rs th {
    text-align: left;
    font-weight: 100;
  }
  .thanks_rs td, .thanks_rs td * {
    font-size: 15px;
    padding: 0px 0px 20px 0px;
}

.home_new_hotels {
  color: #555555;
  font-size: 23px;
  margin: 10px 0px 3px 20px;
  }
  .home_new_hotels span {
    color: #000;
}
.new_hotels_preview {
  margin: 0px 0px 17px 20px;
  cursor: pointer;
  cursor: hand;
  }
  .new_hotels_preview img {
    margin: 1px 0px 0px 3px;
  }
  .new_hotels_preview th, .new_hotels_preview td {
    color: #555555;
    white-space: nowrap;
  }
  .new_hotels_preview th {
    font-size: 23px;
    text-align: left;
    font-weight: 100;
  }
  .new_hotels_preview td.h_address {
    font-size: 14px;
    font-style: italic;
  }
  .new_hotels_preview td.h_price {
    font-size: 29px;
  }
  .new_hotels_preview img.intro {
    border: solid 2px #000;
    margin: 0px 20px 0px 0px;
}

.special_offer_header, .why_use_header {
  margin: 0px 9px 0px 0px;
  padding: 3px 0px 7px 25px;
  font-size: 31px;
  color: #ffffff;
  }
  .special_offer_header {
    margin: 0px 9px 0px -13px;
    background-color: #990000;
    font-size: 29px;
  }
  .why_use_header {
    background-color: #000;
    font-size: 25px;
    margin-top: 0px;
  }
  .special_offer_body, .why_use_body {
    padding: 15px 9px 20px 25px;
    font-size: 25px;
  }
  .special_offer_body {
    color: #990000;
    text-decoration: underline;
  }
  .why_use_body {
    color: #000;
}

.avail_cal_box {
  text-align: left;
  width: 100%;
  padding: 0px 0px 20px 0px;
  }
  .avail_cal_link {
    display: none;
    color: #000;
  }
  .avail_cal_ctrls {
    display: none;
    float: right;
  }
  .avail_cal_box table.month_box {
    float: left;
    margin: 10px 30px 10px 10px;
    box-shadow: 0 0 10px 0 #999;
    border-spacing: 0;
  }
  .avail_cal_box table.month_box:nth-child(2n) {
    margin-right: 0px;
  }
  .avail_cal_box th {
    font-weight: bold;
    line-height: 20px;
    text-align: center;
  }
  .avail_cal_box .day_box {
    width: 33px;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    padding: 0;
    color: #777777;
    line-height: 20px;
  }
  .avail_cal_box .busy_first, .avail_cal_box .busy_ad, .avail_cal_box .busy_so, .avail_cal_box .busy_last {
    color: #990000;
  }
  .avail_cal_box .busy_so, .avail_cal_box .busy_last, .avail_cal_box .busy_first {
    background-color: #ff9999;
  }
  .avail_cal_box .busy_ad {
    background-image: url(/ibe/20/pics/avail_cal_zd.gif);
  }
  .avail_cal_box .free_dd {
    background-image: url(/ibe/20/pics/avail_cal_dd.gif);
  }
  .avail_cal_box .busy_ad, .avail_cal_box .free_dd {
    background-repeat: no-repeat;
    background-size: cover;
  }
  .avail_cal_box .day_box p {
    margin: 0;
  }
  .avail_cal_box .free_so:hover p, .avail_cal_box .free_first:hover p, .avail_cal_box .free_dd:hover p, .avail_cal_box .free_last:hover p {
    text-shadow: 0 0 13px #000;
    color: #000;
  }
  .avail_cal_box .none {
    color: #fff;
  }
  .avail_cal_box .past {
    color: #ddd;
  }
  .avail_cal_box .wd {
    width: 33px;
    font-size: 10px;
    background-color: #777777;
    color: #fff;
    vertical-align: middle;
  }
  .avail_cal_box .legend {
    display: block;
    clear: both;
    float: left;
    width: 100%;
  }
  .avail_cal_box .legend table {
    width: 100%;
  }
  .avail_cal_box .legend table td {
    vertical-align: middle;
  }
  .avail_cal_box .legend table td:first-child {
    width: 100%;
    font-size: 11px;
  }
  .avail_cal_box .legend table td:last-child {
    white-space: nowrap;
  }
  .avail_cal_box .legend p {
    text-align: left;
  }
  .avail_cal_box .legend div {
    display: inline-block;
    width: 33px;
    height: 22px;
    background-color: #ff9999;
}

#promo_code_suggest, #promo_code_form {
	text-align: center;
	border: solid 1px #77dd77;
	bor-der-radius: 10px;
	margin-right: 13px;
	padding: 20px;
	}
	#promo_code_form input {
		width: 111px;
	}
	#promo_code_suggest a, #promo_code_form a {
		color: #009900;
	}
	.promo_not_found, .promo_accepted {
		padding-top: 20px;
	}
	.promo_not_found {
		color: #990000;
	}
	.promo_accepted {
		color: #009900;
}
