/*

NSC Racing
Filename: style.css
Description: Styles for NSCRacing.com
Author: Bret McVey
Company: Vipa Solutions

*/
/* Main ---------------------------- */
body {
  font-size: 80%;
}
img {
border: none;
}
.img_border {
  border: 1px #666 solid;
}
html, body, form, fieldset {
  font-family: Arial, Helvetica, sans-serif;
}
body {
  background: #040e12 url(/resources/all/files/_SiteRoot/SITE20/Icons/bg.gif) repeat-x left top;
  text-align: center;
}

/* Column Styles ------------------------------ */

/*  Left Column Styles --- */
body#template_2c div#column1,
body#template_races div#column1,
body#template_trainingtips div#column2,
body#temlpate_about div#column2,
body#template_store div#column2,
body#template_2c_trainingtips div#column1,
body#template_2c_about div#column1 {
  background: #FFF url(/resources/all/files/_SiteRoot/SITE20/Icons/bottom2c_left.gif) no-repeat center bottom;
}

/*  Right Column Styles --- */
body#template_2c div#column2,
body#template_races div#column2,
body#template_trainingtips div#column3,
body#temlpate_about div#column3,
body#template_store div#column3,
body#template_2c_trainingtips div#column2,
body#template_2c_about div#column2 {
  background: #FFF url(/resources/all/files/_SiteRoot/SITE20/Icons/bottom2c_right.gif) no-repeat left bottom;
}

/* Text Styles ---------------------------- */
a, a:link { color: #C00; text-decoration: none; font-weight: bold;}
a:active { color: #F00; text-decoration: none;}
a:visited {color: #990000; text-decoration: none;}
a:hover { color: #F00; text-decoration: underline;}

h1, h2, h3, h4, h5, h6, 
p, pre, blockquote {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
h2 {
  color: #00394e;
  font-size: 1.5em;  
  margin: 0 0 .1em 0;
}
h3 {
  color: #333;
  font-size: 1.1em;
}

p {
  margin: 0 0 1em 0;
 }

li, dd, blockquote {
 margin-left: 1em;
}

form label {
 cursor: pointer;
}

input,
textarea {
  border: 1px #CCC solid;
}
input:focus,
textarea:focus {
  background: #FFE;
  border: 1px #00394E solid;
}
button {
  background: #EEE url(/resources/all/files/_SiteRoot/SITE1/Icons/greybutton-bg.jpg) repeat-x center center;
  border: 1px #CCC solid;
  border-width: 1px 1px 2px 1px;
  color: #555;
  cursor: hand;
  cursor: pointer;
  display: inline;
  float: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0 .05em 0 0;
  padding: .25em .75em .2em .75em;
  text-decoration: none;
  text-indent: 0px;
  vertical-align: top;
}
button:hover {
  border-color: #999;
  color: #333;
}


/* Header Styles ---------------------------- */
div.header {
  background: transparent url(/resources/all/files/_SiteRoot/SITE20/Icons/header_001.jpg) no-repeat right top;
  text-align: left;
}
div.header h1 {
  font-size: 0em;
  height: 36px;
  width: 296px; 
  overflow: hidden;
  margin: -5px 0 0 0;
  background: url(/resources/all/files/_SiteRoot/SITE20/Icons/nscracing_logo.gif) no-repeat; 
}
div.header h1 a {
  display: block;
  padding: 36px 0 0 0;
}

div#print_logo{display:none;}

/* Footer Styles ---------------------------- */
div.footer {
  background: #EEE url(/resources/all/files/_SiteRoot/SITE20/Icons/footerbottom-bg.gif) no-repeat center bottom;
  text-align: left;
}
div#footer_content {
  background: transparent url(/resources/all/files/_SiteRoot/SITE20/Icons/footertop-bg.gif) no-repeat center top;

  padding: 1em .5em;
}
div.footer p {
  color: #333;
  font-size: .7em;
}




/* Generic Classes ---------------------------- */
.disclaimer {
  color: #666;
  font-size: .55em;
}
table tr.even td {
  background-color: #EEE;
}
table tr.odd td {
  background-color: #FFF;
}
img.align_left {
  float: left;
  margin: 10px 10px 10px 0;
}
img.align_right {
  float: right;
  margin: 10px 0 10px 10px;
}
div.align_left {float: left;}
div.align_right {float: right;}

/* Event Banner ---------------------------- */
#event_banner {
  margin: 0 0 1em 0;
}


/* Newsletter Signup ---------------------------- */
#mini_schedule {
  margin: 0 0 1em 0;
  padding: 0 15px;
}
#mini_schedule h3 a,
#mini_schedule h3 a:link {
  color: #00394e;
  display: block;
  text-decoration: none;
}
#mini_schedule table td {
  font-size: .8em;
  padding: .4em;
}
#mini_schedule table td.first_column {
  font-weight: bold;
  width: 30px;
  text-align: center;
}
#mini_schedule table td.middle_column {
  font-size: .9em;
  font-weight: bold;
  text-algin: left;
}
#mini_schedule table td.last_column {
  text-align: right;
  width: 70px;
}

