
/* reset */
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td,ul,ol,li {
	margin:0;padding:0;
	font-size: 100%;
	vertical-align: baseline;
}
input,select,textarea { margin: 0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
a, select { outline:none }
a img { border:none }

@font-face {
	font-family: 'TGP';
	src: url('/webfonts/eot/style_337.eot');
	src: url('/webfonts/eot/style_337.eot?#iefix') format('embedded-opentype'),
		 url('/webfonts/woff/style_337.woff') format('woff'),
		 url('/webfonts/ttf/style_337.ttf') format('truetype'),
		 url('/webfonts/svg/style_337.svg#AphroditeText') format('svg');
	font-weight: normal;
}

body {
	color: #dbd8d8; 
	background-color: #000;
	font: 13px Arial,san-serif;
}

p {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 18px;
	margin-bottom: 12px;
}



ul#home-containers li {
		float: left;
		width: 238px;
		margin-left: 10px;
		padding-top:5px;
		
		
		
		
	}
	
	li {
margin:0;
padding: 2px;
}

.m {
	margin-bottom: 12px;
}

.dm {
	margin-bottom: 24px;
}

p.last {
	margin-bottom:0 !important;
}

a:link,a:visited,a:focus,a:active {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	color: #FFF;/*#dbd8d8*/
	/*border-bottom: 1px solid #CCC;*/
	text-decoration:underline;
	outline: none;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
	color: #FFF; 
	/*border-bottom: 1px solid #CCC;*/
}

.float-left {
	float: left;
}
.float-right {
	float: right;
}

.white {
	color: #fff !important;
}
.gold {
	color: #e5d976;
}
.red {
	color: #d71921;
}
.grey {
	color: gray;
}

p.error {
	color:#CC0000;
}

.photo {
	border: 1px solid #FFF;
}
.float-left.photo, img.float-left  {
	margin: 4px 20px 20px 0;
}
.float-right.photo {
	margin: 4px 0px 20px 20px;
}

.relative {
	position: relative;
}

p.notification {
	background-color: #006600;
	border: 1px solid #666666;
	color: #FFFFFF;
	padding: 6px;
}


/* Structure */

#wrapper {
	width: 792px;
	margin: 0 auto 20px auto;
}
	#sponsors-aside {
		position: relative;
		display: none;
		float: left;
		width: 168px;
		padding-top: 424px;
		text-transform: uppercase;
	}
		#sponsors-aside a {
			display: block;
		}
		#sponsors-aside p {
			font-size: 11px;
			margin: 26px 0;
		}
		
		#sponsors-aside a.gprn {
			position: absolute;
			top: 50px; left: -10px;
		}

	#wrap-main {
		float: right;
		width: 792px;
	}
	
		#nav {
			position: relative;
			height: 30px;
			margin: 0 11px 10px;
		}
			#nav select {
				position: absolute;top: 0; left:0;
			}
			#google_translate_element {
				position:absolute;top:0;right:0
			}
			
			/*.c-index #nav select, .c-index #google_translate_element {
				visibility: hidden;
			}*/

	
		#wrap-content {
			background: url(/images/bg_rpt.jpg) repeat-y;
		}
			#wrap-content-top {
				background:url(/images/bg_top.jpg) no-repeat;
				height: 24px;
			}
			#content {
				position: relative;
				background: url(/images/bg_btm.jpg) center bottom no-repeat;
				padding-bottom: 190px;
				min-height: 1460px;/* 467px */
				height: auto !important;
  				height: 1320px;
			}
				#content-inner {
					width: 770px;
					margin: 0 11px;
					background: url(/images/bg_stars.png) no-repeat;
				}
		
	.nav {
		margin: 10px 18px 24px;
	}
		.nav p {
			margin-bottom: 6px;
			text-align: center;
			color: #666;
			text-transform:uppercase;
			font-size: 11px;
		}
		.nav span {
			margin: 0 3px;
		}
	#header-nav {
		margin: 10px 18px 6px;
	}
	

#footer-nav {}

	.sn-icons {
		width: 280px; height: 70px;
		overflow: auto;
		margin: 20px auto 0;
	}
		.sn-icons a {
			display: block;
			float: left;
			width: 70px; height: 70px;
			background-image:url(/images/sn_icons.jpg);
			background-position: 0 0;
			background-repeat: no-repeat;
			text-indent: -1000px;
		}
		.sn-icons a.twitter {
			background-position: -70px 0;
		}
		.sn-icons a.gprn {
			background-position: -140px 0;
		}
		.sn-icons a.rss {
			background-position: -210px 0;
		}
	#footer-nav a {
		color: #CCC;
		text-decoration: none;
	}
	

#wrapper {
	width: 960px;
}
#sponsors-aside { 
	display: block;
}
/*.show-sponsors #wrap-main, .show-platinum-sponsors #wrap-main {
	margin-left: 168px;
}*/

