
/******************** /_css/style.css *********************/

@charset "UTF-8";

#wrap { 
	width:985px;
	padding-top:10px; 
	padding-bottom:5px; 
	margin: 0 auto;
}
body {
	background-color: #9E9C10;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:small;
	font-weight:100;
	background-image:url(../_images/tile.jpg);
	background-repeat:repeat-x;
}

dl, dt, dd {
	margin:0px;
	padding:0px;
	list-style:none;
}
li, ul {
	list-style-type: none; 
}

p {
	margin-left:10px;
	margin-right:10px;
	line-height:130%;
	margin-top:15px;
	margin-bottom:15px;
}
#header { 
	font-family:Arial, Helvetica, sans-serif;
	width:985px; 
	margin: 0 auto;
}
#header ul { 
	margin-top:20px; 
	padding-top:12px;
	margin-bottom:0;
}

#header li { 
	display:inline; 
	font-size:90%; 
	font-weight:bold;
	margin-left:5px; 
	margin-right:5px; 
	color:#FFFFFF; 
}

#opening {
	margin-top:0px;
	font-size:100%;
	color:#003559;
	font-style:italic;
}

.superhead {
	font-size:135%;
	color:#003559;
	font-weight:bold;
}

.subhead {
	font-size:105%;
	color:#003559;
	font-weight:bold;
}

.substory {
	font-size:90%;
	color:#003559;
	font-weight:bold;
}

.subtitle {
	font-size:85%;
	color:#000000;
	font-weight:bold;
}

.subnote {
	font-size:85%;
	color:#000000;
}

.subheader {
	font-size:105%;
	color:#FFFFFF;
	font-weight:bold;
}

.subtext {
	font-size:85%;
}

#panels { 
	margin:0px; 
}


/*css styles for the header navigation */

#navigation { 
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(../_images/header_menu.jpg); 
	width:946px; 
	height:46px; 
	padding:0; margin:0;
}

#navigation ul { 
	margin-top:0px; 
	padding-top:12px; 
	padding-right:45px; 
}

#navigation li { 
	display:inline; 
	font-size:90%; 
	font-weight:bold;
	margin-left:5px; 
	margin-right:5px; 
	color:#FFFFFF; 
}
.vrulel {background:url(../_images/rule_left.jpg) repeat-y;}
.vruler {background:url(../_images/rule_right.jpg) repeat-y;}

/*css styles for the left side scroll navigation */

#sideNavigation { 
	background-image:url(../_images/panel_menu.jpg); 
	background-repeat:no-repeat;
	height:305px; 
	padding-top:30px;
	padding-bottom:10px;
}

#sideNavigation dt { 
	list-style:none; 
	margin:0px; 
	padding:9px 0 0 40px;
	font-weight:bold;
	font-size:90%; 
	cursor: pointer; color:#003559; font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}

#sideNavigation  li{ 
	font-size:75%;  font-family:Arial, Helvetica, sans-serif;
	margin:0px; 
	padding:0px; 
	padding-left:15px;
	color:#003559; 
	display:visible; 
	width:140px; text-transform:uppercase;
}

#sideNavigation a{
	list-style:none; 
	margin:0px; 
	cursor: pointer; color:#003559; font-family:Arial, Helvetica, sans-serif;
}

a:link { color: #FFFFFF; text-decoration: none; }
a:visited { text-decoration: none; color: #FFFFFF; }
a:hover { text-decoration:none ; color: #CCCCCC; }
a:active { text-decoration: none; color: #FFFFFF; }


#footer { 
	font-family:Arial, Helvetica, sans-serif;
	width:985px; 
	margin: 0 auto;
	padding-bottom:20px;
}
#footer ul { 
	margin-top:0px; 
	padding-top:0px;
}

#footer li { 
	display:inline; 
	font-size:90%; 
	margin-left:5px; 
	margin-right:5px; 
	color:#FFFFFF; 
}

/*css styles right hand blocks, these can be reused by replacing the background image and size
text formatting is set by margin spacing */

#rightBlockTop {
	background-image:url(../_images/panels_top.jpg);
	width:234px;
	height:277px;
	padding:0px;
	margin:0px;
}

