/* Layout */
@import "textstyle.css";

html {
	background: #fff url(/images/bg_html.gif) repeat-x top;
}

body {
	margin:0;
	padding:0;
	background: url(/images/bg_footer.gif) repeat-x bottom;
}

.hr {
	margin:0;
	padding:0;
	background: url("../images/hr.gif") repeat-x;
	height:4px;
	}

.pagethumb {display:inline; padding:0 8px 0 0; margin:5px 5px; float:left;}

.posterthumb {display:inline; padding:0 8px 0 0; margin:5px 5px; float:right;}

.featurethumb {display:inline; padding:0; margin:5px 5px; float:right; border:solid 1px #666;}

.dvdthumb {display:inline; padding-right:0; margin:5px 0 0 0; border:solid 1px #666;}


/* ------- DIVTASTIC layout elements -------*/

#container {
	margin:0 auto; 
	width:932px; 
}

#top { 
	height:116px; 
	margin:0 0 32px; 
	padding:0;
	position: relative;
}

#maincontent {
	float:left; 
	margin: 0 28px 25px 0; 
	width:702px;
}
	
#sidebar {
	float:right;
	width:202px;
	margin: 0 0 25px;
}

#bottom { display: none; }

.cleaner {
	clear:both; 
	height:0; 
	line-height:0; 
	font-size:0;
	}

#footer  {
	/*height: 194px;*/
	height: 214px;
	padding: 25px 0 0;
	color:#b9b9b9; 
	clear: both;
}

#we_like h2 { color: #dca603; font-size: 1.17em; }
#we_like ul { margin: 0; padding: 0; list-style: none; }
#we_like li { float: left; border-left: 1px solid #3e3e3e; padding: 0 0 0 20px; margin: 0 0 15px 20px; width: 200px; }
#we_like li.first { margin-left: 0; padding-left: 0; border-left: 0; }
#we_like h3 { font-size: 1em; margin: 0; }
#we_like a { color: #fff; }

#footer_nav { clear: both; padding: 20px 0 0; border-top: 1px solid #3e3e3e; margin: 0; font-size: .92em; }
#footer_nav li { list-style: none; display: inline; margin: 0 10px 0 0; }
#footer_nav a { color: #b9b9b9; }

