/* CSS Document */

body.toolbar .fixed_show header {
	top: 30px;
}

body.toolbar-drawer .fixed_show header {
	top: 65px;
}

.print-only {
	display: none;
}

.font-18 {
	font-size: 18px !important;
}

.font-20 {
	font-size: 20px !important;
}

.font-bold {
	font-weight: bold !important;
}

.fl-container {
	color: #333;
	font-size: 16px;
	font-weight: 400;
}

.fl-container a {
	color: #012169;
}

.fl-container a:hover,
.sidebar a:hover {
	color: #012169;
	text-decoration: underline;
}

.content_block .row {
	margin: 0px;
}

.sidebar {
	padding-top: 50px;
}

.sidebar .row {
	margin: 0px;
}

.sidebar .col-xs-12 {
	padding-left: 0px;
	padding-right: 0px;
}

.sidebar h3 {
	font-size: 26px;
	color: #BF0A2E;
	margin-bottom: 20px;
}

.tagline {
	background: #BF0A2E;
	padding: 3px 0px;
}

.tagline a {
	color: #fff;
}

.tagline a:hover, .tagline a:active {
	text-decoration: underline;
}

.tagline ul {
	float: right;
	list-style: none;
	margin-bottom: 0px;
	padding-right: 0px;
}

.tagline ul li {
	padding: 0px 10px;
	display: inline;
	border-left: 1px solid #600500;
}

.tagline ul li.first {
	border-left: none;
}

.tagline ul li a {
	font-size: 14px;
}

.tagline a {
	color: #fff !important;
}

header {
	background: #012169;
}

header a:hover {
	color: #fff !important;
}

header nav ul.menu>li>a {
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

header nav ul.menu .sub-menu {
	width: 260px;
}

header nav ul.sub-menu {
	background: #fff;
}

header nav ul.sub-menu li {
	/*background: #012169;
	border-bottom: 1px solid #00284d !important;*/
	margin-bottom: 0px;
}

header nav ul.sub-menu li:hover, header nav ul.sub-menu li:active {
	/*background: #00284d;*/
}

header nav ul.sub-menu li a {
	/*color: #333;*/
}

header nav ul.sub-menu li a:hover {
	/*color: #333;*/
}

header nav ul.sub-menu li>a:before {
	border-bottom: none;
}

header nav ul.menu .sub-nav {
	background: #fff !important;
}

header nav ul h4 {
	/*font-family: 'EB Garamond', serif;*/
	font-family: 'Roboto Slab', serif;
}

header nav ul h3 {
	/*font-family: 'EB Garamond', serif;*/
	font-family: 'Roboto Slab', serif;
}

header .container {
	background: none !important;
}

.megamenu {
	padding: 20px 15px;
}

.megamenu h3 {
	font-weight: bold;
	color: #012169;
	text-transform: uppercase;
}

.megamenu h3 a {
	font-weight: bold;
	color: #012169;
}

.megamenu h4 {
	margin-top: 10px;
	margin-bottom: 0px;
}

.megamenu h4 a {
	font-weight: bold;
	color: #012169;
	display: block;
}

.megamenu h4 a:hover {
	text-decoration: underline;
}

.megamenu h4.first {
	margin-top: 0px;
}

.megamenu ul.sub-sub-menu li a {
	padding: 2px 0px 0px 22px;
}

.megamenu ul.sub-sub-menu li a:hover {
	text-decoration: underline;
}

.megamenu .photo ul li a {
	color: #012169;
	padding-left: 0px;
}

.front h1 {
	display: none;
}

.front .field--name-body {
	/*width: 80%;*/
	margin: 10px auto 0px auto;
	font-size: 20px;
	text-align: center;
	line-height: 1.2;
	font-family: 'EB Garamond', serif;
}

/*::selection{
	background: #00284d !important;
}*/

.tabs.primary a {
	color: #505050;
}

.wrapper .content {
	background: #fff;
}

.page_title {
	margin-top: 20px;
	padding-bottom: 10px;
}

.tabs.primary {
	margin: 20px 0px 30px 15px;
	padding-left: 0px;
}

.form-item {
	margin: 20px 0px;
}

.footer {
	background: none;
}

.footer .container {
	margin: 0px auto;
	padding: 0px;
	background: #41698d;
}

.footer .footer-left {
	background: #012169;
}

.footer .footer-left h4 {
	margin-bottom: 0px;
	color: #41698d;
}

.footer .seal-address {
	margin-top: 25px;
	margin-bottom: 25px;
}

.footer .seal {
	max-width: 135px;
}

.footer .address {
	padding-top: 0px;
	font-size: 16px;
	color: #fff;
}

.footer .address h4 {
	font-family: 'Roboto Slab', serif;
}

.footer .address a {
	color: #fff;
}

.footer .address a:hover {
	text-decoration: underline;
}

.footer .copyright {
	margin-bottom: 15px;
	color: #41698d;
	font-weight: 400;
}

.footer .footer-right {
	background: #41698d;
	padding-top: 25px;
}

.footer .footer-right .social-media {
	margin-bottom: 20px;
}

.footer .footer-right .social-media h4 {
	font-family: 'Roboto Slab', serif;
}

.footer .footer-right .quick-links {
	margin-bottom: 20px;
}

.footer .footer-right h4 {
	margin-bottom: 5px;
	color: #fff;
}

.footer .footer-right ul.social-icons {
	list-style: none;
	padding-left: 0px;
	width: 50%;
}

.footer .footer-right ul.social-icons li {
	display: inline-block;
	width: 18%;
	margin: 4px;
}

.footer .footer-right ul.social-icons li.first {
	margin-left: 0px;
}

.footer .footer-right ul.social-icons li.last {
	margin-right: 0px;
}

.footer .footer-right .quick-links h4 {
	font-family: 'Roboto Slab', serif;
}

.footer-quick-link {
	margin-bottom: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #fff;
}

.footer-quick-link a {
	color: #fff;
}

.footer-quick-link a:hover {
	color: #fff;
	text-decoration: underline;
}

.footer .newsletter .email {
	width: 175px;
	margin-top: 5px;
	display: inline-block;
	border-radius: 0px;
}

.footer #mc_embed_signup .clear {
	display: inline-block;
}

