body
{
	font-family: Lucida Grande, Arial, sans-serif;
	font-size: 100%;
	padding: 0;
	margin: 0;
	line-height: 1em;
	color: #525353;
	text-align: center;
	background: fixed url('http://cdn.trinityhouse.co.uk/images/bg_sea_2.jpg');
}

body.hire
{
	background: fixed url('http://cdn.trinityhouse.co.uk/images/bg_venue.gif');
}

p
{
	padding: 0;
	margin: 0;
}

a
{
	color: #438CC3;
	text-decoration: none;
	outline: none !important;
}

a:hover, a:active 
{
	text-decoration: underline;
	outline: none !important;
}

img 
{
	border: 0;
}

h1,h2,h3,h4
{
	margin: 0 0 0.7em 0;
	padding: 0;
	color: #555;
}

h1
{
	font-size: 1.35em;
	line-height: 1.2em;
	font-weight: bold;
	color: #123155;
}

h2
{
	font-size: 1.25em;
	line-height: 1.2em;
	font-weight: bold;
}

h3
{
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: bold;
}

h4
{
	font-size: 1em;
	line-height: 1.2em;
	font-weight: bold;
}

ul
{
	margin: 0;
	padding: 0;
}

input, textarea, select
{
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
	font-size: 1em;
	color: #666666;
}

form
{
	margin: 0;
	padding: 0;
}

hr 
{
	border-left: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px dotted #ccc;
	color: #99CC00;
	background-color: none;
	height: 1px;
	text-align: left;
	margin: 20px auto 20px auto;
	padding: 0;
}

td,
th
{
	vertical-align: top;
	text-align: left;
}

/* generic styles */
.clearfix:after 
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.access
{
	display: none;
}

.no-script
{
	border: 2px solid #ea0000;
	color: #ea0000;
	padding: 10px;
}

	.no-script p
	{
		color: #ea0000;
	}

.cw
{
	font-weight: bold;
	color: #EC0B9C;
	padding: 5px 10px 5px 0;
	font-size: 10px;
}

	.cw img
	{
		padding-right: 5px;
	}

.lb
{
	display: block;
}

.error
{
	border: 2px solid #ea0000;
	color: #ea0000;
	padding: 10px;
}

.msg
{
	border: 2px solid #4A7257;
	color: #4A7257;
	padding: 10px;
font-weight: bold;
}

.larger
{
	font-size: 1.2em;
}

.largest
{
	font-size: 1.3em;
}

.id
{
	display: none;
}

.btn,
.submit input,
input.submit
{
	background-color: #e8e8e8;
	padding: 6px 10px 6px 10px;
	border: 1px dotted #ccc;
	cursor: pointer;
}

	.btn:hover
	{
		text-decoration: none;
		opacity: 0.9;
		filter: alpha(opacity=90);
	}

.btn-print
{
	background: #e8e8e8 no-repeat 90% 7px;
	padding-right: 38px;
}

.btn-download
{
	background: #e8e8e8 no-repeat 95% 4px;
	padding-right: 38px;
}

.btn-arrow-r
{
	background: #e8e8e8 no-repeat 95% 9px;
	padding-right: 30px !important;
}

.float-right
{
	float: right;
}

.float-left
{
        float: left;
}

.centre
{
	text-align: center;
}

.img-caption 
{
	padding: 10px;
}

	.img-caption span
	{
		font-style: italic;
		font-weight: bold;
		display: block;
		text-align: left;
		padding: 0 10px;
	}

#ui-datepicker-div
{
	display: none;
}


#bg
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background: /*url('http://cdn.trinityhouse.co.uk/images/bg_sea.jpg') repeat-x*/ ;
}


