* {
    box-sizing: border-box;
}


/****** PURE HTML ELEMENT STYLES *****/
body {
	background: #FFF;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.5;
	width: 100%;
}

	body.app-body {
		background: #FFF;
		color: #034D65;
	}

a,
.link {
	color: #F60; 
		-webkit-transition: all 400ms ease;
		-moz-transition: all 400ms ease;
		-o-transition: all 400ms ease;
		transition: all 400ms ease;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

	a:hover,
	.link:hover {
		text-decoration: underline; 
	}

	
article {
	clear: both;
	width: 100%;
}

	article p {
		color: #555;
		font-size: 17px;
		line-height: 1.8;
		margin-bottom: 15px;
		padding: 0 10px;
	}
		
	article h1.title {
		font-size: 2.37rem;
		font-weight: 300;
		line-height: 1.2;
		margin: 20px 0 20px;
	}
	
	article h3.lead-title {
		border-bottom: none;
		font-size: 35px;
		font-weight: 300;
		line-height: 1.3;
		margin: 10px 0;
		text-transform: capitalize;
	}
	
	article span.postCommentNumber {
		float: right;
		font-size: 24px;
		font-weight: 400;
		padding: 0 10px;
	}
	
		article span.postCommentNumber a {
			color: #777;
		}
	
		article .postHeadlineImage {
			margin-bottom: 10px;
			position: relative;
		}
		
		article .postHeadlineImageCaption {
			background-color: rgba(0,0,0,0.75);
			bottom: 5px;
			color: #FFF;
			display: block;
			font-size: .875rem;
			left: 0px;
			line-height: 1.4;
			padding: 15px 2%;
			position: absolute;
			width: 100%;
		}
		
		article .galleryThumbnails {
			border: 1px solid #CCC;
			margin: 0 0 20px;
			position: relative;
			width: 100%;
		}
		
			article .galleryThumbnail {
				cursor: pointer;
				padding: 5px 5px 0;
			}
		
	article .photo-small {
		float: left;
		margin-bottom: 10px;
		margin-right: 10px;
		max-width: 100px;
	}
	
	article time {
	}
	
	article #postTags {
		background: #EEE;
		float: left;
		margin: 30px 0;
		padding: 10px;
		width: 100%;
	}
	
		article #postTags i {
			color: #F60;
		}
		
	article #postContent {
	}
	
		article #postContent h3 {
			border-bottom: 1px solid #555;
			margin-bottom: 15px;
		}


aside {
	margin-top: 20px;
}

	aside article {
		border-bottom: 1px dotted #CDCDCD;
		float: left;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}

	aside h2 {
		border-bottom: 3px solid #F60;
		margin-bottom: 20px;
	}
	
	aside h3 {
		border-bottom: none;
		font-size: 18px;
		font-weight: 400;
	}
	
	aside .sideBanner {
		background: #EFEFEF;
		float: left;
		margin-top: 20px;
		padding: 34px;
		text-align: center;
	}
	
blockquote {
	font-family: serif;
	padding: 0 8%;
	text-align: center;
}
	
		.quote {
			background: #FFF;
			box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
			margin: 17px auto;
			padding: 50px 3% 30px;
			text-align: center;
		}
	
			.quote hr {
				border: 2px solid #DDD;
				border-radius: 4px;
				margin: 20px auto;
				max-width: 200px;
				width: 17%;
			}
	
h1, h2, h3, h4, h5 {
	font-weight: 300;
}

h1 {
	font-family: 'Oswald', 'Roboto', Arial, sans-serif;
	font-size: 35px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0 0 20px 0;
	text-align: center;
}

	h1 sup img {
		max-height: 40px;
	}
	
	h1.profileTitle {
		text-align: center !important;
	}
	
		h1.profileTitle span {
			font-size: 24px;
		}
	
h2 {
	font-family: 'Oswald', 'Roboto', Arial, sans-serif;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 10px;
}

	#accountForm h2,
	#listTable h2 {
		color: #034D65;
		font-family: 'Roboto', Arial, sans-serif;
		font-weight: 400;
	}


h3 {
	font-size: 28px;
	font-weight: 400;
}

	#accountForm span.status,
	#listTable span.status {
		background: linear-gradient(134.17deg, #FFFFFF 4.98%, #EEF1F5 94.88%);
		box-shadow: inset -3px -3px 5px rgba(255, 255, 255, 0.75), inset 3px 3px 5px rgba(166, 180, 200, 0.75);
		border-radius: 8px;
		display: inline-block;
		margin: 10px auto 0;
		padding: 5px 20px;
	}

h4 {
	font-size: 18px;
	font-weight: 400;
}

	h4 i.fa {
		color: #F60;
		font-size: 30px; 
	}

hr,
#loginForm hr,
#registerForm hr,
#accountForm hr,
#listTable hr {
	background: rgba(166, 180, 200, 0.3);
    /*background: linear-gradient(134.17deg, #FFF 4.98%, #F5F5F5 94.88%);*/
    /*box-shadow: -2px -2px 4px rgba(255, 255, 255, 0.8), 2px 2px 4px rgba(166, 180, 200, 0.7);*/
    border: 1px solid transparent;
    border-radius: 6px;
    display: block;
    height: 8px;
    margin: 40px auto;
    width: 100%;
}

	hr.orange {
		background: rgba(255, 102, 0, 0.3);
	}

i.large-circular {
	background: #FFF;
	border-radius: 50% !important;
		-moz-border-radius: 50% !important;
		-webkit-border-radius: 50% !important;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	color: #F60;
	font-size: 38px;
	height: 70px;
	line-height: 70px;
	margin: 10px 0;
	text-align: center;
	width: 70px;
}

i.fa-inverse-circular {
	background: #F60;
	border-radius: 50% !important;
		-moz-border-radius: 50% !important;
		-webkit-border-radius: 50% !important;
	color: #FFF;
	font-size: 40px;
	height: 90px;
	line-height: 50px;
	padding: 20px;
	text-align: center;
	vertical-align: middle;
	width: 90px;
}

img {
    height: auto;
    max-width: 100%;
	outline: none;
}

	img.circular {
		border: 5px solid #F60;
		border-radius: 50% !important;
			-moz-border-radius: 50% !important;
			-webkit-border-radius: 50% !important;
	}
	
	img.bio {
		border: 1px solid #AAA;
		max-width: 250px;
		padding: 5px;
		width: 100%;
	}
	
input {
	outline: none;
}

nav ul {
	list-style: none;
}

p {
	font-size: 20px;
	line-height: 1.7;
	margin-bottom: 20px;
}

q::before {
    content: '' !important;
}

q::after {
    content: '' !important;
}

section {
	padding: 50px 0 75px;
	width: 100%;
}

td {
	vertical-align: top;
}

time {
	font-weight: 100;
}

ul {
	list-style: none;
}
ul.listCircle,
	ul.listDisc,
	ul.listSquare,
	ul.listCheck,
	ul.listTimes {
		margin: 20px 1% 20px 5%;	
	}
	
		ul.listCircle li,
		ul.listDisc li,
		ul.listSquare li,
		ul.listCheck li,
		ul.listTimes li {
			font-size: 18px;
			line-height: 1.7;
			margin: 0 0 10px;	
		}
		
		ul.listCircle li {
			list-style: circle;	
		}
		
		ul.listDisc li {
			list-style: disc;	
		}
		
		ul.listSquare li {
			list-style: square;	
		}

		ul.listCheck li,
		ul.listTimes li{
			list-style: none;	
			margin-left: 10%;
			position: relative;
		}

			ul.listCheck li::before,
			ul.listTimes li::before{
				display: flex;
				font-family: 'Font Awesome 5 Free';
				font-size: 90%;
				font-weight: 600;
				left: -40px;
				line-height: 0;
				margin-bottom: 0;
				position: absolute;
				text-rendering: auto;
				top: 15px;
			}

				ul.listCheck li::before {
					color: #64785F;
					content: '\f00c';
				}

				ul.listTimes li::before {
					color: #78161A;
					content: '\f00d';
				}

	ul.fa-ul {
	}
	
		ul.fa-ul li .fa-li i {
			color: #F60;
			margin-right: 10px;
		}


/*********************************************/
/********** TEMPLATE ELEMENT STYLES **********/
/*********************************************/

.row:after {
    content: '';
    clear: both;
    display: block;
}

[class*="col-"] {
	float: left;
    width: 100%;
}

