/* Company Colours  
mission blue: #0d2587
link: #003399
link hover: #0099FF
grey: #666666
*/
/* content styles */
/* -----------------------------*/
.content{
	margin:10px 20px 10px 10px; position:relative; min-height:400px; padding-bottom:120px;
}
/* left column	
***********************/
.leftColumn {
	float: left; width: 100%;
}
/* list styles
***********************/
.content ul.bulleted{
list-style-type:none;
}
.content ul.bulleted li{
	padding-left:25px; margin-bottom:5px; padding-bottom:3px; 
	background:url(../_images/symbols/arrow_bevel_whiteBak.gif) top left no-repeat;
}
.content ul.bulleted li a:hover{
	background:#0099FF; color:white; padding:2px 5px 2px 5px;
}
/* start: link styles */
/* -----------------------------*/
.content a{
font-weight:bold;
}
.link{
	color:#003399; font-weight:bold;
}
.link:hover{
	color:#0099ff;
}
input.link{
	color:#003399; font-weight:bold; background:none; border:none; cursor:pointer; margin:0; padding:0; font-size:12px; 
	font-family:Arial, Helvetica, sans-serif;
}
input.link:hover{
	text-decoration:underline; color:#0099ff;
}
/* end: link styles */
/* start: members Area table styles */
/* -----------------------------*/	
table.membersArea{
	background:url(../_images/membersArea/table_bak.jpg) top left repeat-x; width:100%; margin-top:0px; 
	margin-bottom:10px; color:#000000; border-collapse:collapse;
}

table.membersArea th.left {
	background:url(../_images/membersArea/tableHeader.gif) top left repeat-x; margin-top:0px; 
	margin-bottom:10px; color:#ffffff; border-collapse:collapse;
	text-align: left;
}
table.membersArea th.middle {
	background: none;
	background-color: #0d2587;
	margin-top:0px; 
	margin-bottom:10px; color:#ffffff; border-collapse:collapse;
	text-align: left;
}
table.membersArea th.right {
	background:url(../_images/membersArea/tableHeader.gif) top right repeat-x; margin-top:0px; 
	margin-bottom:10px; color:#ffffff; border-collapse:collapse;
	text-align: left;
}

/* Header Style */
table.membersArea th{
	font:small-caps bold 18px Georgia; color:#ffffff; background:url(../_images/membersArea/tableHeader.gif) top right no-repeat; 
	padding:6px 10px 6px 10px; margin-left:5px;
}
table.membersArea td{
	padding:10px 0px 0px 10px;
}
table.membersArea td.label{
	width:20%; vertical-align:top; font-weight:bold;
}
table.membersArea td.input{
	display:block; float:left;
}
/* table sub-heading style */
table td.heading{
	font:small-caps bold 21px Georgia; color:#666666;
}
table td.heading p{
	font:normal 12px Arial;
}

