@import url('http://www.sundance.org/styles/search/');

/* ----------------------------------------------------------
    **Client Name** CSS
    Managed by: Blue State Digital
    Last Update: May 2009 

    TABLE OF CONTENT

    01 - GLOBAL BROWSER RESET
    02 - COMMON STYLE
    03 - LAYOUT
    04 - HOMEPAGE 
    05 - SUBPAGES
    06 - FRAMEWORK
    07 - UTILITY
	
    COLOR GUIDE (Main Site Colors and their Hex Codes)
	
---------------------------------------------------------- */



/* 01 =GLOBAL BROWSER RESET
---------------------------------------------------------- */
/* YUI Reset version: 2.7.0 */

html { color: #000; background: #FFF; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var,optgroup { font-style: inherit; font-weight: inherit; }
del,ins { text-decoration: none; }
li { list-style: none; }
caption, th { text-align: left; }
h1,h2,h3,h4,h5,h6 {	font-size: 100%; font-weight: normal; }
q:before, q:after {	content: ''; }
abbr,acronym { border: 0; font-variant: normal; }
sup { vertical-align: baseline; }
sub { vertical-align: baseline; }
/*because legend doesn't inherit in IE */
legend { color: #000; }
input,button,textarea,select,optgroup,option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
input,button,textarea,select { font-size: 100%; }


/* 02 =COMMON STYLE 
---------------------------------------------------------- */
html { background: #000; }
body { background: #000 url(http://www.sundance.org/images/wrapper/masthead.gif) center 0 no-repeat; font-family: Helvetica, Arial, sans-serif; line-height: 18px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.base { font-size: 13px; }

.base h1 { font-size: 32px; line-height: 36px; margin-bottom: 10px; letter-spacing: -1px; }
.base h2 { font-size: 22px; line-height: 28px; }
.base h3 { font-size: 18px; line-height: 24px; }
.base h4 { font-size: 13px; line-height: 18px; font-weight: bold; }

.base p { margin-bottom: 18px;  }

a { color: #00a1d8; text-decoration: none; }
a:hover { color: #ff3366; }

.base blockquote { border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; color: #00A1D8; float: right; font-size: 15px; line-height: 21px; margin: 0 0 9px 9px; padding: 9px 0; width: 230px; }
.base blockquote.wide { clear: both; float: none; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; color: #00A1D8; font-size: 15px; line-height: 21px; margin: 0 0 9px 0; padding: 9px 0; width: 530px; }
.base blockquote > p { margin: 0; padding: 0; }

.base ul, .base ol { margin: 0 0 18px 18px; }
.base ul li { list-style: disc; }
.base ul li li { list-style: circle; }
.base ol li { list-style: decimal;  }
.base ul li, .base ol li {  }
.base li ol, .base li ul { margin: 0 0 0 18px; }

.base hr { margin-bottom: 10px; border-top: 1px dotted #666666; color: transparent; }

.base fieldset { border: 1px solid #d4d4d4; margin-bottom: 20px; padding-bottom: 10px; background-color: #f0f0f0; background-image: url(http://www.sundance.org/images/fieldset-bg.png); background-repeat: repeat-x; min-width: 500px; max-width: 780px; }
.base fieldset ol { list-style-type: none; padding: 12px 0 0 0; }
.base fieldset li { list-style-type: none; clear: left; display: inline-block; float: left; padding-bottom: 6px; width: 100%; line-height: 24px; }
.base fieldset input { width: 160px; padding: 2px; border: 1px solid #aaa; }
.base fieldset select { width: 120px; padding: 1px 2px; border: 1px solid #aaa; }
.base fieldset textarea { width: 240px; padding: 0.2em; border: 1px solid #aaa; }
.base fieldset input[type="radio"] { width: auto; border: none; }
.base fieldset input[type="checkbox"] { width: auto; border: none; }
.base fieldset .submit { width: auto; background-color: #666; -moz-border-radius:3px; -webkit-border-radius: 3px; border: 1px solid #666; padding: 2px 4px; color: #ffffff; font-weight: bold; cursor: pointer; margin-top: 4px; }
.base fieldset .submit:hover { background-color: #555; border: 1px solid #555; }
.base fieldset input.disabled { border: 1px solid #bfbfbf; background-color: #e5e5e5; color: #666; }
.base fieldset span { font-size: 11px; color: #888; line-height: 12px; }
.base legend { font-weight: bold; margin: 0 0 0 12px; padding: 0 6px; }
.base label { float: left; margin: 0 6px 0 0; text-align: right; width: 120px; min-height: 20px; }

.section-title, h1.section-title, #events-header .title { color: #ccc; font-size: 21px; line-height: 21px; text-transform: uppercase; }

#message { /*font-family:"Courier New", Courier, monospace;*/ }

.tipsy { padding: 5px; font-size: 12px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(http://web03.sundance.org/images/tipsy/tipsy.gif); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: left; }
.tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }


/* 03 =LAYOUT
---------------------------------------------------------- */
#container { margin: 0 auto; width: 994px; }

#header, #navigation, #main {  margin: 0 17px; position: relative; }
#header { width: 960px; }
#header-account { color: #999; font-size: 11px; text-align: right; margin: 6px 0 0 0; }
#header-account a { color: #ffffff; }
#header-account a:hover { text-decoration: underline; }
#header-nav { float: right; margin: 20px 0 0 0; width: 300px; }
#header-nav p { color: #999; font-size: 12px; margin: 0; padding: 0 0 1px; text-align: right; }
#header-nav a { color: #ffffff; }
#header-nav a:hover { text-decoration: underline; }
#header #donate-link { color: #ffdb36; }
#masthead { float: left; }
#masthead a { display: block; overflow: hidden; text-indent: -9999px; width: 240px; height: 142px; }
#masthead-right { float: left; display: block; width: 720px; height: 142px; }
#message { color: #999; font-size: 14px; line-height: 18px; float: left; margin: 20px 0 0 48px; text-indent: -.5em; /*text-transform: uppercase;*/ width: 362px; }
#quick-signup { float: right; margin: 20px 0 0 0; width: 150px; text-align: right; }
#quick-signup input { font-size: 12px; vertical-align: top; }
#quick-email, #quick-zip { border: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #777; padding: 5px; } 
#quick-email { margin-bottom: 5px; width: 220px; }
#quick-zip { width: 98px; }
#sign-in { font-size: 12px; line-height: normal; color: #818181; }

#navigation { font-size: 12px; font-weight: bold; text-transform: uppercase;  z-index: 500; }
#navigation p { float: right; margin: 0 15px 0 0; }
#navigation a.frank-demi { height: 14px; }
#navigation ul ul ul { display: none; }

/*** SUPERFISH ***/
.sf-menu, .sf-menu * {	margin:	0; padding: 0; list-style: none; }
.sf-menu { float: left; line-height: 1.0; }
.sf-menu ul { position:	absolute; top: -999em; width: 12em; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width:	100%; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float: left; position: relative; }
.sf-menu a { color: #ffdb36; display: block; position: relative; padding: 14px 10px; text-decoration:none; }
.sf-menu a:link { color: #ffdb36; }
.sf-menu a#festival-link { color: #ff3366; }
.sf-menu a#filmforward-link { color: #00A1D8; }
.sf-menu a:hover { /*background: #454545;*/ color: #ddd; }
.sf-menu li.sfHover a { background: url(http://www.sundance.org/images/wrapper/drop-down-bg.png); color: #ccc; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { background: url(http://www.sundance.org/images/wrapper/drop-down-bg.png); font-size: 12px; line-height: 16px; top: 40px; /* match top ul list item height */ text-transform: none; z-index: 99; }
.sf-menu li.sfHover ul a { background: none; color: #ccc; padding: 8px 10px; font-weight: normal; }
.sf-menu li.sfHover ul a:hover { background: #ddd; color: #111; }
ul.sf-menu li:hover li ul { background: #000; top: -999em; }
ul.sf-menu li li ul,
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { display: none; top: -9999em; }
ul.sf-menu li li:hover li ul { top: -999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

a#home-link { background: url(http://www.sundance.org/images/wrapper/home-icon.png) 20px 15px no-repeat; padding-left: 38px; }
a#home-link:hover { background-position: 20px -59px; }

#main { background: #fff url(http://www.sundance.org/images/wrapper/main-bg.png) left bottom no-repeat; clear: both; overflow: hidden; width: 960px; }

#content { float: left; padding-bottom: 30px; width: 720px; }
#home #content { width: 480px; }

.full-width #content { width: 960px; }
.two-col #content { width: 720px; }

.section { background: url(http://www.sundance.org/images/wrapper/page-entry-bg.gif) 150px 0 no-repeat; min-height: 640px; }
.full-width .section .entry { float: left; width: 770px; }
.two-col .section .entry { float: left; width: 530px; }

.full-width .no-section .entry {  }
.two-col .no-section .entry {  }

#content .section-title { padding: 10px 20px; }
#home #content .section-title { background: #000; color: #cccccc; }
#content .section-title a { color: #999; }
#content .section-title a:hover { color: #fff; }

#content .entries { float: right; margin: 0; width: 570px; }
#content .entries .entry .summary { width: 440px; }

.page-title { color: #ff3366; font-size: 32px; line-height: 36px; margin: 20px 20px 10px; }
.entry a { color: #00a1d8; }
.entry a:hover { color: #ff3366; }
#content .entry { border-bottom: 1px dotted #ddd; margin: 20px; }
#release #content .entry { border-bottom: none; }
#content .entry .thumb { float: left; margin: 0 0 20px 0; }
#content .entry .summary { float: right; }
#home .entry .summary { width: 350px; }
.entry .summary { width: 550px; }
#content .entry h3, #content .event h3 { font-size: 18px; }
.entry h1, .blurb h1, #event-listing h1 { color: #ff3366; font-size: 32px; line-height: 35px; }
.entry h2 { /*font-size: 18px; line-height: 24px;*/ }
.base .entry-header { color: #666666; font-size: 11px; line-height: 13px; margin-bottom: 9px; }
.base .entry-header a { color: #222; font-style: italic; }
.entry-footer { color: #666666; font-size: 11px; line-height: 13px; text-transform: uppercase; }
.byline { color: #666666; }
.entry-footer .atclear, #events .atclear { display: none; }
#tags { margin: 0 0 18px 0; }
#tags img { float: left; margin: 0 10px 0 0; width: 120px; }

.more { text-align: right; }
.more a { background: #00a1d7; color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; padding: 4px 15px; }
.paginate { margin: 0 20px 18px; }
.item { margin-left: 20px; margin-right: 20px; }
.button { background-color: #00A1D8; -moz-border-radius:5px; -webkit-border-radius: 5px; border: 1px solid #00A1D8; padding: 4px 8px; color: #ffffff !important; font-weight: bold; }
.button:hover { background-color: #ff3366; border: 1px solid #ff3366; }
.large { font-size: 18px; }

#content .base .collapsible { border: 1px dotted #666666; margin-bottom: 10px; padding: 1px 8px; }
#content .base .collapsible > h3 { cursor: pointer; font-size: 15px; font-weight: bold; color: #00A1D8; }
#content .base .collapsible > h3:hover { color: #ff3366; }
#content .base .collapsible > h3 > span { float: right; font-size: 13px; font-weight: normal; color: #c2c2c2; }
#content .base .collapsible .content { display: none; margin-top: 8px; padding: 2px 10px; }
#content .base .collapsible li > span { float: right; }

#alert { width: 892px; padding: 8px 9px 8px 20px; background-color: #000; font-size: 14px; font-weight: bold; }
#alert a { color: #f8fb00; }
#alert a:hover { }

#watch { background: #666666; }
#watch .section-title { padding: 10px 10px; }
#home #watch .section-title { background: #000; }

#sidebar { float: right; font-size: 11px; line-height: 14px; padding-bottom: 30px; width: 240px; }
#sidebar .module { -moz-box-shadow: 0px 0px 4px #888888; -webkit-box-shadow: 0px 0px 4px #888888; box-shadow: 0px 0px 4px #888888; margin: 10px 10px 0; }
#sidebar #search-form { background: #000; padding: 3px 10px 11px 10px; }
#cse-search-box #search-bt { cursor: pointer; vertical-align:top; }
#cse-search-box  #search-field { background: #fff; font-size:12px; color:#777; border: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; line-height: 14px; width: 174px; height: 24px; }
#sidebar #watch { background: #666666; }
.promo-tile a { display: block; line-height: 0; }
.module h2 { font-size: 19px; margin-bottom: 5px; text-transform: uppercase; }

#tweets { background: #00a1d8 url(http://www.sundance.org/images/wrapper/tweets-bg.png) right bottom no-repeat; }
#tweets h2 { background: #00506c url(http://www.sundance.org/images/wrapper/twitter-header.png) right bottom no-repeat; color: #fff; padding: 8px 10px; }
#tweets a { color: #fff; }

#connect { background: #ffffff; }
#connect h2 { background: #222222; color: #CCCCCC; padding: 10px; }
#connect ul { padding: 5px 0 10px; }
#connect li { float: left; margin: 0 0 0 9px; }

/*=FOOTER*/
#footer { background: url(http://www.sundance.org/images/wrapper/footer-bg.gif) 0 0 no-repeat; color: #fff; font-size: 11px; line-height: 16px; overflow: hidden; padding: 1px 0 24px 0; }
#footer h2 { float: left; width: 137px; }
#footer h2 a { display: block; height: 94px; overflow: hidden; text-indent: -9999px; }
#footer h3 { color: #777; font-size: 24px; margin-bottom: 16px; }
#footer h4 { font-size: 11px; font-weight: bold; margin-bottom: 6px; }
#footer #institute-info h4 a { color: #fff; }
#footer #institute-info h4 a:hover { color: #ffdb36; }
#footer p { clear: both; }
#footer ul ul { display: none; }
#footer li { line-height: 14px; margin-bottom: 6px; }
#footer #institute-info { float: left; margin: 23px 0 4px; width: 600px; }
#footer #institute-info .col { float: left; margin: 0 15px 0 0; width: 105px; }
#footer #institute-info a { color: #ffdb36; }
#footer #institute-info p, #footer #institute-info ul { margin-bottom: 14px; }
#footer #festival-info { float: right; margin: 24px 37px 4px 20px; width: 200px; }
#footer #festival-info a { color: #ff3366; }
#footer #institute-info a:hover, #footer #festival-info a:hover { color: #00a1d8; }
#footer #festival-info h4 a { color: #fff; }
#footer #festival-info h4 a:hover { color: #ff3366; }
#footer #mission-statement { font-size: 18px; line-height: 22px; margin-left: 102px; padding: 7px 0 0 35px; }
#footer #sponsors { clear: both; float: left; margin: 20px 0 20px 140px; }
#footer #logos { padding: 5px 0; width: 780px; }
#footer #logos img { margin: 0 40px 0 0; }
#footer #copyright-etc { color: #999; margin-top: 7px; text-align: center; }


/* 04 =HOMEPAGE
---------------------------------------------------------- */
#jumbotron { background: #000; color: #fff; font-size: 12px; line-height: 16px; height: 350px; position: relative; }
#jumbotron a { color: #ffdb36; }
#jumbotron #cycle { float: left; width: 600px; height: 340px; overflow: hidden; }
#jumbotron-nav { position: absolute; right: 375px; bottom: 30px; z-index: 80; }
#jumbotron-nav a { background: #721b32; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; display: block; float: left; font-size: 14px; font-weight: bold; line-height: 14px; margin: 0 5px 0 0; padding: 4px 0; text-align: center; width: 24px; }
#jumbotron-nav a:hover { color: #ffdb36; }
#jumbotron-nav a.activeSlide { background: #ffdb36; color: #330033; }
#jumbotron #cycle .slide { background: #111; width: 600px; height: 340px; position: relative; }

#home .slide .entry { background: #ff3366; background: rgba(255,51,102,.80); padding: 10px; font-size: 16px; line-height: 20px; position: absolute; top: 260px; bottom: 10px; left: 10px; right: 10px; z-index: 60; }
#home .slide .entry a { color: #fff; }
#home .slide .entry a:hover { color: #ffdb36; }
#home .slide .read-more { font-weight: bold; position: absolute; left: 10px; bottom: 10px; }
#home .slide .read-more a { background: #ffdb36; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #330033; display: block; float: left; font-size: 12px; font-weight: bold; line-height: 14px; margin: 0 5px 0 0; padding: 4px 6px; text-align: center; }
#home .slide .read-more a:hover { background: #330033; color: #ffdb36; }
#home .slide .credit { font-size: 13px; text-align: right; font-weight: normal; font-style: italic; margin: 0 0 4px 10px; }

#jumbotron .col { float: right; width: 350px; }
#premium-promo-large { background: #333; height: 220px; margin-bottom: 10px; }
#premium-promo-small { background: #333; height: 110px; }

#news-title { color: #ababab/*#4cbde3*/; font-size: 20px; margin: 10px 20px 5px; text-transform: uppercase; }
#in-the-news { background: #ababab; color: #fff; margin: 0 20px; padding: 10px 5px; }
#in-the-news ul { margin: 0 0 15px 0; padding: 0; }
#in-the-news li { border-bottom: 1px dotted #888; list-style: none; padding: 5px; }
#in-the-news .more { text-align: right; margin-bottom: 0; }
#in-the-news a { color: #333; }
#in-the-news a:hover { text-decoration: underline; }

#home #watch { float: left; padding-bottom: 20px; width: 240px; }


/* 05 =SUBPAGES
---------------------------------------------------------- */
#content .section-title { background: #2a2a2a; }
#section-nav { float: left; font-size: 12px; line-height: 18px; padding: 30px 0; width: 150px; }
#section-nav h2 { font-weight: bold; }
#section-nav h2 { padding: 0 20px; }
#section-nav ul { margin-bottom: 18px; }
#section-nav ul ul { margin: 0 0 0 15px; }
#section-nav li { list-style: none; }
#section-nav li a { display: block; padding: 5px 20px; }
a.current-page { background: url(http://www.sundance.org/images/wrapper/current-page.png) 10px center no-repeat; color: #666666; }

/*=EVENTS*/
#events-header { background: #2a2a2a;  }
#events-header a { color: #999; }
#events-header a:hover { color: #fff; }
#events-header .section-title {  float: left; padding: 10px 20px; width: 680px; }
#events-header #search-form { background: #000; float: right; padding: 3px 10px 10px; width: 220px; }

#featured-events { background: #efefef; border-bottom: 1px solid #ddd; padding: 10px 0; }
#featured-events .event { background: #aaa; border: 3px solid #fff; border-radius: 5px; -moz-box-shadow: 0px 0px 4px #ccc; -webkit-box-shadow: 0px 0px 4px #ccc; box-shadow: 0px 0px 4px #ccc; color: #fff; float: left; margin: 0 7px; width: 220px; }
#featured-events .app_deadline { background: #578636; }
#featured-events .np_art { background: #c98c15; }
#featured-events .np_film { background: #a81651; }
#featured-events .np_music { background: #21326a; }
#featured-events .np_theatre { background: #007ea6; }
#featured-events .special_event { background: #6a511f; }
#featured-events .artist_services { background: #7d0000; }
#featured-events .sdi_event { background: #ccb000; }

#featured-events .icon { background: url(http://www.sundance.org/images/wrapper/calendar-imagemap.png) no-repeat; float: left; height: 90px; margin: 0 10px 0 0; width: 70px; }
#featured-events .app_deadline .icon { background-position: 0px -100px; }
#featured-events .np_art .icon { background-position: -70px -100px; }
#featured-events .np_film .icon { background-position: -140px -100px; }
#featured-events .np_music .icon { background-position: -210px -100px; }
#featured-events .np_theatre .icon { background-position: -280px -100px; }
#featured-events .special_event .icon { background-position: -350px -100px; }
#featured-events .artist_services .icon { background-position: -420px -100px; }
#featured-events .sdi_event .icon { background-position: -490px -100px; }

#featured-events .event-body { float: left; padding: 15px 0; width: 134px; }
#featured-events a { color: #fff; }
#featured-events .event h2 { font-size: 14px; font-weight: bold; }
#featured-events .event p { font-size: 11px; }

#events #content { padding: 20px 5px 30px; width: 450px; }
#events h1 {  }
#events .sub-title { font-size: 14px; margin: 3px 0 18px; }

#events #nav { background: #5e5e5e; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #eee; float: left; margin: 20px 10px 30px 10px; padding: 3px 0 20px; }
#events #nav h2, ul { font-size: 12px; }
#events #nav h2 { font-weight: bold; padding: 0 15px; }
#events #nav ul { margin: 0 0 18px 0; }
#events #nav li a { display: block; padding: 2px 15px; }
#events #nav li a:hover { background: #2d2d2d; }

#events #nav a { color: #eee; }
#events #nav a:hover { color: #ff3366; }
#events #nav .key { display: block; float: left; height: 7px; margin: 6px 6px 0 0; width: 7px; }
#events #nav .app_deadline .key { background: #67a84f; }
#events #nav .np_art .key { background: #ffaf32; }
#events #nav .np_film .key { background: #d90663; }
#events #nav .np_music .key { background: #293e81; }
#events #nav .np_theatre .key { background: #009dce; }
#events #nav .special_event .key { background: #84652c; }
#events #nav .artist_services .key { background: #a00000; }
#events #nav .sdi_event .key { background: #ffdc36; }
#events #nav #state-list { padding: 0 15px; }

.app_deadline #nav .app_deadline a,
.np_art #nav .np_art a,
.np_film #nav .np_film a,
.np_music #nav .np_music a,
.np_theatre #nav .np_theatre a,
.special_event #nav .special_event a,
.artist_services #nav .artist_services a,
.sdi_event #nav .sdi_event a { background: #0d0d0d; }

.international #state-filter { display: none; }

#events #sidebar ul { margin: 0 10px; }
#events #sidebar li { margin: 10px 0 0; }
#events #sidebar li a { background: url(http://www.sundance.org/images/wrapper/calendar-imagemap.png) no-repeat; display: block; height: 35px; overflow: hidden; text-indent: -9999em; }
#events #sidebar li a#create-event-bt { background-position: 0px 0px; }
#events #sidebar li a#save-cal-bt { background-position: 0px -37px; }

#related-events { float: right; width: 200px; margin: 0 0 10px 20px; }
.base #related-events { font-size: 12px; line-height: 18px; }
.base #related-events h2 { font-size: 18px; line-height: 22px; margin-bottom: 6px; padding: 0 5px; }
.base #related-events h3 { font-size: 14px; line-height: 18px; }

.base #related-events .event p { margin-bottom: 6px; }
#related-events .event { border-top: 1px dotted #ddd; padding: 6px 0 0 0; margin: 0; }
div.event-info { background: #efefef; margin: 0 0 18px 0; padding: 5px; }
.base div.event-info p { margin-bottom: 3px; }
.event-info .col { float: left; padding: 10px; width: 195px; }
p.event-info { margin-bottom: 3px; }
.save-event-bt a { background: url(http://www.sundance.org/images/wrapper/calendar-imagemap.png) -239px 0px no-repeat; display: block; height: 35px; overflow: hidden; text-indent: -9999em; width: 200px; }

/*
#events .addthis_toolbox { border-top: 1px dotted #ddd; padding: 9px 0; }
*/
#related-events .summary { width: 195px; }
#events .event .more { text-align: left; }

#event-listing {  }
#event-listing .event { /*border-bottom: 1px dotted #ccc;*/ margin: 0 0 18px 0; }
#event-listing .event .entry-header { margin-bottom: 0; }
#calendar-list h2 { color: #eee; font-size: 14px; font-weight: bold; padding: 10px; }
 #calendar-list ul {  }
#calendar-list li { padding: 5px 10px; }
#calendar-filter { margin: 10px 0; }
.calendar-title { color: #ff3366; font-size: 32px; line-height: 35px; }

.base .event-block-title { background: #efefef; border-top: 1px dotted #ddd; border-bottom: 1px dotted #ddd; font-size: 14px; font-weight: bold; line-height: 18px; margin-bottom: 18px; padding: 5px; text-align: center; }

.app_deadline .event-title a { color: #67a84f; }
.np_art .event-title a { color: #ffaf32; }
.np_film .event-title a { color: #d90663; }
.np_music .event-title a { color: #293e81; }
.np_theatre .event-title a { color: #009dce; }
.special_event .event-title a { color: #84652c; }
.artist_services .event-title a { color: #a00000; }
.sdi_event .event-title a { color: #ccb000; }

.event-icon { border-radius: 3px; float: left; font-size: 10px; font-weight: bold; text-align: center; text-transform: uppercase; width: 84px; }
.event-icon span { background: url(http://www.sundance.org/images/wrapper/calendar-imagemap.png) no-repeat; display: block; height: 20px; margin: 0 2px 4px; width: 80px; }
.event-body { float: right; width: 355px; }
.app_deadline .event-icon { background: #67a84f; color: #fff; }
.np_art .event-icon { background: #ffaf32; color: #fff; }
.np_film .event-icon { background: #d90663; color: #fff; }
.np_music .event-icon { background: #293e81; color: #fff; }
.np_theatre .event-icon { background: #009dce; color: #fff; }
.special_event .event-icon { background: #84652c; color: #fff; }
.artist_services .event-icon { background: #a00000; color: #fff; }
.sdi_event .event-icon { background: #ccb000; color: #fff; }

.event-icon h4 { -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; font-size: 10px;  }
.app_deadline .event-icon h4 { background: #578636; }
.np_art .event-icon h4 { background: #c98c15; }
.np_film .event-icon h4 { background: #a81651; }
.np_music .event-icon h4 { background: #21326a; }
.np_theatre .event-icon h4 { background: #007ea6; }
.special_event .event-icon h4 { background: #6a511f; }
.artist_services .event-icon h4 { background: #7d0000; }
.sdi_event .event-icon h4 { background: #ccb000; }

.app_deadline .event-icon span { background-position: 0px -190px; }
.np_art .event-icon span { background-position: -80px -190px; }
.np_film .event-icon span { background-position: -160px -190px; }
.np_music .event-icon span { background-position: -240px -190px; }
.np_theatre .event-icon span { background-position: -320px -190px; }
.special_event .event-icon span { background-position: -400px -190px; }
.artist_services .event-icon span { background-position: -480px -190px; }
.sdi_event .event-icon span { background-position: -560px -190px; }

#category-filter { margin: 10px 20px; }
.category-title { color: #ff3366; font-size: 32px; line-height: 35px; margin: 0 20px; }

/* 
#events .addthis_toolbox a { background: #00a1d8; color: #fff; padding: 4px 15px; }
#events .addthis_toolbox a:hover { background: #ff3366; }
*/

/*=EVENT MONTH VIEW*/
.event-day-header { border-bottom: 1px solid #ddd; margin: 0 0 18px 0; }

/*=EVENT ENTRY*/
.event-link { clear: both; padding: 0 10px; }

/*=CREATE EVENT*/
#calendar_saef { width: 660px; }
#events .base p.label label, label[for="calendar_wrapper"] { font-weight: bold; margin: 0 10px 0 0; text-align: right; width: 80px; }
#events #entryform .text { border: 1px solid #ccc; padding: 5px; }
#events #entryform textarea { width: 350px; }
#events #entryform .submit-bt { margin: 18px 0 0 90px; }
#calendar_fields div.rule { background: #efefef!important; border: 1px solid #ddd !important; }
#calendar_fields div.rule div.rule_number { background: #aaa!important; border: none!important; }
#calendar_fields div.rule div.rule_close { background-color: #aaa!important; border: none!important; }
#calendar_fields div.rule div.group { border-top: 1px solid #ccc!important; }
.ui-widget-header { background: #aaa!important; border: none!important; }
.ui-widget-content { background: #eee!important; border: 1px solid #ccc!important; }
.ui-datepicker table { font-family: helvetica, sans-serif!important; font-size: 13px!important; }
.ui-datepicker .ui-datepicker-title select, #calendar_new_date  button { font-size: 12px!important; }
.ui-corner-all { -moz-border-radius: none!important; -webkit-border-radius: none!important; }
.ui-state-default, .ui-widget-content .ui-state-default { background: #aaa!important; border: 1px solid #aaa!important; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #555!important; background: #555!important; font-weight: bold; color: #fff!important; outline: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight { border: 1px solid #00a1d8!important; background: #fff!important; color: #00a1d8!important; }
.ui-state-highlight:active, .ui-widget-content .ui-state-highlight:hover { border: 1px solid #00a1d8!important; background: #00a1d8!important; color: #fff!important; }

/*=BLOG*/
#blog-entry .large-thumbnail { float: left; margin: 0 10px 18px 0; width: 120px; }
#blog-entry img.inline { float: right; margin: 5px 0 10px 10px; }

/* PHOTO GALLERY */

.gallery-box { display: inline-block; margin: 0 5px 10px 0; background-color: #666; line-height: 14px; padding: 2px; }
.gallery-box:hover { background-color: #333; cursor: pointer; }
.gallery-box img { padding: 4px; background-color: #fff; }
.gallery-box .thumbnail { text-align: center; }
.gallery-box .name { font-size: 12px; color: #fff; padding: 2px 0 4px 5px; }

/*=NEWS*/
#lead-photo { height: 335px; margin: 0 0 5px 0; overflow: hidden; }
#news-article #content .entry h4 { font-weight: normal; font-style: italic; margin-bottom: 24px; }

/*=PHOTO GALLEY JUMBOTRON*/
#pages #jumbotron { background: #fff; color: #fff; font-size: 12px; line-height: 16px; height: 410px; position: relative; }
#pages #jumbotron a { color: #fff; }
#pages #jumbotron a:hover { color: #ffdb36; }
#pages #jumbotron #cycle { float: left; width: 770px; height: 400px; overflow: hidden; }
#pages #jumbotron-nav { position: absolute; right: 15px; bottom: 30px; z-index: 80; }
#pages #jumbotron-nav a { background: #721b32; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; display: block; float: left; font-size: 14px; font-weight: bold; line-height: 14px; margin: 0 5px 0 0; padding: 4px 0; text-align: center; width: 24px; }
#pages #jumbotron-nav a:hover { color: #ffdb36; }
#pages #jumbotron-nav a.activeSlide { background: #ffdb36; color: #330033; }
#pages #jumbotron #cycle .slide { background: #111; width: 770px; height: 400px; position: relative; }

.slide .pages-entry { background: #ff3366; background: rgba(255,51,102,.80); padding: 10px; font-size: 16px; line-height: 20px; position: absolute; top: 320px; bottom: 10px; left: 10px; right: 10px; z-index: 60; }
.slide .pages-entry a { color: #330033; }
.slide .pages-entry a:hover { color: #ffdb36; }
.slide .pages-read-more { font-weight: bold; position: absolute; left: 10px; bottom: -10px; }
.slide .pages-read-more a { background: #ffdb36; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #330033 !important; display: block; float: left; font-size: 12px; font-weight: bold; line-height: 14px; margin: 0 5px 0 0; padding: 4px 6px; text-align: center; }
.slide .pages-read-more a:hover { background: #330033; color: #ffdb36 !important; }
.slide .pages-credit { font-size: 13px; text-align: right; font-weight: normal; font-style: italic; margin: 0 0 4px 10px; }

/*=PRESS*/
#press .blurb { float: right; margin: 20px; width: 530px; }
#press #in-the-news { margin-bottom: 20px; }

/*=VIDEO*/
#video .section { background: none; }
#video .full-width .section .entry { width: 810px; }
#video .entry { border: none; margin: 0; color: #e5e5e5; }
#video #main { background-color: #4a4949; }
#video #section-nav { color: #eee; }

.base .progress-bar { margin: 0; padding: 0; font-size: 0; }
.base .progress-bar li { list-style: none; display: inline-block; width: 110px; height: 60px; color: #d42b56; position: relative; border-right: 1px #d42b56 solid; }
.base .progress-bar .active { background-color: #d42b56; color: #fff; }
.base .progress-bar .end { width: 28px; background-image: url(http://www.sundance.org/images/arrow.png); background-position: top right; background-repeat: no-repeat; border: none; }
.base .progress-bar li > p { position: absolute; bottom: 3px; left: 6px; margin: 0; padding: 0; font-size: 14px; }

/*=VIDEO-DEV*/

#video-dev #content { background: url(/images/videos/background.jpg) #efefef repeat; }
#video-dev #content .entry { border-bottom: none; }

#video-dev .video-sidebar { float: right; width: 275px; margin-left: 15px; }
#video-dev .video-sidebar hr { margin-bottom: 0; }
#video-dev .video-sidebar ul { margin: 0; }
#video-dev .video-sidebar li { list-style: none; padding: 4px; margin: 0; border-bottom: 1px dotted #666666; color: #333; }
#video-dev .video-sidebar li:hover { background-color: #fafafa; cursor: pointer; }
#video-dev .video-sidebar li:hover a { text-decoration: underline; }
#video-dev .video-sidebar li a { color: #333; }
#video-dev .video-sidebar h2 { height: 30px; }
#video-dev .video-sidebar .video-list-info { margin-top: 6px; }
#video-dev .video-sidebar .search { background-color: #fff; margin-bottom: 15px; }
#video-dev .video-sidebar .popular { padding: 10px; background-color: #fff; margin-bottom: 15px; }
#video-dev .video-sidebar .playlists { padding: 10px; background-color: #fff; }
#video-dev .video-sidebar .playlists .playlist-count { margin-top: 1px; float: right; margin-top: 1px; color: #999; font-size: 12px; }
#video-dev .video-sidebar .shows { padding: 10px; background-color: #fff; margin-bottom: 15px; }
#video-dev .video-sidebar .shows .shows-count { margin-top: 1px; float: right; margin-top: 1px; color: #999; font-size: 12px; }

#video-dev .video-list { margin: 15px 0 0 0; }
#video-dev .video-list li { display: inline-block; width: 200px; margin: 0 7px 14px 0; vertical-align: top; list-style: none; }
#video-dev .video-list li.last { margin-right: 0; }
#video-dev .video-list li.pagination { display: block; border-top: 1px dotted #666666; color: #666; width: 620px; padding: 10px 0; text-align: right; }
#video-dev .video-list-info { float: right; margin-top: 12px; color: #999; font-size: 12px; }
#video-dev .video-list-image { margin-bottom: 8px; }
#video-dev .video-list-description { font-size: 12px; color: #333; }

#video-dev .paginate { margin: 0; color: #999; font-size: 12px; text-align: right; }

#video-dev .player-column { width: 920px; }
#video-dev .player-column h2 { margin: 10px 0 5px 0; }
#video-dev .player-column p { margin-bottom: 20px; }

#video-dev .share { height: 34px; margin-top: 0; }
#video-dev .share ul { margin: 0; }
#video-dev .share li { display: inline; float: left; }

#video-dev .active span { background: url(/images/videos/play-overlay.png) no-repeat; display: block; position: absolute; width: 200px; height: 113px; }

#video-dev .video:hover { cursor: pointer; }
#video-dev .video:hover span { background: url(/images/videos/play-overlay.png) no-repeat; display: block; position: absolute; width: 200px; height: 113px; }
#video-dev .video:hover h4 { text-decoration: underline; }
#video-dev .video h4 { font-size: 12px; font-weight: normal; line-height: 15px; }
#video-dev .video h4 a { color: #000; }
#video-dev .video h5 { font-size: 10px; text-transform: uppercase; color: #1c2934; line-height: 15px; }
#video-dev .video p { margin-bottom: 0; font-size: 11px; color: #888; }
#video-dev .video img { width: 200px; height: 113px; }


#sidebar #videos { width: 220px; margin: 10px 10px 0; }
#sidebar #videos h2 { background: #222222; color: #CCCCCC; padding: 10px; }
#sidebar #videos hr { border-top: 1px dotted #666666; color: transparent; margin-bottom: 0; }
#sidebar #videos li { list-style: none; padding: 4px 10px; margin: 0; border-top: 1px solid #ccc; }
#sidebar #videos li:hover { background-color: #fafafa; cursor: pointer; }
#sidebar #videos li:hover a { text-decoration: underline; }
#sidebar #videos li a { color: #333; }
#sidebar #videos .video { padding: 6px 10px 10px 10px; }
#sidebar #videos .video:hover { cursor: pointer; }
#sidebar #videos .video:hover span { background: url(/images/videos/play-overlay-sidebar.png) no-repeat; display: block; position: absolute; width: 200px; height: 113px; }
#sidebar #videos .video:hover h4 { text-decoration: underline; }
#sidebar #videos .video h4 { font-size: 12px; font-weight: normal; line-height: 15px; }
#sidebar #videos .video h4 a { color: #000; }
#sidebar #videos .video h5 { font-size: 10px; text-transform: uppercase; color: #1c2934; line-height: 15px; }
#sidebar #videos .video p { margin-bottom: 0; font-size: 11px; color: #888; }
#sidebar #videos .video img { width: 200px; height: 113px; }


#videos-home { width: 220px; margin: 0; float: left; }
#videos-home .wrapper { box-shadow: 0px 0px 6px #666; }
#videos-home h2 { background: #000; color: #CCCCCC; padding: 10px; font-size: 21px; width: 100%; line-height: 21px; }
#videos-home hr { border-top: 1px dotted #666666; color: transparent; margin-bottom: 0; }
#videos-home li { list-style: none; padding: 4px 10px; margin: 0; border-top: 1px solid #ccc; }
#videos-home li:hover { background-color: #fafafa; cursor: pointer; }
#videos-home li:hover a { text-decoration: underline; }
#videos-home li a { color: #333; }
#videos-home .video { padding: 10px 10px 10px 10px; }
#videos-home .video:hover { cursor: pointer; }
#videos-home .video:hover span { background: url(/images/videos/play-overlay-sidebar.png) no-repeat; display: block; position: absolute; width: 200px; height: 113px; }
#videos-home .video:hover h4 { text-decoration: underline; }
#videos-home .video h4 { font-size: 12px; font-weight: normal; line-height: 15px; }
#videos-home .video h4 a { color: #000; }
#videos-home .video h5 { font-size: 10px; text-transform: uppercase; color: #1c2934; line-height: 15px; }
#videos-home .video p { margin-bottom: 0; font-size: 11px; color: #888; }
#videos-home .video img { width: 200px; height: 113px; }


ul.schedule { margin: 0; border-bottom: 1px dotted #aaa; padding-bottom: 5px; margin-bottom: 20px; }
ul.schedule li { list-style-type: none; margin-bottom: 11px; padding-top: 10px; border-top: 1px dotted #aaa; clear: both; }
ul.schedule h1 { font-size: 18px; line-height: normal; margin: 0 0 10px 0; color: #333; width: 350px; clear: left; float: left; }
ul.schedule h2 { font-size: 15px; line-height: normal; color: #777; width: 350px; float: left; margin: 0 !important; }
ul.schedule h3 { font-size: 14px !important; line-height: normal; width: 400px; display: inline-block; }
ul.schedule h4 { font-weight: normal; color: #aaa; width: 400px; display: inline-block; color: #777; }

/*=SLIDESHOWS*/
#slideshow #main { background-color: #4a4949; }
#slideshow #content .entry { border-bottom: none; }
#slideshow h1 { color: #fff; margin-bottom: 0; }
#slideshow h2 { color: #fff; }
#slideshow div.sidebar h3 { color: #fff; height: 30px; margin-top: 28px; letter-spacing: -1px; font-size: 16pt; padding-top: 10px;}
#slideshow p { color: #fff; }
#slideshow hr { color: #fff; }
#slideshow .sidebar { float: right; margin-top: 20px; width: 280px; }
#slideshow .sidebar .list { overflow: auto; height: 365px; line-height: 13.5px; }
#slideshow .sidebar .slideshow-entry { padding: 10px; font-size: 8pt; color: #ababab; cursor: pointer; height: 40px; }
#slideshow .sidebar .slideshow-entry-active { padding: 10px; font-size: 8pt; color: #ababab; background: #3d3d3d; height: 40px; }
#slideshow .sidebar .slideshow-entry:hover { background: #303030; }
#slideshow .sidebar .name { font-weight: bold; color: #ffffff; }
#slideshow .sidebar .thumbnail { float: left; margin-right: 8px; }

/*=VIDEOS*/
#videos #content .entry { border-bottom: none; }
#videos h1 { color: #fff; margin-bottom: 0; }
#videos h2 { color: #fff; }
#videos div.sidebar h3 { color: #fff; height: 30px; margin-top: 28px; letter-spacing: -1px; font-size: 16pt; padding-top: 10px;}
#videos p { color: #fff; }
#videos hr { color: #fff; }
#videos .sidebar { float: right; margin-top: 20px; width: 280px; }
#videos .sidebar .list { overflow: auto; height: 365px; line-height: 13.5px; }
#videos .sidebar .video-entry { padding: 10px; font-size: 8pt; color: #ababab; cursor: pointer; height: 40px; }
#videos .sidebar .video-entry-active { padding: 10px; font-size: 8pt; color: #ababab; background: #3d3d3d; height: 40px; }
#videos .sidebar .video-entry:hover { background: #303030; }
#videos .sidebar .name { font-weight: bold; color: #ffffff; }
#videos .sidebar .thumbnail { float: left; margin-right: 8px; }

/*=SEARCH RESULTS*/
#search #content form { border-bottom: 1px dotted #ddd; margin: 0 0 18px 0; padding: 0 0 9px; }
.search-powered-by { float: right; width: 170px; height: 40px; padding-top: 5px; color: #555; font-family: Verdana, Arial, sans-serif; font-size: 11px; background: url(http://www.sundance.org/images/wrapper/bing-logo-32.png) 62px 0 no-repeat; }
.search-result { margin: 0 0 14px 0; padding: 0 0 14px 0; border-bottom: 1px dotted #ddd; }
.search-pagination { border-top: 1px dotted #ddd; padding: 9px 0; }
#content .search-result .search-result-title { margin-bottom: 0; font-size: 15px; font-weight: bold; line-height: 17px; }
#content .search-result .search-result-desc { margin-bottom: 1px; }
#content .search-result .search-result-url { margin-bottom: 0; color: #777777; }
#content .search-result .search-result-url a { color: #777777; };

/*=DISQUS COMMENTS*/
#disqus_thread {  }
.base #disqus_thread #dsq-content h3 {  }

/*=CONTRIBUTION PAGES*/
.contribcolumn td { padding: 3px 0; }
.contribcolumn input { padding: 2px; margin-top: 2px; border: 1px solid #999999; }
.contribcolumn select { padding: 2px; margin-top: 2px; border: 1px solid #999999; }
#contribution .fieldlabel { }
#contribution label { float: none; width: auto; }
#contribution label span.radio { margin-left: 4px; }
#contribution .contribheader { font-size: 18px; padding: 12px 0 4px 0; }
#amt_preset_1, #amt_preset_2, #amt_preset_3, #amt_preset_4, #amt_preset_5, #amt_preset_6, #amt_preset_7, #amt_preset_8, #amt_other { border: none; }
#contribution .cc_type_cd { border: none; }
#contribution #cc_mc { margin-left: 15px; }
#contribution #cc_vs { margin-left: 15px; }
#contribution #processbutton { font-weight: normal; font-size: 18px; padding: 4px 6px; }
.bsd-contribForm-belowContent { margin-top: 20px; }

/*=SIGNUP PAGES*/
#signup input { padding: 2px; margin-top: 2px; border: 1px solid #999999; margin-right: 5px; margin-right: 5px;}
#signup .fieldlabel { }
#signup div.fieldset { margin-top: 10px; }
#signup label { float: none; width: auto; }
#signup label span.radio { margin-left: 4px; }
#signup div.label { }
#signup div.input { }
#signup #processbutton { font-weight: normal; font-size: 18px; padding: 4px 6px; }

#get-updates #content h3 { font-size: 17px; }
#get-updates #content h3 > span { color: #666; }

#get-updates #email-signup { margin-top: 20px; }
#get-updates #email-signup .form input { color: #333; padding: 6px 8px; font-size: 16px; margin: 0 8px 12px 0; border-radius: 4px 4px 4px 4px; border: 1px solid #777; box-shadow: 0px 0px 4px #333; width: 250px; }
#get-updates #email-signup .form input.blur { color: #666; border-radius: 4px 4px 4px 4px; border: 1px solid #aaa; box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2) inset; background-color: #fcfcfc; }
#get-updates #email-signup .submit { color: #fff; font-size: 17px; border-radius: 4px 4px 4px 4px; border: 1px solid #cc2952; background: #d92b57 url(http://www.sundance.org/images/button-bg.png) top left repeat-x; height: 35px; cursor: pointer; font-weight: bold; padding: 0 7px; margin-top: 12px; }
#get-updates #email-signup .submit:hover { background-position: 0 -7px; }
#get-updates #email-signup h3 { font-size: 15px; }
#get-updates #email-signup ul { width: 200px; float: left; margin: 12px 0 0 0; line-height: 22px; font-size: 12px; }
#get-updates #email-signup ul li { list-style: none; color: #444; }
#get-updates #email-signup ul li input { vertical-align: -2px; }
#get-updates #email-signup ul li label { float: none; margin: 0 0 0 3px; min-height: 0; text-align: left; width: auto; }
#get-updates #email-signup ul li .info { display: inline-block; width: 14px; height: 14px; background: url(http://www.sundance.org/images/info-icon.png) top left no-repeat; vertical-align: -2px; margin-left: 3px; }
#get-updates #email-signup p.required { margin: 8px 0 0 0; font-weight: bold; color: #444; }
#get-updates .success { padding: 10px 20px; background-color: #eeffed; border: 2px solid #cdfac3; margin: 10px 0 0 0; display: inline-block; }
#get-updates .error { padding: 10px 20px; background-color: #ffeded; border: 2px solid #ffd1d1; margin: 10px 0 0 0; display: inline-block; }

#get-updates #social-updates { margin: 20px 0; padding: 10px 0 10px 20px; background-color: #f4f4f4; border-radius: 8px 8px 8px 8px; border: 1px solid #dfdfdf; width: 520px; box-shadow: 1px 1px 3px #aaa; }
#get-updates #social-updates h3 { float: left; margin-right: 20px; padding-top: 4px; }
#get-updates #social-updates ul { height: 32px; margin: 0; }
#get-updates #social-updates ul li { list-style: none; float: left; margin-right: 20px; }
#get-updates #social-updates ul li.last { margin-right: 0; }
#get-updates #social-updates ul li a { display: block; width: 32px; height: 32px; }

/*MEMBERSHIP PASSWORD PAGES*/
#member_password p { font-weight: bold; margin: 1em 0 .5em; clear: left; }
#member_password .clear-before { clear: left; }
#member_password label{ float: none; display: block; text-align: left; width: auto; font-weight: bold;}
#member_password input{ display: block; margin-bottom: 15px; width: 40%; }
#member_password input[type="submit"] { width: auto; }
#member_password input[type="checkbox"] { display: inline; width: auto; }


/*=WRAPPERS
---------------------------------------------------------- */


/* 06 =FRAMEWORK
---------------------------------------------------------- */
#framework .submit, #framework #invitationpage #submit_button, #framework #date-filter { cursor: pointer; } /*Targets most of the submit buttons used in the framework, using this style definition you can alter the typography, color, and background properties of the button*/
#framework input.text, #framework textarea { } /*Use this definition to target most of the text input fields*/

/*=Events*/


/* 07 =UTILITY
---------------------------------------------------------- */
.cufon-loading a { visibility: hidden !important; } /*Prevents flash of unstyled content*/

.stretcher { clear: both; height: 1px; visibility: hidden; }
.nomargin { margin-bottom: 0px; }
.floatl {float: left; margin: 0; padding: 0 10px 10px 0;}
.floatr {float: right; margin: 0; padding: 0 0 10px 10px;}
.floatl-nomargin { float: left; margin: 0; padding: 0;}
.floatr-nomargin { float: right; margin: 0; padding: 0;}
.clear {clear:both; height:0; margin:0; font-size: 1px; line-height: 0;}
.required { color: red; }

i, em { font-style: italic; }
b, strong { font-weight: bold; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative;}
sup { bottom: 1ex; }
sub { top: .5ex; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}
.clearfix {display:block;}

/*=Sitewide*/

/*
.at300bs {background-image: url("http://www.sundance.org/images/social/graywidget32.png");}
.at300bs:hover {opacity: 1; background-image: url(//s7.addthis.com/static/r07/widget32.png);}
*/

.addthis_button_facebook, addthis_button_facebook_like, .addthis_button_tweet, .addthis_button_stumbleupon_badge, .addthis_button_tumblr {margin-right: 8px;}


/*=ARTICLE*/
body#news-article #addthis {
        clear: both;
	border-top: 1px dotted #ddd; 
	border-bottom: 1px dotted #ddd; 
	padding: 10px 0 0 0;
	margin-bottom: 18px;
}

body#news-article #addthis #more-services {float: right;}




/*=BLOG*/
body#blog-entry #addthis {
        clear: both;
	border-top: 1px dotted #ddd; 
	border-bottom: 1px dotted #ddd; 
	padding: 10px 0 0 0;
	margin-bottom: 18px;
}

body#blog-entry #addthis #more-services {float: right;}




/*=PRESS RELEASE*/
body#release #addthis {
	border-top: 1px dotted #ddd; 
	border-bottom: 1px dotted #ddd; 
	padding: 10px 0 0 0;
	margin-bottom: 18px;
}

body#release #addthis #more-services {float: right;}

/*=VIDEO*/
body#video-dev #addthis {
	border-top: 1px dotted #ddd; 
	border-bottom: 1px dotted #ddd; 
}

body#video-dev #addthis #more-services {float: right;}

/*=AUDIO SLIDESHOW*/
body#slideshow #addthis {
        width: 630px;
	border-top: 1px dotted #ddd; 
	border-bottom: 1px dotted #ddd; 
	padding: 10px 0 0 0;
	margin-bottom: 18px;
}

body#slideshow #addthis #more-services {float: right;}


/*=PAGES*/
body#pages #addthis {
	border-top: 1px dotted #ddd; 
	border-bottom: 1px dotted #ddd; 
	padding: 10px 0 0 0;
	margin-bottom: 18px;
}

body#pages #addthis #more-services {float: right;}

/*=FILMFORWARD FILM*/
body#filmforward-film #addthis {
	border-top: 1px dotted #ddd; 
	border-bottom: 1px dotted #ddd; 
	padding: 10px 0 0 0;
	margin-bottom: 18px;
}

body#filmforward-film #addthis #more-services {float: right;}


/*=FILMFORWARD DESTINATION*/
body#filmforward-destination #addthis {
	border-top: 1px dotted #ddd; 
	border-bottom: 1px dotted #ddd; 
	padding: 10px 0 0 0;
	margin-bottom: 18px;
}

body#filmforward-destination #addthis #more-services {float: right;}



