/* Refine Fields Styling */

div.refinepage {
     height: 827px;
}

img.refineSearch {
     cursor: pointer;
}

div.refine_field {
	position: relative;
	background-color: #f9f8f4;
	background-image: url(../../images/refine_field_back.gif);
     background-position: top left;
     background-repeat: repeat-x;
	border: 1px solid #e4e4e4;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 10px;
	padding-right: 0px;
     width: 263px;
}

div.refine_field_top {
	position: absolute;
	top: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_corner.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 1px;
	width: 100%;
}

div.refine_field_top div {
	position: absolute;
	top: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_corner.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 1px;
	width: 100%;
}

div.refine_field_bottom {
	position: absolute;
	bottom: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_corner.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 1px;
	width: 100%;
}

div.refine_field_bottom div {
	position: absolute;
	bottom: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_corner.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 1px;
	width: 100%;
}

div.refine_field_question {
	width: 80%;
}

div.refine_field_question_text {
	text-align: center;
	color: #DD6622;
	font-weight: bold;
	font-size: 9.5pt;
	margin-bottom: 5px;
}

div.refine_field_question_choices {
	font-size: 8pt;
	color: #666;
}

div.refine_field_question_choices td {
	font-size: 8pt;
	color: #666;
}

div.refine_field_question_choices input, div.refine_field_question_choices select {
	font-size: 8pt;
}

div.refine_field_slider {
	position: relative;
	float: right;
	width: 20%;
	border-left: 1px solid #CCC;
}

div.refine_field_slider_high {
	position: absolute;
	top: -9px;
	right: 1px;
	font-size: 7pt;
	color: #CCC;
	z-index: 10;
}

div.refine_complete div.refine_field_slider_high,
div.refine_complete div.refine_field_slider_low {
	color: #999;
}

div.refine_field_slider_low {
	position: absolute;
	bottom: -9px;
	right: 1px;
	font-size: 7pt;
	color: #CCC;
	z-index: 10;
}

div.refine_field_slider .highlight {
     color: #d62 !important;
}

div.refine_complete {
     background-color: #fdc977;
     background-image: url(../../images/refine_field_back_highlight.gif);
     border-color: #ffaa22;
}

img#refineSearch, img#refinePages {
     cursor: pointer;
}

.refine_notes {
     color: #BBB !important;
}

div.refine_complete .refine_notes {
     color: #666 !important;
}









/* Green Jquery Slider Styling */

.refine_field_slider {
	background-repeat: repeat-y;
	background-position: center center;
	background-image: url(../../images/refine_field_slider_back.png);
}

.ui-slider {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 20px;
	height: 50px;
	position: relative;
	cursor: pointer;
}

.ui-slider-handle {
	position: absolute;
	z-index: 1;
	height: 20px;
	width: 20px;
	left: 0px;
	background-image: url(../../images/refine_field_slider_handle.gif);
	outline-style: none;
	margin-bottom: -10px;
	cursor: pointer;
}

.ui-slider-disabled .ui-slider-handle {
	opacity: 0.25;
	filter: alpha(opacity=25);
	cursor: default;
}

.ui-slider-range {
	position: absolute;
	background: #50A029;
	opacity: 0.3;
	filter: alpha(opacity=30);
	width: 100%;
	height: 100%;
}









/* "Your Match Results" Title */

div.results_title {
	text-align: center;
	font-size: 12pt;
	font-weight: bold;
	color: #d62;
	margin-top: 20px;
	margin-bottom: 20px;
     width: 100%;
}








/* Results Boxes / Rows */

div.results_sorting {
     font-size: 10pt;
     text-align: right;
     width: 100%;
     color: #666;
}

div.results_sorting span {
     font-weight: bold;
     color: #fa2;
     cursor: pointer;
}

div.results_sorting span:hover {
     color: #764;
     text-decoration: underline;
}

div.profile {
     position: relative;
     margin-top: 3px;
     margin-bottom: 12px;
}

div.results_row {
	position: relative;
	background-color: #f9f8f4;
	background-image: url(../../images/refine_field_back.gif);
     background-position: top left;
     background-repeat: repeat-x;
	border: 1px solid #e4e4e4;
	margin: 0px 0px 0px 77px;
	padding: 5px;
}

