/********** TYPOGRAPHY **********/
body, table, table td, table th, table td ul li, table td p { font-size: 12px; font-family: arial, verdana, helvetica, sans-serif; color: #000000; }
p { margin: 10px 0; padding: 0; }
input, textarea { font-size: 12px; font-family: arial, verdana, helvetica, sans-serif; }
select, select option, select optgroup, select optgroup option { font-size: 12px; font-family: arial, verdana, helvetica, sans-serif; }
select optgroup { font-weight: normal; padding: 0px 2px 0 2px; margin: 0; font-style: normal; color: #828282;  }
select optgroup option { padding-left: 10px; color: #000; }
a, table a { color: #000000; text-decoration: underline; }
a:hover,
table a:hover { cursor: pointer; color: #64a520; }
sup { font-size: 0.7em; font-weight: normal; vertical-align: baseline; position: relative; bottom: 0.4em; }
sub { font-size: 0.7em; font-weight: normal; vertical-align: baseline; position: relative; bottom: -0.25em; }
.copy_small { font-size: 11px; }
.copy_tt_standard { font-family: courier; font-size: 12px; color: #828282; line-height: 18px; }
.special_emphasis { font-weight: 900; color: #64a520; }
.date { color: #808284; font-size: 11px; line-height: 17px; }
.doc { background: url(/site/images/pressroom/doc_icon.gif) no-repeat left center; padding: 2px 0 2px 18px; line-height: 25px; text-decoration: none; font-size: 10px; color: #58595b; }
.fineprint, .fineprint ul, .fineprint ol, .fineprint a { font-size: 10px; color: #808284; }
.edit_link { margin-left: 10px; font-size: 11px; font-weight: normal; }
.green_price { font-family: "trebuchet ms"; color: #64a520; font-weight: bold; font-size: 18px; }
.green_price span.price_msrp_label { font-family: arial, sans-serif; font-size: 11px; color: #58595b; font-weight: normal; }
span.price_wholesale_label, .green_price span.price_wholesale_label { font-family: arial, sans-serif; font-size: 10px; color: #808284; font-weight: normal; letter-spacing: 0px; }
a.addtowatchlist { font-size: 10px; display: block; padding-left: 20px; margin-top: 10px; text-decoration: none; background: url(/site/images/cart/add_to_watchlist.gif) no-repeat left center; width: 100px; }
a.pushtomarketplace { font-size: 10px; display: block; padding-right: 20px; margin-top: 10px; text-decoration: underline; background: url(/site/images/catalog/ptm_icon.gif) no-repeat right center; width: 115px; }
a.pushtomarketplace_disabled { cursor: default; color: #58595B; font-size: 10px; display: block; padding-right: 20px; margin-top: 10px; text-decoration: none; background: url(/site/images/catalog/ptm_icon_disabled.gif) no-repeat right center; width: 115px; }
a.pushtomarketplace_disabled:hover { color: #58595B; }
a.image { text-indent: -2000px; text-decoration: none; }
.supplement { display: none; }

/* messages and notices */
.msg_information { font-size: 11px; color: #828282; }
.msg_example, .msg_instruction, .msg_notice { font-size: 11px; font-style: italic; color: #828282; }
.msg_error { font-size: 12px; font-style: italic; font-weight: normal; color: #C51404; }
.msg_alert { font-size: 12px; font-weight: normal; color: #C51404; }
.error_field input,
.error_field select { border: 2px solid #C51404; }
.error_field select { background: #FFFB8E; }
.error_field select optgroup { background: #fff; }
.error_field input.no_error,
.error_field select.no_error { border: 1px solid #d1d3d4; }
ul.error_msg_list { padding-top: 1em; color: #C51404; }
ul.error_msg_list li { margin: 2px 0; padding: 0 0 0 2px; }
ul.error_msg_list li.msg_alert { font-size: 11px; }
.quote_last { margin-bottom: 0; padding-bottom: 0; }
.attribution { margin-top: 8px; margin-bottom: 25px; text-align: right; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #828282; display: block; }
.attribution_article { margin-top: 8px; margin-bottom: 25px; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #828282; }
.link_util { font-size: 10px; text-transform: lowercase; }
.link_util a { color: #000000; }
.link_util a:hover { color: #808284; }
.notice_box { border: 1px dashed #d1d3d4; background: #fbfbfb; padding: 10px; margin: 15px 0; }
.notice_box h4 { font-size: 14px; color: #9b2023; margin-top: 0; letter-spacing: 0; }
.suggestion_box { background-color: #efefef; border: 1px dashed #999; padding: 5px 10px; width: 55%; margin-top: 15px; }
.suggestion_box .msg_information { font-size: 12px; color: #000; font-weight: normal; }

.progress_background { position: absolute; width: 400px; height: 200px; background-color: #ffffff; display: none; z-index: 500; opacity: .89; filter: alpha(opacity=89); border: 1px solid black; }
.progress { position: absolute; width: 320px; height: 15px; z-index: 510; display: none; }

/* headers */
h1 { color: #64a520; font-size: 19px; font-family: arial, sans-serif; font-weight: 500; letter-spacing: -.5px; margin: 0px 0 20px 0; line-height: 19px; }
h2 { margin-top: 30px; margin-bottom: 5px; color: #000000; font-size: 15px; font-weight: 600; font-family: arial, sans-serif; letter-spacing: -.5px; }
h3 { margin-top: 20px; margin-bottom: 5px; color: #000000; font-size: 13px; font-weight: bold; font-family: arial, sans-serif; letter-spacing: -.5px; }
h5 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #000000; font-weight: normal; }
h1.top, h2.top, h3.top, h4.top { margin-top: 0px; }
h6 { font-size:12px; font-weight:normal;color:#E87A10 ; padding:0px; margin:0px;}

/********** GENERIC LAYOUT **********/
div.popinwindow_closebar { font-size: 11px; padding: 2px 0; background: #fff; line-height: 20px; }
div.popinwindow_closebar a { text-decoration: underline; color: #000; background: url(/site/images/close_box.gif) no-repeat center right; padding: 2px 20px 2px 0; margin: 0; }
iframe.popinwindow { border-collapse: collapse; border: 1px solid #000; }
table, td, tr { margin: 0; padding: 0; border: 0; border-collapse: collapse; vertical-align: top;vlign:middle; }
hr, div.hr { border-bottom: 1px solid #d1d3d4; }

blockquote { margin: 25px 0px 25px 0px; border: 1px solid #d1d3d4; padding: 20px 25px 20px 25px; background-color: #efefef; background-image: url('/site/images.3/quote_dark.gif'); background-position: top left; background-repeat: no-repeat; line-height: 25px; }
div.main_left_a blockquote { margin: 0; padding: 15px; line-height: 17px; font-size: 11px; }
div.main_left_a blockquote .attribution { font-size: 10px; text-transform: none; letter-spacing: 1px; }
blockquote .attribution { margin-bottom: 0px; }
.callout { border-top: 1px solid #d1d3d4; border-bottom: 1px solid #d1d3d4; font-size: 11px; line-height: 16px; padding: 8px 0 10px 0; margin-bottom: 20px; }
.clear { clear: both; margin: 0; padding: 0; font-size: 1px; line-height: 1px; height: 1px; }
.float_right { float: right; }
.float_left { float: left; }
img { border: none; }
div.message_win { position: absolute; top: 0; left: 0; width: 250px; height: 150px; overflow: hidden; overflow-y: auto; z-index: 100; background: #fff; border: 1px solid #000; margin: 0; padding: 0; display: none; }
div.message_win p, div.message_win h3 { margin-left: 10px; margin-right: 10px; }
div.message_win h3 { margin-top: 25px; }
a#hide_message_win { position: absolute; top: 0; left: 0; display: none; z-index: 150; text-decoration: underline; color: #000; background: url(/site/images/close_box.gif) no-repeat center right; padding: 3px 20px 0 0; margin: 0; font-size: 10px; text-align: right; }
div.homepage_module { background: url(/site/images.members/homepage_module_bg.gif) no-repeat center top; width: 380px; height: 249px; float: left; padding: 0; margin: 0 17px 15px 0; overflow: hidden; }
div.homepage_module table.data { width: 85%; margin: 0 1px; border-top: none; background: #fff; }
div.homepage_module table.data thead th { border-top: none; }
div.homepage_module table.data tbody td { font-size: 11px; }
div.homepage_module h3 { margin: 0; padding: 0 10px; line-height: 20px; }
div.homepage_module h3 span.action { float: right; font-size: 11px; font-weight: normal; letter-spacing: 0; }
div.homepage_module p, div.homepage_module h6 { margin: 7px 0; padding: 0 10px; font-size: 11px; }

div.homepage_module_small { background: url(/site/images.members/homepage_module_bg_small.gif) no-repeat center top; width: 300px; height: 249px; float: left; padding: 0; margin: 0 20px 15px 0; overflow: hidden; }
div.homepage_module_small table.data,
div.homepage_module_small table.summary { width: 298px; margin: 0 1px; background: #fff; border-top: none; }
div.homepage_module_small table.data thead th { border-top: none; }
div.homepage_module_small table.data tbody td { font-size: 11px; }
div.homepage_module_small table.summary { border-bottom: 1px solid #d1d3d4; }
/*div.homepage_module_small table.summary th { width: 80px; }*/
div.homepage_module_small h3 { margin: 0; padding: 0 10px; line-height: 20px; }
div.homepage_module_small h3 span.action { float: right; font-size: 11px; font-weight: normal; letter-spacing: 0; }
div.homepage_module_small p { margin: 7px 0; padding: 0 10px; font-size: 11px; }
div.homepage_module_small div.email_pref { margin-left: 10px; }

div#homepage_package_box { position: relative; margin: 0 0 25px 0; padding: 0; }
div#homepage_package_box div.box_column { position: relative; float: left; width: 242px; }
div#homepage_package_box div.box_column h3,
div#homepage_package_box div.box_column ul { margin: 10px; }
* html div#homepage_package_box div.box_column h3,
* html div#homepage_package_box div.box_column ul { margin-left: 21px; margin-right: 10px; }
div#homepage_package_box div.box_column h3 { font-size: 12px; letter-spacing: 0; }
div#homepage_package_box div.box_column ul li { padding-left: 0; font-size: 11px; margin-top: 2px; margin-bottom: 2px; }
div#homepage_package_box div.box_column_button { text-align: center; padding-top: 0; }
div#homepage_package_box div.box_column_button p { color: #828282; font-size: 10px; margin: 1px 5px; padding: 0; }

div.homepage_module div#edu_land_plan_percent { margin: 10px; }
ul.summary_note { background: #efefef; float: right; margin: 0; padding: 5px 0; }
ul.summary_note li { list-style-type: none; display: inline; border-left: 1px solid #000; font-weight: bold; margin: 0; padding: 0 15px; font-size: 11px; }
ul.summary_note li.first { border-left: none; }

/* lists */
ul.product_list a { font-size: 11px; color: #000000; text-decoration: none; }
ul.product_list a:hover { text-decoration: none; color: #64a520; }
ul.product_list { list-style-image: url('/site/images.3/bullet_productslist.gif'); }
ul.product_list li { margin: 0 0 2px 0; padding: 0 7px 0 2px; }
.spacer_ver_small { height: 5px; }
.spacer_ver_standard { height: 10px; }
.spacer_ver_medium { height: 20px; }
.spacer_ver_large { height: 50px; }
.align_hor_right { text-align: right; }
.align_hor_center { text-align: center; }
.width_mini { width: 65px; }
.width_small { width: 100px; }

/********** SPECIFIC LAYOUT **********/
body { margin: 0 0 40px 0; padding: 0; }
div#page { width: 751px; margin: 0 auto 0 auto; text-align: left; position: relative; }
div#header { height: 85px; background: url('/site/images.3/logo.gif') top left no-repeat; text-align: right; position: relative; }
div#header a#home, div#header span#home { display: block; width: 130px; height: 75px; position: absolute; top: 0; left: 0; 	/* IE hack -- makes the anchor tag extend to the top of the image */
	background: url('/site/images/blank.gif'); }

/* utility bar */
div#utilitybar { padding-top: 20px; }
div#utilitybar ul { list-style: none; padding: 0; margin: 0px 0px 5px 0px; }
div#utilitybar ul a { font-size: 11px; text-decoration: none; }
div#utilitybar ul li { display: inline; margin: 0; padding: 0px 12px 0px 12px; }
div#utilitybar ul li.last { border: none; padding-right: 0px; }
div#utilitybar .iconlink_shoppingcart { background: url('/site/images.3/icon_shoppingcart.gif') center right no-repeat; padding-right: 20px; }
div.button_bar { margin: 15px 0 0 0; padding: 0; }

/* Navigation: Level One ("L1") */
div#nav_L1_preloader { display: none; }
div#nav_L1 { padding-top: 1px; height: 36px; float: right; }
div#nav_L1 ul { list-style: none; padding: 0; margin: 0; height: 36px; position: relative; }
div#nav_L1 ul li { position: absolute; padding: 0; margin: 0; top: 0; left: 0; }
div#nav_L1 ul li a { background-position: top left; background-repeat: no-repeat; display: block; height: 36px; cursor: pointer; }

/* quick bar */
div#quickbar { background: url('/site/images.3/quickbar_top.gif') top center no-repeat; font-size: 11px; }
div#quickbar_bottom { background: url('/site/images.3/quickbar_bottom.gif') bottom center no-repeat; padding: 4px 10px 2px 9px; margin-bottom: 6px; }
* html div#quickbar_bottom { padding: 4px 9px 0px 9px; }
div#quickbar_right { float: right; width: 250px; text-align: right; line-height: 21px; color: #6d6e71; }
div#quickbar_right fieldset { border: 0; margin: 0; padding: 0;	position: relative; float: right; margin-right: 3px; }
div#quickbar_left { float: left; width: 460px; line-height: 21px; }
#quickbar_searchwhat { font-size: 10px; }
div#quickbar a { text-decoration: none; }

/* main */
div#main { background-position: top center; background-repeat: repeat-y; }
div.main_columns_1 { background-image: url('/site/images.3/main_background_col1.gif'); }
div.main_columns_2_left { background-image: url('/site/images.3/main_background_col2left.gif'); }
div.main_columns_2_right { background-image: url('/site/images.3/main_background_col2right.gif'); }
div#main_top { background-position: top center; background-repeat: no-repeat; }
div.main_top_basic { height: 4px; font-size: 1px; line-height: 1px; }
div.main_columns_1 div.main_top_basic { background-image: url('/site/images.3/main_top_col1.gif'); }
div.main_columns_2_left div.main_top_basic { background-image: url('/site/images.3/main_top_col2left.gif'); }
div.main_columns_2_right div.main_top_basic { background-image: url('/site/images.3/main_top_col2right.gif'); }
div.main_top_breadcrumbs { background-image: url('/site/images.3/main_breadcrumbs.gif'); height: 25px; padding: 0 9px 0 9px; font-size: 11px; line-height: 24px; color: #64a520; }
div.main_top_breadcrumbs span { margin: 0 4px 0 5px; color: #58595b; }
div#main_middle { padding: 0px 1px 0px 1px; }
div#main_bottom { clear: both; height: 4px; background-repeat: no-repeat; background-position: center; font-size: 1px; line-height: 1px; }
div.main_columns_1 div#main_bottom { background-image: url('/site/images.3/main_bottom_col1.gif'); }
div.main_columns_2_left div#main_bottom { background-image: url('/site/images.3/main_bottom_col2left.gif'); }
div.main_columns_2_right div#main_bottom { background-image: url('/site/images.3/main_bottom_col2right.gif'); }
div.main_columns_2_right_shade div#main_bottom { background-image: url('/site/images.3/main_bottom_col2right_shade.gif'); }
div#main_col_left { float: left; width: 167px; padding: 12px 0 20px 0; }
div#main_col_right { float: right; width: 167px; padding: 4px 0 20px 0; }
div.main_left_a { margin: 0px 9px 0px 9px; }
div.main_left_b { margin-bottom: 15px; }
div.main_left_d { height: 230px; margin-top: 20px; }
div.main_left_rule { margin: 9px 0 9px 0; border-bottom: 1px solid #e6e7e8; }
* html div.main_left_rule { margin: 1px 0; }
div#main_col_right h3 { padding-left: 5px; }
div#main_col_left div.main_left_c div.item, div#main_col_right div.main_left_c div.item { padding: 5px; }
div#main_col_center { float: right; width: 84%; margin-right: 190px; min-height: 500px; padding-bottom: 20px; }
* html div#main_col_center { margin-right: 1px; }
div.main_columns_1 div#main_col_center { float: none; width: auto; }
div.main_columns_2_right div#main_col_center { float: left; }
div#main_col_center a:visited, div#main_col_center table a:visited { cursor: pointer; color: #58595b; }
div#main_col_center a:visited:hover, div#main_col_center table a:visited:hover { cursor: pointer; color: #64a520; }
* html div#main_col_center { width: 84%; margin-right: 190px;}
div.main_rule { border-bottom: 1px solid #d1d3d4; }
body.logged_in div.main_rule { background: url(/site/images.4/main_rule.gif) no-repeat right top; line-height: 5px; font-size: 5px; height: 5px; margin: 0 0 0 1px; padding: 0; border: none; }
div#main_col_center.signup_process div.main_rule { border-bottom: 1px solid #d1d3d4; background-image: none; margin-top: 15px; }

/* breadcrumbs */
div.main_breadcrumbs a { color: #6d6e71; }
div.main_breadcrumbs span { margin: 0 5px 0 7px; color: #6d6e71; }

/* page elements (wrappers for various types of content) */
div.pe_standard { padding:10px 0px  }
div.pe_section_box { padding: 15px 12px 12px 12px; border: 1px solid #d1d3d4; border-left: none; border-right: none; }
div.pe_promobox { background: top center no-repeat; min-height: 150px; padding: 16px 9px 0 9px; margin-bottom: 4px; }
* html div.pe_promobox { margin-left: 1px; }
div.pe_promobox .headline { padding-left: 9px; color: #64a520; font-size: 17px; font-weight: bold; }
div.pe_promobox .disline{background:url(../images/Categories_disline.gif) repeat-x bottom; height:18px; padding-top:8px;}
div.pe_promobox .left{width:24%}
div.pe_promobox .right{width:25%}
div.pe_promobox h2 { margin-top: 5px; padding-top: 0; margin-left: 10px; }
table.pe_promobox_3up { width: 562px; margin-top: 10px; }
table.pe_promobox_3up td { width: 33%; border-right: 1px solid #d1d3d4; text-align: center; vertical-align: bottom; padding: 0 10px 0 10px; }
table.pe_promobox_3up td .details { text-align: left; }
table.pe_promobox_3up td.last { border: none; }
table.news { width: 562px; margin-top: 10px; }
table.news td { padding: 0 10px 0 10px; }
table.news td.news_b { width: 150px; padding-left: 20px; }
table.news td.news_a { width: 345px; }
div.pe_promobox a.price { display: block; font-family: trebuchet ms; text-decoration: none; color: #64a520; font-size: 14px; letter-spacing: 1px; margin: 4px 0 4px 0; }
div.pe_promobox a.description { display: block; font-size: 11px; text-decoration: none; }
div.pe_promobox table.news a.description { margin-bottom: 2px; }
div.pe_promobox a.catagorylink { text-decoration: none; font-size: 11px; font-family: Trebuchet MS; font-weight: bold; }
div.pe_promobox table.news a.catagorylink { font-size: 11px; }
div.pe_promobox_3up_rule { margin: 6px 0 5px 0; border-bottom: 1px solid #e6e7e8; }
div.pe_promobox_news_rule { margin: 6px 0 5px 0; border-bottom: 1px solid #e6e7e8; width: 150px; line-height: 1px; height: 1px; font-size: 1px; }
div.pe_adbox { padding: 0; margin: 0; text-align: center; }
div.pe_adbox_top { height: 17px; font-size: 0px; line-height: 0px; background-position: top center; background-repeat: no-repeat; }
div.pe_adbox_top_pagefirst { height: 14px; font-size: 0px; line-height: 0px; background-position: top center; background-repeat: no-repeat; }
div.pe_adbox_mid { background-position: top center; background-repeat: repeat-y; padding: 0px 18px 8px 18px; text-align: left; }
div.pe_adbox_bot { height: 17px; background-position: bottom center; background-repeat: no-repeat; }
.grey div.pe_adbox_top { background-image: url('/site/images.3/pe_adbox_grey_top.gif'); }
.grey div.pe_adbox_top_pagefirst { background-image: url('/site/images.3/pe_adbox_grey_top_pagefirst.gif'); }
.grey div.pe_adbox_mid { background-image: url('/site/images.3/pe_adbox_grey_mid.gif'); }
.grey div.pe_adbox_bot { background-image: url('/site/images.3/pe_adbox_grey_bot.gif'); }
div.pe_promobox_3up_rule { margin: 6px 0 5px 0; border-bottom: 1px solid #e6e7e8; }
.white div.pe_adbox_top { background-image: url('/site/images.3/pe_adbox_white_top.gif'); }
.white div.pe_adbox_top_pagefirst { background-image: url('/site/images.3/pe_adbox_white_top_pagefirst.gif'); }
.white div.pe_adbox_mid { background-image: url('/site/images.3/pe_adbox_white_mid.gif'); }
.white div.pe_adbox_bot { background-image: url('/site/images.3/pe_adbox_white_bot.gif'); }

/* log in box */
div.pe_loginbox { background: url('/site/images/loginbox_background.gif') center no-repeat; width: 512px; height: 171px; margin: 40px 0px 0px 118px; }

div.pe_loginbox div.content
{
	padding: 40px 15px 10px 30px;
}

div.pe_loginbox table th,
div.pe_loginbox table td
{
	padding: 0px 0px 5px 8px;
}

div.pe_loginbox table th
{
	vertical-align: middle;
	text-align: right;
	font-size: 10px;
	color: #58595b;
	font-weight: bold;
	text-transform: uppercase;
}

div.pe_loginbox table td.center
{
	width: 165px;
}

div.pe_loginbox table td.right
{
	vertical-align: top;
	line-height: 20px;
}

div.pe_loginbox_msgs
{
	padding: 10px 124px 0px 104px;
}


/* Tab box styles */

div.tabs { border: 1px solid #d1d3d4; padding: 0 10px; position: relative; margin-top: 40px; }
div.tabs div.topright { background: url(/site/images/catalog/tabbox_corner_tr.gif) no-repeat right top; position: absolute;
    top: -1px; right: -1px; }
* html div.tabs div.topright { top: 0; right: 12px; }
div.tabs div.bottomright { background: url(/site/images/catalog/tabbox_corner_br.gif) no-repeat right bottom;
    position: absolute; bottom: -1px; right: -1px; }
div.tabs div.bottomleft { background: url(/site/images/catalog/tabbox_corner_bl.gif) no-repeat left bottom;
    position: absolute; bottom: -1px; left: -1px; }

div.tabs p { margin: 10px 0; padding: 0; }

div.tab_row { position: absolute; top: -22px; left: -1px; }
* html div.tab_row { top: -21px; left: -11px; }

div.tab { position: relative; float: left; border: 1px solid #d1d3d4; border-left: none;
    background-color: #efefef; font-weight: bold; }
div.tab div.edge { position: absolute; top: -1px; right: -1px; width: 20px;
    background: url(/site/images/catalog/tab_off_off.gif) no-repeat top right; }
div.tab a { display: block; padding: 3px 10px; text-decoration: none; text-transform: uppercase; font-size: 11px; }
div.tab_on { background-color: #fff; border-bottom: none; }
div.tab_on div.edge { background-image: url(/site/images/catalog/tab_on_off.gif); }
div.tab_on div.edge_right { background-image: url(/site/images/catalog/tab_on.gif); }
div.tab_on a { padding-bottom: 4px; }
div.tab_off div.edge,
div.tab_off_on div.edge { background-image: url(/site/images/catalog/tab_off_on.gif); }
div.tab_off_off div.edge { background-image: url(/site/images/catalog/tab_off_off.gif); }
div.tab_off div.edge_right { background-image: url(/site/images/catalog/tab_off.gif); }

div.left { border-left: 1px solid #d1d3d4; }

div.sudo_tab { float: left; display: inline; margin: 0 5px 0 0; padding: 5px 0 4px 0; }
div.sudo_tab a { border: 1px solid #fff; color: #828282; padding: 3px 10px; margin: 0;
	text-decoration: underline; }
div.sudo_tab a:hover,
div.sudo_tab a.current { border-color: #000; color: #000; text-decoration: none; }

/* secondary navigation */

#nav_L2
{
    margin: 10px 0px 10px 0px;
    padding: 0;
    border: 0;
    list-style: none;
    list-style-image: none;
    width: 167px;
    
}

#nav_L2 ul
{
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    width: 167px;
}

* html #nav_L2 ul { width: 167px; }

#nav_L2 li
{
    margin: 0;
    padding: 0;
    background-color: transparent;
    background-image: url('/site/images/nav_L2_divider_off.gif');
    background-position: bottom left;
    background-repeat: no-repeat;
    list-style-image: none;
    font-size: 0;
    line-height: 0;
}

#nav_L2 li#nav_L2_sub_current
{
    padding-bottom: 10px;
    background-image: url('/site/images.3/nav_L2_divider_on.gif');
}

#nav_L2 li li
{
    background: none;
}

#nav_L2 li a
{
    display: block;
    padding: 4px 0px 4px 0px;
    text-indent: 10px;
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
    margin: 0;
}

#nav_L2 li a:hover
{
   background-position: center right;
	background-repeat: no-repeat;
}

#nav_L2 li li a
{
    text-indent: 20px;
    padding: 2px 0px 2px 0px;
}

#nav_L2 li a#nav_L2_current,
#nav_L2 li a.nav_L2_current
{
    color: #000000;
    font-weight: bold;
    background-image: url('/site/images/nav_L2_indicator.gif');
    background-position: center left;
    background-repeat: no-repeat;
}

#nav_L2 li a.nav_L2_current_collapse
{
    color: #000000;
    font-weight: bold;
    background-image: url('/site/images.3/nav_L2_indicator_w_dynmenu_collapse.gif');
    background-position: center left;
    background-repeat: no-repeat;
}

#nav_L2 li a.nav_L2_current_up
{
    color: #000000;
    font-weight: bold;
    background-image: url('/site/images.3/nav_L2_indicator_w_dynmenu_up.gif');
    background-position: center left;
    background-repeat: no-repeat;
}

#nav_L2 li a.nav_L2_dyn_collapse
{
    background-image: url('/site/images.3/dynmenu_collapse.gif');
    background-position: center right;
    background-repeat: no-repeat;
}

#nav_L2 li a.nav_L2_dyn_up
{
    background-image: url('/site/images.3/dynmenu_up.gif');
    background-position: center right;
    background-repeat: no-repeat;
}


#nav_L2 li a#nav_L2_disabled,
#nav_L2 li a#nav_L2_noaccess
{
    color: #d1d1d1;
}

#nav_L3 { margin: 5px 10px; padding: 0; font-size: 11px; }
#nav_L3 #nav_L3_current { color: #000; font-weight: bold; text-decoration: none; cursor: text}
#nav_L3 span { padding: 0 10px; margin: 0; }

/* dynamic catalog version */

#item_catalog #nav_L2 li a.dynmenu_button
{
    float: right;
    display: block;
    height: 21px;
    width: 22px;
    /* This needs to be here for the plus signs to work in IE*/
    background-image: url('/site/images/blank.gif');
    padding: 0;
    margin: 0;
    font-size: 0px;
    line-height: 0px;
    text-indent: 0px;
    cursor: pointer;
}

#item_catalog #nav_L2 li li a.dynmenu_button
{
    height: 16px;
}


/* footer */

div#footer
{
    margin-top: 12px;
}

div#footer a
{
    font-size: 10px;
    text-decoration: none;
}

div#footer a:hover
{
    text-decoration: none;
}

div#footer ul#footer_legallinks
{
    float: right;
}

div#footer ul
{
    list-style: none;
    padding: 0;
    margin: 0px 0px 5px 0px;
}

div#footer li
{
    display: inline;
    margin: 0;
    padding: 0px 10px 0px 10px;
    border-right: 1px solid #808284;
}

div#footer li.last
{
    border: none;
    padding-right: 0px;
}

div#footer li.first
{
    padding-left: 0px;
}

div#footer div#copyright
{
    background: url('/site/images.3/copyright.gif') bottom left no-repeat;
    height: 20px;
}

div#footer div#copyright span { display: none; font-size: 11px; color: #808284; }



/********** FORMS **********/

label
{
    font-size: 11px;
    color: #808284;
}

label.normaltext { color: #000; font-size: 12px; }
label.spaced { display: block; margin: 5px; }

label.overlabel
{
	display: none;
}

label.overlabel-apply
{
	position: absolute;
	top: 0px;
	left: 5px;
	z-index: 1;
}

label.openform
{
	text-transform: uppercase;
	font-size: 10px;
	display: block;
	margin-top: 8px;
}

form
{
    border: 0;
    padding: 0;
    margin: 0;
}

input, textarea, select
{
    border: #d1d3d4 1px solid;
    margin-right: 5px;
    background-color: #FFFFFF;
}

input
{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 3px;
    padding-right: 3px;
    font-size: 10px;
}

textarea
{
    padding: 3px;
}

input.checkbox,
input.radio
{
    margin-right: 5px;
    margin-left: 10px;
    border: none;
    background: none;
    font-size: 9px;
    padding: 0;
}

input.bad_data, textarea.bad_data, select.bad_data
{
    border-color: #C29F05;
}

input.disabled { border-color: #efefef; color: #a7a8a9; }

/* artistic elements */

span.divider
{
    margin-left: 5px;
    margin-right: 5px;
}

span.divider_delimiter
{
    margin-left: 8px;
    margin-right: 8px;
}

span.divider_pipe
{
    margin-left: 10px;
    margin-right: 10px;
}


/************** STYLES TO RETIRE **********************/

/* ads */

.ad
{
    line-height: 20px;
}


/* data table */

table.data
{
    font-size: 11px;
    width: 100%;
    text-align: left;
    line-height: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: transparent;
}

table.data td,
table.data th,
table.form tr.header td
{
    margin: 1px;
    padding: 5px 10px;
    vertical-align: top;
    background-color: transparent;
    /*border: 1px solid #d1d3d4;*/
}

table.data thead th,
table.data tbody tr.details_head th
{
    font-weight: bold;
    background-color: #efefef;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 11px;
    padding: 5px 10px 5px 10px;
    border-bottom: 1px solid #d1d3d4;
    border-top: 1px solid #d1d3d4;
    vertical-align: bottom;
}

table.data thead th.highlight
{
    background-color: #64a520;
    color: #FFFFFF;
}

table.data thead td,
table.data tbody tr.details_head td,
table.form tr.header td
{
    font-weight: bold;
    /*background-color: #a7a9aC;*/
    background-image: url(/site/images.4/table_data_thead_td_bg.gif);
    background-repeat: repeat-x;
    background-color: #a7a9aC;
    color: #FFFFFF;
    padding: 4px 10px 4px 10px;
    border: none;
}

table.data thead th a
{
    color: #58595b;
}

table.data thead td a,
table.form tr.header td a
{
    color: #FFFFFF;
}

table.data thead tr.labels td { color: #000; background: #fff; border: none; font-weight: bold; }

table.data tbody td,
table.data tbody th
{
    background-color: transparent;
    background-image: url('/site/images/table_data_side.gif');
    background-position: bottom left;
    background-repeat: repeat-x;
}

table.data tbody td
{
    border-left: 1px solid #d1d3d4;
}

table.data tbody td.left
{
    border-left: none;
}

table.data tbody td.totals,
table.summary td.totals
{
    text-align: right;
}

table.data tbody td.radio_col
{
    width: 15px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 6px;
}

table.data tbody td.radio_col input.radio
{
    margin: 0;
    padding: 0;
}

table.data tbody th
{
    font-weight: 900;
    padding: 10px;
}

table.data tbody.hover tr:hover td,
table.data tbody.hover tr:hover th
{
    background-color: #efefef;
}

table.data thead td.link_util,
table.data thead td.link_util a,
div#main_col_center table.data thead td.link_util a:visited
{
    color: #FFFFFF;
    font-weight: normal;
}

table.data thead td.link_util a:hover,
table.data tfoot td.link_util a:hover,
div#main_col_center table.data thead td.link_util a:visited:hover,
div#main_col_center table.data tfoot td.link_util a:visited:hover
{
    color: #808284;
}

table.data tfoot td.link_util,
table.data tfoot td.link_util a,
div#main_col_center table.data tfoot td.link_util a:visited
{
    color: #000000;
    font-weight: normal;
    text-transform: lowercase;
}

table.data thead th.link_util { color: #000; }
table.data thead th.link_util a { color: #486DB2; }

table.data .button
{
    margin: 2px 0px 2px 0px;
}

table.data tfoot td
{
    border-bottom: 1px solid #d1d3d4;
}

table.data tfoot td
{
    font-weight: bold;
    /*background-color: #efefef;*/
    text-transform: uppercase;
    font-size: 9px;
    line-height: 11px;
    padding: 5px 10px 5px 10px;
}

table.data tbody.info td
{
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 10px;
    line-height: 10px;
}

table.data thead td.nopad { padding-left: 0; padding-right: 0; }
table.data tbody tr.disabled td,
table.data tbody tr.disabled th,
table.data tbody tr th.disabled,
table.data tbody tr td.disabled,
table.form th.disabled,
table.form td.disabled { color: #a7a8a9; }

table.data tbody .disabled input,
table.form .disabled input { color: #a7a8a9; border-color: #efefef; }

table.noborders tbody td { background-image: none; border: none; }


/* form info */

table.info
{
    font-size: 11px;
    width: 100%;
    text-align: left;
    line-height: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: transparent;
}

table.info th,
table.info td
{
    padding: 6px;
    vertical-align: top;
    background-color: transparent;
    background-image: url('/site/images/table_info_side.gif');
    background-position: bottom left;
    background-repeat: repeat-x;
}

table.info th
{
    text-transform: uppercase;
    font-size: 9px;
    font-weight: bold;
    line-height: 11px;
    vertical-align: middle;
    text-align: right;
    border-bottom: 1px solid #d1d3d4;
    border-top: 1px solid #d1d3d4;
    background-color: #efefef;
    width: 55px;
}

table.info td
{
    border: 1px solid #d1d3d4;
}


/* form table */

table.form,
table.boxed_form
{
    font-size: 10px;
    width: 100%;
    text-align: left;
    line-height: 12px;
    margin-top: 20px;
    margin-bottom: 5px;
}

table.boxed_form
{
    margin-top: 0;
    margin-bottom: 0;
}

table.form th,
table.boxed_form th
{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 11px;
    padding: 10px;
    text-align: right;
    color: #58595b;
    width: 100px;
    background: none;
    border-bottom: 1px solid #d1d3d4;
    vertical-align: middle;
}

table.boxed_form th
{
    border: none;
}

.explain { font-size: 9px; font-weight: normal; color: #828282; }
table.form th .explain { text-transform: none; font-size: 9px; font-weight: normal; }

table.form td,
table.boxed_form td
{
    margin: 1px;
    padding: 5px 10px 5px 10px;
    vertical-align: middle;
    color: #58595b;
    border: 1px solid #d1d3d4;
    border-right: none;
}

table.boxed_form td
{
    border: none;
}

table.data tr.buttonbox td,
table.data tr.buttonbox th,
table.form tr.buttonbox td,
table.form tr.buttonbox th,
table.boxed_form tr.buttonbox td,
table.boxed_form tr.buttonbox th
{
    border: none;
    background: none;
}

table.form table td,
table.form table th
{
    border: none;
    background: none;
}

table.form table th
{
    width: 11px;
    text-align: right;
}

table.form table.list td,
table.form table.list th
{
    padding: 0px 10px 0px 10px;
}

table.form input.checkbox,
table.form input.radio,
table.boxed_form input.checkbox,
table.boxed_form input.radio
{
    margin: 0px;
    border: none;
}

table.form tr.header td { background-image: none; border-bottom: 1px solid #d1d3d4; }
table.form tr.row_under_head td { border-top: none; }


/* new form table */
div.form_box { float: left; width: 350px; margin-top: 25px; }
div.form_box table.form { margin: 0; }
div.form_box table.form th,
div.form_box table.form td { border: none; background: none; }
div.form_box table.form th { width: 130px; }


/* summary table */
table.summary,
table.summary_lg { width: 100%; margin-top: 20px; margin-bottom: 20px; }
table.summary th,
table.summary td { padding: 3px 10px; font-size: 11px; }
table.summary_lg th,
table.summary_lg td { padding: 10px; font-size: 12px; }
table.summary th,
table.summary_lg th { border-right: 1px solid #d1d3d4; text-align: right; font-weight: bold; width: 150px; }
table.summary td.plain { border: none; background-image: none; }
table.summary tr.toprow th,
table.summary tr.toprow td,
table.summary_lg tr.toprow th,
table.summary_lg tr.toprow td { padding-top: 0; }
table.summary tr.bottomrow th,
table.summary tr.bottomrow td,
table.summary_lg tr.bottomrow th,
table.summary_lg tr.bottomrow td { padding-bottom: 0; }
table.summary th.skinny,
table.summary_lg th.skinny { width: 50px; }

div.summary_wrapper { border: 1px solid #d1d3d4; padding: 10px; margin: 20px 0; }
div.summary_wrapper table.summary { margin: 0; }

/* sub table table */
table.subtable { border-collapse: collapse; margin: 0; padding: 0; }
table.subtable thead th,
table.subtable tbody tr.details_head th { background-color: #fff; color: #808284; border-bottom: none; border-top: none; }
table.subtable tbody td { color: #808284; }

/* section landing nav table */
table.landing_nav
{
    width: 100%;
}

table.landing_nav
{
    margin: 10px 0px 10px 0px;
}

table.landing_nav td
{
    padding: 10px 0 10px 25px;
    vertical-align: top;
    /*border-bottom: 1px solid #d1d3d4;
    background-image: url('/site/images/hr.gif');
    background-position: bottom left;
    background-repeat: no-repeat;*/
}

table.landing_nav th
{
    padding: 10px 0 10px 0px;
    text-align: left;
    white-space: nowrap;
    font-weight: normal;
    vertical-align: top;
    /*border-bottom: 1px solid #d1d3d4;*/
}

table#partner_list,
table.partner_list { width: 100%; border-collapse: collapse; padding: 0; margin: 15px 0 0 0; }
table#partner_list th,
table#partner_list td,
table.partner_list th,
table.partner_list td { vertical-align: top; padding-bottom: 30px; }
table#partner_list th,
table.partner_list th { text-align: left; width: 150px; }


/* module styles */
div.side_testimonial,
div.didyouknow { background: #efefef; padding: 1px 10px 5px 10px; margin: 0; }
div#main_col_right div.side_testimonial h3,
div.side_testimonial h3,
div#main_col_right div.didyouknow h3,
div.didyouknow h3 { padding-left: 0; padding-bottom: 5px; margin-top: 5px; margin-bottom: 0; }
div.side_testimonial div,
div.side_testimonial p,
div.side_testimonial li
div.didyouknow div,
div.didyouknow p,
div.didyouknow li { font-size: 11px; }
div.side_testimonial li,
div.didyouknow li { padding: 0; }
div.side_testimonial .attribution { text-transform: none; letter-spacing: 1px; }

div.borderbottom { border-bottom: 1px solid #d1d3d4; }

input.api_sandbox { font-size: 10px; background-color: yellow; color: red; font-weight: bold; border: 1px solid #456789; }
input.api_sandbox:hover { background-color: #cc0; }
img.api_sandbox_header { position: absolute; margin: 0; padding: 0; right: 270px; top: 0; z-index: 50; }
/* message box popin styles */
div#message_box_popin { background: url(/site/images.4/message_box_bg.png) repeat-y; width: 293px; position: absolute; top: 0; left: 0; color: #000; margin: 0; padding: 0; display: none; z-index: 2000; }
div#message_box_popin.wide { background-image: url(/site/images.4/message_box_bg_wide.png); width: 410px; }
div#message_box_popin div#message_box_popin_main { margin: 0; padding: 10px 15px; position: relative; }
div#message_box_popin div#message_box_popin_main div.box_image_top { background: url(/site/images.4/message_box_top.png) no-repeat; position: absolute; top: -6px; left: 0; z-index: 2100; height: 6px; line-height: 6px; font-size: 6px; width: 293px; }
div#message_box_popin.wide div#message_box_popin_main div.box_image_top { background-image: url(/site/images.4/message_box_top_wide.png); width: 410px; }
div#message_box_popin div#message_box_popin_main div.box_image_bottom { background: url(/site/images.4/message_box_bottom.png) no-repeat; position: absolute; bottom: -7px; left: 0; z-index: 2100; height: 7px; line-height: 7px; font-size: 7px; width: 293px; }
div#message_box_popin.wide div#message_box_popin_main div.box_image_bottom { background-image: url(/site/images.4/message_box_bottom_wide.png); width: 410px; }
div#message_box_popin div#message_box_popin_main div#message_box_popin_content { text-align: left; }
div#message_box_popin div#message_box_popin_main div#message_box_popin_content h3 { margin-top: 0; padding-top: 5px; }

#blockade { margin: 0; padding: 0; z-index: 300; background: #000000; opacity: .50; filter: alpha(opacity=50); position: fixed; top: 0; left: 0; display: block; }
#lightbox_bg { position: fixed; width: 400px; height: 150px; background-color: #fff; display: none; z-index: 500; opacity: .89; filter: alpha(opacity=89); border: 1px solid black; }
#lightbox_msg { position: fixed; width: 320px; height: 15px; z-index: 510; display: none; }
#lightbox_msg_wrapper { position: relative; }
#lightbox_close_link { position: absolute; z-index: 520; display: block; top: -21px; right: -23px; text-decoration: underline; color: #000; background: url(/site/images/close_box.gif) no-repeat center right; padding-right: 20px; font-size: 11px; }
* html #blockade,
* html #lightbox_bg,
* html #lightbox_msg { position: absolute; }
* html #lightbox_close_link { right: -15px; }

.warning{color:red}
.description{color:#E87A10}



.table_biaoge td,.table_biaoge th{ margin:0px; padding:0px; height:35px; vertical-align: middle}
.table_biaoge th{ _padding-top:2px}
.table_biaoge select{ width:150px}
.table_biaoge textarea{ width:200px; overflow:auto}
