
body { background: #fff url(/images/bgstripe.gif) repeat; color: #333; font-family: Verdana; font-size: 0.9em; margin:0; padding:0;  width: 100%; line-height: 1.8em; }

td { text-align: left; }

img { border: 0; background: transparent; }


div.h2 { font-size: 16pt;}

div.h2, div.h3, div.quote, div.h4, input.h3, h3, div.ptag, p.alert, .bold, .pTitle, .hintanchor {
font-weight: bold;
}

div.h3 { font-size: 12pt; color: #AA8500; }


div.h3.brown {
	color: #561B1D;
}

div.quote {
	line-height: 12pt;
}

div.h4 {
	font-size: 12pt;
	color: #003F48;
}


input.h3 {
	font-size: 12pt;
	color: #EE3301;
}

.bBotEc, input.h3 {
	border-bottom: 1px solid #ececec;
}	

hr {
margin: 1em 0pt;
}

h1 { font-size: 16pt;color: #00768A;text-align: left;margin-bottom: 3px;margin-top: 0px;border-bottom: 1px dashed #cccccc;}

h1.confirmation { color: #7F5F00; border-bottom: 0px; font-weight: 100; }


h2 {
	margin: 0;
	font-size: 1.5454545454545454em;
	line-height: 1.2941176470588236em;
	margin-bottom: 1.2941176470588236em;
	margin-top: 0px;
	text-shadow:0 1px 0 #eaeaea;
}


h3 {
	margin: 0;
	font-size: 1.3636363636363635em;
	line-height: 1.4666666666666666em;
	margin-bottom: 1.4666666666666666em;
}

h3.oldcolor {
	color: #00768A;
}


h4 {
	margin: 0;
	font-size: 1.1666666666666667em;
	line-height: 1.7142857142857142em;
	color: #AA8500;
}


h5 {
	margin-top: 0px;
	font-weight: 100;
	margin-bottom: 0px;
}

h6 {
	
	margin: 0;
	font-size: 1.3636363636363635em;
	line-height: 1.4666666666666666em;
	margin-bottom: 1.4666666666666666em;
	
	color: #AA8500;
}

.events {
	margin-top: -3px;
	color: #084887;
}


div.p {
	margin-bottom: 6px;
}

div.ptag {
	margin-bottom: 38px;
}

p, ul, ol, h3, h4, h5, .formtext, .ftitle, li {
	font-size: 1em;
}

p, ul, ol {
	margin: 0;
	font-size: 1em;
	line-height: 2em;
	margin-bottom: 2em;
}

ul {
	padding-left: 10pt;
}

ol {
	padding-left: 23px;
}


li {
	padding: 0;
}


p.alert {
	padding: 3px;
	margin-bottom: 0;
}

a:link {
	color: #005F6F;
	text-decoration: none;
	border-bottom: 1px dashed;
}

a:visited {
	color: #005F6F;
	text-decoration: none;
	border-bottom: 1px dashed;
}

a:hover {
	color: #005F6F;
	text-decoration: none;
	background-color: #eeeecc;
	border-bottom: 1px solid;
}

a:active {
	text-decoration: none;
}


a.event:link, a.event:visited {
	color: #AA8500;
}

a.event:hover {
	color: #AA0025;
}

a.snav:link, a.snav:visited, a.snav:hover {
	color: #fff;
	text-decoration: none;
}


td.on, div.on {
	background-color: #6e5871;
}

td.off, div.off {
	background: #aea6a7 url('/images/devoff.png') repeat-x;
}

td.sel {
	background: #630061 url('/images/devsel.png') repeat-x;
}



.formtext {
	background: url('/images/bg-affiliateleft.png') top left repeat-y;
	width: 138px;
	text-align: left;
	vertical-align: text-top;
	padding-top: 5px;
	color: #7F5F00;
}

.ftitle {
	color: #7F5F00;
	width: 91px;
}

.fTitlePad {
	padding: 9px 0px 0px 9px;
}

.req {
	color: #E66D2E;
}

input, textarea {
	color: #003F48;
	margin-left: 0px;
	padding: 0px;
}
}


div.sidebar { font-size: 92%; color: #666; margin-left: 9px; margin-right: 9px; }

div.sidebar h5 { border-bottom: 1px solid #ececec; }
div.sidebar ol, div.sidebar ul { margin-left: 11px; padding-left: 9px; color: #666; }
div.sidebar li { padding: 3px; }
div.sidebar p { color: #666; }

h5.privacy { background: url(images/icon_lock.gif) top left no-repeat; margin-bottom: 0px; padding-left: 27px; padding-bottom: 6px; padding-top: 6px; }


div.sidebar2 { font-size: 92%; color: #666; margin-left: 9px; margin-left: 9px; }

div.sidebar2 h3 { border-bottom: 1px solid #ececec; }
div.sidebar2 ol, div.sidebar2 ul { margin-left: 11px; padding-left: 9px; color: #666; }
div.sidebar2 li { padding: 3px; }
div.sidebar2 p { color: #666; }

h3.privacy { background: url(images/information.png) top left no-repeat; margin-bottom: 0px; padding-left: 27px; padding-bottom: 6px; padding-top: 6px;  }

optgroup {
	font-style: normal;
}



.orange {
	color: #EE3301;
}

.webinarorange {
	color: #ffac3b;
}

.earthOrange {
	color: #B0862F;
}


.purple, .pop div, .friendsTickets div {
	color: #630061;
}


.red {
	color: #c93700;
}

.blue {
	color: #003663;
}

.kpigreen {
	color: #80b102;
}

.kpiblue {
	color: #0f7cd2;
}

.kpiorange {
	color: #ff7e0c;
}

.kpiyellow {
	color: #edc914;
}

.poipurple {
	color: #8c53a6;
}

.poiblue {
	color: #026cb0;
}

.o {
	color: #FCAB17;
}

.tegreen {
	color : #003F48;
}

.tegreenlight {
	color: #2D8895;
}

.pOp {
	color: #477006;
}

.redorange {
	color: #EE3301;
}

.brightorange, .changeTicket, #changePayment {
	color: #E66D2E;
}

.bookingHelper {
	color: #106c7b;
	font-weight: bold;
	font-size: 12pt !important;
}

.browno {
	color: #BC7500;
}

.brightgreen {
	color: #00C5E1;
}


.brown {
	color: #561B1D;
}


div.grey, .grey {
	color: #666;
}

.heading {
	font-size: 1.15em;
	font-weight: bold;
}

.nopadbtm {
	margin-bottom: 0px;
}

.red2 {
	color: #b21b1f;
}



div.light, .light {
	font-weight: 100;
}

textarea.copy {
	color: #333;
}

.UP {
	text-transform: uppercase;
}

ol.choices li {
	margin: 6px;
}

span.iCaps {
	text-transform: capitalize;
}


blockquote {
	margin: 9px 0px 9px -9px;
  background: transparent url('/images/quoteleft.png') left top no-repeat;
}

blockquote div {
	margin-left:18px;
	padding: 9px;
	font:  11pt "Times New Roman";
	color: #003F48;
	background: transparent url('/images/quoteright.png') right bottom no-repeat;
	line-height: 16pt;
	font-style: italic;
}


blockquote div div.quote {
margin-top: 9px;
  color: #b21b1f;
  background: none;
  padding: 0px;
}

div.tecc {
	width: 800px;
}

div.copycell {
	width: 460px;
}

div.imagecell {
	width: 300px;
}


.teHdivide9 {
	height: 9px;
	width: 100%;
	border-bottom: 1px solid #ececec;
}

.teVdivide9 {
	width: 9px;
	height: 100%;
	border-right: 1px solid #ececec;
	margin-right: 9px;
}




.pTitle {
	font-size: 12pt;
}

.pDesc {
	margin-top: 9px;
	line-height: 12pt;
}

.pPrice {
	margin-top: 9px;
	font-size: 12pt;
	color: #EE3301;
}

.pLink {
	margin-top: 9px;
	padding-bottom: 9px;
	border-bottom: 1px solid #ececec;
}








.element p {
	margin: 0;
	padding: 4px;
}



#hintbox{ /*CSS for pop up hint box */
position:absolute;
top: 0;
background-color: #ffffee;
width: 180px; /*Default width of hint.*/
padding: 6px;
font-size: 10pt;
line-height:15pt;
z-index:100;
border-right: 2px solid #ccc;
border-bottom: 2px solid #ccc;
visibility: hidden;
filter:alpha(opacity=88);
-moz-opacity:.88;
opacity:.88;
color: #000;
}

.hintanchor{ /*CSS for link that shows hint onmouseover*/
margin-left: 6px;
}


.handcursor{
cursor:hand;
cursor:pointer;
}





#dhtmltooltip{
position: absolute;
width: 150px;
border: 1px solid #ccc;;
padding: 9px;
background-color: #ffffcc;
visibility: hidden;
z-index: 100;
line-height: 16pt;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
filter:alpha(opacity=88);
-moz-opacity:.88;
opacity:.88;
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}



.transparent {
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
filter:alpha(opacity=11);
-moz-opacity:.11;
opacity:.11;
}




a.navLink:link, a.navLink:visited {
	color: #fff;
	text-decoration: none;
	margin-left: 9px;
}

a.navLink:hover {
	text-decoration: underline;
	color: #fff;
}

div.formover {
		background-color: #ffffee;
		border: 1px dashed #ececec;
}

div.formout {
		background-color: transparent;
}

div.formsel {
	background-color: #ffffdd;
}



input.greenMO {
background-color: #003F48;
color: #fff;
}

input.typing {
	color: #003f48;
}


.shadecover {
filter:alpha(opacity=55);
-moz-opacity:.55;
opacity:.55;
}

.shadeout {
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}



.show {
display: block;
}

.ok {
color: #2D8895;
}

.lightgrey {
color: #ececec;
}


input.error {
	background-color: #ffffcc;
	border: 1px dotted #630061;
}

.errormsg {
	background-color: #ffffcc;
	font-size: 8pt;
	color: #c93700;
}





td#VAT, td#BKL, td#BKS { vertical-align: text-top;  margin: 0; }

td#BKS, div#BKS { 	
	
	font-size: 0.8em;
	line-height: 1.875em;
	margin-bottom: 1.875em;
}

div#hr {
 height: 15px; background: url(/images/hr.gif) no-repeat; margin-bottom: 18px; margin: auto;
}



	.mainover {
		background: url(/images/small-event-bg-horiz-over.png) bottom right no-repeat;
		cursor: pointer;
		
	}

	.mainout {
		background: url(/images/small-event-bg-horiz.png) bottom right no-repeat; 
		cursor: default;
	}
	
	.secover {
		background: url(/images/small-event-bg-over.png) bottom right no-repeat;
		cursor: pointer;
		
	}

	.secout {
		background: url(/images/smupcbg.png) bottom right no-repeat; 
		cursor: default;
	}
	
	

.inputDispOver { 
	cursor: text;
	background-color: #ffffee;
	border: 1px dashed #ececec;
}

.inputDispOut {
	cursor: default;
	background-color: none;
	border: none;
}


input#username {
	width: 100%;
	border: 1px solid #ccc;
}


.textField {
	background: transparent url(/imgbgs/textFieldBg3-1.png) no-repeat left top;
	width: 166px;
	height: 26px;
	padding: 0;
}

.textFieldName {
	background: transparent url(/imgbgs/textFieldName.png) no-repeat left top;
	width: 79px;
	height: 26px;
	padding: 0;
}


.textField input, .textFieldName input {
	background: transparent;
	border: none;
	width: 160px;
	height: 13px;
	padding: 7px 1px 7px 3px;
	color: #666;
	font-size: 10px;
}

.textFieldName input {
	width: 73px;
}


.textFieldTiny {
	background: transparent url(/imgbgs/textFieldBg-tiny.png) no-repeat left top;
	width: 53px;
	height: 26px;
	padding: 0;
}

.textFieldTiny input {
	background: transparent;
	border: none;
	width: 48px;
	height: 13px;
	padding: 7px 1px 7px 3px;
	color: #666;
	font-size: 10px;
}
	
.textActive { background-position: left bottom; }

.textActive input { color: #111; }



.introtext {
	 text-align: justify; color: #d18b1c;

}

.introtext, .rollover, .friendsTickets {
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border: 2px solid #ccc !important;
}


.formbg2 {
	color: #343e4a;
	margin-bottom: 18px;
}

.eventWrapper, .ticketOption, .pOp { 
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

.eventSelector .rollover {
	background-color: #a4e1ec !important;
}

.eventSelected, .paySelected {
	background: #FFFDE3;
	border: 2px solid #ccc;
}

.eventSelected .tegreenlight {
	color: #222;
}

.eventSelected a, .eventSelected a:hover, .eventSelected a:visited {
	color: #2fa7b0;
}

.eventSelected a:hover {
	background-color: transparent;
}

.eventDays {
	color: #b0866f;
}

.paySelected, .paySelected .tegreenlight {
font-weight: bold;
color: #4a1047 !important;
}	

.paySelected .ticketPrice, .eventSelected .tegreen {
	color: #630061 !important;
}


.introtext, #hintbox {
		border: 1px solid #ececec;
}

#previewOutline, #STW-window {
	-moz-border-radius-topleft: 18px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 18px;
 	-webkit-border-radius: 18px; 
}
 
#STW-window {
 	 padding: 12px;
}



.eventWrapper, .clearer, div#hr, .errormsg {
clear: both; 
}
 
.eventWrapper, .ticketOption, .pOp, .friendsTickets {
	padding: 9px;
	margin: 0 auto 9px;
	border: 2px solid #ececec;
}
 
.eventWrapperEvent .eventTimes .date {
	color: #630061;
	font-size: 12pt;
}

.eventWrapperEvent .eventTimes {	
	margin-top: 10px;
}

.leftColBooking {
 width: 190px;
}

 
.rightColBooking, .ticketPrice {
width: 118px; z-index: 3;
}
 
 .bookingRadio {
 width: 13px;
 }
 
 .bookingRadio, .leftColBooking, div.imagecell, div.copycell, .fleft  {
float: left;
}

.bookingGreen {
	color: #49a0b1;
}

.showAll, #changeTicket, #changePayment {
background-color: #ddd;
font-weight: bold;
height:23px;
margin-top: -9px;
margin-right: 6px;
text-align: right;
padding: 0 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
z-index: 9999;
color: #5c5c5c;
text-shadow:0 1px 0 #fff !important;
}

.rollover {
	cursor: pointer;
}

.rollover {	
	background-color: #a4e1ec;
}


.buttonOver {
color: #111 !important;
cursor: pointer;
}

.eventWrapperSoldOut {
background: url(/imgbgs/soldout.gif) top left no-repeat;
}


.bookingHelper {
font-size: 9pt;
padding: 9px 0 0 0;
}


.pOp, .ticketOption, .ticketTotal {
	margin-top: 5px;
	padding: 9px;
}


.ticketOption {
	font-size: 10pt;
	color: #84AD00;
}

.pOp img, .formTip {
	float: left;
}



.ticketTotal {
	color: #4da4b5;
	font-size: 14pt;
	border: 3px solid #fff;
	background-color: #fffde3;
	margin-top: 10px;
}

.ticketPrice {
font-size: 12pt;
color: #0a6172;
}

body.booking { 	background: url('/imgbgs/honeycombbg.jpg') top center no-repeat;}


#total {
border-bottom: 3px double #ccc;
font-weight: bold;
font-size: 16pt;
color: #630061;
text-shadow:0 1px 0 #fff;
text-align: right;
}

.bTopCc, #total {
	border-top: 1px solid #ccc;
}

