@CHARSET "UTF-8";

* {
   margin: 0px;
   padding: 0px;
   outline: none;
}

.clearfix {
   clear: both;
}

/*Schriftarten und -stile*/
body {
   font-family: Arial, sans-serif;
   font-size: 100.01%;
   background-color: #FFFFFF;
}

img {
	border: none;
}

blockquote {
	font-style: italic;
	text-align: justify;
}

a {
   font-weight: bold;   
   color: #003366;
   text-decoration: none;
   outline: none;
}

a:hover {
	text-decoration: underline;
}

input {
	border: 1px solid #003366;
	background-color: #FFFFFF;
}

button  {
   border: 1px solid #003366;
   background-color: #d9d9d9;
}


hr {
	color: grey;
	height: 1px;
	border: solid 1px grey;
}

h1 {
   font-size: 1.5em;
   color: #003366;
   margin-bottom: 1.5em;
   /*margin-top: 15px;*/ 	
}

h2 {
   color: #003366;
   margin-bottom: 1.3em;
   margin-top: 1.5em;   
}

h3 {
   color: #003366;
   margin-bottom: 1.2em;
   margin-top: 15px;    
}

h4 {
   color: #003366;
   margin-bottom: 10px;
   margin-top: 15px;    
}

ul {
	margin-bottom: 15px;
}

ul li {
	margin-left: 25px;
	padding: 0px;
}

ol li {
	margin-left: 25px;
   padding: 0px;
}

p {
	margin-bottom: 15px;
	margin-top: 10px;
	text-align: justify;
}

/*DIV-Container:*/
.frmtagung frmtagungrow {
	margin-bottom: 10px;
}

.frmtagung frmtagunglabel {
	margin-bottom: 3px;
}

#video {
	width: 400px;
	height: 330px;
	background-color: #FFFFFF;
}

#msg {
   display: inline;	
}

.contentbox {
   float: left;
   margin-top: 5px;	
}

.contentblock {
	border: 3px solid #AFC6E9;
	background-color: #FFFFFF;
	width: 578px;
	padding: 15px;
	margin-bottom: 5px;
	text-align: justify;
}

.contentblock ul {
	margin-bottom: 30px;
}

.contentblock h3 {
	margin-bottom: 0.5em;
	margin-top: 0px;
}

.contentblock div {
   /*margin-bottom: 30px;*/
}

.contentblock p {
   margin-bottom: 30px;
}

.contentblock h2 {
   margin-top: 0px;
   margin-bottom: 1.0em;
   line-height: 1.3em;
}

.contentblock a {
   font-weight: normal;
}

.contentblock hr {
	margin-bottom: 1em;
}

.newsitemtitle a {
	margin-bottom: 15px;
}


/* Dynamischer Inhalt vom Editor: */
.cmscontent {
	margin: 0px;
}

.cmscontent div {
	/*margin-top: 10px;*/
	/*margin-bottom: 10px;*/
}

.cmscontent hr {
	margin-top: 5px;
	margin-bottom: 5px;
}

.cmscontent table {
	margin-top: 0px;
}

