div {
  xborder: 1px red dotted;
}



* {
  margin: 0;
  padding: 0;
}
html {
  width: 100%;
  height: 100%;
}
body {
/*  font: 12px arial, sans-serif; /**/
  font: 11px verdana;
  line-height: 1.5em;
  color: #202020;
  background-color: #F1F4F9;
}
body.blank {
  background-color: #FFFFFF;
}
.blank .text {
  font-size: 10px;
  text-align: justify;
  margin: 5px 20px 20px 20px;
}


input, select, button {
 /* font: 10px verdana; */
  font: 12px arial;
  padding: 2px;
  border: 0;
}
option {
  padding: 0 5px 0 3px;
}
optgroup option {
  margin: 0 5px 0 10px;
}


/* layout */
.wrapper {
  width: 100%;
  text-align: center;
}
.wrapper .canvas {
  margin: 0 auto 0 auto;
  width: 990px;
  text-align: left;
  background-color: #FFFFFF;
}


.blank .wrapper {
  width: 100%;
  text-align: left;
}
.blank .wrapper .canvas {
  margin: 0;
  width: 650px;
  text-align: left;
  background-color: #FFFFFF;
}


/* layer backgrounds */
/*
body {
  background: #F1F4F9 url('../images/theme/bg4.gif') no-repeat center 392px;
}
/**/
.bg0 {
  background: #F1F4F9 url('../images/theme/bg0.gif') no-repeat center bottom;
}
.bg1 {
  background: #FFFFFF url('../images/theme/bg1.gif') no-repeat center 100px;
}
.bg5 {
  background: #FFFFFF url('../images/theme/bg5.gif') repeat-x left top;
}


.banner_360x270 {
  position: relative;
  width: 360px;
  height: 270px;
  cursor: pointer;
  overflow: hidden;
}
.banner_360x270 img {
  position: absolute;
  z-index: 1;
}
.banner_360x270 .fx {
  background: transparent url('../images/theme/banner-360x270-fx.png') no-repeat left top;
  position: absolute;
  width: 360px;
  height: 270px;
  z-index: 999;
}




.banner_430x210 {
  position: relative;
  width: 430px;
  height: 210px;
  cursor: pointer;
  overflow: hidden;
}
.banner_430x210 img {
  position: absolute;
  z-index: 1;
}
.banner_430x210 .fx {
  background: transparent url('../images/theme/banner-430x210-fx.png') no-repeat left top;
  position: absolute;
  width: 430px;
  height: 210px;
  z-index: 999;
}



/* header */
#header {
  position: relative;
  padding: 90px 0 0 0;
  text-align: left;
  background-color: #FFFFFF;
}


/* header logotype */
#header_logotype {
  position: absolute;
  left: 20px;
  top: 25px;
}
#header_logotype img {
  position: absolute;
  border: 0;
}
#header_logotype span {
  position: absolute;
  width: 150px;
  font-size: 10px;
}


/* header navigation */
#header_navigation {
  position: absolute;
  top: 35px;
  right: 20px;
  font-size: 10px;
}
#header_navigation li {
  display: inline;
  margin: 0 0 0 15px;
}
#header_navigation a {
  text-decoration: none;
  border-bottom: 1px dotted #E6E8DC;
  color: #465A00;
}
#header_navigation a:hover {
  border-bottom: 1px solid #465A00;
}


/* main menu */
#main_menu {
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  height: 28px;
  overflow: hidden;
  background-color: #96B400;
  padding: 0 10px 0 10px;
  border-bottom: 2px solid #556400;
}
#main_menu li {
  float: left;
  padding: 7px 10px 10px 10px;
  list-style-type: none;
}
#main_menu li.search {
  float: right;
  padding-left: 28px;
  background-image: url('../images/theme/magnifying-glass.gif');
  background-repeat: no-repeat;
  background-position: 8px 10px;
}
#main_menu li a {
  border: 0;
  color: white;
  text-decoration: none;
}
#main_menu li.selected {
/*  background-color: #EEF0E0;  /**/
  background-color: #556400;  /**/
}
#main_menu li.selected a {
/*  color: #778C00;  /**/
}
#main_menu li:hover {
  background-color: #778C00;
}
#main_menu li:hover a {
  color: #FFFFFF;
}


/* left menu */
.left_menu {
  padding: 10px;
  background-image: url('../images/theme/detail-1.gif');
  background-repeat: no-repeat;
  background-position: 10px 5px;
  margin: 25px 0 35px 0;
}
.left_menu div { /* IE fix */
  width: 100%;
}
.left_menu ul {
  border-top: 1px solid #E6EAEC;
  list-style-type: none;
}
.left_menu ul li {
  margin: 0;
  padding: 3px 0 2px 0;
  border-bottom: 1px solid #E6EAEC;
}
.left_menu ul li a {
  display: block;
  padding: 0 0 0 7px;
  border: 0;
  background-image: url('../images/theme/link-arrow.png');
  background-repeat: no-repeat;
  background-position: 0 6px;
  color: #424242;
  text-decoration: none;
}
.left_menu ul li a.selected {
  background-image: url('../images/theme/link-arrow-selected.png');
  background-repeat: no-repeat;
  background-position: 0 7px;
  font-weight: bold;
}
.left_menu ul li ul {
  border: 0;
  margin: 0 0 0 7px;
  font-size: 9px;
}
.left_menu ul li ul li {
  border: 0;
}


/* crumb */
.crumb_wrapper {
  background-image: url('../images/theme/crumb-bg.png');
  background-repeat: repeat-x;
  background-position: left top;
}
.crumb {
  height: 35px;
  font-size: 10px;
  padding: 0 0 0 10px;
  color: #606060;
}
.crumb li {
  float: left;
  list-style-type: none;
  padding: 12px 10px 0 0;
}
.crumb li a {
  margin: 0 0 0 10px;
  color: #424242;
  text-decoration: none;
  border-bottom: 1px dotted #E6E8DC;
}
.crumb li a:hover {
  border-bottom: 1px solid #465A00;
}
.crumb li b {
  margin: 0 0 0 10px;
}


/* tip */
.tip {
  padding: 40px 20px 0 0;
  font-size: 10px;
  color: #606060;
  text-align: right;
}


