@charset "utf-8";



body {
font-family:Arial, Helvetica, sans-serif;
line-height: 1.3em;
font-size: 80%;
color:#333;
background-repeat:repeat-x;
background-image:url(../images/headline.gif);
margin:0;
padding:0;
}


/* Bildergalerie ///////////////*/

.bildergalerie_lehrer, .bildergalerie_darsteller  {
background-color:#fff;
border:1px solid #fff;
padding:1px;
width: 540px;
}

.bildergalerie_lehrer, .bildergalerie_darsteller tr {
border-bottom: 1px dashed #cccccc;
}

.bildergalerie_lehrer td, .bildergalerie_darsteller td {
width: 170px;
background-color:#ffffff;
padding:10px 0;
border-bottom: 1px dashed #cccccc;
}
.bildergalerie_darsteller td {
background-color: #efefef;
}

.bildergalerie_lehrer p.clearLeft, .bildergalerie_darsteller p.clearLeft {
margin: 5px;
}

.bildergalerie_lehrer td h5, .bildergalerie_darsteller td h5 {
margin: 5px;
}
.bildergalerie_lehrer td img, .bildergalerie_darsteller td img {
margin:5px 0 10px 5px;
padding:0;
}

td img {

margin: 7px 7px 0 0; 
padding: 0;
}


#breadCrumb {
font-size:11px;
border-bottom:1px dashed #ccc;
border-left:1px dashed #ccc;
padding:3px;
}

#breadCrumb a {
padding-right:3px;
}

#content {
position:absolute;
	top:165px;
	left:180px;
	font-size:100%;
	width:620px;
	margin:0;
	padding:0 10px 0 20px;
	border-left: 1px dashed #cccccc;
}

#content div.cols_kids {
width: 520px;
}

#content .cols {
width:285px;
border:1px solid #C00;
float:left;
background-color:#efefef;
margin:0 16px 10px 0;
padding:1px;
}



#content .cols .cols_content {
padding:5px 8px 10px 8px;
}
#content .cols .cols_content ul {
list-style-type: square;
}

#content .cols .cols_content ul li {
margin: 8px 0;

}

#content .cols .cols_content img {
border:1px solid #666;
margin:0 10px 5px 0;
}

#content .cols .cols_header {
background-color:#C00;
padding:5px;
}

#content .cols .cols_header h5 {
	color:#fff;
	margin:0;
	padding: 0px;
}

#content div.contentBlockKurse {
margin:0 0 20px 0;
}

#content div.contentBlockKurse h3 {
margin:10px 0 5px;
}

#content img {
border:1px solid #c10000;
padding:0;
margin-right: 20px;
}

#content img.noBorder {
border:none;
}

#content li.special a {
padding-left:20px;
background-image:url(../images/wmv_icon.gif);
background-repeat:no-repeat;
margin:5px 0;
}

#content p, #content h1, #content h2, #content h3, #content h4, #content h5,  #content ul {
margin-right:5%;
}

#content ul {
padding-left:15px;
list-style-type:none;
}

#content ul li {
margin:5px 0;
}

#content ul.bullet {
list-style-type:disc;
}

#content ul.wide li {
margin: 15px 0;
}

#content ul.wide li a {
font-size: 14px;
}

#content ul.list_horizontal {
width:80%;
}

#content ul.list_horizontal li {
float:left;
margin:5px 15px 5px 0;
}

#contentIndex img.border {
border:1px solid #666;
}

#contentIndex td img#titelbild_border {
border:1px solid #c10000;
margin:0 20px 5px 0;
}

#contentIndex td img#titelbild_noBorder {
margin:0 20px 5px 0;
}

#banner {
position: absolute;
top: 0;
}

#globalNav {
position:absolute;
left:0;
top:125px;
background-color:#333;
color: #fff;
margin:0;
padding:4px 0 4px 10px;
width: 100%;
}

#globalNav a {
text-decoration:none;
color: #fff;
border-right:1px solid #fff;
font-size:12px;
font-weight: normal;
margin:0;
padding:0 10px;
}

#globalNav a:hover,#leftCol a:hover,#content a:hover,#rightCol a:hover {
text-decoration:underline;
}

#globalNav img,.special a,#advert img {
display:block;
}

#guidelinks,#guidelinks option {
	background-color:#c00;
	color:#fff;
	font-size: 11px;
}

#highlight {
background-color:#fff;
padding:5px;
}



