@charset "utf-8";
/* CSS Document */

* {
    margin:0;
    padding:0;
    border:0;
    text-decoration:none;
}

body {
    width:939px;
    margin:0 auto;
    font-family: verdana, helvetica, arial, geneva, sans-serif;
    font-size: 62.5%;
    color: #6e6c6c;
    background-color: #FFFFFF;
    background-image: url(images/layout1_01.jpg);
    background-repeat:repeat-x;
    text-decoration:none;
    height:100%;
}

h1 {
    padding-top: 12px;
    font-size: 1.2em;
    font-weight: bold;
    color: #6e6c6c;
}
h2 {
    padding-top: 12px;
    font-size: 1.2em;
    font-weight: bold;
    color: #6e6c6c;
}

a {
    text-decoration: none;
}
a:link {
    color: #9ABF60;
}
a:visited {
    color: #9ABF60;
}
a:hover {
    color: #629BC0;
}
a:active, a:focus {
    color: #629BC0;
}

input {
    border:1px solid #CCCCCC;
}

.textItem {
    padding-top: 5px;
    padding-bottom: 10px;
}

#breadcrump {
    padding-top: 5px;
}

#head {
    width:939px;
    height: 129px;
    background-image:url(images/layout1_02.jpg);
}

#content {
    width:859px;
    /* min-height:721px;
    height:auto !important;
    height:721px; */
    background-image:url(images/layout1_06.png);
    font-size:1.2em;
    padding-left:40px;
    padding-right:40px;
}

#subnavi {
    background-image:url(images/layout1_06.png);
    height:45px;
    width:939px;
    position:relative;
}

#bottom {
    background-image: url(images/layout1_05.png);
    width:939px;
    height:19px;
}

#boxes_3_top {
    background-image: url(images/box1.jpg);
    height:10px;
}
#boxes_3_content {
    background-image: url(images/box2.jpg);
}
#boxes_3_bottom {
    background-image: url(images/box3.jpg);
    height:10px;
}

#boxes_2_top {
    background-image: url(images/box1-2.jpg);
    height:10px;
}
#boxes_2_content {
    background-image: url(images/box2-2.jpg);
}
#boxes_2_bottom {
    background-image: url(images/box3-2.jpg);
    height:10px;
}

.boxes_2_top {
    background-image: url(images/box1-2.jpg);
    height:10px;
}
.boxes_2_content {
    background-image: url(images/box2-2.jpg);
}
.boxes_2_bottom {
    background-image: url(images/box3-2.jpg);
    height:10px;
}

div.artikelliste {
    margin-top:5px;
}

div.artikelliste h2 {
    font-size:1em;
}

.special {
    margin-top:5px;
    text-align:left;
}

div.boxes {
    margin-left:27px;
    width:228px;
    float:left;
    padding-left: 10px;
    padding-right: 10px;
}

div.boxes h1 {
    color:#629bc0;
    font-weight: bold;
    font-size: 1.2em;
}

div.boxes2 {
    margin-left:27px;
    width:369px;
    float:left;
    padding-left: 10px;
    padding-right: 10px;
}

div.boxes2 h1, div.boxes2 h2 {
    color:#629bc0;
    font-weight: bold;
    font-size: 1.2em;
    padding-top:5px;
    padding-bottom:5px;
}
.clr {
    clear:both;
}

.marker_icon {
    float:left;
    padding-top:8px;
}
.marker_content {
    float:left;
    padding-top:8px;
    margin-left:3px;
    width:345px;
}

.ui-tabs .ui-tabs-hide {
    display: none;
}
.ui-tabs-nav {
    list-style:none;
    clear:both;
    margin-left:29px;
}
.ui-tabs-panel {
    clear:both;
}
.ui-state-default {
    background-color:#9ABF60;
    margin-right:5px;
    float:left;
    list-style-type:none;
    padding:7px;
}
.ui-state-default a, .ui-tabs-selected a {
    color:#FFFFFF;
    font-weight:bold;
}
.ui-state-hover {
    background-color:#629BC0;
}
.ui-tabs-selected {
    background-color:#629BC0;
    margin-right:5px;
    float:left;
    list-style-type:none;
    padding:7px;
}
#premium_bottom {
    float:right;
    margin-top:5px;
    margin-right:37px;
}