.outerWrapper {
    margin: 0 auto;
    max-width: 1920px;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.wrapper {
    margin: 0 auto;
	max-width: 1480px;
    overflow: hidden;
    padding: 0 2%;
	width: 92%;	
}

.wrapperHeader {
    margin: 0 auto;
	max-width: 1480px;
    overflow: visible;
    padding: 0 2%;
	position: relative;
	width: 92%;	
}


/********** LINK STYLES **********/
a.category {
	background: #F60;
	color: #FFF;
	cursor: pointer;
	font-size: 16px;
	margin: 0 0 0 10px;
	padding: 0px 10px;
	text-transform: uppercase;
}
	


/********** BUTTON STYLES **********/
a.button,
button,
input[type="submit"].button {
	background: linear-gradient(134.17deg, #FFB014 0%, #FF6600 94.88%) !important;
	border-radius: 40px;
	box-shadow: none;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	margin: 20px 0;
	outline: none;
	padding: 12px 44px;
		-webkit-transition: all 400ms ease;
		-moz-transition: all 400ms ease;
		-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

	a.button:hover,
	input[type="submit"].button:hover {
		background: #F60;
		text-decoration: none;
	}

	#accountForm a.button,
	#accountForm button,
	#accountForm input[type="submit"].button,
	#listTable a.button,
	#listTable button,
	#listTable input[type="submit"].button,
	#loginForm a.button,
	#loginForm button,
	#loginForm input[type="submit"].button,
	#registerForm a.button,
	#registerForm button,
	#registerForm input[type="submit"].button {
		background: linear-gradient(134.17deg, #FFB014 0%, #FF6600 94.88%);
		border: 1px solid transparent;
		border-radius: 40px;
		box-shadow: -10px -10px 18px rgba(255, 255, 255, 0.8), 10px 10px 18px rgba(166, 180, 200, 0.7);
		color: #FFF;
		cursor: pointer;
		display: inline-block;
		font-size: 20px;
		margin: 20px 10px;
		outline: none;
		padding: 12px 30px;
			-webkit-transition: all 400ms ease;
			-moz-transition: all 400ms ease;
			-o-transition: all 400ms ease;
		transition: all 400ms ease;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

		#accountForm a.button.fontBlue,
		#accountForm button.fontBlue,
		#accountForm input[type="submit"].button.fontBlue,
		#listTable a.button.fontBlue,
		#listTable button.fontBlue,
		#listTable input[type="submit"].button.fontBlue {
			color: #104BA9;
		}

		#accountForm a.button.fontGreen,
		#accountForm button.fontGreen,
		#accountForm input[type="submit"].button.fontGreen,
		#listTable a.button.fontGreen,
		#listTable button.fontGreen,
		#listTable input[type="submit"].button.fontGreen {
			color: #00A287;
		}

		#accountForm a.button.fontGrey,
		#accountForm button.fontGrey,
		#accountForm input[type="submit"].button.fontGrey,
		#listTable a.button.fontGrey,
		#listTable button.fontGrey,
		#listTable input[type="submit"].button.fontGrey {
			color: #056A8C;
		}

		#accountForm a.button.fontOrange,
		#accountForm button.fontOrange,
		#accountForm input[type="submit"].button.fontOrange,
		#listTable a.button.fontOrange,
		#listTable button.fontOrange,
		#listTable input[type="submit"].button.fontOrange {
			color: #F60;
		}

	
	#accountForm a.button:active,
	#accountForm button:active,
	#accountForm input[type="submit"].button:active,
	#listTable a.button:active,
	#listTable button:active,
	#listTable input[type="submit"].button:active,
	#loginForm a.button:active,
	#loginForm button:active,
	#loginForm input[type="submit"].button:active {
		background: linear-gradient(134.17deg, #FF6600 0%, #FFB014 94.88%);
	}

	#accountForm a.button:hover,
	#accountForm button:hover,
	#accountForm input[type="submit"].button:hover,
	#listTable a.button:hover,
	#listTable button:hover,
	#listTable input[type="submit"].button:hover,
	#loginForm a.button:hover,
	#loginForm button:hover,
	#loginForm input[type="submit"].button:hover,
	#registerForm a.button:hover,
	#registerForm button:hover,
	#registerForm input[type="submit"].button:hover {
		text-decoration: none;
	}

		#accountForm a.button.fontGreen:hover,
		#accountForm button.fontGreen:hover,
		#accountForm input[type="submit"].button.fontGreen:hover,
		#listTable a.button.fontGreen:hover,
		#listTable button.fontGreen:hover,
		#listTable input[type="submit"].button.fontGreen:hover {
			border-color: #00A287;
		}

a.buttonSmall {
	font-size: 16px !important;
	margin: 0;
	padding: 1px 18px !important;
}
	
	a.button.buttonOK {
		background: #00B297;
	}
	
	a.button.buttonGrey {
		background: #333;
		color: #FFF;
	}
	
		a.button.buttonGrey:hover {
			background: #333;
			color: #F60;
		}
	
a#buttonTop {
	background: #F60;
	box-shadow: 0 1px 7px #444;
	bottom: 4%;
	color: #FFF;
	display: none;
	height: 50px;
	line-height: 58px;
	right: 2%;
	margin-left: -10px;
	position: fixed;
	text-align: center;
	width: 50px;
	z-index: 99;
}

	a#buttonTop:hover {
		background: rgba(0, 0, 0, 1.0);
	}



/********** BACKGROUND & COLOR STYLES **********/
.bgBlack {
	background: #000 !important;
	color: #FFF !important;
}

	.bgBlack h2,
	.bgBlack p {
		color: #FFF !important;	
	}

.bgBright {
	background: #F60 !important;
	color: #333 !important;
}

	.bgBright h2,
	.bgBright p {
		color: #333 !important;	
	}

.bgBrightGradient {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff6600+0,ff6600+49,f5001d+100 */
	background: rgb(255,102,0); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(255,102,0,1) 0%, rgba(255,102,0,1) 49%, rgba(245,0,29,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(255,102,0,1) 0%,rgba(255,102,0,1) 49%,rgba(245,0,29,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(255,102,0,1) 0%,rgba(255,102,0,1) 49%,rgba(245,0,29,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6600', endColorstr='#f5001d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	color: #FFF !important;
}

	.bgBrightGradient a,
	.bgBrightGradient h2,
	.bgBrightGradient p {
		color: #FFF !important;	
	}

		.bgBrightGradient a.button {
			background: rgba(255, 255, 255, 1.0);
			border: none;
			border-radius: 3px;
			box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
			color: #F60 !important;
		}

		.bgBrightGradient a.button:hover {
			background: rgba(255, 255, 255, 1.0);
			color: #F60 !important;
		}

.bgDark {
	background: #333 !important;
	color: #FFF;	
}

	.bgDark h2,
	.bgDark p {
		color: #FFF !important;	
	}

.bgLight {
	background: #EEE !important;
	color: #333 !important;
}

	.bgLight h2,
	.bgLight p {
		color: #333;	
	}

.bgWhite {
	background: #FFF !important;
	color: #333;
}

	.bgWhite h2,
	.bgWhite p {
		color: #333;	
	}

.fontGrey {
	color: #045671 !important;
}

.ha-green {
	color: #00A287 !important
}

.ha-orange {
	color: #F60 !important
}
	
	
	
/********** COOKIE CONSENT POP-UP STYLES **********/
#cookieConsent {
	padding: 20px;
	position: fixed;
	bottom: 20px;
	max-width: 400px;
	width: 100%;
	z-index: 500;
}

	#cookieConsentContent {
		background: #F7F7F7;
		box-shadow: 0px 0px 14px #777;
		margin: 0 auto;
		padding: 20px;
		text-align: center;	
	}
	
		#cookieConsentContent p {
			color: #000;
			font-size: 14px;
			letter-spacing: 1px;
			text-shadow: 1px 0px 0px #000;
		}	
		
			#cookieConsentContent p a {
				text-decoration: underline;
			}	
			
				#cookieConsentContent p a.button {
					margin: 0;
					padding: 5px 15px;
					text-decoration: none;
				}	


#dynamicBackground {
    
	bottom: 0;
    height: 100%;
    left: 0;
    overflow: visible;
    position: fixed;
    top: 0;
    -webkit-transition: all 1100ms linear;
    -moz-transition: all 1100ms linear;
    -o-transition: all 1100ms linear;
    transition: all 1100ms linear;
    width: 100%;
    z-index: -1;
}

/********** HEADER STYLES **********/
header {
	background: rgba(255, 255, 255, 0.777);
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	border-bottom: none;
	/*box-shadow: 0px 3px 30px #F60;*/
	margin-bottom: 0px;
	position: fixed;
	width: 100%;
	z-index: 100;
}

	#headerInner {
		display: block;
		padding: 10px 0 3px;
	}


