html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	box-sizing:border-box;
    }
	
html, body {
	height: auto;
	min-height: 100%;	
}

.wrapper_content {
	position: relative;
	/*overflow: hidden;*/
}

table, caption, tbody, tfoot, thead, tr, th, td     {
    vertical-align : top;
    }

:focus {
	outline: 0;
    }
    
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/**
 * For IE 6/7 (trigger hasLayout)
 */
.cf {
    *zoom:1;
}

.desktop-only {
	display: block;
}
.mobile-only {
	display: none;
}

body {
	line-height: 1;
	background-color: #ffffff;
	/* font-family: 'Myriad W01 Regular'; */
	font-family: 'Myriad W01 Regular';
	font-size: 17px;
	line-height: 22px;
	color: #000000;
	-webkit-font-smoothing: antialiased;
    /*text-shadow: 1px 1px 1px rgba(0,0,0,0.3);*/
    }
body.hidden-scroll {
	overflow-y: hidden;
}
ol, ul {
	list-style: none;
    }

table {
	border-collapse: collapse;
	border-spacing: 0;
    }

td  {
    vertical-align : top;
    }

caption, th, td {
	text-align: left;
	font-weight: normal;
    }

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
    }

blockquote, q {
	quotes: "" "";
    }

strong,b,
span[style*="font-weight: bold"],
span[style*="font-weight:bold"] {
	font-weight:normal !important;
	font-family: 'Myriad W01 SmBd';
}
a{
    text-decoration: none;
	color: #000000;
}

a:hover{
    text-decoration: none;
}

a:focus {
    border: 0;
	text-decoration: none;
}



a:focus:active,
a:focus:hover,
a:active,
a:target {
	border: 0;
}

p {
	padding: 12px 0;
	
}

p.info {
	background-color: #AFDDF3;
	background-image: url('info.png');
	background-position: 15px 13px;
	background-repeat: no-repeat;
	color: #142473;
	padding: 15px 0 15px 50px !important;
	margin: 10px 0 !important;
}

hr {
	/*border-color: rgb(224,226,226);*/
	margin: 20px 0;
	height: 1px;
	border: none;
	/*background-color: #e0e2e2;*/
}

h1 {
	color: #142473;
	font-size: 40px;
	line-height: 44px;
	/*display: inline-block;*/
	margin: 30px 0 40px;
}

h3 {
	color: #142473;
	font-size: 22px;
	line-height: 27px;
	/*display: inline-block;*/
	margin: 30px 0 10px;
	
}
div.wrapper_content{
	width: 1400px;
	
	box-sizing:border-box;
	height: auto !important;
    min-height: 100%;
	margin-bottom:-56px;
	margin: 0 auto;
	position: relative;

}

div.wrapper_content.home {
	background-image: none;
	background-color: #ffffff;
}

div.wrapper_content div.container{
	width: 1400px;
	margin: 0 auto 55px auto;
	float: left;
}
div.wrapper_content div.container a {
	color: #142473;
text-decoration: underline;
}
div.wrapper_content div.container a.button,
div.wrapper_content div.container a:hover,
div.main div.block-left div.content_navigation ul li a,
div.main div.content_teaser div.teasersubnavigation-content a.link, div.contact div.content a.link {
text-decoration: none;
}

/* hack to show cites over footer */
div.wrapper_content:before,
div.wrapper_content:after {
    content: ".";    
    display: block;    
    height: 0;    
    overflow: hidden; 
}
div.wrapper_content:after { clear: both; }
div.wrapper_content { zoom: 1; } /* IE < 8 */



header {
	
	/*border-top: #c80a3c solid 8px;*/
	font-size: 16px;
	position: relative;
}

.menu-trigger {
	display: none;
	
}
.search-trigger {
	display: none;
}

header p.logo {
	width: 1176px;
	height: 140px;	
	display: block;
	/*background-image: url('header-logo-1400.png');*/
	/*background-image: url('Logo_blue.png');*/
	background-position: 18px 54px;
	background-repeat: no-repeat;
	background-size: 148px;
	margin: 0 auto;
	padding: 54px 0 12px 20px;
}
header p.logo a {
	display: block;
	/*
	width: 330px;
	height: 60%;
	margin: 20px 0 0 130px;
	*/
	width: 148px;
    margin: 0;
    padding: 0;
	
}
header p.logo img {
	width: 100%;
}
header p.logo .emergency_header img { position: absolute; right: 0; bottom: 75px; }
div.meta {
	width: 100%;
	
	
}
div.meta ul.links {
	float: right;
	margin: 8px 100px 0 0;
	font-size: 14px;
}
div.meta ul.links li {
	float: left;
	margin: 0 12px 17px;
	line-height: 30px;
}
div.meta ul.links li.selected a,
div.meta ul.links li a:hover {
	color: #142473;
}
div.meta ul.links li.search { 
	margin-top: 3px; 
	margin-bottom: 14px; 
	
}

div.mobile_navigation { 
	display: none;
}

div.rubric_navigation {
	width: 1176px;
	height: auto;
	line-height: 50px;
	font-size: 20px;
	padding: 0 0 0 20px;
	margin: 0 auto;
}
div.rubric_navigation ul.list {
	width: 100%;	
	margin-top: 5px;
	display: inline-block;
}
div.rubric_navigation ul.list > li {
	float: left;
	margin: 10px 30px 10px 0;
	line-height: 30px;
	height: 50px;
	
	
	
}
div.rubric_navigation ul.list > li.has-sub:hover {
	background-image: url('flyout-arrow_blue.png');
	background-position: center 32px;
	background-repeat: no-repeat;
	
	

}
div.rubric_navigation ul.list > li:last-child {
	margin: 10px 0px 10px 0;
}
div.rubric_navigation ul.list > li > a {
	height: auto;
	display: block;
	color: #142473;
}
div.rubric_navigation ul.list > li.has-sub > a {
	background-image: url('nav-arrow-down_blue.png');
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 23px;
	color: #142473;
}

div.rubric_navigation ul.list > li.selected > a,
div.rubric_navigation ul.list > li > a:hover {
	color: #142473;		
}
/* div.rubric_navigation ul.list > li.has-sub.selected > a, */
div.rubric_navigation ul.list > li.has-sub > a:hover,
div.rubric_navigation ul.list > li.has-sub:hover > a {	
	background-image: url('nav-arrow-up_blue.png');
	color: #142473;
}

div.rubric_navigation ul.list > li:hover > div.flyout_navigation {
	
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	
}

/* Flyout navigation */
div.flyout_navigation {
	background-color: #AFDDF3;	
	color: #142473;
	padding: 40px 30px;
	position: absolute;
	top: 205px;	
	left: 100px;
	z-index: 101;
	max-width: 1216px;
	width: 100%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	visibility: hidden;
	opacity: 0;
}
div.flyout_navigation a {
	/*color: #ffffff;*/
	color: #142473;
	display:block;
	padding: 10px 10px 10px 12px;
}
div.flyout_navigation div.sublevel {
	width: 276px;
	display: inline-block;
	float: left;
	margin-right: 15px;
	font-size: 18px;
	line-height: 22px;
}
div.flyout_navigation div.sublevel:last-child {
	margin-right: 0;
}
/*
div.flyout_navigation div.sublevel h3 {	
	font-family: 'Myriad W01 SmBd';
	line-height: 45px;
	color: #ffffff;
}
div.flyout_navigation div.sublevel.teaser h3 {	
	line-height: 25px;	
}
*/
div.flyout_navigation div.sublevel.teaser img {
	margin-bottom: 20px;
	width: 100%;
}
div.flyout_navigation div.sublevel ul {
	/*text-indent: -10px;*/
}

div.flyout_navigation div.sublevel ul li.flyout_separator {
	font-family: 'Myriad W01 SmBd';
    line-height: 25px;
    color: #142473;
    font-size: 20px;
	border-bottom: medium none;	
	margin: 30px 0 10px;
}	

div.flyout_navigation div.sublevel ul li.flyout_separator:hover { 
	background-color: transparent;
}

div.flyout_navigation div.sublevel ul li.flyout_separator:before {
	content: "";
	position:absolute;
	top:9px;
	left:0px;
}


div.flyout_navigation div.sublevel ul li {
	/*border-bottom: 1px solid #9f0031;	*/
	color: #142473;
	position:relative;
}
/*
div.flyout_navigation div.sublevel ul li:before {
	content: "\00BB  ";
	position:absolute;
	top:9px;
	left:0px;
}
*/

div.flyout_navigation div.sublevel ul li:hover,
div.flyout_navigation div.sublevel ul li.selected { 
	/*background-color: #9f0031;
	color: #9f0031;*/
	background-color: rgba(20, 36, 115, 0.08);
}

div.flyout_navigation div.sublevel ul li a:hover,
div.flyout_navigation div.sublevel ul li.selected a {
	/*color: #ffffff;*/
	color: #142473;
}
div.flyout_navigation div.sublevel ul li:before:hover,
div.flyout_navigation div.sublevel ul li.selected:before { 
	content: "   "; 
}

div.flyout_navigation div.sublevel p {
	margin: 0;
	padding: 0;
	line-height: 24px;
	
}


/* Contents */
div.tripple {
	width: 1176px;
	margin: 0 auto 90px;
	display: table;
	padding-left: 20px;
}

div.tripple div.col {
	width: 375px;
	margin: 0 15px 0 0;
	float: left;
	display: table-cell;
	position: relative;
}
div.tripple div.col2 { width: 49%; margin-right: 2%; float: left; }
div.tripple div.desktop_tripple { display:block; }
div.tripple div.mobile_tripple { display:none; }
div.tripple div.col:last-child, div.tripple div.col:nth-child(3n+3) {
	margin: 0 0 0 0;
}
div.tripple div.col img {
	width: 100%;
}
div.tripple div.col h2, div.tripple div.col2 h2 {
	color: #142473;
	font-size: 40px;
	line-height: 45px;
	margin: 80px 0 30px 0;
	height:90px;
	padding: 0 20px;
}
div.tripple div.col div.col_text{
	height:250px;
	padding: 0 20px;
}
div.tripple div.col2 div.col_text{
	height:200px;
}
div.module.tripple div.col2:nth-child(2n+2) { margin-right: 0; }

div.tripple div.col a.link, div.tripple div.col2 a.link {
	width: 180px;
	height: 40px;
	display: block;
	background-color: #18246F;
	border: 2px solid #18246F;
	color: #ffffff;
	text-align: center;
	line-height: 36px;
	margin: 27px 0 0 20px;
	text-decoration:none;
}
div.tripple div.col a.link:hover, div.tripple div.col2 a.link:hover {
	/*background-color: #9f0031;*/
	background-color: #AFDDF3;
}	

div.tripple div.col div.overlay {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	/*visibility: hidden;	*/
	opacity: 1;
	visibility: visible;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	z-index: 5;
}
div.tripple div.col div.overlay-content {
	width: 375px;
	height: 375px;
	background-color: #142473;
	color: #ffffff;
	/*text-align: center;*/
	text-align: left;
	font-size: 40px;
	line-height: 44px;
	/*display: table-cell;*/
	display: table;
	vertical-align: middle;
	
}

