.table TH {
	background-color : #999999;
	text-align : left;
	font-size: 12px;
}

TABLE.transport {
	border : 1px solid #35651A;
	padding : 3px;
	background-color : #FDFCE2;
}
.transport TH {
	background-color : #35651A;
	text-align : left;
	font-size: 12px;
}

TABLE.acc {
	border : 1px solid #B97600;
	background-color : #FDFCE2;
	padding: 3px;
}
.acc TH {
	background-color : #B97600;
	text-align : left;
	color:#ffffff;
	font-size: 12px;
}
.acc TD {
	padding: 5px
}
.acc TD.heading {
	font-size: 15px;
}
.acc TD.divider {
	padding: 0px;
	/*border-bottom: 1px solid #FFDB97;*/
}

.oplist TABLE {
	color : #214332;
	font-size: 8pt;
	margin : 0px;
	padding: 5px;
	
}

.oplist TH {
	color : #214332;
	font-size: 10pt;
	border-top:1px #D2D2D2 solid;
	padding: 5px;
	background-color:#EEEEEE;
	
	
}

.oplist TD {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #214332;
	font-size: 8pt;
	padding: 5px;
	margin : 0px;
	border-bottom:1px #D2D2D2 solid;
	
}


.maincolinner H1 {
	color : black;
	font-size: 12pt;
	padding: 5px;
	font-weight:bold;
	margin:0px;
	
}

/*
.maincolinner P {
	color : black;
	font-size: 10pt;
	padding-left: 5px;
	margin:0px;
	font-weight:bold;
}
*/





BODY {
	margin : 0px;
}

BODY,
TD,
P {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #214332;
	font-size: 9pt;
}
/*
P {
	margin : 0px;
	font-size: 9pt;
	
}*/


normal {
	font-size : 100%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}

address {
	font-size : 8pt;
	font-style : italic;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : Black;
}

