body {
font-size: 62.5%;
font-family: Verdana, Arial, Helvetica, sans-serif, "Century Gothic";
padding:0;
margin:0;
}
a {text-decoration: none; font-size:1.2em;}
a:hover {text-decoration: underline;}

h1{
margin:0 0 0.5em 0;
font-size:1.5em;
}
h2{
}	
.clear, .csc-textpic{
clear:both;
}
#page {
width: 950px;
/*margin: 0 auto 15px auto;*/
margin: 0 0 15px 30px;
padding:0 0 0 15px;
border:1px solid #999;
}
#header{
margin:0;
padding: 0;
border-bottom:5px solid #684894;
}
#spacerhead{
position:relative;
height:6.5em;
width:745px;
float:left;
}
#logohead{
position:relative;
height:6.5em;
width:205px;
float:right;
}
#mainmenu{
width:200px;
height:22em;
float:left;
}
#headimg{
position:relative;
float:left;
width:385px;/*545*/
height:22em;
overflow:hidden;
}
#headimg .headerimage{
position:absolute;
top:0;
left:0;
}
#special{
float:right;
width:205px;
height:22em;
}
#main{
width:950px;
}
#left{
width:200px;
float:left;
position: relative;
min-height: 100%;
height:100% !important; /* moderne Browser */
height:100%; /* IE */
}
#content_right{
width:750px;
float:right;
}
#content_right a{
font-size:1.2em;
}
#content, #content_2{
font-size:1.2em;
float:left;
padding:10px;
}
#content{
width:725px;
}
#content_2{
width:525px;
}
#content ul, #content_2 ul, #content.bodytext, #content_2.bodytext{
font-size:1.0em;
line-height:1.5em;
}
#right{
margin:50px 0 20px 0 ;
padding: 0 15px;
width:175px;
float:right;
/*border:1px solid red;*/
}
#secondnav{
padding:0 10px;
}
#secondnav ul{
padding-top:10px;
}
#secondnav ul a{
font-size:1.2em;
}
#contentleft{
margin:20px 10px;
}
ul#breadcrumb{
list-style:none;
clear:both;
padding:7px 10px;
margin:0;
}
ul#breadcrumb li{
display:inline;
}
ul#breadcrumb li span, ul#breadcrumb a{
font-size:1.0em;
}
#footer{
}
#f_left{
width:200px;
height:2em;
float:left;
}

#f_content{
width:535px;
float:left;
padding: 0 0 0 10px;
}
#f_right{
width:205px;
height:2em;
float:right;	
}

#valid{
text-align:center;
padding-bottom:5px;
margin-top:-5px;
}


/***************************/
#content p{
font-size:1.0em;
line-height:1.5em;
}
#right p , #contentleft p{
font-size:1.2em;
line-height:1.5em;
}

#right h3{
font-size:1.6em;
padding:0;
margin:0;
}

#right ul{
list-style-type: none ;
padding: 0;
margin: 0 0 20px 0;
}

div#search{
margin:30px 15px 0;
}
#i_search{
width:150px;
border:1px solid #CCC;
margin:0;
}
#i_submit{
width:15px;
border:1px solid #CCC;
margin:0;
}

#headblock{
position:relative;
left:585px;
top:1.5em;	
width:160px;
height:5em;
}
#headgradient{
float:left;
width:160px;
height:220px;
background:#684894 url(../images/headgradient_bg.jpg) no-repeat top left;
}

#logo{
position:absolute;
width:177px;
height:51px;
right:0;
bottom:0;
}

.headimg{
width:385px;/*545*/
height:220px;
}

.imgright{
width:145px;
}

#l_color{
width:200px;
height:15px;
background:#684894;
}

div.txtimg{
margin:0 0 40px 0;
}
div.txtimg img{
float:left;
margin-right:10px;
}
div.txtimg p{
margin-left:90px;
line-height:1.3em !important;
}

/* --------------main navigavtion------------- */
#mainmenu ul{
list-style-type: none;
padding: 0;
margin:0;
overflow:hidden;
/*margin: 15px 0 0 0;
border-top:1px solid #684894;*/
}
#item3{}
#item5{}
#item6{}
#item9{}
#item8{}
#item7{}

#mainmenu li{
margin:0;
padding:0;
/*border-bottom:1px solid #684894;*/
}

#mainmenu li a {
display:block;
padding: 4px 0 4px 25px;
}

#mainmenu li a.active {
/*font-weight:bold;*/
}


#mainmenu li a:hover,#mainmenu li a:active {
/*font-weight:bold;*/
text-decoration:underline;
}
/* --------------end main navigavtion------------- */

/* --------------special navigavtion------------- */
#special ul{
list-style-type: none ;
padding: 0;
margin: 15px 0 0 10px;
}
#sp_1{}
#sp_2{}
#sp_3{}
#sp_4{}
#sp_5{}
#sp_6{}

