@charset "utf-8";
/* CSS Document */

/* general layout */
img
{
	border-style:none;
}

body
{
	margin:0;
	background-color:#444444;
}

#tpl_wrapper
{
	height:100%;
	padding:0;
	margin:0 auto;
}

#tpl_container
{
	position:relative;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	width:980px;
	background:#ffffff;
}

/* header */

#tpl_header
{
	position:relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100%;
	height:205px;
	background:url(../images/header/bg_header.png) repeat-x;
}

#tpl_barMenu
{
	background:url(../images/header/bg_menu_1.jpg) repeat-x;
	width:100%;
	height:28px;
	position:absolute;
	bottom:0px;
	left:0px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	
}

#tpl_headerNavMenu
{
	position:relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	height:auto;
	font-family:"Dincond-Black";	
}

#tpl_headerNavMenu li
{
	position:relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	height:28px;
	float:left;
	list-style:none;
	background:url(../images/header/bg_menu.jpg) repeat;
	text-align:center;
	line-height:26px;
	cursor:pointer;
}

#tpl_headerNavMenu li a
{
	color:#FFF;
	font-size:14px;
	vertical-align:middle;
	padding:0 19px;
	margin:0;
}

#tpl_headerNavMenu li a:hover
{
	background:url(../images/header/bg_menu_1.jpg) repeat-x;
}

#tpl_headerNavMenu li.selected
{
	background:url(../images/header/bg_menu_1.jpg) repeat;
}

#tpl_headerNavMenu li.divider
{
	width:5px;
	padding:0;
	margin:0;
	background:url(../images/header/divider_menu.png) repeat;
}
#tpl_headerImgLeft
{
	position:relative;
	float:left;
}

#tpl_headerImgRight
{
	position:relative;
	float:right;
}


#tpl_headerNavMenu a
{
	outline:none;
	text-decoration:none;
}

/* footer */

#tpl_footer
{
	position:relative;
	margin:0 0 0 0px;
	padding:1px 0 0 0;
	width:100%;
	height:14px;
	background:#b2b2b2;
	color:#FFFFFF;
}

.footer
{
	color:#FFFFFF;
	font-size:10px;
}

.footer a
{
	color:#fff;
	text-decoration:none;
}

.footer a:hover
{
	color:#0099cc;
	outline:none;
}

/* navigation menu */

#tpl_subMenu
{
	padding: 10px 0 15px 0;
	margin:0;
	margin-left:15px;
}
#tpl_subMenu li
{
	left:0px;
	padding: 0 0 0 0;
	height:auto;
	list-style:none;
	float:left;
	line-height:19px;
	height:40px;
	margin:0;
}

#tpl_subMenu li a
{
	padding: 5px 20px;
	text-decoration:none;	
	height:21px;
	color:#fff;
	float:left;
	font-size:16px;
}

#tpl_subMenu li a:hover
{
	background:#FFF;
	color:#1678bc;
	height:30px;
}

#tpl_subMenu li.selected
{
	background:#FFF;
	color:#1678bc;
}
#tpl_subMenu li.selected a
{
	background:#FFF;
	color:#1678bc;
}
#social_icon
{
	float:right;
	position:relative;
	top:-10px;
}
#social_icon img
{
	padding-right:15px;
}
/*** content ***/

#tpl_content
{
	/*background: -webkit-gradient(linear, left top, left bottom, from(#006bb6), to(#FFF));
	background: -moz-linear-gradient(top, #006bb6, #FFF);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#006bb6', endColorstr='#FFFFFF'); /* IE6 & IE7 */
	/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#006bb6', endColorstr='#FFFFFF')"; /* IE8 */
	/*zoom:1;*/
	background:url(../images/header/bg_content.jpg) top repeat-x;
	background-color:#FFF;
	padding:20px 0 20px 0;
	margin:0;
}

#tpl_banner_top
{
	position:absolute;
	top:70px;
	right:10px;
	z-index:100;
}

