/* Brittany Ferries - 09 FCONS | CSS document | Strangecorp */

/* --- BACKGROUND / STRUCTURAL RE-STYLING --- */
body {
	background: url(/images/reskin/09page_bg.jpg) #bae2fe repeat-x;
	font-size: 62.5%;
	}
		
#pagewrapper {
	background: url(/images/reskin/09page_bg_top.gif) top left repeat-x;	
	background-color: #fff !important;
	padding-bottom: 5px;
	}

#header {
	height: 124px;
	position: relative;
	}
	
#logo {
	margin: 20px 0 0 -5px;
	}


/* --- LAYOUT DIVS --- */
#content {
	background-color: #fff;
	clear: both;
	padding: 5px 5px 0 5px;
	width: 760px;
	overflow: hidden;
	padding: 0;
	}	
	
	#content .leftcolumn {
		float: left;
		width: 164px;
		margin: 5px 5px 0 0;
		padding: 0;
		}
		
	#content .maincontent {
		width: 422px;
		float: left;
		overflow: hidden;
		}
		
		#content .maincontent.widecol {
			width: 591px;
			float: left;
			overflow: hidden;
			}
						
	#content .rightcolumn {
		width: 164px;
		float: right;
		margin-left: 5px;
		}
	
	#content .pseudorow {
		float: right;
		padding-top: 5px;
		width: 591px;
		overflow: hidden;
		}
		
	#content .maincontent.narrow {
		width: 386px;
		}
		
	#content .rightcolumn.wide {
		width: 200px;
		}


/* --- CUSTOM CLASSES --- */		
.clearboth {
	clear: both;
	}
	
.clearleft {
	clear: left;
	}

.clearright {
	clear: right;
	}
	
.fleft {
	float: left;
	}
	
.fright {
	float: right;
	}

a img {
	border: 0;
	}
	
a {
	text-decoration: none;
	}
		
	a:hover {
		text-decoration: underline;
		}
	
	
/* --- DEFAULT TYPOGRAPHY --- */
h1 {
	font-size: 2em;	
	font-weight: normal;
	margin-bottom: 0.5em;
	color: #1F2F46;
	}
	
h2 {
	font-size: 1.8em;
	font-weight: normal;
	margin: 1.2em 0 0.4em 0;
	color: #1F2F46;
	}
	 
h3 {
	font-size: 1.6em;
	margin: 1.2em 0 0.3em 0;
	color: #1F2F46;
	}

h4 {
	font-size: 1.4em;
	margin: 1.2em 0 0.2em 0;
	color: #1F2F46;
	}
	
h5 {
	font-size: 1.2em;
	margin: 1.2em 0 0.2em 0;
	color: #1F2F46;
	}	
	
h6 {
	font-size: 1.1em;
	margin: 1.2em 0 0.2em 0;
	color: #1F2F46;
	}

p {
	font-size: 1.2em;
	margin: 0 0 1.2em 0;
	line-height: 1.4em;
	color: #1F2F46;
	}

small {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #666;
	padding: 10px 0;
	display: block;
	clear: both;
	}

ol, ul {
	margin: 0 0 1.2em 10px;
	padding: 0;
	}

	ul li {		
		background: url(/images/reskin/li_square.gif) no-repeat 0 5px;
		list-style-type: none;
		padding-left: 20px;
		}
		
	ol li {
		padding-left: 0;
		}
		
	ol {
		margin-left: 30px;
		}
		
li {
	font-size: 1.2em;
	line-height: 1.4em;
	padding-left: 1em;
	margin: 0;
	text-align: left;
	color: #1F2F46;
	}
	
	li a {
		font-weight: bold;
		}
	
a {	
	text-decoration: none;
	font-weight: bold;
	color: #2f3c96;
	}
	
	a:hover {
		text-decoration: underline;
		}

	a img {
		border: 0; /* --- CLEAR DEFAULT BORDER ON LINKED IMAGES --- */
		}

blockquote {
	border-left: 4px solid #ddd;
	font-size: 1.1em;
	color: #777;
	padding: 10px;
	margin: 20px;
	}
	
	blockquote p {
		font-size: inherit;
		}

hr {
	height: 1px;
	border: none;
	border-top: 1px solid #ddd;
	padding: 0 0 10px 0;
	margin: 10px 0 0 0;
	}
	
.level1 {
	font-size: 2em;	
	font-weight: normal;
	margin-bottom: 0.5em;
	}

.level2 {
	font-size: 1.8em;
	font-weight: normal;
	margin: 1.2em 0 0.4em 0;
	}
	 
.level3 {
	font-size: 1.6em;
	margin: 1.2em 0 0.3em 0;
	}

.level4 {
	font-size: 1.4em;
	margin: 1.2em 0 0.2em 0;
	}
	
.level5 {
	font-size: 1.2em;
	margin: 1.2em 0 0.2em 0;
	}	
	
.level6 {
	font-size: 1.1em;
	margin: 1.2em 0 0.2em 0;
	}

.redtext {
	color: #EC0022;
	}

.bluetext {
	color: #2f3c96;
	}

.orangetext {
	color: #ff5400;
	}

.darkgreytext {
	color: #414141;
	}

.blacktext {
	color: #1f2f46;
	}
	
p.level1 {
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 0 0 1.2em 0;
	}
	