#rightBlockMiddle {
	background-image:url(../_images/panels_middle.jpg);
	width:234px;
	height:146px;
	padding:0px;
	margin:0px;
}

#rightBlockBottom {
	background-image:url(../_images/panels_bottom.jpg);
	width:234px;
	height:161px;
	padding:0px;
	margin:0px;
}

.panelTop {
	padding-left:43px;
	padding-top:22px;
	padding-right: 35px;
	font-size: 85%;
	margin: 0px;
	padding-bottom: 0px;
}

.panelMid {
	padding-left:43px;
	padding-top:8px;
	padding-right: 35px;
	font-size: 85%;
	margin: 0px;
	padding-bottom: 0px;
}

.panelBot {
	padding-left:43px;
	padding-top:9px;
	padding-right: 35px;
	font-size: 85%;
	margin: 0px;
	padding-bottom: 0px;
}

.panelLinks {
	padding-left:80px;
	padding-top:10px;
	padding-right: 25px;
	font-size: 85%;
	color: #000000;
	text-decoration: underline;
	margin: 0px;
}

#standard2_content a:link,
#standard2_content a:active,
#standard2_content a:visited { color: #9e9c10 !important; }

#standard2_content a:hover { color: #003459 !important; }

/******************** /lib/styles/dw_base.css *********************/

#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;
}

/* ------------------------------------------------------------------------ */

img { border: none; }

a.buy
{ 
    background: #990000; 
    color: #fff !important; 
    font-size: 8pt;
    font-family:Georgia,Times New Roman, Serif; 
    padding: 0 0.2em 0 0.3em;    
}

