/* Icons */
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?6yggbu');
  src:  url('../fonts/icomoon.eot?6yggbu#iefix') format('embedded-opentype'),
        url('../fonts/icomoon.ttf?6yggbu') format('truetype'),
        url('../fonts/icomoon.woff?6yggbu') format('woff'),
        url('../fonts/icomoon.svg?6yggbu#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-plus:before {
  content: "\f067";
}

.icon-minus:before {
  content: "\f068";
}

.icon-home:before {
  content: "\f015";
}

.icon-bars:before {
  content: "\f0c9";
}

.icon-navicon:before {
  content: "\f0c9";
}

.icon-reorder:before {
  content: "\f0c9";
}

html {
    height: 100%;
    background: #FFF url(../img/bg_pattern_blue.png);
    width: 100%;
    overflow-x: hidden;
}

.mobile-modal-open {
    overflow: hidden;
}

.clearfix{
clear:both;
}

.wrapper {
    width:996px;
    margin:0 auto;
    background:#fff;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    position: relative;
}

.wrapper h2.branding{
margin:0;
padding:0;
}

.wrapper h2.branding .hidden-xs {
    margin: 0;
    padding: 0;
    background: url("../img/sprites.png") no-repeat scroll -10px -505px transparent;
    width: 486px;
    height: 130px;
    text-indent: -999px;
    display: block;
}

body .header p{
    font-size:28px;
    margin:0;
    padding:0;
    font-weight:bold;
    color:#333;
    line-height:normal;
}

div.index-content .header p span,
div.list-content .header p span{
    font-weight:normal;
    color:#818184;
}

/*############## INDEX ##############*/
div.index-content ul{
    margin:0;
    padding:0;
    list-style:none;
}

div.index.header{
    background: url("../img/pic_fader.png") no-repeat scroll bottom left;
    padding-bottom:15px;
}

div.index.wrapper {
    background: url("../img/pic_bg_content.jpg") no-repeat scroll top right #fff;
}

div.index-content .navigation{
margin:0;
padding:0;
list-style:none;
margin-top:15px;
height:30px;
padding-bottom:30px;
}

div.index-content .navigation li{
display:block;
float:left;
}

div.index-content .navigation li a,
div.index-content .navigation li.current{
display:block;
background:#e5e4e4;
font-size:13px;
color:#0060AF;
text-decoration:none;
padding:6px;
border-radius:6px;
margin-right:6px;
}

div.index-content .navigation li.current,
div.index-content .navigation li a:hover{
background:#0060AF;
color:#fff;
}

div.index-content #searchForms input[type="text"]{
display:block;
width:250px;
padding:4px;
}

div.index-content #searchForms input[type="checkbox"],
div.index-content #searchForms input[type="radio"]{
margin-right:12px;
}

div.index-content #searchForms{
font-size:15px;
}

div.index-content #searchForms p.collapsible{
font-weight:bold;
clear:both;
margin:0;
padding:0;
padding-top:10px;
padding-bottom:6px;
cursor:pointer;
}

div.index-content #searchForms p.collapsible span{
width:20px;
height:20px;
display:block;
float:left;
margin-right:8px;
background:url('../img/pic_icons_plus_minus.png') left bottom;
}

div.index-content #searchForms p.collapsible.disabled span{
background:url('../img/pic_icons_plus_minus.png') left top;
}

div.index-content #searchForms ul{
border-bottom:1px solid #dddddd;
width:550px;
}

div.index-content #searchForms ul ul{
display:block;
border-bottom:1px solid #dddddd;
padding-bottom:20px;
padding-left:30px;
}

div.index-content #searchForms ul ul ul{
margin:0;
padding:0;
border:none;
}

div.index-content #searchForms ul ul li{
margin-bottom:3px;
}

div.index-content #searchForms .searchForm div.inputgroup{
float:left;
width:275px;
line-height:1.5;
}

div.index-content #searchForms .searchForm select{
width:250px;
padding:4px;
line-height:1.5;
}

div.index-content #searchForms input[type="submit"]{
font-size:18px;
color:#fff;
border:none;
background:none;
background:#0077b3;
border:1px solid #336179;
padding:6px 20px;
border-radius:6px;
}

div.index-content #searchForms .searchForm{
border-bottom:1px solid #dddddd;
padding-bottom:15px;
}

div.index-content #searchForms ul ul ul .chzn-container-multi ul.chzn-choices{
border:1px solid #aaa;
width:300px !important;
}

div.index-content #searchForms ul ul ul .chzn-container-multi ul.chzn-choices input,
div.index-content #searchForms ul ul ul .chzn-container-single{
width:300px !important;
}

div.index-content #searchForms ul ul ul .chzn-container-single .chzn-drop,
div.index-content #searchForms ul ul ul .chzn-container-single .chzn-search,
div.index-content #searchForms ul ul ul .chzn-container-single ul.chzn-results{
width:298px !important;
}

div.index-content #searchForms ul ul ul .chzn-container-multi div.chzn-drop{
width:300px !important;
}

div.index-content #searchForms ul ul ul .chzn-container-multi ul.chzn-results{
width:300px !important;
}

div.index-content #searchForms ul ul ul .chzn-container-multi ul.chzn-results li
{
width:288px !important;
padding-right:20px;
}

div.index-content #searchForms ul ul p,
div.index-content #searchForms ul ul li.h,
div.index-content #searchForms ul ul li.subhead{
margin:0;
padding:0;
font-weight:bold;
margin-top:10px;
margin-bottom:6px;
border-bottom:1px dotted #ccc;
width:300px;
padding-bottom:4px;
}

div.index-content #searchForms ul ul li.durationgroup1,
div.index-content #searchForms ul ul li.durationgroup2,
div.index-content #searchForms ul ul li.durationgroup3,
div.index-content #searchForms ul ul li.durationgroup4{
padding-left:14px;
}

/*############## LIST ###############*/

div.list-content .content{
    width: 696px;
    float: right;
    margin-right: 0;
    margin-left: 0;
}

div.list-content .content ul{
list-style:none;
padding:0;
margin:0;
}

div.list-content .content ul li{
border-bottom:1px solid #e5e5e5;
padding-bottom:15px;
margin-bottom:15px;
}

div.list-content .content ul li a.figure{
float:left;
}

