@font-face {
	font-family:'comfortaaregular';
	src:url('/templates/143/comfortaa_regular-webfont.eot');
	src:url('/templates/143/comfortaa_regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('/templates/143/comfortaa_regular-webfont.woff2') format('woff2'),
		url('/templates/143/comfortaa_regular-webfont.woff') format('woff'),
		url('/templates/143/comfortaa_regular-webfont.ttf') format('truetype'),
		url('/templates/143/comfortaa_regular-webfont.svg#comfortaaregular') format('svg');
	font-weight:normal;
	font-style:normal;
}



body { background-color:#FFFFFF; margin:0; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s;  }
.form_bkgd { background:none; }
.page_bkgd {  }
.default_bg_color { background-color:transparent; }
#header_wrapper { background-color:#fff; border-bottom:1px solid #ececec; min-height:140px; position:fixed; top:0; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; width:100%; z-index:5000; }
.edit_mode #header_wrapper { overflow:auto; position:relative; z-index:auto; }
#header_wrapper.header_short { min-height:50px !important; }
	#header { height:140px; margin:0 auto; padding:0; width:960px; }
	.header_short #header { height:50px !important; }
		#logo { background:url(/templates/143/logo.gif) no-repeat scroll 0 0 transparent; background-size:contain; float:left; height:140px; margin:0 250px 0 0; text-indent:-9999px; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; width:400px; }
		.header_short #logo { height:50px !important; margin:0; width:30%; }
		#logo a { display:block; height:140px; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; width:400px; }
		.header_short #logo a { height:50px !important;  }
		#logo a:hover { opacity:.3; }
		#teaser_partners,#teaser_search { color:#2f2d27; float:right; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-size:14px; font-weight:normal; height:20px; margin:20px 0 0; position:relative; text-align:right; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; width:310px; }
		.header_short #teaser_partners,.header_short #teaser_search { width:35%; }
		#partners #teaser_partners { display:none; }
		.edit_mode#partners #teaser_partners { display:block; }
		#find-a-massage-therapist #teaser_search { display:none; }
		.edit_mode#find-a-massage-therapist #teaser_search { display:block; }
		#teaser_partners a:link,#teaser_partners a:visited,#teaser_search a:link,#teaser_search a:visited { color:#2f2d27; text-decoration:underline; }
		#teaser_partners a:hover,#teaser_partners a:active,#teaser_partners a:visited:hover,#teaser_search a:hover,#teaser_search a:active,#teaser_search a:visited:hover { color:#2f2d27; text-decoration:none; }
#window_wrapper { background:url(/templates/143/map.jpg) no-repeat scroll center 0 #74a6fa; background-size:cover; height:500px; margin:140px 0 0; overflow:auto; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; width:100%; }
	#window { background:url(/templates/143/transparent_bkgd.png) repeat scroll 0 0 transparent; border:10px solid #74a6fa; border-radius:225px; height:430px; margin:25px auto; padding:0; text-align:center; width:430px; }
		#find_therapist_form { color:#ffffff; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-size:20px; line-height:45px; padding:80px 30px 0; }
			#find_therapist_form .geo_start_msg h2 { color:#b1de8c; font-size:28px; text-align:center; }
			.geo_start_msg { display:inline !important; }
			#find_therapist_form .geo_label,#find_therapist_form .geo_comp { display:none; }
			#find_therapist_form .geo_within {  }
			button,#partners table a,input[type=submit],.db_form_submit_link { background:url(/templates/143/button_gradient.png) repeat-x scroll 0 0 transparent; border:0 none; border-radius:55px; color:#ffffff !important; font-size:24px !important; font-weight:bold; height:110px; margin:25px auto 0; text-align:center; text-transform:lowercase; width:110px; }
			button:hover,#partners table a:hover,input[type=submit]:hover,.db_form_submit_link:hover { background-color:#b1de8c; background-image:none; color:#2f2d27 !important; cursor:pointer; text-decoration:none !important; }
			#find_therapist_form #g_filter_val_1,#find_therapist_form #g_range { font-size:20px; padding:7px; }
			#find_therapist_form #g_filter_val_1 { max-width:200px; }
			#find_therapist_form #g_loc { font-size:20px; height:28px; margin:5px 0 0; padding:7px 0 7px 7px;  }
			#g_range { max-width:30px; text-align:center; }
			#g_loc_wrapper { display:inline-block; width:80%; }
			#find_therapist_form #g_loc_wrapper { width:100%; }
			#g_loc { border-right:0 solid; height: 28px; max-width:80%; }
			.get_my_loc { background-color:#fff; border-color:#dddddd; border-style:solid; border-width:1px 1px 1px 0; display:inline-block; height: 28px; line-height:28px; padding:0 4px 0 0; text-align:right; vertical-align:middle; width:18px; }
			#geo_form_small .get_my_loc { padding:0; text-align:center !important; width:10%; }
			#find_therapist_form .get_my_loc { line-height:28px; margin:5px 0 0; padding:7px 7px 7px 0;  }
			#geo_form_small,#geo_form_by_specialty { border:1px solid #ececec; padding:5px; text-align:center; }
			#geo_form_small #g_loc { width:90%; }
			#geo_form_small button,#geo_form_by_specialty button { font-size:20px !important; height:auto; padding:3px; vertical-align:top; width:auto; }
			#geo_form_small select,#geo_form_small input,#geo_form_small button,#geo_form_by_specialty select,#geo_form_by_specialty input,#geo_form_by_specialty button { margin:0; }
			#geo_form_small select { width:auto; }
			#geo_form_small .geo_label,#geo_form_small .geo_comp { display:none; }
			#geo_form_small .geo_start_msg { display:none !important; }
			#geo_form_by_specialty .geo_filters_wrapper { display:none; }
			.geo_start_msg { display:inline-block; }
			.geo_filters_wrapper { display:inline-block; }
#whole_block { height:100%; margin:0 auto; overflow:auto; padding:0; width:960px; }
	#body_wrapper { float:left; margin:190px 0 0; padding:0; width:960px; }
	#find-a-massage-therapist #body_wrapper { margin:60px 0 0; }
		#main_body { width:960px; padding:0; margin:0; }
			#body_content_wrapper { min-height:400px; margin:0; padding:0; width:960px; }
#recently_viewed_wrapper { background-color:#b1de8c; padding:20px 0; }
	#recently_viewed_block { text-align:center; }
#footer_wrapper { border-top:1px solid #ececec; overflow:auto; width:100%; }
	#footer { background:url(/templates/143/footer_bkgd.gif) no-repeat scroll 0 0 #ffffff; color:#2f2d27; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-size:14px; margin:40px auto 30px; overflow:auto; padding:0; position:relative; width:960px; }
		.footer { color:#2f2d27; font-size:14px; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; margin:0; padding:0; }
		.contact_info_list_vert a:link,.contact_info_list_vert a:active,.contact_info_list_vert a:visited,.footer a:link,.footer a:active,.footer a:visited { color:#2f2d27; font-size:14px; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; text-decoration:none; text-transform:lowercase; }
		.footer a:hover,.footer a:visited:hover { color:#2f2d27; font-size:14px; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; text-decoration:underline; }
		#footer_left { float:left; margin:70px 50px 0 0; padding:0; width:600px; }
			#footer_links { height:auto; margin:0; padding:0; width:100%; }
			#footer_links ul { list-style:none; padding:0; margin:auto; }
			#footer_links li { display:inline; padding:0 10px 0 0px; position:relative; }
			#footer_links li:last-child { padding:0; }
			#copyright_info,#powered_by { display:block; margin:0 auto; }
			#powered_by,#powered_by a:link,#powered_by a:active,#powered_by a:visited,#powered_by a:hover,#powered_by a:visited:hover { color:#2f2d27; }
			#copyright_info { margin:0; padding:0; }
			#footer_content_wrapper { margin:0; padding:0; }
		#footer_right { float:left; margin:0; max-height:400px; overflow:auto; width:310px; }
			#social { margin:0 0 30px; padding:0; width:310px; }
			#social a { color:#74a6fa; display:inline-block; font-size:38px; margin:0 7px 0 0; position:relative; text-decoration:none; top:0; vertical-align:sub; }
			#social a:hover { color:#2f2d27; }
			#social a { -moz-transition:color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; -webkit-transition:color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; -o-transition:color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; transition:color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; }
			#newsletter { color:#2f2d27; display:inline-block; font-size:14px; line-height:14px; margin:0; padding:0; text-align:left; width:310px; }
			#newsletter form { margin:0; }
			#newsletter form input[type="email"] { border:0px solid; background-color:#e2e2e2; color:#58595b; float:left; height:40px; margin:0; padding:0 0 0 10px; vertical-align:top; width:255px; }
			#newsletter form input[type="submit"] { background-color:#74a6fa; border:0px solid #58595b; color:#ffffff; cursor:pointer; font-size:25px; font-weight:bold; height:40px; margin:0; padding:0; text-align:center; vertical-align:middle; width:34px; }
#login_form input[type="text"],#login_form input[type="password"],.form_field_vals input[type="file"],.form_field_vals input[type="text"],.form_field_vals input[type="password"],.form_fields select,.form_field_vals textarea,.ff_form_wrapper input[type="text"],.ff_form_wrapper input[type="password"],.ff_form_wrapper select,.ff_form_wrapper textarea,input[type="text"],select { background-color:#FFFFFF; border:1px solid #DDDDDD; padding:6px 12px; width:574px; }
.form_field_vals { padding:0 !important; }
.hint_1 { color:#888888 !important; }
.main_text,.hint_0,.hint_1,option,select,textarea,.contact,#pageLinks,#pageLinksBottom { color:#2f2d27; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-size:18px; line-height:28px; text-align:left; }
.main_text a:link,#pageLinks a:link,#pageLinksBottom a:link,.main_text a:active,#pageLinks a:active,#pageLinksBottom a:active,.main_text a:visited,#pageLinks a:visited,#pageLinksBottom a:visited { color:#6089ce; text-decoration:none; font-size:18px; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; }
.main_text a:hover,#pageLinks a:hover,#pageLinksBottom a:hover,.main_text a:visited:hover,#pageLinks a:visited:hover,#pageLinksBottom a:visited:hover { color:#6089ce; text-decoration:underline; font-size:18px; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; }
.main_text_sm,.sitemap_subcats { color:#2f2d27; font-size:18px; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; text-align:left; text-transform:none; line-height:20px; }
.main_text_sm a:link,.sitemap_subcats a:link.main_text_sm a:active,.sitemap_subcats a:active,.main_text_sm a:visited,.sitemap_subcats a:visited { color:#6089ce; font-size:18px; text-decoration:none; text-align:left !important; }
.main_text_sm a:hover,.sitemap_subcats a:hover,.main_text_sm a:visited:hover,.sitemap_subcats a:visited:hover { color:#6089ce; font-size:18px; text-decoration:underline; text-align:left !important; }
h1 { color:#6089ce; display:block; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-size:30px; font-weight:normal; min-height:30px; line-height:30px; margin:0 0 10px; padding:0; text-align:left; }
h2,.title { color:#92b773; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-size:26px; font-weight:normal; margin:0 0 10px; padding:0; text-align:left; }
h3 { color:#2f2d27; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-size:24px; font-weight:normal; margin:0 0 5px; padding:0; text-align:left; }
.hilite { background-color:#6089ce; color:#FFFFFF; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-weight:bold; padding:10px; text-align:center; text-transform:uppercase; }
.hilite:before { content:url(/common_graphics/exclamation_32.png); display:inline-block; margin-right:10px; vertical-align:middle; }
.contact_tr { height:30px }
.contact_divider_tr { height:75px; }
.contact_reqd { color:red; display:none; font-weight:bold; }
.samerow { clear:both; }
hr { border:1px solid #afafaf; margin:10px 0; }
.buffer { padding-bottom:20px; }
.border { border:solid 0px #afafaf; }
#col_1 { margin:0 0 30px; padding:0; position:relative; width:600px; }
#col_2 { margin:0 0 30px; padding:0; text-align:left; width:310px; }
#find-a-massage-therapist #col_2 h3,#more #col_2 h3 { text-align:center; }
#col_divider { width:50px; }
#col_full { position:relative; width:960px !important; padding:0 0 30px; margin:0; }
table,table td { border:none !important; }
table td { vertical-align:top; }
.record_wrapper { clear:both; position:relative; }
.ff_required { background:url(/common_graphics/field_required.png) no-repeat scroll 0px 15px #FFFFFF; }
.blog_info { font-size:15px; font-style:italic; }
.blog_links,.blog_archives,.blog_categories { list-style:inherit !important; }
.blog_links { margin:0 0 10px; }
.more_link,.full_article_link a,#the_map .db_details_link a { background-color:#6089ce; color:#FFFFFF !important; display:inline-block; font-weight:bold; padding:5px 27px 7px; text-align:center; -moz-transition:background-color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; -webkit-transition:background-color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; -o-transition:background-color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; transition:background-color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; }
.more_link:hover,.full_article_link a:hover,#the_map .db_details_link a:hover { background-color:#6089ce; }
.each_blog { background-color:#FFFFFF; padding:20px; }
#m_main_nav { display:none; }
#m_hidden_menu { left:0; position:absolute; top:35px; width:100%; }
#blog .share_wrapper { display:inline-block; }
input[type=text],select { margin:5px 0 0; padding:0 2px; vertical-align:middle; }
input[datepicker="true"] { width:25% !important; }
.db_form_submit_link { display:block; font-size:21px !important; height:98px; padding:12px 3px 0; }
input[type=submit]:hover,.db_form_submit_link:hover {  }
#find-a-massage-therapist .main_text { line-height:22px; }
.no_query_results_msg { display:none; }
/*directory*/
.db_image_1884 { display:block; height:110px; left:12px; position:absolute; text-align:center; top:36px; width:110px; }
.db_image_1884 div { background-size:cover !important; border-radius:55px; height:110px !important; width:110px !important; }
.db_image_1884 .photo_not_avail { background:url(/common_graphics/missing_photo.gif) no-repeat scroll center center #c4c4c4; background-size:cover; border-radius:55px; display:block; height:110px; text-indent:-9999px; width:110px; }
.db_title_1898,.db_title_1897 { display:none; }
#view_wrapper_619 .record_wrapper,#view_wrapper_623 .record_wrapper { background-color:#b1de8c; border-radius:10px; clear:none; float:left; height:175px; margin:0 5px 30px; padding:5px; width:278px; }
#view_wrapper_619 .record_wrapper { background-color:#FFF; border:1px solid #b1de8c; }
.db_title_1883 { font-size:18px; line-height:16px; text-align:center; }
#view_wrapper_619 .db_title_1885,#view_wrapper_623 .db_title_1885 { display:block; font-size:13px; font-style:italic; font-weight:normal; height:18px; left:135px; line-height:13px; position:absolute; text-align:center; top:50px; width:140px; }
.db_val_1885 { border-bottom:1px solid #ececec; display:block; font-size:13px; font-weight:bold; height:40px; left:135px; line-height:13px; overflow:auto; position:absolute; text-align:center; top:70px; width:140px; }
#view_wrapper_623 .db_val_1885 { color:#fff; }
.db_title_1888 { display:none; }
#view_wrapper_619 span[itemprop=address],#view_wrapper_623 span[itemprop=address] {  display:block; height:22px; left:135px; line-height:10px; position:absolute; top:123px; width:140px; font-size:10px; }
#view_wrapper_619 span[itemprop=address] span,#view_wrapper_623 span[itemprop=address] span { display:inline-block; margin:0 3px 0 0; }
#view_wrapper_619 span[itemprop=streetAddress]:after,#view_wrapper_623 span[itemprop=streetAddress]:after { content:","; }
#view_wrapper_619 span[itemprop=streetAddress2],#view_wrapper_623 span[itemprop=streetAddress2] { display:none; }
#view_wrapper_619 span[itemprop=addressLocality],#view_wrapper_623 span[itemprop=addressLocality] { margin:0 !important; }
.db_val_1897 { left:5px; position:absolute; top:147px; width:125px; }
.db_title_1899,.db_val_1899 { display:none; }
#view_wrapper_619 .rating_msg,#view_wrapper_623 .rating_msg { display:block; line-height:9px; text-align:center; }
.db_val_1898 { display:inline-block; font-size:10px; height:10px; left:35px; line-height:10px; position:absolute; top:152px; }
#view_wrapper_619 .db_details_link a,#view_wrapper_623 .db_details_link a { background:url(/templates/143/button_gradient.png) repeat-x scroll 0 0 transparent; color:#fff; display:block; left:135px; position:absolute; text-align:center; top:150px; width:140px;}
.gfilter_msg { padding:3px 0 0; }
.filter_msg { padding:0 0 3px; }
.gfilter_msg,.filter_msg { background-color:#e2e2e2; }
.gfilter_msg,.filter_msg,.filter_msg a { font-size:11px !important; line-height:14px; text-align:center; }
.gfilter_msg { border:0px solid #ececec; }
.filter_msg { border:0px solid #ececec; margin:0 0 30px; }
.filter_msg b { display:none; }
.filtered_by,.gfilter_msg_range,.gfilter_msg_loc { font-size:14px; font-weight:bold; }
.filter_msg a { font-size:11px; }
#map_link a::before { content:url(/templates/143/icon_map.png); display:inline-block; margin-right:5px; vertical-align:middle; }
#back_to_list a::before { content:url(/templates/143/icon_list.png); display:inline-block; margin-right:5px; vertical-align:middle; }
#gfilter_msg_619,#filter_msg_619 { display:none; }
#map_link img,#back_to_list img { display:inline-block; vertical-align:middle; }
#members #breadcrumb_wrapper,#member-map #breadcrumb_wrapper { display:none; }
/*recently viewed*/
#recently_viewed_block h3 { margin:0 0 20px; text-align:center; }
.recent_item_wrapper { border:0 solid !important; display:inline-block; height:auto !important; margin:0 20px !important; vertical-align:top; }
.recent_item_wrapper a { padding:0 !important; }
.recent_item_wrapper a:hover { background-color:transparent !important; opacity:0.7; }
.recent_item_img { float:none !important; height:110px; margin:0 !important; width:150px !important; }
.item_img,.recent_item_img_missing { background-size:cover !important; border-radius:55px; margin:0 auto; }
.recent_item_img_missing { height:110px; margin:0 auto; width:110px; }
.recent_item_a { color:#2f2d27; font-size:14px; height:30px !important; line-height:14px; width:150px; }
#recently_viewed_block #recently_viewed_wrapper { display:none; }
#recently_viewed .recent_item_img_missing { height:100px; width:100px; }
/*member detail page*/
.dbval_1884 { float:right; height:300px; margin:0 30px 30px !important; width:300px; }
.dbval_1884 div { background-size:cover !important; border:10px solid #74a6fa; border-radius:160px; height:300px !important; width:300px !important; }
.dbtitle_1892 { display:none; }
.dbval_1892 { clear:both; margin:0 auto !important; }
.dbtitle_1900 { display:none; }
.dbval_1900 { margin:0 !important; }
#send_an_email_link a { background:url(/templates/143/button_gradient.png) repeat-x scroll 0 0 transparent; border-radius:25px; color:#fff; display:block; font-size:24px; font-weight:bold; padding:10px 0; text-align:center; }
#send_an_email_link a:hover { background-color:#b1de8c; background-image:none; color:#2f2d27; text-decoration:none; }
#more #breadcrumb_wrapper,#more .back_link,#more .prev_link,#more .next_link { display:none; }
#more #col_1 { overflow:auto; width:100%; }
#more #col_divider { display:none; }
#more #col_2 { background-color:#ececec; width:100%; }
#more #col_2>div { padding:20px; }
#hidden_email_popup button { height:auto; width:auto; }
/*specialties*/
#view_wrapper_621 { display:block; }
#view_wrapper_621 .record_wrapper { border-bottom:1px solid #ececec; clear:both; height:60px; margin:0; position:relative; width:100%; }
#view_wrapper_621 .db_title_1885 a { display:block; padding:20px 0; }
/*memeber map*/
#map_wrapper { height:500px !important; overflow:hidden; position:relative; }
#map_sidebar { background-color:#6089ce; color:#FFFFFF; float:none !important; font-size:14px; height:94px !important; padding:0 0 0 50px; position:absolute; right:-211px; top:65px; width:190px !important; z-index:1; }
#map_sidebar:hover { background-color:#F4F4F4; height:500px !important; margin:0; padding:30px 0 0 5px; right:0; top:0; width:180px !important; }
#map_sidebar:before { content:"therapists \25BC"; left:-22px; position:absolute; top:30px; transform:rotate(270deg); }
#map_sidebar:hover:before { background-color:#6089ce; content:"therapists"; left:auto; text-align:center; top:0; transform:none; width:100%; }
#the_map { float:none !important; width:600px !important; }
.sidebar_links a { background-color:#FFFFFF; color:#6089ce !important; display:block; font-size:90% !important; line-height:13px; margin:0 0 7px; padding:2px; text-align:center; width:95%; }
.sidebar_links a:hover,.sidebar_links a:focus { background-color:#6089ce !important; color:#FFFFFF !important; }
.map_info_window { min-height:165px; min-width:200px;}
.map_info_window,.map_info_window a { font-size:13px !important; line-height:13px; }
 .map_info_window .db_image_1884 { float:left; height:50px; left:auto; margin:0 3px 0 0; position:relative; top:auto; width:auto; }
.map_info_window .db_image_1884 div { border-radius:25px; height:50px !important; width:50px !important; }
.map_info_window .db_val_1885,.map_info_window .db_val_1897 { float:none; height:auto; left:auto; position:relative; top:auto; width:auto; }
.map_info_window .db_title_1883 { border-bottom:1px solid #ececec; float:left; font-size:13px; font-weight:bold; margin:0 0 7px; overflow:auto; width:100%; }
.map_info_window .db_title_1885 { float:left; font-style:italic; }
.map_info_window .db_val_1885 { border-bottom:1px solid #ececec; display:inline-block; float:left; font-size:13px; font-weight:normal; margin:0 0 3px 3px; max-width:127px; padding:0 0 3px; text-align:left; }
.map_info_window .db_val_1888 { float:left; }
.map_info_window .db_details_link a { margin:10px 0 3px; padding:7px 0 !important; width:100%; }
/*new member form*/
#subscription_wrapper { background-color:#ececec; border:1px solid; margin:0 0 20px; padding:5px; }
#subscription_instruction { font-style:italic; }
.subscription_option_label { font-weight:bold; }
#subscription_options_wrapper { margin:0 !important; }
#subscription_options_wrapper li { border-top:1px solid #fff; padding:4px 0; }
#subscription_options_wrapper li input { display:none; }
#subscription_options_wrapper li label { color:#6089ce; display:inline-block; padding:0 0 0 5px; width:95%; }
#subscription_options_wrapper li label:hover,#subscription_options_wrapper li input[type="radio"]:checked+label{ background-color:#6089ce; color:#FFFFFF; } 
.ff_address_city { max-width:60%; }
.ff_address_state { width:60px !important; }
.ff_address_zip { width:110px !important; }
/*partners*/
#partners table { border:0 solid #ececec !important; border-radius:10px !important; }
#partners table h3 { padding:15px 0; text-align:center; }
#partners table td,#partners table th { background-color:#fff; border:1px solid #ececec !important; border-radius:10px; padding:10px; }
#partners table th { background-color:#ececec; }
#partners table th:first-child { background-color:transparent; border:0 solid !important; }
#partners table th:nth-child(4) { background:url(/templates/143/best_deal.png) no-repeat scroll 0 0 #bbb; border:5px solid #74a6fa !important; }
#partners table th:nth-child(4) h3 { color:#FFFFFF; }
#partners table tbody td:first-child { background-color:#ececec; }
#partners table tfoot td:first-child { background-color:transparent; border:0 solid !important; }
#partners table tfoot td { background-color:#ececec; }
#partners table a { display:block; height:100px; margin:0 auto; padding:10px 20px 0; text-align:center; width:70px; }
/*affiliates form*/
#db_form_68 .db_form_submit_link { height:78px; padding:32px 3px 0; }
#db_form_69 .db_form_submit_link { height:78px; padding:32px 3px 0; }
/*popup window*/
#close_popup { padding:0; position:absolute; right:10px; top:10px; z-index:9999; }
#close_popup a { display:block; height:20px; width:20px; }
#share_window { border:0px solid #FFFFFF !important; }
/*#share_window { width:100% !important; height:100% !important; margin:0 !important; left:0 !important; top:5% !important; background-color:transparent !important; right:0; bottom:0; }*/
#share_window { width:90vw !important; height:90vh !important; margin:0 !important; left:5% !important; top:5% !important; background-color:transparent !important; right:5%; bottom:5%; }
#sharePopupFrame { width:100%; height:100%; position:relative; left:0; top:0; }
.popup_window {  }
.popup_window #body_content_wrapper { background:none; min-height:0; }
.popup_window #breadcrumb_wrapper { display:none; }
.popup_window #whole_block,.popup_window #body_wrapper, .popup_window #main_body, .popup_window #body_content_wrapper,.popup_window #col_full { width:100% !important; }
.popup_window #body_wrapper { margin:0; }
.popup_window #whole_block { overflow:inherit; }
	

@media print {
	body { background:none; }
	.main_text,.main_text a:link,.main_text a:active,.main_text a:visited { color:#000000 !important; }
	#footer_links,#header_wrapper,#mainnav,#custom_phrase,#bottom_bar_wrapper,#footer_left,#stay_in_touch,#social,.share_wrapper,#___plusone_0,.like_button,#newsletter { display:none !important; }
	#footer,#footer_right,#seller_info_wrapper,#whole_block,#body_wrapper,#main_body,#body_content_wrapper { margin:0; width:100%; }
	table,table td { border:1px solid #000000 !important; }
	#footer { background:none; }
	#whole_block,#footer_wrapper { background:none !important; float:left; }
	.contact_info_list_vert { color:#000000 !important; display:block; text-align:center; width:100%; }
	.contact_info_list_vert li { display:inline-block; }
	.contact_info_list_vert a,.contact_info_list_vert a:link,.contact_info_list_vert a:visited { color:#000000 !important; }
	#powered_by,#copyright_info { display:inline-block; }
	.record_wrapper { border:0px solid !important; }
}

@media all and (min-width:1070px) {
#body_content_wrapper:before { background-color:#FFFFFF; content:">980px"; position:absolute; top:0; z-index:99999; }
	#sharePopupFrame { width:960px; margin:auto; position:relative !important; left:initial; top:initial; float:none !important; vertical-align:middle; display:block; }
}

@media all and (max-width:980px) {
#body_content_wrapper:before { background-color:#FFFFFF; content:"up to 980px"; position:absolute; top:0; z-index:99999; }
	#header_wrapper { }
	#header_wrapper.header_short { height:50px !important; }
	#header { width:96%; }
	#logo { margin:0; width:75%; }
	.header_short #logo { width:30%; }
	#logo a { width:100%; }
	#custom_phrase { float:right; font-size:22px; margin:0 10px 0 0; }
	#teaser_partners, #teaser_search { width:25%; }
	.header_short #teaser_partners,.header_short #teaser_search { margin:15px 0 0; width:35%; }
	#nav { margin:0; width:75%; }
	#mainnav { height:50px !important; text-align:center !important; width:100%; }
	#mainnav li {  }
	.mainnav_links,.mainnav_links_over { border-right:1px solid #DDDDDD; float:none; height:auto !important; }
	.subcats .mainnav_links,.subcats .mainnav_links_over { border-right:0px solid; }
	.mainnav_links:last-child,.mainnav_links_over:last-child { border:0px solid; }
	.mainnav_links a:link,.mainnav_links a:active,.mainnav_links a:visited,.mainnav_links_over a:link,.mainnav_links_over a:active,.mainnav_links_over a:visited { font-size:75% !important; padding:10px 10px 0 !important; }
	.mainnav_links a,.mainnav_links_over a { height:20px !important; padding:0 2px !important; }
	.mainnav_horz .mainnav_level_0 > a { height:50px !important; padding:35px 5px 0 !important; }
	.mainnav_horz > li > ul li { width:200px !important; }
	.mainnav_horz li { display:inline-table !important; }
	.mainnav_hover .repeated_tab { display:inline-block !important; }
	.ff_val { width:90%; }
	#login_form input[type="text"],#login_form input[type="password"],.form_field_vals input[type="file"],.form_field_vals input[type="text"],.form_field_vals input[type="password"],.form_fields select,.form_field_vals textarea,.ff_form_wrapper input[type="text"],.ff_form_wrapper input[type="password"],.ff_form_wrapper select,.ff_form_wrapper textarea { width:100%; }
	#col_1 { width:63%; }
	#col_divider { display:none; }
	#col_2 { float:right !important; margin:0 auto; width:32%; }
	#more #col_2 { margin:0 auto 20px; }
	#col_full { float:none !important; margin:0 auto; padding:50px 10px; width:90% !important; }
	#whole_block { width:100%; }
	#window {  }
	#body_wrapper { width:100%; }
	#main_body { width:100%; }
	#body_content_wrapper { margin:0 auto; width:96% !important; }
	#body_content_wrapper img { height:auto !important; max-width:100%; }
	#body_content_wrapper img[align=left],#body_content_wrapper img[align=right] { height:auto !important; max-width:50%; }
	#find-a-massage-therapist #window_wrapper { }
	#window_wrapper,#window { background-color:transparent; }
	#breadcrumb_wrapper { display:none; }
	#footer { background-position:center 12px; color:#6089ce; margin:20px auto 0; overflow:auto; padding:0 0 30px; width:90%; }
	#footer,.contact_info_list_vert a:link,.contact_info_list_vert a:active,.contact_info_list_vert a:visited,.footer a:link,.footer a:active,.footer a:visited,#powered_by,#powered_by a:link,#powered_by a:active,#powered_by a:visited,#powered_by a:hover,#powered_by a:visited:hover { color:#6089ce; }
	#footer h2 { text-align:center; }
	#footer_left { float:none; margin:80px 0 20px; min-height:0; text-align:center; width:100%; }
	#footer_right { float:none; margin:0; text-align:center; width:100% !important; }
	#powered_by { text-align:center; }
	#social { text-align:center; width:100%; }
	#newsletter { width:100%; }
	#seller_info_wrapper { width:100%; }
	#footer_content_wrapper,#copyright_info { text-align:center; width:100%; }
	#mainnav_subcats_nav_home { display:none !important; }
	#breadcrumb_wrapper { display:none; }
	#newsletter form { text-align:center; }
	#newsletter form input[type="email"] { float:none; }
	
	#members .filter_msg,#member-map .filter_msg { height:auto; margin:0 0 30px; position:relative; }
	#members .filtered_by,#member-map .filtered_by { font-size:32px; left:0; position:absolute; top:0; }
	#members .filtered_by:before,#member-map .filtered_by:before {  }
	#map_link_wrapper,#back_to_list_wrapper { display:none; }
	.single_cat_search { text-align:center; }
	#the_map { height:500px !important; width:600px !important; }
	#the_map img { margin:-100%; max-width:inherit !important; vertical-align:middle; }
	#more .share_wrapper { float:none; }
}

@media all and (max-width:720px) {
#body_content_wrapper:before { background-color:#FFFFFF; content:"up to 720px"; position:absolute; top:0; z-index:99999; }
	#header_wrapper { background-position:0 35px; }
	#header { width:90%; }
	#logo { background-position:center bottom; background-size:auto 90%; height:100px; margin:0; width:100%; }
	.header_short #logo { background-position:left bottom; width:30%; }
	#logo a { height:100px; }
	#nav { background-color:#2f2d27; border-top:1px solid #555; height:50px; width:100%; }
	#mainnav { text-align:center !important; }
	#mainnav > li { float:none; height:48px !important; margin:0 1px 0 0 !important; }
	.mainnav_links a:link,.mainnav_links a:active,.mainnav_links a:visited,.mainnav_links_over a:link,.mainnav_links_over a:active,.mainnav_links_over a:visited {  }
	.mainnav_horz .mainnav_level_0 > a { height:32px !important; padding:18px 9px 0 !important; }
	.mainnav_links,.mainnav_links_over { border-right:1px solid #555; }
	.mainnav_horz li ul { top:50px !important; }
	#body_content_wrapper { margin:0; width:100% !important; }
	#col_1,#find-a-massage-therapist #col_1 { float:none !important; margin:0 auto; width:90% !important; }
	#col_2,#find-a-massage-therapist #col_2 { float:none !important; padding:50px 10px; width:90%; }
	#col_full { padding:50px 10px; width:90% !important; }
	#teaser_partners, #teaser_search { margin:0 0 20px; text-align:center; width:50%; }
	.header_short #teaser_partners,.header_short #teaser_search { margin:15px 0 0; width:35%; }
	.dbval_1883 { text-align:center; }
	.dbval_1884 { height:auto; margin:0 !important; overflow:auto; text-align:center; width:100%; }
	.dbval_1884 div { margin:0 auto; }
	
	#the_map { width:100% !important; }
	#discounts #view_wrapper_600 .record_wrapper { height:auto; width:90%; }
	#discounts .db_val_1858 { height:auto; }
	#discounts #view_wrapper_600 .record_wrapper.record_off { float:left; }
	.ff_val { width:97%; }
	#more #col_2 { width:90%; }
	#comment_author { width:auto; }
	#partners table a { font-size:16px !important;
  padding:5px;
  width:50px;
  height:50px;
  border-radius:30px;
  line-height:16px; }
}

@media all and (max-width:590px) {
#body_content_wrapper:before { background-color:#FFFFFF; content:"up to 590"; position:absolute; top:0; }
	#find-a-massage-therapist #body_wrapper { margin:0; }
	#header_wrapper.header_short,.header_short #header { height:50px !important; }
	#logo { height:100px; }
	.header_short #logo { background-position:center bottom; height:50px !important; width:100%; }
	.header_short #teaser_partners, .header_short #teaser_search { display:none; margin:0; width:100%; }
	#custom_phrase { float:none; font-size:16px; height:auto; margin:0; text-align:center; width:100%; }
	#custom_phrase ul { height:auto; text-align:center; width:100%; }
	#custom_phrase li { height:auto; margin:0 5px !important; padding:0 5px !important; }
	#mainnav_m_dropdown { display:block !important; width:100%; }
	#mainnav_m_dropdown select { color:#262626; font-weight:bold; height:40px; padding:0 0 0 5px; text-transform:uppercase; width:100%; }
	#nav { background:none; border:0 solid; float:none; height:auto; margin:10px auto; max-width:90%; width:90%; }
	#login_form input[type="text"],#login_form input[type="password"],.form_field_vals input[type="file"],.form_field_vals input[type="text"],.form_field_vals input[type="password"],.form_fields select,.form_field_vals textarea,.ff_form_wrapper input[type="text"],.ff_form_wrapper input[type="password"],.ff_form_wrapper select,.ff_form_wrapper textarea { width:100%; }
	.ff_val { width:96%; }
	#newsletter { width:100%; }
	#newsletter form {  }
	#newsletter input[type="text"] { width:78% !important; }
	#newsletter input[type="submit"] { width:15% !important; }
	#footer_links { margin:0 auto 20px; }
	#view_wrapper_616 .record_wrapper .db_title_1849 { width:auto; }
	#map_sidebar:hover { height:246px !important; }
	#map_wrapper,#the_map { height:250px !important; }
	#window_wrapper { height:410px; }
	#window { height:340px; width:340px; }
	#find_therapist_form { font-size:17px; line-height:30px; padding:25px 30px 0; }
	#find_therapist_form .geo_start_msg h2 { font-size:25px; line-height:19px; margin:0; }
	#find_therapist_form button { border-radius:45px; height:90px; margin:5px 0 0; width:90px; }
	.db_form_submit_link { font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular !important; font-size:115% !important; }
	#the_map img,.dbval_1859 img { margin:-50%; }
	.db_val_1859,.dbval_1859 { height:150px; width:100%; }
	#partners table { font-size:14px; }
	#partners table,#partners td,#partners th { border-collapse:collapse !important; }
	#partners table th:nth-child(4) h3 { color:#FFFFFF; padding:30px 0 0 0; height:30px; }
	#partners table td,#partners table th { border:1px solid #2f2d27 !important; border-radius:0px !important; box-sizing:border-box !important;   padding:5px 0px !important; text-align:center; }
	#partners table h3 { font-size:18px; margin:0; }
	#partners table a { font-size:13px !important; padding:0; height:auto; width:64px !important; border-radius:0; }
	#db_form_68 .db_form_submit_link { height:70px; padding:30px 0px 0; font-size:14px !important; width:100px; line-height:18px !important; }
	#db_form_69 .db_form_submit_link { height:60px; padding:40px 0px 0; font-size:14px !important; width:100px; line-height:18px !important; }
}

@media all and (max-width:400px) {
#body_content_wrapper:before { background-color:#FFFFFF; content:"up to 400"; position:absolute; top:0; }
	#seller_info_wrapper { margin:20px 0; }
	#footer_links { margin:0 0 20px; }
	#footer_links li { display:block; padding:0; }
	#discounts #view_wrapper_600 .record_wrapper { background-position:0 top; width:80%; }
	#view_wrapper_616 .record_wrapper { width:85%; }
	#teaser_partners,#teaser_search { margin:0; width:100%; }
	#newsletter form input[type="email"] { width:auto; }
	#find-a-massage-therapist #body_wrapper { margin:30px 0 0; }
	#window_wrapper { height:330px; }
	#window { border:0 solid; border-radius:0; height:310px; margin:10px auto; width:90%; }
	#find_therapist_form { padding:20px 0 0; }
	#find_therapist_form .geo_start_msg h2 { font-size:20px; }
	#g_filter_val_1, #g_range, #g_loc { font-size:17px !important; }
	#find_therapist_form button { border-radius:45px; height:90px; width:90px; }
	.ff_val { width:94%; }
	.dbval_1884 div { max-height:200px; max-width:200px; width:100% !important; }
	#partners table { font-size:10px; }
	#partners table h3 { font-size:12px; }
	#partners table a { width:46px !important;
  font-size:10px !important; }
}

@media all and (max-width:280px) {
#body_content_wrapper:before { background-color:#FFFFFF; content:"up to 280"; position:absolute; top:0; }
	#logo { background-size:contain; }
	.dbval_1884 div {   border:3px solid #74a6fa; max-height:150px; max-width:150px; width:100% !important; }
	.dbval_1889 a:after { content:attr(title); }
	.dbval_1889 span { display:none; }
	#find_therapist_form { padding:20px 5px 0; }
	#g_loc { max-width:65%; }
	.geo_filters_wrapper { display:block; }
	#find_therapist_form #g_filter_val_1 { max-width:90%; }
	#find_therapist_form button { font-size:15px !important;
  height:50%;
  border-radius:0;
  padding:5px 0 10px;
  width:90%;
  margin:10px 0 0 0; }
}



body.is_mobile { }
#m_menu_button { height:30px; position:absolute; right:5px; top:5px; width:30px !important; }
#m_whole_block {  }
#m_body { margin:0; padding:0 !important; }
#m_header { background-color:#FFFFFF; height:auto; padding:0; }
#m_header img { margin:0; }
.is_mobile #breadcrumb_wrapper { display:block; }
#m_footer { background-color:#6089ce; }
#m_footer #seller_info_wrapper,#m_footer #seller_info_wrapper a:link,#m_footer #seller_info_wrapper a:active,#m_footer #seller_info_wrapper a:visited,#m_footer #seller_info_wrapper a:hover,#m_footer #seller_info_wrapper a:visited:hover { color:#FFFFFF; font-size:14px; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; }
#m_footer .footer,#m_footer a:hover,#m_footer a:visited:hover,#m_footer a:link,#m_footer a:active,#m_footer a:visited { color:#FFFFFF; }
.is_mobile #seller_info_wrapper { background-color:#6089ce; color:#FFFFFF; font-size:14px; font-family:"comfortaaregular",Arial,Helvetica,Geneva,Swiss,SunSans-Regular; }
.m_mainnav_level_0 { background-color:#6089ce !important; }
.is_mobile #body_content_wrapper { width:98% !important; height:auto; }
.is_mobile #m_main_nav .nav_links a,.is_mobile #m_main_nav .nav_links_over a { display:inline !important; height:auto; margin:0; padding:0 !important; }
.is_mobile #m_main_nav { display:block; }
.is_mobile #m_hidden_menu { position:relative; }
.is_mobile #col_2 { border-top:1px solid; margin:50px 0 0; padding:50px 0 0; }


/*
logo green:#b1de8c
logo blue:#74a6fa
charcoal:#2f2d27
text blue:#6089ce
text green:#92b773
*/