html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
    }
:focus {
    outline: 0
    }
body {
    line-height: 1;
    color: black;
    background: white
    }
ol, ul {
    list-style: none
    }
table {
    border-collapse: separate;
    border-spacing: 0
    }
caption, th, td {
    text-align: left;
    font-weight: normal
    }
blockquote:before, blockquote:after, q:before, q:after {
    content: ""
    }
blockquote, q {
    quotes: "" ""
    }
body {
    background-color: #6f5132;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 12px
    }
strong {
    font-weight: bold
    }
a, a:visited {
    text-decoration: underline;
    color: #FFF
    }
a:hover {
    text-decoration: none;
    color: #FFF
    }
.jumplink, .jumplink:visited, .jumplink:hover {
    text-decoration: none
    }
.inhoud {
    background-image: url(/images/BGcontent.jpg);
    background-repeat: repeat-y;
    margin: 0 auto 0 auto;
    padding: 0 auto 0 auto;
    width: 990px;
    text-align: left
    }
.header {
    float: left;
    display: block;
    height: 134px
    }
.logo {
    float: left;
    position: relative;
    margin: -18px 0 0 0;
    padding: 0 0 0 0
    }
.hoofdmenu {
    float: right;
    margin: 0 0 0 0;
    padding: 2px 0 0 0;
    text-align: right;
    width: 645px;
    height: 16px;
    background-image: url(/images/ctlogo_p2.gif);
    background-repeat: no-repeat
    }
.hoofdmenu a, .hoofdmenu a:visited {
    color: #FFF;
    text-decoration: none
    }
.hoofdmenu a:hover {
    color: #FFF;
    text-decoration: underline
    }
.hoofdmenu span {
    color: #FFA02A;
    text-decoration: none
    }
.footer {
    clear: left;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-image: url(/images/BGfooter.jpg);
    background-repeat: no-repeat;
    text-align: right;
    background-color: #6f5132;
    height: 14px;
    padding: 6px 3px 1px 0;
    color: #FFF
    }
.footer a, .footer a:visited {
    text-decoration: none;
    font-size: 11px;
    color: #FFF
    }
.footer a:hover {
    font-size: 11px;
    text-decoration: underline
    }
.footer span {
    color: #FFA02A
    }
.content {
    float: left;
    padding: 5px 0 0 10px;
    width: 990px
    }
.left_col {
    width: 150px;
    float: left
    }
.destinations {
    width: 150px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
    display: block
    }
.destinations a, .destinations a:visited {
    color: #FFF;
    text-decoration: none;
    position: relative;
    /*relative needed for ie6, otherwise it is not clickable because the fixpng*/
    }
.destinations a:hover {
    text-decoration: underline
    }
.destinations li {
    width: 125px;
    background-image: url(/images/BGbestemmingen_middle.png);
    background-repeat: repeat-y;
    background-position: right;
    text-align: right;
    padding: 0 25px 2px 0
    }
.destinations li #currentcity {
    color: #6F5132
    }
.destinations #firstcity {
    background-image: url(/images/BGbestemmingen_top.png);
    background-repeat: no-repeat;
    height: 13px;
    padding-top: 3px
    }
.destinations #lastcity {
    background-image: url(/images/BGbestemmingen_bottom.png);
    background-repeat: no-repeat;
    height: 25px;
    padding-bottom: 0
    }
.newsletter {
    width: 150px;
    height: 62px
    }
.newsletter #txtemailbox {
    font-size: 11px;
    height: 14px;
    left: 10px;
    position: relative;
    top: 30px;
    width: 100px
    }
.newsletter #submitemailbutton {
    border: none;
    cursor: pointer;
    font-size: 11px;
    height: 20px;
    left: 7px;
    position: relative;
    top: 32px;
    width: 20px;
    background: url(/images/signupbutton.png) no-repeat scroll 0%
    }
.weather {
    width: 150px;
    height: 96px;
    font-weight: bold;
    padding: 26px 0 0 0;
    font-size: 11px
    }
.weather #cityname {
    color: #FFF;
    font-size: 18px;
    text-align: right;
    font-weight: normal;
    margin-right: 12px
    }
.weather #today {
    float: left;
    width: 62px;
    padding: 10px 5px 3px 8px
    }
.weather #today_deg {
    float: left;
    color: #F00;
    width: 35px;
    padding: 10px 3px 3px 0;
    text-align: right
    }
