/* CSS Document */

/************ Reset CSS nach Eric Meyer */
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;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
/*	line-height: 1; */
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
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: "" "";
}


/*******************************/
/* grundlegende Styles         */


html, body {
height: 100%;
margin: 0 0 1px;
padding: 0;
}

html {
background: #2e3337 url('../img_nav/BG_body1.jpg') repeat-x;
}

body {
font-size: 13px;
line-height: 18px;
font-family: Arial, Helvetica, sans-serif;
background: url('../img_nav/BG_body3.jpg') no-repeat top center;
color: #FFFFFF;

}

h1,h2,h3,h4,h5,h6{
color: inherit;
margin: 0 0 1em 0;
}

p,ul,ol,label,address {
margin: 0 0 1em 0;
}

address {
font-style:normal;
font-size: inherit;
text-indent: 0;
}

h1{font-size: 150%;}
h2{font-size: 120%;}
h3{font-size: 100%;}
h4{font-size: 100%;}
h5{font-size: 100%;}
h6{font-size: 100%;}
p {font-size: 100%;}

strong {
font-weight: bold;
}

em{
font-style: italic;
}

small {
font-size: 0.8em;
}

caption{
text-transform: uppercase;
}

table {
/*
border-left: 1px solid #C5CED1;
border-top: 1px solid #C5CED1;*/
margin: 0 0 1em 1px;
border-collapse: collapse;
}

tr{
}

td, th {
padding: 4px;
margin: 0;
/*
border-right: 1px solid #C5CED1;
border-bottom: 1px solid #C5CED1;
*/
border: 1px solid #C5CED1;
background: #36484F;
}

th{
font-weight: bold;
}

p.zentriert{
text-align: center;
}

p.rechts{
text-align: right;
}

/***************************/

#wrapper{
position: relative;
width: 962px;
/*min-height: 900px;*/
overflow: visible;
margin: 0px auto;
padding: 0 0 50px 0;
}

#header{
position: relative;
top: 37px;
margin: 0 0 0 0;
overflow: visible;
width: 962px;
/*margin-left: -49px;*/
height: 177px;
}

#header.d{
background: url('../img_nav/Logo_d.png') no-repeat top left;

}

#header.e{
background: url('../img_nav/Logo_e.png') no-repeat top left;
}

#header h1{
display: none;
}

#nav1{
position: relative;
height: 224px;
font-size: 0.92em;
padding: 0;
margin: -196px 0 19px 0;
overflow: hidden;
}

#nav1 ul#nav1_pt1{
overflow: hidden;
/*height: 1%;*/
margin: 0;
padding: 0;
position: absolute;
bottom: 0px;
left: 0;
}

#nav1 ul#nav1_pt1 li{
float: left;
display: inline;
margin-right: 3px;
margin-bottom: 0;
overflow: hidden;
}

#nav1 ul#nav1_pt1 li a{
display: block;
text-decoration:none;

letter-spacing: 1px;
white-space:nowrap;
padding: 4px 10px 21px 10px;
color: #cccccc;
text-transform: uppercase;
background: url('../img_nav/BG_nav1.gif') repeat-x left top;
}

#nav1 ul#nav1_pt1 li a:hover{
color: #fff;
background: url('../img_nav/BG_nav1-o.gif') repeat-x left top;
}

#nav1 ul#nav1_pt1 li a.aktiv, #nav1 ul#nav1_pt1 li a.aktiv:visited, #nav1 ul#nav1_pt1 li a.aktiv:hover{
background: url('../img_nav/BG_nav1-a.gif') repeat-x left top;
color: #cccccc;
cursor: default;
}

#nav1 ul#nav1_pt2{
display: none; /******************/


position: absolute;
top: 0px;
right: 0;
}

#nav1 ul#nav1_pt2 li{
float: left;
display: inline;
background: #333;
margin-left: 1px;
}

#nav1 ul#nav1_pt2 li a{
display: block;
height: 33px;
width: 31px;
}

#nav1 ul#nav1_pt2 li#site_map a{
background: url('../img_nav/NAV_Sitemap.gif') no-repeat;
}

#nav1 ul#nav1_pt2 li#language.d a{
background: url('../img_nav/NAV_Lng_E.gif') no-repeat;
}

