.pure-g, .pure-g [class*=pure-u], body, html {
	font-family: 'Open Sans Condensed','Arial Narrow',sans-serif
}

a:hover, a:visited {
	color: #fff
}

body, select {
	background-repeat: no-repeat
}

.condensed, h1, h2, h3, h4, h5 {
	font-stretch: condensed
}

.no-style-type, .unstyled, ul.arrow-icon-style {
	list-style-type: none
}

.helpIcon, .middle, button img, button span {
	vertical-align: middle
}

* {
	position: relative;
	letter-spacing: normal
}

body, html {
	color: #efefef;
	font-size: 16px;
	width: 100%
}

.sans {
	font-family: 'Open Sans',Helvetica,Arial,sans-serif
}

#body-content-container, #header-content-container, #omnisearch-container, body, footer, section {
	margin-left: auto;
	margin-right: auto;
	max-width: 68.75em
}

body {
	background-color: #18202c;
	max-width: 106.25em;
	padding-bottom: 1.75em;
	background-image: url(/img/water.png);
	background-position: center top;
}

	body#index {
		background-image: none
	}

header {
	margin-bottom: 1em;
}

#header-content-container {
	padding: 1.25em 0
}

emphasized-header-text {
	font-size: 120%;
	line-height: 100%;
}

a {
	text-decoration: none
}

	.underline, a:hover {
		text-decoration: underline
	}

h1, h2, h3, h4, h5 {
	font-family: 'Open Sans Condensed','Arial Narrow',sans-serif
}

h1 {
	font-size: 1.75em
}

h2 {
	font-size: 1.6em
}

h3 {
	font-size: 1.25em
}

h4 {
	font-size: 1.125em
}

h5 {
	font-size: 1em
}

h6 {
	font-size: .9em
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url(/img/select_arrows2.png);
	background-position: right center;
	padding: .125em 1.5em .125em .5em
}

.horizontal-list li {
	display: inline
}

.display-block {
	display: block
}

.display-inline {
	display: inline
}

.desktop-inline-block-mobile-block, .display-inline-block {
	display: inline-block
}

.desktop-hide, .display-none, .hidden {
	display: none
}

.center {
	margin-left: auto;
	margin-right: auto
}

.clear-both {
	clear: both
}

.desktop-margin-left-16-point-6-percent {
	margin-left: 16.6666666%
}

.desktop-margin-left-25-percent {
	margin-left: 25%
}

.indent-1-em {
	margin-left: 1em
}

.indent-2-em {
	margin-left: 2em
}

.desktop-left, .left {
	float: left
}

.no-bottom-margin {
	margin-bottom: 0
}

.no-top-or-bottom-margin {
	margin-top: 0;
	margin-bottom: 0
}

.position-absolute {
	position: absolute
}

.margin-1-2-em {
	margin: .5em
}

.margin-1-em {
	margin: 1em
}

.no-margins, .smaller-margins {
	-webkit-margin-start: 0;
	-webkit-margin-end: 0
}

.margin-sides-1-2-em, .state-offset-above-the-fold.margin-sides-1-2-em {
	margin-left: .5em;
	margin-right: .5em
}

.margin-sides-1-and-1-2-em, .state-offset-above-the-fold.margin-sides-1-and-1-2-em {
	margin-left: 1.5em;
	margin-right: 1.5em
}

.margin-top-and-bottom-1-2-em {
	margin-top: .5em;
	margin-bottom: .5em
}

.margin-top-and-bottom-1-em {
	margin-top: 1em;
	margin-bottom: 1em
}

.margin-top-and-bottom-1-and-1-2-em {
	margin-top: 1.5em;
	margin-bottom: 1.5em
}

.margin-top-and-bottom-3-em {
	margin-top: 3em;
	margin-bottom: 3em
}

.margin-top-3-em {
	margin-top: 3em
}

.no-margins {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	margin: 0
}

.no-padding, .state-offset-above-the-fold.no-padding {
	padding: 0
}

.no-top-margin {
	margin-top: 0
}

.padding-1-2-em {
	padding: .5em
}

.padding-1-and-1-2-em {
	padding: 1.5em
}

.padding-top-and-bottom-1-2-em {
	padding-top: .5em;
	padding-bottom: .5em
}

.padding-top-and-bottom-1-and-1-2-em {
	padding-top: 1.5em;
	padding-bottom: 1.5em
}

