@import url(reset_0129.css); 
/* ============================= html ====================== */
html{ background:url(../_images/members_area/background_html.jpg) top center repeat-x #0188fe; }
/* ============================= body ====================== */
body{
	background:url(../_images/members_area/background_body.jpg) top center repeat-x;
	padding:0; margin:0; font:normal 12px Arial; color:black;
}
/* ============================= noscript ====================== */
.noscript_msg { position: relative; height:130px; z-index: 2;}
.noscript_msg a {
	position: absolute; display:block; width:894px; height:130px; margin-left: -447px;
	background:url(../_images/js_error.gif) center no-repeat white; left: 50%;
}
/* ============================= wrapper ====================== */
div.body_wrapper {
	width: 960px; margin: 0 auto 0 auto; padding-top:160px; overflow:auto; margin-bottom:20px;
	background:url(../_images/members_area/cap_btm.png) bottom right no-repeat; *padding-bottom:15px;
}
/* delete body inner */
/* ============================= left column ====================== */
.left_column { 
	float: left; width: 225px; padding-top:0px;
	background:url(../_images/members_area/left_cap_btm.png) bottom left no-repeat;
	 }
	/*background:url(../_images/members_area/bdy_y.jpg) 5px 0% repeat-y;}
  left vertical navigation */
.left_column .nav_container { 
	background:url(../_images/members_area/bdy_y.jpg) 5px 0% repeat-y;
	overflow:auto; margin-bottom:164px; padding-left:10px;
}
.left_column .nav_container a {
	background:url(../_images/members_area/btn_prim_nav.gif) top left no-repeat;
	display: block; color: #fff; font-size:13px; height:26px;
	text-decoration:none; width:200px; padding:10px 0 0 15px;
}
.left_column .nav_container a:hover { 
	color: #000; background-position:bottom left; 
}
.left_column .nav_container a.buy_tickets { 
	background:url(../_images/members_area/btn_prim_nav_buy_tickets.gif) top left no-repeat;
	padding-left:35px; width:165px;
}
.left_column .nav_container a.buy_tickets:hover { 
	background:url(../_images/members_area/btn_prim_nav_buy_tickets.gif) bottom left no-repeat;
}
/* ============================= right column ====================== */
.right_column {
	float: left; width: 730px; margin-bottom: 15px; padding-top:0px; min-height:650px;
	background:url(../_images/members_area/bdy_y.jpg) right 0% repeat-y; overflow:auto;
}
/* delete logo and hero banner */
/* content area */
.right_column .content { 
	width: 650px; margin: 0 auto 0 auto; padding:15px; overflow:auto; 
	background:url(../_images/members_area/bg_dia.gif) repeat-x white; min-height:615px;
}
/* content styles */
.content a{ color:#cc0000; font-weight:bold;}
.content a:hover{ color:#ff0000; }
.content h1 a, .content h2 a,  .content h3 a, .content h4 a{ text-decoration:none; }
.content h1 a:hover, .content h2 a:hover{  text-decoration:underline; }
/* paragraphs  */
.content p{ margin-bottom:15px; line-height:18px; color:#000 }
/* lists */
.content ul{ list-style-type:disc; margin-bottom:15px;}
.content ol{ list-style-type:decimal; margin-bottom:15px; }
.content li{ margin-left:30px; margin-bottom:7px; line-height:18px; color:#333; }
/* headings  */
.content h1, .content h2, .content h3, .content h4{
	margin-bottom:10px; font:bold 36px Arial; color:#006699;
	letter-spacing:-2px; 
}
.content h2{ font-size:20px; letter-spacing:-1px; }
.content h3{ font-size:16px; letter-spacing:-1px;}
.content h4{ font-size:14px; letter-spacing:-1px;}
/* tables  */
.content table{ margin-bottom: 15px; border: 0; width:100%; }
.content table th, .content table td { text-align: left; line-height:18px; }
.content table th {
	font:bold 18px Arial; color:#006699; border-bottom:double 2px #006699; 
	padding:5px 0px 5px 0; text-align:left; vertical-align:top; letter-spacing:-1px;
}
.content table td {
	border-bottom:dotted 1px #333; padding:5px 10px 5px 0; 
	text-align:left; font-size:13px;
}
table.generic { padding:0; width:auto; border:none; }
table.generic td { vertical-align:top; border:none; }
/* ============================= footer ====================== */
.footer_wrapper {
	width:100%; margin:0 auto; font:normal 12px Arial; color:#fff; 
	height:50px; padding-top:20px; overflow:auto; clear:both;
	background:url(../_images/members_area/box_tile.png);
	_background:black;
}
.footer a { font:normal 12px Arial; color:#fff; padding: 3px 5px; text-decoration:none;}
.footer a:hover { color: #ffffff; background: #000; }
.footer{ width:960px; margin:0 auto;}
.footer_left { float: left; width: 220px;}
.footer_right { float: right; width: 660px; text-align: right;}
/* ============================= buttons ====================== */
/* main button  */
.content a.btn {
	display:block; width:206px; height:25px; text-align:center; font:bold 14px 'Trebuchet MS';
	background:url(../_images/members_area/btn.png) top left no-repeat; color:white; text-decoration:none;
	text-transform:uppercase; padding:7px 0 0 0; margin:0 0 5px 0;
}
.content a.btn:hover {
	background-position:bottom left; text-decoration:none;
}
/* default input submit button */
input[type="submit"] {
	display:block; width:206px; height:32px; text-align:center; font:bold 14px 'Trebuchet MS';
	background:url(../_images/members_area/btn.png) top left no-repeat; color:white; text-decoration:none;
	text-transform:uppercase; padding:0 0 0 0; margin:0 0 5px 0; border:none; cursor: pointer;
}
input[type="submit"]:hover {
	background-position:bottom; text-decoration:none;
}
/* mini button in orders sector */
table.orders td a.mini_btn {
	background: #0099cc; color: #ffffff; padding: 2px 2px; 
	text-transform: uppercase; text-align:center;	text-decoration: none; 
	font: 10px Arial; border: 0; display:block; width:100%; margin:0 0 5px 0;
}
table.orders td a.mini_btn:hover { background: #ccff66; color: #000;}
/* ============================= validation ====================== */
.val_sum {
	background: url(../_images/icons/error_icon.gif) no-repeat;
	font-weight: bold; padding: 0px 0 0 25px; color: #000; margin: 0 0 10px 0; 
}
.val_sum ul { color: white; margin:10px 0 0 0; font-weight: normal; }
.val_sum li { color:red;}
.req_field {
	background: url(../_images/icons/req_field_star.gif) no-repeat top right;
	display: inline; padding: 0px 15px 0px 0;
}
.errorMsg { color: #ff0000; font-weight: bold;}
/* ============================= icon definitions ====================== */
.tickIcon, .errorIcon, .ajaxLoaderCircleIcon { 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%;}
.ajaxLoaderCircleIcon { background: url(../_images/icons/ajax_loader_circle_icon.gif) no-repeat 0% 50%;}
/* ============================= form ====================== */
textarea, input {
	font-family: Arial; font-size: 12px; color: #333333; 
	width: 230px;	padding: 3px;	margin: 2px; border: 2px solid #ccc;	vertical-align: middle;
}
select, optgroup {
	font-family: Arial; font-size: 13px;	color: #333333;
	padding: 3px; margin: 2px; border: 2px solid #E5E5E5;	vertical-align: middle;
}
/* individual style for cb's and rb's, cascading style for applying to cb/rb groups (.net control) */
.check_radio, .check_radio input {
	padding: 0; margin: 0 2px 0 0; border: none; vertical-align: middle; width: 20px;
}