@charset "UTF-8";

/*
***********************************************************

GLOBAL STYLES

***********************************************************
*/

body {
	background:#fff url(/images/mapBG.jpg) top center repeat-x;
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:center;
	font-size:.9em;
	line-height:1.3em;
}

a {
	color:#5F7F7F;
}

a:hover {
	color:#660000;
	text-decoration:none;
}

p {
	font-size:.9em;
	margin:0;
	padding:0;
	margin-bottom:10px;
}

h2 {
	margin:0;
	padding:0;
}

h3 {
	margin:0;
	padding:0;
}

h4 {
	margin:0;
	padding:0;
	clear:left;
}

ul {
	margin:0;
	padding:0;
}

li {
	margin:0;
	padding:0;
}

img {

}

input, textarea {
	background-color:#CCC;
	border:1px solid #999;
	color:#003333;
}

.form-submit {
	background:#660000;
	cursor:pointer;
	padding:5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	color:#fff;
}


.rss {
	background:url(/images/rss.gif) center left no-repeat;
	padding-left:20px;
}

.contestCallout, contactCallout {
	margin:0px;
	padding:0px;
}
.contestCallout a {
	background:url(/images/enterToWin.gif) no-repeat;
	text-indent:-9999px;
	width:224px;
	height:49px;
	float:right;
	overflow: hidden;
}

#block-block-5 .contestCallout a {
	background:url(/images/enterToWin2.gif) top center no-repeat;
	text-indent:-9999px;
	width:100%;
	height:49px;
	float:right;
	overflow: hidden;
}

.contactCallout a {
	background:url(/images/phoneNumber.gif) no-repeat;
	text-indent:-9999px;
	width:224px;
	height:49px;
	float:right;
	overflow: hidden;
	padding-bottom:10px;
}

#homeContact .contestCallout a {
	margin-top:25px;
}

/*.contactCallout a:hover {
	background:url(/images/phoneNumber_on.gif) no-repeat;
}*/

.readMore {
	float:right;
	font-size:.9em;
	font-family:Arial, Helvetica, sans-serif;
	background:url(/images/listArrow.gif) center left no-repeat;
	padding-left:15px;
}

.readMore a {
	text-decoration:none;
}


/*
***********************************************************

LAYOUT

***********************************************************
*/
#header {
	width:900px;
	margin:0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
}

#homeContent {
	width:900px;
	margin-left:auto;
	margin-right:auto;
}
#homeHolder {
	background-color:#F4F5F6;
	width:100%;
}
#homeDynamic {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	background:#F4F5F6 url(/images/dynamiccallout_lines.gif) top center repeat-y;
}

#content {
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

#side {
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

#footer {
	width:900px;
	height:195px;
	margin-left:auto;
	margin-right:auto;
}


/*
***********************************************************

HEADER

***********************************************************
*/
#header h1 {
	margin:0;
	padding:0;
}
#logo {
	margin:0;
	padding:0;
}
#logo a {
	margin:0;
	padding:0;
	margin-bottom:20px;
	background:url(/images/cse_logo.jpg) top left no-repeat;
	float:left;
	width:299px;
	height:163px;
	text-indent:-9999px;
	overflow: hidden;
}

#navShortcuts {
	float:right;
	margin-top:68px;
	list-style-type:square;
}
#navShortcuts li {
	text-align:right;
	display:inline;
	padding-left:10px;
	text-transform:uppercase;
	font-size:.8em;
	letter-spacing:.2em;
}

#navShortcuts li a {
	color:#666;
	text-decoration:none;
}
#navShortcuts li a:hover {
	color:#000;
}


/*
***********************************************************

VOYAGES NAV

***********************************************************
*/

.voyageNav {
	float:right;
	clear:right;
	padding:0;
	margin:0;
	background-color:#fff;
	margin-top:10px;
	width:601px;
	height:39px;
}

.voyageNav ul {
	margin: 0;
	padding: 0;
	height: 39px;
	list-style: none;
	background-color:transparent;
}

.voyageNav li {
	display: inline;
	float: left;
	height:39px;
	background-color:transparent;
}
		
.voyageNav ul li a {
	float: left;
	overflow: hidden;
	height: 39px;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #fff;
	border: 0;
}

/* Caribbean */		
.voyageNav ul li.caribbean {
	background-image: url("/images/nav_on_caribbean.gif") ;/* Hack way of preloading the hover image  */
	width: 139px;
}
.voyageNav ul li.caribbean a {
	width: 139px;
	background-image: url("/images/nav_off_caribbean.gif");
}
.voyageNav ul li.caribbean a:hover {
	background-color: #006666;
	background-image: url("/images/nav_on_caribbean.gif") ;
}
			
