@import //fonts.googleapis.com/css?family=Open+Sans:400italic,400,700;

/*!
	Theme Name: Injoy Multi
	Theme URI: https://werbeagentur-gratkorn.at
	Description: Theme für INJOY-Süd. Responsive HTML5 mit vielen Erweiterungen für Injoy
	Version: 1.5
	Author: Werbeagentur Gratkorn
	Author URI: https://werbeagentur-gratkorn.at
	Tags: HTML5, CSS3, Widgets, Opening, Kursplan, Slider, Teaser, Responsive
*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
	display:block;
}

audio,canvas,video {
	display:inline-block;
	*display:inline;
	*zoom:1;
}

audio:not([controls]) {
	display:none;
	height:0;
}

[hidden] {
	display:none;
}

html {
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

html,button,input,select,textarea {
	font-family:sans-serif;
}

body {
	margin:0;
}

a:focus {
	outline:none;
}

a:active,a:hover {
	outline:0;
}

abbr[title] {
	border-bottom:1px dotted;
}

b,strong {
	font-weight:700;
}

blockquote {
	margin:1em 40px;
}

dfn {
	font-style:italic;
}

mark {
	background:#ff0;
	color:#000;
}

p,pre {
	margin:1em 0;
}

code,kbd,pre,samp {
	font-family:monospace,serif;
	_font-family:'courier new',monospace;
	font-size:1em;
}

pre {
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}

q {
	quotes:none;
}

q:before,q:after {
	content:'';
	content:none;
}

small {
	font-size:80%;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

dl,menu,ol,ul {
	margin:1em 0;
}

dd {
	margin:0 0 0 40px;
}

menu,ol,ul {
	padding:0 0 0 40px;
}

nav ul,nav ol {
	list-style:none;
	list-style-image:none;
}

img {
	border:0;
	-ms-interpolation-mode:bicubic;
}

svg:not(:root) {
	overflow:hidden;
}

figure {
	margin:0;
}

form {
	margin:0;
}

fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	border:0;
	padding:0;
	white-space:normal;
	*margin-left:-7px;
}

button,input,select,textarea {
	font-size:100%;
	margin:0;
	vertical-align:baseline;
	*vertical-align:middle;
}

button,input {
	line-height:normal;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
	*overflow:visible;
}

button[disabled],input[disabled] {
	cursor:default;
}

input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0;
	*height:13px;
	*width:13px;
}

input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0;
}

textarea {
	overflow:auto;
	vertical-align:top;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

:focus {
	outline:0;
}

*,:after,:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html,body {
	margin:0;
	padding:0;
}

body {
	font-family:'Open Sans',verdana,sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	color:#777;
	margin:0;
	padding:0;
	background:url(/wp-content/themes/injoy_1.0_multi/img/bg_body.jpg) no-repeat fixed center top #F7F7F7;
}

img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}

a {
	color:#108cc7;
	text-decoration:none;
}

a:hover,#sidebar ul li a:hover,#footer ul li a:hover {
	color:#FF920E;
}

a img:hover {
	opacity:.9;
}

a,a img,button,input,.teaser-item,#mainnav .sub-menu,#partner .partner-item {
	-webkit-transition:all 500ms ease-out;
	-moz-transition:all 500ms ease-out;
	-ms-transition:all 500ms ease-out;
	-o-transition:all 500ms ease-out;
	transition:all 500ms ease-out;
}

h2,h3,h4,#cal-kursplan a.toggle-btn {
	color:#333;
}

h1,h2,#sidebar h3 {
	color:#108cc7;
}

h1 {
	font-size:1.8em;
	line-height:25px;
	font-weight:400;
	margin:0 0 30px;
}

h2,#cal-kursplan a.toggle-btn {
	font-size:1.6em;
	line-height:24px;
	font-weight:400;
	margin:25px 0 15px;
}

h3 {
	font-size:1.4em;
	font-weight:400;
	line-height:20px;
	margin:20px 0 10px;
}

h4 {
	font-size:1.3em;
	line-height:18px;
	font-weight:400;
	margin:25px 0 10px;
}

#sidebar h3 {
	font-size:16px;
	line-height:20px;
	font-weight:700;
}

header {
	width:100%;
	height:auto;
	border-top:7px solid #108cc7;
	background-color:#FFF;
}

.studio-banner {
	display:block;
	float:left;
	margin:35px 0 0;
	font-size:16px;
}

.logo-img {
	display:block;
	float:right;
	padding:10px 0;
	margin-left:20px;
}

#mobile-header {
	background-color:#108cc7;
	display:none;
	position:fixed;
	width:100%;
	z-index:1000;
}

#responsive-menu-button,#quicklinks-button {
	font-size:25px;
	line-height:40px;
	margin:0 40px 0 10px;
	color:#FF920E;
	float:left;
}

#quicklinks-button {
	float:right;
	margin:0 10px 0 40px;
}

#mobil-logo {
	color:#FFF;
	font-size:16px;
	line-height:40px;
	padding:5px 0;
	font-weight:700;
}

#mainnav {
	position:relative;
	width:100%;
	height:50px;
	background-color:#108cc7;
	background:-moz-linear-gradient(top,#108cc7 0%,#2989d8 50%,#207cca 51%,#108cc7 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#108cc7),color-stop(50%,#2989d8),color-stop(51%,#207cca),color-stop(100%,#108cc7));
	background:-webkit-linear-gradient(top,#108cc7 0%,#2989d8 50%,#207cca 51%,#108cc7 100%);
	background:-o-linear-gradient(top,#108cc7 0%,#2989d8 50%,#207cca 51%,#108cc7 100%);
	background:-ms-linear-gradient(top,#108cc7 0%,#2989d8 50%,#207cca 51%,#108cc7 100%);
	background:linear-gradient(to bottom,#108cc7 0%,#2989d8 50%,#207cca 51%,#108cc7 100%);
	z-index:1000;
}

#mainnav ul {
	display:block;
	padding:0;
}

#mainnav ul li {
	position:relative;
	list-style:none;
	display:block;
	float:left;
	height:50px;
}

#mainnav ul li a {
	position:relative;
	font-size:20px;
	line-height:47px;
	padding:0 15px;
	font-weight:400;
	color:#FFF;
	text-transform:uppercase;
	display:block;
	border-top:3px solid transparent;
}

#mainnav ul li:hover > a,#mainnav ul li a:hover {
	border-color:#777;
	color:#AAA;
}

#mainnav ul li.current-menu-item > a,#mainnav ul li.current-menu-ancestor > a {
	background-color:#207cca;
	text-decoration:none;
	border-color:#777;
}

#mainnav .sub-menu {
	opacity:0;
	height:0;
	overflow:hidden;
	background-color:#777;
	margin:0;
	padding:0;
	position:absolute;
	border:2px solid #EEE;
	border-top:none;
	top:50px;
	left:0;
	width:220px;
	z-index:1005;
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.3);
	-moz-box-shadow:0 2px 4px rgba(0,0,0,0.3);
	box-shadow:0 2px 4px rgba(0,0,0,0.3);
}

#mainnav .sub-menu .sub-menu {
	display:none;
	left:220px;
	top:-10px;
	-webkit-border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
}

#mainnav .sub-menu li {
	float:none;
	height:auto;
	border-top:1px solid #6D6D6D;
	border-bottom:1px solid #828282;
}

#mainnav .sub-menu li a {
	padding:5px 10px;
	line-height:18px;
	font-size:13px;
	text-transform:none;
	border:none;
}

#mainnav ul .sub-menu li a:hover,#mainnav ul .sub-menu li.current-menu-item > a,#mainnav ul .sub-menu li.current-menu-ancestor > a {
	background-color:#AAA;
	color:#444;
}

#mainnav li:hover > .sub-menu {
	display:block;
	height:auto;
	opacity:1;
	padding:3px 0;
}

#sidr-main .sidr-class-sub-menu {
	display:none;
}

#sidr-main li:hover > .sidr-class-sub-menu {
	display:block;
}

#sidr-main .sidr-class-home a {
	font-size:20px;
}

#slider-container {
	margin-top:5px;
	margin-bottom:10px;
	border-bottom:3px solid #108cc7;
	min-height:30px;
	background-color:#FAFAFA;
}

.slider {
	display:block;
	padding:0;
	margin:0;
}

.slider li {
	list-style:none;
	display:block;
	position:relative;
}

.slider .slider-content {
	background-color:#333;
	background:rgba(40,40,50,0.7);
	position:absolute;
	left:20px;
	bottom:20px;
	width:350px;
	padding:15px;
}

.slider .slider-title {
	font-size:20px;
	font-weight:700;
	color:#EEE;
	margin-top:0;
}

.slider .slider-description {
	color:#FFF;
}

.slider .slider-link {
	text-align:right;
}

.slider .slider-link a.btn {
	background-color:#FF920E;
}

.slider .slider-link a.btn:hover {
	color:#FF920E;
	background-color:#FFF;
}

.bx-wrapper {
	position:relative;
	*zoom:1;
	margin:0;
	padding:0;
}
#slider-container{
	display: none;
}
#slider-container.view {
	display:block;
}


.bx-wrapper img {
	display:block;
}

.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-direction {
	position:absolute;
	width:100%;
	z-index:100;
}

.bx-controls .bx-controls-direction {
	position:absolute;
	width:100%;
	top:50%;
	opacity:0;
}

.bx-controls .bx-pager {
	top:0;
	text-align:right;
}

.bx-controls .bx-pager .bx-pager-item {
	display:inline-block;
}

.bx-controls .bx-pager .bx-pager-item .bx-pager-link {
	display:block;
	width:16px;
	height:16px;
	margin:0 0 0 3px;
	background-color:#108cc7;
	overflow:hidden;
	text-indent:999999px;
}

.bx-controls .bx-pager .bx-pager-item .bx-pager-link:hover,.bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color:#FF920E;
}

.bx-wrapper:hover .bx-controls-direction {
	opacity:.85;
}

.bx-controls-direction a {
	display:block;
	width:40px;
	height:40px;
	overflow:hidden;
	position:absolute;
	top:-20px;
	text-indent:-99999px;
}

.bx-controls-direction a.bx-prev {
	background:url(/wp-content/themes/injoy_1.0_multi/img/prev.png) no-repeat center center #108cc7;
	left:0;
}

.bx-controls-direction a.bx-next {
	background:url(/wp-content/themes/injoy_1.0_multi/img/next.png) no-repeat center center #108cc7;
	right:0;
}

.bx-controls-direction a:hover {
	background-color:#FF920E;
}

#teaser {
	margin-bottom:10px;
}

.teaser-item {
	padding:5px;
	border:1px solid #ddd;
	background-color:#fafafa;
}

.teaser-item img {
	width:100%;
}

.teaser-title {
	color:#108cc7;
	font-size:16px;
	font-weight:700;
}

.teaser-link {
	margin-bottom:5px;
	text-align:right;
}

.teaser-item:hover {
	background-color:#eee;
	border-color:#108cc7;
	-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.4);
	-moz-box-shadow:0 0 5px 1px rgba(0,0,0,0.4);
	box-shadow:0 0 5px 1px rgba(0,0,0,0.4);
}

#infobox {
	background:url(/wp-content/themes/injoy_1.0_multi/img/pattern.png) repeat 0 0 #EEE;
	margin:10px auto;
	border-top:2px solid #EE920E;
	border-bottom:3px solid #FF920E;
	position:relative;
}

#infobox .infobox-content {
	padding:10px;
}

#infobox .infobox-content img {
	float:left;
	margin:0 20px 0 0;
}

#infobox h2 {
	text-transform:uppercase;
	margin-top:0;
}

#infobox .fullwidth-image.description {
	background-color:#333;
	background:rgba(40,40,50,0.7);
	position:absolute;
	left:20px;
	bottom:20px;
	width:350px;
	padding:15px;
}

#infobox .fullwidth-image.description h2 {
	color:#FFF;
}

#infobox .fullwidth-image.description p {
	margin-bottom:0;
	color:#FFF;
}

#partner .partner-item {
	position:relative;
	width:143px;
	height:143px;
	margin:5px;
	padding:5px;
	float:left;
	border:1px solid #EEE;
}

#partner .partner-item .partner-logo {
	width:143px;
	padding:5px;
}

#partner .partner-item img {
	display:block;
	margin:auto;
}

#partner .partner-item .partner-infobox {
	display:none;
	position:absolute;
	left:-1px;
	top:-1px;
	width:250px;
	height:auto;
	background-color:#fafafa;
	border:1px solid #DDD;
	z-index:10;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.3);
	box-shadow:0 0 5px rgba(0,0,0,0.3);
}

#partner .partner-item .partner-infobox .partner-title,#partner .partner-item .partner-infobox .partner-description {
	padding:0 5px;
}

#partner .partner-item .partner-infobox .partner-title {
	color:#108cc7;
}

#partner .partner-item:hover .partner-infobox {
	display:block;
}

#fontsize {
	position:absolute;
	bottom:0;
	right:0;
	opacity:.9;
	z-index:100;
}

#fontsize a {
	display:block;
	float:right;
	width:30px;
	height:28px;
	text-align:center;
	line-height:28px;
	margin-left:2px;
	background-color:#108cc7;
	color:#FFF;
}

#fontsize a:hover {
	background-color:#FF920E;
	color:#FFF;
}

.fontsize-large {
	font-size:120%;
	line-height:125%;
}

.fontsize-xlarge {
	font-size:140%;
	line-height:150%;
}

#content,#teaser {
	background-color:#FFF;
	border-top:2px solid #AAA;
	border-bottom:3px solid #108cc7;
	padding:15px 0;
}

#slider-container,#teaser,#content,#footer {
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.2);
	box-shadow:0 0 4px rgba(0,0,0,0.2);
}

article.post,.extended-post {
	position:relative;
	border-top:1px solid #DDD;
	padding-top:10px;
	margin-top:10px;
	overflow:hidden;
	clear:both;
}

article#top {
	border:none;
}

.single article.post {
	border:none;
	padding-top:0;
	margin-top:0;
}

.single .date {
	font-size:12px;
	color:#999;
}

.wp-post-image {
	float:left;
	margin:0 10px 5px 0;
}

article.post h2,article.post h3 {
	margin-top:0;
}

.widget .extended-post img {
	margin-right:7px;
}

.extended-post .news-title {
	font-weight:700;
}

.gallery img {
	margin:0 10px 10px 0;
}

.pagination {
	border-top:1px solid #DDD;
	font-size:15px;
	margin:10px 0;
	padding:10px 0 0;
}

.pagination span,.pagination a {
	padding:1px 3px;
}

.pagination span {
	font-weight:700;
}

#main iframe {
	width:100%;
	height:350px;
}

address {
	font-style:normal;
}

.ui-tabs {
	position:relative;
	padding:.2em;
}

.ui-tabs .ui-tabs-nav {
	margin:0;
	padding:.2em .2em 0;
	display:block;
	overflow:hidden;
}

.ui-tabs .ui-tabs-nav li {
	list-style:none;
	float:left;
	position:relative;
	top:0;
	margin:1px .2em 0 0;
	border-bottom-width:0;
	padding:0;
	white-space:nowrap;
	background-color:#D7D7D7;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
}

.ui-tabs .ui-tabs-nav li a {
	float:left;
	padding:.5em 1em;
	text-decoration:none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom:-1px;
	padding-bottom:1px;
	background-color:#E7E7E7;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor:text;
	color:#FF920E;
}

.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor:pointer;
}

.ui-tabs .ui-tabs-panel {
	display:block;
	border-width:0;
	padding:1em 1.4em;
	background-color:#F0F0F0;
	background:-moz-linear-gradient(top,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 60%,rgba(221,221,221,0) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(221,221,221,0.65)),color-stop(60%,rgba(221,221,221,0)),color-stop(100%,rgba(221,221,221,0)));
	background:-webkit-linear-gradient(top,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 60%,rgba(221,221,221,0) 100%);
	background:-o-linear-gradient(top,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 60%,rgba(221,221,221,0) 100%);
	background:-ms-linear-gradient(top,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 60%,rgba(221,221,221,0) 100%);
	background:linear-gradient(to bottom,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 60%,rgba(221,221,221,0) 100%);
}

.team-item {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #DDD;
}

.team-item img {
	float:left;
	margin:0 20px 10px 0;
	border:1px solid #DDD;
}

.team-item h2,.team-item h3 {
	margin:0 0 10px;
}

.team-item h2 {
	color:#108cc7;
}

.team-item h3 {
	font-size:1.3em;
}

.team-item .team-info {
	margin:0;
}

.opening {
	margin-bottom:40px;
}

.opening dl {
	float:left;
	width:280px;
	margin:0;
}

dt.opening-day,dd.opening-time,dt.sidr-class-opening-day,dd.sidr-class-opening-time {
	border-top:1px solid #EEE;
	display:table;
	float:left;
	margin:0;
	padding:4px 0;
}

dt.sidr-class-opening-day,dd.sidr-class-opening-time {
	font-size:13px;
}

dt.opening-day.double,dt.sidr-class-opening-day.sidr-class-double {
	height:44px;
	line-height:36px;
}

dd.opening-time.double,dd.sidr-class-opening-time.sidr-class-double {
	height:44px;
}

dt.opening-day,dt.sidr-class-opening-day {
	width:110px;
	padding:4px;
	border-left:3px solid transparent;
}

dt.sidr-class-opening-day {
	width:80px;
}

dt.opening-day.today,dt.sidr-class-opening-day.sidr-class-today {
	border-left-color:#FF920E;
	background:-moz-linear-gradient(left,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 100%);
	background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(221,221,221,0.65)),color-stop(100%,rgba(221,221,221,0)));
	background:-webkit-linear-gradient(left,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 100%);
	background:-o-linear-gradient(left,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 100%);
	background:-ms-linear-gradient(left,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 100%);
	background:linear-gradient(to right,rgba(221,221,221,0.65) 0%,rgba(221,221,221,0) 100%);
}

.today,.sidr-class-today {
	font-weight:700;
}

dd.opening-time,dd.sidr-class-opening-time {
	width:155px;
	text-align:center;
}

#sidebar dt.opening-day {
	width:120px;
}

#sidebar dd.opening-time {
	width:160px;
}

.opening-time span,dd.sidr-class-opening-time span {
	display:block;
	color:#108cc7;
}

.opening img {
	float:right;
}

.opening-info {
	clear:both;
	padding:10px 5px 5px 7px;
	color:#108cc7;
}

#sidr-right a {
	display:block;
	font-size:16px;
	line-height:30px;
	padding:5px;
	border-bottom:1px solid #AAA;
}

#quicklinks a {
	display:block;
	padding:5px;
	margin:10px 0;
	background-color:#FF920E;
	color:#FFF;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

#quicklinks a:hover {
	background-color:#777;
}

.sidr-class-icon-phone,.sidr-class-icon-phone-sign,.sidr-class-icon-envelope-alt,.sidr-class-icon-calendar,.sidr-class-icon-home {
	font-family:FontAwesome;
	font-weight:400;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	*margin-right:.3em;
}

.sidr-class-icon-phone:before,.sidr-class-icon-phone-sign:before,.sidr-class-icon-envelope-alt:before,.sidr-class-icon-calendar:before,.sidr-class-icon-home:before {
	text-decoration:inherit;
	display:inline-block;
	speak:none;
}

.sidr-class-icon-phone:before {
	content:"\f095";
}

.sidr-class-icon-phone-sign:before {
	content:"\f098";
}

.sidr-class-icon-envelope-alt:before {
	content:"\f003";
}

.sidr-class-icon-calendar:before {
	content:"\f073";
}

.sidr-class-icon-home:before {
	content:"\f015";
	display:block;
}

#cal-kursplan a.toggle-btn {
	margin-bottom:0;
}

.cal-kurs.today {
	font-weight:400;
	border-left:3px solid #FF920E;
}

#cal-kursplan .today a.toggle-btn {
	color:#108cc7;
}

.cal-kurs > div {
	padding:10px;
	background-color:#FAFAFA;
	border-bottom:1px solid #DDD;
}

.gce-event-info {
	position:absolute;
	text-align:left;
	z-index:50;
}

.gce-has-events:hover .gce-event-info {
	display:block;
}

ul.gce-list {
	list-style:none;
	padding:0;
}

.gce-list-grouped .gce-feed {
	margin:0 0 10px;
}

.gce-page-list .gce-list .gce-list-event {
	background-color:#FFF;
	color:#108cc7;
}

.gce-page-list .gce-list p span,.gce-page-list .gce-list div span,.gce-event-info ul li p span,.gce-event-info ul li div span,.gce-widget-list .gce-list p span,.gce-widget-list .gce-list div span {
	display:block;
	float:left;
	width:70px;
}

.gce-widget-list .gce-list .gce-list-event {
	background-color:#EEE;
}

.cal-export {
	display:block;
	text-align:right;
}

#sidebar .widget {
	margin-bottom:30px;
}

.widget img {
	display:block;
	margin:0 auto;
}

#sidebar .opening img {
	display:none;
}

.widget_pages ul,#sidebar ul.menu,#footer ul.menu,.widget_recent_entries ul,.widget_categories ul {
	padding:0;
	list-style:none;
}

.widget_pages ul ul,#sidebar ul.menu ul,#footer ul.menu ul {
	margin:0;
}

.widget_pages ul li a,#sidebar ul.menu li a,#footer ul.menu li a,.widget_categories ul li a {
	padding-left:10px;
}

.widget_pages ul li li a,#sidebar ul.menu li li a,#footer ul.menu li li a {
	padding-left:20px;
}

.widget_pages ul li,#sidebar ul.menu li,#footer ul.menu li,.widget_recent_entries ul li,.widget_categories ul li {
	list-style:none;
	border-bottom:1px solid #EEE;
}

#footer ul.menu li {
	border-top:1px solid #FAFAFA;
	border-bottom:1px solid #E0E0E0;
}

.widget_pages ul li:first-child,#sidebar ul.menu li:first-child,#footer ul.menu li:first-child,.widget_recent_entries ul li:first-child {
	border-top:none;
}

.widget_pages ul li:last-child,#sidebar ul.menu li:last-child,#footer ul.menu li:last-child,.widget_recent_entries ul li:last-child {
	border-bottom:none;
}

#sidebar ul li a,#footer ul li a {
	display:block;
	line-height:24px;
	color:#777;
}

#sidebar ul li a:hover {
	background-color:#EEE;
}

.widget_pages ul li a:before,.widget_pages ul li li a:before,#sidebar ul.menu li a:before,#sidebar ul.menu li li a:before,#footer ul.menu li a:before,#footer ul.menu li li a:before,.widget_recent_entries ul li a:before,.widget_categories ul li a:before {
	font-family:FontAwesome;
	font-weight:400;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	*margin-right:.3em;
	padding-right:5px;
	content:"\f105";
}

.widget_pages ul li li a,#sidebar ul.menu li li a,#footer ul.menu li li a {
	font-size:13px;
}

.widget_pages ul li li a:before,#sidebar ul.menu li li a:before,#footer ul.menu li li a:before {
	content:"\f101";
}

.widget_recent_entries ul li a:before {
	content:"\f0da";
}

.widget_archive select {
	width:100%;
	height:25px;
	font-size:13px;
	background-color:#F4F4F4;
	border-color:#EEE;
}

.page-template-pageImpressum-php .creatorlogo {
	margin-bottom:20px;
}

#follow {
	background-color:#FAFAFA;
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
	margin:10px 0;
	padding:10px 5px;
}

#follow span {
	display:block;
	float:left;
	padding-top:10px;
}

#follow a,.page-template-pageImpressum-php .social-link {
	display:block;
	margin:0 0 0 15px;
}

#follow a {
	float:right;
}

#follow a:hover {
	color:#777;
}

p.share {
	margin:15px 0;
	line-height:30px;
}

p.share i {
	font-size:24px;
	padding:0 5px;
}

p.taglist {
	font-size:12px;
}

#footer {
	background-color:#F0F0F0;
	border-top:2px solid #AAA;
	border-bottom:3px solid #108cc7;
	margin-top:10px;
	margin-bottom:10px;
}

footer.footer {
	background:url(/wp-content/themes/injoy_1.0_multi/img/pattern15.png) repeat 0 0 #555;
	text-shadow:0 1px 0 #555;
	color:#FAFAFA;
	padding:10px 0;
	-webkit-box-shadow:inset 0 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow:inset 0 3px 3px rgba(0,0,0,0.2);
	box-shadow:inset 0 3px 3px rgba(0,0,0,0.2);
}

.contact {
	display:block;
	line-height:20px;
}

#sitemap a,#sitemap a:hover,.creator a,.creator a:hover {
	color:#FFF;
}

#sitemap a:hover,.creator a:hover {
	text-decoration:underline;
}

footer .creator a.koch {
	display:inline-block;
	text-indent:-999999px;
	margin:0 0 0 10px;
	height:24px;
	background:url(/wp-content/themes/injoy_1.0_multi/img/koch-it-mini.png) no-repeat 0 0 transparent;
	width:72px;
}

footer .creator a.wg {
	display:inline-block;
	line-height:32px;
}

footer .creator a.wg img {
	margin-right:2px;
}

#sitemap ul {
	display:block;
	margin:0;
	padding:0;
}

#sitemap .pagenav {
	list-style:none;
	margin:0;
	padding:0;
	font-size:16px;
	color:#FAFAFA;
	font-weight:700;
}

#sitemap .pagenav ul {
	list-style:none;
	font-size:13px;
	line-height:17px;
	margin:0 10px;
	padding:15px 0 0;
}

#sitemap .pagenav ul.children {
	font-size:12px;
	margin:5px 0 0;
	padding:0;
}

#sitemap .pagenav ul.children ul {
	padding-left:12px;
	margin:0 0 3px;
}

#sitemap .pagenav ul li {
	display:block;
	float:left;
	width:225px;
	margin:0 10px 40px 0;
	padding-right:10px;
	border-right:1px solid #DDD;
}

#sitemap .pagenav ul li:last-child {
	border:none;
}

#sitemap .pagenav ul.children li {
	display:block;
	float:none;
	width:100%;
	margin-left:0;
	margin-bottom:0;
	border:none;
}

#sitemap .pagenav ul.children a {
	display:block;
	color:#EEE;
	font-weight:400;
	line-height:14px;
	padding-bottom:5px;
}

footer .copyright {
	display:inline-block;
	margin:10px 15px 10px 0;
}

.footer-nav a {
	color:#FFF;
}

.footer-nav a:hover {
	color:#FFF;
	text-decoration:underline;
}

footer .toggle-btn,footer .impressum {
	display:inline-block;
	margin:10px;
}

footer .creator {
	float:right;
	margin:10px 0 10px 10px;
}

#accordion h2,#cal-kursplan a.toggle-btn {
	display:block;
	cursor:pointer;
	background-color:#E4E4E4;
	padding:5px 7px;
	margin-bottom:0;
}

#accordion h2:before,#accordion h2.ui-accordion-header-active:before,#cal-kursplan a.toggle-btn:before {
	font-family:FontAwesome;
	font-weight:400;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	*margin-right:.3em;
	content:"\f0da";
	display:block;
	float:left;
}

#accordion h2.ui-accordion-header-active:before,#cal-kursplan a.toggle-btn.act {
	content:"\f0d7";
}

#accordion h2 span,#cal-kursplan a.toggle-btn span {
	display:block;
	padding-left:20px;
}

#cal-kursplan a.toggle-btn span {
	margin-top:-2px;
}

#accordion h2 span.ui-accordion-header-icon {
	margin-top:-2px;
}

#accordion h2:hover,#cal-kursplan a.toggle-btn:hover {
	color:#FF920E;
}

#accordion h2:focus {
	outline:none;
}

#accordion .ui-accordion-content {
	background-color:#FAFAFA;
	padding:5px;
}

form.search {
	position:relative;
	width:289px;
}

form.search .search-input {
	width:279px;
	padding:4px 5px;
	border:1px solid #DDD;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

form.search .search-input:focus,form.search .search-input:active {
	border-color:#108cc7;
}

form.search .search-input:hover {
	background-color:#F0F0F0;
}

form.search .search-submit {
	position:absolute;
	padding:5px 7px;
	top:0;
	right:-1px;
}

.btn,.button,input[type="submit"] {
	display:inline-block;
	line-height:18px;
	background-color:#108cc7;
	color:#FFF;
	padding:2px 10px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.btn.cta,input[type="submit"].button {
	display:inline-block;
	line-height:22px;
	padding:4px 15px;
	font-weight:700;
}

.btn:hover,a.btn:hover,.button:hover,input[type="submit"]:hover {
	background-color:#777;
	text-decoration:none;
	color:#FFF;
}

button.btn,input[type="submit"].btn,input[type="submit"] {
	border:none!important;
}

.time-from,.time-to {
	width:50%;
	float:left!important;
	clear:none!important;
}

#callback {
	display:none;
	background-color:#FAFAFA;
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
}

.clear:before,.clear:after {
	content:' ';
	display:table;
}

.clear,.clear:after {
	clear:both;
}

.clear {
	*zoom:1;
}

br.clear {
	height:0;
	line-height:0;
}

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

.alignnone {
	margin:5px 20px 20px 0;
}

.aligncenter,div.aligncenter {
	display:block;
	margin:5px auto;
}

.alignright {
	float:right;
	margin:5px 0 20px 20px;
}

.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

.aligncenter {
	display:block;
	margin:5px auto;
}

a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}

a img.alignnone {
	margin:5px 20px 20px 0;
}

a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}

.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}

.wp-caption.alignright {
	margin:5px 0 20px 20px;
}

.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}

.wp-caption p.wp-caption-text,.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

.float-left {
	float:left;
}

.container {
	position:relative;
	width:960px;
	margin:0 auto;
	padding:0;
}

.container .col4,.container .col4-2,.container .col2,.container .col3,.container .col3-2,.container .full {
	position:relative;
	float:left;
	display:inline;
	margin:0 10px 20px;
}

.row {
	margin-bottom:20px;
}

.container aside.col3,.container aside.col4 {
	margin-bottom:0;
}

.container .col4,.container .col4-2 {
	width:220px;
}

.container .col3 {
	width:300px;
}

.container .col2 {
	width:460px;
}

.container .col3-2 {
	width:615px;
	margin-right:14px;
}

.container .col4-3 {
	width:700px;
}

.container .full {
	width:940px;
}

#sidebar {
	padding-left:10px;
	border-left:1px solid #DDD;
}

#quicklinks .opening,.mobile-display {
	display:none!important;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.container {
		width:768px;
	}
	
	.container .col4,.container .col4-2 {
		width:172px;
	}
	
	.container .col3 {
		width:236px;
	}
	
	.container .col2 {
		width:364px;
	}
	
	.container .col3-2 {
		width:485px;
	}
	
	.container .col4-3 {
		width:556px;
	}
	
	.container .full {
		width:748px;
	}
	
	.container .work,.work .overlay,.work .overlay a {
		width:236px;
		height:218px;
	}
	
	.opening img {
		width:200px;
	}
	
	#sidebar dt.opening-day {
		width:88px;
	}
	
	#sidebar dd.opening-time {
		width:138px;
	}
	
	form.search {
		width:225px;
	}
	
	form.search .search-input {
		width:205px;
	}
}

@media only screen and (max-width: 767px) {
	body {
		background:none;
	}
	
	.container {
		width:300px;
	}
	
	.container .col4,.container .col4-2,.container .col3,.container .col2,.container .col3-2,.container .col4-3,.container .full {
		width:280px;
		margin-right:10px;
	}
	
	#fontsize,.opening img,.widget_extendedpost {
		display:none;
	}
	
	#sidebar {
		padding-left:0;
		border-left:none;
		border-top:3px solid #108cc7;
		padding-top:10px;
	}
	
	.opening dl,form.search {
		width:280px;
	}
	
	#sidebar dt.opening-day {
		width:88px;
	}
	
	#sidebar dd.opening-time {
		width:138px;
	}
	
	.slider .slider-content,#infobox .fullwidth-image.description {
		position:relative;
		top:0;
		left:0;
		width:100%;
	}
	
	.time-from,.time-to {
		float:none!important;
		width:100%!important;
	}
	
	form.search .search-input {
		width:260px;
	}
	
	#content .ginput_left,#content .ginput_right,#content .ginput_left input,#content .ginput_right input,#content .ginput_full input {
		width:100%!important;
	}
	
	.ui-tabs .ui-tabs-nav li {
		width:100%;
		margin-top:0;
		margin-bottom:0;
	}
	
	.footer-nav,footer .creator {
		display:block;
		float:none;
		margin-left:0;
	}
	
	.attachment-post-thumbnail {
		width:100%;
		float:none;
	}
	
	#partner .partner-item {
		width:130px;
		height:130px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container {
		width:480px;
	}
	
	.container .col4,.container .col3,.container .col2,.container .col3-2,.container .col4-3,.container .full {
		width:460px;
		margin-right:10px;
	}
	
	.container .col4-2 {
		width:220px;
	}
	
	.opening dl {
		width:370px;
	}
	
	#sidebar dt.opening-day {
		width:130px;
	}
	
	#sidebar dd.opening-time {
		width:180px;
	}
	
	.time-from,.time-to {
		float:left!important;
		width:50%!important;
	}
	
	form.search {
		width:460px;
	}
	
	form.search .search-input {
		width:440px;
	}
	
	.ui-tabs .ui-tabs-nav li {
		width:auto;
	}
	
	.footer-nav {
		display:inline;
	}
	
	.attachment-post-thumbnail {
		width:auto;
		float:left;
	}
	
	#partner .partner-item {
		width:143px;
		height:143px;
	}
}

@media only screen and (max-width: 767px) {
	#mobile-header,.mobile-display,.sidr-class-mobile-display {
		display:block;
	}
	
	#banner,#mainnav,.screen-display,.sidr-class-screen-display {
		display:none!important;
	}
	
	#slider-container {
		padding-top:50px!important;
	}
}

@media print {
	* {
		background:transparent!important;
		color:#000!important;
		box-shadow:none!important;
		text-shadow:none!important;
	}
	
	a,a:visited {
		text-decoration:underline;
	}
	
	a[href]:after {
		content:" (" attr(href) ")";
	}
	
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
		content:"";
	}
	
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	
	thead {
		display:table-header-group;
	}
	
	tr,img {
		page-break-inside:avoid;
	}
	
	img {
		max-width:100%!important;
	}
	
	@page {
		margin:.5cm;
	}
	
	p,h2,h3 {
		orphans:3;
		widows:3;
	}
	
	h2,h3 {
		page-break-after:avoid;
	}
}

.ginger_container.bottom {
	padding:15px 20px;
}

.ginger_container a,.ginger_container a:visited {
	color:#fff;
	text-decoration:underline;
}

i.simcal-icon-right:before,i.simcal-icon-left:before{
	font-family: "FontAwesome" !important;
	  font-weight: normal;
	  font-style: normal;
	  text-decoration: inherit;
	  -webkit-font-smoothing: antialiased;
	  *margin-right: .3em;
	text-decoration: inherit;
  display: inline-block;
  speak: none;
}
i.simcal-icon-right:before{
	content:"\f105";
}
i.simcal-icon-left:before{
	content:"\f104";
}

ul.simcal-events {
    padding-left: 0px;

}

ul.simcal-events li {
	padding-top: 10px;
    border-bottom: 1px solid;
}

ul.simcal-events li:last-child {
    border-bottom: none;
}