body {
    background:#ffffff;
    font-family: Roboto, sans-serif;
    font-weight:300;
    width:1170px;
    padding:0 5px;
    margin:0 auto;
    color:#575756;
    font-size: 13px;
    line-height: 1.6em;
}

header,
footer {
    font-size: 12px;
    line-height: 1.4em;
}

img {
    max-width:100% !important;
    height: auto !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7,
h8
{
    font-weight:100;
}

h1 {
    text-transform:uppercase;
    /*  font-size:32px; */
    font-size:26px;
    line-height: normal;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    font-weight:100;
}

h4
{
    font-weight:300;
    font-size:14px;
    text-transform:uppercase;
}

h4 span
{
	font-weight:300 !important;
}

h5 {
    font-size: 12px;
    color:#575756;
}

.innerRight h5 {
    font-size: 13px;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-style: normal;
}

.innerRight h5 i {
    font-style: normal;
}

h6 {
    border-color:#c6c6c6 !important;
    color: #575757 !important;
    text-transform: uppercase;
    font-weight: 300 !important;
    padding-top: 10px !important;
    margin-bottom: 10px !important;
}

hr {
    border-color:#c6c6c6 !important;
}

input,
select {
    border-color:#c6c6c6 !important;
}

.lalHeadline {
    font-size:25px;
    font-weight: 100;
    text-transform:uppercase;
}

.eviatec-accordion-element h6 {
    font-weight:100;
}

a {
    color: #002f61;
}

header {
    background: #fff;
}

header div.left,
section div.left
{
    width:180px;
    float:left;
}

header div.right,
section div.right
{
    width:972px;
    margin-left:18px;
    float:left;
}

section div.left,
section div.right,
div.innerLeft,
div.innerRight
{
    min-height: 1px;
}

header a.logo {
    display:inline-block;
}

header div#logo {
    width: 160px;
    height: 100px;
    background-image: url("../Images/relaunch/logo_thumb.png");
    background-position: 0px center;
    background-repeat: no-repeat;
    background-size:160px auto;
    float: left;
    position: relative;
}

header div.blueHover {
    display:none;
}

header a.mobileNav {
    display:none;
}

header nav ul {
    width:100%;
    margin-top:48px;
}

header nav ul li {
    float:left;
    margin:0;
    padding:0;
    background:0;
    text-align:left;
}

header nav ul li a {
    color:#575756;
    font-size:12px;
    text-transform:uppercase;
    margin:0;
    padding:14px 7.5px 19px;
    text-decoration:none;
    display:inline-block;
    background:#fff;
}

header nav ul li:first-child a {
    padding-left:0;
    background-position:0px 67% !important;
}

header nav > ul > li:hover > a,
header nav > ul > li.sel > a
{
    color:#002f61;
    text-decoration:none;
    background: #FFF url("../Images/relaunch/nav_blue_1px.png") no-repeat scroll center 67%;
}

header nav ul li:hover a
{
    position:relative;
    z-index:2;
}

header nav ul li ul {
    display:none;
    position:absolute;
    /*background:url(../Images/relaunch/navi_arrow.png) no-repeat 8px 0px #003062;  */
    /*background:url(../Images/relaunch/navi_balken.png) no-repeat 0px 0px #003062; */
    background:#003062;
    margin:0;
    padding:0;
    padding:22px 13px 10px 13px;
    margin-top:-9px;
    width:auto;
    z-index: 1;
}

header nav ul li:hover ul {
    display:block;
}

header nav ul li ul a,
header nav ul li.sel ul a
{
    color:#fff;
    padding:0;
    margin:5px 0;
    text-decoration:none;
    background:none;
}

header nav ul li ul li a:hover,
header nav ul li ul li.sel a
{
    color:#fff;
    background:none;
    text-decoration:underline;
}


header nav ul li ul li {
    float:none;
}

header nav ul li ul li.navItem {
    float:left;
}

header nav ul li ul li.navItem ul {
    position:relative;
    padding:0;
    padding-left:30px;
    background:none;
}

header nav ul li ul li.navItem:first-child ul {
    padding-left:0;
}

ul.login {
    float:right;
    position:relative;
}

ul.loginMobile {
    display:none;
}

