/* START MAIN HOLDERS */
html {
	/* Always show a scrollbar for short pages - stops the jump when the scrollbar appears. non-IE browsers */
	height: 100%;
	margin-bottom: 1px;
	font-size: 1rem;
}

body {
	background: #5f89c4;
	color: #000;
	text-align: center;
	font-size: 70%;
	line-height: 1.6;
	font-family: "Noto Sans", Arial, sans-serif;
	padding: 12px 0;
}

img {
	max-width: 100% !important;
	height: auto;
}

#container {
	width: 978px;
	margin: 0 auto;
	text-align: left;
	padding: 10px;
	background: #fff;
}

#mobileHeader { display: none;}

#print-header {
	display: none;
}

#top-nav-holder {
	background: #5c7bbc;
	height: 38px;
}

#top-nav-left-holder {
	float: left;
	width: 500px;
}

#top-nav-facebook-holder {
	float: left;
	width: 300px;
	z-index: 999;
	position: relative;
	text-align: center;
}


#top-nav-facebook-holder a {
	color:#fff !important;
	text-decoration: none;
	position: absolute;
	top: 10px;
	font-size: 1.15em;
	text-align: center;
}


#top-nav-right-holder {
	float: right;
	margin-right: 3px;
	width: 60px;
	position: relative;
	font-size: 1.0em;
	font-weight: 600;
}

@media screen and (max-width:768px) {
	#top-nav-facebook-holder,
	#top-nav-right-holder { display: none; }
}


#header
{
	clear: both;
	height: 265px;
	position: relative;
}

#nav-holder
{
	clear: both;
	width: 100%;
	height: 38px;
	background: #2e5f9f;
}

#middler
{
	overflow: hidden;
	background: #fff;
	padding: 20px 15px;
}

#middler-left
{
	float: left;
	width: 585px;
	margin-right: 30px;
	margin-bottom:30px;
}

#middler-right
{
	float: right;
	width: 310px;

	@media screen and (max-width:768px) {
		text-align: center;
	}

}

body.home #middler-left,
body.cat-0 #middler-left
{
	width: 480px;
	margin-left: 15px;
}

body.home #middler-right,
body.cat-0 #middler-right
{
	width: 423px;
}

#footer
{
	clear: both;
	padding: 8px 20px 10px 8px;
	text-align: left;
	border-top: 1px solid #98BAEC;
	background: #D9E6F8;
	overflow: hidden;
	height: 50px;
}

#footer-left
{
	width: 500px;
	float: left;
	overflow: hidden;
}

#footer-right
{
	overflow: hidden;
	width: 395px;
	float: right;
}
/* END MAIN HOLDERS */

/* START LINKS */
a:link, a:visited
{
	color: #4c7bbd;
	text-decoration: underline;
}

a:hover, a:active
{
	color: #5f89c4;
	text-decoration: none;
}

#footer a:link, #footer a:visited
{
	color: #28538B;
}

#footer a:hover, #footer a:active
{
	color: #fff;
}

#nav-bottom a:link, #nav-bottom a:visited
{
	color: #fff;
}

#nav-bottom a:hover, #nav-bottom a:active
{
	color: #fff;
}

div.pic-with-caption p a
{
	text-decoration: none;
}
/* END LINKS */

/* START BOTTOM NAVIGATION */
div#bottom-nav-holder
{
	clear:both;
	background: #5c7bbc url(/wp-content/themes/qh_responsive/i/bg_bottom_nav_holder.gif) top left no-repeat;
	height: 38px;
	overflow: hidden;
	padding: 0 20px;

	@media screen and (max-width:768px) {
		display: none;
	}


}

ul#nav-bottom
{
	height: 38px;
}

ul#nav-bottom li
{
	float: left;
	font-size: 1.3em;
}

ul#nav-bottom li a
{
	margin-right: 43px;
	line-height: 38px;
}

ul#nav-bottom li a.last
{
	margin-right: 0;
}
/* END BOTTOM NAVIGATION */

/* START MAIN NAVIGATION */
ul#nav, ul.subnav
{
	text-align: left;
	z-index: 999;
}