/* Newfoundland */		
.voyageNav ul li.newfoundland {
	background-image: url("/images/nav_on_newf.gif") ;/* Hack way of preloading the hover image  */
	width: 184px;
}
.voyageNav ul li.newfoundland a {
	width: 184px;
	background-image: url("/images/nav_off_newf.gif");
}
.voyageNav ul li.newfoundland a:hover {
	background-color: #666600;
	background-image: url("/images/nav_on_newf.gif") ;
}

/* Nova Scotia */		
.voyageNav ul li.novascotia {
	background-image: url("/images/nav_on_ns.gif") ;/* Hack way of preloading the hover image  */
	width: 167px;
}
.voyageNav ul li.novascotia a {
	width: 167px;
	background-image: url("/images/nav_off_ns.gif");
}
.voyageNav ul li.novascotia a:hover {
	background-color: #003333;
	background-image: url("/images/nav_on_ns.gif") ;
}

/* Quebec */		
.voyageNav ul li.quebec {
	background-image: url("/images/nav_on_quebec.gif") ;/* Hack way of preloading the hover image  */
	width: 111px;
}
.voyageNav ul li.quebec a {
	width: 111px;
	background-image: url("/images/nav_off_quebec.gif");
}
.voyageNav ul li.quebec a:hover {
	background-color: #660000;
	background-image: url("/images/nav_on_quebec.gif") ;
}





/*
***********************************************************

HOME

***********************************************************
*/



.calloutsHeader {
	font-family:Arial, Helvetica, sans-serif;
}
.calloutsHeader a {
	text-decoration:none;
}
.calloutsHeader a:hover {
	text-decoration:underline;
}

#meetingsHeader a {
	color:#003333;
}
#adventuresHeader a {
	color:#663300;
}
#getawaysHeader a {
	color:#666600;
}

#homeFlash {
	padding-top:20px;
}

#homeIntro {
	margin-top:40px;
	padding-bottom:40px;
	width:601px;
	color:#003333;
	font-size:1em;
	line-height:1.4em;
}

#homeContact {
	float:right;
	width:260px;
	padding-right:30px;
	margin-top:20px;
}

#meetings {
	width:275px;
	float:left;
	margin-bottom:20px;
}

#adventures {
	width:275px;
	float:left;
	margin-left:36px;
	margin-bottom:20px;
}

#getaways {
	width:275px;
	float:left;
	margin-left:36px;
	margin-bottom:20px;
}

/* Grey Box */

#homeHolder {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	overflow:hidden;
	clear:both;
}

#homeHolder h3 {
	margin-top:35px;
	margin-bottom:20px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:.9em;
	letter-spacing:.1em;
	font-weight:bold;
	color:#999;
}

#homeDynamic {
	clear:both;
	overflow:hidden;
	padding-bottom:20px;
}


/* Special Block Styles for Home Page */


#block-views-bloglist ul li div {
	padding-bottom:20px;
}

/* General Styles */
#homeDynamic h2.title {margin-top:35px; margin-bottom:20px; text-align:left; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:.9em; letter-spacing:.1em; font-weight:bold; color:#999;}
#homeDynamic ul {list-style: none; margin: 0px; padding: 0px; text-align: left;}
#homeDynamic li {list-style: none; margin: 0px; padding: 0px 5px 0px 0px; font-size: 11px; text-align: left; display: inline;}

/* Upcoming Voyages Block */

#homeDynamic #block-block-1 {width:287px; float:left; text-align: left;}
#homeDynamic #block-block-1 .readMore {background:url(/images/navArrow_off.gif) top left no-repeat; padding-left: 15px;}

/* Member Login Block */

	/* This block is the one logged in users see */
	#homeDynamic #block-block-2 {width:176px; margin-left:63px; overflow:hidden; float:left; text-align:left;}
	
	#homeDynamic #block-block-2 .item-list ul li {
		display:block;
		margin-top:20px;
	}
	
	/* This block shows the login form */
	#homeDynamic #block-user-0 {width:176px; margin-left:63px; overflow:hidden; float:left; text-align:left;}
	#homeDynamic #block-user-0 h2.title {margin-top:35px; margin-bottom:20px; text-align:left; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:.9em; letter-spacing:.1em; font-weight:bold; color:#999;}
	/* Specific form styles */
	#homeDynamic form {text-align: left;}
	#homeDynamic #edit-name, #homeDynamic #edit-pass {background-color:#CCC; border:1px solid #999; color:#003333; width: 170px;}
	#homeDynamic #edit-submit {background:#660000; cursor:pointer; padding:5px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#fff;}
	