div.tripple div.col div.overlay-content p { display: table-cell; vertical-align: middle; font-size: 38px; }

div.tripple div.col img:hover + div.overlay,
div.tripple div.col div.overlay:hover {
	/*opacity: 1;
	visibility: visible;*/
}
div.tripple div.col img:hover + div.overlay .overlay-content,
div.tripple div.col div.overlay:hover .overlay-content{
	/*background-color: #bcbec0;*/
	background-color: #5b5ca0;
}

/* Fix tripple.double */
div.tripple.double { float: right;
    margin: 0 0 -10px;
    padding: 30px 0 0;
    width: 740px;}
div.tripple.double div.col:last-child, div.tripple.double div.col:nth-child(2n+2){ margin:0; }
div.tripple.double div.col { width: 360px; }
div.tripple.double div.col div.overlay-content { width: 100%; }
div.tripple.double div.col div.col_text { height:auto; }


div.slider {
	position: relative;	
}

div.wrapper_content div.gallery-slider.home  {
	width: 1156px;
	margin: 0 0 0 130px;
}
div.wrapper_content div.gallery-slider  {
	margin: 0;
	width: 1400px;
}
div.gallery-slider .bx-wrapper {
	box-shadow: none;
	border: 0;
	margin-bottom: 0;
}
div.gallery-slider .bx-wrapper .bx-pager, 
div.gallery-slider .bx-wrapper .bx-controls-auto {
	bottom: 36px;
}

/*.bx-wrapper .bx-pager { display:none; }*/

div.gallery-slider  > .bxslider > li > img,
div.gallery-slider  > .bxslider > li > a{
	display:none;
}

div.gallery-slider  > .bxslider > li:first-child  > img,
div.gallery-slider  > .bxslider > li:first-child  > a{
	display:block;
	text-align:center;
}


div.gallery-slider .bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff none repeat scroll 0 0;
}
div.gallery-slider .bx-wrapper .bx-pager.bx-default-pager a:hover, 
div.gallery-slider .bx-wrapper .bx-pager.bx-default-pager a.active, 
div.gallery-slider .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #142473 none repeat scroll 0 0;
}
div.gallery-slider .bx-wrapper .bx-caption {
	height: 129px;
	bottom: 158px;
	display: table;
	background: rgba(200, 10, 60, 0.80) none repeat scroll 0 0;
	
	display: none;
}
div.gallery-slider .bx-wrapper .bx-caption span {
	text-align: center;
	font-size: 40px;
	display: table-cell;
	vertical-align: middle;
}



div.slider div#caption {
	position: absolute;
	height: 129px;
	width: 100%;
	bottom: 158px;
	display: table;
	/*background: rgba(95, 145, 165, 0.80) none repeat scroll 0 0;*/
	background: rgba(20, 36, 115, 0.60) none repeat scroll 0 0;
	display: none;
}
div.slider div#caption span {
	text-align: center;
	font-size: 40px;
	line-height: 40px;
	display: table-cell;
	vertical-align: middle;
	/*color: #ffffff;*/
	color: #AFDDF3;
	cursor: pointer;
}
div.slider div#caption span a {
	font-size: 40px;
	/*color: #ffffff;*/
	color: #AFDDF3;
	cursor: pointer;
}


div.listing {
	width: 100%;
	background-color: #AFDDF3;
	display: block;
	float: left;
}
div.listing-content {
	width: 1156px;
	margin: 0 auto;
	padding: 80px 130px 70px;
	box-sizing: content-box;
    display: inline-block;
	color: #7a7d82;
	
	font-size: 24px;
	line-height: 29px;
}
div.listing div.col1 {
	float: left;
	width: 570px;
	margin-right: 15px;
}
div.listing div.col2 {
	float: left;
	width: 570px;
}

div.listing-content h3 {
	font-size: 18px;
	font-family: 'Myriad W01 SmBd';
	margin-bottom: 25px;
	color: #7a7d82;
}
div.listing-content a {
	color: #142473;
}
div.listing-content a:hover {
	text-decoration: none;
}
div.listing-content a.more {
	font-family: 'Myriad W01 Regular';
	font-size: 18px;
	margin-top: 35px;
    display: block;
}
/*
div.listing-content a.more:before {
	content: '» ';
}
*/

div.container.parent-page div.textarea {
/* 	width: 1285px;
	margin: 0 auto;
	display: inline-block;
	padding: 20px 0 5px 130px;
 */
	display: inline-block;
    margin: 0 auto;
    padding: 20px 0 5px 130px;
    width: 1400px;
}
div.container.parent-page div.module-wrapper div.textarea {
	float: right;
    margin: 0 0 -10px;
    padding: 30px 0 0;
    width: 740px;
}
div.container.inner-page div.textarea {
	float: right;
    margin: 0 0 0px;
    padding: 30px 0 0;
    width: 740px;
}

/*
div.container.inner-page div.module-wrapper div.textarea.noBottomMargin,
div.container.parent-page div.module-wrapper div.textarea.noBottomMargin {
	margin-bottom: -20px;
}
*/

div.container.inner-page div.module-wrapper div.textarea.extraBottomMargin,
div.container.parent-page div.module-wrapper div.textarea.extraBottomMargin,
div.container.inner-page div.module-wrapper div.textarea div.extraBottomMargin,
div.container.parent-page div.module-wrapper div.textarea div.extraBottomMargin {
	margin-bottom: 20px;
}

div.textarea div.content {
	width: 740px;
	float: left;
	margin: 0 30px 0 0;
	
}
div.textarea h1 {
	color: #142473;
	font-size: 40px;
	line-height: 44px;
	/*width: 35%;*/
	display: block;
	margin: 0 0 0 0;
}
div.textarea h2 {
	
	color: #142473;
	font-size: 26px;
	line-height: 31px;
	/*width: 60%;*/
	display: block;
	margin: 0 0 5px 0;
}

div.textarea h3 {
	color: #142473;
	font-size: 22px;
	line-height: 27px;
	width: 100%;
	margin: 0 0 20px 0;
}

div.textarea h4 {
	font-size:18px;
	line-height: 22px;
	color: #142473;
	font-family: "Myriad W01 SmBd";
}
div.dynamic_form_row div.question h2 {
	color: #142473;
	font-size: 30px;
	line-height: 36px;
	/*width: 60%;*/
	display: block;
	margin: 0 0 5px 0;
}
div.dynamic_form_row div.question p {
	color: #142473;
	font-size: 17px;
	line-height: 22px;
}
div.dynamic_form_row div.question h1 {
	color: #142473;
	font-size: 40px;
	line-height: 44px;
}
div.dynamic_form_row div.question h3 {
	color: #142473;
	font-size: 20px;
	line-height: 28px;
}
div.dynamic_form_row div.question h4 {
	color: #142473;
	font-size: 18px;
	line-height: 22px;
}

div.textarea  ul, div.teasersubnavigation-content ul {
	list-style: outside disc;
	margin: 0 0 0 18px;
}
div.textarea ul li, div.textarea ol li, div.acc-content-inner ol li {
	margin: 8px 0;
}
div.textarea  ol, div.acc-content-inner ol {
	list-style-type: decimal ;
	margin: 0 0 0 18px;
}
div.textarea a {
	color: #142473;
}
div.textarea a:hover {
	text-decoration: none;
}
div.textarea div.content  a.link,
div.textarea div.fields  a.link,
.eventinformation .link {
	width: 180px;
	height: 40px;
	display: block;
	background-color: #142473;
	color: #ffffff;
	text-align: center;
	font-size: 16px;
	line-height: 36px;
	margin: 27px 0 0 0;
	font-family: 'Myriad W01 SmBd';
}
div.wrapper_content div.container div.textarea div.content a.link,
div.wrapper_content div.container div.textarea div.fields  a.link,
div.wrapper_content div.container .eventinformation .link {
	text-decoration: none;
}
div.textarea div.content a.link:hover,
div.textarea div.fields  a.link:hover,
.eventinformation .link:hover {
	text-decoration: none;
	background-color: #AFDDF3;
}
div.textarea div.teaser {
	width: 375px;
	background-color: #142473;
	float: left;
	padding: 30px 20px;
	margin: 15px 0 0 0;
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
}
/*
div.textarea div.teaser h3 {
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
	color: #ffffff;
}
*/
div.textarea div.teaser a.link,
div.textarea div.teaser a.download {
	color: #ffffff;
	display: block;
	padding: 0 0 0 40px;
/*	margin: 0 0 10px 0; */
}
div.textarea div.teaser a.link:hover,
div.textarea div.teaser a.download:hover {
	text-decoration: none;
}
div.textarea div.teaser a.link {
	background-image: url('teaser-link.png');
	background-repeat: no-repeat;
	background-position: left top;
}
div.textarea div.teaser a.download {
	background-image: url('teaser-download.png');
	background-repeat: no-repeat;
	background-position: left top;
}

div.teaser-boxes {
	/*background-color: #f1f2f2;*/
	background-image: url('arrow-down.png');
	background-repeat: no-repeat;
	background-position: top center;
	
	
	width: 1400px;
	padding: 80px 130px 70px 113px;
	box-sizing: border-box;
    display: inline-block;
	float: left;
	margin-top: 30px;
}
div.container div.teaser-boxes:first-child { padding: 40px 113px 70px 130px;  }
div.teaser-boxes div.col1 {
	width: 390px;
	float: left;
}
div.teaser-boxes h2 {
	/*color: #c80a3c;*/
	color: #142473;
	font-size: 26px;
	line-height: 31px;
	max-width: 765px;

}
div.teaser-boxes p {
	font-size: 18px;
	line-height: 22px;
	padding-right: 20px;
	max-width: 765px;
}

div.teaser-boxes div.col2 {
	float: left;
	width: 765px;
}

div.teaser-boxes ul {
	margin: 28px 0 20px 0;
	
}

div.teaser-boxes ul li.box {
	width: 375px;
	height: 132px;
	
	/*background-color: #c80a3c;*/
	background-color: #AFDDF3;
	/*color: #ffffff;*/
	color: #142473;
	float: left;
	margin: 0 15px 15px 0;	
	font-size: 22px;
	line-height: 26px;
}

div.teaser-boxes div.col1 ul li.box,
div.teaser-boxes div.col2 ul li.box {
	width: 375px;
	height: 132px;
	
	font-size: 22px;
	line-height: 26px;
}

