/**********************************************************************************************

 Title: Network One Ticketing

 Author: Guerilla
 
 Author url: http://www.guerilla.co.uk

 Date: 2010 
 
 Version: 1.0

***********************************************************************************************
==============================================================================================*/

/* Global Reset ------------------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
	/*min-width: 1000px;*/
	min-width: 1016px;
	font:  normal 14px/18px Arial, Helvetica, sans-serif;
	letter-spacing: 0;
}

:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after {
	content: "";
}

blockquote {
	padding: 20px;
	font: italic 16px/18px Georgia, "Times New Roman", Times, serif;
	margin: 10px 0;
}

p {
	padding: 6px 0;
	text-align: left;
	color: #000;
}

hr {
	display: none;
}

em {
	font-style: italic;
}

b, strong {
	font-weight: bold;
}

a, a:visited {
	text-decoration: none;
	color: #000;
}

a:hover {
	border: none;
	text-decoration: none;
	color: #000;
}

#main a, #main a:visited {
	text-decoration: underline;
}

#main a:hover {
	text-decoration: none;
}

.no-border {
	border: none !important;
}

.no-back {
	background: none !important;
}

.no-margin {
	margin: 0 !important;
}

.clear {
	clear: both;
}

.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear:  both;
	visibility: hidden;
}

.clear {
	display: inline-block;
}

/* Yes Yes, we know this will not validate in CSS 2.1 */

.round-sml {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

.round-med {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
}

.round-lrg {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}

.round-top {
	-moz-border-radius-topright: 3px;
	-webkit-border-topright-radius: 3px;
	-khtml-border-topright-radius: 3px;
	border-topright-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-topleft-radius: 3px;
	-khtml-border-topleft-radius: 3px;
	border-topleft-radius: 3px;
}

.round-btm {
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottomright-radius: 3px;
	-khtml-border-bottomright-radius: 3px;
	border-bottomright-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottomleft-radius: 3px;
	-khtml-border-bottomleft-radius: 3px;
	border-bottomleft-radius: 3px;
}

.ts-white {
	text-shadow: 0 1px 0 #fff;
}

.glow {
	text-shadow: 0 0 10px #fff;
}

/* Headers -------------------------------------------------------------------------------------*/

h1 {
	position: absolute;
	top: 15px;
	/*left: 105px;*/
	left: 121px;
	z-index: 100;
}

h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	letter-spacing: -1px;
}

h2 {
	font-size: 32px;
	line-height: 38px;
}

h3 {
	font-size: 22px;
	line-height: 40px;
}

h4 {
	font-size: 20px;
	line-height: 26px;
}

h5 {
	font-size: 18px;
	line-height: 20px;
}

#main h3 {
	line-height: 24px;
}

/* Global Structure ----------------------------------------------------------------------------*/

#header-wrap, #content-wrap, #footer-wrap {
	width: 100%;
	height: auto;
}

#header, #content, #footer, #global-nav {
	margin: 0;
	/*padding: 0 0 0 80px;*/
	padding: 0 0 0 96px;
	width: 896px;
	display: block;
}

.left {
	float: left;
	margin: 0 20px 0 0;
}

.right {
	float: right;
	margin: 0 0 0 20px;
}

.center {
	text-align: center;
}

/* Global Colour Switcher Elements --------------------------------------------------------------------------------------*/

#wrapper, #wrapper-Anytime {
	background: #0babed url('../images/BG-main-blue.jpg') repeat-y top left;
}

#wrapper-Student {
	background: #d4de24 url('../images/BG-main-green.jpg') repeat-y top left;
}

#wrapper-Rover {
	background: #f7901e url('../images/BG-main-orange.jpg') repeat-y top left;
}

#wrapper-Magpie {
	background: #00AAE8 url('../images/BG-main-black.jpg') repeat-y top left;
}

#wrapper-Deal {
	background: #D61276 url('../images/BG-main-pink.jpg') repeat-y top left;
}

#wrapper-Explorer {
	background: #f6ba26 url('../images/BG-main-expcolour.jpg') repeat-y top left;
}

#wrapper #global-nav, #wrapper-Anytime #global-nav {
	background: transparent url('../images/BG-global-nav-blue.png') no-repeat top left;
}

#wrapper-Student #global-nav {
	background: transparent url('../images/BG-global-nav-green.png') no-repeat top left;
}