#premium_bottom input {
    background-color:#629BC0;
    color:#FFFFFF;
    font-weight:bold;
    padding:5px;
}
#search_button {
    background-color:#629BC0;
    color:#FFFFFF;
    font-weight:bold;
    padding:5px;
    margin-left:30px;
}
#print_button {
    background-color:#629BC0;
    color:#FFFFFF;
    font-weight:bold;
    padding:5px;
    margin-left:121px;
}
#premium_profil textarea {
    border:1px solid #CCCCCC;
}

#left-content {
    width:416px;
    float:left;
}

#left-content h1{
    color:#629BC0;
    padding-left:30px;
}

#left-content h2{
    color:#629BC0;
    padding-bottom:5px;
    padding-top:0px;
}

#right-content {
    width:416px;
    float:left;
}

#right-content h1 {
    color:#629BC0;
    margin-left:30px;
}
.box_top {
    background-image:url(images/box1-2.jpg);
    height:10px;
    clear:both;
}
.box_content {
    background-image:url(images/box2-2.jpg);
    padding-left:37px;
    padding-right:10px;
}
.box_bottom {
    background-image:url(images/box3-2.jpg);
    height:10px;
    clear:both;
}

.box1_top {
    background-image:url(images/box1_top.jpg);
    height:10px;
}
.box1_content {
    background-image:url(images/box1_content.jpg);
    padding-left:37px;
    padding-right:10px;
    position:relative;
}
.box1_content_search {
    background-image:url(images/box1_content.jpg);
    padding-left:19px;
    padding-right:10px;
    position:relative;
}

.box1_content h1{
    color:#629BC0;
}
.box1_bottom {
    background-image:url(images/box1_bottom.jpg);
    height:10px;
}

#home_search_button {
    background-image:url(images/home_suchesubmit.jpg);
    cursor:pointer;
    height:200px;
    margin-top:60px;
    width:380px;
}
#home_search_text {
    color:#9ABF60;
    width:380px;
    font-size:1em;
    font-weight:bold;
    float:left
}
#home_search td{
    padding:3px;
}

a.info_link {
    color:#9ABF60;
}
a:active.info_link, a:focus.info_link {
    color: #629BC0;
}
#kostenlosereintrag a {
    color:#629BC0;
    font-weight:bold;
}
#image_place {
    text-align:center;
}

#right-content h2 {
    color:#629BC0;
    padding-bottom:5px;
    padding-top:0;
}

.search_box {
    height:76px;
}
.detail_search, .map_container_slider {
    display:none;
}
#map_headlines {
    clear:both;
    height:42px;
}
.map_headline {
    background-color:#629BC0;
    color:#FFFFFF;
    float:left;
    font-size:1.0em;
    font-weight:bold;
    border-right:1px solid #FFFFFF;
    height:42px;
    padding-left:3px;
}
.map_small_headline {
    color:#FFFFFF;
    font-size:0.8em;
}
#map_headline_image, .institut_image {
    width:77px;
}
#map_headline_einrichtung, .institut_content {
    width:180px;
}
#map_headline_pflegeform, .institut_pflege{
    width:136px;
}
#map_headline_schwerpunkte, .institut_schwerpunkte {
    width:98px;
}
#map_headline_einzelzimmer, .institut_einzelzimmer {
    width:54px;
}
#map_headline_anz_plaetze, .institut_anz_plaetze {
    width:50px;
}
#map_headline_freie_plaetze, .institut_freie_plaetze {
    width:50px;
}
#map_headline_preis, .institut_preise {
    width:150px;
}

#pflegekassemouseover {
    position:absolute;
    background-image:url(images/pflegekasse.png);
    background-repeat:no-repeat;
    visibility:hidden;
    left:-45px;
    top:20px;
    height:150px;
    width:180px;
    z-index:1;
}

.institut_image, .institut_content, .institut_pflege, .institut_schwerpunkte, .institut_einzelzimmer, .institut_anz_plaetze, .institut_freie_plaetze, .institut_preise {
    border-right:1px solid #FFFFFF;
    border-top:1px solid #FFFFFF;
    float:left;
    padding-left:3px;
    height:100px;
}

