/* This file will hold the main styles for your website. */


article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

html{ 
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: "Helvetica Neue", helvetica, sans-serif;
	/*overflow-x: hidden;*/
	font-size:62.5%
}

body.not-front {
	background-color: #efefef;
}

.page {
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}

#messages {
	display: none;
}

* {
	margin:0;
	padding:0;
}
a img{
	border:none;
}

/*-- Fix Android bug that reduces paragraph width by applying background color--*/

#content p{
	background-color:#fff; 
}
	#content .filminfo p , #content #movie-info p{
		background-color:#F2F2F2;
	}
	#content #block-views-twitter-feed-block-1 p{
		background-color: #FFBA00;
	}
	
/*-- Fix Mobile bug has jNice selects being smaller than their container in main menu & films_overview template --*/

nav.categories .jNiceSelectWrapper{
	width:138px !important;
}	
nav.categories .jNiceSelectWrapper span.jNiceSelectText{
	width:134px !important;
}
.browse .jNiceSelectWrapper{
	width:196px !important;
}	
.browse .jNiceSelectWrapper span.jNiceSelectText{
	width:192px !important;
}
/*************************************************************************************************
	Header (all top navigation)
*************************************************************************************************/
#header.drupal {
	border-top: 15px #EFEFEF solid;
}

#header header.nav {
	width: 100%;
	min-width: 980px;
	position: relative;
	margin: auto;
	background-color: #232425;
	border-top: 7px #EFEFEF solid;
}
#header.drupal header.nav {
	width: 100%;
	min-width:980px;
	position: relative;
	margin: auto;
	background-color: #fff;
	border-top:	1px #d5d5d5 solid;
}

nav {
	width:980px;
	height:85px;
	position:relative;
	margin:auto;
}

#logo {
	width:164px;
	height:85px;
	position:relative;
	float:left;
	background-image: url(../images/placeholder_logo.png);
	background-repeat:no-repeat;
	background-position: 0% 50%;
	display: none;
}
#logo.drupal {
	width:200px !important;
	background: url(../images/frameline_logo.jpg) no-repeat 5px 27px transparent !important;
}

.topbar {
	padding-top: 12px;
	float: right;
	display: block;
	width: auto;
}
#header.drupal .topbar {
	padding-top: 10px !important;
}

.topbar .buttons {
	float: left;
}

nav.top {
	height:25px;
	width: auto;
	padding-left:0px;
	padding-top: 2px;
	position:relative;
	float:left;
	font-weight:200;
	font-size: 0.9em;
	line-height:2.222em;
	color: #a6a6a6;
}
#header.drupal nav.top {
	padding-top: 0 !important;
	font-size: 1.1em !important;
	color: #868686 !important;
}

nav.main {
	height:33px; /*35 - 2 = 33*/
	width:743px;
	position:relative;
	float:right;
	clear: right;
	padding-top:14px;
	text-align:right;
}
#header.drupal nav.main {
	width: 750px !important;
	padding-top: 12px !important;
}

/******** top nav styling & buttons ******/

nav.top a, #topnavr a {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.277em;
	line-height: 1.565em;
	color: #a6a6a6;
	text-decoration:none;
	padding: 7px 7px 0 7px;
}
#header.drupal nav.top a, #header.drupal #topnavr a {
	font-size: 1.1em !important;
	margin: 0 !important;
	padding: 0 8px 0 5px !important;
	color: #868686 !important;
}

nav.top a:hover{
	text-decoration:underline;
	color: #fff;
}
#header.drupal nav.top a:hover{
	color: #000 !important;
}

nav.top a.account {
	text-align:right;
}

nav.main a.last {
	color:#fbb700;
	margin-right:0;
}
#header.drupal nav.main a.last,
#header.drupal nav.main li.last {
	color: #000 !important;
	margin-right:0 !important;
}

nav.main a{
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size: 1.6em;
	line-height: 1.13em;
	font-weight:normal;
	color: #a6a6a6;
	margin-right:18px;
	letter-spacing:0.0577em;;
	text-decoration:none;
	padding-bottom:2px;
	padding-left:1px; 	
}
#header.drupal nav.main a{
	display: block;
	float: left;
	font-family: "Trade Gothic W01 Cn 18", Helvetica, sans-serif !important;
	font-size: 1.7em !important;
	line-height: 1.038em !important;
	color: #292929 !important;
	margin-right: 10px !important;
}

#header.drupal nav.main a.first {
	width: 17px;
	height: 20px;
	padding: 0;
	margin: -1px 0 0 0;
	text-indent: 100em;
	overflow: hidden;
	background: url('../images/home_icon.jpg') no-repeat 0 0 transparent;
}

nav.main a:hover{
	color: #ffffff;
	border-bottom: 3px solid rgb(255, 196, 36);
}
#header.drupal nav.main li a:hover,
#header.drupal nav.main li.active > a,
#header.drupal nav.main li.sfHover > a {
	color: #000 !important;
	border-bottom: 3px solid rgb(255, 196, 36);
}

nav.main ul{
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-weight:normal;
	color: #a6a6a6;
	text-decoration:none;
	display:block;
	margin:0 2px 0 0;
	list-style-type:none;
}
#header.drupal nav.main ul{
  z-index: 1000;
}

nav.main li{
	font-weight:normal;
	color: #a6a6a6;
	text-decoration:none;
	display:inline;
	width:100%;
}
#header.drupal nav.main li{
	position: relative;
	display:block !important;
  margin: 0 5px;
  padding: 0;
  float: left;
  width: auto !important;
}
#header.drupal nav.main li a .sf-sub-indicator {
    display: none;
}

#header.drupal nav.main li ul {
    position: absolute;
    left: 0;
    top: 25px;
    display: none;
    overflow: hidden;
    width: 154px !important;
    background: none repeat 0 0 #5B6E7B;
    margin: 1px 0 0 0;
    padding: 5px 0 0 0;
}
#header.drupal nav.main li ul li {
    display: block;
    width: 144px !important;
    margin: 5px;
}
#header.drupal nav.main li ul li a {
    display: block;
    width: 120px;
    box-sizing: content-box;
    padding: 8px 12px;
    margin: 0;
    border: none;
    font-size: 1.3em !important;
    font-family: helvetica, sans-serif !important;
    color: #fff !important;
    text-align: left;
}
#header.drupal nav.main li ul li a:hover,
#header.drupal nav.main li ul li.active > a,
#header.drupal nav.main li ul li.sfHover > a {
    border: none !important;
    background-color: #ffc424;
    color: #fff !important;
}

#donate { 
	width: 65px; 
	height: 17px; /*19-2 =17*/
	padding:3px 1px 2px 1px;
	text-align:center;
	background-color:#fbb700; 
	text-transform:uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size: 1.2em;
	line-height: 1.5em;
	color:#292929;
	float: left;
	z-index:2;
	margin: 0 16px 0 10px;
}
#header.drupal #donate { 
	width: 63px !important; 
	padding:2px 1px 3px 1px !important;
	color:#fff !important;
	margin: 0 16px 0 4px !important;
}

#donate:hover {
	color:#fff;
	text-decoration:none;
}
#header.drupal #donate:hover {
	color: #000 !important;
}

#textresizep {
	width:20px;
	height:17px;
	padding-top:3px;
	text-align:center;
	background-color:#4d4f52;
	font-family: Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size: 1.2em;
	line-height: 1.4em;
	color:#787b81;
	float: left;
	z-index:2;
	border:1px #696c6f solid;
}
#header.drupal #textresizep {
	background-color:#f1f1f1 !important;
	color:#a1a1a1 !important;
	border:1px #d9d9d9 solid !important;
}

#textresizep:hover {
	background-color:#787b81;
	color:#fff;
	text-decoration:none;
}
#header.drupal #textresizep:hover {
	background-color:#ddd !important;
	color: #000 !important;
}

#textresizem {
	width:20px;
	height:17px;
	padding-top:3px;
	text-align:center;
	background-color:#4d4f52;
	font-family: Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size: 1.2em;
	line-height: 1.4em;
	border:1px #696c6f solid;
	margin-left: 3px;
	color:#787b81;
	float: left; 
	z-index:2;
}
#header.drupal #textresizem {
	background-color:#f1f1f1 !important;
	border:1px #d9d9d9 solid !important;
	color:#a1a1a1 !important;
}

#textresizem:hover {
	background-color:#787b81;
	color:#fff;
	text-decoration:none;
}
#header.drupal #textresizem:hover {
	background-color:#ddd !important;
	color: #000 !important;
}

#search-form {
	float: left;
	margin-left: 20px;
}

nav input {
	background-color: #4d4f52;
	background-image:url(../images/mag_transp.png);
	background-repeat:no-repeat;
	background-position: 2% center;
	padding-left:18px;
	border:1px #696c6f solid;
	height:20px;
	width:97px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight:regular;
	font-size: 1.2em;
	line-height: 1.0833em;
	color:#a6a6a6;
}

#header.drupal nav input {
	border: 1px solid #D9D9D9 !important;
	color: #777 !important;
	background-color: #fff !important;
}

#topnavr {
	float:right;
	position:relative;
	padding-top:0px;
	font-weight: 200;
	font-size: 0.9em;
	line-height: 2.222em;
	color: #A6A6A6;
	padding-top: 2px;
}
#header.drupal #topnavr {
	font-size: 1em !important;
}

input.billing {
	border: 1px solid #d5d5d5;
	width:302px;
	height:24px;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	color:#979796;
	font-size:1.2em;
	line-height:1.2775em;
	padding-left:4px;
	display:inline-block;
	position:absolute;
	left:100px;
}

form.check {
	width:26px !important;
	margin:0 0 0 98px;
	padding:0;
	position:relative;
	float:left;
}



/*************************************************************************************************
	Browse categories bar
*************************************************************************************************/

hr.nobottom {
	display: block; 
	border: none;
	height: 6px;
	background-color: #efefef;
	width: 100%;
	clear: both;
	margin: 0 0 32px;
	}

nav.browse_bar {
	width:100%;
	height: 60px;
	background-color:#efefef;
	margin-bottom:42px;
	
}

nav.browse_content {
	width:980px;
	height:50px;
	padding-top:10px;
	position:relative;
	margin:auto;
	font-family: Helvetica Neue, Helvetica, sans-serif;
	color: #565656;
	font-size:1.2em;
	line-height:1.279em;
	font-weight:bold;
}

nav.browse_content select {
	height:22px;
	line-height:18px; 	
	float: left;
}

nav.browse_content .film-program select { width: 124px; }
nav.browse_content .genre-subject select { width: 134px; }

.jNiceWrapper {
   position: relative;
   overflow:visible;
   width: 138px !important;
   height: 26px;
   float:left;
   margin: 3px 8px 0 0;
   display:block;
}

nav.categories {
	width:785px;
	float:left;
	position:relative;
	margin:auto;
	padding-left:5px;
}

nav.search {
	width:190px;
	float:left;
	position:relative;
	
}

nav.search input {
	background-color: #ffffff;
	background-image:url(../images/mag_transp.png);
	background-repeat:no-repeat;
	background-position: 2% center;
	padding-left:18px;
	border:1px #d6d6d6 solid;
	height:20px;
	width:130px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight:regular;
	font-size:1em;
	line-height:1.0833em;
	color:#a6a6a6;
	display:block;
	margin-top:3px;
}
.search-films{
	float:left;
}

#go_btn {
	width:25px;
	height:18px;
	padding-top:4px;
	padding-left:3px;
	background-color:#c9c9c9;
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:1.3em;
	color: #565656;
	letter-spacing:0.0769em;
	text-align:center;
	text-transform:uppercase;
	float:left;
	position:relative;
	display:block;
	margin-top:3px;
	
}

#go_btn:hover {
	color:#fff;
}

#go_btn3 {
	width:25px;
	height:18px;
	padding-top:4px;
	padding-left:3px;
	background-color:#c9c9c9;
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:1.3em;
	color: #565656;
	letter-spacing:0.0769em;
	text-align:center;
	text-transform:uppercase;
	float:right;
	position:relative;
	display:block;
	margin-top:3px;
	
}

#go_btn3:hover {
	color:#fff;
}

#go_btn2 {
	width:25px;
	height:18px;
	padding-top:4px;
	padding-left:3px;
	background-color:#c9c9c9;
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:1.3em;
	color: #565656;
	letter-spacing:0.0769em;
	text-align:center;
	text-transform:uppercase;
	float:left;
	position:relative;	
	display:block;
	margin-top:18px;
	margin-left:6px;
}

#go_btn2:hover {
	color:#fff;
}

.browse_bar select { width: 100px; }
.browse_bar .form-row { float: left; width: 144px; }
.browse_bar .form-row .jNiceWrapper { float: left; }
.browse_bar .form-row .submit-go_btn { clear: none; }

