@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body {margin:0;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {display:block;}
audio,
canvas,
progress,
video {display:inline-block;vertical-align:baseline;}
audio:not([controls]) {display:none;height:0;}
[hidden],
template {display:none;}
a {background-color:transparent;}
a:active,
a:hover {outline:0;}
abbr[title] {border-bottom:1px dotted;}
b,
strong {font-weight:bold;}
dfn {font-style:italic;}
h1 {font-size:2em;margin:0.67em 0;}
mark {background:#ff0;color:#000;}
small {font-size:80%;}
sub,
sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
img {border:0;}
svg:not(:root) {overflow:hidden;}
figure {margin:0;}
hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
pre {overflow:auto;}
code,
kbd,
pre,
samp {font-family:monospace, monospace;font-size:1em;}
button,
input,
optgroup,
select,
textarea {color:inherit;font:inherit;margin:0;}
button {overflow:visible;}
button,
select {text-transform:none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance:button;cursor:pointer;}
button[disabled],
html input[disabled] {cursor:default;}
button::-moz-focus-inner,
input::-moz-focus-inner {border:0;padding:0;}
input {line-height:normal;}
input[type="checkbox"],
input[type="radio"] {box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {height:auto;}
input[type="search"] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
fieldset {border:0;margin:0;padding:0;}
legend {border:0;padding:0;}
textarea {overflow:auto;}
optgroup {font-weight:bold;}
table {border-collapse:collapse;border-spacing:0;}
td,
th {padding:0;}

/* apply a natural box layout model to all elements, but allowing components to change */
html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}

/** START ITU CSS **/

/* font-weight: 300, 300italic, 400, 400italic, 600, 600italic */
body {min-height:100%;margin:0;padding:0;font:normal normal 400 18px/24px 'Titillium Web', Verdana, Helvetica, Arial, sans-serif;color:#67666b;text-align:left;background:rgba(255,255,255,1);}

html {height:100%;}

div, p, ul, ol, li, img, h1, h2, h3, h4, h5, h6, form, fieldset, dl, dd, dt, input, button, select, textarea, label, table, tr, td, th {margin:0;padding:0;}
h1, h2, h3, h4, h5, h6 {font-size:100%;line-height:normal;font-weight:normal;}
h1 {padding:0 0 30px 0;font-size:42px;line-height:46px;font-weight:300;color:#d01f43;}
h2 {padding:0 0 20px 0;font-size:28px;line-height:30px;font-weight:300;color:#d01f43;font-style:italic;}
h3 {padding:0 0 20px 0;font-size:34px;line-height:38px;font-weight:300;color:#d01f43;text-align:center;}
table, th, td {font:normal normal normal 18px/24px 'Titillium Web', Verdana, Helvetica, Arial, sans-serif;color:#67666b;}
th {font-weight:normal;text-align:left;}
textarea {font:normal normal normal 18px/24px 'Titillium Web', Verdana, Helvetica, Arial, sans-serif;color:#67666b;}
a {color:#67666b;text-decoration:none;}
a:focus {outline:none;}
strong, b {font-weight:bold;}
img {display:block;width:auto;height:auto;max-width:100%;}
li {list-style:none;}
button {overflow:visible;}
img, fieldset {border:none;}
input, select, textarea, option:focus {outline:none;}

.invisible {display:none;}

#wrapper {border-top:4px solid #dedcdc;}
#wrapper:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}

#header {position:relative;width:1128px;margin:0 auto;font-size:12px;line-height:12px;text-transform:uppercase;}
#header:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}

#header .logo {float:left;margin:31px 0 16px 0;}
.is-engeneering #header .logo {background:transparent url("../iamges/logos/itu-dienstleistungen-engeneering.png") no-repeat left top;background-size:100% auto;}
.is-engeneering #header .logo img {opacity:0;}
#header .mod_customnav {float:right;margin:14px 0 0 7px;font-weight:600;border-left:1px solid #67666b;}
.language #header .mod_customnav {display:none;}
#header .mod_customnav ul {}
#header .mod_customnav ul li {position:relative;float:left;padding:0 0 0 14px;}
#header .mod_customnav ul li:after {content:"";display:block;position:absolute;left:6px;top:50%;margin:-1px 0 0 0;width:2px;height:2px;background:#67666b;}
#header .mod_customnav ul li:first-child {padding-left:10px;}
#header .mod_customnav ul li:first-child:after {display:none;}
#header .mod_customnav ul li a, 
#header .mod_customnav ul li span {display:block;}
#header .mod_customnav ul li a {}
#header .mod_customnav ul li a:hover {text-decoration:underline;}
#header .mod_customnav ul li span {}
#header .language-select {float:right;margin:13px 0 0 0;font-weight:600;}
#header .language-select li {float:left;}
#header .language-select li a {display:block;min-height:13px;padding:1px 11px 0 19px;background:transparent url("../images/elements/flags.png") no-repeat left top;}
#header .language-select li a:hover {text-decoration:underline;}
#header .language-select li.de a {background-position:0 2px;}
#header .language-select li.en a {background-position:0 -28px;}
#header .language-select li.pl a {background-position:0 -58px;}
#header .mod_form {position:absolute;right:0;bottom:22px;}
#header .mod_form .text {float:right;width:322px;padding:3px 50px 3px 10px;font-size:15px;line-height:24px;border:1px solid #dcdcde;background:#f8f8f8;border-radius:3px;background-clip:padding-box;}
#header .mod_form .submit {position:absolute;right:0;top:0;display:block;width:40px;height:30px;text-indent:-9999px;font-size:1px;line-height:1px;border:none;background:transparent url("../images/elements/search.png") no-repeat 50% 50%;}
#header #mobile-nav {display:none;}

.custom {background:#d3d2d5;}
.language .custom {display:none;}
.custom:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
/*#navigation-bar {padding:1px 0;border-top:1px solid #272629;border-bottom:1px solid #272629;background:#666569;}
#navigation-bar:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#navigation-bar .inside {position:relative;background:#4b4a4f;}*/
#navigation-bar {margin:0 0 5px 0;padding:1px 0;border-top:1px solid #dcdcde;border-bottom:1px solid #dcdcde;background:#e1e1e3;}
#navigation-bar:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#navigation-bar .inside {height:46px;position:relative;background:#dcdcde;}
#navigation-bar .inside:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#navigation-bar .mod_navigation {position:absolute;left:50%;top:-2px;width:1128px;margin:0 0 0 -564px;}
#navigation-bar .mod_navigation ul {}
#navigation-bar .mod_navigation ul li {position:relative;float:left;padding:1px;font-size:16px;}
#navigation-bar .mod_navigation ul li a, 
#navigation-bar .mod_navigation ul li span {position:relative;display:block;padding:13px 20px 11px 20px;text-transform:uppercase;}
#navigation-bar .mod_navigation ul li a:hover, 
#navigation-bar .mod_navigation ul li span:hover {color:#fff;}
#navigation-bar .mod_navigation ul li.active, 
#navigation-bar .mod_navigation ul li.trail {background:#ad1a38;}
#navigation-bar .mod_navigation ul li ul.level_2 li.active, 
#navigation-bar .mod_navigation ul li ul.level_2 li.trail {background:none;}
.home #navigation-bar .mod_navigation ul li.home a, 
.home #navigation-bar .mod_navigation ul li.home span, 
#navigation-bar .mod_navigation ul li.active a, 
#navigation-bar .mod_navigation ul li.active span, 
#navigation-bar .mod_navigation ul li.trail a, 
#navigation-bar .mod_navigation ul li.trail span {color:#fff;background:#d01f43;}
.home #navigation-bar .mod_navigation ul li.home a:after, 
.home #navigation-bar .mod_navigation ul li.home span:after, 
#navigation-bar .mod_navigation ul li.active a:after, 
#navigation-bar .mod_navigation ul li.active span:after, 
#navigation-bar .mod_navigation ul li.trail a:after, 
#navigation-bar .mod_navigation ul li.trail span:after {content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;border:1px solid #d7405f;}
#navigation-bar .mod_navigation ul li a {}
#navigation-bar .mod_navigation ul li span {}
#navigation-bar .mod_navigation ul li ul.level_2 {display:none;position:absolute;left:0;top:50px;z-index:2000;padding:0 0 10px 0;min-width:100%;background:#dcdcde;border:1px solid #d4d4d6;border-top:none;}
#navigation-bar .mod_navigation ul li:hover ul.level_2 {display:block;}
#navigation-bar .mod_navigation ul li ul.level_2 li {float:none;padding:0 0 8px 0;font-size:12px;line-height:16px;}
#navigation-bar .mod_navigation ul li ul.level_2 li a, 
#navigation-bar .mod_navigation ul li ul.level_2 li span {padding:3px 20px 0 20px;text-transform:none;}
#navigation-bar .mod_navigation ul li ul.level_2 li a {}
#navigation-bar .mod_navigation ul li ul.level_2 li span {}
#navigation-bar .mod_navigation ul li ul.level_2 li a:hover, 
#navigation-bar .mod_navigation ul li ul.level_2 li span:hover {color:#d01f43 !important;}
.home #navigation-bar .mod_navigation ul li.home ul.level_2 li a, 
.home #navigation-bar .mod_navigation ul li.home ul.level_2 li span, 
#navigation-bar .mod_navigation ul li.active ul.level_2 li a, 
#navigation-bar .mod_navigation ul li.active ul.level_2 li span, 
#navigation-bar .mod_navigation ul li.trail ul.level_2 li a, 
#navigation-bar .mod_navigation ul li.trail ul.level_2 li span {color:#67666b;background:none;}
#navigation-bar .mod_navigation ul li ul.level_2 li.active a, 
#navigation-bar .mod_navigation ul li ul.level_2 li.active span, 
#navigation-bar .mod_navigation ul li ul.level_2 li.trail a, 
#navigation-bar .mod_navigation ul li ul.level_2 li.trail span {color:#ad1a38 !important;}
.home #navigation-bar .mod_navigation ul li.home ul.level_2 li a:after, 
.home #navigation-bar .mod_navigation ul li.home ul.level_2 li span:after, 
#navigation-bar .mod_navigation ul li.active ul.level_2 li a:after, 
#navigation-bar .mod_navigation ul li.active ul.level_2 li span:after, 
#navigation-bar .mod_navigation ul li.trail ul.level_2 li a:after, 
#navigation-bar .mod_navigation ul li.trail ul.level_2 li span:after {display:none;}
#navigation-bar .itu-marine-systems {position:absolute;right:50%;top:9px;margin:0 -564px 0 0;padding:14px 0 0 0;font-size:12px;line-height:15px;background:transparent url("../images/elements/itu-marine-systems.png") no-repeat 50% 0;}

#breadcrumb {border-bottom:1px solid #d4d4d6;background:#e6e6e8;}
#breadcrumb:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#breadcrumb .inside {width:1128px;margin:0 auto;font-size:12px;line-height:15px;font-weight:600;}
#breadcrumb .inside:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#breadcrumb .inside ul {padding:0 0 0 21px;}
#breadcrumb .inside ul li {float:left;text-transform:uppercase;}
#breadcrumb .inside ul li a, 
#breadcrumb .inside ul li span {display:block;padding:9px 12px 7px 0;}
#breadcrumb .inside ul li a {margin:0 8px 0 0;background:transparent url("../images/elements/breadcrumb.png") no-repeat 100% 13px;}
#breadcrumb .inside ul li a:hover, 
#breadcrumb .inside ul li.active span {color:#d01f43;}

#container {width:1128px;margin:0 auto;padding:35px 0 30px 0;}
#container:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#container .mod_article:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}

/* Normaler Text */
.ce_text {padding:0 0 40px 20px;}
.ce_text:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.ce_text h1, 
.ce_text h2, 
.ce_text h3 {position:relative;left:-20px;}
.ce_text p {}
.ce_text .image_container {position:relative;z-index:4000;float:left;margin:0 40px 0 0;}
.ce_text .image_container:after {z-index:4002;content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;-webkit-box-shadow:inset 0 0 0 12px rgba(0,0,0,0.15);-moz-box-shadow:inset 0 0 0 12px rgba(0,0,0,0.15);box-shadow:inset 0 0 0 12px rgba(0,0,0,0.15);}
.ce_text .image_container.float_right {float:right;margin:-75px 0 0 40px;}
.ce_text .image_container img {position:relative;z-index:4001;}
.ce_text ul {}
.ce_text ul li {position:relative;padding:0 0 8px 30px;}
.ce_text ul li:after {content:"";display:block;position:absolute;left:0;top:8px;width:10px;height:10px;background:#bab9bd;border-radius:2px;background-clip:padding-box;}

/* Jobangebote */
.mod_vacancy_list {padding:0 0 40px 20px;}
.mod_vacancy_list:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.mod_vacancy_list ul {}
.mod_vacancy_list ul li {padding:0 0 20px 0;}
.mod_vacancy_list ul li:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.mod_vacancy_list ul li a {color:#d01f43;}
.mod_vacancy_list ul li .title {float:left;width:300px;margin:0 20px 0 0;font-weight:bold;}
.mod_vacancy_list ul li .reference {float:left;width:200px;}

.mod_vacancy_detail {padding:0 0 40px 20px;}
.mod_vacancy_detail:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.mod_vacancy_detail dl {}
.mod_vacancy_detail dl:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.mod_vacancy_detail dl dt {clear:both;float:left;width:200px;margin:0 20px 0 0;padding:0 0 20px 0;font-weight:bold;}
.mod_vacancy_detail dl dd {float:left;width:400px;padding:0 0 20px 0;}

/* Zweispaltig */
.two-columns .ce_text {float:left;width:32%;}
.two-columns .ce_text:first-of-type {width:63%;margin:0 5% 0 0;}
.two-columns .ce_text h1, 
.two-columns .ce_text h2, 
.two-columns .ce_text h3 {display:table-cell;vertical-align:bottom;}

/* Text und Button */
.button-text {padding:27px 0 30px 0;border-top:1px solid #cdccd0;}
.button-text .ce_text {}
.button-text .ce_hyperlink {float:right;margin:0 20px 0 60px;}
.button-text .ce_hyperlink a {display:inline-block;width:240px;margin:1px 0 0 0;padding:6px 30px 10px 30px;color:#dadde0;text-align:center;text-transform:uppercase;font-size:16px;line-height:16px;border:1px solid #8a0a25;background:#d01f43;border-radius:3px;background-clip:padding-box;-webkit-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);}
	
/* Slider */
.ce_sliderStart {position:relative;margin:0 0 30px 0;}
.ce_sliderStart:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.ce_sliderStart .slider-wrapper {}
.ce_sliderStart .slider-wrapper .ce_accordion {position:relative;padding:0;}
.ce_sliderStart .slider-wrapper .ce_accordion .toggler {display:none;}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion {display:block;}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion div {padding:0;}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion .image_container {position:relative;z-index:4000;}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion .image_container:after {z-index:4002;content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;-webkit-box-shadow:inset 0 0 0 12px rgba(0,0,0,0.15);-moz-box-shadow:inset 0 0 0 12px rgba(0,0,0,0.15);box-shadow:inset 0 0 0 12px rgba(0,0,0,0.15);}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion .image_container img {position:relative;z-index:4001;}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion .ce_text {z-index:4003;position:absolute;left:0;bottom:32px;width:40%;padding:28px 50px 18px 50px;border:1px solid rgba(160,170,180,0.85);border-left:none;background:rgba(220,220,222,0.85);}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion .ce_text h1, 
.ce_sliderStart .slider-wrapper .ce_accordion .accordion .ce_text h2 {left:0;margin:0;padding:0 0 13px 0;font-size:34px;line-height:34px;font-style:normal;}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion .ce_text p {font-size:19px;line-height:24px;font-weight:300;}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion .ce_text .ce_hyperlink {display:inline-block;margin:18px 0 0 0;border:1px solid #272629;border-radius:3px;background-clip:padding-box;}
.ce_sliderStart .slider-wrapper .ce_accordion .accordion .ce_text .ce_hyperlink a {display:inline-block;padding:9px 23px 9px 23px;color:#dadde0;font-size:14px;line-height:18px;text-transform:uppercase;border:1px solid #5d5c61;background:#4b4a4f;-webkit-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);}
.ce_sliderStart .slider-control .slider-prev, 
.ce_sliderStart .slider-control .slider-next {display:none;}
.ce_sliderStart .slider-control .slider-menu {position:absolute;z-index:5000;left:70px;bottom:5px;}
.ce_sliderStart .slider-control .slider-menu span {cursor:pointer;float:left;display:block;width:11px;height:11px;margin:0 9px 0 0;font-size:1px;line-height:1px;text-indent:-9999px;background:#cdccd0;border-radius:50%;background-clip:padding-box;-webkit-box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.15);box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.15);}
.ce_sliderStart .slider-control .slider-menu span.cycle-pager-active {background:#d01f43;}

/* Teaser Subseite */
.ce_text.ce_page_teaser {clear:none;float:left;width:220px;margin:0 0 19px 7px;padding:0;}
.ce_text.ce_page_teaser:first-of-type {clear:both;margin-left:0;}
.ce_text.ce_page_teaser .image_container {float:none;margin:0;}
.ce_text.ce_page_teaser .image_container:after {-webkit-box-shadow:inset 0 0 0 4px rgba(0,0,0,0.15);-moz-box-shadow:inset 0 0 0 4px rgba(0,0,0,0.15);box-shadow:inset 0 0 0 4px rgba(0,0,0,0.15);}
.ce_text.ce_page_teaser p {clear:both;float:left;padding:6px 0 0 12px;color:#d01f43;font-size:26px;line-height:30px;font-style:normal;}
.ce_text.ce_page_teaser .more {float:right;margin:11px 12px 0 0;padding:2px 10px 4px 10px;color:#dadde0;text-transform:uppercase;font-size:13px;line-height:16px;border:1px solid #8a0a25;background:#d01f43;border-radius:3px;background-clip:padding-box;-webkit-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);}

/* Teaser Home */
.teasers {float:left;width:744px;margin:0 0 30px 0;padding:4px 0 0 0;border:1px solid #e9e9e5;}
.teasers .ce_text {clear:both;padding:7px 20px 8px 20px;border-top:6px solid #d1d1d3;background:#dcdcde;}
.teasers .ce_text p {font-size:19px;line-height:23px;font-weight:300;font-style:italic;}
.teasers .ce_text.ce_page_teaser {clear:none;width:238px;margin:0 0 19px 10px;padding:0;border:none;background:transparent;}
.teasers .ce_text.ce_page_teaser:nth-of-type(3n+1) {clear:both;margin-left:4px;}
.teasers .ce_text.ce_page_teaser p {padding:2px 0 0 6px;font-size:28px;line-height:32px;}
.teasers .ce_text.ce_page_teaser .more {float:right;margin:8px 3px 0 0;padding:3px 10px 5px 10px;}

.locations {position:relative;float:right;width:360px;height:482px;border:1px solid #e9e9e5;background:transparent url("../images/backgrounds/locations.jpg") no-repeat left top;}
.locations .box {position:absolute;right:0;bottom:5px;width:93%;padding:10px 20px 19px 20px;border-left:2px solid rgba(202,201,204,0.85);border-top:3px solid rgba(202,201,204,0.85);background:rgba(220,220,222,0.85);border-top-left-radius:3px;background-clip:padding-box;}
.locations .box p {font-size:15px;line-height:20px;font-weight:300;}
.locations .box form {padding:13px 0 0 0;}
.locations .box form:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.locations .box .select {z-index:200;position:relative;float:left;overflow:hidden;width:222px;border:1px solid #b5b5b7;background:#ebebed url("../images/elements/select-arrow.png") no-repeat 95% 55%;border-radius:3px;background-clip:padding-box;}
.locations .box .select:before {z-index:201;content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;border:1px solid #fff;}
.locations .box .select:after {z-index:202;content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;-webkit-box-shadow:inset 0 5px 0 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 5px 0 0 rgba(0,0,0,0.15);box-shadow:inset 0 5px 0 0 rgba(0,0,0,0.15);}
.locations .box select {position:relative;z-index:203;width:115%;padding:2px 0 0 10px;font-size:19px;line-height:23px;color:#4b4a4f;font-style:italic;background-color:transparent;background-image:none;-webkit-appearance: none;border:none;box-shadow:none;}
.locations .box select:-moz-focusring {color:transparent;text-shadow:0 0 0 #000;}
.locations .box .button {float:right;margin:0 6px 0 0;padding:9px 10px 9px 10px;color:#dadde0;text-transform:uppercase;font-size:13px;line-height:16px;border:1px solid #8a0a25;background:#d01f43;border-radius:3px;background-clip:padding-box;-webkit-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);}

#container form .formbody {}
#container form .formbody:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#container form .formbody .widget, 
#container form .formbody .submit_container {width:620px;padding:0 0 10px 0;}
#container form .formbody .widget:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#container form .formbody label {clear:both;float:left;width:200px;padding:9px 0 0 0;}
#container form .formbody .text, 
#container form .formbody textarea {float:left;width:400px;padding:6px 10px;border:1px solid #dcdcde;background:#fff;}
#container form .formbody textarea {height:150px;}
#container form .formbody .submit {float:right;margin:0 20px 0 0;padding:9px 10px 9px 10px;color:#dadde0;text-transform:uppercase;font-size:16px;line-height:16px;border:1px solid #8a0a25;background:#d01f43;border-radius:3px;background-clip:padding-box;-webkit-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);}
#container form .formbody p.error {padding:0 0 10px 200px;color:#d01f43;}

.ce_accordion {padding-bottom:15px;}
.ce_accordion .toggler {position:relative;cursor:pointer;display:inline-block;padding:0 20px 10px 0;font-weight:bold;}
.ce_accordion .toggler:after {content:"";display:block;position:absolute;right:0;top:50%;width:14px;height:8px;margin:-8px 0 0 0;background:transparent url("../images/elements/arrow.png") no-repeat left top;background-size:100% auto;}
.ce_accordion.open .toggler:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.ce_accordion .accordion {display:none;}
.ce_accordion .accordion div {padding:0 0 20px 0;}
.ce_accordion .accordion p {}
	
.ce_hyperlink {margin:0 0 25px 0;padding:20px 20px 20px 130px;border:1px solid #dfdfdb;border-bottom-width:6px;background:#4b4a4f;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background-clip:padding-box;}
.ce_hyperlink:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
.ce_hyperlink a {display:inline-block;padding:12px 25px 14px 25px;color:#fff;text-transform:uppercase;font-size:22px;line-height:28px;border:1px solid #8a0a25;background:#d01f43;border-radius:3px;background-clip:padding-box;-webkit-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);box-shadow:inset 0 -6px 0 0 rgba(0,0,0,0.15);}

/* FOOTER */
#footer {padding:8px 0 0 0;background:#f7f6f2;}
#footer:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
#footer .inside {padding:31px 0 23px 0;border-top:1px solid #cdccd0;background:#dcdcde;}
#footer .inside:after {content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}

#footer .mod_navigation {position:relative;left:50%;float:left;width:990px;margin:0 0 0 -564px;}
#footer .mod_navigation ul {}
#footer .mod_navigation ul li {float:left;width:14.2%;margin:0 2.4% 0 0;}
#footer .mod_navigation ul li a, 
#footer .mod_navigation ul li span {position:relative;display:block;margin:0 0 5px 0;padding:0 0 8px 0;color:#d01f43;font-size:14px;line-height:20px;text-transform:uppercase;border-bottom:1px solid #bab9bd;}
#footer .mod_navigation ul li a:after, 
#footer .mod_navigation ul li span:after {content:"";display:block;position:absolute;left:0;right:0;bottom:-2px;width:100%;height:1px;background:#f6f6f7;}
#footer .mod_navigation ul li a {}
#footer .mod_navigation ul li a:hover {}
#footer .mod_navigation ul li span {}
#footer .mod_navigation ul li ul.level_2 {font-weight:600;}
#footer .mod_navigation ul li ul.level_2 li {float:none;width:auto;}
#footer .mod_navigation ul li ul.level_2 li.first {display:block;}
#footer .mod_navigation ul li ul.level_2 li a, 
#footer .mod_navigation ul li ul.level_2 li span {margin:0;padding:0;color:#67666b;font-size:12px;text-transform:none;border:none;}
#footer .mod_navigation ul li ul.level_2 li a:after, 
#footer .mod_navigation ul li ul.level_2 li span:after {display:none;}
#footer .mod_navigation ul li ul.level_2 li a {}
#footer .mod_navigation ul li ul.level_2 li a:hover {text-decoration:underline;}
#footer .mod_navigation ul li ul.level_2 li span {}

#footer .footer-social {position:relative;left:50%;float:left;width:100px;margin:0 -564px 0 0;}
.language #footer .footer-social {margin:0 0 0 -85px;}
#footer .footer-social h3 {position:relative;margin:0 0 5px 0;padding:0 0 8px 0;color:#d01f43;font-size:14px;line-height:20px;text-transform:uppercase;border-bottom:1px solid #bab9bd;}
#footer .footer-social h3:after {content:"";display:block;position:absolute;left:0;right:0;bottom:-2px;width:100%;height:1px;background:#f6f6f7;}
#footer .footer-social ul {overflow:hidden;padding:1px 0 0 0;}
#footer .footer-social ul li {float:left;}
#footer .footer-social ul li a {display:block;width:30px;height:35px;text-indent:-9999px;background:transparent url("../images/elements/social-icons.png") no-repeat left top;}
#footer .footer-social ul li.fb a {background-position:11px 7px;}
#footer .footer-social ul li.gp a {background-position:-25px 7px;}
#footer .footer-social ul li.tw a {background-position:-52px 7px;}
#footer .footer-social ul li.xi a {background-position:-83px 7px;}


#cookiealert {position:fixed;left:0;z-index:9999;bottom:0;right:0;width:100%;background:#dcdcde;border-top:3px solid #d3d2d5;}
#cookiealert p {float:left;color:#67666b;padding:31px 0;max-width:50%;margin:0 0 0 5%;}
#cookiealert ul {position:absolute;right:0;top:50%;min-width:350px;margin:0 5% 0 0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);}
#cookiealert ul li {float:right;margin:0 0 0 20px;list-style:none;}
#cookiealert ul li a, 
#cookiealert ul li span {text-decoration:none;font-size:18px;cursor:pointer;background:#d7405f;color:#fff;display:block;padding:10px 20px;}
#cookiealert ul li a:hover, 
#cookiealert ul li span:hover {}

@media (max-width:767px) {
    #cookiealert p {max-width:2000px;margin:0 5%;float:none;font-size:18px;line-height:25px;}
    #cookiealert ul {float:right;position:static;right:auto;top:auto;min-width:1px;margin:0 5%;float:none;overflow:hidden;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);}
    #cookiealert ul li {float:left;margin:0 20px 20px 0;}
}

