html, body {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  position: relative;
  background: #082739;
  font-family: verdana;
  font-size: 12px;
}

table {
  font-size: 12px;
}

a {
  text-decoration: none;
  color: #3A7595;
}

a:hover {
  text-decoration: underline;
}

input.temporary, textarea.temporary {
  color: #666 !important;
}

form {
  border: 0;
  padding: 0;
  margin: 0;
}

:focus { outline: none; }
.clearer { clear: both; }
.nowrap { white-space: nowrap; }

/*************** header ***************/
#header {
  position: relative;
  overflow: hidden;
  height: 67px;
  text-align: center;
}

#header_bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 63px;
  width: 100%;
  border-bottom: 1px solid #526468;
  border-top: 3px solid #A3080C;
}

#header_fg {
  position: absolute;
  top: 3px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #999;
}

#header_main {
  position: relative;
  width: 1000px;
  height: 67px;
  margin: 0 auto 0 auto;
}

#header_search {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

#header_search_inner {
  position: relative;
  top: 13px;
  left: 40px;
  width: 305px;
  height: 31px;
  margin: 0 auto 0 auto;
  background: url(/images/header/search_container_bg.gif) no-repeat;
}

#header_search_input {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 250px;
  height: 28px;
  border: 0;
  padding: 8px 0 0 10px;
  font-style: italic;
  background: url(/images/header/search_bg.gif) no-repeat;
}

#header_search_button {
  position: absolute;
  top: 10px;
  left: 260px;
  width: 35px;
  height: 28px;
  background: url(/images/header/search_btn.gif) no-repeat;
}

a#header_hover {
  display: block;
  position: absolute;
  top: 23px;
  left: 40px;
  width: 166px;
  height: 26px;
  background: url(/images/logos/bizshark.gif) no-repeat;
  overflow: hidden;
}

#header_options {
  position: absolute;
  top: 24px;
  right: 33px;
}

#header_options a {
  color: #D1DDEB;
  font-weight: bold;
}

#header_options a:hover {
  color: #fff;
}

#header_join {
  position: absolute;
  top: 0;
  right: 63px;
  width: 63px;
  height: 25px;
  background: url(/images/header/button_signup.gif) no-repeat;
}

#header_join:hover {
  background: url(/images/header/button_signup_hover.gif) no-repeat;
}

#header_login {
  position: absolute;
  top: 0;
  right: 0;
  width: 51px;
  height: 25px;
  background: url(/images/header/button_login.gif) no-repeat;
}

#header_login:hover {
  background: url(/images/header/button_login_hover.gif) no-repeat;
}

#header_logout {
  position: absolute;
  top: 0;
  right: 0;
  width: 63px;
  height: 25px;
  background: url(/images/header/button_logout.gif) no-repeat;
}

#header_logout:hover {
  background: url(/images/header/button_logout_hover.gif) no-repeat;
}

#header_settings {
  position: absolute;
  top: 0;
  right: 75px;
  width: 66px;
  height: 25px;
  background: url(/images/header/button_settings.gif) no-repeat;
}

#header_settings:hover {
  background: url(/images/header/button_settings_hover.gif) no-repeat;
}

#header_admin {
  position: absolute;
  top: 0;
  right: 153px;
  width: 57px;
  height: 25px;
  background: url(/images/header/button_admin.gif) no-repeat;
}

#header_admin:hover {
  background: url(/images/header/button_admin_hover.gif) no-repeat;
}

#header_sudo {
  position: absolute;
  top: 0;
  right: 153px;
  width: 50px;
  height: 25px;
  padding-top: 4px;
}

.header_divider {
  position: absolute;
  top: -9px;
  right: 56px;
  width: 2px;
  height: 62px;
  background: url(/images/header/divider.gif) no-repeat;
  overflow: hidden;
}

#header_divider_user  { right: 68px; }
#header_divider_admin { right: 146px; }

/*************** footer ***************/
#footer {
  position: relative;
  overflow: hidden;
  height: 52px;
  padding: 20px 0 20px 0;
  text-align: center;
  border-top: 1px solid #5D787F;
  color: #eee;
}

