/*
        _                                                 _           _   _             
  _ __ | |__     ___ ___  _ __ ___  _ __ ___  _   _ _ __ (_) ___ __ _| |_(_) ___  _ __  
 | '_ \| '_ \   / __/ _ \| '_ ` _ \| '_ ` _ \| | | | '_ \| |/ __/ _` | __| |/ _ \| '_ \ 
 | | | | |_) | | (__ (_) | | | | | | | | | | | |_| | | | | | (__ (_| | |_| | (_) | | | |
 |_| |_|_.__/   \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|_|\___\__,_|\__|_|\___/|_| |_|

 Accessible, standards-compliant web development
 http://www.nbcommunication.com

*/

html{
	height:100%;
}
body{
	margin:0;
	padding:0;
	font-family:Arial,"Trebuchet MS",sans-serif;
	font-size: 13px;
	min-height:100%;
	position:relative;
	line-height:20px;
		min-width:1020px;
	color:#333;
	background: url(img/bg-body.jpg) repeat-x 0 0;
}
* html body{
	height:100%; 
}
form,fieldset{
	padding:0;
	margin:0;
	border:0;
}
fieldset {
        border: 2px solid #5F5F5F;
        padding: 10px;
        
        width: 280px;
        background-color: #DFDFDF;
}
fieldset input, fieldset textarea {
        background-color: #F9F9F9;
        border: 1px solid #5F5F5F;
        padding: 2px;
        width: 250px;
}
img{
	border:none;
	display:block
}

#page{
	width:1000px;
	overflow:hidden;
	min-height:100%;
	background:url(img/bg-page.jpg) no-repeat 50% 0;
	margin:0 auto;
}
* html #page{
	height:100%;
	overflow:visible; 
}
#header{
	width:100%;
	overflow:hidden;
}
#header .search{
	float:right;
	margin:17px 40px 0 0;
	overflow:hidden;
	display:inline;
	}
#header .search input.text{
	width:123px;
	font-size:14px;
	line-height:16px;
	font-family:Arial,"Trebuchet MS",sans-serif;
	border:none;
	background: url(img/search-text.gif) no-repeat 0 0;
	padding:4px 2px;
	overflow:hidden;
	color:#a5a4a4;
	border:none;
	float:left;
}
#header .search input.submit{
	background: url(img/search.gif) no-repeat 0 0;
	text-indent:-9999px;
	width:29px;
	height:21px;
	display:block;
	overflow:hidden;
	float:left;
	border:none;
	margin:0 0 0 5px;
	cursor:pointer;
}

#header h1{
	float:left;
	margin:22px  0 0 0;
	display: block;
	padding:0 0 12px;
	overflow:hidden;
	background: url(img/logo.png) no-repeat 0 0;
}
#header h1 a{
	width: 200px;
	height: 137px;
	text-indent: -9999px;
	overflow:hidden;
	display:block;
	position:relative;
}
#header ul.menu{
	margin:25px 0 0 6px;
	padding:0;
	list-style:none;
	float:left;
	height:40px;
	overflow:hidden;
	display:block;
	width:790px
}	
#header ul.menu li{
	float:left;
	border-left:1px solid #f98160;
	padding:12px 5px;
	margin:0 0 0 -1px;
}
#header ul.menu li a{
	color:#fff;
	font-size:14px;
	padding:0;
	float:left;
	line-height:14px;
	text-decoration:none;
}
#header ul.menu li a:hover{
	text-decoration:underline;
}
#main{
	overflow:hidden;
	width:100%;
	/*min-height:600px;*/
	margin:-10px 0 0 0;
	padding:0 0 238px;
}
* html #main{
  	height:600px;
  	overflow:visible;
}
#main .navigation{
	width:185px;
	overflow:hidden;
	float:left;
	border:1px solid #cecccc;
	margin:20px 0 0 0;
}
#main .navigation h3, #main .navigation h3 a{
	background: url(img/bg-title-navigation.gif) repeat-x 0 0;
	margin:0;
	font-size:15px;
	line-height:29px;
	font-weight:normal;
	padding:0 0 0 2px;
        color: #333333;
}

#main .navigation h3 a {
        text-decoration: none;
}