ul#nav a
{
	display: block;
	width: 177px;
	padding: 6px 9px;
	height: 26px;
	text-align: center;
	font: 1.3em/25px "Noto Sans", Helvetica, sans-serif;
	letter-spacing: 1px;
	color: #fff !important;
	text-transform: uppercase;
	font-weight:600;
}


ul#nav > li {
/*	border-right: 1px solid rgba(255,255,255,.2) !important; */
}

ul#nav li, ul#nav ul.subnav li
{
	float: left;
	width: 195px;
}

ul#nav ul.subnav
{
	position: absolute;
	background: #fff;
	border-bottom: 1px solid #6E8AC3;
	width: 193px;
	left: -999em;
	z-index: 998;
}

ul#nav ul.subnav a
{
	border: 1px solid #6E8AC3;
	border-bottom: 0;
	background: #2e5f9f;
	width: 177px;
	padding: 8px 9px;
	height: auto;
	line-height: 16px;
	text-align: left;
	text-transform: capitalize;
	letter-spacing: 0;
}

ul#nav li:hover ul, ul#nav li.sfHover ul
{
	left: auto;
}

#nav a:link,
#nav a:visited
{
     color: #333;
     text-decoration: none;
}

#nav ul.subnav a:link,
#nav ul.subnav a:visited
{
     color: #fff;
     text-decoration: none;
}

#nav li a:hover,
#nav li a:active
{
     color: #fff;
	 background: #2E5F9F;
     text-decoration: none;
}

#nav ul.subnav a:hover,
#nav ul.subnav a:active
{
	 background: #5c7bbc;
	 color: #fff;
}
/* END MAIN NAVIGATION */

/* START TOPMOST LEFT NAVIGATION */
#nav-top-left
{
	width: 500px;
	height: 30px;
	/*background: url(/wp-content/themes/qh_responsive/i/bg_top_nav_left.gif);*/
	position: relative;
	display: d-flex;
	flex-direction: row;
}

#nav-top-left li
{
display: inline;
}
#nav-top-left li, #nav-top-left a
{
	height: auto;
	display: inline-block;
	color:#fff;
}
#nav-top-left a {
	text-decoration: none;
	padding: .65em 15px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.25em;
}

/* END TOPMOST LEFT NAVIGATION */

/* START TOPMOST RIGHT NAVIGATION */
#nav-top-right
{
	width: 60px;
	height: 38px;
	//background: url(/wp-content/themes/qh_responsive/i/bg_top_nav_right.gif);
	position: relative;
}

#nav-top-right li
{
	position: absolute;
	top: 0;
	display: block;
	font-size: 2.5em;
	font-weight: 300;
}

#nav-top-right li,
#nav-top-right a
{
	height: 38px;
	color: #fff;
	text-decoration: none;
	padding: 0;
}

#nav-top-right a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 38px;
	padding: 0;
	line-height: 1;
}

#nav-right-plus
{
	left: 0;
	width: 30px;
}

#nav-right-minus
{
	left: 30px;
	width: 30px;
}

#nav-right-minus a {
	position: relative;
	top: -2px;
}


#nav-right-plus a:hover
{
	//background: transparent url(/wp-content/themes/qh_responsive/i/bg_top_nav_right.gif) 0 -38px no-repeat;
	color: rgba(255,255,255,.5);
}

#nav-right-minus a:hover
{
	//background: transparent url(/wp-content/themes/qh_responsive/i/bg_top_nav_right.gif) -31px -38px no-repeat;
	color: rgba(255,255,255,.5);

}
/* END TOPMOST RIGHT NAVIGATION */

/* START MISC DIVS */
div#of-interest-holder
{
	width: 320px;
	margin: 5px 0 0 63px;
}

div.event-item, div.article-item, div.available-item
{
	padding-left: 20px;
	margin-bottom: 24px;
	background: url(/wp-content/themes/qh_responsive/i/bullet_generic.gif) 0 6px no-repeat;

}

#whats-available-holder
{
	padding-top: 20px;
	clear: both;

}

div#slideshow
{
	width: 978px;
	height: 250px;
	overflow: hidden;
	background: #5f89c4;
}

.divider-left
{
	clear: both;
	height: 10px;
	background: #fff url(/wp-content/themes/qh_responsive/i/divider_left.gif) center center no-repeat;
	margin: 20px 0;
}