#wrapper-Rover #global-nav {
	background: transparent url('../images/BG-global-nav-orange.png') no-repeat top left;
}

#wrapper-Magpie #global-nav {
	background: transparent url('../images/BG-global-nav-black.png') no-repeat top left;
}

#wrapper-Deal #global-nav {
	background: transparent url('../images/BG-global-nav-pink.png') no-repeat top left;
}

#wrapper-Explorer #global-nav {
	background: transparent url('../images/BG-global-nav-expcolour.png') no-repeat top left;
}

#wrapper #global-nav a, #wrapper-Anytime #global-nav a {
	border-color: #0161b9;
}

#wrapper-Student #global-nav a {
	border-color: #6cbe2c;
}

#wrapper-Rover #global-nav a {
	border-color: #ee2924;
}

#wrapper-Magpie #global-nav a {
	border-color: #024460;
}

#wrapper-Deal #global-nav a {
	border-color: #b0005a;
}

#wrapper-Explorer #global-nav a {
	border-color: #936700;
}

#wrapper #main h2, #wrapper #main h3, #wrapper #main h4, #wrapper #main h5, #wrapper #main h6 {
	color: #0161b9;
}

#wrapper-Anytime #main h2, #wrapper-Anytime #main h3, #wrapper-Anytime #main h4, #wrapper-Anytime #main h5, #wrapper-Anytime #main h6 {
	color: #fff;
}

#wrapper-Student #main h2, #wrapper-Student #main h3, #wrapper-Student #main h4, #wrapper-Student #main h5, #wrapper-Student #main h6 {
	color: #fff;
}

#wrapper-Rover #main h2, #wrapper-Rover #main h3, #wrapper-Rover #main h4, #wrapper-Rover #main h5, #wrapper-Rover #main h6 {
	color: #fff;
}

#wrapper-Magpie #main h2, #wrapper-Magpie #main h3, #wrapper-Magpie #main h4, #wrapper-Magpie #main h5, #wrapper-Magpie #main h6 {
	color: #fff;
}

#wrapper-Deal #main h2, #wrapper-Deal #main h3, #wrapper-Deal #main h4, #wrapper-Deal #main h5, #wrapper-Deal #main h6 {
	color: #fff;
}

#wrapper-Explorer #main h2, #wrapper-Explorer #main h3, #wrapper-Explorer #main h4, #wrapper-Explorer #main h5, #wrapper-Explorer #main h6 {
	color: #fff;
}

/* Images --------------------------------------------------------------------------------------*/

.alignleft {
	float: left;
	margin: 5px 15px 5px 0;
}

.alignright {
	float: right;
	margin: 5px 0 5px 15px;
}

.aligncenter {
	float: none;
	text-align: center;
}

#main img {
	max-width: 480px;
	border: #dcdcdc 1px solid;
	padding: 5px;
	margin: 15px 0;
}

#main a img {
	margin: 0;
}

/* Tables --------------------------------------------------------------------------------------*/

#main table {
	border: #ccc 1px solid;
	margin: 15px 0;
	background: #fff;
}

#main table th, #main table td {
	padding: 16px 8px 0 8px;
}

#main table th {
	background: url('../images/BG-th.png') repeat-y top left;
	border-right: #fff 1px solid;
}

#main table td {
	border-left: #ccc 1px solid;
}

#main table.anytime-table, #main table.student-table, #main table.yellow-table, #main table.rover-table, #main table.magpie-table, #main table.deal-table, #main table.explorer-table {
	border: none;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	margin-bottom: 20px;
}

#main table.anytime-table th, #main table.student-table th, #main table.yellow-table th, #main table.rover-table th, #main table.magpie-table th, #main table.deal-table th, #main table.explorer-table th {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 8px 8px 8px;
	color: #fff;
}

#main table.anytime-table td, #main table.student-table td, #main table.yellow-table td, #main table.rover-table td, #main table.magpie-table td, #main table.deal-table td, #main table.explorer-table td {
	padding: 8px;
}

#main table.anytime-table th {
	background: #0767c2 url('../images/BG-blue-fade.png') repeat-y top left;
	border: #0767c2 1px solid;
}

#main table.student-table th {
	background: #6bbe2c url('../images/BG-green-fade.png') repeat-y top left;
	border: #6bbe2c 1px solid;
}