div#wrapper
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 0.75em;
}

	div#header
	{
		width: 975px;
		margin: 0 auto 0 auto;
		color: #74cbe2;
		font-weight: bold;
		position: relative;
		height: 150px;
		background: #123155;
		position: relative;
	}

		div#header a
		{
			color: #74cbe2;
		}

		#logo
		{
			position: absolute;
			left: 15px;
			top: 15px;
			display: block;
		}

		div#header ul
		{
			position: absolute;
			right: 0;
			top: 0;
			list-style: none;
			float: left;
			display: block;
		}

			div#header ul li
			{
				float: left;
				border-left: 1px solid #4d6580;
				padding: 0 8px 3px 8px;
				display: block;
				height: 30px;
				line-height: 43px;
			}

				div#header ul li#wai-jump
				{
					display: none;
				}

				div#header ul li#resizer
				{
					line-height: 39px;
				}

				div#header ul li#search
				{
					padding-top: 7px;
					padding-bottom: 0;
				}

				div#header ul form
				{
					display: inline;
				}

					div#header ul form *
					{
						float: left;	
					}
	
					div#header ul form label
					{
						display: none;
					}
	
					div#header ul form div
					{
						background: url('http://cdn.trinityhouse.co.uk/images/bg_search.gif') no-repeat;
					}

						div#header ul form #search-txt
						{
							border: 0;
							background: none;
							height: 26px;
							width: 165px;
							margin-left: 25px;
							margin-right: 5px;
							line-height: 24px;
							font-family: Georgia, serif;
							font-weight: bold;
						}

						div#header ul form #search-submit
						{
							margin-left: 3px;
						}


	#nav
	{
		font-family: Georgia, garamond, serif;
		width: 975px;
		margin: 0 auto;
		font-size: 0.99em;
		position: relative;
		height: 59px;
		z-index: 2;
		background: url('/images/bg_stripe.png') #0f273f;
	}

		#nav .ribbon
		{
			position: absolute;
			top: 40px;
			left: 0;
			z-index: 3;
		}

		/* nav level 1 */
		#nav ul
		{
			list-style: none;
			width: 975px;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 4;
		}

			#nav ul li
			{
				float: left;
				position: relative;
			}

				#nav ul li span.divider
				{
					border-right: 1px solid #30475D;
					position: absolute;
					right: 0;
					top: 0;
					height: 40px;
				}

				#nav ul li a
				{
					color: #FFF;
					font-weight: bold;
					padding: 10px 10px 10px 10px;
					float: left;
					background: url('http://cdn.trinityhouse.co.uk/images/bg_stripe.png') #0f273f;
					display: block;
			
				}

					#nav ul li a:hover,
					#nav ul li.hi a,
					#nav ul li.dir-on a
					{
						text-decoration: none;
						padding-bottom: 45px;
						background-position: center top;
						background-repeat: no-repeat;
						background-color: transparent;
					}

				#nav ul li.last a
				{
					padding-right: 11px;
					padding-left: 11px;
				}

				#nav ul li a:hover, 
				li.hi a,
				#nav ul li.dir-on a 
				{
					background: no-repeat top center;
				}
				
				
	

	/* nav level 2 */
	#nav ul li div
	{
		position: absolute;
		top: 75px;
		left: 50%;
		width: 160px;
		margin-left: -21px;
		display: none;
	}

	#nav ul li.dir-on div
	{
		display: block;
	}

	#nav ul li.flip div
	{
		right: 50%;
		left: auto !important;
		margin-left: 0;
		margin-right: -21px;
	}

		#nav ul ul
		{
			width: 160px;
			background: #FFF;
			position: relative;
			padding: 15px 0 15px 0;
		}

		#nav ul div span.point
		{
			border-color: transparent transparent #FFF transparent;
			border-style: solid;
			border-width: 10px 10px 20px 10px;
			position: absolute;
			top: -25px;
			left: 10px;
			height: 0;
			width: 0;
		}

		#nav ul li.flip div span.point
		{
			left: auto;
			right: 10px;
		}

		#nav ul ul li
		{
			position: relative;
			text-align: right;
			border: 0;
			float: left;
			display: block;
		}

		#nav ul ul li.last a
		{
			border-bottom: 0 !important;
			padding: 5px 10px 5px 10px;	
		}

		#nav ul ul li a,
		#nav ul li.dir-on ul li a
		{
			background: #fff !important;
			color: #666666;
			width: 140px;
			border-bottom: 1px dotted #ccc;
			border-top: 0 !important;
			padding: 5px 10px 5px 10px;	
			font-size: 1em;
			font-weight: normal;
			font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
		}

			#nav ul ul li a:hover
			{
				padding: 5px 10px 5px 10px;
				color: #FFF !important;
			}


	/* nav level 3 */
	#nav ul ul div
	{
		position: absolute !important;
		top: 0 !important;
 		left: 160px !important; 
		width: 160px;
		margin-left: 0;
		display: none;
		padding-top: 0px;
		display: none;
	}

	#nav ul li.dir-on li div
	{
		display: none;
	}

	#nav ul li.dir-on li.dir-on div
	{
		display: block;
	}

	#nav ul li.flip ul div
	{
		left: -160px !important;
	}

	#nav ul li.flip ul div .shadow-r
	{
		display: none;
	}

	#nav ul ul span.point
	{
		display: none;
	}

	#nav ul ul ul
	{
		background: #FFF;
		padding: 0;
	}

		#nav ul ul ul li a
		{
			color: #FFF !important;
			border: 0px !important;
			width: 140px;
			padding: 2px 10px 2px 10px !important;
		}

		#nav ul ul ul li a:hover
		{
			opacity: 0.90;
			filter: alpha(opacity=90);
		}


	/* style ribbon */
	.ribbon
	{
		height: 20px;
		width: 975px;
		margin: 0 auto;
		position: relative;
		text-align: left;
		background-color: #587A9E;
	}

		.ribbon-tr
		{
			position: absolute;
			right: -20px;
			top: 0px;
			height: 20px;
			width: 20px;	
			background: url('http://cdn.trinityhouse.co.uk/images/bg_ribbons.png') no-repeat;
			background-position:  0px -250px;
			border-top: 20px solid #587A9E;
			
		}
	
		.ribbon-bl
		{
			position: absolute;
			left: -20px;
			top: -20px;
			height: 20px;
			width: 20px;
			overflow: hidden;
			background: url('http://cdn.trinityhouse.co.uk/images/bg_ribbons.png') no-repeat;
			background-position: -20px -250px;
			border-bottom: 20px solid #294D75;
		}

	#banner
	{
		width: 975px;
		margin: 0 auto;
		overflow: hidden;
	}

		#banner img
		{
			display: block;
		}
		
		#banner .galleria-info
		{
			opacity: 0.9 !important;
		}

		#banner .galleria-info-text
		{
			background: #CD0572;
			width: 320px;
			text-align: right;
		}

		#banner .galleria-info-title
		{
			font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
			font-weight: bold !important;
			font-size: 16px;
		}

		#banner .galleria-info
		{
			bottom: 50px;
		}

	.home #banner
	{
		height: 500px;
	}

	#breadcrumb
	{
		list-style: none;
		padding: 0 30px 0 0;
		float: left;
		height: 20px;
		line-height: 20px;
		overflow: hidden;
		border-left: 15px solid #294D75;
	}

		#breadcrumb li
		{
			float: left;
			color: #FFF;
			padding-right:10px;
			position: relative;
		 background-color: #294D75;
		}

			#breadcrumb li a
			{
				color: #FFF;
				border-right: 1px solid #FFF;
				padding-right: 10px;
			}

			#breadcrumb span
			{
				border-color: transparent transparent transparent #294D75;
				border-style: solid;
				border-width: 9px 10px 10px 15px;
				position: absolute;
				top: -0px;
				right: -25px;
				height: 0;
				width: 0;
			}

	div#content
	{
		width: 975px;
		margin: 0 auto;
		background: url('http://cdn.trinityhouse.co.uk/images/bg_stripe_white.gif') #FFF;
		text-align: left;
		font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif;
		padding: 0 0 15px 0;
		min-height: 300px;
		height: auto !important;
		height: 300px;
	}

	div#content a
	{
		color: #123155;
	}

		div#content #left
		{
			width: 700px;
			margin: 35px 0 10px 15px;
			float: left;
			border: 1px solid #dedede;
			background: #FFF;
			font-size: 1.15em;
 			line-height: 1.5em;
			position: relative;
		}

		.col-1 div#content #left
		{
			width: 940px;
		}

			div#left .pad
			{
				padding: 30px;
			}

			div#left img.pad
			{
				padding: 10px;
			}

				div#content #left p
				{
					margin: 0 0 1em 0;
				}

 				#left h1
				{
					font-size: 1.6em;
					border-bottom: 1px dotted #dedede;
					padding: 0 20px 25px 20px;
					margin: 0 -20px 25px -20px;
				}

				.heading-no-line #left h1
				{
					border-bottom: 0;
					padding-bottom: 0;
					margin-bottom: 20px;
				}

				div#content #left hr
				{
					height: 1px;
					display: block;
					border-bottom: 1px dotted #DEDEDE;
					border-left: 0;
					border-top: 0;
					border-right: 0;
					background: none;
					color: #ccc;
					margin: 20px -20px 20px -20px;
				}

		div#content ul
		{
			padding: 0 0 1em 3em;
		}

		div#content #right
		{
			width: 225px;
			float: right;
			margin: 35px 15px 0 0;
		}

			#right ul.nav-sub,
			.section-hire ul.nav-sub,
			.holidays-splash ul.nav-sub
			{
				list-style: none;
				border: 1px solid #dedede;
				background: #FFF;
				padding: 15px 0 15px 0;
				margin-bottom: 20px;	
			}

				#right ul.nav-sub li
				{
					border-bottom: 1px dotted #dedede;
				}

				#right ul.nav-sub li.last
				{
					border-bottom: 0;
				}

					#right ul.nav-sub li a,
					.section-hire ul.nav-sub li a,
					.holidays-splash  ul.nav-sub li a
					{
						padding: 5px 20px 5px 20px;
						display: block;
					}

					#right ul.nav-sub li.hi a,
					#right ul.nav-sub li a:hover,
					#right ul.nav-sub li.hi a:hover
					{
						background: #123155 no-repeat 7px 8px;
						color: #FFF;
						-webkit-border-radius: 3px;
						-moz-border-radius: 3px;
						border-radius: 3px;
						text-decoration: none;
					}

					#right ul.nav-sub li.hi a,
					#right ul.nav-sub li.hi a:hover
					{
						background-image:  url('http://cdn.trinityhouse.co.uk/images/icon_arrow_sml.png');
					}

				#right ul.nav-sub ul
				{
					list-style: none;
					border-top: 1px dotted #dedede;
					padding: 0;
				}
				
				#right ul.nav-sub ul li a
				{
					padding-left: 40px;
				}

					#right ul.nav-sub li.hi li a:hover
					{
						background-image: none;
					}

				#right ul.nav-sub li.hi li a
				{
				color: #123155;
				background: none;
				}


	#right .related,
	.section-hire .related
	{
		color: #FFF;
		padding: 20px;
		font-size: 1.2em;
	}

		#right .related h2,
		.section-hire .related h2
		{
			color: #FFF !important;
		}

		.related p
		{
			font-size: 0.8em;
			margin-bottom: 1em;
		}



		#right .related ul,
		.section-hire .related ul
		{
			list-style: none;
			background: url('http://cdn.trinityhouse.co.uk/images/bg_white_30.png');
			padding: 0 0 8px 0 !important;
		}

			#right .related ul li,
			.section-hire .related ul li
			{
				background: url('http://cdn.trinityhouse.co.uk/images/bg_black_10.png');
			}

				#right .related ul li a,
				.section-hire .related ul li a
				{
					color: #FFF !important;
					padding: 8px;
					display: block;
					border-bottom: 1px dotted #ccc;
					margin: 0 5px 0 5px;
				}

				#right .related ul li.last a,
				.section-hire .related ul li.last a
				{
					border-bottom: 0;
				}

				#right .related ul li:hover a,
				.section-hire .related ul li:hover a
				{
					text-decoration: none;
					background-image: url('http://cdn.trinityhouse.co.uk/images/bg_black_5.png');
				}

						#right .related ul li a span,
						.section-hire .related ul li a span
						{
							background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_circle_sml.png') no-repeat right;
							padding-right: 20px;	
						}

	#right .nav-sub-extra
	{
		color: #FFF;
		padding: 20px;
		font-size: 1.2em;
		background: #123155;
	}

		#right .nav-sub-extra ul
		{
			list-style: none;
			background: url('http://cdn.trinityhouse.co.uk/images/bg_white_30.png');
			padding: 0 0 8px 0;
		}
	
			#right .nav-sub-extra ul li
			{
				background: url('http://cdn.trinityhouse.co.uk/images/bg_white_70.png');
				display: block;
			}
	
				#right .nav-sub-extra ul li a
				{
					color: #333;
					padding: 8px;
					display: block;
					margin: 0 5px 0 5px;
				}

				#right .nav-sub-extra ul li:hover
				{
					opacity: 0.8;
					filter: alpha(opacity=80);
				}
	
				#right .nav-sub-extra ul li.last a
				{
					border-bottom: 0;
				}

				#right .nav-sub-extra ul li a:hover
				{
					text-decoration: none;
				}
		
					#right .nav-sub-extra ul li a span
					{
						background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_circle_sml.png') no-repeat right;
						padding-right: 20px;	
					}

	div#content .row
	{
		border: 1px solid #dedede;
		background: #FFF;
		padding: 10px;
		margin: 15px 15px 0 15px;
		float: left;
		width: 925px;
		position: relative;
	}

	div#footer
	{
		width: 975px;
		margin: 0 auto 10px auto;
		text-align: left;
		border-top: 4px solid #123155;
		background: #FFF;
		color: #123155;
		font-size: 0.95em;
	}

		div#footer h3
		{
			float: left;
			padding: 8px 5px 5px 15px;
			margin: 0;
			color: #123155;
		}

		div#footer .social
		{
			float: left;
			padding: 7px 0 0 10px;
			width: 300px;
		}

		div#footer .links
		{
			float: right;
			padding: 10px 15px 5px ;
		}

		div#footer a
		{
			color: #123155;
		}

	table.data-vertical,
	table.data-horizontal,
	table.gallery-data
	{
		margin: 0 0 20px 0;
		padding: 0;
		border-bottom: 1px solid #dedede;
	}

	table.data-vertical,
	table.gallery-data
	{
		border-top: 1px solid #dedede;
	}

		table.data-vertical th,
		table.data-horizontal .colour,
		table.gallery-data td.bgh02
		{
			background: #E6EEF7;
			border-bottom: 1px solid #FFF;
			padding: 5px 10px 5px 10px;
			font-weight: normal;
			border-left: 1px solid #dedede;
		}

		table.data-horizontal tr .first
		{
			 border-left: 1px solid #dedede;
		}

		table.data-horizontal th
		{
			padding: 5px 10px 5px 0;
			color: #292929;
		}

		table.data-vertical .first th
		{
			border-top: 1px solid #dedede;
		}

		table.data-horizontal .first .first
		{
			border-top: 1px solid #dedede;
		}

		table.data-vertical .last th,
		table.data-vertical .last td,
		table.data-horizontal .last td,
		table.gallery-data .last td
		{
			border-bottom: 0;
		}

		table.data-horizontal td.last
		{
			border-right: 1px solid #dedede;
		}

		table.data-vertical td,
		table.gallery-data td.bgh03
		{
			border-right: 1px solid #dedede;
		}

		table.data-vertical td,
		table.data-horizontal td,
		table.gallery-data td
		{
			border-bottom: 1px solid #dedede;
			padding: 5px 10px 5px 10px;
		}

			table.data-vertical .first td,
			table.data-horizontal .first td
			{
				border-top: 1px solid #dedede !important;
			}

	table.data-vertical-colour
	{
		margin: 0 0 0 0;
		width: 100%;
	}

		table.data-vertical-colour th
		{
			font-weight: bold;
			padding: 4px;
			width: 110px;
		}

		table.data-vertical-colour td
		{
			padding: 4px;
		}

table.data-dotted th
{
	vertical-align: bottom;
}

table.data-dotted th,
table.data-dotted td
{
	border-bottom: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
	padding: 7px;
}

table.data-dotted th.last,
table.data-dotted td.last
{
	border-right: 0;
}

table.data-dotted tr.last td
{
	border-bottom: 0;
}

div#content ul.tabs
{
	list-style: none;
	border-bottom: 1px dotted #ccc;
	margin: 0 -20px 30px -20px;
	padding: 0 20px 0 20px;
}

	ul.tabs li
	{
		float: left;
		display: block;
		margin-right: 5px;
	}

		#content #left ul.tabs li a
		{
			width: 101px;
			border-bottom: 4px solid #ccc;
			float: left;
			display: block;
			height: 45px;
			margin-top: 10px;
		}

		#content #left ul.tabs li a:hover,
		#content #left ul.tabs li.hi a,
		#content #left ul.tabs li.child-hi a
		{
			color: #525353 !important;
			border-color: #525353 !important;
			text-decoration: none;
		}

