--------------- ::Resets:: --------------------- */
body, address, blockquote, dl, ol, ul, li, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre {
margin:0;
padding:0;
}
fieldset, table {
border:none;
}
table {
border-collapse:collapse;
border-spacing:0;
overflow:hidden;
word-wrap:break-word; /* will not validate IE only */
}

/*********** ---------- ::Defaults:: --------------------- ***********/
html { 
font-size:100.01%; 
height:100.1%; 
overflow-y:scroll; 
background: url('../images/proFish_bg_scale-2.jpg') no-repeat fixed center; 
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
			background-position:center top;

}  
 
body { 
height:100%;
font-family: 'open_sanssemibold';
color:#333;
background: transparent;
padding:0;
margin:0;
}

.android.landscape.mobile #masthead {
	background:color:#ff0;
}
/*********** ---------- ::Typography:: ------------------- ***********/
address, h1, h2, h3, h4, h5, h6, li, p, pre {padding: 3px 10px;}
h1 {font-size:38px; font-weight: normal; font-family: 'patrick_handregular'; color:#3d5f8c; position: relative; line-height:1.2;}
h2 {font-size:32px; font-weight: normal; font-family: 'patrick_hand_scregular'; color:#4a628b; text-transform:lowercase;}
h3 {font-size:21px; font-weight: normal; font-family: 'patrick_hand_scregular'; color:#4a628b; text-transform:lowercase;}
h4 {font-size:15px;}
address, li, p {font-size:12px; font-family: 'open_sansregular';}
pre {font-size: 12px;}
ul {margin-left: 25px; padding-left:0;}
ul li, ol li {
	padding-left: 0;
}
p {
	line-height:1.5;
}
blockquote {
	font-weight: normal;
	padding: 2px 26px 15px;
	font-size:13px;
	font-family:"open_sansregular";
}
h2 i {
	position:relative;
	top:9px;
	font-style:normal;
}
h3 i {
	position:relative;
	top:4px;
	font-style:normal;
}
.lodging-wrap h3 i {
	position:relative;
	top:9px;
	font-style:normal;
}

h2 small {
	position:relative;
	top:2px;
}

/*********** ---------- ::Template:: --------------------- ***********/
#wrap {
max-width: 990px;
margin:0 auto;
}
#masthead {
height: 150px;
position: relative;
}

#main-wrap {
	max-width: 980px;
	padding: 0 6px;
	position: relative;
	background: transparent url('../images/main-content-bg.png') no-repeat;
}
#inner {
	max-width: 980px;
	background: #fff url('../images/border_tile.jpg');
}
#slides {
	padding: 55px 0 0 0;
	position:relative;
	z-index:1;
	/*background: #fff url('../images/slideshow-bg.jpg');*/
	background: transparent url('../images/slide-bg.jpg') no-repeat;

}
#content-wrap {
	padding: 0px 30px;
}
#contents { min-height: 450px;
max-width: 650px;
padding: 0 20px;
float: left;
background:#f6f6f5;
}
.interior #contents {
	min-height:1685px;
}
#contents.wide {
	max-width: 880px;
}
#contents.blog {
	max-width: 880px;
	padding-top:65px;
}

#rightcol {
	float: right;
	width: 210px;
	padding: 10px 0px 0;
	margin-top:-30px;
	/*background: transparent url('../images/right-col-bg.png') repeat-x;*/
	background: url("../images/border_tile.jpg") repeat scroll 0 0 #fff;
}
#footer {
clear:both;
max-width: 950px;
padding: 10px 15px 20px;
margin: 0 auto;
overflow: hidden;
}


/*********** ---------- ::Links:: ------------------------ ***********/
a {text-decoration:underline; color: #333;}

a:active, a:focus, a:hover {
text-decoration:none;
outline:none;
}
a img {border:none;}
a {
    text-decoration: underline;
    color: #333;
    border-bottom: 0px solid #555;
}

/*********** ----------  ::Navigation:: ------------------ ***********/
/*********** Top Menu Navigation ***********/

#uppernav {
	position: absolute;
	top: 18px;
	right: 75px;
	margin: 0;
	list-style: none;
}
#uppernav li {
	margin: 0;
	padding: 0 11px;
	display: inline;
}
#uppernav li a {
	color: #0e1545;
	font-family: 'open_sansregular';
	text-decoration:none;
	font-size:11px;
}

/*********** Top Menu Navigation ***********/
#top-menu {
	width:1000px;
	height:63px;
	position: absolute;
	top: 0px;
	left: -3px;
	z-index:99999;
	background: transparent url('../images/top-menu-bg-4.png') no-repeat;
}
#top-menu ul {
	list-style: none;
	margin: 5px 0 0;
	padding: 0px 0 0 20px;
	width: 980px;
	text-align: left;
	
}
#top-menu ul li {
	margin: 0;
	float: let;
	padding: 13px 4px 13px 8px;
	display: inline-block;
	background: transparent url('../images/top-menu-divider.png') left center no-repeat;
	}
#top-menu ul li.noborder {
	background: none;
}
#top-menu ul li a {
	background: transparent;
	color: #fff;
	padding: 5px 12px;
	margin: 0px 0 0 0;
	text-decoration: none;
	font-size: 16px;
	font-family: 'open_sanssemibold';
	
}
#top-menu ul ul.submenu {
	display: none;
	position: absolute;
	top: -9999em;
	left: 15px;
	padding: 35px 0 10px 0;
	background:transparent url('../images/submenu-bg2.png') 0 10px no-repeat;
}
#top-menu ul ul.submenu li {
	background: none;
	padding: 4px 20px;
	display: block;
	float: none;
}
#top-menu ul li:hover ul.submenu {
	display: block;
	top: 40px;
	z-index:1000;
}
#top-menu ul ul.submenu li a {
	font-size: 14px;
	padding: 0;
	display: inline;
}
#top-menu ul ul.submenu li a:hover {
	text-decoration:underline;
}

/*********** Footer Navigation ***********/
#footer ul {
	list-style: none;
	margin: 3px 0;
	padding-left:0;
}
#footer ul li {
	margin: 0;
	padding: 1px 0;
	display: block;
	font-size: 12px;
	font-family: 'open_sanssemibold';
	color: #fff;
}

#footer ul li.title {
	text-transform:uppercase;
	padding-bottom:2px;
}
#footer ul li.padtop {
	padding-top: 4px;
}
#footer ul li a {
	font-family: 'open_sanssemibold';
	background: transparent;
	color: #fff;
	padding: 0;
	margin: 0;
	text-decoration: none;
	
}
#footer ul li a:hover {
	text-decoration: underline;
}
	
	
/* ---------- ::Forms:: ------------------------ */
label {cursor:pointer;}
input,label,select,textarea {
vertical-align:middle;
font-size:inherit;
font-family:inherit;
}
input, textarea {padding:.2em;}
textarea {overflow:auto;}

/*********** ---------- ::Global Classes:: --------------- ***********/
.center {text-align:center;}
.clear {
clear:both;
padding:0;
margin:0;
line-height:normal;
}
.floatleft {float:left;}
.floatright {float:right;}
.hidden {display:none;}
.inline {display:inline;}
.large {
font-size:20px;
font-weight:bold;
}
.light {color:#999;}
.small {
font-size:10px;
font-weight:normal;
}
.paddingV-5-10 {
	padding: 5px 0 10px;
}
.padtop20, #contents .padtop20 {
	padding-top:20px;
}
.padtop30, #contents .padtop30 {
	padding-top:30px;
}
.padtop2010, #contents .padtop2010 {
	padding-top:20px;
	padding-bottom:10px;
}
.padtop3010, #contents .padtop3010 {
	padding-top:30px;
	padding-bottom:10px;
}
.padtop3000, #contents .padtop3000 {
	padding-top:30px;
	padding-bottom:0px;
}
div.spacer05 {
	clear: both;
	height:1px;
	padding-top:5px;
}