ul.login,
ul.login li,
ul.loginMobile,
ul.loginMobile li
{
    background:none;
    padding:0;
    margin:0;
}

ul.login li#Login_AlreadyLoggedInPanel {
    color:#fff;
}

ul.login > li > a
{
    padding: 14px 30px 10px;
    display:inline-block;
    background: #FFF;
}

ul.login > li:hover > a,
ul.login > li.active > a
{
    text-decoration:none;
    background: #FFF url("../Images/relaunch/nav_blue_1px.png") no-repeat scroll center 84%;
}

ul.login li ul,
ul.loginMobile li ul
{
    position:absolute;
    display:none;
    background:#002f61;
    padding:15px 30px 15px 25px;
    width:240px;
    left: -231%;
    z-index: 199;
}

ul.login li:hover ul,
ul.login li.active ul
{
    display:block;
}

ul.login li ul li span,
ul.loginMobile li ul li span
{
    color:#557496;
    text-transform:uppercase;
    font-weight: 500;
}

ul.login li ul li span.error,
ul.loginMobile li ul li span.error
{
    color:#f00 !important;
    text-transform:none !important;
    font-weight: 300 !important;
    margin-top: 15px;
    float: left;
    width:200px;
}

ul.login li ul li span.error span,
ul.loginMobile li ul li span.error span
{
    color:#f00 !important;
    text-transform:none !important;
    font-weight: 300 !important;
}

ul.login li ul li input,
ul.loginMobile li ul li input
{
    border:1px solid #557496;
    background:#002f61;
    color:#fff;
    margin-top:12px;
    padding:0 6px;
    width:226px;
    height:30px;
    line-height:32px;
}

ul.login li ul li input:first-child,
ul.loginMobile li ul li input:first-child
{
    margin-top:0;
}

ul.login li ul li input::-webkit-input-placeholder,
ul.loginMobile li ul li input::-webkit-input-placeholder
{ /* WebKit, Blink, Edge */
        color:    #fff;
}
ul.login li ul li input:-moz-placeholder,
ul.loginMobile li ul li input:-moz-placeholder
 { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}
ul.login li ul li input::-moz-placeholder,
ul.loginMobile li ul li input::-moz-placeholder
 { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}
ul.login li ul li input:-ms-input-placeholder,
ul.loginMobile li ul li input:-ms-input-placeholder
 { /* Internet Explorer 10-11 */
    color:    #fff;
}


ul.login li ul li a,
ul.loginMobile li ul li a
{
    color:#fff;
    float:right;
    margin-top:15px;
    font-weight:700;
}

header div.search {
    display: inline-block;
    float: right;
    margin-top: 7px;
    position:relative;
}

header a.searchButton {
    display: none;
}

div.searchMobile {
    display: none;
}

div#anwaltpreview {
    top:40%;
}

header div.search input {
    border:1px solid #c6c6c6;
    display: inline-block;
    float: right;
    margin-top: 5px;
    padding-left:5px;
    padding-right:25px;
    width:85px;
    line-height:15px;
    font-size:12px;
    font-weight:300;
}

header div.search a {
    position:absolute;
    background:url(../Images/relaunch/search.png) no-repeat;
    width:22px;
    height:15px;
    display: block;
    right: 1px;
    top: 7px;
}

section {
    padding-bottom:50px;
}

section div.right div.innerRight img + p,
section div.right div.innerRight img + a,
section div.right div.innerRight img + h2,
section div.right div.innerRight img + h3,
section div.right div.innerRight img + h4,
section div.right div.innerRight img + h5
{
    padding-top:6px;
}

section div.right div.innerRight > h2:first-child
{
    padding-bottom:22px;
}

section div.left img {
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    display: block;
}

section div.left a 
{
    text-transform:uppercase;
    border-top:1px solid #c6c6c6;
    padding-top:8px;
    padding-bottom:8px;
    display:block;
    text-decoration:none;
    color:#575756;
    font-size:12px;
}

section div.left div a:first-child
{
    border-top:none;
    padding-top:24px;
}


section div.left p {
    padding-top:24px;
}

section div.left h5 a {
    padding-top:0px;
    border-top: 0px solid #c6c6c6;
    text-transform:none;
    color: #002f61;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    padding-top: 15px;
}