.browse_bar nav.categories .jNiceSelectWrapper .jNiceSelectText { width: 80px !important; }
.browse_bar nav.categories .jNiceWrapper { margin-right: 4px; }
.browse_bar nav.categories .jNiceWrapper,
.browse_bar nav.categories .jNiceSelectWrapper { width: 100px !important; }
.browse_bar .jNiceSelectWrapper ul  { width: 102px !important; left: 0px}

.browse_bar .film-program { width: 154px; }
.browse_bar .film-program .jNiceWrapper { float: left; width: 110px !important; }
.browse_bar nav.categories .film-program .jNiceSelectWrapper .jNiceSelectText { width: 90px !important; }
.browse_bar nav.categories .film-program .jNiceWrapper,
.browse_bar nav.categories .film-program .jNiceSelectWrapper { width: 110px !important; }
.browse_bar .film-program .jNiceSelectWrapper ul  { width: 110px !important; }

.browse_bar .genre-subject { width: 184px; }
.browse_bar .genre-subject .jNiceWrapper { float: left; width: 140px !important; }
.browse_bar nav.categories .genre-subject .jNiceSelectWrapper .jNiceSelectText { width: 120px !important; }
.browse_bar nav.categories .genre-subject .jNiceWrapper,
.browse_bar nav.categories .genre-subject .jNiceSelectWrapper { width: 140px !important; }
.browse_bar .genre-subject .jNiceSelectWrapper ul  { width: 141px !important; }



/*************************************************************************************************
		calendar
*************************************************************************************************/

#wgt_calendar {
	width:210px;
	min-height:132px;
	padding: 20px 15px 18px 15px;
	background-color:#f5f5f5;
	margin-bottom:20px;
	position:relative;
	float:right;
	clear:both;
}
#wgt_calendar table{
	width:100%;
	border-collapse: collapse;
}
#wgt_calendar td, #wgt_calendar th{

}
#wgt_calendar th {
	height:27px;
	color: #565656;
	text-align:center;
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.3em;
	line-height:1.2589em;
	text-decoration:none;
}
#wgt_calendar td {
	height:26px;
	border-right:2px solid #F5F5F5;
	border-bottom:2px solid #F5F5F5;
	color: #bfbfbf;
	background-color:#737373;
	text-align:center;
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 1em;
	line-height: 1.384em;
	text-decoration:none;
}
#wgt_calendar td.empty {
	color: #c9c9c9;
	background-color:#c9c9c9;
	text-align:center;
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
}

#wgt_calendar td a{
	color: #bfbfbf;
	text-decoration:none;
	font-weight:bold;
	display:block;
	line-height: 25px;
	padding-top: 1px;
}

#wgt_calendar td:hover a, #wgt_calendar td a:hover, #wgt_calendar td.today a{
	color: #fff;
}
#wgt_calendar td:hover, #wgt_calendar td.today{
	background-color:#ffba00;
}
#wgt_calendar td.empty:hover{
	background-color:#c9c9c9;
}

#wgt_calendar h3 {
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:2.1em;
	line-height:1.3em;
	color:#292929;
	font-weight:normal;
	letter-spacing:0.5px;
	text-transform:uppercase;
	margin-bottom:10px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

#left_400 #wgt_calendar {
	width:400px;
	height:auto;
	padding: 0px;
	background-color:#fff;
	margin-bottom:40px;
	position:relative;
	float:none;
	clear:both;
}
#left_400 #wgt_calendar td {
	border-right:2px solid #FFF;
	border-bottom:2px solid #FFF;
}
#left_400 #wgt_calendar th {
	font-size:1.3em;
	line-height:1.5384em;
}
#left_400 #wgt_calendar td {
	font-size: 1.1538em;
	line-height: 1.2em;
		height:28px;
}
#left_400 #wgt_calendar h3{
	margin-bottom:1px;
}
/*************************************************************************************************
		asides/sidebars
*************************************************************************************************/

aside.box, .user-box {
	width:210px;
	min-height:60px;
	padding: 20px 15px 18px 15px;
	background-color:#f5f5f5;
	margin-bottom:20px;
	position:relative;
	float:right;
	clear:both;
}

aside input {
	border: 1px solid #d5d5d5;
	width:162px;
	height:26px;
	font-family: Helvetica Neue, Helvetica, sans-serif;
	color:#979796;
	font-size:1.2em;
	line-height:1.277em;
	padding-left:4px;
	display:inline-block;
	float:left;
}

#email_go {
	width:34px;
	height:20px;
	padding-top:8px;
	padding-left:3px;
	background-color:#ffba00;
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:1.7em;
	line-height:1.058em;
	color: #fff;
	text-align:center;
	text-transform:uppercase;
	float:left;
	position:relative;
	display:block;
	margin-left:4px;
}


/*************************************************************************************************
		follow box
*************************************************************************************************/

#facebook{
	display: block;
	height: 27px;
	width: 28px;
	float: left;
	text-indent: -1000em;
	background: url('../images/follow-img.png') no-repeat 0 0;
	padding-right: 7px;
}

#twitter{
	display: block;
	height: 27px;
	width: 28px;
	text-indent: -1000em;
	float: left;
	background: url('../images/follow-img.png') no-repeat -35px 0;
	padding-right: 7px;

}

#youtube{
	display: block;
	height: 27px;
	width: 28px;
	text-indent: -1000em;
	float: left;
	background: url('../images/follow-img.png') no-repeat -70px 0;
	padding-right: 7px;
}

#foursquare{
	display: block;
	height: 27px;
	width: 28px;
	text-indent: -1000em;
	float: left;
	background: url('../images/follow-img.png') no-repeat -105px 0;
	padding-right: 7px;
}

#rss{
	display: block;
	height: 27px;
	width: 28px;
	text-indent: -1000em;
	float: left;
	background: url('../images/follow-img.png') no-repeat -140px 0;
	padding-right: 7px;
}


/*************************************************************************************************
		content/type styling
*************************************************************************************************/

#content {
	width:980px;
	position:relative;
	margin: 0 auto;
	margin-bottom:30px;
	overflow: visible;
}


p {
	font-family: Helvetica, Arial, sans-serif;
	font-size:1.3em;
	line-height:1.538em;
	color:#777777;
	font-weight:normal;
	margin-bottom:9px;
}
.feature p{
	font-size:1.4em;
	line-height:1.642em;	
	margin-bottom:17px;
}
article.feature h2 {
	margin-bottom: 10px;
	}
a {
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-size:1.3em;
	line-height:1.384em;
	color:#edad00;
	font-weight:normal;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

h1 {
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-weight:normal;
	letter-spacing:-1px;
	color:#292929;
	text-transform:uppercase;
	display:inline;
	margin-bottom:1px;
	font-size:3.6em;
	line-height:1.0857em;
}

h2{
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 2em;
    letter-spacing: 0.05em;
    color: #edad00;
    line-height: 1.3em;
    margin-bottom: 2px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
}
h2 a {
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    color: #edad00;
    font-size:1em;
    line-height: 1.3em;
    margin-bottom:2px;
    font-weight:bold;
}
h2.btm-margin,
header.btm-margin {
	margin-bottom:10px;	
}

h2.news-feed {
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1.8em;
	color:#5b6e79;
	margin-bottom:5px;
	line-height:1.333em;
	letter-spacing: normal;
}

h3 {
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-weight:bold;
	font-size:1.4em;
	color:#5B6E79;
	margin-bottom:5px;
	line-height:1.333em;
	letter-spacing: normal;
	-webkit-font-smoothing: antialiased;
	}


h3.metadata {
	color:#777777;
	font-size:1.3em;
	line-height:2em;
	margin-bottom:5px;
}

h4 {
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.6em;
    line-height: 1.25em;
    color: #edad00;
    margin-bottom:10px;
}

h5, h3.deadline {
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1.4em;
	line-height: 1.357em;
	color:#5b6e79;
	margin-bottom:5px;
}

h6, h3.metadata-news {
	color:#565656;
	font-size:1.3em;
	line-height:1.346em;
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-weight:bold;
	margin:5px 0 8px 0;
}
	
h4.sidebar, h2.sidebar {
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:2.1em;
	line-height:1.3em;
	color:#292929;
	font-weight:normal;
	letter-spacing:0.5px;
	text-transform:uppercase;
	margin-bottom:10px;
	-webkit-font-smoothing: antialiased;
}

.poweredby {
	font-size: 1.2em;
	font-style: italic;
	display: block;
	width: 975px;
	color: #777;
	margin-top: 40px;
	margin: 40px auto 30px;
	}
	
.poweredby a { font-size: 1em; }


/*************************************************************************************************
		film overview
*************************************************************************************************/

#content_left {
	width:715px;
	position:relative;
	float:left;
	padding-left:5px;
	/*clear:all;*/
}

#content_left img {
	float:left;
	clear:all;
	padding: 0px 20px 20px 0;
	position:relative;
	display:inline-block;
	border:none;
}

aside.two-forty {
	width:240px;
	padding-top:7px;
}

aside.right {
	float:right;
	position:relative;
	clear:both;
}

#content_left header {
	width:720px;/*700 + 20 = 720*/
	background:#fff;
	padding: 0px 0 16px 0;
	border-bottom: 1px solid #dfdfdf;
	position:relative;
	float:left;
	clear:all;
}

#content_left article {
	width:700px;
	padding: 21px 20px 16px 0;
	border-bottom: 1px solid #dfdfdf;
	position:relative;
	float:left;
}
#content_left article.no-border, #content_800 article.no-border{
	border:none;
	padding-bottom:0px;
}

#content_left select {
	background:none repeat 0 0 transparent;
	border: 1px #d6d6d6 solid;
	outline:0;
	width: 200px;
	height:22px;
	padding: 4px 0 0 2px;
	margin: 0 8px 0 0;
	font-family: helvetica, arial, sans-serif;
	font-weight: regular;
	color:#959595;
	font-size:1.2em;
	line-height:1.383em;
	display:inline-block;	
}

#content_left .browse {
	width:234px;
	position:relative;
	float:right;
	clear:both;
	display:block;
	margin-top:5px;
}

p.info {
	font-style:oblique;
	margin-bottom:7px;
}

p.ybold {
	font-weight:bold;
	color:#edad00;
	font-size:1.4em;
	line-height:1.5357em;
	margin:8px 0px 14px 0px;
}

a.bold {
	font-weight:bold;
	color:#515151;
}

a.h3 {
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-weight:bold;
	/*font-size:20px;*/
	font-size: 1.23em;
	line-height:1.333em;
	color:#5b6e79;
	margin-bottom:0px;
	letter-spacing:normal;
}

article h3 {	font-size: 1.8em; 	}

h2 a.h3 { 	font-size: 1em; 	}
h3 a.h3 { font-size: 1em; }
#sharethis {
	width:325px;
	height:32px;
	position:absolute;
	bottom:10px;
	right:0;
	display:inline-block;
	margin:0;
	padding: 12px 0 0;
}

#content_800 {
	width:790px;
	float:right;
	position:relative;
}

#content_800 header, article {
	width:600px;
	background:#fff;
	padding: 20px 180px 10px 0;
	border-bottom: 1px solid #dfdfdf;
	position:relative;
	float:left;
}

#content_800 header { padding-top: 0px; }

article.xtr-padding{
	padding-top:35px;
}
article.no-border{
	border-bottom:none;
}
#content_800.side-nav header{
	padding: 0px 190px 3px 0px;
}



/*************************************************************************************************
	miscellaneous buttons/pagination
*************************************************************************************************/

#yellow_dl {
	width:140px;
	height:33px;
	padding: 12px 10px 18px 55px;
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:1.7em;
	line-height:1.176em;
	color:#fff;
	background:url(../images/dl_arrow.png) 8% 45% #edad00 no-repeat;
	font-weight:200;
	text-transform:uppercase;
	margin: 10px 20px 10px 0;
	float:left;
	position:relative;
	display:inline;
}

#btn {
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:1.7em;
	line-height:1em;
	color:#fff;
	font-weight:200;
	text-transform:uppercase;
	text-align:center;
	float:left;
	display:block;
	position:relative;
}

#btn.grey {
	padding: 8px 14px 8px 14px;
	background:#5b6e79;	
}

#btn.yellow {
	padding: 8px 14px 8px 14px;
	background:#ffba00;	
}

#btn.addtocart {
	width:107px;
	height:10px;
	background:#ffba00;
	padding: 8px 0 10px 0;
	margin: 10px 0 10px 0;
}

#btn.continue {
	background:#ffba00;
	padding: 8px 0 10px 0;
	margin: 20px 0 10px 0;
	height:10px;
	width:88px;
}

