* {
  margin: 0;
  padding: 0;
  border: 0;
}
body {
  background-color: #FFFFFF;
  color: #555555;
  font-family: "Lucida Grande",Arial,Verdana,SunSans-Regular,Sans-Serif;
  font-size: 13px;
  line-height: 1.34;
  text-decoration: none;
}
table {
  font-family: "Lucida Grande",Arial,Verdana,SunSans-Regular,Sans-Serif;
  font-size: 13px;
  line-height: 1.34;
  border-collapse: collapse;
}
td, th {
  vertical-align: top;
}
hr {
  clear: both;
  height: 1px;
  background: #E4E4E5;
  margin: 9px 0;
}
a:link, a:visited, a:hover, a:active {
  outline: none;
  text-decoration: none;
  color: #555555;
}
span.link, div.link, tr.link, td.link {
  cursor: pointer;
}
div.contentcontainer a:link, div.contentcontainer a:visited, div.contentcontainer span.link, div.contentcontainer div.link .linktext {
  color: #008BDB;
}
div.contentcontainer a:hover, div.contentcontainer a:active, div.contentcontainer span.link-hover, div.contentcontainer div.link-hover .linktext {
  color: #008BDB;
  text-decoration: underline;
}
div.contentcontainer a.simple:link, div.contentcontainer a.simple:visited, div.contentcontainer span.simple.link, div.contentcontainer div.link .linktext.simple {
  color: #555555;
  text-decoration: underline;
}
div.contentcontainer a.simple:hover, div.contentcontainer a.simple:active, div.contentcontainer span.simple.link-hover, div.contentcontainer div.link-hover .linktext.simple {
  color: #008BDB;
  text-decoration: underline;
}
div.leftcontainer div.link-hover .linktext, div.footercontainer div.link-hover .linktext {
  color: #008BDB;
}
p.hinweis {
  padding: 5px;
  font-size: 11px;
}
span.wichtig {
  color: #f6ad6e;
  font-weight: bold;
}
span.hervorgehoben {
  color: #3e444e;
  font-weight: bold;
}
ol.number {
  list-style-type: decimal;
}
ol.alpha {
  list-style-type: lower-latin;
}
li {
  margin-left: 30px;
  margin-bottom: 6px;
}
ol li {
  margin-left: 30px;
}
img.listicon {
  padding: 0 10px 3px 0px;
  margin-top: -1px;
}

/* container */

div.pagecontainer {
  margin: 0 auto;
  width: 980px;
  overflow: hidden;
}
div.virtualcontainer {
  float: left;
  overflow: hidden;
  position: relative;
}
div.pagecolumns1 div.virtualcontainer {
  width: 1960px;
  left: -980px;
  background: url(/media/background/box_content_980.png) right top repeat-y;
}
div.pagecolumns2 div.virtualcontainer {
  width: 1952px;
  left: -972px;
  background: url(/media/background/pagecolumns2_content_980.png) right top repeat-y;
}
div.headercontainer {
  float: left;
  width: 940px;
  height: 50px;
  padding: 18px 20px 0 20px;
  background: #FFFFFF url(/media/background/pageheader_980.png) left top no-repeat;
}
div.leftcontainer {
  float: left;
  width: 219px;
  position: relative;
  top: 68px;
  left: 239px;
  padding: 0 10px;
  background: url(/media/background/box_textheader_239.png) left top no-repeat;
}
div.leftcontainerheader {
  height: 33px;
  color: #3e444e;
  font-size: 17px;
  line-height: 33px;
  padding-bottom: 9px;
}
div.contentcontainer {
  float: left;
  position: relative;
  top: 68px;
}
div.pagecolumns1 div.contentcontainer {
  width: 980px;
  left: 980px;
}
div.pagecolumns2 div.contentcontainer {
  width: 733px;
  left: 1219px;
}
div.pagecolumnsfooter {
  float: left;
  height: 18px;
  position: relative;
  top: 68px;
}
div.pagecolumns1 div.pagecolumnsfooter {
  width: 1960px;
  background: url(/media/background/box_footer_980.gif) right top no-repeat;
}
div.pagecolumns2 div.pagecolumnsfooter {
  width: 1952px;
  background: url(/media/background/pagecolumns2_footer_980.gif) right top no-repeat;
}
div.footercontainer {
  float: left;
  width: 980px;
  position: relative;
  top: 68px;
  padding-bottom: 68px;
  background: url(/media/background/box_content_980.png) right top repeat-y;
}
div.pagecolumns1 div.footercontainer {
  padding-left: 980px;
}
div.pagecolumns2 div.footercontainer {
  padding-left: 972px;
}
div.container239 .fullwidth {
  width: 219px;
}
div.container733 .fullwidth {
  width: 713px;
}
div.container980 .fullwidth {
  width: 960px;
}

