/*=================*\
| Common     	    |
\*=================*/
*{
	margin:0;
	padding:0;
	border:0;
	outline:none;
	text-align:left;
	font-weight:100;
	font-style:normal;
	font-size:18px;
	line-height:26px;
	font-family:SwissAnimation, Arial, Helvetica, sans-serif;
	font-smooth:always;
	-webkit-text-s-adjust:none;
	-ms-text-s-adjust:none;
	color:#000000;
	zoom:1;
	letter-spacing: 0.03em;
    -webkit-text-size-adjust: none;
}
html{ 
	overflow-y:scroll;
}
body.mobile{
    -webkit-text-size-adjust: 120%;
	-webkit-user-select: none !important;
	-webkit-touch-callout: none !important;  
}
input {
    -webkit-appearance: none;
    border-radius: 0;
}

.filmgesetz{
	width: 100px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 2rem;
}
/*
.social-media-btns{
    display: block;
    padding: 2px 5px 2px 20px;
    background: url('https://twitter.com/favicons/favicon.ico') 1px center no-repeat;
    border: 1px solid #ccc;
  }
 */

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

::-moz-selection
, ::selection{
	color:#ffffff;
	background: #ff0033;
}

.mobver{
	display: none !important;
}
.deskver{
	display: block !important;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
em{
	font-style: italic !important;	
}

.main > article img.scalable {
    vertical-align: middle;
	width: 100%;
}
.main > article{
	position: relative;
}
a{
	color: #000000;
}
a.normal{
	text-decoration: none !important;
}
p a{
	/*
	text-decoration: none;
	border-bottom: 1px solid #808080;
	*/
}
p a.ahover
, p a.ahover strong{
	color: #ff0033;
	/*
	border-bottom: 1px solid #ff0033;
	*/
}
a.ahover
, a.ahover strong{
	color: #ff0033 !important;
}
textarea {
    resize: vertical;
}
.float-left{
	float: left;
}
.float-right{
	float: right;
}
.text-center{
	text-align: center;
}
.block{
	display: inline-block;
}
.width100{
	width: 100%;
}
strong{
	font-family: 'SwissAnimation';
	font-style: normal;
	font-weight: bold;
}
.col31{
	width: 33%;
	float: left;
	display: inline-block;
}
.col21{
	width: 50%;
	float: left;
	display: inline-block;
	margin: 0px;
}
.col21{
	width: 50%;
	float: left;
	display: inline-block;
}
.col5911{
	width: 49.09688013136289%;
	padding: 3.284072249589491%;
	/*
	padding-top: 4.597701149425287%;
	padding-bottom: 4.597701149425287%;
	*/
	padding-top: 34px;
	padding-bottom: 14px;
	float: left;
	display: inline-block;
}
.col4088{
	width: 39.40886699507389%;
	padding: 2.463054187192118%;
	/*
	padding-top: 4.597701149425287%;
	padding-bottom: 4.597701149425287%;
	*/
	padding-top: 34px;
	padding-bottom: 14px;
	float: left;
	display: inline-block;
}
.col6633{
	width: 66.33825944170772%;
	float: left;
	display: inline-block;
}
.col2463{
	width: 24.63054187192118%;
	float: right;
	display: inline-block;
}
.col100{
	width: 100%;
	display: inline-block;
	/*
	width: 95.07389162561576%;
	padding: 2.463054187192118%;
	*/
}
.clear{
	clear: both;	
}

ul.nav
, .main article section ul.nav{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
ul.nav li
, .main article section ul.nav li{
	list-style: none;
	padding: 0px;
	margin: 0px;
	background: none;
} 

.ajaxloader{
	width: 41px;
	height: 41px;
	background: url(../_img/ajax-loader.gif) center center no-repeat transparent;
	background-color: rgba(255,255,255, 0.5);
	border-radius: 20px;
	position: fixed;
	display: none;
	z-index: 10001;
}

.ajaxloaderbg{
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255, 0.6);
	left: 0px;
	top: 0px;
	position: fixed;
	display: none;
	z-index: 1001;
}

ul.pagening
,ul.pagening li
,.main article section ul.pagening
,.main article section ul.pagening li{
	list-style: none;
	background: none;
	display: inline-block;
}
ul.pagening li a
,.main article section ul.pagening li a{
	display: inline-block;
	padding: 0px;
	font-size: 18px !important;
	color: #818181 !important;
	width: 34px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}
ul.pagening{
	width: 100%;
}
ul.pagening li.next{
	float: right !important;
	display: inline-block;
}

.main article > section > table{
	width: 100%;
	margin-bottom: 20px;
}

.main article > section > table td
, .main article > section > table th{
	padding-left: 0px;
	vertical-align: middle;
}

.main article > section > table td{
	border-top: 1px solid black;
	padding: 10px;
	padding-left: 0px;
	vertical-align: middle;
}
.main article > section > table td *
, .main article > section > table th *{
	margin-bottom: 0px;
	font-size: 13px;
	padding-left: 0px;
	padding-right: 0px;
}
.main article > section > table tr td
, .main article > section > table tr td p{
	font-size: 13px;
	line-height: 18px;
}
.main article > section > table tr:last-child td{
	border-bottom: 1px solid black;
}


/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */

.wrapper {
    width: 90%;
    margin: 0 5%;
}
/* ===================
    ALL: Orange Theme
   =================== */

.title {
    color: white;
}


/* ==============
    MOBILE: Menu
   ============== */

.main aside nav ul {
    margin: 0;
    padding: 0;
}

.main aside nav a
, .main aside nav a:visited {
	/*
    display: block;
    margin-bottom: 10px;
    padding: 15px 0;

    text-align: center;
    text-decoration: none;
    font-weight: 100;

    color: #000000;
	*/
}

.main aside nav a:hover{
    color: #333333;
	color: #ff0033;
}

/* ==============
    MOBILE: Main
   ============== */

.main {
    padding: 30px 0;
}

.main article h1 {
    font-size: 2em;
	font-size: 23px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.main > aside {
    color: white;
    padding: 0px 5% 10px;
}

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}




/* ============
    WIDE: Main
   ============ */
.main > article{
	float: left;
	width: 57%;
	width: 47%;
	width: 58.75647668393782%;
	width: 64.21052631578947%;
	display: inline-block;
	padding: 0px;
	text-align: center;
    padding: 0 0 100px 0;
}
.main > article > section{
	display: inline-block;
	padding: 0px;
}

.full-width-1 .main > article > section
, .full-width-1 .main > article > h1{
	width: 100%;
}
.full-width-0 .main > article > section
, .full-width-0 .main > article > h1{
	width: 76.22950819672131%;
	margin-left: 4.918032786885246%;
	display: inline-block;
}

.main > aside{
	float: left;
	width: 43%;
	width: 31.24352331606218%;
	width: 35.78947368421053%;
	padding: 0px;
}
.main > aside > nav{
	display: inline-block;
	width: 76.47058823529412%;
	z-index: 10;
}

/* ============
    WIDE: navi
   ============ */
.main > aside{
	padding: 0 !important;
}
.main aside nav{
	padding-left: 6%;
	display: inline-block !important;
	widows: 100% !important;
	border-bottom: 1px solid white !important;
	float: left !important;
}
.main aside nav > ul{
	position: fixed;
	width: 220px;
}


.main aside nav ul
, .main aside nav ul li{
	display: block;
	float: none;
	line-height: none;
	background: none;
}
.main aside nav > ul > li{
	display: block;
	float: none;
	background: none;
	font-size: 23px;
}
.main aside nav > ul > li > a{
	font-size: 23px;
	line-height: 38px;
	padding: 0px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: 100;
	color: #000000;
	text-transform: uppercase;

}
.main aside nav > ul > li > ul > li > a{
	font-size: 18px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: 100;
}
.main aside nav > ul > li > ul{
	margin-bottom: 5px;
	margin-top: 0px;
	display: none;
}
.main aside nav > ul > li.parent > ul{
	display: block;
}
.main aside nav > ul > li > a{
	line-height: 28px;
}
.main aside nav > ul > li{
	line-height: 28px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.main aside nav li.active > a{
	color: #ff0033;
}
.main aside nav li.lilang{
	text-align: center !important;
}
.main aside nav li.lilang a{
	display: inline-block !important;
}
.main aside nav li.lilang span{
	font-size: 20px !important;
}

/*
.main aside nav > ul > li{
	line-height: 20px;
}
.main aside nav > ul > li > a{
	line-height: 20px;
	margin-bottom: 10px;
}
*/
	



/* ============
    Logo
   ============ */
.main > aside{
	position: relative;
}
#gsfa-logo{
	position: fixed;
	left: 10px;
	top: 200px;
	display: none;
	z-index: 1;
}


/* ============
    WIDE: Content
   ============ */
.main article section h1
, .main article h1{
	font-size:23px;
	line-height:32px;
	text-align: center;
	margin: 0px 0px 9px 0px;
	margin-bottom: 42px;
	letter-spacing: 0.1em;
}
.main article section h1{
	margin-bottom: 12px;
	letter-spacing: 0.1em;
}
.p-1 .main article section h1 a
,.p-1  .main article h1 a{
	text-decoration: none;
	color: #000000;
	font-size:23px;
	line-height:32px;
	text-align: center;
	margin: 0px 0px 9px 0px;
	margin-bottom: 42px;
	letter-spacing: 0.1em;
}
.p-1 .main article section h1 a:hover
,.p-1  .main article h1 a:hover{
	color: #ff0033;
}
.full-width-0 .main article section h1
, .full-width-0 .main article h1{
	margin-bottom: 9px;
}
.main article section h1 span.createdinfo
, .main article h1 span.createdinfo{
	display: block;
	font-size:13px;
	line-height:26px;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.19em;
}
.main article section h6{
	font-size:18px;
	line-height:26px;
	text-align: center;
}
.main article section h3{
	font-size:14px;
	line-height:21px;
	font-family: SwissAnimation;
	margin-bottom: 4px;
	letter-spacing: 0.1em;
}
.main > article > section h5{
	font-size:16px;
	line-height:21px;
	font-family: SwissAnimation;
	font-weight: bold;
	margin-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.main article section figure img
, .main article section iframe{
	margin-top: 20px;
	margin-bottom: 5px;
}
.main article section.employee iframe{
	margin-top: 4px;
	margin-bottom: 20px;
}
.main article section figure figcaption{
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
	/*
    font-family: 'SwissAnimation Light';
	*/
	letter-spacing: 0.05em;
}
.main article section p{
	font-size:18px;
	line-height:26px;
	margin-bottom: 9px;
}
.main article section ol
, .main article section ul{
	padding-left: 0px;
	padding-left: 0px;
	margin-left: 0px;
	/*
	margin-left: 20px;
	*/
}
.main article section ol li
, .main article section ul li{
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 4px;
	list-style-position: outside;
	padding-left: 0px;
	margin-left: 0px;
}.main article section ul li{
	margin-left: -20px;
	list-style: none;
	background: url(../_img/icon-bullet-ul.png) 0px 10px no-repeat;
	padding-left: 20px;
}
/*
.main article section ol li:before{
	content: "\00A0";
}
*/
.page-1 .main article section a{
	font-size: 18px !important;
}
.page-1 .main article section h1 a{
	font-size: 23px !important;
}
.page-1 .main article section h1 a{
    font-family: 'SwissAnimation';
}
.page-1 .main article section a.ahover
, .page-1 .main article section a.ahover strong{
	color: #ff0033;
}
   
   
	


	
/* ============
	Search
   ============ */
.search-form{
	width: 100% !important;
	line-height:28px;
	height: 28px;
	background-color: transparent;
	position: relative;

}
.search-form input{
	text-transform: none;
	color: #ff0033;
}
.search-form input{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzkwLjcwNHB4IiBoZWlnaHQ9IjM5MC43MDRweCIgdmlld0JveD0iMCAwIDM5MC43MDQgMzkwLjcwNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzkwLjcwNCAzOTAuNzA0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBhdGggZD0iTTM3OS43MTEsMzI2LjU1NkwyNjUuMzQzLDIxMi4xODhjMzAuODI2LTU0LjE4OSwyMy4xNjYtMTI0LjQ5NS0yMy4wMDEtMTcwLjY2M2MtNTUuMzY3LTU1LjM2Ni0xNDUuNDUzLTU1LjM2Ni0yMDAuODE4LDBjLTU1LjM2NSw1NS4zNjYtNTUuMzY2LDE0NS40NTIsMCwyMDAuODE4YzQ2LjE2Nyw0Ni4xNjcsMTE2LjQ3NCw1My44MjcsMTcwLjY2MywyMy4wMDFsMTE0LjM2NywxMTQuMzY5YzE0LjY1NSwxNC42NTUsMzguNTAzLDE0LjY1NCw1My4xNTcsMEMzOTQuMzY3LDM2NS4wNTksMzk0LjM2OCwzNDEuMjEyLDM3OS43MTEsMzI2LjU1NnogTTIxNC4wNTcsMjE0LjA1OWMtMzkuNzcsMzkuNzcxLTEwNC40NzksMzkuNzcxLTE0NC4yNSwwYy0zOS43Ny0zOS43Ny0zOS43Ny0xMDQuNDgsMC0xNDQuMjVjMzkuNzcxLTM5Ljc3LDEwNC40OC0zOS43NywxNDQuMjUsMEMyNTMuODI4LDEwOS41NzksMjUzLjgyNywxNzQuMjksMjE0LjA1NywyMTQuMDU5eiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
	
	
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2aWV3Qm94PSIwIDAgNDg0LjY3NDk5IDQ4NC42MDAwMSIgICBoZWlnaHQ9IjQ4NC42MDAwMSIgICB3aWR0aD0iNDg0LjY3NDk5IiAgIHhtbDpzcGFjZT0icHJlc2VydmUiICAgdmVyc2lvbj0iMS4xIiAgIGlkPSJzdmcyIj48bWV0YWRhdGEgICAgIGlkPSJtZXRhZGF0YTgiPjxyZGY6UkRGPjxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcyAgICAgaWQ9ImRlZnM2IiAvPjxnICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSwwLDQ4NC42KSIgICAgIGlkPSJnMTAiPjxnICAgICAgIHRyYW5zZm9ybT0ic2NhbGUoMC4xLDAuMSkiICAgICAgIGlkPSJnMTIiPjxwYXRoICAgICAgICAgaWQ9InBhdGgxNCIgICAgICAgICBzdHlsZT0iZmlsbDojMTAwZjBkO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gNDcwLDI1MDkuNjggYyAwLDQ5NC43IDQwMi40NjUsODk3LjE2IDg5Ny4xNiw4OTcuMTYgNDk0LjY5LDAgODk3LjE2LC00MDIuNDYgODk3LjE2LC04OTcuMTYgMCwtNDk0LjcgLTQwMi40NywtODk3LjE2IC04OTcuMTYsLTg5Ny4xNiAtNDk0LjY5NSwwIC04OTcuMTYsNDAyLjQ2IC04OTcuMTYsODk3LjE2IHogTSAzODA4LjUzLDQwMS4xNzIgMjQ4NS41LDE3MjQuMTggYyAxNTYuNjgsMjIyLjQxIDI0OC44Miw0OTMuMzggMjQ4LjgyLDc4NS41IDAsNzUzLjg2IC02MTMuMywxMzY3LjE2IC0xMzY3LjE2LDEzNjcuMTYgQyA2MTMuMzA1LDM4NzYuODQgMCwzMjYzLjU0IDAsMjUwOS42OCAwLDE3NTUuODIgNjEzLjMwNSwxMTQyLjUyIDEzNjcuMTYsMTE0Mi41MiBjIDI5Mi4zOCwwIDU2My41OCw5Mi4zIDc4Ni4wOSwyNDkuMjMgTCAzNDc2LjE4LDY4LjgyODEgQyAzNTIyLjA3LDIyLjk0MTQgMzU4Mi4yMSwwIDM2NDIuMzUsMCBjIDYwLjE1LDAgMTIwLjI5LDIyLjk0MTQgMTY2LjE4LDY4LjgyODEgOTEuNzYsOTEuNzczOSA5MS43NiwyNDAuNTYyOSAwLDMzMi4zNDM5IiAvPjwvZz48L2c+PC9zdmc+);

	
	background-size: contain;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center center;
}
.search-form input:hover{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzkwLjcwNHB4IiBoZWlnaHQ9IjM5MC43MDRweCIgdmlld0JveD0iMCAwIDM5MC43MDQgMzkwLjcwNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzkwLjcwNCAzOTAuNzA0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+ICAgPGRlZnM+ICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbICAgICAgICNndGVzdCB7ICAgICAgICAgZmlsbDogI2ZmMDAzMzsgICAgICAgfSAgICBdXT48L3N0eWxlPiAgPC9kZWZzPjxnPjxnIGlkPSJndGVzdCI+PHBhdGggZD0iTTM3OS43MTEsMzI2LjU1NkwyNjUuMzQzLDIxMi4xODhjMzAuODI2LTU0LjE4OSwyMy4xNjYtMTI0LjQ5NS0yMy4wMDEtMTcwLjY2M2MtNTUuMzY3LTU1LjM2Ni0xNDUuNDUzLTU1LjM2Ni0yMDAuODE4LDBjLTU1LjM2NSw1NS4zNjYtNTUuMzY2LDE0NS40NTIsMCwyMDAuODE4YzQ2LjE2Nyw0Ni4xNjcsMTE2LjQ3NCw1My44MjcsMTcwLjY2MywyMy4wMDFsMTE0LjM2NywxMTQuMzY5YzE0LjY1NSwxNC42NTUsMzguNTAzLDE0LjY1NCw1My4xNTcsMEMzOTQuMzY3LDM2NS4wNTksMzk0LjM2OCwzNDEuMjEyLDM3OS43MTEsMzI2LjU1NnogTTIxNC4wNTcsMjE0LjA1OWMtMzkuNzcsMzkuNzcxLTEwNC40NzksMzkuNzcxLTE0NC4yNSwwYy0zOS43Ny0zOS43Ny0zOS43Ny0xMDQuNDgsMC0xNDQuMjVjMzkuNzcxLTM5Ljc3LDEwNC40OC0zOS43NywxNDQuMjUsMEMyNTMuODI4LDEwOS41NzksMjUzLjgyNywxNzQuMjksMjE0LjA1NywyMTQuMDU5eiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
	
	
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2aWV3Qm94PSIwIDAgNDg0LjY3NDk5IDQ4NC42MDAwMSIgICBoZWlnaHQ9IjQ4NC42MDAwMSIgICB3aWR0aD0iNDg0LjY3NDk5IiAgIHhtbDpzcGFjZT0icHJlc2VydmUiICAgdmVyc2lvbj0iMS4xIiAgIGlkPSJzdmcyIj48bWV0YWRhdGEgICAgIGlkPSJtZXRhZGF0YTgiPjxyZGY6UkRGPjxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcyAgICAgaWQ9ImRlZnM2IiAvPjxnICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSwwLDQ4NC42KSIgICAgIGlkPSJnMTAiPjxnICAgICAgIHRyYW5zZm9ybT0ic2NhbGUoMC4xLDAuMSkiICAgICAgIGlkPSJnMTIiPjxwYXRoICAgICAgICAgaWQ9InBhdGgxNCIgICAgICAgICBzdHlsZT0iZmlsbDojZmYwMDMzO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gNDcwLDI1MDkuNjggYyAwLDQ5NC43IDQwMi40NjUsODk3LjE2IDg5Ny4xNiw4OTcuMTYgNDk0LjY5LDAgODk3LjE2LC00MDIuNDYgODk3LjE2LC04OTcuMTYgMCwtNDk0LjcgLTQwMi40NywtODk3LjE2IC04OTcuMTYsLTg5Ny4xNiAtNDk0LjY5NSwwIC04OTcuMTYsNDAyLjQ2IC04OTcuMTYsODk3LjE2IHogTSAzODA4LjUzLDQwMS4xNzIgMjQ4NS41LDE3MjQuMTggYyAxNTYuNjgsMjIyLjQxIDI0OC44Miw0OTMuMzggMjQ4LjgyLDc4NS41IDAsNzUzLjg2IC02MTMuMywxMzY3LjE2IC0xMzY3LjE2LDEzNjcuMTYgQyA2MTMuMzA1LDM4NzYuODQgMCwzMjYzLjU0IDAsMjUwOS42OCAwLDE3NTUuODIgNjEzLjMwNSwxMTQyLjUyIDEzNjcuMTYsMTE0Mi41MiBjIDI5Mi4zOCwwIDU2My41OCw5Mi4zIDc4Ni4wOSwyNDkuMjMgTCAzNDc2LjE4LDY4LjgyODEgQyAzNTIyLjA3LDIyLjk0MTQgMzU4Mi4yMSwwIDM2NDIuMzUsMCBjIDYwLjE1LDAgMTIwLjI5LDIyLjk0MTQgMTY2LjE4LDY4LjgyODEgOTEuNzYsOTEuNzczOSA5MS43NiwyNDAuNTYyOSAwLDMzMi4zNDM5IiAvPjwvZz48L2c+PC9zdmc+);



}