#main table.yellow-table th {
	background: #f7931e url('../images/BG-yellow-fade.png') repeat-y top left;
	border: #f7931e 1px solid;
}

#main table.rover-table th {
	background: #ee2124 url('../images/BG-orange-fade.png') repeat-y top left;
	border: #ee2124 1px solid;
}

#main table.magpie-table th {
	background: #010926 url('../images/BG-black-fade.png') repeat-y top left;
	border: #010926 1px solid;
}

#main table.deal-table th {
	background: #b0005a url('../images/BG-pink-fade.png') repeat-y top left;
	border: #b0005a 1px solid;
}

#main table.explorer-table th {
	background: #b0005a url('../images/BG-expcolour-fade.png') repeat-y top left;
	border: #B88402 1px solid;
}

#wrapper #main h4.anytime-table-head {
	color: #0161b9;
	font-size: 26px;
	padding: 15px 0 0 0;
}

#wrapper #main h4.student-table-head {
	color: #6cbe2c;
	font-size: 26px;
	padding: 15px 0 0 0;
}

#wrapper #main h4.yellow-table-head {
	color: #f7931e;
	font-size: 26px;
	padding: 15px 0 0 0;
}

#wrapper #main h4.rover-table-head {
	color: #ee2924;
	font-size: 26px;
	padding: 15px 0 0 0;
}

#wrapper #main h4.magpie-table-head {
	color: #003045;
	font-size: 26px;
	padding: 15px 0 0 0;
}

#wrapper #main h4.deal-table-head {
	color: #d51476;
	font-size: 26px;
	padding: 15px 0 0 0;
}

#wrapper #main h4.explorer-table-head {
	color: #B88402;
	font-size: 26px;
	padding: 15px 0 0 0;
}

a#view-ticket, a#view-ticket:visited {
	display: block;
	margin: 15px auto;
	width: 210px;
	text-align: center;
	line-height: 54px;
	height: 54px;
	font-size: 20px;
	text-decoration: none;
	color: #333;
	background: url('../images/BG-view-ticket.png') no-repeat center;
}

a#view-ticket:hover {
	color: #000;
}

#wrapper #main h4 span {
	font-size: 12px;
	color: #666;
	font-weight: bold;
	float: right;
	padding: 2px 0 0 0;
}

a.ticket-buy, a.ticket-buy:visited {
	float: right;
	height: 24px;
	background: url('../images/BG-buy-ticket.gif') no-repeat center;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-align: center;
	line-height: 25px;
	padding: 0 6px;
	margin: 0 0 0 8px;
	border: #999 1px solid;
	text-decoration: none !important;
}

a.ticket-buy:hover {
	color: #000;
}

/* Lists ---------------------------------------------------------------------------------------*/

#main ol {
	border: #dcdcdc 1px solid;
	padding: 20px;
	margin: 10px 0;
	list-style: decimal;
}

#main ol li {
	margin: 2px 0 3px 20px;
}

#main ul {
	border: #dcdcdc 1px solid;
	padding: 20px;
	margin: 10px 0;
	list-style: disc;
}

#main ul li {
	margin: 2px 0 3px 20px;
}

/* Forms ---------------------------------------------------------------------------------------*/

#signupform {
	padding: 0 10px;
}

#signupform li {
	position: relative;
}

#signupform label {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0 4px 0;
}

#signupform input {
	height: 26px;
	background: url('../images/BG-input.jpg') repeat-x top left;
	border: #707173 1px solid;
	border-top: #555 1px solid;
	border-bottom: #fff 1px solid;
	padding: 11px 36px 0 10px;
	line-height: 18px;
}

#signupform .submit-wrap input {
	height: 40px;
	display: block;
	margin: 22px auto 10px auto;
	background: #0071b4 url('../images/BG-submit.jpg') repeat-x top left;
	border: #8d8f92 1px solid;
	border-top: #006ba7 1px solid;
	border-bottom: #bcbebf 1px solid;
	color: #fff;
	text-align: center;
	padding: 10px 20px;
	font-size: 16px;
	cursor: pointer;
}

#signupform label.error {
	position: absolute;
	right: 15px;
	top: 38px;
	display: block;
	width: 27px;
	height: 27px;
	padding: 0;
	overflow: hidden;
	background: url('../images/ICON-error.png') no-repeat center;
	text-indent: -999em;
}

#enquiryform {
	padding-bottom: 30px;
}

