.episode img {
  display:block;
  height:78px;
  width:140px;
}

/***************************************
  Reusable Styles
***************************************/
ul.horiz li {
  display:inline;
  float:left;
}

.spacer {
  margin-bottom:10px;
}

.left {
  float:left;
}

.right {
  float:right;
}

.ct {
  text-align:center;
}

.hd {
  height:1px;
  line-height:0;
  font-size:0;
  margin:0 0 0 -9999px;
}

/***************************************
  Base
***************************************/
body {
  background:url("../images/bg-main.jpg") top center no-repeat #0d0505;
}

#wrapper {
  background:url("../images/bg-body.png") top left repeat;
  margin:10px auto 30px;
  overflow:hidden;
}

#body_content {
  background:#fff;
  margin-top:10px;
  padding:10px 0;
  min-height:500px;
}

#wrapper, #body_content, #login_container {
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
}

#body_content a {
  color:#8f0014;
  text-decoration:none;
}

#body_content a:hover {
  text-decoration:underline;
}

#body_content a:visited {
  color:#8f0014;
}


#wrapper #body_content #index_reviews a, #wrapper #body_content #genre_list a, #wrapper #body_content ul#sidebar_reviews a {
  color:#000;
}

#wrapper #body_content a.more, .condense_control  {
  background: none repeat scroll 0 0 #EBEBEB;
  border: 1px solid #E2E2E2;
  color:#000;
  display:inline-block;
  line-height:16px;
  padding:2px 5px;
  text-decoration:none;
  text-shadow:1px 1px 1px #fff;
}

/***************************************
  Header
***************************************/
.page {
  margin:0 10px;
  overflow:hidden;
}

#header {
  height:75px;
  overflow:hidden;
}

#wrapper #header #nav {
  background:url("../images/bg-nav.jpg") top right no-repeat;
  display:block;
  height:38px;
  overflow:hidden;
  margin:5px 10px 0 0;
}

#header #nav li {
  border-right:1px solid #af3b4a;
}

#header #nav li a, #header #nav li a:visited {
  /* border-right:1px solid #86121b; */
  color:#fff;
  display:inline-block;
  line-height:37px;
  font-size:14px;
  font-weight:700;
  text-align:center;
  text-decoration:none;
  text-shadow:1px 1px 2px #5D0407;
  width:100px;
}

#header #nav li.selected a, #header #nav li:hover a {
  background:url("../images/bg-nav-active.jpg") bottom left repeat-x;
  color:#fff;
  font-weight:700;
  text-shadow:1px 1px 2px #5D0407;
}

#header #nav li.first a {
  background:url("../images/bg-nav-first.jpg") bottom left repeat-x;
}

#header #nav li.first.selected a, #header #nav li.first:hover a  {
  background:url("../images/bg-nav-first-selected.jpg") bottom left repeat-x;
}

/***************************************
  Homepage
***************************************/
.grid_18#index_hero {
  padding-bottom:10px;
  width:690px;
}

.bx-pager {
  background:url('../images/bg-secondary-hero.jpg') bottom left repeat-x #f0efef;
  /* border-top:1px solid #bf4757; */
  line-height:34px;
  height:34px;
  padding-left:5px;
}

#index_center .bx-pager {
  margin-bottom:5px;
}

#body_content #index_center .bx-pager a, #body_content #index_hero .bx-pager a {
  color:#000;
  padding:0 5px;
  text-decoration:none;
}

ul#primary li {
  display:block;
  height:356px;
  width:690px;
}

ul#secondary {
  margin-bottom:5px;
}

ul#secondary li {
  display:block;
  height:166px;
  width:380px;
}

ul#primary li.hidden, ul#secondary li.hidden {
  display:none;
}

.bx-pager a.pager-active {
  background:#fff;
  border:1px solid #dadadb;
}

#index_center {
  margin-bottom:20px;
}

#index_critics li {
  height:115px;
  overflow:hidden;
}

#index_upcoming {
  font-size:11px;
}

ul#index_reviews li {
  padding:3px 0;
}

ul#index_reviews li .movielink {
  margin-left:5px;
  width:160px;
}

.date, .views, a.small {
  color:#666;
  font-size:11px;
}



/***************************************
  Sidebar Movie Blocks
***************************************/
ul.sidebar_movie_block li {
  margin:0 10px 5px 0;
}

ul.sidebar_movie_block li img {
  width:140px;
}

/***************************************
  Episodes
***************************************/
.bio, .episode {
  margin-bottom:10px;
  overflow:hidden;
  width:610px
}

ul#archives {
  margin:0 0 15px 8px;
}

ul#archives li.year {
  font-weight:700;
}

ul#archives li.year ul.month {
  font-weight:normal;
  margin-left:5px;
}

