/* RESETS DEFAULT BROWSER STLES - COURTESY OF ERIC MEYER ********* */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0}blockquote{border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;padding:0}body{line-height:1}/* Tables still need 'cellspacing="0"' in the markup.  */table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:400}

/* =BODY ELEMENTS **************************************************/
body {
font-family:Helvetica, Arial, Verdana, sans-serif;
line-height:1.5;
color:#282828;
font-size:75%;
}

/* IE (10px = 62.5%, 11px = 68.75%, 12px = 75%, and so forth) */
html > body {
font-size:12px;
}

/* All other browsers 
 =HEADINGS *******************************************************/
h1,h2,h3,h4,h5,h6 {
font-family:Helvetica, Arial, Verdana, "Lucida Grande", sans-serif;
line-height:1;
margin:0;
padding:0;
}

h1 {
font-size:2.25em;
}

h2 {
font-size:2em;
}

h3 {
font-size:1.75em;
}

h4 {
font-size:1.5em;
}

h5 {
font-size:1.25em;
}

h6 {
font-size:1em;
}

/* 
Uncommenting this will cause all  tags within  tags to disappear 
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { display: none; } 

 =TEXT ELEMENTS **************************************************/
.green {
color:#0faf2d;
}

p {
color:#282828;
margin:0 0 15px;
}

p.last {
margin-bottom:0;
}

p.green {
color:#0faf2d;
text-transform:uppercase;
font-weight:700;
margin:14px 0 0 !important;
}

ul,ol {
margin:0 0 15px;
}

ul {
list-style-type:disc;
margin-left:15px;
}

ol {
list-style-type:decimal;
margin-left:18px;
}

a {
text-decoration:none;
outline:none;
color:#5a5a5a;
}

a.ta {
color:#00adee;
text-transform:lowercase;
font-weight:700;
}

a:hover {
text-decoration:none;
color:#eb4137 !important;
}

a.white-link, a.white-link:hover {
color: white !important;
}

a.readmore {
width:16px;
height:9px;
padding:0 0 0 5px;
}

a.readmore img {
display:inline;
}

a.ta_readmore {
width:20px;
height:12px;
background:url(/images/icon_ta_readmore.gif) no-repeat 0 2px;
padding:0 0 0 18px;
}

a.more {
color:#282828;
font-weight:700;
}

a.more span {
font-size:15px;
position:relative;
top:1px;
}

a.enjoyfestival {
position:absolute;
bottom:20px;
right:27px;
display:block;
width:160px;
height:20px;
background:url(/images/btn_enjoythefestival.gif) no-repeat;
margin:0;
padding:0;
}

a.watchfilm {
display:block;
width:145px;
height:20px;
margin:15px 0 0;
padding:0;
}

a.addcart {
display:block;
width:126px;
height:25px;
background:url(/images/btn_addtocart.png) no-repeat 0 0;
margin:0 0 10px;
}

a.addcart:hover {
background:url(/images/btn_addtocart.png) no-repeat -126px 0;
}

input.addcart {
display:block;
width:126px;
height:25px;
background:url(/images/btn_addtocart.png) no-repeat 0 0;
margin:0 -25px 10px;
border: none;
cursor: pointer;
line-height: 0;
color: transparent;
font-size: 0;
}

input.addcart:hover {
background:url(/images/btn_addtocart.png) no-repeat -126px 0;
}

a.choosecolor_and_size {
display:block;
float:right;
width:175px;
height:25px;
background:url(/images/btn_choosecolor_and_size.png) no-repeat;
margin:7px 0 0;
}

a.customcert {
display:block;
float:right;
width:213px;
height:20px;
background:url(/images/btn_customizegiftcert.png) no-repeat;
margin:7px 0 0;
}

a.remove {
color:#ec1c24;
text-transform:uppercase;
font-weight:700;
margin:0 0 10px;
padding:0;
}

a.addwishlist {
display:block;
width:20px;
height:20px;
background:url(/images/btn_addtowishlist.gif) no-repeat;
}

a.applycode {
display:block;
width:110px;
height:20px;
background:url(/images/btn_applycode.png) no-repeat;
margin:0;
}

a.continueshopping {
display:block;
width:164px;
height:20px;
background:url(/images/btn_continueshopping.png) no-repeat;
margin:0 12px 0 388px;
}

a.updatecart {
float:right;
display:block;
width:130px;
height:20px;
background:url(/images/btn_updatecart.png) no-repeat;
margin:10px 0;
}

a.proceedtocheckout {
display:block;
width:305px;
height:30px;
background:url(/images/btn_proceedtocheckout.png) no-repeat;
margin:0;
}

a.change {
display:block;
width:60px;
height:15px;
background:url(/images/btn_change.png) no-repeat;
margin:0;
}

a.change span {
display:none !important;
width:60px !important;
}

a.placeorder {
display:block;
width:156px;
height:20px;
background:url(/images/btn_placeyourorder.png) no-repeat;
margin:0;
}

a.placeorder span {
display:none !important;
width:156px !important;
}

a.changeorder {
display:block;
width:166px;
height:20px;
background:url(/images/btn_changeyourorder.png) no-repeat;
margin:0;
}

a.changeorder span {
display:none !important;
width:166px !important;
}

a.preorder {
display:block;
width:100px;
height:20px;
background:url(/images/btn_preorder.gif) no-repeat;
margin:0 0 10px;
}

a.backorder {
display:block;
width:126px;
height:25px;
background:url(/images/btn_backorder.png) no-repeat;
margin:0 0 10px;
}

input.backorder {
display:block;
width:126px;
height:25px;
background:url(/images/btn_backorder.png) no-repeat;
margin:0 -25px 10px;
border: none;
cursor: pointer;
line-height: 0;
color: transparent;
font-size: 0;
}

a.backorder:hover {
background:url(/images/btn_backorder.png) no-repeat -126px 0;
}

input.backorder:hover {
background:url(/images/btn_backorder.png) no-repeat -126px 0;
}

a.button {
font-size:11px;
text-transform:uppercase;
font-weight:700;
color:#fff;
height:11px;
position:relative;
top:4px;
padding:7px 10px 3px 9px;
}

a.button:hover {
color:#fff !important;
}

a.button.gray {
background:#282828;
}

a.button.red {
background:#ff001e;
}

a.button.blue {
background:#0af;
}

a.button.green {
background:#00be50;
}

img {
border:none;
display:block;
margin:0;
padding:0;
}

img.left {
float:left;
margin-right:15px;
}

img.right {
float:right;
margin-left:15px;
}

strong.uppercase {
font-weight:700;
text-transform:uppercase;
}

em {
font-style:italic;
}

abbr {
border-bottom:1px dotted #999;
cursor:help;
}

pre {
margin-bottom:15px;
background:#eee;
border:1px solid #ddd;
padding:10px;
}

code {
font:0.9em Monaco, monospace;
}

span.oop {
color:#000;
text-transform:uppercase;
font-weight:700;
}

/* =TABLES *********************************************************/
th,td {
padding:2px 4px 0;
}

textarea {
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
}

a.readmore span,a.ta_readmore span,a.enjoyfestival span,a.watchfilm span,a.addcart span,a.choosecolor_and_size span,a.customcert span,a.addwishlist span,a.applycode span,a.continueshopping span,a.updatecart span,a.proceedtocheckout span,a.preorder span,a.backorder span {
display:none;
}

strong,th,label {
font-weight:700;
}

/* =ALL HEADERS */
h2.gray,h2.gray a {
font-size:22px;
font-weight:700;
text-transform:uppercase;
line-height:1.25;
color:#282828;
margin:0 0 10px;
}

h2.graylarge {
font-weight:700;
font-size:35px;
margin-bottom:30px;
}

h1.movietitle,h1.movietitle a {
font-size:24px;
font-weight:700;
text-transform:none;
line-height:1.2em;
color:#353535;
margin:0;
}

h2.director,h2.director a {
font-size:18px;
font-weight:400;
line-height:1.2em;
color:#353535;
margin:0;
}

h2.largetitle {
font-weight:700;
text-transform:uppercase;
font-size:50px;
}

h2.posttitle {
position:relative;
z-index:1;
line-height:1.2em;
margin:0 0 -15px 25px;
padding:20px 0 0;
}

h2.posttitle a {
font-weight:700;
text-transform:uppercase;
font-size:30px;
color:#282828;
}

h2.posttitle a span.movietitle {
font-style:italic;
display:inline;
font-size:29px;
}

h2.posttitle span {
text-transform:uppercase;
display:block;
font-size:25px;
line-height:1.3em;
font-weight:400;
margin:0;
}

h2.red {
float:left;
font-size:28px;
color:#eb4137;
font-weight:700;
}

h2.white_large,h2.white_large a {
font-weight:700;
text-transform:uppercase;
color:#fff;
font-size:24px;
}

h2.white_medium,h2.white_medium a {
font-weight:700;
color:#fff;
font-size:20px;
}

h2.darkgray_medium,h2.darkgray_medium a {
font-weight:700;
color:#282828;
font-size:20px;
}

h3 {
font-weight:700;
font-size:16px;
text-transform:uppercase;
line-height:1em;
}

h3.content_header {
width:100%;
font-weight:700;
color:#000;
font-size:14px;
text-transform:uppercase;
border-bottom:1px dotted #b0b0b0;
margin-bottom:20px;
padding:0 0 16px;
}

h3.content_header a {
float:right;
text-transform:none;
font-size:12px;
position:relative;
}

h3.bluethick span {
text-transform:lowercase;
}

h3.criterionpresents {
display:block;
font-size:14px;
font-weight:700;
padding-left:17px;
padding-top:4px;
background:#bcbcbc;
text-transform:uppercase;
line-height:1.2;
margin:0;
}

h3.graylargetitle {
font-size:40px;
font-weight:700;
color:#282828;
text-transform:uppercase;
line-height:1.2;
margin:0;
}

h3.graybglink.bluray a {
_margin:4px 0 0 293px;
margin:4px 0 0 503px;
}

h3.darkgray,h3.darkgray	a {
font-size:14px;
font-weight:700;
color:#282828;
text-transform:uppercase;
line-height:1.2;
margin:0;
}

h3.medgray a,h3.medgray a:hover {
color:#c8c8c8 !important;
font-size:13px;
text-transform:uppercase;
font-weight:400;
line-height:1em;
}

h3.medgray a span {
color:#787878;
}

h3.whitebg a:hover {
color:#8c8c8c !important;
}

h3.green {
text-transform:uppercase;
font-size:12px;
line-height:1.2em;
color:#00be50;
padding:0 0 24px;
}

h3.title {
display:inline;
font-size:13px;
font-weight:700;
text-decoration:none;
text-transform:uppercase;
margin:0;
padding:0;
}

h3.movietitle,h3.movietitle a {
font-size:12px;
font-weight:700;
text-transform:uppercase;
line-height:1.25;
color:#282828;
margin:0;
}

h3.director,h3.director a {
font-size:12px;
font-weight:400;
line-height:1.25;
color:#282828;
margin:0 0 15px;
}

h4 {
font-size:12px;
font-weight:700;
color:#282828;
text-transform:uppercase;
}

h4.white,h4.white a {
font-size:12px;
font-weight:700;
color:#fff;
text-transform:uppercase;
line-height:1.2;
margin:0 0 3px;
}

h4.darkgray,h4.darkgray	a {
font-size:12px;
font-weight:700;
color:#282828;
text-transform:uppercase;
line-height:1.2;
margin:0;
}

h4.lightgray {
font-size:12px;
font-weight:400;
color:#282828;
text-transform:uppercase;
line-height:1.2;
margin:0 0 8px;
}

h4.theauteurs a {
display:block;
width:110px;
height:50px;
background:url(../../images/bg_logo_theauteurs.gif) no-repeat;
margin:0 0 20px;
padding:0;
}

/* =HEADER SPANS - FOR HIDING OF TEXT */
h4 span {
display:none;
}

h3.bluethick,h3.bluethick a {
color:#0af;
font-weight:700;
font-size:13px;
text-transform:uppercase;
line-height:1.2em;
}

h3.graybg,h3.graybglink a {
float:left;
line-height:.7em;
color:#282828;
font-size:14px;
font-weight:700;
text-transform:uppercase;
background:#e6e6e6;
display:block;
margin:4px 0 0;
padding:11px 27px 0;
}

h3.darkgraybg,h3.darkgraybglink a {
float:left;
line-height:.7em;
color:#fff;
font-size:14px;
font-weight:700;
text-transform:uppercase;
background:#5a5a5a;
display:block;
margin:4px 0 0;
padding:11px 27px 0;
}

h3.medgraybg,h3.medgraybglink a {
float:left;
line-height:.7em;
color:#282828;
font-size:14px;
font-weight:700;
text-transform:uppercase;
background:#b4b4b4;
display:block;
margin:4px 0 0;
padding:11px 27px 0;
}

h3.videocaption,h3.scenetitle {
text-transform:none;
font-size:12px;
font-weight:400;
line-height:1.2em;
margin-top:10px;
}

/* =BASIC ELEMENTS */
body {
background:#fff;
}

/* =WRAP */
div#wrap {
width:848px;
margin:20px auto 0;
padding:0 48px;
}

/* =HEADER */
div#header {
float:left;
position:relative;
width:896px;
margin:5px 0 50px;
padding:0;
}

/* =NAVIGATION */
ul#statusnav {
list-style-type:none;
margin:0;
padding:0;
}

ul#nav {
float:left;
width:344px;
list-style-type:none;
margin:5px 0 0;
padding:0;
}

.ie7 ul#nav {
margin:2px 0 0;
}