div.teaser-boxes ul li.box a { 
	display: block;
	/*color: #ffffff;*/
	color: #142473;
	
	/*background-image: url('teaser-box-arrow.png');
	background-repeat: no-repeat;*/
	/*background-position: 350px 90px;*/
	/*background-position: bottom 12px right 12px;*/
	
	padding: 18px;
	box-sizing: border-box;
	width: 375px;
	height: 132px;
	
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	position: relative;
}
div.teaser-boxes ul li.box a span {
    font-size: 18px;
    line-height: 22px;
    bottom: 12px;
    position: absolute;
    padding-right: 18px;
}
div.teaser-boxes ul li.box.grey { background-color: #bcbec0; }

div.teaser-boxes div.col1 ul li.box a,
div.teaser-boxes div.col2 ul li.box a { 
	display: block;
	/*color: #ffffff;*/
	color: #142473;
	
	/*background-image: url('teaser-box-arrow.png');
	background-repeat: no-repeat;*/
	/*background-position: 350px 90px;*/
	/*background-position: bottom 12px right 12px;*/
	
	padding: 18px;
	box-sizing: border-box;
	width: auto;
	height: 132px;
	
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

div.teaser-boxes div.col1 ul li.box a:hover,
div.teaser-boxes div.col2 ul li.box a:hover { 
	/*background-color: #9f0031;	*/
	background-color: rgba(20, 36, 115, 0.08);
}
div.teaser-boxes ul li.box a:hover,
div.teaser-boxes ul li.box a:hover { 
	/*background-color: #9f0031;*/
	background-color: rgba(20, 36, 115, 0.08);
}

/* LEX: this is a bit of a mess, but cases with 2 and 3 come together on the 6th elem. needs to be improved */ 

div.teaser-boxes ul li.box:nth-child(3n),
div.teaser-boxes div.col2 ul li.box:nth-child(2n) {
	margin: 0 0 15px 0;
}

div.teaser-boxes div.col2 ul li.box:nth-child(3n) {
    margin: 0 15px 15px 0;
}

div.teaser-boxes div.col2 ul li.box:nth-child(6n) {
	margin: 0 0 15px 0;
}

div.image-text {
	width: 1156px;
	margin: 0 auto;	
	padding: 90px 0;
	display: table;
	
}
div.image-text img { 
	float: left;
	display: table-cell;
	width: 570px;
	margin-right: 30px;
}

div.image-text div.contents {
	display: table-cell;
	width: 540px;
	float: left;
}
div.image-text div.contents h3 {
	font-size: 40px;
	line-height: 48px;
	color: #142473;
	margin: 42px 0 24px;
}


div.image-text div.contents a.link {
    background-color: #142473;
    color: #ffffff;
    display: block;
    height: 40px;
	font-size: 18px;
	line-height: 22px;
    line-height: 40px;
    margin: 27px 0 0;
    text-align: center;
    width: auto;
	float: left;
	padding: 0 40px;
	font-family: 'Myriad W01 SmBd';
}
div.image-text div.contents a.link:hover {
	/*background-color: #9f0031;*/
}



div.container div.module-wrapper {
	width: 1156px;
	margin: 0 0 0 130px;
	position: relative;
	display: inline-block;
}

div.container div.main {
	width: 1156px;
	margin: 15px 0 0 130px;
	/*border-top: solid 1px #dcdedf;*/
	position: relative;
	display: inline-block;
}
div.container div.module.teaser-boxes + div.main { border-top: none; }
div.container ul.breadcrumb {
	color: #142473;
	font-size: 16px;
	line-height: 19px;
	margin: 50px 0 30px;
	float: left;
	width: 100%;
}
div.container ul.breadcrumb li {
	float: left;
	padding: 0 5px;
}
div.container ul.breadcrumb li a {
	color: #142473;
	font-size: 16px;
	line-height: 19px;
	cursor:pointer;
}
div.container ul.breadcrumb li a:hover {
	text-decoration: none;
}
div.container ul.breadcrumb.header-breadcrumb { margin: 0 0 0 130px; z-index: 2; position: relative; }

div.container div.main div.block-right {
	width: 740px;
	float: right;
	margin: 0 0 20px;
	padding: 30px 0 0;
}
div.container div.main.with-image div.block-right,
div.container div.main.with-video div.block-right {
	width: 960px;
}

/* div.container div.main.left div.block-right {
	float: left;
} */

div.container div.main div.block-right h1 {
	color: #142473;
	font-size: 40px;
	line-height: 44px;
	/*margin: 0 0 40px;*/
	margin: 0;
	padding: 0;
	margin-top: 50px;
}
div.container ul.breadcrumb + div.main div.block-right h1 { margin-top:0; }
div.container div.main div.block-right h2 {
	color: #142473;
	font-size: 26px;
	line-height: 31px;
	margin: 0;
	padding: 0;
}
div.container div.main div.block-right img.content-media {
	width: 100%;
}
div.container div.main div.block-right h1 + img.content-media {
	margin-top: 15px;
}
div.container div.main div.block-right h3 {
	/*color: #9f0031;*/
	color: #142473;
	font-size: 22px;
	line-height: 27px;
	/*margin-bottom: 6px;*/
	margin: 0 0 20px 0;
	padding: 0;
}
div.container div.main div.block-right h4 {
	color: #142473;
	font-family: "Myriad W01 SmBd";
	font-size: 18px;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

div.container div.main div.block-right > div.text {
	width: 780px;
	float: right;
	padding: 0 0 0 40px;
}
/* div.container div.main.left div.block-right > div.text {
	float: left;
	padding-left: 0;
} */
div.container div.main.with-image div.block-right > div.text,
div.container div.main.with-video div.block-right > div.text {
	padding-top: 38px;
}
div.container div.main div.block-right > div.text p {
	padding: 10px 0 0;
}
div.container div.main div.block-right > div.text ul,
.acc-content-inner ul {
    list-style: outside disc;
    margin: 0 0 0 18px;
}
div.container div.main div.block-right > div.text ul li,
.acc-content-inner ul li {
	margin: 5px 0;
}

div.text a, div.module a { color: #142473; text-decoration: underline; }
div.text a:hover, div.module a:hover { text-decoration: none; }

div.main div.block-left {
	width: 375px;
	float: left;
}

div.main div.block-left div.content_navigation {
	width: 375px;
	/*background-color: #142473;*/
	background-color: #a33155;
	color: #ffffff;
	padding: 25px 25px 0;
	float: left;
}
/*
div.main div.block-left div.content_navigation h3 {
	font-family: 'Myriad W01 SmBd';
	line-height: 30px;
	color: #ffffff;
}
*/
div.main div.block-left div.content_navigation ul {
	
	width: 350px;
	float: left;
}
div.main div.block-left div.content_navigation ul li {	
	width: auto;
	/*border-bottom: 1px solid #9f0031;*/
   
	position:relative;
	
}
/*
div.main div.block-left div.content_navigation ul li:before {
	content: "\00BB  ";
	position:absolute;
	left:0px;
	top:12px;
}
*/
div.main div.block-left div.content_navigation ul li:before:hover {
	content: " ";
}
div.main div.block-left div.content_navigation ul li a {
	display:block;
	color: #ffffff;
	 padding: 14px 10px 14px 12px;
}
div.main div.block-left div.content_navigation ul li:hover,
div.main div.block-left div.content_navigation ul li.selected {
	/*background-color: #9f0031;
	color: #9f0031;*/
	/*background-color: rgba(20, 36, 115, 0.08);*/
	/*background-color: #AFDDF3;*/
	background-color: #5c1237;
}
div.main div.block-left div.content_navigation ul li:last-child {	
	border-bottom: none;
}

div.main div.block-left div.content_navigation ul.nav_level4{
	float:none;
}

div.main div.block-left div.content_navigation ul.nav_level4 li a{
	padding-left:28px;
}

div.main div.block-left div.content_navigation ul.nav_level4 li:before,
div.main div.block-left div.content_navigation ul.nav_level4 li.selected:before{
	left:14px;
}

div.main div.block-left div.content_navigation ul.nav_level4 li:last-child {	
	/*border-bottom: 1px solid #9f0031;*/
}


div.main div.block-left {	
	position: absolute;
	/*top: 240px;*/
	top: 73px;
	left: 0;
	z-index: 100;
} 

/* div.main div.block-left {	
	position: static;
	
	float: left;
	margin-left: 0;
	margin-top: 35px;
} */

div.main.with-image div.block-left {	
	position: absolute;
	top: 370px;
	left: 0;	
	z-index:100;
}
div.main.with-video div.block-left {	
	position: absolute;
	top: 470px;
	left: 0;	
}
div.container div.module-wrapper div.video {
	float: left;
}
div.main div.block-right div.block-left.nomenu { top: 58px; z-index: 100; }



div.main div.block-left div.content_teaser,
div.main div.content_teaser {
	width: 375px;
	/*background-color: #5f91a5;*/
	background-color: #22998E;
	color: #fff;
	padding: 25px;
	float: left;
	
	margin: 15px 0;
}
/*
div.main div.block-left div.content_teaser h3 { 
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
}
*/
div.container div.main div.block-right div.content_teaser h3 {
	color: #fff;
    font-family: "Myriad W01 SmBd";
    font-size: 20px;
    margin: 0 0 20px;
}

div.main div.block-left div.content_teaser a,
div.main div.content_teaser a {
	color: #fff;
	font-size: 18px;
	line-height: 24px;
}
div.main div.block-left div.content_teaser a:hover,
div.main div.content_teaser a:hover  {
	text-decoration: none;
}
div.container div.main div.block-left div.content_teaser a,
div.container div.main div.block-right div.content_teaser a,
div.container div.main div.content_teaser a {
	color: #fff;
}

/*
div.main div.block-left div.content_teaser a:before,
div.main div.content_teaser a:before {
	content: "\00BB  ";	
}
*/
div.main div.content_teaser div.teasersubnavigation-content a.link:before {
	content:'';
}
div.content_teaser.desktop-only + div.content_teaser.desktop-only,
div.content_teaser.mobile-only + div.content_teaser.mobile-only { margin-top: 0; }

div.main div.block-left div.content_downloads {
	width: 375px;
	background-color: #142473;
	padding: 25px;
	float: left;
	color: #ffffff;
	margin: 15px 0;
}
/*
div.main div.block-left div.content_downloads h3 {
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
}
*/
div.main div.block-left div.content_downloads a.link,
div.main div.block-left div.content_downloads a.download {
	color: #ffffff;
	display: block;
	padding: 0 0 0 40px;
	margin: 0 0 10px 0;
}
div.main div.block-left div.content_downloads a.link:hover,
div.main div.block-left div.content_downloads a.download:hover {
	text-decoration: underline;
}
div.main div.block-left div.content_downloads a.link {
	background-image: url('teaser-link.png');
	background-repeat: no-repeat;
	background-position: left top;
}
div.main div.block-left div.content_downloads a.download {
	background-image: url('teaser-download.png');
	background-repeat: no-repeat;
	background-position: left top;
}

div.container div.main > div.text {
	width: 765px;
	float: left;
	margin: 10px 0 30px;
}
div.container div.main > div.text p {
	padding: 15px 10px 15px 0;
}
div.container div.main > div.text a {
	color: #142473;
}
div.container div.main > div.text a:hover {
	text-decoration: none;
}


div.formular {
	background-color: #AFDDF3;
	background-image: url('arrow-down.png');
	background-repeat: no-repeat;
	background-position: top center;
	
	
	width: 1400px;
	padding: 80px 113px 70px 113px;
	box-sizing: border-box;
    display: inline-block;
	float: left;
}
div.formular.inside {
	background-image: none;
	padding: 0px 113px 70px 113px;
}
div.formular h3 {
	color: #142473;
	font-size: 30px;
	line-height: 36px;
}

div.formular h3.dark {
	color: #142473;
}	
div.formular label {
	font-size: 17px;
	line-height: 46px;
	width: 100%;
	display: block;
}
div.formular div.item {
	float: left;
	display: block;
	margin: 3px 15px 0 0;
}
div.formular div.item.s {
	width: 180px;
}
div.formular div.item.m {
	width: 765px;

	
}
div.formular div.item.l {
	width: 570px;
}
div.formular div.item.xl {
	width: 766px;
}
div.formular div.item.p100 {
	width: 100%;
}
div.formular input[type=radio],
div.formular input[type=radio] + label,
div.formular input[type=checkbox],
div.formular input[type=checkbox] + label {
	width: auto;
	float: left;
	margin-right: 10px;
	line-height: 20px;
}

div.formular div.item:first-child {
	padding: 10px 0;
	margin: 15px 0 0;
}
div.formular input[type=text],
div.formular textarea,
div.formular select {
	width: 100%;
	border: solid 1px #e4e5e5;
	height: 40px;
	font-family: 'Myriad W01 Regular';
	font-size: 17px;
	line-height: 40px;
	padding: 15px 10px 10px;
	box-sizing: border-box;
}
div.formular input[type=text] {
	padding: 5px 10px 0px;
}
div.formular select {
	padding: 10px 10px 10px;
}

div.formular div.dropdown select {
-webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
			 background: transparent;
   border: none;
   height: 40px;
   padding: 0 5px !important; /* If you add too much padding here, the options won't show in IE */
   width: 100%;
   line-height: 37px !important;
}
div.formular div.dropdown {
	
   background: url('dropdown-arrow.png') no-repeat 99% center;
   background-color: #f1f2f2;
   border: solid 1px #e4e5e5;
   height: 40px;
   width: 100%;
}

div.formular textarea {
	line-height: 26px;
	height: 175px;
	margin-bottom: 20px;
}
div.formular input[type=text]::-webkit-input-placeholder,
div.formular textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-style: italic;
  opacity: 0.3;
}
div.formular input[type=text]::-moz-placeholder,
div.formular textarea::-moz-placeholder { /* Firefox 19+ */
  font-style: italic;
  opacity: 0.3;
}
div.formular input[type=text]:-ms-input-placeholder,
div.formular textarea:-ms-input-placeholder { /* IE 10+ */
  font-style: italic;
  opacity: 0.3;
}
div.formular input[type=text]:-ms-input-placeholder,
div.formular textarea:-moz-placeholder { /* Firefox 18- */
  font-style: italic;
  opacity: 0.3;
}

div.formular p {
	line-height: 46px;
}
div.formular span.star {
	color: #142473;
}

div.formular .captchaImage{
	margin-bottom:10px;
}

div.formular .warrning_text{
	margin-bottom:20px;
	width:100%;
	display:inline-block;
	margin-top:-20px;
}

div.formular .warrning_text.hardcoded_note{
	color: #c30c3e;
    display: block;
    margin-left: 22px;
    margin-top: 10px;
    width: auto;
}

div.formular input[type=submit],
div.formular input[type=reset],
div.formular button.submit,
div.glossary_wrapper input[type=submit] {
	width: 280px;
	height: 40px;
	text-align: center;
	/* line-height: 40px; */
	background-color: #18246F;
	border: 2px solid #18246F;
	color: #ffffff;
	/*border: 0;*/
	font-size: 18px;
	font-family: 'Myriad W01 SmBd';
	cursor: pointer
} 
div.formular input[type=submit]:hover{
	/*background-color: #9f0031;*/
	background-color: #AFDDF3;
}


div.formular input.error,
div.formular textarea.error,
div.formular select.error, 
input.error_input,
div.dropdown.error_input select,
select.error_input {
	color: #ffffff !important;
	background-color: #f87878 !important;
}
.error_input label {
	color: #f87878;
}
.group-error {
	display: none; 
	margin-bottom: 20px;	
}

div.formular label.answer.error{
	color: #f87878;
}
div.formular div.group {
	width: 765px;
	float: left;
	display: block;
	margin-bottom: 40px;
}

div.formular h4 {
	font-size: 28px;
	line-height: 34px;
	color: #142473;
	margin: 50px 0 20px;
}
div.formular div.group div.answer {
	/*height: 46px;*/
	background-color: #ffffff;
	width: 100%;
	padding: 14px 0;
	margin: 0 0 3px 0;
	position: relative;
}
div.formular div.radios div.answer {
	background-color: #ffffff;
	width: 100%;
	height: 40px;
	padding: 14px 0;
	position: relative;
}
div.formular div.group div.answer .answer-description{
	margin-top:10px;
	margin-left:70px;
	padding-right:25px;
}

div.formular div.group div.answer .answer-description p{
	line-height:22px;
}

div.formular div.group div.answer.error {
	background-color: #f87878;
	color: #ffffff;
}
div.formular div.group div.answer input[type=radio],
div.formular div.group div.answer input[type=checkbox],
div.formular div.radios div.answer input[type=radio] {
	position: absolute;
	visibility: hidden;
}

div.formular div.group div.answer label,
div.formular div.radios div.answer label {
	display: block;
	float:none;
	position: relative;
	padding: 0px 25px 0px 70px;
	margin: 0px auto;
	height: auto;
	line-height: auto;
	z-index: 9;
	cursor: pointer;
	
 }
div.formular div.radios div.answer label {
	margin: 3px auto 0;
	line-height: 37px;
	padding: 0 25px 0 50px;
}
div.formular div.group div.answer input[type=radio] ~ .check,
div.formular div.radios div.answer input[type=radio] ~ .check{
	background-image: url("radio-unchecked.png");
    background-position: 0 0;
    background-repeat: no-repeat;
	background-color: transparent;
	display: block;
	position: absolute;
	height: 24px;
	width: 27px;
	top: 13px;
	left: 20px;
	z-index: 5;
	
}
div.formular div.radios div.answer input[type=radio] ~ .check{
	top: 8px;
	left: 10px;
}
div.formular div.group div.answer input[type=checkbox] ~ .check{
	background-image: url("checkbox-unchecked.png");
    background-position: 0 0;
    background-repeat: no-repeat;
	background-color: transparent;
	display: block;
	position: absolute;
	height: 23px;
	width: 26px;
	top: 13px;
	left: 20px;
	z-index: 5;
	
}
div.formular div.group div.answer input[type=radio]:checked ~ .check,
div.formular div.radios div.answer input[type=radio]:checked ~ .check {
	/* border: 8px solid #cd2753;
	background: #cd2753; */
	background-image: url("radio-checked.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0 none;
	height: 27px;
	width: 24px;

}
div.formular div.group div.answer input[type=checkbox]:checked ~ .check {
	/* border: 8px solid #cd2753;
	background: #cd2753; */
	background-image: url("checkbox-checked.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0 none;
	height: 23px;
	width: 26px;

}

div.formular div.group div.answer input[type=radio]:checked ~ .check::before,
div.formular div.group div.answer input[type=checkbox]:checked ~ .check::before {
	background: #cd2753;
	
}
div.formular div.group div.answer input[type=text], 
div.formular div.group div.answer select {
	border: none;
    line-height: 20px;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
}
div.formular div.group div.answer textarea { border: none; margin-bottom: 0; }

div.formular div.contact1 { margin-bottom: 3px; }
div.formular div.contact1 span:first-child { margin-left: 70px; }
div.formular div.contact1 input { width: 50px; }


div.formular.reservation {
	width: 895px;
	padding: 0 0 70px 130px;
	background: none;
}
div.formular.reservation div.item {
	margin-top: 10px;
	margin-bottom: 10px;
}
div.formular.reservation div.item.p100{
	width: 100%;
}
div.formular.reservation div.item.p66{
	width: 375px;
	margin-right: 15px;
}

div.formular.reservation div.item.p33,
div.formular.reservation input.p33 {
	width: 180px;
	margin-right: 15px;
}
div.formular.reservation input.p100 {
	width: calc(100% - 15px);
	margin-right: 15px;
}
div.formular.reservation div.item.nb{
	padding: 55px 0 0 10px;
	position: relative;
}
div.formular.reservation div.item.nb div.text {
	position: absolute;
	display: none;
	left: 45px;   
    top: 50px;
    width: 300px;
}
div.formular.reservation div.item.nb:hover div.text{
	display: block;
}
div.formular.reservation div.last {
	margin-right: 0 !important;
}
div.formular.reservation a.dp-choose-date, 
div.shop_contact.formular a.dp-choose-date {
	display: none;
}

div.formular.reservation input[type=text],
div.formular.reservation textarea {
	background: #f1f2f2 no-repeat scroll 94% 8px;
	border: 1px solid #e4e5e5;
}
div.formular.reservation #event_date_div2, 
input#contact_delivery_date {
	background-image: url("calendar-placeholder.png");
}
div.formular.reservation #event_start_time,
div.formular.reservation #event_end_time {
	background-image:url("clock-placeholder.png");
}
div.formular.reservation input[type=radio] {
	margin-top: 15px;
}
div.formular.reservation input[type=radio]+label {
	margin-top: 13px;
}
div.formular.reservation div.dropdown select {
	font-size: 17px;
	line-height: 28px;
}
div.formular.reservation p {
	line-height: 26px;
}
div.formular.reservation p.info {
	
	font-size: 16px;
	line-height: 20px;
}
div.formular.reservation div.group,
div.formular.reservation div.group div.answer {
	background-color: #AFDDF3;
	margin: 0;
}
div.formular.reservation div.group.selected,
div.formular.reservation div.group.selected div.answer {
	background-color: #e4e5e5;
}

div.formular.reservation div.group {
	padding: 10px 0;
	margin-bottom: 3px;
	display: table;
	height: 70px;
}
div.formular.reservation div.group.nb {
	padding: 0;
	margin-bottom: 3px;
	display: table;
	height: auto;
	display: none;
}
div.formular.reservation div.group.nb p.info {
	margin: 0 !important;
}
div.formular.reservation div.group div.answer.col1 {
	width: 370px;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}
div.formular.reservation div.group div.answer.col2 {
	width: 170px;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}
div.formular.reservation div.radios div.answer {
	width: 90px;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}
div.formular.reservation div.group div.answer label {
	float: left;
	line-height: 22px;
	
}
div.formular.reservation div.group div.answer label span {
	color: #797d81;
}
div.formular.reservation div.group input[type=text] {
	
	background-color: #ffffff;
	padding: 10px;
	display: table-cell;
	vertical-align: middle;
	
}
div.formular.reservation div.group.p66 div.answer {
	 width: 90px;
	 float: left;
	 padding: 12px 0;
}
div.formular.reservation div.group.p66 div.answer label {
	padding: 0 25px 0 55px;
}
div.formular.reservation div.group.p66 div.answer .check {
	top: 8px;
	
}
div.formular.reservation div.group.p66 div.answer input[type="radio"]:checked ~ .check {
	top: 6px;
}
div.formular.reservation div.group div.answer .check {
	background-color: #ffffff;
	top: calc(50% - 11px);	
}
div.formular.reservation div.group div.answer input[type="radio"]:checked ~ .check,
div.formular.reservation div.group div.answer input[type="checkbox"]:checked ~ .check {
	background-color: transparent;
	/* top: calc(50% - 13px);	 */
}

div.formular.reservation div.group div.input_wrap {
	display: table-cell;
	vertical-align: middle;
}
div.formular.reservation div.group.apero {
	
}
div.formular.reservation div.group.apero div.input_wrap {
	padding-left: 20px;
}
div.formular.reservation div.group.apero div.input_wrap input {
	width: 90%;
}
div.formular.reservation div.group #publish_div_nb {
	position: absolute;
	padding: 10px;
	display: none;
}
div.formular.reservation div.group #publish_div input#published_text {
	width: 85%;
}
div.formular.reservation div.group #publish_div img.warning_mark {
	top: 10px;
	position: relative;
}