.cmscontent img {
	margin: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

/* Dynamischer Inhalt vom Editor: ENDE */

.tooltip {
	visibility: hidden; 
	position: absolute; 
	float: left; 
	z-index: 999;
	background-color: #96C4F2;
	border: 1px dashed black;
	min-width: 50px;
	min-height: 50px;
	padding: 2px;
	margin-left: 10px;
	font-size: 0.75em;
}

.tagboxa {
   border: 1px dashed #86B4E2;
   padding: 3px;
   text-align: justify;
   font-size: 0.75em;
}

.tagboxa a {
   color: #AFC6E9;
   padding: 3px;
}
	
.tagboxaoben {
  	background-image: url(/images/backgrounds/tagbox/oben.png);
   background-repeat: no-repeat;
   background-position: bottom;
}

.tagboxamiddle {
	border-left: 2px solid #AFC6E9;
	border-right: 2px solid #AFC6E9;
	padding: 3px;
}

.tagboxamiddle a {
	text-decoration: none;
	text-align: center;
	font-size: 0.75em;
	color: #AFC6E9;
	margin-right: 5px;
}

.tagboxamiddle a:hover {
	color: #003366;
}

.tagboxaunten {
   background-image: url(/images/backgrounds/tagbox/unten.png);
   background-repeat: no-repeat
}

.paginationControl {
   font-size: 1em;
   color: #003366;	
}

.paginationControl a {
	font-size: 1em;
   font-weight: bold;
   text-decoration: none;
   color: #003366;   
}

.paginationPagestats {
	font-size: 0.85em;
	color: #003366;
}

.pagidisabled {
	font-weight: bold;
   font-size: 1em;
   color: #AFC6E9;	
}

.newscontent {
	margin-left: 30px; 
	padding-left: 5px; 
	text-align: justify; 
}

.content {
   margin-left: 20px;
}

/* Ein Fake-Button, damit IE6 und 7 auch in Formularen "abbrechen"-Buttons haben können */
.fakebutton {
	border: 1px solid #003366;
	background-color: #D9D9D9;
	display: inline;
	vertical-align: middle;
	text-align: center;
	margin-left: 5px;
	margin-top: 0px;
	position: absolute;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 1.2em;
	cursor: pointer;
}

.fakebutton a {
	font-weight: normal;
   color: #000000;
   font-size: 0.75em;
   font-family: Arial, sans-serif;
   display: block;
   text-decoration: none;
}

a.fakebuttonlink {
	border: 1px solid #003366;
   background-color: #D9D9D9;
   display: inline;
   text-align: center;
   margin-left: 5px;
   margin-top: 0px;
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 0px;
   padding-bottom: 0px;
   font-size: 0.75em;
   font-weight: normal;
   color: #000000;
   line-height: 1.2em;
   text-decoration: none;
}

.submenu {
   position: absolute; 
   border:1px solid black; 
   display: none; 
   z-index:10001;
}

#error {
   border: 3px solid red;
   background-color: #FFAAAA;
   color: black;
   font-weight: bold;
   width: 400px;	
}

#maincontainer {
   width: 1000px;
   height: 768px;
   overflow: visible;
}

#imageline {
   border: 0px solid black;
   height: 143px;
   width: 995px;
   overflow: hidden;
   background-color: #FFFFFF;
   float: left;
   margin-top: 0px;
   margin-bottom: 0px;
   padding-left: 5px;
   display: block;
}

#bigtopimage {
	float: right;
	display: inline;
}

.toplogoleft {
	display: inline;
	float: left;
	padding-top: 2px;
}

#bigroundboxright {
   background-color: #FFFFFF;
   padding: 0.125em;
   overflow: auto;
}

/* News-Kasten:*/
.newsbig {
   color: #000000;
}	

.newsheaderbig {
   text-align: center;
   background-color: #003366;
   font-weight: bold;
}

.newsmainbig {
   font-size: 0.75em;
   line-height: 1em;
}

.newsitemteasertextbig {
   border-bottom: 1px solid #CCCCCC;
   text-align: left;
   line-height: 1.5em;
   padding-left: 10px;
   padding-top: 3px;
   padding-bottom: 3px;
   margin-top: 5px;
   min-height: 30px;
}

.newsboxa {
   display: inline;
   float: right;
   width: 199px;
   margin-left: 5px;
   margin-top: 5px;
}

.newsboxamiddle {
   border: 3px solid #AFC6E9;
   background-color: #FFFFFF;
   padding: 5px;
   font-size: 0.7em;
   line-height: 1.4em;
   margin-bottom: 5px;
}

.newsboxamiddle h2 {
	text-align: center;
	margin-top: 0px;
	font-size: 1.2em;
}

.newsboxamiddlehr {
	text-align: center;
}

.newsboxamiddlehr hr {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
	height: 1px;
}

.newsboxamiddle a {
   text-decoration: none;
   text-align: center;
   color: #003366;
   margin-right: 5px;
}

.newsboxamiddle a:hover {
   color: #AFC6E9;
}

#sponsorpic {
	margin-top: 5px;
}

.quoteofday {
	margin-right: 8px;
	margin-bottom: 10px;
	overflow: hidden;
	font-size: 0.9em;
	color: #003366;
	font-weight: bold;
}

.quoteofday a {
	font-weight: normal;
	font-style: normal;
}

.quotemotto {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 0.75em;
	overflow: hidden;
	text-align: justify;
	width: 150px;
}