p.level2 {
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0 0 1.2em 0;
	}
	
p.information {
	background: url(/images/reskin/information_icon.gif) no-repeat left;
	padding-left: 28px !important;
	padding-top: 2px !important;
	margin-left: 5px;
	}

li.level2 {
	background-position: 0 0.4em;
	font-size: 1.1em;
	line-height: 1.2em;
	margin-bottom: 0;
	margin-top: 0;
	}

.headingunderline {
	padding: 10px !important;
	border-bottom: 2px solid #256fae;
	margin: 10px 0;
	}

.nomargin {
	margin-top: 0;
	}	
	
.fleft {
	float: left;
	}

.fright {
	float: right;
	}

.maincontent h1,
.maincontent h2,
.maincontent h3,
.maincontent h4,
.maincontent h5,
.maincontent h6,
.maincontent p,
.maincontent small,
.maincontent ol,
.maincontent ul {
	padding: 0 10px;
	}

.maincontent .inline {
	margin: 5px 0;
	line-height: 2em;
	margin: 0 10px 5px 10px;
	}
	
	.maincontent .inline a {	
		padding: 0 0 0 30px;
		font-size: 1.2em;
		line-height: 2em;
		margin: 0;
		}
		
	.maincontent .inline a:hover {
		}
	
#content .rightcolumn span.imagewrapper {
	text-align: center;
	background-color: #ededed;
	padding: 0;
	margin: 0 0 10px 0;
	display: block;
	}
	
	#content .rightcolumn span.imagewrapper span.imagewrapper {
		margin-bottom: 0;
		}
	
	#content .rightcolumn img.noborder {
		border: none;
		display: block;
		margin: 0 auto;
		}

		
a:link, a:link, a:visited, a:visited, a:active, a:active, a:focus, a:focus {
	font-weight: inherit;
	}


	
	
/* --- BREADCRUMB STYLES --- */
.breadcrumbs {
	background: url(/images/reskin/searchcriteria_bg.jpg) bottom repeat-x;
	border: 1px solid #acdeff;
	border-top: none;
	padding: 5px 10px 10px 10px;
	margin: 0;
	display: block;
	width: 738px;
	}
	
	.breadcrumbs ul {
		margin: 0;
		padding: 0;
		}
		
	.breadcrumbs ul li {
		position: relative;
		background-image: none;
		display: inline;
		font-size: 1.1em;
		color: #3373b0;
		padding: 0;
		margin: 0;
		}
	
	.breadcrumbs ul li a {
		font-weight: normal;
		color: #3373b0;
		text-decoration: underline;
		}
		
	.breadcrumbs ul li strong {
		color: #2f3c96;
		}


/* --- UTIL NAVIGATION RESTYLING --- */	
#toputilssearch form label {
	font-size: 1.1em;
	color: #535353;
	font-weight: normal;
	}
	
	#toputilssearch form input.textfield {
		font-size: 1.1em;
		border-color: #666;
		color: #535353;
		padding: 1px;
		}
		
	#toputilssearch form input#searchgo {
		font-size: 1.1em;
		font-weight: bold;
		color: #535353;
		padding: 0 2px;
		}
		
#toputilsnav {
	font-size: 100%;
	}
	
	#toputilsnav li {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.1em;
		color: #535353;
		}
		
	#toputilsnav li a {
		font-size: 100% !important;
		color: #535353;
		}


/* --- MAIN NAVIGATION RESTYLING --- */	
#mainnavigation {
	position: absolute;
	bottom: 0px;
	height: 38px;
	}
	
	#mainnavigation img {
		display: none;
		}
	
	#mainnavigation .topnav,
	#mainnavigation .topnavs {
		background: none;
		margin-right: 5px;
		height: 38px;
		}
		
	#mainnavigation .topnav a,
	#mainnavigation .topnavs a {
		display: block;
		padding: 8px 10px;
		font-weight: normal;
		font-size: 1.4em;
		color: #0d38ab;
		width: auto;
		}
		
		
	#mainnavigation .topnavs {
		background: url(/images/reskin/mainnav_bg_right.gif) top right no-repeat;
		background-color: #2a1983;
		}
			
	#mainnavigation .topnavs a {	
		background: url(/images/reskin/mainnav_bg_left.gif) top left no-repeat;	
		color: #fff;
		}

#toputilsnav li {
	padding: 0;
	background-image: none;
	}				
		
/* --- FCON1 RE-STYLING --- */
.leftcolumn .s1OffersList {
	background: url(/images/reskin/dotline_a0d8fe.gif) repeat-x bottom;
	padding-bottom: 1px;
	font-size: 100%;
	}
	
	.leftcolumn .s1OffersList h1 {
		background: none;
		background-color: #00a9e2;
		font-size: 1.4em;
		}
		
	.leftcolumn .s1OffersList h1 span {
		font-weight: bold;
		}
	
	.leftcolumn .s1OffersList td {
		margin: 0;
		padding: 5px 10px;
		}
	
	.leftcolumn .s1OffersList table {
		margin: 0 !important;
		}
		
	.leftcolumn .s1OffersList td.item,
	.leftcolumn .s1OffersList td.cost  {
		background: none;
		background-color: #e3f3fb;
		}
		
	.leftcolumn .s1OffersList td.item_alt,
	.leftcolumn .s1OffersList td.cost_alt {
		background: none;
		background-color: #d5ebf6;
		}
	
	.leftcolumn .s1OffersList td.item a,
	.leftcolumn .s1OffersList td.item_alt a {
		color: #666;
		}
		
	.leftcolumn .s1OffersList td.cost a,
	.leftcolumn .s1OffersList td.cost_alt a {
		color: #0075ac;
		}
		
	.leftcolumn .s1OffersList img {
		display: none;
		}

		
