/* @override http://www.thebangbangclub.com/css/film2.css */



html {
}

a, a:visited{
	text-decoration: none;
	color: #c7c7c7;
	}

a:hover {
	
}
body.landing p a:hover {
	color: #f00 !important;
}

body {
	background-color: #35342f;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

li.menutrailer a, li.menuabout a, li.menuphotographers a, li.menublog a, li.menupress a, li.menucast a{
	color: black;
	font-weight: bold;
} 

section.container {
	background-color: #fff;
	-moz-box-shadow: 2px 2px 30px 15px rgba(10,10,10,0.05);
	-webkit-box-shadow: 2px 2px 30px 15px rgba(10,10,10,0.05);
	box-shadow: 2px 2px 30px 15px rgba(10,10,10,0.05);
}

section.container nav h1 a {
	width: 400px;
	float: left;
}

nav {
	height: 140px;
	padding-top: 20px;
	position: relative;
	background-color: #b51210;
	color: white;
	padding-left: 20px;
	filter: alpha(opacity=80);
     opacity: .80; 
     overflow: hidden;

}

nav ol {
	padding-right: 20px;
}

nav li { 
	margin: 0;
	list-style-type: none;
	padding-right: 10px;
	margin: 0;
	float: left;

}

nav ol {
	
position: absolute;
bottom: 5px;
	right: 0;
	font-family: "Courier New", Courier, mono;
}

nav li a{
	color: #c7c7c7;
	font-size: 13px;
}

nav li a:hover {
	color: white;
}

nav aside {
	width: 400px;
	height: 50px;  
	float: right;
	text-align: right;
	padding-right: 20px;
}

nav h1 {
	font-size: 40px;
	color: white;
	text-transform: uppercase;
}

body article {
	padding-left: 20px;
	padding-right: 20px;
	height: 420px;
}

body.landing article {
	background-image: url(../images/onesheet-image.jpg);}

body.trailer article {
	background-image: none;}

body section.container{
background: url(../images/paper-image-background.jpg) no-repeat;
}


footer {
		filter: alpha(opacity=80);
     opacity: .80; 
		border-top: 1px solid #000;
	height: 150px;
	background-color: #b51210;
	position: relative;
}



footer aside {
	right: 20px;
		position: absolute;
		bottom: 5px;
}


#laurels {
position: absolute;
top: 15px;left: 20px;	
}

#laurels img {
	width: 170px;
}
footer a:hover {
	color: black;
}

.source-org.vcard.copyright {
	width: 40%;
	float: left;
	position: absolute;
	bottom: 5px;
	left: 20px;
	color: white;
}



section.container {
	border: 1px solid #222;
}




article.hentry {
	position:relative;
	overflow: hidden;
}

.entry-content {
	padding-top: 20px;
}

.entry-content h1 a{
	color:black;
}

.entry-content h1 a:hover {
	color: #c13e3a;
}