.quotename {
	font-size: 0.65em;
}

.staticmenuright {
	text-align: left;
	margin-left: 10px;
}

.staticmenuright a {
	text-decoration: none;
}

.staticmenuright a:hover {
   text-decoration: underline;
}

#left {
   float: left;
   width: 166px;
   overflow: visible;
   padding-top: 0px;
   padding-left: 9px;
   margin: 0px;
   color: #fff;
   border: 0px #000 solid;
   margin-right: 5px;
   overflow: auto;
}

#left * {
   display: block;
}

#left ul {
   list-style: none;
   list-style-type: none;
}

#left ul li {
   margin: 0px;
}

#lefthome {
   float: left;
   width: 166px;
   overflow: visible;
   padding-top: 7px;
   padding-left: 9px;
   margin: 0px;
   color: #fff;
   border: 0px #000 solid;
   overflow: visible;
}

#lefthome * {
	display: block;
}

#lefthome ul {
	list-style: none;
	list-style-type: none;
}

#lefthome ul li {
	margin: 0px;
}

.partnerleft {
	margin-top: 10px; 
	text-align: left;
	vertical-align: top;
	color: #003366;
}

.partnerleft img {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 35px;
}

#mainold { 
   overflow: visible;
   padding-left: 15px;
   padding-right: 15px;
   margin-left: 180px;
   color: #000;
   display: inline;
   font-size: 1em;
   line-height: 1.7em;
}

#main { 
	min-height: 520px;
   margin-left: 180px;
   padding-right: 5px;
   color: #000;
   font-size: 1em;
   line-height: 1.3em;
}

#mainhome {
	background-color: #86B4E2;
   min-height: 520px;
   margin-left: 170px;
   padding-left: 5px;
   padding-right: 5px;
   color: #000;
   font-size: 1em;
   line-height: 1.3em;
}

#main li {
	margin-top: 0px;
	/*margin-bottom: 0.5em;*/
}

#main h2 {
	margin-bottom: 0.75em;
}

#main h3 {
   margin-bottom: 0.75em;
}

#main p {
	margin-top: 1em;
	margin-bottom: 0.75em;
}

#middlespace {
   /*background-image: url("/images/backgrounds/middlespace_bg.png");
   background-repeat: repeat-y;
   background-position: left;*/
   background-color: #86B4E2;
   /*border-right: 2px solid #86B4E2;*/
   overflow: auto;
}

#middlespacehome {
   border-right: 2px solid #86B4E2;
   overflow: hidden;
   background-color: #86B4E2;
}

.footline {
   width: 990px;
   padding: 5px;
   display: block;
   clear: both;
   background-color: #86B4E2;
   color: white;
   font-size: 0.75em;
   text-align: center;
}

#bcnavi {
   margin-left: 175px;
   margin-bottom: 0px;
   padding-top: 2px;
   text-decoration: none;
   font-size: 0.6em;
   border-bottom: 1px solid #D9D9D9;
   border-left: 1px solid #D9D9D9;
   z-index: -10;
   background-color: #FFFFFF;
}

#bcnavi a {
   text-decoration: none;
   color: #003366;   
}

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

#bcnavi a:focus {
   text-decoration: underline;   
}
#bcnavi a:active {
   text-decoration: underline;   
}

/*Klassen:*/
.telefonliste {
   text-align: left;
   border-collapse: collapse;
   font-size: 0.75em;
}

.telefonliste td, th {
   padding: 5px;
}

.telefonliste .even {
	background-color: #EFEFEF;
}

.telefonliste .odd {
   background-color: #FFFFFF;
}

.telefonliste .high {
   background-color: yellow;	
}

.bigroundbox {
   background-color: #FFFFFF;
   border:0px solid #999999;
   padding:0.125em;
   overflow: hidden;
   color: #000000;
}

.bigroundbox ul {
   margin: 0px;
   padding: 0px;
}

ul.bigroundbox li {
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}

/* Menuleiste oben */
.upperspace {
   border: 0px solid black;
   overflow: hidden;
   text-align: right;
   margin-top: 0px;
   margin-bottom: 0px;
   padding-right: 10px;
   padding-top: 2px;
   padding-bottom: 2px;
   min-height: 20px;
   background-color: #003366;
   color: #86B4E2;
   font-size: 0.9em;
   display: block;
}

