@charset "UTF-8";

@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_extraboldregular';
    src: url('../fonts/opensans-extrabold-webfont.woff') format('woff'),
         url('../fonts/opensans-extrabold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_condensedbold';
    src: url('../fonts/opensans-condbold-webfont.woff') format('woff'),
         url('../fonts/opensans-condbold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('../fonts/opensans-italic-webfont.woff') format('woff'),
         url('../fonts/opensans-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html {
	
	background: #c02499;
}

body {
	
	font-size: 16px;
	font-family: 'open_sansregular', 'Helvetica Neue', sans-serif;
	background: #f6f6f6 url(../images/content.gif);
	height: auto;
	color: #333;
	display: block;
	
}


	html.lock-position, html.lock-position body {
	
		height: 100%;
		width: 100%;
		-webkit-overflow-scrolling: auto;
	
	}
	
	html.lock-position .backtotop {
		
		display: none;
		
	}

.row {
	
	overflow-x: hidden; /* Fixes Accordion overflowing, crops tooltips */

}

.row > * {
	
	padding: 16px;

}

.row .row {

	margin: -16px;
	width: calc(100% + 32px);
	margin: 0\9;
	max-width: none;
	padding: 0;

}

.row > .centered-column, .row.centered-column > * {
	
	padding: 0 18%;

}

.contain {

	max-width: 1200px;

}

#main {
	
	overflow: hidden;

}

h1, h2, h3, h4, h5 {
	
	font-family: 'open_sans_extraboldregular', 'Helvetica Neue', Arial, sans-serif;
	color: #801866;
	
}

	h2 { 
		
		font-size: 2em;
		
	}
	
	h3 {
		
		font-size: 22px;
		
	}

#content.row {
	
	overflow: visible;
	
}
	
#content a:link, #content a:visited {

	color: #801866;
	text-decoration: none;

}

#content a:hover {

	text-decoration: underline;

}

#content a.button:hover {

	text-decoration: none;

}

#content h3 {
	
	color: #801866;
	margin: .2em 0 .7em 0;

}

.left, .align-left {
	
	text-align: left;
	
} 

.center, .align-center {
	
	text-align: center;
	
}

span.center { /* when in a column */
	
	display: block;

} 

.centered-column {
	
	padding: 0 19%;

}

.right, .align-right {

	text-align: right;
	
}

hr {
	
	height: 1px;
	background: #ccc;
	border: none;
	margin-bottom: 2em;

}

#content .csc-default {
	
	margin: 1em 0;

}
	
/* Teaser Box */

.teasers {
	
	border-spacing: 1em;
	padding-bottom: 1em;
	position: relative;
	overflow: hidden;
	
}
	
	.row > .row.teasers {
		
		padding-bottom: 1em;

	}

	#content > div > nav:first-child .teasers {
		
		margin-top: -6em;
		
	}
	
	.teasers.contain {
		
		overflow: visible;
		
	}

	.teasers > div {
		
			box-shadow: 0 0 5px #666;
			border-radius: 2px;
			background: #f6f6f6 url(../images/content.gif);
			background: #f6f6f6 radial-gradient(ellipse at center,  #ffffff 51%,#d6d6d6 100%);
			border: 1px solid #ccc;
			transition: all .2s linear;
		
	}

	.teasers > div:hover {
		
		box-shadow: 0 0 2px #666;
		border: 1px solid #aaa;
		
	}
	
	#content .teasers a:hover {
		
		text-decoration: none;
		
	}
	
	.teasers > div > a {
		
		text-align: center;
		padding: 1em .5em 2em .5em;
		display: block;

	}
	
	#content .teasers > div > a:link, #content .teasers > div > a:visited {
	
		color: #333;
	
	}
	
	.teasers > div > a:before, .teasers > div > a:after {
	
		content: "";
		width: 50px;
		height: 50px;
		margin: 0 auto;
		
		box-shadow: inset 0 6px 4px -4px #666;
		
		border-radius: 25px;
		background: url('../images/content.gif') center top repeat;  
		
		position: absolute;
		display: inline-block;
		bottom: -30px;
		left: 50%;
		margin: 0 -25px;
	
	}
	
	.teasers > div > a:after {

		background: url('../images/arrow-multi_teaser_yellow.png') bottom center no-repeat;
		top: 0;
		bottom: -25px;
		height: auto;
		width: auto;
		left: 0;
		right: 0;
		box-shadow: none;
	
	}

	.teasers > div > a:hover:after {

		background-image: url('../images/arrow-multi_teaser_purple.png');
	
	}
	
	.teasers a:hover h3 {
		
		text-decoration: underline;
		
	}
	
	#c1000.csc-default {
		
		padding: 0 3%;

	}

/* Slider Tweaks */
	
.banner {
	
	overflow: hidden;
	
}	

.banner .contain {
	
	position: relative;
	overflow: visible;

}
	
	.banner > .contain > div ~ div { /* Don't flash slides before slider is generated */
		
		display: none;
	}

	.banner .flex-control-nav {
		
		width: auto;
		top: 1.5em;
		bottom: auto;
		right: 50px;
		display: inline-block;
		
	}
	
	ol.flex-control-nav > li:before {
		
		content: "";
		display: none;
		
	}
	
	.banner .flexslider .row > div {
		
		padding-bottom: 2em;
		white-space: normal;
		
	}
	
	.banner .contain.slider-padding {
		
		padding: 0 36px;

	}
	
	.banner .flexslider {
		
		border: none;
		background: none;
		box-shadow: none;
		
	}
	
	.flex-control-paging li a:hover {
		
		background: #fff !important;
		
	}
	
	.banner .flex-viewport {
		
		margin-bottom: -1.4em;

	}
	
	.banner .flex-control-paging li a {
		
		width: 21px;
		height: 21px;
		background: #fff;
		
	}

	.banner .flex-control-paging li a.flex-active {
		
		background: #faab00;
		
	}
	
	.company .flex-direction-nav a.flex-prev {
		
		left: 10px;
		opacity: 1;
		background: url('/filedadmin/templates/images/bg_direction_nav.png');
	}

	.company .flex-direction-nav a.flex-next {

	    right: 10px;
	    opacity: 1;

	}
	
	.company .flexslider > div {
		
		font-size: 0;
		
	}

	.company .flexslider > div > div {
		
		display: inline-block;
		width: 31.3333%;
		margin: 0 1%;
		vertical-align: top;
		
	}
	
	.company .banner .flex-control-nav {
		
		bottom: .7em;
		top: auto;

	}
	
	.banner .flex-direction-nav a {
		
		height: 58px;
		width: 30px;
		
	}

	.banner .flex-direction-nav a:before {
		
		background: url('/fileadmin/templates/images/bg_direction_nav.png');
		color: transparent;
		display: block;
		line-height: 58px;
		opacity: .8;
		transition: opacity .2s linear;
		
	}

	.banner .flex-direction-nav a:hover:before {
		
		opacity: 1;
		
	}

	.banner .flex-direction-nav a.flex-next:before {
		
		background-position: right;
		
	}
	
	.banner .row {
		
		overflow: visible;
		
	}

	.banner .flexslider .row, .banner .flexslider .row > * {
		
		overflow: hidden;
		position: static;
		
	}

	.banner .flexslider p {
		
		font-size: 24px;
		line-height: 32px;

	}
	
	.banner .flexslider > div {
		
		position: relative;
		display: inline-block;
		
	}
	
	.banner .row > * {
		
		position: static\9;
		
	}
	
	.banner h1 a:link, .banner h1 a:visited {
		
		color: #fff;
		text-decoration: none;
		
	}
	
/* Head */
	
#head .row {
	
	padding: 0;
	overflow: visible;
	
}

	#head > .row.contain {
		
		min-height: 2em;
		position: relative;
		table-layout: initial;
		
	}

	#head .column2 {
		
		vertical-align: bottom;
		width: 90%;
		width: auto\9;
		
	}
	
	#head .row > * {
		
		padding: 0 .5em;
		
	}


	#head img, #head svg {
		
		margin-right: 0;
		margin-bottom: 0;
		max-width: 100%;
		display: block;
		margin-top: 23%;
		
	}
	
	#head {
		
		background: #fff;
		padding-top: .4em;
		
	}
	
	#head a:link, #head a:visited {
		
		text-decoration: none;
		
	}
	
	#head .nav a.active, #head .nav.sub li.active > a, #head .nav.sub li.active > a:link, #head .nav.sub li.active > a:visited {
		
		color: #862165;

	}

	#head .nav a:hover {
		
		color: #862165;
		text-decoration: none;

	}
	
	#head ul.nav {
		
		position: relative;
		font-size: 0;
		
	}
	
	#head a.button {
		
		border-radius: 2px;
		padding: 2px 8px;
		
	}
	
	#nav-main li {
		
		position: relative;
		
	}

	#nav-main li:last-child a {
	
		z-index: 0;		
		
	}

	#nav-main li:last-child a:before, .nav-arrow-cover {
		
		content: "";
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		height: 36px;
		width: 1000px;
		display: block;
		z-index: 1;
		
	}

	#nav-main li.active:last-child a:before {
		
		width: auto;
		
	}

	#nav-main span.trigger {
	
		display: none;

	}
	
	#head .row > div.column4 {
	
		position: static;
	
	}

	#head .row > div.column4 .wide-screen {
	
		white-space: nowrap;
	
	}
	
	#head span.loginbuttons {
		
		position: absolute;
		top: .2em;
		right: .5em;
		left: 0;

	}

