@charset "UTF-8";
@import url(//www.thm.de/_thm/fonts/opensans/opensans.css);
@import url(//www.thm.de/_thm/fonts/thm/thm.css);
/* Import form styling */
@import url(screen.forms.css);

/**
 * @section global typography settings
 *
 * vertical rhythm settings (based on em-unit)
 * -------------------------------------------
 * basefont-size: 14px (87.5%)
 * line-height  : 21px (factor: 1.5)
 */
/* reset font size for all elements to standard (16 Pixel) */
html * {
    font-size: 100.01%;
}

/**
 * reset monospaced elements to font size 16px in all browsers
 * @see: http://webkit.org/blog/67/strange-medium/
 */
textarea,
pre,
code,
kbd,
samp,
var,
tt {
    font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
}

/**
 * Base layout gets standard font size
 */
body {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 87.5%; /* base: 14px */
    color: #394a59;
    /* Prevent auto-scaling of text in mobile webkit browsers */
    -webkit-text-size-adjust: 100%;
}

/**
 * Webfont Example
 * @require '@import url(../fonts/sansation/sansation.css);' - see at top in this file
 * @section webfont
 */
/* body { font-family: "SansationRegular"; } */
/* --- Headings ------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "THM-Medium", Arial, Helvetica, sans-serif;
    font-weight: 400;
    margin: 0;
}

h1 {
    /* font-size: 48px; */
    font-size: 342.85714%;
    line-height: 0.875;
    margin: 0 0 0.4375em 0;
}

header h1 {
    margin: 0 0 0.2em 0 !important;
}

h2, h1 {
    /* font-size: 32px; */
    font-size: 228.57143%;
    line-height: 1.3125;
    /* margin: 0 0 0.65625em 0; */
    margin: 0 0 0.2em 0;
}

h3 {
    /* font-size: 21px; */
    font-size: 140%;
    line-height: 1.1;
    margin: 0 0 0.4em 0;
}

h4 {
    /* font-size: 21px; */
    font-size: 125%;
    line-height: 1.1;
    margin: 0 0 0.3em 0;
}

h5 {
    /* font-size: 18px; */
    font-size: 115.57143%;
    line-height: 1.16667;
    margin: 0 0 1.16667em 0;
}

h6 {
    /* font-size: 14px; */
    font-size: 100%;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 1.5em 0;
}

.page-header h2, .content-category h2 {
    margin-bottom: 25px;
}

/* --- Lists ---------------------------------------------------------------- */
ul,
ol,
dl {
    font-size: 100%;
    line-height: 1.5;
    margin: 0 0 1.5em 0;
}

ul {
    list-style-type: square;
}

ol {
    list-style-type: decimal;
}

ol li {
    margin-bottom: 1em;
}

ul ul {
    list-style-type: circle;
    margin-top: 0;
}

ol ol {
    list-style-type: lower-latin;
    margin-top: 0;
}

ol ul {
    list-style-type: circle;
    margin-top: 0;
}

li {
    font-size: 100%;
    line-height: 1.5em;
    margin-left: 1.2em;
}

dt {
    font-weight: bold;
    padding-right: 10px;
}

dd {
    margin: 0 0 0.7em 0.8em;
}

dd:after {
    clear: both;
}

/* --- General text formatting ---------------------------------------------- */
p {
    font-size: 100%;
    line-height: 1.5;
    margin: 0 0 1.5em 0;
}

blockquote,
cite,
q {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 120%;
    color: #77858c;
}

blockquote {
    background: transparent;
    color: #666666;
    margin: 1.5em 0 0 1.5em;
}

strong,
b {
    font-weight: bold;
}

em,
i {
    font-style: italic;
}

big {
    /* font-size: 16px; */
    font-size: 114.28571%;
    line-height: 1.3125;
}

small {
    /* font-size: 12px; */
    font-size: 85.71429%;
    line-height: 1.75;
}

pre,
code,
kbd,
tt,
samp,
var {
    font-size: 100%;
}

pre {
    font-size: 100%;
    line-height: 1.5;
    margin: 0 0 1.5em 0;
    white-space: pre-wrap;
    word-wrap: break-word;
}

pre,
code {
    color: #880000;
}

kbd,
samp,
var,
tt {
    color: #666666;
    font-weight: bold;
}

var,
dfn {
    font-style: italic;
}

acronym,
abbr {
    border-bottom: 1px #aaa dotted;
    font-variant: small-caps;
    letter-spacing: .07em;
    cursor: help;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

mark {
    background: yellow;
    color: black;
}

hr {
    color: #fff;
    background: transparent;
    margin: 0 0 0.75em 0;
    padding: 0 0 0.67857em 0;
    border: 0;
    border-bottom: 1px #eeeeee solid;
}

/* --- Links ---------------------------------------------------------------- */
a {
    color: #9c132e;
    background: transparent;
    text-decoration: none;
}


header a {
    color: #394a59;
}

a:active {
    outline: none;
}

/* maximum constrast for tab focus - change with great care */
a:hover,
a:focus {
    color: #b30033;

    text-decoration: none;
}

/* article links */
#main .ym-col3 a {
    text-decoration: underline;
}

#main .ym-col3 #breadcrumbs a,
#main .ym-col3 a.rl_sliders-toggle,
#main .ym-col3 a.rl_tabs-toggle,
#main .ym-col3 .pagination a,
#main .ym-col3 a.eb-event-title-link,
#main .ym-col3 a.btn {
    text-decoration: none;
}

/* --- Images/Videos -------------------------------------------------------- */
img,
figure {
    align-self: center;
    margin: 0;
}

.thmgreen {
    color: #80ba24;
}

.item-page figcaption {
    width: 100%;
    color: #aaa;
    text-align: center;
    padding: 10px 0 25px 0;
    font-style: italic;
}

.article img.ibp {
    margin-top: 5px;
}

.article .ym-col3 ul,
.article .ym-col3 ol {
    padding-left: 1em;
}

/* fluid images/videos (e.g. img, object, embed, video) */
.flexible {
    margin-bottom: 1.5em;
    max-width: 100%;
    height: auto;
}

* html .flexible { /* IE6 support */
    width: 98%; /* 2% space for borders */
}

.bordered {
    margin-bottom: 1.5em;
    border: 2px rgba(255, 255, 255, 1) solid;
    box-shadow: 0 0 3px rgba(0, 0, 0, .25);
}

time[itemprop="dateCreated"] {
    font-size: 90%;
}

.tmpl-index #logo {
    width: 70%;
}

div.videocontainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

iframe {
    border: 0;
}

/**
 * ---------------------------------------------------------------------------- #
 *
 * Generic Content Classes
 * standard classes for positioning and highlighting
 *
 * @section content-generic-classes
 */
.highlight {
    color: #c30;
}

.dimmed {
    color: #888;
}