#nav1 ul#nav1_pt2 li#language.e a{
background: url('../img_nav/NAV_Lng_D.gif') no-repeat;
}


#nav1 ul#nav1_pt2 li a span{
display: none;
}

#nav2{
float: left;
display: inline;
width: 222px;
padding: 45px 0 0 0;
}

#nav2 ul{
font-size: 0.92em;
}

#nav2 ul li{
margin-bottom: 2px;
background: #fff;
/*border: 1px solid #c5ced1;*/
display: block;
}

#nav2 ul li a{
display: block;
color: #dbe9ee;
background: #445258;
border: 1px solid #c5ced1;
padding: 4px 10px;
height: 1%;
text-transform:uppercase;
font-weight: bold;
}

#nav2 ul li a.aktiv{
cursor: default;
background: #235678;
color: #c5ced1;
}

#nav2 ul li a:link, #nav2 ul li a:visited{
text-decoration:none;
color: #c5ced1;
}

#nav2 ul li a:hover, #nav2 ul li a:active{
color: #fff;
background: #8f989b;
}

#nav2 ul li a:link.aktiv, #nav2 ul li a:visited.aktiv{
color: #c5ced1;
}

#nav2 ul li a:hover.aktiv, #nav2 ul li a:active.aktiv{
background: #286288;
}

#nav2 ul li ul{
font-size: 1em;
margin: 0;
border: none;
border-bottom: 1px solid #c5ced1;
}

#nav2 ul li ul li{
margin: 0;
border: none;
}

#nav2 ul li ul li a{
padding-left: 30px;
padding-right: 10px;
border: none;
border-left: 1px solid #c5ced1;
border-right: 1px solid #c5ced1;
}

#nav2 ul li ul li a.aktiv{
}

#nav2 ul li ul li a:link, #nav2 ul li ul li a:visited{
text-decoration:none;
color: #c5ced1;
background: #606c71;
background: #7a8184;
}

#nav2 ul li ul li a:hover, #nav2 ul li ul li a:active{
color: #fff;
background: #8f989b;
}

#nav2 ul li ul li a:link.aktiv, #nav2 ul li ul li a:visited.aktiv{
background: #6b787e !important;
background: #506c7f !important;
color: #c5ced1;
}

#content{
overflow: hidden;
float: right;
display: inline;
/*height: 1%;*/
width: 670px;
margin: 0 0 30px 0;
padding: 0;
/*border: 1px solid #132635;*/
background: #445258 url('../img_nav/BG_content1.gif') repeat-x top center;
}

#content .inner{
overflow: hidden;
/* background: url('../img/BG_col2_1.gif') repeat-y 0 66px; */
border: 1px solid #fff;
padding: 20px 30px;
height: 1%;
min-height: 300px;
}

#content h2#pathfinder{
text-transform: uppercase;
font-weight: bold;
font-size: 100%;
padding-bottom: 0.5em;
margin-bottom: 2em;
border-bottom: 1px solid #fff;
}

#content h2#pathfinder span{
margin: 0 0.2em;
color: #fff;
}

#content h2#pathfinder a,
#content h2#pathfinder a:visited{
color: #c5ced1;
font-weight: bold;
text-decoration: none;
}

#content h2#pathfinder a:hover{
color: #fff;
text-decoration: none;
}

#content h3{
font-weight: bold;
}

#content a, #content a:visited, #content a:hover, #content a:active{
color: #569fbd;
color: #4eb9ff;
color: #74b7e3;

font-weight: bold;
}

#content a:hover{
text-decoration: underline;
color: #76c9ff;
}

#content ul{
margin-left: 1.3em;
list-style-position: outside;
list-style-type: square;
}

#content li{
margin-bottom: 0.5em;
}

#content .cols{
overflow: hidden; /*vorm. auto*/
min-height: 250px;
}

#content .col1{
width: 360px;
float: left;
display: inline;
overflow: hidden;
}

#content .col2{
width: 190px;
padding: 10px;
float: right;
display: inline;
color: #2e3337;
}

#footer {
clear: both;
overflow: hidden;
line-height: 1em;
border: 1px solid #c5ced1;
text-transform:uppercase;
font-size: 0.92em;
background: #2c2d2f;
height: 1%;
}