#tpl_contentWide
{
	width:930px;
	height:auto;
	min-height:500px;
	margin:0 15px 0 15px;
	padding:10px 10px 10px 10px;
	background:#FFF;
	margin:auto;
}

#tpl_contentTop
{
	height:auto;
	width:740px;
	padding:0 10px 0 200px;
}

#tpl_contentTopWide
{
	height:320px;
	width:930px;
	margin:0 15px 0 15px;
	padding:10px 10px 10px 10px;
	background:#FFF;
	margin:auto;
}
#tpl_contentBottomLeft
{
	height:auto;
	width:610px;
	margin:15px 20px 0 15px;
	float:left;
}

#tpl_contentBottomRight
{
	height:auto;
	width:300px;
	margin:15px 15px 0 0;
	float:left;
	background:#FFF;
	padding:10px;
}

#tpl_contentBottomRight img
{
	padding-bottom:5px;
}

#tpl_contentLeft
{
	width:680px;	
	padding:5px 20px 5px 10px;
}
#tpl_contentRight
{
	width:200px;	
	padding:5px 10px 5px 10px;
	background:#7c92a7;
}
#tpl_contentRight p
{
	color:#FFF;
}
#tpl_contentRight p span
{
	color:#FFF;
}
#tpl_contentLeftSub
{
	width:250px;	
	padding-right:10px;
}
#tpl_contentLeftSub a
{
	text-decoration:none;
}
#tpl_contentCenterRightSub
{
	width:670px;	
	background:url(../images/general/background-prev.jpg) repeat-x;
}
#tpl_contentCenterSub
{
	width:450px;	
	padding-right:10px;
	margin:5px 10px;
}
#tpl_contentRightSub
{
	width:190px;	
}
#tpl_contentMid
{
	width:930px;
	height:auto;
	background:#FFF;
	margin:0 15px 20px 15px;
	padding:10px;
	overflow:hidden;
	/*padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	*/padding-right: 10px;
}
#tpl_contentMidNew {
    background: #fff none repeat scroll 0 0;
    height: auto;
    /*margin: 0 15px 20px;*/
    overflow: hidden;
    /*padding: 20px 40px;*/
    padding:10px;
}
#tpl_contentMidNew2
{
	width:930px;
	height:auto;
	background:#FFF;
	margin:0 15px 20px 15px;
	/*padding:10px;*/
	overflow:hidden;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
}
#tpl_contentMidLeft
{
	width:340px;
	height:auto;
	background:#FFF;
	padding-right:5px;
}
#tpl_contentMidCenter
{
	float:left;
	width:395px;
	height:auto;
	background:#FFF;
	padding-right:6px;
}
#tpl_contentMidRight
{	
	width:170px;
	height:auto;
	background:#7d93a8;
	padding:0 7px;
}
#tpl_contentMidCenterRight
{
	height:auto;
	width:585px;
}
#tpl_contentMidCenterRightSub
{	
	height:auto;
	width:755px;
}
#tpl_contentMidCenterRightSubs
{
	float:left;
	height:auto;
	width:665px;
}
#tpl_contentMidRight p,
#tpl_contentMidRight p span
{
	color:#FFF;
}
#tpl_contentMidLeftSub
{	
	width:165px;
	height:auto;
	background:#FFF;
	padding-right:10px;
}
#tpl_contentMidCenterSub
{
	float:left;
	width:560px;
	height:auto;
	background:#FFF;
	padding-right:10px;
}
#tpl_contentMidLeftSubs
{	
	width:250px;
	height:auto;
	background:#FFF;
	padding-right:10px;
}
#tpl_contentMidCenterSubs
{	
	width:475px;
	height:auto;
	background:#FFF;
	padding-right:10px;
}
#tpl_contentMidLeftSubz
{	
	width:185px;
	height:auto;
	background:#FFF;
	padding-right:10px;
}
#tpl_contentMidCenterSubz
{	
	width:495px;
	height:auto;
	background:#FFF;
	padding-right:10px;
}
#tpl_contentMidRightSubz
{	
	width:230px;
	height:auto;
	background:#FFF;
}
ul#headerState
{
	position:absolute;
	top:8px;
	right:200px;
	color:#FFFFFF;
	margin:0;
	padding:0;
}

