@font-face {
	font-family: "Handel-Gothic-BT";
	src: url("../images/Handel-Gothic-BT.ttf.woff") format("woff"),
	url("../images/Handel-Gothic-BT.ttf.svg") format("svg"),
	url("../images/Handel-Gothic-BT.ttf.eot"),
	url("../images/Handel-Gothic-BT.ttf.eot%3F") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	/* Disable tap highlighting */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html {
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	background: #f2f2f2;
	position: relative;
	min-height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.431;
	color: #003d4d;
}

#header {
	padding-top: 14px;
}

h1,
h2 {
	line-height: 1.231;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 0.5em;
	padding: 0;
}
h3 {
	background: none repeat scroll 0 0 #f2f2f2;
	font-size: 1.167em;
	font-weight: normal;
	line-height: 1.231;
	padding: 10px 0 10px 20px;
}
h4 {
	font-size: 1.125em;
	line-height: 1.231;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 0.5em;
	padding: 0;
	color: #000;
}
h5,
h6 {
	font-size: 1.125em;
	line-height: 1.231;
	font-weight: bold;
	text-transform: none;
	margin: 0;
	padding: 0;
	color: #000;
}

b, strong {
	font-weight: bold;
}
a {
	color: #003d4d;
	text-decoration: none;
}
a:hover,
a:active {
	outline: 0;
}
p {
	margin: 0 0 1em;
}
p.last {
	margin-bottom: 0;
}
p a,
dl a,
form a,
header a {
	font-weight: bold;
	text-decoration: underline;
}
p a:hover,
dl a:hover,
form a:hover,
header a:hover {
	text-decoration: none;
}
footer a {
	display: inline-block;
	float: left;
	text-align: center;
	text-decoration: none;
	width: 86px;
	text-transform: uppercase;
}
footer a:hover {
	color: #000;
}
p strong {
	color: #444;
}
.secondary {
	color: #848484;
}
ul,
ol {
	padding: 0;
	margin: 0 0 1em 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ul.unstyled,
ol.unstyled {
	margin-left: 0;
	list-style: none;
}
nav {
	text-transform: uppercase;
}
nav select {
	text-transform: none;
}
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	cursor: default;
}
nav a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
nav a:hover,
nav .active {
	color: #848484;
}
hr {
	border: solid #b6b6b6;
	border-width: 1px 0 0;
	margin: 0;
}
figure {
	margin: 0;
}
img {
	width: auto;
	height: auto;
	max-width: 100% !important;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
img[data-type-l] {
	width: 100%;
}

/* Form */
form {
	position: relative;
	margin: 0;
}
fieldset {
	position: relative;
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	border: 0;
	margin: 0;
	padding: 0;
	white-space: normal;
}
input, button, select, textarea {
	margin: 0;
	font-size: 1em;
	vertical-align: baseline;
	*vertical-align: middle;
	color: #000;
	border: 0;
}
input, button, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
button, input {
	line-height: normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	*overflow: visible;
}
label,
#content .label {
	display: inline-block;
	margin-bottom: 5px;
	word-wrap: break-word;
	cursor: pointer;
}
.label {
	cursor: default;
}
.data {
	display: block;
	font-size: 1.125em;
	font-weight: bold;
	margin-bottom: 1em !important;
	word-wrap: break-word;
	color: #000;
	cursor: default;
}
label small,
.label small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	font-weight: normal;
	text-transform: none;
	color: #bbb;
}
.checkbox label small,
.radio label small {
	color: inherit;
}
label a.float-right,
.label a.float-right {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform: none;
	font-size: 0.875em;
	line-height: 1.5;
}
.required label:after,
.checkbox.required label small:after,
.radio.required label small:after,
.big-label.required .label:after,
.big-label .checkbox.required label:after {
	content: "*";
}
.checkbox.required label:after,
.radio.required label:after,
.required .checkbox label:after,
.required .radio label:after {
	content: "";
}
select,
textarea,
.text input {
	border: 1px solid #b6b6b6;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 4px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
textarea {
	height: auto;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	resize: vertical;
}
input[type="radio"],
input[type="checkbox"],
.radio input,
.checkbox input {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: -4px 2px 0;
	*margin-top: 0;
	line-height: normal;
	vertical-align: middle;
	cursor: pointer;
}
.radio label,
.checkbox label {
	padding-left: 20px;
}
.radio label input,
.checkbox label input {
	position: relative;
	margin-left: -18px;
}
select,
input[type="file"],
.file input {
	height: 30px;
	*margin-top: 4px;
	line-height: 30px;
}

/* Form content styling */
.input {
	position: relative;
	margin-bottom: 1em;
	float: left;
	width: 100%;
}
#content form .checkbox-group,
#content form .radio-group {
	overflow: hidden;
	margin-bottom: 1em;
}
#content form .checkbox-group .input,
#content form .radio-group .input,
#content form .checkbox-group label,
#content form .radio-group label {
	margin-bottom: 0;
}
form .checkbox-group.inline .input,
form .radio-group.inline .input,
form .checkbox-group.inline label,
form .radio-group.inline label {
	float: none;
	width: auto;
	display: inline;
}
form .checkbox-group.inline label,
form .radio-group.inline label {
	margin-left: 20px;
	line-height: 30px;
}
form .checkbox-group.inline .input:first-child label,
form .radio-group.inline label:first-child {
	margin-left: 0;
}