#footer .col1 form{
}

#footer .col1 label{
display: none;
}

#footer .col1 #suchbegriff{
margin: 10px 0 10px 10px;
border: none;
background: #f4f3f1 url('../img_nav/BG_input1.gif') no-repeat top left;

padding: 2px;
color: #444;
width: 150px;
}

#footer .col1 button{
font-size: 0.92em;
margin: 10px 0 10px 7px;
padding: 0 10px;
background: url('../img_nav/BG_nav1.gif') repeat-x left top;
line-height: 20px;
height: 20px;
border: 0px solid #fff;
cursor: pointer;
color: #fff;
}

#footer .col1{
float: left;
display: inline;
width: 292px;
}

#footer .col2{
float: left;
display: inline;
}

#footer ul#nav3{
margin: 10px 0 0 0;
}

#footer ul#nav3 li{
float: left;
display: inline;
margin-right: 20px;
margin-bottom: 0;
overflow: hidden;
}

#footer ul#nav3 li a,
#footer ul#nav3 li a:link,
#footer ul#nav3 li a:visited{
/*font-weight: bold;*/
float: left;
display: inline;
color: #dbe9ee;
display: block;
padding: 0px 0;
line-height: 20px;
height: 20px;
}

#footer ul#nav3 li a:hover{
color: #e20016;
text-decoration: none;
}


#footer ul#nav3 li a.aktiv,
#footer ul#nav3 li a.aktiv:link,
#footer ul#nav3 li a.aktiv:visited,
#footer ul#nav3 li a.aktiv:hover{
color: #5f7b86;
cursor: default;
}


#footer #adressblock1 {
overflow: hidden;
padding: 8px 0 8px 10px;
height: 1%;
}

#footer a,
#footer a:visited{
color: #fff;
text-decoration:none;
}

#footer a:hover{
text-decoration:underline;
}

/* Adressblock                 */

#adressblock1 .adr_strasse,
#adressblock1 .adr_plz_ort,
#adressblock1 .adr_tel,
#adressblock1 .adr_fax,
#adressblock1 .adr_email{
float: left;
display: inline;
border-left: 1px solid #b0aca5;
padding-left: 0.85em;
margin-left: 0.85em;
}

#adressblock1 .adr_name{
float: left;
display: inline;
}

#adressblock1 .zusatz{
display: none;
}


/*******************************/
/* allgemeine Styles           */

.txrev {
unicode-bidi: bidi-override;
direction: rtl;
}

.bild{
border: 1px solid #fff;
}

ul.downloads{
margin: 1.5em 0 0 0 !important;
padding: 1.5em 0 0 0 !important;
border-top: 1px solid #c5ced1;
list-style: none !important;
}

.downloads li{
clear: left;
margin: 0 0 1em 0;
padding: 0;
overflow: hidden;
}

.downloads li a,
.downloads li a:visited{
float: left;
display: inline;
background: url('../img_nav/pfeil1v.gif') no-repeat 0 0.1em;
padding: 0px 0 0px 26px;
color: #c5ced1 !important;
text-decoration: none !important;
font-weight: bold;
}

.downloads li a:hover{
color: #fff !important;
/*text-decoration: underline !important;*/
}

.mehr a,
.mehr a:visited{
float: right;
display: inline;
background: url('../img_nav/pfeil1v.gif') no-repeat 0 0.2em;
padding: 0px 0 0px 26px;
color: #132635 !important;
}

.mehr a:hover{
color: #16797F !important;
text-decoration: none !important;
}

.zurueck{
overflow: hidden;
}

.zurueck a,
.zurueck a:visited{
float: left;
display: inline;
background: url('../img_nav/pfeil1z.gif') no-repeat 0 0.2em;
padding: 0px 0 0px 26px;
color: #132635 !important;
}

.zurueck a:hover{
color: #16797F !important;
text-decoration: none !important;
}

.bildbox{
font-size: 92%;
margin: 0 0 2em 0;
}

.bildbox img{
display: block;
border: 1px solid #2e3337;
margin: 0;
}

/* allgemeine Styles - Meldungen-Liste */