.weather #today_img {
    float: left;
    padding: 5px 0 0 0
    }
.weather #tomorrow {
    float: left;
    width: 62px;
    padding: 17px 5px 3px 8px
    }
.weather #tomorrow_deg {
    float: left;
    color: #F00;
    width: 35px;
    padding: 17px 3px 3px 0;
    text-align: right
    }
.weather #tomorrow_img {
    float: left;
    padding: 15px 0 0 0
    }
.house_summ_top {
    background-image: url(/images/BG_house_summary_top.png);
    background-repeat: no-repeat;
    width: 145px;
    height: 18px;
    padding: 5px 0 2px 5px;
    font-size: 14px;
    color: #FFF;
    font-weight: bold
    }
.house_summ_content #housepic {
    border: 1px solid #FFF;
    margin-bottom: 5px
    }
.house_summ_content #stars {
    margin-bottom: 5px
    }
.house_summ_content {
    width: 150px;
    background-image: url(/images/BG_house_summary_middle.png);
    background-repeat: repeat-y;
    padding: 5px 0 0 9px
    }
.house_summ_title {
    color: #f90;
    border-bottom: 1px dashed #FFF;
    font-weight: bold;
    font-size: 10px;
    width: 120px;
    padding: 2px 0 2px 0
    }
.house_summ_item {
    color: #fff;
    font-size: 10px;
    width: 120px;
    padding: 2px 0 2px 0;
    text-align: right
    }
.house_summ_bottom {
    background-image: url(/images/BG_house_summary_bottom.png);
    background-repeat: no-repeat;
    width: 150px;
    height: 30px
    }
.orderbyphone {
    float: left;
    width: 630px;
    text-align: left;
    margin: 10px;
    line-height: normal
    }
.orderbyphone h3 {
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    padding: 5px 0 5px 5px;
    background-image: url(/images/BGcontentblock_top.png);
    background-repeat: no-repeat;
    background-position: top left
    }
.telephone_content {
    float: left;
    width: 630px;
    background-image: url(/images/BGcontentblock_middle.png);
    background-repeat: repeat-y
    }
.thecode {
    font-weight: bold;
    font-size: 16px;
    text-align: right;
    padding: 8px
    }
.thecodeblock {
    border: 1px solid #f90;
    color: #FFF;
    float: left;
    width: 267px;
    height: 75px;
    margin: 10px;
    padding: 10px
    }
.openinghours {
    border: 1px solid #f90;
    color: #FFF;
    float: left;
    width: 267px;
    height: 75px;
    margin: 10px;
    padding: 10px
    }
.telephonenumbers {
    clear: left;
    float: left;
    width: 568px;
    margin: 10px;
    padding: 10px;
    color: #FFF
    }
.telephonenumbers div {
    float: left;
    width: 140px
    }
.telephonenumbers img {
    float: left;
    clear: left;
    padding-right: 5px
    }
.telephonenumbers span {
    float: left
    }
.center_col {
    width: 630px;
    float: left;
    overflow: hidden
    }
.welcomeblock {
    width: 565px;
    height: 165px;
    overflow: hidden;
    background-image: url(/images/BGwelcome.png);
    background-repeat: no-repeat;
    padding: 5px 20px 5px 45px;
    color: #FFF;
    font-size: 12px
    }
.welcomeblock h2 {
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0 5px 0
    }
.welcomeblock div {
    padding: 0 0 15px 0
    }
#welcomeblock_img {
    position: absolute;
    margin-top: -173px
    }
.advertorial, .advertorial:visited, .advertorial:hover {
    width: 630px;
    height: 105px;
    cursor: pointer;
    background-image: url(/images/BGadvertorial.png);
    background-repeat: no-repeat;
    color: #FFF;
    display: block;
    text-decoration: none
    }
.advertorial .advertorial_titleblok {
    float: left;
    width: 120px;
    text-align: right;
    padding: 5px 11px 0 11px
    }
.advertorial .advertorial_titleblok h3 {
    font-size: 16px;
    font-weight: bold
    }
.advertorial .advertorial_titleblok h4 {
    font-size: 13px;
    padding: 5px 0 3px 0
    }
.advertorial .advertorial_middle {
    float: left;
    width: 312px;
    padding: 5px 10px 0 0;
    line-height: 1.2
    }
.advertorial .advertorial_content img {
    float: left
    }