/* Footer */
#content footer.row,
#content .teasers .row > footer.row {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
#content .row footer.row {
	padding-top: 2em;
}

/* Footer - Submit and action elements */
#content footer.submit,
#content footer.action {
	overflow: hidden;
	clear: both;
	padding: 1em 0 0; /* Be careful */
	text-align: right;
	line-height: 30px;
}
#content footer.submit > a,
#content footer.submit > abbr,
#content footer.action > a,
#content footer.action > abbr {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 1em;
	vertical-align: middle;
	line-height: 1.2;
}
.type-s #content footer.submit > a,
.type-s #main .button {
	overflow: hidden;
	clear: both;
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	white-space: normal;
}

p .button,
footer .button,
#content .align-left .button {
	margin-left: 0;
	margin-right: 20px;
}
#content .align-center .button {
	margin-left: 10px;
	margin-right: 10px;
}
footer.submit .button,
footer.action .button,
#content .align-right .button {
	margin-left: 20px;
	margin-right: 0;
}
footer.submit.mailing-list .button{
	margin-left: 8px;
}
footer .button {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-bottom: 1em;
}
footer.row .button,
.row > footer .button {
	margin-bottom: 0;
}

/* Grid */
.container {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background: #fff;
}

#header .container {
	-webkit-box-shadow: 0 -3px 7px -3px #000;
	box-shadow: 0 -3px 7px -3px #000;
}

section,
section.border-top {
	position: relative;
	overflow: visible;
	margin: 20px 0 0;
	border-top: 0;
}
.row,
.row-full {
	position: relative;
	clear: both;
	margin: 0 auto;
	zoom: 1;
}
#content .row,
#content .row-full {
	margin-bottom: 20px;
}
#content section.no-border .row,
#content section.no-border .row-full {
	margin-bottom: 0;
}
#content .row .row,
#content .row-full .row {
	width: auto;
	margin: 0 -20px;
}
.row:before,
.row:after,
.row-full:before,
.row-full:after {
	content: "";
	display: table;
}
.row:after,
.row-full:after {
	clear: both;
}
.col {
	position: relative;
	overflow: visible;
	display: block;
}
.row .col {
	float: left;
	padding: 0 20px;
}
section div.row > .col > *:last-child {
	margin-bottom: 0;
}
section div.row > .col > section:last-child {
	border-bottom: 0;
}
#content .data-item .row div.row:not(:first-child) {
	margin-top: 1em;
}

/* Fluid columns */
.span1 { width: 8.33333333333%; }
.span2 { width: 16.6666666667%; }
.span3 { width: 25.0%; }
.span4 { width: 33.3333333333%; }
.span5 { width: 41.6666666667%; }
.span6 { width: 50.0%; }
.span7 { width: 58.3333333333%; }
.span8 { width: 66.6666666667%; }
.span9 { width: 75.0%; }
.span10 { width: 83.3333333333%; }
.span11 { width: 91.6666666667%; }
.span12 { width: 100%; }

