@charset "UTF-8";
/*-----------* Screen CSS Document tu-kl *-------------*/
/* Angepasst durch die Fachschaft Physik: Oktober 2011/Juli 2014 */
/* Angepasst durch die Fachschaft Physik für RPTU: Januar 2023   */
* {
    margin:0;
    padding:0;
}
html,
body {
    height:100%;
    background-color:#e9e9e9;
    border:0;
    color:#444;
}
html {
    background-color:#e9e9e9;
    font-size:87.5%;
}
img {
    background-color:#e8ebf0;
    border:1px solid;
    border-color:#fff #e8ebf0 #e8ebf0 #fff;
    max-width:100%;
    height:auto;
    margin:5px;
    border-radius:2px;
}
body {
    font-family:RedHatText, sans-serif;
}

@font-face {
 font-family:"RedHatText";
 src:url("\/include\/fonts\/redhat\/RedHatText-Bold\.ttf") format("truetype");
 font-weight:700;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"RedHatText";
 src:url("\/include\/fonts\/redhat\/RedHatText-BoldItalic\.ttf") format("truetype");
 font-weight:700;
 font-style:italic;
 font-display:swap
}
@font-face {
 font-family:"RedHatText";
 src:url("\/include\/fonts\/redhat\/RedHatText-SemiBold\.ttf") format("truetype");
 font-weight:500;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"RedHatText";
 src:url("\/include\/fonts\/redhat\/RedHatText-SemiBoldItalic\.ttf") format("truetype");
 font-weight:500;
 font-style:italic;
 font-display:swap
}
@font-face {
 font-family:"RedHatText";
 src:url("\/include\/fonts\/redhat\/RedHatText-Regular\.ttf") format("truetype");
 font-weight:400;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"RedHatText";
 src:url("\/include\/fonts\/redhat\/RedHatText-Italic\.ttf") format("truetype");
 font-weight:400;
 font-style:italic;
 font-display:swap
}
@font-face {
 font-family:"RedHatText";
 src:url("\/include\/fonts\/redhat\/RedHatText-Light\.ttf") format("truetype");
 font-weight:300;
 font-style:normal;
 font-display:swap
}
@font-face {
 font-family:"RedHatText";
 src:url("\/include\/fonts\/redhat\/RedHatText-LightItalic\.ttf") format("truetype");
 font-weight:300;
 font-style:italic;
 font-display:swap
}
#wrapper {
    width:100%;
    background-color:#F8F9FB;
    float:left;
    border-bottom:1px solid white;
}
#topholder {
    width:100%;
    margin-bottom:20px;
    background-color:#fff;
}
#top {
    width:100%;
    height:60px;
    margin-top:0;
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto;
    background-color:#fff;
    position:fixed;
    z-index:100;
}
#logo {
    float:left;
    height:60px;
    width:210px;
    padding-left:20px;
    padding-top:20px;
    margin-right:-210px;
    max-width:20%;
}
#logo a {
    position:relative;
    display:block;
    bottom:0;
    height:40px;
}
#logo img {
    position:absolute;
    bottom:0;
    background-color:transparent;
    height:100%;
    border:0;
    box-shadow:none;
}
/*-----------* Main navigation *-------------*/
#top_nav li a::before,
#top_nav li a::after
{
    content:"";
    display:block;
    width:0px;
    height:60px;
    margin-bottom:-60px;
    margin-right:-10px;
    margin-left:-9px;
    background-color:transparent;
    background-image:url(../../images/css/sprite.png);
}
#top_nav li a::before
{
    float:left;
}
#top_nav li a::after
{
    top:40px;
    float:right;
}
#top_nav li a.active::after
{
    background:#072b61 url(../../images/css/sprite.png) -20px 0;
}
#top_nav li a.active::before
{
    background:white url(../../images/css/sprite.png) 0 -61px no-repeat;
}
#top_nav li a.active {
    background:#072b61 url(../../images/css/spritex.png) repeat-x;
    color:#FFF;
}
#top_nav li a:hover {
/*    color:#e31b4c;*/
    text-decoration:underline;
}
#top_nav {
    display:block;
    list-style-type:none;
    float:right;
    text-align:center;
    font-weight:normal;
    height:60px;
    line-height:60px;
    width:80%;
    margin-right:-18px;
    margin-top:0px;
}
#top_nav ul {
    margin-left:10px;
    padding-left:0;
}
#top_nav ul li{
    margin:0; 
}
#top_nav li {
    display:block;
    width:20%;
    list-style:none;
    float:right;
    padding:0;
}
#top_nav li a {
    display:block;
    width:100%;
    text-decoration:none;
    color:#1C3092;
    float:left;
    white-space:nowrap;
    height:60px;
}
/*-----------* Header *-------------*/
#header {
    position:relative;
    height:180px;
    width:100%;
    margin-top:60px;
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto;
    background-repeat:no-repeat;
}
#header {
    background-color:#fff;
}
#header {
    height:90px;
}
#header_img {
    display:block;
    height:60px;
    width:100%;
    background:url(../../images/css/fsrstreifen.png) 20px;
    background-color:#fff;
    overflow:hidden;
}
/*------------* Seitentititel *-------------*/
#header_title {
    width:274px;
    height:60px;
    float:right;
    z-index:99;
    position:absolute;
    background:transparent url(../../images/css/sprite.png) 0 -122px;
    background-repeat:no-repeat;
}
#header_title span {
    padding-bottom:5px;
    margin-bottom:10px;
    margin-top:0;
    background-repeat:no-repeat;
    font-size:2em; 
    font-weight:bold; 
    margin-bottom:10px; 
    color:#042c58;
    border-bottom-color:#042c58;
    color:#FFF;
    padding-left:15px;
    padding-top:5px;
    font-size:2em;
    line-height:60px;
}
#header_title span a {
    text-decoration:none;
    color:#fff;
}
/*-----------* Brotkrumennavi *-------------*/
#breadcrumb {
    height:30px;
    position:absolute;
    line-height:30px;
    width:90%;
    margin-right:-100px;
    overflow:hidden;
    text-overflow:ellipsis;
    left:20px;
    bottom:-1px;
    border-bottom:1px dotted #AAA;
    color:#666;
    font-size:.8em;
}
#breadcrumb a {
    text-decoration:none;
    color:#999;
}
#breadcrumb a:hover {
    text-decoration:underline;
}
#breadcrumb a.breadactive,
#breadcrumb a:hover.breadactive {
    color:#666;
    text-decoration:none;
}
/*-----------* Sprachwahl *-------------*/
#sprachwahl {
    height:30px;
    line-height:30px;
    float:right;
    z-index:50;
    position:absolute;
    bottom:0;
    right:20px;
    font-size:.8em;
    min-width: 144px;
}


