/*
The main style sheet, contains default styles. DO NOT EDIT unless fixing
or updating the default styles.

To style new sites, use custom.css and place any needed over-rides there.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Tags
3.0 Lists
4.0 Form
5.0 Panel Structure
6.0 Header
7.0 Page
8.0 Footer
9.0 Buttons
10.0 Table
11.0 Alignments
12.0 Misc
13.0 Blog
14.0 RSS Feed
15.0 Dashboard
16.0 Print
--------------------------------------------------------------*/

/* 1.0 Normalize ============================================== */
* {
	margin: 0px;
	padding: 0px;
	line-height: 1;
	vertical-align: baseline;/* NOTE: ios safari will NOT use baseline on display: table-cell and will break, make SURE to set the vertical-align on display: table-cell */
	word-wrap: break-word;
	background: transparent;
	xoutline: 0px;/* CAUTION: will stop outlining of links when tabbing through a page!!!!! */

	-webkit-tap-highlight-color: rgba(0,0,0,0);
	tap-highlight-color: rgba(0,0,0,0);

	/* see https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust?v=example */
	-webkit-text-size-adjust: none !important;
	-ms-text-size-adjust: none !important;
	text-size-adjust: none !important;
}

/* responsive settings */
* {max-width: 100%;}/* to disable for individual styles, use max-width: none; */
img {
	max-width: 100%;
	height: auto;
}
/* /responsive settings */

/* /HTML5 Tags */
article,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
aside {}
audio{}
command {}
details {}
figcaption {}
figure {}
footer {}
header {}
hgroup {}
mark {}
meter {}
nav {}
progress {}
ruby {}
rt {}
rp {}
time {}
summary {}
wbr {}
/* /HTML5 Tags */

/* automatic global clearfix, from http://www.marcwatts.com.au/best-clearfix-ever.html & http://css-tricks.com/snippets/css/clear-fix/ ===== */
/* NOTE: needs :before for some cases */
article:before,article:after {content:"";display:table;clear:both;}
aside:before,aside:after {content:"";display:table;clear:both;}
div:before,div:after {content:"";display:table;clear:both;}
footer:before,footer:after {content:"";display:table;clear:both;}
form:before,form:after {content:"";display:table;clear:both;}
header:before,header:after {content:"";display:table;clear:both;}
nav:before,nav:after {content:"";display:table;clear:both;}
section:before,section:after {content:"";display:table;clear:both;}
ul:before,ul:after {content:"";display:table;clear:both;}
/* /automatic global clearfix ===== */

/* /1.0 Normalize ============================================== */

/* 2.0 Tags ========================================================= */
html {
	xheight: 100%;/* DO NOT USE THIS, CAUSES IFRAME RESIZING CODE TO BREAK */
	min-height: 100%;
	box-sizing: border-box;/* padding does NOT add to box width */
}
*, *:before, *:after {box-sizing: inherit;}

body {
	position: relative;/* leave this alone!!!! */
	xheight: 100%;/* DO NOT USE THIS, CAUSES IFRAME RESIZING CODE TO BREAK */
	min-height: 100%;
	text-align: center;
	color: #000;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	background-color: #fff;
}

html,
body {
	/* for iphone sizing issues */
	width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	/* /for iphone sizing issues */
}

html,body,button,td,input,textarea,select,option {
	font: normal 14px verdana,arial,sans-serif;
}

p {
	margin: 0px;
	padding: 0px 0px 1.4em 0px;/* do NOT use rem here!!!! */
}
p,
q,
div.p,
blockquote,
.pp_inline li,
.pagecontainer li,
.form2 label {
	line-height: 1.4;
}

b {font-weight: bold;}
i {font-style: italic;}
u {text-decoration: underline;}

a,
a:link,
a:visited,
a:hover,
.bn1,
button,
input[type="button"],
input[type="submit"] {
	color: #0000aa;
	border-color: #0000aa;
	text-decoration: none;
}
a {
	transition: all 100ms ease-in-out;
}
a:hover,
.bn1:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	color: #aa0000;
	border-color: #aa0000;
	text-decoration: underline;
}
a:hover img {
	text-decoration: none;
}

