#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.brief
{ 
  margin: 10px 0 0;
  padding: 0;
  list-style: none; 
}

#event_wrapper.brief li 
{ 
  margin: 5px 0; 
} 

#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_wrapper.htabbed .summary, #event_wrapper.brief .summary 
{
  display: block;
}

#event, .special, .event p.event, span.event, .event_offer
{
  color: #ED9532;
  font-weight: bold;
}

#event_wrapper.htabbed {
	width: 590px;
	height: 260px;
	padding: 15px;
	background: rgba(200, 200, 200, .4);
	position: relative;
}

#event_wrapper.htabbed dt {
	width: 280px;
	height: 55px;
	margin: 0 0 20px;
        padding: 5px;
	background: rgba(200, 200, 200, .6);
}

#event_wrapper.htabbed dt.selected { background: rgba(200, 200, 200, .8); }

#event_wrapper.htabbed dd.selected { display: block; }

#event_wrapper.htabbed dd {
	width: 290px;
	height: 245px;
	margin: 0;
        padding: 5px;
	background: rgba(200, 200, 200, .8);
	display: none;
	position: absolute;
	top: 15px;
	right: 15px;
        overflow: hidden;
}/* BEGIN GENERAL  */

html { overflow-y: scroll; }

.pull_quote
{
  background: url(http://fuse.boomtime.com/design/pull_quote.png) no-repeat;
  margin: 0 15px 15px -5px;
  padding: 22px 22px 5px 37px;
}

.comment_block
{
  margin: 5px 0px 15px 10px;
}
.comment_block .comment_author
{
  font-weight: bolder;
  margin-bottom: 3px;
}
.comment_block .comment_date
{
  font-size: .85em;
  margin-bottom: 5px;
}


.hotspot
{
  cursor: help;
  padding: 0;
}

.hotspot_more
{
  margin: 0;
  padding-bottom: 5px;
}

.review_user
{
  font-style: italic;
}

.review_main_wrapper
{
  display:block;
}

.review_star img, .rating_star img { border: none !important; }

.fb_share
{
  float: right;
  margin-top: 13px;
  padding: 0 2px 2px 5px;
}

#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 #000000;
	background-color: #AAAAAA;
}

#grid td
{
	vertical-align: top;
	padding: 3px 6px;
	white-space: nowrap;
}

#grid th 
{
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	background: #FFFFFF;
	padding: 6px 6px;
	white-space: nowrap;
	border-bottom: 1px solid #000000;
}

#grid #group 
{
	font-weight: bold;
	background: #EEEEEE;
}

#grid #grid_footer
{
	font-weight: bold;
	background: #EEEEEE;
	padding: 6px 6px;
	white-space: nowrap;
}

#grid #grid_footer td
{
	border-top: 1px solid #EEEEEE;
}

#grid .even, #grid #even 
{
	background: #EEEEEE;
}
	
#grid #number, #grid .number
{
	text-align: right;
}

#gridwrapper
{
  padding-top: 5px;
}

p#copyright { margin-top: 3px; }

.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  */
#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.brief
{ 
  margin: 10px 0 0;
  padding: 0;
  list-style: none; 
}

#event_wrapper.brief li 
{ 
  margin: 5px 0; 
} 

#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_wrapper.htabbed .summary, #event_wrapper.brief .summary 
{
  display: block;
}

#event, .special, .event p.event, span.event, .event_offer
{
  color: #ED9532;
  font-weight: bold;
}

#event_wrapper.htabbed {
	width: 590px;
	height: 260px;
	padding: 15px;
	background: rgba(200, 200, 200, .4);
	position: relative;
}

#event_wrapper.htabbed dt {
	width: 280px;
	height: 55px;
	margin: 0 0 20px;
        padding: 5px;
	background: rgba(200, 200, 200, .6);
}

#event_wrapper.htabbed dt.selected { background: rgba(200, 200, 200, .8); }

#event_wrapper.htabbed dd.selected { display: block; }

#event_wrapper.htabbed dd {
	width: 290px;
	height: 245px;
	margin: 0;
        padding: 5px;
	background: rgba(200, 200, 200, .8);
	display: none;
	position: absolute;
	top: 15px;
	right: 15px;
        overflow: hidden;
}/* BEGIN GENERAL  */