ul#archives li.year ul.month li  {
  padding:3px;
}

/***************************************
  Movies
***************************************/
ul#genre_list li {
  margin:5px;
}

.movie_list {
  border-bottom:1px solid #ddd;
  padding:10px 0;
}

.movie_list h5 {
  float: left;
  line-height: 30px;
  margin: 0 15px 0 0;
  text-align: center;
  width: 15px;
}

.movie_list p {
  color:#bababa;
  font-style:italic;
  margin-top:5px;
  text-align:center;
}

.movie_list li {
  margin-bottom:5px;
}
/***************************************
  Videos
***************************************/
#video_info h1 {
  float:left;
  letter-spacing:-1px;
  margin:5px 0 0 0;
}

#video_info .date {
  color:#c5c5c5;
  float:left;
  font-size:14px;
  font-weight:700;
  letter-spacing:-1px;
  margin:5px 0 0 5px;
}

#video_info p {
  margin-bottom:10px;
}

#player_container {
  background:url("../images/bg-movie.jpg") top left no-repeat #000;
  height:435px;
  margin:10px 0;
}

#player_container #video {
  display:block;
  height:435px;
  padding-left:90px;
  padding-right:90px;
}

#player_container #video {
  position:relative;
  z-index:2000;
}

/***************************************
  Critics
***************************************/
.critic {
  margin-bottom:15px;
  overflow:hidden;
  width:610px;
}

.critic_img {
  margin:0 10px 0 0;
}

#large-headshot {
  float:left;
  margin:0 10px 10px 0;
}

ul.critic_movies {
  margin-bottom:10px;
}

ul.critic_movies li {
  margin-bottom:10px;
}

ul#critic_movies li .desc {
  float:left;
  margin-left:10px;
  width:450px;
}

ul.critics_page_recent li {
  margin-bottom:5px;
}

.critic_desc ul.recently_reviewed {
  margin:20px 0;
}

.critic_desc ul.recently_reviewed li {
  margin-top:5px;
}

.critic_desc ul.recently_reviewed li img {
  margin-right:3px;
  position:relative;
  top:3px;
}

ul#sidebar_reviews li {
  border-bottom:1px solid #ddd;
  margin-bottom:10px;
  padding-bottom:10px;
}

ul#sidebar_reviews li img {
  margin-right:5px;
}

ul.critic_movies li img {
  margin-right:10px;
}

ul#online_links li {
  margin:5px 5px 10px 5px;
}

/***************************************
  Tabbed Content
***************************************/
.ui-tabs .ui-tabs-hide {
  display:none;
}

#tabs ul#tabbed_nav {
  border-bottom:1px solid #8c8c8c;
  height:35px;
  overflow:hidden;
  margin-right:10px;
}

#tabs ul#tabbed_nav li {
  background:url("../images/bg-tab.jpg") top left repeat-x;
  border-right:1px solid #8c8c8c;
  border-top:1px solid #8c8c8c;
  line-height:34px;
  padding:0 10px;
}

.spinner {
  font-size:0px;
}

.spinner img {
  position:relative;
  top:3px;
}

#tabs ul#tabbed_nav li.first {
  border-left:1px solid #8c8c8c;
}

#tabs ul#tabbed_nav li a {
  color:#000;
  text-decoration:none;
}

#tabs ul#tabbed_nav li.ui-tabs-selected {
  background:#fff;
  font-weight:700;
}

#tabs .ui-tabs-panel{
  margin-top:10px;
  width:610px;
}

#tabs .ui-tabs-panel .media_row, #tabs .ui-tabs-panel .media_row {
  overflow:hidden;
  margin-bottom:15px;
}

#tabs .ui-tabs-panel #reviews_others p, #tabs .ui-tabs-panel #transcript p {
  padding:0 15px 5px 5px;
}


#tabs .boxart {
  float:left;
  margin:0 10px 10px 0;
}

#tabs #netflix_tag {
  border-top: 1px solid #ddd;
  color: #727272;
  font-size: 11px;
  padding-top: 2px;
  text-align: right;
}

body #body_content a.watch_review {
	background:#eee;
	border:1px solid #dadada;
	border-radius:4px;
	color:#000;
	display:block;
	font-weight:700;
	font-size:14px;
	text-shadow:1px 1px #fff;
	text-align:center;
	width:620px;
}

/***************************************
  Reviews Tab
***************************************/
#tabs .critic_review {
  background:url("../images/bg-critic-review.jpg") top left no-repeat;
  height:150px;
  padding:10px;
  overflow:hidden;
}

#tabs .blurb {
  float:left;
  width:165px;
}

#tabs .critic_review blockquote {
  font-size:12px;
  font-style:italic;
}