#header-app {
	background: rgba(255, 255, 255, 1);
}

	#header-app #subHeader {
		border-bottom: 1px solid #DDD;
		border-top: 1px solid #DDD;
	}

		#header-app #subHeader .backButton {
			border-right: 1px solid #DDD;
			min-height: 50px;
			padding: 14px 4%;
			text-align: left;	
		}

			#header-app #subHeader .backButton a {
				color: #034D65;
			}

				#header-app #subHeader .backButton a:hover {
					color: #F60;
					text-decoration: none;
				}

		#header-app #subHeader h1 {
			font-size: 34px;
			font-weight: 400;
			margin-bottom: 0;
			padding: 5px 4%;
			text-align: right;	
		}
	
		#headerLogo {
			font-size: 40px;
			-webkit-transition: all 400ms ease;
			-moz-transition: all 400ms ease;
			-o-transition: all 400ms ease;
			transition: all 400ms ease;
		}
		
			#headerLogo img {
				max-height: 100px;
			}
			
			#headerLogoImg {
				-webkit-transition: all 1000ms ease;
				-moz-transition: all 1000ms ease;
				-o-transition: all 1000ms ease;
				transition: all 1000ms ease;
			}

		.headerPhoto {
			margin-top: 5px;
			text-align: center;
		}

			.headerPhoto img {
				background: linear-gradient(134.17deg, #FFFFFF 4.98%, #F5F5F5 94.88%);;
				border: 1px solid transparent;
				border-radius: 50%;
				box-shadow: -7px -7px 7px rgba(255, 255, 255, 0.99), 7px 7px 7px rgba(166, 180, 200, 0.7);
				height: 70px;
				padding: 3px;
				width: 70px;
			}
			
		#headerBanner {
			color: #AAA;
			font-size: 20px;
			font-weight: 400;
			margin: 10px auto 0;
			max-height: 90px;
			max-width: 728px;
			text-align: center;
		}

	#headerNav {
		background: #FFF;
		box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
		color: #333;
		overflow: scroll;
		padding: 0 20px;
		position: absolute;
		right: -5%;
		text-align: left;
			-webkit-transition: all 300ms linear;
			-moz-transition: all 300ms linear;
			-o-transition: all 300ms linear;
		transition: all 300ms linear;
		width: 33%;
		z-index: 1000;
	}
	
		#mobileNavHeader {
			cursor: pointer;
			line-height: 24px;
			padding: 9px;
			text-align: right;
			text-transform: capitalize !important;
		}
		
			#mobileNavHeader i {
				color: #F60;
				font-size: 40px !important;
			}
		
		#headerNavList {
		}
	
		#headerNav li {
			border-bottom: 1px solid #FFF;
			position: relative;
		}
		
			#headerNav li a {
				border-bottom: 4px solid transparent;
				display: block;
				color: #333;
				padding: 12px 15px 10px;
				padding: 7px .9375rem;
				text-decoration: none;
				text-transform: uppercase;
				white-space: nowrap;
		}

				#headerNav li a.active,
				#headerNav li a:hover {
					background: none;
					border-bottom: 4px solid #F60;
				}
				
				#headerNav li ul li {
					border-bottom: none;
					padding-left: 20px;
				}
		
		.submenu {
			display: block; 
			opacity: 1; 
			filter: alpha(opacity=100);
		}
		
		.menuCTA {
			background: linear-gradient(134.17deg, #FFB014 0%, #FF6600 94.88%) !important;
			border: none !important;
			border-radius: 25px;
			color: #FFF !important;
			padding: 8px 20px !important;
			font-weight: 300 !important;
		}

			/*.menuCTA:hover {
				background: #F70 !important;
				box-shadow: 0 0 7px rgba(0, 0, 0, 0.0);
				text-shadow: 0 0 10px rgba(255, 255, 255, 1.0);
			}*/
	
	#headerSub {
		background: #EFEFEF;
		display: block;
		overflow: hidden;
		padding: 10px 2%;
		text-transform: uppercase;
	}
	
		#headerSub span.title {
			background: #F60;
			color: #FFF;
			display: inline-block;
			float: left;
			font-size: 12px;
			line-height: 33px;
			padding: 0 10px;
		}
		
		
		/***** 'ADD TO ANY' PLUGIN STYLES *****/		
		.a2a_default_style a {
			display: inline-block !important;
			float: none !important;
		}
		
		
		
/*********** SECTION STYLES **********/
section#homeTop {
	padding: 75px 0 0px;
}

	section#homeTop #homeTopInner  {
		/*background: #005571;*/
		color: #FFF !important;
		text-align: center;
	}
	
		#homeTopInnerOverlay {
			padding: 30px 8%;
		}
		
			#homeTopInnerOverlay h1 {
				margin: 30px 0;
				text-shadow: 1px 1px 4px #000;
			}

section.top {
	padding-top: 110px;
}

	section.top h1 {
		margin-top: 25px;
	}

section.bottom {
	padding-top: 50px;
}

section.video {
	background: #333;
	padding-bottom: 0;
	position: relative;
}

	section.video video {
		display: block;
		width: 100%;
	}
	
	section.video .videoOverlay {
		left: 0;
		padding: 150px 7%;
		position: absolute;
		top: 0;
	}
	
		section.video .videoOverlay p {
			color: #FFF;
			font-size: 50px;
			font-weight: 800;
			line-height: 1.2;
			text-shadow: 1px 1px 7px #000;
		}
		
section.backgroundImage {
	padding: 0;
	position: relative;
}

	section.backgroundImage img {
		display: block;
		width: 100%;
	}

	section.backgroundImage .imgOverlay {
		color: #FFF;
		font-size: 32px;
		padding: 0 10%;
		position: absolute;
		text-align: center;
		text-shadow: 1px 1px 2px #000;
		top: 22%;
		width: 100%;
	}
	
	.section ul li {
		font-size: 18px;
		line-height: 1.7;
		list-style: disc;
		margin: 0 0 10px;	
	}
	


/*********** BEGIN SLIDESHOW STYLES **********/
section#slideshow {
	background: #FFF;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}	

	#slidesLoading {
		background: #555;
		border-radius: 30px;
		color: #CCC;
		font-size: 16px;
		margin-left: -100px;
		padding: 20px;
		position: absolute;
			top: 150px;
			left: 50%;
		text-align: center;
		width: 200px;
	}

#slideshow #headlines {
		background: #00B7B7;
		height: 200px;
		padding: 30px 0;
		position: relative;
		width: 100%;
	}
	
		#slideshow .slideHeadline {
			/*bottom: 0%;*/
			display: block;
			left: 0%;
			padding: 20px 6%;
			position: absolute;
			top: 100px;
			width: 100%;
		}
		
			#slideshow .slideHeadline h1,
			#slideshow .slideHeadline h2 {
				color: #FFF;
				font-family: unset;
				font-size: 24px;
				text-align: left;
				text-shadow: 1px 1px 10px #000;
			}
	
			#slideshow .slideHeadline p {
				color: #FFF !important;
				font-family: 'Oswald', 'Roboto', Arial, sans-serif;
				font-size: 42px;
				font-weight: 600;
				letter-spacing: 1px;
				line-height: 1.4;
				text-shadow: 1px 1px 10px #000;
			}
			
			#slideshow .slideHeadline span {
				/*color: #000;*/
			}
			
			#slideshow .slideHeadline a.button {
			}
			
				#slideshow .slideHeadline a.button:hover {
				}
	
	#slideshow #photos {
		width: 100%;
	}
	
		#slideshow #photos .slidePhoto {
			left: 0;
			position: absolute;
			top: 0;
				-webkit-transition: all 2000ms ease;
				-moz-transition: all 2000ms ease;
				-o-transition: all 2000ms ease;
			transition: all 2000ms ease;
		}
		
		#slideshow #photos .slidePhotoRelative {
			position: relative;
				-webkit-transition: all 2000ms ease;
				-moz-transition: all 2000ms ease;
				-o-transition: all 2000ms ease;
			transition: all 2000ms ease;
		}		
		
			#slideshow #photos .slidePhoto img,
			#slideshow #photos .slidePhotoRelative img { 
				display: block;
				margin-left: -95%;
				max-width: 250%;
				min-width: 100%;
			}
		
	#slideshow #headlines a.button {
		background: none;
		border: 1px solid;
		box-shadow: none;
		color: #FFF;
		font-size: 24px;
		padding: 15px 35px;
	}

