/* HTML5 Boilerplate */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp,
small, sub, sup, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
    font-family: Arial, Helvetica, sans-serif;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style: none; list-style-image: none; }
small { font-size: 85%; }
strong, b, th { font-weight: bold; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: 0px; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


::-moz-selection{ background: #3399FF; color: #fff; text-shadow: none; }
::selection { background: #3399FF; color: #fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #3399FF; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea { color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }


/**
 * Primary styles
 */

body {
	color: #000;
	font-size: 12px;
	background-image:url(../images/bgh-folge.png);
    background-repeat:repeat-x;
    background-color:#90C7EA;
}

input[type="text"], textarea {
	border: 1px #ccc solid;
}

a {
	color:#0b7bc4;
	text-decoration:none;
}

a:hover {
	color:#de5900;
}


h1{
    color:#0B7BC4;
    font-size:26px;
    font-weight: bold;
    padding:7px 0px 16px 0px;
    margin:0px;
}

h2{
    color: #0B7BC4;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding: 9px 0 10px;
}
h3{
    color:#000;
    font-size:16px;
    font-weight:normal;
}

#outer {
	background-image:url(../images/bgh-folge.png);
    background-repeat:repeat-x;
    background-color:#90C7EA;
}

#main {
    margin:0 auto;
    width:995px;
    position: relative;
}

#header-container {
    position: absolute;
    top:0;
    right:0;
    left:0;
}

#header {
	position: relative;
	width: 995px;
	height: 129px;
    overflow: hidden;
}

#head_menu{
    position:absolute;
    top:0px;
    left:10px;
    width:602px;
    height:43px;
}

#head_help{
    float:left;
    width:230px;
    height:28px;
	padding: 15px 0 0 100px;
    background-color:#fff;
    background-image:url(../images/header_help_bg.png);
    background-repeat:no-repeat;
    background-position:6px 6px;
	font-size: 14px;
}
#head_help .highlight {
    color: #de5900;
	font-weight: bold;
}

#head_menu .head_menu_box{
    float:left;
    margin:0px 0px 0px 2px;
    background-color:#fff;
    height:43px;
}

.head_menu_box a{
    margin:12px 10px 0px 9px;
    padding:3px 27px 0px 0px;
    display:block;
    height:29px;
    color:#465158;
    text-decoration:none;
    font-size:14px;
}

.head_menu_box a.letter_bigger{
    background-image:url(../images/letter_bigger.png);
    background-repeat:no-repeat;
    background-position: right top;
}

.head_menu_box a.letter_smaller{
    background-image:url(../images/letter_smaller.png);
    background-repeat:no-repeat;
    background-position: right top;
}

.headline-teaser {
    font-weight: bold;
    width: 740px;
}

#nav0-1{
    position:absolute;
    top:61px;
    left:0px;
    width: 150%;
}

/*#nav0-1 a:first-child{*/
    /*background-image:url(../images/nav0-1-first.png);*/
    /*width:170px;*/
    /*height:59px;*/
    /*display:block;*/
    /*margin:0px;*/
    /*padding:0px;*/
/*}*/

/*#nav0-1 a:first-child:hover{*/
    /*background-image:url(../images/nav0-1-first.png);*/
/*}*/

:root {
    --navigation-height: 56px;
}

#nav0-1 a{
    float:left;
    /*height:var(--navigation-height);*/
    height:57px;
    text-decoration:none;
    margin-top:11px;
    position:relative;
}

#nav0-1 a:hover {
    z-index: 10!important;
}

#nav0-1 a.active {
    font-weight:bold;
    z-index: 9!important;
}

#nav0-1 a.active .t_right {
    background-image:url(../images/nav0-1-right-active.png);
}

#nav0-1 a:hover .t_right {
    background-image:url(../images/nav0-1-right-hover.png);
}

#nav0-1 a.active .t_left {
    background-image:url(../images/nav0-1-left-active.png);
}

#nav0-1 a:hover .t_left {
    background-image:url(../images/nav0-1-left-hover.png);
}

#nav0-1 a.active .t_content {
    color:#fff;
    background-image:url(../images/nav0-1-bg-active.png);
    background-repeat:repeat-x;
}

#nav0-1 a:hover .t_content{
    color:#fff;
    background-image:url(../images/nav0-1-bg-hover.png);
    background-repeat:repeat-x;
}

