/********allgemein**********/

body {
margin: 0;
font-family: verdana, arial; 
font-size: 11px;
color: #333;
background-color: #fff !important;
}

.main {
background-color: #fff;
width:100%;
}

.center {
margin:0 !important;
width: 100% !important;
}

br.clear {
clear: both;
}

div{
margin:0px;
padding:0px;
}

a:link {color: #880e36; text-decoration: underline;}
a:hover {color: #880e36; text-decoration: none;}
a:visited {color: #880e36;}
a:active {color: #880e36;}

a img {
border: none;
}

input {
background:#fcfcfc url(../img/input_text.png) repeat-x left top;
border:1px solid #cdcccb;
line-height:19px;
height:19px !important;
padding:0px 5px;
margin:0px;
outline:0px;
vertical-align:top;
}

input[type="submit"]{
background:#554953 url(../img/input_submit.png) repeat-x left top;
border:1px solid #676767 !important;
color:#FFF;
line-height:19px;
height:21px !important;
padding:0px 5px;
cursor:pointer;
}

fieldset{
border:0px;
padding:0px;
margin:0px;
}

form{
padding:0px;
margin:0px;
vertical-align:top;
}

.thinborder {
border: 1px solid #ccc;
}

.smalltext {
font-size: 0.9em;
}

/************header***********/
#header {
background: none !important;
height: 170px;
padding-bottom: 10px;
}

#logo {
margin: 20px 0 30px 0;
float: left;
}

#topmenu {
display:none;
}

#breadcrumb {
float: left;
width: 700px;
}
#breadcrumb a {
color: #666;
}
#breadcrumb a:hover {
color: #666;
text-decoration: none;
}
#breadcrumb a:visited{
color: #666;
}


#searchbox {
display:none;
}

/**********contentarea*********/

#contentarea {
margin: 0;
}

#leftcolumn{
display:none;
}

#rightcolumn {
float: left !important;
width:100% !important;
}

.maincol {
clear:both;
width:100% !important;
}

.sidebar {
display:none;
}

.twocols .leftbox {
width: 230px;
float: left;
}

.twocols .rightbox {
width: 230px;
float: right;
}


.twocols a {
text-decoration: none;
display: block;
color: #333;
}

.twocols a:hover {
background-color: #a3e2f1;
color: #333;
text-decoration: none;
}

.twocols a:visited {
text-decoration: none;
color: #333;
}

.twocols span {
display:block;
padding: 5px;
}

.twocols img {
display: block;
}

.borderbox{
padding: 0px !important;
font-size: 12px;
color: #333;
border: none !important;
line-height: 1.4em;
}

.borderbox h1.page_header {
background-color: transparent !important;
color: #59bad1 !important;
font-size: 18px !important;
padding: 3px 0 4px 0px !important;
margin: 0 0 4px 0;
}

.borderbox h1, .borderbox h2 {
color: #fff;
font-size: 14px;
padding: 3px 0 4px 0px;
margin: 9px 0 4px 0;
color: #3aa7c1;
}

.infoblock {
margin: 0;
display:none !important;
}

.infoblock .date {
display: block;
float: left;
font-size: 10px;
padding: 3px 0 3px 0;
}

