/* Events list */

.h-btn { display:block; float:right; margin-top:5px; }

a.add-event {
	color:#333;
	display:block;
	font-size:11px;
	font-weight:bold;
	line-height:20px;
	background-color:#fff;
	padding:2px 8px;
	border:1px solid #ccc;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
a.add-event:hover { color:#333; }

.events-heading {
	font-size:14px;
	font-weight:bold;
	line-height:22px;
	padding:5px 0;
	margin-bottom:10px;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #eee;
}

.events-list { margin-bottom:20px; }

.events-list > li {
	padding:10px;
	border-bottom:1px dotted #e0e0e0;
	overflow:hidden;
}
.events-list li.featured {
	background-color:#fdfcdd;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	margin-top:-1px;
}

.featured-tag {
	float:right;
	color:#888;
	font-size:11px;
	background-color:#fff;
	padding:2px 5px 2px 4px;
	border:1px dotted #e0e0e0;
	margin:0 0 15px 10px;
}

.events-list li .event-image { float:left; margin-right:10px; width:54px; }

.events-list li .event-image img { padding:1px; border:1px solid #eee; width:50px; }

.events-list li h4 { font-weight:bold; margin-bottom:5px; }

.events-list .event-details li {
	float:left;
	margin-right:10px;
	font-size:11px;
	color:#666;
}

/* Blocky Events list */
.blocky .events-heading {
	font-size:16px;
	font-weight:bold;
	line-height:22px;
	color:#fff;
	text-shadow: 1px 1px 0px #000000;
	filter: dropshadow(color=#000000, offx=1, offy=1); 
	padding:5px;
	margin:5px 0 20px 0;
	background:url('../images/tag-bg.png') #444;
	border:1px solid #444;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	-moz-box-shadow: 0 0 0 5px #444444;
	-webkit-box-shadow: 0 0 0 5px #444444;
	box-shadow:0 0 0 5px #444444;
}

.blocky .events-heading a {
	color:#fff;
}

.blocky .events-list > li {
	border:1px solid #E7E7E7;
	-moz-box-shadow: 0 0 0 5px #f5f5f5;
	-webkit-box-shadow: 0 0 0 5px #f5f5f5;
	box-shadow:0 0 0 5px #f5f5f5;
	margin:0 0 20px 0;
}
.blocky .events-list li .event-image { float:none; margin:0 0 5px 0; width:118px; max-height:70px; overflow:hidden; }
.blocky .events-list li .event-image img { width:114px; }
.blocky .featured-tag { float:none; width:62px; margin:0 0 5px 0; }


.more-events a {
	display:block;
	background-color:#f7f7f7;
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:20px;
	text-align:center;
	font-weight:bold;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.more-events a:hover {
	text-decoration:none;
}

/* Special events list */

.special-events li {
	float:left;
	width:210px;
	height:160px;
	margin:0 20px 20px 0;
	position:relative;
	overflow:hidden;
}

.special-events li img {
	display:block;
	width:210px;
}

.special-events li .wrap {
	width:190px; position: absolute; z-index: 3; left: 0px; bottom:0; padding:10px; background: #000; color:#fff; max-height:53px; overflow:hidden; opacity: .8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8;
} 


.special-events li .wrap h4 { font-size:13px; font-weight:bold; margin-bottom:5px; }
.special-events li a:hover .wrap h4 { text-decoration:underline; }

.special-events li .wrap .more-info { font-size:11px; }

/* Top events slider */

.events-slider  { position:relative; margin:10px 0 25px; }

.events-slider .title-tag { position:absolute; top:11px; left:14px; padding-bottom:10px; background:url('../images/tag-bottom.png') 0 100% no-repeat; z-index:1; }
.events-slider .title-tag div {
	font-size:16px;
	font-weight:bold;
	line-height:22px;
	color:#fff;
	text-shadow: 1px 1px 0px #000000;
	filter: dropshadow(color=#000000, offx=1, offy=1); 
	padding:5px 10px;
	background:url('../images/tag-bg.png') #444;
	border:1px solid #666;
}

.events-slider .arrow { position:absolute; top:84px; width:24px; height:32px; background-image:url('../images/arrow-tabs.png'); cursor:pointer; }

.events-slider .arrow.left { left:0; backgroud-position:0 0; }
.events-slider .arrow.left:hover { background-position:0 -32px; }

.events-slider .arrow.right { right:0; background-position:24px 0; }
.events-slider .arrow.right:hover { background-position:24px -32px; }

.events-slider-bg { margin:0 24px; background:#f5f5f5; padding:5px; width:562px; height:191px; }

.events-slider-panel { position:relative; float:left; width:560px; height:189px; background-color:#fff; border:1px solid #e7e7e7; overflow:hidden; }

.events-slider-events { left:0; position:absolute; margin:0; padding:0; list-style:none; height:189px; }

.events-slider-events > li { float:left; width:561px; height:189px; }
.events-slider-events > li .event-image { width:300px; float:left; border-right:1px dotted #e0e0e0; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.events-slider-events > li .event-info { float:left; padding:20px; width:220px; }
.events-slider-events > li .event-info h4 { font-weight:normal; font-size:16px; line-height:22px; }
.events-slider-events > li .event-info .event-details li {
	float:left;
	margin-right:10px;
	font-size:11px;
	color:#666;
}


/* Browse list */

.cal-browse h2 { font-size:18px; padding-top:0; margin-bottom:5px; }
.cal-browse ul { margin-bottom:20px; }
.cal-browse ul li { display:block; border-bottom:1px dotted #e0e0e0; }
.cal-browse ul li a { display:block; padding:5px 0; }

/* Calendar nav */

.cal-nav {
	padding:10px;
	background-color:#89A4BC;
	margin-top:10px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.cal-nav h2, .cal-nav h2 a { color:#fff; padding:0; margin-bottom:10px; }

.cal-nav #cal-datepicker { width:168px; min-height:173px; float:left; margin-right:15px; }
.cal-nav #cal-datepicker h2 { color:#333; }

.cal-nav .events-list { background-color:#fff; margin-bottom:0; }

.cal-nav .more { float:right; font-size:12px; margin-left:10px; }
.cal-nav .more a { color:#fff; }

.cal-help { float:left; width:92px; color:#fff; font-size:13px; line-height:20px; }
.cal-help a { color:#fff; font-weight:bold; }
.cal-help a:hover { color:#fff; }
.cal-help a.add-event { color:#333; }
.cal-search {
	background-color:#547C9D;
	margin-bottom:10px;
	padding:10px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.cal-search label { display:block; color:#fff; text-transform:uppercase; margin-bottom:5px; }
.cal-search-container { background-color:#fff; }
.cal-search input { display:block; width:80%; height:16px; padding:5px; float:left; border:0; }
.cal-search #cal-search-submit {
	display:block;
	margin:1px;
	float:right;
	width:24px;
	height:24px;
	text-indent:-9999px;
	background:#89A4BC url('../images/search.png') no-repeat 50% 50%;
	cursor:pointer;

	font-size: 0;
	display:block;
	line-height: 0;

}
.cal-search #cal-search-submit:hover { background-color:#547C9D; }

#cal-datepicker.full { width:100%; min-height:253px; float:none; margin:0; }
#cal-datepicker.full .dp-popup { width:276px; }
#cal-datepicker.full table.jCalendar td { padding:13px; }

/* Cal Widget */

.cal-widget {  }
.cal-widget .more { float:right; font-size:12px; margin:15px 0 0 10px; }
.cal-widget h4 { font-size:11px; margin-bottom:2px !important; }
.cal-widget .events-list { margin:5px 0; border-top:1px dotted #E0E0E0; }
.cal-widget .events-list > li { padding:5px; }
.cal-widget .cal-search { background-color:#fff; padding:5px 5px 15px; margin:0; }
.cal-widget .cal-search label { color:#333; font-size:12px; }
.cal-widget .cal-search .cal-search-container { border:1px solid #ccc; }
.cal-widget .cal-search #cal-search-submit { background:#b5b5b5 url('../images/search.png') no-repeat 50% 50%; }

/* Event Details */

.event-date { font-size:16px; color:#666; }
.event-date .schedule { font-size:80%; margin-top:3px; }

.event-side { margin-top:20px; }

.event-side .tools { margin-bottom:20px; }
.event-side .tools .content-partition { padding-bottom:10px; border-bottom:1px dotted #e0e0e0; }
.event-side .tools ul { border-bottom:1px dotted #ccc; }
.event-side .tools ul li { font-size:12px; margin:6px 0; }
.event-side .tools ul li .ui-icon { margin-right:5px; }

.event-side .dates li { font-size:11px; color:#666; }
.event-side .content-partition, .event-side .schedule-end { display:block; margin-top:10px; font-weight:bold; text-transform:capitalize; }
.event-side .content-partition.subtle { padding-bottom:5px; border-bottom:1px solid #e0e0e0; margin-bottom:5px; }

.event-main p { line-height:20px; padding:0; margin-bottom:10px; }
.event-info { margin-bottom:20px; }
.event-info h4 { border-bottom:1px solid #ccc; margin-bottom:10px; font-size:14px; font-weight:bold; color:#666; padding-bottom:5px; }

.event-info.description #first-rImage-box { width:200px; float:right; margin:0 0 10px 20px; padding-bottom:5px; border-bottom:1px solid #e0e0e0; }
.event-info.description #first-rImage-box img { width:200px; }
.event-info.description #first-rImage-box .caption { font-size:11px; line-height:18px; color:#666; margin:2px 5px 0 0; }

.event-info.venue .address { color:#777; }
.event-info.venue .address .venue-logo { margin-bottom:5px; }
.event-info.venue .address .venue-logo img { width:160px; }
.event-info.venue .address .title { color:#000; font-size:16px; line-height:18px; margin-bottom:5px; }
.event-info.venue .map { width:280px; float:right; margin-left:10px; }

.event-info.details ul li { display:inline; white-space:nowrap; }
.event-info.details ul li a {
	color:#666;
	font-size:12px;
	font-weight:bold;
	margin-right:20px;
	line-height:24px;
	padding-left:18px;
	background:url('../images/check.png') no-repeat 0 50%;
}

.event-info.website a { font-weight:bold; color:#fff; background-color:#547C9D; padding:2px 3px; }

.contact-info .name { font-size:16px; margin-bottom:10px; }
.contact-info ul { margin-bottom:20px; }
.contact-info li { margin-bottom:5px; }
.contact-info li .label { display:block; width:60px; float:left; color:#666; }

.help { background-color:#eee; padding:5px 10px; font-size:11px; }

/* Adapt blox tab styles */

#blox-body-nav li.ui-tabs-selected a, #blox-body-nav li.ui-tabs-selected a:hover {
	height: 28px;
	line-height: 28px;
	color: #333;
	cursor: default;
	background-position: 0 -102px;
}
#blox-body-nav li.ui-tabs-selected a span, #blox-body-nav li.ui-tabs-selected a:hover span {
	background-position: right -102px;
}

/* icons */

.ui-icon { display:block; width: 16px; height: 16px; float:left; background:url('../images/ui-icons.png'); }
.ui-icon-date { background-position:-32px -112px; }
.ui-icon-add { background-position:-17px -127px; }
.ui-icon-venue { background-position:-16px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-alert { background-position: 0 -144px; }