/* --- FCON2 RE-STYLING --- */
.s2Regions {	
	background: url(/images/reskin/dotline_a0d8fe.gif) repeat-x bottom;
	padding-bottom: 1px;
	margin-bottom: 10px;
	font-size: 100%;
	}
	
	.s2Regions h1 {
		background: none;
		color: #838383 !important;
		font-size: 1.4em;
		font-weight: normal !important;
		border-bottom: 2px solid #a1d8ff;
		padding: 10px;
		margin-bottom: 5px;
		}
	
	.s2Regions table {
		background: none;
		padding: 0;
		margin: 0 !important;
		}
	
	.s2Regions td {
		width: 177px !important;
		padding: 5px 10px !important;
		}	
	
	.s2Regions ul {
		margin: 0;
		padding: 0;
		}
		
	.s2Regions li {
		background: url(/images/reskin/li_square.gif) no-repeat 0 5px !important;
		line-height: 12px !important;
		margin-bottom: 5px !important;
		font-size: 1.1em;
		}
		
	.s2Regions li a {
		color: #838383 !important;
		}

		
/* --- FCON4 RE-STYLING --- */
.s4LeftNav {
	border: 1px solid #e4e4e4;
	background-color: #f5f5f5;
	margin: 0 0 5px 0;
	padding: 5px;
	font-size: 100%;
	}
	
	.s4LeftNav p.heading {
		font-size: 1.1em;
		font-weight: bold;
		color: #666;
		margin: 0 0 5px 0;
		padding: 5px 5px 0 5px;
		}
	
	.s4LeftNav ul {
		margin-top: 5px;
		}
	
	.s4LeftNav li {
		background-image: none;
		background-color: transparent !important;
		border: none;
		border-bottom: 1px solid #f5f5f5 !important;
		margin: 0 5px 2px 0 !important;
		padding: 0 0 0 5px !important;
		line-height: normal;
		font-size: 1.1em;
		}
		
		.s4LeftNav li.level1 {
			margin-top: 5px !important;
			margin-left: 0px !important;
			padding-left: 5px !important;
			}
		
		.s4LeftNav li.level2 {
			background: url(/images/reskin/subnav_pipe.gif) 0px 5px no-repeat;
			margin-left: 2px !important;
			padding-left: 8px !important;
			}
			
		.s4LeftNav li.level3 {
			background: url(/images/reskin/subnav_pipe.gif) 0px 5px no-repeat;
			margin-left: 5px !important;
			padding-left: 8px !important;
			}
			
		.s4LeftNav li.level4 {
			background: url(/images/reskin/subnav_pipe.gif) 0px 5px no-repeat;			
			margin-left: 8px !important;
			padding-left: 8px !important;
			}
			
		.s4LeftNav li.level5 {
			background: url(/images/reskin/subnav_pipe.gif) 0px 5px no-repeat;			
			margin-left: 11px !important;
			padding-left: 8px !important;
			}
			
		.s4LeftNav li.level6 {
			background: url(/images/reskin/subnav_pipe.gif) 0px 5px no-repeat;			
			margin-left: 14px !important;
			padding-left: 8px !important;
			}
	
	.s4LeftNav ul li a {
		background-color: transparent !important;
		color: #666 !important;
		padding: 0 !important;
		font-size: 100%;
		}
		
	.s4LeftNav li a.current {
		text-decoration: underline;
		}

/* --- SUBNAVIGATION --- */
.subnavigation {
	border: 1px solid #e4e4e4;
	background-color: #f5f5f5;
	margin: 0 0 5px 0;
	padding: 5px;
	font-size: 100%;
	}
	
	.subnavigation h2 {
		font-size: 1.1em;
		font-weight: bold;
		color: #666;
		margin: 0 0 5px 0;
		padding: 5px 5px 0 5px;
		white-space: normal;
		width: auto;
		}
	
	.subnavigation ul {
		margin: 5px 5px 10px 5px;
		}
	
	.subnavigation ul li {
		background: url(/images/reskin/li_square.gif) no-repeat 0 5px;	
		font-size: 1.1em;	
		color: #666;
		padding: 0 0 0 10px;
		}
		
	.subnavigation ul li a {
		color: #666;	
		}
		
	.subnavigation li a.current {
		text-decoration: underline;
		}
		
/* --- FCON5 RE-STYLING --- */
.leftcolumn .s5Reviews {
	background: none;
	margin: 0 0 5px 0;
	width: auto;
	font-size: 100%;
	}
	
	.leftcolumn .s5Reviews h1 {
		background: none;
		border-bottom: 2px solid #a0d8ff;
		font-size: 1.4em;
		font-weight: normal;
		color: #155fa0;
		padding: 10px;
		margin: 0;
		}
	
	.leftcolumn .s5Reviews table {
		background: none;
		margin: 0 !important;
		font-size: inherit;
		}
		
	.leftcolumn .s5Reviews td {
		border: none !important;
		background: none !important;
		white-space: normal;
		font-size: 1.1em;
		}
		
	.leftcolumn .s5Reviews td,
	.leftcolumn .s5Reviews a {
		color: #1f2f46 !important;
		}
		
	.leftcolumn .s5Reviews tr.alt td {
		background-color: #ebf8ff !important;
		}
		
	.leftcolumn .s5Reviews table td.title {
		padding: 5px 10px;
		}
	
	.leftcolumn .s5Reviews td.readmore {
		width: 40px;
		}
	
	.leftcolumn .s5Reviews td.readmore a {		
		color: #155fa0 !important;
		}
		
		
