@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700);.link, a{text-decoration: none;}
	.link:hover, a:hover{text-decoration: none;}.link, a{font-weight: normal;}
#header #layout>.amh-row, #header>.amh-row{max-width: 1200px;}
#header #layout>.amh-row>.amh-block>.amh-content, #header>.amh-row>.amh-block>.amh-content{max-width: 1200px;}
#body #layout>.amh-row, #body>div>.amh-row{max-width: 1200px;}
#body #layout>.amh-row>.amh-block>.amh-content, #body>div>.amh-row>.amh-block>.amh-content{max-width: 1200px;}
.bodysize{max-width: 1200px;}
#footer #layout>.amh-row, #footer>.amh-row{max-width: 1200px;}
#footer #layout>.amh-row>.amh-block>.amh-content, #footer>.amh-row>.amh-block>.amh-content{max-width: 1200px;}
.linkcolour, .fc-header h2, .link, .eeventcoming i,.eedate:after,.date-icon:after, a{color: #337ab7;}
.link:hover, a:hover{color: #337ab7;}
.widgetbg{background-color: #ffffff;}
.rssFeed .rssRow,.tweet_list li {border-bottom: 1px solid #d9d9d9;}
body{
		color: #3d3d3d;
		font-family: Verdana, Geneva, sans-serif;
		background-color: #ffffff;
	}
.content{
		background-color: #ffffff;
	}
.searchbox{
		border: 3px solid #ffffff;
	}
#default_footer{
		margin-left:auto;
		margin-right:auto;
		text-align: center;
		font-size:10pt;
		padding-bottom:10px;
		color:#ffffff;
	}
#default_footer a{
		text-decoration: underline;
		color:#ffffff;
	}
.resource_item_header, .button, .button-strip a{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #337ab7;
	background: #337ab7;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#337ab7), color-stop(50%,#337ab7), color-stop(51%,#337ab7), color-stop(100%,#337ab7));
	background: -moz-linear-gradient(top,  #337ab7 0%, #337ab7 50%, #337ab7 51%, #337ab7 100%);
	background: -webkit-linear-gradient(top,  #337ab7 0%,#337ab7 50%,#337ab7 51%,#337ab7 100%);
	background: -o-linear-gradient(top,  #337ab7 0%,#337ab7 50%,#337ab7 51%,#337ab7 100%);
	background: -ms-linear-gradient(top,  #337ab7 0%,#337ab7 50%,#337ab7 51%,#337ab7 100%);
	background: linear-gradient(top,  #337ab7 0%,#337ab7 50%,#337ab7 51%,#337ab7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#337ab7', endColorstr='#337ab7',GradientType=0 );
	border: 0px solid #000000;
	color: #ffffff;
}
.resource_item_header:hover, .button:hover, .button:focus, .button_open, .button-strip-active a, .button-strip a:hover{
	background: #337ab7;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#337ab7), color-stop(50%,#337ab7), color-stop(51%,#337ab7), color-stop(100%,#337ab7));
	background: -moz-linear-gradient(top,  #337ab7 0%, #337ab7 50%, #337ab7 51%, #337ab7 100%);
	background: -webkit-linear-gradient(top,  #337ab7 0%,#337ab7 50%,#337ab7 51%,#337ab7 100%);
	background: -o-linear-gradient(top,  #337ab7 0%,#337ab7 50%,#337ab7 51%,#337ab7 100%);
	background: -ms-linear-gradient(top,  #337ab7 0%,#337ab7 50%,#337ab7 51%,#337ab7 100%);
	background: linear-gradient(top,  #337ab7 0%,#337ab7 50%,#337ab7 51%,#337ab7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#337ab7', endColorstr='#337ab7',GradientType=0 );
	border: 0px solid #000000;
	color: #ffffff;
}
.button a, .button-strip a{
	color: #ffffff;
	text-decoration:none;
}
.button-strip-active a{
	color: #ffffff;
	text-decoration:none;
}
.button:hover a, .button-strip:hover a{
	color: #ffffff;
	text-decoration:none;
}
.button-strip a{
	font-weight:normal;
}
.resource_item_open{
	border: 0px solid #000000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.resource_item_open .resource_item_header{
	border: none;
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
h1, h2, h3, h4, h5, h6, .heading1, .heading2, .heading3, .heading4, .heading5{
	color: #000000;
	padding-bottom:2px;
	padding-top:2px;
	margin-bottom:0px;
	margin-top:0px;
	line-height: 1.3;
}
h1, h2, .heading1, .heading2{
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:0px;
	margin-top:0px;
}
h1, .heading1{
	font-weight: bold;
	font-size: 3.667em;
}
h2, .heading2{
	font-weight: bold;
	font-size: 2.667em;
}
h3, .heading3{
	font-weight: bold;
	font-size: 1.833em;
}
h4, .heading4{
	font-size: 1.167em;
	font-weight: bold;
}
h5, .heading5{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.917em;
}
.widget_tab, .widget_tab_selected{
	background: #000000;
	color: #ffffff;
}
.widget_tab:hover, .widget_tab_selected{
	background: #337ab7;
	color: #ffffff;
}
a.button-strip{
	width: 100%;
	display: block;
}
a.button-strip:hover{
	text-decoration:none;
}
.widget_tab, .widget_tab_selected{
	cursor: pointer;margin-left: auto;margin-right: 1px;padding: 5px;float: left;font-size: 1.083em;
}
.widget_tab_bar{
	height: 28px;
	border-bottom:1px solid #d9d9d9;
}
.tab, .tab_selected, .navbar-top, .nav-mobile{
	font-weight: normal;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
	color: #000000;
}
.vtab{
	font-weight: normal;
	background: none;
	background: -webkit-gradient(linear, right, left, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(-90deg,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(-90deg,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(-90deg,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(-90deg,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(-90deg,  none 0%,none 50%,none 51%,none 100%);
	color: #000000;
}
.vtab:hover, .vtab_selected{
	background: #ffffff;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(-90deg,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #000000;
}
.navbar-top>div>ul>li>a, .navbar-top>div>ul>li>a:focus, .nav-mobile a{
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );

	color: #000000;
	border-right: 0px solid #000000;
	border-left: 0px solid #000000;
	border-top: 0px solid #000000;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
.tab:hover, .tab_selected, .navbar-top .open>a, .navbar-top>div>ul>li>a:hover, .navbar-top a.current, .navbar-top>div>ul>li>a:focus{
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #000000;
}
.tab a{
	color: #000000;
}
.tab a:hover, .navbar-top a.current:hover{
	color: #000000;
}
.tab-bar{
	border-bottom: 1px solid #000000;
}
@media (max-width: 767px) {
	.tab{
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	.tab-bar{
		border: none;
	}
}
#responsiveheader{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
	color: #ffffff;
}
#responsiveheaderimage{
	background-image: URL(/images/logos/kfpl/);
}
#responsiveheadermessage p:before{
	content:'';
}
#responsiveheaderaltmessage p:before{
	content:'';
}
.widget{
	border: 1px solid #969696;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
}
.widgetheader{
	color: #ffffff;
	font-weight: bold;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: -1px -1px 0px 0px;
	border-radius: -1px -1px 0px 0px;
	background: #969696;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#969696), color-stop(50%,#969696), color-stop(51%,#969696), color-stop(100%,#969696));
	background: -moz-linear-gradient(top,  #969696 0%, #969696 50%, #969696 51%, #969696 100%);
	background: -webkit-linear-gradient(top,  #969696 0%,#969696 50%,#969696 51%,#969696 100%);
	background: -o-linear-gradient(top,  #969696 0%,#969696 50%,#969696 51%,#969696 100%);
	background: -ms-linear-gradient(top,  #969696 0%,#969696 50%,#969696 51%,#969696 100%);
	background: linear-gradient(top,  #969696 0%,#969696 50%,#969696 51%,#969696 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#969696',GradientType=0 );
}
.widgetbody{
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-radius: 0px 0px -1px -1px;
	border-radius: 0px 0px -1px -1px;
}
.widgetbody p{
	margin-top:0px;
}
.widgetbody h1{
	color: #000000;
}
.pagination>.active>a, .pagination>.active>a:hover{
	background-color: #000000;
	border-color: #000000;
}
.pagination>li>a, .pagination>li>a:hover{
	color: #000000;
}
.polaris-nav-active i{
	color: #000000;
}
.widgetbody hr{
	color: #d9d9d9;
	background-color: #d9d9d9;
	margin-top: 6px;
	margin-bottom: 8px;
	height: 1px;
	border: none;
}
.toprule{
	border-top: 1px solid #d9d9d9;
}
.bottomrule{
	border-bottom: 1px solid #d9d9d9;
}
.bodytext{color: #3d3d3d;}
.headingtext{color: #000000;}
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700);

#responsiveheader {
  display: none;
}

div + option {
  display:none;
}

body{
  font-family: 'Open Sans', sans-serif;
    font-size: 13px;
}

a:hover {
  text-decoration: underline;
}

.input-group-btn button {
      border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    background-color: #3277B3;
}

#kfpl .button {
      font-family: "Open Sans";
    background-color: white;
    color: #111;
    border-radius: 0;
    border: none;
    background: none;
    padding: 0;
    font-size: 13px;
}

img[src="/images/locations/kfpl/"] {
  display: none;
}

#kfpl .button:hover a {
    color: inherit;
}

.account-menu .account-menu-dropdown li a:hover,
.account-menu .account-menu-dropdown li a:focus {
    color: white !important;
}

h1, h2, .heading1, .heading2 {
  padding-bottom: 0px;
  padding-top: 0px;
}

/** @MEDIA BREAKS **/ 



/**********EVENTS LISTING PAGE************/



.events-grid-cell {
  min-height: 130px;
}

.events-grid-cell-content {
  right: .5em;
  left: inherit;
}

.events-grid-cell-date { 
    top: 0.25em;
    right: 0em;
}

.events-grid-cell-date-number {
    font-size: 18px;
}

.events-grid-cell-date .fa-circle {
	
}


.events-grid-cell-event {
  width: 149px;
  border: none;
}



.event-views i {
      background-color: #337ab7;
    color: white;
    padding: 10px;
    font-size: 2em;
  border-radius: 3px;
}


/*Events Filter Message*/

.events-filter-details {
      border: 1px solid #8ed683;
      margin-bottom: 2em;
}

.events-filter-details .events-filter-clear {
	float: right;
      font-size: 1.1em;
    text-transform: uppercase;
    padding: 1.1em;
}

.events-filter-details .events-filter-clear::before {
  content: " X "
}

.events-filter-details .events-filter-message {
      padding:  1.3em;
      font-size: 1.2em;
}

/*Events listing title*/
.events-right > h1, .events-grid > h1 {
	font-size: 3.8em;
    margin-top: 14px;
  	margin-bottom: 14px;
    padding-bottom: 5px;
    font-weight: 400;
}
@media (min-width: 768px) {
  .events-right {
      margin-left: 260px;
  }
}
/*event listing date bar*/
.events-date-bar {
    font-size: 1.6em;
  	margin-bottom: 1em;
    font-weight: 600;
    padding: 10px 0;
  	border-top: 1px solid #bbbbbb;
  	border-bottom: 1px solid #bbbbbb;
}
/*event listing title*/
.eelisttitle a {
  	font-weight: 600;
    font-size: 1.2em;
    margin-bottom: 0.5em;
  	text-decoration: none;
}
/*event listing date and time*/
div.eelisttime.headingtext {
  	color: #2c3e50!important;
}
/*event listing short description*/
.eelistdesc {
  font-size: 1.2em;
}

.eelistvenuedesc {
  margin-bottom: 10px;
}
.eventRegButton {
  	margin-bottom: 0.75em;
}

.events-day-title > .events-date-string > .headingtext, .events-day-title >.events-date-range-string >.headingtext {
	color:  #56585B !important;
}
/*
.events-date-bar {
  padding: 0;
  border: none;
}
.events-date-bar .events-day-title, .events-date-bar .events-range-title {
  	padding: 10px 0;
    border-top: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
}*/

.events-left .tab-content {
	background: #ffffff;
}
@media (max-width: 768px){
  .events-details {
    margin-bottom: 20px;
  }
}

/*filters*/


#event_types label[for="type_9"]{
	/*display: none;*/
}

#eventsearch {
  margin-bottom: 0;
  padding-left: 10px;
}

.events-filter-row {
    padding: 1em 2em 1em 2em;
  	margin-bottom: 0px;

}


.events-view-row {
  	padding: 5px 40px;
}
@media (max-width: 768px){
  .events-filter-row {
      margin-right:0;
  }
  
  .events-filter-row .col-md-6 {
    float: left;
    margin-top:10px;
    max-width: 60%;
  }
  
  .events-views {
    float: right;
  }
  
  .events-views i {
    display: inline-block;
	}
  
  .brochure-grid {
    float: left;
    width: 100%;
  }
  
}

.eventsearch {
    padding-left: 10px;
}

/*filter buttons*/
@media (max-width: 768px){
  .events-views {
      max-width: 768px;
      margin-top: 10px;
      text-align: center;
  }
}



.events-option-dropdown {
  font-size: 14px;
}

.events-filter-row .events-option-dropdown::after {
      display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.events-filter-row .brochure-grid  .events-option-dropdown::after {
  border:none;
  margin-left: 0;
}

.events-page .events-views .events-option-dropdown {
  display: none;
}

.events-views i {  
    border-radius: 3px;
    padding: 10px;
    font-size: 18px;
	border: 1px solid #aaa;
}

.events-views i.linkcolour {
  	color: white;
    background-color: #337ab7;
  border-color: #337ab7;
}

.events-views i.fa-list {
  border-radius: 5px 0 0 5px;
    border-right: none;
}

.events-views i.am-events {
    border-left: none;
display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  padding:10px 8px;
margin-left: 0;
      border-radius: 0 5px 5px 0;
}

/********** EVENT PAGES************/

#idCcf1N > .amh-content {
  padding: 35px !important;
}

#idDuU5h > .amh-content  {
  margin-left: 0 !important;
}

.eelistevent {
    margin-bottom: 15px;
    padding: 0px 5px 10px;
    margin-left: 0;
}


/*border above and below the date, time and location info*/
#id4VX3g .amh-row, #idlw5ZC.amh-row.row {
  	border-top: 1px solid #bbbbbb;
  	padding: 8px 0;
}
/*event page sub title*/
#idaiMWo h3 {
	color: #56585B;
    font-size: 1.8em;;
	font-weight: 400;
}
/*event page date*/
#idm0vRo h4 {
  	color: #2d3e4f;
}
/*event description*/
#idiga4D p {
  	color:  #56585B;
  font-size: 1.2em;
 
}

#idiga4D div span p:first-child {
  margin: 0;
}

#idiga4D > .amh-content {
  margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/*event short description*/
#idjLXfv .custom1 {
  	    color: #34485e;
    margin: 0;
    font-weight: 400;
    font-size: 1.6em;
}




/*Age groups and tags*/
#idoHUdG p {
	color: #5b5b5b;
  	font-weight: bold;
  font-size: 1em !important;
}

#idoHUdG p small {
  display: none;
}

#idoHUdG p a {
  
}

#idoHUdG p a:first-child::after {
 
}

#idoHUdG p span:first-child a::before, #idoHUdG p small + a:last-of-type::after {
  content: ""
}

#idoHUdG p span a::before, #idoHUdG p small + a::after  {
 content: ", "
}


/*registration link*/


@media (min-width: 768px) {
  .events-right {
      margin-left: 260px;
  }
}

#idUhqyg {
  float: right;
      padding-left: 40px;
}

@media (max-width: 580px) {
  #idUhqyg {
    float: none;
        padding-left: 0px;
  }
}

#idUhqyg > .amh-content {
  background-color: #efefef;
    padding: 20px;
    border-radius: 7px;
  margin-bottom: 10px;
}