h1,h2,h3,h4 {
	font-weight: normal;
	padding-bottom: 0.75em;/* do NOT use rem here!!!! */
	line-height: 1.2;
}
h1 a,h2 a,h3 a,h4 a {text-decoration: none !important;}
h1 p,h2 p,h3 p,h4 p {padding: 0px;line-height:1;}/* for occasional WP autop problems */
h1 {
	font-size: 2rem;
}
h2 {
	font-size: 1.5rem;
}
h3 {
	font-size: 1.25rem;
}
h4 {
	font-size: 1rem;
}

table {border-collapse: collapse;}
table.separate {border-collapse: separate;}
td {vertical-align: middle;}

fieldset {
	/* allows input elements in fieldset to have max-width: 100% */
	display: table-cell;/* for FF */
	vertical-align: top;/* for IOS Safari */
	min-width: 0;/* for webkit */
	width: 100%;
	/* /allows input elements in fieldset to have max-width: 100% */
	margin-bottom: 0.75rem;
	padding: 10px;
	border: solid 1px #000;
	xborder-radius: 3px;
}
legend {
	margin-left: 5px;
	padding: 0px 5px 0px 5px;
}

img {
	vertical-align: bottom;
}

hr {
	height: 1px;
	margin-bottom: 0.75rem;
	border-style: dotted;
	border-width: 0px 0px 1px 0px;
	border-color: #000;
}

blockquote {
	padding: 0px 50px 0.75em 50px;/* do NOT use rem here!!!! */
	text-indent: 0px;
}

q {
}

cite {
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

iframe {
}
/* /2.0 Tags ========================================================= */


/* 3.0 Lists ========================================================= */
ul, ol {margin: 0px 0px 0px 5px;}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

ul {padding: 0px 0px 0px 15px;}

ol {padding: 0px 0px 0px 25px;}

li {}

.pp_inline ol,
.pp_inline ul,
.pagecontainer ol,
.pagecontainer ul {
	margin-bottom: 0;
	padding-bottom: 1.4em;/* do NOT use rem here!!!! */
}

.pagecontainer ul ul,
.pagecontainer ul ol,
.pagecontainer ol ol,
.pagecontainer ol ul {
	margin-bottom: 0;
	padding-bottom: 0;
xoutline: solid 1px #000;
}

.pp_inline li,
.pagecontainer li {
	padding-bottom: 5px;
xoutline: solid 1px #000;
}
.pagecontainer ol > li:last-child,
.pagecontainer ul > li:last-child {
	padding-bottom: 0;
}
/* /3.0 Lists ========================================================= */


/* 4.0 Form ================================================================= */
input[type="email"],
input[type="file"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="text"],
select,
textarea {
	width: 100%;
	max-width: 300px;
	padding: 3px 5px 3px 5px;
	line-height: normal  !important;
	background-color: rgba(255,255,255,1);
	border: solid 1px rgba(0,0,0,0.4);
}

textarea {height: 100px;}

select {
	width: auto;
	max-width: 100%;
	padding-right: 2px;
}
option {
	padding: 0px 5px 0px 3px;
	line-height: normal  !important;
	background: #fff !important;/*NOTE: do NOT use background-color here!!!!! */
}

input[type="checkbox"],
input[type="radio"] {
	margin: 2px 3px 0px 2px;
}

input[type="file"] {
	position: relative;
	z-index: 20;
	width: 100%;
	height: 100%;
	opacity: 0;
xborder: solid 1px #000;
xopacity: 100;
}
.file-upload-container {
	position: relative;
	display: inline-block;
	width: 303px;
	height: 104px;
	margin: 0px 0px 10px 0px;
	background: url("/pix/dragupload.jpg") no-repeat top left;
	background-size: 100%;
xborder: solid 1px red;
}
.file-upload-display-name {
	position: absolute;
	top: 50%;
	z-index: 10;
	-webkit-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	width: 100%;
	padding: 0px 10px 0px 75px !important;
	line-height: normal !important;
xborder: solid 1px blue;
}
.file-upload-reset {
	display: none;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 20;
	padding: 10px !important;
	font-size: .75rem;
	text-transform: uppercase;
xborder: solid 1px yellow;
}
.file-upload-img-container {
	width: 300px;
	display: none;
}
.file-upload-img-container .bn_delete {color:red;}
.file-upload-img-container .bn_delete:after {
	content: 'Delete';
	font-size: .75rem;
	text-transform: uppercase;
}

input#search {
	min-width: 0px;
	width: 80% !important;
	padding-right: 22px;
	background-image: url("/pix/search.png");
	background-position: right 3px top 4px;
	background-repeat: no-repeat;
}

