.logo {
    background-color: none;
    height: 150px;
    margin: auto;
    width: 247px
}
h1 {
	margin-top:0;
	font-size:30px;
}
.navbar {
    font-weight: 200;
    margin-bottom: 0;
    padding: 10px 3px
}

@media screen and (max-width: 767px) {
    .navbar {
        padding-bottom: 0;
		padding-top:0;
    }
}

@media screen and (max-width: 767px) {
    .navbar .nav.navbar-nav {
        display: block
    }
}

@media screen and (max-width: 767px) {
    .navbar li {
        margin-bottom: 3px;
        background-color: #ccc
    }
}

.navbar li a {
    border-left: solid 1px #ccc;
    padding: 5px 6px
}

@media screen and (max-width: 992px) {
    .navbar li a {
        font-size: .8em
    }
}

@media screen and (max-width: 767px) {
    .navbar li a {
        border: 0;
        font-size: 1em;
        padding: 15px
    }
}

.navbar li:nth-child(3) a {
    border: 0
}

.navbar .btn, .fhnav .fhbtn {
    color: #fff !important;
    margin-right: 10px;
    padding-left: 25px;
    padding-right: 25px;
	border-radius: 0;
	border: 0;
	font-weight: normal;
	width: auto;
}
@media screen and (max-width: 767px)
{
	.navbar .btn, .fhnav .fhbtn {
		margin-right: 0;
	}
}
.navbar .btn a, .fhnav .fhbtn a {
    border: 0
}

.navbar .navbar-brand, .fhnav .navbar-brand {
    color: #e15525
}

.navbar .navbar-brand > img, .fhnav .navbar-brand {
    height: 35px;
    margin-right: 15px;
    margin-top: -10px
}

.navbar .navbar-nav, .fhnav .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top
}

.navbar .navbar-collapse, .fhnav .navbar-collapse {
    text-align: center
}

.bnnr {
    background-size: fill;
    -moz-background-size: fill;
    -o-background-size: fill;
    -webkit-background-size: fill;
    background: #fff url("../img/wood-banner.jpg") no-repeat center center;
    color: #fff;
    padding: 15px 0;
    text-transform: none
}

@media screen and (max-width: 767px) {
    .bnnr {
        margin-bottom: 15px
    }
}

.bnnr a {
    color: #ef5a28;
    text-shadow: -2px 2px #000
}
.bnnr p {
    margin-bottom:0
}

.bnnr a:hover {
    text-decoration: 0;
    text-shadow: none
}

.bnnr .slgn {
    font-size: 1.8em;
	text-transform:uppercase;
}

@media screen and (max-width: 767px) {
    .bnnr .slgn {
        font-size: 1em
    }
}