.slide {
	max-width: 1600px;
}

	.slide img {
		box-shadow: inset 1px 1px 5px #000;
		filter: alpha(opacity=75); opacity: 0.75; 
		width: 100%;
	}

	.slideOverlayDesc {
		margin: 0 auto;
		padding: 30px;
		width: 920px;
	}
	
		.slideOverlayDesc p {
			color: #FFF9DF;
			margin: 30px auto;
			text-align: center;
			text-shadow: 2px 1px 3px #000;
			/*text-transform: uppercase;*/
		}
	
		.slideOverlayDesc p span {
			font-size: 68px;
			line-height: 65px;	
		}
	
#slideshowNav {
	position: absolute;
		right: 17px;
		bottom: 20px;		
		z-index: 15;
}

	#slideshowNav span {
		border-radius: 10px;
		cursor: pointer;
		display: inline-block;
		float: left;	
		height: 20px;
		margin: 0 3px;
		width: 20px;
	}
	
		#slideshowNav span.inactive {
			background: #4E1A05;
		}
		
		#slideshowNav span:hover,
		#slideshowNav span.active {
			background: #9E320B;
		}
/********** END SLIDESHOW MODULE **********/	



/********* BEGIN STORYBRAND SECTIONS **********/	
		
	section.stakes {
	}
	
		.stakesTable {
			background: rgba(255, 255, 255, 0.8); 
			border-radius: 4px;
			/*box-shadow: 0px 0px 16px #CCC; */
			float: none !important; 
			margin: 20px auto 70px; 
			padding: 0 4% 30px;
		}
		
			.stakesTable p {
				margin: 0 0 10px !important;
			}
			
			.stakesTable .stakesHeader {
				border-radius: 4px 4px 0 0;
				line-height: 1.4;
				padding: 30px 20px 20px;
			}
			
				.stakesTable .stakesHeader h3 {
					border-bottom: 1px solid rgba(0, 103, 142, 0.5);
					color: #00354a;
					padding-bottom: 30px;
				}
					
			.stakesTable .iconColumn {
				padding-left: 10px;
			}
		
				.stakesTable .iconColumn i {
					color: #742836;
				}
				
				.stakesTable .iconColumn p {
					color: #340000;
					padding: 10px 0;
				}
				
			.stakesTable .textColumn {
				padding-left: 1%;
			}
			
				.stakesTable .textColumn p {
					color: #340000;
					padding: 15px;
				}

	section#plan {
	}

		section#plan span.largeDigit {
			background: #FFF;
			border: 5px solid #F60;
			border-radius: 50%;
			color: #333;
			display: inline-block;
			font-size: 76px;
			font-weight: 600;
			height: 110px;
			line-height: 1.1;
			margin-bottom: 10px;
			padding: 5px;
			text-align: center;
			width: 110px;
		}

/********* END STORYBRAND SECTIONS **********/	



	#pageImage {
		margin: 0 auto;
		padding-top: 88px;
		max-width: 1910px;
	}
	
		#pageImage img {
			vertical-align: bottom;
		}

	.pageImageText {
		background: rgba(0, 0, 0, 0.5);
		padding: 20px;
		/*text-align: center;*/
		width: 100%;
	}
	
		.pageImageText p {
			color: #FFF;
			font-size: 30px;
			letter-spacing: 3px;
			line-height: 1.2;
			margin-bottom: 15px;
			text-align: left;
			text-shadow: 3px 3px 10px #000;
		}
		
		.pageImageText h2 {
			border: none;
			font-size: 26px;
			margin-bottom: 0px;
			color: #0DF;
		}
		
	.pageImageButton {
		margin-top: 50px;
		text-align: center;
	}
	
		.pageImageButton a.button {
		}
		
	p.tagline {
		font-size: 26px;
	}
		
	p.specialties {
		background: rgba(0, 0, 0, 0.5);
		border: 1px solid #FFF;
		/* border-radius: 7px; */
		box-shadow: 1px 1px 4px #000;
		font-size: 18px;
		letter-spacing: 5px;
		padding: 30px 10%;
		text-align: center;
		text-shadow: 1px 1px 2px #000;
	}
			
	#mainContent {
		padding: 10px 2%;
	}	
	
		#mainContent h1 {
			text-align: left;
		}
	
		#mainContent h2,
		h2.heading {
			border-bottom: 1px solid #CCC;
			margin-bottom: 20px;
		}
		
		#mainContent li,
		#mainContent p {
			font-size: 18px;
		}
		
		#mainContent p {
			color: #555;
			line-height: 1.8;
			margin-bottom: 20px;
		}
		
		#mainContent ul {
			color: #555;
			line-height: 1.8;
			list-style: disc;
			margin: 0 0 20px 10%;
		}
		
	.multiCols {
		margin-top: 20px;
	}
	
		.multiCol {
			margin-top: 20px;
			padding: 0px 1.5%;
		}
		
			.multiColContent {
				border-radius: 5px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
				padding: 20px;
			}

			.priceBoxHeading {
				background: #F60;
				border-radius: 5px 5px 0 0;
					-moz-border-radius: 5px 5px 0 0;
					-webkit-border-radius: 5px 5px 0 0;
				padding: 10px 4%;
				text-align: center;
			}

				.priceBoxHeading h3 {
					color: #FFF;
					font-size: 24px;
					font-weight: 400 !important;
					margin-bottom: 0 !important;
				}

			.priceBox {
				background: #FFF;
				border-radius: 0 0 5px 5px;
					-moz-border-radius: 0 0 5px 5px;
					-webkit-border-radius: 0 0 5px 5px;
				padding: 20px;
				text-align: center;
			}
		
				.multiCol article {
					padding: 0;
				}
				
					.multiCol a.article {
						display: block;
					}
					
					.multiCol article p {
						font-size: 17px;
						text-align: left;
					}
			
				.multiCol h2 {
				}
				
					.multiCol h2 span {
						font-weight: 300;
					}
				
				.multiCol h3 {
					font-size: 20px;
					font-weight: 600;
					margin-bottom: 10px;
				}
			
			.multiCol .photo {
				margin-bottom: 20px;
				width: 100%;
			}
	
	
	/***** .parallax CLASS MUST BE USED WITH parallax() JS FUNCTION  *****/	
	.parallax {
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		height: auto;
		min-height: 400px;
		padding: 0;
	}

	.parallaxOverlay {
		background: rgba(0, 0, 0, 0.4);
		padding: 30px 8%;	
	}

	.parallaxOverlayWhite {
		background: rgba(255, 255, 255, 0.4);
		padding: 70px 8% 30px;	
	}
	
		.parallaxOverlay a {
			color: #FFF;
		}
		
			.parallaxOverlay a.button {
			}

		.parallaxOverlay h2 {
			color: #FFF;
			font-weight: 400;
		}

		.parallaxOverlay h3 {
			color: #FFF;
			font-weight: 600;
		}
		
		.parallaxOverlay p {
			color: #FFF;
		}

		.parallaxOverlayWhite p {
			color: #111;
		}


	.masonry {
	  margin: 1.5em auto 0;
	  column-count: 1;
	  column-gap: 1.5em;
	}
	
		.brick { /* Masonry bricks or child elements */
		  display: inline-block;
		  margin: 0 0 1em;
		  width: 100%;
		}
		
	.photoGrid {
		display: grid;
	  	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	  	grid-gap: 1em;
	}
	
	.photoGridLarge {
		display: grid;
	  	grid-template-columns: repeat(auto-fill, minmax(32%, 1fr));
	  	grid-gap: 1em;
	}
			
		.photoCell {
			line-height: 300px;
			text-align: center;
		}
		
			.photoCell img {
				background: rgba(255, 255, 255, 0.75);
				border: 1px solid #DDD;
				padding: 15px;
				vertical-align: middle;
			}
		
	.video-container {
		height: 0;
		margin-bottom: 20px;
		position: relative;
		padding-bottom: 53.25%;
		padding-top: 30px;
		overflow: hidden;
	}
		
		.video-container iframe, 
		.video-container object, 
		.video-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		
		iframe.video {
			border: 10px solid #E1E1E1;
			/* min-height: 290px; */
			overflow: hidden;
			padding: 0;
			/* width: 84%; */
		}
				
	.testimonial {
		padding: 10px 1.5%;
	}
	
		.testimonial p {
			color: #FFF;
		}
			
	.sidebar {
		display: none;
	}
		