ul#headerState li
{
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style:none;
	float:left;
	color:#FFFFFF;
	line-height:14px;
}

ul#headerState li.spacer
{
	padding:0 14px 0 14px;	
}


.slideshow
{
	position:relative;
	height:320px;
	background:#ffffff;
}

.pagerRight
{
	position:absolute;
	right:50px;
	top:325px;
	z-index:20;
}

.pagerLeft
{
	position:relative;
	left:0;
	bottom:20px;
	z-index:20;
}

#pager a 
{ 
	text-decoration: none; 
	margin: 0px; 
	padding-right:5px;
	color:#FFF;
	text-align:center;
	line-height:18px;
	background: url(../images/home/pager.png) no-repeat;
	height:18px;
	width:19px;
	display:inline-block;
}

#pager a.activeSlide	
{ 
	background: url(../images/home/pager_1.png) no-repeat; 
}

#pager a div
{
	float:left;
	width:19px;
	height:31px;
	background: url(../images/home/pager.png) no-repeat; 
}

#pager div.activeSlide	
{ 
	background: url(../images/home/pager_1.png) no-repeat; 
}

#pager a:focus 
{ 
	outline: none; 
}

.popupImage
{
	float:right;
	margin-left:10px;
}

table.productPurchase
{
	margin-bottom:20px;	
}

table.productPurchase td
{
	position:relative;
	padding:0 8px 10px 0;
}

.purchaseSingle
{
	position:relative;
	width:234px;
	height:156px;
	padding:10px 5px;
	background:url(../images/general/bg_purchase.png);
}

a.gray
{
	color:#666666;
	outline:none;
}

a.gray:hover
{
	color:#ff7702;
}

.login
{
	margin:0 0 0px 0;
	padding:5px 5px 5px 5px;
	width:170px;
	background:#0982c5;
}

.loginTable
{
	height:79px;	
}

.loginTable td
{
	padding:0 3px 3px 0;
	margin:0;
	color:#FFF;
	font-size:11px;
}

.loginTable td input
{
	font-size:11px;	
}

.loginTable td a
{
	font-size:11px;	
	color:#FFF;
	text-decoration:underline;

}

.loginAccount
{
	margin: 0 0 0 10px;	
}



.loginAccount td
{
	position:relative;
	padding:0 5px 3px 0;
}

.tableCart td
{
	padding:5px 5px 5px 0;	
}

.borderBtm
{
	border-bottom:solid 1px #000;	
}

.borderTop
{
	border-top:solid 1px #000;	
}

#tableInfo td
{
	padding:3px 5px;
}

.accountStat
{
	background:#e7e7e8;	
	padding:5px;	
	color:#000;
}

#latest_event
{
	margin-top:15px;
}
#latest_event img
{
	padding:5px 0 10px 10px;
}

#list_film
{
	height:auto;
	float:left;
	padding:7px 0;
	font-weight:bold;
}

#list_film img
{

	padding-right:5px;
}

#list_film a
{
	display:block;
	text-decoration:none;
}

#list_event
{
	width:910px;
	height:auto;
	float:left;
	padding:10px 10px 15px 10px;
	background:url(../images/general/background-prev.jpg) repeat-x;
}

#list_event img
{
	padding-right:10px;
}

#list_event a
{
	display:block;
	text-decoration:none;
	padding-right:20px;
}

#table_prev
{
	width:930px;
	height:auto;
	padding:10px 10px 5px 10px;
	background:url(../images/general/background-prev.jpg) repeat-x;
}
#table_prev td table td
{
	padding-bottom:10px;	
}

#table_prev img
{
	padding-right:10px;
}

#table_prev a
{
	display:block;
	text-decoration:none;
	padding-right:20px;
}

#summary
{
	background:#002b54;
	padding:10px;
	width:315px;
}

