html, body {
	width: 100%;
	height: 100%;
	margin: 0;
}

body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 100.1%;
	color: #000000;
}

a {	color: #000000;	text-decoration: none; }
a:active, a:hover { text-decoration: underline; }

p { margin: 0px 0px 12px 0px; }

img { border: 0px; }

h1 { font-size: 1.1em; margin: 10px 0px 5px 0px; }
.csc-firstHeader { font-size: 1.2em; margin: 5px 0px 5px 0px; }
h2 { font-size: 1.0em; margin: 10px 0px 5px 0px; }
h3 { font-size: 0.9em; margin: 10px 0px 5px 0px; }



/*
* { font-size: 0.77em; }
*/

table table, #rahmen-inhalt { font-size: 1.0em; }

/************** Rahmen *****************/
table#rahmen {
	width: 100%;
	height: 100%;
	font-size: 0.67em;
}

.rahmen-header {
	height: 1%;
	vertical-align: top;
	text-align:center;
	background-image: url('../../fileadmin/template/bg-header.jpg');
	background-repeat: repeat-x;	
}

.rahmen-header td { vertical-align: top; }

td#rahmen-nav-extra, td#rahmen-suche  {
	height: 1%;
}

td#rahmen-nav-extra, td#rahmen-druck { vertical-align: top; background-color: #DFE2ED; }

td#rahmen-headline { text-align: center; background-color: #AAB2CF; border-top: 1px solid #FFFFFF; 	border-bottom: 1px solid #FFFFFF; }


td#rahmen-suche {
	height: 36px;
	background-color: #BCC2D9;
}

.rahmen-suche-text {
	background-color: #BCC2D9;
	padding-left: 15px;
}

td#rahmen-links {
	height: 97%;
	width: 1%;
	vertical-align: top;
	background-color: #DFE2ED;
}

td#rahmen-inhalt {
	width: 98%;
	vertical-align: top;
	background-color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	padding:10px;
}

td#rahmen-rechts {
	width: 1%;
	vertical-align: top;
	background-color: #DFE2ED;
	border-top: 1px solid #FFFFFF;
}

/************** Drucklayout ****************/
td#rahmen-druckversion { vertical-align:top; }
td.drucklink { padding: 20px 20px 0px 0px; vertical-align: top; }
td.druckfooter { border-top: 1px solid #000000; vertical-align:top; padding: 5px 0px 5px 30px; }

/************** Navigation *****************/
div#navigation-extra, div#navigation-druck {
	border-bottom: 1px solid #FFFFFF;
}

div#navigation {
	border-bottom: 1px solid #FFFFFF;
	width: 189px;
	overflow: hidden;
}

div#unavigation {
	padding-top: 10px;
	padding-bottom: 17px;
	background-color: #FFFFFF;
}

div#navigation-druck { width: 189px; overflow: hidden; }

div#navigation a.nav-a {
	text-decoration:underline;
}

div#navigation a.nav, div#navigation a.nav-a, div#navigation-extra a, div#navigation-druck a {
	display: block;
	width: 169px;
	color: #000000;	
	border-top: 1px solid #FFFFFF;
	padding: 5px 5px 5px 15px;
}
* html div#navigation a.nav { width:189px; }
* html div#navigation a.nav-a { width:189px; }
* html div#navigation-druck a { width:189px; }
* html div#navigation-extra a { width:189px; }

div#navigation a.nav:hover, div#navigation-extra a, div#navigation-druck a { text-decoration: none; }

div#navigation a.nav:hover, div#navigation-extra a:hover, div#navigation-druck a:hover { background-color: #BCC2D9; }

a.nav-a, a.unav, a.unav-a, a.nav-extra-a {
	border:0;
	background-color: #FFFFFF;
}

a.nav:hover, a.unav:hover { text-decoration: underline; } 

a.unav, a.unav-a { 
	display: block;
	width: 188px;
	color: #000000;	
	border-top: 1px solid #FFFFFF;
	padding: 0px 0px 0px 1px;
	margin: 0px;
	text-align: right; 
}
* html a.unav { width:189px; }
* html a.unav-a { width:189px; }

a.unav-a { text-decoration: underline; }
a.unav-a:hover { background-color: #FFFFFF; text-decoration: underline; }


/*************** Inhalt *******************/

div#inhalt {
	margin: 30px;
}
/* Fotospalte */
div#inhalt-rechts {
	/* padding: 15px;*/
}

div#inhalt-druckversion { 
	margin: 30px;
	width:530px; 
}