#filterData .service-point {
    display:block;
    width:232px;
    line-height:18px;
    color:#fff;
    text-decoration:none;
    padding:7px 0px 7px 14px;
    font-size:14px;
}

#filterData .service-point:hover {
    background-image:url(../images/nav0-2_bg-active.png);
    background-repeat:repeat-y;
}

#filterData .service-point_dart {
    display:block;
    float:right;
    width:16px;
    height:16px;
    padding:0px 17px 0px 0px;
    background-image:url(../images/nav0-2_bg-active-dart.png);
    background-repeat:no-repeat;
    background-position:0px 2px;
}

#nav0-2_outer{
    position:relative;
    width:236px;
    background-image:url(../images/nav0_2_left_bottom.png);
    background-repeat:no-repeat;
    background-position:left bottom;
}

#nav0-2_corner_left{
    display:none;
    position:absolute;
    top:58px;
    left:0px;
    z-index:10;
}

#nav0-2{
    position:absolute;
    top:58px;
    left:0px;
    border-top-left-radius: 8px;
}

.green-left {
    background-image:url(../images/nav0-2_bg.png);
    background-repeat:repeat-y;
	position: relative;
}

#nav0-2 a{
    float:left;
    display:block;
    width:232px;
    border-top:1px solid #6FB73F;
    line-height:18px;
    color:#fff;
    text-decoration:none;
    padding:7px 0px 7px 14px;
    font-size:14px;
}

#nav0-2 a:first-child{
    border-top: 0;
    border-top-left-radius: 8px;
}

#nav0-2 a:hover{
    background-image:url(../images/nav0-2_bg-active.png);
    background-repeat:repeat-y;
}

#nav0-2 a.active{
    background-image:url(../images/nav0-2_bg-active.png);
    background-repeat:repeat-y;
	font-weight: bold;
}

#nav0-2 a .nav0-2_content{
    display:block;
    float:left;
    width:190px;
}

#nav0-2 a .nav0-2_dart{
    display:block;
    float:right;
    width:16px;
    height:16px;
    padding:0px 17px 0px 0px;
}

#nav0-2 a:hover .nav0-2_dart, #nav0-2 a.active .nav0-2_dart{
    background-image:url(../images/nav0-2_bg-active-dart.png);
    background-repeat:no-repeat;
    background-position:0px 2px;
}

#nav0-2 a.last{
    background-image:url(../images/nav0-2_last_bg.png);
    background-repeat:no-repeat;
    background-position:left bottom;
}

#nav0-2 a.last.active,#nav0-2 a.last:hover{
    background-image:url(../images/nav0-2_last_bg-activ.png);
    background-repeat:no-repeat;
    background-position:left bottom;
}

.t_left,.t_right{
    width:35px;
    /*height:var(--navigation-height);*/
	height:57px;
    display:block;
    float:left;
    background-size: 100% 100%;
}

.t_left{
    background-image:url(../images/nav0-1-left.png);
}

.t_right{
    background-image:url(../images/nav0-1-right.png);
}

#left-filter{
    position: absolute;
    top: 68px;
}

#left-filter .green-left .container {
    border-bottom: 1px solid #6FB73F;
    color: #FFFFFF;
    margin: 0 0 5px;
    padding: 5px 15px 10px 18px;
    width: 212px;
}

#left-filter .green-left .label {
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 5px;
}

#left-filter .green-left .search {
    padding: 15px 0 15px 18px;
    position: relative;
}

#left-filter .green-left select {
    display: block;
}

.founded-rows {
    padding: 16px 0 7px 22px;
	font-size: 14px;
}

.t_content{
    background-image:url(../images/nav0-1-bg.png);
    background-repeat:repeat-x;
    background-size: 100% 100%;
    display:block;
    float:left;
    /*height:var(--navigation-height);*/
	height:57px;
    box-sizing: border-box;
    color:#0072bc;
    padding:16px 4px 0px 4px;
    font-size:14px;
    max-width: 100px;
    text-align: center;
    font-weight: bold;
}

.price_detail {
    line-height: 20px;
}

#logo {
	position: absolute;
	width: 314px;
	height: 128px;
	padding: 25px 0 0 0;
	right: 1px;
	background-image: url(../images/logo-shadow.png);
	background-repeat: no-repeat;
}

#pathfinder{
    padding:22px 10px 18px 25px;
    font-size:14px;
    color:#465158;
}

#pathfinder a{
    color:#465158;
    text-decoration:none;
}

#pathfinder a:hover {
    color:#000;
}