html { overflow-y: scroll; }

.pull_quote
{
  background: url(http://fuse.boomtime.com/design/pull_quote.png) no-repeat;
  margin: 0 15px 15px -5px;
  padding: 22px 22px 5px 37px;
}

.comment_block
{
  margin: 5px 0px 15px 10px;
}
.comment_block .comment_author
{
  font-weight: bolder;
  margin-bottom: 3px;
}
.comment_block .comment_date
{
  font-size: .85em;
  margin-bottom: 5px;
}


.hotspot
{
  cursor: help;
  padding: 0;
}

.hotspot_more
{
  margin: 0;
  padding-bottom: 5px;
}

.review_user
{
  font-style: italic;
}

.review_main_wrapper
{
  display:block;
}

.review_star img, .rating_star img { border: none !important; }

.fb_share
{
  float: right;
  margin-top: 13px;
  padding: 0 2px 2px 5px;
}

#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 #000000;
	background-color: #AAAAAA;
}

#grid td
{
	vertical-align: top;
	padding: 3px 6px;
	white-space: nowrap;
}

#grid th 
{
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	background: #FFFFFF;
	padding: 6px 6px;
	white-space: nowrap;
	border-bottom: 1px solid #000000;
}

#grid #group 
{
	font-weight: bold;
	background: #EEEEEE;
}

#grid #grid_footer
{
	font-weight: bold;
	background: #EEEEEE;
	padding: 6px 6px;
	white-space: nowrap;
}

#grid #grid_footer td
{
	border-top: 1px solid #EEEEEE;
}

#grid .even, #grid #even 
{
	background: #EEEEEE;
}
	
#grid #number, #grid .number
{
	text-align: right;
}

#gridwrapper
{
  padding-top: 5px;
}

p#copyright { margin-top: 3px; }

.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  */

/*
 *
Possible solution for editor buttons covering each other up 
Addition not currently in the following code. Each UNIQUE element will need a UNIQUE margin to ensure they dont cover each other up.

.website_edit_wrapper { position: relative; }

.website_edit_left, .website_edit_photo_left, .website_edit_right, .website_edit_photo_right 
{ 
	left: 0;
	top: 0;
	position: static;
}

.website_edit_html_link .website_edit_icon { left: 30px; }

.website_edit_icon { position: absolute; } 

* for photo containers or other elements that contain floated children we will need this
* but it could end up breaking things on websites with imgs in the content area since they will
* probably clear past the floated sidebars, needs testing
div[boomtime=photo_left]:after 
{
  content: ".";
  visibility: hidden;
  height: 0;
  clear: both;
  display: block;
}

 *
 */

.mceEditorIframe html { background: #FFF !important; }

#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;
  z-index: 100;
  position: relative;
}

#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: absolute;
  z-index: 1000;
}

.website_edit_left, .website_edit_photo_left
{
  left: -10px;
  top: -10px;
  position: absolute;
}

.website_edit_right, .website_edit_photo_right
{
  right: -10px;
  position: absolute;
}

.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 DEALS ***/

.not_tipped
{
  font-weight: bold;
}

.linked #event_wrapper #deal
{
  margin-top: 150px;
}

#content #event_wrapper #deal, #boomtime_event_wrapper #event_wrapper #deal
{
  width: 280px;
}

#event_wrapper #deal
{
  margin: 30px auto;
  border: 2px solid #000000;
}

#event_wrapper #deal .deal_intro h1, #event_wrapper #deal p 
{
  padding-left:5px;
  padding-right:5px;
}

#event_wrapper #deal .reverse, #event_wrapper #deal .reverse h1
{
  background-color: #000000;
  color: #AAAAAA;
}

#event_wrapper #deal .reverse .hotspot
{
  background-color: #000000 !important;
  color: #AAAAAA !important;
  font-weight: normal !important;
}

#event_wrapper #deal .deal_photo
{
  width: 100%;
}

#deal .deal_exclusive
{
  padding-bottom: 3px;
}

#event_wrapper #deal .deal_intro
{
  margin-top: -5px;
  padding-top: 5px;
  padding-bottom: 5px; 
}

#event_wrapper #deal .deal_intro h1
{
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 5px;
}