.scndry-nav li {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

@media screen and (max-width: 992px) {
    .scndry-nav li {
        margin-bottom: 1px
    }
	.scndry-nav li a.btn{
		border:1px solid #fff;
	}
	.bnnr{
		margin-bottom:1px;
		padding:5px 0;
	}
	.ftr-rprt h2{
		margin-top:0!important;
		padding-top:10px!important;
	}
	.ftr-rprt dl{
		margin-bottom:5px;
	}
	.scndry-nav ul
	{
		margin-bottom:0;
	}
	main{
		padding-bottom:5px!important;
	}
}

.scndry-nav li a {
    color: #fff;
    font-weight: 300;
    min-height: 80px;
    font-size: .9em;
    overflow-wrap: break-word;
    padding-bottom: 16px;
    padding-top: 16px;
    text-align: left;
    text-transform: uppercase;
    white-space: normal
}

@media screen and (max-width: 500px) {
	.scndry-nav li a span{
		display:inline-block;
		height:100%;
		vertical-align:middle;
	}
	
	.scndry-nav li a span span{
		display:block;			
	}
	.scndry-nav li a img{
		height:30px!important;
		display:inline-block;
	}
	.scndry-nav li a{		
		min-height:inherit;
		font-size:.8em
		
	}
	
	
}

@media screen and (max-width: 1200px) {
	.scndry-nav li a span{
		display:inline-block;
		height:100%;
		vertical-align:middle;
	}
	.scndry-nav li a span span{
		display:block;			
	}
	.scndry-nav li a img{
		display:inline-block;
	}
	.scndry-nav li a{		
		min-height:auto;		
		
	}
	
}
@media screen and (max-width: 1200px) {
	.scndry-nav li a {
		padding-bottom: 10px;
		padding-top: 10px;		
	}
	
}

.scndry-nav li a img {
    margin-right: 10px;
    height: 60px
}
a.ftr-rprt-lnk {
	text-decoration:none!important;
}
a.ftr-rprt-lnk img:hover{
	background-color: #ef5a28;
	padding:2px;
}
.ftr-rprt-lnk dl dd:nth-child(2):hover{
	text-decoration:underline;
}
.ftr-rprt-lnk dl dd, .ftr-rprt-lnk dl dt{
	display:table-cell;
}
.ftr-rprt {
    background: url("../img/feature-border.png") no-repeat center center;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}
.ftr-rprt img {
    width: 75%;
	padding:2px;
}

.ftr-rprt h2 {
    color: #e15525;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: 700;
    margin-top: 10px;
    padding-top: 20px;
	text-align:center;
}

.ftr-rprt .dl-horizontal {
    color: #fff;
    padding: 15px 5px 30px 30px
}

@media screen and (max-width: 767px) {
    .ftr-rprt .dl-horizontal {
        font-size: .8em		
    }
	.ftr-rprt .dl-horizontal dt {
		width:50px!important;
	}
}

.ftr-rprt .dl-horizontal dt {
    margin-left: 0;
    margin-right: 5px;
    text-align: right;
    width: 70px;
}

@media screen and (max-width: 767px) {
    .ftr-rprt .dl-horizontal dt {
        float: left
    }
}

.ftr-rprt .dl-horizontal dd {
    margin-left: 0
}

.nav_map_div {
	margin: 0 15px;
	border: 2px solid #ef5a28;
	
}
@media screen and (max-width: 767px) {
    .nav_map_div {
		width:90%;
        height: 500px!important;
		margin-right:auto;
		margin-left:auto;
    }
}

.nav-map div {
    background: url("../img/navionics-banner.jpg") no-repeat left center;
    background-color: #000;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff;
    display: block;
    font-size: 3em;
    padding: 30px 20px 30px 130px
}

@media screen and (max-width: 992px) {
    .nav-map div {
        font-size: 2em
    }
}

@media screen and (max-width: 767px) {
    .nav-map div {
        font-size: 1.2em;
		padding-left:70px;
		padding-top:20px;
    }
}

.nav-map div:hover {
    text-decoration: none
}

.nav-map div:hover p {
    text-shadow: -4px 4px #333
}

.nav-map p {
    line-height: 1em;
    margin: 0;
    padding: 0;
    text-shadow: -2px 2px #000
}

.nav-map p:nth-child(2) {
    color: #e15525;
    font-weight: 700
}

.spprtrs .spprtrs-hdr {
    background: url("../img/supporters-top.png") no-repeat left center;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    color: #fff;
    min-height: 88px;
	margin-bottom: -35px;
}

.spprtrs .spprtrs-hdr h2 {
    padding: 5px 5px 5px 15px;
    text-shadow: -2px 2px #000
}

@media screen and (max-width: 992px) {
    .spprtrs .spprtrs-hdr h2 {
        font-size: 2em;
		padding-top:10px;
		margin-top:5px;
    }
}

@media screen and (max-width: 767px) {
    .spprtrs .spprtrs-hdr h2 {
        font-size: 1.2em;
		
    }
	.spprtrs .spprtrs-body .thumbnail {
		margin-bottom:5px;
	}
}

.spprtrs .spprtrs-body .thumbnail {
    background-color: #ef5a28
}

.spprtrs .spprtrs-body .platthumb {
	border: 3px solid #ef5a28;
	background-color: #fff;
	margin: 10px 15px;
}

.spprtrs .spprtrs-body .thumbnail:hover {
    opacity: .8
}
.spprtrs .spprtrs-body{
	position:relative;
	z-index:1;
}

.spprtrs .spprtrs-ftr {
    background: url("../img/supporters-bottom.png") no-repeat left center;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    min-height: 90px;	
	margin-top:-50px;
}

.btn {
    border-radius: 0
}

.btn:hover {
    color: #ccc;
    opacity: .8
}

.btn.btn-fcbk {
    background: #044170;
    background: -moz-radial-gradient(center, ellipse cover, #044170 0%, #032540 67%, black 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #044170), color-stop(67%, #032540), color-stop(100%, black));
    background: -webkit-radial-gradient(center, ellipse cover, #044170 0%, #032540 67%, black 100%);
    background: -o-radial-gradient(center, ellipse cover, #044170 0%, #032540 67%, black 100%);
    background: -ms-radial-gradient(center, ellipse cover, #044170 0%, #032540 67%, black 100%);
    background: radial-gradient(ellipse at center, #044170 0%, #032540 67%, black 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#044170', endColorstr='#000000', GradientType=1)
}

.btn.btn-frm {
    background: #7f3015;
    background: -moz-radial-gradient(center, ellipse cover, #7f3015 0%, #521f0e 67%, black 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #7f3015), color-stop(67%, #521f0e), color-stop(100%, black));
    background: -webkit-radial-gradient(center, ellipse cover, #7f3015 0%, #521f0e 67%, black 100%);
    background: -o-radial-gradient(center, ellipse cover, #7f3015 0%, #521f0e 67%, black 100%);
    background: -ms-radial-gradient(center, ellipse cover, #7f3015 0%, #521f0e 67%, black 100%);
    background: radial-gradient(ellipse at center, #7f3015 0%, #521f0e 67%, black 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7f3015', endColorstr='#000000', GradientType=1)
}

.btn.btn-ltst-psts {
    background: #4b4b4b;
    background: -moz-radial-gradient(center, ellipse cover, #4b4b4b 0%, #303030 67%, black 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #4b4b4b), color-stop(67%, #303030), color-stop(100%, black));
    background: -webkit-radial-gradient(center, ellipse cover, #4b4b4b 0%, #303030 67%, black 100%);
    background: -o-radial-gradient(center, ellipse cover, #4b4b4b 0%, #303030 67%, black 100%);
    background: -ms-radial-gradient(center, ellipse cover, #4b4b4b 0%, #303030 67%, black 100%);
    background: radial-gradient(ellipse at center, #4b4b4b 0%, #303030 67%, black 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#000000', GradientType=1)
}

.btn.btn-swg {
    background: #e15425;
    background: -moz-radial-gradient(center, ellipse cover, #e15425 0%, #5e2310 67%, black 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #e15425), color-stop(67%, #5e2310), color-stop(100%, black));
    background: -webkit-radial-gradient(center, ellipse cover, #e15425 0%, #5e2310 67%, black 100%);
    background: -o-radial-gradient(center, ellipse cover, #e15425 0%, #5e2310 67%, black 100%);
    background: -ms-radial-gradient(center, ellipse cover, #e15425 0%, #5e2310 67%, black 100%);
    background: radial-gradient(ellipse at center, #e15425 0%, #5e2310 67%, black 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e15425', endColorstr='#000000', GradientType=1)
}

.bg-ftr {
    background-color: #ef5a28;
    clear: both;
    padding: 50px 5px 50px;
	position:relative;
	overflow:hidden;
}

.bg-ftr li {
    margin-bottom: 5px
}

@media screen and (max-width: 767px) {
    .bg-ftr li {
        margin-bottom: 15px
    }
}

.bg-ftr li.heading {
    margin-bottom: 10px
}

.bg-ftr a {
    color: #fff;
    font-weight: 100;
    margin-bottom: 20px
}

.bttm-ftr {
    background-color: #fff;
    clear: both;
    color: #aaa;
    padding: 25px 100px 75px
}
.bttm-ftr a {
    color: #aaa;
	text-decoration:underline;
}
.bttm-ftr a:hover {
    color: #ef5a28;
}

body {
    background: url("../img/background-image.jpg") no-repeat top center #000;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .container {
        margin: 0;
        padding: 0;
        background-color: #fff;
        overflow: hidden;
        overflow-y: auto
    }
}

main {
    background-color: #fff;
    color: #000;
    padding-bottom: 25px;
    padding-top: 15px
}

@media screen and (max-width: 992px) {
    main {
        padding-top: 0
    }
	.bg-ftr {
		padding-top:10px;
		padding-bottom:10px;
	}
}
.clndr{
	margin: 0 15px;
}
.clndr iframe, .clndr object, .clndr embed{
	width:100%;
	height:600px;
	border: 0;
}
.clb-lst{
	position:relative;
}
.clb-lst div{
	text-align:center;
}
.clb-lst div img{
	margin:auto;
	margin-bottom:5px;	
}
.clb-lst div figcaption{
	color:#fff;
	font-weight:700;
	font-size: 120%;
}
.cl-wrap{
	background-color:#ef5a28;
	margin-bottom:10px;
	border-radius:4px;
	border-color:#ef5a28;
}
@media screen and (max-width: 767px) {
	.clb-lst div figcaption{	
	font-weight:normal;
	font-size: 100%;
	}
	.clb-lst .thumbnail{	
	margin-bottom:5px;
	}
	.cl-wrap{
	min-height: 92px;
}
}

.clb-lst .thumbnail{
	background-color:#ef5a28;
	border-color:#ef5a28;
}
.clb-lst .thumbnail:hover {
    opacity: .8;
	text-decoration:none;
}
.clb a, .resources a, .navionics a, .swag a{
	color: #ef5a28;
	font-weight:600;
}
.resources header {
	
	min-height: 70px;
	vertical-align:middle;
	padding-left: 110px;
	line-height:70px;
}
.ont-rsrcs{
	background: #eee url("../img/resources/ontario.png") no-repeat left center;
}
.wthr-rsrcs{
	background: #eee url("../img/resources/weather.png") no-repeat left center;
}
.rsrcs-rsrcs{
	background: #eee url("../img/resources/resources.png") no-repeat left center;
}
.basicbg{
	background: #eee url("../img/partners/bronze.png") no-repeat left center;
}
.basicplusbg{
	background: #eee url("../img/partners/silver.png") no-repeat left center;
}
.premiumbg{
	background: #eee url("../img/partners/gold.png") no-repeat left center;
}
.platinumbg{
	background: #eee url("../img/partners/platinum.png") no-repeat left center;
}
.bannerbg{
	background: #eee url("../img/partners/yourbanner.png") no-repeat left center;
}
.resources h2{
	display:inline-block;
	font-size:20px;
}
.rsrcs-bg, .plat-bg{
	background-color:#eee;
	padding:10px;
	margin-bottom:10px;
}
.resources ul {
	padding-left:0;
	list-style-position: inside;
}
.lst-bg{
	padding:10px;
}
.lst-bg h3:nth-child(1){
	margin-top:0;
}
.lst-bg h3{
	font-size:18px;
}
.rsrcs-sec{
	height:50%
}
.advertising header {
	
	min-height: 70px;
	vertical-align:middle;
	padding-left: 90px;
	line-height:70px;
}
.advertising .bannerbg{
	padding-left:190px;
}
.advertising h2{
	display:inline-block;
	font-size:20px;
}
.advertising .lst-bg ul{
	padding-left:10px;
}
footer .advrts{
	background: #ef5a28 url("../img/advertise-ad.jpg") no-repeat left center;	
	width: 100%;
    display: inline-block;
    height: 100%;
    background-size: cover;
	-moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    text-align: center;
	font-size:150%;
	padding-left:75px;
	padding-top:20px;
}
footer .advrts:hover{
	opacity: .8;
	text-decoration:none;
}
@media screen and (max-width: 992px) {
	footer .advrts{
		padding-left:60px;
		padding-top:20px;
	}
}
@media screen and (max-width: 1200px) {
	footer .advrts{
		padding-left:50px;
		padding-top:20px;
	}
}
@media screen and (max-width: 767px) {
	footer .advrts{
		padding-left:70px;
		padding-top:60px;
		font-size:120%;
	}
}
@media screen and (max-width: 450px) {
	footer .advrts{
		padding-left:40px;
		padding-top:70px;
		font-size:100%;
	}
}
footer .advrts span{
	display:block;
}
.swag img{
	display:inline-block;
}
blockquote{
		margin:0;
		padding:0 20px 10px;
}
/*# sourceMappingURL=custom.css.map */