/* CSS RESET ***********************************/

* {
  margin: 0;
  padding: 0;
  outline: none;
}
a img {
  border:none;
}



/* BASIC ***************************************/

body {
  color: #565656;
  font-size: 62.5% !important; 
  font-family: sans-serif !important;
  text-align: center;
}
a, a:hover {
  color: #CE2730;
}
a:hover {
  text-decoration: none;
}
div.clear {
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
}
.noborder {
  border: none !important;
}
div.content {
  float: right;
  width: 700px;
}



/* LAYOUT **************************************/

div.wrapper {
  margin: 0 auto;
  text-align: left;
  width: 940px;
  position: relative;
  padding-top: 130px;
  z-index: 0;
}



/* HEADER **************************************/

div.header {
  background: url(../img/sec_bg_header.gif) top right no-repeat;
  color: #565656;
  font-size: 1.1em;
  height: 82px;
  padding-top: 10px;
  position: absolute;
  left: 0;
  top: 0;
  width: 940px;
  z-index: 3;
  display: block !important;
}
div.header p.contact {
  display: inline;
  float: left;
  margin: 30px 0 0 60px;
}
div.header a.logo {
  clear: left;
  display: inline;
  float: left;
  margin: 10px 0 0 9px;
}
form.country div.ui-selectbox {
  float: left;
  position: relative;
  width: 120px;
  margin-top: -3px;
}
form.country div.ui-selectbox div.selectbox-body {
  width: 120px;
}
form.country label {
  float: left;
}
form.language div.ui-selectbox {
  float: left;
  position: relative;
  width: 80px;
  margin-top: -3px;
}
form.language div.ui-selectbox div.selectbox-body {
  width: 80px;
}
form.language label {
  float: left;
}
div.tools {
  display: inline;
  float: right;
  margin-top: 3px;
  _margin-top: 6px;
  #margin-top: 6px;
  padding-right: 6px;
  position: relative;
  width: 550px;
  z-index: 5;
}
div.tools span.separator {
  color: #414141;
  display: inline;
  float: right;
  padding: 0 7px;
}
div.tools a.home {
  float: right;
}
div.tools form.country {
  float: right;
  position: relative;
  z-index: 3;
}
div.tools form.language {
  float: right;
  position: relative;
  z-index: 3;
}
div.tools form.search {
  clear: left;
  float: right;
  margin: 12px 0 0 0;
  position: relative;
  z-index: 2;
}
div.tools form.search label {
  float: left;
  margin: 7px 5px 0 0; 
}
div.tools form.search input.text {
  float: left;
  margin: 3px 5px 0 0; 
}
div.tools form.search input.google-search {
  border: none;
  background: #f00;
}
div.tools form.search div.button_wrapper {
  float: left;
  z-index: -1;
}



/* FOOTER ***************************************/

div.footer {
  background: #EEEEE2 url(../img/sec_bg_footer.png) 0 0 repeat-x;
  color: #727272;
  height: 26px;
  line-height: 26px;
  padding: 0 20px; 
  width: 900px;
  font-size: 1.1em;
  margin: 0 auto 20px auto;
  clear: both;
  position: relative;
  z-index: 1;
}
div.footer ul {
  float: left;
}
div.footer ul li {
  display: inline;
  list-style: none;
}
div.footer ul li span {
  padding: 0 2px;
}
div.footer ul li a, div.footer ul li a:hover, div.footer p a {
  color: #727272;
  text-decoration: none;
}
div.footer ul li a:hover, div.footer p a:hover {
  text-decoration: underline;
}
div.footer p {
  float: right;
}
div.footer div.lc, div.footer div.rc {
  background-image: url(../img/sec_footer_corners.png); 
  height: 26px;
  position: absolute;
  width: 5px;
  top: 0;
}
div.footer div.lc {
  background-position: 0 0; 
  left: 0;
}
div.footer div.rc {
  background-position: -5px 0; 
  right: 0;
}



/* SUBMENU ************************************/

