/*********************** Links **************************************/
a, a:link, a:visited {
  color: #0000b7;
  text-decoration : none;
}

a:hover, a:active {
  color: #ff0000;
  text-decoration: underline;
}

a[href$=".pdf"]:after {
        content: url(mi/pdf.gif);
}

/*********************** Struktur ***********************************/

/* Do NOT edit these two! */
* { font-size: 1em; }
html { font-size: 62.5%; }

/* Set global font size here, 1em equals 10px */
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  line-height: 1.4em;
/*  background-color: #fafafa;
  border-color: #5C9FC9;
  border-width: 1px;
  border-style: solid;
  margin: 0 auto;
  max-width: 1030px;
  min-width: 780px;
*/
}

.header {
  background-image: url("index/images/mi_verlauf.png");
  background-repeat: repeat-y;
  background-color:  #051D43;
  text-align: center;
  color: #FFFFFF;
  letter-spacing: 0.4em;
  min-width: 65em;
  height: 115px;
}

.header h1 {
  font-size: 1.8em;
  font-weight: bold;
  margin: 0.4em 0 0 0;
  padding: 0.15em;
}

.header .spacerheading {
  width: 30em;
  padding: 1.4em 0.4em 0.4em 0.4em;
  margin: 0 auto 0 auto;
/*  border-bottom: 0.1em solid #fafafa;*/
}

.header .subheading {
  width: 30em;
  padding: 0.4em;
  margin: 0 auto 0 auto;
}

.logo_left {float: left; border: none; position: relative !important; padding: 25px 20px 20px;}
.logo_right {float: right; border: none; width: 6em; height: 6em; padding: 23px 20px 20px;}
.invisible {display: none;}

.specialrow {
  background-color: #5c9fc9;
  padding: 0.1em 0.7em 0.1em 0.7em;
  min-width: 65em;
  font-weight: bold;
  clear: both;
  color: #FFFFFF;
}

.specialrow a, .specialrow a:active, .specialrow a:visited, .specialrow a:hover{
  color:#FFFFFF; 
  font-weight: bold;
  text-decoration: none;
}

.lang_flag {
  height: 12px;
  width: 24px;
  margin: 2px 0 -2px 0;
}

.topnav, .copyright {
  float: right;
}

.table_wrap {
/*  min-width: 65em; */
  width: 99.9%;  /* Prevents Firefox from displaying a vertical scroll bar at some sizes */
  display: table;
}
.tablerow_wrap {
  display: table-row;
  width: 99.9%;
}

.content_wrap {
  min-width: 44em;
  display: table-cell;
  vertical-align: top;
}

.content {
  margin-left: 0.7em;
  margin-right: 0.7em;
  padding: 0.3em;
}

.contenttable {
  background-color: white !important;
}

.contenttable tr {
  background-color: #fff !important;
}

.contenttable td {
  padding: 3px 0 !important;
  font-size: 12px;
}

.contenttable b {
  font-size: 13px;
}

.align-center { text-align: center; }
.align-right { text-align: right; }

.sidecol {
  border-top: 5px solid #fff;
/*  background-color: #f1f5fd; */
  margin-top: 0;
}

#leftcol {width: 21em;  display: table-cell; vertical-align: top;}
#rightcol {
  margin: 0 0 1em 1.5em;
  width: 185px; /* 300px */
  float: right;
}


.sidecol .contentelement {
  border-bottom: solid 5px #fff;
  background-color: #E8F0FF;
  padding: 0.7em;
}

/*********************** Überschriften ********************************/

/* Seitentitel */
h1.headline {
/*  font-size: 1.9em; */
  font-size: 18px;
  font-weight: bold;
  margin-top: 0.2em;
  padding: 0em 0.4em 0em 0.4em !important;
  line-height: 1.0em;
}

h1.subtitle {
  font-size: 1.4em;
  font-weight: bold;
  padding: 0em 0.6em !important;
}


.content h1 {
  margin: 1em 0 0.7em 0;
  padding: 0;
  font-size: 1.5em;
}

.content h1 a {
  color: #082e6b;
}

.content h2 {
  font-size: 1.3em;
}

.content h3 {
  font-size: 1.1em;
}

.sidecol h1 {
  font-size: 1.25em;
  font-weight: bold;
  margin: 0 0 0.3em 0;
  padding: 0px;
}
.sidecol h1 a {
  color: #082e6b;
  text-decoration: none;
}

/********************** Haupt-Navigation ***************************/

ul.menu {
  font-weight: bold;
  margin: 0 0 0 1.5em;
  padding: 0;
}

ul.actifsub {
  font-weight: bold;
  margin: 0 0 0 0.8em;
  padding: 0;
}

