/* @override http://www.lidf.co.uk/wp-content/themes/grid_focus/style.css */

/* @override http://www.lidf.co.uk/wp-content/themes/grid_focus/style.css */

/*  
Theme Name: Grid Focus
Theme URI: http://5thirtyone.com/
Description: Grid aligned WordPress theme
Version: 1.1
Author: Derek Punsalan
Author URI: http://5thirtyone.com/
Tags: white, grid, whitespace, minimal, clean, widgets

Grid Focus was designed and coded by Derek Punsalan. Find
more info about the guy at http://5hthirtyone.com

Notes: Inspired and created for minimalist, content focused blogs 
or websites. Customize, edit, poke, prod, and adapt to your own 
style. Please leave credit where credit is due so that others may
find the source for your site and adapt a suitable version for their
own website.

See line 53 for a collection of the main font rules - size, line-height,
and color - combined for your convenience.

*/

div#lidftv-home {
	float: right;
	padding: 14px;
	margin-top: 20px;
	background-color: #251c05;
	width: 492px;
}

#lidftv-home h2 {
	color: white;
	margin-bottom: 5px;
	float: left;
}

#lidftv-home h3 a{
	color: #ff6600;
	margin-bottom: 5px;
	float: right;
	font-size: 12px;
	text-decoration: none;
}

#lidftv-home h2 span {
	color: #3399FF;
}

#lidftv-home h2 span.latest-video {
	color: white;
	font-size: 12px;
}

div.focuson {
	padding: 10px;
	margin-bottom: 20px;
	color: white;
		background-color: #ff6600;
	float: left;
}

div#ext_db_table_div {
	float: left;
}
div.focuson ul{
	padding: 0;
	margin: 0;
}
div.focuson ul li{
	list-style-image: none;
	list-style-type: none;
	padding: 4px 10px;
	background-color: white;
	float: left;
	margin-right: 10px;
}

div#film-thumb-box {
	width: 240px;
	margin-bottom: 20px;
}

#film-thumb-box h4 a{
	color: white;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	width: 230px;
	margin: 0;
	   	background-color:#3399FF ;
	display: block;
	padding: 5px;
}

#film-thumb-box h4  {
   
	color: white;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding-top: 120px;
}

h3.film-screened {
	padding: 5px;
	margin-top: 20px;
	background-color: #ff6600;
	color: white;
}

p.film-screened {
	
}

.post div.entry p.film-screened{
	padding: 0 5px 5px;
	margin-top: 0px;
	background-color: #ff6600;
	color: white;	
}

#buy-ticket {
			padding: 8px 0;
	margin-bottom: 15px;
	margin-top: 15px;
}
#buy-ticket a{
	color: white;
	border-style: none;
	font-size: 14px;
	font-weight: bold;
		background-color: #ff6600;
	color: white;
	padding: 8px 15px;
}

#buy-ticket a:hover{
	   	background-color:#3399FF ;

}

.post div.entry p.film-screened a{

	color: white;	
}

#event-film img {
	float: left;
	padding-right: 10px;
	padding-bottom: 3px;
}

#event-film div.filminfo p.summery {
	padding: 0;
	margin: 0;
}



 #venue h4, #venue h3 {
		margin: 0;
	font-size: 15px;
	
	color: #ff6600;

	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
}



div#venue-details p{
		margin: 0;
	padding: 5px;
		background-color: #262324;
	color: #ff6600;
	float: left;
	clear: both;
	display: block;
}

#venue p {
}


img{
	border: 0px;
}
div#venue-details {
	clear: both;
	width: 420px;
	margin-bottom: 10px;
	background: url(file://localhost/Users/marc/Documents/btslogo.png) left bottom;
	padding-top: 180px;
	float: left;
}

#venue-details p a {
	color: white;
}

#venue h2{
	margin: 0;
	padding: 0;
}

#filmdetails h2 {
	margin: 0;
	padding: 5px;
   
   	background-color:#3399FF ;
	color: white;
}

#filmdetails h3 {
	margin: 0;
	padding: 5px;
	font-size: 15px;
		background-color: #262324;
	color: #ff6600;
}

#filmdetails div.filminfo {
	margin: 0;
	padding: 10px;
background-color: #262324;
	color: white;

}

div#filmdetails {
	margin-bottom: 20px;
	margin-top: 0;
	padding: 0;
	background-color: #262324;

}

