/*
         Fernstudium-Kurse.de CSS
         Hear My Name Internet Agentur | https://www.hmn.ug
         ======================
         Grundfarben: #fad936 (Gelb), #faebb9 (Eierschale), #1b8057 (Grün Dunkel), #0ac570 (Grün Hell), #ebebeb (Grau Hell)
*/

/* Links */
a:link, a:visited {
        text-align: left;
         font-size: 1.0em;
         color: #5b5b5b;
         font-weight: normal;
         text-decoration:underline;
}

a:hover {
         font-weight: normal;
         color: #1b8057;
         text-decoration:none;
}

.button, a.button:link, a.button:visited {
        cursor: pointer;
         display: inline-block;
         background: #0ac570;
         padding: 8px 15px 8px 15px !important;
         margin: 5px 2px 2px 2px;

         font-family: 'Montserrat', sans-serif;
         text-align: center;
         font-size: 0.9em;
         font-weight: normal;
         text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px;
         color: #FFFFFF !important;
         text-decoration:none;
         text-transform: uppercase;

         border-bottom: 0px rgba(0, 0, 0, 0.2) solid;
         -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;

         -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
        -moz-box-shadow:    inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
        box-shadow:         inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
}

.button:hover, a.button:hover, a.button.grey:hover { color: #FFFFFF !important; background: #7F7F7F !important; text-decoration:none; }
.button::before, a.button::before, a.button::after { content: none !important; }
.button.grey, a.button.grey:link, a.button.grey:visited { background: #d3d3d3; color: #b4b4b4; text-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px; }

.button.bg1, a.button.bg1:link, a.button.bg1:visited { background: #1b8057; color: #FFFFFF; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px; }
.button.bg2, a.button.bg2:link, a.button.bg2:visited { background: #fad936; color: #1b8057 !important; text-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px; }
.button.bg3, a.button.bg3:link, a.button.bg3:visited { background: #1b8057; color: #FFFFFF; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px; }

.button b, a.button b { display: inline !important; }
a { -o-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -khtml-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear; }

a.intern { color:#1b8057; text-decoration: none; border-bottom: 2px #1b8057 dotted; }
/*
a[target="_blank"], a[target="_blank"]:link, a[target="_blank"]:visited, a[target="_blank"]:hover { background-image: url(../images/el-12.png); background-position: center right; background-repeat: no-repeat; padding-right: 16px !important; }
#footer_innen a[target="_blank"], #footer_innen a[target="_blank"]:link, #footer_innen a[target="_blank"]:visited, #footer_innen a[target="_blank"]:hover { background-image: none; padding-right: 0px !important; }
*/

/* Überschriften */
h1 {
        font-family: 'Merriweather', serif;
         font-size: 2.2em;
         font-weight: normal;
         text-align: left;
         color: #292929;
         margin: 0px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
         vertical-align:top;
         line-height: 1.2em;
}
h1 span {
        display: block;
         text-align: center;
         color: #808081;
}

h2 {
         font-family: 'Merriweather', serif;
         font-size: 1.8em;
         font-weight: normal;
         text-align:left;
         color:#0ac570;
         margin: 0px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
         vertical-align:top;
         text-decoration:none;
}

h3 {
         font-family: 'Montserrat', sans-serif;
         font-size: 1.5em;
         font-weight: normal;
         text-align:left;
         color:#179660;
         margin: 5px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
}

h4 {
         font-family: 'Montserrat', sans-serif;
         font-size: 1.4em;
         font-weight: normal;
         text-align:left;
         color: #179660;
         margin: 5px 0px 5px 0px;
         padding: 5px 0px 5px 0px;
         vertical-align:top;
}

h5 {
         font-family: 'Montserrat', sans-serif;
         font-size: 1.3em;
         font-weight: normal;
         text-align:left;
         color:#605f5d;

         margin: 5px 0px 5px 0px;
         padding: 5px 10px 0px 10px;

         vertical-align:top;
         background: #F6F6F6;

         border: 1px #cfcfcf solid;
         -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
         border-radius: 4px;
}

/* Standarts */
body {
         background: #FFFFFF;
         font-size: 1.0em;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
         min-width: 800px;
}

body, tr, td {
            font-family: 'Montserrat', sans-serif;
         font-size: 1.0em;
         color: #1F1F1F;
         vertical-align:top;
         text-align:left;
         font-weight: normal;
}

.links         { float:left; }
.center        { text-align: center; }
.rechts         { float:right; }
.align_l { text-align: left; }
.align_r { text-align: right; }
img         { border: 0px; }
.clear         { clear:both; line-height:0.0em; height: 0px; display: block; background-color: #FFDF00; }
.pad        { padding: 10px 15px 10px 15px; }
.pad_top_s{ padding: 5px 0px; }
.pad_top        { padding: 10px 0px 10px 0px; }
.pad_top_b{ padding: 25px 0px; }
.white        { color: #FFFFFF; }
.smaller        { font-size: 0.8em !important; }
.small        { font-size: 0.9em !important; }
.big        { font-size: 1.2em !important; }
.bigger        { font-size: 1.4em !important; }
hr         { height: 2px; background: #FFFFFF; border-top: 1px #BFBFBF solid; border-bottom: 1px #BFBFBF solid; border-left: 0px #FFFFFF solid; border-right: 0px #FFFFFF solid; margin: 6px 0px; }
.addi        { display: none; text-indent: -9999px; }
.round         { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
::selection { background: #0ac570; color: #FFFFFF; }
::-moz-selection { background: #0ac570; color: #FFFFFF; }

.shadow         { -webkit-box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.25); }
.shadow_light         { -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); }

.w50:nth-child(even) { float:left; width: calc(50% - 10px); }
.w50:nth-child(odd) { float:right; width: calc(50% - 10px); }

blockquote { font-size: 14pt; color: #2F2F2F; text-align: center; text-shadow: #FFFFFF 1px 1px 0px; }
blockquote p:before { content: ' „ ' ' '; font-size: 24pt; color: #9F9F9F; font-family: Georgia, serif; }
blockquote p:after { content: ' ' ' “ '; font-size: 24pt; color: #9F9F9F; font-family: Georgia, serif; }

.highlight_bg { color: #000000; text-shadow: #FFFFFF 1px 1px 0px; background: rgba(0, 0, 0, 0.05); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 5px 10px; }

ul { }
ul.no { margin: 0px; padding: 0px; }
ul li { font-size: 1.0em; }

.liste li { list-style: none; margin: 1px; padding: 1px 3px; }
.liste li a { text-decoration: none; text-shadow: #FFFFFF 1px 1px 0px; }
.liste li:nth-child(even) { background: #EFEFEF; }
.liste li:nth-child(off) { background: #FFFFFF; }

.hidden { display: none !important; visibility: hidden; }

.icon.time {  background:#FFFFFF url(../images/icon_blog_date.png) left center no-repeat; }
.icon.author {  background:#FFFFFF url(../images/icon_blog_autor.png) left center no-repeat; }
.icon.views {  background:#FFFFFF url(../images/icon_views.png) left center no-repeat; }
.icon.kat {  background:#FFFFFF url(../images/icon_kat.png) left center no-repeat; }
.icon.comments {  background:#FFFFFF url(../images/icon_blog_comentar.png) left center no-repeat; }


/* Colors */
.grey         { background: #eaeaea; }
.dark         { background: #454545; }
.green         { background: #179660; }
.verlauf { background: #17955f; background: -moz-linear-gradient(45deg,  #17955f 0%, #86b788 100%); background: -webkit-linear-gradient(45deg,  #17955f 0%,#86b788 100%); background: linear-gradient(45deg,  #17955f 0%,#86b788 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17955f', endColorstr='#86b788',GradientType=1 ); }
.verlauf2 { color: #063421 !important; text-shadow: rgba(255, 255, 255, 0.20) 1px 1px 0px !important; background: #faebb9 !important; background: -moz-linear-gradient(top,  #faebb9 0%, #bdd295 100%) !important; background: -webkit-linear-gradient(top,  #faebb9 0%,#bdd295 100%) !important; background: linear-gradient(to bottom,  #faebb9 0%,#bdd295 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faebb9', endColorstr='#bdd295',GradientType=0 ) !important; }


/* Seite */
#wrapper { width: 100%; margin: 0px auto; padding: 0px 0px 0px 0px; }
.in { max-width: 1200px; min-width: 800px; margin: 0px auto; }

#top_bar { width: 100%; background: #fad936; -webkit-box-shadow: inset 0px -6px 5px -5px rgba(226, 194, 35, 0.99); -moz-box-shadow:    inset 0px -6px 5px -5px rgba(226, 194, 35, 0.99); box-shadow:         inset 0px -6px 5px -5px rgba(226, 194, 35, 0.99); }
#top_bar .rechts { float:right; width: 400px; text-align: right; padding-top: 3px; }
#top_bar .rechts a:link, #top_bar .rechts  a:visited { font-family: 'Merriweather', serif; font-size: 0.7em; color: #000000; font-weight: normal; text-decoration:none; text-transform: uppercase; padding: 0px 0px 0px 10px; }
#top_bar .rechts  a:hover { color: #179660; }

#header { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

#logo {
        font-family: 'Yanone Kaffeesatz', sans-serif;
         color: #0ac570;
         font-size: 3.2em;
         text-align: right;
         width: calc(460px - 100px);
         height: 100px;
         margin: 20px auto 0px auto;
         padding: 10px 0px 0px 100px;
         background:transparent url(../images/fernstudium-kurse_logo_small.png) top left no-repeat;
}
#logo a { text-decoration: none; color: #0ac570; text-transform: uppercase; letter-spacing: 0.030em; }
#logo span { display: block; margin-top: -5px; text-align: right; font-family: 'Roboto', sans-serif; font-size: 0.26em; color: #BFBFBF; text-transform: none; letter-spacing: 0.035em; }

#headermenu {
        background: #FFFFFF;
         width: calc(100% - 80px);
         float: left;
         display: block;
         margin: 0px 0px 0px 0px;
         padding: 10px 0px 10px 0px;
         text-align: center;
}

#headermenu a:link, #headermenu a:visited {
         cursor: pointer;
         display: inline-block;
         height: 35px;

         font-family: 'Merriweather', serif;
         font-size: 0.9em;
         color: #000000;
         font-weight: normal;
         text-decoration:none;
         text-align: left;
         text-shadow: #DFDFDF 1px 1px 0px;

         text-transform: uppercase;
         letter-spacing: 0.04em;

         padding: 5px 10px 5px 10px;
         margin: 0px 5px 5px 5px;
}

#headermenu a:hover, #headermenu a.active {
         color: #0ac570;
         text-decoration:none;
         text-shadow: #DFDFDF 1px 1px 0px;
}

#headermenu a[class^="sub-"] { background: transparent url("../images/headermenu_arrow_down.png") bottom center no-repeat; }
#headermenu a[class^="sub-"]:hover { background-image: url("../images/headermenu_arrow_up.png") !important; }

div[id^="sub-"]{
        display: none;
         position: absolute;
         top: 230px;
         left: 0%;
         z-index: 30;
         width: 100%;
         text-align: left;
        background: #0ac570;
         padding: 0px 0px 10px 0px;
         -webkit-box-shadow: inset 0px 10px 5px -5px rgba(27, 128, 87, 0.50);
        -moz-box-shadow:    inset 0px 10px 5px -5px rgba(27, 128, 87, 0.50);
        box-shadow:         inset 0px 10px 5px -5px rgba(27, 128, 87, 0.50);
}

div[id^="sub-"] .box {
         float:left;
         width: calc(25% - 20px);
         height: 150px;
         margin: 10px 20px 10px 0px !important;
         padding: 0px;
         background: transparent;
         border: 0px #0ac570 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
         -webkit-box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
        -moz-box-shadow:    inset 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
        box-shadow:         inset 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
}
div[id^="sub-"] b {
        display: block;
        font-family: 'Montserrat', sans-serif !important;
         font-size: 1.1em !important;
        color: #faebb9;
         text-shadow: #07b063 2px 2px 0px;
         font-weight: normal;
         padding: 5px 0px 5px 0px;
         margin-bottom: 5px !important;
         border: 0px #0ac570 solid;
         border-bottom: 1px #07b063 solid;

}
div[id^="sub-"] a {
         display: inline-block;
         font-family: 'Montserrat', sans-serif !important;
         font-size: 1.0em !important;
        color: #FFFFFF !important;
         text-shadow: #07b063 2px 2px 0px !important;
         font-weight: normal !important;
         text-decoration: none;
         text-transform: none !important;
         height: 16px !important;
         padding: 2px 0px 2px 0px !important;
         margin: 0px 10px 5px 0px !important;
}
div[id^="sub-"] .box a { display: block !important; font-size: 0.8em !important; }
div[id^="sub-"] .box a:hover { color: #e2e2e2; }
div[id^="sub-"] a.dot { overflow: hidden; height: 15px; }
div[id^="sub-"] a.dot::before { content: url("../images/bull_dark.png"); }

#eyecatcher {
        width: 100%;
         height: 330px;
         background:transparent url(../images/header_eyecatcher.jpg) top center no-repeat;
}

#eyecatcher_small {
        width: 100%;
         height: 180px;
         background:transparent url(../images/header_eyecatcher_small.jpg) top center no-repeat;
}

#header_icons {
        float: right;
         width: 80px;
         height: 40px;
}

#header_icons #favos {
         float: left;
         background: transparent url(../images/icon_header_favoriten.png) center center no-repeat;
         height: 40px;
         width: 40px;
         line-height: 37px;
         cursor: pointer;
         text-align: center;
         font-size: 0.7em;
}
#header_icons #favos.aktiv { background-image: url(../images/icon_header_favoriten_aktiv.png); }

#header_icons #suche {
         float: right;
         background: transparent url(../images/icon_header_suche.png) center center no-repeat;
         height: 40px;
         width: 40px;
         cursor: pointer;
}

/* Seite */
#site {
         margin: 0px auto;
         padding: 0px 0px 20px 0px;
         width: calc(100% - 0px);
         min-height: 50px;

         color: #6F6F6F;
         font-size: 1.0em;
}

#site.bg { background: #FFFFFF url(../images/bg.png) top center no-repeat; }

#sidebar {
        float:right;
         width: 340px;
         min-height: 150px;
         background: url(../images/site_diver.png) bottom left repeat-y;
         padding: 10px 0px 0px 20px;
         font-size: 0.9em;
         font-weight: normal;
}

#sidebar h3 { display: inline-block; text-transform: uppercase; font-family: 'Merriweather', serif; font-size: 1.1em; margin: 10px 0px 5px 0px; padding: 5px 10px 3px 10px; color: #FFFFFF; background: #0ac570; }
#sidebar h3.grey { background: #CFCFCF; color: #FFFFFF; }
#sidebar a { display: block; color: #595959; text-decoration: none; padding: 5px 0px; }
#sidebar a:hover { color: #0ac570; }
#sidebar a.dot::before { content: url("../images/bull_dark.png"); }
#sidebar .no a { display: inline !important; }
#sidebar .no i { display: inline-block; color: #9F9F9F; font-style: normal !important; margin: 10px 0px 5px 0px; padding: 0px; }
#sidebar .no i:first-child { margin: 0px 0px 5px 0px; }
#sidebar b { display: block; padding: 10px 0px 5px 0px; }
#sidebar b:first-child { padding: 0px 0px 5px 0px; }
#sidebar .links { color: #000000; font-size: 1.1em; }
#sidebar .align_r { color: #7d1515; padding-right: 5px; }
#sidebar hr { height: 0px; background: #d3d3d3; border-top: 1px #d3d3d3 solid; border-bottom: 1px #FFFFFF solid; }
#sidebar .button { padding: 10px 10px 10px 0px; }

#sidebar .anbieter img { width: 100%; height: inherit; }
#sidebar .anbieter .button { -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; margin-top: -10px; }

#sidebar #anbieter .item { float: left; width: calc(50% - 10px); margin: 5px 0px; }
#sidebar #anbieter .item:nth-child(even) { float:right; }
#sidebar #anbieter .item img { width: 100%; height: inherit; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }
#sidebar #anbieter .item .ok { position: absolute; margin-top: -24px; background: transparent url(../images/dot_ok.png) top center no-repeat; width:27px; height:22px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; }
#sidebar #anbieter .item a { padding: 0px; }
#sidebar #anbieter .item a::before { content: ""; }
#sidebar #anbieter h4 { display: block; font-size: 1.2em; font-weight: bold; text-align:center; vertical-align:top; color: #009F00; margin: 5px auto 10px auto; padding: 2px 5px 2px 10px; background: #FFFFFF; border: 2px #009F00 solid; font-family: 'Roboto', sans-serif; text-transform: none !important; }
#sidebar #tipps div { display: block; background: #DFDFDF; padding: 5px 10px 5px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 0px 0px 10px 0px; font-size: 1.0em; color: #000000; position: relative; }
#sidebar #tipps span { display: block; background: transparent; padding: 0px 10px 5px 10px; color: #7F7F7F; font-size: 0.8em; text-align: right; font-style: italic; }
#sidebar #tipps div a { color: #02783B; text-decoration: none; }
#sidebar #tipps div a::before,#sidebar .moreartikel a::before { content: ""; }
#sidebar #tipps div:after { top: 100%; left: 10%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(223, 223, 223, 0); border-top-color: #DFDFDF; border-width: 10px; margin-left: -10px; }

#sidebar #vorteile_fernschule { margin: 0px 0px 10px 0px; }
#sidebar #vorteile_fernschule b { font-family: 'Merriweather', serif; color: #1b8057; text-align: center; border-bottom: 4px #1b8057 dotted; font-size: 1.2em; }
#sidebar #vorteile_fernschule ul { padding: 0px 0px 0px 0px; margin: 10px 0px 10px 30px; }
#sidebar #vorteile_fernschule li { list-style: none url("../images/dot_arrow.png"); line-height: 22px; padding: 0px; margin: 0px; }

#content {
        float:left;
         width: calc(100% - 380px);
         padding: 20px 0px 0px 0px;

         font-family: 'Merriweather', serif;
         font-size: 1.0em;
         line-height: 1.6em;
}

#content_big {
        float:none;
         width: calc(100% - 0px);
         padding: 20px 0px 0px 0px;

         font-family: 'Merriweather', serif;
         font-size: 1.0em;
         line-height: 1.6em;
}

/* Footer */
#footer { width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: #0ac570; font-size: 1.0em; font-weight: normal; color:#FFFFFF !important; line-height: 1.3em; }
#footer .logo { font-family: 'Yanone Kaffeesatz', sans-serif; color: #FFFFFF; font-size: 3.5em; text-align: right; width: calc(430px - 90px); height: 90px; margin: 20px auto 0px auto; padding: 20px 0px 0px 90px; background: transparent url("../images/fernstudium-kurse_logo_footer.png") top left no-repeat; }
#footer .logo span { display: block; margin-top: 12px; text-align: right; font-family: 'Roboto', sans-serif; font-size: 0.225em; color: #FFFFFF; text-transform: none; letter-spacing: 0.03em; }
#footer .lbox { float: left; width: calc(20% - 20px); font-size: 0.8em; color:#FFFFFF; padding: 20px 20px 20px 0px; }
#footer .lbox.bigger { width: calc(40% - 20px); font-size: 0.7em !important; }
#footer .lbox b { display: block; font-size: 1.3em; margin-bottom: 15px; font-weight: normal; color:#000000; text-shadow: #05a45b 1px 1px 0px; }
#footer .lbox a, #footer .lbox a:link, #footer .lbox a:visited { display: block; height: 18px; text-shadow: #05a45b 1px 1px 1px; color: #efefef; font-size: 1.0em; text-decoration: none; overflow: hidden; font-weight: normal; padding: 2px 0px 2px 0px; margin: 0px; }
#footer .lbox a:hover { font-weight: normal; color: #370000; text-shadow: #05a45b 1px 1px 0px; }
#footer .lbox a::before { content: url("../images/bull.png"); }
#footer .info { padding: 20px 0px; font-size: 0.6em; font-weight: normal; text-align: center; color:#0b8f62; }
#copyline { width: 100%; background: #05a45b; padding: 10px 0px; font-size: 0.7em; color: #FFFFFF; }
#copyline a { font-size: 1.0em; color: #FFFFFF; text-decoration: none; }
#copyline a:hover { color: #faebb9; }

/* boxen */
.box {
         width: calc(100% - 30px);
         padding: 10px 15px;
         background: #f8f8f8;

         text-shadow: #FFFFFF 1px 1px 0px;
         font-size: 1.0em;
         color: #545454;

         border-bottom: 1px #cacaca solid;
         border-top: 1px #cacaca solid;
         border-left: 1px #cacaca solid;
         border-right: 1px #cacaca solid;
         -webkit-border-radius: 6px;
         -moz-border-radius: 6px;
         border-radius: 6px;
         -webkit-box-shadow: inset 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
         -moz-box-shadow:    inset 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
         box-shadow:         inset 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
}
.box b { color: #000000; }

.box_grey {
         width: calc(100% - 30px);
         padding: 10px 15px;

         -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;

         font-size: 0.9em;

         background: #eaeaea;
}

.box_grey b {
         -webkit-border-radius: 10px 10px 0px 0px;
        -moz-border-radius: 10px 10px 0px 0px;
        border-radius: 10px 10px 0px 0px;

         display: block;
         background: #c6c7ca;
         padding: 10px 15px;

         text-align: left;
         font-size: 1.1em;
         font-weight: bold;
         text-shadow: #FFFFFF 1px 1px 0px;
}




/* Startseite */
#startseite {
        font-family: 'Merriweather', serif;
}

#startseite h1 {
        text-align: center;
         font-size: 2.3em;
         line-height: 1.0em;
         margin: 10px 0px 10px 0px;
}

#startseite h2 {
        text-align: center;
         font-size: 1.8em;
         text-transform: uppercase;
}

#startseite h3 {
         font-family: 'Montserrat', sans-serif;
        color: #6F6F6F;
         font-size: 1.8em;
         text-align: center;
}

#startseite #anbieter .item {
        cursor: pointer;
        float: left;
         width: calc(25% - 20px);
         height: 390px;
         margin: 10px;
        background: #FFFFFF;

         font-size: 0.9em;
         font-family: 'Montserrat', sans-serif;
         color: #AFAFAF;

         -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
         -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
         -moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.15);
         box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
#startseite #anbieter .item .image { text-align: center; width: 100%; height: 150px; }
#startseite #anbieter .item .image img { max-width: 250px; width: 100%; height: auto; }
#startseite #anbieter .item ul { margin: 10px 0px; height: 151px; overflow:hidden; padding: 0px; }
#startseite #anbieter .item li { list-style: none; text-align: center; padding: 2px 0px 12px 0px; background: transparent url(../images/startseite_li_diver.png) center bottom no-repeat; }
#startseite #anbieter .item li:last-child { background-image: none; }
#startseite #anbieter .item a { display: block; padding: 15px 10px; color: #faebb9; font-size: 1.1em; text-align: center; text-decoration: none; text-shadow: rgba(0, 0, 0, 0.10) 1px 1px 0px; background: #179860 url(../images/startseite_anbieter_button.png) center top no-repeat; -webkit-border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px; }
#startseite #anbieter .item a:hover { color: #FFFFFF; }

#startseite #anbieter .item_info {
        display: none;
        float: left;
         width: calc(25% - 20px);
         height: 390px;
         margin: 10px;
         margin-left: calc(-25% + 10px);

         font-size: 0.9em;
         font-family: 'Montserrat', sans-serif;
         color: #acdcb8;
         text-align: center;
         font-weight: normal;

         -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
         -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
         -moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.15);
         box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
#startseite #anbieter .item_info b { display: block; margin-bottom: 10px; vertical-align: middle; height: 60px; font-size: 1.6em; font-weight: normal; color: #FFFFFF; overflow: hidden; text-shadow: rgba(0, 0, 0, 0.20) 1px 1px 1px; }
#startseite #anbieter .item_info span { display: block; margin-bottom: 10px; height: 170px; color: #acdcb8; overflow: hidden; }
#startseite #anbieter .item_info a { display: inline-block; width: calc(100% - 40px); padding: 10px 0px; margin: 3px 0px 3px 0px; font-size: 1.1em; text-align: center; text-decoration: none; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow:    0px 3px 3px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1); }
#startseite #anbieter .item_info a:hover { color: #000000; }

#startseite #lists { float:left; width: calc(100% - 400px); }
#startseite #lists a { text-decoration: none; font-size: 0.9em; }
#startseite #lists table { width: 100%; }
#startseite #lists td { vertical-align: middle; height: 44px !important; overflow:hidden !important; }
#startseite #lists td.head { width: 30px; }
#startseite #lists .stars { width: 180px; }
#startseite #lists .stars img { width: 100%; height: auto; }

#startseite #right { float:right; width: 360px; }
#startseite #right #studienkatalog { font-family: 'Montserrat', sans-serif; text-align: center; }
#startseite #right #studienkatalog h3 { color: #FFFFFF; font-size: 1.6em; }
#startseite #right #studienkatalog span { display: block; color: #363636; font-size: 0.9em; padding: 20px 0px 0px 0px; }
#startseite #right #studienkatalog form { text-align: center; width: calc(100% - 60px); margin: 0px auto; padding: 20px 0px; }
#startseite #right #studienkatalog form input { width: calc(100% - 50px); margin: 5px 0px; padding: 8px 10px 8px 40px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
#startseite #right #studienkatalog form input[type="text"] { -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.10); box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.10); }
#startseite #right #studienkatalog form input[name="name"] { background: #FFFFFF url(../images/icon_form_name.png) left center no-repeat !important; }
#startseite #right #studienkatalog form input[name="email"] { background: #FFFFFF url(../images/icon_form_email.png) left center no-repeat !important; }
#startseite #right #studienkatalog form input[name="telefon"] { background: #FFFFFF url(../images/icon_form_telefon.png) left center no-repeat !important; }
#startseite #right #studienkatalog form input[type="submit"] { display: inline-block; font-weight: normal; font-size: 1.0em; width: calc(100% - 0px); padding: 10px 0px; margin: 3px 0px 3px 0px; font-size: 1.1em; text-align: center; text-decoration: none; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow:    0px 3px 3px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1); }

#startseite #blog { background: transparent url(../images/blog_bg.jpg) center center no-repeat; padding: 0px; margin: 0px; width: 100%; height: 510px; }
#startseite #blog h3 { font-family: 'Merriweather', serif; color: #FFFFFF; font-size: 2.2em; text-transform: uppercase; padding: 20px 0px; margin: 0px; }
#startseite #blog .item { float: left; display: block; margin: 20px; width: calc(33% - 40px); background: #FFFFFF; font-family: 'Roboto', serif; }
#startseite #blog .item .pic { padding: 0px; overflow:hidden; }
#startseite #blog .item .pic img { width: 100%; height: inherit; margin: 0px; padding: 0px; }
#startseite #blog .item .date { position: absolute; display: inline-block; width: 60px; background: #0cd177; color: #FFFFFF; padding: 15px 10px 15px 10px; margin-left: -120px; font-family: 'Merriweather', serif; font-size: 3.0em; text-align: center; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px; }
#startseite #blog .item .date span { display: block; font-size: 0.25em; }
#startseite #blog .item .title { height: 70px; overflow: hidden; text-align: left; }
#startseite #blog .item .title a { text-decoration: none; text-align: left; padding: 8px 0px; margin-top: 0px; font-size: 1.2em; color: #000000; font-weight: bold; }
#startseite #blog .item .autor { float:left; font-size: 0.8em; padding: 0px 0px 0px 20px; text-transform: uppercase; background: url(../images/icon_blog_autor.png) center left no-repeat; }
#startseite #blog .item .comment { float:right; font-size: 0.8em; padding: 0px 0px 0px 20px; text-transform: uppercase; background: url(../images/icon_blog_comentar.png) center left no-repeat; }
#startseite #blog .item .button { margin-bottom: -20px; }

#startseite #stats .item { float: left; display: block; width: calc(25% - 140px); background-size: 100px !important; height: 120px; margin: 10px; padding-left: 120px; padding-top: 20px; color: #3b926f; text-align: left; font-size: 2.2em; }
#startseite #stats .item span { display: block; font-size: 0.6em; }
#startseite #stats .item.anbieter { background: transparent url(../images/startseite_anbieter.png) left center no-repeat; }
#startseite #stats .item.kurse { background: transparent url(../images/startseite_studiengaenge.png) left center no-repeat; }
#startseite #stats .item.bewertungen { background: transparent url(../images/startseite_bewertungen.png) left center no-repeat; }
#startseite #stats .item.interessenten { background: transparent url(../images/startseite_interessenten.png) left center no-repeat; }

/* Anbieter / Kurse */
#kurs_anbieter { height: 380px; }
#kurs_anbieter .image { float:left; width: 420px; margin-top: 30px; }
#kurs_anbieter .image img { width: 100%; height: inherit; -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25); box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25); }
#kurs_anbieter .info { float:right; width: calc(100% - 450px); font-size: 0.9em; font-family: 'Merriweather', serif; margin-top: 30px; color: #292929; }
#kurs_anbieter .info_big { float:none; width: calc(100% - 30px); margin-top: 20px; }
#kurs_anbieter .info a, #kurs_anbieter .info_big a { display: inline-block; font-family: 'Merriweather', serif; text-transform: uppercase; background: #FFFFFF; padding: 3px 5px; text-decoration: none; color: #44d392; }
#kurs_anbieter .info h1, #kurs_anbieter .info_big h1 { margin-top: 10px; }
#kurs_anbieter .info hr, #kurs_anbieter .info_big hr { height: 2px; background: #44d392; border-top: 1px #292929 solid; border-bottom: 0px #FFFFFF solid; border-left: 0px #FFFFFF solid; border-right: 0px #FFFFFF solid; margin: 10px 0px; }


/* Listen Artikel */
.overview {
         float:left;
         display: inline-block;
         padding: 8px 5px;
         width: calc(50% - 20px);
         min-height: 100px;
         line-height: 1.2em;
         font-size: 1.0em;
         font-weight: normal;
         color: #3F3F3F;
         margin-right: 20px;
}

.overview:nth-child(even) { margin-right: 0px; }
.overview:nth-last-child(2), .overview:last-child, .overview.noline { border-bottom: 0px #CFCFCF dotted !important; }
.overview:hover { background: #FFFFFF; }

.overview .blog_bar { float: left; width: calc(100% - 170px); border-top: 1px #EFEFEF solid; border-bottom: 1px #EFEFEF solid; margin-top: 10px; padding: 3px 0px; color: #9F9F9F; font-size: 0.8em;  }
.overview .blog_bar .icon { float:left; margin-right: 10px; padding-left: 22px;  }

#content .artikel {
         margin-top: 20px;
}

#content .overview {
         float:none;
         display: block;
         width: calc(100% - 0px);
         padding: 8px 0px;
}

#content .overview a { text-decoration: none !important; }

#content .overview b {
         display: block;
         font-size: 1.1em;
         text-transform: none;
         color: #000000;
         margin-bottom: 3px;
         padding: 5px 0px;
}

.overview b {
         display: block;
         font-size: 1.1em;
         text-transform: uppercase;
         color: #000000;
         margin-bottom: 3px;
}
.overview span {
         display: inline-block;
         text-transform: uppercase;
         font-size: 0.9em;
         color: #FFFFFF;
         background: #000000;
         padding: 1px 3px;
}
.overview img {
         float: left;
         padding: 0px;
         border: 0px #DFDFDF solid;
         margin: 0px 10px 0px 0px;
         min-width: 140px !important;
         max-width: 20% !important;
         height: inherit !important;
}

#content .overview_faq {
         float:none;
         display: block;
         width: calc(100% - 0px);
         padding: 8px 0px;
         border-bottom: 2px #CFCFCF dotted !important;
}

#content .overview_faq a {
        text-decoration: none !important;
         display: inline-block;
         width: calc(100% - 110px) !important;
         font-size: 1.1em;
         text-transform: none;
         color: #000000;
         margin-bottom: 3px;
         padding: 5px 0px;
}

#content .overview_faq a.button {
        text-decoration: none !important;
         width: 70px !important;
         font-size: 0.9em;
         padding: 2px 10px;
         margin: 0px;
}

#content .table { width: 100%; }
#content .table .item { display: block; width: 100%; color: #000000; text-shadow: rgba(255,255,255,0.5) 1px 1px 0px; font-size: 0.9em; }
#content .table .item .links { display: inline-block; background: #EFEFEF; width: 150px; padding: 5px 5px; margin-bottom: 2px; margin-right: 2px; border-bottom: 2px #DFDFDF solid; }
#content .table .item .rechts { display: inline-block; background: #EFEFEF; width: calc(100% - 172px); margin-bottom: 2px; padding: 5px 5px; border-bottom: 2px #DFDFDF solid; font-weight: bold; }
#content .table .item:nth-child(even) .links, #content .table .item:nth-child(even) .rechts { background: #DFDFDF; }

#content .item_kurs { display: block; background: #EFEFEF; width: calc(100% - 20px); margin: 5px 0px; padding: 10px; font-size: 0.8em; border-bottom: 1px #DFDFDF solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#content .item_kurs:nth-child(even) { background: #DFDFDF; }
#content .item_kurs img { float: left; width: 90px; height: auto; margin-right: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#content .item_kurs b { font-size: 1.2em; color: #000000; }
#content .item_kurs a { text-decoration: none; }
#content .item_kurs a.button { float: right; font-size: 1.1em; }


.moreartikel {
         display: block;
         padding: 5px 0px 5px 0px;
         line-height: 1.1em;
         font-size: 0.8em;
         font-family: 'Open Sans Condensed', sans-serif;
         font-weight: normal;
         color: #3F3F3F;
         border-bottom: 2px #CFCFCF dotted;
         cursor: pointer;
}

.moreartikel:last-child { border-bottom: 0px #CFCFCF dotted !important; }
.moreartikel:hover { background: #FFFFFF; }

.moreartikel b {
         display: block;
         text-transform: uppercase;
         padding: 5px 0px 5px 0px !important;
}
.moreartikel img {
         float: left;
         padding: 0px;
         border: 0px #DFDFDF solid;
         margin: 10px 10px 5px 0px;
         max-width: 45% !important;
         height: inherit !important;
}


#most-viewed .artikel {
         display: block;
         padding: 5px 5px;
         min-height: 20px;
         line-height: 1.2em;
         font-size: 0.9em;
         font-weight: normal;
         color: #3F3F3F;
         border-bottom: 2px #CFCFCF dotted;
         cursor: pointer;
         margin-right: 0px;
}

#most-viewed .artikel b {
         display: inline-block;
         font-size: 1.2em;
         text-transform: none;
         color: #000000;
         margin-bottom: 3px;
}
#most-viewed .artikel span {
         display: none;
         text-transform: uppercase;
         color: #FFFFFF;
         background: #000000;
         padding: 1px 3px;
}
#most-viewed .artikel .views, #most-viewed .overview .views {
        float:right;
         font-size: 0.8em;
         color: #b0b0b0;
         font-weight: normal;
         text-align: right;
         line-height: 1.5em;
         text-decoration: none;
         width: 50px;
         padding-right: 20px;
         background-position: top right;
}
#most-viewed .artikel div[id^="text-"] { display: none; }

/* Artikel */
#artikel {
         width: calc(100% - 0px);
         margin: 0px auto;

         line-height: 1.4em;
         font-size: 1.2em;
         font-weight: normal;
         color: #000000;
}

#artikel .title {
         display: inline-block;
         line-height: 1.1em;
         font-size: 1.1em;
         font-weight: bold;
         color: #FFFFFF !important;
         background: #1b8057;
         padding: 2px 3px;
}

#artikel span.block {
        font-weight: bold;
         font-size: 1.1em;
}

#artikel span.firstcharacter {
        float: left;
         color: #6C1103;
         background: #ECDED1;
         font-size: 80px;
         line-height: 70px;
         padding-top: 4px;
         padding-right: 8px;
         padding-left: 5px;
         margin: 0px 10px 0px 0px;
         font-family: Georgia;
}

#artikel h1 {
         line-height: 1.6em;
         font-size: 1.5em;
         font-weight: normal !important;
         color: #1b8057 !important;
}