#enquiryform li {
	position: relative;
	padding: 0 90px;
}

#enquiryform label {
	display: block;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0 4px 0;
}

#enquiryform input {
	height: 26px;
	background: url('../images/BG-input-main.png') repeat-x top left;
	border: #ccc 1px solid;
	padding: 11px 36px 0 10px;
	line-height: 18px;
}

#enquiryform textarea {
	height: 120px;
	background: url('../images/BG-input-main.png') repeat-x top left;
	border: #ccc 1px solid;
	padding: 11px 36px 0 10px;
	line-height: 18px;
}

#enquiryform .submit-wrap input {
	height: 40px;
	display: block;
	margin: 28px auto 10px auto;
	background: #0071b4 url('../images/BG-submit.jpg') repeat-x top left;
	border: #006ba7 1px solid;
	color: #fff;
	text-align: center;
	padding: 10px 20px;
	font-size: 16px;
	cursor: pointer;
}

#enquiryform .checkbox-wrap label {
	padding: 15px 0 4px 0;
	float: left;
}

#enquiryform .checkbox-wrap input {
	margin: 12px 0 0 10px;
}

#enquiryform label.error {
	position: absolute;
	left: 340px;
	top: 38px;
	display: block;
	width: 27px;
	height: 27px;
	padding: 0;
	overflow: hidden;
	background: url('../images/ICON-error.png') no-repeat center;
	text-indent: -999em;
}

#enquiryform .textarea-wrap label.error {
	left: 410px;
}

/* Navigation ----------------------------------------------------------------------------------*/

#global-nav, #ticket-nav {
	position: absolute;
	z-index: 10000;
}

* html #global-nav, * html #ticket-nav {
	position: absolute;
}

#global-nav {
	top: 350px;
	/*left: 63px;*/
	left: 79px;
	margin: 0;
	padding: 0;
	list-style: none;
	height: 52px;
	width: 928px;
	overflow: hidden;
}

#global-nav li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

#global-nav a, #global-nav a:visited {
	display: block;
	font:  bold 15px/15px Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0;
	border-right: 1px solid;
	padding: 16px 12px 15px 12px;
	background: none;
}

#global-nav a:hover, #global-nav li.active a {
	background: url('../images/BG-nav-hover.png') repeat-x center;
	text-shadow: 0 0 10px #fff;
}

#ticket-nav {
	top: 420px;
	left: 0;
	/*width: 225px;*/
	width: 241px;
}

#ticket-nav a, #ticket-nav a:visited {
	display: block;
	height: 38px;
	color: #fff;
	text-align: right;
	float: right;
	padding: 14px 14px 0 0;
}

#ticket-nav li a:hover, #ticket-nav li.active a {
	text-shadow: 0 0 10px #fff;
	margin: 0 -7px 0 7px;
}

#ticket-nav li a#side-blue {
	width: 149px;
	background: url('../images/BG-side-nav-blue.png') no-repeat left top;
}

#ticket-nav li a#side-green {
	width: 163px;
	background: url('../images/BG-side-nav-green.png') no-repeat left top;
}

#ticket-nav li a#side-orange {
	width: 179px;
	background: url('../images/BG-side-nav-orange.png') no-repeat left top;
}

#ticket-nav li a#side-black {
	width: 195px;
	background: url('../images/BG-side-nav-black.png') no-repeat left top;
}

#ticket-nav li a#side-pink {
	width: 211px;
	background: url('../images/BG-side-nav-pink.png') no-repeat left top;
}

#ticket-nav li a#side-expcolour{
	width: 227px;
	background: url('../images/BG-side-nav-expcolour.png') no-repeat left top;
}

#ticket-nav li a#side-blue:hover, #ticket-nav li.active a#side-blue {
	width: 156px;
	background: url('../images/BG-side-nav-blue.png') no-repeat left bottom;
}

#ticket-nav li a#side-green:hover, #ticket-nav li.active a#side-green {
	width: 170px;
	background: url('../images/BG-side-nav-green.png') no-repeat left bottom;
}

#ticket-nav li a#side-orange:hover, #ticket-nav li.active a#side-orange {
	width: 186px;
	background: url('../images/BG-side-nav-orange.png') no-repeat left bottom;
}

#ticket-nav li a#side-black:hover, #ticket-nav li.active a#side-black {
	width: 202px;
	background: url('../images/BG-side-nav-black.png') no-repeat left bottom;
}

