@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Maven+Pro:400,700);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic);

html {
	overflow-x: hidden;
}

a{
	color:#0065c1;
	text-decoration:none;
}

h1{
	color:#0065c1;
}
h2 {
    font-weight: bold;
    font-size: 20px
}

table{
	width:100%;
	margin: 0 !important; /*stupid panopoly media query at 480*/
}

.closureTable {
	margin-top: 50px;
}


tr{

}

th{
	background: white;
	color:#000;
	text-align:left;
	padding: 10px 0;
	font-size: 18px;
}

td{
	border-bottom: 1px dotted #c5c5c5;
	border-top: 1px dotted #c5c5c5;
    text-align: left;
	padding: 10px 5px 10px 0;
}

tr:first-of-type td {
	border-top: none;
}

tr:last-of-type td {
	border-bottom: none;
}


table p{margin:0;}

table.app-list  TD IMG {padding:4px;}

table.app-list TD.app-list-name {min-width:220px; padding: 0 20px 0 0;}

table.app-list TD.app-list-icon {min-width:60px;}

/* TABLE WITH FULL BORDERS */
table.table-full-border {border:1px solid #999 !important;}
table.table-full-border TH {border:1px solid #999 !important; padding:4px 8px;}
table.table-full-border TD {border:1px solid #999 !important; padding:4px 8px;}
table.table-full-border TR:first-of-type td {border-top:1px solid #999 !important;}
table.table-full-border TR:last-of-type td {border-bottom:1px solid #999 !important;}

img.panopoly-image-thumbnail {
	position: relative;
	margin-top: 10px;
}

img.panopoly-image-thumbnail[alt = "Wifi Symbol"] {
	bottom: 20px;
}

img.panopoly-image-thumbnail[alt = "Map Marker"] {
	bottom: -40px;
	margin-bottom: 30px;
	margin-top: -30px;
}

img.panopoly-image-thumbnail[alt = "Map Marker"] + a {
	position: relative;
	top: -15px;
}

img.panopoly-image-quarter[alt="Dorothy Shoemaker"] {
	float: none;
	margin-bottom: 65px;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
/*Header*/

.l-header{
	height:150px;
}

.l-header .site-branding__name{
	color: #0084C8;
    display: block;
    font-size: 30px;
    text-align: right;
    text-decoration: none;
    width: 185px;
	line-height:30px;
}

.site-branding__logo {
    position: absolute;
	margin-top: 20px;
}

.l-region--header #block-text-resize-0{
	float: right;
	clear:none;
	margin-right:20px;
	margin-top:5px;
}

.l-region--header #block-text-resize-0 #text_resize_decrease{
	float: left;
	background:url('../images/smallA.png') no-repeat;
}

.l-region--header #block-text-resize-0 #text_resize_decrease:hover{
	background:url('../images/smallA-hover.png') no-repeat;
}

.l-region--header #block-text-resize-0 #text_resize_increase{
	float: right;
	background:url('../images/largeA.png') no-repeat;
	padding: 20px;
	position: relative;
	right: -8px;
}

.l-region--header #block-text-resize-0 #text_resize_increase:before {
	content:"";
	position: absolute;
	border-left:1px solid #B3B3B3;
	height: 30px;
	left:-7px;
	top:0;
}


.l-region--header #block-text-resize-0 #text_resize_increase:hover{
	background:url('../images/largeA-hover.png') no-repeat;
}

.l-region--header #block-block-1{
	background-color: #f2f2f2;
    float: right;
    text-align: right;
}

.l-region--header #block-block-1 p {
    display: inline;
    margin: 0;
	text-align:right;
}
.sectionLinks {
    display: inline-block;
}

.l-region--header .block {
    float: right;
}

.browsealoud-header {
	float:left;
	padding:9px 28px 9px 0;
	background:#fff;
}

.myAccount {
    background: url("../images/avatar.png") no-repeat scroll 20px 3px rgba(0, 0, 0, 0);
    float: left;
    margin-right: 20px;
    margin-top: -5px;
    padding-bottom: 5px;
    padding-left: 60px;
    padding-top: 5px;
}


.accountHolder {
    display: inline-block;
    padding: 16px 0 12px;
}

.tweensLink {
    background-color: #004C86;
    color: white;
    padding: 17px 10px;
    text-decoration: none;
	margin-right:2px;
}

.tweensLink:hover {
	background-color: #0065c1;
}	

.teensLink {
    background-color: #ad1d97;
    color: white;
    padding: 17px 10px;
    text-decoration: none;
	margin-right:2px;
}

.teensLink:hover {
	background-color: #cf18b3;
}

.kidsLink {
    background-color: #64A70B;
    color: white;
    padding: 17px 15px;
    text-decoration: none;
}

.kidsLink:hover {
	background-color: #74c30e;
}


.donateLink {
    background-color: #0093D0;
    color: white;
    padding: 17px 15px;
    text-decoration: none;
	margin:0 2px;
}

.donateLink:hover {
	background-color: #00a7e9;
}


.loginLink, .button, input[type=submit] {
	font-size: 16px;
	text-decoration:none;
	border-radius: 3px;
    color: white;
    padding: 4px 7px;
	margin-right: 20px;
	background:    #006699;
	background:    -moz-linear-gradient(#009de5, #0065b5 50%, #009de5);
	background:    -o-linear-gradient(#009de5, #0065b5 50%, #009de5);
	background:    -webkit-linear-gradient(#009de5, #0065b5 50%, #009de5);
	background:    linear-gradient(#009de5, #0065b5 50%, #009de5);
	border-radius: 2px;
}

input[type=submit] {
	border: none;
}

.navybutton {
	text-decoration: none;
	background-color: #006699;
	color: #fff;
	padding: 10px 20px;
	border: 1px solid #CCC;
	line-height:3em;
}

.navybutton:hover {
	background-color: #0080c0;
}

.blackbutton {
	text-decoration: none;
	background-color: #000000;
	color: #fff;
	padding: 10px 20px;
	border: 1px solid #CCC;
	line-height:3em;
}

.blackbutton:hover {
	color: #fffc00;
}

/* 'No registration required' button (book club events) */
.greybutton {
	text-decoration: none;
	background-color: #787878;
	color: #fff;
	padding: 10px 20px;
	border: 1px solid #CCC;
	line-height:3em;
}

.roundedbutton {
	text-decoration:none;
	background-color: #fff;
	color:#0065c1;
	padding: 10px 20px;
	border:2px solid #0065c1;
	border-radius:20px;
	line-height:3em;
}

.roundedbutton:hover {
	background-color: #0065c1;
	color:#fff;
}

.ui-widget-content a{
	color:white;
}

.loginLink:hover, .loginLink:focus, .button:hover{
	background: #00b0ff; /* Old browsers */
	background: -moz-linear-gradient(top, #00b0ff 0%, #0092ff 45%, #0092ff 54%, #00b0ff 100%, #207cca 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b0ff), color-stop(45%,#0092ff), color-stop(54%,#0092ff), color-stop(100%,#00b0ff), color-stop(100%,#207cca)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #00b0ff 0%,#0092ff 45%,#0092ff 54%,#00b0ff 100%,#207cca 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #00b0ff 0%,#0092ff 45%,#0092ff 54%,#00b0ff 100%,#207cca 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #00b0ff 0%,#0092ff 45%,#0092ff 54%,#00b0ff 100%,#207cca 100%); /* IE10+ */
	background: linear-gradient(to bottom, #00b0ff 0%,#0092ff 45%,#0092ff 54%,#00b0ff 100%,#207cca 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b0ff', endColorstr='#207cca',GradientType=0 ); /* IE6-9 */
}


.view-id-notice:hover {
	/*text-shadow: 1px 0 0;	*/
}

.view-id-notice a:hover {
	text-decoration: underline;
}

#block-views-notice-block-1 {
	text-align: right;
	clear:both;
	margin-top: 20px;
}

#block-views-notice-block-1 .view-content {
    display: inline-table;
}

#block-views-notice-block-1 .view-footer {
    display: inline-table;
    margin-right: 5px;

}

#block-views-notice-block-1 .view-footer a:hover{
	text-decoration: underline;
}

#block-views-notice-block-1 .view-header{
	font-weight:bold;
	 display: inline-table;
    margin-right: 5px;
}

#block-views-notice-block-1  p{
	margin-bottom:5px;
}

#block-views-alert-block{
	overflow:auto;
	clear:both;
}
#block-views-alert-block p{
	display:inline;
}
#block-views-alert-block  .alarm{
	background-color: #cfde00;
    padding: 3px 5px;
	font-style: normal;
	font-size:100%;
}

.alarmContent {
    margin: auto;
    max-width: 1200px;
    padding: 5px 0;
    width: 100%;
}

.alarmContent a {color:#004C86;}

#block-views-alert-block .Warning, #block-views-alert-block .alarm{
	background-color:#cfde00;
}

#block-views-alert-block .Good{
	/*background-color:#7CFF72;*/
}

#block-views-alert-block .Bad{
	/*background-color:#ffb7ba;*/
}

/*.page-books-and-more #panels-ipe-regionid-right, .page-programs-and-events #panels-ipe-regionid-top_right, .page-volunteering-and-giving #panels-ipe-regionid-contentheader, .page-volunteering-and-giving #panels-ipe-regionid-contentfooter, .page-node-185 #panels-ipe-regionid-contentmain {
	padding-left:15px;
}*/

.page-volunteering-and-giving .box.Left.banner {
	margin-bottom: 30px;
}
.panels-flexible-cutom_books_more_layout .panels-flexible-region-inside{
    padding-left:30px;
}

.panels-flexible-programs_events .panels-flexible-row {
	padding: 0 0 30px;
}

.page-services-and-support .col-md-8.radix-layouts-content.panel-panel {
	padding-left: 15px;
}



/*.page-home .inside.panels-flexible-region-inside.panels-flexible-region-custom_home_layout-top_right-inside.panels-flexible-region-inside-last {
    padding-left: 0;
}

.page-home .inside.panels-flexible-region-inside.panels-flexible-region-custom_home_layout-center-inside.panels-flexible-region-inside-first {
	padding-right: 0;
}

.page-home .panels-flexible-region-custom_home_layout-center {
	max-width: 790px;
	margin-right: 15px;
	width: 65.9%;
}

.page-home .panels-flexible-region-custom_home_layout-top_right {
	max-width: 380px;
	margin-left: 15px;
	width: 34.1%;
}*/



/*Search*/

.l-region--navigation{
	position: relative;
}

.l-region--navigation #block-search-form {
    display: inline-table;
    position: static;
	width: 11.6%;
}

.l-region--navigation .searchButton{
	background: rgba(0, 0, 0, 0) url("../images/search.png") no-repeat scroll 40% center;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    padding-left: 0;
    position: relative;
    text-align: right;
    top: -18px;
    width: 100%;
}


.l-region--navigation  .searchDropdown{
    display: none;
    height: 175px;
    left: 0;
    padding: 80px  20px;
	font-size: 20px;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.l-region--navigation  .searchDropdown .searchDropInner{
	color: white;
    display: table;
    margin: auto;
	transform: translateY(-50%);
}

.l-region--navigation  .searchDropdown .searchDropInner .form-item, .form-actions{
	margin:0;
}

.selectionHolder > label {
    margin: 0 10px;
}

.siteSearch #edit-search-block-form--2, #encoreSearchInput{
    width: 290px;
	height: 29px;
	margin-right: 10px;
	max-width: none;
	padding-left: 10px;
	font-size: 13px;
}

.l-region--navigation  .searchDropdown .searchDropInner  input[type=submit], .catelog-submit {
    border: medium none;
    color: transparent;
    height: 30px;
    width: 30px;
	background:url('../images/blue-search.png') no-repeat;
	position: relative;
	top: 3px;

}
.l-region--navigation  .searchDropdown .searchDropInner label {
    margin-right: 15px;
}

.l-region--navigation  .searchDropdown .searchDropInner  input[type=submit]:hover, .catelog-submit:hover {
	background:url('../images/white-search.png') no-repeat;
}

.catalogSearch {
	display:inline-block;
}




/*Radio Buttons*/

/* ====================================== CheckBoxes ========================== */
.radioGroup, .checkboxGroup {
  	padding:0;
  	margin:20px 0;
  	font-size:16px;
}


.radioGroup input, .checkboxGroup input {
  visibility:hidden;
  position:absolute;
}

