* {
  margin: 0;
  padding: 0;
}
html, body {
  background-color: #f0f0f0;
  font-size: 1.12rem;
  color: #222;
  height: 101.1%;
  font-family: pt_sansregular , Tahoma, Geneva, Arial, sans-serif;
}
h1, h2 {
  font-family: pt_sans_narrowbold, Tahoma;
  font-weight: normal;
  color: #085f8c;
}
h3 {
  font-family: pt_sans_narrowbold, Tahoma;
  font-weight: normal;
  color: #444;
}
h4, h5 {
  font-family: pt_sansbold, Tahoma;
  font-weight: normal;
  color: #444;
}
b, strong {
  font-family: pt_sansbold, Tahoma;
  font-weight: normal;
}
img {border: 0;}
#ie6hinweis {
  background-color: #FB0118;
  width: 100%;
  padding: 8px;
  color: #FFF;
  text-align: center;
  font-size: 1em;
}
#ie6hinweis h1 {
  font-size: 1.5em;
  color: #FFF;
}
/* Clearfix Class */
.clearfix:after {  /* Firefox, IE8, Opera, Safari, etc. */
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* + html .clearfix { /* IE7 */
  display: inline-block;
}
* html .clearfix { /* IE6 */
  height: 1%;
}
select, input {
  -webkit-border-radius: 0;
}
/*------- style zum ausblenden einzelner textinfos --------*/
.versteckt {
  visibility: hidden;
  top: -10000px;
  left: -10000px;
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  display: none;
}
#center_column img, #right_column img, #big_column img, #right_column_start img {
  background-color: transparent;
}
#wrapper {
  float: left;
  height: auto;
  background: url(../images/bg_wrapper.png) left bottom repeat-x;
  background-color: #F8F9FB;
  min-width: 100%;
}
#topholder {
  width: 100%;
  height: 100px;
 /* background: url(../images/sprite_repeat-x.png) 0 -94px repeat-x;*/
}
#top {
  width: 1000px;
  height: 100px;
  margin: 0 auto;
  background: transparent url(../images/sprite_repeat-y.png) -1600px 0 repeat-y;
}
#logo {
  float: left;
  height: 60px;
  width: 210px;
  padding: 15px 0 0 36px;
}
#logo a {
  display: block;
}
#logo img {
  margin-left:-22px;
  margin-top: -12px;
  width: 118%;
}
#options {
  height: 25px;
  width: 85px;
  float: right;
  font-size: 0.85em;
}
#language, #language3 {
  text-align: center;
  line-height: 20px;
  height: 25px;
  float: right;
  margin-right: 15px;
  margin-top: 11px;
}
#language {
  width: 60px;
}
#language3 {
  width: 100px;
}
#language ul li, #language3 ul li {
  padding: 0;
  display: inline-block;
  color: #085F8C;
}
#language li {
  width: 50%;
}
#language3 ul li {
  width: 33%;
}
#language li.langactiv, #language3 li.langactiv {
  color: #B9C4E1;
}
#language a:hover, #language3 a:hover {
  color: #085F8C;
  background-color: transparent;
}
/*-----------* Main navigation *-------------*/
#main_navigation {
  position: relative;
  z-index: 70;
  display: block;
  list-style-type: none;
  float: right;
  text-align: center;
  font-weight: normal;
  height: 60px;
  width: 691px;
  line-height: 60px;
  margin-right: 15px;
  padding-bottom: 5px;
}
#main_navigation ul li {
  margin-top: 24px;
  position: relative;
  display: block;
  list-style: none;
  float: left;
  display: inline;
  width: 170px;
  height: 60px;
  margin-right: -40px;
  background: url(../images/sprite_no-repeat.png) no-repeat -550px -350px;
}
#main_navigation ul li a {
  display: block;
  text-decoration: none;
  color: #222;
}
#main_navigation ul li a.topfirstactive, #main_navigation li a.topfirstactive:hover {
  /*background: url(../images/sprite_no-repeat.png) no-repeat -550px -260px;*/
  /*color: #FFF;*/
}
#main_navigation ul li:hover {
  display: block;
  text-decoration: underline;
  /*background: url(../images/sprite_no-repeat.png) no-repeat -730px -260px;*/
}
/*-----------* Flyout *-------------*/
#main_navigation ul li ul {
  z-index: 80;
  position: absolute;
  display: block;
  top: 50px;
  left: 0;
  width: 260px;
  margin: 0 0 0 -50px;
  padding: 0;
}
#main_navigation ul li ul li {
  font-size: 1.33em;
  margin: 0;
  text-align: left;
  height: auto;
  line-height: 18px;
  width: 260px;
  background:  url(../images/sprite_repeat-y.png) -1340px 0 repeat-y;
}
#main_navigation ul li ul li.droptop {
  background: url(../images/sprite_no-repeat.png) no-repeat -280px -260px;
  padding-top: 15px;
}
#main_navigation ul li ul li a {
  height: 100%;
  padding: 5px 0 5px 8px;
  margin: 0 0 1px 20px;
  width: 207px;
}
#main_navigation ul li ul li a.topsecondactive {
  font-weight: bold;
}
#main_navigation ul li ul {
  display: none;
}
#main_navigation ul li:hover ul {
  display: block;
}
#main_navigation ul li ul li.dropbottom {
  background: url(../images/sprite_no-repeat.png) no-repeat -10px bottom;
  padding-bottom: 21px;
}
#main_navigation ul li ul li.droptop:hover {
  background: url(../images/sprite_no-repeat.png) no-repeat -280px -260px;
}
#main_navigation ul li ul li.dropbottom:hover {
  background: url(../images/sprite_no-repeat.png) no-repeat -10px bottom;
}
#main_navigation ul li ul li:hover {
  background:  url(../images/sprite_repeat-y.png) -1340px 0 repeat-y;
}
/*-----------* Header *-------------*/
#header, #header_small {
  position: relative;
  height: 240px;
  width: 1000px;
  margin: 0 auto;
}
#header.head_small {
  height: 50px;
  width: 1000px;
  /*background: url(../images/sprite_no-repeat.png) no-repeat -10px -620px;*/
}
#headerslide {
  position: relative;
  left: 15px;
  width: 970px;
  height: 200px;
  overflow: hidden;
  border-top: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
}
#headerslide img{
  width:970px;
  height: 200px;
  top:0;
  left:0;
}
#headerslide a:focus {
  outline: none;
}
.head_small > #headerslide {
  display: none;
}
#header_small {
  height: 100px;
}
.header_img {
  margin: 0px 0 0 15px;
  padding: 0px 0 0 0;
  background-color: transparent;
  border-top: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
}
#header {
  background: transparent url(../images/sprite_repeat-y.png) -1600px 0 repeat-y;
}
#breadcrumb {
  height: 30px;
  position: absolute;
  line-height: 30px;
  width: 950px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  margin-left: 15px;
  padding-left: 20px;
  bottom: -1px;
  border-bottom: 2px solid lightgrey;
 /* border-top: 1px solid lightgrey;*/
  color: #444;
}
.head_small > #breadcrumb {
  
  border-top: 1px solid lightgrey;
}
#breadcrumb a {
  text-decoration: none;
  color: #444;

}
#breadcrumb a:hover {
  text-decoration: underline;
}
#breadcrumb a.breadactive, #breadcrumb a:hover.breadactive {
  color: #666;
  text-decoration: none;
}
#header.head_small #breadcrumb {
  /*border: none;*/
  height: 40px;
  line-height: 40px;
}
#cookie-uni-kl {
  display: block;
  display: none;
  background: #444;
  color: white;
  font-size: 0.8em;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
}
#cookie-uni-kl a{
 color: white;
}
#cookie-uni-kl button{
 color: white;
 background: none;
 border: none;
 margin-right: 10px;
}

