/* Common Stuff //////////////////////////////////////////////////////////////////////////////////////////////////////*/
.block{display:block;}

body {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden;
}

.padding{
    padding: 0 20px;
}

.wrapper {
    max-width: 1280px;
    margin: 0 auto;
    overflow-x: hidden;
}

.relative {
    position: relative;
}

.margin_bot_3 {
    font-size: 12px;
    margin-bottom: 3em;
}

.overflowhidden {
    overflow-x: hidden;
}

body.Homepage {
    background: #3C3C3B;
}

.imageplaceholder {
    height: 602px;
}

.zero_top_padding {
    padding-top: 0 !important;
}

.bannerimages.carousel{
    margin-bottom: 0!important;
}

/* Navigation ////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#navigation ul {
    padding-top: 0;
    clear:both;
}

#navigation ul.extranav
{
    height:0.5em;
    font-weight:bold;
    margin-bottom:0;
}

.container #navigation ul {
    margin:0;
}

#navigation li {
    display: block;
    float: left;
    padding-right: 20px;
}

#navigation li.current a,
#navigation li.section a{
    font-family: 'ProximaNovaCond-Bold';
}

#navigation li a {
    color: #3c3c3b;
    text-transform: uppercase;
    font-family: 'ProximaNovaCond-Regular';
    font-weight:normal;
}

.navitem a {
    font-family: 'ProximaNovaCond-Regular';
    background: #ececec;
    display: block;
    padding: 0 0 2em 0;
    text-align: center;
    font-size: 2em;
    text-transform: uppercase;
    color: #888888;
}

.navitem img {
    margin-bottom: 1em;
}
/* Flyout */
#navigation li ul{
    display:none;
}
#navigation li:hover ul{
    display:block;
}

.flyout{
    position: absolute;
    width:240px;
    z-index:1000;
    margin:0;
    background:transparent url('/themes/schmidt-arch/img/flyout_grey.png') no-repeat;
    padding:8px 0 0 0 !important;
}

.flyout li{
    padding:0.5em 20px;
    background: #eaeaea;
    border-bottom:1px solid #eee;
    display: block;
    float: none !important;
}
.flyout li.last{
    border:0;
}

#navigation li ul.flyout li a{
    font-weight:normal !important;
    color:#333 !important;
    font-family: 'ProximaNovaCond-Regular';
}


/* Second Level */
.navi_lv3 {

}

.navi_lv3 li{
    list-style: none;
    padding:0 20px 0 0 !important;
    display:block;
    background:url('/themes/schmidt-arch/img/download_pre_icons.gif') no-repeat 2px 6px;
}

.navi_lv3 a{
    text-transform: uppercase;
    color:#666;
    padding-left:10px;
}


/* Mobile */


#mobilenavigation .logo {
    float: left !important;
}

#mobilenavigation a.menu {
    display: block;
    float: right;
    text-indent: -9999px;
    height: 44px;
    width: 62px;
    background: url('/themes/schmidt-arch/img/navi_mobile.gif') no-repeat center center;
}

#mobilenavigation {
}

#mobilenavigation .padding {
    padding: 0 20px;
    position: relative;
}

#mobilenavigation ul.mobile {
    float: right;
    display: none;
    position: absolute;
    right: 20px;
    top: 45px;
    z-index: 10000;
}

#mobilenavigation ul.mobile li {
    list-style: none;
    list-style-type: none;
}

#mobilenavigation .language {
    float: right;
    list-style: none;
    margin: 0;
    margin-right: 20px;
    text-transform: uppercase;
}

#mobilenavigation .language a {
    color: #ffffff;
    font-size: 1.5em;
    line-height: 2.25em;
}

#mobilenavigation ul.mobile li a {
    font: 14px/1.5em 'ProximaNovaCond-Regular', sans-serif;
    color: #3C3C3B;
    padding: 0.75em 20px;
    display: block;
    text-align: left;
    background: #ECECED;
    border-bottom: 1px solid #c3c1c6;
    text-transform: uppercase;
}

#mobilenavigation ul.mobile li.last a {
    border: 0;
}