/* Testimonials Block */
#homeDynamic #block-block-7 {width:310px;margin-left:59px; float:left; text-align:left; display: inline;}
#homeDynamic #block-block-7 ul li {margin:0; padding:0; color:#666; list-style-position:inside; list-style-type:none; padding-bottom:5px;}
#homeDynamic #block-block-7 div.view-item-bloglist {border-bottom:1px dotted #666; margin-bottom: 10px;}

#homeDynamic #block-block-7 div.view-data-node-title {text-decoration:none; color:#663300; font-weight:normal; font-size: 1.5em; background:url(/images/navArrow_off.gif) top left no-repeat; padding-bottom:0;}
#homeDynamic #block-block-7 div.view-data-node-title a {color: #660000; padding-left:20px; text-decoration:none;}
#homeDynamic #block-block-7 div.view-data-node-title a:hover {color: #5F7F7F;}

/* Blog Block */
#homeDynamic #block-views-bloglist {width:310px;margin-left:59px; float:left; text-align:left; display: inline;}
#homeDynamic #block-views-bloglist ul li {margin:0; padding:0; color:#666; list-style-position:inside; list-style-type:none; padding-bottom:5px;}
#homeDynamic #block-views-bloglist div.view-item-bloglist {border-bottom:1px dotted #666; margin-bottom: 10px;}

#homeDynamic #block-views-bloglist div.view-data-node-title {text-decoration:none; color:#663300; font-weight:normal; font-size: 1.5em; background:url(/images/navArrow_off.gif) top left no-repeat; padding-bottom:0;}
#homeDynamic #block-views-bloglist div.view-data-node-title a {color: #660000; padding-left:20px; text-decoration:none;}
#homeDynamic #block-views-bloglist div.view-data-node-title a:hover {color: #5F7F7F;}

#block-user-1 {margin-top:35px; margin-bottom:20px; text-align:left; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:.9em; letter-spacing:.1em; font-weight:bold; color:#999;}

/* Home page blog block - Posted by username */

#homeDynamic #block-views-bloglist div.view-data-users-name {display: inline;}
#homeDynamic #block-views-bloglist div.view-data-users-name a {color: #5F7F7F}
#homeDynamic #block-views-bloglist div.view-data-users-name a:hover {color: #660000;}
#homeDynamic #block-views-bloglist div.view-data-users-name:before {content: "Posted by ";}

/* Home page blog block - on Weekday Month Day Year - Time  */

#homeDynamic #block-views-bloglist div.view-data-node-created {display: inline;}
#homeDynamic #block-views-bloglist div.view-data-node-created a {color: #5F7F7F;}
#homeDynamic #block-views-bloglist div.view-data-node-created a:hover {color: #660000;}
#homeDynamic #block-views-bloglist div.view-data-node-created:before {content: " on ";}


/* Special Blocks for Internal Pages */

#block-block-3 {display: block; clear: both; margin: 0px; padding: 0px;}
#block-block-3 h2.title {display: none;}
#block-block-3 div.content {border: 0px;}
#block-block-3 p {margin: 0px; padding: 0px; padding-top: 3px; padding-bottom: 3px;}

#block-block-4 {display: block; clear: both; margin: 0px; padding: 0px;}
#block-block-4 h2.title {
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:.9em;
	letter-spacing:.1em;
	font-weight:bold;
	color:#999; 
	border-top:1px dotted #666;
	border-bottom:1px dotted #666; 
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom: 10px;
	margin-top: 0px;}
#block-block-4 div.content {margin: 0px; border: 0px;}
#block-block-4 p {margin: 0px; padding: 0px;}

#block-block-5 {
	margin: 0px; padding: 0px;
	padding-top: 3px; padding-bottom: 3px;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}
#block-block-5 h2.title {display: none;}
#block-block-5 p {margin: 0px; padding: 0px;}

#block-block-6 h2.title {margin-top:35px;
	margin-bottom:20px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	border-top:1px dotted #333;
	padding-top:10px;
	border-bottom:1px dotted #333;
	padding-bottom:10px;
	text-transform:uppercase;
	font-size:.9em;
	letter-spacing:.1em;
	font-weight:bold;
	color:#999;}