/*-----------* Search form *-------------*/
#search {
  background: none !important;
  margin-top: 4px;
}
#search input {
  line-height: 17px;
  padding-left: 2px;
  
}
#search {
  width: 250px;
  float: right;
}
#search .search_content > p {
  display: none;
}
#search .search_content form > input,
#search .search_content form > a {
  float: left;
}
.button {
  height: 21px;
  width: 21px;
  border: none;
  float: left;
  background: #fff;
  color: grey;
  cursor: pointer;
  margin-left: 2px;
  margin-right: 2px;
  font-size: 13.333px;
}
.button_ext {
  height: 21px;
  width: 21px;
  border: none;
  background: #fff;
  color: grey;
  cursor: pointer;
  font-size: 13.333px;
  text-align: center;
  margin-top: 2px;
}
/*-----------* Content *-------------*/
#contentholder {
  width: 1000px;
  margin: 0 auto;
}
#content {
  padding-top: 20px;
  background: transparent url(../images/sprite_repeat-y.png) -1600px 0 repeat-y;
}
#left_column {
  width: 200px;
  float: left;
  margin: 0 0 15px 25px;
}
#center_column {
  width: 455px;
  float: left;
  margin-left: 35px;
}
a.top {
  display: block;
  font-size: 1em;
  text-decoration: none;
  margin-top: 25px;
}
#start_column {
  width: 690px;
  float: left;
  margin-left: 35px;
}
#veranstaltungen {
  width: 335px;
  float:right;
}
.veranstaltungsbox {
  padding: 5px 10px 10px 10px;
  background-color: #F6F7FB;
  min-height: 228px;
  max-height: 299px;
  overflow: hidden;
  clear:right;
  margin-top: 10px;
}
#startseiteoben {
  margin-bottom: 35px;
}
#startseiteunten {
  width: 690px;
  float: left;
  margin: 15px 0 0 0;
}
#big_column {
  width: 695px;
  float: left;
  margin: 0 0 15px 35px;
}
#bignested_column {
    float: right;
    width: 730px;
}
#bignested_column #center_column {margin-left: 0}
#contentheader_column {
    float: left;
    margin: 0 0 15px 35px;
    width: 695px;
}
#right_column {
  width: 201px;
  float: right;
  overflow: hidden;
  margin: 0 37px 15px 0;
}
#right_column_start {
  width: 225px;
  float: right;
  overflow: hidden;
  margin: 0 13px 15px 0;
}
/*-----------* Sub navigation left column *-------------*/
#left_column nav.leftMainNavigation ul{
  font-size: 0.85rem;
  list-style: none;
  color: #222; 
  padding-left: 0.5rem;
}
#left_column nav.leftMainNavigation ul li{
  padding: 0.1rem 0 0.1rem 0;
}
#left_column nav.leftMainNavigation .active ul li{
}