/****** FORM STYLES *****/			
	.error,
	.formError {
		color: #F60 !important;
		display: none;
		font-size: 14px;
		margin-bottom: 0px;
		padding: 4px 2%;
		width: 96%;
	}
	
	.borderError {
		border: 2px solid #F60 !important;
	}
	
	.formOK {
		color: #00A287 !important;
		display: none;
		font-size: 12px;
		margin-bottom: 0px;
		padding: 4px 2%;
		width: 96%;
	}
	
	.borderOK {
		border: 2px solid #00A287 !important;
	}
	
	.required {
		color: #F60;
	}
	
	.errorMessage {
		background: linear-gradient(134.17deg, #FF6B00 4.98%, #FA6100 94.88%);
		box-shadow: 2px 2px 5px rgba(166, 180, 200, 0.3);
		border-radius: 8px;
		color: #FFF;
		margin: 20px 0;
		padding: 5px;
		text-align: center;
		width: 100%;	
	}
	
	.successMessage {
		background: linear-gradient(134.17deg, #00B79C 4.98%, #00AD92 94.88%);
		box-shadow: 2px 2px 5px rgba(166, 180, 200, 0.3);
		border-radius: 8px;
		color: #FFF;
		margin: 20px 0;
		padding: 5px;
		text-align: center;
		width: 100%;	
	}
	
	input,
	select,
	textarea {
		outline: none;
	}
		input::-webkit-input-placeholder,
		textarea::-webkit-input-placeholder {
		  color: rgba(32, 36, 40, 0.4);
		}

		input:-ms-input-placeholder,
		textarea:-ms-input-placeholder {
		  color: rgba(32, 36, 40, 0.4);
		}
	
	input::placeholder,
	textarea::placeholder {
	  color: rgba(32, 36, 40, 0.4);
	}

	textarea {
		min-height: 100px;
	}
	
	label {
		border-bottom: 2px solid transparent;
		cursor: pointer;
		display: inline-block;
		font-weight: 600;
		margin-top: 20px;
	}

		label.largeLabel {
			display: inline-block;
			font-size: 24px;
		}

		label.checkboxLabel {
			display: inline-grid;
		}

	.StripeElement {
		background: linear-gradient(134.17deg, #FFFFFF 4.98%, #EEF1F5 94.88%);
		box-shadow: inset -3px -3px 5px rgba(255, 255, 255, 0.75), inset 3px 3px 5px rgba(166, 180, 200, 0.75);
		border: 2px solid transparent;
		border-radius: 28px;
		color: #056A8C !important;
		font-family: 'Roboto', Arial, sans-serif;
		font-size: 18px;
		line-height: 1.5 !important;
		margin-bottom: 0 !important;
		padding: 14px 15px !important;
		width: 100%;
	}

	.StripeElement--focus {
	  box-shadow: 0 1px 3px 0 #cfd7df;
	}

	.StripeElement--invalid {
	  border-color: #F60;
	}

	.StripeElement--webkit-autofill {
	  background-color: #fefde5 !important;
	}

	#card-errors {
		color: #F60;
		text-align: center;
	}
	
	#accountNav {
		display: none;
		text-align: center;
	}
	
		#accountNav a {
			border: 2px solid #777;
			color: #333;
			display: inline-block;
			margin: 10px;
			padding: 5px 20px;
		}
		
			#accountNav a:hover {
				border: 2px solid #F60;
				color: #F60;
			}
			
			#accountNav a.active {
				border: 2px solid #00B297;
				color: #F60;
				font-weight: 400;
			}
			
	#mobileAccountNav {
		background: rgba(255, 255, 255, 0.9);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
		height: 0;
		margin-bottom: 20px;
		margin-top: -20px;
		min-width: 25%;
		overflow: hidden;
		position: absolute;
		right: 6%;
		text-align: center;
	}
	
		#mobileAccountNav a {
			border-bottom: 1px solid #777;
			border-left: 1px solid #FFF;
			border-right: 1px solid #FFF;
			border-top: 1px solid #FFF;
			display: block;
			color: #333;
			padding: 10px 15px;
			padding: .625rem .9375rem;
			text-decoration: none;
		}
		
			#mobileAccountNav a:hover {
				bacground: 1px solid #F60;
				color: #F60;
			}
			
			#mobileAccountNav a.active {
				border: 2px solid #F60;
				color: #F60;
				font-weight: 600;
			}
	
	.accountMenuLeft {
		text-align: center;
	}
	
	.accountMenuRight {
		text-align: center;
	}
	
	#accountPageSelect {
		border: 3px solid #F60;
		border-radius: 3px;
		font-size: 24px;
		margin: 0 0 10px 0px;
		padding: 5px 2%;	
		vertical-align: middle;
	}

	.raisedInfoBox {
		background: linear-gradient(134.17deg, #FFF 4.98%, #FFF 94.88%);
		border: 1px solid rgba(166, 180, 200, 0.3);
		border-radius: 10px;
		box-shadow: 2px 2px 5px rgba(166, 180, 200, 0.3);
		display: block;
		margin-bottom: 20px;
		padding: 20px 5% !important;
	}

		a .raisedInfoBox {
			color: #056A8C;
		}
	
	#accountForm,
	#registerForm,
	#loginForm,
	#searchForm,
	#accountDeleteForm {
		border-radius: 4px;
		margin: 0 auto;
		padding: 25px 5%;
		width: 100%;
	}

		#loginForm {
			max-width: 500px !important;
		}
	
		#accountForm [class*="col-"],
		#accountDeleteForm [class*="col-"],
		#registerForm [class*="col-"],
		#loginForm [class*="col-"],
		#searchForm [class*="col-"] {
			margin-bottom: 10px;
		}
		
			#accountForm [class*="col-"],
			#accountDeleteForm [class*="col-"],
			#registerForm [class*="col-"],
			#searchForm [class*="col-"] {
				padding: 0 2%;
			}
			
			#accountForm h2 {
				border-bottom: none;
				font-size: 34px;
				margin-bottom: 20px;
			}
				
			#accountForm h3,
			#listTable h3 {
				color: #056A8C;
				font-size: 24px;
				margin: 0;
			}

			#accountForm label {
				color: #045671;
				display: inline-block;
				margin-top: 15px;
			}
			
			#accountForm select {
				cursor: pointer;
			}
		
			#accountForm textarea {
			}	

			#accountForm input[type="checkbox"],
			#loginForm input[type="checkbox"],
			#registerForm input[type="checkbox"] {
				margin: 5px;
				transform: scale(1.5);
			}
			
			#accountForm input[type="email"],
			#accountForm input[type="number"],
			#accountForm input[type="tel"],
			#accountForm input[type="text"],
			#accountForm input[type="password"],
			#accountForm select,
			#accountForm textarea,
			#accountDeleteForm input[type="password"],
			#registerForm input[type="email"],
			#registerForm input[type="number"],
			#registerForm input[type="tel"],
			#registerForm input[type="text"],
			#registerForm input[type="password"],
			#registerForm select,
			#loginForm input[type="email"],
			#loginForm input[type="password"],
			#loginForm select,
			#searchForm input[type="text"] {
				background: linear-gradient(134.17deg, #FFFFFF 4.98%, #EEF1F5 94.88%);
				box-shadow: inset -3px -3px 5px rgba(255, 255, 255, 0.75), inset 3px 3px 5px rgba(166, 180, 200, 0.75);
				border: 2px solid transparent;
				border-radius: 28px;
				color: #056A8C !important;
				font-family: 'Roboto', Arial, sans-serif;
				font-size: 18px;
				line-height: 1.5 !important;
				margin-bottom: 0 !important;
				padding: 8px 15px !important;
				width: 100%;
			}

			#accountForm input[type="file"] {
				display: block;
				height: 0;
				visibility: hidden;
			}

			#accountForm select {
				padding: 10.5px 17px !important;	
			}

			#accountForm textarea {
				border-radius: 14px !important;	
			}

				#accountForm input[type="email"]:focus,
				#accountForm input[type="number"]:focus,
				#accountForm input[type="tel"]:focus,
				#accountForm input[type="text"]:focus,
				#accountForm input[type="password"]:focus,
				#accountForm select:focus,
				#accountForm textarea:focus,
				#registerForm input[type="email"]:focus,
				#registerForm input[type="number"]:focus,
				#registerForm input[type="tel"]:focus,
				#registerForm input[type="text"]:focus,
				#registerForm input[type="password"]:focus,
				#registerForm select:focus,
				#loginForm input[type="email"]:focus,
				#loginForm input[type="password"]:focus,
				#loginForm select:focus,
				#searchForm input[type="text"]:focus,
				#accountDeleteForm input[type="password"]:focus {
					border: 2px solid transparent;
				}
			
			.accountPhotoThumb img {
				background: linear-gradient(134.17deg, #FFFFFF 4.98%, #F5F5F5 94.88%);;
				border: 1px solid transparent;
				border-radius: 50%;
				box-shadow: 2px 2px 5px rgba(166, 180, 200, 0.7);
				height: 180px;
				padding: 10px;
				width: 180px;
			}
			
			img.partnerPhotoThumb {
				background: linear-gradient(134.17deg, #FFFFFF 4.98%, #F5F5F5 94.88%);;
				border: 1px solid transparent;
				border-radius: 50%;
				box-shadow: -7px -7px 7px rgba(255, 255, 255, 0.99), 7px 7px 7px rgba(166, 180, 200, 0.7);
				padding: 2px;
			}
			
			#trailPoliceContactAJAX {
				/*background: #DDD;*/
				border-radius: 5px;
				padding: 10px 1%;
			}
			
			.checkboxCol {
				margin-bottom: 10px;
				width: 100%;	
			}
			
		#timeZone,
		.noteField {
			background: linear-gradient(134.17deg, #FFFFFF 4.98%, #EEF1F5 94.88%);
			box-shadow: inset -3px -3px 5px rgba(255, 255, 255, 0.75), inset 3px 3px 5px rgba(166, 180, 200, 0.75);
			border-radius: 8px;
			color: #056A8C !important;
			font-size: 18px;
			line-height: 1.5 !important;
			margin-bottom: 0 !important;
			padding: 8px 15px;
			text-align: center;
		}
		
			ul.noteField {
				margin-left: 0px !important;
				padding-left: 5%;
			}
			
			.noteField li {
				margin: 10px 0 0;
				text-align: left;
			}
			
			.noteField h5 {
				border-bottom: 1px solid #CCC;
				font-size: 17px;
				font-weight: 400;
				letter-spacing: 1px;
				margin-bottom: 5px;
			}

		.toggleSwitch {
			background: #FFF; 
			border: 1px solid #CCC; 
			border-radius: 14px; 
			box-shadow: -7px -7px 10px rgba(255, 255, 255, 0.9), 5px 5px 8px rgba(166, 180, 200, 0.7); 
			cursor: pointer;
			float: right;
			height: 28px; 
			overflow: hidden; 
			position: relative; 
			width: 70px;
		}

			.switchLabels {
				height: 28px; 
				left: -70px; 
				position: absolute; 
					-webkit-transition: all 200ms linear;
					-moz-transition: all 200ms linear;
					-o-transition: all 200ms linear;
				transition: all 250ms linear;
				width: 140px;
			}

				.switchLabelOff {
					background: #F60; 
					color: #FFF;
					float: left;
					font-size: 16px;
					height: 28px; 
					padding: 2px 11px;
					text-align: right;
					width: 70px;		
				}

				.switchLabelOn {
					background: #00A287; 
					color: #FFF;
					float: left; 
					font-size: 16px;
					height: 28px; 
					padding: 3px 7px;
					text-align: left;
					width: 70px;		
				}
		
			.switchKnob {
				background: linear-gradient(134.17deg, #FFFFFF 4.98%, #F5F5F5 94.88%);; 
				border-radius: 50%; 
				height: 27px; 
				left: 0; 
				position: absolute; 
					-webkit-transition: all 230ms linear;
					-moz-transition: all 230ms linear;
					-o-transition: all 230ms linear;
				transition: all 300ms linear;
				width: 27px;	
			}
			
	#listTable {
		margin-top: 30px;
		padding: 25px 5%;
	}
	
		#listTable .row {
			/*padding: 10px 2%;*/
		}
		
		#listTable .row a.fullRow {
			color: #000;	
		}
		
			#listTable .row a.fullRow:hover {
				background: #F60;	
			}
			
	#comments,
	#formBlogComment {
	}
	
		#comments .formField,
		#formBlogComment .formField {
			margin-bottom: 20px;	
			padding-right: 3px;
		}
	
			#comments input[type=text], 
			#comments input[type=email], 
			#comments input[type=tel],
			#formBlogComment input[type=text], 
			#formBlogComment input[type=email], 
			#formBlogComment input[type=tel] {
				border: 1px solid #D8D8D8;
				padding: .3125rem;
				width: 100%;
			}
			
			#comments a.button,
			#formBlogComment a.button {
				font-size: 14px;
			}
			
			
			#comments textarea,
			#formBlogComment textarea {
				border: 1px solid #D8D8D8;
				line-height: 1.5;
				margin-bottom: 0;
				padding: .3125rem;
				width: 100%;
			}
			
			#comments {
				padding-top: 100px;
			}
			
			.blogComment {
				margin-top: 15px;
				padding: 20px;
			}
			
			.blogCommentAuthorName {
				font-size: 12px;
				line-height: 16px;
				padding-right: 15px;
			}
			
			.blogCommentDate {
				color: #AAA;
				font-size: 10px;
			}
			
			
	#contactModule {
		/*background: #EEE;*/
		border-radius: 5px;
		padding: 25px;
		width: 100%;
	}
	
		#contactModule label {
			display: inline-block;
			margin-top: 15px;
		}
	
		#blogCommentForm input[type="text"],
		#contactForm input[type="text"],
		#contactModule input[type=text], 
		#contactModule input[type=email], 
		#contactModule input[type=tel], 
		#contactModule input[type=url] {
			border: 1px solid #AAA;
			border-radius: 5px;
			font-size: 20px;
			font-weight: 400;
			margin-top: 10px;
			padding: 10px;
			width: 100%;
		}
		
		#blogCommentForm textarea,
		#contactModule textarea {
			border: 1px solid #AAA;
			border-radius: 5px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 20px;
			height: 150px;
			margin-top: 20px;
			padding: 10px;
			width: 100%;
		}
	
	input.searchButton,
	a#priceCompButton {
		font-size: 16px;
		text-align: center;
		width: 100%;
	}

	li .entry-data {
		color: #FFF !important;
		font-size: 10px; 
		line-height: 1.3;
	}
	
		li .timeAgo {
			float: right;
		}

		
	.wideBanner {
		margin: 0px auto;
		max-width: 728px;
	}
	
	

	
			