div.spacer10 {
	clear: both;
	height:1px;
	padding-top:10px;
}

div.spacer20 {
	clear: both;
	height:1px;
	padding-top:20px;
}
div.spacer20.mobileonly {
	display:none;
}
div.spacer30 {
	clear: both;
	height:1px;
	padding-top:30px;

}
div.spacer35 {
	clear: both;
	height:1px;
	padding-top:35px;

}

div.spacer40 {
	clear: both;
	height:1px;
	padding-top:40px;
}
div.spacer40.desktoponly {
	display:block;
}
div.spacer40.mobileonly {
	display:none;
}

div.spacer50 {
	clear: both;
	height:1px;
	padding-top:50px;

}
div.spacer60 {
	clear: both;
	height:1px;
	padding-top:60px;

}

a.more, ul.morelinks li a, a.morered {
	display:  inline-block;
	padding-right: 12px;
	text-decoration:none;
	font-size: 10px;
	text-transform:uppercase;
	/*background: transparent url('../images/icon-right-arrow.png') center right no-repeat;*/
}
.red {
	color: #ff0000;
}
.indent20 {
	margin-left:20px;
}
 a.morered {
	font-size:11px;
	font-family: 'open_sanssemibold';
}
.hide {
	display: none;
	visibility: hidden;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
/*********** ---------- ::Pages:: ------------------------ ***********/

/*********** /// place specific page rules here if needed /// ***********/

#logolink img {
	padding: 5px 10px 10px 25px;
	display: block;
}
.social {
	position: absolute;
	top: 20px;
	right: 25px;
}
.social a {
	float: left;
	display: block;
	margin-left: 10px;
	width: 16px;
	height: 16px;
}
.social a.blog {
	background: transparent url('../images/icon-blog.png') no-repeat;
}
.social a.facebook {
	background: transparent url('../images/icon-facebook.png') no-repeat;
}
.callus {
	position:absolute;
	top: 45px;
	right: 25px;
	font-size: 32px;
	font-family: 'open_sansextrabold';
}
.callus span {
	font-family: 'open_sansregular';
}
.searchsite {
	position: absolute;
	bottom: 20px;
	right: 25px;
}
.searchsite div {
	width: 222px;
	height: 36px;
	background: transparent url('../images/form-search-bg.png') no-repeat;
}
.searchsite div input {
	border: 0;
	background: transparent;
	width:150px;
	font-size: 12px;
	padding: 10px 5px 10px 30px;
	color: #747982;
}
.searchsite div input:focus {
	color: #333;
}
.searchsite div input.submit {
	padding: 0;
	width: 36px;
	height: 36px;
	float: right;
	cursor: pointer;
}
#contents h1, #contents h2, #contents h3, #contents p {
	padding: 3px 0;
	margin:0;
}
#contents h2 {
	padding:0px;
	line-height:1;
}
#contents a.morered.font11 {
	float: none;
	font-size:12px;
	margin-right:5px;
}
#contents p {
	padding:1px 0 15px;
}
#contents p.subtitle {
	font-size:16px;
	font-family: 'open_sansbold';
}
#contents a.morered {
	margin-right:10px;
	color: #ff0000;
	/*background: transparent url('../images/icon-right-arrow-red.png') center right no-repeat;*/
}
.top-intro {
	position:relative;
	height:360px;
	
}
.top-intro .position {
	position: absolute;
	top:-10px;
	border:10px solid #fff;
	border-top:2px;
	border-radius: 2px;
	padding: 10px 30px 0 20px;
	width:100%;
	background: #f6f6f5;
	-webkit-box-shadow: 1px 1px 4px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 4px -2px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 4px -2px rgba(0,0,0,0.75);
}
#contents.wide .top-intro.rates .position,
#contents.wide .top-intro.reservations .position
 {
	width:100%;
	padding:10px 20px 0;
	box-sizing:border-box;
}
.top-intro.rates {
	height:205px;
}
.top-intro.reservations {
	height:150px;
}

.top-intro.halibut {
	height:210px;
}
.top-intro.salmon {
	height:180px;
}
.top-intro.lingcod {
	height:330px;
}
.top-intro.combo {
	height:340px;
}
.top-intro.boats {
	height:400px;
}
.top-intro.trip {
	height:190px;
}
.top-intro.about {
	height:250px;
}
.top-intro.seasons {
	height:210px;
}
.top-intro.gettinghere {
	height:220px;
}
.top-intro.bring {
	height:330px;
}
.top-intro.details {
	height:275px;
}
.top-intro.weather {
	height:215px;
}
.top-intro.tides {
	height:235px;
}

.top-intro.lodging {
	height:190px;
}
.top-intro.charters {
	height:390px;
}
.top-intro.contact {
	height:300px;
}

.home-collage {
	position: relative;
	left: -22px;
	width:677px;
	margin-top:0px;
}
.home-collage.two {
	width:659px;
	left:-4px;
}
.home-collage.four {
	width:669px;
	left:-4px;
}

.collage-halibut {
	position: relative;
	left: -8px;
	width:668px;
	margin-top:0px;
}
.collage-salmon {
	position: relative;
	left: -8px;
	width:676px;
	margin-top:0px;
}
.collage-lingcod {
	position: relative;
	left: -6px;
	width:668px;
	margin-top:0px;
}
.top-intro.lingcod h3 {
	font-family: 'open_sanssemibold';
	font-weight: normal;
	font-size:18px;
	text-transform:none;
}
.collage-combo {
	position: relative;
	left: -8px;
	width:674px;
	margin-top:0px;
}
.collage-boats {
	position: relative;
	left: -14px;
	width:679px;
	margin-top:0px;
}
.collage-lodging {
	position: relative;
	left: -14px;
	width:679px;
	margin-top:0px;
}


#rightcol .box { 
	border: 1px solid #d0d0c6;
	margin-bottom: 10px;
}
#rightcol .box.one {
	position: relative;
	z-index: 10002;
	margin-top: -95px;
}
#rightcol .box.two {
	position: relative;
	z-index: 1000;
}

.interior #rightcol .box.one {
	margin-top:-35px;
}
#rightcol .box img {
	width:180px;
}
#rightcol .box.one img {
	width:184px;
}

#rightcol .box div div {
	border: 0;
	background: none;
}
#rightcol .box div.outer-border {
	background: #edede3;
	border: 5px solid #fff;
	margin:0;

}
#rightcol .box div.outer-border .inner {
	background: #fff;
}

#rightcol .box.one div.outer-border {
	border: 5px solid #fff;
	margin:0;
	background: #edede3 url('../images/right-col-box-1-bg.png');
}

#rightcol .box div div.inner-border {
	border: 1px solid #d1d1c7;
	background: none;
	padding: 9px 8px;
}
#rightcol .box.trip div div.inner-border {
	background:transparent url('../images/icon-planner.png') bottom right no-repeat;

}