#content #left ul.tabs li.error a
{
border-color: #EA0000 !important;
}

		ul.tabs li a span
		{
			height: 45px;
			vertical-align: bottom;
			display: table-cell;
		}


#left .box-with-heading
{
	border: 1px solid #DEDEDE;
	padding: 25px 15px 5px 15px;
	position: relative;
	margin: 20px 0 20px 0;
	line-height: 1.3em;
}

	.box-with-heading .legend,
	.legend
	{	
		border: 0;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		padding-left: 15px;
		padding-right: 15px;
		color: #FFF !important;
		position: absolute;
		top: -20px;
		left: -1px;
		background: #123155;
		font-style: normal;
	}

.box
{
	border: 1px solid #DEDEDE;
	padding: 15px 15px 5px 15px;
	position: relative;
	margin: 20px 0 20px 0;
	background: #FFF;
}

	div#content #left .box-with-heading hr,
	div#content #left .box hr
	{
		margin-left: 0;
		margin-right: 0;
	}

#right .box
{
	padding: 20px 20px 20px 20px;
	margin-top: 0;
}

#left .box-filled
{
	padding: 10px;
	position: relative;
}

	#left .box-filled a
	{
		color: #FFF !important;
	}

#content .slideshow
{
	margin-bottom: 1em;
}

	#content .gallery .galleria-image-nav,
	#content .slideshow .galleria-image-nav
	{
		height: 30px;
		margin-top: 0 !important;
		top: 45%;
	}

	#content .gallery .galleria-image-nav-left,
	#content .slideshow .galleria-image-nav-left
	{
		height: 30px;
		width: 30px;
		background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_left.png') no-repeat;
		border: 0;
		margin: 0;
		left: -4px !important;
		cursor:pointer;
	}

	#content .gallery .galleria-image-nav-right,
	#content .slideshow .galleria-image-nav-right
	{
		height: 30px;
		width: 30px;
		background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_right.png') no-repeat;
		right: -5px !important;
		cursor:pointer;
	}

	#content .gallery .galleria-thumbnails-container,
	#content .slideshow .galleria-thumbnails-container
	{
		position: absolute;
		bottom: 0 !important;
		top: none !important;
		right: 0;
		height: 10px;
	}

	#content .galleria-thumbnails-container .galleria-image
	{
		height: 10px !important;
		width: 10px !important;
		border: 0;
		margin: 0 7px 0 0;
		background: url('http://cdn.trinityhouse.co.uk/images/icon_gallery_circles.gif') no-repeat -15px 0 !important;
	}

	#content .galleria-thumbnails-container .galleria-thumbnails
	{
		left: none !important;
		right: 0;
	}
	
	#content .galleria-thumbnails-container .active
	{
		background-position: 0 0 !important;
	}
	
	#content .slideshow .galleria-container 
	{
	padding-bottom: 20px;
	}

	.slideshow .galleria-info
	{
		position: relative;
		width: 100% !important;
		height: auto !important;
		top: auto !important;
		bottom: 20px;
		left: 0 !important;
		z-index: 100;
		opacity: 0.8;
		filter: alpha(opacity=80);
	}
	
		.slideshow .galleria-info .galleria-info-title
		{
			font-weight: normal;
			font-style: italic;
		}

/******************** homepage ********************/

/* have to set galleria height and width or doesn't work in ie6 */
#banner .galleria-stage
{
	width: 975px;
	height: 500px;
}

.home .galleria-image-nav
{
	z-index: 1
}

.home .galleria-image-nav-left
{
	background: url('http://cdn.trinityhouse.co.uk/images/arrow_home_l.png') no-repeat;
	left: 0px !important;
}

.home .galleria-image-nav-right
{
	background: url('http://cdn.trinityhouse.co.uk/images/arrow_home_r.png') no-repeat;
	right: -4px !important;
}

.home div#content div#left
{
	width: 740px;
	margin: 0;
	border: 0;
	background: none;
}

	.home div#left .pad
	{
		padding: 20px;
	}

	.home .sections .section
	{
		float: left;
		width: 215px;
		margin: 0 24px 30px 0;
		color: #FFF;
		font-weight: bold;
	}

	.home .sections .last
	{
		margin-right: 0;
	}	

		.home .section h2
		{
			margin: 0 0 -20px -1px;
			font-size: 1.2em;
		}
	
			.home .section h2 a
			{
				background: #123155 ;
				color: #FFF !important;
				float: left;
				position: relative;
				display: block;
			}

			.home .section h2 a .heading-pad
			{
				padding: 10px 15px 10px 10px;
				display: block;
				background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_lrg.png') no-repeat right;
				margin-right: 5px;
			}

			.home #content #left .section p
			{
			margin: 0;
			}

		.shadow-b
		{
			background: url('http://cdn.trinityhouse.co.uk/images/bg_heading_shadow_b.png') repeat-x bottom right;
			position: absolute;
			bottom: -4px;
			left: 1px;
			right: 0;
			height: 4px;
			width: auto !important;
		}

		.shadow-r
		{
			background: url('http://cdn.trinityhouse.co.uk/images/bg_heading_shadow_r.png') repeat-y bottom right;
			position: absolute;
			top: 3px;
			bottom: -1px;
			right: -3px;
			width: 3px;
			height: auto;
		}

		.home .sections .section .pad
		{
			font-size: 1em;
			background: #F2F8FF;
			padding: 40px 20px 20px 20px !important;
			line-height: 1.3em;
			border: 1px solid #123155;
		}

		.home .section .pad img
		{
			width: 177px;
			padding-bottom: 5px;
			display: block;
		}

		.home .section .point
		{
			border-color: #123155 transparent transparent transparent;
			border-style: solid;
			border-width: 15px 10px 10px 10px;
			height:0;
			width:0;
			display: block;
			margin: 0 auto;
		}

.home div#content div#right
{
	width: 195px;
	float: right;
	border-color: #5A666A;
	border-style: solid;
	border-width: 0 20px 20px 20px;
	background: #FFF;
	font-family: Lucida Grande, Arial, sans-serif;
	margin: 0;
}

	.home div#content div#right .pad
	{
		padding: 15px;
	}

	.home div#content div#right h3 span
	{
		background: #F33FA3;
		display: inline;
		color: #FFF;
		padding: 2px 4px 2px 4px;
	}

	.home div#content div#right .date
	{
		color: #F33FA3;
	}

	.home div#content div#right p
	{
		margin-bottom: 1.3em;
	}

.home div#content div#right a
{
	color: #525353;
}

#social
{
text-align: center;
padding: 20px;
float: right;
}

/******************** a main section ********************/
.section #content #left .pad
{
	padding-top: 50px;
}

	.section #content h1.legend
	{
		margin: 0;
		position: absolute;
		top: -20px;
		left: 0px;
		font-size: 1.3em;
	}

	.section-selector
	{
		border: 1px solid #dedede;
		background: #F3F3F3;
		position: relative;
		width: 925px;
		height: 332px;
	}
	
	.prev
	{
		height: 30px;
		width: 30px;
		background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_left.png') no-repeat;
		border: 0;
		margin: 0;
		position: absolute;
		left: -5px;
		top: 160px;
		z-index: 10;
		cursor:pointer;
	}

	.next
	{
		height: 30px;
		width: 30px;
		background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_right.png') no-repeat;
		border: 0;
		margin: 0;
		position: absolute;
		right: -5px;
		top: 160px;
		z-index: 10;
		cursor:pointer;
	}

	.disabled
	{
		display: none;
	}

	.section-selector a
	{
		border: 8px solid transparent;
		float: left;
		display: block;
		margin: 25px 20px 20px 0;
		position: relative;
		width: 200px;
		height: 274px;
	}

	.section-selector a:hover h2 span
	{
		text-decoration: underline !important;
	}

		.section-selector a h2
		{
			position: absolute;
			top: -35px;
			left: -8px;
			color: #FFF;
			padding: 7px 8px 7px 8px;
			font-size: 1.4em;
		}

		.section-selector a img
		{
			display: block;
		}

		.section-selector a.last
		{
			margin-right: -1px;
		}

		.section-selector a h2 span	
		{
			background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_lrg.png') right no-repeat;
			padding-right: 15px;
		}

		.section-selector .point
		{
			border-color: transparent transparent transparent transparent;
			border-style: solid;
			border-width: 20px 10px 10px 10px;
			position: absolute;
			bottom: -35px;
			left: 90px;
			height: 0;
			width: 0;
		}

		/*
			root element for the scrollable.
			when scrolling occurs this element stays still.
		*/
		.scrollable {
			position:relative;
			overflow:hidden;
		}

		.scrollable .items {
			/* this cannot be too large */
			width:20000em;
			position:absolute;
			clear:both;
		}

		

/******************** news ********************/

.news-item
{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #dedede;
}

.news-item.last
{
	margin-bottom: 15px;
	padding-bottom: 0;
	border-bottom: 0;
}

.news-item .date
{
	background: #535454;
	color: #FFF;
	float: left;
	padding: 0 4px 0 4px;
	font-weight: bold;
	font-family: Lucida Grande, Arial, sans-serif;
	font-size: 1.1em;
}

.news-item h2,
.news-item div
{
	float: right;
	width: 80%;
	margin: 0;
	
}
.news-item p
{
	display: inline;
}

.news-item
{
	
}


/******************** mariners ********************/

