.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HACKS SECTION */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */




/* HR TAGS #################################### */
/*	hr tags should display the same in IE & FF 
	to use this hack, code the HR tag like so:	

		<div class="hr"><hr /></div>
		
NOTE:  	You will probably need to add or adjust styling lower 
		down the cascade to account for the context of each "horizontal rule" element. 
*/

div.hr
{
	border-top: 1px solid #fff;
}
/* END HR TAGS ################################ */




/* UL'S WITH NO BULLETS */
ul.no_bullets
{
	list-style-type: none;
}
/* END UL'S WITH NO BULLETS */



/* UL'S DISPLAYED HORIZONTALLY ################ */
/* List unordered items horizontally by assigning "horiz" as a class.
NOTE:  You will probably need to add or adjust styling lower down the cascade 
to account for the context of each list. */
ul.horiz
{
	list-style-type: none;
}

ul.horiz li
{
	display: inline;
}
/* END UL'S DISPLAYED HORIZONTALLY ############# */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* END HACKS SECTION */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body {
	height: 3450px;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	line-height: 125%;
	background-color: #fffefe;
	margin: 0 auto;
	overflow-x: hidden; 
}


a {
	color: #fff;
	}

h1 {
	float: left;
	text-indent: -9999;
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
	}

h2 {
	font-size: 18px;
	font-weight: bold;
	}

h3 {
	font-weight: bold;
	color: #e51b26;
	line-height: 140%;
	font-size:16px;
	}

h4 {
	font-size: 14px;
	font-weight: bold;
	color: #e51b26;
	}



.outercontainer {	
	height: 3450px;
	background-repeat:no-repeat;
	background-position: center;
	background-position: top;
	background-color: #fffefe;
	/*background-attachment:fixed;*/
	}

	
.container {
	position: relative;
	margin: 0 auto;
	width: 992px;
}

#x {
	margin-top: 16px;
	}

#x .container {
	background: none;
	height: auto;
	}

.content {
	position: relative;
	left: 1px;
	height: 3450px; 
	}

.header {
	height: 288px;
}

	#quotes {
		position: relative;
		margin-left: 275px;
		top: 112px;
		height: 28px;
		width: 535px;
		display: none;
		}

	.signup {
		float: right;
		margin: -1px 0 0 0;
		z-index: 10;
		}
		
	.signup a {
		color: #fff;
		font-size: 0.8em;
	}

.nav {
	background: url(images/bkg_nav.gif);
	padding-left: 100px;
	height: 36px;
	}	

	.divider {
		background: url(images/nav_divider.png);
		_background: url(images/nav_divider.gif);
		width: 2px;
		height: 27px;
		float: left;
		position: relative;
		top: 4px;
		}

	.entermoviesite {
		float: right;
		margin-right: 45px;
		position: relative;
		top: 3px;
		}

	.title {
		float: left;
		margin: 0 50px;
		position: relative;
		top: 10px;
		}

.splash {
	background: transparent;
	height: 380px;
	margin-left: 0px;
	}

	.player {
		/*background: url(images/bkg_player.png);
		_background: url(images/bkg_player.gif);*/
		/*width: 540px;
		height: 380px;*/
		float: left;
		position: relative;
		border: 1px solid #756358;
		top: 5px;
		margin-left: 228px;
		}


	
.module_wrap {
	margin-top: 72px; /* 666px if promo */
}