div.results_row_top {
	position: absolute;
	top: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_tl.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.results_row_top div {
	position: absolute;
	top: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_tr.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.results_row_bottom {
	position: absolute;
	bottom: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_bl.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.results_row_bottom div {
	position: absolute;
	bottom: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_br.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.results_icon {
     width: 71px;
     height: 107px;
     overflow: hidden;
     background-repeat: no-repeat;
	float: left;
	margin-left: 0px;
     cursor: pointer;
     text-align: center;
     color: white;
     font-weight: bold;
     padding-top: 3px;
     padding-right: 3px;
}

div.results_info {
	width: 312px;
	float: left;
}

div.results_info div.name {
	font-size: 11pt;
	font-weight: bold;
}

div.results_info div.title {
	font-size: 9pt;
	color: #764;
     margin-bottom: 10px;
     padding-left: 5px;
}

div.results_info div.table table {
	width: 100%;
	border-spacing: 0px;
}

div.results_info div.table td {
	font-size: 9pt;
	padding: 1px;
     vertical-align: top;
}

div.results_info div.table td.network_caption {
	width: 50%;
	color: #AAA;
	font-size: 8pt;
}

div.results_info div.table td.location_caption {
	width: 35%;
	color: #AAA;
	font-size: 8pt;
}

div.results_info div.table td.distance_caption {
	width: 15%;
	color: #AAA;
	font-size: 8pt;
}

div.results_info div.table td.network {
	width: 50%;
	vertical-align: top;
}

div.results_info div.table td.location {
	width: 35%;
     vertical-align: top;
}

div.results_info div.table td.distance_option {
	width: 15%;
     vertical-align: top;
}

div.results_info div.table td.location div {
	height: 15px;
}

div.results_info div.table td.distance_option div {
     height: 14px;
     padding-top: 1px;
     font-size: 8pt;
     color: #d62;
     text-align: center;
}

div.results_buttons {
	position: absolute;
     top: 6px;
     right: 6px;
     width: 90px;
	text-align: right;
     z-index: 100;
}

div.matchper {
     text-align: center;
     margin-top: 1px;
     width: 58px;
     font-size: 11pt;
	font-weight: bold;
	color: #d62;
     text-decoration: underline;
}

div.matchper:hover {
     color: #000;
}

div.results_clickformatchstats {
     margin-top: 2px;
     font-size: 8pt;
     color: #AAA;
     text-align: center;
}

div.results_buttons img {
	cursor: pointer;
}







/* Refine Pagination Styles */

div.refine_pages {
	position: relative;
	background-color: #f9f8f4;
	background-image: url(../../images/refine_field_back_darker.gif);
     background-position: top left;
     background-repeat: repeat-x;
	border: 1px solid #e4e4e4;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0px 5px 0px 5px;
     height: 22px;
}

div.refine_pages_top {
	position: absolute;
	top: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_tl.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.refine_pages_top div {
	position: absolute;
	top: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_tr.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.refine_pages_bottom {
	position: absolute;
	bottom: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_bl.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.refine_pages_bottom div {
	position: absolute;
	bottom: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_br.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.refine_pages_content {
	font-size: 12pt;
     height: 16px;
}

div.refine_pages_content div.previous_buttons {
	width: 40px;
	padding-top: 3px;
	margin-right: 5px;
	text-align: left;
	float: left;
}

div.refine_pages_content div.next_buttons {
	width: 40px;
	padding-top: 3px;
	margin-left: 5px;
	text-align: right;
	float: right;
}

div.refine_pages_content div.previous_buttons img,
div.refine_pages_content div.next_buttons img {
	cursor: pointer;
}

div.refine_pages_page_list {
	text-align: center;
	padding-top: 2px;
}

div.refine_pages_page_list span {
	cursor: pointer;
     margin-left: 5px;
     margin-right: 5px;
     color: #999;
}

div.refine_pages_page_list span:hover {
	color: #000;
}

div.refine_pages_page_list span.selected {
	font-weight: bold;
	cursor: default;
     color: #000;
}

div.refine_pages_page_list span.selected:hover {
	color: #000;
}







/* Results Pagination Styles */

div.results_pages {
	position: relative;
	background-color: #f9f8f4;
	background-image: url(../../images/refine_field_back_darker.gif);
     background-position: top left;
     background-repeat: repeat-x;
	border: 1px solid #e4e4e4;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0px 5px 0px 5px;
     height: 22px;
}

div.results_pages_top {
	position: absolute;
	top: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_tl.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.results_pages_top div {
	position: absolute;
	top: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_tr.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.results_pages_bottom {
	position: absolute;
	bottom: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_bl.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.results_pages_bottom div {
	position: absolute;
	bottom: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_br.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.results_pages_content {
	font-size: 9pt;
     height: 16px;
}

div.results_pages_content div.previous_buttons {
	width: 40px;
	padding-top: 3px;
	margin-right: 5px;
	text-align: left;
	float: left;
}

div.results_pages_content div.next_buttons {
	width: 40px;
	padding-top: 3px;
	margin-left: 5px;
	text-align: right;
	float: right;
}

div.results_pages_content div.previous_buttons img,
div.results_pages_content div.next_buttons img {
	cursor: pointer;
}

div.page_list {
	text-align: center;
	padding-top: 2px;
}

div.page_list span {
	cursor: pointer;
     margin-right: 5px;
}

div.page_list span:hover {
	color: #999;
}

div.page_list span.selected {
	font-weight: bold;
	text-decoration: underline;
	cursor: default;
}

div.page_list span.selected:hover {
	color: #000;
}











/* Match Stats Styling */

div#match_stats {
	display: none;
	position: absolute;
	z-index: 15;
}

div#match_stats_background {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 16;
     height: 350px;
}

div#match_stats_content {
	position: absolute;
	top: 15px;
	left: 20px;
	width: 430px;
	height: 240px;
	z-index: 17;
}

div#match_stats_content div.cell {
	display: inline;
	float: left;
	width: 140px;
	height: 137px;
	margin: 0px 5px 5px 0px;
}

div#match_stats_content div.overview {
	width: 130px;
}

div#match_stats_content div.overview div.helpText {
	padding-left: 5px;
	font-size: 8pt;
	color: #999;
	margin-bottom: 5px;
}

div#match_stats_content div.overview div.close_window {
	text-align: center;
     height: 21px;
}

div#match_stats_content div.overview div.close_window img {
	cursor: pointer;
}

div#match_stats_content div.rightCol {
	margin-right: 0px;
}

div#match_stats_content div.bottomRow {
	height: 97px;
	margin-bottom: 0px;
}

div.match_stats_title {
	position: relative;
	background-color: #eee;
	border: 1px solid #e4e4e4;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0px 5px 0px 5px;
	text-align: center;
	font-size: 9.5pt;
	font-weight: bold;
	color: #764;
}

div.match_stats_title_top {
	position: absolute;
	top: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_tl.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.match_stats_title_top div {
	position: absolute;
	top: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_tr.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.match_stats_title_bottom {
	position: absolute;
	bottom: -1px;
	left: -1px;
	background-image: url(../../images/refine_field_bl.gif);
     background-position: top left;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div.match_stats_title_bottom div {
	position: absolute;
	bottom: 0px;
	right: -2px;
	background-image: url(../../images/refine_field_br.gif);
     background-position: top right;
     background-repeat: no-repeat;
	height: 5px;
	width: 100%;
}

div#match_stats_content div.cell div.matchCriteria {
	font-size: 8.5pt;
	padding-left: 44px;
	text-indent: -22px;
	padding-top: 2px;
	padding-bottom: 3px;
	border-bottom: 1px solid #eee;
}

div#match_stats_content div.cell div.isMatch {
	background-image: url(../../images/match_stats_greenCheck.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

div#match_stats_content div.cell div.notMatch {
	background-image: url(../../images/match_stats_redX.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}






/* Help */

div#help_notice {
     position: absolute;
     top: 70px;
     left: 371px;
     z-index: 4;
}

div#help_notice_background {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 16;
}

div#help_notice_content {
	position: absolute;
	top: 15px;
	left: 12px;
	width: 220px;
	z-index: 17;
     font-size: 11pt;
     text-align: center;
     line-height: 1.5;
     color: #666;
}

div#help_refine {
     display: none;
     position: absolute;
     top: 100px;
     left: 345px;
     z-index: 4;
}

div#help_refine_background {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 16;
}

