@import url('https://fonts.googleapis.com/css?family=Merriweather|Montserrat:400,600,700|Roboto|Yanone+Kaffeesatz');

/*
         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;
}

a.button:link, a.button:visited {
         display: inline-block;
         background: #0ac570;
         padding: 8px 15px 8px 15px;
         margin: 5px 0px 2px 0px;

         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;
         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);
}

a.button:hover, a.button.grey:hover {
         color: #FFFFFF !important;
         background: #7F7F7F !important;
         text-decoration:none;
}
a.button::before, a.button::after { content: none !important; }
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; }

a.intern { color:#1b8057; text-decoration: none; border-bottom: 2px #1b8057 dotted; }

/* Überschriften */
h1 {
        font-family: 'Merriweather', serif;
         font-size: 2.0em;
         font-weight: normal;
         text-align: left;
         color: #292929;
         margin: 0px 0px 5px 0px;
         padding: 0px 0px 0px 0px;
         vertical-align:top;
}
h1 span {
        display: block;
         text-align: center;
         color: #808081;
}

h2 {
         font-family: 'Merriweather', serif;
         font-size: 1.6em;
         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;
}

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_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 !important; }
.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; }
.block        { display: block; }
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: 10px 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); }

.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; }
.verlauf2:hover { color: #063421 !important; text-shadow: rgba(255, 255, 255, 0.20) 1px 1px 0px !important; background: #faebb9 !important; background: -moz-linear-gradient(top,  #bdd295 0%, #faebb9 100%) !important; background: -webkit-linear-gradient(top,  #bdd295 0%,#faebb9 100%) !important; background: linear-gradient(to bottom,  #bdd295 0%,#faebb9 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdd295', endColorstr='#faebb9',GradientType=0 ) !important; }

img.inline { float: left; margin: 0px 15px 15px 0px; }
img.inline_r { float: right; margin: 0px 0px 15px 15px; }

/* Seite */
#wrapper {
         width: 100%;
         margin: 0px auto;
         padding: 0px;
         max-width: 800px;
         min-width: 320px;
}

.in {
        width: calc(100% - 40px);
         padding: 0px 20px;
         margin: 0px auto;
}

#top_bar {
        width: 100%;
         min-height: 12px;
         text-align: center;
         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 a:link, #top_bar a:visited {
         display: inline-block;
         font-family: 'Merriweather', serif;
         font-size: 0.8em;
         color: #000000;
         font-weight: normal;
         text-decoration:none;
         text-transform: uppercase;
         text-shadow: rgba(255,255,255,0.1) 1px 1px 0px;

         padding: 5px 10px;
         margin: 8px 5px;

         background: rgba(0,0,0,0.1);
         -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
}
#top_bar a:hover { color: #179660; background: rgba(255,255,255,0.8); }

#header {
            font-family: 'Vollkorn', serif;
         background: #FFFFFF;
         height: 85px;
         margin: 10px 0px 10px 0px;
         padding: 0px 0px 0px 0px;
         border: 0px #000000 solid;
}

#header.sticky {
        position: fixed;
         z-index: 100;
         top: 0px;
         left: 0px;

         width: calc(100% - 0px);
         max-width: calc(100% - 0px);
         margin: 0px auto;
         padding: 5px 0px 5px 0px;
         text-align: center;
         border-bottom: 5px #fad936 solid;

         -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);
        box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);
}

#logo {
         float: left;
         border: 0px #000000 solid;
         width: calc(100% - 170px);
         height: 82px;
         margin: 0px auto 0px auto;
         padding: 0px 0px 0px 0px;
         text-align: center;
}
#logo a {
         display: inline-block;
         font-family: 'Yanone Kaffeesatz', sans-serif;
         color: #0ac570;
         font-size: 3.2em;
         text-align: right;
         text-decoration: none;
         color: #0ac570;
         text-transform: uppercase;
         letter-spacing: 0.030em;
         padding: 10px 0px 8px 90px;
         background:transparent url(../images/fernstudium-kurse_logo_small.png) -10px -10px no-repeat;
}
#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.03em; }

#header_icons {
         float: right;
         width: 100px;
         height: 65px;
         margin: 10px 0px 0px 0px;
         padding: 0px 0px 0px 0px;
}

