/**
 * common.css - css used through out the entire website 
 * please keep the styles in alphabetical order - global element tags are NOT part of the alphbetic index   
 */ 

/*** global css style shortcuts only ***/ 
a { color: #346886; }
a:hover { color: #03f; }
a:visited { color: #346077; }
a img { border-style: none; }

body {  
	/*background: #f5f5f5 url('/images/page_bg.png') repeat-x;*/ 
	background-color:  #68665a;
	color: #000; 
	font-family: arial, arial, helvetica, sans-serif; 
	font-size: 12px;
	line-height: 1.5;
	margin: 0px; 
}

h1 { font-size: 14px; font-weight: bold; }
p { text-align: inherit; line-height: normal; }
p + p { margin-top: 0.5em; } 

sup { font-size: 11px; font-weight: normal; vertical-align: top; padding-left: 2px; }

.align_center { text-align: center;  }
.align_left   { text-align: left;    }
.align_right  { text-align: right;   }
.align_top    { vertical-align: top; }

.bold { font-weight: bold; }

.capitalize { text-transform: capitalize; }
.clear { clear: both; font-size: 0px; line-height: 1px; }

.display_none { display: none; }

.float_left  { float: left; }
.float_right { float: right; }

.invisible { visibility: hidden; }

.lowercase  { text-transform: lowercase; }

.primary, .secondary { display: inline-block; }


.stop_margin_collapse { overflow: hidden; width: 0; height: 0; }

.superscript {
    font-size: .88em;
    line-height: 0.5em;
    vertical-align: baseline;
    position: relative;
    top: -0.2em;
}

.uppercase  { text-transform: uppercase; }

/* iframes are used for image uploads only */
.upload_iframe { border-style: none; width: 100%; height: 40px; overflow: hidden; margin: 0px; padding: 0px; }

/* temp disabled to stop error console reporting - cc  */ 
.transparent { behavior: url('/js/iepngfix.htc'); }  

/* Safari and Chrome hack */
/* - comment out to temp stop error console reporting - cc/  */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	#nav_wrapper li span { line-height: 30px; }
}

/********************************************* begin counterfeit report application css ************************************/
.advert_header { background-color: #efefef; margin: 0 auto 15px auto; width: 925px; height: 80px;  }
#advert_header_wrapper { text-align: center; margin-bottom: 0; }  
#advert_header_wrapper p { padding: 5px 0 1px 0; text-align: center;  }
.advert_cell { float: left; margin-left: 20px; width: 280px; height: 70px; }
#advert_sidebar_wrapper { border: #ccc 1px solid; margin: 15px 0; padding-bottom: 5px; text-align: center; width: 170px; }  
#advert_sidebar_wrapper span { color: #999; font-size: 9px; }

#article_details { border: 1px solid #2e5768; margin-bottom: 30px; padding: 20px; text-align: justify;  }

#autoselect_result { background-color: #fff;  border-right: 2px outset #eee; border-bottom: 2px outset #eee; border-left: 1px #666 solid ; font-size: 14px; list-style-type: none; margin: 0; padding: 0px;  overflow-y: auto; overflow-x: hidden; max-height: 300px; height: auto !important; height: 300px; min-width: 209px; width: auto !important; z-index: 3; }
#autoselect_result li { background-color: transparent; cursor: pointer; line-height: 14px; padding: 1px 5px;  }
#autoselect_result .autoselect_option_text { color: #39c; white-space: nowrap; display: block;  padding: 5px; text-transform: capitalize; }
#autoselect_result .autoselect_option_text .highlighted { font-weight: bold; text-decoration: underline; }
#autoselect_result .hover { background-color: #006; color: #efefef; }
#autoselect_result .hover .highlighted { color: #fff; font-weight: bold; text-decoration: underline; }

.autoselect_result_hide { display: none; }

#banner_article_results { background: url('/images/banner_img_2.jpg') no-repeat center left; color: #666; font-size: 32px; line-height: 36px; text-align: center; padding: 20px  20px 0 420px; height: 190px;}
#banner_article_results div { font-size: 20px; font-style: italic;  line-height: 22px;}
#banner_fake_report_listing { background: url('/images/banner_img_3.jpg') no-repeat center right; color: #666; font-size: 22px; line-height: 26px; text-align: left; padding: 20px 420px 0 20px; height: 190px;}
#banner_fake_report_listing div { color: #b20; font-size: 30px;  font-style: italic; font-weight: bold; margin-top: 15px; text-align: center;}
#banner_fake_report_results { background: url('/images/banner_img_8.jpg') no-repeat center left; color: #666; font-size: 36px; line-height: 38px; text-align: center; padding: 20px 0 0 420px; height: 190px;}
#banner_fake_report_results div {font-size: 18px; margin-top: 10px; } 
#banner_link_form label { float: left; text-align: left; width: 20px; }
#banner_link_form input, select { margin-left: 0px; text-align: left; }
#banner_home { background: url('/images/slideshow_home_bg_4.jpg') no-repeat top center; } 
#banner_media { background: url('/images/banner_img_7.jpg') no-repeat top right; color: #666; font-size: 22px; line-height: 26px; text-align: center; padding: 20px 420px 0 20px; height: 220px;}
#banner_media div { color: #333; font-style: italic; text-align: center; white-space: nowrap; width: 924px; }
#banner_product_results { background: url('/images/banner_img_1.jpg') no-repeat top left; color: #666; font-size: 32px; line-height: 40px; text-align: center; padding: 20px 0 0 420px; height: 190px;}
#banner_product_results div {color: #333; font-size: 24px; font-style: normal; }
#banner_register { background: url('/images/banner_img_6a.jpg') no-repeat top right; color: #666; font-size: 22px; line-height: 26px; text-align: center; padding: 20px 420px 0 20px; height: 190px;}
#banner_register div {color: #333; font-style: italic; text-align: center; white-space: nowrap; width: 924px; }

.border { border: 1px #3f3e3e solid; padding: 20px; }

.button { font-size: 12px; line-height: 20px; margin: 5px auto; text-align: center; height: 25px; }
.button>a, .button>a:link, .button>a:hover { color: #fff; display: block; font-weight: bold; text-decoration: none !important; }
.button.grey_wide { background: url('/images/button_100x26_grey.png') no-repeat; width: 100px; }
.button.red 	  { background: url('/images/button_80x26_red.png')   no-repeat; width:  80px; }
.button.red_wide  { background: url('/images/button_100x26_red.png')  no-repeat; width: 100px; }
.button.search    { background: url('/images/button_80x26_grey.png')  no-repeat; width:  80px; }

.category_confirmed { color: #009900; padding-left: 4px; }

/* all category menu content */ 
.category_menu_wrapper { float: left; margin-right: 15px; width: 200px;}
.category_menu_header { background-color: #999; color: #fff; font-weight: bold; font-size: 13px; line-height: 30px; margin: 0; padding-left: 10px; vertical-align: bottom;  } 

.content_body { background-color: #efefef; color: #3f3e3e; margin: 0; padding-bottom: 10px; }
.content_body a { color: #3f3e3e; } 
.content_body a:hover { color: #333; }
.content_body ul { list-style-type: none; margin: 0; padding: 0;  }
.content_body li { padding-left: 5px; font-weight: bold; line-height: 20px; font-size: 11px; }
.content_body li li { padding-left: 30px; font-weight: normal; line-height: 18px; }
.content_body li li li { padding-left: 15px; }
.content_body li li li li { padding-left: 15px; }
.content_body span.toggle_arrow { padding: 0px 5px; cursor: pointer; }
.content_body span.static_arrow { padding: 0px 5px; }

.content_border { border: 1px solid #3f3e3e; }

.content_product_header td.left { background: url('/images/content_header_provide_service_left.png') left top no-repeat; }
.content_provide_service_header td.center { background: url('/images/content_header_provide_service_center.png') left top repeat-x; }
.content_provide_service_header td.right { background: url('/images/content_header_provide_service_right.png') left top no-repeat; }
/*.content_product_body { background-color: #fef8e2; color: #666; width: 100%; }*/
.content_product_body { background-color: #fefdeb; color: #666; }
.content_product_body a { color: #333; } 
.content_product_border { border: 1px solid #c00; }

.content_shadow_separator { background: url('/images/content_shadow_separator.jpg') center top no-repeat; }
.content_shadow_separator_650px { background: url('/images/content_shadow_separator_650px.jpg') center top no-repeat; height: 10px; }
.content_shadow_separator_full { background: url('/images/content_shadow_separator_full.jpg') center top no-repeat; }
.content_shadow_separator_short { background: url('/images/content_shadow_short.png') no-repeat; margin: 0 auto; height: 10px; }

/* content tabs */
#content_tabs { width: 100%; }
#content_tabs th.tabs { background: url('/images/content_tab.png') repeat-x bottom left; }
#content_tabs th.tabs li { float: left; width: 135px; background: url('/images/content_tab.png') no-repeat 0px -30px; text-align: center; padding-right: 5px; }
#content_tabs th.tabs li.tab_on { background: url('/images/content_tab.png') no-repeat top left; } 
#content_tabs th.tabs li.last { border-right: none; }
#content_tabs th.tabs li span { display: block; color: #999; font-weight: normal; height: 30px; line-height: 30px; cursor: pointer; }
#content_tabs th.tabs li.tab_on span { color: #404040; }
#content_tabs th.tabs .buttons { text-align: right; line-height: 29px; }
#content_tabs tr.tab_content > td > div { border: 1px solid #434343; border-top-style: none; background-color: #fff; padding-top: 0px; } 

#edit_link_content { margin: 0 auto; text-align: left;  vertical-align: top; width: 550px;  }
#edit_link_content label { display: inline-block; padding-right: 10px; text-align: right; vertical-align: top; width: 125px;}
#edit_link_content textarea { display: inline-block; width: 300px;}
#edit_link_content .theme_explain_form_field { margin-left: 135px;}
#edit_link_content .upload_image  { margin: -25px 0 0 100px; vertical-align: top; }

#facebook_fan { font-weight: bold; }
#facebook_fan img { vertical-align: middle; }

.fake_report_details { min-height: 600px; }
.fake_report_details #banner { background-color: #afaca3; border: 2px #900 solid; color: #fff; font-size: 36px; font-weight: bold; text-align: center; }
.fake_report_details #banner_sub_text { color: #555; font-size: 13px; font-weight: bold; margin-top: 10px; text-align: center; }
.fake_report_details div.primary   { width: 700px; }
.fake_report_details div.sidebar { float: right; width: 160px; }

.fake_report_details fieldset  { margin: 0 0 30px 2px; }
.fake_report_details fieldset legend { color: #666; display: block; font-weight: bold; font-size: 17px;  margin: 0 5px 4px 0; width: 200px;  }
.fake_report_details fieldset .date { text-align: left; width: 80px; }
.fake_report_details fieldset .label { color: #666; display: inline-block; float: left; font-size: 10px;  font-weight: normal; line-height: 20px; padding-right: 0px; text-align: left; vertical-align: bottom; width: 90px;} 
.fake_report_details fieldset .label_wide { width: 120px;} 
.fake_report_details fieldset .comments { text-align: left; }
.fake_report_details fieldset .content   { color: #666; font-size: 14px; font-weight: bold; text-align: left; }
.fake_report_details fieldset .content p { color: #666; font-size: 14px; font-weight: normal; text-align: justify; }
.fake_report_details fieldset div.image { border: 1px #666 inset; display: inline-block; float: right;  margin-left: 8px; text-align: center; vertical-align: middle; width: 150px; height: 150px;}
.fake_report_details fieldset div.image img { margin: 0 auto; min-width: 150px; min-height: 100px;  max-width: 150px; max-height: 150px; }
.fake_report_details img.links { margin-bottom: -5px; padding-right: 4px; width: 20px; height: 20px; }
.fake_report_details #title { margin: 0 auto; width: 100%;  }
.fake_report_details #title h1 { color: #b20; font-size: 22px; font-weight: bold; text-transform: capitalize; height: auto;}
.fake_report_details #title h2 { font-size: 18px; font-weight: normal;  height: 22px; text-transform: lowercase; }

#fake_report_results { background-color: #fff; border: 0; margin: 0; padding: 20px; width: 660px;  }
#fake_report_results h1 { color: #039; }
#fake_report_results .label { display: inline-block; width: 55px;}
#fake_report_results td { vertical-align: top; } 
#fake_report_results td.image { width: 60px; height: 70px;} 
#fake_report_results th { text-align: left; } 

/* sidebar boxes for various features contact us, web complaints, menu etc. */ 
.feature_box { width: 100%; }
.feature_box div.label { float: left; padding-left: 10px; width: 125px;}
.feature_box div.value { float: right; padding-right: 10px; text-align: right;} 
.feature_box .icon { display: block; float: left; }
.feature_box_header { background-color: #999; color: #fff; font-weight: bold; font-size: 13px; line-height: 30px; margin: 0; padding-left: 10px; vertical-align: bottom;  } 
.feature_box #found_fakes:hover {color:#F00; font-weight:bold;}

/* sidebar box for: buy now, promo, store locator, report a fake, member messages in product_details, provider_details, fake_report_listing */
.feature_teaser_box { background-color: #fff; border: 1px #ccc solid; margin: 0 auto 15px auto; padding: 5px 3px; text-align: center; vertical-align: top; width: 100%; } 

#form_change_profile { display: block; padding: 20px 10px; width: 100%;  }
#form_change_profile label { display: inline-block;  width: 130px;}
#form_change_profile div.theme_explain_form_field { margin-left: 134px; width: 500px;}


/* for: about_us, faq, help, media guidelines, privacy policy, promotions, security, terms_and_conditions */
.information { background-color: #fff; padding: 15px; min-height: 500px; }
.information h1 { color: #333; font-size: 14px; }
.information p { text-align: justify; }
.information p+p { margin-top: 15px; }
.information dl { line-height: 18px; }
.information dt { font-weight: bold; }
.information dd + dt{ font-weight: bold; margin-top: 1em; }
.information dd { font-weight: normal; padding-left: 10px;  }
.information dd + dd { font-weight: normal; margin-top: 0.5em; padding-left: 10px;  }
.information ul { margin-bottom: 20px; }
.information li { line-height: normal; list-style-position: outside; list-style-type: decimal; margin-left: 30px; padding-left: 5px; }
/*.information .border { border: 1px solid #3f3e3e; padding: 20px; } */
.information .contact_info { bottom: 50px; clear: both; font-size: 13px; line-height: 14px; margin: 0px auto; position: absolute; text-align: center; width: 90%;}

.instructions { color: #999;  width: 220px; }
.instructions h2  { background-color: #999; color: #fff; font-weight: bold; font-size: 13px; line-height: 30px; vertical-align: bottom; }
.instructions #body { background-color: #fef8e2; padding: 5px; }
.instructions #body dt { color: #111; font-size: 13px; line-height: 15px; padding-bottom: 5px; } 
.instructions #body dd { color: #555; font-size: 11px; line-height: 12px; padding: 0 2px 2px 10px; text-align: justify;  } 
.instructions dd + dd { margin-top: 0.5em; } 
.instructions dd + dt { margin-top: 0.5em; } 

.input_text { border: 1px solid #ccc; border-top: 1px solid #666; padding: 3px; }
.input_select { border: 1px solid #ccc; border-top: 1px solid #666; padding: 2px; }
.input_autoselect { border: 1px solid #ccc; border-top: 1px solid #666; padding: 3px; }

.link { text-transform: lowercase; }

.loading { padding: 25px; text-align: center; }

.media_credits { color: #222; font-size: 16px; margin: 15px auto 2px auto; text-align: left; }

#member_account_summary { margin: 0px auto; padding-top: 15px; text-align: center; }
#member_account_summary h2 { display: inline-block; color: #225453; margin: 0 auto; font-size: 14px; font-weight: bold; text-align: center; width: 100%; }
#member_account_summary label { display: inline-block; text-align: right; vertical-align: top; width: 125px; }
#member_account_summary img { padding-top: 10px;}
#member_account_summary .allow_plan_option_no { padding-left: 23px;  }
#member_account_summary .allow_plan_option_yes { display: none; }
#member_account_summary .header { margin: 10px 0 25px 150px; text-align: left; }
#member_account_summary .image { display: inline; text-align: center; line-height: 80px; margin: 0 25px 0 0; vertical-align: top; width: 60px; height: 80px; }
#member_account_summary .label   { display: inline-block; float: left; font-weight: normal; margin-left: 50px; text-align: right; white-space: nowrap; width: 175px; }
#member_account_summary .content { display: inline-block; padding-left: 10px; text-align: left; }
#member_account_summary .value   { display: inline-block; float: left; padding-left: 10px;  text-align: right; width: 40px;}

#member_account_summary .link { font-size: 11px; line-height: 18px; text-align: left; vertical-align: bottom;}
#member_account_summary .link a { color: #666; padding: 0 5px; }
#member_account_summary .link a:hover { color: #000; }
#member_account_summary .link a:visited { color: #666; }
#member_account_summary .primary   {border: 0px red solid; display: inline-block; float: left;  text-align: center; width: 49%; }
#member_account_summary .secondary {border: 0px red solid; display: inline-block; float: right; text-align: center; width: 49%; }

/* all the members list tables; product, bids, mail, reputation  */ 
.member_account_type { font-size: 11px; font-weight: normal; padding: 0 0 20px 250px; text-align: left; }

table.member_list { width: 100%; }
table.member_list td { padding: 3px; vertical-align: top; }

.member_mail_preferences { width: 100%; }
.member_mail_preferences td { text-align: left; }

#member_tips { padding: 20px 10px 3px 10px; margin: 5px auto 5px auto; width: 90%; background-color: #f0f6f8; border-top: 1px solid #346086; border-bottom: 1px solid #346086; color: #346086; position: relative; }
#member_tips .remove { position: absolute; top: 3px; right: 5px; width: 200px; text-align: right; font-size: 10px; }
#member_tips .remove a { text-decoration: none; }
#member_tips .navigation { padding-top: 0px; text-align: right; }
#member_tips .navigation a { text-decoration: none; }

.member_nav_wrapper { height: 67px; padding-top: 5px; }
.member_nav_cell { width: 227px; height: 67px; float: left; cursor: pointer; }
.member_nav_cell h2 { font-weight: normal; padding: 2px 0px 0px 10px; font-size: 16px; } 
.member_nav_cell.provide_service { background: url('/images/members_i_am_service_provider.gif') top center no-repeat; } 
.member_nav_cell.provide_service h2 { color: #b71b1b; }
.member_nav_cell.need_service { background: url('/images/members_i_need_a_service_provider.gif') top center no-repeat; }
.member_nav_cell.need_service h2 { color: #e8752a; }
.member_nav_cell.knowledge_base { background: url('/images/members_i_have_a_question.gif') top center no-repeat; }
.member_nav_cell.knowledge_base h2 { color: #315b71; }
.member_nav_cell p { width: 150px; padding-left: 10px; color: #606060; font-size: 11px; }
/*end old member account */ 

.message_list { background-color: #fff; margin: 0; padding: 20px; width: 884px; min-height: 400px; }

/* headers for the internal messages; to:, from:, subject: */ 
.message_internal_message_header .label { float: left; font-weight: bold; margin: 0; padding: 3px; width: 75px; }
.message_internal_message_header .content { padding: 3px; }

/* my messages */
.my_messages_list td { padding: 5px 3px; }
.my_messages_list td span.username { padding-left: 10px; }

.my_messages_list th.to_from { padding-left: 5px; text-align: left; width: 90px;}
.my_messages_list th.subject { text-align: left; }
.my_messages_list th.date_sent { text-align: left; width: 150px; }
.my_messages_list th.options { text-align: center; width: 80px; }

.my_message_detail .label { float: left; font-weight: bold; padding: 3px; width: 100px; }
.my_message_detail .content { padding: 3px; }
.my_message_detail fieldset { border: 1px #ccc solid; margin: 5px; padding: 5px 3px;}
.my_message_detail legend { background: #666; border: 1px solid #666; color: #fff; padding: 0 3px; }
.my_message_detail .message_subject { font-weight: bold; }
.my_message_detail .message_body { border-top: 1px solid #333; padding-bottom: 20px; color:#36f; font-size: larger; }

/* top navigation links */
#nav_links { color: #3e3e3e; font-size: 13px; font-weight: normal; line-height: 18px; padding-right: 20px ; text-align: right; vertical-align: top;  min-height: 120px; } 
/*#nav_links { color: #fff; font-size: 13px; font-weight: normal; line-height: 25px; min-height: 100px;  padding-right: 20px; text-align: right; vertical-align: top; } */
#nav_links a { color: #3e3e3e; text-decoration: none; }
#nav_links a:hover { color: #3e3e3e; text-decoration: underline; }
#nav_links a > .login_link { color: #eb762a; text-decoration: underline; }

/*.nav_wrapper_sub { background-color: #111; font-size: 13px; margin: 0 auto; overflow: hidden; padding-top: 0; text-align: center; width: 914px; height: 23px;} 
.nav_wrapper_sub a { display: inline-block; color: #ccc; padding: 0 20px; text-align: center; text-decoration: none;  z-index: 9;  }
.nav_wrapper_sub a:hover { color: #fff; text-decoration: underline; z-index: 9; }
.nav_wrapper_sub span { display: inline-block; line-height: 30px; margin: 0; min-width: 100px; height: 30px; } 
.nav_wrapper_sub span.first { width: 130px;}
.nav_wrapper_sub span.on { background: url('/images/nav_sub_on_4.png') no-repeat top center;}
.nav_wrapper_sub .logged_in { padding-left: 70px;}
.nav_wrapper_sub .logged_out { font-size: 1px; }
.nav_wrapper_sub .on a { color: #fff; }
*/

.nav_wrapper_sub { background-color: #111; font-size: 13px; margin: 0 auto; overflow: visible;  padding-top: 0px; text-align: center; width: 929px; height: 23px; } 
.nav_wrapper_sub a { display: inline-block; color: #ccc; padding: 0 15px; text-align: center; text-decoration: none;  z-index: 5;  }
.nav_wrapper_sub a:hover { color: #fff; text-decoration: underline; z-index: 9; }
.nav_wrapper_sub span { display: inline-block; line-height: 23px; margin: 0; min-width: 75px; height: 29px; }
.nav_wrapper_sub span.first { width: 130px;}
.nav_wrapper_sub span.on { background: url('/images/nav_sub_on_4.png') no-repeat top center;}
.nav_wrapper_sub .logged_in { padding-left: 115px;}
.nav_wrapper_sub .logged_out { font-size: 1px; }
.nav_wrapper_sub .on a { color: #fff; }

.no_image_available { display: block; color: #aaa; font-size: 10px; margin: 0 auto;  padding: 0; text-align: center; width: 50px; height: 42px; }

/* site page */ 
.page { background-color: #fff; color: #666; margin: 0 auto 15px auto; padding: 20px; width: 884px;  min-height: 400px; height: inherit !important; }

#page_ad_column { display: inline-block; float: right; padding-top: 50px;  vertical-align: top; }

.page_admin { background-color: #fff; }

.page_banner { 
	background-color: #fff !important;  
	border-radius: 0px; 
	box-shadow: 3px 3px 5px #333;  
	margin: -5px auto 20px auto;  
	min-height: 200px; width: 924px; 
	
	-webkit-border-radius: 0px; 
	-moz-border-radius: 0px; 
	-webkit-box-shadow: 3px 3px 5px #333; 
	-moz-box-shadow: 3px 3px 5px #333; 
}

.page_container { margin: 0 auto; position: relative; width: 944px; z-index: 0; }

.page_container#top { 
	border: 5px #fef8e2 solid;  
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px; 	
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	
	-webkit-box-shadow: 5px 3px 5px #333; 
	-moz-box-shadow: 5px 0px 5px #333; 

	/* format is -  horizontal offset, vertical offset, blur*/ 
	box-shadow: 5px 0px 5px  #333;  
	background-color: #fef8e2; 
	width: 944px; 
	height: 120px; 
}   

.page_container#center { 
	-webkit-box-shadow: 5px 3px 5px #333; 
	-moz-box-shadow: 5px 3px 5px #333; 
	
	background-color: #fff; 
	box-shadow: 5px 3px 5px #333;   
	min-height: 500px;  height: auto;   
} 

.page_container#center_grey { 
	-webkit-box-shadow: 5px 3px 5px #333; 
	-moz-box-shadow: 5px 3px 5px #333; 
	
	background-color: #b0ada4; 
	box-shadow: 5px 3px 5px #333;   
	border-top: 3px #b20 solid; 
	min-height: 500px;  height: auto;
	padding: 15px;
	width: 924px;
} 

.page_container#center_lt_grey { 
	-webkit-box-shadow: 5px 3px 5px #333; 
	-moz-box-shadow: 5px 3px 5px #333; 
	
	background-color: #efefef; 
	box-shadow: 5px 3px 5px #333;   
	border-top: 3px #b20 solid; 
	min-height: 500px;  height: auto;
	padding: 15px;
	width: 924px;    
} 

.page_container#bottom { 
	border: 5px #fef8e2 solid; 
	border-bottom-left-radius: 5px; 
	border-bottom-right-radius: 5px; 

	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-box-shadow: 5px 3px 5px #333; 
	-moz-box-shadow: 5px 3px 5px #333; 

	box-shadow: 5px 3px 5px #333;   
	background-color: #fef8e2; 
	width: 944px; 
	height: 120px; 
}

/*.page_content { background-color: #ccc; margin: 0 auto; min-height: 400px; }*/

.page_counter { clear: both; font-size: 13px; line-height: 14px;  margin: 10px auto; text-align: center; width: 100%; }

#page_footer { margin: 0 auto; width: 100%; }
#page_footer a { color: #666; text-align: center; text-transform: lowercase; }
#page_footer div#footer_left   { float: left; display: inline-block; margin: 10px 0 0 10px; }
#page_footer div#footer_center { color: #666; display: inline-block; font-weight: bold; padding-top: 10px; text-align: center; width: 530px; height: 100px; }
#page_footer div#footer_right  { float: right; display: inline-block; margin: 10px 8px 0 0;  text-align: center; width: 150px; }
#page_footer div#copyright { background: url('/images/footer_copyright.jpg') no-repeat top center; text-align: center; width: 100%; height: 75px; } 
#page_footer_nav_links { background-color: #111; border-left: 20px #68665a solid; border-right: 20px #68665a solid; color: #fff; padding-top: 5px; text-align: center; font-size: 12px;  height: 26px;} 
#page_footer_nav_links a { color: #fff; line-height: 22px;} 

#page_logo { float: left; margin: -18px 0 0 8px; position: absolute;  }

/*
.pagination { bottom: 0px; position: relative; text-align: center; vertical-align: top; width: inherit; height: 20px; }
*/
.pagination { margin: 5px auto; position: relative; text-align: center;  width: 100%; }
.pagination a { padding: 0px 4px; }
.pagination .current_page { padding: 0px 4px; font-weight: bold; }
.pagination .previous_page { padding-right: 20px; }
.pagination .next_page { padding-left:  20px; }

.payment_method { width: 50px; float: left; padding: 5px 25px 10px 15px; text-align: center; }
.payment_method_container { border: 1px #ccc solid; display: inline-block; width: 360px; height: 160px; }

.paypal_submit { background: url('https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif') 10px 6px  no-repeat; width: 110px; height: 40px; border: 0; }

.photo_details img { max-width: 100%; } 

.product_details {  color: #666; margin: 0 auto 15px; padding: 20px;  min-height: 400px; height: inherit !important; }
.product_details div.header_banner { background-color: #afaca3; border: 2px #900 solid; color: #fff; font-size: 36px; font-weight: bold; text-align: center; }
.product_details h1 { display: block; font-size: 13px; font-weight: bold; margin: 10px auto; text-align: center; width: 100%; }
.product_details h2 { display: inline-block; color: #b20; font-size: 22px; font-weight: bold; text-transform: capitalize; min-width: 500px; height: auto;}
.product_details h4 { color: #555; }
.product_details h5 { font-size: 17px; }
.product_details p  { text-align: justify; font-size: 14px; line-height: 16px; }

.product_details .description { float: left;  min-height: 175px; width: 700px; }
.product_details .description>img { margin: 0 auto; min-width: 150px; min-height: 100px;  max-width: 150px; max-height: 150px; }
.product_details .description .image { border: 1px #666 inset; float: left; margin: 0 10px 0 0px; text-align: center; vertical-align: middle; width: 150px; height: 150px;}

.product_details .edit_links { background-color: #efefef;  border: 1px #666 inset;  font-size: 12px; margin: 0 auto; width: 90%;}
.product_details .edit_links span { font-size: 12px;}

.product_details fieldset { margin: 0 10px 30px 0px; }
.product_details fieldset legend { color: #777; font-weight: bold; font-size: 17px; margin: 0 5px 4px 0; padding: 0; }
.product_details fieldset p { margin-left: 15px;} 
.product_details fieldset .label   { display: inline-block; font-size: 10px; font-weight: normal; line-height: 20px; margin-left: 15px; text-align: left; vertical-align: bottom; width: 90px;} 
.product_details fieldset .content { display: inline-block; font-size: 14px; font-weight: normal; line-height: 20px; text-align: justify; }

.product_details .links { float: left; font-size: 11px; line-height: 15px; margin: 30px auto 5px 40px; text-align: center; width: 100%; }
.product_details .links img { margin-bottom: -5px; padding: 0 4px; width: 20px; height: 20px; }
.product_details .sidebar { float: right; margin-right: 10px;  width: 152px; } 
.product_details .summary_wrapper  { float: left;  width: 46%; }
.product_details .validate_wrapper { float: right; margin-right: 0px;}

.product_details table#warnings, table#news, table#fakes, table#comments { margin: 0px; padding: 0px; width: 98%;}
.product_details table#warnings, table#news, table#fakes, table#comments th { background-color: #fff; border-bottom: 0px #999 groove; color: #666; font-size: 10px; padding-left: 5px; }
.product_details td { font-size: 12px; vertical-align: top; }
.product_details td.count   { padding-right: 18px; text-align: right;  }
.product_details td.date    { text-align: right; width: 80px; }
.product_details th.count   { text-align: center; width: 55px;  }
.product_details th.image   { margin: 0 auto;  width: 60px; }
.product_details th.options { text-align: center; }
.product_details th.seller  { text-align: left; width: auto; }
.product_details tfoot { text-align: center; }

/* product listing form for products, edit, validation and fake reports */
.product_listing { background-color: #fff; display: inline-block; min-height: 400px; padding: 20px; }
.product_listing h1 { color: #999; font-weight: bold; font-size: 12px; margin-bottom: 15px; text-align: center; }
.product_listing label { display: inline-block; text-align: left; vertical-align: top; width: 100px;} 
.product_listing .content { margin-left: 100px; }
.product_listing .primary { width: 668px; }
.product_listing .tab_border { border-right: 1px #333 solid;  border-bottom: 1px #333 solid; border-left: 1px #333 solid; padding: 10px; }
.product_listing .theme_explain_form_field { padding: 0 0 25px 105px; height: 10px;}
.product_listing .upload_image  { margin: -25px 0 0 100px; vertical-align: top; }
.product_listing#product { width: 668px; }
.product_listing#fake_report { width: 884px; }

.provider_details { background-color: #fff; color: #726b6b; font-size: 14px; padding: 20px; min-height: 600px; height: auto !important; }
.provider_details h1 { font-size: 34px; font-weight: normal; margin: 0; line-height: 36px; }
.provider_details h2 { font-weight: bold; font-size: 16px;  }
.provider_details h3 { color: #999; font-weight: bold; font-size: 12px; margin-bottom: 15px; text-align: center;  }
.provider_details p { line-height: 16px; margin: 16px 0 ; text-align: justify; min-height: 20px; }
.provider_details .label { font-size: 10px; width: 100px; float: left; }
.provider_details .content { font-weight: normal; margin-left: 10px; padding-bottom: 30px; }
.provider_details #icon { border: 1px #666 solid; display: block; float: left; margin: 0 10px 5px 0; min-height: 70px;}
.provider_details #location { font-size: 11px; margin: 0; }
.provider_details #map-canvas { border: 1px #999 solid; float: right; margin-top: 10px; text-align: right; width: 300px; height: 220px; }
.provider_details .sidebar { float: right; margin-right: 5px; text-align: center; vertical-align: top; width: 160px; }
.provider_details .summary_wrapper  { width: 700px; }
.provider_details #tagline { color: #000; font-size: 12px; line-height: 14px; }
.provider_details #user_home_content_static { width: 100%; }

#register { background-color: #fff; float: right; width: 650px; padding: 20px; }
#register h1 { color: #999; font-weight: bold; font-size: 14px; margin-bottom: 15px; text-align: center; }
#register h2 { color: #036; font-size: 18px; margin: 10px 0 5px 0; }
#register input.area_code { width: 50px; }
#register label { display: inline-block; width: 150px; }
#register .content { margin-left: 155px;}
#register .terms_and_conditions { background-color: #fff; border: 1px solid #737373; margin-left: 154px; overflow-y: scroll; height: 100px; }
#register .theme_explain_form_field { margin-left: 156px;  }

#register_confirm { background-color: #fff; margin: 20px auto; padding: 20px;   width: 864px; height: 200px; }
#register_confirm h1 { margin-bottom: 10px;}

/*generic results list - displays results page for article results, fake report results, members alert results, press release results, product results, provider (company) results */ 
.results_list { background-color: #fff; padding: 20px; position: relative; width: 668px; min-height: 400px; }
.results_list.wide { width: 884px; }
.results_list div.content { margin: 0; vertical-align: top; min-height: 80px; }
.results_list div.content_shadow_separator { clear: both; margin: 10px 0 0 0;  text-align: justify; }
.xx_results_list div.description { line-height: 30px;  margin: 3px 5px 0 70px; text-align: justify; vertical-align: top; min-height: 35px; }
.results_list div.introduction { font-size: 12px; line-height: 14px; margin-left: 0px; padding-top: 2px; text-align: justify; width: 90%; min-height: 35px;}
.results_list div.image { float: left; text-align: center; margin-top: 10px; vertical-align: middle; width: 70px; min-height: 80px; }
.results_list div.links { font-size: 11px; margin: 0 auto; padding: 10px 0 0 0;  text-align: center; white-space: nowrap; }
.results_list div.links img { margin-bottom: 0; padding: 0 4px;  width: 20px; height: 20px; }
.results_list div.sort_options { color: #666; font-size: 10px; float: right; text-align: right; margin-top: 5px; width: 180px;}
.results_list div.status { display: inline-block; float: right; font-size: 15px; height: 20px;  } 
.results_list a { text-decoration: underline; }
.results_list a:hover { text-decoration: underline;}
.results_list h1 { display: inline-block; float: left; font-size: 20px; text-transform: capitalize; width: auto; height: 38px; }
.results_list h2 { display: inline-block; font-size: 15px ; line-height: 20px; text-transform: capitalize; }

.results_list#article h1 { background: url('/images/icon_search_results_blue.jpg') no-repeat top left; color: #4d85a0; padding-left: 33px; }

.results_list#members_my_product h1 { background: url('/images/icon_search_results_grey.jpg') no-repeat top left; color: #333; padding-left: 33px; }

.results_list#press_release h1 { background: url('/images/icon_search_results_grey.jpg') no-repeat top left; color: #333; line-height: 25px; padding-left: 35px; vertical-align: top; }
.results_list#press_release h2 { font-size: 16px; }
.results_list#press_release h3 { color: #666; font-size: 12px; font-weight: bold;  }
.results_list#press_release div.content { padding-left: 300px; }
.results_list#press_release .image { background-color: #fff; float: left; margin: 0 0 20px 16px; padding-left: 0px; text-align: center; width: 240px; min-height: 160px; height: auto; }
.results_list#press_release .image img { float: left; width: 240px; max-width: 240px; max-height: 360px; }

.results_list#product { display: inline-block;  }
.results_list#product h1 { background: url('/images/icon_search_results_red.jpg') no-repeat top left; color: #b20; padding-left: 33px; }

#search_header { background-color: #666; border-top: 2px #666 groove; border-right: 2px #666 inset; border-bottom: 2px #666 outset; border-left: 2px #666 inset; float: right; margin: -70px 18px 0 0px; padding-left: 4px; width: 385px; height: 60px; z-index: 9; } 
#search_header .search_btn { background: url('/images/button_80x26_lt_grey.png') no-repeat; border: none; color: #333; cursor: pointer; width: 81px; height: 26px; }
#search_header .search_btn:hover { font-weight: bolder;}
#search_header form { display: inline-block; padding-top: 6px;  vertical-align: top; }
#search_header input { margin-left: 10px;  }
#search_header label { color: #fff; display: inline-block; font-size: 16px; font-weight: bold; line-height: 20px; padding-left: 10px; width: 250px; }
#search_header #search_category, #search_location, #search_product, #search_article { font-size: 14px; margin: 0 0 10px 10px; padding: 5px;  width: 254px;  }

#service_provider_detail #icon { float: right; width: 310px; padding-left: 20px; padding-top: 16px; }

.shadow { 
	border: 0px #fff solid; 

	-webkit-border-radius: 0px; 
	-moz-border-radius: 0px; 
	-webkit-box-shadow: 5px 3px 5px #333; 
	-moz-box-shadow: 5px 3px 5px #333; 

	box-shadow: 3px 3px 5px #333;   
}

.shadow_radius { 
	border: 0px #fff solid; 
	border-bottom-left-radius: 5px; 
	border-bottom-right-radius: 5px; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-box-shadow: 5px 3px 5px #333; 
	-moz-box-shadow: 5px 3px 5px #333; 
	box-shadow: 3px 3px 5px #333;   
}

/* home page slideshow */ 
#slideshow_wrapper { background-color: #fff; margin: 40px auto 0 auto; min-height: 200px; position: relative; width: 100%; }
#slideshow_wrapper h1, #slideshow_wrapper div { cursor: pointer; padding: 20px 305px 0 25px; position: absolute; visibility: hidden; width: 560px; height: 182px; z-index: 0; }
#slideshow_wrapper h1 span.line,  #slideshow_wrapper div span.line { color: #5e5e5e; display: block; font-weight: normal; font-size: 36px; line-height: 36px; text-align: left; z-index: 0; }
#slideshow_wrapper h1 span.line1, #slideshow_wrapper div span.line1 { padding-left: 0px; z-index: 0; }
#slideshow_wrapper h1 span.line2, #slideshow_wrapper div span.line2 { padding-left: 40px; }
#slideshow_wrapper h1 span.line3, #slideshow_wrapper div span.line3 { padding-left: 80px; }
#slideshow_wrapper h1 span.line4, #slideshow_wrapper div span.line4 { color: #4d85a0; font-size: 22px; line-height: 22px; padding-top: 20px; text-align: center; text-decoration: underline; }
#slideshow_wrapper #home_1 { background: url('/images/slideshow_home_1.jpg') no-repeat top right; z-index: 0; cursor: auto; }
#slideshow_wrapper #home_2 { background: url('/images/slideshow_home_2.jpg') no-repeat top right; z-index: 0; }
#slideshow_wrapper #home_3 { background: url('/images/slideshow_home_3.jpg') no-repeat top right; z-index: 0; }
#slideshow_wrapper #home_4 { background: url('/images/slideshow_home_4.jpg') no-repeat top right; z-index: 0; }
/*#slideshow_wrapper #home_4 { background: url('/images/slideshow_home_1.jpg') no-repeat top right; z-index: 0; }*/

/* SLIMBOX */
#lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }
#lbCaption, #lbNumber { margin-right: 71px; }
#lbCaption { font-weight: bold; }
#lbCenter, #lbBottomContainer { position: absolute;  z-index: 9999; overflow: hidden; background-color: #fff; }
.lbLoading { background: #fff url(slimbox_loading.gif) no-repeat center; }
#lbImage { 	position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink { 	display: block; position: absolute; top: 0; width: 50%; outline: none; }
#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url(prevlabel.gif) no-repeat 0 15%; }
#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url(nextlabel.gif) no-repeat 100% 15%; }
#lbBottom { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; }
#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(/images/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }
/* end SLIMBOX */

/*.sort_options, .filter_options { color: #666; font-size: 10px; float: right; text-align: right; padding-right: 25px; margin-top: 5px; width: 180px; } */
.sort_options, .filter_options select { color: #333; font-size: 12px; }

.status_active, .status_new, .status_open, .status_yes { color: #008800 !important; } /* green */ 
.status_cancelled, .status_declined, .status_inactive, .status_suspended { color: #f00 !important; } /* red*/
.status_closed { color: #4d85a0; }
.status_draft { color: #ff9900; } 
.status_disabled {color: #999 !important; } /* lt grey */
.status_fake, .status_no { color: #c30 !important; } /* pro-bids red */
.status_info { color: #4d85a0; }
.status_xxinactive { color: #60f !important; } /* purple */ 
.status_investigating { color: #03f; } 
.status_real { color: #090; }
.status_retracted { color:  #000; } /* black */
.status_reviewed { color: #cd6c25; }
.status_unknown { color: #999; }

.super_admin { margin: 25px;  outline: 2px red dashed; padding: 5px; }
.super_admin .label { float: left; padding-right: 5px; text-align: right; width: 35%; }
.super_admin .content { text-align: left;  }

#system_message { padding: 10px; font-size: 11px; margin: 5px auto 5px auto; width: 90%; }
#system_message.error { background-color: #fee; border-top: 1px solid #f00; border-bottom: 1px solid #f00; color:#c00; }
#system_message.notice { background-color: #ffffe1; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; }
#system_message.success { background-color: #efe; border-top: 1px solid  #0b0; border-bottom: 1px solid #0b0; }

/* page columns */
table.page_columns { border-collapse: collapse; margin: 0 auto; width: 914px; }
table.page_columns td#page_menu_column { padding-right: 10px; vertical-align: top; width: 220px; }
table.page_columns td#page_content_column { padding: 0; vertical-align: top; width: 100%; }

.textarea { width: 99%; height: 150px; }
.text_field_borderless { border-style: none; background: transparent; }
.text_field_long  { width: 250px; }
.text_field_short { width: 100px; }
.text_field_very_long { width: 400px; }

/* themes are the color schemes in the site */ 
.default_text { color: #999; }

.theme_article  { color: #4d85a0; } /* blue */ 
.theme_bg_yellow {color: #fef8e2;}
.theme_explain_font { color: #666; font-size: 11px; line-height: 13px; font-weight: normal; }
.theme_explain_font a { color: #666; }  
.theme_explain_font a:hover { color: #000; }
.theme_explain_form_field { color: #666; font-size: 11px; font-weight: normal; line-height: 13px; vertical-align: top; padding-bottom: 10px; }
.theme_media    { color: #225453; } /* sage green */
.theme_product  { color: #b20; }
.theme_provider { color:  #c00; }
.theme_steel_blue { color: #4d85a0; }
.theme_dk_grey { color: #6e6c63; }
.theme_dk_red { color: #b20; }
.theme_green { color: #360; }
.theme_grey { color: #afada4; }
.theme_orange { color: #d50; }
.theme_red { color: #c00; }
.theme_sage_green { color: #225453; } /* sage green */

.theme_even_row { background-color: #f0f0f0; } /* light-light grey / black text */
.theme_odd_row  { background-color: #f8f8f8; } /* light grey / black text */

.theme_text_blue { color: #00f; }
.theme_text_green { color: #060; }
.theme_text_light_blue { color: #4d85a0; }
.theme_text_red { color: #f00; }

.theme_text_article  { color: #666; }
.theme_text_required { color: #c33; font-size: 10px; }
.theme_text_knowledge_base { color: #346086; } /* 4d85a0 seems more accurate? - cc*/
.theme_text_member { color: #333; }
.theme_text_product { color: #d50; }
.theme_text_service_provider { color: #c00; }

.throbber { visibility: hidden; }

.transaction_summary { display: inline-block; padding: 5px 0 20px 5px; width: 200px;}
.transaction_summary h2 { padding: 10px;}
.transaction_summary .label { float: left; text-align: left; width: 125x;}
.transaction_summary .label:after { content: ":"}
.transaction_summary .content { text-align: left;}
.transaction_summary .value {  text-align: right;}

table.transaction_results  { border: 5px white solid; margin: 0 auto; vertical-align: top; width: 100%;  }
.transaction_results th { line-height: 15px; height: 15px; }
.transaction_results tr { line-height: 25px; width: 100%; }
.transaction_results td { padding-left: 3px; }

/* validate css is used in validate_edit.php, validate_listing.php and product_details.php */ 
#validate_image_wrapper { background-color: #fff; width: 200px; height: 200px; }
.validate { border: 1px #033 outset; text-align: center; max-width: 450px; min-height: 130px; } 
.validate div.edit_links { bottom: 5px; position: relative; text-align: center; width: 435px;}
.validate h6 { font-size: 14px; text-align: center; vertical-align: top; }
.validate p { color: #666; font-size: 12px; line-height: 13px; margin: 0 15px 10px; text-align: justify;}
.validate_image  { border: 2px #ccc inset; min-width: 150px; min-height: 100px;  max-width: 150px; max-height: 100px; z-index: 10; }
.validate_image img { display: block; margin: 0 auto; vertical-align: middle;  }
.validate_image_info { float: right; margin: 6px 6px 0px 6px; }
.validate_image_fake { float: left;  margin: 6px 12px 0px 6px; }
.validate_image_real { float: right; margin: 6px 6px 0px 12px; }
.validate_wrapper { min-width: 450px; min-height: 130px; } 

#validate_edit { background-color: #fff; padding: 20px; min-height: 600px; }
#validate_edit h1 { color: #b20; font-size: 14px; } 
#validate_edit h2 { color: #666; font-size: 14px; margin-bottom: 20px; text-align: center; width: 100%;  }
#validate_edit label { display: inline-block; vertical-align: top; width: 98px; }
#validate_edit .content { margin-left: 100px; }


/*********************************************************************************************************************************************************************/
/******************************************************************* end counterfeit report css **********************************************************************/ 
/*********************************************************************************************************************************************************************/


/*** old application css ***/


#contact_form_wrapper { padding: 5px 40px; }
.faq_question { text-align: left; font-weight: bold; width: 800px;}
.faq_answer { padding: 0 0 0 20px; text-align: justify; }

.field_error { background-color: #fee; }

#form_accreditation div.label { float: left;  width: 100px;  }

.form_add_blocked_user { width: 100%; padding: 20px; }

#form_login { width: 300px; margin: 0px auto; padding-top: 20px; }
#form_login label { width: 120px; float: left; }
#form_login .buttons { text-align: center; line-height: 16px; }
#form_login .register { padding: 40px 0px 20px; text-align: center; }

#form_password_reset { }

.form_suggest_category { width: 100%; padding: 10px;}

.icon { position: relative; left: 5px; margin-bottom: -29px; }

.image_slider_wrapper { margin: 0px auto; width: 675px; overflow: hidden; }
.image_slider { border-collapse: collapse; }
.image_slider td { padding: 0px; }
.image_slider div { position: relative; }
.image_slider span { position: absolute; bottom: 8px; left: 470px; color: #fff; }

#logout_btn { font-size: 12px; height: 20px; padding-bottom: 5px; } 

#modal { position: absolute; top: -510px; background-color: #fff; width: 690px; height: 510px; z-index: 999; }
#modal_background { position: absolute; top: 0px; left: 0px; display: block; background-color: #666; z-index: 998; }
#modal_content { padding: 20px 15px; } 

.my_account_menu li { font-size: 11px; }
.my_account_header { background: url('/images/icon_member.png') left bottom no-repeat; color: #555; }
.my_account_header h2 { font-size: 20px; font-weight: normal; height: 32px; margin: 5px  0 10px 0; padding: 0 0 0 44px;  text-decoration: underline; vertical-align: top; }

/* my bid list */
.my_bids_list td span.username { padding-left: 10px; }

/* my product */
#my_product_bid_history_title { padding: 5px 3px; }
#my_product_bid_history_title span { font-weight: bold; }

/* reputation comments results */
.reputation_comments_results { width: 100%;}
.reputation_comments_results td { border: hidden; padding: 5px 3px; }

.reputation_content { border-collapse: collapse; width: 100%; }
.reputation_content td#left_column { width: 45%; vertical-align: top; padding-right: 3px;}
.reputation_content td#right_column { width: 55%; vertical-align: top;}
.reputation_link{ padding: 15px; text-align: center; }
.reputation_negative, .reputation_neutral, .reputation_positive { border: 1px #fff solid; text-align: center; width: 70px; }
.reputation_negative { color: #c00; }
.reputation_neutral { color: #333; }
.reputation_positive { color: #080; }
.reputation_rating_grid	{ border: 2px #ccc solid; width: 99.8%; }
.reputation_rating_grid th { border: 1px #fff solid; font-weight: normal; padding-left: 3px; text-align: left; }
.reputation_user_grid { border: 2px #ccc solid; line-height: 18px; margin-bottom: 10px; text-align: left; width: 100%; } 
.reputation_user_grid th { border: 1px #fff solid; font-weight: bold; padding-left: 3px; text-align: left; width: 45%; }
.reputation_user_grid td { border: 1px #fff solid; padding-left: 3px;}
.reputation_user_links { text-align: center; }
.reputation_stars_off { position: relative; margin-left: 3px; line-height: 15px; background: transparent url('/images/reputation_star_off.gif'); padding-left: 60px; }
.reputation_stars_on { position: absolute; left: 0px; top: 0px; font-size: 1px; height: 15px; line-height: 15px; background: transparent url('/images/reputation_star_on.gif'); }

/* product, service_provider and article results lists and pagination - do not remove  */ 
.results_list_wrapper { padding: 0; width: 100%; } /* menus 220px less padding  */ 

#search_btn_knowledge_base, #search_btn_need_service, #search_btn_provide_service, #search_btn_home { border-style: none; color: #fff; cursor: pointer; font-size: 12px; line-height: 20px; margin-left: -4px;  padding: 0 4px 10px 0; text-transform: uppercase; width: 66px; height: 26px; }
#search_btn_knowledge_base { background: transparent url('/images/button_60x18_grey.png') no-repeat; }
#search_btn_need_service { background: transparent url('/images/button_60x18_grey.png') no-repeat; }
#search_btn_provide_service, #search_btn_home { background: transparent url('/images/button_60x18_grey.png') no-repeat; }

.search_results_header h1, .search_results_header h2 { font-size: 18px; font-weight: normal; height: 32px; margin-top: 5px; padding: 0px 0px 5px 32px; text-decoration: underline; vertical-align: top; }
.search_results_header h1.knowledge_base { background: url('/images/icon_search_results_blue.jpg') left top no-repeat; color: #346086; }
.search_results_header h1.home { background: url('/images/icon_search_results_grey.jpg') left top no-repeat; color: #333; }
.search_results_header h1.need_service, h2.need_service { background: url('/images/icon_search_results_orange.jpg') left top no-repeat; color: #d60; }
.search_results_header h1.provide_service, h2.provide_service { background: url('/images/icon_search_results_red.jpg') left top no-repeat; color: #c00; }
.search_results_header h2.nearby { background: url('/images/icon_more_listings.jpg') left top no-repeat; color: #ba0303;  font-size: 14px; padding: 4px 0 0 35px;  text-decoration: none;  }
.search_results_msg { padding-left: 33px; }

#service_provider_right { color: #726B6B; width: 220px; position: absolute; top: 0px; right: 0px; text-align: center; }
#service_provider_right #get_bid_teaser { font-size: 15px; margin-bottom: 16px; }
#service_provider_right #get_bid_teaser em { font-style: normal; color: #c00; }
#service_provider_right #get_bid_btn { margin-bottom: 32px; }
#service_provider_right #other_service_providers div { text-align: center; padding: 5px 0px; }

/* service provider results */
.service_provider_results { border-collapse: collapse; margin: 0px 0px 0px 15px; }
.service_provider_results td.picture { text-align: center; padding: 0px 10px 0px 0px; vertical-align: middle; width: 70px;  }
.service_provider_results div.owner { float: left; padding-right: 10px; }
.service_provider_results div.icons { line-height: 48px; margin-top: 4px; }

.service_provider_setup { width: 100%; }
.service_provider_setup td { padding: 2px 4px; }
.service_provider_setup th { font-weight: bold; font-size: 12px; font-style: normal; text-align: right; vertical-align: text-top; padding: 5px 5px 0px 0px; white-space: nowrap; width: 150px; }

.status_accepted { color: #0033ff; }

.subscription_plan_fees, .subscription_plan_summary { border-collapse: collapse; font-size: 12px; line-height: 22px; width: 100%; }
.subscription_plan_fees td { border: 1px #fff solid; text-align: center; width: 60px; }
.subscription_plan_fees th { border: 1px #fff solid; font-weight:normal; padding-left: 3px; text-align: left; width: 240px; }
.subscription_plan_fees th.header, .subscription_plan_fees td.header { border-top: none; border-right-color: #434343; border-left-color: #434343; }  
.subscription_plan_fees.radio_button { text-align: center; } 

.subscription_plan_summary th { color: #666; font-size: 11px; font-weight: normal; padding-right: 5px; text-align: right; vertical-align: top; width: 105px; }
.subscription_plan_summary td { border: 0px #fff solid; padding: 0px 3px; }
.subscription_plan_summary td#left_column { width: 30%; padding-left: 5px; }
.subscription_plan_summary td#right_column { padding-left: 5px; }


/* members list browse table header td */
/*
td.bid { text-align: right; } 
td.bid_count, td.options, td.status { text-align: center; }

.teaser_box {  position: absolute; width: 295px; z-index: 1; }
.teaser_box .content { border: 1px solid #d0d0d0; border-top: none; height: 180px; }
.teaser_box .header h2 { font-weight: normal; height: 60px; cursor: pointer; }
.teaser_box .header .text { color: #fff; font-size: 22px; line-height: 60px; padding-left: 15px; text-shadow: 0px 1px 1px #333; }
.teaser_box .contracted, .teaser_box .expanded { height: 180px; cursor: pointer; }
.teaser_box .contracted { padding: 26px 5px 0px; height: 154px; color: #696768; font-size: 14px; line-height: 15px; text-align: center; }
.teaser_box .contracted .action { padding: 5px 0 0 10px; }
.teaser_box .contracted .text { padding-left: 169px; }
.teaser_box .learn_more { padding: 13px 0px; font-size: 11px; text-transform: lowercase; text-decoration: underline; }
.teaser_box .shadow { background: url('/images/teaser_shadow.png') repeat-x; height: 10px; } 
.teaser_box .shadow .left { background: url('/images/teaser_shadow_left.png') no-repeat left; height: 10px; } 
.teaser_box .shadow .right { background: url('/images/teaser_shadow_right.png') no-repeat right; height: 10px; } 

#teaser_box1 { left: 0px; top: 0px; }
#teaser_box1 .content { background-color: #fff6ef; }
#teaser_box1 .header { background: url('/images/teaser_box1_header_bg.png') repeat-x; }
#teaser_box1 .header .left { background: url('/images/teaser_box1_header_bg_left.png') no-repeat top left; }
#teaser_box1 .header .right { background: url('/images/teaser_box1_header_bg_right.png') no-repeat top right; }
#teaser_box1 .contracted { background: url('/images/teaser_box1_contracted.png') no-repeat 15px 14px; }
#teaser_box1 .expanded { background: url('/images/teaser_box1_expanded.jpg') no-repeat; }

#teaser_box2 { left: 310px; top: 0px; }
#teaser_box2 .content { background-color: #f9f1f1; }
#teaser_box2 .header { background: url('/images/teaser_box2_header_bg.png') repeat-x; }
#teaser_box2 .header .left { background: url('/images/teaser_box2_header_bg_left.png') no-repeat top left; }
#teaser_box2 .header .right { background: url('/images/teaser_box2_header_bg_right.png') no-repeat top right; }
#teaser_box2 .contracted { background: url('/images/teaser_box2_contracted.jpg') no-repeat 15px 14px; }
#teaser_box2 .expanded { background: url('/images/teaser_box2_expanded.jpg') no-repeat; }

#teaser_box3 { left: 620px; top: 0px; }
#teaser_box3 .content { background-color: #f0f6f8; }
#teaser_box3 .header { background: url('/images/teaser_box3_header_bg.png') repeat-x; }
#teaser_box3 .header .left { background: url('/images/teaser_box3_header_bg_left.png') no-repeat top left; }
#teaser_box3 .header .right { background: url('/images/teaser_box3_header_bg_right.png') no-repeat top right; }
#teaser_box3 .contracted { background: url('/images/teaser_box3_contracted.jpg') no-repeat 15px 14px; }
#teaser_box3 .expanded { background: url('/images/teaser_box3_expanded.jpg') no-repeat; }


#teaser_box_learn_more_link1 { color:#d50; font-size: 13px; }
#teaser_box_learn_more_link2 { color:#c00; font-size: 13px; }
#teaser_box_learn_more_link3 { color:#06C; font-size: 13px; }

#teaser_wrapper { position: relative; height: 250px; }
*/

/* members and reputation browse table column titles th */
/* @todo - these selectors are probably not specific enough and will cause inhertence problems in the future need to add table name identifiers */
th.as, th.date, th.ends  { width: 90px; }
th.bid { text-align: center; width: 65px; }
th.status { text-align: center; width:75px; }
th.options { text-align: center; width: 110px; }
th.picture { text-align: center; width: 50px; } 
th.username { width: 0px; white-space: nowrap; }

.theme_bid_history_browse_header { background-color: #fff0df; color: #cd6c25; } /* lt orange bg / burnt org text */ 
.theme_disabled { background-color: #d4d0c8; color: #666; } 
.theme_members_bids_browse_header { background-color: #333; color: #000; } /* dark grey / black text */
.theme_members_browse_header { background-color: #999; color: #fff; } /* dark grey / white text */
.theme_members_column_labels { color: #666; font-size: 10px; font-weight: normal; text-align: left; }
.theme_reputation_browse_header { background-color: #f0f0f0; color: #000; } /* light grey  / blacktext */
.theme_reputation_browse_header_selected { background-color: #666 ; color: #fff; } /* medium grey / white text */
.theme_reputation_browse_header_selected a { color:#fff; text-decoration: none; } /* medium grey / white text */
.theme_required  { color: #f00; font-size: 12px; }

a.tool_tip {text-decoration: none;  position: relative; }
a.tool_tip >span { display: none; z-index: 100; }
a.tool_tip:hover >span { display: block; position: absolute; top: 0px; left: 20px; width: 200px; border: 1px solid #999; background-color:#fff; color: #000; padding: 5px; text-decoration: none; }
a.tool_tip:hover >span.stars { width: 70px; }

