/*
	-- DEFAULT STYLES --
*/

body {
	margin: 0px;
	font-family:  Arial, Helvetica;
	font-size: 12px;
	background: #FFFFFF url('images/background.gif') repeat-x;
	}
	
h1, h2, h3, h4 {
	margin-top: 0px;
	font-weight: normal;
	}
	
h2 {
	margin-bottom: 5px;
	color: #1d1d1d;
	border-bottom: 1px solid #b6d25c;
	margin-bottom: 15px;
	margin-top: 30px;
	}
	
	h2 .blue {
		color: #052d6f;
		}
		.blue a{text-decoration: none;}
		
	h2.blue {
		color: #052d6f;
		}
		
h3 {
	font-weight: bold;
	margin-bottom: 2px;
}
	
a, a:hover, a:visited {
	color: blue;
	}
	
	a:hover {
		text-decoration: none;
		}
		
img, a img {
	border: none;
	}
	
p {
	margin-top: 0;
	}
	
article h2 {
	border: none;
	margin-bottom: 5px;	
	}
	
	article h2 a, article h2 a:visited, article h2 a:hover {
		color: inherit;
		text-decoration: none;
		}
		
article h1 {
	font-size: 2em;
	}
	
hr {
	background: none;
	border-top: solid 5px #ececec;
	border-bottom: none;
	border-left: none;
	border-right: none;
	margin: 25px 0;
}

	
/*
	-- CLASSES --
*/

.clear { clear: both; }
.right { float: right; }
.left { float: left; }
.textRight { text-align: right; }
.red { color: red; }
.alignright { float: right; margin: 3px 0px 15px 15px; }
.alignleft { float: left; margin: 3px 15px 15px 0px; }

.marginTop5{margin-top:5px;} .marginRight5{margin-right:5px;} .marginBottom5{margin-bottom:5px;} .marginLeft5{margin-left:5px;}
.marginTop10{margin-top:10px;} .marginRight10{margin-right:10px;} .marginBottom10{margin-bottom:10px;} .marginLeft10{margin-left:10px;}
.marginTop15{margin-top:15px;} .marginRight15{margin-right:15px;} .marginBottom15{margin-bottom:15px;} .marginLeft15{margin-left:15px;}
.marginTop20{margin-top:20px;} .marginRight20{margin-right:20px;} .marginBottom20{margin-bottom:20px;} .marginLeft20{margin-left:20px;}
.marginTop30{margin-top:30px;} .marginRight30{margin-right:30px;} .marginBottom30{margin-bottom:30px;} .marginLeft30{margin-left:30px;}

.pictureFrame, .gallery img {
    background-color: white;
    padding: 4px;
    border: 1px solid #DDDDDD !Important;
	}
	
.wp-caption {
	background: #ebebeb;
	border: solid 1px #DDDDDD;
	padding: 5px 0;
	text-align: center;
	margin-bottom: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	}
	
	.wp-caption p { margin: 0; font-size: 12px; }
	
.firstParagraph {
	font-size: 18px;
	line-height: 22px;
	}

.column {
	margin-right: 20px;
	width: 190px;
	float: left;
	}
	
.column.last {
	margin-right: 0;
	}
	
.featured_area, .casestudy {
	padding: 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #c5eafc;
	border: solid 1px #7fb5d6;
	font-size: 12px;
	}
	
	.casestudy {
		width: 200px;
		float: right;
		margin-left: 20px;
		}
	
		.casestudy p:last-child, .casestudy p:only-child {
			margin-bottom: 0;
			}
	
	.featured_area, .casestudy h3 {
		color: #296488;
		font-size: 16px;
		line-height: 20px;
		}
		
		.featured_area ul li {
			font-size: 12px;
			color: #000000;
			line-height: 16px;
			}
		
	.featured_area .pictureFrame {
		border: solid 1px #7fb5d6 !important;	
		padding: 3px !important;
		margin-top: -20px;
		margin-right: -20px;
		}
		
	.featured_area .wp-caption {
		border: solid 1px #7fb5d6 !important;	
		padding: 5px 0px !important;
		background-color: #FFFFFF;
		margin-bottom: 0;
		}
		
	.featured_area a.book-online {
		text-align: center;
		display: block;
		line-height: 45px;
		text-transform: uppercase;
		padding: 0px 15px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #468439;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
		margin-top: 30px;
		text-decoration: none;
		}

.featureBox {
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	float: left;
	margin-right: 20px;
	width: 190px;
	}
	
	.featureBox.last {
		margin-right: 0;	
		}
	
	.featureBox .content {
		padding: 0px 10px 10px 10px; 
		color: #ffffff;
		}
		
		.featureBox .content h2 {
			border: 0px;
			margin-top: 0px;
			color: #ffffff; 
			margin-bottom: 10px; 
			font-size: 18px;
			}
			
		.featureBox .content a {
			color: #ffffff; 
			float:right; 
			margin-bottom: 5px; 
			padding-right: 20px;
			}
			
		.featureBox img {
			border-bottom: 2px solid white;
			}