@media only screen and (max-width:850px){
.search-form input:hover
, .search-form-mob input:hover{
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzkwLjcwNHB4IiBoZWlnaHQ9IjM5MC43MDRweCIgdmlld0JveD0iMCAwIDM5MC43MDQgMzkwLjcwNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzkwLjcwNCAzOTAuNzA0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+ICAgPGRlZnM+ICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbICAgICAgICNndGVzdCB7ICAgICAgICAgZmlsbDogI2ZmZjsgICAgICAgfSAgICBdXT48L3N0eWxlPiAgPC9kZWZzPjxnPjxnIGlkPSJndGVzdCI+PHBhdGggZD0iTTM3OS43MTEsMzI2LjU1NkwyNjUuMzQzLDIxMi4xODhjMzAuODI2LTU0LjE4OSwyMy4xNjYtMTI0LjQ5NS0yMy4wMDEtMTcwLjY2M2MtNTUuMzY3LTU1LjM2Ni0xNDUuNDUzLTU1LjM2Ni0yMDAuODE4LDBjLTU1LjM2NSw1NS4zNjYtNTUuMzY2LDE0NS40NTIsMCwyMDAuODE4YzQ2LjE2Nyw0Ni4xNjcsMTE2LjQ3NCw1My44MjcsMTcwLjY2MywyMy4wMDFsMTE0LjM2NywxMTQuMzY5YzE0LjY1NSwxNC42NTUsMzguNTAzLDE0LjY1NCw1My4xNTcsMEMzOTQuMzY3LDM2NS4wNTksMzk0LjM2OCwzNDEuMjEyLDM3OS43MTEsMzI2LjU1NnogTTIxNC4wNTcsMjE0LjA1OWMtMzkuNzcsMzkuNzcxLTEwNC40NzksMzkuNzcxLTE0NC4yNSwwYy0zOS43Ny0zOS43Ny0zOS43Ny0xMDQuNDgsMC0xNDQuMjVjMzkuNzcxLTM5Ljc3LDEwNC40OC0zOS43NywxNDQuMjUsMEMyNTMuODI4LDEwOS41NzksMjUzLjgyNywxNzQuMjksMjE0LjA1NywyMTQuMDU5eiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
		
			background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2aWV3Qm94PSIwIDAgNDg0LjY3NDk5IDQ4NC42MDAwMSIgICBoZWlnaHQ9IjQ4NC42MDAwMSIgICB3aWR0aD0iNDg0LjY3NDk5IiAgIHhtbDpzcGFjZT0icHJlc2VydmUiICAgdmVyc2lvbj0iMS4xIiAgIGlkPSJzdmcyIj48bWV0YWRhdGEgICAgIGlkPSJtZXRhZGF0YTgiPjxyZGY6UkRGPjxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcyAgICAgaWQ9ImRlZnM2IiAvPjxnICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjI1LDAsMCwtMS4yNSwwLDQ4NC42KSIgICAgIGlkPSJnMTAiPjxnICAgICAgIHRyYW5zZm9ybT0ic2NhbGUoMC4xLDAuMSkiICAgICAgIGlkPSJnMTIiPjxwYXRoICAgICAgICAgaWQ9InBhdGgxNCIgICAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAgICAgICAgIGQ9Im0gNDcwLDI1MDkuNjggYyAwLDQ5NC43IDQwMi40NjUsODk3LjE2IDg5Ny4xNiw4OTcuMTYgNDk0LjY5LDAgODk3LjE2LC00MDIuNDYgODk3LjE2LC04OTcuMTYgMCwtNDk0LjcgLTQwMi40NywtODk3LjE2IC04OTcuMTYsLTg5Ny4xNiAtNDk0LjY5NSwwIC04OTcuMTYsNDAyLjQ2IC04OTcuMTYsODk3LjE2IHogTSAzODA4LjUzLDQwMS4xNzIgMjQ4NS41LDE3MjQuMTggYyAxNTYuNjgsMjIyLjQxIDI0OC44Miw0OTMuMzggMjQ4LjgyLDc4NS41IDAsNzUzLjg2IC02MTMuMywxMzY3LjE2IC0xMzY3LjE2LDEzNjcuMTYgQyA2MTMuMzA1LDM4NzYuODQgMCwzMjYzLjU0IDAsMjUwOS42OCAwLDE3NTUuODIgNjEzLjMwNSwxMTQyLjUyIDEzNjcuMTYsMTE0Mi41MiBjIDI5Mi4zOCwwIDU2My41OCw5Mi4zIDc4Ni4wOSwyNDkuMjMgTCAzNDc2LjE4LDY4LjgyODEgQyAzNTIyLjA3LDIyLjk0MTQgMzU4Mi4yMSwwIDM2NDIuMzUsMCBjIDYwLjE1LDAgMTIwLjI5LDIyLjk0MTQgMTY2LjE4LDY4LjgyODEgOTEuNzYsOTEuNzczOSA5MS43NiwyNDAuNTYyOSAwLDMzMi4zNDM5IiAvPjwvZz48L2c+PC9zdmc+);

}
.search-form input
, .search-form-mob input{
		color: white;
}
}
.search-form input:focus
, .search-form input.notEmpty
, .search-form-mob input.notEmpty{
	background-image: none;
}
.search-key{
	text-align: center !important;
	border-width: 0px solid black !important;
	width: 100% !important;
	line-height:28px;
	height: 28px;
	font-size: 23px;
	font-weight: normal;
	text-transform: uppercase;
	background-color: transparent;
	border-width: 0 !important;
	/*
	width: 100% !important;
	padding-left:2em !important;
	margin-bottom: 1em;
	*/
}
.search-form-mob .search-key{
	text-transform: none;
	border-width: 1px !important;
	margin-bottom: 1em;
	padding-left:2em !important;
}
.search-form-mob{
	display: none;
}

