/* 
 * GENERIC HTML ELEMENTS
 * ------------------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}

body {
	font-family:"Lucida Sans","Lucida Grande","HelveticaNeue-Light",Helvetica,Arial,sans-serif;
	font-size:75%;
	background:#1b1b1b;
	color:#FFF;
	padding:12px 0;
    
}
	h1 {
		font-family:Lucida,"Lucida Sans","HelveticaNeue-Light",Helvetica,Arial,sans-serif;
		/*color:#b0ba1f;*/
        color: #5c6f7c;
		/*text-transform:uppercase;
		letter-spacing:0.1em;*/
		font-weight:normal;
		font-size:28px;
		margin:0 0 0.5em 0;
		padding:0;
	}
	h2 {
		font-size:1.2em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	h3 {
		color:#d6772b;
		margin:10px 0 0 0;
		font-family:Lucida,"Lucida Sans","HelveticaNeue-Light",Helvetica,Arial,sans-serif;
		/*color:#b0ba1f;*/
		/*text-transform:uppercase;
		letter-spacing:0.1em;*/
font-weight:lighter;
		font-size:16px;
	}
	h4 {
		font-size:1.1em;
		margin:0 0 0.5em 0;
		padding:0;
	}
	p {
		margin:0 0 1em 0;
		line-height:1.5em;
	}
	a {
		color:#d80051;
		text-decoration:none;
	}
	ul {
		margin:1em 0;
		padding:0 0 0 1.5em;
	}
	dl {
		margin:1em 0;
	}
		dl dt {
			font-weight:bold;
			padding:0;
			margin:0;
		}
		dl dd {
			padding:0 0 1em 1em;
			margin:0;
		}
	div.hr {
		border-top:1px dotted #b7bfc5;
		height:1px;
		overflow:hidden;
		margin:1.5em 0;
	}
	ul.errors {
		list-style:none;
		margin:0 0 1em 0;
		padding:1em 1em 0.5em 1em;
		background:#f68932;
		color:#FFF;
		line-height:normal;
	}
		ul.errors li {
			margin:0 0 0.5em 0;
			padding:0;
		}
	a.view_all {
		float:right;
		margin:0 0 0.25em 0.5em;
		padding:0.25em 0.5em;
		color:#FFF;
		background:#d80051;
		font-size:0.8em;
	}
	a.btn {
		padding:0.25em 0.5em;
		color:#FFF;
		background:#d80051;
		font-weight:bold;
	}

/* 
 * UTILITY ELEMENTS
 * ------------------------------------------------------------------------- */
div.clear {
	overflow:hidden;
	height:1px;
	clear:both;
}

/* 
 * TEMPLATE STRUCTURAL ELEMENTS AND ITEMS
 * Elements which define the overall layout of the site.
 * ------------------------------------------------------------------------- */
 div#page {
	position:relative;
	width:748px;
	margin:0 auto 1em auto;
}
	div#header {
		/*background:url(../../_img/common/bg_header.jpg) 0px 30px no-repeat;*/
		position:relative;
		min-height:210px;
		margin:0 0 0px 0;
	}
		div#header div.cb_header_bgimage {
			position:absolute;
			top:30px;
			width:748px;
			height: 180px;
			overflow: hidden;
		}
			div#header div.cb_header_bgimage * {margin:0; padding:0;}
			div#header div.cb_header_bgimage img {border:none;}
			
		div#header ul#nav_utility {
			list-style:none;
			text-align:right;
			height:30px;
			overflow:hidden;
			padding:0 15px 0 0;
			margin:0;
			color:#FFF;
			font-size:0.8em;
		}
			div#header ul#nav_utility li {
				display:inline;
				padding-left:15px;
			}
				div#header ul#nav_utility li#welcome {
					position:absolute;
					left:0;
				}
				div#header ul#nav_utility li a {
					color:#FFF;
				}
		div#header div#logo	{
			position:absolute;
			left:483px;
			top:80px;
			overflow:hidden;
		}
		div#header div#logo div {}
			div#header div#logo div a {
				display: block;
				width:260px;
				height:125px;
			}
			div#header div#logo span 
			{
				position:absolute;
				left:-5001px;
			}
		
		div#header ul#nav_primary {
			position:absolute;
			top:30px;
			left:0;
			list-style:none;
			height:168px;
			width:178px;
			margin:0;
			padding:12px 0 0 0;
		}
			div#header ul#nav_primary li {
				height:18px;
				margin:0 0 5px 0;
				padding:0;
				float:left;
				width:178px;
			}
				div#header ul#nav_primary li a {
					display:block;
					height:18px;
					background-position:0px -18px;
					background-repeat:no-repeat;
				}
					div#header ul#nav_primary li a:hover,
					div#header ul#nav_primary li.on a {
						background-position:0px 0px;
					}
					div#header ul#nav_primary li a span {
						position:absolute;
						left:-5001px;
					}
					div#header ul#nav_primary li#nav_main_fest a {
						background-image:url(../../_img/nav/festival.gif);
					}
					div#header ul#nav_primary li#nav_main_distribution a {
						background-image:url(../../_img/nav/distro.gif);
					}
					div#header ul#nav_primary li#nav_main_filmmaker a {
						background-image:url(../../_img/nav/filmmaker_support.gif);
					}
					div#header ul#nav_primary li#nav_main_nowshowing a {
						background-image:url(../../_img/nav/now_showing.gif);
					}
					div#header ul#nav_primary li#nav_main_participate a {
						background-image:url(../../_img/nav/participate.gif);
					}
					div#header ul#nav_primary li#nav_main_join a {
						background-image:url(../../_img/nav/join.gif);
					}
					div#header ul#nav_primary li#nav_main_shop a {
						background-image:url(../../_img/nav/shop.gif);
					}
		div#header ul#nav_secondary {
			position:absolute;
			top:30px;
			left:180px;
			list-style:none;
			padding:0;
			width:156px; /* wierd safari bug needs width to be longer than bg image width */
		}
			div#header ul#nav_secondary li {
				margin:0 0 3px 0;
			}
				div#header ul#nav_secondary li a {
					display:block;
					color:#FFF;
					padding:0 3px;
					height:16px;
					background-repeat:no-repeat;
					background-position:156px 0px; /* wierd safari bug */
					overflow:hidden; /* wierd safari bug will show bg even if it's outside of container, unless overflow:hidden */
				}
					div#header ul#nav_secondary li a:hover,
					div#header ul#nav_secondary li.on a {
						background-position:0px 0px;
					}
				div#header ul#nav_secondary.festival li a {
					background-image:url(../../_img/nav/festival_sub.gif);
				}
				div#header ul#nav_secondary.distribution li a {
					background-image:url(../../_img/nav/distro_sub.gif);
				}
				div#header ul#nav_secondary.filmmaker-support li a {
					background-image:url(../../_img/nav/filmmaker_support_sub.gif);
				}
				div#header ul#nav_secondary.now-showing li a {
					background-image:url(../../_img/nav/now_showing_sub.gif);
				}
				div#header ul#nav_secondary.participate li a {
					background-image:url(../../_img/nav/participate_sub.gif);
				}
				div#header ul#nav_secondary.join li a {
					background-image:url(../../_img/nav/join_sub.gif);
				}
		div#header_height_spacer {
			height:1px;
			overflow:hidden;
			margin:180px 0 9px 0;
		}
		div#cart_timer {
			margin:0 0 10px 0;
			background:#FFFFE4;
			padding:1em;
			color:#000;
		}
		div#page.alt_nav div#header {
			z-index:5;
		}
		div#page.alt_nav ul#nav_secondary {
			/* ALTERNATE NAVIGATION CONFIGURATION */
			list-style:none;
			position:absolute;
			top:14px;
			left:205px;
			margin:0;
			padding:0;
			width:540px;
			background:#5c6e7c;
			font-size:0.9em;
		}
			div#page.alt_nav ul#nav_secondary li {
				margin:0;
				display:inline;
				padding-right:1em;
			}
				div#page.alt_nav ul#nav_secondary li a {
					display:inline;
					height:auto;
					background:none;
					padding:0 4px;
					color:#FFF;
				}
					div#page.alt_nav ul#nav_secondary li a:hover,
					div#page.alt_nav ul#nav_secondary li.on a {
						background:#e3ad1c;
					}
	div#festival_banner_big {
		height:258px;
		margin:0 0 10px 0;
		padding:47px 0 0 0;
	}
	div#content {
		color:#666;
		background-color:#FFF;
		margin-bottom:-1px;
		padding:20px 0;
		min-height:400px;
	}
		div#content.one_column {
			padding-left:18px;
			padding-right:18px;
		}
		div.two_column {
			background:#FFF url(../../_img/side/sidebg.jpg) repeat-y;
		}
		div#page.alt_nav div#content,
		div#page.shop div#content {
			padding-top:5em;
			position:relative;
			z-index:4;
		}
			div#page.alt_nav div#content h1#main,
			div#page.shop div#content h1#main {
				background:#5c6e7c;
				position:absolute;
				left:0;
				top:0;
				padding:10px 0 10px 10px;
				text-transform:lowercase;
				letter-spacing:normal;
				width:738px;
				line-height:1em;
			}
				div#page.shop div#content h1#main {
					color:#FFF;
					background:#f06692;
				}
		div#content div#primary {
			float:right;
            line-height:1.5;
			width:525px;
			padding:0 18px 0 0;
		}
			div#content div#primary p {
				line-height:1.75em;
			}
			div#content ul#nav_tertiary {
				position:absolute;
				top:30px;
				left:345px;
				width:125px;
				list-style:none;
				padding:0;
			}
				div#content ul#nav_tertiary li {
					margin:0 0 3px 0;
					width:125px;
				}
					div#content ul#nav_tertiary li a {
						display:block;
						color:#FFF;
						padding:0 3px;
						width:118px;
					}
						div#content ul#nav_tertiary.festival li.on a,
						div#content ul#nav_tertiary.festival li a:hover {
							background-color:#d80051;
						}
						div#content ul#nav_tertiary.participate li.on a,
						div#content ul#nav_tertiary.participate li a:hover {
							background-color:#005596;
						}
			div#page.alt_nav div#content ul#nav_tertiary,
			div#page.shop div#content ul#nav_tertiary {
				position:static;
				float:none;
				left:auto;
				top:auto;
				width:172px;
				margin:0 0 2em 0;
				font-weight:bold;
			}
				div#page.alt_nav div#content ul#nav_tertiary li,
				div#page.shop div#content ul#nav_tertiary li {
					margin:0;
					width:172px;
				}
					div#page.alt_nav div#content ul#nav_tertiary li a,
					div#page.shop div#content ul#nav_tertiary li a {
						color:#D80051;
						border-bottom:1px solid #b7bec4;
						padding:3px 7px;
						width:185px;
					}
						div#page.alt_nav div#content ul#nav_tertiary li.on a,
						div#page.shop div#content ul#nav_tertiary li.on a {
							color:#666;
						}
						div#page.alt_nav div#content ul#nav_tertiary li a:hover,
						div#page.shop div#content ul#nav_tertiary li a:hover {
							color:#666;
						}
		div#content div#secondary {
			float:left;
			width:172px;
			padding:0 0 0 11px;
			overflow:hidden;
		}
        #home div#content div#secondary {
			float:left;
			width:166px;
			padding:0 0 0 17px;
			overflow:hidden;
		}
	div#newsletter {
		background:#c2cd23;
		padding:5px 10px;
		color:#FFF;
		text-align:right;
		font-size:0.9em;
		border-bottom:3px solid #FFF;
	}
		div#newsletter input.text {
			margin:0 0 0 0.7em;
			border:1px solid #999;
			width:8em;
		}
		div#newsletter.home {
			background:none;
			text-align:left;
			padding:0;
			margin:0 0 2em 0;
			border:none;
		}
			div#newsletter.home label {
				display:block;
				color:#b0ba1f;
				margin:0 0 0.25em 0;
				text-transform:lowercase;
				font-size:1.5em;
				font-weight:bold;
				width:80%;
			}
			div#newsletter.home input.text {
				margin:0;
				width:9.5em;
			}
			div#newsletter.home input.submit {
				margin:0;
                float::right;
			}

	div#footer {
		color:#FFF;
		font-size:0.8em;
		background:#1b1b1b;
		/*padding-top:1.5em;*/
	}
		div#footer div.cb_footer_bgimage {
			width: 748px;
			margin-bottom:1.5em;	
		}
		div#footer div.cb_footer_bgimage * {padding:0; margin:0; border:none;}
		div#footer div.cb_footer_bgimage img{}
		
		div#footer ul {
			list-style:none;
			margin:0;
			padding:0;
		}
			div#footer ul li {
				display:inline;
				border-left:1px solid #FFF;
				margin:0 5px 0 0;
				padding:0 0 0 5px;
			}
				div#footer ul li:first-child {
					border-left:none;
					padding-left:0;
					margin-left:0;
				}
				div#footer ul li#ft_email,
				div#footer ul li#ft_copyright {
					display:block;
					border:none;
					padding:0;
					margin:5px 0 0 0;
				}
		div#footer p#luminate {
			position:absolute;
			bottom:-10px;
			right:0;
			margin:0;
			padding:28px 0 0 0;
			width:192px;
			height:11px;
			color:#4f4f4f;
		}
			div#footer p#luminate a {
				position:absolute;
				right:0;
				top:0;
				width:96px;
				height:40px;
				background:url(../../_img/common/logo_luminate_footericon.gif) no-repeat;
			}
				div#footer p#luminate a span {
					position:absolute;
					left:-5001px;
				}
