/* cmsms stylesheet: mariners2023_720 modified: 03/15/23 11:33:31 */
/* cmsms stylesheet: mariners2023_720 modified: 02/27/23 11:22:41 */
body {
	margin: 0px;
	padding: 0px;
	font-size: 105%;
	line-height: 170%;
	font-family: "freight-sans-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #0a0d0b;
}


header {
clear: both;
}

#outer_header {
	background-color:  #352e29;
}

#inner_header {
	height: 0px;
	position: relative;
}

#logo {
	position: absolute;
	z-index: 1;
	top: 81px;
	left: 0px;
	width: 100%;
	margin:  0px auto;
	padding-top: 0px;
	height: 1px;
}

#logo a {
	display: table;
	width: 200px;
	margin: 0px auto 0px auto;
	position:  relative;
	top: -81px;
}

#logo img { width: 100%;
		  height: auto}

#strapline {
	position: absolute;
	top: 60px;
	right: 0px;
}

#phone {
	position: absolute;
	top: 90px;
	right: 0px;
}

#search {
	position:absolute;
	top: 10px;
	right: 160px;
}

#socials {
	/* position: absolute; */
	/* top:10px; */
	/* right: 0px; */
}

#socials a {
	display: block;
	float: left;
	margin-left: 12px;
	width: 32px;
	height: 32px;
}

#top_navigation {
	position: relative;
	/* right: 0px; */
	/* bottom: -117px; */
	display: table;
	margin: 0px auto;
	padding-top: 35px;
	z-index: 2;
}

#menu_show, #actual_menu, #navigation_spacer {
	display: none;
}


#outer_slider {
	/* margin-top: 20px; */
	background-color: #cccccc;
	position:  relative;
}

#inner_slider {
	position: relative;
	line-height: 0px;
}

#overslides {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	padding: 7% 0px 0px 0px;
	color:  #fff;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.7);
}

#overslides_home {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	padding: 16% 0px 0px 0px;
	color:  #fff;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.7);
}

#overslides h1, #overslides_home h1 {
	width: 600px;
	font-size: 340%;
	line-height: 100%;
	margin: 0px auto 30px auto;
}

#overslides h3, #overslides_home h3 {
		width: 600px;
		margin: 0px auto 30px auto;
		font-weight: 400;
		font-size: 200%;
}

#under_slider {
	width: 100%;
	height: 60px;
	background-color: #352e29;
}

#under_slider a:link, 
#under_slider a:visited {display: block;width: 50%;height: 60px;float: left;box-sizing:border-box;text-align: center;text-decoration: none;font-size: 220%;color: #ffffff;font-family: interstate-compressed, sans-serif;font-weight:400;text-transform: uppercase;padding-top: 16px;transition: background-color 0.4s;}

#under_slider a:hover {
	background-color: #1e1a18;
}

#outer_mainpage {
	background-color: #e4d4c0;
}

#inner_mainpage {
	padding: 40px 10%;
	position: relative;
}

#outer_footer {height:  100px;}

#footer_menu {
	height: 60px;
	padding-top: 14px;
	box-sizing: border-box;
	background-color: #1e1a18;
	position:relative;
	top: -1px;
}

#footer_menu ul {
	margin: 0px;
	padding: 0px;
		display: table;
	margin: 0px auto;
}

#footer_menu li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
}

#footer_menu a:link, #footer_menu a:visited {
	display: block;
	padding: 2px 35px 2px 35px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-family: interstate-compressed, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 160%;
	transition: color 0.4s;
	
}

#footer_menu a:hover {
	color: #000000;
}

#inner_footer {
	padding-top: 10px;
	position: relative;
	font-size: 75%;
}

#inner_footer a:link, #inner_footer a:visited {
	color: #ffffff;
	text-decoration: underline;
}

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

#footer_left {
	float: left;
}

#footer_right {
	float: right;
}

h1 {
	font-size: 260%;
	margin: 0px 0px 30px 0px;
	font-family: interstate-compressed, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

h2 {
	font-size: 215%;
	margin: 0px 0px 5px 0px;
	font-family: interstate-compressed, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

h3 {
	font-size: 170%;
	line-height: 120%;
	margin: 0px 0px 10px 0px;
	font-family: interstate-compressed, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}

h4 {
	font-size: 130%;
	margin: 0px 0px 10px 0px;
}

h5 {
	font-size: 120%;
	margin: 0px 0px 10px 0px;
}

h6 {
	font-size: 110%;
	margin: 0px 0px 10px 0px;
}

p {
	margin: 0px 0px 10px 0px;
}

a:link, a:visited {
	color: #000000;
	text-decoration: underline;
	transition: color 0.4s;
}

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

a img {
border: 0px;
}

a.blockbutton:link, a.blockbutton:visited {
	display: table;
	padding: 5px 40px 0px 40px;
	box-sizing: border-box;
	height: 40px;
	background-color: #1e1a18;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	font-size: 110%;
	margin-top: 20px;
	transition: background-color 0.4s;
}

a.blockbutton:hover {
	background-color: #0a0d0b;
}

#loginform, #registerform {
display: table;
margin: 0px auto;
padding: 20px;
border: 1px solid #000000;
margin-bottom: 20px;
}

.outer {
	clear: both;
}

.inner {
	/* width: 1200px; */
	margin: 0px auto;
	padding: 0px 10%;
}

.narrow {
	width: 800px;
	text-align: center;
	padding: 40px 0px;
}

.map {
	height: 450px;
}

.map iframe {width: 100%;height: 450px;border: 0px;filter: brightness( 70% ) contrast( 200% ) saturate( 60% ) blur( 0px ) hue-rotate( 370deg );}

.undercol {
	clear: both;
	height: 1px;
}

.imageblock {
	position: relative;
	padding-top: 340px;
}

.leftimage .left_column, .rightimage .right_column {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height:  300px;
	overflow: hidden;
}

.leftimage .left_column img , .rightimage .right_column img {
	display: block;
	width: 680px;
	margin: -70px auto 0px auto;
}

.textblock {
	padding: 30px 0px 0px 0px;
}

.lightback {
    background-color: #e4d4c0;
	max-width: 100%;
	overflow: hidden;
}

.darkback {
    color: #ffffff;
    background-color: #352e29;
	max-width: 100%;
	overflow: hidden;
}

.left_column {
    line-height: 0px;
}

.right_column {
    line-height: 0px;
}

.left_column .inner_column {
    /* width: 70%; */
    padding: 0px 30px 30px 30px;
    /* text-align: center; */
    line-height: 170%;
}

.left_column .inner_column a.blockbutton {
	/* margin-left: auto; */
}

.right_column .inner_column {
    /* width: 70%; */
    padding: 0px 30px 30px 30px;
    text-align: left;
    line-height: 170%;
}

.left_column img, .right_column img {
	max-width: 100%;
	height: auto;
}

.right_column .newsletter {
	padding-top: 30px;
}

#newsletter {
background-color: #e4d4c0;
	
}

.newsletter {
	width: 100% !important;
	box-sizing: border-box;
	/* height: 1229px; */
	text-align:  center;

}

.newsletter .inner_column {
    width: 70%;
    padding-top: 50px inherit!important;
}