.show-platinum-sponsors #gold-sponsors {
	display: none;
}

/* COMMON ====================================== */

h1 {
	border-top: 2px solid #2a2929;
	border-bottom: 2px solid #2a2929;
	height: 49px;
	background: url(/images/venue_title_bg.jpg);
	text-align: center;
	font: 36px TGP,Tahoma,Verdana,Arial,Helvetica,sans-serif;
	font-weight: normal;
	line-height: 50px;
	color: #d8d8d8;
}
h1.gold {
	color: #fbe26d;
}

h2 {
	font: 26px TGP,Tahoma,Verdana,Arial,Helvetica,sans-serif;
	line-height: 30px;
	margin-bottom: 12px;
}

.logo .margin {
	margin: 20px 0 16px 0;
}

p.logo {
	margin-bottom: 10px;
}
p.blurb {
	font: 16px Tahoma,Verdana,Arial,Helvetica,sans-serif;
	line-height: 22px;
	margin: 0 0 20px;
}
p.blurb-date {
	padding-bottom: 8px;
	font-size: 14px;
}

.content-block {
	padding: 0 28px;
	text-align: center;
}
.content-block-full-right {
	padding: 0 0 0 28px;
}

.pic-block {
	padding: 0 15px;
}

.tahoma {
	font: 15px Tahoma,Verdana,Arial,Helvetica,sans-serif;
	line-height: 21px;
}
.tahoma.text-spaced p {
	line-height: 23px;
}

.text-spaced p {
	font: 12px;
	line-height: 20px;
}

.margin {
	margin: 26px 0;
}
.margin-d {
	margin: 52px 0;
}
.margin-btm {
	margin-bottom: 52px;
}
.margin-top {
	margin-top: 52px;
}

.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}

.small {
	font-size: 11px;
}

.large {
	font-size: 16px;
}

.upper {
	text-transform: uppercase;
}


.subject-to {
	position: absolute;
	right: 22px;
	bottom: 8px;
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
	overflow: auto;
}

.trans-bg-black {
	background: transparent url(/images/trans_bg_black.png);
}

.party-intro {
	padding: 40px 0;
	text-align: center;
	background: url(/images/mask_bg.png) no-repeat;
}

.key2luxury-video,.platinum-ads {
	position: relative;
	float: left;
	width: 255px;
	height: 365px;
	background:url(/images/keyring_bg.jpg) no-repeat;
	overflow: hidden;
}	
	.key2luxury-video .description {
		position: absolute;
		left: 0;
		bottom: 0;
		padding-top: 47px;
		width:100%;
	}
		.key2luxury-video .description p {
			padding: 16px 18px;
			font-size: 14px;
			text-align: center;
			margin-bottom: 0;
		} 

