/* Tag Cloud == Ze */
div#cloud {
                 font-size           : 100%;
                 line-height         : 2em;
                 margin              : 0px;
                 float               : left;
                 background-image    : url(/imperia/md/images/zim/intranet/wolken.jpg);
                 background-repeat   : repeat;
                 background-position : center;
                 background-color    : #e8e8f0;
                 border              : solid 1px #a0a0ff;
                 -moz-border-radius  : 15px;
                 padding             : 0.5em 0 0.5em 0;
}
div#cloud a {
                 text-decoration  : none;
                 border           : 0px;
}

div#cloud a:hover {
                 text-decoration  : underline;
                 border           : 0px;
}

div#cloud ol {
                 list-style-type  : none;
		 margin           : 0 0 0 -30px;
}
div#cloud ol li {
                 float            : left;
		 margin           : 1px 8px 0px 0px;
		 display          : inline;
		 padding          : 0px;
		 height           : 1.8em;
		 line-height      : 2.2em;
		 vertical-align   : baseline;
}

/* Organigramm /verwaltung/organisation/ */

div#organigramm {
  width: 100%;
  padding: 0;
}

div#organigramm div {
  /*clear: both;*/
  width:100%;
}

div#organigramm h2,
div#organigramm h3,
div#organigramm h4,
div#organigramm h5 {
  display: inline;
  clear: none;
  float: left;
  margin: 0;
  font-size:12px;
  text-align: center;
}

div#organigramm h4.drittel {
  width           : 32.66666%;
  margin          : 2px 1% 0 0;
}

div#organigramm .drittel.last,
div#organigramm ul.last {
  margin-right:0;
}

div#organigramm div.drittel_halbhoch a.oben  { padding:auto; height: 20px; margin-top: 6px ; text-align: center; }
div#organigramm div.drittel_halbhoch a.unten { padding:auto; height: 20px; margin-top: 6px ; text-align: center; }

div#organigramm a {
  display            : block;
  color              : #103080;
  margin-top         : 6px;
  padding            : 8px 0;
  border             : none;
}

div#organigramm h2 a { background: #a0c0ef;
   -moz-box-shadow   : 1px 1px 4px #202060;
   -webkit-box-shadow: 1px 1px 4px #202060;
   box-shadow        : 1px 1px 4px #202060;
}
div#organigramm h3 a { background: #b0d0ff;
   -moz-box-shadow   : 1px 1px 4px #202060;
   -webkit-box-shadow: 1px 1px 4px #202060;
   box-shadow        : 1px 1px 4px #202060;
}
div#organigramm h4 a { background: #c0d4ff;
   height: 62px;
   -moz-box-shadow   : 1px 1px 4px #202060;
   -webkit-box-shadow: 1px 1px 4px #202060;
   box-shadow        : 1px 1px 4px #202060;
}
div#organigramm h5.ganz  {
   background        : #d8e0ff;
   clear             : left;
   margin            : 0 0 10px 0;
 }

div#organigramm .ganz {
  width              : 100%;
  margin             : 2px 0 0 0;
}
div#organigramm h2.halb {
  width              : 50.0%;
}

div#organigramm h2.halb_links  {
  width              : 50.0%;
  margin             : 2px 1% 0 0;
}
div#organigramm h2.halb_rechts  {
  width              : 49.0%;
  margin             : 2px 0 0 0;
}

div#organigramm a.last { margin-right: 0; }

div#organigramm div.faclist {
   float : left;
   padding: 0 0 0 5px;
   width : 32.5%;
}
div#organigramm div.faclist ul li {
   margin : 0;
   padding : 0;
}

div#organigramm a:link,
div#organigramm a:hover,
div#organigramm a:visited,
div#organigramm a:active {
  text-decoration : underline;
}

div#organigramm a:hover {
  background : #004c93;
  color      : white;
}
div#organigramm div.faclist ul li a:link,
div#organigramm div.faclist ul li a:hover,
div#organigramm div.faclist ul li a:visited,
div#organigramm div.faclist ul li a:active {
  font-weight : bold;
  background : none;
  text-decoration : underline;
  padding : 0;
}
div#organigramm div.faclist ul li a:hover {
  background : #004c93;
  color      : white;
}
div#organigramm div.faculties {
   background-color   : #f0f0ff;
   height             : auto;
   width              : auto;
   padding            : 0px 0 10px 0;
   border             : solid 1px #d8e0ff;
   margin             : 8px 0 0 0;
   -moz-box-shadow    : 1px 1px 4px #202060;
   -webkit-box-shadow : 1px 1px 4px #202060;
   box-shadow         : 1px 1px 4px #202060;
}

div#organigramm div.faculties h5 a {
   margin             : 0;
   padding            : 6px;
}

