/**
 * Theme Name: Responsive Calendar
 * Template:   responsive
 * ...other header fields
 */
 
 
 
 
 
 
/**ADDED FOR TABS  */

.tabwrap input {
    display: none;
}

.tabwrap input.tab {
	position:absolute;
	left:-999em;
}
.tabwrap label.tab {
	float:left;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	background:#e2e2e2;
	color:#000;
	padding:5px 10px;
	overflow:hidden;
	cursor:pointer;
}
.tabwrap{overflow:hidden;width:100%;}
.tabwrap .tabs {
	width:100%;
	white-space:nowrap;
	clear:both;
	border-bottom:1px solid #000;
	word-spacing:-.25em;
}
.tabwrap .content {
	display:inline-block;
	vertical-align:top;
	border:1px solid #000;
	border-bottom:none;
	white-space:normal;
	width:100%;
	margin-right:-100%;
	word-spacing:0;
}
.tabwrap .content-inner{padding:10px;}
.tabwrap [type=radio]:checked + label  { background: orangered; color:#fff; }
.tab[type=radio] ~ .tabs .content .content-inner {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);

	-webkit-transition: all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-ms-transition:     all 0.2s ease;
	-o-transition:      all 0.2s ease;
	transition:      all 0.2s ease;
	display:none;
}
.tabwrap .tab1[type=radio]:checked ~ .tabs .content1 .content-inner,
.tabwrap .tab2[type=radio]:checked ~ .tabs .content2 .content-inner,
.tabwrap .tab3[type=radio]:checked ~ .tabs .content3 .content-inner,
.tabwrap .tab4[type=radio]:checked ~ .tabs .content4 .content-inner,
.tabwrap .tab5[type=radio]:checked ~ .tabs .content5 .content-inner,
.tabwrap .tab6[type=radio]:checked ~ .tabs .content6 .content-inner  {
 opacity: 1;
 -webkit-transform: translateX(0%);
 -moz-transform:    translateX(0%);
 -ms-transform:     translateX(0%);
 -o-transform:      translateX(0%);
 transform:         translateX(0%);
 display:inline-block;
}

.tabwrap h2 { font-size: 1.3em; background: cadetblue; color: #fff; padding: 0.5em; }

.divrow              { display:table-row; }
.divcell:first-child { font-weight: bold; }
.divcell             { display:table-cell; padding: 0.2em; }

.content-inner       { width:100%; }

.nextstationstable td { padding: 0px; }
.nextstationstable th { width: 33%; }

@media screen and (max-width:760px){
.tabwrap  label.tab {float:none;display:block}	
	.tabs{display:block;font-size:0}
	.content{font-size:16px;font-size:1rem}	
	.tabwrap .content { border:0px; border-top:1px solid black; }
	.tabwrap .content-inner { padding: 10px 0px; }
}
 
 
 .monthblock {
  float: left;
  margin: 1px;
  background: #fff;
  width: 48%;
  display: block;
}
 
 
 
 /**
 IAN ADMIN CODE
 */
 
 
 
 .ianmcode .left-block {
  float: left;
  width: 25%;
  text-align: right;
  font-weight: bold;
  padding: 10px;
}

.ianmcode .right-block {
  float: left;
  width: 60%;
  padding: 10px;
}

.ianmcode table { width: auto; }
.ianmcode td { border:0px; }
.ianmcode tr { border:0px; }





/**ARCHIVE PAGE LISTINGS */



.calendarh2 { background-color: #333; color: #ffffff; padding: 0.5em; margin: 0px; line-height: initial; font-size: 1.5em; }

 p.read-more { display:none; }


.event_wrapper {
  padding-bottom: 5px;
  margin: 2em 0 0 0;
  border-bottom: 1px dotted black;
  width: 100%;
}

.event_wrapper:last-child{
  border-bottom: 0;
}

.event_time::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAM1BMVEX///+TlZiTlZiTlZiTlZiTlZiTlZiTlZiTlZiTlZiTlZiTlZiTlZiTlZiTlZiTlZiTlZiIbtL3AAAAEHRSTlMAECAwQFBgcICQoLDA0ODwVOCoyAAAAJlJREFUeNpV0FuOxCAMRNGicXgT3/2vdpQmtJj6AR0ZVLL0JHUAb6adONnpYVFyvEaFcA2YX4zO/EiXfyTzhXMdBVsDRUo8A9uUIahTdZhusiD+s0oX6LVWSskyxs/yKmjL3pr2JCox5Fw602hqjJPCM2Ngh1VuSR2PP0p8vwoTz+/DCm3dJtzFLDXfJIWy13cfHULuY4z2yh9ztghX9aj8fgAAAABJRU5ErkJggg==);
  padding-right: 0.5em;
  vertical-align: middle;
  height: 19px;
  width: 19px;
}

.event_location::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAWCAYAAAAfD8YZAAAACXBIWXMAAAsSAAALEgHS3X78AAAAtklEQVQ4y2P4//8/AwxPnjrDAYg3APF/NAwSc0BWC8LIGidg0YSOF2BoJlIjhgEwp/4nESfANG/AZQMUf8AidwGmGZtGA6SwMMBhgAA2zRvQQxVHmDhQXTOxzlYgN8AeUB5VUKcdIEHjBfQUpkCCZgdy0/YGXBlDAEfgoIQwVs1QAwrwaGzAmSWRDHiARSPIRQLEaHbAFTUENWOJugvY1ODTrIAtaojSjBR1B3DJE9IsgB416BgAaOiJYtvEnQYAAAAASUVORK5CYII=);
  padding-right: 0.5em;
  vertical-align: middle;
  height: 15px;
  width: 22px;
}

.event_price::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2Mzg1OCwgMjAxOS8wMy8wNi0wMzoxODozNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkNWM0MTY2Yi01OTI0LTRiNGEtOTI2YS1hNzI3NDNiMjA3YWUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkZFODBGNDc5OTJCMTFFRkJGNkRFMzlFRjJCOTYzNDUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkZFODBGNDY5OTJCMTFFRkJGNkRFMzlFRjJCOTYzNDUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDE4LjAgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MmJiYmZjOTUtNjU3Zi02ZDRjLThjMDctN2NmNDMyZWVmNzFjIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTU3N2Y0OTEtOTkyYi0xMWVmLTlkYWUtZjhkODZlYzQ4NjgxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PJHk5gAAAAZQTFRF+/v8uru9U05bwgAAAExJREFUeNqEkAEKABAQBG/+/2mEdWcVSZl2XCvit3gg7D62o8IW6geeEtyp6SIESiYR5ArlSZqoZ02IE7i7rQKlLkWUnlu9P8lXE2AAUD8AcJZTwfkAAAAASUVORK5CYII=);
  padding-right: 0.5em;
  vertical-align: middle;
  height: 15px;
  width: 22px;
}

.excerptwithimage p img { float:right; }


/** TABLES **/

.table { display:table; }
.table-row { display:table-row; }
.table-cell { display:table-cell; }



/** LEFT CORNER SOLD OUT RIBBON **/
/* https://codepen.io/nxworld/pen/oLdoWb */

/* common */
.ribbon {
  width: 200px;
  height: 200px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #000;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 275px;
  padding: 15px 0;
  background-color: #ff0000;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 25px;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}




/** FEATRURED IMAGE **/

 .featuredimage {
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border: 1px solid #000;
  position:relative;
}
.featuredimage img { width:100% }


.featuredimagecopyrigthtext { 
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0 0.5em; 
  }