/* --- FCON6 RE-STYLING --- */
.maincontent .s6SpecOffers {
	margin: 0 0 10px 0;
	width: auto;
	font-size: 100%;
	}
	
	.maincontent .s6SpecOffers h1 {
		border-bottom: 2px solid #a0d8ff;
		font-size: 1.4em;
		font-weight: normal;
		color: #155fa0;
		padding: 10px;
		margin: 0;
		}
		
	.maincontent .s6SpecOffers table {
		width: 100%;
		margin: 0 !important;
		}
		
	.maincontent .s6SpecOffers td {
		border: none !important;
		background: none !important;
		}
		
	.maincontent .s6SpecOffers td,
	.maincontent .s6SpecOffers a {
		color: #1f2f46 !important;
		}
		
	.maincontent .s6SpecOffers tr.alt td {
		background-color: #ebf8ff !important;
		}
		
	.maincontent .s6SpecOffers table td.item {
		padding: 5px 10px;
		width: auto;
		}
	
	.maincontent .s6SpecOffers td.cost {
		width: 90px;
		}
	
	.maincontent .s6SpecOffers td.cost a {		
		color: #155fa0 !important;
		}
		

/* --- FCON7 RE-STYLING --- */
.rightcolumn .s7SingleCol {
	background: none;
	background: url(/images/reskin/dotline_a0d8fe.gif) repeat-x bottom;
	margin: 0 0 10px 0;
	padding-bottom: 1px;
	font-size: 100%;
	}
	
	.rightcolumn .s7SingleCol h1 {
		background: none;
		border-bottom: 2px solid #a0d8ff;
		font-size: 1.4em;
		font-weight: normal;
		color: #838383;
		padding: 10px;
		margin: 0;
		}
		
	.rightcolumn .s7SingleCol table {
		margin: 5px 0 0 0 !important;
		padding: 0;
		background: none;
		}
		
	.rightcolumn .s7SingleCol ul  {
		background: none;
		}
	
	.rightcolumn .s7SingleCol table td {
		padding: 0 10px;
		font-size: 100%;
		}
	
	.rightcolumn .s7SingleCol p {
		color: #838383;
		margin: 0 0 5px 0;
		font-size: 1.1em;
		line-height: normal;
		}
		
	.rightcolumn .s7SingleCol li {
		background: url(/images/reskin/li_square.gif) no-repeat 0px 5px;
		color: #838383;
		font-size: 1.1em;
		line-height: normal;
		margin-bottom: 2px;
		}
		
	.rightcolumn .s7SingleCol li a {
		color: #838383;
		}
		
		
/* --- FCON11 RE-STYLING --- */

.s11CallToAction {
	font-size: 100%;
	}
	
.maincontent .s11CallToAction {
	background-color: #ddeefe;
	width: 402px;
	overflow: hidden;
	padding: 0 10px 10px 10px; 
	position: relative;
	margin: 0 0 10px 0;
	}
	
	.maincontent .s11CallToAction h2 {
		padding: 0;
		margin: 10px 0;
		color: #2048a6;
		font-size: 1.6em;
		font-weight: bold;
		}
		
	.maincontent .s11CallToAction p {
		font-size: 1.1em;
		color: #323232;
		margin: 10px 0 0 0;
		padding: 0;
		font-weight: normal;
		}
		
	.maincontent .s11CallToAction p span {
		display: inline;
		color: #2048a6;
		font-size: 1.4em;
		font-weight: bold;
		}	
		
	.maincontent .s11CallToAction p.s11button-primary {
		background: url(/images/reskin/s11button_primary_right.gif) no-repeat right;
		display: block;
		float: left;
		margin: 10px 10px 0 0;
		padding: 0;
		width: auto;
		height: 21px;
		line-height: 21px;
		white-space: nowrap;
		}
		
	.maincontent .s11CallToAction p.s11button-primary a {
		background: url(/images/reskin/s11button_primary_left.gif) no-repeat left;
		height: 21px;
		line-height: 21px;
		display: block;
		float: left;
		color: #fff;
		font-weight: bold;
		padding: 0 10px 0 30px;
		width: auto;
		}
		
	.maincontent .s11CallToAction p.s11button-secondary {
		background: url(/images/reskin/s11button_secondary_right.gif) no-repeat right;
		display: block;
		float: left;
		margin: 10px 10px 0 0;
		padding: 0;
		width: auto;
		height: 21px;
		line-height: 21px;
		white-space: nowrap;
		}
		
	.maincontent .s11CallToAction p.s11button-secondary a {
		background: url(/images/reskin/s11button_secondary_left.gif) no-repeat left;
		height: 21px;
		line-height: 21px;
		display: block;
		float: left;
		color: #014482;
		font-weight: bold;
		padding: 0 10px 0 30px;
		width: auto;
		}

