.body {
  margin: 0; padding: 0; text-align: center;
}

body {
  margin: 0; padding: 0; background-color: #465570;
  font-size: 100%; font-family: Arial, Helvetica, sans-serif;
}

hr {
	border: none; height: 1px; color: #ECF0F3; border-top: #ECF0F3 1px solid;

}

#logopr {display: none;}

#container {
	background-image:url(../gfx/gradient.jpg); background-repeat: repeat-x;
	margin: 0px; padding: 0px;
	position: absolute;
	top: 0px;
	height: 414px; width: 100%;
}

#main {
	top: 0px;
	z-index: 2;
	width: 960px;
	margin: 0 auto 0 auto; padding: 0px;
}

#page_top_bg {
	position: absolute;
	top: 448px;
	width: 100%; height: 113px;
	margin: 0px; padding: 0px;
}


#b-clear {}
#pagecontent {position: absolute; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 960px; background-image:url(../gfx/bg-tile.gif); background-repeat:repeat-y; z-index: 1;}

#footer {position: absolute; width: 100%; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; background-image:url(../graphics/footer.jpg); background-repeat: repeat-y; height: 100px;}
#footer p {padding: 0px 0px 0px 0px; margin: 2px 0px 6px 0px;}



/* HEADER ----------------------------------------------------------------------------------- */


#masthead {position: absolute; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 100%; height: 78px; background-image:url(../gfx/mastheadbg.jpg); background-repeat:no-repeat; z-index: 1; clear: both;}

.languages {
	position: absolute;
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	width: 520px;
	height: 30px;
	left: 400px;
}

.Tel {
	position: absolute;
	padding: 0px 0px 0px 0px;
	margin: 25px 0px 0px 0px;
	width: 279px;
	height: 37px;
	left: 635px;
	color: #003399;
	text-align: right;
}

.Tel p {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}




/* FLASH MASTHEAD  ----------------------------------------------------------------------------------- */

#flash {
	position: absolute;
	padding: 0px 0px 0px 0px;
	margin: 78px 0px 0px 0px;
	width: 100%;
	height: 338px;
	background-image:url(../gfx/flash.jpg);
	background-repeat:no-repeat;
	z-index: 1;
	clear: both;
	}



/* MAIN PAGE CONTENT  ----------------------------------------------------------------------------------- */

#maincontent {padding: 20px 246px 0px 35px; margin: 448px 0px 0px 0px; z-index: 12;}
#maincontent {line-height: 22px; background-image:url(../gfx/page_top_bg.jpg); background-repeat:no-repeat;}

#maincontent a:link{color: #A70024; text-decoration: underline; }
#maincontent a:visited{color: #A70024; text-decoration: underline;}
#maincontent a:hover{color: #A70024; text-decoration: underline; color: #d69ca8;}
#maincontent a:active{color: #A70024; text-decoration: underline;}

#maincontent  h1 {font-size: 1.15em; font-weight:bold; line-height: 25px; padding: 4px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #C60024;}
#maincontent  h2 {font-size: 1em; font-weight:bold; line-height: 20px; padding: 4px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #0071BC;}
#maincontent  h3 {font-size: 0.9em; font-weight:bold; line-height: 16px; padding: 4px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #0071BC;}

#maincontent p {margin: 12px 0px 16px 0px; font-size: 0.9em; color: #0071BC;}

#maincontent ul {margin: 10px 0px 20px 0px; padding: 0px 0px 0px 0px; font-size: 0.9em; color: #0071BC;}
#maincontent li {list-style-image: url(../graphics/bullet.gif); margin: 4px 0px 4px 20px; padding: 0px 0px 0px 4px;}


#maincontent .fontstyle2 {font-size: 0.8em; color: #FFFFFF; line-height: 1.4em;}

#maincontent .forthbelle {padding: 0px 0px 0px 0px; margin: 0px 0px 0px -13px;}


#cruises {clear: both; height: 265px; padding: 0px 0px 0px 0px; margin: 15px 0px 0px 0px;}

#cruises h2 {
		
		color: #F7E9B4; padding: 6px 8px 0px 8px;
		}
		
#cruises p {
		
		color: #FFFFFF; padding: 0px 8px 0px 8px; font-size: 0.75em; line-height: 1.2em;
		}
		
	
		