.featureBox.blue{
	background-color: #144192; 
	}
	.featureBox.blue .arrow{background: url('images/arrow_blue.gif') no-repeat right;}
	
.featureBox.green{
	background-color: #8fb01b; 
	}
	.featureBox.green .arrow {background: url('images/arrow_green.gif') no-repeat right;}

.featureBox.yellow {
	background-color: #fad21a;
	}
	.featureBox.yellow .arrow {background: url('images/arrow_yellow.gif') no-repeat right;}
	
.featureBox.gold {
	background-color: #d1b326;
	}
	.featureBox.gold .arrow{ background: url('images/arrow_gold.gif') no-repeat right; }
			
.featureBox.red {
	background-color: #a3330e; 
	}
	.featureBox.red .arrow {background: url('images/arrow_red.gif') no-repeat right;}
	
.featureBox.purple{
	background-color: #9a4be4; 
	}
	.featureBox.purple .arrow {background: url('images/arrow_purple.gif') no-repeat right;}
	
.featureBox.turquoise {
	background-color: #21a194; 
	}
	.featureBox.lightblue .arrow {background: url('images/arrow_turquoise.gif') no-repeat right;}
	
.featureBox.darkgreen{
	background-color: #606610; 
	}
	.featureBox.darkgreen .arrow {background: url('images/arrow_darkgreen.gif') no-repeat right;}
	
.featureBox.orange{
	background-color: #db8909; 
	}
	.featureBox.orange .arrow {background: url('images/arrow_orange.gif') no-repeat right;}
	
.featureBox.pink {
	background-color: #cb1a82; 
	}
	.featureBox.pink .arrow {background: url('images/arrow_pink.gif') no-repeat right;}

.featureBox.teal {
	background-color: #0c515e;
	}
	.featureBox.teal .arrow { background: url('images/arrow_teal.gif') no-repeat right; }

.featureBox.darkpurple {
	background-color: #4b0d76;
	}
	.featureBox.darkpurple .arrow { background: url('images/arrow_darkpurple.gif') no-repeat right; }

.featureBox.burgundy {
	background-color: #671b1b;
	}
	
	.featureBox.burgundy .arrow { background: url('images/arrow_burgundy.gif') no-repeat right; }

.featureBox.brown {
	background-color: #7b5e0e;
	}
	
	.featureBox.brown .arrow { background: url('images/arrow_brown.gif') no-repeat right; }

.featureBox.lime {
	background-color: #bbd34a;
	}
	
	.featureBox.lime .arrow { background: url('images/arrow_lime.gif') no-repeat right; }

.featureBox.beige {
	background-color: #ecb566;
	}
	
	.featureBox.beige .arrow { background: url('images/arrow_beige.gif') no-repeat right; }

.icon { margin-bottom: -2px; }