#special li{
padding: 0 0 0 5px;
margin: 5px 20px 5px 0;
height:1.6em;
}

#special li a {
display:block;	
}

#special li a:hover {
}
/* --------------end special navigavtion------------- */

/* --------------left navigavtion------------- */
#left ul{
list-style-type: none;
padding: 0;
}
#left ul.subnav{
margin-top:30px;
}

#left ul, #left ul ul, #left ul ul ul, #left ul ul ul ul{
margin: 5px 0 5px 10px;
}

#left li{
padding: 0 0 8px 12px;
}
#left li a {
}
#left li a:hover {
}
#left li li a {
}
#left li li a:hover {
}
#left .active, #left .active li .active{
/*font-weight:bold;*/
}
#left li.submenu{
background-image:none;
}

#left a.active{
text-decoration:underline;
}
/* --------------end left navigavtion------------- */

/* --------------subsub navigavtion------------- */
ul.subsubnav, ul.subsubnav ul{
list-style-type: none;
padding: 0;
clear:both;
margin:0;
}

ul.subsubnav li{
float:left;
padding:0px 4px;
margin: 0 10px 10px 0;
border:1px solid #aaa;
background: url(../images/subsubmenu_bg.png) repeat-x top left;
white-space:nowrap;
}
ul.subsubnav li a {
font-size: 1em;
color:#684894;
}
ul.subsubnav li a:hover {
color:#009ee0;
}
ul.subsubnav .current{
border:1px solid #009ee0;
background: url(../images/subsubmenu_active_bg.png) repeat-x top left;
}
ul.subsubnav .current a{
color:#009ee0;
}

ul.subsubnav li.subsubmenu{
border:none;
background:transparent;
margin: 0 5px 0 0;
}
ul.subsubnav li.subsubmenu ul{
padding-top:0.3em;
}
ul.subsubnav li.subsubmenu ul li{
margin: 0 5px 0 0;
border:1px solid #009ee0;
}
ul.subsubnav li li a {
}
ul.subsubnav li li a:hover {
}

ul.subsubnav li.submenu{
background-image:none;
}
ul.subsubnav a.active{
}
.subsubnavspacer{
height:0.1em;
background:#684894;
/*margin-bottom:1em;*/
}
/* --------------end subsub navigavtion------------- */

/* --------------bottom navigavtion------------- */
#f_right ul{
list-style-type: none ;
padding: 0;
margin: 0 15px;
}


#f_right li{
margin: 0 10px 0 0;
padding: 0 10px 0 0;
display:inline;
border-right:1px solid #009ee0;
}
#f_right #item17{
border-right:none;
}

#f_right li a {
}
/* --------------end left navigavtion------------- */

/* Suche */
.tx-indexedsearch-res{
border-bottom:1px solid #aaa;
margin-bottom: 10px;
}
.tx-indexedsearch td{
padding:5px 10px 0 5px;
}
.tx-indexedsearch select, .tx-indexedsearch input{
border:1px solid #009EE0;	
}



/* BlogFunction */
div.overview{
margin-top:15px;
border-top:1px solid #ccc;
}

div.overview_row{
clear:both;
margin-bottom:15px;
}

div.overview_link{
clear:both;
padding:15px 0;
border-bottom:1px solid #ccc;
}
/* Addressdaten */
.tx-ttaddress-pi1{
font-size:1.0em;
}
.tx-ttaddress-pi1 .vcard{
margin-bottom:2em;
/*height:14em;*/
}

.tx-ttaddress-pi1 .vcard span.fn{
font-weight:bold;
font-size:1.2em;
margin-bottom:5px;
display:block;
}
.tx-ttaddress-pi1 .vcard a span.fn{
font-size:1em;

}
.tx-ttaddress-pi1 .vcard span.manager{
font-weight:bold;
margin-bottom:5px;
display:block;
}

.tx-ttaddress-pi1 .info{
font-size:1.2em;
clear:both;
}
.tx-ttaddress-pi1 .vcard_image{
float:right;
}

.tx-ttaddress-pi1 .vcard_info{
float:left;
}


.tx-ttaddress-pi1 .adr,
.tx-ttaddress-pi1 .tel,
.tx-ttaddress-pi1 .fax,
.tx-ttaddress-pi1 .mobile,
.tx-ttaddress-pi1 .email,
.tx-ttaddress-pi1 .info{
margin-bottom:5px;
}

.tx-ttaddress-pi1 .tel,
.tx-ttaddress-pi1 .fax,
.tx-ttaddress-pi1 .mobile,
.tx-ttaddress-pi1 .email{
padding-left:2em;
}
.tx-ttaddress-pi1 .tel{
background:url("../images/icon_tel.gif") no-repeat left center;
}
.tx-ttaddress-pi1 .fax{
background:url("../images/icon_fax.gif") no-repeat left center;
}
.tx-ttaddress-pi1 .mobile{
background:url("../images/icon_mobile.gif") no-repeat left center;
}
.tx-ttaddress-pi1 .email{
background:url("../images/icon_mail.gif") no-repeat left center;
}