/* Customs */
.cols5 .col { width: 20%; }

/* Fixed columns */
body.fixed .container {
	width: 1000px !important;
}
body.fixed .container .row {
	width: 1041px !important;
}

/* Header */
#content > header {
	margin: 0 auto;
	padding: 35px 0;
	text-align: center;
	border-bottom: 1px solid #b6b6b6;
}
#content > header.align-left {
	margin: 40px auto;
	padding: 0;
	border: 0;
}
#content > section > header,
#content > section .col > header,
#content > form > section > header,
#content [data-target="toggle"] > section > header {
	text-align: left;
	margin: 0 auto;
	padding: 0 0 35px;
}
#content > header > *,
#content > section > header > *,
#content > form > section > header > *,
#content [data-target="toggle"] > section > header > * {
	display: block;
	margin: 0 auto;
	max-width: 1041px;
	padding: 0 20px;
}
#content section .col p + header,
#content section .col ul + header,
#content section .col ol + header,
#content section .col dl + header,
#content section .col form + header,
#content section .col table + header,
#content section .col .table + header,
#content section .col .well + header {
	margin-top: 35px;
}
header:not([data-toggle]) [class*="headline"] {
	margin-bottom: 0;
	line-height: 1.231;
}
header a.button {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0;
	font-size: 0.867em;
}

/* Global header */
#globalheader {
	background: #000;
	background-image: -webkit-radial-gradient(-100% 15%, ellipse farthest-side, #505050, #000000 100%);
	background-image:     -ms-radial-gradient(-100% 15%, ellipse farthest-side, #505050, #000000 100%);
	background-image:         radial-gradient(-100% 15%, ellipse farthest-side, #505050, #000000 100%);
	position: relative;
	height: 80px;
	padding: 0 15px;
	margin: 0 -15px;
	color: #fff;
	font-size: 13px; /* Pixel value required for the type-switch - to calc the nav width on the right way */
	line-height: 78px;
	white-space: nowrap;
	border-top: 1px solid #363636;
	border-bottom: 1px solid #363636;
	zoom: 1;
}
#globalheader:before,
#globalheader:after {
	content: "";
	display: table;
}
#globalheader:after {
	clear: both;
}
#logo {
	z-index: 1100;
	padding: 20px 20px 30px 0;
}

.type-m #logo,
.type-s #logo {
	padding: 20px 20px 0 0;
}

/* Global navigation */
#globalnav {
	position: relative;
	margin-left: 0;
	display: inline;
	z-index: 999;
	display: none;
}
.no-js #globalnav,
.show-nav #globalnav {
	visibility: visible;
}
#globalnav > li {
	height: 40px;
	position: relative;
	text-align: center;
	float: left;
	background: #f2f2f2 none repeat scroll 0 0;
}

#globalnav.nav_mobile > li {
	width: 100%;
}



ul#globalnav {
	list-style: outside none none;
}

.act {
	background: #bbb none repeat scroll 0 0 !important
}

.act > span {
	display: block;
	padding-top: 10px;
	text-transform: uppercase;
	cursor: pointer;
	color: #bbb;
	width: 155px;
	color: #fff;
}

#globalnav > li > a {
	text-transform: uppercase;
	display: block;
	padding-top: 10px;
	width: 156px;
	background-image: url("../images/navback.png");
	background-repeat: no-repeat;
	background-position: -157px 0;
}

#globalnav.nav_mobile > li > a, #globalnav.nav_mobile > li > span {
	width: 100%;
}

#globalnav > li > a:hover,
#globalnav > li > a.active {
	color: #003d4d;
}

#globalnav li.act > a:hover,
#globalnav li.act > a.hover {
	color: #fff;
	zoom: 1;
}

#globalnav li.flyout > a:hover,
#globalnav li.flyout > a.hover {
	color: #bbb;
	zoom: 1;
}

#globalnav li.act > a:hover,
#globalnav li.act > a.hover {
	color: #fff;
}