dl.kurse dt {
   font-weight        : bold;
   background-color   : #e0e6ff;
   padding            : 0.25em 0.25em 0.25em 0.4em;
   border             : solid 1px #aac;
   border-bottom      : 0;
}
dl.kurse dd {
   font-weight        : normal;
   background-color   : #f0f6ff;
   padding            : 0.25em 0.25em 0.25em 2em;
   border             : solid 1px #aac;
   border-top         : 0;
   margin             : 0 0 0.25em 0;
}
dl.kurse-v2 {
   border             : solid 1px #ddd !important;
   padding            : 0;
}
dl.kurse-v2 dt {
   font-weight        : bold !important;
   padding            : 0.25em 1em 0.25em 1em!important;
   margin             : 0 0 1px 0 !important;
   border-top         : solid 1px #eee;
   cursor             : pointer;
   background-color   : #f0f0f0 !important;
   color              : black;
}
dl.kurse-v2 dd {
   font-weight        : normal;
   padding            : 0.25em 1em 0em 1.0em;
   line-height        : 1.3em;
}
dl.kurse-v2 dt.first {
   border-top         : 0;
}
dl.kurse-v2 dd ul br {
   display : none;
}
dl.kurse-v2 dd ul li {
   margin-bottom      : 0.45em !important;
}

/* Kursanmeldungen ZIM */

table.zim_intern {
    border            : solid 1px #ccc;
    border-radius     : 5px !important;
}
table.zim_intern tr {
    border-top        : solid 1px #eee;
}
table.zim_intern tr:first-child {
    border-top        : solid 1px #ccc;
}
 
table.zim_intern tr th,
table.zim_intern tr td {
   border             : 0 !important;
   background-color   : transparent !important;
   padding            : 7px 5px 7px 5px !important;
}
table.zim_intern tr th,
table.zim_intern tr td.right {
   text-align         : right;
}
table.zim_intern tr th.kurse-v2-rubrik {
   text-align         : left;
   padding            : 5px 5px 4px 5px !important;
   background-color   : #e0e8ff !important;
   color              : #000040;
   border-top         : solid 1px #c0c8ff !important;
   border-bottom      : solid 1px #c0c8ff !important;
}
table.zim_intern tr th.hleft {
   text-align         : left;
}
table.zim_intern tr td {
   text-align         : left;
}
table.zim_intern tr td.hcenter {
   text-align         : center;
}
table.zim_intern tr td textarea,
table.zim_intern tr td form input[type=text],
table.zim_intern tr td select {
   background-color   : #eee !important;
   text-align         : left;
   border-radius      : 4px !important;
}
table.zim_intern tr td textarea.ease {
   -webkit-transition : width 0.8s ease-in-out;
   transition         : width 0.8s ease-in-out;
}
table.zim_intern tr td textarea.large {
   width              : 100%;
   height             : 120px;
}
table.zim_intern tr td textarea.large:focus {
   width              : 100%;
   height             : 120px;
   background-color   : #fff0c0 !important;
}
table.zim_intern tr td textarea.ease:focus {
   width              : 100%;
   height             : 120px;
   background-color   : #fff0c0 !important;
}
input[type=text].search {
    background-color: white;
    background-image: url('/imperia/md/images/zim/icons/searchicon_input.png');
    background-position: 4px 4px; 
    background-repeat: no-repeat;
    padding: 3px 2px 4px 30px;
    border : solid 1px #aaa;
    border-radius    : 4px;
}
input[type=text].search:focus {
    background-color: #fff0c0 !important;
}
table.zim_intern tr td input[type=text]:focus {
    background-color: #fff0c0 !important;
    padding: 4px 5px 4px 5px;
    border : solid 2px #aaa;
    border-radius    : 4px;
}
select.search:focus,
table.zim_intern tr td select:focus {
    background-color: #fff0c0 !important;
}
table.zim_intern tr th a[href]:link img.icon_arrow {
   width              : 8px !important;
   height             : 8px !important;
   position           : relative;
   top                : -5px;
   padding            : 0 0 0 3px;
   border             : 0;
   text-decoration    : none;
   background-color   : white !important;
}
table.zim_intern tr th a[href]:hover img.icon_arrow {
   border             : 0 !important;
   text-decoration    : none !important;
   background-color   : white !important;
}

div.zim_intern {
    border            : solid 1px #ccc;
    border-radius     : 0 0 5px 5px!important;
    padding           : 1em;
    background-color  : #f0f0f0;
}
div.zim_intern h3 {
    font-size         : 16px;
    font-weight       : bold;
    margin-bottom     : 0.9em;
    line-height       : 1.3em;
}
div.zim_intern_header {
   width              : auto;
   margin             : 0;
   padding            : 0.25em 0.5em 0.25em 1em;
   background-color   : #e0e0e0;
   border             : solid 1px #ccc;
   border-bottom      : 0;
   border-radius      : 4px 4px 0 0;
}
div.zim_intern_header h2 {
   font-weight        : bold;
   font-size          : 13px !important;
}