div#help_refine_content {
	position: absolute;
	top: 23px;
	left: 25px;
	width: 430px;
	z-index: 17;
}

div#help_explore {
     display: none;
     position: absolute;
     top: 100px;
     left: 345px;
     z-index: 4;
}

div#help_explore_background {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 16;
}

div#help_explore_content {
	position: absolute;
	top: 23px;
	left: 25px;
	width: 430px;
	z-index: 17;
}







/* Suggest a Specialty Pop-up */

div#suggest_specialty {
     display: none;
     position: absolute;
     top: 215px;
     left: 252px;
     z-index: 4;
}

div#suggest_specialty_background {
	position: absolute;
	top: 40px;
	left: 30px;
	z-index: 16;
}

div#suggest_specialty_content {
	position: absolute;
	top: 95px;
	left: 50px;
	width: 302px;
	z-index: 17;
}

div#suggest_specialty_content .title {
     color: #1C4CAC;
     text-align: center;
     font-size: 11pt;
     font-weight: bold;
     margin-bottom: 10px;
}

div#suggest_specialty_content .intro {
     color: #666;
     text-align: center;
     font-size: 10pt;
     margin-bottom: 10px;
}

div#suggest_specialty_content .suggest {
     margin-bottom: 10px;
     text-align: center;
}










/* Matching Step 1 */

div#matching_step1_topLayer {
     position: absolute;
     top: 0px;
     left: 0px;
     z-index: 2;
}

div#matching_step1_title {
     color: #764;
     font-size: 16pt;
     font-weight: bold;
     text-align: center;
     margin-top: 10px;
}

div#matching_step1_paragraph {
     font-size: 10pt;
     color: #333;
     margin-top: 15px;
     line-height: 1.4em;
}

div#matching_step1_paragraph p {
     margin-bottom: 10px;
}

div#matching_step1_photo {
     position: absolute;
     top: 220px;
     left: 6px;
     z-index: 1;
}