#globalnav ul {
	background-color: #000;
	background-image: -webkit-gradient(linear, left top, left bottom, #191919, #000);
	background-image: -webkit-linear-gradient(top, #191919, #000);
	background-image:     -ms-linear-gradient(top, #191919, #000);
	background-image:         linear-gradient(to bottom, #191919, #000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#191919", endColorstr="#000", GradientType=0);
	position: absolute;
	display: none;
	zoom: 1;
	-webkit-box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.6);
	box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.6);
}

/* Flyout */
.no-js #globalnav .flyout:hover > ul, /* Flyout fallback on the li element */
#globalnav .flyout > a:hover + ul, /* Important to get the correct dimensions - required for the righthand support */
#globalnav .flyout > a.hover + ul, /* Usability add-on */
.no-js #globalnav .sub-flyout:hover > ul, /* Sub flyout fallback on the li element */
#globalnav .sub-flyout > a:hover + ul, /* Important to get the correct dimensions - required for the righthand support */
#globalnav .sub-flyout > a.hover + ul { /* Usability add-on */
	display: block;
}
#globalnav .flyout li {
	background: #f2f2f2 none repeat scroll 0 0;
	border-top: 1px solid #bbb;
	position: relative;
	text-transform: uppercase;
	white-space: normal;
	height: 40px;
	z-index: 1000;
}
#globalnav .flyout > ul {
	top: 39px;
	left: -24px;
	list-style: none;
}
#globalnav .flyout > ul.lefthand {
	left: auto;
	right: 0;
}
#globalnav .sub-flyout > ul {
	top: 0;
	left: 300px;
}
#globalnav .sub-flyout > ul.lefthand {
	left: -300px;
}
#globalnav .flyout li a {
	display: block;
	padding-top: 10px;
	line-height: 1.331;
	color: #000;
	border-top: 1px solid #363636;
}
#globalnav .flyout li:first-child a {
	border-top: 0 none;
	width: 157px;
}
#globalnav .flyout li a sub {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.331;
	font-weight: normal;
	text-transform: none;
	color: #848484;
}
#globalnav .flyout .sub-flyout > a {
	padding-right: 30px;
}
#globalnav .sub-flyout > a:after {
	content: "4";
	position: absolute;
	right: 5%;
	top: 40%;
	font-family: "icons";
	display: block;
	line-height: 1;
	font-weight: normal;
	text-transform: none;
	text-decoration: none;
	font-style: normal;
	color: #848484;
}
#globalnav .flyout li:hover > a sub,
#globalnav .flyout li:hover > a:after,
#globalnav .flyout li > a.hover sub,
#globalnav .flyout li > a.hover:after,
#globalnav .flyout li a.active sub,
#globalnav .flyout li a.active:after {
	color: #bbb;
}
#globalnav .sub-flyout li a {
	padding-top: 8px;
	padding-bottom: 8px;
}

/* Main */
#main {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Floating elements */
.element-float-right {
	display: block;
	float: right;
	margin-left: 20px;
	padding-left: 20px;
}
.element-float-left {
	display: block;
	float: left;
	margin-right: 20px;
	padding-right: 20px;
}

/* Equalize heights */
.eq {
	height: 100%;
	margin-bottom: 0;
}

/* Equalize bottom image */
#main .eq-bottom {
	position: relative;
	padding: 0;
	visibility: hidden;
}
.no-js #main .eq-bottom {
	visibility: visible;
}

/* Text overflow ellipsis (lorem...) */
body .text-overflow,
body .teaser-system-hero .top [class*="headline"] {
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
}

/* Window module */
#window {
	position: relative;
	margin: 0;
}
#window a {
	display: block;
}
#window .media {
	margin-bottom: 0;
}
#window img {
	min-height: 125px;
	min-height: auto\9; /* IE 8 */
}