/* paginator */
.paginator {
  margin: 10px 0 10px 0;
  text-align: center;
}
.paginator span,
.paginator a {
  font-size: 10px;
  padding: 3px 5px 4px 5px;
/*  margin: 0 2px 0 2px; */
  cursor: pointer;
}
.paginator a {
  border: 1px solid #F4F4F1;
  color: #424242;
  text-decoration: none;
}
.paginator a:hover {
  background-color: #96B400;
  color: #FFFFFF;
}
.paginator .this {
  font-weight: bold;
}


/* copyright */
#copyright {
  padding: 30px 10px 10px 10px;
/*  background-color: #F8F9FA; */
  color: gray;
  font-size: 10px;
}
#copyright .links {

}
#copyright .links a {
  margin: 0 5px 0 0;
  color: silver;
  border: 0;
  text-decoration: none;
}

                                                                                /* layout */
/* headline */
.headline {
  margin: 20px 60px 30px 20px;
}
.headline.tiny { /* TODO: remove .tiny */
  margin: 30px 60px 10px 20px;
}
.headline h1,
.headline .h1,
.document .headline h2.h1 {
/*
  font-size: 24px;
  font-style: italic;
  font-weight: normal;
  line-height: 28px;
  margin: 0 50px 5px 0;
  color: #8BA000; /* ST green */
 /* color: #94B500; */


  font: 22px 'arial';
  font-style: italic;
  font-weight: bold;
 /* line-height: 28px; */
  margin: 0 50px 5px 0;
 /* color: #8BA000; /* ST green */
 /* color: #94B500; */
  color: #00AAF0;

}
.headline h2,
.text h2 {
  font-size: 18px;
  font-style: italic;
  font-weight: normal;
  line-height: 20px;
  margin: 0 50px 5px 0;
}
.document .headline h2.h1 {
  font-style: normal;
}


/* text */
.text {
  margin: 5px 60px 20px 20px;
}
.text h3 {
  font-size: 12px;
  font-style: italic;
  line-height: 20px;
  margin: 0 50px 5px 0;
  color: #8BA000;
}
.text h4 {
  font-size: 11px;
  color: #8BA000;
}
.text p {
  margin: 0 0 20px 0;
}
.text ul,
.text ol {
  margin: 0 0 30px 20px;
}
.text ul p {
  margin: 0;
}
.text ul li,
.text ul /*ol*/ {
 /* margin: 0 0 12px 0; */
}
.text table {
  border-collapse: collapse;
  margin: 0 0 30px 0;
}
.text table th,
.text table td {
  border: 1px solid silver;
  padding: 4px;
}
.text table th {
  background-color: #8BA000;
  color: #FFFFFF;
}
.text table.noborder th,
.text table.noborder td {
  border: 0;
  padding: 5px;
}
.text .figure {
  margin: 0 auto 40px auto;
}


.text img {
  margin: 0 0 30px 0;
  border: 5px solid #F8F8FB;
}
.text div.noborder img {
  margin: 0 0 30px 0;
  border: 0;
}
.text hr {
  margin: 10px 0 20px 0;
  border: 0;
  border-bottom: 1px solid #A4C3DE;
  height: 1px;
}
/* .text a {
  color: #738800;
} */
.text a {
 /* text-decoration: underline;
 /*  border-bottom: 1px dotted #E6E8DC; */
 /* color: #738800; */
  color: #0071F0;
}
.text a:hover {
 /* border-bottom: 1px solid #465A00; */
}
.text h3 a {
  color: #00AAF0;
}



.text .node {
  margin: 0 0 40px 0;
}
.text .node .published {
  float: right;
  font-size: 8px;
  color: silver;
}


.text .block {
  overflow: auto;
}
.text .block .left {
  float: left;
  width: 49%;
}
.text .block .right {
  float: right;
  width: 49%;
}


/* figure, image description */
.figure {
  margin: 0 0 30px 0;
}
.figure img {
  margin: 0;
  border: 5px solid #F8F8FB;
}
.figure p {
  margin: 0 0 0 5px;
  font-size: 9px;
}


/* form */
form .line {
  overflow: auto;
  padding: 5px;
}
form .line .cell {
  float: left;
  width: 180px;
}
form .line label {
  display: block;
  padding: 3px 0 2px 0;
  font-size: 10px;
  color: #FFFFFF;
}


form .line .ctrl.checkbox {
  position: relative;
}
form .checkbox label {
  float: left;
}
form .checkbox input {
  float: left;
  margin: 4px 10px 0 0;
}
form input.submit {
/*
  xdisplay: block;
  xfloat: right;
  xoverflow: hidden;
  border: 0;
  xmargin: 2px 2px 0 0;
  xpadding: 6px 10px 5px 0;
  font-weight: bold;
  background-color: transparent;
  color: #FFFFFF;
  cursor: pointer;
*/
}
.reservation_button input {
  border-left: 2px silver solid;
  border-top: 2px silver solid;
  border-right: 2px gray solid;
  border-bottom: 2px gray solid;
}


/* search box */
#seach_box_1 {
  position: relative;
  width: 520px;
  height: 210px;
  background: #AAC800 url('../images/theme/search_box_1_bg.gif') no-repeat left top;
}
#seach_box_1 .line {
  padding: 0 5px 0 20px;
  height: 50px;
}
#seach_box_1 .first_line {
  padding: 10px 5px 0 20px;
  height: 50px;
}
#seach_box_1 .line .cell_a {
  width: 190px;
}
#seach_box_1 .line .cell_b {
  width: 150px;
}
#seach_box_1 .line .cell_c {
  width: 80px;
}
#seach_box_1 .line .cell_d {
  width: 260px;
}
#seach_box_1 .line .cell_submit {
  float: right;
  margin: 0 15px 0 0;
}
#seach_box_1 .line .cell_submit .button {
  float: right;
  width: 100px;
  height: 30px;
}
#seach_box_1 .line .cell_submit .button input {
  width: 90px;
  height: 30px;
}
#combo_country {
  width: 170px;
}
#combo_region {
  width: 170px;
}
#combo_locality {
  width: 170px;
}


/* CSS button */
.button {
  height: 30px;
}
.button .left_edge {
  float: left;
  width: 5px;
  height: 100%;
  background: transparent url('../images/theme/button_left_bg.gif') no-repeat left top;
}
.button .right_edge {
  float: right;
  width: 5px;
  height: 100%;
  background: transparent url('../images/theme/button_right_bg.gif') no-repeat right top;
}
.button input {
  border: 0;
  background: transparent url('../images/theme/button_center_bg.gif') repeat-x left top;
  font: 10px 'verdana';
  font-weight: bold;
  color: #FFFFFF;
  padding: 0 5px 2px 5px;
  cursor: pointer;
}