div.formular.reservation input.error {
	background-color: red;
}




.g-recaptcha{

	margin-bottom:20px;
}

 
.sitemap_group{
	width:33.3%;
	box-sizing:border-box;
	float:left;
	padding-right:20px;
	color:#142473;
	margin-top:20px;
	margin-bottom:13px;
}

.sitemap_group p a{
	color:#142473;
}

.sitemap_group p a:hover{
	text-decoration:none;
}

.sitemap_group p.sitemap_level_one{
	font-size:30px;
	line-height:36px;
	color:#142473;
	padding-bottom:19px;
}

.sitemap_group p.sitemap_level_two{
	font-size:18px;
	line-height:21px;
	padding-left:15px;
	color:#142473;
	position:relative;
}

.sitemap_group p.sitemap_level_two:before{
	content:'●';
	position:absolute;
	top:11px;
	left:0px;
	font-size:10px;
}

.sitemap_group p.sitemap_level_three{
	font-size:18px;
	line-height:21px;
	padding-left:40px;
	color:#142473;
	position:relative;
}

.sitemap_group p.sitemap_level_three:before{
	content:'-';
	position:absolute;
	top: 11px;
    left: 20px;
}
   
.sitemap_group p.sitemap_level_four{
	font-size:18px;
	line-height:21px;
	padding-left:60px;
	position:relative;
}