/* 
 * TEMPLATE WIDGETS
 * Items which can be found in many different places, but not everywhere.
 * ------------------------------------------------------------------------- */
div#wgt_film_search {
	margin:0 0 1.5em 0;
}
	div#wgt_film_search input.text {
		width:100px;
	}
	div#wgt_film_search input.submit {
		padding-left:0;
		padding-right:0;
	}
div#wgt_calendar {
	margin:0 0 1.5em 0;
}
	div#wgt_calendar table {
		width:100%;
		border-collapse:collapse;
		font-size:0.8em;
	}
		div#wgt_calendar table th {
			border-top:1px solid #9da8b0;
			background:#FFF;
			color:#9da8b0;
			padding:3px 0;
			font-size:1.1em;
		}
		div#wgt_calendar table td {
			border-bottom:1px solid #FFF;
			background:#9da8b0;
			text-align:center;
			padding:3px 0;
		}
			div#wgt_calendar table td.today {
				background:#b0ba1f;
			}
			div#wgt_calendar table td.myfest {
				background:#727a80;
			}
			div#wgt_calendar table td:hover {
				background:#666;
			}
				div#wgt_calendar table td a {
					color:#FFF;
					display:block;
				}
div#wgt_browse {
	margin:0 0 1.5em 0;
}
	div#wgt_browse select {
		width:130px;
		margin-bottom:0.5em;
		font-size:0.9em;
	}
	div#wgt_browse input {
		margin-bottom:0.5em;
		margin-right:0;
	}
	div#wgt_browse ul {
		list-style:none;
		margin:0.5em 0;
		padding:0;
	}