#header_icons #favos, .icon_favos {
         float: left;
         background: transparent url(../images/icon_header_favoriten.png) center center no-repeat;
         height: 65px;
         width: 50px;
         line-height: 62px;
         cursor: pointer;
         text-align: center;
         font-size: 0.8em;
}
#header_icons #favos.aktiv, .icon_favos.aktiv { background-image: url(../images/icon_header_favoriten_aktiv.png); }
.icon_favos { height: 50px; line-height: 50px }


#header_icons .suche {
         display: inline-block;
         float: left;
         width: 50px;
         height: 65px;
         margin: 0px;
         padding: 0px;
         background: transparent url(../images/icon_header_suche.png) center center no-repeat;
         cursor: pointer;
}

#header_icons .suche:hover {
         background-color: #EFEFEF;
         transition: all 0.5s;
}

#eyecatcher {
         width: 100%;
         height: auto;
         background:transparent url(../images/header_eyecatcher.jpg) center -15px no-repeat;
         background-size: auto 80%;

         padding-top: 160px;
         margin-bottom: 30px;
         border: 0px #000000 solid;
}

#eyecatcher #suche_studium {
         background: #0ac570;
         width: calc(100% - 80px);
         margin: 0px auto 0px auto;
         padding: 10px 15px;

         -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;
}


#eyecatcher #suche_studium input[type="text"], #eyecatcher #suche_studium select {
         float: left;
         background: #FFFFFF;

         font-size: 1.0em;
         color: #5F5F5F;

         padding: 0px 10px 0px 10px;
         margin: 5px 2px;
         width: calc(100% - 115px);
         height: 37px;

         border: 0px #b4b4b4 solid;
         -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
         border-radius: 0px;
         text-transform: uppercase;
}
#eyecatcher #suche_studium select {
         padding: 0px 10px 0px 10px;
         margin: 2px;
         width: calc(100% - 95px);
}

#eyecatcher #suche_studium input[type="submit"] {
         float: right;
         background: #fad936 url(../images/icon_header_suche.png) center center no-repeat;
         background-size: 26px;

         color: #000000;
         font-size: 1.1em;
         text-align: right;
         text-transform: uppercase;
         font-weight: normal;
         text-indent: -9999px;

         padding: 0px 20px 0px 0px;
         margin: 5px 2px;
         width: 80px;
         height: 80px;

         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);
}
#eyecatcher #suche_studium input[type="submit"]:hover { background: #000000 url(../images/icon_header_suche_hover.png) 110px center no-repeat; color: #FFFFFF; }

#eyecatcher_small {
         width: 100%;
         height: 120px;
         background:transparent url(../images/header_eyecatcher_small.jpg) center center no-repeat;
         background-size: auto 120px;
}


/* Mobile Navigation */
nav {
         display: block;
         float: left;
          height: 65px;
         width: 70px;
         margin: 10px 0px 0px 0px;
}

nav:hover {
         background-color: #EFEFEF;
         transition: all 0.5s;
}

#menuToggle {
          display: flex;
          flex-direction: column;
          position: relative;
          top: 20px;
          left: 20px;
          z-index: 1;
          -webkit-user-select: none;
          user-select: none;
}

#menuToggle input {
          display: flex;
          width: 40px;
          height: 32px;
          position: absolute;
          cursor: pointer;
          opacity: 0;
          z-index: 2;
}

#menuToggle span        {
          display: flex;
          width: 32px;
          height: 4px;
          margin-bottom: 5px;
          position: relative;
          background: #000000;
          border-radius: 3px;
          z-index: 1;
          transform-origin: 5px 0px;
          transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
         background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
         opacity 0.55s ease;
}

#menuToggle span:first-child { transform-origin: 0% 0%; }
#menuToggle span:nth-last-child(2) { transform-origin: 0% 100%; }
#menuToggle input:checked ~ span {
          opacity: 1;
          transform: rotate(45deg) translate(-1px, 0px);
          background: #FFFFFF;
}
#menuToggle input:checked ~ span:nth-last-child(3){ opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); }
#menuToggle input:checked ~ span:nth-last-child(2) { transform: rotate(-45deg) translate(1px, 0px); }

