

/* generic */


body {
	margin:0;
	padding:15px 0 0 10px;
	background:#333333;
	background:top center no-repeat #000000 url(images/dtc-backdrop.jpg);
	/*background:top center no-repeat #000000 url(images/bgnd-harrypotter-7b.jpeg);*/
	color:#666666;
	font:normal normal 11px/13px Tahoma, Arial, Helvetica, sans-serif;
}

.clear { clear:both; }

img {margin:0;}


#wide {
	width:762px;
}
#site {
	float:left;
	width:770px;
	margin:0 10px 0 0;
}
#ads {
	float:left;
	width:120px;
}
#ads div{
	margin-bottom:20px;
}
img {
	border:0;
}
#booking_ad_block {padding: 20px 0 0 20px;}
#facebook_ad_block {padding: 20px 0 30px 20px;}


/* homepage */


#header {
	height:110px;
	background:top left repeat-x url(images/header-bgnd.png);
	padding-bottom:14px;
}
#header-overlay {
	width:762px;
	height:25px;
	padding:85px 8px 0px 0px;
	background:top left no-repeat url(images/header-overlay2.gif);
	text-align:right;
}


#header ul, #header li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
#header li a {
	padding:2px 8px 2px 8px;
	color:#FFFFFF;
	text-decoration:none;
}
#header li a:hover {
	color:#F99C04;
}


.homepage_intro {
	clear:left;
	padding:16px 16px 0 16px;
}


/* homepage slideshow */

#slideBox {
	width: 571px;
	height: 277px;
	position: relative;
}
#dtTL, #dtTop, #dtTR, #dtLeft, #dtRight, #dtBL, #dtBottom, #dtBR {
	position: absolute;
}
#dtTL {top: 0;left: 0;background: url('images/mask/dtTL2.gif') top left no-repeat;display: block;width: 11px; height: 12px;}
#dtTop {top: 0;left: 11px;background: url('images/mask/dtTop.gif') top left repeat-x;display: block;width: 100%; height: 3px;}
#dtTR {top: 0;right: 0;background: url('images/mask/dtTR.gif') top right no-repeat;display: block;width: 12px; height: 9px;}
#dtLeft {top: 12px;left: 0;background: url('images/mask/dtLeft.gif') top left repeat-y;display: block;width: 3px; height: 100%;}
#dtRight {top: 9px;right: 0;background: url('images/mask/dtRight.gif') top right repeat-y;display: block;width: 3px; height: 100%;}
#dtBL {bottom: 0;left: 0;background: url('images/mask/dtBL.gif') bottom left no-repeat;display: block;width: 8px; height: 8px;}
#dtBottom {bottom: 0;left: 8px;background: url('images/mask/dtBottom.gif') bottom left repeat-x;display: block;width:563px; height: 4px;}
#dtBR {bottom: 0;right: 0;background: url('images/mask/dtBR.gif') bottom right no-repeat;display: block;width: 11px; height: 13px;}

#rotator {
	cursor: pointer;
	overflow: hidden;
	position: relative;
	width: 571px;
	height: 277px;
}
#rotator img {
	border: 0;
	cursor: pointer;
	width: 571px;
	height: 277px;
}


/* body */


#body {
	background:#FFFFFF top left repeat-y url(images/page-bgnd.gif);
	text-align:left;
}


#body .left {
	width:571px;
	position:relative;
}


#body .left .feature {
	display:block;
	height:277px;
	background:#FEF2E0 top left no-repeat;
}
/*
#body .left .feature {
	height:166px;
	padding:36px 0px 0px 170px;
	background:#B32323 top left no-repeat url(images/banner-bgnd.jpg);
	font-size:16px;
	line-height:22px;
	font-weight:bold;
	color:#FFFFFF;
}
#body .left .feature em {
	font-style:normal;
	color:#F99C04;
	display:block;
	clear:left;
	float:left;
	width:26px;
}
#body .left .feature .caption {
	margin-left:26px;
	font-size:11px;
	line-height:12px;
	font-weight:normal;
}
#body .left .feature .r {
	float:right;
	padding-right:60px;
}
#body .left .feature .r em {
	width:16px;
}
*/


