/* MASTER */

/* GENERAL */

.inline-block{
	display:inline-block;
}

.clear{
	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/nav_sprite.gif) no-repeat -382px 0;
	margin:-9px 0 0 -20px;
}

div#header h1 a:hover{
	background:url(/images/nav_sprite.gif) no-repeat -382px -90px;
}


/* HEADER - STATUS NAV */

ul#statusnav{
	width:896px;
	text-align:right;
	margin-bottom:0;
}

ul#statusnav li{
	display:inline;
	margin-left:10px;
	color:#848484;
}

ul#statusnav li a{
	font-size:11px;
	color:#848484;
	margin:0 0 0 7px;
}

ul#statusnav li a.active{
	color:#4d4c4c;
}

ul#statusnav li.my-criterion-status-nav a{
	color:#2F7DA6;
}

.flash_notice{
	display:block;
	color:#66CC66;
	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_sprite.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_sprite.gif) no-repeat 0 -10px;
}

ul#nav li.explore a{
	background:url(/images/nav_sprite.gif) no-repeat -38px 0;
	width:62px;
}

ul#nav li.explore a:hover, ul#nav li.explore a.active{
	background:url(/images/nav_sprite.gif) no-repeat -38px -10px;
}

ul#nav li.current a{
	background:url(/images/nav_sprite.gif) no-repeat -100px 0;
	width:65px;
}

ul#nav li.current a:hover, ul#nav li.current a.active{
	ackground:url(/images/nav_sprite.gif) no-repeat -100px -10px;
}

ul#nav li.shop a{
	background:url(/images/nav_sprite.gif) no-repeat -165px 0;
	width:37px;
	margin:0 0 0 20px;
}

ul#nav li.shop a:hover, ul#nav li.shop a.active{
	background:url(/images/nav_sprite.gif) no-repeat -165px -10px;
}


/* HEADER - SEARCH */

div#search{
	float:right;
	width:180px;
	height:25px;
	background:url(/images/nav_sprite.gif) -202px 0 no-repeat;
	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/nav_sprite.gif) -707px 0 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;
}


/* 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;
	background:#000000;
}

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;
}

/* THIS HAS ITS MAX WIDTH SET TO PREVENT AWKWARD LINE BREAKS IN THE COMBO FORMAT NAME -TK, 8/15/13 */
div.purchase div.price span.combo{
	display:block;
	max-width: 115px;
}

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;
}

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;
}

#cast_credits_button{
	position:absolute;
	top:0; left:0;
	height:52px; width:590px;
	cursor:pointer;
	z-index:999;
}

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;
}

table.castcredits td.actor a{
	font-weight:700;
	color:#282828;
}

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#primary 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, div#movieinfo div.collectorssetincludes div.entry{
	padding-left:15px;
}

div#movieinfo div.current div.entry h4.darkgray span{
	display:inline;
	font-style:italic;
}

div#movieinfo div.current p.small{
	margin:0 0 5px 0;
}

div#movieinfo div.current p, div#movieinfo div.collectorssetincludes p{
	margin:0 0 5px 0;
}

div#movieinfo div.current div.right_column.more_content{
	margin-bottom:20px;
}

div#movieinfo div.current hr, div#movieinfo div.collectorssetincludes 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:#353535;
}

/* 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;
}


/* 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, div#shop 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, div#shop 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:20px;
	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, div#secondary div.explore-entries a.explore-entry{
	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.explore-entries a.explore-entry{
	text-transform:none;	
}

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, div#secondary div.explore-entries a.explore-entry 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;
}

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:#66CC66;
	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:#66CC66;
	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.singleproduct{
	float:left;
	width:896px;
	margin-bottom:2px;
	position:relative;
	background:#c8c8c8;
	padding:15px 0 0;
}

div#shop div.singleproduct a.viewreverse, div#shop div.singleproduct a.box_shot_lightbox, div#shop div.singleproduct p.shop_product_label{
	color:white;
	font-weight:500;
	padding-top: 5px;
	display: inline-block;
	margin: 0;
}

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{
	margin-left: 2px;
	margin-bottom: 0;
	display: inline-block;
}

div#shop div.singleproduct ul li{
	float:left;
	margin-right: 12px;
	margin-bottom: 0;
	display:inline;
}

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;
/*	margin-bottom: -13px;*/
	float:left;
}

div#shop div.singleproduct div.singleproductdetails div.dropdowns{
	margin: 10px 0 1em 0;
}

div#shop div.singleproduct div.singleproductdetails select{
	height:25px;
	border:1px solid #b1b1b1;
	width:200px;
}


div#shop div.singleproduct div.singleproductdetails div.actionlinks{
	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:112px;
	float:left;
	text-align:right;
	margin:0;
}

