/* ========================================
 * Reset all styles
 * Courtesy of:
 *   http://developer.yahoo.com/yui/
 *   http://yui.yahooapis.com/2.2.2/build/reset/reset-min.css) */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

#header {
  background-color: #040012;
  height: 100px;
  border-top: solid 2px #FFFFFF;
  margin: 10px 2px 0px 2px; }
  #header h1 {
    float: left; }
  #header h1 a {
    background: transparent url(/images/MP-Banner-Hollywoodsign2.jpg) no-repeat scroll 0% 0%;
    height: 100px;
    width: 450px;
    display: block;
    text-indent: -2000em; }
  #header img {
    display: block; }
  #header #login_form {
    float: left;
    color: #FFF;
    font-weight: bold;
    font-size: 85%;
    padding-top: 8px; }
    #header #login_form label, #header #login_form input {
      margin-left: 3px;
      padding-left: 2px;
      vertical-align: middle; }
    #header #login_form .forgot_password {
      padding-left: 13px;
      padding-top: 5px; }
      #header #login_form .forgot_password a {
        text-decoration: underline; }
  #header #nav {
    position: absolute;
    right: 1%;
    top: 75px; }
  #header a {
    color: white;
    font-weight: bold;
    text-decoration: none; }
  #header a:hover {
    text-decoration: underline; }

ul#menu {
  font: bolder 'Trebuchet MS', sans-serif;
  color: #FFF;
  list-style: none;
  margin: 0;
  padding: 0; }
  ul#menu li:last-child a {
    border-right: 0px; }
  ul#menu li {
    display: inline; }
    ul#menu li a, ul#menu li span {
      float: left;
      display: block;
      padding: 3px 6px;
      color: #FFF;
      text-decoration: none;
      border-right: 1px solid #272727; }
    ul#menu li span#user_email {
      color: #909090;
      font-size: 110%; }

.movie_table {
  border-collapse: separate;
  table-layout: fixed;
  width: 100%;
  border-top: 1px solid #D9D5BE; }
  .movie_table .poster {
    width: 105px; }
  .movie_table .alerts, .movie_table .alerts_popular {
    width: 75px; }
  .movie_table .subs {
    width: 95px; }
  .movie_table .title {
    width: 45%; }
  .movie_table .dates {
    width: 75px; }
  .movie_table thead tr {
    vertical-align: bottom; }
  .movie_table thead th {
    font-size: 11px;
    font-weight: bold;
    border-bottom: 1px solid #D9D5BE;
    padding: .5em 0 2px; }
    .movie_table thead th a {
      color: #666666;
      display: block;
      text-decoration: underline; }
    .movie_table thead th a:hover {
      color: #000000; }
  .movie_table thead th.ascending a, .movie_table thead th.descending a {
    color: #000000;
    padding-left: 18px; }
  .movie_table thead th.ascending a {
    background: url(../../../images/arrow_up.gif) no-repeat scroll; }
  .movie_table thead th.descending a {
    background: url(../../../images/arrow_down.gif) no-repeat scroll; }
  .movie_table thead th:last-child {
    text-align: right; }
    .movie_table thead th:last-child a {
      padding-right: 20px; }
  .movie_table tbody tr {
    vertical-align: middle; }
    .movie_table tbody tr td {
      border-bottom: 1px solid #D9D5BE;
      font-size: 12px;
      height: 3em;
      line-height: 1em; }
    .movie_table tbody tr:hover td {
      background-color: #F0F0F0; }
    .movie_table tbody tr td.poster img {
      padding: 5px; }
    .movie_table tbody tr td.dates span.soon {
      color: #F70A0A; }
    .movie_table tbody tr td.dates span.past {
      color: #808080; }
    .movie_table tbody tr td.subs {
      text-align: center; }
    .movie_table tbody tr td.alerts a, .movie_table tbody tr td.alerts_popular a {
      display: block;
      height: 37px;
      width: 40px;
      background-image: url(/images/moviepokeicons.png);
      background-repeat: no-repeat;
      padding-top: 10px; }
    .movie_table tbody tr td.alerts .alert.theatrical, .movie_table tbody tr td.alerts_popular .alert.theatrical {
      float: left;
      background-position: -40px; }
    .movie_table tbody tr td.alerts .alert.dvd, .movie_table tbody tr td.alerts_popular .alert.dvd {
      float: right;
      background-position: -120px; }
    .movie_table tbody tr td.alerts .alert.theatrical.alerting, .movie_table tbody tr td.alerts_popular .alert.theatrical.alerting {
      background-position: 0px; }
    .movie_table tbody tr td.alerts .alert.dvd.alerting, .movie_table tbody tr td.alerts_popular .alert.dvd.alerting {
      background-position: -80px; }

#help h3 {
  text-align: left; }

span.rollover {
  border-bottom: thin dashed #0000FF;
  cursor: help; }

#alert_images {
  height: 0;
  width: 0; }

#help #alert_images img {
  height: 0;
  width: 0;
  border-width: 0; }

#help hr {
  width: 60%;
  color: #0031AF;
  margin: 20px; }

#profile h1 {
  border-bottom: 1px solid #E7E7E7;
  color: #333333;
  margin: 12px 0 1em;
  padding: 0.7em 0.25em 0.125em 39px;
  position: relative; }