#idi7RyG .amh-content span div[style^="margin-bottom"] {
  margin-bottom: 0 !important;
}

#idi7RyG p b {
    font-size: 18px;
    padding-bottom: 10px;
    display: block;
    color: #222;
}

#idi7RyG .amh-content p {
  margin-bottom: 0;
}

a.button.registerForEvent {
    padding: 14px;
    background-color: #3277B3;
    color: white;
    border-radius: 8px;
    font-size: 24px;
}

a.button.registerForEvent + i {
    font-size: 16px !important;
    margin-top: 10px;
    display: block;
}

@media (max-width: 580px) {
 a.button.registerForEvent {
   font-size: 16px;
}
}

.registerForEvent + i {
}

/* social media widgets */
#idi7RyG .amh-content span p:last-child {
  border-bottom: 1px solid #aaa !important;
    margin-bottom: 15px;
    padding-bottom: 20px !important;
}
#id6Vlqj > .amh-content {
   padding-top: 0 !important;
    margin-bottom: 0 !important;
    
}

/**** Upcoming Events widget ****/

/*widget title*/
#idsqaCW h4 {
  	font-size: 1.8em;
  	margin-bottom: 0.5em;
  	font-weight: 400;
  	color: #1d1d1d;
}
/*height of events listing widget*/
#idtvR3F .amev-event-list{
  	height: 530px;
}
/*date string in upcoming events widget*/
.amev-event-time > .headingtext {
  	color: #000000 !important;
}
.amev-event-title a {
  text-decoration: none;
}

