﻿body
{
    margin: 0;
    padding: 0; 
    width: 100%;
    font: normal 14px Arial, Helvetica, Sans-serif;
}

body#body_main
{ 
    background:#706A6A url(/lib/images/body_bg.jpg) repeat-x; 
    color: #fff;
}

html>body #container 
{
	height: auto;
	width: 1024px;
	margin: 0px auto 0px auto;
	text-align: left;
	vertical-align: top;
}

div#left_navigation
{
	width: 254px;
	display: inline;
	clear: left;
	vertical-align: top;
}


img { border: none; }

a:link, a:active, a:visited 
{ 
    text-decoration: none; 
    color: #CC981E;
}

table#tbl_search_rslts a
{
	color: #000;
}

a:hover 
{ 
    text-decoration: underline; 
}

/* ------------------------------------------------------------------------------------------------------------ */


table#content_head 
{ 
    border: solid 1px #000;
    width: 1024px; 
    background: transparent url(/lib/images/footer_bg.jpg) no-repeat bottom center;   
}

table#content td { color:#000; vertical-align: top; text-align: left; }
#hero_content { height: 242px; background: #fff; }

div#main_content_holder
{
	width: 100%;
	color: #000;
	background: #007283 url(/lib/images/homepage_footer.jpg) no-repeat left bottom;
	padding-bottom: 12px;
}

div#minicalendar_div
{
	width: 176px;
	background-color: #ecd45e;
	display: inline-block;
}

div#dayresults
{
	background-color: #ecd45e;
	padding: 6px;
	width: 164px;
	display: block;
}
td#td_minicalendar div#dayresults div.minicalitem
{
	color: #000;
	font-size: 11px;
	border-top: 1px solid #007283;
	padding-top: 4px;
	margin-top: 4px;
}

td#td_minicalendar div#dayresults div.minicalitem img.minibuy { margin-left: 4px; }
td#td_minicalendar div#dayresults div.minicalitem a { color: #000; }

div#minicalendar_div table.minicalendar
{
	float: right;
	width: 100%;
}

div.contentHolder
{
	vertical-align: top;
}

div#minicalendar_div tr.calendar_row td, div#minicalendar_div tr.calendar_row th.dayname
{
	text-align: center;
}

div#minicalendar_div table.minicalendar tr.table_head th { text-align: center; 	color: #007283; }

table#tbl_main_content td
{
	vertical-align: top;
}
table#tbl_main_content
{
	margin-top: 4px;
}

/* ------------------------------------------------------------------------------------------------------------ */

#header_genre 
{ 
    margin: 0; 
    padding-left: 10%;
    background: #cc991d url(/lib/images/header_genre_bg.jpg) no-repeat top center;
}

#header_genre ul 
{ 
    margin: 0; 
    white-space: nowrap; 
    padding: 3px 10px; 
}

#header_genre ul li 
{ 
    list-style-type: none; 
    display: inline; 
    color: #000; 
    font: normal 10pt Arial, Helvetica, Sans-serif;
}

#header_genre a:link,
#header_genre a:active,
#header_genre a:visited
{ 
    color: #000; 
    padding: 3px 10px;
    font: normal 10pt Arial, Helvetica, Sans-serif;
}
#header_genre a:hover 
{ 
    background: #000; 
    text-decoration:none;  
	color: #CC991C;
}

/* ------------------------------------------------------------------------------------------------------------ */

#left_navigation { width:100%; }
#left_navigation a.parent_link
{
    color: #f4ed90 !important;
    background: #000;
    cursor:pointer;
	display:block;
    padding: .4em 0 .4em 15px;
	margin-top: 1px;
	text-decoration: none;
	text-align:left;
	font: bold 10pt Arial, Helvetica, Sans-serif;
}

#left_navigation a.notInNav
{
	font-style: italic;
	background-color: #999 !important;
}

#left_navigation div.notInNav
{
	font-style: italic;
	background-color: #999 !important;
}