#homeslides
{
	height: 362px;
	width: 523px;
	background: #fff url(/wp-content/themes/qh_responsive/i/bg_homeslides.gif) center center no-repeat;
}

#homeslides img
{
		border: 10px solid #fff;
		margin: 10px;
		display: block;
		height: 322px;
		width: 483px;
}
/* END MISC DIVS */

/* START PARAGRAPHS AND HEADINGS */
p
{
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 15px;
	color: #343434;
}

/* KEEP THIS IN CASE WE MAKE THIS HOME PAGE SECTION DYNAMIC
#whats-available-holder p
{
	font-size: .9em;
	margin-bottom: 0;
	line-height: 1.2;
	color: #000;
}*/

p.take-notice
{
	border: 5px solid #bcc9e3;
	background: #fffdf5;
	padding: 20px;
}

div.available-item p.thetitle
{
	margin-bottom: 1px;
}

div.typewriter p
{
	font-family: "Times New Roman", Georgia, serif;
	line-height: 1.3;
	font-size: 1.6em;
	color: #343434;
}

#middler-right p.testimonial
{
	font-size: 1.4em;
	font-family: "Noto Sans", Arial, serif;
	line-height: 1.5;
	color: #4C7BBD;
	color: #5c7bbc;
	margin-bottom: 25px;
	font-style: italic;
}

#middler-right p.todo
{
	color: #fff;
}

p#go-to-search-guide
{
	line-height: 1.2;
	font-size: 1.5em;
	margin: 0 -5px 0 12px;
	height: 44px;
	background: url(/wp-content/themes/qh_responsive/i/magnifying_glass_white_bg.gif) top left no-repeat;
	padding: 7px 0 0 60px;
}

div.pic-with-caption p
{
	text-align: center;
	margin-bottom: 0;
}

#middler-left p {
	margin-bottom: 5;
}

#middler-right p
{
	color: #454545;
}


#footer p
{
	font-size: 1.4em;
	line-height: 1.4;
	color: #1D2D46;
	padding-top: 7px;
}

#footer-left p
{
	padding-top: 15px;
}

#footer-right p
{
	 float: left;
	 padding-left: 20px;
	 margin-bottom: 3px;
}

@media screen and (max-width:768px) {
	#footer {
		text-align: center;
	}
	#footer-right p {
		padding-left: 0;
	}
}


h2
{
	font-size: 3.1em;
    font-weight: 500;
	font-family: lexia, serif;
	line-height: 1.4;
	//color: #354B6A;
	color: #5f89c4;
	margin-bottom: .5em;
	margin-top: 1em;
	clear:both;
	display: block;
}

@media screen and (max-width:768px) {
	h2 {
		font-size: 2.6em;
	}
}



#middler-right h2
{
	font-size: 2.3em;
	margin-top: 0;

}

h3
{
	font-size: 2.4em;
    font-weight: 500;
	font-family: lexia, serif;
	line-height: 1.4;
	color: #4C7BBD;
	margin-bottom: .5em;
	margin-top: 2em;
	clear:both;
	display: block;
}

@media screen and (max-width:768px) {
	h3 {
		font-size: 2.1em;
	}
}


#middler-right h3 {
	text-align: center;
	margin-top: 0;

}

div#photo-gallery-holder h3
{
	clear: both;
}

h3.underline-me
{
	border-bottom: 1px solid #F8D994;
	margin-bottom: .5em;
	padding-bottom: .5em;
	font-weight: normal;
}

h3.toggle-head
{
	font-size: 1.8em;
    font-weight: normal;
	font-family: lexia, serif;
	line-height: 1;
	color: #4C7BBD;
	margin-bottom: 20px;
}

h4
{
	font-size: 1.8em;
    font-weight: normal;
	font-family: lexia, serif;
	line-height: 1;
	color: #7297CB;
	margin-bottom: 10px;
}
/* END PARAGRAPHS AND HEADINGS */

/* START MISC STUFF */
.blog-entry
{
	margin: 20px;
	overflow: hidden;
}

.blog-entry h2,
.post h2
{
	font-size: 2.8em;
	font-weight: bold;
	clear: both;
	display: block;
}