/*  Packages Teaser Blocks */


#block-views-newfoundland ul {list-style: none; margin: 0px; padding: 0px;}
#block-views-newfoundland ul li {list-style: none; margin: 0px; padding: 0px;}
#block-views-newfoundland a {font-size: 18px;}
#block-views-newfoundland h3 {font-size: 13px;}

#block-views-caribbean ul {list-style: none; margin: 0px; padding: 0px;}
#block-views-caribbean ul li {list-style: none; margin: 0px; padding: 0px;}
#block-views-caribbean a {font-size: 18px;}
#block-views-caribbean h3 {font-size: 13px;}

#block-views-novascotia ul {list-style: none; margin: 0px; padding: 0px;}
#block-views-novascotia ul li {list-style: none; margin: 0px; padding: 0px;}
#block-views-novascotia a {font-size: 18px;}
#block-views-novascotia h3 {font-size: 13px;}

#block-views-quebec ul {list-style: none; margin: 0px; padding: 0px;}
#block-views-quebec ul li {list-style: none; margin: 0px; padding: 0px;}
#block-views-quebec a {font-size: 18px;}
#block-views-quebec h3 {font-size: 13px;}


/*Blog callout*/
.blockinner .title {
	background:none;
	margin-bottom:0;
	padding-bottom:0;
}

.form-required {
	color: #CC0000;
}

#block-views-bloglist ul li .view-item view-item-bloglist .view-field view-data-node-title {
	padding:0;
}

.view-field view-data-node-title {
	margin:0;
	padding:0;
}
.form-item label {
	font-weight:normal;
}

.view-field view-data-node-title a {
	text-decoration:none;
	font-weight:bold;
}



.node ntype-package {
	background-color:#CCC;
}


/*
***********************************************************

SUB

***********************************************************
*/

/* Wrapper */
#contentHolder {
	width:900px;
	overflow:hidden;
	clear:both;
	margin:0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
}

/* Content Block */

#content {
	width:600px;
	float:left;
	text-align:left;
	padding:0;
	margin-top:84px;
	background:url(/images/horzLine.gif) top left repeat-x;
}

#content p, #content ul, #content ol {
	padding-right:30px;
	font-size:1em;
	line-height:1.5em;
	color:#333;
}
#content ul, #content ol {
	list-style-position:inside;
	padding:0;
}
#content ul {
	list-style-type:square;
}
#content h3 {
	color:#003333;
}

#content h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9em;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:#663300;
}

#content h1 {
	color:#90ACAF;
	font-size:1.4em;
	margin-top:15px;
	margin-bottom:20px;
	padding-bottom:17px;
	background:url(/images/horzLine.gif) bottom left repeat-x;
}

/*Title link of blog or news article*/
#content h2 {
	font-size:1.3em;
	margin:0;
	padding:0;
	background:none;
}

#content h2 a {
	color:#663300;
}

#content h3 {
	margin-bottom:10px;
	
}

.title {
	border:none;
	background:none;
}


.links inline {
	margin:0;
	padding:0;
	list-style-position:inside;
}

.blog_usernames_blog {
	margin:0;
	padding:0;
	text-decoration:underline;
}



#content table {
	width:550px;
	text-align:center;
	font-size:.9em;
	margin-bottom:20px;
	line-height:1em;
}
#content th {
	background-color:#90ACAF;
	color:#fff;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}
#content tr {
	border-bottom:1px solid #90ACAF;
}
#content td {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:5px;
	padding-right:5px;
	border-left:1px solid #90ACAF;
}


#subNav {
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9em;
	margin-top:10px;
	margin-bottom:10px;
}
#subNav li {
	display:inline;
	border-right:1px solid #90ACAF;
	padding:3px;
}

#subNav li a {
	text-decoration:none;
}
#subNav li a:hover {
	color:#003333;
}
/* Side */

#side {
	width:300px;
	float:right;
}

#side .contactCallout {
	padding-right:45px;
}

#side h3 {
	margin-top:35px;
	margin-bottom:20px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	border-top:1px dotted #333;
	padding-top:10px;
	text-transform:uppercase;
	font-size:.9em;
	letter-spacing:.1em;
	font-weight:bold;
	color:#999;
}

#primary {
	text-align:left;
	margin:0;
	padding:0;
	width:300px;
	margin-bottom:30px;
}

#primary li {
	text-align:left;
	list-style-type:none;
	list-style-position:inside;
	padding-bottom:3px;
	font-weight:bold;
	font-size:.9em;
	background:url(/images/navArrow_off.gif) top left no-repeat;
}