.form {
	float: left;
	width: 459px;
	text-align: left;
}
	.form th, .form td {
		padding: 6px 0;
	}
	.form th {
		width: 186px;
	}
	.form input.text, .form select, .form textarea, .dataTables_filter input {
		background-color: #272727;
		border: 1px solid #333;
		color: #FFF;
		padding: 3px;
		font-size: 12px
	}
	.form input.text:focus, .form select:focus, .form textarea:focus {
		background-color: #333;
		border: 1px solid #999;
	}
	.form input[type=image] {
		margin-left: -5px;
	}
	
	.errorfield {
		background-color: #990000 !important;
		border-color: #CC0000 !important;
	}
	.correctfield {
		background-color: #009900 !important;
		border-color:#00CC00 !important;
	}
	
	div.insetbox {
		padding: 8px 0 0 0;
	}
		div.insetbox input {
			margin-top: 4px;
		}
	
	input.btn {
		background: #444;
		color: #FFF;
		font-weight: bold;
		border-width: 3px;
		-moz-border-radius:3px;
		-webkit-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 2px;
		border-color: #444;
		border-style:solid;
		padding: 2px 12px;
	} 
	input.btn:hover {
		cursor: pointer;
		border-color: #999;
	}
	
	.form-activation input.text, .form-activation select {
		background-color: #272727;
		border: 1px solid #333;
		color: #FFF;
		padding: 4px;
		font-size: 14px
	}
	.form-activation input.text:focus, .form-activation select:focus {
		background-color: #333;
		border: 1px solid #999;
	}
	
	
	.activation-search {
		background-color: #222;
		padding: 20px;
	}
	.activation-search .loading {
		background: url(/images/activation-loader.gif) right top no-repeat;
	}
	
	table.invited-list {
		width: 100%;
		border-collapse:collapse;
		border: 1px solid #222;
		margin-bottom: 20px;
	}
		table.invited-list thead {
			background-color: #222;
		}
		
		table.invited-list td, table.invited-list th {
			padding: 4px 0 4px 8px;
		}
		
		table.invited-list thead th {
			border-right: 1px solid #000;
		}
		table.invited-list thead th:last-child {
			border-right: none;
		}
		
		table.invited-list tbody tr {
			border-bottom: 1px solid #222;
		}
		
		table.invited-list tbody tr:hover {
			background-color: #888;
			color: #000;
		}
	

	.guest-wrapper {
		border: 1px solid #333;
		background-color: #000;
		width: 740px;
		padding: 28px 38px 68px;
		-moz-box-shadow: 1px 1px 10px #444;
		-webkit-box-shadow: 1px 1px 10px #444;
		-o-box-shadow: 1px 1px 10px #444;
		box-shadow: 1px 1px 10px #444;
		-moz-border-radius:8px;
  		-webkit-border-radius: 8px;
		-o-border-radius: 8px;
		border-radius: 8px;
	}
		.btn-cancel {
			position: absolute;
			bottom: 20px; right: 38px;
			width: 84px;
		}
		
		.guest-wrapper .loading {
			visibility: hidden;
			position: absolute;
			bottom: 22px; right: 278px;
			height: 24px; width: 24px;
			background: url(/images/activation-loader-2.gif) right top no-repeat;
			
		}
	
	.guest-container {
		position: relative;
		border: 1px solid #222;
		width: 321px;
		padding: 12px;
		-moz-border-radius:4px;
  		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}
	a.rsvp-help {
		position: absolute;
		display: block;
		right: 5px; bottom: 5px;
		font-weight: normal;
		text-decoration: underline;
		font-size: 11px;
	}
	.c-rsvp .guest-container, .m-rsvp .guest-container {
		width: 385px;
	}
	.c-rsvp .event-list {
		padding: 0; width: 409px;
	}
	.c-rsvp .rsvp-prompt, .m-rsvp .rsvp-prompt {
		background-color:#222;
		margin-bottom: 12px;
		padding: 8px;
	}
	
	.guest-container-active {
		border-color: #333;
	}
		.guest-container table {
			width: 100%;
		}
	
	.guest-container-2 {}
		
	.c-activation .form, .c-rsvp .form, .c-launchpartyactivation .form, .m-rsvp .form {
		width: 100%;
		margin-bottom: 24px;
	}
		
	.c-activation .form th, .c-rsvp .form th, .c-launchpartyactivation .form th, .m-rsvp .form th {
		width: 125px;
	}
	
	.c-activation .form input.text, .c-launchpartyactivation .form input.text, .c-rsvp .form input.text, .m-rsvp .form input.text {
		width: 156px;
	}
	
	.c-activation .form input.invite, .c-launchactivation .form input.invite, .c-rsvp .form input.invite, .m-rsvp .form input.invite {
		font-family: "Courier New", Courier, monospace;
		font-size:14px;
		letter-spacing: 1px;
		width: 60px;
		text-transform: uppercase;
		text-align: center;
		border-color: #00CC00;
	}
	
	.c-rsvp .form input.email, .m-rsvp .form input.email, .c-rsvp input.key-no {
		border-color: #00CC00;
	}
	
	.c-rsvp .invite-no, .m-rsvp .invite-no {
		font-family: "Courier New", Courier, monospace;
		font-size:14px;
		letter-spacing: 1px;
	}
	
	.c-rsvp input.text, .m-rsvp input.text {
		width: 140px;
	}
	
	.disabled th {
		color: rgb(127,127,127);
	}
	.disabled td * {
		opacity: 0.5;
	}
	
	.btn-small {
		font-size: 11px;
	}
	
	.btn-proceed {
		position: absolute;
		right: -12px;
		bottom: -16px;
		width: 94px;
	}
	
	.btn.disabled {
		border-color: #222;
		background-color: #222;
		color:#999;
	}
	.btn.disabled:hover {
		cursor: default;
		border-color: #222;
	}
	
	.btn-submit {
		position: absolute;
		right: 98px;
		bottom: -73px;
		width: 125px;
	}
	
	input.btn-submit,input.btn-ready {
		background-color: #009900;
		border-color: #009900;
	}
	input.btn-submit:hover,input.btn-ready:hover {
		border-color: #CCC;
	}
	
	input.btn-success,input.btn.btn-success {
		background-color: #009900;
		border-color:#009900;
	}


/* RSVP ============================ */

.c-rsvp .content-block-full-right {
	background: url(/images/bg_keyring.png) center right no-repeat;
}

p.invite-success-text {
	margin-left: 20px;
	font-weight: bold;
	padding-top: 4px;
}

.btns-three {
	margin-left: -12px;
}
	.btns-three img {
		float: left;
		margin-left: 12px;
	}

.c-rsvp #countdown-dashboard {
	margin-left: 155px;
}