.right_col {
    width: 200px;
    float: left
    }
.quicksearch {
    width: 160px;
    height: 171px;
    padding: 5px 0 0 40px;
    background-repeat: no-repeat;
    font-family: Verdana, Arial, Helvetica, sans-serif
    }
.quicksearch select {
    width: 140px;
    font-size: 12px;
    margin: 5px 0 0 0;
    padding: 0 0 0 0
    }
.quicksearch input {
    width: 140px;
    text-align: center;
    font-size: 12px;
    margin: 6px 0 0 0;
    padding: 0 0 0 0
    }
.quicksearch .focussed {
    background-color: #f4ecdf;
    color: #013300
    }
.quicksearch .search_inputbox {
    width: 135px;
    text-align: left;
    background-image: url(/images/calendar_icon_16x16.gif)
    }
.quicklinks {
    width: 200px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 14px
    }
.quicklinks li {
    background-image: url(/images/BGquicklinks_middle.png);
    width: 185px;
    background-repeat: no-repeat;
    padding: 3px 0 3px 15px;
    margin: 0 0 0 0
    }
.quicklinks #quicklinks_top {
    background-image: url(/images/BGquicklinks_top.png);
    padding: 35px 0 3px 15px;
    margin: 0 0 0 0
    }
.quicklinks #quicklinks_bottom {
    background-image: url(/images/BGquicklinks_bottom.png);
    margin: 0 0 0 0;
    padding: 3px 0 18px 15px
    }
.quicklinks li a, .quicklinks li a:visited {
    color: #FFF;
    text-decoration: none
    }
.quicklinks li a:hover {
    text-decoration: underline
    }
.clear {
    clear: both
    }
.clear_left {
    clear: left
    }
.clear_right {
    clear: right
    }
#lang_switch_flag {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    position: relative;
    right: 2px;
    top: 1px
    }
.middle_holder_top {
    background-image: url(/images/BGcontentblock_top.png);
    background-repeat: no-repeat;
    width: 600px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    font-weight: bold;
    padding: 10px 20px 5px 10px;
    margin: 0 0 0 0
    }
h1.middle_holder_top {
    font-size: 16px
    }
h2.middle_holder_top {
    font-size: 13px
    }
.middle_holder_top_noshade {
    background-image: url(/images/BGcontentblock_top_noshadow.png);
    background-repeat: no-repeat;
    width: 600px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    font-weight: bold;
    padding: 10px 20px 5px 10px;
    margin: 50px 0 0 0;
    position: absolute;
    z-index: 20
    }
h2.middle_holder_top_noshade, h2.middle_holder_top_shade {
    font-size: 18px
    }
.middle_holder_top_shade {
    background-image: url(/images/BGcontentblock_top_shadow.png);
    background-repeat: no-repeat;
    width: 600px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    font-weight: bold;
    padding: 10px 20px 5px 10px;
    margin: 50px 0 0 0;
    position: absolute;
    z-index: 20;
    height: 6px
    }
.middle_holder_top_shade span {
    font-size: 10px;
    font-weight: normal
    }
.middle_holder_middle {
    background-image: url(/images/BGcontentblock_middle.png);
    background-repeat: repeat-y;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    width: 600px;
    font-size: 11px;
    color: #FFF;
    padding: 0 20px 5px 10px;
    margin: 0 0 0 0;
    line-height: 1.2
    }
.middle_holder_middle h2, .middle_holder_middle_tabs h2 {
    padding: 5px 0 5px 0;
    margin: 0 0 0 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    width: 600px
    }
.middle_holder_middle h3 {
    padding: 5px 0 5px 0;
    margin: 0 0 0 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold
    }
.middle_holder_middle p, .middle_holder_middle_tabs p {
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal
    }
.middle_holder_middle h4, .middle_holder_middle_tabs h4 {
    padding: 5px 0 5px 0;
    margin: 0 0 0 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold
    }
.middle_holder_middle .col50 {
    float: left;
    width: 300px
    }
.middle_holder_middle .col50 img {
    padding: 0 5px 0 0
    }
.middle_holder_middle .endcol {
    clear: left;
    width: 600px;
    padding: 10px 0 0 0
    }
.middle_content_bottom {
    background-image: url(/images/BGcontentblock_bottom.png);
    background-repeat: no-repeat;
    width: 630px;
    height: 24px
    }