.tx-ttaddress-pi1 .photostaff{
padding:0 10px 10px 0;
float:left;
}

/* Kostenrechner */
#f_krostenrechner{
border:1px solid #aaa;
padding:0 10px 10px 10px;
}

.kr_txt{
margin:10px 0;
font-weight:bold;
font-size:1.3em;
}
.kr_select{
}

#kr_value table{
font-size:1em;
margin-top:20px;
}
#kr_value table td{
padding:5px 20px 5px 0;
text-align:left;
}
#kr_value table th{
display:none;
}
#kr_value table td.kr_t_right{
text-align:right;	
}



/* ######## GuestBook ######## */
.tx-veguestbook-pi1 {
font-size:100%;
}

  /* error handling */
.tx-veguestbook-pi1 p.tx-guestbook-form-error {
font-weight:bold;
color:#990000;
}

/* display of result count */
/* pagination */
.tx-veguestbook-pi1 .tx-guestbook-pagination {
font-size:0.8em;
float:right;
padding-top:10px;
}

/* styles for list mode */
.tx-veguestbook-pi1 h3.tx-guestbook-header {
clear:both;
margin:0;
color:#009EE0;
}

.tx-veguestbook-pi1 .tx-guestbook-content {
float:left;
padding:0;
}
.tx-veguestbook-pi1 .tx-guestbook-content p{
margin:0;
padding:0;
}

.tx-veguestbook-pi1 .tx-guestbook-content div.tx-guestbook-date {
font-weight: bold;
margin:0 0 1em 0;
padding:0;
font-size:0.8em;
}

.tx-veguestbook-pi1 .tx-guestbook-content h3 {
color:#990000;
font-weight:bold;
background:none;
}

.tx-veguestbook-pi1 .tx-guestbook-clear{
border-bottom:1px solid #aaa;
}

/* form styles */
.tx-veguestbook-pi1 .tx-guestbook-field {
clear:both;
padding:1em 0;
}
.tx-veguestbook-pi1 .tx-guestbook-button {
clear:both;
padding:2em 0 0 20em;
}
.tx-veguestbook-pi1 .tx-guestbook-field label {
clear: both;
display: block;
float: left;
width: 20em;
}
.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
float:left;
width:10em;
border:1px solid #009EE0;
}
.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
float:left;
width:20em;
border:1px solid #009EE0;
}
.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
width: 30em;
display: block;
float: left;
border:1px solid #009EE0;
}
.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
color:#990000;
}
.tx-veguestbook-pi1 fieldset {
border:none;
}
.tx-veguestbook-pi1 legend {
display:none;
}
.tx-veguestbook-pi1 .tx-guestbook-clear {
clear:both;
display:block;
}
.tx-veguestbook-pi1 input.tx-guestbook-submit {
width:auto;
display:block;
float:left;
margin-right:1em;
}
.tx-srfreecap-pi2-image {
border:1px solid #009EE0;
float:left;
margin-left:0 !important;
}
.tx-veguestbook-pi1 #freecap{
margin-left:1em;
}
/* ######## END GuestBook ######## */

/* BildUnterschriften */
.csc-textpic-image dd{
text-align:right;
padding-top:0.3em;
}

div#legend div{
width:1em;
height:1em;
float:left;
margin-right:1em;
}

/* KONTAKT FORMULAR*/
fieldset.csc-mailform{
}
fieldset.csc-mailform .csc-mailform-field{
margin-bottom:0.5em;
}
fieldset.csc-mailform .csc-mailform-field label{
display:block;
float:left;
width:20em;
}
fieldset.csc-mailform .csc-mailform-field input[type="text"],
fieldset.csc-mailform .csc-mailform-field textarea{
border:1px solid #aaa;
}

fieldset.csc-mailform .csc-mailform-field input[type="submit"]{
padding:0px 4px;
border:1px solid #aaa;
background: url(../images/subsubmenu_bg.png) repeat-x top left;
color:#684894;
font-size:1em;
}
#contentright .bodytext .internal-link,#contentright .vcard .internal-link{
background:transparent url(../images/li_bg.gif) no-repeat 0 0.3em;
padding-left: 1.2em;
}

map area{
cursor:pointer;
}

/* Sliderimg */
#headimage2, #headimage3, #headimage4, #headimage5, #headimage6, #headimage7, #headimage8{
visibility:hidden;
}
a.pdf{
background:url(../images/pdf_icon.png) no-repeat left center;
padding-left: 1.2em;

}
a.wmv{
background:url(../images/wmv_icon.png) no-repeat left center;
padding-left: 1.2em;

}