body, td, tr, input, select, textarea {
  color: #323232;
  font-family: Verdana, Arial, sans-serif;
  font-size: 13pt;

}

body, input.text, select, textarea {
  background-color: white;
}

a img
{
	border-style: none;
}


p {
  text-indent: 15px;
  text-align: justify;
  padding: 5px 0px 0px 0px;
}

a {
  color: #3A5369;
}

a:link, a:visited {
  text-decoration: underline;
}



a:hover, a:active {
  text-decoration: underline;
}

.usrname {
	font-family:Verdana;
	font-weight:bold;
	font-size:9pt;
	color: #BC1014;
}


a:link.username, a:visited.username {
  text-decoration: none;
}
a:hover.username {
  text-decoration: none;
}


a.username {
	font-family:Tahoma;
	font-weight:bold;
	font-size:15pt;
	color: #000099
}

a:link.usrname, a:visited.usrname {
  text-decoration: none;
}

a:hover.username {
  text-decoration: none;
}



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: #CFCFCF;*/
}

.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 {

  font-family: Tahoma;
  background: #F2F9FF  no-repeat left center;
  font-weight: bold;
  padding: 5px 5px 5px 5px;



}


div.simple_text {
  padding: 5px;
}

.desc {
  font-family: Tahoma;
}


/* page structure */

td.header_b {
  background: white url(/files/header-b-bg-b.gif) repeat-x top;
}

td.header_d {
  background: white url(/files/header-d-bg-b.gif) repeat-x top;
}

td.header_f {
  border-right: 1px solid #D1D1D1;
  padding: 0px 5px 0px 0px;
}

td.header_z {
  border-left: 1px solid #D1D1D1;
  padding: 0px 10px 0px 0px;
}

td.header_fz {
  border-right: 1px solid #D1D1D1;
  border-left: 1px solid #D1D1D1;
  padding: 0px 0px 0px 0px;
}



td.header_g {
  background: white url(/files/top-menu-bg.gif) no-repeat top right;
  border-right: 1px solid #D1D1D1;
  padding: 0px 7px 0px 0px;
  color: black;
  font-family: tahoma, verdana;
}

td.header_g a {
  color: gray;
}

td.header_g span {
  color: #b0b0b0;
}


td.middle, td.middle_sep, td.middle_ad {
}