.panel {
position: absolute;
z-index:100;
right: 0;
display: none;
background: #000;
background: -moz-linear-gradient(19% 75% 90deg,#ababab, #000, #444 100%);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000000), to(#444));
height: 400px;
width: 940px;
/*filter: alpha(opacity=85);*/
/* opacity: .85; */
padding: 10px;
color: #ddd;
}

.panel li img {
	-moz-box-shadow: 2px 2px 5px 5px rgba(10,10,10,0.05);
	-webkit-box-shadow: 2px 2px 5px 5px rgba(10,10,10,0.05);
}

.panel h1 {
	padding-bottom: 20px;
	font-size: 13px;
}

.panel p{
margin: 0 0 15px 0;
padding: 0;
color: #ddd;
}

.panel a, .panel a:visited{
margin: 0;
padding: 0;
text-decoration: none;
}

.panel a:hover, .panel a:visited:hover{
margin: 0;
padding: 0;
color: #ffffff;
text-decoration: none;

}

div.panel  li {
	list-style-image: none;
	list-style-type: none;
	padding-bottom: 20px;
	float: left;
	padding-right: 10px;

}

a.trigger {
display: block;
padding: 10px;
}

a.trigger:hover{
background: rgba(34,34,34,0.58);
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}



a.active.trigger {
background:#222222;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
/*---------landing page-----------*/

body.landing figure {
	-webkit-font-smoothing: antialiased;
padding-top: 140px;
	padding-left: 5%;
	font-size: 20px;
	font-weight: bold;
	width: 60%;
	color: #fff;
	line-height: 30px;
}

body.landing .entry-content p{
	padding-left: 5%;
	padding-right: 10%;
	color: white;
	font-size: 20px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

body.landing .entry-content a{
	color: #c03d39;
}

body.landing figcaption {
	text-align: right;
	color: #fff;
	text-transform: uppercase;
	font: 20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
/*---------about-----------*/

body.about figure {
	float: left;
	padding-top: 20px;
}
body.about p {width: 520px;
float: right;
	font: 30px/50px Palatino, Georgia, "Times New Roman", Times, serif;
}

body.about p a {
	color: #be3c38;
	border-bottom: 1px dotted gray;
}


/*---------trailer page-----------*/

body.trailer div.entry-content {
	width: 650px;
	float: left;
}
.thetrailer {
	float: left;
	overflow: hidden;
}

.vodlist{
	padding-top: 20px;;
	width: 240px;
	float: right;
}
 
.vodlist h2,.vodlist h1{
	padding-bottom: 10px;
}

/*---------about-----------*/
body.about p {width: 520px;
float: right;
	font: 30px/50px Palatino, Georgia, "Times New Roman", Times, serif;
}
body.about .entry-content {
	padding-top: 5px;
}

body.about .entry-content h1 {
	display: block;
} 


/*---------photographers-----------*/

body.photographers article.hentry, body.cast article.hentry {
	padding-left: 0;
}

body.photographers article.hentry li, body.cast article.hentry li { 
	padding-top: 12px;
	float: left;
	list-style-type: none;
	padding-left: 0;
	padding-right: 6px;

}

body.photographers li p, body.cast li p{
	margin-top: -30px;
	
	padding-left: 10px;
}

body.photographers li p a, body.cast li p a{
	color: white;
}

body.photographers li p a:hover, body.cast li p a:hover{
	color: #bf3b37;
}

body.photographers article.hentry a img, body.cast article.hentry a img  {
	border-style: solid;
	border-width: 3px;
}

body.photographers article.hentry a img:hover, body.cast article.hentry a img:hover  {
	border: 3px solid #fd5350;
}
body.photographers .entry-content, body.cast .entry-content{
	width: 910px;
	height: 410px;
} 

body.photographers .entry-content h1, body.cast .entry-content h1 {
	font-size: 22px; padding-top: 10px; padding-bottom: 10px;;
}
 
body.photographers .entry-content h2,  body.cast .entry-content h2{
	font-size: 12px;padding-top: 10px;
	padding-bottom: 5px;
}

body.photographers .entry-content a, body.cast .entry-content a {
	color: #c13e3c;
}

body.photographers .entry-content figure, body.cast .entry-content figure  {
	float: left; overflow:hidden; width:630px
}

body.photographers p, body.cast p {
	font: 16px/20px Palatino, Georgia, "Times New Roman", Times, serif;
}
body.photographers .entry-content, body.cast .entry-content {
	padding-top: 5px;
}


body.cast div.bio {
	padding-bottom: 10px;
}
/*-------press------------*/

body.press article.hentry div.entry-content {
	width: 600px;
float: left;}

div.presscontact {
	width: 270px;
float: right;
padding-top: 20px;
}

body.press div.entry-content aside {
	padding-top: 20px;text-align: right;
}

body.press .entry-content a, body.press div.presscontact a{
	color: #c03d39;
}

.presscontact h1 {
	padding-bottom: 5px;
}

div.quote {
float: left;
	font-size: 60px;

	width: 25px;
     margin-top: -10px;
    
     margin-bottom: -30px;
     padding-right: 10px;

}

body.press figure img{
	padding-bottom: 10px;
}

div.endquote {
    font-size: 60px;
	
	width: 25px;
	 float: right;

  margin-top: -60px;
     padding-top: 40px;
	     
}

div.quotebody p{
	font-size: 18px;
}

/*-------blog------------*/

div.articlelist {
	padding-top: 20px;
	background-color: rgba(255,254,255,0.5);
	border-bottom-color: rgba(254,255,254,0.69);
}

.articlelist h1 a{
	color: #000;
	font-size: 18px;
}

.articlelist h1 a:hover{
	color: #c03d39;
}

body.blogindex aside.sidebar {
	padding-top: 20px;
	width: 210px; float: right;
	padding-right: 20px;

}

article.hentry time {
	font-size: 10px;
	color: #666;
}

body.blogindex article {
	padding-bottom: 30px;
	margin-bottom: 5px;
	border-bottom: 1px dotted rgba(145,145,145,0.59);
}


aside.sidebar ul {
	padding:0px;
	margin: 0px;
}

body.blogindex p{
	font: 16px/1.6em Palatino, Georgia, "Times New Roman", Times, serif;
}

body.blogindex p a {

padding:3px;
	color: #bf3c37;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

body.blogindex p a:hover {
	color: white;
	background-color: #be3b37;
}
aside.sidebar li{
		list-style-type: none;
		padding-bottom: 5px;
}

aside.sidebar li a{
	color: #c13d38;
}


body.blogindex section.container div.articlelist article{
	height: auto;
}
body.blogindex .articlelist { width: 700px; float: left;
}

.support {
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted rgba(146,146,146,0.47);
	border-top: 1px dotted rgba(146,146,146,0.47);
}

div.support p {
		font-size: 12px;
	line-height: 1.4em;
}
/*-------screening------------*/

.screening h1{
	font-size: 20px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.screening .entry-content li{
	list-style-type: none;
	font-size: 16px;
	padding-bottom: 8px;;
}

.screening .entry-content ul {
padding-bottom: 20px;	
}

.screening .poster {
	float: left;
    margin-right: 30px;
	-moz-box-shadow: 2px 2px 30px 15px rgba(10,10,10,0.1);
	-webkit-box-shadow: 2px 2px 30px 15px rgba(10,10,10,0.1);
	box-shadow: 2px 2px 30px 15px rgba(10,10,10,0.1);
}


.screening .entry-content li a{
	color: #c13d39;
}

.screening .entry-content li a:hover {
	color: #fd504d;
}