body {
	font-family: Verdana, Arial,sans-serif;
	font-size: 70%;
	color: #000000;
	line-height: 1.3em;
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
}

* { font-size: 1.0em; }

img { border: 0; }

p {
	margin: 0px 0px 14px 5px;
	padding: 0px 0px 0px 0px;
}

p.bodytext { text-align: justify; }

/* Inhaltselement "Text" soll Bildspalte frei lassen */
div#cetext { width:350px; }
* html div#cetext { width: 342px; }


ul, ol {
	margin: 0px 5px 14px 15px;
	padding: 0px 0px 0px 13px;
}

ol li { padding-bottom: 7px; }

a { color: #000000; }
a:hover, a:active { text-decoration: none; }

div.spacer {
	height: 20px !important;
	clear: both;
}

em {text-decoration: underline;}

h1.pagetitle {
	font-size: 1.0em;
	font-weight: normal;
	text-transform: none;
	padding: 3px 5px 3px 5px;
	margin: 2px 0px 14px 0px;
}

h1.pagetitle a {
	text-decoration: none;
}


h1 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 30px 0px 14px 5px;
	text-align: left;
	text-transform: uppercase;
}

h2 {
	font-size: 1.1em;
	margin: 30px 0px 14px 5px;
	text-align: left;
}

h2.csc-firstHeader { margin-top: 0px; }

h3 {
	font-size: 1.0em;
	font-weight: bold;
	margin: 0px 0px 14px 5px;
}

h4 {
	font-size: 1.0em;
	font-style:italic;
	margin: 0px 0px 14px 5px;
}

h5 {
	font-size: 1.0em;
	margin: 0px 0px 2px 5px;
}


/* ========
Box-Layout
======== */

div#rahmen {
	width: 849px;
	margin-left: auto;
	margin-right: auto;
	background-repeat: repeat-y;
	background-position: left;
	overflow: hidden; /* fuer Tabelle */
}

div#header {
	height: 116px;
	background-repeat: repeat-x;
	background-position: bottom;
}

img#logo {
	float: right;
	margin: 20px 20px 0px 0px;
}

img#schriftzug {
	float: left;
	margin: 45px 0px 0px 148px;
}

div#telefon {
	position: relative;
	left: 14px;
	top: 78px;
	color: #00925A;
	font-family: Arial;
	font-size: 0.9em;
}

img#logo-az {
	float: right;
	width: 58px;
	height: 70px;
	margin: 6px 25px 0px 0px;
}

div#inhalt {
	float: left;
	width: 552px;
	min-height: 481px;
	background-repeat: repeat-y;
	background-position: right;
}

* html div#inhalt { height: 490px; }
*+ html div#inhalt { min-height: 485px; }

div#sprache-suche {
	height: 20px;
	background-repeat: no-repeat;
	background-position: 533px 0px;
}

/* Workaround für Umbruch-Problem */
* html div#sprache-suche {
	height: 21px;
	width: 553px;
	overflow: hidden;
	background-position: 533px 1px;
}

div#nav-main {
	float: left;
	width: 147px;
	min-height: 450px;
}

* html div#nav-main { height: 450px; }

div#dropdown {
	float: left;
	/*width: 98px;*/
	width: 147px;
	min-height: 450px;
}

* html div#dropdown { height: 450px; }

div#inhalt-text { margin: 18px 39px 20px 18px; }

* html div#inhalt-text { width: 490px; overflow: hidden; }

div#fusszeile {
	clear: left;
	height: 18px;
	background-repeat: no-repeat;
	background-position: right;
}


/* ========
Sprachwahl
======== */

div#sprache-suche ul {
	float: left;
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 50px 0px 0px;
}

* html div#sprache-suche ul { margin-right: 25px; }
*+ html div#sprache-suche ul { margin-right: 25px; }

div#sprache-suche li {
	float: left;
	padding: 1px 5px 0px 0;
}

div#sprache-suche a {
	display: block;
	text-decoration: none;
	margin-top: 2px;
	padding: 0px 0px 0px 12px;
	border-left: 1px solid #000000;
}

div#sprache-suche li.first a { border: none; }

div#sprache-suche form, div#sprache-suche form p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#sprache-suche select {
	height: 15px;
	border: 1px solid #A5ACB2;
	margin-top: 1px;
}

*+ html div#sprache-suche select { height: 17px; }

input.suche { 
	border: 1px solid #A5ACB2;
	height: 12px;
	margin-top: 1px;
}