.homedvd  {margin:5px auto; width:105px; font-size:9px; padding:0 5px 0 0; color:#FFF; float:left;}

#homefeatureText {float:left; clear:both; width:100%; margin-bottom: 15px;}

.sidebarbox { 
	margin:0 0 15px; 
	padding:15px 15px 8px; 
	border-bottom: 1px solid #d4d4d4;
	background: #f2f2f2;
}
	
.sidebarbox ul, .sidebarbox li { margin: 0; padding: 0; list-style: none; _display: inline; /* :hack: remove blank line in IE6 */ }
.sidebarbox li a { display: block; padding: 3px 0 4px; border-top: 1px solid #ddd; }
.sidebarbox li.first a { border: 0; }

#bluray_ad p { text-align: center; font-size: 1.17em; font-weight: bold; margin: 0 0 5px; }
#bluray_ad a { display: block; padding: 105px 0 0; background: url(/images/blu-ray.jpg) no-repeat top; }

/* --- MAIN MENU --- */
#nav { position: absolute; right: 3px; bottom: 5px; }
#nav ul {list-style:none; padding:0; margin:0;}
#nav li {float:left; margin:0 7px 0 0;}
#nav a { display: block; height: 36px; width: 77px; position: relative; }
#nav span { position: absolute; height: 100%; width: 100%; top: 0; left: 0; background: url(/images/bg_nav.png) no-repeat 0 0; cursor: pointer; }

#nav_about a { width: 108px; }
#nav_films a { width: 107px; }
#nav_features a { width: 105px; }
#nav_getintouch a { width: 138px; }

#nav_about span { background-position: -84px 0; }
#nav_films span { background-position: -198px 0; }
#nav_features span { background-position: -312px 0; }
#nav_getintouch span { background-position: -423px 0; }

#nav_home a:focus span, #nav_home a:hover span { background-position: 0 -36px; }
#nav_about a:focus span, #nav_about a:hover span { background-position: -84px -36px; }
#nav_films a:focus span, #nav_films a:hover span { background-position: -198px -36px; }
#nav_features a:focus span, #nav_features a:hover span { background-position: -312px -36px; }
#nav_getintouch a:focus span, #nav_getintouch a:hover span { background-position: -423px -36px; }

#body_home #nav_home span { background-position: 0 -72px; }
#body_about #nav_about span { background-position: -84px -72px; }
#body_films #nav_films span, #body_film #nav_films span { background-position: -198px -72px; }
#body_features #nav_features span { background-position: -312px -72px; }
#body_getintouch #nav_getintouch span { background-position: -423px -72px; }

#subnav { background: #000; padding: 12px 15px 10px; position: absolute; top: 0; right: 0; }
#subnav ul { padding: 0; margin: 0; list-style: none; }
#subnav li { display: inline; }
#subnav a { color: #999; }
#subnav_account { padding-right: 10px; border-right: 1px solid #999; margin-right: 7px; }
#subnav_items { font-size: 1.17em; color: #fff; font-weight: bold; margin: 0 10px; }
#subnav_checkout a { color: #e5b115; padding-right: 14px; background: url(/images/bg_checkout.gif) no-repeat right; font-size: 1.17em; font-weight: bold; }

img {border:none;}

#pageInfo {width:100%; padding: 6px 0; border: solid #e5e5e5; border-width: 5px 0; font-size: 1.17em; }
#pageInfo .alignright { font-weight: bold; }
#pageInfo .alignright b { font-size: 1.29em; color: #000; }
#pageInfo .alignright b, #pageInfo .alignright a { margin-left: 3px; }

.productListBox { border-bottom: 1px solid #D4D4D4; padding: 20px 0 10px; zoom: 1; }
.productListBox:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
.prodImage { float:left; margin: 0 20px 10px 0; }
.productListBox .bigredlink { margin-bottom: 5px; }
.prodBigImage { padding:23px 125px 0 0; float:right; clear:both;}
.prodLinks {margin:0 0 10px 76px; padding: 0; }
.prodLinks li {display:inline; padding:0; margin:0; }
.addIcon {background:url(../images/add_icon.gif) no-repeat left;}
.viewIcon {background:url(../images/view_icon.gif) no-repeat left;}
.backIcon {background:url(../images/back_icon.gif) no-repeat left;}

/* Basket table */
#basket { width: 100%; margin: 0; padding: 0; border-collapse: collapse; }
#basket th { background-color: #CCC; padding: 5px 10px; color: #666; }
#basket tbody td { border-bottom: 1px dotted #ccc; vertical-align: top; padding: 10px; }
#basket tbody tr.lastrow td  { border: none; }
.removeIcon { padding: 0 0 0 20px; background: url(../images/minus_icon.gif) no-repeat left; height: 0; }
.buttons { margin: 0 0 25px; }
#linkline { margin: 0 0 20px 20px; padding: 0; }

/* form layouts */
dd {
	margin: 0 0 10px;
}
dt {
	margin:0 0 0 15px;
	float: left;
	padding: 2px 5px;
	width: 150px;
	clear: left;
	text-align:right;
}
.shortInput {
	width: 50px;
}
.mediumInput {
	width: 130px;
}
#formaligned {
	/*border: 1px solid yellow;*/
	width: 150px;
	/*position: relative;*/
	text-align: right;
	/*line-height: 30px;*/
	padding: 0;
	margin: 0 0 0 214px;
}
textarea {
	width: 185px;
}
select {
	width: 185px;
}
select.catSelect	{
	width: 150px;
}

/* end form layouts */

/* Search bar */
.searchBar {
	margin: 0;
}

/* account Menu */
#accountMenu {
	text-align: right;
	margin: 15px 0;
}
#accountMenu li {
	display: inline;
	list-style: none;
	background: url(../images/arrow.gif) no-repeat left;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
}
.accountList {
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
}
.accountList li {
	list-style: none;
	background: url(../images/bullet_red.gif) no-repeat left top;
	padding: 0 0 10px 18px;
	margin: 0;
}
/* End account menu */