#left_column nav.leftMainNavigation ul li a{
  color: #222; 
  text-decoration: none;
  display:block;
}
#left_column nav.leftMainNavigation ul li a:hover{
  text-decoration: underline;
}
#left_column nav.leftMainNavigation .active {
  font-family: pt_sansbold, Tahoma;
  font-weight: normal;
}
/*-----------* FB Button *-------------*/
#left_column ul.zum_fb li {
  margin: 20px 0 0 5px;
  width: 180px;
}
#left_column ul.zum_fb li a {
  border: none;
  background: url(../images/sprite_no-repeat.png) no-repeat -820px -351px;
}
#left_column ul.zum_fb li a:hover {
  /* background: url(../images/sprite_no-repeat.png) no-repeat -820px -420px; */ 
}
/*-----------* Meta navigation right column *-------------*/
#right_column h2 {
  font-size: 1em;
  display: block;
  height: auto;
  line-height: 20px;
  padding: 3px 0 3px 0;
}
#right_column h1, #right_column_start h1, #fblogofloat h1 {
  padding: 3px 0 3px 0;
}
#right_column p.floatclear {
  line-height: 1px;
  clear: both;
  display: block;
}
#fblogo {
  margin-bottom: 24px
}
#fblogo img {
  /*outline: 1px solid #ccc;*/
  outline-offset: -1px;
}
#fblogofloat {
  width: 201px;
  float: right;
  padding: 0 2px 30px 20px;
  overflow: hidden;
}
.contentheader {
  padding-bottom: 20px;
}
#right_column .rightcontent {
  padding-bottom: 20px;
}
#divschnellzugriff {
  margin-bottom: 20px;
}
ul.schnellzugriff {
  margin-bottom: 15px;
  clear: both;
  display: block;
}
ul.schnellzugriff li {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
ul.schnellzugriff li {
  width: 200px;
  float: left;
  display: inline;
  line-height: 20px;
  font-size: 1.33em;
  border-bottom: 1px dotted #b0b0b0;
}
ul.schnellzugriff li a {
  width: 200px;
  text-decoration: none;
  float: left;
  display: inline;
  color: #333;
  padding: 3px 0;
}
a.btn_small {
  float:left;
  display: inline;
  height: 55px;
  width: 201px;
}
a.btn_big {
  float:left;
  display: inline;
  width: 201px;
  height: 80px;
}
a.btn_big,a.btn_small {
  position: relative;
  width: 201px;
  background: #0A2D95;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0A2D95), to(#3051BB));
  background: -webkit-linear-gradient(#0A2D95, #3051BB);
  background: -moz-linear-gradient(#0A2D95, #3051BB);
  background: -ms-linear-gradient(#0A2D95, #3051BB);
  background: -o-linear-gradient(#0A2D95, #3051BB);
  background: linear-gradient(#0A2D95, #3051BB);
  margin-bottom: 15px;
  text-decoration: none;
}

a.btn_big:hover,a.btn_small:hover {
  background: #3051BB;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#3051BB), to(#0A2D95));
  background: -webkit-linear-gradient(#3051BB, #0A2D95);
  background: -moz-linear-gradient(#3051BB, #0A2D95);
  background: -ms-linear-gradient(#3051BB, #0A2D95);
  background: -o-linear-gradient(#3051BB, #0A2D95);
  background: linear-gradient(#3051BB, #0A2D95);
  -webkit-box-shadow: inset 0px 0px 10px #05174E; /* webkit browser*/ 
  -moz-box-shadow: inset 0px 0px 10px #05174E; /* firefox */ 
  box-shadow: inset 0px 0px 10px #05174E;
}
#aktuelles {
  width: 201px;
  height: 288px;
  margin: -2px 0 15px 0;
}
.semester {
  position: absolute;
  width: 63px;
  height: 69px;
  display: block;
  right: -5px;
  top: -20px;
}
.international{
  position: absolute;
  width: 85px;
  height: 84px;
  display: block;
  right: -16px;
  top: -16px;
}
.karriere {
  position: absolute;
  width: 85px;
  height: 84px;
  display: block;
  right: -15px;
  top: -5px;
}
.unispectrum {
  position: absolute;
  width: 87px;
  height: 86px;
  display: block;
  right: -15px;
  top: -5px;
}
.campus_tv {
  position: absolute;
  width: 89px;
  height: 65px;
  display: block;
  right: -26px;
  top: -6px;
}
/*-----------* 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;
  background-image: url(../images/icons_elemente.png);
  background-repeat: no-repeat;
  background-position: 5px 12px;
}
#meta_navigation li a {
  display: block;
  text-decoration: none;
  color: #666;
  float: left;
  padding: 0 20px 0 20px;
}
#meta_navigation li a:hover {
  color: #FB0118;
}
/*-----------* Footer *-------------*/
#contentend {
  position: relative;
  z-index: 10;
  width: 1000px;
  height: 70px;
  background: url(../images/sprite_no-repeat.png) no-repeat -10px -470px;
  clear: both;
}
#footer {
  position: relative;
  float: left;
  z-index: 0;
  width: 100%;
  height: 375px;
  background-color: #f0f0f0;
  clear: both;
  margin: 0 auto;
  margin-top: -30px;
}
#footernav {
  width: 970px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  min-height: 150px;
  background: transparent url(../images/sprite_repeat-y.png) -370px 0 repeat-y;
}

.footerlang li {
  display:inline;
}

#footersubnav {
  clear:left;
  width: 100%;
  height: 38px;
  line-height: 38px;
  background: url(../images/sprite_repeat-x.png) 0 -779px repeat-x;
}
#footersubnav_content {
  width: 970px;
  margin: 0 auto;
}
#footersubnav_content p {
  font-size: 0.7em;
  float: left;
  width: 170px;
  padding: 0 20px 0 20px;
}
#footersubnav_content ul {
  font-size: 0.7em;
  list-style: none;
  float: left;
  padding: 0 20px 0 20px;
}
ul#impress {
  float: right;
  text-align: right;
  padding: 0;
}
#footersubnav_content ul li {
  float: left;
  margin-right: 20px;
}
#partner_logos {
  width: 100%;
  height: 150px;
  clear: both;
  background: url(../images/sprite_repeat-x.png) 0 -519px repeat-x;
}
#logobox {
  width: 970px;
  height: 120px;
  padding-top: 28px;
  margin: 0 auto;
}
#logobox a img {
  display: inline;
  float: left;
}
#fn_col1 a, #fn_col2 a, #fn_col3 a, #fn_col4 a, #fn_col5 a, #footersubnav_content a, #impress a {
  color: #333;
  text-decoration: none;
}
#fn_col1 a:hover, #fn_col2 a:hover, #fn_col3 a:hover, #fn_col4 a:hover, #fn_col5 a:hover, #impress a:hover {
  color: #000;
  text-decoration: underline;
}
#fn_col1 h4, #fn_col2 h4, #fn_col3 h4, #fn_col4 h4, #fn_col5 h4 {
  font-size: 0.7em;
  color: #333;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  padding: 0 0 0 0;
}
#fn_col5 h4.sec_head {
  margin-top: 12px;
}
#fn_col1, #fn_col2, #fn_col3, #fn_col4 {
  float: left;
  width: 170px;
  padding: 0 20px 0 20px;
}
#fn_col5 {
  float: left;
  width: 90px;
  padding: 0 20px 0 20px;
}
#fn_col1 ul, #fn_col2 ul, #fn_col3 ul, #fn_col4 ul, #fn_col5 ul {
  list-style: none;
  font-size: 0.7em;
  line-height: 14px;
}
#fn_col1 ul li, #fn_col2 ul li, #fn_col3 ul li, #fn_col4 ul li, #fn_col5 ul li {
  margin-bottom: 3px;
}
#footernav ul {
  list-style-position: outside;
}
.social {
  margin-top: 17px;
  font-size:0.8em;
}
.facebook {
  float: left;
  display: inline;
  width: 18px;
  height: 17px;
  margin-right: 10px;
  background: url(../images/sprite_no-repeat.png) no-repeat -972px -260px;
}
.linkedin {
  float: left;
  display: inline;
  width: 18px;
  height: 17px;
  background: url(../images/sprite_no-repeat.png) no-repeat -972px -291px;
}
.rss {
  float: left;
  display: inline;
  width: 16px;
  height: 17px;
  margin-right: 10px;
  background: url(../images/sprite_no-repeat.png) no-repeat -921px -550px;
}
/*-----------* Font / Content formatting *-------------*/
/* Startseite */