li.no {
  list-style-image: url(mi/no.gif);
}
li.actifsub, li.act {
  list-style: none;
  font-size: 1.25em;
  margin: 0 0 0.8em -1em;
}

li.actifsub li.actifsub, li.actifsub li.act {
  list-style-image: url(mi/actifsub.gif);
  font-size: 0.8em;
  margin: 0;
}
li.actifsub li.act {
  list-style-image: url(mi/no.gif);
  font-size: 0.8em;
}
li.actifsub li.no {
  font-size: 0.8em;
}
li.actifsub li.actifsub li.no, li.actifsub li.actifsub li.act, li.actifsub li.actifsub li.actifsub {
  list-style-image: url(mi/no.gif);
  font-size: 0.9em;
}

li.actifsub a, li.act a {
  text-decoration: none;
  color: #082e6b;
  font-weight: bold;
}

li.actifsub a:hover {
  text-decoration: underline;
  color: #0b3d8e;
  font-weight: bold;
}

li.no a, li.actifsub li.no a {
  text-decoration: none;
  color: #051D43;
  font-weight: bold;
}

li.no a:hover, li.actifsub li.no a:hover {
  text-decoration: underline;
  color: #0b3d8e;
}


p.csc-linkToTop {
  text-align: right;
  font-weight: bold;
}

p.csc-linkToTop a, p.csc-linkToTop a:visited, p.csc-linkToTop a:active{
  color: #051D43;
}

p.csc-linkToTop:before {
  content: url(mi/arrow_up.gif);
}




/********************** TOCs ********************/


/* standard menu */
/**********************************************/
ul.csc-menu {
  list-style: none;
}
ul.csc-menu li {
  font-weight: bold;
  font-size: 1.1em;
  padding: 2px 0 2px 0;
  list-style-image: url(mi/arrow_right.gif);
}
ul.csc-menu li a {
  color: #082e6b;
}

ul.csc-menu li.csc-section {
  list-style-image: url(mi/arrow_down.gif);
}

ul.csc-menu li.csc-section a {
  font-size: 12px;
}

/* section index */
/**********************************************/
.content .toc_sections {
  list-style-image: url(mi/arrow_down.gif);
  list-style-type: none;
}

/* subpages of these pages */
.content ul.toc_subs {
  list-style-type: none;
  margin: 0.7em 0 0.7em 2em;
  padding: 0;
  width: 33em;
  background-color: #f1f5fd;
}

.content ul.toc_subs li.toc {
  font-weight: bold;
  padding: 0.2em;
  padding-left: 2em;
  border: 0px;
  border-top: solid 0.3em #fafafa;
}
.content ul.toc_subs li.toc:hover {
  background-color: #E8F0FF;
}

/* subpages of these pages + sections */
/**********************************************/
.content ul.toc_subpages_sections {
  padding: 0;
  margin: 0.7em 0 0.7em 2em;
  list-style-type: none;
  font-weight: bold;
  background-color: #E8F0FF;
}

.content ul.toc_subpages_sections_sub {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  list-style-type: none;
  background-color: #f1f5fd;
}

.content li.toc_subpages_sections {
  font-size: 1.2em;
  padding: 0.2em;
  border-top: solid 3px #fafafa;
}
.content li.toc_subpages_sections a {
  padding: 0 0 0 2em;
  color: #051D43;
}

.content ul.toc_subpages_sections_sub li.toc_subpages_sections {
  font-size: 0.84em;
  padding: 0.2em;
  border-top: solid 3px #fafafa;
}
.content ul.toc_subpages_sections_sub li.toc_subpages_sections:hover {
  background-color: #E8F0FF;
}
.content ul.toc_subpages_sections_sub li.toc_subpages_sections a {
  padding: 0 0 0 3.5em;
  color: #051D43;
}


/* sitemap */
/**********************************************/
.csc-sitemap ul {
  font-weight: bold;
  list-style-type: none;
  padding: 0;
  margin: 0.7em 0 0.7em 2em;
  background-color: #E8F0FF;
}
.csc-sitemap ul li {
  border-top: solid 3px #fafafa;
  padding: 0.2em;
}
.csc-sitemap ul a {
  font-size: 1.2em;
  padding: 0 0 0 2em;
}

.csc-sitemap ul ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.csc-sitemap ul ul li {
  background-color: #f1f5fd;
  border-top: solid 3px #fafafa;
  padding: 0;
}
.csc-sitemap ul ul li:hover {
  background-color: #E8F0FF;
}
.csc-sitemap li li a { padding-left: 4em; font-size: 1.1em;}
.csc-sitemap li li li a { padding-left: 6em; font-size: 0.91em;}
.csc-sitemap li li li li a { padding-left: 8em; }
.csc-sitemap li li li li li a { padding-left: 10em; }
.csc-sitemap li li li li li li a { padding-left: 12em; }
.csc-sitemap li li li li li li li a { padding-left: 14em; }
.csc-sitemap li li li li li li li li a { padding-left: 16em; }