#maincontent .table {	
		font-size: 0.75em; color: #0071BC; margin: 20px 0 20px 0;
		}
		
#cruise_st {
	position: absolute;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 211px;
	height: 254px;
	background-image: url(../gfx/st_panel.jpg);
	background-repeat: no-repeat;
	left: 46px;
		}
		
#cruise_st a:link{color: #FFFFFF; text-decoration: normal; }
#cruise_st a:visited{color: #FFFFFF; text-decoration: normal;}
#cruise_st a:hover{color: #F7E9B4; text-decoration: underline;}
#cruise_st a:active{color: #FFFFFF; text-decoration: normal;}			

#cruise_inchcolm {
		position: absolute;
		left: 270px;
		padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;
		width: 211px; height: 254px;
		background-image: url(../gfx/inchcolm_panel.jpg); background-repeat: no-repeat;
		
		}
		
#cruise_inchcolm a:link{color: #FFFFFF; text-decoration: normal; }
#cruise_inchcolm a:visited{color: #FFFFFF; text-decoration: normal;}
#cruise_inchcolm a:hover{color: #F7E9B4; text-decoration: underline;}
#cruise_inchcolm a:active{color: #FFFFFF; text-decoration: normal;}	

#cruise_dance {
		position: absolute;
		left: 494px;
		padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;
		width: 211px; height: 254px;
		background-image: url(../gfx/dance_panel.jpg); background-repeat: no-repeat;
		}
		
#cruise_dance a:link{color: #FFFFFF; text-decoration: normal; }
#cruise_dance a:visited{color: #FFFFFF; text-decoration: normal;}
#cruise_dance a:hover{color: #F7E9B4; text-decoration: underline;}
#cruise_dance a:active{color: #FFFFFF; text-decoration: normal;}	
		
	
#cruisespanel {
	width: 680px;
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	background-image: url(../gfx/cruises_panel_top.jpg); background-repeat: no-repeat;
	background-color: #ECF0F3;

}

#cruisespanel h1 {
	margin: 4px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
}




#maincontent .buslink_panel {
		width: 100%; height: 182px; margin: 10px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
		background-color: #ECF0F3;
		}
		
		
#maincontent .buslink_panel h2 {
		margin: 0px;
		padding: 12px 0px 4px 10px;
		font-size: 1.2em;
		color: #0071BC;
		}		
		
#maincontent .buslink_panel h3 {
		margin: 0px;
		padding: 6px 0px 4px 10px;
		font-size: 1em;
		color: #0071BC;
		}	
		
#maincontent .buslink_panel p {
		margin: 0px;
		padding: 12px 10px 4px 10px;
		color: #0071BC;
		}	
		
/* FORMS ----------------------------------------------------------------------------------------------- */

#contactform fieldset {
	border: 1px solid #ECF0F3;
	margin: 6px 0 20px 0;
	padding: 20px;
}

#contactform legend {
	font-weight: bold;
	font-size: 1em;
	color: #C60024;
	padding: 0 10px;
}

#contactform .f1 {
	width: 30px;
	background: #ECF0F3;
	color: #0071BC;
	padding: 2px;
}

#contactform .f2 {
	width: 100px;
	background: #ECF0F3;
	color: #0071BC;
	padding: 2px;
}

#contactform .f3 {
	width: 140px;
	background: #ECF0F3;
	color: #0071BC;
	padding: 2px;
}

#contactform .f0 {
	background: #ECF0F3;
	color: #0071BC;
	padding: 2px;
}

/* FULL PAGE CONTENT  ----------------------------------------------------------------------------------- */
		
#altcontent {padding: 20px 40px 0px 40px; margin: 448px 0px 0px 0px; z-index: 12;}
#altcontent {line-height: 22px; background-image:url(../gfx/page_top_bg.jpg); background-repeat:no-repeat;}

#altcontent a:link{color: #A70024; text-decoration: underline; }
#altcontent a:visited{color: #A70024; text-decoration: underline;}
#altcontent a:hover{color: #A70024; text-decoration: underline; color: #d69ca8;}
#altcontent a:active{color: #A70024; text-decoration: underline;}

