/*! normalize.css v2.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* ==========================================================================
   LAYOUT
   ========================================================================== */
html { height: 100%; }

body {
	margin: 0px;
	font-family: sourceSansProRegular, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #444;
	background-color: hsl(215deg 6% 97%);
	height: 100%;
}

a {
    -webkit-transition: color .3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: color .3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color .3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

/* CoreMedia styles */
p:empty {
	display: none;
}

h1,
.home-content h1 {
	font-family: sourceSansProLight, Arial, Helvetica, sans-serif;
	font-size: 27px;
	font-weight: normal;
	color: #2C5FA9;
}

/* Clearfix */

.cf:before,
.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}


#page,
.page-footer,
.page-header {
	min-width: 1100px;
	width:100%;
}

#page {
	min-height: 100%;
}

.page-header {
	height: 94px;
	background-color: rgba(255,255,255,.7);
	box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

.page-header > div,
.top-wrapper, .bottom-wrapper {
	width:1100px;
	margin: auto;
}

/* 	==========================================================================
	Header
	========================================================================== */

/* Logo */

.page-header .logo {
	float: left;
	margin: 20px 0 0 0;
}

.page-header .logo img {
	display: block;
	margin-left: 5px;
}

.page-header .logo p {
	font-size: 12px;
	color: #737373;
	margin: 10px 0 0 5px;
}

/* 	==========================================================================
	Content
	========================================================================== */

.page-content {
	padding-bottom:256px;
}

.text-content {
	width:960px;
	margin: 0 auto;
}

/* 	==========================================================================
	Content - Home
	========================================================================== */

.home-content h1 {
	padding-top: 25px;
	text-align: center;
}

.home-content p {
	margin: 0 auto;
	width: 650px;
}

.home-content-separator > i {
	background: url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/gaservice_sprite.png') no-repeat -1px -31px; width: 64px; height: 64px;
	display:inline-block;
	line-height:64px;
	font-style:normal;
}

.home-content-separator {
	position:relative;
	text-align:center;
	z-index:0;
}

.home-content-separator:before {
	content:"";
	display:block;
	position:absolute;
	z-index:-1;
	height: 1px;
	background-color: #fff;
	border-top: 1px solid #d3d3d3;
	left:0px; right:50%;
	top:32px;
}

.home-content-separator:after {
	content:"";
	display:block;
	position:absolute;
	z-index:-1;
	height: 1px;
	background-color: #fff;
	border-top: 1px solid #d3d3d3;
	left:50%; right:0px;
	top:32px;
}

.home-select-container {
	text-align:center;
	margin-top:20px;
	margin-bottom:40px;
}

.home-content-map-container {
	position: relative;
	margin: 0 auto;
	width: 1060px;
	height: 612px;
}

.mapShared {
	width: 1060px;
	height: 612px;
	position:absolute;
	top: 0;
	left: 0;
}


.map {
	background-image: url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/worldmap_bg.jpg');
	background-repeat: no-repeat;
	z-index:2;
	background-position: 68px 67px;
}

.maphover-America {
	background-image: url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/worldmap_hover_america.png');
	background-repeat: no-repeat;
	z-index:3;
}

.maphover-Africa {
	background-image: url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/worldmap_hover_africa.png');
	background-repeat: no-repeat;
	z-index:3;
}

.maphover-Europe {
	background-image: url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/worldmap_hover_europe.png');
	background-repeat: no-repeat;
	z-index:3;
}

.maphover-Asia {
	background-image: url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/worldmap_hover_asia.png');
	background-repeat: no-repeat;
	z-index:3;
}

.maphover-MiddleEast {
	background-image: url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/worldmap_hover_middleeast.png');
	background-repeat: no-repeat;
	z-index:3;
}

.maphover-Oceania {
	background-image: url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/worldmap_hover_oceania.png');
	background-repeat: no-repeat;
	z-index:3;
}

.map-shadow {
	z-index: 1;
	top: 48px;
	left: 48px;
	right: 48px;
	bottom: 48px;
	width: auto;
	height: auto;
	background-color: #FFF;
	box-shadow: 0 8px 16px hsl(215deg 3% 11% / 0.1), 0 2px 5px hsl(215deg 3% 11% / 0.15);
}

.map-effect {
	z-index: 1;
}

.map-content {
	z-index:5;
	min-width:80px;
	background: #17149f;
	position:absolute;
	color: #ffffff;
	padding: 5px 10px 5px 10px;
	text-align:center;
	border-radius: 8px;
	font-size: 14px;
	cursor:pointer;
	-webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.map-content:hover {
	text-decoration:underline;
}

.map-content:before {
	width: 17px; /* for sprite */
	height:17px;
	content: "";
	display:block;
	position:absolute;
	left: 50%;
	margin-left: -8px;
	bottom:-17px;
	background: no-repeat -20px -11px url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/gaservice_sprite.png');
}

/* ID's should be the same as the entries in the database  */
#America {
	margin: 245px 0 0 180px;
}

#Europe {
	margin: 135px 0 0 470px;
}