/* =COLUMN STRUCTURE */
div.full {
clear:both;
float:left;
position:relative;
width:842px;
margin:0;
padding:24px 27px;
}

div.third {
float:left;
width:245px;
margin:0 34px 0 0;
padding:0;
}

div.quarter {
float:left;
width:160px;
margin:0 44px 0 0;
}

div.quarternarrow {
float:left;
width:160px;
margin:0 30px 0 0;
}

div.quarternarrow.last {
float:right;
}

/* =COLUMNS - MOVIE/MEDIA LAYOUT - THIN */
div.oneup {
float:left;
width:100px;
margin:0 34px 0 0;
}

div.twoup {
float:left;
width:234px;
margin:0 34px 0 0;
}

div.threeup {
margin-bottom:20px;
float:left;
width:540px;
}

div.fourup {
margin-bottom:20px;
float:left;
width:842px;
}

div.lastrow {
margin-bottom:0;
}

div.thin {
float:left;
width:100px;
margin:20px 34px 0 0;
}

div.thin128 {
float:right;
width:128px;
padding:0;
}

div.thinthird.right {
float:right;
display:inline;
width:240px;
margin:0 !important;
padding:28px 28px 15px !important;
}

div.fullthird {
float:left;
display:inline;
width:296px;
margin:0 4px 0 0;
padding:0;
}

/* =COLUMNS - TWO COLUMN STRUCTURE LAYOUTS */
div.onecol {
position:relative;
float:right;
padding-top:24px;
width:253px;
display:inline;
margin:0;
}

div.twocol {
position:relative;
float:left;
padding-top:24px;
width:535px;
display:inline;
margin:0;
}

/* =COLUMNS - LEFT & RIGHT */
div.lefthalf {
float:left;
width:446px;
display:inline;
margin:0;
padding:0;
}

div.righthalf {
float:right;
width:446px;
display:inline;
margin:0;
padding:0;
}

div.last {
margin-right:0 !important;
}

/* =COLUMN COLORS */
div.xtralightgray {
background:#f0f0f0;
}

div.lightgray {
background:#ebebeb;
}

div.medgray {
background:#c1c1c1;
}

div.darkgray {
background:#5a5a5a;
}

div.spotlight-gray{
background:#dcdcdc;
}

/* =INTERIOR PAGES */
div#primary {
float:left;
width:610px;
margin:0;
padding:0;
}

div#secondary {
float:right;
width:284px;
margin:0;
padding:0;
}

div.contentbox {
clear:both;
position:relative;
margin:3px 0 0;
padding:20px;
}

div.contentbox div.left_column {
float:left;
width:110px;
}

div.contentbox div.right_column {
border-left:1px dotted #b0b0b0;
float:right;
width:436px;
}

div.content_block {
padding-bottom:20px;
margin-bottom:20px;
background:url(/images/img_content_block_border.gif) no-repeat bottom left;
}

div.content_block.last {
background:none;
margin-bottom:0;
}

div#adhocwrap {
float:left;
position:relative;
width:842px;
background:#dcdcdc;
border-top:4px solid #fff;
padding:25px 27px;
}

/* =FOOTER */
div#footer {
float:left;
width:896px;
font-size:11px;
margin:20px 0;
padding:0;
}

div#footer p {
float:left;
margin-bottom:0;
display:inline;
}

div#footer ul {
float:right;
display:inline;
text-align:right;
margin:0;
padding:0;
}

div#footer ul li {
display:inline;
}

div#footer ul li a {
float:left;
text-transform:uppercase;
font-weight:700;
color:#282828;
margin:0 0 0 10px;
}

div.quarter img,div.thin img {
margin:0 0 10px;
}

div.thinthird.left,div.thinthird.middle {
float:left;
display:inline;
width:240px;
margin:0 4px 0 0 !important;
padding:28px 28px 15px !important;
}

/* =GENERAL *****************/
.clear {
display:inline-block;
clear:both;
}

.clear:after,.container:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

* html .clear {
height:1%;
}

hr {
background:#000;
color:#000;
clear:both;
float:none;
width:100%;
height:0.1em;
border:none;
margin:0 0 1.4em;
}

* html hr {
margin:0 0 1.2em;
}

/* IE6 fix =HEADER ******************/
div#header h1 {
float:left;
position:absolute;
left:-34px;
margin:0;
padding:0;
}

div#header h1 a {
display:block;
width:325px;
height:80px;
background:url(/images/bg_logo.gif) no-repeat 0 0;
margin:-9px 0 0 -20px;
}

div#header h1 a:hover {
background:url(/images/bg_logo.gif) no-repeat 0 -90px;
}

/* =HEADER - STATUS NAV *****/
ul#statusnav {
width:896px;
text-align:right;
margin-bottom:0;
}

ul#statusnav li {
display:inline;
color:#848484;
}

ul#statusnav li a {
font-size:11px;
color:#848484;
text-transform:uppercase;
margin:0 0 0 7px;
}

ul#statusnav li a.active {
color:#4d4c4c;
}

.flash_notice {
display:block;
color:green;
font-size:14px;
min-height:33px;
height:auto !important;
margin:0 0 12px;
padding:0;
}

.flash_error {
display:block;
color:red;
font-size:12px;
margin:0 0 12px;
padding:0;
}

.flash_message {
color:gray;
}

/* =NAVIGATION - NAVBAR *****/
div#navbar {
float:right;
width:558px;
margin:24px 0 0;
padding:0;
}

.ie7 div#navbar {
position:relative;
top:24px;
}

/* =NAVIGATION - MAIN *******/
ul#nav li {
display:inline;
float:left;
color:#b7b7b7;
font-size:14px;
margin:0;
padding:0;
}

ul#nav li a {
float:left;
display:block;
text-indent:-9000px;
color:#6bb36b;
height:10px;
text-transform:uppercase;
position:relative;
top:4px;
margin:0 20px;
}

.win ul#nav li a {
top:5px;
}

.ie7 ul#nav li a {
top:6px;
}

ul#nav li.films a {
background:url(/images/nav_films.gif) no-repeat 0 0;
width:38px;
margin:0 20px 0 0;
}

ul#nav li.films a:hover,ul#nav li.films a.active {
background:url(/images/nav_films.gif) no-repeat 0 -10px;
}

ul#nav li.explore a {
background:url(/images/nav_explore.gif) no-repeat 0 0;
width:62px;
}

ul#nav li.explore a:hover,ul#nav li.explore a.active {
background:url(/images/nav_explore.gif) no-repeat 0 -10px;
}

ul#nav li.current a {
background:url(/images/nav_current.gif) no-repeat 0 0;
width:65px;
}

ul#nav li.current a:hover,ul#nav li.current a.active {
background:url(/images/nav_current.gif) no-repeat 0 -10px;
}

ul#nav li.shop a {
background:url(/images/nav_shop.gif) no-repeat 0 0;
width:37px;
margin:0 0 0 20px;
}

ul#nav li.shop a:hover,ul#nav li.shop a.active {
background:url(/images/nav_shop.gif) no-repeat 0 -10px;
}

/* =HEADER - SEARCH *********/
div#search {
float:right;
width:180px;
height:25px;
background:url(/images/bg_searchbar.gif) no-repeat top left;
position:relative;
margin:0;
}

div#search input.field {
float:left;
border:none;
background:#ebebeb;
color:#b0afaf;
font-size:11px;
font-weight:700;
text-transform:none;
width:140px;
height:15px;
margin:1px 0 0 1px;
padding:6px 0 0 8px;
}

div#search input.field.black {
color:#292648;
}

.ie7 div#search input.field {
width:140px;
margin:1px 0 0 2px;
}

div#search input.searchbutton {
display:block;
width:11px;
height:13px;
background:url(/images/btn_search.gif) no-repeat;
position:absolute;
top:6px;
right:10px;
}

/* =INTROBOX ****************/
div#introbox {
float:left;
width:896px;
min-height:252px;
height:auto !important;
background:#dcdcdc;
margin:0 0 10px;
padding:0;
}

div#introbox h2.gray {
text-transform:none;
margin-top:8px;
}

div#introbox div.desc {
float:left;
display:inline;
width:408px;
padding:17px 20px 0;
}

div#introbox div.desc p {
font-size:13px;
line-height:1.4;
height:1%;
margin:0;
padding:0;
}

div#introbox div.movie {
float:right;
display:inline;
width:448px;
height:1%;
margin:0;
padding:0;
}

div#introbox div.movie img {
display:block;
margin:0;
padding:0;
}

div.primary_content {
float:left;
width:594px;
background:#ebebeb;
}

div.secondary_content {
float:right;
width:292px;
}

div.releases {
float:left;
width:554px;
border-bottom:5px solid #fff;
position:relative;
padding:15px 20px;
}

div.releases.last {
border-bottom:none;
}

div.releases div.thin {
margin-top:12px;
}

div.releases h3 {
color:#282828;
font-size:24px;
text-transform:none;
font-weight:400;
margin:0;
}

div.releases h3 span {
font-weight:700;
text-transform:uppercase;
margin-right:3px;
}

div.releases p.coming_soon {
clear:both;
text-align:right;
font-size:14px;
margin:0;
}

div.releases p.coming_soon a.more span {
font-size:16px;
}

/* =HOME - CURRENT *****************/
div#current {
width:252px;
padding:15px 20px;
}

div#current h3 {
font-size:24px;
color:#fff;
font-weight:400;
}

div#current ul {
list-style:none;
margin:15px 0 0;
padding:0;
}

div#current ul li {
color:#282828;
line-height:1.2em;
font-size:14px;
margin-bottom:15px;
}

div#current ul li a {
font-weight:700;
color:#282828;
}

div#current ul li span {
display:block;
font-size:12px;
}

div#current p {
text-align:right;
font-size:11px;
margin:0;
}

div#current a.feed {
position:absolute;
top:24px;
right:28px;
}

small {
display:block;
font-size:11px;
margin:0;
}

small span.author {
display:inline;
text-transform:uppercase;
}

/* =HOME - BOTTOM ****************/
div#bottom {
float:left;
width:896px;
margin-top:10px;
}

div.feature {
float:left;
width:292px;
margin:0 10px 0 0;
padding:0;
}

div#theauteurs {
float:right;
width:252px;
background:#c8c8c8;
display:inline;
min-height:123px;
height:auto !important;
position:relative;
padding:15px 20px;
}

.ie7 div#theauteurs {
height:100px !important;
}

div#theauteurs a {
color:#2f8cbf !important;
}

div#theauteurs h4 {
font-size:15px;
text-transform:none;
font-weight:700;
margin:0 0 7px;
}

div#theauteurs p {
font-size:13px;
line-height:1.2em;
margin:0 0 13px;
}

div#theauteurs a.getstarted {
float:right;
display:block;
height:20px;
width:110px;
background:url(/images/btn_getstarted.gif) no-repeat;
}

/* =HOME - NEWSLETTER *****/
div#twitter {
float:left;
position:relative;
width:252px;
font-size:12px;
border-top:5px solid #fff;
padding:15px 20px;
}

div#newsletter form#newslettersubscribe {
width:252px;
}

div#newsletter h4, div#facebook h4, div#twitter h4 {
font-size:17px;
text-transform:none;
font-weight:700;
margin:0 0 7px;
}

div#newsletter form#newslettersubscribe input.subscribe {
float:left;
width:150px;
height:16px;
background:#fff;
border:none;
font-size:11px;
margin:0 4px 0 0;
padding:3px 3px 1px;
}

div#newsletter form#newslettersubscribe input.subscribebutton {
display:block;
width:90px;
height:20px;
background:url(/images/btn_subscribe.gif) no-repeat;
}

div#newsletter p.follow {
text-align:right;
font-size:13px;
font-weight:700;
text-transform:uppercase;
margin:7px 0 0;
}

div#newsletter p.follow a {
margin-left:4px;
position:relative;
top:8px;
}

div#newsletter p.follow a.facebook {
display:inline-block;
width:24px;
height:24px;
background:url(/images/icon_facebook.gif) no-repeat;
}

div#newsletter p.follow a.twitter {
display:inline-block;
width:24px;
height:24px;
background:url(/images/icon_twitter.gif) no-repeat;
}

/* =FILMS - MEDIA BOX *******/
div#media {
position:relative;
width:896px;
background:#ebebeb;
margin:0;
padding:20px 0;
}

div#media div.playmovie {
float:left;
background:#353535;
width:552px;
position:relative;
margin:0;
padding:20px;
}

div#media div.playmovie a.view_trailer {
position:absolute;
top:240px;
right:28px;
color:#fff;
font-weight:700;
font-size:12px;
}

div#media div.playmovie div.player {
float:left;
width:448px;
height:252px;
}

div#media div.moviedesc {
float:right;
width:264px;
color:#fff;
margin:0 20px 0 0;
padding:17px 0 0;
}

div.purchase {
float:left;
width:264px;
position:relative;
}

div#media div.purchase {
float:left;
width:264px;
position:absolute;
bottom:20px;
right:20px;
}

div.purchase a.box_shot {
display:block;
float:left;
width:128px;
}

div.purchase div.price {
float:right;
width:127px;
position:absolute;
bottom:0;
right:0;
}

div.purchase div.price h3 {
color:#353535;
font-weight:700;
font-size:12px;
line-height:1.2em;
}

div.purchase div.price p {
line-height:1.3em;
font-size:12px;
margin:0;
}

div.purchase div.price p span {
text-decoration:line-through;
}

div.purchase div.price p.format {
font-size:12px;
font-weight:700;
color:#353535;
text-transform:uppercase;
}

div.purchase div.price span.blu-ray {
display:block;
color:#2baee7;
}

div.purchase div.price p.criterion_price {
font-size:13px;
padding-top:5px;
}

