* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th {color:#666666;margin:0;padding:0; font-weight: 300; }
html, body { height: 100%; }
body { background:#EEEEEE;text-align:center;font:16px/1.231 'Roboto', arial,helvetica,clean,sans-serif;*font-size:small; *font:x-small; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
html {
overflow-y:scroll; 
background-color: #EEEEEE;
}
#wrapper { min-height:100%; }
#parent { background:#FFFFFF;margin:0 auto;position: relative;text-align: left; min-width:320px; }
#header { margin:0; position:fixed; border-bottom: 1px solid #EEEEEE; top: 0; left: 0; right:0; background-color: #FFFFFF; z-index: 50; }
#headerspaceholder { height: 53px; }
#logo { margin:0; text-align:left; display: inline-block; vertical-align: middle; width: 100%; width: calc(100% - 50px); }
#logo a:link, #logo a:focus, #logo a:hover, #logo a:visited, #logo a:active { text-align:center; }
#logo img { height:auto;vertical-align:top; padding: 10px; width: 160px; }
.headerimage img { width: 100%; height: auto; display: block; }
.headerimage { position: relative; }
.headerimage_overlay { position: absolute; top: 0; left:0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.5); }
.headerimage_overlay_inner { position: absolute; bottom: 0; left: 0; right: 0; }
.headerimage_overlay_title, .headerimage_overlay_quote, .headerimage_overlay_text { color: #FFFFFF; }
.headerimage_overlay_title { font-size: 2.625em; }
.headerimage_overlay_quote { font-style:italic; max-width: 600px; display: block; }
.headerimage_overlay_text { font-size: 0.813em; margin: 0 0 30px 0; }
.max1120 { max-width: 1120px; display: block; margin: 0 auto !important; }
.max870 { max-width: 870px; display: block; margin: 0 auto !important; }
.max830 { max-width: 830px; display: block; margin: 0 auto !important; }
#content { padding: 10px; }
.socialshare { max-width: 300px; margin: 0 auto; text-align: center; margin-top: 40px; }
.socialshare a:after { display: none !important; }
.socialsharelist { display: inline-block; vertical-align: bottom; }
.socialsharelist li { display: inline-block; vertical-align: top; }
.socialsharelist li a:link, .socialsharelist li a:visited, .socialsharelist li a:hover, .socialsharelist li a:focus, .socialsharelist li a:active { display: inline-block; vertical-align: top; width: 30px; height: 30px; border-radius: 2px; background-position: center; background-repeat: no-repeat; background-size: 30px; margin: 5px; }
.socialsharelist li.social_facebook a:link, .socialsharelist li.social_facebook a:visited, .socialsharelist li.social_facebook a:hover, .socialsharelist li.social_facebook a:focus, .socialsharelist li.social_facebook a:active { background-color: #3B5998; background-image: url("icon/facebook.png"); }
.socialsharelist li.social_twitter a:link, .socialsharelist li.social_twitter a:visited, .socialsharelist li.social_twitter a:hover, .socialsharelist li.social_twitter a:focus, .socialsharelist li.social_twitter a:active { background-color: #1DA1F2; background-image: url("icon/twitter.png"); }
.socialsharetext {font-family: 'Indie Flower', cursive; font-size: 1.750em; }
.socialshare .arrowdown { display: inline-block; vertical-align: bottom; width: 80px; height: 55px; background-size: 80px 55px; background-repeat: no-repeat; background-position: center; background-image: url("icon/arrowdown.png");  margin: 10px 15px 5px 0px; }
#sitenav {font-weight:bold;list-style:none;left:0;margin:0;padding:0;position:relative;text-transform:uppercase;top:0;width:100%;z-index:100;}
#sitenav li {display:inline;}
#sitenav a:link, #sitenav a:visited, #sitenav a:focus, #sitenav a:hover, #sitenav a:active {left:-1000px;position: absolute;top:-1000px;text-decoration:none;}
#sitenav a:focus, #sitenav a:active {background:#E2001A;color:#fff;display:block;padding:.4em 0;left:0;position:relative;top:auto;white-space:nowrap;width:100%;}
#fb-button { position:absolute;right:70px;top:24px; }
#fb-button img { height:20px;width:20px; }
#navanchor { display: inline-block; vertical-align: middle; height: 50px; width: 50px; position: absolute; top: 50%; right: 10px; margin-top: -25px; }
#navanchor span { background-color: #666666; display: block; position: absolute; top: 50%; right: 15px; width: 20px; height: 2px; margin-top: -1px; -webkit-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
#navanchor span:nth-child(1) { margin-top: -6px; }
#navanchor span:nth-child(2) { width: 18px; }
#navanchor span:nth-child(3) { margin-top: 4px; width: 15px; }
#navanchor:hover span, #navanchor:focus span, #navanchor:active span { width: 20px; }
.nojs #navanchor { display:none;visibility:hidden; }
a.navanchor:link, a.navanchor:hover, a.navanchor:focus, a.navanchor:active, a.navanchor:visited { display: block; background-color: #E2001A; padding: 16px 30px 16px 20px; color: #FFFFFF; text-decoration: none; position: relative; font-weight: bold; }
.navanchor span { position: absolute; right: 10px; top: 50%; width: 18px; height: 2px; margin-top: -1px; background-color: #FFFFFF; }
.navanchor span:nth-child(1) { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.navanchor span:nth-child(2) { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#navbackground { display: block; background-color: rgba(0,0,0,0.4); position: fixed; top: 0; bottom: 0; right: 0; width: 0; -webkit-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
.navactive #navbackground { width: 100%; }
#navcontainer { margin:0 0 12px; height: 100%; background-color: #FFFFFF; overflow-y: auto; }
#navwrap { display: inline-block; vertical-align: middle; width: 260px; position: fixed; top: 0; bottom: 0; right: -260px; -webkit-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
.navactive #navwrap { right: 0; }
#nav { margin:0;padding:0;font-family: 'Roboto', arial,helvetica,clean,sans-serif; }
#nav li { display:block;list-style:none;list-style-image:none;position:relative;padding:0;margin:0; }
#nav > li:first-child { border-top:0 none; }
#nav > li:last-child, .mobsubnav > li:last-child { border-bottom:0 none; }
#nav a:link, #nav a:visited, #nav a:focus, #nav a:hover, #nav a:active, #nav a.active, #nav strong { color:#444444;display:block;font-weight:400;text-decoration:none;padding:10px 40px 10px 15px;margin:0; font-weight: bold; }
#nav a:focus, #nav a:hover, #nav a:active, #nav strong { color:#E2001A; }
.opensubnavanchor { display: block; position: absolute; top: 0; right: 0; width: 40px; height: 42px; padding: 0 !important; }
.opensubnavanchor span { position: absolute; top: 50%; left: 50%; width: 10px; margin-left: -5px; height: 1px; background-color: #666666;  -webkit-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; }
li.closed>.opensubnavanchor span:nth-child(1) { -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
li.closed>.opensubnavanchor span:nth-child(2) { -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
#nav .mobsubnav { font-size:0.875em;margin:0; }
#nav .mobsubnav a:link, #nav .mobsubnav a:visited, #nav .mobsubnav a:focus, #nav .mobsubnav a:hover, #nav .mobsubnav a:active, #nav .mobsubnav a.active, #nav .mobsubnav strong { color: #666666; padding: 6px 20px 6px 35px; font-weight: normal; }
#nav .mobsubnav a:focus, #nav .mobsubnav a:hover, #nav .mobsubnav a:active, #nav .mobsubnav strong { color: #E2001A; }
#footer { color:#888888;font-size:0.875em; line-height: 1.5em; margin:0 auto;padding:30px 15px 30px 15px; background-color: #EEEEEE; }
#footer address { display:inline; }
address { font-style:normal; }
.footer-basic-seperator { margin: 0 10px; }
.footer-basic-seperator, .footer-basic-element { display: inline-block; vertical-align: middle; }
#mnav { font-family: 'Roboto', arial,helvetica,clean,sans-serif;text-align:center; margin-top: 20px;}
#mnav ul {display:inline-block;list-style:none;margin:0;padding:0;}
#mnav li {display:inline-block;list-style-image:none;vertical-align:top;}
#mnav a:link, #mnav a:visited, #mnav a:focus, #mnav a:hover, #mnav a:active, #mnav strong { color: #E2001A;display:block; font-weight:normal;padding:0;margin:0 20px 0 0;text-decoration:none;}
#mnav a.active:link, #mnav a.active:visited, #mnav a.active:focus, #mnav a.active:hover, #mnav a.active:active,
#mnav a:focus, #mnav a:hover, #mnav a:active, #mnav strong { text-decoration: underline; }
#cookie-banner { background:#FFF;border-top:1px solid #CCC;bottom:0;left:0;padding:20px 10px;position:fixed;right:0;width:100%;z-index: 99; }
#cookie-banner .inner { margin:0 auto;max-width:960px; }
#cookie-banner p { font-size:.85em; }
#cookie-banner .button { max-width:300px; }
ul.img { list-style:none;list-style-image:none;margin:0 0 10px;padding:0; }
ul.img img { vertical-align:bottom;margin:0 0 10px;width:100%; }
ul.img>li:before { display: none; }
.img a { display:block; }
.module_brickbox #main.max870 { max-width: 1120px; }
.brickblock { max-width: 830px; display: block; margin: 0 auto; }
.brickblock.brickblock_imagesandvideo { max-width: none; }
.videocontainer.videotype_vimeo .videocontainer-inner { padding: 10px; background-color: #333333; }
.videocontainer-inner { max-width: 560px; margin: 0 auto; }
.remainratio-16-9 { width: 100%; padding-top: 56.25%; position: relative; }
.remainratio-inner { position: absolute; top: 0; left: 0; bottom: 0;right: 0; }
.remainratio-inner iframe { width: 100%; height: 100%; }
.brick_image { display: inline-block; vertical-align: top; width: 100%; }
.brick_image img { display: block; }
.brick_image a { display: block; }
.brick.imagesfloatright .brickblock_images { display: block; float: right; width: 40%; max-width: 300px; margin: 0 0 0 20px;}
.brick.imagesfloatright .brickblock_images .brick_image { margin: 0 0 20px 0; }
.brick.imageslist .brickblock_images .brick_image, .brick.imageslistbig .brickblock_images .brick_image { padding: 0 0 10px 0; }
.brick.imagesfancy1 img { display: block; width: 100%;}
.brick.imagesfancy1 a { display: block; }
.brick.imagesfancy1 .videocontainer-inner { max-width: 730px; }
.brick.imagesfancy1 .brick_imageandvideo { max-width: 100%; }
.brick.imagesfancy1 .brick_imageandvideo.elementtype_video { z-index: 1; position: relative; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd) { padding-left: 22%; margin-top: -7%; padding-right: 1%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even) { padding-right: 20%; margin-top: -4%; padding-left: 0%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd):nth-child(3n+3) { padding-left: 18%; margin-top: -2%; padding-right: 2%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even):nth-child(3n+3) { padding-right: 28%; margin-top: -3%; padding-left: 3%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd):nth-child(4n+4) { padding-left: 13%; margin-top: -8%; padding-right: 0%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even):nth-child(4n+4) { padding-right: 17%; margin-top: -5%; padding-left: 4%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd):nth-child(5n+5) { padding-left: 15%; margin-top: -6%; padding-right: 5%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even):nth-child(5n+5) { padding-right: 16%; margin-top: -1%; padding-left: 6%; }
.brick.imagesfancy1 .brick_imageandvideo.elementtype_video:nth-child(odd) { padding-left: 10% !important; padding-right: 0% !important; }
.brick.imagesfancy1 .brick_imageandvideo.elementtype_video:nth-child(even) { padding-right: 7% !important; padding-left: 0% !important;}
.brick.imagesfancy1 .brick_imageandvideo:nth-child(1) { margin-top:0 !important; }
.biginfobx { background-color: #E2001A; color: #FFFFFF; padding: 30px 40px; width: 100%; max-width: 830px; display: block; margin: 40px auto; text-align: center; }
.biginfobx p, .biginfobx h1, .biginfobx h2, .biginfobx h3, .biginfobx h4, .biginfobx h5, .biginfobx h6, .biginfobx a:link, .biginfobx a:visited, .biginfobx a:hover, .biginfobx a:focus, .biginfobx a:active, .biginfobx q, .biginfobx strong { color: #FFFFFF !important; }
.biginfobx a.button:link, .biginfobx a.button:visited, .biginfobx a.button:hover, .biginfobx a.button:focus, .biginfobx a.button:active { border: 2px solid #FFFFFF; }
.biginfobx a.button:hover, .biginfobx a.button:focus, .biginfobx a.button:active { color: #E2001A !important; background-color: #FFFFFF; }
.brickbox-overview-item { display: inline-block; vertical-align: top; width: 100%; margin-bottom: 25px; }
.brickbox-overview-item img { width: 100%; display: block; }
.brickbox-overview-title { font-size: 1.375em; color: #444444; margin: 10px 0; line-height: 1.7; }
.brickbox-overview-text p { margin: 10px 0; }
.brickbox-overview-link { font-size: 0.875em; font-weight: bold; }
#beforeapplication_stories_button_container { text-align: right; }
#beforeapplication_stories_button { position: relative; padding-left: 45px; }
#beforeapplication_stories_button:before { content:'?'; display: inline-block; vertical-align: middle; width: 26px; height: 26px; line-height: 27px; font-weight: bold; font-size: 19px; margin-right: 10px; border-radius: 50%; background-color: #FFFFFF; color: #E2001A; position: absolute; left: 10px; top: 50%; margin-top: -13px; }
#beforeapplication_stories_button.active { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
#beforeapplication_stories { background-color: #E2001A; border-radius: 2px; border-top-right-radius: 0px; color: #FFFFFF; padding: 20px 40px; text-align: center; position: relative; }
#beforeapplication_stories.unloaded { overflow: hidden; height: 0; visibility: hidden; padding-bottom: 0; padding-top: 0; }
#beforeapplication_stories a.button:hover, #beforeapplication_stories a.button:focus, #beforeapplication_stories a.button:active, #beforeapplication_stories a.button:visited, #beforeapplication_stories a.button:link { border: 2px solid #FFFFFF; color: #FFFFFF; }
#beforeapplication_stories a.button:hover, #beforeapplication_stories a.button:focus, #beforeapplication_stories a.button:active { background-color: #FFFFFF; color: #E2001A; }
#beforeapplication_stories p, #beforeapplication_stories q, #beforeapplication_stories h2, #beforeapplication_stories a { color: #FFFFFF; }
#beforeapplication_stories p, #beforeapplication_stories q { display: block; }
.beforeapplication_story_image { width: 140px; height: 140px; display: inline-block; }
.beforeapplication_story_image img { vertical-align: top; display: inline-block; border: 10px solid #FFFFFF; border-radius: 50%; }
.storynav { width: 28px; height: 46px; padding: 5px; position: absolute; top: 50%; margin-top: -23px; }
.storynav:before { content:''; display: block; width: 24px; height: 24px; border: 1px solid #FFFFFF; border-top: 0 none; border-right: 0 none; position: absolute; top: 50%; margin-top: -12px; left: 50%; margin-left: -12px; }
.storynav.storynav_prev { left: 10px; }
.storynav.storynav_prev:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.storynav.storynav_next { right: 10px; }
.storynav.storynav_next:before { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
a.button.applybutton:link, a.button.applybutton:hover, a.button.applybutton:focus, a.button.applybutton:active, a.button.applybutton:visited { margin-top: 20px; padding-left: 50px; padding-right: 50px; }
.application_steps { font-size: 0.875em; }
.application_step, .application_step_limiter { display: inline-block; vertical-align: top; padding: 2px; }
a.application_step_anchor:hover, a.application_step_anchor:focus, a.application_step_anchor:active, a.application_step_anchor:link, a.application_step_anchor:visited { color: #999999; text-decoration: none; }
a.application_step_anchor:hover, a.application_step_anchor:focus, a.application_step_anchor:active,  .active a.application_step_anchor { color: #E2001A; }
a.application_step_anchor:hover, a.application_step_anchor:focus, a.application_step_anchor:active { text-decoration: underline; }
button.savebutstay { position: fixed; right: 0; top: 280px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; background-color: #666666; -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); z-index: 1; }
.saveicon { display: inline-block; vertical-align: middle; width: 16px; height: 16px; border: 2px solid #FFFFFF; border-top-right-radius: 5px; position: relative; margin-right: 5px; }
.saveicon:before { content: ''; position: absolute; top: 0; left: 50%; width: 6px; height: 4px; margin-left: -4px; margin-top: -1px; border: 1px solid #FFFFFF; }
.saveicon:after { content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 2px; margin-left: -2px; border: 1px solid #FFFFFF; border-radius: 1px; }
#sendapplicationform { margin-top: 0; }
#stepform legend, h2.stepform_fieldset { font-size: 1.250em; color: #444444; font-weight: 500; }
.stepformbuttons { text-align: center; }
.stepformbuttons button, #sendapplicationform button, #sendapplicationform a.button  { display: inline-block; vertical-align: middle; margin: 10px; }
.stepformbuttons button.savebutback, a.button.simpleback:link, a.button.simpleback:hover, a.button.simpleback:focus, a.button.simpleback:active, a.button.simpleback:visited  { background-color: #EEEEEE; border: 1px solid #CCCCCC; color: #666666; }
.stepformbuttons button.savebutback:hover, .stepformbuttons button.savebutback:focus, .stepformbuttons button.savebutback:active, a.button.simpleback:hover, a.button.simpleback:focus, a.button.simpleback:active { background-color: #CCCCCC; }
form li ul.scalablelist { width: 100%; max-width: none; }
form li ul.scalablelist ul.multifields_list { width: auto; max-width: none; margin: 0 -10px; }
.scalablelist_element { margin-bottom: 20px; }
.multifields_item { width: 50%; padding: 0 10px; display: inline-block; vertical-align: bottom; float: none; margin-bottom: 10px; }
.multifields_item select, .multifields_item input { width: 100%; }
.multifields_item label { width: 100%; margin: 0; padding-bottom: 5px; }
button.scalableadd { background-color: #EEEEEE; border: 1px solid #CCCCCC; color: #666666; position: relative; padding-right: 40px; margin: 10px 10px 0 0; }
button.scalableadd:before { content: ''; position: absolute; top: 50%; right: 20px; width: 10px; height: 2px; background-color: #666666; margin-top: -1px; }
button.scalableadd:after { content: ''; position: absolute; top: 50%; right: 20px; width: 10px; height: 2px; background-color: #666666; margin-top: -1px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg);  transform: rotate(90deg); }
button.delete_scalablelistelement { background-color: #EEEEEE; border: 1px solid #CCCCCC; color: #666666; position: relative; padding-right: 49px; margin: 0 10px 0 0; }
button.delete_scalablelistelement:before { content: ''; position: absolute; top: 50%; right: 20px; width: 10px; height: 2px; background-color: #666666; margin-top: -1px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);  transform: rotate(45deg);}
button.delete_scalablelistelement:after { content: ''; position: absolute; top: 50%; right: 20px; width: 10px; height: 2px; background-color: #666666; margin-top: -1px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg);  transform: rotate(-45deg); }
button.scalableadd:hover, button.scalableadd:focus, button.scalableadd:active, button.delete_scalablelistelement:hover, button.delete_scalablelistelement:focus, button.delete_scalablelistelement:active { background-color: #CCCCCC; }
.stepform_field.type_textarea label { width: 100%; margin-right: 0; }
.stepform_field.type_textarea textarea { width: 100%; max-width: none; }
.stepform_field.type_radio ul { width: 100%; }
.stepform_field.type_radio li { display: inline-block; vertical-align: middle; width: 50%; }
.stepform_field.type_radio label.radiotxt { width: 20px; }
input[type="file"].hasstylelabel { display: none; }
input[type="file"].hasstylelabel+.file_stylelabel { border:0 none; cursor:pointer; display:inline-block; vertical-align: middle; font-size:0.875em;font-weight:normal;line-height:1.2;margin:0;padding:12px 20px;text-align:center;text-decoration:none;-webkit-appearance: none; border-radius: 2px; -webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; background-color: #E2001A; color: #FFFFFF; float: none; width: auto; padding-right: 40px; position: relative; }
input[type="file"].hasstylelabel+.file_stylelabel:before { content: ''; position: absolute; top: 50%; right: 20px; width: 10px; height: 2px; background-color: #FFFFFF; margin-top: -1px; }
input[type="file"].hasstylelabel+.file_stylelabel:after { content: ''; position: absolute; top: 50%; right: 20px; width: 10px; height: 2px; background-color: #FFFFFF; margin-top: -1px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg);  transform: rotate(90deg); }
.currentvalue { vertical-align: middle; display: inline-block; }
.currentvalue a:link, .currentvalue a:hover, .currentvalue a:focus, .currentvalue a:active, .currentvalue a:visited { padding: 5px; }
#sendapplicationform { text-align: center; }
.languageinfoanchor:after  { content:'i'; display: inline-block; vertical-align: middle; width: 14px; height: 14px; line-height: 16px; font-size: 11px; text-align: center; background-color: #CCCCCC; color: #666666; border-radius: 50%; font-weight: 700; margin-left: 10px; }
.application_edit_fieldset { line-height: 16px; float: right; }
.application_edit_fieldset:before { content:''; display: inline-block; vertical-align: middle; width: 16px; height: 16px; background-image:url(icon/edit.png); background-size: 16px; background-repeat: no-repeat; background-position: center; margin-right: 5px; }
.applicationoverview_field { margin-bottom: 15px; }
.applicationoverview_field .textarea .overview_field_value, .applicationoverview_field .textarea .overview_field_label { width: 100%; display: block; max-width: none; }
.overview_field_label { line-height: 1.3; vertical-align: top; font-style: italic; font-size: 0.875em; font-weight: 400; width: 40%; display: inline-block; vertical-align: top; max-width: 300px; }
.overview_field_value { font-weight: 500; font-size: 0.875em; }
.overview_field_value .overview_field_label, .overview_field_value .overview_field_value { font-size: 1em; }
.overview_field_value .scalableitem { margin: 0 -10px; }
.overview_piece { display: inline-block; vertical-align: top; width: 33.3333%; margin-bottom: 15px; padding: 0 10px; }
.overview_piece .overview_field_label { width: 100%; max-width: none;  }
.overview_field_value .scalableitem { border-bottom: 1px solid #EEEEEE; margin-bottom: 20px; }
.overview_field_value .scalableitem:last-child { border-bottom: 0px none; margin-bottom: 0px; }
fieldset[disabled] .delete_scalablelistelement, fieldset[disabled] .scalableadd { display: none; }
.agreetokeepdatacontainer { display: block; max-width: 500px; margin: 20px auto; }
.agreetokeepdatacontainer label, .agreetokeepdatacontainer input { float: none; display: inline-block; vertical-align: top; }
.agreetokeepdatacontainer label.stylelabel { width: calc( 30px ); }
form .agreetokeepdatacontainer .checktxt { width: calc( 100% - 30px ); margin: 0; text-align: left; }
.module_homeweb2017 #main.max870 { max-width: none; }
.module_homeweb2017 #content { padding-bottom: 10px; }
.home-slider-container, .linkboxes, .countblocks, .home-head, .home-tail, .biglinkbox { margin-bottom: 40px !important; }
.home-slider-container { position: relative; }
.bx-wrapper { position: relative; }
.home-bx-wrapper { margin: -10px -10px 0 -10px !important; width: calc(100% + 10px + 10px) !important; max-width: calc(100% + 10px + 10px) !important; }
.home-bx-wrapper img { width: 100%; display: block; }
.bx-wrapper .bx-prev, .bx-wrapper .bx-next { position: absolute; width: 40px; height: 40px; top: 100px; margin-top: -20px; background-color: rgba(0,0,0,0.5); border-radius: 2px; }
.bx-wrapper .bx-prev { left: 10px; }
.bx-wrapper .bx-next { right: 10px; }
.bx-wrapper .bx-prev:before, .bx-wrapper .bx-next:before { content:''; display: block; width: 16px; height: 16px; position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -8px; border-width: 2px; border-style: solid; border-color: transparent; transform: rotate(45deg); }
.bx-wrapper .bx-prev:before { border-left-color: #FFFFFF; border-bottom-color: #FFFFFF; margin-left: -4px; }
.bx-wrapper .bx-next:before { border-right-color: #FFFFFF; border-top-color: #FFFFFF; margin-left: -16px; }
.home_headerimageoverlay { border: 1px solid #CCCCCC; width: 90%; margin: 5%; width: calc(100% - 20px); margin: calc(10px); padding: 20px 10px 40px 10px; position: relative; margin-bottom: 20px; }
.home_headerimage_overlay_quote { font-style: italic; line-height: 1.1; }
.home_headerimage_overlay_text { margin: 0; font-size: 0.875em; color: #999999; }
.home_headerimage_button { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); }
.scrollover-home-slider { position: relative; display: none; }
.scrollover-home-slider-anchor { position: absolute; left: 50%; top: -60px; margin-left: -20px; width: 40px; height: 40px; background-color: rgba(0,0,0,0.5); border-radius: 50%; }
.mouse-wheel { display: block; width: 10px; height: 16px; border: 2px solid #FFFFFF; border-radius: 4px; position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -5px; padding: 2px; -webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
.mouse-wheel>span { display: block; width: 2px; height: 4px; background-color: #FFFFFF; }
.arrow-down { width: 0;  height: 0;  border-left: 4px solid transparent; border-right: 4px solid transparent;  border-top: 5px solid #FFFFFF; position: absolute; top: 50%; left: 50%; margin-left: -4px; margin-top: 9px; -webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
.scrollover-home-slider-anchor:hover .mouse-wheel, .scrollover-home-slider-anchor:focus .mouse-wheel {  }
.scrollover-home-slider-anchor:hover .arrow-down , .scrollover-home-slider-anchor:focus .arrow-down { margin-top: 11px; }
.linkboxes_text { text-align: center; max-width: 680px; margin: 0 auto; }
.linkbox { display: inline-block; vertical-align: top; width: 100%; text-align: center; margin-bottom: 10px; }
.linkbox img { display: block; width: 100%; }
.linkbox-title { font-size: 1.375em; color: #444444; margin: 20px 0; }
.linkbox-body { margin: 20px 0; }
.linkbox-link, a.linkbox-link:link, a.linkbox-link:hover, a.linkbox-link:focus, a.linkbox-link:active, a.linkbox-link:visited, .content a.linkbox-link[href^="http"] { margin: 0 0 20px 0 !important; background-image:none; }
.countblocks_text { text-align: center; max-width: 680px; margin: 0 auto; }
.countblock { display: inline-block; vertical-align: top; text-align: center;  width: 100%; padding: 0 0 10px 0; }
.countblock_inner { padding: 30px; background-color: #EEEEEE; -webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; border: 2px solid #EEEEEE; }
a.countblock_link:link, a.countblock_link:hover, a.countblock_link:focus, a.countblock_link:active, a.countblock_link:visited  { background-image: none !important;     padding-right: 0px !important; display: block; text-decoration: none; }
a.countblock_link:hover .countblock_inner, a.countblock_link:focus .countblock_inner, a.countblock_link:active .countblock_inner { border: 2px solid #E2001A; background-color: #FFFFFF; }
.countblock_startcount_calculated { margin: 30px 0 5px 0; font-size: 2.625em; font-weight: bold; color: #E2001A; line-height: 1; }
.countblock_unit { margin: 0; font-size: 0.875em;font-weight:500; color: #666666; line-height: 1; }
.countblock_iconcontainer { display: block; margin: 0 auto; width: 40px; height:40px; position: relative; }
.countblock_icon { position: absolute; bottom: 0; left: 0; width: 40px; height: 40px; max-width: none; }
.countblock_icon.icon_happyface { height: 44px; width: 48px; }
.countblock_icon.icon_mitarbeiter { margin:0 -5px;width:50px; }
.biglinkbox { background-color: #E2001A; padding: 30px 10px; text-align: center; }
.biglinkbox-inner { max-width: 680px; margin: 0 auto; }
.biglinkbox p, .biglinkbox span, .biglinkbox a:link, .biglinkbox a:hover, .biglinkbox a:focus, .biglinkbox a:active, .biglinkbox a:visited, .biglinkbox strong, .biglinkbox h1, .biglinkbox h2, .biglinkbox h3, .biglinkbox h4, .biglinkbox h5, .biglinkbox h6 { color: #FFFFFF; }
a.button.biglinkbox-link:link, a.button.biglinkbox-link:hover, a.button.biglinkbox-link:focus, a.button.biglinkbox-link:active, a.button.biglinkbox-link:visited { border: 2px solid #FFFFFF; background-image: none !important; }
a.button.biglinkbox-link:hover, a.button.biglinkbox-link:focus, a.button.biglinkbox-link:active { background-color: #FFFFFF; color: #E2001A  }
.leaflet-custom-icon { width: 28px; height: 33px; display: inline-block; vertical-align: middle; }
.leaflet-custom-icon .inner { position: relative; width: 28px; height: 33px; display: block; }
.leaflet-custom-background-circle { width: 28px; height: 28px;border-radius: 50%; }
.leaflet-custom-background-below { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid; margin-left: -10px;  position: absolute; left: 50%; bottom: 0; }
.leaflet-custom-label { position: absolute; left:0; right: 0; top: 0; height: 28px; line-height: 28px; text-align: center; font-weight: bold; font-size: 14px; }
.adressesdetail .leaflet-custom-icon .inner { pointer-events: none; }
.control_filter { display: inline-block; vertical-align: middle; margin-right: 10px; }
.control_viewtype { background:#EEE;color:#666;display: inline-block; vertical-align: middle; margin-top: 10px; width: 50%; width: calc(50% - 5px); }
.control_viewtype:focus, .control_viewtype:hover, .control_viewtype.active { background:#E2001A;color:#FFF; }
.control_viewtype:nth-of-type(odd) { margin-right: 5px; }
.control_viewtype:nth-of-type(even) { margin-left: 5px; }
.control_viewtype_map { background-image:url(gfx/icon-map.png);background-position:10px center;background-repeat:no-repeat;background-size:17px 17px;padding-left:36px; }
.control_viewtype_map:focus, .control_viewtype_map:hover, .control_viewtype_map.active { background-image:url(gfx/icon-map-active.png);background-position:10px center;background-repeat:no-repeat;background-size:17px 17px; }
.control_viewtype_list { background-image:url(gfx/icon-list.png);background-position:10px center;background-repeat:no-repeat;background-size:16px 13px;padding-left:32px; }
.control_viewtype_list:focus, .control_viewtype_list:hover, .control_viewtype_list.active { background-image:url(gfx/icon-list-active.png);background-position:10px center;background-repeat:no-repeat;background-size:16px 13px; }
ul.tarn.control_catlist  { margin: 20px 0 10px 0; }
.control_catlistitem { display: inline-block; vertical-align: middle; margin: 0 10px 10px 0; }
.control_cat { padding: 7px 13px 7px 13px; border-radius: 15px; }
.control_cat_colorindicator { display: inline-block; vertical-align: middle; width: 10px; height: 10px; border: 2px solid; border-radius: 50%; margin-top: -2px; margin-left: 5px; }
button.control_cat[data-addresscatvisible='false'], button.control_cat[data-hidebytextsearch='true'] { background-color: #EEEEEE; color: #666666; }
.addressmapoutercontainer { border: 1px solid #CCCCCC; }
ul.tarn.addressmaplist { margin: 0; }
ul.tarn.addressmaplist li { display: block; padding: 5px 10px; line-height: 1.3; }
ul.tarn.addressmaplist li[data-addresscatvisible='false'], ul.tarn.addressmaplist li[data-hidebytextsearch='true'] { display: none; }
.addressmaplist .leaflet-custom-icon { margin-right: 10px; }
.addressmaplist li a:link, .addressmaplist li a:hover, .addressmaplist li a:focus, .addressmaplist li a:active, .addressmaplist li a:visited { display: block; color: #444444; }
.addressnametelblock { display: inline-block;margin-left:-38px;padding-left:40px;vertical-align: middle;width:100%; }
.addressname { display: block; font-size: 0.875em;font-weight: 400; }
.addressmaplist li a:hover .addressname, .addressmaplist li a:focus .addressname, .addressmaplist li a:active .addressname { text-decoration: underline; }
.addressmaplistcontainer { max-height: 400px; overflow-y:auto; }
.addresstel, .addressurl, .addressemail { display: block; font-size: 0.813em; font-weight: 400; color: #666666; text-decoration: none; }
.addressmapcontainer { height: 450px; }
.addresslist li[data-addresscatvisible='false'], .addresslist li[data-hidebytextsearch='true'] { display: none; }
.addresslist .leaflet-custom-icon { margin-right: 10px; }
ul.tarn.addresslist li { line-height: 1.3; padding: 5px 0; }
.address-details { list-style:none;margin:0 0 1em; }
.address-details li { line-height:1.3; }
.address-details li:before { display:none; }
article { position:relative;zoom:1; }
.article { background-position:top left;display:inline-block;margin:0;padding:12px 0 9px;width:100%;vertical-align:top; }
.article.first { background:none; }
article .title { margin-top:0; }
.date {margin:0 0 .2em;font-size:0.929em;color:#858585; }
.bigarticle { padding-top:0; }
p.img { display: inline-block; vertical-align: top; float: right; width: 50%; max-width: 380px; padding: 0 0 10px 20px; }
p.img img { display: block; vertical-align: top; margin-bottom: 10px; width: 100%; }
p.back { margin:2.64em 0; }
.article2017 { border-top: 1px solid #DDDDDD; padding: 30px 0; }
.article2017:last-of-type { border-bottom: 1px solid #DDDDDD; }
.article2017 p.img { float: none; display: inline-block; vertical-align: top; width: 100%; padding: 0; margin: 0; max-width: none; }
.article2017 p.img img { margin: 0; }
.article2017_infoblock { display: inline-block; vertical-align: top; margin-top: 15px; }
.article2017 .more { margin: 0; line-height:1; }
.article2017 .more a, .gal-link a { font-size: 0.875em; font-weight: bold; }
.article2017 .title { font-weight: bold; font-size: 1.375em; }
article.payslip { border-top:1px solid #CCCCCC;padding:0; }
article.payslip a.lnk { background:url(icon/acrobat.png) 98% center no-repeat;display:block;padding:12px 50px 12px 8px; }
article.payslip.odd { background-color:#EEF7F8; }
article.payslip .title { font-family:arial,helvetica,clean,sans-serif;font-size:1em;margin:0;padding:0; }
#eventrightcolumn { display:none; }
.event { margin:0;padding:20px 0 0; }
.event .cal { background:#E2001A;display:block;margin:0 -15px 5px;padding:5px;font-size:1.143em; }
.event.first { background:none; }
.event .day { color:#fff;font-family: 'Roboto', arial,helvetica,clean,sans-serif;font-weight:400;font-size:0.929em;margin:0;text-align:center; }
.event article { border-top:1px solid #ccc;padding:12px 0; }
.event article.first { padding-top:0; }
.event article .date, .eventdetail .date { color:#333; }
.event article .date li { display:inline-block;vertical-align:top; }
.event article .date li.to, .eventdetail .date li.to { padding:0 5px; }
.event article p.location { background:url(gfx/location.png) left center no-repeat;padding:.3em 0 .3em 25px; }
.eventdetail .date li { line-height:1.1; }
.eventdetail .date { border-left:10px solid #E2001A;margin:20px 0;padding-left:10px;font-size:1.286em; }
.eventdetail .date .time { font-size:0.778em;display:inline; }
#commentblock { padding:20px 0;margin:20px 0 0; }
section.comment { border-bottom:1px solid #ccc;padding:15px 0 20px; }
h2.today { border-bottom:1px solid #333;font-size:1em;padding:.643em 0;margin:.643em 0;}
.calendar { border-collapse:separate;border-spacing:0;empty-cells:show;font-family: 'Roboto', arial,helvetica,clean,sans-serif;font-size:0.846em;margin:0 0 1.67em ;width:100%; }
.calendar caption { background:#632181;margin:0 0 4px;padding:0 3px;text-align: center; }
.calendar caption span { color:#fff;display:block;font-size:1.714em;font-weight:600;line-height:1;padding:10px 30px;position:relative;text-shadow:1px 1px #361247; }
.calendar caption a:link, .calendar caption a:visited, .calendar caption a:focus, .calendar caption a:hover, .calendar caption a:active { bottom:0;display:block;height:40px;position:absolute;text-decoration:none; text-indent:-10000em;width:30px;-moz-transform-origin: center center;-ms-transform-origin: center center;-o-transform-origin: center center;-webkit-transform-origin: center center;transform-origin: center center;-webkit-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;}
.calendar caption a.next:link, .calendar caption a.next:visited, .calendar caption a.next:focus, .calendar caption a.next:hover, .calendar caption a.next:active { background:url(gfx/event-arrow-right.png) center center no-repeat;right:0; }
.calendar caption a.next:focus, .calendar caption a.next:hover, .calendar caption a.next:active { right:-3px; }
.calendar caption a.prev:link, .calendar caption a.prev:visited, .calendar caption a.prev:focus, .calendar caption a.prev:hover, .calendar caption a.prev:active { background:url(gfx/event-arrow-left.png) center center no-repeat;left:0; }
.calendar caption a.prev:focus, .calendar caption a.prev:hover, .calendar caption a.prev:active { left:-3px; }
.calendar thead th { background-color:#333333;border-left:1px solid #555555;border-right:1px solid #111111;color:#fff;font-weight:normal;text-align:center;padding:5px; }
.calendar thead th.first { border-left:0 none; }
.calendar thead th.last { border-right:0 none; }
.calendar tbody td { background:#EEEEEE;color:#333;padding:0;font-weight:500; }
.calendar tbody td span { border-top:1px solid #fff;border-bottom:1px solid #ccc;border-left:1px solid #fff;border-right:1px solid #ccc;display:block;padding:8px;text-align:center;}
.calendar tbody td.firstrow { border-top:1px solid #ccc; }
.calendar tbody td.firstrow span { border-top:0 none; }
.calendar tbody td.lastrow { border-bottom:1px solid #ccc; }
.calendar tbody td.lastrow span { border-bottom:0 none; }
.calendar tbody td.firstday { border-left:1px solid #ccc; }
.calendar tbody td.firstday span { border-left:0 none; }
.calendar tbody td.lastday { border-right:1px solid #ccc; }
.calendar tbody td.lastday span { border-right:0 none; }
.calendar tbody td a:link, .calendar tbody td a:visited, .calendar tbody td a:focus, .calendar tbody td a:hover, .calendar tbody td a:active { color:#333;display:block; text-decoration:none; white-space:nowrap;background:#eee url(gfx/eventdate-existing.png) top center no-repeat; }
.calendar tbody td a:focus, .calendar tbody td a:hover, .calendar tbody td a:active { color:#fff;background:#E2001A url(gfx/eventdate-active.png) top center no-repeat; }
.calendar tbody td a span { cursor:pointer;}
.calendar tbody td.active { color:#fff; }
.calendar tbody td.active span { background:#E2001A url(gfx/eventdate-active.png) top center no-repeat; }
.calendar tbody td.na { color:#ccc; }
.calendar tbody td.na span { background-color:transparent; }
.calendar tbody td.na.act {  }
.calendar tbody td.today { }
.calendar tbody td.event {  }
.gmap { padding:1.23em 0;width:100%; }
.gmap img { vertical-align:bottom;width:100%;height:auto; }
.gmap span.note {display: none;}
.gmap button {background: transparent;border-style: solid;border-width: 0;cursor: pointer;height: 100%;left: -2px;margin: 2px;overflow: hidden;padding: 2px;position: absolute;text-indent: -100em;top: -2px;width: 100%;}
.gmap a:link, .gmap a:visited, .gmap a:focus, .gmap a:hover, .gmap a:active {background-image:none !important;display:block;padding-left:0 !important;}
.gmap a:focus, .gmap a:hover, .gmap a:active, .gmap button:focus, gmap button:hover, .gmap button:active {background: transparent;outline: 2px dashed; }
.gmapInfoWindow {height:65px;}
.videoitem { margin:0 0 20px; }
.gal-list, .gal-thumbs { margin:0; }
.content .gal-list > li, .content .gal-thumbs > li {background:none;padding:0;}
.gal-list { padding-top: 30px; border-top: 1px solid #DDDDDD; }
.gal-list > li { margin-bottom:2em; border-bottom: 1px solid #DDDDDD;}
.content ul.gal-list, .content ul.gal-list li {list-style:none;}
.content .gal-thumbs li {display:inline-block; width:31%; margin:0 15px 15px 0; }
.content .gal-thumbs li a img { width: 100%; height: auto; display: inline-block; vertical-align: top; }
.gal-link a { font-size: 0.875em; }
#gal-img  { margin-top: 10px; }
ul.gal-list li>h2 { font-size: 1.375em;margin-bottom:1em; }
ul.gal-list li>h2 a:link, ul.gal-list li>h2 a:hover, ul.gal-list li>h2 a:focus, ul.gal-list li>h2 a:active, ul.gal-list li>h2 a:visited { color: #444444; text-decoration: none; }
ul.gal-list li>h2 + p { margin-top:-1em; }
#gallery {list-style:none;text-align:center;}
#gallery li {background:none;float:left;padding:0;}
#gal-nav { margin:.643em 0; }
#gal-nav li {background:none;display:block;float:left;padding:0;text-align:center;}
#pgprev, #pgnext {display:none;height:30px;width:15%;}
#pgprev a, #pgnext a {display:inline-block;height:30px;width:30px; position: relative; }
#pgprev a:before { content:''; position: absolute; top: 50%; left: 50%; height: 16px; width: 16px; margin-top: -10px; margin-left: -10px; border-width: 2px; border-color: #E2001A; border-right-color: #FFFFFF; border-top-color: #FFFFFF; border-style: solid; transform: rotate(45deg); }
#pgnext a:before { content:''; position: absolute; top: 50%; left: 50%; height: 16px; width: 16px; margin-top: -10px; margin-left: -10px; border-width: 2px; border-color: #E2001A; border-left-color: #FFFFFF; border-bottom-color: #FFFFFF; border-style: solid; transform: rotate(45deg); }
#count {font-weight:500;width:70%;}
#pgprev.spde a, #pgnext.snde a {display:none;}
#gallery {overflow:hidden;width:100%;}
#gallery img {max-width:100%;}
#gallerylist { border-top:1px solid #ccc;margin:20px 0; padding:20px 0; text-align: center; }
.content #gallerylist.gal-thumbs li { margin: 5px; width: 30%; }
#mygallery {left:0;position:relative;white-space:nowrap;}
#mygallery li {display:inline-block;float:none;position:relative;vertical-align:top;white-space:normal;}
.selectmod {  cursor:pointer;display:inline-block;margin:0;position:relative;width:100%;z-index:100; }
.selectmod h3 { background-repeat: no-repeat; background-position: 98% 50%;border:1px solid;font-family:Arial, Helvetica, sans-serif;font-size:1em;font-weight:normal;margin:0;padding:4px 6px;}
.selectmod ul { border:1px solid;border-top:0 none;left:-10000px;list-style:none;margin:0;padding:0;overflow:visible;position:absolute;top:2em;width:100%;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
div.selactive ul {left:0;position:relative;top:0;}
.selectmod ul a:link, .selectmod ul a:visited, .selectmod ul a:focus, .selectmod ul a:hover, .selectmod ul a:active { display:block; padding:4px 6px; text-decoration:none; white-space:nowrap; color:#333; }
.selectmod ul a:focus, .selectmod ul a:hover, .selectmod ul a:active { outline:0;background:#E2001A;color:#fff; }
.js .selectmod ul a.active {left:10001px;overflow:hidden;padding:3px 6px 2px;position:absolute;top:-1.857em;width:83%;}
.js div.selactive ul a.active {left:0;padding:8px 6px;position:static;top:0;width:inherit;}
.selectmod h3 { background-color: #fff;background-image: url(gfx/select.png);border-color:#777777;}
.selactive h3 { border-bottom-color:#191319;}
.selectmod ul { background-color: #fff;border-color:#777777; }
.js .selectmod ul a.active {background-color:#fff;}
.js div.selactive ul a.active {background-color:#E2001A;color:#fff;}
.nojs .selectmod ul { position:relative;left:0;top:0; }
.nojs .selectmod ul a.active {background-color:#E2001A;color:#fff;}
body.iscroll { position:static; }
.iscroll .scroll {overflow:hidden;position:relative;	z-index:1;			-webkit-text-size-adjust: none;}
.iscroll .scroll ul {list-style:none;display:inline-block;padding:0;margin:0;text-align:left;white-space:nowrap;}
.iscroll .scroll li {display:inline-block;font-size:15px;vertical-align:top;width:100%;white-space:normal;}
.iscroll .glosnav {font-size:10px;text-align:center;margin:10px 0;}
.iscroll .glosnav p {font-size:10px;margin:0;padding:7px 0;-webkit-text-size-adjust: none;}
.iscroll .glosnav .prev, .iscroll .glosnav .next {background-image:url(gfx/swipe-left.png);background-repeat:no-repeat; background-position:0 50%;float:left;font-weight:bold;font-size:14px;padding:5px 0 5px 30px;text-align:left; text-transform:uppercase; text-decoration:none;width:80px;}
.iscroll .glosnav .next {background-image:url(gfx/swipe-right.png);background-position:100% 50%;float:right;text-align:right;padding-left:0;padding-right:30px;}
.iscroll .glosnav .page, .iscroll .glosnav .page > li {display:inline-block;list-style:none;padding:0; margin:0;}
.iscroll .glosnav .page {padding:5px 0 0;}
.iscroll .glosnav .page > li {text-indent:-9999em;width:8px; height:8px;-webkit-border-radius:4px;overflow:hidden;margin-right:4px;}
.iscroll .glosnav .page > li:last-child {margin:0;}
.iscroll .scroll .img img { margin-bottom:0; }
.embed-container {position: relative;padding-bottom: 72%; padding-top: 30px; height: 0; overflow: hidden;}
.embed-container iframe, .embed-container object, .embed-container embed {overflow:hidden;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
article.list { border-top: 1px solid #DDDDDD; }
article.list:last-of-type { border-bottom: 1px solid #DDDDDD; }
article.list header h2.h4 { font-size: 1.250em; font-weight: bold; color: #444444; margin: 0; position: relative; }
article.list header h2.h4 a:link, article.list header h2.h4 a:hover, article.list header h2.h4 a:focus, article.list header h2.h4 a:active, article.list header h2.h4 a:visited { color: #444444; line-height: 2.5; display: block; padding-left: 30px; }
article.list header h2.h4:before { content:''; display: inline-block; width: 12px; height: 2px; top: 50%; margin-top: -1px; left: 0; background-color: #E2001A; position: absolute; pointer-events: none; -webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
article.list header h2.h4:after { content:''; display: inline-block; width: 12px; height: 2px; top: 50%; margin-top: -1px; left: 0; background-color: #E2001A; position: absolute; transform: rotate(90deg); pointer-events: none; -webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
article.list header h2.h4.active:after { transform: rotate(180deg); }
article.list header h2.h4.active:before { transform: rotate(180deg); }
ul.downloads {list-style:none;margin:0 0 .643em;padding:0;}
ul.downloads li {background-position:0 .15em;list-style-type:none;margin:0 0 .5em;}
ul.downloads > li:before { display:none; }
.i {background-image:url(icon/fragezeichen.png);background-repeat:no-repeat;background-position:left center;padding-top:.1em;  padding-bottom:.1em;text-decoration:none;}
a.i:focus, a.i:hover, a.i:active {text-decoration:underline;}
.idoc {background-image:url(icon/word.png);padding-left:25px;}
.irtf, .itxt {background-image:url(icon/text.png);padding-left:25px;}
.izip, .irar, .isit {background-image:url(icon/zip.png);padding-left:25px;}
.ijpg, .ijpeg, .igif, .ieps, .ipng, .ibmp {background-image:url(icon/image.png);padding-left:25px;}
.ixls, .icsv {background-image:url(icon/excel.png);padding-left:25px;}
.ippt {background-image:url(icon/powerpoint.png);padding-left:25px;}
.ipdf {background-image:url(icon/acrobat.png);padding-left:25px;}
.imp3, .iwav, .iaudio {background-image:url(icon/audio.png);padding-left:25px;}
.iwmv, .ivideo {background-image:url(icon/media-player.png);padding-left:25px;}
.imov {background-image:url(icon/quicktime.png);padding-left:25px;}
.ihtml {background-image:url(icon/html2.png);padding-left:25px;}
ul.browse { display: block; font-size:.92em; list-style:none; list-style-image:none; margin:1.38em auto; padding:0; width: auto; text-align: center; }
.browse li {display:inline-block; vertical-align: middle; border-radius: 2px; background-color: #EEEEEE;  margin: 2px; }
.browse li.bpages { border: 0 none; margin: 0px; background-color: transparent; }
.browse li.bprev a, .browse li.bnext a { text-indent: -9999px; line-height: 0; font-size: 0px;  }
.browse li.bprev a:before, .browse li.bnext a:before { content: "‹"; text-indent: 0; font-size: 18px; display: block; line-height: 38px; font-weight: 400; }
.browse li.bnext a:before { content: "›";  }
.browse li:before { display: none; }
.browse ul strong, .browse ul span, .browse a:link, .browse a:visited, .browse a:focus, .browse a:hover, .browse a:active {display:block; font-weight:500; text-decoration:none; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #666666; border: 1px solid #DDDDDD; border-radius: 2px; }
.browse a:focus, .browse a:hover, .browse a:active { }
.browse ul {list-style:none;list-style-image:none;margin:0;padding:0;clear:both; }
.browse ul li {float:left;}
.browse strong, .browse a:link, .browse a:visited, .browse a:focus, .browse a:hover, .browse a:active { }
.browse a:link, .browse a:visited, .browse a:focus, .browse a:hover, .browse a:active {border-color:#ddd;}
.browse ul strong, .browse strong, .browse a:focus, .browse a:hover, .browse a:active {background-color:#E2001A;border-color:#E2001A; color:#FFFFFF;}
a:link, a:visited, a:focus, a:hover, a:active {color: #E2001A;text-decoration: none; -webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
a:focus, a:hover, a:active { text-decoration: underline; }
a:hover:visited, a:focus:visited {  }
a:visited { }
a:focus {outline:1px dotted;outline-offset:3px;-moz-outline-radius:5px;}
a.nof:focus {outline-offset:0;-moz-outline-radius:0;}
a:focus, a:hover, a:active {}
a:active { outline: none; } 
.content a[href^="http"] {background-image:url(icon/new-window.png);background-repeat:no-repeat;background-position:right center;padding-right:15px;}
.content a[href^="http://www.wiener-kinderbetreuung.at"] {background-image:none;padding-right:0;}
.content a.noextern {background-image:none;padding-right:0;}
a.nu:link, a.nu:visited, a.nu:focus, a.nu:hover, a.nu:active {text-decoration:none;}
a.nu:focus, a.nu:hover, a.nu:active {text-decoration: underline;}
a.spc:link, a.spc:visited, a.spc:focus, a.spc:hover, a.spc:active {color: #E2001A;text-decoration:none;}
a.spc:focus, a.spc:hover, a.spc:active {text-decoration: underline;}
a.u:link, a.u:visited, a.u:focus, a.u:hover, a.u:active { text-decoration:underline; }
a.camu:link, a.camu:visited, a.camu:focus, a.camu:hover, a.camu:active {color: #444;font-weight:400;text-decoration:none;}
a.camu:focus, a.camu:hover, a.camu:active {text-decoration: underline;}
a.tarn:link, a.tarn:visited, a.tarn:focus, a.tarn:hover, a.tarn:active {text-decoration:none;}
h1, .h1 {color:#E2001A;font-weight:300;font-size: 1.875em;line-height: 1.3;margin:0.692em 0 0.692em;}
h2, .h2 {color:#666666;font-weight:400;font-size: 1.625em;line-height: 1.3;margin:0.818em 0 0.409em;}
h3, .h3 {color:#666666;font-weight:400;font-size: 1.250em;line-height: 1.3;margin:0.900em 0 0.450em;}
h4, .h4 {color:#666666;font-weight:500;font-size: 1.125em;line-height: 1.3;margin:1.000em 0 0.500em;}
h5, .h5 {color:#666666;font-weight:500;font-size: 1.000em;line-height: 1.3;margin:1.125em 0 0.563em;}
h6, .h6 {color:#666666;font-weight:700;font-size: 0.875em;line-height: 1.3;margin:1.286em 0 0.643em;}
p {line-height: 1.7;margin: 1.6em 0;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
h1, h2, h3, h4, h5, h6 {}
h1.divider, h2.divider, h3.divider, h4.divider, h5.divider, h6.divider { padding-bottom:.64em;background-position:bottom left; }
h1 + p, .h1 + p, h2 + p, .h2 + p { margin-top:.5em; }
ul { list-style: none; }
ul>li:before { content:''; display: block; width: 6px; height: 6px; position:absolute; background-color: #666666; margin-left: -17px; margin-top: 12px; }
li {line-height: 2; }
ol {margin:.643em 0 .643em 2.38em;}
ul {margin:.643em 0 .643em 1.38em;}
ul.tarn>li:before, ul.inline>li:before { display: none; }
ul ul {list-style-type: disc;margin-top:0;}
ul.tarn {list-style:none;list-style-image:none;margin:0;padding:0;}
ul.inline {list-style:none;list-style-image:none;margin:0;padding:0;}
ul.inline li {display:inline;}
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
code, pre { font-family: "Courier New", monospace, serif; font-size: 1em; } 
q{quotes:"\201C""\201D""\2018""\2019";}
*[lang|='de'] q:before{content:'\201C';}
*[lang|='de'] q:after{content:'\201D';}
*[lang|='de'] q q:before{content:'\2018';}
*[lang|='de'] q q:after{content:'\2019';}
ins,dfn{border-bottom:1px solid #000;}
small,sup,sub{font-size:85%;}
big{font-size:125%;line-height:80%;}
abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em;}
abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px dotted #888;}
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
blockquote { background: url(gfx/blockquote.png) top left no-repeat; display: block; font-family: 'Source Serif Pro', serif; font-size: 1.250em; font-weight: 300; padding: 25px 10px 0 10px; margin: 0; text-align: center; }
hr { border: 0; background: #CCCCCC; display: block; height: 1px; line-height: 1px; margin: .643em 0; padding: 0; }
pre {
padding: 15px;
white-space: pre; 
white-space: pre-wrap; 
white-space: pre-line; 
word-wrap: break-word; 
}
img { border:0;max-width:100%; height: auto; }
img.vmiddle { vertical-align:middle;}
.fright img, img.fright {margin: 0 0 .3em .8em;}
.fleft img, img.fleft {margin: 0 .8em .3em 0;}
::-moz-selection{ background: #E2001A; color:#fff; text-shadow: none; }
::selection { background:#E2001A; color:#fff; text-shadow: none; }
img::selection {background: transparent;}
img::-moz-selection {background: transparent;}
.box {background-color:#F1F2F4;}
.error, h2.error {color:#f00;}
.error a:link, .error a:visited, .error a:focus, .error a:hover, .error a:active, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.success {color:#009900;}
.success a:link, .success a:visited, .success a:focus, .success a:hover, .success a:active, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.v { position: absolute !important; clip: rect(1px 1px 1px 1px);   clip: rect(1px, 1px, 1px, 1px); border:0 !important;height: 1px !important;margin: -1px !important;padding:0 !important;overflow: hidden;width: 1px !important;}
.wai {display:inline;float:left;height:1px;margin:-1em 0 0;overflow:hidden;position:relative;width:1px;}
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.none, .noem em {display:none;visibility:hidden;}
.block {display:block;visibility:visible;}
.cfix:before, .cfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cfix:after { clear: both; }
.ofix {overflow: hidden;}
article.first, tr.first { border:0 none; }
.divider { background:url(gfx/divider.png) top left no-repeat; }
.bb {border-bottom:1px solid;padding-bottom:1em;}
.bt {border-top:1px solid;padding-top:1em;}
.c 	{clear: both;}
.cl {clear:left;}
.cr {clear:right;}
.error {color:#f00;}
.error a:link, .error a:visited, .error a:focus, .error a:hover, .error a:active, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.fright {float:right;}
.fleft {float:left;}
.fnone {float:none;}
.fnorm {font-size:1em;}
.fsmall, small {font-size:.85em;}
.block {display:block;}
.iblock {display:inline-block;}
.inline {display:inline;}
.m0 {margin:0;}
.mb {margin-bottom:.643em;}
.mbh {margin-bottom:.35em;}
.mbd {margin-bottom:1.4em;}
.ml {margin-left:1em;}
.mr {margin-right:1em;}
.mt {margin-top:.643em;}
.mth {margin-top:.35em;}
.mtd {margin-top:1.4em;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0;}
.p0 {padding:0;}
.pb {padding-bottom:.643em;}
.pbh {padding-bottom:.35em;}
.pbd {padding-bottom:1.4em;}
.pl {padding-left:1em;}
.pr {padding-right:1em;}
.pt {padding-top:.643em;}
.pth {padding-top:.35em;}
.ptd {padding-top:1.4em;}
.pt0 {padding-top:0;}
.pb0 {padding-bottom:0;}
.notop > *:first-child, #content > *:first-child { margin-top:0; }
.nobottom > *:last-child {margin-bottom:0;}
.nowrap {white-space:nowrap;}
.pad {padding:.5em 1em;}
.success {color:#009900;}
.success a:link, .success a:visited, .success a:focus, .success a:hover, .success a:active, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.tcenter {text-align:center;}
.tleft {text-align:left;}
.tright {text-align:right;}
.versal {text-transform:uppercase;}
.wauto {width:auto;}
.vtop {vertical-align:top;}
.highlight { background:#EEF7F8;font-weight:bold; }
.lead { font-weight:bold; }
.ovscroll {
width: 100%;
overflow: auto;
}
.smallerfont { font-size: 0.813em; color: #999999; }
blockquote .smallerfont { font-size: 0.650em; margin-top: -15px; font-family: 'Roboto', arial,helvetica,clean,sans-serif; }
.biggerfont { font-size: 1.250em; color: #888888; }
.hashreciever { width: 0px; height: 0px; position: absolute; top: -52px; left: 0; }
.embed-container {position: relative;padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.embed-container iframe, .embed-container object, .embed-container embed {overflow:hidden;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
table {border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;empty-cells:show;width:100%;margin:1em 0; }
#content table { width: 100% !important; }
caption{}
thead{}
tbody{}
tfoot{}
thead th { font-weight:bold; }
th, td {font-size:1em;padding: .2em .2em;line-height:1.3; }
thead td, th {font-weight:bold;}
table .head { margin-bottom:.2em;display:none;visibility:hidden; }
@media screen and (max-width: 320px){ 
.event { background:none !important; }
}
@media screen and (min-width: 480px) { 
.bigarticle, .mediumarticle { background:none; }
.mediumarticle, .homeblock { width:47%;margin-right:3%; }
.mediumarticle.odd, .homeblock.odd { margin-right:0;margin-left:3%; }
.homeblock { margin-bottom:35px; }
.brick.imageslist .brickblock_images .brick_image:nth-child(odd), .brick.imageslistbig .brickblock_images .brick_image:nth-child(odd) { padding: 0 5px 10px 0; width: 50%; }
.brick.imageslist .brickblock_images .brick_image:nth-child(even), .brick.imageslistbig .brickblock_images .brick_image:nth-child(even) { padding: 0 0 10px 5px; width: 50%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd) { padding-left: 32%; margin-top: -7%; padding-right: 2%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even) { padding-right: 30%; margin-top: -4%; padding-left: 0%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd):nth-child(3n+3) { padding-left: 28%; margin-top: -2%; padding-right: 4%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even):nth-child(3n+3) { padding-right: 38%; margin-top: -3%; padding-left: 6%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd):nth-child(4n+4) { padding-left: 23%; margin-top: -8%; padding-right: 0%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even):nth-child(4n+4) { padding-right: 27%; margin-top: -5%; padding-left: 8%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd):nth-child(5n+5) { padding-left: 25%; margin-top: -6%; padding-right: 10%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even):nth-child(5n+5) { padding-right: 26%; margin-top: -1%; padding-left: 12%; }
.brick.imagesfancy1 .brick_imageandvideo.elementtype_video:nth-child(odd) { padding-left: 20% !important; padding-right: 0% !important; }
.brick.imagesfancy1 .brick_imageandvideo.elementtype_video:nth-child(even) { padding-right: 17% !important; padding-left: 0% !important;}
.event { margin:0;padding:20px 0 20px 95px;background-position:top left; }
.event .cal { background:#E2001A url(gfx/eventdate-bottom.png) left bottom no-repeat;display:inline;float:left;margin:0 0 0 -95px;overflow:hidden;padding:10px 0 25px;position:relative;width:80px;font-size:1em; }
.event .cal span { display:block;}
.event .cal span.d { font-size:2.308em;font-weight:600;line-height:1; }
.event .cal span.t { margin-top:1.23em; }
.event .cal span.ty { margin-bottom:1.23em; }
.event .cal span.to { margin: .5em 0; }
.eventdetail .date li { display:inline-block;vertical-align:top; }
.content .gal-thumbs li {width:19%;max-width:140px; }
ul.tarn.linkboxes { margin: -5px; }
.linkbox { width: 50%; padding: 5px; }
ul.tarn.countblocks { margin: -5px; }
.countblock { width: 50%; padding: 5px; }
ul.tarn.brickbox-overview { margin: -5px; }
.brickbox-overview-item { width: 50%; padding: 5px; }
.article2017 p.img { width: 40%; }
.article2017_infoblock { width: 60%; margin-top: 0; padding-left: 30px; }
}
@media screen and (max-width: 719px) {
.headerimage_overlay_title { font-size: 1.500em; padding: 0 10px; }
.headerimage_overlay_quote ,.headerimage_overlay_text { display: none; }
.js #navwrap .active { display:block; }
.browse ul:before, .browse ul:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.browse ul:after { clear: both; }
button.savebutstay .savetext { display: none; }
.module_liste .confimage { width: 100%; display: block; padding: 0; float: none; max-width: none; }
}
@media screen and (min-width: 720px) {
#parent { }
#main {
padding:0;margin:0;
}
#header { }
#headerspaceholder { height: 61px; }
#logo img { width: 240px; padding-left: 20px; }
#content { padding: 20px; }
#footer { padding:45px 15px; }
.cookie-text-wrap, .cookie-confirm-wrap { display:inline-block;vertical-align:middle; }
.cookie-text-wrap { width:66.66%; }
.cookie-confirm-wrap { width:33.33%; }
#fb-button { top:36px; }
blockquote { padding-left: 100px; padding-right: 100px; }
.js #navwrap #navcontainer, .nojs #navwrap #navcontainer { display:block;visibility:visible; }
p.img { padding:10px; }
ul.img { float:right;width: 45%; max-width:360px;margin:8px 0 0 20px; }
ul.img img { margin:0 0 20px; }
.brick.imageslistbig .brickblock_images .brick_images, .brick.imageslist .brickblock_images .brick_images { margin: 0 -5px; }
.brick.imageslistbig .brickblock_images .brick_image, .brick.imageslist .brickblock_images .brick_image { width: 33.33333% !important; padding: 0 5px 10px 5px !important; }
.brick.imageslistbig .brickblock_images .brick_image:nth-child(1), .brick.imageslistbig .brickblock_images .brick_image:nth-child(2) { width: 50% !important; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd) { padding-left: 56%; margin-top: -13%; padding-right: 10%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even) { padding-right: 39%; margin-top: -14%; padding-left: 0%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd):nth-child(3n+3) { padding-left: 52%; margin-top: -12%; padding-right: 0%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even):nth-child(3n+3) { padding-right: 58%; margin-top: -8%; padding-left: 7%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd):nth-child(4n+4) { padding-left: 53%; margin-top: -18%; padding-right: 0%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even):nth-child(4n+4) { padding-right: 47%; margin-top: -15%; padding-left: 9%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(odd):nth-child(5n+5) { padding-left: 55%; margin-top: -16%; padding-right: 11%; }
.brick.imagesfancy1 .brick_imageandvideo:nth-child(even):nth-child(5n+5) { padding-right: 46%; margin-top: -21%; padding-left: 16%; }
.brick.imagesfancy1 .brick_imageandvideo.elementtype_video:nth-child(odd) { padding-left: 40% !important; padding-right: 0% !important; }
.brick.imagesfancy1 .brick_imageandvideo.elementtype_video:nth-child(even) { padding-right: 30% !important; padding-left: 0% !important;}
.home-bx-wrapper { margin: -20px -20px 0 -20px !important; width: calc(100% + 20px + 20px) !important; max-width: calc(100% + 20px + 20px) !important; }
.home-slider-container, .linkboxes, ul.tarn.countblocks, .home-head, .home-tail, .biglinkbox { margin-bottom: 60px !important; }
.home-bx-wrapper .bx-prev, .home-bx-wrapper .bx-next { height: 60px; top: 50%; margin-top: -30px; }
.home-bx-wrapper .bx-prev:before, .home-bx-wrapper .bx-next:before { width: 24px; height: 24px; margin-top: -14px; margin-left: -12px; border-width: 2px; }
.home-bx-wrapper .bx-prev:before { margin-left: -6px; }
.home-bx-wrapper .bx-next:before { margin-left: -20px; }
.home_headerimageoverlay { position: absolute; background-color: #FFFFFF; color: #666666; bottom: 20px; left: 70px; right: 90px; padding: 20px 20px 40px 20px; width: auto; margin: 0; border: 0 none; }
.home_headerimage_overlay_quote { font-size: 1.125em; }
.home_headerimage_button { position: absolute; bottom: -10px; right:-20px; transform: translateX(0%); left: auto; }
.linkbox { width: 33.3333%; }
.countblock { width: 33.3333%; }
#beforeapplication_stories_button_container { margin-top: -60px; }
.scalablelist_columns_3 .multifields_item { width: 33.3333%; }
.scalablelist_columns_2 .multifields_item { width: 50%; }
.scalablelist_columns_1 .multifields_item { width: 100%; }
.scalablelist_columns_4 .multifields_item { width: 25%; }
.scalable_columns_3 .overview_piece { width: 33.3333%; }
.scalable_columns_2 .overview_piece { width: 50%; }
.scalable_columns_1 .overview_piece { width: 100%; }
.scalable_columns_4 .overview_piece { width: 25%; }
.article2017 p.img { width: 30%; }
.article2017_infoblock { width: 70%; }
.selectmod { width:70%; }
.selectmod h3 { padding:4px 6px; }
.selectmod ul a:link, .selectmod ul a:visited, .selectmod ul a:focus, .selectmod ul a:hover, .selectmod ul a:active { padding:4px 6px; }
.js .selectmod ul a.active { padding:3px 6px 2px; }
.js div.selactive ul a.active { padding:4px 6px; }
div.selactive ul {left:0;position:absolute;top:2em;}
div.selactive ul {left:0;position:absolute;top:2em;}
.columns2 { -moz-column-count:2; 
-webkit-column-count:2; 
column-count:2;
-moz-column-gap:40px; 
-webkit-column-gap:40px; 
column-gap:40px; }
.control_viewtype, .control_viewtype:nth-last-of-type(odd), .control_viewtype:nth-last-of-type(even)  { display: inline-block; vertical-align: middle; margin: 0 0 0 10px; width: auto; }
.addressmaplistcontainer { display: inline-block; vertical-align: top; width: 30%; height: 550px; max-height: none; }
ul.tarn.addressmaplist { padding:10px; }
.addressmaplistcontainer~.addressmapcontainer { display: inline-block; vertical-align: top; width: 70%; height: 550px; }
.hashreciever { top: -60px; }
}
@media screen and (min-width: 1020px){
#logo img { padding:5px 10px 5px 20px; }
#headerspaceholder { height: 85px; }
.activeitemhassubnav #headerspaceholder { height: 130px; }
#content { padding-top: 50px; padding-bottom: 50px; }
#navwrap, #nav .mobsubnavcontainer { padding-right:40px; }
#fb-button { right:10px;top:30px; }
#navcontainer { padding:0 10px; margin:0 -10px; position:static; }
#nav a:link, #nav a:visited, #nav a:focus, #nav a:hover, #nav a:active, #nav strong { padding:25px 23px; font-weight: 500; color: #666666; border-top: 3px solid #FFFFFF; border-bottom: 3px solid #FFFFFF; }
#nav a:focus, #nav a:hover, #nav a:active, #nav a.active, #nav strong { border-top-color: #E2001A; }
#nav a:focus, #nav a:hover, #nav a.active, #nav strong { background-color: #EEEEEE; border-bottom-color: #EEEEEE; color: #000; }
#nav { font-size: 0.875em; text-align: right; }
#navwrap { position: static; width: auto; width:74%; }
#navanchor, .navanchor, a.navanchor:link, a.navanchor:hover, a.navanchor:focus, a.navanchor:active, a.navanchor:visited { display: none; visibility: hidden; }
#logo { width: 26%; }
#navbackground { display: none; visibility: hidden; }
.opensubnavanchor { display: none !important; visibility: hidden !important; }
#nav .mobsubnavcontainer { position: absolute; background-color: #EEEEEE; left: 0; right: 0; display: none; }
#nav .mobsubnav { font-size: 1em; }
#nav .mobsubnav a:link, #nav .mobsubnav a:hover, #nav .mobsubnav a:focus, #nav .mobsubnav a:active, #nav .mobsubnav a:visited, #nav .mobsubnav strong { border: 0 none; padding: 9px 20px; }
#nav .mobsubnav a:hover, #nav .mobsubnav a:focus, #nav .mobsubnav a:active, #nav .mobsubnav strong { color:#000;  }
#nav .mobsubnav strong { font-weight: bold; }
#nav li.active .mobsubnavcontainer { display: block !important; }
#nav li { display: inline-block; vertical-align: middle; position: static; }
#eventleftcolumn { float:left;width:60%; }
#eventrightcolumn { display:block;float:right;width:35%; }
.home-bx-wrapper { margin: -50px -20px 0 -20px !important; }
.home-slider-container, .linkboxes, .countblocks, .home-head, .home-tail, .biglinkbox { margin-bottom: 80px !important; }
.home-bx-wrapper .bx-prev { left: 10%; }
.home-bx-wrapper .bx-next { right: 10%; }
.home_headerimageoverlay { bottom: 110px; left: 15%; left: calc(10% + 50px); right: auto; max-width: 560px; padding: 30px 30px 40px 30px; }
.scrollover-home-slider { display: block; }
ul.tarn.linkboxes { margin: -10px; }
.linkbox { padding: 10px; }
ul.tarn.countblocks { margin: -10px; }
.countblock { padding: 10px; }
ul.tarn.brickbox-overview { margin: -10px; }
.brickbox-overview-item { width: 50%; padding: 10px; }
.hashreciever { top: -130px; }
}
@media screen and (min-width: 1200px){
#navwrap, #nav .mobsubnavcontainer { padding-right:0; }
#fb-button { margin-right:-580px;right:50%; }
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5 )and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
}
form { margin: 1.38em 0;padding:0; }
#formmail { margin-bottom:2.6em; }
fieldset {border:0 none;margin:0 0 1em;padding:0.5em 0;position:relative;text-align: left;}
fieldset.p0 {padding:0;}
legend {font-weight: 400; font-size:1.625em;padding:0; margin-bottom: 10px; }
form ol, form ul {list-style-type:none;margin:0;padding:0;}
form ol li, form ul li { float:left;background-image:none;list-style-image:none;padding:7px 0;width:100%;}
form li ol, form li ul {float:left;padding:0;}
form ol li li, form ul li li {list-style-image:none;padding:2px 0;}
form .error-msg {border:1px solid;clear:both;margin:.69em 0;padding:.5em 1em;}
form .error-msg legend {border:1px solid;padding:.2em .5em;}
form .error-msg ul { list-style-type:square;margin-left:20px;overflow:visible;}
form .error-msg ul li {clear:both;float: none;list-style-image:none;padding:2px 0;width:auto;}
form .error-msg label {float:none;display:inline;margin:0;padding:0;width:auto;}
form li.error label {}
form li.error input, form li.error select, form li.error textarea {font-weight:normal;}
form small {display:block;font-size:0.85em;}
label {float:left;line-height:1.3;margin:5px 10px 5px 0;vertical-align:top; font-style: italic; font-size: 0.875em; font-weight: 400; }
.req label { }
form .checktxt, form .radiotxt, form .widetxt { margin-right:0;margin-bottom:0; }
form .radiotxt.full, form .checktxt.full {width:90%;}
form fieldset .autotxt {width:auto;}
input, select, textarea {border: 1px solid; float:left;font-size:1em;padding:10px;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border-radius: 2px;
}
select {width:auto;padding:8px 4px;}
option {padding-left: 0.4em;} 
textarea {vertical-align:top;resize:none; height: 120px; }
input.button {text-align:center;}
input.button:focus {text-decoration:underline;}
input.img {border:0 none;padding:0;width: auto;}
input.noborder {background-color: transparent;border: 0 none;margin-bottom:.7em;margin-right:5px;padding:0;width:auto;}
input.checkbox, input.radio { margin:5px 5px 0 0;padding:0;width:auto; }
label, input[type=checkbox], input[type=radio], input[type=submit], button {cursor:pointer;}
input[type='text'],input[type='password']{cursor:text;}
input[type='hidden']{display:none;}
input[disabled='disabled'], input.disabled {background:#DADADD; cursor:auto;}
input[type="submit"]::-moz-focus-inner {border:0;} 
form .wauto {width:auto;}
form .full {width:98%;}
form .spacer {display:block;margin:.2em 5px 0 0;float:left; text-align:center;}
form .short {margin-right:10px;width:100px;}
form img.captcha {float:left;margin-right:.5em;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button { border:0 none;cursor:pointer;display:inline-block;font-size:0.875em;font-weight:normal;line-height:1.2;margin:0;padding:12px 20px;text-align:center;text-decoration:none;-webkit-appearance: none; border-radius: 2px; -webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
a.button:link span, a.button:visited span, a.button:focus span, a.button:hover span, a.button:active span, button span { }
button { overflow: visible; } 
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active { }
button::-moz-focus-inner {border: none;}
button.auto, a.auto:link, a.auto:visited, a.auto:focus, a.auto:hover, a.auto:active {width:auto;}
button.fright, a.fright:link, a.fright:visited, a.fright:focus, a.fright:hover, a.fright:active {float:right;}
label, form ol div, form ul div {width:100%;}
input, select, textarea { width:100%; }
form .checktxt, form .radiotxt, form .widetxt {width:265px;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input.button {display:block;width: 100%;}
a.button.wauto:link, a.button.wauto:visited, a.button.wauto:focus, a.button.wauto:hover, a.button.wauto:active, button, input.button.wauto { width: auto; display: inline-block; }
input.captcha { margin-top:10px;width:100px; }
form li.req {}
form .req li label {background-color:transparent;}
input, select, textarea { background-color: #FFFFFF; border-color: #DDDDDD; }
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input.button, input.img {	background-color: #E2001A; color: #FFFFFF; }
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active { background:#AA0015; }
input.placeholder {color:#666;}
input::-webkit-input-placeholder {color:#666;}
input:-moz-placeholder {color:#666;}
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active { }
input:focus, textarea:focus, input.img:hover {  }
form .error-msg, form .error-msg legend {background-color: #FFCECF;border-color:#BF0027;}
form .error-msg legend {
-webkit-box-shadow: 0 0 5px #BF0027;
-moz-box-shadow: 0 0 5px #BF0027;
-o-box-shadow: 0 0 5px #BF0027;
box-shadow: 0 0 5px #BF0027;
}
form .error-msg {background-color: #FFCECF;border-color:#f00;
}
form li.error label {color:#f00;}
input[type=text]:focus:invalid,
input[type=email]:focus:invalid,
input[type=url]:focus:invalid,
input[type=date]:focus:invalid,
input[type=tel]:focus:invalid,
input[type=number]:focus:out-of-range,
form li.error input, form li.error select, form li.error textarea {border-color:#f00;}
input[type="radio"].hasstylelabel { display: none; }
input[type="radio"].hasstylelabel+.stylelabel { width: 20px; height: 20px; display: inline-block; vertical-align: middle; border-style: solid; border-width: 1px; border-color: #DDDDDD; border-radius: 50%; position: relative; margin-top: 6px; }
input[type="radio"].hasstylelabel+.stylelabel:hover, input[type="radio"].hasstylelabel+.stylelabel:focus, input[type="radio"].hasstylelabel+.stylelabel:active, input[type="radio"].hasstylelabel:hover+.stylelabel, input[type="radio"].hasstylelabel:focus+.stylelabel, input[type="radio"].hasstylelabel:active+.stylelabel  { border-color: #E2001A; }
input[type="radio"].hasstylelabel:checked+.stylelabel { border-color: #E2001A;  background-color: #E2001A; }
input[type="radio"].hasstylelabel:checked+.stylelabel:before { content: ''; display: block; width: 10px; height: 2px; background-color: #FFFFFF; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -3px; -webkit-transform: rotate(-50deg); -ms-transform: rotate(-50deg);  transform: rotate(-50deg); }
input[type="radio"].hasstylelabel:checked+.stylelabel:after { content: ''; display: block; width: 5px; height: 2px; background-color: #FFFFFF; position: absolute; top: 50%; left: 50%; margin-top: 1px; margin-left: -5px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);  transform: rotate(45deg); }
@media screen and (min-width: 720px) {
label {float:left;margin:.6em 10px 0 0;width:150px; }
input, select, textarea, form li ol, form li ul	{ width:65%;  max-width: 400px;}
form fieldset .right { margin-left:160px;} 
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button { display:inline-block;width:auto; }
input.checkbox, input.radio { margin:7px 5px 0 0;
}
@media screen and (min-width: 980px){
input, select, textarea, form li ol, form li ul	{}
}
#lightview {
position: absolute;
top: 50%;
left: 50%;
height: 150px;
width: 150px;
margin: -75px 0 0 -75px;
padding: 0;
text-align: left;
}
.lv_Container {
position: relative;
width: 100%;
height: 100%;
background: none;
padding: 0;
margin: 0;
}
.lv_Button {
cursor: pointer;
text-decoration: none;
border: none;
background: none;
margin: 0;
padding: 0;
}
.lv_Sides {
position: absolute;
top: 50%;
left: 0;
clear: both;
width: 100%;
padding: 0;
margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
list-style-type: none;
position: relative;
}
.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
width: 100%;
height: 100%;
cursor: pointer;
}
.lv_Sides .lv_Button {
float: left;
background: none;
}
.lv_Frames {
width: 100%;
height: 100%;
position: relative;
padding: 0;
margin: 0;
}
.lv_Frames li {
list-style-type: none;
margin: 0;
padding: 0;
}
.lv_Frame {
width: 100%;
display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
position: absolute;
left: 0;
width: 100%;
display: block;
}
.lv_FrameBottom {
position: relative;
float: left;
clear: both;
}
.lv_Liquid {
position: relative;
float: left;
width: 100%;
overflow: hidden;
clear: both;
}
.lv_Liquid .lv_Filler {
position: absolute;
height: 100%;
width: 2px;
top: 0;
left: 50%;
}
.lv_Half {
display: block;
height: 100%;
clear: both;
line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
float: left;
position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }
.lv_Fill {
position: absolute;
top: 0;
width: 100%;
height: 100%;
}
.lv_Half .lv_CornerWrapper {
float: left;
position: relative;
width: 50%;
height: 100%;
overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }
.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
position: relative;
float: right;
}
.lv_Center {
position: relative;
clear: both;
height: 100%;
overflow: hidden;
background: none;
padding: 0;
margin: 0;
}
.lv_WrapUp {
position: absolute;
left: 0;
height: 100%;
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.lv_WrapDown {
position: relative;
height: 100%;
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.lv_WrapCenter {
position: relative;
padding: 0;
margin: 0;
}
.lv_Loading {
position: absolute;
top: 50%;
left: 50%;
}
.lv_Loading .lv_Button {
float: left;
height: 100%;
width: 100%;
}
.lv_MediaWrapper {
position: relative;
width: 100%;
display: block;
overflow: hidden;
clear: both;
padding: 0;
margin: 0;
}
.lv_MediaWrapper img {
position: relative;
float: left;
padding: 0;
margin: 0;
}
.lv_PrevNext {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
position: relative;
height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }
.lv_MenuBar {
clear: both;
position: relative;
width: 100%;
padding: 0;
margin: 0;
text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}
.lv_Close {
position: relative;
float: right;
overflow: hidden;
width: 100%;
height: 100%;
}
.lv_Data {
position: relative;
float: left;
padding-bottom: 3px;
line-height: 13px;
overflow: hidden;
}
.lv_Data li {
list-style-type: none;
float: left;
margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
font-weight: bold;
margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
float: left;
}
.lv_Data .lv_innerPrevNext,
.lv_Data .lv_Slideshow {
position: relative;
padding: 0 5px;
margin-top: 5px;
vertical-align: middle;
}
.lv_Data .lv_innerPrevNext { padding-left: 0; }
.lv_Data .lv_Slideshow { padding-right: 0px;	border-left: 1px solid ; }
.lv_Data .lv_innerPrevNext .lv_Button,
.lv_Data .lv_Slideshow .lv_Button { 
float: left;
background-position: center left;
background-repeat: no-repeat;
}
.lv_innerPrevButton { margin-right: 5px; }
.lv_innerNextButton { margin-left: 5px; }
.lv_contentTop,
.lv_contentBottom {
position: relative;
float: left;
margin: 0;
padding: 0;
clear: both;
}
#lightview iframe {
float: left;
border: 0;
clear: both;
padding: 0;
margin: 0;
background: none;
}
.lv_topButtons {
position: absolute;
left: 0;
width: 100%;
margin: 0;
padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
padding: 6px;
}
#lightviewError .message {
background: #fcb5b5;
margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
text-decoration: none;
background: none;
font-weight: bold;
border-bottom: 1px solid #7de689;
}
#lightviewError p {
margin-left: 0;
padding: 0;
}
#lv_overlay {
position: absolute; 
top: 0;
left: 0;
height: 100%;
width: 100%;
}
#lightviewController {
position: fixed;
bottom: 0;
top: 0;
left: 50%;
margin: 0;
padding: 0;
}
#lightviewController ul {
display: block;
height: 100%;
float: left;
margin: 0;
padding: 0;
position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
list-style-type: none;
float: left;
display: block;
position: relative;
clear: both;
overflow: hidden;
margin: 0;
padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}
#lightviewController .lv_CornerWrapper {
width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
float: right;
position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
position: relative;
height: 100%;
overflow: hidden;
}
.lv_controllerMiddle {
position: relative;
height: 100%;
float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
list-style-type: none;
float: left;
display: inline;
position: relative;
clear: none;
}
.lv_controllerSetNumber {
float: left;
text-align: center;
}
#lightviewController .lv_Button {
float: left;
position: relative;
height: 100%;
clear: none;
}
.lv_controllerSetNumber {
position: relative;
height: 100%;
padding-right: 3px;
}
.lv_controllerPrev,
.lv_controllerNext,
.lv_controllerSlideshow,
.lv_controllerClose {
float: left;
position: relative;
height: 100%;
padding-left: 3px;
}
.lv_controllerPrev { border-left: 1px solid; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid; }
.lv_MenuBar {color: #7a7a7a;}
.lv_Data .lv_ImgNumber {color: #a7a7a7;}
.lv_Data .lv_innerPrevNext, .lv_Data .lv_Slideshow { border-color:#d7d7d7;}
#lightviewController {color: #d2d2d2;}
.lv_controllerPrev { border-color: #3c3c3c; }
#lightviewController .lv_controllerNext { border-color:#3c3c3c; }