/* Craig's Corner Teaser ---------------------------- */
#craigscorner_teaser {
  margin: 0 0 1em 0;
  padding: 0 15px;
}
#craigscorner_teaser h3 {
  color: #00394e;
}
#craigscorner_teaser p {
  font-size: .75em;
}

/* Newsletter Signup ---------------------------- */
#newsletter_signup {
  margin: 0 0 1em 0;
  padding: 0 15px;
}
#newsletter_signup p {
  font-size: .75em;
}


/* Top Navigation ---------------------------- */
/* Main Menu----------------- */
#topnav ul {
  background: transparent url(/resources/all/files/_SiteRoot/SITE20/Icons/topnavul-bg.gif) repeat-x left bottom;
  float: left;
  font-size: 1.25em;
  margin: 0 0 0 0;
  list-style: none;
}
#topnav ul li {
  margin: 0;
  padding: 0;
  position: relative;
}
#topnav ul li a,
#topnav ul li a:link {
  background: #EFEFEF;
  border: 1px #CCC solid;
  border-bottom: none;
  color: #333;
  display: block;
  font-size: .77em;
  line-height: 1.6em;
  font-weight: bold;
  margin: 0 2px 0 0;
  padding: .4em .6em;
  text-decoration: none;
}
#topnav ul li a:hover {
  background: #FFF0BD;
  border: 1px #999 solid;
  border-bottom: none;
  color: #094054;
}

#topnav ul li.expandable a,
#topnav ul li.expandable a:link,
#topnav ul li.expandable a:visited{
  background: #EFEFEF url(/resources/all/files/_SiteRoot/SITE20/Icons/expand_arrow.gif) no-repeat right center;
  padding: .4em 1.75em .4em .6em;
}

#topnav ul li.expandable a:hover{
  background: #FFF0BD url(/resources/all/files/_SiteRoot/SITE20/Icons/expand_arrow.gif) no-repeat right center;
  padding: .4em 1.75em .4em .6em;
}

#topnav ul li.mi_active a,
#topnav ul li.mi_active a:link {
  background: #FFF;
  color: #00394e;
}

#topnav ul li.mi_active a:hover {
  background: #FFF0BD !important;
  border: 1px #999 solid !important;
  border-bottom: none !important;
}

/* Dropdown Menu  ----------------------*/

#topnav ul li ul {
  border: 1px #999 solid;
  border-width: 0 1px 2px 1px;
  width: 150px;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 30px;
}

#topnav ul li li {
  border-bottom: 1px #CCC solid;
  clear: both;
  display: block !important;
  font-size: .7em;
  width: 150px;
}

#topnav ul li li a,
#topnav ul li li a:link,
#topnav ul li li a:visited,
#topnav ul li li a:hover {
  border: none;
  padding: 3px !important;
  background-image: none !important;
  width: 144px;
  }

#topnav ul li ul li a:hover{
  border-bottom: 1px #999 solid !important;}






/* Craig's Coner Home ---------------------------- */
#craigscorner_home {
  background: transparent url(/resources/all/files/_SiteRoot/SITE20/Icons/craigscorner-bg.jpg) repeat-x left top;
  border-top: 1px #CCC solid;
  float: left;
  padding: 1em 1em;
}
#craigscorner_home div#content {
  float: left;
  width: 270px;
}
body#template_2c_trainingtips #craigscorner_home {
  background: none;
  border: none;
  float: left;
  padding: 0;
}


