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

td { text-align: left; }

img { border: 0; background: transparent; }


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

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


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

div.quote {
	font-size: 9pt;
	line-height: 12pt;
	font-weight: bold;
	margin-bottom: 9px;
}

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


input.h3 {
	font-size: 12pt;
	color: #EE3301;
	font-weight: bold;
	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;
}


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

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 {
	font-size: 9pt;
	margin-bottom: 6px;
}

div.ptag {
	font-size: 9pt;
	margin-bottom: 38px;
	font-weight: bold;
}

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 {
	font-weight: bold;
	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;
}

div.snav, .showAll {
	text-align: center;
}

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;
}

.formborder {
	border-top: 1px dotted #fdefa4;
}

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

.req {
	color: #E66D2E;
}

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


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

div.sidebar h5 { margin-bottom: 9px; 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 { float: right; font-size: 92%; color: #666; margin-left: 9px; margin-bottom: 9px; margin-left: 9px; }

div.sidebar2 h3 { margin-bottom: 9px; 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;
}


.purple {
	color: #630061;
}


.red {
	color: #c93700;
}

.blue {
	color: #003663;
}
.blue {
	color: #003663;
}

.kpigreen {
	color: #80b102;
}

.kpiblue {
	color: #0f7cd2;
}

.kpiorange {
	color: #ff7e0c;
}

.kpiyellow {
	color: #edc914;
}


.pOp {
	color: #477006;
}


.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.2em;
	font-weight: bold;
}

.nopadbtm {
	margin-bottom: 0px;
}

.o {
	color: #FCAB17;
}

.tegreen, .showAll {
	color : #003F48;
}

.tegreenlight {
	color: #2D8895;
}

.redorange {
	color: #EE3301;
}

.bold {
	font-weight: bold;
}


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 {
	padding: 9px;
	font:  11pt "Times New Roman";
	font-style: italic;
	color: #003F48;
	background: transparent url('/images/quoteright.png') right bottom no-repeat;
	line-height: 16pt;
}


blockquote div div.quote {
margin-top: 9px;
  font: normal 9pt;
  font-style: normal;
  color: #00508c;
  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;
	margin-bottom: 9px;
}

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




.pTitle {
	font-size: 12pt;
	font-weight: bold;
}

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

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

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








.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*/
font-weight: bold;
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;
font-size: 9pt;
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;
}

.formbg2 {
background: url('images/bookingbg2.png') repeat-y top left;
}


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;
}


.noshow {
display: none;
}

.show {
display: block;
}

.ok {
color: #2D8895;
}

.lightgrey {
color: #ececec;
}

input.booking {
	background-color: #ffffee;
}

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

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



.red2 {
	color: #b21b1f;
}


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, 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;
}


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

}

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

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

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

.eventSelected {
	background: #ffffee url(/imgbgs/goodcheck.gif) bottom center no-repeat;
}

.introtext, .showAll, #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; 
 }
 
.eventWrapper, .clearer, div#hr, .errormsg {
clear: both; 
}
 
.eventWrapper {
	width: 318px; padding: 9px 0 0 0;
	margin: 9px auto;
}
 
 .leftColBooking {
 width: 160px; padding-left: 18px;
 }
 
 .rightColBooking {
 float: right; width: 140px;
 }
 
 .bookingRadio {
 width: 13px;
 }
 
 .bookingRadio, .leftColBooking, div.imagecell, div.copycell  {
float: left;
}

.eventWrapperEvent {
padding-bottom: 6px; margin-bottom: 6px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px;
}

.showAll {
background-color: #ffffcc;
display: none;
width: 148px;
height:23px;
float: right;
margin-right: -1px;
margin-bottom: -1px;
-moz-border-radius-bottomright: 9px;
-moz-border-radius-topleft: 18px;
z-index: 9999;
}

.rollover {
	cursor: pointer;
	background-color: #d5f6fd;
}


.buttonOver {
background-color: #003F48;
color: #fff;
cursor: pointer;
}

.picture { 
background-color: #F9F9F9;
border: 1px solid #CCCCCC; 
padding: 2px;
font: 10px/1.4em Helvetica, sans-serif; 
}

.picture img { 
vertical-align:middle; 
margin-bottom: 3px; 
}

.bgwhite {
background-color: #fff;
}

.roundcorners{display:block}
.roundcorners *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#FFFEF1}
.roundcorners1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #fffef8;
  border-right:1px solid #fffef8;
  background:#fffef4}
.roundcorners2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fffefd;
  border-right:1px solid #fffefd;
  background:#fffef3}
.roundcorners3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #fffef3;
  border-right:1px solid #fffef3;}
.roundcorners4{
  border-left:1px solid #fffef8;
  border-right:1px solid #fffef8}
.roundcorners5{
  border-left:1px solid #fffef4;
  border-right:1px solid #fffef4}
.roundcornersfg{
  background:#FFFEF1}