/* Global slider */
.slider {
	overflow: hidden;
	margin: 0;
}
.slider *:hover {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.slider .stage {
	position: relative;
	white-space: nowrap;
	font-size: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.slider .step {
	position: relative;
	display: inline-block !important;
	*display: inline;
	width: 100%;
	margin: 0;
	font-size: 15px;
	opacity: 0;
	-webkit-transition: none 1s;
	-ms-transition: none 1s;
	transition: none 1s;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
.slider img.step {
	width: auto;
}
.slider .step.active {
	opacity: 1;
	z-index: 1;
}
.slider ol {
	background: #fff;
	overflow: hidden;
	height: 50px;
	border-top: 1px solid #b6b6b6;
	counter-reset: item;
	list-style-type: none;
	margin: 0;
	visibility: hidden;
}
.slider ol li {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	line-height: 46px;
	border-left: 1px solid #b6b6b6;
	cursor: pointer;
}
.span6 .slider ol {
	height: 30px;
}
.span6 .slider ol li {
	line-height: 26px;
}
.span6 .slider ol li:hover {
	cursor: pointer;
}
.slider ol li:first-child {
	border-left: none;
}
#content .slider ol li a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0 15px;
	color: #000;
	font-size: 13px;
	line-height: 1.2;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#content .slider ol li:hover a,
#content .slider ol li.active a {
	color: #848484;
}
.type-m #content .slider ol li a {
	padding-left: 35px;
}
.slider[data-steps="numeric"] ol li a:before,
.type-m .slider ol li a:before {
	content: counter(item);
	counter-increment: item;
	position: absolute;
	left: 15px;
}

/* Global footer */
#globalfooter {
	background: none repeat scroll 0 0 #eee;
	box-shadow: 0 4px 9px -3px #000;
	clear: both;
	font-size: 0.867em;
	height: auto;
	padding: 20px 0;
	position: relative;
	white-space: nowrap;
	z-index: 400;
}

/* Large desktop (1250px and up)
-----------------------------------------------------------------------------
Type: XXL
Grid: Default
CSS Class: html.type-xxl
----------------------------------------------------------------------------- */
@media (min-width: 1250px) {
	#doc-toolbar:after {
		content: "Type: XXL";
	}
	.container {
		width: 980px;
	}
	.container .row {
		width: 980px;
	}

	/* Global navigation */
	#window .stage {
		min-height: 375px;
		height: auto !important; /* IE 8 */
		height: 376px; /* IE 8 */
	}

	/* RWD helper classes */
	.half-width-xxl { float: left !important; clear: none; width: 50% !important; }
	.full-width-xxl { float: none !important; clear: both; width: 100% !important; margin-left: 0 !important; }
	.hide-xxl { display: none !important; }
}

/* Landscape tablet and desktop (1010px and above)
-----------------------------------------------------------------------------
Type: XL
Grid: Default
CSS Class: html.type-xl
----------------------------------------------------------------------------- */
@media (min-width: 1010px) and (max-width: 1249px) {
	#doc-toolbar:after {
		content: "Type: XL";
	}
	.container,
	.container .row {
		width: 960px;
	}

	/* Window module */
	#window .stage {
		min-height: 368px;
		height: auto !important; /* IE 8 */
		height: 368px; /* IE 8 */
	}

	/* RWD helper classes */
	.half-width-xl { float: left !important; clear: none; width: 50% !important; }
	.full-width-xl { float: none !important; clear: both; width: 100% !important; margin-left: 0 !important; }
	.hide-xl { display: none !important; }
}

/* Portrait tablet to landscape and desktop (768px and above)
-----------------------------------------------------------------------------
Type: L
Grid: Default
CSS Class: html.type-l
----------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1009px) {
	#doc-toolbar:after {
		content: "Type: L";
	}
	.container {
		width: 720px;
	}

	/* Window module */
	#window .stage {
		min-height: 280px;
		height: auto !important; /* IE 8 */
		height: 280px; /* IE 8 */
	}

	/* RWD helper classes */
	.half-width-l { float: left !important; clear: none; width: 50% !important; }
	.full-width-l { float: none !important; clear: both; width: 100% !important; margin-left: 0 !important; }
	.hide-l { display: none !important; }
}

