/* BEGIN GENERAL  */

.pull_quote
{
  background: url(http://fuse.boomtime.com/design/pull_quote.png) no-repeat;
  margin: 0 15px 15px -5px;
  padding: 22px 22px 5px 37px;
}

.hotspot
{
  cursor: help;
  padding: 0;
}

.hotspot_more
{
  margin: 0;
  padding-bottom: 5px;
}

.review_user
{
  font-style: italic;
}

.review_main_wrapper
{
  display:block;
}

.fb_share
{
  float: right;
  margin-top: 13px;
  padding: 0 2px 2px 5px;
}

#event_news .news_headline
{
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

#event_news .news_date
{
  padding-top: 0px !important;
  margin-top: 0px !important;
}

#event_wrapper .news_date
{
  display: none
}

#event_wrapper .embed_icon
{
  display:block;
  background: url(http://fuse.boomtime.com/design/embed.png) no-repeat;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 8px 24px;
}

.vevent .summary
{
  display: none;
}


#event, .special, .event p.event, span.event, .event_offer
{
  color: #ED9532;
  font-weight: bold;
}

#new_grid tr
{
	vertical-align: top;
}

#new_grid_date
{
	white-space: nowrap;
}

#new_grid td
{
	padding: 6px 6px;
}

#hour_grid
{
  padding-bottom: 10px;
}

#hour_grid tr
{
	vertical-align: top;
}

#hour_grid td
{
	padding: 0px 6px 0px 0px;
}

#hour_grid_open
{
	text-align: right;
}

#content li
{
  padding-bottom: 10px;
}


#grid
{
	border: 1px solid #9999FF;
	background-color: #FFFFFF;
}

#grid td
{
	vertical-align: top;
	padding: 3px 6px;
	white-space: nowrap;
}

#grid th 
{
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	background: #FAFCED;
	padding: 6px 6px;
	white-space: nowrap;
	border-bottom: 1px solid #9999FF;
}

#grid #group 
{
	font-weight: bold;
	background: #FAFCED;
}

#grid #grid_footer
{
	font-weight: bold;
	background: #FAFCED;
	padding: 6px 6px;
	white-space: nowrap;
}

#grid #grid_footer td
{
	border-top: 1px solid #FAFCED;
}

#grid .even 
{
	background: #FAFCED;
}

#grid #even 
{
	background: #FAFCED;
}
	
#grid #number
{
	text-align: right;
}

#gridwrapper
{
  padding-top: 5px;
}

.special { color: #ED9532; }

/*  Open Table CSS change */
#OT_searchWrapperAll,
#OT_searchWrapper,
#OT_logo,
#OT_logoLink {
  background: transparent !important;
}

#OT_searchWrapper .clickableDays { color: #000 !important;}
#OT_submitWrap input { width: auto; }
/* End OpenTable */


/* Joy of Spa Badge */

.JoS_badge/*, .joyofspa_badge*/
{
  margin: 10px;
  display: block;
}

/* BELOW ADDED 12-30-2008 BY ANDREA AT REQUEST OF JOEL SPOLSKY */
img 
{ 
  -ms-interpolation-mode: bicubic; 
}

/* END GENERAL  */
/*  BEGIN WEBSITE EDIT  */

#website_edit_header
{
  font-family: Tahoma, Arial, sans-serif;
  color: #333;
  padding: 0px 10px 3px 10px;
  border: 2px solid #006633;
  margin: 5px 5px 5px 5px;
  background: #DBE1D3;
}

#website_edit_header a
{
  color: #006633 !important;
}

#website_edit_header_first
{
  border-bottom: 2px solid #006633; 
  padding-bottom: 5px;
}

#website_edit_header_second
{
  padding-top: 3px;
}

#website_edit_menu a:hover
{
  color: rgb(97, 34, 132) !important;
}

#website_edit_title
{
  font-size: 120%;
  font-weight: bold;
/*
  padding: 5px 0px 0px 28px;
  line-height: 20px;
  background: url(https://fuse.spaboom.com/css/img/website_edit_top.gif) no-repeat 0 1px;
*/
}

#website_edit_menu
{
  margin: 5px auto 0px auto;
  font-size: 90%;
  line-height: 150%;
  list-style: none;
  height:65px;
}

#website_edit_menu ul
{
  display: inline;
  list-style: none;
  padding: 0 0 0 15px;
  margin: 0;
}

#website_edit_menu li
{
  display: inline;
  padding: 0 15px 0 0;
}

.website_edit_wrapper
{
  position: relative;
  top: 0;
  height: 1%;
  z-index: 1000;
}

#sidebar .website_edit_wrapper, #sidebar_2 .website_edit_wrapper, #content .website_edit_wrapper { margin-bottom: 25px; }

.website_edit_right
{
  position: absolute;
  top: 0;
  right: 0px;
}

.website_edit_left
{
  position: absolute;
}

.website_edit_photo_right
{
  position: absolute;
  top: 30px;
  right: 10px;
}

.website_edit_photo_left
{
  position: absolute;
  top: 30px;
  left: 10px;
}

.website_edit_link
{
}

.website_edit_icon
{
  width: 16px !important;
  height: 16px !important;
  border: 1px solid #006633 !important;
  background: #DBE1D3 !important;
  padding: 1px !important;
  margin: 0 !important;
}

#website_edit_menu #help
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_help.gif) no-repeat 0 1px;
}

#website_edit_menu #website
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_website.gif) no-repeat 0 1px;
}