ul#wgt_news_items {
	margin:0;
	padding:0;
	list-style:none;
}
	ul#wgt_news_items li {
		margin:0 0 2em 0;
		padding:0;
		line-height:1.5em;
		border-top:1px dotted #b7bfc5;
	}
		ul#wgt_news_items li h2 {
			margin:0;
			padding:3px 0 0 0;
		}
div#wdg_boxoffice_info {}
	div#wdg_boxoffice_info dl {
		margin:0;
	}
		div#wdg_boxoffice_info dt {
			float:left;
			margin:0;
		}
		div#wdg_boxoffice_info dd {
			margin:0;
			padding:0;
			padding:0 0 0 4em;
		}

div.bucket {
	margin-bottom:1em;
}
	div.bucket h3 {
		border-bottom:1px dotted #BDBEC0;
		padding:0 0 4px 0;
		margin:0 0 0.75em 0;
	}
div.bucket_box {
	float:right;
	clear:right;
	width:200px;
	margin:0 0 1em 1.5em;
	padding:1em;
	background:#f8f8f8;
	border-left:1px solid #e5e5e5;
}
div.bucket_box_alt {
	float:left;
	clear:left;
	width:200px;
	margin:0 1.5em 1em 0;
	padding:1em;
	background:#f8f8f8;
	border-right:1px solid #e5e5e5;
}

div#dropdown_nav {
	float:right;
	margin:0 0 0.5em 1em;
}
/* 
 * PAGES AND ITEMS ON SPECIFIC PAGES
 * ------------------------------------------------------------------------- */
