
@media (max-width: 1200px) {

#top-menu ul li {
    padding: 1px 2px 13px 6px !important;
}

#top-menu ul li a, #top-menu ul li {
    line-height: 16px !important;
}

#top-menu ul li a, #top-menu ul li {
    line-height: 20px !important;
    padding-top: 5px !important;
}

#top-menu ul ul.submenu li {
    line-height: 1.55em !important;
}

#rightcol .box.photo div div.inner-border {
    background: transparent url('../images/icon-photo-album.png') bottom right no-repeat;
    padding-bottom: 140px !important;
}

.DWEA .inner-border {
    padding: 5px 0 !important !important;
}

#top-menu ul li a, #top-menu ul li {
    line-height: 20px !important;
    padding-top: 5px !important;
    vertical-align: middle !important;
}


#top-menu ul li {
    padding: 1px 2px 13px 6px !important;
}

#top-menu ul li a, #top-menu ul li {
    line-height: 16px !important;
}

#top-menu ul li a, #top-menu ul li {
    line-height: 20px !important;
    padding-top: 5px !important;
}

#top-menu ul ul.submenu li {
    line-height: 1.55em !important;
}

#rightcol .box.photo div div.inner-border {
    background: transparent url('../images/icon-photo-album.png') bottom right no-repeat;
    padding-bottom: 140px !important;
}

.DWEA .inner-border {
    padding: 5px 0 !important !important;
}

#top-menu ul li a, #top-menu ul li {
    line-height: 20px !important;
    padding-top: 10px !important;
    vertical-align: middle !important;
}

}









@media (max-width: 1100px){

#contents.wide {
    position: relative !important;
    top: 0px;
}

#top-menu ul li a {
    Xpadding: 5px 3px;
    Xfont-size: 15px;
}

.seasons-chart .chart table {
    width: 100%;
    margin: 0 !important;
}

}

/*edk-fix - may not need this
@media (max-width: 1030px) {

#top-menu ul {
    margin: 0px 0 0;
}

p.subtext2 .fa {
    font-size: 26px;
}

#contents p.subtext2 {
    font-size: 17px !important;
}

p.subtext2 span.normalcase {
    font-size: 17px !important;
}

}
*/


@media (min-width: 802px) {

div#video-gallery {
    margin-top: 35px;
}
.crew-wrap .bioinfo {
	float:left;
	max-width:70%;
}
.tripbox .MOB {
	display:none;
}
}




@media (min-width: 801px) and (max-width: 850px) {
#top-menu ul li a {
    background: transparent;
    color: #fff;
    padding: 5px 5px;
    margin: 0px 0 0 0;
    text-decoration: none;
    font-size: 14px;
    font-family: 'open_sanssemibold';
}

}

/*edk-fix - REMOVED ENTIRE BLOCK OF CODE FOR @media (min-width: 769px) and (max-width: 1030px) saved as file name 760-1030.css - may not need most of it - code below is added back in piece by piece as needed */

@media (min-width: 801px) and (max-width: 1030px)
{

#top-menu {
    display: block !important;
    height: 63px;
    position: relative;
    top: -5px;
    height: auto;
    position: relative;
    top: -15px;
    height: auto;
    position: relative;
    top: -4px;
    left: 0px;
    width:100%;
}
#top-menu ul {
    margin: 0px auto 0 !important;
    text-align: left;
    width: auto;
    list-style: none;
    margin: 5px 0 0;
    padding: 10px 0 5px 0px;
}
#top-menu ul li {
    width: auto;
    margin: 0;
}
#top-menu ul li {
    padding: 1px 0px 6px 5px !important;
}
#top-menu ul li a {
    background: transparent;
    color: #fff;
    padding: 5px 8px;
    /*font-size:13px; edk-fix - may not need*/
}
}

@media (min-width: 800px) and (max-width: 895px) 
{
#top-menu ul li a {
    padding: 5px 5px;

}
.seasons-chart .chart {
	width: 100%;
	float:none;
}
.seasons-chart .legend {
	width:100%;
	text-align:center;
	float:none;
}
#contents .seasons-chart .legend p {
	display:inline-block;
	padding: 5px 10px;
}
.seasons-chart .legend.schedule3 {
	height: 90px;
}
.padd {
	width: 50%;
}
.crew-wrap .bioinfo {
	max-width:60%;
}

}
@media (min-width: 801px) and (max-width: 809px) 
{
#top-menu ul li a {
    padding: 5px 3px;

}

#contents {
	max-width:67%;
}
.top-intro .position {
	width:96%
}
#rightcol {
	min-width: 210px;
}
#contents .rate-box .fourcol h3 {
	width: 65%;
}
.rate-box .left li {
	width: 35%;
	float: left;
}
.rate-box .wrap.fourcol.wide .right {
	width: 100%;
}

.distant tr.hideformobile {
	display:none;
}	
.distant tr.row {
	display:block;
}
.seasons-chart .chart.distant table  tr.row td {
	display:block;
	text-align:left;
	border-bottom:1px solid #fff;
}
.seasons-chart .chart.distant table  tr.row td.right {
	text-align:center;
	font-size:20px;
	padding-top:20px;
}
.seasons-chart .chart.distant table  tr.row.white, 
.seasons-chart .chart.distant table  tr.row td.white {
	background:transparent;
}
.seasons-chart .chart.distant table  tr.row td span {
	display:block;
	width:130px;
	padding-right:50px;
	float:left;
	text-align:right;
	font-size:20px;
}
.seasons-chart .chart.distant table  tr.anchorage td:nth-of-type(2),
.seasons-chart .chart.distant table  tr.homer td:nth-of-type(4),
.seasons-chart .chart.distant table  tr.kenal td:nth-of-type(6),
.seasons-chart .chart.distant table  tr.seward td:nth-of-type(8),
.seasons-chart .chart.distant table  tr.soldotna td:nth-of-type(9) {
	display:none;
}

}

@media (min-width: 810px) and (max-width: 909px)
{
#contents {
	max-width:70%;
}
.top-intro .position {
	width:98%
}
#rightcol {
	min-width: 210px;
}
#contents .rate-box .fourcol h3 {
	width: 65%;
}
.rate-box  .wrap.fourcol.wide .left li {
	width: 35%;
	float: left;
}
.rate-box .wrap.fourcol.wide .right {
	width: 100%;
}
.rate-box .twocol .left {
	float:none;
}
#contents .rate-box .fourcol.wide .leftbox, 
#contents .rate-box .fourcol.wide .midbox, 
#contents .rate-box .fourcol.wide .rightbox {
	width: 31%;
	box-sizing: border-box;
}
#contents .rate-box .fourcol.wide .leftbox h3 {
	width:auto;
}
.seasons-chart .chart.distant table th {
	padding: 20px 2px 10px;
}
.distant th span {
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
transform: rotate(-90deg);
transform-origin: 50%  50%;
display:block;

}

}
@media (min-width: 910px) and (max-width: 980px) {
.seasons-chart .chart {
	height: 435px!important;
}
.seasons-chart .chart.schedule2 {
	height: auto!important;
}
.seasons-chart .chart.schedule3 {
	height: 150px!important;
}
.seasons-chart .chart.schedule4 {
	height: 340px!important;
}
.seasons-chart .chart.schedule5 {
	height: 260px!important;
}
.seasons-chart .chart.distant {
	height: auto!important;
}
.padd {
	width: 50%;
}

#contents {
	max-width:74%;
}
.top-intro .position {
	width:97%
}
#rightcol {
	min-width: 210px;
}
#contents .rate-box .fourcol h3 {
	width: 65%;
}
.rate-box  .wrap.fourcol.wide .left li {
	width: 35%;
	float: left;
}
.rate-box .wrap.fourcol.wide .right {
	width: 100%;
}
.rate-box .twocol .left {
	float:none;
}
#contents .rate-box .fourcol.wide .leftbox, 
#contents .rate-box .fourcol.wide .midbox, 
#contents .rate-box .fourcol.wide .rightbox {
	width: 31%;
	box-sizing: border-box;
}
#contents .rate-box .fourcol.wide .leftbox h3 {
	width:auto;
}
.crew-wrap .bioinfo {
	max-width:65%;
}

}
@media (min-width: 980px) {
.seasons-chart .chart {
	height: 435px!important;
}
.seasons-chart .chart.schedule2 {
	height: auto!important;
}
.seasons-chart .chart.schedule3 {
	height: 150px!important;
}
.seasons-chart .chart.schedule4 {
	height: 340px!important;
}
.seasons-chart .chart.schedule5 {
	height: 260px!important;
}
.seasons-chart .chart.distant {
	height: auto!important;
}

.seasons-chart .legend {
	height: 435px;
}
.seasons-chart .legend p {
	text-align:left;
}
.interior #contents {
	min-height: 1685px;
}
}
@media (min-width: 1030px) {
#contents.wide.desktoponly {
	padding-top: 50px;
}
#contents table.tides td p {
    font-family: 'open_sansregular';
    font-weight: normal;
    font-size: 12.1px;
}
/*edk-fix - may not need
div#foot-map {
    padding: 20px 30px 12px;
}
*/
#contents {
    padding: 0 20px 20px;
}

.newsletter div {
    margin: 15px 0 0;
    width: 275px;
}
/*edk-fix - may not need this
#footer ul li {
    margin: 0;
    padding: 5px 0;
}
*/
.seasons-chart .fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na {
    margin: 0 auto;
}

.seasons-chart .legend p {
    text-align: left;
}

#footer {
    background: rgba(0,0,0,0.2) !important;
}

.legend div {
    padding-top: 10px;
}

.map-div-nrc {
    margin: 0;
    padding: 25px 30px;
    background: #fff url('../images/border_tile.jpg');
}
/* edk-fix - may not need this
a.more, ul.morelinks li a, a.morered {
    font-size: 16px !important;
}

p.subtext span.fa-clock-o, p.subtext2 .fa, p.subtext3 .fa {
    font-size: 24px;
    margin-bottom: 5px;
    margin-right: 14px !important;
}
#contents p.subtext2.ext {
    margin-top: 10px;
    margin-bottom: 14px;
}
#contents p.subtext, #contents p.subtext2, #contents p.subtext3 {
    font-size: 15px !important;
}
*/
#rightcol .box.one .divider-2 {
    margin-top: -15px;
}
/* edk-fix - may not need this
.position h1 {
    padding-bottom: 15px !important;
}
*/
.position h1 a.morered.floatright {
    margin-top: 15px;
}

h1 {
    font-size: 38px;
}
/* edk-fix - may not need this
a.more, ul.morelinks li a, a.morered {
    font-size: 16px !important;
}

p.subtext span.fa-clock-o, p.subtext2 .fa, p.subtext3 .fa {
    font-size: 24px;
    margin-bottom: 5px;
    margin-right: 14px !important;
}
#contents p.subtext2.ext {
    margin-top: 10px;
    margin-bottom: 14px;
}
#contents p.subtext, #contents p.subtext2, #contents p.subtext3 {
    font-size: 15px !important;
}
*/
#rightcol .box.one .divider-2 {
    margin-top: -15px;
}
/* edk-fix - may not need this
.position h1 {
    padding-bottom: 15px !important;
}
*/
.position h1 a.morered.floatright {
    margin-top: 15px;
}
}







/***********************/

@media (max-width: 801px){
div.spacer50.hidemobile {
	clear: both;
	height:1px!important;
	padding:0!important;
}
.distant tr.hideformobile {
	display:none;
}	
.distant tr.row {
	display:block;
}
.seasons-chart .chart.distant table  tr.row td {
	display:block;
	text-align:left;
	border-bottom:1px solid #fff;
	width:100%!important;
	font-size:20px;
	font-weight:600;
	padding:10px 2px!important;
}
.seasons-chart .chart.distant table  tr.row td.right {
	text-align:center;
	font-size:20px;
	padding-top:30px!important;
}
.seasons-chart .chart.distant table  tr.row.white, 
.seasons-chart .chart.distant table  tr.row td.white {
	background:transparent;
}
.seasons-chart .chart.distant table  tr.row td span {
	display:block;
	width:40%;
	padding-right:45px;
	float:left;
	text-align:right;
	font-size:20px;
}
.seasons-chart .chart.distant table  tr.anchorage td:nth-of-type(2),
.seasons-chart .chart.distant table  tr.homer td:nth-of-type(4),
.seasons-chart .chart.distant table  tr.kenal td:nth-of-type(6),
.seasons-chart .chart.distant table  tr.seward td:nth-of-type(8),
.seasons-chart .chart.distant table  tr.soldotna td:nth-of-type(9) {
	display:none;
}

.callus {
	font-size:30px!important;
}
.formbox .col-three {
	width: 35%;
}
#search-2 {
    display: none;
}

#search-m {
    display: inline-block;
}

a.more, ul.morelinks li a, a.morered {
    font-size: 16px !important;
}

#footer .newsletter2 {
    display: block;
    margin: 40px 0 50px !important;
}

#rightcol h3 {
    font-size: 44px !important;
    line-height: 40px !important;
}

#rightcol ul.morelinks li {
    padding: 5px 0 !important;
}

body #rightcol p {
    line-height: 1.6em !important;
}

body #rightcol .box.photo div div.inner-border {
    padding-bottom: 0px !important;
}

body #footer p {
    margin: 20px 0 !important;
}

#rightcol .box.photo div div.inner-border {
    background: transparent url('../images/icon-photo-album.png') bottom right no-repeat;
    padding-bottom: 0px !important;
}

table.tides th {
    width: 12%;
    padding: 2% 1% 1% 0;
    font-size: 16px !important;
}

#main-wrap {
    padding: 0px 0px;
    position: relative;
    margin-top: 7px;
}


a.next2, a.prev2 {
    font-size: 30px;
    line-height: 0;
    border: 0;
    text-decoration: none;
    font-weight: bold;
    color: #679;
    font-family: Verdana;
}

div#prev22, div#next22 {
    height: auto !important;
}

div#videogallery {
    margin: 35px 0 25px;
}

img.plim {
    margin-left: 50% !important;
}


.wide h1 {
    padding: 22px 0 16px !important;
}

textarea#txtComments {
    min-height: 200px;
}

.formbox input, .formbox select, .formbox textarea {
    margin-left: 1.6% !important;
}

.formbox #mathcode {
    width: 25%;
}

.formbox img {
    padding-bottom: 9px;
    margin: 0;
    height: auto !important;
    width: 21%;
    max-width: 80px;
}