#artikel h2 {
         line-height: 1.6em;
         font-size: 1.2em;
}

#artikel h3 {
         line-height: 1.6em;
         font-size: 1.1em;
}

#artikel h4 {
         line-height: 1.6em;
         font-size: 1.0em;
}

#artikel h5 {
         line-height: 1.6em;
         font-size: 1.0em;
}
#artikel h1, #artikel h2, #artikel h3, #artikel h4, #artikel h5 {
        display: block;
        font-family: 'PT Sans', sans-serif;
         background: transparent;
         padding: 0px;
         margin: 5px 0px 10px 0px;
         color: #000000;
         text-align: left;
}

#artikel img {
         display: block;
         max-width: 100%;
         height: inherit;
         margin: 10px 0px 10px 0px;
}

#artikel img.artikel {
         float: left;
         margin: 0px 30px 10px 0px;
}

#artikel li {
        display: block;
         list-style:none;
         background-color: rgba(0,0,0,0.05);
         border-left: 5px #1B8057 solid;
         font-size: 0.9em;
         font-weight: normal;
         color: #000000;
         margin:2px 2px 2px 10px;
         width: calc(90% - 12px);
         padding:2px 2px 2px 10px;
         vertical-align:top;
         text-align:left;
}

li.listeartikel{
         display: block;
         list-style:none;
         background-color:#EDEDED;
         font-size: 1.0em;
         font-weight: normal;
         color: #000000;
         margin:2px 2px 2px 10px;
         width:500px;
         padding:2px 2px 2px 10px;
         vertical-align:top;
         text-align:left;
}

