#header {
	margin:0 auto;
}

#header .logo {
        float:left;
}

#header .logo img {
	position:static;
}

#topnav {
	height: 80px;
	width:100%;
	background: #113e10 url("/images/nav/bar_all.jpg") no-repeat top center;
}

.home #container {
        padding-top: 400px;
}
/*
.home #header .main a.all {
	position:static;
	float:left;
	margin-left: 473px;
}
*/
#header .main a.home {
        position: static;
       	float: left;
	width: 30px;
        background-image: url("/images/sc/nav/nav_home_on.gif");
}
			
#header .also {
	position: static;
	float:right;
	width: 650px;
	height: 15px;
	background: none;
	margin-top:9px;

}

#header .also a {
	position:static;
	float:left;
	margin-left:15px;
}

#header .also a.book {
	width: 55px;
}

#header .also a.press {
	width: 68px;
}

#header .also a.partner {
	width: 68px;
}

#header .also a.friends {
       	width: 68px;
}

#header .also a.promotions {
        width: 94px;
}

#header .also a.about {
	width: 54px;
}

#header .also a.contact {
	width: 54px;
}

#header .also a.tc {
        margin-left: 2px;
       	width: 14px;
}

#header .also a.lang_bar_1 {
	/*display:none;*/
	margin: 0 4px;
}

#header .also a.lang_bar {
    /*margin: 0 4px;*/
	display:none;
}

#header .also a.sc {
        width: 14px;
	margin-left: 2px;
}

#header .main {
	position:static;
	float:right;
	width:700px;
	margin:0px;
	margin-top:23px;
}


#header .main a {
	display: block;
	position: static;
	float:left;
	background-repeat: no-repeat;
	background-position: left top;
}
#header .main a.all {
	margin-left: 96px;
}
/*


#header .main a.view {
	margin-left: 19px;
	width: 97px;
	background-image: url("/images/sc/nav/nav_viewevents_on.gif");
}


#header .main a.planner {
	width: 72px;
	margin-left: 30px;
}

#header .main a.cart {
	margin-left: 30px;
	width: 92px;
	background-image: url("/images/sc/nav/nav_my_cart_on.gif");
}
*/
#header .main a.dance,
#header .main a.theatre,
#header .main a.family,
#header .main a.music,
#header .main a.opera,
#header .main a.plus {
        margin-left: 18px;
   	/*  display:none;*/
}


#header .main a.music {
        width: 30px;
	margin-left: 60px;
}

#header .main a.plus {
	width: 95px;
}

#header .main a.theatre,
#header .main a.dance,
#header .main a.opera {
	width: 30px;
}

#container {
        padding-top:0px;
}

#background {
      top: 80px
}

#background .left {
	/*
        top: -8px;
	*/
}

#background .right {
	/*
        top: -8px;
	*/
}


.about #main .section {
        float: right;
        width: 710px;
        padding-left: 1px;
}

.press #main .body {
        width: 648px;
        padding: 20px 64px 0 0;
}

.press #main .section {
        float: right;
        width: 565px;
}
		
.press #related .details ul.contact li a {
        color: #b90000;
}

.partner #main .body,
.book #main .body,
.global #main .body {
        margin-top: 38px; /* this isn't set as padding because explorer adds padding-top to the back to top link on hover */
        padding: 0 25px 0 40px;
}

#footer {
        height: 71px;
        padding: 39px 10px 0 20px;
        font-size: 0.9em; /* 9px @ 10px/em */
        background: #7f0504 url("/images/bg_bottom.jpg") repeat-x left top;
        color: #ffffff;
}

#footer .map {
       margin-right: 0px;
}	

#footer .foot_bar{
        margin: 0 8px;
	text-decoration: none;
}

#footer .copyright {
        float: left;
	margin-top: -3px;
        margin-right: 27px;
}

#footer .copyright a {
        text-decoration: none;
}


#footer .information {
        padding: 0;
	padding-top: 8px;
        list-style: none;
}

#footer .information a {
        float: right;
        font-size: 1em; /* 10px @ 10px/em */
	text-decoration: none;
}


#footer .newsletter_subscription {
        float: left;
        margin: -22px 30px 0 0;
}


.terms #footer {
	padding-right: 0;
}

.terms #footer span.copyright,
.terms #footer div.information {
	float: right;
	clear: right;
	padding-right: 20px;
}

.terms #footer span.copyright {
	display:block;
	margin-right: 0;
}

.terms #footer div.information {
	width: 50%;
}