#profile p {
  text-align: left !important; }
#profile table.form_decoration {
  margin-left: 15px; }
  #profile table.form_decoration td {
    border-top: 1px dotted #E7E7E7;
    padding-top: 10px; }
  #profile table.form_decoration td.label {
    text-align: right;
    padding-right: 10px; }
  #profile table.form_decoration tr.no_instructions td {
    padding-bottom: 1em; }
  #profile table.form_decoration tr.instructions td {
    border: 0 none;
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    padding: 0 0 1em;
    text-align: left; }
#profile a.squarebutton {
  background: transparent url('/images/square-gray-left.gif') no-repeat top left;
  display: block;
  float: left;
  font: normal 12px Arial /* Change 12px as desired */;
  line-height: 15px /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */;
  height: 23px /* Height of button background height */;
  padding-left: 9px /* Width of left menu image */;
  text-decoration: none; }
  #profile a.squarebutton span {
    background: transparent url('/images/square-gray-right.gif') no-repeat top right;
    display: block;
    padding: 4px 9px 4px 0 /*Set 9px below to match value of 'padding-left' value above*/; }
#profile a:link.squarebutton, #profile a:visited.squarebutton, #profile a:active.squarebutton {
  color: #494949 /*button text color*/; }
#profile a.squarebutton:hover /* Hover state CSS */ {
  background-position: bottom left; }
  #profile a.squarebutton:hover /* Hover state CSS */ span /* Hover state CSS */ {
    background-position: bottom right;
    color: black; }
#profile .buttonwrapper /* Container you can use to surround a CSS button to clear float */ {
  overflow: hidden /*See: http://www.quirksmode.org/css/clearing.html */;
  width: 100%; }

.errorExplanation {
  background-color: #fcc;
  margin: 2px 0;
  border: solid 1px #f66; }
  .errorExplanation h2 {
    padding: 2px 5px;
    color: #333;
    font-size: 11px;
    margin: 0;
    letter-spacing: 0;
    font-family: Verdana;
    background-color: #f66; }
  .errorExplanation ul {
    margin: 0;
    padding: 0 2px 4px 25px;
    list-style: disc; }
  .errorExplanation p {
    font-size: 11px;
    padding: 2px 5px;
    font-family: Verdana;
    margin: 0; }
  .errorExplanation ul li {
    font: bold 11px verdana;
    letter-spacing: -1px;
    margin: 0;
    padding: 0;
    background-color: transparent; }

fieldset {
  clear: both; }

#flash div {
  border: solid 2px;
  padding: 1em;
  margin-bottom: .5em;
  font-size: 1.4em; }
#flash .error {
  background-color: #ff1c00;
  color: #690000;
  border-color: #9b0000; }
#flash .warning {
  background-color: #ffdddd;
  color: #694747;
  border-color: #9b7979; }
#flash .notice {
  background-color: #ddffdd;
  color: #476947;
  border-color: #799b79; }
#flash li {
  list-style: disc; }

#footer {
  background: #040012;
  margin-top: 40px;
  text-align: center;
  padding: 8px 8px 5px 8px;
  border-bottom: 2px solid white; }
  #footer a {
    font-weight: bold;
    color: white;
    padding: 0 1em; }
  #footer #copyright {
    margin-top: 40px;
    padding: 0.25em;
    color: #FFF; }

body {
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 11px; }

#wrapper {
  margin: auto;
  text-align: left;
  position: relative;
  width: 106em;
  min-width: 980px; }

h1 {
  font-size: 1.4em; }

h2 {
  font-size: 1.2em;
  margin: 0 0 5px 0;
  text-transform: uppercase; }