/* page header */

div.headercontainer div.logo {
  float: left;
  width: 200px;
  height: 32px;
  position: relative;
  top: -5px;
}
div.headercontainer div.topmenu {
  height: 22px;
  text-align: right;
  font-size: 13px;
  line-height: 22px;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
}
div.headercontainer div.topmenu span.link-hover {
  color: #f6ad6e;
}
div.headercontainer div.registrationbutton {
  float: right;
  width: 100px;
  height: 22px;
  margin-left: 20px;
  background: url(/media/background/button_registration.png) top left no-repeat;
  cursor: pointer;
}

/* left menu */

div.leftmenu {
  display: table;
}
div.leftmenu > div, div.leftmenu > a {
  display: table-row;
}
div.leftmenu div.itemicon, div.leftmenu div.itemlink, div.leftmenu div.itemcurrent {
  display: table-cell;
}
div.leftmenu div.itemicon, table.leftmenu td.itemicon {
  height: 32px;
  width: 34px;
}
div.leftmenu div.itemlink, div.leftmenu div.itemcurrent, table.leftmenu td.itemlink, table.leftmenu td.itemcurrent {
  height: 32px;
  line-height: 16px;
  padding-right: 30px;
  vertical-align: middle;
}
div.leftmenu div.itemlink, table.leftmenu td.itemlink {
  background: url(/media/icon/arrow/grey_right.gif) right center no-repeat;
}
div.leftmenu a:hover div.itemlink, div.leftmenu a:active div.itemlink, div.leftmenu div.link-hover div.itemlink, table.leftmenu tr.link-hover td.itemlink {
  color: #008BDB;
  background: url(/media/icon/arrow/blue_right.gif) right center no-repeat;
}
div.leftmenu div.itemcurrent, table.leftmenu td.itemcurrent {
  color: #3e444e;
  background: url(/media/icon/arrow/black_right.gif) right center no-repeat;
}
div.leftmenu img, table.leftmenu img {
  padding: 4px 10px 4px 0;
}

/* footernav */

div.footernav a:hover, div.footernav a:active, div.footernav span.link-hover {
  color: #008BDB;
}

/* header box */

div.headerbigimage {
  float: left;
  height: 168px;
  overflow: hidden;
}
div.container733 div.headerbigimage {
  width: 733px;
  background: #FFFFFF url(/media/background/box_733_160.png) left top no-repeat;
}
div.container980 div.headerbigimage {
  width: 980px;
  background: #FFFFFF url(/media/background/box_980_160.png) left top no-repeat;
}
div.headerbigimage div.text {
  height: 140px;
  padding: 10px 15px 10px 255px;
}
div.headerbigimage h1 {
  padding-bottom: 10px;
}
div.headerbigimage div.image {
  position: relative;
  top: -160px;
  width: 240px;
  height: 160px;
}
div.headersmallimage {
  float: left;
  height: 88px;
  overflow: hidden;
}
div.container733 div.headersmallimage {
  width: 733px;
  background: #FFFFFF url(/media/background/box_733_80.png) left top no-repeat;
}
div.container980 div.headersmallimage {
  width: 980px;
  background: #FFFFFF url(/media/background/box_980_80.png) left top no-repeat;
}
div.headersmallimage h1 {
  height: 60px;
  padding: 10px 15px 10px 135px;
}
div.headersmallimage div.image {
  position: relative;
  top: -80px;
  width: 120px;
  height: 80px;
}
div.headericon {
  float: left;
  height: 88px;
  overflow: hidden;
}
div.container733 div.headericon {
  width: 733px;
  background: #FFFFFF url(/media/background/box_733_80.png) left top no-repeat;
}
div.container980 div.headericon {
  width: 980px;
  background: #FFFFFF url(/media/background/box_980_80.png) left top no-repeat;
}
div.headericon h1 {
  height: 60px;
  padding: 10px 15px 10px 87px;
}
div.headericon div.image {
  position: relative;
  top: -80px;
  width: 65px;
  height: 65px;
  padding: 7px 8px 8px 8px;
}