.amev-event-description .eventRegButton {
  	font-size: 0.95em;
  	margin-bottom: 0.3em;
}

/*my events login page*/
.ammev-login {
    margin: 20px auto;
    background-color: #fff;
    padding: 40px;
    max-width: 580px;
  // box-shadow: 0 0 5px 0px #aaa;
}

.ammev-login h3 {
  margin-bottom: 20px;
}

/** RESERVE **/

.amnp-picker-cart-holder {
    padding-top: 10px;
}
.amnp-key, .sticky-key {
    padding-left: 8px;
}
.amnp-stage {
    margin-right: 15px;
}
.amnp-group-picker select {
    width: 200px;
}


/** MY RESERVATIONS **/

.content > div > div.ammev-welcome, .content > div > div.ammev-reservation {
      max-width: 1200px;
    margin: 0 auto;
    background-color: white;
    padding: 35px;
    border: none;

}

.content > div > div.ammev-reservation {
  padding: 0 35px 35px;
}

.ammev-reservation {
  position: relative; 
}

.ammev-reservation .ammev-details {
    border-top: 1px solid #d1d1d1;
    padding: 20px 0 0;
}

.ammev-reservation .ammev-details .ammev-title {

}
  
.ammev-reservation .ammev-details .ammev-title a {
    font-size: 3rem;
  font-weight: normal;
}