.formbuttons {
    padding-bottom: 10px;
}

body div#TMA {
    position: absolute;
    right: 0;
    background-image: url('/images/sign-but.png');
    background-size: 42px auto;
    height: 42px;
    width: 42px;
    transform: rotate(90deg);
}

div#tripmenu {
    margin-top: 10px;
    margin-bottom: 20px;
    position: relative;
}

body #contents form h2 {
    border-image: url('') none !important;
    border-top-style: none !important;
	border-top-color: inherit !important;
	border-top-width: 0 !important;
}

.top-intro.contact .position {
    padding-bottom: 0 !important;
}

table.almanac td.note {
    font-size: 17px;
}

#masthead {
    height: 160px;
}

.callus {
    font-size: 36px;
    top: 50px;
}

#OME {
    font-size: 48px;
    line-height: 44px;
}

.map-div-nrc {
    padding: 10px 15px;
}

ul {
    margin-left: 30px;
}

ul li, ol li {
    padding-left: 5px;
    margin-left: 8px;
    line-height: 1.6em;
    margin: 12px 8px 16px 0;
}

#contents {
    float: none;
    width: auto;
}

#rightcol {
    float: none;
    width: auto;
    max-width: none;
    margin-top: 0;
}



img {
    max-width: 100%;
    display: block;
    height: auto;
    margin: 0 auto;
}

address, li, p, #footer p {
    font-size: 29px !important;
}

.top-intro .position {
    width:auto;
}

#footer {
    width:auto;
}

#footer .colone {
    float: none;
    width: 100%;
}



#contents {
    width: auto;
    max-width: 100%;
    padding: 0 30px;
}

#content-wrap {
    padding: 0px 0px;
}

#main-wrap {
    padding: 0px 0px;
}

h2 {
    font-size: 62px;
}

p.subtext2 span.normalcase {
    font-size: 29px;
}

p.subtext span.fa-clock-o, p.subtext2 .fa, p.subtext3 .fa {
    margin-right: 15px;
    position: relative;
    bottom: -2px;
    font-size: 38px;
}

.home-collage {
    position: relative;
    left: 0;
    width: 100%;
    margin-top: 0;
    margin-bottom: 24px;
    text-align: center;
}

p.subtext2 span.normalcase {
    font-size: 29px;
    line-height: 1.5;
}

.home-collage.two {
    width: 100%;
    left: 0;
    text-align: center;
}
#contents.home a.morered {
	clear:both;
	display:block;
}
#contents a.morered.font11 {
    float: none;
    font-size: 29px;
    margin-right: 10px;
}

.home-collage.four {
    width: 100%;
    left: 0;
}

#rightcol img {
    width: 100% !important;
    Xmax-width: 300px;
    text-align: center;
    margin: 0 auto;
}
#rightcol .box.phone img {
	width:80%!important
}

#rightcol h3 {
    color: #61614f;
    font-size: 64px;
}

a.more, ul.morelinks li a, a.morered {
    display: inline-block;
    padding-right: 12px;
    text-decoration: none;
    font-size: 28px;
}

img.logo {
    width: 350px;
    display: none;
}

#footer ul li {
    margin: 30px;
}

#rightcol p, #rightcol a.full, #rightcol a.full.two {
    font-size: 29px;
}

#logolink img {
    Xwidth: 250px;
}

#logolink img {
    Xwidth: 250px;
    text-align: left !important;
    margin: 0;
}

#uppernav li a {
    font-size: 29px;
    margin: 0 10px 20px;
}

.callus {
    top: 77px;
}

h1 a.morered.floatright {
    float: right;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 29px;
}

h1 {
    font-size: 69px;
    line-height: 74px;
    padding: 24px 0 !important;
}

h1 a.morered.floatright {
    float: none;
    position: static;
    font-size: 29px;
    margin-left: 50px;
}

.top-intro {
    height: auto;
}

h3 {
    font-size: 45px;
    line-height: 1;
}

#contents h2 {
    padding-bottom: 20px !important;
    padding-top: 40px;
}

#top-menu {
    display:none;
}
.callus {
    display:inline-block;
}
#OME {
    display:inline-block !important;
    float:right;
    color:#000 !important;
    background:transparent !important;
    font-weight:bold;
    cursor:pointer;
}

h2 {
    font-size: 40px;
    font-family: 'open_sansregular';
    color: #222;
    text-transform: none;
}


.top-intro .position {
    position: static;
    top: 0px;
    border: 0px solid #fff;
    border-radius: 2px;
    padding: 0;
    width: auto;
    background: #F7F3EF !important;
    -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: none;
}

#rightcol {
    float: none;
    width: auto;
    max-width: none;
    margin-top: 90px;
}

#rightcol div.outer-border {
    border: 0px solid #fff !important;
}

#rightcol .box div div.inner-border {
    border: 0px solid #d1d1c7;
    background: none;
    padding: 9px 20px;
}

#uppernav li a {
    font-size: 22px;
    margin: 0 5px;
}

#slides {
    padding: 0;
}

.callus {
    display: inline-block;
    font-size: 42px;
    top: 66px;
}

#contents p {
    padding: 10px 0 17px;
}

#contents, .position {
    background: #F7F3EF !important;
}

#contents h2 {
    font-weight: bold;
    border-top: 2px solid #fff;
    font-family: 'patrick_handregular';
    text-transform: uppercase;
    color: #3d5f8c;
    letter-spacing: 2px;
}
.position h2 {
	
	font-weight: normal;
	font-family: 'patrick_hand_scregular';
	color: #4a628b;
	text-transform: lowercase;
}
.top-intro {
    height: auto;
    padding-top: 30px;
}

#footer .coltwo, #footer .colthree {
    display: none;
}
#footer .colfour {
    float: none;
    width: 100%;
    text-align: center;
    padding-top: 35px;
    padding: 35px 0 30px
}

.newsletter div {
    width: auto;
    height: auto;
}

.newsletter div input {
    text-align: center !important;
    margin: 0 auto 35px;
    float: none;
    width: 100%;
}

html, body {
    Xbackground: #000 !important;
    padding:0;
    margin:0;
}

iframe, .posrel {
    width: 100%;
    height: 600px;
}

.fondo td {
    font-size: 34px !important;
}

td {
    width: auto !important;
}

#rightcol .box.photo div div.inner-border {
    background: transparent url('../images/icon-photo-album.png') bottom right no-repeat;
    padding-bottom: 140px;
}

.newsletter div {
    width: auto;
    height: auto;
    margin: 0 auto;
    display: inline-block;
}

.newsletter div input {
    text-align: left !important;
    margin: 0 auto;
    float: none;
    width: 80%;
    display: inline-block;
    background: #fff;
}

.newsletter div input.submit {
    padding: 0;
    width: 36px;
    height: 36px;
    float: none;
    cursor: pointer;
    background: #ccc;
    display: inline-block;
}

.newsletter div {
    width: 100%;
    height: 36px;
    margin: 0 auto;
    display: inline-block;
    background: inherit;
}

#footer .colone p, #footer p {
    padding: 12px 0 24px; 
}

#rightcol ul.morelinks li a {
    margin-left: 22px;
    font-weight: bold;
}

#rightcol .box {
    border: 0;
    border-bottom: 2px solid #fff;
    margin-bottom: 0 !important;
}

.one .inner-border {
    padding: 22px 20px 9px !important;
}

#rightcol .box .divider-2 {
    display: none;
}

#masthead {
    background: #f0faff;
}

.social {
    display: none;
}

#uppernav {
    right: 10px;
}

#content-wrap {
    margin-top: -14px;
}

.position h1 {
    padding: 24px 0 8px !important;
}

#rightcol .box.photo {
    padding-bottom: 20px !important;
    background: #ebebe7;
}

#footer {
    padding: 10px 20px 20px;
}



#slides img {
    margin-top: 0 !important;
}

.MIMT {
    letter-spacing: 1px !important;
    font-size: 34px !important;
    line-height: 44px !important;
}
#MIMT2, #MIMT3 {
    font-size: 22px !important;
}
#Ble, #Bri {
    font-size: 32px !important;
}

#rightcol .box.one {
    margin-top: -10px;
}
#rightcol {
    margin-top:0;
}

.double-box .left, .double-box .right,
.double-box.wide .left, .double-box.wide .right,
.rate-box .wrap.twocol,
.tripbox, .tripbox.middle, .tripbox.right {
    float: none;
    width: auto;
    padding: 0;
    height: auto;
    display: block;
}

#contents a.morered {
    float: none;
    margin-bottom: 20px;
    display: block;
}
h1 a.morered.floatright {
    float: none;
    margin-left: 0;
}

#contents .rate-box .fourcol.wide .leftbox {
    width: auto;
    float: none;
}

#contents h2 {
    line-height: 44px;
}

.top-intro.rates {
    height: auto;
}

.crew-wrap .right, .logo-note .right {
    float: none;
    width: auto;
}

.collage-boats {
    left: 0;
    width: auto;
}

.top-intro.boats {
    height: auto;
}

.top-intro.trip {
    height: auto;
}

p.tripnote {
    padding-bottom: 44px !important;
}

div#CVdd0 {
    color: #eee !important;
}

#contents.wide {
    width: auto;
}



.rate-box .left {
    float:none;
    width:100% !important;
    height:auto !important;
}

.rate-box .wrap.fourcol {
    width:100% !important;
    float:none !important;
}


.rate-box .double-lines {
    /*display:none;*/
    margin:30px auto 5px;
    width:90%;
}
.rate-box .fourcol.four .double-lines.two {
    /*display:none;*/
    margin:30px auto 5px;
    width:100%;
}

.rate-box .left li {
	line-height:1.1em!important;
}
#contents .rate-box p.sub, #contents .rate-box .right p.sub {
    height:auto;
}

.rate-box h3 {
    font-size:52px !important;
    line-height:60px !important;
    height:auto !important;
}
#contents .rate-box .right h4, #contents .rate-box .right h4 span.pre {
	text-align: left!important;
}
.rate-box .wrap.fourcol.six .left, .rate-box .wrap.fourcol .right {
    width:250px;
}

.rate-box .right.three {
    height:auto;
}

.rate-box .wrap.fourcol.six .left, .rate-box .wrap.fourcol .right {
    width:97%;
    float:none;
}

.seasons-chart .chart {
    width:100% !important;
    float:none;
    height:auto !important;
}

.seasons-chart .chart table th, .seasons-chart .chart table td,
.seasons-chart .chart table th.one, .seasons-chart .chart table td.left,
.seasons-chart .chart table th.one, .seasons-chart .chart table td.left,
.seasons-chart .chart.schedule table td, .seasons-chart .chart.schedule2 table td {
    font-size:32px;
    font-family: 'open_sansregular' !important;
}

#contents .seasons-chart .chart.surcharge.schedule2 h3,
#contents .seasons-chart .chart.surcharge.schedule2 h3 span {
    font-size:42px;
    font-family: 'open_sansregular' !important;
}

.rate-box .wrap.twocol.right {
    height:auto;
}

.rate-box .wrap.twocol.right {
    float:none;
}

.rate-box .wrap.twocol,
.rate-box .wrap.fourcol.wide {
    background:transparent !important;
}

.rate-box .wrap.fourcol.wide .orderbox,
.rate-box .orderbox {
    position:relative !important;
    top:0 !important;
    left:0 !important;
    float:none !important;
    display:block !important;
}

#contents .rate-box .fourcol.wide .leftbox, #contents .rate-box .fourcol.wide .midbox, #contents .rate-box .fourcol.wide .rightbox {
    width:auto;
    float:none;
    height:auto;
}

.rate-box .wrap.fourcol.wide .right {
    width:100%;
}

.rate-box .wide .right .price {
    top:0;
}

.rate-box .wide .right .price span {
    height:auto;
}

#contents .rate-box .wide .right h3 {
    position:relative;
    top:0;
}

.rate-box .right .price {
    background:transparent !important;
    font-size:36px;
}

#contents .rate-box .right h4 {
    top:0;
    position:relative;
    font-size:36px;
    text-align:center;
}

#contents .rate-box .right h4 span, 
#contents .rate-box .right h4 span.pre {
    font-size:36px;
    text-align:center;
}

.rate-box .right.six {
    height:auto;
}

.rate-box .wrap.fourcol.three {
    background:transparent !important;
}

#contents.wide .top-intro.rates .position, #contents.wide .top-intro.reservations .position {
    width:auto;
}

#contents .rate-box .right h4 span.limit {
    font-size:31px;
}

#contents .rate-box .right h4 {
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
    padding-bottom: 12px;
}

#contents .rate-box .fourcol .right h3 {
    text-align: center;
}

.rate-box .wrap.fourcol.four,
.rate-box .wrap.fourcol.five,
.rate-box .wrap.fourcol {
    background:transparent !important;
}

.rate-box .right.four, .rate-box .right.five, .rate-box .right {
    height:auto !important;
}

.rate-box h3 {
    font-size:72px !important;
}

.right h3 {
    font-size:42px !important;
}

#contents .rate-box .wide .right h4 {
    position:relative;
    top:0;
}

p.subtext3 .fa.fa-envelope-o {
    font-size:34px;
}

#contents p.subtext3 {
    margin: 18px 0 28px 25px !important;
}

.top-intro.contact {
    height: auto;
}

.interior #contents {
    min-height:0;
}

.formbuttons {
    margin-bottom: 24px;
}

.formbox input, .formbox select, .formbox textarea {
    font-size: 28px;
}

.formbox label {
    font-size: 25px;
    padding-bottom: 9px;
}

.formbox img {
    padding-bottom: 9px;
    margin: 0;
    height:30px;
}

.formbox input, .formbox select, .formbox textarea {
    width:97%;
    max-width: none;
}

.formbox .col-two, .formbox .col-one {
    box-sizing: border-box;
    width: 49.5%;
}

.formbox td img {
    height: 90px;
}

.top-intro.reservations {
    height: auto;
}

.formbox .loadnew {
    line-height: 56px;
    margin-bottom: 5px;
    font-size: 32px;
}

#contents.wide .top-intro.rates .position, #contents.wide .top-intro.reservations .position {
    padding: 10px 0px 0;
}

#contents a.morered {
    line-height: 1.5em;
    margin-top: 18px;
    margin-bottom: 16px;
}

iframe#5d65e3fcb41d7245b2f51579f05fae3b {
    height:210px;
}