div.purchase div.price p.criterion_price span {
text-decoration:none;
display:block;
font-weight:700;
font-size:18px;
padding-top:2px;
margin-bottom:8px;
}

a.addtocart {
display:block;
width:126px;
height:25px;
text-indent:-9000px;
margin-bottom:5px;
background:url(/images/btn_addtocart.png) no-repeat 0 0;
}

a.addtocart:hover {
background:url(/images/btn_addtocart.png) no-repeat -126px 0;
}

a.addtowishlist {
display:block;
width:126px;
height:20px;
text-indent:-9000px;
background:url(/images/btn_addtowishlist.png) no-repeat 0 0;
}

a.addtowishlist:hover {
background:url(/images/btn_addtowishlist.png) no-repeat -126px 0;
}

a.backorder {
display:block;
width:126px;
height:25px;
text-indent:-9000px;
margin-bottom:5px;
margin-top:5px;
background:url(/images/btn_backorder.png) no-repeat 0 0;
}

a.backorder:hover {
background:url(/images/btn_backorder.png) no-repeat -126px 0;
}

a.preorder {
display:block;
width:126px;
height:25px;
text-indent:-9000px;
margin-bottom:5px;
background:url(/images/btn_preorder.png) no-repeat 0 0;
}

a.preorder:hover {
background:url(/images/btn_preorder.png) no-repeat -126px 0;
}

div#media p.spinenumber {
position:absolute;
bottom:0;
right:0;
color:#282828;
background:#dcdcdc;
text-transform:uppercase;
font-weight:700;
font-size:16px;
line-height:.6em;
padding:7px 10px 4px;
}

div#media div.moviedesc a.watchfilm {
position:absolute;
bottom:25px;
}

div#movieinfo h3.whitebg {
padding:5px 25px;
}

div.synopsis p {
padding-left:15px;
margin:0;
}

div.synopsis ul {
list-style-type:none;
}

div.synopsis ul li {
font-size:12px;
font-weight:700;
color:#353535;
line-height:1.2em;
}

/* =FILMS - MOVIE INFO - CAST & CREDITS **************************/
div#cast_credits {
float:left;
width:552px;
background:#c1c1c1;
cursor:pointer;
}

div#cast_credits.open {
background:#ebebeb;
}

div#cast_credits h3.content_header {
padding-bottom:0;
border-bottom:0;
margin-bottom:0;
}

div#cast_credits.open h3.content_header {
border-bottom:1px dotted #b0b0b0;
margin-bottom:20px;
padding:0 0 16px;
}

div#cast_credits h3.content_header a.arrow {
text-indent:-9000px;
float:right;
background:url(/images/icon_castcredit_arrow.gif) no-repeat 0 0;
height:13px;
width:13px;
}

div#cast_credits.open h3.content_header a.arrow {
background:url(/images/icon_castcredit_arrow.gif) no-repeat 0 -13px;
width:13px;
height:11px;
}

table.castcredits {
margin-left:15px;
width:400px;
}

table.castcredits td.title {
width:200px;
font-weight:700;
}

div#movieinfo div.boxset div.boxsetitem {
width:540px;
float:left;
margin-bottom:20px;
}

div#movieinfo div.boxset div.boxsetdesc {
float:right;
width:420px;
}

div#movieinfo div.current p.small span.author {
padding-right:11px;
margin-right:6px;
background:url(/images/bullet.gif) no-repeat right center;
}

div#movieinfo div.current div.entry {
padding-left:15px;
}

div#movieinfo div.current div.entry h4.darkgray span {
display:inline;
font-style:italic;
}

div#movieinfo div.current div.right_column.more_content {
margin-bottom:20px;
}

div#movieinfo div.current hr {
width:552px;
clear:both;
border-top:1px dotted #B0B0B0;
background:none;
}

div#movieinfo div.discfeatures ul {
margin:0 0 0 15px;
padding:0;
}

div#movieinfo div.discfeatures strong {
font-weight:700;
color:#000;
}

/* =FILMS - MOVIE INFO - ONLINE SUPPLEMENTS ************************/
div#movieinfo div.supplements {
position:relative;
float:left;
width:540px;
}

div#movieinfo div.supplement {
position:relative;
width:540px;
min-height:90px;
height:auto !important;
margin:0 0 30px;
padding:0;
}

div#movieinfo div.supplement.last {
_margin:0 0 -30px 0;
margin:0;
}

div#movieinfo div.supplement img,div#movieinfo div.supplement a img {
float:left;
display:block;
margin:0 20px 0 0;
padding:0;
}

div#movieinfo div.supplement a.watchfilm {
position:absolute;
left:180px;
bottom:0;
}

div#movieinfo div.taforums h3.content_header {
margin-bottom:0;
border-bottom:none;
}

div#movieinfo div.taforums h3.content_header a.more {
margin-left:14px;
color:#EB4137;
}

div#forumwidget {
width:552px;
margin:0;
padding:0;
}

div#forumwidget div.count {
width:522px;
background:#fff;
font-size:11px;
line-height:1em;
margin:0 0 3px;
padding:6px 15px 4px;
}

div#forumwidget div.count p.display {
float:left;
color:#434343;
display:inline;
width:230px;
margin:0;
padding:0;
}

div#forumwidget div.count p.display span {
color:#b7b7b7;
}

div#forumwidget div.count p.actions {
float:right;
width:125px;
color:#434343;
text-align:right;
margin:0;
padding:0;
}

div#forumwidget div.count p.actions a {
color:#0af;
text-transform:lowercase;
}

div#forumwidget div.forumwrap {
width:522px;
background:#fff;
padding:15px;
}

div#forumwidget div.forumexcerpt {
width:522px;
margin-bottom:15px;
}

div#forumwidget div.forumexcerpt p {
color:#323232;
font-weight:700;
}

div#forumwidget div.forumexcerpt p span {
color:#737373;
font-weight:400;
}

/* =FILMS - MOVIE INFO - EDITIONS **********************************/
div#secondary div.purchase {
margin-bottom:40px;
}

div#secondary div.purchase a.more {
color:#44926a;
margin-top:10px;
}

div#secondary h3.section_title {
color:#000;
width:284px;
border-top:1px dotted #b0b0b0;
border-bottom:1px dotted #b0b0b0;
margin:0 0 20px;
padding:20px 0 17px;
}

div#secondary h3.section_title a.more {
float:right;
font-size:12px;
text-transform:none;
color:#6bb36b;
}

div#secondary h3.section_title.first {
border-top:none;
}

div.editions div.editioninfo {
position:relative;
width:128px;
margin:5px 0 25px;
}

div.editions div.editioninfo a.addwishlist {
position:absolute;
right:0;
top:190px;
}

div.watch_online {
float:left;
width:244px;
height:110px;
margin-bottom:25px;
background:url(/images/bg_watchonline.gif) no-repeat;
padding:20px;
}

div.watch_online a {
display:block;
width:201px;
height:33px;
margin-bottom:15px;
font-weight:700;
font-size:14px;
color:#fff;
text-transform:uppercase;
background:url(/images/btn_watchonline.png) no-repeat;
padding:15px 0 0 43px;
}

div.watch_online p strong {
text-transform:uppercase;
display:block;
}

/* =FILMS - MOVIE INFO - RELATED FILMS *****************************/
div#secondary div.related_films a.film {
display:block;
height:74px;
width:142px;
margin-bottom:3px;
background:#c1c1c1;
color:#000;
font-weight:700;
text-transform:uppercase;
position:relative;
font-size:12px;
line-height:1.3em;
overflow:hidden;
padding:8px 5px 0 137px;
}

div#secondary div.related_films a.expandable {
height:auto;
padding-bottom:10px;
}

div#secondary div.related_films a.film span {
font-weight:400;
text-transform:none;
display:block;
}

div#secondary div.related_films a.film img {
position:absolute;
top:0;
left:-18px;
}

div.video {
width:420px;
height:236px;
position:relative;
}

div.video img.play-button {
position:absolute;
top:98px;
left:190px;
}

#purchase-space-holder {
height:190px;
}

div#explore div.explore_row {
margin-bottom:16px;
width:896px;
}

div#explore div.explore_row div.row_header {
width:896px;
position:relative;
margin-bottom:16px;
}

div#explore div.explore_row div.row_header h2 {
display:block;
width:896px;
height:90px;
text-indent:-9000px;
}

div#explore div.explore_row div.row_header h2.themes {
background:url(/images/title_themes.gif) no-repeat;
}

div#explore div.explore_row div.row_header h2.top10s {
background:url(/images/title_top10s.gif) no-repeat;
}

div#explore div.explore_row div.row_header h2.people {
background:url(/images/title_people.gif) no-repeat;
}

div#explore div.explore_row div.row_header ul.breadcrumb {
position:absolute;
top:12px;
left:11px;
list-style-type:none;
}

div#explore div.explore_row div.row_header ul.breadcrumb li {
font-size:15px;
font-weight:700;
display:inline;
}

div#explore div.explore_row div.row_header ul.breadcrumb li a:hover {
color:#eb4137 !important;
}

div#explore div.explore_row.threeup div.explore_column {
float:left;
width:288px;
margin-right:16px;
height:100%;
background:#cecdcd;
position:relative;
}

div#explore div.explore_row div.explore_column.last {
float:right;
margin-right:0;
}

div#explore div.explore_row.threeup div.explore_column div.column_header a {
display:block;
width:288px;
height:90px;
text-indent:-9000px;
}

div#explore div.explore_row.threeup div.explore_column div.column_header a.top10s {
background:url(/images/btn_top10s.gif) no-repeat 0 0;
}

div#explore div.explore_row.threeup div.explore_column div.column_header a.top10s:hover {
background:url(/images/btn_top10s.gif) no-repeat 0 -90px;
}

div#explore div.explore_row.threeup div.explore_column div.column_header a.people {
background:url(/images/btn_people.gif) no-repeat 0 0;
}

div#explore div.explore_row.threeup div.explore_column div.column_header a.people:hover {
background:url(/images/btn_people.gif) no-repeat 0 -90px;
}

div#explore div.explore_row.threeup div.explore_column div.column_header a.themes {
background:url(/images/btn_themes.gif) no-repeat 0 0;
}

div#explore div.explore_row.threeup div.explore_column div.column_header a.themes:hover {
background:url(/images/btn_themes.gif) no-repeat 0 -90px;
}

div#explore.dashboard div.explore_row.threeup div.explore_column {
padding-bottom:281px;
background:#e6e6e6;
}

div#explore div.explore_row div.explore_column div.column_bottom {
position:absolute;
bottom:0;
}

div#explore div.explore_row div.explore_column p {
font-size:13px;
background:#cecdcd;
padding:0 16px;
}

div#explore div.explore_row div.explore_column h3 {
position:relative;
margin:0;
}

div#explore div.explore_row div.explore_column h3 a span {
display:block;
font-weight:400;
font-size:13px;
}

div#explore div.explore_row.threeup div.explore_column h3 a {
display:block;
width:256px;
color:#282828 !important;
background:#cecdcd;
font-size:14px;
text-transform:none;
padding:16px 16px 32px;
}

div#explore div.explore_row.fourup div.explore_column {
float:left;
width:212px;
margin-right:16px;
height:100%;
background:#e6e6e6;
}

div#explore div.explore_row.fourup div.explore_column h3 a {
display:block;
width:180px;
color:#282828 !important;
background:#cecdcd;
font-size:14px;
text-transform:none;
padding:16px 16px 48px;
}

div#explore div.explore_row.fourup div.explore_column h3 a span {
position:absolute;
bottom:12px;
left:16px;
font-size:11px;
font-weight:400;
text-transform:uppercase;
}

div#explore div.explore_spotlight {
float:left;
width:844px;
background:#cecdcd;
margin-bottom:16px;
margin-top:-16px;
padding:26px;
}

div#explore div.explore_spotlight div.image_still {
float:left;
width:448px;
}

div#explore div.explore_spotlight div.desc {
float:right;
width:366px;
}

div#explore div.explore_spotlight div.desc h1 {
font-size:27px;
font-weight:700;
color:#282828;
margin-bottom:11px;
margin-top:15px;
text-transform:none;
}

div#explore div.explore_spotlight div.desc p {
margin-bottom:0;
font-size:13px;
}

div#explore div.top10list {
float:left;
width:881px;
background:#cecdcd;
padding:15px 15px 26px 0;
}

div#explore div.top10list div.itemblock {
float:left;
width:881px;
margin-bottom:30px;
}

div#explore div.top10list div.itemblock a.top_ten_number {
float:left;
width:438px;
height:98px;
display:inline-block;
font-size:36px;
line-height:1em;
color:#fff;
margin:0 0 0 26px;
padding:10px 10px 0 0;
}

div#explore div.top10list div.itemblock a img {
float:left;
margin-right:30px;
position:relative;
top:-10px;
}

div#explore div.top10list div.itemblock a span {
display:block;
font-size:14px;
color:#282828;
line-height:1em;
}

div#explore div.top10list div.itemblock a span.title {
font-weight:700;
text-transform:uppercase;
margin:5px 0;
}

div#explore div.top10list div.itemblock p {
float:right;
width:377px;
font-size:13px;
position:relative;
top:-3px;
margin:0;
}

div#explore div.thinheader h3 span {
color:#00BE50;
font-weight:700;
font-size:17px;
padding:0 3px;
}

div#explore div.exploreblock {
width:842px;
float:left;
margin-bottom:4px;
padding:24px 27px;
}

div#explore div.exploreblock div.exploredesc {
float:right;
width:646px;
}

div#explore div.full {
margin-bottom:4px;
}

div#explore div.full div.featuredesc {
float:right;
width:525px;
}