.middle_holder_middle_tabs {
    background-image: url(/images/BGcontentblock_middle.png);
    background-repeat: repeat-y;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    width: 600px;
    font-size: 11px;
    color: #FFF;
    padding: 10px 20px 5px 10px;
    margin: 71px 0 0 0;
    line-height: 1.2
    }
.middle_holder_middle_tabs h3 {
    padding: 5px 0 5px 0;
    margin: 0 0 0 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: italic
    }
.middle_holder_middle_tabs #numberofstars {
    padding: 0 0 10px 0
    }
.middle_holder_middle_tabs h4 {
    font-size: 13px;
    padding-bottom: 15px
    }
.middle_holder_middle_tabs .costs {
    width: 340px
    }
.middle_holder_middle_tabs .costs .cost_type {
    width: 100px;
    float: left;
    clear: left;
    font-weight: bold
    }
.middle_holder_middle_tabs .costs .cost_expl {
    width: 240px;
    float: left
    }
.std_oneline_textright {
    background-image: url(/images/BGoneline.png);
    width: 610px;
    height: 27px;
    color: #FFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: right;
    padding: 10px 20px 5px 0;
    margin: 0 0 0 0
    }
.std_oneline_textleft {
    background-image: url(/images/BGoneline.png);
    width: 600px;
    height: 27px;
    color: #FFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: left;
    padding: 10px 20px 5px 10px;
    margin: 0 0 0 0
    }
#quality_img {
    margin: 5px;
    float: right
    }
.quality_table_col1 {
    vertical-align: middle;
    padding: 0 10px 0 0;
    margin: 0 0 0 0;
    width: 80px
    }
.quality_table_col2 {
    vertical-align: middle;
    padding: 3px 0 3px 0
    }
#star_table {
    margin: 0 0 10px 0
    }
#quality_toplist {
    list-style-type: disc;
    list-style-position: outside;
    padding: 0 0 5px 20px;
    float: left;
    clear: left;
    width: 500px
    }
#quality_bottomlist {
    list-style-type: disc;
    list-style-position: outside;
    padding: 0 0 15px 20px;
    float: left;
    clear: left
    }
#qualitylogos {
    text-align: center;
    padding: 0 0 0 0
    }
#salespic {
    text-align: center
    }
#contactform {
    padding-top: 10px
    }
#contactform label {
    float: left;
    clear: left;
    width: 150px
    }
#contactform textarea {
    float: left;
    width: 200px;
    height: 50px;
    margin: 2px 0 2px 0;
    position: relative
    }
#contactform input {
    float: left;
    width: 200px;
    height: 16px;
    margin: 2px 0 2px 0;
    position: relative
    }
#contactform img {
    float: left;
    clear: left;
    padding: 4px 0 0 90px
    }
#contactform #antispamlabel {
    width: 300px;
    padding: 5px 0 5px 0
    }
#contactform #contactsubmit {
    float: left;
    width: 100px;
    margin: 2px 0 0 15px;
    height: 22px
    }
#contactform #confirm_val {
    width: 85px;
    float: left;
    clear: none;
    margin-left: 10px
    }
#contactform .foutmelding {
    float: left;
    width: 200px;
    color: #F90;
    padding: 5px 0 0 5px
    }
/*58*/
.tab_city {
    width: 85px;
    height: 58px;
    background-image: url(/images/new_tab.png);
    background-repeat: no-repeat;
    display: block;
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: italic;
    text-align: center;
    text-decoration: none;
    padding-top: 13px;
    padding-right: 25px;
    background-position: 0 px;
    position: absolute
    }
.tab_city span, .tab_city:visited {
    text-decoration: none
    }
.tab_city img {
    padding-bottom: 3px
    }
.tab_city:hover {
    background-position: 0 -91px;
    z-index: 19;
    text-decoration: none
    }
.tab_city:hover span {
    text-decoration: underline
    }
.tab_house {
    width: 100px;
    height: 57px;
    background-image: url(/images/new_housetab.png);
    background-repeat: no-repeat;
    display: block;
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: italic;
    text-align: center;
    text-decoration: none;
    padding-top: 13px;
    padding-right: 25px;
    background-position: 0 px;
    position: absolute
    }
.tab_house span, .tab_house:visited {
    text-decoration: none;
    padding-bottom: 1px
    }
.tab_house img {
    padding-bottom: 3px
    }
