/*
Headstrong Stylesheet v1.2.1
Target: Screen
Author: Matthew Buchanan
*/

body {
	margin: 0; padding: 0 0 20px 0;
	background: #000;
	color: #000;
}

p, h1, h2, h3, h4 {
	line-height: 22px;
	margin: 0; padding: 0;
}

p {
	margin: 0 0 22px;
}

p.images {
	height: 88px;
}

p.hdr {
	margin: 0 0 11px;
}

p.right {
	text-align: right;
}

p.message {
	font-weight: bold;
	color: #580;
}

p.error {
	font-weight: bold;
	color: #c00;
}

p.pad-top {
	padding-top: 22px;
}

div.page-controls {
	clear: both;
}

p.prev {
	float: left; 
}

p.next {
	float: right; 
}

h3 small {
	font-size: 13px;
	font-weight: normal;
	color: #474;
	white-space: nowrap;
}

form {
	margin: 0;
}

input.textbox {
	height: 22px;
}

input.button {
	font-size: 13px;
}

textarea.tx-register {
	font-size: 12px;
	width: 300px; height: 66px;
}

textarea.tx-logline {
	font-size: 12px;
	width: 350px; height: 44px;
}

textarea.tx-summary {
	font-size: 12px;
	width: 350px; height: 110px;
}

textarea.tx-summary-long {
	font-size: 12px;
	width: 350px; height: 352px;
}

/* Layout Styles */
#page {
	background: #000 url(../img/page_repeat.jpg) 238px top repeat-y;
	overflow: hidden;
	}

#container {
	background: url(../img/hs_bg.jpg) no-repeat top left;
	min-height: 640px;
}

#main {
	padding-top: 100px;
	margin: 0 0 0 238px;
	width: 546px;
	height: auto;
}

#home #main {
	font-size: 15px;
	line-height: 22px;
	width: 350px;
}

.content {
	padding: 0 45px 22px 101px;
	overflow: visible;
}

.content:after { /* To fix some extra space added in Safari */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.first { min-height: 638px; padding-bottom: 0; }
.newpage { padding-top: 88px; }
.alt1 { background: url(../img/page_break2.jpg) 0 0 no-repeat; }
.alt2 { background: url(../img/page_break.jpg) 0 0 no-repeat; }
.alt3 { background: url(../img/page_break3.jpg) 0 0 no-repeat; }

.extra {
	margin: 0 0 0 150px;
	padding: 77px 50px 0 100px;
	width: 400px;
	height: 633px;
	background: url(../img/hs_bg_extra.jpg) no-repeat top left;
}

#newslink {
	margin: 0; padding: 0;
	position: absolute;
	top: 10px; left: 510px;
	width: 240px; height: 110px;
}

#newslink a {
	float: left;
	line-height: 1em;
	margin: 0; padding: 0;
	overflow: hidden;
	width: 240px; height: 109px;
	font-size: 1px;
	text-indent: -999em;
	background: url(../img/hs_newslink.jpg) no-repeat 0 0;
}

#newslink a:hover {
	background-position: 0 -110px;
}

#minitape {
	position: absolute;
	z-index: -1;
	width: 230px; height: 210px;
	top: 480px; left: 520px;
	background: url(../img/hs_minitape.jpg) no-repeat 0 0;
}

#footer-extra {
	margin: 0 0 0 238px;
	padding-bottom: 50px;
	width: 550px; height: 33px;
	font-size: 1px;
	text-indent: -999em;
	background: #000 url(../img/hs_copyright_2008.gif) no-repeat 0 0;
	overflow: hidden;
}

#footer-extra a {
	position: absolute;
	top: 17px; left: 390px;
	width: 65px; height: 15px;
} 

/* Header Styles */

h1 {
	position: absolute;
	top: 16px; left: 8px;
	margin: 0; padding: 0;
	width: 190px; height: 185px;
	font-size: 1px;
	text-indent: -999em;
	background: url(../img/hs_logo_2007.jpg) no-repeat top left;
	overflow: hidden;
}

