/*
 * style.css
 */
.Tx-Formhandler {
  display: none;
  visibility: hidden;
}

#leftcontent
{
    float:left;
    margin:177px 80px 71px 0;
    width:calc(40% - 40px);
}

#leftcontent .container,
#leftcontent .contentelement,
#rightcontent .container,
#rightcontent .contentelement
{
	margin:0;
	padding:0;
	width:auto;
	max-width:none;
}

#rightcontent
{
    float:right;
    width:calc(60% - 40px);
}

#header
{
    float:left;
    margin:86px 0 0;
    width:100%;
}

#content
{
    float:left;
    margin:30px 0 0;
    width:100%;
}

#layout.startseite #content
{
    margin-top:0;
}

#contentwrapper
{
	float:left;
	width:100%;
}

#mainfooter
{
    background:url('../img/hanne-mainfooter-bg.jpg') top center;
    float:left;
    height:208px;
    padding:40px 0;
    width:100%;
}

#mainfooter .footermenu
{
    float:left;
    margin:0 30px 0 0;
    width:calc(100% / 6 - 43px);
}

#mainfooter .footermenu .headline
{
    display:block;
    font-family: 'Teko', sans-serif;
    font-size:24px;
    font-weight:400;
    margin:0 0 10px;
    text-transform:uppercase;
}

#mainfooter .footermenu div
{
    float:left;
    width:100%;
}

#mainfooter .footermenu div a
{
    color:#62646c;
    font-family: 'Teko', sans-serif;
    font-size:20px;
    font-weight:400;
    text-transform:uppercase;
}

#mainfooter #footerlogo
{
    float:right;
    width:74px;
}

#mainfooter #copyright
{
    float:left;
    margin:20px 0 0;
    width:100%;
}


@media (min-width:1280px) and (max-width:1800px)
{
	#rightcontent
	{
		margin-top:86px;
	}
}

@media (max-width:1400px)
{
    #mainfooter .footermenu
    {
        width:calc(100% / 6 - 25px);
    }
    
    #mainfooter #footermenu6.footermenu
    {
        margin-right:0;
    }
    
    #mainfooter #footerlogo
    {
        display:none;
    }
}

@media (min-width:1280px) and (max-width:1600px)
{
	#leftcontent p,
	#leftcontent h4
	{
		display:none;
	}
	
	#leftcontent p.alignrightsmall,
	#leftcontent blockquote p
	{
		display:block;
	}
	
	#rightcontent
	{
		margin-top:0;
	}
}

@media (max-width:1279px)
{
    .containerbig
    {
        padding-left:0;
        width:100%;
    }
    
	#leftcontent
	{
		margin:40px 0 71px 0;
		padding:0 40px;
		width:calc(100% - 80px);
	}
	
	#rightcontent
	{
		float:left;
		width:100%;
	}
	
	#mainfooter #footermenu1,
	#mainfooter #footermenu2,
	#mainfooter #footermenu3,
	#mainfooter #footermenu4
	{
	    display:none;
	}
	
	#mainfooter .footermenu
	{
	    width:auto;
	}
	
	#mainfooter #footerlogo
	{
	    display:block;
	}
	
	#mainfooter #copyright
	{
	    text-align:center;
	}
}
@media (max-width:1067px) {
 #mainfooter {height:430px;}
}

@media (max-width:767px)
{
	#layout.startseite #content
	{
		margin-top:86px;
	}
	
    #leftcontent
    {
    	margin-bottom:20px;
    	margin-top:20px;
        padding:0 20px;
        width:calc(100% - 40px);
    }

    #mainfooter .footermenu
    {
        margin:0 0 10px;
        text-align:center;
        width:100%;
    }
    
    #mainfooter #footerlogo
    {
        display:none;
    }
    
    #mainfooter #copyright
    {
        margin-top:40px;
    }
}