.tab_house:hover {
    background-position: 0 -91px;
    z-index: 19;
    text-decoration: none
    }
.tab_house:hover span {
    text-decoration: underline
    }
#sel_tab {
    background-position: 0 -91px;
    z-index: 20
    }
#sel_tab:hover {
    background-position: 0 -91px;
    z-index: 20
    }
#sel_tab:hover span, #sel_tab span {
    text-decoration: none
    }
.middle_content_tab_bottom {
    background-image: url(/images/BGcontentblock_tab_bottom.png);
    background-repeat: no-repeat;
    width: 630px;
    height: 25px;
    padding: 13px 0 2px 10px;
    font-size: 10px
    }
.middle_content_tab_bottom #sel_tab_bottom, .middle_content_tab_bottom #sel_tab_bottom:visited {
    font-weight: bold;
    text-decoration: none
    }
.middle_content_tab_bottom a, .middle_content_tab_bottom a:visited {
    text-decoration: underline
    }
.middle_content_tab_bottom a:hover {
    text-decoration: none;
    font-weight: bold
    }
.middle_content_tab_bottom span {
    color: #FFA02A
    }
#city_subtitle {
    font-weight: bold
    }
.beschikbaarbtn {
    padding: 20px 20px 10px 0
    }
.hr {
    background: url(/images/dots.gif);
    background-repeat: no-repeat;
    margin: 0 0 0 0;
    padding: 0 5px 0 5px;
    width: 610px;
    height: 5px;
    font-size: 0;
    clear: both
    }
.hr hr {
    display: none
    }
.poi_result_block {
    width: 600px;
    padding: 5px 0 5px 0
    }
.poi_result_block .poi_result_block_img {
    padding: 0 10px 0 0
    }
.poi_result_block h2 {
    padding: 0;
    margin: 0;
    width: 480px
    }
.poi_result_block a {
    float: left
    }
.poi_result_block div {
    float: left;
    width: 480px
    }
.poi_result_block .link {
    float: none;
    font-weight: bold
    }
.navigation {
    color: #FFF;
    font-size: 10px;
    text-align: center;
    padding: 5px 0 5px 0
    }
.navigation a {
    color: #FFF;
    font-weight: normal;
    text-decoration: underline
    }
.navigation a:hover {
    color: #FFF;
    text-decoration: none
    }
.navigation .selectedpage {
    color: #ff9e29;
    font-weight: bold
    }
.search_engine_paging {
    color: #FFF;
    font-size: 10px;
    text-align: center;
    padding: 5px 0 5px 0
    }
.search_engine_paging a {
    color: #FFF;
    font-weight: normal;
    text-decoration: underline
    }
.search_engine_paging a:hover {
    color: #FFF;
    text-decoration: none
    }
.search_engine_paging .selectedpage {
    color: #fff;
    font-weight: bold
    }
#city_img {
    float: right
    }
.small_pics_holder {
    width: 340px;
    padding: 0 0 0 0;
    float: left
    }
.photos_holder {
    background-color: #ab8e6b;
    float: left;
    height: 170px;
    width: 255px
    }
.photos_holder #picmask {
    position: absolute;
    z-index: 10
    }
.photos_holder #hover_pic_holder {
    height: 170px;
    position: absolute;
    visibility: hidden;
    width: 255px;
    z-index: 7
    }
.photos_holder #large_pic_holder {
    height: 170px;
    position: absolute;
    width: 255px;
    z-index: 6
    }
.photos_holder #large_pic2_holder {
    height: 170px;
    padding-top: 0;
    position: absolute;
    width: 255px;
    z-index: 5
    }
.more_less_photos {
    margin: 0 25px 0 0
    }
.more_less_photos_btn {
    float: right;
    font-size: 10px;
    text-align: right
    }
.house_introduction {
    clear: both;
    padding: 10px 0 0 0
    }
.guestbook_item {
    padding: 5px 0 10px 0
    }
.housedetails_subtitle {
    float: left;
    clear: left;
    width: 150px
    }
.housedetails_text {
    float: left
    }
.floor_title {
    float: left;
    width: 197px
    }
.floor_title li {
    padding-left: 15px
    }
.floor_title .first_floor_title {
    padding-left: 0;
    font-weight: bold
    }
.room_title {
    width: 197px;
    list-style-type: circle;
    list-style-position: inside
    }
.room_title .title_room {
    font-style: italic;
    font-weight: bold;
    list-style-type: none;
    padding: 5px 0 5px 0
    }