div#explore div.full div.featuredesc p {
color:#fff;
margin:0;
}

div#explore div.exploreblock div.productdetails {
float:left;
width:125px;
margin-left:20px;
}

div#explore div.exploreblock div.productdetails p {
line-height:1.3em;
text-transform:uppercase;
margin:0;
}

div#explore div.exploreblock div.filmdesc {
float:right;
width:525px;
font-size:12px;
}

div#explore div.explore_row div.explore_column.active {
background-color:#343434;
}

div#explore.dashboard div.explore_row div.explore_column p {
background:none;
}

div#explore div.explore_row div.explore_column div.explore_highlight_area:hover h3 a {
color:#fff !important;
background-color:#343434;
}

/* =EXPLORE - MEDIA BOX *****/
div.movietype {
float:left;
margin:0;
padding:25px;
}

div.movietype h2 {
float:left;
width:330px;
display:inline;
margin:0;
padding:0 26px 0 0;
}

div.movietype div.player {
float:right;
display:inline;
margin:0 0 20px;
}

/* =EXPLORE - GENRE MOVIES **/
div#genremovies {
position:relative;
width:840px;
margin:0 0 4px;
padding:28px 28px 24px;
}

/* =EXPLORE - MOVIE PROFILES ***************************************/
div#movieprofiles {
width:896px;
background:url(/images/bg_movieprofiles.gif) repeat-y top left;
}

div#movieprofiles div.moviedesc {
margin:0;
padding:25px;
}

div#movieprofiles div.moviedesc p {
margin:10px 0 0;
padding:0;
}

/* =EXPLORE - MORE **********/
div#exploremore {
width:896px;
border:1px solid #e5e5e5;
margin:4px 0 0;
padding:0;
}

div#exploremore div.morecol ul {
list-style-type:none;
text-transform:uppercase;
margin:10px 0 0;
padding:0;
}

div#exploremore div.morecol ul li a {
color:#282828;
margin:0;
padding:0;
}

/* =CURRENT - MAIN **********/
div#blog {
float:left;
position:relative;
width:650px;
margin:0;
padding:0;
}

div#blog div.blogfeed {
position:absolute;
top:15px;
right:15px;
z-index:1;
margin:0;
padding:0;
}

div#blog div.blogfeed a.feedicon img {
position:absolute;
right:0;
top:0;
margin:0;
padding:0;
}

div#blog div.blogfeed a.feedlink {
position:relative;
top:20px;
right:0;
font-weight:700;
color:#282828;
margin:0;
padding:0;
}

div#blog div.post {
position:relative;
background:#e6e6e6;
overflow:hidden;
width:650px;
margin:0 0 4px;
padding:0;
}

div#blog div.post p.date {
position:relative;
top:-47px;
left:25px;
font-size:90px;
font-weight:700;
text-transform:uppercase;
color:#fff;
line-height:1.5;
margin:0 0 -70px;
padding:0;
}

div#blog div.post p.date span {
color:#c8c8c8;
}

div#blog div.post div.entry {
width:600px;
position:relative;
float:none;
margin:0;
padding:30px 25px 25px;
}

div#blog div.post div.entry img {
max-width:600px;
height:auto;
}

div#blog div.post div.entry div.relatedfilm {
width:455px;
background:#fff;
float:left;
padding:25px;
}

div#blog div.post div.entry div.relatedfilm p {
font-size:13px;
line-height:1.1em;
text-transform:uppercase;
margin:0;
}

div#blog div.post div.entry div.relatedfilm p a {
font-weight:700;
font-size:13px;
line-height:1.1em;
color:#282828;
}

div#blog div.post div.entry div.relatedfilm div.filmdetails {
float:left;
width:311px;
}

div#blog div.post div.entry div.relatedfilm div.filmstats {
float:right;
width:119px;
padding-left:25px;
font-size:12px;
}

div#blog div.post div.entry a.comments {
float:left;
_float:none;
line-height:1em;
font-weight:700;
color:#eb4137;
margin:15px 0 30px;
padding:0;
}

div#blog div.post div.entry div.stillrow {
width:650px;
float:left;
margin-bottom:10px;
}

div#blog div.post div.entry div.moviestill {
float:left;
margin:0 20px 0 0;
}

div#blog div.post div.entry div.moviestill img {
width:290px;
}

div#blog div.post div.entry div.quote {
position:relative;
margin-bottom:30px;
}

div#blog div.post div.entry blockquote.large_green p {
font-size:56px;
color:#50B65D;
line-height:1em;
}

div#blog div.post div.entry blockquote p span {
position:absolute;
left:13px;
}

div#blog div.post div.entry p.author {
text-align:right;
font-size:17px;
_font-weight:bold;
text-transform:uppercase;
margin:15px 65px 0 0;
}

/* =CURRENT - Sidebar ***/
div#blog-sidebar {
width:242px;
float:right;
margin:0 -48px 0 0;
padding:0;
}

div#blog-sidebar div.item {
background:#e6e6e6;
margin:0 0 4px;
padding:15px;
}

div#blog-sidebar div.categories ul {
clear:both;
margin:0;
}

div#blog-sidebar div.categories ul li {
list-style:none;
clear:both;
line-height:1.5em;
}

div#blog-sidebar div.categories ul li a {
color:#282828;
font-size:15px;
}

div#blog-sidebar div.archives p {
clear:both;
font-size:11px;
line-height:1.1em;
margin:0;
}

div#blog-sidebar div.archives span.year {
color:#282828;
font-weight:400;
}

div#blog-sidebar form#newslettersubscribe input.subscribe {
float:left;
width:200px;
height:16px;
background:#fff;
border:none;
font-size:11px;
margin:0 4px 4px 0;
padding:3px 3px 1px;
}

div#blog-sidebar form#newslettersubscribe input.subscribebutton {
clear:both;
display:block;
width:90px;
height:20px;
background:url(/images/btn_subscribe.gif) no-repeat;
}

div#blog-sidebar div.newsletter-signup img.social-media-icon {
display:inline;
vertical-align:middle;
}

/* =CURRENT - SINGLE ****/
div#blog div.post div.entry p.categories {
display:block;
font-size:28px;
padding-top:24px;
font-weight:700;
margin:0;
}

div#blog div.post div.entry p.categories a {
font-size:28px;
color:#eb4137;
}

div#blog div#comments {
float:left;
background:#e6e6e6;
width:600px;
padding:0 25px;
}

div#blog div#comments div.commentblock {
margin-bottom:25px;
}

div#blog div#comments div.commentblock p {
font-size:15px;
line-height:1.3em;
}

div#blog div#comments div.commentblock p.timestamp {
font-weight:700;
text-transform:uppercase;
line-height:1.2em;
margin:0;
padding:0;
}

div#blog div#comments div.commentblock p.author {
text-transform:uppercase;
line-height:1.2em;
margin:0 0 25px;
padding:0;
}

div#blog div#comments div.fieldblock {
float:left;
_float:none;
margin-bottom:5px;
}

div#blog div#comments div.fieldblock label {
float:left;
text-transform:uppercase;
font-size:12px;
width:80px;
font-weight:400;
display:inline;
padding:2px 0 0;
}

div#blog div#comments div.fieldblock input {
float:left;
width:250px;
height:14px;
border:none;
padding:3px;
}

div#blog div#comments div.fieldblock textarea {
float:left;
_float:none;
width:470px;
height:150px;
font-family:Helvetica, Arial, Verdana, sans-serif;
font-size:12px;
color:#282828;
border:none;
_margin:-1px 0 0 -3px;
margin:-1px 0 0;
padding:13px;
}

div#blog div#comments div.commentform div.submit {
margin:10px 0 25px 80px;
}

ul.tabs li {
float:left;
display:inline;
margin-right:5px;
line-height:1.3em;
}

ul.tabs li a {
text-transform:uppercase;
font-size:12px;
color:#282828;
font-weight:700;
background:#e6e6e6;
padding:5px 25px 2px;
}

ul.tabs li a.active {
color:#282828 !important;
background-color:#c1c1c1;
}

ul.tabs li a:hover {
color:#282828 !important;
background:#b4b4b4;
}

div.options {
float:right;
position:relative;
width:300px;
}

ul.view {
position:absolute;
right:0;
margin:0;
}

ul.view li {
float:left;
display:inline;
margin-right:15px;
line-height:1.4em;
}

ul.view li a {
text-transform:uppercase;
font-size:12px;
font-weight:400;
color:#282828;
}

ul.view li a.active {
font-size:12px;
color:#282828 !important;
font-weight:700;
}

ul.view li a:hover {
font-size:12px;
}

div.filters {
display:block;
position:relative;
width:896px;
margin:0;
padding:10px 0 0;
}

div.filters p {
margin-bottom:0;
padding:0 25px 8px;
}

div.filters h3 {
margin-bottom:0;
padding:0 25px;
}

div.filters input.text {
border:1px solid #fff;
margin-bottom:8px;
width:208px;
margin-left:25px;
}

div.filters input {
margin-left:15px;
width:75px;
}

div.filters ul {
_padding:0 25px 7px 25px;
margin:0;
padding:0 25px 8px;
}

div.filters ul.filter_categories {
margin:0 0 8px;
padding:0 25px;
}

div.filters ul.filter_categories li {
display:inline;
text-transform:uppercase;
font-weight:700;
font-size:12px;
margin-right:22px;
padding:0;
}

div.filters ul.filter_categories li a {
color:#282828;
padding-left:14px;
background:url(/images/bg_filtercategory_inactive.gif) no-repeat;
}

div.filters ul.filter_categories li a:hover {
background:url(/images/bg_filtercategory_selected.gif) no-repeat;
}

div.filters ul.filter_categories li a.active {
color:#282828 !important;
background:url(/images/bg_filtercategory_selected.gif) no-repeat;
}

/* Target Firefox 3 */
div.filters ul.filter_categories li a,x:-moz-any-link,x:default {
color:#282828;
padding-left:14px;
background:url(/images/bg_filtercategory_inactive.gif) no-repeat 0 1px;
}

div.filters div.filterrow {
width:896px;
background:#d2d2d2;
position:relative;
}

div.filters div.filterrow ul {
margin:0;
padding:3px 0 1px 25px;
}

div.filters div.sortby {
position:absolute;
right:15px;
bottom:10px;
_bottom:7px;
}

div.sortby label {
font-weight:400;
text-transform:uppercase;
font-size:11px;
}

div.sortby select {
font-size:10px;
width:126px;
height:16px;
}

div.sortby.collectionsort {
position:absolute;
right:15px;
bottom:8px !important;
_bottom:7px;
}

table.library {
width:896px;
border-spacing:0 2px;
}

table.library th {
border:none;
background:#c8c8c8;
text-transform:uppercase;
font-size:13px;
border-bottom:5px solid #fff;
}

table.library th.spine {
padding-left:5px;
width:34px;
}

table.library th.title {
padding-left:24px;
}

table.library td {
text-transform:uppercase;
border-top:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
}

table.library td.spinenum {
padding-left:5px;
width:34px;
font-weight:700;
background:#e6e6e6;
border:none;
border-right:4px solid #fff;
}

table.library td.title {
border-left:1px solid #d8d8d8;
font-weight:700;
width:346px;
padding-left:24px;
}

table.library td.director {
width:200px;
text-transform:none;
padding-left:none;
}

table.library td.year {
width:52px;
border-right:1px solid #d8d8d8;
}

div.productblock {
float:left;
width:896px;
margin-bottom:2px;
position:relative;
padding:15px 0 5px;
}

div.productblock div.spinewrap {
position:absolute;
left:0;
color:#fff;
width:34px;
line-height:1em;
margin:0 35px 0 0;
}

div.productblock div.spinewrap p.spinenumber {
color:#fff;
background:#969696;
margin:0;
padding:3px 0 0 6px;
}

div.productblock img {
float:left;
margin:0 15px 15px 38px;
}

div.productblock div.productdetails {
float:left;
width:150px;
margin-right:20px;
}

div.productblock div.productdetails p {
line-height:1.3em;
margin:0;
}

div.productblock div.productdesc {
float:left;
width:350px;
padding-right:20px;
font-size:12px;
}

div.productblock div.productprice {
width:131px;
float:right;
margin-right:15px;
}

div.productblock div.productprice p {
font-size:12px;
line-height:1.3em;
margin:0;
}

p.greenbold {
font-weight:700;
color:#00be50;
margin:0;
}

div.productblock div.productprice div.actionlinks {
position:relative;
width:128px;
margin:0;
}

div.productblock div.productprice div.actionlinks a.addwishlist {
position:absolute;
right:0;
top:0;
_top:10px;
}

div.productblock div.filmdesc {
position:relative;
float:left;
width:300px;
margin-bottom:10px;
padding-right:15px;
}

div.productblock a.watchfilm {
position:absolute;
right:15px;
bottom:15px;
}

div.productblock p.creditexpiration {
position:absolute;
bottom:11px;
left:558px;
font-size:11px;
text-transform:uppercase;
color:#00be50;
font-weight:700;
margin:0;
}

/* Rentals ********************/
div.productblock p.expired {
position:absolute;
bottom:11px;
left:590px;
font-size:11px;
text-transform:uppercase;
color:#EB4137;
font-weight:700;
margin:0;
}

/* =SHOP ****************/
div#shop {
width:896px;
float:left;
}

div#shop div.shop_category_box {
margin-top:16px;
position:relative;
padding:16px 0 0 16px;
}

div#shop div.shop_category_box p {
font-size:12px;
color:#fff;
}

div#shop div.shop_category_box p a {
color:#FFF;
}

div#shop div.shop_category_box ul {
list-style-type:none;
margin:12px 0 0;
padding:0;
}