#altcontent  h1 {font-size: 1.15em; font-weight:bold; line-height: 25px; padding: 4px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #C60024;}
#altcontent  h2 {font-size: 1em; font-weight:bold; line-height: 20px; padding: 4px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #0071BC;}
#altcontent  h3 {font-size: 0.9em; font-weight:bold; line-height: 16px; padding: 4px 0px 4px 0px; margin: 0px 0px 0px 0px; color: #0071BC;}

#altcontent p {margin: 12px 0px 16px 0px; font-size: 0.9em; color: #0071BC;}

#altcontent ul {margin: 10px 0px 20px 0px; padding: 0px 0px 0px 0px; font-size: 0.9em; color: #0071BC;}
#altcontent li {list-style-image: url(../graphics/bullet.gif); margin: 4px 0px 4px 20px; padding: 0px 0px 0px 4px;}		
			
#altcontent table.cruisestable td {margin: 0px; padding: 0px; height: 275px;}
#altcontent table.cruisestable h2 {text-align: left; color: #F7E9B4; margin: 6px 0px 0px 0px; padding: 0px 6px 0px 6px; font-size: 1em; font-weight: bold;}
#altcontent table.cruisestable p {text-align: left; color: #FFFFFF; margin: 6px 0px 0px 0px; padding: 0px 12px 0px 6px; font-size: 0.75em; line-height: 1.25em;}

#altcontent .gallery tr {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
#altcontent .gallery td {padding: 4px 4px 4px 4px; margin: 0px 0px 0px 0px; background-color: #F0F4F7; border: 1px solid #E9EDF0;}
#altcontent .gallery img {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; border: none;}
#altcontent .gallery p {padding: 4px 4px 4px 4px; margin: 0px 0px 0px 0px; text-align: center; color: #0071BC; font-size: 0.7em; line-height: 1.3em;}
/* #altcontent .gallery_tn {cursor: -moz-zoom-in;} */
#altcontent img {border: none;}




/* TIMETABLE FORMATTING  ----------------------------------------------------------------------------------- */

.tt_codes {font-size: 0.8em; margin: 10px 0px 10px 0px;}



#altcontent .timetable {margin: 10px 0px 10px 0px; border: none;}

/* Table Cells */
#altcontent .normal {
	margin: 0px; padding: 0px;
	border: none;
	font-size: 0.7em;
	text-align: center;
	width: 17px; height: 17px;
	background-color: #F1F2F4;
}
#altcontent .weekends {
	margin: 0px; padding: 0px;
	border: none;
	font-size: 0.7em;
	text-align: center;
	width: 17px; height: 17px;
	background-color: #DFE2E7;
}
#altcontent .blank {
	margin: 0px; padding: 0px;
	border: none;
	font-size: 0.7em; color: #0071BC;
	text-align: center;
	width: 17px; height: 17px;
}

/* Tours and event types*/
#altcontent .st {
	margin: 0px; padding: 0px 0px 0px 0px;
	border: none;
	font-size: 0.7em; color: #0071BC; font-weight: bold; line-height: 1.4em;
	text-align: center;
	width: 17px; height: 17px;
	background-color: #E7F5FE;
}
#altcontent .st_inch {
	margin: 0px; padding: 0px 0px 0px 0px;
	border: none;
	font-size: 0.7em; color: #0071BC; font-weight: bold; line-height: 1.4em;
	text-align: center;
	width: 17px; height: 17px;
	background-color: #E7F5FE;
}
.sq_s {
	font-weight: bold; color: #A70024; font-size: 0.9em;
	background-color: #E7F5FE;
	padding: 1px 2px 1px 6px;
	}
#altcontent .nq {
	margin: 0px; padding: 0px 0px 0px 0px;
	border: none;
	font-size: 0.7em; color: #0071BC; font-weight: bold; line-height: 1.4em;
	text-align: center;
	width: 17px; height: 17px;
	background-color: #E7F5FE;
}
#altcontent .nq_inch {
	margin: 0px; padding: 0px 0px 0px 0px;
	border: none;
	font-size: 0.7em; color: #0071BC; font-weight: bold; line-height: 1.4em;
	text-align: center;
	width: 17px; height: 17px;
	background-color: #E7F5FE;
}
#altcontent .nqs {
	margin: 0px; padding: 2px 0px 0px 0px;
	border: none;
	font-size: 0.7em; color: #FFFFFF; font-weight: bold; line-height: 1.4em;;
	text-align: center;
	width: 23px; height: 23px;
	background-color: #E7F5FE;
}
#altcontent .nqs a {
	color: #FFFFFF; font-weight: bold;
}
.nq_s {
	font-weight: bold; color: #A70024; font-size: 0.9em;
	background-color: #d0e6f4;
	padding: 1px 2px 1px 6px;
	background-image: url(../gfx/tt_blue_marker.gif); background-repeat: no-repeat; background-position: top left;
	}