.newsletterform label {
    width: 150px;
    float: left;
    clear: left
    }
.newsletterform #cbo_aanhef {
    width: 70px
    }
.newsletterform input, .newsletterform textarea {
    width: 200px;
    float: left;
    position: relative
    }
.newsletterform #submit_btn {
    width: 50px;
    clear: left;
    float: left;
    margin-left: 150px;
    margin-top: 10px;
    width: 100px
    }
#large_pic {
    background-repeat: no-repeat;
    background-position: center top;
    float: right;
    margin-left: 5px
    }
.availability_form {
    float: left;
    width: 600px;
    margin-top: 30px
    }
.availability_form #formtitle {
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 10px
    }
.availability_form #month_label {
    float: right;
    font-size: 12px;
    font-weight: bold;
    padding: 0 3px 0 0
    }
.availability_form #cbo_period {
    float: right;
    font-size: 10px;
    width: 110px
    }
.availability_form #cbo_period .focussed {
    background-color: #f4ecdf;
    color: #013300
    }
.availability_form .period_line {
    float: left;
    width: 112px;
    text-align: center;
    margin: 0 0 10px 8px
    }
.availability_form .period_line .period_title {
    float: left;
    clear: left;
    width: 100px;
    margin: 2px 0 2px 0;
    padding: 6px 2px 2px 2px;
    font-weight: bold
    }
.availability_form .period_line .period_block {
    float: left;
    clear: left;
    width: 100px;
    height: 28px;
    background-color: #4E3325;
    text-align: center;
    margin: 1px;
    padding: 2px;
    font-size: 10px;
    cursor: pointer;
    overflow: hidden;
    text-decoration: none
    }
.availability_form .period_line .period_block:hover {
    background-color: #64492D;
    border: 1px solid #FFF;
    text-decoration: none;
    padding: 1px
    }
.availability_form .period_line .period_noavail {
    float: left;
    clear: left;
    width: 100px;
    background-color: #4E3325;
    text-align: center;
    margin: 1px;
    padding: 8px 2px 8px 2px;
    font-size: 10px;
    cursor: pointer;
    overflow: hidden
    }
.search_engine_left_holder {
    float: left;
    width: 140px;
    margin-right: 10px;
    font-size: 11px
    }
.search_engine_left_holder .search_engine_left_title {
    color: #FFF;
    background-color: #836744;
    width: 136px;
    padding: 2px;
    clear: left
    }
.search_engine_left_holder select {
    font-size: 11px;
    width: 140px;
    float: left;
    clear: left;
    margin-bottom: 10px
    }
.search_engine_left_holder ul {
    float: left;
    clear: left;
    padding-bottom: 10px;
    color: #000
    }
.search_engine_left_holder ul li {
    padding-top: 1px;
    padding-bottom: 1px;
    color: #000
    }
.search_engine_left_holder ul .item {
    float: left;
    clear: left;
    width: 140px
    }
.search_engine_left_holder ul .item a {
    float: left;
    clear: left;
    background-image: url(/images/searchunselected.gif);
    background-repeat: no-repeat;
    padding-left: 12px;
    padding-bottom: 2px;
    background-position: 0 3px;
    color: #000
    }
.search_engine_left_holder ul .item a:hover {
    background-image: url(/images/searchselected.gif)
    }
.search_engine_left_holder ul .selected_item {
    float: left;
    clear: left;
    width: 140px
    }
.search_engine_left_holder ul .selected_item a {
    float: left;
    clear: left;
    background-image: url(/images/searchselected.gif);
    background-repeat: no-repeat;
    padding-left: 12px;
    background-position: 0 3px;
    color: #000
    }
.search_engine_left_holder ul .selected_item a:hover {
    background-image: url(/images/searchdelete.gif);
    text-decoration: line-through
    }
.search_engine_left_holder a.delete_all {
    clear: left;
    float: left;
    margin-bottom: 10px;
    color: #000;
    width: 140px;
    text-align: right
    }
.search_engine_left_holder select .focussed {
    background-color: #f4ecdf;
    color: #013300
    }
.search_engine_middleblock {
    width: 630px;
    height: 100px;
    float: left;
    clear: left;
    background-image: url(/images/BGsearchblok_630x110.png);
    background-repeat: no-repeat
    }