#rightcol .box.photo div div.inner-border {
	background:transparent url('../images/icon-photo-album.png') bottom right no-repeat;
	padding-bottom:90px;
}
#rightcol h3 {
	color: #61614f;
	font-size: 21px;
	font-weight: normal;
	text-align: center;
	font-family: 'patrick_hand_scregular';
	letter-spacing:.5px;
	padding: 0 0 3px;
	line-height:1.3;
	margin:0;
}
#rightcol p, #rightcol a.full, #rightcol a.full.two {
	padding: 2px 0;
	line-height:1.35;
	font-size: 12px;
	font-family: 'open_sansregular';
	margin:0;
}
#rightcol a.full {
	text-decoration:none;
	color: #ff0000;
	display: inline-block;
}
#rightcol a.full.two {
	text-decoration:none;
	color: #333;
	display: inline-block;
}
#rightcol a.full span span {
	text-transform:uppercase;
	font-size: 10px;
}
#rightcol .box .divider {
	border:0;
	min-height:1px;
	padding: 10px;
	background: transparent url('../images/right-col-divider.png') center no-repeat;
}
#rightcol .box .divider-2 {
	height:1px;
	border: 0;
	border-top: 1px solid #b3afa3;
	border-bottom: 1px solid #b3afa3;
	background: none;
	padding: 0;
	margin: 10px 0;
}
#rightcol a.more, #rightcol ul.morelinks li a {
	float: right;
}
#rightcol a.more:hover {
	text-decoration:underline;
}
#rightcol a.more.left, a.morered  {
	float: left;
	margin-top:5px;
}
h1 a.morered.floatright {
	float: right;
	position:absolute;
	bottom:10px;
	right: 10px;
	font-size:12px;
}
#rightcol ul.morelinks {
	list-style-type:none;
	padding: 0;
	margin:5px 0 0 0px;
}
#rightcol ul.morelinks li {
	padding: 4px 0;
	border: 0;
	width: 100%;
}
#rightcol ul.morelinks li a {
	float: none;
	display: inline-block;
	color: #333;
	text-decoration:none;
}
/*edk-fix - may not need
#rightcol ul.morelinks li a i {
	display: none;
}
*/
#rightcol ul.morelinks li a:hover {
	text-decoration:underline;
}
#rightcol #cont_7de1320a51370006eda6d17972a72315 {
	position: relative;
}
#footer p {
	color: #fff;
	padding: 3px 20px 3px 0;
	font-size:12px;
	font-family: 'open_sanssemibold';
}
#footer .colone {
	float: left;
	width: 318px;
}
#footer .colone p {
	padding-bottom: 10px;
	line-height:1.5;
	color: #fff;
}
#footer .coltwo {
	float: left;
	width: 195px;
}
#footer .colthree {
	float: left;
	width: 155px;
}
#footer .colfour {
	float: right;
	width: 255px;
}
#footer .colfour p {
	padding-bottom: 10px;
	line-height:1.5;
	color: #fff;
	margin-top:0;
	
}

#footer .newsletter p {
	padding-right: 0;
}
#footer span.greybeard {
	padding-top:0px;
	clear:both;
	display:block;
}
.newsletter div {
	width: 253px;
	height: 36px;
	background: transparent url('../images/forum-signup-bg.png') no-repeat right center;
}
.newsletter div input {
	border: 0;
	background: transparent;
	width:200px;
	font-size: 12px;
	padding: 10px 5px 10px 10px;
	color: #747982;
}
.newsletter div input:focus {
	color: #333;
}
.newsletter div input.submit {
	padding: 0;
	width: 36px;
	height: 36px;
	float: right;
	cursor: pointer;
}
.credits {
	clear:both;
	text-align:center;
	padding: 20px 0 0;
}
.credits p, .credits p a {
	color: #fff;
}
.credits p a {
	text-decoration:none;
}
.credits p a:hover {
	text-decoration:underline;
}
.credits img {
	padding-top:20px;
}

.formbox {
	background: #ebebe7;
	padding:10px 20px;
}
.formbox .col-one {
	width:220px;
	float: left;
}
.formbox .col-two {
	width:220px;
	padding-left:10px;
	float: left;
}
.formbox .col-three {
	width:120px;
	padding-left:10px;
	float: left;
}

#contents .formbox h2 {
	margin-bottom: 0;
	padding: 5px 0 0;
}
#contents .formbox p {
	padding: 0 0 10px;
}
.formbox label {
	color: #000;
	font-size:12px;
	font-weight: bold;
	clear: both;
	display: block;
	width: 98%;
	padding-top:5px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
.formbox input, .formbox select, .formbox textarea {
	border: 1px solid #7b8ca8;
	background: #f8f8f7;
	font-size: 12px;
	padding:6px 5px;
	margin-bottom:10px;
	width: 94%;
	max-width:440px;
	border-radius:5px;
}
.formbox select {
	width:80px;
}
.formbox input:focus {
	background: #fff;
}
.formbox .phone span {
	font-size: 10px;
	float: left;
}
.formbox input.areacode {
	width:20%;
	float: left;
}
.formbox input.phonenumber {
	float: left;
	width: 60%;
	margin-left: 10px;
}
.formbox #securityCode {
	width:150px;
}
.formbox #mathcode {
	width:50px;
}

.formbox .loadnew {
	font-size:12px;
	position: relative;
	top:-20px;
}
.formbox span.pointer {
	display: block;
	width: 24px;
	height: 17px;
	position: relative;
	top: 26px;
	background: transparent url('../images/formbox-pointer.png') no-repeat;

}
.formbuttons {
	padding-bottom:30px;
}

.submit-reservation {
	border: 0;
	padding: 0;
	margin:30px 15px 0px 0;
	width: 299px;
	height: 39px;
	cursor:pointer;
	background: transparent url('../images/bt-submit-reservation.png') no-repeat;
}
.submit-contact{
	border: 0;
	padding: 0;
	margin:30px 15px 0 0;
	width: 102px;
	height: 39px;
	cursor:pointer;
	background: transparent url('../images/bt-submit.png') no-repeat;
}

.reset {
	border: 0;
	padding: 0;
	margin: 30px 0 0;
	width: 144px;
	height: 39px;
	cursor:pointer;
	background: transparent url('../images/bt-reset.png') no-repeat;
}
#btn_Submit.submit-newmessage {
	border: 0;
	padding: 0;
	margin:30px 15px 0px 0;
	width: 192px;
	height: 39px;
	cursor:pointer;
	background: transparent url('../images/bt-new-message.png') no-repeat;
}

.tripbox {
	width:200px;
	float: left;
	display: inline-block;
	padding: 20px 0 0;
}

.tripbox.middle {
	padding: 20px 22px 0; 
}
.tripbox.right {
	width:204px;
}
.tripbox a {
	text-decoration:none;
}

#tripmenu .tripmenu {
	margin: 0 0 15px;
	list-style: none;
	padding:0;
}
#tripmenu .tripmenu li {
	margin: 0;
	padding: 0 5px 0 7px;
	display: inline-block;
	line-height:11px;
	border-left: 1px dotted #4a628b;
	
}
#tripmenu .tripmenu li a {
	color: #0e1545;
	font-family: 'open_sansregular';
	text-decoration:none;
	font-size:11px;
	line-height:11px;
	font-weight: normal; 
	color:#4a628b; 
	text-transform:uppercase;
	position: relative;
	padding-right:0;
	background: none;
}
#tripmenu .tripmenu li a:hover {
	text-decoration:underline;
}
#tripmenu .tripmenu li.noborder {
	padding-left: 0;
	border:0;
}
#tripmenu .tripmenu li.end {
	padding-right: 0;
}
.tripnote {
	color: #666;
	font-size:9px;
}
.fa-sort-down:before, .fa-sort-desc:before {
  left:-9999em;
  position: absolute;
  top: 7px;
  margin-left: -4px;
}

#tripmenu .tripmenu li a:hover .fa-sort-down:before, #tripmenu.tripmenu li a:hover .fa-sort-desc:before {
	left: 50%;
}

.seasons-chart .chart {
	width: 502px;
	height: 435px;
	float: left;
	background: #ebebe7;
	padding: 5px 5px;
}
.seasons-chart.w435 .chart {
	width: 415px;
}
.seasons-chart .chart.schedule,
.seasons-chart .chart.schedule2 {
	height: auto;
	margin-bottom: 40px;
}
.seasons-chart .chart.schedule2 {
	margin-bottom: 20px;
}
.seasons-chart .chart.schedule3 {
	height:150px;
}
.seasons-chart .chart.schedule4 {
	height:340px;
}
.seasons-chart .chart.schedule5 {
	height:260px;
}
.seasons-chart .chart.distant {
	width: 640px;
}
.seasons-chart .chart.distant .right {
	text-align:right;
}