#filmdetails div.filminfo p.summery {
	padding: 0;
	margin: 0 0 10px;
	font-style: italic;
}


#tweet span.date {
	font-size: 10px;
}





div#next-events {
	margin-bottom: 10px;
	clear: both;
}

div#search-events {
	background-color: #262324;
	color: white;
	float: left;
	margin-bottom: 15px;
}

#search-events h3 {
	color: white;
	padding: 5px;
	background-color: #3399ff;
	border: none;	
}
#next-events ul li {
	list-style-type: none;
	padding: 0;
	margin: 0 0 10px;
}

#next-events ul li span.date {
	font-size: 11px;
	color: #848484;
}

#next-events ul {
	margin: 0 0 0 5px;
}

div#event-venue {
}

a.next-event {
	float: right;
}
#eventnav a.pre-event {
	float: left;
}

#event-venue h2 {
	color: white;
	background-color: #919191;
	padding: 5px;
	margin: 0;
}

div#eventnav {
	margin-bottom: 10px;
	background-color: #f2f2f2;
	padding: 5px;
	float: left;
	width: 410px;
}

#eventdetails h2 {
	color: #ff6600;
}

div#venuekey {
	color: white;
	padding: 5px;
}

#event-venue p {
	color: black;
	background-color: white;
	display: block;
	padding-left: 5px;
	padding-right: 5px;
	margin: 0;
}

#event-venue p.venue-website {
	color: black;
	background-color: white;
	display: block;
	width: 100px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 10px;
}

#event-venue p.boxoffice {
	font-size: 16px;
	margin-top: 50px;
	width: 240px;
}

#event-right #event-venue h3 {
	color: white;
	padding: 5px;
	background-color: #3399ff;
	border: none;
}

div#event-right {
float: right;
	float: left;
	margin: 0 0 0 20px;
	overflow: hidden;
	width: 240px;
	padding: 0;
}

div#eventdetails {
	width: 420px;
	float: left;
	margin: 0;
	padding: 0;
}

div#title2 {
	color: white;
	font-size: 21px;
	margin-top: 15px;
	font-weight: bold;
	line-height: 21px;
}

#home-sub{
	float: left;
		background-color: #262324;

}

span.directors-sub {
	font-size: 10px;
	padding: 0;
	margin: 0 0 5px;
}

p.directors-sub {
	font-size: 11px;
	margin-bottom: 5px;
	color: #8e8e8e;
}
#home-film-title{
		background-color: #3399ff;

	width: 950px;
	clear: both;
	color: white;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	height: 15px;
	padding: 1px 10px;
}



#home-quote, div#home-photo, div#home-feature {
	float: left;
	padding: 0;
	margin: 0;
}


#home-quote{
	background-color: #ff6600;
}

div#home-feature img, div#home-photo img, #home-quote img, div#home-feature a, div#home-photo a, #home-quote a{
	border: 0px;
	margin: 0;
	padding: 0;
}

div#home-sub {
	width: 970px;
	height: 179px;
}

#home-feature a {
	
}

div#mainColumn-wide {
	float: left;
	background-color: #262324;
	width: 970px;
}

div#home-rightside {
	float: right;
	width: 245px;
	margin-right: 15px;
	color: white;
	padding: 0;
}

#home-rightside a.whatson-but img {
	margin-top: 0px;
	margin-bottom: 10px;
}

#home-rightside h2 {
	color: white;
	height: 30px;
	margin-top: 10px;
}

div#tweet {
	
	margin-top: 10px;
	font-size: 11px;
	overflow: hidden;
}

#tweet a {
color: #ff6600;	
}

#home-rightside h3 {
	margin-top: 10px;
	color: #3399ff;
	font-size: 17px;
	margin-bottom: 5px;
}

#tweet h3 {
	margin-bottom: 0;
	margin-top: 0;
}

#home-rightside h3 a{
	color: #3399ff;
	text-decoration: none;
}

div#home-leftside {
	float: left;
	width: 690px;
}

