

body, td, tr, input, select, textarea {
  color: #323232;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 8pt;
}

body, td, tr, input.text, select, textarea {
  background-color: white;
}

p {
  text-indent: 15px;
  text-align: justify;
  padding: 5px 0px 0px 0px;
}

a {
  color: #758263;
}

a:link, a:visited {
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

form {
  margin: 0px;
  padding: 0px;
}

h1 {
  font-size: 9pt;
  margin: 0px 0px 0px 1px;
}

h2 {
  font-size: 8pt;
  margin: 0px 0px 0px 1px;
}

p {
  margin: 0px;
}

#query_text {
/*  border-color: #FFFFFF*/
}

.text_block h1 {
  color: white;
  font-size: 8pt;
  margin: 0px 0px 7px 0px;
  padding: 2px 5px 2px 5px;
  background-color: #848484;
}

.text_block h2 {
  color: #848484;
  font-size: 8pt;
  margin: 0px 0px 5px 5px;
}

.text_block p {
  text-indent: 20px;
  text-align: justify;
  margin: 0px 0px 10px 0px;
}

.text_block ol {
  margin: 5px 50px 0px 50px;
}

.header_1 {
  background: #F4FBED url(images/header-1-bullet.gif) no-repeat left center;
  font-weight: bold;
  padding: 5px 5px 5px 13px;
}

.header_2 {
  font-weight: bold;
  padding: 5px;
  width: 100%;
}

.message {
  padding: 10px 5px 5px 5px;
}

.message_links {
  color: gray;
  padding: 5px 5px 0px 5px;
}

.date {
  color: gray;
}

div.simple_text {
  padding: 5px;
}

/* page structure */

td.header_b {
  background: white url(images/header-b-bg-b.gif) repeat-x top;
}

td.header_d {
  background: white url(images/header-d-bg-b.gif) repeat-x top;
}

td.header_f {
  border-right: 1px solid #D1D1D1;
  padding: 0px 10px 0px 0px;
}

td.header_g {
  background: white url(images/top-menu-bg.gif) no-repeat top right;
  border-right: 1px solid #D1D1D1;
  padding: 0px 7px 0px 0px;
  color: #e0e0e0;
}

td.header_g a {
  color: gray;
}

td.header_g span {
  color: #b0b0b0;
}

td.footer_b {
  color: #e0e0e0;
  padding-top: 5px;
}

td.footer_d {
  background: white url(images/footer-d-bg-b.gif) repeat-x bottom;
}

td.footer_f {
  background: white url(images/footer-f-bg-b.gif) repeat-x bottom;
}

.footer_b a:link,
.footer_b a:visited,
.footer_b a:hover,
.footer_b a:active  {
  color: #b0b0b0;
}

td.copyright {
  color: #bfbfbf;
  text-align: center;
  padding: 10px 0px 5px 0px;
}

td.middle, td.middle_sep, td.middle_ad {
  border-left: 1px solid #C9D5B1;
  border-right: 1px solid #D1D1D1;
}

td.middle_sep {
  background: white url(images/dots-sep-h.gif) repeat-x center;
}

td.middle .menu {
  background-color: #E6F5E6;
  padding: 5px;
  margin: 0px 5px 0px 5px;
}

td.nav_column {
  padding: 0px 5px 0px 5px;
  background: white url(images/dots-nav-v.gif) repeat-y left;
}

td.content_column {
  padding: 0px 5px 0px 5px;
}

/* frame A (color) */

.frame_a #a {
  background: #CDE4AC url(images/frame-a/a.gif) no-repeat top left;
}

.frame_a #b {
  background: #CDE4AC url(images/frame-a/b.gif) repeat-x top;
}

.frame_a #c {
  background: #CDE4AC url(images/frame-a/c.gif) no-repeat top right;
}

.frame_a #g {
  background: white url(images/frame-a/g.gif) no-repeat bottom left;
}

.frame_a #i {
  background: white url(images/frame-a/i.gif) no-repeat bottom right;
}

.frame_a #b,
.frame_b #b {
  font-size: 8pt;
  font-weight: bold;
}

.frame_a #e,
.frame_b #e {
  padding: 3px 0px 0px 0px;
}

.frame_a #d,
.frame_a #f,
.frame_a #h {
  border-color: #CDE4AC;
  border-style: solid;
}

.frame_a #d,
.frame_b #d {
  border-width: 0px 0px 0px 1px;
}

.frame_a #f,
.frame_b #f {
  border-width: 0px 1px 0px 0px;
}