.rightcolumn .s11CallToAction {
	background: url(/images/reskin/s11rightcol_bot.gif) bottom no-repeat;
	width: 144px;
	overflow: hidden;
	margin: 0;
	padding: 10px 10px 0 10px;
	height: 227px;
	}
		
	.rightcolumn .s11CallToAction h2 {
		background: url(/images/reskin/s11rightcol_top.gif) top no-repeat;
		margin: -10px;
		padding: 10px;
		color: #2048a6;
		font-size: 1.6em;
		font-weight: bold;
		}
	
	.rightcolumn .s11CallToAction p {
		font-size: 1.1em;
		color: #323232;
		margin: 5px 0 0 0;
		}
		
	.rightcolumn .s11CallToAction p span {
		display: inline;
		color: #2048a6;
		font-size: 1.4em;
		font-weight: bold;
		}
	
	.rightcolumn .s11CallToAction ul {		
		margin: 5px 0 0 0;
		}
		
	.rightcolumn .s11CallToAction li {
		color: #014482;
		font-size: 1.1em;
		padding-left: 10px;
		}	
	
	.rightcolumn .s11CallToAction a {		
		color: #2048a6;	
		}
	
	.rightcolumn .s11CallToAction p.s11button {
		background: url(/images/reskin/s11button_primary_right.gif) no-repeat right;
		display: block;
		float: left;
		margin: 5px 0 0 0;
		width: 144px;
		padding: 0;
		/* position: absolute;
		bottom: 10px; */
		}
		
		.rightcolumn .s11CallToAction p.s11button a {
			width: 104px;
			background: url(/images/reskin/s11button_primary_left.gif) no-repeat left;
			height: 21px;
			line-height: 21px;
			display: block;
			float: left;
			color: #fff;
			font-weight: bold;
			padding: 0 10px 0 30px;
			}
			
	.rightcolumn .s11CallToAction p.s11button-secondary {
		background: url(/images/reskin/s11button_secondary_right.gif) no-repeat right;
		display: block;
		float: left;
		margin: 5px 0 0 0;
		padding: 0;
		width: 144px;
		}
		
	.rightcolumn .s11CallToAction p.s11button-secondary a {
		background: url(/images/reskin/s11button_secondary_left.gif) no-repeat left;
		height: 21px;
		line-height: 21px;
		display: block;
		float: left;
		color: #014482;
		font-weight: bold;
		padding: 0 10px 0 30px;
		width: 104px;
		}
					
		
/* --- FCON13 RE-STYLING --- */
.s13MultiPanel {
	border-top: 1px solid #c4e8ff;
	border-bottom: 1px solid #c4e8ff;
	background: url(/images/reskin/featurepromo_bg.jpg) repeat-x top;
	background-color: #e8f6ff;
	width: 198px;
	height: 185px;
	padding: 5px 0 5px 10px;	
	margin: 0 0 10px 0;
	overflow: hidden;
	display: block;
	clear: right;
	font-size: 100%;
	}
	
	.s13MultiPanel h1 {
		background: none;
		height: 40px;
		font-size: 1.4em;
		color: #155fa0;
		font-weight: normal;
		padding: 0 10px 0 0;
		}
	
	.s13MultiPanel span.imagewrapper {
		float: right;
		margin: 0 0 10px 10px;
		}
		
		.s13MultiPanel span.imagewrapper img {
			margin: 0;
			}
		
	.s13MultiPanel table {
		background: none;
		margin: 0 !important;
		}
		
		.s13MultiPanel table td,
		.s13MultiPanel table th {
			padding: 0 !important;
			font-size: inherit;
			}

	.s13MultiPanel p {
		font-size: 1.1em;
		margin: 0 0 5px 0;
		color: #1f2f46;
		padding: 0;
		}
	
	.s13MultiPanel ul {
		margin: 0;
		float: none !important;
		width: auto !important;
		}
		
		
	.s13MultiPanel ul li {
		background: url(/images/reskin/li_square.gif) no-repeat 0 5px;
		padding: 0 0 0 10px;
		color: #1f2f46;
		margin: 0 0 2px 0;
		font-size: 1.1em;
		}
		
		.s13MultiPanel ul li.pdf {
			background: url(/images/reskin/bullet_pdf.gif) no-repeat top left;
			margin-bottom: 5px;
			padding-left: 2em;
			}
			
		.s13MultiPanel ul li.mp3 {
			background: url(/images/reskin/bullet_mp3.gif) no-repeat top left;
			margin-bottom: 5px;
			padding-left: 2em;
			}
			
		.s13MultiPanel ul li.images {
			background: url(/images/reskin/bullet_images.gif) no-repeat top left;
			margin-bottom: 5px;
			padding: 0 0 5px 2em;
			}
			
		.s13MultiPanel ul li.zip {
			background: url(/images/reskin/bullet_zipfile.gif) no-repeat top left;
			margin-bottom: 5px;
			padding: 0 0 5px 2em;
			}
			
		.s13MultiPanel ul li.word {
			background: url(/images/reskin/bullet_worddoc.gif) no-repeat top left;
			margin-bottom: 5px;
			padding: 0 0 5px 2em;
			}
			
		.s13MultiPanel ul li.external {
			background: url(/images/reskin/bullet_external.gif) no-repeat top left;
			margin-bottom: 5px;
			padding: 0 0 5px 2em;
			}
		
	.s13MultiPanel li a {
		color: #1f2f46;
		}
		
	
	.rightcolumn .s13MultiPanel {
		padding-right: 10px;
		width: auto;
		height: auto;
		}
		
	.rightcolumn .s13MultiPanel ul {
		margin-bottom: 10px;
		padding-left: 0;
		}			
	
	.rightcolumn .s13MultiPanel li {
		line-height: normal;
		}