.checkavailability-form, .c-rsvp .rsvp-form, .m-rsvp .rsvp-form, .rsvp-success, .rsvp-negatory {
	margin-left: 150px;
}

.invite-container p {
	text-align: center;
}

.c-rsvp input.key-no {
	width: 100px;
	text-align: center;
}
.c-rsvp .key-no {
	font-family: "Courier New", Courier, monospace;
	font-size:14px;
	letter-spacing: 1px;
}	

.chosen-venue {
	text-align: left;
	font-size: 18px;
}
.chosen-venue .your-chosen-venue {
	font-size: 12px;
}

.details-form, .preparty-form + .party-form { /* top margin only if preparty rsvp present */
	margin-top: 30px;
}
	

/* HOME ========================================== */

#home-boxes {
	margin: 15px -1px;
}

	#home-boxes a {
		float: left;
		display: block;
		width: 237px; height: 230px;
		margin-left: 15px; margin-bottom: 15px;
		overflow: hidden;
	}
	
	#home-boxes a span {
		display: block;
		width: 237px; height: 230px;
		background-repeat: no-repeat;
		background-position: 0 0;
		overflow: hidden;
	}	
	
	#home-boxes #home-venues span, 
	#home-boxes #home-rsvp span,
	#home-boxes #home-launch-party span,
	#home-boxes #home-challenge span,
	#home-boxes #home-welcome-letter span,
	#home-boxes #home-charity span
	
	{
		background-image:url(/images/home_box_sprite_1.jpg);
	}
	#home-boxes #home-press-office span,
	#home-boxes #home-thanks span,
	#home-boxes #home-official-invitation span,
	#home-boxes #home-charity-tickets span,
	#home-boxes #home-global-sponsor span,
	#home-boxes #home-corporate-charity span
	{
		background-image:url(/images/home_box_sprite_2.jpg?2);
	}
	
	#home-boxes #home-local-sponsorship span,
	#home-boxes #home-prize-draw span,
	#home-boxes #home-post-event span,
	#home-boxes #home-job span,
	#home-boxes #home-group span,
	#home-boxes #home-inspired-by span
	{
		background-image:url(/images/home_box_sprite_3.jpg);
	}
	
	/* sprite 1 */
	#home-boxes #home-venues span.frame-1 {}
	#home-boxes #home-venues span.frame-2 { background-position: 0 -230px }
	#home-boxes #home-venues span.frame-3 { background-position: 0 -460px }
	#home-boxes #home-venues span.frame-4 { background-position: 0 -690px }
	#home-boxes #home-venues span.frame-5 { background-position: 0 -920px }
	
	#home-boxes #home-rsvp span.frame-1 { background-position: -237px 0 }
	#home-boxes #home-rsvp span.frame-2 { background-position: -237px -230px }
	#home-boxes #home-rsvp span.frame-3 { background-position: -237px -460px }
	
	#home-boxes #home-launch-party span.frame-1 { background-position: -474px 0 }
	#home-boxes #home-launch-party span.frame-2 { background-position: -474px -230px }
	#home-boxes #home-launch-party span.frame-3 { background-position: -474px -460px }
	#home-boxes #home-launch-party span.frame-4 { background-position: -474px -690px }
	
	#home-boxes #home-challenge span.frame-1 { background-position: -711px 0 }
	#home-boxes #home-challenge span.frame-2 { background-position: -711px -230px }
	#home-boxes #home-challenge span.frame-3 { background-position: -711px -460px }
	#home-boxes #home-challenge span.frame-4 { background-position: -711px -690px }
	
	#home-boxes #home-welcome-letter span.frame-1 { background-position: -948px 0 }
	
	#home-boxes #home-charity span.frame-1 { background-position: -1185px 0 }
	#home-boxes #home-charity span.frame-2 { background-position: -1185px -230px }
	#home-boxes #home-charity span.frame-3 { background-position: -1185px -460px }
	#home-boxes #home-charity span.frame-4 { background-position: -1185px -690px }
	#home-boxes #home-charity span.frame-5 { background-position: -1185px -920px }
	#home-boxes #home-charity span.frame-6 { background-position: -1185px -1150px }
	
	/* sprite 2 */
	#home-boxes #home-press-office span.frame-1 {}
	#home-boxes #home-press-office span.frame-2 { background-position: 0 -230px }
	#home-boxes #home-press-office span.frame-3 { background-position: 0 -460px }
	#home-boxes #home-press-office span.frame-4 { background-position: 0 -690px }
	#home-boxes #home-press-office span.frame-5 { background-position: 0 -920px }
	
	#home-boxes #home-thanks span.frame-1 { background-position: -237px 0 }
	
	#home-boxes #home-official-invitation span.frame-1 { background-position: -474px 0 }
	#home-boxes #home-official-invitation span.frame-2 { background-position: -474px -230px }
	#home-boxes #home-official-invitation span.frame-3 { background-position: -474px -460px }
	#home-boxes #home-official-invitation span.frame-4 { background-position: -474px -690px }
	#home-boxes #home-official-invitation span.frame-5 { background-position: -474px -920px }
	
	#home-boxes #home-charity-tickets span.frame-1 { background-position: -711px 0 }
	#home-boxes #home-charity-tickets span.frame-2 { background-position: -711px -230px }
	#home-boxes #home-charity-tickets span.frame-3 { background-position: -711px -460px }
	#home-boxes #home-charity-tickets span.frame-4 { background-position: -711px -690px }
	#home-boxes #home-charity-tickets span.frame-5 { background-position: -711px -920px }
	
	#home-boxes #home-global-sponsor span.frame-1 { background-position: -948px 0 }
	#home-boxes #home-global-sponsor span.frame-2 { background-position: -948px -230px }
	#home-boxes #home-global-sponsor span.frame-3 { background-position: -948px -460px }
	
	#home-boxes #home-corporate-charity span.frame-1 { background-position: -1185px 0 }
	#home-boxes #home-corporate-charity span.frame-2 { background-position: -1185px -230px }
	#home-boxes #home-corporate-charity span.frame-3 { background-position: -1185px -460px }
	#home-boxes #home-corporate-charity span.frame-4 { background-position: -1185px -690px }
	#home-boxes #home-corporate-charity span.frame-5 { background-position: -1185px -920px }
	
	/* sprite 3 */
	#home-boxes #home-local-sponsorship span.frame-1 {}
	#home-boxes #home-local-sponsorship span.frame-2 { background-position: 0 -230px }
	#home-boxes #home-local-sponsorship span.frame-3 { background-position: 0 -460px }
	#home-boxes #home-local-sponsorship span.frame-4 { background-position: 0 -690px }
	
	#home-boxes #home-prize-draw span.frame-1 { background-position: -237px 0 }
	#home-boxes #home-prize-draw span.frame-2 { background-position: -237px -230px }
	#home-boxes #home-prize-draw span.frame-3 { background-position: -237px -460px }
	#home-boxes #home-prize-draw span.frame-4 { background-position: -237px -690px }
	#home-boxes #home-prize-draw span.frame-5 { background-position: -237px -920px }
	#home-boxes #home-prize-draw span.frame-6 { background-position: -237px -1150px }
	
	#home-boxes #home-post-event span.frame-1 { background-position: -474px 0 }
	#home-boxes #home-post-event span.frame-2 { background-position: -474px -230px }
	#home-boxes #home-post-event span.frame-3 { background-position: -474px -460px }
	
	#home-boxes #home-job span.frame-1 { background-position: -711px 0 }
	
	#home-boxes #home-group span.frame-1 { background-position: -948px 0 }
	
	#home-boxes #home-inspired-by span.frame-1 { background-position: -1185px 0 }


