/* common elements */

body, td, tr, input, select, textarea {
  color: #323232;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 8pt;
}

body {
  background-color: white;
}

p {
  text-indent: 15px;
  text-align: justify;
  padding: 5px 0px 0px 0px;
}

a {
  color: #829ECD;
}

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;
}

.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: #F0F5FF url(/images/header-1-bullet.gif) no-repeat left center;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  color: #64666A;
}

.header_1 b {
  color: #323232;
}

.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 5px 0px 0px;
}

td.header_g {
  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 #C0CEE6;
  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 tables */

/* frame A (color) */

.frame_a #a {
  background: #D7E6FF url(/images/frame-a/a.gif) no-repeat top left;
}

.frame_a #b {
  background: #D7E6FF url(/images/frame-a/b.gif) repeat-x top;
}

.frame_a #c {
  background: #D7E6FF 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: #B1CCFC;
  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_a #b a {
  /***color: #323232; ***/
}

/* 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;
}

/* categories */

.cat_0_collapsed {
  background-color: #E3EDFF;
  border-bottom: 1px solid white;
  padding: 2px 2px 2px 2px;
  font-family: Tahoma, Verdana sans-serif;
  font-size: 8pt;
  line-height: normal;
}

.cat_0_expanded {
  background-color: #F2F7FF;
  border-bottom: 1px solid white;
  padding: 2px 2px 2px 2px;
  font-family: Tahoma, Verdana sans-serif;
  font-size: 8pt;
  line-height: normal;
}

.cat_1 {
  background-color: white;
  border-bottom: 1px solid white;
  padding: 2px 2px 2px 2px;
  font-family: Tahoma, Verdana sans-serif;
  font-size: 8pt;
  line-height: normal;
}

a.cat_0:link, a.cat_0:visited, a.cat_1:link, a.cat_1:visited {
  text-decoration: none;
  color: #323232;
}

a.cat_0:hover, a.cat_0:active, a.cat_1:hover, a.cat_1:active {
  text-decoration: underline;
  color: #323232;
}

/* 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: 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: #ECF3FF;
}

/* company info */

td.company_info {
  line-height: 150%;
  padding: 0px 0px 0px 15px;
}

#company_page h1
{
  color: #64666A;
  font-size: 9pt;
  background-color: #ECF3FF;
  border-bottom: 1px solid #D6E5FF;
  padding: 5px 5px 5px 5px;
  margin: 0px 0px 10px 0px;
}

#company_page h1 b
{
  color: #323232;
}

/* program info */

/* program info */

td.program_header {
  padding: 5px 5px 5px 5px;
  background-color: #ECF3FF;
  border-bottom: 1px solid #D6E5FF;
}

td.program_desc {
  font-size: 9pt;
  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: #F0F5FF;
  border-style: solid;
  border-color: white;
  border-width: 2px 2px 0px 0px;
  text-align: right;
}

td.program_misc_info_field {
  padding: 5px 5px 5px 5px;
  background-color: #FAFAFA;
  border-style: solid;
  border-color: white;
  border-width: 2px 0px 0px 0px;
  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_screenshot_ad {
  padding: 5px 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: #ECF3FF;
  border-bottom: 1px solid #D6E5FF;
  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: 5px 0px 0px 10px;
  background: url(/images/incell-ad-bg.gif) no-repeat left top;
}

.listing_keywords, .program_keywords {
  color: gray;
  background-color: #FAFAFA;
  border-right: 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 #type_menu,
.top_cells #category_menu {
  padding: 9px 5px 0px 0px;
}

#type_menu {
  color: #e0e0e0;
}

#type_menu a {
  color: gray;
}

#type_menu span {
  color: #b0b0b0;
}

.top_cells #header_underline {
  padding: 0px 0px 10px 0px;
}

td.top_cells { /* main table cell */
  border-left: 1px solid #D7C3FF;
  border-right: 1px solid #D1D1D1;
  padding: 0px 5px 0px 5px;
}

.top_cells #box {
  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: #E4E4E4; 
  border-style: solid; 
  border-width: 0px;
  padding: 5px;
}

.top_cells .header .a {
  border-width: 0px 1px 0px 0px;
  padding: 5px 5px 5px 5px;
  text-align: center;
}

.top_cells .header .b {
  color: #AAAAAA;
  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 {
  font-size: 9pt;
  padding: 5px 50px 3px 0px;
}

.top_cells #category_menu {
  color: #AAAAAA;
}

.top_cells #category_menu a {
  color: #AAAAAA;
}

.top_cells .program {
  padding: 10px 5px 10px 5px;
	background-color: #F2F6FE;
}

.top_cells .program a {
  color: #323232;
}

.top_cells .program a span {
  color: gray;
}

.top_cells .image {
	background-color: #F2F6FE;
  padding: 0px 5px 10px 5px;
}

.top_cells .ad {
	background-color: #F2F6FE;
  background: #F2F6FE url(/images/tocells-ad-bg.gif) no-repeat left top;
  padding: 15px 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;
}

/* 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: #EBF1FF;
}

.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: #FFFFF5;
  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: #EBF1FF;
  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: #ECF3FF;
  padding: 5px 2px 5px 2px;
}

.listing_table .field {
  background-color: #F8F8F8;
  padding: 2px;
}

/* Awards ---------------------------------------------------------------- */

table#award td#award {
  background: transparent url(/images/award-sep.gif) no-repeat center left;
  padding: 0px 0px 0px 6px;
}

table#award td#shot {
  padding: 0px 5px 0px 0px;
}
.inbox0 {
	background-color: #F5F5F5;
}