#Mimg {
    display: block;
    width:100%;
    margin-top:12px;
}
#rightcol .box.photo div div.inner-border {
    background: transparent;
    padding-bottom:34px;
}

iframe, .Xposrel {
    Xmargin: 20px 25px;
    background: #fffaf3;
}

#tripmenu .tripmenu li a {
    font-size:30px;
    line-height:50px;
    padding: 6px 12px;
}

.fa {
    display:none;
}

.seasons-chart, .seasons-chart .chart table {
    overflow-x:scroll;
    margin-bottom:30px;
}

.seasons-chart tr {
    background:#eaeaea;
}

.seasons-chart th {
    padding:0 20px !important;
}

.top-intro.about, .top-intro.seasons, .top-intro, .top-intro.lodging {
    height:auto !important;
}

.seasons-chart .legend {
    width:auto !important;
    height:auto !important;
}

.floatleft {
    padding-right:18px;
}

.subtext2 span {
    display:block;
    margin: 17px 0;
}

.lodging-wrap #contents h2 {
    font-size:55px;
}

.lodging-wrap #contents h3 {
    font-size:50px;
}

table.almanac th, table.almanac td {
    font-size:25px;
}

#almanac {
    margin-bottom:25px;
}

table.almanac td.note {
    font-size:25px;
}

.posrel {
    height:auto;
}

#top-menu2 ul, #top-menu2 ul li, #top-menu2 ul li a, #top-menu2 ul:hover, #top-menu2 ul li:hover, #top-menu2 ul li a:hover {
    background:#ECE9E0;
    color:#245;
    border-bottom:1px solid #fff;
    padding:13px 12px;
    text-decoration:none;
    list-style-type:none;
}

#top-menu2 ul li a {
    font-weight:bold;
    text-transform:uppercase;
}

#top-menu2 ul li a.SM {
    font-weight:normal;
    text-transform:none;
}

#top-menu2 {
    position:absolute;
    right:26px;
    top:-.5%;
    z-index:9999999999;
}

#top-menu2 ul {
    box-shadow:0 0 25px rgba(0,0,0,0.4);
}

.top-intro.lingcod h3, h3 {
    font-size: 36px !important;
}

.seasons-chart .legend.schedule5, .seasons-chart .legend {
    height:auto !important;
}

.legend p {
    display:inline-block;
}

	.newsletter div input[type=text] {
    font-size:26px;
    box-shadow:0 0 4px 4px rgba(0,0,0,0.2) inset;
    border-top-left-radius:9px;
    border-bottom-left-radius:9px;
    background:#eee;
}

.newsletter div input.submit {
    margin-bottom:0;
    margin-left:-4px;
    width:56px;
    height:56px;
    font-size:30px;
    border-top-right-radius:9px;
    border-bottom-right-radius:9px;
    background-image:url(/images/sign-but.png);
}

#rightcol h3 {
    font-size: 60px !important;
}

#contents .subtext2.ext span {
    display:inline-block !important;
    margin:17px 19px;
}

#contents a.morered {
    display:inline-block;
}

#contents a.morered {
    /*background:transparent url('../images/red-arrow.png') center right no-repeat;*/
    padding-right:58px;
}

a.more, ul.morelinks li a, a.morered {
    /*background: transparent url('../images/black-arrow.png') center right no-repeat;*/
    padding-right:58px;
}


#uppernav {
    display:none;
}

.callus {
    font-size:42px;
    top:38px;
}

.rate-box .right .price span.note {
    font-size:27px;
    padding-top:16px;
}

.price {
    font-size:27px !important;
}

.surcharge td {
    padding-left: 20px !important;
}

.surcharge h3 {
    padding-bottom: 20px !important;
    margin-bottom: 20px;
}

.rate-box .twocol .right {
    width: auto;
    padding: 0px;
    float: none;
    margin-right: 0px;
}

.rate-box .right.one,
.rate-box .right.two {
    background:transparent;
}

.formbox .phone span {
    font-size: 20px;
    float: left;
}

.formbox .loadnew {
    line-height: 56px;
    margin-bottom: 5px;
    font-size: 25px;
}

.top-intro.lingcod h3, h3 {
    XXfont-size: 48px !important;
}

#contents .fa-sort-desc, #contents .fa-sort-asc {
    display: none !important;
}

.seasons-chart .chart table td.left span {
    font-family: 'open_sanslight';
    font-style: italic;
    font-size: 26px;
}

.top-intro.lingcod h3, h3 {
    XXfont-size: 46px !important;
}

.floatleft {
    padding-right: 18px !important;
}

.lodging-wrap #contents h3 {
    font-size: 62px !important;
}

.fa {
    display: inline-block !important;
    margin: 17px 15px -10px 0 !important;
}

#contents p {
    padding: 12px 0 19px;
}

#contents h1 a.morered.floatright {
    display: block !important;
}

.legend h3 {
    text-align: left !important;
}

.legend {
    float: none !important;
    text-align: left;
}

.seasons-chart .chart table td.left {
    padding-left: 20px;
}

.seasons-chart .fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na {
    margin: 0 auto;
}

.seasons-chart .legend p {
    padding: 0 10px 12px !important;
}

.legend .good, .legend .peak, .legend .fair, .legend .na {
    margin-right: 12px;
}

.MWEA {
    display:block !important;
}
.DWEA {
    display:none;
}

.schedule0, .schedule2, .schedule3, .schedule4, .schedule5, .schedule6  {
    display:none;
}
.S3M {
    display:block;
}
.S3M table {
    max-width:100%;
    overflow-x:hidden !important;
    margin-bottom:0;
    margin-left:-5px;
}

.seasons-chart, .seasons-chart .chart table {
    overflow-x:hidden !important;
    margin-bottom:0;
}

.S3M th {
    font-size:28px;
}

.left.SP3, .SP3B {
    font-size:28px;
}
.SP3B {
    font-family:'open_sanslight';
    margin-bottom:20px;
}
.SP3 {
    margin-top:20px;
}
.S3M th {
    font-size: 20px !important;
    padding-bottom: 9px !important;
}

.chart.schedule3.S3M, .chart.schedule4.S3M, .chart.schedule5.S3M, .chart.schedule6.S3M {
    padding-bottom: 16px;
}

.seasons-chart .good, .seasons-chart .peak, .seasons-chart .fair, .seasons-chart .na {
    color: #fff;
    font-weight: bold;
}
.seasons-chart .fair {
    color: #111;
}

.fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na, .seasons-chart .fair {
    width: 47px;
    height: 47px;
    line-height: 47px;
    display: block;
    border-radius: 4px;
    font-size: 11px!important;
}

.legend {
    display:none;
}

.credits {
    clear: both;
    text-align: center;
    padding: 60px 0 0;
}

#rightcol a.more {
    float: none;
    padding: 16px 60px 16px 0;
}

p.subtext2 span {
    display: inline-block;
    margin-left: 16px;
}

.MMD {
    font-size: 28px !important;
    line-height: 34px !important;
}
.CLM2 .QQS2 {
    font-size: 24px !important;
    line-height: 27px !important;
}

#rightcol .box.trip div div.inner-border {
    background: transparent;
}

.trip .inner-border {
    padding-bottom: 30px !important;
}

/***

.home-collage {
    width: 659px;
    left: -4px;
    width: 150% !important;
    max-width: 145%;
    overflow-x: hidden !important;
}

***/


#contents {
    background: #F6F5F4 !important;
    overflow-x: hidden;
    padding: 0 !important;
    margin: 0 30px !important;
}

#content-wrap, .position, body {
    background: #F7F3EF !important;
}

#footer {
    background: #000;
}
#footer .colfour {
    display: none;
}
#footer .newsletter2 {
    display: block;
    margin: 40px 0 75px;
    text-align: center;
}

#footer {
    padding: 10px 25px 20px;
}

.seasons-chart .chart table td, .chart table td {
    border-top: 0px solid #f9f9f9;
}

span.fa.fa-calendar {
    padding-right: 12px;
}

iframe {
    background: transparent;
}

#OME {
    display: block;
}

/***/


.rate-box .right .price {
    background: transparent url('../images/price-bg.png') !important;
    background-size: 100% 100%;
    width: 70%;
    margin: 9px auto;
    padding: 20px 10px;
}

.rate-box .right.six {
    height: 611px;
    background: transparent url('../images/ratebox-bg-6.jpg') !important;
    background-size: 100% 100%;
}

p.sub {
    padding: 12px 0 5px !important;
}

.rate-box .twocol .left {
    width: 200px;
    padding: 0px 10px;
    float: none;
}

.rate-box .right .price span {
    font-size: 42px;
}

.price {
    font-size: 37px !important;
}

.rate-box .right.six {
    background-size: 100% 100% !important;
}

#wrap .wrap .right.six {
    margin-right: 0 !important;
}

.rate-box .wrap.fourcol .right {
    width: 100%;
    float: none;
}

.rate-box .right .price span i {
    font-size: 40px;
    font-style: normal;
    position: relative;
    top: 0;
    padding-right: 11px;
}

.rate-box .right.three, .rate-box .right.four, .rate-box .right.five, .rate-box .right.six,
.rate-box .wrap.fourcol.wide .right {
    height: 608px;
    background: transparent url('../images/ratebox-bg-3.jpg') !important;
    background-size: 100% 100% !important;
}

img.book-now {
    margin: 20px auto 5px;
}

#contents .rate-box h2 {
    font-weight: bold;
    border-top: 5px solid #fff;
    font-family: 'patrick_handregular';
    text-transform: uppercase;
    color: #3d5f8c;
    letter-spacing: 2px;
    margin-top: 16px;
    padding-top: 20px !important;
}

img.deal {
    position: absolute !important;
    top: -1px !important;
    right: 13.7% !important;
}

.rate-box .fourcol .right img.deal {
    position: absolute;
    right: 14.7% !important;
    top: 85px !important;
}

.padd {
    width: 100%;
    padding: 0 !important;
}

.rate-box .wrap.fourcol.three {
    background: url("../images/ratebox-bg-3.jpg") repeat scroll 0 0 transparent !important;
}

.rate-box .wrap.fourcol.five {
    background: url("../images/ratebox-bg-4.jpg") repeat scroll 0 0 transparent !important;
    background-size: 100% 100% !important;
}

.rate-box .wrap.fourcol.six {
    background: url("../images/ratebox-bg-6.jpg") repeat scroll 0 0 transparent !important;
    background-size: 100% 100% !important;
}

.rate-box .wrap.twocol {
    background: transparent url('../images/twocol-rates-bg.jpg') !important;
    background-size: 100% 100% !important;
}

.rate-box .wrap.fourcol.wide {
    background: url("../images/ratebox-bg-3.jpg") repeat scroll 0 0 transparent !important;
    margin-bottom: 10px;
}

.rate-box .wrap.twocol {
    background: transparent url('../images/twocol-rates-bg.jpg') !important;
    background-size: 100% 100% !important;
}

#wrap .rate-box .wrap.fourcol.four {
    background: url("../images/ratebox-bg-4.jpg") repeat scroll 0 0 transparent !important; 
    background-size: 100% 100% !important;
}

#contents .rate-box h2 {
    font-weight: bold;
    border-top: 0 !important;
}

#contents .formbox h2 {
    margin-bottom: 0;
    padding: 5px 0 0;
    border-top: 0;
}

#footer {
    padding: 10px 25px 20px !important;
}

.formbox {
    padding: 10px 0 10px 1.5%;
}

.position h1 {
    padding: 8px 0 8px !important;
}

.top-intro {
    padding-top: 20px;
}

.distant th {
    font-size: 20px !important;
    padding: 10px 0 !important;
}

.distant td.right {
    font-size: 24px !important;
}

#contents h1 a.morered.floatright {
    display: inline-block !important;
}

div.spacer40 {
    height: 20px;
}

div.spacer50 {
    height: 30px;
}

.collage-boats {
    left: 0;
    width: 100%;
}

.dist-tab-m-div {
    display: block;
}
.dist-tab-d {
    display: none;
}

.dist-tab-m th {
    transform: rotate(90deg);
    Xheight: 160px !important;
    font-size: 24px !important;
    line-height: 24px;
    Xvertical-align: middle !important;
    width: 11% !important;
    background: transparent !important;
    display: inline-block;
}
.dist-tab-m2 td {
    width: 11% !important;
}
.dist-tab-m2 td {
    background: #ddd;
}
.dist-tab-m-div p {
    padding: 10px 0 2px !important;
}
.DH {
    overflow: visible;
    min-width: 220px;
    padding-bottom: 6px;
    padding-left: 20px;
    font-size: 35px;
}
.dist-tab-m tr {
    height: 212px !important;
}

#footer {
    background: #000028;
}

#OME {
    font-size: 60px;
    line-height: 53px;
    padding-left: 5px;
}

.callus span {
    font-family: 'open_sansregular';
    padding-right: 12px;
}

#contents p {
    padding: 18px 0 24px;
}

#contents .chart h3 {
    text-align: center;
    padding-bottom: 12px;
    color: #61614f;
    background: transparent url('../images/dotted-line.png') bottom center no-repeat;
    background-size: 800px 5px !important;
    margin-bottom: 15px !important;
    padding-bottom: 12px;
}

#rightcol .box .divider {
    background: transparent url('../images/dotted-line.png') bottom center no-repeat;
    background-size: 800px 5px;
    padding-bottom: 16px;
}

#rightcol, #rightcol .box, #rightcol .box .inner-border {
    background: #f5f0e0 !important;
}

#rightcol .box .divider {
    padding-bottom: 5px !important;
    margin-bottom: 14px;
}

body p {
    line-height: 1.85em !important;
    padding: 5px 0 !important;
    margin: 29px 0 34px !important;
}

#contents .dist-tab-m-div p {
    padding: 10px 0 2px !important;
    margin: 0 !important;
}

div#tripmenu {
    margin-top: 14px;
}

iframe {
    width: 100%;
    height: 600px;
}

#OME {
    font-size: 60px;
    line-height: 53px;
    padding-left: 20px;
}

#tripmenu .tripmenu li {
    margin: 4px 0;
}

div#foot-map {
    padding: 0 25px 12px;
    background: #f5f0e0 !important;
}

#contents {
    Xbackground: #f5f0e0 !important;
}

span.fa.fa-calendar {
    left: 0;
    padding-left: 20px;
}

#contents .subtext2.ext span {
    display: inline !important;
}