#ticket-nav li a#side-pink:hover, #ticket-nav li.active a#side-pink {
	width: 218px;
	background: url('../images/BG-side-nav-pink.png') no-repeat left bottom;
}

#ticket-nav li a#side-expcolour:hover, #ticket-nav li.active a#side-expcolour {
	width: 234px;
	background: url('../images/BG-side-nav-expcolour.png') no-repeat left bottom;
}

.leaflet {
	position: relative;
	margin: 20px 0 0 0;
}

.leaflet a img {
	border: none !important;
	position: absolute;
	right: -22px;
	bottom: -5px;
}

.leaflet h3, .leaflet p {
	font-weight: bold;
}

.leaflet p {
	font-size: 13px;
}

/* Header --------------------------------------------------------------------------------------*/

#header {
	height: 452px;
	position: relative;
}

.header-home, .header-about-us, .header-tickets-pricing, .header-where-to-buy, .header-contact-us, .header-404, .header-terms, .header-privacy-policy {
	background: url('../images/content-images/BG-header-home-side.png') no-repeat 991px top;
}

.header-home #header, .header-about-us #header, .header-tickets-pricing #header, .header-where-to-buy #header, .header-contact-us #header, .header-404 #header, .header-terms #header, .header-privacy-policy #header {
	background: url('../images/content-images/BG-header-home-main.png') no-repeat 96px top;
}

.header-anytime {
	background: url('../images/content-images/BG-header-anytime-side.png') no-repeat 991px top;
}

.header-anytime #header {
	background: url('../images/content-images/BG-header-anytime-main.png') no-repeat 96px top;
}

.header-student {
	background: url('../images/content-images/BG-header-student-side.png') no-repeat 991px top;
}

.header-student #header {
	background: url('../images/content-images/BG-header-student-main.png') no-repeat 96px top;
}

.header-day-rover {
	background: url('../images/content-images/BG-header-rover-side.png') no-repeat 991px top;
}

.header-day-rover #header {
	background: url('../images/content-images/BG-header-rover-main.png') no-repeat 96px top;
}

.header-magpie-mover {
	background: url('../images/content-images/BG-header-magpie-side.png') no-repeat 991px top;
}

.header-magpie-mover #header {
	background: url('../images/content-images/BG-header-magpie-main.png') no-repeat 96px top;
}

.header-new-deal {
	background: url('../images/content-images/BG-header-deal-side.png') no-repeat 991px top;
}

.header-new-deal #header {
	background: url('../images/content-images/BG-header-deal-main.png') no-repeat 96px top;
}

.header-explorer-north-east {
	background: url('../images/content-images/BG-header-explorer-side.png') no-repeat 991px top;
}

.header-explorer-north-east #header {
	background: url('../images/content-images/BG-header-explorer-main.png') no-repeat 96px top;
}

/* Content -------------------------------------------------------------------------------------*/

#content-wrap {
	background: transparent url('../images/BG-content.jpg') repeat-x top center;
}

#content {
	padding: 0 0 0 262px;
	width: 730px;
}

#main {
	width: 450px;
	margin: 0 0 30px 0;
	padding: 30px;
	float: left;
	background: #fff;
	border: #ccc 1px solid;
}

#main h2 {
	font-weight: bold;
	line-height: 30px;
}

#content-footer {
	display: block;
	background: #076ac4 url('../images/BG-blue-fade.jpg') repeat-y top left;
	border: #076ac4 1px solid;
	height: 86px;
	width: 695px;
	clear: both;
	margin: 30px 0;
}

#content-footer p {
	font-size: 28px;
	color: #fff;
	letter-spacing: -1px;
	padding: 29px 25px;
}

#content-footer p img {
	margin: 2px 0 -2px 0;
}

#content-footer p a, #content-footer p a:visited {
	float: right;
	display: block;
	background: url('../images/BTN-learn-more.png') no-repeat center bottom;
	width: 145px;
	height: 50px;
	text-indent: -999em;
	overflow: hidden;
	margin: -12px 0 0 0;
}

#content-footer p a:hover {
	background: url('../images/BTN-learn-more.png') no-repeat center top;
}

/* Sidebar -------------------------------------------------------------------------------------*/

#sidebar {
	float: right;
	width: 190px;
	margin: 0;
	padding: 0;
}