/* Buttons */
.gobutton {
	width: 27px;
	height: 18px;
	vertical-align: text-bottom;
}
.signinbutton {
	width: 61px;
	height: 22px;
}
.saveaddressbutton {
	width: 105px;
	height: 22px;
}
.savepasswordbutton {
	width: 115px;
	height: 22px;
}
.sendpasswordbutton {
	width: 117px;
	height: 22px;
}
.nextbutton {
	width: 48px;
	height: 22px;
}
.sendbutton {
	width: 49px;
	height: 22px;
}
.confirmbutton {
	width: 114px;
	height: 22px;
}
.makepaymentbutton {
	width: 107px;
	height: 22px;
}
/* End buttons */

/* Order conformation */
#billAddress {
	width: 100%;
}
#billTo {
	width: 50%;
	float: left;
}
#deliverTo {
	width: 50%;
	float: left;
}
.billHeading {
	padding: 5px 10px;
	background: #ccc;
	font-weight: bold;
}
.billText {
	padding: 0 10px 0;
	line-height: 10px;
}
.billEmail {
	padding: 5px 10px 0;
}
.billBacklink {
	padding: 5px 12px 0;
	margin: 0 10px 0;
	background: url(../images/bullet_red.gif) no-repeat left;
}
#billSummary th {
	text-align: left;
	background: #ccc;
	font-weight: bold;
	color: #666;
	padding: 5px 10px;
}
#billSummary tbody td {
	border-bottom: 1px dotted #ccc;
	padding: 10px;
	vertical-align: top;
}
#billSummary tbody tr.lastrow td  { border: none; }
/* end Order conformation */

/* half split */
#lefthalf {
	float: left;
	width: 150px;
}
#righthalf {
	width: 280px;
	float: right;
	padding: 30px 150px 0 0;
}
#righthalf dt {
	margin: 0;
	padding: 0 0 18px 0;
	width: 75px;
}
#righthalf dd {
	float: right;
	margin: 0;
	padding: 0 0 10px 0;
	width: 199px;
}
#righthalf input.frmtext {
	width: 180px;
}
#righthalf textarea {
	width: 180px;
}
/* end of half split */

/* home page */
#special_offers, #new_release, #latest, #recommended_imprints { padding: 0 10px 10px; margin: 0 0 19px; background: #f2f2f2; border-bottom: 1px solid #d5d4d4; }
#body_home #maincontent h2 { color: #fff; text-transform: uppercase; font-size: 1.17em; background: #666 url(/images/bg_h2.png) repeat 0 0; padding: 8px 13px; line-height: 1.1; margin: 0 -10px 10px; }
#body_home .section { position: relative; zoom: 1; /* make IE6 respect relative positioning */ }
#body_home .items { background: #fff; padding: 12px; margin: 0; list-style: none; zoom: 1; }
#body_home .items:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#body_home .items li { float: left; width: 191px; margin-left: 20px; padding-left: 20px; border-left: 2px solid #f2f2f2; }
#body_home .items li.row_leader { margin-left: 0; padding-left: 0; border-left: 0; clear: left; }
#body_home .items .thumb { float: left; margin: 0 15px 0 0; }
#body_home .items h3, #body_home .items p { font-size: 1em; margin: 0 0 5px; }
#body_home .items .info { color: #333; }
#body_home .items .price { color: #000; font-size: 1.33em; font-weight: bold; }
#body_home .items .price span { color: #666; font-size: .75em; font-weight: normal; }
#body_home .items .buy { background: #b73a2d url(/images/button_buy_top.gif) no-repeat top; width: 77px; margin: 0; font-size: .92em; }
#body_home .items .buy a { display: block; text-align: center; background: url(/images/button_buy_bottom.gif) no-repeat bottom; padding: 6px 0; text-transform: uppercase; color: #fff; line-height: 1; }

