/* Globale Umdefinition von HTML-Elementen */
body 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	background: #ff6666 url("../images/bg_red.png") repeat-x top left fixed; padding: 10px 0;
}

input 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

select 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}  

a.tooltip {text-decoration:none;}
.tooltip span.info{display:none;}
.tooltip:hover span.info{display:block;position:absolute; width:auto; height:auto; background:#c03; border:2px solid;}

p 
{ 
	line-height: 1.5em; margin: 0 0 1em 0; 
}

ul, ol, dl 
{ 
	line-height: 1.5em; margin: 0 0 1em 1em;
}

li 
{
	 margin-left: 1.5em; line-height: 1.5em; width:125px; text-align: center;
}

dt 
{ 
	font-weight: bold;
}

dd 
{ 
	margin: 0 0 1em 2em; 
}

cite, blockquote 
{ 
	font-style:italic;
}

blockquote 
{
	 margin: 0 0 1em 1.5em;
}

strong,b 
{ 
	font-weight: bold;
}

em,i 
{ 
	font-style:italic;
}

pre, code 
{ 
	font-family: monospace; font-size: 1.1em; 
}

acronym, abbr 
{
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
}

h1,h2,h3,h4,h5,h6 
{ 
  	font-family:"times new roman",times,serif; 
  	font-weight:bold; 
  	color:#666;
  	margin: 0 0 0.25em 0; 
}

h1 { font-size: 200% }                        /* 24px */
h2 { font-size: 200%; color:#182E7A}          /* 24px */
h3 { font-size: 150% }                        /* 18px */
h4 { font-size: 133.33% }                     /* 16px */
h5 { font-size: 116.67% }                     /* 14px */
h6 { font-size: 116.67%; font-style:italic }  /* 14px */

/*----------------------------------------------DIV----------------------------------------------------------------------------*/

#page_margins 
{
	min-width: 740px; max-width: 1000px; background: #fff;
	text-align:left; margin: 10px; 
	border: solid 1px;
}
	
#page  
{
	padding: 0px; 
}

#header 
{
  color: #000;
  background: #fff repeat-x top left;
  padding: 45px 2em 1em 20px; 
  position:relative;
  height:20px;
  background: #fff url("../images/logo.png")  
}

#topnav 
{ 
	color: #aaa; background: transparent; 
	text-align: right;
}

#header #topnav 
{
    position:absolute;
    top: 10px;
    right: 10px;
}

#header h1 
{
    font-size:2.5em;
    letter-spacing:-2px;
    line-height:65%;
    color:#000;
}

#header span 
{
    color:#999;
}

#main 
{  
	background: #fee; padding:0; 
}

#footer 
{ 
  color:#666; 
  background: #fee;
  padding: 10px 20px;
  border-top: 5px #efefef solid;
  text-align: center;
}


/*-----------------------------------Navigation------------------------------------------------------------------------------*/


#nav ul { margin-left: 20px; }

#nav_main 
{ 
	background-color: #336; 
    /* (en) containing floats in IE */
    /* (de) Einfassen der Floats im IE */
    width: 100%;
    overflow: hidden;
    /* (en) containing floats in all other browsers */
    /* (de) Einfassen der Floats in allen anderen Browsern */
    float: left;
    display: inline;
    /* (en) Repeat the main color from the image */
    /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
    background: #c0c0c0 url("../images/buttons/background_test.png") repeat-x center right;
    border-top: 1px #333 solid;
    border-bottom: 1px #333 solid;
    line-height: 0;
}

#nav_main ul 
{
    border-left: 1px #aaa solid;
    border-right: 1px #fff solid;
    /* (en|de) Bugfix: IE - Doubled Float Margin Bug */
    display: inline;
    float: left;
    margin: 0;
    /* (en) Left margin of the first button  */
    /* (de) Abstand des ersten Buttons vom linken Rand  */
    margin-left: 50px;
    padding: 0;
}

#nav_main ul li 
{
    border-left: 1px #fff solid;
    border-right: 1px #aaa solid;
    /* (en|de) Bugfix: IE - Doubled Float Margin Bug */
    display: inline;
    float: left;
    font-size: 1.0em;
    line-height: 1em;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#nav_main ul li a,
#nav_main ul li strong 
{
    background: transparent;
    color: #000;
    display: block;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    padding: 0.5em 0.8em 0.5em 0.8em;
    text-decoration: none;
    width: auto;
}

#nav_main ul li a:focus,
#nav_main ul li a:hover,
#nav_main ul li a:active  
{ 
	background: #eee; color: #333; text-decoration: none; 
}

#nav_main ul li#current 
{
    /* (en) Repeat the main color from the image */
    /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
    background: #272727 url("../images/shiny_buttons/background_active.png") repeat-x center right;
    border-left: 1px #444 solid;
    border-right: 1px #888 solid;
  }


#nav_main ul li#current strong,
#nav_main ul li#current a,
#nav_main ul li#current a:focus,
#nav_main ul li#current a:hover,
#nav_main ul li#current a:active 
{ 
	background: transparent; color: #fff; text-decoration: none; 
}

/*-----------------------------------------------Navigation Links ------------------------------------------------------------*/
  ul#nav_left {
    list-style: none;
    text-align: left; font-weight:bold; font-size: 12px;
    margin: 0px; padding:0px;
    width:100%;
  }
   
  ul#nav_left li{
    list-style: none;
    text-align: left; 
    margin: 0px; padding:5px; 
    width:95%;
    border: solid 1px;
    margin-bottom:10px;
 }
 
  ul#nav_left ul li{
    list-style: none;
    text-align: left; font-weight:normal; font-size: 11px;
    margin-left:-30px;
    border: dotted 1px;
    width: 96%;
    margin-top:5px; margin-bottom:5px;
    padding: 5px; padding-right: 30px;
  }
  
  ul#nav_left a {
    display:block;
    text-decoration: none; 
}
  
  ul#nav_left a:link, 
  ul#nav_left a:visited 
  {
  	color: Black; margin-right:-30px;
  }

  ul#nav_left a:hover,
  ul#nav_left a:active,
  ul#nav_left a:focus {
    color: white; background: #cc0033;
    text-align: left;
    text-decoration: none;
    padding:5px; margin:-5px; margin-right:-5px;
  }   
  
  
  
  ul#nav_left ul li a:hover,
  ul#nav_left ul li a:active,
  ul#nav_left ul li a:focus {
    color: white; background: #cc0033;
    text-align: left;
    text-decoration: none;
    padding:5px; margin:-5px; margin-right: -30px;
  }   
  
  #nav_left ul li#aktiv strong,
  #nav_left ul li#aktiv a,
  #nav_left ul li#aktiv a:focus,
  #nav_left ul li#aktiv a:hover,
  #nav_left ul li#aktiv a:active 
  { 
    color: white; background: #cc0033;
    text-align: left;
    text-decoration: none;
    padding:5px; margin:-5px; margin-right: -30px; 
  }

  
 /*----------------------------------------------Spalten------------------------------------------------------------------------*/  

