@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Regular'), local('Roboto-Regular'), url(//themes.googleusercontent.com/static/fonts/roboto/v11/2UX7WLTfW3W8TclTUvlFyQ.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/y7lebkjgREBJK96VQi37ZobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: local('Dancing Script'), local('DancingScript'), url(//themes.googleusercontent.com/static/fonts/dancingscript/v4/DK0eTGXiZjN6yA8zAEyM2VhlQWQpSCpzb2Peu3I-Q34.woff) format('woff');
}
/* Mixins ---------------------------------------------------*/
/* Common Styles --------------------------------------------*/
body, html { background: #d0c7ab url(../images/body-bg.jpg) repeat-x; font-family: 'Roboto'; font-size: 14px; color: #333333; line-height: 20px; } /*body, html { background: #d0c7ab url(../images/body-bg.jpg) repeat-x; font-family: verdana, arial, sans-serif; color: #333333; line-height: 1.5em; }*/

h1, h2, h3, h4, h5 { color: #314496; font-family: 'Roboto'; font-weight:500; margin-bottom:10px; } /*h2, h3, h4, h5 { color: #314496; font-family: Georgia, serif; }*/

h2 { font-family: 'Roboto Slab'; font-size: 24px; line-height: 28px; color: #2d5b8f; margin-bottom: 15px; } /*h2 { font-size: 22px; line-height: 3em; }*/

h3 { font-family: 'Roboto Slab'; font-size: 18px; line-height: 24px; color: #694209; margin-bottom: 10px; } /*h3 { font-size: 1em; margin: 20px 0 5px 0; }*/

h4 { font-size: 16px;}

p { font-family: 'Roboto'; font-size: 14px; line-height: 20px; margin-bottom:15px; } /*p { line-height: 1.5em; margin-bottom: 22px; }*/

ul, ol { margin-left: 20px; }
ol {margin-bottom:15px}
ul li {font-size:14px;line-height:24px;}

ol li {font-size:14px;line-height:20px;}

a{
    color: #2d5b8f;
}

a:hover {
    color: #c42a2a;
}

.container { width: 962px; margin: 0px auto 50px auto; padding: 22px 0 0; } /*.container { width: 962px; margin: 15px auto 50px auto; }*/

header { -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px; border-top-right-radius: 5px; border-top-left-radius: 5px; position: relative; height: 143px; background-color: #2d5b8f; } /*header { position: relative; height: 108px; background: url(../images/header.jpg) no-repeat; }*/
header h1 { padding-top: 19px; padding-left: 8px; margin-bottom: 19px; margin-top: 0; } /*header h1 { padding-top: 8px; padding-left: 8px; }*/
header p { border-left: 1px solid; color: #FFFFFF; font-family: 'Dancing Script'; font-size: 36px; line-height: 75px; position: absolute; right: 50px; text-align: center; top: 18px; width: 597px; } /*header p { width: 250px; font-family: Georgia, serif; font-style: italic; font-size: 17px; position: absolute; right: 25px; top: 50px; color: #fff5b3; text-align: right; }*/
header p span { display: block; font-weight: bold; margin-left: 50px; }

article { padding: 30px 0; }
article p { font-size: 12px; }

.container > header > nav { background: #d8a201; font-size: 12px; padding: 0 20px; text-align: right; color: #fff; height: 33px; line-height: 33px; } /*nav { background: #555555; font-size: 0.75em; padding: 0 20px; text-align: right; color: #fff; height: 24px; }*/
.container > header > nav a { color: #fff; text-decoration: none; margin: 0 5px; }
.container > header > nav a:hover {
    color: #c42a2a;
}

.container > header > nav > ul {
    display: inline-block;
    float: right;
    margin-bottom: 0;
    height: 33px;
}

.container > header > nav > ul > li {
    display: inline-block;
    float: left;
    line-height: 33px;
    vertical-align: middle;
    font-size: 12px;
    padding: 0 .125em;
}

.container > header > nav > ul > li::after {
    content: "|";
    padding-left: .125em;
}

.container > header > nav > ul > li:last-child {
    padding-right: 0;
}

.container > header > nav > ul > li:last-child::after {
    content: "";
    padding-left: .125em;
}


.content-block { position:relative;min-height: 500px; background: url(../images/content-bg.jpg) repeat-y; display: inline-block; vertical-align: top; width: 100%; }
.content-block aside { background-color: #f6f0de; float: left; width: 206px; min-height: 900px; } /*.content-block aside { float: left; width: 206px; position: relative; min-height: 900px; }*/
.content-block aside form { padding: 21px 0 30px 18px; }
.content-block aside form input[type=text] { font-size: 12px; height:24px; line-height: 16x; background: #fff; border: 1px solid #dddddd; width: 133px; }
.content-block aside form button { background: #2a4597; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #fff; border: 0; outline: 0; }
.content-block aside ul { font-family: 'Roboto'; font-size: 14px; list-style: none outside none; margin: 0 auto; padding: 0; width: 175px; } /*.content-block aside ul { font-family: Georgia, sans-serif; font-weight: bold; font-size: 12px; list-style: none; margin: 0; padding: 0; }*/
.content-block aside ul li { margin-bottom: 7px; line-height: 22px;  } /*.content-block aside ul li { line-height: 3em; background: url(../images/aside-divider.jpg) no-repeat bottom left; }*/
.content-block aside ul li.nav-parent {border-bottom:none}
.content-block aside ul li a { padding-bottom:7px;display: block; border-bottom: 1px solid #ced0c4;color: #2D5B8F; text-decoration: none; line-height: 22px; } /*.content-block aside ul li a { display: block; width: 186px; color: #383838; text-decoration: none; padding-left: 20px; }*/
.content-block aside ul li a.current_item { color: #c42a2a; } /*.content-block aside ul li a.current_item { color: #0058ac; }*/
.content-block aside ul li a:hover{ color: #c42a2a; }
.content-block aside ul li ul { margin: 5px 0 5px 10px; padding-bottom: 10px; }
.content-block aside ul li ul li { background: none; }
.content-block aside ul li ul li a { color: #2D5B8F; background: none; } /*.content-block aside ul li ul li a { color: #383838; background: none; }*/
.content-block aside ul li ul li a.current_item { color: #c42a2a; } /*.content-block aside ul li ul li a.current_item { color: #0058ac; }*/
.content-block aside ul li.nav-parent ul {width:165px;padding-bottom:0;margin-top:10px}
.content-block aside .aside-cta { text-align: center; position:absolute;left:0;bottom:0; width:206px; }
.content-block aside .follow { color: #000; font-size: 13px; margin: 30px 0;text-align:center; }
.content-block aside .aside-cta .signup { margin: 20px 0; }
.content-block aside .aside-cta .signup .signup-button { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #2a4597; color: #fff; text-decoration: none; font-size: 11px; padding: 10px 10px; font-family: verdana, sans-serif; text-shadow: 1px 1px 1px #000; filter: dropshadow(color=black, offx=1, offy=1); }
.content-block aside .aside-cta .cta-logo { margin: 20px 0; }

.body-content { float:left; width: calc(100% - 206px);/*width:650px;*/ padding: 0 30px 25px; font-size: 0.75em; }
.body-content h3 { font-family: 'Roboto Slab'; font-size: 18px; line-height: 24px; color: #694209; margin-bottom: 10px; /*font-family: Georgia, serif; font-size: 1.375em; color: #314496;*/ }

.body-content > a[name="maincontent"] {
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin: 0 !important;
}

.body-content > .primary-carousel {
    margin-left: -30px;
    margin-right: -30px;
    /*margin-top: -55px;*/
}

.body-content > .primary-carousel > .carousel-inner > .item img {
    min-width: 100%;
    height: auto;
}

.body-content > .primary-carousel > .carousel-inner .item h3 {
    color: #fff;
    font-weight: 600;
    font-size: 2em;
}

.body-content > .primary-carousel > .carousel-inner .item p {
    color: #fff;
    font-size: 1.5em;
}


.body-content > .primary-carousel > .carousel-control {
    opacity: 0;
    transition: all ease-in 300ms;
}

.body-content > .primary-carousel:hover > .carousel-control {
    opacity: 5;
    transition: all ease-in 300ms;
}

.pre-foot { -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; background: #2D5B8F; height: 18px; margin-bottom: 32px; }

footer { font-size: 0.75em; text-align: center; }
footer a, footer a:hover { text-decoration: none; color: #694209; margin: 0 5px; }
.footer-copyright{
    color: #694209;
}

.container > footer > nav {
    text-align: center;
    margin-bottom: 15px;
}

.container > footer > nav > ul {
    display: inline-block;
}

.container > footer > nav > ul > li {
    display: inline-block;
    line-height: 24px;
    vertical-align: middle;
    font-size: 14px;
    padding: 0 .125em;
}

.container > footer > nav > ul > li::after {
    content: "|";
    padding-left: .125em;
}

.container > footer > nav > ul > li:last-child {
    padding-right: 0;
}

.container > footer > nav > ul > li:last-child::after {
    content: "";
    padding-left: .125em;
}

.span-2 { width: 50%; float: left; }

table { width: 100% !important; }

.table-container { display: block !important; }
table.paleblue tr.odd {background-color:#F6F0DE !important}

ul.notes-list li { list-style: none; font-style: italic; margin-bottom: 25px; }

ul.occurence-list { list-stlye: none; }
ul.occurence-list li { list-style: none; margin-bottom: 5px; }

a.skip { position: absolute; top: 0px; left: 0px; margin-left: -9999px; font-family: verdana, sans-serif; z-index: 100; }

a.skip:focus { margin-left: 0px; }

h3.occurence { font-family: 'Roboto Slab'; font-size: 18px; line-height: 24px; color: #694209; margin-bottom: 10px; /*margin-bottom: 15px; border-bottom: 1px solid #b1b1b1;*/ }

th.phone { width: 140px; }

th.start_time { width: 75px; }

th.publish_on { width: 90px; }

th.expire_on { width: 90px; }

th.download { width: 90px; }

th.fulladdress { width: 225px; }

td.emptytable { font-style: italic; font-weight: bold; }

div.info, div.success, div.warning, div.error, div.validation, div.expired { border: 1px solid; margin: 10px 0px; padding: 10px 10px 10px 10px; background-repeat: no-repeat; background-position: 10px center; font-family: Georgia, serif; font-size: 1em; }

div.info { color: #00529B; background-color: #BDE5F8; background-image: url("info.png"); }

div.success { color: #4F8A10; background-color: #DFF2BF; background-image: url("success.png"); }

div.warning { color: #9F6000; background-color: #FEEFB3; background-image: url("warning.png"); }

div.error { color: #D8000C; background-color: #FFBABA; background-image: url("error.png"); }

div.expired { font-weight: bold; color: #9A000C; background-color: #ffe0e0; }

span.expired { font-weight: bold; font-style: italic; color: #9A000C; }

a.dlbutton { -webkit-border-radius: 3px; border-radius: 3px; background-color: #fff; border: 2px #314496 outset; padding: 4px 10px; color: #314496; text-decoration: none; font: bold 12px; }

a.dlbutton:visited, a.dlbutton:hover, a.dlbutton:active { color: #314496; text-decoration: none; font: bold 12px; }

input[type=submit].filter, button.search, button.filter { -webkit-border-radius: 3px; border-radius: 3px; background-color: #314496; border: 1px #000 outset; padding: 2px 5px; color: #ffffff; text-decoration: none; font-weight: bold; }

select { -webkit-border-radius: 3px; border-radius: 3px; background-color: #fff; border: 1px #314496 solid; padding: 2px; color: #000; }

select.counties { width: 150px; }

select.categories { width: 200px; }

input[type=text] { -webkit-border-radius: 3px; border-radius: 3px; background-color: #fff; border: 1px #314496 solid; padding: 2px; color: #000; }

input.keywords { width: 200px; }

div.orgchart { width: 700px; height: 800px; overflow: scroll; }

.indent10 { padding-left: 20px; }

.article-body { width: 73%; float: left; }

#article-archives { margin-top: 25px; width: 25%; float: right; }

.body-content h2.bluetext { font-family: 'Roboto Slab'; font-size: 24px; line-height: 28px; color: #2d5b8f; margin-bottom: 15px; /*color: #314496;*/ }

.body-content h3.bluetext { font-family: 'Roboto Slab'; font-size: 18px; line-height: 24px; color: #694209; margin-bottom: 10px; /*color: #314496;*/ }

.body-content h4.bluetext { color: #314496; }

.body-content h2.blacktext { font-family: 'Roboto Slab'; font-size: 24px; line-height: 28px; color: #2d5b8f; margin-bottom: 15px; /*color: #000;*/ }

.body-content h3.blacktext { font-family: 'Roboto Slab'; font-size: 18px; line-height: 24px; color: #694209; margin-bottom: 10px; /*color: #000;*/ }

.body-content h4.blacktext { color: #000; }

.body-content p.bluetext { color: #314496; }

.body-content p.blacktext { color: #000; }

.search-bar { margin-bottom: 20px; }


/* Left Navigation Tweaks */
.left-nav > ul > li ul {
    display: none;
}
.left-nav > ul li > .current_branch + ul {
    display: block;
    margin-top: 10px;
}

/* Bootstrap Responsive Embed */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.pagination-pages {
	list-style:none;
	text-align:center;
}
.pagination-pages li {
	display:inline-block;
	width:30px;
	height:30px;
}
.pagination-pages li a {
	display:block;
	background:#2D5B8F;
	text-decoration:none;
	color:#fff;
	border-radius:3px;
	line-height:30px;
}
.pagination-pages li a:hover {
	background:#D8A201;
}