/* Landscape phone to portrait tablet (767px and below)
-----------------------------------------------------------------------------
Type: M
Grid: 2 Columns
CSS Class: html.type-m

Span 1-5:  50.0%
Span 6-12: 100%
----------------------------------------------------------------------------- */
@media (max-width: 767px) {
	#doc-toolbar:after {
		content: "Type: M";
	}
	body {
		font-size: 13px;
		border: 0;
	}
	.headline-40,
	.headline-40-light {
		font-size: 2.063em;
		line-height: 1.231;
	}
	.container {
		width: 480px;
	}
	.span1,
	.span2,
	.span3,
	.span4,
	.span5 {
		width: 50%;
	}
	form .span1,
	form .span2,
	form .span3,
	form .span4,
	form .span5,
	.span6,
	.span7,
	.span8,
	.span9,
	.span10,
	.span11,
	.span12 {
		background-image: none !important;
		float: none !important;
		clear: both;
		width: 100%;
		margin-left: 0;
	}

	/* Grid */
	#content .row,
	#content .row-full {
		margin-bottom: 20px;
	}
	#content .row .col:not(.input) {
		margin-bottom: 20px;
	}
	#content .row .col .col:not(.input) {
		margin-bottom: 0;
	}
	#content .row .row,
	#content .row-full .row {
		margin-top: 0;
	}
	#content .row footer.row {
		padding-top: 0;
	}

	/* Floating content elements */
	#content .element-float-right {
		margin-left: 0;
		padding-left: 0;
	}
	#content .element-float-left {
		margin-right: 0;
		padding-right: 0;
	}
	#content .element-float-right img,
	#content .element-float-left img {
		width: 100%;
	}

	/* Filter, inline form */
	#content form.filter .input,
	#content form.filter .checkbox-group,
	#content form.form-inline .input,
	#content form.form-inline .checkbox-group {
		margin-bottom: 1em;
	}
	#content form.filter fieldset.row,
	#content form.form-inline fieldset.row {
		margin-bottom: 0;
	}

	/* Slider */
	#window hgroup,
	.slider hgroup {
		display: none;
	}
	.slider ol {
		height: 28px;
	}
	.slider ol li {
		line-height: 26px;
	}
	#content .slider ol li a {
		text-indent: -999em;
	}
	#content .slider ol li a:before {
		text-indent: 0;
	}

	/* RWD helper classes */
	.half-width-m { float: left !important; clear: none; width: 50% !important; }
	.full-width-m { float: none !important; clear: both; width: 100% !important; margin-left: 0 !important; }
	.hide-m { display: none !important; }
}

/* Portrait phones and down (479px and below)
-----------------------------------------------------------------------------
Type: S
Grid: 1 Column
CSS Class: html.type-s

Span 1-12: 100%
----------------------------------------------------------------------------- */
@media (max-width: 479px) {
	#doc-toolbar:after {
		content: "Type: S";
	}
	.container {
		width: 320px;
		min-width: 300px;
	}
	.col,
	.span1,
	.span2,
	.span3,
	.span4,
	.span5,
	.span6,
	.span7,
	.span8,
	.span9,
	.span10,
	.span11,
	.span12 {
		float: none !important;
		clear: both;
		width: 100%;
		margin-left: 0;
	}
	.dots-v .col {
		background-image: none !important;
	}
	.subnav a {
		display: block;
	}

	/* RWD helper classes */
	.half-width-s { float: left !important; clear: none; width: 50% !important; }
	.full-width-s { float: none !important; clear: both; width: 100% !important; margin-left: 0 !important; }
	.hide-s { display: none !important; }
}

/**
 * Collapse navigation
 * Affected elements: Global header, notification bar and global footer only
 */
#globalheader .collapsenav-ext,
#path,
#collapsenav {
	display: none;
}
.touch body,
.nav-type-c body {
	border: 0;
}

/* Service navigation */
.nav-type-c #servicenav .container {
	width: auto;
}
.nav-type-c #servicenav #global-search {
	display: none;
}

/* Global header */
.nav-type-c #globalheader {
	margin: 0;
	padding: 0;
	font-size: 15px;
	white-space: normal;
}
.nav-type-c #globalheader .container,
.nav-type-c #globalheader .row {
	width: 100%;
}
.nav-type-c #logo {
	position: absolute;
	left: 20px;
	z-index: 1200;
}
.nav-type-c #globalheader .collapsenav-ext {
	position: relative;
	display: block;
	z-index: 1100;
	text-align: center;
}