.box-info,
.box-success,
.box-warning,
.box-error {
    display: block;
    width: auto;
    border-radius: 0.3em;
    border-width: 1px;
    border-style: solid;
    border-color: #888;
    border-color: rgba(0, 0, 0, .3);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    color: #444;
    color: rgba(0, 0, 0, .8);
    padding: 1.4286em;
    margin: 1.5em 0 0 0;
}

.box-info > *:first-child,
.box-success > *:first-child,
.box-warning > *:first-child,
.box-error > *:first-child {
    margin-top: 0;
}

.box-success {
    background: #8c8;
}

.box-warning {
    background: #cc8;
}

.box-error {
    background: #c88;
}

.float-left,
.float_left,
.image-left {
    float: left;
    display: inline;
    margin: 0 1em 1.5em 0;
}

.float-right,
.float_right,
.image-right {
    float: right;
    display: inline;
    margin: 0 0 1.5em 1em;
}

.center,
.image-center {
    text-align: center;
    margin: 0 auto 1.5em auto;
}

img.center,
img.image-center {
    display: block;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.text-rtl {
    direction: rtl;
    text-align: right;
}

p.readmore a, a.readmore {

}

p.readmore a:before, a.readmore:before {
    content: "» ";
}

/**
 * ---------------------------------------------------------------------------- #
 *
 * Tables
 * Generic classes for table-width and design definition
 *
 * @section content-tables
 */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 1.35714em 0;
}

table.narrow {
    margin: 0 0 1.42857em 0;
}

table.narrow th,
table.narrow td {
    padding: 0 0.5em;
    line-height: 1.42857;
}

table.fixed {
    table-layout: fixed;
}

table.bordertable {
    border: 1px #ccc solid;
}

table.bordertable thead th {
    background: #e0e0e0;
    border-right: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
}

table.bordertable tbody th[scope="row"] {
    background: #f0f0f0;
}

table.bordertable tbody th {
    border-right: 1px solid #ccc;
}

table.bordertable tbody td {
    border-right: 1px solid #ccc;
}

caption {
    font-variant: small-caps;
}

th,
td {
    line-height: 1.5em;
    vertical-align: top;
    padding: 0.71429em 0.5em;
}

th *:first-child,
td *:first-child {
    margin-top: 0;
}

th.nowrap,
td.nowrap {
    white-space: nowrap;
}

thead th {
    text-align: left;
    color: #394a59;
    border-bottom: 2px #394a59 solid;
}

thead th a,
thead th a:hover,
thead th a span[class^="icon-"]:before {
    color: white;
}

tbody {
    /* highlight row on mouse over */
}

tbody th {
    text-align: left;
    border-top: 1px solid #ccc;
}

tbody tr td {
    text-align: left;
}

tbody tr:first-child td {
    border-top: none;
}

/**
 * ---------------------------------------------------------------------------- #
 *
 * Joomla Specific
 *
 * @section joomla-core
 */
/* content icons */
[class^="icon-"].red::before {
    color: #9c132e;
}

[class^="icon-"].green::before {
    color: #80ba24;
}

[class^="icon-"].yellow::before {
    color: #f4aa00;
}

ul.actions,
ul.actions li {
    list-style: none none;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    width: 100%;
}

ul.actions {
    margin-bottom: 1em;
}

ul.actions li {
    display: block;
    float: left;
    width: auto;
    margin-right: .25em;
}

.jyaml-bootstrap-enabled ul.dropdown-menu.actions {
    padding: 5px 0;
    margin: 2px 0 0;
}

.jyaml-bootstrap-enabled ul.dropdown-menu.actions li {
    width: auto;
    float: none;
    margin: 0;
    padding: 0;
}

/* content article info */
dl.article-info,
dl.article-info dd {
    margin: 0;
    padding: 0;
}

dl.article-info {
    margin-bottom: 1em;
}

dt.article-info-term {
    /* seo hide: details text */
    position: absolute;
    top: -32768px;
    left: -32768px;
}

/* joomla pagination */
.pagination {
    text-align: center ! important;
    height: auto;
}

.pagination-box {
    margin: 1em 0;
}

.pagination .counter {
    font-size: smaller;
}

.pagination ul,
.pagination ul li {
    display: inline-block !important;
    position: relative;
    list-style: none none;
    margin: 0;
    padding: 0;
    border: 0;
    width: auto;
    height: auto;
}