/* Layout ////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#logobox {
    background: #3c3c3b url("../img/bg_foot.gif") no-repeat left 7em;
    min-height: 30em;
    width: 10000px;
}

#header {
    padding: 1.5em 0;
}

#logo img {
    float: right;
    margin-right: 40px;
    max-height:61px;
}

.Homepage #logo img{
    margin-right: 0 !important;
}

#mobilenavigation .logo img {
    width: 130px;
    max-height: 34px;
    margin-top: 10px;
}

/* Footer ////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#footer {
    background: #3C3C3B;
    color: #fff;
    text-transform: uppercase;
}

#footer ul {
    float: right;
}

#footer li {
    display: inline-block;
    float: left;
    padding-left: 5px;
    margin-left: 5px;
    border-left: 1px solid #fff;
}

#footer li:first-child {
    border-left: 0;
}

#footer li a {
    color: #fff;
}

#footer h6 {
    font-size: 4.4545em;
    line-height: 1em;
    width: 440px;
}

#footer .footer_padding {
    padding: 10.5454em 0 7.7272em 0.91em;
}

#footer address {
    padding-top: 1em;
}

#footer address span {
    white-space: nowrap;
}

/* HomePage ////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.Homepage #navigation li a {
    color: #ffffff;
}

.HomePage a:hover
{
    cursor:hand !important;
}

.Homepage .HomePageCaption h1 a {
    font-family: 'ProximaNovaCond-Regular';
    background: #ececec;
    display: block;
    text-transform: uppercase;
    color: #888888;

}

.HomePageCaption {
    padding: 1.5em 20px;
    min-height: 6em;
    background: #ececed;
}

.HomePageCaption p {
    margin-bottom: 0 !important;
}

.HomePageCaption * {
    color: #888888;
}

.HomePageCaptionHeight {

    margin-bottom: 2em;
}
.HomePageCaptionHeight a:hover{
    cursor:default;
}
.Homepage .HomePageCaptionHeight a:hover{
    cursor:pointer;
}
.team .HomePageCaptionHeight a:hover{
    cursor:default;
}

.Homepage #logobox {
    background: #3c3c3b url("../img/bg_foot_small.gif") no-repeat 0 1em;
    min-height: 12em;
}

@media (min-height: 300px) and (max-height: 680px) {
    .Homepage #logobox {
        background: url("../img/bg_foot_small.gif") no-repeat scroll 0 0 #3C3C3B;
        min-height: 10em;
    }
}

body.HomePageOverview,
body.HomePageOverview .backgroundimages div.item{
    background-attachment: fixed;
    background-origin: padding-box;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.HomePageOverview .footer
{
    margin-top:4em;
}

.Homepage #footer a{
    color:#fff;
}
.HomePageOverview .backgroundimages
{
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
}
.HomePageOverview p{
    margin:14px 0 14px 44px;
}

.HomePageOverview .mainbox
{
    margin-bottom:4em;
    margin-top:6em;
}
.HomePageOverview .box img{
    margin:auto;
    display:block;
    width:auto !important;
}

.HomePageOverview .box a{
    padding:0 10px;
    display: block;
}

.HomePageOverview .box.mainbox img{
    height:100px;
}

.HomePageOverview .mainbox{
    position: relative;
}

body.HomePageOverview .newslinks{
    position: absolute;
    right:0;
    top:4.5em;
}
body.HomePageOverview .linksleft
{
    position: absolute;
    left:0;
    top:4.5em;
}
body.HomePageOverview .news{
    display:block;
    float:right;
    margin-left:10px;
    background:#3C3C3B;
    color:#fff;
    font-size:1.25em;
    padding:0.25em 20px;
    text-transform: uppercase;
}

@media (min-width: 0px) and (max-width: 767px) {
    .HomePageOverview .box {
        margin-bottom:2em;
    }
}

.HomePageOverview .box
{
    padding:2em 0;
    background-color:#e2dfde;
    opacity: 0.9;       /* modern browser */
    -moz-opacity: 0.9;  /* older Mozilla browser */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; /* IE8 in Standard Compliant Mode */
    filter:alpha(opacity=90); /* IE5.x -7.0 */
    /*min-height:108px;*/

}

.HomePageOverview .box.nopad
{
    padding:0;
    min-height:0px;
}
.HomePageOverview #footer
{
    background:none;
    color:#000000;
}
.HomePageOverview #footer li a
{
    color:#000000;
}
.HomePageOverview #footer address
{
    padding-top:0;
}

