/********** GENERAL SITE STYLES **********/

body {
	font: 12px/15px Arial,Helvetica,sans-serif;
	margin: 0;
}

img { border: 0; }

form { display: inline; }

input { font: 11px/14px Arial,Helvetica,sans-serif; }

a { color: #581E8C; text-decoration: none; }
a:hover { text-decoration: underline; }

.center { text-align: center; }
.right { text-align: right; }

.clearfix { clear: both; }
.hidden { display: none; }

.titleCaps, 
.box .type,
.box .title,
#mainNav_nav li,
.secNav li.top,
.secHeader,
.homeCat .other,
.crumb,
.contentBox h2,
#sweeps_signup h5 {
	font-weight: bold;
	text-transform: uppercase;
}

.button {
	background: #581e8c;
	border: 1px solid #333 !important;
	border: none; /* IE6,7-only */
	color: #fff;
	cursor: pointer;
	font: 12px/15px Arial,Helvetica,sans-serif;
	padding: 2px 5px;
	/* CSS3 - will degrade */
	background: -moz-linear-gradient(top,  #6d3b8c,  #581E8C);
	background: -webkit-gradient(linear, left top, left bottom, from(#6d3b8c), to(#581E8C));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6d3b8c', endColorstr='#581E8C');
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.button:hover {
	background: #6d3b8c;
	/* CSS3 - will degrade */
	background: -moz-linear-gradient(top,  #581E8C,  #6d3b8c);
	background: -webkit-gradient(linear, left top, left bottom, from(#581E8C), to(#6d3b8c));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#581E8C', endColorstr='#6d3b8c');
}



/********** COMMON PAGE TEMPLATE STYLES **********/

#content {
	left: 0;
	position: absolute;
	top: 110px;
	width: 100%;
}

#rightCol { display: none; }

.contentBox h2 {
	font: bold 12px/15px Arial,Helvetica,sans-serif;
	height: 15px;
	margin: 0;
	padding: 5px 10px;
}

.crumb { color: #666; }
.crumb a { color: #999; }
.crumb .catName a { color: #666; }


/***** Header Styles *****/

#header {
	height: 110px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

h1 { display: none; }

#header .home {
	background: url(/images/logo2_inverted.png) 0 0 no-repeat;
	float: left;
	width: 272px;
}

#ad768x90 { display: none; }

#topNav { display: none; }

#mainNav { display: none; }



/***** Right Column Styles *****/

#rightCol { display: none; }



/***** Main Content Styles *****/

#top { padding: 10px 10px 0; }

#top h3 {
	font: bold 20px/24px Arial,Helvetica,sans-serif;
	margin: 0 0 10px;
}

#search { display: none; }


 
/***** Taxonomy *****/

#taxonomy { display: none; }



/***** Footer Styles *****/

#footer { 
	margin: 20px 10px 0;
	text-align: center;
}



/********** HOMEPAGE-SPECIFIC STYLES **********/

#mainCol .homeCat {
	float: left;
	margin-bottom: 20px;
	padding: 0 10px;
	width: 370px;
}

.hcBottom { margin-bottom: 0; }

#mainCol .box {
	/* CSS3 - will degrade */
	box-shadow: 3px 3px 5px #aaa;
	-moz-box-shadow: 3px 3px 5px #aaa;
	-webkit-box-shadow: 3px 3px 5px #aaa;
}

#mainCol .box .type {
	background: #000;
	color: #fff;
	height: 15px;
	padding: 5px 10px;
	/* CSS3 - will degrade */
	background: -moz-linear-gradient(top,  #000,  #555);
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#555));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#555555');
}

#mainCol .box .type a, #mainCol .box .type a:visited { color: #fff; }

#mainCol .box .boxContent {
	background: #fff;
	border: solid #d8d8d8; 
	border-width: 0 1px 1px;
	padding: 9px;
	width: 350px;
}

#mainCol .box .movie {
	clear: both;
	margin-bottom: 10px;
}

#mainCol .box .image {
	float: right;
	height: 140px;
	margin: 0 0 20px 5px;
}

#mainCol .ht .image {
	float: none;
	height: 150px;
	margin: 10px 0;
	text-align: center;
}

#mainCol .box .title { font: bold 14px/18px Arial,Helvetica,sans-serif; }

#mainCol .box .byline { font: 11px/14px Arial,Helvetica,sans-serif; }

#mainCol .box .summary { margin: 5px 0; }

#mainCol .other {
	clear: both;
	font: bold 13px/16px Arial,Helvetica,sans-serif;
	margin: 30px 0 10px;
}

#mainCol .otherReviews {
	margin: 0;
	padding: 0;
}

#mainCol .otherReviews li {
	list-style: none;
	margin: 0 0 5px;
}



/********** INDEX-SPECIFIC STYLES **********/

.entryList .entry { 
	background: #fff;
	border: solid #ddd;
	border-width: 0 1px 1px;
	clear: both;
	padding: 15px 9px;
	width: 740px;
}

.entryList .entry h3 { 
	font: bold 14px/18px Arial,Helvetica,sans-serif;
	margin: 5px 0; 
}

.entryList .entry .byline {
	font: normal 10px/13px Arial,Helvetica,sans-serif;;
	margin: 5px 0 0;
}

.entryList .entry img.right, 
.entryList .entry img[align="right"] {
	float: right;
	padding-left: 5px;
}

.entryList .entry img.left, 
.entryList .entry img[align="left"] {
	float: left;
	padding-right: 5px;
}