.pagination ul {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.pagination li {
    float: left;
    width: auto;
    color: #aaa;
}

.pagination li.pagination-end {
    margin-right: 0;
}

.pagination li.active-page {
    font-weight: normal;
}

.pagination li a,
.pagination li span,
ul.pagenav li a {
    display: block;
    width: auto;
    line-height: 1.5em;
    margin: 0 5px;
    border-radius: 0;
}

.pagination li a:hover,
.pagination li a:focus,
.pagination li a:active,
ul.pagenav li a:hover,
ul.pagenav li a:focus,
ul.pagenav li a:active {
    background: #f2f4f5;
    color: #444;
}

/* overrides style from bootstrap */
.pagination li:first-child a,
.pagination li:first-child span,
.pagination li:last-child a,
.pagination li:last-child span {
    display: block;
    border-radius: 0 !important;
    border-left-width: 1px !important;
}

/* joomla article pagenav */
ul.pagenav,
ul.pagenav li {
    list-style: none none;
    margin: 0;
    padding: 0;
    border: 0;
}

ul.pagenav {
    width: 100%;
    margin-bottom: 1em;
}

ul.pagenav li.pagenav-prev,
ul.pagenav li.previous {
    float: left;
    width: auto;
}

ul.pagenav li.pagenav-next,
ul.pagenav li.next {
    float: right;
    width: auto;
}

ul.pagenav.fp {
    position: absolute;
    padding-bottom: 0;
    bottom: 15px;
    right: 15px;
}

ul.pagenav.fp li {
    padding: 0;
    border-bottom: none;
}

ul.pagenav li a,
ul.pagenav li a.inv {
    display: block;
    width: auto;
    border-radius: 0;
}

.pagination ul li.icon-arrow-left-22:before,
.pagination ul li.icon-arrow-left:before {
    position: absolute;
    font-size: 75%;
    font-weight: normal;
    left: 12px;
    top: 10px;
}

.pagination ul li.icon-arrow-right:before,
.pagination ul li.icon-arrow-right-22:before {
    position: absolute;
    font-size: 75%;
    font-weight: normal;
    right: 12px;
    top: 10px;
}

li.pagination-start span,
li.pagination-prev span,
li.pagination-start a,
li.pagination-prev a {
    border: 1px solid #4a5c66;
    font-family: "THM-Regular";
    background-color: transparent;
    color: #394a59;
    padding: .4em .6em .2em 22px;
    transition: all 0.1s ease-in 0s;
}

li.pagination-next span,
li.pagination-end span,
li.pagination-next a,
li.pagination-end a {
    border: 1px solid #4a5c66;
    font-family: "THM-Regular";
    background-color: transparent;
    color: #394a59;
    padding: .4em 22px .2em .6em;
    transition: all 0.1s ease-in 0s;
}

ul.pagenav li a.inv,
.btn-thm,
.eb-taskbar .btn,
.form-actions .btn,
li.pagination-start a,
li.pagination-prev a,
li.pagenum a,
li.pagination-pagenum span,
li.pagination-next a,
.pager a {
    border: 1px solid #4a5c66;
    color: white;
    font-family: "THM-Regular";
}

/* Buttons and links with a dark background and a double forward arrow ">>" */
.btn-thm:after {
    font-family: 'IcoMoon';
    font-size: 75%;
    content: "\e932";
    padding-left: 5px;
}

ul.pagenav li a.inv,
.btn-thm,
.eb-taskbar .btn,
.form-actions .btn,
.pager a {
    background-color: transparent;
    color: #394a59;
    padding: .4em .6em .2em .6em;;
    transition: all 0.1s ease-in 0s;
}

/* Their hover effects */
ul.pagenav li a.inv:hover,
.btn-thm:hover,
.eb-taskbar .btn:hover,
.form-actions .btn:hover,
li.pagination-end a:hover,
ul.pagenav li a:hover {
    background-color: #4a5c66;
    color: white;
}

/* Button and links with a dark background and a single forward arrow ">" */
li.pagination-next a {
    background-color: transparent;
    color: #394a59;
    padding: .4em 17px .2em .6em;
    transition: all 0.1s ease-in 0s;
}

li.pagination-next a:hover,
li.pagination-end a:hover,
li.pagination-next:hover span,
li.pagination-end:hover span {
    color: white;
    background-color: #4a5c66;
}

li.pagination-next:before,
li.pagination-end:before {
    color: #394a59;
    transition: all 0.1s ease-in 0s;
}

li.pagination-next:hover:before,
li.pagination-end:hover:before {
    color: white;
    pointer-events: none;
}

/* Button and links with a dark background and a double back arrow "<<" */
.outer-btnBack {
    width: 78px;
    display: inline-block;
    margin-right: 103px;
    background-color: transparent;
    color: #394a59;
    transition: all 0.1s ease-in 0s;
}

.outer-btnBack .btn[name='btnBack'] {
    margin-right: 0 !important;
}

.outer-btnBack .icon-arrow-left-22 {
    position: absolute;
}

.outer-btnBack .icon-arrow-left-22::before {
    position: absolute;
    font-size: 75%;
    left: 7px;
    top: 11px;
    transition: all 0.1s ease-in 0s;
}

.outer-btnBack:hover {
    background-color: #4a5c66;
}

.outer-btnBack:hover .icon-arrow-left-22::before,
.outer-btnBack:hover .btn[name='btnBack'] {
    color: white;
}

.form-actions .btn[name='btnBack'],
li.pagination-start a,
.pager li.previous a {
    background-color: transparent;
    color: #394a59;
    padding: .4em .6em .2em 22px;
    transition: all 0.1s ease-in 0s;
}

li.pagination-start a:hover,
ul.pagenav li.previous a:hover {
    background-color: #4a5c66;
    color: white;
}

li.pagination-start a:hover,
li.pagination-prev a:hover,
li.pagination-start:hover span,
li.pagination-prev:hover span {
    color: white;
    background-color: #4a5c66;
}

li.pagination-start:before,
li.pagination-prev:before {
    color: #394a59;
    transition: all 0.1s ease-in 0s;
}

li.pagination-start:hover:before,
li.pagination-prev:hover:before {
    color: white;
    pointer-events: none;
}

/* Button and links with a dark background and a single back arrow "<" */
li.pagination-prev a {
    background-color: transparent;
    color: #394a59;
    padding: .4em .6em .2em 17px;
    transition: all 0.1s ease-in 0s;
}

li.pagination-prev a:hover {
    color: white;
    background-color: #4a5c66;
}

li.pagination-prev:before {
    color: #394a59;
    transition: all 0.1s ease-in 0s;
}

li.pagenum a {
    background: transparent;
    color: #394a59;
    padding: .4em .6em .2em .6em;
    transition: all 0.1s ease-in 0s;
}

li.pagenum a:hover {
    color: white !important;
    background: #4a5c66;
}

li.pagenum span {
    font-family: "THM-Regular";
    background: #dfeec8;
    color: #394a59 !important;
    padding: .4em .6em .2em .6em;
    border: 2px solid #4a5c66;
    font-weight: bold;
}

.module-box {
    position: relative;
}

.module-box ul.pagenav li a.inv {
    font-size: 14px;
    line-height: 1.5em;
}

.module-box.mbox-yellow ul.pagenav li a.inv,
.module-box.mbox-green ul.pagenav li a.inv {
    border: 1px solid #4a5c66;
    background-color: transparent;
    color: #4a5c66;
}

.module-box.mbox-yellow ul.pagenav li a.inv:hover,
.module-box.mbox-green ul.pagenav li a.inv:hover {
    color: #fff !important;
    background-color: #4a5c66;
}

.module-box.mbox-blue ul.pagenav li a.inv,
.module-box.mbox-blue .btn,
.module-box.mbox-red ul.pagenav li a.inv,
.module-box.mbox-red .btn {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
}

.module-box.mbox-blue ul.pagenav li a.inv:hover,
.module-box.mbox-blue .btn:hover,
.module-box.mbox-red ul.pagenav li a.inv:hover,
.module-box.mbox-red .btn:hover {
    border: 2px solid #fff;
    background-color: #fff;
    color: #4a5c66;
}

ul.pagenav li a:hover {
    color: white;
    background-color: #4a5c66;
}

ul.pagenav li a:hover {
    color: #394a59;
    background-color: white;
}

ul.ulsquare {
    list-style-type: square !important;
}

ul.ulsquare li {
    line-height: 140% !important;
    margin-bottom: 8px;
}

.white-link a {
    color: white !important;
}

.white-link ul li {
    color: white;
}

/* tooltip */
.popover.top {
    transform: translateY(-1rem);
}

.tip-wrap {
    text-align: left;
    font-size: 1em;
}

.tip-wrap .tip {
    float: left;
    background: #ffc;
    border: 1px solid #D4D5AA;
    padding: 5px;
    max-width: 400px;
    z-index: 5000;
}

.tip-wrap .tip-title {
    font-weight: bold;
    padding: .25em 0;
}

.tip-wrap .tip-text {
    font-size: 1em;
}

/* TOC List */
.article-index {
    margin-left: 1.7em;
    min-width: 220px;
}

.article-index h3 {
    border-bottom: 3px solid #8996a0;
    line-height: 1.3em;
    margin-bottom: 0.2em;
    margin-top: 0.2em;
    padding-bottom: 0.1em;
    text-transform: uppercase;
}

.article-index ul.nav-tabs {
    padding-left: 0;
}

.article-index ul.nav-tabs li {
    border-bottom: 1px solid #8996a0;
    line-height: 1.3em;
    margin-bottom: 0;
    margin-left: 0;
}

.article-index ul.nav-tabs li:last-child {
    border-bottom: 0;
}

.nav-tabs > li > a, .nav-pills > li > a {
    padding-left: 0;
}

.nav-tabs.nav-stacked > li > a {
    border: 0;
}

.nav-tabs.nav-stacked > li > a:hover {
    border: 0;
}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
    border-width: 0;
}