#footer_main {
  position: relative;
  width: 795px;
  height: 36px;
  text-align: left;
  padding: 16px 0 0 165px;
  margin: 0 auto 0 auto;
  background: url(/images/logos/bizshark_footer.gif) no-repeat;
}

#footer_main a {
  color: #D1DDEB;
  margin-right: 20px;
}

#footer_main a:hover {
  color: #fff;
}

#copyright {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 10px;
  color: #47687B;
  text-align: right;
}

#copyright a {
  text-decoration: none;
  color: #47687B;
  margin: 0;
}

#copyright a:hover {
  text-decoration: underline;
}

/*************** main wrapper ***************/
#main {
  background: #232E34;
  padding: 15px 0 20px 0;
  border-top: 4px solid #000;
  text-align: center;
}

#main_inner {
  position: relative;
  width: 987px;
  background: #fff;
  border-top: 3px solid #869C51;
  border-bottom: 1px solid #042939;
  margin: 0 auto 0 auto;
}

#main_inner_inner {
  position: relative;
  width: 987px;
  text-align: left;
  overflow: hidden;
}

#content {
  padding: 25px;
}

/*************** tabs ***************/
#title {
  position: relative;
  height: 44px;
  background: #E2DDCA;
  border-bottom: 1px solid #D5CFC1;
  border-top: 1px solid #fff;
}

a#title_flag {
  display: block;
  position: absolute;
  top: -5px;
  left: 9px;
  width: 22px;
  height: 39px;
  background: url(/images/bookmark.gif) no-repeat;
}

a#title_flag:hover {
  background: url(/images/bookmark_hover.gif) no-repeat;
}

a#title_flag.bookmarked, a#title_flag.bookmarked:hover {
  background: url(/images/bookmark_saved.gif) no-repeat;
}

#company_name {
  position: absolute;
  top: 12px;
  left: 25px;
  font-family: georgia;
  font-size: 19px;
}

.company #company_name {
  left: 39px;
}

#company_name .sample {
  color: #444;
  font-size: 17px;
}

#tabs {
  position: absolute;
  right: 25px;
  width: 900px;
  text-align: right;
}

.tab {
  position: relative;
  float: right;
  height: 35px;
  padding: 9px 6px 0 6px;
  background: url(/images/tabs/hori_nav_divider.gif) bottom right no-repeat;
  background-color: #E2DDCA;
}

#tabs a {
  position: relative;
  display: block;
  height: 28px;
  padding: 8px 18px 0 18px;
}

#tabs a:hover {
  color: #B45E4F;
}

#tabs a.tab_selected {
  color: #B45E4F;
  background: url(/images/tabs/background.gif) top repeat-x;
  background-color: #fff;
}

#tabs a b {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 35px;
  background: url(/images/tabs/corner_left.gif) no-repeat;
}

#tabs a i {
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 35px;
  background: url(/images/tabs/corner_right.gif) no-repeat;
}

/*************** competitors ***************/
#competitors_td {
  padding: 25px;
  vertical-align: top;
}

#content_td {
  vertical-align: top;
  padding: 25px 25px 25px 0;
}

#competitors {
  position: relative;
  width: 220px;
  background: #BFC9CA;
}

#competitors.disabled {
  background: #DCDCDC;
}

#competitors_title {
  position: relative;
  width: 220px;
  height: 37px;
  background: url(/images/competitors/title.gif) no-repeat;
}

.disabled #competitors_title {
  background: url(/images/competitors/title_grey.gif) no-repeat;
}

#competitors_count {
  font-weight: normal;
}

.competitor {
  position: relative;
  border-top: 1px solid #CED8D9;
  border-bottom: 1px solid #A9B3B4;
  padding: 8px 15px 8px 12px;
}

.disabled .competitor {
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #C7C7C7;
}

.competitor_selected {
  font-weight: bold;
}

.competitor_checkbox {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  background: url(/images/competitors/checkbox_blue.gif) no-repeat 1px 2px;
}

