/** * Layout */

/* roboto-slab-300 - latin */
@font-face {
	font-family: 'Roboto Slab';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/roboto-slab-v24-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto-slab-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto-slab-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto-slab-v24-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto-slab-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto-slab-v24-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
  }
  /* roboto-slab-regular - latin */
  @font-face {
	font-family: 'Roboto Slab';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-slab-v24-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto-slab-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto-slab-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto-slab-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto-slab-v24-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
  }
  /* roboto-slab-700 - latin */
  @font-face {
	font-family: 'Roboto Slab';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/roboto-slab-v24-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto-slab-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto-slab-v24-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto-slab-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto-slab-v24-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
  }

body {
	background-color: #000;
	background: url('../img/background/capitals_bg.jpg') center top no-repeat fixed #000;
	background: url('../img/background/capitals_bg_new2.jpg') center top no-repeat fixed #000;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}


/** * Helpers */

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.hide-2015 {
	display: none;
}

.show-2015 {
	display: block;
}

::-moz-selection {
	color: #eada00;
	background: #040404;
}

::selection {
	color: #eada00;
	background: #040404;
}

br {
   display: block;
}


/** * Html */

html {
	height: 100.1%;
	margin-bottom: 1px;
}

.center {
	text-align: center;
}

.small-margin-bottom {
	margin-bottom: 16px !important;
}

.no-margin-bottom {
	margin-bottom: 0px !important;
}

#header {
	background-color: rgba(0,0,0,0.20);
}

.nomargin {
	margin-bottom: 0px !important;
}

#main img {
	display: block;
}

.image_container a {
	display: block;
}

p img {
	display: inline-block !important;
}


/** * Font */

html, body {
	font-family: 'Roboto Slab', serif;
	font-size: 14px;
}

#main h1 {
	font-size: 22px;
	margin-bottom: 15px;
	line-height: 24px;
	margin-top: 5px;
}

#main h2 {
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 20px;
	color: #eada00;
	margin-top: 10px;
}

.ce_text + h1 {
	margin-top: 20px;
}

.small-text {
	font-size: 12px;
}

p {
	padding-bottom: 15px;
}

.ce_text + h2 {
	margin-top: 10px !important;
}


/** * Forms */

select {
	width: 100%;
}

input {
	padding: 4px 8px;
}

input.text {
	width: 100%;
}

.captcha_text {
	display: block;
	margin-top: 5px;
}

.ce_form tr {
	background-color: transparent !important;
}

.ce_form td.col_0 {
	min-width: 170px;
}


/** * Video BG */

video#bgvid {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background: url(polina.jpg) no-repeat;
	background-size: cover;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	will-change: transform;
}


/** * Youtube Video */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 0px;
	display: block;
}

.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videopage .video-entry:nth-child(even) {
	clear: both;
}

.videopage .video-entry:nth-child(odd) {
	margin-right: 0px !important;
}

.video-entry .video-container {
	margin-bottom: 0px;
}


/** * Newsliste */

.layout_teaser_short_list.one_fourth {
	margin-bottom: 20px;
}

.layout_teaser_short_list.one_fourth:nth-of-type(4n+4) {
	margin-right: 0px;
}

.layout_teaser_short_list.one_fourth:nth-of-type(4n+5) {
	clear: both;
}

.layout_teaser_short_list h2 {
	margin-top: 0px !important;
	background-color: #eada00;
	display: block;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	min-height: 73px;
}

.layout_teaser_short_list h2 a {
	text-transform: none;
	text-decoration: none;
	color: #000;
	font-size: 15px;
}

.layout_teaser_short_list p.more {
	display: none;
}

.latest-news-list h3 {
	background-color: transparent;
	text-transform: none;
	color: #fff;
	font-size: 15px;
	line-height: 17px !important;
	margin-top: 4px;
}

.latest-news-list h3 a {
	text-decoration: none !important;
	color: #fff !important;
}

.latest-news-list .layout_latest_liste {
	border-bottom: 1px solid #444;
	margin-bottom: 10px;
}

.latest-news-list img {
	margin-right: 10px;
}


/** * Line-Up */

.lineup h3 {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 5px;
}


/** * Newsreader */

.mod_newsreader h1 {
	margin-bottom: 0px !important;
}
.mod_newsreader p {
	text-align: left !important;
}


/** * Pagination */

#main .pagination {
	clear: both;
	padding-top: 5px;
}

#main .pagination ul {
	padding: 0;
	float: left;
}

#main .pagination p {
	float: right;
	padding-top: 5px;
	color: #eada00;
}

#main .pagination li {
	background: none;
	padding: 0;
	margin: 0;
	float: left;
	list-style-type: none !important;
}