a.toclink {
    color: #394a59;
}

.nav > li a:hover, a.toclink:hover {
    background-color: transparent;
    color: #9c132e;
}

a.toclink.active {
    color: #9c132e;
    font-weight: bold;
}

.nav-tabs.nav-stacked > li:first-child > a,
.nav-tabs.nav-stacked > li:last-child > a {
    border-radius: 0;
}

div.pagenavcounter {
    margin-bottom: 10px;
}

/* blog-view styles */

.blog .page-header h2,
.content-category h2 {
    margin-bottom: 5px;
    font-size: 1.5rem;
}

.blog p.subtitle,
.item-page p.subtitle {
    font-family: "THM-Medium";
    margin-bottom: 10px;
}

.blog p.readmore {
    margin-bottom: 5px;
}

/* Markup content boxes */
*[class^="tbox-"] {
    background-color: #f2f4f5;
    padding: 15px 15px;
    border-left: 5px solid;
}

*.tbox-red {
    border-color: #b54e62;
}

*.tbox-blue {
    border-color: #405e9a;
}

*.tbox-green {
    border-color: #80ba24;
}

*.tbox-yellow {
    border-color: #f4aa00;
}

/* Remove Markup Lightbox */
.uk-lightbox-content {
    border: 0;
}

/* Form specials */

.header #search {
    background-color: #dfe5e6;
    margin-left: 20px;
    width: 160px;
}

.header #search form {
    margin-bottom: 0;
}

.header #search form input {
    border-radius: 0;
    width: 75%;
    height: 18px !important;
    border: none;
    background: transparent;
    margin-bottom: 0;
    box-shadow: none;
    transition: none;
}

.header #search input[type="text"]:focus {
    box-shadow: none;
}

/* Language switch */
ul.lang-inline li a {
    font-family: "THM-Regular";
}

/* Col2 menu module styling, level 4 - x */
/* Defaults */

.module-box ul.menu,
.module-box ul {
    list-style-type: none;
    font-family: "THM-Regular";
    margin-bottom: 0;
}

.module-box ul ul {
    margin-top: 0.3em;
    margin-bottom: 0.1em;
}

.module-box ul.menu li {
    margin-left: 0;
    line-height: 1.3em;
    border-bottom: 2px solid #8996a0;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
}

/* margin-left adds up from viewLevel to viewLevel */
.module-box ul.menu ul li {
    border-bottom: none;
    line-height: 1.7em;
    margin-left: 15px;
    padding-top: inherit;
    padding-bottom: inherit;
}

.module-box ul.menu ul ul.latestnews li {
    margin-left: 0;
}

.module-box ul.menu li a {
    color: #394a59;
}

.module-box ul.menu li a:hover {
    color: #9c132e;
}

.module-box ul.menu li a.active_link span.item-title {
    color: #9c132e;
    font-weight: bold;
}

.module-box[class*="mbox-red"] ul.menu li {
    border-bottom: 2px solid white;
}

.module-box[class*="mbox-red"] ul.menu li a,
.module-box[class*="mbox-red"] ul.menu li a:hover {
    color: #fff;
}

.module-box[class*="mbox-"] ul.menu li {
    padding: 0.5em 0;
    line-height: 1.2em;
}

.module-box[class*="mbox-"] ul.menu li {
    padding: 0.5em 0;
    line-height: 1.2em;
}

.module-box ul.menu li.item-last {
    border-bottom: none;
}

/* Vertical navigation viewlevel0 */
.module-box ul.menu li.viewLevel0 {

}

/* Navigation viewlevel1 */
.module-box ul.menu li.viewLevel1,
.module-box ul.menu li.viewLevel2,
.module-box ul.menu li.viewLevel3,
.module-box ul.menu li.viewLevel4,
.module-box ul.menu li.viewLevel5,
.module-box ul.menu li.viewLevel6 {
    line-height: 1.1em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}

/* Menu Header */
.module-box ul.menu li.type-heading {
    border-bottom: 3px solid #8996a0;
    padding-top: 1.9em;
    font-weight: 800;
    text-transform: uppercase;
}

/* Footer menu module styling */
footer [class^="icon-"]::before,
footer [class*=" icon-"]::before,
footer .module-box ul.menu li a,
footer a,
footer .module-box button {
    color: #ffffff;
}

footer .module-box ul.menu li:hover > a span,
footer a:hover,
footer .module-box button:hover,
footer a:hover span.item-title {
    text-decoration: underline;
    color: white !important;
}

footer .module-box button {
    border-color: #ffffff;
}

footer .module-box ul.menu li {
    margin-left: 0;
    line-height: 1.5em;
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
}

footer .module-box ul ul {
    margin-bottom: 0.5em;
}

footer .module-box ul.menu ul li {
    line-height: 1.5em;
    margin-left: 13px;
}

footer .module-box ul.menu li a.active_link span.item-title {
    color: white;
    font-weight: normal;
}

/* Different separator styling */

li.type-separator,
li.type-sepurl {
    height: 1.5em;
    border-bottom: none !important;
    padding: 0 !important;
}

li.type-separator span,
li.type-sepurl a span {
    display: none !important;
}

/* basic formatting article & category list views */

/* Categories in category list view */

.headerimage {
    margin-bottom: 2em;
    position: relative;
}

.headerimage img {
    width: 100%;
}

.headerimage .titlebar {
    background: none repeat scroll 0 0 rgba(74, 92, 102, 0.80);
    bottom: 20px;
    left: 0;
    padding: 20px 30px 10px 30px;
    position: absolute;
}

.headerimage .titlebar h2 {
    color: white;
    text-transform: uppercase;
    margin-bottom: 0.2em
}

.headerimage .titlebar h2.no-uppercase {
    text-transform: none;
}

/* Category - Start */

.category-desc {
    padding-bottom: 20px;
}

.category-list h3 {
    /*vertical-align: top;*/
    background: #4a5d66;
    color: #fff;
    font-family: "THM-Medium";
    margin-bottom: 0;
    padding: 8px 10px 5px 10px;
}

.category-list .cat-children ul,
.category-list ul.article-list,
.categories-list ul {
    list-style-type: none;
}

.category-list .cat-children li,
.category-list .article-list li {
    font-family: "THM-Medium";
    font-size: 1rem;
    line-height: 1.05em;
    margin-left: 0;
    padding: .8rem .8rem 1rem .8rem;
}

.category-list .cat-children li .btn {
    border: none;
    font-weight: bold;
    line-height: 1.05em;
    padding: 0;
}

.category-list .cat-children li .btn {
    border: none;
    font-weight: bold;
    line-height: 1.05em;
    padding: 0;
}

.category-list .cat-children li .btn:hover {
    background-color: inherit;
}