.competitor_selected .competitor_checkbox {
  background: url(/images/competitors/checkbox_blue_marked.gif) no-repeat 1px 2px;
}

.disabled .competitor_checkbox {
  background: url(/images/competitors/checkbox_grey.gif) no-repeat 1px 2px;
}

.disabled .competitor_selected .competitor_checkbox {
  background: url(/images/competitors/checkbox_grey_marked.gif) no-repeat 1px 2px;
}

.competitor_name {
  display: block;
  position: absolute;
  color: #363E3E;
  width: 150px;
  height: 30px;
  top: 2px;
  left: 4px;
  padding: 8px 0 0 34px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.competitor_selected .competitor_name {
  color: #000;
}

.disabled .competitor_name {
  color: #666;
}

.competitor_info {
  display: block;
  position: absolute;
  right: 10px;
  top: 9px;
  width: 18px;
  height: 18px;
  background: url(/images/competitors/info_blue_btn.gif) no-repeat;
}

.competitor_info:hover {
  background: url(/images/competitors/info_blue_hover_btn.gif) no-repeat;
}

.disabled .competitor_info {
  background: url(/images/competitors/info_grey_btn.gif) no-repeat;
}

.disabled .competitor_info:hover {
  background: url(/images/competitors/info_grey_btn_hover.gif) no-repeat;
}

.competitor_remove {
  position: absolute;
  right: 30px;
  top: 9px;
  width: 18px;
  height: 18px;
  background: url(/images/competitors/competitor_delete_icon.gif) center center no-repeat;
  background-color: #BFC9CA;
}

.disabled .competitor_remove {
  display: none;
}

.competitor_profile {
  position: absolute;
  top: 0;
  left: 232px;
  width: 300px;
  background: #ddd;
  border: 1px solid #B0BBC1;
  padding: 4px;
  font-weight: normal;
  z-index: 10000;
}

.competitor_profile_title {
  color: #5D889B;
  padding: 6px;
  background: #F4F0E4;
  border-bottom: 1px solid #E6E3DA;
}

.competitor_profile_summary {
  color: #444;
  padding: 6px;
  font-size: 10px;
  background: #fff;
}

.competitors_arrow {
  display: block;
  position: relative;
  color: #fff;
  background: #92A1A4;
  font-size: 10px;
  text-align: center;
  padding: 4px 15px 4px 15px;
  border-top: 1px solid #808B8D;
  border-bottom: 1px solid #8F9A9C;
}

.disabled .competitors_arrow {
  background: #C7C7C7;
  border-top: 1px solid #BABABA;
  border-bottom: 1px solid #C4C4C4;
}

.competitors_arrow b {
  display: block;
  position: absolute;
  left: 21px;
  top: 9px;
  width: 8px;
  height: 6px;
  overflow: hidden;
}

#competitors_more b { background: url(/images/competitors/view_more.gif) no-repeat; }
#competitors_less b { background: url(/images/competitors/view_less.gif) no-repeat; top: 8px; }
.disabled #competitors_more b { background: url(/images/competitors/view_more_grey.gif) no-repeat; }
.disabled #competitors_less b { background: url(/images/competitors/view_less_grey.gif) no-repeat; }

a#competitors_list_more_upsell {
  display: block;
  text-align: center;
  padding: 8px;
  color: #363E3E;
  border-top: 1px solid #CED8D9;
  border-bottom: 1px solid #A9B3B4;
}

a#competitors_list_more_upsell:hover {
  text-decoration: none;
}

a#competitors_list_more_upsell:hover u {
  color: #fff;
}

#competitors_add {
  position: relative;
  padding: 15px;
  background: #DFE7EA;
  border: 1px solid #BDC5C7;
  border-top: none;
}

.disabled #competitors_add {
  background: #F4F4F4;
  border: 1px solid #C7C7C7;
  border-top: none;
}

#competitors_add_input {
  width: 167px;
  height: 23px;
  border: 0;
  padding: 5px 1px 0 10px;
  font-size: 10px;
  font-style: italic;
  background: url(/images/competitors/add-compt_search_bg.gif) no-repeat;
}