.pagination { 
	font-weight: bold; 
	text-align: center;
}

	/** Right-nav category box **/
	
	#boxC { display: none; }

	.catBox .type { display: none; }
	.catBox .type a { color: #000; }
	
	#boxC19 .cb37, #boxC19 .cb23 { display: none; }
	#boxC20 .cb37, #boxC20 .cb23 { display: none; }
	#boxC36 .cb37, #boxC36 .cb23 { display: none; }
	#boxC19 #boxHTTitle { display: block; }
	#boxC20 #boxHTTitle { display: block; }
	#boxC36 #boxHTTitle { display: block; }

	#boxC23 #boxMovTitle { display: block; }
	#boxC23 .cb19, #boxC23 .cb37 { display: none; }

	#boxC37 #boxBRTitle { display: block; }
	#boxC37 .cb19, #boxC37 .cb23 { display: none; }
	

/********** ARTICLE-SPECIFIC STYLES **********/

.contentArea { padding: 10px; }

.article h2 { 
	font: bold 12px/15px Arial,Helvetica,sans-serif; 
	height: 15px;
}

.article .published {
	float: right;
	font-weight: normal;
	text-transform: none;
}

.article h3 {
	font: bold 18px/22px Arial,Helvetica,sans-serif;
	margin: 0 0 4px;
}

.article h4 {
	font: bold 14px/18px Arial,Helvetica,sans-serif;
	margin: 10px 0;
}

.article #fbLike { display: none; }

.bottom { display: none; }

.bottom.solo {
	border-top: 1px solid #ddd;
	margin-top: 20px;
	padding-top: 10px;
}

#ad300x250 { display: none; }

.categoryBox {
	margin: 0;
	padding: 0 0 0 19px;
}

.categoryBox li {
	color: #581E8C;
	font-size: 10px;
	margin: 5px 5px 5px 0;
}

.categoryBox li a {
	color: #000;
	font-size: 12px;
}

.categoryBox li.sel { font-weight: bold; }

.categoryBox li.top { display: none; }

.categoryBox li.subsub { margin-left: 20px; }

	/** Share **/
	
	.article .share { display: none; }


	/** Article images **/
	
	.artImg.right {
		float: right;
		padding-left: 5px;
		margin-bottom: 5px;
	}

	.artImg.left {
		float: left;
		padding-right: 5px;
		margin-bottom: 5px;
	}
	
	.artImg.center {
		margin: 5px auto;
		text-align: center;
	}
	
	.artImg .image_caption {
		font-size: 10px;
		margin-bottom: 5px;
		text-align: left;
	}
	
	
	/** Review-specific **/
	
	.reviewMeta {
		border: solid #ddd;
		border-width: 1px 0;
		margin: 20px 0;
		padding: 10px 0;
	}
	
	.reviewMeta th {
		font-size: 12px;
		font-weight: normal;
		padding: 3px 0 2px;
		text-align: left;
		text-transform: uppercase;
		vertical-align: top;
	}
	
	.reviewMeta.movie th { width: 115px; }
	.reviewMeta.dvd th { width: 100px; }
	.reviewMeta.ht th { width: 175px; }
	
	
	/** BluRay-specific **/	
	
	.categoryBox.cbBr .cb19, .categoryBox.cbBr .cb23 { display: none; }

	
	/** Movie-specific **/
	
	.categoryBox.cbMov .cb19, .categoryBox.cbMov .cb37 { display: none; }

	.article #myMovieLocation {
		height: 30px;
		margin-top: 10px;
		width: 143px;
	}
	
	#mrqe_widget { display: none; }

	
	/** HT-specific **/
	
	.categoryBox.cbHT .cb37, .categoryBox.cbHT .cb23 { display: none; }
	
	.priceGrabber { display: none; }

	.discBox {
		border: 1px solid gray;
		margin: 40px 20px 20px;
		padding: 10px 10px 0;
	}
	
	.discBox div { margin-bottom: 10px; }
	
	
	/** Sweepstakes **/
	
	#sweeps_signup { display: none; }
	

/********** SEARCH RESULTS **********/

#searchResults .gsc-resultsHeader { display: none; }
#searchResults .gsc-tabsArea { display: none; }

#searchResults .gsc-results {
	padding: 0;
	width: auto;
}

#searchResults .gsc-result, #searchResults .gsc-cursor-box, #empty, #searching {
	border: solid #ddd;
	border-width: 0 1px 1px;
	clear: both;
	margin: 0;
	padding: 15px 10px;
}

#searching { display: none; }

#searchResults .gsc-cursor-box { text-align: center; }

#searchResults .gs-title {
	font: bold 14px/18px Arial,Helvetica,sans-serif;
	margin: 0 0 5px 0;
}

#searchResults .gs-result .gs-title, #searchResults .gs-result .gs-title * {
	color: #581e8c;
	text-decoration: none;
}

#searchResults .gs-result .gs-title a:hover { text-decoration: underline; }

#searchResults .gs-visibleUrl { display: none; }


/********** SITE MAP **********/

.smCol { float: left; }

.smCol ul { 
	margin: 0 0 20px; 
	padding: 0; 
}

.smCol li { margin-left: 20px; }

.smCol .top, .smCol h3 {
	font: bold 14px/18px Arial,Helvetica,sans-serif;
	list-style: none;
	margin: 0 0 5px;
}

.smCol .top a { color: #000; }

.smCol .subsub { margin-left: 40px; }

