/*********************** Allgemeine Formate **************************/


body { 
       color: #000000; 
       text-align:center;
       margin:0px;
       font-size:11px;
       font-family:arial,sans-serif;
}
td {
 font-size:11px;
}
p,li,a,input,textarea {
 font-size:1.0em;
}
p {
 margin-top:5px;
 margin-bottom:5px;
}

a:link, a:visited, a:active {
	color: #333;
	
}
a:hover {
	color: #000;
	
}

h1 {
	font-size: 1.4em;
	margin: 5px 0px 5px 0px;
}
h2,h3,h4,h5,h6 {
	font-size: 1.2em;
	margin: 15px 0px 5px 0px;
	line-height:150%;
}
form {
	margin: 0;
}
h1,p,li {
 line-height:150%;
}


/*********************** Layout **************************/


div#wrap { 
	margin: 0 auto; 
	width: 752px;
}

div#header {
 background:url(header_bg.jpg);
 text-align:left;
}
div#colorbar {
	width: 100%;
	margin-bottom: 10px;
	margin-top:0px;
	text-align:right;
	color:white;
	font-weight:bold;
	padding-top:3px;
	padding-bottom:3px;
	        
}

div#left {
	margin: 0px;
	padding: 0;
	width: 25%;
	float: left;
	text-align:left;
	
        
}
div#content {
	float: left;
        text-align:left;
        border:solid 1px gray;
        margin-left:5px;
        margin-right:5px;
        width:48%;
}

div#teaserspalte {
	float: right;
        text-align:right;
        width:25%;
    
}
div#left input.text {
        border: 1px solid gray;
        width: 140px;
        
}
div#box {
 margin-top:10px;
 margin-bottom:30px;
}
div#loginbox {
	margin-top: 10px;
	width: 100%;
	border: 1px solid gray;
}
div#loginbox input.text {
 width:90%;
 margin:1%;
}
p.daten_vergessen {
 margin-top:10px; 
 margin-bottom:40px;
}
#wetter {
	margin-bottom: 20px;
	padding-top:10px;
}
div#footer {
	text-align: center;
	color: #fff;
	margin-top: 50px;
	background-color: #B4CA0E;
	width: 100%;
	font-size:0.8em;
	padding:5px 0px 5px 0px;
	}


/************************************ Breadcrumbs *********************************/ 
div#breadcrumbs {
 border:solid 1px gray;
 width:100%;
 margin-bottom:10px;
 text-align:left;
}
a.breadcrumbs {
 text-decoration:none;
}
a.breadcrumbs_cur {
 text-decoration:none;
 font-weight:bold;
}
/*********************** Suchbox **************************/
div#searchbox {
	width: 100%;
	border: 1px solid gray;
	
}
div#searchbox form{
 width:100%;
}
div#searchbox p,div#loginbox p {
 margin:0px 5px 5px 5px;
}
div#searchbox input.text {
 width:80%;
 margin:1%;
}
input.search_submit {
 width:15%;
}
/************************************ Meta-Navigation *********************************/
div#meta_nav {
 background:url(header.jpg) no-repeat center;
 width:750px;
 height:94px;
}
div#meta_nav a {
 color:white;
 font-weight:bold;
 text-decoration:none;
 font-size:14px;
 display:block;
 float:left;
 margin-top:75px;
 text-align:center;
 width:148px;
}


/************************************ Navigation *********************************/
div.menu {
	border: 1px solid gray;
	border-top:0px;
	margin-bottom: 10px;
	width:100%;
}
a.navi_1 {
 display:block;
 text-decoration:none;
 border:solid 0px;
 border-top:solid 1px #6B6B6B;
 color:#000000;
 padding-top:3px;
 padding-bottom:3px;
 padding-left:18px;
 text-indent:-18px;
 font-weight:bold;
}
a.navi_2 {
 display:block;
 text-decoration:none;
 color:#000000;
 padding-top:3px;
 padding-bottom:3px;
 padding-left:28px;
 text-indent:-18px;
 border:solid 0px;
 font-weight:bold;
}
a.navi_3 {
 display:block;
 text-decoration:none;
 color:#000000;
 padding-top:3px;
 padding-bottom:3px;
 padding-left:38px;
 text-indent:-18px;
 border:solid 0px;
 font-weight:bold;
}
img.navi_no {
 width:8px;
 height:8px;
 border: solid 0px;
 margin-left:5px;
 margin-right:5px;
}
a.cur {
 color:white;
}

/************************************ Teaser *********************************/

div.teaserbox {
 width:100%;
 border: 1px solid gray;
 margin-bottom:10px;
 text-align:left;
 float:right;
}
div.teaserbox_left {
 float:none;
}

div.teaserbox h1 {
 padding:5px;
 margin-top:0px;
 margin-bottom:0px;
 background:gray;
 color:white;
}
div.teaserbox p,div.teaserbox li, div.teaserbox h2 {
 padding:5px;
 margin:0px;
}
div.teaserbox li {
 margin:0px;
 margin-left:-15px;
 list-style-type:circle;
}
/************************************ Bilder *********************************/
dl.csc-textpic-image {
 margin-top:5px;
}

dd.csc-textpic-caption {
 font-size:0.8em;
}
/************************************ O.S.I.R.I.S. *********************************/

div#right {
 float:right;
}
div#serviceinformation {
 border:solid 1px black;
 padding:5px;
 margin:0px 0px 0px 10px;
 width:15em;
}
div#serviceinformation ul{
 margin-left:0.5em;
 padding-left:0.5em;
 
}

.tx-civserv-pi1-searchbox,.invisible {
 display:none;
}
/**** Kontaktformular Mitarbeiter ***/
div#centrecontent fieldset {
 width:60%;
 text-align:right;
 padding-right:30px;
 margin:auto;
}
textarea#bodytext {
 width:60%;
 height:200px;
}
span.error {
 color:red;
 font-size:0.8em;
}

/************************************ Rahmen zur Auswahl *********************************/
.csc-frame-invisible {
 visibility:hidden;
}
.csc-frame-rulerBefore {
 border-top: solid 1px black;
}
.csc-frame-rulerAfter {
 border-bottom: solid 1px black;
}
.csc-frame-frame1 {
 border: solid 1px black;
 padding:5px;
}
.csc-frame-frame2 {
 background:#E7E7E7;
 padding:5px;
}
.csc-frame-indent {
 margin-left:60px;
}
.csc-frame-indent3366 {
padding-left: 33%;
}
.csc-frame-indent6633 {
padding-right: 33%;
}


/************************************ Sonstige Klassen *********************************/

table.contenttable {
 border:solid gray 1px;
 border-collapse:collapse;
}
table.contenttable td {
 border:solid gray 1px;
 padding:5px;
 vertical-align:top;
}