* {
	margin: 0;
	padding: 0;
}
body {
	background: #fff;
	color: #333;
	font-size: 62.5%;
	font-family: "Trebuchet MS", "Lucida Grande", Lucida, Verdana, sans-serif;
	text-align: center;
} 
h1 {
	font: 2em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
h2 {
	font: 1.6em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
h3 {
	font: 1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
h4 {
	font: 1.2em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
a {
	color: #000;
	outline: none;
	text-decoration: none;
}
a:hover {
	color: #3c6c92;
}

div.venuetixinfo a {
	color: #3c6c92;
}

/* =----------------------------------- oh the convenience */
#wrapper {
	/* 
		sets the minimum(s) for the entire site
		off of which everything else is based on
	*/
	font-size: 1.2em;
	line-height: 1.4em;
}
.nav li {
	line-height: 1.2em;
}
.nav li a {
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
}
.nav li a span {
	color: #888;
	font-size: 0.9em;
	font-weight: normal;
	text-transform: lowercase;
}
.nav li a.focus span {
	color: #ccc;
}
.nav li a:hover,
.nav li a.focus {
	color: #fff;
}
.nav #searchBar input {
	color: #777;
}
.postMeta {
	font-size: 0.9em;
	text-transform: uppercase;
}
.postMeta span.date {
	color: #777;
}
.postMeta span.comments a,
.postMeta span.date a {
	color: #3399ff;
}
.post h2 {
	line-height: 1.2em;
}
.entry a,
.secondaryColumn a,
#commentsContainer h3 a,
.commentlist .comment-author a,
#mainColumn div.NewsSectionLink a,
div.NewsSectionTitleLink a {
	border-bottom: 1px solid #ddd;
	color: #3c6c92;
	font-weight: bold;
}
.breadcrumb a {
	border-bottom: 1px solid #ddd;
	color: #3c6c92;
}
.entry a:hover,
.secondaryColumn a:hover,
#commentsContainer h3 a:hover,
.breadcrumb a:hover,
.commentlist .comment-author a:hover,
.commentlist .comment-meta a:hover,
#mainColumn div.NewsSectionLink a:hover, div.NewsSectionTitleLink a:hover {
	color: #3399ff;
	border-bottom: 1px solid #3399ff;
}
.secondaryColumn a, #event-right a {
	font-weight: normal;
}
.entry ul,
.entry ol,
.entry blockquote {
	color: #555;
}
.entry blockquote {
	font-style: italic;
}
.secondaryColumn h3,
#commentsContainer h3, #event-right h3 {
	font-size: 1.2em;
	color: #ff6600;
}


#cancel-comment-reply-link {
	color: #3399ff;
	font-size: 0.8em;
}
.commentlist .comment-meta a {
	color: #777;
}
.commentlist .comment-author cite {
	font-style: normal;
	font-weight: bold;
}
.commentlist .comment-meta {
	font-size: 0.8em;
}
#commentform p span input,
#commentform span textarea {
	color: #333;
	font-family: arial,verdana,sans-serif;
	font-size: 1em;
}
#paginateIndex {
	font-size: 0.9em;
	text-transform: uppercase;
}
#footer p a {
	font-weight: bold;
	color:#333;
}

/* =----------------------------------- main structure */
#wrapper {
	margin: 10px auto 20px;
	text-align: left;
	width: 970px;
	padding: 0 5px;
}
#masthead {
	padding: 0 0 7px}
#filler {}
#mainColumn {
	float: left;
	width: 420px;
	margin: 28px 0 0 3px;
	padding: 0;
}

#calendar 9. a {
	background-color: red;
}

#calendar div.fc-content.fc-widget-content div.fc-view.fc-view-month.fc-grid div div.fc-event.fc-event-hori.fc-corner-left.fc-corner-right.9. a span.fc-event-title {
	background-color: #ff5b3a;
	color: #ff70e0;
}

#mainColumn-twowide {
	float: left;
	width: 720px;
	margin: 28px 0 0 3px;
}


#mainColumn-threewide {
	float: left;
	width: 960px;
	margin: 28px 0 0 3px;
	border-style: none;
	border-width: 0;
}
#diaryColumn {
	float: left;
	margin: 28px 0 0 0;
	width: 690px;
}
.secondaryColumn {
	float: left;
	margin: 28px 0 0 20px;
	overflow: hidden;
	width: 240px;
	padding: 0;
}

div#thirdcolumn.secondaryColumn {
	width: 250px;
	float: right;
}

/* =----------------------------------- header elements */
#masthead h1 {
	float: left;
	margin: 15px 0 0 7px;
}
#masthead h1 a {
	text-transform: uppercase;
	width: 400px;
}
#blogLead img {
	background: #fff;
	border: 1px solid #bbb;
	float: right;
	height: 42px;
	margin: 0 7px;
	padding: 2px;
	width: 42px;
}