/* --- FCON14 RE-STYLING --- */		
		
.s14FeatDest {
	background: none;
	font-size: 100%;
	width: 422px;
	overflow: hidden;
	padding: 0;
	margin: 0 0 10px 0;
	}
	
	.s14FeatDest h1 {
		background: none;
		font-size: 1.8em;
		font-weight: normal;
		color: #1f2f46;
		height: auto;
		margin: 0.5em 0 1.2em 0 ;
		}
	
	.s14FeatDest .row {
		position: relative;
		background: url(/images/reskin/dotline_a0d8fe.gif) repeat-x bottom;
		margin: 20px 0;
		width: 422px;
		overflow: hidden;
		height: auto;
		padding: 0 0 10px 0;
		}
			
		.s14FeatDest .row h2 {
			position: absolute;
			top: 0;
			left: 0;
			font-size: 1.4em;
			font-weight: normal;
			height: auto;
			color: #21438e;
			display: block;
			width: 402px;
			padding: 0 10px 0.8em 10px;
			border-bottom: 2px solid #97cafd;
			}
		
		.s14FeatDest .row h2 a {
			color: #21438e;
			}
			
		.s14FeatDest .row .imagewrapper {
			border: 1px solid #97cafc;
			width: 90px;
			height: 90px;
			display: block;
			float: left;
			margin: 4em 0 0 0;
			padding: 2px;
			background-color: #fff;
			text-align: center;
			vertical-align: middle;
			clear: both;
			}
			
			.s14FeatDest .row .imagewrapper img {
				float: none;
				margin: 0 auto;
				}
			
		.s14FeatDest .row p {
			margin: 4em 0 0 5px;
			float: right;
			width: 310px;
			padding: 0;
			font-size: 1.1em;
			color: #1a2136;
			}
			
	.s14FeatDest p.s14button-secondary {
		background: url(/images/reskin/s11button_secondary_right.gif) no-repeat right;
		display: block;
		margin: 10px 0 0 15px;
		padding: 0;
		float: left;
		width: auto;
		height: 21px;
		line-height: 21px;
		white-space: nowrap;
		}
		
	.s14FeatDest p.s14button-secondary a {
		background: url(/images/reskin/s11button_secondary_left.gif) no-repeat left;
		height: 21px;
		line-height: 21px;
		display: block;
		float: left;
		color: #014482;
		font-weight: bold;
		padding: 0 10px 0 30px;
		width: auto;
		}

/* --- DEFAULT IMAGE RE-STYLING --- */
#content .rightcolumn span.imagewrapper {
	text-align: center;
	background-color: #ededed;
	padding: 0;
	margin: 0 0 10px 0;
	display: block;
	}
	
	#content .rightcolumn span.imagewrapper span.imagewrapper {
		margin-bottom: 0;
		}
	
	#content .rightcolumn img.noborder {
		border: none;
		display: block;
		margin: 0 auto;
		}
	
	#content .rightcolumn span.imagewrapper span.text {
		background-color: #ededed;
		padding: 5px;
		margin: 0;
		font-size: 1.1em;
		color: #666;	
		display: block;
		text-align: center;
		}
		
		#content .rightcolumn span.text a {
			color: #666;
			}
			
			
/* --- LHPANEL Ferry Booking widget --- */
form#ferrybookingwidget {
	background-color: #d5edff;
	border-bottom: 2px solid #bce3ff;
	padding: 5px 10px;
	margin: 0 0 5px 0;
	width: 144px;
	height: 333px;
	overflow: hidden;
	}
	
	form#ferrybookingwidget fieldset {
		padding: 0;
		margin: 0 0 10px 0;
		border: none;
		}
		
		form#ferrybookingwidget fieldset.bookingtype {
			border-bottom: 1px solid #fff;
			padding-bottom: 10px;
			margin-bottom: 5px;
			}
	
	form#ferrybookingwidget fieldset h2 {
		margin-bottom: 5px;
		font-size: 1.1em;
		font-weight: bold;
		margin-top: 0;
		color: #1D1F8C;
		}
			
	form#ferrybookingwidget fieldset select {
		font-size: 1.1em;
		border: 1px solid #2778a3;
		padding: 1px;
		}
		
		form#ferrybookingwidget fieldset input.radiobutton {
			height: 14px;
			width: 14px;
			padding: 0;
			margin: 5px 4px 0 0;
			}	

	form#ferrybookingwidget fieldset label {
		font-size: 1.1em;
		color: #5d6878;
		}
		
		form#ferrybookingwidget fieldset label.marginright {
			margin-right: 5px;
			}
	
	form#ferrybookingwidget fieldset.routeselection label {
		display: block;
		float: none;
		margin: 5px 0 2px 0;
		}
	
	form#ferrybookingwidget fieldset.routeselection select {
		width: 143px;
		}
		
	form#ferrybookingwidget fieldset.routeselection select.date {
		width: 70px;
		}

	form#ferrybookingwidget input.submitbutton {
		background: url(/images/reskin/continue_button.gif) no-repeat;
		border: none;
		width: 144px;
		height: 21px;
		line-height: 21px;
		color: #fff;
		padding: 0 0 0 25px;
		margin: 15px auto 0 auto;
		display: block;
		cursor: pointer;
		text-align: left;
		font-size: 1.1em;
		}
		
		