body#home {}
	body#home div#content {
		background:#FFF;
		position:relative;
		padding-top:2em;
		padding-bottom:75px;
		background:#FFF url(../../_img/side/sidebg.jpg) repeat-y;

		border-bottom:3px solid #FFF;
	}
		body#home div#content h1 {
			text-transform:lowercase;
			letter-spacing:normal;
		}
		body#home div#content div#home_events {
			margin:0 0 3em 0;
			padding-left:28px;
			padding-right:28px;
		}
			body#home div#content div#home_events h1 {
				position:absolute;
				top:0;
				left:0;
				width:543px;
				padding:0.25em 0 0.25em 205px;

				background:#5b6e7b;
			}
			body#home div#content div#home_events ul {
				list-style:none;
				margin:0;
				padding:0;
			}
				body#home div#content div#home_events ul li {
					margin:0 0 2em 0;
					padding: 0 1.5em 1.5em 0;
					clear:left;
					zoom:1;
					border-bottom: 1px solid #e7eaeb;
				}
					body#home div#content div#home_events ul li div.image {
						float:left;
						margin:0 2em 0.5em 0;
					}
						body#home div#content div#home_events ul li div.image img {
							vertical-align:bottom;
						}
					body#home div#content div#home_events ul li h2 {
						margin:0;
						font-size:1.4em;
                        line-height: 1.4 !important;
					}
					body#home div#content div#home_events ul li p.date {
						margin:0;
						font-size:1.4em;
                        line-height: 1.4 !important;
						color: #d80051;
					}
					body#home div#content div#home_events ul li p.date i, body#home div#content div#home_events ul li p.date em{
						margin:0;
						font-size:12px !important;
						line-height: 14px !important;
						color: #666;
					}
					body#home div#content div#home_events ul li p.subtitle{
						margin:0;
						clear: both;
					}
div#home_news{
	display: none;
}
		body#home div#content div#home_news {}
			body#home div#content div#home_news h1 {
				border-bottom:1px dotted #b7bfc5;
			}
			body#home div#content div#home_news ul {}
				body#home div#content div#home_news ul li {
					width:48%;
					border:none;
				}
					body#home div#content div#home_news ul li.even {
						float:left;
						clear:both;
					}
					body#home div#content div#home_news ul li.odd {
						float:right;
						clear:right;
					}

		body#home div#content div#home_getinvolved {
			background:#c2cd23;
			padding:1em;
			color:#FFF;
		}
			body#home div#content div#home_getinvolved h1 {
				color:#FFF;
			}
body#festival_home {}
	body#festival_home div#content {
		background:#FFF url(../../_img/common/bg_h2.gif) repeat-x;
		padding-top:5px;
	}
		body#festival_home div#content div#primary {}
			body#festival_home div#primary h2.main {
				color:#c2cd23;
				text-transform:uppercase;
				font-weight:normal;
				margin:0 0 2em 0;
			}
			div#fest_news {
				float:left;
				width:245px;
			}
			div#special_presentations {
				float:right;
				width:240px;
			}
				div#special_presentations ul {
					margin:0;
					padding:0;
					list-style:none;
				}
					div#special_presentations ul li {
						margin:0 0 2em 0;
						clear:left;
					}
						div#special_presentations ul li a.thumb {
							float:left;
							margin:0 0.5em 0.25em 0;
						}
						div#special_presentations ul li h2 {
							float:left;
							margin:0 0 0.25em 0;
							width:130px;
						}
						div#special_presentations ul li p.date {
							float:left;
							margin:0 0 0.25em 0;
							width:130px;
						}
						div#special_presentations ul li p.description {
							clear:left;
						}
		body#festival_home div#content div#secondary {
			margin:3.5em 0 0 0;
		}
body#festival_pages div#content,
body#festival_calendar div#content {
	margin-top:0;
}

ul.alpha_nav {
	list-style:none;
	margin:1em 0;
	padding:0;
}
	ul.alpha_nav li {
		float:left;
		margin:0 1px 0 0;
		padding:0;
	}
		ul.alpha_nav li a {
			padding:3px 7px;
			background:#9DA8B0;
			color:#FFF;
		}
			ul.alpha_nav li a:hover {
				color:#666;
			}
		ul.alpha_nav li.on a {
			xfont-weight:bold;
			background:#c2cd23;
		}

div#login,
div#request_password {}
	div#login_register {
		float:left;
		margin-bottom:1em;
		width:45%;
	}
	div#login_form {
		float:right;
		margin-bottom:1em;
		width:45%;
	}
		div#login_form label,
		div#request_password label {
			display:block;
			margin:0 0 5px 0;
		}
		div#login_form input,
		div#request_password input {
			margin-bottom:1em;
		}
			div#login_form input.text,
			div#request_password input.text {
				width:200px;
			}
	div#login_footer {
		clear:both;
	}
div#register {}
	div#register label {
		width:110px;
	}

div#myaccount_home {}
	div#myaccount_home div.bucket {
		float:left;
		width:46%;
		margin-right:4%;
	}
		div#myaccount_home div.bucket h4 {
			clear:left;
			margin-bottom:0;
		}
			div#myaccount_home div.bucket h4+dl {
				margin-top:0;
			}
		div#myaccount_home div.bucket dl dt {
			float:left;
			clear:left;
			width:48%;
		}
		div#myaccount_home div.bucket dl dd {
			margin-left:48%;
			padding:0 0 3px 0;
		}