h3 {
  font-size: 1.2em;
  margin: 1px 0 3px 0; }

h1, h2, h3 {
  font-weight: bold; }

.block {
  display: block; }

.clear {
  clear: both;
  height: 2px;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 3px;
  font-size: 1px; }

.left {
  float: left;
  margin: 1px 8px 0px 0px; }

.softright {
  text-align: right; }

.readmore {
  text-align: right; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

#inner {
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  background: white;
  color: black;
  margin-bottom: 10px; }

* html #browse dd {
  padding: 3px 22px;
  padding: 0; }

* html #browse dd a {
  display: inline;
  display: block; }

#left_pane {
  width: 225px;
  float: left; }
  #left_pane #browse {
    float: left;
    margin: 0;
    background: white;
    border-bottom: 2px solid white; }
    #left_pane #browse form {
      margin: 0;
      padding: 0; }
      #left_pane #browse form div {
        padding-bottom: 8px; }
    #left_pane #browse dt {
      background: #1538D2;
      color: #fff;
      margin: 2px 2px 1px 2px;
      padding: 6px 0;
      text-align: center;
      font-weight: bold; }
    #left_pane #browse dd {
      background: #C0C0C0;
      border-bottom: 1px solid #FFF;
      padding: 0;
      margin: 0 2px; }
      #left_pane #browse dd a {
        color: #101010;
        font-weight: bold;
        text-decoration: none;
        display: block;
        padding: 3px 22px; }
      #left_pane #browse dd a:hover {
        background: #909090; }
    #left_pane #browse .first {
      padding-top: 10px; }
    #left_pane #browse .last {
      padding-bottom: 8px;
      border-bottom: 1px solid white; }
    #left_pane #browse .searchform {
      padding: 10px; }
  #left_pane #this_weeks_releases {
    padding: 5px 30px 0px 10px; }
    #left_pane #this_weeks_releases #theatrical, #left_pane #this_weeks_releases #dvd, #left_pane #this_weeks_releases h2 {
      padding-bottom: 10px; }
    #left_pane #this_weeks_releases h2 {
      text-align: center; }
      #left_pane #this_weeks_releases h2 h3 {
        padding-bottom: 5px; }

#main {
  padding: 5px;
  overflow: hidden; }

#main p {
  margin: 1em 0;
  padding: 0; }

#main .leftbox, #main .rightbox {
  margin-top: 5px;
  color: #464646; }

#main .leftbox {
  float: left;
  width: 250px; }

#main .rightbox {
  float: left;
  width: 252px;
  margin-right: 18px;
  border-left: 1px solid #e5e5e5;
  padding-left: 20px; }

* html #main .rightbox {
  margin-right: 10px; }

#main .br {
  border-bottom: 1px solid #e5e5e5; }

#main .readmore {
  margin-top: -0.5em;
  margin-bottom: 0;
  padding-bottom: 0; }

#main .readmore a {
  color: #ad1c1c; }

#main .readmore ahover {
  color: #f73838; }

#inner_body h3 {
  font-family: "Keble Condensed", "KebleCondensed", "arial narrow", helvetica, arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #5d5d5d; }

#all_movies h3 {
  font-size: 1.3em; }

table.movie_month_list {
  padding-top: 10px;
  border-collapse: separate; }
  table.movie_month_list th {
    font-weight: bold; }
  table.movie_month_list tr {
    font-size: 120%; }
  table.movie_month_list td {
    vertical-align: top; }
  table.movie_month_list th:first-child, table.movie_month_list td:first-child {
    width: 90px; }

#inner_body {
  float: left; }

#all_movies {
  margin: auto;
  width: 550px; }

.month_links a.previous_month, .month_links a.next_month, .month_links_bottom a.previous_month, .month_links_bottom a.next_month {
  font-size: 1.2em; }
.month_links a.previous_month, .month_links_bottom a.previous_month {
  float: left; }
.month_links .current_month, .month_links_bottom .current_month {
  text-align: center;
  font-weight: bold;
  font-size: 1.5em; }
.month_links a.next_month, .month_links_bottom a.next_month {
  float: right; }

.month_links {
  padding-bottom: 10px; }

.month_links_bottom {
  padding-top: 10px; }

.movie_months_list {
  float: left;
  padding-left: 100px; }

span#page_info {
  font-size: 1.1em; }

.pagination {
  font-size: 1.1em; }

strong {
  font-weight: bold; }