.search-result .news-divider
, .search-result-header .news-divider{
	margin-top: 20px;
}
.search-result .search-result-title{
	margin-bottom: 15px;
	font-weight: bold;
}
.search-result .search-result-title a{
	font-weight: bold !important;
}

@media only screen and (max-width:850px){
	.search-result-header{
		margin-bottom: 0px !important;
	}
}

/* ============
    Footer
   ============ */
footer{
    width: 100%;
    margin: 0;
	position: fixed;
	bottom: 0px;
	box-shadow: 0px 0px 30px #ccc;
	z-index: 100;
	background: #ffffff;
	height: 37px;
	line-height: 37px;
	padding: 0px;
	left: 0px;
	margin-left: 0px;
}
footer .main{
	position: relative; 
	height: 37px;
	line-height: 37px;
	padding: 0px;
	font-size: 23px;
}
footer .main h3{
	text-transform: uppercase;
	letter-spacing: 1.2px;
	height: 37px;
	line-height: 37px;
	padding: 0px;
	text-align: center;
	white-space: nowrap;
	margin-left: -5.191489361702128%;
	font-size: 100%;
}
/*
footer .main > aside{
	width: 20%;
}
footer .main > article{
	width: 80%;
}
*/
/*
footer .main h3{
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-size: 23px;
	position: relative; 
	height: 37px;
	line-height: 37px;
	padding: 0px;
	text-align: right;
	margin-right: -3.191489361702128%;
}
footer .main h3 span{
	font-size: 21px;
}
footer img{
	position: absolute;
	left: 50px;
	top: -250px;
}
.page-18 footer img{
	width: auto;
}
*/
   /*
footer{
   border-top: 1px solid red;
   border-bottom: 1px solid red;
   text-align: center;
   overflow: visible;
   position: absolute;
   bottom: 0px;
   left: 0px;
}
footer h3{
   text-align: center;
}
footer div.shadow{
	width: 2048px;
	position: absolute;
	border: 1px solid red;
	left: -1024px;
	margin-left: 50%;
}
footer div.shadow{
	width: 2048px;
	position: absolute;
	border: 1px solid red;
	left: -1024px;
	margin-left: 50%;
}
footer img{
	position: absolute;
	left: 50px;
	top: -250px;
}

.footer-container{
   border: 1px solid red;
}
*/