#mariner-map
{
	background: url('http://cdn.trinityhouse.co.uk/images/map_mariner.gif') no-repeat left;
	width: 682px;
	height: 500px;
	list-style: none;
	margin: 30px 0 0 -20px;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
}

	#mariner-map li
	{
		position: absolute;
	}

	#mariner-map li#a 	{ top: 0; left: 280px; }
	#mariner-map li#b	{ top: 120px; left: 530px; }
	#mariner-map li#c	{ top: 240px; left: 530px; }
	#mariner-map li#d	{ top: 363px; left: 530px; }
	#mariner-map li#e	{ top: 363px; left: 20px; }
	#mariner-map li#f	{ top: 240px; left: 20px; }
	#mariner-map li#g	{ top: 120px; left: 20px; }

	#mariner-map li a
	{
		position: relative;
	}

		#mariner-map li a span
		{
			color: #FFF;
			font-size: 1.2em;
			position: absolute;
			top: 4px;
		}

	#mariner-map li#a a,
	#mariner-map li#b a,
	#mariner-map li#c a,
	#mariner-map li#d a
	{
		background: url('http://cdn.trinityhouse.co.uk/images/icon_map_label_r.gif') no-repeat top left;
		height: 30px;
		width: 110px;
		display: block;
		padding: 5px 10px 5px 12px;
	}

		#mariner-map li#a a:hover,
		#mariner-map li#b a:hover,
		#mariner-map li#c a:hover,
		#mariner-map li#d a:hover
		{
			background: url('http://cdn.trinityhouse.co.uk/images/icon_map_label_r_hi.gif') no-repeat top left;
			text-decoration: none;
		}

		#mariner-map li#a a span,
		#mariner-map li#b a span,
		#mariner-map li#c a span,
		#mariner-map li#d a span
		{
			left: 100px;
		}

	#mariner-map li#e a,
	#mariner-map li#f a,
	#mariner-map li#g a
	{
		background: url('http://cdn.trinityhouse.co.uk/images/icon_map_label_l.gif') no-repeat top left;
		height: 30px;
		width: 121px;
		display: block;
		padding: 5px 10px 5px 35px;
	}

		#mariner-map li#e a:hover,
		#mariner-map li#f a:hover,
		#mariner-map li#g a:hover
		{
			background: url('http://cdn.trinityhouse.co.uk/images/icon_map_label_l_hi.gif') no-repeat top left;
			text-decoration: none;
		}

		#mariner-map li#e a span,
		#mariner-map li#f a span,
		#mariner-map li#g a span
		{
			left: 9px;
		}

/******************** lighthouses ********************/

div#content ul#lighthouse-list 
{
	list-style: none;
padding: 0;
margin-top: 20px;
}

	ul#lighthouse-list li
	{
		float: left;
		border: 1px dotted #ccc;
		margin: 0 10px 10px 0px;
		display: block;
		width: 203px;
	}

	ul#lighthouse-list li.last
	{
		margin-right: 0;
		
	}

		ul#lighthouse-list li img
		{
			float: left;
			border-right: 1px dotted #ccc;
			padding: 5px;
			margin-right: 5px;
			display: block;
		}

		ul#lighthouse-list li a
		{
			display: block;
			height: 70px;
		}

		ul#lighthouse-list li a:hover
		{
			text-decoration: none;
			background: #E4EEF5;
		}

		ul#lighthouse-list li a span
		{
			width: 100%;
			display: table-cell;
			height: 65px;
			vertical-align: bottom;
		}

#map-key
{
	background: #3F858F;
	padding: 6px;
	color: #3F858F;
	width: 150px;
	position: relative;
	float: right;
	margin: 0 0 10px 10px;
}

	#map-key h4
	{
		color: #FFF;
		margin-bottom: 5px;
	}

	#content #map-key ul
	{
		list-style: none;
		background: #FFF;
		font-size: 0.9em;
		padding: 2px 5px 2px 5px;
	}

		#map-key ul li
		{
			display: block;
			float: left;
		}

		#map-key ul li.open
		{
			background: url('http://cdn.trinityhouse.co.uk/images/icon_lighthouse_open.gif') no-repeat left;
			padding-left: 20px;
		}

		#map-key ul li.cottage
		{
			background: url('http://cdn.trinityhouse.co.uk/images/icon_lighthouse_cottage.gif') no-repeat left;
			padding-left: 20px;
		}

	.lighthouses .img
	{
	
		font-size: 0.9em;
		font-style: italic;
		text-align: right;
		width: 630px;
	}
	
	.lighthouses .left
	{
		width: 360px;
		float: left;
	}
	
	.lighthouses .right
	{
		width: 250px;
		float: right;
	}

	
	.lighthouses .nav-sub-lighthouses
	{
		position: relative;
		margin-top: 30px;
	}
	
	.lighthouses .gallery
	{
	margin-top: 10px;
	}

.gallery
{

}

	.gallery a
	{
		margin: 0 15px 15px 0;
		float: left;
	}

		.gallery a img
		{
			display: block;
			border: 1px dotted #ccc;
			padding: 5px;
		}

.testimonals,
.testimonals p
{
	font-style: italic;
}

	.testimonals q
	{
		font-style: italic;
		margin: 0 0 0 0;
		display: block;
	}

	.testimonals cite
	{
		font-style: normal;
		text-align: right;
		display: block;
		margin: 0 0 1em 0;
		font-weight: bold;
	}	


#lighthouse-map
{
	width: 100%;
	height: 340px;
}

#calendar-key
{
	font-size: 0.9em;
}

	#calendar-key .open
	{
		border-left: 18px solid #D2EFF2;
		padding-left: 4px;
	}
	
	#calendar-key .closed
	{
		border-left: 18px solid #727272;
		padding-left: 4px;
		margin-left: 20px;
	}

#datepicker
{
	border: 1px solid #e8e8e8;
	width: 100%;
	font-size: 0.95em;
}

	#datepicker #cal-title 
	{
		background: #3F858F;
		color: #FFF;
		text-align: center;
		padding: 3px;
		font-weight: bold;
	}

	#datepicker .ui-datepicker-header
	{
		background: #E8F7FA;
		text-transform: uppercase;
		text-align: center;
		padding: 0px;
		line-height: 30px;
	}


	#datepicker .ui-datepicker-prev
	{
		float: left;
		background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_l_lighthouse.png') no-repeat 5px 8px;
		height: 30px;
		width: 25px;
		border-right: 1px solid #ccc;
		cursor: pointer;
	}

	#datepicker .ui-datepicker-next
	{
		float: right;
		background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_r_lighthouse.png') no-repeat 10px 8px;
		height: 30px;
		width: 25px;
		border-left: 1px solid #ccc;
		cursor: pointer;
	}

	#datepicker table
	{
		width: 100%;
	}

		#datepicker table th
		{
			color: #3F858F;
			text-align: center;
		}
		
		#datepicker table td
		{
			width: 14.5%;
			text-align: center;
		}

			#datepicker table td a
			{
				color: #525353 !important;
			}

		#datepicker table td.event 
		{
		background: #D2EFF2;
		}

		#datepicker table td.past
        {
			color: #ccc;
		}


		#datepicker .ui-datepicker-today
		{
			background: #3F858F;
			color: #FFF;
		}

.event-details
{
	display: none;
	border: 1px solid #e8e8e8;
	padding: 10px;
	background: #E8F7FA;
	margin: 15px 0 0 0;
}

#lighthouse-filter label
{
	margin-right: 20px;
	font-style: italic;
}

/******************** holiday colours ********************/
.holidays-splash #content
{
	padding: 0;
}

.holidays-splash #content #left
{
	margin: 0;
	border: 0;
	width: 100%;
}

.holidays-splash .box-holiday
{
	position: absolute;
	top: 300px;
	left: 0;
	width: 380px;
	background: #FFD800;
	opacity: 0.93;
	filter: alpha(opacity=93);
	color: #000;
	padding: 20px;
	font-size: 1.2em;
}
.pat .box-holiday
{
top: 70px !important;
}

	.holidays-splash #left .box-holiday h1
	{
		color: #000;
		padding-bottom: 0;
		padding-left: 0;
		border: 0;
	}

	.holidays-splash #left .box-holiday h1 a
	{
		color: #000;
		background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_holidays.png') no-repeat right;
		padding-right: 30px;
	}

	.holidays-splash #left .box-holiday h1 a:hover
	{
		text-decoration: none;
	}	

	.holidays-splash #left .box-holiday h1 span
	{
		border-bottom: 4px solid #9B8427;
		padding: 0 0 3px 20px;
	}

	.holidays-splash img
	{
		display: block;
	}

.holidays-splash .next
{
	background: url('http://cdn.trinityhouse.co.uk/images/arrow_yellow_r.png') no-repeat right;
	height: 59px;
	width: 77px;
	right: -1px;
	z-index: 1;
}

.holidays-splash .prev
{
	background: url('http://cdn.trinityhouse.co.uk/images/arrow_yellow_l.png') no-repeat left;
	height: 64px;
	width: 77px;
	left: 0;
	z-index: 1;
}

.holidays-splash .next span,
.holidays-splash .prev span
{
	display: none;
}

.holidays-splash #holiday-cottage-nav
{
	position: absolute;
	top: 300px;
	left: 430px;
}

.holidays-splash #holiday-patricia-nav
{
	position: absolute;
	top: 70px;
	left: 430px;
}

	.holidays-splash ul.nav-sub
	{
		border: 0;
		background: none;
		padding: 0 !important;
		margin: 0 0 3px 0!important;
		opacity: 0.93;
		filter: alpha(opacity=93);
		filter: none !important;
		width: 250px;
	}

		.holidays-splash ul.nav-sub li
		{
			background: none repeat scroll 0 0 #FFD800;
		}

			.holidays-splash ul.nav-sub li a
			{
				color: #000 !important;
				border-bottom: 1px dotted #fff !important;
			}

				.holidays-splash ul.nav-sub li a span
				{
					background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_black_lrg.png') right no-repeat;
					padding-right: 15px;
				}

		ul#holiday-cottage-sub-nav.nav-sub li
		{
			background: #45A5A2;
		}

			ul#holiday-cottage-sub-nav.nav-sub li a
			{
				color: #FFF !important;
			}

				ul#holiday-cottage-sub-nav.nav-sub li a span
				{
					background: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_lrg.png') right no-repeat;
					padding-right: 15px;
				}

/******************** commercial ********************/

.table-data-sheets th
{
	display: none;
}

.table-data-sheets td
{
	padding-bottom: 1em;
}

.table-data-sheets td.last
{
        width: 150px;
	padding-top: 10px;
}

.shop-item,
.shop-item-print
{
	margin-bottom: 20px;
	position: relative;
}

.shop-item
{
	padding-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;
}

.shop-item.left
{
	padding-bottom: 0;
	border-bottom: 0;
}