/* normal box  */

div.box {
  float: left;
  padding: 10px 10px 0 10px;
  position: relative;
}
div.container239 div.box {
  background: url(/media/background/box_header_239.png) left top no-repeat;
}
div.container733 div.box {
  background: url(/media/background/box_header_733.png) left top no-repeat;
}
div.container980 div.box {
  background: url(/media/background/box_header_980.png) left top no-repeat;
}
div.boxfooter {
  float: left;
  height: 18px;
}
div.container239 div.boxfooter {
  width: 239px;
  background: url(/media/background/box_footer_239.gif) left top no-repeat;
}
div.container733 div.boxfooter {
  width: 733px;
  background: url(/media/background/box_footer_733.gif) left top no-repeat;
}
div.container980 div.boxfooter {
  width: 980px;
  background: url(/media/background/box_footer_980.gif) left top no-repeat;
}

/* columns */

div.columns2, div.columns3, div.columns4, div.columns5 {
  display: table;
  position: relative;
}
div.columnsdynleft {
  display: table;
}
div.columnsdynright {
  display: table;
  width: 100%;
}
table.columnsdynright {
  width: 100%;
}
div.columnsrow {
  display: table-row;
}
div.column, div.lastcolumn, div.separatorcolumn {
  display: table-cell;
  vertical-align: top;
}
div.container733 .columns2 .fullwidth {
  width: 347px;
}
div.container733 .columns3 .fullwidth {
  width: 225px;
}
div.container733 .columns4 .fullwidth {
  width: 164px;
}
div.container733 .columns5 .fullwidth {
  width: 127px;
}
div.container980 .columns2 .fullwidth {
  width: 471px;
}
div.container980 .columns3 .fullwidth {
  width: 307px;
}
div.container980 .columns4 .fullwidth {
  width: 226px;
}
div.container980 .columns5 .fullwidth {
  width: 177px;
}
div.container733 .columns2 .lastcolumn .fullwidth, div.container733 .columns2 .lastcolumn.fullwidth {
  width: 347px;
}
div.container733 .columns3 .lastcolumn .fullwidth, div.container733 .columns3 .lastcolumn.fullwidth {
  width: 225px;
}
div.container733 .columns4 .lastcolumn .fullwidth, div.container733 .columns4 .lastcolumn.fullwidth {
  width: 164px;
}
div.container733 .columns5 .lastcolumn .fullwidth, div.container733 .columns5 .lastcolumn.fullwidth {
  width: 129px;
}
div.container980 .columns2 .lastcolumn .fullwidth, div.container980 .columns2 .lastcolumn.fullwidth {
  width: 470px;
}
div.container980 .columns3 .lastcolumn .fullwidth, div.container980 .columns3 .lastcolumn.fullwidth {
  width: 308px;
}
div.container980 .columns4 .lastcolumn .fullwidth, div.container980 .columns4 .lastcolumn.fullwidth {
  width: 225px;
}
div.container980 .columns5 .lastcolumn .fullwidth, div.container980 .columns5 .lastcolumn.fullwidth {
  width: 176px;
}
div.container980 .columns4 .merge3 .fullwidth, div.container980 .columns4 .merge3.fullwidth {
  width: 716px;
}
div.separatorcolumn, td.separatorcolumn {
  width: 19px;
}
div.separatorcolumn.separatorlines, td.separatorcolumn.separatorlines {
  background: url(/media/background/box_line.png) center top repeat-y;
}
td.column, td.lastcolumn {
  vertical-align: top;
  height: 1%;
}