section div.left a:hover {
    color:#002f61;
}

div.keyvisual {
    width:100%;
    padding-bottom:25px;
}

div.keyvisual img {
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    display: block;
}

section div.right div.innerLeft {
    float:left;
    width:650px;
}

section div.right div.innerRight{
    margin-left:18px;
    width:240px;
    margin-left:82px;
    float:left;
}

section div.right div.innerRight div.greyBox
{
    background:#f2f2f2;
    padding:30px 12px 10px 12px;
}

section div.right div.innerRight div.greyBox img
{
    display:block;
    margin:0 auto;
    max-width:100%;
    height: auto !important;
}

section div.right div.innerRight div.greyBox img + p
{
    border-top: 1px solid #c6c6c6;
    padding-top:6px;
    padding-left:4px;
    padding-right:4px;
}

section div.right div.innerRight hr.AbstandUnten,
section div.right div.innerRight hr.Abstand
{
    border-color:#c6c6c6;
}

section div.right div.innerRight .georgia-sidetext
{
    /*  font-size:14px;                                     */
    /*  font-family:'Minion Pro','Times New Roman', serif;  */
    font-style:italic;
    font-size: 20px;
    font-weight: 100;
    line-height: 23px;
    font-family: Roboto,sans-serif;
}

#anwaltssuche-container td {
    border-color:#c6c6c6 !important;
}

.loginArea table tr td
{
    width:25%;
    margin:0 !important;
    padding:0 !important;
}

.loginArea table.logintable tr td
{
    width:35%;
}

.loginArea table.logintable tr td:nth-child(2n + 1)
{
    width:15%;
}

.loginArea table tr td input[type="text"],
.loginArea table tr td input[type="password"]
{
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
}

#slides {
    max-width: 100%;
    overflow-x: hidden;
}

section div.newsItem {
    margin-top:30px;
}

section div.newsItem.first{
    margin-top:0;
}

div.rightContent {
    text-align:right;
    margin-top:20px;
    max-width: 100%;
}

#anwaltssuche table {
    width:100%;
}

.anwaltssuche-td
{
    width:25% !important;
}

.anwaltssuche-td + .anwaltssuche-td
{
    width:75% !important;
}

.anwaltssuche-td select,
.anwaltssuche-td input[type="text"] {
    margin-left: 5px;
    width: 94%;
}

section div.slider
{
    position:relative;
    overflow:hidden;
    height:558px;
}
    
section div.slider div.item
{
    position:absolute;
    left:-100%;
    width:100%;
    height: 100%;
}
    
section div.slider div.item.sel
{
    left:0;
}

section div.slider div.item div.img
{
    width:100%;
    height:100%;
    background-size: cover !important;
}
    
section div.slider .text
{
    position:absolute;
    right: 100px;
    bottom: 80px;
    text-align: left;
    background:#fff;
    padding: 30px 30px 15px 30px;
    width:300px;
}

section div.slider .text h2,
section div.slider .text h1,
section div.slider .text p
{
    width:205px;
}

section div.slider .text h1,
section div.slider .text h2
{
    font-size:36px;
    color:#000;
    display: inline-block;
    text-transform:uppercase;
    line-height: 36px;
    margin:0;
}

section div.slider .text p
{
    font-family:'Minion Pro','Times New Roman', serif;
    font-style:italic;
    font-size:15px;
    color:#000;
    display: inline-block;
    margin-top:15px;
}

section div.slider .text a
{
    margin-top:10px;
    float: right;
    display:inline-block;
}

section div.slider .text a img
{
    display:block;
}

section div.slider a.left,
section div.slider a.right
{
    height:100%;
    width: 38px;
    background:url(../Images/relaunch/slider_left.png) no-repeat center center;
    background-size: 100% !important;
    display:none;
    position:absolute;
    left:35px;
    top:0;
    z-index:1;
    -moz-animation: fadeout 1s; /* Firefox */
    -webkit-animation: fadeout 1s; /* Safari and Chrome */
    -o-animation: fadeout 1s; /* Opera */
}

section div.slider:hover a.left.active,
section div.slider:hover a.right.active
{
    display:block;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -o-animation: fadein 1s; /* Opera */
}
    