/* --- LHPANEL Holiday Booking widget --- */
form#holidaybookingwidget {
	background-color: #d5edff;
	border-bottom: 2px solid #bce3ff;
	padding: 5px 10px;
	margin: 0 0 5px 0;
	width: 144px;
	height: 333px;
	overflow: hidden;
	}
	
	form#holidaybookingwidget fieldset {
		padding: 0;
		margin: 0 0 10px 0;
		border: none;
		}
		
		form#holidaybookingwidget fieldset.bookingtype {
			border-bottom: 1px solid #fff;
			padding-bottom: 10px;
			}			
			
		form#holidaybookingwidget fieldset.bookingtype label {
			display: inline;
			height: auto;
			}
	
	form#holidaybookingwidget fieldset h2 {
		margin-bottom: 5px;
		font-size: 1.1em;
		font-weight: bold;
		margin-top: 0;
		color: #1D1F8C;
		}
			
	form#holidaybookingwidget fieldset select {
		font-size: 1.1em;
		border: 1px solid #2778a3;
		padding: 1px;
		margin-bottom: 5px;
		}
		
	form#holidaybookingwidget fieldset input {
		font-size: 1.1em;
		}
		
		form#holidaybookingwidget fieldset input.textfield {
			border: 1px solid #2778a3;
			padding: 2px;
			width: 137px;
			margin-bottom: 5px;
			}
		
		form#holidaybookingwidget fieldset input.datefield {
			width: 110px;
			float: left;
			margin-bottom: 5px;
			}
			
		form#holidaybookingwidget fieldset input.radiobutton {
			padding: 0;
			margin: 5px 4px 0 0;
			height: 14px;
			width: 14px;
			}	
		
		form#holidaybookingwidget fieldset a.dateselector {
			width: 23px;
			height: 19px;
			display: block;
			margin-left: 5px;
			float: left;
			}		
			
			form#holidaybookingwidget fieldset a.dateselector img {
				border: 0;
				}

	form#holidaybookingwidget fieldset label {
		font-size: 1.1em;
		color: #5d6878;
		overflow: hidden;
		height: 0;
		display: block;
		}

	form#holidaybookingwidget input.submitbutton {
		background: url(/images/reskin/continue_button.gif) no-repeat;
		border: none;
		width: 144px;
		height: 21px;
		line-height: 21px;
		color: #fff;
		padding: 0 0 0 25px;
		margin: 0 auto;
		display: block;
		cursor: pointer;
		text-align: left;
		font-size: 1.1em;
		}				
			
/* --- FOOTER RE-STYLING --- */
#mailinglist {
	padding: 0;
	background: none;
	}
	
	#mailinglist form {
		border-top: 3px solid #256fae;
		padding: 10px 0;
		}
	
	#mailinglist form h1 {
		font-size: 1.2em;
		color: #535353;
		}
	
	#mailinglist form input#list_email {
		font-size: 1.1em;
		border: 1px solid #535353;
		padding: 1px;
		}
		
	#mailinglist form input#go {
		color: #535353;
		font-size: 1.1em;
		}
		
#footerlinks {
	border: 1px solid #ddd;
	background: #f2f2f2;
	font-size: 100%;
	padding: 10px;
	}
	
	#footerlinks h1 {
		font-size: 1.1em;
		font-weight: bold;
		color: #666;
		}
		
	#footerlinks ul li {
		background: url(/images/reskin/li_square.gif) no-repeat 0 5px;	
		font-size: 1.1em;	
		color: #666;
		}
		
	#footerlinks ul li a {
		color: #666;	
		}
		
	#footerlinks .column {
		width: 169px;
		}
		
	#footercurve {
		display: none;
		}

#copyright p {
	color: #1a4766;
	}


/* --- FOOTERLINKS RE-STYLING --- */
.leftcolumn #footerlinks {
	width: 152px;
	overflow: hidden;
	padding: 5px;
	}
	
.leftcolumn #footerlinks .column,
.leftcolumn #footerlinks .columnlast {
	width: auto;
	float: none;
	margin: 0 0 5px 0;
	padding: 0;
	}		
			

/* --- 09 TABLE STYLE 1 --- */
table.blue {
	margin: 0 0 10px 0;
	border-collapse: collapse;
	width: 100%;
	clear: both;
	}
	
	table.blue caption {
		background: none;
		color: #21438e;
		font-size: 1.4em;
		text-align: left;
		padding: 10px;
		border-bottom: 2px solid #97cafd;
		}
		
		table.blue caption em {
			font-style: normal;
			font-weight: normal;
			background: none;
			padding: 0;
			margin: 0;
			color: #21438e;
			}
		
	table.blue th {				
		padding: 5px 10px;
		font-size: 1.1em;
		font-weight: normal;
		background-color: #d3ebfe;
		color: #1a2136;
		vertical-align: top;
		border: none;
		}
	
	table.blue td {
		background-color: #fff;
		font-size: 1.1em;
		padding: 5px 10px;
		border-color: #A0D8FF;
		color: #1a2136;
		border: none;
		text-align: left;
		}
		
	table.blue td.last {
		background: url(/images/reskin/dotline_a0d8fe.gif) #fff bottom repeat-x;
		}
		
	table.blue tr.alt td {
		background-color: #e8f5ff;
		}