.search_engine_middleblock .top {
    float: left;
    width: 625px;
    color: #FFF;
    padding: 5px 0 5px 5px
    }
.search_engine_middleblock .top .id {
    float: left;
    width: 10px;
    padding: 0 10px 2px 0
    }
.search_engine_middleblock .top .stars {
    float: left;
    width: 90px
    }
.search_engine_middleblock .top .housename {
    float: left;
    width: 280px;
    padding-bottom: 2px
    }
.search_engine_middleblock .top .numberpersons {
    float: right;
    width: 200px;
    text-align: right;
    margin-right: 15px;
    padding-bottom: 2px
    }
.search_engine_middleblock .middle {
    float: left;
    clear: left;
    width: 630px;
    color: #FFF;
    font-size: 11px
    }
.search_engine_middleblock .middle .image {
    float: left;
    width: 126px;
    height: 84px;
    margin: 5px 9px 5px 5px;
    background-repeat: no-repeat
    }
.search_engine_middleblock .middle .introduction {
    float: left;
    width: 320px;
    margin: 5px 0 5px 0
    }
.search_engine_middleblock .middle .introduction .link, .search_engine_middleblock .middle .introduction .link:visited {
    font-size: 9px;
    margin-bottom: 5px;
    color: #fff;
    text-decoration: underline;
    display: block
    }
.search_engine_middleblock .middle .introduction .link:hover {
    text-decoration: none
    }
.search_engine_middleblock .middle .price {
    float: right;
    width: 140px;
    padding: 10px 20px 0 0;
    font-size: 10px;
    text-align: right
    }
.search_engine_middleblock .middle .price span {
    font-size: 16px;
    font-weight: bold
    }
.search_engine_middleblock .middle .grade {
    clear: both;
    float: left;
    width: 200px;
    padding-left: 5px
    }
.search_inputbox {
    width: 135px;
    background-image: url(/images/calendar_icon_18x18.gif);
    background-repeat: no-repeat;
    background-position: top right;
    margin: 0 0 10px 0
    }
#search_intro_holder {
    padding: 5px 0 0 0;
    height: 33px;
    width: 630px;
    color: #fff;
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
    clear: left
    }
#search_intro_holder h1 {
    margin: 3px 0 0 8px;
    position: absolute;
    font-size: 20px
    }
#search_intro_middle {
    background-image: url(/images/BGcontentblock_middle.png);
    background-repeat: repeat-y;
    color: #fff;
    font-size: 11px;
    float: left;
    clear: left;
    width: 630px
    }
#search_intro_middle_text {
    padding: 10px 0 0 10px;
    width: 520px;
    float: left
    }
#search_intro_middle_cityinfo {
    padding: 10px;
    margin-right: 20px;
    float: right
    }
#search_intro_bottom {
    padding: 10px 10px 0 0;
    height: 22px;
    color: #fff;
    font-size: 11px;
    width: 616px;
    text-align: right;
    background-image: url(/images/BGcontentblock_bottom.png);
    background-repeat: no-repeat;
    background-position: left top;
    float: left;
    clear: left
    }
#search_intro_middle_resultsummary {
    background-image: url(/images/BGcontentblock_middle.png);
    background-repeat: repeat-y;
    color: #fff;
    font-size: 11px;
    float: left;
    clear: left;
    width: 610px;
    padding: 5px 20px 0 0;
    text-align: right
    }
.bookform {
    background-image: url(/images/BGcontentblock_middle.png);
    background-repeat: repeat-y
    }
.bookform_top {
    background-image: url(/images/BGcontentblock_top.png);
    background-repeat: no-repeat;
    height: 25px;
    font-size: 14px;
    color: #FFF;
    font-weight: bold;
    padding: 10px 5px 5px 20px
    }
.striketrough {
    text-decoration: line-through;
    color: #F00
    }
.searchbox {
    background-repeat: no-repeat;
    width: 200px;
    height: 63px
    }
.searchbox input {
    width: 173px;
    margin: 30px 0 0 7px;
    padding: 0 0 0 0;
    border: 1px solid #CCC;
    position: relative;
    /*relative needed for ie6, otherwise not focussable because pngfix*/
    }
.searchbox img {
    margin: 32px 0 0 163px;
    position: absolute;
    z-index: 999
    }
#state_suggestions {
    border: 1px solid #999;
    background-color: #fff;
    height: 200px;
    width: 100px;
    overflow-y: scroll
    }