.upperspace a {
   color: #86B4E2;
   font-size: 0.7em;
   font-weight: normal;
}

.upperspace form {
	display: inline;
}

.upperspace input {
	     font-size: 0.7em;
}

#menutop {
   border: 0px solid black;
   overflow: hidden;
   text-align: left;
   margin: 0px;
   padding-left: 174px;
   padding-top: 13px;
   padding-right: 5px;
   background-color: #86B4E2;
   background-image: url("/images/backgrounds/imageline_bg_bottom.png");
   background-position: right top;
   background-repeat: no-repeat;
   display: block;
}

#menutopadminsection {
   display: block;
   text-align: right;
   margin-right: 3px;
}

#menutopadminsection a {
   text-align: right;
   font-size: 0.75em;
   font-weight: bold;
   color: #FFFFFF;
   margin-left: 30px;
}

.sortbox {
	width: 200px;
	overflow: visible;
}

#sortablepages li {
   cursor: pointer;
   background-color: #DDDDFF;
   border-bottom: 1px solid #FFFFFF;
	margin-left: 23px;
}

.renamemessage {
   font-size: 0.7em;
   color: #AAAADD;
}

.pagelink {
   font-weight: bold;
   font-size: 0.9em;	
	text-decoration: none;
	padding-bottom: 0px;
	padding-left: 5px;
   padding-right: 5px;
   margin-right: 3px;
	margin-bottom: 2px;
	margin-top: 2px;
	background-color: #86B4E2;
	color: #003366;
   border-left: 1px solid #003366;
   border-top: 1px solid #003366;
   float: left;
   text-align: center;
}

.pagelink a {
	display: block;
	text-decoration: none;
	color: #003366;
}

.pagelink a:hover {
   color: #FFFFFF;
}

.pagelinkactive {
   font-weight: bold;
   font-size: 0.9em; 
   text-decoration: none;
   padding-top: 0px;
   padding-bottom: 0px;
   padding-left: 5px;
   padding-right: 5px;
   margin-right: 3px;
   margin-top: 4px;
   margin-bottom: 0px;
   background-color: #FFFFFF;
   color: #003366;
   border-left: 1px solid #003366;
   border-top: 1px solid #003366;
   float: left;
   min-width: 60px;
   text-align: center;
}

.pagelinkactive a {
	display: inline;
}

a.pagelink:link {
   color: #003366;
   border-left: 1px solid #003366;
   border-bottom: 1px solid #003366;
   display: block;
}

a.pagelink:visited {
	color: #003366;
}

a.pagelink:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

a.pagelink:active {
   color: #003366;
   display: block;
}

/* Menuleiste links */
.menubuttonleft {
	/*border-top: 1px solid #AFC6E9;*/
   border-bottom: 1px solid #003366;
   /*border-right: 1px solid #003366;*/
   /*border-left: 1px solid #AFC6E9;*/
   padding-left: 3px;
   padding-top: 7px;
   padding-bottom: 5px;
   margin-bottom: 8px;
   overflow: hidden;
   width: 150px;
   height: 25px;
   background-color: #86B4E2;
   font-size: 0.9em;
   cursor: pointer;
   /*color: #003366;*/
   color: #FFFFFF;
}

.menubuttonleft a {
	display: block;
	text-decoration: none;
	/*color: #003366;*/
   color: #FFFFFF;
	text-align: left;
	font-size: 0.9em;
}

.menubuttonleft a:hover {
	color: #003366;
	padding-left: 8px;
}

.menubuttonleftactive {
   padding-left: 0px;
   padding-right: 3px;
   padding-top: 7px;
   padding-bottom: 3px;
   margin-bottom: 11px;
   overflow: hidden;
   width: 150px;
   font-size: 0.75em;
   background-color: #003366;
   border-bottom: 3px solid #003366;
   cursor: pointer;
   text-align: center;
}

.menubuttonleftactive a {
	color: #FFFFFF;
	text-decoration: none;
}

.iso {
   font-weight: bold;
}



/* Redaktions-Styles: */
.inlinemenu {
   font-size: 0.75em;
   color: #000;
   text-align: center;
}

