body, p, div, ul, ol, button, input, select, textarea,pre  {
color: #000;
font-size: 15px;
font-style: normal;
line-height: 1.3em;
font-weight: normal; 
font-family: 'Open Sans', sans-serif;
}
body
{
background: #30305d;
}
.navbar {
margin: 0 auto;
max-width: 1020px;
width: 100%;
height: auto; 
background-color: transparent;
}
.navbarcontainer
{
background-color: #30305d;
}
.site-main
{
padding-top: 35px;
}
.site-header .home-link {
position: relative;
display: block;
max-width: 100%;
padding: 0; 
text-decoration: none;
width: 100%;
z-index: 2000;
font-size: 2.5rem; 
line-height: 3rem; 
color: white; 
text-align: center; 	
font-family: 'Quattrocento', serif;
font-variant: small-caps;
outline: none;
color: white;
min-height: 50px; 
}
.site-header .home-link img
{
max-width: 100%; 
}
.site-header #tagline
{
color: #fff; 
font-size: 1.1rem; 
max-width: 35%; 
width: 100%; 
display: inline-block; 
float: right;
padding-top: 40px;
line-height: 1.4rem;
text-align: right;
font-weight: 400; 
}
.site {
background-color: #fff;
border: none;
margin: 0 auto;
max-width: 100%;
width: 100%;
}
.site-main
{
max-width: 1020px; 
margin: 0 auto;
min-height: 600px; 
}
#primary 
{
background: white;
display: block;
max-width: 1000%;
}
.sidebar #primary
{
display: inline-block; 
max-width: 74%;
width: 100%;
}
pre
{
margin: 0 0 25px 0; 
color: #fff; 
background: #30305d; 
padding: 30px 40px 30px 50px;
font-size: 1.2rem; 
line-height: 1.6rem; 
overflow: visible; 
}
#topheader
{
background-color: #30305d; 
padding: 20px 0;
}
.menu-main-menu-container
{
border-top: solid 2px #EC0000; 	
}
#topheader-inside
{
max-width: 1020px; 
margin: 0 auto;
}
.site-footerx a, .site-footerx a:visited,
.entry-content a, .entry-content a:visited{
color: #a82c33;
color: #EC0000;
}
.site-footerx a:hover, 
.entry-content a:hover, 
.entry-content a:focus, 
.entry-content a:active {
color: #15a1e2;
color: #a82c33;
color: #EC0000;
text-decoration: none; 
}
h1, h2, h3, h4
{
color: #EC0000;
margin: 0 0 1rem 0; 
font-family: 'Open Sans', sans-serif;
}
h1
{
font-size: 2.5rem; 
line-height: 2.8rem; 
margin-bottom: 15px; 
font-family: 'Quattrocento', serif;
}
h2,h3,h4
{
color: #30315d;
}
h2 {
font-size: 1.5rem;
line-height: 2rem; 
font-weight: 400;
}
.landingpage h2,
.landingpage  h3
{
margin-bottom: 0; 
}
h3
{
font-weight: normal; 
font-size: 1.3rem; 
line-height: 1.6rem; 
}
.entry-header, .entry-content
{
margin: 0 auto;
max-width: 1020px;
width: 100%;
}
.entry-content {
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
word-wrap: break-word;
}
.sidebar .entry-header, .sidebar .entry-content
{
max-width: 100%;
width: 100%; 
padding: 0;
}
.entry-content img.alignleft, .entry-content .wp-caption.alignleft {
margin-left: 0px;
}
.site-footerx {
position: relative; 
z-index: 1000;
background-color: #30305d;
color: silver;
font-size: .7rem;
text-align: center;
font-weight: 300; 
border-top: solid 1px #e8e8e8; 
clear: both;
}
.site-info
{
background: transparent; 
color: silver; 
font-size: .9rem; line-height: 1.2rem; 
}
.site-footerx .sidebar-container {
background-color: transparent;
padding: 0;
}
.hentry
{
padding: 0;
}
.entry-content
{
padding: 20px 0; 
}
.widget {
background-color: transparent;
font-size: .9rem;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
margin: 0;
padding: 0px;
word-wrap: break-word;
color: #fff; 
}
.menu-menu-1-container
{
text-align: right; 
}
ul.nav-menu, div.nav-menu > ul {
margin: 0;
padding: 0;
}
.nav-menu li
{
padding: 15px 0;
padding: 0; 
}
.nav-menu li a {
color: #ffffff;
display: block;
font-size: 1rem; 
text-transform: uppercase;
line-height: 1rem;
padding: 18px;
padding: 18px 10px; 
text-decoration: none;
border-right: solid 0px silver; 
}
.nav-menu li:first-child a
{
padding-left: 0; 
}
.nav-menu li:last-child a
{
border-right: none;
padding-right: 0; 
}
.nav-menu li a:hover, 
.nav-menu li a:active, 
.nav-menu li a:focus 
{
font-family: 'Roboto', sans-serif;
font-family: 'Open Sans', sans-serif;
color: #fff; 
outline: none; 
background: transparent;
font-style: normal; 
}
.site-footerx .widget_nav_menu
{
margin: 20px 0 0 0;
padding: 0;
}
.clearboth
{
clear: both; 
height: 0px; 
}
.wp-caption .wp-caption-text, .entry-caption, .gallery-caption {
color:#000;
text-transform: uppercase; 
font-size: 10px; 
line-height: 1rem; 
font-style: normal;
font-weight: 300;
margin: 8px 0 15px;
}
.main-navigation {
clear: both;
margin: 0 auto;
max-width: 1020px;
min-height: 0px;
position: relative;
text-align: center;
}
.nav-menu .sub-menu li a{
background-color: #a82c33;
background-color: #EC0000;
background-color: #30305d; 
border: none;
}
ul.nav-menu li a
{
font-weight: bold; 
}
ul.nav-menu ul li
{
padding: 0;
border: none; 
display: block; 
}
ul.nav-menu ul a
{
display: block; 
border: none; 
text-transform: none; 
padding: 8px 0;
font-weight: normal;
}
ul.nav-menu ul a:hover, ul.nav-menu ul a:focus
{
background-color: #30315d;
color: #fff; 
}
.nav-menu li:hover > a, .nav-menu li a:hover, .nav-menu li:focus > a, .nav-menu li a:focus {
background-color: transparent;
color: #fff;
}
.nav-menu > a:hover,
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a {
color: #30315d; 
color: #ec0000;
font-style: normal;
}
.nav-menu ul .current_page_item a
{
display: block; 
background: #30315d; 
color: white; 
}
.nav-menu .sub-menu, .nav-menu .children {
background-color: none;
border: 0px solid #f7f5e7;
border-top: 0;
}
#top-menu-container
{
background-color: #ec0000;
}
#top-menu .menu-topmenu-container
{
margin: 0 auto; 
text-align: right; 
color: #fff; 
max-width: 1020px; 
}
#top-menu a
{
color: #fff;
font-size: .9rem; 
font-weight: bold; 
}
#top-menu ul ul 
{
text-align: center; 
}
#top-menu .sub-menu a
{
color: #fff;
}
.entry-title
{
color: #EC0000;
}
.home .entry-title
{
display: none; 	
}
.site-main .sidebar-container {
height: auto;
position: relative;
top: 0px;
width: 100%;
z-index: 1;
display: inline-block;
max-width: 23%;
vertical-align:top; 
float: right; 
}
.site-main .widget-area {
float: none;
width: 100%;
}
.landingpage
{
display: inline-block;
margin-right: 6px; 
}
.entry-content img.alignright, .entry-content .wp-caption.alignright {
margin-right: 0px;
}
ul.homehilite
{
margin: 0; 
padding: 0; 
list-style: none; 
}
.homehilite li
{
vertical-align: top; 
max-width: 47%; 
display:  inline-block; 
width: 100%; 
padding: 0 0 15px 0;
margin-bottom: 15px; 
margin-right: 5%;
border-top: solid 1px #30305d; 
}
.homehilite p
{
margin-bottom: 6px;
}
.homehilite li:first-child,
.homehilite li:nth-child(2)
{
border-top: none; 
}
.homehilite li:nth-child(2),
.homehilite li:nth-child(4),
.homehilite li:nth-child(6),
.homehilite li:nth-child(8),
.homehilite li:nth-child(10),
.homehilite li:last-child
{
margin-right: 0; 
}
.homehilite h2
{
font-size: 1.1rem; 
color: #ec0000;
padding-top: 15px;
line-height: 1.5rem; 
}
.homehilite .homeimage img
{
width: 100%; 
}
hr
{
border: none; 
height: 1px; 
margin: 20px 0;
background: #EC0000;
}
.original a
{
font-size: .9rem; 
color: #a82c33;	
color: #EC0000;
}
.entry-content a.more-tag
{
font-style: italic; 
font-size: .9rem; 
}
.widget a, .widget a:hover, .widget a:focus
{
background: #30305d; 
color: #fff;
display: block;
text-align: center;
padding: 7px;
text-transform: none;
font-size: 0.8rem;
text-decoration: none;
line-height: 1rem;
}
.sidebar-inner .widget
{
margin-bottom: 25px; 
}
.widget li.current-menu-item a,
.widget  a:hover
{
background: #ec0000;
}
#top-menu
{
max-width: 980px;
margin: 0 auto;
width: 100%;
text-align: right;
}
.entry-content p.postdate
{
font-size: .8rem; 
font-style: italic; 
}
.leftcolumn, .rightcolumn
{
display: inline-block;
max-width: 45%; 
width: 100%; 
vertical-align: top; 
}
.leftcolumn
{
margin-right: 25px;
}
.entry-title {
font-weight: normal;
margin: 0 0 15px;
font-size: 2.2rem; 
line-height: 2.5rem;
}
.widget .widget-title {
font-family: 'Roboto', sans-serif;
font-family: 'Quattrocento', serif;
font-style: normal; 
font-size: 1.2rem; 
margin: 0 0 10px;
font-weight: 400;
color: #ec0000;
}
.widget.widget_listcategorypostswidget a
{
display: none; 
}
.widget.widget_listcategorypostswidget ul a
{
display: block; 
}
.widget .textwidget p,
.widget .textwidget a
{
background: none !important; 
color: #000 !important;
display: inline; 
padding: 0; 
font-size: 1rem; 
}
.columns.onethird,
.columns.twothirds
{
display: inline-block; 
max-width: 70%; 
width: 100%; 
vertical-align: top; 
padding-right: 5%; 
}
.columns.onethird
{
max-width: 25%; 
}
.homehilite .boxit
{
background: #30305d; 
padding: 15px 25px; 
color: #fff; 
}
.homehilite .homecallout,
.homehilite .boxit h3,
.homehilite .boxit p,
.homehilite .boxit a
{
color: #fff; 
}
.homehilite .boxit h2
{
text-align: center; 
text-transform: uppercase;
color: #EC0000;
}
.entry-content a.readmore
{
font-size: .9rem; 
font-style: italic;
}
.homehilite .homecallout ul
{
padding: 0; 
list-style: disc; 
margin-left: 0; 
}
.homehilite .homecallout li
{
display: block; 
max-width: 100%; 
color: #fff; 
}
.eventsdescription h2
{
margin: 0 0 8px 0;
font-size: 1.3rem; 
color: #30315d;
}
.event
{
border-bottom: solid 1px #30305D; 
padding-bottom: 20px; 
margin: 25px 0 25px 0;
}
.eventshome .event,
.event:last-child
{
border: none;
}
.eventsimage
{
display: inline-block; 
max-width: 28%;  
margin-right: 5%; 
vertical-align: top; 
}
.eventsdescription
{
display: inline-block; 
max-width: 67%;
width: 100%; 
vertical-align: top; 
}
.eventsdate, .eventslocation, .eventscost
{
font-weight: 600; 
}
.eventstext
{
margin-top: 15px; 
}
.eventgreen {
background-color: rgb(232,235,223);
margin: 0;
padding: 25px 0 0 0;
}
.eventgreen.morespace {
padding: 40px 0 15px 0; 
}
.flexbox
{
display: flex; 
flex-direction: row;
}
.flexbox div
{
flex-basis: 50%; 
}
.flexbox div:first-child{
padding: 0 25px 0 0;	
}
.flexbox div:last-child
{
padding: 0 0 0 25px; 
}
@media all and (max-width: 750px)
{
.flexbox
{
flex-direction: column; 
padding: 15px;
}
}