/*

#keyVisualTable {
padding-bottom:10px;
}

#keyVisualTable td {
padding-right:5px;
}

#keyVisualTable td #greenHeadlines {
list-style-image:url(images/index_arrow.gif);
margin:0 20px 0 90px;
padding:0 0 0 90px;
}

#keyVisualTable td #greenHeadlines a {
font-size:11px;
}

#keyVisualTable td #greenHeadlines li {
voice-family:inherit;
margin:0 0 0 20px;
padding:0 0 10px 10px;
}

#keyVisualTable td #greenHeadlines li a {
font-size: 16px;
}

#keyVisualTable td #greenHeadlines li a.normal {
font-size:12px;
}

#keyVisualTable td img {
display:block;
margin:0 35px 0 0;
}

#keyVisualTable td img.arrow {
margin:2px 0 20px;
padding:0;
}

#keyVisualTable td#newsLine h1 {
font-size:24px;
}

#keyVisualTable tr.headRow td h1 {
font-size:17px;
margin:0 0 10px;
padding:0;
}

*/

#leftCol {
position:absolute;
top:160px;
left:0;
width:170px;
padding:0 10px 0 0;
}

#leftCol h3 {
margin: 0;
}

#leftFoto {
display:block;
background-color:#FFF;
padding:0 30px 10px 20px;
}

#news_p p {
margin:0 0 10px;
}

#page {
background-image:url(../images/background_body.gif);
background-repeat:repeat-y;
background-color:#c00;
float:left;
}

#sub_header {
	width:100%;
	margin:20px 0;
	clear: both;
}

#sub_header img {
border:none;
float:none;
margin:0;
}

#rightCol {
	position:absolute;
	top:160px;
	left:840px;
	width:150px;
	height:700px;
	padding:20px 0;
}

#rightCol .special {
border:1px dashed #b6b6b6;
background-color:#ebebeb;
}

#rightCol div.google_ads {
font-size:11px !important;
padding:30px 0 0 15px;
}

#siteInfo {
color:#666;
padding:3px 10px;
}

#siteInfo a {
color:#666;
font-weight:400;
margin:0;
padding:0;
}

#studenten_studienplan tr td {
padding-right:20px;
}

#table_jugend {
border:1px solid #ccc;
}

#table_jugend td {
background-color:#f5f5f5;
padding:5px;
}

#table_jugend tr.dark td {
background-color:#e5e5e5;
}

#titleNav {
position:absolute;
background-color:#c10000;
top:0;
left:0;
}

.bildLinksBlock img,.block_holder {
float:left;
}

.bildzusatz {
line-height: 1em;
font-size: 11px;
padding-right: 30px;
}

.block {
width:590px;
border:1px solid #c00;
background-color:#e1e1e1;
margin:0 20px 10px 0;
padding:2px;
}

.block img {
border:1px solid #999;
margin:0 20px 10px 0;
}

.block_content {
padding:10px;
}

.block_header div {
float:left;
padding:10px;
}

.block_header,.block_header img {
border:none;
margin:0;
}

.clearLeft {
clear:left;
}

.clearFloat {
clear: both;
}

.formular {
	border: 1px solid #c00;
	bqackground-color: #ffffff;
	border-collapse:separate;
	margin: 20px 0;
	width: 600px;
}

.formular td {
	padding: 3px;
	background-color: #e0e0e0;
	font-size: 90%;
}

#mailformular {
width:500px;
font-size: 12px;
}

#mailformular td {
font-size:12px;
}

.mailformular td.checkbox input {
margin-right: 15px;
}

.infoline td {
border-top:1px dashed #ccc;
border-bottom:1px dashed #ccc;
}

#leftCol .leftNav {
margin:50px 0;
}


#leftCol .leftNav ul li {
border-bottom:1px dashed #ccc;
padding:0 0 5px;
}

.leftNav ul li a {
display:block;
padding:5px 10px 5px 20px;
}

.leftNav ul, .special p,ul.noBullet li {
margin:0;
padding:0;
}

.red {
color:red;
}

.special {
border-bottom:1px dashed #b6b6b6;
float:left;
margin: 3px 0;
padding:3px 0 5px 15px;
}

.special img {
border:1px solid #bbb;
margin: 5px 15px 5px 0;
}

.special input.checkbox {
text-align:right;
}

.special_workshop {
font-size:11px;
border:1px dashed #ccc;
background-color:#F5F5F5;
margin:10px 0 7px;
padding:3px 5px 5px 15px;
}