.artikelbar {
        display: block;
        background: #FFFFFF;
         border-bottom: 1px #EFEFEF solid;
         padding-bottom: 10px;
         margin-bottom: 20px;
}

.artikelbar .icon { display: inline; padding: 0px 15px 0px 22px; }

.artikelbar, .artikelbar a {
        /*font-family: 'PT Serif', serif;*/
         font-family: 'Roboto Slab', serif;
         font-size: 0.8em;
         color: #b0b0b0;
         font-weight: normal;
         text-align: left;
         line-height: 1.5em;
         text-decoration: none;
}
.artikelbar a { font-size: 1.0em; }

#artikel_prev {
        background: #EFEFEF;
        position: fixed;
         top: 50%;
         left: 0px;
         text-align: center;
         display: block;
         padding: 5px 10px 0px 10px;
         margin: 0px;
}
#artikel_next {
        background: #EFEFEF;
        position: fixed;
         top: 50%;
         right: 0px;
         text-align: center;
         display: block;
         padding: 5px 10px 0px 10px;
         margin: 0px;
}

/* suchen */
#suche_form {
         display: none;
         position: absolute;
         z-index: 50;
         left: 0px;
         top: 170px;
         background: #ebebeb;
         width: 100%;
         margin: 0px 0px;
         padding: 5px 0px;
         height: 50px;
}