#main .navigation ul{
	margin:0;
	padding:3px 15px 7px 5px;
	background:#fff;
	list-style:none;
}
#main .navigation ul li{
	margin:0;
	padding:0;
}
#main .navigation ul li a{
	color:#333;
	text-decoration:none;
	font-size:12px;
	line-height:15px;
        margin-left:0px;
        margin-right: 0px;

}
#main .navigation ul li a:hover{
	text-decoration:underline;
}
#main div.block{
	overflow:hidden;
	width:960px;
	border-bottom:1px solid #c8c8c8;
	padding:0 0 21px;
}
#main div.block .join{
	overflow:hidden;
	background: url(img/swan-bg-image5.jpg) no-repeat 0 0;
	width:430px;
	height:363px;
	float:left;
	padding:0 245px 0 35px;
}
#main div.block .join h1{
	margin:31px 0 0;
	font-size:30px;
	line-height:36px;
	font-weight:normal;
	color:#fff;
	text-shadow: #444 2px 2px 2px;

} 
#main div.block .join a.join-us{
	color:#fff;
	display:block;
	width:157px;
	height:30px;
	overflow:hidden;
	background: url(img/bg-join-us2.gif) no-repeat 0 0;
	font-size:18px;
	line-height:24px;
	padding:2px 0 3px 16px;
	margin:42px 0 0 0; 
}
#main div.block .join a.join-us:hover{
	text-decoration:none;
}
#main div.block .booking{
	overflow:hidden;
	width:230px;
	float:right;
	background:#fff;
	margin:0 0 0 0;
}
#main div.block .booking .bg-booking-bottom{
	overflow:hidden;
	width:100%;
	background:url(img/bg-booking.gif) no-repeat 0 100%;
	padding:0 0 4px;
}
#main div.block .booking .bg-booking{
	overflow:hidden;
	padding:0 13px 9px;
	background: url(img/bg-booking.gif) repeat-y -230px 0;
}
#main div.block .booking h2{
	background:url(img/bg-title-booking.gif) no-repeat 0 0;
	font-size:20px;
	line-height:30px;
	padding:5px 0 5px 10px;
	margin:0 -13px;
	font-weight:normal;
}
#main div.block .booking p{
	font-size:11px;
	line-height:18px;
	margin:14px 0 0 0;
	padding:0 0 11px;
}
#main div.block .booking a.book, a.book{
	color:#fff !important;
	display:block;
	width:99px;
	height:30px;
	overflow:hidden;
	background:url(img/bg-book-now.gif) no-repeat 0 0;
	font-size:18px;
	line-height:24px;
	padding:3px 0 0 12px;
margin-top: 20px; 
}
#main div.block .booking a.book:hover{
	text-decoration:none;
}
#main .big-box{
	overflow:hidden;
	width:960px;
}
#content hr{
	margin:24px 16px 0 0;
	padding:0 0 0;
	border:0;
	border-top:1px solid #929292;
	height:0;
}
#content.home hr{
	margin:11px 16px 10px 0;
	padding:0 0 10px;
	border:0;
	border-top:1px solid #929292;
	overflow:hidden;
	height:0;
}
#content .posts hr{
	margin:10px 0 0 0;
	padding:0 0 22px;
	overflow:hidden;
	border:0;
	float:left; 
	border-top:1px solid #929292;
	height:0;
	width:750px;
}

