body {
  background: #fff url(../images/bg_stripe.gif) repeat-x scroll 0 342px;
}

body.movie-form .basic-info {
  margin: 0 20px 0 0;
  padding:10px 20px;
  width:357px;
  float: left;
}

#admin-control {
  background-color: #fff;
  opacity: 0.9;
  -moz-opacity: 0.9;
  filter:alpha(opacity=90);
  padding: 15px;
}

#admin-control li {
  display: block;
  margin: 2px 0;
  font-size: 0.9em;
}

#movie-info-box,
body.movie-form .block {
  -moz-box-shadow:0 0 10px #888888;
  -webkit-box-shadow:0 0 10px #888888;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-color:#FFFFFF;
}

#movie-info-box {
  z-index: 99;
  border: 1px solid #ccc;
}

ul.quick-facts li.tweets,
#movie-info-box {
  background: #fff url(../images/ajax-loader.gif) no-repeat scroll center center;
}

ul.quick-facts li.tweets {
  min-height: 200px;
}

#movie-info-box .quick-facts-navigation {
  font-size: 0.9em;
}

#movie-info-box .quick-facts-navigation span {
  margin-right:5px;
  cursor: pointer;
}

#movie-info-box .quick-facts li {
  display: block; 
}

#movie-info-box ul.quick-facts {
  list-style: none;
}

#movie-info-box .return-to-info {
  margin: 10px;
}

body.movie-form .media {
  float:left;
  margin:0 4px;
  padding:0 16px;
}

body.movie-form .additional-info {
  height:411px;
}

body.movie-form .showtimes {
  float:right;
  width:458px;
}

body.movie-form .showtimes li {
  margin:10px 0;
}

body.movie-form .showtimes li.showtime-field {
  border:1px solid #CCCCCC;
  display:block;
  padding:10px 20px;
}

body.movie-form .days label {
  font-size: 0.7;
  color: #ccc;
}

body.movie-form .days input {
  font-size:2.2em;
  width:181px;
}

body.movie-form .days {
  margin: 10px 0;
}

body.movie-form #movie_submit {
  height:35px;
  margin:15px 0;
  width:100%;
}

body.movie-form .showtime-field .remove {
  background:#FFFFFF url(../images/remove.gif) no-repeat scroll 0 0;
  float:right;
  margin:0 -10px;
  padding:1px 0 0 25px;
}

body.movie-form .hours-field {
  height:188px;
  width:380px;
}

#header {
  text-align: center;
}

#movies-carousel .movies-set li,
#movies-carousel li.carousel-block,
.navigation li {
  display: block;
  float: left;
}

#movies-carousel .movies-set li {
  width:211px;
}

#movies-carousel .day,
#movies-carousel .movies-set {
  margin-top:18px;
  padding:0 0 0 8px;
}


.coming-soon #movies-carousel .day,
.coming-soon #movies-carousel .movies-set {
  margin-top:21px;
  padding:0 0 0 8px;
}

#pages-container + .prev,
#movies-carousel + .prev {
  background:transparent url(../images/movie_carousel_next_prev.png) no-repeat scroll 0 -3px;
  float:left;
  height:60px;
  margin:-215px -11px;
  width:77px;
}

#pages-container + .prev:hover,
#movies-carousel + .prev:hover {
  background-position: 0 -63px;
}

#pages-container + .prev:active,
#movies-carousel + .prev:active {
  background-position: -5px -63px;
}

#pages-container + .prev + .next,
#movies-carousel + .prev + .next {
  background:transparent url(../images/movie_carousel_next_prev.png) no-repeat scroll -89px 1px;
  float:left;
  height:64px;
  margin:-215px 894px;
  width:77px;
}

#pages-container + .prev + .next:hover,
#movies-carousel + .prev + .next:hover {
  background-position: -89px -59px;
}

#pages-container + .prev + .next:active,
#movies-carousel + .prev + .next:active {
  background-position: -84px -59px;
}