#altcontent .dancecruise {
	margin: 0px; padding: 2px 0px 0px 0px;
	border: none;
	font-size: 0.7em; color: #0071BC; font-weight: bold; line-height: 1.4em;
	text-align: center;
	width: 23px; height: 23px;
	background-color: #E7F5FE;
}

/* Top rows */
#altcontent .hdr {
	margin: 0px; padding: 0px 2px 0px 2px;
	border: none;
	font-size: 0.7em;
	text-align: center; color: #FFFFFF;
	width: 17px; height: 17px;
	background-color: #0071BC;
}
#altcontent .weekdays {
	margin: 0px; padding: 0px 0px 0px 0px;
	border: none;
	font-size: 0.7em; color: #0071BC;
	text-align: center;
	width: 17px; height: 17px;
	background-color: #E7F5FE;
}
#altcontent .weekends_header {
	margin: 0px; padding: 0px 2px 0px 2px;
	border: none;
	font-size: 0.7em; color: #0071BC;
	text-align: center;
	width: 17px; height: 17px;
	background-color: #CADCE7;
}


/* Left Column*/
#altcontent .lcol {
	margin: 0px; padding: 0px 2px 0px 2px;
	border: none;
	font-size: 0.7em; font-weight: bold;
	text-align: left; color: #FFFFFF;
	width: 130px; height: 18px;
	background-color: #0071BC;
}
#altcontent .monthname {
	margin: 0px; padding: 0px 2px 0px 2px;
	border: none;
	font-size: 1em; font-weight: bold; color: #0071BC;
	text-align: left;
	width: 90px; height: 18px;
}
#altcontent .legend {
	margin: 0px; padding: 0px 2px 0px 12px;
	border: none;
	font-size: 0.7em;
	text-align: left;
	 height: 18px;
}