div.list-content #resultCounterDisplay{
padding-bottom:24px;
}

div.list-content .content ul li a.figure + div{
padding-left:235px;
min-height:255px;
}

div.list-content .content ul li div h3{
margin:0;
padding:0;
line-height:1.5;
font-size:18px;
}

div.list-content .content ul li div h3 a{
font-size:18px;
font-weight:normal;
color:#4a4a4a;
text-decoration:none;
}

div.list-content .content ul li div h3 a strong{
color:#0060AF;
}

div.list-content .content ul li div h3 a span{
color:#8e8e8e;
}

div.list-content .content ul li div table{
font-size:15px;
margin-top:6px;
}

div.list-content .content ul li div table td{
padding-right:50px;
padding-bottom:3px;
width:300px;
}

div.list-content .content ul li div table tr td:first-child{
color:#818184;
}

div.list-content .content ul li div p{
color:#818184;
font-size:15px;
font-weight:bold;
margin:0;
padding:0;
padding:6px 0;
}

div.list-content .content ul.iconset{
margin-bottom:10px;
height:19px;
}

div.list-content .content ul.iconset li{
min-height:inherit;
border:none;
float:left;
display:block;
margin:0;
padding:0;
margin-right:6px;
margin-bottom:6px;
}

div.list-content .aside{
    float:left;
    background:#f3f3f3;
    width:240px;
    height:auto;
}

div.list-content .aside ul{
list-style:none;
padding:0;
margin:0;
}

