/* CUSTOM */

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

#current-post-like-button{
	margin:0;
	padding:10px 0 0;
}

#current-post-like-button iframe{
	margin:0;
}

div#blog div.post div.entry p.categories, div#blog div.post div.entry p.categories a{
	font-size:20px;	
}

p#comments-header{
	font-size:20px;
	font-weight:bold;
}

p#add-comment{
	font-size:20px;
	font-weight:normal;	
}

div#blog div.post div.entry{
	padding-bottom:5px;
}

div#banner-promo{
	clear:both;
	margin-bottom:10px;
}

div#header{
	/* Temporary while we have the holiday banner up. */
	margin-bottom:35px;
}

div#blog div.post div.entry div.relatedfilm p.director a{
	font-weight:normal;
}

p.small span.author a, table.library td.director a{
	color:#333;
}

#cart div.column-headers h4{
	color:#C1C1C1;
	display:inline;
	text-transform:none;
}

#cart div.column-headers h4.item{
	margin-left:27px;
}

#cart div.column-headers h4.price{
	margin-left:389px;
}

#cart div.column-headers h4.qty{
	margin-left:118px;
}

#cart div.column-headers h4.total{
	margin-left:194px;
}

div#cart div.itemblock div.itemcost p{
	line-height:1.3em;
	float:left;
	width:124px;
	font-size:12px;
	font-weight:500;
}

div#cart div.itemblock div.itemcost p span.srp{
	text-decoration:line-through;
}

div#cart div.itemblock div.itemcost p span.promo-code{
	font-weight:700;
}

div#cart div.itemblock div.itemcost p span.price{
	line-height:1.4em;
	font-weight:500;
	font-size:18px;
}

div#cart div.itemblock div.itemcost p.total span.price{
	line-height:1em;
}

div#error-page-box{
	background-color:#EFEFEF;
	float:left;
	width:896px;
	padding:50px 0;
	margin:0;
}

div#error-page-box h2{
	color:#CF3838;
	padding:0 50px 20px;
	font-size:16px;
	font-weight:500;
}

div#error-page-box p{
	padding:0 50px;
	font-size:16px;
	font-weight:500;
}

#blog-sidebar h2{
	float:left;
	font-size:18px;
	font-weight:700;
	margin-bottom:10px; 
}

div#current-header{
	width:896px !important;
	height:83px !important;
	background:url(/images/current-header.jpg) no-repeat !important;
	margin:0 0 4px 0;
	text-indent:-9000px;
}

div#current-header h1 a{
	display:block;
	width:896px;
	height:83px;
}

div#current-breadcrumb{
	background-color:#EBEBEB;
}

div#current-breadcrumb ul.breadcrumb{
	/* color:#22acde; */
	height:35px !important;
	margin:0px !important;
	padding:0px 20px;
	border-bottom:4px solid #fff;
	list-style-type:none;
	list-style-image:url(/images/explore_raquo.gif) !important;
}

div#current-breadcrumb ul.breadcrumb a{
	/* color:#22acde; */
	color:#282828;
	font-weight:500;
	letter-spacing:0.5px;
}

div#current-breadcrumb ul.breadcrumb a:hover{
	color:#282828 !important;
}

div#current-breadcrumb ul.breadcrumb li{
	float:left;
	font-size:14px;
	font-weight:500;
	letter-spacing:0.5px;
	margin:8px 5px 0px 20px;
}

div#current-breadcrumb ul.breadcrumb li span{
	display:none;
}

div#current-breadcrumb ul.breadcrumb li.nolead{
	margin:8px 5px 0px 0px;
	list-style-image:none;
}

div.blogfeed{
	background-color:#ebebeb;
	margin:0 0 4px 0;
	padding:0;
	height:35px !important;
}

div.blogfeed a.feedicon img{
	margin:0;
	padding:7px 10px 0 10px;
	float:left;
}

div.blogfeed a.feedlink{
	position:relative;
	top:7px;
	font-size:15px;
	color:#2F7DA6;
	font-weight:500;
	margin:0;
	padding:0;
}

#newcurrent .post_body img{
	max-width:610px;
	height:auto;
}

#newcurrent .newcurrent_feeds .post .post_slideshow img{
	width:116px;
	height:auto;	
}

#newcurrent .feeds_posts .post_body .video img{
	width:448px;
	height:auto;
	position:relative;
}