.button .small {
  height: 20px;
  xborder: 2px red solid;
}
.button.small .left_edge {
  background-image: url('../images/theme/button_small_left_bg.gif');
}
.button.small .right_edge {
  background-image: url('../images/theme/button_small_right_bg.gif');
}
.button.small input {
  background-image: url('../images/theme/button_small_center_bg.gif');
}




/*
form .line {
  overflow: auto;
  padding: 5px;
}
form .line label {
  float: left;
  width: 121px;
  font-size: 10px;
}
form label {
  text-align: right;
  padding: 0 10px 0 0;
}
form .line .ctrl {
  float: left;
  width: 171px;
}
form .line .ctrl.checkbox {
  position: relative;
}
form .checkbox label {
  position: relative;
  margin: 0 0 0 112px;
  padding: 0 0 0 23px;
  text-align: left;
}
form .checkbox input {
  position: absolute;
  left: 0;
  #left: 3px;
  top: 3px;
  #top: 0;
  margin: 0;
}
form input.submit {
  display: block;
  float: right;
  overflow: hidden;
  border: 0;
  margin: 0 15px 0 0;
  padding: 5px 10px 5px 10px;
  font-weight: bold;
  background-color: #465A00;
  color: #FFFFFF;
  cursor: pointer;
}
form input.submit.nuzzle {
  margin: 0 5px 0 0;
  padding: 5px;
}
*/

/* datetime picker */
.datetime {
  display: block;
}
.datetime div {
  float: left;
  height: 17px;
  background-color: #FFFFFF;
  margin: 0 5px 0 0;
}
.datetime div input {
  border: 0;
}
.datetime div.year {
/*
  width: 60px;
  background-image: url('../images/theme/calendar.gif');
  background-repeat: no-repeat;
  background-position: top right;
*/
}


/* layout */
.layout {
  position: relative;
}
.layout .container {
  overflow: auto;
}
.layout .contents {
}


/* layout 1x col var A */
.layout_1_cols_a {
}


/* layout 2x cols var A */
.layout_2_cols_a {
  overflow: auto;
}
.layout_2_cols_a .left_col {
  float: left;
  width: 180px;
}
.layout_2_cols_a .left_col .contents {
  margin: 0 5px 0 10px;
}
.layout_2_cols_a .right_col {
  float: right;
  width: 810px;
}
.layout_2_cols_a .right_col .contents {
  margin: 0 10px 0 5px;
}


/* layout #2.1 - 2x cols - sub-layout #2 */
.layout_2_cols_a .right_col .container {
  width: 810px;
}
.layout_2_cols_a .right_col .container .left_col {
  float: left;
  width: 560px;
}
.layout_2_cols_a .right_col .container .right_col {
  float: right;
  width: 250px;
}


/* layout 2x cols, var B */
.layout_2_cols_b {
  overflow: auto;
}
.layout_2_cols_b .left_col {
  float: left;
  width: 615px;
 /* width: 745px; */
}
.layout_2_cols_b .left_col .contents {
  margin: 0 5px 0 10px;
}
.layout_2_cols_b .right_col {
  float: right;
  width: 375px;
 /* width: 245px; */
}
.layout_2_cols_b .right_col .contents {
  margin: 0 10px 0 5px;
}


/* layout 2x cols, var C */
.layout_2_cols_c {
  overflow: auto;
}
.layout_2_cols_c .left_col {
  float: left;
  width: 625px;
 /* width: 745px; */
}
.layout_2_cols_c .left_col .contents {
  margin: 0 5px 0 10px;
}
.layout_2_cols_c .right_col {
  float: right;
  width: 365px;
 /* width: 245px; */
}
.layout_2_cols_c .right_col .contents {
  margin: 0 10px 0 5px;
}


/* layout 2x cols var D */
.layout_2_cols_d {
  overflow: auto;
}
.layout_2_cols_d .left_col {
  float: left;
  width: 810px;
}
.layout_2_cols_d .left_col .contents {
  margin: 0 5px 0 10px;
}
.layout_2_cols_d .right_col {
  float: right;
  width: 180px;
}
.layout_2_cols_d .right_col .contents {
  margin: 0 10px 0 5px;
}


/* layout 2x cols var E */
.layout_2_cols_e {
  overflow: auto;
}
.layout_2_cols_e .right_col {
  float: right;
  width: 180px;
}
.layout_2_cols_e .right_col .contents {
  margin: 0 5px 0 10px;
}
.layout_2_cols_e .left_col {
  float: left;
  width: 810px;
}
.layout_2_cols_e .left_col .contents {
  margin: 0 10px 0 5px;
}


/* layout #2.1 - 2x cols - sub-layout #2 */
.layout_2_cols_e .left_col .container {
  width: 810px;
}
.layout_2_cols_e .left_col .container .left_col {
  float: left;
  width: 560px;
}
.layout_2_cols_e .left_col .container .right_col {
  float: right;
  width: 250px;
}


/* layout 2x cols, var F */
.layout_2_cols_f {
  overflow: hidden;
}
.layout_2_cols_f .left_col {
  float: left;
  width: 535px;
}
.layout_2_cols_f .left_col .contents {
  margin: 0 5px 0 10px;
}
.layout_2_cols_f .right_col {
  float: right;
  width: 445px;
}
.layout_2_cols_f .right_col .contents {
  margin: 0 10px 0 5px;
}


/* layout 3x cols, var A */
.layout_3_cols_a {
  overflow: auto;
}
.layout_3_cols_a .left_col {
  float: left;
  width: 375px;
}
.layout_3_cols_a .left_col .contents {
  margin: 0 5px 0 10px;
}
.layout_3_cols_a .center_col {
  float: left;
  width: 440px;
}
.layout_3_cols_a .center_col .contents {
  margin: 0 5px 0 5px;
}
.layout_3_cols_a .right_col {
  float: right;
  width: 175px;
}
.layout_3_cols_a .right_col .contents {
  margin: 0 10px 0 5px;
}


/* document */
.document {
}


/* tour list */
.tour_list {
  position: relative;
}


/* tour list */
.tour_search_list {
  padding: 20px 0 20px 0;
}


/* tour item list */
.tour_item_list {
  padding: 0 10px 0 10px;
}
.blank .tour_item_list {
  padding: 0;
}