#website_edit_menu #color
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_color.gif) no-repeat 0 1px;
}

#website_edit_menu #copy
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_copy.gif) no-repeat 0 1px;
}

#website_edit_menu #add
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_add.gif) no-repeat 0 1px;
}

#website_edit_menu #undo
{
        display: none;
	background: url(https://fuse.spaboom.com/css/img/sidebar_undo.gif) no-repeat 0 1px;
}

#website_edit_menu #template
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_template.gif) no-repeat 0 1px;
}

#website_edit_menu #page_redirect
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_redirect.gif) no-repeat 0 1px;
}

#website_edit_menu a
{
	padding: 3px 0px 6px 19px;
	line-height: 20px;
}

/*  END WEBSITE EDIT  *//* BEGIN GENERAL  */

.pull_quote
{
  background: url(http://fuse.boomtime.com/design/pull_quote.png) no-repeat;
  margin: 0 15px 15px -5px;
  padding: 22px 22px 5px 37px;
}

.hotspot
{
  cursor: help;
  padding: 0;
}

.hotspot_more
{
  margin: 0;
  padding-bottom: 5px;
}

.review_user
{
  font-style: italic;
}

.review_main_wrapper
{
  display:block;
}

.fb_share
{
  float: right;
  margin-top: 13px;
  padding: 0 2px 2px 5px;
}

#event_news .news_headline
{
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

#event_news .news_date
{
  padding-top: 0px !important;
  margin-top: 0px !important;
}

#event_wrapper .news_date
{
  display: none
}

#event_wrapper .embed_icon
{
  display:block;
  background: url(http://fuse.boomtime.com/design/embed.png) no-repeat;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 8px 24px;
}

.vevent .summary
{
  display: none;
}


#event, .special, .event p.event, span.event, .event_offer
{
  color: #ED9532;
  font-weight: bold;
}

#new_grid tr
{
	vertical-align: top;
}

#new_grid_date
{
	white-space: nowrap;
}

#new_grid td
{
	padding: 6px 6px;
}

#hour_grid
{
  padding-bottom: 10px;
}

#hour_grid tr
{
	vertical-align: top;
}

#hour_grid td
{
	padding: 0px 6px 0px 0px;
}

#hour_grid_open
{
	text-align: right;
}

#content li
{
  padding-bottom: 10px;
}


#grid
{
	border: 1px solid #9999FF;
	background-color: #FFFFFF;
}

#grid td
{
	vertical-align: top;
	padding: 3px 6px;
	white-space: nowrap;
}

#grid th 
{
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	background: #FAFCED;
	padding: 6px 6px;
	white-space: nowrap;
	border-bottom: 1px solid #9999FF;
}

#grid #group 
{
	font-weight: bold;
	background: #FAFCED;
}

#grid #grid_footer
{
	font-weight: bold;
	background: #FAFCED;
	padding: 6px 6px;
	white-space: nowrap;
}

#grid #grid_footer td
{
	border-top: 1px solid #FAFCED;
}

#grid .even 
{
	background: #FAFCED;
}

#grid #even 
{
	background: #FAFCED;
}
	
#grid #number
{
	text-align: right;
}

#gridwrapper
{
  padding-top: 5px;
}

.special { color: #ED9532; }

/*  Open Table CSS change */
#OT_searchWrapperAll,
#OT_searchWrapper,
#OT_logo,
#OT_logoLink {
  background: transparent !important;
}

#OT_searchWrapper .clickableDays { color: #000 !important;}
#OT_submitWrap input { width: auto; }
/* End OpenTable */


/* Joy of Spa Badge */

.JoS_badge/*, .joyofspa_badge*/
{
  margin: 10px;
  display: block;
}

/* BELOW ADDED 12-30-2008 BY ANDREA AT REQUEST OF JOEL SPOLSKY */
img 
{ 
  -ms-interpolation-mode: bicubic; 
}

/* END GENERAL  */
/*  BEGIN WEBSITE EDIT  */

#website_edit_header
{
  font-family: Tahoma, Arial, sans-serif;
  color: #333;
  padding: 0px 10px 3px 10px;
  border: 2px solid #006633;
  margin: 5px 5px 5px 5px;
  background: #DBE1D3;
}

#website_edit_header a
{
  color: #006633 !important;
}

#website_edit_header_first
{
  border-bottom: 2px solid #006633; 
  padding-bottom: 5px;
}

#website_edit_header_second
{
  padding-top: 3px;
}

#website_edit_menu a:hover
{
  color: rgb(97, 34, 132) !important;
}

#website_edit_title
{
  font-size: 120%;
  font-weight: bold;
/*
  padding: 5px 0px 0px 28px;
  line-height: 20px;
  background: url(https://fuse.spaboom.com/css/img/website_edit_top.gif) no-repeat 0 1px;
*/
}

#website_edit_menu
{
  margin: 5px auto 0px auto;
  font-size: 90%;
  line-height: 150%;
  list-style: none;
  height:65px;
}

#website_edit_menu ul
{
  display: inline;
  list-style: none;
  padding: 0 0 0 15px;
  margin: 0;
}

#website_edit_menu li
{
  display: inline;
  padding: 0 15px 0 0;
}

.website_edit_wrapper
{
  position: relative;
  top: 0;
  height: 1%;
  z-index: 1000;
}

#sidebar .website_edit_wrapper, #sidebar_2 .website_edit_wrapper, #content .website_edit_wrapper { margin-bottom: 25px; }

.website_edit_right
{
  position: absolute;
  top: 0;
  right: 0px;
}

.website_edit_left
{
  position: absolute;
}

.website_edit_photo_right
{
  position: absolute;
  top: 30px;
  right: 10px;
}

.website_edit_photo_left
{
  position: absolute;
  top: 30px;
  left: 10px;
}

.website_edit_link
{
}

.website_edit_icon
{
  width: 16px !important;
  height: 16px !important;
  border: 1px solid #006633 !important;
  background: #DBE1D3 !important;
  padding: 1px !important;
  margin: 0 !important;
}

#website_edit_menu #help
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_help.gif) no-repeat 0 1px;
}

#website_edit_menu #website
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_website.gif) no-repeat 0 1px;
}