.footer #mc_embed_signup .button {
	display: inline-block;
	border-radius: 0px;
}

.sidebar-subscribe .email {
	width: 175px;
	margin-top: 5px;
	display: inline-block;
	border-radius: 0px;
}

.sidebar-subscribe #mc_embed_signup .clear {
	display: inline-block;
}

.sidebar-subscribe #mc_embed_signup .button {
	display: inline-block;
	border-radius: 0px;
}

.sidepanel {
	margin-bottom: 40px;
}

input[type=submit], input[type=button], input[type=reset] {
	background-color: #012169 !important;
	border-color: #012169 !important;
}

input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover {
	color: #fff !important;
	border-color: #012169;
}

/* mobile menu */

.mobile_menu_wrapper,
.mobile_menu .sub-nav {
	background: #fff;
}

.mobile_menu_wrapper .sub-menu a.mob_link {
	padding-left: 0px;
}

.mobile_menu_wrapper ul li {
	margin: 0px;
}

.mobile_menu_wrapper ul li a {
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	padding: 14px 30px 15px;
	margin: 0;
	line-height: 21px;
	display: block;
	position: relative;
	text-transform: uppercase;
}

.mobile_menu_wrapper a.mob_link:before {
	border-bottom: 1px solid #00284d;
}

.mobile_menu_wrapper h4 {
	margin: 5px 0px 0px 0px;
}

.mobile_menu_wrapper h4 a.mob_link:before {
	border-bottom: none;
}

.mobile_menu_wrapper h4 a.mob_link {
	color: #012169;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding: 10px 0px 10px 10px;
	display: block;
	position: relative;
	text-transform: none;
}

.mobile_menu_wrapper h4 a.mob_link:hover {
	background: none;
}

.mobile_menu_wrapper ul.sub-sub-menu li a.mob_link:before {
	border-bottom: none;
}

.mobile_menu_wrapper ul.sub-sub-menu li a.mob_link:hover {
	background: none;
}

.mobile_menu_wrapper ul.sub-sub-menu li a.mob_link {
	color: #012169;
	font-size: 15px;
	text-transform: none;
	display: block;
	padding: 5px 0px 5px 20px;
}

.mobile_menu_wrapper ul li ul li a:before {
	border-bottom: none;
}

/* home */

.front .field-name-body {
	color: #666;
	font-weight: 300;
	margin-bottom: 30px;
}

.front .field-name-body p {
	margin-bottom: 0px;
}

.feature-links {
	margin-bottom: 20px !important;
}

.feature-links .link {
	font-size: 17px;
	text-align: center;
	text-transform: uppercase;
	padding: 0px 0px 1px 0px;
}

.feature-links .first {
	border-left: none;
}

.feature-links a {
	display: block;
	background: #012169;
	color: #fff;
	padding: 15px 0px;
}