.pOp, #dhtmltooltip, .pDesc, blockquote div div.quote, input, textarea, div.ptag, div.p, div.quote {
font-size: 9pt;
}


.cc_tip {
	font-size: 8pt; 
	padding: 9px 0 0 9px;
}

.ticketNumber {
width: 40px; 
float: left; 
margin: 2px; 
border: 2px solid #ececec; 
font-size: 12pt; 
padding: 3px; 
color: #126e7d;
}

.ticketTotal, .ticketNumber {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}



.bookingLeft {
width: 380px; float: left;
}

.bookingRight {
width: 402px;
}

#friendTickets {
width: 405px;
}


.deliveryEmail {
padding: 3px;
}

.deliveryEmail .leftColBooking, .friendsTickets .leftColBooking {
width:	160px;
}

.deliveryEmail .rightColBooking, .friendsTickets .rightColBooking {
width: 180px;
}

.deliveryEmail input {
width: 98%;
border: 0;
}

.deliveryEmail .leftColBooking, .deliveryEmail .rightColBooking {
padding: 3px;
-moz-border-radius: 13px;
background: #fff;
border: 1px solid #ccc;
}

.rollover input {
background-color: #ffffee;
font-weight: bold;
}

.friendsTickets {
	background: #fff url(/images/pinstripe38.png) repeat;
}