#menu {
         position: absolute;
         display: block;
          /*width: calc(100vw - 40px); */
         width: calc(100vw - 100px);
          height: calc(100vh - 120px);

         -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

          /*margin: -84px 0 0 -50px; */
         margin: -84px 0 0 -20px;
          /*padding: 130px 50px 50px 45px;  */
         padding: 130px 50px 50px 50px;
          background-color: #179660;
          -webkit-font-smoothing: antialiased;
          transform-origin: 0% 0%;
          transform: translate(-100%, 0);
          transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li {
          padding: 0;
         margin: 2px 0;
          transition-delay: 2s;
         list-style: none;
         text-align: left;
}

#menuToggle input:checked ~ ul { transform: none; }
#menu li a {
         display: block;
         padding: 5px 10px;

        font-size: 1.2em;
         color: #FFFFFF;
         text-decoration: none;
         font-family: 'Montserrat', sans-serif;

         -webkit-border-radius: 25px;
         -moz-border-radius: 25px;
         border-radius: 25px;
}
#menu li a:hover { background: rgba(0,0,0,0.1); }

#menu li.sub a {
        display: inline-block;
         background: rgba(0,0,0,0.2);
         font-size: 0.9em;
         padding: 8px 10px;
         margin: 2px;
         font-weight: normal;
}

#menu li.sub a:hover {
        filter: brightness(150%);
         background: rgba(0,0,0,0.3);
}


/* Seite */
#site {
         background: #FFFFFF;
         margin: 0px auto;
         padding: 0px 0px 0px 0px;
         width: calc(100% - 0px);
         min-height: 50px;

         color: #6F6F6F;
         font-size: 1.0em;
}

#sidebar {
        float:none;
         width: calc(100% - 30px);
         padding: 10px 15px 10px 15px;
         margin: 0px 0px 10px 0px;
         font-size: 0.9em;
         font-weight: normal;
         text-align: center;

         background: #eeeeee;
        background: -moz-linear-gradient(top,  #eeeeee 0%, #FFFFFF 100%);
        background: -webkit-linear-gradient(top,  #eeeeee 0%,#FFFFFF 100%);
        background: linear-gradient(to bottom,  #eeeeee 0%,#FFFFFF 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#FFFFFF',GradientType=0 );
        -webkit-box-shadow: inset 0px 10px 10px -10px rgba(0,0,0,0.3);
        -moz-box-shadow: inset 0px 10px 10px -10px rgba(0,0,0,0.3);
        box-shadow: inset 0px 10px 10px -10px rgba(0,0,0,0.3);
}


#sidebar h3 { display: block; text-transform: uppercase; font-family: 'Merriweather', serif; text-align: center; font-size: 1.2em; margin: 20px 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 .button { -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; color: #FFFFFF; }

#sidebar #anbieter .item { float: left; width: calc(33.33334% - 10px); margin: 5px 5px; }

#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 .moreartikel { display: block; text-align: left; padding: 2px 0px 2px 0px; border-bottom: 3px #BFBFBF dotted; margin: 10px 0px; }
#sidebar .moreartikel:nth-child(odd) { margin-right: 10px; }
#sidebar .moreartikel img { float: left; width: 150px; height: auto; margin: 5px 15px 5px 0px; }

#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:none;
         width: calc(100% - 0px);
         padding: 10px 0px 10px 0px;

         font-family: 'Merriweather', serif;
         font-size: 1.0em;
}

#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 { float: left; width: calc(100% - 160px);text-decoration: none; }
#content .item_kurs a.button { float: right; width: 120px; font-size: 1.1em; }

#content .artikel_top {
        font-size: 0.9em;
         color: #FFFFFF;

         display: inline-block;
         background-color: #0ac570;
         padding: 5px 10px;
         margin-bottom: 10px;
}