.gradient-blackblue {
	background: #000 url(/images/gradient_black-blue.png) bottom repeat-x;
	padding: 20px 18px;
}
	.gradient-blackblue p:last-child {
		margin-bottom: 0;
	}
	
	.gradient-blackblue p.divider {
		padding-bottom: 12px;
		background: url(/images/charitypackage-divider.gif) bottom center no-repeat;
	}

/* Confirmed Venues/Hosts ========================= */

.invite-keyring {
	height: 300px;
	border-top: 2px solid #1f1f1f;
	background:url(/images/venues_keyring.png) no-repeat;
	padding: 58px 28px 0 338px;
}

#countdown-dashboard {
	margin: 30px 0 0 -6px;
}
	.dash {
		position: relative;
		float: left;
		width: 84px; height:59px;
		margin-left: 6px;
		background-image: url(/images/time_2digit.png);
		background-position: left bottom;
		background-repeat: no-repeat;
	}
	
	.days_dash {
		background-image:  url(/images/time_3digit.png);
		width: 122px;
	}
	
	.dash .digit {
		font: bold 40px Verdana;
		float: left;
		width: 36px;
		margin-top: 4px;
		margin-left: 4px;
		text-align: center;
		position: relative;
		text-shadow: 0 0 4px #000;
		-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
	}
	
	.dash_title {
		width: 84px;
		text-align: center;
		position: absolute;
		display: block;
		top: -16px;
		left: 0;
		text-transform: uppercase;
		font-size: 11px;
	}
	.days_dash .dash_title {
		width: 122px;
	}
	
.nav-select {
	background-color: #000000;
	color: #FFF;
	font-size: 14px;
	border: 1px solid #999;
	padding: 4px;
}