.ammev-reservation .ammev-registrant {
  font-size: 13px;
    text-align: left;
    position: static;
    margin-top: 10px;
}

.ammev-reservation .ammev-buttons {
    text-align: right;
    clear: both;
    position: absolute;
    top: 80px;
    right: 35px;
  
}
.ammev-reservation .ammev-buttons span {
    display: block;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
  .ammev-reservation .ammev-buttons {
    position: static;
    margin-top: 10px;
        float: left;
  }
  .ammev-reservation .ammev-buttons span {
    display: inline-block;
    margin-bottom: 10px;
    
	}
}

.ammev-cancel {
  color:#fff;background-color:#d9534f;border-color:#d43f3a
}

.ammev-cancel:hover {
color:#fff;background-color:#c9302c;border-color:#ac2925
}

#body > div > b {
  padding: 40px;
  font-size: 2rem;
  font-weight: normal;
  display: block;
}

/** Events List **/



/** General **/

.amh-content p {
  margin-bottom: 15px;
 }


#body {
  padding: 30px 0;
  background-color: #fafafa;
}


#footer, #default_footer {
  // display: none;
}

#default_footer {
  display: none;
}

.content {
  // background-color: transparent;
}

.events-view-row {
    padding: 0 50px 35px;
}
.events-filter-row {
    padding: 35px 35px 0;
}

