

body {
    /*font-family: f008013tWeb;*/
    font-family: Helvetica,Arial,sans-serif;
    font-weight: normal;
    background: #ffffff;
    color: #4d4d4d;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-shadow: none;
}

.input-append input::-webkit-input-placeholder {
    color: #949597;
}

.input-append input:-moz-placeholder { /* Firefox 18- */
    color: #949597;
}

.input-append input::-moz-placeholder {  /* Firefox 19+ */
    color: #949597;
}

.input-append input:-ms-input-placeholder {
    color: #949597;
}

.module-container.bg-blue > .container > .row-fluid > .module-headline > .content-block {
    background: #e8f5ff;
}

.module-container.bg-white > .container > .row-fluid > .module-headline > .content-block {
    background: #ffffff;
}

.module-container.bg-pattern > .container > .row-fluid > .module-headline > .content-block {
    /*background: transparent url("../img/Kachel_blau.jpg") top left repeat;*/
    background: transparent url("../img/Kachel_v2.gif") top left repeat;
}

.bg-blue {
    background: #e8f5ff;
}

.bg-dark-blue {
    background: #ADD2F0;
}

.bg-light-blue-3 {
    background: #cbe2f4;
}

.bg-light-blue {
    background: #add2f0!important;
}

.bg-light-blue-2 {
    background: #cae2f5;
}

.bg-dark-gray {
    background: #b2b2b2;
}

.bg-middle-gray {
    background: #c7c7c7;
}

.bg-middle-gray-2 {
    background: #cacacb;
}

.bg-light-gray {
    background: #e9ebe9;
}

.bg-white {
    background: #FFFFFF;
}

.bg-pattern {
    /*background: transparent url("../img/Kachel_blau.jpg") top left repeat;*/
    background: transparent url("../img/Kachel_v2.gif") top left repeat;
}

a {
    text-decoration: none;
    color: #103184;
}

a:hover {
    text-decoration: none;
    color: #6379af;
}

a.link-dark {
    text-decoration: none;
    color: #4D4D4D;
}

a.link-dark:hover {
    text-decoration: none;
    color: #103184;
}

.right-caret {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid #103184;
    display: inline-block;
    height: 0;
    opacity: 1.0;
    vertical-align: middle;
    width: 0;
    margin-left: 5px;
}

.line {
    height: 1px;
    width: 100%;
}

.dashed-line {
    border-bottom: 1px dashed #e4e4e4;
    height: 1px;
}

.blue-line {
    height: 4px;
    background: #103184;

}

.shadow-line {
    background: transparent url("../img/shadow-pixel.png") top center repeat-x;
    height: 6px;
}

.shadow-line2 {
    -webkit-box-shadow: 1px 7px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 1px 7px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 1px 7px 5px 0px rgba(0,0,0,0.75);
    height: 5px;
}

.top-shadow-small {
    background: transparent url("../img/teaser_schatten_small.png") top center repeat-x;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
}

.bottom-shadow-small {
    background: transparent url("../img/teaser_schatten_2_small.png") bottom center repeat-x;
    height: 8px;
    text-align: center;
    top:0;
    position: absolute;
    height: 4px;
    width: 100%;
    z-index: 10;
}