body #FLEX2 p.mflex {
    padding: 0 30px !important;
}

.position h1 {
    padding: 16px 0 8px !important;
}

#contents a.morered {
    line-height: 1.5em;
    margin-top: 32px;
    margin-bottom: 12px;
}


#contents h2 {
    font-weight: bold;
    border: 6px;
    margin-top: 6px;
   /* border-image: url(/images/hl-border.png) 6 0 0;*/
}


#contents h2 {
    padding-bottom: 35px !important;
    padding-top: 50px !important;
}

#rightcol .box {
    border: 0;
    border-bottom: 6px;
    border-image: url(/images/hl-border.png) 6 0;
    margin-bottom: 0 !important;
}

#rightcol ul.morelinks li {
    padding: 14px 0;
}

#OME {
    font-size: 48px;
    line-height: 56px;
    padding-left: 20px;
    font-family: Verdana;
}

body #FLEX2 p.mflex {
    text-align: center;
    padding: 0 30px  35px !important;
}

.one a.more {
    margin-top: -40px;
}

div#foot-map {
    padding: 40px 25px 22px;
    background: #f5f0e0 !important;
}

.position h1 {
    padding: 34px 0 8px !important;
}

#contents a.morered {
    line-height: 1.5em;
    margin-top: 46px;
    margin-bottom: 12px;
}

#contents h2 {
    padding-top: 75px !important;
    margin-top: 16px;
    padding-bottom: 20px !important;
}

.left.SP3, .SP3B {
    font-size: 34px;
}

#contents .seasons-chart .chart h3, .chart h3, #almanac {
    padding-bottom: 20px !important;
    font-size: 56px !important;
    line-height: 64px;
}

#rightcol .box.one img {
    display: none;
}

#rightcol .box.two .divider {
    padding-bottom: 5px !important;
    margin-bottom: 26px;
}

#rightcol .box.one p {
    margin: 10px 0 20px !important;
}

.box {
    margin-top: 10px;
}

#rightcol .box.one {
    margin-top: 0px;
    padding-bottom: 25px;
}

#contents .top-intro h2 {
    padding-top: 40px !important;
}

.position h1 {
    padding: 28px 0 10px !important;
}

#contents .formbox h2 {
    padding-top: 20px !important;
}

.crew-wrap h2 {
    border-image: url('') none !important;
}

.tripbox h3 {
    font-size: 55px !important;
}

.ul-indent li {
    line-height: 45px;
    margin: 5px 0 15px;
}

div#tripmenu {
    margin-top: 24px;
}

.left.SP3, .SP3B {
    padding-top: 8px;
}

#contents p.subtext2 {
    text-indent: 0;
}

.lodging-wrap #contents h2 {
    padding: 45px 0 10px !important;
}

.collage-lodging {
    margin: 30px 0 30px;
}

#top-menu2 a {
    border-bottom: 0 !important;
}

#top-menu2 li {
    margin: 0;
}

#top-menu2 ul, #top-menu2 ul:hover {
    padding: 0;
}

h2 small {
    font-size: inherit;
}

#contents h2.surcharge {
    border: 0 !important;
    padding-top: 50px !important;
}

.rate-box .wrap.fourcol.three {
    background: url("../images/ratebox-bg-3.jpg") repeat scroll 0 0 transparent !important;
    background-size: 100% 100% !important;
}

#masthead {
    background: #f0faff;
    background-image: url(/images/clouds.png);
}

.top-intro {
    margin-top: 0 !important;
    padding-top: 7px !important;
}

.lodging-wrap #contents h2 {
    padding: 35px 0 10px !important;
}

.lodging-wrap #contents h2 {
    padding: 35px 0 24px !important;
    font-size: 36px !important;
}

.lodging-wrap #contents p.subtext2 {
    padding: 0 !important;
    margin: 0 !important;
}

.lodging-wrap #contents h3 {
    font-size: 36px !important;
    padding: 15px 0 0;
}

.top-intro.lingcod h3 {
    line-height: 1.4em;
}

.seasons-chart .chart table td,
.seasons-chart .chart table th {
    border-top: 0px solid #f9f9f9;
    width: 12.2% !important;
}




#top-menu2 ul, #top-menu2 ul:hover {  /* Eddie */
            padding: 0 !important;
}
/*edk-fix - not needed
body .seasons-chart .chart.distant table th, .seasons-chart .chart.distant table td {
    text-align: center;
    padding: 10px 2px;
    width: 11% !important;
}
*/


address, li, #contents p, #footer p, #contents #footer p {
    font-size: 21px !important;
    line-height: 1.6em !important;
}

body select.TMS {
    height: 42px !important;
    padding-left: 5px;
    width: 100% !important;
   	box-shadow:1px 1px 0px 2px rgba(0,0,0,0.08) inset;
	border-top-left-radius: 9px;
	border-bottom-left-radius: 9px;
	border: 1px solid #7b8ca8;
}

#tripmenu {
    width: 50% !important;
}

#contents h1 a.morered.floatright {
    display: block !important;
    padding-top: 10px !important;
}

body .formbuttons input#button {
    width: 100% !important;
    display: block !important;
    background-size: 100% 39px;
    background-image: url('/images/submit.png');
}

table.almanac td.note {
    font-size: 17px !important;
}

.weather-box h3 {
    color: #61614f!important;
    font-family: "patrick_hand_scregular"!important;
    font-size: 30px!important;
}

body .weather-box {
    width: 100% !important;
    margin: 0 auto !important;
    float: none;
    margin-bottom: 20px !important;
}

.weather-box h3 {
    height: auto !important;
}

.weather-box div.hidelink {
    display:none;
}

body .weather-box {
    width: 100% !important;
    margin: 0 auto !important;
    background: transparent;
}

div#cont_10bffd01da10b50604a41f5cd655bb66 {
    width: 100% !important;
    background: transparent !important;
    border:0 !important;
}

.shadetabs li a {
    background: transparent !important;
    border: 0 !important;
    font-size: 30px !important;
}

#footer .colone {
    float: none;
    width: 100%;
    padding: 0;
}

.submit-reservation, .reset, .submit-contact {
    height: 45px !important;
    width: 100%;
    background-size: 100% 45px !important;
}

table.tides b {
    padding-top: 8px !important;
    display: inline-block;
}

table.tides th {
    text-align: left;
    padding-left: 2px !important;
}

.callus {
    position: absolute;
    top: 62px !important;
    right: 25px !important;
}

#top-menu li {
    display: block !important;
}

#top-menu {
    height: auto !important;
    position: static;
}

#top-menu ul li a {
    font-size: 32px;
    background: #543;
}
#top-menu ul ul.submenu li a {
    font-size: 32px;
    background: #765;
}
#top-menu ul ul.submenu li a {
    line-height: 52px;
}

#top-menu ul li.noborder {
    background: #543 !important;
}

#top-menu ul ul.submenu li:hover, #top-menu ul ul.submenu li a:hover, #top-menu ul li a:hover {
    background: #222 !important;
    text-decoration: underline !important;
}

div#top-menu {
    Xdisplay: inline-block !important;
}

#top-menu ul ul.submenu li {
    background: #765 !important;
}

#top-menu ul ul.submenu {
    background: transparent;
}

#top-menu ul li {
    background: #543;
    width: 96% !important;
    border: 1px solid #000;
}

#top-menu ul li:hover {
    background: #222;
}

#top-menu ul {
    width: auto;
}

#content-wrap, .position, body, html {
    background: #F7F3EF !important;
}

#FLEX1 {
    display: none;
}
#FLEX2 {
    display: block;
    margin-bottom: 15px;
}
body #FLEX2, #FLEX2 .slides, #FLEX2 .slides > li, .mflex {
    background: #243A5E !important;
    color: #fafafa;
}
body .mflex {
    font-family: 'patrick_handregular';
    padding: 20px 25px 85px;
    font-size: 44px !important;
}
#FLEX2 .flex-control-nav {
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: -5px;
    left: 0;
    text-align: center;
}
#FLEX2 .flex-control-paging li a {
    width: 31px;
    height: 31px;
    margin: 30px;
    display: block;
    background: transparent;
    border: 4px solid #889;
}
#FLEX2 .flex-control-paging li a.flex-active {
    background: #eef;
}
#slides {
    padding: 0;
}
.flex-direction-nav {
    border: 0px solid red;
    display: none;
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 16% !important;
}

body #FLEX2 p.mflex {
    padding: 0 20px 0px !important;
}

#rightcol .box.photo div div.inner-border {
    background: transparent url('../images/icon-photo-album.png') bottom right no-repeat;
    padding-bottom: 0px !important;
}

#rightcol .box {
    border: 0px solid #d0d0c6;
    margin-bottom: 15px !important;
}

#OME {
    font-size: 48px;
    line-height: 42px;
}

body #FLEX2 p.mflex {
    padding: 30px 20px 0px !important;
}

body #contents table.tides td p {
    font-size: 12px !important;
    margin: 0 !important;
    line-height: 1.3em !important;
}

body #contents table.tides td p {
    font-size: 16px !important;
    margin: 0 !important;
    line-height: 1.3em !important;
}

#slides {
	padding: 0;
	margin-top: -7px;
	border-top: 3px solid #2e4469;
}
.callus {
    font-size: 20px !important;
    right: 22px !important;
}

#tripmenu2 {
    margin-top: 20px;
}

#contents table.tides td p {
    font-family: 'open_sansregular';
    font-weight: normal;
    font-size: 15px;
    color: #333;
    padding: 0 0 5px;
}

    ul#ddrivetabs {
        display: none;
    }
    .tides2 {
        display: block;
    }

    #tripmenu {
        display: none;
    }
    #tripmenu2 {
        display: block;
    }

#rightcol {
    margin-top: 40px !important;
}

.callus {
    top: 20% !important;  /*gbdg-edk 02/20/2020*/
    font-size: 24px !important;
}

#OME {
    font-size: 48px;
    line-height: 31px;
}

body #FLEX2 p.mflex {
    min-height: 140px !important;
    padding-top: 40px !important;
}

#contents .top-intro h2 {
    border: 0 !important;
}

#content-wrap {
    margin-top: 0 !important;
    top: -13px !important;
}

#contents h2 {
    padding-top: 40px !important;
}

body .top-intro .position {
    padding-bottom: 1px !important;
}

#contents p.subtext2 {
    font-size: 17px !important;
}

p.subtext2 span.normalcase {
    text-transform: none;
    padding-right: 0px !important;
    font-size: 17px !important;
}

#contents .subtext2.ext span {
    margin: 10px 14px;
}

body p {
    line-height: 1.85em !important;
    padding: 4px 0 !important;
    margin: 22px 0 22px !important;
}

#contents a.morered.font11 img {
    float: none !important;
    margin-right: 0px;
    display: inline-block !important;
    width: 24px !important;
    padding-left: 12px;
}

.reset {
    border: 0;
    padding: 0;
    margin: 30px 0 0;
    width: 100%;
    height: auto;
    cursor: pointer;
    background: transparent url('../images/reset.png') no-repeat;
    background-size: 100% 100%;
}
#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 28px !important;
}
#tripmenu2 {
    margin-top: 16px;
    margin-bottom: 20px !important;
}
body div#TMA {
    pointer-events: none !important;
}
div.spacer10 {
    clear: both;
    height: 0px;
}
.seasons-chart th {
    padding: 0 0px !important;
}
div.spacer30 {
    clear: both;
    height: 0px;
}
.seasons-chart {
    margin-top: 0px;
}
.seasons-chart th {
    padding: 0 0px !important;
}
#rightcol .box.one {
    margin-top: 0px;
    padding-bottom: 5px;
}
#rightcol .box.one a.more {
    float: none;
    padding: 0 0 0 0;
}
.one a.more {
    display: inline-block;
    position: relative;
    top: -15px;
}
a.more, ul.morelinks li a, a.morered {
    background-size: 24px auto !important;
}
#rightcol .box a.more {
    float: none;
    padding: 0 17px 0 0;
    padding-right: 33px !important;
    font-size: 14px !important;

}
#rightcol ul.morelinks li a {
    margin-left: 22px;
    font-weight: bold;
    padding-right: 18px !important;
    font-size: 14px !important;
}
body #contents {
    margin: 0 0px !important;
    padding: 0 15px !important;
}
.padtop30, #contents .padtop30 {
    margin-top: 0 !important;
}
.top-intro {
    padding-bottom: 15px;
}
#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 24px !important;
}
div.spacer30 {
    clear: both;
    height: 10px;
}
.tripbox h3 {
    font-size: 37px !important;
}
body .crew-wrap img.steve {
    padding-top: 10px !important;
}
.dist-tab-m2 td {
    font-size: 20px !important;
}
body select.TMS {
    cursor: pointer;
}
.newsletter div input[type=text] {
    box-shadow: 0 0 3px 3px rgba(0,0,0,0.15) inset;
    background: #f8f8f8;
}




/* SLIDER */


.rate-box .fourcol .right img.deal {
    position: absolute;
    right: 14.5% !important;
    top: 58px !important;
}

#contents .rate-box .fourcol.wide .leftbox, #contents .rate-box .fourcol.wide .midbox {
    margin-right: 0px;
}

#contents .rate-box .fourcol h3 {
    min-height: 0;
}

#contents .rate-box .fourcol h3 {
    min-height: 0;
}
         
body #contents .rate-box h2 {
    font-size: 32px !important;
    line-height: 32px;
}

#contents .rate-box p.sub, #contents .rate-box .right p.sub {
    height: auto;
    padding-left: 5px !important;
}

#contents .rate-box p {
    padding-left: 5px !important;
    margin-bottom:0!important;
}

#contents .rate-box .twocol h2 {
    padding-bottom: 0 !important;
}

.rate-box h3 {
    font-size: 44px !important;
}

#contents .rate-box .right h4 span, #contents .rate-box .right h4 span.pre {
    font-size: 24px;
    text-align: center;
}

.rate-box h3 {
    font-size: 44px !important;
    line-height: 1.0em !important;
}

#contents .rate-box .right h4 {
    top: 0;
    position: relative;
    font-size: 30px;
    text-align: center;
}

span.fa.fa-calendar {
    left: 0;
    padding-left: 10px;
}

#contents a.morered {
    line-height: 1;
    margin-top: 12px;
}
body #contents h2 {
	line-height:1;
}
#inner {
    background: transparent;
}

h1 {
    font-size: 56px;
}

