@charset 'UTF-8';
@import url('/support-files/font-awesome.min.css');
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,400,600,700,300);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);


/*
	styles.css  
*/

/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	body, input, textarea, content
	{
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;
	}

	body
	{
		background: #fff;
		color: #474747;  /*--dark gray--*/
		font-size: 12pt;
		line-height: 1.65em;
	}

	a
	{
		color: #00a6eb;  /*--blue--*/
		text-decoration: none;
	}

		a:hover
		{
			text-decoration: none;
			color: #db1a19;  /*--red--*/
		}
		

	h1,h2,h3,h4,h5,h6
	{
		font-weight: 400;
		color: #373737;   /*--dark gray--*/
	}

	h1,h2,h6   /*--added--*/
	{
		font-family: 'Lato', Arial, sans-serif;
    }
	
	h1
	{	
		line-height: 1.2em;
	}

	h2
	{
		line-height: 1.3em;
	}

	h3
	{
		margin: 0 0 0.8em 0;
	}
	
	h3.label-link /*--use under photos--*/
		{
			font-weight: 300;
			color: #00a6eb;
			text-align: center;
		}
		
	h3.label-link a
		{
			text-decoration: none;
		}
	
	h3.label-link a:hover
		{
	color: #db1a19;
	text-align: center;
		}
		
	h3.label-link li:after
		{
			content: '';
			display: block;
			clear: both;
			text-decoration: none;
		}
		
	.subhead    /*--added--*/
		{
			display: block;
			color: #939393;
			font-size: 1.25em;
		}
		
	.subhead-bigger    /*--added--*/
		{
			display: block;
			font-size: 1.2em;
		}	
				
	.subhead-boxed-content   /*--added--*/
		{
			display: block;
			text-align: center;
			color: #939393;
			font-size: 1.25em;
		}		
			
	p, ul
	{
		margin-bottom: 1.2em;
	}

	form
	{
	}
	
		form input, form select
		{
			-webkit-appearance: none;  
			border-radius: 0;
		}
		
		