.padding-sides-1-2-em {
	padding-left: .5em;
	padding-right: .5em
}

.padding-sides-1-and-1-2-em {
	padding-left: 1.5em;
	padding-right: 1.5em
}

.desktop-right, .right {
	float: right
}

.smaller-margins {
	-webkit-margin-before: .25em;
	-webkit-margin-after: .25em;
	margin: .25em 0
}

.black-background {
	background-color: #000
}

.black-border {
	border: 1px solid #000
}

.white-hairline-border {
	box-shadow: 0 0 1px #fff
}

.title-shadow {
	text-shadow: 1px 1px 0 rgba(0,0,0,1)
}

.transparent-gold-border {
	border: 3px solid #fdb31a;
	border: 3px solid rgba(253,179,26,.5)
}

.thin-gold-border {
	border: 1px solid #fdb31a;
	border: 1px solid rgba(253,179,26,.5)
}

.right-arrow-submit {
	background: #fff;
	margin-left: -.5em;
	border-left: none;
	border-right: .0625em solid #000
}

.right-arrow-input, .right-arrow-submit {
	color: #ababab;
	padding: .0625em;
	border-bottom: .0625em solid #000;
	border-top: .0625em solid #000
}

.right-arrow-input {
	border-left: .0625em solid #000;
	border-right: none
}

.right-arrow-submit-image {
	height: .75em;
	width: .75em
}

.rounded-corners {
	border-radius: 1.5em
}

.rounded-top-corners {
	border-top-left-radius: 1.25em;
	border-top-right-radius: 1.25em
}

.rounded-bottom-corners {
	border-bottom-left-radius: 1.25em;
	border-bottom-right-radius: 1.25em
}

.rounded-right-corners {
	border-top-right-radius: 1.05em;
	border-bottom-right-radius: 1.05em
}

.rounded-left-corners {
	border-top-left-radius: 1.25em;
	border-bottom-left-radius: 1.25em
}

.soft-rounded-corners {
	border-radius: .75em
}

.transparent-black-background {
	background-color: #000;
	background-color: rgba(0,0,0,.6)
}

.very-transparent-black-background {
	background-color: #000;
	background-color: rgba(0,0,0,.3)
}

.unstyled {
	padding: 0
}

.white-background {
	background: #fff
}

.width-100-percent {
	width: 100%
}

.width-75-percent {
	width: 75%
}

.width-50-percent {
	width: 50%
}

.width-25-percent {
	width: 25%
}

.black-text {
	color: #000
}

.blue-text {
	color: #18202c
}

.gray-text {
	color: #aaa
}

.cursive-text {
	color: #c41425
}

.divider-heading {
	display: inline-block;
	width: auto;
	background-color: #18202c;
	margin-top: -1em;
	padding-left: .5em;
	padding-right: .5em
}

.highlighted, .highlighted:hover, .highlighted:visited {
	color: #fdb31a
}

.large-link-text {
	font-size: 1.5em
}

.normal-weight {
	font-weight: 400
}

#tagline, .bold {
	font-weight: 600
}

.oversized-h1 {
	font-size: 3em
}

.slightly-larger-text {
	font-size: 1.15em
}

.larger-text {
	font-size: 1.25em
}

.slightly-smaller-text {
	font-size: .8em
}

.smaller-text {
	font-size: .6em
}

.taller-line-height {
	line-height: 1.5em
}

.center-text, .text-center {
	text-align: center
}

.left-text, .text-left {
	text-align: left
}

.right-text, .text-right {
	text-align: right
}

.white-text {
	color: #efefef
}

@media screen and (max-width:568px) {
	.desktop-hide {
		display: inline;
		display: inline-block
	}

	.desktop-left, .desktop-right {
		float: none
	}

	.desktop-margin-left-16-point-6-percent, .desktop-margin-left-25-percent {
		margin-left: 0
	}

	.mobile-text-center {
		text-align: center
	}

	.mobile-100-percent, .mobile-25-percent, .mobile-50-percent, .mobile-75-percent {
		display: inline-block;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0
	}

		.mobile-100-percent.display-none, .mobile-hide {
			display: none
		}

	.mobile-100-percent {
		width: 100%
	}

	#mls-number-input.mobile-75-percent, #state-address-input.mobile-75-percent, .mobile-75-percent {
		width: 75%
	}

	.mobile-50-percent {
		width: 50%
	}

	.mobile-25-percent {
		width: 25%
	}

	.mobile-margin-top-and-bottom-3-em {
		margin-top: 3em;
		margin-bottom: 3em
	}
}