#main .pagination li a, #main .pagination li span {
	background: #333;
	display: block;
	margin-right: 1px;
	color: #fff;
	text-decoration: none;
	padding: 7px 12px;
}

#main .pagination li span.current {
	background: #eada00;
	color: #000;
}


/** * Contao More */

.more a {
	padding: 2px;
	padding-left: 15px;
	padding-right: 10px;
	background-color: #eada00;
	text-transform: uppercase;
	color: #000 !important;
	font-weight: bold;
	text-decoration: none !important;
}

p.back {
	display: none;
}

.back a {
	padding: 2px;
	padding-left: 15px;
	padding-right: 10px;
	background-color: #eada00;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	text-decoration: none !important;
}


/** * Newsteaser */

.newsteaser h3 {
	background-color: #eada00;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	margin-bottom: 0px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 3px solid #000;
}

.newsteaser img {
	margin-bottom: 10px;
	width: 100%;
	height: auto;
}

.latest-news-list h3 {
	background-color: transparent;
	text-transform: none;
}

.latest-news-list h3 a {
	text-decoration: none !important;
	color: #fff;
}


/** * Mobile Navigation */

.mobilenav {
	display: none !important;
}


/** * Navigation */

.mainnav {
	position: relative;
	z-index: 500;
	display: block;
	clear: both;
	width: 100%;
	height: 50px;
	min-height: 50px;
	margin: 0;
	padding: 0;
	background: #eada00;
	overflow: visible;
}

.mainnav > ul {
	display: table;
	max-width: 1000px;
	min-height: 50px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

.mainnav > ul > li {
	float: left;
}

.mainnav > ul > li > a,
.mainnav > ul > li > span {
	color: #000;
	text-transform: uppercase;
	font-size: 15px;
	text-decoration: none;
	font-weight: 700;
	padding-left: 20px;
	padding-right: 20px;
	border-right: 1px solid #444;
	font-family: 'Roboto Slab', serif;
	line-height: 50px;
	display: block;
	cursor: pointer;
	position: relative;
}

.mainnav > ul > li.megamenu:hover .submenu {
	display: block;
	transition: opacity 0.2s 1s ease;
}

.mainnav > ul > li > a.last,
.mainnav > ul > li > span.last {
	border-right: 0px;
}

.mainnav .level_2 {
	display: none;
}

div.submenu {
	display: none;
	background-color: #fff;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50px;
	padding: 20px;
	-webkit-box-shadow: inset 1px 4px 9px -6px #111;
	-moz-box-shadow: inset 1px 4px 9px -6px #111;
	box-shadow: inset 1px 4px 9px -6px #111;
	min-height: 50px;
	transition: opacity 0.2s 1s ease;
}

.mainnav > ul > li.megamenu:hover > a:after,
.mainnav > ul > li.megamenu:hover > span:after {
	border-left: solid transparent 16px;
	border-right: solid transparent 16px;
	border-bottom: solid #fff 16px;
	bottom: -8px;
	content: " ";
	height: 0;
	left: 50%;
	margin-left: -16px;
	position: absolute;
	width: 0;
	z-index: 9999;
}


/** * Level 2 */

.mainnav .subitems {
	border-right: 1px solid #111;
	padding-right: 20px;
	float: left;
	position: relative;
	margin-right: 2%;
}

.submenu-inner .three_fourth {
	width: -moz-calc(74%);
	width: -webkit-calc(74%);
	width: -o-calc(74%);
	width: calc(74%);
}

.mainnav .submenu .level_2 {
	display: block;
}

.mainnav .submenu .level_2 a,
.mainnav .submenu .level_2 span {
	color: #111;
	font-size: 15px;
	text-decoration: none;
	font-weight: 700;
	font-family: 'Roboto Slab', serif;
	padding-top: 7px;
	padding-bottom: 7px;
	display: block;
	cursor: pointer;
	border-bottom: 1px solid #ccc;
	padding-left: 10px;
}

.mainnav .submenu .level_2 a.last {
	border-bottom: 0px;
}

.mainnav .submenu .level_2 a.trail,
.mainnav .submenu .level_2 span,
.mainnav .submenu .level_2 span.trail,
.mainnav .submenu .level_2 a:hover {
	color: #e10612;
}


/** * Sponsorenlogos */

.sponsorenlogos {
	background-color: #fff;
	text-align: center;
	background-size: 80% !important;
}

.sponsorenlogos {
	min-height: 150px;
}

.sponsorenlogos a {
	width: 100%;
	display: block;
	min-height: 160px;
}

.sponsorenlogos.one_fourth {
	margin-bottom: 20px;
}

.sponsorenlogos.one_fourth:nth-of-type(4n+4) {
	margin-right: 0px;
}

.sponsorenlogos.one_fourth:nth-of-type(4n+5) {
	clear: both;
}

.sponsorenlogos.one_fifth {
	margin-bottom: 20px;
}

.sponsorenlogos.one_fifth:nth-of-type(5n+5) {
	margin-right: 0px;
}

.sponsorenlogos.one_fifth:nth-of-type(5n+6) {
	clear: both;
}




/** * Social Media */

.social {
	position: absolute;
	top: 15px;
	right: 0px;
}

.social a {
	color: #fff;
	font-size: 25px;
	padding-left: 5px;
	text-shadow: 1px 1px #000;
	border-left: 1px solid #666;
	margin-left: 5px;
}

.social a.first {
	border-left: 0px;
}

.social a:hover {
	color: #eada00;
}


/** * Game Preview */

#header > .inside > #gamepreview {
	background: url('../img/background/pattern.png') repeat center center transparent;
	box-shadow: inset 1px 4px 9px -6px #111;
	position: relative;
	width: 100%;
	padding: 0px;
	line-height: 50px;
	height: 50px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
}