#website_edit_menu #color
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_color.gif) no-repeat 0 1px;
}

#website_edit_menu #copy
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_copy.gif) no-repeat 0 1px;
}

#website_edit_menu #add
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_add.gif) no-repeat 0 1px;
}

#website_edit_menu #undo
{
        display: none;
	background: url(https://fuse.spaboom.com/css/img/sidebar_undo.gif) no-repeat 0 1px;
}

#website_edit_menu #template
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_template.gif) no-repeat 0 1px;
}

#website_edit_menu #page_redirect
{
	background: url(https://fuse.spaboom.com/css/img/sidebar_redirect.gif) no-repeat 0 1px;
}

#website_edit_menu a
{
	padding: 3px 0px 6px 19px;
	line-height: 20px;
}

/*  END WEBSITE EDIT  *//*** BEGIN FORMS  ***/

.msg
{
	color: #FF0000;
	text-align: right;
}

form
{
  font-size: 14px;
  text-align: left;
}

form dt
{
	text-align: right; 
	margin: 1px 0;
	width: 40%; 
	float: left; 
}

form dl#date dt
{
        margin-right: 10px;
}

form dd  
{ 
        margin-left: 40%;
	padding-left: 5px;
}



form dd:after 
{
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

p
{ 
	margin-top: 3px 
}

#recipient_first
{
  margin-bottom: 10px;
}

.top6
{
	padding-top: 6px;
}

.radio 
{ 
	margin-left: 25px; 
}

.spacer
{
	margin-top: 10px;
}

/*** END FORMS  ***/
/***  BEGIN GC  ****/

#gift_wrapper .event { font-weight: bold; font-size: 105%; }

#igc_type, #igc_gratuity, #igc_design, #igc_who, #igc_message, #igc_preview, #igc_delivery, #igc_client, #igc_next_step, #igc_almost_done
{
  width: 100%;
  float: left;
}

#igc_form, #appt_request_form, #submit
{
  zoom: 1;
}

#continue, #place_order, #cancel_order
{
  position: static !important;
}

#hacker_safe_seal
{
  float: right;
  padding-left: 10px;
}

#ref_code_wrap { margin: 10px 30px; }

#ref_code_apply { margin: 0 5px; }

.service_row .hotspot, .service .hotspot
{
  margin-top: 4px;
  margin-bottom: 0;
}

.imagerow 
{
	margin: 4px 10px;
	float: left; 
}

.imagerow label 
{
	font-weight: bold; 
}

.order_grid
{
	padding: 0 30px;
	width: 500px;
}

.order_price
{
	vertical-align: bottom;
	padding-left: 15px;
	text-align: right;
}

#date dl, #date dd
{
  margin: 5px 0;
}

.clear 
{
	height: 0; 
	clear: both;
}

.spacer
{
	margin-top: 10px;
}


/*** END GC ***//* BEGIN SERVICES MENU*/

#service
{
  padding: 0 0 0 20px;
}

body#body_gift #service_menu_edit, body#body_lgift #service_menu_edit { padding-top: 25px; }

.service
{
  margin: 4px 20px 10px 35px;
}

.service_row
{
  margin: 4px 0 5px 0;
  padding: 0;
}

.service_option_grid
{
  padding: 0 0;
  width: 99%;
}

.service_option_radio
{
  width: 20px;
  vertical-align: top;
}

.service_option_price
{
  vertical-align: top;
  padding-left: 15px;
  text-align: right;
}

.service_category_description
{
  margin-top: 0px;
}

/* END SERVICES MENU*/
/* BEGIN MENU */

.menu_option_name 
{
  padding-top: 10px;
  font-size: 1.1em;
}

.menu_option_description 
{
  padding: 0 0 5px 15px;
  font-size: .9em;
}

.menu_option_price 
{
  width: 100px;
  padding: 15px 0 0 0;
  text-align: right;
}

/* END MENU *//*
*******************************************************************
***************** START JOY OF SPA TEMPLATE ***********************
*************************** LAST EDITED BY: ZW ********************
*************************** AUGUST 11, 2010 *************************
*/

html, body
{
	width: 100%;
	height: 100%;
	margin: 0 0 -15px;
	padding: 0;
	font-family: Helvetica, Arial, sans !important;
	font-size: .93em;
	line-height: 1.3em;
}

h1, h2, h3, h4, h5, h6 { font-weight: lighter; text-align: left; line-height: 1em; }


/********************/

#wrapper
{
	width: 1000px;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
}

#wrapper_2
{
	width: 982px;
	min-height: 100%;
	margin: 0 auto;
}

#wrapper_3
{
	width: 982px;
	min-height: 100%;
}

#anchor_image
{
	position: fixed;
	bottom: -30px;
	z-index: 0;
}

/**** START Header ****/

#header_wrapper { width: 100%; }

#spa_branding
{
	margin: 10px 285px 10px 0;
	float: right;
}

#spa_branding img { border: 0; }

#header_logo
{
	margin: 0 0 0 5px;
	padding: 5px 0 0 0;
}

#header_logo a
{
	width: 211px;
	height: 113px;
	display: block;
	background: url(https://joyofspa.boomtime.com/themes/09-winter-plum/jos_logo.png) no-repeat;
}

#header_logo a img { display: none; }

#header_menu
{
	width: 812px;
	height: 39px;
	margin: 0 auto;
	padding: 0;
	clear: both;
}

#header_menu li
{
	display: inline;
	float: left;
	text-indent: -9000%;
	overflow: hidden;
}

#header_menu li a
{
	height: 37px;
	display: block;
}

#header_menu li#nav0 a { width: 97px; }

#header_menu li#nav1 a { width: 82px; }

#header_menu li#nav2 a { width: 118px; }

#header_menu li#nav3 a { width: 267px; }

#header_menu li#nav4 a { width: 140px; }

#header_menu li#nav5 a { width: 108px; }

/**** START Main ****/

#main_5
{
	width: 783px;
	min-height: 500px;
	margin: 0 auto;
	padding: 10px 15px 0;
	position: relative;
	z-index: 10;
}

#sidebar_in
{
	width: 169px;
	padding: 10px 10px 0;
	float: right;
}

.sidebar_high
{
  margin: 0 auto;
  padding: 5px;
  margin-bottom: 10px;
  position: relative;
  clear: left;
  text-align: justify;
}

.sidebar_high p
{
  font-size: 0.9em;
  line-height: 1.1em;
}

.sidebar_high input.text 
{
  margin: 5px 0 0;
  width: 150px;
}

.sidebar_high h2 
{
  font-size: 1.1em;
  margin: 10px 0 0;
}

.sidebar_high button.submit 
{
  border: 0 none;
  height: 17px;
  margin: 3px 0 0 90px;
  text-indent: -9999%;
  width: 70px;
}

#sidebar_highlights
{
	width: 169px;
	height: 189px;
	margin: 0 auto;
	padding: 5px;
	background: url(https://joyofspa.boomtime.com/themes/base/jos_search.png) no-repeat;
}

#sidebar_highlights h2 { color: #616060; }

#sidebar_highlights form#directory_search h2
{
	margin: 10px 0 0;
	font-size: 1.1em;
}

#sidebar_highlights #email_signup { margin-top: 18px; }

#sidebar_highlights #email_signup h2
{
	margin: 0;
	font-size: 1.1em;
	text-align: left;
}

#sidebar_highlights input.text
{
	width: 150px;
	margin: 5px 0 0;
}

#sidebar_highlights button.submit
{
	width: 70px;
	height: 17px;
	margin: 3px 0 0 90px;
	border: 0;
	text-indent: -9999%;
}

.share_spa, #signup_incentive 
{
	font-size: .9em;
	line-height: 16px;
}

.share_spa h2
{
	font-family: Georgia, Times, serif;
	font-style: italic;
	font-weight: normal;
	text-align: center;
	line-height: 20px;
}

#content_in .share_spa h2 { text-align: left; }

#social_icons { text-align: center; }

#sidebar_seals
{
	width: 169px;
	height: 81px;
	background: url(/images/seals.png) no-repeat;
	position: relative;
}

#BBB_link 
{
	width: 55px;
	height: 80px;
	right: 0;
	display: block;
	position: absolute;
}

#content_in
{
	width: 535px;
	padding: 15px;
	position: relative;
}

.home #content_in, .article #content_in, .directory #content_in 
{
	width: 570px;
	padding: 0;
	background: none;
}

#content_in h1:first-child { margin: 0 0 15px; }

#content_in h3 { margin-bottom: 3px; }

.photo_right_border { float: right; margin: 0 0 20px 20px; }

.photo_right_border img { border-style: none; }

/**** START Footer ****/

#footer
{
	width: 100%;
	margin-top: 50px;
	padding-left: 10px;
	font-size: .8em;
	position: relative;
	z-index: 10;
}

#footer p { margin: 0; }

/**** START Corners ****/

#content_in, #listing_list, .vcard, .summary, .blog_summary, .blog_article, .sidebar_high { -moz-border-radius: 8px; -webkit-border-radius: 8px; }

/**** All the following rules are for corners in IE7 and IE6 that dont support border-radius ****/
.corner
{
	width: 7px;
	height: 7px;
	position: absolute;
	display: none;
}

.corner.top_left
{
	top:0;
	left:0;
	background-position: -1px -1px;
}

.corner.top_right
{
	top:0;
	right:0;
	background-position: -10px -1px;
}

.corner.bottom_left
{
	bottom:0;
	left:0;
	background-position: -1px -10px;
}

.corner.bottom_right
{
	bottom:0;
	right:0;
	background-position: -10px -10px;
}

/**** START Carousel ****/

/*** Carousel images require a 30px "bleed" on the right side to display correctly in the carousel ***/

.carousel
{
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
	border: 0;
 /*IE6 hasLayout hack...*/  
 zoom: 1;
}

.carousel_wrap
{
	width: 540px;
	height: 250px;
	padding: 0;
	margin: 0;
	display: inline-block !important;
	display: inline;
	vertical-align: middle;
	float: left;
 /* IE6 hasLayout hack...  */
 zoom: 1;
}

.carousel ul
{
	margin: 0;
	padding: 0;
	list-style: none;
 /* IE6 hasLayout hack... */  
 zoom: 1;
}

.carousel ul li
{
	text-align: center;
	overflow: hidden;
	display: inline-block;
	float: left;
	width: 540px;
	height: 283px;
}

.carousel_control
{
	width: 15px;
	height: 250px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
	display: inline-block;
	zoom: 1;
}

.carousel_previous { float: left; }

.carousel_next { float: left; }

.carousel img { border: 0; }

.carousel_pages
{
	width: 542px;
	padding: 0 14px;
	background: #E1E1E1;
}

* html .carousel_pages { margin-top: -10px; }

.carousel_page
{
	border: none;
	cursor: pointer;
	border: 2px #000 solid;
}

#edition_intro { margin: 10px 0; }

#edition_intro h1 { font-size: 1.2em; }

/**** START Carousel Summary List ****/

.summary
{
	margin: 10px 0;
	padding: 10px 15px;
	position: relative;
	clear: left;
	text-align: justify;
}

.summary .summary_photo
{
	margin: 0 10px 0 0;
	float: left;
}

.home #content_in .summary h3 { margin: 0; }

.summary h3 a
{
	position: relative;
	/*left: -110px;*/
	text-decoration: none;
	font-size: 1.1em;
}

.summary p { margin: 10px 0 0 0; }

.summary p a { margin: 0 5px; float: right; }

.more_articles 
{ 
	margin-top: 50px;
	clear: both; 
	display: block;
}

.summary .article_cleaner { clear: left; }

/**** START Gift ****/

.gift #service { padding-top: 26px; }

/**** START Articles ****/

.article font { font: inherit !important; }

/**** START Articles Summary List ****/

.article .blog_summary
{
	margin: 10px 0;
	padding: 15px;
	position: relative;
	text-align: justify;
	list-style: none;
}

.article .blog_summary > * { margin: 0 0 0 165px; }

.article .article_summary_image, .article .corner { margin: 0; } 

.article .blog_summary .article_headline { margin: 0 0 5px; }

.article .blog_summary .article_headline a { text-decoration: none; }

.article .blog_summary img.article_summary_photo
{
	width: 150;
	height: 150px;
	margin: 0 10px 5px 2px;
	float: left;
}

.article .blog_summary h4 { margin-top: 10px; }

.article .blog_trailer
{
	height: 1px;
	clear: left;
}

.article .blog_nav_previous { float: left; }
.article .blog_nav_next { float: right; }

.article .blog_article .article_headline { margin: 0 0 15px; }

.article_photo_left { margin: 10px 10px 10px 0; float: left; border:2px solid #9FAA90; }
.article_photo_right { margin: 10px 0 10px 10px; float: right; border:2px solid #9FAA90; }
.blog_article [align="right"] { margin: 10px 0 10px 10px; }
.blog_article [align="left"] { margin: 10px 10px 10px 0; }

/**** START Article Single ****/

.article .blog_article
{
	margin: 5px 0 0;
	padding: 15px 15px 0;
	position: relative;
	text-align: justify;
}

.article .blog_article .blog_trailer
{
	height: 1px;
	clear: both;
}

.article .blog_article .article_tagline
{
	position: absolute;
	top: 0;
	left: 10px;
	z-index: -10;
}

.article .blog_article .article_byline
{
	position: absolute;
	text-indent: -9000%;
}

.article .blog_article .article_byline:before { content: "by "; }

.article #blog_articles img.article_photo_carousel
{
	width: 566px;
	height: 250px;
}

#blog_articles>.corner { display: none; }

.quote, .pull_quote
{
  background: url(http://www.joyofspa.com/open_quote.png) no-repeat;
  margin: 0 15px 15px -5px;
  padding: 22px 22px 5px 37px;
}

/**** START Directory ****/

.directory #content_wrapper { width: 463px; }

.directory #content_in { width: 453px; }

.directory #sidebar_in
{
	width: 310px;
	padding: 0;
}

.directory #topheader { display: none; }

.directory #map, .directory #map_2
{
	width: 300px;
	height: 300px;
	margin: 0 auto;
}

.directory #map
{
	position: fixed !important;
	top: 203px;
}

body.directory #map_directions_form { margin: 10px 0 0; }

body.directory #directory_search { padding: 0 0 15px; }

body.directory #directory_search button.submit
{
	width: 70px;
}
/*	height: 17px;
	border: 0;
	text-indent: -9999%;
}

body.directory #directory_search button.submit { background: url(https://joyofspa.boomtime.com/themes/09-winter-plum/winter-sprite.png) no-repeat -826px -44px; }

body.directory #directory_search button.submit:active { background: url(https://joyofspa.boomtime.com/themes/09-winter-plum/winter-sprite.png) no-repeat -826px -61px; }
*/
body.directory #search_wrapper h2
{
	margin: 0 0 10px;
	font-weight: 500;
}

#directory_results h4, #directory_results h1 { font-size: 1.2em; }

#also_search, .search_message
{
	margin: 10px 0;
	letter-spacing: .5px;
}

/**** START Directory Listings ****/
	
#listing_list
{
	padding-top: 1px;
	position: relative;
}

#listing_list .listing { clear: left; }

#listing_list .listing:first-child { border: none; }

#listing_list .vcard
{
	margin: 10px;
	position: relative;
}

#listing_list .vcard a:link, #listing_list .vcard a:visited, #listing_list .vcard a img { border: none; }

.listing .logo_wrap
{ 
	width: 150px;
	float:left;
	text-align: center;
}

#listing_list .vcard .photo
{
	max-width: 150px;
	margin: 0 auto;
}

#listing_list .vcard .map_marker
{
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

#listing_list .vcard .fn, #listing_list .vcard .adr, #listing_list .vcard .note, #listing_list .vcard .review
{
	width: 260px;
	margin: 0 10px 0 165px;
}

#listing_list .vcard .adr { margin-top: -15px; }

#listing_list .vcard .fn
{
	width: 250px;
}

#listing_list .vcard .adr { margin-bottom: 5px; }

#listing_list .vcard .review { margin-top: 10px; }

#listing_list .vcard .more_reviews
{
	margin: 0 5px 0 0;
	float: right;
	font-size: 1.5em;
	font-family: Georgia, Times, serif;
	font-style: italic;
}

#listing_list .vcard .no_review
{
	font-size: 1.5em;
	font-family: Georgia, Times, serif;
	font-style: italic;
}


#listing_list .dir_nav
{
	margin: 10px;
	padding-bottom: 10px;
	font-size: 1.2em;
	clear: both;
}

/**** START Directory Profile ****/

body.directory_profile h1, body.directory_profile h2, body.directory_profile h3, body.directory_profile h4, body.directory_profile h5, body.directory_profile h6
{
	font-size: 1.5em;
}

body.directory_profile #outermap
{
	position: absolute;
	left: 480px;
	padding-bottom: -10px;
}

#outermap #map_directions_form form { width: 290px; }

#outermap #map_directions_form br { display: none; }

body.directory_profile .vcard
{
	margin: 60px 0 0;
	padding: 15px;
	position: relative;
}

body.directory_profile .fn
{
	width: 100%;
	position:absolute;
	top: -50px;
	left: 0;
	font-size: 1.6em;
	font-weight: 500;
	line-height: 1em;
}

body.directory_profile .photo
{
	float: left;
	position: relative;
}

body.directory_profile .adr
{
	margin: 0 0 0 220px;
	padding: 0 0 0 10px;
}

body.directory_profile .adr p { margin: 2px 0; }

body.directory_profile .url { word-wrap: break-word; }

body.directory_profile .note
{
	padding: 20px 0 0;
	clear: left;
}

body.directory_profile .links_out { margin: 10px 0; }

body.directory_profile .links_out a { display: block; }

body.directory_profile .dir_service_menu h4, body.directory_profile .dir_service_menu .hotspot { border-bottom: 1px dotted; }

body.directory_profile #event_wrapper { padding-top: 15px; }

/**** Start Wish List ****/

#wish_list input, #wish_list textarea { max-width: 300px !important; }

/**** IE 7 ONLY CSS ****/

*:first-child+html .corner { display: block; }

*:first-child+html .summary { margin-top: 20px; }

*:first-child+html .summary h3 { margin-top: 20px; margin-bottom: 0; }

*:first-child+html #sidebar_highlights #email_signup { margin-top: 20px; }

*:first-child+html #sidebar_highlights #email_signup h2 { font-size: 1.3em; }

*:first-child+html #sidebar_highlights button.submit
{
	margin: 3px 0 6px 95px;
	text-indent: -9000px;
}

*:first-child+html #sidebar_highlights #directory_search button.submit { margin: 3px 0 1px 95px; }

*:first-child+html #listing_list { min-height: 170px; }

*:first-child+html #listing_list .vcard .adr, *:first-child+html #listing_list .vcard .note { width: 250px; }

*:first-child+html #listing_list .vcard .more_reviews { height: 25px; margin-top: -20px; display: block; }

*:first-child+html body.directory_profile .note { padding: 10px 0 0; }

/**** IE 6 ONLY CSS ****/

* html #spa_branding { margin-right: 150px; }

* html #wrapper_2 { background-image: none; }

* html #main_5
{
	height: 500px;
	background: none/*url(https://joyofspa.boomtime.com/themes/09-winter-plum/ie6/jos_contentbkgd.jpg) repeat-x*/;
}

* html .corner.top_left { background: url(https://joyofspa.boomtime.com/themes/base/jos_topleft.png) no-repeat; }

* html .corner.top_right { background: url(https://joyofspa.boomtime.com/themes/base/jos_topright.png) no-repeat; }

* html .corner.bottom_left { background: url(https://joyofspa.boomtime.com/themes/base/jos_btmleft.png) no-repeat; }

* html .corner.bottom_right { background: url(https://joyofspa.boomtime.com/themes/base/jos_btmright.png) no-repeat; }

* html #email_signup { margin-top: 25px; }

* html .article_summary_photo { position: relative; }

* html .directory #map { position: absolute !important; }

* html #listing_list .vcard .adr, * html #listing_list .vcard .note { width: 250px; }

* html #listing_list .vcard .more_reviews { margin: -30px 0 0 0; }

* html body.directory_profile .fn { left: -165px; }

* html .articles .article_summary_photo { position: relative; }

* html .corner { display: none; }
/*
*******************************************************************
***************** START JOY OF SPA Theme Based Rules **************
*************************** LAST EDITED BY: ZW ********************
*************************** JUNE 28, 2010 *************************
*/

html, body { background: #DEE3DE; color: #3B3B3B; }

/**** Anchor Colors ****/

a, a:link, a:visited, .share_spa a, .share_spa a:link, .share_spa a:visited, .home .summary a, .home .summary a:link, .home .summary a:visited, a.more_articles,
 a:link.more_articles, a:visited.more_articles .blog_summary a, .blog_summary a:link, .blog_summary a:visited, .directory a, .directory a:link, 
.directory a:visited, #listing_list a, #listing_list a:link, #listing_list a:visited, body.directory_profile .dir_service_menu h4, 
body.directory_profile .dir_service_menu .hotspot { color: #4F6B38; }

.share_spa a, .share_spa a:link, .share_spa a:visited { font-weight: bold; }

a:hover, a:active, a:focus, .share_spa a:hover, .share_spa a:active, .share_spa a:focus, .home .summary a:hover, .home .summary a:active, .home .summary a:focus,
 a:hover.more_articles, a:active.more_articles, a:focus.more_articles .blog_summary a:hover, .blog_summary a:active, .blog_summary a:focus, 
.directory a:hover, .directory a:active, .directory a:focus, .directory.directory_profile a:hover, .directory.directory_profile a:active, 
.directory.directory_profile a:focus, #listing_list a:hover, #listing_list a:active, #listing_list a:focus, body.directory_profile .dir_service_menu h4:hover, 
body.directory_profile .dir_service_menu .hotspot:hover { color: #6B8D52; }


a img { border-color: #D9D9D9; }
a:hover img { border-color: #F9F9F9; }

#footer a { color: #E6E6E6; }

#wrapper { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_borderspan.png) repeat-y; }

#wrapper_2 { background: #7e8b68 url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_maingradient.png) repeat-x top; }

#anchor_image
{
	width: 366px;
	height: 349px;
	margin-left: 617px;
	background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_anchor.png) no-repeat;
}

#header_wrapper { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_flowers.jpg) no-repeat top right; }

#header_logo a { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_logo.png) no-repeat; }

#header_menu { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.png) no-repeat; border-bottom: none; }

#header_menu li#nav0 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.png) no-repeat 0 -48px; }

#header_menu li#nav1 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.png) no-repeat -97px -48px; }

#header_menu li#nav2 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.png) no-repeat -179px -48px; }


#header_menu li#nav3 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.png) no-repeat -297px -48px; }

#header_menu li#nav4 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.png) no-repeat -564px -48px; }

#header_menu li#nav5 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.png) no-repeat -704px -48px; }

#main_5 { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_contentgradient.png) repeat-x top; }

.sidebar_high { background: none repeat scroll 0 0 #EFF5EF; }

.sidebar_high p { color:#616060; }

.sidebar_high h2 { color:#616060; }

.sidebar_high #email_signup button 
{
  background:url("https://joyofspa.boomtime.com/themes/10-spring-green/jos_joinbtn.png") no-repeat scroll 0 0 transparent;
}

.sidebar_high #directory_search button 
{
  background:url("https://joyofspa.boomtime.com/themes/10-spring-green/jos_searchbtn.png") no-repeat scroll 0 0 transparent;
}

#sidebar_highlights #directory_search button { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_searchbtn.png) no-repeat; }

#sidebar_highlights #email_signup button { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_joinbtn.png) no-repeat; }

#sidebar_highlights #directory_search button:active { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_searchbtn.png) no-repeat 0 -18px; }

#sidebar_highlights #email_signup button:active { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_joinbtn.png) no-repeat 0 -17px; }

.share_spa, #signup_incentive { color: #141414; }

#content_wrapper { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_vertrule.png) no-repeat 580px top; }

#content_in { background: #EFF5EF; }
.home #content_in, .directory #content_in, .article #content_in { background: none; }

.photo_right_border { border: 2px solid #999; }

#footer { color: #EFF5EF; }

.corner { 	background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_corners.png) no-repeat; }

.carousel_wrap, .carousel_control
{
	border-top: #EFF5EF 5px solid;
	border-bottom: #EFF5EF 5px solid;
}

.carousel_previous:hover
{
	background: #568591 url(http://fuse.spaboom.com/img/previous.png) no-repeat 50% 50%;
	border-top: #568591 5px solid;
	border-bottom: #568591 5px solid;
}

.carousel_next:hover
{
	background: #568591 url(http://fuse.spaboom.com/img/next.png) no-repeat 50% 50%;
	border-top: #568591 5px solid;
	border-bottom: #568591 5px solid;
}

.carousel_previous { background: #EFF5EF url(http://fuse.spaboom.com/img/previous.png) no-repeat 50% 50%; }

.carousel_next { background: #EFF5EF url(http://fuse.spaboom.com/img/next.png) no-repeat 50% 50%; }

.carousel_page
{
	border: 2px #999 solid;
}

.carousel_active_page { border: 5px #EFF5EF solid; }

.summary_list .summary { color: #141414; }

#edition_intro { color: #F2E4E6; }

#edition_intro h1 { color: #D4A6AB; }

.summary, .article .blog_summary { background: #EFF5EF; }

.article .blog_article { background: #EFF5EF; }

.blog_article .article_headline { color: #4F6B38; font-size: 200%; }

.article #blog_articles img.article_photo_carousel { border: 2px solid #EFF5EF; }

.article_summary_photo { border: 2px solid #9FAA90; }

.directory #content_wrapper { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_vertrule.png) no-repeat right top; }

body.directory #search_wrapper h2 { color: #EFF5EF; }

#directory_results h4, #directory_results h1 { color: #EFF5EF; }

#also_search, .search_message {	color: #EFF5EF; }

/**** START Directory Listings ****/
	
#listing_list { background: #EFF5EF; }

#listing_list .listing { border-top: 1px solid #000; }

#listing_list .vcard 
{
	background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_vertrule.png) no-repeat 155px;
	color: #000;
}

body.directory_profile #outermap { background: #EFF5EF; }

body.directory_profile #route { border-color: #4F6B38 !important; }

body.directory_profile .vcard { background: #EFF5EF; }

body.directory_profile .fn
{
	border-bottom: 1px solid #EFF5EF;
	color: #EFF5EF;
}

body.directory_profile .adr { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_vertrule.png) no-repeat left; }

body.directory_profile #event_wrapper { border-top: 1px solid #3B3B3B; }

/**** IE 6 ONLY CSS ****/

* html #wrapper { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/ie6/jos_borderspan.jpg) repeat-y; }

* html #wrapper_3 { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/ie6/jos_bkgdflowers.gif) no-repeat fixed right bottom; }

* html #anchor_image { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/ie6/jos_bkgdflowers.gif) no-repeat fixed right bottom; }

* html #header_menu { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.jpg) no-repeat; }

* html #header_ menu li#nav0 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.jpg) no-repeat 0 -48px; }

* html #header_ menu li#nav1 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.jpg) no-repeat -97px -48px; }

* html #header_ menu li#nav2 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.jpg) no-repeat -179px -48px; }

* html #header_ menu li#nav3 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.jpg) no-repeat -297px -48px; }

* html #header_ menu li#nav4 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.jpg) no-repeat -566px -48px; }

* html #header_ menu li#nav5 a:hover { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_nav.jpg) no-repeat -706px -48px; }

* html #sidebar_highlights { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/ie6/jos_search.jpg) no-repeat; }

* html body.directory #directory_search button.submit { background: url(https://joyofspa.boomtime.com/themes/10-spring-green/jos_searchbtn.png) no-repeat; }