div#shop div.shop_category_box ul li a {
color:#fff;
text-transform:uppercase;
font-size:14px;
padding-right:16px;
font-weight:700;
}

div#shop div.shop_category_box.shop_dvd,div#shop div.shop_category_box.shop_bluray {
width:424px;
margin-top:0;
height:233px;
position:relative;
padding:16px 0 0 16px;
}

div#shop div.shop_category_box.shop_dvd {
float:right;
background:url(/images/shop/img_shop_category_dvd.jpg) no-repeat;
}

div#shop div.shop_category_box.shop_bluray {
float:left;
background:url(/images/shop/img_shop_category_bluray.jpg) no-repeat;
}

div#shop div.shop_category_box.shop_dvd p,div#shop div.shop_category_box.shop_bluray p {
position:absolute;
left:16px;
bottom:11px;
}

div#shop div#shop_home_primary {
float:left;
width:590px;
}

div#shop div#shop_home_secondary {
float:right;
width:290px;
}

div#shop div#shop_home_primary div.shop_category_box,div#shop div#shop_home_secondary div.shop_category_box {
padding-top:12px;
}

div#shop div.shop_category_box.shop_artwork {
height:174px;
background:url(/images/shop/img_shop_category_artwork.jpg) no-repeat;
}

div#shop div.shop_category_box.shop_tshirts {
height:375px;
background:url(/images/shop/img_shop_category_tshirts.jpg) no-repeat;
}

div#shop div.shop_category_box.shop_totebags {
height:173px;
background:url(/images/shop/img_shop_category_totebags.jpg) no-repeat;
}

div#shop div.shop_category_box.shop_giftcert {
height:174px;
background:url(/images/shop/img_shop_category_giftcert.jpg) no-repeat;
}

div#shop div.shop_category_box.shop_janus {
height:174px;
background:url(/images/shop/img_shop_category_janus.jpg) no-repeat;
}

div#shop div.shop_category_box.shop_house {
height:174px;
background:url(/images/shop/img_shop_category_house.jpg) no-repeat;
}

div#shop div.shop_category_box.shop_mugs {
height:174px;
background:url(/images/shop/img_shop_category_mugs.jpg) no-repeat;
}

div#shop div.productblock img {
float:left;
margin:0 12px 24px 28px;
}

div#shop div.productblock div.productdetails {
float:left;
width:300px;
margin:0;
}

div#shop div.productblock div.productdetails p {
line-height:1.3em;
text-transform:none;
font-size:11px;
margin:0;
}

div#shop div.productblock div.productdetails div.colors_sizes {
margin-top:38px;
width:300px;
}

div#shop div.productblock div.productdetails div.colors_sizes p {
line-height:1.5em;
float:left;
margin:0;
}

div#shop div.productblock div.productdetails div.colors_sizes ul {
position:relative;
list-style-type:none;
float:left;
margin:0 0 0 6px;
}

div#shop div.productblock div.productdetails div.colors_sizes ul li {
float:left;
display:inline;
margin-right:2px;
position:relative;
top:1px;
}

div#shop div.productblock div.productdetails div.colors_sizes ul li div.productcolor {
height:10px;
width:10px;
background:#000;
}

div#shop div.productblock div.chooseproduct {
float:right;
width:300px;
position:relative;
right:43px;
}

div#shop div.productblock div.chooseproduct p {
text-align:right;
margin:0;
}

div#shop div.productblock div.chooseproduct label {
margin-top:7px;
float:right;
font-weight:700;
font-size:14px;
padding-bottom:7px;
}

div#shop div.productblock div.chooseproduct div.actionlinks {
float:right;
width:100px;
position:relative;
margin:7px 0 10px;
}

div#shop div.productblock div.actionlinks a.addtocart {
padding-bottom:15px;
margin:0;
}

div#shop div.singleproduct {
float:left;
width:896px;
margin-bottom:2px;
position:relative;
background:#c8c8c8;
padding:15px 0 0;
}

div#shop div.singleproduct img {
float:left;
margin:13px 12px 48px 28px;
}

div#shop div.singleproduct a.viewreverse {
color:#EB4137;
font-weight:700;
text-transform:uppercase;
position:absolute;
left:28px;
bottom:24px;
}

div#shop div.singleproduct p.viewcolor {
position:absolute;
left:325px;
bottom:70px;
}

div#shop div.singleproduct ul {
position:absolute;
left:325px;
bottom:27px;
list-style-type:none;
margin:0;
padding:0;
}

div#shop div.singleproduct ul li {
float:left;
margin-right:12px;
display:inline;
marginpadding:0;
}

div#shop div.singleproduct ul li img {
margin:0 0 3px;
}

div#shop div.singleproduct ul li div.productcolor {
height:30px;
width:30px;
margin-bottom:3px;
}

div#shop div.singleproduct div.singleproductdetails {
margin-top:13px;
float:right;
width:443px;
padding-right:43px;
}

div#shop div.singleproduct div.singleproductdetails p {
text-transform:uppercase;
line-height:1.1em;
font-weight:700;
font-size:18px;
text-align:right;
margin:0;
}

div#shop div.singleproduct div.singleproductdetails div.dropdowns {
float:right;
margin-top:39px;
}

div#shop div.singleproduct div.singleproductdetails select {
height:19px;
border:1px solid #b1b1b1;
margin-left:3px;
width:100%;
}

div#shop div.singleproduct div.singleproductdetails label {
margin-top:7px;
float:right;
font-weight:700;
font-size:14px;
}

div#shop div.singleproduct div.singleproductdetails div.actionlinks {
float:right;
width:100px;
margin-top:7px;
position:relative;
}

div#shop div.singleproduct div.singleproductdetails div#gcfields {
margin-top:20px;
float:right;
}

div#shop div.singleproduct div.singleproductdetails div.fieldblock {
width:377px;
float:right;
margin-bottom:7px;
}

div#shop div.singleproduct div.singleproductdetails div.fieldblock label {
width:120px;
float:left;
text-align:right;
margin:0;
}

div#shop div.singleproduct div.singleproductdetails div.fieldblock input {
border:1px solid #b1b1b1;
height:13px;
float:right;
width:242px;
margin-top:0;
padding:3px;
}

div#shop div.singleproduct div.singleproductdetails div.fieldblock textarea {
border:1px solid #b1b1b1;
height:50px;
float:right;
width:242px;
margin-top:2px;
padding:3px;
}

div#shop div.description {
float:left;
width:542px;
padding-bottom:10px;
display:inline;
min-height:117px;
height:auto !important;
}

div#shop div.description p a {
color:#EB4137;
font-weight:700;
}

div#shop div.specials {
float:right;
width:240px;
background:#dcdcdc;
padding:25px 27px 10px;
}

div#shop div.specials p.specialoffer {
text-transform:uppercase;
font-size:15px;
line-height:1em;
font-weight:700;
margin-bottom:36px;
}

div#shop div.specials p.specialoffer span {
color:#999;
}

div#shop div.filters {
padding-bottom:8px;
min-height:18px;
height:auto !important;
}

div#cart div.itemblock {
float:left;
width:842px;
margin-bottom:2px;
padding:12px 27px 24px;
}

div#cart div.itemblock div.item {
float:left;
width:350px;
}

div#cart div.itemblock img {
float:left;
margin-right:10px;
}

div#cart div.itemblock div.item div.itemdetails {
float:right;
width:240px;
}

div#cart div.itemblock div.item p.stockstatus {
text-transform:none;
font-size:12px;
font-weight:700;
margin:8px 0 0;
padding:0;
}

div#cart div.itemblock div.item p.shiptime {
color:#00be50;
text-transform:none;
font-size:12px;
font-weight:700;
margin:0 0 5px;
padding:0;
}

.win.ff3 div#cart div.itemblock div.item p.shiptime {
margin:0 0 8px;
}

div#cart div.itemblock label {
position:relative;
left:-5px;
font-weight:400;
}

div#cart div.itemblock input {
position:relative;
left:0;
top:2px;
margin-right:5px;
font-weight:400;
}

div#cart div.itemblock div.itemcost {
float:right;
width:425px;
}

div#cart div.itemblock div.itemcost p {
line-height:1em;
float:left;
width:124px;
font-size:16px;
font-weight:700;
}

div#cart div.itemblock div.itemcost input {
position:relative;
left:28px;
top:0;
text-align:center;
height:19px;
border:1px solid #b1b1b1;
width:29px;
margin-bottom:8px;
font-weight:700;
font-size:13px;
}

div#cart div.itemblock div.itemcost label {
display:block;
position:relative;
left:0;
}

div#cart div.itemblock div.itemcost p.total {
float:right;
width:200px;
text-align:right;
text-transform:uppercase;
}

div#cart div.itemcredit {
float:left;
width:732px;
margin-bottom:2px;
padding:9px 27px 9px 137px;
}

div#cart div.itemcredit div.item {
width:240px;
}

div#cart div.applydiscounts {
position:relative;
float:left;
width:842px;
margin-bottom:2px;
padding:25px 27px 2px;
}

div#cart div.applydiscounts p {
color:gray;
width:425px;
}

div#cart div.applydiscounts p a {
color:#EB4137;
font-size:13px;
}

div#cart div.applydiscounts div.promotioncode {
position:absolute;
top:25px;
right:27px;
width:425px;
}

div#cart div.applydiscounts div.promotioncode input {
height:16px;
border:1px solid #b1b1b1;
width:46px;
}

div#cart p.giftcert_notice {
float:left;
width:723px;
color:#00be50;
font-weight:700;
font-size:15px;
margin:10px 0 10px 27px;
}

div#cart div.orderrecap {
position:relative;
float:left;
width:842px;
padding:25px 27px 3px;
}

div#cart div.orderrecap div.ordertotals {
text-align:right;
float:right;
width:490px;
}

div#cart div.orderrecap div.ordertotals p {
font-size:20px;
color:#969696;
line-height:1.2em;
}

div#cart div.orderrecap div.ordertotals p span {
color:#282828;
margin-left:34px;
}

div#cart div.orderrecap div.ordertotals p.estimatedtotal {
color:#282828;
font-weight:700;
}

div#cart div.checkout {
float:left;
width:869px;
position:relative;
padding:10px 0 0 27px;
}

div#cart div.checkout p {
padding-top:15px;
float:right;
width:305px;
font-size:11px;
}

div.ourdeal {
clear:both;
position:relative;
width:842px;
margin-bottom:0;
padding:27px 27px 11px;
}

/* =MYACCOUNT - NAVIGATION **/
ul#accountnav {
height:16px;
width:896px;
margin:55px 0 -20px;
padding:0;
}

ul#accountnav li a {
float:left;
display:block;
margin:0 20px 0 0;
}

ul#accountnav li.mycollection a {
width:159px;
height:16px;
background:url(/images/bg_accountnav_mycollection.gif) no-repeat 0 0;
}

ul#accountnav li.wishlist a {
width:93px;
height:16px;
background:url(/images/bg_accountnav_wishlist.gif) no-repeat 0 0;
}

ul#accountnav li.rentals a {
width:90px;
height:16px;
background:url(/images/bg_accountnav_rentals.gif) no-repeat 0 0;
}

ul#accountnav li.orders a {
width:83px;
height:16px;
background:url(/images/bg_accountnav_orders.gif) no-repeat 0 0;
}

ul#accountnav li.credits a {
width:86px;
height:16px;
background:url(/images/bg_accountnav_credits.gif) no-repeat 0 0;
}

ul#accountnav li.accountinfo a {
width:149px;
height:16px;
background:url(/images/bg_accountnav_accountinfo.gif) no-repeat 0 0;
margin:0;
}

ul#accountnav li.mycollection a:hover,ul#accountnav li.mycollection a.active {
background:url(/images/bg_accountnav_mycollection.gif) no-repeat 0 -16px;
}

ul#accountnav li.wishlist a:hover,ul#accountnav li.wishlist a.active {
background:url(/images/bg_accountnav_wishlist.gif) no-repeat 0 -16px;
}

ul#accountnav li.rentals a:hover,ul#accountnav li.rentals a.active {
background:url(/images/bg_accountnav_rentals.gif) no-repeat 0 -16px;
}

ul#accountnav li.orders a:hover,ul#accountnav li.orders a.active {
background:url(/images/bg_accountnav_orders.gif) no-repeat 0 -16px;
}

ul#accountnav li.credits a:hover,ul#accountnav li.credits a.active {
background:url(/images/bg_accountnav_credits.gif) no-repeat 0 -16px;
}

ul#accountnav li.accountinfo a:hover,ul#accountnav li.accountinfo a.active {
background:url(/images/bg_accountnav_accountinfo.gif) no-repeat 0 -16px;
}

div#myaccount div.thinheader {
float:left;
position:relative;
width:842px;
margin-bottom:4px;
padding:4px 27px 2px;
}

div#myaccount div.thinheader.alternate {
margin-top:15px;
}

div.whitebox {
position:relative;
float:left;
_float:none;
width:840px;
background:#fff;
border:1px solid #b1b1b1;
margin:0 0 4px;
padding:15px 27px 25px;
}

div.whitebox.lesspadding {
position:relative;
float:left;
_float:none;
width:886px;
border:1px solid #b1b1b1;
margin:0 0 4px;
padding:4px;
}

div.whitebox div.headerpadding {
width:840px;
min-height:25px;
height:auto !important;
float:none;
}

div.whitebox.last {
margin:4px 0 0;
}

div.formaction.creditcard {
padding-top:3px;
margin-left:192px;
}

div.formaction p {
font-weight:700;
padding-top:3px;
_padding-top:1px;
margin:0;
}

div.formaction p a {
color:#ec1c24;
font-weight:700;
text-transform:uppercase;
}