/* tour item */
.tour_item {
  position: relative;
  display: block;
  height: 200px;
  font-size: 10px;
  background-image: url('../images/theme/tour-list-item-bg.png');
  background-repeat: repeat-x;
}

.tour_item .block_1 {
  position: absolute;
  left: 185px;
  top: 35px;
}
.tour_item .block_2 {
  position: absolute;
  left: 55%;
  top: 35px;
}
.blank .tour_item .block_2 {
  left: 70%;
}
.tour_term_detail .block_1 {
  position: absolute;
  left: 185px;
  top: 10px;
}
.tour_term_detail .block_2 {
  position: absolute;
  left: 55%;
  top: 10px;
}
.tour_item .image {
  position: absolute;
  left: 10px;
  top: 10px;
}
.tour_item a.image,
.tour_item a:hover.image,
.tour_item .image img {
  border: 0;
}
.tour_item a {
  text-decoration: none;
  color: #586800;
}
.tour_item h2 {
  position: absolute;
  left: 185px;
  top: 10px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
}
.tour_item p {
  margin: 0;
}
.tour_item .id {
  position: absolute;
  right: 10px;
  top: 10px;
}
.tour_item .organizer {
  position: absolute;
  right: 10px;
  top: 45px;
}
.tour_term_detail .organizer {
  position: absolute;
  right: 10px;
  top: 90px;
}
.tour_item .lastminute {
  position: absolute;
  right: 10px;
  top: 90px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  color: #FF0000;
}
.tour_item .board {
  position: absolute;
  left: 185px;
  top: 129px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -1px;
}
.tour_item .transport {
  position: absolute;
  left: 335px;
  top: 129px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -1px;
}
.blank .tour_item .transport {
  left: 215px;
}
.tour_item .price {
  position: absolute;
/*  left: 485px; */
  right: 215px;
  top: 129px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
}
.tour_item .term {
  position: absolute;
/*  left: 485px; */
  right: 100px;
  top: 129px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
}
.tour_item .price_summary {
  position: absolute;
  right: 10px;
  top: 129px;
  font-family: arial;
  font-size: 14px;
}
.tour_item .discount {
  position: absolute;
  right: 115px;
  top: 129px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  color: #FF0000;
}
.tour_item span {
  margin: 0 3px 0 3px;
  font-size: 9px;
  font-weight: normal;
}
.tour_item span.stars {
  color:
}


/* btn detail link */
.btn_detail {
  background-color: #00A1E7;
  font-weight: bold;
  text-align: center;
  padding: 2px 5px 2px 5px;
}
th .btn_detail {
  margin: 2px;
}
.btn_detail a {
  color: white;
}
.tour_item .btn_detail {
  position: absolute;
  right: 10px;
  top: 127px;
}
.price_list .subitem .btn_detail {
  background-color: #007CA0;
}


/* tour detail */
.tour_detail {
  position: relative;
}
.tour_detail .briefly {
  position: absolute;
  right: 10px;
  top: 0px;
}
.tour_detail .summary {
  margin: 0 10px 0 10px;
}
.tour_detail .text {
  margin: 25px 60px 20px 20px;
}
.tour_detail .image_list .figure img {
  margin: 5px;
  border: 0;
}


/* tour search */
.tour_search {
  position: relative;
  background-color: #96B400;
  color: #FFFFFF;
  padding: 15px 0 25px 5px;
  margin: 1px 0 0 0;
}