#header > .inside > #gamepreview a {
	color: #eada00;
	text-decoration: none;
	margin-left: 5px;
	margin-right: 5px;
	padding: 3px 5px;
}

#gamepreview .next_game {
	color: #fff;
}

#gamepreview .home,
#gamepreview .away {
	background-size: 40px auto;
	display: inline-block;
	line-height: 28px;
	height: 28px;
}

#gamepreview .home {
	padding-right: 48px;
}

#gamepreview .away {
	padding-left: 48px;
}


/** * Logo Header */

.headerlink a {
	text-indent: -60000px;
	overflow: hidden;
	background: url('../img/icons/logo_spusu_vienna-capitals.png') left top no-repeat transparent;
	width: 270px;
	height: 173px;
	display: block;
	position: absolute;
	top: 5px;
	z-index: 999;
}


/** * Championsleague Logo */

.championsleague-logo {
	position: absolute;
	top: 10px;
	left: 240px;
}


/** * Mission Logo */

.mission-logo {
	position: absolute;
	top: 50px;
	left: 285px;
	opacity: 1.0;
	filter: alpha(opacity=100);
	transition: opacity .25s ease-in-out !important;
	-moz-transition: opacity .25s ease-in-out !important;
	-webkit-transition: opacity .25s ease-in-out !important;

}


/** * Big Links v1 */

.big-links {
	margin-top: 57px;
	margin-bottom: 13px;
	float: right;
}

.widget-inner .big-links {
	margin: 0;
	float: none;
}

.big-links a {
	color: #000;
	font-size: 20px;
	text-decoration: none;
	text-align: right;
	float: right;
	display: table;
	margin-bottom: 6px;
	font-weight: 900;
	text-transform: uppercase;
	-webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
	-moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
	box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
	background-color: #eada00;
	background-color: rgba(234,218,0,1);
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
}

.widget-inner .big-links a {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 100%;
	float: none;
	text-align: center;
	padding-top: 23px;
	padding-bottom: 23px;
	margin: 0;
}

.big-links a:hover {
	background-color: rgba(234,218,0,0.9);
}


/** * Buttons */

.button {
	display: table;
	-webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
	-moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
	box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
	background-color: #eada00;
	background-color: rgba(234,218,0,1);
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
	float: none;
}

.button.last {
	margin-bottom: 0px;
}

.button a {
	color: #111 !important;
	text-decoration: none;
	font-weight: 900;
	text-transform: uppercase;
}

.button a:after {
	content: ' »';
}

.linkspage h2 {
	margin-bottom: 9px !important;
	margin-top: 0px !important;
	color: #fff !important;
}


/** * Tabelle */

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

.ce_table {
	margin-bottom: 15px;
}

#main table thead tr th,
#main table tfoot tr th,
#main table tbody tr td,
#main table tr td,
#main table tfoot tr td {
	text-align: left;
}

#main table th,
#main table td {
	padding: 6px 5px;
	color: #fff;
	margin: 0;
	overflow: visible;
}

#main table thead tr th:first-child,
#main table tfoot tr td:first-child {
	border-left: none;
}

#main table thead tr th:last-child,
#main table tfoot tr td:last-child {
	border-right: none;
}

#main table tbody tr.even,
#main table tbody tr.alt {
	background: #333;
}

#main table tbody tr:nth-child(even) {
	background: #222;;
}

.ce_news_gallery tr,
#main .ce_gallery table tbody tr:nth-child(even) {
	background-color: transparent !important;
}

#main .ce_gallery table tbody td {
	padding: 0px !important;
}

#main table tbody tr td {
	vertical-align: top;
	border: none;
	color: #fff;
}