.banner {
	
	background-color: #862165;
	background: url('../images/scanlines.png'), #862165 url('../images/header_circle_1280.png') no-repeat 5% 0;
	
}
	.banner .slider {
		
		font-size: 24px;
		line-height: 1.3;

	}

	.banner ul {
		
		padding-left: 0;
		
	}

	.banner .contain {
		
		background-image: -webkit-radial-gradient(50% 100%, circle farthest-side, #c02499, rgba(192, 36, 153, 0) 80%);
		overflow: hidden;
		padding: 0 16px;

	}
	
	.banner, .banner p, #footer {
		
		color: #fff;
		
	}
	
	.banner.row .contain {
		
		padding: 0;
		
	}
	
	.banner.row > div {
		
		padding: 0;
		
	}
	
	.banner .single-text > div > img {
		
		display: block;
		position: absolute;
		max-width: none;
		right: 0;
		left: 0;
		top: 0;
		max-width: 100%;
		
	}

	.banner .single-text.bottom-align > div > img {
		
		top: auto;
		
	}

	.banner .single-text > div > img {
		
		left: auto\9;
		
	}

	.banner .flexslider .single-text > div > img {
		
		left: auto;
		max-width: none;
		bottom: 0;
		z-index: -1;
		
	}
	
	.banner h2, .banner h1 {
	
		margin: .6em 0;
		color: #fff;
		text-align: left;
		line-height: 55px;
		font-size: 48px;
		
	}

	.banner h2.center, .banner h1.center {

		text-align: center;	
		
	}
	
	.banner .row > * {
		
		padding-bottom: 0;

	}
	
	.home .banner .flexslider .row > *:first-child {
		
		width: 66%;

	}
	
	.banner h2 a:link, .banner h2 a:visited {
		
		color: inherit;
		text-decoration: none;

	}
	
.nav {
	
	font-family: 'open_sans_condensedbold', 'Helvetica Neue', Arial, sans-serif;
	
}
	
	.nav li {
		
		margin: 0;
		display: inline-block;

	}

	#head #nav-main a:link, #head #nav-main a:visited {
		
		background: #fff;
		z-index: 1;
		display: inline-block;
		height: 37px;
		font-size: 24px;
		padding-right: .7em;

	}

	#head #nav-main li ul a:link, #head #nav-main li ul a:visited {
		
		height: auto;
		font-size: 16px;

	}
	
	.nav .active a {
		
		position: relative;
		
	}
	
	#head .nav > li.active > a:link, #head .nav > li.active  > a:visited {
	
		transition: color .2s linear;	
		color: #801866;
		
	}
	
	#head .nav .active a:after, #head .nav .active a:before {
		
		content: "";
		left: 0;  
		right: 0;
		height: 14px;
		display: block;
		position: absolute;
		bottom: -.315em;
		background: transparent url('../images/nav-arrow.png') center bottom no-repeat;
		
	}

	#head .nav .active a:after, #head .nav .active a:before {
		
		height: 90px;
		bottom: auto;
		top: 1.45em;
		background: transparent url('../images/nav-arrow.png') center top no-repeat;
		margin-left: -.5em;

	}

	#head .nav .active a:after {
		
		top: 2.99em;
	
	}

	.affiliatepartners #head .nav .active a:after, .affiliatepartners #head .nav .active a:before {
		
		display: none;
		
	}
	
	.affiliatepartners #content ul li {
		
		list-style: none;
		background: url('../images/checklist-small-purple.png') left top no-repeat;
		margin-left: 0;
		padding-left: 1.5em;
		background-position: 0 5px;
		
	}
	
	.affiliatepartners .banner h2 {
		
		line-height: 42px;
		font-size: 36px;		
		
	}
	
	.sub.nav li {
		
		display: inline;

	}

	#head .sub.nav .active a:after, #head .sub.nav .active a:before {
	
		display: none;

	}
		
	#head .sub.nav a:link, #head .sub.nav a:visited {
		
		padding: .5em;
		text-shadow: 1px 1px #eee;
		color: #666;
		border-left: 1px solid rgba(0,0,0,0);
		font-family: 'open_sansregular', sans-serif;
		font-size: 14px;
		
	}
	
	#head .sub.nav a:hover {
		
		text-decoration: underline !important;

	}

	#head > .sub.nav a.open:link, #head > .sub.nav a.open:visited {
		
		background: #ddd;
		z-index: 9999;
		
	}

	#head > .sub.nav a.open {
		
		position: relative;
		
	}

	#head > .sub.nav a.open:after {
		
		content: '';
		display: block;
		position: absolute;
		height: 1px;
		width: 25px;
		bottom: 1px;
		right: -25px;
		background: #ddd;
		
	}

	#head .sub.nav.wide-screen li.open:before, #head .sub.nav.wide-screen li.open + li:before {
		
		height: 35px;
		display: inline-block;
		margin-bottom: -12px;
		
	}

	#head .sub.nav a:hover {
		
		color: #333;
		
	}
		
	#head .sub.nav ul ul a:link, #head .sub.nav ul ul a:visited {
	
		display: block;
		padding: .5em .7em .5em .4em;
		
	}
	
	#head .sub.nav ul ul li:before {
	
		display: none;
	
	}

	#head .sub.nav ul ul li:hover a {
		
		transition: background-color .2s linear;	
	
	}

	#head .sub.nav ul ul li:hover a {
	
		background: #ccc;
		text-decoration: underline;
	
	}

	#head .sub.nav.language_switch ul li:hover a {
	
		text-decoration: none !important;
	
	}
	
	#head .language_switch .trigger span {
		
		color: #666;

	}

	#head .sub.nav.language_switch ul ul li:hover a {
	
		background: #e2e2e2;
		text-decoration: none !important;
	
	}
	
	div.hidden_language {
		
		display: none;

	}

	#head .sub.nav {
	
		background: #ddd;
		border-top: 1px solid #b2b2b2;
		margin-top: -1px;
		
	}

	#head .sub.nav.language_switch {
	
		background: none;
		border-top: none;
		font-size: .8em;
		vertical-align: middle;
		margin-right: 1em;
			
	}

	#head .sub.nav.language_switch ul {
	
		box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2), 1px 1px 1px rgba(0, 0, 0, 0.2);
			
	}
	
	#head .sub.nav li:before {
		
		color: #aaa;
		
	}

	#head .sub.nav li:not(:first-child):before {
		
		border-color: #aaa;
		
	}	

	#head .sub.nav li:before {
		
		content: "";
		border-left: 1px solid transparent;
		
	}	