#tabs .critic_review .rating {
  font-size:14px;
  font-weight:700;
  margin-top:4px;
}

.critic_name {
  color:#666;
  font-size:11px;
  font-style:italic;
  margin-top:5px;
}

.review_bucket {
	border-bottom:1px solid #ccc;
	margin-bottom:25px;
	padding-bottom:25px;
	overflow:hidden;
}

#tabs .critic_review .rating img {
  margin-right:5px;
  position:relative;
  top:5px;
}

#tabs #reviews #user_positive, #tabs #reviews #user_negative {
  font-size:24px;
  font-weight:700;
}

#tabs #reviews #user_positive {
  color:#157915;
}

#tabs #reviews #user_negative {
  color:#8c0a18;
}


/***************************************
  Footer
***************************************/
#footer {
  color:#909090;
  padding:15px 0 0 0;
}

#footer p a {
  color:#fff;
  text-decoration:none;
  padding-right:10px;
}

#footer p.left {
  line-height:20px;
}

#footer p a:hover {
  text-decoration:underline;
}

/***************************************
  Sign In
***************************************/

/***************************************
  Jquery Truncation
***************************************/
.bio {
  margin-bottom:15px;
  overflow:hidden;
}

.condense_control {
  text-decoration:underline;
}

.condense_control:hover {
  text-decoration:none;
}

/***************************************
  Turn Down the house lights
***************************************/
.lights {
  background:url("../images/btn_lightswitch.png") top left no-repeat;
  cursor:pointer;
  display:block;
  height:59px;
  position:relative;
  right:-875px;
  top:-420px;
  width:50px;
  z-index:2000;
}

.turnedOff {
  background:url("../images/btn_lightswitch.png") 0 -59px no-repeat;
}

#show_comments {
  background:url("../images/btn_comments.png") top left no-repeat;
  display:block;
  height:59px;
  position:relative;
  right:-875px;
  top:-410px;
  width:50px;
  z-index:2000;
}
#shadow {
  background-color: #000;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  -moz-opacity: 0.8;
  opacity: .80;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}


/***************************************
  Twitter Widget
***************************************/
#body_content .twtr-doc  {
  border:1px solid #b4b4b4;
}

#body_content .twtr-doc h4 {
  border:none;
}

#body_content .twtr-bd .twtr-timeline,
#body_content .twtr-doc  {
  -moz-border-radius:0px 0px 0px 0px;
}

#body_content .twtr-hd {
  border-bottom:1px solid #aeaeae;
}

#body_content .twtr-bd  {
  padding:0;
}

#body_content .twtr-ft {
  border-top:1px solid #aeaeae;
}

.twtr-widget h3, .twtr-widget h4 {
  background:none;
  font-family:Arial,Helvetica,sans-serif;
  text-shadow:none;
}

#body_content .twtr-widget .twtr-tweet-text p {
  font-family:Arial,Helvetica,sans-serif;
}

/***************************************
  Tables / Static Pages
***************************************/
table th {
  background:url("../images/bg-tab.jpg") top left repeat-x;
  font-size:14px;
}

table th, table td {
  border: 1px solid #AAAAAA;
  padding: 5px;
}

#about_page p {
  margin-right:20px;
}

/***************************************
  Login
***************************************/
body.login {
  background:url("../images/bg-login.jpg") top left repeat-x #070101;
  margin:0 auto;
  width:500px;
}

body.login #body_container, body.login #wrapper #login_container {
  padding:10px;
}

body.login #wrapper #login_container {
  background:#fff;
  margin:10px;
}

body.login #footer {
  color:#fff;
  text-align:center;
  padding:0 0 10px 0;
}

body.login #footer a {
  color:#fff;
  font-weight:700;
}

body.login .alert, body.login #error_explanation  {
  background:#faf7ea;
  border:2px solid #e8d66a;
  margin:10px 0;
  padding:5px;
  text-align:center;
}

body.login #error_explanation h2 {
  display:none;
}

body.login .field_with_errors {
  float:left;
}

body.login .field_with_errors input#user_email {
  margin:0 200px 15px 0;
}

#ie6_disqus {
  display:none;
}

.no_thumb {
  display:inline-block;
  height:21px;
  width:21px;
}

.add_to_netflix {
  background:url(../images/btn-netflix.jpg) top left no-repeat;
  display:inline-block;
  height:22px;
  margin-right:5px;
  position:relative;
  top:7px;
  width:141px;
}

.st_twitter_hcount, .st_facebook_hcount {
  font-size:10px !important;
  line-height:0;
}

#badges .stButton .stFb, #badges .stButton .stTwbutton {
  font-family:Arial,Helvetica,sans-serif !important;
}
