/*
Theme Name: Carousel Cinemas
Theme URI: http://www.carouselcinemas.com/
Description: The Carousel Cinemas theme designed by <a href="http://www.swiss-miss.com/">Tina Roth Eisenberg</a>.
Version: 1.1
Author: John Ford
Author URI: http://www.aldenta.com/
*/

/* yahoo reset+fonts 2.4.0 */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,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;}li{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;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

.clrfix{zoom:1;}
.clrfix:after{content:".";display:block;height:0;width:0;line-height:0;clear:both;visibility:hidden;}

html {
	background: #454545 url('images/bg_html.png') repeat-x top left;
/*	-webkit-text-size-adjust: none;*/
}

.ir {
	text-indent: -999em;
	outline: none;
}

.left, .alignleft {
	float: left;
}

.right, .alignright {
	float: right;
}

.clear {
	clear: both;
}

.hr_top {
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #dddddd;
	border-bottom: 4px solid #f2f2f2;
	*height: 0px;
	_height: auto;
}

.hr_bottom {
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 4px solid #f2f2f2;
	border-bottom: 1px solid #dddddd;
	*height: 0px;
	_height: auto;
}


.page_content {
	margin-bottom: 2em;
	color: #333;
	font-family: Georgia;
}

.page_content strong, .page_content b {
	font-weight: bold;
}

.page_content p, .page_content ul, .page_content ol, .page_content dl {
	margin-bottom: 1em;
}

.page_content ul, .page_content ol, .page_content li {
	margin-left: 1em;
	list-style: disc;
}

.page_content li {
	margin-bottom: 1em;
}

.page_content a {
	color: #000;
	font-weight: bold;
	border-bottom: 1px dotted #000;
	text-decoration: none;
}

.page_content a:hover {
	color: #fff;
	background-color: #000;
}

.page_content {
	float: left;
	width: 720px;
}

.sidebar {
	float: right;
	width: 165px;
}

#doc {
	width: 975px;
	margin: 0 auto;
	margin-bottom: 1em;
	background-color: #fff;
}

#hd {
	height: 145px;
	margin-bottom: 17px;
	background: transparent url('images/bg_header.png') no-repeat top left;
}

#site_title {
	float: left;
	margin: 16px 0 0 0;
	padding: 0 0 0 25px;
	border: 0;
}

#site_title a {
	display: block;
	width: 208px;
	height: 65px;
	outline: none;
}

#hd address {
	float: right;
	margin: 27px 35px 0 0;
	font-size: 85%;
	font-weight: bold;
	color: #fbf6e6;
	_margin-right: 20px;
}

#hd address a {
	display: block;
	padding-right: 45px;
	color: #fbf6e6;
	background: transparent url('images/icon_map.png') no-repeat right 3px;	
	text-decoration: none;
}

#hd address .address {
	text-decoration: underline;
}

#hd .nav {
	clear: both;
	padding: 24px 35px 0 35px;
}

#hd .nav li {
	float: left;
}

#hd .nav li a {
	display: block;
	padding-bottom: 4px;
	color: #cac8c2;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 4px solid #fff;
}

#hd .nav li a:hover, #hd .nav li.selected a {
	color: #fcdb6a;
	border-bottom: 4px solid #efca51;
}

#hd .nav_home           { margin-right: 14px; }
#hd .nav_bistro         { margin-right: 14px; }
#hd .nav_gift_cards     { margin-right: 300px; }
#hd .nav_parties_events { margin-right: 33px; }
#hd .nav_contact        { }
#hd .nav .nav_faq       { float: right; }

#bd {
	margin: 0 35px;
}

h1 {
	margin-bottom: 15px;
	padding-bottom: 4px;
	font-family: Georgia;
	font-size: 161.6%;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

h2 {
	font-family: Georgia;
	font-size: 161.6%;
	font-weight: bold;
	text-transform: uppercase;
}

h3 {
	margin-bottom: 5px;
	color: #333;
	font-family: Georgia;
	font-size: 138.5%;
	font-weight: bold;
}

#ft {
	clear: both;
	height: 33px;
	padding: 0 35px;
	color: #cac8c2;
	background-color: #2b110e;
	border-bottom: 1px solid #56423f;
	line-height: 33px;
}

#ft .nav {
	width: 483px;
	margin: 0 auto;
}

#ft .nav li {
	float: left;
	margin-right: 30px;
	font-size: 93%;
}

#ft .nav li a {
	color: #cac8c2;
	text-decoration: none;
	text-transform: uppercase;
}

#ft .nav li a:hover, #ft .nav li.selected a {
	color: #fcdb6a;
}

/*#ft .contact {
	float: right;
}

#ft .contact li {
	float: left;
	margin-left: 20px;
}
*/

