html {background:#fff;}
body { margin: 0 auto; width:100%; min-width:1090px; text-align:left; font-family: 'Open Sans', sans-serif; font-size: 14px; color:#000; background: #fff;}

body#home { }
body.subpage {}

img {max-width:100%; height:auto;width:auto; margin:0 auto; }

/* fonts */

h1 { color:#000; font-size:30px; font-weight:800; line-height: 120%; padding:0; margin:0 0 15px; text-transform:uppercase; }
h2, h5 { color:#000; font-size:25px; font-weight:700; line-height: 120%; margin:20px 0 10px; text-transform:uppercase;}
h3 { color:#000; font-size:20px; font-weight:700; line-height: 120%; margin:15px 0 5px; }
h3 a {color:#000;}
h4 { color:#000; font-size:15px; font-weight:800; line-height: 120%; margin: 0 0 10px;}
p,li {  color:#000; font-size:14px; font-weight:400; line-height:125%; margin:0 0 9px;}
sup {font-size: 11px;}

a { text-decoration:none; color: #e2001a; font-weight:bold;}
a:hover { text-decoration:none; color:#000; }
a img { border-style: none}
.image {width:100%; height:auto;}

h1 a {color:#e2001a;}

/* Basic layout */
#outerwrap { text-align:left;  margin:0 auto; max-width:2560px;}
#homemain { clear:both; }
#submain {  width:100%; clear:both; min-height:310px; margin:0px auto 0;  background-size: 100% auto; padding-bottom:40px; }
#homemain #main { }

#submain #main {width:98%; vertical-align:top; margin: 0 auto 15px; max-width: 1080px;}
.subpage #pagetitle { max-width: 1080px;  margin:0 auto; padding: 10px 0; text-align:left; }
.subpage #pagetitle h1 { padding-bottom:0; }
#team_wrap {width:96%; vertical-align:top; margin: 20px auto 15px; max-width: 1080px;}



.subpage_single #pagetitle { display:none; }
.subpage_single #submain #main { margin:0 auto; max-width:inherit; width:100%; }
#submain #main div.csc-default {width:100%;}
#submain #leftmain,
#submain #rightmain { display:inline-block; width:48%; vertical-align:top; }
#submain #rightmain { margin-left:3%; }
#submain #leftmain > div,
#submain #rightmain > div { width:100%; }
#submain #main #next {margin-top:20px; text-align:center;}
#submain #main #next a {display:inline-block; padding: 0 20px;}

#mobilesub {display:none;}

div.csc-default,
div.csc-frame-rulerAfter {width:98%; max-width:1080px; margin:0 auto; }
div.csc-frame-frame1 {display:inline-block; width:100%; margin: 10px 0; vertical-align:top; text-align: left; }
div.csc-frame-frame2 {display:inline-block; width:100%; margin: 0; vertical-align:top; text-align: left;}
div.csc-frame-rulerBefore {display:inline-block; width:48%; vertical-align:top; text-align: left; }
div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {display:block;}

#c28, #subpage_secondlevel #main {font-size:0;}
div.csc-frame-indent3366 { display: inline-block; width: 32%; padding: 15px 0.66% 0; vertical-align: top; }


div.csc-frame-indent { display:inline-block; width:24.7%; padding:15px 0 0.5%; vertical-align:top; }

div.csc-frame-indent .content {  margin: 0 auto; max-width:215px; height:40px; position:relative; -webkit-box-shadow: 1px 1px 1px 1px #777; box-shadow: 1px 1px 1px 1px #777; }
div.csc-frame-indent .content p { margin:0; display:none; bottom:0; position:absolute; width:100%}
div.csc-frame-indent .content h4 { margin:0; }
div.csc-frame-indent:hover .content p { display:block; left:-1px; border-left:1px solid #e2001a; border-right:1px solid #e2001a;  }
div.csc-frame-indent:hover .content h4 { display:none; }
div.csc-frame-indent .content p  a { text-transform:none; }
div.csc-frame-indent .content a { padding:5% 10px; max-width:195px; width:100%; color:#000; text-transform:uppercase; text-decoration:none; margin:0 auto; display:block;}
div.csc-frame-indent div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {margin:0 auto; text-align: center;}
div.csc-frame-indent:hover .content a { background:#e2001a; color:#fff; }

div.csc-frame-indent div.csc-textpic,
div.csc-frame-indent ul.csc-uploads li,
div.csc-frame-indent div.csc-textpic div.csc-textpic-imagerow { overflow:visible; }

/* social icons */
#c4 h3 {text-transform: uppercase;}

/* landing page styling */
div.csc-frame-indent3366 .content a { display:block; padding: 10px ; color:#fff; /*transition:background 0.5s;*/}
div.csc-frame-indent3366:hover .content a { background:#e2001a; color:#fff; }
div.csc-frame-indent3366 .content a:hover { text-decoration:none; }
div.csc-frame-indent3366 .content h1,
div.csc-frame-indent3366 .content h2,
div.csc-frame-indent3366 .content h3 { font-size: 28px;  color: #fff; font-weight: 700; padding: 0; text-align: left; text-transform: uppercase; margin: 0 0; line-height: 100%; }
div.csc-frame-indent3366 .content h4,
div.csc-frame-indent3366 .content p { color:#fff; font-weight:700; padding:0; margin:0; font-size:14px; }

#c28 div.csc-frame-indent3366 .content h2,
#c28 div.csc-frame-indent3366 .content h3 {text-align:center;}
#c28 div.csc-frame-indent3366 .content p {display:none; text-align:center;}
#c28 div.csc-frame-indent3366:hover .content p {display:block; width:100%; background:#e2001a; padding-top:5px;}

div.csc-frame-indent3366 .content p.align-right {display:block; position:absolute; bottom: 10%; right: 6%; text-transform: uppercase;}


 div.csc-frame-indent3366 .csc-textpic-image a { display:inline-block; width:100%; }
div.csc-frame-indent3366 .csc-textpic-image a img { width:100%; }

/* home */

#homemain div.csc-frame-indent3366 .csc-textpic-text { position: absolute; bottom: 0; width: 100%; }
#homemain div.csc-frame-indent3366 .csc-textpic { position:relative; }
#homemain div.csc-frame-indent3366 .content a { padding:20px; }
#homemain div.csc-frame-indent3366 .content h1,
#homemain div.csc-frame-indent3366 .content h2,
#homemain div.csc-frame-indent3366 .content h3,
#homemain div.csc-frame-indent3366 .content h4,
#homemain div.csc-frame-indent3366 .content p { background:#000; }
#homemain div.csc-frame-indent3366 .content p a { padding:0; }

div.csc-frame-indent3366 .content h4 a { padding:0 30px 0 10px; }
#homemain #main div.csc-frame-indent3366 .content h1 { text-align:center; }
#submain #main div.csc-frame-indent3366 .content h3 { text-align:right; font-size:18px; }

#submain div.csc-frame-indent3366 { position:relative; }
#submain div.csc-frame-indent3366 .csc-textpic-text { bottom:0; width:100%; position:absolute;height: 50%; background-color: rgba(0,0,0,0.7); }
#submain div.csc-frame-indent3366 a:hover .csc-textpic-text {background:#e2001a;}
#submain div.csc-frame-indent3366 .csc-textpic-text div.content {padding:3% 6%;}

#c27 { background:#000; }
#c27 p { margin:0; padding:0; text-align:center; }
#c27 img,
#c27 img.subscribe-type { width:100%; padding:0; margin:0 auto; max-width:1280px; cursor:pointer;}

/* attending header */

#c47 {text-align:center;}

/* sub page right menu */
ul.csc-menu-1 {list-style-type:none; padding:0; display: inline-block; width: 80%;vertical-align: top; float: right;}

ul.csc-menu-1 li a {padding: 10px 0;
  margin: 10px 0;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background: #000;
  width: 100%;
  display: block;
  text-align: center;
  cursor: pointer;
  text-decoration: none;}

ul.csc-menu-1 li a:hover {background:#e2001a;}

/* HEADER */
#header { display:block; width:100%; margin:0 auto 0; height: auto; padding: 0; background:#000; }
#headerinner { top:0; width: 100%; max-width:1200px; margin:0 auto; padding:20px 0; }
#headerinner div#headerright { display:inline-block; width:80%; }
#headerinner div#logo { width: 18%; max-width:300px; vertical-align:top; padding:0 0 0 1%; margin: 0 auto; display:inline-block; z-index:999;}
#headerinner div#nav {display:inline-block; vertical-align:top; padding:0; margin: 0; float:right;}
#headerinner div#headersocial { display:inline-block; color:#fff; text-align:right; margin:6px 0 0; width:325px; }
#headerinner div#headersocial > div { width:100%; }
#headerinner div#above-nav  { display: inline-block; height: 50px; float: right; }
#headerinner div#searchbar {display:inline-block; width:190px; }
#header h3 { color:#fff; }

#headerinner div#searchbar {margin-right:15px; vertical-align: text-bottom;}

#banner > div { margin:0 auto; overflow: hidden; }

/* social media 'JOIN US' icons */
#headersocial img { vertical-align:sub; padding:0 0 0 10px; }
#c4 img { /*filter:grayscale(100%) brightness(10); filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'2 2 2 0 0 2 2 2 0 0 2 2 2 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter:grayscale(1) brightness(10);*/ }
#c4 img:hover { filter:none; -webkit-filter:none; }
.fanzone_slider #c4 img:hover { /*filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.84 0.84 0.84 0 0 0.84 0.84 0.84 0 0 0.84 0.84 0.84 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter:grayscale(1) brightness(4);*/ }

/* MENU */
div#menu {  vertical-align:top; text-align:right; display:inline-block; z-index:2000; margin: 15px 0 0; padding: 0 0; height:30px; }

/* top menu styling */
ul.menu { display:inline-block; vertical-align:middle; padding:0; margin:0 auto; height:30px; list-style: none; text-align:left; }
ul.menu li {display: inline-block; position:relative; margin:0; padding:0; }
ul.menu li.mobile {display:none;}
ul.menu li:last-child {border:none;}
ul.menu  li li {}
ul.menu  li a, .menu ul li a:visited { display: inline-block; color: #fff; font-weight:bold; font-size:17px; text-transform:uppercase; overflow: hidden; padding: 4px 6px 7px; margin:0 3px; text-align: center; text-decoration: none; }
ul.menu li:hover a { color:#e2001a;}
ul.menu li.active a { color:#e2001a; }
ul.menu li.showing a { color:#e2001a; }
ul.menu li ul {display: none;}
ul.menu li ul li ul { display:none !important; }

/*
ul.menu li:hover ul {  opacity: 1; display:none; position:absolute; top:25px; left:0; width:180px; min-width:180px; min-height: 25px; margin:0; padding:0; text-align:left; background:#000; height:auto; z-index:9999; }
ul.menu li:hover ul li a { padding:5px 15px; margin:0; min-width:145px;clear:left; min-height: 25px; text-align:left; display:block; background:#000; border-radius:0; color:#fff;}
ul.menu li:hover ul li a.hide { color:#fff;}
ul.menu li:hover ul li:hover a.hide { background:#000; color:#fff; border-radius:0;}
ul.menu li:hover ul li ul {display: none;}
ul.menu li:hover ul li:first-child {}

ul.menu li:hover ul li a:hover { color:#e2001a;}
ul.menu li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
ul.menu li:hover ul li:hover ul.left {left:-105px;}
*/
div#smallmenu, div#call, div#hidsubbut, .m_expand {display:none;}

/* menu dropdown */
#nav-sub { position:absolute; width:100%; background:url("/fileadmin/templates/images/overlay.png") repeat; z-index:99999;}
#nav-sub li { display:inline-block; width:20%; vertical-align:top; }
#nav-sub li a { font-size:18px; width:80%; padding:5% 10% 0; min-height:35px; display:block; font-weight:bold; text-transform:uppercase; color:#fff; text-decoration:none; }
#nav-sub li a .subTitle { font-size:14px; text-transform:none; font-weight:500; }
#nav-sub li:hover a,
#nav-sub li#activesub a { color:#e2001a; }
#nav-sub .hidden { position:absolute; top:0; width:100%; }
#nav-sub .nav-sub-group { height:110px; }
#nav-sub .nav-sub-group[data-rows="2"] { height:220px; }
#nav-sub .nav-sub-group[data-rows="3"] { height:330px; }


/* special menu, hide active page menu item */
#rightmain .csc-menu .submenu-item.active { display:none; }

/* remove carousel arrows off top slider */
#c1 div.coda-nav-right, #c1 div.coda-nav-left {display:none;}

#banner #c5  { width:85%; }
#banner #c31 { background:#e2001a; float:left; margin:0; padding:5px 0; width:15%; text-align:center; }
#banner #c31 h2 { color:#fff; margin:0; }
#banner #c1 > div {  }
#banner #c1 { overflow:hidden; }
@media all and (min-width: 1500px) {
   #banner div.coda-nav { top:90%; bottom:auto !important; }
}
.fanzone_slider > h1 { display: inline-block; text-align: left; width: 40%; color:#fff; }
.fanzone_slider h3 { color:#fff; }
.fanzone_slider #headersocial { padding: 0 25px;  }
.fanzone_slider #headersocial h3 { text-align: right !important; }
.fanzone_slider #headersocial { width: 50%; display: inline-block; float: right; text-align: right; }

#c25 .csc-header { max-width:1100px; margin:0 auto; width:88%; }

#homemain #main {
  background:url("/fileadmin/templates/images/westpac-home-background.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  max-width: 1080px;
  margin: 0 auto;
  min-height: 500px;
}

#homemain #main, #subpage_secondlevel #submain {background:rgba(0, 0, 0, 0) url("/fileadmin/templates/images/westpac-background-seat-graphic.jpg") no-repeat scroll 0 0 / 100% auto;}
#homemain #main h1 { text-align:left; }
#homemain #main-bottom { margin-top:30px; }
#fanzone { margin:10px 0; overflow:hidden; }
#fanzone > div { margin:0 auto; position:relative; }

table.contenttable {border:none; }
div.coda-nav {display:inline-block !important; background:transparent !important; bottom: 10px !important; z-index:20; }

#c32 { width: 100%; border-top: 2px solid ; max-width: none; padding: 20px 0 5px; text-align:center; }
#c32 img { vertical-align:middle; }
#c33 .notice_div { color:#d2d2d2; }
#c243 { padding:20px 0 0; margin:0; border-top: 2px solid ; }

.vimg-wrap { cursor:pointer; }

/* front page border*/
div.csc-frame-indent .content {-webkit-box-shadow:none;box-shadow:none;border:1px solid #cdcdcd; border-top:0px;}
div.csc-frame-indent .csc-textpic-image {border:1px solid #cdcdcd;border-bottom:0px;}

/* SUB PAGE */
#submain #columns { max-width:1080px; margin:0 auto; }
#submain #main h1#pagetitle {text-align:left; max-width:1200px; margin:0 auto; padding-bottom:0;}

#submain #main h1,
#submain #main h3,
#submain #main h4 { text-align:left; }

#submain #main div.csc-default div.csc-frame-indent3366 .content a { text-align:center; }
div.csc-frame-indent3366 div.csc-textpic .csc-textpic-imagewrap img { width:100%; }
.csc-frame-indent3366 a {position:relative; display:block;}

#rightmain #c290 { width:80% !important; float:right; }

/* expandable content */
div.csc-frame-rulerAfter .csc-header { background:#000 url("/fileadmin/templates/images/wst-header-down.png") no-repeat center right; cursor:pointer; padding: 10px 0 1px 30px; margin-top: 25px; }
div.csc-frame-rulerAfter .csc-header:hover { background:#000 url("/fileadmin/templates/images/wst-header-down-hover.png") no-repeat center right; }
div.csc-frame-rulerAfter .csc-header h1,
div.csc-frame-rulerAfter .csc-header h2,
div.csc-frame-rulerAfter .csc-header h3 { color:#fff; margin:6px 0 12px; text-transform: uppercase; padding-right: 75px; }
div.csc-frame-rulerAfter .content { display:none; }
div.csc-frame-rulerAfter p { margin-top:10px; }


/* typo3 image elements */
caption.csc-textpic-caption { text-align:center; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {margin:0;}
#c26 div.csc-textpic div.csc-textpic-imagecolumn { margin:0 auto; width: 25%; }
div.csc-textpic-center .csc-textpic-center-outer,
div.csc-textpic-center .csc-textpic-center-inner { float:none; position:inherit; }

/* arrows on photo slider */
div.coda-nav-right a { background: url("/fileadmin/templates/images/white-R-arrow.png") no-repeat right !important;}
div.coda-nav-left a { background: url("/fileadmin/templates/images/white-L-arrow.png") no-repeat left !important;}


/* bread crumbs */
#breadcrumb {display:none; clear:both; width:100%;}
#breadcrumb a {color: #219efe;}

/* FOOTER */
#footerwrap {width:100%; min-height: 95px; position:relative; background:#000; max-width:2560px; margin:0 auto;  }

#footer { clear:both; width: 98%; max-width: 1200px; margin: 0 auto; font-size: 10px; position:relative; z-index:85; padding: 20px 0; min-height: 30px; }
#footer p {color:#fff; }
#footer p b {color:#fff; font-weight:400;}
#footer a {color:#fff; }

#footer h2 {color:#fff; text-align:center; font-weight: 400; text-transform: none;}
#footer h3,
#footer h4 { color:#fff; margin:0 0 5px; }
#footer h4 a:hover {color:#e200la; }

#footer img { max-width:100%; vertical-align:bottom; }

#footer > div { display:inline-block; vertical-align:top; margin:0 auto; padding:0; }
#footer #c2 { width:35%; }
#footer #c8 { width:25%; max-height:55px; overflow:hidden; }
#footer #c4 { width:35%; float:right; text-align:right; }
#footer #c4 img { margin-left:10px;}

#footerwrap img {vertical-align: bottom;}
#footerwrap #smalllogo {position:absolute; left:25px; top:10px;}
#footerwrap #smalllogo p {display:inline-block; width:auto;}
#footerwrap #logos {position:absolute; right:25px; bottom:10px;}
#footerwrap #logos p {display:inline-block; width:auto; }


* html #footer { height:1px; }
.clear { clear:both; }

/* youtube playlist + lightbox videos */
div#lightbox {
 background: url("/fileadmin/templates/images/overlay.png") repeat;
 height: 100%; left: 0;
 position: fixed; text-align: center; top: 0;
 width: 100%;
 z-index: 9999;
}
#lightbox_content { display: inline-block; margin: 0 auto; position: relative; top: 13%; }
.tx-ytplaylist-pi1 .vid_container { width:24%; margin-right:1%; display:inline-block; vertical-align:top; cursor:pointer; }


/* these are for showing alignment in RTE on the backend */
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-justify { text-align: justify; }


/* Tables */
/* general table stylings */
table { border-spacing:0 !important; font-size:14px; }
th { padding:10px; background:#000; color:#fff; text-align:left; }
td { padding:15px 15px 0; }
td:first-child { padding:15px 5px 0; }
tr.titles {  }
th p { color: #fff; }
table.contenttable {border:none; border-collapse:collapse;}
table.contenttable th {text-align:center; color:#000; border:1px solid #999; padding:5px; background: #6CCEF5; font-weight:bold;}
table.contenttable th h3 {margin:0; color:#000; }
table.contenttable td  {padding:5px; border:1px solid #999;}
table.responsive td b.rhtitle { display:none; }

/* Stadium Extensions */
/* buttons */
a.buttonlink { padding:10px 0; margin:5px 0; font-size:20px; float:right; font-weight:bold; display:inline-block; text-transform:uppercase; color:#fff; background:#000; width:80%; display:block; text-align:center; cursor:pointer; text-decoration:none; }
a.buttonlink:hover { background:#e2001a; }
a.buttonlink_red,
#c287 a { padding:5px 20px; margin:5px 0; font-size:20px; font-weight:bold; text-transform:none; color:#fff; background:#e2001a; display:inline-block; text-align:center; cursor:pointer; text-decoration:none; }
#c309 { width:100%;}
#c309 img { width:100%; }
#c309 h3 { background:#000; color:#fFF; margin:25px 0 0; text-transform:uppercase; }
#c309 h3 a { color:#fff; padding:12px 30px; display:block; }

/* pdf download */
#home .pdf_button { display:none; }
#filter_years.owl-carousel .owl-wrapper-outer { padding-bottom:10px; }
.event-list-action-button {
  background:#000;
  border: 0 ;
  color: #FFF;
  cursor: pointer;
  float: left;
  font-family: 'Open Sans',sans-serif;
  font-size: 20px;
  font-weight: bold;
  margin: 2px 2.2% 10px;
  padding: 4px 0;
  text-transform: uppercase;
  width: 20.5%; }
.event-list-action-button:hover { color:#fff !important; background:#e2001a; }

/* Events */
#c36 #filter-eventswrap {font-size:14px;}

.filter_cat,.filter_cat_past {  padding:0 12px; font-size:15px; text-transform:uppercase; cursor:pointer; display:inline-block; vertical-align:top; font-weight:700; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.filter_cat.selected { /*border:3px solid #000;*/ color:#e2001a; }
#filter_cat_reset a,
.filter_cat_past a { color:#000; text-decoration:none; }


#filter_years {  margin:0 auto; }
.filter_cat_year { text-align:center; border:1px solid #000;}
.filter_cat_year.selected a {color:#fff;}
.filter_cat_year a {color:#fff;font-weight:normal;color:#000;}


.filter_cat_year:hover {cursor:pointer; background:#e2001a; color:#fff;}
.filter_cat_year input {font-weight:500;}
.filter_cat_year a { padding:10px 0; display:block; color:#000; text-decoration:none; }
.filter_cat_year a:hover {color:#000;}
.filter_cat_year.selected a {color:#fff;}
/*.filter_cat_year[data-selected] a { color:#e2001a; }*/
#filter_year_wrap { margin:20px 5% 0; position:relative; }
#filter_year_wrap div.owlcarouselbutton { cursor:pointer; position:absolute; top:0; left:-4%; }
#filter_year_wrap div.owlcarouselbutton.owlnextbutton { right:-4%; left:auto; }

.stadium_event { width:25%; vertical-align:top; display:inline-block; margin:2px 0 25px; text-align:center;}
.stadium_event img { margin:0 auto; display:block; }
.stadium_event .event_info_box { padding:5px 10px; max-width:199px; margin:0 auto; min-height: 95px; background:#fff; }
.stadium_event:hover .event_info_box {background:#e2001a;}

.owl-item .stadium_event { width:inherit; margin:2px;display:block;width:auto; }
.owl-item h3.se_title {font-size:18px; text-transform:uppercase; margin-top:5px;}
.owl-item p, .stadium_event p {margin: 2px 0; font-weight:600; }
.owl-item .grid p { font-weight:normal; }
.owl-item .stadium_event:hover h3 a {color:#fff;}
.owl-item .stadium_event:hover h3 {color:#fff;}
.owl-item .stadium_event:hover p {color:#fff;}
.tx_stadiumevents_list .owl-item {text-align:center;}

.stadium_event_wrapper {border:1px solid #cdcdcd;text-align:left;width:auto;display:inline-block;}

.past-infotext {display:inline-block;vertical-align:top;}
.past-infoheader {vertical-align:top;font-weight:bold;}

.tx-stadium-events #event_main_content { margin:30px auto 20px; max-width:1080px; width:96%; position:relative;}
.tx-stadium-events #event_main_content.transparent > div { opacity:0.2; }
.tx-stadium-events #event_right_column { display:inline-block; width:48%; vertical-align:top; float:right;}
.tx-stadium-events #event_left_column { display:inline-block; width:50%; vertical-align:top; min-height:200px; }
.tx-stadium-events #hotlinks_bar { background:#e2001a; text-align:center; color:#fff; }
.tx-stadium-events #hotlinks_bar a { padding: 10px; color:#fff; display:inline-block; text-transform:uppercase; }
.tx-stadium-events #hotlinks_bar a:hover {color:#000;}
.tx-stadium-events #hotlinks_bar a.subscribe-type { background:none; font-size:inherit; margin:0; }
.tx-stadium-events #banner { /*max-height:523px; overflow:hidden; position:relative;*/ }
.tx-stadium-events #banner img { /* width:100%; max-width:2560px;*/ }
#event_banner {display:block; width:100%; height:0; padding-bottom: 41%;}
@media all and (max-width: 1300px) {
    #event_banner { height:0; padding-bottom:40%; }
}

.tx-stadium-events #images_sidebar {
        text-align:right;
}
.tx-stadium-events #images_sidebar img {
        max-width:80%;
        margin:10px 0 0;
}

.events_gallery > img { width:19.75%; }


#upgrade_experience {clear:both;}
/* quick links */
#hotlinks_bar #hotlink_header { display:none; width:90%; margin:0 auto; padding:2% 5%; text-align:left; text-transform:uppercase; font-weight:bold; cursor:pointer;  background:url("/fileadmin/templates/images/wst-menu-down.png") no-repeat scroll 98% center rgba(0, 0, 0, 0); }

/* event schedule */
div.tx-stadium-events .event_schedule table {width:100%;}
div.tx-stadium-events .event_schedule table tr {display:inline-block; width:48%;}
div.tx-stadium-events .event_schedule table tr td {border:none;}
div.tx-stadium-events .event_schedule table tr:first-child td{background:transparent; color:#000;}

/* event upgrade links */
.tx-stadium-events #upgrade_links { text-align:center; }
.tx-stadium-events .upgrade_link { display: inline-block; margin: 0; width: 33% }
.tx-stadium-events .upgrade_link h3 { background:#000; color:#fff; text-align:center !important; margin:0; padding:5px 0; text-align:center; }
.tx-stadium-events .upgrade_link:hover h3 {background:#e2001a;}

.filter_cat_year.selected{ color:#fff; background:#e2001a;}
/*
#calendar_button_wrap { display:block; float:right; }
#calendar_button_wrap input.cal_button {
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    text-transform: Capitalize;
    width: 100%;
    background-color:#000;
    background-position:95% center;
    background-repeat: no-repeat;
}
#calendar_button_wrap input.cal_button:hover { color:#fff !important; background:#e2001a; }
*/
#event_packages {z-index:9;}
#packages_close,
#youtube-close { font-size:22px; }
.upgrade_link img { display:block; }

/* list of events on the subpage */
#submain .tx_stadiumevents_list #event_filter {display:inline-block; width:100%; vertical-align: bottom;}
#submain #main .tx-stadium-events .stadium_event h3 { color:#000; font-size:18px; text-transform:uppercase; margin-top:5px; }
#submain #main .tx-stadium-events .stadium_event:hover .event_info_box {background:#e2001a;}
#submain #main .tx-stadium-events .stadium_event:hover .event_info_box h3,
#submain #main .tx-stadium-events .stadium_event:hover .event_info_box h3 a,
#submain #main .tx-stadium-events .stadium_event:hover .event_info_box p {color:#fff;}

.tx-stadium-events h3.lower { text-transform:capitalize; }
.tx-stadium-events .event_schedule { margin:20px 0 15px; }
.tx-stadium-events .event_schedule h3 {}
#event_socialmedia { text-align:right; }
#event_socialmedia a { padding:0 8px 0 0px; }
#event_socialmedia a img:hover { /*filter:grayscale(100%) brightness(4); filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.82 0.82 0.82 0 0 0.82 0.82 0.82 0 0 0.82 0.82 0.82 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter:grayscale(1) brightness(4); */}
#event_socialmedia h2 { display:inline-block; margin-right:20px; }

#event_socialmedia .iconred,
#event_socialmedia a:hover img.iconblack {display:none;}
#event_socialmedia a:hover img.iconred {display: inline;}

.tx_stadiumevents_list { margin: 30px auto 10px;  max-width:1080px; }
.tx_stadiumevents_list h1 {display:inline-block; width:22%; vertical-align: bottom; margin:0; line-height:100%;}
#c36 .tx_stadiumevents_list h1 {margin-left:2%;}

.tx_stadiumevents_list #event_filter {display:inline-block; width:90%; padding:0; vertical-align: bottom; margin-left:6%;}
#c36 .tx_stadiumevents_list #event_filter {width:100%; margin:0;}



.tx_stadiumevents_list #event_filter input:hover {color:#e2001a;}

.tx_stadiumevents_list #event_slider_wrap {margin-top: 20px;}
.tx-stadium-events #event_packages { display:none; background:#fff; opacity:1; position: absolute; top: 0;}
.tx-stadium-events #event_packages .package_info { width: 47%; display: inline-block; margin: 0 1%; vertical-align: top; }
.tx-stadium-events #event_main_content h3 {}
#upgrade_links h3 { text-transform:uppercase; }

img#cal_button { margin:0 10px; vertical-align:middle; }

/* home teams */
#hometeams_wrap { text-align:center; }
#hometeams_wrap h1 { display:inline-block; vertical-align:text-top; padding-top: 15px; margin: 0 20px 0 0; }
#hometeams_wrap .team { display:inline-block; vertical-align:top; margin:0 10px; }
#team_wrap #event_right_column {text-align:right;}
#team_wrap #event_right_column a.blackbutton,
#team_wrap #event_right_column input[type=submit] {border:none; padding: 10px 0; margin: 10px 0; font-size: 20px; font-weight: bold; text-transform: uppercase; color: #fff; background: #000; margin-left:20%; width: 80%; display: block; text-align: center; cursor: pointer; text-decoration: none;}
#team_wrap #event_right_column a.blackbutton:hover,
#team_wrap #event_right_column input[type=submit]:hover { background:#e2001a; }
#main #team_wrap #event_right_column input.cal_button {
  background-image:url("/typo3conf/ext/stadium_events/Resources/Public/Images/calendar-white.png");
  background-color:#000;
  background-position:95% center;
  background-repeat: no-repeat;
}
#main #team_wrap #event_right_column input.cal_button:hover { background-color:#e2001a; }
#events_gallery_lightbox { margin:0; position:fixed; right:0; top:0; width:100%; height:100%; background:url("/fileadmin/templates/images/overlay.png") repeat scroll 0 0 rgba(0, 0, 0, 0); z-index:999; }
#events_gallery_lightbox .gallery_images_wrap { text-align:center; width:90%; margin:10% auto 0; display:block; position:relative; }
#events_gallery_lightbox .gallery_button { font-size:40px; color:#fff; cursor:pointer; position:absolute; top:200%; padding:0 1%; z-index:9999; }
#events_gallery_lightbox #gallery_next_button { right:0; }
#events_gallery_lightbox #gallery_prev_button { left:0; }

/* Banner */
.tx-contentslider-pi1 .panel-wrapper > div { /*max-height:500px;*/ }
.responsivebanner .banner_overlay { margin-top:13%; display:inline-block; background:url("/fileadmin/templates/images/overlay.png") repeat scroll 0 0 rgba(0, 0, 0, 0);  }
.responsivebanner .banner_overlay h1 { padding:15px 30px 0; font-size:2.3em;}
.responsivebanner .banner_overlay h2 { padding:5px 30px 15px; font-size:1.5em; }
.responsivebanner .banner_overlay h3 { padding:5px 30px 15px; text-align:right; }
.responsivebanner .banner_overlay h1.overlaytext { padding:0 30px;}
.responsivebanner .banner_overlay h1,
.responsivebanner .banner_overlay h2,
.responsivebanner .banner_overlay h3 { margin:0; color:#fff; }
@media all and (max-width:1300px) {
  .responsivebanner { height:0; padding-bottom:40%; }
}

.coda-slider .responsivebanner { display:none; }
.coda-slider .panel-container .responsivebanner {
  display:block;
  height: 0;
  padding-bottom: 41%;
}

.tx-responsivebanner-pi1 .responsivebanner {
  height: 0;
  padding-bottom: 41%;
  display: block;
}

/* Home slider video */
#ppt_lb { position:absolute; z-index:9999; }

/* slider */
.coda-slider div.csc-default { max-width:100%; width:100%; }
.cycle-slideshow { height:40px; margin:0 auto; max-width:155%; width:155%;  font-weight:bold; font-size:25px; text-transform:uppercase; text-align:center; background:#000; color:#fff; }
.cycle-slideshow .slide { padding:4px 0 0; }
.cycle-slideshow .notice_title_div,
.cycle-slideshow .notice_div { display:inline-block; }
.cycle-slideshow .notice_title_div a,
.cycle-slideshow .notice_div a { color:#fff; }


/* social media slider */
.fanzone_slider { width:94%; padding:20px 3% 0; background:#e2001a; }
#social_slider .owl-item .moox-social-post .white-popup,
#social_slider .owl-item .moox-social-post {  margin:5% auto 0; padding:0 0 10px 0; width:90%; background: #000; color: #fff; -webkit-box-shadow: none; box-shadow: none; }
#social_slider .owl-controls { display:none !important; }
.tx_stadiumevents_list .owl-carousel .owl-wrapper-outer { min-height:45px; }
div.owlcarouselbutton { cursor:pointer; position:absolute; top:40%; left:10px; }
div.owlcarouselbutton:hover { opacity:0.7; }
div.owlcarouselbutton.owlnextbutton { right:10px; left:auto; }
div.owlnextbutton img { -webkit-transform:scaleX(-1); transform:scaleX(-1); -webkit-filter:FlipH; filter:FlipH; -ms-filter:"FlipH"; }
h4.media-heading {color:#fff; padding-top:10px; }

#social_slider .moox-social-post img { max-height:300px; }
/* Facebook */
#social_slider .owl-item .tx-moox-social-facebook-author {background:transparent; padding: 0 2% 2%;}
#social_slider .owl-item .tx-moox-social-facebook-datetime {width:100%; display:none; padding:15px 4%;}
#social_slider .owl-item .tx-moox-social-facebook-author-image {float:none; display:inline-block; vertical-align: middle; padding-right:15px; height: 30px;}
#social_slider .owl-item .tx-moox-social-facebook-author-name {float:none; display:inline-block;}
#social_slider .owl-item .tx-moox-social-facebook-image img {max-width:100%;}

#social_slider .owl-item .tx-moox-social-facebook-image { margin-bottom:0; }
#social_slider .owl-item .tx-moox-social-facebook-link { display:inline-block; margin-bottom: 0; float: right;}
#social_slider .owl-item .tx-moox-social-facebook-message {margin-bottom:0; padding:4%;}
#social_slider .owl-item .tx-moox-social-facebook {padding:0;}
#social_slider .owl-item .tx-moox-social-facebook-story {padding:4% 4% 0; margin-bottom:0;}
#social_slider .owl-item .tx-moox-social-facebook-description { padding:1% 4% 0; }

/* Twitter */

#social_slider .owl-item .tx-moox-social-twitter-author-icon {float:none; display:inline-block; vertical-align: middle; padding-right:15px; height: 30px;}
#social_slider .owl-item .tx-moox-social-twitter-author-icon img {height:100%;}
#social_slider .owl-item .tx-moox-social-twitter-datetime {width:100%; display:none; padding:15px 0; font-size: .83em;}
#social_slider .owl-item .tx-moox-social-twitter-author-name {float:none; display:inline-block;}
#social_slider .owl-item .tx-moox-social-twitter-follow {display:inline-block; float:right; vertical-align: middle; }

/* jcarousel */

#c25 .jcarousel {width:97%; margin:0 auto;}
.jcarousel-wrapper.news-latest-container { max-width:1150px; padding:10px 30px; margin:0 auto; border:0; -webkit-box-shadow:none; box-shadow:none; }
.jcarousel-wrapper .jcarousel { min-height:345px; }
.jcarousel-wrapper .jcarousel ul { width:400%; }
.jcarousel-wrapper .jcarousel li { width:12%; margin:0 0.25%; }
.jcarousel-wrapper a.jcarousel-control-next { background:url("/fileadmin/templates/images/westpac-Rarrow-grey.png") no-repeat; }
.jcarousel-wrapper a.jcarousel-control-prev { background:url("/fileadmin/templates/images/westpac-Larrow-grey.png") no-repeat; }
.jcarousel-wrapper a.jcarousel-control { min-height:40px; }
.jcarousel-wrapper a.jcarousel-control:hover { opacity:0.7; }

/* tt news */
.news-latest-item-slide { max-width:40%; display:inline-block; vertical-align:top; }
.news-latest-item-slide a { display:block; color:#000; text-decoration:none; }
.news-latest-item-slide:hover a { color:#e2001a; }
.news-latest-item-slide .news-info-wrap { -webkit-box-shadow: 1px 1px 1px 1px #777; box-shadow: 1px 1px 1px 1px #777; padding:0 2px 2px; background:#fff; }
.news-latest-item-slide .news-info-wrap a { padding:4px 20px; }
.news-latest-item-slide h4, .news-latest-item-slide p { margin:0; padding:0; }

.news-latest-item-slide .news-info-wrap h4 a { padding-top:20px; text-transform:uppercase; }
.news-latest-item-slide .news-info-wrap p a { padding-bottom:20px; }

.news-list-item { width:48%; display:inline-block; -webkit-box-shadow: 1px 1px 1px 1px #777; box-shadow: 1px 1px 1px 1px #777; margin-bottom:2%; padding:0; vertical-align:top;}
.news-list-item:nth-child(even) {margin-left:3.5%;}
.news-list-item img { float:none; padding:0; margin:0;}
.news-list-item .news-info-wrap {padding: 2% 3%;min-height:140px;}
.news-list-item h4 a {color:#000; text-transform: uppercase;}
.news-list-item a {color:#000;}


.news-latest-container .see_more_news { display:none; }
.news-latest-container .see_more_news a { text-transform: uppercase; color: #000; text-align: center; display: block; padding: 5px 0; }

.news-header-list-title {margin-bottom:15px; width:90%; float:right; text-align:right; }
.news-header-list-time , .news-single-nextlinks  {display:none;}
.single-datetime {clear:both; display: block; width:100%; margin:5px 0; font-size:14px; font-weight:bold;}

#c269 h2 {text-align:right;}

#news_single #pagetitle { display:none; }
#news_single .news-single-img { float:left; }
#news_single #submain #leftmain { width: 58%; }
#news_single #submain #rightmain { width:38%; margin-top:30px; }

/* Stadium Venues */
div.tx_stadiumvenues_venues .venue { margin: 1%; width: 48%; display: inline-block; }
div.tx_stadiumvenues_venues .venue:hover { background:#e2001a; }
div.tx_stadiumvenues_venues .venue:hover h3 a { color:#fff; }
div.tx_stadiumvenues_venues .venue-refine-box { width: 24%; display: inline-block; vertical-align:top; position:relative; ;}
div.tx_stadiumvenues_venues .venue_info_wrap a {padding:3% 3% 1%; display:block; }
div.tx_stadiumvenues_venues .venue_info_wrap h3 { text-transform: uppercase; margin:0; }
div.tx_stadiumvenues_venues .venue_info_wrap { border:1px solid #999; border-top:none; }

.tx-stadium-venues { margin-bottom:30px; }
.tx-stadium-venues #venue_main_content { margin:30px auto 20px; max-width:1080px; width:96%; }
.tx-stadium-venues #venue_right_column { display:inline-block; width:30%; vertical-align:top; float:right; padding-bottom:30px; }
.tx-stadium-venues #venue_left_column { display:inline-block; width:60%; vertical-align:top; min-height:360px; }
.tx-stadium-venues table td { vertical-align:middle; }
.tx-stadium-venues table.venue_capacities td.capacity_value { padding-left:20px; text-align:right; }
.tx-stadium-venues table.venue_capacities td { padding:0 15px 10px; }
.tx-stadium-venues table.venue_capacities td:first-child { padding:0 5px; }

#venue_filter_reset { float:right; }
#venue_filter_reset a:hover { color:#e2001a; }

.tx_stadiumvenues_venues_overview th {padding:5px;}

#venue_banner {display:block; width:100%; height:500px;}
@media all and (max-width: 1300px) {
     #venue_banner { height:0; padding-bottom:40%; }
}
.wrap_full_venue_gallery_img img { display:block; }
.venue_gallery img { vertical-align: middle; cursor:pointer; }

.tx_stadiumvenues_venues_overview ul { padding:0; }
.tx_stadiumvenues_venues_overview .floortype_name { font-size:16px; font-weight:bold; }
.tx_stadiumvenues_venues_overview li { display: inline-block; width: 32%; margin:0 .5%; vertical-align:top;}
.tx_stadiumvenues_venues_overview li { border-top:1px solid #000;}
#overview_floor_key > li:nth-child(n+6) {border-bottom:1px solid #000;}
/*.tx_stadiumvenues_venues_overview li:nth-child(odd) {border: 1px solid #000; border-width:1px 0 1px 0;}
.tx_stadiumvenues_venues_overview li:nth-child(6) {border-bottom: 1px solid #000;}
.tx_stadiumvenues_venues_overview li:nth-child(2) {border-top: 1px solid #000;}*/
.tx_stadiumvenues_venues_overview #overview_floor_key { margin-bottom:30px; }

.tx_stadiumvenues_venues_overview li img { margin: 0 10px 0 10px; vertical-align: middle; }

.venue-refine-box { cursor:pointer;   }
.venue-refine-box .refine-box { display: none; padding:0 0 5px; left:0; width:99%; top:42px; position:absolute; background:#FFF; border:1px solid #000; border-top:0; z-index:999; }
.venue-refine-box .refine-box ul { padding:0; list-style:none; margin:15px 0 0; }
.venue-refine-box .refine-box li { cursor:pointer; padding: 0 10% 9px; margin:0; }
.venue-refine-box .refine-box li.chosen { color:#e2001a; }
.venue-refine-box .refine-box ul input { display:none; }
.venue-refine-box .refine-label { cursor:pointer; padding:2px 4%; height:40px; background:#000 url("/fileadmin/templates/images/wst-header-down.png") no-repeat center right; }
.venue-refine-box .refine-label h3 {color:#fff; text-transform:uppercase; margin:10px 0; font-size:16px;}
.venue-refine-box .refine-label .selected_option { color:#e2001a; }
.venue-refine-box .selected_option { color:#e2001a; width:100%; margin:0;}
#list-floortype li img {vertical-align:middle;padding-right:5px;display:inline-block;}
#list-floortype li {padding: 0 10% 9px 5%;}

#venue-spaces #submain #leftmain { width:58%; }
#venue-spaces #submain #rightmain { width:38%; }

table.stadium_product_table { padding-bottom:30px; }
table.stadium_product_table_all td { padding:15px 15px 0; }

table.venue_overview_table td {border-bottom:1px solid #acacac; padding-bottom:6px;}
table.venue_overview_table tr:nth-child(even) td {background:#ebebeb;}

#venue_right_column a.buttonlink {width:100%;}


/* History - gridlist */
.tx-gridlist-pi4 { position:relative; }
.tx-gridlist-pi4 .grid > img { display:none; }
.tx-gridlist-pi4 .gridtitle { font-size:22px; font-weight:bold; margin:0 auto 15px; padding:0 5% 10px; border-bottom:3px solid #888; }
.tx-gridlist-pi4 .gridcats { display:none; }
.tx-gridlist-pi4 .griddesc { width:90%; margin:0 auto; }
.tx-gridlist-pi4 #tx_gridlist_carousel { width:92%; margin:0 auto; }
.tx-gridlist-pi4 div.owlprevbutton { left:0;  top:25%; }
.tx-gridlist-pi4 div.owlnextbutton { right:0;  top:25%; }
.tx-gridlist-pi4 div.owlnextbutton img {  -webkit-transform: scaleX(-1);  transform: scaleX(-1); }
#c213 .csc-header .csc-firstHeader { font-size:24px; font-weight:800; padding:10px; }
#grid_popup_wrap { background:rgba(255, 255, 255, 0.85); }
#grid_img_popup { background:#000; display:inline-block; border: 30px solid #000000; margin-top: 5%; }
#grid_img_popup .gridimg_title { margin:5px 0 0; color:#fff; font-weight:bold; text-align:left; }
#grid_img_popup .gridimg_desc { color:#fff; text-align:left; margin:0; }

/* membership packages */
table#packages_table { width:100%; max-width:1072px; }
table.stadium_product_table {min-width:75%;}
#c237 div.tx-stadium-events table { min-width: 100%;}

table.stadium_product_table tr:first-child td { background:#000; color:#fff; padding:5px 4px;}
table.stadium_product_table tr td {border-bottom:1px solid #000; padding:5px 4px;}

table.stadium_product_table_all {min-width:75%;}
table.stadium_product_table_all tr:first-child td { background:#000; color:#fff; padding:5px 4px;}
table.stadium_product_table_all tr td {border-bottom:1px solid #000; padding:5px 4px;}

table.contenttable {min-width:75%;}
table.contenttable tr th { border:none; background:#000; color:#fff; padding:5px 4px; text-align:left;}
table.contenttable tr td {border:none; border-bottom:1px solid #000; padding:5px 4px;}

div.tx-stadium-events table {min-width:75%;}
div.tx-stadium-events table tr:first-child td { background:#000; color:#fff; padding:5px 4px;}
div.tx-stadium-events table tr td {border-bottom:1px solid #000; padding:5px 4px;}

#leftmain div.tx-stadium-events table {min-width:100%;}

.product_more_info a.prod_info_button { padding:0 10px; cursor:pointer; display:block; text-align:center; }
.product_more_info .prod_info { background:#FFF; border: 1px solid #000; left:15px; padding:10px 30px 20px 30px; position:absolute; top:15px; max-width:80%; }
.product_more_info .prod_info_close { font-size:30px; }
.product_more_info .prod_info h2 { padding-right:30px; }
.product_more_info .prod_info .prod_info_single { padding-right:20px; }
/*package popup*/
div.prod_info {position:relative;background: #fff none repeat scroll 0 0;border: 1px solid #000; margin: 0 auto; max-width: 600px;  padding: 10px 30px 20px;  width: 50%;}


/* event checklist */
#c98 table td {vertical-align:top;}

/* YAG styling */
#main .tx-yag-gallery-thumb-outerframe, .tx-yag-album-thumb-outerframe { width:25%; }
#main .tx-yag-gallery-galleryinfo, .tx-yag-album-albuminfo { display:block; margin:0 auto; }
#main .tx-yag-gallery-thumb-innerframe, .tx-yag-album-thumb-innerframe { display:block; float:none; }
#main .tx-yag-pager { display:none; }
#main .tx-yag-pi1 ul { padding:0; }
#main .tx-yag-breadcrumbcomtainer { border:0; }
.mfp-image-holder .mfp-content { padding:10px 40px; background:#000; }
.subpage .mfp-bg { opacity:0.9; background:#fff; }
.subpage .mfp-close { font-size:50px; top:0; cursor:pointer !important; }
/*gallery*/
.tx-yag-thumb-innerframe {margin:0;}
.tx-yag-album-thumb-outerframe {height:auto;}
.tx-yag-thumb-innerframe img, .tx-yag-image img {border:0;padding:0;}

.tx-yag-box-shadow {-webkit-box-shadow: 1px 0 8px 1px #555;box-shadow: 1px 0 8px 1px #555;margin:0 auto;display:inline-block;text-align:left;}
.tx-yag-album-thumb-outerframe {text-align:center;}
div.tx-yag-album-albuminfo {-webkit-box-shadow: none;box-shadow: none;}
#yag-lightboxcontent {width:80%;margin:50px auto 0;}
#yag-lightbox {display:none;background:#fff;position:absolute;z-index:86;padding:50px 20px;}
#album-slider .flex-viewport {border:20px solid #000;}
#album-info {border:20px solid #000;background:#000;color:#fff;}
#album-info .tx-yag-album-albumcaption h3 {color:#fff;}
#yag-closepopup {float:right;cursor:pointer;}
ol.flex-control-thumbs li {width:20%;}
ul.flex-direction-nav a {opacity:1;top:30%;}
.flex-direction-nav li {font-size:0;}
div.flexslider:hover .flex-direction-nav .flex-next, div.flexslider .flex-direction-nav .flex-next {right:-50px;}
div.flexslider:hover .flex-direction-nav .flex-prev,div.flexslider .flex-direction-nav .flex-prev {left:-50px;}
ul.flex-direction-nav a::before {content:'';font-family:inherit;font-size:0;}
ul.flex-direction-nav a::before, ul.flex-direction-nav a.flex-next::before {content:'';}
.flex-prev {width:20px;height:20px;background:url(/fileadmin/templates/images/westpac-Larrow-grey.png) no-repeat top right;}
.flex-next {width:20px;height:20px;background:url(/fileadmin/templates/images/westpac-Rarrow-grey.png) no-repeat;}

.flexslider .flex-control-thumbs li {float:none;}

/* form styling */

.tx-powermail { width: 98%; max-width: 700px; margin: 0; font-family: 'Open Sans', sans-serif;}

.tx-powermail .powermail_fieldset {background:transparent; border: none; padding:10px 0;}
legend.powermail_legend {display:none;}
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit, .tx-powermail .powermail_fieldset .powermail_field.powermail_reset {background:#e2001a;}
.tx-powermail .powermail_fieldset .powermail_field {width:100%; max-width:400px;}


#c271 {display:none;width:65%;}
#c306 .tx-powermail .mandatory { display:none; }
#c340 #c271 { display:block; }

.content h3 a { color:#e2001a; }
.content h3 a:hover { color:#000; }

/* email sign up popup */
#emailpop.active img {-webkit-filter:none;filter:none;}
#mail-show {position:absolute;width:100%;z-index:9;background:#000;color:#FFF;text-align:center;padding:15px 0;}
#mail-show p {color:#fff;}
#popuptext, .subscribe-type {display:inline-block;font-size:17px;font-weight:bold;margin:0 10px;text-transform:uppercase;}
.subscribe-type {padding:5px 25px;background:#fff;color:#000;cursor:pointer;}
.subscribe-type:hover {color:#fff;background:#E2001A;}
#popuptext, .hidden {display:none;}
#popuptext {display:inline-block;}
#c261 #popuptext, #c4 #popuptext, #c312, #c314 {display:none;}
#c4 {width:auto;}
/* responsive search */
#responsive-search {display:none;background:#000;text-align:center;position:absolute;width:100%;z-index:2;padding:15px 0;border-top:1px solid #999;}
#responsive-search input[type=text] { background: #000 none repeat scroll 0 0; border: 1px solid #fff; color: #fff;  height: 16px;}
#responsive-search .search_submit {background: #000; border: 1px solid #fff; color: #fff;  text-transform: uppercase;-webkit-box-sizing:content-box;box-sizing:content-box;height:18px;padding:0 6px;}
#responsive-searchclose {position: absolute; right: 5px; top: 5px; width: 15px;}

/*homepage slider*/
.cycle-slideshow .slide {padding:4px 4px 0;}
.cycle-slideshow {text-align:left;}

#above-nav {text-align:right;margin-right:9px;}

/*responsive map link*/
#c258 {display:none;}

/* front page changes */
#filter-wrap {display:inline;}
.filter_cat, .filter_cat_past {vertical-align:bottom;}
#c3 .csc-header {display:none;}

#c266 {display:none;}

#c267 {display:none;}

/*event filter*/
#filter-eventswrap {display:none;}
.tx_stadiumevents_list {font-size:0;}
#filter_years {font-size:14px;}
.stadium_event {width:25%;}

.errors {font-weight:bold;color:#e2001a;}
.mobile {display:none;}

/* single event */
#allocation-exhausted {text-transform:uppercase;}
.event_description {margin-top:20px;}
.owl-carousel .owl-wrapper-outer {padding-bottom:20px;}


/*venue spaces*/
div.tx_stadiumvenues_venues .venue-refine-box {width:24%;margin:5px 0.5%;}
.venue-refine-box h3.selected_option {padding-left:4%;font-size:16px;text-transform:uppercase;}
.venue-refine-box .refine-box {top:auto;}
.venue-refine-box .refine-label.active {background:#000 url("/fileadmin/templates/images/wst-header-down-hover.png") no-repeat scroll right center;}
div.tx_stadiumvenues_venues .venue {width:48%;}
.tx-stadium-venues {font-size:0;}
.venue img {display:block; width:100%;}


/*Gallery  */
#main .tx-yag-gallery-thumb-outerframe, .tx-yag-album-thumb-outerframe {
  display: inline-block; margin: 2px 0 25px; vertical-align: top; width: 25%;float:none;
}
.tx-yag-thumb-innerframe img {margin:0 auto;display:block;}
.tx-yag-album-albumcaption h3 {color: #000; font-size: 18px; margin-top: 5px; text-transform: uppercase;}
.tx-yag-album-albuminfo {background: #fff none repeat scroll 0 0;  margin: 0 auto; -webkit-box-shadow: 1px 0 8px 1px #555; box-shadow: 1px 0 8px 1px #555; max-width: 198px; min-height: 95px; padding: 5px 10px;}
div.mfp-figure::after {background:#000;}

#gallery_wrap .flexslider { margin:30px auto; width:90%; max-width:1100px; }
#gallery_wrap .flexslider .slides img { width:auto; }



/* Campaign popup lightbox */
#campaignpopup { /*display:none;*/ position:fixed; top:0; right:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:99999;}
#campaignpopup > div { margin:4vh auto; width:50%; max-width:65vh; position:relative; background:#000; font-size:0;}
#campaignpopup > div > img { max-height:65vh; display:block;}
#campaignpopup span.pbutton a { padding:10px 20px; background:#e2001a; color:#fff; display:inline-block; text-transform:uppercase; cursor:pointer; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%;}
#campaignpopup #cpb-proceed { width:50%; display:inline-block; text-align:center; font-size:15px; }
#campaignpopup #cpb-close { width:50%; display:inline-block; text-align:center; font-size:15px; }
#campaignpopup #cpb-close a { border-left: 1px solid rgba(0,0,0,0.3);}
#campaignpopup #close-x { padding:10px; width:35px; position:absolute; top:0; right:0; cursor:pointer; }


/* Salsforce form styling */

form.salesforce {font-family: 'Open Sans', sans-serif; }
form.salesforce label, .tx-powermail .powermail_fieldset .powermail_label {display:inline-block; width:30%; height:25px; margin:0 0 10px; vertical-align:top; font-weight:normal;}
form.salesforce input, form.salesforce textarea, .tx-powermail .powermail_fieldset .powermail_field, .tx-powermail .powermail_fieldset .powermail_check_outer {display:inline-block; width:65%; margin:0 0 10px; padding: 5px; border: 1px solid #bbb; font-size:14px; color: #444;}
#subpage_secondlevel #main .powermail_label {font-size:14px !important;}
.tx-powermail .powermail_fieldset .powermail_check_outer {border:none;max-width:400px;}
form.salesforce textarea {min-height:60px;}
form.salesforce input[type=submit], .tx-powermail .powermail_fieldset .powermail_field.powermail_submit {background: #e2001a; color:#fff; margin: 5px 0 0 0; border:none; width:250px; padding: 5px 20px; font-size:16px;}

/* general forms incl salesforce */
.mfp-content .salesforce {background:#fff;padding:0px 30px 20px;}
.mfp-content #c268, #c271, #c294, #c292, #c284, #c306 {max-width:600px;position:relative;background:#fff;padding:30px 30px 10px;}
.enquire {background: #e2001a none repeat scroll 0 0; border: medium none; color: #fff;font-size: 16px; margin: 5px 0 0; padding: 5px 20px;width: 250px;cursor:pointer;}
.sf-submitwrap {width:95%;margin-left:12px;text-align:right;}

/* specific form form for westpac */
#c358 .tx-powermail {margin:0 auto;}

/* because request */
.salesforce h3 {padding: 0 0 10px;}
#c340 h3 {display:none;}
form.salesforce label.checklabel {width:50%;}
#c271 .salesforce .newscheck {width:40%;}

/*food pictures*/
#c49 img { width: 200px;  max-width: none; }

#c244 table.contenttable tr td {
  border-bottom: 0;
}

/* find my seat header button */
#find-seat { display: inline-block; vertical-align: middle;}
#find-seat a:link, #find-seat a:active, #find-seat a:visited { border-radius: 5px; line-height: 24px;display: inline-block; padding: 5px 10px; background-color: #fff200; color: #000; text-transform: uppercase; }
#menu-find-seat a:link, #menu-find-seat a:active, #menu-find-seat a:visited { line-height: 26px;-webkit-box-sizing: border-box;box-sizing: border-box; display: block; padding: 10px 35px; background-color: yellow; color: #000; text-transform: uppercase; }
#find-seat a i.find-seat,
#menu-find-seat a i.find-seat { margin-left: 7px; float: right; display: inline-block; width: 20px; height: 24px; background: url(images/seat-icon.png) no-repeat top left; vertical-align: middle; }
#c4 h3 { margin:  0;}
#headerinner div#headersocial { vertical-align: middle; display:inline-block; color:#fff; text-align:right; margin:0 15px 0 0; width:325px; }
#headerinner div#searchbar {margin-right:15px; vertical-align: middle;}

.show {
  display: none !important;
}

.hide {
  display: inline-block !important;
}

ul.menu li #menu-find-seat a, .menu ul li #menu-find-seat a:visited {
  width: 100%;
}

#headerinner div#searchbar {
    position: absolute;
    top: 137px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #000;
    padding: 20px 0 30px 0;
    z-index: 1000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    display: none;
}

#c34 {
    width: unset;
    max-width: unset;
    display: block;
    text-align: center;
}

#searchbar input[type="text"] {
  width: 260px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1;
  padding: 10px 20px;
  color: #fff;
  height: 50px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #fff;
  background: #000;
}

#searchbar input[type="submit"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 1;
    padding: 20px;
    display: inline-block;
    border-style: none;
    cursor: pointer;
    background: url(/fileadmin/templates/images/wst-search-icon.png) no-repeat center center;
    text-indent: -999em;
    height: 50px;
    width: 60px;
    vertical-align: middle;
    border: 1px solid #fff;
}

.search-button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

i.search-icon {
  display: block;
  background: url(/fileadmin/templates/images/wst-search-icon.png) no-repeat center center;
  width: 30px;
  height: 30px;
}

/* event specific css */
.event-id-495 .package_info .buttonlink {
  display:none;
}

#parkform-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 100000;
}

#parkform-dimmer {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 500px;
  margin: -250px auto 0 auto;
}

#parkform {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  border-radius: 5px;
  max-height: 550px;
  overflow: auto;
}

.parkform-field,
#parkform-check {
  padding: 5px 0;
}

.parkform-field label {
  width: 35%;
  display: inline-block;
  margin-right: -4px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 12px;
}

.parkform-field input[type="text"],
.parkform-field input[type="number"],
.parkform-field textarea {
  width: 65%;
  display: inline-block;
  margin-right: -4px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 5px;
}

.parkform-field #event {
  width: 100%;
}

.parkform-field input[type="submit"] {
  background-color: #e2001a;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  border: none;
  border-radius: 5px;
}

.parkform-field input[type="submit"]:hover {
  background-color: #e43146;
}

#parkform-check input[type="checkbox"] {
  width: 10%;
  display: inline-block;
  margin-right: -4px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#parkform-check label {
  width: 40%;
  display: inline-block;
  margin-right: -4px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.parsley-errors-list {
  list-style-type: none;
  margin: 0;
  padding: 0;

}

.parsley-errors-list li {
  display: block;
  color: red;
  font-size: 12px;
  text-align: right;
}

.parkingformlink {
   cursor: pointer;
}

.tx-stadium-events .typo3-messages {
    display: block;
    background-color: #e2001a;
    border-color: #88ff88;
    padding: 14px;
    text-align: center;
    font-weight: bold;
    margin: 28px 8px 8px 1px;
    color: white;
}
.typo3-messages .message-ok {
    color: #fff;
}

.parkform-field p, .parkform-field ul li {
    font-size: 12px;
}

/* Homepage Countdown */

/* Popup CSS */
.popout {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5);
}

.pop-container {
  max-width: 800px;
  width: 100%;
  height: 500px;

  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  margin: -250px auto 0 auto;

  background-color: #000;
  -webkit-box-shadow: 1px 1px 10px #000;
          box-shadow: 1px 1px 10px #000;
}

.pop-container:before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 1000;
  text-shadow: 0px 0px 2px #000;
  content: '\00d7';
  color: #fff;
  font-size: 32px;
  font-family: sans-serif;
  cursor:pointer;
}

/* Countdown CSS */

#countdown {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  font-family: 'Oswald', sans-serif;
}

#countdown img.bg-image {
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: inherit;
}

#countdown .numbers {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: -150px auto 0 auto;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  z-index: 1000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0 35px 0;
}

#countdown .numbers-container {
  display: inline-block;
}

#countdown .numbers-container > div {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

#countdown .numbers-container .seperator {
  width: 10px;
  height: 70px;
  background-color: #fff;
  margin: 0 40px;
}

#countdown .numbers .digits {
  color: #fff;
  font-size: 150px;
  font-weight: 400;
  display: block;
  text-align: center;
}

#countdown .numbers .name {
  color: #fff;
  font-size: 34px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-top: -30px;
  font-weight: 300;
  letter-spacing: 4px;
}

#countdown .information-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  background-color: #000;
  height: 50px;
  line-height: 50px;
  font-size: 0;
}

#countdown .information-bar > div {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}

#countdown .information-bar .event-button a {
  margin: 5px 0;
}

#countdown .event-title {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  width: 70%;
}

#countdown .event-button {
  width: 30%;
  text-align: right;
}

#countdown .event-button a:link,
#countdown .event-button a:active,
#countdown .event-button a:visited {
  color: #000;
  background-color: #fff;
  display: inline-block;
  padding: 5px 20px;

  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;
  border-bottom: 5px solid white;
  border-top: 5px solid white;

}

#countdown .event-button a:hover {
  border-bottom: 5px solid #ccc;
  cursor: pointer;
}


.csc-frame-invisible{display:none;}

#c247 {
  position: relative;
}

#c247 .csc-menu {
  position: absolute;
  top: -90px;
  right: 0;
}

@media (max-width: 595px) {
  #c247 .csc-menu {
    position: relative;
    top: unset;
    right: unset;
  }
}