#tigertraining_teaser {
  background: transparent url(/resources/all/files/_SiteRoot/SITE20/Icons/craigscorner-bg.jpg) repeat-x left top;
  border-top: 1px #CCC solid;
  float: left;
  padding: 1em 1em;
}



/* About Listing Tables ---------------------------- */
table.about_listing {
  margin: 0 0 1em 0;
  width: 100%;
}
table.about_listing td {
  border-bottom: 1px #CCC solid;
}
table.about_listing td.last_column {
  padding: 0 0 0 1em;
  width: 130px;
  text-align: right;
}

/* Race List Table ---------------------------- */
table#race_list {
  margin: 0 0 1em 0;
}
table#race_list th,
table#race_list td {
  border-bottom: 1px #CCC solid;
}
table#race_list th {
  padding: .2em .5em;
}
table#race_list td {
  font-size: .9em;
  padding: .2em .5em;
}
table#race_list td.first_column {
  font-size: .925em;
}
table#race_list td.second_column {
  font-size: 1.1em;
}
table#race_list td.last_column {
  width: 80px;
}


/* Form Entry ---------------------------- */
.form_entry .extra_value_name {
  display: block;
  font-weight: bold;
  margin: 0 0 .5em 0;
}
.form_entry .extra_value_renderer_editable {
  margin: 0 0 1em 0;
}
.form_entry .extra_value_renderer_editable div {
  margin: .25em 0 .25em 1em;
}
.form_entry .extra_value_renderer_editable textarea {
  font-family: Arial, Helvetica, sans-serif;
  height: 150px;
  width: 450px;
}


/* Calendar Table */
table.calendar_table {
  border-collapse: collapse;
  margin: .25em 0 .5em 0;
  width: 100%;
}
table.calendar_table th {
  background: #00394E;
  color: #FFF;
  padding: 2px;
  text-align: center;
}
table.calendar_table td {
  border-bottom: 1px #EEE solid;
  font-size: .7em;
  padding: 2px;
}

/* Registration / Form Styles ------------------------------ */ 


.title,
.create_account_instructions,
.your_teams_label {
  border-bottom: 1px #EEE solid;
  color: #333;
  font-size: 1.25em;
  margin: 0 0 .75em 0;
}
.label {
  font-weight: bold;
}
div.create_account_link {
  margin: 0 0 1em 0;
}
.create_shopper input.login_button,
.retrieve_password input#input_ag_3,
input.create_button,
button.place_order,
a.save_button,
table.buddy_team_table td a.miwt_submit,
button.submit_registration_button,
button.continue_checkout,
button.create_team_button {
  background: #FFE795 url(/resources/all/files/_SiteRoot/SITE7/Icons/graybutton-bg.jpg) repeat-x left center;
  border: 1px #ccb876 solid;
  border-width: 1px 1px 2px 1px;
  color: #333;
  float: left !important;
  font-weight: bold;
}
.create_shopper input.login_button:hover,
.retrieve_password input#input_ag_3:hover,
input.create_button:hover,
button.place_order:hover,
a.save_button:hover,
table.buddy_team_table td a.miwt_submit:hover,
button.submit_registration_button:hover,
button.continue_checkout:hover,
button.create_team_button:hover {
  border: 1px #998a59 solid;
  border-width: 1px 1px 2px 1px;
  color: #000;
  text-decoration: none;
}
div.create_button {
  clear: both;
  margin: 0 0 0 10em;
  padding: 0;
}
div.save_button {
  float: left;
  margin: .5em 0 1em 0;
  width: 100%;
}
a.save_button {
  padding: .25em .57em;
}
table.buddy_team_table td.last_column a.miwt_submit {
  padding: .25em .5em;
}
table.buddy_team_table td.last_column a.miwt_submit.edit_button {
  background: none;
  border: none;
  padding: .25em .5em;
}
table.buddy_team_table td.last_column a.remove_button {
  padding: .25em !important;
}
/* create a new account */

/* create shopper bean */

form#create_shopper span.user_name,
form#create_shopper span.first_name,
form#create_shopper span.last_name,
form#create_shopper span.email,
form#create_shopper span.email_verify,
form#create_shopper span.password,
form#create_shopper span.password_verify,
form#create_shopper span.organization {
  float: left;
  clear: both;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 0 .5em 0 0;
  text-align: right;
  width: 12em;
}
form#create_shopper div.organization {
  display: none;
}
#create_shopper div.email,
#create_shopper .email input {
  margin: 0;
}