#ft .nav .logo {
	margin-right: 0;
}

#ft .logo a {
	display: block;
	margin-top: 8px;
	width: 94px;
	height: 17px;
	text-indent: -999em;
	background: transparent url('images/logo_small.png') no-repeat left top;
	outline: none;
	_overflow: hidden;
}

#ft .phone {
	color: #f5dc8a;
}

#news {
	float: left;
	margin-bottom: 2em;
	*float: none;
}

#news .content {
	width: 865px;
/*	width: 100%;	*/
	padding: 15px 20px 5px 20px;
	background-color: #fffbf1;
}

#news .page_content {
	width: 100%;
	margin-bottom: 0;
}

#news h2 {
	margin-bottom: 5px;
}

#news h4 {
	margin-bottom: 8px;
	font-family: Georgia;
	font-size: 123.1%;
	font-weight: bold;
}

#news .col1 {
	float: left;
	width: 415px;
}

#news .col2 {
	float: right;
	width: 415px;
}

#news .photo {
	float: right;
	margin: 0 0 10px 10px;
}

#posters {
	float: left;
/*	padding: 15px;*/
	margin-bottom: 35px;
/*	background: transparent url('images/marquee.png') no-repeat top left;*/
}

#posters li {
	float: left;
	width: 200px;
	margin-right: 35px;
/*	width: 125px;*/
	font-size: 77%;
	text-align: center;
}

#posters li.last {
	margin-right: 0;
}

/*style="float: left; margin-top: 170px; text-align: center; position: absolute; width: 125px; z-index: 10;"*/

#posters span {
	padding: 3px 10px;
	background-color: #434343;
}

#posters a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;	
}

.poster {
	float: left;
	display: block;
	margin-bottom: 2px;
	padding: 0;
	width: 200px;
	height: 282px;
	background: url('images/marquee.png') no-repeat 0 0;
}

.poster img {
	float: left;
	padding: 15px 0 0 15px;
	width: 170px;
	height: 252px;
}


#showtimes {
	float: left;
	width: 100%;
	margin-bottom: 30px;
/*	border-bottom: 5px solid #f2f2f2;*/
}

#showtimes .hd {
	float: left;
	width: 100%;
	padding-bottom: 5px;
}

#showtimes .hd form {
	float: left;
	padding-top: 2px;
	padding-left: 15px;
}

#showtimes .hd select {
	font-size: 93%;
}

#showtimes .hd h2 {
	float: left;
}

#showtimes .showtimes_title {
	float: left;
	width: 400px;
}

#showtimes .hd .order_message {
	float: right;
	padding-top: 4px;
	color: #666;
	font-family: Georgia;
	font-size: 93%;
	text-transform: uppercase;
}

#showtimes .hd .order_message img {
	margin-bottom: -1px;
	margin-left: 4px;
}
/*
#showtimes div.left {
	clear: left;
}

#showtimes div.left, #showtimes div.right {
	padding: 15px 0 10px 0;
	width: 48%;
}*/

#showtimes table {
	width: 100%;
	margin-bottom: 1em;
}

#showtimes td {
	width: 48%;
	padding: 10px 0;
	border-bottom: 1px solid #ededed;
	vertical-align: top;
}

#showtimes td.td-left {
	border-right: 35px solid #fff;
/*	padding-right: 10px;*/
}

#showtimes td.td-right {
}

#showtimes tr.last td {
	border-bottom: none;
	padding-bottom: 0;
}

#showtimes dl {
	float: left;
	width: 100%;
/*	margin-bottom: 1em;*/
}

#showtimes dl.last {
/*	border-bottom: none;
	padding-bottom: 0;
*/}

#showtimes dt {
	margin-bottom: 2px;
}

#showtimes dt small {
	font-size: 77%;
	font-style: italic;
}

#showtimes dt span {
	color: #f90;
	font-family: Georgia;
	font-size: 77%;
	font-weight: bold;
	text-transform: uppercase;
}

#showtimes dt a {
	font-family: Georgia;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	border-bottom: 1px dotted #000;
	text-decoration: none;
/*	line-height: 80%;*/
}

#showtimes dt a:hover {
	color: #fff;
	background-color: #000;
}

#showtimes p {
	padding-top: 6px;
	text-align: right;
}

#showtimes .no_movies {
	padding: 10px 0;
	text-align: left;
}

#showtimes .pricing {
	float: left;
	width: 100%;
	border-bottom: 1px solid #e9e9e9;
}

#showtimes .pricing li {
	float: left;
	margin-right: 10px;
	padding: 5px 0;
	color: #666;
	font-family: Georgia;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
}