.feature-links a:hover {
	color: #fff;
	text-decoration: underline;
}

.services, .news, .calendar {
	margin-bottom: 40px;
}

.sub-news-content .news {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.home-content h3, .event-content h3, .sub-news-content h3 {
	font-size: 26px;
	margin: 15px 0px 15px 0px !important;
	color: #BF0A2E;
	font-family: 'Roboto Slab', serif;
}

.services ul.services-list {
	list-style: none;
	padding-left: 0px;
	font-size: 17px;
	font-weight: 400;
}

.services ul.services-list li {
	padding-bottom: 10px;
	font-family: 'Roboto Slab', serif;
}

.services ul.services-list li a:hover {
	color: #012169;
	text-decoration: underline;
}

.news .news-item {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
}

.news .news-item img {
	width: 100%;
}

/*.news .news-2 {
	padding-bottom: 0px;
}*/

.news .news-item .photo {
	margin-bottom: 0px;
}

.news .news-item h4 {
	margin-top: 5px;
	margin-bottom: 0px;
}

.calendar .calendar-item {
	background: #41698d;
	margin-bottom: 1px;
	padding: 10px 0px;
}

.calendar .calendar-item .date {
	float: left;
	width: 25%;
}

.calendar .calendar-item .month a,
.calendar .calendar-item .day a,
.calendar .calendar-item .title a,
.calendar .calendar-item .description a {
	display: block;
	color: #fff;
}

.calendar .calendar-item .details {
	float: left;
	width: 75%;
}

.calendar .calendar-item .month {
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
}

.calendar .calendar-item .day {
	text-align: center;
	font-size: 26px;
}

.calendar .calendar-item .title {
	font-size: 16px;
	font-weight: 400;
}

.calendar .calendar-item .description {
	font-size: 14px;
}

.calendar .more {
	text-align: right;
	margin-top: 20px;
}

.more {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.more a:hover {
	color: #012169;
	text-decoration: underline;
}

/* global page */

.fixed-menu {
	z-index: 425;
}

.fl-container {
	padding-left: 0px;
	padding-right: 0px;
}

.content_block {
	padding: 20px 0px;
}

.front .content_block {
	padding: 0px 0px 20px 0px;
}

.section_content {
	/*padding-top: 30px;*/
}

.section_content .row {
	margin-left: 0px;
	margin-right: 0px;
}

.node-page .intro-header {
	margin-bottom: 20px;
}

img.pull-right {
	margin: 10px;
}

img.pull-left {
	margin: 10px;
}

.photo-center {
	text-align: center;
	margin-bottom: 10px;
}

.page_title {
	padding-left: 0px;
}

.page_title h3 {
	color: #012169;
	margin-bottom: 0px;
	font-size: 19px;
}

.page_title h1 {
	font-size: 32px;
	padding-left: 0px;
	color: #BF0A2E;
	margin-top: 0px;
	margin-bottom: 5px;
	font-family: 'Roboto Slab', serif;
}

h3.page-menu {
	font-size: 22px;
	padding: 0px 0px 10px 0px;
	color: #BF0A2E;
	margin-bottom: 5px;
	font-family: 'Roboto Slab', serif;
	border-bottom: 1px solid #CCC;
}

.page-menu-item {
	font-size: 16px;
	padding: 10px 0px;
	border-bottom: 1px solid #CCC;
}

.lead-photo {
	margin-top: 20px;
	text-align: center;
}

.intro-text {
	/*font-size: 20px;
	line-height: 1.4;
	color: #666;
	font-family: 'EB Garamond', serif;*/
}

.contentarea h2, .contentarea h3, .contentarea h4 {
	font-family: 'Roboto Slab', serif;
}

.contentarea h3 {
	margin-top: 30px;
}

ul.site-map {
	list-style: none;
	padding-left: 0px;
	padding-bottom: 30px;
}

ul.site-map li {
	font-size: 20px;
	font-weight: bold;
}

ul.site-map li ul {
	list-style: none;
	padding-left: 25px;
}

ul.site-map li ul li {
	font-size: 17px;
	font-weight: normal;
	padding-top: 10px;
}

ul.site-map li a:hover {
	color: #012169;
	text-decoration: underline;
}

.pager-current {
	font-size: 16px;
	padding: 5px 14px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 15px;
	color: #333;
}

/* hub page */

.mt-30 {
	margin-top: 30px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.padding-lr-15 {
	padding: 0px 15px;
}

.page-node-type-hub-page .col-hub-alert {
	margin: 0px 15px;
	background: #bf0a2e;
	padding: 20px 40px;
	color: #fff;
	font-size: 20px;
	line-height: 1.4;
	border-radius: 0px;
}

.page-node-type-hub-page .col-hub-alert a {
	color: #fff;
	text-decoration: underline;
}

.page-node-type-hub-page .news h3 {
	margin-top: 0px !important;
}

.page-node-type-hub-page .contentarea h3 {
	margin-top: 0px !important;
}

.page-node-type-hub-page .news .news-item {
	padding-bottom: 0px !important;
}

/* most used services */

ul.services-page-list {
	list-style: none;
	padding-left: 0px;
}

ul.services-page-list li {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
}

/* nodes */

.node .field {
	margin-bottom: 20px;
}

.node-news .photo, .node-news .video {
	margin-bottom: 20px;
}

.node-news .photo-caption {
	font-size: 12px;
	margin-bottom: 20px;
}

.node-calendar h3 {
	margin-bottom: 0px;
	font-weight: bold;
}

.node-calendar h3 a {
	font-size: 22px;
	font-weight: bold;
}

.node-calendar .body {
	max-width: 600px;
	margin: 10px 0px 0px 0px;
}

.node-calendar .intro {
	max-width: 600px;
	margin: 10px 0px 0px 0px;
}

.node-calendar .more {
	margin-top: 10px;
	/*font-weight: normal !important;*/
}

.node-employment .table-responsive, .employment-page .table-responsive {
	border: none !important;
}

.employment-page th {
	border-top: none !important;
	border-bottom: 3px solid #ddd;
}

.employment-page td {
	border-top: none;
	border-bottom: 1px solid #ddd;
}

.node-employment .table>tbody>tr>td {
	border-top: none;
}

.node-policies .table-responsive, .policies-page .table-responsive {
	border: none !important;
}

.policies-page th {
	border-top: none !important;
	border-bottom: 3px solid #ddd;
}

.policies-page td {
	border-top: none;
	border-bottom: 1px solid #ddd;
}

.node-policies .table>tbody>tr>td {
	border-top: none;
}

/* blocks */

ul.more-news {
	list-style: none;
	padding-left: 0px;
}

ul.more-news li {
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 20px;
}

.sidebar .news-item {
	padding-bottom: 5px !important;
}

.sidebar .news-item h4 {
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 20px;
}

.sidebar .news-item h4 a {
	color: #012169 !important;
}

.sitemap-page ul {
	list-style: none;
	padding-left: 15px;
}

.sitemap-page ul li {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 20px;
}

.sitemap-page ul li ul {
	list-style: disc;
	margin-bottom: 0px;
	padding-left: 30px;
}

.sitemap-page ul li ul li {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 0px;
}

/* search */

.gs-web-image-box, .gs-promotion-image-box {
	width: 110px !important;
}

.gs-web-image-box img.gs-image, .gs-promotion-image-box img.gs-promotion-image {
	max-width: 100px !important;
}

input.gsc-search-button, input.gsc-search-button:hover {
	margin-top: 10px !important;
	background-color: #012169 !important;
	color: #fff !important;
	padding: 8px !important;
	width: auto !important;
	height: auto !important;
}

input.gsc-input {
	font-size: 26px;
}

.gsc-input-box {
	height: auto !important;
}

.gsc-results .gsc-cursor-box {
	margin: 10px 0px !important;
}

.gsc-cursor {
	font-size: 22px;
	text-align: center;
}

/* forms */

input[type=text], input[type=email], input[type=password], textarea {
	font-size: 16px;
	color: #000;
}

.description {
	color: #666;
}

.search-box input[type=text], input[type=email], input[type=password], textarea {
	color: #666;
}

.form-item-email-confirm {
	display: none;
}

/* profile */

.profile .field-name-field-first-name {
	display: inline-block;
}

.profile .field-name-field-last-name {
	display: inline-block;
}

.profile h3 {
	border-bottom: none;
}

.admin-links h4 {
	margin-bottom: 2px;
}

.admin-links p {
	margin-bottom: 20px;
}

/* nodes */

.node-type-procurement .field-label {
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
  line-height: 26px;
	margin-top: 30px;
	margin-bottom: 18px;
	font-weight: normal;
	color: #161616;
}

.node-type-poll label {
	display: inline;
}

.poll {
	margin-top: 20px;
}

.poll .text {
	font-weight: 700;
}

.poll .percent {
	margin-bottom: 20px;
}

.node-policies-procedures .field-items {
	margin-bottom: 20px;
}

/* videos */

.videos-page h2 {
	margin-top: 20px;
}

.videos-page h3 {
	margin-top: 20px;
}

.videos-page .video-teaser {
	margin-bottom: 20px;
}

/* autocomplete */

#autocomplete li.selected {
	background: #012169;
	color: #fff;
}

/* google translate */

#google_translate_element {
	margin-bottom: 20px;
}

/* buttons */

.btn-primary {
	border-color: #fff;
}

.btn-primary, .btn-primary:hover {
	background: #012169;
	color: #fff;
	text-transform: uppercase;
}

.btn, .btn-primary, .btn-large {
	padding: 0px;
}

.btn a, .btn-primary a, .btn-large a {
	padding: 6px 12px;
	display: block;
}

.btn a:visited, .btn-primary a:visited, .btn-large a:visited {
	color: #fff;
}

.btn-primary a {
	color: #fff;
}

.btn-primary a:hover {
	color: #fff;
	text-decoration: none;
}

.green {
	color: #038719;
}

.red {
	color: #BF0A2E;
}

.feature-links .red-bg a {
	background: #BF0A2E !important;
}

.billpay-other {
	border: 1px solid #BF0A2E;
	padding: 60px 0px;
}

.fancy-text {
	margin: 20px auto;
	width: 80%;
	color: #666;
	font-size: 26px;
	line-height: 1.2;
	font-family: 'EB Garamond', serif;
}

.btn-large {
	font-size: 17px;
}

/* forms */

label {
	display: inline !important;
}

legend {
	margin: 0px;
	padding-top: 30px;
	font-size: 24px;
	color: #BF0A2E;
	display: block !important;
	border-bottom: none !important;
}

.form-wrapper .form-wrapper legend {
	font-size: 21px;
}

.form-required {
	color: #BF0A2E;
}

.page-administration-employment table .form-item {
	display: none;
}

.page-administration-projects table .form-item {
  display: none;
}

.page-administration-public-records table .form-item {
  display: none;
}

#custom-admin-public-safety-registry-form input[type=radio] {
	width: 20px;
}