@media screen and (max-width:768px) {
	.desktop-inline-block-mobile-block {
		display: block
	}

	.medium-margin-top-and-bottom-3-em {
		margin-top: 3em;
		margin-bottom: 3em
	}

	.primary-navigation-link {
		display: block
	}
}

.primary-button {
	background: #1c384f
}

#search-by-address-mls, .state-offset-above-the-fold-container-div a {
	background-repeat: no-repeat;
	background-size: cover
}

#primary-logo {
	margin: .5em 0 0;
	max-height: 90px;
	max-width: 80%;
}

#jump-to-container {
	font-size: .75em
}

.primary-navigation-div, .primary-navigation-link, .secondary-navigation-link, .utility-navigation-element {
	margin: .5em 0;
	padding: .5em .65em;
	font-size: 18px;
	white-space: nowrap
}

.primary-navigation-div {
	z-index: 2000
}

#tagline {
	border-top: 3px solid rgba(255,255,255,.5);
	position: relative;
	text-align: center;
}

	#tagline h1 {
		margin: 0 2.25em;
		padding: .25em 0;
		text-transform: uppercase
	}

.secondary-navigation-link, .utility-navigation-link {
	margin-right: .25em
}

#title-container {
	position: relative;
}

#omnisearch-container {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 68.75em;
	vertical-align: middle;
	height: 100%;
}

#omnisearch-icon {
	position: absolute;
	right: 0;
	top: 0;
	margin: .875em 1.15em;
	transition: color .5s;
	cursor: pointer;
	text-transform: uppercase;
}


	#omnisearch-icon:hover {
		color: #fdb31a;
	}

	#omnisearch-icon:after {
		font-family: FontAwesome;
		font-size: 1.75em;
		font-style: normal;
		font-weight: normal;
		content: "\f002";
		vertical-align: middle;
		margin-left: .25em;
	}

	#omnisearch-icon span {
		vertical-align: middle;
	}

@media(max-width: 768px) {
	#omnisearch-icon span {
		display: none;
	}
}

#omnisearch-input-container {
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin-right: 1em;
}

#omnisearch-input {
	width: 0;
	position: absolute;
	transition: width 1s;
	right: -1em;
	bottom: 0;
	top: 0;
	vertical-align: middle;
	border: none;
	border-radius: 4px;
	color: black;
	padding: 0;
}

#omnisearch-results {
	display: none;
	position: absolute;
	background: white;
	left: 0;
	right: 0;
	z-index: 100;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border: 0.5px solid black;
}

.omnisearch-resultlink {
	margin: 0 1px 1px 0;
	display: block;
	padding: 1em 2em;
	color: black;
	text-align: left;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

	.omnisearch-resultlink:hover {
		color: white;
		background: royalblue;
		text-decoration: none;
	}

		.omnisearch-resultlink:hover span.omnisearch-resultlink-subtext {
			color: white !important;
			background: royalblue !important;
			text-decoration: none !important;
		}

			.omnisearch-resultlink:hover span.omnisearch-resultlink-subtext span.omnisearch-resultlink-subtext-searchterm {
				color: #fdb31a !important;
				text-decoration: underline;
			}

	.omnisearch-resultlink:visited {
		color: black;
	}

		.omnisearch-resultlink:visited span.omnisearch-resultlink-subtext {
			color: black !important;
		}

span.omnisearch-resultlink-subtext {
	background: none !important;
	font-size: 75% !important;
	font-family: 'Helvetica Neue',Helvetica, Arial, Verdana, sans-serif !important;
	color: black !important;
	line-height: 100% !important;
}

.omnisearch-resultlink-subtext span, .omnisearch-resultlink-subtext p, .omnisearch-resultlink-subtext font, .omnisearch-resultlink-subtext ul {
	background: none !important;
	font-size: 75% !important;
	font-family: 'Helvetica Neue',Helvetica, Arial, Verdana, sans-serif !important;
	color: black !important;
	line-height: 100% !important;
}

span.omnisearch-resultlink-subtext-searchterm {
	color: royalblue !important;
	font-size: 100% !important;
	text-decoration: underline;
}

#address, #careers-and-franchising-container, #copyright, #footer-images-container, #footer-navigation {
	margin-top: 1.75em
}