/*****   BEGIN HOVER TIP CSS  *****/	
	span i .hoverTip {
		bottom: 20px;
		border: none;
		color: #FFF;
		display: block;
		font-size: 12px;
		left: 0px;
		line-height: 16px;
		position: absolute;
		text-align: left;
		width: 150px;
		z-index: 5000;
	}
	
		span i .hoverTip span {
			border: none;
		}
	
		span i .hoverTipBottom {
			background: url(../media/bgs/bgHoverTipBottom.png) 49% top no-repeat scroll; 
			height: 7px;
			display: block;
			width: 100%;
		}
		
		span i .hoverTipContent {
			background: #292D30;
			border-radius: 4px;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
			box-shadow: 2px 2px 5px #000;
			display: block;
			font-weight: 300;
			padding: 10px;
		}
		

/****** BEGIN CONTENT TABS *****/
#tabLinks {
	background: #FFF;
	width: 100%;
}

	.tabLink {
		background: #FFF;
		border: 1px solid #FFF;
		color: #005875;
		cursor: pointer;
		display: inline-block;
		float: left;
		margin: 0 0 0 0;
		padding: 3px 10px;
		width: 50%;
	}
	
	.tabLinkActive {
		background: #F60;
		border: 1px solid #FFF;
		color: #FFF;
		cursor: pointer;
		display: inline-block;
		float: left;
		font-weight: bold;
		margin: 0 0 0 0;
		padding: 3px 10px;
		width: 50%;
	}
	
		.tabLink:hover {
			background: #005875 !important;
			color: #FFF;
		}
		
#tabs {
		background:	#FFF;
		border: 1px solid #CCC;
		margin-top: 10px;
		padding: 20px;
		position: relative;
	}
	
		.tab {
			position: relative;
				top: 0;
				left: 0;
			width: 100%;
		}
		
.timer {
	text-align: center;
}

	.timer .digitFrame {
		background: #FFF;
		border-radius: 5px;
		box-shadow: 0px 1px 10px #777 inset;
		display: inline-block;
		margin: 0 8px;
		padding: 5px 10px;
		text-align: center;
	}
	
		.timer .digit {
			color: #F60;
			font-size: 40px;
			line-height: 1.0;
		}
		
		.timer .label {
			color: #F60;
			font-size: 14px;
		}
		
		
		

/****** BEGIN PAGINATION LINKS *****/
#pagination {
    clear: both;
    font-size: 14px;
    font-weight: normal;
    padding: 30px 0;
    text-align: center;
}		

	#pagination a {
		background: none;
		border: 2px solid #000;
		color: #000 !important;
		line-height: 1;
		margin: 15px;
		padding: 7px;
	}
	
		#pagination a:hover,
		#pagination a.active {
			background: #000;
			color: #FFF !important;
		}
		
	#pagination p {
		line-height: 3.5;
	}


	
