body { background: #fff url(images/bgstripe.gif) repeat; color: #333; font-family: Helvetica; margin:0; padding:0;  width: 100%; }

td { text-align: left; }

img { border: 0; background: transparent; }

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 { font-size: 16pt; margin-bottom: 0px; margin-top: 0px;}

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;
}




h3 {
	font-size: 10pt;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
}

h3.oldcolor {
	color: #00768A;
}

.events {
	margin-top: -3px;
	color: #084887;
}

h4 {
	font-size: 10pt;
	color: #AA8500;
	margin-top: 0px;
	margin-bottom: 0px;
}


h5 {
	margin-top: 0px;
	font-size: 10pt;
	font-weight: 100;
	margin-bottom: 0px;
}

h6 {
	font-size: 12pt;
	color: #AA8500;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 2px;
}

div.p {
	font-size: 9pt;
	margin-bottom: 6px;
}

div.ptag {
	font-size: 9pt;
	margin-bottom: 38px;
	font-weight: bold;
}

p, td {
	font-size: 10pt;
	font-family: Helvetica;
}

p {
	margin-top: 0px;
	line-height: 13pt;
}

ul {
	font-size: 10pt;
	font-family: Helvetica;
	margin-top: 0;
	padding-left: 10pt;
}

ol {
	padding-left: 19px;
	font-size: 10pt;
}


li {
	padding: 0;
	margin: 0;
	line-height: 12pt;
}


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 {
	color: #AA8500;
}

a.event:visited {
	color: #AA8500;
}

a.event:hover {
	color: #AA0025;
}

a.snav:link {
	color: #fff;
	text-decoration: none;
}

a.snav:visited {
	color: #fff;
	text-decoration: none;
}

a.snav:hover {
	color: #fff;
	text-decoration: none;
}


div.snav {
	text-align: center;
}

td.on, div.on {
	background-color: #6e5871;
}

td.off, div.off {
	background-color: #aea6a7;
	background-image: url('/images/devoff.png'); background-repeat: repeat-x;
}

td.sel {
	background-color: #630061;
	background-image: url('/images/devsel.png'); background-repeat: repeat-x;
}


.formtext {
	background: url('/images/bg-affiliateleft.png') top left repeat-y;
	font-size: 10pt;
	width: 138px;
	text-align: left;
	color: #7F5F00;
}

.ftitle {
	font-size: 10pt;
	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;
}

.o {
	color: #FCAB17;
}

.tegreen {
	color : #003F48;
}

.tegreenlight {
	color: #2D8895;
}

.redorange {
	color: #EE3301;
}

.brightorange {
	color: #E66D2E;
}

.browno {
	color: #BC7500;
}

.brightgreen {
	color: #00C5E1;
}


.brown {
	color: #561B1D;
}


div.grey, .grey {
	color: #666;
}

.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:  italic 12pt "Times New Roman";
	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 Helvetica;
  color: #561B1D;
  background: none;
  padding: 0px;
}

div.tecc {
	width: 800px;
}

div.copycell {
	float: left;
	width: 460px;
}

div.imagecell {
	float: left;
	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;
border: 1px solid #ececec;
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;
}






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;
}

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;
	clear: both;
	color: #c93700;
}