/* SQL help-container */
div#sql_multiple {
   position           : relative;
   left               : 71px;
   top                : -13px;
   width              : 134px;
   height             : 120px;
   overflow           : auto;
   border             : solid 1px #ccc;
   border-radius      : 0 5px 5px 5px;
   background-color   : #fff0c0;
   padding            : 0.5em;
   margin             : 0;
   color              : #404040;
   display            : none;
   cursor             : pointer;
}
div#sql_multiple p,
div#sql_multiple ul {
   font-size          : 10px;
}
div#sql_multiple ul {
   margin-left        : -6px;
}

/* popuptip container class */
.popuptip {
    position             : relative;
    width                : 0 auto; 
}

.popuptip .popuptiptext {
    visibility           : hidden;
    position             : absolute;
    font-size            : 12px;
    line-height          : 1.4em;
    width                : 250px;
    height               : auto;
    max-height           : 140px;
    overflow             : auto;
    background-color     : #fbeaa0;
    color                : black;
    text-align           : left;
    padding              : 0.7em 0.7em 0.7em 0.7em;
    border               : solid 1px #aaa;
    border-radius        : 0.3em;
    opacity              : 1;
    z-index              : 999;
    margin-right         : 30px;
 
/* right */
    top                  : 0.5em;
    right                : 10px;
}

/* Show the popuptip text when you mouse over the popuptip container */
.popuptip:hover .popuptiptext {
    visibility: visible;
}
div.confirm_request {
    text-align           : center;
    width                : 300px;
    position             : relative;
    top                  : -113px;
    left                 : 90px;
    background-color     : #fff8c0;
    border               : solid 1px #ccc;
    padding              : 20px 5px 20px 5px;
    margin               : 10px 0 10px 0;
    box-shadow           : 0 0 15px #000;
}

/* server icons ZIM */
div.server {
   float : none;
   clear : both;
   margin : -2px 0 0 0;
   padding : 0;
}
div.server a {
   margin : 0 3px 2px 0;
   width : 48px;
   height : 48px;
   float :left;
}
div.server a:hover {
   -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
   filter: grayscale(100%);
}
div.server a img {
   margin-bottom : 50px;
   margin-right : 2px;
   width : 48px;
   height : 48px;
   border : 0;
}
div.serverstats {
   border-bottom : solid 1px #ddd;
   float       : none;
   clear       : both;
   height      : 54px;
   margin      : 0;
}
div.serverstats div {
   float       : left;
   height      : 48px;
   padding     : 5px;
}
div.serverstats div tt {
   font-family : Courier, Courier New;
   font-size   : 14px;
}
div.serverstats div a {
   font-size : 14px;
}
div.serverstats div.l {
   float       : left;
   height      : 48px;
   width:48px;
   padding     : 0px 10px 0 0;
}
div.serverstats div.l a {
   width  : 48px;
   height : 48px;
   border : 0;
}

div.zim_rss_db {
   margin  : 0;
   padding : 0;
   border  : 0;
}
div.zim_rss_db ul.liste {
   list-style-type: none;
	list-style-image : none;
   margin         : 0 0 0 -15px;
}
div.zim_rss_db ul.liste li {
   margin : 0 0 1em 0;
}
div.zim_rss_db ul.liste div.item h3 {
   font-size : 12px;
   line-height : 1.3em;
   margin      : 0 0 0.25em 0;
}
div.zim_rss_db h2 {
   border-bottom : solid 1px #fff;
   padding     : 0 0 5px;
   margin      : 0 0 0.25em 0;
}
div.zim_rss_dbn ul.liste div.item div {
   font-size : 12px;
   line-height : 1.3em;
}
div.zim_rss_db ul.liste div.item p.item_date {
   margin : 10px 0 0 0;
   color : #444;
}
div.zim_rss_db ul.liste div.item a.mehr {
   float : right;
   font-size : 12px;
}
div.zim_rss_db ul.liste div.item div.hidden {
   display : none;
}

@media only print {
.noprint {
    display          : none;
   }
} 

/* ========= < 1024px ======== */
@media only screen and (max-width: 1024px) {
div#organigramm div.drittel_halbhoch a.oben  {
  padding         : 3px;
  height          : 30px;
  margin-top      : 6px;
  text-align      : center;
}
div#organigramm div.drittel_halbhoch a.unten {
  padding         : 3px;
  height          : 30px;
  margin-top      : 6px;
  text-align      : center;
}
div.server {
   float : none;
   clear : both;
   margin : -2px 0 0 0;
   padding : 0;
   height  : 52px !important;;
}

}

/* ========= < 526px ======== */
@media only screen and (max-width: 526px) {
div#organigramm div.drittel_halbhoch a.oben  {
  padding         : 2px;
  height          : 30px;
  margin-top      : 6px;
  text-align      : center;
  font-size       : 10px;
}
div#organigramm div.drittel_halbhoch a.unten {
  padding         : 3px;
  height          : 30px;
  margin-top      : 6px;
  text-align      : center;
  font-size       : 10px;
}
}

/* ========= Android portrait 480px ======== */
@media only screen and (max-width: 480px) {
 div#organigramm a:link,
 div#organigramm a:visited,
 div#organigramm a:hover,
 div#organigramm a:active,
 div#organigramm a:focus {
   font-size       : 10.5px;
   text-decoration : none;
 }