/* position */

div.borderleft, table.borderleft {
  position: relative;
  left: -9px;
  margin-right: -9px;
}
div.borderright, table.borderright {
  position: relative;
  right: -9px;
  margin-left: -9px;
}
div.bordertop, table.bordertop {
  position: relative;
  top: -9px;
  margin-bottom: -9px;
}
div.borderbottom, table.borderbottom {
  position: relative;
  top: 9px;
  margin-top: -9px;
}
div.floatleft {
  float: left;
  padding: 9px 9px 9px 0;
}
div.floatright {
  float: right;
  padding: 9px 0 9px 9px;
}
div.floatleft.borderleft {
  padding-right: 0;
  margin-right: 0;
}
div.floatright.borderright {
  padding-right: 0px;
  margin-left: 0;
}
div.alignleft, td.alignleft, p.alignleft {
  text-align: left;
}
div.aligncenter, td.aligncenter, p.aligncenter {
  text-align: center;
}
div.alignright, td.alignright, p.alignright {
  text-align: right;
}
div.nowrap, td.nowrap, p.nowrap, span.nowrap, h1.nowrap, h2.nowrap, h3.nowrap {
  white-space: nowrap;
}
div.wrap, td.wrap, p.wrap, span.wrap, h1.wrap, h2.wrap, h3.wrap {
  white-space: normal;
}
div.aligntop, td.aligntop {
  vertical-align: top;
}
div.alignmiddle, td.alignmiddle {
  vertical-align: middle;
}
div.alignbottom, td.alignbottom {
  vertical-align: bottom;
}
div.inlineblock {
  display: inline-block;
}
div.bottom {
  position: absolute;
  left: 0;
  bottom: 0;
}
div.hidden {
  visibility: hidden;
}

/* small columns */

div.columnsmall {
  margin: 0 40px;
}
div.container239 div.columnsmall .fullwidth {
  width: 139px;
}
div.container733 div.columnsmall .fullwidth {
  width: 633px;
}
div.container980 div.columnsmall .fullwidth {
  width: 880px;
}

/* tables */

