* { margin:0; padding:0; }
option { padding-left:0.4em; }

html { border-collapse:collapse; height:auto; }

body {
	font-size:100.01%;/* beseitigt Schriftgrößen-Rundungsfehler im Opera */
   /*font-size:0.8125em;  13px */
   font-family:Verdana, Helvetica, Arial, sans-serif;
	position:relative;
   color:#444444;
   background:#fff;
	text-align:left;
   padding:0;
   min-height:none;
}

img { border:0; }
select, input, textarea { font-size: 99% } /* 100% ist für den Safari in Formularen zu groß */

h1,h2,h3,h4,h5,h6 {
   font-family:Verdana, Arial, sans-serif;
   font-weight:normal;
}

h1 { font-size:2em; color:#000; margin: 0 0 0.25em 0; padding:0.625em 0.2em 0.2em 0.625em; }
h2 { font-size:1.4em; color:#000; margin: 0 0 0.25em 0; padding-top:1em; border-bottom:2px #ddd solid; }
h3 { font-size:1.2em; color:#000; margin: 0 0 0.25em 0; padding-top:1em; font-weight:bold; }
h4 { font-size:1.0em; color:#000; margin: 0 0 0.30em 0; padding-top:1em; font-weight:bold; border-bottom:1px #ddd solid; }
h5 { font-size:1.0em; color:#000; margin: 0 0 0.30em 0; font-style:italic; }
h6 { font-size:1.0em; color:#000; margin: 0 0 0.30em 0; font-style:italic; }

strong,b { font-weight: bold; }
em,i { font-style:italic; }
pre, code {	font-family: "Courier New", Courier, monospace; }
address { font-style:normal; line-height: 1.5em; margin: 0 0 1em 0; }

hr {
	color: #fff;
	background:transparent;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	border:0;
	border-bottom:0.0625em #000 solid;
}

img.float_left { float: left; margin-right: 1em; margin-bottom: 0.15em; border:0; }
img.float_right { float: right; margin-left: 1em; margin-bottom: 0.15em; border:0; }
img.center { text-align:center; background: #fff; padding: 4px; border:1px #ddd solid; }

table { border-collapse:collapse; width:100%; margin:0; }

input, textarea {
width:auto;
border:1px #ccc solid;
background:#fafafa;
padding:3px;
color:#777;
}

#header {
clear:both;
position:relative;
height:8.5625em;
border-top:0.0em solid #666;
border-bottom:0.8125em solid #dc3d3c;
}

#logo1 {
background:#fff;
float:left;
padding:2.5em 1.25em;
margin:0;
}

#logo2 {
background:#fff;
float:right;
padding:0;
margin:0;
}

#logo1 img {
height:3.5625em;
width:9.75em;
}

#logo2 img {
width:12.1875em;
height:8.5625em;
}

#topnav {
background:#b0b2b5;
color:#fff;
padding:6px 0 6px 220px;
font-size:14px;
font-weight:bold;
border-top:1px solid #ffffff;
clear:both;
}

#sidenav {
color:#000;
padding:0;
width:15em;
font-size:13px;
background:#ecedee;
vertical-align:top;
}

#sidenav div {
padding:10px;
}

#content {
color:#636a6e;
background:#fff;
padding:0;
vertical-align:top;
font-size:0.9em;
}
#content div {
padding:32px 32px 16px 41px;
}

td.contentheading {
padding-bottom:18px;
width:800px;
white-space:nowrap;
}

td.buttonheading,
.buttonheading {
width:100px;
}

#footer {
background:#ecedee;
color:#000;
padding:0.125em;
text-align:center;
}

#clr { clear:both; }

#can_pathway {
margin:0;
padding:0;
width:100%;
height:30px;
text-indent:8px;
text-align:left;
font:bold 11px Arial, Verdana, Helvetica, sans-serif;
color:#9DB0DD;
}

#can_pathway img {
   margin:8px 1px 1px 1px;
}


ul#mainlevel-nav {
   list-style:none;
   padding:0;
   margin:0;
   float:left;
}
ul#mainlevel-nav li {
   float:left;
   padding:0;
   margin:0 0 0 0.625em;
}

ul#mainlevel {
   list-style:none;
   padding:0;
   margin:0;
}

ul#mainlevel li {
   margin:0 0 10px 0;
   padding:0;
   list-style:none;
}

a.mainlevel-nav,
a.mainlevel-nav:link,
a.mainlevel-nav:visited,
a.mainlevel-nav:active,
a.mainlevel,
a.mainlevel:link,
a.mainlevel:visited,
a.mainlevel:active,
a.sublevel,
a.sublevel:link,
a.sublevel:visited,
a.sublevel:active {
   padding:0;
   color:#000000;
   text-transform:none;
   text-decoration:none;
   font-weight:normal;
}

a.mainlevel_active-nav,
a.mainlevel_active-nav:link,
a.mainlevel_active-nav:visited,
a.mainlevel_active-nav:active,
a.mainlevel_active,
a.mainlevel_active:link,
a.mainlevel_active:visited,
a.mainlevel_active:active,
a.mainlevel_current-nav,
a.mainlevel_current-nav:link,
a.mainlevel_current-nav:visited,
a.mainlevel_current-nav:active,
a.mainlevel_current,
a.mainlevel_current:link,
a.mainlevel_current:visited,
a.mainlevel_current:active {
   color:#ce1343;
   font-weight:bold;
   text-transform:none;
   text-decoration:none;
}

a,
a:link,
a:visited,
a:active {
   color:#000000;
   text-decoration: underline;
}

a.mainlevel_current:hover,
a.mainlevel_current-nav:hover,
a.mainlevel_active:hover,
a.mainlevel_active-nav:hover,
a.mainlevel-nav:hover,
a.mainlevel:hover,
a.sublevel:hover {
   text-decoration:underline;
}

.skip {
	position: absolute;
	left: -1000em;
	width: 10em;
}

#content table {
margin:0;
width:800px;
padding:0;
}

#content ul {
   list-style: square;
   list-style-position: outside;
   margin:20px 10px 10px 20px;
   font-size:0.9em;
}

ul {
   list-style: square;
   list-style-position: outside;
   margin:10px 10px 10px 20px;
   font-size:0.9em;
}

ol {
   list-style-position: outside;
   margin:10px 10px 10px 40px;
   font-size:0.9em;
}

.contentheading {
font-size:1.2em;
font-weight:bold;
width:300px;
white-space:nowrap;
}

.contentpaneopen {
font-size:0.9em;
}

.contentpane {
font-size:0.9em;
}

.contentpaneopen body{
font-size:0.9em;
}

.moduletable div,
.moduletable table,
.moduletable tbody,
.moduletable tr,
.moduletable td,
.moduletable div a {
line-height:1em;
padding:0;
margin:0;
}