#contents .top-intro h2 {
    padding-top: 10px !important;
    font-size: 34px !important;
}

body #FLEX2 p.mflex {
    min-height: 210px !important;
    padding-top: 80px !important;
    font-size: 38px !important;
    line-height: 1.35em !important;
}

.flex-control-nav {
    bottom: 26% !important;
}

#FLEX2 .flex-control-paging li a {
    width: 31px !important;
    height: 31px !important;
    margin: 20px;
}

.rate-box h3 {
    font-size: 32px !important;
}

#contents .rate-box .right h4 span.limit {
    font-size: 20px;
}

body .rate-box .fourcol .right img.deal {
    position: absolute;
    right: 7.5% !important;
    top: 52px !important;
}

#contents .rate-box .fourcol.wide .leftbox, #contents .rate-box .fourcol.wide .midbox {
    margin-right: 0 !important;
}

.rate-box .wrap.fourcol.wide .orderbox, .rate-box .orderbox {
    padding: 0 10px !important;
}

body .rate-box .price {
    font-size: 32px !important;
}

body .rate-box .price span {
    font-size: 38px !important;
}

.rate-box .right .price span.note {
    font-size: 20px !important;
    padding-top: 16px;
}

#contents .rate-box .right h4 span, #contents .rate-box .right h4 span.pre {
    font-size: 24px;
    text-align: center;
    line-height: 1.2em !important;
    display: inline-block;
}

#contents .rate-box .right h4 {
    border-top: 0px solid #fff;
    margin-bottom: 0px;
    padding-bottom: 12px;
    padding-top: 15px;
    margin-top: 5px;
    border-bottom: 0 !important;
}

.rate-box h3 {
    font-size: 42px !important;
    line-height: 0.9em !important;
}

body .rate-box h3 {
    font-size: 30px !important;
    line-height: 0.9em !important;
}

#contents .rate-box .fourcol h3 {
    min-height: 0;
    font-size: 30px !important;
}

body .rate-box .fourcol.wide .right img.deal {
    position: absolute;
    right: 6.0% !important;
    top: 42px !important;
}

#contents .rate-box .fourcol .left h3 {
    min-height: 0;
    font-size: 40px !important;
}

body .rate-box .wide .price {
    font-size: 26px !important;
}

.rate-box .wrap.fourcol.wide .right {
    width: 100%;
    margin-bottom: 40px;
}

.formbox label {
    font-size: 20px;
    padding-bottom: 9px;
}

.formbox input, .formbox select, .formbox textarea {
    margin-left: 0% !important;
}

.formbox input, .formbox select, .formbox textarea {
    font-size: 22px;
}

.formbox input, .formbox select, .formbox textarea {
    width: 95%;
    max-width: none;
}

.formbox .col-two, .formbox .col-one {
    box-sizing: border-box;
    width: 48.7%;
}

#contents .formbox h2 {
    padding-top: 0px !important;
}

.formbox select {
    width: 98%;
}

img#CAPTCHA {
    display: inline-block !important;
    margin-right: 12px;
}

.formbox .loadnew {
    line-height: 56px;
    margin-bottom: 5px;
    font-size: 20px;
}

.formbox input.areacode {
    width: 20%;
    float: left;
    margin-right: 10px;
}

.formbox .phone span {
    font-size: 17px;
    float: left;
    font-weight: 100 !important;
}

.formbuttons {
    margin-bottom: 24px;
    margin-top: -30px;
}

#contents .formbox h2 {
    padding-top: 0px !important;
    padding-bottom: 10px !important;
}

img.MRED {
    display: inline-block !important;
    width: 26px !important;
    margin-left: 10px !important;
}

.subtext2 span.fa.fa-calendar {
    left: 0;
    padding-left: 0px;
}

.position p.subtext2 {
    margin-top: 0 !important;
}

.left.SP3, .SP3B {
    font-size: 24px;
}

.S3M th {
    font-size: 14px !important;
}

#rightcol h3 {
    font-size: 40px !important;
}

#rightcol p, #rightcol a.full, #rightcol a.full.two {
    font-size: 20px !important;
}
.callus {
    bottom: 33% !important;
    font-size: 36px !important;
}
#OME {
    font-size: 52px;
    line-height: 45px;
}
#logolink img {
    padding: 12px 10px 10px 25px;
}
.reservations .formbox span.pointer,
.capcha-label,
.spam-label {
    Xdisplay: none !important;
}

#slider.flexslider .slides > li {
    height: auto !important;
}
.spinner-wrap {
    display: none;
}
body div#slider {
    height: auto !important;
    min-height: 0 !important;
}
.widget_search #searchsubmit {
    height: 42px;
    width: 42px;
}
.widget_search #searchsubmit {
    background-size: 42px 42px !important;
    border-radius: 5px;
}
#wrap .rate-box .wrap.fourcol.four,
.rate-box .wrap.fourcol.five,
.rate-box .wrap.fourcol.six {
    padding-bottom: 0;
}
.rate-box .wrap.twocol .italic {
    padding-bottom: 20px !important;
}
.right.one img.deal,
.right.two img.deal {
    position: absolute !important;
    top: -1px !important;
    right: 6.0% !important;
}

#contents .rate-box .twocol h2 {
    padding: 0 5px 3px 5px;
}
.rates .thick-divider {
    background: transparent !important;
}
#contents .rate-box p.sub {
    height: auto;
    margin-bottom: 0 !important;
}
#contents h2.surcharge {
    border: 0 !important;
    padding-top: 0px !important;
}
#cover {
    height: 1000px;
    position: absolute;
    z-index: 999999;
    width: 100%;
    background: #000;
    pointer-events: none;
}

body #footer .credits p.pat {
    padding-top: 20px !important;
}
div#foot-map {
    margin-top: -28px !important;
    background: #f5f0e0 !important;
}
.home #contents p.subtext2.ext {
    text-indent: -0px;
}
span.brk {
    margin: 0;
    display: block !important;
}
.lodging .subtext2 span {
    margin: 12px 0;
}
.lodging .lodging-wrap #contents h2 {
    padding-bottom: 0 !important;
}
.lodging div.spacer20 {
    clear: both;
    height: 5px;
}
.trip-details #contents h2,
.SewardAlaska #contents h2 {
    padding-bottom: 0 !important;
}

#contents {
    overflow-x: visible;
}
.SLTI.prevew {
    font-size: 14px !important;
    bottom: 4px !important;
    white-space: normal !important;
    width: 85% !important;
}
.ROO img {
    display: none;
}
img.plim {
    margin-left: 0% !important;
}

.padd.padd3 {
    box-sizing: border-box;
    width: 100%;
}
#ZZ {
    margin: 12px 0 0 -32px !important;
    display: inline-block !important;
    text-align: center !important;
    left: 50% !important;
}
.plim, .plim img, .videothumb .plim, .voipp .plim, .videogallery .plim {
    margin-left: -50% !important;
}
/*edk - issue with video for mobile
div.videothumb div div {
  top:50% !important;
  left:50% !important;
}
  */
.SLTI.prevew {
  top:inherit !important;
}

.videogallery {
    margin-bottom: 50px !important;
}
div#prev22, div#next22 {
    bottom: -40px !important;
}

#content-wrap, .position, body, html {
    background: #F7F3EF !important;
    background: #F6F5F4 !important;
}

body #FLEX2 p.mflex {
    position: relative;
    visibility: hidden;
    min-height: 0px !important;
    max-height: 25px !important;
    margin-bottom: 0 !important;
}
body .flex-control-nav {
    bottom: 1px !important;
}
#rightcol {
    margin-top: 40px !important;
    padding-top: 0 !important;
}
.one br {
    content: '';
}
.one a {
    text-decoration: none;
    color: #333;
    text-transform: uppercase;
    font-size: 15px;
}
#footer {
    background: #08083c;
}
#contents h2 {
    margin-top: 5px !important;
    padding-bottom: 5px !important;
}
body div#prev22, body div#next22 {
    top: auto !important;
    display: block !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
}

.seasons-chart .chart table {
    text-align: center;
    width: 100%;
    margin: 0 !important;
}
#MyForm table {
    display: table;
}
img#CAPTCHA {
	display: inline-block !important;
	margin-right: 16px;
	padding-bottom: 0;
	width: 100%;
	max-width: 120px;
}
.formbox .loadnew {
    font-size: 18px !important;
    position: relative;
    top: -6px;
}
.formbox #securityCode {
    width: 150px;
    margin-bottom: 15px;
}
.formbox td {
    padding: 0;
}
.DES {
    display:none;
}
.MOB {
    display:block;
}
.crew div.spacer30 {
    clear: both;
    height: 1px;
}
body #contents .crew-wrap h2 {
    padding-top: 15px !important;
}
.trip-planning #contents a.morered.font11 {
    margin: 0px 0 25px !important;
}
body #FLEX2 p.mflex {
    padding-top: 30px !important;
}

#contents h2 {
    letter-spacing: 1px;
}
.collage-boats.one {
    margin-top: 45px;
}
.collage-boats {
    margin-bottom: 0;
}
body.boats #contents .MOB h2 {
    padding-top: 15px !important;
}
.spacer20.BSP {
    padding: 7.5px;
}
#Mimg {
    display: block;
    width: 100%;
    margin-top: 0;
    position: relative;
    top: -30px;
}


/*edk-fix not need 
.seasons-chart .chart table td, .seasons-chart .chart table th {
    border-top: 0px solid #f9f9f9;
    width: 12.0% !important;
    box-sizing: border-box;
    text-align: center;
}
*/
.seasons-chart .chart table td {
    padding: 4px 0px 3px !important;
}
.page-title {
    color: #666;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 2.6em;
    margin: 0 0 0.0em;
    text-transform: uppercase;
    font-size: 32px !important;
}
div#cover {
    position: absolute;
    width: 100%;
    height: 1800px;
}
.boats div.spacer20 {
    clear: both;
    height: 0px;
    margin-top: -15px;
}
.boats div.spacer50 {
    height: 10px;
}
.top-intro.about {
    margin-bottom: 0 !important;
}
#rightcol .box.one .inner-border {
    background: #e5e4d0 !important;
}
body #rightcol .box.photo a.more {
    font-weight: bold !important;
}
div#cover {
    position: absolute;
    width: 100%;
    height: 1800px !important;
}
.logo-note .floatleft {
    float: none;
    padding: 10px 0 0 !important;
}

.credits {
    clear: both;
    text-align: center;
    padding: 40px 0 0;
}
.alaska-halibut-fishing .left.SP3 {
    border-top: 0px solid #fff;
}
.alaska-lingcod-fishing .left.SP3,
.alaska-salmon-fishing .left.SP3 {
    font-size: 18px;
    border-top-width: 2px !important;
    padding-top: 12px !important;
    margin-top: 16px;
}
.alaska-lingcod-fishing .left.SP3, .alaska-salmon-fishing .left.SP3:nth-child(2) {
    border: 0 !important;
    margin-top: 0 !important;
    padding-top: 3px !important;
}


body .flex-control-nav {
    bottom: 0.4% !important;
}
 
#content-wrap, .position, body, html {
    background: #F7F3EF !important;
    background: #F6F5F4 !important;
}

body .top-intro.salmon .position,
body .top-intro.halibut .position,
body .top-intro.lingcod .position,
body .top-intro.combo .position,
body .top-intro.charters .position,
body .top-intro .position {
    padding-bottom: 20px !important;
    border-bottom: 6px transparent;
    /*border-image: url(/images/hl-border.png) 6 0;*/ /*edk-fix - not needed - used border*/
    padding-bottom: 15px !important;
}
.top-intro.salmon,
.top-intro.halibut,
.top-intro.lingcod,
.top-intro.combo,
.top-intro.charters,
.top-intro {
    padding-bottom: 0px;
    margin-bottom: 25px;
}
.box.trip li a {
    margin-left: 0 !important;
}
.box.trip li {
    margin-left: 0 !important;
}
#contents h2 {
    border-image: url('') none;
}
div#RFDiv {
    border-bottom: 2px solid #fff;
    padding-bottom: 15px;
    margin-bottom: 10px;
}
.seward-halibut-salmon-fishing .left.SP3 {
    border-top: 2px solid #fff !important;
    margin-top: 15px !important;
    padding-top: 10px !important;
}
.seward-halibut-salmon-fishing .left.SP3:nth-child(2) {
    border-top: 0px solid #fff !important;
    margin-top: 0px !important;
    padding-top: 5px !important;
}
#video-gallery.mobile {
	display:block;
}
#video-gallery.desktop {
	display:none;
}
.doubleborderbottom.mobileonly {
	display:block;
}
div.spacer20.mobileonly {
	display:block;
}
div.spacer40.desktoponly {
	display:none;
}
div.spacer40.mobileonly {
	display:block;
}
div.singlewhiteline.mobileonly {
	clear:both;
border-top: 2px solid #dbdbd9;
box-shadow: 0px 2px 0px 0px #fff;
	margin:25px auto 10px;
	width:98%;
}
.callus div.inner {
	padding-right:60px; /*gbdg-edk 02/20/2020*/
}
.rate-box .right .price span.note {
	text-transform:none;
}
.rate-box .padd {
	margin-bottom:40px!important;
}

.left.SP3 {
border-top: 0px solid #dbdbd9;
box-shadow: 0px 0px 0px 0px #fff;
}

.left.SP3.first {
border-bottom: 0;


}
#contents .seasons-chart .chart h3 {
	text-align:left;
}
h2 i, h3 i {
	position:relative;
	top:2px;
}
h3 i {
	position:relative;
	top:10px;
}

}

 
@media (min-width: 351px) and (max-width: 801px) {
#contents h2 {
    padding-top: 0px !important;
}
}


@media (max-width: 700px) {
body #FLEX2 p.mflex {
    min-height: 1px !important; /*edk-fix*/
    padding-top: 80px !important;
    font-size: 34px !important;
    line-height: 1.35em !important;
}
.rate-box .right .price {
	width: 85%;
}
.flex-control-nav {
    bottom: 28% !important;
}

#FLEX2 .flex-control-paging li a {
    width: 29px !important;
    height: 29px !important;
    margin: 17px;
}
body #FLEX2 p.mflex {
    padding-top: 70px !important;
}
.callus {
    top: 33% !important;
    font-size: 32px !important;
}
#OME {
    font-size: 48px;
    line-height: 35px;
}


body .tides h3 {
    line-height: 24px !important;
    margin-top: 15px !important;
}

