/*******************************************
* Styles fuer Typo3 (RTE)
********************************************/
input, textarea {
  margin-left: 1em;
    width: auto;
  font: 1em Verdana, Arial, Helvetica, Sans-Serif;
  border: 1px #ccc solid;
    background: #fafafa;
  padding: 2px;
  color: #777;
}

input[type=text]:focus, textarea:focus {
  background: #f0f0f0;
  color: #333;
  border-color: #666;
}

input[type=image]{
  margin-bottom:-0.45em;
}


.solr-search-widget input[type=image],
.solr-search-box input[type=image] {
  margin-bottom:0;
}

.solr-search-box input[type=image] {
  display:none;
}

.solr-search-box {
  background-color:#e5ebee;
  padding-bottom:1em;
  width:20em;
}

.solr-search-widget .ui-autocomplete-input,
.solr-search-box .ui-autocomplete-input {
       position:relative;
       z-index:3456;
       }

img {
  border: 0;
}

img.hundertprozent {
  width:100%;
  height:auto;
  }

a.external-link-new-window img,a.internal-link img, a.mail img, a.download img {padding-right:0.3em;}

p.csc-linkToTop {
  text-align: right;
}

div.defaultdiv {background-color:#91acbc;color:#fff;padding:0.9em 0 0 0;}
div.iuidiv {background-color:#b10135;color:#fff;padding:0.9em 0 0 0;}
div.iuidiv a {color:#fff;}
div.iuidiv a:hover {background-color:transparent;}
div.iuidiv li {list-style-type:none;margin-left:0;padding-bottom:0.6em;}
div.matdiv {background-color:#77ad1a;color:#fff;padding:0.9em 0 0 0;}
div.matdiv a {color:#fff;}
div.matdiv a:hover {background-color:transparent;}
div.matdiv li {list-style-type:none;margin-left:0;padding-bottom:0.6em;}
div.meddiv {background-color:#005291;color:#fff;padding:0.9em 0 0 0;}
div.meddiv a {color:#fff;}
div.meddiv a:hover {background-color:transparent;}
div.meddiv li {list-style-type:none;margin-left:0;padding-bottom:0.6em;}
div.natdiv {background-color:#df6d07;color:#fff;padding:0.9em 0 0 0;}
div.natdiv a {color:#fff;}
div.natdiv a:hover {background-color:transparent;}
div.natdiv li {list-style-type:none;margin-left:0;padding-bottom:0.6em;}

div.whitediv_new {background-color:#fff;color:#000;padding:1em 0 0.3em 0.75em;position:relative;}
div.whitediv_new h2 {padding-left: 0.6em;font-size:1.3em; font-weight:normal;}

div.defaultdiv_new {
  background-color:#91acbc;
  color:#fff;
  padding:0.4em 0 0.4em 0.75em;
  margin:0 0 1.2em 0;
  position:relative;
}
div.defaultdiv_new:before {
  content:""; 
  position: absolute; 
  left: 1.2em; 
  top: 100%; 
  width: 0; 
  height: 0; 
  border-left: 13px solid transparent; 
  border-right: 13px solid transparent; 
  border-top: 13px solid #91acbc; 
}

div.defaultdiv_new h2 {padding: 0.5em;font-size:1.3em; font-weight:normal;}

div.defaultdiv_new h2 a {color:#fff;}

div.defaultdiv_new h2 a:hover, 
div.defaultdiv_new h2 a:visited  {
  background-color:transparent;
}

div.beigediv_new {
  background-color:#a9a18d;
  color:#fff;
  border-bottom: 13px solid #edece8; /*#dcd9d1*/
  padding:0.9em 0 0.9em 0.75em;
  margin:0;
  position:relative;
}
div.beigediv_new:before {
  content:""; 
  position: absolute; 
  left: 1.2em; 
  top: 100%; 
  width: 0; 
  height: 0; 
  border-left: 13px solid transparent; 
  border-right: 13px solid transparent; 
  border-top: 13px solid #a9a18d; 
}

div.beigediv_new_white_bg {
  background-color:#a9a18d;
  color:#fff;
  border-bottom: 13px solid #fff;
  padding:0.9em 0 0.9em 0.75em;
  margin:0;
  position:relative;
}
div.beigediv_new_white_bg:before {
  content:"";
  position: absolute;
  left: 1.2em;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #a9a18d;
}

div.beigediv_new h2 {padding:0 0.6em !important;font-size: 1.3em; font-weight:normal;}


div.beigediv_new h2 a {color:#fff;}

div.beigediv_new h2 a:hover,
div.beigediv_new h2 a:visited  {
  background-color:transparent;
}

div.iuidiv_new,
div.iuidiv_toparrow{background-color:#b10135;color:#fff;padding:0.9em 0 0.9em 0.75em;margin:0.5em 0 1.2em 0;position:relative;}
div.iuidiv_toparrow {margin-bottom:0;}

div.iuidiv_new:before {
  content:""; 
  position: absolute; 
  left: 1.2em; 
  top: 100%; 
  width: 0; 
  height: 0; 
  border-left: 13px solid transparent; 
  border-right: 13px solid transparent; 
  border-top: 13px solid #b10135; 
}
div.iuidiv_new a,
div.iuidiv_toparrow a{color:#fff;}
div.iuidiv_new a:hover,
div.iuidiv_toparrow a:hover {background-color:transparent;}
div.iuidiv_new li,
div.iuidiv_toparrow li {list-style-type:none;margin-left:0;padding-bottom:0.6em;}
div.iuidiv_new h2,
div.iuidiv_toparrow h2 {padding-left:0.6em;font-size:1.2em; font-weight:normal;}

div.iuidiv_toparrow h3 {padding-left:1em;padding-top: 0.5em;font-size:1.2em; font-weight:normal;}

div.iuidiv_toparrow:before {
  content:"";
  position: absolute;
  left: 1.2em;
  top: 0;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #fff;
}

div.matdiv_new,
div.matdiv_toparrow {background-color:#77ad1a;color:#fff;padding:0.9em 0 0.9em 0.75em;margin:0.5em 0 1.2em 0;position:relative;}
div.matdiv_toparrow {margin-bottom:0;}


div.matdiv_new:before {
  content:""; 
  position: absolute; 
  left: 1.2em; 
  top: 100%; 
  width: 0; 
  height: 0; 
  border-left: 13px solid transparent; 
  border-right: 13px solid transparent; 
  border-top: 13px solid #77ad1a; 
}

div.matdiv_toparrow:before {
  content:"";
  position: absolute;
  left: 1.2em;
  top: 0;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #fff;
}
div.matdiv_new a,
div.matdiv_toparrow a {color:#fff;}
div.matdiv_new a:hover,
div.matdiv_toparrow a:hover {background-color:transparent;}
div.matdiv_new li,
div.matdiv_toparrow li {list-style-type:none;margin-left:0;padding-bottom:0.6em;}
div.matdiv_new  h2,
div.matdiv_toparrow h2 {padding-left:0.6em;font-size:1.2em; font-weight:normal;}

div.matdiv_toparrow h3 {padding-left:1em;padding-top: 0.5em;font-size:1.2em; font-weight:normal;}

div.meddiv_new,
div.meddiv_toparrow {background-color:#005291;color:#fff;padding:0.9em 0 0.9em 0.75em;margin:0.5em 0 1.2em 0;position:relative;}
div.meddiv_toparrow {margin-bottom:0;}

div.meddiv_new:before {
  content:""; 
  position: absolute; 
  left: 1.2em; 
  top: 100%; 
  width: 0; 
  height: 0; 
  border-left: 13px solid transparent; 
  border-right: 13px solid transparent; 
  border-top: 13px solid #005291; 
}

div.meddiv_toparrow:before {
  content:"";
  position: absolute;
  left: 1.2em;
  top: 0;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #fff;
}
div.meddiv_new a,
div.meddiv_toparrow a {color:#fff;}
div.meddiv_new a:hover,
div.meddiv_toparrow a:hover{background-color:transparent;}
div.meddiv_new li,
div.meddiv_toparrow li {list-style-type:none;margin-left:0;padding-bottom:0.6em;}
div.meddiv_new h2,
div.meddiv_toparrow h2 {padding-left:0.6em;font-size:1.2em; font-weight:normal;}

div.meddiv_toparrow h3 {padding-left:1em;padding-top: 0.5em;font-size:1.2em; font-weight:normal;}

div.natdiv_new,
div.natdiv_toparrow {background-color:#df6d07;color:#fff;padding:0.9em 0 0.9em 0.75em;margin:0.5em 0 1.2em 0;position:relative;}
div.natdiv_toparrow {margin-bottom:0;}

div.natdiv_new:before {
  content:""; 
  position: absolute; 
  left: 1.2em; 
  top: 100%; 
  width: 0; 
  height: 0; 
  border-left: 13px solid transparent; 
  border-right: 13px solid transparent; 
  border-top: 13px solid #df6d07; 
}

div.natdiv_toparrow:before {
  content:"";
  position: absolute;
  left: 1.2em;
  top: 0;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid #fff;
}
div.natdiv_new a,
div.natdiv_toparrow a {color:#fff;}
div.natdiv_new a:hover,
div.natdiv_toparrow a:hover {background-color:transparent;}
div.natdiv_new li,
div.natdiv_toparrow li {list-style-type:none;margin-left:0;padding-bottom:0.6em;}
div.natdiv_new h2,
div.natdiv_toparrow h2 {padding-left:0.6em;font-size:1.2em; font-weight:normal;}

div.natdiv_toparrow h3 {padding-left:1em;padding-top: 0.5em;font-size:1.2em; font-weight:normal;}

/*.c33r .subcr  h2 {padding:0.5em;}*/
.c33r .subcr ul.kontakt {padding:0.75em;}
.c33r .subcr .tx-cal-controller {padding:0.5em 0 0 0.75em;}

div.iuiborder {border:2px solid #b10135;margin-top:-0.7em !important;margin-bottom:2em !important;}
div.matborder {border:2px solid #77ad1a;margin-top:-0.7em !important;margin-bottom:2em !important;}
div.medborder {border:2px solid #005291;margin-top:-0.7em !important;margin-bottom:2em !important;}
div.natborder {border:2px solid #df6d07;margin-top:-0.7em !important;margin-bottom:2em !important;}

div.uniborder {border:2px solid #91acbc;margin-top:0 !important; margin-bottom:0.7em;}
div.beigeborder {border:2px solid #a9a18d;margin-top:0.7em !important;margin-bottom:2em !important;/*padding:1em 1.75em;*/}

div.uniborder h2,
div.beigeborder h2 {padding:0.3em 0.5em;}
div.topmargin h2 {padding-left:1.2em;padding-bottom:0.4em;}

div.uniborder h3 {padding-left: 1.5em;}

div.uniborder ul.kontakt,
div.uniborder p,
div.beigeborder ul.kontakt,
div.beigeborder p,
div.iuiborder p,
div.matborder p,
div.medborder p,
div.natborder p,
div.hellbeigefill p,
div.hellblaufill p {padding:0.75em 0.75em 0 1.75em;}

div.hellbeigefill {
  background-color: #edece8; /*#dcd9d1*/
  position:relative;
  height:100%;
}

div.hellblaufill {
  background-color: #e4eaed;
  position:relative;
  height:100%;
}

h1.fakultaetsheader {
  
  margin-top:-0.2em;
  margin-left:-0.4em;
  margin-bottom:0.3em;
  display:block;
  padding:0.25em 0.4em;
  padding-left:2.4em;
  background: #b1c4d1 url('../../img/icons/cube_bg_color_default.gif') no-repeat 0.7em;
}

h1.header, h2.header {
    font-size: 4em;
    font-weight: normal;
    letter-spacing: 0.02em;
    margin-left: 0.45em;
    margin-top: 1.5em;
}

span.headerslogan {font-size:1.4em;}




#col3_content h1,
table caption {

  padding:0.25em 0 0.25em 0.3em;
  margin:0 0 1em 0;
  font-size:1.1em;
  font-weight: bold;
  background-color:#edece8;
}

#col3_content h1.uppermargin {margin-top:1em;}

#col3_content h1 span.fakultaetsheader {
  background-color:transparent;
  /*padding-left:1.4em;*/
}


#col1_content h1, 
#col3_content h1, 
h1.bgColor  {
  background-color:#edece8; 
  margin-bottom:1em; 
  margin-left:0;
  }

#col3_content h2 {

  font-size: 1.05em;
  font-weight: bold;
  /*margin:1.4em 0 0.3em 0;*/
  margin:0 0 0.3em 0;
  line-height:1.4em;
}
#col3_content h2.balken {

  padding:0.25em 0 0.25em 0.3em;
  font-size:1.1em;
  margin-top:1em;
  background-color:#edece8;
}

#col3_content h2.iui_border {
  color:#b10135;
  padding-bottom:0.4em;
  margin-bottom:1em;
  border-bottom: 1px #b10135 solid;
}

#col3_content h2.uni_border {
  color:#91acbc;
  padding-bottom:0.4em;
  margin-bottom:1em;
  border-bottom: 1px #91acbc solid;
}

#col3_content h2.nat_border {
  color:#df6d07;
  padding-bottom:0.4em;
  margin-bottom:1em;
  border-bottom: 1px #df6d07 solid;
}

#col3_content h2.med_border {
  color:#005291;
  padding-bottom:0.4em;
  margin-bottom:1em;
  border-bottom: 1px #005291 solid;
}

#col3_content h2.mat_border {
  color:#77ad1a;
  padding-bottom:0.4em;
  margin-bottom:1em;
  border-bottom: 1px #77ad1a solid;
}





#col3_content h3 {

  font-size: 1em;
  font-weight: bold;
  margin:1.4em 0 0.3em 0;
  line-height:1.4em;
}

#col3_content h4 {

  font-size: 0.95em;
  font-weight: bold;
  margin:1.4em 0 0.3em 0;
  
}
#col3_content h5 {

  font-size: 0.925em;
  font-weight: bold;
  margin:1.4em 0 0.3em 0;

}
#col3_content h6 {

  font-size: 0.9em;
  font-weight: bold;
  margin:1.4em 0 0.3em 0;
}

span.fakultaetsbody {
  background-color: #dce5eb;
  display:block;
  padding:0.4em 0.7em;
}

span.mono { 
  font-family: "Courier New", Courier, monospace;
  font-style: normal;
  padding:0 0.3em 0 0.3em;
  background:#f0f0f4;
  border: 1px #ccd solid;
}
span.file { 
  font-family: "Courier New", Courier, monospace;
  font-style: normal;
  padding:0 0 0 14px;
  color: #000088;
  background: transparent url('../../img/icons/file.gif') no-repeat left;
}

span.directory { 
  font-family: "Courier New", Courier, monospace;
  font-style: normal;
  padding:0 0 0 15px;
  color: #000088;
  background: transparent url('../../img/icons/dir.gif') no-repeat left;
}

span.iui_rot {color:#b10135;}
span.mat_gruen {color:#77ad1a;}
span.med_blau {color:#005291;}
span.nat_orange {color:#df6d07;}
span.uni_blau {color:#91acbc;}
span.uni_beige {color:#c4c0b4;}

span.rss {
  margin-top:-1.5em;
  margin-right:1.5em;
  float:right;
  padding-right:2em;
  line-height:2em;
  background-image: url('../../img/icons/rss1.png');
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 100% 0.2em;
}


span.podcast {
  
  margin-left:1.5em;
  margin-top:-0.74em;
  padding-left:2.5em;
  line-height:2.8em;
  float:left;
  background-image: url('../../img/icons/audio_gruen.png');
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 0 0.8em;
}

p.smalltext {
  font-size: 0.9em;
}
p.fussnote {
  font-size: 0.9em;
}

p.box {
  display: block;
  /*font-size: 1em;*/
  color: #000;
  padding: 6px;
  background-color: #f0f0f4;
  border: 1px #E0E7F5 solid;
  border-left: 8px #E0E7F5 solid;
  margin-bottom: 1em;
}

p.bluebox,
table.bluebox {
  color:#000;
  
  background-color: #e9eef1;
  padding: 6px; 
  /*border: 1px #ccd solid;*/
  margin-bottom: 1em;
}

p.redbox { 
  color:#000; 
  background-color:#fee; 
  /*border:1px #fcc solid; */
  padding:6px; 
  margin-bottom: 1em; 
}

p.orangebox { 
  color:#000; 
  background-color:#fcf1e5; 
  /*border:1px #fcc solid; */
  padding:6px; 
  margin-bottom: 1em; 
}


p.greybox { 
  color:#000; 
  background-color:#efece9; 
  /*border:1px #fcc solid; */
  padding:6px; 
  margin-bottom: 1em; 
}

p.medbluebox {
  color:#000;
  background-color:#e5e9f2;
  padding:6px; 
  margin-bottom: 1em; 
}

p.beigebox { 
  color:#000; 
  background-color:#efece9; 
  /*border:1px #fcc solid; */
  padding:6px; 
  margin-bottom: 1em; 
}

p.greenbox { 
  color:#000; 
  background-color: #dae9ce; /*#f4f8f4; */
  /*border: 1px #aca solid; */
  padding: 6px; 
  margin-bottom: 1em;
}

p.greenbox a { color: #353;}

p.greenbox a:hover { background: transparent; }

p.code {
  display: block;
  /*margin: 0 0 1em 1em;*/
  font-family: "Courier New", Courier, monospace;
  font-size: 0.8em;
  padding: 6px;
  color: #000; 
  background: #efece9;
  /*border: 1px #fcc solid;*/
  margin-bottom:1em;
}

p.nomargin {margin:0 0 0 0; line-height:1em;}
p.smallmargin {margin:0 0 0.5em 0; line-height:1em;}
p.einzug {padding-left:1.5em;}
p.csc-form-label-req {
  font-weight: bold;
}

p.ohneBorder {border:none;}

.csc-caption {
  font-size: 0.9em;
  background-color: #E0E7F5; padding: 2px;
}

div.pagemargins {margin:0 2em 0 2em}
div.topmargin {margin-top:1.5em;}
li.defaultli {list-style:url('../../img/icons/list_default.png');margin-left:3em;}
div.hellbeigefill ul {padding:0.5em 0 1em 0;}
li.beigeli {list-style:url('../../img/icons/list_dklbeige.png');margin:0 0 0.6em 2em;}
li.iuili {list-style:url('../../img/icons/list_red.png');margin-left:3em;}
li.matli {list-style:url('../../img/icons/list_green.png');margin-left:3em;}
li.medli {list-style:url('../../img/icons/list_blue.png');margin-left:3em;}
li.natli {list-style:url('../../img/icons/list_orange.png');margin-left:3em;}
li.kombili_red_blue {list-style:url('../../img/icons/list_red_blue.png');margin-left:3em;}
li.kombili_green_blue {list-style:url('../../img/icons/list_green_blue.png');margin-left:3em;}
li.kombili_orange_blue {list-style:url('../../img/icons/list_orange_blue.png');margin-left:3em;}
li.kombili_orange_red {list-style:url('../../img/icons/list_orange_red.png');margin-left:3em;}
li.kombili_green_red_orange {list-style:url('../../img/icons/list_green_red_orange.png');margin-left:3em;}
li.kombili_orange_red_green {list-style:url('../../img/icons/list_orange_red_green.png');margin-left:3em;}
li.kombili_orange_red_blue {list-style:url('../../img/icons/list_orange_red_blue.png');margin-left:3em;}

div.coluniborder li.defaultli,
div.uniborder li.defaultli,
div.subcl0 li.beigeli,
div.subcr0 li.beigeli,
div.iuiborder li.iuili,
div.medborder li.medli,
div.natborder li.natli,
div.matborder li.matli,
div.beigeborder li.beigeli,
div.hellblau li.defaultli,
div.hellblaufill li.defaultli,
div.hellbeige li.beigeli {
  margin-left: 2em;
  margin-bottom:0.75em;
  margin-right:1em;
  line-height: 1.35em;
  font-weight:normal;
}

/*div.hellblau h2 {margin-left:1.2em;}*/





ul.linkliste, ul.linkliste li ul {
  border-top:1px #87a1b2 solid;
  list-style-type:none;
  margin:0;
  }
  
ul.linkliste li ul {
  border-top:0px #87a1b2 solid;
}
  
ul.linkliste li {
  border-bottom:1px #87a1b2 solid;
  margin-bottom:0;
  }
  
ul.linkliste a {
  display:block;
  }
  
ul.linkliste a:hover {
  background-color: #dce5eb;
}

ul.kontakt {
  list-style-type:none;
}

ul.inlinestyle li{
  display:inline;
  list-style-type:none;
  
}

table.kontakt td,
div.vcard {

  
  margin: 0 0 0 0;
  padding: 0 0 0.5em 0;
  color: #666;

}

div.vcard h2{
  color: #000;
  

}


div.picture,
div.name,
div.org,
div.department,
div.building,
div.room,
div.tel,
div.fax,
div.mobile,
div.email,
div.postalCode,
div.street-address,
div.birthday {padding:0.25em 0}

div.street-address {line-height:1.5em;padding:0 0 0.25em 0;}
/*div.picture img {max-width:264px;max-height:auto;}*/

table.kontakt,
div.vcard,
hr.vcard {border-bottom:1px #87a1b2 solid;}

div.vcard div label {
      display:block;
      float:left;
      padding-right:0.1em;
      text-align:left;
      vertical-align:top;
      width:62px;
}

div.vcard_list {border-bottom:0px solid #bbccd8;}
div.vcard_list div {display:block;float:left;padding-right:1em;margin-right:0em;}
div.vcard_list div.name {width:230px;}
div.vcard_list div.tel,
div.vcard_list div.birthday {width:130px;}
div.vcard_list div.building {width:110px;}
div.vcard_list div.room {width:60px;}
div.vcard_list div.email {width:230px;}

div.tx-ttaddress-pi1 {margin-bottom:1em;}

.anmelden { 
  color:#000; 
  background-color:#fee; 
  
  padding:6px; 
  margin-bottom: 1em; 
}

input.w90p, textarea.w90p {
  margin-left: 0;
    
}


ul.anmelden {margin-left:0;}

ul.anmelden li {
  list-style-type:none;
  margin-left:0;
  padding:0.2em 0;

}


table {

  padding:0;
  margin:0 0.1em 1em 0.1em;
  border-collapse:collapse;
  
  
  /* eingefuegt am 18.4.2008 zur Anpassung der Schriftgroesse in Tabellen an die normale Schriftgroesse */
  font-size:1em;
  
}
thead {  
  font-size: 1.1em;
  font-weight: bold;
  margin:1.4em 0 0.3em 0;
  }
tfoot {
  font-size:0.9em;
}

table.zebra-rows { }
table.zebra-rows tr { background: #fff; } /* or whatever color */
table.zebra-rows tr.odd { background: #edece8; } /* or whatever color */


td, td.td-0, td.td-last, td.td-1, td.td-2, td.td-3, td.td-4, td.td-5, td.td-6, td.td-7, td.td-8{
  vertical-align:top;
  padding:0.2em;
  /*border:1px dotted #c4c0b4;
  border-color:#c4cob4;*/
  
}

p.alignright, .align-right {
  text-align:right;
}

p.alignleft, .align-left {
  text-align:left;
}

p.aligncenter, .align-center {
  text-align:center;
}

p.alignblock, .align-justify {
  text-align:justify;
}

/****************************************************
************* hr Klassen ****************************
****************************************************/

hr.hruni {border-bottom: 1px #bbccd8 solid; }
hr.hriui {border-bottom: 1px #b10135 solid;}
hr.hrmed {border-bottom: 1px #005291 solid;}
hr.hrmat {border-bottom: 1px #77ad1a solid;}
hr.hrnat {border-bottom: 1px #df6d07 solid;}

hr.abstand {margin-bottom:1.5em;}

/****************************************************
*********** Definition Tag dfn **********************
****************************************************/

dfn, abbr, acronym {
  border-bottom:1px #bbccd8 dashed;
  font-style:normal;
  cursor:help;
}

div.csc-textpic-text a:hover,
div.csc-textpic a:hover {background-color: transparent;}