div.list-content .aside ul p.not-collapsible,
div.list-content .aside ul p.collapsible {
    font-size:15px;
    font-weight:bold;
    color:#404040;
    border-top:1px solid #cfcfcf;
    border-bottom:1px solid #cfcfcf;
    padding:6px 16px;
    margin:0;
    background: #eeeeee; /* Old browsers */
    background: -moz-linear-gradient(top,  #eeeeee 0%, #e2e2e2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #eeeeee 0%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #eeeeee 0%,#e2e2e2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #eeeeee 0%,#e2e2e2 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #eeeeee 0%,#e2e2e2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
    cursor:pointer;
}

div.list-content .aside ul p.not-collapsible {
    cursor: text;
}

div.list-content .aside ul p.collapsible span{
display:block;
width:13px;
height:13px;
background:url(../img/pic_icons_togle.png);
float:right;
margin-top:4px;
}

div.list-content .aside ul p.collapsible.disabled span{
background-position:0px -13px;
}

div.list-content .aside ul p.collapsible.disabled + ul{
display:none;
}

div.list-content .aside ul ul{
padding:10px 16px;
}

div.list-content .aside ul ul ul{
padding:0;
}

div.list-content .aside ul ul li{
color:#666666;
font-size:13px;
clear:both;
font-weight:bold;
margin-bottom:12px;
}

div.list-content .aside ul ul li.subhead,
div.list-content .aside ul ul li.h,
div.list-content .aside ul ul li p{
margin-top:18px;
font-size:12px;
border-bottom:1px dotted #666;
padding-top:4px;
color:#666;
}

div.list-content .aside .durationgroup1,
div.list-content .aside .durationgroup2,
div.list-content .aside .durationgroup3,
div.list-content .aside .durationgroup4{
padding-left:14px;
}

div.list-content .aside ul ul li.subhead label{
font-weight:bold;
margin-bottom:4px;
}

div.list-content .aside ul ul li input[type="checkbox"],
div.list-content .aside ul ul li input[type="radio"]{
margin-right:6px;
display:block;
margin-bottom:7px;
position:absolute;
margin-top:3px;
}

div.list-content .aside ul ul li label{
display:block;
font-weight:normal;
}

div.list-content .aside ul ul li input[type="checkbox"] + label,
div.list-content .aside ul ul li input[type="radio"] + label{
padding-left:24px;
}

div.list-content .aside ul ul li input[type="text"]{
color:#666666;
font-size:13px;
border:1px solid #c2c2c2;
border-top:1px solid #8e8e8e;
border-bottom:1px solid #e2e2e2;
padding:3px 2px;
width:202px;
}

div.list-content .aside ul ul li .chzn-container-single{
color:#666666;
width:208px !important;
}

div.list-content .aside ul ul li .chzn-drop{
color:#666666;
width:206px !important;
}

div.list-content .aside ul ul li .chzn-search input{
color:#666666;
width:192px !important;
}

div.list-content .aside ul ul .chzn-container-multi,
div.list-content .aside ul ul .chzn-container-multi input{
width:208px !important;
}

div.list-content ul.filter{
width:908px;
background:#e9e9e9;
padding:0;
list-style:none;
margin-left:24px;
box-shadow:inset 0px 0px 4px rgba(0,0,0,0.2);
padding:10px 20px 0 20px;
}

div.list-content ul.filter li{
display:block;
float:left;
color:#666666;
font-size:15px;
margin-right:10px;
padding:4px;
margin-bottom:10px;
}

div.list-content ul.filter li{
background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top,  #eeeeee 0%, #e2e2e2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #eeeeee 0%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #eeeeee 0%,#e2e2e2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #eeeeee 0%,#e2e2e2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #eeeeee 0%,#e2e2e2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
border:1px solid #d6d6d6;
border-radius:4px;
box-shadow:0px 0px 1px rgba(0,0,0,0.2);
font-weight:bold;
}

div.list-content ul.filter li a{
display:block;
text-indent:-9999px;
width:13px;
height:13px;
float:right;
background:url(../img/pic_icon_close.png);
margin-top:4px;
margin-left:6px;
}

div.list-content ul.filter li:first-child{
border:none;
background:none;
padding-left:0;
box-shadow:none;
font-weight:normal;
}

div.list-content ul.view{
list-style:none;
padding:0;
margin:0;
position:absolute;
top:170px;
margin-left:687px;
}

div.list-content ul.view li{
float:left;
}

div.list-content ul.view li .chzn-container-single{
color:#666666;
width:130px !important;
margin-right:10px;
}

div.list-content ul.view li .chzn-drop{
color:#666666;
width:128px !important;
}

div.list-content ul.view li .chzn-search{
display:none;
}

div.list-content ul.view li.button{
background-clip: padding-box;
background-color: #FFFFFF;
background-image: -moz-linear-gradient(center top , #FFFFFF 20%, #F6F6F6 50%, #EEEEEE 52%, #F4F4F4 100%);
border: 1px solid #AAAAAA;
border-radius: 5px 5px 5px 5px;
box-shadow: 0 0 3px #FFFFFF inset, 0 1px 1px rgba(0, 0, 0, 0.1);
color: #444444;
display: block;
height: 23px;
width:70px;
line-height: 24px;
overflow: hidden;
position: relative;
text-decoration: none;
white-space: nowrap;
font-size:13px;
text-align:left;
}

div.list-content ul.view li.button.disabled{
background:#e4e4e4;
box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
color:#999999;
}

div.list-content ul.view li.button a{
color:#333333;
text-decoration:none;
}

div.list-content ul.view li.button span{
display:block;
float:left;
width:11px;
height:13px;
background:url(../img/icons_sort_e.png);
margin-left:14px;
margin-top:7px;
margin-right:4px;
}

div.list-content ul.view li.button.disabled span{
background:url(../img/icons_sort_d.png);
}

div.list-content ul.view li.button.map{
border-top-left-radius:0;
border-bottom-left-radius:0;
}

div.list-content ul.view li.button.list{
border-top-right-radius:0;
border-bottom-right-radius:0;
}

div.list-content ul.view li.button.map span{
background-position:0 -13px;
margin-top:6px;
}

div.list-content ul.pagination{
width:auto;
height:40px;
float:right;
margin-top:10px;
}

div.list-content ul.pagination li{
height:auto;
padding:0;
margin:0;
min-height:0px;
border:1px solid #dddddd;
text-align:center;
float:left;
margin-right:-1px;
}

div.list-content ul.pagination li a{
text-decoration:none;
display:block;
padding:6px 13px;
height:100%;
font-weight:bold;
color:#0060AF;
}

div.list-content ul.pagination li a:hover{
background:#0060AF;
color:#fff;
}

div.list-content ul.pagination li a.current{
background:#f5f5f5;
color:#818184;
}

div.list-content ul.pagination li a.disabled{
color:#818184;
background:#fff;
}

div.list-content ul.pagination li a.disabled:hover,
div.list-content ul.pagination li a.current:hover {
    cursor: default;
}

/*############## ###################*/

/*############## DETAIL ##############*/


div.detail-content .content table tr td a {
    word-break: break-all;
    display: inline-block;
}


div.detail-content ul{
list-style:none;
padding:0;
margin:0;
}

div.detail-content .content{
float:left;
border-right:1px solid #e5e5e5;
padding-right:10px;
}

div.detail-content .content table{
width:560px;
table-layout:fixed;
font-size:15px;
line-height:1.5;
}

div.detail-content .content ul.iconset{
margin-bottom:14px;
height:19px;
}

div.list-content .content ul.iconset.small img {
height:25px;
width:25px;
}

div.detail-content .content ul.iconset li{
min-height:inherit;
border:none;
float:left;
display:block;
margin:0;
padding:0;
margin-right:6px;
margin-bottom:6px;
}

div.detail-content .content table tr td:first-child{
width:180px;
padding-right:10px;
font-weight:bold;
}

div.detail-content .content table .child{
margin-top:-20px;
}

div.detail-content .content table tr td{
    width:367px;
    padding-bottom: 30px;
}

div.detail-content .content table tr td ul {
    list-style: disc;
    padding-left: 15px;
}

div.detail-content .content table tr td ul ul {
    list-style: circle;
}

div.detail-content .content table tr td a{
color:#0060AF;
}

div.detail-content .content table.disabled{
display:none;
}

body .header h1.line{
    font-size:18px;
    line-height: normal;
    margin-top:16px;
    margin-bottom:16px;
    margin-right: 0;
    padding-bottom:16px;
    background:url("../img/pic_fader_detail.gif") repeat-x bottom;
}

body .header h1.line strong{
font-size:18px;
color:#4A4A4A;
font-weight:normal;
}

body .header h1.line span{
font-size:18px;
color:#8E8E8E;
font-weight:normal;
}

div.detail-content .aside{
    width: 363px;
    float: right;
    margin-right: 0;
}

div.detail-content .aside .figures{
border:1px solid #e9e9e9;
padding:20px;
-moz-box-shadow:    inset 0 0 5px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
box-shadow:         inset 0 0 5px rgba(0,0,0,0.1);
margin-bottom:30px;
}

div.detail-content .aside .figures .figure{
text-align:center;
}

div.detail-content .aside p{
margin:0;
padding:0;
font-size:15px;
}

div.detail-content .aside p.links{
    color:#0060AF;
    background-color:#f6f6f6;
    padding:10px 15px;
    font-size:17px;
    font-weight:bold;
    line-height:1.8;
}

div.detail-content .aside .figures .figure.logo{
margin-bottom:24px;
}

div.detail-content .aside h4{
background:#e9e9e9;
color:#666666;
text-transform:uppercase;
font-size:15px;
font-weight:normal;
padding:4px 7px;
margin:0;
margin-top:0;
margin-bottom:4px;
}

div.detail-content .aside address{
font-style:normal;
padding:6px;
}

div.detail-content .aside address p{
margin-bottom:20px;
}

div.detail-content .aside h5{
color:#666666;
font-size:15px;
font-weight:bold;
font-style:normal;
margin:0;
}

div.detail-content .aside a{
    word-break: break-all;
    color:#0060AF;
}

div.detail-content .aside a::after,
div.detail-content .aside a::before {
    display: none;
}

div.detail-content .aside-application-link a{
    display: block;
}

div.detail-content .aside ul.iconset{
margin-bottom:10px;
height:30px;
padding:20px;
}

div.detail-content .aside ul.iconset li{
min-height:inherit;
border:none;
float:left;
display:block;
margin:0;
padding:0;
margin-right:10px;
margin-bottom:6px;
}

div.detail-content .aside .coop{
background:#e9e9e9;
height:220px;
}

div.detail-content .aside .coop img.item{
cursor:pointer;
box-shadow:0px 0px 3px #ccc;
padding:5px;
background:#fff;
border:1px solid #c2c2c2;
}

div.detail-content .aside .coop img.item.right{
-moz-transform: skewY(10deg);
-webkit-transform: skewY(10deg);
-o-transform: skewY(10deg);
transform: skewY(10deg);
}

div.detail-content .aside .coop img.item.left{
-moz-transform: skewY(-10deg);
-webkit-transform: skewY(-10deg);
-o-transform: skewY(-10deg);
transform: skewY(-10deg);
}

div.detail-content .aside .coop img.activated,
div.detail-content .aside .coop img.active{
-moz-transform: skewY(0);
-webkit-transform: skewY(0);
-o-transform: skewY(0);
transform: skewY(0);
}

div.detail-content .tabnavigation{
    margin-left: 0;
    height: 30px;
    margin-bottom: 40px;
}

div.detail-content .tabnavigation li:first-child a{
margin-right:125px;
}

div.detail-content .tabnavigation li a{
display:block;
float:left;
}

div.detail-content .tabnavigation li a{
display:block;
background:#e5e4e4;
font-size:13px;
color:#0060AF;
text-decoration:none;
padding:6px;
border-radius:6px;
margin-right:6px;
}

div.detail-content .tabnavigation li.current a,
div.detail-content .tabnavigation li a:hover{
background:#0060AF;
color:#fff;
}

/*######### Contentpage ############*/

div.generic-content .header{
background: url("../img/pic_fader.png") no-repeat scroll bottom left;
padding-bottom:15px;
padding-top:150px;
}

div.generic-content h2{
margin:0;
padding:0;
color:#999;
}

div.generic-content h3,
div.generic-content h4,
div.generic-content p{
margin:0;
padding:0;
}

div.generic-content .content{
padding-right:24px;
}

div.generic-content .content p{
margin-bottom:24px;
}

div.generic-content .content{
font-size:15px;
line-height:1.5;
}

div.generic-content h4{
font-size:15px;
}

div.generic-content .content a{
color:#0060AF;
}

div.generic-content h3{
margin-top:24px;
margin-bottom:12px;
font-size:24px;
font-weight:normal;
color:#999;
}

.infowindow-content{
    overflow-x:none;
}

.infowindow-content ul {
width:450px;
}

.infowindow-content ul li {
width:450px;
min-height:70px;
}

.infowindow-content ul li a{
    color:#0060AF;
    text-decoration:none;
    display:block;
}

.infowindow-content ul li a span{
    color:#4A4A4A;
}

.infowindow-content ul li a.thumb{
    display:block;
    float:left;
    margin-top:3px;
}

.thumb + .maptext{
    padding-left:70px;

}

.lt-ie8 div.list-content .aside ul p.collapsible span{
display:block;
float:right;
margin-top:-24px;
margin-right:6px;
}

.lt-ie8 div.list-content .aside ul ul li input[type="checkbox"] + label,
.lt-ie8 div.list-content .aside ul ul li input[type="radio"] + label {
margin-top:-16px;
}

.lt-ie8 div.list-content .aside ul ul li select{
width:208px;
}

.lt-ie8 div.list-content ul li a.figure + div{
padding-left:0;
min-height:255px;
margin-top:-16px;
padding-left:12px;
}

.lt-ie8 div.detail-content .tabnavigation li{
display:block;
float:left;
}

.lt-ie9 div.detail-content .tabnavigation{
padding-top:20px;
}

.lt-ie8 div.index-content #searchForms p.collapsible span{
float:right;
margin-top:-18px;
}

.lt-ie8 div.index-content #searchForms p.collapsible{
width:300px;
}