/* --- 09 TABLE STYLE 2 --- */
table.red {
	margin: 0 0 10px 0;
	border-collapse: collapse;
	width: 100%;
	clear: both;
	}
		
	table.red caption {
		background: none;
		color: #21438e;
		font-size: 1.4em;
		text-align: left;
		padding: 10px;
		border-bottom: 2px solid #256fae;
		}
	
		table.red caption em {
			font-style: normal;
			font-weight: normal;
			background: none;
			padding: 0;
			margin: 0;
			color: #21438e;
			}
		
	table.red th {				
		padding: 5px 10px;
		font-size: 1.1em;
		font-weight: normal;
		background-color: #bbd5ef;
		color: #1a2136;
		vertical-align: top;
		border: none;
		}
	
	table.red td {
		background-color: #e8f5ff;
		font-size: 1.1em;
		padding: 5px 10px;
		border-color: #A0D8FF;
		color: #1a2136;
		border: none;
		text-align: left;
		}
		
	table.red td.last {
		background: url(/images/reskin/dotline_a0d8fe.gif) #e8f5ff bottom repeat-x;
		}
		
	table.red tr.alt td {
		background-color: #cee7ff;
		}


/* --- FORM STYLES --- */
.maincontent form {
	}
	
	.maincontent form h3 {
		background-color: #fff;
		font-size: 1.4em;
		font-weight: normal;
		color: #21438e;
		border-bottom: 2px solid #256fae;
		padding: 10px;
		margin-bottom: 0;
		}
	
	.maincontent form fieldset {
		background-color: #e8f5ff;
		border: none;
		margin: 0 0 5px 0;
		padding: 5px 10px;
		}
		
	.maincontent form fieldset.mandatory {
		background: none;
		background-color: #d3ebfe;
		margin-bottom: 0;
		}		
		
	.maincontent form label {
		font-size: 1.1em;
		color: #1a2136;
		width: 25%;
		display: block;
		float: left;
		line-height: 2em;
		}
		
	.maincontent form p {
		margin: 0 0 5px 0;
		}
		
	.maincontent form fieldset p {
		padding: 0;
		font-size: 1.1em;
		}
		
		.maincontent form fieldset p.formnote {
			background-color: #d3ebfe;
			padding: 10px;
			margin: -5px -10px 5px -10px;
			}
			
		.maincontent form fieldset.button {			
			background-color: #d3ebfe;
			}
		
	.maincontent form span.asterisk {
		color: red;
		font-size: 1.8em;
		font-weight: bold;
		}
		
	.maincontent form input {
		border: 1px solid #39426b;
		font-size: 1.1em;
		color: #1a2136;
		margin-bottom: 5px;
		width: 30%;
		padding: 1px;
		}
		
		.maincontent form input.radiobutton {
			width: auto;
			border: none;
			margin: 0;
			}
			
		.maincontent form label.radiobutton {
			width: auto;
			float: none;
			display: inline;
			margin: 0 10px 0 2px;
			}
		
	.maincontent form select {
		border: 1px solid #39426b;
		font-size: 1.1em;
		color: #1a2136;
		margin-bottom: 5px;
		padding: 1px;
		}
		
	.maincontent form textarea {
		font-size: 1.1em;
		border: 1px solid #39426b;
		padding: 5px;
		margin: 5px 0;
		width: 60%;
		}
		
	.maincontent form fieldset p.button {
		background: url(/images/reskin/s11button_primary_right.gif) no-repeat right;
		display: block;
		float: right;
		margin: 10px 0;
		width: auto;
		padding: 0;
		text-align: left;
		}
		
		.maincontent form fieldset p.button input {
			border: 0;
			width: auto;
			background: url(/images/reskin/s11button_primary_left.gif) no-repeat left;
			height: 21px;
			line-height: 21px;
			display: block;
			cursor: pointer;
			float: left;
			color: #fff;
			font-weight: bold;
			font-size: inherit;
			padding: 0 10px 0 30px;
			margin: 0;
			text-align: left;
			}
			
	.maincontent form #mailing_errors li,
	.maincontent form #mailing_errors p {
		color: red !important;
		}
			
			
	.maincontent form #charcounter {
		color: red;
		font-size: 1.1em;
		font-weight: bold;
		display: inline;
		}
		
	.maincontent form b {
		vertical-align: top;
		color: red;
		font-weight: bold;
		font-size: 1.4em;
		padding-left: 5px;
		}
		
	.formblock .colhalf {
		width: 50%;
		float: left;
		}
		
	.formblock .colthird {
		width: 33%;
		float: left;
		}
		
	.formblock .coltwothird {
		width: 66%;
		float: left;
		}
		
		.maincontent form .formblock label {
			width: 60%;
			}
			
		.maincontent form .formblock input {
			width: auto;
			}
			
	.formblock input.noborder {
		border: none;
		}