/* layout */
body { font-family: 'Open Sans', sans-serif; color:#555555; }
html, body { width:100%; height:100%; }
body { text-align:left; min-width:960px; background-color:#FFF; }
body#tinymce { text-align:left; min-width:inherit; width:auto; height:auto; text-align:left; }
div#body-bg { background:#0A50A1; width:100%; text-align:center; min-height:100%; height:auto !important; height:100%; margin:0 auto; text-align:center; }
div#body-center { width:980px; margin:0 auto; text-align:left; padding:20px 0; }
div#body-inner { width: 980px; background: #ffffff; padding: 10px 20px; }
div#header { width:940px; height:100px; position:relative; }

div#content { width:910px; text-align:left; margin:0 auto; padding-bottom:10px; }
div#footer { margin:0 auto; text-align:center; width:920px; padding:30px; color:#FFF; font-size:12px; }
div#footer * { color:#FFF; font-size:12px; }

/* header */
#header .logo { position:absolute; top:0; left:20px; width:296px; height:86px; }
#header .newsletter { position:absolute; top:0; right:10px; width:257px; height:80px; border-left:1px solid #CCC; padding-left:25px; }
#header-logo-print { display: none; }

/* navigation */
/*.nav > li > a:focus, .nav > li > a:hover { background-color: #FCD322; }*/

/* newletter form */
.newsletter h2 { text-transform:uppercase; font-weight:normal; font-size:12px; margin:0 0 10px 0; padding:0; }
.newsletter .email { width:220px; margin-bottom:10px; }
.newsletter .latest { float:right; font-size:11px; font-weight:normal; line-height:20px;  }

/* breadcrumb */
.breadcrumb { font-size: 12px; padding: 5px 10px; }

/* itab */
.itab-list li { margin-left:14px; }
.itab-list li.itab-item-first { margin-left:0; }
.itab-list li img { padding:5px; }
.itab-list li a { display:block; border:3px solid #FFF; padding:2px; }
.itab-list li a img { padding:0; }
.itab-list li a:hover { border-color:#DDD; }

.itab-dots a { display:block; float:left; width:10px; height:10px; margin: 2px; background: #dbdbdb; border-radius: 10px; }
.itab-dots a:hover { background: #0a50a1; }
.itab-dots .active a { background: #0a50a1; width: 14px; height: 14px; margin: 0px; }
.itab-dots-container { margin-top:25px; }

/* home posters */
.home-posters { float:left; width:910px; }
.home-posters.smaller { width:655px; }
.home-posters .itab-list li { margin-left:1px; }
.home-posters.smaller .itab-list li { margin-left:18px; }
.home-posters.smaller .itab-list li.itab-item-first, .home-posters .itab-list li.itab-item-first { margin-left:0; }

/* home events */
.home-events { float:right; width:230px; text-align:center; }
.home-events .itab-list h1 { width:230px; /*overflow:hidden;*/ }
.home-events .itab-list a { width:150px; margin:0 auto; }
.home-events .itab-list div { font-size:12px; margin-top:10px; font-style:italic; }
.home-events .itab-list li { margin:0; width:230px; }

/* program days */
#program-days-title { float:left; margin:0; }
#program-days { display:block; float:right; list-style:none; }
#program-days li { display:block; float:left; list-style:none; height:25px; margin:0 0 0 8px; padding:0; }
#program-days a { display:block; float:left; background:none; height:25px; color:#0A50A1; font-size:12px; margin:0; padding:0 8px; line-height:24px; cursor:pointer; }
#program-days span { display:block; float:left; background:none; height:25px; margin:0; padding:0 8px 0 0; }
#program-days li a:hover { text-decoration:none; }
#program-days li.active a, #program-days a:hover, #program-days li.active span, #program-days a:hover span { color:#FFF; background: #0A50A1; border-radius: 3px; }

/* daytimes */
.daytimes { width:900px;  }
.daytimes tr:hover, .daytimes tr.hover { background-color:#F2F2F2; }
.daytimes tr td { height:30px; border-bottom:1px solid #DDD; vertical-align:middle; white-space:nowrap; }
.daytimes tr.last td { border:none; height:29px; }
.daytimes .title { text-align:left; overflow:hidden; padding-left:10px; }
.daytimes .title a { height:29px; line-height:28px;}
.daytimes .title span { text-transform: uppercase; cursor: default; }
.daytimes .options { width:140px; padding:0 30px; text-align:left; overflow:hidden; }
.daytimes .spacer { min-width:30px; width: 100%; }
.daytimes .time { width:60px; text-align:center; cursor:default; padding: 3px 8px; }
.daytimes .timew { text-align:center; cursor:default; padding: 3px 8px; }
.daytimes .time.set, .daytimes .timew.set { border: 1px solid #ccc; }
img.banner-tickets { margin-top: 30px; }
h2.banner-tickets { margin-top: -25px; }

/* premiere */
.premiere-small { color:#E00; font-weight:bold; cursor:help; }

/* movies */
.movies { padding:20px 0; position:relative; border-bottom:1px solid #DDD;  }
.movies.first { padding-top:0; }
.movies.last { border:none; }
.movies h2 { padding-left:20px; margin:0; overflow:hidden; height:25px; }
.movies h2 span { text-transform: uppercase; cursor: default; }
.movies .poster { float:left; width:150px; height:210px; display:block; border:3px solid #FFF; padding:2px; }
.movies .poster:hover { border-color:#DDD; }
.movies .desc, .movies .info, .movies .options, .movies .links { float:left; padding:10px 0 0 20px; overflow:hidden; }
.movies .desc { width:400px; height:145px; }
.movies .info { width:360px; height:128px; text-align:right; padding-left:40px; }
.movies .info div { margin-bottom:10px; }
.movies .info table { float:right; }
.movies .options { width:370px; height:38px; }
.movies .links { width:390px; text-align:right; padding:5px 0 0 40px; }

/* movietimes */
.movietimes { table-layout:fixed; }
.movietimes td { padding:0 0 2px 15px; white-space:nowrap; }
.movietimes .day { text-align:right; cursor:help; }
.movietimes .time { cursor:default; }

/* movie */
.movie h1 span { text-transform: uppercase; cursor: default; }
.movie .poster { float:left; width:150px; height:210px; display:block; border:3px solid #FFF; padding:2px; }
.movie .poster:hover { border-color:#DDD; }
.movie .premiere { float:right; color:#E00; font-weight:bold; text-transform:uppercase; padding:3px 0 10px 0; }
.movie .note { float:left; color:#E00; font-weight:bold; padding:3px 0 10px 20px; }
.movie .desc { float:left; width:740px; padding-left:20px; overflow:hidden; }
.movie .options { float:left; width:200px; padding-right:20px; }
.movie .info { float:left; width:400px; padding-right:20px; }
.movie .info ul { display:block; float:left; }
.movie .options ul { margin:0; padding-left: 0; }
.movie .options li, .movie .info li { list-style:none; padding-top:5px; margin:0; }
.movie .options li img { vertical-align:middle; cursor:default; }
.movie .buttons { text-align:right; margin-top:-20px; height:20px; }
.movie .buttons a { margin-left:20px; }
.movie .button-trailer { float:right; display:block; height:22px; margin-bottom:40px; background:url('/templates/default/images/sprites.png') 0 -251px no-repeat; padding-left:35px; line-height:21px; }
.movie .button-trailer:hover { background-position:0 -273px; text-decoration:none; }

/* events */
.events { float:left; width:300px; height:395px; text-align:center; position:relative; }
.events a.link { display:block; width:230px; height:328px; margin:0 35px; overflow:hidden; position:relative; z-index:1; cursor:pointer; }
.events a.link:hover { text-decoration:none; }
.events .image-container { position:absolute; top:0; left:0; width:230px; height:328px; z-index:3; }
.events .image { position:absolute; top:0; left:0; }
.events .shadow { position:absolute; top:291px; left:0; width:300px; height:37px; background:url('/templates/default/images/sprites-transparent.png') 0 -20px no-repeat; z-index:2; }
.events .text { position:relative; top:13px; }
.events h2 { margin:0 0 0 0; padding:0; }
.events i { display:block; font-size:12px; }
.events h3 { margin:0; padding:0; }
.events h3 span { color:#E00; cursor:help; }

/* albums */
a.album-image { float:left; display:block; margin:0 0 23px 23px; width:210px; text-align:center; text-decoration:none; }
a.album-image.first-row { margin-left:0; }
a.album-image img { border:3px solid #FFF; padding:2px; }
a.album-image span { display:block; width:210px; height:16px; overflow:hidden; padding-top:5px; }
a.album-image:hover { text-decoration:none; }
a.album-image:hover img { border-color:#DDD; }

/* tables */
table.table-border { }
table.table-border > tbody > tr > td { border-bottom:1px solid #dddddd; padding:6px 20px; }
table.table-border > tbody > tr:first-child > td { border-top:1px solid #dddddd; }
table.table-border > tbody > tr > td:first-child { padding-left:10px; }
table.table-border > tbody > tr > td:last-child { padding-right:10px; }

.tickets-quantity { overflow: hidden; border: 1px solid #d3d3d3; background: #fefefe; width: 100%; -webkit-border-radius: 5px; border-radius: 5px; background-clip: padding-box; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
.tickets-quantity th, .tickets-quantity td { padding: 12px 20px 12px; text-align: center; }
.tickets-quantity th, .tickets-quantity tfoot td { padding-top: 12px; text-shadow: 1px 1px 1px #fff; background: #e8eaeb; font-weight: bold; }
.tickets-quantity tbody td { border-top: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; }
.tickets-quantity td.tariff, th.tariff { text-align: left }
.tickets-quantity td.subtotal { border-right: none; }
.tickets-quantity tbody td { background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9); background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe)); }
.tickets-quantity th, .tickets-quantity tfoot td { border-top: 1px solid #e0e0e0; background: -moz-linear-gradient(100% 20% 90deg, #e8eaeb, #ededed); background: -webkit-gradient(linear, 0% 0%, 0% 20%, from(#ededed), to(#e8eaeb)); }
.tickets-quantity .price, .tickets-quantity .quantity, .tickets-quantity .subtotal { width:100px; }
.tickets-quantity .quantity { width:200px; }
.tickets-quantity .quantity select { width:70px; }
.tickets-quantity .help-block { margin-bottom: 0; font-size: 11px; }

.td-spacing-4 td { padding: 4px; }


/* contact form */
.contact-form { float:right; width:550px; }

/* link */
a { text-decoration:none; color:#0A50A1; font-weight:bold; }
a:hover { text-decoration:underline; }

.btn-big { display:block; float:left; background:url('/templates/default/images/sprites.png') no-repeat 0 -20px; height:25px; color:#FFF; padding-left:7px; display:block; line-height:23px; font-weight:normal; }
* html .btn-big { display:inline; } /* ie6 fix */
.btn-big span, .btn-big input { display:block; float:left; background:url('/templates/default/images/sprites.png') 100% -20px; height:25px; color:#FFF; margin:0; padding:0 20px 0 13px; border:none; cursor:pointer; width:auto; overflow:visible; }

.btn-big:hover { text-decoration:none; }

/* ajax */
div.ajax-loading { background:url('/templates/default/images/default/ajax.gif') 50% 50% no-repeat; height:100px; }
div.noshow { text-align:center; line-height:50px; }
div.dynamic-ajax { max-width:800px; }

/* headings */
h1 { font-weight:normal; font-size:22px; margin:10px 0; color:#0A50A1; }
h2 { font-weight:normal; font-size:18px; margin:10px 0; color:#0A50A1; }
h3 { font-weight:normal; font-size:14px; margin:10px 0; color:#0A50A1; }

/* others */
.options img { margin-right:5px; height:20px; cursor:help; }

/* 404 goog-fixurl */
#goog-fixurl form { display:inline; }
#goog-fixurl input { margin-left:5px; }

/* default */
div.msg-success, div.msg-error, div.msg-info { padding:8px 0 8px 32px; margin:10px 0; font-size:12px; }
div.msg-success { background:url('/templates/default/images/default/success.png') 8px 50% no-repeat #DFD; border:1px solid #0F0; }
div.msg-error { background:url('/templates/default/images/default/error.png') 8px 50% no-repeat #FDD; border:1px solid #F00; }
div.msg-info { background:url('/templates/default/images/default/info.png') 8px 50% no-repeat #FFF9D7; border:1px solid #E2C822; }

.help { cursor:help; }
.middle { vertical-align:middle; }
.space { padding-bottom:10px; }
.clear { clear:both; }
.error { background-color:#FDD; border:1px solid #F00; }
.bold { font-weight:bold; }
.grey { color:#888; }
.center { text-align:center; }
.center .inner { margin:0 auto; text-align:left; }
.fl { float:left; }
.fr { float:right; }
.red { color:#E00; }
.green { color:#080; }
.cursor-help { cursor: help; }

/* backdrop */
.backdrop div.red-border-wrap { padding-top:1px; }
.backdrop div.red-border { border-top:3px solid #e30133; }
.backdrop #backdrop-link { display:block; width:940px; margin:0 auto; }

@media print {
	div#body-bg, div#body-shadow-left, div#body-shadow-right, div#header { background: none; }
	div#header, #footer, #nav-secundary-container, #nav-primary-container, #header-logo, div#breadcrumb, .alert, div#body-center .top { display: none; }
	#header-logo-print { display:block; width:296px; height:86px; margin:15px 0 30px 60px; }
	.noprint { display: none; visibility: hidden; opacity: 0; }
	div#body-center, div#body-center .inner { padding: 0; margin: 0; }
}