.seasons-chart .legend {
	width: 120px;
	height: 435px;
	float: right;
	background: #ebebe7;
	padding: 5px 5px;
}
.seasons-chart .legend p {
	text-transform:uppercase;
	font-family: 'open_sanssemibold';
	font-size:10px;
}
.seasons-chart .legend.schedule3 {
	height: 150px;
}
.seasons-chart .legend.schedule4 {
	height:340px;
}
.seasons-chart .legend.schedule5 {
	height:260px;
}

#contents .seasons-chart .chart h3 {
	text-align: center;
	padding-bottom:10px;
	color: #61614f;
	background: transparent url('../images/dotted-line.png') bottom center no-repeat;
}
#contents .seasons-chart .chart.schedule2 h3 {
	font-size:19px;
}
#contents .seasons-chart .chart.schedule2 h3 span {
	font-size:15px;
}
#contents .seasons-chart .chart.surcharge.schedule2 h3 {
	font-size:21px;
}
#contents .seasons-chart .chart.surcharge.schedule2 h3 span {
	font-size:16px;
}

#contents .seasons-chart .legend h3 {
	text-align: center;
	padding-bottom:10px;
	color: #61614f;
	background: transparent url('../images/dotted-line-150.png') bottom center no-repeat;
}

.seasons-chart .chart table {
	width: 100%;
}
.seasons-chart .chart.schedule table {
	margin-bottom:20px;
}
.seasons-chart .chart.schedule.distant table {
	margin-bottom:0px;
}

.seasons-chart .chart table th {
	font-size:12px;
	font-weight: normal;
	vertical-align: middle;
	padding:8px 2px;
	text-transform:uppercase;
}
.seasons-chart .chart.distant table th {
	text-transform:none;
}
.seasons-chart .chart table td {
	border-top:1px solid #f9f9f9;
	font-size: 10px;
	text-align: center;
	padding: 3px 2px;
}
.seasons-chart .chart.schedule table th,
.seasons-chart .chart.schedule2 table th,
.seasons-chart .chart.schedule table td,
.seasons-chart .chart.schedule2 table td {
	text-align: left;
	border: 0;
}
.seasons-chart .chart.schedule2 table tr.topline th,
.seasons-chart .chart.schedule2 table td {
	border-top: 1px solid #f9f9f7;
}
.seasons-chart .chart.schedule table td,
.seasons-chart .chart.schedule2 table td {
	font-size:12px;
	padding: 8px 2px;
}
.seasons-chart .chart table th.one, .seasons-chart .chart table td.left {
	text-align: left;
	width: 150px;
	font-size: 12px;
	vertical-align: middle;
}
.seasons-chart .chart.schedule  table th.one,
.seasons-chart .chart.schedule2  table th.one {
	width:200px;
}
.seasons-chart .chart.distant table th,
.seasons-chart .chart.distant table td {
	text-align: center;
	padding:10px 2px;
}
.seasons-chart .chart.distant table tr.row td span {
	display:none;
}
.seasons-chart .chart.distant table th.one {
	width:80px;
}
.seasons-chart .chart.distant table .white {
	background: #f6f6f5;
}
.seasons-chart .chart table td.left span {
	font-family: 'open_sanslight';
	font-style:italic;
}

.seasons-chart .fair,
.seasons-chart .good,
.seasons-chart .peak,
.seasons-chart .na {
	width:38px;
	height: 38px;
	line-height:38px;
	display: block;
	border-radius:4px;
	font-size: 10px;
	text-transform:uppercase;
	text-align: center;
}
.seasons-chart .fair {
	background: #ffff93;
	color: #878700;
}
.seasons-chart .good {
	background: #e4a500;
	color: #886200;
}
.seasons-chart .peak {
	background: #d4402d;
	color: #580e05;
}
.seasons-chart .na {
	background: #bebebe;
	color: #717171;
}
.legend div {
	padding-top: 10px;
}
.legend div span {
	float: left;
	margin-right:7px;
	margin-left: 3px;
}
.legend div p {
	clear:both;
	line-height:38px;
}
.legend div.double-divider {
	border-top: 1px solid #f9f9f7;
	border-bottom: 1px solid #f9f9f7;
	height:2px;
	padding: 0;
	margin: 5px 0;

}
#contents .legend p.indent {
	padding-left:7px;
	text-indent:-10px;
	font-size: 10px;
	padding-right:8px;
}
#contents .legend p.indent span {
	font-family: 'open_sanssemibold';
}
.lodging-wrap #contents h2 {
  color: #3d5f8c;
  font-family: "patrick_handregular";
  font-size: 35px;
  font-weight: normal;
  text-transform:none;
}
.lodging-wrap #contents h3 {
	font-family: 'patrick_hand_scregular';
	font-size:35px;
	font-weight: normal;
}
#contents p.subtext, #contents p.subtext2, #contents p.subtext3 {
	text-transform:uppercase;
	font-size:10px;
	line-height:15px;
	padding: 0;
	margin-bottom:5px;
	font-family: 'open_sanssemibold';
}
#contents p.subtext2 {
	margin-bottom:10px;
	 padding: 0 0 0 18px;
    text-indent: -8px;
}
#contents p.subtext2.ext {
	padding: 0 0 0 20px;
    text-indent: -10px;
    margin-top:-12px;
}
#contents p.subtext3 {
	font-size:12px;
	text-transform:none;
	margin-bottom:10px;
	padding: 0 0 0 20px;
    text-indent: -9px;
    font-family:'open_sansregular';
}
#contents .top-intro.contact p.subtext3 {
	margin-left:10px;
	line-height:1.5;
}
#contents p.subtext3 span.fa.fa-map-marker {
	padding-right:4px;
}

p.subtext span.fa-clock-o, p.subtext2 .fa, p.subtext3 .fa {
	margin-right:5px;
	position: relative;
	bottom: -2px;
	font-size:17px;
}
p.subtext3 .fa.fa-envelope-o {
	font-size:14px;
}
p.subtext span.lowercase {
	text-transform:lowercase;
}
p.subtext2 span.normalcase {
	text-transform:none;
	padding-right:20px;
	font-size:10px;
	font-family: 'open_sansregular';
}
.lodging-wrap p.subtext2 span a {
	text-decoration:none;
	 font-family: "open_sansregular";
	 color: #333;
}
.lodging-wrap p.subtext2 span a:hover {
	text-decoration:underline;
}
.double-box .left {
	width:315px;
	float: left;
}
.double-box .right {
	width:310px;
	float: left;
	padding-left: 20px;
}
.double-box.wide .left {
	width:430px;
}
.double-box.wide .right {
	width:430px;
}
.double-box.wide h2 small {
	top:0;
}
.rate-box { 
	overflow: hidden;
	}
.rate-box h2 {
	font-size: 40px;
}
.rate-box h2 i {
	font-size: 30px;
	top:2px;
}

