.search_progress_class {
	text-align: center;
	font-size: 150%;
	color: #888;
	margin: 70 0 0 0px;
}
.search_progress_class_hidden {
	visibility: hidden; 
	position: absolute;
	left: 0px;
	top: 0px;
}

#msrf, #msrf table {
	font-size: 90%; 
}

#msrf th {
	background: #555; 
	color: #fff;
	background-image:  url(/images/boxes/title-bg-gray.gif);
	background-repeat: repeat-x;
}
#msrf th a {
	color: #fff;
}
#msrf td { 
	background: #ecece4;
	border-right: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	padding: 7px;
}
#msrf .msrf_ev {
}
#msrf .msrf_head {
	background: #ddd;
	border-top: #ddd 1px solid;
	font-size: 105%;
	font-weight: bold;
}

#msrf .compare_divider {
	border-bottom: #888 1px solid;
	border-right: #888 1px solid;
	background: #fff;
}



#firm_page {
	text-align: center;
}

#firm_page .contact_person_photo .tip_comment {
	border: 0px solid #fff;
	background: none;
}
#firm_page .contact_person_photo .tip_comment IMG {
	border: 1px solid #ddd;
}

#firm_page .send_message_img {
	padding: 3 0 0 0px;
}
#firm_page .send_message A {
	color: #000;
}
#firm_page .send_message .tip_comment {
	font-size: 100%;
}

#firm_page .firm_logo {
	margin-top: 5px;
}
#firm_page .firm_logo IMG {
	margin: 10 0 15 0px;
}

#firm_page .header_right IMG {
	margin-right: 5px;
}
#firm_page .header, #firm_page .header_right {
	background-color: #DA251C;
	width: 100%;
	color: #fff;
	font-weight: bold;
	font-size: 14px;	
	padding: 2 0 2 0px;
	text-align: center;
	margin: 20 0 0 0px;
}
#firm_page .small_logo {
	display: inline;
	float: right;
}
#firm_page .header_text {
	display: inline;
}

#firm_page .border_table_l {
	border-top: #ddd 1px solid; 
	border-bottom: #ddd 1px solid; 	
	/*background-color: #fff;*/
}

#firm_page .border_table_r_top  {
	border-top: #ddd 1px solid; 
}
#firm_page .border_table_r_bottom  {
	border-bottom: #ddd 1px solid; 	
}

#firm_page .border_table_l {
	border-left: #ddd 1px solid; 
	padding: 5 15 5 5px;
}
#firm_page .border_table_r_top, #firm_page .border_table_r_bottom {
	border-left: #ddd 1px solid; 
	border-right: #ddd 1px solid; 
	padding: 5 5 5 15px;
	/*background-color: #fff;*/
}

/* firm card */
#firm_page .firm_details table { 
	font-size: 80%; 
}

#firm_page .contact_person_name {
	font-size: 120%; 
}

#firm_page .firm_details th { 
	text-align: right;
	padding: 5px;
	/*color: #888;*/
}
#firm_page .firm_details td { 		
	padding: 5px;
	/*font-weight: bold;*/
}

#firm_page .firm_details_right P {
	margin: 5 0 5 0px;
	padding: 0px;
	font-size: 75%; 
	line-height: 150%;
}

#firm_page .firm_details_right A {
	/*color: #DA251C;*/
	color: #00f;
	/*margin-left: 4px;*/
	font-weight: bold;
}

#firm_page .subheader {
	font-weight: bold;
	font-size: 80%; 
}
#firm_page .subheader_date {
	font-size: 80%; 
	/*color: #777;*/
}
#firm_page .search_form_table {
	margin: 5 0 0 1px;
}

#firm_page .name INPUT {
	width: 160px;
	margin: 0px;
}

#firm_page .button INPUT {
	width: 70px;
	color: #444;
	font-family: arial, verdana, helvetica, sans-serif; 
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 1 0px;
	background-color: #ccc;	
}



#firm_items_results {
	padding: 15 0 0 0px;
}
form {
	margin: 0px;
	padding: 0px;
}

#firm_items_results .right_td {
	background-color: #eee;	
	font-size: 75%;
	color: #888; 
	font-weight: bold;
	text-align: right;
	padding: 4 15 4 15px;
}
#firm_items_results .cat_header {
	text-align: left;
	font-size: 80%;
	color: #888;
}
#firm_items_results .cat_name {
	font-weight: bold;
	color: #000;
}

.no_results_found {
	line-height: 175%;
	font-size: 90%; 
	color: #d00;
	text-align: center;
	margin-top: 50px;
	/*font-weight: bold;*/
}

.pagination_style {
	font-size: 80%;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	
}
.pagination_style A {
	color: #43329C;
}
.pagination_style_disabled {
	color: #888;
}


#right_top_nav {
	padding-top: 0px;
}


.message_successful {
	text-align: center;
	font-weight: bold;
	padding: 5 35 5 35px;
	background: #fd6;
	font-size: 80%;
	margin: 5 0 15 0px;
}
.message_error {
	text-align: center;
	padding: 5 35 5 35px;
	background: #ffe8e8;
	font-size: 80%;
	margin: 5 0 15 0px;
}
.message_successful A, .message_error A {
	color: #00f;
	text-decoration: none;
}


/* expand selections */
.wmsms {
	display: block; visibility: visible; width: 100%;
}
.wmsmh {
	display: none; visibility: hidden;
}
.wmsms {
	padding: 0px;
	margin: 0px;
}
.wmsmh {
	padding: 0px;
	margin: 0px;
}
.wmimg {
	margin-right: 3px
}
.handcursor {
	cursor: hand
}

.close_window A {
	font-size: 90%;
}

.tip_comment, .tip_comment_filter {
	font-size: 80%;
	width: 250px;
	background-color: #fff; 
	border: 1px #ddd solid;
	padding: 10px;
	visibility: hidden; 
	position: absolute;
	left: 0px;
	top: 0px;
	zIndex: 100;
	line-height: 175%;
}