div#join {}
	div#join fieldset {
		border:none;
		padding:0;
		margin:0 0 1em 0;
	}
		div#join fieldset legend {
			border:none;
			margin:0 0 0.5em 0;
			padding:0;
			font-size:1.1em;
			font-weight:bold;
		}
		div#join fieldset input.text {
			width:350px;
		}
		div#join fieldset select {
			width:355px;
		}
		div#join fieldset table.radiochecklist {
			margin:0 0 0.5em 160px;
		}
	div#join label {
		width:150px;
	}
	div#join span#pass_note {
		display:block;
		padding:0 0 0 160px;
		margin:-5px 0 1em 0;
	}
	div#join textarea {
		width:350px;
		height:5em;
	}
	div#join input.submit {
		margin-left:160px;
	}

div#sendtoafriend {}
	div#sendtoafriend input.text {
		width:375px;
	}
	div#sendtoafriend textarea {
		width:375px;
		height:8em;
	}

div#account_info {}
	div#account_info label {
		width:75px;
	}
	div#account_info input.text {
		width:250px;
	}
	div#account_info input.submit {
		margin-left:85px;
		margin-top:1em;
	}
div#change_pass {}
	div#change_pass label {
		width:140px;
	}
	div#change_pass span.form_note {
		display:block;
		float:none;
		clear:left;
		padding:0 0 0 150px;
	}
	div#change_pass input.submit {
		margin-left:150px;
		margin-top:0.5em;
	}
div#account_interests {}
	div#account_interests table.radiochecklist {
		margin:1em 0;
	}
		div#account_interests table.radiochecklist td label {
			padding-left:3px;
		}
div#temp_login {}
	div#temp_login label {
		width:110px;
	}
	div#temp_login input.submit {
		margin-left:120px;
	}
	
div#order_history {}
	div#order_history h4 {
		margin-bottom:0.25em;
	}
	div#order_history dl {
		margin-top:0;
		margin-bottom:2em;
	}
		div#order_history dt {
			float:left;
			clear:left;
		}
		div#order_history dd {
			padding:0 0 0 9em;
			margin-bottom:0.25em;
		}

table#calendar_big {
	width:100%;
	border-collapse:collapse;
	border-bottom:1px solid #9ea8b1;
}
	table#calendar_big th,
	table#calendar_big td {
		width:14.29%;
		vertical-align:top;
	}
	table#calendar_big th {
		text-align:center;
		border-top:1px solid #9ea8b1;
		border-bottom:1px solid #9ea8b1;
		padding:0.25em 0;
	}
	table#calendar_big td {
		text-align:left;
		border:1px solid #9ea8b1;
		padding:0.5em;
		height:8em;
		font-size:0.8em;
	}
		table#calendar_big td div.date {
			text-align:right;
			font-weight:bold;
			margin:0 0 0.5em;
		}
		table#calendar_big td ul {
			list-style:none;
			margin:0;
			padding:0;
		}
			table#calendar_big td ul li {
				border-top:1px dotted #b7bfc5;
				margin:0.5em 0 0 0;
				padding:0.5em 0 0 0;
			}
				table#calendar_big td ul li:first-child {
					border-top:none;
					margin:0;
					padding:0;
				}
				table#calendar_big td ul li h2 {
					font-size:1em;
				}
div#contact_form {}
	div#contact_form label {
		width:75px;
	}
	div#contact_form input.text {
		width:250px;
	}
	div#contact_form input.submit {
		margin-left:85px;
		margin-top:1em;
	}
	div#contact_form p {
		font-size:0.9em;
	}
	div#contact_form fieldset {
		border:none;
		margin:0 0 1em 0;
		padding:0;
	}
		div#contact_form fieldset label {
			float:none;
			text-align:left;
			width:auto;
			display:block;
			margin:0 0 0.5em 0;
			margin-right:0 !important;
		}
		div#contact_form fieldset textarea {
			float:none;
			margin-right:0;
			margin:0;
			width:335px;
			height:7em;
		}

div#emailclub_form {}
	div#emailclub_form {}
div#emailclub_buckets {
	margin-bottom:3em;
}
	div#emailclub_buckets div.bucket {
		margin-bottom:2em;
	}
		div#emailclub_buckets div.bucket h3 {
			margin-bottom:0;
		}
ul#sponsors_list {
	list-style:none;
	margin:0;
	padding:0;
}
	ul#sponsors_list li {
		margin:0 0 2em 0;
		padding:1em 0 0 0;
		border-top:1px dotted #b7bfc5;
	}
		ul#sponsors_list li a.img {
			float:left;
			margin:0 1em 0.5em 0;
		}
		ul#sponsors_list li h2 {
			margin-bottom:0;
			margin-top:1em;
		}
		ul#sponsors_list li p:after {
			content:".";
			display:block;
			clear:left;
			height:1px;
			overflow:hidden;
			visibility:hidden;
		}
div#shop_pkg_start {}
	div#shop_pkg_start select {
		width:100%;
	}
	div#shop_pkg_start input {
		margin-bottom:1.5em;
	}