.rate-box .left {
	width: 715px;
	float: left;
}
#contents .rate-box .left p, .rate-box .left li {
	font-family: 'open_sansregular';
	font-size: 11px;
	padding:5px 2px;
}
.rate-box .left p.sub {
	color: #4a628b;
	font-family: 'open_sanssemibold';
	text-transform:uppercase;
}
.rate-box .left img {
	padding-right:15px;
}
.rate-box .left ul {
	display: inline-block;
	margin:0;
	margin-left:20px;
	padding-left:0;
}
.rate-box .left li {
	padding:3px 0;
}
.rate-box .right {
	width: 200px;
	/*height: 140px;*/
	padding: 10px;	
	float: right;
	margin-top:5px;
	position: relative;

}
.rate-box .right .price {
	position:relative;
}
.rate-box .right.one {
	background: transparent url('../images/ratebox-bg-1.jpg');	
}
.rate-box .right.two {
	background: transparent url('../images/ratebox-bg-2.jpg');	
}
.rate-box .right.three {
	height:608px;
	background: transparent url('../images/ratebox-bg-3.jpg');	
}
.rate-box .right.four {
	height:610px;
	background: transparent url('../images/ratebox-bg-4.jpg');	
}
.rate-box .right.five {
	height:611px;
	background: transparent url('../images/ratebox-bg-5.jpg');	
}
.rate-box .right.six {
	height:611px;
	background: transparent url('../images/ratebox-bg-6.jpg');	
}
#contents .rate-box .right h3 {
	font-weight: normal;
	font-family: 'open_sansbold';
	font-size: 18px;
	text-transform:capitalize;
	color:#61614f;
	font-size:21px;
}
#contents .rate-box .right h4 {
	font-weight: normal;
	font-family: 'open_sansbold';
	font-size: 18px;
	text-transform:capitalize;
	color:#61614f;
	padding:0;
	margin:0;
}
#contents .rate-box .fourcol.wide .right  { 
	margin-top:0;
}
#contents .rate-box .right h4 span.pre {
	font-family: 'open_sanssemibold';
	font-size:13px;
	position: relative;
	top: 6px;
	text-transform:uppercase;
}
#contents .rate-box .right h4 span.limit {
	font-family: 'open_sansitalic';;
	font-size:11px;
	position: relative;
	top: -8px;
}

.rate-box .double-lines {
	border-top: 1px solid #b3afa3;
	border-bottom: 1px solid #b3afa3;
	height:1px;
	clear: both;
	margin:10px -10px 3px;
}
.rate-box .double-lines.two {
	margin:10px -10px 13px;
}

.rate-box .fourcol.four .double-lines.two {
	margin-top:10px;
}

.rate-box .right .price {
	text-align: center;
	text-shadow: 1px 1px #fff;
	font-size: 21px;
	color: #61614f;
	line-height:.9;
	padding: 10px;
	border-radius:10px;
	font-family: 'patrick_hand_scregular';
	text-transform:lowercase;
	background: transparent url('../images/price-bg.png');
}
.rate-box .right .price span {
	font-size: 36px;
	font-family: 'open_sansbold';
	text-transform:none;
}
.rate-box .right .price span i {
	font-size:24px;
	font-style:normal;
	position: relative;
	top: -7px;
}
.rate-box .right .price span.note {
	font-family: 'open_sanssemibold';
	font-size:10px;
	clear: both;
	display: block;
	text-transform:uppercase;
}
#contents .rate-box p {
	color: #61614f;
	font-size:11px;
	padding: 5px 2px;
}
#contents .rate-box p.italic {
	font-family: 'open_sansitalic';
}
.rate-box .right img.deal {
	position: absolute;
	top: -3px;
	right: -2px;
}
.rate-box .fourcol .right .price img.deal {
		position: absolute;
	top: -2px;
	right: -0px;

}
.rate-box .fourcol .right img.deal {
  position: absolute;
  right: 9px;
  top: 28px;
}
.rate-box .right img.book-now {
	/*position: absolute;
	bottom:10px;
	right: 10px;*/
	padding-top:10px;
}







/*moved from rates.asp page*/

.rate-box .wrap.twocol {
	width:410px;
	padding: 2px 13px 5px;
	margin-bottom:5px;
	height:328px;
	float: left;
	background:transparent url('../images/twocol-rates-bg.jpg');
}
.rate-box .wrap.twocol.right {
	padding:2px 12px 5px;
	height:328px;
	margin-top:0;
}
.rate-box .wrap.twocol.right {
	float: right;
}
.rate-box .wrap.fourcol {
	width: 214px;
	float: left;
	margin-right:9px;
	padding-bottom:10px;
}
.rate-box .wrap.fourcol .left {
	width:194px;
	padding:10px;
	height:280px;
}
.rate-box .wrap.fourcol.six .left,
.rate-box .wrap.fourcol .right {
	width:190px;
	
}
.rate-box .wrap.fourcol.three {
  background: url("../images/ratebox-bg-3.jpg") repeat scroll 0 0 transparent;
}
.rate-box .wrap.fourcol.four {
  background: url("../images/ratebox-bg-4.jpg") repeat scroll 0 0 transparent;
}
.rate-box .wrap.fourcol.five {
  background: url("../images/ratebox-bg-5.jpg") repeat scroll 0 0 transparent;
}
.rate-box .wrap.fourcol.six {
  background: url("../images/ratebox-bg-6.jpg") repeat scroll 0 0 transparent;
}

.rate-box .wrap.fourcol .right.three,
.rate-box .wrap.fourcol .right.four,
.rate-box .wrap.fourcol .right.five,
.rate-box .wrap.fourcol .right.six
 {
  background-image:none;;

}
.rate-box .wrap.fourcol.six {
	width:210px;
	margin-right:0;
}

#contents .rate-box .twocol h2 {
	padding:0 0 3px 0;
}
#contents .rate-box .fourcol h3 {
	line-height:.7;
	font-size:33px;
	height:75px;
}
#contents .rate-box .fourcol .right h3 {
	font-size:21px;
	height: auto;
}
.rate-box .twocol .left {
	width: 200px;
	padding:0px;
	float: right;
	
}
.rate-box .wrap.twocol h2 {
	line-height:.7;
	font-weight: normal;
	font-size:38px;
}
.rate-box .twocol .right {
	width:200px;
	padding:0px;
	float: left;
	margin-right:0px;
}
.rate-box .right.six {
	margin-right:0;
}

#contents .rate-box p.sub,
#contents .rate-box .right p.sub {
	font-size:11px;
	font-family: 'open_sanssemibold';
	color: #e80000;
	padding: 5px 0;
	text-transform:uppercase;
	height:35px;
}
#contents .rate-box .twocol .thick-divider {
	margin: 5px 0 10px;;
}
#contents .rate-box .thick-divider.full {
	margin:10px 0 10px;
	clear:both;
	overflow:hidden;
}
/*end move*/




.rate-box .wrap.fourcol.wide {
  background: url("../images/ratebox-bg-wide.png") repeat scroll 0 0 transparent;
  margin-bottom:10px;
}
.rate-box .wrap.fourcol.wide .left.top {
	width:100%;
	height: auto;
	padding-top: 10px;
}
.rate-box .wrap.fourcol.wide {
	width:890px;
	position:relative;
}
.rate-box .wrap.fourcol.wide .right {
	width:640px;
}
.rate-box .wrap.fourcol.wide .orderbox {
	position: absolute;
	top:20px;
	right:20px;
}

#contents .rate-box .fourcol.wide h3 {
	height: auto;
}
#contents .rate-box .wide p.sub {
	height: auto;
}
.rate-box .wrap.fourcol.wide .left {
	width:204px;
}
.rate-box .wrap.fourcol.wide .left, 
.rate-box .wrap.fourcol.wide .right {
	padding: 5px 10px 0;
	height:auto;
}
#contents .rate-box .fourcol.wide .leftbox,
#contents .rate-box .fourcol.wide .midbox,
#contents .rate-box .fourcol.wide .rightbox {
	width:200px;
	float: left;
	position:relative;
	height:140px;
}
#contents .rate-box .fourcol.wide .leftbox,
#contents .rate-box .fourcol.wide .midbox {
	margin-right:15px;
}

#contents .rate-box .wide .right h3 {
	position: absolute;
	top: 40px;
}
#contents .rate-box .wide .right h4 {
	position: absolute;
	top: -10px;
}

.rate-box .wide .right .price {
	position: relative;
	top: 60px;
	text-transform:none;
	font-size:15px;
}
.rate-box .wide .right .price span {
	height:26px;
	display: block;
}
.rate-box .fourcol.wide .right img.deal {
  position: absolute;
  right: -1px;
  top: 57px;
}

