/* /css/style.css?20090429 */

/* Start of PAGE STRUCTURE styles */
body
{ background: url(/images/common/background/top.jpg) #0E4888 repeat-x;  color: #1D1F8C; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
#pagewrapper
{ background: url(/images/common/background/bg_top.gif) #fff repeat-x; width: 760px; margin: 0 auto; padding: 0 5px 0 5px; }
#content
{ padding: 0; margin: 0; }
/* End of PAGE STRUCTURE styles */


/* Start of PAGE HEADER styles */
#header
{ width: 760px; margin: 0 auto; padding: 0; height: 106px; }
#logo
{ float: left; padding: 0; margin: 0; height: 68px; }
/* End of PAGE HEADER styles */


/* Start of PAGE FOOTER styles */
#footer
{ margin: 0; padding: 0; clear: both; }
#mailinglist
{ clear: both; background-color: #240084; padding: 4px; margin: 0; text-align: center; }
#mailinglist form
{ padding: 0; margin: 0; }
#mailinglist form h1
{ font-size: 90%; margin: 0 10px 0 0; padding: 0; display: inline; color: #FFFFFF; }
#mailinglist form input.textfield
{ border: 0; font-size: 95%; margin: 0; padding: 0.1em 0.3em; }
#mailinglist form input#go
{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%; font-weight: bold; margin: 0; padding: 0; color: #1D1F8C; }
#footercurve
{ position: relative; top: 0; height: 7px; background: url(/images/common/footerlinks_foot.gif) top center no-repeat; }
#copyright
{ width: 770px; margin: 0 auto; padding: 5px 0; font-size: 90%; text-align: left; }
#copyright p
{ color: #fff; }
/* End of PAGE FOOTER styles */


/* Start of BASIC ARTICLE styles */
p
{ margin: 0 0 1em 0; padding: 0; color: #1D1F8C; }
h1, .heading
{ color: #1D1F8C; margin: 0 0 1em 0; padding: 0; }
th
{ padding: 5px; text-align: left; }
th.centre
{ text-align: center; }
.dash
{ background:url(/images/common/dash.jpg); width:100%; }
/* End of BASIC ARTICLE styles */




		/* Start of SITE SEARCH panel on site search page */
		.leftmargin
		{ margin: 0 0 0 5px; }
		.innersitesearch
		{ float: left; background: url(/images/sitesearch/tableRightHead.jpg) no-repeat top right; margin: 0 0 10px 0; padding: 0; }
		.searchtxt
		{ padding: 4px 0 0 0; font-size:11px; }
		.paging
		{ background: url(/images/sitesearch/paging_right.jpg) no-repeat top right; background-color: #E8F5FD; text-align: center; }
		.paging ul
		{ background: url(/images/sitesearch/paging_left.jpg) no-repeat top left; list-style: none; margin: 5px 0 0 0; padding: 7px; }
		.paging ul li
		{ display: inline; }
		.paging ul li a
		{ text-decoration: none; font-size: 1.1em; color: #1D1F8C; }
		.searchbody
		{ color: #000; font-size: 11px; }
		a.readmore:link, a.readmore:active, a.readmore:hover, a.readmore:visited
		{ color: #000; font-size: 11px; font-weight: bold; }
		.paging ul li.prev
		{ padding: 0 0 0 13px; margin: 0 25px 0 0; cursor: pointer; font-size: 10px; }
		.paging ul li.prev a:hover
		{ text-decoration: underline; }
		.paging ul li.next
		{ padding: 0 13px 0 0; margin: 0 0 0 25px; cursor: pointer; font-size:10px; }
		.paging ul li.next a:hover
		{ text-decoration: underline; }
		.paging ul li a:hover
		{ text-decoration: underline; }
		.paging ul li.current a:hover
		{ text-decoration: none; }
		.paging ul li.current a
		{ background: url(/images/sitesearch/paging_bg.gif) no-repeat; color: #fff; }
		.numResults
		{ font-size: 12px; color:#000; }
		.innersitesearch .inner
		{ border: 1px solid #2F3188; border-top: 0; margin: 0; padding: 8px 0 0 0; font-size: 11px; }
		.innersitesearch form
		{ margin: 0; padding: 0; }
		.innersitesearch h1.white
		{ background: url(/images/sitesearch/tableLeftHead.jpg) no-repeat top left; color: #fff; padding: 2px 5px; margin: 0; font-size: 11px; }
		.innersitesearch label
		{ padding: 5px; margin: 0; font-size: 11px; color: #000; }
		.innersitesearch input
		{ font-size: 11px; margin: 5px 0 5px 5px; padding: 1px; width: 245px; }
		.innersitesearch select
		{ font-size: 11px; margin: 5px 0 5px 5px; padding: 1px; width: 100px; }
		.sitesearchh1
		{ font-size: 1.2em; color: #EC0022; padding: 0 10px 0 0;  margin: 0 0 10px 0; }
		.innersitesearch input.button
		{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #000; margin: 4px 5px 5px 0; padding: 1px 0; width: auto; }
		/* End of SITE SEARCH panel on site search page */


		/* Agents login */

#maincontent ul.errorlist {
	background: url(/images/structural/error_tab.gif) no-repeat;
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
	}

	#maincontent ul.errorlist li {
		background: none;
		margin: 0 0 0 25px;
		padding: 3px 5px;
		border-right: 2px solid red;
		border-left: 2px solid red;
		font-size: 1.1em;
		color: #EC0022;
		}
	body#mailinglist ul.errorlist li {
		background: none;
		margin: 0 0 0 25px;
		padding: 5px;
		border-right: 2px solid red;
		border-left: 2px solid red;
		font-size: 1.1em;
		color: #EC0022;
		}

		#maincontent ul.errorlist li.first {
			border-right: 2px solid red;
			border-left: 2px solid red;
			border-top: 2px solid red;
			}
		#maincontent ul.errorlist li.firsterror {
			border-right: 2px solid red;
			border-left: 2px solid red;
			border-top: 2px solid red;
			font-size: 1.4em;
			font-weight: bold;
			margin: 0 0 0 25px;
			padding: 5px;
			}
		#maincontent ul.errorlist li.last {
			border-right: 2px solid red;
			border-left: 2px solid red;
			border-bottom: 2px solid red;
			}
		#maincontent ul.errorlist li.firstandlast {
			border-top: 2px solid red;
			border-right: 2px solid red;
			border-left: 2px solid red;
			border-bottom: 2px solid red;
			}
		#maincontent ul.errorlist li.error404 {
			border-right: 2px solid red;
			border-left: 2px solid red;
			border-bottom: 2px solid red;
			}

.ferrybooking {
	padding: 0 0 0 5px;
	margin: 0;
	width:550px;
	}

	.ferrybooking fieldset {
		background-color: #E8F5FD;
		border: 0;
		margin: 0 0 5px 0;
		padding: 10px;
		height: auto;
		}

	.ferrybooking h1 {
		background: url(/images/structural/h1_blueblend_right.jpg) no-repeat top right;
		padding: 1px 0 3px 0;
		margin: 0;
		color: #fff;
		font-size: 1.2em;
		}

		.ferrybooking .blueh1
		{
			padding-top : 2px;
		}

		.ferrybooking h1 span {
			background: url(/images/structural/h1_blueblend_left.jpg) no-repeat 0px 0px;
			padding: 3px 0 3px 10px;
			font-size:11px;
			font-weight:bold;
			}

	.ferrybooking h2 {
		background: none;
		background-color: #fff;
		padding: 10px 10px 5px 10px;
		margin: 0;
		color: #1D1F8C;
		font-size: 1.2em;
		border-bottom: 1px solid #1D1F8C;
		}

		.ferrybooking h2.dateselector {
			background-color: #E8F5FD;
			padding: 10px 10px 30px 10px;
			font-size: 1.4em;
			}

	.ferrybooking h3 {
		background: none;
		padding: 0;
		margin: 0 0 5px 0;
		color: #1D1F8C;
		font-size: 1.2em;
		}

	.ferrybooking a {
		color: #EC0022;
		text-decoration: none;
		}

		.ferrybooking a:hover {
			text-decoration: underline;
			}

	.ferrybooking label {
		font-size: 1.1em;
		line-height: 1.8em;
		margin: 0 5px 0 0;
		padding: 0;
		color: #000;
		}

	.ferrybooking label.disabled {
		color: #AAA;
		}

	.ferrybooking input {
		margin: 0 10px 2px 0;
		padding: 0;
		}

	.ferrybooking select {
		font-size: 1.1em;
		padding: 1px;
		margin: 0 10px 2px 0;
		}

	.ferrybooking p.button {
		display: block;
		background: url(/images/structural/blueblend.jpg) repeat-x;
		width: 100%;
		padding: 3px 0 3px 0;
		margin: 5px 0;
		text-align: right;
		}

		.ferrybooking p.button input {
			font-size: 1em;
			width: auto;
			}

		.ferrybooking p.button span {
			float: left;
			margin: 0 0 0 10px;
			}

	.ferrybooking fieldset .colhalf {
		float: left;
		width: 285px;
		}

	.ferrybooking fieldset .colthird {
		float: left;
		width: 190px;
		}

	.ferrybooking fieldset .coltwothird {
		float: left;
		width: 380px;
		}

	.ferrybooking p {
		display: inline;
		font-size: 1.1em;
		color: #000;
		margin: 0 5px 0 0;
		}

	.ferrybooking p.normal {
		display: block;
		margin: 0 5px 5px 0;
		}

	.ferrybooking span.rederror {
		color: #f00;
		font-size: 1.4em;
		line-height: 1.4em;
		}

	.ferrybooking .forceright {
		float: right;
		}

	.ferrybooking table.pricebreakdown {
		width: 100%;
		margin: 0 0 10px 0;
		}

		.ferrybooking table.pricebreakdown th#item {
			width: 66%;
			}

		.ferrybooking table.pricebreakdown th {
			text-align: left;
			}

	.ferrybooking table.summary {
		width: 100%;
		}

	.ferrybooking table.dateselector {
		width: 589px;
		padding: 0;
		margin: 0;
		background-color: #E8F5FD;
		}

		.ferrybooking table.dateselector th {
			text-align: left;
			margin: 0;
			padding: 5px 3px 5px 10px;
			border-bottom: 1px solid #3E4099;
			}

			.ferrybooking table.dateselector th p.blue {
				color: #1D1F8C;
				}

		.ferrybooking table.dateselector td {
			text-align: left;
			margin: 0;
			padding: 5px 3px 5px 10px;
			border-bottom: 1px solid #3E4099;
			}

			.ferrybooking table.dateselector td p, .ferrybooking table.dateselector th p {
				padding: 0;
				margin: 0;
				}

			.ferrybooking table.dateselector td.centered {
				text-align: center;
				}

			.ferrybooking table.dateselector td p a {
				text-decoration: none;
				color: #000;
				}

				.ferrybooking table.dateselector td p a:hover {
					text-decoration: underline;
					}

			.ferrybooking table.dateselector td.extraborder, .ferrybooking table.dateselector th.extraborder {
				border-right: 1px solid #3E4099;
				}

			.ferrybooking table.dateselector td.date {
				text-align: center;
				border-bottom: 1px solid #fff;
				border-right: 1px solid #fff;
				}

				.ferrybooking table.dateselector tr.first th.dateselected {
					text-align: center;
					background-color: #fff;
					border-top: 3px solid #000;
					border-left: 3px solid #000;
					border-right: 3px solid #000;
					}

				.ferrybooking table.dateselector tr td.dateselected {
					text-align: center;
					border-left: 3px solid #000;
					border-right: 3px solid #000;
					border-bottom: 1px solid #fff;
					}

				.ferrybooking table.dateselector tr.last td.dateselected {
					border-bottom: 3px solid #000;
					border-left: 3px solid #000;
					border-right: 3px solid #000;
					}

		.ferrybooking .formblock {
			clear: both;
			}

			.ferrybooking .formblock label {
				clear: both;
				float: left;
				width: 120px;
				line-height: 1.8em;
				}
			.ferrybooking .formblock label.mailinglistlabel {
				width: auto;
				}

			.ferrybooking .formblock input, .ferrybooking .formblock select {
				float: left;
				margin: 0 10px 5px 0;
				}

				.ferrybooking .formblock input.pad {
					clear: both;
					margin: 0 0 5px 125px;
					}

	.ferrybooking table.button {
		background: url(/images/structural/blueblend.jpg) repeat-x;
	}
/* Start of BROCHURE styles */
.brochureTitle
{ color: #F00; font-size: 12px; font-weight: bold; vertical-align: top; }
.brochureBody
{ color: #000; font-size: 11px; font-weight: normal; }
.brochureRequest
{ color: #FFFFFF; font-size: 11px; font-weight: bold; vertical-align:middle; float:left; padding:10px; }
.ArticleIntro
{ color: #F00; font-size: 14px; font-weight: bold; }
.ArticleText
{ color: #000; font-size: 12px; font-weight: normal; padding:5px; }
.requestbox
{ background:url(/images/brochure/bg.jpg) repeat-x left; color:#FFFFFF; font-weight:bold; padding:3px 3px 3px 0;}
/* End of BROCHURE styles */


/* Start of 404 page styles */
ul.errorlist
{ background: url(/images/common/404.gif) no-repeat; list-style-type: none; margin: 0 0 20px 0; padding: 0; }
ul.errorlist li
{ background: none; margin: 0 0 0 25px; padding: 5px; border-right: 2px solid red; border-left: 2px solid red; font-size: 1.1em; color: #EC0022; }
body#mailinglist ul.errorlist li
{ background: none; margin: 0 0 0 25px; padding: 5px; border-right: 2px solid red; border-left: 2px solid red; font-size: 1.1em; color: #EC0022; }
ul.errorlist li.first
{ border-right: 2px solid red; border-left: 2px solid red; border-top: 2px solid red; }
ul.errorlist li.firsterror
{ border-right: 2px solid red; border-left: 2px solid red; border-top: 2px solid red; font-size: 1.4em; font-weight: bold; margin: 0 0 0 25px; padding: 5px; }
ul.errorlist li.last
{ border-right: 2px solid red; border-left: 2px solid red; border-bottom: 2px solid red; }
ul.errorlist li.error404
{ border-right: 2px solid red; border-left: 2px solid red; border-bottom: 2px solid red; }
/* End of 404 page styles */

/* SITEMAP styles */
#sitemap {
	width: 100%;
}
#sitemap div.sitemapcol {
	width: 49.5%;
	float: left;
}
#sitemap ul.closed {
	display: none;
}
#sitemap ul a {
	font-size: 11px;
	color: #000;
}
#sitemap h2 {
	margin: 0;
	padding: 0;
}
#sitemap h2 a {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
#sitemap ul {
	list-style: none;
	list-style-position: outside;
	margin: 0 0 1em 1em;
	padding: 0;
}
#sitemap ul ul {
	margin-bottom: 0.3em;
}
#sitemap ul.level1, #sitemap ul.level2 {
	margin-left: 0;
}
#sitemap ul li {
	margin: 2px 0 0 0;
	padding: 0;
}
#sitemap ul.level3 li img {
	margin: 0 2px 0 0;
}
/* End of SITEMAP styles */

/* Start of GALLERY styles */
.redlink
{ font-size: 11px; color: #F00; margin: 0 0 10px 0;}
.redlink a.redlink:link, a.redlink:visited, a.redlink:active
{ text-decoration: none; color: #F00;}
a.redlink:hover
{ text-decoration: underline; color: #F00;}
/* End of GALLERY styles */


/* Start of MISCELLANEOUS ARTICLE STYLES */
.toptable
{ width: 100%; }
.blockstyle
{ width: 75px; float: left; }
.blockstyle, .searchstyleright
{ font-weight: bold; padding: 5px; margin: 2px; }
.contactinfo
{ padding: 5px; float: left; margin: 2px; font-weight: normal; }
.textbold
{ font-weight: bold; }
.textnorm
{ font-weight: normal; }
.imagetitle
{ font-size: 95%; font-weight: bold; padding: 4px; }
.searchhead
{ font-weight: bold; }
.articlemargin
{ padding-left: 10px; }
/* End of MISCELLANEOUS ARTICLE STYLES */


/* Start of navigation link sets.
   The defaults look similar to each other, so at first glance this separation appears unnecessary,
   but a site design has potential for any of the elements within each link to change independantly
   from one another. It makes the link styles easier to manage.
*/
/* Start of GENERAL LINKS */
A:link, a:link, A:visited, a:visited, A:active, a:active, A:focus, a:focus
{ font-weight: normal; text-decoration: none; }

		a.astandardlink:link, a.astandardlink:visited, a.astandardlink:active, a.astandardlink:hover, a.astandardlink:focus, a.aboldlink:link, a.aboldlink:visited, a.aboldlink:active, a.aboldlink:hover, a.aboldlink:focus
		{ text-decoration: none; }
		a.aboldlink:link, a.aboldlink:visited, a.aboldlink:active, a.aboldlink:hover, a.aboldlink:focus
		{ font-weight: bold; }
		a.astandardlink:hover, a.aboldlink:hover, a.inlinelink:hover, a.asitemaplink:hover
		{ text-decoration: underline; }

A:hover, a:hover
{ text-decoration: underline; }
/* End of GENERAL LINKS */


/* Start of TOP UTILITIES navigation */
#toputilsnav
{ font-family: Verdana, Arial, Helvetica, sans-serif; clear : right; margin: 8px 10px 0 0; padding: 0; float: right; height: auto; font-size: 90%; }
#toputilsnav p
{ color: #444444; margin: 0; padding: 10px; }
#toputilsbooking
{ font-family: Verdana, Arial, Helvetica, sans-serif; background: url(/images/common/background/utilnav_right.gif) bottom right no-repeat; background-color: #DFEFFA; float: right; text-align: center; padding: 0; margin: 0 10px 0 0; }
#toputilsbooking form
{ background: url(/images/common/background/utilnav_left.gif) bottom left no-repeat; margin: 0; padding: 2px 10px 5px 10px; }
#toputilsbooking form h1, #toputilsbooking form label
{ font-size: 0.9em; margin: 0 10px 0 0; padding: 0; display: inline; color: #FFFFFF;}
#toputilsbooking form input.textfield
{ width: 5.3em; font-size: 95%; border: 0; margin: 0; padding: 2px 4px; }
#toputilsbooking form input#go
{ font-weight: bold; font-size: 85%; color: #1D1F8C; margin: 0; padding: 0; }
#toputilssearch
{ margin: 5px 4px 0 0; float: right; text-align: right; width: auto; height: auto; }
#toputilssearch form { margin: 0; padding: 0; float: none; width: auto; height: auto; }
#toputilssearch label{ float: none; display: inline; margin-right: 0; }
#toputilsbooking form label, #toputilssearch form label{ font-weight : bold; color: #1d1f8c; }
#toputilssearch form input.textfield, #toputilssearch form label, #toputilssearch #searchgo
{ font-size: 90%; }
#toputilssearch #searchgo
{ padding: 0; width: auto; float: none; margin: 0; }
#toputilssearch form input.textfield
{ width: 11em; border: 1px solid #240084; padding: 0 1px 1px 1px; margin: 0 2px 2px 2px; float: none; }
a.autilnav:link, a.autilnav:visited, a.autilnav:active, a.autilnav:hover, a.autilnav:focus, a.autilnavn:link, a.autilnavn:visited, a.autilnavn:active, a.autilnavn:hover, a.autilnavn:focus, a.autilnavs:link, a.autilnavs:visited, a.autilnavs:active, a.autilnavs:hover, a.autilnavs:focus, a.autilnavsn:link, a.autilnavsn:visited, a.autilnavsn:active, a.autilnavsn:hover, a.autilnavsn:focus
{ font-size: 85%; color: #444444; font-weight: normal; padding: 0 5px 0; }
a.autilnav:hover, a.autilnavs:hover, a.autilnavn:hover, a.autilnavsn:hover
{ text-decoration: underline; }
.utilpipe
{ color: #444444; font-weight: normal; }
/* End of TOP UTILITIES navigation*/

/* Start of SEARCH util */
#sitesearch
{ float: right; height: 26px; margin: 0pt 10px 0pt 0pt; padding: 2px 0pt 0pt; width: 190px;}
#sitesearch form input.textfield
{ border: 1px solid #240084; font-size: 0.8em; margin: 3px 0; padding: 1px 4px; width: 6em; }
#sitesearch h1
{ float: left; font-size: 0.9em; margin: 4px 10px 0 0; padding: 0; }
#sitesearch form input#go
{ font-weight: bold; font-size: 85%; color: #1D1F8C; margin: 0 0 2px 0; padding: 0; }
/* End of SEARCH util */

/* Start of TOP LEVEL navigation */
#mainnavigation
{ clear: both; margin: 0; padding: 0; font-size: 95%; font-weight: bold; color: #fff; height: 25px; }
.topnav, .topnavs
{ float: left; margin-right: 3px; background: url(/images/common/navigation/main_off_mid.gif) top center repeat-x; }
.topnavs
{ background: url(/images/common/navigation/main_on_mid.gif) top center repeat-x; }
.topnavimgleft
{ vertical-align: -0.55em; padding-right: 2px; }
.topnavimgright
{ vertical-align: -0.55em; padding-left: 2px; }
a.atopnav:link, a.atopnav:visited, a.atopnav:active, a.atopnav:hover, a.atopnav:focus, a.atopnavs:link, a.atopnavs:visited, a.atopnavs:active, a.atopnavs:hover, a.atopnavs:focus, a.atopnavn:link, a.atopnavn:visited, a.atopnavn:active, a.atopnavn:hover, a.atopnavn:focus, a.atopnavsn:link, a.atopnavsn:visited, a.atopnavsn:active, a.atopnavsn:hover, a.atopnavsn:focus
{ color: #121284; text-decoration: none; font-weight: bold; padding: 0 3px; }
a.atopnav:hover, a.atopnavs:hover, a.atopnavn:hover, a.atopnavsn:hover
{ text-decoration: underline; }
a.atopnavs:link, a.atopnavs:visited, a.atopnavs:active, a.atopnavs:hover, a.atopnavs:focus, a.atopnavsn:link, a.atopnavsn:visited, a.atopnavsn:active, a.atopnavsn:hover, a.atopnavsn:focus
{ color: #fff; }
/* End of TOP LEVEL navigation */


/* Start of LEFT-HAND SIDE */
#content .column1
{ float: left; padding: 0; margin: 0; }
#content.fatnav .column1, #content.fullwidthfat .column1
{ width: 250px; margin: 0 0 5px 0; }
#content.slimnav .column1, #content.fullwidthslim .column1
{ width: 164px; margin: 0 0 5px 0; }
#content.fullwidthfat .column1, #content.fullwidthslim .column1
{ margin: 0; }
#content br
{ clear: both; }
/* End of LEFT-HAND SIDE */


/* Start of TOP MEDIA */
#content #topmedia
{ float: left; padding: 0; margin: 0 0 5px 0; border-left: 5px solid #fff; }
#content.fatnav #topmedia, #content.fullwidthfat #topmedia
{ width: 504px; }
#content.slimnav #topmedia, #content.fullwidthslim #topmedia
{ width: 591px; }
#content.fatnav #topmedia .column2
{ width: 335px; }
#content.slimnav #topmedia .column2
{ width: 0; }
#content #topmedia .column3
{ float: left; clear: right; padding: 0; margin: 0; border: none; }
#content.fatnav #topmedia .column3
{ width: 164px; }
#content.slimnav #topmedia .column3
{ width: 0; }
/* End of TOP MEDIA */


/* Start of MAIN CONTENT area */
#content .column2
{ float: left; padding: 0; margin: 0 0 5px 0; border-left: 1px solid #fff; border-right: 1px solid #fff; }
#content.fatnav .column2
{ width: 338px; }
#content.slimnav .column2
{ width: 425px; }
#content.fullwidthfat .column2
{ width: 503px; border: none; }
#content.fullwidthslim .column2, #content.nav .column2
{ width: 590px; border: none; }
#maincontent
{ padding: 0 0 0 5px; margin: 0; }
#maincontent img
{ margin: 0; padding: 0; }
#maincontent img.forceright
{ float: right; clear: right; margin: 0 0 5px 10px; }
#maincontent h1
{ font-size: 1.2em; color: #EC0022; padding: 0 10px 0 0; margin: 0 0 10px 0; }
#maincontent .generictable1, #maincontent .generictable2, #maincontent .generictable3, #maincontent .generictable4, #maincontent .generictable5, #maincontent .generictable6, #maincontent .generictable7, #maincontent .generictable8, #maincontent .generictable9
{ margin-left: 0; }
#maincontent .generictable1 h1, #maincontent .generictable2 h1, #maincontent .generictable3 h1, #maincontent .generictable4 h1, #maincontent .generictable5 h1, #maincontent .generictable6 h1, #maincontent .generictable7 h1, #maincontent .generictable8 h1, #maincontent .generictable9 h1
{ color: #fff; padding: 3px 10px; margin: 0; }
#maincontent h1.blue
{ color: #1D1F8C; }
#maincontent h1.yellow
{ color: #FFA800; }
#maincontent h1.orange
{ color: #FF8500; }
#maincontent h2
{ font-size: 1em; padding: 0 10px 0 0; margin: 10px 0 5px 0; }
#maincontent p
{ font-size: 1em; line-height: 1.4em; margin: 0 0 15px 0; padding: 0; color: #000; }
#maincontent p.last
{ margin: 0; }
#maincontent a
{ color: #1D1F8C; text-decoration: none; }
#maincontent a:hover
{ text-decoration: underline; }
#maincontent .summary p
{ font-size: 1em; line-height: 1.4em; margin: 0 0 5px 0; padding: 0; color: #000; }
#maincontent .summary p.last
{ margin: 0 0 20px 0; }
#maincontent .colright
{ width: 280px; float: right; text-align: right; margin: 0 0 5px 10px; }
#maincontent ul
{ list-style-type: none; margin: 0 0 10px 10px; padding: 0; }
#maincontent ul li
{ font-size: 1em; color: #000; background: url(/images/common/bullet/bullet_list_blue.gif) 0 5px no-repeat; padding: 0 0 0 20px; margin: 0; }
#maincontent ol
{ list-style-type: decimal; list-style-position: outside; margin: 0 0 10px 35px; padding: 0; }
#maincontent ol li
{ font-size: 1em; color: #000; margin: 0; padding: 0; }
/* End of MAIN CONTENT area */


/* Start of INLINES */
#maincontent img.positionleft
{ float: left; padding: 0 15px 10px 0; }
#maincontent div.positionleft
{ float: left; padding-left: 5px;}
#maincontent img.positionright
{ float: right; padding: 0 0 10px 15px; }
#maincontent div.positionright
{ float: right; padding-right: 5px; }
#maincontent div.inline
{ margin: 0; padding: 5px 0 0 2.4em; float: none; font-size: 85%; height: 20px; }
#maincontent div.inline a
{ color: #000; font-size: 1.1em; text-align: left; text-decoration: none; }
#maincontent div.inline a:hover
{ text-decoration: underline; }
.dropleft
{ clear: left; }
.dropright
{ clear: right; }
.dropboth
{ clear: both; }
.hideitem
{ display: none; }
.featurepadding
{ padding: 0; }
.nowrap
{ white-space: nowrap; }
/* End of INLINES */


/* Start of FCON STYLE 1: OFFERS LIST */
.s1OffersList, #maincontent .s1OffersList
{ background: url(/images/common/background/h1_redlarge_right.jpg) no-repeat top right; margin: 0 0 5px 0; padding: 0; width: 164px; font-size: 85%; }
.s1OffersList h1, #maincontent .s1OffersList h1
{ display: block; background-color: #BC0501; background: url(/images/common/background/h1_redlarge_left.jpg) no-repeat top left; font-size: 1.1em; font-weight: normal; color: #fff; padding: 5px 10px; margin: 0; }
.s1OffersList h1 span
{ font-size: 1.2em; }
.s1OffersList table
{ margin: 0; padding: 0; border: 0; }
.s1OffersList table td
{ margin: 0; padding: 3px 0 3px 1em; vertical-align: top; font-size: 1.1em; color: #000; }
.s1OffersList table td.item
{ background: url(/images/common/bullet/bullet_list_red.gif) 0 8px no-repeat; background-color: #ededed; width: 100px; }
.s1OffersList table td.item_alt
{ background: url(/images/common/bullet/bullet_list_red.gif) 0 8px no-repeat; background-color: #fff; width: 100px; }
.s1OffersList table td.cost
{ background-color: #ededed; color: #EC0022; color: #1D1F8C; width: 65px; }
.s1OffersList table td.cost_alt
{ background-color: #fff; width: 65px; }
.s1OffersList table td.item a, .s1OffersList table td.item_alt a, #maincontent .s1OffersList table td.item a, #maincontent .s1OffersList table td.item_alt a
{ color: #000; }
.s1OffersList table td.cost a, .s1OffersList table td.cost_alt a, #maincontent .s1OffersList table td.cost a, #maincontent .s1OffersList table td.cost_alt a
{ color: #EC0022; font-weight: bold; }
.s1OffersList table a:hover, #maincontent .s1OffersList table a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 1: OFFERS LIST */


/* Start of FCON STYLE 2: REGIONS */
.s2Regions, #maincontent .s2Regions
{ background: url(/images/common/background/h1_blue_right.jpg) no-repeat top right; margin: 0 0 5px 0; padding: 0; font-size: 85%; }
.s2Regions h1, #maincontent .s2Regions h1
{ display: block; background-color: #0105BC; background: url(/images/common/background/h1_blue_left.jpg) no-repeat top left; font-size: 1.1em; font-weight: normal; color: #fff; padding: 5px 10px; margin: 0; }
.s2Regions h1 span
{ font-size: 1.2em; }
.s2Regions table
{ background-color: #E8F5FD; margin: 0; padding: 4px 0 2px 0; border: 0; width: 100%; }
.s2Regions table td
{ margin: 0; padding: 3px 0 3px 10px; vertical-align: top; font-size: 1.2em; color: #000; }
.s2Regions ul, #maincontent .s2Regions ul
{ margin: 0; padding: 0; }
.s2Regions ul li, #maincontent .s2Regions ul li
{ background: url(/images/common/bullet/bullet_list_blue.gif) 0em 0.55em no-repeat; font-size: 90%; line-height: 1.4em; list-style-type: none; margin: 0 0 0 2px; padding: 0 0 0 1em; }
.s2Regions ul li a, #maincontent .s2Regions ul li a
{ color: #1D1F8C; text-decoration: none; }
.s2Regions ul li a:hover, #maincontent .s2Regions ul li a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 2: REGIONS */


/* Start of FCON STYLE 3: HOLIDAYS IN REGION */
.s3HolsRegion
{ background: url(/images/common/background/h1_blue_right.jpg) no-repeat top right; margin: 0 0 5px 0; padding: 0; font-size: 85%; width: 505px; }
#content.slimnav .s3HolsRegion
{ width: 591px; }
#content.slimnav #maincontent .s3HolsRegion
{ width: 420px; }
.s3HolsRegion h1, #maincontent .s3HolsRegion h1
{ background-color: #fff; background: url(/images/common/background/h1_blue_left.jpg) no-repeat top left; color: #fff; font-size: 1.2em; font-weight: bold; padding: 5px 0 0 10px; margin: 0 0 5px 0; height: 20px; }
.s3HolsRegion .panel
{ float: left; margin: 0 10px 0 0; padding: 0; width: 155px; }
#content.slimnav .s3HolsRegion .panel
{ width: 180px; }
.s3HolsRegion img, #maincontent .s3HolsRegion img
{ float: left; margin: 0 5px 10px 0; padding: 0; }
.s3HolsRegion h2, #maincontent .s3HolsRegion h2
{ font-size: 1.1em; font-weight: bold; padding: 0; margin: 0 0 5px 0; }
.s3HolsRegion h2 a, #maincontent .s3HolsRegion h2 a
{ font-weight: bold; }
.s3HolsRegion p
{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; }
.s3HolsRegion p a, #maincontent .s3HolsRegion p a
{ color: #EC0022; text-decoration: none; }
.s3HolsRegion a
{ color: #1D1F8C; text-decoration: none; }
.s3HolsRegion a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 3: HOLIDAYS IN REGION */


/* Start of FCON STYLE 4: LEFT NAVIGATION */
.s4LeftNav
{ font-size: 85%; margin: 0; padding: 0; }
.s4LeftNav ul
{ margin: 0 0 4px 0; padding: 0; list-style-type: none; }
.s4LeftNav ul.extras
{ border: 1px solid #FFC945; }
.s4LeftNav ul li
{ margin: 0; padding: 0; text-align: left; }
.s4LeftNav li.level1
{ background-color: #FE6601; border-bottom: 1px solid #fff; }
.s4LeftNav ul li.level1 a:hover
{ background-color: #FFB380; }
.s4LeftNav li.level2
{ clear: left; background-color: #FF7F07; border-bottom: 1px solid #fff; }
.s4LeftNav ul li.level2 a:hover
{ background-color: #FFC085; }
.s4LeftNav li.level3
{ background-color: #FF9700; border-bottom: 1px solid #fff; }
.s4LeftNav ul li.level3 a:hover
{ background-color: #FFCB80; }
.s4LeftNav li.level4
{ background-color: #FFAE14; border-bottom: 1px solid #fff; }
.s4LeftNav ul li.level4 a:hover
{ background-color: #FFD78A; }
.s4LeftNav li.level5
{ background-color: #FFC945; border-bottom: 1px solid #fff; }
.s4LeftNav ul li.level5 a:hover
{ background-color: #FFE4A2; }
.s4LeftNav li.level6
{ background-color: #FFD46C; }
.s4LeftNav ul li.level6 a:hover
{ background-color: #FFEAB6; }
.s4LeftNav ul li.level6 a.current
{ background: none; }
.s4LeftNav li.noborder
{ border: none; }
.s4LeftNav li.special
{ background: url(/images/common/navigation/subnav_special_bg.jpg) no-repeat; margin: 0; padding: 2px 0 2px 15px; }
.s4LeftNav ul li a
{ font-size: 1.1em; color: #000; display: block; text-decoration: none; padding: 4px 10px; margin: 0; }
.s4LeftNav ul li ul
{ padding: 0; margin: 0; }
.s4LeftNav ul li ul li
{ font-weight: normal; margin: 0; padding: 0; }
.s4LeftNav li.level1 a
{ padding: 4px 5px 4px 10px; }
.s4LeftNav li.level2 a
{ padding: 4px 5px 4px 15px; }
.s4LeftNav li.level3 a
{ padding: 4px 5px 4px 20px; }
.s4LeftNav li.level4 a
{ padding: 4px 5px 4px 25px; }
.s4LeftNav li.level5 a
{ padding: 4px 5px 4px 30px; }
.s4LeftNav li.level6 a
{ padding: 4px 5px 4px 35px; }
.s4LeftNav li a.current
{ background: url(/images/common/navigation/subnav_arrow.gif) no-repeat 0 center; }
.s4LeftNav ul li a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 4: LEFT NAVIGATION */


/* Start of FCON STYLE 5: REVIEWS */
.s5Reviews, #maincontent .s5Reviews
{ background: url(/images/common/background/h1_silverlarge_right.jpg) no-repeat top right; margin: 0 5px 10px 5px; padding: 0; font-size: 85%; width: 332px; }
.s5Reviews h1, #maincontent .s5Reviews h1
{ background: url(/images/common/background/h1_silverlarge_left.jpg) no-repeat top left; font-size: 1.2em; padding: 11px 5px 3px 10px; margin: 0 0 8px 0; color: #1D1F8C; }
.s5Reviews table
{ margin: 0; padding: 0; border: 0; background-color: #E9E9F4; width: 100%; font-size: 1.1em; }
#content.slimnav .s5Reviews
{ width: 419px; }
#content.slimnav #maincontent .s5Reviews
{ width: 410px; }
.s5Reviews table td
{ font-family: Verdana, Arial, Helvetica, sans-serif; border-bottom: 1px solid #D1D1ED; margin: 0; padding: 5px 0 5px 15px; vertical-align: top; }
.s5Reviews table td.title
{ background: url(/images/common/bullet/bullet_list_blue.gif) 5px 10px no-repeat; color: #1D1F8C; }
.s5Reviews table td.readmore
{ color: #EC0022; padding: 4px 10px 4px 0; }
.s5Reviews table td.title a
{ color: #1D1F8C; text-decoration: none; }
.s5Reviews table td.readmore a, #maincontent .s5Reviews table td.readmore a
{ color: #EC0022; text-decoration: none; font-weight: bold; }
.s5Reviews table td a:hover, #maincontent .s5Reviews table td a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 5: REVIEWS */


/* Start of FCON STYLE 6: SPECIAL OFFERS */
.s6SpecOffers
{ margin: 0 0 10px 0; padding: 0; width: 164px; font-size: 85%; }
.s6SpecOffers h1, #maincontent .s6SpecOffers h1
{ font-size: 1.2em; padding: 0 5px 6px 5px; margin: 0; color: #1D1F8C; }
.s6SpecOffers table
{ margin: 0; padding: 0; }
.s6SpecOffers table td
{ border-bottom: 1px dashed #C7C5DB; margin: 0; padding: 3px 0 3px 1em; vertical-align: top; font-size: 1.1em; }
.s6SpecOffers table td.item
{ background: url(../images/common/bullet/bullet_list_red.gif) 0 8px no-repeat; color: #1D1F8C; width: 100px; }
.s6SpecOffers table td.cost
{ color: #EC0022; width: 65px; }
.s6SpecOffers table td.item a
{ color: #1D1F8C; }
.s6SpecOffers table td.cost a, #maincontent .s6SpecOffers table td.cost a
{ color: #EC0022; font-weight: bold; }
.s6SpecOffers table a
{ color: #1D1F8C; text-decoration: none; }
.s6SpecOffers table a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 6: SPECIAL OFFERS */


/* Start of FCON STYLE 7: SINGLE COLUMN */
.s7SingleCol
{ background: url(../images/common/background/h1_blue_right.jpg) no-repeat top right; background-color: #E8F5FD; margin: 0 0 5px 0; padding: 0; width: 164px; font-size: 85%; }
.s7SingleCol h1, #maincontent .s7SingleCol h1
{ display: block; background: url(../images/common/background/h1_blue_left.jpg) no-repeat top left; color: #fff; font-size: 1.2em; font-weight: bold; padding: 5px 10px 5px 8px; margin: 0; }
.s7SingleCol table
{ background-color: #E8F5FD; margin: 0; padding: 2px 0 2px 0; border: 0; width: 100%; }
.s7SingleCol table td
{ margin: 0; padding: 3px 0 3px 5px; vertical-align: top; font-size: 1.1em; color: #000; }
.s7SingleCol ul, #maincontent .s7SingleCol ul
{ background-color: #E8F5FD; float: left; list-style: none; margin: 0; padding: 0; }
.s7SingleCol ul li, #maincontent .s7SingleCol ul li
{ background: url(../images/common/bullet/bullet_list_blue.gif) 0em 0.55em no-repeat; color: #1D1F8C; padding: 0 0 0 1em; margin: 0; line-height: 1.4em; list-style-type: none; }
.s7SingleCol li a, #maincontent .s7SingleCol li a
{ color: #1D1F8C; text-decoration: none; }
.s7SingleCol a:hover, #maincontent .s7SingleCol a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 7: SINGLE COLUMN */


/* Start of FCON STYLE 8: COMPETITION PANEL */
.s8Competition
{ margin: 0 0 8px 0; }
/* End of FCON STYLE 8: COMPETITION PANEL */


/* Start of FCON STYLE 9: IN THIS SECTION */
.s9ThisSection
{ background-color: #FDDF9F; padding: 0; margin: 0 0 5px 0; width: 250px; font-size: 85%; }
.s9ThisSection .column
{ float: left; width: 114px; padding: 0 5px; margin: 0 0 5px 0; }
.s9ThisSection h1, #maincontent .s9ThisSection h1
{ background-color: #FFB203; font-size: 1.2em; color: #423A2A; margin: 0 0 0 0; padding: 5px; }
.s9ThisSection ul, #maincontent .s9ThisSection ul
{ margin: 0; padding: 0 5px 0 0; }
.s9ThisSection ul li, #maincontent .s9ThisSection ul li
{ font-family: Verdana, Arial, Helvetica, sans-serif; background: url(none); text-align: left; font-size: 1em; line-height: 1.4em; list-style-type: none; padding: 0; margin: 5px 0 0 0; }
.s9ThisSection ul li a, #maincontent .s9ThisSection ul li a
{ text-decoration: none; color: #423A2A; }
.s9ThisSection ul li a:hover, #maincontent .s9ThisSection ul li a:hover
{ text-decoration: underline; }
.s9ThisSection p, #maincontent .s9ThisSection p
{ clear: both; background-color: #FFB203; font-size: 1.1em; color: #423A2A; margin: 0; padding: 5px; text-align: left; }
.s9ThisSection p a, #maincontent .s9ThisSection p a
{ font-weight: bold; color: #423A2A; text-decoration: none; }
.s9ThisSection p a:hover, #maincontent .s9ThisSection p a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 9: IN THIS SECTION */


/* Start of FCON STYLE 10: DOUBLE/WIDE */
.s10DoubleWide
{ margin: 0; padding: 0; }
/* End of FCON STYLE 10: DOUBLE/WIDE */


/* Start of FCON STYLE 11: CALL TO ACTION */
.s11CallToAction
{ padding: 0; margin: 1px 0 0 0; font-size: 85%; color: #fff; }
.s11CallToAction span
{ font-size: 1.2em; font-weight: bold; display: block; padding: 0; margin: 0; }
.s11CallToAction a, #maincontent .s11CallToAction a
{ display: block; color: #fff; font-weight: bold; text-decoration: none; }
.s11CallToAction a:hover, #maincontent .s11CallToAction a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 11: CALL TO ACTION */


/* Start of FCON STYLE 12: SIMPLE BOX */
.s12SimpleBox
{ margin: 0; padding: 0; font-size: 85%; }
.s12SimpleBox ul, #maincontent .s12SimpleBox ul
{ margin: 0 0 4px 0; padding: 0; list-style-type: none; border: 1px solid #FFC945; }
.s12SimpleBox ul li, #maincontent .s12SimpleBox ul li
{ margin: 0; padding: 0; background: url(none); }
.s12SimpleBox ul li a, #maincontent .s12SimpleBox ul li a
{ font-size: 1.1em; color: #000; display: block; text-decoration: none; padding: 4px 10px; margin: 0; }
.s12SimpleBox ul li a:hover, #maincontent .s12SimpleBox ul li a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 12: SIMPLE BOX */


/* Start of FCON STYLE 13: MULTI-PANEL */
.s13MultiPanel
{ margin: 0 0 10px 5px; padding: 0; background: url(../images/common/background/h1_lblue_right.jpg) no-repeat top right; width: 249px; font-size: 85%; }
.s13MultiPanel img, #maincontent .s13MultiPanel img
{ float: left; margin: 0 10px 10px 0; }
.s13MultiPanel h1, #maincontent .s13MultiPanel h1
{ background: url(../images/common/background/h1_lblue_left.jpg) no-repeat top left; font-size: 1.2em; padding: 3px 0 5px 10px; margin: 0; color: #fff; font-weight: bold; }
.s13MultiPanel table
{ background-color: #fff; margin: 0; padding: 0; border: 0; width: 100%; }
.s13MultiPanel table td
{ margin: 0; padding: 0; vertical-align: top; color: #000; }
.s13MultiPanel p, #maincontent .s13MultiPanel p
{ font-size: 1.1em; padding: 0; margin: 5px 10px 0 10px; color: #000; }
.s13MultiPanel ul, #maincontent .s13MultiPanel ul
{ list-style: none; margin: 5px; padding: 0 0 0 20px; float: left; }
.s13MultiPanel ul#noindent, #maincontent .s13MultiPanel ul#noindent
{ padding: 0; float: none; }
.s13MultiPanel ul#noindentie, #maincontent .s13MultiPanel ul#noindentie
{ padding: 0; margin: 2px; }
.s13MultiPanel ul li, #maincontent .s13MultiPanel ul li
{ background: url(../images/common/bullet/bullet_list_lblue.gif) 0 4px no-repeat; color: #000; padding: 0 0 0 1em; margin: 0; font-size: 1.1em; text-align: left; }
.s13MultiPanel ul li.pdf, #maincontent .s13MultiPanel ul li.pdf
{ background: url(../images/common/bullet/bullet_pdf.gif) 0 0 no-repeat; padding: 2px 0 2px 2em; }
.s13MultiPanel ul li.mp3, #maincontent .s13MultiPanel ul li.mp3
{ background: url(../images/common/bullet/bullet_mp3.gif) 0 0 no-repeat; padding: 2px 0 2px 2em; }
.s13MultiPanel h1 a, #maincontent .s13MultiPanel h1 a
{ color: #fff; text-decoration: none; }
.s13MultiPanel li a, #maincontent .s13MultiPanel li a
{ color: #000; text-decoration: none; }
.s13MultiPanel a:hover, #maincontent .s13MultiPanel a:hover
{ text-decoration: underline; }
/* End of FCON STYLE 13: MULTI-PANEL */


/* Start of FCON STYLE 14: FEATURED DESTINATIONS */
.s14FeatDest
{ clear: both; display: block; background: url(../images/common/background/h1_blue_right.jpg) no-repeat top right; margin: 0 0 5px 5px; padding: 0; width: 332px; font-size: 85%; }
#content.slimnav .s14FeatDest
{ width: 418px; }
.s14FeatDest h1, #maincontent .s14FeatDest h1
{ background-color: #fff; background: url(../images/common/background/h1_blue_left.jpg) no-repeat top left; color: #fff; font-size: 1.2em; font-weight: bold; padding: 5px 0 0 10px; margin: 0 0 1px 0; height: 20px; }
.s14FeatDest h2, #maincontent .s14FeatDest h2
{ font-size: 1.2em; font-weight: bold; padding: 5px 5px 0 0; margin: 0 0 5px 0; }
.s14FeatDest p, #maincontent .s14FeatDest p
{ color: #1D1F8C; font-size: 1.1em; padding: 0; margin: 0 5px 0 0; }
.s14FeatDest .row
{ background-color: #E8F5FD; clear: both; display: block; height: 90px; padding: 0; margin: 0 0 5px 0; }
.s14FeatDest hr
{ background-color: #fff; height: 10px; border: 0; border-top: 10px solid #fff; margin: 0; padding: 0; }
.s14FeatDest a, #maincontent .s14FeatDest a
{ color: #1D1F8C; text-decoration: none; font-weight: bold; }
.s14FeatDest a.button
{ float: right; display: block; background: url(../images/common/bullet/bullet_list_blue.gif) 0 5px no-repeat; padding: 0 0 0 1em; margin: 5px 0; }
.s14FeatDest a:hover, #maincontent .s14FeatDest a:hover
{ text-decoration: underline; }
.s14FeatDest img, #maincontent .s14FeatDest img
{ float: left; margin: 0 10px 0 0; padding: 0; }
/* End of FCON STYLE 14: FEATURED DESTINATIONS */


/* Start of FCON STYLE 15: GOLF */
.s15Golf
{ clear: both; display: block; background: url(../images/common/background/h1_green_right.jpg) no-repeat top right; margin: 0 5px 5px 0; padding: 0; font-size: 85%; }
.s15Golf h1, #maincontent .s15Golf h1
{ background: url(../images/common/background/h1_green_left.jpg) no-repeat top left; color: #fff; padding: 3px 10px; margin: 0; border-bottom: 1px solid #fff; font-size: 1.2em; }
.s15Golf table
{ width: 100%; background-color: #ECF3D4; margin: 0; padding: 0; border-collapse: collapse; }
.s15Golf table td
{ padding: 5px 10px; margin: 10px; text-align: left; vertical-align: middle; border-right: 2px solid #fff; }
.s15Golf table td h2, #maincontent .s15Golf table td h2
{ padding: 0; margin: 0; font-size: 1.1em; color: #6CAA2D; }
.s15Golf table td p, #maincontent .s15Golf table td p
{ padding: 0; margin: 0; font-size: 1.1em; color: #000; }
.s15Golf table td a, #maincontent .s15Golf table td a
{ color: #6CAA2D; font-weight: bold; text-decoration: none; }
.s15Golf table td a:hover, #maincontent .s15Golf table td a:hover
{ text-decoration: underline; }
.s15Golf table td p.last, #maincontent .s15Golf table td p.last
{ padding: 0 0 5px 0; margin: 0; border-bottom: 1px solid #6CAA2D; }
.s15Golf table td.last
{ border-right: 0; }
/* End of FCON STYLE 15: GOLF */


/* Start of FCON STYLE 16: BOOKING WIDGET */
label.labelblock
{ width: 100%; padding: 0; margin: 0;}
.s16Booking
{ clear: both; display: block; padding: 0;}
.s16Booking h1, #maincontent .s16Booking h1
{ background-color: #240084; color: #fff; font-weight: bold; padding: 5px 2px 5px 7px; margin: 0; border-bottom: 1px solid #fff; }
.s16Booking .bkWidget
{ background: url(../images/bookingwidget/bookingform_bg_blue.jpg) repeat-x top #1d268f; height : 247px; color: #fff; font-size: 90%;}
.s16Booking .bkWidget form
{ margin: 0; padding: 5px 5px 32px 5px; }
.s16Booking .bkWidget form hr
{ height: 1px; border: 0; border-top: 1px solid #61A8DE; }
.s16Booking .bkWidget form input.radio
{ margin: 0; padding: 0; }
.s16Booking .bkWidget form label img
{ margin: 0 0 0 5px; padding: 0; }
.bkWidget form label
{ padding: 0; }
.s16Booking .bkWidget form select.dropdown
{ margin: 2px 0 2px 5px; padding: 0; }
.s16Booking .bkWidget form select.dropdownfix
{ margin: 2px 0 0 11px; padding: 0; }
.s16Booking form input.button
{ font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; margin: 0; padding: 0; }
.s16Booking .bkWidget #journeyTypeReturn
{ margin-left: 0; }
.labelwidth
{ display: block; float: left; width: 88px; padding:0; margin: 0; white-space: nowrap; }
.fatnav .s16Booking .bkWidget .labelwidth
{ width: 95px; }

#ferryWidget .routetd
{ padding-bottom: 5px; }
.s16Booking #holidayWidget
{ color: #000; }
#searchCriteriaTable
{ color: #000; font-size: 90%;}
#searchCriteriaTable label
{font-weight: normal;}
.s16Booking #searchCriteriaTable
{ background: #FF8500 url(../images/bookingwidget/bookingform_bg_orange.jpg) repeat-x;}
.s16Booking #holidayWidget form input.radio
{ margin: 0; padding: 0; }
.s16Booking #holidayWidget form label img
{ margin: 0 0 0 5px; padding: 0; }
.s16Booking #holidayWidget form a
{ text-decoration: underline; color: #000; }
.s16Booking #holidayWidget form a:hover
{ text-decoration: none; }
.s16Booking .searchbutton
{ font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; margin: 0; padding: 0; }
.s16Booking .searchCriteriaTitle
{ background-color: #FF8400; color: #fff; font-weight: bold; padding: 5px 2px 5px 7px; margin: 0; border-bottom: 1px solid #fff; font-size: 14px; }
.s16Booking .searchCriteriaBox
{ padding: 5px; }
.s16Booking .strong
{ font-size: 1.1em; font-weight: bold; }
.s16Booking div.hr
{ height: 1px; background-color: #FFCC61; margin: 0 0 5px 0; clear: both; }
.s16Booking div.hr hr
{ display: none; }
.searchFilterBox, .searchFilterBoxNoWidth
{ margin: 0 5px 5px 0; float: left;}
.searchFilterBox
{width: 115px;}

/* holiday search page */
holidayTypeBoxWidth
{float: none;}
.countryBoxWidth
{width: 115px; float: left; clear: left;}
.countryFieldWidth
{width: 115px;}
.regionBoxWidth
{ width: 115px; float: right;}
.regionFieldWidth
{width: 115px;}
.townBoxWidth
{clear: left;}
.needMapBoxWidth
{float: none;}
.capacityBoxWidth
{float:none;}
.startingBoxWidthEN
{width: 100px;}
.startingBoxWidthFR
{width: 100px; clear: left; margin: 0 0 5px 0;}
.startingBoxWidthFR label
{display: block; padding: 10px 0 0 0; margin: 0;}
.flexibilityBoxWidth
{width: 120px; float: right;}
.durationBoxWidth
{width: 120px; float: none; clear: left;}
/* Normal Mode - e.g Holidays Landing Page */
.ferryimg, .holidayimg
{display: none;}
.bothimg, .breaksimg
{ display: block; }
 .breaksimg
{float: right; margin: 10px 0 11px 0;}
.s16Booking
{ margin: 0 0 5px 0; width: 250px; }
.s16Booking .breaksimg
{display: none;}
.s16Booking .holidayTypeBoxWidth
{ width: 125px; float: left;}
.s16Booking .holidayTypeFieldWidth
{ width: 125px; }
.s16Booking .townBoxWidth
{ width: 160px;}
.s16Booking .townFieldWidth
{ width: 156px; }
.s16Booking .capacityBoxWidth
{clear: left;}
.s16Booking .startingBoxWidthEN
{width: 100px;}
.s16Booking .startingBoxWidthFR
{width: 100px; clear: left;}

/* Fatnav Styling - e.g. Home page */
.fatnav .ferryimg, .fatnav .holidayimg
{ display: inline;}
.fatnav .bothimg
{ display: none;}
.fatnav .s16Booking
{ margin: 0 0 5px 5px; width: 335px; }
.fatnav .s16Booking .searchFilterBox
{width: 150px;}
.fatnav .s16Booking .holidayTypeBoxWidth
{ width: 150px; float: left;}
.fatnav .s16Booking .holidayTypeFieldWidth
{ width: 145px;}
.fatnav .s16Booking .countryBoxWidth
{ width: 150px; float: right;  clear: none;}
.fatnav .s16Booking .countryFieldWidth
{ width: 145px; }
.fatnav .s16Booking .regionBoxWidth
{ width: 150px; float: left;}
.fatnav .s16Booking .regionFieldWidth
{ width: 145px; }
.fatnav .s16Booking .townBoxWidth
{ width: 150px; float: right;  clear: none;}
.fatnav .s16Booking .townFieldWidth
{ width: 145px; }
.fatnav .s16Booking .startingBoxWidthEN
{width: 100px;}
.fatnav .s16Booking .startingBoxWidthFR
{width: 100px; clear: left;}
.fatnav .s16Booking .flexibilityBoxWidth
{width: 100px; float: left; clear: none;}
.fatnav .s16Booking .durationBoxWidth
{ width: 105px;  float: left; clear: none;}
.fatnav .s16Booking .durationFieldWidth
{ width: 100px;}

/* End of FCON STYLE 16: BOOKING WIDGET */


/* Start of FCON STYLE 17: SECTION SEARCH */
.s17SectionSearch
{ clear: both; display: block; background-color: #FFA800; margin: 0 5px 5px 0; padding: 10px; color: #000; font-size: 95%; }
.s17SectionSearch h1, #maincontent .s17SectionSearch h1
{ padding: 0 0 5px 0; font-size: 1em; font-weight: normal; color: #000; }
.s17SectionSearch form
{ padding: 0; margin: 0; }
.s17SectionSearch .s17field
{ border: 1px solid #000000; width: 178px; padding: 2px 2px 2px 4px; }
.s17SectionSearch .s17submit
{ width: 20px; }
/* End of FCON STYLE 17: SECTION SEARCH */

/*  FCON STYLE 19: Holiday Ref */
.refsearch {
	background: url(../images/common/tables/generictable6_h1_right.jpg) no-repeat top right;
	margin: 0 0 5px 5px;
}

.refsearch .inner {
	border: 1px solid #FE8F3C;
	border-top: 0;
	margin: 0;
	padding-bottom: 5px;
}

.refsearch form {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.refsearch h1 {
	background: url(../images/common/tables/generictable6_h1_left.jpg) no-repeat top left;
	color: #fff;
	padding: 3px 5px;
	margin: 0;
	font-size: 12px;
}

.refsearch p {
	padding: 5px;
	margin: 0;
	font-size: 11px;
	font-weight: bold;
	color: #000;
}

.refsearch label {
	padding: 0 5px;
	margin: 0;
	font-size: 11px;
	color: #000;
	font-weight: bold;
}

.refsearch input {
	font-size: 11px;
	padding: 1px;
	width: 145px;
}

.refsearch input.button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	margin: 4px 0 5px 5px;
	width: auto;
}

/* End of FCON STYLE 19: Holiday Ref */

/* Start of RIGHT-HAND SIDE */
#content .column3
{ float: left; clear: right; padding: 0; margin: 0 0 5px 5px; }
#content.fatnav .column3
{ width: 164px; }
#content.slimnav .column3
{ width: 164px; }
/* End of RIGHT-HAND SIDE */

/* amend booking */

.amendbooking {
	padding: 0 0 0 0;
	margin: 0 0 5px 5px;
	background-color: #E8F5FD;

	}

	.amendbooking form {
		margin: 0;
		padding: 0;
		}

	.amendbooking .inner {
		border-top: 0;
		margin: 0;
		padding-bottom: 5px;
		background-color: #E8F5FD;
	}

	.amendbooking fieldset {

		border: 0;
		}

	.amendbooking h1 {
		background: url(../images/structural/h1_blueblend_right.jpg) no-repeat top right;
		padding: 3px 0 3px 0;
		margin: 0;
		color: #fff;
		font-size: 12px;
		}

		.amendbooking h1 span {
			background: url(../images/structural/h1_blueblend_left.jpg) no-repeat 0px 0px;
			padding: 3px 0 3px 5px;
			}

	.amendbooking h2 {
		background: none;
		background-color: #fff;
		padding: 10px 10px 5px 10px;
		margin: 0;
		color: #1D1F8C;
		font-size: 11px;
		border-bottom: 1px solid #1D1F8C;
		}

	.amendbooking h3 {
		background: none;
		padding: 0;
		margin: 0 0 5px 0;
		color: #1D1F8C;
		font-size: 11px;
		}

	.amendbooking a {
		color: #EC0022;
		text-decoration: none;
		}

		.amendbooking a:hover {
			text-decoration: underline;
			}

	.amendbooking label {
		font-size: 11px;
		font-weight: bold;
		color: #000;
		}
	.amendbooking label.firstlabel {
		padding-right: 20px;
		padding-left:5px;
		}
	.amendbooking label.secondlabel {
		padding-right: 20px;
		}
	.amendbooking input.firstfield {
		width: 95px;
		margin-left:5px;
		font-size: 11px;
		}
	.amendbooking input.secondfield {
		width: 125px;
		font-size: 11px;
		}
	.amendbooking input.button {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		color: #000;
		padding: 1px 0;
		margin: 0 0 0 5px;
		width: auto;
		}
	.amendbooking p {
		font-size: 11px;
		font-weight: bold;
		color: #000;
		margin: 5px 5px 5px 5px;
		}
		
	.potcamend {
		margin: 0 0 5px 0;
	}
	.potcamend h1 span {
		display: block;
	}
	.potcamend div.inner {
		padding: 0 5px;
	}

	.forcemargintop {
		margin-top: 5px;
	}
	.amendcolhalf
	{
		width:50%;
		text-align:left;
	}

/* Start of UNDERBODY */
#fub
{ float: right; width: 594px; }
.ft
{ clear: left; width: 100%; }
/* End of UNDERBODY */


/* Start of FOOTER LINKS */
#footerlinks
{ clear: both; display: block; background: url(../images/common/footerlinks_back.gif) repeat-y; background-color: #fff; border-left: 1px solid #C8E5F7; border-top: 4px solid #C8E5F7; border-right: 1px solid #C8E5F7; padding: 5px; margin: 0; height: 100%; }
#footerlinks .column
{ float: left; width: 170px; margin: 0 15px 0 0; padding: 0 5px 0 0; }
#footerlinks .columnlast
{ float: left; width: 170px; margin: 0; padding: 0; }
#footerlinks h1
{ font-size: 90%; color: #1D1F8C; margin: 0 0 0.5em 0; padding: 0; }
#footerlinks ul
{ margin: 0; padding: 0; }
#footerlinks ul li
{ background: url(../images/common/bullet/bullet_list_blue.gif) 0em 0.5em no-repeat; font-size: 90%; line-height: 1.4em; list-style-type: none; margin: 0 0 0 2px; padding: 0 0 0 1em; }
#footerlinks ul li a
{ color: #1D1F8C; text-decoration: none; }
#footerlinks ul li a:hover
{ text-decoration: underline; }
#footerlinks ul li img
{ margin: 0 4px 0 0; padding: 0; }
#footerlinks img.foot
{ clear: both; margin: 0; padding: 0; }
#footerlinks br
{ clear: both; margin: 0; padding: 0; }
/* End of FOOTER LINKS */


/* Start of LEFT-HAND TREE NAVIGATION (THIRD LEVEL AND BELOW) */
a.atreenav1:link, a.atreenav1:visited, a.atreenav1:active, a.atreenav1:hover, a.atreenav1:focus, a.atreenav2:link, a.atreenav2:visited, a.atreenav2:active, a.atreenav2:hover, a.atreenav2:focus, a.atreenav3:link, a.atreenav3:visited, a.atreenav3:active, a.atreenav3:hover, a.atreenav3:focus, a.atreenav4:link, a.atreenav4:visited, a.atreenav4:active, a.atreenav4:hover, a.atreenav4:focus, a.atreenav5:link, a.atreenav5:visited, a.atreenav5:active, a.atreenav5:hover, a.atreenav5:focus, a.atreenav1s:link, a.atreenav1s:visited, a.atreenav1s:active, a.atreenav1s:hover, a.atreenav1s:focus,  a.atreenav2s:link, a.atreenav2s:visited, a.atreenav2s:active, a.atreenav2s:hover, a.atreenav2s:focus, a.atreenav3s:link, a.atreenav3s:visited, a.atreenav3s:active, a.atreenav3s:hover, a.atreenav3s:focus, a.atreenav4s:link, a.atreenav4s:visited, a.atreenav4s:active, a.atreenav4s:hover, a.atreenav4s:focus, a.atreenav5s:link, a.atreenav5s:visited, a.atreenav5s:active, a.atreenav5s:hover, a.atreenav5s:focus
{ display: block; width: 153px; text-decoration: none; font-weight: normal; }
a.atreenav1s:link, a.atreenav1s:visited, a.atreenav1s:active, a.atreenav1s:hover, a.atreenav1s:focus,  a.atreenav2s:link, a.atreenav2s:visited, a.atreenav2s:active, a.atreenav2s:hover, a.atreenav2s:focus, a.atreenav3s:link, a.atreenav3s:visited, a.atreenav3s:active, a.atreenav3s:hover, a.atreenav3s:focus, a.atreenav4s:link, a.atreenav4s:visited, a.atreenav4s:active, a.atreenav4s:hover, a.atreenav4s:focus, a.atreenav5s:link, a.atreenav5s:visited, a.atreenav5s:active, a.atreenav5s:hover, a.atreenav5s:focus
{ font-weight: bold; }
a.atreenav1:link, a.atreenav1:visited, a.atreenav1:active, a.atreenav1:hover, a.atreenav1:focus, a.atreenav1s:link, a.atreenav1s:visited, a.atreenav1s:active, a.atreenav1s:hover
{ padding: 4px 2px 4px 25px; background: url(../images/ecitizen/common/arrowoff_3.gif) no-repeat; }
a.atreenav2:link, a.atreenav2:visited, a.atreenav2:active, a.atreenav2:hover, a.atreenav2:focus, a.atreenav2s:link, a.atreenav2s:visited, a.atreenav2s:active, a.atreenav2s:hover
{ padding: 4px 2px 4px 30px; background: url(../images/ecitizen/common/arrowoff_4.gif) no-repeat; }
a.atreenav3:link, a.atreenav3:visited, a.atreenav3:active, a.atreenav3:hover, a.atreenav3:focus, a.atreenav3s:link, a.atreenav3s:visited, a.atreenav3s:active, a.atreenav3s:hover
{ padding: 4px 2px 4px 35px; background: url(../images/ecitizen/common/arrowoff_5.gif) no-repeat; }
a.atreenav4:link, a.atreenav4:visited, a.atreenav4:active, a.atreenav4:hover, a.atreenav4:focus, a.atreenav4s:link, a.atreenav4s:visited, a.atreenav4s:active, a.atreenav4s:hover
{ padding: 4px 2px 4px 40px; background: url(../images/ecitizen/common/arrowoff_6.gif) no-repeat; }
a.atreenav5:link, a.atreenav5:visited, a.atreenav5:active, a.atreenav5:hover, a.atreenav5:focus, a.atreenav5s:link, a.atreenav5s:visited, a.atreenav5s:active, a.atreenav5s:hover
{ padding: 4px 2px 4px 40px;  background: url(../images/ecitizen/common/arrowoff_6.gif) no-repeat; }
a.atreenav5:hover, a.atreenav5s:hover
{ text-decoration: underline; }
/* End of LEFT-HAND TREE NAVIGATION (THIRD LEVEL AND BELOW) */


/* Start of BREADCRUMB TRAIL NAVIGATION */
.pathlabel
{ font-weight: bold; text-decoration: none; padding: 5px 0 5px 0; }
a.pathnav:link, a.pathnav:visited, a.pathnav:active, a.pathnav:hover, a.pathnav:focus
{ font-weight: normal; text-decoration: underline; }
a.pathnavs:link, a.pathnavs:visited, a.pathnavs:active, a.pathnavs:hover, a.pathnavs:focus
{ font-weight: bold; text-decoration: underline; }
a.pathnavs:hover, a.pathnav:hover
{ text-decoration: none; }
/* End of BREADCRUMB TRAIL NAVIGATION */


		/* Start of FORM section */
		.formattachment
		{ font-weight: bold; }
		/* End of FORM section */

		.rowlow /* Search table cell white with bottom border*/
		{ padding: 8px 3px 8px 6px; background:#fff; border-bottom: 1px solid #1D1F8C; }
		.rowhigh /* Search table cell blue with bottom border*/
		{ padding: 8px 3px 8px 6px; background:#E8F5FD; border-bottom: 1px solid #1D1F8C; }
		.rimage /* place an article image on the right of the article */
		{ float: right; padding: 0 0 10px 20px; }
		.limage /* place an article image on the left of the article */
		{ float: left; padding: 0 20px 10px 0; }
		.fthumb /* place a thumbnail in a body feature item */
		{ float: left; padding: 0 10px 10px 0; }
		.cimage /* place an article image on the right of the article */
		{ position: relative; padding: 20px; }
		.footflourish /* decorative bar between the article and the bottom utilities menu */
		{ background: url(../images/common/footer.gif) repeat-x; }
		.errorhead
		{ padding: 5px 5px 5px 5px; font-weight: bold; }
		.btntext
		{ font-weight: bold; text-align: center; }


/* Start of FLASH styles */
.flashDiv
{ padding: 0; margin: 0; }
.flashleft
{ text-align: left; }
.flashcenter
{ text-align: center; }
.flashright
{ text-align: right; }
/* End of FLASH styles */


/* Start of ADJUSTMENTS block (used to tweak individual items)*/
.hidepadding
{ margin: 0; padding: 0; }
.hidelistbullet
{ text-align: left; list-style: none; /* Specifics needed for IE 6 */ list-style-image: none; list-style-type: none; }
.navinline
{ display: inline; }
.floatright
{ float: right; }
.floatleft
{ float: left; }
.searchfloat, .ipsvboxes
{ display: block; float: left; }
.ipsvboxes
{ width: 20%; margin-top: 3px; }
.botmargin
{ margin-bottom: 5px; }
.topmargin
{ margin-top: 5px; }
.topmargintwenty
{ margin-top: 20px; }
.topmarginfifteen
{ margin-top: 15px; }
.paddingbottom
{ padding-bottom: 5px; }
.paddingleft
{ padding-left: 5px; }
.paddingfive, .forumcellpadding
{ padding: 5px; }
.marginleftfive
{ margin-left: 5px; }
.marginfive
{ margin: 5px; }
.halfwidth
{ width: 50%; }
.fullwidth
{ width: 100%; }
.thirdwidth
{ width: 35%; }
.fortyfivewidth
{ width: 45%; }
.widthpercent
{ width: 95%; }
.seventypercent
{ width: 70%; }
.fortyeightpercent
{ width: 48%; }
.centredisplay
{ margin: auto; width: 70%; }
.homeblock
{ display: block;  width: 48%;  float: left; }
.noborder
{ border: none; }
.sitemapul
{ padding: 0 0 0 20px; margin: 15px 0 0 0; }
.controlsearch
{ padding-left: 5px; }
.alignmiddle
{ vertical-align: middle; }
.blockheight
{ height: 95px; }
.middlebuttonlink
{ vertical-align: middle; border: none; }
.iconpadding
{ padding: 2px 0 10px 25px; }
.margintop
{ margin-top: 10px; }
.leftmargin
{ margin-left: 10px; }
.leftpaddingten
{ padding-left: 10px; }
.rightpaddingten
{ padding-right: 10px; }
.paddingfifteen
{ padding: 15px; }
.logininputwidth
{ width: 200px; }
.logininputheight
{ height: 95px; }
.searchlgclpadding
{ padding: 5px 5px 10px 0; }
.thumbposition
{ vertical-align: top; }
.automargin
{ margin: auto; }
/* End of ADJUSTMENTS block (used to tweak individual items)*/


/* Start of POPUP LAYOUT styles */
body#popup
{ background: none; }
#popheader
{ padding: 10px; border-bottom: 4px solid #207FB9; height: 30px; }
#popheader img
{ float: left; }
#popheader a.close
{ float: right; font-size: 1.1em; color: #EC0022; text-decoration: none; }
#popheader a.close:hover
{ text-decoration: underline; }
#popmain
{ padding: 5px; }
#popmain p
{ font-size: 0.9em; line-height: 1.3em; padding: 0; margin: 0 0 10px 0; color: #1D1F8C; }
#popmain h1
{ font-size: 1.0em; padding: 0; margin: 5px 0; color: #1D1F8C; }
#popmain img.forceright
{ float: right; margin: 0 0 10px 10px; }
#popmain table.layout
{ width: 100%; margin: 0; padding: 0; }
#popmain table.layout td
{ vertical-align: top; padding: 0 10px 5px 0; }
#popmain table.layout td.icon
{ width: 60px; text-align: center; }
#popmain table.data
{ margin: 0; padding: 0; border: 0; background-color: #E8F5FD; border: 1px solid #1D1F8C; border-collapse: collapse; }
#popmain table.data th
{ background-color: #1D1F8C; color: #fff; vertical-align: top; text-align: left; padding: 5px; font-size: 0.9em; margin: 0;	}
#popmain table.data td
{ vertical-align: top; padding: 5px; font-size: 0.9em; margin: 0; border: 1px solid #1D1F8C; }
#popmain ul
{ list-style: none; padding: 0; margin: 0 10px 10px 10px; }
#popmain ul li
{ background: url(../images/common/bullet/bullet_list_blue.gif) 0 4px no-repeat; font-size: 0.9em; padding: 0 10px 5px 10px; color: #1D1F8C; }
#popmain a
{ color: #EC0022; text-decoration: none; }
#popmain a:hover
{ text-decoration: underline; }
#popmain hr
{ height: 1px; border: none; border-bottom: 1px solid #207FB9; margin: 10px 0; padding: 0; }
/* End of POPUP LAYOUT styles */


/* Start of PROMOTION styles */
.promotionCTAbox
{ float: right; width: 293px; margin: 0 0 10px 10px; }
.promoctaheading
{ color: #fff; background: repeat-x url(../images/booking/promoctaheading.jpg); height: 21px; font-weight: bold; padding-top: 3px; padding-left: 10px; margin-top: 5px; }
.promoctaformdiv
{ margin-top: -3px; color: #000; background-color: #ffcac8; padding: 10px;}
.promotandc
{ color: #000; font-size: 0.9em; display: inline; }
#rightalign
{ text-align: right; }
/* End of PROMOTION styles */


/* Start of PROMO CALL TO ACTION */
#PromoCallToAction
{ padding: 0; margin: 0; color: #FFF; background: url(../images/common/background/promocta_red.png) center left; width: 293px; }
#PromoCallToAction a
{ font-size: 1.1em; display: block; padding: 7px 7px 7px 30px; margin: 0; color: #FFF; font-weight: bold; text-decoration: none; }
#PromoCallToAction a:hover
{ text-decoration: underline; }
/* End of PROMO CALL TO ACTION */


/* Start Holiday Booking Summary Offer styles*/
.ferrybookingsummaryoffer {
	font-size: 1.2em;
	color: #EC0022;
	padding: 0.3em 0 0.3em 0;
	margin: 0;
	font-weight: bold;
}
/* Fixes font size in booking section else font size is too big. Cascading problem */
table.bookingtoptable tbody tr td div.ferrybookingsummaryoffer {
	font-size: 102%;
}
.ferrybookingsummaryoffer a img {
	border: none;
	float: left;
	width: 50px;
}
.ferrybookingsummaryoffer div.right {
	float: right;
	width: 509px;
}
.ferrybookingsummaryoffer div.right div.text {
	color: #EC0022;
	font-size: 0.8em;
}
.ferrybookingsummaryoffertitle {
	font-size: 1.3em;
	margin: 0;
	padding: 0;
	font-style: italic;
}
.ferrybookingsummaryoffercond {
	font-size: 0.7em;
	font-style: italic;
	padding: 2px 0 0 0;
	float: left;
}
.ferrybookingsummaryofferlink {
	 float: right;
	 text-align: right;
}
.ferrybookingsummaryofferlink a {
	 font-size: 1.1em;
	 color: #EC0022;
	 font-weight: bold;
}
/* End Holiday Booking Summary Offer styles*/

input[type=hidden] {
	display: none;
	margin: 0;
	padding: 0;
	height: 0;
	border: none;
	line-height: 0;
}


/* /css/cseditor.css?20090429 */
/* ----------------------------------------------------------------------------------------- */

/*Change this if your page backgound isn't white.. */
/* $pageColour = #FFFFFF  */

/* 
	By placing the 'body', 'textarea', 'input', 'option', 'table' and 'select' tags 
	in this style sheet instead of the main style sheet allows 
	the text in the editor to display as it would in the web page
 */
 
body
{
	font-family: Arial, Helvetica, sans-serif; 
	margin: 0;
	font-size: 75%;
}

/* 
	For 'textarea', 'input', 'option', 'table' and 'select' tags 
	the font family is not inherited from the <body> tag and so has to be re-stated.
	
	IE doesn't inherit the font size from the body class for these tags.
	100% will set the font size of IE's form items to the font size in the BODY tag 
*/

textarea, input, select, option, table
{
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 100%;
}

.printonly{display : none;}
/** TEXT STYLES **/

/* $name='Heading' */ 
h1, .heading{font-size: 130%; font-weight: bold; text-align: left; margin : 0; padding : 0;}

/* $name='Sub Heading' */ 
h2, .subheading{font-size: 95%; font-weight: bold; text-align: left; margin : 0; padding : 0;}

/* $name='Sub Heading Lite' */ 
h3, .subheadinglite{font-weight: bold; margin : 0; padding : 0;}

/* $name='Alternative Sub Heading 1 - Priority Services 1' */ 
.subheadingpriority1a{font-size: 95%; color: #990099; font-weight: bold;}

/* $name='Alternative Sub Heading 2 - Priority Services 1' */ 
.subheadingpriority1b{font-size: 95%; color: #FFFFFF; font-weight: bold;}

/* $name='Alternative Sub Heading Lite 1 - Priority Services 1' */ 
.subheadinglitepriority1a{color: #990099; font-weight: bold;}

/* $name='Alternative Sub Heading Lite 2 - Priority Services 1' */
.subheadinglitepriority1b{color: #FFFFFF; font-weight: bold;}

/* $default $name='Body Text'*/
/* Normal text - the class name will be used in the dialogues... */
.normal{text-align: left;}

/* $name='Alternative Body Text - Priority Services 1'*/
.normalpriority1{color: #FFFFFF; text-align: left;}

/* $name='Blue Text' */
.bluetext{color: #333399; text-align: left;}

/* Bulleted List Style  - NOTE This is only required if using the Flash editor. */
/* $name='Bulleted List' */
li {text-align : justify;}


/** TABLES **/

/* $default $name='Border' */ .tableBorder{ background-color: #9999CC; font-size: 100%;}

/* $default $name='Cell White' */ .tableCellWhite{ background-color: #FFFFFF; font-size: 100%;}
/* $name='Cell Mid Blue' */ .tableCellMdBlue{ background-color: #6666CC; font-size: 100%;}
/* $name='Cell Dark Blue' */ .tableCellDkBlue{ background-color: #003399; font-size: 100%;}
/* $name='Cell Grey' */ .tableCellGrey{ background-color: #F0F0F0; font-size: 100%;}

/** FCKEditor Table Automatic Format Styles **/

/* $style='Basic Heading' $value='ts1' */

/* $name='Table Style Basic Heading - General' */
.ts1general{font-weight: normal; color: #000000;}

/* $name='Table Style Basic Heading - Top Left' */
.ts1topleft{background-color: #660099; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Basic Heading - Top Centre' */
.ts1topcenter{background-color: #660099; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Basic Heading - Top Right' */
.ts1topright
{background-color: #660099; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Basic Heading - Middle Left' */
.ts1middleleft{font-weight: normal;}

/* $name='Table Style Basic Heading - Middle Centre' */
.ts1middlecenter{font-weight: normal;}

/* $name='Table Style Basic Heading - Middle Right' */
.ts1middleright{font-weight: normal;}

/* $name='Table Style Basic Heading - Bottom Left' */
.ts1bottomleft{font-weight: normal;}

/* $name='Table Style Basic Heading - Bottom Centre' */
.ts1bottomcenter{font-weight: normal;}

/* $name='Table Style Basic Heading - Bottom Right' */
.ts1bottomright{font-weight: normal;}

/* $name='Table Style Basic Heading - Odd' */
.ts1odd
{background-color: #eeeeee;}

/* $name='Table Style Basic Heading - Even' */
.ts1even
{background-color: #eeeeee;}

/* $style='Heading - with stripe' $value='ts2' */

/* $name='Table Style Heading - with stripe - General' */
.ts2general{font-weight: normal; color: #000000;}

/* $name='Table Style Heading - with stripe - Top Left' */
.ts2topleft{background-color: #660099; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading - with stripe - Top Centre' */
.ts2topcenter
{background-color: #660099; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading - with stripe - Top Right' */
.ts2topright
{background-color: #660099; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading - with stripe - Middle Left' */
.ts2middleleft
{font-weight: normal;}

/* $name='Table Style Heading - with stripe - Middle Centre' */
.ts2middlecenter{font-weight: normal;}

/* $name='Table Style Heading - with stripe - Middle Right' */
.ts2middleright{font-weight: normal;}

/* $name='Table Style Heading - with stripe - Bottom Left' */
.ts2bottomleft{font-weight: normal;}

/* $name='Table Style Heading - with stripe - Bottom Centre' */
.ts2bottomcenter{font-weight: normal;}

/* $name='Table Style Heading - with stripe - Bottom Right' */
.ts2bottomright{font-weight: normal;}

/* $name='Table Style Heading - with stripe - Odd' */
.ts2odd{background-color: #ffffff;}

/* $name='Table Style Heading - with stripe - Even' */
.ts2even{background-color: #eeeeee;}


/* $style='Heading and Side - with stripe' $value='ts3' */

/* $name='Table Style Heading and Side - with stripe - General' */
.ts3general{color: #000000;}

/* $name='Table Style Heading and Side - with stripe - Top Left' */
.ts3topleft{background-color: #660099; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading and Side - with stripe - Top Centre' */
.ts3topcenter{background-color: #9966cc; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading and Side - with stripe - Top Right' */
.ts3topright{background-color: #9966cc; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading and Side - with stripe - Middle Left' */
.ts3middleleft{background-color: #eeeade; font-weight: bold; color: #000000; padding: 5px;}

/* $name='Table Style Heading and Side - with stripe - Middle Centre' */
.ts3middlecenter{font-weight: normal;}

/* $name='Table Style Heading and Side - with stripe - Middle Right' */
.ts3middleright{font-weight: normal;}

/* $name='Table Style Heading and Side - with stripe - Bottom Left' */
.ts3bottomleft{background-color: #eeeade; font-weight: bold; color: #000000; padding: 5px;}

/* $name='Table Style Heading and Side - with stripe - Bottom Centre' */
.ts3bottomcenter{font-weight: normal;}

/* $name='Table Style Heading and Side - with stripe - Bottom Right' */
.ts3bottomright{font-weight: normal;}

/* $name='Table Style Heading and Side - with stripe - Odd' */
.ts3odd{background-color: #ffffff;}

/* $name='Table Style Heading and Side - with stripe- Even' */
.ts3even{background-color: #eeeeee;}

/* $style='Heading and side with totals' $value='ts4' */

/* $name='Table Style Heading and side with totals - General' */
.ts4general{font-weight: normal; color: #000000;}

/* $name='Table Style Heading and side with totals - Top Left' */
.ts4topleft{background-color: #660099; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading and side with totals - Top Centre' */
.ts4topcenter{background-color: #ffffcc; font-weight: bold; color: #000000; padding: 5px;}

/* $name='Table Style Heading and side with totals - Top Right' */
.ts4topright{background-color: #eeeade; font-weight: bold; color: #000000; padding: 5px;}

/* $name='Table Style Heading and side with totals - Middle Left' */
.ts4middleleft
{background-color: #9966cc; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading and side with totals - Middle Centre' */
.ts4middlecenter
{font-weight: normal;}

/* $name='Table Style Heading and side with totals - Middle Right' */
.ts4middleright{background-color: #cccccc; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading and side with totals - Bottom Left' */
.ts4bottomleft{background-color: #666666; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading and side with totals - Bottom Centre' */
.ts4bottomcenter{background-color: #666666; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading and side with totals - Bottom Right' */
.ts4bottomright{background-color: #666666; font-weight: bold; color: #ffffff; padding: 5px;}

/* $name='Table Style Heading and side with totals - Odd' */
.ts4odd{background-color: #ffffff;}

/* $name='Table Style Heading and side with totals - Even' */
.ts4even{background-color: #ffffff;}

/* $style='General 1' $value='tg1' */

/* $name='Table Style General 1 - General' */
.tg1general{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 1 - Top Left' */
.tg1topleft
{
	background-color: #FFEEBA;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004A84;
	padding: 5px;
	font-weight: bold;
}

/* $name='Table Style General 1 - Top Centre' */
.tg1topcenter
{
	background-color: #FFEEBA;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004A84;
	padding: 5px;
	font-weight: bold;
}

/* $name='Table Style General 1 - Top Right' */
.tg1topright
{
	background-color: #FFEEBA;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004A84;
	padding: 5px;
	font-weight: bold;
}

/* $name='Table Style General 1 - Middle Left' */
.tg1middleleft{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 1 - Middle Centre' */
.tg1middlecenter{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 1 - Middle Right' */
.tg1middleright{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 1 - Bottom Left' */
.tg1bottomleft{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 1 - Bottom Centre' */
.tg1bottomcenter{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 1 - Bottom Right' */
.tg1bottomright{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 1 - Odd' */
.tg1odd{background-color: #F6F6F6;}

/* $name='Table Style General 1 - Even' */
.tg1even{background-color: #F6F6F6;}

/* $style='General 2' $value='tg2' */

/* $name='Table Style General 2 - General' */
.tg2general
{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 2 - Top Left' */
.tg2topleft
{
	background-color: #FFEEBA;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004A84;
	padding: 5px;
	font-weight: bold;
}

/* $name='Table Style General 2 - Top Centre' */
.tg2topcenter
{
	background-color: #FFEEBA;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004A84;
	padding: 5px;
	font-weight: bold;
	text-align: right;
}

/* $name='Table Style General 2 - Top Right' */
.tg2topright
{
	background-color: #FFEEBA;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004A84;
	padding: 5px;
	font-weight: bold;
	text-align: right;
}

/* $name='Table Style General 2 - Middle Left' */
.tg2middleleft
{
	background-color: #FFFBED;
	color: #004A84;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/* $name='Table Style General 2 - Middle Centre' */
.tg2middlecenter
{
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: right;
}

/* $name='Table Style General 2 - Middle Right' */
.tg2middleright
{
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: right;
}

/* $name='Table Style General 2 - Bottom Left' */
.tg2bottomleft
{
	background-color: #FFFBED;
	color: #004A84;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/* $name='Table Style General 2 - Bottom Centre' */
.tg2bottomcenter
{
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: right;
}

/* $name='Table Style General 2 - Bottom Right' */
.tg2bottomright
{
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: right;
}

/* $name='Table Style General 2 - Odd' */
.tg2odd{background-color: #F6F6F6;}

/* $name='Table Style General 2 - Even' */
.tg2even{background-color: #F6F6F6;}

/* $style='General 3' $value='tg3' */

/* $name='Table Style General 3 - General' */
.tg3general
{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 3 - Top Left' */
.tg3topleft
{
	background-color: #FFEEBA;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004A84;
	padding: 5px;
	font-weight: bold;
}

/* $name='Table Style General 3 - Top Centre' */
.tg3topcenter
{
	background-color: #FFEEBA;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004A84;
	padding: 5px;
	font-weight: bold;
}

/* $name='Table Style General 3 - Top Right' */
.tg3topright
{
	background-color: #FFEEBA;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #004A84;
	padding: 5px;
	font-weight: bold;
}

/* $name='Table Style General 3 - Middle Left' */
.tg3middleleft{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 3 - Middle Centre' */
.tg3middlecenter{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 3 - Middle Right' */
.tg3middleright{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 3 - Bottom Left' */
.tg3bottomleft{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 3 - Bottom Centre' */
.tg3bottomcenter{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 3 - Bottom Right' */
.tg3bottomright{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 3 - Odd' */
.tg3odd{background-color: #F6F6F6;}

/* $name='Table Style General 3 - Even' */
.tg3even{background-color: #FFFFFF;}

/* $style='General 4' $value='tg4' */

/* $name='Table Style General 4 - General' */
.tg4general{font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* $name='Table Style General 4 - Top Left' */
.tg4topleft
{
	background-color: #3D66B5;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 5px;
	font-weight: bold;
}

/* $name='Table Style General 4 - Top Centre' */
.tg4topcenter
{
	background-color: #3D66B5;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 5px;
	font-weight: bold;
	text-align: center;
}

/* $name='Table Style General 4 - Top Right' */
.tg4topright
{
	background-color: #3D66B5;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 5px;
	font-weight: bold;
	text-align: center;
}

/* $name='Table Style General 4 - Middle Left' */
.tg4middleleft
{
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #E9EEF4;
	color: #004A84;
	font-weight: bold;
}

/* $name='Table Style General 4 - Middle Centre' */
.tg4middlecenter
{
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #E9EEF4;
	color: #004A84;
	text-align: center;
}

/* $name='Table Style General 4 - Middle Right' */
.tg4middleright
{
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #E9EEF4;
	color: #004A84;
	text-align: center;
}

/* $name='Table Style General 4 - Bottom Left' */
.tg4bottomleft
{
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #E9EEF4;
	color: #004A84;
	font-weight: bold;
}

/* $name='Table Style General 4 - Bottom Centre' */
.tg4bottomcenter
{
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #E9EEF4;
	color: #004A84;
	text-align: center;
}

/* --- GenericTable1 styles --- */
.generictable1, .generictable2, .generictable3, .generictable4, .generictable5, .generictable6, .generictable7, .generictable8, .generictable9 {
	font-size: 85%;
}

.generictable1 {
	background: url(../images/common/tables/generictable1_h1_right.jpg) no-repeat top right;
	margin: 0 0 10px 5px;
	padding: 0;
	}

	.generictable1 h1 {
		background: url(../images/common/tables/generictable1_h1_left.jpg) no-repeat top left;
		color: #fff;
		padding: 3px 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		}

	.generictable1 table {
		width: 100%;
		margin: 0;
		padding: 0;
		}

		.generictable1 table {
			border-collapse: collapse;
			}
			
		.generictable1 table th {
			background-color: #4F5BA7;
			padding: 5px 10px;
			font-size: 1.1em;
			color: #fff;
			text-align: left;
			vertical-align: top;
			border-bottom: 1px solid #2D2F86;
			border-right: 1px solid #2D2F86;
			}
		
			.generictable1 table th#cabinovernight {
				text-align: center;
				}
		
		.generictable1 table tr.dates td {
			background-color: #BFC3E0;
			text-align: center;
			vertical-align: top;
			}
			
		.generictable1 table td {
			padding: 5px 10px;
			font-size: 1.1em;
			color: #000;
			border-bottom: 1px solid #2D2F86;
			border-right: 1px solid #2D2F86;
			text-align: center;
			}
			
		.generictable1 table td.first {
			text-align: left;
			}
			
		.generictable1 table td.last, .generictable1 table th.last {
			border-right: 0;
			}
			
/* --- GenericTable2 styles --- */

.generictable2 {
	background: url(../images/common/tables/generictable1_h1_right.jpg) no-repeat top right;
	margin: 0 0 10px 5px;
	padding: 0;
	}

	.generictable2 h1 {
		background: url(../images/common/tables/generictable1_h1_left.jpg) no-repeat top left;
		color: #fff;
		padding: 3px 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		}

	.generictable2 table {
		width: 100%;
		margin: 0;
		padding: 0;
		}

		.generictable2 table {
			border-collapse: collapse;
			}
			
		.generictable2 table th {
			background-color: #BFC3E0;
			padding: 5px 10px;
			font-size: 1.1em;
			color: #000;
			text-align: center;
			font-weight: normal;
			border-bottom: 1px solid #2D2F86;
			border-right: 1px solid #2D2F86;
			}
			
		.generictable2 table td {
			padding: 5px 10px;
			font-size: 1.1em;
			color: #000;
			border-bottom: 1px solid #2D2F86;
			border-right: 1px solid #2D2F86;
			text-align: center;
			}
		
		.generictable2 table tr.alt td {
			background-color: #DFE1EF;
			}
		
		.generictable2 table td.first, .generictable2 table th.first {
			text-align: left;
			}
			
		.generictable2 table td.last, .generictable2 table th.last {
			border-right: 0;
			}
			
/* --- GenericTable3 styles --- */

.generictable3 {
	background: url(../images/common/tables/generictable1_h1_right.jpg) no-repeat top right;
	margin: 0 0 10px 5px;
	padding: 0;
	}

	.generictable3 h1 {
		background: url(../images/common/tables/generictable1_h1_left.jpg) no-repeat top left;
		color: #fff;
		padding: 3px 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		}

	.generictable3 table {
		width: 100%;
		margin: 0;
		padding: 0;
		}

		.generictable3 table {
			border-collapse: collapse;
			}
			
		.generictable3 table th {
			background-color: #BFC3E0;
			padding: 5px 10px;
			font-size: 1.1em;
			color: #000;
			text-align: center;
			font-weight: normal;
			border-bottom: 1px solid #2D2F86;
			border-right: 1px solid #2D2F86;
			}
		
		.generictable3 table tr th#midweek, .generictable3 table tr th#weekend {
			background-color: #4F5BA7;
			color: #fff;
			font-weight: bold;
			}
			
		.generictable3 table td {
			padding: 5px 10px;
			font-size: 1.1em;
			color: #000;
			border-bottom: 1px solid #2D2F86;
			border-right: 1px solid #2D2F86;
			text-align: center;
			}
		
		.generictable3 table td span.blue {
			color: #358CD1;
			}
		
		.generictable3 table td.first, .generictable3 table th.first {
			text-align: left;
			}
			
		.generictable3 table td.last, .generictable3 table th.last {
			border-right: 0;
			}

/* --- GenericTable4 styles --- */

.generictable4 {
	background: url(../images/common/tables/generictable4_h1_right.jpg) no-repeat top right;
	margin: 0 0 10px 5px;
	padding: 0;
	}

	.generictable4 h1 {
		background: url(../images/common/tables/generictable4_h1_left.jpg) no-repeat top left;
		color: #fff;
		padding: 3px 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		}

	.generictable4 table {
		width: 100%;
		margin: 0;
		padding: 0;
		}

		.generictable4 table {
			border-collapse: collapse;
			}
			
		.generictable4 table th {
			background-color: #F83D34;
			padding: 5px 10px;
			font-size: 1.1em;
			color: #fff;
			text-align: center;
			border-bottom: 1px solid #C30C08;
			border-right: 1px solid #C30C08;
			}
			
		.generictable4 table td {
			padding: 5px 10px;
			font-size: 1.1em;
			color: #000;
			border-bottom: 1px solid #C30C08;
			border-right: 1px solid #C30C08;
			text-align: center;
			}
		
		.generictable4 table td span.red {
			color: #C30C08;
			margin: 0 10px 0 0;
			}
		
		.generictable4 table td.first, .generictable4 table th.first {
			text-align: left;
			}
			
		.generictable4 table td.last, .generictable4 table th.last {
			border-right: 0;
			}
			
		.generictable4 table tr.alt td {
			background-color: #FB9E99;
			}

/* --- GenericTable5 styles --- */

.generictable5 {
	background: url(../images/common/tables/generictable4_h1_right.jpg) no-repeat top right;
	margin: 0 0 10px 5px;
	padding: 0;
	}

	.generictable5 h1 {
		background: url(../images/common/tables/generictable4_h1_left.jpg) no-repeat top left;
		color: #fff;
		padding: 3px 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		}

	.generictable5 table {
		width: 100%;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #C30C08;
		}

		.generictable5 table {
			border-collapse: collapse;
			}
			
		.generictable5 table th {
			background-color: #F83D34;
			padding: 5px 10px;
			font-size: 1.1em;
			color: #fff;
			text-align: center;
			border-right: 1px solid #C30C08;
			vertical-align: bottom;
			}
			
		.generictable5 table td {
			padding: 5px 10px;
			font-size: 1.1em;
			font-weight: bold;
			color: #000;
			border-right: 1px solid #C30C08;
			text-align: center;
			vertical-align: middle;
			}
		
		.generictable5 table td.textleft, .generictable5 table th.textleft {
			text-align: left;
			}
			
		.generictable5 table td.last, .generictable5 table th.last {
			border-right: 0;
			}
			
		.generictable5 table tr.alt td {
			background-color: #E8E8E8;
			}
		
		.generictable5 table td span.bullet {
			font-size: 2.4em;
			line-height: 10px;
			color: #C30C08;
			padding: 0;
			margin: 0;
			}

/* --- GenericTable6 styles --- */

.generictable6 {
	background: url(../images/common/tables/generictable6_h1_right.jpg) no-repeat top right;
	margin: 0 0 10px 5px;
	padding: 0;
	}

	.generictable6 h1 {
		background: url(../images/common/tables/generictable6_h1_left.jpg) no-repeat top left;
		color: #fff;
		padding: 3px 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		}

	.generictable6 table {
		width: 100%;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #FF6C04;
		}

		.generictable6 table {
			border-collapse: collapse;
			}
			
		.generictable6 table th {
			background-color: #FED080;
			padding: 5px 10px;
			font-size: 1.1em;
			color: #000;
			text-align: left;
			border-right: 1px solid #FF6C04;
			}
		
			.generictable6 table th.dates {
				color: #fff;
				background-color: #FEA201;
				border-right: 0;
				}
			
		.generictable6 table td {
			padding: 5px 10px;
			font-size: 1.1em;
			font-weight: bold;
			color: #000;
			border-right: 1px solid #FF6C04;
			}
			
		.generictable6 table td.last, .generictable6 table th.last {
			border-right: 0;
			}
			
		.generictable6 table tr.alt td {
			background-color: #E8E8E8;
			}
			
		.generictable6 table td span.yellow {
			color: #FEA201;
			}
			
/* --- GenericTable7 styles --- */

.generictable7 {
	background: url(../images/common/tables/generictable7_h1_right.jpg) no-repeat top right;
	margin: 0 0 10px 5px;
	padding: 0;
	}

	.generictable7 h1 {
		background: url(../images/common/tables/generictable7_h1_left.jpg) no-repeat top left;
		color: #fff;
		padding: 3px 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		}

	.generictable7 table {
		width: 100%;
		background-color: #ECF3D4;
		margin: 0;
		padding: 0;
		}

		.generictable7 table {
			border-collapse: collapse;
			}
			
		.generictable7 table th {
			padding: 5px 10px;
			text-align: left;
			vertical-align: bottom;
			border-right: 2px solid #fff;
			}
			
		.generictable7 table td {
			padding: 5px 10px;
			margin: 10px;
			text-align: left;
			vertical-align: middle;
			border-right: 2px solid #fff;
			}
			
		.generictable7 table td h2 {
			padding: 0;
			margin: 0;
			font-size: 1.1em;
			color: #6CAA2D;
			}
			
		.generictable7 table td p {
			padding: 0;
			margin: 0;
			font-size: 1.1em;
			color: #000;
			}
			
		.generictable7 table td p.last {
			padding: 0 0 5px 0;	
			margin: 0;
			border-bottom: 1px solid #6CAA2D;
			}
			
		.generictable7 table td.last, .generictable7 table th.last {
			border-right: 0;
			}

/* --- GenericTable8 styles --- */

.generictable8 {
	background: url(../images/common/tables/generictable7_h1_right.jpg) no-repeat top right;
	margin: 0 0 10px 5px;
	padding: 0;
	}

	.generictable8 h1 {
		background: url(../images/common/tables/generictable7_h1_left.jpg) no-repeat top left;
		color: #fff;
		padding: 3px 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		}

	.generictable8 table {
		width: 100%;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #345013;
		}

		.generictable8 table {
			border-collapse: collapse;
			}
			
		.generictable8 table th {
			background-color: #426618;
			padding: 5px 10px;
			font-size: 1.1em;
			color: #fff;
			text-align: center;
			border-right: 1px solid #345013;
			vertical-align: bottom;
			}
			
		.generictable8 table td {
			padding: 5px 10px;
			font-size: 1.1em;
			font-weight: bold;
			color: #000;
			border-right: 1px solid #345013;
			text-align: center;
			vertical-align: middle;
			}
		
		.generictable8 table td.textleft, .generictable8 table th.textleft {
			text-align: left;
			}
			
		.generictable8 table td.last, .generictable8 table th.last {
			border-right: 0;
			}
			
		.generictable8 table tr.alt td {
			background-color: #ECF3D4;
			}
		
		.generictable8 table td span.bullet {
			font-size: 2.4em;
			line-height: 10px;
			color: #6CAA2D;
			padding: 0;
			margin: 0;
			}
			
/* --- GenericTable9 styles --- */

.generictable9 {
	background: url(../images/common/tables/generictable7_h1_right.jpg) no-repeat top right;
	margin: 0 0 10px 5px;
	padding: 0;
	}

	.generictable9 h1 {
		background: url(../images/common/tables/generictable7_h1_left.jpg) no-repeat top left;
		color: #fff;
		padding: 3px 10px;
		margin: 0;
		border-bottom: 1px solid #fff;
		font-size: 1.2em;
		}

	.generictable9 table {
		width: 100%;
		margin: 0;
		padding: 0;
		}

		.generictable9 table {
			border-collapse: collapse;
			}
			
		.generictable9 table th {
			background-color: #ECF3D4;
			padding: 5px 10px;
			font-size: 1.1em;
			color: #000;
			text-align: center;
			font-weight: normal;
			border-bottom: 1px solid #345013;
			border-right: 1px solid #345013;
			}
		
		.generictable9 table tr th#midweek, .generictable9 table tr th#weekend {
			background-color: #426618;
			color: #fff;
			font-weight: bold;
			}
			
		.generictable9 table td {
			padding: 5px 10px;
			font-size: 1.1em;
			color: #000;
			border-bottom: 1px solid #345013;
			border-right: 1px solid #345013;
			text-align: center;
			}
		
		.generictable9 table td span.green {
			color: #6CAA2D;
			}
		
		.generictable9 table td.first, .generictable9 table th.first {
			text-align: left;
			}
			
		.generictable9 table td.last, .generictable9 table th.last {
			border-right: 0;
			}

/* ----------------------------------------------------------------------------------------- */