div#organigramm h2.halb_links {
  width            : 49.0%;
  margin           : 2px 3% 0 0;
}
div#organigramm h2.halb_rechts {
  width            : 48.0%;
  margin           : 2px 0 0 0;
}
div#organigramm h2.halb_links a,
div#organigramm h2.halb_rechts a {
  min-height       : 26px;
}
div#organigramm h4.drittel {
  width            : 31.33333%;
  margin           : 2px 3% 0 0;
}

div#organigramm h4.drittel.last {
  margin-right     : 0;
}

div#organigramm div.drittel_halbhoch a.oben  {
  padding          : 2px 0 0 0;
  height           : 34px;
  margin-top       : 6px;
  text-align       : center;
  line-height      : 1.0em;
}
div#organigramm div.drittel_halbhoch a.unten {
  padding          : 2px 0 0 0;
  height           : 34px;
  margin-top       : 6px;
  text-align       : center;
  line-height      : 1.0em;
}

div#organigramm div.faculties div.faclist {
  float            : none;
  width            : 100%;
}
div#organigramm div.faculties div.faclist ul li a {
  text-decoration  : none;
}
   
div.server {
   float : none;
   clear : both;
   margin : 10px 0 0 -5px;
   padding : 0;
   height : 98px !important;
}
div.server a {
   margin : 0px 3px 2px 0;
   width : 48px;
   height : 48px;
   float :left;
}
div.server a:hover {
   -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
   filter: grayscale(100%);
}
div.server a img {
   margin-bottom : 50px;
   margin-right : 2px;
   width : 48px;
   height : 48px;
   border : 0;
}
div.serverstats {
   border-bottom : solid 1px #ddd;
   float       : none;
   clear       : both;
   height      : 54px;
   margin      : 0;
}
div.serverstats div {
   float       : left;
   height      : 48px;
   padding     : 5px;
}
div.serverstats div tt {
   font-family : Courier, Courier New;
   font-size   : 14px;
}
div.serverstats div a {
   font-size : 14px;
}
div.serverstats div.l {
   float       : left;
   height      : 48px;
   width:48px;
   padding     : 0px 10px 0 0;
}
div.serverstats div.l a {
   width  : 48px;
   height : 48px;
   border : 0;
}
div.zim_rss_db ul.liste {
   list-style-type: none;
	list-style-image : none;
   margin         : 0 0 0 -2015x;
}
div.zim_rss_db ul.liste li {
   margin : 0 0 1em 0;
}
div.zim_rss_db ul.liste div.item h3 {
   font-size : 14px !important;
   line-height : 1.3em;
   margin      : 0 0 0 0;
}
div.zim_rss_db h2 {
   border-bottom : solid 1px #fff;
   padding     : 0 0 5px;
   margin      : 0 0 0.25em 0;
}
div.zim_rss_db ul.liste div.item div {
   font-size   : 14px;
   line-height : 1.3em;
   margin      : 0 0 0 -5px;
}
div.zim_rss_db ul.liste div.item p.item_date {
   margin : 10px 0 0 0;
   color : #666;
}
div.zim_rss_db ul.liste div.item a.mehr {
   font-size : 14px !important;
}
   
   
}

/* ========= Android landscape 480x800px ======== */
@media only screen and (min-width:481px) and (max-width: 800px) {
div.zim_rss_db ul.liste {
   list-style-type: none;
	list-style-image : none;
   margin         : 0 0 0 -2015x;
}
div.zim_rss_db ul.liste li {
   margin : 0 0 1em 0;
}
div.zim_rss_db ul.liste div.item h3 {
   font-size : 14px !important;
   line-height : 1.3em;
   margin      : 0 0 0 0;
}
div.zim_rss_db h2 {
   border-bottom : solid 1px #fff;
   padding     : 0 0 5px;
   margin      : 0 0 0.25em 0;
}
div.zim_rss_db ul.liste div.item div {
   font-size   : 14px;
   line-height : 1.3em;
   margin      : 0 0 0 -5px;
}
div.zim_rss_db ul.liste div.item p.item_date {
   margin : 10px 0 0 0;
   color : #666;
}
div.zim_rss_db ul.liste div.item a.mehr {
   font-size : 14px !important;
}

}

/* ===== iPad2 landscape ======== */
@media only screen and (max-width: 1024px) and (max-height:768px) {

}
/* ===== iPad2 portrait ======== */
@media only screen and (max-width: 769px) and (max-height:1024px) {
}
@media print {
 div#organigramm h2.halb_links a,
 div#organigramm h2.halb_rechts a {
   min-height      : 33px;
 }
 div#organigramm h4 a {
   height: 112px;
 }
 div#organigramm div.drittel_halbhoch a.oben  { 
  height           : 45px;
 }
 div#organigramm div.drittel_halbhoch a.unten {
  height           : 45px;
 }
 div#organigramm div.faculties div.faclist {
  float            : left;
  width            : 48%;
 }
}
/* ENDE Organigramm */