.institut_content img {
    width:15px;
}
.institut_image img {
    padding-top:4px;
}
#terefferliste {
    padding:10px 10px 10px 30px;
}
#terefferliste a {
    font-weight:bold;
    color:#9ABF60;
}

.textItem li {
    margin-left:25px;
    padding-bottom:5px;
}

#eintragen_button {
    background-color:#629BC0;
    color:#FFFFFF;
    font-weight:bold;
    margin-left:30px;
    padding:5px;
}
.table_style td{
    padding-bottom:5px;
}

#agb_html {
    width:355px;
    height:150px;
    overflow:auto;
    border: 1px solid #6E6C6C;
}
.institut_einzelzimmer, .institut_anz_plaetze, .institut_freie_plaetze {
    text-align:center;
}
.institut_preise {
    font-size:0.9em;
}

#map_container {
    padding-top: 42px;
}
#map_headlines #map_headline_preis {
    position:relative;
}

#preis_pro_monat {
    font-size:0.9em;
}

.ppm_head, .pflege_head, .anteil_head, .bez_head {
    background-color:#629BC0;
    border-top:1px solid #FFFFFF;
    border-right:1px solid #FFFFFF;
    border-bottom:1px solid #FFFFFF;
    color:#FFFFFF;
    text-align:center;
    height:27px;
}

.bez_head {
    width:69px;
}
.ppm_head {
    width:85px;
}
.pflege_head {
    width:88px;
}
.anteil_head {
    width:52px;
}
.tuppel {
    text-align:right;
    border-bottom:1px solid #FFFFFF;
}
#rela {
    position:relative;
    width:1px;
    height:1px;
}
#info-einrichtungs-box {
    display:none;
    width:828px;
    border:10px solid #629BC0;
    background-color: #F5F5F5;
    position:absolute;
    left:0;
    top:5px;
    height:270px;
    padding-left:10px;
}
#info-einrichtungs-box h1{
    color:#9ABF60;
    font-size:1.9em;
}
#info-einrichtungs-box h2{
    color:#9ABF60;
    font-size:1.4em;
    padding-bottom:3px;
}
#info-einrichtungs-box p{
    font-size:1.2em;
    font-weight:bold;
}
#info-einrichtungs-box table{
    font-size:1.2em;
    font-weight:bold;
}
#info-einrichtungs-box small{
    color:#000000;
    padding-top:5px;
}
#info-einrichtung-close {
    position:absolute;
    color:#629BC0;
    font-size:1.2em;
    font-weight:bold;
    right:10px;
    top:5px;
    cursor:pointer;
}
#info-startfilter-box {
    display:none;
    width:400px;
    border:10px solid #629BC0;
    background-color: #F5F5F5;
    position:absolute;
    left:14px;
    top:-315px;
    height:290px;
    padding-left:10px;
}
#info-startfilter-close {
    position:absolute;
    color:#629BC0;
    font-size:1.2em;
    font-weight:bold;
    left:317px;
    top:1px;
    cursor:pointer;
}
#latlng_link a:link {
    font-weight:bold;
    font-size:1.4em;
}

/* ###################################################### */
/* ####################### CONTACT FORM ############'#### */
/* ###################################################### */
#contactForm {
    font-size:11px;
}
#contactForm .contactRow {
    margin:4px 0;
}
#contactForm label {
    display:block;
    float:left;
    width:80px;
}
#contactForm .contactRow input, #contactForm .contactRow textarea {
    border:1px solid #ccc;
    width:346px;
}
#contactForm .contactRow select {
    border:1px solid #ccc;
    width:172px;
}
* html #contactForm .contactRow input, * html #contactForm .contactRow textarea {
    width:343px;
}

#contactForm .contactRow input {
    height:14px;
}

#contactForm .contactRow textarea {
    height:105px;
    font-size:11px;
}

#contactFormSubmit #contactFormSubmitLeft {
    float:left;
    margin:0 0 0 80px;
    width:174px;
}
* html #contactFormSubmit #contactFormSubmitLeft {
    margin:0 0 0 26px;
}
#contactFormSubmit #contactFormSubmitRight {
    float:left;
    width:174px;
}