section div.slider a.right
{
    left:auto;
    right:35px;
    background:url(../Images/relaunch/slider_right.png) no-repeat center center;
}
    
section div.slider div.naviPoint
{
    display: block;
    bottom: 20px;
    position: absolute;
    width: 100%;
    /*margin-left:60px; */
    text-align: center;   
}
    
section div.slider div.naviPoint a
{
    width: 10px;
    height: 10px;
    background: #fff;
    margin-left: 5px; 
    display: inline-block;
    border-radius:50%;
}
    
section div.slider div.naviPoint a:hover,
section div.slider div.naviPoint a.sel
{
    background: #003062;
}
    
section div.slider div.naviPoint a:first-child
{
    margin-left: 0; 
}

footer {
    position:fixed;
    bottom:0;
    width:1180px;
    line-height:40px;
    border-top:1px solid #c6c6c6;
    background:#fff;
    font-size: 10px;
}

footer div,copyright {
    float:left;
}

footer nav {
    float:right;
}

footer nav a {
    color:#575756;
    line-height:40px;
    display:inline-block;
    text-transform:uppercase;
    padding:0 6px;
}

footer nav a:last-child {
    padding-right:0;
}

footer nav a:hover {
    color:#002f61;
    text-decoration:none;
}

div.newsletter div.nlRadio
{
    margin-top:22px;
}

div.newsletter div.nlRadio table,
div.newsletter div.nlRadio table tr,
div.newsletter div.nlRadio table tr td
{
    margin:0;
    padding:0;
    border-spacing: 2px;    
    border-collapse: collapse;
}

div.newsletter div.nlRadio table tr td + td label
{
    margin-left: 39px;
}

div.newsletter div.nlRow
{
    margin-top:15px;
}

div.newsletter div.nlRow.floatLeft {
    float:left;
}

div.newsletter div.nlRow.floatLeft + div.nlRow.floatLeft
{
    margin-left:15px;
}

div.newsletter div.nlRow input,
div.newsletter div.nlRow input
{
    width:100px !important;
}

div.newsletter div.nlRow .nlLeft,
div.newsletter div.nlRow .nlRight
{
    float:left;
    width:90px;
}

div.newsletter div.nlRow .nlRight
{
    width:110px;
}

div.newsletter div.nlRow.cb
{
    margin-left: 27px;
}

div.newsletter div.nlRow.cb label
{
    margin-left: -27px;
}

div.newsletter .searchbutton
{
    float:right;
}

strong {
    font-weight:400;
}

div.twoColumn + div.twoColumn,
div.threeColumn + div.threeColumn
{
    margin-top:35px;
}

div.threeColumn div.item {
    width:31.5%;
    max-width:204.75px;
    margin-left:2.6%;
    float:left;
}

div.threeColumn div.item:first-child {
    margin-left:0;
}

div.threeColumn div.item img {
    max-width:100%;
    width: 100% !important;
    height:auto !important;
    margin-top:12px;
}

div.threeColumn div.item img + p
{
    margin-top:22px;
}

div.hiddenItem {
    display:none;
}

div.threeNewsColumn {
    height: 558px;
}

div.threeNewsColumn div.center {
    width:83.3333%;
    margin:0 auto;
}

div.threeNewsColumn div.col {
    min-height:1px;
    width:33.3333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:22px;
    padding-right:0;
    float:left;
}

div.threeNewsColumn div.col:first-child {
    padding:22px 0;
}

div.threeNewsColumn div.col div.itemNews {
    margin-top:20px;
    padding:30px;
}

div.threeNewsColumn div.col div.itemNews h2,
div.threeNewsColumn div.col div.itemNews p
{
    color:#fff;
}

div.threeNewsColumn div.col div.itemNews.grau {
    background:url('../Images/relaunch/transparent_grau.png');
}

div.threeNewsColumn div.col div.itemNews.weiss {
    background:url('../Images/relaunch/transparent_weiss.png');
}

div.threeNewsColumn div.col div.itemNews.weiss h2,
div.threeNewsColumn div.col div.itemNews.weiss p
{
    color:#003062;
}

div.threeNewsColumn div.col div.itemNews.rot {
    background:url('../Images/relaunch/transparent_rot.png');
}