/* 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 { border-bottom: 0px #CFCFCF dotted; }
.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;  }

.overview img {
        float: left;
         margin: 0px 20px 5px 0px;
}
.overview a { text-decoration: none; }
.overview a.block { display: block; }

#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;
}


#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 {
         line-height: 1.0em;
         font-size: 1.1em;
         font-weight: bold;
         color: #FFFFFF !important;
         background: #1b8057;
}

#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:#f3f3f3;
         border-left: 5px #0ac570 solid;
         font-size: 1.0em;
         font-weight: normal;
         color: #000000;
         margin:2px 2px 2px 10px;
         width:80%;
         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;
}

/* Footer */
#footer { width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: #0ac570; font-size: 1.0em; font-weight: normal; text-align: center; color:#FFFFFF !important; line-height: 1.3em; }
#footer .logo { font-family: 'Yanone Kaffeesatz', sans-serif; color: #FFFFFF; font-size: 2.5em; text-align: right; width: 260px; height: 60px; margin: 10px auto 0px auto; padding: 20px 0px 0px 60px; background: transparent url("../images/fernstudium-kurse_logo_footer.png") top left no-repeat; background-size: 70px; }
#footer .logo span { display: block; margin-top: 8px; text-align: right; font-family: 'Roboto', sans-serif; font-size: 0.325em; color: #FFFFFF; text-transform: none; letter-spacing: 0.03em; }
#footer .lbox { width: 100%; font-size: 0.8em; color:#FFFFFF; padding: 10px; }
#footer .lbox b { display: block; font-size: 1.3em; margin-bottom: 10px; font-weight: normal; color:#000000; text-shadow: rgba(0,0,0,0.2) 1px 1px 0px; }
#footer .lbox a, #footer .lbox a:link, #footer .lbox a:visited { display: inline-block; background: rgba(0,0,0,0.1); text-shadow: #05a45b 1px 1px 1px; color: #FFFFFF; font-size: 1.0em; text-decoration: none; overflow: hidden; font-weight: normal; padding: 5px 10px; margin: 5px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
#footer .lbox a:hover { font-weight: normal; color: #370000; background: rgba(0,0,0,0.2); text-shadow: #05a45b 1px 1px 0px; }
#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;
}

/* Anbieter / Kurse */
#anbieter_liste { padding: 20px; margin-top: 20px; }
#anbieter_liste h4 { color: #FFFFFF; text-align: center; }
#anbieter_liste .item { float: left; width: calc(33.3333% - 40px); margin: 10px 10px; padding: 10px; filter: brightness(80%); }
#anbieter_liste .item img { width: 100%; max-width: 250px; height: auto; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow:  0px 0px 10px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }
#anbieter_liste .item .ok { position: absolute; margin-top: -30px; background:#1b8057 url(../images/dot_ok.png) center center no-repeat; width:40px; height:30px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; }
#anbieter_liste .item a { padding: 0px; }
#anbieter_liste .item a::before { content: ""; }
#anbieter_liste .item.ok, #anbieter .item:hover { filter: brightness(100%); }

#kurs_anbieter { background: #44d392 url(../images/bg.png) bottom center no-repeat; background-size: 100%; padding: 15px 20px 45px 20px; margin-bottom: 20px; }
#kurs_anbieter .titel { width: 100%; margin-bottom: 20px; }
#kurs_anbieter .titel a { display: inline-block; font-family: 'Merriweather', serif; text-transform: uppercase; background: #FFFFFF; padding: 3px 5px; text-decoration: none; color: #44d392; }
#kurs_anbieter .titel h1 { margin-top: 10px; font-size: 1.8em; }
#kurs_anbieter .image { float:left; width: 45%; }
#kurs_anbieter .image img { width: 95%; height: auto; -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(55% - 20px); font-size: 1.1em; font-family: 'Merriweather', serif;  margin-left: 20px; color: #292929; }
#kurs_anbieter .info_big { float:none; width: calc(100% - 20px); }
#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; }

/* Lexikon UL */
#lexikon a { text-decoration: none !important; }
#lexikon h3 { color: #000000; }
#lexikon ul {
        margin: 10px 0px;
         padding: 0px;
}

#lexikon ul li {
        list-style: none;
        margin: 1px 0px;
         padding: 5px;
         height: 65px;
}

#lexikon ul li:nth-child(odd) { background: #EFEFEF; }
#lexikon ul li:nth-child(even) { background: #FFFFFF; }

#lexikon ul li a, #lexikon ul li i {
        display: block;
        float: left;
         line-height: 65px;
         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 3px;
}
#lexikon ul li a.kurs img { width: 100%; height: auto; }


/* suchen */
#suche_form {
         display: none;
         position: absolute;
         z-index: 15000;
         left: 5%;
         top: calc(50% - 50px);
         width: calc(90% - 0px);

         margin: 0px 0px;
         padding: 0px 0px;
         height: 100px;
         -webkit-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.5);
        box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.5);
}

#suche_form form { width: 100%; margin: 0px; }