#blogLeadleft img {
	background: #fff;
	border: none;
	float: left;
	width:  229px;
	height:  55px;
}
#authorIntro {
	float: right;
	margin: 0 px 0 0;
	width: auto;
	padding: 0 0 0 5px;
	text-align: right;
}

#authorIntro span.headermenu {
	float: right;
	margin-top: 8px;
}

#authorIntro span.headermenu a {
	color: gray;
	text-decoration: underline;
	font-size: 12px;
}

#plusExtra {
	color: #7f7f7f;
}

/* =----------------------------------- top + bottom navigation */
.navStripWrapper {
	position: relative;
}
.nav {
	background: #ff6600;
	color: #ff97a1;
}
.nav li {
	border-right: 1px solid #fff;
	display: block;
	float: left;
	background: #ff6600;
}
.nav li a {
	display: block;
	padding: 7px 20px;
	height: auto;
}
.nav li a span {}
.nav li a:hover {
	background: #333;
}
.nav li a.focus {
	background: #3399ff;
}

.nav li#searchBar {
	float: right;
	border: 0;
}
.nav #searchBar div {
	margin: 9px 8px 0 0;
}
.nav #searchBar span {
	background: #fff;
	border: 1px solid #ccc;
	border-left-color: #bbb;
	border-bottom-color: #bbb;
	display: block;
	padding: 2px;
}
.nav #searchBar input {
	border: 1px solid #bbb;
	outline: none;
	padding: 4px;
	width: 220px;
}
.toggleCategories {
	background: #3399ff;
}
.toggleCategories ul,
.toggleCategories2 ul {
	padding: 8px 7px 7px;
}
.toggleCategories ul li {
	display: block;
	float: left;
	padding-right: 30px;
}
.toggleCategories li a {
	margin: 3px 0 4px 5px;
	color: #fff;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.toggleCategories li a:hover {
	margin: 3px 0 4px 5px;
	color: #333;
}



/* =----------------------------------- meta lead for each post */
.postMeta {
	border-top: 1px solid #ccc;
	text-align: right;
	margin-bottom: 14px;
	position: relative;
}
.postMeta .container {
	position: absolute;
	top: -9px;
	right: 0;
}
.postMeta span.date {
	background: #fff;
	padding: 0 4px;
}
.postMeta span.comments {
	background: #fff url(images/chat_grey.gif) no-repeat 2px -1px;
	padding-left: 18px;
}

/* =----------------------------------- general post */
.post {
	margin: 0 0 21px 0;
}


.post h2 {
	margin-bottom: 10px;
	padding: 0 3px;
}
.post h2 a {
	display:block;
}
p.articleAuthor {
	color: #999;
	font-size: 0.9em;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 5px;
	position: relative;
	bottom: 7px;
}

/* =----------------------------------- entry body */
.entry {
	padding: 0px;
	overflow: hidden;
}

.entry p {
	line-height: 1.6em;
	margin: 10px 0;
}


.entry ul,
.entry ol,
.entry blockquote {
	margin: 0 14px;
}
.entry ol {
	list-style: decimal;
}
.entry ul li,
.entry ol li {
	margin: 0 0 7px 0;
}
.entry ul li {
	list-style: disc;
}
.entry blockquote {
	border-left: 1px solid #ccc;
	font-size: 1.1em;
	line-height: 1.4em;
	margin-left: 21px;
	padding-left: 10px;
}
.entry img,
.entry a img {
border: 0;
	margin: 0;
	padding: 0;
}


a.noline, a:hover.noline {
	border-bottom: 0;
}

div.NewsSectionTitleLink {
	background-color: #ff6600;
	border: none;
	padding: 7px 5px;
	margin-bottom: 20px;
	font-size: 1.3em;
}

#authorIntro a {
	color: #ff6600;
}

div.NewsSectionLink 
 {
	background-color: #eee;
	padding: 5px;
	margin-bottom: 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


#mainColumn div.NewsSectionTitleLink a {
	color: #fff;
	border-bottom: 0;
}
#mainColumn div.NewsSectionTitleLink a:hover {
	color: #fff;
	border-bottom: 0;
}

/* =----------------------------------- entry meta */