/* Article ////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.news .grey_background {
    min-height: 9em;
}

.grey_background {
    background: #ececed;
    padding: 1.5em 0;
}
.darkgrey_background
{
    background: #3c3c3b;
    padding: 1.5em 0;
}

.white_background
{
    padding:1.5em 0;
    padding-left:20px;
}

.news .grey_background img {
    width: 100%;
}

.news_teaser_padding {
    padding: 1.5em 0 1.5em 1.5em;
}

.article_content p {
    color: #878787;
}

.article_content {
    min-height: 21.5em;
}

.article_content li {
    text-decoration: none;
    list-style: none;
}

.article_content_padding {
    padding: 2em;
}

.articleImage {
    margin-bottom: 2em;
}

.item img,
.articleImage img {
    width: 100%;
}

.team .carousel {
    margin-bottom: 0 !important;
}

.footer_links {
    padding-top: 1em;
    margin:0;
}

.start_submit {
    margin-bottom: 10px;
    background: #3C3C3B;
    border: none;
    color: #ffffff;
    height: 30px;
    text-transform: uppercase;
    font-family: 'proximanovacond-bold';
    padding: 0 10px;
}

.start_input {
    border-radius: 0 !important;
    color: #555555;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 4px 6px;
    vertical-align: middle;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

#myCarousel:hover *,
#myCarouselphone:hover * {
    text-decoration: none;
}

/* Page //////////////////////////////////////////////////////////////////////////////////////////*/

.contentarea {
    background: #ffffff;
}

.contentarea .grey_background{
    padding-left:20px;
}

.grey_background .navi_lv3 ul{
    margin-left:0;
}

.contentarea h2 {
    color: #999999;
    padding-left: 0.5em;
}

.overviewimage {
    min-height: 200px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.image_bottom {
    position: absolute;
    bottom: 0;
    width: auto;
    min-height: 6em;
}

.page .image_bottom p{
    /*position: absolute;
    bottom: 0.5em;*/
    font-size: 1.25em;
    color:#999;
    font-weight: normal;
    padding:0 7em;
}

.page .image_bottom a{
    font-size: 1em;
    font-weight: normal;
}
.page .image_bottom p a
{
    color:#999 !important;
}
/* Downloads //////////////////////////////////////////////////////////////////////////////////////////*/
.downloads .download{
    background: #ececed;
    padding:1.5em 20px;
}
.downloads .download a{
    text-align: center;
}

.downloads .download .image{
    padding:0 10%;
    margin-bottom:0.5em;
}

.downloads .download span{
    text-transform: uppercase;
    display:block;
    font-weight:normal !important;
    letter-spacing:1px;
    color:#3C3C3B;
    font-size:2em;
    text-decoration:none;
    line-height:1;
}


/* Downloads //////////////////////////////////////////////////////////////////////////////////////////*/
.referenceoverview .reference{
    background: #ececed;
    margin-bottom:2em;
}
.referenceoverview .reference a{
    text-align: left;
    color:#3C3C3B;
}

.referenceoverview .reference .image{
    margin-bottom:1em;
}

.referenceoverview .reference span{
    font-weight:normal !important;
    text-transform: uppercase;
    letter-spacing:1px;
    font-size:1.5em;
    margin-bottom:0.5em;
    text-decoration:none;
    line-height:1em;
}

.referenceoverview .reference .caption{
    min-height:4.5em;
}

.referenceoverview .reference .padding{
    padding-left:20px;
}

/* TeaserBox//////////////////////////////////////////////////////////////////////////////////////////*/
.teaserbox{
    background:#fff;
    width:30% !important;
    margin-left:3% !important;
}

.teaserbox h1{
    font-size:1em;
    line-height:1em !important;
    text-transform: uppercase;
    font-family: 'ProximaNovaCond-Regular' !important;
}

.teaserbox .padding{
    padding:1.5em 20px;
}

.teaserbox p{
    font-size:1em !important;
    line-height:1em !important;
    padding:0 !important;
}

.teaserbox .caption{
    min-height:7.5em;
}

.teaserbox .caption a{
    color:#333;
}

.references .other{
    margin-bottom:8px;
}

/* Media Queries /////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 768px) and (max-width: 979px) {
    .HomePageCaption{
        min-height:10em !important;
    }
}

/* Landscape phone to portrait tablet */
@media (min-width: 980px) and (max-width: 1200px) {
    .HomePageCaption{
        min-height:8em !important;
    }
}

/* Time Line /////////////////////////////////////////////////////////////////////////////////////////*/
.timeline
{
    padding:0 20px;
}

.timeline h4
{
    font-style:normal !important;
    text-decoration: none !important;
}
.timeline .subhead{
    font-size: 1.5em;
    display: block;
    margin-top:-0.5em;
    margin-bottom:0.5em;
    text-transform: uppercase;
    color:#000;
}

.timeline #header
{
    position:relative;
    min-height:130px;
}
.timeline h1
{
    color:#5aaa9a;
    margin-bottom:1em;
}

.timeline_main
{
    width:100%;
    padding-bottom:2em;
}
.timeline .clear
{
    clear:both;
}
.timeline_main
{
    background: url('/themes/schmidt-arch/img/timeline.gif') top center  repeat-y;
}
.timeline #header{
    padding-bottom:0;
}
.timeline .startimage
{
    position:absolute;
    bottom:0;
}
.timeline .leftentry
{
    letf:0;

}
.timeline .rightentry
{
    right:0;
}
.timeline .entrycontent
{
    background:#fff;
    padding:1em 0.5em;
    width:54%;
}
.timeline .entryimage
{
    width:40%;
}
.timeline .row
{
    margin-left:0;
}
.timeline .entry{

    margin-top:2em;
    overflow:visible;
    position:relative;
}
.timeline .even
{
    left:0;
    margin-top:4em;
}
.timeline .odd
{
    right:0px;
}
.timeline .even .timelinemarker
{
    background:url("/themes/schmidt-arch/img/timeline_stamp.png") center left no-repeat;
    overflow: visible;
    position:absolute;
    top:-10px;
    left:-22px;
    height:20px;
    width:25.3%;
}
.timeline .odd .timelinemarker
{
    overflow: visible;
    background:url("/themes/schmidt-arch/img/timeline_stamp_odd.png") center right no-repeat;
    position:absolute;
    top:-10px;
    right:-20px;
    height:20px;
    width:25.3%;
}
.timeline .footer
{
    margin-top:2em;
}
.timeline .footer span{
    text-transform: uppercase;
    color:#000000;
}