.lt-ie8 div.detail-content .aside .coop h4{
margin:0;
}

.lt-ie9 div.detail-content .aside .coop img.item{
display:block;
}

.lt-ie9 div.detail-content .aside .coop img.item.right{
top:0;
}

.lt-ie9 div.detail-content .aside .coop img.item.left{
top:0;
}

.lt-ie9 div.detail-content .aside .coop img.activated,
.lt-ie9 div.detail-content .aside .coop img.active{
top:0;
}

.lt-ie9 #chosen-criteria-label{
background:none;
filter:none;
}


.lt-ie9 div.list-content ul.filter li{
display:block;
}

.lt-ie8 div.list-content ul.filter li{
min-width:90px;
}

.lt-ie8 div.list-content ul.filter li a{
display:inline-block;
float:none;
margin-top:-12px;
height:20px;
background-repeat:no-repeat;
background-position:0 3px;
}

.lt-ie8 div.list-content .aside ul ul li input[type="checkbox"].durationgroup{
margin-top:-14px;

}

@media only screen and (min-width: 35em) {


}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

#lang-switch {
    font-size: 11px;
    color: #0060AF;
    margin-right: 24px;
    top: 9px;
    position: absolute;
    margin-left: 880px;
}

#lang-switch ul {
    width: 100px;
    margin: 0;
    padding: 0;
}

span.hskHighlight {
    background-color: yellow;
}

body p.courseNotFound {
    font-weight: normal;
}

#lang-switch li {
    float: left;
    list-style: none;
}

#lang-switch li a {
    text-decoration: none;
    color: #0060AF;
}

#lang-switch li .active {
    color: #E98A11;
    font-weight: bold;
}

#lang-switch li:before,
#lang-switch li .ie {
    content: '| ';
    padding: 0 4px;
}

#lang-switch li:first-child:before {
    content: '';
    padding: 0;
}

html[lang="de"] div.detail-content .tabnavigation li:first-child a {
    margin-right:90px;
    width: 90px;
    text-align: center;
}
#indexSearchForm ul li:last-child ul {
    border: none;
}
div.index-content #searchForms ul .last ul {
    border: none;
}

.searchbuttonwrapper {
    margin: 0;
    padding: 20px 0;
}

div.index-content #searchForms .searchForm {
    border-bottom: none;
    padding-bottom: 0;
}
div.index-content #searchForms label {
    display: inline-block;
    max-width: 450px;
    margin-bottom: 6px;
}

div.index-content #searchForms input[type="checkbox"] {
    vertical-align: top;
    margin-top: 4px;
}

body.index .wrapper {
    min-height: 680px;
}

#welcome {
    width: 550px;
    font-size: 17px;
    line-height: 1.5;
    margin-top: 15px;
}

#welcome p {
    margin: 0;
    margin-bottom: 30px;
}