.form-radio {
	width: 1em;
}

/* pages */

.services-block {
	min-height: 380px;
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,.5);
	margin-bottom: 30px;
}

.services-block img {
	width: 100%;
}

.services-block .text {
	padding: 0px 15px 15px 15px;
}

.services-block a, .services-block a:hover {
	min-height: 380px;
	display: block;
	color: #505050;
	text-decoration: none;
}

.margin-top-40 {
	margin-top: 40px;
}

.sidebar-gray {
	background: #efefef;
	padding: 15px;
}

.sidebar-gray .page_title, .sidebar-gray h3 {
	margin-top: 0px !important;
}

.date-heading h3 {
	font-size: 32px !important;
	color: #be0b2e;
}

.calendar-calendar td.empty {
	color: #777;
}

.calendar-calendar .month-view .full td.date-box.today {
	border-color: #41698d;
}

.calendar-calendar .month-view .full tr td.single-day.today {
	border-bottom: 2px solid #41698d;
}

.calendar-calendar .month-view .full tr td.today, .calendar-calendar .month-view .full tr.odd td.today, .calendar-calendar .month-view .full tr.even td.today {
	border-left: 2px solid #41698d;
	border-right: 2px solid #41698d;
}

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
	margin-bottom: 10px;
}

.calendar .views-field-title {
	font-size: 16px !important;
}

