@charset "UTF-8";

@media screen, projection {

    .clearfix:after{content:".";display:block;font-size:0;height:0;clear:both;visibility:hidden}
    .clearfix{display:block}
    .floatbox{overflow:hidden}

    /* formate für die AJAX-Suche */
    label.fh_im24_project_immoSearchLabel { font-weight: bold; color: #000; }
    form#search_immoData h1 { margin:0; padding:0; }
    form#search_immoData select, form#search_immoData input, label.fh_im24_project_immoSearchLabel
    { width: 97%; display: block; }
    div#fh_im24_project_loading { background-color: #fff; background-repeat: no-repeat; background-position: center center; background-image: url('../Images/spinner.gif'); height:20px; width:80%; }
    div.news-list-browse div.tx-ttnews-browsebox td.pageWrapActive a { background-color: #931202; padding: 3px; color: #fff !important; }
    div.news-list-browse { margin-bottom: 10px; text-align: left; width: 100%; clear: both; }
    input.submitClass { background: url("submit_background.gif") repeat-x top left; color: #fff; }
    form#search_immoData div.fh_im24_project_immoSearchLabel_min_max { float: right; width: 270px; }
    form#search_immoData div.fh_im24_project_immoSearchLabel_min_max input { width: 100%; }
    form#search_immoData div.fh_im24_project_from_to { width: 40px; float: left; display: block; background-color: red; }
    form#search_immoData  div.fh_im24_project_immoSearchLabel_min_max_wrapper { clear: both; }

    /* List View */
    .fh_im24_project_listImage { text-align: center; width: 142px; overflow: hidden; }
    .fh_im24_project_listMoreButton { margin-top: 5px; }
    .fh_im24_project_listProjectWrapperImage { width: 175px; }
    .fh_im24_project_listProjectWrapperText { padding-left: 10px; vertical-align: bottom; }

    /* Single View */
    .fh_im24_project_listImage, .google-map, #single-thumb-images-wrapper img, #single-big-images-wrapper div.image_big
    { border: 1px solid #ccc; }

    .google-map { width: 162px; height: 116px; display: block; }
    .button-link { overflow: hidden; margin-bottom: 5px; text-decoration: none; color: #fff !important; height: 19px; width: 135px; display: block; background-image: url('../Images/buttons.gif'); background-repeat: no-repeat; background-position: 0 0;  font-weight: bold; font-size: 10px; }
    .button-link:hover { color: #fff; }
    .button-link span { padding-left: 18px; display: block; padding-top: 2px; }
    #single-thumb-images-wrapper { text-align: right; padding-right: 4px; }
    #single-thumb-images-wrapper img { cursor: pointer; margin: 0 6px 6px 0; }
    #single-thumb-images-wrapper img.toc-active { border: 1px solid #89220e; }
    .lightbox-link { background-position: 0 -19px; }
    .lightbox-link:hover { background-position: 0 -95px; }

    .remove-from-lightbox-link span { padding-left: 42px; padding-top: 2px; }
    .remove-from-lightbox-link { background-position: 0 -38px; }
    .remove-from-lightbox-link:hover { background-position: 0 -114px; }
    .expose-link:hover { background-position: 0 -76px; }
    /* .expose-link:hover, .lightbox-link:hover { background-position: 0 -76px; } */
    .remove_from_lightbox { background-position: 0 -57px; }

    .row { border-top: 1px solid #ccc; padding: 15px 0; }
    .row table { margin: 10px 0; }
    .row table td { padding-bottom: 5px; text-align: right; }
    .row table td.left { text-align: left; }
    .row-without-border { border-top: 0; }
    a.special-link, .special-link a { margin-bottom: 4px; color: #89220e; text-decoration: none; text-transform: uppercase; display: block; padding-left: 15px; background: url('../Images/plus.gif') no-repeat center left; }
    table td.left { padding-right: 20px; }
    /* Google Maps */
    .google-map span,.google-map .gmnoprint { visibility: hidden; }
    
    /* Toggle default */
    .rgaccord1-nest { margin-bottom: 5px; }
    .rgaccord1-nest, div.contactWrapper { line-height: 150%; }
    a.rgaccord1-toggle { display: block; }
    h3.rgaccord1-toggle, h4.rgaccord1-toggle, a.rgaccord1-toggle
    { margin: 0; font-weight: bold; color: #89220e; background: url('../Images/arrow-accordion-open.gif') center left no-repeat; padding-left: 13px; cursor: pointer; }
    h3.rgaccord1-toggle span { padding-top: 3px; }

    /*.rgaccord1-nest-content h3.rgaccord1-toggle {
        color: #fff; background: url('../Images/buttons.gif'); background-repeat: no-repeat; background-position: 0 -19px;
        padding-left: 21px; height: 15px;
        display: inline-block;
        width: auto;
    }
    .rgaccord1-nest-content h3.rgaccord1-toggle span span { padding-top: 2px; padding-right: 10px; }
    .rgaccord1-nest-content h3.rgaccord1-toggle span.rgaccord1-toggle-background,
    .rgaccord1-nest-content h3:hover span.rgaccord1-toggle-background
    { padding-top: 0; height: 20px; background: url('../Images/buttons.gif'); background-repeat: repeat-x; background-position: 0 0; }
    .rgaccord1-nest-content h3:hover span.rgaccord1-toggle-background {
        background-position: 0 -76px;
    }


    .rgaccord1-nest-content h3:hover {
        background: url('../Images/buttons.gif'); background-repeat: no-repeat; background-position: 0 -95px;
    }

    .rgaccord1-nest-content h3.act {
        background: url('../Images/buttons.gif'); background-repeat: no-repeat; background-position: 0 -57px;
    }
    .rgaccord1-nest-content h3.act span.rgaccord1-toggle-background { background: url('../Images/buttons.gif'); background-repeat: repeat-x; background-position: 0 -76px; }
    */
    /*a.rgaccord1-toggle { height: 19px; width: 275px; }
    a.rgaccord1-toggle span { display: inline-block;  }
    a.rgaccord1-toggle span.rgaccord1-toggle-background { padding-right: 10px; background: url('../Images/buttons.gif'); background-repeat: repeat-x; background-position: 0 0;  height: 100%; }
    a.rgaccord1-toggle:hover span.rgaccord1-toggle-background { background-position: 0 -76px;  }
    a.rgaccord1-toggle span span { padding-top: 2px; }
    a.rgaccord1-toggle:hover { background: url('../Images/buttons.gif'); background-repeat: no-repeat; background-position: 0 -95px; }
    */
    
    .rgaccord1-nest-content .rgaccord1-content { padding: 20px 0 10px 0; }
    
    /* Toggle act item */
    h3.act, h4.act { color: #575657; background: url('../Images/arrow-accordion-close.gif') center left no-repeat; }

    #slideshow-container	{ visibility: hidden; position:relative; width: 100%; height: 365px; overflow: hidden; margin-bottom: 18px;  }
    #slideshow-container img { display: block; position:absolute; top:0; right: 0; z-index:1; }

    /* Expose Form */
    .tx_fhim24project_pi1_expose-form legend { display: none; }
    .tx_fhim24project_pi1_expose-form fieldset { border: 0; padding: 0; }
    .tx_fhim24project_pi1_expose-form label { display: block; }
    .tx_fhim24project_pi1_expose-form input,
    .tx_fhim24project_pi1_expose-form select,
    .tx_fhim24project_pi1_expose-form textarea
    { display: block; width: 100%; }
    .form-error { border: 1px solid #89220e !important; }
    .contactWrapper a, #lightbox_small_wrapper a { color: #89220e; }

    div.checkbox input { float: left; width: auto; }
    div.checkbox label { display: inline; }
    .tx_fhim24project_pi1_field_label_wrapper { clear: both; margin-bottom: 5px; }
    .tx_fhim24project_pi1_expose-form { width: 302px; }
    .tx_fhim24project_pi1_expose-form .subcolumns .c50l { width: auto; }
    #tx_fhim24project_pi1_street_wrapper { width: 266px; }
    #tx_fhim24project_pi1_housenumber_wrapper { width: 30px; }
    #tx_fhim24project_pi1_zip_wrapper { width: 102px; }
    #tx_fhim24project_pi1_city_wrapper { width: 194px; }
    #tx_fhim24project_pi1_telephone_wrapper { width: 194px; }
    #tx_fhim24project_pi1_fax_wrapper { width: 102px; }
    input.submitclass { line-height: 100%; font-family: Verdana, sans-serif; cursor: pointer; font-weight: normal; color: #fff; text-align: left; padding: 0 0 0 10px; width: 196px; height: 21px; border: 1px solid black; background-image: url('../Images/buttons.gif'); background-repeat: repeat-x; background-position: 0 -76px;  }
    input.submitclassimmosearch { line-height: 1px; margin-top: 21px; width: 143px !important; padding: 0 0 0 18px; font-weight: bold; background-position: 0 -19px; background-repeat: no-repeat; border: 0; height: 19px; background-color: transparent; }

    input.submitclass::-moz-focus-inner {
        border: 0;
    }


    /* pagebrowser */
    ul.tx-pagebrowse { clear: both; margin-bottom: 20px !important; text-align: left; list-style: none inside none; padding: 10px 0 0 0; margin: 0 0 0 0; width: 100%; }
    ul.tx-pagebrowse li { display: block; float: left; list-style: none; margin: 0 0; padding: 0 5px 0 0; }
    ul.tx-pagebrowse a, ul.tx-pagebrowse span  { padding: 5px; display: block; }
    ul.tx-pagebrowse a:hover, ul.tx-pagebrowse span.highlight { color: #fff !important; background-color: #89220e;  }
    li.tx-pagebrowse-pages li { padding: 0 !important; margin: 0 !important; }
    li.tx-pagebrowse-pages ol { margin: 0 0; padding: 0 10px; }

}