BODY
{
	background: #B3BBA4 url(images/bg.gif) repeat-y center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #454748;
	margin: 0;
}
.clearboth:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0pt;
	visibility: hidden;
}
.flex {
    display: flex;
}
#page HR
{
	display: none;
}
/*layout*/
#page
{
	width: 940px;
	padding: 0 5px;
	margin: 0 auto;
	background: #FFFFFF;
	position: relative;
}
#featureimage
{
	height: 55px;
	background-image: url(images/hdr-01.jpg);
}
.home #featureimage
{
	height: 142px;
	background-image: url(images/hdr-home-02.jpg);
}
#content
{
	line-height: 1.7em;
}
#header 
{
	position: relative;
	padding-top: 24px;
}
h1.page-title
{
	margin: 0;
}
h1.page-title span 
{
	display: block;
	width: 404px;
	height: 23px;
	background: url(images/title.gif) no-repeat bottom;
	text-indent: -999em;
	margin-left: 101px;
}
h1.page-title img.logo
{
	width: 94px;
	height: 91px;
	position: absolute;
	margin-left: 7px;
	border: 0;
}
.header-admin-spacer {
	height: 10px;
}
#footer
{
	background: #454748;
	color: #ABACAC;
	height: 75px;
	margin: 0;
}
.threecol, .threecol-left, .threecol-right
{
	width: 321px;
	padding: 0 17px;
	float: left;
}
.threecol-left
{
	width: 300px;
	padding: 0 17px 0 12px;
}
.threecol-right
{
	width: 225px;
	padding: 0 12px 0 17px;
}
.threecol.highlight
{
	background: #F0F3EB;
	border: solid #D8DBD4;
	border-width: 0 1px;
}
.twocol-left, .twocol-right
{
	float: left;
	width: 540px;
	padding: 0 17px 0 12px;
	border: solid #D8DBD4;
	border-width: 0 1px 0 0;
}
.twocol-right
{
	width: 340px;
	margin-left: -1px;
	padding: 0 12px 0 17px;
	border-width: 0 0 0 1px;
}
.mx-main, .mx-extra
{
	width: 703px;
	padding: 0 17px 0 12px;
	float: left;
	border: 1px solid #D8DBD4;
	border-width: 0 1px 0 0;
}
.mx-extra
{
	width: 176px;
	padding: 1em 12px 1em 17px;
	margin-left: -1px;
	border-width: 0 0 0 1px;
}
.main
{
	padding: 0 12px;
}
.main.legal .body
{
	font-size: 1em;
}
.title
{
	padding: 0.1em 12px;
	background: #F0F3EB;
	border: solid #D8DBD4;
	border-width: 0 0 1px;
}
.title .sponsoredby
{
	float: right;
	position: relative;
	top: 9px;
}
.title .sponsoredby IMG
{
	margin-left: 20px;
	margin-bottom: -10px;
	border: none;
}
.item
{
	border-bottom: 1px dotted #D1D6C8;
	padding-bottom: 0.6em;
}
.item.last
{
	border: none;
	padding: 0;
}
#search
{
	position: absolute;
	top: 2px;
	right: 243px;
	padding: 0;
}
.pagenumbers
{
	background: #E5E5E5;
	margin: 1em 0;
	padding: 0.4em;
	text-align: center;
}
.events-left, .events-right
{
	width: 334px;
	padding-right: 17px;
	float: left;
	border: 1px solid #D8DBD4;
	border-width: 0 1px 0 0;
}
.events-right
{
	width: 334px;
	margin-left: -1px;
	border-width: 0 0 0 1px;
	padding: 0 0 0 17px;
}
P.contact
{
	line-height: 1.5em;
	background: #F2F2F2;
	padding: 0.4em;
}
#message
{
	width: 920px;
	margin: 0 auto;
	background: #FFFACC;
	padding: 0 10px;
	overflow: auto;
	border-bottom: 10px solid #FFF;
}
#message P
{
	margin: 10px 0;
}
#message STRONG
{
	display: block;
	font-size: 1.2em;
	margin-top: 16px;
	color: #CC0000;
	width: 120px;
	float: left;
	margin: 16px 0 0 10px;
}
/*headers*/
H2
{
	font-size: 2em;
	color: #6C7E47;
	font-weight: normal;
}
.sIFR-hasFlash H2
{
	visibility: hidden;
	height: 29px;
	margin: 0.4em 300px 0.4em 0;
}
.sIFR-hasFlash .home H2
{
	visibility: hidden;
	height: 29px;
	margin: 0.7em 0 0.65em;
}
H3
{
	font-size: 1.6em;
	color: #6C7E47;
	font-weight: normal;
	width: 92%;
}
.sIFR-hasFlash H3, .sIFR-hasFlash .threecol H3
{
	visibility: hidden;
	height: 23px;
	margin-bottom: 0.7em;
}
H3 A, H3 A:link, H3 A:visited
{
	color: #6C7E47;
	text-decoration: none;
}
H4
{
	font-size: 1.1em;
	color: #0B0F10;
	margin: 1em 0 0.2em;
}
H4 SPAN.date
{
	font-weight: normal;
	text-transform: uppercase;
	color: #CC0000;
	font-size: 0.9em;
	font-weight: bold;
	padding-right: 0.3em;
}
H4 SPAN.date SUP
{
	text-transform: lowercase;
	font-size: 0.8em;
	margin-top: -0.3em;
}
H5
{
	font-size: 1em;
	text-transform: uppercase;
	font-weight: normal;
	color: #666666;
	margin: 1em 0 0.2em;
}
/*links*/
A, A:link
{
	color: #1C5579;
	text-decoration: underline;
}
A:visited
{
/*color: #7ea1b7;*/
	color: #1C5579;
}
A:active
{
	color: #7EA1B7;
}
A:hover
{
	color: #0076C0;
}
A.feedicon
{
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/feedicon.gif) no-repeat;
	text-indent: -999em;
	position: relative;
	float: right;
	margin: -3.1em 0 0;
}
A.feedlink:link, A.feedlink:visited
{
	display: block;
	height: 18px;
	background: url(images/feedicon.gif) no-repeat left 2px;
	padding-left: 20px;
	margin: 0.7em 0 0.2em;
}
H4 A:link, H4 A:visited
{
	color: #0B0F10;
	text-decoration: none;
}
.important H4 A:link, .important H4 A:visited
{
	background: url(images/error.png) no-repeat left -1px;
	color: #CC0000;
	padding-left: 20px;
}
.important P.teaser
{
	background: #FFFFDB;
	padding: 0.2em 0.4em;
}
.important P.teaser SPAN.date
{
}
H4 A:hover
{
	color: #0076C0;
	text-decoration: underline;
}
#legal A:link, #legal A:visited
{
	color: #ABABAC;
}
#legal A:hover
{
	color: #0076C0;
}
#legal .admin-login {
	padding-top: 10px;
}
#legal .admin-login a:link,
#legal .admin-login a:visited {
	color: #6d6d6f;
}
UL.list-pages LI A:link, UL.list-pages LI A:visited, UL.list-files LI A:link, UL.list-files LI A:visited
{
	background: #E4E9DB;
	text-decoration: none;
	color: #1C5579;
}
UL.list-pages LI A:hover
{
	background: #B3BBA4;
	color: #FFFFFF;
	text-decoration: none;
}
UL.list-files LI A:hover
{
	background: #D0D7C1;
	text-decoration: none;
}
.edit
{
	background: url(images/page_edit.png) no-repeat left;
	padding: 2px 0 2px 20px;
}
.new
{
	background: url(images/add.png) no-repeat left;
	padding: 2px 0 2px 20px;
}
.manage
{
	background: url(images/application_view_icons.png) no-repeat left;
	padding: 2px 0 2px 20px;
}
.body A IMG
{
	border: 0;
	text-decoration: none;
}
/*text*/
.align-left
{
	text-align: left;
}
.align-right
{
	text-align: right;
}
.align-center
{
	text-align: center;
}
#legal
{
	position: absolute;
	right: 17px;
	text-align: right;
	margin-top: -2em;
}
#legal P
{
	margin: 0.3em 0;
}
#legal SMALL
{
	font-size: 0.95em;
}
#legal SPAN
{
	padding: 0 0.2em;
	color: #696A6B;
}
P.teaser
{
	margin: 0.2em 0;
	color: #5B5F60;
}
P.teaser.lone
{
	margin: 1em 0;
}
P.teaser .date
{
	background: #A4B091;
	color: #FFFFFF;
	margin-right: 0.2em;
	padding: 0 0.3em;
}
P.teaser A
{
	white-space: nowrap;
}
.article .date
{
	color: #A4B091;
	text-transform: uppercase;
	font-size: 1.1em;
}
.article DIV.sharethis
{
	float: right;
	margin-top: -0.3em;
}
.price
{
	font-size: 1.3em;
	color: #6D7C4E;
}
.article .author
{
	color: #999999;
}
.article .author A
{
	padding: 0 2px;
}
.body
{
	font-size: 1.05em;
}
.body BLOCKQUOTE
{
	background: #F0F0F0 url(images/quote.gif) no-repeat 1em 1em;
	margin: 0;
	padding: 0.7em 1em 0.7em 5em;
}
.sponsors P.highlight
{
	background: #93A078;
	color: #FFFFFF;
	padding: 0 0.5em;
	margin-top: 1.5em;
}
#article-columns P.teaser, #article-columns H4
{
	padding-right: 1.3em;
}
.people H4 A:link, .people H4 A:visited
{
	display: block;
	padding: 0.2em 0.6em;
	margin-bottom: 2px;
	font-weight: bold;
	background: #E4E9DB;
	text-decoration: none;
	color: #1C5579;
}
.people H4 A:hover
{
	background: #B3BBA4;
	color: #FFFFFF;
	text-decoration: none;
}
.people DIV
{
	display: none;
}
/*lists*/
UL, OL
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.body UL, .body OL
{
	color: #6C7E47;
	list-style: square;
}
.body OL
{
	list-style: decimal;
}
.body UL LI, .body OL LI
{
	color: #454748;
	margin: 0.3em 0 0.5em 2em;
}
UL.list-topics LI
{
	margin: 0.6em 0;
}
UL.list-articles LI
{
	margin: 1.7em 0;
}
.mx-main UL.list-articles LI
{
	width: 47%;
	float: left;
	margin: 0 0 0.7em;
	border: dotted #D1D6C8;
	border-width: 1px 1px 0 0;
}
.home UL.list-sponsors
{
	display: block;
	height: 54px;
	margin-bottom: 1em;
}
.home UL.list-sponsors LI
{
	float: left;
	margin: 0 10px;
}
.home UL.list-sponsors LI IMG
{
	border: none;
}
UL.list-pages
{
	margin-top: 1em;
}
UL.list-files
{
	margin: 1.5em 0;
}
UL.list-pages LI A, UL.list-pages SPAN.active, UL.list-files LI A
{
	display: block;
	padding: 0.2em 0.6em;
	margin-bottom: 2px;
	font-weight: bold;
}
UL.list-files LI A
{
	padding-left: 50px;
	font-weight: normal;
}
UL.list-pages SPAN.active
{
	background: #D0D7C1;
}
UL.list-files IMG
{
	display: block;
	position: absolute;
	margin: 6px 0 0 -40px;
	border: 0;
	width: 32px;
	height: 32px;
}
UL.list-files H4
{
	margin: 0.3em 0 0;
}
UL.list-files .size
{
	color: #666666;
}
UL.list-photos
{
	background: #B3BBA4;
	display: block;
	width: 688px;
	padding: 8px 8px 0;
}
UL.list-photos LI
{
	display: block;
	font-size: 0;
	margin: 8px 0 -8px;
	padding: 0;
	float: left;
	position: relative;
	top: -8px;
}
UL.list-photos LI IMG
{
	border: 6px solid #FFFFFF;
	margin-right: 8px;
}
UL.list-photos LI A
{
	white-space: nowrap;
}
UL.list-photos LI A:hover IMG
{
	border-color: #6C7E47;
}
LI.clearboth, UL.list-photos LI.clearboth
{
	display: block;
	float: none;
	clear: both;
	content: ".";
	height: 0pt;
	visibility: hidden;
}
/*forms*/
#search INPUT {
	box-sizing: border-box;
	width: 120px;
	height: 22px;
	padding: 3px 24px 3px 5px;
	margin: 0;
	border: 1px solid #cdd1c7;
	border-radius: 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	background: none;
}
#search button
{
	width: 18px;
	height: 18px;
	border: none;
	background: none;
	padding: 0;
	margin: 0 0 0 -22px;
	position: relative;
	top: 5px;
	color: #cdd1c7;
}
#search button:hover {
	color: #818b74;
	cursor: pointer;
}
#search button svg {
	width: 100%;
	fill: currentcolor;
}
#search LABEL
{
	display: none;
	float: left;
	width: 38px;
	margin: -1px 9px 0 19px;
	height: 17px;
	text-indent: -999em;
	background: url(images/search.gif) no-repeat left top;
}
/*images*/
IMG.right
{
	float: right;
	margin: 0 0 0.5em 1em;
}
IMG.left
{
	float: left;
	margin: 0 1em 0.5em 0;
}
IMG.bump-up
{
	margin-top: -1em;
}
/*forms*/
FIELDSET
{
	border: none;
	padding: 0;
	margin-bottom: 1em;
}
LEGEND
{
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	color: #0B0F10;
	margin: 1em 0 0.2em;
	padding: 0;
}
.xar-form-input-wrapper, .xar-form-input-wrapper-after
{
	clear: both;
	margin: 1px 0;
	padding: 8px;
	background: #F0F3EB;
}
.xar-form-input-wrapper-after
{
	padding-left: 146px;
}
.xar-form-input-wrapper INPUT, .xar-form-input-wrapper TEXTAREA, .xar-form-input-wrapper SELECT, .xar-form-input-wrapper-head INPUT, .xar-form-input-wrapper-head TEXTAREA, .xar-form-input-wrapper-head SELECT
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	padding: 3px;
	line-height: 1.5em;
}
.xar-form-input-wrapper TEXTAREA.fullwidth
{
	width: 510px;
	height: 210px;
}
LABEL.xar-form-label
{
	width: 140px;
	font-size: 1.1em;
	display: block;
	float: left;
	background: #F0F3EB;
}
TABLE.people
{
	width: 100%;
	border-collapse: collapse;
	margin: 1em 0;
	line-height: 1.5em;
}
TABLE.people TD, TABLE.people TH
{
	border: 1px solid #696E6F;
	padding: 0.5em;
}
TABLE.people TH
{
	background: #696E6F;
	color: #FFFFFF;
	text-align: left;
}