.events, #body > div {
    box-shadow: 0 0 5px 0px #aaa;
      max-width: 1200px;
    margin: 0 auto;
      background-color: white;
}

@media (max-width: 1200px) {
  #body {
    padding: 0;
    background-color: #fff;
  }
  
  .events, #body > div {
    box-shadow: none;
  }
}

h1.headingtext::before {
    content: "Programs & ";
}


input[type="text"], input[type="password"], input[type="email"] {
  margin-top: 0;
}

/** Menu **/

.account-menu #my-events .account-menu-dropdown li a {
    width: 175px;
}

.account-menu #my-events > a.active {
    border-bottom: white;
    margin-bottom: -1px;
}

.account-menu #my-events .account-menu-dropdown {
    right: -1px;
    border-radius: 4px 0 4px 4px;
}



/* POPUP */

.amPopup {
    padding: 30px;
    border: none;
 
}

@media (max-width: 580px) {
  .amPopup {
   margin-top: 0px;
    }
}


.amPopupCover {
	z-index: 210;
}

.amPopup {
	z-index: 210;  
}

.amPopupContent {
  margin:0;
}

.amPopupTitleBar {
      padding: 0;
    background-color: white;
  margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #aaa;
}

.amPopupTitleBar button {
margin-top: -10px;
}