pre {
	font-size : 120%;
	font-family : Times New Roman, serif;
	color : #CC6600;
}
H1  {
	color: #5F687A;
	font-size: 18px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

H2  {
	font-size : 16px;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #83858D;
	font-weight : bold;
}
H3  {
	font-size : 14px;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #83858D;
	font-weight : bold;
}
H4  {
	font-size : 12px;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #83858D;
	font-weight : bold;
}
H5  {
	font-size : 80%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : Black;
	font-weight : bold;
}
H6  {
	font-size : 80%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : Black;
	font-weight : normal;
}




.creditupdated,
.creditpoweredby {
	color : #B6B8BD;
	font-size : 10px;
}





.header  {
	color: #214332;
	font-size: 16px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.headerhome  {
	color: #214332;
	font-size: 14px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
}


.homebox  {
	color: #214332;

}

/* START main links */ 
A:Link {color: #B05B24;text-decoration:underline;}
A:Visited {color: #B05B24;text-decoration:underline;}
A:Hover {color: #D7AD91;text-decoration:underline;}
/* END main links */ 



.footer {
	font-size : 10px;
	color:#000000;
	text-decoration : none;
}
.footer A:Link{
	text-decoration : underline;
	color:#666666;
}
.footer A:Visited {
	text-decoration : underline;
	color:#666666;
}
.footer A:Hover {
	text-decoration : underline;
	color:#000000;
}












/** Image Templates *********************************************/
/* -FRAME */
.ImageFrame{
	border : 1px solid #999999;
	background-color:#b8cbe1;
}
.ImageBorder{
	border : 1px solid #999999;
}
/* -BORDER */
.ImageBorderColor{
	background-color:#999999;
}
/** END Image Templates *****************************************/





.padding5 {padding:5px;}
.padding20 {padding:20px;}



.alert {
	color : red;
	font-weight : bold;
}

.masthead {
	font-size : 200%;
	padding : 15px;
}

.content {
	padding : 0px;
}

.small {
	font-size : 10px;
}

TABLE.table {
	border : 1px solid #999999;
	padding : 3px;
	background-color : #E6E6E5;
}
.table TH {
	background-color : #999999;
	text-align : left;
	color:#ffffff;
}

/*.transport table {
	border : 1px solid #35651A;
	padding : 3px;
	background-color : #FDFCE2;
}*/
.transport TH {
	background-color : #35651A;
	text-align : left;
	color:#ffffff;
}

.acc table {
	border : 1px solid #B97600;
	padding : 3px;
	background-color : #FDFCE2;
}
.acc TH {
	background-color : #B97600;
	text-align : left;
	color:#ffffff;
}

.terraFormLayoutElement,
.fullwidth {
	width : 100%;
}
.halfwidth {
	width : 50%;
}

.dynamicImageTable {
	border-width : 0;
	margin : 5px;
	background-color : #FFFFFF;
}
.dynamicImageTitle {
	color : #000000;
	font-size : 16px;
	font-weight : bold;
}
.dynamicImageCaption {
	
}

.dynamicImageMetaData {
	color:#999999;
	font-size:10px;
}

.tagHtmlAddress,
.tagHtmlAddressLine {
	font-size: 10px;
	color: #214332;
}

.tagHtmlAddressLine A:link {
	font-size:9px;
	color:#214332;
}	

.tagHtmlAddressLine A:Hover {
	color: #237600;
	text-decoration:underline;
}	


	
	
.tagHtmlAddressBusinessName {
	font-weight:bold;
	font-size:11px;
	padding-bottom:0px;
}
	
	
	
	
A:link.popup,
A:visited.popup,
A:hover.popup,
A:active.popup {
	border-bottom : 1px dotted blue;
	text-decoration : none;
}.creditpoweredby {
	color : #B6B8BD;
}

.creditpoweredby A:Link,
.creditpoweredby A:Visited {
	text-decoration : none;
	color:#B6B8BD;
}
.creditpoweredby A:Hover {
	text-decoration : underline;
	color:#A52E1A;
}

	
/* 
added by Thrive update dated 20040521.
These classes control the appearance of 
asterisks and errors in forms.
*/

.formFlag {
	color : red;
}

.formError {
	color : red;
	font-weight : bold
}

/* end */

/* ########################### booking form - February 2010 redesign ################################### */

div.tableBg {
	background-color:#E3F8CC;
	-moz-border-radius:15px;
	-khtml-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	border: solid 1px #BFBFBF;
	padding:30px;
	margin:5px 0 5px 95px;
	width:500px;
}
	form#frm_accommodation div.tableBg {
		width:560;
		margin:5px 0 5px 65px;
	}
html>body div.tableBg {
	margin: 5px auto;
}
div.tableBg table {
	background:none;
	border:none;
}
	div.tableBg table th {
		background:none;
		color:#666;
		font-size:14px;
		font-weight:bold;
	}
	div.tableBg table td {
		padding-top:10px;
	}
	div#noPadding table td {
		padding:0;
	}
		div.tableBg table td table td {
			padding-top:0;
		}
		form#frm_start div.tableBg table td strong {
			display:block;
			padding-top:7px;
		}
		html>body div.tableBg table td input, html>body div.tableBg table td select, html>body div.tableBg table td textarea {
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
			border-radius:3px;
			border-top:1px solid #8e8e8e;
			border-left:1px solid #8e8e8e;
			border-bottom:1px solid #e1e1e1;
			border-right:1px solid #e1e1e1;
			background:#fff url(/custom/templates/page/shared/images/shadowBg.png) repeat-x 0 0;
			color:#666666;
			padding:5px; 
		}/* add input styling for non-ie browsers, because IE refuses to play ball with custom form styling */
			div.tableBg table td input:focus, div.tableBg table td select:focus, div.tableBg table td textarea:focus {
				background-color:#FEFEEE;
				color:#333333;
			}
			div.tableBg table td.formError input, div.tableBg table td.formError select {
				background:#FEECEC url(/custom/templates/page/shared/images/shadowBg.png) repeat-x 0 0;
			}
		div.tableBg table .multInputs {
			padding-top:6px;
			position:relative;
		}
			div.tableBg table div.fnord span.formFlag{
				position:absolute;
				left:90px;
				top:10px;
			}
			html>body div.tableBg table div.multInputs span.formFlag{
				margin-right:33px;
			}
		td#numberOfDays select {
			float:left;
			margin-top:5px;
		}
		td#numberOfDays span.formFlag {
			float:left;
			margin-top:5px;
		}
		div.spineditText {
			float:left;
			width:170px;
			line-height:1.5em;
			margin-left:30px;
			font-size:0.9em;
		}
		div.tableBg table hr {
			background-color:#B8B8B8;
			height:1px;
			color:#B8B8B8;
			border:none;
			margin:10px 0;
		}
		.acc TD {
			padding: 10px 5px;
		}
		div.requiredMessage {
			width:560px;
			margin-left:95px;
			padding-left:30px;
			margin-top:10px;
		}
		@media screen and (-webkit-min-device-pixel-ratio:0) {
			#webkitFix {
				width:300px; /* Prevents the 'required' apostrophes from jumping to the next line */
			}
		}
		td.maincolinner button {
			cursor:pointer;
		}

/* Comment Widget */
.commentsClip{
	width:750px; height:105px;
	padding:35px 0 0 0;
	background-image:url(/custom/templates/page/shared/images/comments-bg.jpg);
	background-repeat:no-repeat; background-position:top right;
	position:relative;
	font-size:10px;
}
	.commentsClipComment{
		font-size:12px;
		margin:0 20px 10px 20px;
		text-align:left;
	}
	.commentsClip a,
	.commentsClip a:visited,
	.commentsClip a:link,
	.commentsClip a:active{
		color:#6b8c4c;
		margin:0 25px;
		font-weight:bold;
		float:right;
	}
	.commentsClipName{
		margin:10px 20px;
		font-weight:bold;
	}
	.commentsMoreLink{
		width:690px;
		margin:0;
		padding:0 10px;
		text-align:right;
		position:absolute;
		top:80px; right:0px;
	}
		.commentsClip .commentsMoreLink a,
		.commentsClip .commentsMoreLink a:visited,
		.commentsClip .commentsMoreLink a:link,
		.commentsClip .commentsMoreLink a:active{ margin:0 15px;}

ul.commentsList{ padding:0 0 0 25px;}
	ul.commentsList li{ margin:0 0 30px 0; padding:0 0 0 10px;}
		ul.commentsList li p{ padding:0; margin:10px 0 5px 0;}