.sitemap_group p.sitemap_level_four:before{
	content:'-';
	position:absolute;
	top: 11px;
    left: 40px;
}

.sitemap_group p.separator{
	color: #000000;
    font-size: 18px;
    line-height: 21px;
    padding-left: 0px;
    position: relative;
}

.sitemap_group p.separator a {
    color: #000000;
}

.sitemap_group p.separator:before{
	content: '';
}

.sitemap_divider{
	clear:both;
	margin: 15px 0 0 0px;
    border-top: solid 1px #dcdedf;
}
 
/* Accordion */
div.text.acc_wrapper { width:1156px; margin-left: 130px; position: relative; }
.acc-container {
	width: 740px;
	/* margin: 15px 0 60px 0px; */
	margin: 0;
	overflow: visible;
	background-color: #ffffff;
	/* border-top: solid 1px #dcdedf; */
	float: right;
}

div.module-wrapper .acc-container:last-child {
	margin: 0 0 30px;
	
}

div.module-wrapper .acc-container:first-child {
	margin: 30px 0 0;
	border-top: solid 1px #dcdedf;
}





.acc-btn { 
	width: 100%;
	height: auto;
	min-height: 85px;
	margin: 0 auto;
	padding: 0;
	cursor: pointer;  
	box-sizing: border-box;
	
	background-image: url('/includes/acc-arrow-down_blue.png');
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: 29px 16px;
	display: table;
	padding: 10px 50px 10px 17px;
}
.acc-btn.active { 
	background-image: url('/includes/acc-arrow-up_blue.png');
}

div.container .acc-btn h3 {	
	font-size: 24px;
	color: #142473;
	margin: 0;
	display: table-cell;
    vertical-align: middle;
	line-height: 30px;
}

.acc-content {
	height:0px;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	border-bottom: solid 1px #dcdedf;
	padding-left: 17px;
}

.acc-content.open {
	overflow: visible;
}

.acc-content-inner {
	width: 100%;
	margin:0 auto;
	padding: 0 0 20px;
	box-sizing: border-box;
}
.acc-content-inner p {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 0;
	box-sizing: border-box;
}	


/**** Accordion with downloads *****/
.acc-content-inner div.downloads {
	padding-left: 20px;
}

.acc-content-inner div.downloads div.download {
	border-bottom: 0;
}
.acc-content-inner div.downloads div.download a {
	padding: 8px 5px 15px 35px;
    background-position: left 5px;
}




div.contact {
		
	background-color: #AFDDF3;
	background-image: url('arrow-down.png');
	background-repeat: no-repeat;
	background-position: top center;
	
	
	width: 1400px;
	padding: 80px 113px 70px 113px;
	box-sizing: border-box;
    display: inline-block;
	float: left;
	margin-top: 30px;
}
div.contact div.content {
	width: 750px;
	float: left;
	margin: 0 30px 0 0;
	
}
div.contact h1 {
	color: #142473;
	font-size: 40px;
	line-height: 44px;
	width: 35%;
	margin: 0 0 0 0;
}
div.contact h2 {
	color: #142473;
	font-size: 40px;
	line-height: 44px;
	width: 60%;
	margin: 0 0 40px 0;
}

div.contact div.content h3 {
	color: #142473;
	font-size: 22px;
	line-height: 27px;
	width: 100%;
	margin: 0 0 20px 0;
}

div.contact div.content h4 {
	font-size: 18px;
    line-height: 22px;
    color: #142473;
    font-family: "Myriad W01 SmBd";
}


div.contact div.content ul {
	list-style: outside disc;
	margin: 0 0 0 18px;
}
div.contact div.content ul li {
	margin: 8px 0;
}
div.contact div.content a {
	color: #142473;
}
div.contact div.content a:hover {
	text-decoration: none;
}
div.main div.content_teaser div.teasersubnavigation-content a.link,
div.contact div.content a.link {
	width: 180px;
	height: 40px;
	display: block;
	background-color: #18246F;
	border: 2px solid #18246F;
	color: #ffffff;
	text-align: center;
	font-size: 16px;
	line-height: 36px;
	margin: 27px 0 0 0;
	font-family: 'Myriad W01 SmBd';
}
div.main div.content_teaser div.teasersubnavigation-content a.link:hover,
div.contact div.content a.link:hover {
	text-decoration: none;
	/*background-color: #9f0031;	*/
	background-color: #AFDDF3;
}
div.contact div.teaser {
	width: 375px;
	background-color: #142473;
	float: left;
	padding: 30px 20px;
	margin: 10px 0 0 0;
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
}
/*
div.contact div.teaser h3 {
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
}
*/
div.contact div.teaser a.link,
div.contact div.teaser a.download {
	color: #ffffff;
	display: block;
	padding: 0 0 0 40px;
	margin: 0 0 10px 0;
}
div.contact div.teaser a.link:hover,
div.contact div.teaser a.download:hover {
	text-decoration: underline;
}
div.contact div.teaser a.link {
	background-image: url('teaser-link.png');
	background-repeat: no-repeat;
	background-position: left top;
}
div.contact div.teaser a.download {
	background-image: url('teaser-download.png');
	background-repeat: no-repeat;
	background-position: left top;
}




div.downloads {
	width: 740px;
	float: right;
	font-size: 18px;
	line-height: 22px;
	color: #142473;
}
div.downloads div.content {
	width: 750px;
	float: left;
	margin: 0 30px 0 0;
	
}
div.downloads h1 {
	color: #142473;
	font-size: 40px;
	line-height: 44px;
	width: 35%;
	margin: 0 0 40px 0;
}
div.downloads h2 {
	color: #142473;
	font-size: 40px;
	line-height: 44px;
	width: 60%;
	margin: 0 0 0 0;
}

div.downloads div.content h3 {
	color: #142473;
	font-size: 30px;
	line-height: 36px;
	width: 100%;
	margin: 0 0 20px 0;
}

div.downloads div.teaser {
	width: 375px;
	background-color: #142473;
	float: left;
	padding: 30px 20px;
	margin: 10px 0 0 0;
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
}
/*
div.downloads div.teaser h3 {
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
	color: #ffffff;
}
*/
div.downloads div.teaser a.link,
div.downloads div.teaser a.download {
	color: #ffffff;
	display: block;
	padding: 0 0 0 40px;
	margin: 0 0 10px 0;
}
div.downloads div.teaser a.link:hover,
div.downloads div.teaser a.download:hover {
	text-decoration: underline;
}
div.downloads div.teaser a.link {
	background-image: url('teaser-link.png');
	background-repeat: no-repeat;
	background-position: left top;
}
div.downloads div.teaser a.download {
	background-image: url('teaser-download.png');
	background-repeat: no-repeat;
	background-position: left top;
}

div.downloads div.download {
	/*border-bottom: solid #dcdedf 1px;*/
	width: 100%;
}

div.downloads div.download h4 {
	font-family: 'Myriad W01 SmBd';
	padding: 25px 0 5px;
}

div.downloads div.download a {
	color: inherit;
	display: block;
	width: 100%;
	padding: 18px 5px 15px 35px;
	background-image: url('download_blue.png');
	background-repeat: no-repeat;
	background-position: left 15px;
}

div.downloads div.download a:hover {
	text-decoration: none;
	
}






.search-content .search-block{
	margin-bottoM:15px;
	display: inline-block;
	width: 100%;
}

.search-content .search-block span.search-form form.search-form-feild input.addsearch {
	font-size:16px;
	line-height:19.6px;
	color:#717578;
	background-color:#AFDDF3;
	border:1px solid #e4e5e5;
	padding: 10px 18px 9px;
	width:570px;
	box-sizing:border-box;
	float:left;
	margin-right:15px;
}

.search-content .search-block span.search-form form.search-form-feild input.search-term::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  font-style: italic;
  opacity: 0.3;
}
.search-content .search-block span.search-form form.search-form-feild input.search-term::-moz-placeholder { /* Firefox 19+ */
  font-style: italic;
  opacity: 0.3;
}
.search-content .search-block span.search-form form.search-form-feild input.search-term:-ms-input-placeholder{ /* IE 10+ */
  font-style: italic;
  opacity: 0.3;
}
.search-content .search-block span.search-form form.search-form-feild input.search-term:-ms-input-placeholder{ /* Firefox 18- */
  font-style: italic;
  opacity: 0.3;
}

.search-content .search-block span.search-form form.search-form-feild input.search-button{
	font-size:16px;
	color:white;
	background-color:#142473;
	border:medium none;
	line-height:40px;
	width:180px;
	text-align:center;
	padding:0px;
	float:left;
	cursor:pointer;
}
#addsearch-results{
	min-height: 50px !important;
}
#addsearch-results #addsearch-results-bottom #addsearch-logo-img {
    display: none !important;
}
#addsearch-nohits p {
	padding: 12px 0 !important;
}
h1#result-label {
	display: none;
	padding: 40px 0 0 0;
}

.gray-divider{
	clear:both;
	margin: 15px 0 0 0px;
    border-top: solid 1px #dcdedf;
}

.search-result{
	margin-top:25px;
	padding-bottoM:5px;
}