.section .pagination { position: absolute; top: -37px; right: -5px; margin: 0; padding: 0; list-style: none; }
.section .pagination li { float: left; margin: 0; padding: 0; }
.section .pagination a { display: block; padding: 4px 8px; font-weight: bold; color: #fff; }
.section .pagination .current a { background-color: #aeaead; }

#body_home #special_offers h2 { background-color: #b73a2d; background-image: url(/images/bg_h2_red.png); }
#special_offers .items li { position: relative; }
#special_offers .items .thumb { float: none; margin: 0 0 10px; }
#special_offers .items .price { top: 0; right: 0; width: 70px; position: absolute; }
#special_offers .items .buy { top: 72px; right: -5px; position: absolute; }
#special_offers .items .price span { display: block; }
#special_offers .items .price span span { display:inline; font-size:1em; }
#special_offers .items .price span span.strike {text-decoration:line-through; font-size:1em; }
#special_offers .items .price span span.red {color:#C00;}
#special_offers .pagination a { color: #fff; }
#special_offers .pagination .current a { background-color: #791711; }

#new_release .items li { float: none; width: auto; margin: 0; padding: 0; border: 0; }
#new_release .items h3 { font-size: 1.75em; position: relative; bottom: 3px; margin-bottom: 2px; }
#new_release .items .buy {margin: 0 0 0 127px;}
#new_release .items .price span span { font-size:1em; }
#new_release .items .price span span.strike {text-decoration:line-through; font-size:1em; }
#new_release .items .price span span.red {color:#C00;}

#body_home #latest h2 { background-color: #eba112; background-image: url(/images/bg_h2_yellow.png); }
#latest .items .info { color: #666; }
#latest .pagination { top: -28px; right: 5px; }
#latest .pagination a { color: #424242; }
#latest .pagination .current a { color: #fff; }
#latest .tabs { margin: 0; padding: 0; list-style: none; background: #d8d8d8; zoom: 1; }
#latest .tabs:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#latest .tabs li { float: left; }
#latest .tabs a { display: block; color: #60605f; padding: 9px 15px 8px; text-transform: uppercase; border-right: 1px solid #d8d8d8; font-size: .92em; font-weight: bold; }
#latest .tabs .current a { background-color: #fff; border-right-color: #bcbcbc; color: #424242; }

#recommended_imprints .pagination .current a { background-color: #333; }

/* film page */
#body_film #maincontent { font-size: 1.17em; }
#body_film #maincontent h1 { font-size: 2em; }
#body_film #maincontent .greybold11 { float: left; width: 85px; margin: 0; }

#filminfo { padding: 20px 250px 15px 0; margin: 0 0 25px; border: solid #e5e5e5; border-width: 3px 0; }
#filminfo p { margin: 0 0 5px; clear: left; }
#description p { margin: 0 0 20px; }
#poster {width:175px; height:257px; float:right;}

.product_data .price { color: #1b1b1b; margin: 0 0 5px; }
.product_data .price span { font-weight: bold; }
.product_data .price span span { font-weight: normal; }
.product_data .buy { position: absolute; top: 32px; right: 100px; font-size: 1.17em; font-weight: bold; width: 140px; }
#body_film .product_data { position: relative; background: #f2f2f2; padding: 10px 15px; color: #666; }
#body_film .product_data .price span { font-size: 1.43em; color: #1b1b1b; }
#body_film .product_data .price span span { font-size: .7em; }

.remember { color: #fff; text-transform: uppercase; background: #eba112 url(/images/bg_h2_yellow.png) repeat 0 0; padding: 8px 13px; line-height: 1.1; margin: 1px 0 25px; font-weight: bold; }