#pages-container + .prev,
#pages-container + .prev + .next {
  margin-top:-163px; 
}

.navigation {
  clear:both;
  margin-left:80px;
}


#logo {
  margin-top:20px;
}

#primary-navigation a {
  float:left;
  height:51px;
}

#secondary-navigation li {
  margin-left: 10px; 
}

#secondary-navigation a {
  color: #000;
  font-size: 0.8em;
}

#primary-navigation .now-showing a {
  background: transparent url(../images/site_navigation.gif) no-repeat scroll 0 2px;
  width:157px;
}

#primary-navigation .now-showing a:hover,
#primary-navigation .now-showing a.active {
  background-position: 0 -98px;
}


#primary-navigation .coming-soon a {
  background:transparent url(../images/site_navigation.gif) no-repeat scroll -157px 2px;
  width:145px;
}

#primary-navigation .coming-soon a:hover,
#primary-navigation .coming-soon a.active {
  background-position: -157px -98px;
}

#primary-navigation .calendar a {
  background:transparent url(../images/site_navigation.gif) no-repeat scroll -302px 2px;
  width:175px;
}

#primary-navigation .calendar a:hover,
#primary-navigation .calendar a.active {
   background-position: -302px -98px; 
}

#primary-navigation .gfc-cafe a {
  background:transparent url(../images/site_navigation.gif) no-repeat scroll -477px 2px;
  width:126px;
}

#primary-navigation .gfc-cafe a:hover,
#primary-navigation .gfc-cafe.active {
  background-position:  -477px -98px;
}

#primary-navigation .members a {
  background:transparent url(../images/site_navigation.gif) no-repeat scroll -603px 2px;
  width:148px;
}

#primary-navigation .members a:hover,
#primary-navigation .members a.active {
  background-position: -603px -98px;
}

#carousel-navigation {
  float:left;
  font-size:0.8em;
  margin:-3px 0 0 142px;
}

#carousel-navigation .day {
  color:#999;
  font-size:0.76em;
  margin:1px 0;
}

#carousel-navigation li.not-empty {
  cursor: pointer;
}

#carousel-navigation li .border-left {
  padding-left:19px;
}

#carousel-navigation li.active .border-left {
  background:transparent url(../images/bg_showtimes_left_navigation.gif) no-repeat scroll left -16px;
}

#carousel-navigation li.active .border-right {
  background: transparent url(../images/bg_showtimes_right_navigation.gif) no-repeat scroll right -16px; 
}

#carousel-navigation li .border-right {
  padding-right:19px;
}

#carousel-navigation li .content {
  padding:6px 2px;
}

#carousel-navigation li.empty {
  color: #ccc;
}

#movies-carousel {
  clear:both;
  height:368px;
  margin:54px;
  overflow:hidden;
  width:850px;
}

#movies-carousel .day li.carousel-block {
  height: 500px;
  width: 9999px;
}

#movies-carousel .poster {
  -moz-box-shadow:0 0 13px #444;
  -webkit-box-shadow:0 0 13px #444;
  border:1px solid #CCCCCC;
  height:277px;
  width: 186px;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#movie-info-box .poster {
  -webkit-box-shadow:0 0 20px #333;  
  -moz-box-shadow:0 0 20px #333;
  float:left;
  margin:0 30px 30px 0;
}

#movie-info-box .plot .description {
  font-size:0.75em;
  height:122px;
  line-height:1.45em;
  overflow:auto;
}

#movie-info-box h3 {
  margin-bottom: 0;
}

#movie-info-box .plot p {
  margin: 0;
}

#movie-info-box .close {
  background: transparent url('../images/movie_info_close.png') no-repeat scroll 0 0;
  float: right;
  width: 47px;
  height: 47px;
  margin:-56px;
  cursor: pointer;
}

#movie-info-box h2 {
  margin: 0;
}