#grey_btn {
	width:140px;
	height:33px;
	padding: 12px 10px 18px 10px;
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:1.7em;
	line-height:1.176em;
	color:#fff;
	background-color:#5b6e79;
	font-weight:200;
	text-transform:uppercase;
	margin: 10px 20px 10px 0;
	text-align:center;
	float:left;
	display:inline;
	position:relative;
}


#pagination {
	width:225px;
	position:relative;
	float:right;
	padding:0;
	margin:0;
}
#pagination a, #pagination a:hover{
	text-decoration:none;
}
#pagination .reg {
	width:25px;
	height:19px;
	padding-top:6px;
	text-align:center;
	font-family:helvetica, arial, sans-serif;
	font-weight:bold;
	font-size:1.0769em;
	line-height:1.2857em;
	border: 1px #dddddd solid;
	color: #acacac;
	background-color:#fff;
	float:left;
	margin-right: 3px;
	margin-top:15px;
}
#pagination .reg.special-char{
	padding-top:4px;
	padding-bottom:2px;
}
#pagination .reg.special-char:hover{
	padding-top:5px;
	padding-bottom:2px;
}
#pagination .reg:hover {
	background-color:#ffba00;
	color:#fff;
	border:none;
	width:27px;
	height:20px;
	padding-top:7px;
	margin-right: 3px;
	margin-top:15px;
}

#pagination .sel {
	width:27px;
	height:20px;
	padding-top:7px;
	text-align:center;
	font-family:helvetica, arial, sans-serif;
	font-weight:bold;
	font-size:1.0769em;
	line-height:1.2857em;
	background-color:#ffba00;
	color:#fff;
	float:left;
	margin-right: 3px;
	margin-top:15px;
	
}

#pagination .first {
	width:27px;
	height:27px;
	padding:0;
	position:relative;
	float:left;
	background: url(../images/first.png) top left no-repeat;
	margin-right: 3px;
	margin-top:15px;
}

#pagination .first:hover {
	width:27px;
	height:27px;
	padding:0;
	position:relative;
	float:left;
	background: url(../images/first_hov.png) top left no-repeat;
	margin-right: 3px;
	margin-top:15px;
}

#pagination .prev {
	width:27px;
	height:27px;
	padding:0;
	position:relative;
	float:left;
	background: url(../images/prev.png) top left no-repeat;
	margin-right: 3px;
	margin-top:15px;
}

#pagination .prev:hover {
	width:27px;
	height:27px;
	padding:0;
	position:relative;
	float:left;
	background: url(../images/prev_hov.png) top left no-repeat;
	margin-right: 3px;
	margin-top:15px;
}

#pagination .next {
	width:27px;
	height:27px;
	padding:0;
	position:relative;
	float:left;
	background: url(../images/next.png) top left no-repeat;
	margin-right: 3px;
	margin-top:15px;
}

#pagination .next:hover {
	width:27px;
	height:27px;
	padding:0;
	position:relative;
	float:left;
	background: url(../images/next_hov.png) top left no-repeat;
	margin-right: 3px;
	margin-top:15px;
}

#pagination .last {
	width:27px;
	height:27px;
	padding:0;
	position:relative;
	float:left;
	background: url(../images/last.png) top left no-repeat;
	margin-top:15px;
}

#pagination .last:hover {
	width:27px;
	height:27px;
	padding:0;
	position:relative;
	float:left;
	background: url(../images/last_hov.png) top left no-repeat;
	margin-top:15px;
}

/*************************************************************************************************
	festival news
*************************************************************************************************/
	
p.post {
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-weight:500;
	font-size:1.4em;
	color:#5b6e79;
	margin: 8px 0 10px 0;
}


/*************************************************************************************************
	movie page
*************************************************************************************************/
#left_400 {
	width:400px;
	float:left;
	position:relative;
	margin-right:20px;
	padding-left:5px;
}

#left_400 .filminfo {
	width:360px;
	padding:20px;
	background:#f2f2f2;
	margin-bottom:31px;
	float:left;
	position:relative;
}

#left_400 .filminfo a {
	font-size:1em;
	line-height:1.2857em;
	text-decoration: none;
}

p.release {
	margin-bottom:16px !important;
}

#left_400 .filminfo p {
	font-size:1.4em;
	line-height:1.5714em;
	margin-bottom:5px;
	margin-top:-5px;
}

#left_400 .filminfo .bold {
	font-weight:bold;
	color:#565656;
}

#recommendations {
	margin: 2px 0 40px 0;
	width:380px;
	padding-right:20px;
	float:left;
	position:relative;
}

#recommendations .film {
	margin-bottom:20px;
}

#recommendations .film a {
	text-decoration: none;
}

#recommendations img {
	float:left;
	margin-right:15px;
}

h3.reco, h4.reco {
	font-size:1.5em;
	line-height:1.333em;
	margin-bottom:0px;
}
h3.reco a, h4.reco a{
	font-size:1em;
	line-height:1.333em;
	font-weight:bold;
}

#recommendations .film_snapshot li {
	padding: 0;
	
	}

#recommendations .film_snapshot li .description {
	font-size: 1em;
	color: #777;
	line-height: 1.385em;
	}
#recommendations .film_snapshot li .description {		}
	
#recommendations .film_snapshot li .description h3 {
	font-size: 1.154em;
	padding-bottom: 3px;
	}
	
#movie-info #screening_buckets li {
	padding: 10px 0 0 0;
	color: #777;
	line-height: 2em;
	}
	
#screening_buckets li .big-yellow-btn {
	font-size: 0.93em;
	}


p a{
	font-size:1em;
	text-decoration: underline;
}

#col2-movie{
	width:550px;
	float:left;
	padding-right:5px;
}
#col2-movie article{
	width:550px;
	margin:0px;
	padding:0px;
	border:none;
	float:none;
}

#col2-movie header{
	border-bottom: 1px solid #DFDFDF;
	padding-bottom:10px;
	margin-bottom:25px;
	position: relative;
}
	#col2-movie header h2{
		color:#8a8a8a;
		font-size:1.4em;
		line-height:1.5714em;
	}
	.headers{
		width:395px;
		float:left;
	}
	.header-utils{
		width:155px;
		float:right;
		position: absolute;
		right: 0;
		bottom: 7px;
	}
	
.share-fb-tw{
	float:right;
	display:block;
	margin-bottom:4px;
}
	.share-text{
		float:left;
		color:#989898;
		font-size:1.3em;
		line-height:1.5384em;
		margin-right:12px;
	}
		.fb{
			float:left;
			margin-right:3px;
		}
		.tw{
			float:left;
		}
		
.big-yellow-btn{
	clear:both;
	display:block;
	color:#ffffff;
	font-weight:bold;
	font-size:1.3em;
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	text-transform:uppercase;
	line-height:1em;
	border-top:1px solid #ffe399;
	border-bottom:1px solid #ffc833;
	border-right:1px solid #ffce4b;
	padding:8px 10px 8px 11px;
	background-color:#ffba00;
	cursor:pointer;
	text-align:center;
}

#content .big-yellow-btn { text-decoration: none; }

#content .shop .big-yellow-btn {
	text-transform: uppercase;
	font-weight: normal;
  font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size: 1.2em;
	}

.big-yellow-btn:hover { text-decoration: none; }
.big-yellow-btn.onefifty{
	width:106px; /*150 - 44*/
	padding-left:22px;
	padding-right:22px;
}
#content .big-grey-btn{
	clear:both;
	display:block;
	color:#ffffff;
  font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-weight:normal;
	font-size:1.231em;
	line-height:1em;
	text-transform: uppercase;
	border-top:1px solid #bdc5c9;
	border-bottom:1px solid #dee2e4;
	border-right:1px solid #a8b2b8;
	padding:8px 10px 8px 11px;
	background-color:#5b6e79;
	cursor:pointer;
	text-align:center;
}
#content .big-grey-btn:hover { text-decoration: none; }
#movie-info{
	float:right;
	width:200px; /*240 - 40 */
	padding:10px 20px 13px 20px;
	background-color:#f2f2f2;
	margin:0px 0px 20px 20px;
}
#movie-info p{
	margin-bottom:6px;
}
#movie-info p.availability {
	font-size: .95em !important;
	font-family: helvetica, sans-serif !important;
	font-weight: bold !important;
	font-style: italic !important;
	color: #777 !important;
	padding: 10px 5px;
	margin-top: 20px;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
}
#movie-info h2{
	font-size:1.6em;
	line-height:1.1875em;
	margin-bottom:10px;
}
#movie-info #legend dt,
#screening_buckets .icons {
	display: block;
	float: left;
}
#movie-info #legend dt img,
#screening_buckets .icons .bang {
	height: 18px;
	padding-right: 5px;
}
#screening_buckets .icons .bang {
	padding-top: 3px;
}
#movie-info dl#legend {
	padding-top: 5px;
}
#movie-info #legend dd {
	padding-top: 2px;
	color: #777;
	font-size: 1.2em;
	font-style: italic;
	font-family: helvetica, sans-serif;
}

.details{
	margin-top:28px;
}
.util-bar{
	background-color:#f5f5f5;
	margin-top:35px;
}
	#content .util-bar ul{
		list-style-type:none;
		padding:0px;
		margin:0px;
		width:auto;
		padding:11px 15px 8px 15px;
	}
		#content .util-bar li{
			float:left;
			background-image:none;
			padding:0px;
			margin:0px;
		}
		#content .util-bar li:after {
			content: "|";
			color:#868686;
			margin:0px 8px;
		}
		#content .util-bar li:last-child:after {
			content: "";
		}
			#content .util-bar a{
				color:#868686;
				font-weight:bold;
				font-size:1em;
			}	
#full-col{
	clear:both;
	border-top: 1px solid #DFDFDF;
	padding:47px 5px 0px 5px;
	width:970px;
}
	#mini-col1{
		width:310px;
		margin-right:20px;
		float:left;
	}
	#mini-col2{
		width:380px;
		margin-right:20px;
		float:left;
	}
	#mini-col3{
		width:240px;
		float:left;
	}


section.box {
    width: 355px; /*373 - 18 = 355*/
    background-color: #F5F5F5;
    clear: both;
    float: none;
    height: auto;
    margin-bottom: 0px;
    padding: 21px 0px 16px 18px;
    position: relative;
}
	section.box form{
		margin-bottom:18px;
	}
		section input[type="text"],
		section input[type="password"]{
			border: 1px solid #d5d5d5;
			color: #979796;
			display: inline-block;
			float: left;
			font-family: Helvetica Neue,Helvetica,sans-serif;
			font-size: 1.2em;
			height: 26px;
			line-height: 1.277em;
			padding-left: 4px;
			width: 270px;
		}
		
#mini-col2 h3{
	font-size:1.5em;
	line-height:1.2666em;
	color:#565656;
	font-weight:bold;
}

/* -------------------------------------------------- */
/* --- Recycled code from dev.frameline.bstro.com --- */
/* -------------------------------------------------- */

/* Festival App */
#mini-col1 div{
 	border: 0 none;
    font: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
#mini-col1 .panel-col-first {
    display: block;
    float: left;
    width: 310px;
}
#mini-col1 .panel-col-first .inside {
    /*margin: 0 0.5em 1em 0;*/
}
#mini-col1 .panel-col-first .panel-pane {
    margin-bottom: 35px;
}
#mini-col1 .panel-col-first .field, #mini-col1 .panel-col-first .field-items {
	/*float:left;*/
}
#full-col h2.pane-title {
    color: #292929;
    /*font-family: "Ostrich-Regular",sans-serif;*/
    font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
    font-size: 1.9em;
    letter-spacing: 1px;
    margin-bottom: 5px;
    line-height: 1.0526em;
    font-weight:normal;
}
#mini-col1 div.node {
    margin: 0;
    padding: 0;
}
#mini-col1 .field-name-body p {
    color: #565656;
    display: block;
    margin-bottom: 5px;
    font-family:Helvetica Neue, Helvetica, sans-serif;
}
#mini-col1 .field-name-body img {
    display: block;
    float: left;
    margin: 0 12px 25px 0 !important;
}
#mini-col1 .field-name-body h3 {
    color: #EDAD00;
    font-size: 1.5em;
    line-height: 1.333em;
    margin: 15px 0px 5px 0px;
    /*font-family: Helvetica,sans-serif;*/
    font-family:Helvetica Neue, Helvetica, sans-serif;
}
#mini-col1 .field-name-body p a {
    color: #565656;
    display: block;
    font-weight: bold;
    text-decoration: none;
}