#suche_form form { max-width: 1200px; margin: 5px auto; }

#suche_form form input[type="button"] {
         float: left;
         cursor: pointer;
         background: transparent url(../images/icon_header_close.png) center center no-repeat;
         padding: 0px 0px 0px 0px;
         margin: 0px;
         width: 40px;
         height: 40px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
         -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.0);
         -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.0);
         box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.0);
}
#suche_form form input[type="text"] {
         float: left;
         background: #FFFFFF;

         font-size: 1.0em;
         font-style: italic;
         color: #5F5F5F;

         padding: 5px 10px 5px 10px;
         margin: 0px;
         width: calc(100% - 115px);
         height: 30px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
         -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.10);
}
#suche_form form input[type="submit"] {
         float: left;
         background: #0ac570 url(../images/icon_header_suche_hover.png) center center no-repeat;

         font-size: 0.9em;

         padding: 0px 0px 0px 0px;
         margin: 0px;
         width: 50px;
         height: 42px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;

         -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.10);
}
#suche_form form input[type="submit"]:hover { background-color: #000000; }

#suche_studium {
         background: #0ac570;
         width: 100%;
         margin: 0px auto;
         margin-top: -50px;
         padding: 5px 0px;
         height: 100px;

         -webkit-box-shadow: inset 0px 0px 25px 0px rgba(27, 128, 87, 0.55), 0px 10px 25px -10px rgba(0, 0, 0, 0.5);
         -moz-box-shadow:    inset 0px 0px 25px 0px rgba(27, 128, 87, 0.55), 0px 10px 25px -10px rgba(0, 0, 0, 0.5);
         box-shadow:         inset 0px 0px 25px 0px rgba(27, 128, 87, 0.55), 0px 10px 25px -10px rgba(0, 0, 0, 0.5);
         border-bottom: 3px #1b8057 solid;
}