/* Standard Sidebar block */

#sidebar ul li {
	padding: 0 0 10px 0;
}

/* Homepage --------------------------------------------------------------------------------------*/

#home-range {
	display: block;
	background: #076ac4 url('../images/BG-blue-fade.jpg') repeat-y top left;
	border: #076ac4 1px solid;
	width: 649px;
	clear: both;
	margin: 30px 0;
	padding: 22px 23px;
}

#home-range a, #home-range a:visited {
	float: left;
	width: 145px;
	height: 160px;
	border: #5ecbf8 1px solid;
	margin: 18px 0 18px 13px;
}

#home-range a:hover {
	border: #96e0ff 1px solid;
}

#home-range p {
	font-size: 28px;
	color: #fff;
	letter-spacing: -1px;
	line-height: 28px;
	padding: 0;
}

#home-range p small {
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0;
	display: block;
	clear: both;
	font-weight: bold;
}

#home-range p img {
	margin: 2px 0 -2px 0;
}

#home-range a#bus {
	background: url('../images/ICON-range.png') no-repeat left bottom;
}

#home-range a#metro {
	background: url('../images/ICON-range.png') no-repeat -168px bottom;
}

#home-range a#train {
	background: url('../images/ICON-range.png') no-repeat -335px bottom;
}

#home-range a#ferry {
	background: url('../images/ICON-range.png') no-repeat right bottom;
}

#home-content {
	width: 304px;
	margin: 0;
	padding: 25px;
	float: left;
	background: #fff;
	border: #ccc 1px solid;
}

#home-content h3 {
	color: #007bc3;
	font-size: 32px;
	line-height: 30px;
	font-weight: bold;
}

#home-content h4 {
	color: #007bc3;
	font-weight: bold;
}

#home-cta {
	float: right;
	width: 323px;
	padding-right: 34px;
}

#home-cta ul li {
	padding: 0 0 10px 0;
	margin: 0 6px 0 0;
	float: left;
}

/* Tickets ---------------------------------------------------------------------------------------*/

.blue-ticket, .orange-ticket, .green-ticket, .black-ticket, .yellow-ticket, .pink-ticket, .expcolour-ticket {
	display: block;
	padding: 20px;
	position: relative;
	border: 1px solid;
	margin: 15px 0;
}

.blue-ticket h2 {
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	line-height: 25px;
}

h3.blue {
	color: #0161b9 !important;
	font-size: 26px;
	line-height: 26px;
	padding-top: 15px;
	font-weight: bold;
}

.blue-ticket ul {
	border: none !important;
	padding: 4px !important;
}

.blue-ticket ul li {
	font-weight: bold;
	color: #fff;
}

.orange-ticket h2 {
	font-weight: bold;
	font-size: 40px;
	line-height: 34px;
	display: block;
	letter-spacing: -2px;
	padding-bottom: 10px;
}

.orange-ticket h3 {
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	line-height: 30px;
}

h3.orange {
	color: #ee2924 !important;
	font-size: 26px;
	line-height: 24px;
	padding-top: 15px;
	font-weight: bold;
}

.green-ticket h2 {
	font-weight: bold;
	font-size: 30px;
	line-height: 25px;
	display: block;
	padding-bottom: 10px;
}

.green-ticket h3 {
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
}

h3.green {
	color: #6cbe2c !important;
	font-size: 26px;
	line-height: 24px;
	padding-top: 15px;
	font-weight: bold;
}

h3.yellow {
	color: #f8941e !important;
	font-size: 26px;
	line-height: 24px;
	padding-top: 15px;
	font-weight: bold;
}

.green-ticket ul {
	border: none !important;
	padding: 4px !important;
}

.green-ticket ul li {
	font-weight: bold;
	color: #fff;
}

.black-ticket h2 {
	font-weight: bold;
	font-size: 30px;
	line-height: 25px;
	display: block;
	padding-bottom: 10px;
}

.black-ticket h3 {
	color: #fff200 !important;
	font-weight: bold;
	font-size: 24px;
	line-height: 25px;
}

.pink-ticket h2 {
	font-weight: bold;
	font-size: 40px;
	line-height: 34px;
	display: block;
	letter-spacing: -2px;
	padding-bottom: 10px;
}

.pink-ticket h3 {
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	line-height: 30px;
}