.nav {
	height: 30px;
	display: block;
	font-size: 1.15em;
	color: white;
}

.nav.nav--main {
	margin: 7px 0 3px 0;
	background: #454748;
	text-align: right;
}

.nav.nav--secondary {
	color: #454748;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.1em;
	background: #F0F3EB;
}

.nav.nav--footer {}

.nav ul {
	display: inline-block;
}

.nav li {
	display: inline-block;
	list-style: none;
}

.nav a:link, 
.nav a:visited {
	display: block;	
	height: 30px;
	box-sizing: border-box;
	padding: .65em .8em 0 .8em;
	color: inherit;
	text-decoration: none;
}

.nav a:hover {
	background: #6C7E47;
}

.nav.nav--secondary a:hover {
	background: #D8DBD4;
}

.nav.nav--secondary .nav__portal a:link,
.nav.nav--secondary .nav__portal a:visited {
	padding-left: 1.1em;
	color: white;
	background: #6C7E47;
}

.nav.nav--secondary .nav__portal a:hover {
	background: #A4B091;
	background: #7f915c;
}

.nav li:first-child a {
	padding-left: 1.1em;
}

.nav li:last-child a {
	padding-right: 1.1em;
}
	
#adminnav {
	position: absolute;
	top: 40px;
	right: 6px;
}

#adminnav ul {
	margin: 0;
	padding: 0;
	display: block;	
	overflow: hidden;
}

#adminnav ul li {
	float: left;
	list-style: none;
	display: block;
	height: 11px;
	padding: 0 7px;
	border-right: 1px solid #b3b3b3;	
}

#adminnav ul li.last { 
	border: none; 
}

#adminnav ul a:link,
#adminnav ul a:visited {
	color: #797a7b;
	display: block;
	margin-top: -2px;
	text-decoration: none;
}

#adminnav ul a:hover {
	color: #0076c0;
	text-decoration: underline;
}

#adminnav ul {
	right: 190px;
	top: 4px;
	background: url(images/application_view_icons.png) left no-repeat;
	padding-left: 14px;
	height: 16px;
}

#adminnav li {
	margin-top: 3px;
}

.facebook-link, .facebook-link:link {
	font-weight: bold;
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    padding-left: 32px;
    line-height: 25px;
    height: 25px;
    position: relative;
    margin: 1.7em 0;
}

.facebook-link img {
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
}