.small {
font-size: 7pt;
}

.remove {
font-size: 7pt;
background: url(/imgbgs/xp.png) center center no-repeat;
width: 12px; height: 12px; color: #fff !important; vertical-align: text-top; -moz-border-radius: 9px; background-color: #666; border: 2px solid #ccc; z-index: 50;
}

.leftCol, .rightCol {
width: 40px;
}

.leftCol {
float: left;
}

.rightCol, .remove, div.sidebar, div.sidebar2, .rightColBooking, .ticketPrice, .showAll, #changeTicket, #changePayment, .bookingRight, .fright  {
float: right;
}

.bookingHelper .rightColBooking {
margin-right: 12px;
}

.ticket_email {
	width: 160px !important;
}

.friendsTickets .rightColBooking {
width: 201px;
z-index: 20;
}


.friendsTickets .leftColBooking {
z-index: 10;
}

.w900, #mainTEcontent  {
	width: 900px;
}

.mauto {
	margin: auto;
}

#submitbutton {
	width: 402px;
	height: 94px;
	background: transparent url(/imgbuts/completeBookingBg.png) no-repeat left bottom;
	border: 0 none;
}

#submitbutton.hover { background-position: left top; cursor: pointer; }

#pleasewait, #calculation, #lessTickets, .noshow, .showAll, #changeTicket, #changePayment, #completeBooking, #selectNumguests, .cc_tip, #changeTicket, #personal_details, #friendTickets, .deliveryEmail, #STW-window, #receiversList, #confirmation {
display: none;
}