#summary div a
{
	color:#6FF;
	text-decoration:none;
}
#summary div a:hover
{
	color:#3CC;
	text-decoration:none;
}
.summary_news,
.summary_film
{
	color:#FFF;
}
.summary_news div,
.summary_film div
{
	color:#FFF;
	font-size:18px;
	font-weight:bold;
}
.summary_news p,
.summary_film p
{
	color:#FFF;
}

.title_latest_gallery
{
	color:#FFF;
	background:#006bb6;
	padding:3px 5px;
	font-weight:bold;
}
.clear
{
	clear:both;	
}


.eventInfo{
	position: relative;
	width:100%;
	padding:20px 0;
}
.eventDescription{position: relative;width:75%;float:left;}
.eventDescription iframe{text-align: center;margin: 0 auto;display: block;width:100%;}
.eventVenue{
	position: relative;
	width:20%;
	float:right;
	border:1px solid #dbdbdb;
}
.shadowBG{
	background:url(../images/general/shadow-small.png) top center no-repeat;
	height:38px;
}
.blueHeadingBar{
	background:url(../images/general/bg_blue.jpg) #0577be bottom repeat-x;
	color:#FFF;
	padding:10px;
	font-size:15px;
	font-weight: bold;
}
.venueInfo{
	padding:10px;
	background:url(../images/general/bg_silver.jpg) #f1f1f1 bottom repeat-x;
}
.venueName{
	font-weight:bold;
	font-size:18px;
}
.whiteSeparator{
	background:#FFF;
	height:1px;
	width:70px;
	margin:10px 0;
}

.sidebarFilmList{
	float:left;
	/*width:27%;*/
	width:235px;
}

.filmContent{
	float:right;
	width:74%;
}


.list_film {
    /*background: #e9e9e9 none repeat scroll 0 0;*/
    background: rgba(0, 0, 0, 0) url("../images/general/bkg_grey.jpg") repeat scroll 0 0;
    /*border-bottom: 2px solid #e1e1e1;*/
    /*border-top: 1px solid #f3f3f3;*/
    color: #6c6c6c;
}


.list_film > a {
    color: #6c6c6c;
    font-size: 12px;
    text-decoration: none;
    padding: 10px 10px;
    display:block;
}

.list_film > a:hover {
	background:url(../images/general/bg_blue.jpg) #0577be bottom repeat-x;
	color:#FFF;
}