#event_wrapper #deal p
{
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 3px;
}

#event_wrapper #deal .deal_service, #event_wrapper #deal .deal_service .service_option_name
{
  font-style: italic;
}

#event_wrapper #deal .deal_service .hotspot_content
{
  font-style: normal;
  font-size: 90%;
}


#event_wrapper #deal .save
{
  overflow: auto;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #000000;
  padding-bottom: 2px;
}

#event_wrapper #deal .savings
{
  width: 50%;
  float: left;
}

#event_wrapper #deal .savings_percent
{
  font-size: 130%;
}

#event_wrapper #deal .purchased
{
  float: right;
}

#content #event_wrapper #deal .purchased
{
  padding-right: 30px;
}

#event_wrapper #deal .offer
{
  padding-top: 3px;
}

#event_wrapper #deal .offer, #deal .to_go
{
  text-align: center;
}

#event_wrapper #deal .buy_now
{
  text-align: center;
  padding: 5px 0 10px 0;
}

#event_wrapper #deal .sold_out
{
  text-align: center;
  font-size: 130%;
  font-weight: bold;
  padding: 5px 0 10px 0;
}


#event_wrapper #deal button
{
  width: 125px;
  color: #000000;
  cursor: pointer;
  text-decoration:none;
  border: 2px solid #000000;
  padding: 5px 15px;
  font-size: 14px;
  border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px;
  background-color: #AAAAAA;
}

#event_wrapper #deal button:hover
{
  color: #AAAAAA;
  background-color: #000000;
}

#event_wrapper #deal .countdown
{
  padding: 10px 0;
  background-color: #000000;
  color: #AAAAAA;
}

#event_wrapper #deal .countdown p
{
  margin-top: 5px;
  text-align: center;
}


#event_wrapper #countdown_dashboard 
{
  height: 45px;
  margin: 0px auto;
  width: 141px;
  padding-bottom: 5px;
}

#event_wrapper .dash 
{
  width: 41px;
  height: 43px;
  float: left;
  margin-left: 2px;
  padding-left: 2px;
  padding-top: 12px;  
  position: relative;
  color: #333;
}

#event_wrapper .hour_dash 
{
  clear: left;
  background: transparent url("https://fuse.boomtime.com/design/countdown_hour.png") 0 0 no-repeat;
}

#event_wrapper .minute_dash 
{
  background: transparent url("https://fuse.boomtime.com/design/countdown_minute.png") 0 0 no-repeat;
}

#event_wrapper .second_dash 
{
  background: transparent url("https://fuse.boomtime.com/design/countdown_second.png") 0 0 no-repeat;
}

#event_wrapper .dash .digit 
{
  font: bold 16pt Verdana;
  font-weight: bold;
  float: left;
  width: 20px;
  text-align: center;
  position: relative;
}

#event_wrapper #deal .share
{
  padding: 5px;
}

#event_wrapper #deal .share p
{
  text-align: center;
  padding: 5px 0;
}

#event_wrapper #deal .email_share
{
  background: url("https://fuse.boomtime.com/design/email_share.png") 0 0 no-repeat;
  padding: 0px 0px 6px 33px;
  text-align: left;
}

#event_wrapper #deal .deal_fb_share
{
  padding: 10px 0;
}

#event_wrapper #deal .deal_fb_share iframe
{
  width: 100% !important;
}

#event_wrapper #deal .terms
{
  font-size: 80%;
  padding: 2px 0;
}

#event_wrapper #deal .powered_by
{
  height: 20px;
  background-color: #d8dcd9
}

#event_wrapper #deal .powered_by img
{
  float: right;
  padding: 2px 2px 0 0;
  border-style: none;
}

/*** END DEALS ***//*** 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;
}

/* Testing out removing this to see if any noise gets made about it being gone. - Zerek 
p
{ 
	margin-top: 3px 
}

*/


#recipient_first
{
  margin-bottom: 10px;
}

.top6
{
	padding-top: 6px;
}

.button_para
{
	padding-top: 3px;
}

.radio 
{ 
	margin-left: 25px; 
}

.spacer
{
	margin-top: 10px;
}

.multiday_table dt /* rezbook */
{
  width: auto;
}

/*** END FORMS  ***/
#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.brief
{ 
  margin: 10px 0 0;
  padding: 0;
  list-style: none; 
}