#movie-info-box .statistics {
  color: #666;
  font-size:0.8em;
  margin-bottom: 10px;
}

.plot ul.schedule {
  height:129px;
  margin-top:20px;
}

ul.schedule {
  height:257px;
  overflow:auto;
  padding:0;
}

ul.schedule li.day h4 {
  margin: 0;
}

ul.schedule li.day ul.hours li {
  float:left;
  font-size:0.8em;
  margin:5px 8px;
}

ul.schedule li.day ul.hours {
  float:left;
  margin-bottom:8px;
  padding:0;
  width:337px;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

#flash-notice {
  background-color:#FFFFFF;
  border:1px solid #CCCCCC;
  padding:20px 0;
  position:absolute;
  text-align:center;
  top:0;
  width:960px;
}

body.user-form #content {
  -moz-border-radius:10px;
  -moz-box-shadow:0 0 10px #888888;
  
  -webkit-border-radius:10px;
  -webkit-box-shadow:0 0 10px #888888;
  background-color:#FFFFFF;
  margin:43px auto;
  padding:20px;
  width:200px;
}

body.movie-list #movies-carousel {
  margin-bottom:70px;
}

body.coming-soon #movies-carousel {
  margin-top:22px;
}

body.movie-manager #movie-list li {
  float: left;
  -moz-border-radius: 10px;
  -moz-box-shadow:0 0 10px #888888;
  
  -webkit-border-radius: 10px;
  -webkit-box-shadow:0 0 10px #888888;
  background-color: #fff;
  padding: 20px;
  margin: 20px;
  display: block;
  cursor: pointer;
}

body.movie-manager #movie-list h2 {
  margin: 0;
}

body.movie-manager #movie-list img {
  border: 1px solid #ccc;
}

.event #upcoming-events h2 {
  font-size: 0.9em;
}

.event #upcoming-events .time {
  font-size: 0.7em;
  color: #666;
}

.event #upcoming-events h2,
.event #upcoming-events .time {
    margin: 0 30px;
}

.event .ui-accordion .ui-accordion-header .ui-icon {
  top: 20%;
}

.event #upcoming-events .event_accordion-body {
  font-size: 0.8em;
}


.event-tooltip {
  -moz-border-radius: 10px;
  -moz-box-shadow:0 0 10px #888888;
  -webkit-border-radius: 10px;
  -webkit-box-shadow:0 0 10px #888888;
  
  border:1px solid #ccc;
  font-size:0.7em;
  padding:10px;
  position:absolute;
  width:320px;
  background-color: #fff;
  display: none;
}

#calendar {
  float:left;
  margin:-45px 0 26px 20px;
}

table.calendar {
  width:420px;
  -moz-border-radius: 10px;
  -moz-box-shadow:0 0 10px #888888;
  -webkit-border-radius: 10px;
  -webkit-box-shadow:0 0 10px #888888;
  background-color: #fff;
}

#calendar-navigation {
  font-size:0.8em;
  margin:55px 0 5px;
}

#calendar-navigation span.next {
  margin-left:247px;
}

#featured-event-container {
  float:right;
  height:256px;
  margin-top:28px;
  overflow:hidden;
  width:500px;
}
#featured-events li {
  width:470px;
  margin-right: 100px;
}

#featured-events {
  width: 99999px;
}

#featured-events,
#upcoming-events {
  padding: 0;
}

#featured-events h2 {
  font-weight: normal;
}

#featured-events .time {
  font-size: 0.8em;
}

#featured-events .description {
  font-size: 0.8em;
}

#featured-events li, #upcoming-events li {
  display: block;
  float: left;
}

#upcoming-events li {
  width: 48%;
  padding: 5px;
}

#upcoming-events {
  float:left;
  width:100%;
}

#upcoming-events img {
  float: left;
  margin-right: 10px;
  border: 1px solid #ccc;
}

