﻿span.action.remove-seat-x { color: #c00;  float: right; }

div.item_holder table.cart select#ddl_payment_method,
div.item_holder table.cart select#exp_month,
div.item_holder table.cart select#exp_year
{
	font-size: 15px;
	font-family: Calibri,Verdana,Arial,Helvetica,sans-serif;
	padding: 2px;
}

span.pyo-eligible { margin-left:8px; font-size:10px; color: #c00; }


body { margin: 0; padding: 0; }
h3 { font-family: Calibri,Verdana,Arial,Helvetica,sans-serif }
.wrapper 
{
    margin: 0; 
    padding: 0; 
     
}

.content { width: 100%; }
.content-header { background: #81A898 url(/lib/images/header_pix.gif); }

img { border: none; }

/* ------------------------------------------------------------------------------------------------------------ */
.V1_Holder 
{
    margin:1em;
    background:#fff;
    padding: 1em; 
    width: 90%; /* 780px; */
    border: solid 1px;
    border-bottom-color: #999;
    border-right-color: #999;
    border-top-color: #ccc;
    border-left-color: #ccc;
}
#td_leftnav 
{
    background:#000;
    vertical-align:top;
    padding:0;
    width: 210px;
}

#td_content { width: 88%; vertical-align:top;}
table.left_nav { width: 150px;  }
table.left_nav th 
{ 
    text-align: left;
    color: #FDB825; 
    font: bold 14px Calibri,Verdana,Arial,Helvetica,sans-serif; 
    text-transform: uppercase;
    padding: 0.3em 0.3em 0.3em 1em;    
}
table.left_nav th a  
{
    color: #fcf0ca; 
    font-family: Calibri,Verdana,Arial,Helvetica,sans-serif; 
    text-decoration: none; 
}
table.left_nav td 
{ 
    display:block;
    padding: 0.3em 0.3em 0.3em 2em;    
}
table.left_nav td a:link, table.left_nav td a:active, table.left_nav td a:visited { color: #fff; text-decoration: none;  }
table.left_nav td a:hover { color: #fff; text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------------ */

#login_link_holder 
{ 
    background: #295A94; 
    padding: 0.5em;
    color: #fff;
}
#login_link_holder a:link, 
#login_link_holder a:active, 
#login_link_holder a:visited { text-decoration: underline; color: #fff; }

.perftime { font-size: 11px; display:block; margin: 0 0 3px 0; padding: 0; }
th.monthname { vertical-align: top; margin: 0; padding: 3px; }

span.buy,
a:link.buy,
a:active.buy,
a:visited.buy 
{ 
    background: #295A94;
    border: solid 1px #295A94;
    padding:0; 
    text-transform: capitalize;
    margin:0 0 2px 0;
    font: bold 10px Arial, Helvetica, Sans-serif;
    color: #fff; 
    text-decoration: none; 
    float:right; display:inline;
    white-space:nowrap;
}
    
span:hover.buy,
a:hover.buy 
{ 
    border: solid 1px #295A94;
    background:none;
    color: #295A94;
}


.action 
{ 
    color: #666;
    font-size: 8pt; 
    cursor: pointer; 
}
.action:hover { text-decoration: underline; }

/* ------------------------------------------------------------------------------------------------------------ */

.perflist 
{ 
    position: absolute; 
    width: 200px; 
    display: none; 
}

.perflist table 
{ 
    background: #fff; 
    border-bottom: solid 1px #eee;
    border-right: solid 1px #eee; 
}
.perflist table th { padding: 0.2em; text-align: left; }
.perflist table td 
{ 
    padding: 0.2em; 
}

.perflist .action { color: #333; }

/* ------------------------------------------------------------------------------------------------------------ */
table.calendar { width: 800px; }
.monthMenu 
{ 
    font-size:18pt;
    border: solid 1px #ccc; 
    color: #000;
    padding:3px;
}
.dayhead 
{ 
    background: #000; 
    color: #fff; 
    width: 14%; 
    padding: 2px 1px 2px 1px;
}

.empty { border: solid 1px #ccc;  }
.footer { background: #000; }

.calendarday 
{ 
    vertical-align:top; 
    background: #fff;
    border: solid 1px;
    height: 14%; 
    border-bottom-color: #999;
    border-right-color: #999;
    border-left-color: #ccc;
    border-top-color: #ccc; 
    padding: 3px;
}

.offmonth {
    vertical-align:top; 
    background: #e2e2e2;
    border: solid 1px;
    height: 14%; 
    border-bottom-color: #999;
    border-right-color: #999;
    border-left-color: #ccc;
    border-top-color: #ccc; 
    padding: 3px;
}

span.timesmaller { font-size: 7pt !important; color: #4F4B40; margin-left: 0.4em; }

span.rental-label 
{ 
    padding: 0.2em; 
    color: #fff;
    background: #68003d; 
    font-size: 8pt; 
    display:block;
    margin: 0.3em 0 0.3em 0; 
    font-weight:bold; 
}

a:link.production,
a:visited.production,
a:active.production
{ 
    font: bold 11px Arial, Helvetica, Sans-serif;
    text-decoration: none; 
    margin-top: 0; 
    display: block;
}

.error 
{ 
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    background: #fff url(/lib/images/warning_icon.png) no-repeat 0.3em 0.5em; 
    color: #000; 
    font-weight: bold; 
    padding: 0.3em 0 0.3em 2em; 
}

.soldout 
{ 
    font-weight: bold;
    font-size: 8pt;
    color: Red;
}

.panel_label 
{ 
    cursor: move;
    font: normal bold 12px Arial, Helvetica, Sans-serif;
    text-transform: uppercase;
    background: #000; 
    color: #fff;
    padding: 0.5em; 
}

div#performance_summary_label { background-color: #666; }


.panel_form { color: #000; padding: 1em; font: normal 12px Arial, Helvetica, Sans-serif; }
.panel_holder { border:solid 1px #000; }
.panel_form p { margin: 0; padding: 0.3em 0 0.3em 0; }
.close_link
{
    position: relative;
    display: block;
    bottom: 0;
    float: right; 
    cursor:pointer; 
    color: #fff !important;
    margin: 0; 
    padding: 0.3em 0.4em;
    font: normal 14px Arial, Helvetica, Sans-serif;
}

.close_link:hover { color: #ccc !important; }


table#tbl_pricing_grid,
table#tbl_quantity_selector,
table#tbl_special_req { border: solid 1px #000; margin-top: 1em; margin-bottom: 1em; width: 250px; }

table#tbl_pricing_grid td,
table#tbl_quantity_selector td,
table#tbl_special_req td { padding: 0.2em; }

table#tbl_pricing_grid .header, 
table#tbl_quantity_selector .header,
table#tbl_special_req .header
{ 
    font-size: 12px; 
    text-align: left; 
    background: #000; 
    color: #fff; 
    padding: 0.2em; }
 
.label { text-align: left; padding: 0.2em; white-space: nowrap !important; font-size: 10pt;}
.price { text-align: right; padding: 0.2em; }

/* ------------------------------------------------------------------------------------------------------------ */

#progress_tracker  { width: 760px; }
#progress_tracker td 
{ 
    padding: 0.3em 1em;
    width: 14%; 
    text-align: center; 
    border: solid 1px #295A94; 
    font-size: 8pt; 
}

.done 
{ 
    color: #fff !important;
    border: 0; 
    background: #295A94 url(/lib/images/progress_done.gif) no-repeat right center; 
    font-weight:bold; 
    text-align: left !important;
}

table#tbl_cart_info { width: 760px; } 
table#tbl_cart_info th 
{ 
    white-space:nowrap !important; 
    background: #000; 
    color: #fff; 
    padding: 0.2em 0 0.2em 1em; 
    text-align: left; 
    vertical-align:top;
    width: 130px;
}
table#tbl_cart_info td { border: solid 1px #000; padding: 0.2em 0 0 0.2em; margin: 0; }

.notset { color: #999; font-style: normal; }
.time_remaining_holder { margin:1em 0 1em 0; font-weight:bold; width: 760px; text-align:right; }
#customer_info_details_one { float: left; display:block; }
#customer_info_details_two { float: right; display:block; }

table.cart { width: 760px; margin: 1em 0 1em 0; }
table.cart th { background: #000; color: #fff; }
table.cart td { border: solid 1px #000; color: #000; }
.order_details { margin-left: 0.2em; }

.editcell a { background: #ff0000; color: #fff; padding: 0; margin:0; }

.summary { font-weight:bold; text-align: right !important; background: #000; color: #fff; }

table.cart td.summary { font-weight:bold; text-align: right !important; background: #000; color: #fff; }

h3.performance { font: normal bold 16px Arial, Helvetica, Sans-serif; }

/* ------------------------------------------------------------------------------------------------------------ */

input[type=text], input[type=password] 
{ 
    border: solid 1px #ccc; 
    font: normal 12px Arial, Helvetica, Sans-serif; 
    padding: 0.3em; width: 175px; 
}



input[type="button"] 
{ 
    border: none;
    background: #000;
    color:#fff;
    font: normal bold 12px Arial, Helvetica, Sans-serif !important; 
    padding: 2px 18px;
    -moz-border-radius:4px;
    border-radius:4px;
	-webkit-border-radius: 4px;
}

input[type="button"].button.disabled  { background-color: #ccc; color: #000; }

select { font: normal 12px Arial, Helvetica, Sans-serif; border: solid 1px #ccc; padding: 0.3em;  } 

/* ------------------------------------------------------------------------------------------------------------ */

.remove_address action { color: #000; border: solid 1px #eee; text-align:left;}
    
#cvvinfo { display: none; }

.action_link { float: right; padding: 0.3em 0.5em; background: #000; color: #FFBA29; cursor: pointer; font-weight:bold; }

table#payment_grid td, table#customer_info td { border: none; }
table#payment_grid th, table#customer_info th { background: #EDF4FA !important; color: #000; }

#checkout_msg 
{ 
    color: #CC0000; 
    padding: 1em; 
    margin: 1em 0 1em 0; 
    font-weight: bold; 
    text-align: center;
    width: 730px;
}
.remove_address action { color: #cc0000; }
.required_field { color: Red; }

#login_panel_form table th { text-align: left; padding: 0.2em; }
#login_panel_form table td { padding: 0.2em; }

.pricing { text-align: right; }


table.account_mgmt { width: 100%; }
table.account_mgmt th 
{ 
    text-align: left; 
    background: #004990; color: #fff;
    padding: 0.3em; 
}
table.account_mgmt td { padding: 0.3em; border:solid 1px #000; }
table.account_mgmt td  input[type=button] 
{ 
    float: right; 
    width: 175px; 
    font-size: 10px !important; 
    font-weight:normal;
    margin-right: 1em;
}


#customer_info_panel { display: none; }
table.account_mgmt table#customer_info th { background: #EDF4FA !important; color: #000; }
table.account_mgmt table#customer_info td { border-top: 1px solid #EDF4FA; border-right: 1px solid #EDF4FA; border-bottom: 1px solid #EDF4FA; }

#customer_details { display: block; padding: 1em; margin:1em; width: 350px; font-weight: bold; border: solid 1px #000; }

.remove_col {  text-align: left; padding-left: 0.5em;  }

.action { color: #000; font-weight: bold; padding: 0; margin: 0; text-align: left; }
#btn_purchase_submit { background-color: #ccc; color: #666; }

/* ------------------------------------------------------------------------------------------------------------ */


table.cart_navigation { width: 760px; margin: 0; padding: 0; }
table.cart_navigation td { width: 50%; }
table.cart_navigation input[type=button] 
{ 
    background: #000; 
    color: #fff; 
    width: 175px;
}

#btn_empty { background: #FFBA29 !important; color: #000 !important; }

.summary_remove_col { text-align: left; padding-left: 0.5em; }
.summary_remove_col span { cursor: pointer; font-style: italic; }

.inset 
{ 
    width: 753px; 
    border: solid 1px #BFB69B; 
    margin: 0 0 1em 0;  
    padding: 0.4em 0;
}

.inset a 
{ 
    text-decoration: none; 
    font-weight: bold;
    background: #BFB69B; 
    padding: 0.4em 0.6em; 
}

#order_comments {    padding: 0.4em 0.6em;}

#order_comments a:link, 
#order_comments a:active,
#order_comments a:visited 
{ 
    background: #81A898; 
    font-size: 11px;
    font-weight: bold; 
    padding: 2px 3px;
    color: #FCF0CA; 
    text-decoration: none;
}

#tbx_notes { font-size: 12px; }

#fee_waived 
{ 
    width: 100px;
    display:none;
    border: solid 1px #000; 
    background: #fff; 
    font-size: 10px;
    float: right;
    position: absolute;
    padding: 0.3em; 
    filter:alpha(opacity=75); 
    -moz-opacity:.75; 
    opacity:.75;
}

.disclaimer { font-size: 11px; text-align:left !important; }

#sp_updatepass_msg { color: #000; font-size: 10px; }

#customer_register_form table th { text-align: left; }

.habo { font-size: 11px; font-style:italic; }

/*.boldlink { padding: 0.3em; }*/
.boldlink a:link,
.boldlink a:active,
.boldlink a:visited
{ 
    text-decoration:none; 
    font-size: 12px; 
    text-transform:uppercase;
    font-weight:bold;
}

#new_address_holder table td { border: none !important; }
#cachedPastMonths { display: none; }

img.month_link { cursor: pointer; margin: 0; padding: 0; }

.img_clear 
{ 
    float:right;
    width: 1px;
    height:75px; margin:0; padding:0;
}


table.tbl_benefits { width: 500px; }
table.tbl_benefits td { vertical-align: middle; width: 50%; padding: 5px; border: solid 1px #eee; height: 20px; }
table.tbl_benefits td img { float: left; margin-right: 2px; margin-bottom: 2px; }

#btn_custinfo { width: 120px !important; }

div#performanceSummary a
{
	font-size: 12pt;
	text-decoration: none;
	font-weight: bold;
}

div#performanceSummary a:hover
{
	text-decoration: underline;
}

/* ------------------------------------- */

div.header 
{
	background: #e9e8e8;
	font-family:Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	color: #000000;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 1px solid #004990;
	border-right: 70px solid #004990;
	padding-left: 10px;
	margin-top: 25px;
	width: 700px;
}



div.container {
	border: 1px solid rgb(143, 173,202);
	padding: 18px;
	width: 744px;
	margin-top: 15px;
	background-color: rgb(237,244,250);
}

div.item_holder
{
	width: 100%;
	border: 1px solid rgb(143, 173,202);
	padding: 3px;
	background-color: #fff;
	margin-top: 12px;
	font-family:Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
}

table#login th
{
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-align: left;
	background-color: #EDF4FA;
	padding: 0px 6px;
}

table#login input
{
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
}

table#login td, table#login th { padding: 1px 6px; }