.fx1 {
  position: absolute;
  background-image: url('../images/theme/bg-alpha-bottom.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30px;
}



/* product_page */
.product_page {
  position: relative;
  margin: 1px 0 0 0;
}
.product_page .promo {
  height: 350px;
}
.product_page .promo img {
  float: left;
  border: 0;
}
.product_page .tour_search {
  margin: 0;
  height: 310px;
  overflow: hidden;
}
.product_page .left_col .text {
  margin: 20px 15px 20px 15px;
  text-align: justify;
}




/*
form div {
  border: 1px red solid;
}
form label {
  border: 1px green solid;
}
*/



.tour_search form .line label {
  float: left;
  width: 121px;
}
.tour_search form .line .ctrl {
  float: left;
  width: 171px;
}
.tour_search form .line .ctrl select {
  max-width: 165px;
  #width: 165px; /* IE patch */
}
.tour_search .line .button {
  float: right;
  width: 100px;
  height: 30px;
}
.tour_search .line .button input {
  width: 90px;
  height: 30px;
}
.tour_search form .line .ctrl.checkbox {
  position: relative;
}
.tour_search form .checkbox label {
  position: relative;
  margin: 0 0 0 112px;
  padding: 0 0 0 23px;
  text-align: left;
}
.tour_search form .checkbox input {
  position: absolute;
  left: 0;
  #left: 3px;
  top: 3px;
  #top: 0;
  margin: 0;
}



/*
.product_page .tour_search form .line label {
  width: 50px;
}
.product_page .tour_search form .line .ctrl {
  float: left;
  width: 155px;
}
.product_page .tour_search form .line .ctrl select {
  max-width: 145px;
  #width: 145px;
}
.product_page .tour_search form .checkbox label {
  position: relative;
  margin: 0 0 0 36px;
  width: 130px;
}
*/

/* widget */
/*
.widget {
  margin: 60px 10px 10px 10px;
}
.product_page .widget {
  margin: 40px 10px 10px 10px;
}
*/






/* summary */
.summary {
  position: relative;
  display: block;
  height: 260px;
  font-size: 10px;
  background-image: url('../images/theme/tour-summary-bg.png');
  background-repeat: repeat-x;
  font-size: 10px;
}
.summary .image {
  position: absolute;
  left: 10px;
  top: 10px;
}
.summary a.image,
.summary a.image img {
  border: 0;
}
.summary h3 {
  position: absolute;
  left: 345px;
  top: 10px;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
}
.summary .block_1 {
  position: absolute;
  left: 345px;
  top: 40px;
  width: 205px;
}
.summary .block_2 {
  position: absolute;
  left: 565px;
  top: 40px;
  width: 205px;
}
.summary .block_2 ul {
  margin: 2px 0 0 15px;
}
.summary .block_3 {
  position: absolute;
  left: 345px;
  bottom: 15px;
  width: 205px;
}
.summary .block_3 a {
  font-weight: bold;
  color: #738800;
  text-decoration: none;
  border-bottom: 1px dotted #738800;
}
.summary .block_3 a:hover {
  border-bottom: 1px solid #738800;
}
.summary .discount ul {
  margin: 0 0 0 13px;
}
.summary .discount li {
}
.summary img.organizer {
  position: absolute;
  right: 10px;
  bottom: 15px;
}


/* briefly */
.briefly {
  text-align: right;
  line-height: 18px;
}
.briefly .id {
  font-size: 10px;
}
.briefly .price {
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
}
.briefly .discount {
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  color: #FF0000;
}
.briefly .discount .lastminute {
  display: inline;
  margin: 0 0 0 20px;
}
.briefly span {
  margin: 0 3px 0 3px;
  font-size: 9px;
  font-weight: normal;
}


/* price list */
.price_list {
  margin: 30px 10px 30px 10px;
}
.price_list table {
  border-collapse: collapse;
  width: 100%;
  font-size: 11px;
}
.price_list table td {
  padding: 3px;
  margin: 0;
}
.price_list table thead td {
  font-size: 9px;
}
.price_list table thead td.right {
  text-align: right;
}
.price_list table tbody tr.item {
  background-color: rgb(250, 250, 255);
}
.price_list table tbody tr.item.odd {
  background-color: rgb(240, 240, 245);
}
.price_list table tbody tr.item {
  cursor: pointer;
}
.price_list table tbody tr.subitem .room,
.price_list table tbody tr.subitem .price,
.price_list table tbody tr.subitem th {
  cursor: pointer;
}
.price_list table tbody tr.subitem {
  background-color: rgb(253, 253, 255);
}
.price_list table tbody tr.subitem.odd {
  background-color: rgb(250, 250, 253);
}
.price_list table tbody tr.subitem a.checkvacancy:hover{
  text-decoration: underline;
}
.price_list table tbody tr:hover.item {
  background-color: #CDF4FF;
}
.price_list table tbody tr:hover.subitem {
  background-color: #91E4FF;
}


.price_list table tbody tr.item td.term {
  padding-left: 20px;
  background-position: 4px 9px;
  background-repeat: no-repeat;
  background-image: url('../images/theme/unpack.gif');
  font-weight: bold;
}
.price_list table tbody tr.item.unpacked td.term {
  background-image: url('../images/theme/pack.gif');
}
.price_list table td.room_list {
  width: 100px;
}
.price_list table td.room {
  font-size: 9px;
  padding: 10px 0 10px 20px;
  font-weight: bold;
}
.price_list table td.room span {
  font-weight: normal;
  margin: 0 0 0 10px;
  width: 250px;
}
.price_list table td.room span.comment {
  display: block;
  margin: 0;
}
.price_list table td.room span.comment_included {
  display: block;
  font-size: 10px;
  margin: 0;
}
.price_list table td.checkvacancy span.comment {
  font-size: 9px;
  padding: 5px 0 5px 0;
}
.price_list table td.lastminute {
  width: 80px;
  text-align: right;
  font-weight: bold;
  color: red;
}
.price_list table td.discount {
  width: 65px;
  text-align: right;
  font-weight: bold;
  color: red;
}
.price_list table td.discount span {
  margin: 0 0 0 2px;
  font-weight: normal;
  font-size: 9px;
}
.price_list table td.price {
  width: 160px;
  text-align: right;
  font-weight: bold;
}
.price_list table td.price strike {
  font-weight: normal;
  margin: 0 5px 0 0;
}
.price_list table td.price span {
  font-size: 9px;
  font-weight: normal;
}
.price_list table td.symbol {
  width: 20px;
}
.price_list table td.action {
  width: 85px;
}
.price_list table .button {
  float: right;
  text-align: right;
}
.price_list table a {
  text-decoration: none;
}
.price_list p.comment {
  padding: 10px 0 0 0;
  font-size: 9px;
}


/* image list - photo gallery */
.image_list {
  margin: 25px 0 20px 0;
}
.image_list div,
.image_thumbnail_list div {
  position: relative;
  /* overflow: auto; */
}
.image_thumbnail_list div {
  float: left;
  padding: 5px;
  height: 70px;
  overflow: hidden;
}
.image_thumbnail_list div img {
  border: 0;
}
.image_list .figure {
  margin: 0 0 10px 0;
}
.image_list div span,
.image_thumbnail_list div span {
  position: absolute;
  background-image: url('../images/theme/link-plus.png');
  background-repeat: no-repeat;
  background-position: left top;
  left: 5px;
 /* bottom: 5px; */
  width: 9px;
  height: 9px;
  z-index: 1;
}


div.plain_image {
  padding: 20px 0 20px 0;
  text-align: center;
}
div.plain_image img {
  border: 0;
}


/* tab */
.tab {
  background: transparent url('../images/theme/tab-bg.png') no-repeat right top;
  height: 37px;
  margin: 0 0 20px 0;
}
.tab ul {
  margin: 0 10px 0 0;
}
.tab ul li {
  float: right;
  xborder: 1px red solid;
  background: transparent url('../images/theme/tab-left.png') no-repeat left 7px;
  height: 100%;
  margin: 0 4px 0 0;
  list-style-type: none;
}
.tab ul li.selected {
  background: transparent url('../images/theme/tab-left-selected.png') no-repeat left 2px;
}
.tab ul li span {
  display: block;
  background: transparent url('../images/theme/tab-right.png') no-repeat right 7px;
  padding: 15px 12px 8px 12px;
  cursor: pointer;
}
.tab ul li.selected span {
  background: transparent url('../images/theme/tab-right-selected.png') no-repeat right 2px;
}
.tab a {
  color: #576400; /*#424242;*/
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px dotted #E6E8DC;
}
.tab .selected a {
  color: #7A8C00;
}
.tab a:hover {
  border-bottom: 1px solid #7A8C00;
}


div.button {                                                                    /* button */
  background-color: #96B400;
  font-weight: bold;
  padding: 2px 5px;
}
div.button a {
  border: 0 none;
  color: #FFFFFF;
}


/* bubble */
.bubble {
  position: absolute;
  right: 0px;
  top: 40px;
  width: 480px;
  z-index: 999;
  display: none;
}
.bubble .bubble_arrow {
  position: absolute;
  right: 10px;
  top: 1px;
  width: 17px;
  height: 10px;
  background-image: url('../images/theme/bubble-arrow.gif');
  padding: 0;
  margin: 0;
}
.bubble .bubble_content {
  background-color: #FFFFFF;
  border: 1px solid #C6CED4;
  padding: 10px;
  margin: 10px 0 0 0;
}


.tour_list .additional_text {
  display: none;
  margin: 0;
  padding: 40px 15px 10px 10px;
  font-size: 10px;
}



/* product page */                                                              /* product page */
.product_page .special_tour_list_box {
  margin: 40px 0 0 0;
}
.product_page .document {
  padding: 20px 0 0 0;
}
.product_page .document .headline {
  margin: 22px 30px 20px 30px;
}
.product_page .document .headline h1 {
  font: 18px 'arial';
}
.product_page .document .headline h2 {
  font-size: 14px;
}
.product_page .document .text {
  margin: 5px 30px 20px 30px;
  text-align: justify;
}
.product_page .text {
}
.product_page a {
  color: #0071F0;
}
.product_page .contact_box {
  margin: 40px 0 0 0;
}


/* gray borderdered background (790px) */                                       /* box */
.gray_box_790px {
  position: relative;
  width: 790px;
  background: #FFFFFF url('../images/theme/gray_box_790px_middle.gif') repeat-y left top;
}
.gray_box_790px .top {
  position: absolute;
  width: 100%;
  height: 10px;
  background: #FFFFFF url('../images/theme/gray_box_790px_top.gif') no-repeat left top;
}
.gray_box_790px .bottom {
  height: 10px;
  background: #FFFFFF url('../images/theme/gray_box_790px_bottom.gif') no-repeat left top;
}
.gray_box_790px .item {
  background: transparent url('../images/theme/gray_box_790px_separator.gif') no-repeat left bottom;
}
.special_tour_list_box.gray_box_790px .item {
  width: 100%;
}


/* gray borderdered background (360px) */                                       /* box */
.gray_box_360px {
  position: relative;
  width: 360px;
  background: #FFFFFF url('../images/theme/gray_box_360px_middle.gif') repeat-y left top;
}
.gray_box_360px .top {
  position: absolute;
  width: 100%;
  height: 10px;
  background: #FFFFFF url('../images/theme/gray_box_360px_top.gif') no-repeat left top;
}
.gray_box_360px .bottom {
  height: 10px;
  background: #FFFFFF url('../images/theme/gray_box_360px_bottom.gif') no-repeat left top;
}
.gray_box_360px .item {
  background: transparent url('../images/theme/gray_box_360px_separator.gif') no-repeat left bottom;
}


/* gray borderdered background (160px) */
.gray_box_160px {
  position: relative;
  width: 160px;
  background: #FFFFFF url('../images/theme/gray_box_160px_middle.gif') repeat-y left top;
}
.gray_box_160px .top {
  position: absolute;
  width: 100%;
  height: 10px;
  background: #FFFFFF url('../images/theme/gray_box_160px_top.gif') no-repeat left top;
}
.gray_box_160px .bottom {
  height: 10px;
  background: #FFFFFF url('../images/theme/gray_box_160px_bottom.gif') no-repeat left top;
}
.gray_box_160px .item {
  background: transparent url('../images/theme/gray_box_160px_separator.gif') no-repeat left bottom;
}


/* green borderdered background (160px) */
.green_box_160px {
  position: relative;
  width: 160px;
  background-color: #96B400;
}
.green_box_160px .top {
  position: absolute;
  width: 100%;
  height: 5px;
  background: #96B400 url('../images/theme/green_box_160px_top.gif') no-repeat left top;
}
.green_box_160px .bottom {
  height: 5px;
  background: #96B400 url('../images/theme/green_box_160px_bottom.gif') no-repeat left top;
}


/* navy borderdered background (160px) */
.navy_box_160px {
  position: relative;
  width: 160px;
  background-color: #3B5998;
}
.navy_box_160px .top {
  position: absolute;
  width: 100%;
  height: 5px;
  background: #3B5998 url('../images/theme/navy_box_160px_top.gif') no-repeat left top;
}
.navy_box_160px .bottom {
  height: 5px;
  background: #3B5998 url('../images/theme/navy_box_160px_bottom.gif') no-repeat left top;
}


/* widget */
.widget {
  padding: 0 0 20px 0;
}


/* special price list box */                                                    /* box */
.special_tour_list_box {
}
.special_tour_list_box .item {
  position: relative;
  width: 360px;
  height: 100px;
  padding: 0 0 10px 0;
}
.special_tour_list_box .item h4 {
  padding: 8px 0 0 0;
  margin: 0 0 0 120px;
  font-size: 11px;
}
.special_tour_list_box .item p {
  margin: 0 0 0 120px;
  font-size: 9px;
}
.special_tour_list_box .item .price {
  position: absolute;
  right: 8px;
  bottom: 10px;
}
.special_tour_list_box .item .icons {
  position: absolute;
  display: block;
  left: 120px;
  bottom: 10px;
  height: 16px;
  background-color: yellow;
}
.special_tour_list_box .item .icons img {
  margin: 0;
}
.special_tour_list_box .item img {
  position: absolute;
  margin: 11px 10px 10px 11px;
  border: 0;
}
.special_tour_list_box .item.tiny {
  height: 55px;
}
.special_tour_list_box .item.tiny h4 {
  margin: 0 0 0 10px;
}
.special_tour_list_box .item.tiny p {
  margin: 0 0 0 10px;
}
.special_tour_list_box .item.tiny .price {
  right: 8px;
  top: 10px;
}
.special_tour_list_box .price {
  text-align: right;
  font: 14px 'arial';
  font-weight: bold;
}
.special_tour_list_box .price span {
  font-size: 9px;
  padding: 0 6px 0 0;
  font-weight: normal;
}
.special_tour_list_box p.more {
  font-size: 9px;
  text-align: right;
  padding: 7px 15px 2px 0;
}


/* contact box */
.contact_box {
  width: 160px;
  font-size: 9px;
}
.contact_box .item {
  position: relative;
  width: 160px;
  padding: 0 0 10px 0;
}
.contact_box .item .phone {
  position: relative;
  padding: 12px 0 0 45px;
  background-image: url('../images/theme/icon_phone.gif');
  background-repeat: no-repeat;
  background-position: 15px 15px;
  font: 18px 'arial';
}
.contact_box .item .email {
  position: relative;
  padding: 8px 0 4px 45px;
  background-image: url('../images/theme/icon_mail.gif');
  background-repeat: no-repeat;
  background-position: 16px 12px;
}
.contact_box p,
.contact_box p.more {
  text-align: right;
  padding: 5px 15px 2px 0;
}


/* mail club box */
.mail_club_box {
  width: 160px;
  font-size: 9px;
  background-color: #96B400;
  color: #FFFFFF;
}
.mail_club_box .content {
  padding: 10px;
}
.mail_club_box h3 {
  font: 14px 'arial';
  font-weight: bold;
  margin: 0 0 10px 0;
}
.mail_club_box p {
  margin: 10px 0 10px 0;
}
.mail_club_box a {
  color: #FFFFFF;
}
.mail_club_box div {
  position: relative;
}
.mail_club_box div label {
  margin: 0 0 0 20px;
}
.mail_club_box div #check_mail_club_confirm {
  position: absolute;
  left: 0;
  #left: -4px;
  top: 2px;
  #top: -3px;
}
.mail_club_box .line {
  margin: 5px 0 5px 0;
  overflow: auto;
}
.mail_club_box .line input {
  float: left;
  width: 80px;
  margin: 4px 0 0 0;
}
.mail_club_box .line .button {
  float: right;
  width: 40px;
  height: 20px;
}
.mail_club_box .line .button input {
  width: 30px;
  height: 20px;
  margin: 0;
}