form#create_shopper div {
  clear: both;
  width: 560px;
  overflow: hidden;
}
#create_shopper div.password_rule_message {
  color: red;
  text-align: left;
  padding: 0pt 0pt 10px 80px;
}
#create_shopper div.password_rule_message,
#create_shopper div.email {
  margin-top: 20px;
}

/* retrieve password */

.retrieve_password_link {
  float: left;
  font-size: .85em;
  margin: 0 0 0 .5em;
  padding: .25em 0 0 0;
}
div.retrieve_password div.email {
  font-weight: bold;
  margin: 0 0 1em 0;
}

div.retrieve_password div.email span.email,
div.retrieve_password div.email input{
  margin: 0 .25em 0 0;}

.logoutbean {
  font-size: .9em;
  text-align: right;
}
/* team builder -------------*/
.participant_form_con {
  border: 1px #CCC solid;
  padding: 10px;
}
.participant_form div.phone_con {
  width: 100%;
  overflow: hidden;
  margin: 10px 0;
}
form.miwt_form div.team_name_con {
  background: #EEE;
  border: 1px #CCC solid;
  clear: both;
  padding: 10px;
  margin: 5px 0;
  width: 50.4%;
}
span.save_button_con,
span.label,
.email label,
.date_of_birth label {
  display: block;
  overflow: hidden;
  font-weight: bold;
}
span.save_button_con {
  margin: 5px 0;
}
table.team_member_container,
div.email_con {
  width: 100%;
  overflow: hidden;
}
.teambean .team_name_label,
.team_member_title,
.dob_field_name,
.phone_field_name,
.participant_form .phone span {
  font-weight: bold;
}
.participant_form .phone .phone_number_form span {
  font-weight: normal;
}
label.team_member_title {
  display: block;
  padding: 10px 10px 3px;
}
.address_container ,
.city_container,
.region_container,
.postal_code_container,
.country_container {
  font-weight: bold;
  margin: 0 1em 1em 0;
}
.city_container,
.region_container,
.postal_code_container {
  float: left;
}
.country_container {
  clear: both;
}
/* -- Error Notifications ---------------------------------------*/
.message {
  padding: 0 0 .75em 18px;
 
}
.message_container .information {
  background:  url(/resources/all/docroot/cms/icons/x16/message_info.png) no-repeat left top;
}
.message_container .error {
  background: url(/resources/all/docroot/cms/icons/x16/message_error.png) no-repeat left top;
}
.message_container .important {
  background:  url(/resources/all/docroot/cms/icons/x16/message_warning.png) no-repeat left top;
}


/* My Teams View */
table.buddy_team_table {
  width: 100%;
}
table.buddy_team_table td.last_column {
  width: 9.5em;
}
table.buddy_team_table td.last_column * {
  float: left;
}
div span.edit_button {
  width: 16px;
  float: left;
  height: 16px; 
  margin: 0 !important;  
  padding: 0 !important;
  border: none !important; 
  background: transparent url(/resources/all/files/_SiteRoot/SITE20/Icons/pencil.gif) no-repeat center center !important; 
  text-indent: -1000em; 
  cursor: pointer; *//* hand-shaped cursor */  
  cursor: hand; /* for IE 5.x */
}
div a.remove_button {
  width: 16px;
  float: left;
  height: 16px; 
  margin: 0 !important;  
  padding: 0 !important;
  border: none !important; 
  background: transparent url(/resources/all/files/_SiteRoot/SITE20/Icons/delete_small_off.gif) no-repeat center center !important; 
  text-indent: -1000em; 
  cursor: pointer; *//* hand-shaped cursor */  
  cursor: hand; /* for IE 5.x */
}
div a.remove_button:hover {
  background: transparent url(/resources/all/files/_SiteRoot/SITE20/Icons/delete_small2.gif) no-repeat center center !important; 
}