.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next {
	background: none !important;
}

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
	background: #eee;
	padding: 3px;
	border-radius: 0px !important;
}

@media (max-width: 767px) {

	header {
		min-height: 90px;
	}

	.mobile_menu_wrapper {
		position: absolute;
		top: 90px;
	}

	.main_header .logo_sect {
		max-width: 170px !important;
		padding: 10px 0px 0px 0px !important;
	}

	/*.main_header .logo_sect img {
		max-width: 100%;
	}*/

	/*.mobile_menu_wrapper, .mobile_menu_wrapper:before {
		background: #012169 !important;
	}

	.mobile_menu_wrapper ul.sub-menu li:hover {
		background: #00284d !important;
	}*/

	a.menu_toggler {
		background-image: url(../img/sprite2.png) !important;
	}

	.search-box {
		position: relative;
		max-width: 100%;
		height: 70px;
		margin: 10px auto 0px auto;
		/*background-image: url(../img/lawrence/search-transparent.png);
    background-repeat: no-repeat;
    background-size: 100%;*/
		padding-top: 5px;
	}

	.search-box input[type="text"] {
		float: left;
    background: transparent;
    border: none;
		font-size: 24px;
		width: 85%;
		font-weight: 400;
		border: 1px solid #ccc;
	}

	.search-box .search-button {
		float: right;
		padding: 12px 6px 0px 0px;
	}

	.leaderboard .row .col-xs-12 {
		padding-bottom: 15px;
	}

	.news .more {
		margin-top: 20px;
	}

	.footer .newsletter {
		margin-bottom: 15px;
	}

	.footer .newsletter .email {
		width: 135px;
	}

	.tabs.primary {
    display: block;
	}

	.tabs.primary li {
		margin: 15px 0px;
	}

	.fancy-text {
		width: 100%;
		font-size: 20px;
	}

	.node-employment .text-right {
    text-align: right;
	}

	.calendar-calendar .month-view table.full {
    position: relative;
  }

  .calendar-calendar .month-view .full tr td {
    width: 100%;
    float: left;
    text-align: left;
		margin-bottom: 30px;
  }

  .calendar-calendar .month-view .full tr td.single-day:before {
    content: attr(data-day-of-month);
    font-weight: bold;
  }

  .calendar-calendar .month-view .full thead tr,
  .calendar-calendar .month-view .full tr th.days,
  .calendar-calendar .month-view .full tr td.date-box,
  .calendar-calendar .month-view .full tr td.no-entry,
  .calendar-calendar .month-view .full tr td.empty {
    display: none;
  }

	.calendar-calendar td {
		border: none !important;
	}

	.view .date-nav-wrapper .pager {
		position: relative !important;
	}

	.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next {
		position: relative !important;
		right: auto !important;
		left: auto !important;
		background: none !important;
	}

	.calendar-calendar .month-view .full tr td.single-day:before {
		display: inline-block;
    padding: 15px;
    background: #41698d;
    margin-bottom: 10px;
    color: #fff;
	}

	.calendar .views-field-title {
    padding: 10px !important;
	}

	.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
		background: #eee;
		border-radius: 0px;
	}

	.leaderboard-button {
		position: relative;
    display: block;
    width: 100%;
    /*height: 77px;*/
		height: 50px;
    margin: 0px 0px 1px 0px;
    /*border-radius: 10px;*/
	}

	.leaderboard-button.first {
		margin-left: 0px;
	}

	.leaderboard-button.last {
		margin-right: 0px;
	}

	.leaderboard-button .icon {
		position: absolute;
    top: 12px;
    left: 10px;
    text-align: center;
    width: 30px;
	}

	.leaderboard-button.permits .icon, .leaderboard-button.trash .icon {
    top: 6px;
	}

	.leaderboard-button.payment .icon {
    top: 15px;
	}

	.leaderboard-button .text {
		position: absolute;
    top: 15px;
    left: 50px;
    text-align: center;
    color: #fff;
    font-size: 17px;
		font-weight: bold;
		width: 78%;
		text-transform: uppercase;
		white-space: nowrap;
	}

	/*.leaderboard-button.trash .text, .leaderboard-button.payment .text, .leaderboard-button.jobs .text, .leaderboard-button.rentals .text, .leaderboard-button.maps .text {
		top: 16px;
	}

	.leaderboard-button.permits .text {
		top: 25px;
	}

	.leaderboard-button.jobs .text, .leaderboard-button.maps .text {
		padding: 0px 5px;
	}*/

	.leaderboard-button.utilities {
		/*background-color: rgba(19,91,115,.9);*/
		background-color: rgba(4,42,97,.9);
	}

	.leaderboard-button.trash {
		background-color: rgba(172,13,36,.9);
	}

	.leaderboard-button.payment {
		background-color: rgba(4,42,97,.9);
	}

	.leaderboard-button.permits {
		background-color: rgba(172,13,36,.9);
	}

	.leaderboard-button.jobs {
		background-color: rgba(172,13,36,.9);
	}

	.leaderboard-button.rentals {
		/*background-color: rgba(16,147,76,.9);*/
		background-color: rgba(4,42,97,.9);
	}

	.leaderboard-button.maps {
		background-color: rgba(4,42,97,.9);
	}

	.leaderboard-button a {
		display: block;
		width: 100%;
		height: 100%;
	}
}