.venues {
	position: relative;
	width: 714px;
	height: 250px;
	margin-bottom: 18px;
	cursor: pointer;
}
	.venues img {
		display: block;
	}

	.venues .venues-title {
		position: absolute;
		padding: 8px;
		background-color: #000;
		top: 20px;
		left: 0;
		font: 15px Tahoma,Verdana,Arial,Helvetica,sans-serif;
		text-transform: uppercase;
		max-width: 300px;
		text-align: left;
	}
	.venues-alt .venues-title {
		left: auto;
		right: 0;
	}
		.venues-title a {
			text-decoration: none;
			font-weight: normal;
		}
	
	.venues .venues-desc {
		position: absolute;
		padding: 16px;
		width: 322px;
		/*background: rgb(0,0,0);
		background: rgba(0,0,0,0.7);*/
		background: transparent url(/images/trans_bg_black_70.png);
		top: 26px;
		right: 26px;
	}
	.venues-alt .venues-desc {
		right:auto;
		left: 26px;
	}
	.venues .venues-desc p {
		font-size: 10px;
		color: #FFF; /* more visible text */
	}
	.venues .venues-desc p:first-child {
		font-style:italic;
	}
	.venues .venues-desc p:last-child {
		margin-bottom: 0;
	}
	
	.venues .view-photos {
		position: absolute;
		right: 20px; bottom: 8px;
		width: 232px; height: 30px;
		border: 3px solid #333;
		-moz-border-radius:4px;
  		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background-color: #000;
		color: #FFF;
		text-transform: uppercase;
		font-size: 11px;
		line-height: 30px;
	}
	
	.venues .view-more, .venues-3 .view-more {
		position: absolute;
		right: 12px; bottom: 8px;
		width: 292px; height: 30px;
		border: 3px solid #333;
		-moz-border-radius:4px;
  		-webkit-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		background-color: #000;
		color: #FFF;
		text-transform: uppercase;
		font-size: 11px;
		line-height: 30px;
	}
	
.venues-3 {
	margin: 0 0 0 -18px;
}
	.venues-3 a {
		position: relative;
		float: left;
		display: block;
		width: 226px; height: 226px;
		margin: 0 0 18px 18px;
	}
	
	.venues-3 .view-more {
		font-size: 8px;
		border: 2px solid #333;
		width: 210px;
		line-height: 22px;
		height:22px;
		left: 6px; bottom: 6px;
	}
	.tickets-19 .view-more, .tickets-20 .view-more .tickets-21 .view-more {
		display: none;
	}

/* Venue detail page */

.venue-intro {
	float: left;
	width: 318px;
	padding-top: 28px;
}
	.venue-intro p {
		font: 12px;
		line-height: 20px;
		padding-right: 28px;
	}