@media (min-width: 768px) and (max-width: 1100px) {
    .timeline .entrycontent,
    .timeline .entryimage{
        width:80% !important;
        margin:0;
        margin-bottom:24px !important;
    }
    .even .entrycontent,
    .even .entryimage{
        margin-left:10% !important;
    }
}

/* PDF Download //////////////////////////////////////////////////////////////////////////////////////*/
.page .pdfdownload
{
    margin-top:3em;
    display:block;
}
.page .pdfdownload a
{
    font-size:1.25em;
    color:#a6a6a6;

}

.page .pdfdownload a.print
{
    background:url('/themes/schmidt-arch/img/Download_icon.png') no-repeat;
    padding-top:1.5em;
    margin-right:2em;
}
.page .pdfdownload a.view
{
    background:url('/themes/schmidt-arch/img/PDF_Ansicht_icon.png') no-repeat;
    padding-top:1.5em;
}

.currentAG a
{
    font-weight:bold !important;
}
.overviewlink
{
    color:#ffffff;
    font-family:'ProximaNovaCond-Regular';
    font-weight:normal;
    text-transform: uppercase;
}
.overviewlink:hover
{
    color:#ffffff;
}
.page_overviewpage
{
    margin-left:25px;
    font-family:'ProximaNovaCond-Regular';
    font-weight:normal;
    text-transform: uppercase;
}
#MemberLoginForm_LoginForm
{
    padding: 0 calc(7em + 44px);
}
#MemberLoginForm_LoginForm fieldset
{
    display:flex;
    flex-direction: column;
}
#MemberLoginForm_LoginForm label
{
    min-width:50px;
    display:inline-block;
    float:inherit !important;
    color:#999 !important;
}
#MemberLoginForm_LoginForm_error
{
    padding:0;
}
#ForgotPassword
{
    display:inline-block;
    padding:0;
    margin-left:20px;
}