#body .left h3 {
	height:26px;
	margin:0;
	padding:9px 0px 0px 16px;
	background:#FEF2E0 top left no-repeat url(images/hometitle-bgnd.png);
	font-size:16px;
	color:#F99C04;
}


#body ul.lower, #body ul.lower ul, #body ul.lower li {
	margin:0;
	padding:0;
	list-style:none;
}
#body ul.lower {
	padding:15px 0 15px 5px;
}
#body ul.lower li {
	float:left;
	width:100px;
	margin-left:10px;
}
#body ul.lower li li {
	margin:0;
	padding:0;
	float:none;
	width:auto;
	padding:1px 0px 1px 0px;
}
#body ul.lower a {
	text-decoration:none;
	font-weight:bold;
	color:#F99C04;
}
#body ul.lower a:hover {
	color:#B51829;
}
#body ul.lower img {
	border:solid 1px #CCCCCC;
}
#body ul.lower img.trailer_padding {
	margin-top:17px;
}
#body ul.lower .details {
	margin-top:5px;
	padding-left:8px;
	border-left:dotted 1px #F99C04;
}


#body .right {
	float:right;
	padding:18px 10px 0px 15px;
	width:174px;
	background:top right no-repeat url(images/top-right-fade2.png);
	margin:0;
}
#body .right h2 {
	font-size:16px;
	color:#B51829;
	padding-left:22px;
	line-height:16px;
	background:left center no-repeat url(images/arrow-down-red.gif);
}
#body .right ul, #body .right li {
	margin-left:0;
	padding-left:0;
	list-style:none;
}
#body .right li {
	margin-left:22px;
	list-style:none;
}
#body .right ul a, #body .right a {
	display:block;
	color:#666666;
	text-decoration:none;
	padding:1px 0px 1px 0px;
}
#body .right ul a:hover, #body .right a:hover {
	color:#B51829;
}
#body .right .cinema-gold-button {
	text-align:center;
	margin:0;
}
#body .right .cinema-gold-button img {
	margin-top:1px;
}
#body .right .flick-nzcinema-button {
	margin:1px 0 0 7px;
	width:160px;
	height:32px;
	background:top left no-repeat url(images/flicks-nzcinema-link.gif);
}
#body .right .flick-nzcinema-button a {
	float:left;
	width:84px;
	height:32px;
	display:block;
}
#body .right .flick-nzcinema-button a.nz-cinema {
	width:75px;
	margin-left:1px;
}
#body .right .iphone-button {
	margin:0;
}
#body .right .iphone-button a {
	margin:25px 0 5px 7px;
	display:block;
	padding:21px 76px 0 10px;
	width:82px;
	height:97px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:top left no-repeat url(images/iphone-button.gif);
}
#body .right .iphone-button a span {
	font-weight:normal;
}



#body-end {
	clear:both;
	background:top left no-repeat url(images/mainborder-4.gif);
	height:10px;
	overflow:hidden;
}


/* generic page */


#body .left h1 {
	height:27px;
	padding:15px 20px 0px 20px;
	margin:0;
	background:#B51829 top left no-repeat url(images/title-bgnd.png);
	font-size:16px;
	color:#FFFFFF;
}
#body .left h1 .release {
	float:right;
	font-size:11px;
	font-weight:normal;
}
#body .left h2 {
	margin:0;
	color:#B51829;
	font-size:14px;
	font-weight:normal;
	padding:15px 0 0 22px;
}
#body .left h4, #body .left .h4 {
	margin-top:0;
	font-size:14px;
	font-weight:bold;
	color:#B51829;
}
#body .left h5, #body .left .h5 {
	margin-top:0;
	font-size:11px;
	font-weight:normal;
	color:#B51829;
}
#body .left h4.heading {
	margin-bottom:0;
}



#body .left .content {
	padding:20px 20px 10px 20px;
}
#body .left .content p {
	margin-top:0;
}
#body .left .content a, .competition a {
	text-decoration:none;
	color:#F99C04;
}
#body .left .content a:hover, .competition a:hover {
	color:#B51829;
}
#body .subtle {
	color:#999999;
	font-style:italic;
}


/* movie page */