.radioGroup input + span, .checkboxGroup input + span {
    cursor: pointer;
    display: inline-block;
    height: 22px;
    left: 0;
    margin-right: 10px;
    position: relative;
    top: 5px;
    width: 22px;
}
.radioGroup input + span .inner, .checkboxGroup input + span .inner {
  	background-color: white;
    border: 1px solid #d3d3d3;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right:0;

}

.radioGroup input + span .inner {
	border-radius:50%;
}

.radioGroup input:checked + span .inner::before, .checkboxGroup input:checked + span .inner::before {
	content: "";
    background-color: #004b87;
    border-radius: 50%;
    height: 12px;
	width: 12px;
	position: absolute;
	left: 4px;
	right: 4px;
	top: 4px;
	bottom: 4px;
}


.l-region--navigation  .searchDropdown .searchDropInner  .form-item.form-type-textfield.form-item-search-block-form {
    display: inline-block;
}

.l-region--navigation  .searchDropdown .searchDropInner .selectionHolder {
    display: inline-block;
}

.l-region--navigation  .searchDropdown .searchDropInner  .siteSearch {
    display: inline-block;
}

.l-region--navigation  .searchDropdown .searchDropInner  .form-actions.form-wrapper {
    display: inline-block;
}

/*Home Page*/

.panels-flexible-row-custom_home_layout-main-row.panels-flexible-row-first {
	padding-top: 20px !important;
}

.panels-flexible-custom_home_layout .panels-flexible-row {
	padding: 0 0 30px;
}

.page-home .l-content > h1{display:none;}

.panels-flexible-row-custom_home_layout-3 .panels-flexible-region-inside-last {
	padding-left: 38px;
}


.page-home .panels-flexible-region-custom_home_layout-top_right img{
    max-height: 418px;
    width: 100%;
}

.page-home  .boxText.Right .titleHolder, .page-home  .boxText.Left .titleHolder {
    height: 165px;
}

.page-home .panels-flexible-row-first  .panels-flexible-region-first .boxText.BottomLeft{
	max-width:40%;
}

.page-home .panels-flexible-row-first  .panels-flexible-region-last .boxText.BottomLeft{
	max-width:60%;
}

.boxText .titleHolder .description p {
	font-size: 16px;
    margin: 0;
}

.page-home .panels-flexible-row-custom_home_layout-2, .page-programs-and-events .panels-flexible-row-programs_events-4, .page-node-156   .row:last-child  , 
.page-node-223   .row:last-child  .panel-pane, .page-books-and-more .l-content .panels-flexible-row:not(.panels-flexible-row-first)
, .node-type-librarian .row:last-child .pane-views-panes{
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 99%, #ffffff 100%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(99%,#ffffff), color-stop(100%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f2f2 0%,#ffffff 99%,#ffffff 100%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f2f2 0%,#ffffff 99%,#ffffff 100%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2f2f2 0%,#ffffff 99%,#ffffff 100%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f2f2f2 0%,#ffffff 99%,#ffffff 100%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border-top: 1px solid #b2b2b2;
    /*padding-bottom: 60px;*/
    padding-top: 25px;
}

ul.jcarousel-view--book--panel-pane-1 li:hover .views-field-title a {
	/*text-shadow: 1px 0 0;*/
	text-decoration: underline;
}

ul.jcarousel-view--book--panel-pane-1 li:hover .views-field-field-author div {
	/*text-shadow: 1px 0 0;*/
	text-decoration: underline;
}

.page-home .panels-flexible-row-custom_home_layout-3 {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f2f2f2 0%, #ffffff 99%, #ffffff 100%, #ffffff 100%) repeat scroll 0 0;
    border-top: 1px solid #b2b2b2;
    padding-bottom: 5px;
    padding-top: 25px;
}
#tabs-0-middle-1 .jcarousel li:first-of-type {
	margin-left: 0;
}

.panels-flexible-row-custom_home_layout-3 #tabs-0-bottom_right-1 {
	padding: 35px 0 20px;
}

.page-home .panels-flexible-region-custom_home_layout-bottom_right h2{
	color:black;
}

.topImage {
	padding-bottom: 10px;
}

.inlineImage {
	padding-bottom: 20px;
}

.focusImage {
	padding: 10px 0;
}

/*Quick Links*/

.page-home .pane-fpid-5 h2{
	font-size: 18px;
    font-weight: bold;
	margin-top:0;
	color: black;
	margin-bottom: 20px;
}

.page-home .pane-fpid-5 ul{
	padding:0;
	margin:0;
	list-style:none;
}

.page-home .pane-fpid-5 a{
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}

.page-home .pane-fpid-5 a:hover {
	text-decoration: underline;
}

.page-home  .panels-flexible-region-custom_home_layout-bottom_left-inside{

}

.page-home .ui-tabs .ui-tabs-hide{
	display:block !important;
	position: relative;
    left: -10000px;
}


.page-home #tabs-0-middle {
    height: 310px;
}

.page-home #tabs-0-middle-2 {
    position: relative;
	height:0;
	padding:0;
}

.page-home #tabs-0-middle-3 {
    position: relative;
	height:0;
	padding:0;
}

.page-home #tabs-0-middle-4 {
    position: relative;
	height:0;
	padding:0;
}

.ie .page-home #tabs-0-middle-4 {
    position: relative;
     top: -325px;
	height:0;
	padding:0;
}


.page-home  #tabs-0-bottom_right{
	height: 360px;
}


.page-home #tabs-0-bottom_right-2 {
    position: relative;
	height:0;
	padding:0;
}

.page-home #tabs-0-bottom_right-3 {
    position: relative;
	height:0;
	padding:0;
}

.page-home #tabs-0-bottom_right-4 {
    position: relative;
	height:0;
	padding:0;
}

/*Calendar Front*/

.view-calendar .flexslider{
	margin:0;
}

.view-calendar-2 .flexslider{
	margin:0;
}

.view-calendar-3 .flexslider{
	margin:0;
}

.view-calendar li a
{
	color: #0065c1;
}

.page-home .panels-flexible-region-custom_home_layout-bottom_right{
	position: relative;
}

.page-home .panels-flexible-region-custom_home_layout-bottom_right:before {
	content: "";
	width: 1px;
	height: 100%;
	display:block;
	position: absolute;
	border-left:1px solid #b2b2b2;
	left: 5px;
}

/*Flex Calendar*/


.view-calendar .flex-viewport .slides li{
	height: 180px;
	width:175px;
	border:1px solid #b2b2b2;
    margin-right: 30px;
	margin-left:0;
	padding: 10px;
	overflow:auto;
	background-color:white;
	position:relative;
}

.view-calendar .flex-viewport .slides li:hover {
	background: #0085ca;
	color: #fff;
}

.view-calendar .flex-viewport .slides li:hover a {
	color: #fff !important;
}

.view-calendar .flex-viewport .slides li .views-field-field-date-1{
	float: left;
    font-size: 20px;
}

.view-calendar .flex-viewport .slides li .views-field-field-date-2{
	float: right;
    font-size: 36px;
    line-height: 30px;
}

.view-calendar .flex-viewport .slides li .views-field-field-date{
	clear: both;
    margin-top: 55px;
	font-style:italic;
}

.view-calendar .flex-viewport .slides li .views-field-field-location-term {
	position:absolute;
	bottom:8px;
}

.view-calendar .flex-viewport .slides li .views-field-field-registration-required {
	position:absolute;
	bottom:8px;	
	right:10px;
}


/* Calendar 2 */

.view-calendar-2 .flex-viewport .slides li{
	height: 180px;
	width:175px;
	border:1px solid #b2b2b2;
    margin-right: 30px;
	margin-left:0;
	padding: 10px;
	overflow:auto;
	background-color:white;
	position:relative;
}

.view-calendar-2 .flex-viewport .slides li:hover {
	background: #0085ca;
	color: #fff;
}

.view-calendar-2 .flex-viewport .slides li:hover a {
	color: #fff !important;
}
	
.view-calendar-2 .flex-viewport .slides li:hover  span.regspan {
	border:1px solid #fff;
	background:transparent;
}

.view-calendar-2 .flex-viewport .slides li .views-field-field-date-1{
	float: left;
    font-size: 20px;
}

.view-calendar-2 .flex-viewport .slides li .views-field-field-date-2{
	float: right;
    font-size: 36px;
    line-height: 30px;
}

.view-calendar-2 .flex-viewport .slides li .views-field-field-date{
	clear: both;
    margin-top: 55px;
	font-style:italic;
	font-size:13px;
}

.view-calendar-2 .flex-viewport .slides li .views-field-field-location-term {
	position:absolute;
	bottom:8px;
	font-size:13px;
}

.view-calendar-2 .flex-viewport .slides li .views-field-field-registration-required {
	position:absolute;
	bottom:8px;	
	right:10px;
}


/* Calendar 3 */

.view-calendar-3 .flex-viewport .slides li{
	height: 180px;
	width:175px;
	border:1px solid #b2b2b2;
    margin-right: 30px;
	margin-left:0;
	padding: 10px;
	overflow:auto;
	background-color:white;
	position:relative;
}

.view-calendar-3 .flex-viewport .slides li:hover {
	background: #0085ca;
	color: #fff;
}

.view-calendar-3 .flex-viewport .slides li:hover a {
	color: #fff !important;
}
	
.view-calendar-3 .flex-viewport .slides li:hover  span.regspan {
	border:1px solid #fff;
	background:transparent;
}

.view-calendar-3 .flex-viewport .slides li .views-field-field-date-1{
	float: left;
    font-size: 20px;
}

.view-calendar-3 .flex-viewport .slides li .views-field-field-date-2{
	float: right;
    font-size: 36px;
    line-height: 30px;
}

.view-calendar-3 .flex-viewport .slides li .views-field-field-date{
	clear: both;
    margin-top: 55px;
	font-style:italic;
	font-size:13px;
}

.view-calendar-3 .flex-viewport .slides li .views-field-field-location-term {
	position:absolute;
	bottom:8px;
	font-size:13px;
}

.view-calendar-3 .flex-viewport .slides li .views-field-field-registration-required {
	position:absolute;
	bottom:8px;	
	right:10px;
}



.expander{
	display:none;
}

.jcarousel-navigation a {
    background-color: #0084c9;
    border-radius: 10px;
    color: transparent;
    display: inline-block;
    height: 10px;
    margin-right: 10px;
    margin-top: 0;
    position: relative;
    text-align: center;
    top: 10px;
    width: 10px;
}

.jcarousel-navigation li.active a {
	background-color: #004c86;
}

/*Jcarousel Calendar*/

.view-calendar .jcarousel-skin-default .jcarousel-item{
	height: 180px;
	width:175px;
	border:1px solid #b2b2b2;
    margin-right: 30px;
	margin-left:0;
	padding: 10px;
	overflow:auto;
	background-color:white;
}

.view-calendar .jcarousel-skin-default .jcarousel-item:hover {
	background: #0085ca;
	color: white;
}

.view-calendar .jcarousel-skin-default .jcarousel-item:hover a {
	color: white;
}

.view-calendar .jcarousel-skin-default .jcarousel-item .views-field-field-date-1{
	float: left;
    font-size: 20px;
}

.view-calendar .jcarousel-skin-default .jcarousel-item .views-field-field-date-2{
	float: right;
    font-size: 36px;
    line-height: 30px;
}

.view-calendar .jcarousel-skin-default .jcarousel-item .views-field-field-date{
	clear: both;
    margin-top: 55px;
	font-style:italic;
}

.view-calendar .button{
	border-radius: 2px;
    display: inline-table;
    height: 24px;
    line-height: 18px;
    margin-top: 25px;
	margin-bottom: 20px;
    text-align: center;
    width: 130px;
}

/*Jcarousel Calendar 2*/

.view-calendar-2 .jcarousel-skin-default .jcarousel-item{
	height: 180px;
	width:175px;
	border:1px solid #b2b2b2;
    margin-right: 30px;
	margin-left:0;
	padding: 10px;
	overflow:auto;
	background-color:white;
}

.view-calendar-2 .jcarousel-skin-default .jcarousel-item:hover {
	background: #0085ca;
	color: white;
}

.view-calendar-2 .jcarousel-skin-default .jcarousel-item:hover a {
	color: white;
}

.view-calendar-2 .jcarousel-skin-default .jcarousel-item .views-field-field-date-1{
	float: left;
    font-size: 20px;
}

.view-calendar-2 .jcarousel-skin-default .jcarousel-item .views-field-field-date-2{
	float: right;
    font-size: 36px;
    line-height: 30px;
}