/* form1 ===== */
/* /form1 ===== */

/* form2 ===== */
.form2 .required.pre-label:before {
	display: none;
}
.form2 .required.post-label:before {
	content: '*';
	display: inline-block;
	padding-left: 3px;
}

.form2 {
}
.form2  div {
	padding: 0px 0px 8px 0px;
}
.form2  div > label {
	display: block;
	padding: 0px 0px 3px 0px;
}
.form2  div > span {
}

.form2  div > label > span {
}

.form2  div > span > label {
	display: inline-block;
	padding-right: 10px;
}
.form2  div > span > div {
}
/* /form2 ===== */

fieldset.password_confirm_password {
	display: inline-block;
}
.print-value span div {
	color: #777;
}
.actions-container{
	margin: 0.75rem 0px 0.75rem 0px;
}
/* /4.0 Form ================================================================= */


/* 5.0 Panel Structure ===================================================== */
.panel {
	position: relative;
	width: 960px;
	margin: 0px auto 0px auto; /* centers this div on the page, also, see body definition above */
	text-align: left;
xborder: solid 1px #000;
}
.panel.site-header {}
.panel.entry-header {}
.panel.crumbtrail {}
.panel.site-footer {}

/* /5.0 Panel Structure ===================================================== */

/* 6.0 Header ============================================================= */
.site-header {}

.custom-header-media {
	display: none;
}

.custom-logo {
	display: none;
}

.site-title-description-container {
}

.site-title {
	line-height: 1;
}
.site-title a {
	text-decoration: none;
}
.site-title a span {
}
.site-description {
	line-height: 1;
}
.site-description a {
}
.site-description span {
	text-decoration: none;
}

.sign-in-out-global-container {
	background-color: #000;
	padding: 10px 0px 10px 0px;
xborder: solid 1px #000;
}
.sign-in-out-global-links-container {
	float: right;
}
.sign-in-out-global-links-container,
.sign-in-out-global-links-container > a {
	text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color: #fff;
}
.sign-in-out-global-container .panel {
	position: relative;
}
.sign-in-form-global-container {
	display: none;
	position: absolute;
	top: 2rem;
	right: 0px;
	z-index: 10000;
	width: 320px;
	padding: 10px 10px 10px 10px;
	background-color: #fff;
	border: solid 1px #000;
	border-radius: 3px;
}
/* /6.0 Header ============================================================= */

/* 7.0 Page ============================================================== */
.pagecontainer {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 20;
	padding: 0px 0px 0px 0px;
	text-align: left;
xborder: solid 1px #000000;
}

.pagecontainer .panel_wrapper {}

.pagecontainer .panel {
	position: relative;
}
.pagecontainer .panel_wrapper-auto > .panel {/* approx 80 chars, auto-generated if .panel does not exist in a page, see ../../template-parts/page/content-page.php */
	padding-right: 25%;
}

.col75,
.col66,
.col50,
.col33,
.col25 {
	float: left;
	margin-left: 2%;
	margin-right: 2%;
}
.col75:first-child,
.col66:first-child,
.col50:first-child,
.col33:first-child,
.col25:first-child {
	margin-left: 0;
}
.col75:last-child,
.col66:last-child,
.col50:last-child,
.col33:last-child,
.col25:last-child {
	margin-right: 0;
}

.col75 {width: 74%;}
.col66 {width: 61.34%;}
.col50 {width: 48%;}
.col33 {width: 30.66%;}
.col25 {width: 22%;}

.cols_wrapper{}
/* /7.0 Page ============================================================== */

/* 8.0 Footer ============================================================= */
.site-footer {}

.site-info-footer {
	text-align: center;
}

.copyright,
.hp_byline {
	padding-bottom: 1em;/* do NOT use rem here!!!! */
	line-height: 1.4;
}
.powered-by-wordpress {}
.powered-by-wordpress:before {
	content: " ";
}
.hotpepper-design {
	padding-left: 23px;
	background-image: url("/pix/hp_bug.png");
	background-position: 0% 50%;
	background-repeat: no-repeat;
}
.hotpepper-design:after {
	content: ".";
}
/* /8.0 Footer ============================================================= */