#startseiteoben h1, #startseiteoben h2, #startseiteoben h3, #startseiteoben h4, #startseiteoben h5 {
  color: #333;
  font-size: 1em;
}
#start_column h1 {
  height: 25px;
  position: relative;
}
span.category a, span.category a:visited {
  font-size: 0.75em;
  font-weight: normal;
  color: #FFF;
  text-decoration: none;
  background-color: #FB0118;
  padding: 0 10px 0 10px;
  position: absolute;
  right: 0;
  top: 0;
  height: 25px;
/*  float: right;*/
}
span.category a:hover, span.category a:active {
  background-color: #085F8C;
}
#logobanner {
  width: 335px;
  float: left;
}
#logobanner div.csc-textpic-border img {
  border: 1px solid #8D97C8;
}
#logobanner img {
  display: block;
  margin-bottom: 10px;
}
#startseiteoben div.csc-default {
  width: 340px;
  min-height: 65px;
  float: left;
  margin: 0 11px 25px 0;
}
#startseiteoben .csc-textpic-imagewrap {
  width: 340px !important;
}
#start_column DIV.csc-textpic, #startseiteoben DIV.csc-textpic-single-image, #startseiteoben IMG {
  margin-bottom: 10px;
}
.tx-tukalender-pi1 {
  padding: 0;
}
.ext_tukalender_head {
  color: #858585;
  display: block;
  margin: 10px 0 3px 0;
}
.ext_tukalender_body {
  margin-top: 4px;
  font-size: 1em;
  line-height: 16px;
  font-weight: bold;
}
.news-list-container, .headerlistwrapper {
  padding-top: 15px;
}
#startseiteunten .news-list-container {
  padding-top: 0;
}
.news-list-item {
  display: block;
  padding: 0 12px 0 0;
  margin-bottom: 5px;
  min-height: 110px;
}
.news-list-item h2, #center_column .news-list-item h2 {
  line-height: 18px !important;
  height: auto;
  margin-bottom: 10px;
    margin-top: 0px;
  padding-top: 6px;
}
.news-list-item h2 a {
  text-decoration: none;
  color: #000;
  font-size: 0.85em;
}
.news-list-container img {
  border: 1px solid #EBEEF5;
  float: left;
  margin: 0 16px 0 0;
}
.news-latest-container HR.clearer, .news-list-container HR.clearer, .news-list2-container HR.clearer, .news-list3-container HR.clearer, .news-single-item HR.cl-left, .news-single-item HR.cl-right {
  clear: both;
  height: 0;
}
.news-list-date {
  padding: 7px 0 5px 5px;
  float: right;
  color: #858585;
}
.news-single-backlink {
  padding: 10px 0;
}
.news-header-list-container {
  margin-top: 5px;
}
.news-header-list-container>h3 {
  margin-top: 3px;
}
.news-list-browse {
  margin-top: 10px
}
.news-header-list-time {
  font-size: 0.85em
}
/* Standardelemente */
#center_column, #big_column, #right_column, #start_column, #right_column_start {
  font-size: 0.75em;
}
ul {
  font-size: 0.75em;
  list-style-type: square;
  list-style-position: inside;
}
a {
  text-decoration: underline;
  color: #085f8c;
}
a:hover {
  text-decoration: underline;
}
#center_column p, #big_column p, #right_column p, #right_column_start p {
  line-height: 20px;
  margin: 6px 0 6px 0;
}
#center_column ul li, #big_column ol li, #big_column ul li {
  margin-top: 6px;
}
#center_column li, #big_column li {
  font-size: 1.33em;
  list-style-type: square;
  list-style-position: outside;
  margin-left: 1.33em;
}
#center_column li.csc-textpic-image, #big_column li.csc-textpic-image {
  margin-left: 0;
}
#center_column ol, #big_column ol {
  margin: 14px 0;
  list-style-position: outside;
}
#center_column ol li, #big_column ol li {
  font-size: 1.0em;
  list-style-type: decimal;
  margin-left: 18px;
  line-height: 18px;
}
ul {
  margin-left: 0;
}
#content h1 {
  margin-top: 15px;
}
#left_column h1, #big_column h1, #right_column h1, #right_column_start h1 {
  font-size: 1.5rem;
  line-height: 23px;
  margin: 0 0 10px 0;
}
#center_column h1.csc-firstHeader, #center_column h1, #big_column h1.csc-firstHeader, #start_column h1, .csc-firstHeader, #big_column .tx-tustudiengangsuche-pi1 h1 {
  font-size: 1.5rem;
  line-height: 23px;
  margin: 0 0 10px 0;
}
#center_column h1.csc-firstHeader a, #big_column h1.csc-firstHeader a, #right_column h1.csc-firstHeader a, #left_column h1 a, #right_column_start h1.csc-firstHeader a {
  /*text-decoration: none !important;*/
}
#center_column h1.hochschulleitung {
  font-size: 1.15em;
  float: none;
  display: block;
}
#center_column h1, #big_column h1 {
  /* margin-top: 30px; */
}
#right_column h1, #fblogofloat h1, #right_column_start h1 {
  font-size: 1.2em;
  line-height: 20px;
  margin: 0 0 5px 0;
}
#start_column h3, #start_column h3.csc-firstHeader {
  font-size: 1.1em;
}
#fblogofloat h1 {margin-top:0}
h2, h2.csc-firstHeader {
  font-size: 1.4em;
}
#center_column h2, #big_column h2 {
  margin: 25px 0 5px 0;
  line-height: 20px;
}
h3, h3.csc-firstHeader {
  font-size: 1.3em;
  margin: 15px 0 5px 0;
  padding-bottom: 2px;
  overflow: hidden;
}
#center_column h3, #big_column h3 {
  line-height: 20px;
}
h1 a, h2 a, h3 a, h4 a {
  text-decoration: underline;
}
h4 {
  font-size: 1.1em;
  padding: 0 0 18px 20px;
  margin: 15px 0 10px 0;
  padding-bottom: 2px;
}
h5 {
  font-size: 1.0em;
  padding: 0 0 18px 20px;
  font-weight: bold;
  margin: 15px 0 10px 0;
  padding-bottom: 2px;
}
#center_column h4, #big_column h4 {
  line-height: 20px;
  height: auto;
  padding: 0;
}
#center_column h5, #big_column h5, #center_column h6, #big_column h6 {
  line-height: 20px;
  height: auto;
  padding: 0;
}
#center_column ul, #big_column table ul, #big_column ul, #center_column table, #big_column table {
  margin: 10px 0;
}
#center_column ul li, #big_column table ul li {
  line-height: 17px;
}
ul.csc-bulletlist-1 {
  border-bottom: 1px dotted #8596CC;
  padding-bottom: 10px;
  background: #FFFFFF;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F5F5FC), to(#FFF) 35px);
  background: -webkit-linear-gradient(bottom, #F5F5FC 0%, #FFF 35px);
  background: -moz-linear-gradient(bottom, #F5F5FC 0%, #FFF 35px);
  background: -ms-linear-gradient(bottom, #F5F5FC 0%, #FFF 35px);
  background: -o-linear-gradient(bottom, #F5F5FC 0%, #FFF 35px);
  background: linear-gradient(bottom, #F5F5FC 0%, #FFF 35px);
}
#center_column pre, #big_column pre {
  font-size: 1.33em;
  margin: 10px 0;
  white-space: normal;
}
#center_column blockquote, #big_column blockquote {
  padding-left: 10px;
  font-style: italic;
  border-left: 1px solid #CCC;
}
#center_column hr, #big_column hr {
  margin: 15px 0;
  color: #fff;
  background-color: #fff;
  border: 1px solid #ccc;
  border-style: none none solid;
}
#right_column .csc-uploads {
  font-size: 1em;
}
#center_column table.contenttable, #big_column table.contenttable {
  font-size: 1em;/*Entfernt wegen Padding und Margin in der RTE Tabelle*/
}
caption {
  font-size: 1em;
}
#center_column table.contenttable td, #big_column table.contenttable td {
  padding: 4px;
  vertical-align: top;
}
#center_column table.contenttable th, #big_column table.contenttable th {
  text-align: left;
  padding: 6px 4px;
  font-weight: bold !important;
}
#center_column table.contenttable td p, #big_column table.contenttable td p, #center_column table.contenttable th p, #big_column table.contenttable th p {
  margin: 0;
}
#center_column p.csc-header-date, #big_column p.csc-header-date {
  display: none;
  visibility: hidden;
}
.btn_big h2, .btn_small h2 {
  font-size: 1.1em;
  color: #FFF;
  padding: 8px 0 0 10px;
  margin: 0;
}
.btn_big p, .btn_small p {
  padding: 5px 0 0 10px;
  margin: 0 !important;
  text-decoration: none;
  color: #FFF;
}
.btn_big:hover h2, .btn_small:hover h2 {
  text-decoration: underline;
}
/* Formulare */
fieldset.csc-mailform {
  border: none;
  font-size: 1em;
}
.csc-mailform-field, .csc-mailform-label {
  margin: 0 0 12px 0;
}
.csc-mailform-field input, .csc-mailform-field textarea, .csc-mailform-field select {
  font-size: 1em;
  font-family: Tahoma, Geneva, sans-serif;
  border: 1px solid #ccc;
  width: 100%;
  padding: 2px;
}
fieldset.csc-mailform label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
input.csc-mailform-submit, input.csc-mailform-radio, input.csc-mailform-check {
  width: auto;
}
span.csc-mailform-radio label, span.csc-mailform-check label {
  display: inline;
  margin-left: 5px;
}
input.csc-mailform-submit {
  padding: 2px 6px;
}
input.csc-mailform-submit:hover {
  padding: 2px 6px;
  border: 1px solid #FB0118;
  cursor: pointer;
}
/* Styling Inhaltselemente-Feld Einrueckung und Rahmen */
div.grauerrahmen {
  padding: 10px;
  border: 1px solid #ccc;
}
div.grauerrahmen h1 {
  margin-top: 0 !important;
}
/* tt_news Updates */
.news-single-item {
  padding: 0
}
.news-single-item hr, .news-list-item hr {
  margin: 0 !important;
  border: 1px solid #FFF !important;
}
.news-list-item hr {
  border: none !important;
  color: transparent !important;
  background-color: transparent !important;
}
.news-header-list-container {
  padding: 4px;
  min-height: 32px;
  background-color: #F6F7FB;
  clear: both;
}
.newsheaderdatum {
  float: left;
  padding-bottom: 20px;
  font-weight: bold;
}
.news-header-list-container a {
  text-decoration: none;
  color: #444;
}
.news-header-list-container a:hover {
  text-decoration: underline;
}
#right_column .news-amenu-container {
  margin-left: 0;
  font-size: 1.33em;
}
#right_column .news-amenu-container li {
  padding: 4px 0 4px 0;
}
#right_column .news-amenu-container li:hover {
  background-color: transparent;
}
#center_column .news-amenu-container {
  margin-left: 0;
}
#center_column .news-amenu-container li {
  display: inline;
  list-style: none;
  margin-left: 0;
  font-size: 12px;
}
#center_column .news-amenu-container li::after {
  content: " | ";
}
#center_column .news-amenu-container li:last-child::after {
  content: " ";
}
.news-search-form, .news-search-emptyMsg {
  margin-bottom: 5px
}
.news-search-form input {
  border: 1px solid #999;
  width: 360px;
  padding: 2px;
}
.news-search-form .news-search-form-submit input {
  width: 80px;
}
.news-search-form-submit input[type=submit] {
  padding: 1px 2px;
}
/* Perfectlightbox Override */
#sbOverlay { background-color: #f5f5f5 }