label {color: #0071BC; font-size: 0.9em;}

.error {font-size: 0.8em; color: #CC0000; display: none; clear: both; line-height: 1.4em; padding: 6px 0; font-weight: bold;}

.tdblue {color: #FFFFFF; background-color: #0071BC; padding: 4px; font-size: 0.9em;}
.tdyellow {background-color: #FEDE5B; padding: 4px;}
.tdltblue {background-color: #E7F5FE; padding: 4px; font-size: 0.9em; color: #0071BC;}
.tdltyellow {background-color: #FDF8E3; padding: 4px;}

.red {color: #CC0000; font-weight: bold;}
.green {color: #339933; font-weight: bold;}

#panel {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; color: #FFFFFF; line-height: 12px;}
#panel a:link{color: #FFFFFF; text-decoration: none;}
#panel a:visited{color: #FFFFFF; text-decoration: none;}
#panel a:hover{color: #E3DBF7; text-decoration: none;}
#panel a:active{color: #FFFFFF; text-decoration: none;}

.panel-top {padding: 0px; margin: 0px; text-align: center;}
.panel-base {padding: 6px 6px 0px 6px; margin: 0px; text-align: center; background-repeat: no-repeat; height: 50px;}




/* MAIN MENU  ----------------------------------------------------------------------------------- */
		
#menu {
	position: absolute;
	margin: 416px 0px 0px 17px;
	height: 32px;
	padding: 0px 0px 0px 0px;
	background-image:url(../gfx/menu_bg.jpg);
	background-repeat: repeat-x;
	z-index: 50;
	font-size: 0.8em;
	font-weight: bold;
	width: 926px;
	clear: both;
}


#menu ul {
	list-style:none;
	margin-top: 0px;
	margin-left: 0px;
	padding: 0px;
}

#menu ul li {
	float:left; 
	position:relative; 
	text-align:center; 
	padding: 8px 20px 0px 20px;
	height: 30px;
	border: none;
	border-top: 1px solid #FFFFFF;
}

#menu .selected {
	color: #C60024;
	background-color: #DFE2E7;
}

#menu ul li ol {
	display:none; 
	position:absolute; 
	top:10px; 
	left:0px;  
	padding:0px; 
	padding-top: 20px; 
	padding-bottom: 8px; 
	margin:0px; 
	list-style:none;
}

#menu ul li:hover ol { display:block;}
#menu ul li.over ol { display:block;} 

#menu ul li ol li {
	clear:left; 
	width:210px; height: 16px; border-top: none;
	background:#C60024; 
	text-align:left; 
	margin: 0px;
	padding-left: 22px;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 14px;
	border-left:none; 
	border-bottom:1px solid #D1465A;
	z-index: 1000; 
} 

.menu  { }
.menu A:link {  color: #F7E9B4; text-decoration: none; font-weight:bold;}
.menu A:visited {  color: #F7E9B4; text-decoration: none; font-weight:bold;}
.menu A:hover {  color: #FFFFFF; text-decoration: underline; font-weight:bold;}
.menu A:active {  color: #F7E9B4; text-decoration: none; font-weight:bold;}


/* MAIN MENU  ----------------------------------------------------------------------------------- */
		
#menu_ext {
	position: absolute;
	margin: 416px 0px 0px 17px;
	height: 32px;
	padding: 0px 0px 0px 0px;
	background-image:url(../gfx/menu_bg.jpg);
	background-repeat: repeat-x;
	z-index: 50;
	font-size: 0.8em;
	font-weight: bold;
	width: 926px;
}


#menu_ext ul {
	list-style:none;
	margin-top: 0px;
	margin-left: 0px;
	padding: 0px;
}

#menu_ext ul li {
	float:left; 
	position:relative; 
	text-align:center; 
	padding: 8px 15px 0px 15px;
	height: 30px;
	border: none;
	border-top: 1px solid #FFFFFF;
}

#menu_ext .selected {
	color: #C60024;
	background-color: #DFE2E7;
}

#menu_ext ul li ol {
	display:none; 
	position:absolute; 
	top:10px; 
	left:0px; 
	width:180px; 
	padding:0px; 
	padding-top: 20px; 
	padding-bottom: 8px; 
	margin:0px; 
	list-style:none;
}

#menu_ext ul li:hover ol { display:block;}
#menu_ext ul li.over ol { display:block;} 

#menu_ext ul li ol li {
	clear:left; 
	width:240px; height: 16px; border-top: none;
	background:#C60024; 
	text-align:left; 
	margin: 0px;
	padding-left: 22px;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 14px;
	border-left:none; 
	border-bottom:1px solid #D1465A;
	z-index: 1000; 
} 




.menu_ext  { }
.menu_ext A:link {  color: #F7E9B4; text-decoration: none; font-weight:bold;}
.menu_ext A:visited {  color: #F7E9B4; text-decoration: none; font-weight:bold;}
.menu_ext A:hover {  color: #FFFFFF; text-decoration: underline; font-weight:bold;}
.menu_ext A:active {  color: #F7E9B4; text-decoration: none; font-weight:bold;}



/* RIGHT HAND COLUMN DISPLAY  ----------------------------------------------------------------------------------- */

#rh {position: absolute; width: 200px; top: 468px; right: 30px; margin: 0px; padding: 0px;}

#rh h1 {color: #FFFFFF; height: 50px; background-image: url(../gfx/r-col-h1-bg.jpg); background-repeat: no-repeat; font-size: 1.15em; padding: 12px 0px 0px 0px; margin: 0px 0px 0px 0px; text-align: center;}


#rh a:link{color: #A70024; text-decoration: underline;}
#rh a:visited{color: #A70024; text-decoration: underline;}
#rh a:hover{color: #d69ca8; text-decoration: underline;}
#rh a:active{color: #A70024; text-decoration: underline;}


#rh p {margin: 4px 0px 12px 0px; font-size: 0.9em; color: #0071BC;}




/* EVENTS TYPE 1 PANEL ----------------------------------------------------------------------------------- */

#rh .event {margin: 0px 0px 16px 0px; padding: 0px 0px 0px 0px; clear: both; height: 370px;}

#rh .event_details {
		margin: 0px;
		padding: 0px;
		background-color: #CF092D;
		background-image: url(../gfx/r-col-base-bg.jpg); background-position: bottom; background-repeat: no-repeat;
		}
		
#rh .event_details a:link {color: #F7E9B4; text-decoration: underline;}
#rh .event_details a:visited{color: #F7E9B4; text-decoration: underline;}
#rh .event_details a:hover{color: #FFFFFF; text-decoration: underline;}
#rh .event_details a:active{color: #F7E9B4; text-decoration: underline;}

#rh .event_details .img {
		margin: 0px;
		padding: 0px;
		border: none; border-bottom: solid 1px #FFFFFF;
		}
			
#rh .event_details h2 {
		margin: 0px;
		padding: 6px 6px 4px 6px;
		font-size: 1.2em;
		color: #F7E9B4;
		}		
		
#rh .event_details p {
		margin: 0px;
		padding: 6px 6px 4px 6px;
		font-size: 0.7em;
		color: #FFFFFF;
		}
		
