/* CSS Document */
a, a:hover{
	text-decoration: none;
	color: #FF0000;
	outline: none;
}
a:hover{
	color: #FFFFFF; 
}
body{
	margin:0px;
	border:0px;
	background-color: #1b1a1a;
	background-image: url(images/gradient.jpg);
	background-repeat:repeat-x;
	text-align: center;
	font-family:Tahoma, Arial, Helvetica;
	font-size: 0.8em;	
	color:#fff;
	cursor: default;
}
img{
	padding: 0px;
	margin: 0px;
	border: 0px;
}
#maincontainer{
	margin:0px auto;
	text-align: left;
	width: 676px;
	margin-top: 30px;
	display: table;
}
#baseshadow{
	margin:0px auto;
	width: 746px;
	height: 38px;
	background: url(images/baseshadow.jpg) no-repeat;
}
#maincontainer img{
	margin: 0px;
	border: 0px;
	padding: 0px;
}
#content{
	width: 676px;
	height: 100%;
	margin:0px auto;
	background: url(images/content_slice.jpg) top center repeat-y;
	display: table;
}
#subheading{
	width: 662px;
	display: table;
	padding-left:10px;
}
#subheading img{
	float:left;
}
#submenu{
	height: 46px;
	color: #1a7879;
	text-align: right;
	padding-right: 16px;
	padding-top: 30px;
	margin: 0px;
}
#submenu a, #submenu a:hover{
	color:#000;
	font-weight: bold;
	font-size: 14px;
	display:block;
	float: right;
	border-left: #000 1px solid;
	padding:3px;
	padding-left: 8px;
	padding-right: 8px;
}
#submenu a:hover{
	color:#FF0000;
	background: #000;
	padding-bottom: 8px;
}
.trailer{
	margin: auto auto;
	text-align: center;
	position: relative;
	vertical-align: middle;
	padding-bottom: 15px;
}
.trailer .sm{
	background: url(images/trailer_heading.jpg) no-repeat;
}
.index{
	background: url(images/content_slice.jpg) top center repeat-y;

}
.film{
	width: 660px;
	height: 100%;
	margin:0px auto;
	margin-right: 8px;
	display: table;
}
.film .bgImage{
	background: url(images/bg_film.jpg) bottom right no-repeat;
	width: 667px;
	height: inherit;
	margin-right: 5px;
	padding-bottom: 20px;
}
.film .sm{
	background: url(images/film_heading.jpg) no-repeat;
	
}
.crew{
	background: none;
	margin-top:45px;
	text-align: right;
	
}
.crew .bgImage{
	width: 667px;
	margin-right: 5px;
	padding-bottom: 20px;
	height: 370px;
	display: table;
}
.crew .sm{
	background: url(images/crew_heading.jpg) no-repeat;

}
.home{
	background: none;
	margin-top:45px;
	text-align: right;
	
}
.home .bgImage{
	width: 667px;
	margin-right: 5px;
	padding-bottom: 20px;
	height: 370px;
	display: table;
}
.home .sm{
	background: url(images/home_heading.jpg) no-repeat;
	
}
.bill{
	background: none;
	margin-top:45px;
	text-align: right;
	
}
.bill .bgImage{
	width: 667px;
	margin-right: 5px;
	padding-bottom: 20px;
	height: 370px;
	display: table;
}
.bill .sm{
	background: url(images/bill_heading.jpg) no-repeat;	
}
.gallery .sm{
	background: url(images/gallery_heading.jpg) no-repeat;
}
.diaries{
	background: none;
	margin-top:45px;
	text-align: right;
	
}
.diaries .bgImage{
	width: 667px;
	margin-right: 5px;
	padding-bottom: 20px;
	height: 370px;
	display: table;
}
.diaries .sm{
	background: url(images/diaries_heading.jpg) no-repeat;	
}
.contact{
	width: 660px;
	height: 400px;
	margin:0px auto;
	margin-right: 8px;
	display: table;
}
.contact .bgImage{
	background: url(images/bg_contact.jpg) bottom right no-repeat;
	width: 667px;
	margin-right: 5px;
	padding-bottom: 20px;
	height: 370px;
	display: table;
}
.contact .sm{
	background: url(images/contact_heading.jpg) no-repeat;
}
.links{
	width: 660px;
	height: 400px;
	margin:0px auto;
	margin-right: 8px;
	display: table;
}
.links .bgImage{
	background: url(images/bg_links.jpg) bottom right no-repeat;
	width: 667px;
	margin-right: 5px;
	padding-bottom: 20px;
	height: 370px;
	display: table;
}
.links .sm{
	background: url(images/links_heading.jpg) no-repeat;
}
.bands{
	background: none;
	margin-top:45px;
	text-align: right;	
}
.bands .sm{
	background: url(images/bands_heading.jpg) no-repeat;
}
.credits{
	background: none;
	margin-top:45px;
	text-align: right;
	
}
.credits .bgImage{
	width: 667px;
	margin-right: 5px;
	padding-bottom: 20px;
	height: 370px;
	display: table;
}
.credits .sm{
	background: url(images/credits_heading.jpg) no-repeat;
}
.credits .list h3{
	margin: 0px;
	font-size:12px;
	padding: 0px;
	text-align: right;
	margin-bottom: 5px;
	color: #ff0000;
}
.credits .list h5{
	margin: 0px;
	font-size:12px;
	padding: 0px;
	text-align: left;
	margin-bottom: 5px;
}
.credits .sm1{
	background: url(images/bg_contact.jpg) bottom right no-repeat;
}