/* Twitter Feed */
#block-views-twitter-feed-block-1 .content {
    background: url("../images/twitter-bubble-arrow.png") no-repeat scroll 173px bottom transparent;
    padding-bottom: 26px;
}
.block h2 a {
    bottom: 2px;
    color: #EBAB00;
    font-family: helvetica,sans-serif;
    font-size: 0.6842em;
    font-weight: normal;
    letter-spacing: 0;
    position: relative;
    text-decoration: none;
}
#block-views-twitter-feed-block-1 p{
	margin:0px;
	padding:0px;
	color:#4D4C4C;
}
#block-views-twitter-feed-block-1 .content .view {
    background-color: #FFBA00;
    padding: 18px 20px;
}
#block-views-twitter-feed-block-1 .content .view .views-row {
    color: #4D4C4C;
}
#block-views-twitter-feed-block-1 .content .view .views-row a {
    color: #4D4C4C;
    font-weight:bold;
}
#block-views-twitter-feed-block-1 .content .view .views-row .source {
    clear: both;
    color: #FFFFFF;
    display: block;
    padding-top: 2px;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */

/*************************************************************************************************
	festival archive
*************************************************************************************************/

#content_left .arch_img {
	padding: 6px 0 0 17px;
	width:127px;
	float:left;
	position:relative;
	display:block;

}

#content_left .arch_p {
	position:relative;
	display:block;
	float:left;
	width:515px;
}



/*************************************************************************************************
	product page
*************************************************************************************************/

#content_800 .arch_img {
	padding: 0 60px 0 60px;
	width:auto;
	float:left;
	position:relative;
	display:inline;
	clear:both;
}

#content_800 .arch_image {
	width:289px;
	float:left;
	text-align:center;
	overflow:hidden;
	margin-right:10px;
}
#content_800 .arch_image img{
	display:inline;
}

#content_800 .arch_text{
	width:355px;
	float:left;
	padding-top:14px;
}

#content_800 .arch_text label {
	margin: 6px 10px 17px 0;
}

article.product {
	padding-right:120px;
	width:655px;
}

.prodprice {
	color:#3b3b3b;
	font-size:1.1538em;
	line-height:1.333em;
	font-family:Helvetica Neue, Helvetica, sans-serif;
	font-weight:bold;
}


.prodhead {
	color:#edad00;
	font-size:1.1538em;
	line-height:1.333em;
	font-family:Helvetica Neue, Helvetica, sans-serif;
	font-weight:bold;
}
p.prodhead {
	font-size:1.5em;
	line-height:1.333em;
}

.title {
	font-weight:bold;
}

select.quantity {
	width:45px;
	display:block;
	float:left;
	position:relative;
	margin-bottom:15px;
	clear:both;
}

#add-to-cart{
	padding-top:8px;
}
#add-to-cart label{
	padding-right:13px;
}
#add-to-cart .jNiceSelectWrapper ul{
	width:inherit;
}

/*************************************************************************************************
	Account Login Page
*************************************************************************************************/

#col1{
	width:475px;
	float:left;
	padding-left:5px;
}
#col2{
	width:447px; /*475 - 28 = 447*/
	padding:0px 5px 0px 48px;
	float:left;
}
.bg-wrapper{
	background-image:url('../images/repeater-content-bg.jpg');
	background-repeat:repeat-y;
	background-position: 5px 0px;
	margin-top:23px;
}
.bg-wrapper h2{
	margin-bottom:13px;
}

#col1 section{

}
	#col1 p{
		width:422px;
	}
	
	p.intro { font-size: 1.4em; line-height: 1.643em; }

.footnote{
	margin-top:65px;
}
	.footnote h3{
		margin-bottom:17px;
	}
.bg-wrapper form{
	margin-top:20px;
	width:345px;
}
.bg-wrapper .form-wrapper{
	margin-top:18px;
}
.bg-wrapper section label{
	margin-top:0px;
	line-height:22px;
}
.bg-wrapper section input[type="text"],
.bg-wrapper section input[type="password"]{
	float:right;
	width:260px;
	height:20px;
	margin-top:0px;
}
.bg-wrapper .submit{
	margin:28px 0px 17px 0px;
}
.seperator{
	color:#bdbdbd;
	padding:0px 12px;
}
.bg-wrapper h4{
	font-weight:bold;
	font-size:1.4em;
	line-height: 1.2857em;
	color:#515151;
	margin-bottom:3px;
}
h1.full-col{
	border-bottom: 1px solid #dfdfdf;
	display:block;
	margin-left:5px;
	margin-right:5px;
	padding-bottom:4px;
}

h1.full-col-hr{
	border-bottom: 1px solid #dfdfdf;
	display:block;
	padding-bottom:4px;
}
.top-section{
	min-height:240px;
}

/*************************************************************************************************
	My Account - Change Password Page/ Edit Profile
*************************************************************************************************/

nav#top-tabs{
	height:auto;
	margin:13px 5px 26px 5px;
	width:970px;
	border-bottom: 1px solid #DFDFDF;
}
	#content.shop #top-tabs{
		margin:13px 0px 16px 0px;
	}

#content #top-tabs ul{
	margin:0px;
	padding:0px;
}
#content #top-tabs li{
	background-image:none;
	float:left;
	margin:0px 10px 1px 0px;
	padding:0px;
	background-color:#c9c9c9;
}
	#content #top-tabs li.on, #content #top-tabs li:hover{
		background-color:#ffba00;
	}

#content #top-tabs li a{
	padding:5px 11px 4px 11px;
	font-weight:bold;
	color:#575757;
	text-decoration:none;
	display:block;
}
	#content #top-tabs li a:hover, #content #top-tabs li.on a{
		color:#fff;
	}

#content_800.my-account header{
	padding:0px 180px 20px 0px;
	border-bottom:none;
}
#content_800.my-account article.no-border{
	padding-top:10px;
}
#content_800.my-account div#checkout_billing{
	margin-top:12px;
}
	#content_800.my-account div#checkout_billing.xtr-top-margin{
		margin-top: 30px;
	}
#checkout_billing ul.radiochecklist {
	padding-left: 0px;
}
#checkout_billing ul.radiochecklist li {
	list-style-type: none;
	background-image: none;
	padding-left: 0px;
	font-size: inherit;
}
#checkout_billing ul.radiochecklist li .check span{
	float: left;
}
#checkout_billing ul.radiochecklist li .check label{
	float: left;
	padding-left: 10px;
	width: 340px;
}
#content_800.my-account .form-wrapper{
	margin:16px 153px 16px 0px;
}
#content_800.my-account input.billing, ul#passholder_info input.billing { /*account for different label <-> input spacings between forms*/
	left: 138px;
}
#content_800.my-account #checkout_billing.xtr-top-margin input.billing { /*account for different label <-> input spacings between forms*/
	left: 100px;
}
	
#content_800.my-account p{
	width:530px;
}
#content_800.my-account .warning{
	width:300px;
	font-style:italic;
	color:#7e7e7e;
	margin:-3px 0px 27px 138px;
}
#content_800.my-account hr{
	margin-top:37px;
}

/*************************************************************************************************
	Shopping Cart
*************************************************************************************************/
#content.shop{
	width:970px;
	padding:0px 5px;
}
#content.shop header{
	position:relative;
}
#content.shop header h1.full-col{
	margin-left:0px;
}
#content .cart_nav{
	list-style-type:none;
	padding:0px;
	margin:0px;
	width:auto;
}
#content .cart_nav li{
	background-image:none;
	padding:0px;
	margin:0px;
}
#content .cart_nav.top{
	position:absolute;
	top:0px;
	right:0px;
}
#content .cart_nav.bottom{
	margin-top:12px;
}
#content .cart_nav.bottom li.shop{
	float:left;
}
#content .cart_nav.bottom li.checkout{
	float:right;
}
#content .cart_nav.bottom .big-yellow-btn, #content .cart_nav.bottom .big-grey-btn{
	width:auto;
}
/*#content .cart_nav.bottom .big-yellow-btn{

}
#content .cart_nav.bottom .big-grey-btn{

}*/
#content.shop .big-yellow-btn, #content.shop .big-grey-btn{
	text-transform:uppercase;
}
#pop-data-table table{
	width:100%;
	margin-top:20px;
	background-color:#fff;
}
	#pop-data-table #order-history table{
		margin-top:10px;
	}
#pop-data-table tr, #pop-data-table tbody{
	background-color:#fff;
}
#pop-data-table th{
	font-size:1.3em;
	line-height:2.4615em;
	color:#ffffff;
	background-color:#565656;
	border-right:2px solid #ffffff;
	text-align:left;
	padding-left:16px;
	border-bottom:14px solid #ffffff;
}
#pop-data-table th.qty{
	width:36px; /*54 - 16 - 2 = 36*/
}
#pop-data-table th.item{
	width:300px;  /*400 - 16 - 0 - 82 = 302*/
	border-right:none;
}
#pop-data-table th.remove{
	width:68px; /* 96 - 16 - 2 = 68*/
}
#pop-data-table th.description{
	width:242px; /*260 - 16 - 2 = 242*/
}
#pop-data-table th.price{ /* x2 */
	width:110px; /*128 - 16 - 2 = 110*/
}
#pop-data-table th.date{ /*662*/
	width:90px;
}
#pop-data-table th.order{
	width:310px;
}
#pop-data-table th.sales-channel{
	width:262px;
}


.items tr:nth-child(even){ background-color:#f5f5f5; }
.items tr:nth-child(odd){ background-color:#fff; }

#pop-data-table .items tr th:last-child, 
#pop-data-table .items tr td:last-child, 
#pop-data-table .suggestions tr th:last-child,  
#pop-data-table .suggestions tr td:last-child{ 
	border-right:none;
}
#pop-data-table .suggestions tr td:last-child{
	text-align:center;
}

#pop-data-table .items tr:last-child td{
	border-bottom:28px solid #fff;
}
#pop-data-table td{
	font-size:1.4em;
	line-height:1.2857em;
	color:#565656;
	text-align:left;
	padding:9px 16px 12px 16px;
	border-right:2px solid #fff;
}
#pop-data-table td a{
	font-size:0.8571em;
	cursor:pointer;
	text-decoration: underline;
}
#pop-data-table td.order a{
	font-size:0.928em;
	color:#565656;
	font-weight:bold;
}
#pop-data-table td.qty{
	text-align:center;
	color:#777777;
}
#pop-data-table td.item, #pop-data-table td.price.total, #pop-data-table td.order{
	font-weight:bold;
}
#pop-data-table td.remove{
	text-align:center;
}
#pop-data-table .suggestions tr.merch_type{
	background-color:#fff;
}
#pop-data-table .suggestions tr{
	background-color:#f5f5f5; 
}
#pop-data-table .suggestions td{
	border-bottom:25px solid #fff;
}
#template_cart1_rpt_Orders__ctl2_tb_DonationAmount, .suggestions input{
	width:76px;
	border: 1px solid #d5d5d5;
	color: #979796;
	font-family: Helvetica Neue,Helvetica,sans-serif;
	font-size: 1em;
	height: 21px;
	line-height:1.2857em;
	padding-left: 4px;
}
#pop-data-table .big-yellow-btn{
	display:inline;
	padding:4px 9px 4px 13px;
}
#template_cart1_rpt_Orders__ctl2_ContentblockDonation_div_OutputFull, #pop-data-table .suggestions tr td:first-child{
	font-weight:bold;
}
#pop-data-table tfoot td{
	padding-top:3px;
	padding-bottom:3px;
} 
#pop-data-table tfoot tr:first-child td{
	border-top:1px solid #dfdfdf;
	padding-top:16px;
}
#pop-data-table tfoot tr:last-child td{
	border-bottom:1px solid #dfdfdf;
	padding-bottom:15px;
}
#pop-data-table tfoot td.total{
	text-align:right;
	padding-right:38px;
}
#pop-data-table tfoot td.price{
	text-align:right;
	padding-right:38px;
}
#template_Contentblock1_div_OutputFull{
	clear:both;
	padding:60px 0px 0px 20px;
	width:560px;
}
#pop-data-table h1{
	line-height:1em;
	margin-bottom:0px;
}
/*************************************************************************************************
	side navigation
*************************************************************************************************/
aside.nav {
	/*width:144px;
	padding: 4px 8px 26px 5px;*/
	width:148px;
	padding:5px 6px 25px 6px;
	background:#f5f5f5;
	margin:0px 20px 0px 5px;
	position:relative;
	float:left;
}

#content aside.nav ul {
	display:block;
	list-style-type:none;
}

#content aside.nav ul li {
	border-bottom:#dfdfdf 1px solid;
	padding:7px 9px 5px 9px;
}

#content aside.nav ul li a {
	font-family:Helvetica Neue, Helvetica, sans-serif;
	font-size:1.0769em;
	line-height:1.357em;
	font-weight:bold;
	color:#5B6E79;
	text-transform:capitalize;
}

#content aside.nav ul li a:hover {
	color:#edad00;
}

#content aside.nav ul li a.sel,
#content aside.nav ul li.on a {
	color:#edad00;
}



/************************************************************************************************
	billing info
*************************************************************************************************/