/********************** Standard Formatting ****************/

.quote { font-style: italic; }
.important { font-weight: bold; }
.deleted { text-decoration: line-through; }

span.quote { font-style: italic; }
span.important { font-weight: bold; }
span.deleted { text-decoration: line-through; }

.blue-boxed{ background-color: #E8F0FF; border: solid 3px #051D43; padding: 10px;}
.gray-boxed{ background-color: #eeeeee; border: solid 3px #333333; padding: 10px;}

img.float-right { float: right; margin-left: 15px;}
img.float-left { float: left; margin-right: 15px;}

table.table-bg-light td { background-color: #eeeeee; border: 0px;}
table.table-bg-dark td { background-color: #dddddd; border: 0px;}

tr.row-bg-header td { background-color: #cccccc; font-weight: bold;border: 0px;}
tr.row-bg-header-center td { background-color: #cccccc; font-weight: bold; text-align: center;border: 0px;}
tr.row-bg-dark td { background-color: #dddddd; border: 0px;}
tr.row-bg-light td { background-color: #eeeeee; border: 0px;}

td.cell-bg-header { background-color: #cccccc; font-weight: bold;border: 0px;}
td.cell-bg-header-center { background-color: #cccccc; font-weight: bold; text-align: center;border: 0px;}
td.cell-bg-light { background-color: #eeeeee; border: 0px;}
td.cell-bg-dark { background-color: #dddddd; border: 0px;}


/* to be checked */


table.csc-uploads {
  border-spacing: 1px;
}

table.csc-uploads td {
  background-color: #eeeeee;
  padding: 2px 7px;
}


table.csc-uploads p{
  margin: 0px;
}


/* reformatting typo3 4.0 images */
DIV.csc-textpic-clear { width: 100%; height: 2px;}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: none;}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: none; }
.content .contentelement {
  width: 100%;
  float: right;
  clear: right;
}





/********************** Extension Formatting ****************/


/* theomet literature */
table.literature td {
  background-color: #e7e7e7;
  border: 0;
  border-spacing: 1px;
  font-size: 0.91em;
}
table.literature td.literature_header {
  background-color:#d7d7d7;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}


/* user_publication formatting */
.publication-record {
/*  border: 1px solid #fafafa; */
  margin: 12px 0;
  line-height:100%;
/*  background-color: #e7e7e7; */
}

.publication-record ul {
  padding-left: 20px;
}

.publication-record-odd {
/*  border: 1px solid #fafafa; */
  margin: 12px 0;
  line-height:100%;
/*  background-color: #f2f2f2; */
}

.publication-header {
/*  border: 1px solid #fafafa; */
  font-size:13px;
  font-weight:bold;
  margin: 12px 0 8px 0;
/*  background-color:#d7d7d7; */
}


/* short term prognosis */
.wetter {
  background-color: #F1F5FD;
  width: 17em;
  height: 120px;
}
.wetter_subheader {
  font-size: 1.1em;
  font-weight: bold;
}
.wetter_dat {
  font-weight: bold;
}


/* user_staff formatting */
div.user-staff-pi1-listrow table {
  border-spacing:1px;
}
div.user-staff-pi1-listrow tr.user-staff-pi1-listrow-odd td {
  background-color: #e7e7e7;
  padding: 0.2em 0.7em 0.2em 0.7em;
}
div.user-staff-pi1-listrow td {
  background-color: #f2f2f2;
  padding: 0.2em 0.7em 0.2em 0.7em;
}
div.user-staff-pi1-listrow tr.user-staff-pi1-listrow-header td {
  background-color: #d7d7d7;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0.8em 0.6em 0.1em 0.6em;
  text-align: left;
}



/********************** Some fixtures for IE <= 6 *****************/

* html #leftcol {
  display: block;
  float: left;
}
* html .tablerow_wrap {
  display: block;
}
* html .content_wrap {
  display: block;
  margin-left: 21em;
}
* html h1.headline {
  padding-top: 0.2em;
}
* html .content_footer {
  clear: both;
}

/********************** Some fixtures for IE = 7 *****************/

*:first-child+html #leftcol {
  display: block;
  float: left;
}
*:first-child+html .tablerow_wrap {
  display: block;
}
*:first-child+html .content_wrap {
  display: block;
  margin-left: 21em;
}
*:first-child+html h1.headline {
  padding-top: 0.2em;
}
*:first-child+html .content_footer {
  clear: both;
}

*:first-child+html .content li {
  margin-left: 2em;
}