/* I don't know if this is used and don't want to investigate it. */
.categories-list li {
    background: url("../images/assets/listdot_gr.png") 0 6px no-repeat;
    font-family: "THM-Medium";
    font-size: 120%;
    line-height: 1.05em;
    margin: 0 0 0.85em 0;
    padding-left: 17px;
}

.category-list .article-list,
.category-list .cat-children,
.category-list .cat-children ul {
    background-color: #f2f4f5;
}

.category-list .cat-children li:nth-child(2n+1),
.category-list .article-list li:nth-child(2n+1) {
    background-color: #ffffff;
}

.category-list .article-list li span.article_params {
    font-family: "Open Sans";
    font-size: 70%;
}

.cat-children .collapse ul {
    border: 1px solid #8996a0;
    margin-bottom: 0;
    margin-top: .8rem;
}

.cat-children, .content-category {
    padding-left: 0;
}

table.category *,
table.category td {
    border: none !important;
}

/* Category - End */

.articleBody ul {
    list-style-type: square;
}

.item-page h5 {
    font-size: 100%;
}

/* Tag formatting */
.tags {
    padding-bottom: 10px;
}

.tags span {
    margin-right: 5px;
}

/* Contact module */
ul.thmvcard,
ul.thmvcard li {
    padding-left: 0 !important;
}

.thmvcard-data {
    font-size: 0.9em;
}

.module-box ul.thmcontact li,
ul.thmvcard li {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    list-style-type: none;
    font-size: 100%;
    line-height: 1.5;
    color: #394a59;
    padding: 0 0 0 25px;
    margin-left: 0;
}

.module-box ul.thmcontact li {
    padding-left: 0;
}

.thmcontact-data,
.thmvcard-data {
    display: inline-table;
    padding-left: 5px;
    width: 75%;
}

/* NoNumber content accordion slider styling */
.accordion-group {
    border: none;
    background-color: #f2f4f5;
    border-radius: 0;
    margin-bottom: 5px;
}

.accordion-group.active,
.accordion-group .in.collapse {
    background-color: #ffffff;
}

a.accordion-toggle {
    font-family: "THM-Medium";
    color: #394a59;
    font-size: 105%;
    line-height: 135%;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
    padding-right: 25px !important;
}

.nn_sliders-group.active .accordion-heading,
.rl_sliders-group .rl_sliders-group.active .accordion-heading {
    background: #F2F4F5 url("../images/assets/minus.png") 99% 11px no-repeat;
}

.nn_sliders-group .accordion-heading,
.rl_sliders-group .rl_sliders-group .accordion-heading {
    background: url("../images/assets/plus.png") 99% 11px no-repeat;
}

.accordion-inner {
    border-top: none;
}

.rl_sliders-title,
.nn_sliders-title {
    display: none !important;
}

.white .accordion-body {
    background: white;
}

.accordion {
    margin-bottom: 0 !important;
}

.page-sfx-faq a.accordion-toggle {
    font-family: "Open Sans";
    font-size: 105%;
}

.page-sfx-faq a.accordion-toggle span {
    padding-right: 30px;
}

.thmcontact img {
    background-color: transparent;
    /* max-width:90px; */
}

/* JCE overrides */
a.jcepopup span.jcemediabox-zoom-link,
a.jcepopup span.jcemediabox-zoom-link.icon-right,
a.jcepopup span.jcemediabox-zoom-link.zoom-right {
    background: url("../images/assets/zoom_link.png") no-repeat scroll right center transparent !important;
    display: inherit;
    padding-right: 16px;
}

.input-prepend.input-append a.btn {
    font-size: small;
}

.input-append .add-on,
.input-prepend .add-on {
    border: 2px solid #4a5c66;
    padding: 3px 5px;
    margin: 0;
}

.chzn-container-single .chzn-single div b {
    background: none;
}

/* Category Blog ******************************************************************************************************/


/* Eventbooking *******************************************************************************************************/

div#eb-event-page {
    border: none;
}

.eb-event-title-link {
    color: #394A59;
}

.eb-description,
.eb-box-heading {
    border: none !important;
    padding: 10px 0 !important;
}

div.eb-box-heading {
    padding-top: 0 !important;
    background: #fff !important;
}

#eb-events .mb-date,
#eb-event-page .mb-date {
    width: 55px;
    text-align: center;
    float: left;
    background-color: #4a5c66;
    color: white;
    font-size: 1.2em !important;
    font-family: "THM-Medium";
    margin-right: 10px;
    line-height: 1.1em;
    padding: 5px 0 4px 0;
}

#eb-events .eb-event {
    padding-bottom: 10px;
}

.eb-container .thm-event .eb-event {
    padding-right: 0;
}

.eb-container h1,
.eb-container h2,
.eb-container h3 {
    width: 90% !important;
    line-height: 1.4em;
    margin-top: 0 !important;
    padding-left: .5em;
    display: inline-block;
    color: #394a59;
}

h1.eb-page-heading {
    line-height: 1.2em;
    color: #394a59;
}

h2.eb-event-title {
    font-size: 180%;
    line-height: 1.3em;
}

.eb-event .eventclearfix {
    margin-top: 1em;
    float: left;
    clear: both;
    width: 100%;
}

/* The only event booking view without the container? */
div.main select.input-mini[name=event_date_hour],
div.main select.input-mini[name=event_date_minute],
div.main select.input-mini[name=event_end_date_hour],
div.main select.input-mini[name=event_end_date_minute],
div.main select.input-mini[name=registration_start_hour],
div.main select.input-mini[name=registration_start_minute],
div.main select.input-mini[name=cut_off_hour],
div.main select.input-mini[name=cut_off_minute] {
    margin-left: .5em;
    width: 90px;
}

.eb-event .eventclearfix .row-fluid {
    overflow: auto;
}

.eb-event .eb-properties {
    width: 100%;
    float: left;
}

.eb-event table, .eb-event-details table {
    /* Event booking puts a fixed with as an inline style in their tables. */
    width: 100% !important;
}

.eb-description-details table tr,
.eb-description-details table tr td,
div#eb-event-info tr,
div#eb-event-info td {
    border: none;
}

.eb-description-details table tr td,
div#eb-event-info td,
.eb-properties table tr td {
    padding: 0 .2em .1em .2em;
    word-wrap: break-word;
}

.eb-description-details table tr td:first-child,
div#eb-event-info td:first-child,
.eb-properties table tr td:first-child {
    width: 11em;
    font-weight: bold;
}

.eb-event p {
    line-height: 1.6em;
}

.eb-event p strong {
    display: inline-block;
    width: 15em;
}

#field_Forum input[type="radio"] {
    vertical-align: top;
}

/* Eventbooking Veranstaltungskalender */
.eb-event {
    overflow: auto;
    background-color: white;
    margin-bottom: 25px;
    border-bottom: solid #d2d6d9 1px;
}

.eb-notice-message {
    font-size: 100%;
    background-color: #f2f4f5;
    padding: 10px;
    border-left: 5px solid #b54e62;
}