#col_1 
{ 
	width: 25%; height: auto; float: left;
	background: #fee;
	padding-bottom: 20px;
}

#col_2 
{ 
	width: 25%; float: right; height: auto;
	background: #fee;
	padding-bottom: 20px;
}

#col_3 
{ 
	height: auto;
	margin-left: 25%; margin-right: 25%; padding: 10px;
	background: #fee;
	border-left: dotted 1px; border-right: dotted 1px;
}


#col_1_content 
{ 
   	margin: 10px; 
}

#col_2_content 
{ 
	margin: 10px;
}

#col_3_content 
{ 
	margin: 0px;
}


/*----------------------------------------------LINKS--------------------------------------------------------------------------*/

a {color: #cc0033; text-decoration:none; font-weight: bold;}
a:focus,
a:hover,
a:active {color:#cc0033; text-decoration:underline; font-weight: bold;}
  
#topnav a { color: #999; font-weight: normal; background:transparent; text-decoration:none; }
#topnav a:focus, 
#topnav a:hover,
#topnav a:active { text-decoration:underline; background-color: transparent;}
  
#footer a { color: #999; background:transparent; font-weight: bold;}
#footer a:focus, 
#footer a:hover,
#footer a:active {color: #4D87C7; background-color: transparent; text-decoration:underline;}




/*-----------------------------------------------------------------------------------------------------------------------------*/

.skip, .hideme, .print 
{
    position: absolute;
    top: -1000em;
    left: -1000em;
    height: 1px;
    width: 1px;
}

.skip:focus, .skip:active 
{
    position: static;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
}


.clearfix:after 
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
} 

.clearfix 
{ 
	display: block; 
}

.floatbox 
{  
	overflow:hidden; 
}

#header, #nav, #main, #footer 
{ 
	clear:both; 
}  

#ie_clearing 
{ 
	display: none; 
}
/*--------------------------------TEST----------------------------------------------*/
td.blubb {
background:#A70000;
}
td.blubb a:hover {
background:#990000;
}