div#shop_content {
	width:560px;
}
	div#shop_content h3 {
		margin-bottom:1em;
	}
	ul.shop_item_list {
		margin:1em 0;
		padding:0;
		list-style:none;
		width:100%;
	}
		ul.shop_item_list li {
			float:left;
			margin:0 1em 1em 0;
			padding:0.5em;
			background:#f8f8f9;
			border:1px dotted #b7bfc5;
		}
			ul.shop_item_list li.last {
				margin-right:0;
			}
			ul.shop_item_list li h2 {
				margin:0;
			}
	div#shop_pkg_info {
		margin:1em 0;
		padding:1em;
		background:#f8f8f9;
		border-top:1px dotted #b7bfc5;
		border-bottom:1px dotted #b7bfc5;
	}
		div#shop_pkg_info p {
			margin-bottom:0;
		}
	div#shop_search {
		float:left; 
		width:270px;
	}
		div#shop_search table {
			margin:0 0 1em 0;
			border-collapse:collapse;
			width:100%;
		}
			div#shop_search table th {
				width:50%;
				padding:0.25em 0 0.5em 0;
			}
				div#shop_search table th.on {
					border:1px solid #b7bfc5;
					border-bottom:1px solid #FFF;
				}
				div#shop_search table th.off {
					border-bottom:1px solid #b7bfc5;
				}
			div#shop_search table td {
				border-left:1px solid #b7bfc5;
				border-right:1px solid #b7bfc5;
				border-bottom:1px solid #b7bfc5;
				padding:1em;
			}
				div#shop_search table td label {
					display:block;
					margin:0 0 0.25em 0;
				}
				div#shop_search table td input.text {
					width:160px;
				}
				div#shop_search table td input.submit {
					margin-right:0;
				}
		ul#shop_pkg_search_results {
			margin:0;
			padding:0;
			list-style:none;
		}
			ul#shop_pkg_search_results li {
				margin:0 0 1em 0;
				padding:0 0 1em 0;
				border-bottom:1px dotted #b7bfc5;
			}
	div#shop_search_pkgs {
		float:right; 
		width:235px;
	}
		ul#pkg_cart {
			list-style:none;
			margin:0 0 2em 0;
			padding:0;
		}
			ul#pkg_cart li {
				list-style:none;
				margin:0 0 1em 0;
				padding:0;
			}
				ul#pkg_cart li ul {
					list-style:none;
					margin:0;
					padding:0;
					position:relative;
				}
					ul#pkg_cart li ul li {
						margin:0 0 0.25em 0 ;
						padding:0 0 0 2em;
					}
						ul#pkg_cart li ul li.qty {
							padding:0;
							position:absolute;
							top:0;
							left:0;
						}
		div#shop_search_pkgs_foot {
			margin:1em 0;
			border-top:1px dotted #b7bfc5;
			border-bottom:1px dotted #b7bfc5;
			background:#f8f8f9;
			text-align:right;
			padding:5px;
		}
			div#shop_search_pkgs_foot span {
				font-weight:bold;
			}
			div#shop_search_pkgs_foot input {
				margin:0 0 0 1em;
			}
table#shop_passes {
	width:100%;
	border-collapse:collapse;
	margin: 1em 0;
}
	table#shop_passes th {
		text-align:left;
		padding:0.5em 0.5em 1em 0.5em;
	}
		table#shop_passes th.first {
			padding-left:0;
		}
	table#shop_passes td {
		text-align:left;
		vertical-align:top;
		padding:0.5em;
		border-top:1px dotted #b7bfc5;
		border-bottom:1px dotted #b7bfc5;
	}
		table#shop_passes td.first {
			padding-left:0;
		}

ul.buy_packages {
	margin:1em 0 2em 0;
	padding:0;
	list-style:none;
}
	ul.buy_packages li {
		margin:0 0 1em 0;
		padding:0 0 1em 0;
		border-bottom:1px dotted #b7bfc5;
	}
		ul.buy_packages li h2,
		ul.buy_packages li p {
			margin:0;
		}

ul#passholder_info {
	margin:1em 0;
	list-style:none;
	padding:1em 0 0 0;
	border-top:1px dotted #b7bfc5;
}
	ul#passholder_info li {
		margin:0 0 1em 0;
		padding:0 0 1em 0;;
		border-bottom:1px dotted #b7bfc5;
		clear:left;
	}
		ul#passholder_info li label {
			float:left;
			width:75px;
			margin-right:10px;
			text-align:right;
			clear:left;
			padding:0.25em 0 0 0;
		}
		ul#passholder_info li input {
			float:left;
			width:300px;
		}
		ul#passholder_info li br {
			clear:left;
		}

div#reserve_pricelevel {}
	div#reserve_pricelevel table {
		border-collapse:collapse;
		font-size:0.9em;
		width:100%;
	}
		div#reserve_pricelevel table th {
			text-align:left;
			padding:0 3px 0.5em 3px;
		}
		div#reserve_pricelevel table td {
			vertical-align:top;
			padding:3px;
			overflow:visible;
		}
			div#reserve_pricelevel table td:first-child {
				padding-left:0;
			}
			div#reserve_pricelevel table td select {
				margin-top:-0.3em;
				position:relative;
			}
div#redeem_voucher {
}
	div#redeem_voucher label {
		display:block;
		margin:0 0 0.5em 0;
	}
	div#redeem_voucher input.text {
		margin:0 5px 5px 0;
	}

ul.cart_nav {
	list-style:none;
	margin:1em 0;
	padding:0;
	height:1.7em;
}
	ul.cart_nav li.shop {
		margin:0;
		padding:0;
		float:left;
	}
	ul.cart_nav li.checkout {
		margin:0;
		padding:0;
		float:right;
	}
		ul.cart_nav li a {
			padding:0.25em 0.5em;
			background:#D80051;
			color:#FFF;
			font-weight:bold;
		}