.rate-box .wrap.fourcol.wide .bottom {
	padding:10px 0;
}
.rate-box .wrap.fourcol.wide .bottom img {
	float:left;
	padding: 0 10px;
}
.rate-box .wrap.fourcol.wide .bottom p {
	float:left;
	width:650px;
	padding-top:0;
	line-height:1.2;
}







.thick-divider {
	clear: both;
	height:5px;
	margin: 30px 0 10px;
	background: transparent url('../images/divider-pattern-5.png') repeat-x;
}
.crew-wrap .right, .logo-note .right {
	float: left;
	width: 475px;
	padding-left:10px;
}
.crew-wrap img {
	padding:12px 0 0 0px;
}
.logo-note .right {
	float: left;
	width: 465px;
	padding:20px 0 0 30px;
}
.logo-note .right p a {
	font-family: 'open_sanssemibold';
	text-decoration:none;
}
.logo-note .right p a:hover {
	text-decoration:underline;
}
.logo-note img {
	padding:18px 0 0 0px;
}

#contents p.ul-title {
	font-weight: bold;
	padding: 1px 0 5px 20px;
}
ul.ul-indent {
	margin-left:35px;
	padding-left:0;	
	margin-top:5px;
}

#rightcol .box div div#cont_7de1320a51370006eda6d17972a72315 {
	position: relative;
}
div#cont_7de1320a51370006eda6d17972a72315 a:hover {
	text-decoration:none;
}
#rightcol .box div div.hidelink {
	position:absolute;
	bottom: 22px;
	left: 40px;
	background: #ebebe6;
	height:20px;
	width: 120px;
}
#video-gallery.mobile {
	display:none;
}
.doubleborderbottom.mobileonly {
	display:none;
}


/*THE CSS BELOW IS SPECIFICALLY FOR IE9 and IE10*/

@media screen and (min-width:0\0) { 
#top-menu ul li {
	float: left;
}
}

/*blog*/
.blog a {
	color: #333;
}
.blog .entry-title,
.blog .entry-title a {
  color: #3d5f8c;
  font-family: "patrick_handregular";
  font-size: 38px;
  font-weight: normal;
}
.blog .entry-title, 
.blog .entry-header .entry-meta {
  padding-left: 0px;
  padding-right: 76px;
}
.blog .entry-content p {
  line-height: 1.5;
}
.blog .entry-content, .blog .entry-summary {
  padding: 1.625em 0 0;
  width: 100%;
}
.blog #content {
  margin: 0 30% 0 0;
  width: 70%;
}
.blog #secondary {
  float: right;
  margin-right: 0;
  padding-top: 15px;
  width: 22.4%;
}
.blog .widget ul {
  font-size: 15px;
  margin: 0 0 10px 0px;
  list-style-type:none;
}
.blog .widget ul li a {
  color: #333;
  display: inline-block;
  float: none;
  text-decoration: none;
  /*background: url("../images/icon-right-arrow.png") no-repeat scroll right center transparent;*/
  display: inline-block;
  font-size: 10px;
  padding-right: 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: normal;

}
.blog h3.widget-title {
  color: #61614f;
  font-family: "patrick_hand_scregular";
  font-size: 21px;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 1.3;
  padding: 0 0 3px;
  text-align: left;
  text-transform:none;
}
.blog a {
	color: #333;
}

/*edk-fix - could be for mobile????*/
.lodging .lodging-wrap #contents h2 {
    padding-bottom: 10px !important;
}

/*** RATES PAGE : TABLETS ***/

.padd.SSHALIBUT.SSHF2 {
    display:none !important;
}

#cover {
    display: none;
}
/* edk-fix - may not need this
.breaker {
    display: block !important;
}
*/
.padd {
    margin: 0 0 20px 0 !important;
}
.blog #top-menu ul li {
    padding: 1px 2px 1px 6px !important;
    vertical-align: middle !important;
}

.blog #top-menu ul {
    list-style: none;
    margin: 5px 0 0;
    padding: 9px 0 0 10px;
    text-align: left;
    vertical-align: middle !important;
    padding: 9px 0 0 28px;
}

#filter {
    cursor: pointer;
}


.posrel,
.weather-box {
	position:relative;
}

.satellite {
	overflow:hidden;
	padding: 0 0 20px;
}
.weather-box div.hidelink {
  background: none repeat scroll 0 0 #ebebe7;
  bottom: 27px;
  height: 20px;
  left: 52px;
  position: absolute;
  width: 120px;
}

.weather-box {
	float:left;
	width:170px;
	padding:0px 5px 0px;
	background:#ebebe7;
}
.image-box {
	float:left;
	padding:2px 0 0 15px;
}

.weather-box .divider {
  background: url("../images/right-col-divider.png") no-repeat scroll center center transparent;
  border: 0 none;
  min-height: 1px;
  padding: 10px;
}
.weather-box h3  {
  color: #61614f!important;
  font-family: "patrick_hand_scregular"!important;
  font-size: 21px!important;
  font-weight: normal!important;
  letter-spacing: 0.5px!important;
  line-height: 1.3!important;
  padding: 0 0 3px!important;
  text-align: center!important;
  text-decoration:none!important;
}

#almanac {
	padding:5px 10px;
	background:#ebebe7;
}
#almanac .divider {
	clear: both;
	height:2px;
	margin: 10px 0 10px;
	background: transparent url('../images/divider-full.png') top center no-repeat;

}
table.almanac {
	width:100%;
	background:#ebebe7;
}
table.almanac th {
	width:12%;
	padding:2% 1% 1%;
	font-size:12px;
	font-family: 'open_sanssemibold';
}
table.almanac td {
	text-align: center;
	padding:1%;
	font-size:12px;
	font-family: 'open_sanssemibold';
}
table.almanac th.first,
table.almanac td.first {
	text-align:right;
}
table.almanac td.first {
	text-transform:uppercase;
}
table.almanac td.note {
	font-family: 'open_sansregular';
	text-align: left;
	padding-bottom:2%;
	font-size:11px;
}

.tidewrap {
	padding:5px 5px;
	background:#ebebe7;
	border:1px solid #ccc;
}
.tidewrap h3.center {
	text-transform:uppercase;
}
table.tides {
	width:100%;
	background:#ebebe7;
}
table.tides th {
	width:12%;
	padding:2% 1% 1%;
	font-size:12px;
	font-family: 'open_sanssemibold';
}
table.tides td {
	text-align: left;
	padding:1%;
	font-size:12px;
	font-family: 'open_sanssemibold';
	vertical-align: top;
}
#contents table.tides td h3 {
	font-family: 'open_sansbold';
	font-weight: normal;
	font-size:28px;
	color: #afaea3;
	padding-bottom:0;
}
#contents table.tides td p {
	font-family: 'open_sansregular';
	font-weight: normal;
	font-size:10px;
	color: #333;
	padding:0 0 5px;
}


/*** Additional CSS for responsiveness / mobiles ***/
/* Added by Steve, 14th Feb 2016 */

#search-m {
    display: none;
}

table.tides th {
    font-size: 14px;
    text-align: left;
}

.shadetabs li a {
    padding: 2px 16px 4px 16px;
    font-size: 23px;
}

#tripmenu .tripmenu li a {
    font-size: 11px !important;
    padding:0 !important;
}

.interior #contents {
    min-height: 0;
}

ul#ddrivetabs {
        display: block;
}
.tides2 {
        display: none;
}
.tides2 {
    margin-bottom: 25px;
}
select#slides-s {
    padding: 5px;
}

    #tripmenu2 {
        display: none;
    }
    #tripmenu {
        display: block;
    }

/*edk-fix - not required
.newsletter div input {
    border: 0;
    background: transparent;
    width: 200px;
    font-size: 16px;
    padding: 7px;
}
*/