#findcoursebutton {
    display: block;
    font-size:18px;
    color:#fff;
    border:none;
    background:none;
    background:#0077b3;
    border:1px solid #336179;
    padding:6px 0;
    width: 260px;
    border-radius:6px;
    text-decoration: none;
    text-align: center;
    margin-top: 10px;
}

.list-content .content .switch-view {
    background: #f3f3f3;
    height: 49px;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 15px;
    padding-left: 6px;
}

.list-content .content .switch-view .tab,
.list-content .content .switch-view .sort-by {
    min-height: 0;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    float: left;
}

.list-content .content .switch-view .sort-by {
    float: right;
    margin: 12px 12px 0 0;
}

.list-content .content .switch-view .sort-by select {
    background: #fff;
    border: 1px solid #ccc;
    color: #333;
    padding: 2px;
    border-radius: 0;
    height: 30px;
    margin-top: -2px;
}

.list-content .content .switch-view .tab a {
    display: block;
    width: 215px;
    height: 25px;
    text-align: center;
    border: 1px solid #cfcfcf;
    background: #fafafa;
    border-bottom: none;
    margin-top: 6px;
    padding: 9px 0;
    text-decoration: none;
    color: #006599;
    font-size: 18px;
    position: relative;
}

.list-content .content .switch-view .tab a:after {
    content: '';
    position: absolute;
    border-bottom: 0;
    background: #cfcfcf;
    width: 217px;
    height: 1px;
    bottom: 0;
    left: -1px;
}

.list-content .content .switch-view .tab-active a {
    background: #fff;
    border: 1px solid #cfcfcf;
    border-bottom: none;
    color: #646464;
}

.list-content .content .switch-view .tab-active a:after {
    content: none;
}

.list-content .icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    line-height: 18px;
    vertical-align: text-top;
    background: url('../img/icons.png');
    margin-right: 6px;
}

.list-content .icon-map {
    background-position: 18px 18px;
}

.list-content .icon-list {
    background-position: 0 18px;
}

.list-content .content .switch-view .tab-active a .icon {
    background-position-y: 0;
}

.list-content .header {
    background: url('../img/pic_head_sk_list.jpg') no-repeat;
    width: 924px;
    height: 149px;
    padding: 19px 12px 0 12px;
    margin-bottom: 12px;
}

.list-content .header p {
    line-height: 1.5;
    font-size: 28px;
}

.list-content .header p span {
    color: #333;
}

.list-content .header .filter{
    width:908px;
    background: none;
    padding: 0;
    list-style: none;
    margin: 2px 0 0 0;
    box-shadow: none;
}

.logo-list li {
    display: block;
    float: left;
    width: 121px;
    height: 121px;
    overflow: hidden;
}

.logo-list a {
    display: block;
    padding: 5px;
    border: 1px solid #e9e9e9;
    margin: 6px;
}

ul.sk-service-info.iconset {
    cursor: pointer; cursor: hand;
}

.wrapper {
    background: #fff;
}

.wrapper h2.branding {
    position: absolute;
}

.content-wrapper.breadcrumbs {
    padding-top: 0;
}

.detail-content.content-wrapper,
.list-content.content-wrapper {
    background: none;
}

.content-wrapper-io-kr {
    background: url("../img/pic_bg_content_kursreihe.jpg") no-repeat scroll top right #fff;
    background-position: right 90px;
}

.content-wrapper-io-sk {
    background: url("../img/pic_bg_content_sommerkurse.jpg") no-repeat scroll top right #fff;
    background-position: right 50px;
}

.content-wrapper-io-sk.intro {
    background: url("../img/pic_bg_cd-rom-intro_sommerkurse.jpg") no-repeat scroll top right #fff;
    background-position: right 50px;
}

.list-content.content-wrapper-io-kr .header {
    background: url("../img/pic_head_list_kursreihe.jpg") no-repeat scroll top right #fff;
}

.list-content.content-wrapper-io-sk .header {
    background: url("../img/pic_head_list_sommerkurse.jpg") no-repeat scroll top right #fff;
}

.inline-block {
    display: inline-block !important;
}

#searchResults li .digital-course-marker {
    margin: 15px 0;
    text-align: right;
    padding-right: 115px;
}

.detail-content .digital-course-header {
    position: relative;
}

.detail-content .digital-course-header .line {
    padding-right: 164px;
}

.detail-content .digital-course-header .digital-course-marker {
    position: absolute;
    right: 60px;
    top: 12px;
}

.detail-content #more td img.facebook {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
}

div.list-content .content ul li > .online-modules-entry {
    position: relative;
}

.online-modules-entry .online-module-marker {
    width: 71px;
    height: 71px;
    position: absolute;
    right: 0;
    bottom: 0;
}

div.list-content .content ul li .online-modules-entry table tr td:last-child {
    width: 260px;
}

.online-module-header {
    position: relative;
}

.online-module-header .online-module-marker {
    position: absolute;
    right: 30px;
    top: 0;
}

.detail-content .online-module-header .line {
    padding-right: 95px;
}

/* Mobile Layout */
.visible-sm,
.visible-xs {
    display: none !important;
}

.mobile-layout-enabled div.list-content .aside ul ul li select {
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    height: 30px;
}

.mobile-layout-enabled div.list-content .aside ul ul li select[multiple] {
    height: inherit;
}

.mobile-layout-enabled .digital-course-marker {
    display: none;
}

#chosen-criteria-mobile,
#resultCounterDisplayMobile {
    display: none;
}

#dialog {
    display: none;
}

body .ui-dialog {
    border: none;
    background: rgba(0, 0, 0, 0.8);;
    color: #fff;
    text-align: center;
    width: 100px;
    height: 20px;
}

body .ui-dialog-content {
    color: #fff;
    font-family: Univers, Arial Narrow, Arial, Helvetica, sans-serif;
    min-height: 0 !important;
}


@media screen and (min-width: 768px) {
    #funding-hint {
        display: none !important;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.mobile-layout-enabled {
    width: auto;
    position: relative;
    overflow-x: hidden;
}

.mobile-layout-enabled #open-navigation-trigger a {
    position: absolute;
    right: 24px;
    top: 15px;
    width: 39px;
    height: 39px;
    background: #0060AF;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 44px;
    display: block;
    text-decoration: none;
    font-size: 24px;
}