#competitors_add_submit {
  display: block;
  position: absolute;
  top: 15px;
  left: 181px;
  width: 23px;
  height: 23px;
  background: url(/images/competitors/add-compt_search_btn.gif) no-repeat;
}

/*************** profile ***************/
#overview_profile table td {
  vertical-align: top;
  color: #444;
  font-size: 11px;
}

#overview_profile #overview_profile_image table td {
  vertical-align: middle;
}

#overview_profile_image {
  position: relative;
  width: 100px;
  height: 100px;
  padding: 2px;
  border: 3px solid #ddd;
  text-align: center;
  overflow: hidden;
}

#overview_profile_image img {
  position: relative;
  max-width: 100px;
  max-height: 100px;
  border: 0;
}

td.overview_profile_title {
  padding: 0 0 2px 20px;
  white-space: nowrap;
  font-weight: bold;
  color: #000;
}

td.overview_profile_data {
  padding: 0 0 14px 20px;
}

#overview_profile_name {
  white-space: nowrap;
}

#name_domain, #summary_domain, #tag_domain, #profile_news { display: none; }

td#overview_profile_summary {
  padding-right: 0;
}

#overview_profile_summary_text, #overview_profile_summary_full {
  position: relative;
  overflow: hidden;
  padding-bottom: 8px;
  background: url(/images/profile/see-more_bottom_bdr.gif) bottom right no-repeat;
}

#overview_profile_summary_full {
  background: none;
  text-align: justify;
}

#overview_profile_show_more {
  display: block;
  float: right;
  width: 67px;
  height: 15px;
  overflow: hidden;
  background: url(/images/profile/see-more_btn.gif) no-repeat;
}

#overview_profile_detail {
  position: relative;
}

#overview_profile_detail div {
  float: left;
  margin: 14px 20px 0 0;
}

#overview_profile_detail div.clearer {
  margin: 0;
  float: none;
}

#overview_profile_tags {
  clear: both;
}

#profile_contacts {
  font-weight: normal;
  text-align: left;
}

#profile_contacts span {
  font-family: arial;
  font-weight: bold;
  font-size: 16px;
}

#profile_contacts table {
  padding: 10px 10px 0 0;
}

#profile_contacts th {
  background: #E8F2F7;
  padding: 4px;
}

#profile_contacts td {
  padding: 4px;
  border-top: 1px solid #ccc;
}

#profile_contacts a {
  color: #A41111;
  font-size: 14px;
  padding-top: 4px;
}

.premium_upsell_horizontal {
  clear: both;
  display: block;
  position: relative;
  width: 692px;
  height: 51px;
  background: url(/images/upsell/banner.gif) no-repeat;
}

a#premium_restriction {
  display: block;
  height: 76px;
  color: #000;
  padding: 10px 0 0 100px;
  margin-bottom: 16px;
  text-decoration: none;
  white-space: nowrap;
  background: url(/images/upsell/sample_upsell.gif) no-repeat;
}

a#premium_restriction div {
  font-family: arial;
  font-size: 28px;
}

/*************** graphs - generic ***************/
.graph {
  position: relative;
  width: 684px;
  padding: 1px;
  background: #DAD9C5;
  border: 1px solid #D1CDC1;
  padding: 3px;
  margin: 0 0 16px 0;
}

.graph_inner {
  position: relative;
  width: 676px;
  background: #3E606C;
  border: 1px solid #CFCEBC;
  padding: 3px;
}

.graph b {
  display: block;
  position: relative;
  width: 666px;
  background: #fff;
  padding: 10px 0 10px 10px;
  text-align: center;
  overflow: hidden;
}

.graph b img {
  border: 0;
  padding: 0;
  margin: 0;
}

.graph b iframe {
  overflow: hidden;
  height: 268px;
  border: 0;
  padding: 0;
  margin: 0;
}

.graphtabs {
  position: absolute;
  right: 25px;
  z-index: 1;
}