/* === Google-Maps Box =========== */
    div#inh_a div.google_map,
    div#inh_b div.google_map {
       font-family    : Arial, Sans-Serif;
       font-size      : 10px;
       margin         : 0;
       padding        : 0;
       overflow       : hidden;
       border         : solid 1px #c0c0c0;
    }
    div#inh_a div.google_map {
       float          : left;
       margin         : 0 10px 10px 0;
    }
    div#inh_b div.google_map {
       float          : left;
       margin         : 0 10px 10px 0;
    }
    div#inh_a div.google_map img,
    div#inh_b div.google_map img {
       float          : left;
       margin         : 0px 5px 4px 0px;
    }
    div.googlemaptext {
       text-align     : left;
    }
    div.googlemaptextblock{
       float          : left;
       width          : 222px;
    }
    div.googlemaptextblockbreit{
       float          : left;
       width          : 480px;
    }
    div.googlemap_preview_hint {
       background     : white;
       border         : solid 1px #203080;
       margin         : 1em;
       padding        : 0.5em;
       width          : 200px;
    }
    div.google_preview_out    {
         display            : block;
         background         : #202020;
         border             : 1px solid #202020;
         -moz-border-radius : 5px;
         position           : relative; 
         margin             : 0.5em 0em; 
         left               : 1em; 
         width              : 200px;
    }
    div.google_preview_in     {
         background         : #fff0c0; 
         position           : relative; 
         left               : -.125em; 
         top                : -.2em;
         margin             : 0;
         padding            : 1em 2em;
         border             : 1px solid #202020;
         -moz-border-radius : 5px;
         font-family        : Arial, Sans-Serif;
         font-size          : 11px;
    }
/* =============================== */

/* NEWSFEED */
ul.newsfeed li {
         margin-bottom      : 15px;
}
#inhalt ul.newsfeed li p.item_date,
aside#sidebar ul.newsfeed li p.item_date,
p.item_date {
    font-size          : 10px;
    line-height        : 1em;
    padding            : 2px 0 0 0;
    margin             : 0;
    color              : #777;
}
#inhalt ul.newsfeed li img,
#inhalt img.rss_item_image {
	 float              : left;
	 margin             : 0 0px 5px 0px;
    width              : 100%;
	 max-width          : 100px;
    height             : auto;
	 max-height         : 100px;
    border             : solid 1px #e0e0e0;
    -moz-box-shadow    : 2px 2px 6px #a0a0a0;
    -webkit-box-shadow : 2px 2px 6px #808080;
    box-shadow         : 2px 2px 6px #808080;
}
#inhalt img.rss_item_image {
	 margin             : 0 20px 10px 0px;
}
aside#sidebar ul.newsfeed li img {
	 float              : left;
	 margin             : 0 8px 5px 0px;
    width              : auto;
	 max-width          : 60px;
    height             : auto;
	 max-height         : 60px;
    border             : solid 1px #e0e0e0;
    -moz-box-shadow    : 2px 2px 6px #a0a0a0;
    -webkit-box-shadow : 2px 2px 6px #808080;
    box-shadow         : 2px 2px 6px #808080;
}
#inhalt ul.newsfeed li div.item_clear,
aside#sidebar ul.newsfeed li div.item_clear {
        clear               : both;
}
section#inhalt ul.newsfeed div.feedimage {
        width               : 20%;
        float               : left;
        margin              : 0 3.5% 0 0;
        padding             : 0;
}
section#inhalt ul.newsfeed div.feedtext {
        float               : left;
        width               : 75%;
}
section#inhalt ul.newsfeed div.feedtext p a,
aside#sidebar ul.newsfeed div.feedtext p a {
        text-decoration     : none;
        color               : #000000;     
}
section#inhalt ul.newsfeed div.feedtext p a:hover,
aside#sidebar ul.newsfeed div.feedtext p a:hover {
        text-decoration     : none;
        color               : #ffffff;
}
section#inhalt ul.newsfeed div.feedtext p a.linkinfeed,
aside#sidebar ul.newsfeed div.feedtext p a.linkinfeed {
        text-decoration     : underline;
        color               : #004c93;     
}
section#inhalt ul.newsfeed div.feedtext p a.linkinfeed:hover,
aside#sidebar ul.newsfeed div.feedtext p a.linkinfeed:hover {
        text-decoration     : none;
        color               : #ffffff;
        background-color    : #004c93;
}
section#inhalt ul.newsfeed div.feedtext h3,
aside#sidebar ul.newsfeed div.feedtext h3 {
        padding             : 0px 0 2px 0;
}
aside#sidebar ul.newsfeed div.feedtext h3 {
        font-size           : 12px;
}