.view-calendar-2 .jcarousel-skin-default .jcarousel-item .views-field-field-date{
	clear: both;
    margin-top: 55px;
	font-style:italic;
}

.view-calendar-2 .button{
	border-radius: 2px;
    display: inline-table;
    height: 24px;
    line-height: 18px;
    margin-top: 25px;
	margin-bottom: 20px;
    text-align: center;
    width: 130px;
}

/*Jcarousel Calendar 3*/

.view-calendar-3 .jcarousel-skin-default .jcarousel-item{
	height: 180px;
	width:175px;
	border:1px solid #b2b2b2;
    margin-right: 30px;
	margin-left:0;
	padding: 10px;
	overflow:auto;
	background-color:white;
}

.view-calendar-3 .jcarousel-skin-default .jcarousel-item:hover {
	background: #0085ca;
	color: white;
}

.view-calendar-3 .jcarousel-skin-default .jcarousel-item:hover a {
	color: white;
}

.view-calendar-3 .jcarousel-skin-default .jcarousel-item .views-field-field-date-1{
	float: left;
    font-size: 20px;
}

.view-calendar-3 .jcarousel-skin-default .jcarousel-item .views-field-field-date-2{
	float: right;
    font-size: 36px;
    line-height: 30px;
}

.view-calendar-3.jcarousel-skin-default .jcarousel-item .views-field-field-date{
	clear: both;
    margin-top: 55px;
	font-style:italic;
}

.view-calendar-3 .button{
	border-radius: 2px;
    display: inline-table;
    height: 24px;
    line-height: 18px;
    margin-top: 25px;
	margin-bottom: 20px;
    text-align: center;
    width: 130px;
}

.pager{
	list-style: outside none none;
}

.view .pager a{
	margin-left: 10px;
    margin-right: 10px;
}

/*Tabs*/

.panels-flexible-row-custom_home_layout-2 #tabs-0-middle-1 {
	padding: 40px 0 10px;
}

.page-node-223 .pane-book-panel-pane-1 h2.pane-title {
	font-size: 18px;
    font-weight: normal;
    margin: auto auto 10px;
    width: 1200px;
	max-width:100%;
}

.page-node-223 .radix-layouts-footer{
	margin-top:20px;
}

.radix-layouts-sidebar .menu ul ul{
	display: none;
}

#megamenu-main-menu .menu-2373, #megamenu-main-menu .menu-2374, #megamenu-main-menu .menu-13812, #megamenu-main-menu .menu-13849 {
	display:none;
}

.menuExtender {
    background: white none repeat scroll 0 0;
    height: 370px;
    left: 0;
    position: absolute;
    right: 0;
    top: 239px;
    width: 100%;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
	z-index: 4;
	display: none;
}

.searchExtender {
    background: #158acc none repeat scroll 0 0;
    display: block;
    height: 175px;
    left: 0;
    position: absolute;
    right: 0;
    top: 54px;
    z-index: 2;
	display: none;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
	opacity: 0.95;
}

.ui-widget-content{
	background:transparent;
	color:black;
}

.ui-widget{
	font-family: lato;
}

.ui-tabs h2, .pane-books-music-movies-panel-pane-1 h2{
	display:inline-table;
	width:auto;
	margin:0;
	font-weight:bold;
	font-size: 20px;
}

.ui-tabs-nav.ui-widget-header{
	background: transparent none repeat scroll 0 0;
    display: inline-table;
    margin-left: 15px;
    margin-top: -10px;
    padding-top: 0;
}

.ui-tabs-nav.ui-widget-header li{
	margin-right:5px;
}