h1 a {
	position: absolute;
	top: 0; left: 0;
	width: 190px; height: 185px;
}

h2 {
	margin-bottom: 12px;
	width: 375px; height: 44px;
	font-size: 1px;
	text-indent: -999em;
	overflow: hidden;
}

#hdr-home {
	background: url(../img/hdr_intro.jpg) no-repeat top left;
}

#hdr-about {
	background: url(../img/hdr_about.jpg) no-repeat top left;
}

#hdr-news {
	background: url(../img/hdr_news.jpg) no-repeat top left;
}

#hdr-faq {
	background: url(../img/hdr_faq.jpg) no-repeat top left;
}

#hdr-bios {
	background: url(../img/hdr_bios.jpg) no-repeat top left;
}

#hdr-bio-anthony {
	background: url(../img/hdr_anthony.jpg) no-repeat top left;
}

#hdr-bio-leanne {
	background: url(../img/hdr_leanne.jpg) no-repeat top left;
}

#hdr-bio-paul {
	background: url(../img/hdr_paul.jpg) no-repeat top left;
}

#hdr-rego {
	background: url(../img/hdr_rego.jpg) no-repeat top left;
}

#hdr-login {
	background: url(../img/hdr_login.jpg) no-repeat top left;
}

#hdr-projects {
	background: url(../img/hdr_projects.jpg) no-repeat top left;
}

#hdr-producers {
	background: url(../img/hdr_producers.jpg) no-repeat top left;
}

#hdr-terms {
	background: url(../img/hdr_terms.jpg) no-repeat top left;
}

#hdr-contact {
	background: url(../img/hdr_contact.jpg) no-repeat top left;
}

/* List Styles */

#main ul, .extra ul, dl {
	margin: 0; padding: 0;
}

#main ul li, .extra ul li {
	padding-left: 30px;
	list-style-type: none;
	background: url(../img/bullet.png) no-repeat top left;
	margin-bottom: 22px;
}

#main ul.tight li, .extra ul.tight li {
	padding-left: 25px;
	background: url(../img/star.png) no-repeat top left;
}

#main ul.padded, .extra ul.padded {
	margin-bottom: 22px;
}

#main ul.image-set {
	overflow: hidden;
	margin-bottom: 22px;
}

#main ul.image-set li {
	float: left;
	display: inline;
	background: none;
	padding-left: 0;
	padding-right: 5px;
	padding-bottom: 7px;
	line-height: 0;
	margin-bottom: 0;
}

#main ul.image-set li div {
	background: url(../img/img_border.gif) right bottom no-repeat;
	padding: 0 4px 4px 0;
	float: left;
	display: inline;
}

#main ul.image-set li div span {
	background: url(../img/img_border.gif) 0 0 no-repeat;
	padding: 5px 4px 4px 5px;
	display: block;
}

ol {
	margin-top: 0;
	margin-bottom: 22px;
}

ol ol  {
	margin-top: 0;
	margin-bottom: 0;
}

ol li p, ul.tight li p {
	margin: 0;
}

ul li, dl dt, dl dd {
	line-height: 22px;
}

dl {
	margin: 22px 0;
}

/* Poster Styles */

h2#hdr-projects {
	width: 150px;
}

#poster {
	float: right;
	width: 240px; height: 280px;
	margin-top: -100px;
	margin-right: -80px;
}

#poster-main {
	position: relative;
	z-index: 2;
}

#main ul#poster-large li {
	padding-left: 0;
	background: none;
	margin-bottom: 22px;
}

#poster-large li div {
	background: url(../img/img_border.gif) right bottom no-repeat;
	padding: 0 4px 4px 0;
}

#poster-large li div span {
	background: url(../img/img_border.gif) 0 0 no-repeat;
	padding: 10px 6px 6px 10px;
	display: block;
}

#poster-large.extra {
	padding-top: 60px;
}

/* Nav Styles */