/** * Aktuelle Tabelle */

.aktuelletabelle table {
	width: 100%;
}

.-hd-util-intellitable table,
.aktuelletabelle table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

.-hd-util-intellitable tr:nth-child(odd),
.aktuelletabelle tr:nth-child(odd) {
	background-color: rgba(0,0,0,0.8);
}

tr:nth-child(odd) tr:nth-child(even),
.aktuelletabelle tr:nth-child(even) {
	background-color: rgba(0,0,0,0.88);
}

.aktuelletabelle tr.team_1 {
	background-color: rgba(234,218,0,1) !important;
}

.aktuelletabelle tr.team_1 td {
	color: #111 !important;
}

.aktuelletabelle .header tr {
	background-color: rgba(0,0,0,0.95);
}

.aktuelletabelle td,
.aktuelletabelle th {
	vertical-align: middle;
	border-width:0px 1px 1px 0px;
	text-align:center;
	padding: 6px 5px !important;
	color: #ffffff;
	font-size: 12px;
}

.aktuelletabelle th {
	padding: 4px 5px !important;
}

.aktuelletabelle td.name {
	text-align: left;
}

.aktuelletabelle td.col_0 {
	text-align: right;
}


/** * Tickettabelle */

.preistabelle tr {
	border-bottom: 1px solid #111 !important;
}

.preistabelle td {
	width: 14.28%;
	white-space: nowrap;
}

.preistabelle .col_1,
.kategorie_1 td {
	background-color: #89742f;
	text-align: center !important;
	border-left: 1px solid #111 !important;
}

.preistabelle .col_2,
.preisabo .col_1,
.kategorie_1 td {
	background-color: #933588;
	text-align: center !important;
	border-left: 1px solid #111 !important;
}

.kategorie_1.fbspalte tr.row_0 td {
	background-color: #333 !important;
}

.preistabelle .col_3,
.preisabo .col_2,
.kategorie_2 td {
	background-color: #009ee0;
	text-align: center !important;
	border-left: 1px solid #111 !important;
}

.preistabelle .col_4,
.preisabo .col_3,
.kategorie_3 td,
.capsfivetabelle .col_1 {
	background-color: #1fa22e;
	text-align: center !important;
	border-left: 1px solid #111 !important;
}

.preistabelle .col_5,
.preisabo .col_4,
.kategorie_stehplatz td,
.capsfivetabelle .col_2 {
	background-color: #e2001a;
	text-align: center !important;
	border-left: 1px solid #111 !important;
}

.preistabelle .col_6 {
	background-color: #dceeff;
	text-align: center !important;
	border-left: 1px solid #111 !important;
	color: #03265f !important;
}

.kategorie_skylounge td {
	background-color: #e89023;
}

.kategorie_goldenclub td {
	background-color: #89742f;
}

.kategorie_goldenclub a {
	color: #fff !important;
	text-decoration: underline;
}

.kategorie_presse td {
	background-color: #b1b3b4;
}

.kategorie_1 table,
.kategorie_2 table,
.kategorie_3 table,
.kategorie_stehplatz table,
.kategorie_skylounge table,
.kategorie_goldenclub table,
.kategorie_presse table,
.kategorie_gaestesektor table {
	border: 1px solid #111;
}

.kategorie_1 tr,
.kategorie_2 tr,
.kategorie_3 tr,
.kategorie_stehplatz tr,
.kategorie_skylounge tr,
.kategorie_goldenclub tr,
.kategorie_presse tr,
.kategorie_gaestesektor tr {
	border-bottom: 1px solid #111;
}

.zweipreise .col_2,
.zweipreise .col_3 {
	width: 30%;
}

.same-width tr td {
	border-color: #151515 !important;
	border: 1px solid #151515 !important;
}

.same-width .col_0 {
	background-color: #333;
	text-align: left !important;
	color: #fff !important;
}

.same-width .col_1,
.same-width .col_2,
.same-width .col_3 {
	width: 20%;
	text-align: center !important;
	vertical-align: middle;
}


/** * Sorting Tables */

table.sortable {
	border: 1px solid #ddd;
}


table.sortable thead th {
	background-image:url("../../plugins/tablesort/images/default.gif");
	background-repeat:no-repeat;
	background-position:center right;
	background-color: #555;
}

table.sortable thead th a.pointer {
	display:block;
	margin-right:9px;
	cursor:pointer;
	text-decoration: none;
	color: #fff;
}

table.sortable thead th a:hover {
	color: #eada00;
}

table.sortable thead th.unsortable {
	background-image:none
}

table.sortable thead th.asc {
	background-image:url("../../../plugins/tablesort/images/asc.gif")
}

table.sortable thead th.desc {
	background-image:url("../../../plugins/tablesort/images/desc.gif")
}