/*h5.billing {
	color:#565656;
	margin-top:3px;
	font-size:13px;
	vertical-align:central;
}*/

h2.billing {
	margin:20px 0 4px 0;
	font-size:1.5em;
	line-height:1.333em;
	letter-spacing:0.0333em;
}

p.check {
	float:left;
	margin:12px 0 15px 6px;
}

#checkout_billing {
	margin:20px 0px 0px 2px;
}
	label{
		color: #565656;
		font-size: 1.3em;
		line-height: 1.2612em;
		margin: 6px 0px 0px 0px;
		font-family: Helvetica Neue,Helvetica,sans-serif;
		font-weight: bold;
		float:left;
	}
	#checkout_billing label{
	
	}
	#checkout_billing .jNiceInputWrapper{
		display:block;
		float:none;
	}
	#checkout_billing .jNiceInputWrapper, #checkout_billing .jNiceInputInner{
		background-image:none;
		float:right;
	}
	#checkout_billing .jNiceInputInner input.billing {
		border: 1px solid #d5d5d5;
		color: #979796;
		display: inline-block;
		font-family: Helvetica Neue,Helvetica,sans-serif;
		font-size: 1.2em;
		line-height:1.275em;
		height: 24px;
		left: 0px;
		padding: 0px 10px 0px 10px;
		position: relative;
		width: 286px !important;
		background-color: #fff;
		
	}
	#checkout_billing .form-wrapper{
		margin:0px 197px 11px 0px;
	}
	#checkout_billing span.jNiceWrapper{
		width:auto !important;
	}
	#checkout_billing label.check{
		margin: 10px 0px 0px 10px;
		color:#7e7e7e;
		font-weight:normal;
	}
	#checkout_billing .form-wrapper.check{
		margin:0px 20px 11px 87px;
	}
	
.submit{
  font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size:1.7em;
	line-height: 1.0588em;
	color:#fff;
	font-weight:normal;
	text-transform:uppercase;
	text-align:center;
	display:block;
	position:relative;
	background:#ffba00;
	padding: 5px 9px 5px 11px;
	margin: 10px 0px 0px 0px;
	border-top:1px solid #ffe399;
	border-bottom:1px solid #ffefc3;
	border-left:1px solid #fff1cc;
	border-right:1px solid #ffefc3;
	cursor:pointer;
	clear:both;
}

#checkout_billing .submit{

}


.box .submit{
	width:36px;
	height:28px;
	margin:0px 0px 0px 4px;
	float:left;
	clear:none;
	text-align: center;
	padding: 2px 2px 2px 3px
}
p.required{
	margin-top:20px;
}

/************************************************************************************************
	checkout
*************************************************************************************************/

.top-desc {
	width: 582px;
	margin: 20px 0 10px;
	}

.checkout-info h2 {
	font-size: 1.5em;
	line-height: 1.467em;
	margin-top: 14px;
	}
	
.checkout-info label {
	font-weight: normal;
	margin: 4px 0 0;
	color: #777;
	}
	
.checkout-info input.text {
	border: 1px solid #d6d6d6;
	border-radius: 0;
	width: 205px !important;
	height: 21px;
	padding: 0 10px;
	}
	
.checkout-info .security-code input.text { width: 130px !important; }
	
.checkout-info .billing-address {	width: 270px;	}
#content .billing-address ul { padding-left: 0px; }
#content .billing-address ul li { padding-left: 0px; background-image: none; }

.checkout-info .jNiceInputWrapper, .checkout-info .jNiceInputInner { background-image: none; margin: 0; }
.checkout-info .jNiceWrapper { width: auto !important; }

.checkout-info .form-wrapper { display: block; height: 32px; }

.checkout-info .form-wrapper .left { width: 110px; }
.checkout-info .form-wrapper .right { float: left; }

.checkout-info .security-code a.info {
	text-decoration: underline;
	font-size: 1.2em;
	padding: 2px 0 0 12px;
	display: block;
	float: left;
	}
	
.checkout-info .jNiceWrapper { margin: 0 10px 0 0; }
.checkout-info .form-wrapper .jNiceInputInner { padding: 0; }
.checkout-info .card-type .jNiceWrapper,	
.checkout-info .card-type .jNiceSelectWrapper,
.checkout-info .card-type .jNiceSelectWrapper ul { width: 89px !important; }

.checkout-info .expiration-date .jNiceSelectText { widtH: 104px !important; }
.checkout-info .expiration-date .jNiceWrapper,
.checkout-info .expiration-date .jNiceSelectWrapper,
.checkout-info .expiration-date .jNiceSelectWrapper ul { width: 108px !important; }	

.checkout-info .billing-address p {
	font-size: 1.3em;
	line-height: 1.692em;
	margin-top: 6px;
	}
	
#content .redeem-voucher p { margin: 6px 0 12px; background-color: #f5f5f5; }

.checkout-info .redeem-voucher h2 { margin: 0; }
.checkout-info .redeem-voucher {
	background-color: #f5f5f5;
	padding: 15px 20px;
	width: 230px;
	}
	
.checkout-info .redeem-voucher input.text {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	margin-bottom: 12px;
	}
	
.checkout-info .redeem-voucher input.submit {
	font-size: 1.6em;
	line-height: 1.375em;
	padding: 3px 10px;
	}
	
#content .checkout_nav,
#content .checkout_nav.bottom {
	padding-bottom: 12px; 
	border-bottom: 1px solid #dfdfdf;
	}

.checkout_nav .submit {
	margin: 0;
	font-size: 1.23em;
	padding: 4px 10px;
	}
span.check {
	display: block;
	width: 400px;
}
#content .checkout-bottom {
	padding-top: 25px;
	width: 560px;
	}
	
.checkout-bottom h3 { font-size: 1.4em; }
	
.checkout-bottom p { margin: 6px 0 14px; }
			
/************************************************************************************************
	homepage
*************************************************************************************************/	

.homepage-hero .left {
	background-image: url('../images/hero-bg.png');
	background-repeat: no-repeat;
	width: 212px;
	height: 283px;
	padding: 26px;
	background-color: #f1f1f1;
	overflow: hidden;
	}
	
.homepage-hero .intro h1 {
	margin: 8px 0;
	font-size: 2.6em;
	line-height: 0.962em;
	display: block;
	color: #232323;
	}
	
.homepage-hero .intro h2 {
	font-family:'TradeGothicW01-BoldCn20 675334', 'Arial Narrow', sans-serif;
	font-weight: normal;
	color: #232323;
	font-size: 1.9em;
	text-transform: uppercase;
	margin: 8px 0 14px;
	}
	
.homepage-hero .intro img { display: block; }

.homepage-hero .intro .bottom {
	border-top: 1px solid #d2d2d2;
	padding: 12px 0 0;
	margin: 12px 0 0;
	color: #797979;
	font-size: 1.3em;
	line-height: 1.385em;
	}
	
.homepage-hero .intro .bottom a {
	color: #797979;
	font-weight: bold;
	font-size: 1.0em;
	line-height: 1.385em;
	}

.homepage-hero .carousel {
	background-color: #232323;
	width: 714px;
	float: left;
	position: relative;
	}

.carousel .images {
	width: 458px;
	height: 334px;
	float: left;
	overflow: hidden;
	}
	
.carousel .pager {
	position: absolute;
	display: block;
	width: 236px;
	height: 18px;
	bottom: 15px;
	right: 0;
	z-index: 9;
	}
	
.carousel .pager a {
	font-size: 0;
	line-height: 0;
	color: #181818;
	text-indent: -9999px;
	border: 1px solid #4f4f4f;
	background-color: #181818;
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 6px;
	}
	
.pager a.activeSlide, .pager a:hover { background-color: #ffc424; }
	
.carousel .descriptions {
	width: 256px;
	float: left;
	background-color: #232323;
	color: #c5c5c5;
	height: 334px;
	overflow: hidden;
	}

.carousel .descriptions .slide { padding: 30px 20px; display: none; }
.carousel .descriptions .slide:first-child { display: block; }

.carousel .descriptions h2 {
	font-size: 2em;
	line-height: 1.2em;
	
	}

.carousel .descriptions h3 {
	color: #747474;
	font-size: 1.3em;
	line-height: 1.846em;
	}

#content .carousel .descriptions p {
	background-color: #232323;
	font-size: 1.4em;
	line-height: 1.5em;
	color: #c5c5c5;
	}

/* Middle Content Section */

.homepage-content { margin-top: 40px; }

.homepage-content .mid,
.homepage-buckets .mid { float: left; }

#content .homepage-content h3,
#content .homepage-buckets h3 {
	font-family:'Trade Gothic W01 Cn 18', 'Arial Narrow', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 2.1em;
	line-height: 1.053em;
	color: #292929;
	display: block;
	margin: 0 0 14px;
	letter-spacing: normal;
	-webkit-font-smoothing: antialiased;
	}
	
.homepage-content .left,
.homepage-buckets .left { width: 245px; }
.homepage-content .mid,
.homepage-buckets .mid { width: 455px; margin: 0 20px; }
.homepage-content .right,
.homepage-buckets .right { width: 240px; clear: none; }

#content .festival-news li {
	padding: 0 0 16px;
	margin: 0;;;
	border-bottom: 1px solid #e7e7e7;
	}

.festival-news h4 {
	font-size: 1.154em;
	line-height: 1.267em;
	display: block;
	width: 220px;
	margin: 14px 0 4px;
	}
	
.festival-news p {
	font-size: 1em;
	line-height: 1.154em;
	margin: 0 0 4px;
	}
	
.festival-news li a,
.black-link {
	font-size: 1em;
	line-height: 1.154em;
	font-weight: bold;
	color: #515151;
	text-decoration: none;
	}
#content .black-link {
	font-size: 1.3em;
	}
	
.festival-news li a:hover { text-decoration: underline; }
	
.festival-news .full-link {
	display: block;
	background-color: #e7e7e7;
	color: #515151;
	margin-top: 4px;
	padding: 8px 16px 10px;
	font-size: 1.3em;
	line-height: 1.154em;
	font-weight: bold;
	margin-bottom: 20px;
	}
	
#content .homepage-content .sidebar .calendar {
	background-color: transparent;
	padding: 0;
	width: 240px;
	height: auto;
	}
	
.homepage-content .sidebar .box { margin-bottom: 36px; }

.homepage-content .sidebar .jNiceSelectText { width: 180px !important; }
.homepage-content .sidebar .jNiceWrapper,
.homepage-content .sidebar .jNiceSelectWrapper { width: 200px !important; }
.homepage-content .sidebar .jNiceSelectWrapper ul  { width: 199px !important; }

.homepage-content .sidebar .submit-go_btn {
	float: right;
	height: 22px;
	width: 28px;
	margin: 3px 0 0;
	padding: 2px 2px 6px 4px;
	}

.homepage-content .search input.text {
	height: 20px;
	width: 178px;
	margin-top: 3px;
	background-image: url("../images/mag_transp.png");
	background-repeat: no-repeat;
	background-position: 2% center;
	padding-left: 18px;
	}
	
	
.homepage-buckets { 
	margin-top: 0;
	border-top: 1px solid #e7e7e7;
	padding-top: 36px;
	}
	
.homepage-buckets .social-media { float: left; clear: none; width: 215px; }
.homepage-buckets .newsletter { float: right; clear: none; width: 210px; }
.homepage-buckets img.left { width: auto; margin-right: 10px; }
.homepage-buckets .mid a {
	color: #565656;
	font-weight: bold;
	text-decoration: none;
	}
.homepage-buckets .mid a:hover { text-decoration: underline; }

.homepage-buckets .mid h4 {
	font-size: 1.5em;
	line-height: 1.267em;
	}
	
.homepage-buckets .box .submit {
	font-size: 1.7em;
	line-height: 1.25em;
	padding-top:3px;
	}
	
.homepage-content .dotdotdot p {
	color: #777;
	font-size: 1em;
	line-height: 1.385em;
	margin: 8px 0;
	}

homepage-content .sidebar .search .submit {
	background-color: #C9C9C9;
	font-size: 1.3em;
	border: none;
	font-weight: bold;
	width: 28px;
	height: 22px;
	padding: 2px 2px 6px 4px;
	margin: 3px 0 0;
	float: right;
	color: #565656;
	font-family: 'TradeGothicW01-BoldCn20 675334';
	line-height: 19px;
	}

#special_presentations h4 a {
font-weight: bold;
font-size: 1em;
}