#content{
	padding:0 0 10px 51px;
	float:left;
	width:740px;
	overflow:hidden;
}
#content.home{
	width:635px;
	margin:-11px 0 0;
	padding:0 5px 54px 0;
}
#content .heading{
	overflow:hidden;
	padding:0;
}
#content.home .posts{
	width:570px;
	padding:0 19px 0 0 ;
	overflow:hidden;
	margin:0;
} 
#content h1{
	margin:0;
	font-size:30px;
	line-height:32px;
	font-weight:normal;
}
#content h2{
	margin:23px 0 0;
	font-size:20px;
	line-height:22px;
	font-weight:normal;
}
#content h3{
	margin:25px 0 0;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
}
#content h4{
	margin:12px 0 0;
	font-size:16px;
	line-height:18px;
	font-weight:normal;
}
#content h5{
	margin:9px 0 0;
	font-size:14px;
	line-height:16px;
	font-weight:normal;
}
#content h6{
	margin:7px 0 0;
	font-size:13px;
	line-height:14px;
	font-weight:normal;
}
#content a{
	color:#d04f2c;
}
#content .image-content-left{
	float:left;
	overflow:hidden;
	margin:15px 12px 0 0;
	border: 5px solid #c3c0c0; 
}
#content .image-content-right{
	float:right;
	margin:15px 0 0 20px;
	border: 5px solid #c3c0c0;
}
#content .posts h1{
	margin:20px 0 0;
	font-size:20px;
	line-height:22px;
	font-weight:normal;
}
#content a.left{
	font-size:11px;
	line-height:12px;
	color:#000;
	text-decoration:underline;	
	margin:0 0 0 3px;
}
#content a.right:hover,
#content a.left:hover{
	text-decoration:none;
}
#content a.right{
	font-size:11px;
	line-height:12px;
	color:#000;
	text-decoration:underline;	
	margin:0 0 0 260px;
	overflow:hidden;
}
#content.home p{
	 margin:10px 0 0 0;
}
#content p{
	margin:10px 0 0 0;
	padding:0; 
}
#content p.text{
	margin:28px 0 0 0;
}
#content.home .post{
	margin:0 -35px 0 0;
	padding:10px 35px 10px 0
}
#content .post{
	border-top:1px solid #dcdcdc;
	overflow:hidden;
	float:left;
	width:100%;
	margin:0;
	padding:0 0 26px;
}
#content .posts .post{
	border-top:1px solid #929292;
}
#content p.highlight{
	color:#d04f2c;
	margin:37px 0 0 0;
}
#content p.subdued{
	color:#999;
	margin:33px 0 0;
	padding:0 0 18px;
}
#content p.error{
	color:#cc0000;
	margin:24px 0 0 0;
	padding:0 0 22px;
	font-weight:bold;
}
#content p.success{
	color:#339900;
	margin:24px 0 0 0;
	padding:0 0 18px;
	font-weight:bold;
}
#content p.caption{
	color:#999;
	font-size:11px;
	line-height:18px;
	margin:25px 0 0 0;
	padding:0 0 15px; 
}
#content p.small{
	line-height:16px;
	padding:0 0 33px;
}
#content p.strong{
	font-weight:bold;
	padding:0 0 41px;
}
#content.home .featurebox{
	background: url(img/bg-featurebox-home.gif) no-repeat 0 0;
	width:620px;
	padding:4px 0 26px; 
	margin:60px 0 0 0;
	overflow:hidden;
}
#content.home .bg-featurebox-bottom{
	background: url(img/bg-featurebox-home.gif) no-repeat -1240px 100%;
	padding:0 0 4px;
}
#content.home div.bg-featurebox{
	background:url(img/bg-featurebox-home.gif) repeat-y -620px 0;
	width:594px;
	padding:0 13px 8px;
	overflow:hidden;
	
}
#content .featurebox{
	background: url(img/bg-featurebox.gif) no-repeat 0 0;
	width:780px;
	overflow:hidden;
	padding:5px 0 35px; 
	margin:28px 0 0 0;
}
#content .bg-featurebox-bottom{
	background: url(img/bg-featurebox.gif) no-repeat -1560px 100%;
	overflow:hidden;
	padding:0 0 5px;
	width:100%;
}
#content  div.bg-featurebox{
	background:url(img/bg-featurebox.gif) repeat-y -780px 0;
	overflow:hidden;
	padding:0 13px;
	width:756px;
}
#content div.bg-featurebox h3{
	color:#fff;
	border-bottom:1px solid #ee7a5b;
	padding:0 0 9px;
}
#content div.bg-featurebox p{
	color:#f3b5a4;
	margin:8px 0 0 0;
	padding:0 0 12px;
}
#content div.bg-featurebox a{
	color:#fff;
}
#content.home  ul{
	margin:11px 0 0 17px;
	padding:0 0 18px;
	list-style:none;
}
#content  ul{
	margin:22px 0 0 17px;
	padding:0;
	list-style:none;
}
#content  ul li{
	background: url(img/marker-1.gif) no-repeat 0 9px;
	padding:0 0 0 20px;
}
#content  ul.black li{
	background: url(img/marker-2.gif) no-repeat 0 9px;
}
#content  ul.black li a{
	color:#333;
	text-decoration:none;
}
#content  ul.black li a:hover{
		text-decoration:underline;
}
#content  ul.black{
	
}
#content  ul.related{
	margin:45px 0 0 17px;
}
#content  ol{
	margin:11px 0 0 0;
	padding:0 0 5px 37px;
}
#content  ol li a{
	color:#333;
	text-decoration:none;
}

#content  a:hover{
	text-decoration:underline;
}
#content  span.heading-date{
	color:#d04f2c;
	font-size:13px;
	line-height:15px;
	font-weight:bold;
	display:block;
	margin:24px 0 0 0;	
}
#content dl{
	margin:29px 0 0 0;
	padding:0 0 24px;
}
#content dl dt{
	margin:0;
	font-weight:bold;
}
#content dl dd{
	margin:0;
}
#content p.headline{
	margin:3px 0 0 0;
	padding:0 0 21px;
}
#content  .image-right{
	float:right;
	margin:36px 9px 0 25px;
}
#content  .pager{
	background:#d04f2c;
	overflow:hidden;
	width:780px;;
	margin:44px 0 70px 0;
	
}
#content .results h4{
	color:#d04f2c;
	font-weight:bold;
	margin:0 0 0 -20px;
}
#content span.date{
	font-size:13px;
	line-height:15px;
	color:#9e9e9d;
}
#content  .pager ul{
	float:right;
	overflow:hidden;
	margin:0;
	padding:2px 0;
	list-style:none;
}
#content  .pager span{
	float:left;
	color:#fff;
}
#content  .pager ul li{
	float:left;
	padding:0 4px;
}
#content  .pager span{
	margin:3px 0 0 8px;
}	