.venue-info {
	position: relative;
	float: left;
	width: 167px;
	height: 364px;
	border-right: 1px solid #2a2929;
	border-bottom: 1px solid #2a2929;
	border-left: 1px solid #2a2929;
	text-align:center;
}
	.venue-info .globalpr {
		background: url(/images/venue_globalpr_bg.png) bottom repeat-x;
		text-transform: uppercase;
		font-size: 11px;
		font-weight: bold;
		padding-top: 10px;
	}
	.venue-info .stf {
		padding: 12px 16px;
	}
	.c-charitytickets .stf {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	
	.venue-info ul {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.venue-info li {
		clear: left;
		margin: 0;
		padding: 7px 14px 0;
		font-weight: bold;
		text-transform: none;
		text-align: left;
		margin-bottom: 10px;
	}

/* + key-2 luxury video */

.image-gallery {
	margin: 28px 0;
	position: relative;
	height: 200px;
	margin-bottom: 1.5em;
}

	.image-gallery-clip {
		position: relative;
		overflow: hidden;
		width: 714px;
		height: 200px;
		z-index: 2;
	
	}
	
		.image-gallery-list {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			overflow: hidden;
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		.image-gallery-list li {
			float: left;
			width: 290px;
			height: 200px;
			list-style: none;
		}
	
	.image-gallery-back {
		position: absolute;
		left: 0;
		bottom: 0;
		background: #333 url(/images/gallery-back.gif);
		width: 35px;
		height: 32px;
		z-index:3;
		cursor: pointer;
		color: #FFFFFF
	}
	
	.image-gallery-forward {
		position: absolute;
		right: 0;
		bottom: 0;
		background: #333 url(/images/gallery-forward.gif);
		width: 35px;
		height: 32px;
		z-index:3;
		cursor: pointer;
	}

.image-gallery p {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	padding: 4px 6px;
	font-size: 0.916667em;
}

.sponsors-title {
	text-transform: uppercase;
}
.sponsors {
	margin-left: -16px;
}
.sponsors img {
	margin-left: 16px;
}

.venue-buttons {
	padding: 0 61px 28px;
}

/* Raffle */

.raffle-keyring {
	height: 300px;
	border-top: 2px solid #1f1f1f;
	background:url(/images/raffle_keyring.png) no-repeat;
	padding: 28px 28px 0 338px;
}

/* Corporate charity */

.charity-ark {
	float: left;
	width: 255px;
	height: 448px;
}	

.charity-divider {
	background-color: #333;
	height: 1px;
	margin: 40px 158px;
}

.charity-logos {
	padding: 0 60px 0 59px;
	margin-left: -41px;
	margin-bottom: 30px;
	text-align: center;
}
	.charity-logos a, .charity-logos > img {
		display: block;
		float: left;
		width: 132px;
		height: 69px;
		margin-top: 30px;
		margin-left: 41px;
		font-size: 11px;
		margin-bottom: 20px;
		color:#CCCCCC;
		text-decoration: none;
	}
	.charity-logos a img {
		margin-bottom: 5px;
	}
	
/* Global Sponsorship ===================

*/

.global-platinum-sponsors img {
	display:block;
	float:left;
	width:132px; height:45px;
	margin: 20px 41px 30px 70px;
	
}

.global-gold-sponsors img {
	display:block;
	float:left;
	width:132px; height:49px;
	margin: 25px 30px 30px;
}

.platinum-sponsorship-images {
	position:relative;
	width:700px; height:280px;
	margin: 20px 46px 20px 34px;
	overflow: hidden;
}

.platinum-advert {
	position: absolute;
	top: 0;
	right: 0;
	width: 700px; height: 300px;
	overflow: hidden;
}

.partners-images {
	margin-left: 110px;
}

	.partners-images img{
		margin: 25px 90px 30px 0;
	}

.info-box{
	float:right;
	width:238px; height:260px; 
	margin-top:80px;
}

.c-launchparty .info-box, .c-challenge .info-box, .c-prizedraw .info-box, .c-charitydonations .info-box {
	margin-top: 0;
}

	.globalasponsorship-info {
		background: #000 url(/images/gradient_black-blue.png) bottom repeat-x;
		/*border: 1px solid #333;*/
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		padding: 12px 12px 12px 16px;
	}
	.globalasponsorship-info li{
		display:list-item;
		list-style:disc;
		text-align:left;
		float: left;
		margin-left:10px;
		margin-bottom:10px;
		border-color:#FFF;
	}

/*LOCAL SPONSORSHIP=======================================================================*/

.local-sponsorship-info p {
	padding:5px 5px 30px 30px;
	font-size:18px;
	text-align:center;
	line-height:16px;

}
/*Corporate & Individual Charity Packages=================================================*/
.corporate-charity {
	width:700px; height:400px;
	padding:5px 0;
	margin: 40px 20px 40px 30px;
	text-align:center;
	border-style:solid;
	border-color:#FFF;
}

.individual-charity {
	width:700px; height:400px;
	padding: 5px 0;
	margin: 40px 20px 40px 30px;
	text-align:center;
	border-style:solid;
	border-color:#FFF;
}


.individualticket-info {
	display:list-item;
	float: right;
	width: 255px; height: 300px;
	border: 1px solid #FFF;
	padding: 10px;
	text-align:left;
}	

/* Showreel -========================= */

.showreel {
	padding-left: 132px;
}

.showreel a {
	float: left;
	display: block;
	margin-right: 24px;
}

.showreel a img {
	display: block;
	border: 1px solid #CCC;
	margin-bottom: 4px;
}
.showreel a:hover img {
	border: 1px solid #999;
}

/* Global pledge */

.global-pledge {
	text-align: left;
	margin-left: 40px;
	width: 620px;
	margin-bottom: 40px;
}
	/*.global-pledge ul {
		margin-left: 20px;
		list-style: disc;
		font-size: 20px;
	}
		.global-pledge ul li {
			list-style: disc;
			padding-bottom: 8px;
		}*/
		
	.global-pledge h2 {
		padding-bottom: 4px;
		border-bottom: 1px solid #555;
		margin: 24px 0;
	}
	
	.global-pledge .question {
		font-size: 14px;
		margin: 18px 0;
		font-weight: bold;
		cursor: pointer;
		
	}
	
	.global-pledge div {
		border-left: 1px dotted #333;
		padding-left: 12px;
	}
	
	.global-pledge div p {
		text-align: justify;
	}
	.global-pledge div p:last-child {
		margin-bottom: 0;
	}

/* Account manager */

.manager {
	float: left;
	width: 357px;
}
	.manager img {
		float: left;
	}
	
	.manager div {
		width: 200px;
		margin-left: 15px;
		float: left;
	}
	
	.manager p {
		text-align: left;
		font-size: 14px;
	}
	
	.manager table {
		width: 100%;
		text-align: left;
	}
	.manager table th {
		width: 33%;
		padding: 6px 0;
		
	}
	
/* Challenge */

.c-challenge .info-box {
	overflow: hidden;
	height: 399px;
}

/* Charity Donations */

div#links a span {display: none;text-decoration: none;}

div#links a:hover span {	
	display: block;
	position: absolute; top: 370px; left: 50px; width: 590px;
	padding: 10px; margin-left: 50px; z-index: 100;
	color: #FFFFFF; background: black;
	font: 12px Verdana, sans-serif; text-align: center;
	border: 1px solid #CCC;
	text-decoration: none;
}

.charity-logos-5 {
	padding: 0 0px 0 22px;
	margin-left: -20px;
	margin-bottom: 30px;
	margin-top: -15px;
	text-align: center;
}
	.charity-logos-5 > img {
		display: block;
		float: left;
		width: 132px;
		height: 50px;
		margin-top: 30px;
		margin-left: 18px;
		font-size: 11px;
		margin-bottom: 20px;
		color:#CCCCCC;
		text-decoration: none;
	}
	.charity-logos-5 img {
		margin-bottom: 5px;
	}


/* Clear Fix */

.clearboth {
	clear:both;
}

.clearer {
	height: 1px;
	overflow: hidden;
	margin-bottom: -1px;
	clear: both
}

.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.clear {display: inline-block;}

/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */	


/* Datatables */



#venue-data_wrapper, .venue-list-wrapper {
	width: 669px;
	margin-left: -130px;
}

.preparty-list .venue-list-wrapper {
	margin-left: -142px;
}

table.venue-list {
	background-color: #000000;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
}

table.venue-list td, table.venue-list th {
	padding: 4px 8px 4px 8px;
	border-right: 1px solid #333;
}

table.venue-list th {
	border-bottom: 1px solid #000;
}

table.venue-list thead tr {
	background-color: #333;
}

.dataTables_length {
	display: none;
}

.dataTables_filter {
	padding: 12px;
	margin-left: 130px;
}

.dataTables_info {
	padding: 12px;
	width: 46%;
	float: left;
	margin-left: 130px;
}

.dataTables_paginate {
	padding: 12px;
	width: 44px;
	float: right;
	text-align: right;
	margin-right: 130px;
}

/* Pagination nested */
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
	height: 19px;
	width: 19px;
	margin-left: 3px;
	float: left;
	cursor: pointer;
}