.mobile-layout-enabled #mobile-main-navigation {
    position: absolute;
    top: 0;
    background: #f3f3f3;
    width: 80%;
    right: -100%;
    margin-right: 0;
    height: 100%;
    z-index: 10;
}

.mobile-layout-enabled #close-navigation-trigger a {
    width: 39px;
    height: 39px;
    background: #0060AF;
    color: #fff;
    text-align: center;
    line-height: 44px;
    display: block;
    text-decoration: none;
    font-size: 24px;
    position: absolute;
    margin-left: -39px;
}

.navigation-open #mobile-main-navigation {
    margin-right: 100%;
}

.navigation-open #mobile-main-navigation li {
    border-bottom: 1px solid #ccc;
}

.navigation-open #mobile-main-navigation li a {
    display: block;
    background: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
    position: relative;
    padding: 12px 0 12px 9px;
    text-decoration: none;
    color: #0060AF;
}

.navigation-open #mobile-main-navigation li a i {
    float: right;
    margin-right: 9px;
}

.navigation-open #mobile-main-navigation .secondary a {
    background: none;
}

.navigation-open #mobile-main-navigation li .active {
    color: #CF3500;
}

.navigation-open #mobile-main-navigation li a::before {
    display: none;
}

.mobile-layout-enabled #fader {
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    top: 0;
    left: 0;
}

.modal-mobile {
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
}

.modal-mobile > div {
    width: 300px;
    background: #fff;
    position: absolute;
    top: 10%;
    left: 50%;
    margin-left: -150px;
    box-sizing: border-box;
    padding: 15px;
    border-radius: 5px;
}

.modal-mobile h2 {
    margin: 0;
    text-align: center;
}

.modal-mobile p {
    margin: 12px 0 0 0;
}

.modal-mobile ul {
    margin: 24px -5px 0 -5px;
    padding: 0;
    list-style: none;
}

.modal-mobile ul li {
    display: block;
    width: 50%;
    box-sizing: border-box;
    text-align: center;
    float: left;
    padding: 0 5px;
}

.modal-mobile ul li a {
    display: block;
    padding: 10px;
    text-decoration: none;
    font-weight: bold;
    color: #0060AF;
}

.modal-mobile ul li .primary {
    background: #0060AF;
    color: #fff;
}

.modal-mobile ul li a::before {
    display: none;
}