@media (min-width: 768px) {

	body.other {
		background-color: #31430f;
    background-image: url(../img/lawrence/bg2-blur.jpg);
    background-repeat: no-repeat;
    background-size: 2560px 633px;
		background-position: 40% 150px;
	}

	body.front {
		background-color: #31430f;
    /*background-image: url(../img/lawrence/bg2.jpg);*/
		background-image: url(../img/lawrence/bg6.jpg);
    background-repeat: no-repeat;
		/*background-size: 2560px 633px;*/
		background-size: 2560px 765px;
    /*background-size: 110%;*/
		background-position: 40% 150px;
	}

	.logo-tablet {
		background: #fff;
		text-align: center;
		padding: 3px 0px;
	}

	.logo-tablet img {
		width: 160px;
	}

	.search-wrapper {
		position: relative;
		min-height: 115px;
	}

	.front .search-wrapper {
		position: relative;
		/*min-height: 320px;*/
		min-height: 115px;
	}

	.search-box {
		position: absolute;
		width: 375px;
		top: 20px;
		right: 0px;
		background: #fff;
		/*height: 70px;*/
		/*margin: 20px 0px 0px;*/
		/*background-image: url(../img/lawrence/search-desktop.png);
    background-repeat: no-repeat;*/
    /*background-size: 100%;*/
		/*background-position: 98% center;*/
		/*padding-top: 12px;*/
	}

	.search-box input[type="text"] {
		float: left;
    background: transparent;
    border: none;
		font-size: 18px;
		width: 340px;
		font-weight: 400;
		margin-bottom: 0px;
	}

	.search-box .search-button {
		float: right;
		padding: 6px 6px 0px 0px;
	}

	.leaderboard {
		min-height: 112px;
	}

	.leaderboard .row .col-xs-12 {
		padding-bottom: 30px;
	}

	header nav ul.menu>li>a {
		font-size: 15px;
		padding-left: 9px;
		padding-right: 9px;
	}

	header nav ul.menu .dropdown-0 {
		left: 0px;
	}

	header nav ul.menu .dropdown-1 {
		left: -163px;
	}

	header nav ul.menu .dropdown-2 {
		left: -257px;
	}

	header nav ul.menu .dropdown-3 {
		left: -392px;
	}

	header nav ul.menu .dropdown-4 {
		left: 15px;
	}

	header nav ul.menu li:hover {
		background: #fff;
	}

	header nav ul.menu li a:hover {
		color: #012169 !important;
	}

	header nav ul.menu li ul li a {
		color: #012169 !important;
	}

	header nav ul.menu .sub-menu {
		width: 679px;
	}

	header nav ul.sub-menu li a {
		font-size: 15px;
		font-weight: 400;
	}

	.footer .footer-right ul.social-icons {
		width: 100%;
	}

	.front .field-name-body {
		width: 80%;
		font-size: 26px;
		padding-top: 15px;
		padding-bottom: 5px;
	}

	.home-content h3, .event-content h3, .sub-news-content h3 {
		font-size: 24px;
	}

	.fl-container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.feature-links {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}

	.sidebar .col-xs-12 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.news .news-item {
		padding-left: 0px;
		padding-right: 15px;
	}

	.sidebar .sub-news-content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.leaderboard-button {
		position: relative;
    display: inline-block;
    width: 150px;
    height: 77px;
    margin: 0px 20px 30px 0px;
    border-radius: 10px;
	}

	.leaderboard-button.first {
		margin-left: 0px;
	}

	.leaderboard-button.last {
		margin-right: 0px;
	}

	.leaderboard-button .icon {
		position: absolute;
    top: 20px;
    left: 10px;
    text-align: center;
    width: 25%;
	}

	.leaderboard-button.permits .icon, .leaderboard-button.trash .icon {
    top: 15px;
	}

	.leaderboard-button.payment .icon {
    top: 25px;
	}

	.leaderboard-button .text {
		position: absolute;
    top: 7px;
    left: 40%;
    text-align: center;
    color: #fff;
    font-size: 17px;
		font-weight: bold;
		width: 50%;
	}

	.leaderboard-button.utilities .text, .leaderboard-button.trash .text, .leaderboard-button.payment .text, .leaderboard-button.jobs .text, .leaderboard-button.rentals .text, .leaderboard-button.maps .text {
		top: 16px;
	}

	.leaderboard-button.permits .text {
		top: 25px;
	}

	.leaderboard-button.jobs .text, .leaderboard-button.maps .text {
		padding: 0px 5px;
	}

	.leaderboard-button.utilities {
		/*background-color: rgba(19,91,115,.9);*/
		background-color: rgba(4,42,97,.9);
	}

	.leaderboard-button.trash {
		background-color: rgba(172,13,36,.9);
	}

	.leaderboard-button.payment {
		background-color: rgba(4,42,97,.9);
	}

	.leaderboard-button.permits {
		background-color: rgba(172,13,36,.9);
	}

	.leaderboard-button.jobs {
		background-color: rgba(172,13,36,.9);
	}

	.leaderboard-button.rentals {
		/*background-color: rgba(16,147,76,.9);*/
		background-color: rgba(4,42,97,.9);
	}

	.leaderboard-button.maps {
		background-color: rgba(4,42,97,.9);
	}

	.leaderboard-button a {
		display: block;
		width: 100%;
		height: 100%;
	}
}