.footer-images-container {
	margin-top: 3em 0
}

.footer-images {
	height: 55px;
	margin: 0 1.125em
}

#mls-image {
	margin-top: 0
}

#secondary-logo {
	margin-top: 1.75em;
	max-height: 90px;
	max-width: 80%;
}

.social-link img, .state-social-link img {
	width: 60px;
	margin: 0 15px
}

#featured-videos-section, #lake-life-blog-section, #random, #state-links, #utilities, #utilities-state-section, #featured-homes-section, #welcome-to-lakefront-living-realty, #recent-youtube-videos-section, #welcome-to-lakefront-living-realty-state-section, #social-icons-section {
	margin-top: 5em
}

	#state-links a {
		white-space: nowrap;
	}

#featured-properties, #lakefront-dreamhome, #lakefront-buyers, #lakefront-sellers, #welcome, .lake-life-blog-article-preview, .random-article {
	margin: 0 .5em
}

#index-offset-above-the-fold-container, #state-offset-above-the-fold-container {
	margin: 3em auto 0
}

.index-offset-above-the-fold-link {
	margin: 1.5em 0 0
}

#select-a-state {
	background-position: 98% 40%
}

#start-here-container {
	margin-top: 1.75em;
	margin-bottom: auto
}

.index-offset-above-the-fold, .state-offset-above-the-fold {
	margin: 0 auto;
	min-height: 12em;
	padding: .5em
}

.index-offset-above-the-fold-p, .index-offset-above-the-fold-ul {
	font-size: 18px
}

.utility-icon {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 6em 6em;
	height: 5.125em;
	margin-left: -.625em;
	margin-top: -.5em;
	margin-right: .5em;
	width: 5.75em
}

#calculator-icon {
	background-image: url(/img/search-button3.png)
}

#email-icon {
	background-image: url(/img/search-button2.png)
}

#speech-bubble-icon {
	background-image: url(/img/search-button4.png);
	background-size: 6.25em 6.25em;
	height: 5em;
	margin-top: -.5em;
	width: 6em
}

#wifi-icon {
	background-image: url(/img/search-button1.png);
	margin-top: -.75em
}

.utility-link-text {
	margin-top: .125em
}

#by-state {
	margin-top: 1em
}

#featured-properties {
	background-color: transparent;
	margin-top: 1em
}

#featured-properties-h3 {
	position: absolute;
	margin-top: 0;
	padding: .25em 0;
	z-index: 1000
}

#featured-properties-image {
	height: 100%;
	margin: 0;
	width: 100%
}

.utility-link {
	-moz-box-shadow: .375em .375em .25em #000;
	-webkit-box-shadow: .375em .375em .25em #000;
	box-shadow: .375em .375em .25em #000;
	margin: .5em -.5em;
	width: 100%
}

#welcome-hr {
	margin-left: -25%;
	width: 150%
}

.blog-preview-image {
	margin: 0 auto;
	background-position: 50% 50%;
	background-size: cover;
	width: 100%
}

#view-all-articles-button-container, .lake-life-blog-article-container {
	margin-top: 3em
}

.lake-life-blog-article-preview {
	padding: 1.5em;
	min-height: 20em
}

.featured-video-button {
	margin: 2em 0 0
}

.featured-videos-article {
	padding-top: 1.75em
}

.video-container {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}

	.video-container iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}

#keys {
	margin-top: .25em
}

#pinterest-logo {
	margin-top: -1.5em
}

.random-article {
	padding: 1em;
	position: relative;
	min-height: 42em
}

.random-image {
	margin: 2em 0;
	width: 90%
}

.random-link-button {
	bottom: 2em;
	left: 50%;
	margin-left: -3.4062em;
	position: absolute
}

#saying {
	margin-top: -.5em
}

#seminar {
	margin-top: 2.25em
}