.sprachede {
    background:url(../../images/css/sprite.png) 0 -224px no-repeat; 
}

.spracheen {
    background:url(../../images/css/sprite.png) -149px -224px no-repeat; 
}

#sprachwahl span {
    text-decoration: none;
    margin: auto;
    padding-left:15px;
    display: inline-block;
    width: 55px;
}
#sprachwahl a {
    text-decoration: none;
    margin-left: 8px;
}

.spracheaktiv a {
    color: #fff;
}
    

/*-----------* Suche *-------------*/
/*#search {
    width:260px;
    height:60px;
    float:right;
    z-index:50;
    position:absolute;
    bottom:0;
    right:0;
    background:url(../../images/css/sprite.png) 0 -61px no-repeat; 
    
}*/
#search {
    width:260px;
    height:30px;
    float:right;
    z-index:50;
    position:absolute;
    bottom:0;
    right:0;
    background:url(../../images/css/sprite.png) 0 -61px no-repeat; 
   
}
#search .searchfieldbox {
    display:inline-block;
    float:left;
    margin:17px 0 0 40px;
    display: none;
}
#search input.query {
    display:inline-block;
    padding:0 5px ;
    float:left;
    width:165px;
    height:25px;
    border:none;
    display: none;
}
#search input.searchbutton {
    display:inline-block;
    float:left;
    width:25px;
    height:25px;
    margin:17px 0;
    background-color:white;
    color:transparent;
    font-weight:bold;
    border:2px solid #e31b4c;
    background:url(../../images/css/sprite.png) -246px -18px no-repeat;
    display: none;
}
/*-----------* Content *-------------*/
.homeicons {
	display:none;
}
#contentholder {
    width:100%;
    margin:0 auto;
}
#content {
    background-color:#fff;
    float:right;
    width:100%;
    padding-top:20px;
    margin-bottom:-20px;
    border-bottom:25px solid white;
}
#left_column {
    width:200px;
    float:left;
    margin-left:20px;
    margin-bottom:15px;
}
#big_column {
    margin-bottom:15px;
    margin-left:245px;
    margin-right:20px;
    overflow:hidden;
}
#bottom {
    height:30px;
    border-top-width:1px;
    border-bottom-width:1px;
    border-top-style:solid;
    border-bottom-style:solid;
    border-top-color:#CCC;
    border-bottom-color:#CCC;
    float:none;
    clear:both;
    margin:15px 20px 0 20px;
    padding:0;
}
.rss {
    float:left;
    border-top-width:0;
    border-right-width:0;
    border-bottom-width:0;
    border-left-width:0;
    width:50px;
    height:20px;
    margin:6px 0;
    background:url(../../images/css/sprite.png) -242px -40px no-repeat;
}
.facebook {
    float:left;
    color:transparent;
    display:inline;
    width:19px;
    height:18px;
    margin:6px;
    margin-left: 16px;
    background:url(../../images/css/sprite.png) -226px -21px no-repeat;
}
.instagramm {
    float:left;
    color:transparent;
    display:inline;
    width:20px;
    height:20px;
    margin:6px;
    margin-left: 6px;
    background:url(../../images/css/sprite.png) -268px -19px no-repeat;
}
.warnung,
.fehler,
.info,
.erfolg {
    padding:10px;
    border:2px solid;
    text-align:center;
}
.warnung {
    background-color:#ffff99;
    border-color:#cccc66;
}
.fehler {
    background-color:#ff9999;
    border-color:#cc6666;
}
.erfolg {
    background-color:#99ff99;
    border-color:#66cc66;
}
.info {
    background-color:#f6f6f6;
    border-color:#7A8DA9;
}