.credits .sm2{
	background: url(images/bg_contact.jpg) bottom right no-repeat;
}
.news .sm{
	background: url(images/news_heading.jpg) no-repeat;
}
.cd .sm{
	background: url(images/cd_heading.jpg) no-repeat;
}
.shop .sm{
	background: url(images/shop_heading.jpg) no-repeat;
}
.stockists .sm{
	background: url(images/stockists_heading.jpg) no-repeat;	
}
.srceenings{
	background: none;
	text-align: right;	
}
.screenings .sm{
	background: url(images/screenings_heading.jpg) no-repeat;
}
.screenings .bgImage{
	background: url(images/bg_screenings.jpg) bottom center no-repeat;
	width: 667px;
	margin-right: 5px;
	padding-bottom: 20px;
	height: 370px;
	display: table;
}
.bio{
	margin: 0px auto;
	width: 661px;
	text-align: left;
	padding-bottom: 30px;
	display: table;
}
.bio .info{
	width: 295px;
	position: relative;
	float:left;
	padding-left: 37px;
	padding-right: 25px;
	display: table;
	height: 1116px;
}
.list{
	width: 315px;
	position: relative;
 	float:left;
	text-align: center;
	padding-left:15px;
	padding-bottom: 25px;
	display: table;
}

.list h3{
	text-align: center;
	margin:0px;
}
.item{
	width: 189px;
	text-align: right;
	padding-bottom:25px;
	font-size:0.8em;
	display: table;
}
.item h1{
	text-align: right;
	margin:0px;
	color:#FF0000;
}
.item h2{
	text-align: right;
	margin:0px;
	font-style:italic;
}

.item h3{
	text-align: right;
	font-style: oblique;
	margin:0px;
}
.item h4{
	text-align: right;
	margin:0px;
}
.bio .info a, .list a{
 	display: block;
	color: #ff0000;
}
.bio .info a:hover, .list a:hover{
	color: #FFFFFF; 
}
.bio .info h3 a{
	color: #FFF !important;
}
.bio .pic, .bio img{
	width:300px;
	float:left;
	padding-top: 35px;
	text-align: right;
}
.bio .info p{
	padding-left:0px !important;
	width: inherit !important;
}
.bio h1{
	font-size: 1.2em;
	margin: 0px !important;	
	padding: 0px !important;	
	color: #ff0000;
	line-height: 1.2em;
}
.bi0 h2{
	font-size: 0.9em;
	line-height: 0.9em;
	padding: 0px !important;	
	margin: 0px !important;	
	color: #FFFFFF;
}
.pageControls, .pageControlsb{
	text-align: left;
	padding-left: 45px;
}
.pageControlsb{
	text-align: right;
	padding-right: 15px;
	padding-bottom:25px;
}
h1{
	font-family:Verdana, Arial, Helvetica;
	font-size: 1.6em;
	text-align: left;
}
h2{	
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 0.9em;
	text-align: left;
}
h3{
	margin-bottom: 20px;
	font-family:Verdana, Arial, Helvetica;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
}
textarea{
	font-size: 10px;
	margin-bottom: 10px;
}
#content .formTable{
	width: 100%;
	height: 100%;
	padding: 5px;
}
#content .formTable .th{
	background: #FFF;
	color: #000;
	font-size: 0.9em;
	width: 25%;
	margin: 0px;
	padding:0px;
}
#content p{
	font-family:Verdana, Arial, Helvetica;
	font-size: 0.8em;
	letter-spacing: 0.08em;
	line-height: 1.2em;
	text-align: left;
	width: 320px;
	margin: 0px;
	padding: 0px;
	padding-left:50px;
	padding-bottom:1.4em;
}
#copywrite{
	text-align: right;
	font-size: 0.7em;
	color: #66FFFF;
	padding-right: 30px;
	margin:0px auto;
	width: 666px;
	padding-bottom: 40px;
}
#content .formTable .types, #content .formTable td{
	font-size: 0.9em;
	border-top: #FFF 1px solid;
	vertical-align: top;
	margin: 0px;
}
.formTable .cb{
	padding-left: 8px;
	text-align: left;
}
.formTable .cb input{
	cursor: hand;
	cursor: pointer;
}
label {
	float: left;
	width: 100px;
	padding-top: 4px;
	padding-right: 10px;
	text-align: right;
}
fieldset {
	border: none;
	padding-left: 120px;
}
.shopProduct {
	padding: 0px 10px 10px 20px;
	display: block;
	clear: both;
	overflow: auto;
}
.shopProduct h1 {
	font-size: 16px;
}
.shopProduct h2 {
	font-size: 14px;
	font-color: #FF0000;
}
.shopProduct form {
	float: right;
}
.shopProduct .descript {
	padding-right: 10px;
	overflow: auto;
}
.shopProduct .image {
	padding-right: 10px;
	float: left;
}
.shopItem {
	padding: 0px 20px 10px 20px;
	display: block;
	clear: both;
	overflow: auto;
}
.shopItem h1 {
	padding: 0px 0px 10px 0px;
	margin: 0px;
	font-size: 16px;
}
.shopItem .shopItemCost {
	float: right;
	text-align: right;	
}
.shopItem .descript {
	
}
.shopItem .image {
	float: left;
	margin: 0px 10px 0px 0px;
}
.checkout {
	padding: 20px;
}