#global {
    position: absolute;
    width: px;
	height: px;
	top: px;
	left: px;
}

#global a {

}

#body {
	width: 995px;
	background-image: url(../images/body-head-shadow.png);
	background-position: center top;
	background-repeat: no-repeat;
}

#left {
	float: left;
	width: 246px;
    margin:0px 0px 0px 10px;
	position: relative;
}

#left .text {
    color: #FFFFFF;
    font-size: 14px;
    left: 15px;
    position: absolute;
    top: 18px;
}

#right {
	float: left;
	width: 732px;
}

#content_div{
    background-color:#fff;
	margin: 28px 0 0 0;
}

#themepic {
	position: relative;
}

.content, #content {
	position: relative;
    padding:0px 26px 30px 24px;
    font-size:14px;
    color:#465158;
    text-align: justify;
}

.list #content {
    padding: 0;
}

#footer {
    width:732px;
    background-image:url(../images/footer_bg.png);
    background-repeat:repeat-y;
    position:relative;
}


#footer .shadow {
    background-image:url(../images/footer-bg-shadow.png);
    background-repeat:repeat-x;
	height: 100%;
	background-position: top;
}

#footer_rand {
    padding: 25px 19px 39px 21px;
}
#footer_rand th {
    font-size:17px;
    color:#0F7BC0;
    text-align: left;
    font-weight: normal;
}
#footer_rand td {
    font-size:14px;
    color:#000;
}
#footer_rand td a{
    color:#0072BC;
    text-decoration:none;
}

#footer_foot {
    background-image: url("../images/footer-foot-bg.png");
    background-repeat: repeat-y;
    height: 64px;
    position: relative;
    width: 100%;
}

#footer_foot .line-top {
	position: absolute;
	top: 0px;
}

#footer_foot .line-bottom {
	position: absolute;
	bottom: 0px;
}
#footer_foot * {
    z-index: 1;
}

#footer_help{
    position:absolute;
    top:13px;
    left:15px;
    background-image:url(../images/footer_help_bg.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding:2px 0px 0px 115px;
    height:37px;
    color:#525D63;
    font-size:14px;
    text-decoration:none;
}

#footer_help strong{
    color:#469f0b;
}

#copyright {
    width:715px;
    color:#525D63;
    padding:15px 0px 23px 19px;
}

#copyright a{
    color:#525D63;
	text-decoration:underline;
}


#footer_print{
    position:absolute;
    top:18px;
    left:453px;
    color:#525D63;
    text-decoration:none;
    display:block;
    width:110px;
    height:27px;
    line-height:27px;
    font-size:14px;
    background-image:url(../images/footer_print.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding:0px 0px 0px 30px;
}

#footer_print:hover,
#footer_to_top:hover,
#copyright a:hover {
	color:#000;
}

#footer_to_top{
    position:absolute;
    top:18px;
    right:12px;
    color:#525D63;
    text-decoration:none;
    display:block;
    background-image:url(../images/footer_go_to_top.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    width:75px;
    line-height:27px;
    height:27px;
    padding:0px 0px 0px 29px;
    font-size:14px;
}

/* service entry */

.entry {
	background-image: url("../images/entry-bg.png");
	background-color: #fff;
	background-repeat: repeat-x;
	padding: 5px 15px 20px 22px;
	border-top: 1px solid #DAE1E6;
    font-size: 12px;
    position: relative;
}

.entry table.data {
	width: 472px;
}

.entry .collapsed table.data {
	width: 100%;
    padding-top: 25px;
}

.entry table.data td,.entry table.data th {
	border-top: 1px solid #dae1e6;
	font-weight: normal;
	text-align: left;
	padding: 5px 10px;
}
.entry table.data .nopadding > td,.entry table.data .nopadding > th {
	border-top: none;
	padding: 0;
}

.entry table.data th {
	border-right: 1px solid #dae1e6;
	padding-left: 0;
    vertical-align: top;
    width: 25%;
}
.entry table.data .anlagen th {
	padding-left: 10px;
}
.entry table.data .anlagen td {
	vertical-align: top;
    text-align: left;
}

.senioren_wohnung table.data th {
    width: 35%;
}

.entry table.data th.highlight {
	border:none;
	border-top: 1px solid #dae1e6;
	padding-left: 0px;
    vertical-align: top;
    background-color: #eef3f5;
    color: #000;
}

.entry table.data td.spacer {
	height: 20px;
}