/* news */
.news_box {
  width: 160px;
  font-size: 9px;
}
.news_box .item {
  padding: 10px 10px 15px 10px;
}
.news_box h3 {
  font: 14px 'arial';
  font-weight: bold;
  padding: 5px 0 0 0;
}
.news_box .published {
  font-size: 8px;
  text-align: right;
  float: right;
  width: 50px;
  padding: 1px 0 0 0;
  color: gray;
}
.news_box p.more {
  text-align: right;
  padding: 5px 15px 2px 0;
}


/* facebook */
.facebook_box {
  width: 160px;
  font-size: 9px;
}
.facebook_box p {
  padding: 30px 10px 0 10px;
  background: #3B5998 url('../images/theme/facebook.gif') no-repeat 8px 8px;
}

.facebook_box a {
  display: block;
  margin: 0 0 5px 0;
  color: #FFFFFF;
}


/* animation */
.animation {
  position: relative;
}
.animation .animation_layer {
}
.animation .animation_frame {
  position: absolute;
  display: none;
}
.animation.canvas_360x270 {
  width: 360px;
  height: 270px;
}
.animation.canvas_330x260 {
  width: 330px;
  height: 260px;
}
#layer2 {
}
#layer2 .animation_frame {
  display: block;
  right: 0;
  top: 60px;
  width: 250px;
  xheight: 70px;
}
#layer2 .special_tour_list_box {
  margin: 0;
}
#layer2 .box {
  xfont: 14px 'arial';
  xcolor: white;
  xbackground-color: #00B9F7;
  color: #00B9F7;
  background-color: #FFFFFF;
  padding: 10px;
}
#layer2 .box h4 {
  font: 18px 'arial';
}
#layer2 .box h4 a {
  text-decoration: none;
}


