/**********************************************/
/*     FONTSELECTOR    */
/**********************************************/

#fontswitcher P{
	padding-TOP: 2px;
	font-size: 0.8em;
	float:left;
	display:inline;
 }


#fontswitcherInner {
	float:left;
	width:55px;
	padding: 0;
	padding-left:4px;
	MARGIN: 0;
	POSITION: relative;
}

#fontswitcherInner input {
display:block;
float:left;
width:15px;
/*background-color:#ffffff;
border:1px solid #000;
color:#000000;*/
background:transparent;
border:0 none;
color:#000000;
font-size:1.2em;
height:1.3em;
cursor:pointer;
}

#fontswitcherMinus,
#fontswitcherStandard,
#fontswitcherPlus {
	float:left;
}
#fontswitcherStandard,
#fontswitcherPlus {
margin-left:4px;
}

/**********************************************/
/*     T3 STYLES*/
/**********************************************/

.csc-textpic {
padding-top: 0.5em;
}


.csc-textpic-caption {
font-size: 90%;
padding-top: 5px;
padding-bottom: 5px;
}


DIV.csi-textpic DIV.csi-imagewrap .csi-image {
MARGIN-BOTTOM: 0px !important;
MARGIN-TOP: 0px !important;
}

.csc-frame-rulerAfter {
margin-top: 10px;
margin-bottom: 10px;
border-bottom: 1px solid #216bb6;
clear:both;
position: relative;
}

.accessibility {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	margin:0;
	padding:0;
	overflow: hidden;
	display: inline; 
}


/*****************************************/



  /* (de) Korrektur: Das ZurÃ¼cksetzen der AbstÃ¤nde verursacht zu kleine Selectboxen. */
  option { padding-left: 0.4em }

 /**
  * (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6
  *
  * @bugfix
  * @affected   IE 5.x/Win, IE6
  * @css-for    IE 5.x/Win, IE6
  * @valid      yes
  */
  * html body * { overflow:visible; }
  * html iframe, * html frame { overflow:auto; }
  * html frameset { overflow:hidden; }

  /* (de) Erzwingen vertikaler Scrollbalken in Netscape, Firefox und Safari Browsern */
  html { height: 100%; margin-bottom: 1px; }
  /* (de) Alle SchriftgrÃ¶ÃŸen auf StandardgrÃ¶ÃŸe (16 Pixel) zurÃ¼cksetzen */
  html * { font-size: 100.01% }

html {
	margin:0;
	padding:0;
}

body {
	color: #010046;
	background-color: #010046;
	/* (de) Beseitigung von Rundungsfehler beim Skalieren von SchriftgrÃ¶ÃŸen in Ã¤lteren Opera Versionen */
    font-size: 100.01%;
	font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
	font-size: 75.00%;
	text-align: left;
	margin:0;
	padding:0;
	min-height: 100.1%;
}

/*  * { margin:0; padding: 0 }*/

ul, ol, dl, p, h1, h2, h3, h4, h5, h6  {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

form, input {
	margin: 0;
	padding: 0;
}

h1 { font-size: 160%; }
h2 { font-size: 130%; }
h4 { font-size: 120%; }
h5 { font-size: 90%; }
h6 { font-size: 80%; }

h1, h2, h3, h4, h5, h6 {
margin-bottom: 0.8em;
line-height: 105%;
}

h3 {
	font-size: 1.1em;
	border-bottom: 2px dotted #ffb901;
	border-width: 0 0 2px 0;
	padding-bottom: 0.2em;
}

a, 
a:link,  
a:active {
	color: #010046;
	text-decoration: underline;
}

acronym {
	letter-spacing: 1px;
	cursor: pointer;
	border-bottom: 1px dotted;
}

table {
	font-size: 100%;
}

td, th {
	vertical-align: top;
}

th {
	text-align: left;
}

span.strike {
	text-decoration: line-through;
}

.hide {
	display: none;
}

.inside {
	padding: 0 0;
}

.accessibility {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline; 
}

.clear {
	clear: both;
	height: 0px !important;
}

/*****************************************/
/* #pageWrapper*/
/*****************************************/

#pageWrapper {
	background-color: #fcf0de;
	color: #010046;
	line-height:1.3em;
	margin: 0 auto;
	width: 820px;
	min-height:100.1%;
}	