/************************************************************************************************
	schedule
*************************************************************************************************/

	.schedule header { position: relative; }
	.schedule nav.days {
		width: 220px;
		height: 20px;
		margin: 16px 0 0;
		float: right;
		text-align: right;
		font-size: 1.3em;
		line-height: 1.154em;
		color: #c0c0c0;
		}
		
	.schedule nav.days a {
		background-image: url('../images/sprite-nextprev.png');
		background-repeat: no-repeat;
		font-size: 1em;
		line-height: 1.154em;
		}
		
	.schedule nav.days a.prev { background-position: left -14px; padding-left: 15px; }
	.schedule nav.days a.next { background-position: right 1px; padding-right: 15px;  }
		
	.schedule .intro {
		float: left;
		display: block
		width: 540px;
		margin-top: 20px;
		color: #777777;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.538em;
    margin-bottom: 9px;
    }
	
	.schedule-chart {		}
	.schedule-chart .venue_titles .time_column { background: none; }
	
	.venue_titles { margin-bottom: 10px; }
	
	.schedule-chart { margin-top: 36px; float: left; }
	.schedule-chart .time_column {
		width: 100px;
		background-image: url('../images/schedule-bg.png');
		background-repeat: repeat;
		background-position: left 0px;
		}
	#content .time_column ul { padding-bottom: 0; }
	#content .schedule-chart .time_column li {
		list-style: none;
		background-image: none;

		height: 20px;
		padding: 10px 0 0;
		margin: 0 0 30px;
		font-size: 1.2em;
		line-height: 1em;
		text-align: center;
		text-transform: uppercase;
		}
	
	.schedule-chart .column {
		float: left;
		}
		
	.schedule-chart .column h3 {
		font-size: 1.5em;
		line-height: 1.333em;
		color: #edad00;
		font-weight: bold;
		padding-left: 5px;
		display: block;
		margin: 0;
		}
		
	.schedule-chart .column h3 a {
		font-size: 1em;
		line-height: 1.333em;
		font-weight: bold;
		}
		
	.schedule-chart .venue_column {
		width: 205px;
		background-image: url('../images/schedule-bg.png');
		background-repeat: repeat;
		background-position: left 0px; 
		}
		
	
		
	#content .schedule-chart .venue_screening_list { padding: 0; margin: 0; list-style: none; position: relative; border-left: 2px solid white;}
		
		
		
	#content .schedule-chart .venue_column li.movie {
		background-image: none;
		padding: 0 12px;
		margin: 0;
		display: block;
		width: 181px;
		background-color: #7e94a0;
		color: #fff;
		position: absolute;
		overflow: hidden;
		}
		
	.schedule-chart .venue_column .movie .expand-link {
		display: block;
		width: 100%;
		height: 10px;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #7e94a0;
		background-image: none;
		}
		
	.schedule-chart .venue_column .movie .open {
		background-image: url('../images/schedule-expand.png');
		background-position: center 4px;
		background-repeat: no-repeat;
		}
		
	.schedule-chart .venue_column .movie h4 {
		font-size: 1em;
		line-height: 1.231em;
		color: #fff;
		margin: 0; padding: 10px 32px 0 0;
		display: block;
		}
	.schedule-chart .venue_column .movie h4 a {
		font-size: 1em;
		line-height: 1.231em;
		color: #fff;
		font-weight: bold;
		}
		
	#content .schedule-chart .venue_column .movie p {
		font-size: 0.923em;
		color: #fff;
		background-color: #7e94a0;
		}
		
	#content .schedule-chart .venue_column .movie p a {
		color: #ffba00;
		font-weight: bold;
		}
		
		
	#content aside.box p {
		background-color: #f5f5f5;
		}
		
	aside.box a.gray {
		font-weight: bold;
		text-decoration: none;
		color: #565656;
		}
		
	aside.box a.gray:hover { text-decoration: underline; }

	#content .schedule-chart .screening_status {
		padding: 0;
		position: absolute;
		width: 32px;
		right: 0;
		top: 6px;
		}

 	#content .schedule-chart .screening_status li {
		background-image: none;
		padding: 0;
		float: right;
		width: 64px;
		height: 16px;
		padding: 2px 0;
		text-align: right;
		font-size: 0.923em;
		line-height: 16px;
		color: #fff;
		vertical-align: top;
		}
		
	#content .screening_status li img { padding: 0 10px 0 4px; float: right;  }
		
	.schedule-chart .screening_status .warning {
		right: 7px;
		top: -8px;
		}
		
	.schedule-legend { padding-top: 10px; }
	.schedule-legend dt { float: left;  clear: both; font}
	.schedule-legend dd { float: left;
		font-size: 0.923em;
		font-style: italic;
		vertical-align: top;
		line-height: 1.333em;
		}
	#content .schedule-legend img { padding: 0 6px 6px 0; }

/*************************************************************************************************
	footer
*************************************************************************************************/
#footer {
	clear: both;
	display: block;
	padding-top: 10px;
	}


footer {
	width:100%;
	min-width:980px;
	background-color:#3B3B3B;
	position:relative;
	clear:both;
}

#footermain {
	width:975px;
	height:160px;
	padding-top:40px;
	padding-bottom:45px;
	background: url(../images/frameline_footer_logo.png) no-repeat bottom right;
	position:relative;
	margin:auto;
	padding-left:5px;
}

#footermain ul {
	float:left;
	position:relative;
	list-style-type:none;
}

#footermain ul li a {
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size: 1.7em;
	color:#FFC424;
	line-height: 1.382em;
	display:block;
}


#footermain ul li ul {
	float:left;
	position:relative;
}

#footermain ul li ul li a {
	font-family:Helvetica Neue, Helvetica, sans-serif;
	font-size:1.3em;
	line-height:1.538em;
	color:#CACACA;
	letter-spacing:normal !important;
}

#footermain ul.ff {
	width:135px;
}

#footermain ul.ns {
	width:165px;
}
	
#footermain ul.m {
	width:140px;
}

#footermain ul.d {
	width:130px;
}

#footermain ul.fs {
	width:199px;
}

#footermain ul.yim {
	width:153px;
}

#footermain ul.b {
	width:45px;
}

/****************************************/

#footersec {
	width:100%;
	background: #2D2D2D;
}

#footersec .top {
	width:975px;
	position:relative;
	margin:auto;
	padding: 20px 0 12px 0;
	background:#2D2D2D;
	border-bottom: 1px solid #464646;
	padding-left:5px;
}
#footersec img{
	border:none;
}
#footersec .top ul {
	text-decoration:none;
	display:block;
	margin:0;
	list-style-type:none;
	padding-right:14px;
}

#footersec .top ul li {
	padding-right:14px;
	display:inline;
	font-size:1.3em;
	line-height:1.2615em;
	padding-bottom:6px;
}

#footersec .top ul li a{
	font-family: Helvetica Neue, Helvetica, sans-serif;
	font-weight:regular;
	color:#949494;	
	font-size:1em;
	line-height:1.3846em;
}

#footersec .top ul li.dropa {
	background:url(../images/footer-arrow.png) 62% 39% no-repeat;
}

#footersec .top ul li.dropa:hover {
	background:url(../images/footer-arrow-hov.png) 62% 39% no-repeat;
}

#footersec .top ul li.dropb {
	background:url(../images/footer-arrow.png) 75% 39% no-repeat;
}

#footersec .top ul li.dropb:hover {
	background:url(../images/footer-arrow-hov.png) 75% 39% no-repeat;
}

#footersec .top ul ul.wwa {
	left:70px;
}

#footersec .top ul li:after {
	content: "|";
	color:#949494;
	margin-left:14px;
}
#footersec .top ul li:last-child:after {
	content: "";
}

#footersec .top ul ul {
	width:190px;
	display:block;
	visibility:hidden;
	position:absolute;
	top:42px;
	background-color:#3B3B3B;
	z-index:1;
}

#footersec .top ul li:hover ul {
	visibility:visible;
}
#footersec .top ul li a:hover {
	color:#FFF;
	text-decoration:none;
}
#footersec .top ul li ul li {
	display:block;
	border-bottom: 1px solid #464646;
	padding:4px 0 4px 8px;
	font-size:1em;	
}
#footersec .top ul li ul li a{
	font-size:1em;
}
#footersec .top ul li ul li a:hover {
	color:#FFF;
	text-decoration:none;
}
#footersec .top ul li ul li:after {
	content:none;
	margin:0;
}
#footersec .contact {
	padding: 20px 0 30px 0;
	width:975px;
	position:relative;
	margin:auto;
	padding-left:5px;
}
#footersec .contact p {
	font-size:1.3em;
	font-family:Helvetica Neue, helvetica, sans-serif;
	font-weight:regular;
	color:#737373;
	padding:0;
	line-height:1.23em;
}
#footersec .contact p.logo {
	position:absolute;
	top:8px;
	right:0;
}
#footersec .contact p.logo a{
	text-decoration:none;
}
#footersec .contact p.logo span{
	float:left;
	padding:9px 9px 0px 0px;
}
#footersec .contact p.logo img{
	float:left;
}
#footersec .contact a {
	font-size:1em;
	line-height:1.384em;
	font-family:Helvetica Neue, helvetica, sans-serif;
	font-weight:regular;
	color:#737373;
}



/*--------------------------------------*/
/*              Additions               */
/*--------------------------------------*/

::-moz-selection { background: #3b3b3b; color: #fff; text-shadow: none; }
::selection { background: #3b3b3b; color: #fff; text-shadow: none; }

#container-lod #content{
}
#container-lod h1{
	padding: 20px 0 10px 0;
	border-bottom: 1px solid #dfdfdf;
	display:block;
}
#content ul{
	list-style-type:none;
	list-style-position: outside;
	padding:0px 0px 10px 20px;
	width:65%;
}
	#content li{
		background-image: url('../images/bullet.jpg');
		background-position: left 4px;
		background-repeat:no-repeat;
		padding:0px 0px 6px 15px;
		color: #777777;
		font-family: Helvetica,Arial,sans-serif;
		font-size: 1.3em;
		font-weight: normal;
		line-height: 1.3846em;
	}
		#content li a{
			font-size:1em;
		}
#content aside ul{
	list-style-type:none;
	list-style-position: outside;
	padding:0px 0px 0px 0px;
	width:100%;
}
	#content aside li{
		background-image: none;
		background-position: 0px 0px;
		background-repeat:no-repeat;
		padding:10px;
		color: #5b6e79;
		font-family: Helvetica,Arial,sans-serif;
		font-weight: normal;
	}
#content .jNice ul{
	list-style-type:none;
	list-style-position: outside;
	padding:0px;
	width:auto;
}
	#content .jNice li{ /* not adjusted to relative */
		background-image: none;
		background-position: 0 0;
		background-repeat:no-repeat;
		padding:0px;
		color: #959595;
		font-family: Helvetica,Arial,sans-serif;
		font-size: 12px; 
		font-weight: normal;
		line-height: 18px;
	}
	
.btn{
    color: #FFFFFF;
  	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
    font-size: 1.7em;
    line-height:1em;
    font-weight: normal;
    padding: 7px 12px 7px 12px;
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    background: #FFBA00;
    margin: 0px;
    border-top:1px solid #ffe399;
    border-bottom:1px solid #fff1cc;
    border-left:1px solid #ffefc3;
    text-decoration: none;
}
	.btn:hover{
		text-decoration:none;
	}

.content_block .btn { font-size: 1.231em; }

.content-image{
	width:256px;
	float:left;
	margin-top:7px;
}
.content-text{
	width:444px;
	float:left;
	margin-top:2px;
}


.submit-go_btn, .search .submit-go_btn{
	width:28px;
	height:22px;
	padding:2px 2px 6px 4px;
	background-color:#c9c9c9;
	font-family:'TradeGothicW01-BoldCn20 675334';
	font-size:1.0833em;
	line-height:20px;
	color: #565656;
	text-align:center;
	text-transform:uppercase;
	float:left;
	position:relative;
	display:block;
	margin-top:3px;
	background-image:none;
	border:none; 
	cursor:pointer;
}
	.search .submit-go_btn{
		margin-left:6px;
	}
	.submit-go_btn:hover, .search .submit-go_btn:hover{
		color:#fff;
	}
	.browse .submit-go_btn{
		float:right;
	}


#content .submit-go_btn {
	font-size: 1.3em;
	}








/*------ Reduce, reuse, recycle --------*/

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

hr{
	border-bottom: 1px solid #DFDFDF;
	border-top:none;
	border-left:none;
	border-right:none;
	color:#DFDFDF;
	width:788px;
	margin:20px 0px 20px 0px;
}

#content_left hr { width: 100%; }


.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both;
}
.col { display: block; }

input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius:0px;

}
	
	
	

/* -------- Luminate Fixes ---------- */

/* About/FAQ */
.default-p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	line-height: 1.538em;
	color: #777;
	font-weight: normal;
	margin-bottom: 9px;
	}
	
div.default-p h2 {
	font-size: 1.5em;
	}
	
	
.default-p a,
#content .default-p li
	{ font-size: 1em; }
	
#content .default-p li { list-style: none; }
#content_800.festival-about header { padding-top: 0; }