div.formaction p a:hover {
color:#ec1c24 !important;
}

div.paymentfield label {
float:left;
padding-top:4px;
font-size:12px;
font-weight:700;
text-transform:uppercase;
display:block;
width:160px;
}

div.paymentfield label.cvv {
position:absolute;
left:327px;
font-size:12px;
text-transform:uppercase;
padding-top:4px;
}

div.paymentfield select {
float:right;
height:19px;
border:1px solid #b1b1b1;
}

div.paymentfield p {
padding-top:4px;
font-size:12px;
font-weight:700;
position:absolute;
left:192px;
}

div.paymentfield select.paymentmethod {
position:absolute;
left:192px;
width:115px;
}

div.paymentfield input.cardnum {
position:absolute;
left:192px;
width:120px;
}

div.paymentfield input.cvvcode {
position:absolute;
left:363px;
width:51px;
}

div.paymentfield div.expiration {
float:right;
width:309px;
}

div.paymentfield div.expiration select {
float:left;
margin-right:4px;
}

div.paymentfield select.country {
position:absolute;
left:192px;
width:160px;
}

div.editordelete {
float:left;
margin-left:192px;
_margin-left:96px;
}

div#myaccount div.filters ul.filter_categories {
margin:0 0 6px;
padding:0 25px;
}

div#myaccount div.filters div.sortby {
position:absolute;
right:15px;
bottom:8px;
_bottom:7px;
}

div.productblock div.filmdesc.rental {
position:relative;
float:left;
width:300px;
margin-bottom:30px;
padding-right:15px;
}

div.productblock p.validity {
position:absolute;
bottom:11px;
left:590px;
font-size:11px;
text-transform:uppercase;
color:#00be50;
font-weight:700;
margin:0;
}

div#myaccount div.whitebox.creditpoints {
padding-top:15px;
padding-bottom:0;
}

div#myaccount div.whitebox span.green {
font-weight:700;
font-size:14px;
}

div#myaccount div.thinheader ul li {
float:left;
font-size:14px;
font-weight:700;
display:inline;
list-style-type:none;
text-transform:uppercase;
margin:0;
padding:0;
}

div#myaccount div.vieworder {
margin-top:30px;
}

div#myaccount table td {
margin:0;
padding:0;
}

div#myaccount table td a {
text-decoration:underline;
}

div#myaccount table td a.red {
text-decoration:none;
font-weight:400;
}

div#myaccount div.whitebox.singlerow {
padding-top:5px;
padding-bottom:5px;
margin-bottom:10px;
}

div#forms div.thinheader {
float:left;
position:relative;
width:842px;
padding:4px 27px 2px;
}

div#forms div.thinheader h3 span {
text-transform:lowercase;
font-size:11px;
}

div#forms div.thinheader h3 a {
color:#ec1c24;
font-size:11px;
}

a.red {
_background:#fff;
color:#ec1c24;
font-weight:700;
padding-bottom:7px;
}

div#forms div.formaction {
margin-top:7px;
}

div#forms label.light {
display:block;
position:relative;
padding-left:20px;
_padding-left:0;
font-weight:400;
font-size:12px;
margin:1px 0 15px;
}

div#forms label.light input {
position:absolute;
left:-4px;
bottom:1px;
_position:relative;
_left:-4px;
_bottom:-1px;
}

div#forms label.light a {
color:#282828;
text-decoration:underline;
}

/* =CHECKOUT ************/
div#checkout ol.checkoutnav {
float:left;
margin:0 0 15px;
padding:0;
}

div#checkout ol.checkoutnav li {
display:inline;
font-size:20px;
color:#d2d2d2;
margin:0;
padding:0 11px 0 0;
}

div#checkout ol.checkoutnav li.active {
color:#323232;
}

div#checkout div.thinheader {
float:left;
position:relative;
margin-bottom:4px;
width:842px;
padding:4px 27px 2px;
}

div#checkout div.storedaddress {
margin:0 0 15px;
}

div#checkout div.editshipping form {
margin-bottom:23px;
}

div.shippingfield {
position:relative;
width:840px;
height:21px;
margin-bottom:7px;
}

div.shippingfield p {
position: relative;
float: right;
bottom: 20px;
}

div.shippingfield p.address1 {
margin-right: 6px;
}

div.shippingfield input {
float:right;
width:301px;
height:14px;
border:1px solid #b1b1b1;
padding:3px;
margin-right: 340px;
}

div.shippingfield label {
float:left;
padding-top:2px;
font-size:12px;
font-weight:700;
text-transform:uppercase;
display:block;
width:160px;
}

div.shippingfield select.long {
position:absolute;
left:192px;
width:309px;
}

div.shippingfield.state input {
width:20px;
margin-right:281px;
}

div.shippingfield.zip input {
width:70px;
margin-right:570px;
}

div#checkout div.shippingmethod p {
color:#00be50;
font-weight:700;
margin:0 0 6px 21px;
}

div#checkout div.shippingmethod p.explanation {
color:gray;
font-weight:400;
}

.mac.safari div#checkout div.shippingmethod p {
margin:0 0 6px 18px;
}

.mac.ff3 div#checkout div.shippingmethod p {
margin:0 0 0 21px;
}

div#checkout div.shippingmethod label {
position:relative;
display:block;
}

div#checkout div.shippingmethod label div {
float:left !important;
}

div#checkout div.shippingmethod label span {
display:block;
color:gray;
font-weight:400;
margin:0 0 6px 21px;
}

div#checkout div.shippingmethod label span.canadian_method {
color:#282828;
margin:0 0 0 21px;
}

.mac.safari div#checkout div.shippingmethod label span.canadian_method {
margin:0 0 0 18px;
}

div#checkout div.giftoptions {
margin-top:28px;
margin-bottom:2px;
}

div#checkout div.giftoptions input.text {
border:1px solid #b1b1b1;
height:14px;
margin-bottom:11px;
width:186px;
padding:3px;
}

div#checkout div.giftoptions textarea {
border:1px solid #b1b1b1;
width:291px;
height:30px;
margin-top:5px;
padding:3px;
}

div#checkout div.giftoptions label.charactercount {
margin-left:203px;
margin-top:3px;
}

div#checkout div.paymentoptions {
margin-bottom:18px;
}

div#checkout div.paymentoptions label {
position:relative;
display:block;
font-weight:400;
}

div#checkout div.billingoptions {
margin-top:12px;
margin-bottom:18px;
}

div#checkout div.billingoptions p {
margin-top:9px;
}

div#checkout div.giftcertificate {
position:relative;
}

div#checkout div.giftcertificate div.certificatecode {
position:absolute;
top:25px;
right:27px;
width:465px;
}

div#checkout div.giftcertificate div.certificatecode label {
float:left;
font-size:12px;
font-weight:400;
}

div#checkout div.giftcertificate div.certificatecode input {
margin-left:13px;
height:16px;
border:1px solid #b1b1b1;
width:50px;
}

div#checkout div.giftcertificate div.certificatecode a {
float:left;
display:inline;
margin-left:1px;
}

div#checkout div.accountcredit {
position:relative;
padding-bottom:10px;
}

div#checkout div.accountcredit a.usecredit {
position:absolute;
top:23px;
left:519px;
}

div#checkout p.total {
font-weight:700;
font-size:16px;
text-transform:uppercase;
}

div#checkout p.total span {
padding-left:10px;
}

div#checkout p.review {
margin-top:4px;
margin-bottom:0;
}

div.interiorbox {
position:relative;
float:left;
width:840px;
padding:15px 23px;
}

div.interiorbox.white {
background:#fff;
}

div.interiorbox.gray {
background:#e6e6e6;
margin-bottom:4px;
}

div.interiorbox p.noorders {
font-weight:700;
font-size:12px;
margin:0;
}

div.order {
float:left;
width:842px;
position:relative;
}

div.order p.orderdate {
float:left;
font-weight:700;
width:431px;
font-size:20px;
line-height:1em;
margin:0;
padding:0;
}

div.order p.ordernum {
float:right;
color:#00be50;
text-align:right;
font-weight:700;
width:350px;
font-size:20px;
line-height:1em;
margin:0 0 7px;
padding:0;
}

div.order h3.ordersum {
float:right;
font-weight:700;
text-transform:uppercase;
font-size:12px;
line-height:1.2em;
color:#00be50;
width:350px;
margin:0;
padding:10px 0 14px !important;
}

.win div.order h3.ordersum {
padding:10px 0 15px !important;
}

div.order.completed p.ordertotal {
color:#b4b4b4;
float:right;
width:350px;
padding-top:9px;
font-size:20px;
font-weight:700;
text-align:right;
border-top:1px solid #918f90;
margin:5px 0 0;
}

div.order_shipment {
float:left;
position:relative;
width:842px;
}

div.orderdetails {
float:left;
margin-top:10px;
width:431px;
}

div.order_shipment div.orderdetails p {
color:#00be50;
font-weight:700;
line-height:1em;
margin:0;
}

div.order_shipment div.orderdetails p.shipmentnum {
text-transform:uppercase;
font-weight:700;
color:#282828;
margin-bottom:4px;
font-size:14px;
}

div.interiorbox div.notification {
position:absolute;
left:23px;
bottom:15px;
display:block;
}

div.interiorbox div.order div.notification,div.interiorbox div.order_shipment div.notification {
left:0;
bottom:0;
}

div.interiorbox div.notification p {
color:#00be50;
font-size:13px;
font-weight:700;
margin:0;
}

div.shipto {
width:146px;
float:left;
}

div.order div.shipto {
padding-bottom:40px;
}

div.paymentinformation {
float:left;
width:285px;
}

div.paymentinformation p {
text-transform:uppercase;
margin:0;
}

div.ordersummary {
float:right;
width:350px;
}

div.ordersummary p {
position:relative;
margin:0;
}

div.ordersummary p span {
position:absolute;
right:-103px;
}

div.ordersummary p.green {
margin-top:0 !important;
}

div.ordersummary div.items {
border-bottom:1px solid #918f90;
border-top:1px solid #918f90;
margin-bottom:10px;
padding:6px 0;
}

div.order_shipment div.ordersummary div.items {
border-top:none;
margin-top:1px;
}

div.ordersummary div.items div.itemblock {
width:350px !important;
position:relative;
}

div.ordersummary div.items div.itemblock p {
width:248px;
line-height:1.3em;
}

div.ordersummary div.items div.itemblock div.removeitem a {
display:block;
position:absolute;
left:-20px;
top:0;
width:12px;
height:13px;
background:url(/images/btn_removeitem.gif) no-repeat;
}

div.ordersummary div.items div.itemblock p.productname {
text-transform:uppercase;
font-weight:700;
}

div.ordersummary div.items a {
color:#EB4137;
padding-top:4px !important;
}

div.ordersummary div.total {
border-bottom:1px solid #918f90;
padding-bottom:6px;
margin-bottom:10px;
}

div.ordersummary div.charges {
border-bottom:1px solid #918f90 !important;
padding-bottom:6px;
margin-bottom:10px;
}

div.ordersummary div.charges p {
position:relative;
text-align:right;
width:350px;
}

div.ordersummary div.charges p a.change {
position:absolute;
left:0;
top:1px;
}

div.ordersummary a.placeorder {
float:right;
margin-top:10px;
}

div.ordersummary a.changeorder {
float:left;
margin-top:10px;
}

div#checkout div.itemblock {
width:842px;
}

div#checkout div.itemdetails {
float:right;
width:670px;
}

div#checkout div.itemdetails p.greenbold {
font-size:15px;
margin-top:10px;
}

div#checkout div.paymentmethod {
padding-top:54px;
}

div#checkout div.createaccount {
padding-bottom:16px;
}

div.passwordfield label {
float:left;
padding-top:4px;
font-size:12px;
font-weight:700;
text-transform:uppercase;
display:block;
width:170px;
}

div#checkout div.createaccount p.total {
font-size:15px;
font-weight:700;
text-transform:uppercase;
margin:26px 0 6px;
}

div#checkout div.createaccount p.total span {
color:#00be50;
padding:0 0 0 9px;
}

div.AuthorizeNetSeal {
float:right;
width:329px;
}

div.AuthorizeNetSeal img {
float:left;
margin-left:48px;
}

div#payment div.paymentbox {
float:left;
width:810px;
background:#fff;
padding:15px;
}

div#payment h3 {
margin-bottom:30px;
}

div#payment h3 a {
color:#0af;
font-size:12px;
text-transform:uppercase;
line-height:1em;
}

div#payment p {
font-size:11px;
color:#434343;
}

div#payment p span {
font-weight:700;
color:#ff3200;
}

div#payment p.acctbalance {
font-weight:700;
text-transform:uppercase;
color:#323232;
font-size:11px;
margin-bottom:8px;
}

div.paymentdetails {
width:422px;
margin-top:26px;
}

div.paymentdetails h4 {
float:left;
text-transform:uppercase;
color:#0faf2d;
margin:5px 0 21px;
}

div.paymentdetails img {
float:right;
}

div.paymentdetails div.checkboxinfo {
width:422px;
clear:both;
margin-bottom:15px;
}

div.paymentdetails div.checkboxinfo p {
padding-top:2px;
}

div.paymentdetails div.checkboxinfo p input {
float:left;
position:relative;
bottom:4px;
margin-right:7px;
}

div.paymentdetails div.checkboxinfo ul {
color:#434343;
font-size:11px;
}

div.paymentdetails div.checkboxinfo ul li input {
position:relative;
top:3px;
}

div.paymentdetails form {
float:left;
margin-bottom:20px;
}

div#payment div.paymentdetails div.paymentfield {
position:relative;
width:422px;
height:21px;
margin-bottom:10px;
}