table#cart {
	margin:1em 0;
	border-collapse:collapse;
	width:100%;
}
	table#cart th {
		text-align:left;
		padding:3px 5px;
		border-top:1px solid #9da8b0;
		border-bottom:1px solid #9da8b0;
		vertical-align:top;
	}
		table#cart th.price {
			text-align:right;
		}
		table#cart tr.merch_type th {
			background:#9da8b0;
			color:#FFF;
		}
	table#cart td {
		padding:3px 5px 10px 5px;
		vertical-align:top;
		border-bottom:1px dotted #9da8b0;
	}
		table#cart td.price {
			text-align:right;
		}
	table#cart tfoot {}
		table#cart tfoot td {
			border:none;
			padding-top:0;
			padding-bottom:0;
		}
			table#cart tfoot tr#first_footer_row td {
				border-top:3px solid #9da8b0;
				padding-top:1em;
			}
			table#cart tfoot td.total {
				text-align:right;
				font-weight:bold;
			}
div#checkout_billing {}
	div#checkout_billing label {
		width:120px;
	}
	div#checkout_billing input.text {
		width:200px;
	}
	div#checkout_billing ul.radiochecklist {
		margin-left:130px;
	}
	div#checkout_billing table.radiochecklist {
		width:100%;
		margin-top:0;
	}
	div#checkout_billing input.submit {
		margin-left:130px;
	}
		div#checkout_billing table.radiochecklist + input.submit {
			margin-left:0;
		}
div#payment,
div#thankyou {}
	div#payment div#billing_address,
	div#thankyou div#billing_address {
		float:left;
		width: 28%;
	}
		div#payment div#billing_address ul,
		div#thankyou div#billing_address ul {
			list-style:none;
			margin:0 0 1em 0;
			padding:0;
		}
	div#payment div#payment_information,
	div#thankyou div#payment_information {
		float:left;
		width: 36%;
		margin:0 0 1em 0;
	}
		div#thankyou div#payment_information {
			width:50%;
		}
		div#payment div#payment_information label {
			width:90px;
		}
		div#payment div#payment_information select option {
			padding-right:5px;
		}
		div#payment div#payment_information input.cvv {
			width:5em;
		}
		div#thankyou div#payment_information table {
			width:100%;
			border-collapse:collapse;
		}
			div#thankyou div#payment_information table th {
				border-bottom:1px dotted #CCC;
			}
			div#thankyou div#payment_information table th,
			div#thankyou div#payment_information table td {
				text-align:left;
				vertical-align:top;
				padding:2px 5px;
			}
				div#thankyou div#payment_information table th.money,
				div#thankyou div#payment_information table td.money {
					text-align:right;
				}
div#payment div#voucher {}
		div#thankyou div#voucher label {
			margin-bottom:0.5em;
			display:block;
		}
		div#payment div#voucher input.text {
			width:125px;
		}
	div#payment table,
	div#thankyou table {
		clear:both;
	}
	div#thankyou div.about_order {
		clear:left;
	}

ul.film_snapshot {
	list-style:none;
	margin:1em 0;
	padding:0;
}
	ul.film_snapshot li {
		margin:0 0 1.5em 0;
		clear:left;
	}
		ul.film_snapshot li div.thumb {
			float:left;
			margin:0 1em 0.5em 0;
			width:100px;
		}
		ul.film_snapshot li div.description {
			float:left;
			margin:0 0 2em 0;
			width:410px;
		}

/* 
 * SCHEDULE
 * ------------------------------------------------------------------------- */
 div#shcedule {}
	 div#schedule dl {
		float:right;
		margin:2em 0 1em 0;
	 }
		div#schedule dl dd {
			padding-bottom:0.25em;
		}
	div#schedule ul#schedule_nav {
		list-style:none;
		margin:0.5em 0 0 0;
		padding:0;
		font-size:0.9em;
		float:right;
	}
		div#schedule ul#schedule_nav li {
			margin:0 0 0 0.6em;
			padding:0;
			display:inline;
		}
			div#schedule ul#schedule_nav li.next {
				padding-left:1em;
				border-left:1px solid #8c8c8c;
			}
				div#schedule ul#schedule_nav li.next a {
					background:url(../../_img/btn/calnav_next.gif) right center no-repeat;
					padding-right:14px;
				}
			div#schedule ul#schedule_nav li.back {}
				div#schedule ul#schedule_nav li.back a {
					background:url(../../_img/btn/calnav_back.gif) left center no-repeat;
					padding-left:14px;
				}
			div#schedule ul#schedule_nav li a.disabled {
				color:#CCC;
			}
				div#schedule ul#schedule_nav li.back a.disabled {
					background-image:url(../../_img/btn/calnav_back_disabled.gif);
					color:#CCC;
				}
				div#schedule ul#schedule_nav li.next a.disabled {
					background-image:url(../../_img/btn/calnav_next_disabled.gif);
					color:#CCC;
				}
	
	table#schedule_table {
		margin:0 auto;
		font-size:0.9em;
	}
		table#schedule_table tr th {
			border-top:1px dotted #b7bfc5;
			vertical-align:top;
			text-align:center;
			height:3em;
			padding-top:0.5em;
		}
			table#schedule_table tr th:first-child {
				text-align:left;
			}
	
	div#schedule_wrapper {
		border-top:1px dotted #B7BFC5;
		width:730px;
		margin:0 auto 1em auto;
	}
		div#schedule_content {
			background:url(../../_img/calendar/calendar_bg.gif) left top;
			font-size:0.9em;



			_position:relative;
			_zoom:1;
		}
			div#schedule_content h3 {
				height:24px;
				display:block;
				margin:0;
				padding:5px 0 0 0;
				font-size:1em;
				text-align:center;
				text-transform:none;
				background:#FFF;
				color:#666;
			}
			div#time_column {
				width:66px;
				float:left;
				margin-top:1px;
				border-right:1px solid #c8d5d8;
			}
				ul#time_list {
					list-style:none;
					margin:0;
					padding:0;
					border-left:1px solid #c8d5d8;
				}
					ul#time_list li {
						margin:0;
						padding:0 0 0 5px;
						height:60px;
						font-weight:bold;
					}
			div.venue_column {
				float:left;
				border-right:1px solid #c8d5d8;
			}
				ul.venue_screening_list {
					list-style:none;
					margin:0;
					padding:0;
					position:relative;
					border-top:1px solid #FFF;
					
					position:relative;
				}
					ul.venue_screening_list li {
						background:#FFF;
						padding:5px 5px 0 5px;
						border-top:1px solid #c8d5d8;
						border-bottom:1px solid #c8d5d8;
						
						position:absolute;
						left:0;
						overflow-y:auto;
						overflow-x:hidden;
						_overflow:hidden;
					}
						ul.venue_screening_list li:hover {
							z-index:400;
						}
						ul.venue_screening_list li.selected {
							background-color:#FFFFe4;
						}
						ul.venue_screening_list li ul {
							list-style:none;
							margin:-2px 0 0 0;
							padding:0;
							background:none;
							border:none;
							float:right;
						}
							ul.venue_screening_list li ul li {
								margin:0;
								padding:0;
								background:none;
								border:none;
								position:static;
							}
								ul.venue_screening_list li ul li img {
									vertical-align:bottom;
								}