/* ============
    Featherlight
   ============ */

.featherlight:before {
	margin: 0;
}
div.featherlight-inner {
	padding: 6px 20px 20px;
}
.featherlight-content {
	max-width: 95%;
	box-sizing: border-box;
	width: 800px !important;
	overflow: hidden !important;
	position: relative !important;
}
.featherlight-content * {
	box-sizing: border-box;
	overflow: hidden !important;
}
div.featherlight-border {
	width: 100%;
	position: relative !important;
	padding-bottom: 56.25% !important;
}

.featherlight-title {
  font-size: 16px;
}

.featherlight .featherlight-close-icon {
	top: 7px;
	right: 14px;
	font-size: 18px;
	color: #aaa;
}

.featherlight-content .vimeo_button {
  cursor: pointer;
  font-size: 18px;
  background: none;
  padding: 5px 20px;
  line-height: 26px;
  border-radius: 6px;
  display: inline-block;
  border: 1px solid #000000;
}
.featherlight-content .vimeo_button a {
  text-decoration: none;
}
.featherlight-footer {
	padding-top: 20px;
	text-align: center;
}

.featherlight-content iframe {
	top: 0;
	height: 0;
	width: 100%;
	position: absolute;
	height: 100% !important;
	background-size: cover;
}

/* ============
    Shop product
   ============ */

.product figure div.iframe {
	display: none;
}