#head .sub.nav.wide-screen li.open:last-child:after {

	content: '';	
	height: 35px;
	display: inline-block;
	margin-bottom: -12px;
	border-right: 1px solid #aaa;
	
}


	.language_switch.sub.nav li:not(:first-child):before {
		
		border: none;
		
	}	

	#head .sub.nav span.trigger {

		background: url('../images/triangle-subnav.png') center center no-repeat;
		display: inline-block;
		width: 16px;
		height: 16px;
		border-radius: 2px;
		text-align: center;
		padding-right: .5em;
		padding-top: .5em;
		margin-bottom: -.1em;
		border: 1px solid #999;
		margin-right: .3em;
		top: 0px;
		right: 0px;
		z-index: 0;

	}

	#head .sub.nav.language_switch span.trigger {
	
		background: none;
		display: block;
		border: none;
		position: absolute;
		top: -2px; 
		bottom: 0; 
		right: -4px;
		z-index: 9999;
		width: auto;
		height: auto;
		text-align: left;
		line-height: 1.4em;
		padding: 0;
		background: rgba(0,0,0,0);
		background: url('a.png')\9;

	}
	
	#head .sub.nav .row {
		
		overflow: visible;
		
	}
	
	#head .sub.nav > .row > div {
		
		background: #ddd;

	}
		
	#head .sub.nav span.trigger:before {
		
		display: none;
		
	}
	
	#head .sub.nav.wide-screen div > ul {
		
		min-width: 87%;
		margin-left: -10px;

	}
	
	#head a.logo {
		
		display: inline-block;
		width: 113px;
		margin-right: 2em;
		padding-bottom: .6em;
		min-height: 76px;
		min-height: 16px\9;
		
	}

	#head a.logo img.white {
		
		display: none;
		
	}
	
	#head .sub.nav .row div:before {
		
		content: "";
		display: inline-block;
		float: left;
		height: 1px;
		width: 113px;
		margin-right: 2.35em;

	}
	
	#head .sub.nav li:not(:first-child):before {
		
		padding-right: 0;
		
	}
	
	.language_switch.sub.nav {
		
		vertical-align: bottom;
		background: none;
		border: none;

	}
	
	.language_switch > li {
		
		position: relative;
		background: none;
		border: none;

	}
		
	.language_switch > li > a {

		background: transparent;
		border: none;
		padding-right: 1em;

	}
		
	.language_switch.sub.nav span.trigger {
		
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		text-align: right;
		display: block;
		width: auto;
		height: auto;
		background: none;
		border: none;
		padding-top: 0;
		padding-right: 0;
		
	}

	.language_switch.nav ul li, .language_switch.nav ul li a {
	
		display: block;
		text-align: left;
		background: #f2f2f2;

	}
	
	#head .sub.nav a:hover {
	
		text-decoration: none;
		color: #862165;
	
	}
	
	.language_switch.nav ul li:before {
		
		display: none;
	
	}
	
	#head .language_switch.sub.nav li:first-child > ul:before, #head .language_switch.sub.nav li:first-child > ul:after {

		position: absolute;
		content: " ";
		width: 0;  
		height: 0;
		top: -16px;
		right: 44px;
		border: medium solid transparent;
		pointer-events: none;
		display: block;
		background: none;
	
	}
	
	#head .language_switch.sub.nav li:first-child > ul:after {
	
		border-width: 8px 8px;
		border-color: rgba(204, 204, 204, 0);
		border-bottom-color: #F2F2F2;
		left: auto;

	}

	#head .language_switch.sub.nav li:first-child > ul:before {
	
		margin-top: -2px;
		margin-right: -1px;
		border-width: 9px 9px;
		border-color: rgba(204, 204, 204, 0);
		border-bottom-color: #cccccc;
		left: auto;

	}

	.language_switch label span {
		
		padding: 0;
		width: auto;
		color: #777;
		padding-top: 3px;
		
	}

	.language_switch li {
	
		margin: 0;
	
	}

	.language_switch.nav ul li.active {
	
		display: none;
	
	}

	#head .row > div.column4 .language_switch.nav a {
	
		padding: 0 0 0 14px;
		
	}	

	#head .row > div.column4 .language_switch.nav ul a {
	
		padding-left: .5em;
		padding-bottom: .5em;
		padding-top: .5em;
		
	}	
	
	#nav-main {
		
		display: inline-block;
		padding-bottom: 9px;
		overflow: hidden;
		vertical-align: bottom;
	
	}
	
	#nav-main label {
		
		display: none;
		
	}
	
	#nav-main label[for="nav-narrow"] {
		
		border: 1px solid #c0c0c0;
		border-radius: 2px;
		position: relative;
		width: 2.4em;
		background: #d6d6d6; /* Old browsers */
		background: -moz-linear-gradient(top,  #eeeeee 0%, #d7d7d7 99%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(99%,#d7d7d7)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #eeeeee 0%,#d7d7d7 99%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #eeeeee 0%,#d7d7d7 99%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #eeeeee 0%,#d7d7d7 99%); /* IE10+ */
		background: linear-gradient(to bottom,  #eeeeee 0%,#d7d7d7 99%); /* W3C */
	
	}
	
	#nav-main label[for="nav-narrow"]:before {
	
		content: "";
		position: absolute;
		top: 0.08em;
		left: 0.13em;
		width: .6em;
		height: 0.13em;
		border-top: 0.35em double #801866;
		border-bottom: 0.12em solid #801866;
		-webkit-transform: scale(1,.8);
		transform: scale(.9,.8);
	 	
	}
	
	#nav-main li ul {
		
		display: none;
		
	}
	
	#head .sub.nav li {
	
		position: relative;
		white-space: nowrap;
		
	}
	
	#head .sub.nav li ul li:not(:first-child) a {
	
		border-top: 1px solid #fff;
	
	}

	#head .sub.nav.language_switch li ul li:not(:first-child) a {
	
		border-top: none;
	
	}
	
	#head .sub.nav li ul li:not(:last-child) a {
	
		border-bottom: 1px solid #c1bfbf;
	
	}
	
	#head .sub.nav li.active li {
	
		display: block;
		
	}
	
	#head .sub.nav li.active li:before {
	
		display: none;
		
	}
	
	/* 3rd level navigation dropdown on wide screens */
	
	#head .sub.nav li ul {
		
		display: block;
		position: absolute;
		top: 1.3em;
		left: 1px;
		z-index: 99999;
		background: #ddd;
		padding: 0;
		max-height: 0;
		overflow: hidden;
		-webkit-transition: max-height .2s ease-in-out;
		transition: max-height .2s ease-in-out;
		border: 1px solid rgba(0,0,0,0);
		border-top: none;
		border-bottom: none;
		box-shadow: -1px 1px 1px #999999, 1px 1px 1px rgba(0, 0, 0, .3);
		min-width: 98.7%;
	
	}
	
	#head .language_switch.sub.nav ul {
	
		background: #f2f2f2;
		
	}

	#head .language_switch.sub.nav ul ul a {
	
		background: #e2e2e2;
		
	}

	#head .language_switch.sub.nav a {
	
		font-size: 12px;
		line-height: 17px;
		padding-top: 5px;		
		
	}
	
	#head .language_switch.sub.nav li ul ul {
		
		position: static;
		max-height: none;
		box-shadow: none;
		border: none;
		
	}

	#head .language_switch.sub.nav li ul ul a {
	
/* 		min-width: 160px; */
		padding-left: 1.5em !important;
		
	}


	#head .language_switch.sub.nav li:first-child ul {
	
/* 		left: -100px; */
		margin-top: .4em;
		min-width: 100px;
	
	}

	#head .language_switch.sub.nav li:first-child ul.open {
	
		border-top: 1px solid #ccc;
		overflow: visible;
	
	}
	
	#head .language_switch.sub.nav li.usa span {
		
		font-family: 'open_sansregular', sans-serif;
		font-size: 12px;
		padding: .8em .5em .3em .5em;
		display: block;
		font-size: 12px;
		background: url('/fileadmin/templates/images/language-flags.png') right center no-repeat;
		background-position: 112% -496px;

	}

	#head .sub.nav li:first-child ul, #head .language_switch.sub.nav li:first-child ul ul {
	
		left: 0;
		border-left: 0;
	
	}
	
	#head .sub.nav li ul.open {
		
		max-height: 800px;
		margin-top: 7px;
		border-top: 1px solid #fff;
		z-index: 2;
		
	}

	#head .sub.nav li:first-child ul.open {
	
		margin-left: 1px;		
		
	}

	#head .sub.nav.language_switch li ul.open {
		
		padding-top: 0;
		margin-top: 1em;
		border: none;
	
	}
	
	#head .sub.nav li input.trigger:checked ~ ul {
		
		max-height: 800px;
	
	}
	
	#head .sub.nav li input.trigger:checked ~ a, #head .sub.nav li input.trigger:checked ~ a {
		
		box-shadow: -1px 1px 1px #999999, 1px 1px 1px rgba(0, 0, 0, .3);
		
	}
	

#footer, html {
	
	background-color: #801866;
    background-image: url('../images/scanlines.png'), -webkit-linear-gradient(top, #661351, #801866, #c02499);
    background-image: url('../images/scanlines.png'), -moz-linear-gradient(top, #661351, #801866, #c02499);
    background-image: url('../images/scanlines.png'), -ms-linear-gradient(top, #661351, #801866, #c02499);
    background-image: url('../images/scanlines.png'), -o-linear-gradient(top, #661351, #801866, #c02499);
    background-image: url('../images/scanlines.png'), linear-gradient(top, #661351, #801866, #c02499);  

}

	#footer {
		
		text-align: center;
		
	}

	#footer > * {
		
		background: transparent url('../images/footer_circle.png') 80% bottom no-repeat;

	}

	#footer .sub.nav {
		
		margin-bottom: 1em;
		
	}
	
	#footer li {
		
		list-style: none;
		display: inline-block;
		margin: .2em 1.5em .2em 0;
		position: relative;
		
	}

	#footer li:after {
	
		content: " | ";
		margin-right: .3em;
		display: inline-block;
		position: absolute;
		right: -1.5em;
	
	}

	#footer li:last-child:after {
		
		display: none;
		
	}		

	#footer a:link {
		
		color: #fff;
		
	}
	
	#footer ul {
		
		text-align: center;
		
	}
	
	#footer a:hover {
		
		text-decoration: none;
		
	}

	#footer a:visited {
		
		color: #fff;
		
	}
	
i.fa {
	
	font-size: 44px;
	position: absolute;
	top: -4px;
	display: block;

}

i.fa.fa-facebook-square, i.fa.fa-twitter-square, i.fa.fa-linkedin-square, .facebook {
	
	color: #3b5998;
	
}

i.fa.fa-twitter-square, i.fa.fa-linkedin-square, .twitter {

	color: #55acee;

}

.google {
	
	color: #dd4b39;
	
}

i.fa.fa-linkedin-square {

	color: #0976b4;

}

.social {

	text-align: center;
	margin: 1em 0;
	
}

.social a {

	background: #fff;
	background: url('../images/social-bg.png')\9;
	display: inline-block;
	height: 35px;
	border-radius: 10px;
	position: relative;
	width: 30px;
	text-decoration: none;
	margin: 0 .8em;

}

.social a i {
	
	margin-left: -4px;

}

