/* ==========================================================================
Events
========================================================================== */
.eventsTheme .filter {
  position: relative;
  padding: 20px 20px 20px 20px; }

.eventsTheme .filterSortFieldsWrpr {
  float: right; }

.eventsTheme .filterViewWrpr {
  float: left;
  width: 50%; }

.eventsTheme .filterSortFieldsWrpr .monthYear {
  float: left;
  width: 300px; }

.eventsTheme .filterSortFieldsWrpr .filterBy {
  float: right; }

.eventsTheme .hdng {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  margin: 0 0 10px 0;
  padding: 5px;
  background: #CCCCCC;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  border: 1px solid #444444; }

.eventsTheme .article > .aside.calendar {
  width: 35%; }

.eventsTheme .itemList {
  margin-bottom: 10px; }

.eventsTheme .item .itemList {
  margin-bottom: 0px; }

.eventsTheme .date {
  float: left;
  vertical-align: middle;
  padding: 10px;
  width: 100%;
  max-width: 100px;
  display: inline-block; }
  .eventsTheme .date > .dateIcon {
    text-align: center;
    border: 1px solid #000; }
    .eventsTheme .date > .dateIcon > .month {
      font-weight: bold;
      background-color: #949494;
      padding: 3px;
      border-bottom: 1px solid #000;
      color: #fff;
      min-width: 40px; }
    .eventsTheme .date > .dateIcon > .day {
      padding: 5px;
      background-color: #fff; }

.eventsTheme .item {
  border: none;
  display: block;
  padding: 0px;
  width: auto; }
  .eventsTheme .item > .content {
    display: table-cell;
    width: 100%;
    vertical-align: top;
    padding: 10px; }
    .eventsTheme .item > .content .content {
      padding: 0px 0px 10px 0px; }
    .eventsTheme .item > .content > .cancelled {
      font-weight: bold;
      color: Red; }
  .eventsTheme .item > .itemImage {
    width: 75px;
    margin-left: 20px;
    float: left; }
  .eventsTheme .item .item {
    border: 0px;
    display: table;
    padding: 0px;
    width: 100%; }

.eventsTheme .listRailInfo ul li {
  margin-bottom: 10px; }

a.eventLink {
  /*color: #454545;
  font-weight: bold;*/
  text-decoration: none; 
	color: #396c9e;
    font-size: 26px;
    font-weight: 400;  
  }
  a.eventLink:link, a.eventLink:visited {
    /*color: #454545;
    font-weight: bold;*/
    text-decoration: none; 
	color: #396c9e;
    font-size: 26px;
    font-weight: 400;	
	}
  a.eventLink:hover,
  a.eventLink:focus
  {
    /*color: #ccc;*/
    text-decoration: underline; }

.eventsTheme .row {
  background-color: #fff; }

.eventsTheme .alternate .row {
  background-color: #D8D8D8; }

/* event media queries */
@media only screen and (max-width: 960px) {
  .eventsTheme .filter .displayMode {
    display: none; } }

/* calendar month - Tablessss. EWWWWWWWWW */
table.calendarMonth {
  width: 100%;
  background-color: #fff;
  border-collapse: collapse; }
  table.calendarMonth tr {
    vertical-align: top; }
  table.calendarMonth th {
    text-align: center;
    color: #222;
    padding: 6px;
    background-color: #ebedf0;
	font-size: 14px; }
  table.calendarMonth td.day {
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #cecece; }
  table.calendarMonth th.calWeek {
    color: #222;
    background: #CCC url(/cms/images/cal-week.gif) no-repeat center;
    vertical-align: middle; }
    table.calendarMonth th.calWeek a {
      color: #000; }

.calendarNumeral {
  color: #000;
  font-size: 14px;
  font-weight: bold; 
  padding: 2px 0 5px 5px;
}
  .calendarNumeral a {
    color: #222;
    text-decoration: none; }
    .calendarNumeral a:link, .calendarNumeral a:visited {
      color: #222;
      text-decoration: none; }
    .calendarNumeral a:hover, .calendarNumeral a:active {}

.calendarDayEmpty {
  border: 1px solid #cecece;
  width: 14%;
  height: 50px; }

.calendarDayEvent {
  width: 14%;
  height: 50px;
  padding: 5px;
  border: 1px solid #cecece;
  background-color: #ebedf0; }
  .calendarDayEvent img {
    margin-top: 5px; }

table.thumbItemtBl {
  width: 100%;
  margin-bottom: 10px; }
  table.thumbItemtBl td {
    vertical-align: top;
    padding: 10px 15px; }

table.calendarMonth a.eventNumbLink {
  display: block;
  text-align: center;
  padding: 5px 5px 15px 5px; }

/* Event Page */
.eventsDetailsWrpr .socialLikes {
  float: right; }

.eventsDetailsWrpr h2.name {
  width: 75%;
  margin: 0px 0px 10px 0px; }

.eventsDetailsWrpr .rating {
  float: left;
  margin-bottom: 10px; }

.eventsDetailsWrpr .export {
  float: left;
  margin-left: 20px;
  margin-bottom: 10px; }

.eventsDetailsWrpr .date {
  display: block;
  float: none;
  width: auto;
  padding: 0px;
  font-size: 1em;
  margin-bottom: 10px; }

.eventsDetailsWrpr .time {
  display: block;
  margin-bottom: 10px; }

.eventsDetailsWrpr .image {
  float: right;
  width: 300px; }

.date-select {display:table;}
.date-select > div{display:table-cell;}
.date-select > div:first-child {width:120px;}
.date-select > div:last-child {width:80px;}

.monthYearLabels label { display:inline-block; }

.eventsTheme fieldset table.viewBy { margin-top: 25px; }

@media (min-width:768px) {
	.eventsTheme .column {
		padding:0 10px 0 0;
	}
	.eventsTheme .column:last-child {
		padding:0 0 0 10px;
	}	
}

.eventsTheme fieldset {
	min-width:150px;
	min-height:101px;
}

@media (min-width:1280px) {
	.eventsTheme fieldset,
	.eventsTheme .fieldset { margin: 0; border: 0; outline: 1px solid #ccc; }
}

@media (min-width:1600px) {
	.eventsTheme fieldset table {margin-top:10px;}
    .eventsTheme fieldset table.viewBy { margin-top: 35px; }
	.eventsTheme fieldset table,
	.eventsTheme fieldset tbody,
	.eventsTheme fieldset tr,
	.eventsTheme fieldset td {display:inline-block;}
	
	.eventsTheme fieldset td {padding:0 10px 0 0;}
}

.eventsTheme label,
.eventsTheme .formee legend,
.eventsTheme .formee-lbl {
	font-weight:bold !important;
}
.eventsTheme .formee legend {
    width: 100%;
    font-size: 15px;
    line-height: inherit;
    letter-spacing: inherit;
    position: absolute;
}
.monthYear {
	display:inline-block;
	margin:0 auto;
}

.eventsTheme .formee input[type="text"] {
	margin:0;
}

.date-select input.slist,
.monthYearDropdowns .bold {
	padding:9px 20px !important; 
	border-style:none !important;
	background:#245584 !important;
	color:#fff !important;
	font-weight:bold !important;
	border-radius:0 !important;
	text-align:center;
	height:auto !important;
	display:inline-block;
}

.filterSortFields {
	margin:0 0 10px 0;
}

@media (min-width:768px) {
	.filterSortFields {
		float:right;
		position:relative;
		z-index:10;
		margin-top:-10px;
	}
}
