/* Globaler Stylesheet 
 * -----------------------------------------------------------------------------
 * 1. Wenn kein StyleSheet vorhanden ist wird dieser geladen.
 * 2. Das Layout bzgl. fixe und nicht fixe Bereiche wird hierüber gesteuert.  
 * -----------------------------------------------------------------------------
**/

body
{
  position:absolute;
}
html, body
{
	top:0; left:0; right:0;
	min-height:100%;
	margin:0;
	padding:0;
	width:100%;  
}

.tmain {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  background-color: #F0F0FB;
  color: #000000;
  font-size: 11px;
}

.tmain td	{
  font-size: 11px;
}

.background	{
  background-color:#FFFFFF;
}

.altrow {
  background-color: #F9F9FD;
}

.twhite {
  background-color:#DBE2EE;
}

td {
  font-family: Geneva, Arial, Helvetica, sans-serif;
}

th {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.theader {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  background-color: #9AB0D1; 
  color: #FFFFFF; 
  font-weight: bold; 
  margin-top:10px; 
  padding-left:10px; 
  padding-right:10px;
}

.border	{
  border:1px solid #9AB0D1; 
  background-color:#FFFFFF;
}

td.theader a, tr.theader a {
  background-color: #9AB0D1; 
  color: #FFFFFF; 
  text-decoration:underline;
}

a	{
  color: #597297; 
  text-decoration: underline;
}

.category	{
  color:#9AB0D1; 
  font-weight:bold;
}

tr.theader {
  height:20px;
}

.cours {
  background-image:url('../images/cours.gif'); 
  background-repeat:no-repeat;
}

.courslarge	{
  background-image:url('../images/cours-large.gif'); 
  background-repeat:no-repeat;
}

.DataTable {
  border:1px solid #9AB0D1;
}

.DataHead	{
  font-family: Geneva, Arial, Helvetica, sans-serif; 
  font-size: 11px; 
  font-weight: bold;
}

.DataCell	{
  font-family: Geneva, Arial, Helvetica, sans-serif; 
  font-size: 11px; 
  font-weight: normal;
}

#contentblock {
  height: 380px;
  overflow: auto;
}

#select {
  display: inline;  
}

#fixed {
  position: fixed;
  margin-right: 18px;  
}

#fixedheaderpic {
  width: 100%;
  position: fixed;
  padding: 10px;
  background: #ffffff;  
}

#content_fixedheaderpic {
  margin-right: 28px;
}

#fixedheadernavi {
  width: 100%;
  position: fixed;
  padding-left: 10px;
  background: #ffffff;
  top: 10px;  
}

#content_fixedheadernavi {
  margin-right: 28px;  
}

#fixedheadline {
  width: 100%; 
  position: fixed; 
  background: #ffffff; 
  top: 20px;
  padding: 0px;
  margin: 0px;
}

#content_fixedheadline {
  /*margin-left: 10px;
  margin-right: 18px;*/
  padding-left: 10px;
  padding-right: 10px;
}

#fixedheadline .border {
  border-top: 0px;
  border-bottom: 0px;
  margin-left: 10px;
  margin-right: 18px;
}


#scrollcontent {
  padding-top: 47px;
  padding-left: 10px; 
  padding-right: 18px;
  padding-bottom: 10px;  
}

.scrollcontent {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0px;  
  min-height: 800px;
  height: auto;     
}

#fixedfooter {
  width: 100%; 
  position: fixed; 
  bottom: 0px; 
  background: #ffffff;    
}

#fixedfooter .border {
  border-top: 0px; 
  margin-left: 10px;
  margin-right: 18px;
}

#content_fixedfooter {
  /*margin-left: 10px; 
  margin-right: 18px;*/ 
  padding-left: 10px; 
  padding-right: 10px;
}

/* Nun für den Internet Explorer */ 

* html, * html body {
  
	overflow: hidden;
	bottom: 0px;
	height: 100%;	
  margin: 0px;
	padding: 0px;
	top: 0px;	
  
}

* html #fixedheaderpic {
  
  right: 17px;
  top: 0px;
  padding: 0px;
  margin: 0px;
  position: absolute;
  background: #ffffff;
  z-index: 3;
  height: 80px; 
     
}

* html #content_fixedheaderpic {
  
  left: 16px;   
  right: 10px;
  top: 9px;
  position:absolute;
  z-index: 3;
  padding-left: 10px;
    
}

* html #fixedheadernavi {
  
  right: 16px;
  padding: 0px;
  position: absolute;
  background: #ffffff;
  z-index: 3;  
    
}

* html #content_fixedheadernavi {
  
  left: 10px;
  left: 15px;
  right: 10px;
  top: 0px;
  position: absolute;
  z-index: 3;
  padding-left: 10px;
        
}

* html #fixedheadline {
  
  right: 16px;
  padding: 0px;
  position: absolute; 
  z-index: 3;
  padding-left: 57px;
  
  
}

* html #fixedheadline .border {
  
  border-top: 0px;
  border-bottom: 0px;
  margin-right: 10px;
  margin-left: 10px;
  
}

* html #content_fixedheadline .border {
  
  top: 0px;
  position: absolute;
  z-index: 3;
  
}

* html #scrollcontent {
  
  position: absolute;
	top: 0px;
  bottom: 0px;
  left: 0px; 
  right: 0px;
	height: 100%;
	width: 100%;
	z-index: 2;
	overflow: auto;
	padding-left: 8px;	
	/*padding-right: 11px;*/
  padding-right: 10px;
}

* html .scrollcontent {
  padding-left: 0px; 
  padding-right: 0px;  
  height: auto;
  _height: 800px;  
}

* html #fixedfooter {  
  right: 16px;
  position: absolute; 
  z-index: 3;
  padding-left: 57px;  
  bottom: 0px; 
}

* html #fixedfooter .border {
  border-top: 0px; 
  position: absolute;
  bottom: 0px;
  left: 15px;
  right: 3px;  
}

* html #content_fixedfooter {  
  
}