.FS2 {
    display:none;
}

.dist-tab-m-div {
    display: none;
}

.formbox .col-one, .formbox .col-two {
    width: 25%;
}
.formbox .col-three {
	width:15%
}
.newsletter2 {
    display: none;
}

.rate-box .wrap.fourcol.wide,
.rate-box .wrap.fourcol.five,
.rate-box .wrap.twocol {
    background-size: 100% 100% !important;
}

/*edk-file - not needed
.rate-box .wrap.fourcol.wide .orderbox {
    position: absolute;
    bottom: 400px;
    right: 30px;
}
*/
.rate-box .wrap.fourcol {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-right: 0;
}

.padd {
	box-sizing: border-box;
	width: 25%;
	display: inline-block !important;
	padding: 0 .2% !important;
	margin: 0 !important;
	float: left;
}
.rate-box .padd3 .wrap.twocol {
    width: 100%;
}

.padd.padd3 {
    box-sizing: border-box;
    width: 49.7%;
    display: inline-block !important;
    padding: 0 0px !important;
    margin: 0 !important;
}

.rate-box .wrap.fourcol.wide {
    width: 100% !important;
    position: relative;
}

.top-intro {
    height: auto !important;
}

#contents.wide {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

#contents {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box !important;
}
/*edk-fix - may not need this
.position {
    width: 100% !important;
    box-sizing: border-box;
}
*/
.rate-box .wrap.fourcol {
    width: 100%;
}

.rate-box .wrap.fourcol .left {
    width: 100%;
    padding: 10px;
    min-height: 290px;
    box-sizing: border-box;
}

.seasons-chart.w435 .chart {
    width: 97%;
}

.rate-box .wrap.fourcol .left {
    min-height: 0;
}

#footer {
    box-sizing: border-box;
}
/*edk-file - not needed
#contents .rate-box .fourcol h3 {
    line-height: .7;
    font-size: 33px;
    min-height: 72px;
}
*/
.rate-box .wrap.fourcol.six .left, .rate-box .wrap.fourcol .right {
    width: 100%;
    box-sizing: border-box;
}

#contents .rate-box .fourcol .right h3 {
    font-size: 21px;
    height: auto;
    min-height: 0px;
    Xmargin-top: 20px;
}

.rate-box .right {
    margin-top: 25px;
}

.rate-box .wrap.fourcol.wide {
    width: 100%;
    position: relative;
}

.rate-box .wrap.fourcol.wide .left {
    width: auto;
    display: inline-block;
}

.rate-box .wrap.fourcol.wide .right {
    width: auto;
    float: right;
}

.rate-box .wrap.twocol {
    width: 49%;
    box-sizing: border-box;
    padding: 2px 13px 5px;
    margin-bottom: 5px;
    min-height: 358px;
    float: none;
    display: inline-block;
}


#footer {
    clear: both;
    width: 100%;
    padding: 13px 25px 20px;
    margin: 0 auto;
    overflow: hidden;
}

.double-box.wide .left {
    width: 50%;
}


.collage-salmon, .collage-halibut {
    width: 100%;
}
/*edk-fix - not needed
#rightcol {
    margin-top: 33px;
}
*/
#slides img {
    width: 100%;
}

.seasons-chart .chart {
    width: 78%;
}

.seasons-chart .chart {
    height: auto !important;
}

.top-intro {
    margin-top: 9px;
}

#rightcol .box.photo div div.inner-border {
    min-height: 200px;
}

#OME {
    display: none;
}

#footer newsletter2 {
    display: none;
}

.S3M {
    display:none;
}

#top-menu2 {
    display:none;
}

#logolink img {
    display:inline-block;
}

#FLEX2 {
    display: none;
}

#wrap {
    width: auto;
    max-width: 992px;
   /* overflow: hidden;*/
}

.seasons-chart .chart.distant {
    width: 98.7%;
}

#main-wrap, #inner, #footer {
    width: auto;
    max-width: 980px;
}

#footer {
    padding-top: 20px;
}

.home-collage, .home-collage.two, .home-collage.three, .home-collage.four {
    width: 100%;
    left: 0;
}

#contents {
    width: auto;
    max-width: 75%;
}

#content-wrap {
    padding: 0px 30px;
    margin-top: -4px;
    position: relative;
    /*z-index: 99999;*/
}

.collage-boats, .collage-combo, .collage-salmon, .collage-halibut, .collage-lodging, .collage-combo, .collage-lingcod {
    position: relative;
    left: 0px;
    width: 100%;
}

.double-box .right, .double-box .left {
    width: 50%;
    float: left;
    padding-left: 20px;
    box-sizing: border-box;
}

.double-box .left {
    padding-left: 0px;
    width: 50%;
}
.double-box.wide .left {
	width:49%;
}
.double-box.wide .right {
	width:51%;
}
/*edk-fix - may not be needed
.seasons-chart {
    margin-top: 40px;
}
*/
#footer .colone, #footer .coltwo, #footer .colthree, #footer .colfour {
    width: 20%;
    box-sizing: border-box;
    padding-right: 20px;
}

#footer .colone {
    width:31%;
}

#footer .colfour {
    width:29%;
}
#footer .colone p {
	margin:0;
	padding:3px 0 3px;
}
#footer .colone p a {
	text-decoration:none;
}
#footer .colone p a:hover {
	text-decoration:underline;
}

#footer {
    box-sizing: border-box;
    padding: 20px 0px 20px !important;
}

i.fa.fa-sort-desc, #tripmenu i.fa.fa-long-arrow-right {
    display: none;
}

#tripmenu i.fa.fa-sort-desc {
	display:block;
	position:relative;
	top: -11px;
	height: 1px;
}
.seasons-chart .legend {
    width: 16%;
    height: auto;
}

.crew-wrap .right, .logo-note .right {
    width: 100%;
}

.crew-wrap .right {
    padding-left: 0;
    width: 100%;
}

.collage-boats, .collage-combo, .collage-salmon, .collage-halibut, .collage-lodging, .collage-combo, .collage-lingcod {
    margin: 24px 0 15px;
}

.top-intro.gettinghere {
    margin-bottom: 5px;
}

.crew-wrap img {
    padding: 12px 15px 10px 0px;
}

img.dist-map {
    width: 100%;
}

#top-menu {
    background-size: 100% 63px;
}

#top-menu, #top-menu ul, #top-menu ul li {
    box-sizing: border-box;
}

#top-menu ul li {
    /*width: 16.2%;*/
    margin: 0;
}

#rightcol {
    width: auto;
    max-width: 22.8%;
    position:relative;
    z-index:10000;
}

#top-menu {
    max-width: 1000px;
}
/*edk-fix - may not need this
.top-intro .position {
    position: static;
    width: auto;
}
*/
.logo-note .right {
    padding: 15px 0 0 0px;
}

.cap-jack p {
    padding-top: 15px !important;
}

.logo-note img {
    padding: 18px 20px 0 0px;
}

.lodging-wrap #contents h2 {
    padding: 25px 0 0 !important;
}

.formbox input, .formbox select, .formbox textarea {
    width: 92.5%;
    max-width: 425px;
}

.formbox {
    padding: 10px 0 10px 2.5%;
}
/*edk-fix - may not need
h1 {
    padding: 12px 0 3px !important;
}
*/
/*edk-fix - not required??
address, li, p, #footer p {
    font-size: 16px;
}
*/
.top-intro {
    height: auto;
}
/*edk-fix - not required??
.padtop30, #contents .padtop30 {
    padding-bottom: 20px;
}

#contents p.subtext2.ext {
    margin-top: 0;
}

#rightcol p, #rightcol a.full, #rightcol a.full.two {
    font-size: 15px;
}
#contents h2 {
    padding: 0px 0 10px;
}

#top-menu ul {
    width: 100%;
}

#contents h2 {
    padding-bottom: 20px !important;
}
*/