.ui-tabs .ui-tabs-nav li.ui-state-default{
	border: 1px solid #0087cb !important;
	background: -moz-linear-gradient(#009de5, #0065b5 50%, #009de5);
	background: -o-linear-gradient(#009de5, #0065b5 50%, #009de5);
	background: -webkit-linear-gradient(#009de5, #0065b5 50%, #009de5);
	background: linear-gradient(#009de5, #0065b5 50%, #009de5);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0087cb', endColorstr='#0087cb',GradientType=0 ); /* IE6-9 */
   -webkit-border-top-left-radius:2px;
	-moz-border-radius-topleft:2px;
	border-top-left-radius:2px;
	-webkit-border-top-right-radius:2px;
	-moz-border-radius-topright:2px;
	border-top-right-radius:2px;
	-webkit-border-bottom-right-radius:2px;
	-moz-border-radius-bottomright:2px;
	border-bottom-right-radius:2px;
	-webkit-border-bottom-left-radius:2px;
	-moz-border-radius-bottomleft:2px;
	border-bottom-left-radius:2px;
	text-indent:-1px;
	display:inline-block;
	color:#000000;
	font-size:16px;
	font-weight:normal;
	font-style:normal;
	height:24px;
	line-height:24px;
	width:120px;
	text-decoration:none;
	text-align:center;
	margin-top:5px;

}
.ui-tabs .ui-tabs-nav li {
	float: none;
}
.ui-tabs .ui-tabs-nav li.ui-state-default a{
	color: white;
    display: block;
    line-height: 20px;
    padding: 0;
    width: 100%;
	font-family: "Lato";
}

.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-active {
    border-color: #C9C9C9 !important;
	-moz-box-shadow:inset 0px 0px 4px 2px #b4b4b4;
	-webkit-box-shadow:inset 0px 0px 4px 2px #b4b4b4;
	box-shadow:inset 0px 0px 4px 2px #b4b4b4;
	/*background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #ffffff) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff');
	background-color:#ffffff;*/
	/*box-shadow: 0 0 1px #888888;*/


	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+5,ffffff+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 5%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 5%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 5%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 5%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 5%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */




	-webkit-border-top-left-radius:2px;
	-moz-border-radius-topleft:2px;
	border-top-left-radius:2px;
	-webkit-border-top-right-radius:2px;
	-moz-border-radius-topright:2px;
	border-top-right-radius:2px;
	-webkit-border-bottom-right-radius:2px;
	-moz-border-radius-bottomright:2px;
	border-bottom-right-radius:2px;
	-webkit-border-bottom-left-radius:2px;
	-moz-border-radius-bottomleft:2px;
	border-bottom-left-radius:2px;
	text-indent:-1px;
	color:#000000;
	text-decoration:none;
	text-align:center;
}

.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover{
	background: #00b0ff; /* Old browsers */
	background: -moz-linear-gradient(top, #00b0ff 0%, #0092ff 45%, #0092ff 54%, #00b0ff 100%, #207cca 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b0ff), color-stop(45%,#0092ff), color-stop(54%,#0092ff), color-stop(100%,#00b0ff), color-stop(100%,#207cca)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #00b0ff 0%,#0092ff 45%,#0092ff 54%,#00b0ff 100%,#207cca 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #00b0ff 0%,#0092ff 45%,#0092ff 54%,#00b0ff 100%,#207cca 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #00b0ff 0%,#0092ff 45%,#0092ff 54%,#00b0ff 100%,#207cca 100%); /* IE10+ */
	background: linear-gradient(to bottom, #00b0ff 0%,#0092ff 45%,#0092ff 54%,#00b0ff 100%,#207cca 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b0ff', endColorstr='#207cca',GradientType=0 ); /* IE6-9 */
}



.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover a{
	color:white;
}

.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover.ui-state-active {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+5,ffffff+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 5%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 5%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 5%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 5%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 5%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff');
	background-color:#ffffff;
}

.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover.ui-state-active a {
	color: #0065c1;
}


.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-active a{
	color:black;
}

.ui-tabs .ui-tabs-panel{
	padding: 0 !important;
}

.ui-tabs  .view-book , .ui-tabs .view-music, .ui-tabs .view-movies {
	padding-top: 25px; 
}

.view-book, .view-music, .view-movies,  .view-books-music-movies, .view-vr-games-gallery, .view-mws {
	padding-top: 20px; }

.view-book .jcarousel-clip {
	width: 100% !important;
}

.view-calendar {
	padding-top: 35px; 
}

.view-calendar-2 {
	padding-top: 35px; 
}

.view-calendar-3 {
	padding-top: 35px; 
}

/*Flex Slider*/

.flexslider{
	border:none;
	background:transparent; }
	
.view-book .slides li, .view-music .slides li, .view-movies .slides li, .view-books-music-movies .slides li, .view-mws .slides li, .view-vr-games-gallery .slides li, .view-guest-lib-rec .slides li
{
	margin:0 5px;
	height: 250px;
	min-width: 200px;
}

.view-book .slides li img, .view-music .slides li img , .view-movies .slides li img, .view-books-music-movies .slides li img, .view-mws .slides li img, .view-vr-games-gallery  .slides li img, .view-guest-lib-rec .slides li img
 {
    float: left;
    height: 168px;
    width: auto; 
}


.view-image-gallery .slides li{
	margin:0 15px; }

.view-image-gallery  .slides li img {
    float: left;
    height: 168px !important;
	object-fit: contain; }


.slides  .views-field.views-field-title {
    clear: both;
	padding-top:10px;
    color:#0065c1;
	font-weight:500;
	/*text-decoration:underline;*/
	font-size: 16px;
	outline: 0;
	display: block;
}

.views-field.views-field-title a {color:#0065c1 !important;}

.slides  .views-field.views-field-title:hover {
	/*text-shadow: 1px 0 0;*/
	text-decoration:underline;
}

.view-vr-games-gallery .slides  .views-field.views-field-title {
    clear: both;
	padding-top:10px;
    color:#000;
	font-weight:500;
	font-size: 16px;
	outline: 0;
	display: block;
}

.view-vr-games-gallery .slides  .views-field.views-field-title:hover {
	/*text-shadow: 1px 0 0;*/
	text-decoration:none;
}

.slides  .views-field-field-author{
	font-size:15px;
	font-style:italic;
	color: black;
}

.flex-viewport{/*padding-top: 10px;*/)}

.flex-direction-nav a{
	margin-top:-10px;
}

.flex-viewport:after {
    background: url("/sites/all/themes/kpl/carousel-shadow.png") no-repeat;
    content: "";
    display: block;
    height: 230px;
	width: 17px;
    position: absolute;
    right: 0;
    top: -25px;
}

.flex-direction-nav a.flex-next{
	display:block !important;
	opacity: 1 !important;
	right: 0 !important;
	//left: 50px;
	top: -32px !important;
	background: url("../images/arrow.png") no-repeat;
	height:30px;
	width:30px;
	transition:none;
}

.flex-direction-nav a.flex-prev{
	display:block !important;
	opacity: 1 !important;
	right: 50px !important;
	top: -32px !important;
	background: url("../images/arrow-prev.png") no-repeat;
	height:30px;
	width:30px;
	left: auto !important;
	transition:none;
}

.flex-direction-nav a.flex-next.flex-disabled  {
	display:none !important;
}

.flex-direction-nav a.flex-next:hover{
	background: url("../images/arrow-hover.png") no-repeat;
}

.flex-direction-nav a.flex-prev:hover{
	background: url("../images/arrow-prev-hover.png") no-repeat;
	
	transition:none;
}

.flex-next::before, .flex-prev::before{
	content:"" !important;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 1;
	right: 0;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 1;
	right: 0;
}

/*View - 85 Queen Listing */

.view-85-queen-listing {
	margin:0 0 50px 0;
}

.view-85-queen-listing  .views-field.views-field-field-image {
	margin:35px 0 15px 0;
}

.view-85-queen-listing .views-field.views-field-body {
	padding-bottom:10px;
	margin-top:10px;
}

.view-85-queen-listing .views-field.views-field-body P {
	padding:0; margin:0;
}

.view-85-queen-listing .views-field.views-field-body a {
	line-height:50px;
}

/* Device Resources Gallery */ 

.view-deviceresources {
	margin:15px 0 50px 0; padding: 0 10px 0 25px; border:1px solid #ccc; border-radius:10px;
}

.view-deviceresources .view-custom-link-or-text-2 {
	margin-left:-25px; padding:0 10px;
}


/*Grid - 4 column horizontal*/

.views-columns-4 {margin-top:25px;}

.views-columns-4 .views-column-1, .views-columns-4 .views-column-2, .views-columns-4 .views-column-3 , .views-columns-4 .views-column-4{float:left; width:25%; min-width:150px;}

.views-columns-4 .views-field.views-field-field-image IMG
 {
	height: 168px;
    width: auto; 
	object-fit: contain;
}

.views-columns-4 .views-field.views-field-title
{
	padding:10px 0 0 0;
	color:#0065c1;
	font-weight:500;
	/*text-decoration:underline;*/
	font-size: 16px;
	outline: 0;
	display: block;
}

.views-columns-4 .views-field.views-field-title:hover {
	/*text-shadow: 1px 0 0;*/
	text-decoration:underline;
}

.views-columns-4 .views-field.views-field-field-author{
	font-size: 15px;
	font-style:italic;
	color: black;
	padding:0 0 25px 0;
	margin:-5px 0 0 0;
	display: block;
}


/*Grid - 6 column horizontal*/

.views-columns-6 {margin-top:25px;}

.views-columns-6 .views-column-1, .views-columns-6 .views-column-2, .views-columns-6 .views-column-3 , .views-columns-6 .views-column-4, .views-columns-6 .views-column-5, .views-columns-6 .views-column-6{float:left; width:16.66%; min-width:150px; padding:0 10px 0 0;}

.views-columns-6 .views-field.views-field-field-image IMG
 {
	height: 168px;
    width: auto; 
	object-fit: contain;
}

.views-columns-6 .views-field.views-field-title
{
	padding:10px 0 0 0;
	color:#0065c1;
	font-weight:500;
	/*text-decoration:underline;*/
	font-size: 16px;
	outline: 0;
	display: block;
}

.views-columns-6 .views-field.views-field-title:hover {
	/*text-shadow: 1px 0 0;*/
	text-decoration:underline;
}

.views-columns-6 .views-field.views-field-field-author{
	font-size: 15px;
	font-style:italic;
	color: black;
	padding:0 0 25px 0;
	margin:-5px 0 0 0;
	display: block;
}


/*Grid - 4 column horizontal - Author Visit*/

.view-authorvisit {margin-top:25px;}

.view-authorvisit .views-field.views-field-field-image IMG
 {
	height: 168px;
    width: auto; 
	object-fit: contain;
}

.view-authorvisit .views-field.views-field-title
{
	padding:5px 0;
	color:#0065c1;
	font-weight:500;
	font-size: 16px;
	outline: 0;
	display: block;
	height:68px;
}

.view-authorvisit .views-field.views-field-title:hover {
	/*text-shadow: 1px 0 0;*/
	text-decoration:underline;
}

.view-authorvisit .views-exposed-form  label {float:left; margin-right:10px;}

.view-authorvisit .views-exposed-form .views-widget {float:left;}

/*Grid - 4 column horizontal - Award Winners*/

.view-award-gallery {margin-top:25px;}

.view-award-gallery .views-field.views-field-field-image IMG
 {
	height: 168px;
    width: auto; 
	object-fit: contain;
}

.view-award-gallery .views-field.views-field-title
{
	padding:10px 0 0 0;
	color:#0065c1;
	font-weight:500;
	/*text-decoration:underline;*/
	font-size: 16px;
	outline: 0;
	display: block;
}

.view-award-gallery .views-field.views-field-title:hover {
	/*text-shadow: 1px 0 0;*/
	text-decoration:underline;
}


.view-award-gallery .views-field.views-field-field-author{
	font-size: 15px;
	font-style:italic;
	color: black;
	padding:0;
	margin:-5px 0 0 0;
	display: block;
}

.view-award-gallery .views-field.views-field-field-add-info{
	font-size: 15px;
	font-style:normal;
	color: black;
	margin:-5px 0 0 0;
	display: block;
}

.view-award-gallery .views-field.views-field-field-add-info-2{
	font-size: 15px;
	font-style:normal;
	color: black;
	padding:0 0 50px 0;
	margin:-5px 0 0 0;
	display: block;
}



/*Grid - 4 column horizontal - VR Games*/

.view-vr-games-gallery {margin-top:25px; z-index:10;}

.view-vr-games-gallery .views-field.views-field-field-image IMG
 {
	height: 168px;
    width: auto; 
	object-fit: contain;
}

.view-vr-games-gallery .views-field.views-field-title
{
	padding:10px 0 50px 0;
	color:#000;
	font-weight:500;
	font-size: 16px;
	outline: 0;
	display: block;
}

.view-vr-games-gallery .views-field.views-field-title:hover
{
	text-decoration:none;
}


/*Grid - 3 column horizontal*/

.views-columns-3 {margin-top:25px;}

.views-columns-3 .views-column-1, .views-columns-3 .views-column-2, .views-columns-3 .views-column-3  {float:left; width:33%; min-width:240px; text-align:center;}

.views-columns-3 .views-field.views-field-field-image IMG
 {
	height: 240px;
    width: auto; 
	object-fit: contain;
}

.views-columns-3 .views-field.views-field-title
{
	padding:10px 0 0 0;
	color:#0065c1;
	font-weight:500;
	/*text-decoration:underline;*/
	font-size: 16px;
	outline: 0;
	display: block;
	padding:0 0 35px 0;
	margin:0;
}

.views-columns-3 .views-field.views-field-title:hover {
	/*text-shadow: 1px 0 0;*/
	text-decoration:underline;
}




/*Grid - Donor Stories - 3 column horizontal*/

.view-dprofile .views-field.views-field-field-profile-image IMG
 {
	height: 220px;
    width: auto; 
	object-fit: contain;
	border:1px solid #fff;
	border-radius:25px;
	margin-bottom:35px;
	padding:0 5px;
}


/*Grid - 2 column horizontal - Book Club Events */

.views-columns-2 .views-column-1, .views-columns-2 .views-column-2 {float:left; width:50%; min-width:300px; text-align:left; margin-top:25px;}

.views-columns-2 .views-field.views-field-field-image IMG
 {
	float:left;
	height: 168px;
    width: auto; 
	margin: 0 20px 25px 0;

}

.views-columns-2 .views-field.views-field-body
{
	float:left;
	margin:-25px 0 0 0;
	padding:0;
	font-weight:500;
	font-size: 16px;
	outline: 0;
}

.views-columns-2 .views-field.views-field-field-bc-reglink
{
	clear:both; padding: 0 0 25px 0;
}


/*Grid - 2 column horizontal - Things Library (Things to Borrow, etc) */

.view-thingslibrary {margin:20px 0 0 0; z-index:10;}

.view-thingslibrary .views-field.views-field-field-image IMG
 {
	width:100%;
	max-width:325px;
	height:auto;

}

.view-thingslibrary .views-field.views-field-title
{
	margin:0 0 20px 0;
	padding:0;
}

.view-thingslibrary .views-field.views-field-title h2
{
	font-size:26px;
	font-weight:normal;
}

.view-thingslibrary .views-field.views-field-body
{
	margin:-15px 0 0 0;
	padding:0;
}

.view-thingslibrary .views-field.views-field-field-link
{
	clear:both;
}


/*Grid - 2 column horizontal - Device Library (Borrow a Device) */

.view-devicelibrary {margin:20px 0 0 0; z-index:10;}

.view-devicelibrary .views-field.views-field-field-image IMG
 {
	width:100%;
	max-width:325px;
	height:auto;

}

.view-devicelibrary .views-field.views-field-title
{
	margin:0 0 20px 0;
	padding:0;
}

.view-devicelibrary .views-field.views-field-title h2
{
	font-size:26px;
	font-weight:normal;
}

.view-devicelibrary .views-field.views-field-body
{
	margin:-15px 0 0 0;
	padding:0;
}

.view-devicelibrary .views-field.views-field-field-link
{
	clear:both;
}

/*Grid - 2 column horizontal - Instrument Lending Library */

.view-instrumentlibrary {margin:20px 0 0 0; z-index:10;}


.view-instrumentlibrary .views-field.views-field-field-image IMG
 {
	width:100%;
	max-width:325px;
	height:auto;

}

.view-instrumentlibrary .views-field.views-field-title
{
	margin:0 0 20px 0;
	padding:0;
}

.view-instrumentlibrary .views-field.views-field-title h2
{
	font-size:26px;
	font-weight:normal;
}

.view-instrumentlibrary .views-field.views-field-body
{
	margin:-15px 0 0 0;
	padding:0;
}

.view-instrumentlibrary .views-field.views-field-field-link
{
	clear:both;
}

/*Grid - 2 column horizontal - Related Content */

.view-related-content {margin:20px 0 0 0; z-index:10;}

.view-related-content .views-column-1 {padding:0 100px 0 0;}

.view-related-content .views-column-2 {padding:0 0 0 100px;}

.view-related-content .views-field.views-field-field-image IMG
 {
	width:100%;
	height:auto;
}

.view-related-content .views-field.views-field-title
{
	margin:0 0 20px 0;
	padding:0;
	text-align:center;
}

.view-related-content .views-field.views-field-title a
{
	color:#000 !important;
}

.view-related-content .views-field.views-field-title h2
{
	font-size:24px;
	font-weight:normal;
}

.view-related-content .views-field.views-field-field-link
{
	clear:both;
}

@media (max-width: 980px) {	
.view-related-content .views-column-1 {padding:0 25px 0 0;}
.view-related-content .views-column-2 {padding:0 0 0 25px;}
}

@media (max-width: 660px) {	
.view-related-content .views-column-1 {width:100%; padding:0;}
.view-related-content .views-column-2 {width:100%; padding:0;}
}


/* Event List */

.view-event-list {color:rgb(85,85,85);}
.view-event-list .views-field-title {margin-top:30px;}
.view-event-list .views-field-title a {font-size:1.05em;}

/*Carousel*/

.pane-book-panel-pane-1 h2, .pane-movies-panel-pane-1 h2, .pane-music-panel-pane-1 h2, .pane-books-music-movies-panel-pane-1 h2, .pane-mws-panel-pane-1 h2 {
	display:inline-table;
	width:auto;
	margin: 0;
	margin-bottom: 0 !important;
	font-weight:bold;
	font-size: 20px;
}

.pane-image-gallery-panel-pane-1 h2 {
	display:inline-table;
	width:auto;
	margin: 0;
	margin-bottom:15px !important;
	font-weight:bold;
	font-size: 20px;
}


.jcarousel-skin-default .jcarousel-container-horizontal{
	height:auto;
	padding: 0;
	width:100% !important;
}



.jcarousel-skin-default .jcarousel-item{
	height: 250px;
	border:none;
	margin-right: 55px;
	width: 160px;
	background:transparent;

}

.jcarousel-skin-default .jcarousel-clip-horizontal{
	/*width:100% !important;*/
}

.jcarousel-skin-default img{
	float: left;
    height: 168px;
    width: auto;
}

.jcarousel {
	text-align:left;
	margin-top: 10px;
 }

.jcarousel  .views-field.views-field-title {
    clear: both;
	padding-top:10px;
}

.jcarousel  .views-field.views-field-title a{
    color:#0065c1;
	font-weight:500;
	/*text-decoration:underline;*/
	font-size: 16px;
	outline: 0;
}

.jcarousel  .views-field.views-field-title a:hover {
	/*text-shadow: 1px 0 0;*/
	text-decoration:underline;
}


.jcarousel  .views-field-field-author{
	font-size:15px;
	font-style:italic;
	color: black;
}

.jcarousel-skin-default .jcarousel-prev-horizontal{
	display:none;
}

.jcarousel-skin-default .jcarousel-next-horizontal {
	top: -45px;
	right: -2px;
	background: url("../images/arrow.png") no-repeat;
}

.ui-tabs-panel .jcarousel-skin-default .jcarousel-next-horizontal{
	top: -62px;
	right: -2px;
	background: url("../images/arrow.png") no-repeat;
}



.jcarousel-skin-default .jcarousel-next-horizontal:hover{

	background: url("../images/arrow-hover.png") no-repeat;
}

.jcarousel-skin-default .jcarousel-prev-horizontal{
	background: url("../images/arrow-prev.png") no-repeat;
}

.jcarousel-skin-default .jcarousel-prev-horizontal:hover{

	background: url("../images/arrow-prev-hover.png") no-repeat;
}

.jcarousel-skin-default .jcarousel-clip-horizontal{

}

.jcarousel-skin-default{
	position: relative;
}

.jcarousel-skin-default:after {
    background: url("/sites/all/themes/kpl/carousel-shadow.png") no-repeat;
    content: "";
    display: block;
    height: 230px;
	width: 17px;
    position: absolute;
    right: 0;
    top: -25px;
}

/*Forms*/

ol li {
	padding-left: 5px;
}

ul {
	line-height: 1.5;
}

.panels-flexible-region-custom_home_layout-bottom_left-inside ul {
	line-height: 1.25;
}

.form-radios {
	padding-top: 10px;
}

.form-textarea-wrapper textarea {
	margin-top: 15px;
}

fieldset {
	padding: 10px 0;
	margin: 0;
	border: none;
}

.form-item {
	margin-top: 10px;
}

.form-item.webform-component-textfield {
	max-width: 275px;
}

.form-item.webform-component-textarea {
	margin-top: 30px;
}

.form-item .form-text {
	max-width: 160px;
}

.form-item .form-textarea {

}


/*Boxes*/


.box{
	position:relative;
	box-shadow: 0px 0px 4.75px 0.25px rgba(0,0,0,0.25);
}

.editBoxLink {
    position: absolute;
    right: 10px;
    top: 20px;
    z-index: 2;
}


.boxText .smallTitle{
	font-size:14px;
	font-weight:700;
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 1px;

}

.boxText{
	color: white;
    max-width: 60%;
    min-width: 27%;
    padding: 20px;
    position: absolute;
    z-index: 1;
	overflow:hidden;
}

.boxText a{
	color:white;
}

.boxText h2{
	color:white;
    font-weight: normal;
	font-size: 30px;
	margin-bottom: 10px;
	margin-bottom: 10px;
}

.boxText p {
	font-size: 20px;
}

.boxText .description {
	line-height: 1.2;
}

.boxText h2.small{
	font-size: 19px;
    font-weight: normal;
}

.boxText.Right .titleHolder, .boxText.Left .titleHolder {
    display: table;
	height:78%;
}

.boxText.BottomLeft{
	bottom:0;
	left:0;
	min-height:130px;
}


.boxText.BottomRight{
	bottom:0;
	right:0;
	min-height:130px;
}

.box .boxImage,
.box.BottomRight {
	line-height: 0;
}

.box.Right .boxImage {
    display: block;
    width: 100%;
}

.box.Left .boxImage {
    display: block;
    width: 100%;
	text-align: right;
}

.box.Left .boxImage img{
	/*max-width:59%; */

}

.boxImage  img{
	/*width:100%;*/
}

.boxText {
	line-height: 30px;
}

.boxText.Right{
	max-width: 42%;
	min-width: 42%;
    right: 0;
    top: 0;
	height:100%;
}

.boxText.Left{
	max-width: 42%;
	min-width: 42%;
    left: 0;
    top: 0;
	height:100%;
}

/* Individual Page Fixes */


.page-services-and-support .boxText.Right{
	max-width: 44%;
}

.page-services-and-support .boxText.Left{
	max-width: 44%;
}

.page-volunteering-and-giving .boxText.Right {
	max-width: 42%;
}

.page-volunteering-and-giving .boxText.Left {
	max-width: 42%;
}


.Blue{
	background-color:#004C86;
}

.Green{
	background-color:#64A513;
}

.Purple{
	background-color:#AB2296;
}

.Pink{
	background-color:#E24585;
}

.Light.Blue{
	background-color:#0084C9;
}





.box:hover .boxText.Blue{
	background-color:#0067BA;
}

.box:hover .boxText.Green{
	background-color:#74C30E;
}

.box:hover .boxText.Purple{
	background-color:#CF18B3;
}

.boxText.Pink {
	background-color: #ad1d97;
}

.box:hover .boxText.Pink{
	background-color:#cf18b3;
}

.box:hover .boxText.Light.Blue{
	background-color:#0097E6;
}

.Blue:hover{
	background-color:#0067BA;
}

.Green:hover{
	background-color:#74C30E;
}

.Purple:hover{
	background-color:#CF18B3;
}

.Pink:hover{
	background-color:#FF4F97;
}

.Light.Blue:hover{
	background-color:#0097E6;
}

.titleHolder > div {
    display: table-cell;
    vertical-align: middle;
}

.colorBox{
	color: white;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 2%;
    padding: 60px 0;
    text-align: center;
    width: 48.7%;
}

.colorBox:nth-child(2n){
	margin-right: 0;
}


.bbx {
	width:80%;
	border-radius:15px;
	margin:25px auto; 
	background:#004B87; 
	text-align:center;
	font-size:1.2em;
}

.bbx a {
	display:block;
	color:#fff;
	padding:20px 0;
	text-decoration:none;
}

/*Books & More*/

.page-books-and-more  .boxText.Right .titleHolder, .page-books-and-more .boxText.Left .titleHolder {
    height: 83%;
}

/*Program & Events*/

.page-programs-and-events  .boxText.Right .titleHolder, .page-programs-and-events .boxText.Left .titleHolder {
    height: 78%;
}

.page-programs-and-events .panels-flexible-region-programs_events-top_right .boxText.Left.Green .titleHolder {
	max-height: none;
	height: 100%;
}

.inside.panels-flexible-region-inside.panels-flexible-region-programs_events-top_right-inside.panels-flexible-region-inside-last {
	padding-left: 30px;
}

.programEventsForm {
    background-color: #004b87;
    color: white;
    margin-left: 20px;
    padding-left: 41%;
    padding-top: 20px;
	padding-bottom:50px;
}

.programEventsForm h2{
	color:white;
	text-transform:uppercase;
	margin-top:0;
	margin-bottom:60px;
	font-size:16px;
}
.programEventsForm .inputHolder {
    margin-bottom: 10px;
	position: relative;
}

.programEventsForm .inputHolder > label {
	display: inline-block;
    float: left;
    width: 100px;

}

.page-programs-and-events .pane-block-3{
	position:relative;
}

.programEventsForm .allLink {
    color: #666666;
    left: 110px;
    position: absolute;
    top: 5px;
	z-index:3;
}
.programEventsForm .allLink input{
	width:auto !important;
}
.programEventsForm .allLink label {
    font-size: 14px;
    margin-left: 5px;
    position: relative;
    top: -1px;
}

.programEventsForm input, .programEventsForm .ms-container, .ms-selectable{
  width:300px  !important;
  color:#666666;
  margin-bottom: 10px;
  border-color: rgb(153,153,153);
}

.ms-container .ms-list {
	border: 2px inset rgb(153, 153, 153) !important;
	border-radius: 0;
}

.programEventsForm input[type=text]{
	padding:1px 20px;
}

.programEventsForm .buttonSection{
	clear:both;
	margin-left: 100px;
}

.programEventsForm .buttonSection input[type=submit]{
	border: medium none;
    border-radius: 2px;
    color: #004b87;
    margin-right: 10px;
    padding: 3px 9px;
    width: auto !important;
	border: 1px solid rgba(206, 206, 206, 0.9);
	font-size: 16px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f7f7f7+13,e6e6e6+30,d7d7d7+65,cdcdcd+100&amp;0.24+0,0.91+4,1+9,1+91,0.9+96,0.28+100 */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f7f7f7+13,e6e6e6+30,d7d7d7+65,cdcdcd+100&amp;0.24+0,0.91+4,1+9,1+91,0.9+96,0.28+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0.24) 0%, rgba(253,253,253,0.91) 4%, rgba(250,250,250,1) 9%, rgba(247,247,247,1) 13%, rgba(230,230,230,1) 30%, rgba(215,215,215,1) 65%, rgba(208,208,208,1) 91%, rgba(206,206,206,0.9) 96%, rgba(205,205,205,0.28) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.24)), color-stop(4%,rgba(253,253,253,0.91)), color-stop(9%,rgba(250,250,250,1)), color-stop(13%,rgba(247,247,247,1)), color-stop(30%,rgba(230,230,230,1)), color-stop(65%,rgba(215,215,215,1)), color-stop(91%,rgba(208,208,208,1)), color-stop(96%,rgba(206,206,206,0.9)), color-stop(100%,rgba(205,205,205,0.28))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.24) 0%,rgba(253,253,253,0.91) 4%,rgba(250,250,250,1) 9%,rgba(247,247,247,1) 13%,rgba(230,230,230,1) 30%,rgba(215,215,215,1) 65%,rgba(208,208,208,1) 91%,rgba(206,206,206,0.9) 96%,rgba(205,205,205,0.28) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0.24) 0%,rgba(253,253,253,0.91) 4%,rgba(250,250,250,1) 9%,rgba(247,247,247,1) 13%,rgba(230,230,230,1) 30%,rgba(215,215,215,1) 65%,rgba(208,208,208,1) 91%,rgba(206,206,206,0.9) 96%,rgba(205,205,205,0.28) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0.24) 0%,rgba(253,253,253,0.91) 4%,rgba(250,250,250,1) 9%,rgba(247,247,247,1) 13%,rgba(230,230,230,1) 30%,rgba(215,215,215,1) 65%,rgba(208,208,208,1) 91%,rgba(206,206,206,0.9) 96%,rgba(205,205,205,0.28) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0.24) 0%,rgba(253,253,253,0.91) 0%,rgba(250,250,250,1) 9%,rgba(247,247,247,1) 13%,rgba(230,230,230,1) 30%,rgba(215,215,215,1) 65%,rgba(208,208,208,1) 91%,rgba(206,206,206,0.9) 100%,rgba(205,205,205,0.28) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3dffffff', endColorstr='#47cdcdcd',GradientType=0 ); /* IE6-9 */


}