#header_promo {
  position: absolute;
  right: 0;
  top: 0;
  width: 250px;
  height: 90px;
  background-image: url('../images/promo/lukas-hejlik/lukas-hejlik-1.png');
}
#header_promo h6 {
  font: 13px 'arial';
  font-weight: bold;
  font-style: italic;
  margin: 20px 0 0 0;
}
#header_promo h6 a {
  text-decoration: none;
 /* color: #667800; */
  color: #00AAF0;
}
#header_promo h6 a span {
 /* color: #96B400; */
  color: #0071F0;
}


.product_page_interhome .document .headline {
  margin: 22px 20px 20px 20px;
}
.product_page_interhome .document .headline h1 {
  font: 18px 'arial';
}
.product_page_interhome .document .headline h2 {
  font-size: 14px;
}
.product_page_interhome .document .text {
  margin: 5px 20px 20px 20px;
  xtext-align: justify;
}
.interhome_promo_area {
  height: 260px;
  margin: 25px 0 20px 25px;
}


#price_list_scroll_switch {
  text-align: right;
  margin: 0 18px 10px 0;
}
#price_list_scroll_switch a {
  cursor: pointer;
  font-weight: bold;
  color: #738800;
  text-decoration: none;
  border-bottom: 1px dotted #738800;
}
#price_list_scroll_switch a:hover {
  border-bottom: 1px solid #738800;
}
.price_list_scroll {
  border: 1px silver solid;
  max-height: 330px;
  overflow: auto;
}


.special_tour_list_box_2 .item {
  overflow: auto;
  padding: 5px 0 20px 0;
}
.special_tour_list_box_2 .item .item_accommodation,
.special_tour_list_box_4 .item .item_accommodation {
  width: 240px;
  float: left;
}
.special_tour_list_box_2 .item .item_accommodation .container,
.special_tour_list_box_4 .item .item_accommodation .container {
  margin: 5px 0 0 5px;
}
.special_tour_list_box_2 .item .item_tour_term,
.special_tour_list_box_4 .item .item_tour_term {
  width: 550px;
  float: right;
}
.special_tour_list_box_2 .item .item_tour_term .container,
.special_tour_list_box_4 .item .item_tour_term .container {
  margin: 5px 5px 0 0;
}
.special_tour_list_box_2 .item .item_accommodation h4,
.special_tour_list_box_4 .item .item_accommodation h4 {
  margin: 5px 5px 0 5px;
}
.special_tour_list_box_2 .item .item_accommodation span,
.special_tour_list_box_4 .item .item_accommodation span {
  display: block;
  margin: 3px 0 0 5px;
}
.special_tour_list_box_2 .item .item_accommodation img,
.special_tour_list_box_4 .item .item_accommodation img {
  margin: 5px 0 5px 5px;
  border: 0;
  display: block;
}
.special_tour_list_box_2 .item span,
.special_tour_list_box_4 .item span {
  font-size: 9px;
}


.special_tour_list_box_4 .item {
  overflow: auto;
  padding: 5px 0 30px 0;
}
.special_tour_list_box_4 .item .description {
  width: 550px;
  float: right;
  padding: 10px 0 20px;
}
.special_tour_list_box_4 .item .description p {
  margin: 0 10px 0 0;
  color: rgb(40, 40, 40);
}
.special_tour_list_box_4 .item .has_more_terms {
  width: 550px;
  padding: 10px 10px 0 0;
  float: right;
  text-align: right;
}