#nav {
	position: absolute;
	top: 220px; left: 45px;
	width: 120px; height: 200px;
	margin: 0; padding: 0;
	list-style-type: none;
	overflow: hidden;
}

#nav li {
	margin: 0; padding: 0;
	width: 120px; height: 25px;
	list-style-type: none;
	overflow: hidden;
}

#nav a {
	float: left;
	border: none;
	margin: 0;
	padding: 25px 0 0;
	overflow: hidden;
	width: 120px;
	height: 0;
}

#nav a:hover, #nav a:active, #nav a.selected {
	background-position: -120px 0;
}



#navnews {
	position: absolute;
	top: 0;
}

#navprojects {
	position: absolute;
	top: 25px;
}

#navabout {
	position: absolute;
	top: 50px;
}

#navfaq {
	position: absolute;
	top: 75px;
}

#navbios {
	position: absolute;
	top: 100px;
}

/*#navproducers {
	position: absolute;
	top: 125px;
}

#navforum {
	position: absolute;
	top: 125px;
}*/

#navnews a {
	background: url(../img/nav2_news.gif) no-repeat 0 0;
}

#navprojects a {
	background: url(../img/nav2_projects.gif) no-repeat 0 0;
}

#navabout a {
	background: url(../img/nav2_about.gif) no-repeat 0 0;
}

#navfaq a {
	background: url(../img/nav2_faq.gif) no-repeat 0 0;
}

#navbios a {
	background: url(../img/nav2_bios.gif) no-repeat 0 0;
}

#navcontact {
	position: absolute;
	top: 125px;
}

/*#navproducers a {
	background: url(../img/nav2_producers.gif) no-repeat 0 0;
}

#navforum a {
	background: url(../img/nav2_forum.gif) no-repeat 0 0;
}*/

#navcontact a {
	background: url(../img/nav2_contact.gif) no-repeat 0 0;
}

/* Link Styles */

a:link, a:visited {
	color: #474;
	font-weight: bold;
	text-decoration: none;
}

a:hover, a:active {
	color: #ffc;
	background-color: #696;
}

#main a:link, #main a:visited, #main a:hover, #main a:active {
	padding: 1px 2px 0;
}

.extra a:link, .extra a:visited, .extra a:hover, .extra a:active {
	padding: 1px 2px 0;
}

#footer a:hover, #footer a:active, #footer-extra a:hover, #footer-extra a:active, h1 a:hover, h1 a:active {
	background-color: transparent;
}

/* holding page styles */
#holding {
	background: #000 url(../img/hs_bg_holding.jpg) no-repeat top left;
	}
#holding h1 {
	top: 26px; left: 40px;
	width: 213px;
	background: url(../img/hs_logo_holding.jpg) no-repeat top left;
	}
	h1 a { width: 213px; }

#site-down {
	position: absolute;
	top: 222px; left: 40px;
	margin: 0;
	height: 138px;
	width: 213px;
	background: url(../img/site_down.jpg) 0 0 no-repeat;
	overflow: hidden;
	text-indent: -999em;
	}
#holding #nav {
	top: 376px; left: 96px;
	width: 92px; height: 28px;
	}
	#holding #nav li {
		top: 0; left: 0;
		width: 92px; height: 28px;
		list-style-type: none;
		}
		#holding #navforum a { background: url(../img/nav_forum_holding.jpg) 0 0 no-repeat; }
		#holding #navforum a:hover { background-position: -92px 0; }

#links, #links li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#links {
	position: absolute;
	top: 400px;
	left: 25px;
}

#links li {
	padding: 5px 0 2px 20px;
	margin-bottom: 0.5em;
	line-height: 1;
	display: block;
	color: #dd9;
}

#links li a, #links li a:visited {
	color: #dd9;
}

#links li a:hover {
	color: #ffc;
	background-color: transparent;
}

#twitter {
	background: url("../img/icon-twitter.png") left no-repeat;
}

.facebook {
	background: url("../img/icon-facebook.png") left 2px no-repeat;
}