/*--------------------------------------*/
/* CSS Created by Penny Arcade - 2014 --*/
/* www.penny-arcade.com ----------------*/
/*--------------------------------------*/
/* PAX South ---------------------------*/
/*--------------------------------------*/

/*
Grey Headline:  #333
Grey Subhead:   #4d4d4d
Grey Body Copy: #666
Grey Box 50%:   #e5e5e5
Orange Buttons: #cc5500
Orange Hover:   #994000
Grey Buttons:   #2d2d2d
Grey Hover:     #141414
Legend Red:         #ce1d24
Legend Dark Red:    #6e0000
Legend Dark Orange: #964108
Legend Orange:      #e3620c
Legend Yellow:      #e3b40b
Legend Green:       #6cb519
Legend Dark Green:  #076500
Legend Dark Teal:   #00524b
Legend Teal:        #00998b
Legend Light Blue:  #0095d1
Legend Blue:        #1d47ce
Legend Dark Blue:   #122c82
Legend Violet:      #3b109b
Legend Purple:      #9108b8
Legend Pink:        #ff36d2
Legend Dark Pink:   #ad0e60
*/
/*---------------------*/
/* General ------------*/
/*---------------------*/
* {margin: 0;padding: 0;}
body {
	background: url(../img/bg_tile.png) top center repeat;
	font-family: "Body", Helvetica, Arial, Verdana, sans-serif;
	font-size: 15px;
	line-height: 20px;
	color: #666;
}
body p strong {
	font-weight: normal;
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif;
}
body p em {
	font-style: normal;
	font-family: "BodyItalic", Helvetica, Arial, Verdana, sans-serif;
}
body p strong em,
body p em strong {
	font-weight: normal;
	font-style: normal;
	font-family: "BodyBoldItalic", Helvetica, Arial, Verdana, sans-serif;
}
hr {display: none;}
img, fieldset {border: none;}
h1,h2,h3,h4,h5,h6 {font-weight: normal;font-style: normal;}
a:link, a:visited {color: #cc5500;}
a:hover, a:active {color: #994000;}
#container {
	width: 960px;
	margin: 0 auto;
}
.txt {
	display: block;
	text-indent: -999em;
	overflow: hidden;
}
.btn {
	display: block;
	overflow: hidden;
	cursor: pointer;
	border: 0;
	text-decoration: none;
}
.btn.red,
.btn.grey {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	background: #cc5500 url(../img/sprite_icons.png) right -35px no-repeat;	
	color: #fff;
	font-size: 16px;
	line-height: 13px;
	letter-spacing: 1px;
	display: inline;
	padding: 3px 18px 1px 4px;
	text-transform: uppercase;
}
.btn.grey {background-color: #333;}
input.btn.red,
input.btn.grey {text-align: left;}
a.grey:hover {background-color: #141414;}
.red:hover {background-color: #994000;}
/*---------------------*/
/* Brand Bar ----------*/
/*---------------------*/
#bb {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	background: rgba(149,149,149,0.2);
	height: 30px;
}
#bb ul {
	background: url(../img/sprite_main.png) 93px -837px no-repeat;
	overflow: hidden;
	width: 842px;
	height: 30px;
	padding: 0 0 0 118px;
	letter-spacing: 1px;
	margin: 0 auto;
}
#bb li {
	float: left;
	display: inline;
	text-transform: uppercase;
	font-size: 11px;
	margin: 0 32px 0 0;
	list-style: none;
	list-style-position: outside;
}
#bb li a {
	color: #333;
	opacity: 0.44;
	display: block;
	text-decoration: none;
	height: 24px;
	padding: 6px 0 0 0;
	transition: 		opacity .3s, color .3s;
	-moz-transition: 	opacity .3s, color .3s;
	-webkit-transition: opacity .3s, color .3s;
}
#bb li a:hover {color: #333;opacity: 1;}
#bb .btnPA       {background: url(../img/sprite_icons.png) 0 -485px no-repeat;padding-left: 44px;}
#bb .btnPAR      {background: url(../img/sprite_icons.png) 0 -525px no-repeat;padding-left: 36px;}
#bb .btnPAX      {background: url(../img/sprite_icons.png) 0 -565px no-repeat;padding-left: 32px;}
#bb .btnTrenches {background: url(../img/sprite_icons.png) 0 -605px no-repeat;padding-left: 34px;}
#bb .btnCP       {background: url(../img/sprite_icons.png) 0 -650px no-repeat;padding-left: 38px;}
/*---------------------*/
/* Header -------------*/
/*---------------------*/
#header {
	font-family: "league-gothic", "LeagueGothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	margin: 36px 0 41px 0;
	overflow: hidden;
	color: #999;
}
#header a {color: #999;}
#header strong {
	font-weight: normal;
	font-family: "league-gothic", "LeagueGothic", Helvetica, Arial, Verdana, sans-serif;
}
#header h1 a {
	background: url(../img/sprite_main.png) 0 -2px no-repeat;
	float: left;
	display: inline;
	text-indent: -999em;
	overflow: hidden;
	width: 134px;
	height: 86px;
}
/*---------------------*/
/* Show Btns ----------*/
/*---------------------*/
#header .shows {
	margin: 4px 0 0 1px;
	float: left;
	display: inline;
	overflow: hidden;
	list-style: none;
	list-style-position: outside;
	font-size: 20px;
	line-height: 15px;
	width: 550px;
}
#header .shows li {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}
#header .shows li a {
	float: left;
	display: inline;
	text-align: center;
	padding: 8px 0 0 0;
	height: 22px;
	width: 100px;
}
#header .shows li a strong {color: #fff;}
#header .shows .btnPrime {
	background: url(../img/sprite_main.png) -275px -242px no-repeat;
	color: #004e6d;
}
#header .shows .btnEast {
	background: url(../img/sprite_main.png) -385px -242px no-repeat;
	color: #6e0000;
}
#header .shows .btnSouth {
	background: url(../img/sprite_main.png) -495px -242px no-repeat;
	color: #6e2e00;
}
#header .shows .btnAus {
	background: url(../img/sprite_main.png) -605px -242px no-repeat;
	color: #825500;
}
#header .shows .btnDev {
	background: url(../img/sprite_main.png) -715px -242px no-repeat;
	color: #004740;
}
#header .shows .btnPrime:hover {
	background-position: -275px -272px;
	color: #009ddc;
}
#header .shows .btnEast:hover {
	background-position: -385px -272px;
	color: #d90000;
}
#header .shows .btnSouth:hover {
	background-position: -495px -272px;
	color: #de5c00;
}
#header .shows .btnAus:hover {
	background-position: -605px -272px;
	color: #fbb024;
}
#header .shows .btnDev:hover {
	background-position: -715px -272px;
	color: #00a192;
}
/*---------------------*/
/* Social Btns --------*/
/*---------------------*/
#header .social {
	margin: 4px 0 0 0;
	width: 90px;
	float: right;
	display: inline;
	list-style: none;
	list-style-position: outside;
	overflow: hidden;
}
#header .social li {
	float: left;
	display: inline;
	margin: 0 0 0 10px;
}
#header .social .btn {
	float: left;
	display: inline;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 20px;
	height: 20px;
}
#header .social .btnRSS       {background: url(../img/sprite_main.png) -777px -100px no-repeat;}
#header .social .btnTwt       {background: url(../img/sprite_main.png) -807px -100px no-repeat;}
#header .social .btnFb        {background: url(../img/sprite_main.png) -837px -100px no-repeat;}
#header .social .btnRSS:hover {background: url(../img/sprite_main.png) -777px -120px no-repeat;}
#header .social .btnTwt:hover {background: url(../img/sprite_main.png) -807px -120px no-repeat;}
#header .social .btnFb:hover  {background: url(../img/sprite_main.png) -837px -120px no-repeat;}
/*---------------------*/
/* Date & Countdown ---*/
/*---------------------*/
#header #showsAndSocial {
	overflow: hidden;
	float: right;
	display: inline;
	width: 800px;
}
#header #countdown {
	margin: 20px 0 0 0;
	float: right;
	display: inline;
	width: 800px;
}
#header h2 {
	color: #999;
	font-size: 41px;
	line-height: 33px;
	float: left;
	display: inline;
	width: 430px;
}
#header h2 strong {color: #333;}
#header h3 {
	float: right;
	display: inline;
	width: 300px;
	font-size: 41px;
	line-height: 33px;
	text-align: right;	
	font-size: 27px;
	line-height: 25px;
}
#header h3 strong {
	color: #333;
	font-family: "league-gothic", "LeagueGothic", Helvetica, Arial, Verdana, sans-serif;
	font-size: 41px;
	line-height: 33px;
}
/*---------------------*/
/* Nav ----------------*/
/*---------------------*/
#header .nav {
	background: rgba(255,255,255,0.5) url(../img/sprite_main.png) 0 -867px no-repeat;
	margin: 17px 0 0 0;
	width: 960px;
	height: 39px;
	float: left;
	display: inline;
	list-style: none;
	list-style-position: outside;
	overflow: hidden;
}
#header .nav li {
	float: left;
	display: inline;
}
#header .nav li a {
	float: left;
	display: inline;
	text-decoration: none;
	font-size: 21px;
	height: 29px;
	padding: 10px 0 0 0;
	text-align: center;
}
#header .nav .navWhatIsPax    {width: 128px;}
#header .nav .navRegistration {width: 133px;}
#header .nav .navSchedule     {width: 109px;}
#header .nav .navHotels 	  {width: 150px;}
#header .nav .navSafety 	  {width: 164px;}
#header .nav .navFAQ 		  {width: 74px;}
#header .nav .navGallery 	  {width: 102px;}
#header .nav .navForums 	  {width: 100px;}
#header .nav li a.active {color: #cc5500;}
#header .nav li a.active:hover,
#header .nav li a:hover {background-image: url(../img/sprite_main.png);background-repeat: no-repeat;color: #fff;}
#header .nav .navWhatIsPax:hover    {background-position: 0 -916px;}
#header .nav .navRegistration:hover {background-position: -128px -916px;}
#header .nav .navSchedule:hover     {background-position: -261px -916px;}
#header .nav .navHotels:hover 	    {background-position: -370px -916px;}
#header .nav .navSafety:hover 	    {background-position: -520px -916px;}
#header .nav .navFAQ:hover 		    {background-position: -684px -916px;}
#header .nav .navGallery:hover 	    {background-position: -758px -916px;}
#header .nav .navForums:hover 	    {background-position: -860px -916px;}
/*---------------------*/
/* Main ---------------*/
/*---------------------*/
#main {
	margin: 0 0 31px 0;
	overflow: hidden;
	height: 259px;
}
/*---------------------*/
/* Hero ---------------*/
/*---------------------*/
#main .heroContent {
	background: rgba(255,255,255,0.5) url(../img/sprite_main.png) 0 -550px no-repeat;
	width: 610px;
	height: 249px;
	float: left;
	display: inline;
	position: relative;
	padding: 10px 0 0 10px;
}
#main #heroNav {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
	list-style: none;
	list-style-position: outside;
}
#main #heroNav a {
	background: #994000;
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	float: left;
	display: inline;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	line-height: 11px;
	padding: 5px 0 0 0;
	width: 20px;
	height: 16px;
	text-align: center;
	margin-left: 3px;
}
#main #heroNav a.activeSlide,
#main #heroNav a:hover {background: #471e00;}
#main #hero h3 {display: none;}
#main #hero {
	width: 599px;
	height: 239px;
	list-style: none;
	list-style-position: outside;
}
#main #hero img {display: block;}
/*---------------------*/
/* Stream -------------*/
/*---------------------*/
#main.stream {
	height: 359px;
	height: auto;
}
#main #stream {
	background: url(../img/sprite_main.png) -955px -2px no-repeat;
	width: 610px;
	height: 339px;
	float: left;
	display: inline;
	padding: 10px 0 10px 10px;
}
#main.stream .txtLiveFeed {
	background: url(../img/sprite_main.png) 0 -342px no-repeat;
	margin: 20px 0 21px 0;
	width: 340px;
	height: 59px;
	float: right;
	display: inline;
}
/*---------------------*/
/* News ---------------*/
/*---------------------*/
#main .news {
	background: rgba(229,229,229,0.5) url(../img/sprite_main.png) -625px -550px no-repeat;
	float: right;
	display: inline;
	width: 280px;
	height: 219px;
	padding: 20px;
}
#main .news .meta {
	font-family: "league-gothic", "LeagueGothic", Helvetica, Arial, Verdana, sans-serif;
	font-size: 16px;
	line-height: 12px;	
	overflow: hidden;
	text-transform: uppercase;
}
#main .news .meta h4 a {
	background: #333;
	float: left;
	display: inline;
	text-decoration: none;
	color: #fff;
	padding: 4px 4px 3px 4px;
	text-align: center;
}
#main .news .meta h4 a:hover {background: #cc5500;}
#main .news .meta p {	
	background: #d2d2d2;
	color: #666;
	padding: 4px 4px 3px 4px;
	float: left;
	display: inline;
	text-align: center;
	margin: 0 0 0 5px;
}
#main .news h2 {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	font-size: 27px;
	line-height: 30px;
	margin: 7px 0 0 0;
}
#main .news h2 a {
	color: #333;
	text-decoration: none;
}
#main .news h2 a:hover {color: #cc5500;}
#main .news > p {margin: 5px 0 15px 0;}
/*---------------------*/
/* Body ---------------*/
/*---------------------*/
#body {
	width: 620px;
	float: left;
	display: inline;
	margin: 0 0 10px 0;
}
#body .left {
	background: url(../img/sprite_tops_and_btms.png) -5190px 0 no-repeat;
	float: left;
	display: inline;
	width: 305px;
	clear: left;
	margin: 0 0 21px 0;
}
#body .right {
	background: url(../img/sprite_tops_and_btms.png) -5190px 0 no-repeat;
	float: right;
	display: inline;
	width: 305px;
	clear: right;
	margin: 0 0 21px 0;
}
#body .left .white,
#body .right .white {
	padding: 19px 20px 33px 20px;
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) bottom left no-repeat;
}
#body .left div.grey,
#body .right div.grey {
	padding: 10px 20px 20px 20px;	
	background: rgba(229,229,229,0.5) url(../img/sprite_tops_and_btms.png) -3130px bottom no-repeat;
}
#body .left.twitter div.grey,
#body .right.twitter div.grey {
	padding: 0 20px 10px 20px;
}
#body .left h3,
#body .right h3,
#body .full h3,
#body .full h3 {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	display: block;
	color: #333;
	font-size: 27px;
	line-height: 24px;
	padding: 0 0 0 29px;
	margin: 0 0 8px 0;
}
#body .enforcers .grey h3 {
	padding-left: 0;
	margin: 0;
}
#body .left h3 a,
#body .right h3 a,
#body .full h3 a,
#body .full h3 a {
	text-decoration: none;
	color: #333;
}
#body div.grey h4,
#body div.grey h4 a,
#body div.white h4,
#body div.white h4 a {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 12px;
	color: #4c4c4c;
	text-decoration: none;
}
#body .left p,
#body .right p,
#body .full p {margin: 0 0 5px 0;}
#body .left .white p,
#body .right .white p {margin: 0 0 15px 0;}
#body p.grey {margin: 0 0 3px 0;}
/*---------------------*/
/* Full Width Content -*/
/*---------------------*/
#body .full {
	background: url(../img/sprite_tops_and_btms.png) -4560px top no-repeat;
	clear: both;
	margin: 0 0 21px 0;
}
#body .full .white {
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -2170px bottom no-repeat;
	padding: 19px 20px 19px 20px;	
	width: 580px;
}
#body .full.hotel .white {padding-bottom: 23px;}
#body .full.event .white {
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -975px bottom no-repeat;
	padding-bottom: 29px;
}
#body .full.event .white h4 {
	margin: 29px 0 0 0;
	line-height: 11px;
}
#body .full.event .grey {
	background: rgba(229,229,229,0.5) url(../img/sprite_tops_and_btms.png) -2170px bottom no-repeat;
	padding: 10px 20px 19px 20px;	
}
#body .full.event .timeBlock ul {
	margin: 9px 0 0 0;
	overflow: hidden;
}
#body .full.event .timeBlock li {
	margin: 10px 10px 0 0;
}
#body .full h2 {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	color: #333;
	font-size: 27px;
	line-height: 30px;
	margin: -2px 0 4px 0;
}
/*---------------------*/
/* Forms! -------------*/
/*---------------------*/
#body .form p {margin: 0 0 10px 0;}
#body .form h4.mid {margin: 18px 0 0 0;}
#body .form strong.important {color: #cc5500;}
#body .form form {
	border-top: 1px solid #cecece;
	margin: 18px 0 0 0;
	padding: 10px 0 0 0;
}
#body .form form h4 {margin: 0 0 10px 0;}
#body .form form h4.message {color: #cc5500;}
#body .form label {
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif;
	display: block;
	color: #666;
	margin: 0 0 10px 0;
}
#body .form label span {
	font-family: "Body", Helvetica, Arial, Verdana, sans-serif;
	font-style: normal;
	color: #808080;
}
#body .form input {display: block;}
#body .form input.text {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	border: 1px solid #cecece;
	padding: 5px 7px;
	font-size: 14px;
	line-height: 15px;
	color: #666;
	width: 50%;
	margin: 0 0 10px 0;
}
#body .form input.text.sml {width: 20%;}
#body .form input.text.med {width: 65%;}
#body .form input.text.lrg {width: 95%;}
#body .form .error {border: 2px solid #cc5500 !important;}
#body .form #recaptcha_widget_div {
	float: left;
	display: inline;
	margin: 20px 0 0 0;
}
#body .form input.btn.red {
	background-position: right -30px;
	font-size: 20px;
	height: 29px;
	padding: 1px 20px 0 8px;
	margin: 20px 0 0 0;
}
#body .form input.alignRight {
	float: right;
	display: inline;	
}
/*---------------------*/
/* About --------------*/
/*---------------------*/
#body .about {
	background: url(../img/sprite_main.png) -960px -599px no-repeat;
	overflow: hidden;
	margin: 0 0 20px 0;
}
#body .about img {
	display: block;
	margin: 10px 0 10px 10px;
}
#body .about .grey {
	background: rgba(229,229,229,0.5) url(../img/sprite_tops_and_btms.png) -2170px bottom no-repeat;
	margin: 19px 0 1px 0;
	padding: 2px 20px 9px 20px;
}
#body .about .grey h4 {margin: 0 0 10px 0;}
#body .about .grey p {margin: 0 0 10px 0;}
/*---------------------*/
/* FAQ ----------------*/
/*---------------------*/
#body .faq .white {
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -3130px bottom no-repeat;
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -3130px bottom no-repeat;
	padding-bottom: 19px;
}
#body .faq ul {
	font-size: 13px;
	margin: 0 0 0 19px;
	color: #999;
	list-style-type: square;
	list-style-position: outside;
}
#body .faq.left,
#body .faq.right {margin: 0 0 10px 0;}
#body .news .head .btnTop {
	background: url(../img/sprite_main.png) -275px -312px no-repeat;
	text-indent: -999em;
	overflow: hidden;
	width: 42px;
	height: 20px;
	float: right;
	display: inline;
}
/*---------------------*/
/* News ---------------*/
/*---------------------*/
#body .news .white {padding-bottom: 8px;}
#body .news .social {
	list-style: none;
	list-style-position: outside;
	overflow: hidden;
	float: right;
	display: inline;
}
#body .news .social li {
	float: left;
	display: inline;
	margin: 1px 0 0 0;
}
#body .news .social .btnTwt a,
#body .news .social .btnFb a {
	background: url(../img/sprite_main.png) -896px -100px no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 19px;
	height: 19px;
	margin: 0 5px 0 0;
}
#body .news .social .btnFb a {background: url(../img/sprite_main.png) -867px -100px no-repeat;margin-right: 10px;}
#body .news .social .btnTwt a:hover {background: url(../img/sprite_main.png) -896px -119px no-repeat;}
#body .news .social .btnFb a:hover  {background: url(../img/sprite_main.png) -867px -119px no-repeat;}
#body .news .date {
	font-family: "league-gothic", "LeagueGothic", Helvetica, Arial, Verdana, sans-serif;
	font-size: 16px;
	line-height: 12px;	
	overflow: hidden;
	text-transform: uppercase;
	background: #d2d2d2;
	color: #666;
	padding: 4px 4px 3px 4px;
	text-align: center;
}
#body .news h2 {
	float: left;
	display: inline;
	width: 470px;
}
#body .news h2 a {
	color: #333;
	text-decoration: none;
}
#body .news h2 a:hover {color: #cc5500;}
#body .news .head {overflow: hidden;}
#body .news p {margin: 0 0 20px 0;}
/*---------------------*/
/* Music --------------*/
/*---------------------*/
#body .music {margin: 0 0 10px 0;}
#body .music .white {
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -3130px bottom no-repeat;
	padding: 10px;
}
/*---------------------*/
/* Event --------------*/
/*---------------------*/
#body .event p {margin: 0 0 20px 0;}
#body .event .meta {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	list-style: none;
	list-style-position: outside;
	font-size: 20px;
	line-height: 14px;
	overflow: hidden;
}
#body .event .meta li {
	float: left;
	display: inline;
	padding: 9px 8px 7px 8px;
	margin: 0 10px 0 0;
}
#body .event .meta li a {
	color: #fff;
	text-decoration: none;
}
#body .event .meta li a:hover {color: #2d2d2d;}
#body .event .date {
	background: #e5e5e5;
	color: #666;
}
#body .event .date strong {
	font-weight: normal;
	color: #333;
}
/*---------------------*/
/* Hotels -------------*/
/*---------------------*/
#body .location .white p,
#body .hotel .white p {margin: 0 0 15px 0;}
#body .location .grey p,
#body .map .grey p {margin: 0;}
#body .location .grey,
#body .map .grey {padding-bottom: 18px !important;}
#body .location .white .btns {margin: 10px 0 0 0;}
#body .map .white {padding: 10px 0 19px 10px;}
/*---------------------*/
/* Shuttle ------------*/
/*---------------------*/
.shuttle table {
	border-collapse: collapse;
	width: 100%;
	margin: -1px 0 9px 0;
}
.shuttle table th {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	background: #333;
	color: #fff;
	font-size: 13px;
}
.shuttle .head td,
.shuttle td.head {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	color: #333;	
}
.shuttle td.head {
	width: 54px;
	background: #e5e5e5;
}
.shuttle .head td strong {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	color: #cc5500;
}
.shuttle td {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	padding: 10px 10px 7px 10px;
	border-bottom: 1px solid #ccc;
	font-size: 20px;
	color: #666;
	text-transform: uppercase;
}
/*---------------------*/
/* Safety & Security --*/
/*---------------------*/
#body .full.news .num {margin: 0 0 0 20px;}
#body .full.news .num p {
	margin: 0;
	font-weight: bold;
}
#body .full.news .num ul {margin-bottom: 10px;}
#body .full.news .alpha {
	margin: 5px 0 0 40px;
	list-style-type: lower-alpha;
}
#body .full.news .roman {
	margin: 5px 0 0 40px;
	list-style-type: lower-roman;
}
#body .full.news .roman li {margin: 0 0 15px 0;}
#body .full.news .roman ol {margin: 10px 0 0 0;}
#body .full.news .roman ol li {margin: 0 0 5px 40px;}
#body .full.news .bullet {
	margin: 0 0 15px 40px;
	list-style-type: circle;
}
#body .full.news .bullet li {margin: 0 0 10px 0;}
/*---------------------*/
/* PSTIS Page -----------*/
/*---------------------*/
#body .left.pstisInfo .white {
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -3130px bottom no-repeat;
	padding-bottom: 13px;
}
#body .pstisInfo div.grey {padding: 19px 20px 8px 20px;}
#body .pstisInfo div.grey p {margin: 0 0 15px 0;}
#body .full.pstisInfo {margin-bottom: 20px;}
#body .full .timeBlock {overflow: hidden;}
#body .full.news .timeBlock li {margin: 0 10px 11px 0;} 
#body .full.pstisInfo .event {margin: 9px 10px 1px 0;}
#body .full.pstisInfo .event strong {
	background: #333;
	width: 5px;
	padding-left: 0;
}
/*---------------------*/
/* PSTIS Games ----------*/
/*---------------------*/
#body .game {background: url(../img/sprite_main.png) -1585px -599px no-repeat;}
#body .game .info {
	float: right;
	display: inline;
	height: 239px;
	width: 180px;
	margin: 19px 20px 0 0;
}
#body .game img {
	margin: 10px 0 0 10px;
	float: left;
	display: inline;
}
#body .game .info h3 {padding: 0;}
#body .game .white {
	clear: both;
	padding-top: 2px;
}
#body .game .white p {margin: 0 0 10px 0;}
#body .game dl {margin: 0 0 18px 0;}
#body .game dd {
	line-height: 17px;
	margin: 0 0 2px 0;
}
#body .game dt strong {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 12px;
	color: #4c4c4c;
	text-decoration: none;
	font-weight: normal;
}
/*---------------------*/
/* Enforcers ----------*/
/*---------------------*/
#body .game.enforcers {
	background: url(../img/sprite_main.png) -1585px -2px no-repeat;
	overflow: hidden;
}
#body .game.enforcers .info {
	float: right;
	display: inline;
	height: 230px;
	width: 180px;
	margin: 19px 20px 0 0;
}
#body .game.enforcers p {margin: 0 0 16px 0;}
#body .full.enforcers p {margin: 0 0 10px 0;}
/*---------------------*/
/* Icons --------------*/
/*---------------------*/
#body .registration .white h3 {background: url(../img/sprite_icons.png) 0 -303px no-repeat;}
#body .pstis .white h3,
#body .pstisInfo .white h3    {background: url(../img/sprite_icons.png) 0 -529px no-repeat;}
#body .enforcers .white h3    {background: url(../img/sprite_icons.png) 0 -393px no-repeat;}
#body .twitter .white h3      {background: url(../img/sprite_icons.png) 0 -450px no-repeat;}
#body .location .white h3     {background: url(../img/sprite_icons.png) -1px -423px no-repeat;}
#body .hotel .white h3	      {background: url(../img/sprite_icons.png) -1px -365px no-repeat;}
#body .shuttle .white h3      {background: url(../img/sprite_icons.png) -1px -693px no-repeat;}
/*---------------------*/
/* Registration -------*/
/*---------------------*/
#badges {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 16px;
	list-style: none;
	list-style-position: outside;
	overflow: hidden;
	margin: 9px 0 0 0;
}
#badges span {
	text-align: right;
	float: right;
	display: inline;
}
#badges strong {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	text-align: left;
	float: left;
	display: inline;
}
#badges .soldOut,
#badges .soon {
	background: url(../img/sprite_main.png) 0 -145px no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 265px;
	height: 59px;
}
#badges .soon {background: url(../img/sprite_main.png) 0 -204px no-repeat;}
#badges .Avail strong,
#badges .Low strong {color: #fff;}
#badges .Sold-Out   {color: #808080;}
#badges .Avail      {color: #2e4c0b;}
#badges .Low        {color: #662900;}
#badges .three {
	width: 245px;
	height: 21px;
	padding: 8px 10px 0 10px;
	margin: 0 0 1px 0;
}
#badges .three.Avail 	{background: url(../img/sprite_main.png) -275px -145px no-repeat;}
#badges .three.Low 		{background: url(../img/sprite_main.png) -275px -174px no-repeat;}
#badges .three.Sold-Out {background: url(../img/sprite_main.png) -275px -203px no-repeat;}
#badges .fri,
#badges .sat,
#badges .sun {
	float: left;
	display: inline;
	height: 21px;
	width: 68px;
	padding: 8px 10px 0 10px;
	margin: 0 1px 0 0;
}
#badges .sat {width: 67px;}
#badges .sun {margin: 0;}
#badges .fri.Avail,
#badges .sun.Avail {background: url(../img/sprite_main.png) -550px -145px no-repeat;}
#badges .sat.Avail {background: url(../img/sprite_main.png) -648px -145px no-repeat;}
#badges .fri.Low,
#badges .sun.Low {background: url(../img/sprite_main.png) -550px -174px no-repeat;}
#badges .sat.Low {background: url(../img/sprite_main.png) -648px -174px no-repeat;}
#badges .fri.Sold-Out,
#badges .sun.Sold-Out {background: url(../img/sprite_main.png) -550px -203px no-repeat;}
#badges .sat.Sold-Out {background: url(../img/sprite_main.png) -648px -203px no-repeat;}
/*---------------------*/
/* Registration -------*/
/*---------------------*/
#badgeAvailability {
	background: url(../img/sprite_main.png) -955px -371px no-repeat;
	width: 580px;
	height: 88px;
	overflow: hidden;
	margin: 0 0 21px 0;
	padding: 11px 20px 0 20px;
}
#badgeAvailability h2 {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	margin: 11px 0 0 0;
	float: left;
	display: inline;
	text-transform: uppercase;
	color: #333;
	font-size: 27px;
	line-height: 30px;
}
#badgeAvailability #badges {
	float: right;
	display: inline;
}
#registration {margin: 0 0 20px 0;}
#registration .section {
	background: url(../img/sprite_main.png) -1585px -261px no-repeat;
	width: 620px;
	height: 39px;
	overflow: hidden;
}
#registration .section h3 {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;	
	font-size: 27px;
	line-height: 20px;
}
#registration .section h3.attendee {background: url(../img/sprite_icons.png) 10px -202px no-repeat;}
#registration .section h3.expo     {background: url(../img/sprite_icons.png) 10px -233px no-repeat;}
#registration .section h3.media    {background: url(../img/sprite_icons.png) 10px -264px no-repeat;}
#registration .section h3 a {
	background: url(../img/sprite_icons.png) 590px -110px no-repeat;
	text-decoration: none;
	color: #808080;
	display: block;
	padding: 10px 10px 9px 40px;
}
#registration .section.ui-state-active h3 a {background: url(../img/sprite_icons.png) 590px -140px no-repeat;}
#registration .section {margin: 11px 0 11px 0;}
#registration .section.ui-state-active {margin: 0;}
#registration .section h3 strong {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	color: #333;
}
#registration .section h3 a:hover,
#registration .section h3 a:hover strong {color: #cc5500;}
/*---------------------*/
/* Reg Content --------*/
/*---------------------*/
#registration .content {background: url(../img/sprite_tops_and_btms.png) -3930px 0 no-repeat;}
#registration .content .grey {
	background: rgba(229,229,229,0.5) url(../img/sprite_tops_and_btms.png) -2170px bottom no-repeat;
	padding: 10px 20px 20px 20px;
	overflow: hidden;
}
#registration .content .grey > p {margin: 1px 0 10px 0;}
#registration .content .grey > h4 {margin: 20px 0 0 0;}
#registration .content .grey > ul {
	list-style-type: square;
	margin: 0 0 10px 20px;
	font-size: 14px;
}
#registration .content .leftCol,
#registration .content .rightCol {
	width: 205px;
	float: left;
	display: inline;
	margin: 10px 20px 0 0;
}
#registration .content .rightCol {width: 180px;margin-right: 0;}
#registration .content .lrgCol {
	float: left;
	display: inline;
	width: 400px;
	margin: 2px 0 0 0;
}
#registration .content .btnCol {
	float: right;
	display: inline;
	margin: 13px 0 0 0;
	width: 165px;
}
#registration .content .btnCol .btn {
	float: right;
	display: inline;
	margin: 10px 0 0 0;
}
#registration .content .btn {
	background-position: right -30px;
	font-size: 20px;
	display: inline-block;
	height: 21px;
	padding: 9px 22px 0 8px;
}
#registration .content .rightCol ul {
	list-style: none;
	list-style-position: outside;
}
#registration .content .rightCol li {
	overflow: hidden;
	margin: 0;
	display: inline;
}
#registration .content .rightCol h5 {
	overflow: hidden;
	float: left;
	display: inline;
	font-size: 15px;
	width: 110px;
	line-height: 15px;
	padding-bottom: 5px;
}
#registration .content .rightCol ul strong {
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	float: right;
	display: inline;
	width: 60px;
	text-align: right;
	line-height: 15px;
	padding-bottom: 5px;
}
/*---------------------*/
/* Enforcers ----------*/
/*---------------------*/
#body .enforcers div.grey h2 a,
#sidebar .enforcers div.white h2 a {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	color: #333;
	text-decoration: none;
	font-size: 27px;
	line-height: 24px;	
	padding: 0;
	margin: 0 0 6px 0;
	display: block;
}
#body .enforcers div.grey h5 a {
	background: url(../img/sprite_main.png) 0 -273px no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 265px;
	height: 59px;
	margin: 1px 0 0 0;
}
#body .enforcers div.grey h3 a,
#sidebar .enforcers div.white h3 a {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	line-height: 15px;
	color: #808080;
	display: block;
	margin: 0;
	padding: 0;	
}
#sidebar .enforcers div.white h3 a {margin: 0 0 7px 0;}
#sidebar .enforcers .white {
	padding: 20px 20px 23px 20px;
	margin: 0 0 20px 0;
}
/*---------------------*/
/* Twitter ------------*/
/*---------------------*/
#body .twitter li {
	font-size: 14px;
	list-style: none;
	list-style-position: outside;
	margin: 0 0 5px 0;
}
/*---------------------*/
/* Gallery ------------*/
/*---------------------*/
#body .full.filter {
	background: url(../img/sprite_main.png) -1585px -310px no-repeat;
	width: 610px;
	height: 20px;
	padding: 9px 0 0 10px;
}
.tmbs {overflow: hidden;margin: 0 0 10px 0;}
.tmbs li {
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -5505px 0 no-repeat;
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -5505px 0 no-repeat;
	float: left;
	display: inline;
	width: 145px;
	margin: 0 13px 0 0;
}
.tmbs li.last {margin: 0 0 0 1px;}
.tmbs li a {
	background: url(../img/sprite_tops_and_btms.png) -3445px bottom no-repeat;
	display: block;
	padding: 10px;
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif !important;
	font-size: 10px;
	line-height: 10px !important;
	text-transform: uppercase;
	color: #808080;
	text-decoration: none;
}
.tmbs li .crop {
	width: 124px;
	height: 84px;
	overflow: hidden;
}
.tmbs .crop img {width: 124px;}
.tmbs li a p {padding: 4px 0 0 0;}
.tmbs li a strong {
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: normal;
	color: #333;
	text-transform: none;
	font-size: 12px;
}
.tmbs li a:hover,
.tmbs li a:hover strong {color: #cc5500 !important;}
.tmbs li a:hover img {
	transition: 		opacity .3s;
	-moz-transition: 	opacity .3s;
	-webkit-transition: opacity .3s;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
}
#sidebar #filter {margin: 0 0 20px 0;}
#sidebar #filter .white {padding: 19px 20px 19px 20px;}
#sidebar #filter ul {
	list-style-type: square;
	margin: 10px 0 0 19px;
	font-size: 13px;
	color: #999;
}
.pagination {
	overflow: hidden;
	list-style: none;
	list-style-position: outside;
	height: 30px;
	margin: 6px 0 20px 0;
}
.pagination .prev {
	float: left;
	display: inline;
}
.pagination .prev .btn.red {
	background: #cc5500 url(../img/sprite_icons.png) 0 5px no-repeat;
	padding: 3px 4px 1px 18px;
}
.pagination .prev .btn.red:hover {background-color: #994000;}
.pagination .next {
	float: right;
	display: inline;
}
/*---------------------*/
/* Sidebar ------------*/
/*---------------------*/
#sidebar {
	width: 320px;
	float: right;
	display: inline;
	margin: 0 0 31px 0;
}
#sidebar > div     {background: url(../img/sprite_tops_and_btms.png) -3600px 0 no-repeat;}
#sidebar div.white {background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -2800px bottom no-repeat;}
#sidebar div.grey  {background: rgba(229,229,229,0.5) url(../img/sprite_tops_and_btms.png) -2800px bottom no-repeat;}
#sidebar div.grey h4,
#sidebar div.grey h4 a,
#sidebar div.white h4,
#sidebar div.white h4 a {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 12px;
	color: #4c4c4c;
	text-decoration: none;
}
/*---------------------*/
/* Square Ad ----------*/
/*---------------------*/
#sidebar .squareAd {margin: 0 0 20px 0;}
#sidebar .squareAd .white {padding: 2px 10px 10px 10px;}
#sidebar .squareAd .white p {
	color: #b2b2b2;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: right;
	margin: 0 0 5px 0;
}
/*---------------------*/
/* Twitter ------------*/
/*---------------------*/
#sidebar .twitter .white {
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -315px bottom no-repeat;
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -315px bottom no-repeat;
/*	border: 1px solid red;*/
	padding: 19px 20px 31px 20px;
	font-size: 14px;
}
#sidebar .twitter .white li {
	font-size: 14px;
	list-style: none;
	list-style-position: outside;
	margin: 0 0 6px 0;
}
#sidebar .twitter .grey p {margin: 0 0 6px 0;}
#sidebar .twitter div.grey {padding: 11px 20px 17px 20px;}
#sidebar .twitter {margin: 0 0 20px 0;}
/*---------------------*/
/* Gallery ------------*/
/*---------------------*/
#sidebar #gallery div.grey {
	padding: 10px;
	margin: 0 0 11px 0;
}
#sidebar #gallery .grey a {margin-top: 8px; text-decoration: none;}
#sidebar #gallery div#tmb {
	width: 300px;
	height: 149px;
	overflow: hidden;
}
#sidebar #gallery img {display: block;width: 300px;}
#sidebar #gallery .grey p {
	background: #fff;
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif !important;
	position: absolute;
	left: 0;
	bottom: 10px;
	padding: 3px 10px 5px 5px;
	height: 10px;
	font-size: 10px;
	line-height: 5px !important;
	display: inline;
	text-transform: uppercase;
	color: #808080;
}
#sidebar #gallery .grey p strong {
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif !important;
	color: #333;
	text-transform: none;
	font-size: 12px;
}
#sidebar #gallery .grey > a {
	display: block;
	position: relative;
}
/*---------------------*/
/* Newsletter ---------*/
/*---------------------*/
#sidebar #newsletter .white {padding: 10px 0 10px 10px;}
#sidebar #newsletter form {margin: 8px 0 0 0;}
#sidebar #newsletter label {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	color: #fff;
	background: #333;
	padding: 4px 4px 0 4px;
	font-size: 16px;
	line-height: 12px;
	float: left;
	display: inline;
	height: 16px;
}
#sidebar #newsletter input.text {
	float: left;
	display: inline;
	border: 1px solid #cecece;
	border-left: none;
	border-right: none;
	width: 170px;
	height: 13px;
	color: #666;
	padding: 1px 5px 4px 5px;
	font-size: 11px;
}
#sidebar #newsletter input.btn.red {
	float: left;
	display: inline;
	text-align: left !important;
	padding: 0 18px 0 4px;
	width: 70px;
	height: 20px;
}
/*---------------------*/
/* PAX App ------------*/
/*---------------------*/
#sidebar #paxApp {margin: 0 0 20px 0;}
#sidebar #paxApp .white {padding: 9px 0 10px 10px;overflow: hidden;}
#sidebar #paxApp img {
	float: left;
	display: inline;
	margin: 1px 10px 0 0;
}
#sidebar #paxApp h4 {color: #2590ef;}
#sidebar #paxApp ul {overflow: hidden;}
#sidebar #paxApp li {
	list-style: none;
	list-style-position: outside;
	float: left;
	display: inline;	
}
#sidebar #paxApp li a {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	height: 20px;
	margin: 8px 5px 0 0;
}
#sidebar #paxApp .btniPhone 	{background: url(../img/sprite_main.png) -404px -361px no-repeat; width: 56px;}
#sidebar #paxApp .btnDroid  	{background: url(../img/sprite_main.png) -443px -311px no-repeat; width: 51px;}
#sidebar #paxApp .btnWP7        {background: url(../img/sprite_main.png) -350px -361px no-repeat; width: 44px;}
#sidebar #paxApp .btnBlackberry {background: url(../img/sprite_main.png) -350px -311px no-repeat; width: 83px;}
#sidebar #paxApp .btniPhone:hover 	  {background-position: -404px -381px;}
#sidebar #paxApp .btnDroid:hover  	  {background-position: -443px -331px;}
#sidebar #paxApp .btnWP7:hover        {background-position: -350px -381px;}
#sidebar #paxApp .btnBlackberry:hover {background-position: -350px -331px;}
/*---------------------*/
/* Concert Schedule ---*/
/*---------------------*/
#concert .white {
	margin: 0 0 21px 0;
	padding: 19px 20px 21px 20px;
}
#concert p {margin: 0 0 6px 0;}
/*---------------------*/
/* Sponsors -----------*/
/*---------------------*/
#sponsors {
	clear: both;
	overflow: hidden;
	margin: 0 0 31px 0;
}
#sponsors h3 {
	background: url(../img/sprite_main.png) -760px -431px no-repeat;
	float: left;
	display: inline;
	text-indent: -999em;
	overflow: hidden;
	width: 60px;
	height: 109px;
}
#sponsors #sponsorList {
	background: #fff url(../img/sprite_main.png) -955px -480px no-repeat;
	width: 887px;
	height: 106px;
	float: right;
	display: inline;
	padding: 3px 0 0 3px;
}
#sponsors table td {
	width: 68px;
	height: 52px;
	vertical-align: center;
	text-align: center;
}
#sponsors table img {
	display: block;
	margin: 0 auto;
}
/*---------------------*/
/* Footer -------------*/
/*---------------------*/
#footer {
	margin: 0 0 51px 0;
	overflow: hidden;
	clear: both;
}
/*---------------------*/
/* Leaderboard --------*/
/*---------------------*/
#leaderboard {
	background: rgba(255,255,255,0.5) url(../img/sprite_main.png) 0 -431px no-repeat;
	width: 728px;
	height: 99px;
	padding: 10px 11px 0 11px;
	float: left;
	display: inline;
	margin: 0 0 21px 0;
}
#leaderboard img {display: block;}
#advertise {
	background: rgba(229,229,229,0.5) url(../img/sprite_main.png) -1855px -480px no-repeat;
	float: right;
	display: inline;
	width: 180px;
	height: 81px;
	padding: 28px 0 0 20px;
}
#advertise h3 {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 25px;
	margin: 0 0 4px 0;
}
#advertise .btn.grey {
	background: #d2d2d2 url(../img/sprite_icons.png) right -15px no-repeat;
	color: #666;
}
#advertise .btn.grey:hover {
	background: #999 url(../img/sprite_icons.png) right -35px no-repeat;
	color: #fff;
}
/*---------------------*/
/* Nav ----------------*/
/*---------------------*/
#footer .nav {
	background: rgba(255,255,255,0.5) url(../img/sprite_main.png) -267px -100px no-repeat;
	width: 500px;
	height: 30px;
	float: left;
	display: inline;	
	clear: both;
	list-style: none;
	list-style-position: outside;
}
#footer .nav li {
	float: left;
	display: inline;
}
#footer .nav li a {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	float: left;
	display: inline;
	text-decoration: none;
	font-size: 18px;
	line-height: 18px;
	height: 23px;
	padding: 7px 0 0 0;
	text-align: center;
	color: #999;
}
#footer .nav li a:hover {color: #333;}
#footer .nav .navWhatIsPax    {width: 87px;}
#footer .nav .navRegistration {width: 89px;}
#footer .nav .navSchedule     {width: 67px;}
#footer .nav .navHotels 	  {width: 103px;}
#footer .nav .navFAQ 		  {width: 36px;}
#footer .nav .navGallery 	  {width: 60px;}
#footer .nav .navForums 	  {width: 58px;}
/*---------------------*/
/* Shows --------------*/
/*---------------------*/
#footer .shows {
	width: 360px;
	height: 30px;
	float: right;
	display: inline;
	list-style: none;
	list-style-position: outside;
}
#footer .shows li {
	float: left;
	display: inline;
}
#footer .shows li a {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	float: left;
	display: inline;
	height: 24px;
	padding: 6px 0 0 0;
	font-size: 18px;
	line-height: 20px;
	color: #999;
	text-align: center;
	margin: 0 10px 0 0;
	
}
#footer .shows li a:hover {color: #333;}
#footer .shows li strong {
	font-weight: normal;
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
}
#footer .shows .btnPrime,
#footer .shows .btnSouth {
	background: rgba(229,229,229,0.5) url(../img/sprite_main.png) -745px -145px no-repeat;
	width: 70px;
}
#footer .shows .btnEast,
#footer .shows .btnAus,
#footer .shows .btnDev {
	background: rgba(229,229,229,0.5) url(../img/sprite_main.png) -745px -185px no-repeat;
	width: 60px;
}
#footer .shows .btnDev {margin: 0;}
/*---------------------*/
/* Titles -------------*/
/*---------------------*/
#body .title {
	margin: 0 0 31px 0;
	width: 620px;
	height: 129px;
}
#body .titleWhatIsPax    {background: url(../img/sprite_titles.png) 0 0 no-repeat;}
#body .titleRegistration {background: url(../img/sprite_titles.png) 0 -139px no-repeat;}
#body .titleSchedule     {background: url(../img/sprite_titles.png) 0 -278px no-repeat;}
#body .titleHotels 	 	 {background: url(../img/sprite_titles.png) 0 -417px no-repeat;}
#body .titleFAQ 		 {background: url(../img/sprite_titles.png) 0 -556px no-repeat;}
#body .titleGallery 	 {background: url(../img/sprite_titles.png) 0 -695px no-repeat;}
#body .titleNews 		 {background: url(../img/sprite_titles.png) -630px -417px no-repeat;}
#body .titleMusic 		 {background: url(../img/sprite_titles.png) -630px -278px no-repeat;}
#body .titlePSTIS		 {background: url(../img/sprite_titles.png) -630px 0 no-repeat;}
#body .titleEnforcers 	 {background: url(../img/sprite_titles.png) -630px -139px no-repeat;}
#body .titlePanels  	 {background: url(../img/sprite_titles.png) -630px -556px no-repeat;}
#body .titleSafety  	 {background: url(../img/sprite_titles.png) -630px -695px no-repeat;}
/*---------------------*/
/* Schedule -----------*/
/*---------------------*/
#schedule {width: 620px;}
#schedule li {
	list-style: none;
	list-style-position: outside;
}
#schedule > li {margin-bottom: 41px;}
#schedule > li > h5 {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 10px;
	margin: 21px 0 0 0;
}
.day {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	background: url(../img/sprite_main.png) -1585px -349px no-repeat;
	width: 600px;
	height: 29px;
	text-transform: uppercase;
	color: #808080;
	position: relative;
	padding: 10px 10px 0 10px;
	margin: 0 0 11px 0;
}
.day .btnDropdown {
	background: #d2d2d2 url(../img/sprite_icons.png) 5px -55px no-repeat;
	width: 20px;
	height: 20px;
	float: left;
	display: inline;
	text-indent: -999em;
	overflow: hidden;
	margin: 0 10px 0 0;
}
.day .btnDropdown:hover {background-color: #aaa;}
.day h2,
.day h4 {
	float: left;
	display: inline;
	font-size: 27px;
	line-height: 20px;
}
.day h4 {float: right;}
.day strong {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	color: #333;
}
/*---------------------*/
/* Day Dropdown -------*/
/*---------------------*/
.dropdown {
	background: url(../img/sprite_main.png) -565px -311px no-repeat;
	width: 163px;
	height: 111px;
	position: absolute;
	z-index: 100;
	top: -2px;
	left: -4px;
}
.dropdown .btnClose {
	width: 20px;
	height: 20px;
	float: left;
	display: inline;
	text-indent: -999em;
	overflow: hidden;
	margin: 12px 0 0 14px;
}
.dropdown ul {
	width: 115px;
	margin: 12px 0 0 10px;
	float: left;
	display: inline;
	list-style: none;
	list-style-position: outside;
}
.dropdown ul li {height: 33px;}
.dropdown ul a {
	text-decoration: none;
	color: #808080;
	font-size: 27px;
	line-height: 20px;
	display: block;
}
.dropdown ul a:hover,
.dropdown ul a:hover strong {color: #cc5500 !important;}
/*---------------------*/
/* Schedule Modal -----*/
/*---------------------*/
#modal {
	z-index: 1001;
	border: 1px solid red;
	position: absolute;
	top: 25%;
	left: 25%;
	background: #fff;
	border: 1px solid #cecece;
	-moz-box-shadow:    0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	box-shadow:         0 2px 4px rgba(0,0,0,0.2);
	width: 542px;
	padding: 20px;
}
#modal h2 {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	color: #333;
	font-size: 30px;
	line-height: 30px;
	margin: 0 0 10px 0;
	float: left;
	display: inline;
	width: 485px;
}
#modal h4 {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 10px;
	margin: 20px 0 0 0;
}
#modal p {
	margin: 0 0 15px 0;
	clear: both;
}
#modal .meta {
	border-top: 1px solid #cecece;
	padding: 10px 0 0 0;
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	list-style: none;
	list-style-position: outside;
	font-size: 20px;
	line-height: 14px;
	overflow: hidden;
}
#modal .btnCloseModal {
	background: url(../img/sprite_main.png) -902px -147px no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 34px;
	height: 48px;
	position: absolute;
	top: -2px;
	left: -34px;
}
#modal .details .btn.grey {
	background-position: right -30px;
	font-size: 20px;
	padding: 3px 22px 2px 8px;
	margin: 0;
}
#modal .meta li {
	float: left;
	display: inline;
	padding: 9px 8px 7px 8px;
	margin: 0 10px 0 0;
}
#modal .meta li a {
	color: #fff;
	text-decoration: none;
}
#modal .meta li.details {
	float: right;
	margin: 10px 0 0 0;
	padding: 0;
}
#modal p.age,
#body .full.event p.age {
	background: url(../img/sprite_main.png) -825px -145px no-repeat;
	width: 47px;
	height: 28px;
	cursor: help;
	text-indent: -999em;
	overflow: hidden;
	float: right;
	display: inline;
	clear: none !important;
	margin: 0;
}
#modal .meta li a:hover {color: #2d2d2d;}
#modal .meta li.details a:hover {color: #fff;}
#modal .date {
	background: #e5e5e5;
	color: #666;
}
#modal .date strong {
	font-weight: normal;
	color: #333;
}
#modal .meta .overlap {
	float: left;
	display: inline;
	clear: left;	
	padding: 0;
	margin: 10px 0 0 0;
}
#modal .meta .overlap a {
	background: #e5e5e5;
	font-family: "Body", Helvetica, Arial, Verdana, sans-serif;
	text-transform: none;
	font-size: 13px;
	line-height: 11px;
	float: left;
	display: inline;
	color: #333;	
	padding: 0 8px 0 0;
}
#modal .overlap strong {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	font-size: 16px;	
	font-weight: normal;
	background: #ccc;
	color: #333;
	padding: 5px 6px;
	float: left;
	display: inline;
	margin: 0 5px 0 0;
}
#modal .overlap a:hover {
	background: #994000;
	color: #fff !important;
}
#modal .overlap a:hover strong {
	background: #cc5500;
	color: #fff;
}
#overlay {
	background: #e5e5e5;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 0;
}
/*---------------------*/
/* Time Block ---------*/
/*---------------------*/
#schedule .timeBlock {
	background: url(../img/sprite_tops_and_btms.png) -5650px 0 no-repeat;
	overflow: hidden;
	margin: 0 0 11px 0;
}
#schedule .timeBlock .btm {background: url(../img/sprite_tops_and_btms.png) -7320px bottom no-repeat;overflow: hidden;}
.timeBlock h3.time {
	background: url(../img/sprite_main.png) -470px -361px no-repeat;
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	color: #808080;
	width: 57px;
	height: 21px;
	padding: 9px 0 0 8px;
	font-size: 19px;
	line-height: 14px;
	overflow: hidden;
	float: left;
	display: inline;
	margin: 10px 0 0 0;
}
.timeBlock h3.time strong {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	color: #fff;
	font-weight: normal;
}
#schedule .timeBlock ul {
	background: rgba(255,255,255,0.5);
	width: 545px;
	padding: 0 10px 9px 0;
	float: right;
	display: inline;
}
.timeBlock .event {		
	float: left;
	display: inline;
	margin: 10px 0 0 10px;
}
.timeBlock .event a {
	background: #ccc;
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif;
	font-size: 15px;
	line-height: 20px;	
	color: #333;
	text-shadow: 0 1px 0 #fff;
	text-decoration: none;
	display: block;
	padding: 0 10px 10px 0;
}
.timeBlock .event a strong {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase;
	float: left;
	display: inline;
	margin: 5px 9px 5px 0;
	font-size: 16px;
	line-height: 13px;
	width: 27px;
	height: 16px;
	padding: 4px 0 0 3px;
	color: #fff;
	text-shadow: none;
}
.timeBlock .event a:hover {
	background: #666;
	color: #fff;
	text-shadow: 0 1px 0 #333;
}
.timeBlock .event span {
	background: url(../img/sprite_icons.png) 0 -180px no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	width: 19px;
	height: 20px;
	float: left;
	display: inline;
	margin: 5px 10px 0 -10px;
}
.timeBlock .event span.age {
	background: url(../img/sprite_main.png) -825px -183px no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	cursor: help;
	width: 43px;
	height: 20px;
	float: left;
	display: inline;
	margin: 5px 0 0 0;
}
/*---------------------*/
/* Search -------------*/
/*---------------------*/
#scheduleTools {
	overflow: hidden;
	margin: 0 0 10px 0;
}
#scheduleTools #search {
	float: left;
	display: inline;
}
#scheduleTools #search label {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	color: #fff;
	background: #333;
	padding: 4px 4px 0 4px;
	font-size: 16px;
	line-height: 12px;
	float: left;
	display: inline;
	height: 16px;
}
#scheduleTools #search input.text {
	float: left;
	display: inline;
	border: 1px solid #cecece;
	border-left: none;
	border-right: none;
	width: 234px;
	height: 13px;
	color: #666;
	padding: 1px 5px 4px 5px;
	font-size: 11px;
}
#scheduleTools #search input.btn.red {
	background: #cc5500 url(../img/sprite_icons.png) 5px -95px no-repeat;
	float: left;
	display: inline;
	text-align: left !important;
	padding: 0;
	width: 20px;
	height: 20px;
	display: block;
	text-indent: -999em;
	overflow: hidden;
}
#scheduleTools #search input.btn.red:hover {background-color: #994000;}
#scheduleTools a.btn.red {
	float: right;
	display: inline;
	padding: 4px 18px 3px 4px;
}
#scheduleTools.event a.btn.red {
	background: #cc5500 url(../img/sprite_icons.png) 1px 5px no-repeat;
	padding: 3px 4px 3px 18px;
	float: left;
	display: inline;
}
#scheduleTools.event a.btn.red:hover {background-color: #994000;}
/*---------------------*/
/* Legend -------------*/
/*---------------------*/
#sidebar #legend {margin: 0 0 20px 0;}
#sidebar #legend .grey {
	background: rgba(229,229,229,0.5) url(../img/sprite_tops_and_btms.png) -645px bottom no-repeat;
	padding: 9px 10px 18px 10px;
}
#legend .white {
	width: 310px;
	padding: 10px 0 0 10px;
}
#legend #locations {overflow: hidden;}
#legend #locations li {
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif;	
	list-style: none;
	list-style-position: outside;
	float: left;
	display: inline;
	width: 155px;
	margin: 0 0 10px 0;
}
#legend #locations a {
	text-decoration: none;
	color: #666;
	display: block;
	font-size: 14px;
	line-height: 14px;
	padding: 0 0 6px 0;
}
#legend #locations a strong {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase;
	float: left;
	display: inline;
	margin: 0 5px 0 0;
	font-size: 16px;
	line-height: 13px;
	width: 27px;
	height: 16px;
	padding: 4px 0 0 3px;
	color: #fff;
	text-shadow: none;
}
#legend #locations a:hover {color: #333;}
/*---------------------*/
/* Schedule Colours ---*/
/*---------------------*/
#legend .main strong, .main strong, .meta .main {background-color: #ce1d24 !important;}
#legend .fal strong,  .fal strong,  .meta .fal  {background-color: #6e0000 !important;}
#legend .arm strong,  .arm strong,  .meta .arm  {background-color: #e3620c !important;}
#legend .bob strong,  .bob strong,  .meta .bob  {background-color: #e3b40b !important;}
#legend .cac strong,  .cac strong,  .meta .cac  {background-color: #6cb519 !important;}
#legend .pax strong,  .pax strong,  .meta .pax  {background-color: #076500 !important;}
#legend .hh strong,   .hh strong,   .meta .hh   {background-color: #00524b !important;}
#legend .ttt strong,  .ttt strong,  .meta .ttt	{background-color: #00998b !important;}
#legend .pc strong,   .pc strong,   .meta .pc   {background-color: #0095d1 !important;}
#legend .ct strong,   .ct strong,   .meta .ct   {background-color: #1d47ce !important;}
#legend .que strong,  .que strong,  .meta .que  {background-color: #9108b8 !important;}
#legend .con strong {
	text-indent: -999em;
	overflow: hidden;
	background: #333 url(../img/sprite_icons.png) 0 -180px no-repeat;
}
/*---------------------*/
/* Hours --------------*/
/*---------------------*/
#hours {margin: 0 0 20px 0;}
#sidebar #hours .white {
	background: rgba(255,255,255,0.5) url(../img/sprite_tops_and_btms.png) -315px bottom no-repeat;
	padding: 20px 20px 24px 20px;
}
#sidebar #hours .grey {padding: 10px 20px 17px 20px;}
#hours ul {
	list-style: none;
	list-style-position: outside;
	overflow: hidden;
}
#hours ul strong {
	font-family: "BodyBold", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	float: right;
	display: inline;
	width: 160px;
	text-align: right;
	line-height: 15px;
	padding-bottom: 5px;
}
#hours li {
	overflow: hidden;
	margin: 0;
	display: inline;
}
#hours ul h5 {
	overflow: hidden;
	float: left;
	display: inline;
	clear:left;
	font-size: 15px;
	width: 110px;
	line-height: 16px;
	padding-bottom: 5px;
}
/*---------------------*/
/* 404 ----------------*/
/*---------------------*/
.fourOhFour {margin-bottom: 30px !important;}
.fourOhFour h2 {
	font-family: "league-gothic", Helvetica, Arial, Verdana, sans-serif;
	font-size: 113px;
	line-height: 90px;
	color: #333;
	float: left;
	display: inline;
}
.fourOhFour p {
	font-family: "jaf-mashine", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	margin: 10px 0 0 15px;
	float: left;
	display: inline;
}