.graphtabs div {
  position: relative;
  top: -21px;
  background: #DAD9C5;
  border: 1px solid #D1CDC1;
  border-top: none;
  padding: 0 4px 8px 3px;
}

.graphtabs a {
  color: #fff;
  font-size: 9px;
  background: #8EA3AE;
  padding: 0 6px 4px 6px;
  margin: 0 0 0 1px;
}

.graphtabs a:hover, .graphtab_selected a {
  background: #3E606C;
  color: #fff;
  text-decoration: none;
}

/*************** graphs - specific ***************/
.graph b img.compete {
  width: 658px;
  height: 268px;
}

.graph b img.quantcast {
  width: 563px;
  height: 375px;
}

.graph b img.technorati {
  width: 640px;
  height: 268px;
}

.graph b img.frequency {
  width: 255px;
  height: 156px;
}

.graph b img.demographics_image {
  width: 260px;
  height: 430px;
}

.graph b .demographics, .graph b .frequency {
  position: relative;
}

.graph b .demographics_title, .graph b .frequency_title {
  display: block;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  font-family: arial, verdana;
  margin-bottom: 8px;
}

.graph b .demographics_source, .graph b .frequency_source {
  position: absolute;
  top: 0;
  right: 8px;
  width: 73px;
  height: 24px;
  background: url(/images/logos/quantcast-green.gif) no-repeat;
}

.graph b .frequency_source {
  background: url(/images/logos/quantcast-purple.gif) no-repeat;
}

.graph b .demographics_domains {
  position: relative;
}

.graph b .demographics_images {
  position: relative;
  height: 395px;
  overflow: hidden;
  clear: left;
  padding-top: 8px;
}

.graph b .demographics_images div, .graph b .demographics_domains div {
  position: relative;
  width: 148px;
  float: left;
  overflow: hidden;
  margin-right: 10px;
}

.graph b .demographics_images_1 div {
  width: auto;
}

.graph b .demographics_domains div {
  color: #444;
  text-align: left;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
}

.graph b .demographics_domain_1 { border-bottom: 2px dotted #8899FC; }
.graph b .demographics_domain_2 { border-bottom: 2px dotted #FF5858; }
.graph b .demographics_domain_3 { border-bottom: 2px dotted #55C955; }
.graph b .demographics_domain_4 { border-bottom: 2px dotted #FBB751; }
.graph b .demographics_domain_5 { border-bottom: 2px dotted #D069F2; }

.graph b .demographics_images_5 {
  height: 316px;
}

.graph b .demographics_images_5 div {
  width: 118px;
  height: 316px;
}

.graph b .demographics_domains_5 div {
  width: 118px;
}

.graph b .demographics_images_5 img.demographics_image {
  width: 208px;
  height: 344px;
}

.graph b .frequency_images {
  position: relative;
}

.graph b .frequency_images div {
  position: relative;
  width: 255px;
  height: 130px;
  float: left;
  overflow: hidden;
  margin: 0 25px 25px 0;
}

.graph b .sample { display: block; width: 640px; }
.graph b#graph_performance  .sample { height: 190px; background: url(/images/upsell/analytics_performance.gif) no-repeat; }
.graph b#graph_share        .sample { height: 240px; background: url(/images/upsell/analytics_share.gif) no-repeat; }
.graph b#graph_segmentation .sample { height: 320px; background: url(/images/upsell/analytics_segmentation.gif) no-repeat; }
.graph b#graph_finance_revenue_vs_traffic   .sample { height: 258px; background: url(/images/upsell/revenue_traffic.gif) no-repeat; }
.graph b#graph_finance_revenue_vs_employees .sample { height: 258px; background: url(/images/upsell/revenue_employees.gif) no-repeat; }

#graph_traffic_map {
  height: 300px;
}

#graph_traffic_map_title {
  position: absolute;
  top: 20px;
  left: 20px;
  font-family: arial, verdana;
  font-weight: bold;
  font-size: 16px;
}

#graph_traffic_map_desc {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 10px;
  font-family: arial, verdana;
  font-style: italic;
  color: #444;
}

/*************** news ***************/
#news {
  position: relative;
  width: 692px;
  padding-top: 10px;
}

#news_title {
  position: absolute;
  top: 40px;
  left: 0;
  color: #414649;
  font-size: 16px;
  font-weight: bold;
  font-family: arial;
}

