body{
	width: 100%;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

/* main layout */

#mainContainer {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

/* header elements */
#header {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
}

#headerBanner {
	display: none;
}

/* main content elements */

#nav {
	display: none;
}


#middleContainer {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#contentContainer {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#contentLeft {
	display: none;
}

#contentRight {
	display: none;
}

#contentMain {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.contentMainIntro img {	
	display: none;
}

#contentMain h2 {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#contentMain h3 {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#contentMain h4 {
	float: left;
	width: 100%;
}

#contentMain p {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

/* home content */

#contentHome {
	width: 100%;
}

#contentHome h3 {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#contentHome h4 {
	float: left;
	width: 100%;
}

#contentHome p {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

/* footer elements */

#footer {
	display: none;
}

.skipNav {
	display: none;
}

hr {
	display: none;
}

.paging {
	display: none;
}

img {
	float: left;
	margin: 0px 20px 20px 0px;
}

/* list items */

.listItemPanelContainer {
	width: 100%;
	float: left;
}

#contentMain .listItemPanelContainer hr {
	margin: 0px 0px 15px 0px;
}

.listItemPanel {
	width: 100%;
	float: left;
	margin: 0px 0px 10px 0px;
}

#contentMain .listItemPanel img {
	display: none;
}

#contentMain .listItemPanel li {
	float: none;
	margin: 0px 0px 0px 0px;
}

#contentMain .listItemPanel li img {
	display: none;
}

#contentMain .listItemPanel a {
	margin: 5px 0px 0px 0px;
}

#contentMainRightCol img {
	display: none;
}

#iconsContainer {
	width: 100%;
	float: left;
}

#iconsContainer img {
	display: none;
}

#iconsContainer li {
	float: none;
}

/* ticket styles */

body.ticket {
	background-color: #FFFFFF;
	text-align: center;
}

#ticketContainer {
	width: 541px;
	height: 550px;
	margin: 20px auto 20px auto;
	text-align: left;
	display: table;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#ticketContainer ul, #ticketContainer ol { 
	list-style: decimal; 
	list-style-position: outside;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	position: relative; 
	z-index: 1;
}

#ticketContainer li { 
	list-style: decimal; 
	list-style-position: inside;
	font-size: 8px;
	text-transform: normal;
	font-weight: normal;
	color: #666666;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	position: relative; 
	z-index: 1;
}

#ticketImage {
	width: 541px;
	height: 550px;
	float: left;
	position: absolute;
	z-index: -10;
}

#ticketImage img {
	position: relative; 
	z-index: -10;
}

#ticketContent {
	width: 501px;
	height: 510px;
	padding: 20px;
	position: relative;
	top: 0px;
	left: 0px;
}

.ticketRefNo {	
	width: 501px;
	text-align: right;
	margin: 10px 0px 0px 0px;
	float: left;
	position: relative; 
	z-index: 1;
}

.ticketRefNo p {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	position: relative; 
	z-index: 1;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.ticketMainContent {	
	width: 501px;
	font-size: 10px;
	margin: 10px 0px 0px 0px;
	float: left;
	border-bottom: 3px solid #EC2027;
	min-height: 400px;
	height: auto !important;
	height: 400px;
}

.ticketMainContent h1 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	color: #0972BA;
	position: relative; 
	z-index: 1;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.ticketMainContent h2 {
	font-size: 12px;
	text-transform: normal;
	font-weight: bold;
	color: #000;
	position: relative; 
	z-index: 1;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.ticketMainContent h3 {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	color: #0972BA;
	margin: 10px 0px 0px 0px;
	position: relative; 
	z-index: 1;
}

.ticketMainContent h4 {
	font-size: 8px;
	text-transform: uppercase;
	font-weight: normal;
	color: #666666;
	margin: 10px 0px 0px 0px;
	position: relative; 
	z-index: 1;
}
/*
.ticketMainContent p {
	font-size: 9px;
	font-weight: bold;
	line-height: 13px;
	margin: 0px 0px 10px 0px;
	position: relative; 
	z-index: 1;
}*/
.ticketMainContent p {
	margin: 0px 0px 5px 0px;
	position: relative; 
	z-index: 1;
	font-size: 9px;
}

.ticketMainLeft {
	width: 271px;
	float: left;
	padding: 40px 30px 0px 0px;
}

.ticketMainContent h2.red {
	color: #EC2027;
}

.ticketMainContent p.grey {
	color: #666666;
	margin: 10px 0px 10px 0px;
}

.ticketMainContent p.terms {
	color: #666666;
	font-size: 9px;
	font-weight: normal;
	margin: 10px 0px 10px 0px;
}
/*
.ticketMainContent p.spacing {
	margin: 0px 0px 10px 0px;
	min-height: 120px;
	height: auto !important;
	height: 120px;
}*/

.ticketMainRight {
	width: 200px;
	float: left;
}

.ticketMainContent .ticketMainRight h1 {
	margin: 0px 0px 10px 0px;
}

.ticketMainContentUserDetails {
	display: block;
	border: 1px solid #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 2px;
	background-color: #ffffff;
	position: relative;
	z-index: 1;
	width: 190px;
}

.ticketMainContentUserDetails.username {
	margin: 0px 0px 5px 0px;
}

.ticketBarcode {
	width: 180px;
	padding: 10px 0px 10px 0px;
	float: left;
	position: relative; 
	z-index: 10;
}

.ticketBarcode img {
	position: relative; 
	z-index: 10;
}

.ticketFooter {		
	width: 501px;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	float: left;
	font-weight: bold;
}

.ticketFooter a {
	color: #000;
	text-decoration: none;
}

.ticketFooter p {
	line-height: 12px;
	margin: 5px 0px 0px 0px;
	position: relative; 
	z-index: 1;
}

.ticketFooterLeft {
	width: 281px;
	float: left;
	padding: 0px 20px 0px 0px;
}

.ticketFooterRight {
	width: 200px;
	float: left;
	text-align: right;
}

.ticketFooterRight p {
	color: #EC2027;
	margin: 16px 0px 0px 0px;
}