/* Racing Electronic Colors
 * Red: #cc0000
 * Text-Black: #545454
 * Breadcrumb background: #8b8c90
 * Required Field: #ffffd2
 */
*
{ font-family:verdana,arial,helvetica,sans-serif; font-weight:normal; }
body
{ background-image:url('../images/bkgnd01.jpg'); background-color:#000000; padding-top:20px; }
#body_div
{ position:relative; margin:auto; }

/*
 * Header where the RE logo and brand message is located
 */
#re_hdr_box
{ position:relative; width:950px; }
#re_hdr_box table
{ background-color:#000000; height:120px; width:950px; }
#re_hdr_box td
{ text-align:left; }
/*
 * Navigation buttons
 */
#re_nav_box
{ position:relative; width:950px; line-height:20px; padding:0; }
#re_nav_box table
{ background-color:#000000; height:20px; width:950px; padding:0px; }
#re_nav_box tr
{ line-height:20px; }
#re_nav_box td
{ line-height:20px; text-align:center; vertical-align:middle; }
#re_nav_box a
{ text-decoration:none; }
#re_nav_box span
{ color:#ffffff; font-weight:bold; font-size:11px; }
#re_nav_box .re_nav_col_norm
{ background-color:#333333; text-decoration:none; cursor:default; cursor:pointer; }
#re_nav_box .re_nav_col_over
{ background-color:#cc0000; text-decoration:none; cursor:hand; }
.re_nav_col_active
{ line-height:20px; background-color:#cc0000; }
#re_nav_border
{ line-height:1px; font-size:1px; }
#re_nav_border div
{ line-height:1px; font-size:1px; border-top:1px solid #cc0000; }
/*
 * Breadcrumb trail and links
 */
#re_sub_nav_box
{ width:950px; line-height:40px; background-color:#8b8c90; text-align:left; }
#re_sub_nav_box_inner
{ padding-left: 15px; }
#re_sub_nav_box_cart
{ float:right; margin-top:-35px; padding-right:15px; }
#re_subnav_cat
{}
#re_subnav_cat span
{ font-size:16px; font-weight:bold; color:#ffffff; }
#re_subnav_cat a
{ font-size:16px; font-weight:bold; color:#ffffff; text-decoration:none; }
#re_subnav_cat a:HOVER
{ font-size:16px; font-weight:bold; color:#ffcc00; text-decoration:underline; }
/*
 * Error message for no script
 */
#re_noscript_warning
{ text-align:center; background-color:#ffffd2; padding:20px; }
#re_noscript_warning h1
{ color:#990000; font-weight:bold; font-size:18px; }
#re_noscript_warning span
{ color:#990000; font-weight:bold; font-size:12px; }
/*
 * Catalog/Store section where categories, products, items, checkout, etc
 * are located
 */
#re_catalog_body
{ width:950px; background-color:#ffffff; }
#re_catalog_inner
{ padding:15px 20px 15px 20px; text-align:left; }
#re_catalog_list
{ width:auto; align:center; }
#re_catalog_list td
{ padding:2px; }
/*
 * List container (the box around a product item or category or form)
 */
.re_catalog_list_container
{ }
.re_catalog_list_container_title
{ padding:4px 3px 4px 6px; background-color:#990000; background-image:url('../images/re_catalog_title_red_gradient.png'); }
.re_catalog_list_container_title_link
{ font-size:11px; font-weight:bold; color:#ffffff; text-decoration:none; }
.re_catalog_list_container_title_link:HOVER
{ font-size:11px; font-weight:bold; color:#ffffff; text-decoration:underline; }
.re_catalog_list_container_body
{ padding:3px; background-color:#f0f0f0; border-left:1px solid #8b8c90; border-right:1px solid #8b8c90; border-bottom:1px solid #8b8c90; }
.re_catalog_list_container_table
{ width:290px; }
.re_catalog_list_container_subtitle
{ font-weight:bold; font-size:11px; color:#004080; padding-top:2px; }
.re_catalog_list_container_sublinks
{ font-size:10px; font-weight:normal; color:#626262; text-decoration:none; }
.re_catalog_list_container_sublinks:HOVER
{ font-size:10px; font-weight:normal; color:#3e3e3e; text-decoration:underline; }
.re_catalog_list_container_subproductcount
{ font-size:10px; font-weight:normal; color:#626262; text-decoration:none; }
.re_catalog_list_container_pricing
{ color:#b90000; padding:5px 5px 5px 0px; text-align:right; }
.re_catalog_price_strikethru
{ font-weight:bold; font-size:12px; color:#b90000; text-decoration:line-through; }
.re_catalog_price_normal
{ font-weight:bold; font-size:12px; color:#b90000; text-decoration:none; }
.re_catalog_container_abstract
{}
.re_catalog_container_abstract_para
{ padding:0px; margin:0px; color:#545454; font-weight:normal; font-size:10px; }
.re_catalog_container_abstract_paralink
{ padding:0px; margin:0px; color:#004080; font-weight:normal; font-size:10px; text-align:right; text-decoration:underline; }
.re_catalog_list_container_optionnote
{ font-size:9px; font-weight:normal; color:#545454; }
.re_catalog_productitem_addtocart
{ text-align:right; padding-top:0px; padding-bottom:0px; }
/*
 * Product item details and configuration
 *
 */
.re_details_container_title
{ font-size:12px; line-height:20px; font-weight:bold; color:#ffffff; text-decoration:none; }
.re_details_container_title_item
{ font-size:12px; line-height:20px; font-weight:bold; color:#ffffff; text-decoration:none; }
#re_details_img_container
{ padding:10px; width:120px; text-align:center; }
#re_details_container_table
{}
#re_product_details_container
{ padding:0px 10px 10px 20px; }
#re_details_item_options_container
{ padding-top:10px; }
#re_details_item_options_container span
{ font-weight:normal; font-size:11px; color:#545454; }
#re_details_container_pricing
{ padding:15px 0px 15px 15px; }
.re_details_price_normal
{ font-weight:bold; font-size:14px; color:#b90000; text-decoration:none; }
.re_details_price_strikethru
{ font-weight:bold; font-size:14px; color:#b90000; text-decoration:line-through; }
.re_zoom_msg
{ font-weight:normal; font-size:9px; color:#000000; text-align:center; }
.re_details_addtocart_container
{ padding:5px 0px 0px 25px; }
.re_details_item_desc_container
{ padding:10px 20px 0px 0px; }
.re_details_description_para
{ margin-bottom:5px; font-weight:normal; font-size:11px; color:#545454; }
#re_details_image_img
{ cursor:default; }
#re_details_image_img:HOVER
{ cursor:url('xbbin/images/zoomcursor.cur'),url('../images/zoomcursor.cur'),pointer; }
#re_details_features_container
{}
#re_details_features_table
{ width:600px; }
#re_details_features_table td,div
{ font-weight:normal; font-size:11px; color:#545454; }
.re_details_features_col_bullet
{ width:6px; }
/*
 * Store notes are displayed under specific category and product displays
 * within the store container body
 */
#re_store_notes_w_border
{ width:100%; font-weight:normal; color:#545454; font-size:11px; border-top:1px solid #545454; margin-top:20px; padding-top:0px; }
#re_store_notes_wo_border
{ width:100%; font-weight:normal; color:#545454; font-size:11px; margin-top:10px; }
#re_store_notes_w_border ol,ul,li
{ font-weight:normal; color:#545454; font-size:11px; padding-top:4px; }
#re_store_notes_wo_border ol,ul,li
{ font-weight:normal; color:#545454; font-size:11px; padding-top:4px; }
/*
 * Footer area within content section. Available on all pages
 * and called from within shell template.
 */
#re_footer
{ width:950px; background-color:#ffffff; }
#re_footer_disclaimer
{ width:500px;padding-top:30px; text-align:center; }
.re_disclaimer_title
{ text-align:center; color:#545454; font-size:12px; font-weight:bold; }
#re_disclaimer_content
{ text-align:center; padding-top:6px; }
#re_disclaimer_content p
{ text-align:center; color:#545454; font-size:11px; font-weight:normal; }
.re_disclaimer_local
{ font-weight:bold; color:#545454; font-size:12px; padding-bottom:30px; }
/*
 * Footer navigation, available on all pages and called from shell template
 */
#re_footer_nav_box
{ font-size:11px; position:relative; width:950px; margin:auto; height:20px; background-color:#8b8c90; }
#re_footer_nav_box_table
{ width:950px; }
#re_footer_nav_box_table tr
{ height:20px; }
#re_footer_nav_box_table td
{ height:20px; text-align:center; align:center; vertical-align:middle; }
.re_footer_nav_box_link,.re_footer_nav_box_text
{ font-weight:bold; font-size:11px; color:#ffffff; text-decoration:none; }
.re_footer_nav_box_link:HOVER
{ text-decoration:underline; }
/*
 * Popup choice window
 */
.re_popup_window
{ width:300px; position:relative; background-color:#ffffff; padding:10px; }
.re_choice_popup_desc
{ color:#545454; font-size:10px; }
.re_config_option_choice_productitem_link
{ cursor:default; color:#545454; font-size:11px; font-weight:normal; text-decoration:underline; }
.re_config_option_choice_productitem_link:HOVER
{ cursor:pointer; color:#8b8c90; font-size:11px; font-weight:normal; text-decoration:underline; }
.re_config_option_choice_productitem_name
{ color:#545454; font-size:11px; font-weight:normal; text-decoration:none; }
.re_choice_popup_item
{ font-weight:bold; font-size:12px; color:#b90000; padding-bottom:8px; }

#re_config_price_container
{ width:240px; padding:20px 0px 20px 0px; }
#re_config_price_container_inner
{ border:1px solid #990000; width:200px; }
#re_config_price_title
{ color:#ffffff; font-weight:bold; font-size:12px; padding:3px 1px 3px 3px; background-color:#990000; height:auto; }
#re_config_price_title span
{ color:#ffffff; font-weight:bold; font-size:12px;}
#re_config_price_quantity
{ padding:10px 2px 3px 8px; }
#re_config_price_quantity span
{ color:#545454; font-size:11px; font-weight:bold; }
#re_config_price_price
{	padding:15px 0px 15px 0px; }
#re_field_quantity
{ width:40px; text-align:center; }
#re_config_container_pricing
{ padding:0px; text-align:center; }
.re_config_price_normal
{ font-weight:bold; font-size:18px; color:#b90000; text-decoration:none; }
.re_config_price_strikethru
{ font-weight:bold; font-size:18px; color:#b90000; text-decoration:line-through; }
.re_config_buttons_container
{ padding:5px; vertical-alignment:top; }
.re_config_buttons_table
{ width:100%; }
#re_config_options_container
{ padding:5px 0px 15px 0px; }
#re_config_options_headtext
{ padding:0px 0px 10px 0px; }
#re_config_options_headtext span
{ font-size:12px; font-weight:bold; color:#545454; }
.re_config_options_option_container
{ padding:10px 0px 0px 0px; width:700px; }
.re_config_options_option_title
{ height:auto; padding:4px 2px 4px 10px; background-color:#990000; width:90%; }
.re_config_options_option_title_text
{ font-weight:bold; font-size:11px; color:#ffffff; }
.re_config_options_option_choices
{ padding:5px 0px 5px 15px; }
.re_config_options_option_choice
{ margin-top:1px; }
.re_config_option_radio_checkbox
{ vertical-align:-21%; }
#re_config_footer_buttons_container
{ width:100%; padding:8px 0px 0px 0px; border-top:3px solid #990000; }
#re_config_footer_buttons_inner
{ width:350px; }

/*
 * Checkout form styles
 */
#re_formfields_container
{ padding:20px; }
#re_formerror_message_container
{ padding-bottom:20px; }
#re_formerror_message_block
{ width:800px; background-color:#ffffd2; border:1px solid #990000; }
.re_formerror_title
{ padding-left:10px; background-color:#990000; color:#ffffff; font-weight:bold; font-size:14px; line-height:27px; vertical-align:middle; }
.re_formerror_intro_text
{ font-size:11px; color:#990000; font-weight:bold; padding:8px 0px 8px 10px; }
#re_formerror_list
{ padding:0px 5px 0px 0px; }
#re_formerror_list ul
{ margin-top:0px; font-weight:normal; color:#990000; font-size:11px; }
#re_formerror_list li
{ padding:4px 0px 0px 0px; font-weight:normal; color:#990000; font-size:11px; }
#re_formfield_body_intro_text
{ padding:0px 10px 20px 5px; font-weight:normal; font-size:11px; color:#545454; }
.re_formfield_section_body
{ padding:0px 0px 20px 30px; }
.re_formfield_section_title
{ padding-left:10px; background-color:#990000; color:#ffffff; font-weight:bold; font-size:14px; line-height:27px; vertical-align:middle; }
.re_formfield_section_input_td
{ padding:0px; }
.re_formfield_value
{ padding-left:10px; line-height:20px; vertical-align:middle; }
.re_formfield_label
{ padding:10px 0px 2px 10px; }
.re_formfield_textbox_field_norm
{ width:400px; height:50px; background-color:#ffffff; color:#000000; font-weight:normal; font-size:11px; border:1px solid #9fc4ff; }
.re_formfield_textbox_field_reqd
{ width:400px; height:50px; background-color:#ffffd2; color:#000000; font-weight:normal; font-size:11px; border:1px solid #9fc4ff; }
.re_formfield_input_field_norm
{ font-size:11px; font-weight:normal; background-color:#ffffff; color:#000000; border:1px solid #9fc4ff; }
.re_formfield_input_field_reqd
{ font-size:11px; font-weight:normal; background-color:#ffffd2; color:#000000; border:1px solid #9fc4ff; }
/* special disabled versions for browsers which don't show disabled well */
.re_formfield_input_field_norm_disabled,.re_formfield_input_field_reqd_disabled
{ font-size:11px; font-weight:normal; background-color:#efefef; color:#aaaaaa; border:1px solid #aaaaaa; }
.re_formfield_textbox_field_norm_disabled,.re_formfield_textbox_field_reqd_disabled
{ width:400px; height:50px; font-size:11px; font-weight:normal; background-color:#efefef; color:#aaaaaa; border:1px solid #aaaaaa; }

.re_formfield_inline_value
{ font-size:11px; font-weight:normal; color:#000000; vertical-align:top; }
.re_formfield_separator
{ height:4px; font-size:1px; }
.re_formfield_section_notes
{ font-size:11px; font-weight:normal; color:#545454; padding:10px; }
#re_submit_section_container
{ padding:15px 0px 15px 30px; border-top:2px solid #990000; }
#re_submit_button_container
{ }
#re_submit_section_notes
{}
/**
 * Controls the size of the specific fields by id
 */
#xb_fname,#xb_lname,#xb_shipto_fname,#xb_shipto_lname,#xb_city,#xb_shipto_city
{ width:120px; }
#xb_cardholdername
{ width:200px; }
#xb_company,#xb_shipto_company,#xb_address,#xb_address2,#xb_shipto_address,#xb_shipto_address2,#xb_email,#xb_shipto_email
{ width:300px; }
#xb_cardcode
{ width:50px; }
#xb_postal,#xb_shipto_postal
{ width:75px; }
#xb_shipto_same_as_billing
{}
#re_checkout_submitbutton
{ font-size:11px; }