header.nav form.gsc-search-box {
	padding: 0;
	}

header.nav #gsc-i-id1 {
	background-color: #4D4F52 !important;
	background-image: url(../images/mag_transp.png) !important;
	background-repeat: no-repeat !important;
	background-position: 2% center !important;
	border: 1px #696C6F solid;
	height: 20px;
	width: 97px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: regular !important;
	font-size: 1em;
	line-height: 1.2em;
	color: #A6A6A6;
	padding: 0 0 0 18px;
	margin: 0;
	}
	
header.nav .gsc-search-button,
header.nav .gsc-clear-button {
	display: none;
	}
	
/* My Account - Register */

.radiochecklist .jNiceWrapper {
	width: 20px !important;
	}
	
.radiochecklist label {
	margin-top: 12px;
	cursor: pointer;
	}
	
/* Films/Programs */

#content .browse {
	width: 300px;
	height: 30px;
	}
	
#content .browse input.submit {
	clear: none;
	}

#programs_nav { width: 230px; }

#content .browse li,
#content .jNiceSelectWrapper li{
	background-image: none;
	padding-left: 0;
	margin-left: 0;
	}

#content .jNiceWrapper ul {
	list-style: none;
	padding-left: 0;
	}
#content .browse .jNiceWrapper ul {
	width: 196px;
	}


#content .submit-go_btn {
	font-size: 1.3em;
	}


#content ul.shop_item_list {
	width: 100%;
	padding-left: 0px;
	margin-top: 30px;
	float:left;
}
#content ul.shop_item_list li{
	float: left;
	background-image: none;
	padding: 0 20px 10px 0;
	width: 250px;
	margin-bottom: 20px;
}
#content ul.shop_item_list li.last{
	padding: 0 0 10px 0;
}
ul.shop_item_list li a {
	color: #000000;
}

#content ul.shop_item_list li p a {
	text-decoration: none;
	font-weight: bold;
	font-size: 0.882em;
	display: block;
	margin-top: 9px;
	}

#content ul.shop_item_list li:nth-child(3n+1) { clear: both; }

#content ul.shop_item_list li h2 {
	font-size: 1.15em;
	margin: 9px 0;
	}


/* Donate Page */
.donate .hero {
	float: left;
	display: block;
	width: 720px;
	margin-top: 28px;
}
		  	
#content .donate .hero img.left { padding: 0; }
.donate .hero .right {
	clear: none;
	width: 192px;
	height: 295px;
	padding: 20px;
	background-color: #f5f5f5;
}
		  	
.donate .hero h3 {
	font-family:'Trade Gothic W01 Cn 18', Arial Narrow, sans-serif;
	font-size: 1.9em;
	font-weight: normal;
	text-transform: uppercase;
	color: #363636;
}
		  	
#content .donate .hero p {
	background-color: #f5f5f5;
}
		  	
.donate .hero label {
	color: #292929;
	font-weight: bold;
	font-size: 1.4em;
	padding-right: 8px;
}
		  	
.donate .hero input.text {
	width: 127px;
}
		  	
.donate .hero .submit {
	margin-top: 14px;
	margin-bottom: 20px;
	padding: 2px 8px;
	width: auto;
	font-size: 1.6em;
	line-height: 12px;
}
		  	
.donate .hero hr {
	display: block;
	height: 1px;
	background-color: #d5d5d5;
	border: none;
	float: none;
	width: auto;
	clear: both;
}
		  	
.donate .hero p.note {
	font-size: 1.2em;
	line-height: 1.5em;
	font-style: italic;
	width: 180px;
	color: #777;
}
		  	
.donate .content {
	margin-top: 36px;
	float: left;
	display: block;
	width: 620px;
}
		  	
.donate .content h2 {
	font-size: 1.7em;
	line-height: 1.589em;
	color: #424242;
	margin: 20px 0;
}
		  	
.donate .content h3 {
	font-size: 1.5em;
	line-height: 1.533em;
	color: #edad00;
	margin-bottom: 20px;
}
		  	
.donate .content h4 {
	font-size: 1.4em;
	line-height: 1.429em;
	color: #5b6e79;
	margin: 20px 0 4px;
}
		  	
.donate .content p { margin-bottom: 20px; }

#content aside.donate {
	background-color: #292929;
	width: 228px;
	margin: 0 0 20px;
	padding: 6px;
	}

#content aside.donate ul li:first-child { border-top: 0; }

#content aside.donate ul li {
	border-bottom: none;
	border-top: 1px solid #494949;
	padding: 0;
	}

#content aside.donate ul li a {
	color: 	#C9C9C9;
	padding: 10px 15px;
	display: block;
	}

/* Forgot Username & Password */

.fetch-username label { margin-right: 20px; }
.fetch-username .submit {
	clear: none;
	margin: 0 0 0 20px;
	top: -1px;
	left: 10px;
	}
	
.fetch-password #template_Contentblock1_div_OutputFull,
.fetch-username #template_Contentblock1_div_OutputFull { padding: 0; }
	
.fetch-password .text { float: right; }
	
.fetch-password .form-wrapper {
	margin-bottom: 10px;
	width: 400px;
	}
	
/*************************************************************************************************
	Sponsor Page 
*************************************************************************************************/	
/* Menu */
#content-sponsors.page-sponsors header .sub-nav {
	margin: 10px 5px 38px 5px;
	padding: 0 0 10px;
	width: auto;
	border-bottom: 1px solid #dfdfdf;
	}

#content-sponsors.page-sponsors header .sub-nav li {
	background: none; 
	float: left;
	border-left: 1px solid #d7d7d7;
	padding: 0 12px;
	}

#content-sponsors.page-sponsors header .sub-nav li:first-child {
	border-left: none;
	padding-left: 0;
	}

#content-sponsors.page-sponsors header .sub-nav li a {
	color: #717171;
	}


/* Sponsors List */
.sponsor-container { margin-bottom: 40px; padding: 0 5px;}

.sponsor-container h2 { margin-bottom: 16px; }
.sponsor-container .popup h2 { margin-bottom: 0; }

#content-sponsors .sponsor-container ul { padding: 0; display: block; width: 100%; }
#content-sponsors .sponsor-container li {
	float: left;
	display: block;
	background-image: none;
	padding: 0;
	border: 1px solid #e1e1e1;
	margin-right: 5px;
	margin-bottom: 6px; 
	font-size: 1em;
	position: relative;
	}
	
#content-sponsors li .popup a.sponsors-link { font-size: 1.3em; }	
	
#content-sponsors .sponsor-container .three-col li:nth-child(3n),
#content-sponsors .sponsor-container .four-col  li:nth-child(4n),
#content-sponsors .sponsor-container .five-col  li:nth-child(5n),
#content-sponsors .sponsor-container .six-col   li:nth-child(6n) { margin-right: 0; }
#content-sponsors .sponsor-container .nth-child-3,
#content-sponsors .sponsor-container .nth-child-4,
#content-sponsors .sponsor-container .nth-child-5,
#content-sponsors .sponsor-container .nth-child-6 { margin-right: 0; }
	
.sponsor-container .sponsor {
	display: block;
	text-decoration: none;
	position: relative; 		
	}
	
.sponsor-container .major-sponsor {
	width: 188px;
	height: 162px;
	}
	
.sponsor-container .regular-sponsor {
	width: 155px;
	height: 134px;
	}
	
#content-sponsors .text-list .sponsor {
	width: 290px;
	height: 10px;
	padding: 7px 14px 13px;
	font-size: 1em;
	line-height: 0.769em;
	}
	
.sponsor-container .sponsor img {
	padding: 10px 0;
	display: block;
	margin: 0 auto;
	
	}
	
#content-sponsors .text-list .sponsor p { font-weight: bold; }

.sponsor-container .sponsor .plus {
	position: absolute;
	top: 3px;
	right: 8px;
	font-size: 2em;
	line-height: 1em;
	font-weight: bold;
	color: #b5b5b5;
	}
	
.sponsor-container .has-popup .plus {
	color: #edad00;
	}

.sponsor-container a.sponsor:hover .plus { /*color: #edad00;*/ }
.sponsor-container a.sponsor:hover,
#content-sponsors .sponsor-container a.sponsor:hover p { background-color: #f5f5f5; }

.text-list .sponsor .plus { /*top: 6px;*/ }

.sponsor-lead-major { margin-left: 150px; }
.sponsor-hotel { float: right; width: 643px; }
.sponsor-grand .sponsor {
	width: 442px;
	height: 278px;
	padding: 22px;
	}
	
#content-sponsors .sponsor-grand li.aside {
	float: right;
	border: none;
	padding: 22px;
	width: 332px;
	background-color: #f7f7f7;
	margin-right: 0;
	}
	
.sponsor-grand li.aside h3 {
	color: #454545;
	font-size: 1.8em;
	line-height: 1.222em;
	}
	
#content-sponsors .sponsor-grand li.aside p	{
	font-size: 1.4em;
	line-height: 1.429em;
	margin: 18px 0;
	background-color: #f7f7f7;
	}
	
#content-sponsors .sponsor-grand li.aside p	span {
	color: #efb300;
	font-weight: bold;
}
	
#content-sponsors .sponsor-container .sponsor p {
	margin: 0;
	font-size: 1.3em;
	line-height: 1.538em;
	}
	
#content-sponsors .sponsor-container .sponsor h3 { color: #5B6E79;	font-size: 1.5em; line-height: 1em;	}
	
.sponsor-premier .sponsor,
.sponsor-lead-major .sponsor {
	width: 192px;
	height: 176px;
	padding: 22px;
	}
		
.row-container .left-col { float: left;	}

	
/* Popup */


.page-sponsors .popup {
	width: 676px;

	background-color: #7c91a1;
	position: absolute;
	margin-bottom: 25px;
	z-index: 100;
	}
.page-sponsors .popup.small {
	width: auto;
	max-width: 300px;
	}
.page-sponsors .popup.small header{
	padding: 0 10px 0 0;
	margin: 0;
	border: none;
	}
.page-sponsors .popup.small .content { padding: 0px; }
.page-sponsors .popup.small h2 { font-size: 2.7em; }
.page-sponsors .popup.small h3 { font-size: 1.6em; }
	
.popup-body { 	padding: 20px 22px; position: relative; }
	
	
.page-sponsors .popup-noscript { width: auto; position: static; }
.page-sponsors .popup-noscript .arrow { display: none; }
	
.page-sponsors .arrow {
		display: none;
		position: absolute;
		top: 14px;
		bottom: 0px;
		width: 1px;
		height: 25px;
		border-left: 25px solid transparent;
		border-right: 25px solid transparent;
		border-top: 25px solid #7c91a1;
		}
	
.page-sponsors .popup header {
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid #a9bbc9;
	position: relative;
	}
	
.page-sponsors .popup .content { padding: 10px 0; }
	
.page-sponsors .popup footer {
	padding: 6px 0 0;
	margin: 10px 0 0;
	border-top: 1px solid #a9bbc9;
	}

.page-sponsors .popup header .social-media { text-align: right; position: absolute; bottom: 10px; right: 0px;}

.page-sponsors .popup header .social-media .icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('../images/sprite-social.png');
	background-repeat: no-repeat;
	margin-left: 4px;
	}
	
.page-sponsors .popup header .social-media .twitter 	{ background-position: -30px   0;   }
.page-sponsors .popup header .social-media .youtube 	{ background-position:   0   -30px; }
.page-sponsors .popup header .social-media .flickr		{ background-position: -30px -30px; }
.page-sponsors .popup header .social-media .gplus			{ background-position: -60px   0;   }
.page-sponsors .popup header .social-media .pinterest	{ background-position: -60px -30px; }
.page-sponsors .popup header .social-media .blog			{ background-position:   0   -60px; }
.page-sponsors .popup header .social-media .linkedin	{ background-position: -30px -60px; }

	
.page-sponsors .popup h2 {
	font-size: 3.4em;
	line-height: 1em;
	color: #fff;
	}
	
.page-sponsors .popup h3 {
	font-size: 1.9em;
	line-height: 1.316em;
	color: #fbb700;
	}
	
.page-sponsors .popup .sponsors-link { color: #FBB700; }
	
.page-sponsors .popup img.left,
.page-sponsors .popup iframe.left { display: block; margin-right: 20px; }
	
#content-sponsors.page-sponsors .popup .content p {
	color: #fff;
	background-color: #7c91a1;
	font-size: 1.6em;
	line-height: 1.353em;
	font-weight: 200;
	margin-right: 20px;
	}
	
.page-sponsors .popup a { font-weight: bold; }
	
.page-sponsors .popup footer { min-width: 0; width: auto; background-color: transparent;}

.page-sponsors .popup .tweet {
	background-image: url('../images/icon-twitter.png');
	background-position: 10px 14px;
	background-repeat: no-repeat;
	background-color: #97adbd;
	}
	