#event_wrapper.brief li 
{ 
  margin: 5px 0; 
} 

#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_wrapper.htabbed .summary, #event_wrapper.brief .summary 
{
  display: block;
}

#event, .special, .event p.event, span.event, .event_offer
{
  color: #ED9532;
  font-weight: bold;
}

#event_wrapper.htabbed {
	width: 590px;
	height: 260px;
	padding: 15px;
	background: rgba(200, 200, 200, .4);
	position: relative;
}

#event_wrapper.htabbed dt {
	width: 280px;
	height: 55px;
	margin: 0 0 20px;
        padding: 5px;
	background: rgba(200, 200, 200, .6);
}

#event_wrapper.htabbed dt.selected { background: rgba(200, 200, 200, .8); }

#event_wrapper.htabbed dd.selected { display: block; }

#event_wrapper.htabbed dd {
	width: 290px;
	height: 245px;
	margin: 0;
        padding: 5px;
	background: rgba(200, 200, 200, .8);
	display: none;
	position: absolute;
	top: 15px;
	right: 15px;
        overflow: hidden;
}/**** GENERIC BLOG RULES ****/

.article_photo_left 
{
  margin: 10px 10px 10px 0;
  float: left;
}

.article_photo_right 
{
  margin: 10px 0 10px 10px;
  float: right;
}

.article_photo_center 
{
  width: 100%;
  margin: 10px 0;
  text-align: center;
}

.article_summary_image 
{
  margin: 10px 0 10px 10px;
  float: right;
}/***  BEGIN GC & REQUEST APPT ****/

