/* @override http://filmguide.sundance.org/assets/css/ofg.css */

a:active, a:selected, a:visited { border: none; outline: none; }

.full-width #content .base.entry { margin-top: 15px; }

.full-width #content .base.entry h1 { font-size: 23px; color: #333; margin-bottom: 0; line-height: normal; margin-bottom: 4px; }
.full-width #content .base.entry .event_sidebar h1 { font-size: 23px; }

.full-width #content .base.entry { font-size: 14px; }

.alert { background: #E6C0BC url(http://my.sundance.org/applications/assets/images/press/error.png) 5px 3px no-repeat; border: 2px solid #DE7A7B; padding: 6px 6px 6px 36px; color: #CC0000; line-height: 18px; }

/* Menu */
.menu { font-size: 20px; margin: 0 0 15px -7px; letter-spacing: -1px; padding-left: 7px; }
.menu a { display: inline-block; margin-right: 3px; padding: 0 6px; line-height: 30px; text-align: center; vertical-align: middle; color: #6d6e70; }
.menu a:hover { color: #ee4023; text-decoration: none; }
.menu a.selected { background-color: #ee4023; color: #fff; }
.menu #secondary_divider { display: inline-block; width: 1px; background-color: #eee; height: 30px; vertical-align: bottom; margin: 0 7px 0 4px; }
.menu #timetable { width: 21px; height: 30px; background-image: url(../images/icons/timetable.png); background-repeat: no-repeat; background-position: 7px 4px; }
.menu #timetable:hover { background-color: #eee; }
.menu #timetable.selected { background-color: #ddd; }
.menu #cart { width: 25px; height: 30px; background-image: url(../images/icons/cart.png); background-repeat: no-repeat; background-position: 6px 3px; }
.menu #cart:hover { background-color: #eee; }

/* Search Box */
.search { float: right; text-align: right; margin-top: 3px; }
.search #search_box { background-color: #fff; border: 1px solid #ccc; width: 140px; height: 24px; font-size: 13px; font-weight: normal; padding: 0 7px; color: #aaa; vertical-align: top; }
.search #button { width: 33px; height: 26px; font-size: 16px; background: #eee  url(../images/icons/search.png) 9px 4px no-repeat; color: #fff; border: 1px solid #ccc; vertical-align: top; }
.search #button:hover { cursor: pointer; background-color: #ddd; }

/* Search Page */
.search_header { margin-bottom: 8px; }
.search_header span { color: #999; font-style: italic; }

/* Event Lists */
/*.event_list { text-align: center; clear: both; } */
.event_list { clear: both; text-align: center; }
.event_entry { width: 290px; display: inline-block; vertical-align: top; padding: 7px 12px; text-align: left;}
.event_entry img { width: 290px; height: 164px; border: 1px solid #616161; }
.event_entry .title { display: block; padding-top: 5px; font-size: 15px; font-weight: bold; line-height: 13px; margin-bottom: 5px; color: #444; }
.event_entry .title .small { font-size: 13px; }
.event_entry .title .xsmall { font-size: 12px; }
.event_entry .title .xxsmall { font-size: 11px; }
.event_entry p { font-size: 12px; line-height: normal; }
.event_entry:hover { background-color: #eee; cursor: pointer; }

/* Pagination */
.pagination { text-align: right; margin-right: 19px; height: 22px; margin-bottom: 0px; }
.pagination a { border: 1px solid #ddd; color: #777; padding: 3px 6px; }
.pagination a:hover { text-decoration: none; background-color: #eee; }
.pagination strong { border: 1px solid #ddd; padding: 3px 6px; background-color: #ddd; color: #111; font-weight: normal; }

/* Category Filter */
.category_filter { float: left; vertical-align: bottom; height: 22px; margin-bottom: 5px; }
.category_filter select { width: 150px; }
.category_filter .submit { width: 40px; }
.category_description { width: 560px; font-size: 12px; margin-bottom: 6px; }

/* Category List */
.category_list {text-align: center;}
.category_entry { width: 289px; height: 162px; display: inline-block; padding: 9px; position: relative; }
.category_entry img { width: 288px; border: 1px solid #666; }
.category_entry a { position: absolute; bottom: 17px; left: 17px; z-index: 10; font-size: 26px; color: #fff; }
.category_entry p { display: none; }
.category_entry:hover { background-color: #eee; cursor: pointer; }
.category_entry:hover span { display: block; position: absolute; top: 8px; left: 8px; width: 290px; height: 164px; background: url(../images/dark-overlay.png) 5px 5px repeat; }
.category_entry:hover span p { display: block; color: #fff; padding: 5px 8px; }

/* Featured Films */
#featured { min-height: 275px; margin-left: -7px; }
#featured .event_list { margin: 0; }
#featured_navigation { text-align: center; margin: 5px 0 0 0; }
#featured_navigation a { font-size: 45px; color: #bbb; }
#featured_navigation a:hover { text-decoration: none; color: #999; }
#featured_navigation a.activeSlide { color: #444; }

/* Film Page */
/* Film Page: Title and imagery */
.event_header { position: relative; width: 578px; height: 325px; }
.event_header .title { position: absolute; top: 10px; left: -21px; z-index: 50; color: #fff; background: url(../images/title-overlay.png) top left repeat-y; font-size: 27px; font-weight: bold; padding: 11px 20px 11px 20px; -moz-box-shadow: 2px 2px 4px #111; -webkit-box-shadow: 2px 2px 4px #111; box-shadow: 2px 2px 4px #111; }
.event_header .title .small { font-size: 22px; }
.event_header .title .xsmall { font-size: 20px; }
.event_header .title .xxsmall { font-size: 17px; }
.event_header #event_images { height: 325px; }
.event_header #event_images img { width: 578px; height: 325px; }
.event_header #event_images_navigation { text-align: right; margin: 0; position: absolute; bottom: 8px; right: 8px; z-index: 51; height: 15px; text-shadow: 0px 0px 3px #333; }
.event_header #event_images_navigation a { font-size: 45px; color: #ddd; }
.event_header #event_images_navigation a:hover { text-decoration: none; color: #bbb; }
.event_header #event_images_navigation a.activeSlide { color: #666; }

/* Film Page: Main column */
.event_details { width: 578px; margin-top: 15px; font-style: italic; }
.event_description { width: 578px; margin-top: 10px; }
.event_trailer { }
.event_trailer a { font-weight: bold; font-style: normal; padding-right: 10px; margin-right: 10px; border-right: 1px solid #ccc; }
.event_trailer a:hover { }
.event_director { width: 578px; margin-top: 25px; }
.event_director .video { float: left; margin: 0 14px 0 0; border: 1px solid #111; width: 200px; height: 113px; }
.event_director .video span { background: url(http://www.sundance.org/images/videos/play-overlay-sidebar.png) no-repeat; display: block; position: absolute; width: 200px; height: 113px; }
.event_director .bio.clear_video { margin-bottom: 35px; }
.event_credits { clear: left; width: 578px; margin-top: 25px; }
.event_credits p { margin-bottom: 5px; }
.event_credits .contact { color: #888; }
.event_credits .contact a { color: #888; }
.event_related { margin-top: 25px; clear: both; }
.event_related h1 a { color: #000; }

/* Film Page: Sidebar */
.event_sidebar { float: right; width: 320px; }
.event_sidebar p { margin-bottom: 5px; }

/* Film Page: Sidebar: Share Dropdown */
.event_sidebar .share { width: 120px; height: 24px; display: inline-block; }
.event_sidebar .share ul li { list-style: none; }
.event_sidebar .share > ul { margin: 0; position: absolute; z-index: 99;}
.event_sidebar .share > ul > li { width: 110px; background: #6d6e70; color: #fff; cursor: pointer; }
.event_sidebar .share > ul > li:hover { background: #555; }
.event_sidebar .share > ul > li > div { font-size: 14px; letter-spacing: -0.5px; font-weight: bold; padding: 3px 12px 3px 30px; background: url(../images/icons/share.png) 7px 4px no-repeat; }
.event_sidebar .share > ul > li > ul { margin: 0; min-width: 106px; }
.event_sidebar .share > ul > li > ul > li { width: 100%; }
.event_sidebar .share > ul li a { display: block; padding: 5px 10px; color: #fff; }
.event_sidebar .share > ul li a:hover { background-color: #333; text-decoration: none; }

/* Film Page: Sidebar: Watch */
.event_sidebar .watch { display: inline-block !important; vertical-align: top !important; margin-left: 10px !important; }
.event_sidebar .watch .watchit_container { height: 24px !important; }
.event_sidebar .watch .watchit_button { display: none-block !important; background: url(../images/icons/watchit-off.png) top left no-repeat !important; background-size: cover !important; border: 1px solid #aaa !important; width: 105px !important; height: 22px !important; }
.event_sidebar .watch .watchit_button:hover { background: url(../images/icons/watchit.png) top left no-repeat !important; background-size: cover !important; border: 1px solid #666 !important; }
.event_sidebar .watch #queue_it { display: none !important; }
div.watchit_button_element a img { display: none !important; }
.watchit_container .queue_button_sml { display: none;} 

/* Film Page Sidebar: Connect */
.event_sidebar .connect { margin-top: 15px; clear: both; }
.event_sidebar .connect div { font-size: 11px; font-weight: bold; color: #999; text-transform: uppercase; }
.event_sidebar .connect ul { margin: 3px 0 0 0; }
.event_sidebar .connect li { list-style: none; display: inline-block; vertical-align: 0px; }
.event_sidebar .connect .site { margin-right: 10px; vertical-align: 3px; }
.event_sidebar .connect .site a { color: #666; }
.event_sidebar .connect .facebook { margin-right: 15px; }
.event_sidebar .connect .twitter { vertical-align: -2px; }

/* Film Page: Sidebar: Shows With */
.event_sidebar .with { margin-top: 10px; }

/* Film Page: Sidebar: Schedule */
.event_sidebar .schedule { margin-top: 15px; }
.event_sidebar .schedule .times_container { max-height: 375px; overflow: auto; }
.event_sidebar .schedule .scroll_notice { color: #aaa; font-size: 12px; text-align: center; margin-top: 5px; }
.event_sidebar .schedule .time { padding: 8px 0; border-top: 1px solid #ddd; color: #444; }
.event_sidebar .schedule .time .datetime { font-weight: bold; }
.event_sidebar .schedule .time .addtocal { float: right; background: url(../images/icons/calendar-off.png) top left no-repeat; height: 19px; padding-left: 20px; color: #999; font-size: 13px; }
.event_sidebar .schedule .time .addtocal:hover { background: url(../images/icons/calendar.png) top left no-repeat; color: #333; text-decoration: none; }
.event_sidebar .schedule .time .location { width: 210px; }
.event_sidebar .schedule .time .location a { color: #333; }
.event_sidebar .schedule .time .code { float: right; color: #999; }
.event_sidebar .schedule .time .availability { float: right; clear: right; font-size: 13px; }
.event_sidebar .schedule .time .availability .wait { font-weight: bold; color: #a64c7c; }
.event_sidebar .schedule .time .availability .wait:hover { color: red; }
.event_sidebar .schedule .time .availability .not_available { color: #999; }
.event_sidebar .schedule .time .buy { font-weight: bold; color: #a64c7c; }
.event_sidebar .schedule .time .buy:hover { color: red; }
.event_sidebar .schedule .time .buy_ext { font-weight: bold; color: #a64c7c; }

/* Film Page: Sidebar: Related Content */
.event_sidebar .related { margin-top: 30px; }
.event_sidebar .related a { display: block; color: #666; margin-bottom: 10px; font-size: 13px; }
.event_sidebar .related a span { color: #666; font-size: 30px; line-height: 1px; height: 8px; margin-left: 4px; display: none; }

/* Film Page: Buy Tickets */
#ticket_container { display: none; }
#ticket_frame { width: 700px; height: 503px; padding-top: 12px; border-bottom: 2px solid #eee; }
#ticket_buttons_container { text-align: right; margin-top: 10px; }
#ticket_cart { margin-right: 20px; font-size: 13px; color: #888; }
#ticket_cart:hover { cursor: pointer; color: #555; }
#ticket_more { display: inline-block; padding: 4px 8px; background-color: #555; color: #fff; font-weight: bold; width: auto; letter-spacing: -1px; font-size: 17px; }
#ticket_more:hover { cursor: pointer; background-color: #333; }
#ticket_checkout { display: inline-block; margin-left: 10px; padding: 4px 8px; background-color: #555; color: #fff; font-weight: bold; width: auto; letter-spacing: -1px; font-size: 17px; }
#ticket_checkout:hover { cursor: pointer; background-color: #333; }

#ctl00_CPH1_BackButtonControl1_webtixsButtonClientSide, #ctl00_CPH1_imgNext2 {display: none;}

/* Buy Page */
#ticket_iframe { width: 100%; height: 553px; margin-top: 20px; border: none; }

/* Time Table */
.grid_date { padding-right: 2px; }
.grid_date a { font-size: 13px; color: #fff !important; background-color: #999; padding: 3px 5px; }
.grid_date a:hover { background-color: #888; text-decoration: none; }
.grid_date a.menu_selected { background-color: #666; }
#event_edit_container { display: none; }
.wc-scrollable-grid { height: 600px; }
.grid_arrow_right { float: right; position: relative; top: 23px; right: 5px; font-weight: bold; }
.grid_arrow_left { float: left; position: relative; top: 23px; left: 5px; font-weight: bold; }


/* Errors */
.error {
	padding: 3px 10px;
	background-color:#E6C0C0;
	border-bottom:3px solid #DE7A7B;
	border-top:3px solid #DE7A7B;
	color:#CC0000;
}