#eb-event-page .table-bordered td,
#eb-event-page .table-bordered,
div.eb-event .table-bordered,
div.eb-event .table-bordered > tbody > tr,
div.eb-event .table-bordered > tbody > tr > td {
    border: 0px solid white !important;
    padding: 0 1em .2em 0 !important;
}

.eb-event-list ul.eventsmall li {
    font-family: "THM-Regular";
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
}

.eb-event-list ul.eventsmall p {
    display: inline;
}

div.event-spacer {
    height: 5px;
    clear: both;
}

.event_detail_container {
    background-color: #f3f3f3;
    border-radius: 0;
    margin-bottom: 1em;
    padding: 1em;
}

.eb-container .form-actions {
    border: none;
    background: white;
}

/* Adapts the event links to the same styles used elsewhere*/
.eb-taskbar {
    clear: both;
    float: right;
}

.event_detail_container.single_event_view {
    background-color: #fff;
}


/* Eventbooking: THM4U Event */
#field_ProgrammpunkteAuswahl,
#field_ProgrammpunkteAuswahl2,
#field_ProgrammpunkteAuswahl3 {
    margin-bottom: -25px;
}

#field_ProgrammpunkteAuswahl div.control-label,
#field_ProgrammpunkteAuswahl2 div.control-label,
#field_ProgrammpunkteAuswahl3 div.control-label {
    display: none;
}

#field_ProgrammpunkteAuswahl div.controls,
#field_ProgrammpunkteAuswahl2 div.controls,
#field_ProgrammpunkteAuswahl3 div.controls {
    margin-left: 0;
}

#ProgrammpunkteAuswahl,
#ProgrammpunkteAuswahl2,
#ProgrammpunkteAuswahl3 {
    background: #fff !important;
}

#ProgrammpunkteAuswahl input,
#ProgrammpunkteAuswahl2 input,
#ProgrammpunkteAuswahl3 input {
    margin: 0;
}


/* Eventbooking: FIT 2 */
.eb-container form.form-horizontal ul,
form.form-horizontal ul {
    list-style: square;
}

#field_DescCluster1 ul,
#field_DescCluster2 ul,
#field_DescCluster3 ul,
#field_DescCluster4 ul,
#field_DescCluster5 ul {
    margin-bottom: 0;
}

#field_AnzCluster1 .control-label,
#field_AnzCluster2 .control-label,
#field_AnzCluster3 .control-label,
#field_AnzCluster4 .control-label,
#field_AnzCluster5 .control-label {
    width: auto !important;
    padding-right: 10px;
}

#field_AnzCluster1 .controls input,
#field_AnzCluster2 .controls input,
#field_AnzCluster3 .controls input,
#field_AnzCluster4 .controls input,
#field_AnzCluster5 .controls input {
    width: 40px;
}


/* Searchfilter */
form#eb_search_form {
    margin-bottom: 0;
}

form#eb_search_form select,
form#eb_search_form input {
    box-shadow: none;
    border-radius: 0 !important;
    margin-bottom: 24px;
}

form#eb_search_form select {
    width: 100%;
}

div.main form#eb_search_form input[type="text"] {
    width: 95.5%;

}

form#eb_search_form input.search_button {
    width: 50%;
}

div.cleditorMain, div.cleditorMain iframe {
    height: 500px !important;
}

/* Eventbooking module-box */

.eb-event-list ul.eventsmall li {
    border-top: none;
    padding-top: 0;
}

.module-box[class*="mbox-"] .eb-event-list ul li {
    font-size: 1.1em;
}

.module-box[class*="mbox-"] .eb-event-list time {
    font-size: 1.1em;
    line-height: 1em;
}

div#eb-individual-registration-page input.btn {
    margin-right: 103px;
}

/* Event details */
.event_detail_location h3 {
    margin-bottom: 10px;
}

/* Event Booking in content */
.eb-event-list.content .mb-date {
    background-color: #f2f4f5;
    font-size: 0.9em;
}

.eb-event-list.content ul.eventsmall {
    padding-left: 0;
}

.eb-event-list.content li a {
    display: block;
    font-size: 1.05em;
    padding-top: 3px;
}

/* Eventbooking Category navigation module */

div.modulebox_eb_categories ul.menu li {
    padding-top: 0.1em;
    padding-bottom: 0.1em;
}

div.modulebox_eb_categories ul.menu > li {
    padding-top: 0.6em;
}

div.modulebox_eb_categories ul.menu > li:last-child {
    border-bottom: none;
}

div.modulebox_eb_categories ul li a.active_link {
    color: #9c132e;
    font-weight: bold;
}

div.modulebox_eb_categories ul li a:hover {
    color: #9c132e;
}

/* Tag based content */
.tag-category ul li {
    list-style: none;
    margin-left: 0;
}

.tag-category h3 {
    margin-bottom: 0.5em;
}

.tag-category p.readmore {
    margin-bottom: 5px;
}

.fix-bar {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 5px #888;
    margin: 5px 0 0 -20px;
    padding: 5px 20px;
    position: fixed;
    top: 54px
}

.fix-sm-main {
    margin: 0 auto;
}

.fix-nav-main {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 5px #888;
    width: 100%;
    margin: 0 auto;
    position: fixed;
    top: 0;
}

.fix-nav-sub {
    width: 100%;
    margin: 0 auto;
    position: fixed;
    top: 54px !important;
}

/* Eventbooking Register Form */

.control-group.thm {
    margin: 0 25px 0 180px;
}

.control-group.thm .control-label {
    width: 0;
}

.control-group.thm .control-label input {
    float: left;
}

.control-group.thm .controls {
    margin: 0 25px 25px 25px;
}

/* Eventbooking remove bootstrap styles */
.pagination ul > li > a, .pagination ul > li > span {
    float: left;
    padding: .4em .6em .2em .6em;
    line-height: 1.5em;
    text-decoration: none;
    background-color: transparent;
    border: 1px solid #4a5c66;
    color: #4a5c66;
}

/**
*  QuickAccess
*
*/

.thmfinder div {
    border: 1px solid #4a5c66;
    border-radius: 0;
    background: url(../images/assets/select.png) no-repeat right center;
    overflow: hidden;
}

.thmfinder {
    padding-top: 5px;
}

.thmqa {
    width: 105%;
    height: 35px;
    margin-bottom: 0;
    border: none;
    -webkit-appearance: none;
    font-size: 1.1em;
    background: transparent;
    padding: 0 10px;
}

.thmqa option {
    padding: 2px 20px 2px 20px;
}

.thmqa option:first-child {
    font-weight: bold;
    padding-left: 5px;
}

select::-ms-expand {
    display: none;
}

input#finder {
    margin-top: 25px;
    float: right;
}

/**
 * Bootstrap table stylings v3 added
 */

table {
    background-color: transparent;
}

caption {
    color: #777;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    vertical-align: top;
    border-top: 0;
}

.table > thead > tr > th {
    border-bottom: 0 !important;
    vertical-align: top;
    background: #4a5d66;
    color: #fff;
    font-weight: 300;
    padding: 8px 10px 5px 10px;
    font-family: "THM-Medium";
    font-size: 1.1em !important;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0 none;
}