.programEventsForm .buttonSection input[type=submit]:hover {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #639ac6;
    color: white;
}

.programEventsForm .buttonSection input[type=button]{
	border: medium none;
    width: auto !important;
	color:white;
}

/* Services & Support */

.col-md-3, .col-md-4 {
    width: 33%;
}

.col-md-9, .col-md-8 {
    width: 67%;
	padding-right:0;
}


.page-services-and-support .col-md-8 .panel-pane{
	float: left;
    width: 50%;
	padding: 0 0 30px 10px;

}

.page-services-and-support .col-md-8 .panel-pane .titleHolder{
	height:auto;

}

.page-services-and-support .col-md-8 .panel-pane .boxText h2{
	margin-top:0;
}

.page-services-and-support .col-md-8 .panel-pane:nth-child(2n - 1){
	margin-right:0;
}

.page-services-and-support .col-md-8 .panel-pane:nth-child(2n){
	margin-left:0;
}

.page-services-and-support .col-md-8 .panel-pane:first-child{
	width:100%;
	/*margin:0 0 10px;*/
}
.page-services-and-support .col-md-8 .panel-pane:first-child .boxText{
	overflow:hidden;
}

.page-services-and-support .col-md-8{
   padding-left:0;
}

/*Admin Styles*/
.page-services-and-support .col-md-8 .panels-ipe-sort-container .panels-ipe-portlet-wrapper{
	float: left;
    width: 50%;
	padding: 0 15px 30px;

}

.page-services-and-support .col-md-8 .panels-ipe-sort-container .panels-ipe-portlet-wrapper .titleHolder{
	height:auto;

}

.page-services-and-support .col-md-8 .panels-ipe-sort-container .panels-ipe-portlet-wrapper .boxText h2{
	margin-top:0;
}

.page-services-and-support .col-md-8 .panels-ipe-sort-container .panels-ipe-portlet-wrapper:nth-child(2n - 1){
	margin-right:0;
}

.page-services-and-support .col-md-8 .panels-ipe-sort-container .panels-ipe-portlet-wrapper:nth-child(2n){
	margin-left:0;
}

.page-services-and-support .col-md-8 .panels-ipe-sort-container .panels-ipe-portlet-wrapper:first-child{
	width:100%;
	/*margin:0 0 10px;*/
}

.page-services-and-support .col-md-8  .panels-ipe-sort-container .panel-pane{
	float: left;
    margin: 1%;
    width: 49%;
	padding: 0;

}

.page-volunteering-and-giving .col-md-8.panel-panel {
	padding-left:30px;
}

/* Admin Style End*/

.page-services-and-support .col-md-8 .panel-pane .titleHolder{
	height:auto;
}

.page-services-and-support .col-md-8 .panel-pane .boxText h2{
	margin-top:0;
}

.page-services-and-support .col-md-8 .panel-pane:nth-child(2n - 1){
	margin-right:0;
}

.page-services-and-support .col-md-8 .panel-pane:nth-child(2n){
	margin-left:0;
}

.page-services-and-support .col-md-8 .panel-pane:first-child{
	width:100%;
	margin:0;
}

.page-services-and-support .col-md-8 .panel-pane:first-child .titleHolder{
	height:100%;
}


.contextual-links-region .row{
	margin-bottom:15px;
}

.page-services-and-support .row:last-child{

	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 99%, #ffffff 100%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(99%,#ffffff), color-stop(100%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f2f2 0%,#ffffff 99%,#ffffff 100%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f2f2 0%,#ffffff 99%,#ffffff 100%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2f2f2 0%,#ffffff 99%,#ffffff 100%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f2f2f2 0%,#ffffff 99%,#ffffff 100%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border-top: 1px solid #b2b2b2;
    padding-bottom: 15px;
    padding-top: 20px;
	/*margin-top:20px;*/

}