#state_suggestions ul {
    list-style: none;
    margin: 0;
    padding: 0
    }
#state_suggestions li {
    padding: 4px 3px;
    background-color: #836744;
    color: #FFF;
    border-bottom: 1px solid #fff;
    cursor: pointer
    }
#state_suggestions strong {
    text-decoration: underline;
    font-weight: bold
    }
#state_suggestions li.selected {
    color: #fff;
    background-color: #f90
    }
.booking_procedure {
    float: left;
    width: 200px;
    color: #fff
    }
.booking_procedure h3 {
    color: #FFF;
    font-weight: bold;
    height: 18px;
    font-size: 14px;
    width: 192px;
    padding: 5px 0 2px 8px;
    background-image: url(/images/BG_book_proc_top.png);
    background-repeat: no-repeat
    }
.booking_procedure #booking_procedure_middle {
    background-image: url(/images/BG_book_proc_middle.png);
    background-repeat: repeat-y;
    width: 177px;
    padding: 10px 15px 0 8px
    }
.booking_procedure #booking_procedure_bottom {
    background-image: url(/images/BG_book_proc_bottom.png);
    background-repeat: no-repeat;
    height: 30px
    }
.booking_procedure ul {
    list-style-type: decimal;
    list-style-position: inside;
    margin-bottom: 10px
    }
.booking_procedure li {
    padding: 2px 0 2px 0;
    font-weight: bold;
    color: #f90
    }
.close_houses {
    padding: 10px 0 0 0;
    clear: both;
    text-align: center;
    width: 600px
    }
.close_houses #close_houses_title {
    font-weight: bold
    }
.close_houses .close_house {
    padding: 10px 10px 0 10px;
    float: left;
    width: 130px
    }
.close_houses .close_house .link, #se_link .link {
    font-size: 10px
    }
.close_houses .close_house img {
    border: 2px solid #fff
    }
#se_link {
    margin: 10px 0 0 10px;
    text-align: right
    }
.hotelroomname {
    font-weight: bold
    }
.price_num_nights {
    font-style: italic
    }
.more_room_info {
    text-decoration: underline;
    margin: 0 0 0 0;
    padding: 0 0 10px 0
    }
.room_text {
    width: 588px;
    padding: 0 0 5px 0
    }
.avail_table_header {
    background-color: #F90
    }
.sitemap_col1 {
    float: left;
    width: 308px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    list-style: none;
    font-size: 10px;
    line-height: 18px;
    text-indent: 0
    }
.sitemap_col2 {
    float: right;
    width: 308px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    list-style: none;
    font-size: 10px;
    line-height: 18px
    }
.sitemap_end {
    width: 308px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background-image: url(images/tab_bg_bottom_616x13.png);
    background-position: top left;
    background-repeat: no-repeat
    }
.sitemap_title {
    font-size: 12px;
    line-height: 28px;
    padding: 0 0 2px 10px;
    margin: 0 0 0 0;
    color: #FFF
    }
.sitemap_title a, .sitemap_title a:visited {
    color: #FFF;
    text-decoration: underline;
    padding: 0 0 0 10px;
    margin: 0 0 0 0
    }
.sitemap_title a:hover {
    color: #FFF;
    text-decoration: none;
    padding: 0 0 0 10px;
    margin: 0 0 0 0
    }
.sitemap_poicat {
    list-style-image: url(/images/sitemap_arrow.gif);
    list-style-position: inside;
    padding: 2px 0 0 10px;
    margin: 0 0 0 0;
    background-image: url(/images/tab_BG_content.png);
    background-position: top left;
    background-repeat: repeat-y
    }
.sitemap_poicat_empty {
    padding: 2px 0 0 10px;
    margin: 0 0 0 0;
    background-image: url(/images/tab_BG_content.png);
    background-position: top left;
    background-repeat: repeat-y
    }
.sitemap_poicat a, .sitemap_poicat a:visited {
    color: #FFF;
    text-decoration: underline;
    padding: 0 0 0 5px;
    margin: 0 0 0 0;
    text-indent: 10px
    }
.sitemap_poicat a:hover {
    color: #FFF;
    text-decoration: none;
    padding: 0 0 0 5px;
    margin: 0 0 0 0
    }
.hotel_policies {
    border: 1px solid #F90;
    padding: 5px
    }
.hotel_policies div {
    padding: 2px 0 2px 0
    }