.time a { color:#666666 !important; border-bottom:1px dotted #999999; }
.time a:hover { color:#B51829 !important; border-bottom:1px dotted #B51829; }


.goldbox {
	background:#FEF2E0 top left repeat-y url(images/goldbox-bgnd.png);
}
.promo-text {color:#b51829;padding:10px 5px 0 23px;text-align:left;font-style:italic;}
/*
.goldbox .screen {
	float:left;
	width:184px;
	padding:16px 16px 4px 16px;
}
.goldbox .screen img {
	border:solid 2px #FFFFFF;
}
*/
.goldbox ul, .goldbox li {
	list-style:none;
	margin:0;
	padding:0;
}
.goldbox ul {
	float:left;
	padding-top:16px;
}
.goldbox li {
	clear:left;
	padding:2px 0 2px 0;
}
.goldbox li strong {
	float:left;
	display:block;
	width:140px;
	margin-right:8px;
	text-align:right;
}
.goldbox li .time {
	float:left;
	width:360px;
}
.goldbox li .time a {
	text-decoration:none;
	color:#666666;
}
.goldbox li .time a:hover {
	color:#B51829;
}


.content .screens, #content .screens li {
	list-style:none;
	margin:0;
	padding:0;
}
.content .screens li {
	margin-bottom:1px;
}
.content .screens {
	float:left;
	width:150px;
	margin-right:16px;
}
.content .screens img {
	border:none;
	margin:0;
}


.content .synopsis {
	float:left;
	width:220px;
	margin-right:16px;
}


.content .details {
	float:left;
	width:110px;
	padding-left:16px;
	border-left:dotted 1px #F99C04;
}


/* trailers */


a.trailer_button {
	display:block;
	padding:1px 0 0 22px;
	width:60px;
	height:16px;
	text-decoration:none;
	color:#fff !important;
	background:top left no-repeat url(images/button-trailer-bgnd.gif);
}
a.trailer_button:hover {
	background-position:bottom left;
}


.content a.trailer_button_launch {
	display:block;
	padding:2px 0 0 25px;
	width:95px;
	height:17px;
	text-decoration:none;
	color:#fff !important;
	background:top left no-repeat url(images/button-trailer-launch-bgnd.gif);
}
.content a.trailer_button_launch:hover {
	background-position:bottom left;
}


/* session times */


.content .session_list, .content .session_list li {
	list-style:none;
	margin:0;
	padding:0;
}
.content .session_list ul {
	float:left;
}
.content .session_list li {
	clear:left;
	padding:2px 0 2px 0;
}
.content .session_list li strong {
	float:left;
	display:block;
	width:200px;
	margin-right:8px;
	text-align:right;
}

.content .session_list li .time { float:left; width:240px; }
.content .session_list.wide li .time { width:320px; }

.content ul.session_list.wide {
	padding-top:12px;
}

.content .session_list li a.black { color:#B51829 !important; }
.content .session_list li a.black:hover { color:#F99C04 !important; }
.content .session_list li small { color:#C5585A; line-height:1em; font-weight:normal; }

/* movie lists */


.content .movie_list, .content .movie_list li, .content .movie_list ul {
	list-style:none;
	margin:0;
	padding:0;
}
.content .movie_list li {
	clear:left;
	margin-bottom:16px;
}
.content .movie_list a.title {
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	margin-bottom:4px;
}
.content .movie_list ul li {
	clear:left;
	padding:1px 0 1px 0;
}
.content .movie_list ul li strong {
	float:left;
	display:block;
	width:120px;
}
.content .movie_list ul li .time {
	float:left;
	width:340px;
}


.content .movie_gallery_item {
	float:left;
	width:100px;
	height:175px;
	margin:0 4px 8px 0;
	font-size:11px;
}
.content .movie_gallery_item.tall {
	height:190px;
}
.content .movie_gallery_item img {
	border:solid 1px #CCCCCC;
}
.content .movie_gallery_item .poster-holder, .content .screens .poster-holder {
	width:80px;
	height:118px;
	border:solid 1px #CCCCCC;
	background-color:#EDEDED;
}
.content .movie_gallery_item img.trailer_padding {
	margin-top:17px;
}
.content .screens .poster-holder {
	width:150px;
	height:222px;
}


/* film festival */

#body .left img.ff-banner { margin:3px 0 0 3px; }
.content .movie_festival_item { height:154px; }
.content .movie_festival_item .image { float:left; border:1px solid #CCCCCC; }
.content .movie_festival_item .image-holder { float:left; width:80px; height:118px; }
.content .movie_festival_item .detail {float:left; width:240px; padding:0 15px 0 21px; }
.content .movie_festival_item .detail p.heading {font-size:14px; font-weight:bold; }
.content .movie_festival_item .detail p.heading a { color:#543352 !important; }
.content .movie_festival_item a.more { color:#543352 !important; }
.content .movie_festival_item a.more:hover { color:#DA737B !important; }
.content .movie_festival_item .detail p.trailer_button a { width:120px; height:19px; padding:0; display:block; background:top left no-repeat url('images/trailer-button.gif') }
.content .movie_festival_item .detail p.trailer_button a:hover { background-position:0 -19px; }
.content .movie_festival_item .detail a.trailer { float:left; margin-right:8px; }
.content .movie_festival_item .detail em.youtube { float:left; color:#A3A3A3; margin-top:2px; }
.content .movie_festival_item .info { float:left; width:160px; padding-left:12px; border-left:1px dotted #A999A8; }
.content .movie_festival_item .info a.website { color:#666666 !important; }
.content .movie_festival_item .info a.session { color:#543352 !important; text-decoration:underline !important; }
.content .movie_festival_item .info a.session:hover { color:#DA737B !important; }



/* top ten */


.content .topten, .content .topten li {
	list-style:none;
	margin:0;
	padding:0;
}
.content .topten li {
	clear:left;
	padding:1px 0 1px 22px;
	margin-left:16px;
}
.content .topten li img,.content .topten li strong, .content .topten li a {
	float:left;
	display:block;
}
.content .topten li img {
	margin-right:10px;
}
.content .topten li strong {
	width:45px;
}
.content .topten li a {
	width:220px;
}
/* bookmyshow */
#body .left ul.steps, #body .left .steps li {
	margin:0;
	padding:0;
}
#body .left .steps li {
	list-style:none;
	float:left;
	width:171px;
	margin-right:9px;
}
#body .left .steps li.last { margin-right:0; }
#body .left .steps h2 { padding:0; }

#bookmyshow li img{
	float:right;margin:0 0 0 10px;padding:0;border:1px solid #ccc;
}
.left #bookmyshow h2 {text-indent:0;margin:0;padding:0 10px 0 0;}
#bookmyshow {
	margin:0;
	padding:0;
	margin-left:-20px;
	list-style:none;
}
#bookmyshow li{
	clear:left;
	padding:10px 10px 10px 20px;
	float:left;
	width:540px;
}
#bookmyshow ol li,
#bookmyshow ul li {clear:none;padding:0;width:auto;float:none;}
#bookmyshow .odd {background:#EDEDED;}
.goldbox .booking-bubble {top:-25px;right:-8px;}
.booking-bubble {position:absolute;top:-25px;right:-8px;}
.little-booking-ad img{display:none;border:0;}
.little-booking-ad {width:120px;height:110px;background:url('images/little-booking-ad-sprite.jpg') left top no-repeat;margin-bottom:13px;display:block;}
.little-booking-ad:hover {background-position:right top;}
.booking-bubble img{border:0;}


/* news */


.news .date {
	float:right;
	font-style:italic;
	color:#666666;
	font-size:11px;
}
.news h2 {
	clear:left;
	margin:0 0 1em 0 !important;
	padding:0 !important;
}
.news img {
	float:left;
	margin:0 1em 1em 0;
}


/* competitions */


.competition p, .competition h2, .competition form {
	padding:1em 0 0 22px !important;
	margin:0 !important;
}


/* specials */


.specials img {
	margin:0 1px 1px 0;
}


/* footer */


#footer {
	color:#666666;
	font-size:11px;
	padding:10px 100px 10px 100px;
}
#footer a {
	color:#666666;
	text-decoration:none;
}
#footer a:hover {
	color:#999999;
}