.leftcol {
	float: left;
	margin-left:17px;
	display: inline;
	}

	.module {
		width: 654px;
		height: auto;
		margin: 0 0 23px 0px;	
		}
		
	#technicalinfo.module {
		margin-bottom: 0;
	}

		.mod-head {
			width: 654px;
			height: 30px;
			background: url(images/mod_header.png);
			}

			.mod-title {
				font-size: 18px;
				color: #474747;

				font-weight: bold;
				float: left;
				position: relative;
				top: 7px;
				left: 10px;
				}

			.mod-head .backtotop {
				color: #c2c2c2;
				text-decoration: none;
				font-weight: bold;
				float: right;
				position: relative;
				top: 7px;
				right: 10px;
				cursor: pointer;
				font-size: x-small;
				}

		.mod-body {
			background: url(images/mod_bodyoutline.gif);
			width: 653px;
			padding: 0 0 2px 1px;
				}

		.mod-body-content {
			width: 653px;
			background: #0000ff;
			color: #ffffff;
			}
			
	#productfeatures .mod-body-content {
		position: relative;
	}
	
	#productfeatures .mod-body-content h3{
		/*text-transform:uppercase;*/
		font-size: 12px;
		margin-top: 12px;
		color: #fff;
	}
	
	#productfeatures .mod-body-content h3 strong{
		color:white;
	}
	
	#productfeatures .mod-body-content h4 {
		color:#0096ff;
		font-size: 15px;
		margin: 0 0 10px;
		padding-top: 19px;
	}
	
	#productfeatures .mod-body-content h4.first {	
		margin-top: 10px;
	}
	
	#productfeatures .mod-body-content .altcolor h4{
		color:#cd1519;
	}
	
	#productfeatures .mod-body-content h2{
		color:#fff;
		font-size: 13px;
		/*text-transform:uppercase;*/
		padding-top:15px;
		line-height: 1.3em;
		white-space:nowrap;
		font-weight: normal;
	}
	
	#productfeatures .mod-body-content .col1 h2 {
		color: #fff;
		font-size: 15px;
		padding: 5px 0 10px;
		text-transform:uppercase;
	}
	

	
	#productfeatures .mod-body-content h2 span.sub {
		display: block;
		font-family: Arial, sans-serif;
		margin: 10px 0 0 10px;
		text-align: left;
		color: #f072b1;
		font-size: 15px;
		font-weight: bold;
		font-style: normal;
	}
	
	#productfeatures .mod-body-content h2 strong {
		color: #03acf4;
	}
	
	#productfeatures .mod-body-content .altcolor h2 strong {
		color: #cd1519;
	}
	
	#productfeatures .mod-body-content #bdfeatures {
		position: absolute;
		top: 238px;
		left: 15px;
		width: 47%;
	}
	
	#productfeatures .mod-body-content #bdfeatures2 {
		position: absolute;
		top: 282px;
		left: 323px;
		width: 46%;
	}
	
	/*#productfeatures .mod-body-content h2 b{
		color:white;
	}*/
	
	#productfeatures .mod-body-content .col1 {
		float: left;
		
		margin: 15px 0 0 30px;
		_margin-left: 5px;
		width: 92%;
		line-height: 145%;
		}

	#productfeatures .mod-body-content .col2 {
		width: 47%;
		margin-left: 8px;
		}


	#productfeatures .mod-body-content .col2 h3 {
		margin-left: -5px;
	}

	#productfeatures .mod-body-content ul {
		list-style-type: disc;
		padding-left: 23px;
		margin-left: -10px;
		*margin-left: -5px;
		_padding-left: 23px;
		_margin-left: -5px;
		}

	#productfeatures .mod-body-content ul.nomainbullet {
		list-style-type: none;
	}
	
	#productfeatures .mod-body-content ul ul {
		list-style-type: circle;
	}
	
	#productfeatures .mod-body-content li {
		font-size:12px;
		line-height: 176%;
		margin-bottom: 1em;
		}
	#productfeatures .mod-body-content li li {
		margin-bottom: 0.5em;
		}
	#productfeatures .mod-body-content li strong{
		color:#ed1c24;
		font-weight: normal;
		text-transform: uppercase;
		display: block;
	}
	
	#productfeatures .mod-body-content li.altcolor strong{
		color:#fed328;
	}


	#technicalinfo .mod-body-content h3{
		padding-top: 10px;
		margin:0 0 0.3em 0;
		line-height:110%;
		*margin: 0;
		color: #fff;
	}
	
	#technicalinfo .mod-body-content h4{
		font-size: 12px;
		color: #ed1c24;
		font-weight: bold;
		padding-top: 1em;
		line-height: 1.2em;
	}
	
	
	#technicalinfo .mod-body-content p.rating {
		margin: 0 0 0 10px;
		padding-top: 10px;
		display: block;
	}
	
	
	#technicalinfo .mod-body-content p.rating img {
		vertical-align: middle;
	}
	
	#technicalinfo .mod-body-content .col1 {
		margin: 0 0 0 20px;
		line-height: 140%;
		width: 90%;
	}

	#technicalinfo .mod-body-content ul {
			list-style-type: disc;
			padding-left:1em;
	}
	
	#technicalinfo .mod-body-content ul ul {
		list-style-type: disc;
		padding-left: 1em;
	}

	#technicalinfo .mod-body-content li {
		font-size:11px;
		line-height: 145%;
		font-weight: bold;
		color: #fff;
	}

	#technicalinfo .mod-body-content li em{
		color:#ccc3a4;
	}
	
	#technicalinfo .mod-body-content li li  {
		margin-bottom: 1em;
		color: #fff;
	}


	#synopsis .mod-body-content #img-wrapper{
		border: 0px none;
		float: left;
		width:147px;
		height:91px;
		margin: 15px;
		display: inline;
		}
	#synopsis .mod-body-content .textcol {
		float: left;
		width: 70%;
		margin-top: 12px;
		font-size: 12px;
		line-height: 1.3em;
		font-weight: normal;
		/*color: #342e81;*/
		}
		
	#synopsis .mod-body-content .textcol strong {
		color: #f072b1;
		font-weight: normal;
	}

	#cast .mod-body-content .col1,
	#cast .mod-body-content .col2 {
		float: left;
		width: 300px;
		display: inline;
		margin: 25px 0 0 12px;
		}

	#cast .mod-body-content img{
		float: left;
		margin: 0 15px 20px 0;
		display: inline;
		height: 90px;
		}

	#cast .mod-body-content .textcol {
		float: left;
		display: inline;
		width: 190px;
		font-size: 11px;
		line-height: 131%;
		height: 165px;
		margin-bottom: 5px;
		}
		
	#cast .mod-body-content .col1 .textcol:last-child,
	#cast .mod-body-content .col2 .textcol:last-child {
		height: 120px;
	}
	
	#cast .mod-body-content strong {
		font-weight: normal;
	}
	
	#cast .mod-body-content .textcol strong{
		/*text-transform:uppercase;*/
		color:#ed1c24;
		font-weight: normal;
	}
	