#primary li:hover {
	width:300px;
	background:#90ACAF url(/images/navArrow_on.gif) top left no-repeat;
}

#primary li a {
	width:300px;
	padding-left:20px;
	text-decoration:none;
}

#primary li a:hover {
	color:#fff;
}

.title {
	color:#90ACAF;
	font-size:2em;
	margin-top:15px;
	margin-bottom:20px;
	padding-bottom:17px;
	background:url(/images/horzLine.gif) bottom left repeat-x;
}

#contentHolder .content blockquote p, #contentHolder .content blockquote {
	color:#003333;
	margin:0;
	padding:0;
	padding-left:20px;
	padding-top:10px;
	margin-right:20px;
	margin-bottom:20px;
	font-size:1.1em;
}

#contentHolder .content blockquote {
	background:url(/images/quote.gif) top left no-repeat;
}


.content .contactCallout {
	padding-bottom:20px;
}

.imageFloat {
	float:left;
	margin-right:10px;
	padding:5px;
	border:1px solid #999;
}


.imageLeft {
	float:left;
	margin-right:10px;
	padding:5px;
	border:1px solid #999;
}

.imageRight {
	float:right;
	margin-left:10px;
	padding:5px;
	border:1px solid #999;
}

#viewPrices a {
	background:url(/images/viewCabin.gif) no-repeat;
	width:171px;
	height:41px;
	overflow:hidden;
	text-indent:-999em;
	float:left;
	display:inline-block;
	margin-bottom:10px;
}

/*
***********************************************************

FOOTER

***********************************************************
*/

#footer {
	clear:both;
	background:url(/images/footerLogo.gif) top left no-repeat;
	margin-top:10px;
	padding-top:50px;
}
#footerNav {
	border-top:1px dotted #333;
	padding-top:20px;
}

#footerNav li {
	display:inline;
	font-size:.9em;
}


#footerNav2 {
	padding-top:5px;
}

#footerNav2 li {
	display:inline;
	font-size:.9em;
}

/*
***********************************************************

Alerts, Status, Help Messages 

***********************************************************
*/


.messages {
  width: 90%;
  min-height: 32px;                 /* icon height */
  padding: 1.3em;
  border: 2px solid #594723;
  background: #E9D9A8;
  margin: 10px 0;
  font-size: 14px;
  color: #000;
}

div.error {
  width: 90%;
 border: 2px solid #594723;
  background: #E9D9A8;
  color: #000;
}

.messages ul {
  padding: 0 0 0 20px;
  margin: 0;
  list-style: none;
}



#content fieldset {width: 90%; border: 1px solid #ccc; color: #003333; font-weight: bold;}


	

/**
 * Gallery
 */
.view-imagegallery .item-list ul li {
	float: left;
	display: block;
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.view-item-imagegallery {
	padding: 0 0 0 14px;
	margin: 0 0 25px 0;
}
.view-data-node-data-field-gallery-thumbnail-field-gallery-thumbnail-fid {
	width: 260px;
	height: 184px;
	background: transparent url("/images/paper_background_thumb.gif") no-repeat;
	padding: 15px 0 0 14px;
	margin: 0;
}
.view-data-node-data-field-gallery-thumbnail-field-gallery-thumbnail-fid img {
	margin: 0;
}
.view-data-node-title a {
	color: #006666;
	font-size: 1.4em;
	text-decoration: none;
	margin-left: 4px;
}
.view-data-node-title a:hover {
	color: #660000;
	text-decoration: underline;
}
.view-data-node-data-field-subtitle-field-subtitle-value {
	font-size: .8em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-left: 4px;
}
.field-field-subtitle {
	font-size: 1.17em;
	font-weight: bold;
	color: #003333;
	margin-bottom: 10px;
}
.image-pager .image {
	background: transparent url("/images/background_paper.jpg") no-repeat;
	padding: 27px 0 27px 27px;
}
.image-pager .credit {
	width: 445px;
	text-align: center;
	margin: 0 0 20px 14px;
}
.image-pager .pager {
	text-align: left;
	padding: 0 0 0 85px;
  cursor: pointer;
}
.image-pager .prev,
.image-pager .next {
  padding: 0;
}
.image-pager .count-wrapper {
	text-align: center;
	padding: 0;
	margin: 5px 0 0 -130px;
}
.image-pager .return {
	text-align: right;
	padding: 0 140px 0 0;
}