#left_navigation a.selected { background: #b98700 }
#left_navigation div { margin-left: 1em; height: auto; }
#left_navigation div a { display: block; color: #f4ed90 !important; }
#left_navigation ul { margin: 0; padding: 0; }
#left_navigation li { list-style-type: none; padding-left: 1em; }
#left_navigation div ul li a { padding: 2px; text-align: left; font-size: 10pt; }

/* ------------------------------------------------------------------------------------------------------------ */

#footer 
{ 
    padding: 0;
    position: relative;
    border: 0; 
    margin: 0; 
    color: #fff;
}

#footer ul 
{ 
    margin: 0; 
    padding: 1em; 
    border: 0; 
    list-style-type:none; 
    background: #000; 
}
#footer ul li { display: inline; padding-right: 0.5em; padding-left:0.5em;  font-size: 9pt; border-right: solid 1px #CC991C }
#footer a { color: #fff; font-size: 9pt; }

/* ------------------------------------------------------------------------------------------------------------ */

#webtools_placeholder { float: right; }
#webtools_placeholder table { margin-top: 5px; }
#webtools_placeholder table td { color: #fff; text-align:right; font-size:9pt; }
#webtools_placeholder ul { margin: 0; padding: 0; white-space: nowrap; }
#webtools_placeholder ul li { display:inline; list-style: none; font-size:9pt; }
#webtools_placeholder a { color: #eee !important; padding: 3px 10px; font-size:9pt; }
#webtools_placeholder a:hover { }

#tbx_search 
{ 
    /* background:transparent url(/lib/images/search_bg.png) no-repeat center; */
    border: none; 
    color: #000; 
    padding-left: 1em; 
}

/* ------------------------------------------------------------------------------------------------------------ */

#veil 
{ 
    position: absolute;
	left: 0;
	top: 0;
	width: 800px;
	height: 800px;
	background-color: #000;
	filter:alpha(opacity=20);
	-moz-opacity:.20;
	opacity:.20;
	display: none;
	z-index:10000;
}

/* ------------------------------------------------------------------------------------------------------------ */

#err_notification_placeholder
{
    display: none;
    top:0; 
    left: 0;
    position:absolute;
    width: 300px;
    background: #fff;   
    color: #000;
    border: solid 1px red;
}
#err_notification_form { padding: 8px; }
#err_notification_label
{
    font-weight: bold;
    background: red;    
    color: #fff;
    display: block;
    padding: 0.3em;
    letter-spacing: 1px;

}

/* ------------------------------------------------------------------------------------------------------------ */

table.performanceTable
{
    border-left: 1px solid #000;
}

table.performanceTable td
{
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}

table.performanceTable th.head
{
    background-color: #000;
    color: #fff;
}

table.performanceTable th.label
{
    background-color: #666;
    color: #fff;
}

table.performanceTable th, table.performanceTable td
{
    padding: 1px 6px;
}

span.buy,
a.buy,
a.learn 
{ 
    /* background: #990000; */
    /* color: #fff !important; */ 
    font-size: 10px; 
    padding: 0 0.3em 0 0.4em;    
}