.infoblock .drucken {
float: right;
color: #666;
text-decoration: none;
font-size: 11px;
padding: 0 2px 0 3px;
background-color: #fff;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

.infoblock .drucken:hover {
background-color: #efeff0;
}

.subheadline {
color: #3299b2;
margin: 0 0 10px 0;
}

.borderbox .abstract{
color:#666;
font-style:italic;
padding:0px 0px 5px 0px;
}

a.backlink {
display: none !important;
}

.bignews  {
margin: 0 0 4px 0;
}

.bignews a{
display: block;
background-color: #574b54;
color: #fff;
font-size: 15px;
padding: 0;
text-decoration: none;
}
.bignews a.bigtxt {
padding: 10px;
}

.bignews a img {

}

.bignews a:hover,
.bignews a:hover span {
color: #60bad5;
}

.bignews a:visited {
background-color: #574b54;
}

.bignews a img {
border-bottom: 1px dotted #fff;
}

.bignews div {
padding: 10px;
}

.bignews span.blue {
color: #60bad5;
}
.bignews span {
color: #fff;
}

.news a {
display: block; 
margin: 0px;
color: #333;
text-decoration: none;
padding: 8px 5px 10px 5px;
background: url(../img/spacer_mainbox.png) no-repeat center bottom;
}

.news a:visited  {
color: #333;
}

.news a:hover {
background-color: #a3e2f1;
}

.news a span {
display: block;
font-weight: bold;
font-size: 11px;
}

.news-single-item{
margin-top:-15px;
}
.news-single-item .date{
display:block;
background:#FFFFFF;
font-size:10px;
}

/***********sidebar*************/

.greybox {
background-color: #efeff0;
margin-bottom: 10px;
}

.greybox div{
padding-bottom:5px;
}
.greybox div div{
padding-bottom:0px;
}

.greybox p {
margin: 5px;
}


.greybox h2 {
background: url(../img/greybox_header.png) no-repeat top right;
font-size: 13px;
font-weight: bold;
color: #666;
padding: 0px 0px 0px 5px;
margin:0px;
height:35px;
line-height:35px;
cursor:pointer;
}

.greybox h2.closed {
background: url(../img/greybox_header.png) no-repeat bottom right;
}

a.button {
margin-bottom: 10px;
}

a.button:hover {
}

.icons {
height: 20px;
}

.icons .social {
float: left;
}

.sidebar .jdGallery{
margin-bottom:10px;
}

/***********menu1 - 1. ebene***************/
ul#menu1 {
padding: 0px; 
margin: 0px 0px 10px 0px;
list-style-type: none;
}

ul#menu1 li {
padding: 0px;
margin: 0px;
background: #574b54 url(../img/menu1_bg.png) repeat-x;;
margin-bottom: 5px;
}

ul#menu1 a {
color: #fff;
text-decoration: none;
font-size: 12px;
display: block;
padding: 6px;
}

ul#menu1 a:hover,
ul#menu1 li.active > a {
background-color: #59bad1;
color: #fff;
}
/*******menu1 - 2. ebene****/
ul#menu1 ul {
padding: 0px; 
margin: 0px 0px 10px 0px;
list-style-type: none;
}

ul#menu1 ul li {
background-image: none;
margin-bottom: 0px;
background-color: #8c7f88;
border-bottom: 1px solid #fff;
}

/*******menu1 - 3. ebene ****/
ul#menu1 ul ul {
padding: 0px; 
margin: 0px;
list-style-type: none;
}

ul#menu1 ul ul li {
background-image: none;
margin-bottom: 0px;
background-color: #c4bcc2;
border-bottom: 1px solid #c4bcc2; /*ie6 fix*/
border-top: 1px solid #fff;
}

ul#menu1 ul ul li a{
font-size: 11px;
color: #333;
padding-left: 20px;
}


/***********menu2***************/
ul#menu2 {
background-color: #cdcccb;
border: 2px solid #b9b5b5;
padding: 0px; 
margin: 0px;
list-style-type: none;
margin-bottom: 15px;
}

ul#menu2 li {
padding: 0px;
margin: 0px;
border: 1px solid #cdcccb;
}

ul#menu2 li a {
display: block;
padding: 3px 3px 3px 10px;
border-bottom: 1px solid #fff; /*ie6 fix*/
text-decoration: none;
color: #5a4e57;
}

ul#menu2 li a:hover {
background-color: #59bad1;
}

/*******menu2 - 2. ebene****/
ul#menu2 ul {
background-color: #ddd;
padding: 0px; 
margin: 0px;
list-style-type: none;
border-bottom: 1px solid #fff;
}

ul#menu2 ul li a {
border-bottom: none;
padding-left: 20px;
}

/****beatrix karl kästchen**********/
#personbox {
height: 125px;
background-image: url(../img/karl_bg.jpg);
border: 8px solid #fff;
}

#personbox ul {
margin: 10px; 
padding: 0px; 
list-style-type: none;
}

#personbox ul li {
padding: 0px 0px 0px 10px;
margin: 0px 0px 5px 0px;
background: url(../img/stricherl.png) no-repeat left center;
}