.bg-light-blue-gradient {
    background: #e2effa;
    background: -moz-linear-gradient(top, #e2effa 0%, #c9e2f6 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #e2effa), color-stop(100%, #c9e2f6));
    background: -webkit-linear-gradient(top, #e2effa 0%, #c9e2f6 100%);
    background: -o-linear-gradient(top, #e2effa 0%, #c9e2f6 100%);
    background: -ms-linear-gradient(top, #e2effa 0%, #c9e2f6 100%);
    background: linear-gradient(to bottom, #e2effa 0%, #c9e2f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2effa', endColorstr='#c9e2f6', GradientType=0 );
}

.bg-light-blue-gradient-2 {
    background: #c6e0f4;
    background: -moz-linear-gradient(top,  #c6e0f4 0%, #b1d4f1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6e0f4), color-stop(100%,#b1d4f1));
    background: -webkit-linear-gradient(top,  #c6e0f4 0%,#b1d4f1 100%);
    background: -o-linear-gradient(top,  #c6e0f4 0%,#b1d4f1 100%);
    background: -ms-linear-gradient(top,  #c6e0f4 0%,#b1d4f1 100%);
    background: linear-gradient(to bottom,  #c6e0f4 0%,#b1d4f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6e0f4', endColorstr='#b1d4f1',GradientType=0 );
}

.bg-blue-white-gradient {
    background: #f6fafd; /* Old browsers */
    background: -moz-linear-gradient(top,  #f6fafd 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6fafd), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f6fafd 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f6fafd 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f6fafd 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f6fafd 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6fafd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.bg-white-blue-gradient {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #d8e8f5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d8e8f5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#d8e8f5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#d8e8f5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#d8e8f5 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#d8e8f5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8e8f5',GradientType=0 ); /* IE6-9 */
}

.bg-lightgrey-darkgrey-gradient {
    background: #f8faf9; /* Old browsers */
    background: -moz-linear-gradient(top,  #f8faf9 0%, #dadedb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8faf9), color-stop(100%,#dadedb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f8faf9 0%,#dadedb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f8faf9 0%,#dadedb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f8faf9 0%,#dadedb 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f8faf9 0%,#dadedb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8faf9', endColorstr='#dadedb',GradientType=0 ); /* IE6-9 */
}

.bg-white-lightgrey-gradient {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0 );
}

.bg-white-lightblue-gradient {
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #eaf4fb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaf4fb));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#eaf4fb 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#eaf4fb 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#eaf4fb 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#eaf4fb 100%);
}

.rounded-bottom-10 {
    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
}

.rounded-top-10 {
    border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
}

.font-grey {
    color: #949597;
}

.font-midgrey {
    color: #586164;
}

.font-darkgrey-2 {
    color:#717171;
}

.font-darkgrey {
    color: #4d4d4d;
}

.font-blue {
    color: #103184 !important;
}
.font-midblue {
    color: #e2effa;
}


.font-white {
    color: #FFFFFF;
}

.font-tiny {
    font-size: 10px;
}

.font-36 {
    font-size: 36px;
    line-height: 42px;
}

.font-34 {
    font-size: 34px;
    line-height: 40px;
}

.font-24 {
    font-size: 24px;
    line-height: 30px;
}

.font-25 {
    font-size: 25px;
    line-height: 31px;
}

.font-20 {
    font-size: 20px;
    line-height: 16px;
}

.font-18 {
    font-size: 18px;
    line-height: 24px;
}

.font-16 {
    font-size: 16px;
    line-height: 22px;
}

.font-14 {
    font-size: 14px;
    line-height: 20px;
}

.font-13 {
    font-size: 13px;
    line-height: 19px;
}

.font-12 {
    font-size: 12px;
    line-height: 16px;
}

.font-11 {
    font-size: 11px;
    line-height: 16px;
}

.font-10 {
    font-size: 10px;
    line-height: 16px;
}

.font-8 {
    font-size: 8px;
    line-height: 14px;
}

.font-bold, .font-normal, .font-small {
    font-weight: normal;
}

.font-bold {
    font-family: f008018tWeb;
}

.font-normal {
    font-family: f008014t;
}

.font-small {
    font-family: f008013tWeb;
}

.img-border-white {
    border: 2px solid #FFFFFF;
}

.shadow, .shadow-light {
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

a.shadow-light:hover {
    -moz-box-shadow:  0 1px 5px rgba(0,0,0,.4);
    -webkit-box-shadow:  0 1px 5px rgba(0,0,0,.4);
    box-shadow:  0 1px 5px rgba(0,0,0,.4);
}

.display-block {
    display: block;
}

/* modules */
.module-container {
    padding-bottom: 10px;
}

.module {
    margin-top: 40px;
}

.module-mab + .module-container .module-headline {
    margin: 20px 0 0 0;
}

.module-headline {
    background: transparent url('../img/line-blue.gif') center center repeat-x;
    text-align: center;
    font-family: f008013tWeb;
    text-rendering: optimizeLegibility;
    font-weight: normal;
    margin: 40px 0 0 0;
}

.module-headline h2 {
    display: inline;
}

h2.content-block {
    font-family: f008013tWeb,Arial,sans-serif;
    color:#8BAECA;
    padding: 0 20px;
    font-size: 30px;
    line-height: 36px;
    font-weight: normal;
    display:inline-block;
}

h2.content-block-small {
    font-size: 25px!important;
    line-height: 21px!important;
}

.module-text {
    padding: 0 10px;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
}

.module-column > .button {
    padding: 10px;
}

.big-headline {
    font-family: f008014t;
    font-weight: normal;
    font-size: 25px !important;
    line-height: 29px !important;
}

.big-headline h3, .big-headline h2  {
    font-family: f008014t;
    font-weight: normal;
    font-size: 24px !important;
    line-height: 30px !important;
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
    line-height: 36px;
    font-weight: normal;
    color: #103184;
}

h3 {
    display: inline;
    font-size: 18px;
    line-height: 24px;
    font-weight:normal;
    color: #103184;
}

.floating-text {
    margin-top: 15px;
}

.button-container {
    margin-top: 25px;
}

/* list styles */

.list {
    margin-top: 10px;
}

.list > ul
{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.list > ul li {
    padding-bottom: 5px;
    display:block;
    position:relative;
    margin-left:12px;
}

.list ul li [class^="icon-"], .list ul li [class*=" icon-"] {
    /*position:absolute!important;*/
    top:6px!important;
    left:-14px!important;
    font-size: 8px;
    line-height: 8px;
    margin-right: 5px;
}
.module-plus .list ul li i {
    font-size: 28px;
    position: absolute;
    top: 7px!important;
    left: -14px!important;
}

.mafo-haken ul li i {
    position: relative!important;
    float: left;
    width: 6px!important;
    margin-right: 10px!important;
    color: #103184;
    font-size: 22px!important;
    margin-top: 0px;
    margin-left: 12px;
}

/* style that should be loaded late */
.zero-padding {
    padding: 0 !important;
}

.zero-margin {
    margin: 0 !important;
}

.border-bottom-radius-10 {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-right-5 {
    margin-right: 5px !important;
}

.margin-left-5 {
    margin-left: 5px !important;
}

.margin-left-10 {
    margin-left: 10px !important;
}

.margin-left-20 {
    margin-left: 20px !important;
}

.margin-right-10 {
    margin-right: 10px !important;
}

.margin-right-20 {
    margin-right: 20px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-25 {
    margin-top: 25px !important;
}

.margin-top-40 {
    margin-top: 40px !important;
}

.margin-top-50 {
    margin-top: 50px !important;
}

.margin-top-60 {
    margin-top: 60px !important;
}

.margin-top-70 {
    margin-top: 70px !important;
}

.margin-top-100 {
    margin-top: 100px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.padding-top-20 {
    padding-top: 20px !important;
}

.padding-top-10 {
    padding-top: 10px !important;
}

.padding-top-5 {
    padding-top: 5px !important;
}

.padding-left-10 {
    padding-left: 10px;
}

.padding-bottom-5 {
    padding-bottom: 5px !important;
}

.padding-bottom-10 {
    padding-bottom: 10px !important;
}

.padding-bottom-20 {
    padding-bottom: 20px !important;
}

.padding-bottom-60 {
    padding-bottom: 60px !important;
}

.padding-bottom-80 {
    padding-bottom: 80px !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-top-20p {
    margin-top: 20% !important;
}

.position-absolute {
    position: absolute;
}

.position-relative {
    position: relative;
}

.cpointer{
    cursor: pointer;
}

/* custom style buttons */
a[class^="btn-axa-"], a[class*=" btn-axa-"] {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    font-family: f008014t;
    font-weight: normal;
    font-size: 18px;
    text-rendering: optimizeLegibility;
}

a[class^="btn-axa-"]:hover, a[class*=" btn-axa-"]:hover {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
    background-position: 0 0px;
}

.btn-axa-green {
    background-color: #69be28!important;
    border: solid 1px #69be28;
    color:#ffffff;
    background: linear-gradient(bottom, #3f9d16, #57b01e 50%, #69bc24 50%, #78c829);
    background: linear-gradient(to bottom, #78c829 0%,#3f9d16 100%); /* W3C */
    background: -ms-linear-gradient(top, #78c829 0%,#3f9d16 100%); /* IE10+ */
    background: -moz-linear-gradient(bottom, #3f9d16, #57b01e 50%, #69bc24 50%, #8ad235);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#78c829), to(#3f9d16)); /* old android devices */
    background: -webkit-linear-gradient(bottom, #3f9d16, #57b01e 50%, #69bc24 50%, #78c829);
    background: -o-linear-gradient(bottom, #3f9d16, #57b01e 50%, #69bc24 50%, #8ad235);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78c829', endColorstr='#3f9d16',GradientType=0 ); /* IE6-9 */
    line-height: 15px;
    text-shadow: 1px 1px 2px rgba(0,0,0,.3);
    text-decoration: none;
}

.btn-axa-green:hover, .btn-axa-green:focus {
    background: #77cd28;
    background: linear-gradient(bottom, #40ac16, #58c01e 50%, #77cb24 50%, #86d729);
    background: linear-gradient(to bottom, #86d729 0%,#40ac16 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86d729', endColorstr='#40ac16',GradientType=0 ); /* IE6-9 */
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#86d729), to(#40ac16)); /* old android devices */
    background: -webkit-linear-gradient(bottom, #40ac16, #58c01e 50%, #77cb24 50%, #86d729);
    background: -moz-linear-gradient(bottom, #40ac16, #58c01e 50%, #77cb24 50%, #86d729);
    background: -o-linear-gradient(bottom, #40ac16, #58c01e 50%, #77cb24 50%, #86d729);
    background: -ms-linear-gradient(top, #86d729 0%,#40ac16 100%); /* IE10+ */
    color: #FFFFFF;
    text-decoration: none;
}

.btn.btn-axa-green i.pull-right {
    font-size: 24px;
    line-height: 20px;
    padding-left: 10px;
    margin-top: 0;
}


/* AXA Button blue route */
.btn.btn-axa-blue-route {
    background: #CAE2F5;
    border: solid 1px #cae2f5;
    color:#103184;
    line-height: 18px;
    text-shadow: 1px 1px 2px #ffffff;
    border: 1px solid #A6CAE4;
}

.btn.btn-axa-blue-route:hover {
    background: #D7EAF9;
}



/* AXA button blue */
.btn.btn-axa-blue {
    background: #d0e5f8;
    border: solid 1px #cae2f5;
    color:#103184;
    background: linear-gradient(top, #e1effa, #d9eaf9 50%, #d0e5f8 50%, #cae2f5);
    background: linear-gradient(to bottom, #e1effa 0%,#cae2f5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1effa', endColorstr='#cae2f5',GradientType=0 ); /* IE6-9 */
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#cae2f5), to(#e1effa)); /* old android devices */
    background: -webkit-linear-gradient(top, #e1effa, #d9eaf9 50%, #d0e5f8 50%, #cae2f5);
    background: -moz-linear-gradient(top, #e1effa, #d9eaf9 50%, #d0e5f8 50%, #cae2f5);
    background: -o-linear-gradient(top, #e1effa, #d9eaf9 50%, #d0e5f8 50%, #cae2f5);
    background: -ms-linear-gradient(top, #e1effa 0%,#cae2f5 100%); /* IE10+ */
    line-height: 18px;
    text-shadow: 1px 1px 2px #ffffff;
    text-decoration: none;
}

.btn.btn-axa-blue:hover, .btn.btn-axa-blue:focus {
    background: #d5e8f7;
    background: linear-gradient(top, #e7f2fb, #e1eefa 50%, #d9eaf9 50%, #d5e8f7);
    background: linear-gradient(to bottom, #e7f2fb 0%,#d5e8f7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7f2fb', endColorstr='#d5e8f7',GradientType=0 ); /* IE6-9 */
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#d5e8f7), to(#e7f2fb)); /* old android devices */
    background: -webkit-linear-gradient(top, #e7f2fb, #e1eefa 50%, #d9eaf9 50%, #d5e8f7);
    background: -moz-linear-gradient(top, #e7f2fb, #e1eefa 50%, #d9eaf9 50%, #d5e8f7);
    background: -o-linear-gradient(top, #e7f2fb, #e1eefa 50%, #d9eaf9 50%, #d5e8f7);
    background: -ms-linear-gradient(top, #e7f2fb 0%,#d5e8f7 100%); /* IE10+ */
    color: #103184;
    text-decoration: none;
}

.btn.btn-axa-blue i.pull-right, .btn.btn-axa-blue-route i.pull-right {
    line-height: 21px;
    padding-left: 5px;
    font-size: 20px;
    margin-top: 0;
}

.btn.btn-axa-blue i.pull-left, .btn.btn-axa-blue-route i.pull-right {
    line-height: 21px;
    padding-right: 5px;
    font-size: 20px;
    margin-top: 0;
}

html.ie10 .btn-axa-green, html.ie10 .btn.btn-axa-blue {
    line-height: 24px;
}

/* initial hidden element */
.starthidden { display:none; }

.module-more .container .row-fluid{
    min-height: 200px;
}

.min-height-1 {
    min-height: 1px !important;
}

/* floating text */
.img-right {
    float:right;
    margin:0 0 20px 40px;
}
.img-left {
    float:left;
    margin:0 40px 20px 0;
}

/* check liste */
.list-check {
    list-style-type: none;
    margin: 0 10px 0 0;
    background: transparent;
}

.list-check > li {
    padding-bottom: 8px;
}

.list-check > li:last-of-type {
    padding-bottom: 0px;
}

.list-check > li > p {
    margin-bottom: 0;
}

.list-check > li > .duo-icon {
    position: relative;
    margin-left: 30px;
    display: block;
}

.list-check > li > p > i {
    position: absolute!important;
    margin-left: -30px!important;
    color: #103184;
    font-size: 20px;
}

/* smallteaser box */
.smallteaser-box > div > .headline > p {
    padding:15px 10px;
    font-size:20px;
    margin: 0;
    line-height: 24px;
}

.smallteaser-box > div > .subline {
    background:#e4f0fa;
}

.smallteaser-box > div > .subline > p {
    padding:8px 10px;
    font-weight:bold;
    background:#e4f0fa;
    margin-bottom: 0;
}

.smallteaser-box > div > .preview-image {
    position:relative;
    height:auto;
    width:100%;
    background:#add2f0;
    margin-bottom:17px;
}

.smallteaser-box > div > .preview-image > img {
    width: 100%;
    height: 187px;
}

.smallteaser-box > div > .preview-image .sub-info-bubble {
    top: 50%;
    right: 15px;
    margin-top: -59px;;
}

.smallteaser-box > div > div > p {
    padding:13px 10px;
    margin-top:0!important;
}

/* custom bubble or graphic "störer" */
.sub-info-bubble {
    position:absolute;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    right:0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 18px;
}
.bubble-big {
    width:118px;
    height:118px;
}
.bubble-small {
    width:88px;
    height:88px;
}
.bubble-cover {
    width:90%;
    height:90%;
    padding:5%;
}

.bubble-light-blue {
    background: #E2EFFA;
    background: -moz-linear-gradient(top,  #eaf4fd 0%, #e2effa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaf4fd), color-stop(100%,#e2effa));
    background: -webkit-linear-gradient(top,  #eaf4fd 0%,#e2effa 100%);
    background: -o-linear-gradient(top,  #eaf4fd 0%,#e2effa 100%);
    background: -ms-linear-gradient(top,  #eaf4fd 0%,#e2effa 100%);
    background: linear-gradient(to bottom,  #eaf4fd 0%,#e2effa 100%);
    color:#103184;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.17);
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.17);
    box-shadow: 1px 2px 2px rgba(0,0,0,.17);
}

.bubble-normal-blue {
    background: #ADD2F0;
    background: -moz-linear-gradient(top,  #cae2f5 0%, #add2f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cae2f5), color-stop(100%,#add2f0));
    background: -webkit-linear-gradient(top,  #cae2f5 0%,#add2f0 100%);
    background: -o-linear-gradient(top,  #cae2f5 0%,#add2f0 100%);
    background: -ms-linear-gradient(top,  #cae2f5 0%,#add2f0 100%);
    background: linear-gradient(to bottom,  #cae2f5 0%,#add2f0 100%);
    color:#103184;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.27);
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.27);
    box-shadow: 1px 2px 2px rgba(0,0,0,.27);
}

.bubble-dark-blue {
    background: #103184;
    background: -moz-linear-gradient(top,  #274694 0%, #103184 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#274694), color-stop(100%,#103184));
    background: -webkit-linear-gradient(top,  #274694 0%,#103184 100%);
    background: -o-linear-gradient(top,  #274694 0%,#103184 100%);
    background: -ms-linear-gradient(top,  #274694 0%,#103184 100%);
    background: linear-gradient(to bottom,  #274694 0%,#103184 100%);
    color:#fff;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.35);
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.35);
    box-shadow: 1px 2px 2px rgba(0,0,0,.35);
}

.sub-info-bubble.bubble-img {
    background:none!important;
}

.sub-info-bubble-cell {
    width:100%;
    height:100%;
    display:table;
}

.sub-info-bubble-cell img {
    width:100%!important;
}

.sub-info-bubble-cell > div {
    display:table-cell;
    vertical-align:middle;
}

.sub-info-bubble p {
    display:block;
    width:100%;
    text-align:center;
    margin-bottom:0;
}
.sub-info-bubble p strong {
    font-weight:bold;
}

.sub-module {
    border: 1px solid #add2f0;
}

.sub-module.sub-module-fav-article {
    border: 1px solid #cae2f5!important;
}

.sub-module form {
    margin: 0;
}

.sub-module form .btn {
    background: #4660a0;
    background: linear-gradient(to bottom, #4660a0 0%, #103184 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4660a0', endColorstr='#103184', GradientType=0 );
    background: -moz-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #4660a0), color-stop(100%, #103184));
    background: -webkit-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -o-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -ms-linear-gradient(top, #4660a0 0%, #103184 100%);
    color: #ffffff;
}

.sub-module > .title {
    background: #add2f0;
    color: #ffffff;
    padding: 6px 50px 10px 10px;
    font-family: f008014t;
    font-size: 20px;
    line-height: 20px;
}

.sub-module .content .input-append {
    padding: 15px 50px 15px 10px;
    margin: 0;
    position:relative;
}

.sub-module .content .input-append .input-block-level {
    width: 100%!important;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    float: left;
}

.sub-module .content ul, .sub-module .content ol {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
}

.sub-module .content ul > li {
    position: relative;
    line-height: 18px;
}

.sub-module .content ul li a div > div {
    margin: 20px 10px 0;
}

.sub-module .content ul li a div > div:nth-child(2) {
    margin: 10px 10px 0;
}

.sub-module .content li .offer-box {
    background: transparent;
    color: #ffffff;
    position: absolute;
    top:-1px;
    right: 0;
    width: 68px;
    height: 68px;
    text-align:right;
}

.sub-module .content li:first-child .offer-box {
    top:0;
}

.sub-module-fav-offer li a p {
    margin-right: 0px!important;
    display: table;
}

.offer-text h2 {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    height: 40px;
}

.sub-module-fav-article li a p {
    margin-right: 32px;
    display: table;
}

.sub-module .content li .article-box {
    background: transparent;
    color: #ffffff;
    position: absolute;
    top:-1px;
    right: 0;
    width: 30px;
    height: 20px;
}

.sub-module .content li .article-box i {
    background: #add2f0;
    color: #ffffff;
    font-size: 24px;
    padding: 0 2px 0px 4px;
    top: 1px;
    position: relative;
}

.sub-module .content li:first-child .article-box {
    top:0px;
}
.sub-module .content .line {
    width: auto!important;
}

.sub-module-filter div.theme-list {
    position: absolute;
    top: 45px;
    left: 15px;
    width: 301px;
    z-index: 1000;
    border-top:none!important;
    border-right: 1px solid #d2d2d2!important;
    border-left: 1px solid #d2d2d2!important;
    border-bottom: 1px solid #d2d2d2!important;
    display: none;
}

.filter-overlay {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-color: transparent;
    margin: 15px 50px 15px 10px;
    cursor: pointer;
}

.special-select .sub-module-filter .filter-overlay {
    margin: 0;
}

.sub-module-search .typeahead {
    width:303px;
    -webkit-border-radius:0!important;
    -moz-border-radius:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin-left:4px!important;
    border-top:none!important;
    border-right: 1px solid #d2d2d2!important;
    border-left: 1px solid #d2d2d2!important;
    border-bottom: 1px solid #d2d2d2!important;
}

.sub-module-search .typeahead li a {
    padding:5px 8px!important;
}

.sub-module-search .typeahead li a strong {
    font-weight:normal!important
}

.sub-module-filter ul, .sub-module-search .typeahead {
    list-style: none!important;
    background: #ffffff!important;
}

.sub-module-filter li:hover, .sub-module-search .typeahead > .active > a {
    background: #e2effa!important;
    cursor: pointer!important;
    color: #103184!important;
}

.theme-list ul li a, .sub-module-search .typeahead ul li a {
    font-size:14px!important;
    display:block!important;
    padding:5px 8px!important;
    color:#4d4d4d!important;
}

.sub-module-search .input-append input,.sub-module-search .input-append select,.sub-module-search .input-append .uneditable-input {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}

.sub-module-search .input-append .add-on:last-child,.sub-module-search .input-append .btn:last-child,.sub-module-search .input-append .btn-group:last-child>.dropdown-toggle {
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.theme-list ul li a:hover {
    /*font-weight:bold;*/
    color:#103184!important;
}
.sub-module-offer-preview {
    width: 50%;
    float: left;
    margin-top: 20px;
}

.module-offer-rec .sub-module-offer-preview {
    width: 100%;
}

.sub-module-offer-preview:nth-child(1), .sub-module-offer-preview:nth-child(2) {
    margin-top: 0;
}

.offer-wrapper {
    padding: 20px;
    -webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20);
    box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.20);
    height: 420px;
}

.sub-module-offer-preview:nth-child(even) .offer-wrapper {
    margin-left:10px;
}

.sub-module-offer-preview:nth-child(odd) .offer-wrapper {
    margin-right:10px;
}

/**
 * START: Scroll To Top CSS Styles
 */
#back-top {
    position: fixed;
    bottom: 40px;
    right: 0;
    display: none;
    z-index: 3000;
}

#back-top a {
    width: 108px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #bbb;
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

#back-top a i {
    width: 34px;
    font-size: 20px;
    background: #afd2ef;
    color: white;
    border-radius: 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    padding: 8px 10px;
}

#back-top a:hover {
    color: #000;
}

/* arrow icon (span tag) */
#back-top span {
    width: 108px;
    height: 108px;
    display: block;
    margin-bottom: 7px;
    background: #ddd no-repeat;

    /* rounded corners */
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;

    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top a:hover span {
    background-color: #777;
}

.icon-stop {
    font-size: 10px;
}

.module-advice h3 {
    font-weight: bold;
    font-size: 16px;
}


/* MAFO */

.mafo-play-button {
    position: absolute;
    top: 89px;
    left: 190px;
    background: transparent url('../img/mafo-play.png') 0 0 no-repeat;
    width: 81px;
    height: 81px;
    border: none;
}

.mafo-play-button:hover {
    background: transparent url('../img/mafo-play.png') 0 -81px no-repeat;
}

.container > .row-fluid > div > .list ul li a {
    padding-left: 5px;
    display: block;
}

.container > .row-fluid > div > .list ul li a i {
    font-size: 24px;
    margin-left: 0;
    left: -22px!important;
    position: absolute!important;
}

.mafo-haken ul li img {
    float:left;
    width: 20px;
    margin-right: 20px;
}

.list.mafo-haken ul li {
    margin-left: 0;
}

.expander-link {
    cursor: pointer;
    line-height: 20px;
}

.expander-link > i {
    width: 34px;
    font-size: 14px;
    background: #afd2ef;
    color: white;
    border-radius: 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    padding: 4px 8px 4px 8px;
    margin-right: 5px;
    top: 2px;
    position: relative;
}

.expander-content {
    margin-top: 10px;
    display: none;
}

.expander-show-text {
    display:inline;
}

.expander-hide-text {
    display:none;
}

ul {
    list-style: none;
    margin-left: 0;
}


/* popover */
.flextable-tooltip {
    border:none;
    background:transparent;
    font-size:18px;
    color:#103184 !important;
}

.popover {
    cursor:pointer;
}

.popover .popover-title {
    width:248px;
    display:block;
    background: #e2effa!important;
    background: -moz-linear-gradient(top, #e2effa 0%, #cae2f5 100%)!important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #e2effa), color-stop(100%, #cae2f5))!important;
    background: -webkit-linear-gradient(top, #e2effa 0%, #cae2f5 100%)!important;
    background: -o-linear-gradient(top, #e2effa 0%, #cae2f5 100%)!important;
    background: -ms-linear-gradient(top, #e2effa 0%, #cae2f5 100%)!important;
    background: linear-gradient(to bottom, #e2effa 0%, #cae2f5 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2effa', endColorstr='#cae2f5', GradientType=0 )!important;
    font-size:16px;
    font-family: f008014t!important;
}

.popover .popover-content {
    font-size:14px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal!important;
    color: #4d4d4d!important;
}


/* add white border to all images in front of blue bg */
/*.module-container.bg-blue img {
    border: 3px solid white;
}
.sub-info-bubble.bubble-img > .sub-info-bubble-cell img {
    border: none!important;
}
.sub-module .content li .offer-box > img {
    border: none!important;
}
.sub-module .content li .article-box > img{
    border: none!important;
}
ul li > img {
   border: none!important;
}*/

.headline {
    font-weight: bold;
}

.subline {
    padding-top: 0!important;
}

@media (max-width:767px) {
    .video-mafo {
        margin-top:30px;
        width:100%;
    }

    .video-mafo img {
        width:100%;
        height:auto;
    }

    .mafo-play-button {
        top: 50%;
        left: 50%;
        margin-top:-40px;
        margin-left:-40px;
    }
}

/* Default desktop */
@media (min-width: 1500px){
    .sub-module-fav-offer li a p {
        width: 240px;
    }
}

/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .sub-module-filter div.theme-list {
        width: 231px;
    }

    .sub-module-search ul.typeahead {
        width:232px;
    }

    .offer-wrapper {
        height: 380px;
    }
    .smallteaser-box > div > .preview-image > img {
        width: 100%;
        height: 148px;
    }

    .smallteaser-box > div > .headline > p {
        font-size: 18px;
        line-height: 22px;
    }

    .sub-module-fav-offer li a p {
        width: 170px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    body {
        padding:0;
    }

    .sub-module-filter div.theme-list {
        width: 160px;
    }

    .sub-module-search ul.typeahead {
        width:162px;
    }

    .offer-wrapper {
        height: 360px;
    }

    .smallteaser-box > div > .preview-image > img {
        width: 100%;
        height: 108px;
    }

    .smallteaser-box > div > .headline > p {
        font-size:16px;
        line-height: 20px;
    }

    .module-more .big-headline {
        line-height: inherit!important;
    }

    .module-more .floating-text {
        margin-top: 10px;
    }

    .module-more .link {
        margin-top: 5px!important;
    }

    .mafo-play-button  {
        top: 59px;
        left: 134px;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

    .input-append input::-webkit-input-placeholder {
        color: black;
    }

    .input-append input:-moz-placeholder { /* Firefox 18- */
        color: black;
    }

    .input-append input::-moz-placeholder {  /* Firefox 19+ */
        color: black;
    }

    .input-append input:-ms-input-placeholder {
        color: black;
    }

    body {
        padding:0;
    }

    .container {
        margin: 0 10px;
    }

    /*.floating-text {
        margin-left: 5px;
        margin-right: 5px;
    }*/

    .big-headline {/*
        margin-left: 5px;
        margin-right: 5px;*/
        margin-top: 0px;
    }

    h3 {
        display:block;
    }

    .button-container {
        padding-left: 5px;
        padding-right: 5px;
    }

    .btn-large {
        padding: 10px 10px;
    }

    .module-more .container .row-fluid .span4 .link{
        margin-left: 5px;
    }

    .module-mab + .module-container .module-headline {
        margin: 60px 0 0 0;
    }

    .list > ul
    {
        list-style-type: none;
        padding: 0px;
        margin: 0 0 0 5px;
    }

    h2.content-block {
        font-size: 25px;
        line-height: 31px;
        padding: 0 0;
    }

    .module-headline {
        background: transparent url('');
    }

    .switch {
        width: 15px;
    }

    /*
    .switch {
        outline: none!important;
        border: none!important;
        display: none!important;
        height: 0;
        width: 0;
    } */



    .sub-module-offer-preview {
        width: 100%;
        float: left;
        margin-top: 20px!important;
    }

    .sub-module-offer-preview .offer-wrapper {
        height:auto!important;
        margin-right: 0!important;
        margin-left: 0!important;
    }

    .sub-module-offer-preview:nth-child(1) {
        margin-top: 0!important;
    }

    .sub-module-offer-preview:nth-child(odd) .offer-wrapper, .sub-module-offer-preview:nth-child(even) .offer-wrapper {
        margin-right: 0;
        margin-left: 0;
    }

    .module-offer-rec .sub-module-offer-preview {
        margin-top: 20px!important;
    }

    .module-offer-rec div.span4:nth-child(1) .sub-module-offer-preview {
        margin-top: 0!important;
    }

    .sub-module-search ul.typeahead {
        width:auto;
    }

    /* floating text */
    .img-right, .img-left {
        float:none;
        margin:25px 0 25px 0;
        width:100%;
    }

    .smallteaser-box > div > .preview-image > img {
        width: 100%;
        height: auto;
    }

    .list li p {
        margin-left: 40px;
    }
}

/* Landscape phones and down */
@media (max-width: 480px) {
    body {
        padding:0;
    }

    .container {
        margin: 0 10px;
    }

    .button-container {
        padding-left: 5px;
        padding-right: 5px;
    }

    .btn-large {
        padding: 10px 10px;
    }

    .button-long {
        width: 100%;
        font-size: 18px;
    }

    .floating-text {
        margin-left: 0;
        margin-right: 5px;
    }

    .big-headline {
        margin-left: 0;
        margin-right: 5px;
        margin-top: 0px;
    }

    .module-more .container .row-fluid .span4 .link{
        margin-left: 0;
    }
}

/* module specific stylesheets */
.module-navigation .span12 {
    margin-left:0!important;
}

.logo-small {
    display:block;
    padding: 0;
}

.navbar .brand {
    padding-left: 0px;
    margin-left: 0px;
    padding-right: 0px;
}

.navbar .brand img {
    height:45px;
}

.navbar .nav {
    font-family: f008013tWeb;
    font-weight: normal;
    margin:2px 0 0 0;
}

.navbar .nav .dropdown-toggle {
    text-decoration: none;
    line-height: 35px;
}

.navbar .nav .dropdown-toggle:hover {
    text-decoration: none;
    color: #6379AF;
}

.navbar-search {
    margin:29px 0 0 0;
}

.search, .submit {
    float: left  !important;
}

.search {
    padding: 5px 9px  !important;
    height: 14px !important;
    width: 100px !important;

    /*border-top: 1px solid #dedede!important;
    border-left: 1px solid #eeefef!important;
    border-right:none!important;
    border-bottom: 1px solid #eeefef!important;*/
    border: 1px solid #eeefef!important;

    font: normal 13px 'trebuchet MS', arial, helvetica  !important;
    background: #ffffff  !important;
    margin-left: 5px  !important;

    /*-moz-border-radius: 50px 3px 3px 50px  !important;
    border-radius: 50px 3px 3px 50px  !important;*/

    -moz-border-radius: 50px!important;
    border-radius: 50px!important;

    -moz-box-shadow:0 2px 8px -3px rgba(0, 0, 0, 0.4) inset!important;
    -webkit-box-shadow:0 2px 8px -3px rgba(0, 0, 0, 0.4) inset!important;
    box-shadow: 0 2px 8px -3px rgba(0, 0, 0, 0.4) inset!important;
}

.navbar-search .search {
    border-top: 1px solid #dedede!important;
    border-left: 1px solid #eeefef!important;
    border-right:none!important;
    border-bottom: 1px solid #eeefef!important;
    -moz-border-radius: 50px 3px 3px 50px  !important;
    border-radius: 50px 3px 3px 50px  !important;
}

.submit {
    background: transparent url("../img/search-icon.png") no-repeat top left;
    border-width: 0px !important;
    border-style: none;
    height: 26px;
    margin: 0;
    padding: 0;
    width: 42px !important;
    cursor: pointer;
    font: bold 14px Arial, Helvetica;
    color: #23441e;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.submit::-moz-focus-inner {
    border: 0;  /* Small centering fix for Firefox */
}

.submit:active {
    background-position:0 -26px;
}

.navigation-button-right, .navigation-button-left {
    width: 50%;
    float: left;
    text-align: center;
    color: #103184;
    padding: 5px 0px;
    margin: 0;
    font-family: f008014t;
    font-weight: normal;
    font-size: 16px;
    border: solid 0px #b0d4f2;
    background: #BFDDF5; /* Old browsers */
    text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

.navigation-button-right {
    background: -moz-linear-gradient(bottom, #92C4ED, #acd1f1 50%, #BBDAF4 50%, #c4e0f6);
    background: linear-gradient(bottom, #92c4ed, #acd1f1 50%, #bbdaf4 50%, #c4e0f6);
    background: -webkit-gradient(bottom, #92C4ED, #acd1f1 50%, #BBDAF4 50%, #c4e0f6); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(bottom, #92C4ED, #acd1f1 50%, #BBDAF4 50%, #c4e0f6); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(bottom, #92C4ED, #ACD1F1 50%, #BBDAF4 50%, #c4e0f6); /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #92C4ED, #ACD1F1 50%, #BBDAF4 50%, #c4e0f6); /* IE10+ */
    background: linear-gradient(bottom, #92C4ED, #ACD1F1 50%, #BBDAF4 50%, #c4e0f6); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92C4ED', endColorstr='#c4e0f6',GradientType=0 ); /* IE6-9 */
}

.navigation-button-left {
    background: -moz-linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa);
    background: linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa);
    background: -webkit-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* IE10+ */
    background: linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6d8f3', endColorstr='#d7eafa',GradientType=0 ); /* IE6-9 */
}

.navigation-button-left:hover, .navigation-button-right:hover {
    background: #BFDDF5; /* Old browsers */
    text-decoration: none;
    color: #103184;
}

.navigation-button-left:hover{
    background: -moz-linear-gradient(bottom, #c2dff5, #d0e5f8 50%, #d9eaf9 50%, #deeefb);
    background-image : linear-gradient(bottom, #c2dff5, #d0e5f8 50%, #d9eaf9 50%, #deeefb);
    background: -webkit-gradient(bottom, #c2dff5, #d0e5f8 50%, #d9eaf9 50%, #deeefb); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(bottom, #c2dff5, #d0e5f8 50%, #d9eaf9 50%, #deeefb); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(bottom, #c2dff5, #d0e5f8 50%, #d9eaf9 50%, #deeefb); /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #c2dff5, #d0e5f8 50%, #d9eaf9 50%, #deeefb); /* IE10+ */
    background: linear-gradient(bottom, #c2dff5, #d0e5f8 50%, #d9eaf9 50%, #deeefb); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2dff5', endColorstr='#deeefb',GradientType=0 ); /* IE6-9 */
}

.navigation-button-right:hover {
    background: -moz-linear-gradient(bottom, #a3cdf1, #b8d8f3 50%, #c5e0f6 50%, #cde5f7);
    background: linear-gradient(bottom, #a3cdf1, #b8d8f3 50%, #c5e0f6 50%, #cde5f7);
    background: -webkit-gradient(bottom, #a3cdf1, #b8d8f3 50%, #c5e0f6 50%, #cde5f7); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(bottom, #a3cdf1, #b8d8f3 50%, #c5e0f6 50%, #cde5f7); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(bottom, #a3cdf1, #b8d8f3 50%, #c5e0f6 50%, #cde5f7); /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #a3cdf1, #b8d8f3 50%, #c5e0f6 50%, #cde5f7); /* IE10+ */
    background: linear-gradient(bottom, #a3cdf1, #b8d8f3 50%, #c5e0f6 50%, #cde5f7); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3cdf1', endColorstr='#cde5f7',GradientType=0 ); /* IE6-9 */
}

.navbar-inner {
    background-color: #FFFFFF; /* background color will be black for all browsers */
    background-image: none;
    background-repeat: no-repeat;
    filter: none;
}

.navbar-phone-brd {
    width:2px;
    height:45px;
    position:absolute;
    background:#fff;
    left:50%;
    margin-left:-1px;
}

.navbar .nav > li > a {
    display: block;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #0f3284!important;
    padding: 9px 6px 10px;
    font-weight: normal;
    margin-left: 2px;
    margin-right: 2px;
    text-shadow: none;
    outline:none;
}

.nav-collapse .nav > li > a {
    margin-bottom: 0px;
}

.navbar .nav > li > a:hover, .navbar .nav > li > a:active {
    color: #6379af;
    font-weight: normal;
    background: transparent;
    text-decoration: none;
}

.navbar .nav > li > a:active {
    background: rgb(233,240,245);
    background: -moz-linear-gradient(top, rgba(233,240,245,1) 0%, rgba(204,224,240,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,240,245,1)), color-stop(100%,rgba(204,224,240,1)));
    background: -webkit-linear-gradient(top, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    background: -o-linear-gradient(top, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    background: -ms-linear-gradient(top, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    background: linear-gradient(to bottom, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
}

.navbar .nav > li > hr {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #c4c4c4;
    background-color: #cae2f5;
    height: 1px;
    border-top:none;
    border-bottom: none;
}

.navbar .nav > li > hr:nth-child(even) {
    background-color: #cae2f5;
}

.navbar .nav > li > hr:nth-child(even) {
    background-color: #ffffff;
}

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
    -moz-border-radius-topright: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    text-decoration: none;
    background: #cae2f5;
    background: -moz-linear-gradient(top,#e2effa 0%,#cae2f5 100%);
    background: -webkit-linear-gradient(top, #e2effa 0%,#cae2f5 100%);
    background: -o-linear-gradient(top, #e2effa 0%,#cae2f5 100%);
    background: -ms-linear-gradient(top, #e2effa 0%,#cae2f5 100%);
    background: linear-gradient(to bottom, #e2effa 0%,#cae2f5 100%);
    color: #103184;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.navbar .nav > li > div > a {
    color: #0f3284;
    padding: 10px 10px 10px;
    font-weight: normal;
}

.navbar .nav > li > div > a:hover {
    text-decoration: none;
    background-color:transparent;
}

.navbar .btn-navbar {
    margin-top: 17px;
    padding: 11px 8px;
    width: 18px;
    height: 12px;
}

.navbar .btn-navbar .icon-bar {
    background: #0f3284;
    display:none;
}

.navbar .btn-navbar .icon-schliessen {
    color:#103184;
    display:block;
    -webkit-text-shadow: 0 1px 0 rgba(255,255,255,1);
    -moz-text-shadow: 0 1px 0 rgba(255,255,255,1);
    text-shadow: 0 1px 0 rgba(255,255,255,1);
    font-weight: normal;
}

.navbar .btn-navbar.collapsed .icon-bar {
    display:block;
}

.navbar .btn-navbar.collapsed .icon-schliessen {
    display:none;
}

.navbar .nav > li.nav-divider {
    margin-top: 2px;
    background: transparent url("../img/nav-divider.png") no-repeat left center;
    width: 2px;
    height: 32px;
}

.navbar-inner {
    background-image: none;
    border-width: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.067);
    padding: 0 0;
    line-height: 35px;
    position: relative;
    border: 0;
}

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.caret-down {
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #103184;
    display: inline-block;
    height: 0;
    vertical-align: middle;
    width: 0;
    margin-left: 5px;
}

.submenu-flyout {
    background: #d3e6f5;
    width: 100%;
    height: 0px;
    overflow: hidden;
    position: relative;
}

.submenu-flyout .container .row div {
    text-align: center;
}

.submenu-flyout .container .row div a {
    font-family: f008014t;
    font-weight: normal;
    font-size: 16px;
    color: #103184;
}

.submenu-flyout .container .row div a:hover {
    text-decoration: none;
    color: #6379af;
}

#phone-menu {
    background: #e2effa;
}

.search-element {
    position: relative;
}

.navbar .nav > li.search-element.active {
    background: #4660a0;
    background: -moz-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #4660a0), color-stop(100%, #103184));
    background: -webkit-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -o-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -ms-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: linear-gradient(to bottom, #4660a0 0%, #103184 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4660a0', endColorstr='#103184', GradientType=0 );
    color: #ffffff;
    border-radius: 4px 4px 0px 0px;
    -moz-border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    border: none;
}

.navbar .nav > li.search-element > a {
    color: #103184;
}

.navbar .nav > li.search-element > a:hover {
    color: #6379af;
}

.navbar .nav > li.search-element.active > a {
    color: #ffffff;
    background:transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
}

.navbar .nav > li.search-element.active > a:hover {
    color: #c0d8eb;
    background:transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
}

.search-overlay {
    display: none;
    position:absolute;
    top: 38px;
    right: 0px;
    background: #103184;
    width: 282px;
    height: 46px;
    z-index: 1000;
    border-radius: 4px 0px 4px 4px;
    -moz-border-radius: 4px 0px 4px 4px;
    -webkit-border-radius: 4px 0px 4px 4px;
    border: 0px solid #000000;
}

.search-overlay input {
    width: 186px;
}

.search-overlay .btn {
    background: rgb(233,240,245);
    background: -moz-linear-gradient(top, rgba(233,240,245,1) 0%, rgba(204,224,240,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,240,245,1)), color-stop(100%,rgba(204,224,240,1)));
    background: -webkit-linear-gradient(top, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    background: -o-linear-gradient(top, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    background: -ms-linear-gradient(top, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    background: linear-gradient(to bottom, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f0f5', endColorstr='#cce0f0',GradientType=0 );
    color: #103184;
}

.search-overlay .input-append {
    margin: 8px;
}

.dummy_nav_element {
    display: block;
    line-height: 19px;
    text-align: center;
    color: #0f3284;
    padding: 9px 6px 10px;
    font-weight: normal;
    margin-left: 2px;
    margin-right: 2px;
    text-shadow: none;
    font-size: 16px;
}

li.search-element [class^="icon-"], li [class*=" icon-"] {
    margin-top: 2px;
}

/* Large desktop */
@media (min-width: 1500px) {
    .navbar.navbar-static-top {
        height: 105px;
    }
    .logo-small {
        display:none;
    }
    .navbar .nav > li > a {
        font-size: 18px;
    }
    .dummy_nav_element {
        font-size: 18px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    /* reset to a non navigation container  */
    .module-navigation.navbar .container {
        width: 724px;
    }

    .navbar-fixed-top {
        margin-bottom: 0px;
    }

    #search {
        width: 100px !important;
    }

    .open {
        background:#cbe2f4;
        background:-moz-linear-gradient(top,  #f0f9ff 0%, #cbe2f4 100%);
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f9ff), color-stop(100%,#cbe2f4));
        background:-webkit-linear-gradient(top,  #f0f9ff 0%,#cbe2f4 100%);
        background:-o-linear-gradient(top,  #f0f9ff 0%,#cbe2f4 100%);
        background:-ms-linear-gradient(top,  #f0f9ff 0%,#cbe2f4 100%);
        background:linear-gradient(to bottom,  #f0f9ff 0%,#cbe2f4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#cbe2f4',GradientType=0 );
        border-bottom:1px solid #b5cfe6;
        height:38px!important;
        -webkit-border-top-left-radius:6px;
        -webkit-border-top-right-radius:6px;
        -moz-border-radius-topleft:6px;
        -moz-border-radius-topright:6px;
        border-top-left-radius:6px;
        border-top-right-radius:6px;
    }

    .open > .dropdown-menu {
        margin-top:1px;
        padding:0;
        border:none;
        box-shadow:none;
        border-radius:0;
        background:#cbe2f4;
    }

    .open > .dropdown-menu li {
        border-bottom:1px solid #b5cfe6;
        border-top:1px solid #dcf2ff;
    }
    .open > .dropdown-menu li:last-child {
        border-bottom:none!important;
        border-top:1px solid #dcf2ff;
    }

    .open > .dropdown-menu li a {
        padding:8px 20px;
        color:#132e7f;
    }

    .open > .dropdown-menu li a:hover {
        background:#e0f0fd;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
        margin: 0px;
    }

    .navbar .btn-navbar {
        margin-right: 0px;
    }

    .searchbox {
        float: none !important;
        margin: 0 auto !important;
        width: 292px !important;
    }

    .searchbox .search {
        border-top: 1px solid #dedede!important;
        border-left: 1px solid #eeefef!important;
        border-right: none!important;
        border-bottom: 1px solid #eeefef!important;
        -moz-border-radius: 50px 3px 3px 50px !important;
        border-radius: 50px 3px 3px 50px !important;
    }

    .search, .submit {
        float: left  !important;
        margin-top: 10px  !important;
    }

    .search {
        width: 226px !important;
    }

    .nav-collapse .nav {
        margin: 0;
    }

    .navbar .brand img{
        height:43px;
    }
}

.module-flyout {
    background: #d3e6f5;
    width: 100%;
    height:auto;
    overflow: hidden;
    position: relative;
}

.flyout-hidden {
    display:none;
}

.module-flyout .left, .module-flyout .right {
    position: absolute;
    top: 0px;
    width: 50%;
    height: 100%;
}

.module-flyout .left {
    background: #f2f7fd;
    left: 0px;
}

.module-flyout .right {
    background: #d3e6f5;
    right: 0px;
}

.module-flyout div > .container > .row:last-of-type > [class*="span"]:last-of-type {
    padding-bottom:40px;
}

.module-flyout hr {
    border-top:1px solid #afd3eb;
    border-bottom:1px solid #fff;
}

.submenu-left, .submenu-right {
    height: auto;
    z-index: 500;
}

.submenu-left {
    background: #f2f7fd;
}

.submenu-right {
    background: #d3e6f5;
}

.top-shadow, .bottom-shadow {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 1000;
}

.top-shadow {
    background: url("../img/teaser_schatten.png") top center no-repeat transparent;
    height: 10px;
    top: 0;
}

.bottom-shadow {
    background: url("../img/teaser_schatten_2.png") bottom center no-repeat transparent;
    height: 38px;
    text-align: center;
    bottom:0;
}

ul.submenu-right-nav {
    list-style-type: none;
    margin: 25px 0 30px 25px;
    height: 100%;
    display: inline-block;
    color: #4a545d;
}

ul.submenu-right-nav li {
    height: 100%;
    float: left;
    padding: 0 15px 0 0px;
    width: 195px;
}

ul.submenu-inner {
    list-style-type: none;
    height: 100%;
    margin: 0;
    background: #E2EEFA;
}

ul.submenu-inner li {
    list-style-type: none;
    height: auto;
    padding-bottom: 10px;
}

ul.submenu-inner li a {
    color:#4d4d4d;
    padding: 14px 0px;
    margin-right: 5px;
    outline:none;
}
ul.submenu-inner li a:hover {
    color:#103184;
}

ul.submenu-inner li.sub-header {
    font-family: f008014t;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #103184;
}

ul.submenu-left-nav {
    list-style-type: none;
    margin-top: 25px;
    margin-left: 0px;
}

ul.submenu-left-nav li {
    height: 67px;
    margin-top: 2px;
    padding: 0 0 0 0px;
    font-family: f008013tWeb;
    font-size: 18px;
    color: #3e4146;
}

.flyout-leftmenu-detail ul.submenu-left-nav li {
    height:auto;
    margin-bottom:15px;
}
.flyout-leftmenu-detail ul.submenu-left-nav li:last-child {
    margin-bottom:60px;
}


.module-flyout a:hover h3 {
    color: #6379af;
}

ul.submenu-left-nav li a {
    padding: 5px 0px;
    color: #6379af;
}

ul.submenu-left-nav li a:hover {
    color: #6379af;
}

ul.submenu-left-nav li.nav-headline {
    height:auto;
    margin-bottom:20px;
    padding: 0 0 0 0px;
    font-family: f008014t;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #15348f;
}

.flyout-leftmenu-detail ul.submenu-left-nav .nav-headline {
    height:auto;
    margin-bottom:20px;
    font-family: f008014t;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #15348f;
}

.flyout-leftmenu-detail ul.submenu-left-nav li a:hover div .nav-headline {
    color:#6379af;
}

/*.flyout-leftmenu-detail .submenu-left-nav li a div {
    margin-bottom:10px;
}*/

.flyout-leftmenu-detail .submenu-left-nav li a p {
    font-size:14px;
    color:#3e4146;
    font-family: Helvetica,Arial,sans-serif;
    font-weight:normal;
}

.flyout-leftmenu-detail .submenu-left-nav li a:hover p {
    color:#6379af;
}

ul.submenu-left-nav li.sep {
    height: 10px;
    background: transparent url("../img/flyout_trennlinie.png") no-repeat left center;
}

ul.submenu-inner li.left-sep {
    margin-top: 10px;
    background: transparent url("../img/flyout_trennlinie.png") no-repeat left center;
    margin-bottom: 20px;
}

.left-nav-img {
    float:left;
    width: 70px;
    height: 70px;
}

.left-nav-txt {
    float:left;
    width: 100px;
    height: 70px;
}

.submenu-parent { display: table; }

.submenu-child {
    display: table-cell;
    vertical-align: middle;
    font-family: Helvetica,Arial,sans-serif;
    font-weight: normal;
    font-size: 16px;
}

.submenu-child:hover {
    color:#103184;
}

a#close-flyout, a#close-submenu-flyout {
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-top:1px solid #fff;
    width: 114px;
    height: 31px;
    font-size:12px;
    font-weight:bold;
    line-height: 31px;
    display: inline-block;
    margin-top:7px;
    background: #f0f6fc;
    background: -moz-linear-gradient(top,  #f0f6fc 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f6fc), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #f0f6fc 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #f0f6fc 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #f0f6fc 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #f0f6fc 0%,#ffffff 100%);
    -webkit-box-shadow: 0 -1px 8px 1px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 -1px 8px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 -1px 8px 1px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0 -1px 8px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 -1px 8px 1px rgba(0, 0, 0, 0.25);
}

a#close-flyout:hover, a#close-submenu-flyout:hover {
    background: #daecfb;
    background: -moz-linear-gradient(top,  #daecfb 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#daecfb), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #daecfb 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #daecfb 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #daecfb 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #daecfb 0%,#ffffff 100%);
}

.flyout-tablet-full .submenu-left-nav img {
    border: 3px solid white!important;
    margin-top: 5px;
}

.submenu-left-nav .btn-axa-blue {
    padding: 9px 10px 6px;
    font-size:14px;
}

.flyout-bg{
    background:url("../img/flyout-bg.gif") repeat-y 0 0 transparent;
}

.flyout-headline-list ul {
    margin-bottom:20px;
    margin-left: 0;
}

.flyout-headline-list ul li {
    float:left;
    border-right:1px solid #a9bbd1;
    padding:0 24px 0 0;
    margin-right:24px;
}

.flyout-headline-list ul li:last-child {
    border-right:none;
}

.flyout-headline-list ul li .sub-header,
.flyout-image-nav .sub-header {
    font-family: f008014t;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
}

.module-flyout .container .flyout-nav:last-of-type {
    margin-bottom: 30px;
}

.module-flyout .container .flyout-nav {
    margin-top:20px;
}

.module-flyout .container .flyout-nav  ~ .flyout-nav {
    margin-top:0;
}

.flyout-nav [class*="span"] a {
    display:block;
    width:100%;
    height: auto;
}

.flyout-nav [class*="span"] a img {
    border:3px solid white;
    margin-top:20px;
    margin-bottom:15px;
    width:100%;
}

.flyout-nav [class*="span"] a:hover img {
    box-shadow: 0px 2px 5px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 2px 5px rgba(0,0,0,.4);
    -webkit-box-shadow: 0px 2px 5px rgba(0,0,0,.4);
}

.flyout-nav [class*="span"] a h3 {
    margin-bottom:10px;
    display:block;
    font-family: f008014t;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
}

.flyout-nav [class*="span"] a h3 [class*="icon"], .flyout-nav [class*="span"] .sub-header [class*="icon"] {
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.flyout-nav [class*="span"] a p {
    color: #4d4d4d;
}

.flyout-nav [class*="span"] a:hover p {
    color: #6379af;
}

.flyout-bluebox {
    background: #add2f0;
    margin: 20px 0;
    padding: 15px;
    font-size: 14px;
}

.bluebox {
    background: #add2f0;
    padding: 15px;
}

.bluebox h3 {
    margin-top: 0;
}

.bluebox p {
    color: #103184;
}

.flyout-bluebox img {
    margin-right:20px;
    width:226px;
}

.flyout-2col .span6 img {
    margin-right:30px;
}

.flyout-address {
    position:relative;
    padding-bottom: 15px;
}

.flyout-2col .span6 h3,
.flyout-bluebox h3,
.flyout-address h3 {
    margin-bottom:10px;
    display:inline-block;
    font-family: f008014t;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
}

.flyout-address .row > [class*="span"] {
    margin-left:20px;
}

.flyout-address .row .span6 > .span3:first-of-type {
    margin-left:0;
}

.flyout-address > [class*="span"] {
    padding-bottom:0!important;
}

.flyout-address ul li strong {
    margin-bottom: 10px;
    display: block;
}

.flyout-address ul li a {
    /*margin:10px 0;*/
    margin-bottom: 10px;
    display:block;
}

.flyout-address ul li a [class*="icon"] {
    margin-right: 5px;
    color: #949597;
    position: relative;
    top: 2px;
    font-size: 16px;
}

.flyout-address-img > div {
    position: absolute;
    bottom: 0;
}

/* sorry, really dirty */
.flyout-address-img {
    bottom:0;
    min-height: 212px;
}

.flyout-address-img img {
    width: 34%;
}

.flyout-address-img h3 {
    font-size:24px;
    position:absolute;
    line-height:30px;
}

.flyout-address ul li {
    margin-right: 5px;
}

ul, ol {
    padding: 0;
    margin: 0 0 25px 25px;
}

.flyout-nav .sub-header, .flyout-address .sub-header, .flyout-bluebox .sub-header{
    margin-bottom: 10px;
    display: block;
    font-family: f008014t;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #103184;
    text-rendering: optimizelegibility;
    margin: 10px 0;
}

/* Default desktop */
@media (min-width: 1500px) {
    .flyout-address-img img {
        margin-right:20%;
    }
}

@media (min-width: 980px) and  (max-width: 1499px) {
    ul.submenu-right-nav {
        margin: 25px 0 30px 15px;
    }
    .flyout-bg{
        background:url("../img/flyout-bg.gif") repeat-y -60px 0 transparent;
    }

    .flyout-address-img img {
        width: 40%;
        margin-right:20%;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

    .flyout-address-img img {
        width:56%;
    }

    .module-flyout div .container .row .span9 {
        width: 100%;
    }

    .module-flyout div .flyout-tablet-full .row .span9 {
        width:496px;
    }

    .module-flyout div .flyout-tablet-full .row .span3 {
        width:205px;
    }

    .flyout-tablet-full .submenu-right-nav {
        margin: 25px 0 0 25px;
    }

    .flyout-tablet-full ul.submenu-left-nav li {
        height:auto;
        margin-bottom:15px;
    }

    .flyout-tablet-full ul.submenu-left-nav li p {
        font-size:14px;
        font-family: Helvetica,Arial,sans-serif;
        font-weight: normal;
    }

    .flyout-bg{
        background:none;
    }

    .flyout-tablet-full.flyout-bg{
        background:url("../img/flyout-bg.gif") repeat-y -75px 0 transparent;
    }

    .module-flyout div .container .row .span9 ul.submenu-right-nav li {
        width: 170px;
    }

    .module-flyout div .flyout-tablet-full .row .span9 ul.submenu-right-nav li {
        width:200px;
        margin-right:30px;
    }
    .module-flyout div .flyout-tablet-full .row .span9 ul.submenu-right-nav li:last-child {
        margin-right:0;
    }

    ul.submenu-right-nav {
        margin: 25px 0 30px 0px;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .flyout-hidden,
    ul.submenu-inner li.left-sep,
    ul.submenu-inner li a br,
    .flyout-nav [class*="span"] a img,
    .flyout-2col .span6 img,
    .module-flyout hr,
    .flyout-address-img,
    .flyout-bluebox img,
    ul.submenu-left-nav li a img,
    ul.submenu-left-nav .sep {
        display:none;
    }

    .flyout-nav, .flyout-2col {
        background: #E2EEFA;
    }

    .flyout-nav.flyout-nav-mobile-white {
        background: #ffffff!important;
    }


    .module-flyout,
    .submenu-right {
        background:#fff;
    }

    .flyout-bg {
        background:none;
    }

    .flyout-bluebox {
        padding:0;
    }

    .flyout-bluebox h3 {
        padding:10px 15px 5px;
        margin-bottom:0;
    }
    .flyout-bluebox p {
        padding:10px 15px 5px;
    }

    .flyout-bluebox a {
        margin-bottom: 10px;
        padding:0 15px 5px;
        display:inline-block;
    }

    .module-flyout .container,
    .module-flyout .row,
    ul.submenu-right-nav,
    ul.submenu-right-nav li,
    ul.submenu-inner li a,
    .flyout-headline-list ul li {
        width:100%;
        margin:0;
    }

    .module-flyout div > .container > .row:last-of-type > [class*="span"]:last-of-type {
        padding-bottom: 0;
    }

    ul.submenu-right-nav li {
        height:auto;
        float:none;
    }

    ul.submenu-left-nav,
    .flyout-leftmenu-detail ul.submenu-left-nav li {
        margin-top:0;
        margin-bottom:0;
    }

    .flyout-leftmenu-detail .submenu-left-nav li a p {
        padding:0 15px;
    }

    .flyout-leftmenu-detail ul.submenu-left-nav li:last-child {
        margin-bottom:0;
    }

    .flyout-leftmenu-detail .submenu-left-nav li a div {
        margin-top:10px;
    }

    .flyout-leftmenu-detail .submenu-left-nav li a div .padding-left-10 {
        padding-left:15px;
    }

    ul.submenu-inner li.sub-header {
        background: #cbe2f4;
        border:none;
        height: 32px;
        padding: 8px 15px 0;
    }

    ul.submenu-inner li.sub-header + li {
        border-top:none;
    }

    ul.submenu-inner li,
    .flyout-headline-list ul li,
    .flyout-nav [class*="span"],
    .flyout-2col [class*="span"],
    .flyout-leftmenu-detail ul.submenu-left-nav li {
        border-bottom:1px solid #d1dee7;
        border-top:1px solid #f5ffff;
        padding-bottom:0;
    }

    .flyout-headline-list ul li {
        border-bottom:1px solid #aed3f0;
    }

    .flyout-headline-list ul li:first-child {
        border-top:none;
    }

    .flyout-headline-list ul li:last-child {
        border-bottom:1px solid #f5ffff;
    }

    .flyout-nav [class*="span"]:first-of-type {
        border-top:1px solid #d1dee7;
    }

    /*.flyout-nav [class*="span"]:last-of-type {
        border-bottom:none;
    } */

    ul.submenu-inner li a {
        display:block;
        height:auto;
        padding: 12px 15px 12px 15px;
    }

    .flyout-headline-list ul li .sub-header {
        /*background:#cbe2f4;*/
        background: #ffffff;
        display:block;
        height:32px;
        padding:10px 15px 0;
    }

    .flyout-phone-header {
        height: 34px!important;
        color: #ffffff;
        background: #103184;
        font-family: f008014t;
        font-weight: normal;
        font-size: 18px;
        line-height: 24px;
        box-shadow: inset 0 4px 5px -3px rgba(0,0,0,.1);
        -moz-box-shadow: inset 0 4px 5px -3px rgba(0,0,0,.1);
        -webkit-box-shadow: inset 0 4px 5px -3px rgba(0,0,0,.1);
        padding: 8px 15px 0!important;
        text-align: left;
    }

    .flyout-headline-list ul {
        margin-bottom:0;
    }

    .flyout-headline-list ul li {
        float:none;
    }

    .flyout-nav [class*="span"] a h3,
    .flyout-2col .span6 h3 {
        margin: 15px 15px 10px;
    }

    .flyout-nav [class*="span"] a p,
    .flyout-2col .span6 p {
        margin: 0 15px 10px;
    }

    .flyout-2col .span6 a p {
        color: #4d4d4d;
    }

    .flyout-2col .span6 a:hover p {
        color: #6379af;
    }

    .flyout-address {
        padding-bottom:0;
    }

    .flyout-address ul {
        margin:0;
    }

    .flyout-address ul li {
        margin-right:0;
    }

    /*.flyout-address ul li:first-child,
    .flyout-address .span12 {
        background: #cbe2f4;
    }*/
    .flyout-address ul li h3,
    .flyout-address ul li a,
    .flyout-address .span12 h3 {
        margin: 10px 15px;
        display:inline-block;
    }

    .flyout-address ul li strong {
        margin: 10px 15px 0;
        display:inline-block;
    }

    .flyout-address ul li:nth-of-type(2n+3) {
        border-bottom: 1px solid #d2e0ed;
    }

    .flyout-address ul li:last-child {
        border-bottom: none;
    }

    .flyout-address ul li:nth-of-type(2n+3) + li {
        border-top:1px solid #f7ffff;
    }

    .module-flyout .container .flyout-nav,
    .module-flyout .container .flyout-nav:last-of-type {
        margin-bottom:0;
        margin-top:0;
    }

    .flyout-address .bluebox h3 {
        margin: 0 0 10px 0;
    }

    .submenu-left {
        background: #cbe2f4;
    }
}

.module-breadcrumb {
    position:absolute;
    top:70px;
    left:0;
    right:0;
    z-index:20;
    font-size:11px;
    height: 30px;
}

.module-breadcrumb .container {
    height: 30px!important;
}

.module-breadcrumb span {
    color:#6379af;
}

a.breadcrumbLinkHome {
    color:#acb7d4!important;
    margin-right: 1px;
    font-size: 10px;
}

a.breadcrumbLinkHome i {
    font-size: 16px;
    position: relative;
    top: 2px;
}

a.breadcrumbLinkHome:hover {
    color: #103184!important;
    text-decoration: none!important;
}

.module-breadcrumb span .icon-chevron-right {
    font-size:8px!important;
}

.module-breadcrumb a {
    color:#6379af;
    text-transform: uppercase;
}

.module-breadcrumb a:hover {
    text-decoration:underline;
    color: #103184;
}

.breadcrumbLinkActive {
    color:#103184!important;
    font-weight:bold;
    text-transform: uppercase;
}

/* module specific stylesheets */
.module-teaser {
    position: relative;
    height: 538px;
    z-index:10;
}

.module-teaser .container {
    height:538px;
}

.module-teaser .container .row-fluid {
    height:538px;
}

.module-teaser > .container > .row-fluid > .span3.offset9 {
    height:100%;
}

.teaser-short {
    overflow:hidden;
}

.teaser-short h1 {
    margin-top: 30px;
}

.teaser-short, .teaser-short > .container, .teaser-short > .container > .row-fluid, .teaser-short #teaser-bg, .teaser-short #teaser-product-bg {
    height:218px!important;
}

.teaser-small, .teaser-small > .container, .teaser-small > .container > .row-fluid, .teaser-small #teaser-bg, .teaser-small #teaser-product-bg {
    height:395px!important;
}

.teaser-tiny, .teaser-tiny > .container, .teaser-tiny > .container > .row-fluid, .teaser-tiny #teaser-bg, .teaser-tiny #teaser-product-bg {
    height:260px!important;
}

.teaser-short #teaser-bg {
    background:#cae2f5!important;
}

.axa-503-logo {
    #width: 465px;
    position: absolute;
    z-index: 2;
    top: 10px;
}

.teaser-503 {
    height:600px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #cae2f5));
    background: -webkit-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #cae2f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cae2f5', GradientType=0 );
}

#teaser-bg {
    height: 538px;
    position: absolute;
    overflow:hidden;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #cae2f5));
    background: -webkit-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #cae2f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cae2f5', GradientType=0 );
}

#teaser-product-bg {
    height: 538px;
    position: absolute;
    overflow:hidden;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #cae2f5));
    background: -webkit-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #cae2f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cae2f5', GradientType=0 );
}

#teaser-maps-bg {
    height: 538px;
    position: absolute;
    overflow:hidden;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #cae2f5));
    background: -webkit-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #cae2f5 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #cae2f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cae2f5', GradientType=0 );
}

.teaser-503 #teaser-product-bg {
    height:600px;
}

#teaser-bg img {
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 480px;
    margin-left: -376px;
}

.teaser-503 .container .row-fluid .span6 {
    margin-top:225px;
}

#teaser-product-bg img {
    position: absolute;
	left: 55%;
    /* left: 70%; */
    bottom: 0;
    height: 470px;
    margin-left: -280px;
}

#teaser-maps-bg img {
    position: absolute;
    left: 0%;
    top: 0;
}

#teaser-short-bg img {
    position: absolute;
    left: 68%;
    bottom: 0;
    height: 200px;
    margin-left: -376px;
}

.teaser-bg-desktop {
    max-width:1600px;
    width:1600px;
    margin-left:-800px;
}
.teaser-bg-tablet, .teaser-bg-phone {
    display:none;
    opacity:0;
    visibility:0;
}

.advisor-search-parent, .advisor-specialsearch-parent {
    bottom: 15px;
    left: 0;
    margin-left: 0!important;
}

.advisor-specialsearch-parent {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    border: solid 1px #e4e4e4;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eaf4fb));
    background: -webkit-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #eaf4fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaf4fb', GradientType=0 );

    opacity: 0.95;
}

.advisor-specialsearch-parent.affix {
    position: fixed;
    top: 0;
    bottom: auto;
    margin: 0;
    width: 1170px;
    /*z-index: 500;*/
    left: auto;

    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border: 0px solid #000000;
    background: #d9e6f3;
    background: -moz-linear-gradient(top, #cae2f5 0%, #add2f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cae2f5), color-stop(100%,#add2f0));
    background: -webkit-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
    background: -o-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
    background: -ms-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
    background: linear-gradient(to bottom, #cae2f5 0%,#add2f0 100%);
    box-shadow: none;
    -moz-box-shadow: none;
    opacity: 1;
}

.advisor-specialsearch-parent .sub-module .content .input-append {
    padding: 0;
}

.advisor-specialsearch-parent .sub-module {
    border: none;
    margin-bottom: 0;
}

.advisor-specialsearch-parent .sub-module div:first-child{
    margin-bottom: 10px;
}

.advisor-specialsearch-parent .sub-module .content .input-append .input-block-level {
    width: 289px!important;
}


.advisor-specialsearch-parent .special-search,.advisor-specialsearch-parent .special-submit {
    text-align: center;
    padding-top: 32px;
}

.advisor-specialsearch-parent .special-select .btn {
    background: #4660a0;
    background: linear-gradient(to bottom, #4660a0 0%, #103184 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4660a0', endColorstr='#103184', GradientType=0 );
    background: -moz-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #4660a0), color-stop(100%, #103184));
    background: -webkit-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -o-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -ms-linear-gradient(top, #4660a0 0%, #103184 100%);
    color: #ffffff;
}

.advisor-specialsearch-parent .special-search input{
    border-radius: 13px !important;
    padding: 5px 9px !important;
    -moz-border-radius: 13px !important;

    box-shadow: 0 2px 8px -3px rgba(0, 0, 0, 0.4) inset!important;
    -moz-box-shadow: 0 2px 8px -3px rgba(0, 0, 0, 0.4) inset!important;
    -webkit-box-shadow: 0 2px 8px -3px rgba(0, 0, 0, 0.4) inset!important;
    border-top: 1px solid #dedede!important;
    border-left: 1px solid #eeefef!important;
    border-right: none!important;
    border-bottom: 1px solid #eeefef!important;
    font: normal 13px 'trebuchet MS', arial, helvetica !important;
    background: #ffffff !important;
}

.advisor-specialsearch-parent .search-btn, .modal .search-btn{
    border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px 20px 20px 20px;
    -webkit-border-radius: 20px 20px 20px 20px;
    border: 0px solid #000000;
    background: #3758a6;
    background: -moz-linear-gradient(top, #3758a6 0%, #143583 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #3758a6), color-stop(100%, #143583));
    background: -webkit-linear-gradient(top, #3758a6 0%, #143583 100%);
    background: -o-linear-gradient(top, #3758a6 0%, #143583 100%);
    background: -ms-linear-gradient(top, #3758a6 0%, #143583 100%);
    background: linear-gradient(to bottom, #3758a6 0%, #143583 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3758a6', endColorstr='#143583', GradientType=0 );
    color: white;
    padding: 3px 10px;
}

.modal-backdrop {
    background-color: #103184;
    z-index: 3040;
}

.modal-backdrop, .modal-backdrop.fade.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.modal {
    background: #ffffff;
    background: -moz-linear-gradient(top, #e2effa 0%, #FFFFFF 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e2effa));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e2effa 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e2effa 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e2effa 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e2effa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2effa', GradientType=0 );
    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    width: 332px;
    margin-left: -166px;
    z-index: 3050;
}

.modal-header {
    border-bottom: none;
}

.modal-header div {
    padding-top: 5px;
}

.modal-footer {
    padding: 0 15px 15px;
    margin-bottom: 0;
    text-align: right;
    background-color: transparent;
    border-top: none;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.modal form {
    margin: 0;
}

.modal form input {
    border-radius: 0px;
}

.modal form input.error {
    border: 1px solid red;
}

.modal .error-message {
    color: red;
}

.modal .close {
    position: absolute;
    top: 2px;
    right: 2px;
}

.advisor-specialsearch-parent .special-select .sub-module-filter div.theme-list {
    position: absolute;
    top: 30px;
    left: 0px;
    width: 288px;
    z-index: 1000;
    border-top: none!important;
    border-right: 1px solid #d2d2d2!important;
    border-left: 1px solid #d2d2d2!important;
    border-bottom: 1px solid #d2d2d2!important;
    display: none;
}

.advisor-specialsearch-parent .search-btn i {
    font-size: 12px;
}

.advisor-specialsearch-parent > form > div {
    float:left;
    width: 28%;
    padding-top: 10px;
}
.advisor-specialsearch-parent > form > div:nth-child(4) {
    width: 10%;
}

.special-radio {
    padding-left: 25px;
}
.special-radio ul{
    margin: 5px 0 ;
}



.advisor-search {
    margin: auto;
    margin-top: 18px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eaf4fb));
    background: -webkit-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #eaf4fb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaf4fb', GradientType=0 );

    color: #103184;
    font-size: 16px;
    line-height: 16px;
    font-family: f008014t;
    text-align: center;
    padding-top: 10px;

    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";

    /* Good browsers */
    opacity: 0.95;
}


.advisor-search.affix {
    top: 0;
    margin: 0;
    width: 1170px;
    z-index: 500;
    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border: 0px solid #000000;

    background: #d9e6f3;
    background: -moz-linear-gradient(top, #cae2f5 0%, #add2f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cae2f5), color-stop(100%,#add2f0));
    background: -webkit-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
    background: -o-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
    background: -ms-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
    background: linear-gradient(to bottom, #cae2f5 0%,#add2f0 100%);

    box-shadow: none;
    -moz-box-shadow: none;
    opacity: 1;
}

.advisor-search.affix > div{
    float: left;
    margin-left: 40px;
}

.advisor-search.affix > div:first-child{
    margin-top: 8px;
}

.advisor-search-wrapper {
    display:inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.advisor-search .maps-suggestion {
    /*width: 230px !important;*/
    width: 270px !important;
    padding: 5px 9px !important;
    margin-left: 0 !important;
    background-color: #fff!important;
    -webkit-box-shadow: inset 0 3px 3px rgba(29,26,29,.5)!important;
    -moz-box-shadow: inset 0 3px 3px rgba(29,26,29,.5)!important;
    box-shadow: inset 0 3px 3px rgba(29,26,29,.5)!important;
    border-top: solid 1px #cacacb!important;
    border-left: solid 1px #cacacb!important;
    border-bottom: solid 1px #cacacb!important;
    background-image: -webkit-linear-gradient(top, rgba(29,26,29,.04), rgba(255,255,255,.04))!important;
    background-image: -moz-linear-gradient(top, rgba(29,26,29,.04), rgba(255,255,255,.04))!important;
    background-image: -o-linear-gradient(top, rgba(29,26,29,.04), rgba(255,255,255,.04))!important;
    background-image: linear-gradient(to bottom, rgba(29,26,29,.04), rgba(255,255,255,.04))!important;
    border-radius: 50px!important;
}

.advisor-search .submit {
    background: transparent url("../img/search-icon-advisors.png") no-repeat top left;
}

.module-teaser .result {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 1%, rgba(226,239,250,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(226,239,250,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(226,239,250,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(226,239,250,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(226,239,250,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 1%,rgba(226,239,250,1) 100%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    padding:0;
    display:block;
    z-index:100;
    line-height:15px;
    visibility: hidden;
    font-size: 12px!important;
}

.result .mab-tooltip-scroller {
    overflow: auto;
    max-height: 420px;
}

.result .mCSB_container {
    margin-right: 0;
}

.result .mCustomScrollBox>.mCSB_scrollTools {
    width: 16px;
    height: auto;
    bottom: 10px;
    top: 10px;
    right: 0;
}

.result.fixed {
    position: fixed;
    top: 75px;
    margin-left: 364px;
}

.result:after {
    width: 0;
    height: 0;
    content:"";
    position:absolute;
    left: 50%;
}

.result.nonfixed:after {
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #e3effa;
    bottom: 90px;
    margin-left: -13px;

}


.result.fixed:after {
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #E3EFFB;
    top: -13px;
    margin-left: -13px;
}

.advisor-teaser-img {
    width: 80px;
    height: 60px;
    float: left;
}

.advisor-search-parent ul, .mab-search-tooltip ul {
    margin: 0;
    padding: 0;
}

.result .result-headline, .mab-search-tooltip .result-headline {
    background-color: #e2effa;
    color: #103184;
    font-size: 16px;
    line-height: 16px;
    font-family: f008014t;
    padding: 7px 10px;
    width: auto;
}

.result.fixed .result-headline {
    width: 293px;
}

.result .result-headline:nth-of-type(1), .mab-search-tooltip .result-headline:nth-of-type(1){
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border: 0px solid #000000;
}

.result-places > li, .result-advisors > li, .mab-search-tooltip .result-places > li, .mab-search-tooltip .result-advisors > li {
    border-bottom: 1px #e4e4e4 solid;
    padding: 3px 10px;
    cursor: pointer;
}

.result-advisors li, .mab-search-tooltip .result-advisors > li {
    line-height: 16px;
    height: 60px;
    padding: 10px;
    cursor: pointer;
}

/*.advisor-search-parent .result-advisors li:hover, .mab-search-tooltip .result-advisors > li:hover, .advisor-search-parent .result-places > li:hover, .mab-search-tooltip .result-places > li:hover {
    background-color: #e2effa;
} */

.result-advisors li:hover span, .mab-search-tooltip .result-advisors > li:hover span{
    color: #6379af;
}

/*.advisor-search-parent .result-advisors li:hover:last-child, .mab-search-tooltip .result-advisors > li:hover:last-child {
    background-color: #e2effa;
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
}*/

.result-advisors li div:last-child, .mab-search-tooltip .result-advisors li div:last-child{
    margin-left: 90px;
}

.result-advisors li div span, .mab-search-tooltip .result-advisors li div span {
    color: #103184;
    font-weight: bold;
}

.result-places li:last-child,  .result-advisors li:last-child, .mab-search-tooltip .result-places li:last-child, .mab-search-tooltip .result-advisors li:last-child {
    border-bottom: 0px #e4e4e4 solid;
}

.result-advisors p {
    margin-bottom: 0;
}

.teaser-nav {
    margin: auto;
    margin-top: 50px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    border: solid 1px #e4e4e4;
    background: -moz-linear-gradient(top, #f4f9fd 0%, #fff 90%); /* FF3.6+ */
    background: linear-gradient(bottom, #fff, #f4f9fd);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(90%,#f4f9fd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fff 0%,#f4f9fd 90%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fff 0%,#f4f9fd 90%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fff 0%,#f4f9fd 90%); /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%,#f4f9fd 90%); /* W3C */
}

.nav-2-mobile span {
    margin-left: 44px;
}

.nav-2-mobile i {
    font-size: 24px!important;
    position: absolute;
    top: 10px;
}

ul.navigation-list {
    list-style: none;
    font-family: f008013tWeb;
    font-size: 16px;
    margin: 0;
    border-radius:10px;
    -webkit-border-radius:10px;
}

ul.navigation-list li {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,246,252,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,246,252,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    cursor:pointer;
    border-bottom:1px solid #e2effa;
    overflow:hidden;
}

ul.navigation-list li:first-child {
    font-size: 18px;
    cursor:default;
    color: #103184;
    border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
}

ul.navigation-list li:first-child div {
    border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
}

ul.navigation-list li:first-child, ul.navigation-list li:last-child {
    text-align: center;
    border-bottom:none;
}

ul.navigation-list li:last-child,
ul.navigation-list li a#nav-link-all-products:hover {
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    -webkit-border-bottom-right-radius: 5px !important;
    -webkit-border-bottom-left-radius: 5px !important;
}

ul.navigation-list li a {
    display: table;
    line-height: 19px;
    text-align: left;
    color: #444;
    height: 70px;
    width:228px;
    padding: 0px 20px;
    cursor: pointer;
}

ul.navigation-list li:hover a {
    text-decoration: none;
    background: #eff6fc;
    background: -moz-linear-gradient(top,  #eff6fc 0%, #d0e5f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eff6fc), color-stop(100%,#d0e5f6));
    background: -webkit-linear-gradient(top,  #eff6fc 0%,#d0e5f6 100%);
    background: -o-linear-gradient(top,  #eff6fc 0%,#d0e5f6 100%);
    background: -ms-linear-gradient(top,  #eff6fc 0%,#d0e5f6 100%);
    background: linear-gradient(to bottom,  #eff6fc 0%,#d0e5f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff6fc', endColorstr='#d0e5f6',GradientType=0 );
    color:#103184;
    -webkit-box-shadow: inset 0px 2px 0px -1px rgba(255,255,255,1);
    box-shadow: inset 0px 2px 0px -1px rgba(255,255,255,1);
}

ul.navigation-list li:last-child a:hover {
    text-decoration: none;
    background: -moz-linear-gradient(bottom, #e2effa 0%, #c9e2f6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2effa), color-stop(100%,#c9e2f6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(bottom, #e2effa 0%,#c9e2f6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(bottom, #e2effa 0%,#c9e2f6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #e2effa 0%,#c9e2f6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e2effa 0%,#c9e2f6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2effa', endColorstr='#c9e2f6',GradientType=0 ); /* IE6-9 */
    color:#103184;
}

ul.navigation-list li a div.image {
    min-width: 50px;
    height: 70px;
    margin-right:15px;
    position:absolute;
}

ul.navigation-list li a div.text {
    display:table-cell;
    vertical-align:middle;
}

ul.navigation-list li a div.arrow {
    position:absolute;
    right:20px;
    margin-top: 26px;
    width: 16px;
    color: #add2f0;
    font-size: 24px;
    text-shadow: 0 1px 0 #ffffff;
}

ul.navigation-list li:hover a .arrow {
    color: #103080;
}

ul.navigation-list li > div > img {
    padding-left: 20px;
}

ul.navigation-list li > div.teaser-nav-headline {
    text-align: center;
    padding-top: 13px;
    height:37px;
    -webkit-box-shadow: inset 0px -6px 6px -6px rgba(0,0,0,.2);
    box-shadow: inset 0px -6px 6px -6px rgba(0,0,0,.2);
}

ul.navigation-list li a.teaser-nav-btn {
    text-align: center;
    height:35px;
    padding-top:15px;
    -webkit-box-shadow: inset 0px 6px 6px -6px rgba(0,0,0,.3);
    box-shadow: inset 0px 6px 6px -6px rgba(0,0,0,.3);
}

.teaser-text > ul {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}

.teaser-503 .teaser-text p {
    margin-top:20px;
    color: #103184;
}

.teaser-short .teaser-text {
    margin-top: 40px;
}

.teaser-503 .teaser-text {
    padding-left:0;
}

.teaser-text {
    padding-left: 25px;
    /*margin-top: 70px;*/
    margin-top: 110px;
}

.teaser-text.product {
    padding-left: 0;
    margin-left: 0;
    margin-top: 110px;
}

.teaser-seal {
    position:absolute;
    bottom:60px;
    width: 100%;
}

.teaser-extrabox {
    position:absolute;
    width:100%;
    border: 1px solid #a8d1f3;
    top:110px;
    color:#103184;
    background: #c9e2f6;
    background: -moz-linear-gradient(top,  rgba(225,239,251,1) 0%, rgba(201,226,246,1) 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(225,239,251,1)), color-stop(99%,rgba(201,226,246,1)));
    background: -webkit-linear-gradient(top,  rgba(225,239,251,1) 0%,rgba(201,226,246,1) 99%);
    background: -o-linear-gradient(top,  rgba(225,239,251,1) 0%,rgba(201,226,246,1) 99%);
    background: -ms-linear-gradient(top,  rgba(225,239,251,1) 0%,rgba(201,226,246,1) 99%);
    background: linear-gradient(to bottom,  rgba(225,239,251,1) 0%,rgba(201,226,246,1) 99%);
    border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
}

.teaser-extrabox h3 {
    font-family: f008014t;
}

.extrabox-telnr {
    margin:8px 0;
    display:block;
}

.extrabox-telnr i {
    font-size: 24px;
    position: relative;
    top: 4px;
}

.extrabox-telnr span{
    font-size: 22px!important;
}

.teaser-extrabox > div + div {
    padding:15px 15px 5px 15px;
}

.teaser-title, .teaser-subtitle {
    font-size: 40px;
    line-height: 46px;
    /* added to fix switch line break */
    white-space: nowrap;
}

.teaser-title-short, .teaser-subtitle-short {
    font-size: 30px;
    line-height: 36px;
}

.teaser-product-title, .teaser-product-subtitle {
    font-size: 32px;
    line-height: 38px;
}

.teaser-nav-2 {
    margin: 80px auto auto auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    border: solid 1px #e4e4e4;
    background: -moz-linear-gradient(top, #f4f9fd 0%, #fff 90%);
    background: linear-gradient(bottom, #fff, #f4f9fd);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(90%,#f4f9fd));
    background: -webkit-linear-gradient(top, #fff 0%,#f4f9fd 90%);
    background: -o-linear-gradient(top, #fff 0%,#f4f9fd 90%);
    background: -ms-linear-gradient(top, #fff 0%,#f4f9fd 90%);
    background: linear-gradient(to bottom, #fff 0%,#f4f9fd 90%);
    background: #fff;
}

.teaser-small .teaser-nav-2 {
    margin: 38px auto auto auto;
}

.teaser-nav-2 .teaser-nav-2-headline{
    text-align: center;
    padding-top: 15px;
    height: 35px;
    -webkit-box-shadow: inset 0px -5px 6px -6px rgba(0,0,0,.2);
    box-shadow: inset 0px -7px 5px -6px rgba(0,0,0,.2);
    font-size: 16px;
    cursor: default;
    font-family: f008013tWeb;
    font-weight: normal;
    color: #103184;
    background: -moz-linear-gradient(top, #f4f9fd 0%, #fff 90%);
    background: linear-gradient(bottom, #fff, #f4f9fd);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(90%,#f4f9fd));
    background: -webkit-linear-gradient(top, #fff 0%,#f4f9fd 90%);
    background: -o-linear-gradient(top, #fff 0%,#f4f9fd 90%);
    background: -ms-linear-gradient(top, #fff 0%,#f4f9fd 90%);
    background: linear-gradient(to bottom, #fff 0%,#f4f9fd 90%);
    border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
    border: 0px solid #000000;
}

.teaser-nav-2-scroller {
    text-align: center;
    color: #e2effa;
    padding: 5px 0 2px 0;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,246,252,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,246,252,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    border-bottom: 1px solid #e2effa;
    font-size: 22px;
}

.teaser-nav-2-scroller.active {
    color: #103184;
    cursor: pointer;
}

.teaser-nav-2-scroller.active:hover {
    background: #eff6fc;
    background: -moz-linear-gradient(top,  #eff6fc 0%, #d0e5f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eff6fc), color-stop(100%,#d0e5f6));
    background: -webkit-linear-gradient(top,  #eff6fc 0%,#d0e5f6 100%);
    background: -o-linear-gradient(top,  #eff6fc 0%,#d0e5f6 100%);
    background: -ms-linear-gradient(top,  #eff6fc 0%,#d0e5f6 100%);
    background: linear-gradient(to bottom,  #eff6fc 0%,#d0e5f6 100%);
}

.teaser-nav-2 .inner-list {
    overflow: hidden;
    position: relative;
}

.teaser-nav-2 ul {
    margin: 0;
    list-style: none;
    position: relative;
}

.teaser-nav-2 ul:before {
    -webkit-box-shadow: inset 0px 7px 6px -6px rgba(0,0,0,0.35);
    -moz-box-shadow: inset 0px 7px 6px -6px rgba(0,0,0,0.35);
    box-shadow: inset 0px 7px 6px -6px rgba(0,0,0,0.35);
}

.teaser-nav-2 ul li {
    padding: 7px 10px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(239,246,252,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,246,252,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,246,252,1) 100%);
    cursor: pointer;
    border-bottom: 1px solid #e2effa;
    display: table;
    height:41px;
    font-family: f008013tWeb;
    font-weight: normal;
    line-height: 18px;
}

.teaser-nav-2 ul li:hover {
    background: #eff6fc;
    background: -moz-linear-gradient(top,  #eff6fc 0%, #d0e5f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eff6fc), color-stop(100%,#d0e5f6));
    background: -webkit-linear-gradient(top,  #eff6fc 0%,#d0e5f6 100%);
    background: -o-linear-gradient(top,  #eff6fc 0%,#d0e5f6 100%);
    background: -ms-linear-gradient(top,  #eff6fc 0%,#d0e5f6 100%);
    background: linear-gradient(to bottom,  #eff6fc 0%,#d0e5f6 100%);
    color: #103184!important;
}

.teaser-nav-2 ul li:hover span{
    color: #103184!important;
}

.teaser-nav-2 ul li a {
    text-decoration: none;
    color: #103184!important;
    display: table-cell;
    height: 41px;
    vertical-align: middle;
    width: 100%;
}

.teaser-nav-2 ul li a span{
    display: block;
    margin-left: 15px;
    color: #4d4d4d;
}

.teaser-nav-2 ul li a i{
    float: left;
    margin-top:2px;
    font-size: 4px;
}

.module-teaser-nav-2-mobile .container{
    margin: 0;
}

.teaser-nav-2-mobile {
    background: #eaf3fb;
}

.teaser-nav-2-mobile .nav-btn {
    background: -moz-linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa);
    background: linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa);
    background: -webkit-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* Opera 11.10+ */
    background: -ms-linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* IE10+ */
    background: linear-gradient(bottom, #b6d8f3, #c6e0f6 50%, #d1e6f8 50%, #d7eafa); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6d8f3', endColorstr='#d7eafa',GradientType=0 ); /* IE6-9 */
    padding: 15px 0;
    cursor: pointer;
    color: #103184;
}

.teaser-nav-2-mobile .nav-btn:hover {

}

.teaser-nav-2-mobile .nav-btn i{
    margin: 0 20px;
    position: absolute;
    font-size: 24px;
    top: 16px;
}

.teaser-nav-2-mobile .nav-menu {
    display: none;
}

.teaser-nav-2-mobile .nav-menu ul{
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;

}

.teaser-nav-2-mobile .nav-menu ul li {
    position: relative;
}

.teaser-nav-2-mobile .nav-menu ul li:nth-child(odd) {
    padding: 10px 0;
}

.teaser-nav-2-mobile .nav-menu ul li:nth-child(even) {
    padding: 0;
}

.teaser-nav-2-mobile .nav-menu ul li a{
    margin-left: 20px;
}

.teaser-nav-2-mobile .nav-menu ul li i{
    margin-right: 25px;
}

.teaser-nav-2-mobile .nav-menu ul li hr {
    margin: 0;
}

.teaser-nav-2-mobile .nav-btn span{
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    font-family: f008014t;
    margin-left: 64px;
}

#advisor-card-1 {
    top: 10px;
    left: 0;
}

#advisor-card-2 {
    top: 10px;
    right: 0;
}

.advisor-card > div {
    float:left;
}

.advisor-card:after{
    width: 0;
    height: 0;
    content:"";
    position:absolute;
    left: 50%;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #e3effa;
    bottom: 7px;
    margin-left: -13px;
    z-index: 100;
}

.advisor-card .carousel {
    height: 360px;
    width: 440px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #e2effa 0%, #FFFFFF 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e2effa));
    background: -webkit-linear-gradient(top, #ffffff 0%, #e2effa 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #e2effa 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #e2effa 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e2effa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2effa', GradientType=0 );
    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    z-index:50;
}

.advisor-card .carousel.doc {
    height: 220px;
}

.advisor-card .btn.btn-axa-blue{
    margin: 0!important;
}

.advisor-card .carousel.single {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 0px solid #000000;
}

.advisor-card .carousel-next {
    border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    -webkit-border-radius: 0px 5px 5px 0px;
    border: 0px solid #000000;
    background-color: #E2EFFA;
    width: 30px;
    height: 360px;
    -webkit-box-shadow: inset 2px 0px 2px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 2px 0px 2px 0px rgba(0,0,0,0.2);
    box-shadow: inset 2px 0px 2px 0px rgba(0,0,0,0.2);
    cursor: pointer;
    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
}

.advisor-card .carousel-prev {
    border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
    border: 0px solid #000000;
    background-color: #E2EFFA;
    width: 30px;
    height: 360px;
    -webkit-box-shadow: inset -2px 0px 4px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: inset -2px 0px 4px 0px rgba(0,0,0,0.2);
    box-shadow: inset -2px 0px 4px 0px rgba(0,0,0,0.2);
    cursor: pointer;
    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
}

.advisor-card .carousel p a i {
    font-size: 14px;
    color: #949597;
    position: relative;
    top: 2px;
}

.advisor-card .item > div {
    padding: 0 5px 5px 15px;
}

.advisor-card .carousel-prev:hover, .advisor-card .carousel-next:hover {
    background-color: #E8F5FF;
}

.advisor-card .carousel-prev i{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px;
    margin-left: 7px;
    font-size: 18px;
}

.advisor-card .carousel-next i{
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -15px;
    margin-right: 7px;
    font-size: 18px;
}

.advisor-card .card-close {
    float:right;
}

.advisor-card .card-links {
    margin-top: 20px;
}

.advisor-card .card-headline {
    height: 20px;
    color: #103184;
    font-size: 16px;
    line-height: 16px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    padding-top: 5px!important;
}

.advisor-card .card-left {
    float:left;
    width: 51%;
    font-size: 12px;
    line-height: 18px;
}

.advisor-card .card-left h3{
    font-size: 16px;
    line-height: 16px;
    font-family: f008014t;
}

.advisor-card .card-left  img {
    width: 100%;
    margin-bottom: 5px;
}

.advisor-card .card-right {
    float:right;
    width: 47%;
    text-align: center;
    position: relative;
}

.advisor-card .card-right img {
    max-width: 120px;
}

.advisor-scroller .mCustomScrollBox>.mCSB_scrollTools {
    height: 99%;
    right: 5px;
}

.module-presse-nav, .module-presse-subnav {
    margin-top: 0!important;
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
    background: #cae2f5;
    /*background: #cae2f5;
    background: -moz-linear-gradient(top, #cae2f5 0%, #c4def6 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #cae2f5), color-stop(100%, #c4def6));
    background: -webkit-linear-gradient(top, #cae2f5 0%, #c4def6 100%);
    background: -o-linear-gradient(top, #cae2f5 0%, #c4def6 100%);
    background: -ms-linear-gradient(top, #cae2f5 0%, #c4def6 100%);
    background: linear-gradient(to bottom, #cae2f5 0%, #c4def6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cae2f5', endColorstr='#c4def6', GradientType=0 );*/
    /*border-top: 1px solid white;
    border-bottom: 1px solid white;*/
}

.module-presse-nav .span2 p {
    padding-top: 10px;
}

.module-presse-subnav .span3 {
    margin-bottom: 20px;
    overflow: hidden;
}


.module-presse-subnav .row-fluid .span3:nth-child(1), .module-presse-subnav .row-fluid .span3:nth-child(5), .module-presse-subnav .row-fluid .span3:nth-child(9) {
    margin-left: 0%;
}

.module-presse-subnav .span3 img {
    width: 40%;
    float: left;
    margin-right: 10px;
}

.module-presse-subnav .span3 p {
    text-align: left;
    width: 40%;
    float: left;
    margin-top: 10px;
}

.module-presse-subnav .span3 p.short {
    margin-top: 24px;
}

.module-presse-subnav .span3 p.long {
    margin-top: 10px;
}

.module-presse-subnav .icon-toggle-hauptmenue {
    margin-right: 4px;
}

.module-presse-subnav .span3:hover img ,.module-presse-nav .span2:hover img, .module-presse-subnav .span3.active img ,.module-presse-nav .span2.active img{
    border: 2px solid #103184;
}


/* Large desktop */
@media (min-width: 1500px) {
    ul.navigation-list {
        font-size: 18px;
    }

    .teaser-nav-2 ul li {
        width:250px;
    }

    ul.navigation-list li a div.text {
        padding-left:85px;
    }

    .module-teaser > .result{
        display: none!important;
    }

}

/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    ul.navigation-list li:first-child {
        font-size: 16px;
    }

    ul.navigation-list {
        font-size: 16px;
    }

    ul.submenu-right-nav li {
        width: 155px;
    }

    ul.navigation-list li a {
        padding: 0 20px;
        width:178px;
    }

    ul.navigation-list li a div.image {
        margin-right:5px;
        min-width: 30px;
    }

    ul.navigation-list li a div.image img {
        width: 56px;
        padding-top: 10px;
    }

    ul.navigation-list li a div.text {
        padding-left:70px;
    }

    .teaser-text {
        padding-left: 0px;
    }

    .teaser-text.span5 {
        margin-left: 0px;
    }

    #teaser-bg img {
        height: 400px;
        margin-left: -340px;
    }

    .teaser-product-title, .teaser-product-subtitle {
        font-size: 32px;
        line-height: 36px;
    }

    #teaser-product-bg img {
        height: 440px;
        margin-left: -145px;
    }

    #teaser-short-bg img {
        position: absolute;
        left: 68%;
        bottom: 0;
        height: 170px;
        margin-left: -270px;
    }

    .teaser-nav-2 ul li {
        width:198px;
    }

    .extrabox-telnr span{
        font-size: 22px;
    }

    .advisor-search .search {
        width: 220px !important;
    }

    .advisor-search.affix {
        width: 940px;
    }

    .advisor-search-parent .result.fixed {
        margin-left: 327px;
    }

    .advisor-specialsearch-parent .sub-module .content .input-append .input-block-level {
        width: 226px!important;
    }

    .advisor-specialsearch-parent.affix {
        width: 940px;
    }

    .module-presse-subnav .span3 p {
        margin-top: 5px;
    }

    .module-presse-subnav .span3 p.short {
        margin-top: 18px;
    }

    .module-presse-subnav .span3 p.long {
        margin-top: 6px;
    }

    .module-teaser > .result{
        display: none!important;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .teaser-503.module-teaser {
        height: 600px;
    }

    .module-teaser {
        height: 538px;
    }

    ul.navigation-list {
        font-size: 16px;
    }

    ul.navigation-list li:first-child {
        font-size: 16px;
    }

    ul.navigation-list li a {
        width:124px;
    }

    .teaser-503 #teaser-product-bg {
        left:0;
    }

    .teaser-text {
        padding-left: 0px;
        margin-left: 0px;
    }

    .teaser-text.span5 {
        margin-left: 0px;
    }

    .teaser-503 .teaser-text.span6 {
        width: 48.61878453038674%;
    }

    .teaser-text.span6 {
        width:65%;
    }

    h1 {
        font-size: 32px;
        line-height: 32px;
    }

    #teaser-bg img {
        height: 350px;
        margin-left: -320px;
    }

    #teaser-product-bg img {
        height: 420px;
        right: 0px;
        left:auto;
    }

    .teaser-bg-tablet {
        display:block;
        opacity:1;
        visibility:visible;
        max-width:876px;
        width:876px;
        max-height:603px;
        margin-left:-438px;
        margin-top:-65px;
    }
    .teaser-bg-desktop, .teaser-bg-phone {
        display:none;
        opacity:0;
        visibility:0;
    }

    ul.navigation-list li a div.image {
        margin-right:5px;
        min-width: 30px;
    }

    ul.navigation-list li a div.image img {
        height: 80%;
        max-width: none;
        padding-top: 10px;
    }

    .teaser-title, .teaser-subtitle {
        font-size: 32px;
        line-height: 38px;
    }

    #teaser-short-bg img {
        position: absolute;
        left: 68%;
        bottom: 0;
        height: 150px;
        margin-left: -200px;
    }

    .teaser-product-title, .teaser-product-subtitle {
        font-size: 30px;
        line-height: 36px;
    }
    ul.navigation-list li a.teaser-nav-btn {
        text-align: left;
    }

    .teaser-nav-2 .teaser-nav-2-headline{
        height: 45px;
    }

    .advisor-search .search {
        width: 150px !important;
    }

    #teaser-maps-bg img {
        overflow: hidden;
        height: 100%;
        width: auto;
        max-width: none;
    }

    .advisor-search-parent .result-advisors li div:last-child {
        margin-left: 0;
    }

    .advisor-card .carousel {
        width: 320px;
        height: 330px;
    }

    .advisor-card .card-left {
        width: auto;
    }

    .advisor-card .card-left img {
        max-width: 200px;
        width: auto;
    }

    .advisor-card .carousel-next, .advisor-card .carousel-prev {
        height: 330px;
    }

    .advisor-search.affix {
        width: 724px;
    }

    .advisor-search-parent .result-advisors li {
        padding: 6px;
    }

    .advisor-search-parent .result.fixed {
        margin-left: 280px;
    }

    .advisor-search .maps-suggestion {
        width: 150px !important;
    }

    .advisor-specialsearch-parent .sub-module .content .input-append .input-block-level {
        width: 164px!important;
    }

    .special-search input {
        width: 166px;
    }

    .special-submit button i {
        display:none;
    }

    .advisor-specialsearch-parent.affix {
        width: 724px;
    }

    .advisor-scroller {
        max-height: 295px!important;
    }

    .teaser-nav-2 ul li {
        margin-left: 0;
        width: 144px;
    }
    .teaser-nav-2 ul li a span {
        margin-left: 0;
    }

    .teaser-small, .teaser-small > .container, .teaser-small > .container > .row-fluid, .teaser-small #teaser-bg, .teaser-small #teaser-product-bg {
        height:415px!important;
    }

    .module-presse-nav .row-fluid .span2 {
        width: 30%;
    }

    .module-presse-nav .row-fluid .span2:nth-child(1), .module-presse-nav .row-fluid .span2:nth-child(4) {
        margin-left: 2%;
    }


    .module-presse-subnav .row-fluid .span3 {
        width: 30%;
        margin-left: 2.7624309392265194%!important;
    }

    .module-presse-subnav .row-fluid .span3:nth-child(1), .module-presse-subnav .row-fluid .span3:nth-child(4) {
        margin-left: 2%;
    }

    .module-presse-subnav .span3 p.short {
        margin-top: 18px;
    }

    .module-presse-subnav .span3 p.long {
        margin-top: 6px;
    }


    .module-presse-subnav .icon-toggle-hauptmenue {
        margin-right: 4px;
        margin-left: 2%;
    }

    .module-teaser > .result{
        display: none!important;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

    .module-presse-nav {
        padding: 0;
    }

    .module-presse-nav .container {
        margin: 0;
    }

    .module-presse-nav .row-fluid .span2 {
        border-bottom: solid 1px #e2effa;
        background: #ffffff;
        background: -moz-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaf4fb));
        background: -webkit-linear-gradient(top, #ffffff 0%,#eaf4fb 100%);
        background: -o-linear-gradient(top, #ffffff 0%,#eaf4fb 100%);
        background: -ms-linear-gradient(top, #ffffff 0%,#eaf4fb 100%);
        background: linear-gradient(to bottom, #ffffff 0%,#eaf4fb 100%);
        width: 100%;
    }

    .module-presse-subnav {
        padding: 0;
    }

    .module-presse-subnav .container {
        margin: 0;
    }

    .module-presse-subnav .row-fluid .span3 {
        border-bottom: solid 1px #e2effa;
        background: #ffffff;
        background: -moz-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaf4fb));
        background: -webkit-linear-gradient(top, #ffffff 0%,#eaf4fb 100%);
        background: -o-linear-gradient(top, #ffffff 0%,#eaf4fb 100%);
        background: -ms-linear-gradient(top, #ffffff 0%,#eaf4fb 100%);
        background: linear-gradient(to bottom, #ffffff 0%,#eaf4fb 100%);
        width: 100%;
        margin: 0;

    }

    .module-presse-subnav .row-fluid .span3 p{
        margin: 0 0 10px;
        padding-top: 10px;
        text-align: center;
        width: 100%;
    }


    .teaser-503 #teaser-product-bg {
        height:auto;
        display: none;
    }

    .axa-503-logo {
        #width:90%;
        position:static;
        margin-top:15px;
    }

    .teaser-nav {
        display:none;
    }

    .teaser-nav-2 {
        display:none;
    }

    .teaser-text {
        margin-top: 20px;
        padding-left: 0px;
        width: 50%!important;
    }

    .teaser-text.span5 {
        margin-left: 0px;
    }

    .module-teaser,
    .module-teaser .container,
    .module-teaser .container .row-fluid {
        height: 190px;
    }

    .module-teaser.teaser-503,
    .module-teaser.teaser-503 .container,
    .module-teaser.teaser-503 .container .row-fluid  {
        height: auto;
    }

    #teaser-bg img {
        height: 180px;
        right: 5px;
        left: auto;
        margin-left: 0;
    }

    #teaser-product-bg img {
        height: 170px;
        right: 5px;
        left: auto;
        margin-left: 0;
    }

    .teaser-bg-phone {
        display:block;
        opacity:1;
        visibility:visible;
        max-width:500px;
        width:500px;
        max-height:215px;
        margin-left:-250px;
    }
    .teaser-bg-desktop, .teaser-bg-tablet {
        display:none;
        opacity:0;
        visibility:0;
    }

    #teaser-bg {
        height: 190px;
    }

    #teaser-product-bg {
        height: 190px;
    }

    .teaser-title {
        font-size: 20px!important;
        line-height: 22px!important;
    }

    .teaser-product-title {
        font-size: 16px!important;
        line-height: 16px!important;
    }

    .teaser-subtitle {
        /*display:none;*/       /* MAFO UPDATE */
        font-size: 20px!important;
        line-height: 22px!important;
    }

    .teaser-product-subtitle {
        font-size: 16px!important;
        line-height: 16px!important;
    }

    .teaser-text > h1 {
        line-height: 22px!important;
    }

    .teaser-text.product > h1 {
        line-height: 16px!important;
    }

    .teaser-text.product {
        width: 50% !important;
        margin-top: 20px;
    }

    .teaser-text.product.margin-top-100 {
        margin-top: 6px!important;
    }

    .teaser-product-title > img {
        height: 14px;
    }

    #teaser-short-bg img {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 110px;
        margin-left: -150px;
    }

    .teaser-subtitle-short {
        display: none;
    }

    .teaser-short .teaser-text {
        margin-top: 0;
    }

    .teaser-title-short {
        font-size: 24px!important;
        line-height: 30px!important;
    }

    .teaser-503 .container .row-fluid .span6 {
        margin-top:20px;
        width:100%!important;
    }

    .module-teaser-maps {
        height: auto;
    }

    .advisor-search {
        margin-top: 0;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border: 0px solid #000000;
        background: #d9e6f3;
        background: -moz-linear-gradient(top, #cae2f5 0%, #add2f0 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cae2f5), color-stop(100%,#add2f0));
        background: -webkit-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
        background: -o-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
        background: -ms-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
        background: linear-gradient(to bottom, #cae2f5 0%,#add2f0 100%);
    }

    .advisor-search .search {
        width: 226px!important;
    }

    .module-advisor .row-fluid > div:first-child {
        display:none;
    }

    .advisor-specialsearch-parent {
        bottom: auto;
        position: relative;
    }

    .advisor-specialsearch-parent > form > div {
        float: none;
        text-align: left;
        width: 100%;
    }

    .advisor-specialsearch-parent {
        margin-top: 0;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border: 0px solid #000000;
        background: #d9e6f3;
        background: -moz-linear-gradient(top, #cae2f5 0%, #add2f0 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cae2f5), color-stop(100%,#add2f0));
        background: -webkit-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
        background: -o-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
        background: -ms-linear-gradient(top, #cae2f5 0%,#add2f0 100%);
        background: linear-gradient(to bottom, #cae2f5 0%,#add2f0 100%);
        opacity: 1;
        padding-left: 20px;
    }

    .special-radio {
        padding: 0;
    }

    .special-radio > div {
        color: #103184;
        font-size: 16px;
        line-height: 16px;
        font-family: f008014t;
        /*text-align: center;*/
    }

    .special-radio ul {
        /*width: 80%;*/
        margin: auto;
        /*text-align: center;*/
        margin-top: 10px;
    }

    .special-radio ul li {
        /*float:left;*/
        margin-right: 10px;
    }

    .special-radio ul li:last-of-type {
        /*float:none;*/
    }

    .advisor-specialsearch-parent form {
        margin: 0;
    }

    .advisor-specialsearch-parent .sub-module .content .input-append .input-block-level {
        width: 80%!important;
    }

    .advisor-specialsearch-parent .sub-module .content .input-append {
        /*text-align: center;*/
    }

    .advisor-specialsearch-parent > form > div:nth-child(4) {
        /*text-align: center;*/
        padding-bottom: 10px;
        float: none;
        width: 100%;
    }

    .advisor-specialsearch-parent .special-search, .advisor-specialsearch-parent .special-submit {
        text-align: left;
        padding-top: 10px;
    }

    .advisor-specialsearch-parent.affix {
        position: relative;
    }

    .teaser-small, .teaser-small > .container, .teaser-small > .container > .row-fluid, .teaser-small #teaser-bg, .teaser-small #teaser-product-bg {
        height:130px!important;
    }

    .teaser-tiny, .teaser-tiny > .container, .teaser-tiny > .container > .row-fluid, .teaser-tiny #teaser-bg, .teaser-tiny #teaser-product-bg {
        height:130px!important;
    }

    .module-teaser .result {
        display: none;
        visibility: visible;
    }

    ul.result-advisors, ul.result-places {
        margin: 0;
    }
}

/* Landscape phones and down */
@media (max-width: 480px) {
    #teaser-short-bg img {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 90px;
        margin-left: -150px;
    }

    .teaser-text.product {
        width: 170px!important;
    }

    #teaser-bg img {
        height: 160px;
        right: 5px;
        left: auto;
        margin-left: 0;
    }

    #teaser-product-bg img {
        height: 140px;
        right: 0px;
        left: auto;
        margin-left: 0;
    }

    .teaser-bg-phone {
        display:block;
        opacity:1;
        visibility:visible;
        max-width:500px;
        width:500px;
        max-height:215px;
        margin-left:-250px;
    }
    .teaser-bg-desktop, .teaser-bg-tablet {
        display:none;
        opacity:0;
        visibility:0;
    }

    .teaser-text.product.margin-top-70 {
        margin-top: 25px!important;

    }
}

/* general */
.module-mab {
    position:absolute;
    width:100%;
    z-index: 20;
}

.module-mab.affix {
    position: fixed;
    top: 0;
    left:0;
    right: 0;
    z-index:1000;
    color: #103184;
    height:80px;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 66%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(66%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 66%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 66%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 66%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 66%,rgba(255,255,255,0) 100%);
}

.module-mab.affix .mab-tooltip-text {
    color: #4d4d4d;
}

.module-mab .container.ds-scroll .row-fluid > [class*="span"]:first-of-type {
    position: relative;
    top: -27px;
    margin-bottom: -17px;
}

.module-mab.affix .container .row-fluid > [class*="span"]:first-of-type {
    top:0;
    margin-bottom:0;
}

.module-mab [class*="span"] {
    margin-left:0!important;
}

/* "weitere Details"-button */
.module-advice + .module-mab-details .mab-details {
    margin-top:20px!important;
}
.mab-details {
    position:relative;
}

.module-mab.affix .mab-details {
    display:none;
}

.mab-details > a {
    display:block;
    color:#91969d;
    margin:0 auto;
    width:121px;
}

.mab-details button {
    border-radius:50%;
    border:none;
    color:#acd1ef;
    width: 20px;
    height: 20px;
    line-height: 24px;
    font-size: 16px;
    margin:0 5px;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4);
    box-shadow: 0 1px 2px rgba(0,0,0,.4);
    text-align:center;
    padding:0;
}

.mab-details button div {
    height:20px;
    width:20px;
}

.mab-details button div i {
    display:block;
    width:20px;
    height:20px;
    text-align:center;
    vertical-align:middle;
    padding-top:1px;
    line-height: 20px;
    font-size: 18px;
}

.mab-details > a:hover button {
    color:#0f2f7f;
}

.hidden-phone .mab {
    height:54px;
}

.mab.shadow {
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.module-mab .span12.hidden-phone .mab {
    border-radius:27px;
    -webkit-border-radius:27px;
    -moz-border-radius:27px;
}

.module-mab .span12.visible-phone {
    position:relative;
}

.mab > [class*="span"] {
    margin:0;
    background: transparent url("../img/mab-divider.png") no-repeat left center;
}

.mab > .span3 {
    width:25%;
}

.mab > .span4 {
    width:33.33333333333333%;
}

.mab > .span6 {
    width:50%;
}

.mab [class*="span"] .mab-tel {
    cursor:default;
}

.mab [class*="span"] .mab-nextstep {
    background-color:#add2f0;
    text-align:center;
    color:#fff;
    height: 40px;
    padding: 15px 0 0;
}

.mab [class*="span"].green-mab-btn a {
    background-color: #69be28;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color:#ffffff;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    text-rendering: optimizeLegibility;
    background: linear-gradient(bottom, #3f9d16, #57b01e 50%, #69bc24 50%, #78c829);
    background: linear-gradient(to bottom, #78c829 0%,#3f9d16 100%);
    background: -ms-linear-gradient(top, #78c829 0%,#3f9d16 100%);
    background: -moz-linear-gradient(bottom, #3f9d16, #57b01e 50%, #69bc24 50%, #8ad235);
    background: -o-linear-gradient(bottom, #3f9d16, #57b01e 50%, #69bc24 50%, #8ad235);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78c829', endColorstr='#3f9d16',GradientType=0 )!important;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#78c829), to(#3f9d16));
    background: -webkit-linear-gradient(bottom, #3f9d16, #57b01e 50%, #69bc24 50%, #78c829);
}

.mab [class*="span"].green-mab-btn a:hover {
    text-decoration: none;
    background-color: #77cd28;
    background: linear-gradient(bottom, #40ac16, #58c01e 50%, #77cb24 50%, #86d729);
    background: linear-gradient(to bottom, #86d729 0%,#40ac16 100%);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#86d729), to(#40ac16));
    background: -webkit-linear-gradient(bottom, #40ac16, #58c01e 50%, #77cb24 50%, #86d729);
    background: -moz-linear-gradient(bottom, #40ac16, #58c01e 50%, #77cb24 50%, #86d729);
    background: -o-linear-gradient(bottom, #40ac16, #58c01e 50%, #77cb24 50%, #86d729);
    background: -ms-linear-gradient(top, #86d729 0%,#40ac16 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86d729', endColorstr='#40ac16',GradientType=0 )!important;
    color: #ffffff;
}

.mab [class*="span"].green-mab-btn .mab-subheadline {
    color: #ffffff;
}

.mab [class*="span"]:first-child {
    background: transparent;
}

.mab [class*="span"] > a {
    display: block;
    line-height: 17px;
    text-align: left;
    height: 54px;
    color: #4d4d4d;
    font-size: 16px;
    font-weight: normal;
}

.mab .span3 > a {
    width:292px;
}

.mab .span4 > a {
    width:390px;
}

.mab .span6 > a {
    width:585px;
}

.mab [class*="span"].green-mab-btn > a:first-of-type {
    margin-left: 0!important;
}

.mab [class*="span"] .mab-divider {
    margin-top: 5px;
    float:left;
}

.mab [class*="span"] > a:hover {
    text-decoration: none;
    background: #dff1ff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RmZjFmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZGUwZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #dff1ff 0%, #cde0ef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dff1ff), color-stop(100%,#cde0ef));
    background: -webkit-linear-gradient(top,  #dff1ff 0%,#cde0ef 100%);
    background: -o-linear-gradient(top,  #dff1ff 0%,#cde0ef 100%);
    background: -ms-linear-gradient(top,  #dff1ff 0%,#cde0ef 100%);
    background: linear-gradient(to bottom,  #dff1ff 0%,#cde0ef 100%);
    color: #103184;
    box-shadow: inset 0px 1px 0px rgba(255,255,255,1);
    -webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,1);
    -moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,1);
}

.mab [class*="span"]:first-of-type > a:hover,
.mab [class*="span"]:first-of-type .mab-search-box-bg{
    border-top-left-radius:27px;
    -webkit-border-top-left-radius:27px;
    -moz-border-top-left-radius:27px;
    border-bottom-left-radius:27px;
    -webkit-border-bottom-left-radius:27px;
    -moz-border-bottom-left-radius:27px;
}
.mab [class*="span"]:last-of-type > a:hover,
.mab [class*="span"]:last-of-type .mab-search-box-bg  {
    border-top-right-radius:27px;
    -webkit-border-top-right-radius:27px;
    -moz-border-top-right-radius:27px;
    border-bottom-right-radius:27px;
    -webkit-border-bottom-right-radius:27px;
    -moz-border-bottom-right-radius:27px;
}

.mab [class*="span"] > .mab-tel:hover {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eaf4fb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaf4fb));
    background: -webkit-linear-gradient(top, #ffffff 0%,#eaf4fb 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#eaf4fb 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#eaf4fb 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#eaf4fb 100%);
    color: #4d4d4d;
}
.mab [class*="span"] > .mab-tel:hover .mab-icon {
    color: #add2f0;
}

.mab [class*="span"] > a:hover > .mab-text .mab-subheadline,
.mab [class*="span"] > #mab-search-box-link:hover > #mab-search-box-txt > .mab-text > .mab-subheadline {
    color:#103184;
}

.mab [class*="span"] > .mab-tel:hover > .mab-text .mab-subheadline {
    color: #4d4d4d;
}

.mab-search-box-bg {
    background: rgb(233,240,245);
    background: -moz-linear-gradient(top, rgba(233,240,245,1) 0%, rgba(204,224,240,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,240,245,1)), color-stop(100%,rgba(204,224,240,1)));
    background: -webkit-linear-gradient(top, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    background: -o-linear-gradient(top, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    background: -ms-linear-gradient(top, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    background: linear-gradient(to bottom, rgba(233,240,245,1) 0%,rgba(204,224,240,1) 100%);
    box-shadow: inset 0px 1px 0px rgba(255,255,255,1);
    -webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,1);
    -moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,1);
}

#mab-search-box-link {
    outline:none;
}

.mab [class^="icon-"], .mab [class*=" icon-"] {
    font-size: 36px;
    position: relative;
    top: 12px;
    text-shadow: 0px 1px 0 rgba(255,255,255,1);
}

#mab-search-box-container {
    display: none;
    position: absolute;
    right: 88px;
    top: 0;
}

#mab-searchbox {
    float:left;
    position: relative;
    left: 50%;
}

#mab-search, #mab-submit {
    float: left;
}

#mab-search {
    padding: 5px 9px ;
    height: 16px ;
    width: 100px ;
    /*border-top: 1px solid #d7dbdc;
    border-left: 1px solid #d7dbdc;
    border-right: none;
    border-bottom: 1px solid #d7dbdc;*/
    border: 1px solid #d7dbdc;
    font: normal 13px 'trebuchet MS', arial, helvetica ;
    background: #ffffff ;
    margin-left: 5px ;

    /*-moz-border-radius: 50px 0px 0px 50px ;
    -webkit-border-radius: 50px 0px 0px 50px ;
    border-radius: 50px 0px 0px 50px ;*/
    -moz-border-radius: 50px ;
    -webkit-border-radius: 50px;
    border-radius: 50px;

    color: #4d4d4d;

    background-color: #fff;
    -webkit-box-shadow: inset 0 2px 3px rgba(29,26,29,.45);
    -moz-box-shadow: inset 0 2px 3px rgba(29,26,29,.45);
    box-shadow: inset 0 2px 3px rgba(29,26,29,.45);

    background-image: -webkit-linear-gradient(top, rgba(29,26,29,.04), rgba(255,255,255,.04));
    background-image: -moz-linear-gradient(top, rgba(29,26,29,.04), rgba(255,255,255,.04));
    background-image: -o-linear-gradient(top, rgba(29,26,29,.04), rgba(255,255,255,.04));
    background-image: linear-gradient(to bottom, rgba(29,26,29,.04), rgba(255,255,255,.04));
}

#mab-submit {
    background: transparent url("../img/mafo-search-icon.png") no-repeat top left;
    border-width: 0px;
    border-style: none;
    height: 26px;
    margin: 0;
    padding: 0;
    width: 30px;
    cursor: pointer;
    font: bold 14px Arial, Helvetica;
    color: #23441e;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    margin-top: 1px;
}

#mab-submit:active {
    outline: none;
}

#mab-submit::-moz-focus-inner {
    border:none;  /* Small centering fix for Firefox */
}

.mab-text, .mab-text-medium {
    font-family: f008014t;
    font-weight: normal;
    padding-top:10px;
}

.mab .span3 > a:hover .mab-icon,
.mab .span3 > a:hover .font-darkgrey-2,
.mab .span4 > a:hover .mab-icon,
.mab .span4 > a:hover .font-darkgrey-2,
.mab .span6 > a:hover .mab-icon,
.mab .span6 > a:hover .font-darkgrey-2 {
    color: #103184;
}

.mab [class*="span"] > a .mab-icon,
.mab [class*="span"].mab-ao > a .mab-img {
    color: #add2f0;
    text-align:center;
    height:54px;
}

.mab .span3 > a .mab-icon {
    width:50px;
}

.mab .span4 > a .mab-icon {
    width:60px;
}

.mab .span6 > a .mab-icon {
    width:80px;
}

.mab [class*="span"].mab-ao > a .mab-img {
    width:89px;
}

.mab-img img {
    margin: 4px 13px 0 0;
}

.mab .span3.mab-active > a .mab-icon, .mab .span4.mab-active > a .mab-icon, .mab .span6.mab-active > a .mab-icon {
    color: #69be28;
}

.mab .span3.green-mab-btn > a .mab-icon, .mab .span3.green-mab-btn > a:hover .mab-icon {
    color: #FFFFFF;
}

.mab-subheadline {
    font-family: Helvetica,Arial,sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 13px;
    color: #4d4d4d;
}
.mab-ao .mab-subheadline {
    font-family: f008014t;
}

.mab-ao .mab-subheadline i {
    font-size: 16px!important;
    color: #add2f0;
    top: 3px!important;
    margin-right: 5px;
}

.mab-subphonenr {
    font-size:15px!important;
}

.mab-stoerer {
    position: absolute;
    top: 10px;
    right: 0;
}

.mab-exit {
    width: 19px;
    height: 19px;
    margin-top: 15px;
    margin-left: 10px;
    margin-right: -5px;
}

.mab-exit > a {
    display:block;
    color:#91969d;
    margin: 0 auto;
    width: 19px;
    height: 19px;
}

.mab-exit > a:hover button,
.mab-exit > a.card-close:hover,
.card-headline > button:hover,
.mab-tooltip > button:hover {
    /*color:#103184;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ededed 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #ededed 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #ededed 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #ededed 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #ededed 0%,#ffffff 100%);*/
    background-position:-24px 0px;
}

/*.mab-tooltip > button:hover {
    color:#103184;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ededed 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #ededed 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #ededed 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #ededed 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #ededed 0%,#ffffff 100%);
} */

.mab-exits > a:hover button {
    color:#0f2f7f;
}

.mab-exit > a > button,
.mab-exit > a.card-close,
.mab-tooltip > button,
.card-headline > button,
.modal .close{
    /*border-radius:50%;
    border:none;
    color:#acd1ef;
    width: 19px;
    height: 19px;
    line-height: 19px;
    font-size: 16px;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4);
    box-shadow: 0 1px 2px rgba(0,0,0,.4);
    padding:0;*/
    width: 24px;
    height: 24px;
    background: transparent url('../img/close.png') top left no-repeat;
    background-position:0px 0px;
    padding: 0;
    border: none;
    opacity: 1;
}

.mab-exit button i,
.mab-tooltip > button i,
.card-headline > button i{
    right: 0px;
    position: relative;
    font-size: 9px!important;
    top: -2px!important;
    margin-left: 2px;
}

.mab-socialmedia {
    margin:17px 10px 0 0;
    width:45px;
    height:20px;
}

.mab-socialmedia a {
    display:block;
    height:20px;
    width:20px;
}
.mab-socialmedia a i {
    font-size: 30px!important;
    top: -4px!important;
    color: #add2f0;
}
.mab-socialmedia a:hover i {
    color:#103184;
}

.mab-ao .tooltip > .tooltip-inner {
    background:#103183;
}

.mab-ao .tooltip > .tooltip-arrow {
    border-top-color:#103183;
}

.mab-tooltip {
    position: absolute;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 1%, rgba(226,239,250,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,255,255,1)), color-stop(100%,rgba(226,239,250,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(226,239,250,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(226,239,250,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(226,239,250,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 1%,rgba(226,239,250,1) 100%);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    -webkit-box-shadow: 0 2px 10px -1px rgba(24,25,28,.35);
    padding:15px;
    display:block;
    visibility:hidden;
    z-index:100;
    max-height:455px;
    line-height:15px;
}

.mab-search-tooltip {
    position: absolute;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.35);
    -moz-box-shadow: 0 2px 4px rgba(0,0,0,.35);
    box-shadow: 0 2px 4px rgba(0,0,0,.35);
    background-image: -webkit-linear-gradient(bottom, #eaf4fb, #fff 80%);
    background-image: -moz-linear-gradient(bottom, #eaf4fb, #fff 80%);
    background-image: -o-linear-gradient(bottom, #eaf4fb, #fff 80%);
    background-image: linear-gradient(to top, #eaf4fb, #fff 80%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding:0px;
    display:block;
    visibility:hidden;
    z-index:100;
    line-height:15px;
    font-size: 12px!important;
}

.mab-search-tooltip a {
    font-size: 12px!important;
}

.mab-footer .mab-tooltip {
    display:block;
    position:static;
}

.module-mab.affix-top .mab-tooltip, .module-mab.affix-top .mab-search-tooltip {
    bottom:75px;
}

.module-mab.affix-top .mab-search-tooltip {
    width: 300px;
}

.module-mab.affix .mab-tooltip, .module-mab.affix .mab-search-tooltip {
    top:75px;
}

.mab-tooltip:after, .mab-search-tooltip:after {
    width: 0;
    height: 0;
    content:"";
    position:absolute;
    left: 50%;
}

.module-mab.affix-top .mab-tooltip:after {
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-top: 17px solid #e3effa;
    bottom: -17px;
    margin-left: -13px;
}

.module-mab.affix .mab-tooltip:after {
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 17px solid #fff;
    top: -17px;
    margin-left: -13px;
}

.module-mab.affix-top .mab-search-tooltip:after {
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #EAF4FC;
    bottom: -13px;
    margin-left: -13px;
}

.module-mab.affix .mab-search-tooltip:after {
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 17px solid #EAF4FC;
    top: -17px;
    margin-left: -13px;
}

.mab-footer .mab-tooltip > div {
    width: 100%;
}

.mab-footer .mab-tooltip > div:last-of-type {
    width: auto;
}

.mab-tooltip-scroller {
    overflow:auto; /* for plugin */
    max-height:455px;
}

.advisor-scroller {
    overflow:auto; /* for plugin */
    max-height:325px;
}

.doc .advisor-scroller {
    overflow: auto;
    max-height: 180px;
}

.mab-tooltip > button {
    position:absolute;
    right:14px;
    z-index:10;
}



.mab-tooltip-img {
    width:281px;
}

.mab-tooltip-img img {
    border:1px solid #d2d2d2;
    margin-bottom:15px;
    width:auto;
}

.mab-footer .mab-tooltip-img,
.mab-footer .mab-tooltip-siegel {
    text-align:center;
}

.mab-tooltip-siegel  {
    width:120px;
    position:absolute;
    right:12px;
}

.mab-tooltip-siegel img {
    margin: 0 auto 20px;
    display: block;
}

.mab-tooltip-text {
    width:100%;
}

.mab-tooltip-text h1 {
    font-size:18px!important;
    line-height:18px!important;
}

.mab-tooltip-text h3 {
    font-size:12px;
    font-weight:bold;
}

.mab-tooltip-text p {
    margin:0;
}

.mab-tooltip .mab-socialmedia {
    position:absolute;
    bottom:15px;
    right:45px;
    margin:0;
    height:45px;
    width:20px;
}

.mab-tooltip .mab-socialmedia a {
    margin-bottom:5px;
}

.mab .mab-search-tooltip .mCustomScrollBox>.mCSB_scrollTools {
    width: 16px;
    height: auto;
    bottom: 10px;
    top: 10px;
    right: 0;
}

.mab .mab-search-tooltip .mCSB_container {
    width: auto;
    margin-right: 0;
    overflow: hidden;
}

/* Large desktop */
@media (min-width: 1500px) {
    .mab .span3 a {
        font-size: 18px;
    }
    .mab .span3:nth-of-type(odd) a {
        width:293px;
    }
    .mab-tooltip {
        width: 555px;
    }
    #mab-search {
        /*width: 195px;*/
        width: 215px;
    }
    #mab-searchbox {
        margin: 14px 0 0 -123px;
    }
}

/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .mab-divider {
        margin-top: 10px;
    }

    .mab .pull-left[class^="icon-"], .mab .pull-left[class*=" icon-"] {
        font-size: 25px;
    }

    #mab-search {
        /*width: 140px;*/
        width: 176px;
    }

    #mab-searchbox {
        margin: 14px 0 0 -103px;
    }

    .mab-icon img {
        height: 30px;
    }

    .mab .span3 > a {
        width:235px;
    }

    .mab .span4 > a {
        width: 321px;
    }

    .mab .span6 > a {
        width:470px;
    }

    .mab-tooltip {
        width: 440px;
    }

    .mab .span3 .mab-search-tooltip {
        margin-left: -30px;
    }

    .mab .span3:first-child .mab-search-tooltip {
        left:0;
        margin-left: 0;
    }

    .mab .span3:last-child .mab-search-tooltip {
        right:0;
        margin-left: 0;
    }

    #mab-search-box-container {
        right: 72px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .mab .pull-left[class^="icon-"], .mab .pull-left[class*=" icon-"] {
        float:none;
    }

    .mab-text, .mab-text-medium {
        text-align: center;
    }

    .mab .span3:last-of-type > a .mab-text {
        margin-left: -14px;
    }

    .mab-subheadline {
        font-size:12px;
    }

    #mab-search {
        /*width: 100px;*/
        width: 134px;
        font-size:11px;
    }

    #mab-searchbox {
        margin: 14px 0 0 -83px;
    }

    .mab .span3 > a {
        width:181px;
    }

    .mab .span4 > a {
        width: 248px;
    }

    .mab .span6 > a {
        width:362px;
    }
    .mab-tooltip {
        width: 332px;
    }
    .mab-tooltip-img {
        width:265px;
    }
    .mab-tooltip-text {
        width:85%;
    }
    .mab-tooltip-text h3 {
        line-height:15px;
        display:block;
        margin:4px 0;
    }

    .advisor-teaser-img {
        width: 0;
        height: 0;
        float: none;
        display: none;
    }

    .mab-search-tooltip .result-advisors li div:last-child {
        margin-left: 0;
    }

    .module-mab.affix-top .mab-search-tooltip {
        width: 200px;
    }

    .mab .span3 .mab-search-tooltip {
        margin-left: -10px;
    }

    .mab .span3:first-child .mab-search-tooltip {
        left:0;
        margin-left: 0;
    }

    .mab .span3:last-child .mab-search-tooltip {
        right:0;
        margin-left: 0;
    }

    #mab-search-box-container {
        right: 54px;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .module-mab {
        position:static;
        width:100%;
    }

    .module-mab.visible-phone .mab-tooltip {
        visibility:visible;
        max-height:100%;
        position:relative;
    }

    .mab-tooltip-text h1 {
        margin:0;
    }

    .mab-tooltip-text h3 {
        line-height:10px;
    }

    .module-mab.affix {
        position: static;
        width: auto;
        top: 0;
        background: white;
        filter: alpha(opacity=100);
        -moz-opacity: 1.0;
        opacity: 1.0;
    }

    .module-mab .container {
        margin: 0px;
    }

    .mab [class*="span"] {
        width: 100%;
    }
    .mab [class*="span"] a .mab-icon {
        width: 70px;
    }

    .mab [class*="span"] > a {
        border-bottom: solid 1px #e2effa;
        background: #ffffff;
        background: -moz-linear-gradient(top,  #ffffff 0%, #eaf4fb 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaf4fb));
        background: -webkit-linear-gradient(top,  #ffffff 0%,#eaf4fb 100%);
        background: -o-linear-gradient(top,  #ffffff 0%,#eaf4fb 100%);
        background: -ms-linear-gradient(top,  #ffffff 0%,#eaf4fb 100%);
        background: linear-gradient(to bottom,  #ffffff 0%,#eaf4fb 100%);
        width:100%;
    }

    .mab [class*="span"]:first-of-type > a:hover,
    .mab [class*="span"]:last-of-type > a:hover {
        border-top-left-radius:0!important;
        -webkit-border-top-left-radius:0!important;
        -moz-border-top-left-radius:0!important;
        border-top-right-radius:0!important;
        -webkit-border-top-right-radius:0!important;
        -moz-border-top-right-radius:0!important;
        border-bottom-left-radius:0!important;
        -webkit-border-bottom-left-radius:0!important;
        -moz-border-bottom-left-radius:0!important;
        border-top-right-radiusnone:0!important;
        -webkit-border-top-right-radius:0!important;
        -moz-border-top-right-radius:0!important;
        border-bottom-right-radius:0!important;
        -webkit-border-bottom-right-radius:0!important;
        -moz-border-bottom-right-radius:0!important;
    }

    .mab .mab-active a,
    .mab .mab-active a:hover {
        box-shadow:none;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        border-top: solid 1px #69be28;
        border-bottom: solid 1px #3f9101;
        background: #86cb52;
        background: -moz-linear-gradient(top,  #86cb52 0%, #69be28 50%, #58b422 51%, #4aaa1c 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#86cb52), color-stop(50%,#69be28), color-stop(51%,#58b422), color-stop(100%,#4aaa1c));
        background: -webkit-linear-gradient(top,  #86cb52 0%,#69be28 50%,#58b422 51%,#4aaa1c 100%);
        background: -o-linear-gradient(top,  #86cb52 0%,#69be28 50%,#58b422 51%,#4aaa1c 100%);
        background: -ms-linear-gradient(top,  #86cb52 0%,#69be28 50%,#58b422 51%,#4aaa1c 100%);
        background: linear-gradient(to bottom,  #86cb52 0%,#69be28 50%,#58b422 51%,#4aaa1c 100%);
        width:100%;
        color:#fff;
        text-shadow: 0 1px 0px rgba(0,0,0,.2);
    }

    .mab .mab-active > a .mab-icon,
    .mab .mab-active > a .mab-text span {
        color:#fff!important;
    }

    .mab .mab-active > a .mab-icon i {
        text-shadow: 0 0px 5px rgba(0,0,0,.4);
    }

    .mab [class*="span"] a, .mab [class*="span"] a:first-of-type {
        margin-left: 0;
    }

    .mab-stoerer {
        display:none;
    }

    .mab [class*="span"] {
        background: transparent;
    }

    .mab [class*="span"].green-mab-btn {
        border: none;
    }

    .mab-tooltip {
        border-radius:0;
    }

    .mab-tooltip-siegel  {
        position:static;
        margin:30px 0;
    }

    .mab-footer .mab-tooltip .mab-socialmedia {
        bottom:-7px;
        right:15px;
        margin:0;
    }
    .mab-footer .mab-tooltip .mab-socialmedia a {
        margin-left:10px;
    }
}

.module-slidernav {
    height:208px;
    position:relative;
    padding:15px 0;
}

.module-slidernav .shadow-line, .module-slidernav .line {
    position:relative;
    top:-15px
}
.module-slidernav .shadow-line.bottom-line {
    position: absolute;
    top: 238px;
    width: 100%;
}

.module-slidernav .container .row-fluid > div > h1 {
    display:block;
}

.slidernav-title {
    position:relative;
    z-index:30;
}

.slidernav-showall {
    display:none;
    color:#4d4d4d;
    position:relative;
    height:24px;
}

.slidernav-showall i {
    margin-right:10px;
    color:#103184;
}

.slidernav-img {
    padding:2px;
    background:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,.25);
    -moz-box-shadow:0 2px 6px rgba(0,0,0,.25);
    margin:4px 0 10px 0;
}

/* slider navigation level 1 */
.slidernav {
    width:100%;
    overflow:hidden;
    position:relative;
}

.slidernav ul {
    width:10000px;
    margin:10px 0 0 0;
}

.slidernav li, .slidernav-lvl3 li {
    list-style:none;
    width:180px!important;
    height:169px!important;
    float:left;
    margin-right:20px;
}

.slidernav li > a, .slidernav-lvl3 li > a {
    display:block;
    width:100%;
    height:169px;
    color:#4d4d4d;
    text-align:center;
    position:relative;
    z-index:1;
    font-size:14px;
    line-height:18px;
}

.slidernav li > a:hover {
    color:#103184;
}

.slidernav li > a:hover > .slidernav-img, .slidernav-sub .span3 .slidernav-img, .slidernav-lvl3 li > a:hover .slidernav-img {
    border: 4px solid #103184;
    box-shadow:none;
    -moz-box-shadow:none;
    margin:0 0 6px 0;
}

/* slider navigation level 2 */
.slidernav-sub {
    display:none;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    position:relative;
    top:10px;
    width:100%;
    overflow:hidden;
}

.slidernav-sub ul {
    width:100%;
    margin:10px 0 0 0;
    height:169px;
    list-style:none;
}

.slidernav-sub ul li {
    width:100%;
    height:0;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    position:absolute;
    top:-5px;
}

.slidernav-sub ul li ul li {
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=1);
    display:block;
}

.slidernav-sub .span3 {
    width:180px!important;
}

.slidernav-sub .span3 span {
    display:block;
    width:100%;
}

.slidernav-sub .pull-right {
    width:960px;
    height:167px;
    left:210px;
    position:absolute;
}

.slidernav-sub .pull-right > ul {
    margin:0;
}

/*	slider navigation level 3 */
.slidernav-lvl3 {
    /*width:1000px!important;*/
    overflow:hidden;
    margin:0!important;
}

.slidernav-lvl3 li {
    position:static!important;
}

/* slider navigation career && slider navtwo */
.module-career {
    padding-bottom:0;
}
.module-career .slidernav-title {
    margin:12px 0;
}
.module-career .slidernav-showall {
    display:block;
    color:#949597;
}
.module-career .slidernav-showall i {
    opacity:.3;
}

.slidercareer ul {
    margin:0;
}
.slidercareer ul li {
    float:left;
    width:260px;
    height:66px;
    margin-right:40px;
    margin-bottom:25px;
    list-style:none;
    position:relative;
}
.slidercareer ul li:nth-of-type(4n) {
    margin-right:0!important;
}
.slidercareer .slidernav-img {
    height:52px;
    width:auto;
    margin:3px 0 0 3px;
}
.slidercareer-active .slidernav-img, .slidercareer ul li a:hover .slidernav-img {
    border:3px solid #103184;
    margin:0
}
.slidercareer-active span,  .slidercareer ul li a:hover div span {
    color:#103184!important;
}

.slidercareer ul li a {
    display:block;
    height:100%;
    width:100%;
}
.slidercareer ul li a div {
    position:absolute;
    padding-left:110px;
    top:0;
    height:66px;
    display:table;
}
.slidercareer ul li a div span {
    font-size:13px;
    color:#4d4d4d;
    display:table-cell;
    vertical-align:middle;
}

.module-career .slidernav-title h1 {
    font-size:16px;
    font-weight:bold;
    border-left:1px dotted #4d4d4d;
    padding-left:6px;
    margin:2px 0 0 6px;
    line-height:18px;
}

.module-career .shadow-line.bottom-line {
    position:relative;
    bottom:-6px;
}

/* touchslider */
.touchcarousel .touchcarousel-container {
    position: relative;
    padding: 0;
    list-style: none;
    left: 0;
}
.touchcarousel .touchcarousel-wrapper {
    position: relative;
    overflow:hidden;
    width: 100%;
    height: 100%;
}

/* Last carousel item  */
.touchcarousel .touchcarousel-item.last {
    margin-right: 0 !important;
}

.slidernav-sub .arrow-holder {
    top:-46px!important;
}
.touchcarousel .arrow-holder {
    height: 225px;
    width: 60px;
    position: absolute;
    top:-36px;
    display: block;
    cursor: pointer;
    z-index: 25;
    background:url("../img/slidernav-arrows.png") no-repeat;
}
.touchcarousel .arrow-holder.left {
    left: 0;
    background-position:-60px 0;
}
.slidernav-sub .touchcarousel .arrow-icon.right {
    right:6px!important;
}
.touchcarousel .arrow-holder.right {
    right: 0;
    background-position:0 0;
}

/* arrow icons */
.touchcarousel .arrow-icon {
    width: 42px;
    height: 50px;
    top:50%;
    margin-top:-25px;
    position: absolute;
    cursor: pointer;
    font-size:50px;
    color:#add2f0;
    text-shadow:0 1px 0 rgba(255,255,255,1);
}

.touchcarousel .arrow-holder:hover .arrow-icon {
    color:#103184;
}

.touchcarousel .arrow-icon.left { left:-8px; }
.touchcarousel .arrow-icon.right { right:0; }
.touchcarousel .arrow-holder:hover .arrow-icon { }
.touchcarousel .arrow-holder.disabled { cursor: default;display:none; }
.touchcarousel .arrow-holder.disabled .arrow-icon { cursor: default; }

.touchcarousel .grab-cursor{ cursor:url("../img/grab.png.gif") 8 8, move; }
.touchcarousel .grabbing-cursor{ cursor:url("../img/grabbing.png") 8 8, move; }

/* Cursor that used when mouse drag is disabled */
.touchcarousel .auto-cursor{ cursor:auto; }

@media (min-width: 980px) and  (max-width: 1499px) {
    .slidernav-sub .pull-right {
        width:730px;
    }

    .slidercareer ul li {
        width:235px;
        height:66px;
        margin-right:0;
        margin-bottom:25px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .slidernav-sub .pull-right {
        width:514px;
    }

    .slidercareer ul li {
        width:337px;
        height:66px;
        margin-right:50px;
        margin-bottom:25px;
    }

    .slidercareer ul li:nth-of-type(4n), .slidercareer ul .item-even {
        margin-right:0!important;
    }
}

@media (max-width: 767px) {
    .module-slidernav {
        height:auto;
        position:relative;
        padding:0;
    }
    .module-slidernav > .container, .slidernav-title {
        margin:0;
    }
    .module-slidernav .slidernav-showall {
        display:none!important;
    }
    .module-career .slidernav-showall {
        display:block;
        height:20px;
        padding:10px 14px;
    }
    .slidernav-showall i {
        font-size:30px;
        margin-right:22px;
    }
    .slidernav-showall span {
        position:relative;
        top:-8px;
        color:#4d4d4d;
    }
    .sliderOpen {
        background-color:#eaf3fc!important;
    }
    .slidernav-sub.slidernav-sub-mobile {
        display:block!important;
        overflow:hidden!important;
    }
    .slidernav-sub.slidernav-sub-mobile li {
        opacity:1!important;
    }
    .slidernav-sub {
        display:block;
        opacity:1;
        filter:alpha(opacity=1);
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        top:0;
        overflow:visible;
        height:auto;
    }
    .slidernav-sub ul {
        margin:0;
        height:auto;
    }
    .slidernav-sub ul li {
        width:100%;
        min-height:96px;
        height:96px;
        opacity:1;
        filter:alpha(opacity=1);
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        position:static;
        background:#fff;
        float:none;
    }
    .slidernav-sub ul li > .pull-left {
        cursor:pointer;
    }
    .slidernav-sub ul li > .pull-left, .slidernav-sub ul li > .pull-right {
        float:none;
        width:100%;
    }
    .slidernav-sub .span3 {
        width:100%!important;
    }
    .slidernavsub-img.item-odd {
        float:left;
        margin:0;
    }
    .slidernavsub-img.item-even {
        float:right;
        margin:0!important;
    }
    .slidernav-sub ul li .slidernavsub-title {
        height:96px;
    }
    .slidernav-sub ul li .slidernavsub-title div {
        display:table-cell;
        height:96px;
        vertical-align:middle;
        width:600px;
        position:relative;
    }
    .slidernav-sub ul li .slidernavsub-title h1 {
        text-align:center;
        color:#333333!important;
    }
    .slidernav-sub ul li .slidernavsub-title i  {
        position:absolute;
        left:50%;
        bottom:7px;
        margin-left:-9px;
        color:#ADD2F0;
        width:18px;
        height:20px;
        text-shadow:0 1px 0 #fff;
        z-index:20;
    }
    .slidernav-sub ul li > .pull-right {
        margin:0;
        left:0;
        background:#cae2f5;
        display:block;
        height:0;
        overflow:hidden;
    }
    .slidernav-sub ul li .pull-right .shadow-line {
        top:0;
    }
    .slidernav-sub ul li > .pull-right .arrow-holder {
        display:none;
    }
    .slidernav-sub ul li ul {
        display:block;
        width:100%!important;
        background:#cae2f5;
        padding:15px 0!important;
    }
    .slidernav-sub ul li ul li {
        opacity:1;
        filter:alpha(opacity=1);
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        display:block;
        float:left;
        width:43%!important;
        height:auto!important;
        padding:2px;
    }
    .item-odd {
        margin:0 3.5% 10px 3.5%;
    }
    .item-even, .slidercareer ul li:nth-of-type(4n) {
        margin:0 3.5% 10px 0!important;
        float:right;
    }
    .slidernav-lvl3 li {
        margin-right:3.5%;
    }
    .slidernav-lvl3 li a {
        height:auto!important;
    }
    .slidernav-sub ul li ul li a div span  {
        display:table-cell;
        vertical-align:middle;
        width:100%;
    }
    .slidernav-sub .slidernav-img {
        border:none!important;
        box-shadow:none!important;
        -moz-box-shadow:none!important;
        margin:0!important;
        padding:0;
    }
    .slidercareer ul li a .slidernav-img {
        height:auto!important;
        margin:0 0 0 -86px;
        border:none!important;
        box-shadow:none!important;
        -moz-box-shadow:none!important;
        position:relative;
        padding:0;
        left:50%;
    }
    .slidercareer ul li a:hover .slidernav-img {
        margin:0 0 0 -86px;
        left:50%;
    }
    .slidercareer ul li {
        height:auto!important;
        background:#fff;
        padding:2px;
        width:43%;
    }
    .slidercareer ul .item-odd {
        float:left;
        margin-right:4%;
    }
    .slidercareer ul .item-even {
        float:right;
    }
    .slidercareer ul li a div, .slidernav-sub ul li ul li a div {
        width:88%;
        position:relative;
        padding:0 6%;
        text-align:center;
    }
    .slidernav-sub ul li ul li a div  {
        height:66px;
        display:table;

    }
    .module-career .slidernav-title h1 {
        border-left:none;
        padding-left:0;
        margin:15px 0 10px 0;
        text-align:center;
        display:block;
        width:100%;
    }
}

@media (max-width: 480px) {
    .slidernav-sub ul li .slidernavsub-title h1 {
        font-size:16px;
    }
    .slidercareer ul li a div span, .slidernav-sub ul li ul li a div span {
        font-size:11px!important;
        line-height:15px;
    }
}

@media (max-width: 411px) {
    .slidercareer ul li a .slidernav-img {
        margin:0;
        left:0;
    }
    .slidercareer ul li a:hover .slidernav-img {
        margin:0;
        left:0;
    }
}

@media (max-width: 340px) {
    .slidernav-undo span {
        font-size:13px;
    }
    .slidernav-sub ul li .slidernavsub-title h1 {
        font-size:13px;
    }
    .slidernav-sub .slidernavsub-img {
        overflow:hidden;
        width:50%;
        height:96px;
        position:relative;
    }
    .slidernav-sub .slidernavsub-img img {
        height:96px;
        width:168px;
        max-width:168px;
        position:absolute;
        left:50%;
        margin-left:-84px!important;
    }
}

.module-slider { overflow:hidden; }
.module-slider .clearfix {
    position:relative;
}
.touchslider-viewport {
    overflow:hidden;
    margin-left:9.5%;
    width:936px;
}
.touchslider-viewport > div {
    width:10000px;
}
.touchslider-item {
    overflow:hidden;
    width:936px;
}
.touchslider-item [class*="span"] {
    position:relative;
}
.touchslider-item [class*="span"] > .sub-info-bubble {
    top:22px;
    right:5px;
}

/* ADDED TO REMOVE WHITE BORDER ON BLUE BG */
.touchslider-item img {
    border:none!important;
}

.touchslider-faq {
    height:30px!important;
}
.touchslider-nav {
    text-align:center;
    height:140px;
}
.touchslider-faq .touchslider-nav-item {
    height:28px!important;
    width:28px!important;
    padding-top:0!important;
    margin:15px 10px 0 10px;
    background-color:#b3d5f0;
    -moz-border-radius:16px;
    -webkit-border-radius:16px;
    border-radius:16px;
    -moz-box-shadow:0 1px #ffffff, inset 0 2px 3px rgba(0,0,0,.3);
    -webkit-box-shadow:0 1px #ffffff, inset 0 2px 3px rgba(0,0,0,.3);
    box-shadow:0 1px #ffffff, inset 0 2px 3px rgba(0,0,0,.3);
    filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#ffffff');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#ffffff')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d0e6f4', endColorstr = '#b2d5f1');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d0e6f4', endColorstr = '#b2d5f1')";
    background-image: -moz-linear-gradient(top, #d0e6f4, #b2d5f1);
    background-image: -ms-linear-gradient(top, #d0e6f4, #b2d5f1);
    background-image: -o-linear-gradient(top, #d0e6f4, #b2d5f1);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#d0e6f4), to(#b2d5f1));
    background-image: -webkit-linear-gradient(top, #d0e6f4, #b2d5f1);
    background-image: linear-gradietn(top, #d0e6f4, #b2d5f1);
    border:none!important;
}
.sliderItemBubble {
    background-color:transparent!important;
    background-image:url("../img/faq-pagination-ie-fallback.png")!important;
    background-position:0 0;
    border-radius:0!important;
    -moz-border-radius:0!important;
    -webkit-border-radius:0!important;
    -moz-box-shadow:none!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
}
.sliderItemBubble:hover  {
    background-position:-30px 0!important;
}
.slider-normal .module-description .container > .row-fluid:first-of-type {
    position:relative;
}
.slider-normal .module-description .container .row-fluid .span12.min-height-1 {
    position:absolute;
    top:50px;
}
.touchslider-faq .touchslider-list .sliderItemBubble:active, .touchslider-faq .touchslider-nav-item-current.sliderItemBubble {
    background-color:transparent!important;
    background-image:url("../img/faq-pagination-ie-fallback.png")!important;
    background-position:-60px 0;
    border-radius:0!important;
    -moz-border-radius:0!important;
    -webkit-border-radius:0!important;
    -moz-box-shadow:none!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
}
.touchslider-faq .touchslider-nav-item:hover {
    -moz-box-shadow:0 1px #ffffff, inset 0 2px 3px #a6b7d6;
    -webkit-box-shadow:0 1px #ffffff, inset 0 2px 3px #a6b7d6;
    box-shadow:0 1px #ffffff, inset 0 2px 3px #a6b7d6;
    border:none!important;
    margin:15px 10px 0 10px!important;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#ffffff');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#ffffff')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e5f1fa', endColorstr = '#cce3f5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#e5f1fa', endColorstr = '#cce3f5')";
    background-image: -moz-linear-gradient(top, #e5f1fa, #cce3f5);
    background-image: -ms-linear-gradient(top, #e5f1fa, #cce3f5);
    background-image: -o-linear-gradient(top, #e5f1fa, #cce3f5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#e5f1fa), to(#cce3f5));
    background-image: -webkit-linear-gradient(top, #e5f1fa, #cce3f5);
    background-image: linear-gradient(top, #e5f1fa, #cce3f5);
}
.touchslider-nav-item {
    cursor: pointer;
    display:block;
    width:125px;
    height:103px;
    color:#949597;
    float:left;
    position:relative;
}
.touchslider-nav-item p {
    display:block;
    width:80px;
    margin:0 auto;
}
.touchslider-faq .touchslider-list a:active, .touchslider-faq .touchslider-nav-item-current {
    background:#233c96;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8194be', endColorstr = '#233c96');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8194be', endColorstr = '#233c96')";
    background-image: -moz-linear-gradient(top, #8194be, #233c96);
    background-image: -ms-linear-gradient(top, #8194be, #233c96);
    background-image: -o-linear-gradient(top, #8194be, #233c96);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#8194be), to(#233c96));
    background-image: -webkit-linear-gradient(top, #8194be, #233c96);
    background-image: linear-gradient(top, #8194be, #233c96);
}
.touchslider-list a:active, .touchslider-nav-item-current {
    color:#103184!important;
}
.touchslider-faq .touchslider-nav-item-current:hover {
    -moz-box-shadow:0 1px #ffffff, inset 0 2px 3px rgba(0,0,0,.3);
    -webkit-box-shadow:0 1px #ffffff, inset 0 2px 3px rgba(0,0,0,.3);
    box-shadow:0 1px #ffffff, inset 0 2px 3px rgba(0,0,0,.3);
    background:#233c96;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8194be', endColorstr = '#233c96');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8194be', endColorstr = '#233c96')";
    background-image: -moz-linear-gradient(top, #8194be, #233c96);
    background-image: -ms-linear-gradient(top, #8194be, #233c96);
    background-image: -o-linear-gradient(top, #8194be, #233c96);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#8194be), to(#233c96));
    background-image: -webkit-linear-gradient(top, #8194be, #233c96);
    background-image: linear-gradient(top, #8194be, #233c96);
}
.touchslider-faq .touchslider-list {
    height:50px!important;
}
.touchslider-list {
    display:block;
    height:103px;
    text-align:center;
    position:relative;
    left:50%;
}
.touchslider-prev, .touchslider-next {
    border:none;
    display:block;
    background:transparent;
    font-size: 50px;
    width:60px;
    height:60px;
    color: rgb(204, 204, 204);
    position:absolute;
    top:50%;
    margin-top:-57.5px;
    cursor:pointer;
}
.touchslider-prev {
    left:0;
}
.touchslider-next {
    right:0!important;
}
.slider-table {
    width:100%;
}
.slider-table tr {
    border-top:2px solid #add2f0!important;
}
.slider-table td div {
    padding:10px 20px;
    margin:5px 0;
}
.slider-table td:first-of-type div {
    border-right:1px solid #add2f0;
}
.slider-table tfoot {
    background-color:#cae2f5;
    padding:5px;
    font-weight:bold;
}
.slider-table tfoot tr {
    border-top:none!important;
}
.slider-table tfoot tr td:first-of-type div {
    border-right:none!important;
}
.table-info {
    text-align:right;
}
.dent-premium {
    color:#103184;
}
.touchslider-nav-item img {
    width:57px;
    height:57px;
    margin:0 auto 20px auto;
    border: none!important;
}
.rounded-img {
    border-radius:28px;
    -moz-border-radius:28px;
    -webkit-border-radius:28px;
    -webkit-box-shadow:inset 0 2px 3px 0 rgba(0, 0, 0,.4), 0 1px 0 0 #fff;
    -moz-box-shadow:inset 0 2px 3px 0 rgba(0, 0, 0,.4), 0 1px 0 0 #fff;
    box-shadow:inset 0 2px 3px 0 rgba(0, 0, 0,.4), 0 1px 0 0 #fff;
    overflow:hidden;
    position:relative;
    z-index:1;
    top:6px;
}
.roundedBorder {
    width:70px;
    height:70px;
    position:absolute;
    z-index:0;
    top:0;
    background:transparent;
    border-radius:35px;
    -moz-border-radius:35px;
    -webkit-border-radius:35px;
    left:50%;
    margin-left:-35px;
}
.touchslider-nav-item:hover .roundedBorder {
    background: #cae2f5;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhZTJmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGQyZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #cae2f5 0%, #add2f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cae2f5), color-stop(100%,#add2f0));
    background: -webkit-linear-gradient(top,  #cae2f5 0%,#add2f0 100%);
    background: -o-linear-gradient(top,  #cae2f5 0%,#add2f0 100%);
    background: -ms-linear-gradient(top,  #cae2f5 0%,#add2f0 100%);
    background: linear-gradient(to bottom,  #cae2f5 0%,#add2f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cae2f5', endColorstr='#add2f0',GradientType=0 );
}
.touchslider-nav-item-current .roundedBorder, .touchslider-nav-item-current:hover .roundedBorder {
    background: #123385;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyNzhhZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMjMzODUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #6278af 0%, #123385 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6278af), color-stop(100%,#123385));
    background: -webkit-linear-gradient(top,  #6278af 0%,#123385 100%);
    background: -o-linear-gradient(top,  #6278af 0%,#123385 100%);
    background: -ms-linear-gradient(top,  #6278af 0%,#123385 100%);
    background: linear-gradient(to bottom,  #6278af 0%,#123385 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6278af', endColorstr='#123385',GradientType=0 );
}
.touchslider-nav-item:hover .ieRoundedImg {
    background-position:0 -70px;
}
.touchslider-nav-item-current .ieRoundedImg/*, .touchslider-nav-item-current:hover .ieRoundedImg*/ {
    background-position:0 -140px!important;
}
.ieRoundedImg {
    position:absolute;
    z-index:2;
    left:28px;
    display:none;
    width:70px;
    height:70px;
    background-image:url("../img/slider-pagination-ie-fallback-blue.png");
    background-position:0 0;
}

/* collapse css */
.touchslider .table-accordion-heading {
    height: 70px;
    background: #e2effa;
    background: -moz-linear-gradient(top, #e2effa 0%, #f5f9fd 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #e2effa), color-stop(100%, #f5f9fd));
    background: -webkit-linear-gradient(top, #e2effa 0%, #f5f9fd 100%);
    background: -o-linear-gradient(top, #e2effa 0%, #f5f9fd 100%);
    background: -ms-linear-gradient(top, #e2effa 0%, #f5f9fd 100%);
    background: linear-gradient(to bottom, #e2effa 0%, #f5f9fd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2effa', endColorstr='#f5f9fd', GradientType=0 );
}

/* Large desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .touchslider-viewport {
        width:752px!important;
    }
    .touchslider-item {
        max-width:752px;
    }
    .slider-table td div {
        padding: 4px 10px;
        margin:5px 0;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .touchslider-viewport {
        margin-left:12.5%;
        width:543px!important;
    }
    .touchslider-item {
        max-width:543px;
    }
    .touchslider-item .span7 {
        width:100%;
        margin-left:0;
    }

    .slider-table td div {
        padding: 4px 10px;
        margin:5px 0;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .slider-faq .touchslider-viewport {
        width:100%;
        margin-left:0;
        height: auto!important;
    }

    .slider-normal .touchslider-viewport {
        width:100%;
        margin-left:0;
    }

    .touchslider-viewport > div {
        width: 100%!important;
        left: 0!important;
    }

    .touchslider-item {
        width:100%;
        margin-bottom:25px;
        position:relative!important;
        left:0!important;
        height:auto;
        -webkit-transform: translate3d(0,0,0)!important;
    }
    .touchslider-item:last-of-type {
        margin-bottom:0
    }
    .slider-table tr td:nth-of-type(2) {
        width:35%;
    }
    .slider-table td div {
        padding:8px 10px;
    }

    .slider-faq  .accordion {
        margin-bottom: 0;
    }

    .slider-faq .container {
        margin: 0;
    }

    .slider-faq .accordion-toggle h3 {
        font-size: 16px!important;
        line-height: 22px!important;
        width:100%;
        display:table-cell;
        vertical-align:middle;
        padding-bottom: 4px;
    }

    .slider-faq .accordion-button {
        color: #b3d5f1;
    }

    .slider-faq .accordion-button {
        width:34px;
        height:34px;
        border-radius:17px;
        -webkit-border-radius:17px;
        -moz-border-radius:17px;
        position:absolute;
        top:50%;
        right:0;
        margin-top:-17px;
        margin-right:17px;
        text-align:center;
        text-shadow:0 1px 1px rgba(0,0,0,.3);
    }
    .slider-faq  .accordion-button .icon-chevron-down {
        margin-top:8px;
    }
    .slider-faq  .accordion-button .icon-chevron-up {
        margin-top:7px;
    }

    .slider-faq .accordion-heading .accordion-toggle {
        padding: 0;
        height: 100%;
        position: relative;
    }

    .slider-faq .accordion-heading .accordion-toggle .pull-left {
        margin-right:70px;
        height:100%
    }

    .slider-faq .table-accordion-text-wrapper {
        display:table;
        height:100%;
        padding-left:20px;
    }

    .slider-faq .accordion-inner {
        padding: 0;
        border-top: 0px solid #add2f0;
    }

    .slider-faq .accordion-group {
        margin-bottom: 0;
        border: 0px solid #e5e5e5;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }

    .slider-faq .touchslider-item {
        -webkit-box-shadow: inset 0px 4px 3px -2px rgba(0,0,0,0.25);
        -moz-box-shadow: inset 0px 4px 3px -2px rgba(0,0,0,0.25);
        box-shadow: inset 0px 4px 3px -2px rgba(0,0,0,0.25);
        background: #e2effa;
        background: -moz-linear-gradient(top, #e2effa 0%, #fafbfb 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #e2effa), color-stop(100%, #fafbfb));
        background: -webkit-linear-gradient(top, #e2effa 0%, #fafbfb 100%);
        background: -o-linear-gradient(top, #e2effa 0%, #fafbfb 100%);
        background: -ms-linear-gradient(top, #e2effa 0%, #fafbfb 100%);
        background: linear-gradient(to bottom, #e2effa 0%, #fafbfb 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2effa', endColorstr='#fafbfb', GradientType=0 );
    }

    .slider-faq .floating-text {
        font-size: 14px!important;
        line-height: 20px!important;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0!important;
        margin-right: 0!important;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .touchslider-item .big-headline {
        margin-left: 0;
    }
}

/* smallest smartphone */
@media (max-width: 325px) {
    .slider-table tr td:nth-of-type(2) {
        width:41%;
    }
    .slider-table td div {
        padding:8px 7px;
    }
}

.module-table-4col > .container > .row-fluid > .span3 {
    width: 292px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}

.module-table-4col > .container > .row-fluid > .span4 {
    width: 33.3333333333333%;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}

.module-table-4col > .container > .row-fluid [class*="span"] {
    margin-left: 0;
}

.table-content .content-row .button-container {
    text-align: center;
    margin-top: 0;
}

.table-content .content-row .button-container a {
    font-size: 16px;
}

.table-header {
    height: 110px;
    padding:0 !important;
    background: #ffffff !important;
    overflow: hidden;
}

.module-table-4col p {
    margin: 0 0 0;
}

.table-header-image {
    float: left;
    width: 110px;
    overflow: hidden;
}

.table-header-image img {
    margin-left: -35px;
    max-width: none;
    border: none!important;
}

.table-header-seal {
    margin-left: 110px;
    text-align:center;
    height: 110px;
    line-height: 110px;
    position:relative;
}

.table-header-seal .sub-info-bubble {
    top:50%;
    right:50%;
    margin:-45px -45px 0 0;
}

.table-header-seal .sub-info-bubble.bubble-cover {
    top:0!important;
    right:0!important;
    margin:0!important;
}

.table-tip {
    position: relative;
}

.table-tip > img {
    position: absolute;
    top: -1px;
    right: -1px;
    border: none!important;
}

.table-expander-link {
    cursor: pointer;
    line-height: 20px;
}

.table-expander-link > i {
    position: relative;
    top: 4px;
    width: 34px;
    font-size: 20px;
    background: #afd2ef;
    color: white;
    border-radius: 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    padding: 4px 4px 4px 4px;
    margin-right: 5px;
}

.table-hide-text {
    display:none;
}

.table-content  .content-row > div {
    padding: 20px 15px;
}

.table-content  .content-row > p {
    margin: 0px;
}

.table-content p {
    word-wrap: break-word;
}

.table-content  .content-row > div:nth-child(even) {
    background: #fafafa;
}
.table-content  .content-row > div:nth-child(odd) {
    background: #f2f2f2;
}

.table-content  .content-row.active > div:nth-child(even) {
    background: #f4f9fd;
}
.table-content  .content-row.active > div:nth-child(odd) {
    background: #e2effa;
}

/* flex table: disable even/odd background color change */

.flextable i {
    font-size: 20px;
}

.flextable .table-content  .content-row > div:nth-child(even),
.flextable .table-content  .content-row > div:nth-child(odd) {
    background: #fafafa;
}

.flextable .table-content  .content-row.active > div:nth-child(even),
.flextable .table-content  .content-row.active > div:nth-child(odd) {
    background: #e2effa;
}

.table-content  .content-row.active > div:nth-child(2) {
    background:#add2f0 !important;
}



.table-content  .content-row > div {
    border-right: 1px solid #dad9d7;
    border-top: 1px solid #dad9d7;
}
.table-content  .content-row:first-child > div {
    border-left: 1px solid #dad9d7;
}

.table-content  .content-row > div:nth-of-type(2), .flextable .table-content  .content-row > div:nth-of-type(2) {
    background:#cbe2f4; !important;
    font-family: f008018tWeb;
    font-weight: normal;
    font-size: 20px;
    text-rendering: optimizeLegibility;
    color: #103184;
    border-right: 1px solid #add2f0;
    border-top: 1px solid #add2f0;
    border-bottom: 1px solid #add2f0;
}
.table-content  .content-row:first-child > div:nth-of-type(2) {
    border: 1px solid #add2f0;
}

.table-content {
    border-bottom: 1px solid #dad9d7;
    background: #dad9d7;
}

.table-content  .content-row > div:nth-of-type(3) {
    border-top: 0;
}

.flextable .table-accordion-header {
    background: #cae2f5!important;
    border-right: none!important;
    border-top: 1px solid #afcfe8!important;
    position: relative;
    height:27px!important;
    padding: 10px 15px!important;
}

.flextable .table-accordion-header-optional {
    background: #e2effa!important;
    background: -moz-linear-gradient(top, #e2effa 0%, #cae2f5 100%)!important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #e2effa), color-stop(100%, #cae2f5))!important;
    background: -webkit-linear-gradient(top, #e2effa 0%, #cae2f5 100%)!important;
    background: -o-linear-gradient(top, #e2effa 0%, #cae2f5 100%)!important;
    background: -ms-linear-gradient(top, #e2effa 0%, #cae2f5 100%)!important;
    background: linear-gradient(to bottom, #e2effa 0%, #cae2f5 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2effa', endColorstr='#cae2f5', GradientType=0 )!important;
    border-right: none!important;
    border-top: 1px solid #c0d8eb !important;
    box-shadow: inset 0 1px 0 rgba(246,250,253,1);
    position: relative;
    height:27px!important;
    cursor:pointer;
    padding: 10px 15px!important;
}

.flextable .table-accordion-header p, .flextable .table-accordion-header-optional p {
    position: absolute;
    width: 1080px;
    z-index: 10;
}

.flextable .table-accordion-header .flex-accordion-btn {
    cursor:pointer;
}

.table-headline-small {
    font-family: f008014t;
    font-weight: normal;
    font-size: 16px;
    text-rendering: optimizeLegibility;
    color: #103184;
}

.table-big-font {
    font-family: f008014t;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-rendering: optimizeLegibility;
    color: #4d4d4d;
    position:relative;
}

.table-description {
    padding: 30px 75px;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-rendering: optimizeLegibility;
    color: #6e6e6e;
    position:relative;
}

.table-description-tipp {
    position:absolute;
    top:50%;
    width: 80px;
}

.table-description-tipp img {
    border: none!important;
}

.table-description-text {
    margin-left:155px;
}

/* table-accordion-heading */
.module-table-4col .table-accordion-heading {
    height: 70px;
    background: #c9e2f6;
    background: -moz-linear-gradient(top, #c9e2f6 0%, #abd2f1 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #c9e2f6), color-stop(100%, #abd2f1));
    background: -webkit-linear-gradient(top, #c9e2f6 0%, #abd2f1 100%);
    background: -o-linear-gradient(top, #c9e2f6 0%, #abd2f1 100%);
    background: -ms-linear-gradient(top, #c9e2f6 0%, #abd2f1 100%);
    background: linear-gradient(to bottom, #c9e2f6 0%, #abd2f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9e2f6', endColorstr='#abd2f1', GradientType=0 );
}

.module-table-4col .accordion-heading {
    overflow: hidden;
}

.module-table-4col .accordion-heading .accordion-toggle {
    padding: 0;
    height: 100%;
    position: relative;
}

.module-table-4col .table-accordion-image-wrapper {
    width: 68px;
    height: 70px;
    overflow: hidden;
    float: left;
}

.module-table-4col .table-accordion-text-wrapper {
    margin-left: 80px;
    padding-top: 8px;
}

.table-accordion-text-wrapper p {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 200px;
}

.module-table-4col .table-accordion-image {
    margin-left: -22px;
    max-width: none;
    height: 100%;
}

.module-table-4col .accordion-button {
    width:34px;
    height:34px;
    border-radius:17px;
    -webkit-border-radius:17px;
    -moz-border-radius:17px;
    color:#fff;
    position:absolute;
    top:50%;
    right: 10px;
    margin-top:-17px;
    text-align:center;
    text-shadow:0 1px 1px rgba(0,0,0,.3);
}
.module-table-4col  .accordion-button .icon-chevron-down {
    margin-top:8px;
}
.module-table-4col  .accordion-button .icon-chevron-up {
    margin-top:7px;
}

.flextable .accordion-button {
    margin-top: -18px;
}

.module-table-4col .accordion-button.ab-inactive {
    background-color: #add2f0;
    box-shadow:0 -1px rgba(255,255,255,.6), inset 0 -1px 1px rgba(0,0,0,.3);
    -webkit-box-shadow:0 -1px rgba(255,255,255,.6), inset 0 -1px 1px rgba(0,0,0,.3);
    -moz-box-shadow:0 -1px rgba(255,255,255,.6), inset 0 -1px 1px rgba(0,0,0,.3);
}

.module-table-4col .accordion-button.ab-active {
    background-color: #add2f0;
    box-shadow: 0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
    -webkit-box-shadow:0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
    -moz-box-shadow:0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
}

.module-table-4col .accordion-button i{
    font-size: 20px;
    position: relative;
    top: 8px;
}

.module-table-4col .accordion-button.ab-active-2 {
    background-color: #cae2f5;;
    box-shadow: 0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
    -webkit-box-shadow:0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
    -moz-box-shadow:0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
}

.module-table-4col .table-accordion-text-wrapper {
    font-family: f008018tWeb;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    text-rendering: optimizeLegibility;
    color: #103184;
    margin-left: 80px;
    padding-top: 8px;
    margin-right: 50px;
}

.module-table-4col .accordion-button .icon-chevron-up, .module-table-4col .accordion-button .icon-chevron-down {
    position: absolute;
    left: 10px;
    margin: 0;
}

.module-table-4col .accordion-button .icon-chevron-up {
    top: 7px;
}

.module-table-4col .accordion-button .icon-chevron-down {
    top: 8px;
}

/* additional added for flex table */

.module-table-4col  ul {
    list-style-type: none;
    margin: 10px 0 0 0;
    background: transparent;
    height: auto;
}

.module-table-4col ul ul {
    margin: 0 0 0 20px;
    height: auto;
}

.module-table-4col  ul > li > p.list-icon-element {
    position: relative;
    margin-left: 30px;
    display: block;
    height: auto;
}

.module-table-4col  ul > li > p > i {
    position: absolute!important;
    margin-left: -30px!important;
    color: #103184;
    font-size: 20px;
}

.module-table-4col  ul > li {
    padding-bottom: 8px;
}

.module-table-4col  ul > li:last-of-type {
    padding-bottom: 0px;
    height: auto;
}

.module-table-4col  ul > li > p {
    margin-bottom: 0;
}

.module-table-4col .icon-ok {
    color: #103184;
}

@media (min-width: 1500px){
    .module-table-4col > .container > .row-fluid > .span3:nth-child(1),
    .module-table-4col > .container > .row-fluid > .span3:nth-child(3) {
        width: 293px!important;
    }
}

@media (min-width: 980px) and  (max-width: 1499px) {
    .module-table-4col > .container > .row-fluid > .span3 {
        width: 235px!important;
    }

    .flextable .table-accordion-header p, .flextable .table-accordion-header-optional p {
        width: 850px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .module-table-4col > .container > .row-fluid > .span3 {
        width: 181px!important;
    }

    .table-tip > img {
        height: 38%;
    }

    .table-header-image {
        width: 100%;
    }

    .table-header-image img {
        margin-left: auto;
        width: 100%;
    }

    .table-description-tipp {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .table-description {
        font-size: 14px;
        line-height: 20px;
    }

    .table-description {
        padding: 30px 50px;
    }
    .table-description-text {
        margin-left:135px;
    }

    .flextable .table-accordion-header p, .flextable .table-accordion-header-optional p {
        width: 640px;
    }

    .module-table-4col ul > li > p.list-icon-element {
        padding-top: 20px;
        margin-left: 0;
    }
    .module-table-4col ul > li > p > i {
        margin-left:0!important;
        margin-top: -25px;
    }

    .table-content .content-row .button-container a {
        text-align: center;
        font-size: 16px;
    }

    .table-content .content-row .button-container a i{
        display:none;
    }
}

@media (max-width: 767px) {
    .module-table-4col .container .row-fluid .span3 {
        width: 100%;
    }

    .module-table-4col p {
        line-height:24px;
    }

    .module-table-4col .container .row-fluid.shadow {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .table-content .content-row div {
        /*border-left: 1px solid #dad9d7;*/
    }

    .table-content .content-row div:last-child {
        /*border-bottom: 1px solid #dad9d7;*/
    }

    .module-table-4col .container {
        margin: 0;
    }

    .module-table-4col .accordion-inner {
        padding: 0;
        border-top: 0px solid #add2f0;
    }

    .module-table-4col .accordion-group {
        margin-bottom: 0;
        border: 0px solid #e5e5e5;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }

    .module-table-4col  .accordion {
        margin-bottom: 0;
    }

    .module-table-4col .big-headline {
        padding: 0 10px!important;
    }

    .module-table-4col .table-accordion-text-wrapper {
        font-size: 19px;
        line-height: 24px;
    }

    .flextable .table-accordion-header p, .flextable .table-accordion-header-optional p {
        width: auto;
        position: relative;
        margin-right: 50px;
    }

    .flextable .table-accordion-header .table-big-font, .flextable .table-accordion-header-optional .table-big-font{
        font-size: 16px;
        line-height: 20px;
    }

    .flextable .accordion-button {
        margin-top: -18px;
        margin-right: 10px;
    }

    .module-table-4col .flex-accordion-btn.accordion-button.ab-inactive, .module-table-4col .flex-accordion-btn.accordion-button.ab-active, .module-table-4col .flex-accordion-btn.accordion-button.ab-active-2 {
        background-color: transparent;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    .module-table-4col .flex-accordion-btn.accordion-button {
        width: 16px;
        height: 16px;
        border-radius: 17px;
        -webkit-border-radius: 17px;
        -moz-border-radius: 17px;
        color: #fff;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -8px;
        text-align: center;
        text-shadow: 0 1px 1px rgba(0,0,0,.3);
    }

    .flextable .table-accordion-header {
        background: #e2effa;
        height: auto!important;
        -webkit-box-shadow: inset 0 1px 0 0px rgba(255,255,255,.5), 0 1px 0 0 #afcfe8;
        box-shadow: inset 0 1px 0 0px rgba(255,255,255,.5), 0 1px 0 0 #afcfe8;
    }

    .flextable .table-accordion-header-optional {
        background: #f1f7fd!important;
    }

    .flex-accordion-btn .icon-chevron-up,
    .flex-accordion-btn .icon-chevron-down {
        top: auto!important;
        color: #103184 !important;
        text-shadow:none;
    }

    /* flex table active column should be like the rest */
    .flextable .table-content  .content-row.active > div:nth-child(even),
    .flextable .table-content  .content-row.active > div:nth-child(odd) {
        background: #fafafa;
    }

    .table-description {
        text-align: center;
        padding: 20px;
    }

    .table-description-tipp {
        position: relative;
        margin-bottom: 20px;
        top: auto;
        width: auto;
        margin-top: 0!important;
    }

    .table-description-text {
        text-align: left;
        margin-left: 0;
    }
}


.compare-content {
    font-size: 14px!important;
    line-height: 20px!important;
}

.compare-headline-small {
    font-family: f008014t;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #103184;
}

.row-color-switching  {
    border: 1px solid #e4e4e4;
    padding: 0 15px;
    background-color: #ffffff;
}

.row-color-switching  > div > p {
    padding: 15px 15px;
    margin: 0 0 0px;
}

.row-color-switching  > div:nth-child(2) > p {
    padding: 4px 15px;
    margin: 0 0 0px;
}

.compare-content .image-teaser {
    height: 315px;
}

.compare-content  .price-seal {
    height: 130px;
    width: 130px;
    position: absolute;
    right:20px;
    top: 50%;
    margin-top: -65px;
}

.row-color-switching > div  ul {
    list-style-type: none;
    margin: 0 10px 0 0;
    padding: 10px 20px;
    background: transparent;
}

.row-color-switching > div ul > li > p {
    margin-bottom: 0;
}

ul > li > .t2col-icon {
    position: relative;
    margin-left: 30px;
    display: block;
}

ul > li > .t2col-icon i {
    font-size: 20px;
}

ul > li > p > i {
    position: absolute!important;
    margin-left: -30px!important;
    color: #103184;
}

.info-column ul {
    list-style-type: none;
    margin: 0 10px 25px 0;
    background: transparent;
}

.compare-content .special-box-wrapper,
.module-duo .special-box-wrapper {
    background: white;
    border: 1px solid transparent;
}

.compare-content .special-box,
.module-duo .special-box {
    border: 2px solid #add2f0;
    margin: 0 25px 25px 25px;
    background: #e2effa;
    padding: 20px;
    position: relative;
}

.module-table-2col .special-box > h3,
.optional-box > h3,
.module-duo .special-box > h3 {
    font-family: f008014t;
    font-weight: normal;
}

.compare-content .optional-box,
.module-duo .optional-box {
    border: 2px solid transparent;
    margin: 25px 25px 0 25px;
    background: transparent;
    padding: 0px 20px 25px 20px;
}

.compare-content .optional-box > ul,
.module-duo .optional-box > ul {
    background: #ffffff;
}

.compare-content .special-box > img,
.module-duo .special-box > img {
    position: absolute;
    right: -30px;
    top: -45px;
    height: 90px;
    border: none!important;
}

.compare-content .special-box > ul,
.compare-content .optional-box > ul {
    list-style-type: none;
    margin-top: 10px!important;
    padding: 0!important;
}

.compare-content .special-box > ul > li,
.compare-content .optional-box > ul > li,
.module-duo .special-box > ul > li,
.module-duo .optional-box > ul > li {
    padding-bottom: 15px;
}

.compare-content .special-box > ul > li:last-child,
.compare-content .optional-box > ul > li:last-child,
.module-duo .special-box > ul > li:last-child,
.module-duo .optional-box > ul > li:last-child {
    padding-bottom: 0;
}

.row-color-switching > div {
    min-height: 60px;
}

.span6 .row-color-switching > div.image-row {
    min-height: 315px;
}

.span4 .row-color-switching > div.image-row {
    min-height: 186px;
}

.row-color-switching > div:nth-of-type(1) {
    background:#ffffff !important;
    font-family: f008018tWeb;
    font-weight: normal;
    font-size: 20px!important;
    line-height: 26px!important;
    text-rendering: optimizeLegibility;
    color: #103184;
}

.module-table-2col .table-accordion-text-wrapper {
    font-family: f008018tWeb;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    text-rendering: optimizeLegibility;
    color: #103184;
    margin-right: 50px;
}
.row-color-switching > div:nth-child(even) {
    background: #ffffff;
}


.row-color-switching > div:nth-child(odd) {
    background: #e2effa;
}

.row-color-switching > div:nth-child(1) {
    background:#ffffff;
}

.row-color-switching > div:nth-child(2) {
    background:#e2effa;
    min-height: inherit;
}

.row-color-switching .switching-spacer {
    background:#ffffff!important;
}

.row-color-switching > div:last-of-type {
    margin-bottom: 10px;
}

.row-color-switching .sub-info-bubble {
    top:50%;
    margin-top:-59px;
    right:10px;
}

.row-color-switching .sub-info-bubble img {
    border: none!important;
}

.compare-content .sub-info-bubble p {
    margin:4px 0 0 0!important;
}

/* table-accordion-heading */
.module-table-2col .table-accordion-heading {
    height: 70px;
    background: #c9e2f6;
    background: -moz-linear-gradient(top, #c9e2f6 0%, #abd2f1 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #c9e2f6), color-stop(100%, #abd2f1));
    background: -webkit-linear-gradient(top, #c9e2f6 0%, #abd2f1 100%);
    background: -o-linear-gradient(top, #c9e2f6 0%, #abd2f1 100%);
    background: -ms-linear-gradient(top, #c9e2f6 0%, #abd2f1 100%);
    background: linear-gradient(to bottom, #c9e2f6 0%, #abd2f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9e2f6', endColorstr='#abd2f1', GradientType=0 );
}

.module-table-2col .accordion-heading {
    overflow: hidden;
}

.module-table-2col .accordion-heading .accordion-toggle {
    padding: 0;
    height: 100%;
    position: relative;
}

.module-table-2col .table-accordion-image-wrapper {
    width: 68px;
    height: 70px;
    overflow: hidden;
    float: left;
}

.module-table-2col .table-accordion-text-wrapper {
    margin-left: 80px;
    padding-top: 8px;
}

.module-table-2col .table-accordion-image {
    margin-left: -14px;
    max-width: none;
    height: 100%;
}

.module-table-2col .accordion-button {
    width:34px;
    height:34px;
    border-radius:17px;
    -webkit-border-radius:17px;
    -moz-border-radius:17px;
    color:#fff;
    position:absolute;
    top:50%;
    margin-top:-17px;
    margin-right:17px;
    text-align:center;
    text-shadow:0 1px 1px rgba(0,0,0,.3);
}
.module-table-2col  .accordion-button .icon-chevron-down {
    margin-top:8px;
}
.module-table-2col  .accordion-button .icon-chevron-up {
    margin-top:7px;
}

.module-table-2col .accordion-button.ab-inactive {
    background-color: #add2f0;
    box-shadow:0 -1px rgba(255,255,255,.6), inset 0 -1px 1px rgba(0,0,0,.3);
    -webkit-box-shadow:0 -1px rgba(255,255,255,.6), inset 0 -1px 1px rgba(0,0,0,.3);
    -moz-box-shadow:0 -1px rgba(255,255,255,.6), inset 0 -1px 1px rgba(0,0,0,.3);
}

.module-table-2col .accordion-button.ab-active {
    background-color: #add2f0;
    box-shadow: 0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
    -webkit-box-shadow:0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
    -moz-box-shadow:0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
}

.image-teaser {
    border: none!important;
}

@media (min-width: 980px) and  (max-width: 1499px) {
    .compare-content .image-teaser {
        height: 254px;
    }

    .span6 .row-color-switching > div.image-row {
        min-height: 254px;
    }

    .span4 .row-color-switching > div.image-row {
        min-height: 148px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .compare-content .image-teaser {
        height: 194px;
    }

    .span6 .row-color-switching > div.image-row {
        min-height: 194px;
    }

    .compare-content .price-seal {
        height: 100px;
        width: 100px;
        position: absolute;
        right:10px;
        top: 50%;
        margin-top: -50px;
    }

    .compare-content .special-box > img {
        height: 70px;
    }

    .span4.row-color-switching .sub-info-bubble {
        display:none;
    }

    .span4 .row-color-switching > div.image-row {
        min-height: 108px;
    }
}

@media (max-width: 767px) {
    .module-table-2col .container .row-fluid .span6.shadow {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .compare-content .image-teaser {
        width: 100%;
        height: auto;
    }

    .span6 .row-color-switching > div.image-row {
        min-height: inherit;
    }

    .module-table-2col .accordion-inner {
        padding: 0;
        border-top: 0px solid #add2f0;
    }

    .module-table-2col .accordion-group {
        margin-bottom: 0;
        border: 0px solid #e5e5e5;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }

    .module-table-2col  .accordion {
        margin-bottom: 0;
    }

    .module-table-2col .container {
        margin: 0;
    }

    .module-table-2col .big-headline {
        padding: 0 10px!important;
    }

    .compare-content .special-box > img {
        display: none;
    }

    .compare-content .span6 {
        border: 0px solid #add2f0;
    }

    .compare-content .span6 > div:nth-child(2) {
        -webkit-box-shadow: inset 0px 4px 3px -2px rgba(0,0,0,0.25);
        -moz-box-shadow: inset 0px 4px 3px -2px rgba(0,0,0,0.25);
        box-shadow: inset 0px 4px 3px -2px rgba(0,0,0,0.25);
    }

    .module-table-2col .table-accordion-text-wrapper {
        font-size: 18px;
        line-height: 24px;
    }

    .module-table-2col .image-row {
        display: none;
    }

    .module-table-2col .compare-headline {
        display:none;
    }

    .duo-content > div {
        margin-bottom: 10px;
    }

    .switching-spacer {
        height: 0px!important;
        min-height: 0px!important;
    }

    .row-color-switching {
        border: none;
        padding: 0;
    }

    .accordion-inner .span6 .shadow {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .accordion-group .line {
        display:none;
    }
}

/* Landscape phones and down */
@media (max-width: 480px) {
    .compare-content .price-seal {
        height: 100px;
        width: 100px;
        position: absolute;
        right:10px;
        top: 50%;
        margin-top: -50px;
    }
}

.download1 > .container > .row-fluid > .span12.shadow [class*="span"],
.download2 > .container > .row-fluid > .span12.shadow [class*="span"] {
    width: 50%;
}

.module-download > .container > .row-fluid > .shadow {
    background: #ffffff;
    padding: 10px;
    border: 1px solid #e4e4e4 ;
    overflow:hidden;
}

.module-download > .container > .row-fluid [class*="details"] {
    margin-left: 0;
}

/* preview image */
.module-download .preview-image {
    background: #eaf3fb;
    text-align: center;
    display:table !important;
}
.download3 .preview-image {
    height:306px;
}
.download1 .preview-image,
.download2 .preview-image {
    height:330px;
}

.module-download .preview-image > div {
    display:table-cell !important;
    vertical-align: middle;
}

.module-download .preview-image > div img {
    border: none!important;
}

/* details */
.details {
    position: relative;
}
.download1 .details,
.download2 .details {
    height:330px;
}
.download3 .details {
    height:240px;
}

.details > div:not(.buttons) {
    margin: 10px 10px 10px 20px;
}
.download3 .details > div:not(.buttons) {
    margin:10px 10px 10px 0;
}

.details > .headline {
    font-family: f008014t;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
}

/* buttons */
.buttons {
    position: absolute;
    bottom: 0;
}
.download3 .buttons  {
    width:100%;
    margin:10px 10px 0 0;
}
.download1 .buttons,
.download2 .buttons {
    width:95%;
    margin: 10px 10px 0 20px;
}

.buttons p {
    margin: 10px 0 0 0;
    width:100%;
}
.download1 .buttons p a,
.download2 .buttons p a {
    width:215px;
}
.download3 .buttons p a {
    width:310px;
}

.module-download > .container > .row-fluid > .span6 .btn.btn-axa-blue i.pull-right {
    line-height: 20px;
    padding-left: 5px;
    font-size: 20px;
    margin-top: 0;

}

@media (min-width: 1500px){
    .download1 .buttons p a, .download2 .buttons p a {
        width: 215px!important;
    }
}

/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .btn.btn-axa-blue {
        margin: 0px 120px 0px 0px;
    }

    .details > .headline {
        margin-top: 25px;
        margin-bottom: 15px;
    }

    .buttons p a {
        font-size:14px;
        padding:11px;
    }

    .download1 .buttons p a,
    .download2 .buttons p a {
        width:180px!important;
    }
    .download3 .buttons p a {
        width:254px!important;
    }

    .download3 .details {
        height: 280px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .module-download > .container > .row-fluid > div {
        width: 100%;
        margin-left:0!important;
        margin-bottom:20px;
    }

    .module-download > .container > .row-fluid > div:last-of-type {
        margin-bottom:0;
    }

    .module-download .preview-image {
        width:31.491712707182323%;
    }

    .download1 .preview-image,
    .download2 .preview-image {
        height:306px;
    }

    .module-download .details {
        width:65.74585635359117%;
        height:306px;
    }

    .download3 .details {
        margin-left:19px!important;
    }

    .buttons {
        width:100%!important;
    }

    .buttons p a {
        font-size:15px;
        padding:11px;
    }

    .module-download .buttons p:nth-of-type(1) {
        float:left;
        width:48%;
    }

    .module-download .buttons p:nth-of-type(2) {
        float:right;
        width:48%;
    }

    .module-download .buttons p a {
        width:197px!important;
    }
}

@media (max-width: 767px) {
    .module-download > .container > .row-fluid > div {
        width: 100%;
        margin-left:0!important;
        margin-bottom:20px;
    }

    .module-download .preview-image {
        height:306px!important;
    }

    .module-download .preview-image a.visible-phone{
        display:block!important;
    }

    .details {
        height: 270px;
    }

    .details > div:not(.buttons) {
        margin:10px 10px 10px 0!important;
    }

    .buttons {
        width:100%!important;
        margin:10px 10px 0 0!important;
    }

    .buttons > .pull-right,
    .buttons > .pull-left {
        float:none;
        width:100%!important;
    }

    .buttons {
        position: relative;
        bottom: auto;
    }

    .module-download > .container > .row-fluid [class*="details"] {
        height: auto!important;
    }

}

.module-flipflop .container .row-fluid [class*="span"] .span12 {
    margin-left:0;
    margin-bottom:20px;
}

.module-flipflop .flip-blue {
    background:#cbe2f4;
    border:1px solid #b0d2ed;
    padding:25px;
}

.module-flipflop .floating-text {
    display: inline-block;
}

.module-flipflop .flip-blue .floating-text p .img-right,
.module-flipflop .flip-blue .floating-text p .img-left {
    margin:0 40px 0 0;
}

.module-flipflop .flip-blue .big-headline p {
    color:#103184;
    font-size:20px;
    line-height: 21px;
}

.module-flipflop .flip-blue .big-headline h3 + p {
    margin-top:10px;
}

.module-flipflop .flip-blue .preview-image, .article-text .preview-image{
    position:relative;
}

.module-flipflop .flip-blue .preview-image .sub-info-bubble, .article-text .preview-image .sub-info-bubble{
    top:50%;
    margin-top:-44px;
    right:15px;
}

.module-flipflop .floating-text p img.pull-right {
    margin: 5px 0 5px 20px!important;
}

.module-flipflop .floating-text p img.pull-left {
    margin: 5px 20px 5px 0!important;
}

.module-flipflop .floating-text p .img-right, .module-flipflop .floating-text p .img-left {
    width: 150px;
}

.module-flipflop .floating-text p .img-right {
    margin: 0 0 15px 40px;
}

.module-flipflop .floating-text p .img-left {
    margin: 0 40px 15px 0;
}



/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

    .module-flipflop .floating-text p .img-right, .module-flipflop .floating-text p .img-left {
        width: 110px;
    }

    .module-flipflop .span6 h3 {
        /*font-size: 20px!important;*/
        line-height: 26px!important;
    }

    .module-flipflop .flip-blue .floating-text p .img-right, .module-flipflop .flip-blue .floating-text p .img-left {
        margin: 0 40px 10px 0;
    }

    .module-flipflop img.image-teaser {
        margin-bottom: 10px;
    }

}

@media (max-width: 767px) {
    .module-flipflop [class*="span"] {
        margin-bottom:25px;
    }

    .module-flipflop [class*="span"]:last-of-type {
        margin-bottom:0;
    }

    .module-flipflop .floating-text p .img-right, .module-flipflop .floating-text p .img-left {
        width: 100%;
    }

    .module-flipflop .span6 h3 {
        /*font-size: 20px!important;*/
        line-height: 26px!important;
    }

    .module-flipflop .floating-text {
        margin-left:0;
        margin-right:0;
    }

    .module-flipflop .floating-text p .img-right,
    .module-flipflop .floating-text p .img-left {
        margin: 0 0 20px 0!important;
    }
}

.module-social .container .row-fluid .span12 {
    margin-left:0!important;
}

.module-social .container {
    width:100%!important;
}

.social_share_privacy_area.line .buffer iframe {
    width: 110px;
    height: 20px;
}
.social_share_privacy_area.line .buffer img {
    width: 55px;
    height: 20px;
    margin-right: 55px;
}
.social_share_privacy_area.box .buffer iframe,
.social_share_privacy_area.box .buffer img {
    width: 55px;
    height: 62px;
}

.social_share_privacy_area {
    clear: both;
    margin: 5px 0;
    list-style-type: none;
    padding: 0;
    width: auto;
    display: block;
}
.social_share_privacy_area.line {
    height: 25px;
    line-height: 16px;
}
.social_share_privacy_area.box {
    width: 95px;
}
.social_share_privacy_area li {
    margin: 0 8px 10px 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
}
.social_share_privacy_area.box li {
    text-align: center;
}
.social_share_privacy_area.line li {
    height: 21px;
    float: left;
}
.social_share_privacy_area li .dummy_btn {
    cursor: pointer;
    padding: 0;
    height: inherit;
}
.social_share_privacy_area.line li .dummy_btn {
    float: left;
    margin: 0 10px 0 0;
}
.social_share_privacy_area.box li .dummy_btn {
    margin-bottom: 10px;
}
.social_share_privacy_area li .dummy_btn img.privacy_dummy,
.social_share_privacy_area li .dummy_btn iframe {
    vertical-align: bottom;
    margin-top: -2px;
}
.social_share_privacy_area li .dummy_btn iframe {
    overflow: hidden;
    height: inherit;
    width: inherit;
    border-style: none;
}
.social_share_privacy_area.line li {
    display: inline-block;
}
/* Switch begin */
.social_share_privacy_area li .switch {
    display: inline-block;
    text-indent: -9999em;
    background: transparent url("../img/socialshareprivacy_on_off.png") no-repeat 0 0 scroll;
    width: 32px;
    height: 20px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.social_share_privacy_area.line li .switch {
    float: left;
    margin:0 5px 0 0;
}
.social_share_privacy_area li .switch.on {
    background-position: 0 -20px;
}
/* Switch end */
/* Tooltips begin */
.social_share_privacy_area li.help_info {
    position: relative;
}
.social_share_privacy_area li.settings_info,
.social_share_privacy_area li.help_info .info {
    text-align: left;
}
.social_share_privacy_area li.help_info .info,
.social_share_privacy_area li .help_info.icon .info {
    display: none;
    position: absolute;
    bottom: 35px;
    width:294px;
    height:auto;
    padding:13px 13px;
    font-size:12px;
    background: #c6e0f4;
    background: -moz-linear-gradient(top,  #c6e0f4 0%, #b1d4f1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6e0f4), color-stop(100%,#b1d4f1));
    background: -webkit-linear-gradient(top,  #c6e0f4 0%,#b1d4f1 100%);
    background: -o-linear-gradient(top,  #c6e0f4 0%,#b1d4f1 100%);
    background: -ms-linear-gradient(top,  #c6e0f4 0%,#b1d4f1 100%);
    background: linear-gradient(to bottom,  #c6e0f4 0%,#b1d4f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6e0f4', endColorstr='#b1d4f1',GradientType=0 );
    z-index: 500;
    color:#4d4d4d;
    left:-140px!important;
}
.social_share_privacy_area.line li.help_info .info,
.social_share_privacy_area li .help_info.icon .info {
    left: 0;
}
.social_share_privacy_area.box li.help_info .info {
    left: 100%;
    top: 0px;
    bottom: auto;
}
.social_share_privacy_area li .help_info.icon .info {
    width: 350px;
}
.social_share_privacy_area li.help_info.display .info,
.social_share_privacy_area li .help_info.icon.display .info {
    display: block;
}
.social_share_privacy_area li.help_info.info_off.display .info {
    display: none;
}
.social_share_privacy_area li .help_info.icon {
    background: transparent url("../img/socialshareprivacy_info.png") no-repeat center center scroll;
    width: 24px;
    height: 24px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: none;
    margin: 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon {
    border-right-width: 2px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
/* Tooltips end */
/* Settings/Info begin */
.social_share_privacy_area li.settings_info {
    position: relative;
    top: -2px;
}
.social_share_privacy_area li.settings_info a {
    text-decoration: none;
    margin: 0 !important;
}
.social_share_privacy_area li.settings_info .settings_info_menu {
    background-color: #f3f4f5;
    color: #000;
    border-style: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px rgba(0,0,0,0.4);
    left: 0;
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu.on {
    z-index: 1000;
}
.social_share_privacy_area li.settings_info .settings_info_menu.off {
    border-width: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
}
.social_share_privacy_area li.settings_info .settings_info_menu.off form {
    display: none;
    margin: 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu .settings {
    text-indent: -9999em;
    display: inline-block;
    background: #fff url("../img/settings.png") no-repeat center center scroll;
    width: 25px;
    height: 20px;
    border: 2px solid #e7e3e3;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    border-left: 1px solid #ddd;
    margin: 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset {
    border-width: 0;
    margin: 0;
    padding: 0 10px 10px;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    margin: 0;
    padding: 10px 0;
    width: 115px;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {
    margin: 4px 10px 4px 0;
    padding: 0;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 24px;
    -moz-transition: color .5s ease-in;
    -webkit-transition: color .5s ease-in;
    transition: color .5s ease-in;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked {
    color: #090;
}

/*  Delicious Button v1.1
Blog : http://www.moretechtips.net
Project: http://code.google.com/p/delicious-button/
Copyright 2010 [Mike @ moretechtips.net]
Licensed under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with the License.
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */
.social_share_privacy_area.box .delicious .delicious-widget,
.social_share_privacy_area.box .delicious img.privacy_dummy {
    width: 50px;
    height: 62px;
}
.social_share_privacy_area.line .delicious .delicious-widget,
.social_share_privacy_area.line .delicious img.privacy_dummy {
    width: 75px;
    height: 20px;
    margin-right: 20px;
}
.social_share_privacy_area.box .delicious div.delicious-widget {
    font-family:Arial,Tahoma,Sans-Serif;
    font-size:11px;
    width:50px;
    margin: 0 auto;
}
.social_share_privacy_area.box .delicious a.icon,
.social_share_privacy_area.box .delicious a.count {
    color:#FFF!important;
    display:block;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    outline:none!important;
    text-decoration:none!important;
}
.social_share_privacy_area.box .delicious a.icon {
    background:#fff;
    border:1px solid #ccc;
    height:38px;
    overflow:hidden;
    position:relative;
    direction:ltr;
}
.social_share_privacy_area.box .delicious a.icon:hover {
    border-color:#666;
}
.social_share_privacy_area.box .delicious a.count {
    margin-top:2px;
    text-align:center;
    font-size:12px;
    line-height:18px;
    height:18px;
    background:#3274D0;
    border:#3274D0 1px solid;
    text-shadow:#2A5580 1px 1px 0;
}
.social_share_privacy_area.box .delicious a.count:hover {
    background:#369;
    border-color:#369;
}
.social_share_privacy_area.box .delicious a.count:active {
    background:#000;
    border:#333 1px solid;
    text-shadow:#222 1px 1px 0;
    outline:none;
}
.social_share_privacy_area.line .delicious div.delicious-widget {
    font-family:Arial,Tahoma,Sans-Serif;
    font-size:11px;
    width:76px;
}
.social_share_privacy_area.line .delicious a.icon,
.social_share_privacy_area.line .delicious a.count {
    display:block;
    float:left;
    line-height:18px;
    border:#666 solid 1px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    outline:none!important;
    text-decoration:none!important;
    height:18px;
    overflow:hidden;
    color:#FFF!important;
}
.social_share_privacy_area.line .delicious a.icon {
    background:#fff;
    border-color:#ccc;
    width:20px;
    position:relative;
    direction:ltr;
    margin-right:1px;
}
.social_share_privacy_area.line .delicious a.icon:hover {
    border-color:#666;
}
.social_share_privacy_area.line .delicious a.count {
    font-size:12px;
    background:#3274D0;
    border-color:#3274D0;
    width:50px;
    text-align:center;
    text-shadow:#2A5580 1px 1px 0;
}
.social_share_privacy_area.line .delicious a.count:hover {
    background:#369;
    border-color:#369;
    text-shadow:#369 1px 1px 0;
}
.social_share_privacy_area.line .delicious a.count:active {
    background:#000;
    border-color:#333;
    text-shadow:#222 1px 1px 0;
}
.social_share_privacy_area.box .delicious a.icon:hover *,
.social_share_privacy_area.line .delicious a.icon:hover * {
    opacity:0.85;
    filter:alpha(opacity=85);
}
.social_share_privacy_area.box .delicious a.icon *,
.social_share_privacy_area.line .delicious a.icon * {
    width:50%;
    height:50%;
    position:absolute;
    margin:0!important;
}
.social_share_privacy_area.box .delicious div.delicious1,
.social_share_privacy_area.line .delicious div.delicious1 {
    background:#3274D0;
    left:50%;
    top:0;
}
.social_share_privacy_area.box .delicious div.delicious2,
.social_share_privacy_area.line .delicious div.delicious2 {
    background:#000;
    left:0;
    top:50%;
}
.social_share_privacy_area.box .delicious div.delicious3,
.social_share_privacy_area.line .delicious div.delicious3 {
    background:#D3D2D2;
    left:50%;
    top:50%;
}
.social_share_privacy_area.box .delicious a.count i,
.social_share_privacy_area.line .delicious a.count i {
    display:none;
    font-style:normal;
}
.social_share_privacy_area.box .delicious a.count b,
.social_share_privacy_area.line .delicious a.count b {
    font-weight:normal;
}

.social_share_privacy_area.line .disqus img.privacy_dummy {
    width: 49px;
    height: 20px;
    margin-right: 45px;
}
.social_share_privacy_area.box .disqus img.privacy_dummy {
    width: 55px;
    height: 61px;
}
.social_share_privacy_area .disqus .disqus-widget {
    line-height: 20px;
    font-size: 11px;
    font-family: Arial, sans-serif;
    cursor: text;
    white-space: nowrap;
    text-align: left;
}
.social_share_privacy_area .disqus .disqus-widget a,
.social_share_privacy_area .disqus .disqus-widget a:hover {
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -ms-text-shadow: none;
    -o-text-shadow: none;
    text-shadow: none;
}
.social_share_privacy_area .disqus .disqus-widget a.name {
    overflow: hidden;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #5E8BA9;
    -webkit-text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    -moz-text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    -ms-text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    -o-text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #f8f8f8;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#dedede));
    background-image: -moz-linear-gradient(top,#fff,#dedede);
    background-image: -o-linear-gradient(top,#fff,#dedede);
    background-image: -ms-linear-gradient(top,#fff,#dedede);
    background-image: linear-gradient(top,#fff,#dedede);
}
.social_share_privacy_area .disqus .disqus-widget a.name .us {
    color: #b84;
}
.social_share_privacy_area.line .disqus .disqus-widget {
    min-width: 94px;
}
.social_share_privacy_area.line .disqus .disqus-widget .count,
.social_share_privacy_area.line .disqus .disqus-widget a.name {
    display: inline-block;
    padding: 0px 4px;
    vertical-align: top;
}
.social_share_privacy_area.box .disqus .disqus-widget {
    display: block;
    width: 55px;
    height: 61px;
    margin: auto;
}
.social_share_privacy_area.box .disqus .disqus-widget .count,
.social_share_privacy_area.box .disqus .disqus-widget a.name {
    display: block;
    width: 53px;
    text-align: center;
}
.social_share_privacy_area .disqus .disqus-widget a.name:hover {
    border-color: #bbb;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#d9d9d9));
    background-image: -moz-linear-gradient(top,#f8f8f8,#d9d9d9);
    background-image: -o-linear-gradient(top,#f8f8f8,#d9d9d9);
    background-image: -ms-linear-gradient(top,#f8f8f8,#d9d9d9);
    background-image: linear-gradient(top,#f8f8f8,#d9d9d9);
}
.social_share_privacy_area .disqus .disqus-widget a.name:active {
    background-color: #efefef;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
}
.social_share_privacy_area .disqus .disqus-widget .count {
    position: relative;
    height: 18px;
    border: 1px solid #bbb;
    background: white;
    border-radius: 3px;
    text-align: center;
}
.social_share_privacy_area .disqus .disqus-widget .count a {
    font-weight: normal;
}
.social_share_privacy_area.line .disqus .disqus-widget .count {
    margin-left: 4px;
    min-width: 1em;
}
.social_share_privacy_area.box .disqus .disqus-widget .count {
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    margin-bottom: 5px;
}
.social_share_privacy_area.line .disqus .disqus-widget .count u,
.social_share_privacy_area.line .disqus .disqus-widget .count i {
    position: absolute;
    zoom: 1;
    line-height: 0;
    width: 0;
    height: 0;
    left: 0;
    top: 50%;
    margin: -4px 0 0 -4px;
    border: 4px transparent solid;
    border-right-color: #aaa;
    border-left: 0;
}
.social_share_privacy_area.line .disqus .disqus-widget .count u {
    margin-left: -3px;
    border-right-color: #fff;
}
.social_share_privacy_area.box .disqus .disqus-widget .count u,
.social_share_privacy_area.box .disqus .disqus-widget .count i {
    position: absolute;
    zoom: 1;
    line-height: 0;
    top: auto;
    left: 50%;
    bottom: 0;
    right: auto;
    margin: 0 0 -4px -4px;
    border: 4px transparent solid;
    border-top-color: #aaa;
    border-bottom: 0;
    width: 0;
    height: 0;
}
.social_share_privacy_area.box .disqus .disqus-widget .count u {
    margin-bottom: -3px;
    border-top-color: #fff;
}
.social_share_privacy_area .disqus .disqus-widget .count a {
    color: #333;
    text-decoration: none;
}
.social_share_privacy_area .disqus .disqus-widget .count a:hover {
    color: #333;
    text-decoration: underline;
}


.social_share_privacy_area.line .facebook iframe {
    width: 130px;
    height: 21px;
}
.social_share_privacy_area.box .facebook iframe {
    width: 62px;
    height: 62px;
}

.social_share_privacy_area.line .flattr img {
    width: 72px;
    height: 20px;
    margin-right: 98px;
}
.social_share_privacy_area.line .flattr a,
.social_share_privacy_area.line .flattr iframe {
    width: 150px;
    height: 20px;
    margin-right: 20px;
}
.social_share_privacy_area.line .flattr a {
    display: inline-block;
}
.social_share_privacy_area.box .flattr a,
.social_share_privacy_area.box .flattr img,
.social_share_privacy_area.box .flattr iframe {
    width: 62px;
    height: 62px;
}
.social_share_privacy_area.box .flattr a {
    display: block;
    visibility: hidden;
    margin: auto;
}
.social_share_privacy_area.box .flattr .dummy_btn {
    min-width: 62px;
    min-height: 67px;
}

.social_share_privacy_area.box li div.gplusone {
    min-width: 50px;
    min-height: 65px;
}

.social_share_privacy_area.line .hackernews img.privacy_dummy {
    width: 20px;
    height: 20px;
    margin-right: 70px;
}
.social_share_privacy_area.box .hackernews img.privacy_dummy {
    width: 62px;
    height: 62px;
}
.social_share_privacy_area .hackernews .hackernews-widget {
    line-height: 20px;
    font-size: 11px;
    font-family: Arial, sans-serif;
    cursor: text;
    white-space: nowrap;
    text-align: left;
}
.social_share_privacy_area .hackernews .hackernews-widget a.name {
    overflow: hidden;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    height: 20px;
    border-radius: 3px;
    background-color: #ff6600;
}
.social_share_privacy_area.line .hackernews .hackernews-widget {
    min-width: 90px;
}
.social_share_privacy_area.line .hackernews .hackernews-widget .points {
    display: inline-block;
    padding: 0px 4px;
    vertical-align: top;
}
.social_share_privacy_area.line .hackernews .hackernews-widget a.name {
    display: inline-block;
    width: 20px;
}
.social_share_privacy_area.box .hackernews .hackernews-widget {
    display: block;
    width: 62px;
    height: 62px;
    margin: auto;
}
.social_share_privacy_area.box .hackernews .hackernews-widget a.name {
    display: block;
    width: 62px;
}
.social_share_privacy_area .hackernews .hackernews-widget a.name:hover {
    background-color: #ff8635;
}
.social_share_privacy_area .hackernews .hackernews-widget a.name:active {
    background-color: #ff8635;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.1);
}
.social_share_privacy_area .hackernews .hackernews-widget .points {
    position: relative;
    height: 18px;
    border: 1px solid #bbb;
    background: white;
    border-radius: 3px;
    text-align: center;
}
.social_share_privacy_area .hackernews .hackernews-widget .points a {
    font-weight: normal;
}
.social_share_privacy_area.line .hackernews .hackernews-widget .points {
    margin-left: 4px;
    min-width: 1em;
}
.social_share_privacy_area.box .hackernews .hackernews-widget .points {
    display: block;
    width: 60px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    margin-bottom: 5px;
}
.social_share_privacy_area.line .hackernews .hackernews-widget .points u,
.social_share_privacy_area.line .hackernews .hackernews-widget .points i {
    position: absolute;
    zoom: 1;
    line-height: 0;
    width: 0;
    height: 0;
    left: 0;
    top: 50%;
    margin: -4px 0 0 -4px;
    border: 4px transparent solid;
    border-right-color: #aaa;
    border-left: 0;
}
.social_share_privacy_area.line .hackernews .hackernews-widget .points u {
    margin-left: -3px;
    border-right-color: #fff;
}
.social_share_privacy_area.box .hackernews .hackernews-widget .points u,
.social_share_privacy_area.box .hackernews .hackernews-widget .points i {
    position: absolute;
    zoom: 1;
    line-height: 0;
    top: auto;
    left: 50%;
    bottom: 0;
    right: auto;
    margin: 0 0 -4px -4px;
    border: 4px transparent solid;
    border-top-color: #aaa;
    border-bottom: 0;
    width: 0;
    height: 0;
}
.social_share_privacy_area.box .hackernews .hackernews-widget .points u {
    margin-bottom: -3px;
    border-top-color: #fff;
}
.social_share_privacy_area .hackernews .hackernews-widget .points a {
    color: #333;
    text-decoration: none;
}
.social_share_privacy_area .hackernews .hackernews-widget .points a:hover {
    color: #333;
    text-decoration: underline;
}

.social_share_privacy_area.line .linkedin img.linkedin_privacy_dummy {
    width: 63px;
    height: 20px;
}
.social_share_privacy_area.box .linkedin img.linkedin_privacy_dummy {
    width: 61px;
    height: 62px;
}
.social_share_privacy_area.box .linkedin .dummy_btn {
    min-width: 61px;
    min-height: 62px;
}

.social_share_privacy_area .mail a {
    text-indent: -9999em;
    overflow: hidden;
}
.social_share_privacy_area.line .mail a {
    display: inline-block;
    width: 30px;
    height: 20px;
    /*margin-right: 20px;*/
    background: url("../img/mail.png") top left no-repeat transparent;
}
.social_share_privacy_area.box .mail a {
    display: block;
    margin: auto;
    width: 58px;
    height: 39px;
    background: url("../img/mail_box.png") top left no-repeat transparent;
}

.social_share_privacy_area.line li div.pinit {
    width: 100px;
}
.social_share_privacy_area.box .pinterest .dummy_btn.pinit a {
    /* pinterest style bugfix */
    margin-top: 29px!important;
}
.social_share_privacy_area.line .pinterest .dummy_btn img.privacy_dummy {
    width: 40px;
    height: 20px;
}
.social_share_privacy_area.box .pinterest .dummy_btn img.privacy_dummy {
    width: 40px;
    height: 50px;
}

.social_share_privacy_area.line .reddit iframe {
    width: 120px;
    height: 18px;
}
.social_share_privacy_area.box .reddit iframe {
    width: 58px;
    height: 66px;
}

.social_share_privacy_area.line .stumbleupon iframe,
.social_share_privacy_area.line .stumbleupon img {
    width: 74px;
    height: 18px;
}
.social_share_privacy_area.box .stumbleupon iframe,
.social_share_privacy_area.box .stumbleupon img {
    width: 50px;
    height: 60px;
}

.social_share_privacy_area .tumblr a {
    text-indent: -9999em;
    overflow: hidden;
}
.social_share_privacy_area.line .tumblr a {
    display: inline-block;
    width: 81px;
    height: 20px;
    margin-right: 20px;
    background: url("../img/tumblr.png") top left no-repeat transparent;
}
.social_share_privacy_area.box .tumblr a {
    display: block;
    margin: auto;
    width: 58px;
    height: 58px;
    background: url("../img/tumblr_box.png") top left no-repeat transparent;
}

.social_share_privacy_area.line li div.xing {
    width: 60px;
    background: url("../img/dummy_xing.png") top left no-repeat transparent;
}

.social_share_privacy_area.line .facebook .fb_like {
    /*margin-right: 30px;*/
    width: 82px;
    background: url("../img/de/dummy_facebook.png") top left no-repeat transparent;
}

.social_share_privacy_area.line li div.tweet {
    width: 75px;
    background: url("../img/dummy_twitter.png") top left no-repeat transparent;
}

.social_share_privacy_area.line li div.gplusone {
    width: 50px;
    background: url("../img/dummy_gplus.png") top left no-repeat transparent;
}

.social_share_privacy_area.line li div.removeBg {
    width: auto!important;
    background: transparent!important;
}

.social_share_privacy_area.line .twitter iframe {
    width: 120px;
    height: 20px;
}
.social_share_privacy_area.box .twitter iframe {
    width: 62px;
    height: 62px;
}

.social_share_privacy_area.line .xing img.xing_privacy_dummy {
    /*width: 55px;*/
    height: 20px;
    /*margin-right: 66px;*/
}
.social_share_privacy_area.box .xing img.xing_privacy_dummy {
    width: 55px;
    height: 62px;
}
.social_share_privacy_area.box .xing .dummy_btn {
    min-width: 55px;
    min-height: 62px;
}
.social_share_privacy_area.box .xing .dummy_btn div {
    margin: auto;
}
.dummy_btn.xing iframe {
    width:90px!important;
}

@media (max-width: 1499px) {
    .social_share_privacy_area li.help_info .info,
    .social_share_privacy_area li .help_info.icon .info {
        left:0!important;
    }

}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .social-container:hover .social-tooltip {
        display:none;
    }

    .module-social .container {
        margin-left:0!important;
    }
    .social_share_privacy_area li.help_info.display .info,
    .social_share_privacy_area li .help_info.icon.display .info {
        display: none;
    }
    .social_share_privacy_area li.help_info.info_off.display .info {
        display: none;
    }
}

.module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid .clearfix {
    width:49%;
    float:left;
}

.module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid > .clearfix > .span2 {
    width: 40px;
    position:absolute;
}

.module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid > .clearfix > .span4 {
    float:right;
    width:100%;
    padding:0 10px 0 50px;
}

.module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid:last-of-type > .clearfix:first-child:nth-last-child(1) {
    width:100%;
}

.module-iconlist > .container > .row-fluid > .span6 > .button-container {
    margin-top:40px!important;
}

.module-iconlist > .container > .row-fluid > .span6 > .button-container > .btn {
    float:right;
}

.module-iconlist > .container > .row-fluid > .span6 {
    position:relative;
}

.module-iconlist > .container > .row-fluid > .span6 > .sub-info-bubble {
    top:21px;
    right:21px;
}

.module-iconlist > .container > .row-fluid > .span6 > div > .list > .row-fluid i {
    font-size: 30px;
    color: #103184;
    margin-left: 5px;
}

.module-iconlist > .container > .row-fluid > .span6 > div > .list > .row-fluid img {
    max-width:30px;
    border:none!important;
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .module-iconlist > .container > .row-fluid > .hidden-phone {
        display:none!important;
    }
    .module-iconlist > .container > .row-fluid > .span6 {
        width:100%;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .margin-top-20 {
        margin-top:0!important;
    }

    .module-iconlist > .container > .row-fluid > .span6 > .button-container > .btn {
        float:none;
    }

    .module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid .clearfix {
        width:100%;
        float:none;
        margin-bottom:20px;
    }

    .module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid > .clearfix > .span2 {
        display:block;
        float:left!important;
        margin-right:10px;
        margin-bottom:20px;
        width:10%;
    }

    .module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid > .clearfix > .span2 > img {
        margin-top:5px;
        width: 20px;
    }

    .module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid > .clearfix > .span4,
    .module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid:last-of-type > .clearfix:first-child:nth-last-child(1) .span4 {
        width:85%;
        display:block;
        float:left;
    }

    .module-iconlist > .container > .row-fluid > .span6 > .margin-top-20 > .list > .row-fluid > .clearfix > .span4 {
        padding: 0 10px 0 28px;
    }

    .module-iconlist > .container > .row-fluid > .span6 > div > .list > .row-fluid i {
        margin-left: -3px;
        font-size: 20px;
    }


}

/* module specific stylesheets */
.module-column {
    background: #FFFFFF;
    height: 480px;
}

.module-column > div {
    height: 100%;
    border: 1px solid #e4e4e4;
}

.module-column > div > .headline, .module-column > div > .second-headline {
    font-family: f008014t;
    font-weight: normal;
}

.module-column > div > .headline {
    padding: 20px 10px;
    font-size: 18px;
}

.module-column > div > .second-headline {
    padding: 0 10px 10px 10px;
    font-size: 16px;
}

.module-column > div > .image {
    padding: 0;
    margin-bottom: 30px;
}

/* ADDED TO REMOVE STANDARD BORDER ON BLUE BG */
.module-column > div > .image img{
    border: none;
}

.module-column > div > .text {
    padding: 0 10px 10px 10px;
}

.module-column > div > .link {
    padding: 0 10px 20px 10px;
}

/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .module-column {
        height: 520px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .module-column {
        width: 46%;
        margin-left: 3.6%;/*2.3%;*/
        margin-top: 20px;
        /*margin-right: 10px;*/
    }

    .module-column > div > .image > img {
        width:100%;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .module-column {
        margin-bottom: 20px;
        height: auto;
    }

    .module-boxes .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .module-column > .text {
        padding: 0 15px 10px 15px;
    }

    .module-column > .image {
        padding: 0 15px;
    }

    .module-column > .headline {
        padding: 20px 15px;
    }

    .module-column > .link {
        padding: 0 15px 15px 15px;
    }

    .module-column > .second-headline {
        padding: 0 15px 10px 15px;
    }

    .module-column > div > .image > img {
        width:100%
    }
}

/* module specific stylesheets */
.footer-links > div > ul {
    list-style: none;
    margin: 0 0 10px 0;
}

.footer-links > div > ul > li > a {
    padding: 5px 0;
    color: #949597;
    font-weight: normal;
    font-size: 14px;
}

.footer-links > div > ul > li > a:hover {
    color: #103184;
}

.border-right {
    border-right: 1px solid rgb(238, 238, 238);
}

/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .comp-img {
        width: 65px;
    }

    .module-more .big-headline h3 {
        font-size: 20px !important;
        line-height: 26px !important;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .comp-img {
        margin-bottom: 10px;
    }

    .comp-info .bg-white-blue-gradient {
        background: transparent !important;
    }

    .module-more .container .row-fluid .span4 .big-headline h3{
        font-size: 18px !important;
        line-height: 24px !important;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .module-more .container .row-fluid .span4 {
        margin-top: 20px;
    }

    .module-more .container div:nth-child(1) div:nth-child(2) {
        margin-top: 0;
    }

    .module-more .container .row-fluid .span4 .big-headline h3{
        font-size: 18px !important;
        line-height: 24px !important;
    }
}

.module-3col-teaser > .container > .row-fluid > .span4 {
    padding-right:20px;
}

.module-3col-teaser ul {
    list-style:none;
    margin: 0 0 10px 25px;
}

.module-3col-teaser ul li p i {
    margin-left:-27px!important;
    font-size: 20px;
}

.module-3col-teaser .span4 h3,
.module-3col-teaser .span4 h1 {
    line-height: 30px!important;
}

.module-3col-teaser .span4 .press-subline + .floating-text {
    margin-top:8px;
}

.module-3col-teaser .span4 h1 + .floating-text {
    margin-top:25px;
}

.module-3col-teaser .span4 .press-subline {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    color: #103184;
    display: block;
    font-family: f008013tWeb;
}


.img-3col-teaser {
    text-align:center;
    margin-bottom:20px;
    min-height:110px;
    height:auto;
}

.img-3col-teaser > div {
    width: 100%;
    position: relative;
    bottom: 0;
}

.img-3col-teaser img {
    position:relative;
    bottom:0;
    border: none!important;
}

.img-3col-teaser .img-3col-shadow {
    position:absolute;
    bottom:0;
    z-index:1;
    border:none;
    background:transparent url("../img/3col-teaser-shadow.png") bottom center no-repeat;
    width:219px;
    height:6px;
    left:50%;
    margin-left:-109px;
}

.img-3col-teaser button {
    width:50px;
    height:50px;
    border-radius:50%;
    background: rgb(97,119,174);
    background: -moz-linear-gradient(top,  rgba(97,119,174,1) 0%, rgba(18,51,133,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(97,119,174,1)), color-stop(100%,rgba(18,51,133,1)));
    background: -webkit-linear-gradient(top,  rgba(97,119,174,1) 0%,rgba(18,51,133,1) 100%);
    background: -o-linear-gradient(top,  rgba(97,119,174,1) 0%,rgba(18,51,133,1) 100%);
    background: -ms-linear-gradient(top,  rgba(97,119,174,1) 0%,rgba(18,51,133,1) 100%);
    background: linear-gradient(to bottom,  rgba(97,119,174,1) 0%,rgba(18,51,133,1) 100%);
    color:#fff;
    border:none;
    font-weight:bold;
    cursor:default;
    font-size:20px;

    margin-bottom:20px;
    box-shadow:inset 0 0 0 1px rgba(18,51,133,.5);
    -moz-box-shadow:inset 0 0 0 1px rgba(18,51,133,.5);

}

@media (min-width: 768px) and (max-width: 979px) {
    .module-3col-teaser .span4 h3,
    .module-3col-teaser .span4 h1 {
        line-height: 27px!important;
    }
    .module-3col-teaser .span4 h1 {
        font-size:22px!important;
    }
    .module-3col-teaser .span4 h3 {
        /*font-size:16px!important;*/
    }
}

@media (max-width: 767px) {
    .module-3col-teaser > .container > .row-fluid > .span4 {
        /*width: 48.61878453038674%;*/
        margin-bottom:40px;
    }

    .module-3col-teaser > .container > .row-fluid.margin-top-25 {
        margin:0!important;
    }

    /*.module-3col-teaser > .container > .row-fluid > .span4 h3{
        margin-left: 5px;
        margin-right: 5px;
    }*/

    .module-3col-teaser .span4 h3,
    .module-3col-teaser .span4 h1 {
        /*line-height: 20px!important;*/
    }
    .module-3col-teaser .span4 h1 {
        font-size:22px!important;
    }
    .module-3col-teaser .span4 h3 {
        /*font-size:16px!important;*/
    }
}

.module-contactpage > .container > .row-fluid > .span3 > h3 {
    font-size:14px;
    font-weight:bold;
    line-height: 20px;
    margin-bottom: 10px;
    display:block;
}

.module-contactpage > .container > .row-fluid > .span3 > .floating-text {
    margin-top: 0;
}

.module-contactpage > .container > .row-fluid > .span3 > .floating-text ul {
    list-style:none;
}

.module-contactpage > .container > .row-fluid > .span3 > .floating-text ul li {
    line-height:12px;
}

.module-contactpage > .container > .row-fluid > .span3 > .floating-text ul li p i {
    margin-left:-27px!important;
    color:#949597;
}

.module-contactpage > .container > .row-fluid > .span3 > .floating-text p{
    line-height:22px;
}

.module-contactpage > .container > .row-fluid > .span3 > .floating-text p i {
    margin-right: 7px;
    color: #949597;
    font-size: 16px;
    position: relative;
    top: 2px;
}

.module-contactpage .blue-box {
    background: #cbe2f4;
    border: 1px solid #b0d2ed;
    padding: 20px;
}

.module-contactpage .blue-box h3 {
    font-size:14px;
    font-weight:bold;
}

.module-contactpage .big-headline i {
    font-size:20px;
}

.extrabox-telnr .mobile-call, .module-advice .mobile-call{
    color: #103184;
}

.module-advice .mobile-call:hover {
    color: #103184;
}

.extrabox-telnr .mobile-call:hover{
    color: #103184;
}

.mobile-call {
    cursor:text;
    color: #4d4d4d;
}

.mobile-call:hover {
    color: #4d4d4d;
}

/*.flip-blue > .floating-text p a {
	color: #4d4d4d;
} */

.flip-blue > .floating-text p a i {
    margin-right:8px;
    vertical-align: middle;
    color: #949597;
    font-size: 18px;
}

.flip-blue > .floating-text p a:hover i {
    color: #103184;
}

@media (min-width: 768px) and (max-width: 979px) {
    .module-contactpage > .container > .row-fluid > .span3 {
        width: 46%;
        margin-left:0;
        margin-right: 3.6%;
        margin-top: 20px;
    }

    .module-contactpage > .container > .row-fluid > .span6 {
        margin-left: 0;
        margin-right: 3.6%;
        margin-top: 20px;
        margin-bottom: 20px;
        width:100%;
    }

    .module-contactpage .row-fluid.margin-top-25 {
        margin-top: 0!important;
    }

    .module-contactpage .span12.big-headline {
        margin-top: 40px!important;
    }
}

@media (max-width: 767px) {
    .module-contactpage > .container > .row-fluid > .span3 {
        margin-bottom:35px;
    }
    .module-contactpage > .container > .row-fluid > .span3:last-of-type {
        margin-bottom:0px;
    }

    .module-contactpage .floating-text {
        margin-left: 0;
    }

    .module-contactpage .big-headline {
        margin-left: 0;
    }
}

/* module specific stylesheets */
.footer-links > div > p {
    padding-top: 20px;
}

.footer-links > div > ul {
    list-style: none;
    margin: 0 0 10px 0;
    padding-bottom: 20px;
}

.footer-links > div > ul > li > a {
    padding: 5px 0;
    color: #949597;
    font-weight: normal;
    font-size: 14px;
}

.footer-links > div > ul > li > a:hover {
    color: #103184;
}

.border-right {
    border-right: 1px solid rgb(238, 238, 238);
}

.footer-headline {
    font-size: 16px;
    line-height: 16px;
    padding-top: 10px;
    margin-bottom: 20px;
    color: #103184;
}

.comp-info div {
    bottom:0px;
    width: 100%;
}

/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .comp-img {
        width: 65px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .comp-img {
        margin-bottom: 10px;
    }

    .comp-info .bg-white-blue-gradient {
        background: transparent !important;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .comp-info {
        display:none;
    }

    .module-footer .container .row .span3 {
        margin-top: 20px;
        height: auto !important;
    }

    .module-footer .container .row .span3 div {
        height: auto !important;
        border-right:none!important;
    }
}

/* module specific stylesheets */
.module-imprint {
    font-size: 12px;
    line-height: 20px;
}

.imprint {
    text-align: right;
}

/* Landscape phones and down / Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .imprint {
        text-align: left;
    }
}

.module-plus-page.module,
.module-presse-page.module {
    margin-top: 0;
    padding-top: 60px;
}

.module-plus-page .module-breadcrumb, .module-presse-page .module-breadcrumb {
    position: relative;
    top: 0;
}

.sub-module-archive {
    border:none;
}

.sub-module-archive > .title {
    border: 1px solid #add2f0;
}

.blog-teaser {
    background: #cae2f5;
    border: 1px solid #aed3f0;
    padding:20px;
}

.blog-teaser-image {
    float: left;
}

.blog-teaser-text .big-headline h3 span {
    display:block;
}
.blog-teaser .link {
    font-weight:bold;
    margin-bottom:0;
}

.article-date {
    color:#949597;
    font-size: 14px;
    line-height: 16px;
}

.article-date-top {
    position: absolute;
    right: 20px;
    top: 20px;
    text-align: right;
    color: #949597;
}

.article-date > p {
    margin: 5px 5px 3px 0;
    line-height:25px;
    font-size:14px;
}

.sub-module-article {
    padding:20px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.25);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.25);
    box-shadow: 0 1px 4px rgba(0,0,0,.25);
    position:relative;
}

.sub-module-article > .sub-info-bubble {
    right:20px;
}

.sub-module-article > .sub-info-bubble p {
    margin-top:-3px;
}

.article-date > p > span {
    font-size:28px;
}

.article-text {
    margin-top: 10px;
}

.article-text > .big-headline {
    margin-bottom: 40px;
}

.module-plus-page .article-text > .big-headline {
    min-height: 61px;
}

.article-text h2, .offer-text h2 {
    color: #103184;
    font-size: 14px;
    line-height: 20px;
    font-family: Helvetica,Arial,sans-serif;
    font-weight: bold;
}

.article-text h1, .offer-text h1 {
    color: #103184;
    font-family: f008014t;
    font-weight: normal;
    font-size: 24px !important;
    line-height: 30px !important;
}

.article-text .projekktor img , .article-text .projekktor video {
    border: none!important;
    width: 100%!important;
    left: 0!important;
}

.offer-text {
    margin-left: 0;
    margin-top: 10px;
}

.offer-text ul {
    list-style: none;
    margin: 0 0 0 30px;
    width: 60%;
}
.offer-text ul li p i {
    margin-right: 5px;
    color: #103184;
    position: absolute!important;
    margin-left: -30px!important;
    color: #103184;
}

.offer-highlight {
    padding: 20px;
    background:#e2effa;
    display: block;
    border:1px solid #cae2f5;
    position:relative;
}

.offer-highlight .line {
    position:absolute;
    top:0;
    left:0;
    right:0;
}

.article-img-right {
    margin-left: 10px;
}

.article-img-left {
    margin-right: 30px;
}

.article-cross-links {
    background: #e2effa;
    margin-top: 10px;
    border:1px solid #cae2f5;
}

.article-cross-list {
    padding: 20px;
}

.article-cross-list > span {
    display:block;
}

.article-cross-list a {
    display:block;
    width:100%;
    height:auto;
    overflow:hidden;
}

.article-cross-list a div div img {
    margin-right:10px;
}

.article-cross-list a:last-of-type {
    margin-bottom:0;
}

.article-cross-list .list {
    margin: 0;
}

.article-cross-list .list li {
    background:#fff;
    width:42%;
    float:left;
    margin-right:4%;
    margin-bottom:25px;
    padding:3%;
    height:auto;
}

.article-cross-list .list li:nth-of-type(even) {
    margin-right:0;
}

.article-cross-list .list li .article-cross-preview {
    background:#e2eefa;
    height:200px;
    width:100%;
    text-align:center;
    display:table;
}

.article-cross-list .list li .article-cross-preview div img {
    border: none!important;
    margin-right:0;
    display:block;
    margin:0 auto;
    width: auto;
    height:auto;
    max-height: 200px;
}

.article-cross-list .list li .article-cross-preview > div {
    display:table-cell;
    vertical-align:middle;
    width:100%;
    height:200px;
}

.article-cross-list .list li p {
    padding-top:10px;
    margin:0;
}

.article-img-center {
    width: 730px;
}

.offer-img-center {
    text-align: center;
    width: 100%;
}

.article-img-teaser {
    text-align: center;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    border: 1px solid #c9c9c9;
    padding: 5px;
    margin-top: 20px;
    margin-right: 40px;
}

.article-img-teaser img {
    margin: auto;
    width: 100%;
}

.fixed-img {
    width:auto!important;
}

.article-social {
    margin-top: 10px;
}

.article-social img {
    width: 17px;
    height: 17px;
}

.article-social span {
    display:inline-block;
    height:13px;
    padding-top:5px;
    color:#b8b8b8;
}

.article-category {
    float: left;
    color: #949597;
    min-height: 24px;
}

.module-plus-page .article-category {
    width: 40%;
    text-transform:uppercase;
}

.sub-module-offer-preview  .article-category {
    width:100%;
}

.article-category i {
    width: 24px;
    font-size: 20px;
}

.sub-module-article .line {
    width: auto!important;
}

.sub-module-pagination {
    margin-top: 20px;
}

.sub-module-next-prev {
    margin-top: 20px;
}
.sub-module-pagination div .pagination-nav {
    text-align:center;
    margin:0 auto;
    display:block;
}
.sub-module-pagination .pagination-nav div {
    text-align: center;
    display:inline-block;
    width:30px;
    height: 30px;
    margin-right: 2px;
    margin-left: 2px;
    font-weight:bold;
}

.sub-module-pagination .pagination-nav div a, .sub-module-pagination .pagination-nav div a,
.sub-module-pagination .pagination-nav div .pagination-nav-inactive {
    display:table-cell;
    vertical-align: middle;
    width:30px;
    height: 30px;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    border: 1px solid #bfbfbf;
    background: #f8f8f8;
    background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
    color: #4d4d4d;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,.15);
    box-shadow:0 1px 1px rgba(0,0,0,.15);
}

.sub-module-pagination .pagination-nav-inactive i {
    color:#cacacb;
}

.sub-module-pagination .pagination-nav div p {
    display:table-cell;
    vertical-align: middle;
    width:30px;
    height: 30px;
}

.sub-module-pagination i {
    color: #4d4d4d;
    line-height: 12px;
    font-size: 16px;
    top: 2px;
    position: relative;
}

.sub-module-pagination a.active-pagination-link {
    color: #103184!important;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.15), inset 0px 1px 2px 0px rgba(0,0,0,0.4)!important;
    -moz-box-shadow:0 1px 1px rgba(0,0,0,.15), inset 0px 1px 2px 0px rgba(0,0,0,0.4)!important;
    box-shadow:0 1px 1px rgba(0,0,0,.15), inset 0px 1px 2px 0px rgba(0,0,0,0.4)!important;
    background:#b5d6f1!important;
    text-shadow:0 1px 0 #fff;
}

.sub-module-pagination a.active-pagination-link:hover {
    color: #103184!important;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.15), inset 0px 2px 10px 1px rgba(0,0,0,.3)!important;
    -moz-box-shadow:0 1px 1px rgba(0,0,0,.15), inset 0px 2px 10px 1px rgba(0,0,0,.3)!important;
    box-shadow:0 1px 1px rgba(0,0,0,.15), inset 0px 2px 10px 1px rgba(0,0,0,.3)!important;
    background:#b5d6f1!important;
    text-shadow:0 1px 0 #fff;
}

.sub-module-pagination div a:hover {
    background: #add2f0;
    border: solid 1px #c0ccd5;
    background: #eff7fe;
    background: -moz-linear-gradient(top,  #eff7fe 0%, #dfeaf4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eff7fe), color-stop(100%,#dfeaf4));
    background: -webkit-linear-gradient(top,  #eff7fe 0%,#dfeaf4 100%);
    background: -o-linear-gradient(top,  #eff7fe 0%,#dfeaf4 100%);
    background: -ms-linear-gradient(top,  #eff7fe 0%,#dfeaf4 100%);
    background: linear-gradient(to bottom,  #eff7fe 0%,#dfeaf4 100%);
    text-shadow:0 1px 0 #fff;
}

.article-tags {
    float: right;
    color: #949597;
}

.sub-module-filter input {
    cursor:pointer!important;
}

.theme-filter-btn {
    -webkit-border-radius: 0 2px 2px 0!important;
    -moz-border-radius: 0 2px 2px 0!important;
    border-radius: 0 2px 2px 0!important;
}

.sub-module .content input {
    background-color:#ffffff;
    border-right:none;
}

.sub-module .content input:focus, .module-input-active {
    background-color: #fff!important;
    border-top:1px solid #59709f!important;
    border-left:1px solid #59709f!important;
    border-bottom:1px solid #59709f!important;
    outline:none;
}

.sub-module .content button, .sub-module .content input {
    -webkit-box-shadow:0 1px 0 #edf5fc;
    -moz-box-shadow:0 1px 0 #edf5fc;
    box-shadow:0 1px 0 #edf5fc;
    height: 30px;
}

.sub-module .content button {
    border:none;
    padding:5px 12px;
}

.sub-module .content button i{
    font-size: 20px;
}

.sub-module .content button {
    text-shadow:none;
}

.sub-module .content li .button-container {
    margin-top:0!important;
    padding:10px 0;
    text-align:center;
}

.module-button-active {
    background: #103184!important;
    background: -moz-linear-gradient(top,  #103184 0%, #445f9f 100%)!important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#103184), color-stop(100%,#445f9f))!important;
    background: -webkit-linear-gradient(top,  #103184 0%,#445f9f 100%)!important;
    background: -o-linear-gradient(top,  #103184 0%,#445f9f 100%)!important;
    background: -ms-linear-gradient(top,  #103184 0%,#445f9f 100%)!important;
    background: linear-gradient(to bottom,  #103184 0%,#445f9f 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#103184', endColorstr='#445f9f',GradientType=0 );
}

.sub-module-categories .content ul li {
    border-top:1px solid #e9ebe9;
    border-bottom:1px solid #aed3f0;
}

.sub-module-categories .content ul .active-cat {
    background-color:#e8f5ff;
}

.sub-module-categories .content ul .active-cat a div div p,
.sub-module-categories .content ul li:hover a div div p,
.sub-module-categories .content ul li:hover a div div i {
    color:#103184;
}

.sub-module-categories .content ul .active-cat a div div i {
    color:#103184;
}

.sub-module-categories .content ul li:first-child {
    border-top:none;
}

.sub-module-categories .content ul li:last-child {
    border-bottom:none;
}

.sub-module-categories .content ul li a div > div {
    margin: 8px 13px 4px 8px;
}

.sub-module-categories .content ul li a div div p {
    margin:0;
    font-weight:bold;
    line-height:24px;
    color:#6379af;
}

.sub-module-categories .content ul li a div div i {
    color:#6379af;
    font-size:22px!important;
}

.sub-module-fav-download,
.sub-module-fav-presse {
    line-height:20px;
}

.sub-module-fav-presse .contact img + p{
    width: 176px;
}

.sub-module-fav-download p {
    padding-top: 25px;
}

.sub-module-fav-presse p a {
    color: #4d4d4d;
    margin-bottom:5px;
    line-height: 22px;
}

.sub-module-fav-presse p a:hover {
    color:#103184;
}

.sub-module-fav-presse .mobile-call:hover {
    color:#4d4d4d;
}

.sub-module-fav-presse p a i {
    margin-right:5px;
    color:#949597;
    font-size: 18px;
    position: relative;
    top: 4px;
}

.sub-module-fav-presse p strong {
    color: #103184;
}

.sub-module-fav-download div,
.sub-module-fav-presse > div {
    padding:15px 10px;
}

.sub-module-fav-presse > div > div {
    height: auto;
    margin-bottom:20px;
}

.sub-module-fav-presse > div > div:last-of-type {
    margin-bottom:0;
}

.sub-module-fav-presse > div > div img {
    margin-right: 13px;
    width: 85px;
}

.sub-module-fav-presse > div > div p {
    display:inline-block;
}

.sub-module-fav-download img {
    margin:25px 20px;
    max-width:80px;
    border: none!important;
}

.module-plus-page .container .row-fluid .span4 > .sub-module {
    margin-top:25px;
    margin-bottom:25px;
}

.module-plus-page .container .row-fluid .span4 > .sub-module:first-of-type {
    margin-top:0;
}

.sub-module-fav-archive > ul {
    margin: 9px 0 0 0;
}

.sub-module-fav-archive > ul > li {
    border-bottom:1px solid #aad1f2;
    border-right:1px solid #aad1f2;
    width:20.5%;
    float:left;
    padding:9px 3%;
}

.sub-module-fav-archive > ul > li:nth-of-type(4n) {
    border-right:none;
}
.sub-module-fav-archive > ul > li:last-of-type {
    border-bottom:1px solid #aad1f2;
}

.sub-module-fav-archive > ul > li:nth-of-type(1),
.sub-module-fav-archive > ul > li:nth-of-type(2),
.sub-module-fav-archive > ul > li:nth-of-type(3),
.sub-module-fav-archive > ul > li:nth-of-type(4) {
    padding-top:0;
}

.sub-module-fav-archive > ul > li:nth-of-type(4n+1) {
    padding-left:0;
    width:20%;
    border-left:none;
}

.sub-module-fav-archive > ul > li:nth-of-type(4n+0) {
    padding-right:0;
    width:20%;
}

.sub-module-fav-archive > ul > li a {
    background:#fff;
    font-size: 18px;
    font-family: f008014t;
    color:#6177b0;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    margin-left:-1px;
}

.sub-module-fav-archive > ul > .active a {
    background:#add2f0;
    color:#103184;
}

.sub-module-fav-archive > ul > li a:hover {
    color:#103184;
}

.sub-module-fav-archive > ul > li:nth-of-type(4n+1) a,
.sub-module-fav-archive > ul > li:nth-of-type(4n+0) a {
    margin-left:0;
}

.sub-module-fav-archive > ul > li:nth-of-type(1) a,
.sub-module-fav-archive > ul > li:nth-of-type(2) a,
.sub-module-fav-archive > ul > li:nth-of-type(3) a,
.sub-module-fav-archive > ul > li:nth-of-type(4) a {
    margin-top:0;
}

.sub-module-fav-offer li a img {
    width: 100%;
}

@media (min-width: 1500px){
    .article-text .projekktor, .article-text .projekktor img , .article-text .projekktor video {
        width: 730px!important;
        height: 410.625px!important;
        margin-bottom: 15px;
    }

    .sub-module-fav-presse .contact img + p {
        width: 246px;
    }
}


/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .blog-teaser-image {
        width: 40%;
    }
    .blog-teaser-text .big-headline {
        line-height:22px!important;
    }
    .blog-teaser-text .big-headline h3 {
        font-size:20px!important;
        line-height:22px!important;
    }
    .blog-teaser-text .big-headline h3 img {
        width:20px;
    }
    .blog-teaser-text p {
        font-size:14px;
        line-height:20px!important;
    }
    .article-img-center {
        width: 580px;
    }
    .sub-module-fav-download, .sub-module-fav-presse {
        line-height: 20px;
    }
    .sub-module-fav-download img {
        margin: 20px 10px;
    }
    .sub-module-fav-download p {
        padding-top: 15px;
        padding-right: 15px;
    }
    .sub-module-fav-download strong {
        padding-right: 15px;
    }

    .article-text .projekktor, .article-text .projekktor img , .article-text .projekktor video {
        width: 580px!important;
        height: 326.25px!important;
        margin-bottom: 15px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .blog-teaser-image {
        float: none;
    }

    .blog-teaser-image > img {
        width: 100%;
    }

    .blog-teaser-text.span6 {
        width:100%;
        margin-left:0;
    }

    .article-category {
        width: 100%;
    }

    .article-tags {
        float: none;
        display: inline-block;
        margin-top: 5px;
    }

    .article-img-left {
        margin-right: 100%;
        margin-bottom:20px;
    }

    .article-text {
        margin-left: 0;
    }

    .article-img-center {
        width: 436px;
    }

    .blog-teaser-text .big-headline h3 img {
        height: 21px;
    }

    .sub-module-fav-archive > ul > li a {
        font-size: 14px;
    }

    .sub-module-fav-archive > ul > li {
        padding:5px 2.5%;
    }

    .sub-module-fav-download {
        line-height: 22px;
        padding: 15px 10px;
    }

    .sub-module-fav-download p {
        padding-top:0;
    }

    .module-plus-page .article-category {
        float: none;
    }

    .module-plus-page .article-category {
        width: 80%;
    }

    .article-text .projekktor, .article-text .projekktor img , .article-text .projekktor video {
        width: 436px!important;
        height: 245.25px!important;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .blog-teaser-image {
        float: none;
    }

    .blog-teaser-image > img {
        width: 100%;
    }

    .article-img-left {
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%;
    }

    .article-img-right {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%;
    }

    .article-img-center {
        margin-right: 0;
        width: 100%;

        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border: 0;
        padding: 0;
    }

    .article-img-teaser {
        margin-right: 0;
    }

    .article-category {
        width: 100%;
    }

    .article-tags {
        float: none;
        display: inline-block;
        margin-top: 5px;
    }

    .sub-module-search {
        margin-bottom: 20px;
    }

    .sub-module-filter {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .article-date {
        float: none;
    }

    .article-text {
        margin-left: 0;
    }

    .sub-module-fav-download, .sub-module-fav-presse {
        line-height: 20px;
    }

    .module-plus-page .article-category {
        float: none;
        width: 70%;
    }
    .module-presse-page .article-cross-list .list li {
        float:none;
        width:94%;
        height:auto!important;
        margin-right:0;
    }
    .module-presse-page .article-cross-list .list li:last-child {
        margin-bottom:0;
    }

    .sub-module-fav-archive > ul > li {
        padding:3%;
    }

    .article-date-top {
        position: relative;
        left: 0;
        top: auto;
        right: auto;
        text-align: left;
        color: #949597;
        float: none;
    }

    .article-text .projekktor, .article-text .projekktor img , .article-text .projekktor video {
        margin-bottom: 15px;
    }
}

.fancy-player {
    position:relative;
    width: 100%;
    display:inline-block;
}


.fancy-player img{
    width: 100%;
}

.module-duo .raw-fluid > div {
    margin-bottom: 20px;
}

.module-duo .fancy-player {
    position: relative;
}

.video-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    border: none!important;
    width: 81px;
    height: 81px;
    background: transparent url('../img/video-button-0.png') top left no-repeat;
}

.video-button:hover {
    background: transparent url('../img/video-button-1.png') top left no-repeat;
}

.audio-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    border: none!important;
    width: 81px;
    height: 81px;
    background: transparent url('../img/audio-button-0.png') top left no-repeat;
}

.audio-button:hover {
    background: transparent url('../img/audio-button-1.png') top left no-repeat;
}

.ppdisplay > div > img {
    height: auto!important;
    top: 0!important;
}



.video-fancy {
    display:none;
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .video-fancy {
        display:block;
    }
    .fancy-player {
        display:none;
    }

    .projekktor {
        margin: 0 auto;
        display: block!important;
    }

    video {
        width: 100%    !important;
        height: auto   !important;
        left: 0!important;
    }

    .gallery-card-preview .ppdisplay > div{
        background:black!important;
    }

    .gallery-card-preview video {
        top: 50%!important;
        margin-top: -25%!important;
    }

    .projekktor img {
        width: 100%!important;
        left:0!important;
        border: none!important;
    }

    .module-duo .row-fluid > div {
        margin-bottom: 20px;
    }

    .gallery-card-preview .video-fancy .ppdisplay img {
        border: none!important;
        position: absolute!important;
        margin-top: -25%!important;
        top: 50%!important;
    }

    /*.video-fancy .ppdisplay > div {
        background-color: #add2f0;
    } */


}

/*
Theme Name: MACCACO
Theme URI: http://www.projekktor.com/downloads
Description: this theme is a screenr clone
Version: 2.2
Author: Michel Maillard
Author URI: http://www.porkhead.org
*/


/***************************************
general
***************************************/
.projekktor {
    background-color: #000;
    font-family: 'Lucida Grande', 'Trebuchet MS', Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    text-transform:uppercase;
    padding:0;
    display:block;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.pptestcard {
    background: url("../img/noise.gif") center center repeat;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 18px;
    overflow: hidden;
}

.pptestcard p {
    background-color: #3b393e;
    width: 60%;
    margin: auto;
    line-height: 25px;
    position: relative;
    top: 25%;
    padding: 10px;
    border:5px solid #000;
    text-align: center;
}


/***************************************
display plugin
***************************************/
.ppdisplay {
    background-color: #000;
    position: relative !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

}

.ppdisplay .inactive,
.ppstart.inactive,
.ppbuffering.inactive {
    display: none;
}

.ppstart {
    position: absolute;
    left: 50%;
    bottom: 50%;
    margin-left:-45px;
    margin-bottom: -38px;
    cursor: pointer;
    height: 84px;
    width: 84px;
    display: block;
    padding: 0px;
    background: url("../img/axa_start.png") no-repeat left top transparent;
}
.ppstart:hover {
    background: url("../img/axa_start.png") no-repeat left bottom transparent;
}
.ppstart:active {
    background: url("../img/axa_start.png") no-repeat left -169px transparent;
}

.ppbuffering {
    position: absolute;
    left: 50%;
    bottom: 50%;
    margin-left:-45px;
    margin-bottom: -38px;
    display: block;
    z-index:9010;
    padding: 0px;
    background: url("../img/buffering.gif") no-repeat center center #000;
    height: 84px;
    width: 84px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}


/***************************************
controlbar plugin
***************************************/
.ppcontrols {
    position: absolute;
    bottom: 0;
    right:0;
    display: block;
    width: 100%;
    height: 36px;
    background: #2e2d2d; /* Old browsers */
    background: -moz-linear-gradient(top,  #405a9d 0%, #103184 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#405a9d), color-stop(100%,#103184)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #405a9d 0%,#103184 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #405a9d 0%,#103184 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #405a9d 0%,#103184 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #405a9d 0%,#103184 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#405a9d', endColorstr='#103184',GradientType=0 ); /* IE6-9 */
    border-style:solid;
    border-color:#6379af;
    border-width:1px 0;
    padding: 0;
    margin:0;
}

.ppcontrols .active {
    display: block;
}

.ppcontrols .inactive {
    display: none;
}

.projekktor.notransitions .ppcontrols.active {
    display: block;
}

.projekktor.notransitions .ppcontrols.inactive {
    display: none;
}


.ppcontrols.active {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transform:translate3d(0,0,0);
    -webkit-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}


.ppcontrols.inactive {
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-backface-visibility: hidden;
    -webkit-transform:translate3d(0,0,0);
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.ppcontrols ul {
    list-style-type: none;
}

.ppcontrols ul.left {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    margin:0;
}

.ppcontrols ul.right {
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
    margin:0;
}

.ppcontrols ul.bottom {
    position: relative;
    top: 31px;
    left: 0;
    padding: 0;
    margin:0;
}


.ppcontrols ul.left li {
    float: left;
    position: relative;
}

.ppcontrols ul.right li {
    float: right;
    position: relative;
}

/* PLAY / PAUSE - left */
.ppplay,
.pppause  {
    background: url("../img/axa_btns.png") no-repeat left top transparent;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border-right: 1px solid #000;
}

.ppplay:hover {
    background: url("../img/axa_btns.png") no-repeat left -35px transparent;
}
.ppplay:active {
    background: url("../img/axa_btns.png") no-repeat left -36px transparent;
}

.pppause {
    background: url("../img/axa_btns.png") no-repeat left -70px transparent;
}

.pppause:hover {
    background: url("../img/axa_btns.png") no-repeat left -105px transparent;
}

.pppause:active {
    background: url("../img/axa_btns.png") no-repeat left -106px transparent;
}



/* Enter / Exit Fullscreen - right */
.projekktor.audio .ppfsenter,
.projekktor.audio .ppfsexit {
    display: none;
}

.ppfsenter,
.ppfsexit  {
    width: 30px;
    height: 30px;
    background: url("../img/axa_btns.png") no-repeat right top transparent;
    cursor: pointer;
    border-left: 1px solid #413e3e;
}
.ppfsenter:hover {
    background: url("../img/axa_btns.png") no-repeat right -35px transparent;
}
.ppfsenter:active {
    background: url("../img/axa_btns.png") no-repeat right -36px transparent;
}
.ppfsexit {
    background: url("../img/axa_btns.png") no-repeat right -70px transparent;
}
.ppfsexit:hover {
    background: url("../img/axa_btns.png") no-repeat right -105px transparent;
}
.ppfsexit:active {
    background: url("../img/axa_btns.png") no-repeat right -106px transparent;
}



/* Unmute / Max volume - right */
.ppvmax {
    width: 30px;
    height: 30px;
    border-right: 1px solid #000;
    border-left:none;
    background: url("../img/axa_btns.png") no-repeat -842px top transparent;
}

.ppvmax:hover  {
    background: url("../img/axa_btns.png") no-repeat -842px -35px transparent;
}
.ppvmax:active  {
    background: url("../img/axa_btns.png") no-repeat -842px -36px transparent;
}



/* Mute / Min volume - right */
.ppmute  {
    width: 29px;
    height: 30px;
    border-left:1px solid #413e3e;
    background: url("../img/axa_btns.png") no-repeat -750px top transparent;
}
.ppmute:hover  {
    background: url("../img/axa_btns.png") no-repeat -750px -35px transparent;
}
.ppmute:active  {
    background: url("../img/axa_btns.png") no-repeat -750px -36px transparent;
}



/* volume slider - right */
.ppvslider {
    margin: 13px 5px;
    height: 16px;
    width: 60px;
    background: url("../img/axa_btns.png") no-repeat -781px -13px transparent;
}

.ppvmarker {
    position: relative;
    right:0;
    left: 0;
    height: 6px;
    width: 100%;
    background: url("../img/axa_btns.png") no-repeat -634px -13px transparent;
}

.ppvknob  {
    cursor: pointer;
    z-index: 201;
    position: relative;
    background: url("../img/axa_btns.png") no-repeat -699px -5px transparent;
    top: -13px;
    left:0;
    width: 6px;
    height: 20px;
    padding: 0;


}



/* time / time left */
.pptimeleft {
    color: #fff;
    width: 130px;
    line-height: 30px;
    height: 30px;
    border-left: 1px solid #413e3e;
    border-right: 1px solid #000;
    text-align: center;
    overflow: hidden;
}

/* special for single
.pptimeleft {
background: url("../img/axa_btns.png") no-repeat -91px top transparent;
}
*/



/* lo / hi quality toggle */
.pploquality, .pphiquality {
    background: url("../img/axa_btns.png") no-repeat -60px -72px transparent;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border-left:1px solid #413e3e;
    border-right:1px solid #000;
}

.pphiquality:hover {
    background: url("../img/axa_btns.png") no-repeat -32px -106px transparent;
}

.pploquality {
    background: url("../img/axa_btns.png") no-repeat -32px -72px transparent;
}

.pploquality:hover {
    background: url("../img/axa_btns.png") no-repeat -32px -106px transparent;
}

.pphiquality:active, .pploquality:active  {
    background: url("../img/axa_btns.png") no-repeat -32px -105px transparent;
}




/* previous / next item */
.ppnext,
.ppprev {
    display:block;
    background: url("../img/axa_btns.png") no-repeat -59px top transparent;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border-left:1px solid #413e3e;
    border-right:1px solid #000;
}
.ppnext { border-right:none;}
.ppnext:hover {
    background: url("../img/axa_btns.png") no-repeat -59px -35px transparent;
}
.ppnext:active {
    background: url("../img/axa_btns.png") no-repeat -59px -36px transparent;
}

.ppprev {
    background: url("../img/axa_btns.png") no-repeat -32px top transparent;
}

.ppprev:hover {
    background: url("../img/axa_btns.png") no-repeat -32px -35px transparent;
}
.ppprev:active {
    background: url("../img/axa_btns.png") no-repeat -32px -36px transparent;
}



/* Scrubber, Playhead and fluff */
.ppscrubber {
    position: absolute;
    height: 5px;
    width: 100%;
    background: url("../img/maccaco-load.gif") repeat-x left top transparent;
    left: 0;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #000;
}

.audio .ppscrubber {
    background: url("../img/maccaco-load-static.png") repeat-x left top transparent;
}



.ppscrubberdrag {
    cursor: pointer;
    z-index: 302;
    position: absolute;
    background-color: transparent;
    top:0;
    left:0;
    height: 5px;
    width: 100%;
}

.ppplayhead, .pploaded {
    position: relative;
    display: block;
    left: 0;
    bottom: 0;
    height: 5px;
    width: 1px;
    background-color:#add2f0;
    cursor: pointer;
    z-index: 301;
    -webkit-backface-visibility: hidden;
    -webkit-transform:translate3d(0,0,0);
    -webkit-transition: width 0.1s linear;
    -moz-transition: width 0.1s linear;
    -o-transition: width 0.1s linear;
    transition: width 0.1s linear;
}

.ppcuepoint {
    position: absolute;
    height: 5px;
    width: 5px;
    background-color: yellow;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: 302;
}

.ppcuepoint:hover {
    background-color: red;
    cursor: pointer;
}

.pploaded {
    position: relative;
    z-index: 10;
    background: rgb(65, 62, 62) ;
    opacity: 0.8;
    filter: alpha(opacity = 80);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.ppplayhead {
    margin-top: -5px;
}


.ppscrubbertip {
    padding: 3px;
    position: absolute;
    top: -30px;
    left: 25px;
    font-size: 11px;
    line-height: 15px;
    color: #fdfdfd;
    background: #2e2d2d;
    z-index: 10;
    display: none;
}
.ppscrubbertip:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.ppscrubbertip:after {
    border-color: rgba(2, 28, 79, 0);
    border-top-color: #333;
    border-width: 5px;
    left: 50%;
    margin-left: -5px;
}


/* Context Menu */
.ppcontextmenu.active {
    display: block;
}
.ppcontextmenu.inactive {
    display: none;
}
.ppcontextmenu  {
    background: none repeat scroll 0 0 #F33;
    list-style: none outside none;
    border: 1px solid #CCCCCC;
    border-radius: 2px 2px 2px 2px;
    margin: 4px 0;
    outline: medium none;
    overflow: auto;
    padding: 6px 0;
    position: absolute;
    z-index: 2147483647;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
}

.ppcontextmenu li {
    color: #333;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 6px 20px;
    text-decoration: none;
    white-space: nowrap;
    word-wrap: normal;
}

.ppcontextmenu li:hover {
    color: #fff;
    background-color: #333;
}


/****************************
/* VAST ad plugin specific */
/***************************/
.ppad .left,
.ppad .right {
    display: none;
    border: none;
}

.ppad .ppcontrols {
    background: transparent;
    border: none;
}

.ppad .ppadtitle {
    position: absolute;
    bottom: 2%;
    left: 2%;
    border: none;
}

.ppadskip {
    position: absolute;
    padding-top: 2px;
    bottom: -10px;
    right: 0px;
    width: 85%;
    height: 28px;
    background-color: transparent;
    color: #fdfdfd;
}

.ppskip.locked {
    background-color: red;
}

.ppskip.unlocked {
    cursor: pointer;
    color: #00B0FF;
}

.pppostad .ppprev.active {
    display: none;
}

/****************************
/* Subtitles plugin specific */
/***************************/
.pptracksbtn.inactive,
.pptracks.inactive {
    display: none;
}

.pptracksbtn.active,
.pptracks.active {
    display: block;
}

.pptracks span {
    position: relative;
}

.pptracksbtn.on,
.pptracksbtn.off {
    background: url("../img/axa_btns.png") no-repeat -120px -72px transparent;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border-left:1px solid #413e3e;
    border-right:1px solid #000;
}

.pptracksbtn.on {
    background: url("../img/axa_btns.png") no-repeat -92px -72px transparent;
}

.pptracksbtn:hover {
    background: url("../img/axa_btns.png") no-repeat -118px -106px transparent;
}

.pptracks  {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    color: #fdfdfd;
    background:rgb(0,0,0);
    background: transparent\9;
    background:rgba(0,0,0,0.6);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
    zoom: 1;
    padding: 5px 0;
    z-index: 1000;
}

.pptracks.shifted {
    bottom: 38px;
}

/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container{
    width:auto;
    margin-right:30px;
    overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
    margin-right:0;
}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{
    margin-right:30px;
}
.mCustomScrollBox>.mCSB_scrollTools{
    width:16px;
    height:92%;
    bottom:0;
    right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    height:auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
    margin:20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
    width:6px;
    height:100%;
    margin:0 auto;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
    cursor:pointer;
    width:100%;
    height:30px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:6px;
    height:100%;
    margin:0 auto;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    text-align:center;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
    display:block;
    position:relative;
    height:20px;
    overflow:hidden;
    margin:0 auto;
    cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
    top:100%;
    margin-top:-40px;
}
/* horizontal scrollbar */
.mCSB_horizontal>.mCSB_container{
    height:auto;
    margin-right:0;
    margin-bottom:30px;
    overflow:hidden;
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
    margin-bottom:0;
}
.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
    margin-right:0;
    margin-bottom:30px;
}
.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{
    width:100%;
    height:16px;
    top:auto;
    right:auto;
    bottom:0;
    left:0;
    overflow:hidden;
}
.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{
    margin:0 20px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:2px;
    margin:7px 0;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{
    width:30px;
    height:100%;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:4px;
    margin:6px auto;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
    display:block;
    position:relative;
    width:20px;
    height:100%;
    overflow:hidden;
    margin:0 auto;
    cursor:pointer;
    float:left;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
    margin-left:-40px;
    float:right;
}
.mCustomScrollBox{
    -ms-touch-action:none; /*MSPointer events - direct all pointer events to js*/
}

/* default scrollbar colors and backgrounds (default theme) */
/*.mCustomScrollBox>.mCSB_scrollTools{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)";
}*/
.mCustomScrollBox:hover>.mCSB_scrollTools{
    opacity:1;
    filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)"; /* old ie */
}
.mCSB_scrollTools .mCSB_draggerRail{
    background: #c8e1f5;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background:#0e2e81;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background: #0e2e81;
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background: #0e2e81;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
    background-image:url("http://axa.prototype.dotkomm-projects.de/production/assets/css/mCSB_buttons.png");
    background-repeat:no-repeat;
    opacity:0.4;
    filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp{
    background-position:0 0;
    /*
    sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark)
    */
}
.mCSB_scrollTools .mCSB_buttonDown{
    background-position:0 -20px;
    /*
    sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark)
    */
}
.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:0 -40px;
    /*
    sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark)
    */
}
.mCSB_scrollTools .mCSB_buttonRight{
    background-position:0 -56px;
    /*
    sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark)
    */
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{
    opacity:0.75;
    filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{
    opacity:0.9;
    filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}

/*scrollbar themes*/
/*dark (dark colored scrollbar)*/
.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.15);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.75);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(0,0,0,0.85);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(0,0,0,0.9);
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-80px 0;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-80px -20px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-80px -40px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-80px -56px;
}
/*light-2*/
.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{
    width:4px;
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.1);
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:4px;
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.75);
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:4px;
    margin:6px 0;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:4px;
    margin:6px auto;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(255,255,255,0.85);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(255,255,255,0.9);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-32px 0;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-32px -20px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-40px -40px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-40px -56px;
}
/*dark-2*/
.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{
    width:4px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.1);
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:4px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.75);
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:4px;
    margin:6px 0;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:4px;
    margin:6px auto;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(0,0,0,0.85);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(0,0,0,0.9);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-112px 0;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-112px -20px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-120px -40px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-120px -56px;
}
/*light-thick*/
.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{
    width:4px;
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.1);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:6px;
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.75);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:4px;
    margin:6px 0;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:6px;
    margin:5px auto;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(255,255,255,0.85);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(255,255,255,0.9);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-16px 0;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-16px -20px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-20px -40px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-20px -56px;
}
/*dark-thick*/
.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{
    width:4px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.1);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:6px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.75);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:4px;
    margin:6px 0;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:6px;
    margin:5px auto;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(0,0,0,0.85);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(0,0,0,0.9);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-96px 0;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-96px -20px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-100px -40px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-100px -56px;
}
/*light-thin*/
.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.1);
}
.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:2px;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:2px;
    margin:7px auto;
}
/*dark-thin*/
.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.15);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:2px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.75);
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:2px;
    margin:7px auto;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(0,0,0,0.85);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(0,0,0,0.9);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-80px 0;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-80px -20px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-80px -40px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-80px -56px;
}

.gallery-grid {

}

.gallery-card {
    width: 300px;
    margin: 6px;
    float: left;
    height: 260px;
    position: relative;
}

.gallery-card-expanded {
    /*width: 97.6666667%;*/
}

.gallery-card .gallery-card-inner {
    position: relative;
    height: auto;
    width: auto;
    left:0;
    /*overflow: hidden;*/
    background-color: #ffffff;
    border: 3px solid white;
    color: #4d4d4d;
}

.gallery-card .fancy-player {
    position: initial;
}

.gallery-card .fancy-player img {
    border: none;
    width: 100%;
}

.gallery-card .gallery-card-preview {
    position: relative;
    z-index: 50;
    line-height: 0;
    overflow: hidden;
    height: 320px;
    background-color: #add2f0;
}

.gallery-card.gallery-card-expanded .gallery-card-preview {
    width: 294px;
}
.gallery-card .gallery-card-content .image-preview {
    float: left;
    width: 110px;
}

.gallery-card .gallery-card-content .btn-axa-blue {
    font-size: 16px!important;
    line-height: 16px;
    padding: 10px!important;
}

.gallery-card-content > .text, .gallery-card-content > .download a{
    margin-bottom: 10px;
}

.gallery-card .gallery-card-preview > .gallery-card-image {
    width: 100%;
    height: auto;
    border: none!important;
}

.gallery-card .gallery-card-preview > .video-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -60px 0 0 -40px;
    border: none!important;
    width: 81px;
    height: 81px;
    background: transparent url('../img/video-button-0.png') top left no-repeat;
}
.gallery-card .gallery-card-preview > .video-button:hover {
    background: transparent url('../img/video-button-1.png') top left no-repeat;
}

.gallery-filter {
    float: right;
    padding-top: 20px;
    margin-right: 20px;
}

.right-input {
    float: right;margin-right: 10px;
}

/*.gallery-card.gallery-card-expanded .gallery-card-preview > .gallery-card-image {
    width: auto;
    height: 307px;
} */

.gallery-card .gallery-card-preview > .gallery-card-overlay, .gallery-card .gallery-card-preview .gallery-card-overlay-download {
    min-height: 25%;
    position: absolute;
    z-index: 51;
    bottom: 0;
    left: 0;
    padding: 0;
    background-color: rgba(16,49,132,0.7);
    width: 357px;
    color: white;
    font-size: 12px;
    line-height: 16px;
    cursor: pointer;
}

.gallery-card .gallery-card-preview > .gallery-card-overlay .title, .gallery-card .gallery-card-preview .gallery-card-overlay-download .title {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 30px 5px 10px;
}

.gallery-card .gallery-card-preview > .gallery-card-overlay .text, .gallery-card .gallery-card-preview .gallery-card-overlay-download .text {
    padding: 0 30px 5px 10px;
}

.gallery-card .gallery-card-content {
    position: absolute;

    right: 0;
    top: 0;
    bottom: 0;
    width: 64%;
    padding: 25px 20px 25px 20px;
    overflow: hidden;
}

.gallery-card.gallery-card-expanded .gallery-card-content {
    overflow: visible;
}

.gallery-card-content > .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #103184;
}

.gallery-card-content > .subtitle {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    color: #103184;
}
.gallery-card-content > .link {
    margin-bottom: 10px;
}

.gallery-card-download {
    position: absolute;
    bottom: 8px;
    right: 8px;
    z-index: 100;
    width: 32px;
    height: 32px;
    outline:none;
    display: block;
    background: url('../img/gallery-card-download.png') no-repeat;
}

.gallery-card .gallery-card-toggle {
    position: absolute;
    bottom: 8px;
    right: 8px;
    z-index: 100;
    width: 32px;
    height: 32px;
    outline:none;
    display: block;
    background: url('../img/gallery-toggle.png') no-repeat;
    background-position: -32px -0px; width: 32px; height: 32px;
}

.gallery-card .gallery-card-toggle:hover {
    background-position: -32px -32px; width: 32px; height: 32px;
}

.gallery-card.gallery-card-expanded .gallery-card-toggle {
    background-position: -0px -0px; width: 32px; height: 32px;
}

.gallery-card.gallery-card-expanded .gallery-card-toggle:hover {
    background-position: -0px -32px; width: 32px; height: 32px;
}

.module-gallery .filter-input {
    width: 342px;
}

.module-gallery .input-append {
    padding: 15px 42px 15px 4px;
    margin: 0;
    position: relative;
}

.module-gallery  .input-append .input-block-level {
    width: 100%!important;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}

.module-gallery .input-append input {
    -webkit-box-shadow: 0 1px 0 #edf5fc;
    -moz-box-shadow: 0 1px 0 #edf5fc;
    box-shadow: 0 1px 0 #edf5fc;
    background-color: #ffffff;
    border-right: none;
    cursor: pointer!important;
}

.module-gallery .input-append button {
    text-shadow: none;
    border: none;
    padding: 6px 12px 0 12px;
}

.module-gallery .input-append button i{
    font-size: 20px;
}

.module-gallery .input-append li:hover {
    background: #e2effa!important;
    cursor: pointer!important;
    color: #103184!important;
}

.module-gallery .input-append .btn {
    background: #4660a0;
    background: linear-gradient(to bottom, #4660a0 0%, #103184 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4660a0', endColorstr='#103184', GradientType=0 );
    background: -moz-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #4660a0), color-stop(100%, #103184));
    background: -webkit-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -o-linear-gradient(top, #4660a0 0%, #103184 100%);
    background: -ms-linear-gradient(top, #4660a0 0%, #103184 100%);
    color: #ffffff;
}

.module-gallery .input-append div.theme-list {
    position: absolute;
    top: 45px;
    left: 8px;
    width: 336px;
    z-index: 1000;
    border-top: none!important;
    border-right: 1px solid #d2d2d2!important;
    border-left: 1px solid #d2d2d2!important;
    border-bottom: 1px solid #d2d2d2!important;
    display: none;
    background-color: white;
}

.module-gallery .input-append ul {
    list-style: none!important;
    background: #ffffff!important;
    padding: 0;
    margin: 0 0 0 0;
}

.module-gallery .input-append ul > li {
    position: relative;
    line-height: 18px;
}

.module-gallery .video-button, .module-gallery .audio-button {
    margin: -80px 0 0 -40px;
}

.fancybox-overlay .ppdisplay > div {
    text-align: center;
}

.fancybox-overlay .ppdisplay > div > img {
    height: 100%!important;
    top: 0!important;
    -webkit-user-select: none;
    position: relative!important;
    margin: 0;
    width: auto!important;
    left: 0!important;
}

@media (min-width: 1500px) {
    .gallery-card {
        width: 378px;
        height: 328px;
    }

    .gallery-grid-4col .gallery-card {
        width: 280px;
        height: 242px;
    }

    /*.gallery-card.gallery-card-expanded {
        width:1158px
    } */

    .gallery-card .gallery-card-preview > .gallery-card-overlay, .gallery-card .gallery-card-preview .gallery-card-overlay-download {
        width: 372px;
    }

    .gallery-card.gallery-card-expanded .gallery-card-preview {
        width: 372px;
    }

    .gallery-grid-4col .gallery-card .gallery-card-preview {
        height: 236px;
    }

    .gallery-grid-4col .gallery-card .gallery-card-preview > .gallery-card-overlay,
    .gallery-grid-4col .gallery-card .gallery-card-preview .gallery-card-overlay-download {
        width: 274px;
    }

    .gallery-grid-4col .gallery-card .gallery-card-preview > .gallery-card-overlay .title,
    .gallery-grid-4col .gallery-card .gallery-card-preview .gallery-card-overlay-download .title,
    .gallery-grid-4col .gallery-card .gallery-card-preview > .gallery-card-overlay .text,
    .gallery-grid-4col .gallery-card .gallery-card-preview .gallery-card-overlay-download .text{
        padding: 10px 40px 5px 10px;
    }

    .gallery-grid-4col .gallery-card.gallery-card-expanded .gallery-card-preview {
        width: 274px;
    }

    .gallery-grid-4col .gallery-card .gallery-card-content {
        width: 71%;
        padding: 25px 38px 25px 20px;
    }

    .gallery-grid-4col .gallery-card.gallery-card-expanded .gallery-card-preview > .gallery-card-image {
        height: 235px;
    }
}

/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .gallery-card .gallery-card-preview > .gallery-card-overlay, .gallery-card .gallery-card-preview .gallery-card-overlay-download {
        width: 294px;
    }

    .gallery-card.gallery-card-expanded .gallery-card-preview > .gallery-card-image {
        height: 253px;
    }

    .gallery-card .gallery-card-content {
        width: 63%;
    }

    .module-gallery .filter-input {
        width: 264px;
    }

    .module-gallery .input-append div.theme-list {
        width: 258px;
    }

    .gallery-card .gallery-card-preview {
        height: 253px;
    }

    .gallery-grid-4col .gallery-card {
        width: 223px;
        height: 193px;
    }

    .gallery-grid-4col .gallery-card .gallery-card-preview {
        height: 187px;
    }

    .gallery-grid-4col .gallery-card .gallery-card-preview > .gallery-card-overlay,
    .gallery-grid-4col .gallery-card .gallery-card-preview .gallery-card-overlay-download {
        width: 217px;
    }

    .gallery-grid-4col .gallery-card .gallery-card-preview > .gallery-card-overlay .title,
    .gallery-grid-4col .gallery-card .gallery-card-preview .gallery-card-overlay-download .title,
    .gallery-grid-4col .gallery-card .gallery-card-preview > .gallery-card-overlay .text,
    .gallery-grid-4col .gallery-card .gallery-card-preview .gallery-card-overlay-download .text{
        padding: 10px 40px 5px 10px;
    }

    .gallery-grid-4col .gallery-card .gallery-card-preview > .gallery-card-overlay .title,
    .gallery-grid-4col .gallery-card .gallery-card-preview .gallery-card-overlay-download .title {
        font-size: 12px;
        line-height: 16px;
    }

    .gallery-grid-4col .gallery-card.gallery-card-expanded .gallery-card-preview {
        width: 217px;
    }

    .gallery-grid-4col .gallery-card .gallery-card-content {
        width: 70%;
        padding: 25px 38px 25px 20px;
    }

    .gallery-grid-4col .gallery-card.gallery-card-expanded .gallery-card-preview > .gallery-card-image {
        height: 186px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .gallery-card .gallery-card-preview > .gallery-card-overlay, .gallery-card .gallery-card-preview .gallery-card-overlay-download {
        width: 344px;
        position: relative;
        background-color: rgba(16,49,132,1.0);
        height: 110px;
    }

    /*.gallery-card.gallery-card-expanded .gallery-card-preview > .gallery-card-image {
        height: 292px;
    } */

    .gallery-card .gallery-card-preview > .gallery-card-overlay .title, .gallery-card .gallery-card-preview .gallery-card-overlay-download .title {
        font-size: 14px;
        line-height: 20px;
    }

    .gallery-card .gallery-card-preview > .gallery-card-overlay .text, .gallery-card .gallery-card-preview .gallery-card-overlay-download .text {
        font-size: 12px;
        line-height: 18px;
    }

    .gallery-card-content > .title {
        font-size: 16px;
        line-height: 22px;
    }

    .gallery-card-content > .subtitle {
        font-size: 12px;
        line-height: 18px;
    }

    .gallery-card .gallery-card-content {
        width: 45%;
    }

    .gallery-card {
        width: 350px;
        height: 412px;
    }

    .module-gallery .filter-input {
        width: 312px;
    }

    .gallery-card .gallery-card-content .image-preview {
        margin-bottom: 10px;
    }

    .module-gallery .input-append div.theme-list {
        width: 306px;
    }

    .gallery-card .gallery-card-preview > .video-button {
        margin: -100px 0 0 -40px;
    }

    .gallery-card.gallery-card-expanded .gallery-card-preview {
        width: 344px;
    }

    .gallery-card .gallery-card-preview {
        height: 406px;
    }

    .gallery-card .fancy-player {
        height: 296px;
        display: block;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .gallery-card {
        width: 100%;
        margin: 0 0 10px 0;
        float: none;
        height: auto;
    }

    .gallery-card .gallery-card-preview > .gallery-card-overlay, .gallery-card .gallery-card-preview .gallery-card-overlay-download {
        width: 100%;
        position: relative;
        background-color: rgba(16,49,132,1.0);
        min-height: 60px;
    }

    .gallery-card.gallery-card-expanded .gallery-card-preview > .gallery-card-image {
        width: 100%;
        height: auto;
    }

    .gallery-card .gallery-card-content {
        position: relative;
        width: 84%;
        display:none;
    }

    .gallery-card.gallery-card-expanded .gallery-card-preview {
        width: auto;
    }

    .module-gallery .filter-input {
        width: auto;
    }
    .gallery-card .gallery-card-content .image-preview {
        margin-bottom: 10px;
    }

    .gallery-card .gallery-card-preview {
        height: auto;
    }

    .gallery-filter {
        display: none;
    }

    .right-input {
        float: none;
        margin-right: 0;
    }


}

.module-sitemap {
    margin-top:15px!important;
}

.module-sitemap .container .row-fluid .span3 ul.list {
    margin:0 0 35px 0;
}
.module-sitemap .container .row-fluid .span3 ul.list:last-of-type {
    margin:0;
}
.module-sitemap .container .row-fluid .span3 ul li ul.list {
    margin:0;
}

.module-sitemap .container .row-fluid .span3 .big-headline h3 {
    margin-left:0;
    font-size:22px!important;
}

.module-sitemap .container .row-fluid .span3 .span12 {
    margin-left: 0;
}

.module-sitemap  .container .row-fluid .span3 ul.list .sub-header > h3,
.module-sitemap  .container .row-fluid .span3 ul.list .sub-header > a h3 {
    font-weight:bold;
    font-size:14px;
}

.module-sitemap  .container .row-fluid .span3 ul.list .sub-header > h3,
.module-sitemap .container .row-fluid .span3 .big-headline div h3 {
    color:#4d4d4d;
}

.module-sitemap  .container .row-fluid .span3 ul.list .sub-header {
    margin-bottom:15px;
    line-height:20px;
}

.module-sitemap  .container .row-fluid .span3 ul.list .sub-header ul li {
    line-height:22px;
}

.module-sitemap .accordion-button {
    width:34px;
    height:34px;
    border-radius:17px;
    -webkit-border-radius:17px;
    -moz-border-radius:17px;
    color:#fff;
    position:absolute;
    top:50%;
    margin-top:-17px;
    right:17px;
    text-align:center;
    text-shadow:0 1px 1px rgba(0,0,0,.3);
}

.module-sitemap .accordion-button i {
    font-size:14px;
}

.module-sitemap  .accordion-button .icon-chevron-down {
    margin-top:8px;
}
.module-sitemap  .accordion-button .icon-chevron-up {
    margin-top:7px;
}

.module-sitemap .accordion-button.ab-inactive {
    background-color: #add2f0;
    box-shadow:0 -1px rgba(255,255,255,.6), inset 0 -1px 1px rgba(0,0,0,.3);
    -webkit-box-shadow:0 -1px rgba(255,255,255,.6), inset 0 -1px 1px rgba(0,0,0,.3);
    -moz-box-shadow:0 -1px rgba(255,255,255,.6), inset 0 -1px 1px rgba(0,0,0,.3);
}

.module-sitemap .accordion-button.ab-active {
    background-color: #add2f0;
    box-shadow: 0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
    -webkit-box-shadow:0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
    -moz-box-shadow:0 1px rgba(255,255,255,.6), inset 0 1px 1px rgba(0,0,0,.2);
}

@media (min-width: 768px) and (max-width: 979px) {
    .module-sitemap .row-fluid .span3 {
        width: 46%!important;
        margin-left: 0!important;
    }
}

@media (min-width: 767px) {
    .sitemap-container {
        padding-bottom:80px;
    }
}

@media (max-width: 767px) {
    .module-sitemap.module {
        margin-top:0;
        overflow:hidden;
    }
    .sitemap-container {
        padding-bottom:0;
    }
    .module-sitemap .container {
        width:100%;
    }
    .module-sitemap > .container,
    .module-sitemap > .container .row-fluid,
    .module-sitemap .container .row-fluid .span3 ul.list,
    .module-sitemap .container .row-fluid .span3 .big-headline {
        margin:0!important;
    }
    .module-sitemap > .container .mobile-header {
        background:#103184;
        color:#fff;
    }
    .module-sitemap .container .row-fluid .span3 .big-headline {
        background: #cbe2f2;
        background: -moz-linear-gradient(top,  #cbe2f2 0%, #afd1ec 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cbe2f2), color-stop(100%,#afd1ec));
        background: -webkit-linear-gradient(top,  #cbe2f2 0%,#afd1ec 100%);
        background: -o-linear-gradient(top,  #cbe2f2 0%,#afd1ec 100%);
        background: -ms-linear-gradient(top,  #cbe2f2 0%,#afd1ec 100%);
        background: linear-gradient(to bottom,  #cbe2f2 0%,#afd1ec 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbe2f2', endColorstr='#afd1ec',GradientType=0 );
        height:67px;
        border-top: 1px solid #f1f8fe;
        cursor:pointer;
    }
    .module-sitemap .container .row-fluid .span3 .big-headline .pull-left {
        height:67px;
        width: 100%;
        margin-right: -50px;
        display:table;
    }
    .module-sitemap .container .row-fluid .span3 .big-headline h3 {
        padding:0 15px;
        display: table-cell;
        vertical-align: middle;
    }
    .module-sitemap .container .row-fluid .span3 > .list {
        display:none;
    }
    .module-sitemap > .container .mobile-header h2,
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header > h3,
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header > a h3 {
        padding:0 15px;
        font-size:18px;
        display:block;
        line-height:22px;
    }
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header > h3,
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header > a h3 {
        background:#cbe1f6;
        padding:8px 15px;
        margin:0;
    }
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header > a {
        display:block;
        width:100%;
    }
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header {
        background:#cbe1f6;
        margin-bottom:0;
    }
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header ul {
        background:#e2eefa;
    }
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header ul li {
        border-bottom:1px solid #c8e1f5;
        border-top: 1px solid #fff;
    }
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header ul li:first-child {
        border-top:none;
    }
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header ul li:last-child {
        border-bottom:none;
    }
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header ul li a {
        padding:8px 15px;
        width:100%;
        display:block;
        color:#4d4d4d;
    }
    .module-sitemap  .container .row-fluid .span3 ul.list .sub-header ul li a:hover {
        color:#103184;
    }
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../img/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('../img/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('../img/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

.pin-bg {
    background: transparent url("../img/pin.png") no-repeat top left;
    width: 32px;
    height: 42px;
    color: #103184;
    font-size: 20px;
    line-height: 20px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    text-align: center;
    padding-top: 5px;
}

.consultant-seal {
    text-align: right;
}

.advisors .button-container {
    margin-top: 10px;
}
.advisors .button-container a {
    width: 230px;
}

.advisors .floating-text i {
    font-size: 16px;
    position: relative;
    top: 2px;
}

.advisors .seperator {
    background: transparent url('../img/line-blue.gif') center center repeat-x;
    margin: 0;
}

/* Default desktop */
@media (min-width: 980px) and  (max-width: 1499px) {
    .advisors .button-container a {
        width: 178px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

    .advisor-headline {
        margin: 0;
        background-color: #add2f0;
        text-align: center;
        color: #fff;

    }

    .advisor-headline .margin-top-20 {
        margin-top: 0!important;
    }

    .advisor-headline h2.content-block {
        color: #ffffff!important;
        background-color: transparent!important;
    }

    .module-advisor {
        margin-top: 0!important;
    }

    .advisors > .span3 >.more-buttons > .button-container {
        padding: 0;
        margin: 0;
        width: 49%;
    }

    .advisors > .span3 >.more-buttons > div:nth-child(1){
        float:left;
    }

    .advisors > .span3 > .more-buttons >div:nth-child(2){
        float:right;
    }

    .advisors > .span3 > .more-buttons > .button-container .btn.btn-axa-blue i.pull-right {
        display:none;
    }

    .advisors .button-container a {
        width: auto;
        display: block;
        font-size: 14px;
    }

    .mobile-route-button {
        background-color: white;
        margin-bottom: 10px;
    }

    .advisors > .span3 > .more-buttons {
        height: 50px;
    }

    .mobile-route-button  > .button-container {
        padding: 0;
    }

    .mobile-route-form-wrapper {
        border-bottom: 1px solid #CAE2F5;
        border-left: 1px solid #CAE2F5;
        border-right: 1px solid #CAE2F5;
        display:none;
    }

    .mobile-route-form-wrapper > p {
        padding: 10px;
        margin: 0;
        font-size: 12px;
    }

    .mobile-route-form-wrapper > form {
        margin: 0 10px 10px 10px;
        text-align: right;
    }

    .mobile-route-form-wrapper > form > input{
        border-radius: 0px 0px 0px 0px;
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
    }

    .mobile-route-form-wrapper > form > input.calculate{
        border-radius: 20px 20px 20px 20px;
        -moz-border-radius: 20px 20px 20px 20px;
        -webkit-border-radius: 20px 20px 20px 20px;
        border: 0px solid #000000;
        background: #3758a6;
        background: -moz-linear-gradient(top, #3758a6 0%, #143583 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #3758a6), color-stop(100%, #143583));
        background: -webkit-linear-gradient(top, #3758a6 0%, #143583 100%);
        background: -o-linear-gradient(top, #3758a6 0%, #143583 100%);
        background: -ms-linear-gradient(top, #3758a6 0%, #143583 100%);
        background: linear-gradient(to bottom, #3758a6 0%, #143583 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3758a6', endColorstr='#143583', GradientType=0 );
        color: white;
        padding: 5px 10px;
    }

    .mobile-route-form-wrapper > form > input:nth-child(1){
        width: 75%;
        float: left;
    }

    .mobile-route-form-wrapper > form > input:nth-child(2){
        width: 13%;
        float: right;
    }
    .mobile-route-form-wrapper > form > input:nth-child(3){
        width: 13%;
        float: left;
    }

    .mobile-route-form-wrapper > form > input:nth-child(4){
        width: 75%;
        float: right;
    }



}

/**
     * @info Custom Imageless CSS Skinning for Checkboxes and Radiobuttons
 * @author Martin Ivanov
 * @web http://wemakesites.net
 * @blog http://acidmartin.wordpress.com/
 * @twitter https://twitter.com/wemakesitesnet
 */

:root .css3-radios label,
:root .css3-radios input[type="radio"] + span,
:root .css3-radios input[type="radio"] + span::before,
:root .css3-checkboxes label,
:root .css3-checkboxes input[type="checkbox"] + span,
:root .css3-checkboxes input[type="checkbox"] + span::before
{
    display: inline-block;
    vertical-align: middle;
}

:root .css3-radios,
:root .css3-checkboxes
{
    position: relative;
}

:root .css3-radios label *,
:root .css3-checkboxes label *
{
    cursor: pointer;
}

:root .css3-radios input[type="radio"],
:root .css3-checkboxes input[type="checkbox"]
{
    opacity: 0;
    position: absolute;
}

:root .css3-radios input[type="radio"] + span,
:root .css3-checkboxes input[type="checkbox"] + span
{
    font: normal 11px/14px Arial, Sans-serif;
    color: #333;
}

:root .css3-radios label:hover span::before,
:root .css3-checkboxes label:hover span::before
{
    -moz-box-shadow: 0 0 2px #ccc;
    -webkit-box-shadow: 0 0 2px #ccc;
    box-shadow: 0 0 2px #ccc;
}

:root .css3-radios label:hover span,
:root .css3-checkboxes label:hover span
{
    color: #000;
}

:root .css3-radios input[type="radio"] + span::before,
:root .css3-checkboxes input[type="checkbox"] + span::before
{
    content: "";
    width: 15px;
    height: 15px;
    margin: 0 4px 0 0;
    border: solid 1px #a8a8a8;
    line-height: 15px;
    text-align: center;

    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;

    background: #d6e2ed;
    background: -moz-linear-gradient(top, #d6e2ed 0%, #ffffff 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #d6e2ed), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #d6e2ed 0%, #ffffff 100%);
    background: -o-linear-gradient(top, #d6e2ed 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #d6e2ed 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #d6e2ed 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6e2ed', endColorstr='#ffffff', GradientType=0 );
}

:root .css3-radios input[type="radio"]:checked + span::before,
:root .css3-checkboxes input[type="checkbox"]:checked + span::before
{
    color: #294691;
    background: #d6e2ed;
    background: -moz-linear-gradient(top, #d6e2ed 0%, #ffffff 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #d6e2ed), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #d6e2ed 0%, #ffffff 100%);
    background: -o-linear-gradient(top, #d6e2ed 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #d6e2ed 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #d6e2ed 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6e2ed', endColorstr='#ffffff', GradientType=0 );
}

:root .css3-radios input[type="radio"]:disabled + span,
:root .css3-checkboxes input[type="checkbox"]:disabled + span
{
    cursor: default;

    -moz-opacity: .4;
    -webkit-opacity: .4;
    opacity: .4;
}

:root .css3-checkboxes input[type="checkbox"] + span::before
{
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

:root .css3-radios input[type="radio"]:checked + span::before
{
    content: "\2022";
    font-size: 36px;
}

:root .css3-checkboxes input[type="checkbox"]:checked + span::before
{
    content: "\2714";
    font-size: 12px;
}


.module-route .route-row {
    background: white;
    padding: 10px;
}

table.route {
    width: 100%;
    border: none;
}

table.route th {
    text-align: left;
    font-weight: normal;
}

table.route th:nth-child(1), table.route th:nth-child(2), table.route th:nth-child(4) {
    width: 16%;
}

table.route th:nth-child(3) {
    width: 52%;
}

table.route th div {
    background-color: #cae2f5;
    margin: 0 10px;
    padding: 5px;
}

table.route th:first-child div {
    margin-left: 0;
}

table.route th:last-child div {
    margin-right: 0;
}

table.route td div {
    margin: 20px 15px;
}

table.route td:first-child div {
    margin: 20px 5px;

}

table.route th, table.route td {
    border-right: 1px solid #add2f0;
}

table.route tr {
    border-bottom: 1px solid #add2f0;
}

table.route tr:first-child {
    border-bottom: none;
}

table.route th:last-child, table.route td:last-child {
    border-right: none;
}

table.route td div img {
    float:left;
    padding-top: 4px;
}

table.route td div img + p {
    margin-left: 35px;
}

.table-footer div {
    height:25px;
}

.print-route {
    padding: 5px 10px;
    margin-right: 10px;
    background: #e1effa;
    background: -moz-linear-gradient(top, #e1effa 0%, #cae2f6 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #e1effa), color-stop(100%, #cae2f6));
    background: -webkit-linear-gradient(top, #e1effa 0%, #cae2f6 100%);
    background: -o-linear-gradient(top, #e1effa 0%, #cae2f6 100%);
    background: -ms-linear-gradient(top, #e1effa 0%, #cae2f6 100%);
    background: linear-gradient(to bottom, #e1effa 0%, #cae2f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1effa', endColorstr='#cae2f6', GradientType=0 );
    border: 1px solid #aed2f0;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    font-size: 20px;
    position: relative;
    top: 4px;
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

    .module-route .row-fluid {
        padding:10px 0;
    }

    table.route th:last-child div {
        margin-right: 10px;
    }

    table.route th:nth-child(1), table.route th:nth-child(2), table.route td:nth-child(1), table.route td:nth-child(2) {
        display:none;
    }

    table.route td div img {
        float:none;
        padding-top: 0;
        padding-bottom: 10px;
    }

    table.route td div img + p {
        margin-left: 0;
    }

    .table-footer div {
        float:none!important;
        height: auto;
        margin-bottom: 10px;
        margin-left: 10px;
    }
}



.module-results-page .sub-module-result-box {
    border: 1px solid #cae2f5;
    padding: 20px;
}

.module-results-page .result {
    margin-bottom: 45px;
}

.module-results-page .result a:first-of-type {
    display: block;

}

.module-results-page .result:last-of-type {
    margin-bottom: 0;
}

.module-results-page .result p {
    margin: 10px 0 5px 0;
}

.module-results-page .result-icon {
    margin-top: 15px;
    margin-right: 20px;
    font-size: 12px;
    color: #103184;
    line-height: 16px;
    font-family: Helvetica,Arial,sans-serif;
    font-weight: bold;
    width: 44px;
    text-align: center;
    float: left;
}

.sub-module-campaign {
    margin-top: 40px;
}

.sub-module-campaign .box {
    padding: 1px;
}

.sub-module-campaign .box img {
    width: 100%;
}

.sub-module-campaign .box p {
    padding: 10px;
    margin: 0;
    color: #4d4d4d;
}

.sub-module-campaign .box p:hover, .sub-module-campaign .box p:focus, .sub-module-campaign .box p:hover strong {
    text-decoration: none;
    color: #6379af;
}

.sub-module-campaign .box p strong {
    color: #103184;
}

.link .right-caret {
    margin-right: 5px;
}

.module-results-page-search form {
    position: absolute;
    left: 50%;
    margin-left: -340px;
}

.module-results-page-search .submit {
    background: transparent url("../img/search-icon-big.png") no-repeat top left;
    height: 35px !important;
    width: 55px !important;
}

.module-results-page-search .search {
    padding: 5px 9px !important;
    height: 24px!important;
    width: 600px!important;
    border-top: 1px solid #dedede!important;
    border-left: 1px solid #eeefef!important;
    border-right:none!important;
    border-bottom: 1px solid #eeefef!important;
    -moz-border-radius: 50px 3px 3px 50px  !important;
    border-radius: 50px 3px 3px 50px  !important;
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .module-results-page .row-fluid .span9 {
        width: 100%;
    }
}

@media (max-width: 767px) {

    .module-results-page .result a {
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -pre-wrap;
        white-space: -o-pre-wrap;
        word-wrap: break-word;
    }

    .module-results-page-search .search {
        padding: 5px 9px !important;
        height: 23px!important;
        width: 200px!important;
    }

    .module-results-page-search form {
        position: relative;
        margin-left: auto;
        left: auto;
    }

}