td.middle_sep {
  background: white url(/files/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(/files/dots-nav-v.gif) repeat-y left;
}

td.nav_column2 {
  padding: 0px 1px 0px 1px;
  background: white url(/files/dots-nav-v.gif) repeat-y left;


}


td.content_column {
  padding: 0px 5px 0px 0px;
}



/* category tree */

a.cat_tree:link, a.cat_tree:visited {
  font-family:Tahoma;
  text-decoration: none;
  color: #BC1014;

}

a.cat_tree:hover, a.cat_tree:active {
  text-decoration: underline;
  color: #BC1014;
}

.cat_tree_txt {
  font-family: tahoma;
  color: #BC1014;
}


.cat0_collapsed {
  background: #E2EED7 url(/files/dots-sep-h.gif) repeat-x top;
  padding: 4px 0px 4px 4px;
}

/*#F4FBED*/
.cat0_expanded {
  background: #FFF0FF url(/files/dots-sep-h.gif) repeat-x top;
  padding: 4px 0px 4px 4px;
  color: #BC1014;
  font-weight:bold;
}

.cat1_gen {
  background: #FFF0FF url(/files/dots-sep-h.gif) repeat-x top;
  padding: 4px 0px 0px 0px;
  margin: 4px 0px 0px 10px;
  font-weight:normal;
}

.cat1_last {
  background: #FFF0FF url(/files/dots-sep-h.gif) repeat-x top;
  padding: 4px 0px 0px 0px;
  margin: 4px 0px 0px 10px;
  font-weight:normal;
}

div.cat_tree {
  color: #BC1014;
  background: #E2EED7 url(/files/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;
  font-weight: normal;
}

.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(/files/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(/files/dots-sep-h.gif) repeat-x center;
}

td.listing_sep_v {
  background: url(/files/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, textarea.text {
  border: 1px solid #7F9DB9; /*#E4E4E4*/
}

textarea {
  border: 1px solid #E4E4E4;
  font-family: Verdana;
  font-size: 10pt;
  padding: 2px;
}

input.button {
  font-family: Arial, Verdana, Tahoma;
}

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: #E5EDD5;
  border-bottom: 1px solid #D1D8C2;
}

td.program_header2 {
  padding: 5px 5px 5px 5px;
  font-size: 15pt;
  font-weight: bold;

}

td.program_desc {
  font-size: 9pt;
  text-align: justify;
  padding: 5px 0px 0px 0px;
}

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 {
  font-family: tahoma;
  padding: 5px 5px 5px 5px;
  background-color: #F7F7F7;
  border-bottom: 1px solid #EEEEEE;
}

td.program_misc_info_field {
  font-family: Tahoma;
  padding: 5px 5px 5px 5px;
  border-bottom: 1px solid #EEEEEE;
  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 {
  font-family: tahoma, verdana, arial;  
  color: gray;
  background-color: #FAFAFA;
  border-left: 2px solid #d0d0d0;
  padding: 5px;
  margin-top: 5px;
}


.program_keywords_2 {
  background-color: #FDFCFF;
  border-left: 2px solid #d0d0d0;
  padding-left: 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;
}


/* top cells styles */

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;
  border-top: 0px;
  border-right: 0px;
}

.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: 0px 5px 5px 5px;
}

.top_cells .header .a {
  font-size: 12pt;
  font-weight: bold;
  background-color: #FDFCFF; /* F4FBED */
  border-width: 0px 1px 0px 0px;
  padding: 5px 5px 5px 5px;
  text-align: center;
  border-top: 1px solid #E4E4E4;
}

.top_cells .header .b {
  color: #AAAAAA;
  font-family:tahoma;
  background-color: #FFFFFF;
  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 .program {
  padding: 15px 0px 5px 0px;
}

.top_cells .program a {
  color: #323232;
}

.top_cells .program a span {
  color: gray;
}

.top_cells .image {
  background-color: #FDFCFF;
/*  background-color: #F9FCFF;*/
  border-right: 1px solid #E4E4E4;
}

.top_cells .ad {
	background-color: #F4FBED;
  padding: 0px 0px 10px 10px;
}

.top_cells .description a {
  color: #323232;
}

.top_cells .description .text {
  font-family: Tahoma;
  margin-top: 5px;
}

.top_cells .keywords {
  padding: 10px 5px 5px 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 {
  padding: 5px;
}



.input_form .label {
  font-family:tahoma;
  background-color:#FBF9FF;

}

.input_form .input_field {
  background-color: #F8F8F8;
  padding: 5px;
}

.input_field {
  color: gray;
  font-size: 7pt;
}

/* EXTENSIONS ************************************************************/

/* User reviews -------------------------------------------------------- */

/* big reviews */

.user_review {
  border-top: #F4E8FF 1px solid;
  padding: 5px 0px 5px 0px;
}

.user_review_first {
  padding: 0px 0px 5px 0px;
}



.user_review .field .date {
  color: gray;
  font-size: 8pt;
}

.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: 1px solid white;
}

.popularity .label {
  background-color: #EEF3E4;
  border-bottom: 1px solid white;
}

.popularity .value {
  font-family: Tahoma;
  background-color: #F8F8F8;
  border-top: 1px solid white;
}






/* most popular & new/updated listings */

 .sep_v {
  background: url(/files/dots-sep-v.gif) repeat-y center;
}

.listing_table .sep_h {
  background: url(/files/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;
}

.nr_header {
  color: white;
  font-weight: bold;
  text-align: center;
  background-color: #D61217;
  padding: 2px 2px 2px 2px;
}


a.hl {
 color: #BC1014;
 font-weight:bold;
 text-decoration:underline;
}


a:hover.clink {
  text-decoration: none;
}



.descrip {
  font-family:tahoma;
  color: gray;
}


a.ul, a:visited.ul {
 text-decoration: underline;
}


.table_list .label {
  background-color: #FBF9FF;
  border-top: 1px solid #F4ECFF;
  border-bottom: 1px solid #F4ECFF;
  padding: 5px 5px 5px 5px;
}

.table_list .value {
  border-bottom: 1px solid #F4ECFF;
}


.boldtext {
	
	font-weight:bold;
}

.common {
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #487572;
}

.excl {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FF6600;
	font-weight:bold;
}

.hometitle {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FF6600;
	font-weight:bold;
}



.photo_title {
	
	font-size: 13px;
	font-weight: bold;
	font-family:Tahoma;
	color:#006A00;
	padding-left:3px;

}




.ok {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #009900;
	font-weight:bold;

}




.paging {
  color: grey;
  font-family:tahoma;
  font-weight:bold;
  background-color: #FFFFFF;
  text-align: left;
}




.message_box {

 background-color: #ffffff; 
 border: #E3EBD3 1px solid;
}

.message_box .body {
	background-color: #F4F8EF;
}

.message_box .header, .message_box1 .header, .message_box2 .header, .message_box3 .header {

	font-weight:bold;
}

.message_box1 {

 background-color: #ffffff; 
 border: #E3EBD3 1px solid;
}

.message_box1 .body {
	background-color: #F4F8EF;
}


.menu_tree{
	background-color: #FFF0FF;
}

.menu_tree a.m, .menu_tree span {
	color:#BC1014;
}

.menu_tree .child {
	background: #FFF0FF url(/files/dots-sep-h.gif) repeat-x top;
	padding: 15px 15px 15px 15px;
    font-weight:bold;
}


.menu_tree .child .round {
	background: url(files/round-yellow.gif) no-repeat;
}
.menu_tree .grandchild .triangle {
	background: url(files/bread_arrow.gif) no-repeat center;
}

.menu_tree a.m:link, .menu_tree a.m:visited {
  text-decoration: none;
}
.menu_tree a.m:hover, .menu_tree a.m:active {
  text-decoration: underline;
}