*+ html input.suche { 
	height: 12px;
	margin-top: -1px;
}

input.suche-button {
	cursor: pointer;
	font-family: Verdana;
	padding: 0px 0px 0px 10px;
	border: 1px solid #A5ACB2;
}


/* ========
Navigation
======== */

div.level-1, div.level-2 {
	margin: 0px 0px 0px 149px;
	visibility: hidden;
	top: 0px;
	z-index: 2;
}

div.level-1 { position: absolute; }
div.level-2 { margin: 0px 0px 0px 0px; }

div.nav-visible { visibility: visible; }
div.nav-invisible, div.nav-active { visibility: hidden; }

div.level-0 ul, div.level-1 ul, ul.ebene-3, div#menu-international ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

li.item-last { border-bottom: none !important; }

div.level-0 a, div.level-1 a, ul.ebene-3 a, div#menu-international a {
	display: block;	
	text-decoration: none;	
	padding: 2px 0px 4px 7px;
	margin: 0px 0px 0px 0px;
}

div.level-0 a, div#menu-international a { width: 140px; }

*+ html div.level-0 a { padding-bottom: 3px; }

div.level-1 a, ul.ebene-3 a {
	font-size: 0.9em;
	width: 138px;
	padding: 1px 0px 2px 7px;
	overflow: hidden;
}

.spacer-nav, .spacer-nav-blank {
	height: 1.8em;
	width: 147px;
}

.spacer-nav-blank { border: none !important; }

* html li.spacer-nav { margin-bottom: -1px; }
*+ html li.spacer-nav { margin-bottom: -1px; }

* html div#dropdown .spacer-nav {
	width: 147px !important;
	height: 21px;
}

div#menu-international ul {
	margin: 0;
	padding: 0;
}

div#menu-international li { margin: 0px 5px 0px 5px; }

* html div#menu-international { margin-top: -2px; }
*+ html div#menu-international { margin-top: -2px; }

div#menu-international li.menu-international-logo {
	height: 76px;
	background-repeat: no-repeat;
	background-position: 7px 17px;
}

div#menu-international li.menu-international-logo a { height: 69px; }
div#menu-international li a:hover { background-color: transparent !important; }

div#menu-international ul li a {
	width: 130px;
	font-size: 0.91em;
}

/* Neuer Primuion Group Link */
div#primion-group {
	margin-top: 3.6em;
	border-top: 1px solid #fff;
}

div#primion-group a {
	display: block;
	margin: 0;
	padding: 2px 0 4px 7px;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}


/* ========
Fußzeile
======== */

div#menu-bottom {
	width: 295px;
	height: 18px;
	z-index: 1;
}

div#menu-bottom ul {
	position: absolute;
	min-width: 282px;
	height: 15px;
	list-style-type: none;
	text-align: center;
	padding: 1px 3px 2px 10px;
	margin: 0px 0px 0px 0px;
}

* html div#menu-bottom ul { width: 282px; }

div#menu-bottom li { float: left; }

div#menu-bottom a {
	font-size: 0.95em;
	text-decoration: none;
	padding: 0px 2px 0px 2px;
}


/* =================
TYPO3 Inhaltselemente
================= */

.csc-textpic-caption {
	font-size: 0.82em;
	line-height: 1.3em;
	padding: 0px 0px 5px 2px;
}

.csc-textpic-imagerow  {
  margin: 0px 0px 14px 5px;
  padding: 0px 0px 0px 0px;
}

div.csc-textpic-clear { margin-bottom: 14px; }

table.contenttable, div.tx-veranstaltungen-pi1 table {
	margin: 0px 0px 15px 5px;
	border-collapse: collapse;
}

div.tx-veranstaltungen-pi1 table { width: 490px; }

table.contenttable caption {
	font-weight: bold;
	text-align: left;
	margin: 0px 0px 10px 5px;
}

table.contenttable th, div.tx-veranstaltungen-pi1 table th {
	font-weight: bold;
	text-align: left;
}