.entry.meta {
	background: #eee;
	border: 1px solid #ccc;
	border-width: 1px 0;
}
.entry.meta p {
	margin: 5px 7px;
}
.entry.meta .highlight {
	text-transform: uppercase;
	font-size: 10px;
}
.entry.meta a {
	color: #333;
	border-color: #bbb;
}
.entry.meta a:hover {
	color: #000;
	border-color: #000;
}


/* =----------------------------------- main index pagination */
#paginateIndex { 
	margin-bottom: 25px;
}
#paginateIndex a,
.commentlist li .reply a {
	color: #777;
	font-size: 0.9em;
	text-transform: uppercase;
	display: block;
	padding: 4px 7px 3px;
	background: #fff;
	border: 1px solid #ddd;
}
.commentlist li .reply a {
	color: #aaa;
}
#paginateIndex a:hover,
.commentlist li .reply a:hover {
	color: #3399ff;
	border-color: #3399ff;
	background: #eee;
}

/* =----------------------------------- widget enabled sidebar */
.secondaryColumn h3, #event-right h3 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #eee;
	margin: 0 0 10px 0;
	padding: 7px 4px;
}

ul.sponsorFooterText {
	display: block;
	font-weight: bold;
}
.widgetContainer {
	margin: 0 0 20px 0;
}
.widgetContainer ul li {
	margin: 0 3px 7px 21px;
	list-style: circle;
}
.widgetContainer .textwidget {
	margin: 0 3px;
	line-height: 1.5em;
}

.widgetContainer #wp-calendar {
	border-collapse: collapse;
	width: 100%;
	text-align: center;
}
#wp-calendar caption {
	font-weight: bold;
	margin-bottom: 7px;
}

td.pad {
	display: none;
}


#wp-calendar thead {}
#wp-calendar thead th {
	padding: 4px 0 4px 3px;
	border: 1px solid #ccc;
	border-width: 1px 0;
}
#wp-calendar td {
	padding: 3px 0 4px 3px;
	color: #777;
}
#wp-calendar td a {
	font-weight: bold;
}

/* =----------------------------------- style some comments */
#commentsContainer {
	margin-bottom: 30px;
}
#commentsContainer span.hook {
	position: relative;
	display: block;
}
#commentsContainer h3 {
	display: block;
	margin: 10px 0;
	padding: 7px 4px 0;
	border-top: 1px solid #3399ff;
}
.cancel-comment-reply {
	position: absolute;
	top: -1px;
	right: 4px;
}
.commentlist {
	list-style: none;
	margin: 0 0 20px;
}
.commentlist .comment-author {
	border-top: 1px solid #ccc;
	padding-top: 7px;
	margin-top: 10px;
	overflow: hidden;
}
.commentlist .comment-author img.avatar {
	display: block;
	float: left;
	height: 16px;
	width: 16px;
	margin: 0 4px 0 0;
}
.commentlist .comment-meta {
	margin: 0 0 0 20px;
}
.commentlist li .reply {
	text-align: right;
	padding-bottom: 10px;
}
.commentlist li .reply a {
	display:inline;
}
.commentlist li p {
	margin: 1em 0;
	padding: 0 3px;
}
.commentlist li ul,
.commentlist li ol,
.commentlist li blockquote {
	margin: 0 20px;
}
.commentlist .children {
	margin: 0 0 0 40px;
}
.commentlist .children li {
	list-style: none;
}
#commentform .contain {
	margin: 0 0 10px 0 !important;
}
#commentform #author,
#commentform #email,
#commentform #url,
#commentform textarea {
	padding: 4px 3px;
	border: 1px solid #ccc;
	border-left-color: #bbb;
	border-bottom-color: #bbb;
	background: #fff;
	margin-right: 4px;
}
#commentform #author,
#commentform #email,
#commentform #url,
#commentform textarea {
	border: 1px solid #bbb;
	outline: none;
	padding: 4px 3px;
	width: 160px;
}
#commentform p label {
	margin: 4px 0 0 0;
}
#commentform textarea {
	float: none;
	width: 98%;
	overflow: auto;
}

/* =----------------------------------- boring footer */
#footer {
	border-top: 1px solid #3c6c92;
	margin: 5px 0 35px;
	float: right;
	width: 970px;
}
#footer p {
	padding: 14px 3px 0; 
}