table.sortable thead th {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

table.sortable a {
	text-decoration: none !important;
}

table.sortable td {
	padding: 10px;
	vertical-align: middle !important;
}

table.sortable tr {
	border-bottom: 1px solid #ddd;
}

table.sortable td.whitebg {
	background-color: #fff !important;
	width:60px;
}

table.sortable td.whitebg {
	background-color: #fff !important;
}

table.sortable th.userfoto,
table.sortable td.userfoto {
	width: 50px;
}

.table.sortable th, .table.sortable td {
	border-left: 1px solid #fff !important;
}

table th.center,
table td.center {
	text-align: center !important;
}


/** * Newsletter */

.mod_avisota_subscription tr {
	background-color: transparent !important;
}

.mod_avisota_subscription .preamble {
	display: none;
}

.mod_avisota_subscription #ctrl_lists legend {
	display: none;
}

.mod_avisota_subscription #ctrl_lists > span {
	display: block;
}


/** * Team */

.widget.filter_field_saison h3 {
	display: none;
}

.clearall {
	display: none;
}

#spieler-table tr:nth-child(even) {
	background-color: rgba(0,0,0,0.3) !important;
}

#spieler-table thead th {
	background-color: rgba(0,0,0,0.6) !important;
}

.crew td.name {
	width: 50%;
}


/** * Spielplan */

.layout_spielplan .heimspiel td {
	color: #f29300 !important;
}


/** * Management */

.half-width {
	width: 45%;
	float: left;
}


/** * Teaser */

.teaser .caption {
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	width: 100% !important;
}

.teaser.yellow .caption {
	background-color: #eada00;
	background-color: rgba(234,218,0,0.90);
	color: #111;
}

.teaser.red .caption {
	background-color: #e10612;
	background-color: rgba(225,6,18,0.90);
	color: #fff;
}


/** * Gelbe Teaserboxen */

.yellow-teaserbox {
	background-color: #eada00;
	padding: 20px;
	height: 160px;
	width: 100%;
	display: block;
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
	position: relative;
}

.yellow-teaserbox h1 {
	position: absolute;
	left: 20px !important;
	bottom: 20px !important;
	font-size: 20px !important;
	line-height: 22px !important;
	margin-bottom: 0px !important;
}

.yellow-teaserbox i {
	float: right;
	font-size: 40px;
	transition: all .2s ease-in-out;
}

.yellow-teaserbox:hover i {
	transform: scale(1.2);
}

a.yellow-teaserbox {
	color: #000 !important;
}

.with-background {
	background-color: rgba(234,218,0,0.80) !important;
}


/** * Event in Navigation */

.event-nav .nextgame {
	background-color: #eada00;
	background-color: rgba(234,218,0,0.90);
	margin-top: 10px;
	padding: 20px 25px;
	min-height: 173px;
}

.event-nav .next_game {
	display: none;
}

.event-nav.away-game .home {
	display: block;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	cursor: default;
}

.event-nav .nextgame .date,
.event-nav .nextgame .date a,
.event-nav .nextgame .ticketlinks a {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	color: #000;
}

.event-nav .nextgame .date {
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
}

.event-nav .nextgame .ticketlinks a {
	border-top: 1px solid #000;
	padding-top: 10px;
	margin-top: 10px;
}

.event-nav .day,
.event-nav .time {
	font-size: 20px;
	display: block;
}

.event-nav .time {
	margin-bottom: 10px;
}

.event-nav .home,
.event-nav .away {
	background: none !important;
	cursor: default;
}

.home-game .home,
.home-game .vs {
	display: none;
}

.away-game .away,
.away-game .vs {
	display: none;
}

/** Home game teaser */

.home-game-teaser {
	background-color: #eada00;
	margin-top: 30px;
	padding: 20px 25px;
	min-height: 173px;
	display: none;
}

.home-game-teaser .home,
.home-game-teaser .timeinfo.showmobile,
.home-game-teaser .ticketlink.showmobile,
.home-game-teaser .next_game {
	display: none;
}

.home-game-teaser h3 {
	text-align: center;
	margin-bottom: 10px;
}

.home-game-teaser .away {
	font-weight: bold;
}

.home-game-teaser .date,
.home-game-teaser .date a,
.home-game-teaser .ticketlinks a {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	color: #000;
}

.home-game-teaser .nextgame .date {
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
}

.home-game-teaser .nextgame .ticketlinks a {
	border-top: 1px solid #000;
	padding-top: 10px;
	margin-top: 10px;
}

.home-game-teaser .day,
.home-game-teaser .time {
	font-size: 20px;
	display: block;
}

.home-game-teaser .time {
	margin-bottom: -5px;
}

