* { padding: 0; margin: 0; }
body { background: url(/images/bg.jpg); font: normal 12px Arial, Helvetica, sans-serif; color:#000098; }
a:link { text-decoration: none; color: #000099;  }
/* a:hover { background:#FED6E1; } */
a:visited { text-decoration: none; }
#div { border: 1px solid #fff; }
.clear { clear: both; }

#container { width: 1002px; background: #fff; margin: 0 auto; }
#container #headerBanner { text-align: center; }
#container #leftMargin { width: 11px; float: left; }
#container #leftColumn { width: 209px; float: left; }
#container #leftColumn #leftAdBanners img { margin: 0 auto; margin-bottom: 6px; }
#container #mainColumn { width: 581px; margin-right:12px; float: left; }
#container #rightColumn { width: 186px; float: left; }
#container #rightColumn #rightAdBanners img { margin: 0 auto; margin-bottom: 4px; }
#container #footer { background: url(/images/bg.jpg); height: 110px; clear: both; text-align: center; padding-top: 20px; color: #FFFFFF; font: normal 9pt/17px; }
#container #footer a:link { color: #FFFFFF; }
#container #footer a:visited { color: #FFFFFF; }
#container #mainColumn #recommendations{ padding: 0 0 4px 0; }

.bannerAd { margin: 5px auto; }

.topMenu { text-align:center; color:#000098; font-size:11pt; font-weight:bold; }
.topMenu a:visited { color: #000098; }
.topMenu a:link { color: #000098; }
.mainTitle { float:left; width:100%; text-align:center;background:#b91274;padding:10px 0 10px 0; margin-bottom:10px; font-size:13px;color:#FFFFFF;font-weight:bold; }
.subTitle { float:left; width:100%; text-align:center; padding:10px 0 10px 0; margin-top:10px; margin-bottom:10px; font-size:14px;color:#000098;font-weight:bold; text-decoration: underline; }
.subSubTitle { float:left; width:100%; text-align:center; padding:10px 0 10px 0; margin-top:10px; margin-bottom:10px; font-size:13px;color:#000098;font-weight:bold; }
.subTitleLink { float:left; width:100%; text-align:center; padding:10px 0 10px 0; margin-top:10px; margin-bottom:10px; font-size:14px;color:#000098;font-weight:bold; text-decoration: underline; cursor: pointer; }
.mainText { font-size:11pt; color:#000098; line-height: 1.6em; }
.css1 { font-size:11pt; color:#000098; line-height: 1.6em; }

/* added login box's styles by wolf */
#login_box{	
	width: 200px;
	height: 120px;
}
#login_box_photo {
	float: left;
	width: 145px;
	height:43px;
	text-align: center;
	background: url(/images/1-1.gif) no-repeat;width:201px;height:53px;
}
#login_box_user {
	float: left;
	width: 196px;
	word-break: break-all;
	line-height: 150%;
	top: 18px;
	color:#3b3b3b;
	margin:10px 0px 0px 5px;
}

#login_box_info {
	margin-top:33px;
	padding-left:94px
}

#login_box_info a {
	color:#3b3b3b;
}

#login_box_act {
	clear: left;
	width: 200px;
	text-align: center;
	line-height: 150%;
	top: 18px;
}
/* added login box's styles by wolf */
#searchBox { width: 161px; height: 80px; padding: 60px 10px 10px 30px; color: #fff; background: url(/images/banner_search.gif) no-repeat left top; }
#announcementBox { width: 181px; padding: 40px 10px 20px 14px; color: #CC0100; font-size:14px; text-align:left; background: url(/images/banner_bulletin.gif) no-repeat left top; }
#navBoxTopImg { width: 201px; height: 23px;}
#navBoxTopImgCity { background: url(h-1.jpg) no-repeat left top; height:19px; padding: 2px 10px;}
#navBoxTopImg a { color: #fff; margin: 0px 12px 0 0; display: block; float: left; height: 12px; padding: 0px;}
#navBoxTopImg a:hover { border: 1px solid #fff; background: none; padding: 0px; }
#navBoxContent { width: 193px; border: 1px solid #fff; padding: 3px; /*height: 280px; overflow: auto;*/}
#navBoxContent .navBoxSectionTitle { font-weight: bold; color: #000066; background: url(mp_13-4.gif) bottom left no-repeat; margin-top: 10px;width:192px }
#navBoxContent .navBoxSectionContent div { margin: 2px 0 0 20px; }
#navBoxContent .navBoxSectionContent div.starred { background: url(mp_13-8.gif) top left no-repeat; margin-left: 0px; padding-left: 20px;  }
#navBoxContent .navBoxSectionContent a { display: block; padding-left: 20px; width: 70px;}
#navBoxContent .navBoxSectionContent a:hover { background: url(mp_13-8.gif) top left no-repeat;}
#navBoxContent .navBoxSectionContent a.starred { background: url(mp_13-8.gif) top left no-repeat; margin-left: 0px;  }
#calendar { width: 201px; height: 240px; margin: 0; padding: 0px 1px 0 1px; background: url(/images/banner_calendar.gif) no-repeat; }
#calendar a { color: #fff}
#calendar a:hover { background: #000066; }
#calendar table { width: 199px; font-size: 12px; background: #fff; border: 0px; margin:16px 0 0 -2px; }
#calendar table td { text-align: center; font-size: 10px; background: #f4f4f4; color: #666; padding: 4px 0px;}
#calendarTop th { background: #ccc;}
#calendarTitle { height: 24; text-align: center; }
#calendarBottom { margin: 0px 3px; }
#calendarBottom a { color: #666;}
#calendarBottom a:hover { color: #fff;}
#calendarTopTime { height: 26px;line-height:26px; text-align: right; color: #fff;}

#leftNavBoxList {float:left; margin:2px;width:30px;list-style-type:none;text-align:center;}
#navCityList {height:auto !important;}

.centerBottomBoxShowList {height:auto !important;}
#recommendationListing { width: 581px; height: 390px; padding: 28px 0 0 0; overflow: hidden; float: left;  margin-top: -3px;}
.recommendItemHeader { padding: 3px 3px 0 3px; border-bottom: 1px dashed #ccc; width: 310px; margin: auto; }
.recommendItemTitle { color: #600; font-weight: bold; }
.recommendItemType { float: left; padding: 0 10px 0 0;}
.recommendItemBody { width: 380px; margin: auto; border-bottom: 1px solid #000; padding: 0; }
.recommendItemImage { float: left; }
.recommendItemInfo { padding: 5px; color: #999999; }
.recommendItemIcons { float: right; padding: 10px 3px 0 0;}
#recommendationPagination { color: #600; font-size: 14px; font-weight: bold; text-align: right; padding: 10px 10px; }
#news {width:310px;float:left}

#latestUpdates { width: 210px; height: 390px; padding: 20px 0 0 0; overflow: auto; float: left; margin: -3px 0 0 5px;}
#latestUpdates .latestUpdateItem{ padding: 5px 2px; border-bottom: 1px dotted #ccc; } 
#latestUpdates .calIcon { float: left; }
#latestUpdates .showInfo { float: left; padding: 0 4px; }
#latestUpdates .showName{ color: #600; font-weight: bold; }

#middleBoxes{ height: 51px;width:581px; background: url(/images/banner_shows_search.gif) no-repeat; margin-top:10px; }
#moviesThisWeek { width: 280px; height: 174px; position: absolute; top: 37px; left: 0px; overflow: hidden; padding: 3px; }
#moviesThisWeek img { padding: 0 0 10px 6px; }
#middleBoxRight { width: 274px; height: 172px; position: absolute; top: 20px; right: 12px; overflow: hidden; padding: 3px; color: #666; }
#middleBoxRight ul { list-style: none; }
#middleBoxRight ul li { margin: 5px 0; }

#centerBottomBoxes { height: 43px; position: relative; background: url(/images/banner_categories.gif) no-repeat; }
#centerBottomBoxes2 { height: 43px; position: relative; background: url(/images/banner_review.gif) no-repeat; }
#centerBottomBox1 { border: none; width: 580px; height: auto;height: auto ! important; top: 2px;  padding: 0px; }
/*#centerBottomBoxes #centerBottomBox2 { border: none; width: 282px; height: 165px; position: absolute; top: 2px; overflow: hidden; padding: 3px; left: 288px; }
#centerBottomBoxes #centerBottomBox3 { border: none; width: 278px;  position: absolute; overflow: hidden; top: 181px; height: 125px; padding: 3px; }
#centerBottomBoxes #centerBottomBox4 { border: none; position: absolute; overflow: hidden; height: 125px; width: 282px; left: 288px; top: 181px; padding: 3px; }
#centerBottomBoxes #centerBottomBox5 { border: none; width: 278px;  position: absolute; overflow: hidden; top: 318px; height: 135px; padding: 3px; }
#centerBottomBoxes #centerBottomBox6 { border: none; position: absolute; overflow: hidden; height: 135px; width: 282px; left: 288px; top: 318px; padding: 3px; }
#centerBottomBoxes #centerBottomBox7 { border: none; width: 278px;  position: absolute; overflow: hidden; top: 461px; height: 90px; padding: 3px; }
#centerBottomBoxes #centerBottomBox8 { border: none; position: absolute; overflow: hidden; height: 90px; width: 282px; left: 288px; top: 461px; padding: 3px; }
*/
#showInfo {width:170px;height:100px;float:left;}
.pagination { text-align: right; clear: both; border-top: 1px solid #ccc; padding-top: 10px; padding-bottom: 10px; margin-top: 6px;}
.showItem { padding: 0 3px; margin-top: 3px; margin-bottom: 3px; }
.showItems {float:left;width:278px;height:120px;padding: 0 3px; margin-top: 3px; margin-bottom: 3px;}
 .showItemImg { float: left; margin: 0 5px 0 0;width:100px;height:100px; }
 .showItemIcon { float: left; margin: 0 5px 0 0; }
 .showItemPurchase { float: right; }
 .showItemTitle { color: #CC0100; font-weight: bold; }
 .showItemTitle a:link{ font-size: 12px; color: #CC0100; font-weight: bold; }
 .showItemTitle a:visited{ font-size: 12px; color: #CC0100; font-weight: bold; }
 .showItemTime { font-size: 12px; color: #010099; }
.showItem .showItemVenue { color: #999; }
.paginator_currentpage { background: #eee;}
.paginator_page { border: 1px solid #217ff3; margin: 3px 2px; padding: 2px;}
a img {border: none;}
#allPerformanceList { margin-top: 0px; width: 581px; }
#allPerformanceSearch { background: url(events_09.jpg) no-repeat; width: 556px; height:20px; margin: 0 0 0 0; padding: 18px 12px; }
#middleSearch {margin:0px 10px 10px 10px;height:40px;}

#topNew { margin: 12px auto; }
#topNew_tt1 { font-size: 16px; font-weight: bold; }
#topNew_tt2 { color: red; font-weight: bold; }
.topNewList { margin-bottom: 24px; height: 145px; }
.topNew_1 { color: #CC0100; font-size: 16px; font-weight: bold; border-left: 3px solid #CC0100; margin-top: 6px; padding-left:6px;}
.topNew_2 { color: #0; font: 12px/14px; margin-top: 2px;}
.topNew_3 { color: #999; padding-right: 12px; }
.topNew_3 img { float: left; margin-right:2px; }
#performanceList { width: 581px; margin: 0 0 10px; }
.performanceListLeft { width: 480px; float: left; }
.performanceListRight { float: right; padding: 2px 0; text-align: right; font-size: 12px;}
.performanceListRight img { margin: 0px 6px; }
.performanceListShowName { color: #CC0100; font-size: 14px; font-weight: bold; vertical-align : middle; line-height:180%; }
.performanceListItem { margin: 0; padding: 4px 3px; }
.performanceListItemAlt { background: #eee; padding: 4px 3px; }

.showPopup{ width: 240px; font-size: 1.1em; text-align: left; border: 1px solid #000066; padding: 3px; }
.showPopup .showPopupImage { float: right; }
.showPopup label{ font-weight: bold; }
.showPopup div{ margin: 0 0 0.2em 0; }

.showTitle { font-size: 16px; font-weight: bold; color: #CC0100; padding-bottom: 8px; line-height: 140%; }
.showDetails { font-size: 12px; border: 1px none #CCCCCC; height: auto; width: auto; padding-bottom: 4px; line-height: 140%; }
.showDesc { font: normal 9pt/17px; }
.showDetailsIcons { float: right; padding: 6px 0; vertical-align : middle; }
.showDetailsIcons img { margin: 0px 6px; float: right; vertical-align : middle; }
.showMedia { padding: 10px 0; }

.searchBar { font-size: 12px; }

.whiteTitle { font-family: ; font-size: 14px; font-weight: bold; color: #FFFFFF; }

/* Homepage */
#mainCenterBanners { padding: 0 0; border: 3px solid #ccc; width: 576px; }

#price_tbl {
	overflow:auto;
	height: 190px;
	color: #000098;
	width: 490px;
	scrollbar-3dlight-color: #fff;
	scrollbar-highlight-color : blue;
	scrollbar-face-color : #eee;
	scrollbar-arrow-color : blue; 
	scrollbar-shadow-color : blue ;
	scrollbar-darkshadow-color : #ccc
}
#price_tbl td { height: 20px; padding: 3px; }
#price_tbl a:hover { color: red;}

/* notices and errors */

#flashMessage, .error, .error_message {
color:#c00;
font-size: 13px;
background-color: #fff;
margin: 8px 0px;
font-weight: bold;
}

#flashMessage{
	text-align: center;
}
.error_message {
clear: both;
}
.error em {
font-size: 18px;
color: #003d4c;
}

/* added comments's styles by wolf */
#show_comment {
	width: 130px;
	height: 20px;
	font-weight : bold;	
	text-align : center;
	color: #ffffff;
	padding-top: 5px;
	vertical-align : middle;
	background-color: #c0c7cd;
}
#showTable{
	clear: left;
	width: 505px;
	border-top-style: solid;
	border-top-color: #c0c7cd;
	border-top-width: 1px;	
}
#showTableTop {
	width: 505px;
	background-color: #eaf0f5;
	height: 25px;
}
#showTableTopLeft {
	float: left;
	width: 290px;
	margin: 5px;
}
#showTableTopRight {
	float: left;
	width: 185px;
	margin: 5px;
}
#showTableBody {
	width: 500px;
}
#showTableBodyLeft {
	float: left;
	width: 25px;
	margin: 5px;	
}
#showTableBodyRight {
	float: left;
	width: 450px;	
	margin: 5px;
	line-height: 150%;
}

#add_comment {
	clear: left;
	width: 130px;
	height: 20px;
	font-weight : bold;	
	text-align : center;
	color: #ffffff;
	padding-top: 5px;
	vertical-align : middle;
	background-color: #a5cc7a;
}
#sub_comment {
	width: 505px;
	background-color: #e7f3d9;
	border-top-style: solid;
	border-top-color: #a5cc7a;
	border-top-width: 2px;
}
#sub_comment_title {
	clear: left;
	margin: 10px;
}
#sub_comment_info {
	margin: 10px;
}
#sub_comment_button {
	margin: 10px;
}
/* added comments's styles by wolf */

#shoppingCart tr td{ padding: 10px 1px; text-align: center;}
#shoppingCart tr td.cartShowName { text-align: left; }
.cartShowNameProper { color: #0F117B; font-weight: bold; }

#veueImageArea { width: 580px; }
#veueImageArea a, #veueImageArea a:hover { background: none; }
#venueImageMain { width: 100%; height: 300px; margin: auto; }
#mainImgPreview { margin: auto; border: 1px solid #000; }
#mainImgCaption { margin: audo; color: #0033CC; text-align: center; }
.thumbVenuePhotoDiv { float: left; margin: 3px; text-align: center; }
.thumbVenuePhoto { border: 1px solid #000;}
#venueThumbnails { overflow: hidden; }
#venueThumbScrollbox { width: 580px; overflow: auto; height: 120px; margin: 2px auto 30px; }

/* Group Buy */ 
div.doc p, div.doc h1, div.doc h2, div.doc h3, div.doc h4 { margin: 1em 0; }
div.doc table{ font-size: 1em; width: 90%; margin: 5px auto; border-spacing: 0; border: 1px solid #000; }
div.doc table td, div.doc table th { border: 1px solid #CCCCCC; padding: 3px;}
.discountChart { float: right; margin: 10px;  }
.discountChart table th, .discountChart table td { font-size: 1.2em; padding: 3px 8px; text-align: center; }
#noGrpBuy { text-align: center; }
.grpbuyWarning { font-size: 1.2em; font-weight: bold; color: #B80D0E; }
#btnStartGroupBuy, #btnInvite, .btnInvite, #grpbuyCheckOut { font-size: 1.4em; padding: 3px; margin: auto; }
.inviteeCount { color: #999999; font-weight: normal;  }
.grpbuy h4 { color: #B80D0E; }
.inviteeSection {
	margin: 10px 0;
	padding: 0 0 10px 0; 
	border-bottom: 1px solid #ccc;
}
.inviteeSection ul li { padding-left: 20px; list-style: none; clear: both;}
.invite_form input { font-size: 0.98em; }
.inviteeName { color: #00266F; }
.inviteeEmail { color: #666666; font-size: 0.8em; display: none; } 
.checkedoutMsg { color: #990000; font-size: 1.2em; font-weight: bold; text-align: center; width: 90%; margin: auto; border: 1px solid #000; background-color: #FFEFEF; }
table#grpbuySummary { margin: auto; width: 400px; border: 1px solid #999999; border-collapse: collapse; font-size: 0.96em; }
table#grpbuySummary th, table#grpbuySummary td { padding: 4px 10px; }
table#grpbuySummary th { background-color:#CCCCCC; text-align: left;  }
table#grpbuySummary td { text-align: center;  }
table#grpbuySummary th.center, th.center, td.center { text-align: center;}
#grpbuySummaryFootnote { text-align: center; font-size: 0.9em; }
#formRSVP .rsvpRadio { margin: 0 5px; }
#grpbuyCheckOut { color: #b91274; }
.inviteeEdit { font-size: 0.8em; }
.chgstatus { font-size: 0.86em; }
.inviteeEditRight { float: right; z-index: 99;}
.inviteeEditLabel { float:right; color: #ccc; font-size: 0.85em;}
#startSelect { margin: 3px; }
#sendMultiple { text-align: center; }

table#inviteStatus th { color: #B80D0E; font-weight: bold; }
table#inviteStatus td { vertical-align: top; }
table#inviteStatus td ul { list-style: none; }

a#search_option_button:link, a#search_option_button:visited { font-size: 0.8em; color: #666;}
#advanced_search_button, #simple_search_button { vertical-align: middle; }
.search_form_item { padding: 0 10px 0 0; }
#advanced_search_category_list_en { width: 100px; }
#SearchCity_en{ width: 68px; }

/*
#advanced_search_form { background:#fff; height: 2em; line-height: 2em; text-align:center; }
#advanced_search_form h4 { display: inline; color: #C50102; font-weight: bold; margin: 0 40px 0 0; padding: 2px 10px; background: #FFCECF; font-size: 1em; }
#advanced_search_form form { margin: 0px; padding: 0; }
#advanced_search_form form label { font-weight: bold; color: #151681; }
#advanced_search_form form .search_form_item { padding: 0 20px 0 0; }
*/

/* debug */
.cakeSqlLog { color: #FFFFFF; background: #000000; }

#news_top { width:581px;height:41px; background: url(/images/banner_news.gif) no-repeat; }
#news_list {font-size:14px;width:579px;background-color:#f3f3f3;color:#000098;margin-bottom:5px;/*border: 1px solid #999999;border-top-width:0px*/};
#news_title {
	width:570px;
	height:20px;
	margin-top:2px;
	margin-left:4px;
	/*border-bottom:1px dotted #999; 
	border-bottom: 1px #999 dashed; */
}
#news_foot {width:575px;height:20px;text-align:right;}
#news_list a {
	color:#000098;
	font-size:14px;
}

#rightAdName {
	height:14px;
	line-height:16px;
	margin-bottom:10px;
	margin-top:0px;
}

#rightAdName a {
	font-size:14px;
	color:#cc0100;
	font-weight:600;
}

/*
.txt1 {
	font-size: 9pt;
	font-weight: bold;
}
.txt1 a {
	font-size: 9pt;
	color:#652103;
	font-weight: bold;
	text-decoration:none;
}
.txt1 a:visited {
	color:#652103;
	text-decoration:none;
}
.txt2 {
	font-size: 9pt;
	font-weight: lighter;
	color: #141414;
}
.txt2 a{
	font-size: 9pt;
	font-weight: lighter;
	color: #652103;
	text-decoration:none;
}
.txt2 a:visited {
	color:#652103;
	text-decoration:none;
}
.Regsiter {
	border-top-width: 4px;
	border-right-width: 4px;
	border-bottom-width: 4px;
	border-left-width: 4px;
	border-top-color: dbdbdb;
	border-right-color: dbdbdb;
	border-bottom-color: dbdbdb;
	border-left-color: dbdbdb;
}
.txt3 {
	font-family: "??";
	font-size: 9pt;
	font-weight: normal;
	color: #FFFFFF;
}

.STYLE2 {color: #6F7FF8}
.STYLE3 {color: #999999}
.STYLE5 {
	font-size: 9pt;
	font-weight: lighter;
	color: #2498c9;
	line-height: 18px;
}
.key_text {

	border-width:1px;
	border-bottom-color:#cccccc;
	width:170px;
	height:14px;
}
.select_text {
	margin-left:18px;
	border-width:0px;
	width:75px;
	height:14px;
	line-height: 14px; 

}

#s_text {
	float:right;
}

a:link {
	color: #652103;
}
a:visited {
	color: #652103;
}
*/
.STYLE1 {color: #652103}
.STYLE1 {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
}

.STYLE1 a {
color: #FFFFFF;
}

.STYLE1 a:hover {
color: #FFFFFF;
text-decoration: underline;
}

.STYLE1 a:visited {
color: #FFFFFF;
}

#orgList {
	float:left;
	font-size:14px;
	margin:3px;
	line-height:150%;
	width: 280px;
	vertical-align: middle;
}

#orgList a {
	color:#000098;
}