/* =----------------------------------- floats + clearing rule */
.floatleft {
	float: left;
	margin: 3px 7px 0 0;
}
.floatright {
	float: right;
	margin: 3px 0 0 7px;
}
.right {
	float:right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}
.fix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.fix {
	display: inline-block;
} 
* html .fix{
	height: 1%;
}
.fix{
	display:
	block;
}

/* =----------------------------------- Film search results */
/* =----------------------------------- My CSS is an awful mess, and needs clearing up */

#film-search-form {
	background-color: #eee;
	border: 1px solid #ccc;	
	padding: 10px;
}
#film-search-form label {
	display:block;
	float:left;
	clear:left;
	width:90px;
}

input#discuss {
	
}


#form1 label.film-search-form-checkbox {
			width: 300px;
		margin-left: 90px;

}

#film-search-form input {
	display: inline;
	width:200px;
		margin-bottom: 10px;

}

input#discuss.film-search-form-checkbox2 {
		width:30px;

}
#film-search-form input.film-search-button {
	width:100px;
	margin-left: 90px;
	margin-top: 5px;
}
#film-search-form select {
	display:block;
	margin-bottom: 10px;
}
#film-search-results {
	border-top: 1px solid #ccc;
	margin-top: 10px;
	margin-bottom: 14px;
	position: relative;
}
#film-search-results h3 {
	font-size: 1.4em;
	padding: 10px 3px 10px;
}
.search-terms {
	font-size: 0.9em;
	padding: 0px 3px 0px;
}
.search-order-box {
	padding: 0px 3px 10px;
	margin-bottom: 10px;
}
.search-order-selected {
	background-color: #ccc ;
	padding: 0px 3px 0px 3px;
	margin-bottom: 10px;
}
.film-title {
	border-top: 1px solid #ccc;
	padding: 10px 3px 10px;
	position: relative;
	list-style: none;
	font-size: 1.2em;
}
#film-search-results ul {
	list-style: none;
	display: inline;
}
.film-info ul {
	display: inline;
}
.film-info ul li {
	list-style: none;
	display: inline;
}
.film-time {
	list-style: none;
	padding: 0px 3px;
}
.film-venue {
	list-style: none;
	padding: 0px 3px;
}
.film-country {
	list-style: none;
	padding: 0px 3px 10px;
}

.breadcrumb {
	width: 955px;
	margin-top: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px 3px 5px;
	margin-left: 3px;
}

/* =----------------------------------- Social bookmarking */

div.sociable { 
	margin: 20px 0 0;
	padding: 7px 0;
}
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span {
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: 1px solid #ccc;
	color: black;
	line-height: 1.25em;
}
.sociable span {
	display: block;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable ul li {
	background: none;
	display: inline !important;
	list-style-type: none;
	margin: 0;
	padding: 1px;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
}
.sociable a {
	border-bottom: 0;
}
.sociable a:hover {
	border-bottom: 0;
}
.sociable-hovers {
	opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);
	border-bottom: 0;
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	border-bottom: 0;
}

div.sociable_tagline {
	width: inherit;
	float: left;
	margin-right: 7px;
	font-size: 1.2em;
	color: #ff6600;
	font-weight: bold;
}

/* =----------------------------------- Side navigation */
.sidenav {
	width: 240px;
	margin-bottom: 20px;
	font-size: 1.2em;
}
.sidenav ul {
	display:block;
	list-style: none;
	width: 240px;
	margin: 0;
}
.sidenav ul {
	border-left: 0px;
}
.sidenav ul ul li a {
	border-left: 20px solid #ddd;
}
.sidenav ul li {
	display:block;
	list-style: none;
}
.sidenav ul li a {
	display:block;
	background: #eee;
	margin-bottom: 5px;
	padding: 6px;
	list-style: none;
	width: 100%;
	border-bottom: 0;
}
.sidenav ul li a:hover {
		border-bottom: 0;
		background: #3399ff;
		color: #ffffff;
	}

li.page_item.current_page_item a {
		background-color: #ccc;
	}

li.page_item.current_page_item ul a {
		background-color: #eee;
	}
li.page_item.current_page_item ul a:hover {
			background-color: #3399ff;
		}

div.sponsorFooter {
	padding-top: 20px;
	padding-bottom: 0;
	border-top: 1px solid #cccccc;
	margin-left: 3px;
	margin-top: 20px;
	float: left;
	width: 960px;
}
div.sponsors {
	width: 590px;
	display: block;
	float: left;
}