.blog-entry-date
{
	margin-top: -15px;
	color: #676767;
	font-style: small-caps;
}

.postmetadata {
	clear: both;
	font-size: 1em;
	margin: 2em 0;
	color:#999;
}

#photo-gallery-holder a.lightbox
{
	float: left;
	margin: 0 20px 15px 0;
	height: 100px;
	width: 100px;
	overflow: hidden;
	border: 1px solid #d6def5;
	padding: 5px;
}

#photo-gallery-holder a.lightbox:link,
#photo-gallery-holder a.lightbox:visited
{
	background: #fff;
}

#photo-gallery-holder a.lightbox:hover,
#photo-gallery-holder a.lightbox:active
{
	background: #d9e6f8;
}

.make-caps
{
	text-transform: uppercase;
}

.framed
{
	padding: 9px;
	border: 1px solid #d6def5;
}

.floating-image.right {
	float:right;
	margin: 0 0 25px 25px;
}
.floating-image.left {
	float:left;
	margin: 0 25px 25px 0;
}

img.home-closer-look
{
	 float: right;
	 margin: 0 55px 0 0;
}

em
{
	font-style: italic;
}

#footer span
{
	color: #5c7bbc;
}

img#logo-footer
{
	float: left;
	margin-right: 20px;
}

.goleft, .alignleft
{
	float: left;
	margin: 5px 20px 15px 0;
}

.goright, .alignright
{
	float: right;
	margin: 5px 0 20px 15px;
}

.aligncenter {
	float: none;
	margin:15px auto;
	text-align: center;
	clear: both;
}

strong
{
	font-weight: bold;
}
/* END MISC STUFF */

/* START LISTS */

ul.sitemap
{
	font-size: 1.4em;
	line-height: 1.5;
	margin-bottom: 25px;
	color: #343434;
	width: 290px;
	float: left;
}

ul.sitemap ul
{
	margin: 10px 0 10px 25px;
	list-style-type: disc;
}

ul.sitemap li
{
	margin-bottom: 10px;
	background: url(/wp-content/themes/qh_responsive/i/bullet_generic.gif) 0 6px no-repeat;
	padding-left: 20px;
}

ul.sitemap ul li
{
	background: none;
	padding-left: 3px;
}

ul.generic
{
	font-size: 1.4em;
	line-height: 1.5;
	margin-bottom: 25px;
	color: #343434;
}

ul.generic li
{
	margin-bottom: 14px;
	background: url(/wp-content/themes/qh_responsive/i/bullet_generic.gif) 0 6px no-repeat;
	padding-left: 20px;
}

#whats-available-holder li
{
	margin-bottom: 14px;
	background: url(/wp-content/themes/qh_responsive/i/bullet_generic.gif) 0 2px no-repeat;
	padding-left: 17px;
}

#whats-available-holder li.view-all
{
	background: none;
	margin-bottom: 0;
}
/* END LISTS */

/* START FORMS */
span.req
{
	color: #bf0b0b;
}

form#thecontactform label.error
{
	color: #fff;
	font-size: 12px;
	padding: 5px 5px;
	float: right;
	font-weight: bold;
	line-height: 18px;
	margin-top: -44px;
	background: #bf0b0b;
}

form#thecontactform fieldset
{
	   margin-bottom: 20px;
		border: 1px solid #d6def5;
		padding: 0 20px 20px 20px;
		background: #FFFDF5;
}

form#thecontactform legend
{
	font-size: 1.8em;
	text-transform: uppercase;
    font-weight: normal;
	font-family: "Noto Sans", Arial, serif;
	color: #4C7BBD;
	padding: 0 5px;
	margin-bottom: 15px;
}


form#thecontactform p
{
	margin-bottom: 10px;
}

form#thecontactform .checkbox
{
	margin-right: 5px;
}

form#thecontactform input.textinput
{
	padding: 5px;
	width: 350px;
	margin-bottom: 15px;
}

form#thecontactform textarea
{
	paddding: 5px;
	width: 539px;
	margin-bottom: 10px;
	height: 125px;
	font: 14px "Noto Sans", Arial, serif;
}