#content-sponsors.page-sponsors .popup ul.tweet_list { padding:0px 60px 0px 82px; width: auto; min-width: 0; }
#content-sponsors.page-sponsors .popup ul.tweet_list li {
	padding: 10px 0;
	float: none;
	border: none;
	font-size: 1.4em;
	margin: 0;
	background-image: none;
	}
	
.page-sponsors .popup .tweet p.loading { margin: 0; padding: 4px; background-color: #97adbd; }
	
#content-sponsors.page-sponsors li .popup .tweet p { font-size: 1em; }
#content-sponsors.page-sponsors li .popup .tweet p a { font-weight: bold; }

#content-sponsors.page-sponsors .popup .tweet p {
	color: #3c3d3f;
	background-color: #97adbd;
	font-size: 1.077em;
	line-height: 1.286em;
	font-weight: bold;
	margin: 0;
	}
	
.page-sponsors .popup .tweet p a {
	color: #fff;
	text-decoration: none;
	 font-weight: normal;
	}
	
.page-sponsors .popup .tweet p a:hover { text-decoration: underline; }

#content-sponsors.page-sponsors .popup .tweet p .time {
	display: block;
	clear: both;
}
#content-sponsors.page-sponsors .popup .tweet p .time a {
	color: #3c3d3f;
	font-weight: normal;
	font-size: 0.857em;
	}
	
.page-sponsors .popup a.close {
	display: block;
		
	background-image: url('../images/icon-close.png');
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 10px;
	right: 10px;
	}
	
/* Search Results */

#content .results-title {
	float: left;
	margin-top: 15px;
	}

#content .alpha_nav {
	padding: 0;
	float: right;
	width: auto;
	}

#content .alpha_nav li {
	float: left;
	background-image: none;
	margin:0;
	padding:0;
	}

.alpha_nav li a {
	height: 19px;
	padding: 6px 6px 0;
	text-align: center;
	font-family: helvetica, arial, sans-serif;
	font-weight: bold;
	font-size: 1.0769em;
	line-height: 1.2857em;
	border: 1px #DDD solid;
	color: #ACACAC;
	background-color: white;
	float: left;
	margin-right: 3px;
	margin-top: 15px;
	}
	
.alpha_nav li.on a {
	background-color: #FFBA00;
	color: white;
	border: 1px solid #FFBA00;
	}
	
#content .film_snapshot {
	padding:0;
	margin: 20px 0;
	width: auto;	
	border-bottom:1px solid #dfdfdf;
	}
	
#content .film_snapshot li {
	padding: 0;
	background: none;
	padding: 20px 0;
	border-top: 1px solid #dfdfdf;
	}
	
.film_snapshot li .description { padding-right: 30px; }

.film_snapshot li .description h3 a.h3 {
	font-size: 0.696em;
	}
	
.film_snapshot li .description a.bold {	margin-top:9px; display: block; }


/* Festival Reserve */

.reserve-top .left {
	width: 280px;
	margin: 24px 24px 0 0;
	}
	
#content .reserve-top .left img {
	width: 278px;
	border: 1px solid #d6d6d6;
	padding: 0;
	margin-bottom: 5px;
	float: none;
	display: block;
	}
	
.reserve-top .left .box {
	background-color: #F2F2F2;
	display: block;
	margin-top: 5px;
	padding: 16px;
	}
	
#content .reserve-top .default-p h3 {
	font-size: 1.278em;
	margin-bottom: 0;
	}	
	
#content .reserve-top .box h3 a {
	color: #5B6E79;
	text-decoration: none;
	font-weight: bold;
	line-height:1.33em;
	font-size: 1.1em;
	}
#content .reserve-top .box h3 a:hover { text-decoration: underline; }

#content .reserve-top .left .box p {
	background-color:#f2f2f2;
	}
	
.reserve-top .right {
	padding-top: 24px;
	display: block;
	width: 410px;
	}
	
.reserve-tickets .content_block {
	margin-top: 20px;
	}
	
#reserve_pricelevel h3 {
	color: #edad00;
	margin-bottom: 18px;
	}
#reserve_pricelevel table {
	width: 100%;
	padding-bottom: 16px;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 24px;
	}
	
	
#reserve_pricelevel th {
	border-right: 2px solid #fff;
	border-bottom: 14px solid #fff;
	}
#reserve_pricelevel th {
	background-color: #565656;
	color: #fff;
	font-size: 1.3em;
	padding: 10px 0;
	}
	
#reserve_pricelevel td {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	font-size: 1.3em;
	color: #777;
	line-height: 1.385em;
	}	
	
#reserve_pricelevel table .submit { font-size: 1.231em; }
	
#reserve_pricelevel td a { font-size: 1em; }
	
#reserve_pricelevel tr:nth-child(2n) td { background-color: #fff; }

#content .reserve-top .right h3 {
	color: #EDAD00;
	margin-bottom: 18px;
	font-size: 1.8em;
	}

#redeem_voucher {
	padding-bottom: 20px;
	margin-bottom: 20px;
	}
	
#redeem_voucher label {
	font-weight: normal;
	margin-bottom: 14px;
	}

#content #redeem_voucher h3 { margin-bottom: 6px; color: #EDAD00; font-size: 1.5em; }

#redeem_voucher .text {
	border: 1px solid #D5D5D5;
	width: 162px;
	height: 26px;
	font-family: Helvetica Neue, Helvetica, sans-serif;
	color: #979796;
	font-size: 1.2em;
	line-height: 1.277em;
	padding-left: 4px;
	border: 1px solid #d6d6d6;
	float: left;
	display: block;
	}
	
	
#redeem_voucher .submit {
	float: left;
	margin: 0 0 0 10px;
	display: block;
	clear: none;
	background-color: #5B6E79;
	top: -1px;
	border-color: #5B6E79;
	font-size: 1.6em;
	}
	
.reserve-tickets .add-to-cart {
	float: right;
	margin: 0;
	}
	
.reserve-tickets h2 {
	margin-top: 22px;
	float:left;
	width: 100%;
	}
	
#content .user-box p,
#content aside.nav p{ background-color: #f5f5f5; }

#register #template_cb_Interests {
	font-size: 1em;
	float: left;
	width: 840px;
	margin-bottom: 30px;	
	}
	
#register #template_Contentblock1_div_OutputFull {
	padding: 10px 0;
	}
	
	
.my-account #template_Contentblock1_div_OutputFull {
	padding: 0;
	}
#register .form-wrapper .form_note,
#join .form_note {
	clear: both;
	display: block;
	}
	
#register .form-wrapper, #passholder_info .form-wrapper {
	margin-bottom: 16px;
	}
ul#passholder_info, ul#passholder_info li { padding: 0px; }
ul#passholder_info li { background: none; }
	
#register .form-wrapper .text {left: 150px; }
	
#register .subscribe-list label {
	float: left;
	clear: none;
	width: 350px;
	margin-top: 6px;
	font-size: 1em;
	font-weight: normal;
	}
	
#register .subscribe-list li {
	padding: 0;
	background-image: none;
	}
	
#register .subscribe-list {
	margin: 30px 0 10px;
	}
	
/* My Festival Schedule */
#calendar_big {
width: 100%;
font-size: 0.5em;
margin-top: 20px;
}

#calendar_big td {
background-color: whiteSmoke;
border-right: 2px solid white;
border-bottom: 6px solid white;
vertical-align: top;
width: 14.286%;
}

#calendar_big ul {
padding: 0;
width: 100%;
list-style: none;
}

#calendar_big th {
color: #777;
font-size: 3em;
padding: 6px;
}

#calendar_big td div.date {
font-size: 2.5em;
padding: 6px 3px;
background-color: #565656;
color: white;
text-align: center;
font-weight: bold;
}

#calendar_big li {
list-style: none;
background-image: none;
padding: 6px;
border-bottom: 2px solid white;
}

#content .nofloat { float: none; }


/* Membership Join Page */

#join fieldset {
	padding: 16px;
	border: 1px solid #DFDFDF;
	margin: 20px 0;
	}
	
#join input.text {
	border: 1px solid #D5D5D5;
	width: 302px;
	height: 24px;
	font-family: Helvetica Neue, Helvetica, sans-serif;
	color: #979796;
	font-size: 1.2em;
	line-height: 1.2775em;
	padding-left: 4px;
	display: inline-block;
	position: absolute;
	left: 200px;
	}

#join .form-wrapper {
	margin-bottom: 20px;
	}
	
#join .jNiceWrapper {
	margin-left: 21px;
	}

#join textarea {
width: 302px;
height: 80px;
border: 1px solid #D5D5D5;
color: #979796;
font-size: 1.2em;
line-height: 1.2775em;
left: 67px;
position: relative;
	}

.fifty-percent {
	width: 50%;
	}
	
#content .filminfo .trailer-btn {
	display: block;
	margin: 0 auto 10px;
	width: 150px;
	background-color: #ffba00;
	font-size: 1.6em;
	font-weight: bold;
	padding-left: 0;
	padding-right: 0;
	}
	
	
	
/* Shop Passes */

#shop_passes { margin: 20px 0; }

#shop_passes th {
	color: #fff;
	background-color: #565656;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	padding: 10px;
	}
	
#shop_passes td {
	background-color: #F7F7F7;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	padding: 20px;
	}

#shop_passes .jNiceSelectWrapper {
	width: 36px !important;
}

ul#shop_pkg_search_results .jNiceSelectWrapper {
	width: 46px !important;
}
ul#shop_pkg_search_results .jNiceSelectWrapper ul {
	width: 50px !important;
}
/* Order History */

#order_history table tr.row-even,
#myaccount_home table tr.row-even {
	background-color: #f5f5f5;
	}
	
#myaccount_home table td,
#myaccount_home table th,
#order_history table td,
#order_history table th {
	font-size: 1.083em;
	}

#myaccount_home table td,
#myaccount_home table td.order a,
#order_history table td,
#order_history table td.order a{
	font-size: 1em;
	}

#myaccount_home .bucket {
	margin-bottom: 20px;
	border-bottom: 1px solid #DFDFDF;
	padding-bottom: 20px;
	}

#myaccount_home aside.nav h2 {
	font-size: 1.5em;
	padding: 6px 4px;
	border-bottom: 1px solid #DFDFDF;
	}
	
/* My Festival */

.my-festival ul.film_snapshot li .thumb {
	width: 105px;
	margin-right: 10px;
	float: left;
	}
	
.my-festival ul.film_snapshot .thumb .submit {
	font-size: 1.153em;
	width: 105px;
	}

#content .my-festival ul.film_snapshot li .detail h2 a {	font-size: 0.69em; }

.my-festival .jNiceWrapper {
	float: left;
	clear: none;
	width: 205px !important;
	}
	
#content .my-festival .film_snapshot {
	width: 100%;
	float: left;
	clear: both;
	}

.my-festival .jNiceSelectWrapper { width: 206px !important; }

.my-festival .jNiceSelectText { width: 202px !important; }

#content .my-festival .top-submit {
	font-family: 'TradeGothicW01-BoldCn20 675334';
	margin-top: 3px;
	height: 22px;
	font-size: 1.4em;
	background-color: #C9C9C9;
	border-color: #C9C9C9;
	color: #565656;
	padding: 4px 10px 2px 10px;
	float:left;
	clear:none;
	}
	
/* Send to a Friend */

#sendtoafriend .text {
	border: 1px solid #D6D6D6;
	border-radius: 0;
	width: 500px !important;
	height: 21px;
	padding: 0 10px;
	float: left;
	clear: both;
	margin-top: 10px;
	}
	
#sendtoafriend textarea {
	border: 1px solid #D6D6D6;
	border-radius: 0;
	width: 500px !important;
	height: 100px;
	padding: 10px;
	float: left;
	clear: both;
	margin-top: 10px;
	}
	
#sendtoafriend ul.radiochecklist {
	padding: 0;
	margin: 0;
	}
	
#sendtoafriend ul.radiochecklist li {
	background-image: none;
	padding: 0;
	}
	
#sendtoafriend .radiochecklist label { font-size: 1em; }

/* Reserve Events */

#reserve_pricelevel .jNiceSelectWrapper { width: 143px !important; }
#reserve_pricelevel .jNiceSelectText { width: 139px !important; }
#reserve_pricelevel .jNiceSelectWrapper ul { width: 138px !important; }

#dropdown_nav .jNiceWrapper { left: 70px; }

/* h3 Inconsistencies fix */

#movie-info h3 {
	font-size: 1.8em;
	color: #5B6E79;
	margin-bottom: 0 !important;
	}
	
.my-account h3 {
	font-size: 1.8em;
	color: #5B6E79;
	}
	
#login #col2 .top-section a { font-size: 0.93em; }

#content li .festival-event-details { font-size: 1.7em; }