a.button, #content input[type='submit'] {
	
	font-family: 'open_sansbold', 'Helvetica Neue', Arial, sans-serif;
	font-weight: normal;
	text-shadow: 1px 1px 1px rgba(255,255,255,.66);
	background: #f1f1f1; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1f1f1 0%, #cbcbcb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#cbcbcb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1f1f1 0%,#cbcbcb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1f1f1 0%,#cbcbcb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1f1f1 0%,#cbcbcb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f1f1f1 0%,#cbcbcb 100%); /* W3C */

	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.27), 0 2px 1px rgba(255,255,255,.6) inset;

}

	#head a.button {
		
		border: 1px solid #c0c0c0;
		
	}	

	a.button.yellow, #content input[type='submit'] {
	
		background: #f6d31c; /* Old browsers */
		background: -moz-linear-gradient(top,  #f6d31c 0%, #f4aa00 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6d31c), color-stop(100%,#f4aa00)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f6d31c 0%,#f4aa00 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f6d31c 0%,#f4aa00 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f6d31c 0%,#f4aa00 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f6d31c 0%,#f4aa00 100%); /* W3C */
	
	}
	
	#head a.button.yellow {
		
		border: 1px solid #F4AA00;
		
	}
	
	a.button.yellow:hover {
		
		background: #F4AA00;

	}
	
	a.button.blue, #content a.button.blue:link, #content a.button.blue:visited {
	
		background: #00c6eb; /* Old browsers */
		background: -moz-linear-gradient(top,  #00c6eb 0%, #009ddc 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00c6eb), color-stop(100%,#009ddc)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #00c6eb 0%,#009ddc 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #00c6eb 0%,#009ddc 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #00c6eb 0%,#009ddc 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #00c6eb 0%,#009ddc 100%); /* W3C */
		border: 1px solid #009DDC;
		color: #fff;
		text-shadow: 1px -1px 1px rgba(0,0,0,.33);

	}
	
	a.button.blue:hover {
	
		background: #009ddc !important;

	}
	
	a.button.big {
		
		font-size: .9em;
		
	}
	
	#head a.button:link, #head a.button:visited {
		
		color: #000;
		box-shadow: none;
		font-size: .8em;
		
	}

	#head .smartbanner a.button:link {

		float: right;
		padding: 2px 8px;
		
	}

	#head a.button.yellow:link, #head a.button.yellow:visited, a.button.blue:hover, .button.big, #content input[type="submit"], a.button.yellow:link, a.button.yellow:visited {
		
		color: #801866;
		
	}

	a.button:active, #content input[type='submit']:active {
		
		border-color: transparent;
		text-shadow: none;		
		color: #333;
		
	}
	
	#content input[type="submit"]:active {
	
		background: none repeat scroll 0% 0% #977A00;
	
	}

	#content a.button:hover, #head a.button:hover, #head a.button:hover, #content input[type='submit']:hover, #head a.button.yellow:hover {
		
		color: #333;
		
	}
	
	#content a.button:hover:after, #content a.button:hover:before {
		
		border-left-color: #333;
		
	}
	
	#head a.button:hover {
		
		background: #dbdbdb;

	}

	#head a.button.yellow:hover {
		
		background: #F4AA00;

	}
	
	#content input, textarea, .file-input, form .selector {
		
		box-shadow: 0 1px 2px rgba(0,0,0,.47) inset;
		background-color: #fff;
		border-radius: 5px;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;

	}

	form .selector {
		
		box-shadow: 0 1px 2px rgba(0,0,0,.67);

	}
	
	b.checkbox {
		
		background: rgba(244,170,0,1);
		background: transparent;
		border: 1px solid #aaa;
		
	}
	
	#content .button:after, .banner .button:after, #content .button:before, .banner .button:before {
		
		position: absolute;
		content: " ";
		width: 0;  
		height: 0;
		right: 10px;
		border: medium solid transparent;
		pointer-events: none;
		
	}

	#content .button:before, .banner .button:before {

		top: 50%;
		margin-top: -3px;
		border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
		border-width: 6px 8px;

	}
	
	#content .button:after, .banner .button:after {
		
		top: 50%;
		margin-top: -4px;
		border-width: 6px 8px;
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #862165;
		
	}
	
	#content .news-backlink-wrap a.button, #content a.button.back {
			
		padding: 11px 1em 11px 2em;
	}
	
	#content .news-backlink-wrap .button:before, #content .news-backlink-wrap .button:after, #content .button.back:before, #content .button.back:after {
	
		right: auto;
		left: 10px;

	}
	
	#content .news-backlink-wrap .button:before, #content .button.back:before {
		
		top: 50%;
		margin-top: -4px;
		border-width: 6px 7px;
		border-color: transparent;
		border-right-color: #fff;
		
	}

	#content .news-backlink-wrap .button:after, #content .button.back:after {
		
		top: 50%;
		margin-top: -5px;
		border-width: 6px 7px;
		border-color: transparent;
		border-right-color: #862165;
		
	}

	#content .news-backlink-wrap a.button:hover:after, #content .news-backlink-wrap a.button:hover:before, #content a.button.back:hover:after, #content a.button.back:hover:before {
		
		border-left-color: transparent;
		border-right-color: #333;
		
	}
	
	#content .news .footer a {
		
		font-size: 0;
	}

	#content .news .footer a span {
		
		font-size: 16px;
	}
	
	#content .page-navigation ul li {
		
		margin-top: 0;

	}

	#content .button.blue:before, .banner .button.blue:before {
		
		top: 50%;
		margin-top: -5px;  
		border-width: 6px 8px;
		border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #666;
		
	}
		
	#content .button.blue:after, .banner .button.blue:after {
		
		border-left-color: #fff;
		
	}

	.banner a.button.blue:hover:after, #content a.button.blue:hover:after {
		
		border-left-color: #fff;
		
	}

	#content a.button.blue:hover, .banner a.button.blue:hover {
		
		color: #fff;
		
	}

span.trigger {
	
	display: inline-block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: 0;
	cursor: pointer;
	width: 2em;
	height: 2em;
	line-height: .3;
	overflow: hidden;
	-webkit-transform: translateY(.1em);
	transform: translateY(.1em);
	
}

	ul span.trigger {
		
		width: 1.2em;
		height: 1.1em;
		
	}
	
	span.trigger:hover {
	
		color: #862165;
		
	}
	
	span.trigger:before {
		
		font-size: 1.7em;
		text-align: center;
		line-height: 1.5em;
		padding: 0;
		padding-left: 1px;
		display: block;
		
	}
	
	#nav-main > span.trigger:before {
		
		line-height: 1.1em;
		
	}
	
	ul span.trigger:before {
	
		font-size: 2em;
	
	}
	
	input.trigger {
		
		display: none;
		
	}