.greyBlock {margin: 0px 0px 15px 15px; padding: 15px; width: 300px; background-color: #f2f2f2; color: #000000; border-radius: 7px; -moz-border-radius: 7px; }

.alertmessage{
	color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 13px;
	margin-bottom: 15px;
	font-size: 11px;
	}
	
	.alertmessage.disrupted {
		background-color: #e29113;
		}
	.alertmessage.none {
		background-color: #a2321b;
		}

.alertmessage h1{margin-bottom: 10px; border-bottom: 1px solid #ffffff; font-size: 16px; font-weight: bold;}

.downloadList {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 1px solid #0855ac;
	border-right: 1px solid #0855ac;
	font-size: 11px;
	}
	
	.downloadList li {
		border-top: solid 1px #dee1e3;
		line-height: 25px;
		background: url('images/bullet-arrow.gif') no-repeat 10px 0.8em;
		padding: 0px 0px 0px 30px;
		}
		
	.downloadList li:first-child {
		border: none;
		}
		
		.downloadList li a {
			color: #000000;
			}

.formattedTable {
	width: 100%;
	font-size: 11px;
	}
	
	.formattedTable tr {
		background-color: #ececec;
		}
	
	.formattedTable tr:nth-child(even) {
		background-color: #FFFFFF;
		}
		
		.formattedTable tr:nth-child(even) td {
			}
	
	.formattedTable th {
		font-size: 14px;
		padding: 5px;
		background-color: #052d6f;
		color: #FFFFFF;
		text-align: left;
		line-height: 30px;
		}
	
	.formattedTable td {
		padding: 8px;
		}
		
	.bg-dest {
		background: #c5eafc;
		}
		
	.bg-tab {
		background: #6cc5ee;
		}
		
	.bg-tabs {
		background: #b7def6;
		}

.contactTable {
	width: 100%;
	font-size: 11px;
	}
	
	.contactTable tr {
		background-color: #e9e9e9;
		}
	
	.contactTable tr:nth-child(even) {
		background-color: #FFFFFF;
		}
		
		.contactTable tr:nth-child(even) td {
			}
	
	.contactTable th {
		font-size: 14px;
		padding: 5px;
		background-color: #052d6f;
		color: #FFFFFF;
		text-align: left;
		line-height: 30px;
		}
	
	.contactTable td {
		padding: 8px;
		}

.wp-caption-text{padding: 5px;  }

		.wrap-img {
			margin: 10px 10px 10px 0;
			float:left;
			wdith:245px;
		}
		
.footer-logos {
	padding-top: 15px;
	margin-top: 15px;
	border-top: solid 5px #ececec;	
	}
/*
	-- SITE FRAMEWORK -- 
*/
	
/* MAIN WRAPPER */

#mainHolder {
	margin: 0 auto;
	width: 980px;
	padding: 0px 20px;
	background: url('images/background-container.png') repeat-y;
	}
	
/* -- */
	
/* TOP AREA */
	
#topArea {
	background-color: #FFFFFF;
	overflow: hidden;
	padding: 0px 20px;
	}
	
	#topArea #logo {
		margin: 20px 0px 20px 0px;
		float: left;
		}
		
		#topArea #logo a {
			display: block;
			background: url('images/logo.gif') no-repeat;
			width: 246px;
			height: 78px;
			clear: both;
			text-indent: -10000px;
			}
			
		#topArea #logo #tagline {
			margin: 10px 0px 0px 30px;
			color: #1d2489;
			font-size: 16px;
			font-style: italic;
			display: block;
			}
	
	#topArea #right {
		float: right;
		text-align: right;
		}
	
	#topArea #buy {
		display: inline-block;
		line-height: 45px;
		text-transform: uppercase;
		padding: 0px 15px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		background-color: #468439;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
		margin-top: 40px;
		text-decoration: none;
		}
	
	#topArea #social {
		margin-top: 10px;
		}
		
		#topArea #social img {
			margin-left: 5px;
			}		
	
/* -- */

/* MENU AREA */

#menuArea {
	height: 40px;
	background: url('images/background-nav.gif') repeat-x;
	}


/* -- */

/* BANNER AREA */

#bannerArea {
	border-bottom: solid 5px #ebebeb;
	width: 980px;
	height: 265px;
	}

/* -- */

/* BREADCRUMB */

#breadcrumb {
	margin: 0px 20px;
	padding: 0px 10px;
	line-height: 35px;
	border-bottom: solid 2px #ebebeb;
	font-size: 11px;
	margin-bottom: 20px;
	}

/* -- */

/* CONTENT AREA */

#cancelation {
	background-image: url("images/cancelation.gif");
	padding: 8px 0px 8px 120px;
	margin-bottom: 10px;
	}