#rh .event_details .date {
		margin: 0px;
		padding: 4px 6px 4px 6px;
		font-size: 0.9em; font-weight: bold;
		color: #F7E9B4;
		}
		
#rh .event_details .status {
		margin: 0px;
		padding: 4px 6px 4px 6px;
		font-size: 0.95em; font-weight: bold;
		color: #FFFFFF;
		}
		
#rh .event_details .em {
		font-weight: bold;
		color: #F7E9B4;
		}
		
		
/* EVENTS TYPE 2 PANEL ----------------------------------------------------------------------------------- */


		
#rh .event_details_2 {
		margin: 0px;
		padding: 0px;
		background-color: #075F9D;
		background-image: url(../gfx/r-col-base2-bg.jpg); background-position: bottom; background-repeat: no-repeat;
		}
		
#rh .event_details_2 a:link {color: #F7E9B4; text-decoration: underline;}
#rh .event_details_2 a:visited{color: #F7E9B4; text-decoration: underline;}
#rh .event_details_2 a:hover{color: #FFFFFF; text-decoration: underline;}
#rh .event_details_2 a:active{color: #F7E9B4; text-decoration: underline;}
		
#rh .event_details_2 .img {
		margin: 0px;
		padding: 0px;
		border: none; border-bottom: solid 1px #FFFFFF;
		}
			
#rh .event_details_2 h2 {
		margin: 0px;
		padding: 6px 6px 4px 6px;
		font-size: 1.2em;
		color: #F7E9B4;
		}		
		
#rh .event_details_2 p {
		margin: 0px;
		padding: 6px 6px 4px 6px;
		font-size: 0.7em;
		color: #FFFFFF;
		}
		
#rh .event_details_2 .date {
		margin: 0px;
		padding: 4px 6px 4px 6px;
		font-size: 0.9em; font-weight: bold;
		color: #F7E9B4;
		}
		
#rh .event_details_2 .status {
		margin: 0px;
		padding: 4px 6px 4px 6px;
		font-size: 0.95em; font-weight: bold;
		color: #FFFFFF;
		}
		
#rh .event_details_2 .em {
		font-weight: bold;
		color: #F7E9B4;
		}
		


/* BOOKINGS PANEL ----------------------------------------------------------------------------------- */	

#rh .bookings {
		margin: 0px;
		padding: 0px;
		background-color: #075F9D;
		background-image: url(../gfx/r-col-base2-bg.jpg); background-position: bottom; background-repeat: no-repeat;
		}
		
#rh .bookings a:link {color: #F7E9B4; text-decoration: underline;}
#rh .bookings a:visited{color: #F7E9B4; text-decoration: underline;}
#rh .bookings a:hover{color: #FFFFFF; text-decoration: underline;}
#rh .bookings a:active{color: #F7E9B4; text-decoration: underline;}
		
			
#rh .bookings h2 {
		margin: 0px;
		padding: 6px 6px 10px 6px;
		font-size: 1.2em;
		color: #FFFFFF;
		background-image: url(../gfx/r-col-top-bg.jpg); background-repeat: no-repeat;
		}		
		
