* {

	padding: 0;
	margin: 0;
	border: 0;

}

html,body {

	background-color: #dccfb6;
	background-image:url('../i/beige.jpg');
	height: 100%;

}

body {

	color: #000;
	font-family:monospace;
	font-size: 76%;

}

a {

	outline:none;
	color: #900;
	text-decoration: none;

}

a:hover {

	text-decoration: underline;

}

div#magic {

	visibility: hidden;
	width: 100%;
	height: 42%;
	margin-top: -310px;
	float: left;
	background-image:url('../i/blank-bg.jpg');
	background-repeat: no-repeat;
	background-position: 0 -9000px;
	
}

div#wrap {

	height: 620px;
	width: 850px;
	margin: 0 auto 0;
	padding: 0;
	clear: both;
	background-image:url('../i/paper-bg.jpg');
	background-repeat: no-repeat;
	background-position: center top;

}

body#section-trailer div#wrap {

	padding-top: 10px;
	background-image:url('../i/blank-bg.jpg');
	background-position: center 10px;

}

div#wrap h1 {

	width:354px;
	height: 179px;
	margin: 50px 0 0 65px;
	float:left;
	background-image:url('../i/horismoku-big.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9000px;
	overflow:hidden;

}

div#wrap h1 a {

	display:block;
	width:100%;
	height: 100%;

}

div#content form.archive-top {

	margin: 3px 0 -30px 0;
	clear:both;

}

div#content form.archive-bottom {

	margin: 3px 0 0;
	clear:both;

}

div#content form.archive-top select,div#content form.archive-bottom select {

	width: 85px;
	padding: 2px;
	background-color:#eae7d4;
	border:1px solid #666;
	float:right;

}

body#section-trailer div#wrap h1 {

	width:171px;
	height: 56px;
	margin: 35px 0 0 100px;
	float:left;
	background-image:url('../i/horismoku-sm.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9000px;
	overflow:hidden;

}

body#section-extras div#wrap div#content h3 {

	font-size: 1.6em;
	font-weight: normal;
	text-align:center;

}

body#section-extras div#wrap div#content img {

	text-align:center;
	margin: 10px 20px;
	float:none;
	clear:both;

}

body#section-extras div#wrap div#content h4 {

	font-size: 1.3em;
	font-weight: normal;
	text-align:center;
	margin: 0 0 10px 0;

}

body#section-extras div#wrap div#content ul li {

	margin: 0 0 5px;

}

div.trailer#choose {

	margin: 0 auto;
	text-align:center;
	height: 405px;
	width: 720px;
	margin:0 auto 35px;
	padding: 5px 0 0 10px;
	clear:both;

}

div.trailer#choose h2 {

	font-size: 1.8em;
	margin: 40px auto;

}


div.trailer#choose div#mov {

	width: 280px;
	height: 300px;
	float:left;
	clear:none;
	text-align: left;
	margin: 0 30px 0 50px;

}

div.trailer#choose div h3 {

	font-size: 1.6em;

}


div.trailer#choose div#mov ul {

	background-image:url('../i/quicktime.png');
	background-position: left center;
	background-repeat:no-repeat;

}

div.trailer#choose div#flash ul {

	background-image:url('../i/flash.png');
	background-position: left center;
	background-repeat:no-repeat;

}

div.trailer#choose div#flash {

	width: 280px;
	height: 300px;
	float:left;
	clear:none;
	text-align: left;

}

div.trailer#choose p {

	margin: 10px 0;
	font-size: 1.3em;
	text-align:left;

}

div.trailer#choose div ul {

	font-size: 1.5em;
	padding: 10px 0 10px 90px;

}

div.trailer#choose div ul li {

	margin: 5px 0;

}

div.trailer#small {

	margin: 0 auto;
	text-align:center;
	height: 325px;
	width: 720px;
	margin:0 auto 35px;
	padding: 85px 0 0 0;
	clear:both;

}

div.trailer#med {

	margin: 0 auto;
	text-align:center;
	height: 345px;
	width: 720px;
	margin:0 auto 30px;
	padding: 65px 0 0 0;
	clear:both;

}

div.trailer#large {

	margin: 0 auto;
	text-align:center;
	height: 405px;
	width: 720px;
	margin:0 auto 35px;
	padding: 5px 0 0 10px;
	clear:both;

}

div.trailer p {

	text-align:center;
	font-size: 1.3em;

}

div#content {

	width:330px;
	height: 444px;
	margin: 91px 0 0 30px;
	padding: 5px;
	float:left;
	overflow-y:auto;
	overflow-x:hidden;

}