/*material icons usw*/
.icon {
    display:inline-block;
    width:80px;
    height:80px;
    border:2px solid #e31b4c;
    border-radius: 2px;
    padding: 5px;
    margin:15px;
    text-decoration: none;
    text-align: center;
}

.icon i {
    display:block;
    margin-bottom: 10px;
}

/*-----------* Sub navigation left column *-------------*/
#menu h2 {
    display:none;
}
.nav-trigger, label[for="nav-trigger"] {
    display:none;
}
#left_column #menu a.firstnoact + ul {
    display:none;
}
#left_column ul,
#left_column ul li {
    margin:0;
    padding:0;
    list-style:none;
}
#left_column ul li {
    float:left;
    display:inline;
    list-style:none;
    width:195px;
    line-height:14px;
    border-top-width:1px;
    border-top-style:solid;
    border-top-color:#FFF;
}
#left_column ul li a {
    width:185px;
    padding:6px 0 6px 10px;
    float:left;
    display:inline;
    text-decoration:none;
    border-left:5px solid black;
    background-color:#f6f6f6;
    color:#333;
    border-left-color:#7A8DA9;
}
#left_column ul li a:hover {
    background-color:#042c58;
    color:#FFF;
    border-left-color:#e31b4c;
}
#left_column ul li a.firstactive {
    background-color:#042c58;
    color:#FFF;
    border-left-color:#e31b4c;
    font-weight:bold;
}
#left_column ul li ul li {
    width:185px;
    line-height:15px;
    margin-left:15px;
    border-top:none;
    border-bottom:1px solid #c5c5c5;
}
#left_column ul li ul li a {
    line-height:15px;
    padding:5px 0 6px 0;
    border-left:none;
    background-color:#f6f6f6;
    color:#042c58;
}
#left_column ul li ul li a:hover {
    background-color:#E8EBF0;
    background-image:none;
    color:#042c58;
}
#left_column ul li ul li a.secondactive,
#left_column ul li ul li a.secondactivesub {
    background-image:none;
    background-color:#eeeeee;
    font-weight:bold;
}
#left_column ul li ul li a.secondactivesub {
    border-bottom:1px solid #c5c5c5;
}
#left_column ul li ul li ul li {
    border-bottom:1px dotted #b0b0b0;
    margin-left:7px;
    width:178px;
    line-height:15px;
}
#left_column ul li ul li ul li.thirdlast {
    border-bottom:none;
}
#left_column ul li ul li ul li a {
    color:#444;
    margin-left:0;
    line-height:15px;
}
#left_column ul li ul li ul li a:hover {
    text-decoration:underline;
}
#left_column ul li ul li ul li a.thirdactive,
#left_column ul li ul li ul li a.thirdactivesub {
    font-weight:bold;
}
#left_column ul li ul li ul li a.thirdactivesub {
    padding-bottom:3px;
}
#left_column ul li ul li ul li ul li {
    border-bottom:none;
    width:171px;
}
#left_column ul li ul li ul li ul li a{
    width:171px;
    padding:4px 0 4px 0;
}
#left_column ul li ul li ul li ul li a.fourthactive {
    font-weight:bold;
}
/*-----------* Meta navigation bottom *-------------*/ 
#meta_navigation {
    display:block;
    list-style-type:none;
    text-align:center;
    font-weight:normal;
    height:30px;
    line-height:30px;
    float:right;
}
#meta_navigation li {
    display:block;
    list-style:none;
    float:left;
    padding:0;
    height: 30px;
    background:url(../../images/css/sprite.png) -267px 12px no-repeat;
}
#meta_navigation ul li {
    margin:0;
}
#meta_navigation li a {
    display:block;
    text-decoration:none;
    color:#666;
    float:left;
    padding-right:20px;
    padding-left:20px;
}
#meta_navigation li a:hover {
    color:#e31b4c;
}
/*-----------* Footer *-------------*/
#footer {
    width:100%;
    height:25px;
    background:url(../../images/css/bgdark.png);
    background-color:#e9e9e9;
    clear:both;
    padding-bottom:25px;
    margin:0 auto;
    min-height: 195px;
}
/* Standardelemente */
ul {
    list-style-type:square;
    list-style-position:inside;
    padding-left:10px;
}
p {
    margin:0;
}
a {
    text-decoration:underline;
    color:#042c58;
    font-weight:normal; 
}
a:hover {
    text-decoration:none;
    color:#e31b4c;
}
p{
    margin:10px 0 10px 0;
    padding:0 10px;
} 
ul li {
    margin-top:6px;
    margin-bottom:6px; 
}
li {
    list-style-type:square;
    list-style-position:outside;
    margin-left:15px;
    padding:1px 1px 7px 9px;
    width:auto; 
}
ol {
    margin:14px 0 14px 0;
    list-style-position:outside;
}
ol li {
    list-style-type:decimal;
    margin-left:18px;
    line-height:18px;
}
ul {
    margin-left:0;
}
h1{
    padding-bottom:5px;
    margin-bottom:10px;
    margin-top:0;
    background-repeat:no-repeat;
    font-size:2em; 
    font-weight:bold; 
    margin-bottom:10px; 
    color:#042c58;
    border-bottom-color:#042c58;
}
h2 {
    font-size:1.2em;
    line-height:30px;
    padding-top:10px;
    padding-bottom: 10px;
    line-height:22px;
    font-weight:bold; 
    color:#042c58;
    clear:left;
}
h3,h4,h5,h6 {
/*    color:#042c58;*/
    color:#444;
    padding-bottom:5px;
    padding-top:5px;
}
dl {
    margin-top:10px;
}
dd{
    margin-left:10px;
}
dt{
    font-weight:bold;
}
form dl {
    margin-top:10px;
}
form dd{
    margin:0 0 10px;
    float:left;
}
form dt{
    margin:0 0 10px;
    clear:left;
    font-weight:bold;
    float:left;
}
form dt.leer {
    clear:none;
    width:0;
    height:0;
    margin:0;
    padding:0;
}
form span ~ span dt.leer {
    width:10px;
}
form dt.extra,
form dt.fehler {
    float:none;
    font-weight:normal;
    margin:5px 0 2px 110px;
}
form dt.fehler {
    clear:both;
    max-width:280px;
}
form.formular {
    background-color:#f6f6f6;
    overflow:hidden;
    padding:0 10px;
}
fieldset {
    border:none;
}
legend {
    padding-top:10px;
    color:#042c58;
    font-size:1.1em;
    font-weight:bold;
}
/*input:required*/
input[type="text"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="password"] {
    width:295px;
    display:inline-block;
    border:2px inset;
    padding-left:5px;
}
select {
    width:305px;
    display:inline-block;
    border:2px inset;
}
textarea{
    width:290px;
    height:150px;
    border:2px inset;
    padding:5px;
}
label { 
    text-align:right;
    display:inline-block;
    width:100px;
    padding-right:10px;
}
.totop {
    display:block;
    clear:left;
}
table {
    margin:10px 0 10px 0;
    display:block;
    overflow-x:auto;
}
th {
    color:white;
    background-color:#042c58;
}
table tr:nth-child(odd) form,
table tr:nth-child(odd) {
    background-color:#f6f6f6;
}
table tr:nth-child(even) form,
table tr:nth-child(even) {
    background-color:#fff;
}
table ul{
    margin:5px 0 5px 0;
}
table ul li{
    line-height:17px;
}
#big_column table td {
    padding:3px 5px;
}
#big_column ul {
    padding-top: 10px;
}
pre{
    font-size:1.333em;
    margin:10px 0 10px 0;
    white-space:normal;
}
blockquote {
    padding-left:10px;
    font-style:italic;
    border-left:1px solid #cccccc;
}
hr {
    margin:15px 0 15px 0;
    color:#000;
    background-color:#fff;
    border:1px solid #ccc;
    border-style:none none solid;
}
.quickjump {
    display:none;
    visibility:hidden;
}
#right_column {
    float:right;
    width:200px;
    background-color:#f6f6f6;
    margin-left:10px;
    border-left:20px solid #fff;
    border-bottom:10px solid #fff;
}
#right_column h2 {
    text-align:center;
}
#big_column img.noshadow,
#right_column img.noshadow {
    box-shadow:none;
    background:transparent;
    border:none;
    padding:0;
    border-radius:0;
}
/* Ab hier folgt das für die einzelnen Unterseiten wichtige CSS */
/* ------------------------------------------------------------------------------------- */
/* Gültig für alle Unterseiten */
#sortable {
    cursor:move;
    }