a:hover.buy { background: #ff0000; }

span.close_link 
{
    position: relative;
    display: block;
    bottom: 0;
    float: right; 
    cursor:pointer;
    color: #003459 !important;
    padding-right: 5px;
    padding-top: 2px;
    font-size: 8pt;
}

span.close_link:hover { text-decoration: underline; }

/* ------------------------------------------------------------------------ */

.panel_label { cursor: move; }



input[type=text],
input[type=password]
{
    border-style: solid;
    border-width: 1px;
    border-color: #b5b4a2; 
    padding: 2px;
    font-size: small;
    font-weight: 100;
    font-family: Georgia,Times New Roman, Serif;
}

textarea 
{ 
    border-style: solid;
    border-width: 1px;
    border-color: #b5b4a2; 
    padding: 2px;
    font: normal 10pt "Courier New", "Times New Roman", Sans-serif; 
}
    
input[type=button], input[type=submit]
{ 
    border-style: solid;
    border-width: 1px;
    border-bottom-color: #333; 
    border-right-color: #333;
    border-left-color: #fff;
    border-top-color: #fff;
    background: #003459;
    color: #fff; 
    padding: 0.2em;
    font-size: small;
    font-weight: 100;
    font-family: Georgia,Times New Roman, Serif; 
    width: 120px;
}

select  
{
    border-style: solid;
    border-width: 1px;
    border-color: #b5b4a2; 
    padding: 2px;
    font-size: small;
    font-weight: 100;
    font-family: Georgia,Times New Roman, Serif; 
}

/* ------------------------------------------------------------------------ */

.panel_label 
{ 
    padding: 0.3em;
    background: #b5b4a2 url(/lib/images/label_bg.png) repeat-x; 
    color: #333; 
    font-weight:bold; 
}

.panel_holder 
{
    display:none;
    border: solid 1px #b5b4a2; 
    padding:0; 
    margin: 0;
}
    
.panel_form { padding:1em; }

#login_panel_form table { margin: 0; padding: 0; }
#login_panel_form table th { text-align: left; padding: 0.2em;  }    
#login_panel_form table td { padding: 0.2em; }
#login_panel_error { font-size: 8pt; color: Red; }

#contrib_error_holder { margin: 1em; padding: 1em; color: Red; display: none; }
#contrib_error_holder { margin-top:1em; }

.notset { color:#999; font-style: italic; }

.receipt_header { color: #003459; border-bottom: dotted 1px #003459; font-weight: bold; }

.inset { border: solid 1px #b5b4a2; margin: 0.3em 0 0.3em 0; padding: 0.3em; }
.inset p { padding: 0.2em; margin: 0; }

.action { color: #00345A; cursor: pointer; }
.action:hover { text-decoration: underline; }

.valsum ul li { list-style-type: disc; }

.opening  	
{
    margin-top:0px;
    font-size:110%;
	color:#003559;
	font-style:italic;
}

#employer_details a, #comment_details a { color: #cc0000; }

/* ------------------------------ moved from loginex.ascx ------------------------------------------ */

table#tbl_loginex th, table#loginex_sub th, table#tbl_lookup th { background: #eee; text-align: left; padding: 0.3em; }
table#tbl_loginex td, table#loginex_sub td, table#tbl_lookup td { border:solid 1px #eee; padding: 0.3em; }
#loginex_panel_holder input[type=text],
#loginex_panel_holder input[type=password] { width: 200px; }

#loginex_list { margin-bottom: 1em; }
#loginex_list ul { margin: 0; padding: 0; }
#loginex_list ul li { list-style-type:none; background: transparent url(/lib/images/loginex_arrow.gif) no-repeat 2px;
    padding-left:1em; cursor: pointer;
    color:#00345A;
 }
 #lg1 { background:#fff; border:solid 1px #eee; }
 #lg5 { margin-top:1em; }
 #lg5 a:link { color:#00345A; } 
 #loginex_list ul li:hover {  background: transparent url(/lib/images/loginex_arrow_over.gif) no-repeat 2px;}
 .noborder { border: none !important;}
 .lg { display: none; border: solid 1px #eee; padding: 0.2em;background:#fff; }
#remember_panel_holder { display: none; font-size:10px; }

div#loginex_panel
{
	text-align: left;
	font-size: 9pt;
	font-family: Georgia,"Times New Roman",Times,serif;
}


div#package_detail_panel_form table { width: 100%; }

td.perf span.pg_sel_perfs { cursor: pointer; text-decoration: underline; }

td.perf div.pgselector
{
	background-color: #fff;
	padding: 12px;
	border:1px solid #009;
}
h4.nfs { display: none;}

#customer_registerex_form, #customer_registerex_form p { font-size: 9pt; text-align: left;}
#customer_registerex_form table th { text-align:left; background: #eee; padding: 0.3em; white-space: nowrap; font-size: 10pt; }
#customer_registerex_form table td { border: solid 1px #eee; padding: 0.3em; font-size: 10pt;  }
.required { color: Red; }
.noborder { border: none !important;}





/******************** /lib/styles/kcopera_base.css *********************/


table#month_calendar_main { width: 100%; }
table#month_calendar_main td 
{ 
    width: 12%; 
    border: solid 1px #eee; 
    padding: 0.2em; }

.monthName { font-size: 22px; color: #4468AC; }

.dayname 
{ 
    background: #4468AC; 
    color: #fff;
    padding: 0.3em;
}

/* -------------------------------------------------------------------------------------------------------- */

#performance_summary_placeholder select { width: auto; }
#performance_summary_panel { }
#wait_hz { display:none; position: absolute; top: 0; left: 0; }

table#tbl_pricing_grid,
table#tbl_quantity_selector
{
    margin: 1em;
    border: solid 1px #b5b4a2;    
}
table#tbl_quantity_selector td { width: 50%; vertical-align: middle; padding: 2px; }
th.header { text-align: left; background: #b5b4a2 url(/lib/images/label_bg.png) repeat-x; vertical-align: middle; padding: 2px; }
th.label { text-align: left; vertical-align: middle; padding: 2px; }
td.price { text-align: right; vertical-align: middle; padding: 2px; }
#btn_purchase_submit { display: none; margin-left: 1em; }

#performance_summary_label 
{ 
    padding: 0.3em;
    background: #b5b4a2 url(/lib/images/label_bg.png) repeat-x; 
    color: #333; 
    display: block; 
    font-size: small;
    font-weight: bold;
    font-family: Georgia,Times New Roman, Serif; 
}

/* -------------------------------------------------------------------------------------------------------- */

table.cart { background: #fff; width: 100%; }
table.cart th { background: #eee; text-align: left; padding: 0.3em; font-size: 8pt;  }
table.cart td { border: solid 1px #eee; padding: 0.3em; font-size: 8pt;  }

table.cart td.pricing { text-align: right; }

.editcell a { background: #ff0000; color: #fff; padding: 0; margin:0; }

.summary { background: #eee; text-align: right; }

#progress_tracker { }

#progress_tracker td 
{ 
    padding: 0.3em 1.2em;
    width: 14%; 
    text-align: left; 
    border: solid 1px #CED607; 
    font-size: 8pt; 
    color: #333 !important;  
}

.done 
{ 
    border: 0; 
    background: #CED607 url(/lib/images/progress_done.png) no-repeat right center; 
    font-weight:bold; 
    text-align: left !important;
}

table.tbl_promo td { vertical-align: middle; }

#wait { display: none; position: absolute; }

div#production_details { padding: 1em; margin-right: 3%; margin-bottom: 3%; }
table#performance_list { border: solid 1px #D5D5CB; margin-left: 1em; }
table#performance_list th { background: #D5D5CB; padding: 0.2em; text-align: left }
table#performance_list td { padding: 0.2em; }

#donor_name_holder { display:none; margin-top: 1em; }
#donor_notes_holder { display:none; }

table#contribution_tbl {border: solid 1px #eee; }
table#contribution_tbl th { text-align: left; vertical-align: top; padding: 0.3em; background: #eee; width: 200px; }
table#contribution_tbl td { text-align: left; vertical-align: top; padding: 0.2em; }


table#tbl_cart_info th { background: #003459; text-align:left; font-size: 8pt; width: 23%; color: #fff; }
table#tbl_cart_info td {text-align:left; font-size: 8pt; border: solid 1px #003459; }

/* -------------------------------------------------------------------------------------------------------- */
table#customer_info th { padding-left: 1em; background: #D5D5CB !important; color: #333 !important; }
table#customer_info td { border: none; }
table#customer_info input[type=text] { width: 189px; }
/* -------------------------------------------------------------------------------------------------------- */


table.perfs { width: 600px; border: solid 1px #D5D5CB; }
table.perfs th { padding: 0.2em; width: 175px }
table.perfs td { padding: 0.2em; }

table#zone_table { width: 600px; border: solid 1px #D5D5CB;  }
table#zone_table th { padding: 0.2em;}
table#zone_table td { padding: 0.2em; }

table.pricing { width: 600px; border: solid 1px #D5D5CB;  }
table.pricing th { padding: 0.2em; }
table.pricing td { padding: 0.2em;}

#package_detail_panel_form h3 { font-size: 18pt; font-weight:bold;   }

.label { width: 175px !important; }

/* -------------------------------------------------------------------------------------------------------- */

.ui-tabs-hide { display: none; background:#003459; }
.ui-tabs-selected 
{ 
    background: #003459 url(/lib/images/tab_selected_bg.jpg) !important; 
}

.ui-tabs-selected a:link,
.ui-tabs-selected a:active,
.ui-tabs-selected a:visited { color: #fff !important; }

#renewal_login_options a:active, 
#renewal_login_options a:link, 
#renewal_login_options a:visited { color: #333; }

#renewal_login_options { margin-top: 2em; }
#renewal_login_options ul { margin: 0; padding: 0; }
#renewal_login_options li 
{ 
    display: inline; 
    list-style: none;
    background: #D5D5CB url(/lib/images/tab_bg.jpg); 
    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; 
}

#renewal_login_options div { border: solid 1px #999; padding: 1em; margin-top: 0.3em; margin-right: 3%; }
#renewal_login_options table th { text-align: left; }
#renewal_login_options span { margin-left: 20px; }
#renewal_msg { padding: 1em; color: Red; display: none; border: none; }
.faq_answers { display: none; color: #ff0000; padding-left: 2em; }

/* -------------------------------------------------------------------------------------------------------- */

table.account_mgmt th { text-align: left; background: #D5D5CB; color: #333; padding: 0.3em; }
table.account_mgmt td { border: solid 1px #D5D5CB; padding: 0.3em; }
table.account_mgmt td  input[type=button] { float: right; }

/* -------------------------------------------------------------------------------------------------------- */

table#contact_form { margin-left: 1em; margin-top: 1em; }
table#contact_form th { text-align: left; padding: 0.2em; }
table#contact_form td { padding: 0.2em; }
.contact_confirm_msg 
{
    border:solid 1px #D5D5CB;
    padding:1em; 
    color: #cc0000; 
    font-weight: bold;
}

/* -------------------------------------------------------------------------------------------------------- */

#customer_info_panel { display: none; }
#customer_details { display: block; padding: 1em; margin:1em; width: 350px; font-weight: bold; border: solid 1px #D5D5CB; }
.action_link 
{
    position: relative;
    display: block;
    bottom: 0;
    float: right; 
    cursor:pointer; 
    color: #fff;
    background: #003459; 
    margin: 0; 
    padding: 0.1em 0.4em;
}

.action_link:hover { color: #f4ed90; }


#tbl_cart_info { margin-bottom:1em;width:100%; }
#tbl_cart_info th { padding: 0.3em !important; }
#tbl_cart_info td { padding: 0.2em 0 0 0.2em; }

#new_address_tbl, #paymethods_tbl { margin: 0; padding: 0;  }
#new_address_tbl td, #paymethods_tbl td {padding: 0.2em !important; border: none !important; }
#new_address_tbl th, #paymethods_tbl th { width: 145px !important; padding: 0.2em !important; background: #D5D5CB !important; color: #333 !important; }

#customer_register_form table th { font-size: 8pt; text-align: left; }
#customer_register_form input[type=text], #customer_register_form input[type=password] { width: 189px; }

#retrieve_msg { display: none; }


#contact_attributes { display: none; padding: 1em; margin:1em; width: 350px; font-weight: bold; border: solid 1px #D5D5CB; }

#contact_attributes table td { border: none; }
#contact_attributes table th { background: none; }

.order_notes { margin: 1em; }

.order_notes p 
{ 
    background: transparent url(/lib/images/check.gif) no-repeat; height: 30px;
    margin: 1px; 
    padding-left: 2.5em; 
    padding-top: 0.3em; 
    padding-bottom: 0.3em; }
    
#checkout_msg { margin-top: 2px; padding: 0.3em; font-weight: bold; color: Red; text-align: left; }    
#checkout_msg a:link, #checkout_msg a:active, #checkout_msg a:visited { color: Red; text-decoration: underline; }

.toggle_img { cursor: pointer; }

#cvvinfo { display: none; }

.time_remaining_holder { margin:0; float: right; padding-bottom: 0.3em; padding-right:1em; font-size:8pt; margin-bottom:1em; }

#add_on_list li { list-style-type: square; }
#add_on_list ul li { list-style-type: none; }


#feeinfo 
{ 
    width: 200px; 
    height: 70px; 
    display:none; 
    position: absolute; 
    font-size: 8pt; 
    background: #fff; border: solid 1px #eee; 
    padding: 0.3em;
}

#package_detail_panel_form H4 a:link,
#package_detail_panel_form H4 a:active,
#package_detail_panel_form H4 a:visited { color: #9E9C10 !important; }

#new_address_holder { margin: 0; padding: 0; }

table.tbl_promo td { font-size: 8pt; }
table.tbl_promo th { font-size: 8pt; }
table.tbl_promo input[type=text] { width: 75px; }
table.tbl_promo input[type=button] { width: 75px; font-size: 8pt; border:solid 1px #333; }

#promo_msg { display: none; color: Red; font-weight: bold; }

#account_login table td { border: none; }

.error { color: #cc0000; }

#tbl_enotes_signup { margin: 1em 1em 1em; border: solid 1px #eee; }
#tbl_enotes_signup th { text-align: left; background: #eee; padding: 0.3em; white-space: nowrap; }
#tbl_enotes_signup td { padding: 0.3em; }
#tbl_enotes_signup input[type=text] { width: 200px; }
#tbl_enotes_signup input[type=button] { width: 150px; }
.required { color: Red; }

table.pricing th.pricing, table.pricing td.pricing { text-align: right; }

div#package_detail_panel_form h3.pkg_description { margin-top: 0px; margin-bottom: 6px; }

div#placeholder-subscriptions div#package_detail_panel_form { padding-left: 0px }

div#placeholder-subscriptions div#package_detail_panel_form p { margin-left: 0px; }