#content  div.results{
	padding:0 0 28px 20px;
	margin:13px 0 0 0;
}
#content  .results p{
	margin:0;
}
#content h1.results{
	margin:22px 0 0 0;
}
#content  .pager ul li a{
	display:block;
	margin:2px 0;
	padding:0 8px; 
	color:#fff;
	background:#e6704f;
	text-decoration:none;
}
#content  .pager ul li a.active,
#content  .pager ul li a:hover{
	color:#ac3617;	
}
.sidebar{
	width:288px;
	background:#f3f3f3;
	float:right;
	border:1px solid #cecccc;
	border-top:none;
	overflow:hidden;
	padding:0 10px;
	margin:14px 0 0 0;	
}
.sidebar h2{
	margin:0 -10px;
	font-size:20px;
	line-height:24px;
	border:1px solid #aeaeae;
	padding:7px 0 6px 10px;
	background:url(img/bg-title-sidebar.gif) repeat-x 0 0;
	font-weight:normal;
}
.sidebar h2 a {
        color: #333333;
        text-decoration: none !important;
}
.sidebar .block-box{
	overflow:hidden;
	width:100%;
	margin:-14px 0 0 0;
}
.sidebar .box {
	overflow:hidden;
	border-top:1px solid #cecccc;
	margin:-1px 0 0 0;
	padding:0 0 25px;
}
.sidebar .box h3{
	margin:23px 0 0 0;
	font-size:18px;
	line-height:24px;
	font-weight:normal;
}
.sidebar .box a {
        color: #5f5f5f;
}
.sidebar span{
	margin:0;
	color:#8f8f8f;
	font-size:12px;
	line-height:14px;
}
.sidebar .box p{
	margin:0;
	color:#878787;
	font-size:12px;
	font-weight:bold;
}

#footer{
	height:177px;
	position:absolute;
	bottom:0;
	width:100%;
	background: url(img/footer.jpg) repeat-x 0 0;
	overflow:hidden;
	min-width:1000px;
}
#footer .bg-footer{
	width:1200px;
	margin:0 auto;
	height:177px;
	overflow:hidden;
	background:url(img/bg-footer.jpg) no-repeat 0 0;
}
#footer .bg-footer ul {
	font-size:11px;
	line-height:14px;
	color:#fff;
}
#footer .bg-footer ul.contact{
	margin:70px 0 0 103px;
	padding:0;
	list-style:none;
	float:left;
	display:inline;
	}	
#footer .bg-footer ul.contact li{
	float:left;
	padding:0 10px 0 0;;
}

#footer .bg-footer ul li a{
	color:#fff;
	text-decoration:none;
}
#footer .bg-footer ul li a:hover{
	text-decoration: underline;
}	
#footer .bg-footer ul.menu-bottom{
	margin:60px 0 0  0;
	padding:0 130px 0 0;
	list-style:none;
	float:right;
	overflow:hidden;
}	
#footer .bg-footer ul.menu-bottom li{
	margin:0 0 0 -1px;
	float:left;
	padding:0 5px 0; 
	border-left:1px solid #fff;
}
#footer .bg-footer ul.menu-bottom li a{
	text-decoration:underline;
}
#footer .bg-footer ul.menu-bottom li a:hover{
	text-decoration:none;
}
#footer .bg-footer ul.copyright{
	margin:20px 0 0  0;
	padding:0 134px 0 0;
	list-style:none;
	float:right;
	overflow:hidden;
	width:300px;
}	
#footer .bg-footer ul.copyright li{
	margin:0 0 0 -1px;
	padding:0 3px 0; 
	border-left:1px solid #fff;
	text-align:right;
}

.left-sidebar {
        width: 160px;
        float: left;
}

.thumbscontainer {
        background-color: #FFFFFF;
min-width: 740px;		
}

ul.thumbs li {
        height: 215px;
        background: none !important;
}
ul.thumbs li p { margin: 0 !important }
.thumbscontainer a.cboxelement { display:block; width: 150px; }

