﻿* {
	margin: 0;
	padding: 0;
	border: 0: }

html * {
    font-size: 100.01%; }

html, body {
	}		

body {
  background-color: #999;
  color: #666;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 80%;  
  overflow-y: scroll;
  text-align: center;}
	
img, table {
	border:0;	}

a:link, a:visited {
 color:#000; }
a:hover, a:active, a:focus {
	color:#F90;	}



/*---------- =page----------*/
div#page {
	background: none repeat scroll 0 0 #FFFFFF;
  text-align: left;  
  max-width: 80em;
  min-width: 740px;
  margin:3em;	
  margin: 3em auto;
 	border: 1em #fff solid;
  position:relative;
	-webkit-box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.3);
 	box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.3);	}
	
	
/*---------- =header --------*/

#header {
  height:200px; }

#header #logo {
	float:right;
	padding-top:20px;
	margin-right: 12%;
	text-align:right;} 

#header #img {
	position: relative;
	top:25px;} 

#header #topNavi {
	padding-top:1em;
  list-style:none; }

#header #topNavi li {
	margin-left: .5em;
	padding-left: .5em;
  display: inline;
  border-left: dotted 1px #999; }
#header #topNavi li.noborder {
  border-left: none; }

#header #topNavi a {
  text-decoration:none;}
#header #topNavi a:link, #header #topNavi a:visited {
  color:#999;}
#header #topNavi a:hover, #header #topNavi a:active {
  color:#F90; }


/*---------- =content --------*/
 
#content {
	background-image:url('../images/bgContent.jpg');
	background-repeat:repeat-x;	}



/*---------- =mainNavi ----------*/

#mainNavi {
  color:#666;  
  float:left;
	width:20%;
	padding-top:4em;
	padding-right:5%;
	margin-bottom:2em;
	list-style:none; }

#mainNavi ul{
  line-height:1.1em;
  list-style:none; }

#mainNavi li.main {
		color:#F90;
		font-weight:bold;
		font-size: 1.2em;
		margin:1em 0 0;	
		padding: 1em 0 0 25px; }

#mainNavi li.main ul.sub{
	border-top: dotted 1px #666;
  line-height:1.2em; 
  font-weight:normal;
  font-size: 0.8em;
  margin-top: 1em;}

#mainNavi li.main ul.sub li{
	border-bottom: dotted 1px #666;
  line-height:1.5em; }

#mainNavi a {
  display: block;
  text-decoration: none;
  padding-left: 25px;}

mainNavi a:link, #mainNavi a:visited {
	color: #666;}
#mainNavi a:hover, #mainNavi a:active {
	color: #000;}



	
/*---------- =downloads----------*/
	
#downloads{
  float: right;
  list-style: none;
  width: 20%;
  padding-left: 5%;
  padding-top: 6em; 
  margin-right:25px;}

#downloads li{
	background-color: #FFF; 
	margin-bottom: 2em;
	padding: 0.8em; 	
	-moz-border-radius:1em; 
 	box-shadow: 5px 5px 5px rgba(, 0, 0, 0.3);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); }	

#downloads img{
  margin-bottom: 1em;}
  	
#downloads p.zentriert{
  text-align: center;}

#downloads a{
	color: #000;}



/*---------- text ----------*/

#text {
	padding-top: 6em;
	margin: 0 28%;}

#text h1{
	font-size: 1.2em;
	margin: 0 0 1em 0;}
#text h2 {
	color: #F90;
	font-size: 1.2em;
	margin-bottom: 1em; 
	border-bottom:dotted 1px #F90;}

#text p {
	text-align: justify;}	
#text p, #text ul  {
	margin-bottom: 2em; }	
#text li  {
	margin-bottom: 0.5em; }	

#text .floatleft {
	float: left;
	margin-right:1em;
	width:15em;	
	text-align:left;}
#text .floatright {
	float: right;
	width:15em;	}

#text span.spam {
	display: none; }	
div #text i.spam {
	color:#CCC;}	



#text p.links {
	text-align: left;}
#text p.rechts {
	text-align: right;}
#text p.zentriert {
	text-align: center;}

#text img.floatright{
	float: right; 
	margin-left: 20px;}

#text fieldset {
	margin-bottom: 0.9em; 
	padding: 5px 10px 5px 10px;}
#text legend {
	margin: 0 2em;
	padding:0.8em; 
	font-weight: bold;}	
#text label {
	float: left;
	padding-right: 5px;
	width: 5em;}

#text ul {
	margin-left: 1.2em;
	margin-bottom: 1.0em;	}
	
#text ul.floatleft {
	float: left;
 	width: 180px;	
 	margin-left: 13px; 
 	margin-right: 0;}

#text ul.nomargin{
	margin-left: 45px;}

#text li {
	margin-bottom: 0.8em; }



/* ----- Tabellen ----- */
table {
/*	width: 99%; */}
table th, table td {
	padding: 10px; 
	margin: 0;
	vertical-align: top; }
table td {
	border-bottom: none; }
table.partner td {
	border-bottom: 1px solid #999;}





/*---------- =footer ----------*/	 
#footer  {
	border-top: dotted 1px #999;
	clear:both;
	font-size:80%;
  list-style:none; 
	text-align:right;	
	margin-top:2em;}

#footer li  {
  padding-right:2em;}

#footer a {
  text-decoration:none;}
#footer a:link, #footer a:visited {
  color:#F90;}
#footer a:hover, #footer a:active {
  color:#CCC; }


	

.route {
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;}


    
