/******************************
 * HTML-Tags
 ******************************/
/* Alles nullen */

body {
  font-family:Arial,sans-serif;
  font-size:12px;
  margin:0;
  padding:10px;
  line-height:16px;
  color:#000;
}

h1,h2,h3,h4,h5,h6,dl,dt,dd,img,p,div,form,legend,fieldset,legend,input,select,textarea,table,th,td,caption,ul,li,ol,iframe {
  margin:0;
  padding:0;
  font-family:Arial,sans-serif;
}


/* Absaetze und Ueberschriften */
h1 {
  font-size:18px;
  line-height:22px;
  font-weight:normal;
  font-family:Helvetica,Arial,sans-serif;
  letter-spacing:1px;
  border-bottom:1px solid #000;
  margin:20px 0 15px 0;

}
h2 {
  font-size:14px;
  padding:10px 0 10px 0;
  font-family:Helvetica,Arial,sans-serif;
  font-weight:normal;
}
h2.yellow {
  font-size:18px;
  line-height:22px;
  padding:4px 10px;
  background:#e8ae30;
  border-bottom:1px solid #1a5d8a;
}
h3 {
  font-size:1em;
  font-family:Helvetica,Arial,sans-serif;
  padding:20px 0 10px 0;
}

hr {
  clear:both;
  height:1px;
  padding:0;
  color:#000;
  border:none;
  border-top:1px solid #000;
  margin:7px 0;
}

p {
  padding-bottom:10px;
}
small, address {
  font-size:0.9em;
  line-height:1.2;
  font-style:normal;
}

/* Links */
a img {
  border:none;
}
a {
  text-decoration:none;
  color:#4595BB;
}
a:hover,
a:focus {
  color:#161616 !important;
}
a.external-link {
  padding-left:18px;
  background:url(../img/icon_link.png) left top no-repeat;
  display:inline-block;
}
a.email {
  padding-left:18px;
  background:url(../img/icon_mail.png) left top no-repeat;
  display:inline-block;
}
a.download {
  padding-left:18px;
  background:url(../img/icon_download.png) left top no-repeat;
  display:inline-block;
}
a.arrow {
  padding-right:10px;
  background:url(../img/icon_arrow.png) right 3px no-repeat;
}
a.arrowLeft {
  padding-left:10px;
  background:url(../img/icon_arrow.png) left 3px no-repeat;
  display:inline-block;
}
a.all {
  padding-left:18px;
  background:url(../img/icon_all.png) left top no-repeat;
  display:inline-block;
}

/* Listen */
ul,ol {
  padding:0 0 10px 25px;
}

ul.nostyle,
ul.browsebox {
  margin:0;
  padding:0;
  list-style-type:none;
  list-style-image:none;
}
ul.inline li,
ul.browsebox li {
  display:inline;
}




/* Tabellen */
table,
table.contenttable {
  font-size:1em;
  width:auto;
}
caption {
  font-weight:bold;
  text-align:left;
  font-size:1em;
  padding-bottom:10px;
}
th,
td {
  padding:2px 10px 2px 0;
  text-align:left;
  vertical-align:top;
  width:auto;
  line-height:1.3em;
}
table.contenttable {
  width:99%;
  border-bottom:1px solid #D9D9D9;
}
table.contenttable th,
table.contenttable td {
  padding:8px 20px 8px 0;
  border-top:1px solid #D9D9D9;
}


/* Definitionslisten */
dd {
  margin-left:0;
}


/**********************************
 * Allgemeingueltige Klassen
 **********************************/
.hidden {
  display:none;
}
.clearer {
  clear: both;
}




/**********************************
 * RTE + Rahmen
 **********************************/

.indent, p.indent {
  padding-left:40px;
}
.align-center, p.align-center {
  text-align:center !important;
}
.align-right, p.align-right {
  text-align:right;
}
.small, p.small, span.small {
  font-size:0.9em;
  line-height:1.2em;
}
.big, p.big, span.big {
  font-size:14px;
  line-height:18px;
}

.box_left {
  width:48%;
  float:left;
}
.box_right {
  width:48%;
  float:right;
  text-align:left;
}
.blue,p.blue,span.blue {
  color:#4393B9;
}
.grey,p.grey,span.grey {
  color:#7B7B7B;
}
.green,p.green,span.green {
  color:#71C12E;
}
.yellow,p.yellow,span.yellow {
  color:#E8AE2F;
}


/**********************************
 * Inhaltselemente
 **********************************/

/* Bilder */
dl.image.left {
  margin-right:10px;
}
dl.csc-textpic-image dd,
dl.image dd {
  padding:4px 10px;
  margin:0;
  background:#D9D9D9;
}
dl.csc-textpic-image dd p {
  padding:0;
}