#news_tabs {
  position: relative;
  white-space: nowrap;
  padding: 6px 0 6px 0;
  border-bottom: 1px solid #B6C396;
  margin: 40px 0 0 0;
}

#news_tabs a {
  background: #D5E3B1;
  color: #005929;
  padding: 6px 12px 6px 12px;
  border-top: 1px solid #B6C396;
  border-left: 1px solid #B6C396;
  float: right;
  position: relative;
  top: -23px;
  z-index: 1;
}

#news_tabs a.news_tab_selected {
  background: #F8FDEA;
}

#news_tabs a.last {
  border-right: 1px solid #B6C396;
}

#news_tabs a span {
  color: #999;
}

#news_content {
  position: relative;
}

.news_section {
  clear: both;
  padding: 0 0 40px 0;
}

.news_section_selected {
  background: #ebf3d9;
}

#news_6  .news_header { background: url(/images/news/logo_delicious.gif) no-repeat; }
#news_7  .news_header { background: url(/images/news/logo_digg.gif) no-repeat; }
#news_9  .news_header { background: url(/images/news/logo_get_satisfaction.gif) no-repeat; }
#news_10 .news_header { background: url(/images/news/logo_blogs.gif) no-repeat; }
#news_14 .news_header { background: url(/images/news/logo_reddit.gif) no-repeat; }
#news_16 .news_header { background: url(/images/news/logo_stumbleupon.gif) no-repeat; }
#news_20 .news_header { background: url(/images/news/logo_yahoo_answers.gif) no-repeat; }
#news_24 .news_header { background: url(/images/news/logo_twitter.gif) no-repeat; }
  
.news_header {
  position: relative;
  height: 50px;
  background-color: #fff !important;
}

.news_pages {
  position: absolute;
  right: 72px;
  bottom: 16px;
}

.news_pages a.news_page_disabled {
  color: #ccc;
  text-decoration: none;
}

.news_pages a.news_page_disabled:hover {
  text-decoration: none;
  cursor: default;
}

.news_link {
  position: relative;
  float: left;
  width: 320px;
  margin-right: 20px;
}

.news_link a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ddd;
  padding: 6px 0 2px 0;
}

#news_hover {
  position: absolute;
  width: 300px;
  padding: 10px;
  background: #F8FDEA;
  border: 1px solid #B6C396;
}

.news_summary {
  position: relative;
  height: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news_title {
  color: #013F18;
  font-weight: bold;
  margin-bottom: 4px;
}

.news_time {
  font-style: italic;
  color: #777;
  margin-bottom: 10px;
}

#news_none {
  color: #444;
  font-style: italic;
  margin-left: 10px;
}

/********************* analytics ********************/
#analytics .graphtabs div {
  padding: 5px 4px 5px 5px;
}

#analytics select .disabled {
  color: #999;
}

#analytics_export {
  float: right;
  width: 172px;
  height: 37px;
  background: url(/images/export_btn.gif) no-repeat;
}

/********************* seo ********************/
#seo th {
  padding: 0 15px 4px 0;
  text-align: left;
}

#seo .keyword {
  padding-right: 15px;
}

#seo .histogram {
  position: relative;
  height: 16px;
}

#seo .histogram .hd {
  position: relative;
  display: block;
  float: left;
  margin-left: 2px;
  width: 16px;
  height: 14px;
  background: #fff;
}