#showtimes .pricing li .price, #showtimes .pricing li small {
	font-weight: normal;
	text-transform: none;
}

#showtimes .pricing li small {
	font-size: 100%;
}

#showtimes .pricing li.emat {
	padding-left: 10px;
	background: transparent url('images/icon_bmat.png') no-repeat left 7px;
}

#showtimes .pricing li.bmat {
	padding-left: 17px;
	background: transparent url('images/icon_emat.png') no-repeat left 7px;
}

.movie_times {
	line-height: 16px;
}

.movie_times span, .movie_times a {
	float: left;
	font-family: Verdana;
	color: #999;
	text-transform: lowercase;
	border: 0;
}

.movie_times span {
	margin-right: 9px;
	font-size: 77%;
}

.movie_times a {
	font-weight: bold;
	color: #f90;
	text-decoration: none;
}

.movie_times a:hover {
	color: #000;
	background-color: #fff;
	text-decoration: underline;
}

.movie_times .emat {
	padding-right: 9px;
	margin-right: 9px;
	background: transparent url('images/icon_bmat.png') no-repeat right 4px;
	color: #000;
}

.movie_times .bmat {
	margin-right: 9px;
	padding-right: 17px;
	background: transparent url('images/icon_emat.png') no-repeat right 4px;
	color: #000;
}

.movie_times .free {
	color: #000;
	font-weight: bold;
}

/* Movie Page */
.rating_g {
	background: transparent url('images/rating_g.png') no-repeat center right;
	padding-right: 25px;
}

.rating_pg {
	background: transparent url('images/rating_pg.png') no-repeat center right;
	padding-right: 35px;
}

.rating_pg13 {
	background: transparent url('images/rating_pg13.png') no-repeat center right;
	padding-right: 55px;
}

.rating_r {
	background: transparent url('images/rating_r.png') no-repeat center right;
	padding-right: 30px;
}

.rating_nr {
	background: transparent url('images/rating_nr.png') no-repeat center right;
	padding-right: 35px;
}

.movie {
/*	float: left;*/
/*	margin-bottom: 1em;*/
}

.movie .poster {
	padding-bottom: 1em;
}

.movie .col1 h3 {
	clear: both;
}

.movie .col1 {
	float: left;
	width: 200px;
	margin-bottom: 2em;
}

.movie .date_select {
	margin-bottom: 0.7em;
	font-family: arial;
}

.movie .showtimes {
	float: left;
	width: 100%;
	margin-bottom: 1.5em;
}

.movie .movie_times {
	float: left;
	width: 100%;
}

/*.movie .col1 dt {
	font-family: Georgia;
	font-size: 93%;
	color: #aaa;
	text-transform: uppercase;
}

.movie .col1 dt.today {
	font-size: 100%;
	font-weight: bold;
	color: #000;
}
	
.movie .col1 dd {
	float: left;
	width: 100%;
	margin-bottom: 1em;
	line-height: 116%;
}

.movie .col1 dd.today {
	padding-bottom: 1em;
	border-bottom: 1px solid #eee;
}

.movie .col1 dd.today a {
	font-weight: bold;
}

.movie .col1 dd a {
	font-weight: normal;
}
*/

.movie form {
	float: left;
	width: 100%;
}

.movie form select {
	float: left;
}

.movie form .details {
	font-family: georgia;
	font-weight: normal;
}

.movie form .details img {
	float: left;
	margin-left: 7px;
}

.movie .special_price {
	margin-bottom: 4px;
	font-family: georgia;
}

.movie .special_price span {
/*	margin-left: 10px;*/
	color: #f90;
	font-weight: bold;
	text-transform: uppercase;
}

.movie .movie_times a {
	color: #f90;
	font-weight: bold;
	border-bottom: 1px dotted #000;
	text-decoration: none;
}

.movie .movie_times a:hover {
	color: #fff;
	background-color: #000;
	border-bottom: 1px solid #000;
}
	
.movie .col2 {
	float: left;
	width: 500px;
	padding-left: 20px;
}

.movie .col1 h2 {
	color: #000;
	text-align: center;
	border: 0;
	background-color: #f2f2f2;
}

.movie .entry_content {
	margin-bottom: 2em;
}

h1 .runtime {
	margin-left: 5px;
	font-size: 62%;
	font-weight: bold;
	text-transform: none;
}

.reviews h2 {
	padding-left: 5px;
	color: #000;
	border: 0;
	background-color: #f2f2f2;
}

.reviews ol {
	margin: 0;
	padding-bottom: 1em;
}

.reviews li {
	margin: 0 0 1em 0;
	padding-bottom: 0.5em;
	list-style: none;
	border-bottom: 1px solid #eee;
}