#newcurrent .feeds_posts .post_body .video img.play-button{
	position:absolute;
	top:106px;
	left:204px;
	z-index:1000;
	height:40px;
	width:40px;
}

p.ajax-sign-in-error{
	color:red;
}

/* These classes should start hidden and they will be revealed as necessary. */
.signed-in-only, .signed-out-only, .admin-only, .cart-present-only, .owner-only {
	display:none;
}

/* PHOTO GALLERIES ON FILM PAGES */

#movieinfo .current .photo_gallery:hover img, #newcurrent .feeds_posts li.post .post_slideshow:hover img{
	opacity:0.65;
	filter:alpha(opacity=65);
}

#movieinfo .current .photo_gallery{
	width:430px;
	margin:10px 0px 0;
	padding:5px;
	overflow:hidden;
	position:relative;
	background: #FFF;
	background-position:375px;
}

#movieinfo .current .photo_gallery ul{
	width:435px;
	margin:0;
	padding:0;
	overflow:hidden;
}

#movieinfo .current .photo_gallery ul li{
	float:left;
	width:82px;
	height:46px;
	margin:0px 5px 0 0;
	background-color:#FFF;
	overflow:hidden;
	position:relative;
}

#movieinfo .current .photo_gallery ul li img{
	position:absolute;
	top:-8px;
	left:-13px;
	width:138px;
	height:auto;
	margin-left: -12px;
}

#movieinfo .current .photo_gallery a{
	width:435px;
	height:82px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}

#movieinfo .current h4{
	text-transform:none;
}

#movieinfo .current .video{
	margin-top:7px;
}

#movieinfo .current .more{
	color:#2F7DA6;
}

#banner-promo{
	position:relative;
}

#banner-countdown{
	font-size:60px;
	font-weight:100;
	z-index:10000;
	position:absolute;
	top:0;
	right:-15px;
}

.checkout_log_in_or_sign_up div.whitebox{
	padding:10px 14px 40px 40px;
}

.checkout_log_in_or_sign_up h3{
	padding-left:15px;
}

.checkout_log_in_or_sign_up .facebook_login{
	margin-top:15px;
}

#movieinfo div.facebook-like-button{
	margin-left:-15px;
}


/* MY CRITERION STUFF TO INCORPORATE ONCE BARREL IS DONE WITH THE STYLESHEET */

#my-criterion .my-criterion_wishlist .wishlist_latest{
	height:82px;
	width:128px;
}

.my-criterion_addfilms .edition li.active .details, 
.my-criterion_addfilms .edition li.active h4, 
.my-criterion_addfilms .edition li.active p{
	background-color:#424242;
	color:#FFF !important;
}


/* .add_to_list stuff in my-criterion.css can be removed. */

.my-criterion_addfilms .add_to_list{
	margin:0px 0px 0px 30px;
	padding:4px 24px;
	*padding:5px 14px 3px;
	width:160px;
	text-align:center;
}

.my-criterion_addfilms p.confirmation{
	color:#66CC66;
	font-weight:bold;
	padding:2px 5px;
}

.my-criterion_newfilm p.link_label{
	font-size:12px !important;
	color:#66CC66 !important;
	padding:2px 5px 0px;
	margin-left:-3px;
}

/* Wish List */
.purchase .price p.removal-processing img{
	margin-bottom:10px;
}

/* qTip */
.collection_qtip p.removal-processing{
	float:right; margin:0;
}

 /* Add/Edit Note Modal */
.newfilm_notes p.save-note-processing{
	margin-bottom:20px;
}

p.save-note-processing{
	float:right; margin:0;
}

/* Custom webfont Criterion logo */

.logo a {
	font-family: CriterionIconsRegular, Arial, Verdana, sans-serif;
	color: #B0B0B0;
}

.logo a:hover {
	color: #353535 !important;
}

.logo .smaller {
  font-size: 25px;
}

.logo .larger {
	font-size: 58px;
}

/* for logo display in Collections */
.logo .smaller.collection {
	position: absolute;
	left: 20px;
	top: 0px;
}