.main article section.product{
	border-top: 1px solid #000000;
}
.main article section.product .fancybox_title {
	display: none;
}
.main article section.product figure img{
	margin-top: 5px;
}
.main article section.product .play_button {
	top: 5px;
	left: 0px;
	opacity: .65;
	z-index: 10;
	width: 240px;
	height: 135px;
	display: block;
	position: absolute;
	background: url("../_img/play_button.png") no-repeat scroll center center;
	background-size: 100% auto;

	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.main article section.product figure:hover .play_button,
.main article section.product figure:active .play_button {
	opacity: 1;
}
.main article section.product.vod .col4088 img {
	height: auto;
	max-width: 100%;
}

.vimeo_price {
	text-align: center;
}
.main article section.product .vimeo_title {
	text-align: center;
}
.main article section.product .vimeo_button {
	margin-bottom: 6px;
	display: inline-block;
}
.main article section.product .vimeo_button a {
  background: none;
  border: 1px solid #000000;
  cursor: pointer;
  font-size: 18px;
  line-height: 26px;
  border-radius: 6px;
  padding: 5px 20px;
  text-decoration: none;
}
.main article section.product figure{
	position: relative;
	margin-bottom: 20px;
}
.main article section.product{
	border-top: 1px solid #000000;
}
.main article section.product figure img{
	margin-top: 5px;
}
.main article section.product figure{
	position: relative;
	margin-bottom: 20px;
}
.main article section.product figure .onhover{
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
}
.main article section.product p{
	margin-bottom: 5px;
}
.main article section.product:last-child{
	border-bottom: 1px solid #000000;
}
.main article section.product *{
	font-size: 13px;
	line-height: 20px;
    font-family: 'SwissAnimation Light';
}
.main article section.product h2{
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 4px;
    font-family: 'SwissAnimation';
}
.main article section.product form
, .main article section.product form input.submit{
	display: inline-block;
}
.main article section.product form input.submit{
  background: none;
  border: 1px solid #000000;
  cursor: pointer;
  font-size: 18px;
  line-height: 26px;
  border-radius: 6px;
  padding: 5px 20px;
  margin-bottom: 5px;
  text-decoration: none;
}
.main article section.product form input.submit:hover
, .main article section.product form input.submit.hover{
	color: #ff0033;
}
.main article section.product .col4088
, .main article section.product .col4088 p{
	text-align: center;
}
.main article section.product a.more.active
, .main article section.product a.more-hide.active{
	display:inline-block;
	line-height: 18px;
	background: url(../_img/icon-more-close.png) right 4px no-repeat;
	padding-right: 25px;
	margin-top: 5px;
}
.main article section.product a.more
, .main article section.product a.more-hide{
	display:inline-block;
	line-height: 18px;
	background: url(../_img/icon-more.png) right 4px no-repeat;
	padding-right: 25px;
	margin-top: 5px;
    font-family: 'SwissAnimation';
}
.main article section.product a.more-hide{
	display: none;
}
.main article section.product a.more-hide.active{
	display:inline-block;
}
.main article section.product a.more.active{
	display: none;
}
.main article section.product span.more{
	display: none;
}
.main article section.product section.togglemore{
	display: none;
}
.main article section.product section.togglemore .btn-hide-text{
	cursor: pointer;
}


/* ============
    News
   ============ */
.news-divider{
	border-top: 1px solid black;
	background-color: black;
	margin: 30px -20px 20px;
}
.social-media-btns-outer{
	margin-top: 20px;
	text-align: center;
}
.social-media-btns{
	list-style: none;
	text-align: center;
	display: inline-block;
}
.social-media-btns li{
	display: inline-block;
	list-style: none;
	float: left;
	padding: 0 5px;
	background: none !important;
	margin-left: 0px !important;
	padding-left: 0px !important;
}
   
   


   
   


/* ========================
    Mitglieder Detailseite
=========================== */
.main article .employee{
	width: 100%;
}
.main article .employee aside{
	text-align: center;
}
.main article .employee aside *{
	text-align: center;
}
.main article .employee *{
	font-size: 13px;
}
.main article .employee p
, .main article .employee p strong
, .main article .employee p a
, .main article .employee p br{
	line-height: 20px;
}
.main article .employee .userinfo{
	list-style: none;
	margin: 0 0 50px 0;
}
.main article .employee .userinfo li{
	list-style: none;
	margin: 0px;
	background: url(../_img/icon-radio-active.png) 0px 2px no-repeat transparent;
	padding-left: 17px;
	padding-right: 15px;
}
.main article .employee .userinfo li
, .main article .employee .userinfo li.title{
    font-family: 'SwissAnimation';
	color: #808080;
	font-size: 13px;
	line-height: 19px;
}
.main article .employee .userinfo li.title{
	background: transparent;
	padding-left: 0px;
	line-height: 27px;
}

.main article .employee .col6633 h3{
	font-weight: bold;
}
.main article .employee .col6633 ul.nav{
	margin-bottom: 45px;
}
.main article .employee .col2463 ul.nav{
	margin-bottom: 37px;
}
.main article .employee .col2463 ul.nav li.float-left{
	padding-left: 16.66666666666667%;
}
.main article .employee .col2463 ul.nav li.float-right{
	padding-right: 16.66666666666667%;
}

.resdes .main article .employee .col2463 ul.nav li.float-left{
	padding-left: 36.66666666666667%;
}
.resdes .main article .employee .col2463 ul.nav li.float-right{
	padding-right: 36.66666666666667%;
}
.main article .employee .col2463 img.scalable{
	margin-bottom: 12px;
}
.main article .employee ul.nav{
	display: inline-block;
	width: 100%;
	margin-top: 7px;
}
.main article .employee .col2463 a{
	word-wrap: break-word !important;
}



/* ========================
    Mitglieder Quicksand
=========================== */
.main article ul.employees{
	list-style: none;
	width: 100%;
	opacity: 0;
	margin-top: 20px;
}
.main article ul.employees li{
	list-style: none;
	float: left;
	width: 152px;
	height: 230px;
	text-align: center;
	overflow: hidden;
	position: relative;
}
.main article ul.employees li a
, .main article ul.employees li
, .main article ul.employees li a strong
, .main article ul.employees li a p
, .main article ul.employees li a br{
	font-size: 13px;
	line-height: 16px !important;
	text-align: center;
	text-decoration: none;
}

.main article ul.employees li figure{
	position: relative;
	display: inline-block;
	width: 136px;
	height: 136px;
	margin-bottom: 4px;
}
.main article ul.employees li img{
	position: absolute;
	top: 0px;
	left: 0px;
}
.main article ul.employees li img.hover{
	opacity: 0;
}
   
   


/* ========================
    Mitglieder Filter
=========================== */
.main article .filter-outer{
	width: 100%;
}
.main article .filter-outer .filterreset{
	position: relative;
	font-size: 18px;
	border: 1px solid #818181;
	border: 0;
	color: #818181;
	color: #ff0033;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	padding: 0 15px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	cursor: pointer;
}
.main article .filter-outer div.btn-filter
, .main article .filter-outer input.filterbyname{
	position: relative;
	font-size: 18px;
	border: 1px solid #818181;
	color: #818181;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	padding: 0 15px;
}
.main article .filter-outer input.filterbyname{
	line-height: 18px;
}
.main article .filter-outer input.filterbyname{
	text-align: right;
	background: url(../_img/icon-lupe.png) 10px center no-repeat transparent;
	float: right;
	width: 36.45320197044335%;
}
.main article .filter-outer div.btn-filter{
	cursor: pointer;
	background-color: #ffffff;
	z-index: 15;
}
.main article .filter-outer div.btn-filter:hover{
	color: #ff0033;
}
.main article .filter-outer div.btn-filter:hover .icon-arrow-down{
	background-image: url("../_img/icon-arrow-down-hover.png");
}
.main article .filter-outer div.btn-filter.active:hover .icon-arrow-down{
	background-image: url("../_img/icon-arrow-down-active.png");
}
.main article .filter-outer div.btn-filter.active{
	border: 1px solid #ff0033;
	border-bottom: 0px;
	padding-bottom: 20px;
	color: #ff0033;
}
.main article .filter-outer .filter ul li input{
	cursor: pointer;
	opacity: 0.01;
	opacity: 1;
}
.main article .filter-outer p.msg-empl-res{
	position: relative;
	font-size: 13px;
	color: #000000;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	padding: 0 15px;
	margin-left: 5.2%;
    font-family: 'SwissAnimation Light';
}
.main article .filter-outer p.msg-empl-res span{
	position: relative;
	font-size: 13px;
	color: #000000;
	display: inline-block;
	height: 36px;
	line-height: 36px;
    font-family: 'SwissAnimation Light';
}
.main article .filter{
	position: relative;
	text-align: left;
	display: inline-block;
	position: relative;
	display: none;
	margin-top: -1px;
	z-index: 1;
	/*
	height: 620px;
	*/
	width: 94.74548440065681%;
	padding: 2.463054187192118%;
}
body.ipad .main article .filter{
	margin-top: -2px;
}
.main article .filter > div{
	display: inline-block;
	width: 100%;
}
.main article .filter.active{
	display: block;
	border: 1px solid #ff0033;
}
.main article .filter ul{
	list-style: none;
	margin: 0px;
	/*
	margin-bottom: 5%;
	*/
}
.main article .filter ul li{
	list-style: none;
	line-height: 19px;
	margin-bottom: 1px;
	display: block;
	background: none;
	padding-left: 20px;
}
.main article .filter ul li label{
	font-size: 13px;
	cursor: pointer;
	line-height: 19px;
	color: #818181;
}
.main article .filter ul li strong{
	font-size: 13px;
}


/* ========================
    Filme Filter
=========================== */
.main article .filter-outer table{
}
.main article .filter-outer table td{
	position: relative;
	font-size: 13px;
	color: #818181;
	height: 36px;
	line-height: 36px;
	padding: 0 5px 10px;
}
.main article .filter-outer table td input{
	position: relative;
	font-size: 13px;
	border: 1px solid #818181;
	color: #818181;
	display: inline-block;
	height: 26px;
	line-height: 26px;
	line-height: 13px;
	padding: 0 15px;
	width: 34px;
}
.movies{
	display: none;
}
.movies .dataTables_length
, .movies .dataTables_filter
, .movies .dataTables_info
, .movies .dataTables_paginate{
	display: none;
}

.main article .movies{
	margin-top: 40px;
	visibility: hidden;
}
.main article .movies table{
	width: 100%;
}
.main article .movies table td{
	position: relative;
	font-size: 13px;
	line-height: 20px;
	padding: 15px 0px;
	border-bottom: 1px solid #818181;
    font-family: 'SwissAnimation Light';
}
.main article .movies table td{
	position: relative;
	font-size: 13px;
	line-height: 20px;
	padding: 15px 0px;
	border-bottom: 1px solid #818181;
    font-family: 'SwissAnimation Light';
}
.main article .movies table th{
	position: relative;
	font-size: 13px;
	line-height: 20px;
	padding: 15px 0px;
	border-bottom: 1px solid #818181;
    font-family: 'SwissAnimation';
	padding: 0px;
	cursor: pointer;
}
.main article .movies table td a
, .main article .movies table th a{
    font-family: 'SwissAnimation Light';
	font-weight: normal;
	text-decoration: underline;
	line-height: 13px;
}

.main article .movies table th{
}
.main article .movies table th + th{
}
.main article .movies table th + th + th{
}
.main article .movies table th + th + th + th{
	text-align: center;
}
.main article .movies table th + th + th + th + th{
	text-align: right;
}

.main article .movies table td{
	width: 9.210180623973727%;
}
.main article .movies table td + td{
	width: 31.84072249589491%;
	padding-right: 1%;
}
.main article .movies table td + td + td{
	width: 41.05090311986864%;
}
.main article .movies table td + td + td + td{
	width: 8.210180623973727%;
	text-align: center;
}
.main article .movies table td + td + td + td + td{
	width: 8.210180623973727%;
	text-align: right;
}


  /*
  a[href^="mailto:"]:before { content: "\2709"; }
.phone:before             { content: "\2706"; }
.important:before         { content: "\27BD"; }
blockquote:before         { content: "\275D"; }
blockquote:after          { content: "\275E"; }
.alert:before             { content: "\26A0"; }
  */ 




/* ========================
    icons
=========================== */
.icon-radio-active{
	background: url(../_img/icon-radio-active.png) left center no-repeat transparent;
	display: inline-block;
	width: 15px; 
	height: 15px;
}
.icon-radio-inactive{
	background: url(../_img/icon-radio-inactive.png) left center no-repeat transparent;
	display: inline-block;
	width: 15px; 
	height: 15px;
}
.icon-radio{
	background: url(../_img/icon-radio-inactive.png) left center no-repeat transparent;
	display: inline-block;
	width: 15px; 
	height: 15px;
}
.icon-close-black{
	background: url(../_img/icon-close-black.png) left center no-repeat transparent;
	display: inline-block;
	width: 14px; 
	height: 15px;
}
.active > .icon-radio
, .icon-radio.active{
	background: url(../_img/icon-radio-active.png) left center no-repeat transparent;
	display: inline-block;
	width: 15px; 
	height: 15px;
}
.icon-arrow-down{
	background: url(../_img/icon-arrow-down.png) right center no-repeat transparent;
	display: inline-block;
	width: 19px; 
	height: 10px;
}
.active .icon-arrow-down{
	background: url(../_img/icon-arrow-down-active.png) right center no-repeat transparent;
	display: inline-block;
	width: 19px; 
	height: 10px;
}
.icon-heart{
	background: url(../_img/icon-heart.png) right center no-repeat transparent;
	display: inline-block;
	width: 13px; 
	height: 12px;
}
















/* ============

    Accordion UI
   ============ */
#accordion{
	border-bottom: 1px solid #000000;
}
#accordion h3{
	background: url(../_img/icon-arrow-down-black.png) no-repeat 98% center;
	font-size: 18px;
	line-height: 32px;
    font-family: 'SwissAnimation';
	font-weight: 100;
	color: #000000;
	border: 0px;
	border-top: 1px solid #000000;
	border-radius: 0px;
	padding-left: 1.5%;
	padding-right: 10%;
	margin:0px;
}
#accordion h3:hover{
	background: url(../_img/icon-arrow-down-hover.png) no-repeat 98% center;
	color: #ff0033;
}
#accordion h3.ui-state-active{
	background: url(../_img/icon-arrow-down-active.png) no-repeat 98% center;
	color: #ff0033;
}
#accordion > div h4{
	font-size: 13px;
	line-height: 27px;
	line-height: 13px;
	margin-top: 20px;
	margin-bottom: 5px;
    font-family: 'SwissAnimation';
}
#accordion > div h4:first-child{
	margin-top: 0px;
}
#accordion > div{
	background: none !important;
	padding: 0px;
	border: 0px;
	padding-left: 2%;
	padding-bottom: 5%;
	padding-top: 10px;
	padding-bottom: 38px;
}
#accordion > div
, #accordion > div *{
	font-size: 13px;
	line-height: 20px;
    font-family: 'SwissAnimation Light';
}
#accordion > div a{
	display: inline-block;
}
#accordion > div.ui-accordion-content a{
	padding-bottom: 0px;
	/*
	text-decoration: none;
	border-bottom: 1px solid #808080;
	*/
}
#accordion > div.ui-accordion-content.a:hover{
	color: #ff0033;
	/*
	border-bottom: 1px solid #ff0033;
	*/
}