.item_tour_term .block_1 {
  overflow: auto;
  margin: 5px 0 0 10px;
}
.item_tour_term .block_1 .term {
  float: left;
  width: 120px;
  xfont-weight: bold;
  font: bold 14px 'arial';
}
.item_tour_term .block_1 .board {
  float: left;
  width: 120px;
}
.item_tour_term .block_1 .transport {
  float: left;
  width: 155px;
}
.item_tour_term .block_1 .price {
  float: right;
  width: 100px;
  font: bold 14px 'arial';
  text-align: right;
}
.item_tour_term .block_1 .btn {
  float: right;
  width: 30px;
  text-align: right;
  font-size: 12px;
}
.item_tour_term .block_1 .btn a {
  text-decoration: none;
}
.item_tour_term .block_1 .btn a:hover {
  text-decoration: underline;
}

.item_tour_term .block_2 {
  overflow: auto;
  margin: 1px 10px 2px 10px;
  font-size: 9px;
}
.item_tour_term .block_2 .price {
  float: right;
  width: 70px;
  color: gray;
  text-align: right;
  padding: 0 20px 0 0;
}
.item_tour_term .block_2 .lastminute {
  float: left;
  width: 100px;
  color: red;
  font-weight: bold;
}
.item_tour_term .block_2 .firstminute {
  float: left;
  width: 100px;
  font-weight: bold;
}
.item_tour_term .block_2 .discount {
  float: right;
  width: 100px;
  font-weight: bold;
  color: red;
  text-align: right;
}
.item_tour_term .block_2 .discount span {
  margin: 0 0 0 5px;
  font-weight: normal;
}

.special_tour_list_box_2 .item_tour_term .container {
  background-color: #FBFBFB;
  border-left: 2px #E6E6E6 solid;
}
.special_tour_list_box_2 .item_tour_term.odd .container {
  background-color: #F4F4F4;
}


.special_tour_list_box_4 .item_tour_term .container {
  background-color: #FFECB9;
  border-left: 2px #FFD97D solid;
  cursor: pointer;
}
.special_tour_list_box_4 .item_tour_term .container:hover {
  background-color: #FFD777;
}
.special_tour_list_box_4 .item_tour_term.odd .container {
  background-color: #FFFAE8;
  cursor: pointer;
}
.special_tour_list_box_4 .item_tour_term.odd .container:hover {
  background-color: #FFD777;
}


.special_tour_list_box_2 p.more {
  font-size: 9px;
  text-align: right;
  padding: 7px 15px 2px 0;
}

#search_box_2 {
  position: relative;
  width: 790px;
  height: 80px;
  color: #FFFFFF;
  background: url('../images/theme/bg6.gif') no-repeat left top;
}
#search_box_2 #combo_country_box {
  position: absolute;
  left: 10px;
  top: 10px;
}
#search_box_2 #combo_country_box select {
  width: 120px;
}
#search_box_2 #combo_month_box {
  position: absolute;
  left: 140px;
  top: 10px;
}
#search_box_2 #combo_month_box select {
  width: 90px;
}
#search_box_2 #combo_organizer_box {
  position: absolute;
  left: 240px;
  top: 10px;
}
#search_box_2 #combo_organizer_box select {
  width: 90px;
}
#search_box_2 #edit_fulltext_box {
  position: absolute;
  left: 340px;
  top: 10px;
}
#search_box_2 #edit_fulltext_box input {
  width: 200px;
  height: 17px;
}
#search_box_2 #combo_lastminute_box {
  position: absolute;
  left: 580px;
  top: 27px;
}
#search_box_2 #combo_sort_mode_box {
  position: absolute;
  left: 700px;
  top: 10px;
}


.product_box_list {
  overflow: auto;
}
.product_box_list .product_box_item_250px {
  float: left;
  width: 250px;
  margin: 10px;
}
.product_box_list .product_box_item_250px .top {
  height: 10px;
  background: #FFFFFF url('../images/theme/gray_box_250px_top.gif') no-repeat left top;
}
.product_box_list .product_box_item_250px .block {
  overflow: auto;
  background: #FFFFFF url('../images/theme/gray_box_250px_block.gif') repeat-y left top;
  padding: 0 10px 0 10px;
}
.product_box_list .product_box_item_250px .separator {
  height: 15px;
  background: transparent url('../images/theme/gray_box_250px_separator.gif') no-repeat left top;
}
.product_box_list .product_box_item_250px .bottom {
  height: 10px;
  background: #FFFFFF url('../images/theme/gray_box_250px_bottom.gif') no-repeat left top;
}

.product_box_list h5 {
  font-weight: normal;
  font-size: 9px;
}
.product_box_list img {
  border: 0;
  margin: 5px 0 5px 0;
}
.product_box_list p {
  font-size: 9px;
}

.product_box_list div.price {
  float: left;
  font: 14px 'arial';
  font-weight: bold;
}
.product_box_list div.discount {
  color: red;
}
.product_box_list div.price span {
  font-size: 9px;
  padding: 0 6px 0 0;
  font-weight: normal;
}
.product_box_list div.more {
  float: right;
  font-size: 9px;
}


.promotion img {
  border: 0;
  margin: 0;
}
.promotion table th {
  text-align: left;
  color: black;
  background-color: #FFFFFF;
}
.promotion table {
  margin: 0;
}
.product_page_5 .item {
  padding: 5px 0 10px 0;
}

.promo_image_420x210 {
  width: 420px;
  height: 210px;
}
.promo_image_420x210 .fx {
}


.homepage .product_box_list {
  margin: 20px 0 0 0;
}
.homepage .contact_box {
  margin: 30px 0 0 0;
}
.homepage .document .headline,
.homepage .document .text {
  margin-left: 0;
}

#bubble {
  display: none;
  position: absolute;
  left: 130px;
  top: 100px;
  width: 300px;
  height: 30px;
  background: url('../images/theme/bubble-300x30.gif') no-repeat;
}
#bubble div {
  margin: 7px 0  0 10px;
}

.firstminute {
  font-weight: bold;
  color: #FA53A5;
}

.extra_link_list {
  font-size: 10px;
  padding: 0 5px 15px 10px;
}

.modal_window {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 999;
  text-align: center;
}
.modal_window iframe {
  margin-top: 50px;
  border: 30px silver solid;
  background-color: white;
}


.likeit {
  padding: 5px 5px 5px 5px;
  float: left;
}
.block_likeit {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 0 10px 0;
}