/* Formulare */
.forminput, .formtextarea { border: 1px solid #ADB2CE; font-size: 1.0em; }
.formtextarea { font-family: Verdana, Arial, sans-serif; }

/************ TYPO3 **************************/
.csc-header { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}

.csc-textpic-caption { font-style: italic; font-size: 0.80em; padding: 0px 0px 5px 0px; }
.csc-bulletlist { margin-bottom: 20px; }


/********** Homepage Bildungsstaetten **************/
table#bildungsstaetten {
	 width: 100%;
	 height:165px;
	 background-color: #D8DCE9;
	 border: 1px solid #AAB2CF;
}

table#bildungsstaetten #headline {
	height: 22px;
	background-color: #AAB2CF;
	color:#FFFFFF;
	font-size: 1.0em;
	font-weight: bold;
	padding-left: 9px;
}

table#bildungsstaetten .img-2 {
	width: 147px;
	border-right: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
table#bildungsstaetten .img-1 { width: 148px; border: 1px solid #FFFFFF; }

table#bildungsstaetten .text-1 {
	height: 22px;
	border-right: 1px solid #FFFFFF;
	padding-left: 9px;
}
table#bildungsstaetten .text-2 { height: 22px; padding-left: 9px; }

table#bildungsstaetten a { color: #000000; text-decoration: none; }
table#bildungsstaetten a:hover { text-decoration: underline; }

/********** Aktionsflaechen ***********/
div.tx-nwaktionsflaechen-pi1 { margin-bottom: 12px; }
table.aktionsflaechen { height:132px; }
table.aktionsflaechen td { vertical-align: top; }

/* 3 Flaechen */
td.a3-1 { width: 32%; }
td.a3-2 { width: 33%; }

/* 2 Flaechen */
td.a2-1 { width: 49%; }
td.a2-2 { width: 50%; }