.home-game-teaser .home,
.home-game-teaser .away {
	background: none !important;
	cursor: default;
}


/** * Laola 1 Player */

.laola1pl {
	height: 356px;
}


/** * Main */

#main {
	padding-top: 10px;
}

#main .inside {
	background: url('../img/background/ash_vienna_capitals.png') center bottom no-repeat transparent;
	padding-bottom: 220px;
	min-height: 440px;
}


/** * Slider */

.sp-button {
	border-color: #fff;
}

.sp-selected-button {
	background-color: #fff;
}

#news-slider.slider-pro h3.sp-layer {
	color: #000;
	background-color: rgba(234,218,0,0.9);
	width: auto !important;
	font-size: 17px;
	overflow: hidden;
	text-align: center;
}

#news-slider .sp-image-container {
	background-color: #000;
}

#news-slider .sp-image {
	opacity: 0.8;
	filter: alpha(opacity=80);
    transition: opacity .25s ease-in-out !important;
    -moz-transition: opacity .25s ease-in-out !important;
    -webkit-transition: opacity .25s ease-in-out !important;
}

#news-slider .sp-slide:hover .sp-image,
#news-slider .sp-selected .sp-image {
	opacity: 1;
	filter: alpha(opacity=100);
	filter: alpha(opacity=100);
    transition: opacity .25s ease-in-out !important;
    -moz-transition: opacity .25s ease-in-out !important;
    -webkit-transition: opacity .25s ease-in-out !important;
}

.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
	-moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
	box-shadow: 2px 2px 0px 0px rgba(0,0,0,1);
}


/** * Shop Slider */

.sp-left-thumbnails .sp-thumbnail-container, .sp-right-thumbnails .sp-thumbnail-container {
	margin-bottom: 0px;
	margin-top: 0px;
}

.sp-thumbnail-container {
	border-bottom: 1px solid #ccc;
	height: 90px !important;
}

#shop-slider > div.sp-thumbnails-container > div > div:nth-child(4) {
	border-bottom: none;
}

.sp-thumbnail {
	padding-left: 10px;

}

.sp-thumbnail-text a,
.sp-thumbnail-text {
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: 700;
	padding-top: 15px;
	padding-bottom: 5px !important;
	color: #000;
}

.sp-thumbnail-description-text {
	color: #888;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	border-left-color: #eada00;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	border-right-color: #eada00;
}


/** * Footer */

.bg-transparent {
	background-color: rgba(0,0,0,0.65);
	box-shadow: inset 1px 4px 9px -6px #111;
	position: relative;
	left: 0;
	width: 100%;
	padding: 0px;
	color: #fff;
}

.bg-yellow {
	background-color: #eada00;
	color: #000;
	position: relative;
	z-index: 100;
	height: 200px;
}

.bg-yellow h3 {
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 10px;
}

.bg-yellow a,
.bg-yellow p {
	color: #111;
	text-decoration: none;
}

.ce_text.balken p {
  padding-left: 15px;
  border-left: 2px #000 solid;
}

.centered {
  max-width: 964px;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}

#footer .image_container {
	padding: 20px;
}


/** * Widget */

.widget-inner {
  background: white;
  height: 100%;
  width: 100%;
  display: inline-block;
  padding: 10px;
  position: relative;
  z-index: 3;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.95);
  margin-bottom: 30px;
}

.widget.dark {
  background: #111;
  background: url('../img/background/pattern.png') repeat top center transparent;
	display: inline-block;
	position: relative;
	z-index: 3;
	margin-bottom: 30px;
}

.widget-dark {
  background: #111;
  background: url('../img/background/pattern.png') repeat top center transparent;
  padding: 20px;
  color: #fff;
}

.widget.dark a,
.widget.dark a.visited {
	color: #eada00;
}

.videopage .yellow .widget-dark {
	background: none;
	background-color: #eada00 !important;
	padding-top: 10px !important;
	padding-bottom: 15px !important;
}

.videopage .yellow h1 {
	color: #111 !important;
	text-align: center;
}


/** * Toggler */

.toggler {
	font-size: 14px;
	margin-bottom: 0px;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	padding-left: 10px;
	cursor: pointer;
	background-color: #fff;
	color: #111;
	font-weight: 700;
}

.toggler:after{
	content:"+";
	color:#020202;
	float:right;
	margin-right:20px;
}

.toggler.active:after{
	content:"-";
}

.accordion {
	padding: 15px;
	background-color: rgba(0,0,0,0.5);
	display: none;
}

.ce_accordion .ce_download {
	padding-bottom: 10px;
}

.accordion p:first-child {
	padding-top: 0px !important;
}

.accordion p:last-child {
	padding-bottom: 0px;
}


.accordion.default {
	display: block;
}