table.contenttable-1 th, div.tx-veranstaltungen-pi1 table { border-top: 1px solid #949494; }

table.contenttable th, table.contenttable td, div.tx-veranstaltungen-pi1 table th, div.tx-veranstaltungen-pi1 table td {	
	vertical-align: top;
	border-collapse: collapse;
	padding: 4px 5px 4px 5px;
}

table.contenttable-1 th, table.contenttable-1 td, div.tx-veranstaltungen-pi1 table th, div.tx-veranstaltungen-pi1 table td { border-bottom: 1px solid #949494; }
table.contenttable-1 th, table.contenttable-1 tr.tr-even td, div.tx-veranstaltungen-pi1 table tr.tr-even td { background-color: #D9D9D9; }

table.contenttable-2 td { border-right: 1px solid #949494; }
table.contenttable-2 th { border-right: 1px solid #949494; border-bottom: 1px solid #949494; } 
table.contenttable-2 td.td-last, table.contenttable-2 th.td-last {border-right: none;}

table.contenttable-3 td { border-bottom: 1px solid #949494; }
table.contenttable-3 th { border-bottom: 1px solid #949494; }
table.contenttable-3 tr.tr-last td { border-bottom: none; }

div.tx-veranstaltungen-pi1 table tr.tr-0 { font-weight: bold; }
div.tx-veranstaltungen-pi1 table tr.tr-last td { border-bottom: 1px solid #ffffff; }

/* Vergangene Termine "ausgrauen" */
td.vergangeneTermine {
  color: #878787;
}

/* border-left oben führte dazu, dass unter dem Bild der Text etwas weiter nach rechts ging. */
div.csc-textpic-text p.bodytext {
	margin-right:15px;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	border-right: 15px solid #ffffff;
	margin-left:5px;
}

/* Rahmen 1*/
.csc-frame-frame1, .csc-frame-frame2, .csc-frame-indent6633 {
	/* Rahmen mit Farbe in den Farbwelten definiert */
	margin-bottom: 10px;
	padding-top: 10px; 
}

/* Rahmen 2 (ohne justify) */
.csc-frame-frame2 p, .csc-frame-indent6633 p { text-align: left }

/* padding entfernen, wenn frame und header vorhanden*/
.csc-frame .csc-header { padding-top: 0px; }

/* 07.04.2008: Menue der Unterseiten */
dl.csc-menu { margin: 0px 0px 14px 6px; }
dl.csc-menu dt { font-weight: bold; }
dl.csc-menu dd { margin: 0px 0px 18px 0px; }


/*================
Formular-Elemente
=============== */

/* Kontakt + Registrierung */

form#tx-srfeuserregister-pi1-fe_users_form {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
}

form#tx-srfeuserregister-pi1-fe_users_form dt {
	text-align: left !important;
	margin: 0px 0px 6px 0px !important;
	padding: 0px 0px 0px 0px;
}

form#tx-srfeuserregister-pi1-fe_users_form dd {
	margin: 0px 0px 6px 0px !important;
	padding: 0px 0px 0px 0px;
}

*+ html form#tx-srfeuserregister-pi1-fe_users_form dt { margin: 0px 0px -5px 0px !important; }
*+ html form#tx-srfeuserregister-pi1-fe_users_form dd { margin: 0px 0px -5px 0px !important; }

fieldset.csc-mailform {
	border: none !important;
	padding: 0px 0px 0px 5px;
}

fieldset.csc-mailform label, div#tx-srfeuserregister-pi1-fe_users_form label {
	float: left;
	width: 140px;
	text-align: left !important;
	clear: left;
}

fieldset.csc-mailform input[type=text] {
	width: 230px !important;
	padding: 2px;
	border: 1px solid #A5ACB2;
}

input.tx-srfeuserregister-pi1-text, input.tx-srfeuserregister-pi1-password {
	width: 230px !important;
	padding: 2px;
	border: 1px solid #A5ACB2;
}

div.csc-mailform-field-check { clear: left; }

div.csc-mailform-field-check label {
	float: left;
	width: 450px;
	margin: -16px 0px 2px 30px;
}

input.csc-mailform-check {
	float: left;
	width: 20px;
}

div.csc-mailform-field {
	margin: 0px 0px 8px 0px;
	clear: left;
}

fieldset.csc-mailform select { width: 238px; }

fieldset.csc-mailform textarea {
	font-family: Verdana;
	font-size: 1.0em;
	padding: 2px;
	width: 230px;
	border: 1px solid #A5ACB2;
}

input.csc-mailform-submit {
	margin: 10px 0px 0px 140px;
	padding: 2px 30px 2px 30px;
}

input.tx-srfeuserregister-pi1-submit {
	padding: 2px 30px 2px 30px;
	margin: 10px 0px 30px 0px;
}

*+ html input.tx-srfeuserregister-pi1-submit  { margin-left: 20px; }


/* Login */

td.csc-form-labelcell p { margin: 3px 10px 4px 5px; }

td.csc-form-fieldcell input[type=text], td.csc-form-fieldcell input[type=password] {
	width: 130px !important;
	padding: 2px;
	border: 1px solid #A5ACB2;
}

td.csc-form-fieldcell input[type=submit] {
	padding: 2px 20px 2px 20px;
	margin: 2px 0px 0px 0px;
}


/*==========
News Plugin
==========*/

div.news-list-container, div.news-list-item, div.news-list-browse, span.news-list-date,
div.news-single-item, div.news-single-additional-info, dl.news-single-files, dl.news-single-links {
	background-color: transparent;
	border: none;
	color: #000000;
	margin: 0;
	padding: 0;
}

div.news-list-container div.csc-frame {
	clear: both;
	margin-bottom: 30px;
}

div.news-list-container a { color: #000000 !important; }
div.news-list-morelink a { font-size: 1.0em; }
div.news-list-item a img { margin-right: 14px; }

p.csc-header-date, div.news-single-timedata { font-style: italic; }
div.news-single-timedata { margin: 0px 0px 10px 5px; }

div.news-list-item h3 {
	border: none;
	background-color: transparent;
	padding: 0px 0px 12px 0px;
}

div.news-list-item { height: auto !important; }

span.news-list-date, div.news-single-timedata {
	display: block;
	float: none;
	font-size: 1.0em;
	padding: 3px 0px 3px 0px;	
	text-align: left;
	color: #000000;
}

span.news-list-date {
	padding-top: 0px;
	width: auto !important;
}

div.news-list-morelink, div.news-single-backlink a {
	font-size: 1.0em;
	margin: 5px 0px 14px 5px;
	font-weight: normal;
}

div.news-single-backlink a { font-weight: normal; }

div.news-single-img {
	float: none;
	margin: 15px 0px 10px 0px;
}

div.news-single-img img { margin: 0; }

dl.news-single-files, dl.news-single-links { margin: 15px 0px 15px 5px; }

dl.news-single-files dt, dl.news-single-links dt {
	float: left;
	width: 2.0em !important;
}

dl.news-single-files dd, dl.news-single-links dd { padding: 0px 0px 3px 0px; }
dl.news-single-files dd a { vertical-align: top; }

div.news-single-img, div.news-list-img {
	position: relative;
	width: 120px;
	float: right;
	margin: 0px 0px 0px 20px !important;	
}

p.news-single-imgcaption {
	text-align: left;
	font-size: 0.85em;
	margin: 0px 0px 0px 2px;
}


/* Standort Karte */
a.standort, a.standort-u { color:#000000; text-decoration:none;}
a.standort:hover, a.standort-u:hover { color:#000000; text-decoration:underline; }

span.map { color: #00A76D; vertical-align:top; }
span.map img { vertical-align:bottom; }

div#standorte {
	margin-left:15px;
	margin-top:10px;
	position:absolute;
	z-index:2;
}

div#standorte-ausland {
	margin-left:110px;
	margin-top:40px;
	position:absolute;
	z-index:2;
}

div#image{
	margin-left:260px;
	margin-top:10px;
	z-index:1;
	position:absolute;
}

div#content-standorte {
	margin-left:15px;
	margin-top:250px;
	position:absolute;
	z-index:2;
}

table.csc-uploads { margin: 0px 0px 18px 2px; }

table.csc-uploads-0 td.csc-uploads-fileName p {
	margin: 2px 0px 2px 0px;
	padding: 2px 0px 0px 0px;
}

table.csc-uploads-1 td.csc-uploads-fileName p, table.csc-uploads-2 td.csc-uploads-fileName p, table.csc-uploads-3 td.csc-uploads-fileName p {
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
}

td.csc-uploads-fileSize p { margin: 0px 0px 1px 10px; }


/* Indexed Search */
div.tx-indexedsearch-browsebox ul.browsebox { padding-bottom:10px; }

div.tx-indexedsearch-browsebox ul {
	list-style-type: none;
	margin: 0px 0px 30px 5px;
	padding: 0;
}

div.tx-indexedsearch-browsebox ul li {
	float: left;
	padding-right: 10px;
}

div.tx-indexedsearch input.forminput {
	border: 1px solid #A5ACB2;
	height: 12px;
	margin-top: 1px;
	margin-bottom:5px;
}

div.tx-indexedsearch-whatis p { margin-top: 5px; }


