@import url(topCarousel.css);
@import url(bottomCarousel.css);

.editorsPick {
	padding-left: 20px !important;
	background: url(../images/editorsPicksCheck.gif) no-repeat 7px 2px;
	}

.colABoxRowTop { padding: 10px 10px 20px 0 !important; border-bottom: 1px solid #ededed; 
	}

.toolsRow:after {
	clear: both;
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	}

.toolsRow {
	*height: 1%;
	}

.toolsRow div {
	float: left;
	color: #00aeef;
	font-size: 1.2em;
	font-weight: bold;
	*padding-bottom: 1px;
	}

.toolsRow div img {
	margin: 0 3px 0 0;
	}

.toolsRow div a {
	margin: 0 0 0 3px;
	font-weight: normal;
	}

.toolsRow .tools {
	float: right;
	}

.nonEventRow {
	padding-bottom: 20px;
	}
	
.colABoxRowTop h4 {
	font-size: 1.8em;
	padding: 20px 0 0 0;
	}

.colABoxRowTop h4.nonEventTitle {
	font-size: 18px;
	color: #231f20;
	padding: 0 0 10px 0;
	}

.colABoxRowTop h5 {
	font-size: 1.4em;
	font-style: italic;
	padding: 20px 0 0 0;
	}
	
.colABoxRowTop h6 {
	font-size: 1.4em;
	font-weight: normal;
	}

.colABoxRowTop ul.genInfo:after {
	clear: both;
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	}

.colABoxRowTop ul.genInfo {
	list-style: none;
	padding: 10px 0 0 0;
	*height: 1%;
	}

.colABoxRowTop ul.genInfo li {
	float: left;
	font-size: 1.2em;
	padding: 0 7px;
	border-left: 1px solid #ededed;
	_padding: expression((this==this.parentNode.firstChild) ? "0 7px 0 0" : "0 7px");
	border-left: expression((this==this.parentNode.firstChild) ? "0" : "1px solid #ededed");
	*padding-bottom:1px !important;
	}

.colABoxRowTop ul.genInfo li:first-child {
	padding: 0 7px 0 0;
	border: 0;
	}

.colABoxRowTop ul.genInfo a.altLink {
	margin-left: 3px;
	}
	
#buyTix {
	display: block;
	width: 127px;
	height: 0;
	padding: 27px 0 0 0;
	margin: 20px 0 0 0;
	overflow: hidden;
	background: url(../images/buyTicketsBtn.gif) no-repeat;
	}

#checkAvail {
	display: block;
	width: 146px;
	height: 0;
	padding: 27px 0 0 0;
	margin: 20px 0 0 0;
	overflow: hidden;
	background: url(../images/make_reservation.gif) no-repeat;
	}

.colABoxRow {
	padding-top: 0;
	}

.colABoxLeft {
	padding-top: 20px;
	}

.detailEventsListWrapper {
	font-size: 1.2em;
	padding: 12px 0 23px 0;
	border-bottom: 1px solid #ededed;
	}

ul.detailEventsList {
	list-style: none;
	}

.detailEventsListHead:after, ul.detailEventsList li:after {
	clear: both;
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	}

.detailEventsListHead {
	*height: 1%;
	}

.detailEventsListHead h4 {
	float: left;
	font-size: 100%;
	*float: expression((this==this.parentNode.lastChild) ? "right" : "left");
	}

.detailEventsListHead h4:last-child {
	float: right;
	}

ul.detailEventsList li {
	height:auto;
	line-height:auto;
	padding:5px 0;
	float:left;
	}

ul.detailEventsList li span {
	display: block;
	float: left;
	}

span.eventsListColA {
	width: 130px;
	padding: 0 0 0 15px;
	font-weight: bold;
	}

span.eventsListColC {
	font-weight: bold;
	margin-left:60px;
	border-bottom: 1px solid #00aeef;
	}

span.eventsListColB {
	width: 320px;
	padding-left: 14px;
	}

span.checkMarkedEvent {
	background: url(../images/editorsPicksCheck.gif) no-repeat left center;
	}

ul.detailEventsList li.odd span.checkMarkedEvent {
	background: url(../images/checkMarkBlueBg.gif) no-repeat left center;
	}

ul.detailEventsList li.odd {
	background: #e5f7fd;
	height:auto;
	float:left;
	width:100%;
	}

.colAInfoRow:after {
	clear: both;
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	}

.colAInfoRow {
	padding: 20px 0;
	border-bottom: 1px solid #ededed;
	font-size: 1.2em;
	*height: 1%;
	}
	
.colAInfoRow ul {
	float: left;
	margin-top: 7px;
	list-style: none;
	}

.colAInfoRow ul.aThirdA {
	width: 140px;
	padding: 0 10px 0 0;
	}

.colAInfoRow ul.aThirdB {
	width: 139px;
	padding: 0 10px;
	border-left: 1px solid #ededed;
	}

.colAInfoRow ul.aThirdC {
	width: 139px;
	padding: 0 0 0 10px;
	border-left: 1px solid #ededed;
	}

.colAInfoRow ul.aThirdD {
	padding: 0 0 0 10px;
	border-left: 1px solid #ededed;
	}

.colAInfoRow li {
	padding-top: 7px;
	_padding-top: expression((this==this.parentNode.firstChild) ? "0" : "7px");
	}
	
.colAInfoRow ul li:first-child {
	padding-top: 0;
	}

.colAInfoRow h5 {
	font-size: 12px;
	}

.colAInfoRow p {
	font-size: 12px;
	padding: 0;
	}

.partnerDesc {
	padding-top: 20px;
	}

.partnerDesc p {
	padding: 15px 0;
	border-bottom: 1px solid #ededed;
	}

.partnerDesc a {
	color: #231f20;
	}

.partnerDesc a:hover {
	color: #00aeef;
	}

.partnerDesc img {
	padding: 0 0 0 10px;
	}
	