div#shop div.singleproduct div.singleproductdetails div.fieldblock input{
	border:1px solid #b1b1b1;
	height:13px;
	float:left;
	width:230px;
	margin-top:0;
	padding:3px;
	margin-left: 5px;
}

div#shop div.singleproduct div.singleproductdetails div.fieldblock textarea{
	border:1px solid #b1b1b1;
	height:50px;
	float:left;
	width:230px;
	margin-top:2px;
	padding:3px;
	margin-left: 5px;
}

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:#2F7DA6;
	font-weight:700;
}
/*
div#shop div.specials{
	float:left;
	width:420px;
	background:#dcdcdc;
	padding:25px 27px 10px 145px;
	margin: 5px 0;
}

div#shop div.specials p.specialoffer{
	font-size:14px;
	line-height:1em;
	font-weight:700;
}

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:#66CC66;
	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:#2F7DA6;
	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:#66CC66;
	font-weight:500;
	font-size:14px;
	margin:10px 0 -30px 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;
}


/* MY ACCOUNT - NAVIGATION */

ul#accountnav{
	height:16px;
	width:896px;
	margin:100px 0 0;
	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:#66CC66;
	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:#2F7DA6;
	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:#66CC66;
	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:#66CC66;
	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:#66CC66;
	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:#66CC66;
	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:#66CC66;
	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.placeorder-spinner {
  width: 156px;
  height: 20px;  
  float: right;
  margin-top: 10px;
}

div.placeorder-spinner img {
  margin: 0 auto; 
}

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:#66CC66;
	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:#66CC66;
	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;
}

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:#66CC66;
	text-transform:uppercase;
}

div.thickheader{
	float:left;
	position:relative;
	margin-top:4px;
	width:846px;
	padding:10px 25px 12px;
}


/* 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;
}
*/


/* 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;
}


/* ADMIN STYLE FIXES */

table.data{
	border:1px solid #ccc;
	width:auto;
	text-transform:none;
}

table.data th{
	background-color:#ccc;
}


/* Error Messages */

div#wrap div.errorExplanation{
	width:500px;
	margin-bottom:10px;
	background-color:#f3f3f3;
	padding:0 0 5px;
}

div#wrap div.errorExplanation h2{
	background-color:#ec1c24;
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
	font-weight:700;
	margin:0;
	padding:5px;
}

div#wrap div.errorExplanation p{
	margin:0;
	padding:5px 5px 0;
}

div#wrap div.errorExplanation ul{
	margin:0;
	padding:5px 5px 0 25px;
}

div#wrap div.fieldWithErrors label{
	color:#ec1c24;
}

div#wrap tr.error_row td{
	background-color:#fcc;
}

div#wrap tr.processing_row td{
	background-color:#0f0;
}

div#wrap tr.processing_failed_row td{
	background-color:red;
	color:#FFF;
}

div#wrap 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{
	width:150px;
}

#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:30px;
	text-align:right;
}

#membership_list .credited_as_column{
	width:150px; 
}

#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;
}

.purchase .price p.releasedate{
	color:#66CC66;
	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{
	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#movieinfo div.relatedfilms div.related.active h4 a, div#movieinfo div.relatedfilms div.related.active p, div#blog p a, div#blog-sidebar p a, div.pastfestivals div.details.active h4 a{
	/* color:#eb4137; */
	color:#2F7DA6;
}

div.releases h3 a, table.library td.title a, div.contentwrap h1 a, div.contentwrap h2 a, a.see_boxset_info:hover{
	color:#282828;
}

div.interiorbox div.notification p.tracking{
	color:#282828;
	width: 450px;
}

div.releases h3 a.more, div#shop div.productblock div.productdetails h3, div#payment p.acctbalance span{
	font-size:13px;
}

div#movieinfo div.current h3.content_header a:hover, div#secondary div.purchase a.more:hover{
	color:#335870 !important;
}

div.feature.last, div#media p, div#movieinfo div.supplement p, div#movieinfo div.relatedfilms div.related p, div.editions div.editioninfo p, div.watch_online 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.collectorssetincludes{
	float:left;
	width:552px;
}
div.discfeatures{
	margin-bottom: 3px;
}

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#secondary div.related_films a.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:#2F7DA6;
}

div.whitebox div.headerpadding p{
	margin:0 0 5px;
}

div#movieinfo div.relatedfilms div.related img, div.pastfestivals div.threeup div.details img{
	display:block;
	margin:0 0 12px;
}

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, 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#secondary div.explore-entries a.explore-entry:hover{
	background:#353535;
	color:#fff !important;
}

div#library, div#myaccount, div#forms, div.pagination{
	width:896px;
}

div#cart div.thinheader{
	float:left;
	position:relative;
	margin-bottom:4px;
	width:842px;
	padding:4px 27px 2px;
}