a[href$=".pdf"] { 
    padding-left:18px; 
    background:transparent url(../../images/general/icon_pdf.jpg) no-repeat center left; 
} 
span.codedirection { 
    unicode-bidi:bidi-override; 
    direction:rtl;
    white-space:nowrap;
}
span.away {
    display:none;
}
.fl {
    margin-right:10px;
    float:left;
}
.fr {
    margin-left:10px;
    float:right;
}
#zugang,
.versteckt {
    visibility: hidden;
    position:absolute;
    clip:rect(1px, 1px, 1px, 1px);
}
/* Home-Unterseite */
#hometermine {
    padding:0 5px 10px 10px;
}
.home-termin-kategorie {
    font-weight: normal;
}
#home-importantcontainer { 
} 
.home-important { 
    margin:0 0 10px 0; 
    padding:10px;
    width:auto;
    background-color:#f6f6f6;
} 
.home-important a { 
    display:block; 
}
#home-picture { 
    float:left; 
    margin-right:10px;
} 
.kisbutton {
    display:inline-block;
    height:40px;
    float:right;
    background-color:#f59563;
    margin:5px;
    line-height:40px;
    vertical-align:middle;
    padding:5px;
    color:#ffffff;
    font-weight:bold;
}
/* Aktuelles-Unterseite */
.news:nth-child(even) {
    background-color:#efefef;
}
.newstime { 
    font-weight:bold;
    font-size:0.8em; 
    float:right;
} 
/*Termine-Unterseite*/
.termin-kategorie {
    float: right;
    padding-right: 5px;
    margin-left: 10px;
}
/* Galerien-Unterseite */
#galerie-uebersicht {
    overflow:hidden;
}
.galerie-icon { 
    float:left; 
    margin:7px 0;
} 
.galerie-icon img{
    background-color:#fff;
    border:none;
    width:220px;
    height:60px;
    padding:0;
    margin:0;
    padding-right: 5px;
    padding-left: 5px;
}
.galerie-bild { 
    float:left; 
    margin:3px; 
}
.galerie-bild a img {
    width:200px;
    height:200px;
    overflow:hidden;
}
.partner { 
    display:inline-block;
    vertical-align:top;
    margin:10px 0 10px 25px;
    text-align:center; 
    width:150px; 
    min-height:150px;
    background-color:#e6e6e6;
    border-radius:2px;
} 
.partner img {
    margin-top:10px;
    width:90px;
    height:90px;
    border:0px solid;
    padding:0px;
}
/* Impressum und Home */
.logo { 
    padding:0px; 
    background-color:transparent;
    border:0px;
} 
.logo-home { 
    margin:auto;
    display:block;
} 
/* Fachschaftsrat-Unterseite */
.fsr-container { 
    float:left; 
    width:270px; 
    height:220px; /*war 250, dann 130, dann 160*/
    margin:5px;
    padding:5px 0 0px 0px; 
    background-color:#f6f6f6;
    border-radius:0px;
} 
.fsr-bild { 
    float:left;
    margin:0 0;
    padding:5px 15px 0 5px; 
    width:100px; 
    height:90px; 
} 
.fsr-bild img {
    padding:0px 0 0px 0px;	
    width:90px;
    height:90px;
    box-shadow: none;
}
.elch {
    opacity:.4;
}
.fsr-bildtext { 
    float:left; 
    text-align:left; 
    width: 150px; 
}
.fsr-bildtext ul {
    line-height:1em;
    padding-top:0px!important;
}
.fsr-bildtext p a{
    font-weight: bold;
    color:#042c58;
    max-width: 130px;
}
#ehemalige li,
.fsr-bildtext ul li {
    margin:5px 0 5px 0px;
    padding:0;
    list-style-type:none;
}
#referate table ul li{
    margin:0;
    padding:2px 0;
    list-style-type:none;
}
#ehemalige img {
    width:50px;
    min-width:50px;
    height:50px;
    border:none;
    box-shadow:none;
    padding:2px;
}
.unehemalige {
    display:none;
}
#ehemalige img:hover {
    position:relative;
    width:90px;
    height:90px;
    margin:-20px -35px -20px -5px;
    border:none;
    box-shadow:none;
    min-width:90px;
    z-index:300;
}
/** suche main css */
/*Page descriptions*/
#suchergebnisse .description{font-size:1em;}
#suchergebnisse .title{font-size:1.3em}
#suchergebnisse .searchBox{
    border:1px solid #113377;
    padding:10px;
    text-align:center;
}
#searchandbutton {
    display:block;
    margin:auto 0;
}
.searchfieldbox {
    display:inline-block;
}
#searchoptions {
    clear:both;
    padding:10px 0;
}
.searchoption {
    display:inline-block;
    padding:10px;
}
.searchoption select {
    width:40px;
}
#suchergebnisse .searchbutton {
    display:inline-block;
}
#suchergebnisse #result_report {
    text-align:center ;
    padding:3px;
    background-color:#f6f6f6; 
    font-weight:bold;
    margin-bottom:14px;
}
#suchergebnisse #other_pages {
    text-align:center;
}
#suchergebnisse #common_report {
    text-align:center;
}
#suchergebnisse .idented {
    margin-left:30px;
}
#suchergebnisse #did_you_mean {
    font-size:1.2em; 
    text-align:center ;
    margin:10px;
}
/* Grillen-Seite */
.teams { 
    float:left;
    padding:15px;
    margin:10px;
    background-color:#f6f6f6;
}
.teamname {
    border-bottom:2px solid #aaa;
    display:block;
    text-align:center;
    font-weight:bold;
}
.ztuhcsmaps,
#letzterspieler {
    display:none;
}
.schiri {
    font-weight:bold;
}
#instantclick-bar {
    background:red;
}
/*---Mediaqueries----*/
/* schatten und Farbverläufe nicht auf mobil*/
@media screen and (min-device-width:1024px) {
/*    #header_img {
	transition:background-position 2s linear;
    }
    #header_img:hover {
	background-position:2619px;
	transition:background-position 80s linear;
    }*/
    img{
	padding:7px;
    }
    #ehemalige img {
	border:none;
	box-shadow:none;
	padding:2px;
    }
    #wrapper {
	background-color:#F8F9FB;
	background:url(../../images/css/bg.png);
	box-shadow:inset 0 -300px 300px #e8ebf0;
    }
    #topholder {
	box-shadow:0 0 10px 0 #666;
    }
    #header {
	box-shadow:0 10px 0 0 white,
	0px 0 10px 0 #999;
    }
    #search {
	box-shadow:0 1px 0 0 white;
    }
    #content {
	box-shadow:0 0 10px 0 #999;
    }
    .home-important {
	margin-bottom: 15px; 
	box-shadow:4px 4px 8px #eeeeef;
    }
    .partner {
    }
    .fsr-container {
	box-shadow:0px 0px 0px #eeeeef;
    }
    .teams {
	box-shadow:4px 4px 8px #eeeeef;
    }
    #left_column ul li ul li a {
	background-image:linear-gradient(90deg,
					 #fff 0%,
					 #f6f6f6 100%);
    }
    #galerie-uebersicht img {
	box-shadow:none;
	border-radius:0;
    }
}
@media screen and (max-width:1024px) {
    #right_column{
	width:150px;
	border-left:5px solid #fff;
	margin-left:5px;
    }
    .partner {
	width:100px; 
	min-height:120px;
    }
    .partner img {
	width:50px;
	height:50px;
    }
    #big_column {
	margin-left:195px;
	margin-right:10px;
    }
    #left_column {
	width:170px;
	margin-left:10px;
    }
    #breadcrumb {
	margin-left:-10px;
    }
    #left_column ul li {
	width:165px;
    }
    #left_column ul li a {
	width:155px;
    }
    #left_column ul li ul li {
	width:155px;
    }
    #referate table ul li {
	min-width:120px;
    }
}
@media screen and (max-width:550px){
    form dd{
	float:none;
    }
    form dt{
	margin:0 0 2px;
	float:none;
    }
    form dt.extra,
    form dt.fehler {
	margin:5px 0 2px;
    }
    label { 
	margin:10px 0 0;
	text-align:left;
    }
    #right_column {
	float:none;
	width:auto;
	border:none;
	margin-left:0;
    }
    #big_column {
	margin-left:175px;
	margin-right:10px;
    }
    #top_nav {
	margin-right:0;
    }
    #top_nav li.unwichtig800 a 
    {
	display:none;
    }
    #top_nav ul li {
	width:33%;
    }
    #left_column {
	width:150px;
	margin-left:10px;
    }
    #breadcrumb {
	margin-left:-10px;
    }
    #left_column ul li {
	width:145px;
    }
    #left_column ul li a {
	width:135px;
    }
    #left_column ul li ul li {
	width:135px;
    }
    #sprachwahl {
	right:160px;
    }
    #sprachwahl a {
	margin: 0 5px;
    }

    #search
    {
	width:160px;
	height:40px;
	background:url(../../images/css/sprite.png) 0 -182px no-repeat; 
    }
    #search .searchfieldbox {
	margin:7px 0 0 15px;
    }
    #search input.query {
	padding:0 5px ;
	width:100px;
    }
    #search input.searchbutton {
	width:25px;
	margin:7px 0;
    }
    #top,
    #header,
    #contentholder {
	width:auto;
	margin-left:10px;
	margin-right:10px;
    }
    .fsr-container { 
	width:150px; 
	height:340px; /*war 230*/
	padding-left: 0;
    } 
    .fsr-bild { 
	float:none;
	margin:10px auto;
	padding:0 0px; 
    } 
    .fsr-bildtext { 
	padding:0;
	padding-left: 5px;
	margin:0;
	width:100%;
    }
    .fsr-bildtext p {
	padding:10px 5px;
    }
    .fsr-bildtext ul {
	padding-left: 5px;
    }
    #top {
	position:unset;
    }
    #logo img {
        top: 50%;
	transform: translateY(-50%);
	padding-top: 10px;
    }
    #left_column {
	float:none;
	width:50%;
	margin-top: 20px;
    }
    #left_column .nav-trigger ~ ul {
	display:none;
    }
    label[for="nav-trigger"]{
	display: block;
	height: 30px;
	padding-left: 35px;
	font-size: 25px;
	font-weight: bold;
	color: #042c58;
	cursor: pointer;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve' style='fill:rgb(7,43,97)'><rect width='30' height='6'/><rect y='24' width='30' height='6'/><rect y='12' width='30' height='6'/></svg>");
	background-repeat: no-repeat;
    }
    #left_column .nav-trigger:checked ~ ul {
	display:block;
    }
    #menu ul li{
	border-right:20px solid #fff;
    }
    #left_column ul li ul li {
	width:125px;
    }
    #top_nav,
    #search,
    #header_img {
	display:none;
    }
    html {
	max-width:550px;
	width:100%;
    }
    #wrapper {
	background-color:#fff;
    }
    #header {
	float:left;
	margin:0;
    }
    #header_title {
	position:absolute;
	top:0;
	left:0;
	margin:0;
	width:200px;
	font-size:.8em;
    }
    #sprachwahl {
	position:absolute;
	top: 75px;
	right: 0px;
	left: 0px;
	line-height: 30px;
    }
    #header_title span
    {
	padding-left:5px;
	padding-top:20px;
	font-size:1.8em;
	margin:0;
    }
    #topholder{
	float:right;
	width:40%;
	padding-left:100%;
	height:0;
	margin:0;
	padding:0;
    }
    #logo {
	float:right;
	margin-right:10px;
	padding-top:0;
	max-width:100%;
    }
    #big_column {
	margin-left:10px;
    }
    #content,
    #header,
    #wrapper,
    #topholder
    {
	box-shadow:none;
    }
    #content {
	margin-top:80px;
    }
    #top,
    #header,
    #contentholder {
	width:auto;
	margin-left:0;
	margin-right:0;
    }
    .rss {
	margin-bottom: 20px;
    }
    #meta_navigation li a {
	margin-bottom: 20px;
    }
}

@media print {
    h1 {
	width:100%;
	margin-bottom:20px !important;
    }
    #contentholder {
	width:auto;
    }
    #right_column,
    #topholder,
    #options,
    #footer,
    #main_navigation,
    #left_column,
    #header,
    #meta_navigation,
    #bottom {
	display:none;
	visibility:hidden;
    }
    #logo,
    #content,
    #big_column,
    #bottom {
	margin:0;
	padding:0;
    }
    #content,
    #big_column,
    #bottom,
    #start_column {
	float:none;
	width:auto;
    }
    #big_column p,
    #right_column p {
	line-height:1.2em;
    }
}