ul.sponsorLogos {
	display: block;
	margin-top: 10px;
}

ul.sponsorLogos li {
	display: inline;
	padding-right: 40px;
	padding-top: 0;
}
ul.sponsorLogos li a img {
	border-style: none;
}


div.quicklinks {
	width: 160px;
	display: block;
	list-style-type: none;
	padding-left: 50px;
	border-left: 1px dotted #ccc;
	float: left;
}
div.festivalarchive {
	width: 150px;
	display: block;
	list-style-type: none;
	float: left;
}

ul.quicklinks-list {
		list-style-type: none;
}

#filler div.secondaryColumn div.sidenav ul.sidenavBase li.page_item.current_page_ancestor.page_folder ul li.page_item.current_page_ancestor.page_folder a {
	background-color: #ccc;
}

#filler div.secondaryColumn div.sidenav ul.sidenavBase li.page_item.current_page_ancestor.page_folder ul li.page_item.current_page_ancestor.page_folder a:hover {
	background-color: #3399ff;
}



#rightSidebarAd {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #eee;
	width: 240px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}
#rightSidebarAd a {
	border-bottom: 0;
}
#rightSidebarAd a:hover {
	border-bottom: 0;
}

#headerStrip ul.fix li.page_item.current_page_item a {
	background-color: transparent;
}

#wrapper div.navStripWrapper ul.nav.fix li.page_item.current_page_item a {
	background-color: #3399ff;
	color: white;
}

#wrapper div.navStripWrapper ul.nav.fix li.page_item.current_page_ancestor.page_folder a {
	color: #fff;
	background-color: #3399ff;
}

/* =----------------------------------- film tabs */

		UL.tabNavigation {
		    list-style: none;
		    margin: 0px;
		    padding: 0px;
		    			padding-top: 5px;


		}

		UL.tabNavigation LI {
		    display: inline;
		}

		UL.tabNavigation LI A {
		    padding: 3px 6px;
		    background-color: #eee;
		    color: #000;
		    text-decoration: none;
		    border: 1px solid #ccc;


}

		UL.tabNavigation LI A.selected,
		UL.tabNavigation LI A.selected:hover
		{
		background-color: #fff;
		border-bottom: 1px solid #fff;
		color: #000;
}
		UL.tabNavigation LI A:hover {
		    background-color: #333;
		    color: #fff;
}
		
		UL.tabNavigation LI A:focus {
			outline: 0;
		}

		div.tabs > div {
			margin-top: 2px;
			border-top: 1px solid #ccc;
	border: 1px solid #ccc;
	padding: 15px 10px 10px;
}
		
		div.tabs > div h2 {
			margin-top: 0;
		}

		#first {
}

		#second {
}

		#third {
}

#first table tbody tr td {
	padding: 5px;
}




div.venuetixinfo {
	background-color: #eee;
	border: 1px solid #ccc;	
	padding: 10px;
	margin-bottom: 10px;
}

/* =----------------------------------- similar films */

div.similarfilmscontainer {
		width:  240px;
		margin-bottom: 25px;
}

#similarFilmsWidget div.textwidget div.similarfilmscontainer div.similarFilmsTxtLink {
	background: #3399ff;
	width: 230px;
	padding: 3px 5px;
	margin: 0px;
}

div.similarFilmsTxtLink a,
div.similarFilmsTxtLink a:hover
{
		color: #fff;
	border-bottom: 0;

}


div.similarFilmsTxtLink img,
div.similarFilmsTxtLink img a, 
div.similarFilmsTxtLink img a:hover, {
	border-bottom: 0;
	border-width: 0;
	border-style: none;
}

img.similarFilmsImg {
	border-bottom: 0;
	border-width: 0;
	border-style: none;

}

a.similarFilmsImgLink,
a.similarFilmsImgLink:hover {
	border-bottom: 0;
	border-width: 0;
	border-style: none;
}


/* @end */

#newletterSignupMini div.textwidget table tbody tr td {
}

#blogLeadright {
	width: auto;
	float: left;
	text-align: left;
}

#blogLeadright a img {
	border: 0;
}

span.BuyTicketTxtLink {
	font-size: 1.3em;
	line-height: 1.4em;
}

div.PremiereType {
	font-weight: bold;
	margin-left: 3px;
	margin-bottom: 5px;
	position: relative;
	bottom: 5px;
}