h3.pink {
	color: #db2783 !important;
	font-size: 26px;
	line-height: 24px;
	padding-top: 15px;
	font-weight: bold;
}

.expcolour-ticket h2 {
	font-weight: bold;
	font-size: 29px;
	line-height: 34px;
	display: block;
	letter-spacing: -2px;
	padding-bottom: 10px;
}

.expcolour-ticket h3 {
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	line-height: 30px;
}

h3.expcolour {
	color: #b88402 !important;
	font-size: 26px;
	line-height: 24px;
	padding-top: 15px;
	padding-bottom:15px;
	font-weight: bold;
}


.yellow-ticket p, .yellow-ticket h2, .yellow-ticket h3 {
	color: #000 !important;
}

.yellow-ticket ul {
	border: none !important;
	padding: 4px !important;
}

.yellow-ticket ul li {
	font-weight: bold;
	color: #000;
}

.blue-ticket p, .orange-ticket p, .green-ticket p, .black-ticket p, .pink-ticket p, .expcolour-ticket p, .expcolour-ticket li {
	color: #fff !important;
}

.expcolour-ticket{
	margin-top:0px!important;	
}

.expcolour-ticket ul{
	border:none!important;
	padding:5px 0px!important;
}

.blue-ticket {
	background: url('../images/BG-blue-fade.png') repeat-y right center;
	border-color: #004d95;
}

.orange-ticket {
	background: url('../images/BG-orange-fade.png') repeat-y right center;
	border-color: #cf1117;
}

.green-ticket {
	background: url('../images/BG-green-fade.png') repeat-y right center;
	border-color: #4f9419;
}

.black-ticket {
	background: url('../images/BG-black-fade.png') repeat-y right center;
	border-color: #000724;
}

.yellow-ticket {
	background: url('../images/BG-yellow-fade.png') repeat-y right center;
	border-color: #e17b02;
}

.pink-ticket {
	background: url('../images/BG-pink-fade.png') repeat-y right center;
	border-color: #a11e63;
}

.expcolour-ticket {
	background: url('../images/BG-expcolour-fade.png') repeat-y right center;
	border-color: #c99513;
}

.black-ticket a {
	color: #fff;
}

#roundel {
	display: block;
	width: 145px;
	height: 149px;
	position: absolute;
	top: -40px;
	right: -40px;
}

#roundel a {
	display: block;
	width: 145px;
	height: 149px;
	text-indent: -999em;
	overflow: hidden;
}

a#anytime-roundel {
	background: url('../images/IMG-anytime-roundel.png') no-repeat center;
}

a#rover-roundel {
	background: url('../images/IMG-rover-roundel.png') no-repeat center;
}

a#student-roundel {
	background: url('../images/IMG-student-roundel.png') no-repeat center;
}

a#magpie-roundel {
	background: url('../images/IMG-magpie-roundel.png') no-repeat center;
}

a#deal-roundel {
	background: url('../images/IMG-deal-roundel.png') no-repeat center;
}

a#explorer-roundel {
	background: url('../images/IMG-explorer-roundel.png') no-repeat center;
}

.info {
	float: left;
	height: 70px;
	width: 70px;
	background: url('../images/BG-info.png') no-repeat center;
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	line-height: 70px;
	margin: -10px 10px 0 0;
}

#info-rover {
	color: #ee2924;
}

#info-student {
	color: #6cbe2c;
}

#info-anytime {
	color: #0161b9;
}

/* Contact Us ------------------------------------------------------------------------------------*/

#contact-main {
	width: 555px;
	margin: 0;
	padding: 0;
	float: left;
	background: #fff;
	border: #cccccc 1px solid;
}

#contact-main h2 {
	display: block;
	background: #009ddf;
	color: #fff;
	padding: 20px 35px;
}

#contact-main h2 strong {
	display: block;
	color: #a6e4ff;
	font: italic normal 24px/24px Georgia, "Times New Roman", Times, serif;
	letter-spacing: normal;
}

#contact-main p {
	padding: 20px 40px;
}

/* Footer --------------------------------------------------------------------------------------*/

#footer-wrap {
}

#footer {
	height: 105px;
	position: relative;
}

#logo-footer {
	float: right;
}

#footer-content {
	float: left;
	width: 500px;
	padding: 0 0 0 25px;
}

#footer-content ul li {
	float: left;
	padding-right: 14px;
}