div#blog div#comments div.commentform, div#cart div.orderrecap h3, div#cart div.checkout a, div#checkout div.itemblock img, div.promocodeinput, div.promocodeinput h3{
	float:left;
}

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.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:#66CC66;
}

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:150px;
}

#membership_list .starring_role_column{
	width:20px;
}

#membership_list .starring_role_column input{
	width:20px;
}

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.ordersummary p.cancel, div.ordersummary p.cancel a{
	text-align:right;
	color: #EB4137;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 6px;
}

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;
}


/* JQMWINDOW STYLES */

.jqmWindow{
	color:#353535;
	width:580px;
	padding:40px 10px 40px 40px;
	position:relative;
	background-color:#FFF;	
	
	box-shadow:0px 0px 10px #000;
	-moz-box-shadow:0px 0px 10px #000;
	-webkit-box-shadow:0px 0px 10px #000;
}

.jqmWindow .content{
	width:550px;
}

.jqmWindow p{
	font-size:12px;
}

.jqmWindow h3{
	font-size:18px;
	font-weight:bold !important;
	line-height:1.0em !important;
	text-transform:none;
	margin:0px 0px 20px;
	padding:0px;
}

.jqmWindow a.close{
	text-indent:-9999px;
	width:11px;
	height:11px;
	padding:0px;
	display:block;
	background:url(/images/close.gif) top no-repeat;
	position:absolute;
	top:20px;
	right:20px;
	
	_font-size:1px;
}

.jqmWindow a.close:hover{
	background-position:bottom;
}

.jqmWindow p.left{
	float:left;
	margin-right:30px;
}

.jqmWindow p.full{
	clear:both;
}


/* SIGN-IN MODAL CSS */

.signin.jqmWindow label{
	color:#A6A5A5;
	font-weight:bold;
	text-transform:uppercase;
	margin:0px 0px 5px;
	display:block;
}

.signin.jqmWindow label.lead{
	margin:0px 0px 9px;
}

.signin.jqmWindow .form_input{
	color:#4D4C4C;
	font-size:11px;
	font-family:Arial, Verdana, sans-serif;
	width:332px;
	height:13px;
	padding:7px 8px 5px;
	border:none;
	background:#EBEBEB url(/images/bg_login_input.gif) no-repeat;
}

.signin.jqmWindow .comment_post{
	color:#FFF;
	font-size:12px;
	font-family:Arial, Verdana, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	padding:5px 38px 3px;
	background-color:#2F7DA6;
	border:0px;
	margin-bottom:10px;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	
	cursor:pointer;
	_cursor:hand;
	
	*padding:5px 14px 3px;
	float:left;
}

.signin.jqmWindow .comment_post:hover{
	background-color:#282828;
}

.signin.jqmWindow a.sign_up{
	color:#FFF !important;
	font-size:12px;
	font-family:Arial, Verdana, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	padding:5px 61px;
	background-color:#66CC66;
	border:0px;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	
	*padding:2px 40px;
	*display:block;
}

.signin.jqmWindow a.sign_up:hover{
	background-color:#282828;
}

.signin.jqmWindow p.login-processing{
	padding:0 0 0 130px;
}

.signin.jqmWindow p.login-processing img{
	margin-top:18px;
}

.signin.jqmWindow p.forgot-password{
	clear:both;
}

div#movieinfo .fb_iframe_widget{
	margin:0 0 10px 15px;
}

img.ajax-loader{
	display:inline; vertical-alignment:bottom;
}

div.related_films{
	margin-bottom:20px;
}

div.facebook_account_status{
	padding-top:15px;
	padding-bottom:5px;	
}

div.facebook_account_status a.unlink_facebook{
	padding:5px 61px;
}

.account_update{
	padding:3px 25px;
}


/* AUTOCOMPLETE UI */

#ff_autocomplete_results{
	position:relative;
	z-index:9999;
}

#ff_autocomplete_results ul.ui-autocomplete{
	width:200px;
}

li.ui-menu-item{
	font-family:Helvetica, Arial, Verdana, sans-serif;
}

li.ui-menu-item:hover{
	cursor:pointer;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
	border:1px solid #efefef;
	background:#fcfabf 50% 50%;
	color:#2F7DA6; 
}

.ui-widget-content{
	background:#ffffff 
}


/* HTML5 FALLBACK VIDEO PLAYER */

#movie{
	/* Making the background black of the video player for non-16x9 aspect ratio videos, in case the browser / user device doesn't provide this letterboxing by default. */
	background:#000000;
}

/* ----- Comments ---- */

#comments_box .commentable_comments{
	width: 630px;
	margin: 0px 0px 4px;
	background-color: #FFF;
	border: 10px solid #EBEBEB;
	border-top: none;
	overflow: hidden;
}

#comments_box .commentable_comments h3{
	margin: 10px 10px 0px;
	padding: 15px;
	border-bottom: 1px dotted #B0B0B0;
}