/* ========================
    Newsletter
=========================== */
.contact form{	
/*
	border: 1px solid #ff0033;
	border-top: 0px;
	border-radius: 0px !important;
	box-shadow: none !important;
	
	position:fixed; 
	top:-1550px;
	width:265px; 
	margin:0; 
	padding: 0 20px; 
	min-height:170px; 
	background: #ffffff !important;
	border:1px solid #ff0033; 
	border-top:0; font:13px/100 color:#333; 
	text-align:left;
	left: -5000px;
	*/
}

.contact form p{
	line-height: 40px !important;
	margin-bottom: 10px !important;
}
.contact form input.text{
	border: 1px solid #818181;
	padding: 9px 10px;
	width: 230px;
    font-family: 'SwissAnimation';
	margin-right: 10px;
	font-size: 18px;
	line-height: 26px;
	height: 26px;
	padding: 6px 10px;
}
.contact form input.error{
	border: 1px solid #ff0033 !important;
}
.contact form input.submit{
	background: none;
	border: 1px solid #000000;
	cursor: pointer;
	font-size: 18px;
	line-height: 26px;
	border-radius: 6px;
	padding: 5px 20px;
}
.contact form input.submit:hover{
	color: #ff0033;
}




/* ========================
    paypal
=========================== */

#PPMiniCart{
}
#PPMiniCart form{	
	border: 1px solid #ff0033;
	border-top: 0px;
	border-radius: 0px !important;
	box-shadow: none !important;
	
	position:fixed; 
	top:-1550px;
	width:265px; 
	margin:0; 
	padding: 0 20px; 
	min-height:170px; 
	background: #ffffff !important;
	border:1px solid #ff0033; 
	border-top:0; font:13px/100 color:#333; 
	text-align:left;
	left: -5000px;
}
#PPMiniCart ul{
	position:relative; 
	overflow-x:hidden; 
	overflow-y:auto; 
	margin:0 0 7px; 
	padding:0; 
	list-style-type:none; 
}
#PPMiniCart ul li{
	border: 0;
	border-bottom: 1px solid #000;
	position:relative; 
	margin:-1px 0 0; 
	overflow: hidden !important;
	/*
	padding:20px 5px 20px 0 !important;
	*/
	display: inline-block !important;
   vertical-align: middle; 
	line-height: 90px !important;
	height: 90px !important;
	position: relative !important;
	width: 100% !important;
}
#PPMiniCart ul li a{
	position: relative !important;
	display: inline-block !important;
	width: 50% !important;
	white-space: normal !important;
	float: none !important;
	text-decoration: none !important;
    vertical-align: middle; 
	max-height: 80px !important;
	
}
#PPMiniCart ul li a span{
	display: none;
}
#PPMiniCart form p{
	padding-left: 0px !important;
	position: relative;
	background: url(../_img/logo-paypal.png) left 10px no-repeat #ffffff !important;
	padding-right: 13px !important;
	margin-top: 20px;
}
#PPMiniCart form p input{
	background: none !important;
	border: 1px solid #c4c4c4 !important;
	cursor: pointer !important;
	font-size: 13px !important;
	line-height: 20px !important;
	border-radius: 5px !important;
	padding: 5px 20px !important;
	position: absolute;
	right: 153px;
	top: 1px;
    font-family: 'SwissAnimation';
}
#PPMiniCart form p input:hover{
	color: #ff0033 !important;
}
#PPMiniCart form p > span{
	font-size: 13px !important;
	line-height: 20px !important;
	
	margin-top: 7px;
	
	width: 160px !important;
	text-align: right;
	float: right !important;
    font-family: 'SwissAnimation';
	
}
#PPMiniCart form p span span{
	font-size: 13px !important;
	line-height: 20px !important;
	
	
	width: 83px !important;
	text-align: right;
	float: right !important;
	padding-right: 0px !important;
    font-family: 'SwissAnimation';
}
#PPMiniCart form p span.shipping{
	font-size: 18px !important;
	line-height: 24px !important;
	background: url(../_img/icon-arrow-down-hover.png) right bottom no-repeat #ffffff !important;
	display: inline-block;
	height: 20px;
	width: 100% !important;
	color: #ff0033;
	margin-top: 30px;
	margin-bottom: 20px;
	cursor: pointer;
	float: none !important;
	padding-right: 0px !important;
	text-align: left !important;
}
#PPMiniCart form.active p span.shipping{
	background: url(../_img/icon-arrow-down-active.png) right bottom no-repeat #ffffff !important;
}
#PPMiniCart li .remove{
	background: url(../_img/icon-trash.png) center center no-repeat #ffffff !important;
	display: inline-block !important;
	height: 18px !important;
	width: 15px !important;
	right: 105px !important;
	top: 35px;
	position:absolute; 
	cursor: pointer;
}
#PPMiniCart li .quantity{
	border: 1px solid #c4c4c4 !important;
	text-align: center !important;
	width: 27px !important;
	font-size: 13px !important;
	line-height: 20px !important;
	height: 25px !important;
	right: 153px !important;
	top: 30px;
	position:absolute; 
}
#PPMiniCart li .price{
	width: 83px !important;
	font-size: 13px !important;
	line-height: 20px !important;
	padding-right: 10px !important;
	display: inline-block !important;
	text-align: right !important;
	top: 35px;
	position:absolute; 
	right:4px;
}
   

@media only screen and (min-width: 1140px) {

/* ===============
    Maximal Width
   =============== */
    .wrapper {
        width: 1026px; /* 1140px - 10% for margins */
        width: 950px; /* 1140px - 10% for margins */
        margin: 0 auto;
    }
}

@media only screen and (max-width:980px){
/* ===============
    Mitglieder
   =============== */	
	.main article .filter-outer{
		position: relative;
		margin: 0px;
	}
	.main article .filter-outer p.msg-empl-res{
		position: absolute;
		left: 0px;
		bottom: -50px;
		width: 100%;
		text-align:center;
		margin: 0px;
		font-size: 100%;
	}
	.main article .filter-outer p.msg-empl-res span{
		font-size: 100%;
	}
	.main article ul.employees{
		margin-top: 60px;
		margin-right: 0px !important;
		width: 100% !important;
		padding: 0px !important;
	}
   /*
	.main article ul.employees li
	, .main article ul.employees li figure
	, .main article ul.employees li figure img{
		width:190px;
		height:190px;
	}
	
	.main article ul.employees li{
		height:290px;
		margin-right: 0px !important;
	}
	.main article ul.employees li:nth-child(odd){
		float: left;
	}
	.main article ul.employees li:nth-child(2n){
		float: right !important;
		margin-left: 10px !important;
	}
	.main article ul.employees li a{
		margin-top: 5px;
	}
	.main article ul.employees li a
	, .main article ul.employees li
	, .main article ul.employees li a p
	, .main article ul.employees li a strong
	, .main article ul.employees li a br{
		font-size: 18px;
	}
	
	.main article .filter-outer input.filterbyname{
		width: 55.45320197044335%;
	}
	.main article .filter{
		margin-top: -2px;
	}
	.main article .filter ul.col21{
		width: 100%;
		font-size: 100%;
		margin-bottom: 20px;
	}
	.main article .filter ul.col21 label
	, .main article .filter ul.col21 strong{
		width: 100%;
		font-size: 90%;
	}
	*/
}
@media only screen and (max-width:850px){
	.main > article * {
		word-wrap: break-word !important;
	}
	body.mobile *{
		line-height:125%;
		-webkit-text-size-adjust: 125%;
	}
	/*
	.main > article > section ol
	, .main > article > h1
	, .main > article > section > a
	, .main > article > section ul
	, .main > article > section p
	, .main > article > section > h1
	, .main > article > section h2
	, .main > article > section h3
	, .main > article > section h4
	, .main > article > section h5
	, .main > article > section table
	, .main > article > section #accordion a
	, .main > article > section #accordion h3
	, .main > article > section #accordion h4{
		padding-left: 5% !important;
		padding-right: 5% !important;
		width: 90% !important;
	}
	*/
	.main > article{
		padding-left: 10% !important;
		padding-right: 10% !important;
		width: 80% !important;
	}
	/*
	.page-11 .main > article{
		padding-left: 3% !important;
		padding-right: 3% !important;
		width: 94% !important;
	}
	*/
}
@media only screen and (max-width:689px){
/* ===============
    Maximal Width
   =============== */
    .wrapper {
        width: 1026px; /* 1140px - 10% for margins */
        width: 620px; /* 1140px - 10% for margins */
        margin: 0 auto;
    }
	
	.main > article * {
		word-wrap: break-word !important;
	}
}