#contentheader_column h1.csc-firstHeader {
  font-size:1.2em;
  line-height: 23px;
  font-weight: bold;
  margin: 5px 0 5px 0;
}

img.start_teaser_rechts {
  margin-bottom: 30px

}


div#content .csc-textpic-intext-left-nowrap > .csc-textpic-text > h1:first-child,  
div#content .csc-textpic-intext-left-nowrap > .csc-textpic-text > h2:first-child,  
div#content .csc-textpic-intext-left-nowrap > .csc-textpic-text > h3:first-child,  
div#content .csc-textpic-intext-left-nowrap > .csc-textpic-text > h4:first-child,  
div#content .csc-textpic-intext-left-nowrap > .csc-textpic-text > h5:first-child{
    margin-top: 0;
}

.csc-default .align-justify {
  text-align: justify;
}


/** Buttons Anfang **/

div.teaser-button {
  display:block !important;
  padding:5px;
  border-radius: 8px;
  text-align:center;
  margin-top: 10px;
  margin-bottom:10px;
}
a.teaser-button   {
  text-decoration: none;
}
.teaser-button:hover {
  box-shadow: 0px 3px 3px #828c96;
}
.negate-text-contrast, a .negate-text-contrast {
}
.primary-backgroundcolor, .primary-backgroundcolor h2 {
  color: #fff;
  background-color: #005f8c;
}
.signal-backgroundcolor, .signal-backgroundcolor h2 {
  color: #fff;
  background-color: #b92819;
}
.spot-backgroundcolor-warm, .spot-backgroundcolor-warm h2{
  color: #fff;
  background-color: #827d78;
}
.spot-backgroundcolor-cold, .spot-backgroundcolor-cold h2 {
  color: #fff;
  background-color: #828c96;
}