/*****************************************/
/* #header */
/*****************************************/
#wrap_hilfsnav {
	width:auto;
	border-left: 1px solid #fae6c5;
	border-right: 1px solid #fae6c5;
	height:1.8em;
	background-color:#ffb901;
	}
	
#hilfsnav {
	float:left;
	padding-left:1.5em;
	}
	
#hilfsnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0.1em 0;
}

#hilfsnav ul li {
	display: block;
	float:left;
	font-size:0.8em;
}

#hilfsnav ul li a,
#hilfsnav ul li a:link {
	display:block;
	float:left;
	margin-right:0.5em;
	padding: 0.2em 0.4em;
	border-left: 0.2em solid #ffb901;
	color: #010046;
	text-decoration: none;
	white-space:nowrap;
	}

#hilfsnav ul li a:focus, 
#hilfsnav ul li a:hover,
#hilfsnav ul li a:active,
#hilfsnav ul li a.act {
	background-color:#fae6c5;
	border-left: 0.2em solid #010046;
}

#fontswitcher {
	margin: 0;
	padding: 0;
	padding-right:39px;
	padding-top:1px;
	float:right;
	width:auto;
	background-color:#ffb901;
}


#header_wrap {
	clear:both;
	height: 90px;
	width: 780px;
}

#header_flash {
	height: 90px;
	width: 155px;
	float:left;
}

#header_image {
	height: 90px;
	width: 625px;
	float:left;
}

/*****************************************/
/* #mainNav*/
/*****************************************/	

#mainNav {
	margin:0;
	padding:0;
	clear:left;
	padding-left:1.5em;
	background-color:#ffb901;
	height:1.9em;
	width:auto;
	border-left: 1px solid #fae6c5;
	border-right: 1px solid #fae6c5;
	}

#mainNav .hnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding:0.1em 0;
}

#mainNav .hnav ul li {
	display: block;
	float:left;
}

#mainNav .hnav ul li a,
#mainNav .hnav ul li a:link {
	display:block;
	float:left;
	margin-right:0.5em;
	padding: 0.2em 1.2em 0.2em 0.4em;
	border-left: 0.3em solid #ffb901;
	border-right: 0.1em solid #ffb901;
	color: #010046;
	text-decoration: none;
	white-space:nowrap;
	}

#mainNav .hnav ul li a:focus, 
#mainNav .hnav ul li a:hover,
#mainNav .hnav ul li a:active,
#mainNav .hnav ul li a.act {
	background-color:#fae6c5;
	border-left: 0.3em solid #010046;
}

/*****************************************/
/* Inhaltsbereich */
/*****************************************/
#outerColumnContainer {
	border-left: solid 265px #fcf0de;
	margin-top:20px;
	font-size: 97%;	/* set your default font size here. */
}

#innerColumnContainer {
	width: 100%;
}

#SOWrap
{
	margin: 0px -1px 0 0;
	width: 100%;

}

#contentColumn {
	float: right;
	width: 100%;
	margin: 0px 0 2em -1px;
	line-height:1.5em;
}

#contentColumnInner {
	margin-right: 3.1em;
	padding:2em 1em 2em 1em;
	background-color: #fae6c5;
}

.middleColumnContent {
	margin-bottom:2em;
}

#innerContentPdfDownload {
float: left;
}

#innerContentToTop {
margin-top: 4em;
text-align: right;
width: 100%;
}

#footer {
height:1px;
width:100%;
}

/*****************************************/
/* #leftColumn */
/*****************************************/


#leftColumn {
	margin: 0 1px 0 -285px;
	width:245px;
	float: left;
}

#leftColumn #subNav {
	width:auto;
	margin-left:40px;
	}

#leftColumn #subNav .vnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
 
#leftColumn #subNav .vnav ul li {
	margin: 8px 5px 8px 0;
	list-style-type: none;
	display: block;
}