.search-result .result-title{
	font-size:28px;
	line-height:33.6px;
	color:#142473;
	margin-bottom:15px;
}

.search-result .result-lead{
	padding-bottom:5px;
}

.search-result .result-breadcrumb{
	font-size:18px;
	line-height:30.6px;
	color:#142473;
	margin-top:25px;
}

.search-result .result-breadcrumb a,
.search-result .result-title a{
	color:#142473;
}

.results-more{
	text-align:center;
}

.results-more button{
	text-align:center;
	font-size:16px;
	color:white;
	background-color:#142473;
	border:medium none;
	line-height:40px;
	width:180px;
	text-align:center;
	padding:0px;
	cursor:pointer;
	margin: 30px auto 0;
}

#search_overlay{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	display:none;
}

#search_overlay img{
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.newsbox{
	width: 1156px;
    margin: 15px 0 0 130px;
    position: relative;
}
.newsbox.mediaecho{
	width: 740px;
    float: right;
}

.newsbox-list{
	margin-bottom:60px;
}

.newsbox-item{
	padding-top:25px;
	padding-bottom:15px;
	position:relative;
	
}

.newsbox-item h4{
	font-size:28px;
	line-height:33.6px;
	color:#142473;
	margin-bottom:8px;
	padding-right: 250px;
}

.newsbox-item .newsbox-footer{
	font-size:18px;
	line-height:21.6px;
	color:#797d7f;
	padding-right: 250px;
}

.newsbox-item .newsbox-footer a{
	color:#142473;
}

.newsbox-item .newsbox-content{
	margin-bottom:21px;
	padding-right: 250px;
}

.newsbox-item .newsbox-content p{
	padding:10px 0px;
}


.newsbox-item .toggle-icon{
	position:absolute;
	right:0px;
	top:30px;
	background-image:url('/includes/icons/arrow_closed.png');
	background-repeat:no-repeat;
	width:27px;
	height:15px;
}

.newsbox-item .toggle-icon.opened{
	background-image:url('/includes/icons/arrow_opened.png');
}

.newsbox .filter-box{
	float:right;
	margin-left:15px;
	color:#b9bdbe;
	background-color:#AFDDF3;
	border:1px solid #e4e5e5;
	font-size:18px;
	line-height:46px;
	font-family: 'Myriad W01 Regular';
	height:40px;
	padding:0px 10px;
	margin-bottom:15px;
}

div.emergency_radio_group {
    margin-bottom: 35px;
    margin-top: 60px;
}

.emergency_radio_group .left_group{
	float:left;
	width:300px;
	margin-right:20px;
}

input.emergency_blue {
	font-family: 'Myriad W01 Regular';
	font-size:18px;
    height: 40px;
    margin-left: 0;
    width: 232px;
	background-image: url("button_bg_l.png");
    border: 1px dotted #006699;
    color: #006699;
    cursor: pointer;
    padding: 0;
    text-align: center;
}

input.emergency_red{
	width: 300px;
    height: 40px;
    text-align: center;
    background-color: #142473;
    color: #ffffff;
    border: 0;
    font-size: 24px;
    font-family: 'Myriad W01 Regular';
    cursor: pointer;
	height: 68px;
	white-space: normal;
}




/* Escada forms */
div.step1, div.step2, div.step3, div.step4, div.step5 {
    border-bottom: 0 none;
    
}
div.escada {
    margin: 0;	
	float: right;
    width: 750px;	
	padding: 20px;
	height: auto;
}

div.escada div.escada_app_row, 
div.escada div.escada_app_row_title {
    float: left;
    padding: 15px 0 15px 5px;
    width: 100%;
}

div.escada input.button,
div.escada_submit_page input.button {
	width: 180px;
	height: 40px;
	background-color: #e4e5e5; 	
	border: 0;
    color: #ffffff;
    cursor: pointer;
}


div.formular.escada-form {
	float: right;
	width: 755px;
	padding: 0px;
	background: none;
	
}

div.escada.step1 {
	min-height: 355px;
}

div.formular.escada-form div.dropdown {
	background-color: #ffffff;
}
div.formular.escada-form div.dropdown.error_input select {
	color: #ffffff;
}

div.escada-form ul.progress {
	float: right;
	width: 735px;
	text-align: justify;
	height: 20px;
	border-bottom: #f1f2f2 solid 4px;
}
div.escada-form ul.progress:after {
    content: '';
    display: inline-block;
    width: 100%;
}
div.escada-form ul.progress li {
	border: solid 3px #f1f2f2;
	border-radius: 25px;
	width: 37px;
	height: 37px;
	color: #bec1c2;
	text-align: center;
	line-height: 37px;
	display: inline-block;
	background-color: #ffffff;
}
div.escada-form ul.progress li.active {
	color: #ffffff;
	background-color: #142473;
}

div.escada_app_row div.col1, 
div.escada_app_row div.col2, 
div.escada_app_row div.col3, 
div.escada_app_row div.col4 {
	float: left;
    margin: 0;
    padding: 0;
    text-align: left;
}
div.escada_app_row div.col1 {
	width: 30%;
}
div.escada_app_row div.col2 {
	width: 70%;
}

div.escada_app_row div.divider {
    border-top: 1px solid #dcdedf;
    float: left;
    height: 1px;
    margin-bottom: 8px;
    margin-top: 8px;
    width: 100%;
}
.dropfield {
    background-color: #ffffff;
    border: 1px solid #dcdedf;
    float: left;
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    line-height: 15px;
    padding: 1px 2px;
    width: 115px;
}
.bggrey {
    background-color: #f2f2f2;
}
.bggreen {
    background-color: #ddeade;
}
.last_row {
    border-bottom: 1px solid #dcdedf;
    margin-bottom: 20px;
}
div.step3 .dropfield {
    font-size: 14px;
    margin-right: 20px;
    width: 100px;
}
div.step4 .dropfield, div.step4 div.col2 input.dropfield {
    font-size: 14px;
    margin-left: 28px;
    width: 258px;
}
div.calendar {
    position: relative;
    width: 70px;
}
.monthpicker_widget_icon {
    float: left;
    margin-left: 2px;
    margin-top: 2px;
}
div.step3 div.escada_app_row div.calendar {
    float: left;
    width: 103px;
}
div.step5 div.escada_app_row div.calendar {
    float: left;
    margin: 0;
}
div.step5 div.escada_app_row div.p3 div.calendar {
    float: left;
    margin-left: 20px;
}
div.step7 div.escada_app_row div.calendar {
    float: left;
    margin-left: 20px;
}
div.step5 div.escada_app_row div.calendar label {
    float: left;
    line-height: 20px;
    margin: 10px;
}
div.step5 div.escada_app_row div.p3 div.calendar label {
    float: left;
    line-height: 20px;
    margin: 0;
}
div.step7 div.escada_app_row div.calendar label {
    float: left;
    line-height: 20px;
    margin: 0;
}
div.step5 div.escada_app_row div.calendar img {
    float: left;
    line-height: 20px;
}
div.step5 div.escada_app_row div.p3 div.calendar img {
    float: left;
    line-height: 20px;
}
div.step7 div.escada_app_row div.calendar img {
    float: left;
    line-height: 20px;
    margin-right: 5px;
}
input.monthpicker_widget {
    width: 80px !important;
	background-color: #fff;
    border: 1px solid #dcdedf;
    float: left;
    font-family: arial,helvetica,sans-serif;
    font-size: 14px !important;
    line-height: 17px;
    padding: 2px 4px;
}
div.monthpicker_value {
    float: left;
    text-align: center;
    visibility: hidden;
}
div.monthpicker_value div.date {
    color: #c30c3e;
    height: 20px;
    width: 50px;
}
div.monthpicker_value a.delete, div.monthpicker_value a.delete:visited {
    color: #0064b4;
    font-size: 11px;
    height: 20px;
    width: 50px;
}
div.escada_app_row input.contact1 {
    width: 310px;
}
div.step3 div.escada_app_row input[type="radio"] {
    margin-right: 7px;
}
div.step3 div.escada_app_row div.p1 {
    float: left;
    padding-left: 10px;
    width: 90px;
}
div.step3 div.escada_app_row div.p2 {
    float: left;
    margin-left: 15px;
    width: 105px;
}
div.step3 div.escada_app_row div.p3 {
    float: left;
    width: 100px;
}
div.step3 div.escada_app_row div.p4 {
    float: left;
    width: 90px;
}
div.step4 div.escada_app_row div.col1 {
    width: 30%;
}
div.step4 div.escada_app_row div.col1 label {
	line-height: 20px;
}
div.step4 div.escada_app_row div.col2 {
    width: 70%;
}
div.step4 div.escada_app_row div.p0 {
    float: left;
    text-align: center;
    width: 90px;
}
div.step4 div.escada_app_row div.p0 input[type=radio]{
	float: none;
} 
div.step4 div.escada_app_row div.p1 {
    float: left;
    text-align: center;
    width: 90px;
}
div.step4 div.escada_app_row div.p2 {
    float: left;
    text-align: center;
    width: 90px;
}
div.step4 div.escada_app_row div.p3 {
    float: left;
    text-align: center;
    width: 90px;
}
div.step5 div.escada_app_row div.p1 {
    float: left;
    text-align: center;
    width: 110px;
}
div.step5 div.escada_app_row div.p2 {
    float: left;
    text-align: center;
    width: 110px;
}
div.step5 div.escada_app_row div.p3 {
    float: left;
    text-align: center;
    width: 108px;
}
div.step5 div.escada_app_row input.contact1 {
    float: left;
    width: 395px;
}
div.step5 div.escada_app_row input[type="radio"] {
    float: left;
    margin-right: 10px;
}
div.step5 div.escada_app_row label {
    float: left;
    margin-right: 20px;
	width: auto;
}

div.step5 div.escada_app_row div.col2 input.sec_col_calendar, 
input.sec_col_calendar {
	margin-right: 3px;
    width: 120px;
}
div.step5 div.escada_app_row p {
	line-height: 20px;
}

div.step3 select.year, 
div.step5 select.year {
	float: left;
	margin-right: 20px;
	padding: 0;
	width: 60px;
}