.inlinemenu a {
   text-decoration: none;
   color: #000;
}

.inlinemenu a:hover {
   color: #000;
}

.inlinemenu fieldset {
   border: 1px solid #003366;
   color: #000;
}

.inlinemenu input {
   border: 1px solid #003366;
   background-color: #FFFFFF;
   color: #000;
}

.inlinemenu file {
   border: 1px solid #003366;
   background-color: #FFFFFF;
   color: #000;
}

.inlinemenu button {
   border: 1px solid #003366;
   background-color: #FFFFFF;
   color: #000;
}

.inlinemenu select {
   border: 1px solid #003366;
   background-color: #FFFFFF;
   color: #000;
   margin-bottom: 3px;
}

.inlinemenu hr {
   border: 1px solid #003366;
}

.inlinemenu.info {
   border: 2px solid #000;;
   background-color: #FFFFFF;
}

.isoform input {
	border: 1px solid #003366;
}

.isoform button {
   border: 1px solid #003366;
   background-color: #FFFFFF;
}

.isoform select {
   border: 1px solid #003366;
   background-color: #FFFFFF;
}

#frmlogin input {
	background-color: #003366;
	color: #86B4E2;
	border-color: #86B4E2;
}

#frmlogin {
	color: #86B4E2;
}

/*Rückmeldungen*/
#error {
   background-color: #FFAFAF;
   padding: 10px;
   text-align: center;
}

.info {
   border: 13px solid #FFFFFF;
   background-color: #86B4E2;
   text-align: center;
   color: #000000;
   font-size: 1.01em;
   padding: 10px;
   display: block;
   width: 400px;
}

.info h4 {
	margin-bottom: 5px;
}

/* Tabellen Layouts */
.twoColumns td {
	 padding: 10px;
	 vertical-align: top;
}

/* IDs */
#iso {
   color: #003366;   
}

/*Formulare*/
form .inputboxsmall {
   width: 80px;	
}

form .fieldsetsmall {
   width: 90px;	
}

/* Listen */
.listsmall td {
   font-size: 0.75em;
   padding: 3px;
   margin: 3px;
}

.even {
   background-color: #EFEFEF;
}

.odd {
   background-color: #FFFFFF; 
}

.listiteminline {
	color: #003366;
   font-size: 0.75em;
}

.listitemsinline span {
   margin-right: 4px;
   margin-bottom: 3px;	
}

.listitemsinline a {
   color: #003366;
   text-decoration: underline;
}

.listitemsinline a:visited {
   text-decoration: underline;
   color: #003366;
}

.listitemsinline a:hover {
   text-decoration: none;
   color: white;
   background-color: #003366;
}

.listitemsinline a:active {
   text-decoration: underline;
}

/*Grafiken*/
#logo {
   border: 0px solid #003366;
   border-left: 0px solid white;
   margin-right: 0px;
}

/* Artikel */

.articlecontent {
	/*width: 580px;*/
	overflow: hidden;
}

.article h2 {
   text-align: left;
   font-size: 1em;
}

.article p {
   margin: 1px;
   padding: 0px;
}

.article a {
   color: #ffa600;
   text-decoration: underline;
   font-size: 0.75em;
}

.article a:visited {
   color: #ffa600;
   text-decoration: underline;
}

.article a:hover {
   font-weight: bold;
   text-decoration: underline;
}

.article hr {
   color: #003366;
   height: 1px;
}

/* Kästen */
#roundbox {
   -moz-border-radius-topleft:8px;
   -moz-border-radius-topright:8px;
   border:1px solid #999999;
   overflow: auto;
   background-image: url(/images/backgrounds/trans_2x2_80_white.png);
   display: inline; 
   margin-right: 3px;
}

#inputroundbox {
   -moz-border-radius-bottomleft:2px;
   -moz-border-radius-bottomright:2px;
   -moz-border-radius-topleft:2px;
   -moz-border-radius-topright:2px;
   background-color: #003366;
   border:1px solid #86B4E2;
   padding:1px;
   width: 80px;
   height: 1.3em;
   overflow: auto;
   margin-bottom: 2px;
	color: #86B4E2;
}

/* Zend und Dojo Zeugs: */
.errors {
   color: red;
}

.description {
   font-weight: bold;
   font-size: 0.75em;
}