#suche_studium form { width: calc(100% - 80px); margin: 30px auto; }

#suche_studium form input[type="text"], #suche_studium form select {
         float: left;
         background: #FFFFFF;

         font-size: 1.0em;
         color: #5F5F5F;

         padding: 0px 10px 0px 10px;
         margin: 0px 10px 0px 0px;
         width: calc(50% - 95px);
         height: 44px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
         text-transform: uppercase;
}
#suche_studium form input[type="submit"] {
         float: left;
         background: #fad936 url(../images/icon_header_suche.png) 110px center no-repeat;
         background-size: 26px;

         color: #000000;
         font-size: 1.1em;
         text-transform: uppercase;
         font-weight: normal;

         padding: 0px 20px 0px 0px;
         margin: 0px;
         width: 150px;
         height: 44px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;

         -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.10);
         box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.10);
}
#suche_studium form input[type="submit"]:hover { background: #000000 url(../images/icon_header_suche_hover.png) 110px center no-repeat; color: #FFFFFF; }

/* tabs */
div.tab { overflow: hidden; border-bottom: 1px solid #ccc; background-color: #FFFFFF; }
div.tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-weight: bold; -webkit-border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px; background-color: #f1f1f1; margin-right: 5px; }
div.tab button:hover { background-color: #ddd; }
div.tab button.active { background-color: #ccc; }
.tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; -webkit-border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px; }
.tabcontent.show { display: block; }


/* Lexikon UL */
#lexikon a { text-decoration: none !important; }
#lexikon a h3 { display: inline-block; width: calc(100% - 250px) !important; color: #000000; }
#lexikon a span { float: right; color: #9F9F9F; font-size: 0.8em; }
#lexikon a.buchstabe { display: block; padding-top: 20px; }
#lexikon ul {
        margin: 10px 0px;
         padding: 0px;
}

#lexikon ul li {
         display: none;
         list-style: none;
         margin: 1px 0px;
         padding: 5px;
         height: 70px;
}
#lexikon ul li.active { display: block; }
#lexikon ul li:nth-child(odd) { background: #EFEFEF; }
#lexikon ul li:nth-child(even) { background: #FFFFFF; }
#lexikon ul li.listbg1 { background: #EFEFEF !important; }
#lexikon ul li.listbg2 { background: #FFFFFF !important; }
#lexikon ul li.wl_highlight { border: 1px #0ac570 solid !important; }