#Africa {
	margin: 280px 0 0 510px;
}

#MiddleEast {
	margin: 200px 0 0 555px;
}

#Asia {
	margin: 170px 0 0 700px;
}

#Oceania {
	margin: 380px 0 0 850px;
}

/* 	==========================================================================
	Content - Contact
	========================================================================== */

.contact-content {
	width: 960px;
	margin: 0 auto;
}

.contact-content h2 {
	font-family: sourceSansProRegular, Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: normal;
	color: #666;
}

.back-link {
	position:relative;
	display:inline-block;
	top: 45px;
	left: 10px;
	z-index:100;
	padding-left: 15px;
	color: #767676;
	text-decoration:none;
}

.back-link:before {
	content: "";
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-10px;
	display:block;
 	background: url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/gaservice_sprite.png') no-repeat -58px -1px;
 	width: 9px;
 	height: 20px;
}

.back-link:hover:before {
	background-position: -68px -1px;
}

.back-link:hover {
	color: #444;
	background-position: -58px -1px;
}

.two-column {
     -webkit-column-count: 2;
        -moz-column-count: 2;
             column-count: 2;
     -webkit-column-gap: 70px;
        -moz-column-gap: 70px;
             column-gap: 70px;
}

.contact-card {
	float: left;
	margin-bottom: 70px;
	margin-left: 70px;
	width: 445px;
	min-height: 224px;
	position: relative;
	border-top: 1px solid #fff;
	background: -webkit-linear-gradient(top,  hsla(0,0%,100%,0.78) 0%,hsla(0,0%,100%,0) 100%), #ebebeb;
	background:    -moz-linear-gradient(top,  hsla(0,0%,100%,0.78) 0%, hsla(0,0%,100%,0) 100%), #ebebeb;
	background: 	 -o-linear-gradient(top,  hsla(0,0%,100%,0.78) 0%,hsla(0,0%,100%,0) 100%), #ebebeb;
	background: 		linear-gradient(to bottom,  hsla(0,0%,100%,0.78) 0%,hsla(0,0%,100%,0) 100%), #ebebeb;
	box-shadow: 0 2px 5px rgba(0,0,0,.28)
}

.contact-card:nth-child(odd) { margin-left: 0px; }

.contact-card:first-of-type:last-of-type {
    width: auto;
    min-width: 445px;
    max-width: 65%;
}

.contact-card:before,
.contact-card:after {
	content: "";
	display:block;
	position:absolute;
	top:-4px;
	background: no-repeat -69px -31px url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/gaservice_sprite.png');
	width: 32px;
	height: 26px;

}

.contact-card:before {
	left: 70px;
}

.contact-card:after {
	right: 70px;
}

.no-boxshadow .contact-card { border: 1px solid #ccc;
	width: 443px;
}

.no-boxshadow .contact-card:before,
.no-boxshadow .contact-card:after {
	top:-1px;
	width:34px;
	background: no-repeat url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/fallback_contactcard_cutout.png') center top;
}

.no-cssgradients .contact-card { background: #ebebeb url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/fallback_contactcard_gradient.png') left top repeat-x;
}

.contact-card .no-content {
	margin-left: 0px;
}

.no-content h2 {
	color: #ff0000;
	text-align: center;
	margin-top:90px;
}