a:hover.buy,
a:hover.learn
{ background: #ff0000; text-decoration:none !important; }

.required_field { color: red; font-weight: bold; }
.close_link
{
    position: relative;
    display: block;
    bottom: 0;
    float: right; 
    cursor:pointer; 
    color: #fff !important;
    margin: 0; 
    padding: 0.3em 0.75em;
    font-size: 10px;
    font-weight: bold;
}

.close_link:hover { color: #ccc !important; }

.action_link 
{
    position: relative;
    display: block;
    bottom: 0;
    float: right; 
    cursor:pointer; 
    color: #fff;
    background: #000; 
    margin: 0; 
    padding: 0.1em 0.4em;
}

.action_link:hover { color: #f4ed90; }

.action { cursor: pointer; display:block; }

#wait_hz { display: none; }

/* ------------------------------------------------------------------------------------------------------------ */

input[type=text],
input[type=password]
{
    background: #fff url(/lib/images/input_text_bg.jpg) repeat-x scroll left top;
    border-color:#BBBBBB #E1E1E1 #EFEFEF #CCCCCC;
    border-style: solid;
    border-width: 1px;
    width: 175px;
    font: normal 12px Arial, Helvetica, Sans-serif;
    padding: 0.2em;
    color: #000;
}

select 
{
    background: #fff url(/lib/images/input_text_bg.jpg) repeat-x scroll left top;
    border-color:#BBBBBB #E1E1E1 #EFEFEF #CCCCCC;
    border-style: solid;
    border-width: 1px;
    width: 183px;
    font: normal 12px Arial, Helvetica, Sans-serif; 
    padding: 0.3em;
    color: #000;
}

input[type=button]
{
    /* width: 120px; */

    background: #000; /* url(/lib/images/button_bg.png) repeat-x; */
    font: bold 12px Arial, Helvetica, Sans-serif; 
    border: 0;
    margin: 2px;
    color: #fff;
    padding: 0.3em 0.2em;  
    border-bottom: solid 1px #999;  
    border-right: solid 1px #999;
}

/* ------------------------------------------------------------------------------------------------------------ */

#performance_summary_placeholder { font-size: 12px; }
#performance_summary_placeholder select { width: auto; }
#performance_summary_placeholder a { color: #990000; }
#wait_hz { display:none; position: absolute; top: 0; left: 0; }

table#tbl_pricing_grid,
table#tbl_quantity_selector
{
    border: solid 1px #000; 
    margin-bottom: 0.5em;   
}

table#tbl_pricing_grid th.label, table#tbl_pricing_grid th.header { padding-right: 6px; }
table#tbl_pricing_grid td.price { padding: 0px 3px; }


table#tbl_quantity_selector td { width: 50%; vertical-align: middle; }
th.header { text-align: left; background: #333; vertical-align: middle; color: #fff; }
th.label { text-align: left; vertical-align: middle; }

td.price { text-align: right; vertical-align: middle; }
#btn_purchase_submit { display: none; margin-left: 1em; }

#performance_summary_label 
{ 
    font-size: 10pt;
    font-weight:bold;
    display: block; 
    background: #000; 
    color:#fff;
}

.perf_status { font-weight: bold; padding: 0.2em; }
.perf_status a:link, 
.perf_status a:active, 
.perf_status a:visited  
{
    background: #990000; 
    padding: 0 0.3em 0 0.4em; 
    color: #fff !important; 
    text-decoration:none !important; 
}

/* ------------------------------------------------------------------------------------------------------------ */

.ui-tabs-hide { display: none; }
.ui-tabs-selected { background: #000 url(/lib/images/arrow_down_wht.png) no-repeat 0.1em 0.75em !important; }
.ui-tabs-selected a:link,
.ui-tabs-selected a:active,
.ui-tabs-selected a:visited { color: #fff !important; }

#login_form ul { background: #000; margin: 0; padding: 0; }
#login_form li { display: inline; padding: 0.2em 0; margin: 0; }
#login_form table th { text-align: right; }

#login_panel_form a:active, 
#login_panel_form a:link, 
#login_panel_form a:visited { color: #333; }
#login_panel_form { }
#login_panel_form ul { margin: 0; padding: 0; }
#login_panel_form li 
{ 
    display: inline; 
    list-style: none;
    background: #fff url(/lib/images/arrow_right_blk.png) no-repeat 0.2em 0.4em; 
    border-top: solid 1px #999; 
    border-left:solid 1px #999;
    border-right: solid 1px #999;
    padding: 0.3em 1em 0.3em 1em; 
    margin-right: 3px; 
}
#login_panel_form li a:link { padding-left: 0.2em; }
#login_options div { border: solid 1px #999; padding: 1em; margin-top: 0.3em; margin-right: 3%; }
#login_options table th { text-align: left; }
#login_options span { margin-left: 20px; }

/* ------------------------------------------------------------------------------------------------------------ */

.panel_holder { border:solid 1px #000; }

.panel_label 
{ 
    cursor: move;
    font-size: 12px;
    font-weight: bold;
    background: #000; 
    color: #fff;
    padding: 0.3em; 
}

.panel_form 
{ 
    color: #000;
    padding: 1em;
    font-size: 12px;
    font-family:Arial,Helvetica,Sans-serif;
}

/* ------------------------------------------------------------------------------------------------------------ */

.cph_main_content 
{ 
    height:400px;
    background:#fff;
    padding: 1em; 
    font: normal 10pt "Arial Narrow", Arial, Sans-serif;
}
.cph_main_content a:link,
.cph_main_content a:active,
.cph_main_content a:visited { color: #000; }

div#left_navigation div.navSection
{
	margin-left: 0;
	width: auto;
	height: auto;
}

div.navSection a:hover { background: #CC991C !important; color: #F8F0C8 }
div.navSection li a:hover { background: none !important; }

div#left_navigation div.childHolder
{
	display: none;
	width: auto;
	height: auto;
}

div#left_navigation div.current_page div.childHolder
{
	display: block;
}

div#left_navigation div.current_page div.childHolder ul li a.current_page { color: #fff !important; font-weight: bold; }

a:link.red_button, 
a:active.red_button, 
a:visited.red_button 
{ 
    background: transparent url(/lib/images/red_button_bg.png) no-repeat 50% 50%; 
    color: #F9F5D3; 
    font-weight:bold;  
    padding:1em 2em 1.3em 2em;   
}
a:hover.red_button { text-decoration: none; }

/* added for events */

.eventName {
	font-family: "Arial Narrow", Helvetica, sans-serif;
	font-size: 21px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	color: #FF0000;
}
.artistname {
	font-family: Geneva, "Arial", Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FF0000;
}
.LISTENNOTES {
	font-family: Geneva, "Arial", Helvetica, sans-serif;
	font-size: 10pt;
	font-style: normal;
	color: #FF0000;
	text-align: center;
	font-weight: bold;
}
.composition {
	font-family: Geneva, "Arial", Helvetica, sans-serif;
	font-size: 10pt;
	font-style: normal;
	line-height: normal;
	font-weight: bolder;
	color: #000000;
	padding-left: 10px;
}
div.evt_description_text p {
	font-family: Geneva, "Arial", Helvetica, sans-serif;
	font-size: 10pt;
	font-style: normal;
	line-height: normal;
	/* font-weight: bolder; */
	text-align: justify;
	padding-right: 5px;
}
.composer {
	font-family: Geneva, "Arial", Helvetica, sans-serif;
	font-size: 10pt;
	font-style: normal;
	line-height: normal;
	text-transform: uppercase;
	color: #FF0000;
	font-weight: bold;
	padding-left: 10px;
}
.dateLocation {
	font-family: Geneva, "Arial", Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: bolder;
	color: #000000;
	margin-top: 6px;
}
.PROGRAM {
	font-family: Geneva, "Arial Narrow", Helvetica, sans-serif;
	font-size: 18px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FF0000;
	/* padding-left: 10px; */
}

div.evt_description_text p.sponsorship 
{
	font-family: Geneva, "Arial", Helvetica, sans-serif;
	font-size: 9pt;
	font-style: italic;
	padding-right: 5px;
	/* padding-left: 10px; */
	text-align: justify;
	font-weight: normal;
}

img.evtimage
{
	width: 185px;
	height: 195px;
	float: left;
	margin-right: 12px;
	margin-bottom: 6px;
}
table.linkTable { width: 250px; margin-top: 12px; }
table.linkTable td { text-align: center; }
div.evt_description_text
{
	padding-right: 6px;
	clear: left;
}

.error 
{ 
    border: solid 1px Red; 
    padding: 0.3em 1.5em; 
    margin:0.2em; 
    background: url(/lib/images/warning_icon.png) no-repeat 0.3em 0.4em; 
    color: Red; 
    font: bold 10pt Arial, Helvetica, Sans-serif;
}

table.email_club 
{
    background: transparent url(/lib/images/email_club.gif) no-repeat top center;
    width:141px;
    border: 0;
    height:351px;
    margin:0;
    padding:0;
    text-align:center;
    color:#fff;
    font-family: "Arial Narrow", Arial, sans-serif;
}

#leftcol_td 
{
    width:254px;
    padding-top:3px;
    background:#007283;
}

#main_content_L1
{ 
    width:516px;
    height:400px;
    padding-top:3px;
    padding-left:3px;
    background:#007283; 
}

#rightcol_td
{ 
    width:254px;
    padding-top:3px;
    background:#007283; 
}

#main_content_L2 { background: #fff; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; }

.disclaimer { font-style: italic; }

span.pagedetails
{
	margin-left: 24px;
	color: #999;
}

#customer_info_panel { display: none; }
#customer_details { display: block; padding: 1em; margin:1em; width: 350px; font-weight: bold; border: solid 1px #D5D5CB; }

.unavailable { color: Red; font-style: italic; font-weight:bold; margin: 0.2em; }

.event_list td { padding: 0.3em; }
.event_list .head { color: #007283; }
.event_list a:link,
.event_list a:active,
.event_list a:visited
{ 
    padding-left: 1em; 
    padding-right:1em; 
}

.event_list .buy 
{ 
    font-size: 10px; 
    padding: 0 0.3em 0 0.4em;  
    cursor:pointer;
}

.smallfont { font-size: 8pt; }

.artistname { text-transform:uppercase; color: #FF0000; font-weight:bold; }

.fset { border: solid 1px #007283; margin-bottom: 0.5em; }
.fset legend { color: #007283; font-weight: bold; font-size: 14px; } 

.inset 
{ 
    display: block; 
    color: #000; 
    padding:0.5em; 
    margin: 0.5em 0 0.5em 0;  
}

.inset a:link,
.inset a:active,
.inset a:visited { color: #333; text-decoration: underline; }

span.red_medium,
a:link.red_medium, 
a:active.red_medium,
a:visited.red_medium,
a:hover.red_medium 
{ 
    background: url(/lib/images/red_medium.gif) no-repeat 50% 50%; 
    color: #F9F5D3; 
    font-weight:bold; 
    text-decoration: none;
    padding: 0.5em 1em 0.5em 1em;
}

span.red_medium
{
    background: url(/lib/images/red_small.gif) no-repeat 50% 50%; 
    color: #F9F5D3; 
    font-weight:bold; 
    text-decoration: none;
    padding: 1.3em !important;   
}

a:link.red_small,
a:active.red_small,
a:visited.red_small,
a:hover.red_small
{
    background: url(/lib/images/red_small.gif) no-repeat 50% 50%; 
    color: #F9F5D3; 
    font-weight:bold; 
    text-decoration: none;
    padding: 1.3em;
}

span.red_medium,
a:link.red_big,
a:active.red_big,
a:visited.red_big,
a:hover.red_big
{
    background: url(/lib/images/red_big.gif) no-repeat 50% 50%; 
    color: #F9F5D3; 
    font-weight:bold; 
    text-decoration: none;
    padding: 3em;
}


#checkout_msg { margin: 1.5em 1em; }

#promo_msg { display:none; color: Red; }

table.form_input { width: 580px; }

.startDate { font-weight: bold; font-style: italic; color: #007283; }
#performance_summary_panel_form table { width: 98%; margin: 1%; }

.tbl_promo { background: #eee; padding: 0.3em; }

#tbl_loginex { margin:1%; width: 98%; }

#tbl_loginex th { white-space: nowrap; text-align: left; padding: 0.3em; width: 22%; }
#tbl_loginex td { padding: 0.3em; } 

#login_panel_form a:link,
#login_panel_form a:active,
#login_panel_form a:visited,
#login_panel_form a:hover
{ 
    text-decoration: none;
    padding:0;
    margin:0;
    font-weight: bold;
}

#tbl_loginex input[type=text],
#tbl_loginex input[type=password]
{ 
    width: 175px; 
}
    
.nochanges 
{
    color:Red;
    font-size:10px;
    cursor:pointer;
    font-weight: bold;
}