div.submenu {
  background: #F8F8F1 url(../img/sec_bg_submenu.png) left top repeat-x;
  border: 1px solid #E3E1D8;
  float: left;
  position: relative;
  width: 220px;
}
div.submenu ul {
  margin: 20px 10px 10px 10px; 
  _width: 180px;
  font-size: 1.1em;
}
div.submenu ul li {
  list-style: none;
}
div.submenu ul li a {
  border-bottom: 1px solid #E3E1D8;
  color: #727272;
  display: block;
  font-weight: bold;
  margin: 0 0 0 0;
  padding: 8px 0 8px 13px;
  text-decoration: none;
  _width: 180px;
}
div.submenu ul li.active ul {
  border-bottom: 1px solid #E3E1D8;
}
div.submenu ul li ul li.active, div.submenu ul li.last ul {
  border-bottom: none;
}
div.submenu ul li a:hover, div.submenu ul li.active a {
  color: #CE2730;
}
div.submenu ul li a:hover, div.submenu ul li.active ul li a {
  color: #727272;
}
div.submenu ul li a:hover, div.submenu ul li.active ul li a:hover {
  color: #CE2730;
}
div.submenu ul li.last a {
  border-bottom: none;
}
div.submenu ul li ul {
  margin: 0 0 5px 0;
  font-size: 1em;
  _width: 180px;
}
div.submenu ul li ul li {
  margin: 0 0 0 15px;
}
div.submenu ul li ul li a {
  color: #727272;
  background: url(../img/sec_submenu_arrow.png) 3px 0.7em no-repeat;
  border-bottom: 1px solid #E3E1D8;
  display: block;
  font-weight: normal;
  margin: 0 0 0 0;
  padding: 4px 0 4px 16px;
  text-decoration: none;
  _width: 162px;
}
div.submenu ul li ul li.active ul li a {
  font-weight: normal;
  color: #727272;
  background: url(../img/sec_submenu_arrow.png) 3px 0.7em no-repeat;
}
div.submenu ul li ul li.active a, div.submenu ul li ul li ul li.active a {
  font-weight: bold;
  color: #CE2730;
}
div.submenu div.trc, div.submenu div.tlc, div.submenu div.brc, div.submenu div.blc {
  background-image: url(../img/sec_submenu_corners.png);
  font-size: 0;
  height: 5px;
  line-height: 0;
  position: absolute;
  width: 5px;
}
div.submenu ul li ul li a:hover, div.submenu ul li ul li.active a, div.submenu ul li ul li ul li a:hover, div.submenu ul li ul li ul li.active a {
  background: url(../img/sec_submenu_arrow_active.png) 3px 0.7em no-repeat;
}
div.submenu div.trc {
  background-position: -5px 0;
  right: -1px;
  top: -1px;
}
div.submenu div.tlc {
  background-position: 0 0;
  left: -1px;
  top: -1px;
}
div.submenu div.brc {
  background-position: -5px -5px;
  right: -1px;
  bottom: -1px;
}
div.submenu div.blc {
  background-position: 0 -5px;
  left: -1px;
  bottom: -1px;
}



/* BUTTONS *************************************/

div.button_wrapper {
  height: 28px;
  padding-right: 5px;
  _padding-right: 4px;
  #padding-right: 4px;
}
div.button_wrapper input {
  border: none;
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  padding: 4px 5px 6px 10px;
  _padding: 5px 5px 4px 10px;
  #padding: 5px 5px 4px 10px;
  overflow: visible;
}
div.grey_button_wrapper {
  background: url(../img/sec_endbutton_grey.png) top right no-repeat;
}

div.grey_button_wrapper input {
  background: #EDEDE1 url(../img/sec_button_grey.png) 0 0 no-repeat;
  color: #565656;
}
div.red_button_wrapper {
  background: url(../img/sec_endbutton_red.png) top right no-repeat;
}

div.red_button_wrapper input {
  background: #EDEDE1 url(../img/sec_button_red.png) 0 0 no-repeat;
  color: #FFF;
  font-weight: bold;
}

div.button_wrapper_small {
  background: url(../img/sec_endbutton_small.png) top right no-repeat;
  height: 18px;
  padding-right: 5px;
}

div.button_wrapper_small input {
  background: #AB1D24 url(../img/sec_button_small.png) 0 0 no-repeat;
  border: none;
  color: #FFF;
  cursor: pointer;
  font-size: 10px;
  text-align: center;
  padding: 1px 5px 2px 10px;
  _padding: 1px 1px 2px 5px;
  #padding: 1px 1px 2px 5px;
  overflow: hidden;
}