#meldungen{
border-top: 1px solid #C5CED1;
list-style: none !important;
margin: 16px 0 0 0 !important;
padding: 5px 0 0 0 !important;
}

#meldungen li{
clear: both;
overflow: hidden;
padding: 0 0 16px 0;
margin: 0 0 2px 0;
/*height: 1%;*/
background: url('../img_nav/BG_meldungen1.gif') repeat-y top right;
background: url('../img_nav/BG_meldungen2.gif') no-repeat bottom right;
}

#meldungen li.alternativ{
background: url('../img_nav/BG_meldungen2b.gif') no-repeat bottom right;
}

#meldungen li .datum{
margin: 14px 0 0 0;
float: left;
display: inline;
width: 100px;
}

#meldungen li .datum .new{
display: block;
background: #E20016;
font-size: 0.7em;
line-height: 1.1em;
text-transform:uppercase;
width: 2.8em;
text-align:center;
color: #fff;
margin: 2px 0;
padding: 1px 0;
}

#meldungen li .meldungstext{
margin: 14px 0 0 0;
float: left;
display: inline;
width: 350px;
}

#meldungen li .meldungstext h4{
font-weight: bold;
margin: 0 0 -0.5em 0;
}

#meldungen li .meldungstext p{
margin: 0.5em 0 0 0;
}

#meldungen li .meldungstext .mehr{
overflow: hidden;
margin: 0.5em 0 0 0;
}

#meldungen li .meldungstext .mehr a,
#meldungen li .meldungstext .mehr a:link,
#meldungen li .meldungstext .mehr a:visited{
font-size: 0.92em;
background: #fff url('../img_nav/pfeil3v.gif') no-repeat 0 0.26em;
border: 1px solid #9fa7aa;
padding: 0px 2px 0px 18px;
color: #2c435f !important;
text-decoration: none;
line-height: 14px;
}


#meldungen li .bild{
float: right;
display: inline;
width: 104px;
padding: 10px 10px 0 10px;
margin: 0 0 -2px 0;
border: 0;
/*background: #95b6af;*/
}

#meldungen li .bild img{
border: solid 1px #2e3337;
}


#meldungen li ul{
list-style:outside square;
padding: 0;
margin: 0.5em 0 0 1.3em;
overflow: visible;
}

#meldungen li ul li{
display:list-item;
float: none;
width: auto;
height: auto;
padding: 0 0 0 0;
margin: 0 0 0 0;
background: none;
overflow: visible;
}

/*******************************/
/* Bereichs-spezifische Styles */

/***** Template HOME */

#home #nav2 {
display: none;
}

#home #content {
position: relative;
display: block;
float: none;
/*height: 1%;*/
width: auto;
margin: 1px 0px 31px 2px;
padding: 0;
border: 0px solid #132635;
background: transparent;
}

#home #content .inner{
border: none;
margin: 0px;
padding: 0;
min-height: 0;
}

#home #content .col1{
position: relative;
width: 580px;
overflow: hidden;
}

#home #content .col2{
width: 298px;
padding: 0;
height: auto;
}

#home #content .cols{
position: relative;
overflow: hidden;
}

#home #content .col1 .upper{
height: 100px; /**/
position: relative;
}

#home #content .col1 .upper .inner{
width: 580px;
position: absolute;
bottom: 0;
margin: 0;
height: auto;
overflow: hidden;
}

#home #content .col1 .upper h3{
font-size: 2.6em;
line-height: 1em;
margin-bottom: 0.2em;
font-weight: normal;
}

#home #content .col1 .upper p{
font-size: 1.4em;
line-height: 1.2em;
font-weight: normal;
color: #e20016;
}

#home #content .col1 .upper a,
#home #content .col1 .upper a:visited{
color: #33cccc;
color: #fff;
text-decoration:none;
}

#home #content .col1 .upper a:hover{
text-decoration:underline;
}

#home #content .col1 .lower{
margin-top: 2.0em;
}

#home #content .col1 .lower p{
}

#home #content .col1 .lower a,
#home #content .col1 .lower a:visited{
}

#home #content .col1 .lower a:hover{
}