.search-result-outer {
        margin-bottom: 50px;
}

.required {
        color: #FF0000;
        font-weight: bold;
}

form.booking-form {
        width: 420px;
        /*background-color: #EFEFEF;*/
}

form.booking-form legend {
        margin:10px 0 0;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
}

fieldset.anti-spam-code-input-box { background: none !important; border: none !important } 

fieldset.personal-info-fieldset input, fieldset.personal-info-fieldset textarea, fieldset.booking-info-fieldset input, fieldset.booking-info-fieldset textarea { width: 150px !important }

fieldset.booking-info-fieldset #requirements { width: 390px !important }

fieldset.booking-info-fieldset .radionbutton { width: auto !important; border: none !important; }

fieldset.personal-info-fieldset {
        background: none;
        margin: 0 auto;
        width: 400px;
        border: 1px dashed #8F8F8F;
        padding: 5px;
}
fieldset.personal-info-fieldset p {
        float: left;
        height: 50px;
        width: 190px;
}
fieldset.personal-info-fieldset p.textarea {
        height: 100px;
}
fieldset.booking-info-fieldset p {
        float: left;
        /*height: 50px;*/
        width: 190px;
}
fieldset.booking-info-fieldset p.textarea {
        height: 100px;
}

fieldset.booking-info-fieldset {
        margin: 0 auto;
        width: 400px;
        border: 1px dashed #8F8F8F;
        padding: 5px;
        height: 330px;
        background: none;
}
fieldset.anti-spam-code-input-box {
        /*clear: both;*/
        padding-left: 10px;
}

form.booking-form p.submit {
        padding: 10px !important;
}

.previous-trip-outer {
        background-color: #EFEFEF;
        margin: 20px 0;
        padding: 10px;
        width: 600px;
        min-height: 160px;
}

.previous-trip-outer img {
        float: right;
        padding: 2px;
        border: 1px solid #8F8F8F;
}

p.breadcrumbs {
        font-size: 11px;
        float: right;
        margin: -5px 3px 0 0 !important;
        color: #EFEFEF;
}
.left-image {
       float: left;
}
.left-image img {
       margin: 0 10px 5px 0;
       border: 1px solid #C94A29;
       padding: 2px;
}
.image img {
margin: 0 10px 5px 0;
       border: 1px solid #C94A29;
       padding: 2px;
       clear:both;
}
.right-image { float: right }
.right-image img {
       margin: 0 25px 5px 10px;
       border: 1px solid #C94A29;
       padding: 2px;
}

a.left-image {cursor: url(img/magnify.cur), pointer; display: block}
a.right-image {cursor: url(img/magnify.cur), pointer;}
#qmEditor img { display: none;}
.thumbs a img {cursor: url(img/magnify.cur), pointer;}
.smallcaps { font-variant:small-caps; font-size: 1.1em; }
.home .posts h1 { clear: both; }
.home hr { margin-top: 35px !important; }

.price-table {
     text-align: center;
margin-top: 20px;
}

#launch { clear: both; margin: 20px 50px 20px 50px;  font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif;}

#launch h3 { text-indent: -5000px; display: block; width: 204px; height: 18px; background: url('img/launch-of-a-fishing-boat.png'); }

#launch p { margin-left: 3px; }

#launch #readmore { padding-right: 20px; background:url('img/bullet_arrow_down.png') right center no-repeat; }
#launch #readmore.on { background:url('img/bullet_arrow_up.png') right center no-repeat; }

div.contacus { float: left; width: 400px }

#content a[href^="http://"] {
	display:inline-block;
	padding:2px 14px 2px 0px;
	line-height:18px;
	min-height:18px;
	overflow:visible;
	background:transparent url(img/external.gif) center right no-repeat;
}
a[href$='.doc'] {
	display:inline-block;
	line-height:18px;
	min-height:18px;
	overflow:visible;
	background:transparent url(img/word.png) center left no-repeat;
	padding:2px 0 2px 20px;
}
a[href$='.pdf'] {
	display:inline-block;
	line-height:18px;
	min-height:18px;
	overflow:visible;
	background:transparent url(img/pdf.png) center left no-repeat;
	padding:2px 0 2px 20px;
}

.join h1 .smallcaps { font-size: 1em; }
.small { font-size: 0.8em; }

.lightbox-caption { font-size: 0.85em; color: #333333; text-align: center; padding: 2px; }
.right-image .lightbox-caption { margin: 0 0 5px 10px !important; }

a.cboxelement { text-decoration: none !important }

.pobox { margin-right: 10px; }
.charity { clear: left; margin-top: 10px; }