#comments_box .zero-comments{
  background-color: #EBEBEB;
}

#comments_box .zero-comments h3{
  border-bottom: none;
  margin-left: -5px;
}

#comments_box .commentable_comments li.comment{
	clear: both;
	width: 590px;
	margin: 0px 10px;
	padding: 15px 10px 0px;
	border-bottom: 1px dotted #B0B0B0;
	overflow: hidden;
}

#comments_box .commentable_comments li.comment a.reply{
	clear: both;
	float: right;
	font-weight: bold;
	margin: 0px 0px 1.2em;
	padding: 0px 0px 0px 16px;
	background: url(/images/bg_larr.gif) left 4px no-repeat;
}

#comments_box .commentable_comments li.comment .comment_left{
	width: 30%;
	float: left;
}

#comments_box .commentable_comments li.comment .comment_right{
	width: 60%;
	float: left
}

#comments_box .commentable_comments li.comment .comment_right p{
  font-size: 13px;
}

#comments_box .commentable_comments li.last{
  border-bottom: none !important;
}

#comments_box .commentable_comments li ul.replies{
	clear: both;
	width: 560px;
	margin: 0px 0px 0px 40px;
	border-top: 1px dotted #D7D7D7;
	overflow: hidden;
}

#comments_box .commentable_comments li ul.replies li.comment{
	width: 560px;
	margin: 0px;
	border-bottom: 1px dotted #D7D7D7;
}

#comments_box .commentable_comments ul.replies li.reply{
	width: 560px;
	padding: 15px 10px 0px;
	border-bottom: 1px dotted #D7D7D7;
	overflow: hidden;
	display: none;
}

#comments_box .commentable_comments ul.replies li.reply p{
  font-size: 11px;
}

#comments_box div.view_more {
 height: 40px;
 text-align: center;
 width: 610px;
 margin-left: 10px;
 border-bottom: 1px dotted #B0B0B0;
}

div.list_comments #comments_box div.view_more {
	width: 728px;
}

#comments_box div.view_more a {
  line-height: 40px;
  padding: 7px 205px;
  color: #B0B0B0;
}

#comments_box img.loading {
  margin: 0 auto;
  padding-top: 12px;
}

/*----- Comment Replies -----*/

#comments_box .comments_reply{
	background-color: #EBEBEB;
	margin: 0px 0px -15px;
	padding: 20px 0px 60px;
	overflow: hidden;
	_height: 360px;
}

#comments_box .comments_reply p{
  font-size: 11px;
}

#comments_box .comments_reply .reply_left,
#comments_box .commentable_comments li.reply .reply_left{
	float: left;
	width: 48px;
	padding: 0px 15px;
}

#comments_box .commentable_comments li.reply .reply_left{
  padding: 0px 15px 0px 0px;
}

#comments_box .comments_reply .reply_right,
#comments_box .commentable_comments li.reply .reply_right{
  float: left;
}

#comments_box .comments_reply .form_textarea,
#comments_box .commentable_comments li.reply .form_textarea{
	color: #4D4C4C;
	font-size: 13px;
	font-family: Arial, Verdana, sans-serif;
	width: 532px;
	height: 122px;
	padding: 8px;
	border: none;
	background: #FFF url(/images/bg_comment_text.gif) no-repeat;
	resize: none;
}

#comments_box .commentable_comments li.reply .form_textarea{
	width: 470px;
	height: 72px;
	background: #EBEBEB url(/images/bg_reply_text.gif) no-repeat;
}

#comments_box .comments_reply .form_input,
#comments_box .commentable_comments li.reply .form_input{
	color: #4D4C4C;
	font-size: 11px;
	font-family: Arial, Verdana, sans-serif;
	width: 332px;
	height: 13px;
	padding: 7px 8px 5px;
	border: none;
	background: #FFF url(/images/bg_comment_input.gif) no-repeat;
}

#comments_box .commentable_comments li.reply .form_input{
	width: 271px;
	background: #EBEBEB url(/images/bg_reply_input.gif) no-repeat;
}

#comments_box .comments_reply .comment_post,
#comments_box .commentable_comments li.reply .comment_post{
	color: #FFF;
	font-size: 12px;
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	padding: 4px 66px;
	background-color: #2F7DA6;
	border: 0px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	_cursor: hand;
	*padding: 4px 42px;
}

#comments_box .comments_reply .comment_post:hover,
#comments_box .commentable_comments li.reply .comment_post:hover{
  background-color: #282828;
}

div.favorite-button a:hover .hide-on-hover {
  display: none;
}

div.favorite-button a:hover .active {
  color:red !important;
}

div.favorite-button a:hover .show-on-hover {
  display: inline;
}

div.favorite-button a .show-on-hover {
  display: none;
}