/* Pre-Checkout */
.register_instructions_con {
  background: #EEE;
  border: 1px #CCC dashed;
  color: #333;
  font-size: .9em !important;
  padding: 10px;
}
div.teambean table.miwt_highlight {
  margin: 0 0 1em 0;
  width: 100%;
}
span span.extra_value_name,
span span.team_name_label {
  font-weight: bold;
}
.paragraph {
  display: block;
  margin: 0 0 1em 0;
}

/* Shopping Cart */
.shoppingcartbean table {
  border-collapse: collapse;
  margin: 0 0 1em 0;
  width: 100%;
}
.shoppingcartbean table td {
  padding: .25em;
}
.shoppingcartbean table td.orderitem_con,
.shoppingcartbean table td.orderitem_price_con,
.shoppingcartbean table td.order_subtotal_con,
.shoppingcartbean table td.order_subtotal_price_con {
  border-bottom: 1px #CCC solid;
}
td.order_subtotal_con,
td.taxitem_con,
td.order_total_con {
  text-align: right;
}
.shoppingcartbean table td.taxitem_con, 
.shoppingcartbean table td.taxitem_price_con {
  border-bottom: 2px #C00 solid;
}
.shoppingcartbean table td.order_total_con,
.shoppingcartbean table td.order_total_price_con {
  border: none;
  font-weight: bold;
}
.shoppingcartbean div.update_order,
.shoppingcartbean div.checkout_order {
  float: left;
  margin: 0 .25em 0 0;
}
button.checkout_order {
  background: #FFE795 url(/resources/all/files/_SiteRoot/SITE7/Icons/graybutton-bg.jpg) repeat-x left center;
  border: 1px #ccb876 solid;
  border-width: 1px 1px 2px 1px;
  color: #333;
  font-weight: bold;
}
button.checkout_order:hover {
  border: 1px #998a59 solid;
  border-width: 1px 1px 2px 1px;
  color: #000;
  text-decoration: none;
}

/* Payment Information */
table.credit_card_info {
  margin:  0 0 1em 0;
}
table.credit_card_info td {
  padding: .15em .5em .15em 0em;
}
span.payment_option_label {
  font-weight: bold;
}
select.payment_option {
  margin: 0 0 1em 0;
}
div.email {
  margin: 0 0 1em 0;
}
.orderaddressesbean span.first_double_entry_field_label,
.orderaddressesbean span.second_double_entry_field_label,
div.orderaddressesbean span.email {
  clear: both;
  display: block;
}
.orderaddressesbean span.first_double_entry_field_label,
.orderaddressesbean span.second_double_entry_field_label,
div.email {
  float: left;
  font-weight: bold;
  margin: 0 .25em 0 0;
}
td.email_con input,
div.email input {
  margin: 0 0 1em 0; 
}
div.orderaddressesbean div.phone_number_form {
  font-weight: bold;
}
.nanp_example_con {
  font-size: .8em;
}
div.orderaddressesbean div.phone_number_entry {
  clear: both;
}
div.phone_number_form {
  clear: both;
}
fieldset.billing_address_entry {
  border: 1px #DDD solid;
  margin: 1em 0;
  padding: 10px;
}
fieldset.billing_address_entry div.address_container,
fieldset.billing_address_entry div.city_container,
fieldset.billing_address_entry div.region_container,
fieldset.billing_address_entry div.postal_code_container,
fieldset.billing_address_entry div.country_container {
}
table.billing_name {
  font-weight: bold;
  margin: 0 0 1em 0;
}
table.billing_name input {
  margin: 0 .25em 0 0;
  width: 11em;
}
div.registration_component fieldset {
  border: 1px #ddd solid;
  margin: 0 0 1em 0;
  padding: 10px;
}