@media (min-width: 992px) {

	body.other {
		background-position: 40% top;
	}

	body.front {
		background-position: 40% top;
	}

	.logo {
		position: fixed;
		top: 0px;
		left: 50%;
		margin-left: -472px;
		z-index: 450;
	}

	header nav ul.menu>li>a {
		font-size: 15px;
		padding-left: 15px;
		padding-right: 15px;
	}

	header nav ul.menu .dropdown-0 {
		left: 0px;
	}

	header nav ul.menu .dropdown-1 {
		left: -167px;
	}

	header nav ul.menu .dropdown-2 {
		left: -265px;
	}

	header nav ul.menu .dropdown-3 {
		left: -404px;
	}

	header nav ul.menu .dropdown-4 {
		left: 15px;
	}

	header nav ul.menu .sub-menu {
		width: 707px;
	}

	body.toolbar-horizontal .logo {
		top: 79px !important;
	}

	body.toolbar-vertical .logo {
		top: 39px !important;
	}

	.home-content h3, .event-content h3, .sub-news-content h3 {
		font-size: 22px;
	}

	.feature-links .link {
		border-left: 1px solid #7c97b2;
	}

	.feature-links .first {
		border-left: none;
	}

	.footer .footer-right .quick-links {
		border-left: 1px solid #fff;
	}

	.photo-float img {
		max-width: 500px;
	}

	.sub-news-content h3 {
		margin-top: 0px;
	}

	#google_translate_element {
		float: right;
		margin-top: 40px;
		margin-bottom: 0px;
	}

	.leaderboard-button {
    width: 117px;
	}

	.leaderboard-button .icon {
    top: 23px;
	}

	.leaderboard-button.permits .icon, .leaderboard-button.trash .icon {
    top: 20px;
	}

	.leaderboard-button.payment .icon {
    top: 27px;
	}

	.leaderboard-button .text {
    font-size: 14px;
	}

}