#suche_form form input[type="button"] {
         float: left;
         cursor: pointer;
         background: #EFEFEF url(../images/icon_header_close.png) center center no-repeat;
         padding: 0px 0px 0px 0px;
         margin: 0px;
         width: 50px;
         height: 50px;

         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.4em;
         font-style: italic;
         color: #5F5F5F;

         padding: 5px 10px 5px 10px;
         margin: 0px;
         width: calc(100% - 70px);
         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.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"] {
        display: block;
         background: #fad936 url(../images/icon_header_suche_hover.png) center center no-repeat;

         font-size: 0.9em;

         padding: 0px 0px 0px 0px;
         margin: 0px;
         width: 100%;
         height: 50px;

         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; }

/* Tabs */
#tabs {
        width: 100%;
         margin: 0px 0px;
}

#tabs .top {
         background: #FFFFFF;
         width: 100%;
         height: 46px;
         border-bottom: 1px #BFBFBF solid;
         text-align: center;
}

#tabs .top .button {
        display: inline-block;
         padding: 10px 10px 10px 10px;
         min-width: 130px;
         margin: 0px 5px;

         cursor: pointer;
         text-align: center;
         text-transform: uppercase;
         font-size: 1.2em;
         font-weight: 700;
         color: #7F7F7F;

         background-color: #EFEFEF;
        border-left: 1px #BFBFBF solid;
         border-right: 1px #BFBFBF solid;
         border-top: 1px #BFBFBF solid;
         border-bottom: 1px #BFBFBF solid;

         -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;

}

#tabs .top .button.active {
        border-top: 1px #BFBFBF solid;
        background-color: #FFFFFF;
         border-bottom: 1px #FFFFFF solid;
}

#tabs .tab_content {
        display: none;
        border-top: 1px #BFBFBF solid;
        background: #FFFFFF;
         margin-top: -2px;
         text-align: left;
         padding: 10px 0px;
}
#tabs .tab_content.show { display: block !important; }

#tabs .bg1 { background-color: #FFFFFF; }
#tabs .bg2 { background-color: #f6f6f6; }
#tabs .bg3 { background-color: #dfdcdb; }



/* 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 */
#w { position: fixed; display: none; bottom: 0; left: 0; background: #000000; color: #FFFFFF; padding: 5px 10px; }
#go2top { position:fixed; width: 48px; height: 48px; right: 10px; bottom: 90px; cursor: pointer; }
#shadow { display: none; position: fixed; top: 0; left: 0; z-index: 10000; background-color: rgba(20, 100, 65, 0.75); width: 100%; height: 100%; cursor: pointer; }
.noscroll { height: 100%; overflow-y: hidden; }

/* Mobile Info */
#mobile_info { display: none; z-index: 20000; text-align: center; }
#mobile_info.box { width: calc(80% - 30px); }
#mobile_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; }

/* ADS */
#ads_footer {
         display: block;
         position: sticky;
         bottom: 0px;

         background-color: #EFEFEF;
         margin: 0px auto;
         padding: 10px;
         overflow:hidden;
         width: calc(100% - 40px);
         max-width: 500px;
         min-height: 50px;
         max-height: 60px;

         -webkit-border-top-left-radius: 10px;
         -webkit-border-top-right-radius: 10px;
         -moz-border-radius-topleft: 10px;
         -moz-border-radius-topright: 10px;
         border-top-left-radius: 10px;
         border-top-right-radius: 10px;

         -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.20);
         -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.20);
         box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.20);

         font-size: 0.8em;
         color:#6F6F6F;
         text-align: center;
}
#ads_footer .adbreak div[id^="AADIV"] a { margin: 0px auto !important; text-align: center; }
#ads_footer .adbreak { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; background-color: transparent !important; padding: 0px; margin: 0px auto; width: calc(100% - 0px); }

#ads_footer .big, .big .adbreak { display: block; }
#ads_footer .small, .small .adbreak { display: none; }

#ads_footer .button { display: block !important; }


.adbreak {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;

         text-align: center;

         padding: 10px;
         margin: 15px 0px 15px 0px;

         width: calc(100% - 20px);
         background-color: #EFEFEF;
         overflow: hidden;
}

/* 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;
}
select {
         padding-right: 25px;
         -webkit-appearance: none;
           -moz-appearance: none;
           appearance: none;
           background: #f6f6f6 url(../images/select_arrow.png) center right no-repeat !important;
         padding-left: 65px;
}
select::-ms-expand { display: none; }

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);
}