@media only screen and (min-width:0px) and (max-width:850px){
	

.mobver{
	display: block !important;
}
.deskver{
	display: none !important;
	overflow-x: none !important;
}
/* ===============
    Common
   =============== */
	input {
		-webkit-appearance: none;
		border-radius: 0;
	}
    body.desk .wrapper {
        width: 80%; /* 1140px - 10% for margins */
        margin: 0 auto;
    }
	body.mobile .wrapper {
        width: 80%; /* 1140px - 10% for margins */
        margin: 0 auto;
		width: 480px !important;
    }
	
	
	/*
	body.mobile .wrapper > article > section {
        width: 90% !important;
    }
	body.mobile .wrapper > article > h1 {
        width: 90% !important;
    }
	body.mobile .wrapper > article > ul {
        width: 90% !important;
    }
	*/
	
	
	.main-container{
		height: 100%;
		position: relative;
		padding: 0px;
		width: 100%;
	}
	.main-container, .main-container .main{
		height: 100%;
		position: relative;
		padding: 0px;
		width: 100%;
	}
	.main > aside{
		width: 0;
		/*width: 80%;  GGG */
		overflow: hidden;
		position: relative;
		display: inline-block;
		float: none;
		position: absolute;
		height: 100%;
	}
	.main aside nav{
		height: 100%;
		padding: 0px;
		width: 100%;
		-moz-box-shadow:    inset 5px 0 5px -5px #ff0033, inset -6px 0 20px -10px  #000;
		-webkit-box-shadow: inset 5px 0 5px -5px #ff0033, inset -6px 0 20px -10px  #000;
		box-shadow: 		inset 5px 0 5px -5px #ff0033, inset -6px 0 20px -10px  #000;
		background: #ff0033;
		border-bottom: 30px solid black !important;
	}
	
	.main aside nav > ul{
		background: transparent;
		position: relative;
		width: 80%;
		padding: 0 10%;
	}
	/*
	.main aside nav > ul > li > a
	, .main aside nav > ul > li > a:link
	, .main aside nav > ul > li > a:focus
	, .main aside nav > ul > li > a:active
	, .main aside nav > ul > li > a:visited
	, .main aside nav > ul > li > a:hover
	, .main aside nav > ul > li.active > a:hover
	,.main aside nav > ul > li{
		color: #950000 !important;
	}
	.main aside nav > ul > li > a:hover{
		color: #950000 !important;
	}
	*/
	
	.main aside nav > ul > li > a
	, .main aside nav > ul > li > a:link
	, .main aside nav > ul > li > a:focus
	, .main aside nav > ul > li > a:active
	, .main aside nav > ul > li > a:visited
	, .main aside nav > ul > li > a:hover
	, .main aside nav > ul > li.active > a:hover
	,.main aside nav > ul > li{
		text-transform: none !important;
	}
	
	.main aside nav > ul > li.haschild > a
	, .main aside nav > ul > li.haschild > a:link
	, .main aside nav > ul > li.haschild > a:focus
	, .main aside nav > ul > li.haschild > a:active
	, .main aside nav > ul > li.haschild > a:visited
	, .main aside nav > ul > li.haschild > a:hover{
		color: #a61804 !important;
		text-transform: uppercase !important;
	}
	
	.main aside nav > ul li.active a, .main aside nav > ul li a:hover{
		color: white !important;
	}
	/*
	a:link { font-weight:bold; color:blue; text-decoration:none; }
a:visited { font-weight:bold; color:silver; text-decoration:none; }
a:focus { font-weight:bold; color:red; text-decoration:underline; }
a:hover { font-weight:bold; color:green; text-decoration:none; }
a:active { font-weight:bold; color:lime; text-decoration:underline; }

	*/
	.main aside nav > ul li a:hover
	, .main aside nav > ul li.active a:hover{
		color: white;
	}
	.main aside nav > ul > li > ul{
		display: block;
		margin-bottom: 10px;
	}
	.main aside nav > ul > li{
		margin-bottom: 10px;
	}
	.main aside nav > ul > li{
		padding-bottom: 10px;
		border-bottom: 2px dotted #5a0016;
	}
	.main aside nav > ul > li:last-child{
		border-bottom: 0 dotted black;
	}

	.main aside nav > ul > li.lang
	, .main aside nav > ul > li.lang-m{
		text-align: center;
		white-space: nowrap !important;
	}
	.main aside nav > ul > li.lang-m span{
		/* 
        font-size: 18px !important;
        */
	}
	.main aside nav > ul > li.lang a
	, .main aside nav > ul > li.lang-m a{
		display: inline-block !important;
		white-space: nowrap !important;
		/* 
        font-size: 100% !important;
        */
		text-transform: none !important;
		color: black !important;
	}
	.main > article{
		width: 80%;
		padding: 20px 10% 0 10%;
	}
	/*
	

	.main{
		border: 1px solid red;
	}
	.main > article{
		border: 1px solid red;
		padding: 20px;
	}
	.main > article > section{
		border: 1px solid yellow;
	}
	
	
	*/
	
	
	
	#gsfa-logo{
		display: none !important;
	}
	
	/* ============
	Search
   ============ */
	.search-form-mob{
		width: 100%;
		display: inline-block;
		text-align: left;
	}
	.search-form-mob input{
		text-align: left !important;
		padding-left:10px;
		box-sizing: border-box;
		padding-right:10px;
		text-transform: none;
		color: #ff0033;
	}
	
	/* ============
		Footer
	   ============ */
	   /*
	footer{
		width: 100%;
		margin: 0;
		bottom: 0px;
		z-index: 100;
		background: transparent;

		height: 37px;
		line-height: 37px;
		padding: 0px;
		left: 0px;
		margin-left: 0px;
		
		
		box-shadow: none;
		position: relative !important;
		display: block !important;
		background: transparent;
	}
	footer .main{
		position: relative; 
		height: 37px;
		line-height: 37px;
		padding: 0px;
        font-size: 23px;
		position: relative !important;
		display: block !important;
	}
	footer .main h3{
		letter-spacing: 1.2px;
		line-height: 30px;
		height: auto;
		padding: 20px 0px;
		text-align: center;
		white-space: normal;
		margin:0;
        font-size: 100% !important;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
		margin-bottom: 20px;
	}
	footer .main h3 span{
		display: block;
		text-align: center;
	}
	*/
	footer{
		box-shadow: none !important;
		position: relative !important;
		display: block !important;
		margin-bottom: 50px !important;
		padding: 0 !important;
		width: 100% !important;
		background: transparent !important;
	}
	footer h3{
		width: 100% !important;
		padding: 3px 0 0 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-shadow: 0px 0px 30px #ccc !important;
		margin-top: 50px !important;
		line-height: 50px !important;
		height: 50px !important;
		font-size: 23px !important;
	}
	body.mobile footer h3{
		padding: 0 0 12px 0 !important;
	}
	body.desk footer h3{
		width: 140% !important;
		margin-left: -20% !important;
	}
	footer .main aside{
		display: none;
	}
	footer .main article{
		padding: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}
	
	
	
	
	.main article .movies{
		margin-top: 40px;
		visibility: hidden;
	}
	.main article .movies table{
		width: 100%;
	}
	.main article .movies table tr
	, .main article .movies table
	, .main article .movies table th
	, .main article .movies table td{
		width: 285px !important;
	}
	.main article .movies table td{
		position: relative;
		/* 
        font-size: 13px;
        */
		line-height: 20px;
		padding: 15px 0px;
		border-bottom: 1px solid #818181;
		font-family: 'SwissAnimation Light';
	}
	.main article .movies table td
	, .main article .movies table th{
		display: list-item;
		text-align: left !important;
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
		list-style: none;
		/*
		width: 50% !important;
		*/
		/* 
        font-size: 20px;
        */
		padding-left: 100px;
	}
	.main article .movies table th{
		display: none !important;
	}
	
	.main article .movies table td:before{
    	font-family: 'SwissAnimation';
		display: inline-block;
		height: 100%;
		position: absolute;
		left: 0px;
	}
	.main article .movies table td:nth-of-type(1):before{
		content:"Jahr: ";
	}
	.main article .movies table td:nth-of-type(2):before{
		content:"Titel: ";
	}
	.main article .movies table td:nth-of-type(3):before{
		content:"Regie: ";
	}
	.main article .movies table td:nth-of-type(4):before{
		content:"Serie: ";
	}
	.main article .movies table td:nth-of-type(5):before{
		content:"Dauer: ";
	}
	.main article .movies table td:nth-of-type(1){
		padding-top: 15px;
	}
	.main article .movies table td:nth-of-type(5){
		padding-bottom: 15px;
	}
	.main article .movies table tr{
		border-bottom: 1px solid #818181;
		width: 100% !important;
		margin-bottom: 10px !important;
		padding-bottom: 10px !important;
	}
	
	
	.main > article > h1
	, .p-1 .main > article > section > h1
	, .p-1 .main > article > section > h1 > a{
		text-align: left !important;
		/* 
        font-size: 150% !important;
		line-height: 120% !important;
        */
	}
	body.mobile .main > article > h1
	, .p-1.mobile .main > article > section > h1
	, .p-1.mobile .main > article > section > h1 > a{
		/* 
        font-size: 35px !important;
		line-height: 45px !important;
        */
	}
	.p-1 .main > article > section > h1 > span{
		text-align: left !important;	
		/* 
        font-size: 18px !important;
		line-height: 23px !important;
        */
	}
	/*
	.p-1 .main > article > section > h1 > a{
        font-size: 200%;
	}
	.p-1 .main > article > section > h1 > span{
        font-size: 80%;
	}
	*/
	
	