table.zebra, table.form {
  width: 100%;
}
table.zebra {
  margin: 5px 0;
}
table.zebra tr.oddRow {
  background-color: #ECECEC;
}
table.zebra tr.evenRow {
  background-color: #FFFFFF;
}
table.zebra th {
  padding: 2px;
  text-align: left;
  font-weight: bold;
  color: #3e444e;
}
table.zebra td {
  padding: 2px;
}
table.zebra td, table.zebra th {
  border-left: 1px solid #FFFFFF;
}
table.zebra tr.oddRow *.firstCell {
  border-left: 0px;
}
table.zebra tr.evenRow *.beforeFirst {
  width: 5px;
  border-left: 0px;
  padding: 0px;
}
table.zebra tr.evenRow *.afterLast {
  width: 5px;
  border-left: 0px;
  padding: 0px;
}
table.zebra tr.oddRow *.beforeFirst {
  width: 5px;
  border-left: 0px;
  padding: 0px;
  vertical-align: top;
  background-image: url(/media/background/oddrow_bottomleft.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}
table.zebra tr.oddRow *.afterLast {
  width: 5px;
  border-left: 0px;
  padding: 0px;
  vertical-align: top;
  text-align: right;
  background-image: url(/media/background/oddrow_bottomright.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}
table.invisible th {
  padding: 2px;
  text-align: left;
  font-weight: bold;
  color: #3e444e;
}
table.invisible td {
  padding: 2px;
}
table.invisible td.firstCell, table.invisible th.firstCell {
  padding-left: 0;
}
table.invisible td.lastCell, table.invisible th.lastCell {
  padding-right: 0;
}
table.center td {
  text-align: center;
}

/* header */

h1, h2, h3 {
  font-size: 13px;
  font-weight: normal;
}
h1.header, h2.header, h3.header {
  font-size: 24px;
  color: #3e444e;
}
h1.header span.subheader, h2.header span.subheader, h3.header span.subheader {
  font-size: 16px;
}
h1.paragraphheadline, h2.paragraphheadline, h3.paragraphheadline {
  font-size: 14px;
  color: #3e444e;
  margin-top: 8px;
  margin-bottom: 4px;
}
div.contentcontainer p {
  margin-bottom: 6px;
}
h1.simpleheader, h2.simpleheader, h3.simpleheader {
  font-size: 27px;
  color: #3e444e;
  margin-bottom: 20px;
}
h1.simpleheader span.subheader, h2.simpleheader span.subheader, h3.simpleheader span.subheader {
  font-size: 17px;
}
h1.blockheader, h2.blockheader, h3.blockheader {
  font-size: 30px;
  color: #3e444e;
  text-align: center;
}
h1.blockheader span.subheader, h2.blockheader span.subheader, h3.blockheader span.subheader {
  font-size: 18px;
}
div.blockheaderabstract {
  font-size: 14px;
  color: #999999;
  text-align: center;
  margin: 10px 40px 30px 40px;
}
h1.blockheadline, h2.blockheadline, h3.blockheadline {
  font-size: 14px;
  font-weight: bold;
  color: #3e444e;
  padding-bottom: 4px;
}
h1.first, h2.first, h3.first {
  margin-top: 0;
}
p.citation {
  font-style: italic;
}
p.note {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 11px;
}
div.contentcontainer p.object {
  color: #999999;
  margin: 0 40px;
}
div.contentcontainer p.leftobject {
  color: #999999;
  margin: 0 40px 0 0;
}
div.contentcontainer p.rightobject {
  color: #999999;
  margin: 0 0 0 40px;
}
img.hack {
  margin-top: -20px;
}

/* siblingnav */

div.siblingnav div.prev {
  float: left;
  padding-left: 24px;
  background: url(/media/icon/arrow/blue_left.gif) left center no-repeat;
}
div.siblingnav div.next {
  float: right;
  padding-right: 24px;
  background: url(/media/icon/arrow/blue_right.gif) right center no-repeat;
}

/* breadcrumbsnav */

div.breadcrumbsnav {
}

/* hover image */

div.linkimage {
  display: inline-block;
  position: relative;
}

a:link img.linkimage, a:visited img.linkimage, span.link img.linkimage, div.link img.linkimage, tr.link img.linkimage {
}
a:hover img.linkimage, a:active img.linkimage, span.link-hover img.linkimage, div.link-hover img.linkimage, tr.link-hover img.linkimage {
  visibility: hidden;
}
a:link img.linkimage-hover, a:visited img.linkimage-hover, span.link img.linkimage-hover, div.link img.linkimage-hover, tr.link img.linkimage-hover {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
a:hover img.linkimage-hover, a:active img.linkimage-hover, span.link-hover img.linkimage-hover, div.link-hover img.linkimage-hover, tr.link-hover img.linkimage-hover {
  position: absolute;
  left: 0;
  top: 0;
  display: inline;
}

/* space */

div.space {
  height: 1px;
  margin-bottom: -1px;
}
div.spaceclear {
  clear: both;
}
div.spacesmall {
  padding-top: 20px;
}
div.spacemedium {
  padding-top: 40px;
}
div.spacelarge {
  padding-top: 60px;
}

/* button */

a.buttonleft, div.buttonleft {
  float: left;
  display: block;
}
a.buttonright, div.buttonright {
  float: right;
  display: block;
}
div.contentcontainer a.buttonleft:hover, div.contentcontainer a.buttonleft:active, div.contentcontainer a.buttonright:hover, div.contentcontainer a.buttonright:active {
  text-decoration: none;
}
div.buttonblue, div.buttongrey {
  font-size: 13px;
  line-height: 1;
  height: 27px;
}
div.buttonblue {
  background: url(/media/background/button_blue_left.png) top left no-repeat;
}
a:hover div.buttonblue, a:active div.buttonblue, div.link-hover div.buttonblue {
  background: url(/media/background/button_blue_left_hover.png) top left no-repeat;
}
div.buttongrey {
  background: url(/media/background/button_grey_left.png) top left no-repeat;
}
a:hover buttongrey, a:active div.buttongrey, div.link-hover div.buttongrey {
  background: url(/media/background/button_grey_left_hover.png) top left no-repeat;
}
div.buttonblue div.text, div.buttongrey div.text {
  padding: 0 15px;
}
div.buttonblue div.text {
  background: url(/media/background/button_blue_right.png) top right no-repeat;
}
a:hover div.buttonblue div.text, a:active div.buttonblue div.text, div.link-hover div.buttonblue div.text {
  background: url(/media/background/button_blue_right_hover.png) top right no-repeat;
}
div.buttongrey div.text {
  background: url(/media/background/button_grey_right.png) top right no-repeat;
}
a:hover div.buttongrey div.text, a:active div.buttongrey div.text, div.link-hover div.buttongrey div.text {
  background: url(/media/background/button_grey_right_hover.png) top right no-repeat;
}
div.buttonblue div.normal, div.buttongrey div.normal {
  color: #FFFFFF;
  position: relative;
  top: -7px;
}
div.buttonblue div.shadow, div.buttongrey div.shadow {
  color: #404040;
  position: relative;
  top: 7px;
  left: -1px;
}

/* form */

input.textbox, select.selectbox, textarea.textbox {
  border: 1px solid #bbbbbb;
  padding: 1px;
}
input.textboxinvalid, select.selectboxinvalid, textarea.textboxinvalid {
  border: 1px solid #f6ad6e;
  padding: 1px;
}
p.invalid, div.invalid, td.invalid {
  color: #f6ad6e;
}
table.form col.col1 {
  width: 40px;
}
table.form col.col2 {
  width: 200px;
}
div.container733 table.form col.col3 {
  width: 473px;
}
div.container980 table.form col.col3 {
  width: 720px;
}
table.form td {
  padding-right: 5px;
  padding-top: 7px;
  vertical-align: top;
}
table.form p {
  margin-right: 7px;
}
table.form input.large, table.form select.large, table.form textarea.large {
  width: 256px;
  margin-right: 7px;
}
table.form input.medium {
  width: 166px;
  margin-right: 7px;
}
table.form input.small {
  width: 81px;
  margin-right: 7px;
}
table.form input.radiobox {
  margin-left: 10px;
}
table.form input.furtherradiobox {
  margin-left: 20px;
}
table.form select.medium {
  width: 166px;
}
table.form select.small {
  width: 81px;
}

/* hacks */

table.myForm input, table.myForm select, table.myForm textarea {
  border: 1px solid #bbbbbb;
  padding: 1px;
}

/* zebrabar */

table.zebrabar td {
  width: 356px;
  height: 21px;
  line-height: 21px;
  padding-left: 10px;
  color: #ffffff;
}

/* calendar */

table.calendar {
  border-collapse: collapse;
  text-align: center;
  line-height: 25px;
  color: #555555;
}
table.calendar td.month {
  height: 40px;
}
table.calendar td.month a:link, table.calendar td.month a:visited {
  font-weight: bold;
  color: #008BDB;
}
table.calendar td.month a:hover, table.calendar td.month a:active {
  font-weight: bold;
  color: #008BDB;
  text-decoration: underline;
}
table.calendar td.topleft {
  padding: 2px;
  width: 84px;
  height: 24px;
}
table.calendar td.weekday {
  border: 1px solid #bbbbbb;
  padding: 2px;
  width: 84px;
  color: #3e444e;
  font-weight: bold;
}
table.calendar td.week {
  border: 1px solid #bbbbbb;
  padding: 2px;
  height: 57px;
  color: #3e444e;
  font-weight: bold;
}
table.calendar td.day {
  border: 1px solid #bbbbbb;
  padding: 2px;
  vertical-align: top;
}
table.calendar td.prevmonth, table.calendar td.nextmonth {
  color: #999999;
}
table.calendar td.highlight {
  color: #3e444e;
  font-weight: bold;
  background-color: #ECECEC;
}
table.calendar td.today {
  color: #f6ad6e;
}
table.calendar td.link-hover {
  text-decoration: underline;
}