.entry .collapsed h2 {
    font-weight: bold;
}

.entry .collapsed table.button {
    padding: 9px 0 0 0;
    position: absolute;
    top: 9px;
    right: 15px;
}
.service.sportanlage .anlagen {
    width: 100%;
}


.button .left {
	background-image: url("../images/blue-btn-left.png");
	width: 7px;
	height: 34px;
}


.button.grey .left {
	background-image: url("../images/grey-btn-left.png");
}

.button .middle {
    background-image: url("../images/blue-btn-bg.png");
    height: 29px;
    padding: 6px 4px 0;
    vertical-align: top;
}

.button.grey .middle {
    background-image: url("../images/grey-btn-bg.png");
}

.button.arrow .middle a {
    background-image: url("../images/blue-btn-arrow.png");
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 22px 0 0;
}

.button.grey.arrow .middle a {
    background-image: url("../images/grey-btn-arrow.png");
}

.button .middle a{
    color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.button .right {
	background-image: url("../images/blue-btn-right.png");
	width: 13px;
	height: 35px;
}

.button.grey .right {
	background-image: url("../images/grey-btn-right.png");
}

.additional {
    height: 28px;
}



/* Standard styles */

.clearer {
	clear: both;
}

#sitemap {

}

#sitemap .ebeneTop {
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0 5px 0;
}

#sitemap div a {
	display: block;
	border-bottom: 1px #e2e2e2 solid;
	padding: 1px 3px 1px 0;
	font-weight: normal;
}

#sitemap div a.eebene {
	display: block;
	padding: 1px 3px 1px 3px;
	font-weight: bold;
}

ul ul {
	margin: 0 0 0 15px;
	padding: 0;
	list-style-type: none;
}

ul ul ul {
	margin: 0 0 0 30px;
	padding: 0;
	list-style-type: none;
}

ul ul ul ul {
	margin: 0 0 0 45px;
	padding: 0;
	list-style-type: none;
}

ul ul ul ul ul {
	margin: 0 0 0 60px;
	padding: 0;
	list-style-type: none;
}

ul ul ul ul ul ul {
	margin: 0 0 0 75px;
	padding: 0;
	list-style-type: none;
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

li {
	position: relative;
	background-image: url(../images/li.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding: 0 0 0 22px;
	margin: 0 0 5px 0;
}

ol {
}

ol li {
	position: relative;
	background-image: none;
	padding: 0;
	margin: 0;
}

#captcha {
	background-image: url("../captcha.php");
	width: 100px;
}

/* !!! WebCMS-Teil / WYSIWYG !!! ANFANG */

.directedit {
	position: absolute;
	right: 0px;
	top: 0px;
}

#wysiwyg {
}

.content {
	padding: 10px;
	background-image: none !important;
	background-color: #fff !important;
}

.content a {
	color: #5692CC !important;
 	text-decoration: none !important;
}

.content table tr td {
	font-size: 12px;
}

.randleiste_1 {
	background-image: none;
	background-color: #fff !important;
}

/* !!! WebCMS-Teil / WYSIWYG !!! ENDE */

/**
* Templates
*/
 .search_header {
 	margin: 10px 0 10px 0;
 }

.search_header .search_btn {
	border: 1px #F40045 solid;
	background-image: none;
	background-color: #ECEBEB;
}

.search_body {
}

.search_body .left * a, .search_body .right * a{
	color: #000;
}

.search_body .categories {
	border-bottom: 1px #C2C2C2 solid;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
}

.search_body .categories .list {
	float: left;
	padding: 0 0 0 5px;
}

.search_body .left {
	float: left;
}

.search_body .left_standalone {
	float: left;
	width: 100%;
	margin: 0 10px 0 0;
}

.search_body .left .article, .search_body .left_standalone .article {
	padding: 10px 0 5px 5px;
	border-bottom: 1px #C2C2C2 solid;
	margin: 0 10px 0 0;
}

.search_body .right {
	float: left;
	width: 49%;
}

.search_body .right .prod {
	padding: 0 0 5px 5px;
	border-bottom: 1px #C2C2C2 solid;
}

.search_body .right .image {
	float: left;
}

.search_body .right .desc {
	float: left;
}

.img_left {
    border: 0 none;
    float: left;
    margin: 0 20px 20px 0;
}

.img_right {
    border: 0 none;
    float: right;
    margin: 0 0 20px 20px;
}

/* lightbox */