#contentArea {
	width: 940px;
	padding: 0px 20px;
	}
	
	#contentArea .contentLeft {
		width: 610px;
		float: left;
		margin-right: 20px;
		}
		
		#contentArea .contentLeft ul {
			margin: 0 0 0 15px;
			padding: 0;
			list-style: none;
			margin-bottom: 20px;
			}
			
			#contentArea .contentLeft ul li {
				background: url('images/bullet.png') no-repeat left 0.2em;
				padding: 0 0 0 30px;
				margin-bottom: 5px;
				font-weight: bold;
				}
		
		#contentArea .contentLeft .oneColumn {
			width: 190px;
			float: left;
			}
			
		
			
		#contentArea .contentLeft .twoColumn {
			width: 295px;
			float: left;
			}
			
			#contentArea .contentLeft .twoColumn.box {
				
				}
				
				#contentArea .contentLeft .twoColumn.box h2 {
					background-color: #052d6f;
					padding: 0px 15px;
					line-height: 40px;
					color: #FFFFFF;
					font-size: 14px;
					margin: 0;
					}
				
				#contentArea .contentLeft .twoColumn.box .content {
					background-color: #eeeeee;
					}
					
					#contentArea .contentLeft .twoColumn.box .content table {
						width: 100%;
						}
						
						#contentArea .contentLeft .twoColumn.box .content table td {
								padding: 0 15px;
								border-bottom: solid 1px #e0e0e0;
								line-height: 30px;
								font-size: 11px;
							}
					
				#contentArea .contentLeft .twoColumn.box ul {
					list-style: none;
					padding: 0;
					margin: 0;
					}
					
					#contentArea .contentLeft .twoColumn.box ul li {
						padding: 0;
						margin: 0;
						background: none;
						}
						
						#contentArea .contentLeft .twoColumn.box ul li ul {
							list-style: none;
							padding: 0;
							margin: 0;
							background-color: #eeeeee;
							}
							
							#contentArea .contentLeft .twoColumn.box ul li ul li {
								padding: 0;
								margin: 0;
								background: none;
								border-bottom: solid 1px #e0e0e0;
								}
								
								#contentArea .contentLeft .twoColumn.box ul li ul li a {
									padding: 0px 15px;
									line-height: 30px;
									text-decoration: none;
									color: #000000;	
									display: block;
									font-size: 11px;
									}
									
		#contentArea .contentLeft .threeColumn {
			width: 610px;
			float: left;
			}
		
	#contentArea .contentRight {
		width: 290px;
		float: left;
		margin-left: 20px;
		}
	
	#contentArea .route {
		
		}
		
		#contentArea .route .routeContent {
			margin: 0px 15px;
			}
		
			#contentArea .route .routeContent .routeLeft {
				width: 270px;
				float: left;
				margin: 0px 10px 0px 0px;
				}
				
			#contentArea .route .routeContent .routeRight {
				width: 290px;
				float: left;
				margin: 0px 0px 0px 10px;
				}
				
	#contentArea .sidebarBox {
		
		}
		
		#contentArea .sidebarBox .sidebarTitle {
			height: 45px;
			text-indent: -10000px;
			margin: 0;
			}
			
		.sidebarBox h2 {
		border: none!important;
			}
			
			.sidebarBox{
			}
			
			#contentArea .sidebarBox .sidebarTitle#service-announcements {
				background: url('images/title-serviceannouncements.gif') no-repeat;
				}
				
			#contentArea .sidebarBox .sidebarTitle#timetable {
				background: url('images/title-timetable.gif') no-repeat;
				}
			
			#contentArea .sidebarBox .sidebarTitle#testimonial {
				background: url('images/title-testimonial.gif') no-repeat;
				}
				
			#contentArea .sidebarBox .sidebarTitle#specialoffers {
				background: url('images/title-specialoffer.gif') no-repeat;
				}
			#contentArea .sidebarBox .sidebarTitle#charters {
				background: url('images/title-charters.gif') no-repeat;
				}
				
			#contentArea .sidebarBox .sidebarTitle#newsletter {
				background: url('images/title-newsletter.gif') no-repeat;
				}
				
		#contentArea .sidebarBox .sidebarContent {
			padding: 15px 15px 10px 15px;
			background: url('images/sidebar-content.gif') repeat-y;
			font-size: 11px;
			}
			
		#contentArea .tripAdvisor {
			border: 1px solid #599432;
			padding: 1px;
			text-align: center;
			}
		
	#contentArea .txtNewsletter {
		background: url('images/txt-newsletter.gif') no-repeat top left;
		padding: 0px 15px;
		font-size: 11px;
		border: none;
		width: 230px;
		height: 40px;
		margin: 10px 0px 5px 0px;
		}
		
	#contentArea .btnNewsletter {
		background: url('images/btn-signup.gif') no-repeat;
		width: 93px;
		height: 30px;
		text-indent: -10000px;
		font-size: 0.1px;
		color: #FFFFFF;
		border: none;
		}
		
	.mapHolder {
		border: solid 5px #ebebeb;
		background-color: #ebebeb;
		}
	
	.child {
		width: 160px;
		padding: 15px;
		float: left;
		margin-right: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		text-align: center;
		background-color: #f2f2f2;
		}
		
		.child img {
			margin-bottom: 5px;
			border: 1px solid #e4e4e4;
			padding:1px;
			}
	
/* -- */

/* FOOTER AREA */

#footerArea {
	width: 980px;
	margin: 0 auto;
	font-size: 11px;
	}
	
	#footerArea #containerBottom {
		margin: 0px 0px 0px -20px;
		}
	
	#footerArea #footerHolder {
		width: 960px;
		margin: 0px 20px;
		margin-top: 10px;
		margin-bottom: 20px;
		}
		
		#footerArea #footerHolder #footerLeft {
			width: 610px;
			float: left;
			margin-right: 0px;
			}
			
		#footerArea #footerHolder #footerRight {
			width: 290px;
			float: left;
			margin-left: 20px;
			text-align: right;
			}
		
	#footerArea .footerNav {
		list-style: none;
		margin: 0;
		padding: 0;
		}
		
		#footerArea .footerNav li {
			float: left;
			padding-right: 8px;
			border-right: solid 1px #cccccc;
			margin-right: 8px;
			}
			
		#footerArea .footerNav li:last-child {
			border: none;
			}
			
			#footerArea .footerNav li a{
				color: #052d6f;
				}

/* -- */