div.threeNewsColumn div.col div.itemNews.blaulila {
    background:url('../Images/relaunch/transparent_blaulila.png');
}

div.threeNewsColumn div.col div.itemNews.pink {
    background:url('../Images/relaunch/transparent_pink.png');
}

div.threeNewsColumn div.col div.itemNews.hellblau {
    background:url('../Images/relaunch/transparent_hellblau.png');
}

div.threeNewsColumn div.col div.itemNews.dunkelorange {
    background:url('../Images/relaunch/transparent_dunkelorange.png');
}

div.threeNewsColumn div.col div.itemNews.blaugrau {
    background:url('../Images/relaunch/transparent_blaugrau.png');
}

div.threeNewsColumn div.col div.itemNews.braun {
    background:url('../Images/relaunch/transparent_braun.png');
}

div.threeNewsColumn div.col div.itemNews.gruen {
    background:url('../Images/relaunch/transparent_gruen.png');
}

div.threeNewsColumn div.col div.itemNews.orange {
    background:url('../Images/relaunch/transparent_orange.png');
}

div.threeNewsColumn div.col div.itemNews.hellgruen {
    background:url('../Images/relaunch/transparent_hellgruen.png');
}

div.threeNewsColumn div.col div.itemNews.lila {
    background:url('../Images/relaunch/transparent_lila.png');
}

div.threeNewsColumn div.col div.itemNews.blau {
    background:url('../Images/relaunch/transparent_blau.png');
}

div.threeNewsColumn div.col div.itemNews.gelb {
    background:url('../Images/relaunch/transparent_gelb.png');
}

div.threeNewsColumn div.col div.itemNews.gelb h2,
div.threeNewsColumn div.col div.itemNews.gelb p
{
    color:#003062;
}

div.threeNewsColumn div.col div.itemNews.bordeaux {
    background:url('../Images/relaunch/transparent_bordeaux.png');
}

div.threeNewsColumn div.col div.itemNews:first-child {
    margin-top:0;
}

div.threeNewsColumn div.col div.itemNews a {
    margin-top:12px;
    display:inline-block;
}

div.threeNewsColumn div.col div.itemNews h2 {
    text-transform: uppercase;
    line-height: 22px;
    margin: 0px 0px 10px;
    padding: 0px;
    font-size: 18px;
    font-weight: 300;
    font-family: Roboto,sans-serif;
}

.eviatec-accordion {
    border-color: #c6c6c6 !important;
}

h6 {
    border-color: #c6c6c6 !important;
}

h6[class~="ui-state-default"],
h6[class~="ui-state-active"]
 {
    background-image: none !important;
}

.anwaltDetail div {
    max-width:100% !important;
}

.anwaltDetail .anwaltDetailDiv {
    max-width:100% !important;
}

/* form radiobuttons */
/* remove standard-styles */
div.newsletter select
{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  font-size: 1em;
  width: 100%
} 

/* Select */
div.newsletter select {
  width:100%;
  border: 1px solid #bbb;
  padding:.75em 1em .5em 1em;
  box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);
  background-color:white;
  /*background-image:url(select-arrow.png);*/
  background-position: right;
  background-repeat: no-repeat;
}

div.newsletter select:hover {
  box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
}

/* Hide browser-styling in IE10 */
div.newsletter select::-ms-expand {
  display:none;
}

/* Hide custom-icons in lower versions of Internet Explorer (< IE10). */
div.newsletter .lt-ie10 select { 
    background-image: none; 
}

/* graceful degradation for ie8 */
div.newsletter input[type='checkbox'],
div.newsletter input[type='radio'] {
  width:auto;
  float:left;
  margin-right: .75em;
  background:transparent;
  border:none;
}

/* better styling only for modern browsers. To identify them, check for pseudoclass (:checked, :not(:checked)) */

/* hide standard inputs */
div.newsletter input[type='checkbox']:checked,
div.newsletter input[type='checkbox']:not(:checked),
div.newsletter input[type='radio']:checked,
div.newsletter input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  display: none;
  margin:0;
  padding:0;
}

div.newsletter input[type='checkbox'] + label,
div.newsletter input[type='radio'] + label {
  cursor: pointer;
}