/****** FOOTER STYLES *****/
	footer {
		background: #000;
		color: #EEE;
		padding: 20px 3%;
		width: 100%
	}

	footer.footerApp {
		background: #FFF;
		color: #555;
		padding: 20px 3%;
		width: 100%
	}
	
		.footerCol {
			padding: 0 1.5%;
		}
			
			.footerCol ul li {
				margin-bottom: 5px;
			}
			
				.footerCol ol.articles li,
				.footerCol ul.articles li {
					border-bottom: 1px dotted #DDD;
					padding-bottom: 10px;
				}
				
				.footerCol ol.articles li {
					margin-left: 20px;
				}
			
				.footerCol li h3 {
					font-size: 14px;
					font-weight: 400;
				}
				
			#footerSub nav {
				display: block;
				margin-top: 10px;
			}
	
		footer a {
			color: #EEE;
		}
		
			footer a:hover, 
			footer li.active a {
				color: #FFF;
			}

		footer.footerApp a {
			color: #034D65;
		}

			footer.footerApp a:hover {
				text-decoration: underline;
			}
		
		footer li,
		footer p {
			font-size: 14px;
			line-height: 1.5;
		}
		
		#footerSub nav ul {
			float: left;
			width: 50%;
		}
		
		footer nav ul li {
			margin-bottom: 10px;
		}
		
		#footerSub {
			margin-top: 20px;
			padding: 10px 1.5%;
		}
		
			#footerSub h3 {
				font-size: 20px;
				font-weight: 800;
				margin-bottom: 20px;
			}
			
			#footerSub p {
				color: #555;
				font-weight: 400;
				line-height: 1.7;
			}
				
			.copyright {
				text-align: left;
			}
			
			#footerSocial {
				margin-bottom: 10px;
			}
			
			#footerSocial a {
				margin-right: 15px;
			}
			
				#footerSocial a i {
					font-size: 30px;
				}
				

/****** OVERLAY STYLES *****/
#overlayModule {
	width: 90%;
}

#overlayModuleContent {
    background: rgba(255, 255, 255, 1.0); 
    border: 1px solid #FFF;
}

	#overlayModuleContent h2 {
    	color: #045671;
		font-family: 'Roboto', Arial, sans-serif;
		text-shadow: none;
	}

#loadingOverlay {
	background: rgba(255, 255, 255, 1.0); 
	height: 100%; 
	left: 0; 
	position: fixed; 
	top: 0; 
	width: 100%; 
	z-index: 100;
}

#loadingIndicator {
	background: #FFF; 
	border: 1px solid #DDD; 
	border-radius: 50px; 
	margin: 15% auto 0; 
	padding: 20px 40px; 
	text-align: center; 
	width: 400px;	
}

#overlayLoading {
    background: rgba(255, 255, 255, 1);
    bottom: 0;
    height: 100%;
    padding-bottom: 20px;
    position: fixed;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 100;
}


/**********  MOBILE - PORTRAIT  **********/
@media only screen 
  and (min-width: 200px) {
	
	/* MOBILES - PORTRAIT */
	.col-mp-1 {width: 8.33%;}
	.col-mp-2 {width: 16.66%;}
	.col-mp-3 {width: 25%;}
	.col-mp-4 {width: 33.33%;}
	.col-mp-5 {width: 41.66%;}
	.col-mp-6 {width: 50%;}
	.col-mp-7 {width: 58.33%;}
	.col-mp-8 {width: 66.66%;}
	.col-mp-9 {width: 75%;}
	.col-mp-10 {width: 83.33%;}
	.col-mp-11 {width: 91.66%;}
	.col-mp-12 {width: 100%;}
	  
	 .mp-block {
		display: block !important;
	}
	
	.mp-hide {
		display: none !important;
	}
}	


/**********  MOBILE - LANDSCAPE  **********/
@media only screen 
  and (min-width: 568px) 
  and (max-width: 736px) {
	
	/* MOBILES - LANDSCAPE */
	.col-ml-1 {width: 8.33%;}
	.col-ml-2 {width: 16.66%;}
	.col-ml-3 {width: 25%;}
	.col-ml-4 {width: 33.33%;}
	.col-ml-5 {width: 41.66%;}
	.col-ml-6 {width: 50%;}
	.col-ml-7 {width: 58.33%;}
	.col-ml-8 {width: 66.66%;}
	.col-ml-9 {width: 75%;}
	.col-ml-10 {width: 83.33%;}
	.col-ml-11 {width: 91.66%;}
	.col-ml-12 {width: 100%;}
	
	.ml-block {
		display: block !important;
	}
	
	.ml-hide {
		display: none !important;
	}

		#slideshow .slideHeadline {
			width: 80%;
		}

			#slideshow .slideHeadline h4 {
				font-size: 24px;
			}
	  
	  		#slideshow #photos .slidePhoto img,
			#slideshow #photos .slidePhotoRelative img { 
				margin-left: -4%;
				max-width: 110%;
			}
}	
		

@media only screen and (min-width: 737px) {
    
	/* TABLETS */
    .col-t-1 {width: 8.33%;}
    .col-t-2 {width: 16.66%;}
    .col-t-3 {width: 25%;}
    .col-t-4 {width: 33.33%;}
    .col-t-5 {width: 41.66%;}
    .col-t-6 {width: 50%;}
    .col-t-7 {width: 58.33%;}
    .col-t-8 {width: 66.66%;}
    .col-t-9 {width: 75%;}
    .col-t-10 {width: 83.33%;}
    .col-t-11 {width: 91.66%;}
    .col-t-12 {width: 100%;}
	
	.t-block {
		display: block !important;
	}
	
	.t-hide {
		display: none !important;
	}
	
				#headerLogo img {
					max-height: 100px;
				}
	
			#mobileNavHeader {
				font-size: 24px;
			}
			
	h1 {
		font-size: 46px;
	}
	
		#header-app #subHeader h1 {
			font-size: 38px;
	}
	
	h2 {
		/*border-bottom: 1px solid #CCC;*/
		font-size: 34px;
	}
	
			#slideshow #photos .slidePhoto img,
			#slideshow #photos .slidePhotoRelative img { 
				margin-left: -32%;
				max-width: 170%;
			}
	
	#header-app #subHeader .backButton a {
		font-size: 20px;
	}
	
	#pageImage {
		padding-top: 72px;
	}

		.pageImageText {
			/*padding-top: 65px;*/
		}
		
		.pageImageButton a.button {
		}
		
	section#homeTop {
		background-position: 0 40px;
		padding: 100px 0 0px;
	}
	
	section.top {
		padding-top: 80px;
	}
	
	.parallaxOverlay {
		/*padding: 80px 8%;*/	
	}
	
	p.tagline {
		font-size: 40px;
	}
	
	p.specialties {
		font-size: 24px;
		margin: 30px auto;
	}
	
	.serviceCard {
	}
	
		.serviceCard p {
		}
		
		.serviceCard ul {
			margin-left: 24%;
		}
	
	.photoCell {
		/*margin: 20px 7.5% !important;
		padding: 20px;
		text-align: center;
		width: 35%;*/
	}
	
		#footerSub nav {
			display: block;
		}
		
			#footerSub nav ul {
				float: left;
				width: 50%;
			}
	
				#footerSub nav ul li {
					display: list-item;
				}
	
	/****** OVERLAY STYLES *****/
	#overlayModule {
		width: 80%;
	}
		
}