#seo .histogram .hd_0  { background: #A8D1E5; }
#seo .histogram .hd_1  { background: #A8C279; }
#seo .histogram .hd_2  { background: #D9D9D9; }
#seo .histogram .hd_3  { background: #EBBE6B; }
#seo .histogram .hd_4  { background: #CF8062; }
#seo .histogram .hd_5  { background: #BF99CC; }
#seo .histogram .hd_6  { background: #FEC9B7; }
#seo .histogram .hd_7  { background: #B5CEA4; }
#seo .histogram .hd_8  { background: #596C7D; }
#seo .histogram .hd_9  { background: #EF84B0; }
#seo .histogram .hd_10 { background: #794120; }
#seo .histogram .hd_11 { background: #665194; }
#seo .histogram .hd_12 { background: #BE4E26; }
#seo .histogram .hd_13 { background: #888F2F; }
#seo .histogram .hd_14 { background: #3E959E; }
#seo .histogram .hd_15 { background: #DD631A; }
#seo .histogram .hd_16 { background: #C149CE; }
#seo .histogram .hd_17 { background: #EC0002; }
#seo .histogram .hd_18 { background: #959595; }
#seo .histogram .hd_19 { background: #050505; }
#seo .histogram .hd_20 { background: #7EB647; }
#seo .histogram .hd_21 { background: #E5C60B; }
#seo .histogram .hd_22 { background: #245B08; }
#seo .histogram .hd_23 { background: #015EBE; }
#seo .histogram .hd_24 { background: #91AC7F; }

#histogram_detail {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px;
  background: #ddd;
  border: 1px solid #B0BBC1;
  white-space: nowrap;
  z-index: 9999;
}

#histogram_detail_title {
  color: #5D889B;
  padding: 6px;
  background: #F4F0E4;
  border-bottom: 1px solid #E6E3DA;
}

#histogram_detail_box {
  margin: 0 6px 0 0 !important;
}

#histogram_detail_keywords {
  padding: 6px;
  background: #fff;
}

#histogram_detail_keywords th {
  padding: 0 0 4px 0;
  font-style: italic;
  font-weight: normal;
  white-space: nowrap;
  border-bottom: 1px dotted #bbb;
}

#histogram_detail_keywords tr.selected {
  font-weight: bold;
}

#seo .about_data {
  color: #777;
  font-size: 14px;
  font-weight: bold;
  margin: 20px 0 6px 0;
}

#seo .about_data_detail {
  width: 600px;
  margin-bottom: 12px;
}

/********************* finance ********************/
#finance {
  position: relative;
}

.finance_title {
  font-size: 16px;
  margin-bottom: 4px;
}

#finance table {
  border-top: 1px solid #CFCAB7;
  margin-bottom: 25px;
}

#finance th {
  background: #F0EEE2;
  padding: 4px 8px 4px 8px;
  white-space: nowrap;
  font-weight: normal;
  border-right: 1px solid #CFCAB7;
}

#finance td {
  color: #3D3D3D;
  padding: 4px 8px 4px 8px;
  font-size: 10px;
  border: 1px solid #CFCAB7;
  border-left: 0;
}

#finance td .investment {
  white-space: nowrap;
  font-weight: bold;
}

#finance td .investment_date {
  white-space: nowrap;
}

#finance td .investors {
  color: #337397;
}

#finance th#investment_total_title {
  font-weight: bold;
}

#finance td#investment_total {
  font-size: 20px;
  color: #669216;
}

#finance_key td {
  text-align: center;
}

#finance td.left, #finance th.left {
  border-left: 1px solid #CFCAB7;
}

#finance td.investment_empty {
  border-top: 0;
  border-bottom: 0;
}

/********************* contacts ********************/
#contacts {
  position: relative;
}

#contacts table { width: 100%; }
#contacts table td { vertical-align: top; }

#contacts_title {
  font-size: 18px;
  padding-bottom: 20px;
}

.contact, .contact_owned {
  width: 446px;
  margin-bottom: 8px;
  overflow: hidden;
}

.contact_top {
  height: 3px;
  overflow: hidden;
  background: url(/images/contacts/bg_white_top.gif) no-repeat;
}

.contact_owned .contact_top {
  background-image: url(/images/contacts/bg_yellow_top.gif);
}

.contact_bottom {
  height: 11px;
  overflow: hidden;
  background: url(/images/contacts/bg_white_bottom.gif) no-repeat;
}

.contact_owned .contact_bottom {
  background-image: url(/images/contacts/bg_yellow_bottom.gif);
}