.table > tbody + tbody {
    border-top: 2px solid #ddd;
}

.table .table {
    background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #f2f4f5 !important;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #6b7982 !important;
}

.table-striped > tbody > tr {
    background-color: #f2f4f5;
}

.table-striped > tbody > tr:nth-child(2n+1) {
    background-color: #fff;
}

.table-hover > tbody > tr:hover {
    background-color: #f9d47f !important;
}

table col[class*="col-"] {
    display: table-column;
    float: none;
    position: static;
}

table td[class*="col-"], table th[class*="col-"] {
    display: table-cell;
    float: none;
    position: static;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    min-height: 0.01%;
    overflow-x: auto;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    background-color: #F2F4F5;
}

/* End bootstrap 3 */

/* Smartslider2 classes */
.smart-slider-canvas-inner p {
    font-family: "THM-Regular";
    line-height: 150% !important;
}

.smart-slider-canvas-inner p.medium {
}

.ym-col2 .ss2-align {
    margin-bottom: 20px;
}

/* Smart Slider 3 */

div[id*="2-ss-3"] {
    margin-bottom: 25px;
}

div.n2-ss-slider-3 ul li {
    font-size: 0.95em !important;
}

div.article div.ym-col3 div.n2-ss-slider {
    margin-bottom: 25px !important;
}

/* eDocman */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: block;
    line-height: 0;
}

.edocman-category-title-link {
    display: block !important;
}

#edocman-categories li {
    margin-left: 0;
    list-style-type: none;
}

ul#edocman-categories {
    margin-bottom: 60px;
}

#edocman-categories .edocman-box-heading,
#edocman-documents .edocman-box-heading,
#edocman-document-page .edocman-box-heading {
    background: #fff;
    border: 0;
    padding: 0;
    font-weight: normal;
}

#edocman-categories .edocman-description,
#edocman-documents .edocman-description,
#edocman-document-page .edocman-description {
    border: 0;
}

.edocman-category-title {
    display: inline-table;
    padding-left: 7px;
    margin-bottom: 0;
}

.edocman-category {
    margin-bottom: 25px !important;
}

.edocman-document-title,
#edocman-documents .edocman-box-heading h3 {
    font-family: "THM-Regular", Arial, Helvetica, sans-serif;
    padding-left: 7px;
    margin-bottom: 5px;
    font-size: 1.1em;
}

.edocman-document {
    margin-bottom: 10px !important;
}

img.edocman-thumb-left,
#edocman-categories .edocman-category img {
    float: none !important;
    margin-right: 5px !important;
    vertical-align: middle;
    margin-top: -6px !important;
}

.edocman-description {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.edocman-description-details {
    padding-left: 18px;
}

.edocman-description-details > p {
    margin-bottom: 0 !important;
}

td.edocman_document,
td.edocman_document_list_icon,
td.edocman_document_list_title {
    padding: 3px;
}

/* Chronoforms and Chronoconnectivity */

.chronoforms .dropdown {
    z-index: unset;
}

/* Chronoforms 6 */
.ui.form.thm input[type=text],
.ui.form.thm textarea,
.ui.form.thm input[type=checkbox],
.ui.form.thm .field > .selection.dropdown,
.ui.form.thm .menu,
.ui.form.thm .ui.checkbox .box:before,
.ui.form.thm .ui.checkbox label:before {
    border: 1px solid #4a5d66 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.ui.message,
.ui.button {
    border-radius: 0 !important;
}

.ui.form.thm .field > label {
    display: block;
    margin: 0 0 5px 0;
    color: #394a59;
    font-size: inherit;
    font-weight: normal;
    text-transform: none;
}

.ui.form.thm .field.thm-ds > .checkbox:after {
    left: 327px;
}

.ui.form.thm .field.thm-tb > .checkbox:after {
    left: 180px;
}

.ui.green.button,
.ui.green.buttons .button {
    background-color: #80ba24 !important;
    color: #fff;
    text-shadow: none;
    background-image: none;
}

.ui.message ul.header {
    box-shadow: none;
}

/* Studiengangsliste */
#chronoform-Filter #reset {
    border: transparent;
    padding-right: 30px;
    background: url(../images/assets/icon_filterreset.png) right center no-repeat transparent;
    color: #9c132e;
    font-weight: normal;
    cursor: pointer;
}

#chronoform-Filter #reset:hover {
    border: #4a5d66;
    padding-right: 30px;
    background: url(../images/assets/icon_filterreset_hover.png) right center no-repeat transparent;
    text-decoration: underline;
    font-weight: normal;
    cursor: pointer;
}

#chronoform-Filter .accordion-inner {
    padding: 0 15px 20px 15px;
}

#chronoform-Filter #finden {
    margin-top: -30px;
}

.gbs3 a {
    color: #9c132e !important;
    text-decoration: none;
}

.gbs3 .table > thead > tr > th {
    border-bottom: 0 !important;
    vertical-align: bottom;
}

.gbs3 .table > thead > tr > th,
.gbs3 .table > tbody > tr > th,
.gbs3 .table > tfoot > tr > th,
.gbs3 .table > thead > tr > td,
.gbs3 .table > tbody > tr > td,
.gbs3 .table > tfoot > tr > td {
    border-top: 1px solid #dddddd;
    line-height: 1.42857;
    padding: 10px 15px !important;
    vertical-align: top;
}

.gbs3 .table > thead > tr > th,
.gbs3 .table > tbody > tr > th,
.gbs3 .table > tfoot > tr > th,
.gbs3 .table > thead > tr > td,
.gbs3 .table > tbody > tr > td,
.gbs3 .table > tfoot > tr > td {
    border-top: 0 solid #f2f4f5 !important;
}

.gbs3 .table-hover > tbody > tr:hover > td {
    background-color: #f9d47f !important;
}

.gbs3 .row1 {
    background-color: #f2f4f5 !important;
}

#fin-abschluss input[type=checkbox],
#fin-semester input[type=checkbox],
#fin-standort input[type=checkbox],
#fin-beschraenkung input[type=checkbox] {
    display: none;
}

#chronoform-Filter #fin-abschluss label:before,
#chronoform-Filter #fin-semester label:before,
#chronoform-Filter #fin-standort label:before,
#chronoform-Filter #fin-beschraenkung label:before {
    content: "\00d7";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    background-color: white;
    color: white;
    line-height: 12px;
    border: 1px solid #9c132e;
}

#chronoform-Filter #fin-abschluss input[type=checkbox]:checked + label:before,
#chronoform-Filter #fin-semester input[type=checkbox]:checked + label:before,
#chronoform-Filter #fin-standort input[type=checkbox]:checked + label:before,
#chronoform-Filter #fin-beschraenkung input[type=checkbox]:checked + label:before {
    content: "\2713";
    background-color: #9c132e;
    color: white;
    text-align: center;
    line-height: 12px;
}

/* THM Contact */