.flexslider img {
    Xwidth: 98% !important;
    Xmax-width: 98% !important;
}

.flexslider li {
    padding: 0;
}

top-menu ul li {
    width: 16.3% !important;
    box-sizing: border-box;
}

top-menu ul {
    box-sizing: border-box;
}

#Mimg {
    display: none;
}

#footer {
    padding: 20px 30px 20px !important;
}

#footer .colfour {
    padding-right: 0 !important;
}

#top-menu ul li {
    padding: 13px 2px 13px 6px !important;
}
/*edk-fix - not needed
#top-menu ul ul.submenu {
    padding: 25px 0 7px 0;
}
/*
/*edk-fix - not needed
#top-menu ul li a {
    padding: 5px 7px;
}
*/
#top-menu ul ul.submenu li {
    padding: 4px 20px !important;
}

div#foot-map {
    /*edk-fix padding: 0 25px 12px; */
    background: #fff url('../images/border_tile.jpg');
}
/*edk-fix - may not be needed
#contents.wide {
    padding: 0px 30px;
    margin-top: -4px;
    position: relative;
    z-index: 99999;
    position: relative !important;
    top: 60px;
    margin-bottom: 60px;
}
*/
div#SAD0 {
    display: none;
}
/*edk-fix - may not need this
#rightcol h3 {
    color: #61614f;
    font-size: 30px !important;
}
*/
a.more, ul.morelinks li a, a.morered {
    display: inline-block;
    padding-right: 12px !important;
    text-decoration: none;
    font-size: 14px !important;
}
/*edk-fix - may not need this
#contents p.subtext, #contents p.subtext2, #contents p.subtext3 {
    text-transform: uppercase;
    font-size: 14px !important;
}

p.subtext2 span.normalcase {
    text-transform: none;
    padding-right: 20px !important;
    font-size: 14px !important;
}

p.subtext span.fa-clock-o, p.subtext2 .fa, p.subtext3 .fa {
    margin-right: 9px !important;
}
*/

/*edk-fix - not required??
#rightcol p, #rightcol a.full, #rightcol a.full.two {
    font-size: 17px !important;
}
*/
#uppernav li a {
    color: #0e1545;
    font-family: 'open_sansregular';
    text-decoration: none;
    font-size: 11px !important;
	   border:0;
}
/*edk-fix - could be used for mobile???*/
/*
.social a {
    float: left;
    display: block;
    margin-left: 24px !important;
    width: 24px !important;
    height: 24px !important;
    background-size: 24px 24px !important;
}
*/
/*end edk-fix*/

#uppernav {
    position: absolute;
    top: 18px;
    right: 76px !important;
    margin: 0;
    list-style: none;
}

.callus span {
    font-family: 'open_sansregular';
    padding-right: 10px !important !important;
}

.callus {
    position: absolute;
    top: 45px !important;
    right: 8px !important;
    font-size: 32px !important;
    font-family: 'open_sansextrabold';
}

.flex-control-paging li a {
    width: 18px !important;
    height: 18px !important;
}

.flex-control-nav li {
    margin: 0 6px !important;
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 45px !important;
    left: 30px;
    text-align: left;
}
/* edk-fix - may not need this
#rightcol h3 {
    color: #61614f;
    font-size: 30px !important;
    font-weight: normal;
    text-align: center;
    font-family: 'patrick_hand_scregular';
    letter-spacing: .5px;
    padding: 0 0 3px;
    line-height: 1.1em !important;
}

body #contents h2 {
    font-size: 42px !important;
    margin-bottom: 10px !important;
    font-weight: normal;
    font-family: 'patrick_hand_scregular';
    color: #4a628b;
    text-transform: lowercase;
}

p.subtext2 span.normalcase {
    text-transform: none;
    padding-right: 20px !important;
    font-size: 15px !important;
    font-family: 'open_sansregular';
    line-height: 1.45em !important;
}
*/
a.more, ul.morelinks li a, a.morered {
    display: inline-block;
    padding-right: 0px !important;
    text-decoration: none;
    font-size: 12px !important;
    text-transform: uppercase;
    /*background: transparent url('../images/icon-right-arrow.png') center right no-repeat;*/
    background-size: 16px auto !important;
}
#rightcol a.more, #rightcol ul.morelinks li a, #rightcol a.morered i.fa {
	font-size:10px!important;
}
#rightcol .box {
    border: 1px solid #d0d0c6;
    margin-bottom: 15px !important;
}

#contents a.morered.font11 {
    float: none;
    font-size: 12px;
    margin-right: 22px;
}

#rightcol .box.photo div div.inner-border {
    background: transparent url('../images/icon-photo-album.png') bottom right no-repeat;
    padding-bottom: 110px;
}
/*edk-fix - not required??
body #contents h2 {
    font-size: 42px !important;
    margin-bottom: 10px !important;
    font-weight: normal;
    font-family: 'patrick_hand_scregular';
    color: #4a628b;
    text-transform: lowercase;
    line-height: 42px;
    margin-top: 15px;
}
*/
#contents table.tides td p {
    font-family: 'open_sansregular';
    font-weight: normal;
    font-size: 15px;
    color: #333;
    padding: 0 0 5px;
}

#footer ul li {
    margin: 0;
    padding: 1px 0;
    display: block;
}


.top-intro .position {
    position: relative !important;
}

div#prev22, div#next22 {
    bottom: -40px !important;
}

div#prev22, div#next22 {
    bottom: -40px !important;
    top: inherit !important;
}

div#prev22 {
    left:0 !important;
}

div#next22 {
    right:0 !important;
}

div#pettabs {
    margin-bottom: 20px;
}
/*edk-fix - may not be required
#tripmenu .tripmenu li a {
    padding: 6px 5px 4px 5px !important;
    line-height: 16px;
}
*/
.newsletter div {
    margin: 15px auto 0;
}











div#prev22, div#next22 {
    bottom: -46px !important;
    top: inherit !important;
    display: inline-block !important;
    text-decoration: none !important;
    cursor: pointer;
    font-size: 36px;
    font-weight: bold;
    font-family: Verdana;
    color: #347 !important;
    opacity: 1 !important;
}

a.next2, a.prev2 {
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    color: #57a !important;
}

div#filter {
    cursor: pointer;
}

div#filter {
    cursor: pointer;
}

.fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na, .seasons-chart .fair {
    margin: 0 auto;
}

.legend div span {
    float: left;
    margin-right: 10px !important;
}

.legend div {
    padding-top: 0;
    height: auto;
}

img.LEE0 {
    margin-top: 0 !important;
}

.lodging .lodging-wrap #contents h2 {
    padding-bottom: 10px !important;
}

#wrap {
    width: auto !important;
    margin: 0 auto !important;
}

#rightcol .box.one img {
    width: auto;
    max-width: 100% !important;
}

#top-menu ul ul.submenu li {
    padding: 4px 0 4px 20px !important;
}

#top-menu ul ul.submenu li {
    background: none;
    padding: 4px 20px;
    display: block;
    float: none;
    min-width: 300px !important;
}

body #FLEX2, #FLEX2 .slides, body #FLEX2 .slides > li, body .mflex {
    margin-top: -5px !important;
}

#contents a.morered {
    color: #ef2222;
    border-bottom:0;
}

iframe {
  min-height:200px !important;
}

#footer .colone p, #footer p, #footer a, #footer .colone a,
#footer .colone p a {
    color: #fff !important;
}
/*edk-fix - not needed
#footer p a {
    text-decoration:underline;
}
*/
.DES {
    display:block;
}
.MOB {
    display:none;
}

div.doubleborderbottom,
div.doubleborderbottom-mobile {
border-bottom: 2px solid #dbdbd9;
box-shadow: 0px 2px 0px 0px #fff;
margin-bottom:20px;
}