/* for logo display in Notes */
.logo .larger.note {
	position: absolute;
	left: 36px;
	bottom: 0px;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 6, 2012 */
@font-face {
	font-family: 'CriterionIconsRegular';
	src: url('/fonts/criterionicons-webfont.eot');
	src: url('/fonts/criterionicons-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/criterionicons-webfont.woff') format('woff'),
		url('/fonts/criterionicons-webfont.ttf') format('truetype'),
		url('/fonts/criterionicons-webfont.svg#CriterionIconsRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* for Buy at Amazon.com links beside products not sold any more on Criterion.com */

span.buy-at-amazon {
	padding: 10px 0 10px;
	display: block;
}

.buy-at-amazon a.buy-at-amazon {
	color:#66CC66;
	font-weight:700;
}

span.oop {
	display:block;
    padding: 0 0 10px 0;
}

/* for Play button overlay on video playback trigger */

div.player{
	position: relative;
}

div.player img.play-button, #newcurrent .feeds_posts li.post .post_body.video_post img.play-button{
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
	height:40px;
	width:40px;
	margin-left: -20px;
	margin-top: -20px;
}

div.player img.play-button, div.player img.player-still { cursor: hand; cursor: pointer; }

#newcurrent .feeds_posts li.post .post_body.video_post div.player {
	min-height: 343px;
}


/* Temp shop stuff until redesign 1/3/12 */

div#shop h3.graybg{
	line-height:normal;
	background-color:#EBEBEB;
}

div#shop div.description{
	margin-top:0;
	min-height:121px;
}

/* New shop design, late 2012 */

div#shop .contentbox .content_block p {
	padding: 0 0 10px 0;
}

div#shop div.contentbox div.left_column ul {
	margin-left: 0;
}

div#shop div.contentbox div.right_column {
	padding: 0px 0 0 15px;
	width: 425px;
}

div#shop div.purchase{
	width:264px;
/*	bottom:20px;*/
}

div.purchase div.price{
	float: right;
	position: absolute;
	bottom: 0;
	right: 0;
}

div#shop div.purchase p{
	font-weight:bold;
	font-size:18px;
}

div#shop div.singleproduct div.singleproductdetails {
	width: 260px;
}

div#shop div.singleproduct div.singleproductdetails label.clear {
	height: 3em;
	margin-bottom: 2em;
	display: block;
}

div#shop div.singleproduct div.singleproductdetails h1.shop_product_title {
	font-size:24px;
	font-weight:700;
	text-transform:none;
	line-height:1.2em;
	color:#353535;
	margin:0;
	padding-bottom: 1em;
}

div#shop div.singleproduct div.singleproductdetails p{
	font-weight:bold;
	font-size:18px;
	line-height: 1.3em;
}

div#shop div.singleproduct div.singleproductdetails p.criterion_price{
	font-weight:normal;
	font-size:1em;
	padding-top: 0;
}

div#shop div.singleproduct{
	position:relative;
	width:896px;
	background:#ebebeb;
	margin:0;
	padding:20px 0;
}

div#shop div.singleproduct div.photo_box{
	float:left;
	background:#353535;
	width:552px;
	height: 280px;
	position:relative;
	margin-right:20px;
	padding:17px 20px 20px 20px;
}

div#shop div.singleproduct div.photo_box.gc{
	background:transparent;
}

div#shop div.photo_box div {
	overflow:hidden;
	height: 258px;
	float: left;
}


div#shop div.singleproduct div.photo_box.gc div{
	height: 252px;
}

div#shop div.purchase div.price{
	position: relative;
	bottom: auto;
	right: auto;
	float: left;
/*	margin-top: 2em;*/
}

div#shop div.photo_box #shop_product_image_reverse {
	float: none;
}

div#shop div.photo_box div .box_shot_lightbox img {
	width: 271px;
	margin-right: 10px;
	background-color: #EBEBEB;
}

div#shop div.photo_box div.shop_product_image_full .box_shot_lightbox img {
	max-width: 448px;
	margin-right: 10px;
/*	max-height: 220px;*/
	width: auto;
}

div#shop div.photo_box.artwork div {
	max-height: 425px;
	height: auto;
}

div#shop div.photo_box.artwork div.shop_product_image_full .box_shot_lightbox img, div#shop div.photo_box.artwork .box_shot_lightbox img {
	max-height: 100%;
	max-width: 285px;
}

div#shop div.singleproduct div.photo_box.artwork{
	max-height: 452px;
	min-height: 155px;
	height: auto;
	padding-bottom: 45px;
}


div#shop div.photo_box .zoom.box_shot_lightbox {
	position: absolute;
	bottom:20px;
}


div#shop div.specials{
	float:right;
	width:230px;
	background:#dcdcdc;
	padding:25px 27px 10px;
	margin-top: 3px;
}

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

div#shop div.specials p.specialoffer span{
	color:#999;
}