#footer-content ul li, #footer-content ul li a, #footer-content ul li a:visited, #footer-content p {
	font-size: 11px;
	color: #0769c3;
	line-height: 18px;
	font-weight: bold;
}

#footer-content p {
	color: #0769c3;
	font-weight: normal;
}

#footer-content p a, #footer-content p a:visited {
	color: #0769c3;
	font-weight: bold;
}

#footer-content ul li a:hover, #footer-content p a:hover, #footer-content ul li.active a {
	color: #000;
}

.logo-footer {
	float: right;
	margin: 0 30px 0 10px;
}

/* Fancy Zoom ------------------------------------------------------------------------------------*/

div#fancy_overlay {
	position: fixed;
	top:  0;
	left:  0;
	width:  100%;
	height: 100%;
	display: none;
	z-index: 20000;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width:  40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 30000;
}

div#fancy_loading div {
	position: absolute;
	top:  0;
	left:  0;
	width:  40px;
	height: 480px;
	background: transparent url('../images/fancy-zoom/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
	top:  0;
	left:  0;
	z-index: 90000;
	padding: 20px 20px 40px 20px;
	margin: 0;
	background: transparent;
	display: none;
}

div#fancy_inner {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

div#fancy_content {
	margin: 0;
	z-index: 1000;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color:  #fff;
	height: 100%;
	width:  100%;
	z-index: 100000;
}

img#fancy_img {
	position: absolute;
	top:  0;
	left:  0;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 1000;
	width:  100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top:  -15px;
	right:  -15px;
	height: 30px;
	width:  30px;
	background: url('../images/fancy-zoom/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 18100;
	display: none;
}

#fancy_frame {
	position: relative;
	width:  100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width:  100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width:  35%;
	cursor: pointer;
	z-index: 1110;
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left:  0;
}

a#fancy_right {
	right:  0;
}

span.fancy_ico {
	position: absolute;
	top:  50%;
	margin-top: -15px;
	width:  30px;
	height: 30px;
	z-index: 1120;
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left:  -9999px;
	background: transparent url('../images/fancy-zoom/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right:  -9999px;
	background: transparent url('../images/fancy-zoom/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left:  20px;
}

a#fancy_right:hover span {
	right:  20px;
}

#fancy_bigIframe {
	position: absolute;
	top:  0;
	left:  0;
	width:  100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top:  0;
	left:  0;
	width:  100%;
	height: 100%;
	z-index: 7000;
	border: none;
	padding: 0;
	margin: 0;
}

div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 7000;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top:  -20px;
	left:  0;
	width:  100%;
	height: 20px;
	background: transparent url('../images/fancy-zoom/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top:  -20px;
	right:  -20px;
	width:  20px;
	height: 20px;
	background: transparent url('../images/fancy-zoom/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right:  -20px;
	height: 100%;
	width:  20px;
	background: transparent url('../images/fancy-zoom/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right:  -20px;
	width:  20px;
	height: 20px;
	background: transparent url('../images/fancy-zoom/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left:  0;
	width:  100%;
	height: 20px;
	background: transparent url('../images/fancy-zoom/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left:  -20px;
	width:  20px;
	height: 20px;
	background: transparent url('../images/fancy-zoom/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left:  -20px;
	height: 100%;
	width:  20px;
	background: transparent url('../images/fancy-zoom/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top:  -20px;
	left:  -20px;
	width:  20px;
	height: 20px;
	background: transparent url('../images/fancy-zoom/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100000;
	display: none;
}

div#fancy_title div {
	color:  #000;
	font:  normal 13px Arial;
	padding: 0;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width:  15px;
	background: transparent url('../images/fancy-zoom/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('../images/fancy-zoom/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width:  15px;
	background: transparent url('../images/fancy-zoom/fancy_title_right.png') repeat-x;
}

a.zoom, a.zoom:visited, a.zoom:hover {
	display: block;
	position: relative;
	padding: 0;
	margin: 15px 0;
}

a.zoom span, a.zoom:visited span {
	display: none;
}

a.zoom:hover span {
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	background: transparent url('../images/fancy-zoom/fancy_zoom.png') no-repeat center;
	top: -12px;
	left: -12px;
}

/* XMAS Promo */

.xmas {
	color:#ff0000 !important;
	font-weight:bold !important;
}

table .xmas {
	width:150px !important;
}

.strike {
	text-decoration:line-through !important;
}