/* add custom inputs with ::before */
div.newsletter input[type='checkbox']:checked + label::before, 
div.newsletter input[type='checkbox']:not(:checked) + label::before,
div.newsletter input[type='radio']:checked + label::before,
div.newsletter input[type='radio']:not(:checked) + label::before {
    content:' ';
    display:inline-block;
    width: 17px;
    height:17px;
    position: relative;
    top:4px;
    border: 1px solid #c6c6c6;
    background: white;
    margin-right: 8px;
    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
}

div.newsletter input[type=radio]:checked + label::before,
div.newsletter input[type=radio]:not(:checked) + label::before {
  /*border-radius: 30px;    */
}

div.newsletter input[type='checkbox']:hover  + label::before,
div.newsletter input[type='radio']:hover  + label::before {
  background:#ddd;
  box-shadow: inset 0 0 0 2px white;
}
  
div.newsletter input[type='checkbox']:checked  + label::before,
div.newsletter input[type='radio']:checked  + label::before {
  background:black;
  box-shadow: inset 0 0 0 2px white;
}
/* /radiobuttons*/

@media screen and (max-width:1179px) {

    div#anwaltpreview {
        top:auto;
    }

    body {
        width:100%;
        padding:0;
    }
    header
    {
        width:100%;
        position: relative;
        border-bottom:1px solid #c0c0c0;
        z-index:200;
    }

    header div#logo {
        background-size:auto auto;
    }

    header div.left
    {
        float:none;
        margin-left:30px;
        display:inline-block;
    }

    header div.right
    {
        margin-left:12px;
        float:none;
        display:inline-block;
    }

    header div#logo {
        width: 108px;
        height: 83px;
        background-size:106px 38px;
        !background-image: url("../Images/relaunch/logo_tablet.png");
    }

    header div.blueHover {
        width:100%;
        height:100%;
        background:url('../Images/relaunch/blue_transparent_1px.png');
        position:absolute;
        z-index: 201;
    }

    header div.blueHover.active {
        display:block;
    }

    ul.login {
        float: none;
        position: absolute;
        right: 82px;
        top: 0;
    }

    ul.login > li > a
    {
        display: inline-block;
        height: 100%;
        padding: 0 30px;
        line-height: 700%;
        color:#192e60;
        font-weight:500;
        text-decoration:none;
    }

    ul.login > li:hover > a
    {
        background: none;
    }

    ul.login > li.active > a
    {
        color:#647fb0;
        background: #002F61;
    }

    ul.login,
    ul.login > li
    {
        height: 100%;
    }

    ul.login li:hover ul
    {
        display:none;
    }

    ul.login li.active ul
    {
        display:block !important;
        margin-top: 1px;
    }

    ul.login li ul {
        left: -228%;
    }

    header a.mobileNav {
        display:block;
        background: url("../Images/relaunch/mobile_nav2.png") no-repeat;
        width:21px;
        height:21px;
        display:inline-block;
        position: absolute;
        left: 48.5%;
        top: 35px;
        z-index: 201;
    }

    header a.mobileNav.close {
        background: url("../Images/relaunch/mobile_nav_close.png") no-repeat;
        width:21px;
        height:21px;
        display:inline-block;
    }

    div.mobilePlaceholder + nav {
        display:none;
        width:100%;
        position:absolute;
        background:#002f61;
        z-index: 199;
        top:-200%;
    }

    div.mobilePlaceholder + nav ul {
        margin-top:0;
        display:block;
        width:100%;
        position:absolute;
        background:#002f61;
    }

    div.mobilePlaceholder + nav ul li {
        float:none;
        margin:0;
        padding:0;
        background:0;
        border-top: 1px solid #335981;
    }

    div.mobilePlaceholder + nav ul li a {
        color:#fff;
        font-size:14px;
        text-transform:uppercase;
        margin:0;
        padding:19px 0 18px 0;
        width:100%;
        text-decoration:none;
        display:inline-block;
        text-align:center;
        font-weight:400;
    }

    div.mobilePlaceholder + nav ul li a:hover,
    div.mobilePlaceholder + nav ul li.sel a
    {
        color:#fff;
        text-decoration:none;
        font-weight:700;
    }


    div.mobilePlaceholder + nav ul li ul {
        display:none;
        position:relative;
        background:#063c75;
        margin:0;
        padding:0;
        width:auto;
    }

    div.mobilePlaceholder + nav ul li:hover ul {
        display:none;
    }

    div.mobilePlaceholder + nav ul li ul a
    {
        color:#fff;
        font-size:12px;
        padding:0;
        margin:0;
        padding: 15px 0 14px 0;
        text-decoration:none;
    }

    div.mobilePlaceholder + nav ul li.sel ul {
        display:block;
    }

    div.mobilePlaceholder + nav ul li.sel ul li a
    {
        font-weight:400;
    }

    div.mobilePlaceholder + nav ul li ul li a:hover,
    div.mobilePlaceholder + nav ul li ul li.sel a
    {
        color:#fff;
        text-decoration:underline;
        font-weight:400;
    }


    div.mobilePlaceholder + nav ul li ul li {
        float:none;
    }

    div.mobilePlaceholder + nav ul li ul li.navItem {
        float:none;
        border:none;
    }

    div.mobilePlaceholder + nav ul li ul li.navItem ul {
        position:relative;
        padding:0;
        padding-left:0;
        background:none;
    }

    header div.search {
        display: none;
    }

    header a.searchButton {
        display: inline-block;
        width:22px;
        height:100%;
        background:url(../Images/relaunch/search_mobile_blue.png) no-repeat center center;
        position:absolute;
        padding:0 30px;
        right:0;
        top: 0;
    }

    header a.searchButton.active
    {
        background:url(../Images/relaunch/search_mobile_blue_sel.png) no-repeat center center #063c75;
    }

    div.searchMobile {
        display: none;
        position:absolute;
        width:100%;
        background:#063c75;
        color:#fff;
        z-index:1;
    }

    div.searchMobile input {
        display: inline-block;
        float:left;
        width:60%;
        height:54px;
        line-height:54px;
        border:none;
        background:#063c75;
        padding-left:30px;
        font-size:12px;
        font-weight:300;
        color:#fff;
    }

    div.searchMobile input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
        color:    #fff;
    }
    div.searchMobile input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color:    #fff;
       opacity:  1;
    }
    div.searchMobile input::-moz-placeholder { /* Mozilla Firefox 19+ */
       color:    #fff;
       opacity:  1;
    }
    div.searchMobile input:-ms-input-placeholder { /* Internet Explorer 10-11 */
       color:    #fff;
    }

    div.searchMobile a {
        float:right;
        font-weight:700;
        font-size:12px;
        line-height:54px;
        padding-left:30px;
        padding-right:30px;
        text-decoration:none;
        color:#fff;
    }

    section {
        width: 100%;
    }

    section div.left
    {
        width:100%;
        float:none;
        margin-left:30px;
        display:inline-block;
    }

    section div.right
    {
        width:100%;
        margin-left:30px;
        margin-right:30px;
        float:none;
        display:inline-block;
    }

    section div.right div.innerLeft {
        float:none;
        width:100%;
    }

    section div.right div.innerRight{
        margin-left:0;
        width:100%;
        float:none;
    }

    section div.threeNewsColumn {
        background:url() !important;
    }

    section div.threeNewsColumn div.center {
        width: 100%;
    }

    section div.threeNewsColumn div.col {
        width: 100%;
        padding:22px !important;
    }

    section div.threeNewsColumn div.col + div.col {
        padding-top:0 !important;
    }

    div.slider .item.newsStructure {
        display:none;
    }

    section div.slider
    {
        height:777px;
    }

    section div.slider a.left,
    section div.slider a.right
    {
        display:none !important;
    }

    section div.slider .text
    {
        right: 60px;
        bottom: 170px;
    }

    section div.slider div.naviPoint
    {
        bottom: 0;
        position: absolute;
        width: 100%;
        text-align: center;
        padding: 20px 0;
        margin-left: 0;
        background: url("../Images/relaunch/slider_blue_transparent_1px.png");
    }

    body.index div.rightContent {
        padding:0 30px;
    }

    footer {
        width:100%;
        z-index:2;
    }

    footer .copyright {
        margin-left:30px;
        display:none;
    }

    footer nav {
        margin-right:30px;
    }

    section div.right div.innerRight
    {
        margin-top:35px;
    }
}