#lexikon ul li .l {
         float: left;
}

#lexikon ul li a, #lexikon ul li i {
         display: block;
         float: left;
         line-height: 35px;
         text-decoration: none;
         padding: 0px 10px;
}
#lexikon ul li a { color: #1b8057; }
#lexikon ul li a:hover { color: #000000; }
#lexikon ul li a span { font-size: 0.7em; }

#lexikon ul li a.kurs {
         float: right;
         display: inline-block;
         height: 65px;
         width: 100px;
         padding: 0px 0px;
         margin: 2px;
}

#lexikon ul li a.kurs img { width: 100%; height: auto; }

#lexikon .keywords {
         display: inline-block;
         border: 0px #000000 solid;
         margin: 5px 0px 5px 5px;
}
#lexikon .keywords .item {
         display: inline-block;
         cursor: pointer;
         background: #FFFFFF;
         opacity: 0.5;

         font-size: 0.7em;
         line-height: 1.2em;

         padding: 3px 5px;
         margin: 2px;

         -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.10);
         -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.10);
         box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.10);
         -webkit-border-radius: 10px;
         -moz-border-radius: 10px;
         border-radius: 10px;
         transition: all 0.5s;
}
#lexikon .keywords .item:hover, #lexikon .keywords .item.active { background: #fad936; color: #1b8057; opacity: 1.0; }