.bsmall {
	width:200px;
	margin-right:5px;
}

.w50 {
        width:50%;
}

.w30 {
        width:30%;
}

.btn {
        text-decoration:none;
        display:block !important;
        font-weight:bold;
        font-size:1.2em;
        padding:10px;
        border: 1px lightgray solid;
        text-align:center;
	margin-top: 10px;
	margin-bottom:10px;
}
.bfloat {
	float:left;
}
.nofloat {
	clear:left;
}
.bblue {
	background-color:#085F8C;
	color:white;
	border-color: #085F8C;
}

.bblue:hover {
	border-color:lightgray !important;
	background-color:white !important;
}

.btn:hover{
        background-color:#eee;
}
.btn_big h2 {
	color : white;
	margin-left : 10px;
	margin-top : 5px;
}

a.btn_light_small {
	height: 55px;
	width: 100%;
}
 
a.btn_light_big {
	width: 100%;
	height: 80px;
}
 
a.btn_light_big,a.btn_light_small {
	#position: relative;
	background: white;
	font-size: 1.3em;
	line-height: 4em;
	text-align: center;
	overflow: hidden;
	color: #686868;
	display: block;
	border: 1px solid lightgrey;
	margin-bottom: 15px;
	text-decoration: none;
}
 
a.btn_light_big:hover,a.btn_light_small:hover {
	background: #eeeeee;
	color: #686868;
	border: 1px solid lightgrey;
}