@media screen and (max-width:720px) {
    div.threeColumn div.item {
        width:100%;
        margin-left:0;
        float:none;
    }

    section div.right div.threeColumn div.item
    {
        margin-top:35px;
    }

    section div.right div.threeColumn div.item:first-child
    {
        margin-top:0;
    }

    .anwaltDetail .anwaltDetailDiv {
        max-width:100% !important;
        width:100% !important;
    }

    .anwaltDetail .innerLeft > div + .anwaltDetailDiv {
        margin-top:25px;
    }

}

@media screen and (max-width:479px) {

    div.newsletter div.nlRow.floatLeft + div.nlRow.floatLeft {
        margin-left: 0;
    }

    div.newsletter div.nlRow.floatLeft {
        float: none;
    }

    header div#logo {
        width: 80px;
        height: 54px;
        background-size:80px 29px;
        !background-image: url("../Images/relaunch/logo_mobile.png");
    }

    header div.left {
        margin-left: 15px;
    }

    a.searchButton {
        padding: 0px 15px !important;
    }

    div.searchMobile a {
        padding-left: 15px;
        padding-right: 15px;
    }

    a.mobileNav {
        top: 22px !important;
    }

    ul.login li.active ul
    {
        display:none !important;
    }

    ul.login {
        right: 52px;
    }

    ul.login > li > a
    {
        padding: 0 15px;
        line-height: 510%;
    }

    ul.loginMobile {
        display: block;
        position:absolute;
    }

    ul.loginMobile,
    ul.loginMobile > li
    {
        width: 100%;
    }

    ul.loginMobile li ul {
        display: none;
        left: 0px;
        width: 100%;
        padding: 15px 0px;
    }

    ul.loginMobile li.active ul {
        display: block;
    }

    ul.loginMobile li ul li span {
        margin-left: 38px;
    }

    ul.loginMobile li ul li input {
        margin-left: 38px;
    }

    ul.loginMobile li ul li a {
        margin-right: 38px;
    }

     section div.left
    {
        margin-left:15px;
    }

    section div.right
    {
        margin-left:15px;
        margin-right:15px;
    }

    section div.slider
    {
        height:405px;
    }

    section div.slider .text
    {
        right: 15px;
        bottom: 80px;
        width:245px;
        padding-left:20px;
        padding-right:20px;
    }
}

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