/** * Gallery */

.ce_gallery.full.block {
	background: transparent;
}

.ce_gallery table tbody tr.even,
.ce_gallery table tbody tr.alt {
	background: transparent !important;
}

.ce_gallery table th,
.ce_gallery table td {
	padding: 5px !important;
}

.ce_gallery td.col_first {
	padding-left: 0px !important;
}

.ce_gallery td.col_last {
	padding-right: 0px !important;
}


/** * Lists */

#main li {
	margin-left: 20px;
	list-style-type: disc;
}

#main ul {
	margin-bottom: 15px;
}


/** * Downloads */

.ce_download, .ce_downloads {
	margin-top: 10px;
}

.ce_download img, .ce_downloads img, .file img, .enclosure img {
	vertical-align: top;
	display: inline-block !important;
	margin-right: 2px;
}

.ce_download a, .ce_downloads a, .file a, .enclosure a {
	text-decoration: none;
}

.ce_download .size, .ce_downloads .size, .file .size, .enclosure .size {
	font-size: 10px;
	color: #999;
}

.no-download-icon .ce_download img,
.no-download-sized .ce_download .size {
	display: none !important;
}


/** * Responsive */


@media only screen and (min-width: 980px) {
	.submenu .submenu-inner {
	  width: 960px;
	  margin: 0 auto;
	}
}


@media (min-width: 768px) and (max-width: 979px) {

	#header > .inside {
		padding-left: 30px;
		padding-right: 30px;
	}

	.mainnav > ul > li > a,
	.mainnav > ul > li > span {
		padding-left: 12px;
		padding-right: 12px;
	}

	.submenu .submenu-inner {
  		width: 744px;
  	}

  	#gamepreview .next_game {
	  	display: none;
  	}
}

@media (min-width: 768px) and (max-width: 873px) {

	.mainnav > ul > li > a,
	.mainnav > ul > li > span {
		padding-left: 6px;
		padding-right: 6px;
	}


}


@media only screen and (min-width: 767px) {
	.showmobile {
		display: none;
	}

	.mod_newsreader .layout_full .image_container {
		//float: right;
		//padding-left: 10px;
	}

}


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

	html {
		-webkit-text-size-adjust: none;
	}

	.home-game-teaser {
		display: block;
	}

	.hidemobile {
		display: none !important;
	}


	.sponsorenlogos_liste {
		background-color: #fff !important;
	}

	.sponsorenlogos.one_fifth {
		margin-bottom: 30px !important;
	}

	.sponsorenlogos a {
		background-size: contain !important;
		max-width: 80%;
		margin: 0 auto;
		padding-bottom: 30px;
	}

	#container {
		padding-top: 0px;
	}

	.center-mobile {
		margin: 0 auto !important;
		text-align: center !important;
	}

	.center-mobile img,
	.center-mobile a {
		text-align: center;
		margin: 0 auto;
	}

	#news-slider.slider-pro h3.sp-layer {
		width: 100% !important;
		transform: scale(1) !important;
		font-size: 14px;
		overflow: hidden;
	}

	.sp-thumbnail-container {
		height: 125px !important;
	}

	.mod_newsreader .layout_full .image_container {
		margin-bottom: 10px;
	}

	.bg-yellow,
	#footer {
		height: auto;
	}

	.centered,
	#header > .inside > #gamepreview .inside {
		padding: 15px;
	}

	#gamepreview {
		display: none;
	}

	.social {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 25px;
	}

	.social span {
		display: none !important;
	}

	.mission-logo {
		display: none;
	}

	.laola1-player {
		margin-top: 20px;
	}

	#news-webshop {
		margin-top: 0px !important;
		margin-bottom: -30px !important;
	}

	/** * Headerlink */

	.headerlink a {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
		float: none;
		margin-top: 70px;
		position: relative;
	}

	.big-links {
		float: none;
		margin-bottom: 0px;
		margin-top: 20px;
	}

	.big-links a {
		float: none;
		margin-left: auto !important;
		margin-right: auto !important;
		width: auto;
		padding: 12px 30px;
		margin-bottom: 12px;
		width: 100%;
		text-align: center;
	}

	.one_half, .half_width, .one_third, .two_third, .one_fourth, .one_fifth, .four_fifth, .two_fifth, .three_fifth, .four_sixth, .three_fourth,
	.one-half, .half-width, .one-third, .two-third, .one-fourth, .one-fifth, .four-fifth, .two-fifth, .three-fifth, .four-sixth, .three-fourth {
		float: none !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}


	/** * Spieler */

	#spieler-table {
		overflow-x: auto !important;
	}

	#spieler-table img {
		max-width: none !important;
	}

	table.sortable td.whitebg {
		padding: 0px !important;
		background-color: transparent !important;
	}

	/** * Navigation */

	.mainnav {
		display: none;
	}

	/** * Toggler */

	.toggler {
		min-height: 50px;
		padding-right: 10px;
	}


	/** * Sponsoren */

	#footer .one_seventh,
	#footer .one_eight {
		width: 49%;
		margin-bottom: 10px;
	}

	#footer .one_eight:nth-child(even),
	#footer .one_seventh:nth-child(even) {
		margin-right: 0px;
	}

	html {
		background: url('../video/bg.png') #000 no-repeat center center fixed;
	}

	#bgvid {
		display: none;
	}

	#main .mod_cataloglist,
	.ce_table {
		width: 100%;
		overflow-y: auto;
		overflow-x: auto;
		_overflow: auto;
		overflow: auto !important;
		margin: 0 0 1em;
	}

	#main table tbody tr td {
		white-space: nowrap;
	}


	.layout_teaser_short_list img {
		width: 100%;
	}

}