.shop-item .left,
.shop-item-print .left
{
	width: 280px;
	float: left;
	background: #FFE7E4;
	padding: 10px;
}

	.shop-item .left h2,
	.shop-item-print .left h2
	{
		font-size: 1.15em;
		font-style: italic;
	}

	.shop-item .left img,
	.shop-item-print .left img
	{
		background: #FFF;
		border: 1px dotted #ccc;
		padding: 5px;
	}

	.shop-item .prices,
	.shop-item-print .prices
	{
		border: 1px solid #E3D3D1;
		background: #FFF8F8;
		float: right;
		width: 90%;
		position: relative;
		font-size: 0.95em;
	}

	.shop-item-print .prices
	{
		width: 100%;
	}

		.shop-item .prices .price-tag,
		.shop-item-print .prices .price-tag
		{
			position: absolute;
			width: 20px;
			height: 20px;
			background: url('http://cdn.trinityhouse.co.uk/images/icon_price_tag.png') no-repeat;
			top: 45%;
			left: -10px;
		}

		#content .shop-item .prices ul,
		#content .shop-item-print .prices ul
		{
			list-style: none;
			padding: 5px 5px 0px 20px;
			font-weight: bold;
		}

		#content .shop-item .prices ul li,
		#content .shop-item-print .prices ul li
		{
			padding-bottom: 10px;
		}

		#content .shop-item .prices ul ul,
		#content .shop-item-print .prices ul ul
		{
			padding: 0;
			font-weight: normal;
		}

		#content .shop-item .prices ul ul li,
		#content .shop-item-print .prices ul ul li
		{
		padding-bottom: 0;
		}

		#content .shop-item .prices ul ul a,
		#content .shop-item-print .prices ul ul a
		{
			float: right;
			background: url('http://cdn.trinityhouse.co.uk/images/icon_trolley.png') no-repeat right;
			padding: 0 15px 0 2px;
		}

.shop-item .right,
.shop-item-print .right
{
	width: 45%;
	float: right;
	font-size: 1em;
}

.shop-item-print .right
{
	position: absolute;
	right: 0;
	bottom: 0;
	background: #FFE7E4;
	padding: 10px;
	width: 40%;
}

.redundant-item 
{
	border-bottom: 1px dotted #e8e8e8;
	margin-bottom: 20px;
}

	.redundant-item .left
	{
		width: 150px;
		float: left;
		margin-right: 20px;
	}

	.redundant-item .right
	{
		float: left;
		width: 470px;
	}

	.redundant-item .summary *
	{
		display: inline;
		margin: 0;
	}

.redundant-item-info div.image
{
	text-align: center;
	margin-bottom: 20px;
}

.redundant-item-info .image img
{
	margin: 0 auto 0 auto;
	display: block;
}

.redundant-item-info .content
{
	margin-bottom: 20px;
}

/******************** forms ********************/
.form #content .legend
{
	margin: 0;
}

.form #content #left .pad
{
	padding-top: 50px;
}

.form form,
.col-1 #content form
{
	margin: 20px 0 0 0;
}

	.form .box,
	.col-1 #content .box
	{
		background: none;
		border: 0;
		padding: 0 0 2em 0;
		margin: 0 0 2em 0;
	}
	
		.form #content .row,
		.col-1 #content .row
		{
			background: none;
			border: 0;
			float: none;
			margin: 0;
			padding: 1em 0 0 0;
			width: auto !important;
		}


	.form .error,
	.col-1 #content .error
	{
		border: 0;
		padding: 0;
	}

	.form .warning,
	.col-1 #content .warning
	{
		color: #EA0000;
	}

	.form .line,
	.col-1 #content .line
	{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 200px;
		border-bottom: 1px dotted #ccc;
	}

	.form label,
	.col-1 #content form label,
.fg h3.radio
	{
		font-weight: bold;
		width: 205px;
		float: left;
		padding: 0 10px 0.75em 0;
	}

	.form input.text,
	.form textarea,
	.form select,
	.col-1 #content form input.text,
	.col-1 #content form textarea,
	.col-1 #content form select
	{
		border: 1px dotted #ccc;
		padding: 0.4em;
		width: 350px;
		font-style: italic;
		background: #EAF2F9;
	}

.form div.radio
{
float: right;
width: 425px;

}

	.form textarea,
	.col-1 #content form textarea
	{
		height: 100px;
	}

	.form .submit,
	.col-1 #content form .submit
	{
		margin-left: 215px;
	}

	.form .row p,
	.col-1 #content form .row p
	{
		margin-left: 215px !important;
	}

/******************** venue hire ********************/

.section-hire #content
{
	background: url('http://cdn.trinityhouse.co.uk/images/bg_venue_hire.jpg') no-repeat;
	height: 1200px !important;
}

	.section-hire #content #left
	{
		padding: 0;
		border: 0;
		background: none;
	}

	.section-hire #content #left .row
	{
		margin: 0 0 1em 0;
		background: none;
		border: 0;
		padding: 0;
		width: 945px;
	}

	.section-hire #content #left .section-hire-content
	{
		border: 5px solid #DFDFC4;
		margin-top: 150px;
		width: 935px;
		background: url('http://cdn.trinityhouse.co.uk/images/bg_white_50.png');
	}


	.section-hire #content #left .left
	{
		width: 275px;
		background: #fff;
		padding: 20px 20px 20px 150px;
		position: relative;
		margin: 35px 20px 20px 20px;
		float: left;
	}

	.section-hire #content #left .left h1
		{
			padding-bottom: 10px;
			margin-bottom: 10px;
			
		}

	.section-hire #content #left .right
	{
		width: 445px;
		float: right;
		height: 410px;
		position: relative;
		margin: 30px 5px 20px 0;
	}

	.section-hire #content #left .left .legend
	{
		bottom: 0;
		top: auto;
		left: auto;
		right: 0;
	}

	.section-hire .galleria-thumbnails-container
	{
		display: none;
	}

	.section-hire .galleria-info
	{
		background: #000;
		position: relative;
		width: 445px;
		height: auto;
		top: auto;
		bottom: 20px;
		left: 0 !important;
		z-index: 100;
		color: #FFF;
		opacity: 0.8;
		filter: alpha(opacity=80);
	}

	.section-hire .galleria-info .galleria-info-title
	{
		font-size: 1.3em;
		font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
		font-weight: normal;
	}

.section-hire .overlay
{
	float: left;
	margin: -51px 0 0 -170px;
	width: 152px;
}

.section-hire ul.nav-sub
{
	border: 0;
	background: url('http://cdn.trinityhouse.co.uk/images/bg_nav_sub_events.png') repeat-y transparent;
	width: 150px;
	float: right;
	padding: 0 !important;
	margin: 0 0 20px 0!important;
	opacity: 1;
	filter: none !important;

}

	.section-hire ul.nav-sub li
	{
		margin-bottom: 1px;
	}

		.section-hire ul.nav-sub li a
		{
			color: #FFF !important;
			border-bottom: 1px dotted #DFDFC4;
			background: url("http://cdn.trinityhouse.co.uk/images/icon_arrow_lrg.png") no-repeat 130px 8px;
			padding-left: 10px;
		}
		
		.section-hire ul.nav-sub li.last a
		{
			border: 0;
		}

.section-hire .related
{
	width: 180px;
	float: right;
	opacity: 0.9;	
	filter: alpha(opacity=90);
	clear: both;
}