@media (min-width: 1200px) {

	body.other {
		background-position: center top;
	}

	body.front {
		background-position: center top;
	}

	.logo {
		position: fixed;
		top: 0px;
		left: 50%;
		margin-left: -588px;
		z-index: 450;
	}

	header nav ul.menu>li>a {
		font-size: 16px;
		padding-left: 30px;
		padding-right: 30px;
	}

	header nav ul.menu .dropdown-0 {
		left: 0px;
	}

	header nav ul.menu .dropdown-1 {
		left: -205.5px;
	}

	header nav ul.menu .dropdown-2 {
		left: -338px;
	}

	header nav ul.menu .dropdown-3 {
		left: -515px;
	}

	header nav ul.menu .dropdown-4 {
		left: 15px;
	}

	header nav ul.menu .sub-menu {
		width: 896px;
	}

	.home-content h3, .event-content h3, .sub-news-content h3 {
		font-size: 24px;
	}

	.photo-float img {
		max-width: 500px;
		margin-top: 40px;
	}

	.leaderboard-button {
    width: 145px;
	}

	.leaderboard-button .icon {
    top: 20px;
	}

	.leaderboard-button.permits .icon, .leaderboard-button.trash .icon {
    top: 15px;
	}

	.leaderboard-button.payment .icon {
    top: 25px;
	}

	.leaderboard-button .text {
    font-size: 17px;
	}

}

@media only screen and (max-width: 767px) {
	.mobile_menu_wrapper .current-menu-parent .sub-menu a.mob_link:hover, .mobile_menu_wrapper .current-menu-parent .sub-menu li a.mob_link:hover, .mobile_menu_wrapper .current-menu-parent .sub-menu li.current-menu-parent a.mob_link, .mobile_menu_wrapper .current-menu-parent a.mob_link, .mobile_menu_wrapper a.mob_link:hover {
		background: #00174b;
	}

	.mobile_menu_wrapper a.mob_link {
		background: #012169;
	}

	.sub-menu a.mob_link {
		background: #fff;
	}
}