#home #content .col2 h3{
display: none;
font-size: 1em;
text-transform:uppercase;
margin: 0 0 6px 0;
}

#home #content .col2 h3 span{
display: block;
padding: 4px 18px;
margin: 0;
height: 1%;
}

#home #content .col2 .hp-box{
margin: 0 0 6px 0;
padding: 0;
background: #c5ced1;
}

#home #content .col2 .hp-box .inner{
overflow: hidden;
/* background: url('../img/BG_col2_1.gif') repeat-y 0 66px; */
padding: 10px 19px;
margin: 0;
height: 1%;
}

#home #content .col2 .hp-box .datum{
border-bottom: 1px solid #373c42;
padding: 0 0 1em 0;
margin: 0 0px 1em 0;
}

#home #content .col2 .hp-box img{
margin: -1em 0 0 0;
border: 1px solid #373c42;
border-top: 0px solid #373c42;
}

#home #content .col2 h4{
font-weight: bold;
text-transform:uppercase;
margin-bottom: 0;
color: #2c435f;
}

#home #content .col2 p{
font-size: 0.92em;
}

#home #content .col2 .hp-box .mehr{
border-top: 1px solid #373c42;
margin: -0.5em 0 0 0;
padding: 0.5em 0 0 0;
}

#home #content .col2 .hp-box .mehr a,
#home #content .col2 .hp-box .mehr a:link,
#home #content .col2 .hp-box .mehr a:visited{
font-size: 0.92em;
background: url('../img_nav/pfeil2v.gif') no-repeat 0 0.26em;
border: 1px solid #9fa7aa;
padding: 0px 2px 0px 18px;
color: #2c435f !important;
text-decoration: none;
line-height: 14px;
}




/***** Template UNIVERSAL */

#universal #content .cols{
background: url('../img_nav/BG_col2_1.gif') repeat-y top right;
overflow: auto;
}

#universal #content .col1{
width: 360px;
float: left;
display: inline;
overflow: hidden;
}

#universal #content .col2{
width: 190px;
padding: 10px;
float: right;
display: inline;
}




/***** Template GALERIE */

#galerie #content .col1{
width: auto;
float: left;
display: inline;
overflow: hidden;
}

#galerie #content .col2{
display: none;
}

#galerie #content .galeriecontainer{
position: relative;
background: #C5CED1;
margin-bottom: 1em;
overflow: hidden;
padding-bottom: 10px;
}

#galerie #content #hauptbild{
float: left;
display: inline;
text-align: center;
width: 358px;
height: 273px;
margin: 10px 0 0 10px;
padding: 0;
border: 1px solid #2e3337;
background: #fff;
overflow: hidden;
}

#galerie #content #hauptbild a{
display: block;
}

#galerie #content #slimbox_links{
position: absolute;
right: 10px;
bottom: 10px;
padding: 0px;
margin: 0;
z-index: 10;
}
#galerie #content #slimbox_links span{
display: none;
}
#galerie #content #slimbox_links a,
#galerie #content #slimbox_links a:visited{
float: left;
display: inline;

font-size: 0.92em;
background: url('../img_nav/pfeil2v.gif') no-repeat 0 0.26em;
border: 1px solid #9fa7aa;
padding: 0px 2px 0px 18px;
color: #2c435f !important;
text-decoration: none;
line-height: 14px;
}

#galerie #content #slimbox_links a:hover{
}

#galerie #content #thumbnails{
width: 238px;
height: 1%;
overflow: hidden;
margin: 0;
padding: 0;
float: left;
display: inline;
}

#galerie #content #thumbnails span{
float: left;
display: inline;
width: 102px;
height: 68px;
border: 1px solid #2e3337;
background: #fff;
padding: 0;
margin: 10px 0 0 10px;
overflow: hidden;
text-align: center;
}

#galerie #content #thumbnails span a{
display: block;
font-size: 0.8em;
line-height: 1.1em;
color: #aeadab;
font-weight: normal;
}

#galerie #content #thumbnails span a img{
/*
width: 102px;
height: 68px;*/
}

/***** Template NEWS-LISTE */

#news-liste #content .col1,
#stellen-liste #content .col1{
width: auto;
float: none;
display: inline;
overflow: hidden;
}