/* Tablet */
@media screen and (max-width: 995px) {
    .mobile-layout-enabled .visible-sm {
        display: block !important;
    }

    .mobile-layout-enabled .hidden-sm {
        display: none !important;
    }

    .mobile-layout-enabled .wrapper {
        width: 100%;
    }

    .mobile-layout-enabled #search-option-list {
        display: none;
    }

    .mobile-layout-enabled #resultCounterDisplay {
        display: none;
    }

    .mobile-layout-enabled .list-content .content .switch-view {
        background: none;
        padding: 0;
    }

    .mobile-layout-enabled .list-content .content .switch-view select {
        background: #fff;
        border: 1px solid #ccc;
        height: 30px;
    }

    .mobile-layout-enabled .list-content .content .switch-view .tab {
        display: none;
    }

    .mobile-layout-enabled .list-content .header {
        background: none;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
    }

    .mobile-layout-enabled div.list-content .content {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
    }

    .mobile-layout-enabled .list-content .header .filter {
        width: 100%;
        box-sizing: border-box;
    }

    .mobile-layout-enabled div.list-content .aside {
        width: 100%;
        float: none;
        margin: 0;
    }

    .mobile-layout-enabled #chosen-criteria-desktop {
        display: none;
    }

    .mobile-layout-enabled #chosen-criteria-mobile {
        display: block;
        margin-bottom: 0;
        background: none;
        border: none;
        box-shadow: none;
        padding: 0;
        margin-bottom: 15px;
    }

    .mobile-layout-enabled #chosen-criteria-mobile,
    .mobile-layout-enabled #resultCounterDisplayMobile {
        display: block;
    }

    .mobile-layout-enabled #resultCounterDisplayMobile {
        font-weight: bold;
        width: 50%;
        float: left;
        margin-top: 3px;
    }

    .mobile-layout-enabled .list-content .content .switch-view {
        display: block;
        width: 50%;
        float: right;
        height: auto;
        border: none;
        padding-left: 12px;
        margin: 0;
    }

    #searchResults {
        clear: both;
        margin-top: 60px;
        padding-top: 15px;
        border-top: 1px solid #ccc;
    }

    .mobile-layout-enabled .list-content .content .switch-view .sort-by {
        margin: 0;
        width: 100%;
    }

    .mobile-layout-enabled .list-content .content .switch-view .sort-by select {
        width: 100%;
    }

    .mobile-layout-enabled div.list-content ul.filter {
        margin: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .mobile-layout-enabled div.list-content .pagination-wrapper {
        text-align: center;
    }

    .mobile-layout-enabled div.list-content ul.pagination {
        float: none;
        margin: 0 auto;
        display: inline-block;
    }

    .mobile-layout-enabled div.list-content .aside ul p.not-collapsible,
    .mobile-layout-enabled div.list-content .aside {
        background: none;
        border: none;
    }

    .mobile-layout-enabled #trigger-option-list {
        background: #ebeaea;
        padding: 9px 10px;
        margin-bottom: 0;
        color: #666;
        font-weight: bold;
        font-size: 15px;
    }

    .mobile-layout-enabled div.list-content .aside ul p.collapsible::after,
    .mobile-layout-enabled #trigger-option-list.disabled::after {
        content: '−';
        background: #0060AF;
        height: 22px;
        width: 22px;
        border-radius: 50%;
        color: #fff;
        text-align: center;
        line-height: 21px;
        display: block;
        float: right;
        margin-right: 12px;
        font-size: 16px;
    }

    .mobile-layout-enabled #trigger-option-list::after,
    .mobile-layout-enabled div.list-content .aside ul p.collapsible.disabled::after {
        content: '+';
        background: #0060AF;
        height: 22px;
        width: 22px;
        border-radius: 50%;
        color: #fff;
        text-align: center;
        line-height: 21px;
        display: block;
        float: right;
        margin-right: 12px;
        font-size: 16px;
    }

    .mobile-layout-enabled div.list-content .aside ul p.collapsible span,
    .mobile-layout-enabled div.list-content .aside ul p.collapsible.disabled span {
        display: none;
    }

    .mobile-layout-enabled div.list-content ul.filter li {
        margin-top: 6px;
        background: none;
        box-shadow: none;
        border: none;
        color: #0060AF;
        padding-left: 0;
        margin-left: 0;
        margin-bottom: 0;
    }

    .mobile-layout-enabled div.list-content ul.filter li:first-child {
        padding: 0;
        font-weight: bold;
        padding-top: 10px;
        margin-top: 0;
        color: #333;
    }

    .mobile-layout-enabled div.list-content ul.filter li a {
        text-decoration: none;
        height: 0;
    }

    .mobile-layout-enabled div.list-content ul.filter li a::after {
        content: '×';
        display: block;
        background: #0060AF;
        color: #fff;
        height: 13px;
        width: 13px;
        border-radius: 50%;
        text-indent: 0;
        text-align: center;
        line-height: 12px;
        text-decoration: none;
        font-weight: normal;
        font-size: 12px;
        margin-top: -21px;
    }

    .mobile-layout-enabled .icon-wrapper span {
        padding-left: 24px;
        display: block;
        margin-top: -16px;
    }

    .mobile-layout-enabled div.list-content .aside ul p.not-collapsible,
    .mobile-layout-enabled div.list-content .aside ul p.collapsible {
        padding: 9px 10px;
        background: #ebeaea;
        color: #666;
        border: none;
        border-top: 1px solid #ccc;
    }

    .mobile-layout-enabled div.list-content .aside ul ul {
        background: #ebeaea;
    }

    .mobile-layout-enabled .mobile-keyword-search {
        margin: 16px 0;
    }

    .mobile-layout-enabled .mobile-keyword-search label {
        width: 100%;
        display: block;
        color: #666;
        font-weight: bold;
        font-size: 15px;
        margin-bottom: 6px;
    }

    .mobile-layout-enabled .mobile-keyword-search input {
        width: 100%;
        border: 1px solid #ccc;
        box-sizing: border-box;
        display: block;
        height: 30px;
        text-indent: 6px;
    }

    .mobile-layout-enabled div.detail-content .content {
        float: none;
        padding: 0;
        margin: 0;
        border: none;
    }

    .mobile-layout-enabled div.detail-content .aside {
        float: none;
        padding: 0;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
    }

    .mobile-layout-enabled div.detail-content ul {
        box-sizing: border-box;
        position: relative;
    }

    .mobile-layout-enabled div.detail-content .aside li {
        padding-left: 50%;
        box-sizing: border-box;
    }

    .mobile-layout-enabled div.detail-content .aside .figures {
        padding: 0;
        position: absolute;
        width: 50%;
        box-shadow: none;
        border: none;
    }

    .mobile-layout-enabled .detail-content .header {
        float: none;
        margin: 0;
    }

    .mobile-layout-enabled .detail-content .tabnavigation {
        margin-left: 0;
        padding: 0;
    }

    .mobile-layout-enabled .header h1.line {
        background: none;
        margin: 0 0 30px 0;
        padding: 0;
    }

    .mobile-layout-enabled div.detail-content .aside ul.iconset li {
        width: auto;
    }

    .mobile-layout-enabled div.detail-content .aside ul.iconset {
        padding: 20px 0;
    }

    .mobile-layout-enabled .detail-content .online-module-marker .badge,
    .mobile-layout-enabled .online-modules-entry .online-module-marker .badge {
        color: #fff;
        background: #2179a9;
        border-radius: 3px;
        padding: 3px 12px;
        text-transform: uppercase;
        font-size: 10px;
    }

    .mobile-layout-enabled .detail-content .header .online-module-marker {
        border: none;
        margin: 0;
        padding: 0;
        position: relative;
        left: 0;
        top: -20px;
    }

    .mobile-layout-enabled div.detail-content #backUrl {
        display: none;
    }

    .mobile-layout-enabled div.detail-content .tabnavigation li a {
        float: none;
        border-radius: 0;
        font-weight: bold;
        padding: 11px 12px;
        margin-bottom: 2px;
        margin-right: 0;
    }

    .mobile-layout-enabled div.detail-content .tabnavigation {
        height: auto;
        margin-bottom: 20px;
    }

    .mobile-layout-enabled .mobile-back-link a {
        display: inline-block;
        background: #e5e4e4;
        font-size: 13px;
        color: #0060AF;
        text-decoration: none;
        padding: 6px;
        border-radius: 6px;
        font-weight: normal;
        line-height: 1.5;
    }

    .mobile-layout-enabled .header p {
        font-size: 20px;
        padding-top: 10px;
    }

    .mobile-layout-enabled .header h1.line {
        border-top: 1px solid #ccc;
        margin-top: 10px;
        padding-top: 15px;
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .mobile-layout-enabled .visible-xs {
        display: block !important;
    }

    .mobile-layout-enabled .hidden-xs {
        display: none !important;
    }

    .mobile-layout-enabled #searchResults li table {
        display: none;
    }

    .mobile-layout-enabled #searchResults li .figure img {
        width: 60px;
        height: auto;
    }

    .mobile-layout-enabled div.list-content .content ul li a.figure + div {
        padding-left: 72px;
        min-height: 70px;
    }

    .mobile-layout-enabled .icon-wrapper {
        font-size: 12px;
        font-family: Arial, Helvetica, sans-serif !important;
        display: block !important;
        float: none;
        clear: both;
        margin-top: 10px;
    }

    .mobile-layout-enabled .icon-wrapper a {
        text-decoration: none;
        color: #999;
    }

    .mobile-layout-enabled div.list-content .content ul li div h3 a {
        font-size: 15px;
    }

    .mobile-layout-enabled div.list-content .content ul li div h3 a strong {
        font-size: 18px;
    }

    .mobile-layout-enabled div.detail-content .hint {
        padding: 0 12px;
        font-size: 14px;
    }

    .mobile-layout-enabled div.detail-content .content table {
        width: 100%;
    }

    .mobile-layout-enabled div.detail-content .content table td {
        width: 100%;
        display: block;
        padding: 0 0 20px 0;
    }

    .mobile-layout-enabled div.detail-content .content table tr td:first-child {
        width: 100%;
        padding: 0;
    }

    .mobile-layout-enabled .header .mobile-back-link {
        border: none;
        padding-top: 0;
        margin-top: 15px;
    }

    .mobile-layout-enabled .online-modules-entry .online-module-marker {
        position: relative;
        width: auto;
        height: auto;
    }

    .mobile-layout-enabled #open-navigation-trigger a {
        top: 10px;
        right: 12px;
    }
}