/* Collapse navigation search */
.nav-type-c #nav-search {
	background: #232323;
	padding: 20px;
	line-height: 1.431;
	border-top: 1px solid #363636;
	border-bottom: 1px solid #363636;
}
.nav-type-c #nav-search .input {
	position: relative;
	float: none;
	margin: 0 !important;
}
.nav-type-c #nav-search input {
	display: block;
	width: 100%;
	margin: 0;
}

.nav-type-c #nav-search-toggle {
	position: absolute;
	right: 10px;
	padding: 0 10px;
	font-size: 1.8em;
	color: #fff;
}
.nav-type-c #nav-search-toggle:hover,
.nav-type-c #nav-search-toggle.active {
	color: #848484;
}
.nav-type-c .search-field input {
	padding: 0 30px 0 10px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.nav-type-c .search-field [type="submit"] {
	background: transparent;
	position: absolute;
	top: 0px;
	right: 5px;
	margin: 0;
	padding: 0;
	font-size: 1.6em;
	line-height: 28px;
	border: 0;
	color: #848484;
}
.nav-type-c .search-field [type="submit"]:hover {
	color: #000;
}

/* Global navigation */
.nav-type-c #globalnav-wrapper {
	position: relative;
	overflow: visible;
	clear: both;
	width: 100%;
	margin: 0;
	line-height: 1.331;
	display: none;
}
.nav-type-c .toggle-open #globalnav-wrapper {
	display: block;
}
.nav-type-c #path {
	background: #000;
	overflow: hidden;
	position: relative;
	display: block;
	padding: 1em 20px;
	line-height: 30px;
	z-index: 1000;
}
.nav-type-c #path .button {
	margin: 0 1em 0 0;
}
.nav-type-c #path span.info {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-weight: bold;
	vertical-align: middle;
	color: #848484;
}
.nav-type-c #path span.info sub {
	display: none;
}

/* Global navigation */
.nav-type-c #globalnav {
	display: none;
}