#booking_check {
	border: 0; width: 100%; height: 325px; margin-bottom: 18px;
}

.ftBooking { padding: 9px 0 0 9px; }

.pTop9 { padding: 9px 0 0 0; }

.pTopRight9 { padding: 9px 9px 0 0; }

#secure_img {
	width: 402px; height: 234px;
}


#pp1, .doubleCheck {
	font-weight: bold;
	padding-left: 9px;
}

.doubleCheck {
	padding-top: 9px;
}

strong.bookingHelper {
	padding-top: 18px;
	display: block;
}

.normal {
	font-weight: normal;
}

.GoogleMapLink {
float: right;
}

.venue {
	font-size: 12pt;
}

#STW-link {
	border-bottom: none;
}

#STW-toggle {
	width: 179px;
	height: 62px;
}

#spreadtheword, div.quote, div.sidebar, div.sidebar h5, div.sidebar2, div.sidebar2 h3, .teHdivide9, .pLink, .deliveryEmail, .mBot9 {
	margin-bottom: 9px;
}

#confirmation {
	background-color: #ffffee;
}

#confirmation, div.snav, .ticketNumber, .remove, .tcen, #pleasewait {
	text-align: center;
}







/* content slider */

.sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/

border-bottom-width: 6px;
}



.sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 0;  /*leave as is*/
top: 0;  /*leave as is*/
background: white;
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