@media only screen and (min-width: 1024px) {

	/* LAPTOPS */
	.col-l-1 {width: 8.33%;}
	.col-l-2 {width: 16.66%;}
	.col-l-3 {width: 25%;}
	.col-l-4 {width: 33.33%;}
	.col-l-5 {width: 41.66%;}
	.col-l-6 {width: 50%;}
	.col-l-7 {width: 58.33%;}
	.col-l-8 {width: 66.66%;}
	.col-l-9 {width: 75%;}
	.col-l-10 {width: 83.33%;}
	.col-l-11 {width: 91.66%;}
	.col-l-12 {width: 100%;}
	
	.l-block {
		display: block !important;
	}
	
	.l-hide {
		display: none !important;
	}
	
	section.top {
		padding-top: 170px;
	}
	
			#slideshow #photos .slidePhoto img,
			#slideshow #photos .slidePhotoRelative img { 
				margin-left: -8%;
				max-width: 120%;
			}
	
	section.video {
		max-height: 800px;
		overflow: hidden;
	}

	blockquote {
		font-size: 24px;
	}
		
	h1 {
		font-size: 58px;
	}
	
		h1.profileTitle {
			text-align: left !important;
		}
		
			h1.profileTitle span {
				font-size: 30px;
			}	
	
	h2 {
		font-size: 48px;
		margin-bottom: 20px;
	}
	
	h3 {
	}
	
	h4 {
		font-size: 22px;
	}
	
	p {
	}
	
		p.quote {
			padding-left: 20px;
		}
	
		article h3.lead-title {
			font-size: 30px;
		}
		
		article p {
			font-size: 20px;
		}
		
		article .photo-small {
			float: left;
			margin-right: 10px;
			max-width: 120px;
		}	
		
		a#buttonTop {
		}
		
			#headerInner {
				display: block;
				padding: 18px 0 0;
			}
			
				#headerLogo {
					text-align: left;
				}
				
					#headerLogo img {
						max-height: 100px;
					}
		
				#headerBanner {
					float: right;
					margin: 0;
				}
				
			#mobileNav {
				display: none;
			}
			
			#mobileAccountNav {
				/*display: none;*/
			}
			
			#headerNav {
				background: none;
				/*border-top: 1px solid #EFEFEF;*/
				display: block;
				font-weight: 300;
				margin-top: 10px;
				max-height: 44px;
				overflow: visible;
				right: 5%;
				width: 60%;
			}
	
				#header-app #headerNav {
					width: 62% !important;
				}
			
				#headerNav nav {
					margin: 0 auto;
					max-width: 1280px;
					overflow: visible;
					padding: 0 2%;
					text-align: right;
					width: auto;
				}
			
				#headerNav li {
					border-bottom: none;
					/*border-top: 4px solid #FFF;*/
					display: inline-block;
					margin-left: -5px;
					/*border-right: 1px solid #555;*/
				}
				
				#headerNav li.home {
					/*border-left: 1px solid #555;*/
				}
				
					#headerNav li a {
						border: 4px solid transparent;
						color: #333;
						display: block;
						font-size: 14px;
						font-weight: 600;
						margin: 0 4px;
						padding: 2px 6px;
						text-decoration: none;
							-webkit-transition: all 400ms ease;
							-moz-transition: all 400ms ease;
							-o-transition: all 400ms ease;
						transition: all 400ms ease;
					}
						
							#headerNav li.active a,
							#headerNav li a:active {
								background:	none; 
								border-bottom: 4px solid #F60;
							}
							
						#headerNav li:hover {
							color: #FFF;
						}
						
							#headerNav li:hover a {
								/*color: #FFF;*/
							}
						
							#headerNav .submenu {
								background: #FFF;
								border: 1px solid #CCC;
								border-radius: 0px;
								/*box-shadow: 1px 1px 3px #000;*/
								display: none;
								filter: alpha(opacity=0);
								margin: 5px 5px 0 5px;
								opacity: 0;
								padding: 0 5px 5px;
								position: absolute;
								width: 200px;
								z-index: 100;
							}
						
								#headerNav .submenu ul li a {
									color: #333;
									border: none !important;
									margin: 0 !important;
									padding: 5px 5px 0 5px;
								}
							
							#headerNav ul li ul li {
								border-right: none;
								float: none;
								margin: 0px;
								text-align: left;
								width: 100%;
							}
							
								#headerNav ul li ul li:hover {
								}
							
							#headerNav ul li ul li a {
								font-size: 14px;
							}
		
			#headerSearch .search-form {
				float: right;
			}
			
				#headerSearch .search-form .search-field {
					width: 60%;
				}
				
				#headerSearch .search-form .search-submit {
					width: 30%;
				}
		
		#pageImage {
			padding-top: 153px;
		}
		
			#pageImage img {
				vertical-align: bottom;
			}
			
				.pageImageText p {
					font-size: 60px;
					margin-bottom: 25px;
					margin-left: 10%;
				}
				
				.pageImageText h2 {
					font-size: 50px;
					font-weight: 600;
				}
	
		#slideshow .slideHeadline {
			top: 150px;
			width: 70%;
		}
	
			#slideshow .slideHeadline p {
				font-size: 72px;
			}

				
		#mainContent {
			padding-right: 2.5%;
		}
		
			#mainContent h1 {
				text-align: left;
			}
			
		.sidebar {
			border-left: 1px dotted #CCC;
			display: inline-block;
			padding-left: 5%;
		}
		
			.sidebar h4 {
				border-bottom: 1px solid #CCC;
				margin-bottom: 20px !important;
			}
			
			.sidebar li {
				font-size: 14px;
				list-style-type: square;
				margin-bottom: 10px;
			}
			
			.sidebar ul {
				margin-bottom: 20px;
				margin-top: 10px;
				padding-left: 7%;
			}
		
		section#homeTop {
			padding: 75px 0 0px;
		}
		
			section#homeTop #homeTopInner  {
				/*background: #005571;*/
				color: #FFF !important;
				text-align: center;
			}
			
			#homeTopInnerOverlay {
				padding: 80px 10%;
			}
		
		section {
			padding-top: 100px;
		}
		
		.parallaxOverlay {
			padding: 80px 8%;	
		}
		
		.masonry {
			column-count: 2;
		}
		
			.multiCol {
				/*margin: 20px 0;	*/
				padding: 0px 1.5%;	
			}
				
				.multiCol h2 {
					font-size: 46px;
					margin-bottom: 25px;
				}
				
				.multiCol .photo {
					max-height: 220px;
					overflow: hidden;
				}
				
				.multiColInner {
					border: 1px solid #CCC;
					padding: 1.5%;
				}
		
		.serviceCard {
		}
		
			.serviceCard p {
			}
			
			.serviceCard ul {
				margin-left: 12%;
			}
			
		.bioCard {
			padding: 20px 1.5% !important;
			text-align: center;
		}
		
			.bioCard img.bio {
				max-width: 230px;
				width: 100%;
			}
			
		.bioContent {
			padding-right: 5%;
		}
			
			.bioContact p,
			.officeContent p {
				font-size: 20px !important;
			}
			
		.photoCell {
			/*margin: 20px 3.7% !important;
			padding: 20px;
			text-align: center;
			width: 25.5%;*/
		}
			
		span i .hoverTip {
			left: -150px;
			width: 300px;
		}
		
		#registerForm,
		#loginForm {
			padding: 25px 5%;
		}
		
		#accountNav {
			/*display: block;*/
			margin-bottom: 10px;
			text-align: center;
			text-transform: uppercase;
		}
		
			#accountNav a {
				border: 2px solid #777;
				color: #333;
				display: inline-block;
				font-size: 14px;
				margin: 10px;
				padding: 5px 20px;
			}
			
				#accountNav a:hover {
					border: 2px solid #F60;
					color: #F60;
				}
				
				#accountNav a.active {
					border: 2px solid #F60;
					color: #F60;
					font-weight: 600;
				}
		
		.accountMenuLeft {
			text-align: left;
		}
		
		.accountMenuRight {
			text-align: right;
		}
		
				#accountForm h2,
				#listTable h2 {
					font-size: 34px;
				}
				
				#accountForm h3 {
					margin: 0;
				}
				
				.checkboxCol {
					display: inline-block;
					width: 49%;	
				}
				
				ul.noteField {
					list-style: none !important;
					margin-left: 0px !important;
					padding-left: 7%;
				}
				
		#contactModule {
			margin: 0 auto;
			text-align: center;
		}
		
			#footerSub nav {
				display: block;
			}
		
				#footerSub nav ul li {
					margin-right: 20px;
				}
				
			.copyright {
				text-align: right;
			}
		
		/****** OVERLAY STYLES *****/
		#overlayModule {
			width: 60%;
		}
		
}


@media only screen and (min-width: 1280px) {
	/* DESKTOPS */
	.col-d-1 {width: 8.33%;}
	.col-d-2 {width: 16.66%;}
	.col-d-3 {width: 25%;}
	.col-d-4 {width: 33.33%;}
	.col-d-5 {width: 41.66%;}
	.col-d-6 {width: 50%;}
	.col-d-7 {width: 58.33%;}
	.col-d-8 {width: 66.66%;}
	.col-d-9 {width: 75%;}
	.col-d-10 {width: 83.33%;}
	.col-d-11 {width: 91.66%;}
	.col-d-12 {width: 100%;}
	
	.d-block {
		display: block !important;
	}
	
	.d-hide {
		display: none !important;
	}
	
		#homeTopInnerOverlay {
			padding: 80px 20%;
		}

		#slideshow #photos .slidePhoto img,
		#slideshow #photos .slidePhotoRelative img { 
			margin-left: 0%;
			max-width: 100%;
		}
	
		#slideshow .slideHeadline {
			top: 300px;
		}
			
}