.ticket-purchase {
  background: transparent url(../images/purchase_tickets.gif) no-repeat scroll 0 0;
  float: left;
  height:30px;
  width:128px;
}

.hidden-events {
  display: none;
}

 
body.static-page #content img {
  float:left;
  margin:23px 20px 0 100px;
}

body.static-page.contact #content img {
  float:left;
  margin:-55px -118px 0;
}


body.admin-page #content img,
#featured-events img {
  float:left;
  margin:0 21px;
  border: 1px solid #ccc;
}

table.calendar {
  float: left;
  margin:23px 20px 0 0;
}


body.static-page.about #content img {
  margin-top: 10px;
}

table.calendar,
#featured-events img, 
body.static-page #content img,
body.static-page #content iframe {
  text-align:center;
}

body.static-page #content iframe {
  margin:70px 0 0 110px;
}


body.static-page #content .body {
  margin-top:56px;
  font-size: 0.8em;
  padding-right: 100px;
}

body.contact #content .body {
  margin-top:76px; 
}

body.static-page #content .direction-blocks {
  float:right;
  height:500px;
  margin-top:47px;
  width:600px;
}

body.static-page #content .direction-blocks li {
  display:block;
  float:left;
  font-size:0.65em;
  line-height:1.2em;
  margin:0 10px;
  width:280px;
}

body.parking #content img {
  float:left;
  margin:54px 0; 
}

body.static-page.contact #content img {
  float:left;
}

body.contact #content h2 {
  font-size: 1.2em;
}

body.contact #content .contact-info {
  float:left;
  margin-top:-10px;
}

body.contact #content .contact-body {
  float: right;
}

body.contact #content .phone {
  float:right;
  margin-right:-92px;
  width:255px;
}

body.contact #content .email {
  float:left;
  margin-left:93px;
  width:465px;
}

body.contact #content em {
  font-size:2em;
  font-style:normal;
}

body.contact h2,
body.parking h2 {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  
  background-color:#000000;
  color:#FFFFFF;
  margin:0;
  padding:2px 17px 0; 
}

body.contact h2 .arrow,
body.parking h2 .arrow {
  background: transparent url('../images/arrow.png') no-repeat scroll 0 0;
  float:left;
  height:24px;
  margin:-2px -23px;
  width:14px;
}

body.about #content .body {
  margin-top:103px;
}

ul.twitter-data {
  height:270px;
  overflow-y:auto;
  padding:0;
}

ul.twitter-data img {
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 5px;
}

ul.twitter-data li {
  float:left;
  font-size:0.8em;
  margin:5px 0;
  width:351px;
}

#complete-list h2 {
  font-size: 0.9em;
  margin: 0;
}

#complete-list .statistics {
  color:#666666;
  font-size:0.85em;
  margin:-10px 34px 3px;
}

#complete-list ul.hours {
  float:right;
  margin:-44px 20px;
}

#complete-list ul.hours li {
  float: left;
  display: block;
  font-size: 0.8em;
  margin-left: 20px;
}

#complete-list .information-summary {
  float: left;
  width: 100%;
}

#complete-list .information {
  float:left;
  font-size:0.8em;
  width:899px;
}

#complete-list .poster {
  border:1px solid #CCCCCC;
  float:left;
  margin-right:10px;
}

#complete-list .information p.statistic {
  margin:2px;
}

#complete-list .description {
  margin: 5px;
  font-size: 0.8em;
}

.ui-accordion .ui-accordion-header .ui-icon {
  top: 30%;
}

table.calendar .event-targets {
  background: transparent url('../images/event_target_bg.png') no-repeat scroll 0 0;
  float: left;
  width: 9px;
  height: 9px;
  cursor: pointer;
}

.rounded {
  -moz-border-radius: 10px;
  -moz-box-shadow:0 0 10px #888888;
  -webkit-border-radius: 10px;
  -webkit-box-shadow:0 0 10px #888888;
  background-color: #fff;
}