/* end: members Area table styles */
/* start: form validation styles 
-----------------------------*/
table.membersArea .input span{
	display:block; font-style:italic; font-size:11px; text-align:left; padding-top:0px; padding-left:15px; 
	background:url(../_images/membersArea/bullet2.gif) top left no-repeat;
}
table.membersArea .input .note{
	position:absolute; width:200px; top:40px; left:10px; font-size:11px; font-style:italic;
}
.check{
	background:url(../_images/membersArea/lightning.gif) top left no-repeat; padding-left:20px; color:#003399; 
	font-weight:bold; text-decoration:none; border:0px; margin-left:-10px; text-align:left;
}
.check:hover{
	color:#0099ff; cursor:pointer;
}
.usernameExists{
	font-style:italic; font-size:11px; background:url(../_images/membersArea/bullet.gif) top left no-repeat; 
	padding-left:15px;
}
.requiredField{
	background:url(../_images/membersArea/bullet.gif) top right no-repeat; padding-right:20px;
}
/* end: form validation styles */	
/* start: validation summary styles */
/* -----------------------------*/
.summary{
	width:90%; margin:0 0 10px 0px; padding:5px 15px 5px 65px; font-weight:bold; color:#003399; 
	background:url(../_images/symbols/Warning.gif) top left no-repeat #cfe4ec; min-height:50px; display:block;
}
.summary ul{
	list-style-type:none; margin-top:10px;
}
.summary ul li{
	background:url(../_images/symbols/arrow_bevel.gif) top left no-repeat; padding:0 0 5px 20px; font-style:italic; 
	font-weight:normal; list-style-image:none; color:black; margin:0;
}
.loginPageDivLeft .summary{
	width:100%;
}
/* end: validation summary styles */
/* start: members header & footer styles */
/* -----------------------------*/
.memberSince {
	margin-top:-35px; font-style:italic; font-size:11px; position:absolute; left:10px; top:63px;
}
.memberName {
	color:#003399;
}
.contentFooter{
	position:absolute; bottom:10; background:url(../_images/membersArea/footer_background.gif) center top no-repeat; 
	left:10%; right:10%
}
.paymentOptions{
	width:420px; background:url(../_images/membersArea/amexdiners.gif) right no-repeat; padding:12px 60px 12px 18px; 
	margin:auto;
}
.paymentOptions .first{
	font-weight:bold; color:#000000;
}
.paymentOptions .third{
	font-style:italic;
}
.pc_tc_links{
	padding:10px; text-align:center; left:10%; right:10%; position:absolute; bottom:0;
}
.pc_tc_links a{
	color:#003399; font-weight:bold; text-decoration:none; padding:5px;
}
.pc_tc_links a:hover{
	color:#0099FF; font-weight:bold;
}
/* end: members header styles */
/* start: orders table styles */
/* -----------------------------*/
.ordersTable tbody{
	background:none;
}
.ordersTable td{
	padding:0px;
}
.ordersTable tbody table tbody{
	margin-left:-10px;
}
.ordersTable tbody table td{
	padding:10px 0px 0px 10px;
}
/* end: orders table styles */
/* start: grid view styles */
/* -----------------------------*/
.rowStyle{
	border-top: #006666 solid 1px; border-bottom: #006666 solid 2px; background:none;
}
/* end: grid view styles */
/* start: Receipt styles */
/* -----------------------------*/
.ticketPrice{
	width:10%; text-align:right; margin-right:10px;
}
.spacingTable{
	margin:0px; margin-bottom:20px;
}
.spacingTable td{
	padding:2px 0px;
}
.receiptName{
	font-size:22px;
}
.info{
	border:0; padding:15px 15px 15px 65px; background:url(../_images/symbols/Info.gif) top left no-repeat #cfe4ec; 
	color:black; min-height:50px; margin:10px 0px;;
}
.warning{
	border:0; padding:5px 15px 5px 65px; background:url(../_images/symbols/Warning.gif) top left no-repeat #cfe4ec; 
	color:black; min-height:50px; vertical-align:middle; margin:10px 0px 10px 0px;
}
/* end: Receipt styles */
/* start: progress message */
/* -----------------------------*/
.progressMsg{
	margin:10px; margin-top:0px; margin-left:0; padding-left:0px; font-style:italic; font-weight:bold; color:#003399;
}
.progressMsgComplete{
	margin:10px; margin-top:0px; margin-left:0; padding-left:60px; background:url(../_images/symbols/bigTick.gif) left repeat-y; 
	font-style:italic; font-weight:bold; color:#003399; height:50px; display:block; vertical-align:middle;
}
/* end: progress message */
.headerLink{
display:block; height:339px; width:960px;
}
/* List Styles */
ol, ul { margin-left:-20px; }
ol { margin-left:0px; }
ol li, ul li{ margin-bottom:0px;}
/* start: login page PNG images 
************************/
.loginPage_pic01{
	background-image:url(../_images/membersArea/forgot.png); behavior: url("iepngfix.htc") !important; width:120px; 	
	height:100px; 	float:right;
}
.loginPage_pic02{
	background-image:url(../_images/membersArea/members.png); behavior: url("iepngfix.htc") !important; width:120px;	
	height:100px;	float:right;
}
.loginPage_pic03{
	background-image:url(../_images/membersArea/benefits.png); behavior: url("iepngfix.htc") !important; width:120px;	
	height:100px;	float:right;
}
.loginPage_pic04{
	background-image:url(../_images/membersArea/help.png); behavior: url("iepngfix.htc") !important; width:75px;	
	height:100px;	float:right;
}
.loginPage_pic05{
	background-image:url(../_images/membersArea/lock.png); behavior: url("iepngfix.htc") !important; width:75px;	
	height:100px;	float:right;
}
.loginPage_pic01_sml{
	background-image:url(../_images/membersArea/forgot_sml.png); behavior: url("iepngfix.htc") !important; width:90px; 	
	height:75px; 	float:right;
}
.loginPage_pic02_sml{
	background-image:url(../_images/membersArea/members_sml.png); behavior: url("iepngfix.htc") !important; width:90px;	
	height:75px;	float:right;
}
.loginPage_pic03_sml{
	background-image:url(../_images/membersArea/benefits_sml.png); behavior: url("iepngfix.htc") !important; width:90px;	
	height:75px;	float:right;
}
.loginPage_pic04_sml{
	background-image:url(../_images/membersArea/help_sml.png); behavior: url("iepngfix.htc") !important; width:56px;	
	height:75px;	float:right;
}
.loginPage_pic05_sml{
	background-image:url(../_images/membersArea/lock_sml.png); behavior: url("iepngfix.htc") !important; width:57px;	
	height:75px;	float:right;
}
/* end: login page PNG images */