/* Einzelaktion */
table.aktion { 
	width: 100%;
}
table.aktion p { margin: 3px 3px 0px 0px; }
table.aktionsflaechen p { margin: 3px 3px 6px 0px; }
td.headline { 
	height: 23px;
	color:#FFFFFF;
	font-size: 1.0em;
	font-weight: bold;
	padding-top: 3px;
	padding-left: 9px;	
}
td.text { padding-left: 9px; vertical-align: top; }
td.mehr { 
	height: 22px;
	color:#FFFFFF;
	font-size: 1.0em;
	font-weight: bold;
	padding-left: 9px;
	padding-top: 4px;
}
td.mehr a { color: #FFFFFF; }

.lsbh { background-color: #FAD8DA; }
.lsbh-h { background-color: #E20A1B; }
.lsbh-t { background-color: #FAD8DA; border-left: 1px solid #E20A1B; border-right: 1px solid #E20A1B; }
.lsbh-m { background-color: #F5B1B6; border: 1px solid #E20A1B; border-top: none; }

.bw { background-color: #F2DDE1; }
.bw-h { background-color: #AF2A42; }
.bw-t { background-color: #F2DDE1; border-left: 1px solid #AF2A42; border-right: 1px solid #AF2A42; }
.bw-m { background-color: #E5BBC3; border: 1px solid #AF2A42; border-top: none; }

.sjh { background-color: #D6EDEF; }
.sjh-h { background-color: #008F9B; }
.sjh-t { background-color: #D6EDEF; border-left: 1px solid #008F9B; border-right: 1px solid #008F9B; }
.sjh-m { background-color: #AEDBDF; border: 1px solid #008F9B; border-top: none; }

/*********** Bildungsangebote Tabellen **************/
#tab-liste, #tab-einzel, #tab-info { 
	width: 100%;
	border-top: 1px solid #ADB2CE;
}
#tab-info { border: 1px solid #ADB2CE; }

#tab-liste a, #tab-einzel a, #tab-info a { text-decoration: none; }

#tab-liste th, #tab-einzel th, #tab-info th { 
	background-color: #E5E8F1;	
	font-weight: bold; 
	text-align:left; 
	vertical-align: top; 
}

#tab-liste tr { cursor: pointer; }

table#tab-liste td.td-1, table#tab-einzel td.td-1,table#tab-liste th.td-1, table#tab-einzel th.td-1 {
	border-left: 1px solid #ADB2CE;
	border-bottom: 1px solid #ADB2CE;
	border-right: 1px solid #ADB2CE;
	vertical-align: top;
	text-align:left;
}
table#tab-liste td.td-2, table#tab-einzel td.td-2, table#tab-liste th.td-2, table#tab-einzel th.td-2 {
	border-right: 1px solid #ADB2CE;
	border-bottom: 1px solid #ADB2CE;
	vertical-align: top;
	text-align:left;
}

table#tab-info td.td-1, table#tab-info td.td-2 {
	vertical-align:top;
}

/*
.tab-liste td, .tab-einzel td { 
	border-right: 1px solid #ADB2CE;
	border-top: 1px solid #ADB2CE;
	vertical-align: top;
	text-align:left;
}
*/
.tab-linie { 
	height: 1px; 
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #ADB2CE;
	padding: 0;
	margin: 0;
}
/* Infokasten */


/* Anmeldungsformular und Loginformular */
table.tab-anmeldung { padding: 0; margin: 0; }
table.tab-anmeldung td { padding-bottom: 10px; padding-right: 10px; }
h2.anmeld-head { margin-top: 20px; }
.anmeld-name input, .anmeld-adress input, .anmeld-email input, .anmeld-tele input, input#user, input#pass { 
	height: 17px; 
	width: 250px;
	border:1px #ADB2CE solid;
	padding: 0;
	font-size: 1.0em; 
}
.anmeld-ort .plz { font-size: 1.0em; height: 17px; width: 50px;border:1px #ADB2CE solid; padding: 0; }
.anmeld-ort .ort { font-size: 1.0em; height: 17px; width: 195px;border:1px #ADB2CE solid; padding: 0;}
.anmeld-hinweis input, .anmeld-hinweis textarea { font-family: Verdana, Arial, sans-serif; font-size: 1.0em; height: 50px; width: 515px; border:1px #ADB2CE solid; padding: 0;}


/* Aktive Seite */
td.bp-browsebox-SCell, span.bp-browsebox-strong   { font-weight:bold; } 

/************ Suche *************************/
input.suche { 
	height: 15px;
	width: 120px;
	border: 1px solid #7F9DB9; 
	font-size: 1.0em;
	padding: 2px 0px 0px 2px;
}
* html input.suche { width:100px; height: 17px; }

input.datum  { 
	height: 15px;
	width: 68px;
	border: 1px solid #7F9DB9; 
	font-size: 1.0em;
	padding: 2px 0px 0px 2px;
}
* html input.datum  { height: 17px; width: 60px; }

input.go {
	width:25px;
	height: 20px;
	font-size: 1.0em;
	padding: 0;
}

#tab-suche .select { 
	max-width:100px; 
	width:100px;
	height: 17px;
	border: 1px solid #7F9DB9; 
	font-size: 1.0em;
}

/* Drop Down Options*/
div#select-veranstalter, div#select-ort {
   z-index: 20;
   width: 300px; /*Breite dem Layout anpassen*/
   height: 17px;
   overflow: hidden;
   color: inherit;
   background-color: #FFFFFF;
   border: 1px solid #7F9DB9;
}
div#select-veranstalter select {
   position: relative;
   top: -1px;
   left: -1px;
   z-index: 10;
   width: 300px; /*Breite dem Text anpassen*/
   height: 17px; /*Höhe wie oben */
   color: #333333;
   background-color: transparent;
   border: 1px solid #7F9DB9; /*für Opera*/
   font-size: 1.0em;
   padding: 2px 0px 0px 2px;
}

div#select-ort select {
   position: relative;
   top: -1px;
   left: -1px;
   z-index: 10;
   width: 300px; /*Breite dem Text anpassen*/
   height: 17px; /*Höhe wie oben */
   color: #333333;
   background-color: transparent;
   border: 1px solid #7F9DB9; /*für Opera*/
   font-size: 1.0em;
   padding: 2px 0px 0px 2px;
}

div#select-veranstalter option, div#select-ort option {
   border-left: 1px solid #7F9DB9;
   border-right: 1px solid #7F9DB9;
   color: #000000;
   background-color: #FFFFFF;
}

.unten {
   border-bottom: 1px solid #7F9DB9;
}

/* Filelinks */
.csc-uploads-fileSize {
   padding-left:20px;
}

table.csc-uploads td {
  vertical-align: top;
}

/* Login */

div.tx-newloginbox-pi1 h3 {
	font-size: 1.1em;
	margin: 20px 0px 5px 0px;
}

div.tx-newloginbox-pi1 form { margin: 20px 0px 15px 0px; }

div.tx-newloginbox-pi1 th {
	font-weight: normal;
	text-align: left;
	padding-right: 20px;
}

div.tx-newloginbox-pi1 tfoot input { margin-top: 10px; }

/* Anmeldungsformular, Captcha */
div.errormessages {
	border: 1px solid red;
	font-weight:bold;
	color:red;
	padding: 5px;
}

span.tx-srfreecap-pi2-cant-read a {
   text-decoration:underline;
   font-weight:bold;
}