#new_contact {
  float:left;
  margin-top:10px;
  width:465px;
}

#contact_message {
  height:133px;
  margin-bottom:11px;
  width:270px;
}

.complete-list-button {
  color:#FFFFFF;
  cursor:pointer;
  float:left;
  font-size:0.8em;
  margin:-50px 416px;
  padding:8px;
  width:auto;
  background: #000 url(../images/bg_button_complete_list.gif) repeat-x scroll 0 0;
}

#complete-list-modal {
  position:absolute;
  top:40px;
  width:960px;
  height: 200px;
  padding: 10px;
  background-color: #fff;
}

.close-complete-list {
  float:right;
  margin:-45px -28px;
}

.event .complete-list-button {
  margin-top: 40px;
}

.event-form .info {
  float:right;
  margin-right:68px;
  padding:10px;
  width:332px;
}

.event-form .description {
  float:left;
  margin-left:39px;
  padding:20px;
}

#new_feedback .character-count {
  font-weight: bold;
  float: right;
  margin-right: 5px;
}

#new_feedback .character-count.under {
  color: #ccc;
}

#new_feedback .character-count.warning {
  color: #333;
}

#new_feedback .character-count.at-limit {
  color: #000;
}

#new_feedback .character-count.over {
  color: #cc0000;
}

#feedback_body {
  height: 75px;
  width: 363px;
  font-size: 1.04em;
}

#new_feedback .error-message {
  font-size: 0.7em;
  color: #ccc;
}

#new_feedback input, #new_feedback textarea {
  border: 1px solid #000;
  resize: none;
}

li.movie-feedback {
  height:260px;
  overflow:hidden;
}

.movie-feedback .feedback-content {
  height:220px;
  overflow:auto;
  padding-right:6px;
}

.feedback-content .pending-approval,
.feedback-content .approved {
  font-size:0.75em;
  border-bottom: 1px solid #ccc;
}

.feedbacks .movie {
  font-size:0.75em;
}

.feedback-content .pending-approval {
  color: #ccc;
}

.feedback-content .submitted {
  color:#CCCCCC;
  font-size:0.65em;
  margin-bottom:16px;
  text-align:right;
}

.feedbacks .feedback {
  background-color:#FFFFFF;
  border:1px solid #CCCCCC;
  float:left;
  margin-bottom:15px;
  padding:5px;
  width:100%;
}

.feedbacks .feedback form {
  float:left;
  margin:10px;
}

.static-page .blurb {
  clear:both;
  font-size:0.7em;
  width:100%;
}

#pages-container {
  margin:-20px 97px;
  overflow:hidden;
  width:787px;
}

#pages img {
  float: left;
  margin: 10px;
}

#pages {
  padding: 0;
  width: 99999px;
}

#pages h2,
#pages h3 {
  text-align: center;
  font-weight: normal;
  margin: 0;
}

#pages h2 {
  font-size: 2em;
}

#pages h3 {
  font-size: 0.8em;
}

#pages li {
  float: left;
  width:787px;
  display: block;
  padding-right: 30px;
}

#pages .description {
  font-size:0.8em;
  height:242px;
  margin:33px 0 0 10px;
  overflow:auto;
  width:330px;
  float: left;
}

.admin-page li h2 {
  margin: 0;
}

.sortable-list li .info {
  font-size: 0.7em;  
}

.sortable-list li .description {
  font-size: 0.8em;
}

.sortable-list li img {
  float: left;
  margin: 5px;
}

.sortable-list li {
  background-color:#FFFFFF;
  border:1px solid #CCCCCC;
  display:block;
  margin:10px 0;
  padding:5px;
}

.movies.sortable-list li{
  min-height:223px; 
}

body.admin-page #content ul {
  padding: 0;
}

body.page-form #content,
body.event-form #content,
body.movie-form #content,
body.feedback-index #content,
body.admin-page #content {
  margin-left:80px;
}

#showtimes {
  padding: 0;
}