/* STYLE SHEET FOR ALL PAGE TYPES */

/****************************************************************/
/* Global styles for standard elements
/****************************************************************/


html {
  font-size: 12px; 
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  color: #000000;
}

body {
    margin: 0px;
	background-color: #FAFAFA;
/*	overflow: scroll;*/
}

a{
  color: #006633;
  text-decoration:none;
}

a:visited {color:#006633;}
a:hover {
  color:#006633;
  text-decoration:underline;
}

table {
  color:black;
  padding-top: 1em;
  padding-bottom: 1em;
  background: transparent;
}
th, tr, td  {
  padding: 0.3em;
}

h1,h2,h3,h4,h5{ 
  color: #000000;
  text-align: left;
}
h1,h2,h3{ 
  border-width:0px;
  border-style:solid; 
  border-color:#666666; 
  padding:4px; 
}

h1 {
		  text-align: center;
}
ul {
/*	border: 1px solid #000000;*/
	padding: 0px;
}

ol ul {
		  margin-left: 40px;
}

ul ul {
		  margin-left: 40px;
}

ul li {
		  list-style: none;
		  padding: 0px 0px 0px 34px;
		  background: url('../_images/bullet.png') no-repeat 20px 4px;
}

/****************************************************************/
/* Main frames
/****************************************************************/

.roottable{
  width:955px;
  border:0px; 
  padding:0px; 
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse;
  margin-left: auto;
  margin-right: auto;
}

.rootheaderrow{
  width:100%;
  padding: 0px 0px 0px 0px; 
  margin: 0px;
  border-collapse:collapse;
  border: 0px solid #000000;
  overflow:auto;
}

.rootbodyrow{
  width:100%;
  padding:0px; 
  margin:0px;
  border-collapse:collapse;
  border: 0px solid #000000;
  overflow: auto;
}

.headertable{
  width:100%;
  padding: 0px; 
  margin: 0px 0px 0px 0px;
  border-collapse:collapse;
  border: 0px solid #000000;
}

.bodytable{
  width:100%;
  padding:0px; 
  margin:0px;
  border-collapse:collapse;
}

.topmostitem {
		  height: 25px;
  border-bottom: 1px solid #afafaf;
}

/****************************************************************/
/* Header
/****************************************************************/

.headerrow{
  border:0px; 
  padding:0px; 
  margin:0px;
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse;
}

.headerleftlogo{
  text-align: left;
  vertical-align: middle;
  margin-left:20px;
  margin-right:1em;
  border:0px;
}

.headerrightlogo{
  text-align: right;
  vertical-align: middle;
  margin-left:1em;
  margin-right:20px;
  border:0px;
}

.headercontent{
  border:0px; 
  padding:0px; 
  margin:0px;
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse;
  padding-top: 0.5em;
}

.headertext, h1.headertext, h2.headertext, h3.headertext{
  text-align:center;
  border-collapse:collapse;
}

h1.headertext {
   color: #111111;
}

h1 a.headertext, h1 a.headertext:visited {
  color:#111111;
}

h2.headertext {
/*  color:#5B5B5E;*/
  font-size: 110%;
  padding:0px; 
  margin:0px;
}

h2 a.headertext, h2 a.headertext:visited {
  color:#5B5B5E;
}

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

.headerspacer{
  border:0px; 
  padding:0px; 
  margin:0px;
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse;
 /* background-color:#C3C2CC;*/
  height: 1em;
}

.banner {
		  position: relative;
		  overflow: hidden;
}

.banner * {
		  padding: 0px;
		  margin: 0px;
		  text-align: left;
}

.banner .thebanner {
		  border: 0px;
}

.banner .headlinebox {
		  position: absolute;
		  top: 13px;
		  left: 216px;
		  width: 355px;
		  height: 90px;
		  border: 0px solid #FF0000;
}

.banner .headline {
		  position: absolute;
		  bottom: 5px;
		  left: 5px;
}

.banner h1 {
		  font-size: 14px;
		  text-align: left;
}

.banner h2 {
		  font-size: 12px;
}

.banner a {
	COLOR: #000000;
}

/****************************************************************/
/* Top Navigation Tabs
/****************************************************************/

.topnavrow {
  padding:0px; 
  margin:0px;
  vertical-align:bottom;
  border-collapse:collapse; 
}

.topnav-side, .topnav-main {
  padding:0px; 
  margin:0px; 
  border-collapse:collapse; 
  vertical-align: bottom;
}

.topnav-main a {
		  padding: 0px 13px 0px 13px;
		  border-right: 1px solid #006633;
		  font-size: 10px;
		  font-weight: bold;
}

.topnav-main .lastItem {
		  border: 0px;
}

.topnav-main .firstItem {
		  padding-left: 0px;
}

/*
.tabcontainer {
  border:0px; 
  padding:0px; 
  margin:0px; 
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse; 
  vertical-align: bottom;
}

.topnavdevider {
  border:0px; 
  padding:0px; 
  margin:0px; 
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse; 
  vertical-align: bottom;
}

.tabtable, .tab-nrow, .tab-mrow, .tab-srow, .tab-nw, .tab-n, .tab-no, .tab-w, .tab-m, .tab-o, .tab-sw, .tab-s, .tab-so {
  border:0px; 
  padding:0px; 
  margin:0px; 
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse; 
  font-size: 10px;
  font-weight: bold;
  border: 0px solid #000000;
}

td.tab-m {
  padding-bottom:0.1em;
  padding-left:0.4em;
  padding-right:0.4em;
  font-weight: bold;
  font-variant: small-caps;
}
a.tab-m, a.tab-m:visited { 
  color:#006633;
  text-decoration:none;
}
a.tab-m:hover { 
  color:#006633; 
  text-decoration:none;
}

.tabcurrtable, .tabcurr-nrow, .tabcurr-mrow, .tabcurr-srow, .tabcurr-nw, .tabcurr-n, .tabcurr-no, .tabcurr-w, .tabcurr-m, .tabcurr-o, .tabcurr-sw, .tabcurr-s, .tabcurr-so {
  border:0px; 
  padding:0px; 
  margin:0px; 
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse; 
}
td.tabcurr-m {
  padding-left:0.4em; 
  padding-right:0.4em; 
  border-collapse:collapse; 
  font-weight: bold;
  font-variant: small-caps;
}
a.tabcurr-m, a.tabcurr-m:visited { 
  color:#006633;
  text-decoration:none;
}
a.tabcurr-m:hover { 
  color:#006633; 
  text-decoration:none;
}
		  */

/****************************************************************/
/* Navigation Path: project>>myprojects>>details
/****************************************************************/

.pathbar {
  border:0px; 
  padding:0px; 
  margin: 7px 0px 0px 0px;
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse; 
  vertical-align: bottom;
}

span.pathbar-main, a.pathbar-main {
  color: #006633;
  font-size: 75%;
  font-weight: bold;
  vertical-align: middle;
}

.pathbar .sep {
		  font-size: 18px;
		  font-weight: bold;
}
/*
td.pathbar-main {
  padding-top:2px;
  padding-left:10px;
  vertical-align: middle;
}
a.pathbar-main, a.pathbar-main:visited {
  color:#5B5B5E;
}
a.pathbar-main:hover {
  text-decoration:underline;
}
*/

/****************************************************************/
/* Sidebar Navigation
/****************************************************************/

.main-top, .main-top-l, .main-top-side, .main-top-sm, .main-top-main, .main-top-r {
  border:0px; 
  padding:0px; 
  margin:0px;
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse; 
}

.main, .main-l, .main-sm, .main-main, .main-r {
  padding:0px; 
  margin:0px;
  vertical-align:top;
}

.main {
		  float:left;
		  border: 0px solid #FF0000;
		  overflow: auto;
		  width: 603px;
		  margin: 0px 12px 0px 12px;
}

.main-side {
  padding:0px; 
  margin:0px;
  border: 0px solid #000000;
  float:left;
  vertical-align:top;
		  overflow: auto;
  width: 204px;
}


.sidebar {
  vertical-align:top;
}

.sidenavcontainer {
  border:0px; 
  padding:0px; 
  margin:0px;
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse; 
  vertical-align:top;
  overflow: hidden;
}
/*
table.sidenavcontainer {
  width: 32ex !important;
  min-width: 32ex !important;
  max-width: 32ex !important;
  vertical-align: top;
  padding-top:20px; 
}
*/
.sidenavcontainer p {
	border: 0px solid #000000;
	padding: 2px 0px 2px 0px;
   white-space: nowrap;
	text-align: left;
}

.sidenavcontainer a {
		  color: #000000;
}


.sidenavupper{
}

.sidenavcurr {
  background-color: #CECEC2;
}

.sidenavchild{
}
.sidenavsibling{
}

.sidenavpic{
  border: 0px;
  margin-top:0.18ex;
  margin-bottom:0.18ex;
  margin-right:1ex;
  white-space: nowrap;
  vertical-align:middle;
  display: none;
}

.sidenavlink{
  /*font-size: 75%;
  font-weight: bold;*/
  white-space: nowrap;
  display: block;
  border-bottom: 1px solid #AFAFAF;
  font-size: 14px;
  font-weight: lighter;
  text-align: left;
  padding: 5px 0px 6px 2px;
  color: #000000;

}

.menulayer00 {
		  text-transform: uppercase;
}

.menulayer01 {
	padding-left: 12px;
	font-size: 12px;
}
		  
.menulayer02 {
	padding-left:23px;
	font-size: 12px;
}
		  
.menulayer03 {
	padding-left:33px;
	font-size: 12px;
}
		  
.menulayer04 {
	padding-left:41px;
	font-size: 12px;
}
		  
.menulayer05 {
	padding-left: 50px;
	font-size: 12px;
	font-style: italic;
}
		  
.menulayer06 {
	padding-left:57px;
	font-size: 11px;
	text-transform: lowercase;
}
		  
/*a.sidenavlink, a.sidenavlink:visited {
  font-weight: bold;
  color:#006633;
}*/
a.sidenavlink:hover {
  color:#006633;
  background: #DCDCD3;
} 


.sidedevider{
  height: 1em;
}

.sidebaritemhead{
  /*font-size:   80%;*/
  font-weight: bold;
  background-color: #000000;
  border:10px; 
  border-bottom:0px; 
  padding:0.5ex; 
  margin:0px;
  border-style: solid;
  /* border-color */
}

.sidebaritemcontent{
 /* font-size:   75%;*/
  color: #000000;
/*  background-color: #ffffff;*/
  border:10px; 
  border-top:0px; 
  padding:0.5ex; 
  margin:0px;
  border-style: solid;
  /* border-color */
}



/****************************************************************/
/* PageFuntions Navigation
/****************************************************************/

.pageFunctions {
		  float: right;
		  text-align: right;
	/*	  margin: 0px 0px 0px 20px;*/
		  width: 120px;
}

.pageFunctions a {
		  color: #000000;
		  font-size: 10px;
		  display: block;
		  margin: 2px 0px 1px 0px;
}

.pageFunctions h1 {
		  color: #000000;
		  font-size: 12px;
		  text-align: right;
}


.pageFunctions .sidenavpic {
		  display: inline;
		  margin: 0px 0px 0px 3px;
}


/****************************************************************/
/* Content
/****************************************************************/

.main-main{
/*  background-color:#ffffff; */
  color:#000000;
  border:0px;
  margin:0px;
  padding: 13px 0px 0px 0px;
 /* font-size: 12pt; */
  text-align: justify;
  z-index: 0;
}

.main-bottom, .main-bottom-l, .main-bottom-side, .main-bottom-sm, .main-bottom-main, .main-bottom-r {
  border:0px; 
  padding:0px; 
  margin:0px;
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse; 
  vertical-align:top;
}

.main-main p {
  border: 0px solid #000000;
}

.main-main li,td {
		  text-align: left;
}

.main-main h1,h2{ 
		  margin-top: 0px;
}

.main-main h2,h3{ 
		  padding-left: 0px;
}

.main-main h3{ 
		  border-bottom: 1px solid #000000;
}



.main-main b {
		  letter-spacing: 1px;
		  font-size: 95%;
}

.main-main h2 a {
	text-decoration: none;
	color: #000000;
}

.main-main h3 a {
	text-decoration: none;
	color: #000000;
}

.main-main h4 a {
	text-decoration: none;
	color: #000000;
}

.main-main h5 a {
	text-decoration: none;
	color: #000000;
}

.main-main h3 a:hover {
	text-decoration: none;
	color: #000000;
}

.main-main h4 a:hover {
	text-decoration: none;
	color: #000000;
}

.main-main h5 a:hover {
	text-decoration: none;
	color: #000000;
}

/*
 * Fuer Projektbanner
 */

.main-main p.projekt {
		  margin-top: 0px;
	text-align: center;
	width: 100%;
}

.main-main img.banner {
		  width: 530px;
}

.switch-lang {
		  overflow: auto;
}

.switch-lang a {
		  float: right;
}

.switch-lang img {
		  border: 0px;
}

.main-main .lehruebersicht {
		  margin-bottom: 20px;
		  overflow: hidden;
}

.anmeldeformular form {
/*		  border-top: 1px solid #000000;
		  border-bottom: 1px solid #000000;*/
		  border-left: 4px solid #424242;
		  padding: 12px 0px 12px 12px;
		  margin: 40px 0px 40px 0px;
}

.anmeldeformular table {
		  max-width: 600px;
		  padding: 0px;
		  margin: 0px;
}

.anmeldeformular table td {
		  background: transparent;
}

.anmeldeformular .textfield {
	width: 155px;
}

.lehruebersicht img {
		  border: 0px;
}

.anmeldeformular h1 {
		  font-size: 16px;
		  text-align: left;
		  padding-left: 0px;
		  border-width: 0px 0px 1px 0px;
		  border-style:solid; 
		  border-color:#000000; 
}

.ausschreibung {
		  padding-left: 2em;

}

.ausschreibung h4 {
}

.ausschreibung h4:before {
		  content: "";
		  display: inline-block;
		  height: .8em;
		  width: .8em;
		  background: #005700;
		  color: #00b45a;
		  /*float: left;*/
		  margin-right: 1ex;
		  font-weight: bold;
		  margin-left: -2em;
}

.ausschreibung p a.aushang:before {
		  content: url("../_images/pdf-icon.png");
		  margin-right: 1ex;
}


/****************************************************************/
/* Footer
/****************************************************************/

/* .footerrow is site dependant */

.footer {
		  clear: both;
  border-top: 1px solid #AFAFAF;
  font-size: 10px;
  text-align: center;
  margin: 13px 0px 0px 0px;
}
/*
.footer, .footer-l, .footer-side, .footer-sm, .footer-main, .footer-r {
  border:0px; 
  padding:0px; 
  margin:0px;
  border-spacing:0px; 
  border-style:none; 
  border-collapse:collapse;
  vertical-align: bottom;
}

td.footer-main {
  color:#5B5B5E;
  padding-top:0.5em;
  padding-left:0.5em;
  padding-bottom:0.5em;
  font-size:66%;
  font-weight: bold;
}
*/
a.footer-main{
  padding: 0pt;
  text-decoration:none;
  color:#006633;
}
a.footer-main:visited {color:#006633;}
a.footer-main:hover {color:#006633;}

.footer-bottom, .footer-bottom-l, .footer-bottom-side, .footer-bottom-sm, .footer-bottom-main, .footer-bottom-r {
  border: 0px; 
  padding: 0px; 
  margin: 0px;
  border-spacing: 0px; 
  border-style: none; 
  border-collapse: collapse; 
}
table.anmeldungenzuruebung {
		  border-spacing: 0px;
}

table.anmeldungenzuruebung tbody tr:hover {
		  background: #BEBEBE;
}

table.anmeldungenzuruebung .gesamt td{
		  border-top: 1px solid #000000;
}