.amPopupTitle {
  padding: 0;
}


.events2-reg-details {
  font-size: 15px;
}

.events2-reg-stage {
  padding: 0;
}

.events2-reg-thanks-stage {
      margin: 0;
    
}

.events2-reg-thanks-body {
  
}

.events2-reg-thanks-event {
  border-bottom:none;
}

#brochure-popup h3 {
  padding-left: 0 !important;
}

#brochure-popup .row {
  margin: 0;
}

#brochure-popup .col-md-12 {
  padding: 0;
}

#brochure-popup > .row {
  margin-bottom: 10px;
}



.events2-reg-card-form {
    padding: 2em;
    margin: 1em 0;
    border: none;
    background-color: #efefef;
    border-radius: 5px;
}

.events2-reg-card, input[type="password"].events2-reg-pin {
        padding: 15px 15px;
    margin: 0px 30px 0px 0;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.events2-reg-card-form button.btn.btn-primary {
padding: 14px 20px;
    margin: 1px;
    border-radius: 5px;
    border: none;
    font-size: 1.5em;
    text-transform: capitalize;
}

.amnp-choose-class-popup select {
  width: 100%;
}

/* CUSTOM CONTENT ON REGISTER MODAL */
.events2-reg-popup::after {
  content: "Personal information collected by the Kingston Frontenac Public Library is done so under the authority of the Public Libraries Act, R.S.O. 1990, c. P.44., s. 5(3) and s. 20 and the Municipal Freedom of Information and Protection of Privacy Act, R.S.O., c. M.56., s. 28(2) The information collected will be used in the process of the library’s business. Questions regarding the collection of this information should be directed to the CEO & Chief Librarian, Kingston Frontenac Public Library, 130 Johnson Street, Kingston, ON K7L 1X8 613-549-8888"
}


#idkBcKQ {
  display: none;
}

/** brochure page **/

.brochure-page .headingtext::before {
	content: "Programs & ";
}