.contactData {
	width: calc(100% - 80px);
	margin: 40px;
}

.contactData .property {
	font-family: sourceSansProRegular, Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #444;
	padding-right: 24px;
}

.contactData .propertyValue {
	font-family: sourceSansProRegular, Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #444;
}

.contactData .separator {
	border-top: 1px solid #ccc;
}

/* 	==========================================================================
	Bottons
	========================================================================== */

.button.blue {
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	*vertical-align: auto;
	height: 32px;
	line-height: 32px;
	border: 1px solid #1F4785;
	border-radius: 6px;
	background-color: #285AA7;
	background-image: -webkit-linear-gradient(top, #3875d7, #285AA7);
	background-image:    -moz-linear-gradient(top, #3875d7, #285AA7);
	background-image:      -o-linear-gradient(top, #3875d7, #285AA7);
	background-image:         linear-gradient(to top, #3875d7, #285AA7);
	font-weight: 300;
	font-size: 17px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 -1px 1px rgba(0, 40, 50, 0.35);
	box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5),
				0 1px 2px rgba(0, 0, 0, 0.4);
	padding: 0px 14px;
	margin: 0;
}

.button.blue:hover {
	background: -webkit-linear-gradient(top, #4a82db, #2c62b7);
	background: -moz-linear-gradient(top, #4a82db, #2c62b7);
	background: -o-linear-gradient(top, #4a82db, #2c62b7);
	background: linear-gradient(to top, #4a82db, #2c62b7);
}

.button.blue:active {
	background: #1F4785;
	color: #eee;
	box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 1px 0px #fff;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.4);
}


/* 	==========================================================================
	Footer
	========================================================================== */

.page-footer {
	min-height: 174px;
	margin-top: -174px;
	box-sizing: border-box;
	background-color: rgba(255,255,255,.7);
	box-shadow: 0 -4px 12px rgba(0,0,0,.15);
	padding-top: 10px;
}

.page-footer .footer-links {
	float: left;
}

.page-footer .footer-links.legal {
	float: right;
}

.page-footer h2 {
	font-size: 15px;
	font-weight: bold;
	color: #747474;
	border-bottom: 1px solid #ccc;
	padding: 0 15px 0 0;
	margin: 12px 0 6px 0;
}

.page-footer p,
.page-footer a {
	font-size: 13px;
	text-decoration: none;
	color: #666;
}

.page-footer p,
.page-footer a {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 0px;
	margin-bottom:0px;
}

.page-footer .top-wrapper::after {
	content: "";
	display: block;
	clear: both;
}

.page-footer > .top-wrapper + .seperator {
	margin-block: 20px 15px;
}

.page-footer .bottom-wrapper {
	margin-bottom: 0px;
}

hr.seperator {
	clear: both;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-top-color: #ccc;
	border-bottom-color: #fff;
}


/* 	==========================================================================
	Overlay
	========================================================================== */

.noscroll {
	overflow: hidden;
}

/* CSS3 Multi-column fuer dreipaltigen Inhalt  */
.three-column {
	margin-top:10px;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

/* element with this class will be never break over more columns */
.no-col-br-inside {
	-webkit-column-break-inside: avoid;
	-webkit-break-inside: avoid-column;
	-moz-break-inside: avoid-column;
	break-inside: avoid-column;
}

@-moz-document url-prefix() {
    .no-col-br-inside {
        display: table;
    }
}

.no-csscolumns .three-column li {
	display:inline-block;
	width:30%;
}

.overlay {
	display: none;
	position: fixed;
	overflow-y: scroll;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10000;
	background-color: rgba(0,0,0,.3);
}

.no-rgba .overlay {
	background: transparent url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/fallback_rgba_overlay.png');
}

.overlay-content-wrapper {
	position: static;
	width: 960px;
	min-height: 500px;
	border: 1px solid #cccccc;
	margin: 180px auto;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 4px 20px rgba(0,0,0,.7);
	padding: 15px;
}

.overlay-content {
	position: relative;
	padding: 20px;
	margin: 0;
}

.overlay-content .btn-close {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 5px;
	right: 5px;
	border-radius: 12px;
	background-color: #ccc;
	text-align:center;
}

.overlay-content .btn-close:before {
	content: "";
	display:inline-block;
	margin-top:6px;
	width: 11px;
	height: 11px;
	background: no-repeat -43px -14px url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/gaservice_sprite.png');
}

.overlay-content .btn-close:hover {
	background-color: #2D5FA9;
}

.overlay-content h3 {
	margin:0px;
	font-family: sourceSansProLight, Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #2D5FA9;
}

.overlay-content h2 {
	margin:0px;
	font-family: sourceSansProLight, Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #666;
	border-bottom: 1px solid #ccc;
}

.country-link {
	margin-top: 0px;
	padding-left: 20px;
}

.country-link li {
	list-style-type:none;
	line-height: 1;
	padding: 4px 0 4px 0;
}

.country-link a {
	text-decoration:none;
	position:relative;
	color: #444;
}

.country-link a:hover {
	color: #2C5FA9;
}

.country-link a:hover:before {
	content: "";
	display:block;
	position:absolute;
	background: no-repeat -45px -1px url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/gaservice_sprite.png');
	width: 5px;
	height: 10px;
	left: -10px;
	top: 5px;
}

.country-link a:hover:after {
	content: "";
	display:block;
	position:absolute;
	background: no-repeat -51px -1px url('/r/images/gaservice/layout/v/1f933b9986536796fad63e875f8e0a75/gaservice_sprite.png');
	width: 5px;
	height: 10px;
	right: -10px;
	top: 5px;
}


/* 	==========================================================================
	Chosen selectbox overide
	========================================================================== */

/* @group Base */
.chzn-container {
	font-size: 15px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	text-align:left;
}
.chzn-container .chzn-drop {
	background: #fff;
	border: 1px solid #aaa;
	border-top: 0;
	position: absolute;
	top: 100%;
	left: -9999px;
	box-shadow: 0 4px 5px rgba(0,0,0,.15);
	z-index: 1010;
	width: 100%;
	-moz-box-sizing   : border-box;
	box-sizing        : border-box;
}

.chzn-container.chzn-with-drop .chzn-drop {  left: 0; }

/* @end */

/* @group Single Chosen */
.chzn-container-single .chzn-single {
	background-color: #ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0 );
	background-image: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background-image: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background-image: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background-image: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	border-radius        : 5px;
	-moz-background-clip   : padding;
	-webkit-background-clip: padding-box;
	background-clip        : padding-box;
	border: 1px solid #aaaaaa;
	box-shadow: 0 0 3px #ffffff inset,
				0 1px 1px rgba(0,0,0,0.1);
	display: block;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	height: 23px;
	line-height: 24px;
	padding: 5px 0 5px 8px;
	color: #444444;
	text-decoration: none;
}
.chzn-container-single .chzn-default {
	font-style: italic;
	color: #666;
}
.chzn-container-single .chzn-single span {
	margin-right: 26px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.chzn-container-single .chzn-single-with-deselect span { margin-right: 38px; }

.chzn-container-single .chzn-single abbr {
	display: block;
	position: absolute;
	right: 26px;
	top: 6px;
	width: 12px;
	height: 12px;
	font-size: 1px;
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') -42px 1px no-repeat;
}
.chzn-container-single .chzn-single abbr:hover { background-position: -42px -10px; }
.chzn-container-single.chzn-disabled .chzn-single abbr:hover { background-position: -42px -10px; }
.chzn-container-single .chzn-single div {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 18px;
}
.chzn-container-single .chzn-single div b {
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat 0px 2px;
	display: block;
	width: 100%;
	height: 50%;
	margin-top:25%;
}
.chzn-container-single .chzn-search {
	padding: 3px 4px;
	position: relative;
	margin: 0;
	white-space: nowrap;
	z-index: 1010;
}
.chzn-container-single .chzn-search input {
	background: #fff url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat 100% -20px;
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat 100% -20px,
				-webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat 100% -20px,
				-moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat 100% -20px,
				-o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat 100% -20px,
				linear-gradient(#eeeeee 1%, #ffffff 15%);
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	outline: 0;
	border: 1px solid #aaa;
	font-family: sans-serif;
	font-size: 1em;
	width: 100%;
	-moz-box-sizing   : border-box;
	box-sizing        : border-box;
}
.chzn-container-single .chzn-drop {
	margin-top: -1px;
	border-radius        : 0 0 4px 4px;
	-moz-background-clip   : padding;
	-webkit-background-clip: padding-box;
	background-clip        : padding-box;
}
.chzn-container-single-nosearch .chzn-search {
	position: absolute;
	left: -9999px;
}
/* @end */

/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
	background-color: #fff;
	background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
	background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
	background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
	background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
	border: 1px solid #aaa;
	margin: 0;
	padding: 0;
	cursor: text;
	overflow: hidden;
	height: auto !important;
	height: 1%;
	position: relative;
	width: 100%;
	-moz-box-sizing   : border-box;
	box-sizing        : border-box;
}
.chzn-container-multi .chzn-choices li {
	float: left;
	list-style: none;
}
.chzn-container-multi .chzn-choices .search-field {
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
.chzn-container-multi .chzn-choices .search-field input {
	color: #666;
	background: transparent !important;
	border: 0 !important;
	font-family: sans-serif;
	font-size: 100%;
	height: 15px;
	padding: 5px;
	margin: 1px 0;
	outline: 0;
	box-shadow        : none;
}
.chzn-container-multi .chzn-choices .search-field .default { color: #999; }
.chzn-container-multi .chzn-choices .search-choice {
	border-radius        : 3px;
	-moz-background-clip   : padding;
	-webkit-background-clip: padding-box;
	background-clip        : padding-box;
	background-color: #e4e4e4;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
	background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
	color: #333;
	border: 1px solid #aaaaaa;
	line-height: 13px;
	padding: 3px 20px 3px 5px;
	margin: 3px 0 3px 5px;
	position: relative;
	cursor: default;
}
.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
	background-color: #e4e4e4;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
	background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: linear-gradient(to top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	color: #666;
	border: 1px solid #cccccc;
	padding-right: 5px;
}
.chzn-container-multi .chzn-choices .search-choice-focus { background: #d4d4d4; }
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
	display: block;
	position: absolute;
	right: 3px;
	top: 4px;
	width: 12px;
	height: 12px;
	font-size: 1px;
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') -42px 1px no-repeat;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover { background-position: -42px -10px; }
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close { background-position: -42px -10px; }
/* @end */

/* @group Results */
.chzn-container .chzn-results {
	margin: 0 4px 4px 0;
	max-height: 240px;
	padding: 0 0 0 4px;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.chzn-container-multi .chzn-results {
	margin: 0;
	padding: 0;
}
.chzn-container .chzn-results li {
	display: none;
	line-height: 15px;
	padding: 5px 6px;
	margin: 0;
	list-style: none;
}
.chzn-container .chzn-results .active-result {
	cursor: pointer;
	display: list-item;
}

.chzn-container .chzn-results .disabled-result {
	color: #ccc;
	cursor: default;
	display: list-item;
}
.chzn-container .chzn-results .disabled-result em {	background: transparent; }
.chzn-container .chzn-results .highlighted {
	background-color: #285AA7;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0 );
	background-image: -webkit-linear-gradient(top, #3875d7 20%, #285AA7 90%);
	background-image: -moz-linear-gradient(top, #3875d7 20%, #285AA7 90%);
	background-image: -o-linear-gradient(top, #3875d7 20%, #285AA7 90%);
	background-image: linear-gradient(#3875d7 20%, #285AA7 90%);
	color: #fff;
}
.chzn-container .chzn-results li em {
	background: #feffde;
	font-style: normal;
}
.chzn-container .chzn-results .highlighted em { background: transparent; }
.chzn-container .chzn-results .no-results {
	background: #f4f4f4;
	display: list-item;
}
.chzn-container .chzn-results .group-result {
	cursor: default;
	color: #757575;
	font-weight: bold;
}
.chzn-container .chzn-results .group-option { padding-left: 15px; }
.chzn-container-multi .chzn-drop .result-selected {
	color: #ccc;
	cursor: default;
	display: list-item;
}
.chzn-container-multi .chzn-drop .result-selected em { background: transparent; }
.chzn-container .chzn-results-scroll {
	background: white;
	margin: 0 4px;
	position: absolute;
	text-align: center;
	width: 321px; /* This should by dynamic with js */
	z-index: 1;
}
.chzn-container .chzn-results-scroll span {
	display: inline-block;
	height: 17px;
	text-indent: -5000px;
	width: 9px;
}
.chzn-container .chzn-results-scroll-down { bottom: 0; }
.chzn-container .chzn-results-scroll-down span { background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat -4px -3px; }
.chzn-container .chzn-results-scroll-up span { background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat -22px -3px; }
/* @end */

/* @group Active  */
.chzn-container-active .chzn-single {
	box-shadow: 0 0 5px rgba(0,0,0,.3);
	border: 1px solid #5897fb;
}
.chzn-container-active.chzn-with-drop .chzn-single {
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 #fff inset;
	background-color: #eee;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0 );
	background-image: -webkit-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
	background-image: -moz-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
	background-image: -o-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
	background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
	border-bottom-left-radius : 0;
	border-bottom-right-radius: 0;
}
.chzn-container-active.chzn-with-drop .chzn-single div {
	background: transparent;
	border-left: none;
}
.chzn-container-active.chzn-with-drop .chzn-single div b { background-position: -18px 2px; }
.chzn-container-active .chzn-choices {
	box-shadow        : 0 0 5px rgba(0,0,0,.3);
	border: 1px solid #5897fb;
}
.chzn-container-active .chzn-choices .search-field input {  color: #111 !important; }
/* @end */

/* @group Disabled Support */
.chzn-disabled {
	cursor: default;
	opacity:0.5 !important;
}
.chzn-disabled .chzn-single { cursor: default; }
.chzn-disabled .chzn-choices .search-choice .search-choice-close { cursor: default; }

/* @group Right to Left */
.chzn-rtl { text-align: right; }
.chzn-rtl .chzn-single { padding: 0 8px 0 0; overflow: visible; }
.chzn-rtl .chzn-single span { margin-left: 26px; margin-right: 0; direction: rtl; }
.chzn-rtl .chzn-single-with-deselect span { margin-left: 38px; }

.chzn-rtl .chzn-single div { left: 3px; right: auto; }
.chzn-rtl .chzn-single abbr {
	left: 26px;
	right: auto;
}
.chzn-rtl .chzn-choices .search-field input { direction: rtl; }
.chzn-rtl .chzn-choices li { float: right; }
.chzn-rtl .chzn-choices .search-choice { padding: 3px 5px 3px 19px; margin: 3px 5px 3px 0; }
.chzn-rtl .chzn-choices .search-choice .search-choice-close { left: 4px; right: auto; }
.chzn-rtl .chzn-container-single-nosearch .chzn-search { left: 9999px; }
.chzn-rtl .chzn-drop { left: 9999px; }
.chzn-rtl.chzn-container-single .chzn-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }
.chzn-rtl .chzn-results .group-option { padding-left: 0; padding-right: 15px; }
.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div { border-right: none; }
.chzn-rtl .chzn-search input {
	background: #fff url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat -30px -20px;
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat -30px -20px,
				-webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat -30px -20px,
				-moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat -30px -20px,
				-o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
	background: url('/r/images/chosen/v/1f933b9986536796fad63e875f8e0a75/chosen-sprite.png') no-repeat -30px -20px,
				linear-gradient(#eeeeee 1%, #ffffff 15%);
	padding: 4px 5px 4px 20px;
	direction: rtl;
}
.chzn-container-single.chzn-rtl .chzn-single div b { background-position: 6px 2px; }

.chzn-container-single.chzn-rtl.chzn-with-drop .chzn-single div b { background-position: -12px 2px; }
/* @end */


/* ==========================================================================
	MediaQuery if width lower than 1100px
   ========================================================================== */
@media all and (max-width:1600px) {

	html {
		background-size: auto;
	}
}

/* Elemente zugänglich/barrierefrei verstecken */
.u-visuallyHidden {
	overflow: hidden !important;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: -1px !important;
}