/** Buttons Ende **/

.indent {
	margin-left: 20px;
}

/** Hide mobile Elements by default **/
.mobile {
  display: none;
}
.desktop {
  display: block;
}

/*-----------* Sub navigation mobile *-------------*/
#mobilenav {
  margin-top: 6px;
}

#mobilenav .secondlevel > .menuitem > span {
  padding-left: 2rem;
}

#mobilenav .thirdlevel > .menuitem > span {
  padding-left: 3.5rem;
}

#mobilenav .fourthlevel > .menuitem > span {
  padding-left: 5rem;
}

#mobilenav li {
  list-style: none;
}

#mobilenav .menuitem > span {
  margin: 2px 0;
}

#mobilenav .menuitem > span {
  display: block;
  background-color: #f6f7fb;
  font-size: 1.2rem;
  line-height 1rem;
}
#mobilenav .menuitem > span > a {
  padding: 1rem 0;
}

#mobilenav .menuitem > span.active {
  font-weight: bold;
}

#mobilenav .firstlevel > .menuitem > span {
  padding-left: 1rem;
}

#mobilenav .firstlevel > .menuitem > span:hover > a,
#mobilenav .firstlevel > .menuitem > span.active > a {
  color: white;
}

#mobilenav .firstlevel > .menuitem > span:hover,
#mobilenav .firstlevel > .menuitem > span.active {
  background-color: #085F8C;
}

#mobilenav .secondlevel > .menuitem > span,
#mobilenav .thirdlevel {
  border-bottom: 1px solid #c5c5c5;
}

#mobilenav .thirdlevel > .menuitem > span {
  border-bottom: 1px dotted #c5c5c5;
}
#mobilenav .thirdlevel > .lastelement > span {
  border-bottom: none;
}

#mobilenav .thirdlevel a {
  color: #444;
}
#mobilenav .thirdlevel a:hover {
  color: #fb0118;
  text-decoration: underline;
}

#mobilenav ul.firstlevel {
  padding-left: 0;
}