.home #footer {
        position: relative;
        height: 105px;
        padding: 155px 0 150px 341px;
        background: none;
        color: #000000;
}				

.home #footer .copyright {
        width: 326px; /* help safari out */
	margin-top: 68px;
}

.home #footer .information {
        float: right;
	width: 250px;
	margin-top: 60px;
}


.home #footer .newsletter_subscription {
        position: absolute;
        float: none;
        left: 723px;
        top: 21px;
        margin: 0;
}


.home #background .right {
      /* background: none; */
}


#container_container {
        background: none;
}

#footer {
        background: none;
	color:#000000;
}

#footer h3 {
	color:#000000;
}

#footer a {
	color: #000000;
}

.home #footer .logos li.technical {
        display:none;	
}

.home #footer .logos li.hong_kong {
	left: 268px;
}

.popup #header {
	position: absolute;
	left:0px;
	top:0px;
	width: 700px;
	height: 78px;
	background: #000235 url("/images/nav/bar_all.jpg") no-repeat top left;
}

.popup #header .main a.home {
        position: absolute;
	left: 250px;
	width: 51px;
	background-image: url("/images/sc/nav/nav_home_on.gif");
}

.popup #header .main a.view {
        position: absolute;
	left: 305px; 
	width: 97px;
	background-image: url("/images/sc/nav/nav_viewevents_on.gif");
}

/* merging changes from the Jimmy */

.press #main .heading {
	background:transparent url(/images/title_bg.jpg) no-repeat scroll right top;
	position:relative;
}

.press #content .heading {
       background:transparent url(/images/title_bg.jpg) no-repeat scroll right top;
       position:relative;
}

.press #related {
	margin-top: 0;
	background: none;
}

.press #background,
.press #background .fakecontent,
.press #background .right {
       /* height:35px; */
}

.press #background .right {
       background: url("/images/bg_interim_right.gif") repeat-x left top;
}

/* programme details , by Michael Lee */

.programme #main .heading {
	background:transparent url(/images/title_bg.jpg) no-repeat scroll right top;
	position:relative;
}

.programme #content .heading {
       position:relative;
	   background: #000000;
	   height: 330px;
	   top: 0px;
}

.prgramme #related {
	/* background: url("/images/press/bg_right_column.jpg") no-repeat left top; */
	margin-top: -100px;
	background: none;
}

.programme #background,
.programme #background .fakecontent,
.programme #background .right {
       height:330px;
}

.programme #background .right {
       background-image: url("/images/bg_event_right.gif");
/*	   top: -8px;	*/
}

.programme #background .left {
       background-image: url("/images/bg_event_left.gif");
       height:330px;
}

.programme #related .details ul.main_actions a.add_to_planner,
.programme #related .details div.actual_details,
.programme #related .details ul.actions a.email_reminder, 
.programme #related .sponsors,
.programme #related .details ul.main_actions img.add_to_planner_image {
/*	display: none;*/
}


.programme #related {
        float:right;
        background: none;
        margin-top: 30px;
}

.programme #related .details ul.actions,
.programme #related .details ul.actions a {
        border:0px;
}

.programme #related .details div.actual_details {
        border:1px solid #bbbbbb;
	background: #f7f7f7;
	padding:4px 4px 4px 4px;
	margin-left:0;
	/* margin-top:130px; */
}

.programme #related .details div.actual_details a.add_to_planner {
	float:left;
	/*
	width: 118px;
	height: 21px;
	*/
	background-image: url("/images/sc/programme/add_on.gif");
}

.programme #related .details div.actual_details a.book_now {
	float:left;
	/*
	height: 26px;
	*/
	background-image: url("/images/sc/programme/booknow_on.gif");
}

.programme #related .details div.actual_details a.cart {
	display:none;
}

.programme #related .details {
        width:250px;
}

.home #flash_content {
	top:0pt;
	margin-top: 0px;
	background: #ffffff;
	height: 400px;
}

.home #background .left {
	background: transparent url("/images/bg_home_left.gif");
	height: 400px;
}

.home #background .right {
	background: transparent url("/images/bg_home_right.gif");
	height: 400px;
}

.press #related .details ul.actions {
	width: 205px;
}

.press #related .details ul.actions a.download_programme {
	width: 205px;
}

.press #related .details ul.actions a.message {
	width: 205px;
}

#main .heading a.cart {
/*	display: none;*/
}

#header .main a {
	height: 27px;
}

p.namedanchor {
	margin-bottom:20px;
}