.frame_a #h,
.frame_b #h {
  border-width: 0px 0px 1px 0px;
}

/* frame B (gray) */

.frame_b #a {
  background: #DDDDDD url(images/frame-b/a.gif) no-repeat top left;
}

.frame_b #b {
  background: #DDDDDD url(images/frame-b/b.gif) repeat-x top;
}

.frame_b #c {
  background: #DDDDDD url(images/frame-b/c.gif) no-repeat top right;
}

.frame_b #g {
  background: white url(images/frame-b/g.gif) no-repeat bottom left;
}

.frame_b #i {
  background: white url(images/frame-b/i.gif) no-repeat bottom right;
}

.frame_b #d,
.frame_b #f,
.frame_b #h {
  border-color: #DDDDDD;
  border-style: solid;
}

.frame_b #b a {
  color: gray;
}

/* category tree */

a.cat_tree:link, a.cat_tree:visited {
  text-decoration: none;
  color: #6B8162;
}

a.cat_tree:hover, a.cat_tree:active {
  text-decoration: underline;
  color: #6B8162;
}

.cat0_collapsed {
  background: #F1F1F1 url(images/dots-sep-h.gif) repeat-x top;
  padding: 4px 0px 4px 4px;
}

.cat0_expanded {
  background: #F1F1F1  url(images/dots-sep-h.gif) repeat-x top;
  padding: 4px 0px 4px 4px;
  color: #F1F1F1;
  font-weight:bold;
}

.cat1_gen {
  background: #F1F1F1 url(images/dots-sep-h.gif) repeat-x top;
  padding: 4px 0px 0px 0px;
  margin: 4px 0px 0px 10px;
  font-weight:normal;
}

.cat1_last {
  background: #F1F1F1 url(images/dots-sep-h.gif) repeat-x top;
  padding: 4px 0px 0px 0px;
  margin: 4px 0px 0px 10px;
  font-weight:normal;
}

div.cat_tree {
  color: #6B8162;
  background: #E2EED7 url(images/dots-sep-h.gif) repeat-x bottom;
  padding-bottom: 1px;
}

/* gray box */

.box_tbl_a,
.box_tbl_b,
.box_tbl_c,
.box_tbl_d,
.box_tbl_e,
.box_tbl_f,
.box_tbl_g,
.box_tbl_h,
.box_tbl_i {
  background-color: #fafafa;
}

.box_tbl_b {
  border-top: 1px solid #d6d6d6;
}

.box_tbl_d {
  border-left: 1px solid #d6d6d6;
}

.box_tbl_f {
  border-right: 1px solid #d6d6d6;
}

.box_tbl_h {
  border-bottom: 1px solid #d6d6d6;
}

/* listings */

div.list_sep_h {
  background: transparent url(images/dots-sep-h.gif) repeat-x center;
  margin: 7px 0px 7px 0px;
  width: 100%
}

td.listing_menu_a {
  background-color: #F5F5F5;
  padding: 5px;
  border-bottom: 1px solid #E2E2E2;
}

.listing_menu_a h1 {
  font-size: 8pt;
}

td.listing_menu_b {
  color: #999999;
  background-color: #F5F5F5;
  padding: 5px;
}

td.pagination {
  color: #999999;
  background-color: #F5F5F5;
  padding: 5px;
}

td.listing_sep_h {
  background: url(images/dots-sep-h.gif) repeat-x center;
}

td.listing_sep_v {
  background: url(images/dots-sep-v.gif) repeat-y center;
}

table#listing_table {
  margin: 0px 0px 10px 0px;
}

.related_keywords {
  background-color: #fafafa;
}

.related_keywords a:link,
.related_keywords a:visited,
.related_keywords a:hover,
.related_keywords a:active {
  color: gray;
}

 /* in-cell ad */
td.listing_cell_ad_ad {
  padding: 10px 0px 0px 0px;
}

/* image near in-cell ad */
td.listing_cell_ad_image {
  padding: 10px 0px 0px 0px;
}

/* forms */

input.text {
  border: 1px solid #E4E4E4;
  height: 19px;
  padding: 2px;
}

textarea {
  border: 1px solid #E4E4E4;
  font-family: Courier New, monospace;
  font-size: 10pt;
  padding: 2px;
}

input.button {
  font-weight: bold;
  padding: 1px 3px 1px 3px;
  cursor: hand;
}

select .option_1 {
  background-color: #E5EDD5;
}

/* company info */

td.company_info {
  line-height: 150%;
  padding: 0px 0px 0px 15px;
}

/* program info */

