body {
   color: #595959;
    background-color:#fff;
    margin: 0; 
    padding: 0;
}
  
a:link, a:visited  { 
	text-decoration: none;  
	color: #595959;
	font-weight:bold
}

a:hover {
	text-decoration: underline; 
	color: #E20102; 
}

a:active, a:focus {
	text-decoration: none; 
	color: #595959; 
	background: #fff; 
}

img {
	border: 0;
	margin: 0;
	padding: 0;
}

.clear {
	clear: both
}

.floatleft {
	float: left;
	padding: 0 30px 50px;
}

.floatright {
	float: right;
	padding: 0 0 30px 50px;
}

.invisible {
	display: none
}

hr {
	display: none;
}

/********** Textauszeichnungen **********/

html, body, h3, h4, div, dl, ul, ol, li, dd, caption {
	font: normal 100% Helvetica, Tahoma, Arial, Verdana, sans-serif; 
}

p {	
	font: normal 0.75em Helvetica, Tahoma, Arial, Verdana, sans-serif;
	line-height:110%;
}

h1 {
	font: bold 1em Helvetica, Tahoma, Arial, Verdana, sans-serif;
	color: #E20102;
}

h2 {
	font: normal bold  0.9em Helvetica, Tahoma, Arial, Verdana, sans-serif;
	color: #595959; 
	margin-top:30px;
	
}

h3 {
	font: normal bold  0.75em Helvetica, Tahoma, Arial, Verdana, sans-serif;
	color: #595959; 
}

ul {
	margin: 0;
	padding-left: 0.85em	
}

ul li {
	list-style: square;
	font-size: 0.75em;	
}



/********** Wrapper **********/

#wrapper {
	width: 1000px;
	margin: 0 20px;
	padding: 0;
}


/********** Header + Logo **********/

#header  { 
	margin: 0 0 30px 0; 
	padding: 0; 
	/*border-bottom: 1px solid #E20001;*/
	background: url(../images/background.gif) top left repeat-x;
	height: 140px;
}

#logo {
	text-align: center;
}

/********** Navi **********/

#navi {
	height:36px;
	padding:0;
}

#navi ul {
	height:36px;
	margin: 0 0 0 330px;
	padding:0;
}

#navi ul li {
	list-style: none;
	float:left;
	margin:0;
	padding:0;
}

#navi ul li a, #navi ul li a:link, #navi ul li a:visited  {
	font: bold 1.2em Helvetica, Tahoma, Arial, Verdana, sans-serif;
	color:#000;
	display: block;
	padding:10px 23px 0 0;
	height:16px;
	float:left;
}

#navi ul li a:hover, #navi ul li a:active, #navi ul li a:focus, #navi ul li a.active {
	font: bold 1.2em Helvetica, Tahoma, Arial, Verdana, sans-serif;
	color: #E20001;
	text-decoration: none;
}


/********** Subnavi **********/

#subnavi  { 
	width: 270px; /*330px*/
	float: left;
	padding: 90px 30px;
}

#subnavi ul {
	margin: 0;
	padding: 0;
}

#subnavi ul li {
	list-style: none;
	margin: 0;
	padding: 0 0 15px 18px;
}

#subnavi ul li a {
	font-size: 0.95em;
	text-decoration: none
}

#subnavi ul li a.active {
	/*text-decoration: underline;*/
	color: #E20102;
}


/***** Content******/


#content {
	float: left;
	margin: 40px 0 30px 0;
	width: 640px
}

.contentLeft {
	float: left;
	width: 380px;
	margin-right: 40px;
}

.contentRight {
	float: left;
	width: 220px;
}

.contentRight img {
	width:220px;
}

.contentRight .cation {
	width:220px;
	font-size:0.7em;
}

.contentRight h2 {
	font: normal bold  0.85em Helvetica, Tahoma, Arial, Verdana, sans-serif;
	color: #595959;
	
}

.contentRight p {
	font-size: 0.72em;
}

.contentRight ul {
	margin:0;
	padding: 0;
	font-size: 0.95em;
}

.contentRight ul li {
	list-style: none;
	margin: auto 0;
	padding: auto 0;
}




/********** Footer **********/

#footer {
	clear: both;
	margin: 0;
	padding: 5px 0;
	font-size: 0.9em;
	text-align: center;
	border-top: 1px solid #E20001
}


#footer a:link, #footer  a:visited  { 
	text-decoration: none;  
}