div#payment div.paymentdetails div.paymentfield label {
float:left;
padding-top:4px;
font-size:12px;
color:#323232;
font-weight:700;
text-transform:uppercase;
display:block;
width:170px;
}

div#payment div.paymentdetails div.paymentfield label.wide {
width:175px;
}

div#payment div.paymentdetails div.paymentfield input {
float:right;
width:242px;
height:13px;
border:1px solid #323232;
padding:3px;
}

div#payment div.paymentdetails div.paymentfield select {
float:right;
height:19px;
border:1px solid #323232;
}

div#payment div.paymentdetails div.paymentfield p {
color:#323232;
padding-top:4px;
font-size:12px;
}

div#payment div.paymentdetails div.paymentfield select.paymentmethod {
position:absolute;
left:172px;
width:94px;
}

div#payment div.paymentdetails div.paymentfield select.expmonth {
position:absolute;
left:172px;
width:46px;
}

div#payment div.paymentdetails div.paymentfield select.expyear {
position:absolute;
left:229px;
width:66px;
}

div#payment div.paymentdetails div.paymentfield select.long {
position:absolute;
left:172px;
width:250px;
}

div#payment div.paymentdetails div.paymentfield select.country {
position:absolute;
left:172px;
width:127px;
}

div.paymentdetails div.saveinfo {
margin-top:20px;
}

div.paymentdetails div.lastcheckbox {
margin-bottom:15px;
border-bottom:5px solid #323232;
padding-bottom:15px;
}

div.paymentdetails p.label {
font-size:12px;
color:#323232;
font-weight:700;
text-transform:uppercase;
margin-bottom:10px;
}

div.paymentdetails fieldset {
margin-bottom:11px;
}

body:first-of-type div.paymentdetails fieldset {
margin-bottom:21px;
}

div.paymentdetails div.submit {
width:150px;
}

div.paymentdetails div.AuthorizeNetSeal {
float:right;
width:235px;
}

div.paymentdetails div.AuthorizeNetSeal img {
margin-left:15px;
}

div.paymentdetails div.invoices {
font-size:12px;
margin-bottom:15px;
}

div.paymentdetails div.cancelaccount p a {
color:#f02d32;
}

div#existing_cc_details {
background-color:#f3f3f3;
margin-bottom:10px;
width:350px;
padding:5px;
}

/* =FESTIVAL ************/
div.thinheader {
position:relative;
width:846px;
padding:3px 25px 0;
}

div.thinheader p.date {
position:absolute;
right:25px;
top:2px;
font-size:14px;
font-weight:700;
color:#0faf2d;
text-transform:uppercase;
}

div.currentfestival {
float:left;
position:relative;
width:896px;
margin-top:4px;
padding:0 0 25px;
}

div.currentfestival div.featuredetails {
float:left;
width:380px;
}

div.currentfestival div.featuredetails div.featuretitle {
position:absolute;
top:0;
left:25px;
width:336px;
background:#fff;
}

div.currentfestival div.featuredetails div.featuretitle h4 {
font-size:14px;
text-transform:uppercase;
padding:8px 0 5px 17px;
}

div.currentfestival div.featuredetails div.featuretitle h4 span {
display:inline;
color:#e31937;
}

div.currentfestival div.filmmedia {
float:right;
width:448px;
}

div.currentfestival div.festivaldesc {
margin:0;
padding:15px 25px 0;
}

div.currentfestival div.sixup {
float:left;
width:846px;
padding:0 25px;
}

div.currentfestival div.sixup div.details {
float:left;
width:130px;
margin-right:12px;
}

div.currentfestival div.sixup div.details p {
text-transform:uppercase;
line-height:1.1em;
margin:0;
}

div.thickheader {
float:left;
position:relative;
margin-top:4px;
width:846px;
padding:10px 25px 12px;
}

div.thickheader a.gotoauteurs {
display:block;
position:absolute;
right:25px;
top:10px;
width:160px;
height:20px;
background:url(/images/btn_gototheauteurs.gif) no-repeat;
margin:0;
}

div.pastfestivals div.threeup div.details {
float:left;
width:224px;
margin-right:84px;
}

div.pastfestivals div.threeup div.details h4.darkgray span {
display:inline;
color:#00BE50;
text-transform:uppercase;
}

div.forum_full {
width:842px !important;
margin:0;
padding:0;
}

div.forum_full div.count {
width:812px !important;
background:#fff;
font-size:11px;
line-height:1em;
margin:0 0 3px;
padding:6px 15px 4px;
}

div.forum_full div.forumwrap {
width:812px !important;
background:#fff;
padding:15px;
}

div.forum_full div.forumexcerpt {
width:824px !important;
margin-bottom:15px;
}

/* SCREENING ****************/
body#screening {
position:relative;
background:#141414;
text-align:left;
margin:0;
padding:45px 60px;
}

body#screening h1.screening_logo a {
background:url(/images/screening_logo.gif) no-repeat top left;
display:block;
width:61px;
height:63px;
}

body#screening h1.black_logo a {
background:url(../../newimages/black_logo.gif) no-repeat top left;
display:block;
width:181px;
height:82px;
}

body#screening h3.medgray {
position:absolute;
right:13px;
top:23px;
}

body#screening div.media {
margin:0 auto;
}

body#screening div.screenplayer {
margin:40px auto 0;
padding:0;
}

body#screening div.screenplayer h3 {
margin-bottom:12px;
color:#646464;
}

body#screening div.screenplayer div.watchnow {
width:100%;
position:relative;
margin-top:25px;
text-align:right;
}

body#screening div.screenplayer div.watchnow p {
position:relative;
right:0;
top:2px;
padding-right:115px;
font-size:12px;
color:#969696;
}

body#screening div.screenplayer div.watchnow a {
position:absolute;
right:0;
bottom:4px;
}

div.pagination ul {
float:right;
margin-top:7px;
}

div.pagination ul li a {
float:left;
font-weight:700;
color:#282828;
font-size:14px;
height:15px;
text-transform:uppercase;
}

div.pagination ul li a.prev {
background:url(/images/bg_prev.gif) no-repeat 0 3px;
padding-left:13px;
margin-right:35px;
}

div.pagination ul li a.next {
background:url(/images/bg_next.gif) no-repeat 40px 3px;
padding-right:13px;
}

div.pagination ul li a.prevpost {
background:url(/images/bg_prev.gif) no-repeat 0 4px;
padding-left:13px;
margin-right:60px;
}

div.pagination ul li a.nextpost {
background:url(/images/bg_next.gif) no-repeat 82px 4px;
padding-right:13px;
}

/* =LIBRARY PAGINATION **/
div.library_pagination {
margin-top:13px;
float:right;
font-size:14px;
font-weight:700;
color:#a0a0a0;
text-transform:uppercase;
}

div.library_pagination a {
text-align:center;
float:left;
display:block;
margin-right:3px;
border:1px solid #a0a0a0;
color:#a0a0a0;
width:19px;
padding:3px 3px 0 5px;
}

div.library_pagination a:hover {
border:1px solid #282828;
color:#282828 !important;
}

div.library_pagination span {
float:left;
display:block;
}

div.library_pagination span.current {
margin-right:3px;
border:1px solid #a0a0a0;
width:19px;
background-color:#a0a0a0;
color:#fff;
text-align:center;
padding:3px 3px 0 5px;
}

div.library_pagination span.gap {
padding:0 3px 0 0;
}

div.library_pagination a.prev_page {
background:url(/images/bg_prev.gif) no-repeat 0 7px;
border:none;
display:inline;
width:75px;
text-align:left;
margin:0;
padding:4px 5px 0 13px;
}

div.library_pagination a.next_page {
background:url(/images/bg_next.gif) no-repeat 45px 7px;
border:none;
display:inline;
width:34px;
text-align:left;
padding:4px 16px 0 5px;
}

div.library_pagination a.next_page:hover,div.library_pagination a.prev_page:hover {
border:none;
}

/* =HELP ************/
div.filters.help {
height:26px;
display:block;
position:relative;
width:896px;
margin:0;
padding:10px 0 0;
}

div.contentwrap {
width:848px;
background:#e7e8e8;
padding:24px 24px 9px;
}

div.contentwrap h1 {
margin-top:38px;
}

div.contentwrap h1.first {
margin-top:0;
}

div.contentwrap h1,div.contentwrap h2 {
font-size:12px;
font-weight:700;
margin-bottom:12px;
}

/* style fixes for admin */
table.data {
border:1px solid #ccc;
width:auto;
text-transform:none;
}

table.data th {
background-color:#ccc;
}

/* Error Messages *************/
div.errorExplanation {
width:500px;
margin-bottom:10px;
background-color:#f3f3f3;
padding:0 0 5px;
}

div.errorExplanation h2 {
background-color:#ec1c24;
color:#FFF;
font-size:12px;
text-transform:uppercase;
font-weight:700;
margin:0;
padding:5px;
}

div.errorExplanation p {
margin:0;
padding:5px 5px 0;
}

div.errorExplanation ul {
margin:0;
padding:5px 5px 0 25px;
}

div.fieldWithErrors label {
color:#ec1c24;
}

/* AutoComplete *************/
div.autocomplete {
border:none !important;
position:relative !important;
}

.autocomplete .autocomplete_errors {
background-color:#ec1c24;
color:#FFF;
text-transform:uppercase;
font-weight:700;
padding:2px !important;
}

.autocomplete .previously_selected ul {
font-weight:700;
margin:0;
padding:5px 0;
}

.autocomplete .previously_selected li {
list-style-type:none;
height:20px;
padding:5px;
}

.autocomplete .search_results {
background-color:#fff;
}

.autocomplete .search_results .selected {
border-top:1px solid #efefef;
border-bottom:1px solid #efefef;
background-color:#E6EDF7;
cursor:pointer;
}

.autocomplete fieldset input {
border:1px solid #282828;
width:auto;
font-size:14px;
}

.autocomplete_odd {
border:1px solid #efefef;
background-color:#fff;
}

.autocomplete_even {
border:1px solid #efefef;
background-color:#DCDCDC;
}

tr.error_row td {
background-color:#fcc;
}

tr.processing_row td {
background-color:#0f0;
}

tr.processing_failed_row td {
background-color:red;
color:#FFF;
}

tr.processing_failed_row td a {
color:#ccc;
}

/* Edit order */
div.ordersummary div.items div.itemblock div.editorder a {
display:block;
position:absolute;
left:-35px;
top:-6px;
height:13px;
font-weight:700;
}

#url.long {
width:309px;
}

/* Rentals */
div.rentals_no_records {
text-align:center;
font-weight:700;
}

div.promocodeflash {
text-align:right;
float:right;
}

div#cart div.applydiscounts p.flash_notice {
color:red;
}

div#cart div.applydiscounts p.whats_this {
float:right;
width:100px;
margin:0 0 0 10px;
}

div#store-banner {
clear:both;
padding-bottom:8px;
}

/* Shipping method checkout */
label a.whats_this {
padding-left:15px;
font-weight:400;
color:red;
}

/* FILM LOADER */
#reels-admin table {
table-layout:auto;
border-collapse:collapse;
border:1px solid #e6e6e6;
width:100%;
}

#reels-admin th {
background:#e6e6e6;
color:#787878;
text-transform:uppercase;
text-align:left;
padding:0 5px;
}

#reels-admin td {
border-bottom:1px solid #e6e6e6;
font-size:12px;
padding:0 5px;
}

#membership_list .membership {
clear:left;
position:relative;
}

#membership_list .membership.unsaved {
background-color:#ef4135;
}

#membership_list .membership div {
float:left;
margin-right:8px;
height:24px;
line-height:24px;
}

#membership_list .membership input,#membership_list .membership select {
width:100%;
}

#membership_list .credit_column {
width:130px;
margin-left:30px;
}

/* Leave space for the draggable image */
#membership_list .id_column {
width:60px;
text-align:right;
}

#membership_list .actions_column {
width:100px;
margin-right:0;
margin-left:8px;
}

#membership_list .actions_column a {
text-transform:uppercase;
font-weight:700;
padding-right:8px;
}

#membership_list .draggable_column img {
position:absolute;
top:0;
left:0;
}

/**** AUTOCOMPLETE ***
 New Styles for James Andrews' autocomplete based on http://www.devbridge.com/projects/autocomplete/ */
.autocomplete-w1 {
background:url(/images/autocomplete_shadow.png) no-repeat bottom right;
position:absolute;
top:7px;
left:6px;
}

.autocomplete {
border:1px solid #000;
border-top:none;
background:#eee;
cursor:default;
margin:-7px 6px 6px -6px;
}

.autocomplete .selected {
background:#ffe8b5;
}

.autocomplete div {
border-bottom:1px solid #e6e6e6;
padding:2px 5px;
}

.autocomplete strong {
font-weight:400;
color:#39f;
}

/* Old styles for Mark's autocomplete, these should be integrated back into the above. */
.autocomplete_list .autocomplete_errors {
color:#ef4135;
padding-bottom:8px;
}

.autocomplete_list .previously_selected dt {
font-weight:700;
padding:5px 0;
}

.autocomplete_list .previously_selected dd {
height:20px;
padding:5px;
}

.search_results {
background-color:#fff;
z-index:1000;
}

.search_results .selected {
border-top:1px solid #efefef;
border-bottom:1px solid #efefef;
background-color:#ffe8b5;
cursor:pointer;
}

.purchase .price p.releasedate {
color:#00be50;
font-weight:700;
padding:0 0 10px;
}

div.watch_online_only {
margin-top:3px;
}