td.program_header {
  padding: 5px 5px 5px 5px;
  background-color: #F1F1F1;
  border-bottom: 1px solid #D1D8C2;
}

td.program_desc {
  font-size: 8pt;
  text-align: justify;
  padding: 5px 5px 5px 5px;
}

td.program_buy_dl_links {
  color: gray;
  border-bottom: 2px solid white;
  padding: 5px 5px 0px 5px;
  word-break: break-all;
  word-wrap: break-word;
}

td.program_buy_dl_links a:link,
td.program_buy_dl_links a:visited,
td.program_buy_dl_links a:hover,
td.program_buy_dl_links a:active {
  color: gray;
  font-weight: bold;
}

td.program_misc_info_header {
  padding: 5px 5px 5px 5px;
  background-color: #F7F7F7;
  border-bottom: 1px solid #D6D6D6;
}

td.program_misc_info_field {
  padding: 5px 5px 5px 5px;
  border-bottom: 1px solid #D6D6D6;
  word-break: break-all;
  word-wrap: break-word;
}

td.program_desc_ad_ad, program_desc_ad_image {
  padding: 5px 5px 0px 5px;
}

/* new listing styles */

td.listing_screenshot {
  padding: 0px 5px 5px 0px;
}

td.listing_cell_data {
  padding: 0px 0px 0px 0px;  
}

.listing_cell_data .program_header { /* listing_cell_data -> header */
  color: gray;
  background-color: #E5EDD5;
  border-bottom: 1px solid #D1D8C2;
  padding: 3px;
}

.listing_cell_data .descr { /* listing_cell_data -> description */
  padding-top: 5px;
  text-indent: 15px;
}

.ad_descr {                 /* description in ad_cell */
  padding-top: 5px;
  text-indent: 15px;
}

.listing_cell_data .ad { /* listing_cell_data -> ad */
  padding-top: 5px;
}

.listing_keywords, .program_keywords {
  color: gray;
  background-color: #FAFAFA;
  border-left: 2px solid #d0d0d0;
  padding: 5px;
  margin-top: 5px;
}

.listing_keywords a:link,
.listing_keywords a:visited,
.listing_keywords a:hover,
.listing_keywords a:active,
.program_keywords a:link,
.program_keywords a:visited,
.program_keywords a:hover,
.program_keywords a:active {
  color: gray;
}

td.listing_cell_footer {
  color: gray;
  padding: 5px 0px 0px 0px;
}

td.listing_cell_footer a:link,
td.listing_cell_footer a:visited,
td.listing_cell_footer a:hover,
td.listing_cell_footer a:active {
  color: gray;
}

/* top cells styles */

.top_cells_header_2 {
  color: #e0e0e0;
  padding: 0px 3px 13px 0px;
}

.top_cells_header_2 a {
  color: gray;
}

.top_cells_header_2 span {
  color: #b0b0b0;
}

td.top_cells { /* main table cell */
  border-left: 1px solid #C9D5B1;
  border-right: 1px solid #D1D1D1;
  padding: 0px 5px 0px 5px;
}

table.top_cells {
  border: 1px solid #E4E4E4;
}

.top_cells .header .a,
.top_cells .header .b,
.top_cells .summary,
.top_cells .program,
.top_cells .image,
.top_cells .ad,
.top_cells .description,
.top_cells .keywords,
.top_cells .info,
.top_cells .listing_menu_b,
.top_cells .pagination {
	background-color: #FAFAFA;
	border-color: Gray;
	border-style: DASHED;
	border-width: 0px;
	padding: 5px;
}

.top_cells .header .a {
  background-color: #F4FBED; /* F4FBED */
  border-width: 0px 1px 0px 0px;
  padding: 5px 5px 5px 5px;
  text-align: center;
}

.top_cells .header .b {
  color: #AAAAAA;
  background-color: #F5F5F5;
  border-width: 0px 0px 1px 0px;
  text-align: right;
  padding: 5px 5px 5px 5px;
}

.top_cells .header .b a {
  color: #AAAAAA;
}

.top_cells .summary {
	color: #999999;
  background-color: #F5F5F5;
  border-width: 1px 0px 1px 0px;
  padding: 10px 5px 10px 5px;
}

.top_cells .header .a h1 {
  font-size: 8pt;
}

.top_cells h1 {
  background: white url(images/topcells-h1-bg.gif) no-repeat left bottom;
  font-size: 9pt;
  padding: 0px 0px 6px 2px;
  margin: 5px 0px 10px 0px;
}

.top_cells_category {
  color: #AAAAAA;
  padding: 0px 3px 13px 0px;
}