/* 9.0 Buttons ============================================================= */
/*
NOTE: DO NOT use the height,line-height,vertical-align middle trick, OR tabling for stroked (bn1) buttons!!!!!
*/
.bn1,
.bn1:hover,
.bn1:visited,
button,
input[type="button"],
input[type="submit"] {
	display: inline-block;
	width: auto !important;
	line-height: normal !important;
	padding: 0px 8px 1px 8px;
	font-size: 1rem;
	font-weight: normal;
	text-decoration: none !important;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	white-space: nowrap;
	background-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	xborder-radius: 3px;
	cursor: pointer;
	-webkit-appearance: none;
}

/* reset wp audio shortcode button ===== */
.wp-audio-shortcode button {
	width: 16px !important;
	height: 16px !important;
	line-height: 0 !important;
	border: 0 !important;
	background-color: transparent !important;
}
.wp-audio-shortcode button:hover {
	background-color: transparent !important;
}
/* /reset wp audio shortcode button ===== */

.bn,
.bn_ext,
.bn_back,
.bn_next,
.bn_top,
.comment-reply-link {
	display: inline-block;
}
.bn:hover,
.bn_ext:hover,
.bn_back:hover,
.bn_next:hover,
.bn_top:hover,
.comment-reply-link:hover {
	text-decoration: none;
}
.bn:before,
.comment-reply-link:before {
	content: '\f101';
	font-family: 'FontAwesome';
	padding-right: 4px;
}
.bn_ext:before {
	content: '\f08e';
	font-family: 'FontAwesome';
	font-size: 70%;
	padding-right: 4px;
}
.bn_back:before {
	content: '\f100';
	font-family: 'FontAwesome';
	padding-right: 4px;
}
.bn_next:after {
	content: '\f101';
	font-family: 'FontAwesome';
	padding-left: 4px;
}
.bn_top:before {
	content: '\f102';
	font-family: 'FontAwesome';
	padding-right: 4px;
}
.bn_add {
	display: inline-block;
	text-decoration: none !important;
	border: 0;
	cursor: pointer;
}
.bn_add:before {
	font-family: 'FontAwesome';
	content: "\f055";
	padding-right: 4px;
}

.bn_cancel {
	font-size: 0.85rem;
	text-decoration: none !important;
	text-transform: lowercase;
}
.bn_cancel:before {
	content: '\f00d';
	font-family: 'fontAwesome';
	padding-right: 4px;
}

.bn_close {
	display: inline-block;
	padding: 2px 1px 0px 1px;
	font-size: 14px;
	text-align: center;
	text-decoration: none !important;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	color: #fff !important;
	background-color: rgb(224, 56, 56);
	border: solid 1px rgb(224, 56, 56) !important;
	border-radius: 5px;
}
.bn_close:after {
	font-family: 'FontAwesome';
	content: "\f00d";
	padding-left: 4px;
}
.bn_close:hover {
	color: rgb(224, 56, 56) !important;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.50);
	background-color: rgba(224, 56, 56,0.4);
}

.bn_copy {
	display: inline-block;
	text-decoration: none !important;
}
.bn_copy:before {
	font-family: 'FontAwesome';
	content: "\f0c5";
	padding-right: 4px;
}

.bn_delete {
	display: inline-block;
	text-decoration: none !important;
	border: 0;
}
.bn_delete:before {
	font-family: 'FontAwesome';
	content: "\f057";
	padding-right: 4px;
}

.bn_edit {
	display: inline-block;
	text-decoration: none !important;
}
.bn_edit:before {
	font-family: 'FontAwesome';
	content: "\f040";
	padding-right: 4px;
}

.bn_edit-2 {
	display: inline-block;
	text-decoration: none !important;
}
.bn_edit-2:before {
	font-family: 'FontAwesome';
	content: "\f044";
	padding-right: 4px;
}

.bn_help {
	display: inline-block;
	font-size: 120%;
	text-decoration: none !important;
	cursor: help;
}
.bn_help:before {
	font-family: 'FontAwesome';
	content: "\f059";
	padding-right: 4px;
}