table.tides th {
    text-align: left;
    padding-left: 2px !important;
}

.callus {
    font-size: 32px;
    Xtop: 50px !important;
    top: 23% !important;  /*gbdg-edk 02/20/2020*/
}

#OME {
    font-size: 48px;
    line-height: 35px;
}

#masthead {
    height: 150px;
}

#contents a.morered.font11 {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    padding-right: 0 !important;
}

.tripbox.right h3 {
    font-size: 35px !important;
    line-height: 1.0em;
}

.lodging-wrap #contents h3 {
    font-size: 36px !important;
    line-height: 1em;
}

body select.TMS {
    height: 42px !important;
    Xwidth: 100% !important;
    padding-left: 5px;
}

div#tripmenu {
    margin-top: 10px;
    margin-bottom: 20px;
}

body .TMS option {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

#contents {
    overflow-x: visible;
}

.top-intro {
    height: auto;
    margin: 0 -15px;
    padding: 0 15px;
    background: #F7F3EF !important;
}

.seasons-chart .chart {
    width: auto !important;
}


.top-intro .position {
    padding-bottom: 20px !important;
    XXborder-bottom: 6px transparent;
    XXborder-image: url(/images/hl-border.png) 6 0;
}

.crew-wrap img {
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
    Xmargin-top: 12px !important;
    padding-top: 32px !important;
}

body .crew-wrap img.steve {
    padding-top: 0 !important;
}

#content-wrap {
    margin-top: 0 !important;
    top: 10px !important;
}

#slides {
    padding: 0;
    box-shadow: 0px 4px 4px rgba(0,0,0,0.15);
    overflow: visible;
    margin-bottom: 4px;
    background: transparent;
}

body .boats h2 {
    font-family: 'patrick_handregular' !important;
    color: #3d5f8c !important;
}

.cap-jack-img img.floatleft {
    padding: 20px 0 10px 0 !important;
    float: none;
}

ul li, ol li {
    padding-left: 0;
    margin-left: 0;
    line-height: 1.6em;
    margin: 5px 0px 5px 10px;
    text-indent: 0 !important;
}

.DH {
    overflow: visible;
    min-width: 195px;
    padding-bottom: 6px;
    padding-left: 27px;
    font-size: 20.49px;
    text-align: left;
    padding-right: 0;
    margin-right: 9px;
}

body #FLEX2 p.mflex {
    min-height: 140px;
    padding-top: 80px !important;
}

#FLEX2 .flex-control-nav {
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 21%;
}


#logolink img {
    padding: 9px 10px 6px 12px !important;
    width: 23%;
}

#masthead {
    height: auto !important;
}

.callus {
   /* top: 38% !important; edk-fix - not needed*/
    font-size:30px!important;
}

body select.TMS {
    height: 42px !important;
    width: 100% !important;
    padding-left: 5px;
    max-width: 100% !important;
    margin-right: 0 !important;
}

#content-wrap {
    margin-top: 0 !important;
    top: -13px !important;
}

}


@media (max-width: 600px) {

body .rate-box h3 {
    font-size: 30px !important;
}

h1 {
    font-size: 42px;
}

.rate-box h3 {
    font-size: 32px !important;
}

.newsletter div input.submit {
    margin-bottom: 0;
    margin-left: -4px;
    width: 43px;
    height: 43px;
    font-size: 30px;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    background-image: url(/images/sign-but.png);
    background-size: 43px 43px;
}

.newsletter div input[type=text] {
    font-size: 20px;
}

div#foot-map {
    padding: 40px 20px 22px;
    background: #f5f0e0 !important;
}

#contents .top-intro h2 {
    padding-top: 7px !important;
    font-size: 24px !important;
}

body #FLEX2 p.mflex {
    min-height: 1px !important; /*edk-fix*/
    padding-top: 80px !important;
    font-size: 31px !important;
    line-height: 1.35em !important;
}

.flex-control-nav {
    bottom: 32% !important;
}

#FLEX2 .flex-control-paging li a {
    width: 26px !important;
    height: 26px !important;
    margin: 14px;
}
#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 28px !important;
}


#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 28px !important;
}

table h3 {
    font-size: 24px !important;
}

#contents {
    margin: 0 15px !important;
}

iframe {
    width: 100%;
    height: 500px;
}

.top-intro {
    margin-top: 0 !important;
    padding-top: 7px !important;
}

#masthead {
    height: 130px;
}

.callus {
    font-size: 26px;
    top: 50px;
}

#OME {
    font-size: 36px;
    line-height: 35px;
}

body #FLEX2 p.mflex {
    min-height: 140px;
}

h2, #contents h2 {
    Xpadding-top: 38px !important;
    font-size: 32px !important;
}

#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 22px !important;
    letter-spacing: 0;
    line-height: 29px;
}

h2, #contents h2 {
    font-size: 29px !important;
}

.position h1, h1 {
    font-size: 41px;
    line-height: 47px;
    padding: 26px 0;
}

body #footer .credits p.greybeard {
    padding: 25px 0 !important;
}

.tripbox.right h3 {
    font-size: 35px !important;
    line-height: 1.0em;
}

.lodging-wrap #contents h3 {
    padding: 15px 0 15px;
}

#contents .seasons-chart .chart h3, .chart h3, #almanac {
    padding-bottom: 20px !important;
    font-size: 36px !important;
    line-height: 36px;
}

.top-intro.lingcod h3 {
    line-height: 32px;
    font-size: 26px !important;
}

#rightcol h3 {
    font-size: 41px !important;
}

.DH {
    overflow: visible;
    min-width: 190px;
    padding-bottom: 6px;
    padding-left: 11px;
    font-size: 22px;
    text-align: left;
    padding-right: 0;
    margin-right: 9px;
}

table.almanac th, table.almanac td {
    font-size: 17px;
}

.DH {
    overflow: visible;
    min-width: 190px;
    padding-bottom: 6px;
    padding-left: 15px;
    font-size: 21px;
}

body #FLEX2 p.mflex {
    min-height: 140px;
    padding-top: 40px !important;
}

#FLEX2 .flex-control-nav {
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 3px;
    left: 0;
    text-align: center;
    bottom: 24%;
}

h3 {
  font-size: 32px !important;
}


#logolink img {
    padding: 9px 10px 6px 12px !important;
    width: 23%;
}

#masthead {
    height: auto !important;
}

.callus {
    top: 38% !important;
}

#contents table.tides td p {
    font-family: 'open_sansregular';
    font-weight: normal;
    font-size: 15px;
    color: #333;
    padding: 0 0 5px;
}

address, li, #contents p, #footer p, #contents #footer p {
    font-size: 19px !important;
    line-height: 1.6em !important;
}

#OME {
    font-size: 48px;
    line-height: 56px;
    padding-left: 8px;
    font-family: Verdana;
}

.callus {
    right: 15px !important;
}

body #contents table.tides td p {
    font-size: 14px !important;
    margin: 0 !important;
    line-height: 1.3em !important;
}

#tripmenu2 {
    width: 100% !important;
}

body #footer p {
    margin: 0px 0 !important;
}

#rightcol p, #rightcol a.full, #rightcol a.full.two {
    font-size: 18.5px !important;
}

.callus {
	text-align:center; /*gbdg-edk 02/20/2020*/
    top: 20% !important;  /*gbdg-edk 02/20/2020*/
    font-size: 22px !important; /*gbdg-edk 02/20/2020*/
}
.callus img {
	max-width:80%;
}
#OME {
    font-size: 48px;
    line-height: 31px;
}

div.spacer40 {
    height: 10px;
}

}


@media (max-width: 500px) {
body .rate-box .fourcol.wide .right img.deal {
    right: 5.0% !important;
}
.right.one img.deal, .right.two img.deal {
	top: -1px !important;
	right: 5.0% !important;
}
.callus {
    top: 35% !important;
}
.callus {
	text-align:center; /*gbdg-edk 02/20/2020*/
    top: 15% !important;  /*gbdg-edk 02/20/2020*/
    font-size: 18px !important; /*gbdg-edk 02/20/2020*/
}
.callus img {
	max-width:75%;
}

body #FLEX2 p.mflex {
    min-height: 210px !important;
    padding-top: 40px !important;
    padding-top: 80px !important;
    font-size: 28px !important;
    line-height: 1.35em !important;
}

.flex-control-nav {
    bottom: 36.5% !important;
}

#FLEX2 .flex-control-paging li a {
    width: 24px !important;
    height: 24px !important;
    margin: 12px;
}

iframe {
    width: 100%;
    height: 400px;
}

.one .inner-border {
    padding: 22px 15px 9px !important;
}

#rightcol .box.one p, #rightcol .box p {
    margin: 6px 0 8px !important;
}

.newsletter div input.submit {
    margin-bottom: 0;
    margin-left: -4px;
    width: 38px;
    height: 38px;
    font-size: 30px;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    background-image: url(/images/sign-but.png);
    background-size: 38px;
}

.newsletter div input[type=text] {
    font-size: 14px;
}

#OME {
    transform: scale(1.4,1.13);
}

.DH {
    overflow: visible;
    min-width: 190px;
    padding-bottom: 6px;
    padding-left: 10px;
    font-size: 21px;
    text-align: left;
    padding-right: 0;
    margin-right: 20px;
}

#FLEX2 .flex-control-nav {
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 26%;
}

body #FLEX2 p.mflex {
    min-height: 140px;
    padding-top: 40px !important;
}


#logolink img {
    padding: 9px 10px 6px 12px !important;
    width: 23%;
}

#masthead {
    height: auto !important;
}

.callus {
    top: 38% !important;
}

.callus {
    font-size: 20px !important;
}

#OME {
    font-size: 32px;
    line-height: 24px;
}

address, li, #contents p, #footer p, #contents #footer p {
    font-size: 18px !important;
    line-height: 1.6em !important;
}

.fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na, .seasons-chart .fair {
    width: 42px;
    height: 42px;
    line-height: 42px;
    display: block;
    border-radius: 4px;
    font-size: 12.0px;
}

.alaska-halibut-and-salmon-fishing div.spacer50 {
    height: 10px;
}
.alaska-halibut-and-salmon-fishing div.spacer20 {
    clear: both;
    height: 10px;
}
.alaska-halibut-and-salmon-fishing div#foot-map {
    margin-top: -28px;
}

div#videogallery {
    margin: 25px 0 0px;
}
#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 21px !important;
}
.seward-halibut-salmon-fishing div.spacer20 {
    clear: both;
    height: 0px;
}
#footer {
    padding: 10px 15px 20px !important;
}
body #FLEX2 p.mflex {
    position: relative;
    visibility: hidden;
    min-height: 0px !important;
    max-height: 25px !important;
    margin-bottom: 0 !important;
}
body .flex-control-nav {
    bottom: 2.9% !important;
}
.SP3B {
    font-size: 20px;
}
}





@media (max-width: 450px){
.seasons-chart .chart.distant table  tr.row td {
	font-size:18px!important;
}
.seasons-chart .chart.distant table  tr.row td span {
	width:45%;
	padding-right:35px;
	font-size:18px!important;
}

iframe {
    width: 100%;
    height: 400px;
}

body select.TMS {
    height: 42px !important;
    padding-left: 5px;
    font-size: 20px;
    width: 100% !important;
}

#tripmenu2 {
    width: 75% !important;
}

#rightcol h3 {
    font-size: 36px !important;
}

.callus {
    font-size: 20px;
    top: 35px !important;
    transform: scaleY(1.2);
}

body #footer .credits p {
    margin: 0 !important;
    padding: 3px 0 !important;
    font-size: 16px !important;
}

#masthead {
    height: 95px;
}

.position h1, h1 {
    font-size: 37px;
    line-height: 43px;
    padding: 24px 0;
}

h2, #contents h2 {
    font-size: 26px !important;
}

#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 20px !important;
    letter-spacing: 0;
    line-height: 28px;
}

.callus {
    font-size: 19px;
    top: 35px !important;
}

body #FLEX2 p.mflex {
    min-height: 200px;
}

#OME {
    font-size: 26px;
    line-height: 29px;
}

.top-intro {
    margin-top: 0 !important;
    padding-top: 7px !important;
}

#contents {
    margin-top: -10px !important;
}

body p, #rightcol p, #rightcol a.full, #rightcol a.full.two, p, #contents p {
    font-size: 18.5px !important;
}

#contents p.subtext2.ext {
    padding: 0 0 0 20px;
    text-indent: -8px !important;
    font-size: 17px !important;
}

body.home #contents p.subtext2.ext {
    text-indent: -3px !important;
}

#contents .subtext2.ext span {
    display: inline-block !important;
    margin: 12px 16px !important;
    font-size: 17px !important;
}

#contents .subtext2.ext span {
    display: inline-block !important;
    margin: 12px 16px 2px !important;
    font-size: 24px !important;
}

#contents .subtext2.ext span.normalcase {
    font-size: 18px !important;
}

#contents a.morered.font11 {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    padding-right: 0 !important;
}

body #FLEX2 p.mflex {
    min-height: 200px;
    top: 35px !important;
    position: relative;
}

#FLEX2 .flex-control-nav {
    bottom: 34.3%;
}

#slides img {
    width: 100%;
    Xheight: 296px !important;
}

.formbox .col-two {
    Xwidth: 220px;
    padding-left: 0;
    float: none;
    margin: 0 auto !important;
}

.formbox .col-two, .formbox .col-one {
    box-sizing: border-box;
    width: 100%;
}

.formbox input, .formbox select, .formbox textarea {
    width: 95%;
    max-width: none;
    box-sizing: border-box; 
    font-size: 20px;
    border-radius: 11px !important;
}

.formbox .col-three {
    width: 100%;
    padding-left: 0;
    float: none;
}

.formbox input.phonenumber {
    float: none;
    width: 65%;
    margin-left: 5%;
}

textarea#YourMessage {
    height: 200px;
}

#MyForm table {
    display: none;
}
 #MyForm .formbox.block table {
	display:block;
}
.submit-reservation {
    border: 0;
    padding: 0;
    margin: 10px 0;
    width: 100% !important;
    background-size: 100% 100%;
}

.reset {
    border: 0;
    padding: 0;
    margin: 30px 0 0;
    width: 100%;
    height: auto;
    cursor: pointer;
    background: transparent url('../images/reset.png') no-repeat;
    background-size: 100% 100%;
}