.rightrail {
	width: 305px;
	background: #313335;
	float: left;
	margin-left: 9px;
	*margin-left: 7px;
	}

	.ad_disclaimer{
		height: 25px;
		text-align: right;
		font-size: 10px;
		width: 300px;
		margin: 5px 0 0 4px;
		color: #ffffff;
		}

	.ad {
		width: 300px;
		margin-left: 4px;
		margin-bottom: 10px;
		}

	.ad img {
		margin-bottom: 10px;
		}

	.related {
		width: 297px;
		background: url(images/hdr_related.gif);
		margin: 0 0 5px 4px;
		padding-bottom: 3px;
		}
		
		
		.related-desc h4{
			color: #000;
			
			}
			
		.related a {
			color: #0289bc;
			text-decoration: none;
		}	
			
		.related-head {
			/*width: 300px;*/
			height: 28px;
			margin-left: 3px;
			background: url("images/hdr_related.jpg") repeat scroll 0 0 transparent;
			}

			.related-title {
				font-size: 18px;
				color: #EDEDED;
				font-weight: bold;
				float: left;
				position: relative;
				top: 5px;
				left: 10px;
				}

		.related-body {
			background-color: #babbbf;
			width: 294px;
			overflow: auto;
			margin: 0 0 0 3px;
			padding: 20px 0 40px;
			}

			.related-body .tm {
				font-size: 11px;
			}
		
		.related-dvd img {
			float: left;
			width: 70px;
			height: 95px;
			margin: 10px 10px 15px 10px;
			}

		.related-desc {
			float: left;
			width: 195px;
			color: #000000;
			margin: 10px 0 0 0;
			font-size: 11px;
			font-weight: normal;
			}

		.related-desc h4 {
			font-size: 12px;
		}

		.footer {
		width: 987px;
		text-align: center;
		text-transform: uppercase;
		font-size:10px;
		margin: 20px auto 0;
		padding-left: 0;

  		padding-bottom: 120px;
  		color: #fff;

	}

	.footer .links {
		float: left;
		text-align: center;
		width: 410px;
		margin-top: 39px;
		color: #fff;
	}
	
	.footer .links a {
		font-weight: bold;
		color: #000;
	}

	#ratedR{
		clear: none;
		float:left;
		margin-left: 40px;
		margin-top: 30px;
	}
	
	#pg13{
		width:128px;
		clear: none;
		float:left;
		margin-top: 35px;
		margin-left: 50px;
	}
	
	#notrated{
		width:80px;
		clear: none;
		float:left;
		margin-top: 20px;
	}
	
	.footer .logos{
		display: block;
		float: left;
		margin-top: 25px;
		clear: none;
		text-align: center;
		width: 980px;
		margin-left: 0px;
		_margin-left: 0px;
		}
	
	.footer a {
		text-decoration: none;
		color: white;
		}

	.footer img.logo {
		float: left;
		text-align:center;
		margin-left: 63px;
		margin-right: 8px;
	}

	.footer img.rating {
		float: right;
	}

	