div.escada_submit_page {
   
    float: right;
    padding: 20px;
    text-align: right;
    width: 750px;
}
div.escada_submit_page input.prev,
div.escada_submit_page input.next {
    float: left;
    margin-left: 0;
    width: 180px;
	font-size: 14px;
	
}
div.escada_submit_page input.prev {
	margin-right: 20px;
}
div.escada_image_upload {
    background-color: #e4e5e5; 	
    color: #ffffff;
    cursor: pointer;
    float: left;
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 0;
    text-align: center;
    width: 180px;
}
input.escada_image_upload {
    background-color: #ffffff;
    border: 1px dotted #006699;
    color: #006699;
    cursor: pointer;
    float: left;
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    height: 23px;
    line-height: 20px;
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 0;
    text-align: center;
    width: 180px;
	height: 40px;
}
div.image_container {
    background-color: #e4e5e5;
    float: left;
    height: 208px;
    width: 277px;
	background-image: url('escada-img-placeholder.png');
	background-position: center center;
	background-repeat: no-repeat;
}
div.image_img {
    float: left;
    height: 208px;
    width: 277px;
	margin-top: 10px;
	overflow: hidden;
}
div.image_info {
    float: right;
    height: 210px;
    padding: 0 20px;
    width: 276px;
	margin-top: 10px;
	font-size: 18px;
	line-height: 22px;
	color: #797d81;
	background-image: url('question-mark.png');
	background-repeat: no-repeat;
	background-position: 12px top;
}
div.image_info.final {
	background-image: none;
}
div.image_info ul{
	list-style-type: disc;
	padding-left: 18px;
}
span.required_col1,
span.required_col2 {
	font-size: 12px;
}
.ui-datepicker {
    background-color: #ffffff;
    border: 1px solid #000000;
    width: 160px !important;
}
.ui-datepicker-header {
    border-bottom: 1px solid #000000;
    padding: 5px 0;
}
.ui-datepicker-header select {
    color: #005c96;
    font-weight: bold;
}
.ui-state-default:hover {
    background-color: #c30c3e;
    color: #ffffff;
}


#area { position: relative; display: inline-block; width: 100%;}
#area img { display: block; }			
/* #area input { visibility: hidden; height: 0; } */

#chooser {
top: 300px;
left: 0; 
position: absolute;
cursor: pointer;
}

#photo {
	position: absolute;
	top: 304px;
	left: 20px;
	margin-left: -21px;
	margin-top: 0px;
	cursor: pointer;
	opacity: 0;
	filter:alpha(opacity=0);
	width: 180px !important;	
	height: 40px;
}
#area img.loading {
	display: none;
	width: 20px;				
	position: absolute;
	left: 200px;
	top: 257px;
}
.escada_submit_page	img.loading{
	display: none;
	width: 20px;				
	float: left;
	margin-top: 20px;
	margin-left: 15px;
}
img.loading.final_submit {
	position: absolute;				
	right: 0;
}

.error, .error_color {
	color: #f87878;
}
.module.contact p.error {
	font-size: 18px;
    line-height: 22px;
    color: #142473;
    font-family: "Myriad W01 SmBd";
}

#preloader {
	background-color: #ffffff;
	opacity: 0.8;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}
#status {
	background-image: url("/includes/gif-load.gif");
	background-position: center center;
	background-repeat: no-repeat;
	height: 200px;
	left: 50%;
	margin: -100px 0 0 -100px;
	position: absolute;
	top: 50%;
	width: 200px;
}
































footer {
	width: 1400px;
	/* background-color: #c80a3c;*/
	/*background-color: #bcbec0;*/
	/*background-color: #A7D2E7;*/
	background-color: #AFDDF3;
	/*color: #333;*/
	color: #142473;
	margin: 0 auto;
}

footer div#map {
	
	
}

footer div.footer-content {
	width: 1156px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 22px;
	position: relative;
}



footer div.footer-content div.service-links {
	position: absolute;
	top: 93px;
	right: -122px;	
}
footer div.footer-content div.service-links a.print,
footer div.footer-content div.service-links a.go-top {
	background-color: #ffffff;
	color: #000000;
	font-family: 'Myriad W01 SmBd';
	width: 115px;
	height: 40px;
	display: block;
	line-height: 40px;
	text-align: center;
	padding-left: 30px;
	background-image: url('print.png');
	background-repeat: no-repeat;
	background-position: 10px center;
}

footer div.footer-content div.service-links a.go-top {
	background-image: url('top.png');
	margin-top: 7px;
}
footer div.footer-content div.section-one {
	width: 360px;
	margin: 60px 0 0 0;
	padding: 77px 0 0 0;
	background-image: url('icons8-marker-96.png');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 35px auto;
	
	float: left;
}

footer div.footer-content h2 {
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 10px 0;
}

footer div.footer-content a {
	/*color: #333;*/
	color: #142473;
	text-decoration: underline;
}
footer div.footer-content a:hover {
	text-decoration: none;
}

footer div.footer-content div.section-two {	
	width: 765px;
	
	margin: 60px 0 0 0;
	padding: 77px 0 0 0;
	background-image: url('phone_blue.png');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 33px auto;
	
	float: left;
	
	
}
footer div.footer-content div.section-two div.row {
	padding: 12px 0 14px;
	/* border-bottom: solid 1px #9f0031; */
	/*border-bottom: solid 1px #ffffff; */
	float: left;
}
footer div.footer-content div.section-two div.row:last-child {
	border-bottom: none;
	
}

footer div.footer-content div.section-two div.col1,
footer div.footer-content div.section-two div.col2 {
	float: left;
	width: 380px;	
	
}
footer div.footer-content div.section-two label {
	width: 70px;
	display: inline-block;
	
}
footer div.footer-content div.socials {
	width: 100%;
	display: inline-block;
	padding: 0 0 20px 0;
	/* border-bottom: solid 1px #9f0031; */ 
	/*border-bottom: solid 1px #ffffff; */
}

footer div.footer-content div.socials ul.social-links {
	float: left;
}
footer div.footer-content div.socials ul.social-links li {
	float: left;
	margin-right: 10px;
}
footer div.footer-content a.efqm {
	float: right;
	display: block;
}
footer div.footer-content div.bottom {
	width: 100%;
	display: inline-block;
	padding: 30px 0;
}
footer div.footer-content div.bottom div.quicky {
	float: right;
	
}
footer div.footer-content div.bottom div.quicky a {
	padding: 0 7px;
}
footer div.footer-content div.bottom div.quicky a:last-child {
	padding: 0 0 0 7px;
}



/* Flyout, Teasers h3 */
div.flyout_navigation div.sublevel h3 {	
	font-family: 'Myriad W01 SmBd';
	line-height: 25px;
	color: #ffffff;
	font-size: 20px;
}
div.flyout_navigation div.sublevel.teaser h3 {	
	line-height: 25px;
	margin-top: 0;
}
div.textarea div.teaser h3 {
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
	color: #ffffff;
	font-size: 20px;
}
div.main div.block-left div.content_navigation h3 {
	font-family: 'Myriad W01 SmBd';
	line-height: 30px;
	color: #ffffff;
	font-size: 20px;
}
div.main div.block-left div.content_teaser h3 { 
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
	color: #5db39c;
	font-size: 20px;
}
div.main div.block-left div.content_downloads h3 {
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
	font-size: 20px;
}
div.contact div.teaser h3 {
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
	font-size: 20px;
}
div.downloads div.teaser h3 {
	font-family: 'Myriad W01 SmBd';
	margin: 0 0 20px 0;
	color: #ffffff;
	font-size: 20px;
}


/* Video */
div.module.video_wrapper { width: 740px; margin: 40px 0; float: right;  }
div.video { width:100%; position: relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }
div.video iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Glossary */
div.glossary_wrapper { width: 1176px; margin: 0 auto 90px; padding-left: 20px; }
div.glossary_wrapper div.itemBody { width: 765px; }

div.container.inner-page div.module-wrapper div.glossary_wrapper { width: 740px; float: right; padding: 0;}
div.container.inner-page div.module-wrapper div.glossary_wrapper div.itemBody { width: 100%; }