.provider
{
	border-bottom: 1px dotted #e8e8e8;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

	.provider h2
	{
		font-size: 1.5em;
		margin: 0;
	}
	
	.provider h3
	{
		font-size: 1.2em;
		margin: 0;
	}
	
	#content #left .provider p
	{
		margin: 0;
	}
	
	.provider .left
	{
		width: 170px;
		float: left;
		text-align: center;
	}
		
	.provider .right
	{
		float: right;
		width: 450px;
	}


	.provider.last
	{
		border-bottom: 0;
	} 

.provider .testimonial
{
	font-style: italic;
	margin-top: 10px;
}

#venue-hire-map
{
	width: 246px;
	float: right;
}

/******************** various styles ************************/

#google-map
{
	width: 250px;
	height: 250px;
	float: right;
}


div.feature
{
	background: #587A9E;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 20px 0 20px 0;
}

	div.feature h4
	{
		background: #123155;
		padding: 7px 15px 7px 15px;
		font-size: 1.2em;
		position: relative;
		font-weight: bold;
		width: 201px;
	}

		div.feature h4 a
		{
			color: #FFF !important;
		}

		div.feature h4 .ribbon-tr
		{	
			border-top: none;
			bottom: -6px;
			top: auto !important;
			width: 5px;
			height: 5px;
			right:0px;
			background-position: -15px -250px;
		}

	div.feature a.img
	{
		text-align: center;
		margin: 12px 0 12px 0;
		display: block;
		width: auto;
	}

		div.feature a.img img
		{
			margin: 0 auto 0 auto;
			border: 1px dotted #FFF;
			display: block;
		}

	div.feature a.more
	{
		background: #123155 url('http://cdn.trinityhouse.co.uk/images/arrow_circle.png') no-repeat 200px 8px;
		display: block;
		color: #FFF !important;
		font-weight: bold;
		font-size: 1.4em;
		padding: 7px 40px 7px 15px;
		margin-left: -6px;
		text-align: right;
		position: relative;
		width: 176px;
	}

		div.feature a.more .ribbon-bl
		{
			border-bottom: none;
			top: -6px;
			width: 5px;
			height: 5px;
			left:0px;
			background-position: -20px -265px;
		}

/********************* dsp */

#wrapper.dsp #left h1
{
	border-bottom: 0;
	margin: 0 0 25px 0;
	padding: 0;
}



#dsp-months
{
	width: 200px !important;
	float: right;
	margin-top: 10px !important;
	font-size: 0.9em;
}

#content #dsp-filter
{
	width: 520px;
	float: left;
}

	#content #dsp-filter form
	{
		border: 1px solid #CCDBE8;
		padding: 10px;
		margin-bottom: 50px;
	}

#content #dsp-filter form h2
{

}

	#content #dsp-filter input.text,
	#content #dsp_add_form input.text
	{
		border: 1px dotted #ccc;
		padding: 0.4em;
		width: 100px;
		font-style: italic;
		background: #EAF2F9;
		margin-right: 1em;
	}

#content #dsp_add_form
{
	border-top: 1px dotted #ccc;
	padding: 20px 0 0 0;
	margin-bottom: 50px;
}

	#content form .dsp-form-col input.text
	{
		width: 59px;
		margin-right: 0;
	}

	#content form .delete
	{
		padding-top: 35px;
	}

	#content form .submit input
	{
		margin-top: 30px;
	}

	#content #dsp_add_form label,
	#content #dsp-filter label
	{
		width: auto;
		float: none;
	}

	#content #dsp_add_form .submit
	{
		margin: 10px 0 0 0;
	}

	#content #dsp-filter .submit
	{
		margin: 0;
	}

	#content .dsp-form-col
	{
		float: left;
		width: 90px;
		margin-bottom: 20px;
	}

	#content #dsp_add_form .dsp-form-col
	{
		width: 120px;
	}

	#content .last
	{
		margin-right: 0 !important;
	}

		#content .dsp-form-col label
		{
			display: block;
		}

#dsp_onboard_active
{
	border-top: 1px dotted #ccc;
	padding-top: 20px;
}

	#content #dsp_onboard_active input.text
	{
		background: #e8e8e8;
	}

#content #dsp_add_passage
{
	padding-bottom: 40px;
}

	#content #dsp_add_passage .submit
	{
		float: left;
		margin-left: 0;
	}

.dps-entry
{
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

	.dps-entry h3
	{
		color: #123155;
	}

		.dps-entry h3 .date
		{
			color: #555555;
			width: 210px;
			float: left;
			display: block;
		}

	.dps-entry h3 .right
	{
		float: right;
		font-weight: normal;
	}

		.dps-entry h3 .right strong
		{
			padding-left: 15px;
			padding-right: 5px;
		}

		.dps-entry .passage
		{
			padding-left: 215px !important;
		}

	.dps-entry ul
	{
		padding-left: 0 !important;
		list-style: none;
		font-style: italic;
	}

		.dps-entry ul strong
		{
			padding-right: 5px;
		}

			.dps-entry ul span
			{
				padding-right: 5px;
			}
			
				.dps-entry ul li
				{
					background: url('/images/icon_arrow_bullet.gif') no-repeat;
					padding-left: 15px;
				}

	.dps-entry .delete
	{
		font-size: 0.9em;
	}
	
	#dsp-portrait
	{
		position: absolute;
		top: 110px;
		right: 20px;
	}

	#dsp-passages table tr:hover
	{
		background: #EAF2F9;
	}
		
	.dsp .news-item p
	{
		display: block;
	}

#news-pagination ul
{
	list-style: none;
	font-size: 1.2em;
	float: right;
}

	#news-pagination ul li
	{
		float: left;
		line-height: 30px;
		border-left: 1px solid #e8e8e8;
		padding: 0 10px 0 10px;
	}

	#news-pagination ul li.next,
	#news-pagination ul li.prev
	{
		position: inherit;
		top: auto;
		right: auto;
		left: auto;
		background: none;
		height: auto;
		width: auto;
	}


/******************** careers */

.careers #content #left ul.tabs li a
{
	height: 70px;
}

	#content #app-content .tabs
	{
		margin-bottom: 60px;
	}

	#content #app-content .box-with-heading
	{
		margin-bottom: 40px;
	}

	#content #app-content hr
	{
		margin-top: 50px !important;
		margin-bottom: 40px !important;
	}

	#content #app-content a.duplicate
	{
		margin: 10px 0px 0 215px;
		display: block;
		text-align: left;
	}


	.careers #app-content .submit input
	{
		float: left;
		margin-right: 10px;
	}

	.careers #app-content .submit input[name=save]
	{
		padding-right: 30px;
		background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_careers.png'); 
		background-position:  95% 4px;
		background-repeat: no-repeat;
	}

	.careers #app-content .submit input[name=submit]
	{
		padding-right: 22px;
		background-image: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_btn_careers.png'); 
		background-position:  95% 9px;
		background-repeat: no-repeat;
	}
	
#content table.app-table
{
	width: 100%;
}

	#content table.app-table ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 0.85em;
		font-style: italic;
	}

		#content table.app-table ul li
		{
			border-bottom: 1px dotted #ccc;
		}

		#content table.app-table ul span.status
		{
			float: left;
			font-style: normal;
		}

		#content table.app-table ul span.date
		{
			float: right;
			font-style: normal;
			padding-left: 10px;
		}

	table.app-table tr.accepted
	{
		background: #edffed;
	}
	
	table.app-table tr.rejected
	{
		background: #eaeaea;
	}

#status-set-form
{
background: #E8FCE7;
padding: 20px;
margin-left: -20px;
margin-right: -20px;
}

/******************** section colours ********************/

#nav li#nav-home a 						{ border-top: 4px solid #CD0572; }
#nav li#nav-home a:hover,	
#nav li#nav-home.hi a,
#nav li#nav-home.dir-on a				{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_home.png'); }
#nav li#nav-home li a:hover,
#nav li#nav-home li.hi a:hover,
#nav li#nav-home li.dir-on a,
#nav li#nav-home li li a				{ background: #B2005F !important; color: #FFF }
#nav li#nav-home li li a				{ border-bottom-color: #B2005F !important; }

#nav li#nav-mariner a 					{ border-top: 4px solid #67A6CB; }
#nav li#nav-mariner a:hover,	
#nav li#nav-mariner.hi a,
#nav li#nav-mariner.dir-on a			{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_mariner.png'); }
#nav li#nav-mariner li a:hover,
#nav li#nav-mariner li.hi a:hover,
#nav li#nav-mariner li.dir-on a,
#nav li#nav-mariner li li a				{ background: #51788F !important; color: #FFF }
#nav li#nav-mariner li li a				{ border-bottom-color: #51788F !important; }

#nav li#nav-lighthouses a 				{ border-top: 4px solid #4EBDD7; }
#nav li#nav-lighthouses a:hover,	
#nav li#nav-lighthouses.hi a,
#nav li#nav-lighthouses.dir-on a		{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_lighthouses.png'); }
#nav li#nav-lighthouses li a:hover,
#nav li#nav-lighthouses li.hi a:hover,
#nav li#nav-lighthouses li.dir-on a,
#nav li#nav-lighthouses li li a			{ background: #3F858F !important; color: #FFF }
#nav li#nav-lighthouses li li a			{ border-bottom-color: #4EBDD7 !important; }

#nav li#nav-news a 						{ border-top: 4px solid #CD8AA9; }
#nav li#nav-news a:hover, 
#nav li#nav-news.hi a 					{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_news.png'); }
#nav li#nav-news li a:hover,
#nav li#nav-news li.hi a:hover			{ background: #CD8AA9 !important; }

#nav li#nav-news a 						{ border-top: 4px solid #CD8AA9; }
#nav li#nav-news a:hover,	
#nav li#nav-news.hi a,
#nav li#nav-news.dir-on a				{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_news.png'); }
#nav li#nav-news li a:hover,
#nav li#nav-news li.hi a:hover,
#nav li#nav-news li.dir-on a,
#nav li#nav-news li li a				{ background: #A73C81 !important; color: #FFF }
#nav li#nav-news li li a				{ border-bottom-color: #CD8AA9 !important; }

#nav li#nav-commercial a 				{ border-top: 4px solid #E05943; }
#nav li#nav-commercial a:hover,	
#nav li#nav-commercial.hi a,
#nav li#nav-commercial.dir-on a			{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_commercial.png'); }
#nav li#nav-commercial li a:hover,
#nav li#nav-commercial li.hi a:hover,
#nav li#nav-commercial li.dir-on a,
#nav li#nav-commercial li li a			{ background: #A74034 !important; color: #FFF }

#nav li#nav-suppliers a 				{ border-top: 4px solid #91D5D2; }
#nav li#nav-suppliers a:hover,	
#nav li#nav-suppliers.hi a,
#nav li#nav-suppliers.dir-on a			{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_suppliers.png'); }
#nav li#nav-suppliers li a:hover,
#nav li#nav-suppliers li.hi a:hover,
#nav li#nav-suppliers li.dir-on a,
#nav li#nav-suppliers li li a			{ background: #688D8B !important; color: #FFF }
#nav li#nav-suppliers li li a			{ border-bottom-color: #688D8B !important; }

#nav li#nav-hire a 						{ border-top: 4px solid #DFDFC4; }
#nav li#nav-hire a:hover,	
#nav li#nav-hire.hi a,
#nav li#nav-hire.dir-on a				{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_hire.png'); }
#nav li#nav-hire li a:hover,
#nav li#nav-hire li.hi a:hover,
#nav li#nav-hire li.dir-on a,
#nav li#nav-hire li li a				{ background: #5E6D14 !important; color: #FFF }
#nav li#nav-hire li li a				{ border-bottom-color: #5E6D14 !important; }

#nav li#nav-holidays a 					{ border-top: 4px solid #FFD800; }
#nav li#nav-holidays a:hover,	
#nav li#nav-holidays.hi a,
#nav li#nav-holidays.dir-on a			{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_holidays.png'); }
#nav li#nav-holidays li a:hover,
#nav li#nav-holidays li.hi a:hover,
#nav li#nav-holidays li.dir-on a,
#nav li#nav-holidays li li a			{ background: #9B8427 !important; color: #FFF }
#nav li#nav-holidays li li a			{ border-bottom-color: #4EBDD7 !important; }

#nav li#nav-careers a 					{ border-top: 4px solid #1EAC40; }
#nav li#nav-careers a:hover,	
#nav li#nav-careers.hi a,
#nav li#nav-careers.dir-on a			{ background-image: url('http://cdn.trinityhouse.co.uk/images/bg_menu_over_careers.png'); }
#nav li#nav-careers li a:hover,
#nav li#nav-careers li.hi a:hover,
#nav li#nav-careers li.dir-on a,
#nav li#nav-careers li li a				{ background: #418F35 !important; color: #FFF }
#nav li#nav-careers li li a				{ border-bottom-color: #4EBDD7 !important; }


/* related columns and sub nav and adverts */
.th #right ul.nav-sub li.hi a,
.th #right ul.nav-sub li a:hover,
.th #right ul.nav-sub li.hi li a:hover, 
.th #right .related,
.th #right .related ul li,
.th #right .nav-sub-extra,
.th #right .nav-sub-extra ul li				{ background-color: #B2005F;  color: #FFF;}
.th #right ul.nav-sub li.hi li a			{ background-color: #FFF; color: #B2005F; }

.news #right ul.nav-sub li.hi a,
.news #right ul.nav-sub li a:hover,
.news #right ul.nav-sub li.hi li a:hover, 
.news #right .related,
.news #right .related ul li,
.news #right .nav-sub-extra,
.news #right .nav-sub-extra ul li	 		{ background-color: #A73C81;  color: #FFF;}
.news #right ul.nav-sub li.hi li a			{ background-color: #FFF; color: #A73C81; }

.lighthouses #right ul.nav-sub li.hi a,
.lighthouses #right ul.nav-sub li a:hover,
.lighthouses #right ul.nav-sub li.hi li a:hover, 
.lighthouses #right .related,
.lighthouses #right .related ul li,
.lighthouses #right .nav-sub-extra,
.lighthouses #right .nav-sub-extra ul li	 					{ background-color: #3F858F;  color: #FFF;}
.lighthouses #right ul.nav-sub li.hi li a			{ background-color: #FFF; color: #3F858F; }

.mariner #right ul.nav-sub li.hi a,
.mariner #right ul.nav-sub li a:hover,
.mariner #right ul.nav-sub li.hi li a:hover, 
.mariner #right .related,
.mariner #right .related ul li,
.mariner #right .nav-sub-extra,
.mariner #right .nav-sub-extra ul li 						{ background-color: #51788F; color: #FFF; }
.mariner #right ul.nav-sub li.hi li a				{ background-color: #FFF; color: #51788F; }

.careers #right ul.nav-sub li.hi a,
.careers #right ul.nav-sub li a:hover,
.careers #right ul.nav-sub li.hi li a:hover, 
.careers #right .related,
.careers #right .related ul li,
.careers #right .nav-sub-extra,
.careers #right .nav-sub-extra ul li 						{ background-color: #418F35;  color: #FFF;}
.careers #right ul.nav-sub li.hi li a				{ background-color: #FFF; color: #418F35; }

.suppliers #right ul.nav-sub li.hi a,
.suppliers #right ul.nav-sub li a:hover,
.suppliers #right ul.nav-sub li.hi li a:hover, 
.suppliers #right .related,
.suppliers #right .related ul li,
.suppliers #right .nav-sub-extra,
.suppliers #right .nav-sub-extra ul li					{ background-color: #688D8B;  color: #FFF; }
.suppliers #right ul.nav-sub li.hi li a				{ background-color: #FFF; color: #688D8B; }

.commercial #right ul.nav-sub li.hi a,
.commercial #right ul.nav-sub li a:hover,
.commercial #right ul.nav-sub li.hi li a:hover, 
.commercial #right .related,
.commercial #right .related ul li,
.commercial #right .nav-sub-extra,
.commercial #right .nav-sub-extra ul li				{ background-color: #A74034;  color: #FFF;}
.commercial #right ul.nav-sub li.hi li a			{ background-color: #FFF; color: #A74034; }

.hire #right ul.nav-sub li.hi a,
.hire #right ul.nav-sub li a:hover,
.hire #right ul.nav-sub li.hi li a:hover, 
.hire #right .related,
.section-hire .related,
.hire #right .related ul li,
.section-hire #right .related ul li,
.hire #right .nav-sub-extra,
.hire #right .nav-sub-extra ul li				{ background-color: #5E6D14;  color: #FFF;}
.hire #right ul.nav-sub li.hi li a			{ background-color: #FFF; color: #5E6D14; }

.holidays #right ul.nav-sub li.hi a,
.holidays #right ul.nav-sub li a:hover,
.holidays #right ul.nav-sub li.hi li a:hover, 
.holidays #right .related,
.holidays #right .related ul li,
.holidays #right .nav-sub-extra,
.holidays #right .nav-sub-extra ul li				{ background-color: #9B8427;  color: #FFF;}
.holidays #right ul.nav-sub li.hi li a			{ background-color: #FFF; color: #9B8427; }


/* ribbons */
.home .ribbon, .th .ribbon 				{ background: #CD0572; }
.home #ribbon-bottom.ribbon 			{ background: #5A666A; }
.home .ribbon .ribbon-bl				{ border-bottom-color: #5A666A; background-position: -20px -25px; }
.home .ribbon-tr, .th .ribbon-tr 		{ border-top-color: #CD0572; background-position: 0 0; }
.th .ribbon .ribbon-bl					{ border-bottom-color: #B2005F; background-position: -20px 0; }

.news .ribbon 							{ background: #CD8AA9; }
.news .ribbon .ribbon-bl				{ border-bottom-color: #BF5392; background-position: -20px -50px; }
.news .ribbon-tr 						{ border-top-color: #CD8AA9; background-position: 0 -50px; }

.lighthouses .ribbon 					{ background: #4EBDD7; }
.lighthouses .ribbon .ribbon-bl			{ border-bottom-color: #4190A1; background-position: -20px -100px; }
.lighthouses .ribbon-tr 				{ border-top-color: #4EBDD7; background-position: 0 -100px; }

.mariner .ribbon 						{ background: #72A4CB; }
.mariner .ribbon .ribbon-bl				{ border-bottom-color: #59869F; background-position: -20px -125px; }
.mariner .ribbon-tr 					{ border-top-color: #72A4CB; background-position: 0 -125px; }

.careers .ribbon 						{ background: #43AD3C; }
.careers .ribbon .ribbon-bl				{ border-bottom-color: #469539; background-position: -20px -150px; }
.careers .ribbon-tr 					{ border-top-color: #43AD3C; background-position: 0 -150px; }

.holidays .ribbon 						{ background: #FFD800; }
.holidays .ribbon .ribbon-bl			{ border-bottom-color: #9B8427; background-position: -20px -175px; }
.holidays .ribbon-tr 					{ border-top-color: #FFD800; background-position: 0 -175px; }

.suppliers .ribbon 						{ background: #91D5D2; }
.suppliers .ribbon .ribbon-bl			{ border-bottom-color: #567D7A; background-position: -20px -200px; }
.suppliers .ribbon-tr 					{ border-top-color: #91D5D2; background-position: 0 -200px; }

.commercial .ribbon 					{ background: #E05943; }
.commercial .ribbon .ribbon-bl			{ border-bottom-color: #C64E40; background-position: -20px -225px; }
.commercial .ribbon-tr 					{ border-top-color: #E05943; background-position: 0 -225px; }

.hire .ribbon 							{ background: #DFDFC4; }
.hire .ribbon .ribbon-bl				{ border-bottom-color: #5E6D14; background-position: -20px -275px; }
.hire .ribbon-tr 						{ border-top-color: #DFDFC4; background-position: 0 -275px; }


/* breadcrumb */
.th #breadcrumb li						{ background: #B2005F; }
.th #breadcrumb span,
.th #breadcrumb							{ border-left-color: #B2005F; }

.lighthouses #breadcrumb li				{ background: #4190A1; }
.lighthouses #breadcrumb span,
.lighthouses #breadcrumb				{ border-left-color: #4190A1; }

.news #breadcrumb li					{ background: #BF5392; }
.news #breadcrumb span,
.news #breadcrumb						{ border-left-color: #BF5392; }

.mariner #breadcrumb li 				{ background: #59869F; }
.mariner #breadcrumb span,
.mariner #breadcrumb 					{ border-left-color: #59869F; }

.careers #breadcrumb li					{ background: #469539; }
.careers #breadcrumb span,
.careers #breadcrumb 					{ border-left-color: #469539; }

.suppliers #breadcrumb li				{ background: #567D7A; }
.suppliers #breadcrumb span,
.suppliers #breadcrumb 					{ border-left-color: #567D7A; }

.commercial #breadcrumb li 				{ background: #C64E40; }
.commercial #breadcrumb span,			
.commercial #breadcrumb 				{ border-left-color: #C64E40; }

.hire #breadcrumb li 					{ background: #5E6D14; }
.hire #breadcrumb span,							
.hire #breadcrumb 						{ border-left-color: #5E6D14; }

.holidays #breadcrumb li 				{ background: #9B8427; }
.holidays #breadcrumb span,							
.holidays #breadcrumb 					{ border-left-color: #9B8427; }


/* section page */
.news .section-selector a h2									{ background: #A73C81; }
.news .section-selector a { border-color: #A73C81; }
.news .section-selector .point									{ border-top-color: #A73C81; }

.mariner .section-selector a h2									{ background: #51788F; }
.mariner .section-selector a									{ border-color: #51788F; }
.mariner .section-selector .point								{ border-top-color: #51788F; }

.suppliers .section-selector a h2								{ background: #688D8B; }
.suppliers .section-selector a									{ border-color: #688D8B; }
.suppliers .section-selector .point								{ border-top-color: #688D8B; }	

.commercial .section-selector a h2								{ background: #A74034; }
.commercial .section-selector a									{ border-color: #A74034; }
.commercial .section-selector .point							{ border-top-color: #A74034; }	


/* content colours */
.news #left h1, 
.news #content a,
.news .data-horizontal,
.news .data-vertical										{ color: #943476; }
.news .legend,
.news .box-with-heading .legend							{ background: #A73C81; }
.news .btn,
.news .submit input,
.news form input.text,
.news form textarea,
.news form select									{ background-color: #FCEFF5; }
.news .btn-print											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_print_mariners.png'); }
.news .btn-download										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_mariners.png'); }
.news .data-horizontal .colour,
.news .data-vertical th,
.news table.gallery-data .bgh02,
.news .box-colour,
.news .data-vertical-colour										{ background: #FCEFF5; }
.news.section #content h1										{ background: #943476; }

.lighthouses #left h1, 
.lighthouses #content a 										{ color: #3F858F; }
.lighthouses.section #content h1								{ background: #3F858F; }

.th #left h1, 
.th #content a,
.th .data-horizontal,
.th .data-vertical										{ color: #B2005F; }
.th .legend,
.th .box-with-heading .legend							{ background: #B2005F; }
.th .btn,
.th .submit input,
.th form input.text,
.th form textarea,
.th form select									{ background-color: #FCEAF3; }
.th .btn-print											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_print_mariners.png'); }
.th .btn-download										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_mariners.png'); }
.th .data-horizontal .colour,
.th .data-vertical th,
.th table.gallery-data .bgh02,
.th .box-colour										{ background: #EDB8D4; }

.mariner #left h1, 
.mariner #content a,
.mariner .data-horizontal,
.mariner .data-vertical										{ color: #51788F; }
.mariner .legend,
.mariner .box-with-heading .legend							{ background: #51788F; }
.mariner .btn,
.mariner .submit input,
.mariner form input.text,
.mariner form textarea,
.mariner form select									{ background-color: #E4EEF5; }
.mariner .btn-print											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_print_mariners.png'); }
.mariner .btn-download										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_mariners.png'); }
.mariner .data-horizontal .colour,
.mariner .data-vertical th,
.mariner table.gallery-data .bgh02,
.mariner .box-colour,
.mariner .data-vertical-colour										{ background: #E4EEF5; }

.lighthouses #left h1, 
.lighthouses #content a,
.lighthouses .data-horizontal,
.lighthouses .data-vertical										{ color: #3F858F; }
.lighthouses .legend,
.lighthouses .box-with-heading .legend							{ background: #3F858F; }
.lighthouses .btn												{ background-color: #E8F7FA; }
.lighthouses .btn-print											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_print_mariners.png'); }
.lighthouses .btn-download										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_mariners.png'); }
.lighthouses .data-horizontal .colour,
.lighthouses .data-vertical th,
.lighthouses table.gallery-data .bgh02,
.lighthouses .box-colour										{ background: #E8F7FA; }

.careers #left h1, 
.careers #content a,
.careers .data-horizontal,
.careers .data-vertical											{ color: #418F35; }
.careers .legend,
.careers .box-with-heading .legend								{ background: #43AD3C; }
.careers .btn,
.careers .submit input,
.careers form input.text,
.careers form textarea,
.careers form select									{ background-color: #F5FCF4; }													{ background-color: #E8FCE7; }
.careers .btn-print												{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_print_careers.png'); }
.careers .btn-download											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_careers.png'); }
.careers .btn-arrow-r											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_btn_careers.png'); }
.careers .data-horizontal .colour,
.careers .data-vertical th,
.careers .box-colour,
.careers .data-vertical-colour								{ background: #E8FCE7; }

.suppliers #left h1, 
.suppliers #content a,
.suppliers .data-horizontal,
.suppliers .data-vertical										{ color: #688D8B; }
.suppliers .legend,
.suppliers .box-with-heading .legend							{ background: #688D8B; }
.suppliers .btn													{ background-color: #688D8B; }
.suppliers .btn-print											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_print_careers.png'); }
.suppliers .btn-download										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_careers.png'); }
.suppliers .btn-arrow-r											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_btn_careers.png'); }
.suppliers .data-horizontal .colour,
.suppliers .data-vertical th,
.suppliers .box-colour,
.suppliers .data-vertical-colour								{ background: #E8FCE7; }

.commercial #left h1, 
.commercial #content a,
.commercial #right h2, 
.commercial .data-horizontal,
.commercial .data-vertical										{ color: #A74034; }
.commercial .legend,
.commercial .box-with-heading .legend							{ background: #A74034; }
.commercial .btn												{ background-color: #FFE2DF; }
.commercial .btn-print											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_print_careers.png'); }
.commercial .btn-download										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_commercial.png'); }
.commercial .btn-arrow-r										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_btn_careers.png'); }
.commercial .data-horizontal .colour,
.commercial .data-vertical th,
.commercial .box-colour,
.commercial .data-vertical-colour								{ background: #E8FCE7; }

.holidays #left h1, 
.holidays #content a,
.holidays #right h2, 
.holidays .data-horizontal,
.holidays .data-vertical										{ color: #9B8427; }
.holidays .legend,
.holidays .box-with-heading .legend							{ background: #9B8427; }
.holidays .btn												{ background-color: #9B8427; }
.holidays .btn-print											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_print_careers.png'); }
.holidays .btn-download										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_commercial.png'); }
.holidays .btn-arrow-r										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_btn_careers.png'); }
.holidays .data-horizontal .colour,
.holidays .data-vertical th,
.holidays .box-colour,
.holidays .data-vertical-colour								{ background: #FFFAE8; }

.hire #left h1, 
.hire #content a,
.hire .data-horizontal,
.hire .data-vertical										{ color: #5E6D14; }
.hire .legend,
.hire .box-filled,
.hire .box-with-heading .legend							{ background: #5E6D14; }
.hire .btn,
.hire .submit input,
.hire form input.text,
.hire form textarea,
.hire form select									{ background-color: #F7F7E8; }
.hire .btn-print											{ background-image: url(http://cdn.trinityhouse.co.uk'/images/icon_print_mariners.png'); }
.hire .btn-download										{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_download_mariners.png'); }
.hire .btn-arrow-r											{ background-image: url('http://cdn.trinityhouse.co.uk/images/icon_arrow_btn_venue.png'); }
.hire .data-horizontal .colour,
.hire .data-vertical th,
.hire table.gallery-data .bgh02,
.hire .box-colour,
.hire .data-vertical-colour										{ background: #F2F2DA; }


/* tabs */
.lighthouses #content #left ul.tabs li a	{ border-bottom-color: #4190A1; color: #4190A1; }
.commercial #content #left ul.tabs li a		{ border-bottom-color: #C64E40; color: #C64E40; }
.hire #content #left ul.tabs li a			{ border-bottom-color: #A5A568; color: #A5A568; }


/* home section  */
.home .sections .th h2 a 					{ background-color: #CD0572; }
.home .sections .th .point 					{ border-top-color: #CD0572 !important; }
.home .sections .th .pad					{ border-color: #CD0572; background-color: #FFF2F9; color: #CD0572; }

.home .sections .mariner h2 a 				{ background-color: #51788F; }
.home .sections .mariner .point 			{ border-top-color: #4C7A97 !important; }
.home .sections .mariner .pad				{ border-color: #51788F; background-color: #EDF3F7; color: #51788F;}

.home .sections .hire h2 a					{ background-color: #5E6D14; }
.home .sections .hire .point 				{ border-top-color: #5E6D14 !important; }
.home .sections .hire .pad					{ border-color: #5E6D14; background-color: #F2F2E3; color: #5E6D14;}

.home .sections .lighthouses h2 a			{ background-color: #3F858F; }
.home .sections .lighthouses .point 		{ border-top-color: #3F858F !important; }
.home .sections .lighthouses .pad 			{ border-color: #3F858F;background-color: #E5F7F9; color: #3F858F;}

.home .sections .news h2 a					{ background-color: #943476; }
.home .sections .news .point 				{ border-top-color: #943476 !important; }
.home .sections .news .pad 					{ border-color: #943476;background-color: #FCEFF8; color: #943476;}

.home .sections .commercial h2 a			{ background-color: #A74034; }
.home .sections .commercial .point 			{ border-top-color: #A74034 !important; }
.home .sections .commercial .pad 			{ border-color: #A74034;background-color: #F7E9E8; color: #A74034;}

.home .sections .suppliers h2 a				{ background-color: #688D8B; }
.home .sections .suppliers .point 			{ border-top-color: #688D8B !important; }
.home .sections .suppliers .pad 			{ border-color: #688D8B;background-color: #E1F2F1; color: #688D8B;}

.home .sections .holidays h2 a				{ background-color: #9B8427; }
.home .sections .holidays .point 			{ border-top-color: #9B8427 !important; }
.home .sections .holidays .pad 				{ border-color: #9B8427;background-color: #F4F0DE; color: #9B8427;}

.home .sections .careers h2 a				{ background-color: #418F35; }
.home .sections .careers .point 			{ border-top-color: #418F35 !important; }
.home .sections .careers .pad 				{ border-color: #418F35;background-color: #E6F9E3; color: #418F35;}


/* ads */
.th div.feature h4,
.th div.feature a.more							{ background-color: #B2005F; }
.th div.feature									{ background-color: #CD0572; }
.th div.feature h4 .ribbon-tr 					{ background-position: 0px -15px; }
.th div.feature a.more .ribbon-bl				{ background-position: -20px -15px; }

.mariner div.feature h4,
.mariner div.feature a.more						{ background-color: #51788F; }
.mariner div.feature							{ background-color: #72A4CB; }
.mariner div.feature h4 .ribbon-tr 				{ background-position: 0px -140px; }
.mariner div.feature a.more .ribbon-bl			{ background-position: -20px -140px; }

.lighthouses div.feature h4,
.lighthouses div.feature a.more					{ background-color: #3F858F; }
.lighthouses div.feature						{ background-color: #4EBDD7; }
.lighthouses div.feature h4 .ribbon-tr 			{ background-position: 0px -115px; }
.lighthouses div.feature a.more .ribbon-bl		{ background-position: -20px -115px; }

.news div.feature h4,
.news div.feature a.more						{ background-color: #A73C81; }
.news div.feature								{ background-color: #CD8AA9; }
.news div.feature h4 .ribbon-tr 				{ background-position: 0px -65px; }
.news div.feature a.more .ribbon-bl				{ background-position: -20px -65px; }

.commercial div.feature h4,
.commercial div.feature a.more					{ background-color: #A74034; }
.commercial div.feature							{ background-color: #E05943; }
.commercial div.feature h4 .ribbon-tr 			{ background-position: 0px -240px; }
.commercial div.feature a.more .ribbon-bl		{ background-position: -20px -240px; }

.suppliers div.feature h4,
.suppliers div.feature a.more					{ background-color: #688D8B; }
.suppliers div.feature							{ background-color: #91D5D2; }
.suppliers div.feature h4 .ribbon-tr 			{ background-position: 0px -215px; }
.suppliers div.feature a.more .ribbon-bl		{ background-position: -20px -215px; }

.hire div.feature h4,
.hire div.feature a.more						{ background-color: #5E6D14; }
.hire div.feature								{ background-color: #DFDFC4; }
.hire div.feature h4 .ribbon-tr 				{ background-position: 0px -290px; }
.hire div.feature a.more .ribbon-bl				{ background-position: -20px -290px; }

.holidays div.feature h4,
.holidays div.feature a.more					{ background-color: #9B8427; }
.holidays div.feature							{ background-color: #FFD800; }
.holidays div.feature h4 .ribbon-tr 			{ background-position: 0px -190px; }
.holidays div.feature a.more .ribbon-bl			{ background-position: -20px -190px; }

.careers div.feature h4,
.careers div.feature a.more						{ background-color: #418F35; }
.careers div.feature							{ background-color: #43AD3C; }
.careers div.feature h4 .ribbon-tr 				{ background-position: 0px -165px; }
.careers div.feature a.more .ribbon-bl			{ background-position: -20px -165px; }