.top_cells_category a {
  color: #AAAAAA;
}

.top_cells .program {
  padding: 10px 5px 10px 5px;
	background-color: #F4FBED;
}

.top_cells .program a {
  color: #323232;
}

.top_cells .program a span {
  color: gray;
}

.top_cells .image {
	background-color: #F4FBED;
  padding: 0px 5px 10px 5px;
}

.top_cells .ad {
	background-color: #F4FBED;
  padding: 0px 0px 10px 0px;
}

.top_cells .description a {
  color: #323232;
}

.top_cells .description .text {
  /*
  word-break: break-all;
  word-wrap: break-word;
  */
  margin-top: 5px;
}

.top_cells .keywords {
  padding: 10px 5px 10px 5px;
}

.top_cells .keywords,
.top_cells .keywords a {
  color: gray;
}

.top_cells .info {
  color: gray;
  font-size: 7pt;
}

.top_cells .listing_menu_b,
.top_cells .pagination {
  background-color: #F0F0F0;
  border-width: 1px 0px 0px 0px;
}

table.top_cells_2,
.top_cells_2 .related_keywords,
.top_cells_2 .listing_menu_b,
.top_cells_2 .pagination {
  border-color: #E4E4E4; 
  border-style: solid; 
  border-width: 0px;
  padding: 5px;
}

table.top_cells_2 {
  border-width: 0px 1px 1px 1px;
  padding: 0px;
}

.top_cells_2 .related_keywords {
  border-width: 1px 0px 0px 0px;
  background-color: #FAFAFA;
}

.top_cells_2 .listing_menu_b,
.top_cells_2 .pagination {
  background-color: #F0F0F0;
  border-width: 1px 0px 0px 0px;
}

/* TOP CELLS FOR CATEGORIES */

/* input_form */

.input_form .label,
.input_form .input_field {
  border-top: 2px solid white;
  padding: 5px;
}

.input_form .label {
  border-right: 2px solid white;
  background-color: #EEF3E4;
}

.input_form .input_field {
  background-color: #F8F8F8;
  padding: 5px;
}

.input_field {
  color: gray;
  font-size: 7pt;
}

/* EXTENSIONS ************************************************************/

/* User reviews -------------------------------------------------------- */

/* big reviews */

.user_review .label,
.user_review .field {
  padding: 3px 3px 3px 0px;
}

.user_review .label {
  color: gray;
}

.user_review .text {
  background-color: #FBFFF5;
  padding: 0px 0px 5px 0px;
  border: 1px solid #f0f0f0;
}

.user_review .field .date {
  color: gray;
  font-size: 7pt;
}

.user_review .field a {
  color: gray;
}

.user_review p {
  text-indent: 0px;
  text-align: justify;
  padding: 0px;
  margin: 5px 5px 0px 5px;
}

/* small */

.user_review_small .title,
.user_review_small .field,
.user_review_small .text {
  padding: 0px 0px 3px 0px;
}

.user_review_small .title a {
  color: gray;
}

.user_review_small .text {
  padding: 0px;
}

.user_review_small .field {
  color: gray;
}

/* user_review_p_listing { */

.user_review_p_listing {
  background-color: #FAFAFA;
  border-left: 2px solid #d0d0d0;
  padding: 5px;
}

/*#company_page .user_review_p_listing {
	margin-top: 5px;
}*/

.user_review_p_listing i { /* rating, date */
  color: gray;
  font-style: normal;
  font-size: 7pt;
}

.user_review_p_listing b { /* "Review by  ... */
  color: gray;
  font-weight: normal;
}

/* } */

/* Standard ---------------------------------------------------------------- */

/* popularity */

.popularity .label,
.popularity .value {
  padding: 3px;
  border-left: 2px solid white;
}

.popularity .label {
  background-color: #EEF3E4;
  border-bottom: 1px solid white;
}

.popularity .value {
  background-color: #F8F8F8;
  border-top: 1px solid white;
}

/* most popular & new/updated listings */

.listing_table .sep_v {
  background: url(images/dots-sep-v.gif) repeat-y center;
}

.listing_table .sep_h {
  background: url(images/dots-sep-h.gif) repeat-x center;
}

.listing_table .header {
  background-color: #F4FBED;
  padding: 5px 2px 5px 2px;
}

.listing_table .field {
  background-color: #F8F8F8;
  padding: 2px;
}

/* Awards ---------------------------------------------------------------- */

img.award {
  margin: 50px 0px 0px -80px;
  position: absolute;
}