.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/** * Hockeydata */

.-hd-util-intellitable th,
.-hd-util-intellitable td {
	text-align: left;
	white-space: nowrap;
}

.-hd-util-intellitable .-hd-util-intellitable-sort-asc:after {
	content: " ▲";
}

.-hd-util-intellitable .-hd-util-intellitable-sort-desc:after {
	content: " ▼";
}

.-hd-util-intellitable .-hd-util-intellitable-data {
	overflow: auto;
	position: relative;
}

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-numeric-value {
	text-align: center;
}

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-date-value {
	text-align: center;
}

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-time-value {
	text-align: center;
}

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-rank {
	text-align: right;
}

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-rank-value {
	text-align: right;
}

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image img {
	vertical-align: middle;
}

.-hd-util-intellitable .-hd-util-intellitable-legend table {
	display: none;
}

.-hd-util-intellitable .-hd-util-intellitable-legend table.-hd-util-intellitable-legend-visible {
	display: table;
}

.-hd-util-intellitable .-hd-util-intellitable-data table {
	border: 1px solid transparent;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
}

.-hd-util-intellitable .-hd-util-intellitable-data th {
	border: 0;
	font-weight: 800;
	padding: 6px;
}

.-hd-util-intellitable .-hd-util-intellitable-data td {
	border: 0;
	padding: 6px;
}

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image {
	padding: 4px 6px;
	text-align: center;
}

.-hd-util-intellitable .-hd-util-intellitable-data .-hd-util-intellitable-inline-image img {
	height: auto;
	max-height: 24px;
	max-width: 100%;
	width: auto;
}

.-hd-util-intellitable .-hd-util-intellitable-scroll-help {
	margin-bottom: 2px;
}

.-hd-util-intellitable .-hd-util-intellitable-legend {
	margin-top: 2px;
}

.-hd-util-intellitable .-hd-util-intellitable-legend a {
	font-size: 12px;
}

.-hd-util-intellitable .-hd-util-intellitable-legend table {
	border: 1px solid transparent;
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 2px;
}

.-hd-util-intellitable .-hd-util-intellitable-legend td {
	font-size: 12px;
	padding: 4px 12px 4px 8px;
	vertical-align: middle;
}

/*
 * hockeydata.los.Standings
 */
.-hd-los-standings .-hd-los-standings-official-status-text {
	font-size: 12px;
	margin-top: 2px;
}

/*
 * hockeydata.util.IntelliTable
 */
.-hd-util-intellitable .-hd-util-intellitable-data table {
	border-color: #444;
}

.-hd-util-intellitable .-hd-util-intellitable-data th {
	background-color: #444;
	color: #fff;
}


/** * Aktuelle Tabelle */

.aktuelletabelle table {
	width: 100%;
}

.-hd-util-intellitable table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

.-hd-util-intellitable tr:nth-child(odd) {
	background-color: rgba(0,0,0,0.8);
}

tr:nth-child(odd) tr:nth-child(even) {
	background-color: rgba(0,0,0,0.88);
}

.aktuelletabelle tr.team_1 {
	background-color: rgba(234,218,0,1) !important;
}

.aktuelletabelle tr.team_1 td {
	color: #111 !important;
}

.aktuelletabelle .header tr {
	background-color: rgba(0,0,0,0.95);
}

.aktuelletabelle td,
.aktuelletabelle th {
	vertical-align: middle;
	border-width:0px 1px 1px 0px;
	text-align:center;
	padding: 6px 5px !important;
	color: #ffffff;
	font-size: 12px;
}

.aktuelletabelle th {
	padding: 4px 5px !important;
}

.aktuelletabelle td.name {
	text-align: left;
}

.aktuelletabelle td.col_0 {
	text-align: right;
}