.pagination{
text-align: right;
}


.pagination a{
color: #630061;
padding: 3px 9px 3px 9px;
background: white;
text-decoration: none;
border: 1px dotted #efefef;
}

.pagination a:hover {
text-decoration: none;
background-color: #ececec;

}


.pagination a:visited {
color: #fff;
text-decoration: none;

}


.pagination a.selected{
color: #fff;
background-color: #630061;
}


/* moo */

.toggler {
	cursor:hand;
	color: #fff;
	margin: 0px;
	padding: 3px 0px 3px 9px;
	background: #ccc;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #f5f5f5;
	font-size: 9pt;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	font-family: arial, sans-serif;

}

h3 a:link, h3 a:visited {
	color: #fff;
	font-weight: bold;
	letter-spacing: 2px;
	display: block;
	text-decoration: none;
}


h3.spotlight {
	background: #005F6F;
}

h3.upcoming {
	background: #00A0BC;
}

h3.history {
	background: #287987;
}

h3.subscribe {
	background: #38A9BC;
}

h3.random {
	background: #00333C;
}


div.stretchtoggle {
	margin: 0px;
	border: none;
	width: 307px;
	height: 22px;
	cursor: pointer;
	font-size: 12pt;
	color: #ffffff;
}

div.accordion {
	margin:0px;
	background: url('/images/pinstripe38.png');
	padding: 0px;
}