div#content h2 {

	text-align:center;
	margin: 0 auto;
	text-transform: uppercase;
	margin: 5px 0 10px 0;

}

div#content h2 span {

	border-bottom: 2px dashed #000;
	font-size: 1.4em;
	letter-spacing:1px;

}

div#content p {

	font-size:1.3em;
	line-height:1.4em;
	padding: 10px;

}

div#content p.caption {

	font-size:1.3em;
	line-height:1.4em;
	font-style:italic;
	padding: 0;
	margin: 0 auto 10px;

}

div#content div {

	display:block;
	clear:both;
	margin: 20px 10px 0 10px;

}

div#content div img.thumb {

	float:right;
	margin: 0 0 0 5px;

}

div#content div img.full {

	float:none;
	clear:both;
	margin: 0 auto;

}

div#content div.media {

	margin: 15px 0;

}

div#content div.media img {

	margin: 0;

}

div#content div h3 {

	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	margin: 0 0 5px 0;

}

div#content div h3 a,div#content div h4 a {

	color: #000;

}

div#content div h4 {

	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	margin: 0 0 5px 0;

}


div#content div q {

	font-size:1.4em;
	font-style:italic;
	line-height:1.2em;
	font-weight: normal;

}

div#content div p {

	font-size:1.4em;
	padding: 0;
	margin: 10px 0 0 0;

}

div#content ul {

	list-style-type: none;

}

div#content ul li {

	margin: 0 0 10px 0;
	text-align:center;

}

div#content ul li a {

	font-size: 1.4em;

}

div#sxsw {

	width:123px;
	height:94px;
	position: absolute;
	margin: 460px 0 0 65px;

}

div#sxsw a {

	display:block;
	width:123px;
	height:94px;
	background-image:url('../i/sxsw-sm.png');
	text-indent: -9000px;
	overflow:hidden;

}

div#xdance {

	width:220px;
	height:275px;
	position: absolute;
	margin: 302px 0 0 200px;

}

div#xdance a {

	display: block;
	width: 206px;
	height: 272px;
	background-image: url('../i/hori_available.png');
	text-indent: -9000px;
	overflow: hidden;

}

ul#nav {

	width: auto;
	height: 20px;
	overflow:hidden;
	display:block;
	margin: 40px 0 0 45px;
	clear:both;	

}

body#section-trailer ul#nav {

	margin: 74px 0 0 55px;

}

ul#nav li {

	display:block;
	float:left;
	clear:none;
	margin: 0 10px;

}

ul#nav li a {

	display:block;
	height:18px;
	width:auto;
	background-image:url('../i/nav.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9000px;
	overflow:hidden;

}

ul#nav li#synopsis a {

	width: 82px;
	background-position: 0 0;

}

ul#nav li#synopsis a:hover,ul#nav li#synopsis a#active {

	background-position: -150px 0;

}

ul#nav li#news a {

	width: 41px;
	background-position: 0 -20px;

}

ul#nav li#news a:hover,ul#nav li#news a#active {

	background-position: -150px -20px;

}

ul#nav li#trailer a {

	width: 74px;
	background-position: 0 -40px;

}

ul#nav li#trailer a:hover,ul#nav li#trailer a#active {

	background-position: -150px -40px;

}

ul#nav li#cast-crew a {

	width: 109px;
	background-position: 0 -60px;

}

ul#nav li#cast-crew a:hover,ul#nav li#cast-crew a#active {

	background-position: -150px -60px;

}

ul#nav li#extras a {

	width: 61px;
	background-position: 0 -80px;

}

ul#nav li#extras a:hover,ul#nav li#extras a#active {

	background-position: -150px -80px;

}

ul#nav li#links a {

	width: 51px;
	background-position: 0 -100px;

}

ul#nav li#links a:hover,ul#nav li#links a#active {

	background-position: -150px -100px;

}

ul#nav li#contact a {

	width: 73px;
	background-position: 0 -120px;

}

ul#nav li#contact a:hover,ul#nav li#contact a#active {

	background-position: -150px -120px;

}

ul#nav li#screenings a {

	width: 103px;
	background-position: 0 -140px;

}

ul#nav li#screenings a:hover,ul#nav li#screenings a#active {

	background-position: -150px -140px;

}

div#awards {
	/*width: 770px;*/
	width: 993px;
	margin: 0 auto 20px;
}

div.clear {

	display:block;
	clear:both;

}