/* layout */
* { margin:0; padding:0; outline:0; }
body, input, td, textarea { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; color:#0c468d; }
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; }
div#body-bg { background:url(../images/body-bg.png) top center repeat; width:100%; text-align:center; min-height:100%; height:auto !important; height:100%; margin:0 auto; }
div.red-border-wrap { background:#FFF; width:940px; margin:0 auto; padding:0 1px 1px 1px; }
div.red-border { border-right:3px solid #e30133; border-bottom:3px solid #e30133; border-left:3px solid #e30133; text-align:center; }
div#header { height:80px; position:relative; z-index:30; }
div#content { width:910px; text-align:left; margin:0 auto; padding-bottom:10px; }
div#footer { margin:0 auto; text-align:center; width:940px; height:60px; line-height:28px; color:#FFF; font-size:12px; }
div#footer * { color:#FFF; font-size:12px; }
div#home-buttons { width:147px; float:left; position:relative; }
div#home-buttons-right { float:right; width:740px; }

/* header */
#header .logo { position:absolute; top:10px; left:10px; z-index:30; width:194px; height:83px; }
#header .mystar { float:right; width:400px; color:#e30133; font-size:12px; margin-top:10px; }

/* primary nav */
#nav-primary-container { margin:0 -14px; height:35px; background:url(../images/nav-bg.png) 0 0 repeat-x; position:relative; text-align:left; }
#nav-primary { position:absolute; z-index:40; list-style:none; display:block; height:35px; margin:0 0 0 100px; }
#nav-primary li { display:block; float:left; height:35px; margin:0 2px; }
#nav-primary a { float:left; color:#BBB; display:block; line-height:27px; font-size:14px; font-weight:normal; padding:0 10px; }
#nav-primary li a:hover { text-decoration:none; color:#FFF; border-bottom:1px solid #F00; background:url(../images/nav-glow.png) 50% 0 no-repeat; }
#nav-primary .active a, #nav-primary li.active-trail a { color:#FFF; border-bottom:1px solid #F00; background:url(../images/nav-glow.png) 50% 0 no-repeat; }
#nav-primary .active .inactive a, #nav-primary .active-trail .inactive li a { color:#BBB; border:none; background:none; }

/* primary nav submenu */
#nav-primary li ul { background-color:#2e2e2e; border-left:1px solid #161616; border-right:1px solid #161616; z-index:50; }
#nav-primary li ul li { float:none; border-top:1px solid #161616; border-bottom:1px solid #464545; margin:0; height:auto; }
#nav-primary li ul li a { text-align:left; border:none !important; display:block; float:none; height:auto; line-height:normal; padding:5px 0 5px 20px; background:url(../images/nav-arrow.png) 10px 60% no-repeat !important; }
#nav-primary li ul li a:hover { color:#FFF !important; }
#nav-primary li ul li.active a, #nav-primary li ul li.active-trail a { color:#FFF; }
#nav-primary li ul li.inactive a, #nav-primary li ul li.inactive a { color:#BBB; background-position:10px 60%; }
#nav-primary li ul li ul { margin-top:-1px; }

/* tabs */
.tabs .tab { padding:20px 10px 10px 10px; }
.nav-tabs { display:block; height:25px; list-style:none; margin:0; padding:0; border-bottom:3px solid #e30133; padding-left:225px; }
.nav-tabs li { display:block; float:left; padding-left:4px; margin:0 10px; }
.nav-tabs a { display:block; float:left; height:22px; padding:3px 10px 0 6px; font-weight:normal; color:#e30133; white-space:nowrap; }
.nav-tabs li.active, .nav-tabs li:hover { background:url(../images/btn-corners.png) 0 -60px no-repeat; }
.nav-tabs li.active a, .nav-tabs li:hover a { text-decoration:none; background:url(../images/btn-corners.png) 100% -90px #e30133 no-repeat; color:#FFF; }
.nav-tabs a:hover { text-decoration:none; }

/* breadcrumb */
.breadcrumb { list-style:none; display:block; height:20px; margin:5px 0; }
.breadcrumb li { background:url(../images/breadcrumb-devider.png) 0 50% no-repeat; display:block; float:left; padding-left:7px; margin:0; font-size:12px; }
.breadcrumb li.first { background:none; padding-left:10px !important; }
.breadcrumb a { float:left; color:#000; display:block; padding:0 10px; font-size:12px; }
.breadcrumb li.first a { padding:0 10px 0 0 !important; }
.breadcrumb li.last { color:#777; display:block; padding-left:17px; }

/* folded corners */
div.folded-l, div.folded-r { display:block; position:absolute; bottom:-9px; width:10px; height:9px; font-size:.01em; }
div.folded-l { left:0; background:url(../images/folded-corners.gif) 0 0 no-repeat; }
div.folded-r { right:0; background:url(../images/folded-corners.gif) -10px 0 no-repeat; }

/* folded overlay */
.folded-left { background-color:#f32a2d; color:#FFF; margin-left:-26px; padding:3px 0 6px 6px; position:absolute; width:165px; }
.folded-left h2 { margin:0; font-size:16px; }
.folded-left input { padding:1px; border:none; width:134px; }
.folded-left form { display:block; margin:5px 0; }
.folded-left a { color:#FFF; }

/* bar */
.bar { background:#f32a2d; height:33px; color:#FFF; line-height:31px; padding:0 26px 0 10px; margin:10px -26px 0 0; }
.bar .inner { background:url(../images/bar-corners.png) 100% -33px no-repeat; height:33px; padding-right:9px; }
.bar h2 { float:left; font-size:20px; font-weight:normal; margin:0; }
.bar .links { float:right; list-style:none; display:block; margin:0; padding:0; }
.bar .links li { float:left; display:block; margin:0; }
.bar .links li a { float:left; display:block; height:33px; color:#FFF; margin:0 5px; font-weight:normal; }
.bar .links li a:hover, .bar .links li.active a { text-decoration:none; background:url(../images/bar-active.png) 50% -6px no-repeat; }

/* tooltip */ 
.ttp-big { display:none; background:url(../images/tooltip-carousel.png) 0 0 no-repeat; width:171px; height:69px; padding:25px 15px 10px 15px; color:#fff; z-index:5; position:relative; cursor:default; } 
.ttp-big h2 { font-size:14px; font-weight:bold; margin:0;  min-height:25px; height:auto !important; height:25px; } 
.ttp-big div { font-size:14px; color:#F00; height:14px; font-weight:bold; } 
.ttp-big span { position:absolute; bottom:10px; } 
.ttp-big a { font-size:12px; color:#FFF; cursor:pointer; } 

.ttp-event { display:none; background:url(../images/tooltip-event.png) 0 0 no-repeat; width:179px; height:224px; z-index:20;position:relative; z-index:5;  }
.ttp-event img { margin:12px 0 0 26px; }

/* rounded corners */
.rounded { position:relative; }
.rounded .tl, .rounded .tr, .rounded .bl, .rounded .br { width:4px; height:4px; position:absolute; background:url(../images/corners-red.png) 0 0 no-repeat; font-size:.01em; }
.rounded .tl { background-position:0 0; top:0; left:0; }
.rounded .tr { background-position:-4px 0; top:0; right:0; }
.rounded .bl { background-position:0 -4px; bottom:0; left:0; }
.rounded .br { background-position:-4px -4px; bottom:0; right:0; }
 
/* daytimes */
.daytimes { width:890px; margin-left:10px; table-layout:fixed; }
.daytimes tr:hover, .daytimes tr.hover { background-color:#F5F5F5; }
.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 img { float:left; margin:3px 10px 0 0; }
.daytimes .title { text-align:left; overflow:hidden; padding-left:10px; }
.daytimes .title a { display:block; padding-right:20px; height:29px; line-height:28px; }
.daytimes .options { padding-left:30px; width:110px; text-align:left; overflow:hidden; }
.daytimes .spacer { width:30px; }
.daytimes .time { width:60px; text-align:center; cursor:default; }
.daytimes .time a { display:block; width:60px; height:30px; line-height:30px; font-weight:normal; }
.daytimes .time a:hover { text-decoration:none; background-color:#E0E0E0; }

/* mystar tables */
.tstar { width:890px; cursor:default; }
.tstar thead th { height:30px; border-bottom:3px solid #DDD; padding:0 5px; vertical-align:top; font-weight:normal; white-space:nowrap; }
.tstar tbody tr:hover, .tstar tbody tr.hover { background-color:#F5F5F5; }
.tstar tbody td { border-bottom:1px solid #DDD; padding:8px; vertical-align:middle; font-size:12px; white-space:nowrap; }
.tstar .wrap { white-space:normal; }

/* carrousel */
.jcarousel-container { position:relative; }
.jcarousel-clip { z-index:2; padding:0; margin:0; overflow:hidden; position:relative; }
.jcarousel-list { z-index:1; overflow:hidden; position:relative; top:0; left:0; margin:0; padding:0; }
.jcarousel-list li, .jcarousel-item { float:left; list-style:none; width:75px; height:75px; margin:0; z-index:3; }
.jcarousel-next, .jcarousel-prev { z-index:4; display:none; }

/* carousel posters */
.posters { margin-top:-25px; }
.posters .jcarousel-container { height:195px; overflow:hidden; width:740px; position:relative; }
.posters .jcarousel-clip { width:740px; position:absolute; top:25px; }
.posters .jcarousel-prev { position:absolute; right:38px; display:block; width:38px; height:20px; background:url(../images/btn-sliders.png) 0 0 no-repeat; }
.posters .jcarousel-prev:hover { background-position:0 -20px; }
.posters .jcarousel-next { position:absolute; right:0; display:block; width:38px; height:20px; background:url(../images/btn-sliders.png) -38px 0 no-repeat; }
.posters .jcarousel-next:hover { background-position:-38px -20px; }
.posters .jcarousel-prev-disabled { background-position:0 0 !important; cursor:default !important; }
.posters .jcarousel-next-disabled { background-position:-38px 0 !important; cursor:default !important; }
.posters li { float:left; list-style:none; margin:0 5px 0 0; width:119px; height:170px; text-align:center; }

/* carousel news */
.news .jcarousel-container { width:740px; height:245px; position:relative; }
.news .jcarousel-clip { width:710px; height:245px; }
.news .jcarousel-prev { position:absolute; right:0; display:block; width:20px; height:38px; background:url(../images/btn-sliders.png) 0 -40px no-repeat; }
.news .jcarousel-prev:hover { background-position:-20px -40px; }
.news .jcarousel-next { position:absolute; right:0; top:38px; display:block; width:20px; height:38px; background:url(../images/btn-sliders.png) 0 -78px no-repeat; }
.news .jcarousel-next:hover { background-position:-20px -78px; }
.news .jcarousel-prev-disabled { background-position:0 -40px !important; cursor:default !important; }
.news .jcarousel-next-disabled { background-position:0 -78px !important; cursor:default !important; }
.news li { display:block; padding:0 0 10px 0; width:710px; height:auto; }
.news .image { float:left; margin:0 5px 0 0; display:block; }
.news h3 { margin:0 0 3px 0; font-size:14px; font-weight:bold; }
.news .text { margin:0; padding:0; font-size:12px; }
.news .readmore { float:right; color:#E30133; font-size:12px; }

/* carousel small */
.sponsors { margin-top:-25px; }
.sponsors .jcarousel-container { height:125px; overflow:hidden; width:910px; position:relative; }
.sponsors .jcarousel-clip { width:910px; margin-top:25px; }
.sponsors .jcarousel-prev { position:absolute; right:38px; display:block; width:38px; height:20px; background:url(../images/btn-sliders.png) 0 0 no-repeat; }
.sponsors .jcarousel-prev:hover { background-position:0 -20px; }
.sponsors .jcarousel-next { position:absolute; right:0; display:block; width:38px; height:20px; background:url(../images/btn-sliders.png) -38px 0 no-repeat; }
.sponsors .jcarousel-next:hover { background-position:-38px -20px; }
.sponsors .jcarousel-prev-disabled { background-position:0 0 !important; cursor:default !important; }
.sponsors .jcarousel-next-disabled { background-position:-38px 0 !important; cursor:default !important; }
.sponsors li { float:left; list-style:none; margin:0 5px 0 0; width:119px; height:170px; text-align:center; }

/* premiere */
.premiere-star { background:url(../images/premiere.gif) 0 0 no-repeat; width:20px; height:20px; line-height:20px; text-indent:25px; font-weight:bold; color:#E30133; overflow:hidden; white-space:nowrap; cursor:default; }

/* movies */
.movies { height:200px; margin-bottom:40px; position:relative; }
.movies h2 { padding:0 20px; margin:0; overflow:hidden; height:25px; font-weight:bold; float:left; }
.movies .premiere { height:23px; padding-top:2px; }
.movies .poster { float:left; width:140px; height:200px; display:block; }
.movies .desc, .movies .info, .movies .options, .movies .links { float:left; padding:10px 0 0 20px; overflow:hidden; }
.movies .desc { width:400px; height:128px; }
.movies .info { width:310px; height:128px; text-align:right; padding-left:40px; }
.movies .info div { margin-bottom:10px; }
.movies .info table { float:right; }
.movies .options { width:370px; height:27px; }
.movies .links { width:330px; height:27px; text-align:right; padding-left:40px; }

/* movietimes */
.movietimes { table-layout:fixed; }
.movietimes td { padding:0; white-space:nowrap; font-size:11px; }
.movietimes .day { text-align:right; cursor:help; padding-right:10px; }
.movietimes .time a { display:block; padding:1px 7px; }
.movietimes .time a:hover { text-decoration:none; background-color:#EEE; }

/* movie */
.movie .poster { float:left; width:140px; height:200px; display:block; }
.movie .premiere { background:url(../images/premiere.gif) 0 0 no-repeat; height:30px; line-height:20px; text-indent:25px; font-weight:bold; color:#E30133; }
.movie .desc { float:left; width:750px; 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 .cine3d { float:left; margin:10px 30px 10px 0; }
.movie .info ul { display:block; float:left; }
.movie .options ul { margin: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 .btn-trailer { float:right; margin-bottom:40px; }

/* albums */
a.border { display:block; }
a.album-image { float:left; display:block; margin:0 30px 30px 0; width:175px; height:135px; text-align:center; text-decoration:none; }
a.album-image:hover { color:#000; }
a.album-list { height:163px; }
a.album-list span { display:block; width:164px; height:36px; overflow:hidden; vertical-align:middle; }
a.album-image img, a.border img { border:1px solid #DDD; padding:5px; }
a.album-image:hover { text-decoration:none; }
a.album-image:hover img, a.border:hover img { border:1px solid #e30133; }

/* events */
.events { float:left; width:303px; text-align:center }
.events a.link { position:relative; display:block; margin:0 auto; text-align:center; width:250px; height:357px; border:3px solid #EEEEEE; font-weight:normal; cursor:pointer; }
.events a.link:hover { text-decoration:none; }
.events h2 { font-size:26px; }
.events h3 { font-size:18px; }
.events .text { position:absolute; top:140px; left:0; width:230px; color:#FFF; display:none; z-index:3; padding:10px; }
.events .text.movie { position:absolute; top:40px; left:0; width:230px; color:#FFF; display:none; z-index:3; padding:10px; }
.events .overlay { position:absolute; top:0; left:0; width:250px; height:357px; background-color:#000; display:none; z-index:2; }
.events .image { position:absolute; top:0; left:0; width:250px; height:357px; z-index:1; }
.events .spacer { height:130px; }
.events .prem { color:#F22; font-weight:bold;  }

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

/* columns */
.col-left { float:left; width:440px; border-right:3px solid #e30133; }
.col-right { float:right; width:440px; }
.col-left h2, .col-right h2 { margin-top:0; }

/* form */
.form { display:block; }
.form label, .form .label { display:block; margin:5px 0; cursor:default; clear:both; }
.form label.fixed { height:24px; }
.form label span, .form .label span { display:block; float:left; width:115px; padding:3px 5px 0 0; text-align:right; }
.form label input, .contact-form label textarea { width:250px; margin:0 !important; cursor:auto !important; }
.form .label .input { float:left; width:250px; padding-top:3px; cursor:auto !important; text-align:left; }
.form label input.default { width:auto; }
.form div.indent { margin:10px 0 10px 120px; clear:both; }
.recaptchatable label span { padding:0 !important; margin:0 !important; width:auto !important; }

.form.w200 label span, .form.w200 .label span { width:195px; }
.form.w200 div.indent { margin:10px 0 10px 200px; }

/* password strength */
#pass-strength.strength0 span, #pass-strength.strength1 span { color:#F00; }
#pass-strength.strength3 span, #pass-strength.strength4 span { color:#080; }
#pass-compare.result0 { color:#F00; }
#pass-compare.result1 { color:#080; }

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

/* buttons */
.btn-small { background:url(../images/btn-small-corners.png) 0 0 no-repeat #e30133; height:20px; font-size:12px; color:#FFF; height:18px; }
.btn-small span { background:url(../images/btn-small-corners.png) 100% -18px no-repeat; padding:0 15px; }
.btn-small:hover { text-decoration:none; background-position:0 -36px; }
.btn-small:hover span { background-position:100% -54px; }
.btn-trailer { background:url(../images/btn-trailer.gif) 0 0 no-repeat; display:block; width:55px; height:27px; color:#FFF; font-weight:bold; line-height:27px; padding-left:45px;}
.btn-trailer:hover { background-position:0 -27px; text-decoration:none; }
.btn-moviealert { background:url(../images/btn-moviealert.png) 0 50% no-repeat; padding-left:20px; cursor:pointer; }
.btn-share { background:url(../images/btn-share.png) 0 50% no-repeat; padding-left:20px; }
input.ok { background:url(../images/btn-ok.png) 0 0 no-repeat; width:23px; height:20px; margin:0; padding:0; border:none; overflow:hidden; text-indent:-999em; cursor:pointer; }
input.submit, .button-red { background:url(../images/btn-red.png) 0 0 no-repeat #e30133; width:130px; height:24px; color:#FFF; font-weight:bold; text-align:center; padding:0; border:none; display:block; line-height:24px; cursor:pointer; margin:0 !important; }
input.submit { display:inline; }
input.submit:hover, input.submit.hover, .button-red:hover { background-position:0 -24px; text-decoration:none; border:none; }

/* ajax */
div.ajax-loading { background:url(../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:18px; margin:10px 0; padding-left:23px; height:36px; background:url(../images/h1-star.png) 0 100% no-repeat; }
h2 { font-weight:normal; font-size:18px; margin:10px 0; }
h3 { font-weight:normal; font-size:14px; margin:10px 0; }

/* columns */
.col-left { float:left; width:445px; }
.col-right { float:right; width:445px; }

/* others */
.options img { margin-right:5px; width:20px; 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; }
div.msg-success { background:url(../images/default/success.png) 8px 50% no-repeat #DFD; border:1px solid #0F0; }
div.msg-error { background:url(../images/default/error.png) 8px 50% no-repeat #FDD; border:1px solid #F00; }
div.msg-info { background:url(../images/default/info.png) 8px 50% no-repeat #FFF9D7; border:1px solid #E2C822; }

small, .small { font-size:12px; }
big, .big { font-size:16px; }
table { empty-cells:show; border-collapse:collapse; }
table.padding td { margin:auto; padding:5px 10px; }
img { border:none; }
p { margin:0; padding:10px 0; }
ul { list-style-position:outside; margin-left:15px; }
li { list-style-position:outside; margin:2px 0 8px 0; }
li ul { margin-left:30px; }
input, select, textarea { border:1px solid #E30133; padding:2px; background-color:#FFF; vertical-align:middle; }
.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:#e30133; }
.green { color:#080; }




/* 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; }

/* superfish */
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { line-height:1.0; }
.sf-menu ul { position:absolute; top:-999em; width:12em; }
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; }
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul, .sf-menu li.hover ul { left:0; top:2.5em; z-index:99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.hover li ul { top:-999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.hover ul { left:12em; top:0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.hover li ul { top:-999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.hover ul { left:12em; top:0; }