#leftColumn #subNav .vnav ul li a,
#leftColumn #subNav .vnav ul li a:link {
	display:block;
	padding: 0 0 0 5px;
	background-color:#fae6c5;
	border: solid 1px #ffb901;
	border-left-width:3px;
	color:#010046;
	text-decoration:none;
	}
	
#leftColumn #subNav .vnav ul li a:focus,
#leftColumn #subNav .vnav ul li a:hover,
#leftColumn #subNav .vnav ul li a:active,
#leftColumn #subNav .vnav ul li a.act {
	border: solid 1px #ffb901;
	border-left-color: #010046;
	border-left-width:3px;
}

/*****************************************/
/* .vnav Sub Level */
/*****************************************/
#leftColumn #subNav .vnav ul li ul li {
	margin: 3px 0 3px 10px;
	font-size:0.95em;
}

#leftColumn #subNav .vnav ul li ul li ul li {
	margin: 3px 0 3px 20px;
}

/*****************************************/
/* #content Formate*/
/*****************************************/

#content h3.csc-firstHeader { 

}

.filelinks DIV {
	PADDING-LEFT: 40px; 
	BACKGROUND: url(/typo3/gfx/fileicons/default.gif) no-repeat left top; 
	padding-bottom: 5px;
	margin-top: 5px;
	clear: both;
}

.filelinks .even { 
background-color: #fcf0de;
}

.filelinks SPAN {
	DISPLAY: block;
	padding-bottom:0px;
	padding-top:6px;
}

.filelinks .filecount {
	DISPLAY: block; 
	MARGIN-BOTTOM: 5px
}


.filelinks .doc {
	BACKGROUND-IMAGE: url(../media/file_icons/doc.gif)! important;
}
.filelinks .htm {
	BACKGROUND-IMAGE: url(../media/file_icons/html.gif)! important
}
.filelinks .html {
	BACKGROUND-IMAGE: url(../media/file_icons/html.gif)! important
}
.filelinks .mpeg {
	BACKGROUND-IMAGE: url(../media/file_icons/mpg.gif)! important
}
.filelinks .mpg {
	BACKGROUND-IMAGE: url(../media/file_icons/mpg.gif)! important
}
.filelinks .pdf {
	BACKGROUND-IMAGE: url(../media/file_icons/pdf.gif)! important;
}
.filelinks .ppt{
	BACKGROUND-IMAGE: url(../media/file_icons/ppt.gif)! important
}
.filelinks .xls {
	BACKGROUND-IMAGE: url(../media/file_icons/xls.gif)! important
}


.filelinks A:hover {
	TEXT-DECORATION: underline
}



@media print {

  /*------------------------------------------------------------------------------------------------------*/

  /**
   * @section layout preparation
   * @see     http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html
   */

  /* (en) Preparing base layout for print */
  /* (de) Basislayout für Druck aufbereiten */
  body,
  #pageWrapper,
  #content,
  #outerColumnContainer,
  #innerColumnContainer,
  #SOWrap,
  #contentColumn,
  #contentColumnInner,       
  #middleColumnContent  {margin:0; padding: 0; border: 0; width: 100% !important; min-width:0; max-width: none; font-size: 10pt; }

/* (de) Für den Druck nicht benötigte Container des Layouts abschalten */
  #metaNav,
  #accessibility,
  #header_wrap,
  #mainNav,
  #leftColumn,
  #breadcrumbs,
  #innerContentToTop,
  #innerContentPdfDownload {
  display: none;
}

 /*------------------------------------------------------------------------------------------------------*/

  /**
   * @section content preparation
   * @see     http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html
   */

  body {font-size: 12pt}

  /* (de) Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */
  h1,h2,h3,h4,h5,h6 { page-break-after:avoid; border:none; }


  /*------------------------------------------------------------------------------------------------------*/

  /**
   * @section browser fixes for print layouts
   * @see     http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html
   */

  /**
   * (en) overflow:hidden Bug in print layouts
   * (de) overflow:hidden Bug in Drucklayouts
   *
   * @bugfix
   * @since     3.0
   * @affected  FF2.0, IE7
   * @css-for   all browsers
   * @valid     yes
   */
  
  .floatbox { 
    overflow:visible; 
    display: table; 
  }

}
