body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;}

html, body {
	height:100%; }		

body {
  background-color:#FFF;
  color:#666;
  background-image:url("../images/bgBody.gif");
  background-repeat:repeat-x;
  background-position:center 0;
  font:normal normal normal 100.01% Arial, Helvetica, Sans-Serif; 
	min-height:100%;}
	
img, table {
	border:0;	}

a:link, a:visited {
 color:#000; }
a:hover, a:active, a:focus {
	color:#F90;	}



/*---------- =page----------*/
div#page {
	background-image:url("../images/bgPage.gif");
	background-repeat:repeat-y;
  background-position:2em 0;
 	border-right:1px #666 dotted;
 	border-left:1px #666 dotted;
 	font-size:0.8em;
  margin:auto; 
  padding:0; 
  width:930px; 
  position:relative; }


/*---------- =skiplinks ----------*/

ul#skiplinks {
  position:absolute;
  list-style:none;}

ul#skiplinks a {
  position:absolute;
  left:-9999px;
  top:1em; }



/*---------- =branding --------*/

div#branding {
  width:930px;
  height:200px; }

div#branding img {
  margin-left:380px;
  margin-top:100px;} 

 
/*---------- =color --------*/

div#color {
  background:#F90 url("../images/pc.jpg") no-repeat;
  float:left;
	height:200px;
	width:180px;
  margin-left:2em;}	 


/*---------- =nav_meta ----------*/

ul#nav_meta {
  position:absolute;
  top:20px;
  right:0;}

ul#nav_meta li {
  list-style:none;
  display:inline;
  padding-right:1em;}

ul#nav_meta a {
  text-decoration:none;
  font-size: 0.9em;}
ul#nav_meta a:link, ul#nav_meta a:visited {
  color:#FFF;}
ul#nav_meta a:hover, ul#nav_meta a:active {
  color:#CCC; }



/*---------- =nav_main ----------*/
ul#nav_main {
	background-color:#FFF4E3;
  float:left;
  color:#666;  
  list-style:none; 
  margin: 0 0 1em 2em;
  padding:0.5em 0em;
	width:180px;
	z-index:5;}

ul#nav_main ul{
  line-height:1.1em;
  list-style:none; }

ul#nav_main li.main {
	color:#000;
	margin:2em 0 0.7em 3em;	}

ul#nav_main li.main ul.sub{
	border-bottom: none;
  line-height:1.2em; 
  margin-left:2em;}


ul#nav_main a {
  width:8em;
  display:block;
  text-decoration:none;}

ul#nav_main a:link, ul#nav_main a:visited {
	border-bottom: dotted 1px #FFF4E3;
	color:#666;}
ul#nav_main a:hover, ul#nav_main a:active {
	border-bottom: dotted 1px #000;
	color:#000;}



li.treeMenu_opened ul {
	display:block;
	list-style:none;
	-moz-border-radius:1em; 
	margin:0.7em 0 3em 0;}

li.treeMenu_closed ul {
  display:none; }

 


/*---------- =content ----------*/

ul#downloads, div#content { 
	margin:2em 0;}

div#content {
  float:left;
  width:31em;
  padding: 0 1em 0 4em;}

div#content h1, div#content h2{
	color:#F90; 
	font-weight:bold;}
div#content h1{
	font-size:1.2em;
	margin:0 0 1em -1em;}
div#content h2{
	font-size:1.0em;
	border-bottom:dotted 1px #F90;}

div#content p {
	text-align: justify;}	
div#content p, div#content ul  {
	margin-bottom: 1.2em; }	
div#content li  {
	margin-bottom: 0.5em; }	

#content .floatleft {
	float: left;
	margin-right:1em;
	width:15em;	
	text-align:left;}
#content .floatright {
	float: right;
	width:15em;	}

div#content span.spam {
	display: none; }	
div #content i.spam {
	color:#CCC;}	



#content p.links {
	text-align: left;}
#content p.rechts {
	text-align: right;}
#content p.zentriert {
	text-align: center;}

#content img.floatright{
	float: right; 
	margin-left: 20px;}

#content td {
	border-bottom: solid 1px #CCC; 
	padding: 10px; }	

#content fieldset {
	margin-bottom: 0.9em; 
	padding: 5px 10px 5px 10px;}
#content legend {
	margin: 0 2em;
	padding:0.8em; 
	font-weight: bold;}	
#content label {
	float: left;
	padding-right: 5px;
	width:5em;}

#content ul {
	margin-left: 1.2em;
	margin-bottom: 1.0em;}
#content ul.floatleft, #content ul.floatright {
 	width:13em;	}

#content ul.floatleft {
	float: left;
	margin-right:0.2em;
	text-align:left;}
#content ul.floatright {
	float: right;}

#content li {
	margin-bottom: 0.8em; }


/* ----- Tabelle Partner ----- */
table.partner {
	width: 100%; }
table.partner th, table.partner td {
	vertical-align: top; }
table.partner td {
	text-align:left; }




	
/*---------- =downloads----------*/
	
ul#downloads{
  float:right;
  list-style:none;
  margin-right:1em;
  width:13em;}

ul#downloads li{
  background-color:#ddd; 
  margin-bottom:2em;
  -moz-border-radius:1em;
  padding:0.8em;}	

ul#downloads img{
  margin-bottom: 1em;}
  	
ul#downloads p.zentriert{
  text-align:center;}

ul#downloads a{
	color:#000;}




/*---------- =siteinfo ----------*/	 
#siteinfo  {
	border-top: dotted 1px #999;
	clear:both;
	font-size:0.8em;
  list-style:none; 
  margin:0 2em 0 25em;
	text-align:right;	}

#siteinfo a {
  text-decoration:none;}
#siteinfo a:link, #siteinfo a:visited {
  color:#F90;}
#siteinfo a:hover, #siteinfo a:active {
  color:#CCC; }


	
/*---------- =fontsize----------*/	 
ul#fontsize  {
  position:absolute;
  top:0;
  left:0em;
  list-style:none;	
  margin-left:3em;}
ul#fontsize li {
  display:inline;  
  padding-right:1em;}
ul#fontsize a {
  text-decoration:none;
  cursor:pointer;
  font-size: 0.9em;}
ul#fontsize a:link, ul#fontsize a:visited {
  color:#000;}
ul#fontsize a:hover, ul#fontsize a:active {
  color:#666;}




/* ----- Tabelle Produkte ----- */
table.produkte{
	width: 100%; }
table.produkte th, table.produkte td{
	padding: 2px; 
	text-align: center; }

.route {
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;}


/* ----- =clearfix ----- */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */



div#branding h1, div#branding  p {
  color:#333; }
 
 
div#home #home_link {
	color:#FF0;}

    