div.registration_component fieldset legend {
  font-weight: bold;
}
table.external_form,
table.edit_registration_process_table {
  margin: 0 0 1em 0;
  width: 100%;
}
table.external_form td,
table.edit_registration_process_table td {
  border-bottom: 1px #EEE solid;
  padding: .25em;
}
table.external_form td.form_download,
table.edit_registration_process_table td.registration_team_name {
  text-align: right;
}
div.create_team_button {
  float: left;
  margin: 0 0 1em 0;
  width: 100%;
}
div.ordercompletebean table.order_detail {
  margin: 1em 0;
  width: 100%;
}
div.ordercompletebean td.order_id_label,
div.ordercompletebean td.order_time_label {
  font-weight: bold;
}
div.ordercompletebean span.label span {
  font-size: 1.25em;
  font-weight: bold;
}
div.ordercompletebean table.order_detail table {
  font-size: 14px;
  width: 100%;
}
div.ordercompletebean table.order_detail table td {
  padding: .2em;
}
div.ordercompletebean table.order_detail table td.orderitem,
div.ordercompletebean table.order_detail table td.orderitem_price,
div.ordercompletebean table.order_detail table td.order_subtotal,
div.ordercompletebean table.order_detail table td.order_subtotal_price {
  border-bottom: 1px #CCC solid;
}
div.ordercompletebean table table td.order_total_price,
div.ordercompletebean table table td.order_total {
  border-top: 1px #C00 solid;
  border-bottom: none;
  font-size: 1.1em;
  font-weight: bold;
}

/* Print Page ------------------------------ */
.print_button a {
  background: transparent url(/resources/all/files/_SiteRoot/SITE20/Icons/printer.png) no-repeat left center;
  clear: both;
  float: right;
  height: 32px;
  overflow: hidden;
  padding: 0;
  text-indent: -44em;
  width: 32px;
}

#rotate_sponsors {
  border-top: 1px #DDD solid;
  margin: 1.5em 0 0 0;
  padding: 1em 0;
  text-align: center;
}


.address_line {
  display: block;
}
.address_container_con {
  margin: 0 0 .75em 0;
}



/* Generated by I2RD CMS Thu Dec 14 16:13:40 UTC 2006 */
#header {
  width: auto;
  height: auto;
}
#column1 {
  width: 50.0%;
  height: auto;
}
#e-column_0 {
  width: auto;
  height: auto;
}
#column2 {
  width: 50.0%;
  height: auto;
}
#footer {
  width: auto;
  height: auto;
}
/* HORIZONTAL / HORIZ. PERSISTENT CSS --------------- */
ul.menubeanh,
ul.menubeanh_persistent {
  list-style: none;
  position: relative;
  overflow: visible;
}
ul.menubeanh,
ul.menubeanh ul,
ul.menubeanh_persistent,
ul.menubeanh_persistent ul {
  padding: 0;
  margin: 0;
  list-style: none;
  /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh li,
ul.menubeanh_persistent li {
  float: left;
  position: relative;
  list-style: none;
  /*
  	width: 8em;
	overflow: visible;
	*/
}
ul.menubeanh li ul,
ul.menubeanh_persistent li ul {
  display: none;
  position: absolute;
  top: 1.2em; /* IE */
  left: 0; /* IE */ /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh > li > ul,
ul.menubeanh_persistent > li > ul {
  top: auto; /* Non-IE */
  left: auto; /* Non-IE */
}
/* (sub-)submenus */
ul.menubeanh ul,
ul.menubeanh ul ul,
ul.menubeanh ul ul ul,
ul.menubeanh_persistent ul,
ul.menubeanh_persistent ul ul,
ul.menubeanh_persistent ul ul ul {
  position: absolute;
  top: 0;
  left: 95%;
}
/* Interactive lines: show/hide menus */
ul.menubeanh li.over ul ul,
ul.menubeanh li.over ul ul ul,
ul.menubeanh_persistent li.over ul ul,
ul.menubeanh_persistent li.over ul ul ul {
  display: none;
}
ul.menubeanh li.over ul,
ul.menubeanh ul li.over ul,
ul.menubeanh ul ul li.over ul,
ul.menubeanh_persistent li.over ul,
ul.menubeanh_persistent ul li.over ul,
ul.menubeanh_persistent ul ul li.over ul {
  display: block;
}

/* VERTICAL CSS --------------- */
ul.menubeanv,
ul.menubeanv_persistent,
ul.menubeanv ul,
ul.menubeanv_persistent, ul { 
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li,
ul.menubeanv_persistent li {
  position: relative;
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li ul {
  display: none;
  position: absolute;
  top: 2px; /* IE */
  left: 6em; /* IE */ 
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li:hover ul,
ul.menubeanv li.over ul {
  display: block;
}

ul.menubeanv_persistent li.mi_parent {
  cursor: pointer;
}
ul.menubeanv_persistent li ul {
  display: none;
}
ul.menubeanv_persistent li.over ul {
  display: block;
}