/* C2 fix from SBI for Safari and Chrome browsers on next 2 lines */		
		
		
		form input[type="checkbox"] {   
			-webkit-appearance: checkbox;  
		}

		form input
		{
			border: solid 1px #d9d9d9;
			padding: 0.5em 1em 0.5em 1em;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		
		form input.button
		{
			cursor: pointer;
		}
	
	.breadcrumb
		{
			font-size: small;
			font-weight: 300;
		}	
		
	.grid-spaced
	{
	}

		.grid-spaced > .row
		{
			margin-bottom: 2em;
			
		}

		.grid-spaced > .row:last-child
		{
			margin-bottom: 0;
		}
		
	
		
	.italic
	{
		font-style: italic;
	}
	
	strong
	{
		font-weight: bold;
	}
	

	
	.image
	{
		display: inline-block;
		border: solid 0px #d9d9d9;
		padding: 3px 3px 6px 3px;
	}

		.image img
		{
			display: block;
		}
	}

	.image-fit
	{
		display: block;
		margin: 0 0 1em 0;
	}

		.image-fit img
		{
			width: 100%;
		}
		
	.image-center
	{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.image-border
	{
		border: solid 2px #d9d9d9;
		padding: 3px;
	}	
		
	.caption
	{
		clear: both;
		font-size: .8em;
		font-weight: 600;
		margin-top: .7em;
		margin-bottom: 1.8em;	
		text-align: center; 
	}
		
	.caption-left
	{
		clear: both;
		font-size: .8em;
		font-weight: 600;
		margin-top: .7em;
		margin-bottom: 1.8em;	
		text-align: left; 
	}
		
	.align-left
	{
		float: left;
		margin-right: 2em;
	}
	
	.align-right
	{
		float: right;
		margin-left: 2em;
	}
	
	.image-align-center
	{ 
		display: block;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		clear: both;
	}
	
	.text-align-center
	{
		margin-left: auto;
    	margin-right: auto;
	}
	
	
	.adSense-center-full-width 
	{
		width: 100%;
		margin: 0 auto 2px auto;
		padding: 0px 6px;
		clear: both;
	}
	
	.adSense-left-half 
	{
		margin: 0 18px 12px 18px;
		width: 50%;
		margin: 0 6px 2px 6px;
		padding: 2px 6px;
		clear: both;
		float: left; 
	}
		
	.blocks
	{
	}

		.blocks a
		{
			position: relative;
			display: block;
			color: #fff;
			text-decoration: none;
			padding: 1.5em 6em 1.5em 2em;
			margin: 0 0 0.5em 0;
			outline: 0;
			transition: background-color .25s ease-in-out;
			-moz-transition: background-color .25s ease-in-out;
			-webkit-transition: background-color .25s ease-in-out;
		}

		.blocks a:after
		{
			content: "\f0a9";
			font-family: FontAwesome;
			text-decoration: none;
			font-size: 55px;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;

			display: block;
			width: 48px;
			height: 30px;
			position: absolute;
		}

		.blocks p
		{
			font-size: 1em;
			margin: 0;
			color: rgba(255,255,255,0.8);
		}
		
		.blocks h2
		{
			color: #fff;
			font-size: 1.6em;
			letter-spacing: -1px;
			margin: 0 0 0.5em 0;
			line-height: 1em;
		}

		.blocks .one
		{
			background: #00a6eb;
		}
		
			.blocks .one:hover
			{
				background: #10b6fb;
			}
			
		.blocks .two
		{
			background: #8cba00;
		}

			.blocks .two:hover
			{
				background: #9cca10;
			}
		
		.blocks .three
		{
			background: #2f2f2f url('../image-files/overlay.png');
		}

			.blocks .three:hover
			{
				background: #3f3f3f;
			}
		
		.blocks .label
		{
			font-size: 1.85em;
			letter-spacing: -1px;
			margin: 0 0 0.5em 0;
			line-height: 1em;
			padding: 3em 7em 3em 2em;
		}
	
	
	/* blocks2 has only title line, no subtitles, in order for arrow to align properly */		
		
	
		
	.blocks2
	{
	}

		.blocks2 a
		{
			position: relative;
			display: block;
			color: #fff;
			text-decoration: none;
			padding: 1.5em 6em 1.5em 2em;
			margin: 0 0 0.5em 0;
			outline: 0;
			transition: background-color .25s ease-in-out;
			-moz-transition: background-color .25s ease-in-out;
			-webkit-transition: background-color .25s ease-in-out;
		}

		.blocks2 a:after
		{
			content: "\f0a9";
			font-family: FontAwesome;
			text-decoration: none;
			font-size: 55px;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;

			display: block;
			width: 48px;
			height: 30px;
			position: absolute;
		}

		.blocks2 p
		{
			font-size: 1em;
			margin: 0;
			color: rgba(255,255,255,0.8);
		}
		
		.blocks2 h2
		{
			color: #fff;
			font-size: 1.6em;
			letter-spacing: -1px;
			margin: 0 0 0.5em 0;
			line-height: 1em;
		}

		.blocks2 .one
		{
			background: #00a6eb;
		}
		
			.blocks-title .one:hover
			{
				background: #10b6fb;
			}
			
		.blocks2 .two
		{
			background: #8cba00;
		}

			.blocks2 .two:hover
			{
				background: #9cca10;
			}
		
		.blocks2 .three
		{
			background: #2f2f2f url('../image-files/overlay.png');
		}

			.blocks-title .three:hover
			{
				background: #3f3f3f;
			}
		
		.blocks2 .label
		{
			font-size: 1.85em;
			letter-spacing: -1px;
			margin: 0 0 0.5em 0;
			line-height: 1em;
			padding: 3em 7em 3em 2em;
		}
	

	
/* solid block label has title only - no arrow, no fade */	
	
		
	.solid-block-label
	{
		position: relative;
		display: inline-block;
		width: 100%;
		background: #00A6EB;
		color: #fff;
		padding: .5em 3.25em .5em 1.25em;
		text-decoration: none;
	}
	
	.solid-block-label-green
	{
		position: relative;
		display: inline-block;
		width: 100%;
		background: #8cba00; 
		color: #fff;
		padding: .5em 3.25em .5em 1.25em;
		text-decoration: none;
	}
	
	.solid-block-label h2
		{
			color: #fff;
			font-size: 1.85em;
			letter-spacing: -1px;
			margin: 0 0 0 0;
			line-height: 1.0em;
		}
		
	ul.style1
	{
	}

		ul.style1 li
		{
			border-top: solid 1px #d9d9d9;
			padding: 1.5em 0 0 0;
			margin: 1.5em 0 0 0;
		}
		
		ul.style1 li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
		ul.style1 li:first-child
		{
			padding-top: 0;
			border-top: 0;
		}
		
		ul.style1 p
		{
			margin: 0 0 0.5em 0;
		}

	ul.style2
	{
	}

		ul.style2 li
		{
			border-top: solid 1px #d9d9d9;
			padding: 1em 0 0 0;
			margin: 1em 0 0 0;
		}
		
		ul.style2 li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
		ul.style2 li:first-child
		{
			padding-top: 0;
			border-top: 0;
		}
		
	ul.style3
	{
	}

		ul.style3 li
		{
			border-top: solid 0px #d9d9d9;
			padding: 1.5em 0 0 0;
			margin: 1.5em 0 0 0;
		}
		
		ul.style3 li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
		ul.style3 li:first-child
		{
			padding-top: 0;
			border-top: 0;
		}
		
		ul.style3 p
		{
			margin: 0 0 0.5em 0;
		}

	ul.footer-topics-list
	{
	}

		ul.footer-topics-list li
		{
			border-top: solid 1px #d9d9d9;
			padding: 1em 0 0 0;
			margin: .1em 0 0 0;
			color: #00a6eb;  /*--blue--*/
		}
		
		ul.footer-topics-list li:hover
		{
			border-top: solid 1px #d9d9d9;
			padding: 1em 0 0 0;
			margin: 1em 0 0 0;
			color: #db1a19;  /*--red--*/
		}
		
		ul.footer-topics-list li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
		ul.footer-topics-list li:first-child
		{
			padding-top: 0;
			border-top: 0;
		}


	ul.popular-pages-list
	{
	}

		ul.popular-pages-list li
		{
			border-top: solid 1px #d9d9d9;
			padding: .75em 0 0 0;
			margin: 0.2em 0 .2em 0;
			font-size: 1.2em;
		}
		
		ul.popular-pages-list li a
		{
			text-decoration: none;
			color: #00a6eb;
		}
		
		ul.popular-pages-list li a:hover
		{
			color: #db1a19;
		}
		
		ul.popular-pages-list li:after
		{
			content: '';
			display: block;
			clear: both;
			text-decoration: none;
		}
		
		ul.popular-pages-list li:first-child
		{
			padding-top: 0em;
			border-top: 0;
		}	
		
	
	ul.list-with-bullets
	{
			list-style-type: square;
			list-style-position: inside;
	}

		ul.list-with-bullets li
		{
			padding: .1em 0 .3em 0;
			margin: 0.2em 0 .2em 0em;
			font-size: 1em;
		}
		
		ul.list-with-bullets li a
		{
			text-decoration: none;
			color: #00a6eb;
		}
		
		ul.list-with-bullets li a:hover
		{
			color: #db1a19;
		}
		
		ul.list-with-bullets li:after
		{
			content: '';
			display: block;
			clear: both;
			text-decoration: none;
		}
		
		ul.list-with-bullets li:first-child
		{
			padding-top: 0em;
			border-top: 0;
		}	
		
	
	ul.list-indented-with-bullets
	{
			list-style-type: square;
			list-style-position: inside;
	}

		ul.list-indented-with-bullets li
		{
			padding: .1em 0 .3em 0;
			margin: 0.2em 0 .2em 1em;
			font-size: 1em;
		}
		
		ul.list-indented-with-bullets li a
		{
			text-decoration: none;
			color: #00a6eb;
		}
		
		ul.list-indented-with-bullets li a:hover
		{
			color: #db1a19;
		}
		
		ul.list-indented-with-bullets li:after
		{
			content: '';
			display: block;
			clear: both;
			text-decoration: none;
		}
		
		ul.list-indented-with-bullets li:first-child
		{
			padding-top: 0em;
			border-top: 0;
		}	
		

	ul.posts
	{
	}

		ul.posts h3
		{
			margin: 0.25em 0 0.25em 0;
		}

		ul.posts p
		{
			margin-bottom: 0.1em;
		}
		
	ul.contact
	{
	}
	
		ul.contact li
		{
			position: relative;
			margin: 0 0 1.5em 0;
			padding: 0 0 0 60px;
		}
		
		ul.contact li:before
		{
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;

			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 32px;
			height: 32px;
			background: #676767;
			color: #fff;
			line-height: 32px;
			text-align: center;
		}

		ul.contact li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
	.button
	{
		position: relative;
		display: inline-block;
		background: #00A6EB;
		color: #fff;
		padding: 1.1em 3.25em 1.1em 1.25em;
		text-decoration: none;
		font-size: 1.2em;
		outline: 0;
		transition: background-color .25s ease-in-out;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
	}
	
		.button:hover
		{
			background: #10b6fb;
		}
	
		.button:before
		{
			content: '';
			display: block;
			position: absolute;
			right: 1.75em;
			bottom: 1.6em;
			border-left: solid 5px #fff;
			border-top: solid 5px transparent;
			border-bottom: solid 5px transparent;			
		}
		
	.button-alt
	{
		background: #2f2f2f url('../image-files/overlay.png');
	}
	
		.button-alt:hover
		{
			background: #3f3f3f;
		}
		
		
	hr
		{
	border: 0;
	display: block;
	noshade: solid;
	width: 80%;
	height: 1px;
	color: #d9d9d9;
	background-color: #d9d9d9;		
	margin: 2.5em auto 3em auto;
		}
		
/*********************************************************************************/
/* Goldstar Widget                                                                        */
/*********************************************************************************/
		
	.bordercolor
		{
	border-style: solid;
	border-color: #000;
		}		

		
/*********************************************************************************/
/* Section Styles                                                                         */
/*********************************************************************************/
	.insider-tip	
		{
		background: #f6f6f6;
		border: solid 1px #d9d9d9;
		padding: 2em 2em .5em 2em;
		margin: 1.0em 3em 2.5em 3em;
	}
	
	.directions	
		{
		background: #f6f6f6;
		border: solid 1px #d9d9d9;
		padding: 1.8em 2em .1em 2em;
		margin: 2.0em 3em 2.8em 3em;
		font-size: 11pt;
		line-height: 1.55em;
	}
	
	.essentials	
		{
		background: #fff;
		border: solid 3px #19aeed;
		padding: 1.5em 2em .5em 2em;
		margin: 1.5em 3em 2.5em 3em;
	}
	
	.recommended	
		{
		background: #fff;
		border: solid 3px #19aeed;
		padding: 2em 2em .5em 2em;
		margin: 1.5em .1em;
	}
		
	.lt-gray-div-no-border	
		{
		background: #f6f6f6;
		border: solid 0px #d9d9d9;
		padding: 2em 2em .5em 2em;
		margin: 1.0em 0em 2.5em 0em;
	}
	
		
/*********************************************************************************/
/* Icons                                                                         */
/*********************************************************************************/

	.icon
	{
		text-decoration: none;
	}

		.icon:before
		{
			display: inline-block;
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
		}

			
/*********************************************************************************/
/* Table                                                                */
/*********************************************************************************/

	
/* Reset */

	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	h3 {
		font-size: 1.5rem;
	}
	
	
	/* Table */

	.table-wrapper {
		-webkit-overflow-scrolling: touch;
		margin: 0 0 2rem 0;
		overflow-x: auto;
	}

		.table-wrapper > table {
			margin-bottom: 0;
		}

	table {
		margin: 0 0 2rem 0;
		width: 100%;
	}

		table tbody tr {
			border: solid 1px;
			border-left: 0;
			border-right: 0;
		}

		table td {
			padding: 0.75rem 0.75rem;
		}

		table th {
			font-size: 0.9rem;
			font-weight: 400;
			padding: 0 0.75rem 0.75rem 0.75rem;
			text-align: left;
		}

		table thead {
			border-bottom: solid 2px;
		}

		table tfoot {
			border-top: solid 2px;
		}

		table.alt {
			border-collapse: separate;
		}

			table.alt tbody tr td {
				border: solid 1px;
				border-left-width: 0;
				border-top-width: 0;
			}

				table.alt tbody tr td:first-child {
					border-left-width: 1px;
				}

			table.alt tbody tr:first-child td {
				border-top-width: 1px;
			}

			table.alt thead {
				border-bottom: 0;
			}

			table.alt tfoot {
				border-top: 0;
			}

		table.fixed {
			table-layout: fixed;
		}

	table tbody tr {
		border-color: rgba(0, 0, 0, 0.2);
	}

		table tbody tr:nth-child(2n + 1) {
			background-color: rgba(0, 0, 0, 0.05);
		}

		table tbody tr.alt {
			background-color: rgba(0, 0, 0, 0.05) !important;
		}

	table th {
		color: #000000;
	}

	table thead {
		border-bottom-color: rgba(0, 0, 0, 0.2);
	}

	table tfoot {
		border-top-color: rgba(0, 0, 0, 0.2);
	}

	table.alt tbody tr td {
		border-color: rgba(0, 0, 0, 0.2);
	}

	table.uniform tbody tr:nth-child(2n + 1) {
		background-color: transparent;
	}

	
	
		