/* @end */

#sidebar-film-search-form {
	background-color: #eee;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	padding: 5px 7px 7px;
}

#sidebar-film-search-form h3 {
	border-style: none;
	padding: 5px 1px 7px;
	margin-bottom: 0;
}


input#keywords {
		width: 190px;
		margin-bottom: 7px;
}

/* =----------------------------------- films a-z list styling */

#post-1548 div.entry ul li {
	list-style-type: square;
	margin-left: 0;
}

p#ll.linklove {
	display: none;
}

div.secondScreening {
	border-top: 1px solid #ccc;
	margin-top: 5px;
	padding-top: 5px;
}

/* =----------------------------------- flickr styling */


#flickrBox div.textwidget a img {
	margin: 1px;
	border: 0;
}

#flickrBox div.textwidget {
	text-align: center;
}
#flickrBox div.textwidget a {
	border-bottom: 0;
}

#post-2582 div.entry p img.size-full.wp-image-2583.alignright {
	float: right;
	padding-bottom: 5px;
	padding-left: 5px;
}

div.commentCompPromo {
	padding: 5px;
	margin-bottom: 10px;
	border: 1px solid #ff6600;
	background-color: #eee;
	z-index: 0;
	overflow: hidden;
}

div.commentCompDetails {
	margin-top: 5px;
	margin-bottom: 5px;
}

img.commentCompImage {
	float: right;
	margin-left: 10px;
}

span.commentCompHeader {
	font-size: 1.1em;
	font-weight: bold;
}

#respond div.commentCompPromo a {
	border-bottom: 1px solid #ccc;
}

div.newsletterSubscribeBox {
	background-color: #252324;
		margin-bottom: 20px;
	padding: 5px 7px 7px;
	margin-top: 20px;
}

#filler div.secondaryColumn div.newsletterSubscribeBox div.newsletterSubscribeBody a {
	color: #3399ff;
	font-size: 1.2em;
	border-bottom-style: none;
}

#filler div.secondaryColumn div.newsletterSubscribeBox h3.widgetTitle {
	font-size: 1.7em;
	border-style: none;
	margin-bottom: 0;
	padding: 6px 0 10px;
}

#filler div.secondaryColumn div.newsletterSubscribeBox div.newsletterSubscribeBody div.JoinNow a {
		color: #ffff00;

}

#JoinNow {
	font-size: 2em;
}

div.JoinNow {
	font-size: 1.2em;
	margin-top: 7px;
	color: #ffff00;
}


div.entryformoptions-1 {
	width: 400px;
	padding: 5px;
	border: 1px solid #3399ff;
	margin-bottom: 10px;
	font-size: 1.3em;
	line-height: 1.3em;
}

div.entryformoptions-2 {
	width: 400px;
	border: 1px solid #3399ff;
	padding-right: 5px;
	padding: 5px;
	margin-bottom: 10px;
}

/* =----------------------------------- '2010 Call for entries' - In future this needs editing to become a generic style for all images to be dropped in sidebar */


#sidebar-2010-call,
#noBorderLinkImage {
	margin-bottom: 20px;
}

#sidebar-2010-call a,
#noBorderLinkImage a {
	border-style: none;
	border-bottom-style: none;
	text-decoration: none;
}

#sidebar-2010-call a img,
#noBorderLinkImage a img {
	border-style: none;
}

/* =----------------------------------- 'Contact Us' form spacing adjustment */


#post-83 div.entry form#cformsform.cform {
	margin-top: 25px;
}

/* =----------------------------------- Image captions */


p.wp-caption-text {
	border-bottom: 1px solid #cccccc;
	color: #b1b1b1;
	padding-bottom: 3px;
	margin-top: 6px;
}

div.body-small-print {
	font-size: .8em;
}

/* =----------------------------------- Author Profiles */



div.authorProfileContainer {
	
	background-color: #eee;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
}

div.authorProfileLatest {
	border-top: 5px solid #ff6600;
	color: #ff6600;
	font-weight: bold;
	font-size: 1.2em;
	padding-top: 7px;
	padding-left: 3px;
	padding-right: 3px;
	margin-bottom: 15px;
}

div.authorProfileBiography {
		line-height: 1.6em;
	margin: 10px 0;

}

img.futureFilmImage {
	border-style: none;
	border-width: 0;
	margin-bottom: 3px;
}