.panel {
	
	border-radius: 7px;
	text-align: center;
	padding: 3% 3% 0 3%;
    border: 1px solid #862165;
    background-color: #801866;
    background-image: url('../images/scanlines.png'), -webkit-linear-gradient(top, #661351, #801866, #c02499);
    background-image: url('../images/scanlines.png'), -moz-linear-gradient(top, #661351, #801866, #c02499);
    background-image: url('../images/scanlines.png'), -ms-linear-gradient(top, #661351, #801866, #c02499);
    background-image: url('../images/scanlines.png'), -o-linear-gradient(top, #661351, #801866, #c02499);
    background-image: url('../images/scanlines.png'), linear-gradient(top, #661351, #801866, #c02499);  
	margin: 1em 0;	

}
	
	.panel.grey {

	    border-color: #c7c8ca;
	    background: #dfdfdf url('img/bg/cta-grey-grad.svg');
	    background-image: -webkit-linear-gradient(top, #f5f5f5, #c9c9c9);
	    background-image: -moz-linear-gradient(top, #f5f5f5, #c9c9c9);
	    background-image: -ms-linear-gradient(top, #f5f5f5, #c9c9c9);
	    background-image: -o-linear-gradient(top, #f5f5f5, #c9c9c9);
	    background-image: linear-gradient(top, #f5f5f5, #c9c9c9);
 		
	}
	
	.panel, #content .panel h2, #content .panel h3 {
		
		color: #fff;
		
	}

	#content .panel.grey h2, #content .panel.grey h3 {
		
		color: #862165;
		
	}
	
	.panel h2, .panel h3 {
		
		font-size: 60px;
		line-height: 1.2em;
		
	}

	.panel.grey h2, .panel.grey h3 {
		
		color: #801866;
		
	}
	
	.panel.grey {
		
		color: #444;
		
	}
	
	#content a.button, .banner a.button {
		
		font-size: 18px;
		line-height: 22px;
		padding: 11px 2em 11px 1em;
		margin: 11px 0;
		position: relative;

	}
	
	.banner .slider a.button {
		
		font-size: .8em;
		
	}
	
/* Accordion */

.accordion {
	
	margin: 0 .5em 44px .5em;
	color: #333;
	padding: 0 1em 0 1em;
	padding-bottom: 18px;
	
}

	.company .accordion {
		
		padding-bottom: .3em;
	}
	
	.company .accordion img {
		
		border: 1px solid #862165;
		padding-bottom: 0 !important;
		
	}
	
	.accordion:first-of-type {
		
		margin-bottom: 43px;
		
	}
		
	.accordion:before, .accordion:after {
	
		display: block;
		content: '';
		width: 110px;
		height: 80px;
		bottom: -26px;
		left: -12px;
		position: absolute;
		background: url('../images/accordion-l.png') no-repeat left bottom;
	
	}
	
	.accordion:before {
		
		left: auto;
		right: -12px;
		width: 100%;
		background: url('../images/accordion-r.png') no-repeat right bottom;
		
	}
	
	.accordion.open:after { /* invert the arrow */
	
		background: url('../images/accordion-expanded-l.png') no-repeat left bottom;
	
	}
	
	.accordion > h2, .accordion > h3, .accordion > h4 {
		
		margin: 0 0 0 7.2em;
		line-height: 22px;
		padding-top: 18px;
		transition: all .2s linear;
		font-size: 16px;
		font-family: 'open_sansbold', 'Helvetica Neue', Arial, sans-serif;
		text-align: left;	

	}

	.company .accordion > h2, .company .accordion > h3, .company .accordion > h4 {
	
		padding-top: .4em;

	}
	
	.accordion.open > h2, .accordion.open > h3, .accordion.open > h4 {
		
		margin-left: 0;
		border-bottom: 1px solid #bbb;
		padding-bottom: .5em;

	}
	
	.accordion > div, .accordion:first-of-type > div {
		
		padding-left: 8%;
		padding-right: 8%;
		position: relative;

	}

	.company .accordion > div, .company .accordion:first-of-type > div {
		
		padding-left: 0;
		padding-right: 0;

	}
	
	.accordion.open > div:after {
		
		content: '';
		display: block;
		left: 8%;
		right: 8%;
		bottom: 0;
		height: 0;
		position: absolute;

	}
	
	.company .accordion.open > div:after {
		
		display: none;		

	}

	.accordion > div > *:first-child {
		
		margin-top: 2em;

	}

	.company .accordion > div > *:first-child {
		
		margin-top: 0;

	}
	
	.accordion.open > div {
		
		margin-bottom: 1em;
		margin-top: 1em;

	}
	
	.inTextLeft img {
		
		float: left;
		margin-right: .5em;
		margin-bottom: .5em;

	}
	
	.accordion > h2 span, .accordion > h3 span, .accordion > h4 span {
	
		display: block;
		color: rgb(85, 85, 85);
		font-size: 16px;
		font-family: 'open_sansregular', 'Helvetica Neue', sans-serif;
	
	}
	
	.accordion > .row {
		
		margin: 0;

	}

/* Single Text */

.row.single-text > * {
	
	vertical-align: middle;
	
}

/* Tables */

	table {
		
		border-radius: .4em;
		table-layout: fixed;
		border: none;

	}
	
	table tr:last-child td {
		
		border-radius: 0;
		
	}

	table tr {
		
		background: #fff;
			
	}
	
	table td {
		
		padding: 11px .5em;
		line-height: 22px;
		
	}
	
	table tr:nth-child(2n+1) {

		background: #ccc;
	}

	table thead th, table thead th:nth-child(2n+1) {
	
		background: #801866;
		padding: .5em 0;
	
	}
	
	table td, table tr td:first-child {
		
		border: none;
		
	}
	
	table tr:last-child td, table tr:first-child td {
		
		border: none;
		
	}
	
	thead {
		
		color: #fff;
		
	}
	
	table tr:first-child {
		
		background-color: #862165;
		
	}

	table tr:first-child td:first-child {
		
		border-radius: .4em 0 0 0;
		
	}

	table tr:first-child td:last-child {
		
		border-radius: 0 .4em 0 0;
		
	}
	
	table tr:first-child td {
		
		font-weight: normal;

	}
	
/* Lists */

ul {
	
	margin-left: 0;
	padding-left: 0;

}
	
	#content ul {
		
		padding-left: 0;
		
	}

	#content ul li, .banner ul li {
		
		margin-left: 1.3em;
	
	}

	.banner ul li {
		
		list-style: none;
		margin-left: 0;
		padding-left: 2em;
		background: url('../images/checklist-yellow.png') left top no-repeat;
	
	}
	
	.blue li {
		
		background: url('../images/checklist-blue.png') left top no-repeat;
		list-style: none;
		padding-left: 2em;
	
	}
	
	#head ul li, .sub.nav ul li {
		
		background-image: none;
		padding-left: 0;
	
	}

	#head .sub.nav.language_switch ul li {

		margin: 0;		
	
	}
	
	ol > li {
		
		text-indent: -1.5em;
		
	}
	
	ol > li:before {
		
		content: counter(level1) '.';
		background: none;
		padding: 0;
		margin-right: .5em;
		color: #333;

	}

/* Narrow Screens */

#head + * {
	
	margin-top: 0\9 !important;

}

/* Mobile app banner for Android */

#head .row.smartbanner {
	
	border-bottom: 3px solid #862165;
	padding: .5em;
	display: none;
	
}

#head .row.smartbanner img {

	margin-top: 0;	
	
}

#head .row.smartbanner.visible {

	display: table;

}

	#head .smartbanner .button {
		
		white-space: nowrap;
		
	}
	
	#head .smartbanner .button.yellow.ios {
		
		display: none;
		
	}
	
	#head .row.smartbanner > * {
		
		display: table-cell;
		padding: 0;
		
	}
	
	#head > .row:first-child div.smartbanner_left {
		
		width: 40%;
		text-align: left;
		white-space: nowrap;
		padding: 0;
	
	}
	
	#head > .row:first-child div.smartbanner_left_appTxt {
	
		text-align: left !important;
		white-space: normal;
		padding-left: .5em;
		
	}
	
	#head .smartbanner_left div {
	
		display: inline-block;	
	
	}
	
	#head .smartbanner_left img {
		
		width: 80px;
		display: block;
	
	}
	
	#head .smartbanner_left p {
		
		margin: 0;
		line-height: 1;
	
	}
	
	#head .smartbanner_right {
	
		vertical-align: bottom;
	
	}
	
	#head .smartbanner_right > a {
	
		position: absolute;
		top: 0;
		right: 0;
	    width: 1em;
	    height: 1em;

	}
	
	#head #login:not(.button) {
		
		font-size: 11px;
		color: #862165;
		font-family: 'open_sansbold', Arial, sans serif;
		margin-right: 1em;
		
	}

	#head ul.nav.help {
		
		font-size: 1.2em;

	}
	
	#head .nav.help li.myaccount {
		
		display: none;
		margin-right: 1em;

	}
	
	#head h1 {
		
		display: none;
		
	}

	
/* Minisites head */	

.minisite #head {
	
	background: url('img/bg/header_gradient.png') center center no-repeat;
	background-image: -webkit-radial-gradient(50% 100%, circle farthest-side, #c02499, rgba(192, 36, 153, 0) 80%);
	background-image: -moz-radial-gradient(50% 75%, circle farthest-side, #c02499, rgba(192, 36, 153, 0) 75%);
	background-image: -ms-radial-gradient(50% 75%, circle farthest-side, #c02499, rgba(192, 36, 153, 0) 75%);
	background-image: -o-radial-gradient(50% 75%, circle farthest-side, #c02499, rgba(192, 36, 153, 0) 75%);
	background-color: #842364;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	overflow: visible;

}

	.minisite .banner:before {
		
		display: none;
		
	}
	
	.minisite #head a.logo img.white {
			
		display: block;
		
	}
	
	.minisite #head a.logo img.purple {
			
		display: none;
		
	}
	
	.minisite #head a.logo {
		
		margin-right: .5em;
		
	}
	
	.minisite #head h1 {
		
		display: inline-block !important;
		vertical-align: top;
		padding-top: .64em;
		color: #fff;
		font-size: 42px;
		font-family: "open_sansregular", sans-serif;

	}
	
	.minisite #head .nav a {
		
		color: #fff;
		
	}
	
	.minisite #head .nav.help a:hover {
		
		text-decoration: underline;
		
	}
	
	.minisite #head .sub.nav.language_switch li li a:link, .minisite #head .sub.nav.language_switch li li a:visited {
		
		color: #666;
		padding-right: .7em;

	}

	.minisite #head .sub.nav.language_switch li li a:hover {
		
		color: #862165;

	}
	
	.minisite #head .sub.nav, .minisite #head .sub.nav > .row > div {
		
		background: #fff;

	}
	
	.minisite #head .sub.nav a:link, .minisite #head .sub.nav a:visited {
		
		text-shadow: none;
		text-transform: uppercase;
		font-family: 'open_sans_condensedbold', 'Helvetica Neue', Arial, sans-serif;
		font-size: 19px;
		color: #9B9B9B;

	}
	
	.minisite #head .sub.nav.language_switch {
			
		background: transparent;
		margin-left: 1em;
		
	}
	
	.minisite #head .sub.nav.language_switch a:link, .minisite #head .sub.nav.language_switch a:visited {
		
		text-transform: none;
		font-family: 'open_sansregular', sans-serif;
		font-size: 12px;
		background: transparent;

	}

	.minisite #head .sub.nav.language_switch > li > a:link, .minisite #head .sub.nav.language_switch > li > a:visited {
		
		color: #fff;

	}
	
	.minisite #head .language_switch .trigger span {
		
		color: #fff;

	}
	
	.minisite #head .sub.nav .row div:before, .minisite #head .sub.nav li:before {
		
		display: none;
		
	}
	
	.minisite #head .sub.nav a:hover {
		
		text-decoration: none !important;
		color: #862165;
		
	}
	
	body .minisite {
		
		display: none !important;

	}

	.minisite #head .row > div.column4, .minisite #head .column2 {
		
		width: auto;
		
	}