#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, #boomtime_badge
{
  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, .order_quantity
{
	vertical-align: top;
	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 *//*  BEGIN WEBSITE EDIT  */

/*
 *
Possible solution for editor buttons covering each other up 
Addition not currently in the following code. Each UNIQUE element will need a UNIQUE margin to ensure they dont cover each other up.

.website_edit_wrapper { position: relative; }

.website_edit_left, .website_edit_photo_left, .website_edit_right, .website_edit_photo_right 
{ 
	left: 0;
	top: 0;
	position: static;
}

.website_edit_html_link .website_edit_icon { left: 30px; }

.website_edit_icon { position: absolute; } 

* for photo containers or other elements that contain floated children we will need this
* but it could end up breaking things on websites with imgs in the content area since they will
* probably clear past the floated sidebars, needs testing
div[boomtime=photo_left]:after 
{
  content: ".";
  visibility: hidden;
  height: 0;
  clear: both;
  display: block;
}

 *
 */

.mceEditorIframe html { background: #FFF !important; }

#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;
  z-index: 100;
  position: relative;
}

#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: absolute;
  z-index: 1000;
}

.website_edit_left, .website_edit_photo_left
{
  left: -10px;
  top: -10px;
  position: absolute;
}

.website_edit_right, .website_edit_photo_right
{
  right: -10px;
  position: absolute;
}

.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  */#footer_promo { 
    width: 900px;
    height: 36px;
    display: block;
    background: url('http://dass.boomtime.com/styleontherunway_web-banner.jpg');
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 15, 2010 */

@font-face
{
	font-family: 'ITCAvantGardeGothic';
	src: url('/template/font/avantgarde-medium-webfont.eot');
	src: local('‚ò&#8747;'), url('/template/font/avantgarde-medium-webfont.woff') format('woff'), url('/template/font/avantgarde-medium-webfont.ttf') format('truetype'), url('/template/font/avantgarde-medium-webfont.svg#webfontdQToEUDP') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face
{
	font-family: 'ITCAvantGardeGothic';
	src: url('/template/font/avantgarde-book-webfont.eot');
	src: local('‚ò&#8747;'), url('/template/font/avantgarde-book-webfont.woff') format('woff'), url('/template/font/avantgarde-book-webfont.ttf') format('truetype'), url('/template/font/avantgarde-book-webfont.svg#webfont3tXCcLsw') format('svg');
	font-weight: normal;
	font-style: normal;
}

html, body 
{
	margin: 0;
	padding: 0;
	color: #000;
	font-family: ITCAvantGardeGothic, Century Gothic, sans-serif;
	font-size: 1em;
	background: url('/template/dass_texture.jpg') #888;
}

a, a:link, a:visited { color: #604572; text-decoration: none; }
a:hover, a:active, a:focus { color: #F47B36; }

a img { border: none; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

#wrapper
{
	width: 900px;
	height: 630px;
	margin: 50px auto 0;
	overflow: hidden;
	background: url('/dass_header.jpg') no-repeat center top; 
}

/* #wrapper_2 { background: url('/template/dass_texture.jpg') no-repeat center 154px; } */

#header_wrapper { height: 154px; }

#gift_buy
{
	width: 113px;
	height: 21px;
	margin: 10px 10px 0 0;
	display: block;
	float: right;
	background: url('/template/dass_gift.jpg') no-repeat;
}

#header_logo
{
	width: 270px;
	height: 60px;
	margin: 93px 0 0 102px;
	display: block;
	float: left;
}

#nav
{
	width: 528px;
	height: 88px;
	margin: 35px 0 0;
	float: right;
}

#nav ul
{
	width: 171px;
	height: 89px;
	margin: 0;
	padding: 2px 0 0 10px;
	float: left;
	list-style: none;
	color: #FFF;
	font-size: .9em;
}

#nav li { margin: 2px 0; }

#nav #services_nav 
{
	width: 166px;
	padding: 7px 0 0 15px;
	font-size: 1.1em;
}

#nav #services_nav li { margin: 2px 0; }

#nav #services_nav .one { padding: 0 0 0 13px; }

#nav #services_nav .two { padding: 0 0 0 14px; }

#nav #who_nav { width: 155px; }

#nav a, #nav a:link, #nav a:visited
{
	color: #FFF;
	text-decoration: none;
}

#nav a:hover, #nav a:focus, #nav a:active, #nav a.selected { color: #F47B36; }

#header_in_end { width: 100%; height: 1%; display: block; clear: both; }

#main_1 
{
	width: 900px;
	height: 365px;
}

#sidebar h1
{
	height: 48px;
	margin: 0;
	padding: 5px 45px 0 10px;
	background: url("/template/dass_h1.png") no-repeat scroll right top transparent;
	display: inline-block;
	color: #FFF;
}

#sidebar h1 span { color: #000; }

#sidebar
{
	width: 417px;
	margin: 20px 0 0;
	float: left;
}

#sidebar_2 { display: none; }

#sidebar ul
{
	list-style: none;
	padding: 0;
}

#sidebar ul li { height: 30px; }

#sidebar ul a, #sidebar ul a:link, #sidebar ul a:visited
{
	padding: 0 0 0 55px;
	background: url(/template/dass_nav.png) no-repeat -1px center;
	font-size: 110%;
	color: #231F20;
	text-decoration: none;
}

#sidebar ul a:hover, #sidebar ul a:focus, #sidebar ul a:active, #sidebar ul li.selected a 
{
	background: url(/template/dass_nav_highlight.png) no-repeat -1px center;
	color: #604572;
}

#content_wrapper
{
	width: 453px;
	margin: 30px 30px 0 0;
	padding: 0 0 21px;
	float: right;
	background: url("/template/dass_content_bottom.png") no-repeat bottom;
}

#content 
{
	padding: 9px 0 0;
	background: url("/template/dass_content_top.png") no-repeat right top;
}

#content_in 
{
	max-height: 265px;
	padding: 0 21px 0 20px;
	overflow: hidden;
	overflow-y: auto;
}

#footer
{
	margin: 15px 0 0;
	color: #FFF;
	position: relative;
}

#footer a, #footer a:link, #footer a:visited { color: #FFF; }

#footer img { display: inline; }

#footer_back
{
	width: 118px;
	height: 27px;
	padding: 16px 0 0 18px;
	background: url(/template/dass_backfooter.png) no-repeat;
	display: block;
	position: absolute;
	top: -43px;
	left: 20px;
	font-size: 85%;
	text-decoration: none;
}

#footer_main {
    height: 25px;
    padding: 7px 0 0;
    background: #000;  
}

#footer .tel { color: #EB7A30; }
#footer .tel .prefix { color: #FFF; }

#footer #contact 
{ 
	margin: 0 0 0 29px;
	float: left; 
	letter-spacing: .5px;
	font-size: .95em;
}

#footer #contact a { text-decoration: none; } 

#footer #social
{
	width: 90px;
	float: right;
}

#footer #social a img { border: none; }

#footer #copyright
{
	font-size: .7em;
	color: #000;
	clear: both;
	text-align: center;
}

#footer #copyright a, #footer #copyright a:link, #footer #copyright a:visited { color: #000; }

/**** Home Page ****/

#page_home h1 { margin: 0; }

#page_home #main_1 
{
	height: 365px;
	padding: 0;
	background: url('/template/dass_home_bg.png') no-repeat;
}

#page_home #sidebar
{
	width: 170px;
	height: 330px;
	margin: 20px 20px 0 0;
	padding: 10px 20px;
	float: right;
	font-size: .75em;
	overflow: hidden;
}

#page_home #sidebar h1
{
	height: auto;
	margin: 0;
	padding: 0;
	color: #EB7A30;
	font-size: 1.6em;
	background: none;
	display: block;
}

#page_home p { margin: 5px 0; }

#page_home #content #monthly_special, #page_home #content #trend_report
{
	width: 258px;
	height: 143px;
	padding: 10px;
	overflow: hidden;
}

#monthly_special { text-align: center; }

#monthly_special h1 
{
	font-size: 1.2em; 
}

#monthly_special .event { font-size: .7em; }

#page_home .fb_share { display: none; }

#page_home #sidebar #event_wrapper { margin: 10px 0 0; }

#page_home .review_main_wrapper
{
	height: 76px;
	overflow: hidden;
}

#page_home #review_capsule_wrapper br, #page_home .review_main_wrapper img { display: none; }

#page_home .reviews_more { display: block; }

#page_home #content_wrapper
{
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
	background: none;
}

#page_home #content
{
	width: 278px;
	margin: 20px 0 0 380px;
	padding: 0;
	float: left;
	background: none;
}

#page_home #content_in { max-height: none; padding: 0; background: none; }

#page_home #footer_back { display: none; }

/**** Services Pages ****/

body.product #content_in { overflow-y: hidden; } 

.services #content_in { padding-top: 10px; padding-bottom: 10px; }

.menu 
{
	width: 410px;
	max-height: 280px;
	padding: 0 10px 0;
	font-size: 90%;
	border-spacing: 0;
}

.menu.skin { font-size: 85%; }

.menu tr 
{
	margin: 0;
	padding: 0;
}

.menu tr td { vertical-align: bottom; }

.menu tr.service { background: url(/dass_dash.jpg) repeat-x 0 bottom; }

.menu tr.service.price, .menu tr.service.package, .menu tr.service.name { background: none; }

.menu.hair tr.service td { padding-top: 10px; }
.menu.hair tr.service.onlyDesc td { padding-top: 0; }

.menu .description 
{
	padding: 0 10px 0 0;
	font-size: 90%;
}

.menu tr.name 
{ 
	height: 30px;
	color: #604572;
	font-size: 110%;
}

.menu tr.name.space { color: #000; }

.menu tr.service.single 
{
	font-size: 90%;
	font-weight: bold;
}

.menu tr.service.package 
{
	font-size: 80%;
	font-weight: bold;
}

.menu td 
{
	padding: 0;
	background: #FFF;
}

.menu td.name { margin-right: 15px; }

.menu td.extra { font-style: italic; }

.menu td.price 
{
	padding: 0 10px;
	font-weight: bold;
	white-space: nowrap;
}

.menu td.name, .menu tr.service td:first-child { display: inline; }
.menu.hair tr.service td:first-child { display: inline-block; }
.menu.hair tr.service.onlyDesc td:first-child { display: inline; }

body.services #content_in p 
{
	margin: 0;
	font-size: 90%;
}

body.bridal #sidebar .inner 
{ 
	width: 350px; 
	padding: 30px 0 0 20px; 
}

body.bridal #sidebar h2 { font-size: 100%; }

body.bridal .menu h3 { margin: 10px 0 5px; }

body.bridal .menu .name { height: auto; } 

body.packages .menu { padding: 15px  0; }

body.packages .menu tr.description td { padding: 0 0 20px; }

body.packages .menu tr.service { background: none; } 

/**** Products ****/

body.product #sidebar h2, body.who #sidebar h2
{
	min-width: 160px;
	height:32px;
	margin: 5px 0 0;
	padding: 10px 20px 0 15px;
	display: inline-block;
	background: url("/dass_h2.png") no-repeat scroll right 0 transparent;
	color: #FFF;
	font-size: 95%;
}

body.product #content_in a img 
{
	border: none;
	position: absolute;
	right: 21px;
	bottom: 9px;
}

/**** Review ****/

body#body_review .review_wrapper { font-size: .75em; }

.review_which { display: none; }

body#body_review #review_text { width: 230px !important; }

/**** Blog ****/

body.blog #content_in h1:first-child { display: none; }

#blog_articles img { margin: 10px; }

/**** Who We Are ****/
body.who .tour, body.who .portfolio, body.who .visit, body.who .community { display: none; }

body.who.tour .tour, body.who.portfolio .portfolio, body.who.visit .visit, body.who.community .community { display: block; }

body.who.tour #content_in { text-align: center; }

body.who.tour #content_in object 
{
	position: relative;
	top: 40px;
}

.prof_name 
{
	margin: 15px 0 0 0;
	font-size: 100%;
	text-decoration: underline;
}

.prof_bio 
{
	margin: 0;
	font-size: 80%;
}

body.who.visit #sidebar h2 
{
	padding-left: 35px;
	font-size: 110%;
}

body.who #sidebar #who_port { margin-bottom: 0; }

body.who.community #sidebar h2 { font-size: 88%; }

#part_community p, #part_nextvisit p { margin-left: 15px; }

#part_nextvisit { font-size: .85em; }

#part_nextvisit p { margin: 5px 0; }

body.who.visit #photo_map 
{
	margin: 10px;
	float: right;
}

body.who.visit #directions_links 
{
	font-size: 113%; 
	text-align: center;
}

body.who.visit #directions_links a { font-size: 160%; }

body.who.visit #mapquest_map { margin-top: 65px; }

body.who.visit #directions 
{
	margin: 0;
	clear: right;
	font-size: .7em;
	font-style: italic;
	text-align: center;
}

#part_community  { font-size: 1.2em; }

/**** Blog & Products ****/

body.product #sidebar, body.product #sidebar, body.who #sidebar, body.blog #sidebar { width: 317px; }

body.product #content_wrapper
{
	width: 535px;
	margin: 5px 5px 0 0;
	padding: 0 0 15px;
	background: url("/dass_content-product_bottom.png") no-repeat bottom; 
}

body.product #content { background: url("/dass_content-product_top.png") no-repeat right top; }

body.product #content_in
{ 
	max-height: 339px;
	height: 339px;
	padding: 0 20px 0 9px;
	position: relative;
}

/**** Gift & Who We Are ****/

body.who #content_wrapper, #page_gift #content_wrapper, body.blog #content_wrapper, body.tos #content_wrapper
{
	width: 553px;
	margin: 5px 5px 0 0;
	background: url("/template/dass_content-gift_bottom.png") no-repeat bottom; 
}

body.who #content, #page_gift #content, body.blog #content, body.tos #content
{
	background: url("/template/dass_content-gift_top.png") no-repeat right top;
}

body.who #content_in, #page_gift #content_in, body.blog #content_in, body.tos #content_in
{
	max-height: 339px;
	height: 339px;
}

body.blog #content_in, body.bio #content_in, body.tos #content_in { padding: 0 30px; }

/**** ToS ****/

#salon_policies p span 
{
	font-weight: bold;
	text-decoration: underline;
}

/**** Classes ****/
.reviews_more a 
{ 
	color: #F47B36;
	text-decoration: none;
	font-size: 1.1em;
}

.inoa { font-weight: bold; color: #000; }
.inoa span { color: #8DC63F; }

.nomargin { margin: 0; }

/**** Website Editor ****/
.website_edit_wrapper { position: relative !important; }

.website_edit_left, .website_edit_photo_left, .website_edit_right, .website_edit_photo_right 
{
	left: 0 !important;
	top: 30px !important;
	position: static !important;
}

.website_edit_html_link .website_edit_icon { left: 30px !important; }

img.website_edit_icon 
{ 
	position: absolute !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
} 