div.glossary_wrapper div.itemBody h3 { margin: 25px 0 5px; }
ul.letter_nav { margin: 30px 0 90px; }
ul.letter_nav li { display: inline-block; margin-left: 7px; margin-bottom: 7px;     background-color: #AFDDF3; }
ul.letter_nav li:first-child { margin-left: 0; }
ul.letter_nav li a { display: inline-block; background-color: #AFDDF3; width:40px; height:40px; line-height: 40px; text-align: center; color: #7a7d82; font-family: 'Myriad W01 SmBd'; text-transform: uppercase; }
ul.letter_nav li a:hover, ul.letter_nav li a.letter_href_selected { color: #142473;     background-color: rgba(20, 36, 115, 0.08); }
ul.letter_nav li a.letter_6 { width:90px; }
ul.letter_nav li a.letter_5 { width:80px; }
ul.letter_nav li a.letter_4 { width:70px; }
ul.letter_nav li a.letter_3 { width:60px; }
ul.letter_nav li a.letter_2 { width:50px; }
div.glossary_wrapper div.itemBody a { color: #142473; }
div.glossary_wrapper div.itemBody a:hover { text-decoration: none; }
div.glossary_wrapper div.itemBody ul {
	list-style: outside disc;
	margin: 0 0 0 18px;
	padding: 4px 0;
}
div.glossary_wrapper div.itemBody ol {
	list-style-type: decimal;
	margin: 0 0 0 18px;
	padding: 4px 0;
}
div.glossary_wrapper div.itemBody ul li {
	margin: 8px 0;
}

/* Employee list/contact */
div.glossary_wrapper div.itemBody div.glossary_description div.mcol1, 
div.glossary_wrapper div.itemBody div.glossary_description div.mcol2, 
div.glossary_wrapper div.itemBody div.glossary_description div.mcol3 { display:inline-block; width: 46%; vertical-align: top; }
div.glossary_wrapper div.itemBody div.glossary_description div.mcol2 { width: 32%; }
div.glossary_wrapper div.employee div.itemBody div.glossary_description div.mcol2 { padding-left: 40px; }
div.glossary_wrapper div.itemBody div.glossary_description div.mcol3 { width: 17%;  }
div.glossary_wrapper div.itemBody div.glossary_description div.mcol3 a { padding: 12px 0; display: block; }
div.glossary_wrapper div.employee { border-top: 1px solid #DCDEDF; padding-bottom: 17px; }
div.glossary_wrapper div.employee:last-child { border-bottom: 1px solid #DCDEDF;  }
div.glossary_wrapper div.employee:hover { background-color: #F1F2F2; }
div.glossary_wrapper div.employee h3:hover, 
div.glossary_wrapper div.employee p:hover, 
div.glossary_wrapper div.employee a:hover { text-decoration: none; }
div.glossary_wrapper div.employee p { color: #000; }
div.glossary_wrapper div.employee p.mailto { color: #142473; }
div.glossary_wrapper select {
    width: 763px;
    border: solid 1px #e4e5e5;
    height: 40px;
    font-family: 'Myriad W01 Regular';
    font-size: 17px;
    line-height: 47px;
    padding: 8px 10px;
    box-sizing: border-box;
	background-color: #F1F2F2;
	/*color: #B8BDBE;*/
	margin-bottom: 30px;
}
div.glossary_wrapper  select option { border: solid 1px #e4e5e5; }
/*div.glossary_wrapper div.wrap_image { border-top: 1px solid #DCDEDF; padding-top: 31px; } new styles */
div.glossary_wrapper div.employeeImage { 
	width: 31%; 
	margin: 0 3% 16px 0; 
	float: left; 
}
div.glossary_wrapper div.employeeImage div.itemBody { width: 100%; }
div.glossary_wrapper div.employeeImage:nth-child(3n+0) { margin-right: 0; }
div.glossary_wrapper div.employeeImage:nth-child(3n+1) { clear: both; }

div.glossary_wrapper div.employeeImage img {
	width: 100%;
}
/* new styles */
div.glossary_wrapper div.wrap_image img { float: left; margin-right: 54px; }
div.glossary_wrapper div.wrap_image div.employee { padding: 40px 0; }
div.glossary_wrapper div.wrap_image div.itemBody h3 { margin-top: 0; line-height: 29px; }
div.glossary_wrapper div.wrap_image div.glossary_description { height: 175px; width: calc(100% - 170px); overflow: hidden; position: relative; }
div.glossary_wrapper div.wrap_image div.itemBody div.glossary_description div.mcol1,
div.glossary_wrapper div.wrap_image div.itemBody div.glossary_description div.mcol2,
div.glossary_wrapper div.wrap_image div.itemBody div.glossary_description div.mcol3 { width: 77%; }
div.glossary_wrapper div.wrap_image div.itemBody div.glossary_description div.mcol3 { position: absolute; bottom: 0; }
div.glossary_wrapper div.wrap_image div.itemBody div.glossary_description p.mcol1_title { position: absolute; bottom: 0; padding-bottom: 0; }

div.highslide-body.formular { padding: 10px; width: 100%; background-image: none; }

/* Shop */
div.glossary_wrapper div.shop_items { width: 780px; padding-right:15px; display: inline-block; float: left; }
div.glossary_wrapper div.shop_contact { width: 375px; display: inline-block; float: left; }
div.glossary_wrapper div.shop_items div.itemBody { border-top: 1px solid #DCDEDF; display: table; }
div.glossary_wrapper div.shop_items div.itemBody:last-child { border-bottom: 1px solid #DCDEDF;  }
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol { display: table-cell; padding: 29px 0; }
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol { width: 8.76%; vertical-align: middle; }
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol+div.mcol { width: 27.46%; vertical-align: top; position: relative; }
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol+div.mcol+div.mcol { width: 63.66%; padding-left: 20px; padding-bottom: 0; }
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol+div.mcol+div.mcol p { padding: 0; margin: 8px 0; }
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol+div.mcol+div.mcol p.gray { color: #9A9DA0; }
div.glossary_wrapper div.shop_items div.itemBody.gray { background-color: #AFDDF3; }
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol+div.mcol+div.mcol h3 { margin-top: -5px; }
div.shop_contact.formular { padding: 15px; width: 100%; background-image: none; }
div.glossary_wrapper div.shop_contact.formular select { width: 100%; margin-bottom: 0; background-color: #fff; }
div.glossary_wrapper div.shop_contact.formular select {color: #000; }
div.glossary_wrapper div.col1 { width: 150px; float:left; }
div.glossary_wrapper div.col2 { float:left; }
div.glossary_wrapper input.shop_button { width: 120px; margin-top: 25px; }
div.glossary_wrapper div.shop_items img.zoom { position: absolute; bottom: 40px; right: 10px; }
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol+div.mcol:hover img { opacity: 0.5; }
input#contact_delivery_date { background-repeat: no-repeat; background-position: 97%; } 

.hsshop-wrapper-class {  }

.required_item:after {content: ' *'; color: #142473; }

div.glossary_wrapper div.shop_contact.formular input[type=submit] { width: 100%; }


/* Chackboxes styling */
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:not(:checked),
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:not(:checked) + label,
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:checked + label {
  position: relative;
  margin-left: 20px;
  cursor: pointer;
}

/* checkbox aspect */
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:not(:checked) + label:before,
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 20px; height: 20px;
  border: 2px solid #E4E5E5;
  background: #F1F2F2;
}
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:checked + label:before {
	background: #fff;
}
/* checked mark aspect */
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:not(:checked) + label:after,
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  left: .2em;
  font-size: 1.5em;
  line-height: 0.8;
  color: #000;
  transition: all .2s;
}
/* checked mark aspect changes */
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
div.glossary_wrapper div.shop_items div.itemBody div.glossary_description div.mcol [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}


/* Gallery styles */
div.glossary_wrapper div.img_gal_wrapper { padding-top: 36px; /* border-top: 1px solid #DCDEDF; */ }
div.glossary_wrapper div.img_gal_wrapper a { width:277px; margin: 0 16px 16px 0; display: inline-block; float: left; }
div.glossary_wrapper div.img_gal_wrapper a:nth-child(4n+0), 
div.glossary_wrapper div.img_gal_wrapper a:nth-child(4n+0) img { margin-right: 0; }
div.glossary_wrapper div.img_gal_wrapper a img.hover { display: none; opacity: 0.5; }
div.glossary_wrapper div.img_gal_wrapper a:hover img.hover { display: block; }
div.glossary_wrapper div.img_gal_wrapper a:hover img.nohover { display: none; }





/* OLD styles */
div.container cite,
div.container acronym {
	cursor: pointer;
	border-bottom: 1px dotted #333;
	font-style: normal;
}
span.show-tooltip-text {
	position: absolute;
	width: 200px;
	padding: 25px;
	display: none;
	background-color: #7f7f7f;
	color: #fff;
	z-index: 2;
	font-size: 17px;
    font-family: Myriad W01 Regular;
    line-height: 22px;
}
span.show-tooltip-text:before {
	content: '';
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	border-bottom: 18px solid #7f7f7f;
    display: block;
    width: 0;
    height: 0;
    margin: -43px auto 15px;
}
div.thank-you-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0; 
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 200;
}
div.thank-you-popup {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 70px 200px 100px;
	color: white;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	background-color: #cd1d4c;
}
div.thank-you-close {
	background-image: url(/includes/close.svg);
	background-size: cover;
	width: 36px;
	height: 36px;
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
}
div.thank-you-popup h1 {
	color: white;
	margin: 20px 0;
}
.wrapper .mp-menu ul li.hasChildren {
	background: none;
}

.wrapper .mp-menu .mp-level-overlay > ul > li {
	height: 0px;
	border: 0px;
}

.wrapper .mp-menu .mp-level-overlay > ul > li > a,
.wrapper .mp-menu .mp-level-overlay > ul > li > p {
	display: none;
}

div.main div.block-left div.content_teaser ul.downloads li.download > a:before, div.main div.content_teaser ul.downloads li.download > a:before, 
ul.downloads li.download > a:before { content: ''; }
ul.downloads li.download { margin-bottom: 3px; }
ul.downloads li.download > a {
	background-image: url('teaser-download.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 2px 35px;
	display: inline-block;
}

/* Module Informationsveranstaltung */
.eventinformation { width: 1176px;
    margin: 0 auto 90px;
    display: table;
    padding-left: 20px; }
/*.eventinformation .eventinformation-wrapper { border-top: 6px solid #c80a3c; border-bottom: 2px solid #c80a3c; }*/
.eventinformation .eventinformation-wrapper:after { content:''; clear:both; }
.eventinformation .eventinformation-wrapper > h2 { color: #142473; font-size: 40px; line-height: 45px; margin: 25px 0 30px; word-break: break-word; }
.eventinformation .eventinformation-wrapper .col { width: 31.3%; margin-right: 3%; float: left; margin-bottom: 18px; }
.eventinformation .eventinformation-wrapper .col:last-child { margin-right: 0; }
.eventinformation .eventinformation-wrapper .col-title { font-weight: normal !important; font-family: 'Myriad W01 SmBd'; margin-bottom: 15px; }
.eventinformation .eventinformation-wrapper .col-text a { display: block; }
.eventinformation .eventinformation-wrapper .col-text p:first-child { padding-top: 0; }
.eventinformation .eventinformation-wrapper .col-text a.link { color: #fff; background-color: #18246F; border: 2px solid #18246F; }
.eventinformation .eventinformation-wrapper .col-text a.link:hover { background-color: #AFDDF3; }
.eventinformation .eventinformation-wrapper .col-text a.link.opened { position: absolute; top: 12px; right: 12px; z-index: 100; margin-top:0; }
.eventinformation .eventinformation-overlay { display: none; }
.eventinformation .eventinformation-overlay { position: absolute; top:0; left:0; z-index: 99; height: 100%; background-color: #f1f2f2;
	background-image: url(arrow-down.png);
    background-repeat: no-repeat;
    background-position: top center;}
.eventinformation .eventinformation-overlay .module.contact { margin: 0; padding-bottom: 0; }
.eventinformation .eventinformation-overlay .module.contact > .content a.link { display: none; }
.container.parent-page { /*position: relative;*/ }
.eventinformation .eventinformation-overlay .ext-text { position: absolute; top: 125px; /*right: 12px; z-index: 101;*/ float: right; margin-left: 820px;}
.eventinformation li { list-style-type: disc; color: #142473; margin-left: 17px; }
.eventinformation li a { list-style-type: disc; color: #142473; margin-left: -6px; }

div.formular div.term_agree { margin-top:20px; }
div.formular div.term_agree input { float:none; outline:none; }
div.formular div.term_agree input.error { outline: 2px solid #f87878 !important; }
div.formular div.term_agree label { float:none; display:inline; }
div.formular div.term_agree label a { float:none; display:inline; }

.corona19-teaser {
	width: 180px; 
	transform: rotate(20deg); 
	float: right;
	margin-right: 50px;
}

/*  RTE links #A33155 */
div.container div.main div.block-right a,
div.wrapper_content div.container .acc-content a,
div.container div.textarea a,
.eventinformation .eventinformation-wrapper .col-text a
{ color:#A33155; }
div.wrapper_content div.container .acc-content .download > a { color: #142473; }


/* internship */
.internship { display: inline-block; margin: 0 auto; padding: 20px 0 5px 130px; width: 1400px;}
.internship h2 { font-family: 'Myriad W01 SmBd'; line-height: 25px; color: #142473; font-size: 20px; }
.internship .internship-filter { font-weight: normal !important; font-family: 'Myriad W01 SmBd'; margin: 15px 0; line-height: 30px; }
.internship .internship-filter input { border: 1px solid #000; border-radius:4px; line-height: 17px; padding: 4px; }
.internship .internship-filter label + input { margin-left: 15px; }
.internship .internship-filter div { display:inline-block; margin-right: 30px; position: relative; }
.internship .internship-filter div:last-child { margin-right: 0; }
.internship .internship-filter span { margin-right: 20px; }
.internship button { margin-top: 10px; padding:4px 10px; }
.internship-wrapper { overflow-x: auto; /*max-width: 1270px;*/ }
.internship .internship-table { border: 1px solid #142473; margin-top: 40px; display:table; /*max-width: 1270px;*/ }
.internship .internship-head { background-color: #009D8A; color: #fff; font-size: 22px; line-height: 26px; }
.internship .row2 { background-color: #AFDDF3; }
.internship td, .internship th { padding:15px; border: 1px solid #142473; word-break: break-word; min-width: 211px; }
.internship th { text-align:center; }
.internship .internship-table .internship-row.hidden, .internship #autosugest { display: none; }
.internship #autosugest { position: absolute; left: 0; top: 27px; border: 1px solid #d8d8d8; border-radius:4px; width: 300px; z-index: 10; background-color: #fff; }
.internship #autosugest span { line-height: 26px; padding: 4px; display:block; font-family: 'Myriad W01 Regular'; font-size: 17px; }
.internship #autosugest span:hover { background-color: #969EA3; cursor: pointer; }
.internship .internship-table p { margin:0; padding:0; }