/* Checkered elements: Text/Image, Image/Text ... */

#content .row.checkeredelements > div {
	
	width: 50%;
	float: left;
	
}

#content .row.checkeredelements.inverse > div {
	
	float: right;
	
}

/* Fees – Start */

.tx-fees .row.centered-column > * {
	
	padding: 0;
}

	.tx-fees form.row > *:first-child {
		
		display: none;

	}
	
	.tx-fees form .selector {
		
		float: left;
		
	}
	
	.tx-fees form input[type="submit"] {
		
		float: left;		
		margin-top: 11px !important;
		
	}
		
	#content .tx-fees ul {
		
		margin: 0;

	}
	
	.tx-fees form .selector {
		
		width: 100%;
		display: inline-block;

	}
	
	#content .tx-fees form .selector {
		
		margin-top: 11px;
		margin-bottom: 0;
		display: block;
		
	}
	
	.tx-fees form input[type="submit"] {
		
		min-width: 0;
		float: right;
		
	}
	
	.tx-fees form {
		
		margin-bottom: -2em;

	}
	
	.tx-fees table {
		
		background-color: #fff;
		background-image: -webkit-linear-gradient(top, #e1e1e1, #fff, #fff);
		background-image: -moz-linear-gradient(top, #e1e1e1, #fff, #fff);
		background-image: -ms-linear-gradient(top, #e1e1e1, #fff, #fff);
		background-image: -o-linear-gradient(top, #e1e1e1, #fff, #fff);
		background-image: linear-gradient(top, #e1e1e1, #fff, #fff);
		border-top: 5px solid #bfbfbf;
		border-right: 2px solid #aaa;
		padding: 1em;
		margin-bottom: 2em;
		box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.4);
		border-radius: 0;
		color: #862165;
 		
	}
	
	.tx-fees table tr:first-child td:last-child, .tx-fees table tr:first-child td {
		
		border-radius: 0;
		
	}

	
	.tx-fees table.mastercardFees tr {
		
		border-top: 2px solid #862165;

	}

	.tx-fees table tr:not(:first-child) td:before {
		
		content: '';
		display: block;
		border-top: 2px solid #862165;

	}

	.tx-fees table.mastercardFees tr:not(:first-child) td:before {
		
		display: none;

	}
	
	.tx-fees table.upload tr, .tx-fees table.feesAndAvailability tr {
		
		border-top: 0;

	}
	
	.tx-fees hr {
		
		height: 2px;
		background: #862165;
		margin-bottom: 0;
		clear: both;
		margin-top: 2em;
		
	}
	
	#content .tx-fees form {
		
		margin-bottom: 1em;
		
	}
	
	.tx-fees table td {
		
		vertical-align: top;

	}
	
	.tx-fees table tr, .tx-fees table tr:nth-child(2n+1) {
		
		background: none;

	}
	
	.tx-fees table tr:first-child {
		
		background: none;
		
	}
	
	.tx-fees table tr:first-child td {
		
		color: inherit;
		
	}
	
	.tx-fees .calculatedValue {
		
		font-size: 1.5em;
		font-family: 'open_sans_extraboldregular', "Arial Black", Arial, sans serif;
		text-align: right;
		display: block;
		
	}
	
	.tx-fees .upload .calculatedValue, .tx-fees .feesAndAvailability .calculatedValue {
		
		display: inline-block;
		float: right;

	}

	.tx-fees .upload .calculatedValue > * {
		
		display: inline-block;
		vertical-align: middle !important;

	}

	.tx-fees .calculatedEuroValue {
		
		display: block;
		text-align: right;
		font-size: .7em;
		color: #666;
		
	}
	
	.tx-fees table p {
		
		color: #666;
		
	}
	
	.tx-fees p.slogan {
		
		background: url('/typo3conf/ext/fees/Resources/Public/images/free-of-charge.png') right center no-repeat;
		padding-right: 5em;
		min-height: 60px;
		
	}
	
	.tx-fees table h4 {
		
		color: #fff;
		background: #862165;
		font-size: 0.8em; 
		display: block;
		padding: .3em .5em;
		
	}
	
	.tx-fees .row > h2 {
		
		text-align: center;

	}

.feesAndAvailability ul.logos {
	
	list-style: none;
	padding: 1em 0;
}

#content .feesAndAvailability ul.logos li {
  display: inline-block;
  width: 60px;
  height: 60px;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin: 0 .35em;
}

.feesAndAvailability ul.logos li {
  background: #fff url('../images/payment-provider.png') 0 0 no-repeat;
  background-size: auto auto;
}

.feesAndAvailability ul.logos li span:first-child {
  display: block;
  text-indent: -999em;
  line-height: 0;
}

/* Single Payment Provider Icons/logos */
.feesAndAvailability ul.logos li.bank_withdrawal, .feesAndAvailability ul.logos li.bank_transfer_upload, .feesAndAvailability ul.logos li.bank_transfer {
   background-position: 0 0;
}
.feesAndAvailability ul.logos li.LVA-OBT_upload {
   background-position: 0 -70px;
}
.feesAndAvailability ul.logos li.LTU-OBT_upload {
   background-position: 0 -140px;
}
.feesAndAvailability ul.logos li.ITA-OBT_upload {
   background-position: 0 -210px;
}
.feesAndAvailability ul.logos li.cartasi_upload {
   background-position: 0 -280px;
}
.feesAndAvailability ul.logos li.carte_bleue_upload {
   background-position: 0 -350px;
}
.feesAndAvailability ul.logos li.cheque, .feesAndAvailability ul.logos li.cheque_upload, .feesAndAvailability ul.logos li.cheque_withdrawal, .feesAndAvailability ul.logos li.cheque_int_withdrawal {
   background-position: 0 -420px;
}
.feesAndAvailability ul.logos li.credit_card_amex {
   background-position: 0 -490px;
}
.feesAndAvailability ul.logos li.credit_card_mastercard {
   background-position: 0 -560px;
}
.feesAndAvailability ul.logos li.credit_card_jcb {
   background-position: 0 -630px;
}
.feesAndAvailability ul.logos li.credit_card_diners {
   background-position: 0 -700px;
}
.feesAndAvailability ul.logos li.credit_card_visa, .feesAndAvailability ul.logos li.visa_withdrawal, .feesAndAvailability ul.logos li.visa, .feesAndAvailability ul.logos li.visaxx {
   background-position: 0 -770px;
}
.feesAndAvailability ul.logos li.e_nets_upload {
   background-position: 0 -840px;
}
.feesAndAvailability ul.logos li.epaybg_upload, .feesAndAvailability ul.logos li.epay_bulgaria {
   background-position: 0 -910px;
}
.feesAndAvailability ul.logos li.eps_upload, .feesAndAvailability ul.logos li.eps {
   background-position: 0 -980px;
}
.feesAndAvailability ul.logos li.ESP-OBT_upload {
   background-position: 0 -1050px;
}
.feesAndAvailability ul.logos li.giropay_upload, .feesAndAvailability ul.logos li.giropay {
   background-position: 0 -1120px;
}
.feesAndAvailability ul.logos li.i_deal_upload, .feesAndAvailability ul.logos li.ideal {
   background-position: 0 -1190px;
}
.feesAndAvailability ul.logos li.PLO-OBT_upload {
   background-position: 0 -1260px;
}
.feesAndAvailability ul.logos li.laser_upload {
   background-position: 0 -1330px;
}
.feesAndAvailability ul.logos li.maestro_upload {
   background-position: 0 -1400px;
}
.feesAndAvailability ul.logos li.nordea_upload, .feesAndAvailability ul.logos li.nordea_solo, .feesAndAvailability ul.logos li.solo {
   background-position: 0 -1470px;
}
.feesAndAvailability ul.logos li.GBR-OBT_upload, .feesAndAvailability ul.logos li.online_bank_transfer {
   background-position: 0 -1540px;
}
.feesAndAvailability ul.logos li.SWE-OBT_upload {
   background-position: 0 -1610px;
}
.feesAndAvailability ul.logos li.DNK-OBT_upload {
   background-position: 0 -1680px;
}
.feesAndAvailability ul.logos li.DEU-OBT_upload {
   background-position: 0 -1750px;
}
.feesAndAvailability ul.logos li.p24_upload, .feesAndAvailability ul.logos li.przelewy24 {
   background-position: 0 -1820px;
}
.feesAndAvailability ul.logos li.EST-OBT_upload {
   background-position: 0 -1890px;
}
.feesAndAvailability ul.logos li.poli_upload, .feesAndAvailability ul.logos li.internet_banking_via_poli {
   background-position: 0 -1960px;
}
.feesAndAvailability ul.logos li.sofort_upload, .feesAndAvailability ul.logos li.sofortüberweisung {
   background-position: 0 -2030px;
}
.feesAndAvailability ul.logos li.swift, .feesAndAvailability ul.logos li.swift_upload, .feesAndAvailability ul.logos li.swift_withdrawal {
   background-position: 0 -2100px;
}
.feesAndAvailability ul.logos li.FIN-OBT_upload {
   background-position: 0 -2170px;
}
.feesAndAvailability ul.logos li.FRA-OBT_upload {
   background-position: 0 -2240px;
}
.feesAndAvailability ul.logos li.skrill_direct {
   background-position: 0 -2310px;
}
.feesAndAvailability ul.logos li.sofort_banking {
   background-position: 0 -2380px;
}
.feesAndAvailability ul.logos li.paysafecard {
   background-position: 0 -2440px;
}
.feesAndAvailability ul.logos li.ach {
  background: #fff url('../images/ach.png') -8px -6px no-repeat;
}
.feesAndAvailability ul.logos li.enets {

}

/* Fees – End */

/* Quick Checkout banner */

.quick-checkout {
	
	margin-bottom: -16px;
	background: url('../images/header_circle_1280.png') no-repeat;	
	padding-top: 1em;
	
}

	.quick-checkout h1 {
		
		margin-bottom: 1em;
		font-size: 48px;

	}

	.quick-checkout h2 {
		
		color: #737373;

	}
	
	#content .quick-checkout ul li {
		
		margin-top: 0;
		
	}

/* Brande centre grid wrap */

.brand-centre .accordion .row {
	
	display: block;
	font-size: 0;
	text-align: center;
	margin-bottom: 2em;
	
}

.brand-centre .accordion .row > * {
	
	display: inline-block;
	width: 25%;
	font-size: 16px;
	min-width: 13.4em;
	margin-bottom: 1em;
	height: auto !important;
	
}

@media screen and (max-width: 1160px) {

	.banner h2, .banner h1 {

		line-height: 44px; 
		font-size: 36px;
	
	}

	.banner .flexslider p {
		
		font-size: 16px;
		line-height: 25px;

	}

	.home .banner .flexslider .row > *:first-child {
		
		width: 50%;

	}
	
}

@media screen and (min-width: 641px) {
	
	#head + * {
		
		margin-top: 0 !important;

	}

	#nav-main li {
		
		font-size: 0;
		
	}
	
	.backtotop {
		
		display: none;

	}
	
	#content select { 
			
		padding-top: 8px; 
	}
	
	#footer > .row > div {
		
		padding-bottom: 16px !important;

	}

}