.bn_lock {
	display: inline-block;
	text-decoration: none !important;
}
.bn_lock:before {
	font-family: 'FontAwesome';
	content: "\f023";
	padding-right: 4px;
}

.bn_mail {
	display: inline-block;
	text-decoration: none !important;
}
.bn_mail:before {
	font-family: 'FontAwesome';
	content: "\f003";
	padding-right: 4px;
}

.bn_pdf {
	/* see http://css-tricks.com/snippets/css/transparent-background-images/ */
	display: inline-block;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 0px;
	text-decoration: none !important;
}
.bn_pdf:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 2px;
	opacity: 0.7;
	background: url("/pix/pdficon_small.png");
	background-repeat: no-repeat;
}
.bn_pdf:hover:before {
	opacity: 1;
}

.bn_reset {
	text-decoration: none !important;
}
.bn_reset:before {
	display: inline-block;
	content: '\f01e';
	padding-left: 5px;
	font-family: 'fontAwesome';
	font-weight: normal !important;
}
/* /9.0 Buttons ============================================================= */


/* 10.0 Table =============================================================== */
.table {
	display: table;
	.display: inline-block;
	border-collapse: collapse;
xborder: solid 1px #000;
}
.row,
.table-row,
.table_row,
.table-row-header,
.table_row_header {
	display: table-row;
	.display: inline-block;
xborder: solid 1px red;
}
.table-row-header,
.table_row_header {
	font-weight: bold;
}
.cell,
.table-cell,
.table_cell {
	display: table-cell;
	.display: inline-block;
	vertical-align: top;
	.float: left;
xborder: solid 1px green;
}

.table.table-data {
}
.table.table-data .table-row-header,
.table.table-data .table_row_header {
	font-weight: bold;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color: #fff;
	background-color: #666;
}
.table.table-data .table-row:nth-child(odd) {
	background-color: #fff;
}
.table.table-data .table-row:nth-child(even) {
	background-color: #f2f2f2;
}
.table.table-data .table-cell {
	min-width: 1rem;
	padding: 3px;
}
/* 10.0 Table =============================================================== */


/* 11.0 Alignments ========================================================= */
.center,
.aligncenter {
	text-align: center;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {float: left;}
img.alignleft,
span.alignleft > img,
div.alignleft > img,
p.alignleft > img,
div.alignleft > p > img,
span.alignleft > a > img,
div.alignleft > p > a > img {
	margin: 0px 1.3rem 0.75rem 0px;
}

.alignright {float: right;}
img.alignright,
span.alignright > img,
div.alignright > img,
p.alignright > img,
div.alignright > p > img,
span.alignright > a > img,
div.alignright > p > a > img  {
	margin: 0px 0px 0.75rem 1.3rem;
}

.pix-text-left {
	padding: 0px 1.3rem 0.75rem 0px;
}
.table-cell.pix-text-left img {max-width: initial;}
.pix-text-right {
	padding: 0px 0px 0.75rem 1.3rem;
}
.table-cell.pix-text-right img {max-width: initial;}

.clear {clear: both;}
.clearfix:after {content: "";display: table;clear: both;}

.ui-dialog {text-align:left;}
/* /11.0 Alignments ========================================================= */

/* 12.0 Misc =============================================================== */
/*
.quote {
	position: relative;
	margin: 0px 50px 0.75rem 60px;
	padding: 0px;
	line-height: normal !important;
	font-size: 1.5rem;
	text-indent: -0.2em;
	quotes: '\201C' '\201D';
xoutline: solid 1px #000;
}
.quote:before,.quote:after {
	display: inline-block;
	position: relative;
	top: 0px;
	z-index: 5;
	display: inline-block;
	transform: scale(6,6);
	transform-origin: left -8px;
	line-height: 0 !important;
	font-family: georgia,times,"times new roman",serif;
	color: rgba(0,0,0,0.1);
xoutline: solid 1px #000;
}
.quote:before {
	left: -1.1em;
	content: open-quote;
}
.quote:after {
	left: 1.2em;
	content: close-quote;
}
.quote p:last-child {
	padding-bottom: 0;
xborder: solid 1px #000;
}

.byline p {
	margin: 0px 50px 0px 60px;
	padding: 0px 0px 1.4em 0px;
	line-height: 1.2;
	text-align: right;
xborder: solid 1px #000000;
}
.byline p:before {
	display: inline-block;
	content: '\2014';
}
*/
.alert,
.error,
.required {
	color: #cc0000 !important;
}
.error.form-validation {
	max-width: 300px;
	padding: 5px 0px 5px 0px !important;
	line-height: normal;
	font-style: italic;
	font-size: 0.85rem;
}

.smtxt {font-size: 0.85rem;}

.lgtxt {font-size: 1.15rem;}

.callout {font-size: 1.25rem;}

#othercomments2 {display: none !important;}/*anti-span field*/

.filetree_container {
	float: left;
	min-width: 100%;
	white-space: nowrap;
	background-color: #ffffff;
	border: solid 1px #000000;
	padding: 5px;
	margin-bottom: 15px;
}

.footnote {
	font-size: 0.85rem;
	text-indent: -7px;
	padding-left: 7px;
	line-height: 1.2;
}

.featured-image {
}

.crumbtrail {
	padding-bottom: 1.4em;/* do NOT use rem here!!!! */
}
.crumbtrail span {
	font-style: italic;
}

.hilite {
	display: inline-block;
	padding: 3px;
	text-shadow: rgba(253,255,255,0.30);
	background-color: rgba(253,255,0,0.35);
	border-radius: 5px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.05);
}