div.stretchwrap {
	padding: 9px 9px 9px 9px;
}




a.accord:link, a.accord:visited, a.accord:visited, a.accord:hover {
	background-color: transparent;
	border-bottom: none;
}




/* expand brand */

.expand-brand-profile {
      background:url(/imgbgs/expand-brand-people-triumphant.jpg);
      width: 250px;
      height: 100px;
      margin-top:3px; margin-bottom:23px; margin-left:13px; float:right
}

.dan-wagner { background-position: 0px 0px; }
.mike-harris { 	background-position: 0px -110px; }
.deirdre-bounds { background-position: 0px -220px; }
.sabirul-islam { background-position: 0px -330px; }
.peter-thompson { background-position: 0px -440px; }
.kanya-king { background-position: 0px -550px; }
.justin-champney { background-position: 0px -660px; }
.mindy-gibbins-klein { background-position: 0px -770px; }
.daniel-priestley { background-position: 0px -880px; }
.mystery-man { background-position: 0px -990px; }
.john-purkiss { background-position: 0px -1100px; }
.paul-avins { background-position: 0px -1209px; }
.thomas-power { background-position: 0px -1319px; }
.oli-barrett { background-position: 0px -1429px; }


/*expand brand overview */
.expand-brand-mindmap {
      background:url(/imgbgs/pb-brand-button.gif);
      width: 480px;
      height: 298px;
      margin-top:3px; margin-bottom:23px;
}

.personal-brand-mm { background-position: 0px 0px; }
.business-brand-mm { 	background-position: 0px -308px; }



.p13 { padding: 13px; }

p.pro-name { font-size: 1.6em !important; color: #0f275d !important; margin: 32px 0; }

p.day-number { font-size:1.8em; color:#d03b2f; margin-bottom: 0;}

p.highlights { font-weight: bold; font-size:1.2em; margin: 0 0 3px 0; }

p.big {font-size: 1.5em; }

.rightM18 {
	margin-right: 18px;
}

.leftM18 {
	margin-left: 18px;
}

.leftM9 {
	margin-left: 9px;
}

.introtext, .eventSelected, .rollover, .bio, .callout .round {
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

.bio {
	background-color:#ffffed; padding:6px;
	border: 1px solid #ececec;
	padding-left: 9px;
}

.callout {
	background-color:#ffffed; padding:13px;
	border: 1px solid #ececec;
	padding-left: 9px;
}