#rightCol .special {
padding: 3px 2px 5px 10px;
}



table.intern {
	margin-right: 30px;
}
.startTable {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	margin: 0 0 20px 0;
}

.startTableHeader {
border: none;
}

.startTable .startTableHeader td {
background-color: #ccc;
border-bottom: none;
}

.startTableHeader td b {
margin-left: 7px;
}



.startTable td.newsBlock {
	padding: 5px 7px;
	
	border-bottom: none;
	background-color: #efefef;
	width: 260px;
}

.startTable td.newsBlock a {
display:block;
margin:0;
}

.startTable td.newsBlock img {
padding:10px 20px 10px 0;
}

.startTable td.newsBlock .datum {
font-size: 11px;
font-weight: bold;
}

.startTable td.newsBlock a h4 {
padding: 0;
margin: 2px 0;
font-size: 110%;
}


a {
font-weight:700;
color:#c10000;
text-decoration:none;
}

a: hover {
color:#ffad33;
text-decoration:underline;
}

a:visited {
font-weight:700;
color:#c10000;
}

#content a {
text-decoration: underline;
}


div.galerieBlock {
padding-bottom:3px;
border-bottom:1px dashed #ccc;
margin:10px 0;
overflow: hidden;
}

div.galerieBlock a {
margin:3px 0;
}

div.newsBlock {
border-bottom:1px dashed #ccc;
margin:10px 0 0;
padding:0 0 5px;
}

div.workshopline {
background-color:#f5f5f5;
border:1px dashed #ccc;
margin:5px 0;
padding:0 10px;
}

div.workshopline .titel {
font-size:14px;
font-weight:700;
letter-spacing:0.1em;
color:#c10000;
}


form,#titleNav img,#content div.contentBlockKurse ul li a,#bild td p {
margin:0;
padding:0;
}

h1 {
	font-size:32px;
	margin:20px 0;
	color: #999;
}

.bottomMarginSmall {
margin-bottom: 10px;
}

h2 {
font-size:26px;
font-weight:700;
margin:25px 0;
padding:0;
line-height: 3em;
}

h3 {
font-size:16px;
font-weight:700;
margin:15px 0 15px 0;
padding:0;
}

h4 {
font-size:14px;
margin:3px 0;
padding:0;
}

h5 {
font-size:12px;
margin:10px 0 5px;
}

h6 {
color:#5C8F10;
font-size:12px;
margin:0;
}

h1, h2, h3, h4, h5, h6 {
line-height: 1.2em;
}

hr {
background-color:#ccc;
border:none;
height:1px;
margin-left:-100px;
padding:0;
}

html>body .leftNav li {
border-bottom:none;
}

img {
float:left;
border:none;
margin:10px 20px 10px 0;

}

img#titelbild_border {
border:1px solid #c10000;
}

img#workshop {
margin-right:30px;
}

p {
margin:10px 0;
padding:0;
}

#content .button a  {
background-color: #c10000;
color: white;
border:1px solid #999;
padding: 3px 5px;
line-height: 3em;
}

#leftCol li.button a {
background-color: #efefef;
margin: 5px 0 1px 20px;
padding: 2px 3px;
border: 1px solid #e0e0e0;
}

table.startTable {
float: left;
}

table.startTable td {
border-bottom:1px dashed #ccc;
padding:5px 0 10px;
}

.startTable td.label {
font-size: 12px;
}

.startTable td.label a {
display: inline;
background-color: #c10000;
padding: 2px 3px;
color: #fff;
margin-left: 1em;
text-decoration: none !important;
border: 1px solid #e0e0e0;
}

table.startTable td a {
display:block;
font-size:12px;
clear:left;
margin:10px 0 3px;
}

td {
vertical-align:top;
}

td.datum {
font-size:10px;
}

tr.headRow span.datum,#content .cols .cols_content p,#content .block_content p {
margin:0;
}

tr.headRow td {
padding:10px 20px 0 10px;
}

tr.highlight {
background-color:#D7D7D7;
}

ul {
list-style-type:none;
margin:0;
padding:0;
}

ul.linklist {
list-style-type:square;
margin:0 0 0 20px;
}

ul.noBullet {
list-style-type:none;
}
.datum {
font-size: 11px;
color: #999;
}



/* Anmeldungsseiten *******/

#table_anmeldung {
clear: left;
	background-color:#ffffff;
	width: 689px;
	border: 1px solid #999999;