@media screen and (max-width:768px) {
	hr {
		display: none
	}

	iframe {
		width: 100%
	}

	#featured-properties {
		float: none;
		margin: 3em 0
	}

	.index-offset-above-the-fold-container-div, .state-offset-above-the-fold-div {
		margin-top: 1em
	}

	#lakefront-buyers, #lakefront-sellers, #welcome, .lake-life-blog-article-preview, .random-article, .video-container {
		margin: 0
	}

	.random-article {
		margin-top: 2.5em
	}

	.rounded-corners, .rounded-top-corners, .rounded-bottom-corners, .soft-rounded-corners {
		border-radius: 0
	}

	#primary-logo, #secondary-logo {
		width: 96%
	}

	.utility-link {
		width: 98%
	}

	.utility-link-container {
		float: none
	}

	#welcome-hr {
		width: 100%
	}
}

#search-homes-button-container {
	margin-top: 1.75em
}

.state-offset-above-the-fold {
	min-height: 14em
}

@media screen and (max-width:568px) {
	.utility-link {
		width: 100%
	}

	#featured-broker {
		margin-top: 3em
	}

	#featured-broker-container {
		float: none
	}

	.mobile-text-center {
		text-align: center
	}

	#state-social-links div {
		display: inline-block;
		width: 50%
	}

	#state-offset-above-the-fold-container {
		margin-top: 13em
	}

	.state-offset-above-the-fold-container-div {
		margin-bottom: 3em
	}

	.state-offset-above-the-fold.margin-sides-1-2-em {
		margin-left: auto;
		margin-right: auto;
		width: 40%
	}
}

#dream-home-form {
	margin-left: 30%
}

.form-section {
	margin-top: 1em;
	margin-bottom: 1em
}

@media screen and (max-width:568px) {
	#dream-home-form {
		margin-left: 3%
	}
}

#weed-management-list {
	padding-top: 2em
}

.when-where-admission-left-side {
	width: 6.5em
}

.when-where-admission-right-side {
	max-width: 22em
}

.state-search-link {
	padding: .5em
}

#calculaker-submit {
	background: url(/img/calculate_button.png) no-repeat;
	background-color: none;
	border: 0;
	color: transparent;
	height: 2.95em;
	outline: 0;
	width: 11em
}

	#calculaker-submit:hover {
		background-position: .25em 0
	}

#calculaker-subtitle {
	margin-top: 3.25em
}

@media screen and (max-width:768px) {
	#calculaker-subtitle {
		margin-top: 1em;
		margin-bottom: 1em
	}
}

.market-your-lakefront-home-image {
	width: 6.25em
}

#discover-what-lakefront-living-can-do-for-you {
	min-height: 220px
}

.social-icon {
	height: 3em;
	width: 3em;
	margin: 0 .75em
}

.newsroom-date {
	width: 6em
}

.resultsWatermarkMLS {
	position: absolute;
	right: 1em;
	bottom: .5em;
	z-index: 10;
	max-height: 3em;
	max-width: 8em;
}

ul.arrow-icon-style {
	padding: 0;
	margin: 0
}

	ul.arrow-icon-style li {
		background: url(/img/arrow-bullet.svg) 0 0.5em no-repeat;
		padding-left: 24px;
		margin-bottom: 0.75em;
	}

button.imageButton {
	cursor: pointer;
	border: none;
	background: 0 0;
	padding: 0;
	margin: 0
}

	button.imageButton img {
		height: auto;
		width: auto
	}

.nowrap {
	white-space: nowrap
}

button img {
	margin-right: 4px;
	height: 16px
}

@media screen and (min-width:568px) {
	.padding-right-1-2-em-desktop-only {
		padding-right: .5em
	}
}

#map_search {
	min-height: 600px
}

@media screen and (max-width:768px) {
	#map_search {
		min-height: 300px
	}
}

@media screen and (max-width:568px) {
	#website-video-container {
		position: relative;
		right: auto
	}
}

.helpIcon {
	height: 1em;
	margin-left: .5em
}

.nextButton, .prevButton, .firstButton {
	font-size: 75%
}

@media screen {
	.printonly {
		display: none !important;
	}
}

@media print {
	body, html, p, span, div, a {
		color: #000 !important;
		font-size: 16px;
		width: 100%
	}

	.noprint, .noprint * {
		display: none !important;
	}

	a {
		text-decoration: none;
		color: inherit;
	}

	button {
		display: none;
	}

	#footer-images-container {
		filter: invert(100%);
	}

	#copyright {
		margin-bottom: 0;
	}
}

.disclaimerContainer {
	font-size: 80%;
	border-top: 1px solid grey;
	margin-top: 1em
}

.red {
	color: #ff3300;
}