.active {
	background:url(../images/general/bg_blue.jpg) #0577be bottom repeat-x;
	color:#FFF !important;
}
.filmInfoLeft
{
	float:left;
	width:70%;
}
.filmInfoRight
{
	float:left;
	width:30%;
}
.filmHeading{
	color:#127bb5;
	font-weight: bold;
	font-size:20px;
	text-transform: uppercase;
}
.filmDuration{
	border: 1px solid #959595;
    float: right;
    height: 25px;
    margin-left: 20px;
    padding:10px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.bigText{font-size:20px;}
.filmClassification{
	float:right;
}
.filmPoster{
	margin:15px 0;
}

.filmPoster img{
	width:100%;
}

.filmSummary p{margin:0px;}
.ticketArea{margin-top:30px;}
.ticketBox
{
	float:left;
	/*width: 288px;*/
	margin-right: 3px;
}

.ticketBox1
{
	margin-right: 31px;
}

.ticketBox a
{
	text-decoration: none;
}

.ticketLogo1
{
	border:4px solid #3d84ba;
	width:280px;
	height:90px;
	background: url(../images/imageuploads/ritz_logo.jpg) #fff center no-repeat;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.ticketLogo2
{
	border:4px solid #3d84ba;
	width:280px;
	height:90px;
	background: url(../images/imageuploads/nova_logo.jpg) #fff center no-repeat;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.ticketText
{
	color:#FFF;
	font-size:16px;
	padding:10px 0;
	text-align: center;
	font-weight: bold;
	background:url(../images/general/bg_blue.jpg) #0577be bottom repeat-x;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.filmTeaser {
    margin-top: 30px;
    text-align: center;
}

.eventBanner img{width:100%;}
.filmTeaser iframe{text-align: center;margin: 0 auto;display: block;width:100%;}

.blueText{color:#127bb5;}


.bkg {
	/*background-image: url("../images/general/bg_title_schedule.jpg");*/
	background: url("../images/general/bg_silver.jpg");
    background-repeat: repeat-x;
    height: 30px;
    min-width: 100px;

    color: #000;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
}
.filmWrapper
{
	background: url("../images/imageuploads/bkg.png") repeat-x top;
	background-size: 1px 100px;
}
.filmWrapper > div:first-child
{
	/*border-left: none;*/
	background: none;
}
.bkg-child {
	/*min-height: 50px;*/
	height: 50px;
	/*width:115px;*/
	width:185px;
	/*width: 25% !important;*/
	/*width: 294px !important;*/
	/*width: 216px !important;*/
	float: left;
	/*border-right: 1px solid #cbcbcb;*/
	/*border-left: 1px solid #cbcbcb;*/
	padding: 10px 15px;
	min-height: 80px;
	background: url("../images/imageuploads/line.png") no-repeat left center;
	
}
.bkg-child-child
{
	margin-top: 10px;
}
.marginChild
{
	margin-bottom: 10px;
}
.filmTitle a{font-size:14px;text-decoration: none;font-weight: bold;color:#000;}
.filmTitle a:hover{text-decoration: underline;font-weight: bold;color:#000;}
/*.colorChild
{
	color:#3333ff;
	font-weight: bold;
}*/
.divUL
{

}
.NavUl
{
	list-style: outside none none;
	margin: 0;
}
.NavUl > li
{
	float: left;
	margin-left: 0;margin-right: 10px;
}
.NavUl > li:last-child
{

}
.NavUl > li > a
{
	display: block;
    /*padding: 20px 40px;*/
    position: relative;
    /*border-radius: 4px;*/
    text-decoration: none;
}
/*.NavUl > li.active > a > button.btnLi
{
	cursor: pointer;
}*/
/*.NavUl > li > a:hover*/
.NavUl > li > a > button.btnLi:hover
{
	text-decoration: none;
	/*background: #eee;*/
	background: #eaeaea;
	color: #000;
	cursor: pointer;
}
.NavUl > li.active > a > button.btnLi:hover
{
	text-decoration: none;
	background: #0460a5;
	color: #fff;
	cursor: pointer;
	
}
/*.NavUl > li.active > a > button.btnLi > .divLi
{
	border-right: 3px solid #426988;
	background: url("images/imageuploads/cinema-nova-blue.jpg") repeat-x top;
}*/

/*.NavUl > li.active > a {
background: rgba(0, 0, 0, 0) url("images/imageuploads/cinema-nova-blue.jpg") repeat-x scroll center top;
padding-top: 51px;
padding-right: 245px;
}

.NavUl > li.active > a > div > img {
display: none;
}

.NavUl > li > a > div > img {
	display: block;
}*/

.active > a > button.btnLi
{
	background: #0460a5;
	color: #fff;
}
.active > a > button.btnLi > div.divLi2
{
	/*background: #3333ff;*/
	color: #fff;
}
.active > a > button.btnLi > div.divLi2 > p
{
	/*background: #3333ff;*/
	color: #fff;
}
/*.active a
{*/
	/*background: #3333ff;*/
/*	color: #fff;
	color: #000;
}*/
/*a {
	color: #000;
}*/
.btnLi {
	border-width: 1px; 
	width: 300px; 
	height: 84px; 
	margin-bottom: 0px; 
	padding-bottom: 0px;
}
.divLi {
	float:left;
	/*border-right: 3px solid #c4c4c4;*/
}
.divLi2 {
	float: right; 
	/*margin-top: 25px;*/
	margin-top: 10px;
	margin-right: 9px;
}
.divLi2 > p:first-child
{
	text-transform: uppercase;
}
.bodyContent
{
	border: 1px solid #02407f; 
	padding: 20px 25px;
}
.welcometext p 
{
	font-size:14px;
	font-family:Muli;
}
.footerarea > td
{

	font-family:Muli;
	font-size:12px;
	color:#FFFFFF;
}