/* Helper */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.print { display: none !important; visibility: hidden; }
.no-touch .touch, .touch .no-touch { display: none !important; visibility: hidden; }
.no-js .hidden { display: block; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after, section:before, section:after, .group:before, .group:after, .well:before, .well:after { content: ""; display: table; }
.clearfix:after, section:after, .group:after, .well:after { clear: both; }
.clearfix, section, .group, .well { zoom: 1; }
.notransition {
	-webkit-transition-duration: 0s !important;
	-ms-transition-duration: 0s !important;
	transition-duration: 0s !important;
	-webkit-transition-delay: 0s !important;
	-ms-transition-delay: 0s !important;
	transition-delay: 0s !important;
}

/* Non-semantic helper classes */
html.normalize-uppercase * { text-transform: none !important; }
.nl { text-transform: none !important; }
.lc { text-transform: lowercase !important; }
.clear-both { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.float-left { float: left; }
.float-right { float: right; }
.align-center { display: block; margin: 0 auto; text-align: center; }
.align-left { text-align: left !important; }
.align-right { text-align: right !important; }
.white-space-normal { white-space: normal !important; }
.white-space-nowrap { white-space: nowrap !important; }
.align-middle { display: inline-block; *display: inline; zoom: 1; vertical-align: middle; line-height: 1.431; }
.align-middle * { margin: 0 !important; }
.border-top { border-top: 1px solid #b6b6b6; }
.border-bottom { border-bottom: 1px solid #b6b6b6; }
.no-border { border: 0; }
.no-margin { margin: 0; }
.double-margin { margin-top: 2em !important; margin-bottom: 2em !important; }
.double-margin-top { margin-top: 2em !important; }
.double-margin-bottom { margin-bottom: 2em !important; }
.text-align-center { text-align: center; }

.text {
	padding: 14px;
	text-align: justify;
}

.text_frontpage {
	padding: 20px 20px 0;
	text-align: justify;
	min-height: 284px;
	height: auto !important; /* IE 8 */
	height: 284px; /* IE 8 */
}

.logo_animation_s1 {
	width: 64px;
	background-image: url("http://static.parastorage.com/services/skins/2.995.7/images/wysiwyg/core/themes/base/fade_line.png");
	height: 29px;
	min-height: 29px;
	position: absolute;
	top: -43px;
	left: 30px;
}

.type-s .logo_animation_s1 {
	top: -100px !important;
	left: 30px !important;
	width: 80px !important;
}

.type-m .logo_animation_s1 {
	left: 30px;
	top: -100px;
	width: 100px;
}

.logo_animation_s2 {
	width: 170px;
	background-image: url("http://static.parastorage.com/services/skins/2.995.7/images/wysiwyg/core/themes/base/fade_line.png");
	height: 29px;
	min-height: 29px;
	position: absolute;
	top: -43px;
	left: 94px;
	background-position: 0 -29px;
}

.type-s .logo_animation_s2 {
	top: -100px !important;
	left: 110px !important;
	width: 76px !important;
}

.type-m .logo_animation_s2 {
	left: 130px;
	top: -100px;
	width: 132px;
}

.logo_animation_s3 {
	background-image: url("http://static.parastorage.com/services/skins/2.995.7/images/wysiwyg/core/themes/base/fade_line.png");
	height: 29px;
	min-height: 29px;
	position: absolute;
	top: -43px;
	width: 102px;
	left: 264px;
	background-position: 100% 0;
}

.type-s .logo_animation_s3 {
	top: -100px !important;
	left: 186px !important;
	width: 102px !important;
}

.type-m .logo_animation_s3 {
	left: 262px;
	top: -100px;
	width: 143px;
}

.textborder {
	border: 1px solid #eee;
	box-shadow: 0 5px 8px -4px #000;
}

.phone {
	display: none;
}

.type-s .mobile,
.type-m .mobile{
	display: block !important;
	left: -70px;
	padding-bottom: 10px;
	position: relative;
	text-align: center;
	top: 26px;
}

.type-l .desktop,
.type-xl .desktop,
.type-xxl .desktop {
	display: block !important;
	padding-top: 40px;
	float: right;
	padding-right: 20px;
}

.col_left {
	display: block;
	overflow: visible;
	position: relative;
}

.row .col_left {
	float: left;
	padding: 0 0 0 30px;
}

#globalnav > li:last-child {
	margin-right: 0px;
}

.type-s .fetnetz,
.type-m .fetnetz {
	left: 78px;
	top: -36px;
}

.fetnetz {
	left: 2px;
	position: relative;
	top: -6px;
	font-family: "Handel-Gothic-BT", Arial, Helvetica, sans-serif;
}

.mobil {
	left: 46px;
	position: relative;
	top: -22px;
	font-family: "Handel-Gothic-BT", Arial, Helvetica, sans-serif;
}

.type-s .mobil,
.type-m .mobil {
	left: 82px;
	top: -40px;
}

.pad {
	padding-bottom: 10px !important;
}

#globalnav .flyout li a:hover {
	color: #bbb;
}

.noborder {
	padding-right: 0px !important;
}

.type-m .nav_mobile,
.type-s .nav_mobile {
	display: block !important;
}

.type-l .nav_desktop,
.type-xl .nav_desktop,
.type-xxl .nav_desktop {
	display: block !important;
}

.contenthover { padding-left: 10px; padding-top: 10px;}
.contenthover, .contenthover h3, .contenthover a { color:#fff; }
.contenthover h3{ margin:0 0 0 0; line-height:1.4em; padding:0; background: none; }
.contenthover p { padding:0; background: none; font-size: 16px; margin: -10px 0 0 10px; }
.contenthover a.mybutton { display:block; float:left; padding:5px 10px; background:#3c9632; color:#fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.contenthover a.mybutton:hover { background: none repeat scroll 0 0 rgba(0, 61, 77, 0.51) }

.popup-gallery > span {
	display: inline-block;
	padding-bottom: 14px;
	padding-right: 9px;
}

.flyout.act > a {
	color: #fff;
}

.type-l .copyright {
	width: 20% !important;
	padding-top: 10px;
}

@media screen and (max-width: 1230px) {
	#globalnav > li > a, .act > span {
		width: 153px;
	}
}

@media screen and (max-width: 996px) {
	#globalnav > li > a, .act > span {
		width: 113px;
	}
}