margin-bottom: 20px;
}

tr.dunkelrot td {
background-color:#c10000;
color: #ffffff;
font-weight:bold;
}

tr.hellrosa td {
background-color:#FFE8E8;
}

tr.dunkelrosa td {
background-color:#FFDFDF;
}


tr.mittelgrau td {
	background-color:#e0e0e0;
}

tr.hellgrau td {
background-color: #e9e9e9;

} 

#table_anmeldung td i {
color:#466A46;
font-weight:bold;
font-style:normal;
}


#table_anmeldung tr.erwachsene td {
background-color:#CCCCCC;
}

.commentBlock {
margin-botom: 1em;
}

table.kommentar {
background-color: #fff;
border: 1px solid #ccc;
padding: 1px;
margin: 1em 0 0 0;
}

table.kommentar td  {
background-color: #ccc;
padding: 0.3em 0.5em;
}

.imageTitle {
font-size: 180%;
line-height: 1.5em;
}

.imageNav {

font-weight: bold;
color: #fff;
float: right;
margin: 0 25px 0 0;
}

#rightCol p a.button_anmeldung, #mainCol p a.button_anmeldung {
padding: 5px;
background-color:#CC0000;
border: 1px solid #ffffff;
font-size:13px;
font-weight:bold;
color: #ffffff;
text-decoration: none;
float: right;
margin-bottom: 20px;
}

.kursfeld {
	padding: 5px;
	background-color: #ebebeb;
	border: 1px solid #b0b0b0;
	margin: 10px 0;
}

.kursfeld a {
background-color: #e0e0e0;
padding: 5px;
margin: 0 0 5px 0;
display:block;
border: 1px solid #cccccc;
}

.kursfeld p {
margin: 5px 0;
}

.kursfeld_checkbox {
background-color: #bbbbbb;
padding: 3px;
clear:left;
}

ol li {
margin: 5px 0;
}

.autor {
clear: left;
margin: 5px 0;
padding: 10px 0 5px 20px;
font-size: 10px;
color: #777;
}

.autor a {
font-weight: bold;
}

.right {
text-align:right;
}

table.newsletter {
background-color: #fff;
padding: 1px;
border: 1px solid #999;
}
table.newsletter td {
background-color: #ebebeb;
padding: 5px 8px;
}

FIELDSET {
border: 1px dashed #999;
padding: 5px 8px;
margin-bottom: 10px;
}

.frage {

font-size: 13px;
font-weight: bold;
margin: 5px 0;

}


.small, td .small, #bildLooper .small  {
font-size: 11px;
}




.floatRight {
float: right;
}

.noFloat {
clear: both;
}

.box {
border: 1px dashed #ccc;
padding: 5px 10px;

}
.bildbeschreibung {
width: 500px;
overflow: hidden;
}

.bilderframe {
margin-top: 15px;
background-color: #999;
padding: 8px;
border: 1px solid #c10000;
}

.bilderframe h2 {
color: #fff;
margin-top: 0;
}

.alignCenter {
text-align: center;
}

.copyright {
color: #fff;
font-weight: bold;
font-size: 130%;
}


table.presse_downloads {
background-color: #fff;
border: 1px solid #999;
margin: 1px;
}

table.presse_downloads td {
background-color: #e0e0e0;
padding: 1em 0.5em;
vertical-align:middle;
font-size: 90%;
}

#content table.presse_downloads td img {
float: none;
border: none;
}

.presse_downloads tr.dunkelrot td {
background-color: #c10000;
}

#content table.presse_downloads td.pdf {
background-image: url(../images/icons/pdf_icon_medium.gif);
background-repeat: no-repeat;
padding-left: 35px;
}


#content table.presse_downloads td.doc {
background-image: url(../images/icons/word_icon_medium.gif);
background-repeat: no-repeat;
padding-left: 35px;
}

#content table.presse_downloads td.jpg {
background-image: url(../images/icons/jpg_icon_medium.gif);
background-repeat: no-repeat;
padding-left: 35px;
}


.inline {
display: inline;
}

.textmarker_grau {
line-height: 2em;
border: 1px solid #ccc;
padding: 2px 3px;
background-color: #e0e0e0;
}


.textmarker_rot {
line-height: 2em;
border: 1px solid #ccc;
padding: 2px 3px;
background-color: #e0e0e0;
}

.wrapper {
overflow: hidden;
}


#bildLooper td img {
margin-right: 8px !important;
}