.pane-explorer-panel-pane-1 h2{
	color:black;
	margin-bottom:35px;
	font-size:18px;
}

.view-explorer  .jcarousel-item{
	margin-right: 100px;
    text-align: left;
	height: auto;
}

.view-explorer  .slides li{
	margin-right: 100px;
    text-align: left;
	height: auto;
}

/* Page Display */

hr.dottedhr {
	border-top:1px dotted #ccc;
	border-bottom:none;
	border-left:none;
	border-right:none;
}

/*Video Player and Playlist*/

.y-player {padding:0;}

.y-playlist {width:100%; padding:15px 0;}

.y-playlist-item {width:100%; margin: 20px 0; overflow:hidden;}

.y-playlist-item .y-thmbnl {float:left; width:110px; padding:0 20px 0 0; cursor:pointer;}

.y-playlist-item .y-thmbnl-cs {float:left; width:110px; padding:0 20px 0 0;}

.y-playlist-item .y-thmbnl img {width:100%}

.y-playlist-item .y-dsc {float:left; width: calc(100% - 130px);}

.y-playlist-item .y-dsc a.y-lnk1 {display:block; float:left; margin-right:25px;}

.y-playlist-item .y-dsc a.y-lnk2 {display:block; float:left;}

.y-clr {clear:both;}


@media (max-width: 476px) {
  .y-lngdsc {
    display:none;
  }
  .y-playlist-item .y-thmbnl {
    width:80px !important;
  }
  .y-playlist-item .y-thmbnl-cs {
    width:80px !important;
  }
  .y-playlist-item .y-dsc {
    width: calc(100% - 100px) !important;
  }
  
}


/*Image Gallery*/

.pane-image-gallery-panel-pane-1 .pane-title{
	margin-bottom:15px;
}
.pane-image-gallery-panel-pane-1 li{
	text-align: center;
}

.pane-image-gallery-panel-pane-1 .jcarousel-skin-default img{
	float:none;
}

.node-type-webform .form-type-checkbox{
	display:inline-table;
	width:49%;
	
}

/* Stories That Move You - STMY */

.stmy-map {float:left; width:calc(55% - 40px); margin:0 40px 0 0;}

.stmy-mapdesc {float:left; width:45%;}

.stmy-mapdesc-header {margin:75px 0 0 0;}

.stmy-clear {clear:both; height:50px;}

@media (max-width: 990px) {
	.stmy-map {width:100%; min-width:320px; margin:0; }
	.stmy-mapdesc {width:100%; min-width:320px;}
	.stmy-mapdesc-header {margin:25px 0 0 0;}
	.stmy-clear {clear:both; height:25px;}
}


/* STMY Landing Page */

.page-node-28412 .pane-node-title h1 {font-size:1.9em;}


/* STMY Profile View on Landing Page */

.view-ionprofiles {margin:0; z-index:10;}

.view-ionprofiles .views-column-1 {float:left; width:25%; text-align:center; margin:20px 0; padding:0 20px;} 

.view-ionprofiles .views-column-2 {float:left; width:25%; text-align:center; margin:20px 0; padding:0 20px;}

.view-ionprofiles .views-column-3 {float:left; width:25%; text-align:center; margin:20px 0; padding:0 20px;}

.view-ionprofiles .views-column-4 {float:left; width:25%; text-align:center; margin:20px 0; padding:0 20px;}