.paginate_disabled_previous {
	background-image: url(/images/datatables/back_disabled.png);
}

.paginate_enabled_previous {
	background-image: url(/images/datatables/back_enabled.png);
}

.paginate_disabled_next {
	background-image: url(/images/datatables/forward_disabled.png);
}

.paginate_enabled_next {
	background-image: url(/images/datatables/forward_enabled.png);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables sorting
 */

.sorting_asc {
	background: url(/images/datatables/sort_asc.png) no-repeat center right;
}

.sorting_desc {
	background: url(/images/datatables/sort_desc.png) no-repeat center right;
}

.sorting {
	background: url(/images/datatables/sort_both.png) no-repeat center right;
}

.sorting_asc_disabled {
	background: url(/images/datatables/sort_asc_disabled.png) no-repeat center right;
}

.sorting_desc_disabled {
	background: url(/images/datatables/sort_desc_disabled.png) no-repeat center right;
}





/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables row classes
 */
 
table#venue-data tr:hover {
	cursor: pointer;
}

table.venue-list tr.odd {}

table.venue-list tr.even {
	background-color: #222;
}

/*
 * Sorting classes for columns
 */
/* For the standard odd/even */
tr.odd td.sorting_1 {
	background-color: #222;
}

tr.even td.sorting_1 {
	background-color: #333;
}

table.venue-list tbody tr.even:hover, table.venue-list tbody tr.odd:hover, tr.odd:hover td.sorting_1, tr.even:hover td.sorting_1 {
	background-color: #CCCCCC;
	color: #000;
}

table.venue-list tbody tr.row-selected, tr.row-selected td.sorting_1  {
	background-color: #009900;
}

table.venue-list tbody td {
	font-size: 11px;
}

.event-list tbody tr {
	color: #FFF;
}

.inactive-event-list {
	margin-top: 24px;
}

.inactive-event-list tbody tr {
	color: #DBD8D8;
}

.inactive-event-list tbody tr:hover {
	background-color: #000 !important;
	color: #DBD8D8 !important;
}
.inactive-event-list tbody tr.even:hover {
	background-color: #222 !important;
	color: #DBD8D8;
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */


#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

#ie6-warning {
	width:100%;background-color:#FFFF33;color:#000;padding: 6px 0 4px;margin-bottom: 12px;text-align:center;
}
#ie6-warning a {
	color: #000; font-weight: bold; text-decoration: underline;
}