#news-liste #content .col2,
#stellen-liste #content .col2{
display: none;
}

#stellen-liste #content .col1 #meldungen .datum{
display: none;
}

#stellen-liste #content .col1 #meldungen .meldungstext{
width: 450px;
}

/* s. auch '#meldungen' ff. unter allgemeine Styles */



/***** Template NEWS-EINTRAG */

#news-eintrag #content .cols,
#stellen-eintrag #content .cols{
background: url('../img_nav/BG_col2_1.gif') repeat-y top right;
overflow: auto;
}

#news-eintrag #content .col1,
#stellen-eintrag #content .col1{
width: 360px;
float: left;
display: inline;
overflow: hidden;
}

#news-eintrag #content .col2,
#stellen-eintrag #content .col2{
width: 190px;
padding: 10px;
float: right;
display: inline;
}

#news-eintrag #content .col1 .datum{
position: relative;
background: #C5CED1;
color: #2e3337;
padding: 2px 6px;
margin: 0 0 2em 0;
overflow: hidden;
font-size: 0.92em;
}

#stellen-eintrag #content .col1 .datum{
display: none;
}

#news-eintrag #content .col1 .datum span{
position: absolute;
top: 3px;
right: 5px;
display: block;
background: #E20016;
font-size: 0.8em;
line-height: 1.1em;
text-transform:uppercase;
width: 2.8em;
text-align:center;
color: #fff;
margin: 2px 0;
padding: 1px 0;
}

#news-eintrag #content .col1 .zurueck a,
#news-eintrag #content .col1 .zurueck a:link,
#news-eintrag #content .col1 .zurueck a:visited,
#stellen-eintrag #content .col1 .zurueck a,
#stellen-eintrag #content .col1 .zurueck a:link,
#stellen-eintrag #content .col1 .zurueck a:visited{
font-size: 0.92em;
background: #fff url('../img_nav/pfeil3z.gif') no-repeat 0 0.17em;
border: 1px solid #9fa7aa;
padding: 0px 2px 0px 18px;
color: #2c435f !important;
text-decoration: none;
line-height: 14px;
}


/***** Template VORSCHALT-BOXES */

#vorschalt-boxes #content .col1{
width: auto;
float: none;
display: block;
overflow: hidden;
}

#vorschalt-boxes #content .col2{
display: none;
}

#vorschalt-boxes ul#boxes{
border-top: 1px solid #C5CED1;
border-bottom: 1px solid #C5CED1;
list-style: none !important;
margin: 16px 0 !important;
padding: 0px 0 0 0 !important;
width: 110%;
overflow: hidden;
}

#vorschalt-boxes ul#boxes li{
position: relative;
float: left;
display: inline;
overflow: hidden;
width: 289px;
padding: 0 0 17px 0;
margin: 16px 30px -1px 0;
height: 153px; /* Standardhöhe der Boxen */
background: url('../img_nav/BG_boxes2.gif') no-repeat bottom left;
}

#vorschalt-boxes ul#boxes li .boxtext{
position: relative;
margin: 0;
float: right;
display: inline;
width: 155px;
height: 153px;
overflow: auto;
}

#vorschalt-boxes ul#boxes li .boxtext{
font-size: 0.92em;
}

#vorschalt-boxes ul#boxes li .boxtext h4{
font-weight: bold;
margin: 0 0 -0.5em 0;
}

#vorschalt-boxes ul#boxes li .boxtext p{
margin: 0.5em 0 0 0;
}

#vorschalt-boxes ul#boxes li .mehr{
position: absolute;
bottom: 16px;
left: 0;
overflow: hidden;
margin: 10px;
width: 104px;
}

#vorschalt-boxes ul#boxes li .mehr a,
#vorschalt-boxes ul#boxes li .mehr a:link,
#vorschalt-boxes ul#boxes li .mehr a:visited{
float: left;
display: inline;
font-size: 0.92em;
background: url('../img_nav/pfeil2v.gif') no-repeat 0 0.26em;
border: 1px solid #9fa7aa;
padding: 0px 2px 0px 18px;
color: #2c435f !important;
text-decoration: none;
line-height: 14px;
}

#vorschalt-boxes ul#boxes li .mehr a:hover{
}