section#inhalt ul.newsfeed div.feedtext.noimage {
        float               : none;
        width               : 95%;
}
/* === Android landscape === */
@media only screen and (max-height: 480px) and (max-width: 800px) {
section#inhalt ul.newsfeed div.feedimage {
        width               : 25%;
        float               : left;
        margin              : 0 3% 0 0;
        padding             : 0;
}
#inhalt ul.newsfeed li img,
img.rss_item_image {
	 float              : left;
         width              : 100%;
         height             : auto;
         border             : solid 1px #c0c0c0;
         -moz-box-shadow    : 2px 2px 6px #a0a0a0;
         -webkit-box-shadow : 2px 2px 6px #808080;
         box-shadow         : 2px 2px 6px #808080;

}
section#inhalt ul.newsfeed div.feedtext {
        float               : left;
        width               : 72% !important;
        padding             : 0;
}
section#inhalt ul.newsfeed div.feedtext.noimage {
        float               : none;
        width               : 97%;
        padding             : 0;
}
}

/* === iPad2 landscape has smaller content-sections === */
@media only screen and (max-width: 1024px) and (max-height:768px) {
section#inhalt ul.newsfeed div.feedtext {
        float               : left;
        width               : 75%;
}
section#inhalt ul.newsfeed div.feedtext.noimage {
        float               : none;
        width               : 95%;
}
}
/* iPad2 portrait has larger content-sections */
@media only screen and (max-width: 768px) and (max-height:1024px) {
section#inhalt ul.newsfeed div.feedtext {
        float               : left;
        width               : 75%;
}
section#inhalt ul.newsfeed div.feedtext.noimage {
        float               : none;
        width               : 95%;
}
}

@media only screen and (max-width: 480px) {
section#inhalt ul.newsfeed div.feedimage {
        width               : 25%;
        float               : left;
        margin              : 0 5% 0 0;
        padding             : 0;
}
#inhalt ul.newsfeed li img,
img.rss_item_image {
	 float              : left;
         width              : 100%;
         height             : auto;
         border             : solid 1px #c0c0c0;
         -moz-box-shadow    : 2px 2px 6px #a0a0a0;
         -webkit-box-shadow : 2px 2px 6px #808080;
         box-shadow         : 2px 2px 6px #808080;

}
section#inhalt ul.newsfeed div.feedtext {
        float               : left;
        width               : 65%;
        padding             : 0;
}
section#inhalt ul.newsfeed div.feedtext.noimage {
        float               : none;
        width               : 95%;
        padding             : 0;
}
}
/* /NEWSFEED */

/* === Knowledgebase =========== */
span.personensuche ul.plain,
div.personensuche ul.plain {
	list-style-image    : none;
	list-style-type     : none;
	font-family         : arial,sans-serif;
	font-size           : 13px;
}
span.personensuche ul.plain li,
div.personensuche ul.plain li {
	padding             : .2ex;
}
span.personensuche div.bibentry,
div.personensuche div.bibentry {
	padding             : .5ex;
}
span.personensuche div.answer,
div.personensuche div.answer {
	background-color    : #FFFFFF;
	padding             : 8px;
        margin-left         : 20px;
}
span.personensuche div.question,
div.personensuche div.question {
	background-color    : #EFE4BF;
	padding             : 8px;
	margin              : 0px;
        margin-left         : 20px;
}
span.personensuche div.titles,
div.personensuche div.titles {
    font-weight:  bold;
}
span.personensuche div.authors,
div.personensuche div.authors {
    font-style: italic;
}
div#resultbox th {
        text-align          : left;
	font-family         : arial,sans-serif;
	font-size           : 13px;
}
div#resultbox tr:nth-child(even) td {
	background          : #f7f8fc;
	border              : 1px solid #8a9dd0;
	font-family         : arial,sans-serif;
	font-size           : 13px;
}
div#resultbox tr:nth-child(odd) td,
div#resultbox tr:nth-child(odd) th {
	background          : #dfe4f2;
	border              : 1px solid #8a9dd0;
	font-family         : arial,sans-serif;
	font-size           : 13px;
}
/* === /Knowledgebase ========== */

/* VCards ZIM */
div.vcard_div {
//        background-image:url(/imperia/md/images/zim/icons/vcard.gif);
        background-color : #e0e0ff;
        border           : solid 1px #a0a0c0;
        box-shadow       : 2px 2px 8px #404040;
        max-width        : 440px; 
        overflow         : hidden;
}
div.vcard_div div.vcard_text {
        float            : left;
        padding          : 10px;
        border           : 0;
        width            : 55%;
        max-width        : 303%;
}
div.vcard_div div.vcard_text2 {
        width            : 98%;
        height           : 95px;
        border           : 0;
}
div.vcard_div div.vcard_text2 div.c1 {
        float  : left;
        margin : 0;
        border : 0;
        width  : 47%;
        padding: 0 0 0 10px;
}
div.vcard_div div.sep {
        clear  : both;
        height : 10px;
}
div.vcard_div div.vcard_text2 div.c2 {
        float  : left;
        margin : 0;
        width  : 46%;
        border : 0;
        padding: 0 0 0 10px;
}