/*******title-specific*******/

.outercontainer {
	background-image: url(images/dumblr/bkg_gradient.jpg);
	}

.header {
	/*background: url(images/dumblr/bkg_header.jpg);*/
	}

.splash {
	/*background: url(images/dumblr/bkg_splash.jpg) top no-repeat;*/
	margin-bottom: 10px;
	}

.mod-body-content {
	background: url(images/dumblr/bkg_module.jpg);
	}

#productfeatures .mod-body-content {
	background: url(images/dumblr/bkg_module.jpg);
	background-position: top;
	}
	
#technicalinfo .mod-body-content {
	background: url(images/dumblr/bkg_tech.jpg);
	background-position: top;
	}

#synopsis .mod-body-content {
	background: url(images/dumblr/bkg_synopsis.jpg);
	background-position: center;
	}
	
#photogallery .mod-body-content {
	background: url(images/dumblr/bkg_gallery.jpg);
	background-position: top;
	height: 421px;
	}

#cast .mod-body-content {
	background: url(images/dumblr/bkg_cast.jpg);
	background-position: top;
	}
	
	#cast .mod-body-content a{
		text-decoration:none;
		color:#ed1c24;
		display: block;
	}
	
	#productfeatures .mod-body-content {
		height: 601px;
	}

	/*#productfeatures  .scroll-area {
		height: 850px;
		clear: left;
	}*/
		
	#technicalinfo .mod-body-content {
		height: 313px;
		}

	#synopsis .mod-body-content {
		height: 200px;
		}

	#cast .mod-body-content {
		height: 365px;
		}
		
#gallery{
	float: left;
	margin: 15px 30px;
  width: 590px; 
}		

.slick-slide img {
	border: 2px solid #bdbdbe;
	margin: 0 auto;
	cursor:pointer;
}


.slider-nav .slick-slide {
	margin-right: 15px;
	opacity: 0.6;
}

.slider-nav .slick-slide.slick-active {
	opacity: 1;
}


.slick-next:before,
.slick-prev:before {
	content: '';
}

.slider-for .slick-prev, 
.slider-for .slick-next {
	width: 37px;
	height: 37px;
}

.slider-for .slick-next {
	right: -20px;
}

.slider-for .slick-prev {
	left: -20px;
}


#ownit_msg{
	float:right;
	display: inline;
	clear:none;
	position:relative;
	margin-top: 70px;
	padding-right: 12px;
}


.description{
	float: left;
	display: inline;
	text-align: left;
	font-family: helvetica, arial;
	font-size: 11px;
	width: 117px;
	*width: 115px;
	color: #fff;
}


.selected{
	width: 208px;
	border: 1px solid;
	border-color: #03acf4;
	padding: 1px;
	height: 55px;
	
}


.navitem{
cursor: pointer;
color: #fff;
font-size: 1.1em;
font-weight: bold;
float: left;
margin: 0 30px;
position: relative;
top: 10px;
}

a.navitem {
	text-decoration: none;
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
.outercontainer {
	background-image: url(images/dumblr/bkg_gradient_sm.jpg);
	-webkit-background-size: 1430px 3900px;
	}

}