#contactFormSubmit #contactFormSubmitLeft input,
#contactFormSubmit #contactFormSubmitRight input {
    background-color:#fff;
    color:#629BC0;
    padding:0 20px;
    font-size:10px;
    width:auto;
    height:auto;
    float:right;
    margin:0;
    border:1px solid #CCCCCC;
}
#contactFormSubmit #contactFormSubmitLeft input {
    background-image:none;
    padding:0;
    float:left;
}

#contactForm table {
    width:100%;border-collapse:collapse;
}
#contactForm table td {
    padding:0;
}
#contactForm table td.pt {
    padding-top:2px;
}
* html #contactForm table td.pt {
    padding-top:0;
}
div.gInfoWindow {
    width:300px;
}
.error_msg {
    color:#FF0000;
}
.erfolg_msg {
    color:#9ABF60;
}

#home_search_detail {
    float:left;
    width:400px;
}

.box_content h3 {
    color:#629BC0;
    font-size:1.1em;
}

a#home_filter_button, a#tipp_button {
    color:#FFFFFF;
    background-color:#629BC0;
    border:2px solid #FFFFFF;
    padding:5px;
    font-weight:bold;
    line-height:30px;
}
a#detail_suche_tipp {
    color:#FFFFFF;
    background-color:#629BC0;
    font-weight:bold;
    padding:3px 5px;
    border:2px solid #FFFFFF;
}

a:hover#home_filter_button, a:hover#tipp_button, a:hover#detail_suche_tipp {
    background-color:#9ABF60;
}
a:active#home_filter_button, a:active#tipp_button, a:active#detail_suche_tipp {
    background-color:#9ABF60;
}
a:focus#home_filter_button, a:focus#tipp_button, a:focus#detail_suche_tipp {
    background-color:#9ABF60;
}

.SchriftKontrastTastaturBox {
    position: absolute;
    top: 2px;
    right: 32px;
    width:185px;
    border:1px solid #9ABF60;
    height:78px;
}

.fontResizer { display: block; position: absolute; position: absolute; top: 3px; right: 3px; }

.fontResizer a { display: block; float: left; padding: 0 6px; height: 17px; text-align: center; border: 1px solid #ccc; line-height: 15px; color: #666; text-decoration: none; }

.fontResizer a:hover { color: #000; text-decoration: none; }

/*
The following control the way the font-resizer links appear only
Set the actual size-changes in the function call
*/

.smallFont { font-size: 9px; }

.medFont { font-size: 13px; }

.largeFont { font-size: 15px; }

.curFont { background: #EEEEF7; }

.styleAdder {
    font-size:13px;
    position:absolute;
    right:3px;
    top:30px;
}

.styleAdder a.defaultStyle {
    color:#FFFFFF;
    background-color:#9ABF60;
    border: 1px solid #629BC0;
    padding-left:2px;
    padding-right:2px;
}
.styleAdder a.otherStyle {
    color:#FFFFFF;
    background-color:#000000;
    border: 1px solid #FFFFFF;
    padding-left:2px;
    padding-right:2px;
}
.styleAdder a.otherStyle2 {
    color:#000000;
    background-color:#FFFFFF;
    border: 1px solid #000000;
    padding-left:2px;
    padding-right:2px;
}
.tastatur {
    position:absolute;
    right:3px;
    top:50px;
}

#metaNavigation {
    position:absolute;
    right:15px;
    top:16px;
    font-size:1em;
}

#home_search {
    float:left;
}

#home_search_neu {
    float:left;
    width:530px;
}

#home_search_button_neu {
    background-image:url(images/home_suchesubmit_neu.jpg);
    cursor:pointer;
    height:80px;
    width:117px;
}
#home_search_text_neu {
    color:#9ABF60;
    width:117px;
    font-size:1em;
    font-weight:bold;
    float:left;
    padding-left:30px;
}

.detail_area_neu {
  clear:both;
}

td.checkb  {
  padding-top:5px;
  padding-right:5px;
  padding-left:5px;
}

table.detail_box {
  border:1px solid #629BC0;
  padding:10px;
  margin-top:5px;
}
table.detail_box h1 {
  padding-top:0;
}
div.artikelliste_anker ul {
  list-style-type:none;
}
div.artikelliste_anker ul li {
  padding-bottom:3px;
}
div#home_search_neu h1 {
  padding-bottom:15px;
  padding-top:15px;
}