@media screen and (max-width: 1024px) {

	.banner .single-text > div > img {
		
		max-width: 125%;
		margin-top: 50px;
		right: 0;
		left: auto;

	}
	
}

@media screen and (max-width: 640px) {

	/* Mobile head always on top */
	
	html, body {
	
		height: 100%;
		overflow: hidden;
		display: block;
		background: none;
		-webkit-overflow-scrolling: touch;
		
	}
	
	
		body > div {
			
			height: 100%;
	
		}
		
		#head.fixed {
			
			position: static !important;
			
		}
		
		#head {
			
			padding: 0;
			max-height: 100%;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch;
			
		}
		
		#main {
			
			height: 100%;
			overflow-y: auto;
			margin-top: 0 !important;
			background: #f6f6f6 url(../images/content.gif);
			min-height: 100%;
		
		}
		
		#main:after {
			
			display: block;
			content: '';
			height: 2em;
		
		}

	.row > .centered-column {
		
		padding: 0 16px;
	
	}
	
	.row > * {
		
		clear: both;

	}

	@-moz-document url-prefix() { 		 		

		.teasers > div > div { position: static; }  	

	}
	
	div.selector, .tx-fees form .selector {
		
		width: 100%;
		
	}

	#content > div > nav:first-child .teasers {
		
		margin-top: 0;
		
	}

	.teasers > div + div {

		margin-top: 3em;

	}
	
		#c1000.csc-default {
			
			padding: 0;
	
		}
	
		#head, #nav-main {
			
			background: transparent;
			
		}

		#head .column2 {
			
			text-align: center;
			
		}
		
		#head ul.nav {
			
			background: transparent;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			overflow-y: scroll;
			height: 0%;
			width: 100%;
			-webkit-transition: height .2s ease-in-out;
			transition: height .2s ease-in-out;
			font-size: 1.6em;
			padding-top: .1em;
	
		}
		
		#head .row {
			
			background: #fff;
			box-shadow: 0 2px 3px #666;
			padding: 0;
			position: relative;
			
		}
		
		#head .row > .column:first-child {
			
			display: table-cell;
			
		}

	
		#head .row:first-child .column, #head .row:first-child .column34, #head .row:first-child .column {
			
			padding-bottom: .5em;
					
		}
		
		#head li ul {
			
			z-index: 99999;
			margin-left: 1em;
			max-height: 0;
			display: block;
			overflow: hidden;
			-webkit-transition: max-height .2s ease-in-out;
			transition: max-height .2s ease-in-out;
			
		}
	
		#head ul {
			
			display: none;
			overflow: hidden;

		}
	
		#head input.trigger:checked ~ ul, #head ul.open {
			
			display: block;
			height: auto;
			transition: max-height .2s ease-in-out;
			max-height: none;
			z-index: 0;
			background: #ddd;
	
		}
		
		#head #nav-main a:link, #head #nav-main a:visited {

			background: none;
			
		}
		
		#head ul ul {
			
			margin-left: 0;
		
		}
	
		#head .column4, #head .column2 {
			
			vertical-align: top;
			position: static;
			
		}
		
		#head .row > div.column4 {
			
			vertical-align: top;
			
		}
	
		#head a.button {
			
			margin-bottom: 0;
			
		}

		#head h1 {
			
			display: none !important;

		}
		
		#head a#login.button {
			
			position: absolute;
			top: .5em;
			right: .5em;			
			
		}
		
		#head a.logo {
			
			margin-right: 0;
			padding-top: 5px;
			padding-bottom: 0;
			min-height: 0;
			display: block;
			width: 100%;
			text-align: center;
			
		}
		
		#head a.logo img {
			
			margin-bottom: .3em;
			height: 2em;
			margin: 0 auto;

		}
		
		#head .nav .active a:after, #head .nav .active a:before {
			
			display: none;
		
		}

		#head span.loginbuttons {
			
			position: static;
			
		}
		
		#head .column2 {
			
			width: 100%;
			background: #fff;
			min-height: 43px;
			padding: 0;

		}
		
		#head #login:not(.button) {
			
			position: absolute;
			top: 1em;
			right: 0;
			max-width: 30%;
			line-height: 1em;
			
		}

	#nav-main {
		
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		display: block;
		padding-bottom: 0;
		padding-top: 5px;
		
	}

		#nav-main span.trigger {
			
			cursor: pointer;
			margin: 0;
			display: inline-block;
			margin-top: .3em;
			margin-left: .3em;
			font-size: 1em !important;
			height: 1.9em;
			
		}

		#nav-main > span.trigger {

			background: #d6d6d6; /* Old browsers */
			background: -moz-linear-gradient(top,  #eeeeee 0%, #d7d7d7 99%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(99%,#d7d7d7)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #eeeeee 0%,#d7d7d7 99%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #eeeeee 0%,#d7d7d7 99%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #eeeeee 0%,#d7d7d7 99%); /* IE10+ */
			background: linear-gradient(to bottom,  #eeeeee 0%,#d7d7d7 99%); /* W3C */
			border: 1px solid #c0c0c0;
			border-radius: 2px;
			float: left;
			position: absolute;
			top: 0px;
			left: 0px;

		}
		
		#nav-main > span.trigger.open {

			box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.42) inset;
			z-index: 99999;

		}

		#nav-main li span.trigger:before {

			font-size: 1em;
			color: #666;
			padding: 0;
			
		}
		
		#nav-main ul span.trigger.open:before {

			-moz-transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);

		}
		
		#nav-main li span.trigger {
			
			margin: 0 .3em 0 -.2em;
			width: 27px;
			height: 32px;
			display: inline-block;
			float: right;
			clear: right;
			
		}

		#nav-main li li span.trigger {
			
			height: 30px;
			margin-right: 5px;

		}
		
		#nav-main li li span.trigger:before {
			
			line-height: 1.5em;
			margin-right: .2em;

		}
		
		#nav-main .nav li, #nav-main .sub.nav li {
			
			display: block;
			text-align: left;
			position: relative;
			margin: 0;
	
		}
		
		#nav-main > .nav li {
			
			box-shadow: 0px 1px 0px #AAA, 0px 2px 0px #EEE;
			
		}
		
		#nav-main form {
			
			text-align: left;
		}
		
		#nav-main li a {
			
			display: inline-block;
			padding: 0.4em 0px 0.3em .3em;
			display: block;
			
		}

		#head #nav-main li ul a:link, #head #nav-main li ul a:visited {
			
			display: inline-block;
			padding: 0 1em;
			text-transform: none;
			font-weight: 100;
			font-size: .7em;
			font-family: "open_sans_condensedbold";
			line-height: 2.3em;
			
		}
		
		#head #nav-main li li ul a:link, #head #nav-main li li ul a:visited {
			
			padding: 0 2em;
			
		}
		
		.nav ul {
			
			display: none;
		}
		
		.nav .active:after {
		
			display: none;
		
		}
		
		#head #nav-main a:link, #head #nav-main a:visited {
			
			height: auto;
			line-height: 1em;
			
		}
		
		#head #nav-main li.narrow-screen a:link, #head #nav-main li.narrow-screen a:visited {
			
			line-height: 1.6em;
			
		}
		
		#nav-main li:last-child a:before, .nav-arrow-cover {
		
			display: none;

		}
		
		#head #nav-main .narrow-screen a:link, #head #nav-main .narrow-screen a:visited {
			
			font-size: 18px;
	
		}
		
		#head #nav-main li.narrow-screen span.trigger {
			
			display: none;
			
		}
	
		#head #nav-main li.narrow-screen span.trigger.fa {
			
			display: inline-block;
			
		}
	
		#head #nav-main li.narrow-screen span.trigger.fa:before {
			
			line-height: 1.5em;
			
		}
		
		#head #nav-main li.usa span {
			
			font-size: 18px;

		}

		#head #nav-main li.narrow-screen ul {
			
			clear: both;
			
		}

	.home .banner .flexslider .row > *:first-child {
		
		width: 100%;

	}
	
	.banner .flexslider .row > div {
		
		padding-bottom: 1em;
	
	}
	
	.accordion > h2, .accordion > h3, .accordion > h4 {
		
		margin: .5em 0 1em 0;
	}
	
	#content > .teasers:first-child {
		
		margin-top: 0;
		
	}

	.centered-column {
		
		padding: 0 16px;
	
	}
	
	.banner, .banner h2 {
		
		text-align: center;
		
	}

		.banner ul {
			
			text-align: left;
			
		}

		.banner .contain.slider-padding {
			
			padding: 0;
	
		}
	
		.banner .single-text > div > img {
			
			display: none;
			
		}
		
		.banner .flexslider > div {
			
			min-height: 0;
			
		}
	
	div.table {
		
		max-width: 100%;

	}
	
	div.table table {
		
		display: table;

	}

	.panel {
		
		padding: 3% 2% 0 2%;

	}
	
	.panel h2 {
	
		font-size: 22px;
	
	}

	.flex-direction-nav {
	
		display: none;
		
	}
	
	.banner .flex-control-nav {
	
		top: auto;
		bottom: .4em;
		right: 0;
		left: 0;
	
	}
	
	.banner .flex-control-paging li a {
		
		width: 13px;
		height: 13px;
	
	}
	
	#content .row.checkeredelements > div {
		
		width: 100%;	
	
	}
	
	.row .row {
		
		margin: 0;
		width: 100%;
		
	}

	.accordion > div, .accordion:first-of-type > div {
		
		padding: 0;
		
	}
	
	#footer > .row > div { /* Back to top button space */
		
		padding-bottom: 1.5em;

	}
	
	.minisite #head .column2, .minisite #head .row {
		
		background: none;

	}
	
	.minisite #head .column2 {
		
		padding-top: 3em;
		padding-left: 10px;
		padding-right: 10px;
		
	}
	
	.minisite #head > .row.contain {
		
		z-index: 1;

	}
	
	.minisite #head .row {
		
		z-index: 0;
		box-shadow: none;

	}
	
	.minisite #head a#login.button {
		
		right: auto;
		position: fixed;
		left: 0.7em;
		top: 0.7em;
		
	}
	
	.minisite .sub.nav.wide-screen {
		
		display: block !important;
		
	}

	.minisite #head .sub.nav.wide-screen ul {
		
		display: block !important;
		
	}
	
	.minisite #head .signup {
		
		display: none;

	}
	
	.minisite #head .sub.nav.wide-screen div > ul {
		
		display: none !important;
	
	}

	.minisite #head .sub.nav.wide-screen div > ul.open {
		
		display: block !important;
	
	}

	.minisite #head .sub.nav li {
		
		display: block;		
		background: #fff;
	
	}

	.minisite #head .sub.nav.language_switch li {
		
		display: inline;
	
	}

	.minisite #head .sub.nav.wide-screen div a.minisite {
		
		text-transform: uppercase;
		color: #9B9B9B;
		font-size: 19px;
		padding: .7em 0;
	
	}

	.minisite #head .sub.nav.wide-screen div a.minisite.open:after {
	
		display: none;		
	
	}

	.minisite #head .sub.nav.wide-screen div span.trigger {

		position: absolute;
		top: 0px;
		bottom: 0px;
		display: block;
		left: 0;
		right: 0px;
		text-align: right;
		width: 100%;
		height: 100%;
		border: 0;
		padding: 0;
		background-position: 96% center;
		height: 3em;
	
	}
	
	.minisite #head.fixed {
		
		position: static;
		
	}

	.minisite #head.fixed + div {
		
		margin-top: 0 !important;
		
	}
	
	.minisite #head a.logo {
		
		position: fixed;
		background: #862165;
		margin: 0;
		left: 0;
		top: 0;
		padding: .5em;
		height: 3em;
		box-shadow: 0 1px 2px rgba(0,0,0,0.3);
		
	}
	
	.minisite #head a.logo img.white {

		display: none;

	}

	.minisite #head h1 {
		
		padding: 0 0 0 130px;
		background: url('../images/skrill-logo-white.svg') left center no-repeat;
	
	}
	
	.minisite #head .row > div.column4 .wide-screen {
		
		display: inline-block !important;
		width: 0;
		height: 0;
		overflow: hidden;
		padding: 0;
		border: 0;
		
	}
	
	.minisite #head .sub.nav.language_switch {
			
		display: inline-block;
		height: 1em;
		position: fixed;
		overflow: visible;
		top: .3em;
		padding-right: 1em;
		
	}

	.minisite #head .language_switch.sub.nav li:first-child ul.open {
		
		margin-top: 4em;
		right: 0;
		left: -1px;
		position: fixed;

	}
	
	.minisite #head span.loginbuttons a.signup {
		
		display: none !important;

	}
	
	.minisite #head .row > div.column4 {
		
		height: 0;

	}
	
	.minisite #head .sub.nav.language_switch > li > a:link, .minisite #head .sub.nav.language_switch > li > a:visited {
		
		display: none;
	
	}	
	
	.minisite #head .sub.nav.language_switch span.trigger {
		
		width: 1.6em;
		height: 1.4em;
		background: #6E1B52;
		text-align: center;
		line-height: 1.3em;
		font-size: 2em;
		top: -.3em;
		float: right;
		position: static;
		
	}
	
	.minisite #head .language_switch.sub.nav li ul ul {
		
		margin-left: 0;
		
	}

	body.minisite .minisite {
		
		display: inline-block !important;

	}
	
	.company .accordion img {
		
		display: block;
		margin: 1em auto;
		float: none;		
	
	}

	.company .banner .flex-control-nav {
		
		bottom: 0;

	}
	
	#head .language_switch.sub.nav li.usa span {
		
		background-position: 100% 10px;
	
	}


}