@media screen and (max-width: 545px) {
    .mobile-layout-enabled div.detail-content .aside h4 {
        background: none;
        padding: 0;
        margin: 0;
        text-transform: none;
        color: #333;
        font-weight: bold;
    }

    .mobile-layout-enabled div.detail-content .aside h5 {
        font-weight: normal;
        color: #666;
    }

    .mobile-layout-enabled div.detail-content .aside a::before {
        content: ' »';
        margin: 0 5px 0 0;
        display: inline-block;
    }

    .mobile-layout-enabled div.detail-content .aside .figures a::before {
        display: none;
    }

    .mobile-layout-enabled div.detail-content .aside address {
        padding: 0;
        color: #666;
    }

    .mobile-layout-enabled div.detail-content .aside .figures {
        padding: 0;
        position: relative;
        width: 100%;
        background: #f3f3f3;
        padding: 20px;
    }

    .mobile-layout-enabled div.detail-content .aside li {
        float: none;
        width: 100%;
        padding: 0;
    }

    .mobile-layout-enabled .aside .facebook img,
    .mobile-layout-enabled .aside .twitter img {
        display: none;
    }

    .mobile-layout-enabled .aside address a {
        font-weight: bold;
        font-size: 17px;
        text-decoration: none;
    }

    .mobile-layout-enabled div.detail-content .aside p.links {
        color: #f6f6f6;
    }

    .mobile-layout-enabled .aside address a::before {
        content: '» ';
    }

    .mobile-layout-enabled .aside address .facebook {
        margin: 0;
    }

    .mobile-layout-enabled .aside address .twitter {
        margin: 0 0 40px 0;
    }

    .mobile-layout-enabled .aside address .facebook a,
    .mobile-layout-enabled .aside address .twitter a {
        display: block;
        padding-left: 35px;
    }

    .mobile-layout-enabled .aside address .facebook a::before {
        background: #0060AF url(../img/social-facebook.svg);
        content: '';
        display: inline-block;
        width: 25px;
        height: 25px;
        left: 0;
        position: absolute;
    }

    .mobile-layout-enabled .aside address .twitter a::before {
        background: #0060AF url(../img/social-twitter.svg);
        content: '';
        display: inline-block;
        width: 25px;
        height: 25px;
        left: 0;
        position: absolute;
    }

    .mobile-layout-enabled .aside address a.twitter-link,
    .mobile-layout-enabled .aside address a.facebook-link {
        padding-left: 30px;
        display: block;
        margin-top: -15px;
    }

    .mobile-layout-enabled div.detail-content .aside h5 {
        font-weight: bold;
        color: #333;
    }

    .mobile-layout-enabled div.detail-content .aside h4 + address h5 {
        color: #666;
        font-weight: normal;
    }
}

@media print {
    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    img { max-width: 100% !important; page-break-inside: avoid; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    html, body {
        font-size: 10pt;
    }

    a[href]:after {
        content: " [" attr(href) "]";
        font-family: monospace;
    }

    div.detail-content .aside a[href]:after {
        display: inline;
        font-weight: normal;
    }

    .header .line a[href]:after {
        content: "";
    }

    body .header {
        margin-left: 0;
    }

    body .header p {
        font-size: 18px;
    }

    .wrapper {
        margin: 0;
        width: 100%;
    }

    .branding {
        height: 80px;
    }

    .branding:before {
        content: 'DAAD';
        display: block;
        font-size: 150%;
        display: block;
        height: 60px;
        color: #0060AF;
        font-family: Univers, Arial Narrow, Arial, Helvetica, sans-serif;
        font-weight: bold;
        margin-top: 2px;
        border-bottom: 1px solid #999;
    }

    .branding a:before {
        content: '\00000ADeutscher Akademischer Austauschdienst\00000AGerman Academic Exchange Service';
        white-space: pre;
        font-size: 46%;
        display: block;
        height: 62px;
        position: absolute;
        top: -6px;
        left: 132px;
        word-spacing: 0.125em;
        font-weight: normal;
        line-height: 1.5;
    }

    .list-content .view,
    .list-content .filter,
    .tabnavigation {
        display: none;
    }

    .list-content .content ul li {
        overflow: hidden;
    }

    .list-content .content ul li .figure {
        font-size: 0;
    }

    .aside.searchForm ul {
        display: block !important;
    }

    #searchResults li,
    #overview {
        word-break: normal;
    }

    .detail-content {
        width: 100%;
        margin: 0 auto;
    }

    div.detail-content .content {
        width: 53%;
        margin: 0;
    }

    div.detail-content .content table {
        width: 100%;
    }

    div.detail-content .aside {
        margin: 0;
        width: 45%;
    }

    .detail-content .aside .links {
        padding-left: 0 !important;
    }

    table, tr, td, th, tbody, thead, tfoot {
        display: block !important;
    }

    #searchResults h3 a:after {
        display: none;
    }

    div.list-content .content {
        width: 63%;
        margin: 0;
    }

    div.list-content .searchForm {
        width: 33%;
        margin: 0;
    }

    #lang-switch a:after {
        display: none;
    }

    #dialog {
        display: none;
    }

    div.detail-content .content table tr td:first-child {
        padding-bottom: 6px;
    }

    div.detail-content .aside .figures .figure {
        display: block !important;
    }
}

#loadSpinner {
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

#loadSpinner .load-spinner-inner {
    background: url('../img/daad_loadspinner_kugeln.GIF');
    width: 256px;
    height: 23px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11px;
    margin-left: -128px;
    box-shadow: 0 0 160px 120px #fff;
}

.content-wrapper + .footer {
    font-size: 10px;
    color: #999;
    margin-top: 42px;
    background-color: #f4f4f4;
    padding: 18px 12px;
}