div#shop div.singleproduct div.singleproductdetails div.fieldblock.last{
	margin-bottom: 2em;
}

div#shop div.related_products {
	margin: 0 0 20px 0;
	float: right;
}

div#shop div.related_products a.product {
	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#shop div.related_products a.product:hover {
	background:#353535;
	color:#fff !important;
}

div#shop div.related_products a.product img{
	position:absolute;
	top:0;
	left:-3px;
	min-height: 82px;
	background-color: #EBEBEB;
}



div#shop .row_header.explore_new{
	width:896px;
	height:35px;
	background-color:#ebebeb;
	margin-bottom:5px;
	overflow:hidden;
	position:relative;	
}

div#shop .row_header.explore_new ul.explore_breadcrumb{
	/* color:#22acde; */
	width:856px;
	height:35px;
	margin:0px;
	padding:0px 20px;
	border-bottom:4px solid #fff;
	position:absolute;
	top:0px;
	left:0px;
	list-style-type:none;
	list-style-image:url(/images/explore_raquo.gif);
}

div#shop .row_header.explore_new ul.explore_breadcrumb a{
	/* color:#22acde */
	color:#282828;
	font-weight:500;
	letter-spacing:0.5px;
}

div#shop .row_header.explore_new ul.explore_breadcrumb a:hover{
	color:#2F7DA6;
}

div#shop .row_header.explore_new ul.explore_breadcrumb li{
	float:left;
	font-size:13px;
	font-weight:500;
	letter-spacing:0.5px;
	margin:8px 0px 0px 20px;
}

div#shop .row_header.explore_new ul.explore_breadcrumb li.nolead{
	margin:8px 0px 0px 0px;
	list-style-image:none;
}

/* SHOP PRODUCTS BROWSER (mostly defined in film_browser.css */

div#shop div#right p {
	color:#4d4c4c;
}

div#shop div#right h3{
	color:#000;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
}

div#shop #list_expanded li {
	height: 130px;
	overflow: hidden;
}

div#shop #list_expanded li .list_info {
	top: 0;
	padding-top: 20px;
	height: 130px;
	overflow: hidden;
	width: 640px;
}

div#shop #list_expanded li.artwork {
	height: 180px;
}

div#shop #list_expanded li.artwork .list_info {
	height: 180px;
}

div#shop #list_expanded li.artwork a.learnmore{
	padding:185px 0px 0px 165px;
}	

div#shop #list_expanded li .info {
	position: absolute;
	left: 135px;
}

div#shop #list_expanded li .list_info .info .colors_sizes{
	padding-bottom: 10px;
}

div#shop #list_expanded li a.learnmore{
	height:40px;
	padding:135px 0px 0px 165px;
	top:0px;
	left:0px;
	
	z-index:5555;
}	

div#shop #list_expanded li .list_info .info .colors_sizes span.sizes{
	margin-left: 5px;
}

div#shop #side_starters {
	float: left;
	padding-top: 0;
}

div#shop #side_starters ul {
	margin: 0;
}

div#shop #side_starters ul li{
	margin: 0;
	width: 201px;
}

div#shop #side_starters li a{
	padding: 15px 20px;
	font-weight: normal;
}

div#shop div.filters, div#shop .filters ul {
	width:auto;
	padding: 0;
}


div#shop #side_starters ul.tabs .filters li a {
	text-transform: none;
	padding: 10px 10px 0 30px;
}

div#shop #side_starters ul.tabs li a.active{
	font-weight: bold;
	background-color:#d9d9d9;
	color: #282828;
}


div#shop #list_block li .list_block_info{
	top: 10px;
}

div#shop #feature_block .learnmore a {
	color: #2F7DA6;
	font-weight: bold;
	position: relative;
	text-transform: none;
}

div#shop #feature_block .learnmore {
	position:absolute;
	padding:320px 0px 0px 20px;
	top:0px;
	left:0px;
	color:#2F7DA6;
	z-index:5555;
	font-weight: bold;
	text-transform: none;
}
	
div#shop #feature_block p.learnmore {
	padding:0px 0px 0px 20px;
	margin-top: 320px;
}

/* SIDE BLOCK WITH HEADER */

div#shop #side_title{
	width:221px;
	height:84px;
	margin:0px 0px 4px;
	background:url(/images/side_shop.gif) no-repeat;
	overflow:hidden;
}


/* FACEBOOK LOGIN IN MODAL */
.signin .facebook_login{
	padding-top:15px;
}