#vorschalt-boxes ul#boxes li .bild{
float: left;
display: inline;
width: 102px;
height: 108px;
margin: 10px 10px 10px 10px;
padding: 0;
border: solid 1px #373c42;
text-align: center;
overflow: hidden;
background: #fff;
}

#vorschalt-boxes ul#boxes li .bild a{
display: block;
width: 102px;
height: 108px;
border: none;
overflow: hidden;
background: #fff;
}

#vorschalt-boxes ul#boxes li .bild img{
/* Bildgröße mit Maßen festzurren - Bild wird gestaucht, falls nicht passend.
Kann auch entfallen, dann wird überstehendes Bild abgeschnitten */
/*
width: 102px;
height: 108px;
*/
}

#vorschalt-boxes ul#boxes li ul{
list-style:outside square;
padding: 0;
margin: 0.5em 0 0 1.3em;
overflow: visible;
}

#vorschalt-boxes ul#boxes li ul li{
display:list-item;
float: none;
width: auto;
height: auto;
padding: 0 0 0 0;
margin: 0 0 0 0;
background: none;
overflow: visible;
}

/***** Template SITEMAP */

#sitemap #content .cols{
background: none;
}

#sitemap #content .col1{
width: auto;
float: none;
display: block;
overflow: hidden;
}

#sitemap #content .col2{
display: none;
}

#sitemap #content .col1 ul{
font-size: 0.92em;
margin: 1.5em 0 0 0;
padding: 2em 0 0 0;
border-top: 1px solid #c5ced1;
width: auto;
list-style:none;
overflow: hidden;
}

#sitemap #content .col1 ul li{
clear: left;
float: left;
display: inline;
margin: 0;
padding: 0 0 0 0;
overflow: hidden;
width: 100%;
}

#sitemap #content .col1 ul li a,
#sitemap #content .col1 ul li a:link,
#sitemap #content .col1 ul li a:visited{
font-weight: normal;
position: relative;
display: block;
color: #dbe9ee;
padding: 3px 0 3px 1em;
background: #353b3e;
/*margin-bottom: 1px;*/
text-decoration: none;
text-transform: uppercase;
height: 1%;
border-bottom: 1px solid #445258;
}

#sitemap #content .col1 ul li a:hover{
text-decoration:none;
/*margin-bottom: 1px;*/
color: #235678;
background: #c5ced1;
height: 1%;
}

#sitemap #content .col1 ul li ul{
font-size: 1em;
margin-top: 0;
padding-top: 0;
border-top: none;
/*margin-bottom: -1px;*/
}

#sitemap #content .col1 ul li ul li{
background: #a00;
}


#sitemap #content .col1 ul li ul li{
margin: 0 0 0 0;
}

#sitemap #content .col1 ul li ul li a,
#sitemap #content .col1 ul li ul li a:link,
#sitemap #content .col1 ul li ul li a:visited{
padding-left: 3em;
/*border-bottom: 1px solid #c4bfb3;*/
background: #383f42;
text-transform: none;
}

#sitemap #content .col1 ul li ul li a:hover{
background: #c5ced1;
}

#sitemap #content .col1 ul li ul li ul{
background: #3d4447;
}

#sitemap #content .col1 ul li ul li ul li a,
#sitemap #content .col1 ul li ul li ul li a:link,
#sitemap #content .col1 ul li ul li ul li a:visited{
background: #3d4447;
padding-left: 5em;
}

#sitemap #content .col1 ul li ul li ul li a:hover{
background: #c5ced1;
}







/***** Template SUCHERGEBNISSE */

#suchergebnisse #content .cols{
background: none;
}

#suchergebnisse #content .col1{
width: auto;
float: none;
display: block;
overflow: hidden;
}

#suchergebnisse #content .col2{
display: none;
}

#suchergebnisse #content .col1 ul{
margin: 2em 0 1em 0;
padding: 0 0 0 0;
width: auto;
list-style:none;
overflow: hidden;
border-top: 1px solid #fff;
}

#suchergebnisse #content .col1 ul li{
clear: left;
float: left;
display: inline;
margin: 1em 0 0 0;
padding: 0 0 1em 0;
overflow: hidden;
width: 100%;
border-bottom: 1px solid #fff;
}