#rh .bookings p {
		margin: 0px;
		padding: 4px 6px 4px 6px;
		font-size: 0.9em;
		color: #E7F5FE; font-weight: bold;
		}
		
#rh .price {
		margin: 0px;
		padding: 0px 0px 0px 10px;
		color: #FFFFFF;
		}
		
#rh .bookings .smalltext {
		font-size: 0.7em;
		}
		
#rh .bookings img {
		padding: 0px;
		margin: 6px 0px 0px 0px;
		}


/* CUSTOM PANEL ----------------------------------------------------------------------------------- */	
				
#rh .custom_panel {
		margin: 0px;
		padding: 0px;
		background-color: #ECEEF1;
		background-image: url(../gfx/r-col-cust-top.gif); background-position: top; background-repeat: no-repeat;
		}
		
		
#rh .custom_panel h2 {
		margin: 0px;
		padding: 6px 12px 4px 12px;
		font-size: 0.9em;
		color: #0071BC;
		}		
		
#rh .custom_panel p {
		margin: 0px;
		padding: 12px 12px 4px 12px;
		font-size: 0.7em;
		color: #0071BC;
		}	
		
#rh .custom_panel .base {
		margin: 0px;
		padding: 6px 12px 4px 12px;
		font-size: 0.7em;
		color: #0071BC;
		background-image: url(../gfx/r-col-cust-base.gif); background-position: bottom; background-repeat: no-repeat;
		}	
		


#rh .custom_panel_2 {
		margin: 20px 0px 0px 0px;
		padding: 0px;
		background-color: #ECEEF1;
		background-image: url(../gfx/r-col-cust-top.gif); background-position: top; background-repeat: no-repeat;
		}
		
		
#rh .custom_panel_2 h2 {
		margin: 0px;
		padding: 6px 12px 4px 12px;
		font-size: 0.9em;
		color: #0071BC;
		}		
		
#rh .custom_panel_2 p {
		margin: 0px;
		padding: 12px 12px 4px 12px;
		font-size: 0.7em;
		color: #0071BC;
		}	
		
#rh .custom_panel_2 .base {
		margin: 0px;
		padding: 6px 12px 4px 12px;
		font-size: 0.7em;
		color: #0071BC;
		background-image: url(../gfx/r-col-cust-base.gif); background-position: bottom; background-repeat: no-repeat;
		text-align: center;
		}	



/* Gift Voucher ----------------------------------------------------------------------------------- */	

#voucher_button {
	background-image: url(../gfx/voucher_button.png); background-repeat: no-repeat;
	width: 200px; height: 163px;
	margin: 0 0 10px 0;
}



#voucher_button a {display: block; padding: 100px 8px 0 8px; font-size: 0.8em;}
#voucher_button a:link {color: #0070BA; text-decoration: none;}
#voucher_button a:visited{color: #0070BA; text-decoration: none;}
#voucher_button a:hover{color: #0070BA; text-decoration: none;}
#voucher_button a:active{color: #0070BA; text-decoration: none;}
	
	
#voucher_button .link {
	text-decoration: underline; color: #A70024; font-weight: bold;
}







	
#nav {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 0.9em;}

#nav ul {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#nav li {display: inline; list-style: none; padding: 0px 12px 0px 12px; margin: 0px 0px 0px 0px; border-left: 1px solid #E0E0E1;}
#nav li.first {border-left: none; padding: 0px 12px 0px 4px; margin: 0px 0px 0px 0px;}

	
		
#footer {
height: 100px;
width: 100%;
text-align: left;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
background-image:url(../gfx/footer.jpg); background-repeat: no-repeat; background-position: bottom;
}

#footernav {
	text-align: left;
	font-size: 0.7em;
	padding: 0px 0px 0px 45px;
	margin: 32px 0px 0px 0px;
}

#footernav a:link{ text-decoration: underline; color: #F7E9B4;}
#footernav a:visited{ text-decoration: underline; color: #c6d9e6;}
#footernav a:hover{text-decoration: underline; color: #FFFFFF;}
#footernav a:active{ text-decoration: underline; color: #F7E9B4;}


#footernav ul {
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	border: none;
}