/**/

@keyframes fadeout {
    from {
        opacity:1;
    }
    to {
        opacity:0;
    }
}
@-moz-keyframes fadeout { /* Firefox */
    from {
        opacity:1;
    }
    to {
        opacity:0;
    }
}
@-webkit-keyframes fadeout { /* Safari and Chrome */
    from {
        opacity:1;
    }
    to {
        opacity:0;
    }
}
@-o-keyframes fadeout { /* Opera */
    from {
        opacity: 1;
    }
    to {
        opacity:0;
    }
}

/* Editmode */

section div.right .ph.a-x-f-i-l-l  div.innerRight {
    margin-left: 72px;
}

section .ph.a-x-f-i-l-l div.threeColumn div.item {
    margin-left: 20px;
}

section .ph.a-x-f-i-l-l div.threeColumn div.item:first-child {
    margin-left: 0;
}

section .ph2.a-x-f-i-l-l div.slider {
    overflow:auto;
}

section .ph2.a-x-f-i-l-l div.slider .ph.a-x-f-i-l-l {
    margin-top:25px;
}

section .ph2.a-x-f-i-l-l div.slider .ph2.a-x-f-i-l-l div.item {
    position: relative;
    left: 0 !important;
    height: 500px;
}

section .ph2.a-x-f-i-l-l div.slider .ph2.a-x-f-i-l-l div.item > .ph2.a-x-f-i-l-l > .ph.a-x-f-i-l-l > img {
    height: 480px !important;
}

section .ph2.a-x-f-i-l-l div.slider .ph2.a-x-f-i-l-l div.item.newsStructure {
    position: relative;
    left: 0 !important;
    height: auto;
}

section .ph2.a-x-f-i-l-l div.threeNewsColumn {
    height:auto;
}

/* end Editmode */

div.clearer {
	overflow:hidden;
	clear:both;	
	height: 0;
	line-height: 0;
}