#fancybox-title,#fancybox-title-over {
    text-align: left;
    position: relative;
}

#fancybox-title span,#fancybox-title-over span {
    display: block;
}

#fancybox-title span.title,#fancybox-title-over span.title {
    font-weight: bold;
    font-size: 14px;
}


/* MessageStack */
#error {
	background-color: #ffe4e4;
	background-image: URL(../images/admin/error.jpg);
	background-position: 8px 8px;
	background-repeat: no-repeat;
	border: 1px solid #ff0000;
	padding: 10px 10px 10px 55px;
	color: #ff0000;
	margin-bottom: 15px;
}

#ok {
	background-color: #cbffc4;
	background-image: URL(../images/admin/ok.jpg);
	background-position: 8px 8px;
	background-repeat: no-repeat;
	border: 1px solid #3f9519;
	padding: 10px 10px 10px 55px;
	margin-bottom: 15px;
	color: #3f9519;
}

#info {
	background-color: #edf8fe;
	background-image: URL(../images/admin/info.jpg);
	background-position: 8px 8px;
	background-repeat: no-repeat;
	border: 1px solid #2d6bb4;
	padding: 10px 10px 10px 55px;
	color: #2d6bb4;
	margin-bottom: 15px;
}

#info li, #ok li, #error li {
	list-style: none;
}


/**
 * Primary styles END
 */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.no-display, .hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


@media all and (orientation: portrait) {

}

@media all and (orientation: landscape) {

}

@media screen and (max-device-width: 480px) {

  /* html { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; } */
}


@media print {
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important;
	-ms-filter: none !important; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript: "]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
}



/* Plugin Styles */
.jSelectBox.outer {
	margin: 0 0 10px 0;
	position: relative;
    z-index: 1;
}

.jSelectBox.outer .options {
	display: none;
	position: absolute;
	width: 198px;
	border-top: 1px solid #DAE1E6;
}

.jSelectBox.outer .options .active {
	color: #0B7BC4;
	font-weight: bold;
}

.jSelectBox.outer .options .option:hover{
	color: #0B7BC4;
}

.jSelectBox.outer .options .top {
	display: none;
}

.jSelectBox.outer .title .top {
	background-image: url("../images/select-shadow-top.png");
	background-repeat: no-repeat;
	width: 198px;
	height: 4px;
}

.jSelectBox.outer .title .bottom {
	background-image: url("../images/select-shadow-bottom.png");
	background-repeat: no-repeat;
	width: 198px;
	height: 3px;
}

.jSelectBox.outer .title .middle, .jSelectBox .options .option {
	cursor: pointer;
	color: #000;
	padding: 5px 30px 5px 5px;
	font-size: 14px;
	background-image: url("../images/select-shadow-middle.png");
	background-repeat: repeat-y;
}

.jSelectBox.outer .dropdown {
    background-image: url("../images/select-arrow.png");
    background-repeat: no-repeat;
    height: 42px;
    position: absolute;
    right: -15px;
    top: -7px;
    width: 47px;
	cursor: pointer;
}


/**
	STARTSEITE
**/

/*
	Layout
*/
#start #outer {
	background-image: url('../images/bgh-start.png');
}

#start #header {
	height: 493px;
    z-index: 2;
}

#start #body {
    z-index: 1;
}

#start #nav0-2 {
	position: static;
	float: left;
	background-color: #FFFFFF;
	width: 246px;
	padding-top: 27px;
}

#start #nav0-2 a {
	color: #0072BC;
	display: block;
	padding: 8px 0px 8px 38px;
	background-image: url('../images/nav0-2-bg-start.png');
	background-position: 14px 10px;
	background-repeat: no-repeat;
	float: none;
	width: auto;
	border: none;
	line-height: 17px;
	border-bottom: 1px solid #DAE1E6;
}

#start #nav0-2 a:hover {
	text-decoration: underline;
}

#start #nav0-2 a.last {
	border: none;
}

#start #nav0-2 h3 {
	padding-left: 14px;
	margin-bottom: 7px;
}

#start #content_outer {
	background-color: #FFFFFF;
}

#start #content_div {
	background-color: transparent;
	padding: 0 10px;
	margin: 0;
}

#start #footer_foot {
	position: relative;
	background-image: url('../images/bg-footer.gif');
}

#start #footer_print {
	left: auto;
	right: 141px;
}

#start #footer_help {
	padding-left: 102px;
}