/* Lightbox adjustments */

#blackbox {
	
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	z-index: 99999;

}

#blackbox > div {
	
	display: block;
	vertical-align: middle;
	background: none;
	margin: 1.5em auto;
	
}

#blackbox > div > div {

	max-width: 832px;
	margin: 0 auto;
	box-shadow: 0 0 13px #333;
	background: #efefef;
	position: relative;
	border: 3px solid #862165;

}

#blackbox .close {
	
	width: 1.5em;
	height: 1.5em;
	line-height: 1.2em;
	padding: 0;
	font-size: 1.5em;
	position: absolute;
	top: -.8em;
	right: -.8em;
	background: #ddd;
	border-radius: 50%;
	color: #862165;
	border: 3px solid #862165;
	text-align: center;
	
}

/* Forms adjustments */

form h3 {
	
	text-align: left;
	margin: 1em 0;
	
}

	fieldset {
		
		padding: 1em;
		margin: 1em 0;
		
	}
	
	form .file-input {
		
		border-right: none;

	}
	
	form div {
		
		margin-bottom: 0;
		
	}
	
	form div label span {
		
		width: 50%;

	}

	input, select, textarea {
		
		font-weight: normal;
		
	}
	
	.panel form label {
		
		text-align: center;

	}

		#content .panel form {
			
			padding-top: 0;
	
		}
		
		.panel input {
			
			float: none;
	
		}
		
		.panel form .mandatory:after {
			
			position: static;

		}

/* News */

.news *:first-letter {

    text-transform: uppercase;

}

	#content .news .page-navigation ul {
	
		text-align: center;
	
	}
	
	#content .news .page-navigation ul li {
		
		padding-left: 0;
		background: none;
		color: #000;
		
	}
	
	.news-list-date {
		
		font-family: 'open_sans_condensedbold', 'Arial Black', Arial, sans serif;
		color: #000;
	
	}
	
	.news .teaser-text .bodytext {
		
		font-weight: bold;	
		
	}
	
	#content .news .news-menu-view ul li {
		
		background: none;
		padding-left: 0;
		display: inline-block;
		margin: 0 .3em;
	
	}

	#head .sub.nav.wide-screen li.open:before {
		
		border-left: 1px solid #aaa;
		
	}	