/* 
 * WIDGETS
 * ------------------------------------------------------------------------- */

/* detail tip widget */
#detailtip {
    background-color:#fff;
    color: #666;
    border: 1px solid #C8D5D8;
    width: 280px;
    z-index: 1000;
    position: absolute;
    padding: 10px 9px 15px 10px;
}
	#detailtip div.dt_head{}

	#detailtip div.detailtip_content {
		overflow:hidden;
	}

		#detailtip h3 {
			margin:0 0 0.2em 0;
		}
		#detailtip img.thumb {
			display:block;
			margin-bottom:	1em;
			max-width:279px;
			max-height:175px;
		}
		#detailtip ul.info {
			list-style: none;
			padding:0;
		}
		#detailtip ul.info li{
			margin-bottom: 0.5em;
		}
	#detailtip div.dt_foot{}
a.dt_trigger{}	

/* 
 * CONTENT BLOCK STYLESHEETS
 * These come LAST so they are able to override everything that comes before
 * ------------------------------------------------------------------------- */
div.content_block {}
	div.content_block h1,
	div.content_block h2,
	div.content_block h3,
	div.content_block h4,
	div.content_block h5 {
		margin:0.25em 0 0.5em 0;
		padding:0;
	}
	div.content_block h1 {
		margin-top:0;
	}
	div.content_block h2 {
		font-size:1.3em;
	}
	div.content_block h3 {
		color:#d6772b;
		margin:10px 0 0 0;
		font-family:Lucida,"Lucida Sans","HelveticaNeue-Light",Helvetica,Arial,sans-serif;
		/*color:#b0ba1f;*/
		/*text-transform:uppercase;
		letter-spacing:0.1em;*/
        font-weight:lighter;
		font-size:16px;
	}
	div.content_block h4 {
		font-size:1.1em;
		font-weight:bold;
	}
	div.content_block h5 {
		font-size:1em;
		font-weight:bold;
	}
	div.content_block blockquote {
		margin:1.25em 2em;
		padding:1em 1em 1em 4.75em;
		background:url(../../_img/common/bg_quote.gif) 1em 1em no-repeat;
		background-color:#f8f8f8;
		border-left:2px solid #f06692;
	}
		div#secondary div.content_block blockquote {
			padding:1em;
			background:#fff;
		}
	div.content_block ul {
		margin:1.25em 0;
		padding:0 2em;
	}
		div.content_block ul li {
			padding:0;
			margin:0;
		}
	div.content_block ol {
		margin:1.25em 0;
		padding:0 2em;
	}
		div.content_block ol li {
			padding:0;
			margin:0;
		}
	div#secondary div.content_block p {
		line-height:normal;
	}

	div.content_block img {
		margin:1em 0;
		border:2px solid #e5e5e5;
	}
	div.content_block img.left {
		margin:0.5em 1em 0.25em 0;
		float:left;
	}
	div.content_block img.right {
		margin:0.5em 0 0.25em 1em;
		float:right;
	}
/* Other */

div.sponsor_anchors a{
	color:#000000;
}



#newsletter_signup{
	background:url(../../_img/side/signupbox.jpg) no-repeat;
	width: 147px;
	height:78px;
	margin-bottom: 18px;
    padding: 8px 5px 5px 8px;
    font-size:13px;
    color: #5b6e7b;
    font-weight:bold;
    line-height:1.5;
}

#facebook_link{
          background:url(../../_img/side/frameline_on_facebook_bg.gif) no-repeat;
	width: 159px;
	height: 35px;
	padding: 45px 0px 5px 60px;
	margin-bottom: 5px;
}

#follow_twitter{
	
}

#youtube_link{
	
}

#foursquare{
	
}

#blog_feed{
margin:20px 0px;
 }
 #blog_feed h2{
 margin::0px;
 font-size:1.4 em;
 color:#d80051;
  }
   #blog_feed ul{ 
  list-style: none;
margin:px 0px 0px 0px;
padding: 0px;
}
#blog_feed ul li{ 
  list-style: none;
margin: 0px;
padding: 0px 8px 15px 0px;
font-size: 11px;
line-height: 1.5;
}
 #blog_feed ul li a{
    color: #666666;
    text-decoration: none;
    font-weight:bold;
    font-size:12px;
    line-height: 1.5;
} 
  
  #app_block{
            
   }
   #btn_Submit{
               font-size:10px !important;
    }
    img{
        border:none;
     }