#lexikon input[type="button"] { width: 5px; padding: 5px 0px 5px 5px; margin: 1px 0px 1px 0px; -webkit-border-radius: 3px; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius: 3px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; border-radius: 3px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; cursor: pointer; }
#lexikon input[type="button"][value="x"]{ width: 30px; padding: 5px 10px 5px 10px; text-align: center; background-color: #DFDFDF; }
#lexikon input[type="button"][value="x"]:hover{ background-color: #CFCFCF; }
#lexikon input[type="text"] { padding: 5px 5px 5px 8px; margin: 1px 0px 1px 0px; -webkit-border-radius: 0px;
-webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius: 0px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-radius: 0px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;-webkit-box-shadow: inset -2px 2px 4px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset -2px 2px 4px 0px rgba(0,0,0,0.25); box-shadow: inset -2px 2px 4px 0px rgba(0,0,0,0.25); }
#lexikon input[type="submit"] { width: 30px; text-align: center; padding: 1px 5px; margin: 1px 0px 0px 3px; font-size: 1.4em; }


/* Social Media */
#socialmedia {
         float:left;
         width: 220px;
         height: 20px;
         text-align: left;
         margin-top: 5px;
         margin-bottom: 5px;
}

#socialmedia a {
         display: inline-block !important;
         width: 20px !important;
         height: 20px !important;
         background-image: url(../images/socialmedia_logos.png);

         background-repeat: no-repeat;
         padding: 0px !important;
         opacity: 0.7;
         filter: alpha(opacity=70);
}

#socialmedia a:hover { opacity: 0.7; filter: alpha(opacity=70); background-image: url(../images/socialmedia_logos_hover.png); }
#socialmedia a.twitter { background-position: 0px 0px; }
#socialmedia a.facebook { background-position: -29px 0px; }
#socialmedia a.googleplus { background-position: -58px 0px; }
#socialmedia a.youtube { background-position: -87px 0px; }
#socialmedia a.pinterest { background-position: -116px 0px; }
#socialmedia a.skype { background-position: -145px 0px; }
#socialmedia a.snapchat { background-position: -172px 0px; }
#socialmedia a.rss { background-position: -200px 0px; }

/* Tags */
#tags_w {
         display: block !important;
         margin: 20px 0px 0px 0px;
        padding:0px 0px 0px 0px;
}

#tags_w a, #tags_w span, #tags_w b {
        float:left;
        height:24px;
        line-height:24px;
        position:relative;
         font-size: 10pt;
         margin: 2px;
}

#tags_w a, #tags_w span {
        margin-left:20px;
        padding:0 10px 0 12px !important;
        background:#FFFFFF;
        color:#44d392;
         text-shadow: #FFFFFF 1px 1px 0px;
        text-decoration:none;
        -moz-border-radius-bottomright:4px;
        -webkit-border-bottom-right-radius:4px;
        border-bottom-right-radius:4px;
        -moz-border-radius-topright:4px;
        -webkit-border-top-right-radius:4px;
        border-top-right-radius:4px;
         cursor: pointer;
         -o-transition: all 0.0s linear;
            -moz-transition: all 0.0s linear;
            -khtml-transition: all 0.0s linear;
            -webkit-transition: all 0.0s linear;
            -ms-transition: all 0.0s linear;
            transition: all 0.0s linear;
}

#tags_w a:before, #tags_w span:before {
        content:"";
        float:left;
        position:absolute;
        top:0;
        left:-12px;
        width:0;
        height:0;
        border-color:transparent #FFFFFF transparent transparent;
        border-style:solid;
        border-width:12px 12px 12px 0;
}

#tags_w a:after, #tags_w span:after {
        content:"";
        position:absolute;
        top:10px;
        left:0;
        float:left;
        width:4px;
        height:4px;
        -moz-border-radius:2px;
        -webkit-border-radius:2px;
        border-radius:2px;
        background:#44d392;
        -moz-box-shadow:-1px -1px 2px #555;
        -webkit-box-shadow:-1px -1px 2px #555;
        box-shadow:-1px -1px 2px #555;
}
#tags_w a:hover, #tags_w span:hover{ background:#555; text-shadow: #555 1px 1px 0px; }
#tags_w a:hover:before, #tags_w span:hover:before { border-color:transparent #555 transparent transparent; }

/* Seitenanzeige */
#seitenanzeige { width: 100%; line-height:30px; padding: 5px 0px; text-align: center; }
#seitenanzeige a:link, #seitenanzeige a:visited { display: inline-block; height: 28px; width: 30px; font-size: 1.0em; color: #6F6F6F; font-weight: bold; text-decoration:none; text-align:center; text-shadow: #FFFFFF 1px 1px 0px; padding: 0px 0px 2px 0px; margin: 2px 1px; background: #EFEFEF; border: 1px #EFEFEF solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#seitenanzeige a:first-child, #seitenanzeige a:last-child { background: #FFFFFF; text-shadow: #FFFFFF 1px 1px 0px; border: 1px #CFCFCF solid; color: #AFAFAF; font-size: 1.0em; }
#seitenanzeige a:hover { background: #0ac570; color: #FFFFFF; text-shadow: rgba(0, 0, 0, 0.10) 1px 1px 0px; border: 1px #0ac570 solid; }
#seitenanzeige div { display: inline-block; height: 28px; width: 30px; font-size: 1.0em; color: #FFFFFF; font-weight: bold; text-decoration:none; text-align:center; text-shadow: rgba(0, 0, 0, 0.10) 1px 1px 0px; padding: 0px 0px 2px 0px; margin: 2px 1px; background: #0ac570; border: 1px #0ac570 solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/* Breadcrump Navi */
#bc { font-size: 0.7em; font-family: 'Merriweather', serif; text-transform: uppercase; letter-spacing: 0.04em; color: #8F8F8F; text-shadow: #FFFFFF 1px 1px 0px; padding: 5px 0px; }
#bc b { font-weight: normal; }
#bc a { text-decoration: none; padding: 0px 5px; text-transform: uppercase; }
#bc ol, #bc ol li { display: inline-block; padding: 0px 2px 0px 2px; margin: 0px;  }
#bc ol li a:link, #bc a:visited, #bc ol li a:link span, #bc ol li a:visited span { font-size: 1.0em; color:#8F8F8F; font-weight: normal; text-align:center; text-decoration:none; }
#bc ol li a:hover, #bc ol li a:hover span { color: #8F8F8F; text-decoration:none; }
#bc ol li span, #bc ol li a span, #bc ol li div { margin:0px; padding: 0px; display: inline; }
#bc .no { display: none; }