div.thmcontact {
    margin-bottom: 20px;
}

/* THM Docs (Modul Studiengangsseiten) */
.ym-col2 .thmdocs {
    margin-bottom: 0;
}

.thmdocs td {
    border: 0;
}

/* eDocman module articlebody */

.ym-col3 .thmdocs {
    margin-bottom: 20px;
}

/* THM Stellenangebote */
ul.stellenangebote li {
    margin-bottom: 15px;
}

/* COM GLOSSARY */
div#com_glossary {
    clear: both;
    padding-bottom: 50px;
}

#com_glossary div.glossaryalphabet {
    float: left;
    clear: both;
    width: 100%;
}

div.glossaryalphabet:nth-of-type(4) {
    margin-top: -120px;
}

#main div#com_glossary div#glossarysearch form#searchForm div.input-append input#filter_search {
    background: #f2f5f6;
    width: 60%
}

#main div#com_glossary div#glossarysearch form#searchForm div.input-append input#filter_search,
#main div#com_glossary div#glossarysearch form#searchForm div.input-append input.button.btn,
#main input#filter_search_module {
    border-color: #4a5c66;
    margin-right: .4rem;
}

#main div#com_glossary div#glossarysearch form#searchForm div.input-append input#filter_search,
#main div#com_glossary div#glossarysearch form#searchForm div.input-append input.button.btn,
#main .srch-btn button,
#com_glossary .seopagination ul > li.active > a,
#main #com_glossary .seopagination ul > li.active > span,
#main input#filter_search_module,
.input-append button,
#main .custom-select select {
    border-radius: 0 !important;
    box-shadow: none;
}

#main table#glossarylist thead th,
#main table#glossarylist thead td {
    border: none !important;
    color: #FFFFFF;
}

#main #com_glossary .seopagination-list .glossletselect {
    background: #dfeec8;
    color: #4a5c66;
    border-radius: 0 !important;
    margin-left: -2px;
    width: 24.9px;
}

#com_glossary .seopagination ul > li.active > a,
#com_glossary .seopagination ul > li.active > span {
    background: #dfeec8;
    color: #394a59;
}

/* WIDGETKIT */
.no-padding ul.uk-slideshow li {
    margin-left: 0;
}

/* NoNumber Tooltips */
.popover.nn_tooltips {
    border-radius: 0 !important;
}

h3.popover-title {
    border-radius: 0 !important;
    font-size: 115% !important;
    line-height: 1.1;
    margin: 0 0 0.4em 0;
}

.popover-content {
    font-size: 0.9em;
}

img.ttip {
    vertical-align: text-top;
}

/* resets pointer-event:none, used in widgetkit/youtube video combination */
.thmyoutubevid iframe {
    pointer-events: auto !important;
}

/* Acymailing */

.acymailing_footer,
#acyarchivelisting #orderingoption {
    display: none;
}

/* THM Infobox */
.thminfobox {
    display: table;
    width: 100%;
    text-align: center;
    background-color: #f2f4f5;
    padding: 20px 0px;
}

.thminfobox ul {
    list-style: none;
}

.thminfobox ul li {
    display: block;
    float: left;
    max-width: 17%;
    min-width: 15%;
    margin-left: 0;
}

.thminfobox ul li img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.thminfobox li.zulassungsmodus {
    word-wrap: break-word;
}

.thmheadline {
    background: #4a5d66;
    color: #fff;
    font-weight: 300;
    padding: 8px 10px 5px 10px;
    font-family: "THM-Medium";
    font-size: 1.1em;
}

/* Mod Login */
#login-form ul, .logout-button {
    margin-top: 30px;
}

#login-form ul li {
    margin: 0;
}

.margin-b-05em {
    margin: 0 0 0.5em;
}

.ym-col3 .ym-cbox {
    min-height: inherit;
}

.page-sfx-hide-title h1.edocman-page-heading {
    display: none !important;
}

div.externallogin {
    background: transparent;
    color: #4a5d66;
    cursor: pointer;
    display: inline-block;
    font-size: 1.0em;
    line-height: 21px;
    text-align: center;
    vertical-align: middle;
    font-family: "THM-Regular";
    padding: .3em .6em .2em .6em;
}

div.externallogin form {
    margin: 0;
}

div.externallogin input.button {
    border: none;
    background: transparent;
    cursor: pointer;
}

div.externallogin [class^="icon-"] {
    margin-top: -2px;
}

/* temp forschung/download/horizon2020  */
#login-form ul.unstyled {
    display: none;
}

#login-form ul.unstyled a {
    color: #ffffff;
}

/* Login with registration */
.with-registration #login-form input {
    border-radius: 0;
    width: 210px;
}

.with-registration #login-form ul.unstyled {
    display: block;
    margin-top: .4rem;
}

.with-registration #login-form ul.unstyled li {
    display: none;
}

.with-registration #login-form ul.unstyled li:first-child {
    display: list-item;
}

.with-registration #login-form .logout-button {
    margin-top: .4rem;
}

.with-registration #login-form .logout-button input[type='submit'] {
    border: 1px solid #ffffff;
    color: #ffffff;
    width: auto;
}

/* temp THM-Slogan */
.custom.thmslogan {
    margin-bottom: 15px;
}

/* HIT Anmeldeformular */

.ui.form input {
    border-radius: 0 !important;
}

.hit-select {
    border: 1px solid #eee !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 2px !important;
    height: 1050px !important;
    min-height: 1050px !important;
    max-height: 1050px !important;
}

div.hitleft, div.hitright {
    float: left;
    width: 33%;
    padding: 20px;
}

div.hitbottom {
    padding: 20px;
    margin-top: 20px;
    width: 70% !important;
}

.hit-select {
    height: 940px !important;
    background-image: none !important;
    padding: 2px 5px !important;
    width: 340px !important;
    font-size: 12px !important;
}

.gcore-line-td input, .gcore-line-td textarea, .gcore-line-td select, .gcore-line-td input, .gcore-line-td textarea, .gcore-line-td select {
    border: 2px solid #4a5d66 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#chronoform-HIT .gcore-radio-item label, #chronoform-HIT .gcore-checkbox-item label {
    font-weight: normal !important;
}

#chronoform-HIT .gcore-label-top, #chronoform-HIT .gcore-label-left {
    font-size: 0.9em;
}

.p-free > p {
    margin: 0;
}

/* ChronoConnectivity v6 CSS overrides */
.semanticui-body a {
    color: #9c132e !important;
    text-decoration: none;
}


.ui.progress .label {
    padding-top: 3px !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.ui.progress .bar, .ui.progress {
    border-radius: 0 !important;
}

.ui.progress.success .bar,
.ui.green.progress .bar {
    background-color: #80ba24 !important;
}


/* THM Organigram Confluence Export */
body > .geDiagramContainer {
    z-index: 10000 !important;
}

body > div.geDiagramContainer + img + div {
    z-index: 10000 !important;
}

/* Border for screen shots */

.bd-red {
    padding: 5px;
    border: 1px solid #9c132e;
}