#footernav ul li {
	display: inline;
	list-style: none;
	padding: 0px 0px 0px 8px;
	margin:0px 2px 0px 2px;
	border-left: 1px solid #5e9dc6;
}

#footernav ul li.first {
	border-left: none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}


#footercontent {
position: relative;
margin: 10px 0px 0px 45px;
padding: 0px 0px 0px 0px;
font-weight: normal;
font-size: 0.7em;
}

#footercontent a:link{ text-decoration: underline; color: #A70024;}
#footercontent a:visited{ text-decoration: underline; color: #A70024;}
#footercontent a:hover{text-decoration: underline; color: #d69ca8;}
#footercontent a:active{ text-decoration: underline; color: #A70024;}

#footercontent ul {
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	border: none;
}

#footercontent ul li {
	display: inline;
	list-style: none;
	padding: 0 6px;
	margin:0px 10px 0px 0px;
}

#footercontent ul li.first {
	border-left: none;
	padding-left: 0;
	margin:0px 30px 0px 0px;
}

#footercontent p {
padding: 0px 0px 0px 0px;
margin: 12px 0px 0px 0px;
}


#sightseeing {
background-color: #FDF8E3;
padding: 8px 8px 8px 8px;
margin: 0px 14px 10px 0px;
}

#sightseeing h2 {
margin: 0px 0px 4px 0px;
color: #0071BC;
}

#sightseeing p {
margin: 6px 0px 12px 0px;
}

#sunset {
background-color: #D5EEFF;
padding: 8px 8px 8px 8px;
margin: 0px 14px 10px 0px;
}

#sunset h2 {
margin: 0px 0px 4px 0px;
color: #993366;
}

#sunset p {
margin: 6px 0px 12px 0px;
}

#inchcolm {
background-color: #E6F1DA;
padding: 8px 8px 8px 8px;
margin: 0px 14px 10px 0px;
}

#inchcolm h2 {
margin: 0px 0px 4px 0px;
color: #0071BC;
}

#inchcolm p {
margin: 6px 0px 12px 0px;
}

#dance {
background-color: #E7D8FA;
padding: 8px 8px 8px 8px;
margin: 0px 14px 10px 0px;
}

#dance h2 {
margin: 0px 0px 4px 0px;
color: #993366;
}

#dance p {
margin: 6px 0px 12px 0px;
}

#charter {
background-color: #FEE791;
padding: 8px 8px 8px 8px;
margin: 0px 14px 10px 0px;
}

#charter h2 {
margin: 0px 0px 4px 0px;
color: #0071BC;
}

#charter p {
margin: 6px 0px 12px 0px;
}

#interest {
padding: 8px 8px 8px 8px;
margin: 0px 14px 10px 0px;
}

#interest h2 {
margin: 0px 0px 4px 0px;
color: #0071BC;
}

#interest p {
margin: 6px 0px 12px 0px;
}


.slideshowNav { margin: 0 0 0 0; font-size: 0.8em;}

#slideshowNav a, #s7 strong { margin: 0; padding: 3px 8px; text-decoration: none;}
#slideshowNav a.activeSlide { background: none; border: none;}
#slideshowNav a:focus { outline: none; }
#output { text-align: left; }

#slideshowNav { text-align: left; }

.slideshow {background: #FFFFFF;}

#pager { }
#pager li { width: 110px; float: left; margin: 0 25px 14px 0; list-style: none; }
#pager a { width: 110px; padding: 0; display: block;}
#pager a.activeSlide { }
#pager a:focus { outline: none;}
#pager img { padding: 8px; display: block;}



	/* CALENDAR WIDGET  ----------------------------------------------------------------------------------- */

.ds_box {
	background-color: #FFFFFF;
	border: 1px solid #C6CDE2;
	position: absolute;
	z-index: 32767;  margin: 0px;
}

.ds_tbl {
	background-color: #FFFFFF;  margin: 0px;
}

.ds_head {
	background-color: #C90326;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: center;  margin: 0px;
}

.ds_subhead {
	background-color: #0071BC;
	color: #FFFFFF;
	font-size: 10px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	width: 12px;  margin: 0px;
}

.ds_cell {
	background-color: #E9F0F7;
	color: #0071BC;
	font-size: 10px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	padding: 1px; margin: 0px;
	cursor: pointer;
}