/* Sonstiges */
#screenw { position: fixed; display: none; bottom: 0; left: 0; background: #000000; color: #FFFFFF; padding: 5px 10px; }
#go2top { position:fixed; width: 48px; height: 48px; right: 50px; bottom: 50px; cursor: pointer; }
#shadow { display: none; position: fixed; top: 0; left: 0; z-index: 1000; background-color: rgba(0, 0, 0, 0.55); width: 100%; height: 100%; cursor: pointer; }
.werb { text-align: center; margin: 15px 0px; }

#start_ads {
        width: 336px;
         float: right;
}

#ads_footer {
         margin: 10px 0px;
         padding: 10px;
         overflow:hidden;
         width: calc(100% - 20px);

         font-size: 0.8em;
         color:#6F6F6F;
         text-align: center;
}

.adbreak {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;

         text-align: center;

         padding: 10px;
         margin: 20px 0px 20px 0px;

         width: calc(100% - 20px);
         background-color: #EFEFEF;
         overflow: hidden;
}
.adbreak div[id^="AADIV"] a { margin: 0px auto !important; text-align: center; }
#sidebar .adbreak { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background-color: transparent !important; padding: 0px; width: calc(100% - 0px); }

/* Mobile Info */
#mobile_info { display: none; z-index: 20000; text-align: center; }
#mobile_info.box { width: calc(80% - 30px); }
#mobile_info .button { display: block; }

/* Cookie Info */
#cookie_info { display: none; position: fixed; right: 25px; bottom: 25px; z-index: 20000; text-align: center; width: 180px; padding: 15px; background: #FFFFFF; }
#cookie_info .button { display: block; }

/* Tabellen */
.head { background: #179660; color: #FFFFFF !important; padding: 5px 10px; font-weight: bold; font-size: 1.1em; }
.bg, table tr:nth-child(odd) { background: #EFEFEF; }
.bg2, table tr:nth-child(even) { background: #DFDFDF; }
.bg, table tr:nth-child(odd) td { color: #3F3F3F; padding: 3px 10px; border-bottom: 1px #DFDFDF solid; border-top: 1px #FFFFFF solid; }
.bg2, table tr:nth-child(even) td { color: #3F3F3F; padding: 3px 10px; border-bottom: 1px #DFDFDF solid; border-top: 1px #FFFFFF solid; }

.highlight { background: #8EC013; color: #FFFFFF; }
.bg2.highlight2 { background: #065594; color: #FFFFFF; }

/* Formulare */
input, textarea {
         border: 0px #063e4e solid;
         font-size: 1.0em;
         background: #EFEFEF;
         color: #000000;
         padding: 5px 5px 5px 8px;
         margin: 2px 2px 2px 0px;
         vertical-align: top;
        -webkit-box-shadow: inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        -moz-box-shadow:    inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        box-shadow:         inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);

         -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
}

select {
         border: 0px #063e4e solid;
         font-size: 1.0em;
        background: #EFEFEF;
         color: #000000;
         padding: 5px 5px;
         margin: 2px 2px 2px 0px;
         vertical-align: top;
         -webkit-box-shadow: inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        -moz-box-shadow:    inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
        box-shadow:         inset 2px 2px 4px 0px rgba(50, 50, 50, 0.25);

         -webkit-border-radius: 3px 0px 0px 3px;
        -moz-border-radius: 3px 0px 0px 3px;
        border-radius: 3px 0px 0px 3px;
}

input[type="submit"] {
         border: 0px #057e9f solid;
         font-size: 1.0em;
         font-weight: bold;
         text-shadow: rgba(0, 0, 0, 0.1) 1px 1px 0px;
         color: #000000;
         padding: 5px 35px 5px 10px;
         margin: 2px 2px 2px 0px;

         cursor: pointer;
         background: #fad936;

         -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;

         -webkit-box-shadow: inset 0px 0px 15px 0px rgba(125, 12, 12, 0.0);
        -moz-box-shadow:    inset 0px 0px 15px 0px rgba(125, 12, 12, 0.0);
        box-shadow:         inset 0px 0px 15px 0px rgba(125, 12, 12, 0.0);
}

input[type="submit"]:hover {
         background: #0ac570;
         color: #FFFFFF;
         text-decoration:none;
         -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
        -moz-box-shadow:    inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
        box-shadow:         inset 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
}

/*
///////////////////////////////////
        Media-Querys
///////////////////////////////////
*/
@media (max-width: 1200px) {
        .in { width: (100% - 20px) !important; padding: 0px 10px !important; }
         #go2top { opacity: 0.5; filter: alpha(opacity=50); }
         #go2top:hover { opacity: 1.0; filter: alpha(opacity=100); }
         #startseite #stats .item { width: calc(25% - 120px); background-size: 80px !important; height: 100px; margin: 10px; padding-left: 100px; padding-top: 20px; font-size: 2.0em; }
         #startseite h1 { font-size: 2.0em; }
        #startseite h2 { font-size: 1.5em; }
}

@media (max-width: 1050px) {
               #startseite #anbieter .item { width: calc(33.3333% - 20px); }
               #startseite #anbieter .item_info { width: calc(33.3333% - 20px); margin-left: calc(-33.3333% + 10px); }
         #startseite #anbieter .item:nth-child(8) { display: none; }
         #startseite h1 { font-size: 1.8em; }
        #startseite h2 { font-size: 1.4em; }
}

@media (max-width: 960px) {
         #footer .lbox { float: left; width: calc(33% - 20px); font-size: 0.8em; color:#FFFFFF; padding: 20px 20px 20px 0px; }
        #footer .lbox.big { width: calc(100% - 20px); }

         #headermenu a:link, #headermenu a:visited, #headermenu a:hover { padding: 5px 5px 5px 5px; margin: 0px 5px 5px 5px; }
         #startseite h1 { font-size: 1.6em; }
        #startseite h2 { font-size: 1.2em; }
         #startseite #stats .item { width: calc(25% - 100px); background-size: 60px !important; height: 80px; margin: 10px; padding-left: 70px; padding-top: 10px; font-size: 1.8em; }
}

@media (max-width: 800px) {
        #mobile_info { display: block; }
         #shadow { display: block; }
}