div.vcard_div div.vcard_image {
        float  : right;
        padding: 14px 24px 0 0;
        width  : 102px;
        height : 102px;
}
div.vcard_div div.vcard_image img {
        width  : 102px;
        height : 102px;
}
div.vcard_div div.vcard_text2 div.c1 table.vcard,
div.vcard_div div.vcard_text2 div.c2 table.vcard {
        padding     : 0 10px 0 0;
        border      : 0;
        background  : transparent !important;
        width       : 200px;
        float       : left;
}

div.vcard_div div.vcard_text2 div.c1 table.vcard tr td,
div.vcard_div div.vcard_text2 div.c2 table.vcard tr td,
div.vcard_div div.vcard_text2 div.c1 table.vcard tr th,
div.vcard_div div.vcard_text2 div.c2 table.vcard tr th {
        background  : transparent !important;
        border      : 0;
        padding     : 0;
        text-align  : left;
}
div.vcard_div div.vcard_text2 div.c1 table.vcard tr td.titel,
div.vcard_div div.vcard_text2 div.c2 table.vcard tr td.titel {
        width  : 60px;
        background  : transparent !important;
        border : 0;
}

/* Inline-Images im TinyMCE-Editor */
section#inhalt article img.editor_links,
section#inhalt article img.editor_links_rahmen {
        margin      : 0 12px 10px 0;
        float       : left;
}
section#inhalt article img.editor_links_rahmen {
        border      : solid 1px #ccc;
        padding     : 2px;
}
section#inhalt article img.editor_rechts,
section#inhalt article img.editor_rechts_rahmen {
        margin      : 0 0 10px 12px;
        float       : right;
}
section#inhalt article img.editor_rechts_rahmen {
        border      : solid 1px #ccc;
        padding     : 2px;
}

/* Listenklassen, die im TinyMCE nicht direkt waehlbar sind */
ol.lower_latin {
        list-style-type : lower-latin;
}
ol.upper_latin {
        list-style-type : upper-latin;
}
ol.lower_roman {
        list-style-type : lower-roman;
}
ol.upper_roman {
        list-style-type : upper-roman;
}
ol.lower_greek {
        list-style-type : lower_greek;
}

/* === Thumbs für ZIM-Galleries */
ul.gallery li.thumbs {
        box-shadow          : 0 0 4px #001060;
        -moz-box-shadow     : 0 0 4px #001060;
        -webkit-box-shadow  : 0 0 4px #001060;
        margin              : 6px !important;
        background          : none;
        border-radius       : 0px;
}
figure a img.thumbs {
        height              : 110px;
        width               : auto;
        opacity             : 1.0;
        filter              : alpha(opacity=100);
}

figure a:hover img.thumbs,
figure a:active img.thumbs {
        height              : 110px;
        width               : auto;
        opacity             : 1.0;
        filter              : alpha(opacity=100);
        transition          : opacity 200ms ease-out;
}


/* ========= special tables ========= */
table.style1 tr td,
table.style1 tr th {
        background-color    : #d9d9d9 !important;
}
table.style1 tr td table {
        width               : 100%;
        border              : solid 1px black !important;
}
table.style1 tr td table tr th.links100center {
        width               : 100px;
        min-width           : 100px;
        vertical-align      : middle !important;
        text-align          : center !important;
        border              : 0 !important;
}

table.style1 tr td table tr th.mittelgrau_c,
table.style1 tr td table tr td.mittelgrau_c {
        padding             : 2px;
        vertical-align      : middle !important;
        text-align          : center !important;
        background-color    : #9ea7b2 !important;
        border              : solid 1px black !important;
}
table.style1 tr td table tr td.blau {
        padding             : 2px;
        vertical-align      : middle !important;
        text-align          : center !important;
        background-color    : #8cb2e0 !important;
        border              : solid 1px black !important;
}
table.style1 tr td table tr td.gruengelb {
        padding             : 2px;
        vertical-align      : middle !important;
        text-align          : center !important;
        background-color    : #bbc436 !important;
        border              : solid 1px black !important;
}

div.floatingimages {
        clear               : both;
        width               : 100%;
        max-width           : 100%;
}
div.floatingimages div.slide {
        float               : left;
        border              : solid 1px #c0c0c0;
        padding             : 2px;
        margin-left         : 5px;
        margin-bottom       : 6px;
        box-shadow          : 2px 2px 6px #808080;
        -moz-transition     : box-shadow 0.4s;
        background-color    : #ffffff;
}
div.floatingimages div.slide div.image {
        margin              : auto;
}
div.floatingimages div.slide div.image img {
        opacity             : 0.85;
        -moz-transition     : opacity 0.4s;
        border              : 0 !important;
}
div.floatingimages div.slide:hover div.image img {
        opacity             : 1.0;
}
div.floatingimages div.slide:hover {
        background-color    : #ffffff;
        box-shadow          : 2px 2px 6px #000000;
}
div.floatingimages div.slide:hover div.caption {
        background-color    : #e8e8f8;
        -moz-transition     : background 0.4s;
 }