.view-ionprofiles .views-field.views-field-field-profile-image IMG {border-radius:50%; border:1px solid #ccc;}

@media (max-width: 900px) {	
	.view-ionprofiles .views-column-1  {width:50%;} 
	.view-ionprofiles .views-column-2 {width:50%;}
	.view-ionprofiles .views-column-3 {width:50%;}
	.view-ionprofiles .views-column-4 {width:50%;}
}

@media (max-width: 540px) {
	.view-ionprofiles .views-field.views-field-field-profile-image IMG {max-width:150px;}
	.view-ionprofiles .views-column-1, .view-ionprofiles .views-column-3 {padding:0 10px 0 0 !important;} 
	.view-ionprofiles .views-column-2, .view-ionprofiles .views-column-4 {padding:0 0 0 10px !important;}
}

/* Press Releases */

.node-type-press-release .field--name-field-date {margin-top:15px;}
.node-type-press-release span.file {border:1px solid #ccc; border-radius:5px; display:inline-block; padding:5px 10px; margin:10px 0 20px 0; font-weight:bold;}
.node-type-press-release .field--name-field-link {text-align:center;}
.pr-retlink {font-weight:bold;}

@media (max-width: 980px) {	
	.node-type-press-release .pane-node-title h2  {padding-top:20px;}
}

/* Press Release Display View */

.pane-press-release-display-panel-pane-2 .view-press-release-display {margin-top:30px;}
.pane-press-release-display-panel-pane-1 .view-press-release-display {margin-top:0;}
.view-press-release-display .views-row-odd {padding-top:15px; padding-bottom:10px; border-top:1px dashed #999;}
.view-press-release-display .views-row-even {padding-top:15px; padding-bottom:10px; border-top:1px dashed #999;}
.view-press-release-display .views-row-first {}
.view-press-release-display .views-field-field-date {margin-top:10px;}
.view-press-release-display .views-field-title {margin-top:15px;}
.view-press-release-display .views-field-title h2 a {color:#0065c1 !important;}
.view-press-release-display .views-field-body span.file {border:1px solid #ccc; border-radius:5px; display:inline-block; padding:5px 10px; margin:10px 0 20px 0; font-weight:bold;}


/* STMY Profile Pages */

.stmy-button {
	text-decoration:none;
	background-color: #fff;
	color:#0065c1;
	padding: 10px 20px;
	border:2px solid #0065c1;
	border-radius:20px;
	line-height:4em;
}

.stmy-button:hover {
	background-color: #0065c1;
	color:#fff;
}

.node-type-ion-profile ul.breadcrumb {
	display:none;
}

.node-type-ion-profile .field--name-field-banner {margin-top:15px;}

.node-type-ion-profile .boxImage IMG {
	width:700px; 
	height:auto;
}

.node-type-ion-profile .boxText {
	
}

.node-type-ion-profile .boxText.Right {
	width:40%;
	min-width:calc(100% - 700px);
}

.node-type-ion-profile .boxText.Left {
	width:40%;
	min-width:calc(100% - 700px);
	text-align:left;
}

.node-type-ion-profile .boxText .titleHolder h2.title {
	font-size:175%;
	font-weight:normal;
	padding:35px 0 0 0;
}
.node-type-ion-profile .boxText .titleHolder h2.title2 {
	font-size:175%;
	font-weight:normal;
	padding:35px 0 0 0;
}

.node-type-ion-profile .boxText .titleHolder .description p {
	font-size:120%;
	font-style:italic;
	padding:0 0 0 0;
}

.node-type-ion-profile .field--name-field-stmy-logo-image {text-align:left;}

@media (max-width: 980px) {	
	.node-type-ion-profile .boxImage IMG {width:100%; height:auto;}
	.node-type-ion-profile .boxText {line-height:25px;}
	.node-type-ion-profile .boxText.Right {width:100%;}
	.node-type-ion-profile .boxText.Left {width:100%; max-width:100%; text-align:left;}
	.node-type-ion-profile .boxText .titleHolder h2.title {font-size:150%; padding:0;}
	.node-type-ion-profile .boxText .titleHolder h2.title2 {font-size:150%; padding:20px 0 0 0;}
	.node-type-ion-profile .boxText p {font-size:100%; padding:0;}
}

@media (max-width: 500px) {	
	.node-type-ion-profile .boxText {line-height:25px;}
	.node-type-ion-profile .boxText .titleHolder h2.title {font-size:125%; padding:0;}
	.node-type-ion-profile .boxText .titleHolder h2.title2 {font-size:125%; padding:20px 0 0 0;}
	.node-type-ion-profile .boxText .titleHolder .description p {display:block; font-size:100%; padding:0;}
}

ul.pager-load-more a {
	font-weight:bold;
	text-decoration:none;
	background-color: #fff;
	color:#0065c1;
	padding: 10px 20px;
	border:2px solid #0065c1;
	border-radius:20px;
	line-height:4em;
}
	
ul.pager-load-more a:hover{
	background-color: #0065c1;
	color:#fff;
}

.views-more-link {font-weight:bold;}

/* Librarians */

.section-may-we-suggest #panels-ipe-paneid-501 {
	margin-bottom: 54px;
}

.view-librarians .views-row{
	width:45%;
	display:inline-table;
	margin-right:3%;
	margin-bottom: 54px;
}

.view-librarians .views-row img{
	max-width:380px;
	max-height:260px;
}


.view-librarians .views-row:nth-child(2n){
	margin-right:0;
}

.view-librarians .views-field-title h2{
	color: #0E4C87;
	font-size:26px;
	margin-top: 10px;
}

.view-librarians  .views-field-field-form-link {
	margin-top: 18px;
}

.node-type-librarian #panels-ipe-regionid-contentmain {
	margin-bottom: 50px;
}

.node-type-librarian .pane-node-title{
	background-color: #0084c9;
    color: white;
    height: 300px;
    overflow: auto;
    padding: 20px;
    position: absolute;
    text-align: center;
    width: 43%;
    z-index: 1;
}

.node-type-librarian .pane-node-title h1{
	color: white;
    margin: 0;
    position: relative;
    top: 42%;
	font-weight: 400;
}

.node-type-librarian .pane-node-field-image{
	text-align: right;
	margin-bottom: 20px;
}

.node-type-librarian .pane-node-field-image img{
	max-width:100%;
}

.node-type-librarian .panels-ipe-sort-container > .panels-ipe-portlet-wrapper:nth-child(2) {
	box-shadow: 1px 1px 4px #e5e5e5;
}

.node-type-librarian .pane-node-body{
	clear:both;
}

.field--name-field-likes, .views-field-field-likes{
	
}

.node-type-librarian .field--name-field-form-link{
	margin-bottom:20px;
	margin-top:20px;
}

.node-type-webform[class*="section-ask-"] #panels-ipe-regionid-contentmain {
	padding: 25px;
	background-color: #F8F8F8;
}

form.webform-client-form div.webform-component {
	margin-bottom: 60px;
}

form.webform-client-form fieldset div.webform-component {
	margin-bottom: 1em;
}

form.webform-client-form .webform-component-textfield,
form.webform-client-form .form-text {
	max-width: 100%;
}

form.webform-client-form .form-item > label,
form.webform-client-form .fieldset-legend {
	font-size: 1.125em;
	font-weight: 400;
}

form.webform-client-form .form-type-checkbox label,
form.webform-client-form .form-type-radio label {
	margin-left: 5px;
	font-size:1em;
}

form.webform-client-form .form-checkbox,
form.webform-client-form .form-radio {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
	margin-left: 5px;
}

form.webform-client-form input.form-text,
form.webform-client-form textarea {
	border: 1px solid #9F9F9F;
}

form.webform-client-form .fieldset-legend {
	font-weight: bold;
}

form.webform-client-form .fieldset-legend:after,
form.webform-client-form .webform-component--how-would-you-like-to-hear-back-from-us--do-you-live-in-the-region-of-waterloo .description:before {
	content: "*";
	color: #f00;
}

/* Tattoo Project Form */

form.webform-client-form .webform-component--contact-information--contact-sharing {
	clear:both; margin-top:50px;
}

form.webform-client-form .webform-component--contact-information--contact-sharing .description {
	font-size:1em;
}

form.webform-client-form .webform-component--contact-information--contact-sharing .form-type-radio {
	float:left; margin-right:20px; line-height:1;
}

form.webform-client-form .webform-component--contact-information--first-and-last-name {
	clear:both; margin-top:20px;
}

form.webform-client-form .webform-component--contact-information--age .form-type-radio {
	float:left; margin-right:20px; line-height:1;
}

form.webform-client-form .webform-component--contact-information--parent-or-guardian {
	clear:both; margin-top:50px;
}

form.webform-client-form .webform-component--my-story {
	clear:both;
}

form.webform-client-form .webform-component--user-agreement--terms-conditions .description {
	font-size:1em;
}

fieldset.webform-component-fieldset.webform-component--online-identity.form-wrapper {
	border:1px solid #999;
	padding:10px 15px;
	margin-top:40px;
}

fieldset.webform-component-fieldset.webform-component--online-identity.form-wrapper legend {
	border:1px solid #999;
	padding:5px 10px;
}

fieldset.webform-component-fieldset.webform-component--online-identity.form-wrapper span.fieldset-legend:after {
	display:none;
}

fieldset.webform-component-fieldset.webform-component--contact-information.form-wrapper {
	border:1px solid #999;
	padding:10px 15px;
	margin:20px 0; 
}

fieldset.webform-component-fieldset.webform-component--contact-information.form-wrapper legend {
	border:1px solid #999;
	padding:5px 10px;
}

fieldset.webform-component-fieldset.webform-component--contact-information.form-wrapper span.fieldset-legend:after {
	display:none;
}

fieldset.webform-component-fieldset.webform-component--my-story.form-wrapper {
	border:1px solid #999;
	padding:10px 15px;
	margin-top:20px; 
}

fieldset.webform-component-fieldset.webform-component--my-story.form-wrapper legend {
	border:1px solid #999;
	padding:5px 10px;
}

fieldset.webform-component-fieldset.webform-component--my-story.form-wrapper span.fieldset-legend:after {
	display:none;
}

fieldset.webform-component-fieldset.webform-component--user-agreement.form-wrapper {
	margin-top:40px;
}

fieldset.webform-component-fieldset.webform-component--curated-boxes-entry-form.form-wrapper {
	border:1px solid #999;
	padding:10px 15px;
	margin:40px 0; 
}

fieldset.webform-component-fieldset.webform-component--curated-boxes-entry-form.form-wrapper legend {
	border:1px solid #999;
	padding:5px 10px;
}

fieldset.webform-component-fieldset.webform-component--curated-boxes-entry-form.form-wrapper span.fieldset-legend:after {
	display:none;
}

form.webform-client-form.webform-client-form-17092 .form-actions {
	padding:0 0 40px 0;
}

/* SRC 2019 form */

form.webform-client-form-35149 .challenge-cat {
	float:left; margin:0 50px 0 0;
}

@media (max-width: 760px) {
	form.webform-client-form-35149 .challenge-cat {
		clear:both; margin:0;
	}
}

/*Accordion */

.ui-accordion {

}

.ui-accordion h2 {
	color: rgb(0,75,135);
	font-size: 1.875em;
	font-weight: 400;
}
.ui-accordion .ui-accordion-content{
	line-height: 1.4;
	font-size: 1.25em;
	padding: 25px;
	background-color:#F8F8F8;
}

.ui-accordion .ui-accordion-content a {
	color: #0065c1;
	text-decoration: none;
}

.ui-accordion .ui-accordion-content a.more-link {
	color: #004b87;
	text-decoration: none;
	text-align: left;
	display: inline-block;
}

.ui-accordion .ui-accordion-content a.more-link:hover {
	text-decoration: underline;
}

.ui-accordion .accordion-title{
	border:1px solid #E5E5E5;
	border-radius:0px;
	background-color:transparent;
	padding:12px;
	font-size:20px;
	color:#004b87;
	box-shadow: 0px 0px 4.75px 0.25px rgba(0,0,0,0.25);
	margin-top: 15px;
}

.ui-accordion .accordion-title:first-of-type {
	margin-top: 0;
}

.ui-accordion .ui-accordion-header .ui-icon{
	height: 16px;
    left: auto;
    right: 20px;
    width: 25px;
	background:url('../images/accordion-down.png') no-repeat;
}

.ui-accordion .ui-accordion-header:hover {
	text-decoration:underline;
	text-shadow: 1px 0 0;
}

.ui-accordion .ui-accordion-header:hover .ui-icon{
	background:url('../images/accordion-down-hover.png') no-repeat;
}

.ui-accordion .ui-accordion-header.ui-state-active{
	color:white;
	background-color:#004B87;
}

.ui-accordion .ui-accordion-header.ui-state-active .ui-icon{

	background:url('../images/accordion-up.png') no-repeat;
}

.ui-accordion .ui-accordion-header.ui-state-active:hover .ui-icon{
	background:url('../images/accordion-up-hover.png') no-repeat;
}

/*Multi Select*/


.ms-container .ms-selection{
	float:none;
	height: 28px;
    width: 200px;
}

.ms-container .ms-selectable{
	color:#666666;
}

.ms-container .ms-selectable, .ms-container .ms-selection{
	width:100%;
}

.ms-container .ms-selection ul{
	background: rgba(0, 0, 0, 0) url("../images/dropdown-arrow.png") no-repeat scroll 97% center;
    min-height: 30px;
    padding-left: 50px;
    padding-right: 33px;
	cursor:pointer;
}

.ms-container .ms-list{
	background-color:white;
	height:auto;
}

.ms-container .ms-selectable .ms-list{
	z-index:4;
}

.ms-container{
  display: inline-table;
}

.ms-selectable{
    position: absolute;
 }

.ms-selectable ul{
	display:none;
	border: 1px solid #a8a9ad;
	list-style: outside none none;
	padding: 5px;
	margin:0;
 }
.ms-selectable ul li{
	display: block;
	padding: 10px;
	width: 100%;
 }


.ms-selectable ul li.ms-selected{
	background-color:#004B87;
	color:white !important;
	display: block !important;
}

.ms-elem-selection.ms-selected {
    display: inline-block !important;
    width: auto;
	padding: 5px 5px !important;
}

.ms-selection{
   display: table-header-group;
    border:1px solid #004B87;
 }

 .pane-node-title .pane-title{
	display:none;
 }

  .pane-node-body .pane-title{
	display:none;
 }

 .innerImage {
	 padding-right: 20px;
	 padding-bottom: 10px;
 }

 .innerButton {
	 display: block;
	 margin: 0 auto;
	 max-width: 190px;
	 position: relative;
 }



 .innerButton:hover:after {
	 content: "";
	 position: absolute;
	 display: block;
	 width: 100%;
	 height: 100%;
	 top:0;
	 left:0;
	 background: rgba(0,0,0,0.3);
 }

 .page-node-186 .innerButton {
	 margin-top:40px;
 }
 .listLeft {
	 float: left;
	 margin-right:25px;
 }

 .listRight {
	 float: left;
 }

 .listRight:after {
	 display: table;
	 clear: both;
	 content: "";
 }

 .contextual-links-region .webform-container-inline label {
	 display: inline-block;
	 float: left;
	 width: 99px;
 }

 .webform-container-inline input {
	 display: inline;
 }

/*Databases*/

.pane-database-panel-pane-1 h2.pane-title {
	padding-top:20px;
}

.view-database {
	margin: 20px 0 30px;
}

.view-database .views-row{
	margin-bottom:20px;
}

.view-database  .field--name-field-link .field__item{
	float:left;
	margin-right:10px;
}

.view-database .views-row .pane-node-title h2 {
	line-height: 1;
	font-size:100%;
	font-weight:bold;
}
.field__items p {
    margin: 10px 0;
}

.view-database img {
	padding-right: 10px;
	padding-bottom:10px;
}

.view-database .panels-flexible-9 .panels-flexible-region-inside {
	padding: 0;
}

 .view-database  .view-header{
    float: left;
    line-height: 1.5;
 }

  .view-database  .view-header p{
	margin:0;
  }

 .view-database .view-header  ul{
	list-style:none;
	padding: 0 33px;
 }

  .view-database .view-header  ul li{
	display:inline;
	margin-right: 9px;
 }
 


 /*Ebook Help*/

 .ereaderHolder {
    float: left;
    width: 33%;
}

.ereaderHolder .file {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
}

/*collapse text*/

.collapse-text-fieldset legend {padding:0 7px 0 0; border:1px solid #ccc; border-radius:7px; text-align:left; background:#eaeaea;}
.collapse-text-fieldset .fieldset-legend {height:1.8em;}
.collapse-text-fieldset a.fieldset-title {display:block; color:#000; font-weight:bold; font-size:0.85em; outline:none;}
.collapse-text-text {font-size:0.85em; line-height:24px; border:1px solid #ccc; border-radius:15px; padding:5px 10px;}

/* podcast */

.view-podcast-display .views-field-field-embed {padding:0 0 10px 0 !important; max-width:75%;}
.view-podcast-display .views-row {margin-bottom:50px;}
.view-podcast-display select {margin:10px 0; padding:2px;}

@media (max-width: 450px) {
	.view-podcast-display select {max-width:300px !important; margin: 5px 0;}
	.view-podcast-display .views-field-field-embed {padding:0 !important; max-width:100% !important;}
}

/* Tween Scene */

#MenuSheet {
  max-width: 790px;
  max-height: 100%;
  overflow: hidden;
}

.menu-responsive-wrapper {
  position: relative;
  height: 0; 
}
 
.menu-responsive-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

.menu-responsive-wrapper-wxh {
  padding-bottom:100%;
}



/*oboc*/

.obocTop {
	text-align:center;
}
.obocTop p {
	text-align: left;
}

.obocbook{
	text-align:center;
}

.radix-layouts-content .pane-book-panel-pane-1{
	margin-top:20px;
	margin-bottom:20px
}

/* Obit Add Content */

.page-node-add-obituary ul.breadcrumb {display:none;}

.page-node-add-obituary .field-name-field-obit-index-link {display:none;}

/* Obits View */

.view-obituary ul.pager {padding:40px 0 10px 0;}

.view-obituary .view-content .views-row {clear:both; border-top:1px dotted #ccc; padding:20px 0 0 0;}

.view-obituary .view-content .views-row:first-child {border:0; padding:30px 0 0 0;}

.view-obituary .view-content .views-field-field-title {width:100%;}

.view-obituary .view-content a {font-size:1.1em;}

.view-obituary .view-content .views-field-field-obit-date-of-death {float:left; width:260px; padding:10px 0 0 0;}

.view-obituary .view-content .views-field-field-obit-newspaper-name {float:left; width:260px; padding:10px 0 20px 0;}

.view-obituary .view-content .views-field-field-obit-source-date {float:left; width:260px; padding:10px 0 0 0;}

.view-obituary .views-exposed-form .views-exposed-widget .form-submit {margin-top:1.9em;}


/* Obit Browse Header */

 .view-obituary  .view-header, .view-obituary .view-empty {
    float: left;
    line-height: 1.5;
 }

  .view-obituary  .view-header p, .view-obituary .view-empty p {
	margin:0;
  }

 .view-obituary .view-header  ul, .view-obituary .view-empty ul {
	list-style:none;
	padding: 0 33px;
 }

  .view-obituary .view-header  ul li, .view-obituary .view-empty ul li {
	display:inline;
	margin-right: 9px;
 }


/* Obits Full Content Display */

.node-type-obituary .l-content {margin:0 20px;}

.node-type-obituary ul.breadcrumb {display:none;}

.group-obit-display h2 {font-size:2.1em; color:#0065c1; padding:45px 0 25px 0; font-weight:normal;}

.group-obit-display-row1 {
	clear:both; 
	width:100%;
	padding:0 0 30px 0;
}

.group-obit-display-row2, .group-obit-display-row3, .group-obit-display-row4, .group-obit-display-row5, .group-obit-display-row6 {
	clear:both;
	width:100%;
	border-top:1px dotted #aeaeae;	
	padding:10px 0 30px 0;
}

.group-obit-display-row1 legend, .group-obit-display-row2 legend, .group-obit-display-row3 legend, .group-obit-display-row4 legend, .group-obit-display-row5 legend, .group-obit-display-row6 legend {
	display:none;
}

.group-obit-display-name, .group-obit-display-dates, .group-obit-display-location, .group-obit-display-addinfo, .group-obit-display-spouse1, .group-obit-display-spouse2, .group-obit-display-father, .group-obit-display-mother, .group-obit-display-addrel, .group-obit-display-newspaper, .group-obit-display-burial, .group-obit-display-verified  {
	float:left; 
	width:50%;
	min-width:300px;
	padding:0 10px;
}

.node-type-obituary .field--name-field-obit-index-link .field__items div {padding:10px 0 35px 0; font-weight:bold;}


/* Tabbed Content */

.divtab, .divtab2 {
  width:100%;
  margin:25px 0 0 0;
  overflow: hidden;
border:1px solid #ccc;
border-bottom:none;
}

.divtab button, .divtab2 button {
  background-color: #fff;
  display:inline;
  height:60px;
  border:none;
  border-radius: 0;
  color:#000;
  font-weight:bold;
  outline: 1px solid #ccc;
  cursor: pointer;
  padding: 10px 0;
  transition: 0.3s;
  margin:0;
}

  /* If different no. of buttons in separate tab areas */
.divtab button {width:25%;}
.divtab2 button {width:33.33%;}

.divtab button:hover, .divtab2 button:hover {
  background-color: #0065c1;
  color:#fff;
}

.divtab button.active, .divtab2 button.active {
  background-color: #0065c1;
  color:#fff;
}

.divtabcontent, .divtabcontent2 {
  display: none;
  padding: 6px 12px;
  border:1px solid #ccc;
}

.tabimg {
  float:left; padding:10px 20px 10px 0;
}

.tabheading {
  padding:3px 0 0 0;
}

@media (max-width: 900px) {

  .tabimg {
    float:none; 
    display:block; 
    padding:10px 0;
  }

  .tabheading {
    padding:0;
  }

  .divtab button, .divtab2 button {
    background-color: #fff;
    float: none;
    display:block;
    width:100%;
    border:none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    color:#000;
    font-weight:bold;
    outline: none;
    cursor: pointer;
    padding: 10px 0;
    transition: 0.3s;
    margin:0;
  }

}

/*Banner Slider*/

.view-id-banner_slider .jcarousel-skin-default img{
	float:none;
	height:auto;
}

 .view-id-banner_slider .jcarousel-skin-default{
	box-shadow:none;
 }

.view-id-banner_slider .jcarousel-skin-default .jcarousel-item{
	height:auto;
	/*margin: 0 30px;*/
	margin: 0;
}

.view-id-banner_slider .boxText.Left{
	max-width: 45%;
}

.view-id-banner_slider .jcarousel-skin-default .jcarousel-next-horizontal{
	right: -7px;
    top: 50%;
	display:none;
}

.view-id-banner_slider .jcarousel-skin-default .jcarousel-prev-horizontal{
	display:none;
	left: -4px;
    top: 50%;
}

 .row{margin:0;}

 /*Breadcrumbs*/

 ul.breadcrumb{
	padding:0;
	font-size: 0.8em;
	list-style:none;
	margin-top:10px !important;
	margin-bottom:10px !important;
 }

 ul.breadcrumb li{
	display:inline-block;
 }

.breadcrumb li:not(:last-child)::after {
     content: ">";
    padding: 10px;
}

/*Sub menu*/

.subMenuHolder, .radix-layouts-sidebar{
	background: #e4e4e4; /* Old browsers */
	background: -moz-linear-gradient(top, #e4e4e4 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e4e4e4 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e4e4e4 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e4e4e4 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e4e4e4 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	padding: 20px !important;

}

.field__item .accordion-content h2 {
	color: #004b87;
	padding-top: 0;
}

.field__item h2 {
	padding-top:15px;
}

.field__item h3 {
	padding-top: 10px;
}

.subMenuHolder .nolink, .radix-layouts-sidebar .nolink{
	display: block;
    font-size: 16px;
    font-weight: bold;
    color: #0065c1;
}

.radix-layouts-content  .radix-layouts-sidebar{
	background:none;
}

.subMenuHolder   h2, .radix-layouts-sidebar h2{
	margin-top:0;
	font-size:20px;
	font-weight: normal;
	margin-bottom: 30px;
	color:black;
}

.subMenuHolder  .responsive-menus > .menu > li, .radix-layouts-sidebar .responsive-menus > .menu > li{
	margin-top:10px;
}

.subMenuHolder  .responsive-menus > .menu > li > a , .radix-layouts-sidebar .responsive-menus > .menu > li > a {
	font-weight:bold;
}

.subMenuHolder  .menu, .radix-layouts-sidebar .menu{
	padding:0;
	margin:0;
	list-style:none;
}

.subMenuHolder  .menu, .radix-layouts-sidebar .menu a{
	font-size: 16px;
}

.subMenuHolder  .menu a:hover, .radix-layouts-sidebar .menu a:hover {
	text-decoration: underline;
}

.subMenuHolder  .menu li, .radix-layouts-sidebar .menu li{
	list-style:none;
	line-height: 25px;
}

#block-megamenu-main-menu .responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple{
	z-index: 1000;
}

#megamenu-main-menu ul {
	box-shadow: 0px 13px 4px -9px rgba(0, 0, 0, 0.4);
}

#megamenu-main-menu ul ul {
	box-shadow: none;
}

#megamenu-main-menu.hovered:before {
	content:"";
	position:absolute;
	top: 51px;
	left: -781px;
	height: 390px;
	width: 800px;
	background: white;
	box-shadow: 0px 13px 4px -9px rgba(0, 0, 0, 0.4);
	z-index: 1;
}

#megamenu-main-menu.hovered:after {
	content:"";
	position:absolute;
	top: 51px;
	height: 390px;
	right: -781px;
	width: 800px;
	background: white;
	box-shadow: 0px 13px 4px -9px rgba(0, 0, 0, 0.4);
	z-index: 1;
}


/*Footer*/

.l-footer-wrapper{
	background: #0085c9; /* Old browsers */
	background: -moz-linear-gradient(left, #0085c9 0%, #0085c9 53%, #004a86 53%, #004a86 96%, #004a86 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#0085c9), color-stop(53%,#0085c9), color-stop(53%,#004a86), color-stop(96%,#004a86), color-stop(100%,#004a86)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #0085c9 0%,#0085c9 53%,#004a86 53%,#004a86 96%,#004a86 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #0085c9 0%,#0085c9 53%,#004a86 53%,#004a86 96%,#004a86 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #0085c9 0%,#0085c9 53%,#004a86 53%,#004a86 96%,#004a86 100%); /* IE10+ */
	background: linear-gradient(to right, #0085c9 0%,#0085c9 53%,#004a86 53%,#004a86 96%,#004a86 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085c9', endColorstr='#004a86',GradientType=1 ); /* IE6-9 */
}

.l-region--footer{
	background:url('../images/footer-bg.png') no-repeat;
}

.l-region--footer h2{
	color: white;
    float: left;
    font-size: 40px;
    font-weight: 100;
    width: 20%;
	margin-top:30px;
}

.footerContent {
    color: white;
    float: right;
    font-size: 13px;
    height: 215px;
    max-width: 800px;
    padding-top: 30px;
    width: 66%;
	position:relative;
}

.footerContent a{
	color:white;
	text-decoration:underline;
}

.footerContent .designed {
    float:right;
}

.footerSocial{
	position: absolute;
    right: 0;
    top: 35px;
	line-height:3em;
}

.footerSocial a{
	color:transparent;
	font-size:1px;
}

.footerSocial2 {
	position: absolute;
    right: 0;
    top: 77px;
	line-height:3em;
}

.footerSocial2 a{
	color:transparent;
	font-size:1px;
}

.footerSocial .facebook{
	background:url('../images/facebook.png') no-repeat;
	padding:17px 15px;
	text-decoration:none;
	margin-right: 5px;
}

.footerSocial .facebook:hover{
	background:url('../images/facebook-hover.png') no-repeat;

}

.footerSocial .twitter{
	background:url('../images/twitter.png') no-repeat;
	padding:17px 15px;
	text-decoration:none;
	margin-right: 5px;
}

.footerSocial .twitter:hover{
	background:url('../images/twitter-hover.png') no-repeat;

}

.footerSocial .youtube{
	background:url('../images/youtube.png') no-repeat;
	padding:17px 15px;
	text-decoration:none;
	margin-right: 5px;
}

.footerSocial .youtube:hover{
	background:url('../images/youtube-hover.png') no-repeat;

}

.footerSocial .instagram{
	background:url('../images/instagram.png') no-repeat;
	padding:17px 17px;
	text-decoration:none;
}

.footerSocial .instagram:hover{
	background:url('../images/instagram-hover.png') no-repeat;
	text-decoration:none;
}

.footerSocial2 .wordpress{
	background:url('../images/wordpress.png') no-repeat;
	padding:17px 17px;
	text-decoration:none;
}

.footerSocial2 .wordpress:hover{
	background:url('../images/wordpress-hover.png') no-repeat;
	text-decoration:none;
}

.footerBottom {
    bottom: 30px;
	width:100%;
    position: absolute;
}

#__ba_panel{display:none;}

.pane-menu-tree ul.responsive-menus-simple li.expanded  > ul, .pane-menu-tree ul.responsive-menus-simple li.collapsed > ul {
	padding-left:1em;
}
.l-main ul.responsive-menus-simple >li>ul>li>ul {
	display: none;
}

hr.hrdotted {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px dotted #999;
	padding-top:15px;
}

ol.pcontest li {padding:0 0 10px 0;}


/* Sutro Double Layout - No Sidebar */

.sutro-double p {font-size:120%;}

.sutro-double h2 {color:#0065c1; font-size:1.5em;}

.sutro-double .radix-layouts-middle {margin:35px 0 0 0;}
.sutro-double .radix-layouts-footer {margin:35px 0 0 0;}

.sutro-double .radix-layouts-column1 {text-align:center;}
.sutro-double .radix-layouts-column2 {text-align:center;}
.sutro-double .radix-layouts-secondcolumn1 {text-align:center;}
.sutro-double .radix-layouts-secondcolumn2 {text-align:center;}

.sutro-double .radix-layouts-column1 .field--name-field-basic-image-image IMG {max-width:500px; margin:30px 0 0 0; border:1px solid #fff; border-radius:20px;}
.sutro-double .radix-layouts-column2 .field--name-field-basic-image-image IMG {max-width:500px; margin:30px 0 0 0; border:1px solid #fff; border-radius:20px;}
.sutro-double .radix-layouts-secondcolumn1 .field--name-field-basic-image-image IMG {max-width:500px; margin:30px 0 0 0; border:1px solid #fff; border-radius:20px;}
.sutro-double .radix-layouts-secondcolumn2 .field--name-field-basic-image-image IMG {max-width:500px; margin:30px 0 0 0; border:1px solid #fff; border-radius:20px;}




/* Boxton Layout - No Sidebar */

.radix-boxton .field__items p {margin: 20px 0;}

.radix-boxton p {font-size:120%;}

.radix-boxton h1 {padding:30px 0 0 0;}

.radix-boxton h2 {font-size:24px; font-weight:bold;}

/* Strategic Plan - Boxton mods */

.page-node-11095 .field__items p {margin: 10px 0;}

/* blockquote styling */

blockquote {
font-size: 120%;
font-style: italic;
width: 100%;
margin: 0.25em 0;
padding: 0.25em 20px 0.25em 40px;
line-height: 1.5;
position: relative;
color: #555;
}

blockquote:before {
font-family: Georgia, serif;
display: block;
content: "\201C";
font-size: 80px;
position: absolute;
left: 0;
top: -20px;
color: #7a7a7a;
}

blockquote:after {
font-family: Georgia, serif;
display: block;
content: "\201D";
font-size: 80px;
position: absolute;
right: 10px;
bottom:-50px;
color: #7a7a7a;
}

blockquote cite {
color: #8a8a8a;
font-size: 90%;
display: block;
margin-top: 5px;
font-style:normal;
}
 
blockquote cite:before {
content: "\2014 \2009";
}

ol li {padding:6px 0;}

.megamenu-menu .megamenu-parent {
	position: static!important;
}


/* Digital Media List */

div.dmed-img {float:left; padding:0 20px 0 0;}

div.dmed-txt {min-width:320px; height:125px;}


/* Page Edits */

/* .page-node-16283 a.boxImage {pointer-events:none; cursor:default;} */

@media (max-width: 750px) {
	.page-services-and-support .col-md-8 .panel-pane {
		float: left;
		width: 100%;
		padding: 0 0 30px 0;
	}
}

/* Form Placeholder */

.formplaceholder {
  background:url("https://www.kpl.org/sites/default/files/loading-wait.gif") center top no-repeat;
}

/* Tag Cloud */

#ya-tagcloud {text-align:center; max-width:640px; min-width:320px; line-height:40px; margin:40px auto;}
#ya-tagcloud a {font-family:Arial; text-decoration:none; padding:0 7px; display:inline-block;}
#ya-tagcloud a:hover {text-decoration:underline;}
#ya-tagcloud a.tcl1 {font-size:18.25px; color:rgb(0, 133, 202);}
#ya-tagcloud a.tcl2 {font-size:22.5px; color:rgb(0, 134, 195);}
#ya-tagcloud a.tcl3 {font-size:26.75px; color:rgb(0, 121, 181);} 
#ya-tagcloud a.tcl4 {font-size:32px; color:rgb(0, 108, 168);}
#ya-tagcloud a.tcl5 {font-size:36.25px; color:rgb(0, 95, 155);}
#ya-tagcloud a.tcl6 {font-size:40.5px; color:rgb(0,75,135);}


; 