div#header h1 a span,div#theauteurs a.getstarted span,div#newsletter p.follow a span,div#cast_credits_wrap,ul#accountnav li a span,div.ordersummary div.items div.itemblock div.removeitem a span,div.thickheader a.gotoauteurs span,body#screening h1.screening_logo a span,body#screening h1.black_logo a span,div.library_pagination .disabled {
display:none;
}

div.headerpadding,div#content,div#movieinfo {
float:left;
width:896px;
}

.flash_error,.flash_notice,.flash_message,div#blog-sidebar div.categories ul li.active,div#shop div.shop_category_box em,div#shop div.productblock div.chooseproduct p span,div#checkout div.billingoptions fieldset label {
font-weight:700;
}

div#introbox span.movietitle,div#cast_credits_wrap.open,div#shop div.singleproduct ul li span {
display:block;
}

div.releases div.thin.active h4 a,div.releases div.thin.active p,div#current ul li span a,div#current p a.more,div#movieinfo div.relatedfilms div.related.active h4 a,div#movieinfo div.relatedfilms div.related.active p,div#genremovies div.movie.active h4 a,div#genremovies div.movie.active p,div#movieprofiles .active div.moviedesc h4 a,div#blog p a,div#blog-sidebar p a,div.pastfestivals div.details.active h4 a,.autocomplete .search_results ul li strong,.search_results ul li strong {
color:#eb4137;
}

div.releases h3 a,div#explore div.thinheader h3 a,table.library td.title a,div.contentwrap h1 a,div.contentwrap h2 a,div.interiorbox div.notification p.tracking,a.see_boxset_info:hover {
color:#282828;
}

div.releases h3 a.more,div#shop div.productblock div.productdetails h3,div#payment p.acctbalance span {
font-size:13px;
}

div#current ul li span a:hover,div#current p a.more:hover,div#movieinfo div.current h3.content_header a:hover,div#movieinfo div.taforums h3.content_header a.more:hover,div#secondary div.purchase a.more:hover,div#explore div.explore_row div.row_header ul.breadcrumb li a {
color:#282828 !important;
}

div.feature.last,div#media p,div#movieinfo div.current p,div#movieinfo div.current div.entry.last,div#movieinfo div.supplement p,div#movieinfo div.relatedfilms div.related p,div.editions div.editioninfo p,div.watch_online p,div#explore div.exploreblock p,div#genremovies p,div#blog div.post div.entry div.moviestill.last,div#cart div.itemblock div.item p,div#cart div.itemcredit div.item p,div.storedaddress p,div#existing_cc_details p,div.thinheader p,div.thickheader p,div.pastfestivals div.threeup div.details p {
margin:0;
}

a.watchfilm,a.watchfilm.five,a.watchfilm.light {
background:url(/images/btn_watchfilm.png) no-repeat;
}

div.purchase div.price h3.box_set_title,div#payment img,div.paymentdetails div.invoices p,div.paymentdetails div.cancelaccount p {
margin-bottom:10px;
}

div.synopsis,div.credits,div#movieinfo div.current,div#movieinfo div.discfeatures,div#movieinfo div.taforums {
float:left;
width:552px;
}

div#movieinfo div.boxset,div#movieinfo div.relatedfilms {
float:left;
width:540px;
}

div#movieinfo div.boxset img,div#cart div.itemblock div.itemcost div.quantity {
float:left;
width:100px;
}

div#movieinfo div.boxset div.boxsetitem.last,div#movieinfo div.boxset div.boxsetdesc p,div#forumwidget div.forumexcerpt.last,div#secondary div.related_films a.last,div#explore div.explore_row.last,div#explore div.top10list div.itemblock.last,div#explore div.exploreblock.last,div.productblock div.filmdesc p,div.interiorbox.gray.last {
margin-bottom:0;
}

div#movieinfo div.current h3.content_header a,div#shop div.specials p a,div#cart div.itemblock div.itemcost label a,div.ourdeal a,div#checkout div.paymentoptions label a,div.interiorbox div.notification p a {
color:#EB4137;
}

div#movieinfo div.current p.small,div.whitebox div.headerpadding p {
margin:0 0 5px;
}

div#movieinfo div.current div.video,div.productprice div.actionlinks a.addtocart,div.productprice div.actionlinks a.preorder {
margin-top:5px;
}

div#movieinfo div.relatedfilms div.related img,div.pastfestivals div.threeup div.details img {
display:block;
margin:0 0 12px;
}

div#forumwidget p,div#exploremore div.morecol,div#exploremore div.morecol ul li,div#myaccount div.thinheader ul,div#checkout div.itemdetails p {
margin:0;
padding:0;
}

div.editions div.editioninfo img,.mac.safari div#cart div.itemblock div.item p.shiptime {
margin:0 0 10px;
}

div.watch_online a:hover,div#explore div.explore_row div.explore_column.active h3 a,tr.processing_failed_row td a:hover {
color:#fff !important;
}

div.watch_online a span,a.see_boxset_info {
color:#44926a;
}

div#secondary div.related_films a.film:hover,div#explore div.top10list div.itemblock a.top_ten_number:hover {
background:#353535;
color:#fff !important;
}

div#explore,div#library,div#myaccount,div#forms,div.pagination {
width:896px;
}

div#explore div.explore_row div.explore_column div.column_header,div.currentfestival div.sixup div.details img {
margin-bottom:16px;
}

div#explore div.explore_row div.explore_column h3 a:hover,div#explore div.explore_row.fourup div.explore_column h3 a:hover {
color:#fff !important;
background:#343434;
}

div#explore div.top10list div.itemblock a:hover span,div#explore div.explore_row div.explore_column.active p {
color:#fff;
}

div#explore div.thinheader,div#cart div.thinheader {
float:left;
position:relative;
margin-bottom:4px;
width:842px;
padding:4px 27px 2px;
}

div#explore div.exploreblock img,div#explore div.full img,div#blog div#comments div.commentform,div#cart div.orderrecap h3,div#cart div.checkout a,div#checkout div.itemblock img,.autocomplete .previously_selected li span,div.promocodeinput,div.promocodeinput h3,.autocomplete_list .previously_selected dd span {
float:left;
}

div#explore div.explore_row.threeup div.explore_column.active,div#explore div.explore_row.threeup div.explore_column.active h3 a {
background:#343434;
}

div#blog div.post div.entry p,div.thinheader h3 {
font-size:14px;
}

div#blog-sidebar div.item p,.active-scaffold-header {
clear:both;
}

ul.tabs,div#shop div.productblock div.productdetails div.colors_sizes img {
float:left;
margin:0;
}

ul.view li.last,div#shop div.singleproduct div.singleproductdetails div.actionlinks a.addtocart,div.currentfestival div.sixup div.details.last,div.pastfestivals div.threeup div.details.last {
margin-right:0;
}

div.filters ul li,div.filters div.filterrow ul li {
display:inline;
margin-right:15px;
padding:0;
}

div.filters ul li a,div.filters div.filterrow ul li a {
text-transform:uppercase;
font-size:12px;
color:#282828;
}

div.filters ul li a:hover,div.filters div.filterrow ul li a:hover {
text-transform:uppercase;
font-size:12px;
}

div.filters ul li a.active,div.filters div.filterrow ul li a.active {
font-size:12px;
color:#282828 !important;
font-weight:700 !important;
}

div.filters ul.filter_categories li a:hover,x:-moz-any-link,x:default,div.filters ul.filter_categories li a.active,x:-moz-any-link,x:default {
color:#282828 !important;
background:url(/images/bg_filtercategory_selected.gif) no-repeat 0 1px;
}

div.filters div.filterrow div.sortby,div#myaccount div.filters div.filterrow div.sortby {
position:absolute;
right:15px;
bottom:1px;
}

div.productblock div.productprice div.actionlinks a.addcart,div#shop div.shop_category_box ul li.last,div#checkout div.storedaddress img,div.shipto div.storedaddress a img,div.paymentinformation a img {
margin-top:10px;
}

div#shop div.productblock,div#shop div.filters ul {
padding-bottom:0;
}

div#shop div.productblock div.productdetails div.colors_sizes p span,div#shop div.singleproduct p span,div.thinheader p span.green {
font-weight:700;
text-transform:uppercase;
}

div#shop div.productblock div.productdetails div.colors_sizes ul li div.productcolor.black,div#shop div.singleproduct ul li div.productcolor.black {
background:#000;
}

div#shop div.productblock div.productdetails div.colors_sizes ul li div.productcolor.red,div#shop div.singleproduct ul li div.productcolor.red {
background:#ff4500;
}

div#shop div.productblock div.productdetails div.colors_sizes ul li div.productcolor.green,div#shop div.singleproduct ul li div.productcolor.green {
background:#00be50;
}

div#shop div.productblock div.chooseproduct label input,div#shop div.singleproduct div.singleproductdetails label input {
text-align:center;
height:19px;
border:1px solid #b1b1b1;
width:29px;
font-weight:700;
font-size:13px;
margin-left:7px;
}

div#shop div.specials p,div#checkout div.accountcredit span {
font-size:14px;
font-weight:700;
}

div#cart div.itemcredit div.itemcost p,div.shipto div.storedaddress {
margin:0 !important;
}

div#cart div.applydiscounts h3,div.paymentdetails div.invoices ul li {
margin-bottom:5px;
}

ul#accountnav li,div.pagination ul li {
display:inline;
}

div#myaccount div.fieldblock,div#forms div.fieldblock {
margin-bottom:15px;
}

div#myaccount div.fieldblock label,div#forms div.fieldblock label {
display:block;
font-size:12px;
text-transform:uppercase;
margin-bottom:2px;
}

div#myaccount div.fieldblock input,div#forms div.fieldblock input {
border:1px solid #b1b1b1;
width:295px;
height:14px;
padding:3px;
}

div.formaction input,div.editordelete img,#membership_list h6 {
float:left;
margin-right:8px;
}

div.paymentfield,div.passwordfield {
position:relative;
width:501px;
height:21px;
margin-bottom:7px;
}

div.paymentfield input,div.passwordfield input {
float:right;
width:301px;
height:14px;
border:1px solid #b1b1b1;
padding:3px;
}

div.paymentfield select.long {
position:absolute;
left:192px;
width:309px;
}

div#myaccount div.thinheader ul li.ordernum,div#myaccount table td.ordernum {
width:145px;
}

div#myaccount div.thinheader ul li.date,div#myaccount table td.date,#membership_list .name_column,#membership_list .role_column {
width:200px;
}

div#myaccount div.thinheader ul li.status,div#myaccount table td.status {
width:275px;
}

div#myaccount table,div#payment {
width:840px;
}

div#myaccount div.vieworder h3.green,div#checkout h3.green,div#myaccount h3.green {
padding:0 0 10px;
}

div#checkout div.shippingmethod label input,div#checkout div.giftoptions label input,div#checkout div.paymentoptions label input,div#checkout div.billingoptions label input {
position:relative;
left:-5px;
top:3px;
}

div#checkout div.giftoptions label,div#checkout div.billingoptions label {
display:block;
font-weight:400;
}

div.order.completed p.ordertotal span,div.ordersummary div.total p span,div.ordersummary div.charges p span,div.ordersummary p.ordertotal span {
position:static;
width:100px;
display:inline-block;
}

div.ordersummary div.total p,div.ordersummary p.ordertotal {
font-size:20px;
font-weight:700;
text-align:right;
}

div.paymentdetails div.invoices h4,div.paymentdetails div.cancelaccount h4 {
float:none;
margin:0 0 10px;
}

div.pastfestivals,div.pastfestivals div.threeup {
float:left;
width:842px;
}

table.data td,table.data th,div.current div.left_column h4 {
text-transform:none;
}

ul#adminnav li a,ul#admin-secondary-nav li a {
float:left;
display:block;
color:#282828;
font-weight:700;
margin:0 12px 0 0;
padding:0 10px;
}

ul#adminnav li a.current,ul#admin-secondary-nav li a.active {
background-color:#282828;
color:#ddd;
}

.autocomplete .previously_selected li a,.autocomplete_list .previously_selected dd a {
float:right;
cursor:pointer;
border:1px solid #9a9a9a;
font-weight:bolder;
display:block;
line-height:0.7;
width:10px;
text-align:center;
height:10px;
padding:1px;
}

.autocomplete .search_results ul,.search_results ul {
list-style:none;
border:1px solid #BBB9BA;
margin:0;
padding:0;
}

.autocomplete .search_results ul li,.search_results ul li {
border:1px solid #fff;
padding:5px;
}

.autocomplete fieldset,.autocomplete_list fieldset {
border:1px solid #efefef;
margin:10px 0 20px;
padding:5px;
}

iframe.fb_like_button {
margin: 0 0 10px 15px;
}

iframe.hp_fb_like_button {
margin: 5px 0 0 0;
}

img.ajax-loader { display: inline; vertical-alignment: bottom; }

div#facebook {
float: left;
position: relative;
width: 252px;
font-size: 12px;
border-top-width: 5px;
border-top-style: solid;
border-top-color: #ffffff;
padding: 20px 20px 15px;
}

div#newsletter {
padding: 15px 20px;
width: 252px;
height: 123px;
}

div#twitter {
padding: 20px;
}

div#twitter p {
padding: 0;
margin: 0;
}

.tweet {
font-weight: bold;
font-size: 16px;
line-height: 18px;
}

.date-and-follow-us {
font-weight: normal;
}

div#twitter p#tweet span.tweet-time {
font-size: 10px;
}

.follow-us-on-twitter img {
display: inline;
vertical-align: top;
padding: 0;
margin: -10px 0 0 0;
}

.follow-us-on-twitter {
display: inline;
float: right;
}

.follow-us-on-twitter a {
color: #4099FF;
font-size: 10px;
}

#newsletter-box-content {
margin-top: 10px;
}