/********** NEWSLETTER POPUP **************/

div.popup {
    text-align: left;
}
.popup { 
    width: 280px;
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 42px;
   }
.popup .top {
    background: url(../img/bck_top_white.png) 0 0 repeat-x;
    font-size: 1px;
    margin: 0 15px;
    height: 15px;
    }
.popup .middle {
    text-align: left;
    }
.popup .ls {
    background: url(../img/bck_left_white.png) repeat-y 0 0;
    padding: 0 0 0 20px;
    
    }
.popup .rs {
    background: url(../img/bck_right_white.png) repeat-y 100% 0;
    padding: 20px 20px 20px 0;
    position: relative;
    min-height:100px;
    font-size: 11px;
     }        
.popup .bottom {
    background: url(../img/bck_bottom_white.png) 0 100% repeat-x;
    height: 15px;
    margin: 0 15px;
    font-size: 1px;
    line-height: 1px;
    }
.popup a.popup_close {
    background: url(../img/bck_popup_close.png) no-repeat 0 0;
    display: block;
    height: 17px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 17px;
    z-index: 1;
    }

.ltc, .rtc, .lbc, .rbc {
  width:  15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  font-size: 1px;
  line-height: 1px;
  }         
.ltc {
  background: url('../img/bck_corner_white.png') 0 0 no-repeat;
  left: 0;
  top: 0;
  }
.rtc {
  background: url('../img/bck_corner_white.png') -15px 0 no-repeat;
  right: 0;
  top: 0;
  }
.lbc {
  background: url('../img/bck_corner_white.png') 0px -15px no-repeat;
  left: 0;
  bottom: 0;
  }
.rbc {
  background: url('../img/bck_corner_white.png') -15px -15px no-repeat;
  right: 0;
  bottom: 0;  
  }
div#popup_panel, h1#popup_title {
    display: none;
}



/* TEXTSIZE *************************************/

div.textsize2 {
    font-size: 1.2em;
}
div.textsize3 {
    font-size: 1.4em;
}
div.text_size {
    font-size: 1.1em;
    float: right;
    margin-top: -37px;
}
div.text_size strong {
    float: left;
    display: inline;
    margin: 5px 5px 0 0;
    font-weight: normal;
}
div.text_size span a {
    width: 20px;
    height: 20px;
    float: left;
    display: inline;
    margin-left: 5px;
    background-image: url(../img/text_size.png);
    background-color: #FEFEF5;
    text-indent: -9999px;
    outline: none;
}
div.text_size span.level1 a {
    background-position: 0 0;
}
div.text_size span.level1 a.active, div.text_size span.level1 a:hover {
    background-position: 0 -20px;
}
div.text_size span.level2 a {
    background-position: -20px 0;
}
div.text_size span.level2 a.active, div.text_size span.level2 a:hover {
    background-position: -20px -20px;
}
div.text_size span.level3 a {
    background-position: -40px 0;
}
div.text_size span.level3 a.active, div.text_size span.level3 a:hover {
    background-position: -40px -20px;
}

/* OTHERS ***************************************/

div#test1 img { 
    margin:0; 
    padding:0;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.disablePointer {
    cursor: default;
}
span.userAlert {
    font-size: 10px;
    color: #CE2730;
    clear: both;
    margin-top: 2px;
}
div.calendar input {
    cursor: pointer;
}
.popup ul { 
    margin: 15px 0 0 20px;
}
div.box div.brc, div.blok div.brc, div.box div.blc, div.blok div.blc, div.booking div.brc, div.booking div.blc {
  background-image: url(../img/sec_box_bottom_corners.png);
  bottom: -1px;
  _bottom: -2px;
  height: 5px;
  line-height: 0;
  font-size: 0;
  position: absolute;
  width: 5px;
}
div.box div.blc, div.booking div.blc, div.blok div.blc {
  background-position: 0 0; 
  left: -1px;
}
div.box div.brc, div.booking div.brc, div.blok div.brc {
  background-position: -5px 0; 
  right: -1px;
}