.contact_inner {
  position: relative;
  border-right: 1px solid #D8D8D8;
  border-left: 1px solid #D8D8D8;
}

.contact_owned .contact_inner {
  background-color: #FEFCE3;
  border-right: 1px solid #EDEAC7;
  border-left: 1px solid #EDEAC7;
}

.contact_image {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 16px;
  height: 18px;
  background: url(/images/contacts/profile_icon_blue.gif) no-repeat;
}

.contact_owned .contact_image {
  background: url(/images/contacts/profile_icon_yellow.gif) no-repeat;
}

.contact_name {
  color: #0B567D;
  font-size: 14px;
  padding: 10px 0 0 35px;
}

.contact_title {
  color: #999;
  padding: 0 121px 6px 35px;
  overflow: hidden;
}

.contact_email {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #A83C39;
}

.contact_get_button {
  position: absolute;
  display: block;
  right: 10px;
  top: 15px;
  width: 101px;
  height: 23px;
  background: url(/images/contacts/get_email_btn.gif) no-repeat;
}

.contact_request_button {
  position: absolute;
  display: block;
  right: 10px;
  top: 15px;
  width: 101px;
  height: 23px;
  background: url(/images/contacts/request_email_btn.gif) no-repeat;
}

#contact_address {
  position: relative;
  width: 200px;
  color: #666;
  padding: 10px;
  background: #F1EFE3;
  border: 1px solid #D0D0B8;
}

#contact_address_title {
  color: #222;
  font-size: 14px;
}

#contact_address_detail.map {
  padding-bottom: 6px;
  border-bottom: 1px solid #D0D0B8;
}

#contact_address_location, #contact_address_phone {
  padding-top: 4px;
}

#contact_map_title {
  text-align: right;
  padding-top: 10px;
  border-top: 1px solid #fff;
}

#contact_map_title span {
  color: #fff;
  font-size: 10px;
  background: #3C5E67;
  padding: 4px 8px 0 8px;
}

#contact_map {
  position: relative;
  width: 192px;
  height: 192px;
  border: 4px solid #3C5E67;
  overflow: hidden;
}

/********************* settings ********************/
#settings {
  width: 460px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
}

#settings .setting {
  position: relative;
  margin: 0px 0 20px 0;
  padding: 4px 0 6px 0;
}

#settings .setting_title {
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
  border-bottom: 2px solid #777;
  margin-bottom: 4px;
}

#settings .setting_detail {
  margin: 0 0 0 1.5em;
}

#settings_error {
  text-align: center;
  font-weight: bold;
  margin-top: 4px;
  color: #00f;
}

#password_change td input {
  width: 20em;
}

/********************* autocomplete ********************/
.autocomplete {
  border: 1px solid #204357;
  border-top: none;
  background: #082739;
  z-index: 100;
}

.autocomplete_values {
  font-size: 12px;
  white-space: nowrap;
}

a.autocomplete_value {
  display: block;
  color: #EEF1EA;
  padding: 4px;
  text-decoration: none;
  border-top: 1px solid #0E3145;
  border-bottom: 1px solid #03151F;
}

a.autocomplete_value span {
  display: block;
  font-size: 10px;
}

a.autocomplete_value b {
  color: #EBDEA7;
}

a.autocomplete_selected, a.autocomplete_value:hover {
  background: #041823;
  border-top: 1px solid #0a161d;
  border-bottom: 1px solid #020f17;
  text-decoration: none;
}

.autocomplete_highlight {
  font-weight: bold;
}

#autocomplete_competitors_add_input {
  border: 1px solid #BDC5C7;
  border-top: 1px dotted #ccc;
}

/********************* login ********************/
#login {
  text-align: center;
}

#login_message {
  font-weight: bold;
  color: #D01517;
}

#login label {
  font-size: 12px;
  font-weight: bold;
}

#login label#persistlabel {
  font-weight: normal;
}

/********************* directory ********************/
#directory b {
  position: absolute;
  left: 200px;
  font-size: 10px;
  font-weight: normal;
  background: #fff;
}