.reviews em {
	font-style: italic;
}

.reviews .reviewer {
	margin-bottom: 5px;
	font-size: 108%;
}

.reviews .reviewer a {
	color: #e1b72c;
}

.reviews .stars {
	margin-left: 1em;
}

.reviews dt {
	margin-bottom: 3px;
}

.reviews dt.rate {
	float: left;
	padding: 2px 1em 0 0;
}

.reviews dd {
	margin-bottom: 1em;
}

.reviews dl input, .reviews dl textarea {
	width: 400px;
	padding: 2px;
	border-top: 1px solid #7a7a7a;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	border-left: 1px solid #7a7a7a;
}

.reviews .submit {
	padding: 2px;
}

/* checkout */
.checkout {
	width: 900px;
}

.checkout h3 {
/*	border-bottom: 1px solid #333;*/
}

.checkout h4 {
	padding-bottom: 5px;
	font-size: 116%;
	font-weight: bold;
}

.checkout .colwrap {
	margin-left: 220px;
}

.checkout .col2 {
	float: left;
	width: 300px;
	padding-left: 0;
}

.checkout .col3 {
	float: left;
	width: 340px;
	padding-left: 20px;
}

.checkout .col3 h3 {
	margin-bottom: 10px;
}

.checkout .col3 ul, .checkout .col3 li {
	margin-left: 0;
	list-style: none;
}

.checkout .col3 .prices {
	margin: 0 0 2em 0;
	list-style: none;
}

.checkout .col3 .prices li {
	float: left;
	margin: 0 0 7px 0;
	list-style: none;
}	

.checkout .col3 .prices select {
	float: left;
	width: 50px;
	font-family: arial;
}

.checkout .col3 .prices label {
	display: block;
	width: 190px;
	margin-left: 60px;
	color: #333;
	font-size: 108%;
	font-weight: bold;
}

.checkout .col3 .prices label .type {
	float: left;
}

.checkout .col3 .prices label .price {
	float: right;
	font-weight: normal;
}

.checkout .col3 .prices.giftcard select {
	width: 80px;
}

.checkout .col3 .prices.giftcard label {
	width: auto;
	margin-left: 100px;
}

.checkout .col3 #delivery {
	width: auto;
}

.checkout .col3 .shipping_info {
	display: none;
}

.checkout .col3 dl {
	margin-bottom: 2em;
}

.checkout .col3 dt label {
	font-size: 108%;
}

.checkout .col3 dd {
	margin-bottom: 7px;
}

.checkout .col3 dd .text {
	font-family: arial;
}

.checkout .col3 .cc_number input {
	float: left;
}

.checkout .col3 .cc_number img {
	display: block;
	width: 85px;
	padding-left: 5px;
}

.checkout .form {
	margin: 0 0 2em 0;
	list-style: none;
}

.checkout .form li {
	margin: 0 0 8px 0;
	list-style: none;
}

.checkout .form label {
	display: block;
	margin-bottom: 1px;
}

.checkout .internet_fee {
	padding-top: 10px;
}

.checkout .internet_fee small {
	font-size: 85%;
	font-weight: normal;
}

.checkout .col3 .internet_fee label,
.checkout .col3 .total_price label {
	width: 250px;
	margin-left: 0;
}

.giftcard_checkout .col1 {
	width: 250px;
}

.giftcard_checkout .colwrap {
	margin-left: 270px;
}

.giftcard_checkout .col2 {
	width: 250px;
}

.generic_checkout .col1 {
	width: 170px;
}

.generic_checkout .colwrap {
	margin-left: 190px;
}

.generic_checkout .col2 {
	width: 330px;
}

/* notice/error messages */
#flash {
	padding: 3px;
	margin-bottom: 15px;
	border: 3px solid #e21c1c;
	color: #000;
}

#flash h4 {
	padding: 2px 7px;
	color: #fff;
	font-family: arial;
	font-size: 100%;
	
	font-weight: bold;
	text-transform: uppercase;
	background-color: #e21c1c;
	margin-bottom: 3px;
}

#flash p {
	padding: 8px 10px;
	margin: 0;
	background-color: #fbdede;
}

#flash ul {
	padding: 0 10px 4px 10px;
	margin: 0;
	background-color: #fbdede;
/*	list-style: none;*/
}

#flash ul li {
	margin: 0 0 4px 13px;
}

#flash.notice {
	border-color: #ffd300;
}

#flash.notice h4 {
	background-color: #ffd300;
}

#flash.notice p {
	padding: 8px 10px;
}

#flash.notice p, #flash.notice ul {
	background-color: #fff8d8;
}

.error .text, .error .select {
	background-color: #fbdede;
}

.ratingblock {
	clear: left;
}