#suchergebnisse #content .col1 ul li a,
#suchergebnisse #content .col1 ul li a:link,
#suchergebnisse #content .col1 ul li a:visited{
/*
font-weight: normal;
position: relative;
display: block;
color: #dbe9ee;
padding: 3px 0 3px 1em;
background: #353b3e;
text-decoration: none;
text-transform: uppercase;
height: 1%;
border-bottom: 1px solid #445258;
*/
}

#suchergebnisse #content .col1 ul li span{
display: block;
}

#suchergebnisse #content .col1 ul li a:hover{
}


#suchergebnisse #content .col1 ul li .offscreen{
position: absolute;
left: -99999px;
}








/***** Template KONTAKT */

#kontakt #content .cols{
background: none;
}

#kontakt #content .col1{
width: auto;
float: left;
display: inline;
overflow: hidden;
}

#kontakt #content .col2{
display: none;
}

/* Kontaktformular ***************************/

form#Kontaktformular{
overflow: hidden;
padding-top: 1em;
}

#Kontaktformular div{
overflow: hidden;
/*border: 1px solid #0a0;*/
}

#content #Kontaktformular p{
clear: both;
margin: 0;
padding: 10px 0 0 0;
overflow: hidden;
/*border: 1px solid #0a0;*/
}

#Kontaktformular label{
display: block;
margin: 0;
padding: 0 0 0 2px;
}

#CKF_anrede, #CKF_name, #CKF_vorname, #CKF_strasse, #CKF_plz, #CKF_ort, #CKF_telefon, #CKF_telefax, #CKF_email, #CKF_sender_name, #CKF_sender_email, #CKF_empfaenger_name, #CKF_empfaenger_email{
float: left;
display: inline;
width: 189px;
margin-right: 20px;
height: 4.0em;
}

#CKF_anrede{
}

#CKF_vorname, #CKF_ort, #CKF_email, #CKF_sender_email, #CKF_empfaenger_email{
margin-right: 0px;
}

#CKF_nachricht{
clear: left;
width: 607px;
}

#CKF_besichtigungstermin{
line-height: 1.6em;
float: left;
display: inline;
width: 50%;
}

#CKF_besichtigungstermin input, #CKF_besichtigungstermin label{
float: left;
display: inline;
}

#CKF_submit {
width: 40%;
float: right;
padding-bottom: 10px;
}

#Kontaktformular #CKF_anrede label{
float: left;
display: inline;
width: auto;
margin-right: 20px;
}

#Kontaktformular #CKF_anrede input{
color: #333;
float: left;
display: inline;
background: transparent;
border: none;
width: auto;
}

select#KF_anrede, input#KF_vorname, input#KF_name, input#KF_strasse, input#KF_plz, input#KF_ort, input#KF_telefon, input#KF_telefax, input#KF_email, input#KF_sender_name, input#KF_sender_email, input#KF_empfaenger_name, input#KF_empfaenger_email{
width: 183px;
background: #f4f3f1 url('../img_nav/BG_input1.gif') no-repeat;
border: 1px solid #9fa7aa;
}

select#KF_anrede{
width: 189px;
}

#Kontaktformular textarea{
color: #333;
width: 601px;
max-width: 601px;
height: 120px;
max-height: 300px;
overflow: auto;
background: #f4f3f1 url('../img_nav/BG_input1.gif') no-repeat;
border: 1px solid #9fa7aa;
}

#Kontaktformular input, #Kontaktformular select, #Kontaktformular textarea{
font-family: inherit;
font-size: 100%;
padding: 3px 2px;
color: #333;
}

#Kontaktformular select{
color: #333;
}


#Kontaktformular select option{
}

#Kontaktformular input#KF_submit{
font-size: 0.92em;
float: right;
display: inline;
margin: 1em 1px 0 0;
width: 189px;
padding: 2px 10px;
color: #fff;
background: #235678;
text-align:center;
text-transform:uppercase;
border: 1px solid #fff;
cursor: pointer;
}

#Kontaktformular .muss label{
/*font-style: italic;
font-variant: small-caps;*/
font-weight: bold;
color: #fff;
}

/****************************/