.profile {
}
.profile .password-change fieldset {
	margin: 20px 0px 20px 0px;
}
.profile .password-change legend {
	font-size: 0.85rem;
	text-transform: uppercase;
}

.alert_dialog {
	z-index: 10000;
	font-size: 1rem !important;
	text-align: left !important;
	text-shadow: none !important;
}

.ppt {/* prettyPhoto */
	text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
}

#ui-datepicker-div {
	display: none;/* NOTE: this MUST be initially set to hidden!!!!! */
}
.datepicker {
}

.datepicker input[type="text"] {
	min-width: 185px;
	padding-right: 20px;
	background-image: url("/pix/calendar_blank.pn_16.png");
	background-position: right 3px center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.datepicker-unset {
	position: relative;
	top: -4px;
	width: 16px !important;
	height: 16px !important;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	background-color: transparent;
	background-image: url("/pix/b_drop.png");
	background-position: top left;
	background-repeat: no-repeat;
	border-width: 0px !important;
	cursor: pointer;
}

/* hp_slider2 */
.hp_slider2-container {
	position: relative;
}
.hp_slider2 {
	position: relative;
}
.hp_slider2 .hp_slider2-trans-img {
xborder: solid 1px #000;
}


.hp_slide2 {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	width: 100%;
	height: 100%;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100%;
}
.hp_slide2:first-child {
	display: block;
}

.hp_slide2-content {
	/* vertical centering NOTE: requires parent container set to relative */
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	/* /vertical centering */
	width: 100%;
	padding: 0px 10% 0px 10%;
xborder: solid 1px red;
}


.hp_slider2-nav {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 1000;
	width: 100%;
	text-align: center;
}
.hp_slider2-nav div  {
	display: inline-block;
	height: 20px;
	width: 20px;
	margin-right: 0.5rem;
	cursor: pointer;
}
.hp_slider2-nav div span {
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0px auto 0px auto;
	background-color: rgba(255,255,255,0.8);
	border: solid 2px #000;
	border-radius: 100px;
	transition: all 100ms ease-in-out;
}
.hp_slider2-nav div:hover span {
	background-color: rgba(255,255,255,1);
}
.hp_slider2-nav div.current span {
	background-color: rgba(230,87,60,1);
}


.hp_slider2-nav-arrows {
	position: absolute;
	top: 0px;
	z-index: 1000;
	width: 10%;
	height: 100%;
	cursor: pointer;
	transition: all 200ms ease-in-out;
	opacity: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60%;
xborder: solid 1px #000;
}
.hp_slider2-nav-arrows:hover {
	opacity: 1;
	background-color: rgba(255,255,255,0.3);
}
.hp_slider2-nav-arrows-back {
	left: 0px;
	background-image: url("/pix/arrow_back.svg");
}
.hp_slider2-nav-arrows-next {
	right: 0px;
	background-image: url("/pix/arrow_next.svg");
}
/* /hp_slider2 */

/* hp_rotator */
.rotator {
	position: relative;
}
.rslide {
	position: absolute;
	display: none;
}
.rslide:first-child {
	xdisplay: block;
}
/* /hp_rotator */

/* bgimg2 */
.bgimg2_container {
	position: relative;
	z-index: 1000;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	xcursor: pointer;
}
a.bgimg2_href {
	position: absolute;
	z-index: 1100;
	display: block;
	width: 100%;
	height: 100%;
}
.bgimg2_img {
	position: relative;
	z-index: 0;
}
.bgimg2_img-overlay-gradient {
	position: absolute;
	z-index: 1010;
	width: 100%;
	height: 10000px;
	max-height: 100%;
}
.bgimg2_img-overlay {
	position: absolute;
	z-index: 1020;
	width: 100%;
	height: 10000px;
	max-height: 100%;
	background-color: #fff;
	opacity: 0.1;
	opacity: 0;
	transition: all 500ms ease-in-out;
}
.bgimg2_container-hover:hover .bgimg2_img-overlay {
	opacity: 0;
	opacity: 0.2;
}
.bgimg2_content {
	position: absolute;
	top: 50% !important;
	left:0px;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	z-index:1030 !important;
	max-height:100%;
	width: 100%;
	xpadding: 0px 0px 0px 0px;
	xtext-align: center;
}
/* /bgimg2 */

/* vid overlay, see functions-shortcodes.php [vid] */
.vid-container {
	background: url("/pix/play-arrow-2.png") no-repeat -9999px -9999px;
}
.vid-container a {
	display: block;
	position: relative;
	xborder: solid 1px red;
}
.bn_vid {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url("/pix/play-arrow-1.png");
	background-position:50% 50%;
	background-repeat:no-repeat;
	xborder: solid 1px green;
}
.bn_vid:hover {
	background-image: url("/pix/play-arrow-2.png");
}
/* /vid overlay */

/* adobe edge */
/*
needed for mac ios
use like: <iframe class="iframe-adobe-edge" src="/hotpepper-header-animation/Hotpepper-animation-v2.html" width="100%" height="100%" scrolling="auto" frameborder="0"></iframe>
*/
iframe.iframe-adobe-edge {
	width: 10px;
	min-width: 100%;
}
/* /adobe edge */

/* universal show/hide */
.showhide {
}

.showhide-trigger {
	display: inline-block;
	cursor: pointer;
}
.showhide-trigger.show,
.showhide-trigger.hide {
}
.showhide-trigger:before,
.showhide-trigger:after {
	display: inline-block;
}
.showhide-trigger.show:before,
.showhide-trigger.hide:before {
	padding-right: 4px;
	font-family: "fontAwesome";
	font-size: .85rem;
}
.showhide-trigger.show:before {content: '\f078';}
.showhide-trigger.hide:before {content: '\f077';}
.showhide-trigger.show:after,
.showhide-trigger.hide:after {
	font-weight: bold;
	font-size: .75rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.showhide-trigger.show:after {content: 'Show';}
.showhide-trigger.hide:after {content: 'Hide';}

.showhide-contents {
	display: none;
	margin-top: 1rem;
}
/* /universal show/hide */

.show_spinner{} /* see ../js/shared.js */
/* /12.0 Misc =============================================================== */

/* 13.0 Blog =============================================================== */
#wpadminbar * {max-width: none !important;}
#wpadminbar ul {float: left !important;}

.panel.blog {}
.panel.blog .hentry {
	padding: 0px 0px 1.75em 0px;/* do NOT use rem here!!!! */
xborder: solid 1px #000;
}

.panel.blog-single {}
.panel.blog-single .post {
}

.entry-content {
}
.entry-summary {
}

.entry-meta {
	font-size: 0.75rem;
}
.entry-meta div {display: inline-block;}
.entry-meta div:after {
	display: inline-block;
	content: '|';
	padding: 0px 4px 0px 4px;
}
.entry-meta div:last-child:after {
	content: '';
	padding: 0px;
}

.entry-meta-date {}

.entry-meta-author {}

.entry-meta-cats {}
.entry-meta-cats a:after {
	display: inline-block;
	content: '\00B7';
	padding: 0px 4px 0px 4px;
}
.entry-meta-cats a:last-child:after {
	content: '';
	padding: 0px;
}

.entry-meta-tags {}



.blog-nav {}
.blog-nav div {
	display: inline-block;
}
.blog-nav-prev {
	padding-right: 50px;
}
.blog-nav-prev a:after {
	content: 'Prev';
}
.blog-nav-next {}
.blog-nav-next a:before {
	content: 'Next';
}

.entry-back-container {
	padding-bottom: 1.4em;/* do NOT use rem here!!!! */
}

.widget-container {
	padding-bottom: 1.4em;/* do NOT use rem here!!!! */
}

.widget-area {}

.widget_categories ul,
.list-custom-taxonomy-widget ul {
	xmargin: 0;
	xpadding: 0;
	list-style: none;
}

.posts-on-page {
}

.search-results {
}

.excerpt-more {
}
.excerpt-more span {
}
.excerpt-more a:before {
	content: '\2026';
}

.comments-area {
	padding: 1em 0px 1em 0px;/* do NOT use rem here!!!! */
xborder: solid 1px #000;
}

ul.comment-list,
ul.comment-list ul {
	list-style: none !important;
}
ul.comment-list {
	margin: 0;
	padding: 0;
}

.comment-body {
	padding-bottom: 1em;/* do NOT use rem here!!!! */
xborder: solid 1px #000;
}
.comment-meta {
	padding-bottom: 0.5em;/* do NOT use rem here!!!! */
	line-height: 1.4;
xborder: solid 1px #000;
}
.comment-metadata {
	display: none;
}
.comment-content {
}
.comment-body .reply {
}

.comment-respond {
	padding: 1em 0px 1em 0px;/* do NOT use rem here!!!! */
xborder: solid 1px #000;
}
.comment-reply-title {
	line-height: 2;
}
.comment-reply-title a:last-child {
	xdisplay: block;
	font-size: 0.75rem;
	text-transform: uppercase;
}
.comment-respond label {
	display: block;
	line-height: 1.4;
}
.comment-form-url {
	display: none;
}
.side-by-side-photos {
	margin-bottom: 10px;
}
.side-by-side-photos figure {
	margin-bottom: 0 !important;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.side-by-side-photos figure img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.post ul.bold-bullets li::before {
	font-weight: 400;
}
/* /13.0 Blog =============================================================== */

.circle-profile {
	float: left;
	margin-right: 30px;
	shape-outside: circle();
}

/* 14.0 RSS Feed ============================================================ */
.rss-feed {
}
.rss-feed ul {
	list-style: none;
}
.rss-feed li {
	margin: 0px 0px 0.5rem 0.1rem;
}
.rss-feed li:before {
	float: left;
	margin: 0.125rem 0px 0px -1.1rem;
	content: '\f045';
	font-family: 'fontAwesome';
	font-size: 0.75rem;
}
.rss-feed li div {
	line-height: 1.4em;/* do NOT use rem here!!!! */
}
.rss-feed h1,.rss-feed h2,.rss-feed h3,.rss-feed h4,.rss-feed h5,.rss-feed h6,.rss-feed h7 {
	padding: 0px 0px 0px 0px !important;
	line-height: normal !important;
	font-size: 1rem;
}
.rss-feed a {
	position: relative;
	text-decoration: none !important;
}
.rss-feed a:hover {
}

.widget_rss {
}
.widget_rss ul {
}
.widget_rss li {
}
.widget_rss .widgettitle {
}
.widget_rss a.rsswidget {
}
.widget_rss .rssSummary {
}
/* /14.0 RSS Feed ============================================================ */

/* 15.0 Dashboard =============================================================== */
.dashboard-profile-container {
	padding-bottom: 2em;/* do NOT use rem here!!!! */
}
.dashboard-password-container {
	padding-bottom: 2em;/* do NOT use rem here!!!! */
}
.medium-side-by-side-photos {
	margin: 0 !important;
	gap: 0;
	justify-content: space-between;
	margin-bottom: 8px;
}
.medium-side-by-side-photos figure {
	margin: 0 !important;
	width: 100%;
	height: 100%;
}
.medium-side-by-side-photos img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 782px) {
	.medium-side-by-side-photos {
		gap: 10px;
	}
}
/* /15.0 Dashboard =============================================================== */

/* 16.0 Print =============================================================== */
@media print {

* {
	text-shadow: none !important;
}

}
/* /16.0 Print =============================================================== */