#personbox a {
color: #666;
text-decoration: none;
}

#personbox a:hover {
color: #000;
text-decoration: none;
}
/**********footer***************/

#footer {
display:none !important;
}

#footer img {
float: left;
display: block;
margin-right: 20px;
}

.borderfix {
border-top: 1px solid white;
min-height: 28px;
padding-top: 20px;
}

/******************contentmenu**********************/


.pagenav {
}

.navblock {
margin-bottom: 2px;
}

.navblock a.headline {
display: block;
font-size: 12px;
background-color: #eeeeee;
padding: 3px 3px 3px 6px;
margin: 0px;
color: #333;
text-decoration: none;
font-weight: bold;
}

.navblock a.headline span {
display: block;
font-size: 11px;
color: #666;
font-weight: normal;
}

.navblock a:hover {
background-color: #a3e2f1;
text-decoration: none;
}

.navblock .sub a:hover {
background-color: #a3e2f1;
text-decoration: none;
}

.navblock .sub{
margin:2px 0px 10px 0px;
}

.navblock .sub a {
display: block;
font-size: 12px;
background-color: #f6f6f6;
padding: 3px 3px 3px 16px;
margin: 0px;
color: #333;
text-decoration: none;
margin-bottom:2px;
}

.telverz {
background-color: #59bad1;
padding-left: 4px;
}

.telverz a {
display: block;
float: left;
text-align: center;
width: 3.40%;
color: #fff;
text-decoration: none;
background-color: #59bad1;
font-size: 11px;
margin-right: 2px;
}

.telverz a:hover {
background-color: #efeff0;
color: #3299b2;
}

.contact {
display: block;
padding: 4px 0 3px 7px;
background-color: #efeff0;
margin: 5px 0 5px 0;
text-decoration: none;
color: #333;
}

.contact:visited  {
color: #333;
}

.contact:hover {
background-color: #a3e2f1;
}

.contact span {
font-weight: bold;
}

.externlink {
display: block;
}


/***********text styles*************/
h6 { font-size: 1em; margin: 0.5em 0 0.2em 0; }
p { margin: 0; padding: 0; }

/***********links (contentbox)*************/
.link_list { 
margin: 5px; 
padding: 0; 
list-style-type:none; 
}
.link_list li{
padding:2px 0px 2px 2px;
}
/***********downloads (contentbox)*************/
.filePath {
position: relative;
height: 2em;
}
.file_list {
margin: 5px;
padding: 0;
list-style-type: none;
}
.filePath a { 
display: block;
height: 1.2em;
overflow: hidden;
padding: 0 5px 0 5px;
}
.filePath img {
display: block;
float: left;
}
.filePath span {
display: block;
color: #777;
}
.fileSize {
position: absolute;
top: 0;
right: 0;
padding-left: 30px;
background-image: url(../img/grey_fade.png);
}
.fileDesc {
padding: 5px 2px 10px 20px;
}
.showtip span {
display: none;
}
/***********contact (contentbox)*************/
.contact_list {
margin: 5px;
padding: 0;
list-style-type: none;
}
.contact_td_name {
font-weight: bold;
}

/***********Social Bookmarks*************/
.tx-timtabsociable-pi1{
margin-top:5px;
}
.tx-timtabsociable-pi1 a{
display:inline;
padding:2px;
}

/***********Pagination*************/
.browseBoxWrap{
display:block;
text-align:center;
padding:8px 0px;
}
.browseLinksWrap a {
display:inline;
padding:3px;
text-decoration:none;
background: none;
}
.activeLinkWrap{
padding:3px;
}
.showResultsWrap{
padding:5px 0px;
}
.activeLinkWrap a{
background-color:#a3e2f1;
}
/***********Search*************/
.ac_results .over {
	background-color: #a3e2f1 !important;
}
.ac_results { 
z-index: 100;
}

/***********Telefonverzeichnis*************/
.contact_header a{
background:url("../img/spacer_mainbox.png") no-repeat scroll center bottom transparent;
padding:9px 10px;
text-decoration:none;
color:#333333;
display:block;
}
.contact_header a:hover{
background-color: #a3e2f1;
}