#start #search_div {
	height: 364px;
	position: relative;
	top: 130px;
	left: 10px;
	color: #FFF;
	font-size: 13px;
	padding-left: 3px;
}

#start #search_div h1 {
	color: #FFF;
	padding-top: 24px;
	font-size: 24px;
	padding-bottom: 9px;
}

#start #line_between_search_and_content {
	height: 11px;
	border-bottom: 1px solid #7A7E80;
	background-color: #FFFFFF;
}

#start #content {
	padding: 0;
	background-color: #FFFFFF;
	width: 729px;
	float: left;
	padding-top: 27px;
}

/*
	Sonstiges
*/
.valign-top {
	vertical-align: top !important;
}

.valign-bottom {
	vertical-align: bottom !important;
}


/*
	Tabelle
*/

#start td h3 {
	margin-bottom: 12px;
}

#start .middle-column,
#start .left-column {
	width: 217px;
	border-right: 1px solid #DAE1E6;
	padding: 0px 15px 15px 15px;
}

#start .right-column {
	width: 244px;
	padding: 0px 15px 15px 15px;
}

#start .right-column hr {
	position: relative;
	left: -12px;
	width: 237px;
	border-color: #DAE1E6;
}

#start a.top-link {
	color: #0072BC;
	height: 14px;
	line-height: 14px;
	background-image: url('../images/top-link-bg.png');
	background-repeat: no-repeat;
	background-position: right 1px;
	padding-right: 25px;
	text-decoration: none;
}

#start .telefon td {
	height: 34px;
	color: #000;
	font-size: 16px;
}

#start .telefon td:first-child{
	padding-right: 11px;
}

/*
	Drei Schritte Suche
*/
#start .ich {
	width: 230px;
	height: 225px;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 5;
	top: 130px;
	padding-left: 19px;
	padding-top: 17px;
}

#start .ich strong {
	color: #DBECFE;
	font-size: 20px;
	display: block;
	margin-bottom: 7px;
}

#start .moechte {
	background-image: url('../images/ich-moechte.png');
	left: -6px;
}

#start .moechte.active {
	background-image: url('../images/ich-moechte-active.png');
}

#start .wohne {
	background-image: url('../images/ich-wohne.png');
	left: 240px;
}

#start .wohne.active {
	background-image: url('../images/ich-wohne-active.png');
}

#start .suche {
	background-image: url('../images/ich-suche.png');
	left: 486px;
}

#start .suche.active {
	background-image: url('../images/ich-suche-active.png');
}

#leute {
	position: absolute;
	right: -245px;
	bottom: 1px;
	width: 268px;
	height: 361px;
	z-index: 0;
}

#family {
    position: absolute;
    z-index: 0;
    bottom: 65px;
    right: -294px;
}

#jugend {
    position: absolute;
    z-index: 0;
    bottom: 35px;
    right: -294px;
}

#suchen {
	position: absolute;
	right: 39px;
	bottom: 26px;
	width: 210px;
	height: 86px;
	z-index: 20;
}

.jSelectBox .title {
    padding: 0 0 10px 0;
}

#start .jSelectBox .title .middle, #start .jSelectBox .options .option {
	padding: 0 50px 0 5px;
}

#start .jSelectBox .options .option {
	padding-right: 10px;
}

#start .jSelectBox .dropdown {
	top: -7px;
	right: 6px;
	z-index: 50;
}

.jSelectBox.blue .dropdown{
	background-image: url('../images/select-arrow-blue.png');
}

.jSelectBox.blue .title .middle, #start .jSelectBox .options .option {
	color: #0072BC;
}

.jSelectBox .options .option {
    border-top: 1px solid #dae1e6;
    padding: 5px!important;
}
.jSelectBox .options .option:hover {
    text-decoration: underline;
}


td.categorys {
    padding: 0!important;
    border-top: none!important;
}

td.categorys td {
    vertical-align: top;
    padding:0!important;
}


.ebene1 {
    position: relative;
    padding: 10px;
}

.ebene1 .catname {
    display: inline-block;
    float: left;
    width: 150px;
}

.ebene2,.ebene3,.ebene4 {
    float: left;
    padding: 0 10px 5px 10px;
}

.final-name {
    display: block;
    font-weight: bold;
    background-image: url("../images/grey-arrow.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0 0 2px 20px;
}

.path {
    border-top: 1px solid #dae1e6;
    padding: 3px 0;
}




.ie6 #right {
    float: right;
}