.formbox .phone span {
    font-size: 16px;
    float: left;
    display: inline-block;
    margin-bottom: 4px;
}

.formbox input, .formbox select, .formbox textarea {
    width: 95%;
    max-width: none;
    /* box-sizing: border-box; */
    font-size: 20px;
    border-radius: 11px;
    box-shadow:1px 1px 0px 2px rgba(0,0,0,0.08) inset;
}

#MyForm .formbox {
    padding: 0;
    background: transparent;
}

.fa {
    position: relative;
    bottom: -2px;
    font-size: 18px;
    margin: 0 9px 0 0 !important;
}

.lodging-wrap p.subtext2 span.normalcase {
    font-size: 16px;
    line-height: 18px;
    /* display: inline-block; */
    margin: 0 0 12px 0 !important;
}

p.subtext2 .fa, p.subtext3 .fa {
    margin-right: 15px;
    position: relative;
    bottom: -2px;
    font-size: 30px;
}

#contents a.morered {
    background-size: 33px auto !important;
    padding-right: 0px !important;
    float: none !important;
}

.top-intro.lingcod h3 {
    line-height: 28px;
    font-size: 22px !important;
}

table.almanac th, table.almanac td {
    font-size: 13px;
}

.weather-box h3 {
    color: #61614f!important;
    font-family: "patrick_hand_scregular"!important;
    font-size: 38px!important;
}

#masthead {
    height: 106px;
}

#FLEX2 .flex-control-nav {
    bottom: 30.3%;
}

body #FLEX2 p.mflex {
    min-height: 190px;
    top: 35px !important;
    position: relative;
}

#FLEX2 .flex-control-nav {
    bottom: 29.2%;
}

h3 {
  font-size: 30px !important;
}

body #FLEX2 p.mflex {
    min-height: 190px;
    top: 0px !important;
    position: relative;
}


#logolink img {
    padding: 9px 10px 6px 12px !important;
    width: 23%;
}

#masthead {
    height: auto !important;
}

.callus {
    top: 38% !important;
}

.callus {
    font-size: 18.49px !important;
}

.fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na, .seasons-chart .fair {
    width: 42px;
    height: 42px;
    line-height: 42px;
    display: block;
    border-radius: 4px;
    font-size: 10.0px!important;
}

#rightcol ul.morelinks li a {
    padding-right: 22px !important;
}
body #contents .subtext2.ext span {
    display: inline-block !important;
    margin: 12px 2px 2px 6px !important;
    font-size: 24px !important;
}
body #contents .subtext2.ext span.normalcase {
    margin-left: 13px !important;
}

#rightcol ul.morelinks li a {
    padding-right: 22px !important;
}
}









@media (max-width: 400px){
iframe {
    width: 100%;
    height: 300px;
}

body select.TMS {
    height: 42px !important;
    width: 100% !important;
    padding-left: 5px;
    font-size: 20px;
}

.callus {
    font-size: 17px;
}

#OME {
    font-size: 26px;
    line-height: 22px;
}

p.subtext2 .fa, p.subtext3 .fa {
    margin-right: 15px;
    position: relative;
    bottom: -2px;
    font-size: 30px;
}

#contents a.morered {
    background-size: 33px auto !important;
    padding-right: 0px !important;
    float: none !important;
}

#contents a.morered {
    background-size: 31px auto !important;
    padding-right: 0px !important;
    float: none !important;
}

.position h1, h1 {
    font-size: 34px;
    line-height: 40px;
}

#contents .seasons-chart .chart h3, .chart h3, #almanac {
    padding-bottom: 20px !important;
    font-size: 33px !important;
    line-height: 34px;
}

.top-intro.lingcod h3 {
    line-height: 26px;
    font-size: 20px !important;
}

.DH {
    overflow: visible;
    min-width: 190px;
    padding-bottom: 6px;
    padding-left: 9px;
    font-size: 21px;
    text-align: left;
    padding-right: 9px;
    margin-right: 9px;
}

table.almanac th, table.almanac td {
    font-size: 12px;
}

address, li, p, #footer p {
    font-size: 17.49px !important;
}

.weather-box h3 {
    color: #61614f!important;
    font-family: "patrick_hand_scregular"!important;
    font-size: 36px!important;
}

body select.TMS {
    height: 42px !important;
    width: 100% !important;
    padding-left: 5px;
    font-size: 18px;
}

#tripmenu2 {
    width: 100% !important;
}

#FLEX2 .flex-control-nav {
    bottom: 32.3%;
}

body p, #rightcol p, #rightcol a.full, #rightcol a.full.two, p, #contents p {
    font-size: 17.49px;
}

#masthead {
    height: 100px;
}

#FLEX2 .flex-control-nav {
    bottom: 203px;
}


#logolink img {
    padding: 9px 10px 6px 12px !important;
    width: 23%;
}

#masthead {
    height: auto !important;
}

.callus {
    top: 25% !important;
}
body p, #rightcol p, #rightcol a.full, #rightcol a.full.two, p, #contents p {
    font-size: 17.5px !important;
}

.callus {
    font-size: 17px !important;
    width:70%;
}
.callus div.inner {
	padding-right: 30px;
}
.callus #OME {
	top: 14px!important;
}
body #contents table.tides td p {
    font-size: 12px !important;
    margin: 0 !important;
    line-height: 1.3em !important;
}

.rate-box h3 {
    font-size: 26px !important;
}

h1 {
    font-size: 30px;
}

.rate-box h3 {
    font-size: 26px !important;
}

#contents .top-intro h2 {
    padding-top: 5px !important;
    font-size: 20px !important;
}

body #FLEX2 p.mflex {
     min-height: 1px !important; /*edk-fix*/
    padding-top: 40px !important;

    font-size: 25px !important;
    line-height: 1.35em !important;
}

.flex-control-nav {
    bottom: 40% !important;
}

#FLEX2 .flex-control-paging li a {
    width: 21px !important;
    height: 21px !important;
    margin: 10px;
}

.reservations .formbox input,
.reservations .formbox select, 
.reservations .formbox textarea {
    width: 99%;
}
.submit-reservation {
    border: 0;
    padding: 0;
    margin: 24px 0 0 !important;
}

a.more, ul.morelinks li a, a.morered {
    font-size: 15px !important;
}
}


@media (max-width: 350px) {
h1 {
    font-size: 26px;
}

.rate-box h3 {
    font-size: 32px !important;
}

#contents .top-intro h2 {
    padding-top: 4px !important;
    font-size: 19px !important;
}

body #FLEX2 p.mflex {
    min-height: 210px !important;
    padding-top: 40px !important;
    padding-top: 80px !important;
    font-size: 25px !important;
    line-height: 1.35em !important;
    margin-top: 40px !important;
}

.flex-control-nav {
    bottom: 42.75% !important;
}

body #FLEX2 p.mflex {
    padding: 30px 10px 0px !important;
}

#FLEX2 .flex-control-paging li a {
    width: 18px !important;
    height: 18px !important;
    margin: 8px;
}

iframe {
    width: 100%;
    height: 300px;
}

.seasons-chart .chart.distant {
    width: 98.7%;
    padding: 3px 0 !important;
}

.newsletter div input[type=text] {
    font-size: 18px;
}

.seasons-chart .chart table th, .seasons-chart .chart table td, .seasons-chart .chart table th.one, .seasons-chart .chart table td.left, .seasons-chart .chart table th.one, .seasons-chart .chart table td.left, .seasons-chart .chart.schedule table td, .seasons-chart .chart.schedule2 table td {
    font-size: 16px;
}

.fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na, .seasons-chart .fair {
    width: 31px;
    height: 31px;
    line-height: 31px;
    display: block;
    border-radius: 4px;
    font-size: 9px;
}

body #FLEX2 p.mflex {
    min-height: 230px !important;
}

#FLEX2 .flex-control-nav {
    bottom: 39.0%;
}

.callus {
    font-size: 15px;
}

body p, #rightcol p, #rightcol a.full, #rightcol a.full.two, p, #contents p {
    font-size: 17.2px !important;
}

address, li, p, #footer p {
    font-size: 17.2px !important;
}

.callus {
    font-size: 15px;
    top: 32px !important;
}

#OME {
    font-size: 26px;
    line-height: 20px;
}

#masthead {
    height: 82px;
}

#top-menu2 li {
    font-size: 16.2px !important;
}

#contents p.subtext2.ext {
    padding: 0 0 0 20px;
    text-indent: -8px !important;
    font-size: 16.6px !important;
}

#contents .subtext2.ext span.normalcase {
    font-size: 16.6px !important;
}

p.subtext2 span.normalcase {
    font-size: 18px;
    line-height: 25px;
}

p.subtext2 .fa, p.subtext3 .fa {
    margin-right: 15px;
    position: relative;
    bottom: -2px;
    font-size: 28px;
}

#contents a.morered {
    background-size: 29px auto !important;
    padding-right: 0px !important;
    float: none !important;
}

.position h1, h1 {
    font-size: 30px;
    line-height: 36px;
}

#contents .seasons-chart .chart h3, .chart h3, #almanac {
    padding-bottom: 20px !important;
    font-size: 30px !important;
    line-height: 30px;
}

h2, #contents h2 {
    font-size: 23px !important;
    padding-top: 28px !important;
    padding-bottom: 10px !important;
}

#rightcol .box .divider {
    background: transparent url('../images/dotted-line.png') bottom center no-repeat;
    background-size: 300px 5px;
}

.seasons-chart .chart table th, .seasons-chart .chart table td, .seasons-chart .chart table th.one, .seasons-chart .chart table td.left, .seasons-chart .chart table th.one, .seasons-chart .chart table td.left, .seasons-chart .chart.schedule table td, .seasons-chart .chart.schedule2 table td {
    font-size: 11px !important;
}
.fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na, .seasons-chart .fair {
	width: 34px;
	height: 34px;
	line-height: 34px;
	font-size: 10px !important;
}
.S3M th {
	font-size: 12px !important;
}

.seasons-chart .chart.distant {
    width: 98.7%;
    padding: 3px 0 !important;
}

.top-intro.lingcod h3 {
    line-height: 24px;
    font-size: 18px !important;
}

h2, #contents h2 {
    font-size: 23px !important;
    padding-top: 28px !important;
    padding-bottom: 10px !important;
    line-height: 1.32em;
}

.newsletter div input.submit {
    margin-bottom: 0;
    margin-left: -5px !important;
    width: 45px !important;
    height: 45px !important;
    background-size: 98% 98%;
}

#rightcol h3 {
    font-size: 34px !important;
    line-height: 32px;
}

h2, #contents h2 {
    font-size: 23px !important;
    padding-top: 28px !important;
    padding-bottom: 18px !important;
    line-height: 1.32em;
}

.left.SP3, .SP3B {
    font-size: 19px;
}

#contents {
    margin: 0 13px !important;
}

#top-menu2 ul li, #top-menu2 ul li a, #top-menu2 ul:hover, #top-menu2 ul li:hover, #top-menu2 ul li a:hover {
    background: #ECE9E0;
    color: #245;
    border-bottom: 1px solid #fff;
    padding: 12px 11px;
}

.tripbox h3 {
    font-size: 33px !important;
    line-height: 33px;
}

div#foot-map {
    padding: 12px 13px 22px;
    background: #f5f5f5 !important;
}

#rightcol .box div div.inner-border {
    border: 0px solid #d1d1c7;
    background: none;
    padding: 9px 13px;
}

#top-menu2 ul li, #top-menu2 ul li a, #top-menu2 ul:hover, #top-menu2 ul li:hover, #top-menu2 ul li a:hover {
    background: #ECE9E0;
    color: #245;
    padding: 12px 10px 12px 10px;
}

.DH {
    overflow: visible;
    min-width: 160px;
    padding-bottom: 6px;
    padding-left: 0;
    font-size: 20px;
    text-align: left;
    padding-right: 9px;
    margin-right: 9px;
}

table.almanac th, table.almanac td {
    font-size: 11px;
}

address, li, p, #footer p {
    font-size: 17px !important;
}

.weather-box h3 {
    color: #61614f!important;
    font-family: "patrick_hand_scregular"!important;
    font-size: 34px!important;
}

#contents a.morered.font11 {
    float: none;
    margin-right: 0;
    margin-bottom: 18px;
    padding-right: 0 !important;
    margin: 15px 0 !important;
}

h2, #contents h2 {
    font-size: 23px !important;
    padding-top: 24px !important;
    padding-bottom: 10px !important;
}

.DH {
    overflow: visible;
    min-width: 160px;
    padding-bottom: 6px;
    padding-left: 5px;
    font-size: 20px;
    text-align: left;
    padding-right: 9px;
    margin-right: 9px;
}

body p.mflex {
    min-height: 220px !important;
    top: 0px !important;
    padding-top: 40px !important;
}

#FLEX2 .flex-control-nav {
    bottom: 42.0%;
}

body #FLEX2 p.mflex {
    min-height: 210px !important;
    padding-top: 40px !important;
    top: 0 !important;
}

h3 {
  font-size: 28px !important;
}


#logolink img {
    padding: 9px 10px 6px 12px !important;
    width: 23%;
}

#masthead {
    height: auto !important;
}

.callus {
    top: 25% !important;
}

div.spacer40 {
    height: 10px;
}
.callus {
    font-size: 14.5px !important;
}
.newsletter div input {
    width: 70%;
}
body #contents h2 {
    font-size: 34px !important;
    line-height: 34px;
}
body #contents h2 {
    border-left: 0;
    padding-bottom: 0 !important;
    border-bottom: 0;
}
.newsletter div input.submit {
    margin-bottom: 0;
    margin-left: -5px !important;
    width: 40px !important;
    height: 40px !important;
    background-size: 98% 98%;
}
body p {
    margin: 12px 0 12px !important;
}
#rightcol .box.one {
    padding-bottom: 5px;
}
.dist-tab-m tr {
    height: 145px !important;
}
.SP3B {
    font-family: 'open_sanslight';
    margin-bottom: 10px;
}
div.spacer50 {
    height: 0px;
}

#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 18px !important;
}
.tripbox h3 {
    font-size: 27px !important;
}
.dist-tab-m2 td {
    font-size: 14px !important;
}