div.floatingimages div.slide:first-child {
        margin-left         : 0px;
}
div.floatingimages div.slide div.caption {
        background-color    : #f4f4f4;
        padding             : 2px 3px 4px 3px;
        margin              : 0;
        text-align          : center;
        overflow            : hidden;
        height              : 32px;
        max-height          : 32px;
}
div.floatingimages a:hover {
        border              : 0;
        outline             : none;
        background          : none;
}
/* 3 Bilder in einer Reihe */
div._3-in-a-row-caption div.slide {
        width               : 31.5%;
}
div._3-in-a-row-caption div.slide div.caption {
        width               : 97%;
        max-width           : 97%;
}
div._3-in-a-row-caption div.slide div.image {
        width               : 100%;
        max-width           : 100%;
        height              : 85.5%;
        max-height          : 85.5%;
        overflow            : hidden;
}
div._3-in-a-row-caption div.slide div.image img {
        width               : 100%;
        max-width           : 100%;
        max-height          : 100%;
}
/* without captions */
div._3-in-a-row div.slide {
        width               : 31.5%;
}
div._3-in-a-row div.slide div.image {
        width               : 100%;
        max-width           : 100%;
        overflow            : hidden;
}

/* 4 Bilder in einer Reihe */
div._4-in-a-row-caption div.slide {
        height              : 205px;
}
div._4-in-a-row-caption div.slide div.caption {
        width               : 162px;
        max-width           : 162px;
}
div._4-in-a-row-caption div.slide div.image {
        width               : 167px;
        max-width           : 167px;
        height              : 167px;
        max-height          : 167px;
        overflow            : hidden;
}
div._4-in-a-row-caption div.slide div.image img {
        width               : 100%;
        max-width           : 100%;
        max-height          : 100%;
}
div.contactclass {
        display             : none;
        margin              : 5px 10px 10px 10px;
        width               : 92%;
        max-width           : 92%;
        background-color    : #f0f0f0;
        border              : solid 1px #ccc;
        border-radius       : 5px;
        padding             : 1%;
        box-shadow          : 0px 0px 6px #ccc;
}
div#mailresponse {
        border              : solid 1px #c0c0c0;
        width               : 90%;
        height              : 200px;
        overflow            : auto;
        padding             : 2%;
        box-shadow          : 2px 2px 4px #000;
        margin              : 0 0 20px 0;
        background-color    : #fcfcfc;
        font-color          : #404040;
}
div#mail table.contactdata {
        border              : 0;
        width               : 90%;
}
div#mail table.contactdata td.contactleft {
        border              : 0;
        position            : relative;
        left                : 0;
        top                 : 0;
        width               : 20%;
        height              : auto;
        margin              : 0 0 0 0;
        font-size           : 90%;
        text-align          : right;
        padding             : auto;
        background          : none;
}
div#mail table.contactdata td.contactright {
        position            : relative;
        left                : 73px;
        top                 : 0;
        margin              : 0;
        font-size           : 90%;
        padding             : auto;
        width               : 80%;
        height              : auto;
        border              : 0;
        background          : none;
}

@media only screen and (max-width:480px) {
ul.gallery li.thumbs {
        max-width           : 100px;
        max-height          : 100px;
}
figure a img.thumbs {
        width               : 100px;
        height              : 100px;
}
div.floatingimages div.slide {
        margin-left         : 0;
}

@media only screen and (max-width: 800px) and (orientation: landscape) { /* make sure, it's no iPad */
ul.gallery li.thumbs {
        max-width           : 100px;
        max-height          : 100px;
}
figure a img.thumbs {
        width               : 100px;
        height              : 100px;
}
}

/*
    Copyright 2008-2013
        Matthias Ehmann,
        Michael Gerhaeuser,
        Carsten Miller,
        Bianca Valentin,
        Alfred Wassermann,
        Peter Wilfahrt

    This file is part of JSXGraph.

    JSXGraph is free software dual licensed under the GNU LGPL or MIT License.

    You can redistribute it and/or modify it under the terms of the

      * GNU Lesser General Public License as published by
        the Free Software Foundation, either version 3 of the License, or
        (at your option) any later version
      OR
      * MIT License: https://github.com/jsxgraph/jsxgraph/blob/master/LICENSE.MIT

    JSXGraph is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License and
    the MIT License along with JSXGraph. If not, see <http://www.gnu.org/licenses/>
    and <http://opensource.org/licenses/MIT/>.
 */

.jxgbox {
    /* for IE 7 */
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px;
    border-color: #356AA0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-touch-action: none;
}

.JXGtext {
    /* May produce artefacts in IE. Solution: setting a color explicitly. */
    background-color: transparent;
    font-family: Arial, Helvetica, Geneva, sans-serif;
    padding: 0;
    margin: 0;
}

.JXGinfobox {
    border-style: none;
    border-width: 1px;
    border-color: black;
}

.JXGimage {
    opacity: 1.0;
}

.JXGimageHighlight {
    opacity: 0.6;
}

/* Content-App fuer Presse-News */
div.pc_result {
      border           : solid 1px #ccc;
      margin           : 0 0 1em 0;
      padding          : 1em;
      background-color : #f0f0f0;
}