/* ===============
    Navi
   =============== */
   /*
	#shownavi{
		position: absolute;
		left: 3%;
		top: 15px;
		display: inline-block;
	}
	*/
	ul.top{
		margin-bottom: 150px;
	}
	ul.top, .top li{
		list-style: none;
		position: relative;
		margin-top: -5px;
	}
	.top li{
		list-style: none;
		float: left;
		color: #b3b3b3;
	}
	.top li a
	, .top li h1{
		color: #b3b3b3;
		text-align: left;
		text-transform: none;
		letter-spacing: 0px;
		text-decoration: none;
	}
	
	.top li#title{
		padding-left: 60px;
	}
	.top li#lang{
		position: absolute;
		right: 3%;
		top: 20px;
		display: inline-block;
		/* 
        font-size: 23px;
		line-height: 32px;
        */
		line-height: 32px;
	}
	.top li#shownavi{
		position: absolute;
		left: 0;
		top: 25px;
		display: inline-block;
		cursor: pointer;
	}
	
	#li-gsfa-logo-m{
		float: right;
	}
	#gsfa-logo-m{
		/*
		margin-top: -100px;
		margin-left: -150px;
		margin-bottom: 30px;
		*/
	}
	
	
	.main aside nav > ul > li > ul > li > a{
		font-size: 23px;
		line-height: 32px;
	}
	
	

/* ===============
    Movies
   =============== */	
	
	.main article .filter-outer .filter select
	, .main article .filter-outer .filter select option{
		font-size: 13px;
	}
	

/* ===============
    Mitglieder
   =============== */	
	.main article .filter-outer{
		position: relative;
		margin: 0px;
		margin-bottom: 20px;
	}
	
	.main article .filter-outer .filterreset{
		bottom: 10px;
	}

	.main article .filter-outer p.msg-empl-res{
		position: absolute;
		left: 0px;
		/*
		top: 45px;
		*/
		bottom: -50px;
		width: 100%;
		text-align:center;
		margin: 0px;
		/* 
        font-size: 100%;
        */
	}
	.main article .filter-outer p.msg-empl-res span{
		/* 
        font-size: 100%;
        */
	}
	.main article ul.employees{
		margin-top: 60px;
		margin-right: 0px !important;
		width: 100% !important;
		padding: 0px !important;
	}
	.main article ul.employees li
	, .main article ul.employees li figure
	, .main article ul.employees li figure img{
		width:190px;
		height:136px;
		text-align: center;
	}
	.main article ul.employees li figure img{
		width:136px !important;
		height:136px !important;
		left: 27px;
	}
	
	.main article ul.employees li{
		height:290px;
		margin-right: 0px !important;
	}
	.main article ul.employees li:nth-child(odd){
		float: left;
	}
	.main article ul.employees li:nth-child(2n){
		float: right !important;
		margin-left: 10px !important;
	}
	.main article ul.employees li a{
		margin-top: 5px;
	}
	.main article ul.employees li a
	, .main article ul.employees li
	, .main article ul.employees li a p
	, .main article ul.employees li a strong
	, .main article ul.employees li a br{
		/* 
        font-size: 18px;
        */
	}
	
	.main article .filter-outer input.filterbyname{
		width: 50.45320197044335%;
	}
	.main article .filter{
		margin-top: -2px;
	}
	.main article .filter ul.col21{
		width: 100%;
		/* 
        font-size: 100%;
        */
		margin-bottom: 20px;
	}
	.main article .filter ul.col21 label
	, .main article .filter ul.col21 strong{
		width: 100%;
		/* 
        font-size: 90%;
        */
	}
	
	

/* ===============
    Product
   =============== */	
	.product .col5911{
		width: 93.44%;
		padding: 34px 3.28%;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.product .col4088{
		width: 93.44%;
		padding: 34px 3.28%;
		text-align: center;
		padding-top: 0px;
	}
	.product.vod .col4088 {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.product.vod .col4088 figure {
		display: block;
	}
	.product.vod img {
		width: 100%;
		height: auto;
	}
	.main article section.product.vod .play_button {
		width: 100%;
		height: 100%;
		height: calc(100% - 10px);
	}
	.product .col4088 figure img{
		margin-top: 0px;
	}
	.product .col4088 figure{
		width: auto;
		display: inline-block;
	}
	.product .col4088 form{
		width: 100%;
		display: block;
		text-align: center;
		margin-top: 20px;
	}
	
	.main article section.product *{
		font-size: 16px;
	}
	.main article section.product h2{
		line-height: 26px;
	}
	.main article section.product h2
	, .main article section.product form input.submit{
		font-size: 20px;
	}
	/*
	.main article section.product a.more.active
	, .main article section.product a.more-hide.active
	, .main article section.product a.more
	, .main article section.product a.more-hide{
		font-size: 20px;
	}
	*/
	
	
	
	/* ============
		Employee
	   ============ */
	.employee{
		position: relative;
		width: 100%;
	}
	.employee .col2463{
		display: block;
		float: none;
		text-align: center;
		width: 100%;
		margin-bottom: 30px;
		padding: 0px;
		z-index: 5;
	}
	.employee .col2463 img.scalable{
		width: 60%;
		margin-bottom: 20px;
		
		width:136px !important;
		height:136px !important;
	}
	.employee .col2463 p{
		/* 
        font-size: 100%;
        */
	}
	.employee .col6633{
		display: block;
		float: none;
		text-align: center;
		width: 100%;
		z-index: 1;
	}
	.employee .col6633 ul.nav{
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 1;
		width: 50px !important;
	}
	
	/*
	.employee ul.nav img{
		width: 30px;
	}
	.employee .col2463 ul.nav img{
		width: 39px;
	}
	*/
	
	
	.employee .userinfo.col21{
		width: 100%;
		/* 
        font-size: 100%;
        */
	}
	
	.main article .employee .userinfo{
		margin-bottom: 0px;
	}
	
	.main article .employee .userinfo li{
		list-style: none;
		margin: 0px;
		background: url(../_img/icon-radio-active.png) 0px 2px no-repeat transparent;
		padding-left: 17px;
		padding-right: 15px;
	}
	
	.main article .employee .userinfo li.title{
		color: black;
		background: transparent;
	}
	
	body.mobile .social-media-btns-outer li{
		padding-right: 25px;
		padding-left: 25px;
	}
	/*
	body.mobile .social-media-btns-outer img{
		width: 40px !important;
		height: 40px !important;
	}
	*/
	
	/*
	body.mobile .main article section ol li{
		list-style-type: decimal;
		list-style-position: inside;
		padding-left: 2.2em;
	}
	
	body.mobile .main article section ul li{
		background: url(../_img/icon-bullet-ul.png) 1em 15px no-repeat;
		padding-left: 2.2em;
	}
	
	
	body.mobile .main article .filter ul li{
		padding-left: 25px;
	}
	*/
	
	body.mobile .main article .filter-outer div.btn-filter{
		line-height: 29px;
	}
	.main article section ul li{
		background: url(../_img/icon-bullet-ul.png) 0px 15px no-repeat;
	}
	/*
	body.mobile .main article section ol li{
		list-style-position: inside;
	}
	*/
	
	
	/*
	.main-container > .main > article > section > p
	, .main-container > .main > article > h1
	, .main-container > .main > article > section > ul
	, .main-container > .main > article > section > ol
	, .main-container > .main > article > section > h1
	, .main-container > .main > article > section > h2
	, .main-container > .main > article > section > h3
	, .main-container > .main > article > section > h4
	, .main-container > .main > article > section > h5
	, .main-container > .main > article > section > h6
	, .main-container > .main > article > section > ol
	, .main-container > .main > article > section > section
	, .main-container > .main > article > section > table
	, .main-container > .main > article > section > a{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.main-container > .main > article > section > table{
		margin-left: 20px !important;
		margin-right: 20px !important;
		width: 80%px !important;
	}
	
	.main-container > .main > article > section > ul > li
	, .main-container > .main > article > section > ol > li{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	*/
	
	.main article section ol li{
	}
	#newsletterformular label{
		font-size: 18px;
	}
	#newsletterformular input.text{
		width: 180px;
	}
	
	body.mobile .main article .employee .userinfo li{
		background: url(../_img/icon-radio-active.png) 0px 4px no-repeat transparent;
	}
	body.mobile .main article .employee .userinfo li.title{
		background: transparent;
	}
	
	
	body.mobile .filter li .icon-radio{
		margin-top:7px !important;
	}
	
	
	body.mobile .main-container > .main > article > h1{
		font-size: 21px !important;
	}
}


@media only screen and (min-width:0px) and (max-width:580px){
    body.desk .wrapper {
		width: 480px !important;
    }
	body.mobile .wrapper {
		width: 480px !important;
    }
}


body.mobilenavactive .main-container
, body.mobilenavactive footer{
	position: absolute;
	width: 100%;
	overflow: hidden;
}
body.mobilenavactive footer{
	visibility: hidden;
}
body.mobilenavactive .main > aside{
	width: 80%;
	display: block;
	position: absolute;
}
body.mobilenavactive .main > aside{
	width: 80%;
	position: absolute;
	z-index: 1;
}
body.mobilenavactive .main > article{
	z-index: 10;
	background-color: #ffffff;
}
body.mobilenavactive .main-container
, body.mobilenavactive .main > article{
	height: 300% !important;
}


@media only screen and (min-width:0px) and (max-width:850px) and (orientation:landscape){
	body.mobilenavactive .main-container
	, body.mobilenavactive .main > article{
		height: 600% !important;
	}
}