body .flex-control-nav {
    bottom: 2.9% !important;
}
body p, #rightcol p, #rightcol a.full, #rightcol a.full.two, p, #contents p {
    font-size: 15.8px !important;
}
#footer {
    padding: 10px 12px 20px !important;
}
#rightcol .inner-border {
    padding: 22px 12px 9px !important;
}
body #contents {
    margin: 0 0px !important;
    padding: 0 12px !important;
}
.fishing-seasons div.spacer20 {
    clear: both;
    height: 10px;
}
body .seasons-chart {
    margin-top: 0px;
    margin-bottom: 10px;
}
#tripmenu2 {
    margin-top: 14px;
    margin-bottom: 20px !important;
}
.credits {
    clear: both;
    text-align: center;
    padding: 30px 0 0;
}
#rightcol .box {
    border: 0px solid #d0d0c6;
    margin-bottom: 5px !important;
}
.box.two {
    margin-top: -15px !important;
}
.top-intro {
    margin-bottom: -10px;
}
.home .top-intro {
    margin-bottom: 0px;
}
.trip-details .top-intro {
    margin-bottom: 0px;
}
ul.ul-indent {
    margin-left: 20px;
}
.top-intro.gettinghere {
    margin-bottom: 0px;
}
.logo-note .right {
    padding: 0px 0 0 0px;
}
.trip-details ul {
    margin-left: 10px;
    margin-bottom: 10px;
}
ul li, ol li {
    line-height: 1.4em !important;
}
body.trip-details #contents,
.lodging #contents {
    margin: 0 0px -12px !important;
    padding: 0 12px 8px !important;
}
.lodging #contents p.subtext2 {
    margin-bottom: -5px !important;
}
.lodging span.fa {
    width: 25px !important;
}
.lodging-wrap p.subtext2 span.normalcase {
    margin: 0 0 2px 0 !important;
}
.lodging-wrap #contents h3 {
    padding: 15px 0 8px;
}

#contents .rate-box .fourcol .left h3 {
    min-height: 0;
    font-size: 34px !important;
}

body #FLEX2 p.mflex {
    min-height: 210px !important;
    padding-top: 60px !important;
    top: 0 !important;
    margin-top: 0 !important;
}

body #contents h2 {
    font-size: 30px !important;
    line-height: 30px;
}
img.MRED {
    margin-left: 0px !important;
}
.morered.floatright img.MRED {
    margin-left: 10px !important;
}
.home-collage {
    margin-bottom: 0px;
}
body p.subtext2.ext {
    margin: 9px 0 0px !important;
}
body p {
    margin: 12px 0 12px !important;
}
#contents a.morered.font11 {
    margin: 10px 0 !important;
}
#rightcol ul.morelinks li a {
    padding-right: 22px !important;
}
#footer .newsletter2 {
    display: block;
    margin: 20px 0 40px !important;
}
div#foot-map {
    padding: 12px 13px 22px;
    background: #f5f5f5 !important;
    position: relative;
    margin-top: -13px !important;
}
.subtext2 span.normalcase {
    display: inline-block;
    margin: auto 0;
    margin-left: 6px;
}
p.subtext2 .fa, p.subtext3 .fa {
    margin-right: 0px !important;
}
div#prev22, div#next22 {
    line-height: 4px;
}
#rightcol .box.one .divider {
    padding-bottom: 5px !important;
    margin-bottom: 5px;
}
a.morered img.MRED {
    margin-left: 10px !important;
}
#contents a.morered.font11 img {
    padding-left: 0;
}
body #contents .subtext2.ext.FS1 span {
    margin-left: 20px !important;
}
#contents .subtext2.ext span.fa {
    display: inline-block !important;
    margin: 12px 0px 0 17px !important;
}
body #contents .subtext2.ext.FS1 span.normalcase {
    display: inline-block !important;
    margin: 0 !important;
    font-size: 17px !important;
    left: 0 !important;
    margin-left: 10px !important;
}
.lodging-wrap p.subtext2 .fa, p.subtext3 .fa {
    margin-right: 10px !important;
}
.collage-lodging {
    margin: 10px 0 10px;
}
span.fa.fa-link {
    clear: both !important;
    display: block !important;
}
.lodging-wrap div.spacer20 {
    clear: both;
    height: 10px;
}
.seasons-chart .chart.schedule, .seasons-chart .chart.schedule2 {
    height: auto;
    margin-bottom: 20px;
}
.formbox span.pointer {
    display: none;
}
label.spam-label {
    opacity: 0;
    height: 20px;
}
div#filter {
    display: inline-block;
    color: #d22;
    font-size: 16px;
}
.widget_search #s {
    width: 58% !important;
}
#contents h2.surcharge {
    border: 0 !important;
    padding-top: 20px !important;
}
body #contents .crew-wrap h2 {
    padding-top: 8px !important;
}
#contents .top-intro.boats h2 {
    padding: 0px !important;
    font-size: 24px !important;
    margin-top: 8px !important;
}
#contents h2 {
    margin-top: 0 !important;
    border-image: url(/images/hl-border.png) 6 0 0;
}
body .seasons-chart {
    margin-top: 0px;
    margin-bottom: 20px;
}
ul {
    margin-left: 20px;
    margin-bottom: 10px;
}

body p, #rightcol p, #rightcol a.full, #rightcol a.full.two, p, #contents p {
    font-size: 16.8px !important;
}

#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 19px !important;
}

.home #contents .subtext2.ext span.fa {
    display: inline-block !important;
    margin: 12px 0px 0 7px !important;
}
div#prev22, div#next22 {
    bottom: -22px !important;
}
.callus {
    font-size: 14.3px !important;
}
#contents .rate-box .right h4 {
    font-size: 26px;
}
#contents .rate-box .right h4 span, #contents .rate-box .right h4 span.pre {
    font-size: 21px;
}
.rates br {
    font-size: 130%;
}
.position h1 {
    padding: 18px 0 10px !important;
}
.formbox label {
    font-size: 18px;
    padding-bottom: 9px;
}
body.trip-planning .position p {
    margin: 6px 0 12px !important;
}
p.tripnote {
    padding-bottom: 15px !important;
}
span.fa.fa-link {
    clear: both !important;
    display: inline-block !important;
}
.get-to-seward div.spacer20 {
    clear: both;
    height: 0px;
}
body.get-to-seward #contents h2 {
    Xborder-top: 0 !important;
    Xpadding-top: 0 !important;
    margin-top: 0 !important;
}
.top-intro.gettinghere {
    margin-bottom: 10px;
}
.one br {
    content: '';
}
div#viewall {
    margin-top: 27px !important;
}
#rightcol .box.one .divider {
    padding-bottom: 0px !important;
    margin-bottom: 0px;
}
.one a.full {
    height: 1px !important;
    max-height: 1px !important;
    display: none !important;
}
#rightcol .box.one .divider {
    padding-bottom: 0px !important;
    margin-bottom: 20px;
}

#footer {
    padding: 10px 12px 20px !important;
}
#rightcol .inner-border {
    padding: 22px 12px 9px !important;
}
body #contents {
    margin: 0 0px !important;
    padding: 0 12px !important;
}
.fishing-seasons div.spacer20 {
    clear: both;
    height: 10px;
}
body .seasons-chart {
    margin-top: 0px;
    margin-bottom: 10px;
}
#tripmenu2 {
    margin-top: 14px;
    margin-bottom: 20px !important;
}
.credits {
    clear: both;
    text-align: center;
    padding: 30px 0 0;
}
#rightcol .box {
    border: 0px solid #d0d0c6;
    margin-bottom: 5px !important;
}
.box.two {
    margin-top: -15px !important;
}
.top-intro {
    margin-bottom: -10px;
}
.home .top-intro {
    margin-bottom: 0px;
}
.trip-details .top-intro {
    margin-bottom: 0px;
}
ul.ul-indent {
    margin-left: 20px;
}
.top-intro.gettinghere {
    margin-bottom: 0px;
}
.logo-note .right {
    padding: 0px 0 0 0px;
}
.trip-details ul {
    margin-left: 10px;
    margin-bottom: 10px;
}
ul li, ol li {
    line-height: 1.4em !important;
}
body.trip-details #contents,
.lodging #contents {
    margin: 0 0px -12px !important;
    padding: 0 12px 8px !important;
}
.lodging #contents p.subtext2 {
    margin-bottom: -5px !important;
}
.lodging span.fa {
    width: 25px !important;
}
.lodging-wrap p.subtext2 span.normalcase {
    margin: 0 0 2px 0 !important;
}
.lodging-wrap #contents h3 {
    padding: 15px 0 8px;
}

.SP3B {
    font-size: 16px !important;
}
}

@media (max-width: 315px){
.seasons-chart .chart.distant table  tr.row td {
	font-size:16px!important;
}
.seasons-chart .chart.distant table  tr.row td span {
	width:45%;
	padding-right:35px;
	font-size:16px!important;
}

iframe {
    width: 100%;
    height: 250px;
}

.weather-box h3 {
    color: #61614f!important;
    font-family: "patrick_hand_scregular"!important;
    font-size: 30px!important;
}

.formbox label {
    font-size: 17px;
    padding-bottom: 7px;
}

.seasons-chart .chart table th, .seasons-chart .chart table td, .seasons-chart .chart table th.one, .seasons-chart .chart table td.left, .seasons-chart .chart table th.one, .seasons-chart .chart table td.left, .seasons-chart .chart.schedule table td, .seasons-chart .chart.schedule2 table td {
    font-size: 12px !important;
}

.fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na, .seasons-chart .fair {
    width: 27px;
    height: 27px;
    line-height: 27px;
    display: block;
    border-radius: 4px;
    font-size: 7px!important;
}

.seasons-chart .chart table {
    overflow-x: hidden !important;
    margin-bottom: 0;
    margin: 0 auto;
}

.left.SP3, .SP3B {
    font-size: 18px;
}

#contents {
    margin: 0 10px !important;
}

#top-menu2 ul li, #top-menu2 ul li a, #top-menu2 ul:hover, #top-menu2 ul li:hover, #top-menu2 ul li a:hover {
    background: #ECE9E0;
    color: #245;
    border-bottom: 1px solid #fff;
    padding: 12px 10px;
}

.tripbox h3 {
    font-size: 32px !important;
    line-height: 32px;
}

.callus {
    font-size: 12px;
}

.callus span {
    font-family: 'open_sansregular';
    padding-right: 8px;
}

#OME {
    font-size: 26px;
    line-height: 15px;
}

.newsletter div input[type='text'] {
    font-size: 13px!important;
}

div#foot-map {
    padding: 12px 10px 22px;
    background: #f5f5f5 !important;
}

#rightcol .box div div.inner-border {
    border: 0px solid #d1d1c7;
    background: none;
    padding: 9px 15px;
}

.DH {
    overflow: visible;
    min-width: 120px;
    padding-bottom: 6px;
    padding-left: 7px;
    font-size: 18.8px;
}

#rightcol h3 {
    font-size: 31px !important;
    line-height: 32px;
}

table.almanac th, table.almanac td {
    font-size: 10px;
}

address, li, p, #footer p {
    font-size: 16px !important;
}

#masthead {
    height: 72px;
}

.callus {
    top: 28px !important;
}

#contents .subtext2.ext span.normalcase {
    font-size: 15px !important;
}

#contents p.subtext2.ext {
    padding: 0 0 0 20px;
    text-indent: -8px !important;
    font-size: 15px !important;
}

body #FLEX2 p.mflex {
    text-align: left;
    padding: 0 30px 35px !important;
    margin-top: 15px !important;
    font-size: 22px !important;
}

#FLEX2 .flex-control-nav {
    bottom: 41.5%;
}

body #FLEX2 p.mflex {
    text-align: left;
    padding: 0 13px 0px !important;
}

#FLEX2 .flex-control-nav {
    bottom: 41.7%;
}

h3 {
  font-size: 28px !important;
}


#logolink img {
    padding: 9px 10px 6px 12px !important;
    width: 23%;
}

#masthead {
    height: auto !important;
}

.callus {
    top: 25% !important;
}

}

@media (max-width: 310px) {
.fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na, .seasons-chart .fair {
    font-size: 8px;
}
.seasons-chart .chart {
    padding: 5px 3px 16px;
}
}




@media  (min-width: 400px) and (max-width: 500px){
.tripbox h3 {
    font-size: 33px !important;
}
.callus {
    top: 32% !important;
}
body #FLEX2 p.mflex {
    padding-top: 60px !important;
}
#contents .top-intro h2 {
    padding: 0px !important;
    font-size: 20px !important;
}
#contents a.morered.font11 img {
    margin-left: 0 !important;
    float: none !important;
}
body #contents h2 {
    border-left: 0;
    padding-bottom: 5px;
}
body #contents h2 {
    border-left: 0;
    padding-bottom: 5px !important;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
}
body .crew-wrap img.steve {
    padding-top: 10px !important;
}
.dist-tab-m tr {
    height: 152px !important;
}
.dist-tab-m2 td {
    font-size: 18px !important;
}
body select.TMS {
    cursor: pointer;
}
.callus {
    font-size: 22px !important;
}
.callus {
	text-align:center; /*gbdg-edk 02/20/2020*/
    top: 20% !important;  /*gbdg-edk 02/20/2020*/
    font-size: 18px !important; /*gbdg-edk 02/20/2020*/
    
}
.callus img {
	max-width:75%;
}
.callus div.inner {
	padding-right: 40px;
	padding-left: 30px;
	
}
.callus {
	width:70%;
}
}

@media (min-width: 400px) and (max-width: 450px) {
#OME {
    line-height: 29px !important;
}

}

@media (min-width: 350px) and (max-width: 425px) {
/*edk-fix - not needed
body .flex-control-nav {
    bottom: 39.4% !important;
}
}

@media (min-width: 450px) and (max-width: 500px) {
.flex-control-nav {
    bottom: 35.0% !important;
}
}
*/
@media (min-width: 400px) and (max-width: 500px) {
.callus {
    font-size: 18px !important;
}
#OME {
    font-size: 26px;
    line-height: 24px;
}
}
@media (min-width: 801px) {
h1 a.morered.floatright {
    float: right;
    position: static;
    margin-left: 25px !important;
}
}
@media (min-width: 400px) and (max-width: 500px) {
.callus {
    font-size: 18px !important;
    
}
#OME {
    font-size: 26px;
    line-height: 26px;
}
}
@media (min-width: 351px) and (max-width: 400px) {
.fair, .seasons-chart .good, .seasons-chart .peak, .seasons-chart .na, .seasons-chart .fair {
    width: 37px;
    height: 37px;
    line-height: 37px;
}
}