/* start: login page divs 
************************/
.loginPageDivLeft{
	float:left; 
	width:49%; 
	border-right:10px solid #ffffff;
}
.loginPageDivRight{
	float:left; 
	width:49%; 
}
/* start: buy tickets button */
span.buyTickets{
	background:url(../_images/membersArea/buyTickets.gif) top right no-repeat;
}
.buyTicketsIcon{
	position:absolute; top:0px; right:88px;}
/* end: buy tickets button */

/* start: Grid View styles 
************************/
table.gridView{
	border:0; margin-top:0px; width:100%;
}
.content table.orderDetails td{
	border-left:1px solid #cccccc; border-right:1px solid #cccccc; padding:0px 5px;
}
table.gridView td{
	border-bottom:1px solid #cccccc; border-left:1px solid #ffffff; border-right:1px solid #ffffff; padding:1px;
}
table.gridView th{
	border-bottom:2px solid #ffffff; background:#0d2587; border-left:1px solid #0d2587; border-right:1px solid #0d2587; 
	color:white; font-size:13px; padding:5px 0px 5px 5px; padding-bottom:5px; vertical-align:top;
}
table.gridView a{
	background:url(../_images/buttons/btn2.gif) top left no-repeat; color:#ffffff; text-align:center; padding-top:3px; 
	height:24px; width:111px; display:block; margin-top:5px; margin-bottom:0px; font:small-caps bold 12px Georgia;
}
table.gridView a:hover{
	color:#00CCFF;
}
table.radiobuttonTable td{
padding:0; margin:0;
}
/* end: Grid View styles */
/* start: Completion List */
/* -----------------------------*/
.CompletionList{
	position:absolute; top:0; left:300px; background:white; background-image:none; border:1px solid #cccccc; padding:0; 
	margin:0; overflow:auto;
}
.CompletionListHighlightedItem{
	background:#0d2587; color:#ffffff; font-weight:bold; padding:3px; margin:0;
}
.CompletionListItem{
	background:none; background-image:none; padding-left:0; padding:3px; margin:0;
}
.unique .CompletionList{
	position:absolute; display:none; top:0; left:400px; background:white; background-image:none; border:1px solid #cccccc; 
	padding:0; margin:0; overflow:auto;
}
.unique .CompletionListHighlightedItem{
	background:#ff00cc; color:#ffffff; font-weight:bold; padding:3px; margin:0;
}
.unique .CompletionListItem{
	background:none; background-image:none; padding-left:0; padding:3px; margin:0;
}
/* end: Completion List */
/* start: h2 hover styles */
a h2:hover {
	color: #0099FF;
}

/*======================= ADDED FOR VNTicketSell ================================*/
table.orders {
	margin-bottom: 15px;
	border: 0;
	width: 100%;
}
table.orders th, table.orders td {
	text-align: left;
}
table.orders th {
	font: bold normal 12px Trebuchet MS;
	text-transform: uppercase;
	background: url(../_images/members_area/bg_th.gif) top repeat-x;
	color: #003399;
	padding: 5px;
	border-bottom: 1px solid #ffffff;
}
table.orders td {
	font: 11px Tahoma;
	padding: 5px;
	background: url(../_images/members_area/bg_td.gif) top repeat-x;
}
table.orders td.tdLast {
	background: #f5f5f5;
	text-align: right;
}
table.orders td.tdLast a {
	float: right;
}
table.orders td a.mini_btn {
	background: #0066CC;
	color: #ffffff;
	padding: 3px;
	text-transform: uppercase;
	text-decoration: none;
	font: 10px arial;
	border: 0;
}
table.orders td a.mini_btn:hover {
	background: #cc0000;
	color: #ffffff;
}


/* ============================= icon definitions ====================== */
.tickIcon, .errorIcon {
	padding: 5px 0px 5px 25px;
	margin: 0;
}
.tickIcon {
	background: url(../_images/icons/tick_icon.gif) no-repeat 0% 50%;
}
.errorIcon {
	background: url(../_images/icons/error_icon.gif) no-repeat 0% 50%;
}