.friends #main .body {
	margin-top:38px;
	padding:0pt 25px 0pt 40px;
}

#header .also a.en {
	margin-left: 40px;
	background-image:url(/images/nav/gnav_en_on.gif);
}

.popup #header .main {
	margin: 0;
	display: none;
}


.ticketing .billing #main .name,
.ticketing .billing #main .address {
        float: left;
        width: 399px;
        /*height: 18.9em;*/ /* 189px @ 10px/em */
	height: 21.9em;
        padding-bottom: 0;
}

/* added on 14-09-2007 for Ticket #36 */
.ticketing .reserve #main div.title {
	border-bottom: 1px solid #b3b4b6;
}

.ticketing .reserve #main .other {
	padding: 2px 0 5px;
	border-bottom: 1px solid #b3b4b6;
}
.ticketing .billing #main .donation-bold {
	font-weight: bold;
}

/* reminder page*/

.reminder_logo 
{
        background: #040404;
        background-image: url("/images/title_bg.jpg");
        background-repeat: no-repeat;
	background-position: left bottom;
	
}

.reminder_content
{
        width:950px;
	margin:0 auto;
}

.lang_link
{
        float:right;
	width:80px;
}

.lang_link .lang_link1 
{
        float:left;
}
.lang_link img
{
        float:left;
}

.lang_link .lang_link2
{
        float:right;
}

.programme_title 
{
       color: #b90000; 
	font-size:12px;
}


.venue_name 
{
        color:#000000;
        font-size:12px;
}

.reminder_content span 
{
	color: #b90000;
	font-size:16px;
}

.prog_date
{
        font-size:12px;
	color:#000000;
}

.rela_programme 
{
	background:#eeeeee;
       	width:960px;
}

.reminder_info
{
	font-size:14px;
}


.reminder_content td span
{
	font-size:12px;
	color:#000000;
}

/* add by zengrong on Sep 21, 2007, for reservation/ticket page */
/*
.ticketing .reserve select, input {
	border: 1px solid #c5d2de;
}
	*/

.ticketing .reserve #main .other {
        padding: 2px 0 5px;
	border: 0;
}

.ticketing .reserve #main #reserve_form .buttons {
	padding-top: 7px;
	margin-top: 14px;
	border: 1px solid #cdcecd;
	background: #eeeeee;
}

.ticketing .reserve #main #reserve_form .buttons a.skip_second_choice {
	float: left;
	margin: 2px 0px 0 14px;
}

/* add by zengrong on Sep 21, 2007, for reservation/cart page */
.ticketing #main .cart_table td.delete {
	text-align: left;
	vertical-align: bottom;
}

.ticketing #main a.delete {
	width: 55px;
	height: 19px;
	background-image: url("/images/sc/ticketing/delete_on.gif");
}

.ticketing #main a.delete_bg {
	width: 55px;
	height: 19px;
	background-image: url("/images/sc/ticketing/delete_bg_on.gif");
}

.ticketing #main a.update {
	width: 57px;
	height: 19px;
	background-image: url("/images/sc/ticketing/update_on.gif");
}

.ticketing #main .cart_table tbody.even {
	background-color: #ffffff;
	color: #000000;
}

/* add by zengrong on Sep 21, 2007, for reservation/paymentdetail page */
.ticketing #main .bg_beige {
	background-color: #f7f7f7;
	color: #000000;
}

.ticketing .billing #main h3.main {
	font-weight: bold;
}

.ticketing .billing #main h3.main span {
	font-weight: normal;
}
.ticketing .billing #main .name label.indent,
.ticketing .confirmation #main dl dt.indent {
  text-align:left;
	text-indent:3em;
}

.ticketing .billing #main .donation {
	margin-bottom: 0;
	padding-bottom: 5px;
	border: none;
}

.ticketing .billing #main .donation .donation_check {
	float:left;
	margin-top: 4px;
}

.ticketing .billing #main .donation li {
	float: left;
	width:99%;

}

.ticketing .billing #main .notes {
	padding-bottom: 2em; /* 20px @ 10px/em */
	background-color: transparent;
	color: #444444;
}

.ticketing .billing #main .news_and_continue {
	margin-bottom: 0px;
	padding: 0 0 14px 7px;
	border: 1px solid #999;
	background-color:#f7f7f7;
}

.ticketing .billing #main .news_and_continue .continue {
	float: right;
	vertical-align: bottom;
}


/* add by zengrong on Sep 21, 2007, for reservation/paymentconfirm page */