form#thecontactform select
{
	width: 364px;
}
/* END FORMS */


#homequotes-container {
	clear: both;
	display: block;
	margin-bottom: 20px;
	padding: 20px 0;
}

#homequotes {
	height: 63px;
	width: 100%;
	display: block;
	position: relative;
}

#homequotes blockquote {
	margin: 0;
	padding: 0;
	font-size: 2.25em;
	font-weight: 300;
	color: #28538B;
	text-align: center;
	line-height: 1.4em;
}

/********************************************************

Start Guide "Graphic"

********************************************************/

.start-guide {
	display: flex;
	align-items: center;
	gap: 16px;

	max-width: 400px;
	margin: 0 auto;
	padding: 16px 20px;

	background: #fff;
	border: 4px solid #b7c3d6;

	text-decoration: none !important;
	color: #2f4a73;
	margin-bottom: 2em;
}

/* icon */
.start-guide .icon {
	width: 40px;
	height: 40px;
	border: 5px solid #e2ac1b;
	border-radius: 50%;
	position: relative;
	flex-shrink: 0;
	margin-right: 30px;
}

.start-guide .icon::after {
	content: "";
	position: absolute;
	width: 18px;
	height: 5px;
	background: #e2ac1b;
	bottom: -10px;
	right: -6px;
	transform: rotate(49deg);
	border-radius: 3px;
}

/* text */
.start-guide h3 {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
	text-align: left !important;
}

.start-guide em {
	display: block;
	font-style: normal;
	font-size: 0.95rem;
	line-height: 1.3;
	color: #5a6f8f;
}

/* hover (optional but recommended) */
.start-guide:hover {
	background: #dde4ef;
	border-color: #8fa6c8;
}

.start-guide:hover strong {
	text-decoration: underline;
}

#middler-right .start-guide .icon {
	width: 25px;
	height: 25px;
	border: 5px solid #e2ac1b;
	margin-right:10px;
}
#middler-right .start-guide .icon::after {
	width: 14px;
	height: 5px;
	bottom: -6px;
	right: -6px;
	transform: rotate(45deg);
}

#middler-right .start-guide h3 {
	display: block;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 0;
	text-align: left !important;
}


/********************************************************

Header slideshow

********************************************************/

#slideshow .overlay {
	position: absolute;
	bottom: 0;
	z-index: 1000;
}

#slideshow .bjqs {
	position: relative;
	z-index: 900;
}

/* Basic jQuery Slider essential styles */

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}

// =======================================================
// Two Column Layout
// =======================================================

.full-width-content {
	padding: 20px 15px;
}

.two-column {
	clear: both;
	width: 100%;
}

.two-column .left,
.two-column .right {
	width: 49%;
}

.two-column .left {
	float: left;
}

.two-column .right {
	float: right;
}

@media screen and (max-width: 767px) {
	.floating-image.left,
	.floating-image.right {
		text-align: center;
		width: 80% !important;
		margin: 25px auto !important;
		clear:both;
		float: none !important;
	}
	.two-column .left,
	.two-column .right {
		width: 100%;
		float: none;
		clear:both;
		text-align: center;
	}

}

@media screen and (max-width: 480px) {
	.floating-image.left,
	.floating-image.right {
		text-align: center;
		width: calc(100% - 20px) !important;
		margin: 25px auto !important;
		clear:both;
		float: none !important;
	}
}




.pic-with-caption {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 30px;
}

.pic-with-caption.goleft {
	float: left;
	margin: 5px 20px 30px 0;
	@media screen and (max-width:768px) {
		max-width: 50vw;
	}
}

.pic-with-caption.goright {
	float: right;
	margin: 5px 0 30px 20px;
	@media screen and (max-width:768px) {
		max-width: 50vw;
	}
}

.pic-with-caption img {
	display: block;
	max-width: 100%;
	height: auto;
}

.pic-with-caption .view-larger-link {
	display: block;
	margin-top: 8px;
	font-size: 1.2em;
	text-align: center;
	text-decoration: none;
}

.pic-with-caption .view-larger-link:hover {
	text-decoration: underline;
}

.wp-caption-text {
	font-style: italic;
	color: #666;
	text-align: center;
	font-size: 1.15em;
}