@import url('reset.css');

html, body { width: 100%; -webkit-font-smoothing: antialiased; }

.float_left { float: left; }
.float_right { float: right; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

.hr { width: 100%; height: 1px; overflow: hidden; background-color: #ccc; }

.hr hr { display: none; }

/* slightly enhanced, universal clearfix hack */

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix { display: inline-block; }

/* start commented backslash hack \*/

* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* close commented backslash hack */


/* @group MESSAGES */

.info, .success, .warning, .error, .validation {
	border: 1px solid;
	margin-bottom: 10px;
	padding: 10px;
	background-repeat: no-repeat;
	background-position: 10px center;
	list-style-type: disc;
}
.info li, .success li, .warning li, .error li, .validation li {
	margin: 0 0 0 16px;
	padding: 2px 0;
}
.info {
	color: #00529B;
	background-color: #BDE5F8;
}
.info a:link {
	color: #00529B !important;
}
.success {
	color: #4F8A10;
	background-color: #DFF2BF;
}
.success a:link {
	color: #4F8A10 !important;
}
.warning {
	color: #9F6000;
	background-color: #FEEFB3;
}
.warning a:link {
	color: #9F6000 !important;
}
.error {
	color: #D8000C;
	background-color: #FFBABA;
}
.error a:link {
	color: #D8000C !important;
}
.validation {
	color: #D63301;
	background-color: #FFCCBA;
}
.validation a:link {
	color: #D63301 !important;
}


/* @end */

/* @group  Basics */

body {
	background: #faf5f2 url('../../../files/corp/images/background_body.png') 0 0 repeat-x;
	font-family: Arial, Helvetica;
}

#new {
	background: #0e913f url('../../../files/corp/images/background_bodygreen.png') 0 0 repeat-x;

}

#new #outer_wrapper {
	background: url('../../../files/home/images/background_body_overlay.png') repeat;
}

.wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

/* @end */


/* @group Header */

#home_locations_coming_soon {
	display: block;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position: absolute; top: 106px; right: 50px; width: 220px; height: 30px; line-height: 30px; color: #fff; font-size: 13px; font-weight: bold; background-color: #eb9b11; text-align: center;
	text-decoration: none;
}

#new #home_locations_coming_soon {
	background-color: #cc0033;
}

.page_locations #home_locations_coming_soon {
	right: 20px;
}

#home_locations_coming_soon:link, #home_locations_coming_soon:visited {
	color: #fff;
}

#home_locations_coming_soon:hover {
	text-decoration: underline;
}

#header_outer_wrapper {
	position: relative;
	z-index: 10;
}

#header_wrapper {
	background: url('../../../files/corp/images/background_header.png') top center no-repeat;
	position: absolute;
	z-index: 100;
}

#header {
	height: 138px;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

#header_tagline {
	display: none;
}

#header_tagline h5 {
	line-height: 50px;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding-left: 50px;

}

#etm_home_link {
	display: block;
	width: 146px;
	height: 77px;
	margin-top: 20px;
	margin-left: 36px;
	float: left;
	text-indent: -999999px;
	background: url('../../../files/corp/images/logo_large.png') 0 0 no-repeat;
}


#header_right {
	float: right;
	width: 778px;
}

#locator_box {
	float: right;
	width: 299px;
	height: 65px;
	margin-right: 10px;
	background: url('../../../files/corp/images/background_locator.png') 0 0 no-repeat;
}

#locator_box_right {
	float: right;
	padding: 22px 12px 0 0;
}

#locator_box label {
	display: block;
/*	font-family: "myriad-pro-1","myriad-pro-2";*/
	width: 100px;
	padding: 10px 0 0 20px;
	font-weight: bold;
	color: #fff;
	font-size: 17px;
	line-height: 20px;
}

#locator_box_input {
	background: url('../../../files/corp/images/background_locator_input.png') 0 0 no-repeat;
	width: 118px;
	height: 24px;
	font-size: 11px;
	line-height: 24px;
	padding: 0 0 0 6px;
	border: 0;
	color: #7b7665;
	display: block;
	float: left;
}

#locator_box_button {
	width: 34px;
	height: 24px;
	background: url('../../../files/corp/images/button_go.png') 0 0 no-repeat;
	border: 0;
	padding: 0;
	text-indent: -999999px;
	display: block;
	float: left;
	cursor: pointer;
}

#header_nav_wrapper {
	width: 100%;
}

#header_nav {
	float: right;
	margin-top: 8px;
	margin-right: 10px;
}

#header_nav li, #header_nav li a {
	float: left;
	display: block;
}

#header_nav li a {
	display: block;
	height: 29px;
	line-height: 29px;
	padding: 0 8px;
	font-size: 13px;
	/*font-family: "myriad-pro-1","myriad-pro-2";*/
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#header_nav li a:link, #header_nav li a:visited {
	color: #493116;
}

#header_nav li a:hover {
	background-color: #eceae7;
}

#home_featured {
	height: 160px;
	margin-top: 182px;
	overflow: hidden;
}

#home_featured h2 {
	/*font-family: "myriad-pro-1","myriad-pro-2";*/
	color: #493217;	
	font-size: 40px;
	font-weight: bold;
	white-space: nowrap;
}

#home_featured p {
/*	font-family: "myriad-pro-1","myriad-pro-2";*/
	color: #493217;	
	font-size: 16px;
	line-height: 20px;
	padding-top: 10px;
}


/* @end */

/* @group Main */

#main {
	
}

/* @end */

/* @group Footer */

#footer {
	background: url('../../../files/corp/images/background_footer.png') top center no-repeat;
	height: 186px;
	position: relative;
	margin-top: -186px;
}

.footer_inner {
	padding-top: 108px;
}

#footer_links {
	height: 11px;
	width: 700px;
	padding-top: 50px;
	padding-left: 36px;
}

#footer_links li {
	float: left;
	border-right: 1px solid #fff;
	padding-right: 7px;
	margin-right: 7px;
	font-size: 11px;
}

#footer_links li.last {
	border-right: 0;
}

#footer_links a {
	text-decoration: none;
}

#footer_links a:link, #footer_links a:visited {
	color: #fff;
}

#footer_links a:hover {
	text-decoration: underline;
}

#copyright {
	float: right;
	margin: 30px 26px 0 0;
	width: 200px;
	font-size: 11px;
	color: #b5d1a3;
	line-height: 1.5;
	text-align: right;
}

#copyright a {
	font-weight: bold;
	text-decoration: none;
}

#copyright a:link, #copyright a:visited {
	color: #b5d1a3;
}

#copyright a:hover {
	color: #fff;
}

#social_networks {
	color: #fff;
	font-size: 14px;
	padding-left: 36px;
}

#social_networks span {
	display: block;
	float: left;
	width: 104px;
	line-height: 26px;
}

#social_networks a {
	display: block;
	position: relative;
	float: left;
	width: 26px;
	height: 26px;
	z-index: 100;
	margin-right: 10px;
	text-indent: -9999999px;
}

#twitter_link {
	background: url('../../../files/corp/images/icon_twitter.png') 0 0 no-repeat;
}

#facebook_link {
	background: url('../../../files/corp/images/icon_facebook.png') 0 0 no-repeat;	
}


/* @end */


/* @group Left */

#content_left div.section_left {
	padding: 0 0 20px 15px;
}

#content_left div.section_left h5 {
	font-weight: bold;
	color: #685941;
	font-size: 13px;
	padding-bottom: 4px;
}

#content_left div.section_left p {
	color: #99836f;
	line-height: 1.38;
	font-size: 12px;
}

#content_left div.section_left a {
	font-weight: bold;
	text-decoration: none;
}

#content_left div.section_left a:link, #content_left div.section_left a:visited {
	color: #99836f;
}

#content_left div.section_left a:hover {
	color: #597232;
}

#nav_wrapper {
	background-color: #f5f7f3;
	padding: 64px 0 20px 15px;
	width: 174px;
	position: relative;
	margin-top: -14px;
	margin-bottom: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	border-bottom-right-radius: 20px;
}

#nav a {
	display: block;
	float: left;
	width: 174px;
	padding: 8px 0;
	font-size: 15px;
	text-decoration: none;
}

#nav a.on {
	font-weight: bold;
}

#nav_secondary a.on:link, #nav_secondary a.on:visited {
	color: #597232;
}

#nav a:link, #nav a:visited {
	color: #8c6239;
}

#nav a:hover {
	color: #597232;
}

#nav_secondary a {
	padding: 4px 4px 4px 8px;
	width: 166px;
	font-size: 12px;
}

#spafinder_link {
	display: block;
	background: url('../../files/home/images/logo_spafinder.png') 0 0 no-repeat;
	text-indent: -99999px;
	width: 100px;
	height: 33px;
	margin-bottom: 4px;
	
}

#spaweek_link {
	display: block;
	background: url('../../files/home/images/logo_spaweek.png') 0 0 no-repeat;
	text-indent: -99999px;
	width: 130px;
	height: 61px;
	
}

p.hours_row {
	padding-bottom: 4px;
}

.site_downloads {
	margin-bottom: 14px;
}

.site_downloads li a {
	display: block;
	text-decoration: underline;
	font-size: 12px;
	padding: 8px 0 6px 26px;
	background: url('../../files/home/images/document.png') 0 50% no-repeat;
}

.side_block, .side_block_underline {
	width: 174px;
	margin-left: 15px;
}

.side_block_underline {
	padding-bottom: 20px;
	margin-bottom: 20px;	
	border-bottom: 1px solid #c9c2ba;	
}

#side_giftcard_link {
	display: block;
	position: relative;
	margin-left: -15px;
}

.side_latest_news h2 {
	font-size: 21px;
	font-weight: bold;
	color: #5a8835;
	padding-bottom: 10px;
}

.side_latest_news p {
	line-height: 1.3;
	color: #4b3318;
	font-size: 11px;
	padding-bottom: 16px;
}

.side_latest_news a:link, .side_latest_news a:visited {
	color: #005d82;
}

.side_latest_news a:hover {
	color: #333;
}

/* @end */

/* @group Main */

#wrapper {
	width: 960px;
	margin: 0 auto;
}

#content {
	padding-top: 108px;
	padding-bottom: 200px;
	background-color: #fff;
}

#content_left {
	float: left;
	width: 228px;
	padding-left: 22px;
}

#content_right {
	float: right;
	width: 710px;
}

#featured_media {
	position: relative;
	margin-bottom: 40px;
}

#content_body_head {
	width: 480px;
	height: 270px;
	margin-bottom: 20px;
}

#featured_media_foreground {
	left: 0;
	position: absolute;
	bottom: 1px;
	width: 710px;
	height: 34px;
}

#featured_media img {
	width: 710px;
}

#content_head, #map_canvas_wrapper {
	background-color: #eee;
	margin: 51px 0 20px;
}

#content_head img {
	width: 710px;
}

#content_head_blank {
	height: 52px;
}

#content_main, #content_main_full {
	float: left;
	width: 480px;
	padding-bottom: 42px;
}

#content_main_full {
	width: 670px;
	padding-right: 40px;
}

#content_body {
	padding-bottom: 20px;
	z-index: 20;
	position: relative;
}

#content_promos {
	float: right;
	width: 230px;
	padding-bottom: 240px;
}


/* @end */

/* @group Body Copy */

.body_copy h1, .body_copy h2, .body_copy h3, .body_copy h4, .body_copy h5, .body_copy h6 {
	color: #685941;
	padding-bottom: 10px;
	line-height: 1.1;
}

.body_copy h1 {
	font-size: 18px;
}

.body_copy h2 {
	font-size: 16px;
}

.body_copy h3 {
	font-size: 15px;
}

.body_copy h4 {
	font-size: 14px;
}

.body_copy h5 {
	font-size: 13px;
}

.body_copy h6 {
	font-size: 12px;
}

.body_copy {
	color: #464646;
}

.body_copy p {
	font-size: 13px;
	line-height: 1.38;
	padding-bottom: 10px;
}

.body_copy ul {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 10px;
}

.body_copy ol {
	list-style-type: decimal;
	margin-left: 20px;
	margin-bottom: 10px;
}

.body_copy li {
	font-size: 13px;
	line-height: 18px;
	padding: 2px 0;
}

h1.page_title {
	font-size: 22px;
	color: #685941;
	padding-bottom: 10px;
}

h2.page_subtitle {
	font-size: 16px;
	color: #998675;
	font-weight: normal;
	padding-bottom: 10px;
	line-height: 1.2;
}

h3.breadcrumbs {
	font-size: 12px;
	color: #685941;
	padding-bottom: 10px;
}

.body_copy a:link, .body_copy a:visited {
	color: #8C6239;
}

.body_copy a:hover {
	color: #597232;
}

/* @end */

/* @group Blog */

.blog_pager {
	float: right;
	font-size: 12px;
}

.blog_pager a:link, .blog_pager a:visited {
	color: #8C6239;
}

.blog_pager a:hover {
	color: #597232;
}

.blog_featured_image {
	display: block;
	width: 480px;
	height: 192px;
	margin-bottom: 10px;
}

.blog_featured_image img {
	width: 480px;
	height: 192px;
}

#blog_featured_media {
	padding-bottom: 10px;
}

.blog_title {
	font-size: 16px;
	color: #597232;
	padding-bottom: 6px;
}

.blog_title a {
	text-decoration: none;
}

.blog_title a:link, .blog_title a:visited {
	color: #597232;
}

.blog_title a:hover {
	color: #8C6239;
	text-decoration: underline;
}

.blog_date {
	color: #666;
	font-size: 12px;
	padding-bottom: 10px;
}

h6.blog_comment_author {
	color: #666;
	font-size: 14px;
	padding-bottom: 10px;
}

h6.blog_comment_author span {
	font-weight: normal;
}

div.blog_post_options {
	border: 1px solid #ccc;
	border-width: 1px 0;
	padding: 8px 16px 8px 0;
	margin-bottom: 20px;
}

a.blog_readmore {
	width: 73px;
	height: 18px;
	display: block;
	float: right;
	background: #b2df27;
	border: 1px solid #4e7103;
	color: #4e7103;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	padding: 0 4px;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
}

a.addthis_share_link {	
	line-height: 20px;
	font-size: 11px;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: underline;
}

a.addthis_share_link:link, a.addthis_share_link:visited {
	color: #597232;
}

a.addthis_share_link:hover {
	color: #8C6239;
}

#comments-template input.input, #comments-template textarea.textarea {
	color: #aaa;
	border: 1px solid #bdaf9d;
	margin: 4px 0 4px 0;
	padding: 5px;
	width: 250px;
	font-size: 14px;
}

.comment_head {
	padding: 10px 0 4px;
	border-bottom: 2px solid #636363;
	margin-bottom: 20px;
	font-size: 16px;
}

.commentform_row {
	padding-bottom: 10px;
}

.commentform_row label {
	display: block;
	font-size: 14px;
	padding-bottom: 2px;
}

.commentform_button_wrapper {
	padding: 10px 0 20px;
}

.blog_comment {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.blog_comment p {
	font-size: 11px !important;
}

#latest_blog_posts {
	width: 480px;
	padding-top: 10px;
}

#latest_blog_posts p {
	font-size: 12px;
	padding: 6px 0 20px 0;
	line-height: 1.4;
}

div.latest_blog_post {
	float: left;
	width: 232px;
	padding-right: 16px;
}

#latest_blog_posts div.last {
	padding-right: 0;
}

div.latest_blog_post .latest_blog_post_date {
	background: url('../../files/home/images/blog_image_overlay.png') no-repeat;
	width: 63px;
	height: 22px;
	margin-top: 72px;
	margin-left: 160px;
	position: absolute;
	padding-top: 5px;
	font-weight: 700;
	font-size: 12px;
	color: #fff;
	text-align: center;
}

div.latest_blog_post img {
	border: 1px solid #666;
	width: 230px;
	height: 92px;
}

div.latest_blog_post a:hover img {
	border: 1px solid #aaa;
}

/* @end */

/* @group News Items */

.news_item h2.blog_title {
	font-size: 32px;
	color: #685941;
	padding-bottom: 10px;
}

.news_item h6.blog_date {
	font-size: 18px;
}

.news_items .item_row {
	border: 0;
	margin: 0 0 14px 0;
	padding: 0;
}

.news_items .blog_post {
	border-bottom: 1px solid #CCC;
	padding-bottom: 10px;
	margin: 10px 0;
}

.news_items .leadership_image {
	float: left;
	padding: 0 14px 14px 0;
}

.news_items .leadership_image img {
	border: 3px solid #ddd;
}

.news_items .leadership_image a:hover img {
	border: 3px solid #bbb;
}

/* @end */

/* @group 404 */

#studio_search_zip {
	float: left;
	margin-right: 20px;
}

#studio_search_submit {
	float: left;
	margin-top: 5px;
}

/* @end */


/* @group Forms */

input#signup_email_address {
	float: left;
	width: 200px;
	height: 24px;
	border: 1px solid #7b7b7b;
	font-size: 12px;
	padding: 0 4px;
	margin: 14px 0;
}

input.form_button, a.form_button {
	display: block;
	background: #6CB333;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	height: 26px;
	line-height: 12px;
	vertical-align: middle;
	padding: 0 6px;
	border: 1px solid #4e7103;
	cursor: pointer;
	text-decoration: none;
}

input.form_button_warning {
	background-color: #983030;
	border: 1px solid #aaa;
}

a.form_button {
	height: 12px;
	padding: 6px;
}

a.form_button:link, a.form_button:visited {
	color: #fff;
}

input.text, textarea.text {
	color: #888;
	border: 1px solid #ccc;
	margin: 4px 0 4px 0;
	padding: 5px;
	width: 250px;
	font-size: 14px;
}

select.select {
	margin: 4px 0 4px 0;
}

input.p_text {
	font-size: 12px;
	margin: 0;
	padding: 2px 4px;
	border: 1px solid #ccc;
	
}

select.p_select {
	border: 1px solid #ccc;
	font-size: 12px;
}

.spambot {
	display: none;
}

.form_button_wrapper {
	padding: 10px 0;
}
/* @end */

/* @group FAQ */

.additional_list_row {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

#faq_list {
	padding: 10px 0;
}

#faq_list .additional_list_row {
	border: 0;
	margin: 0 0 14px 0;
	padding: 0;
}

.additional_list_row_last {
	border-bottom: 0;
}

.additional_list_title, .faq_question {
	font-size: 14px;
	color: #597232;
	font-weight: bold;
	padding-bottom: 10px;
}

a.faq_question {
	display: block;
	font-size: 15px;
	text-decoration: none;
}

a.faq_question:link, a.faq_question:visited {
	color: #597232;
}

a.faq_question:hover {
	color: #8C6239;	
}

#faq_list .on {
	color: #8C6239 !important;
}

.faq_answer {
	padding-top: 10px;
	font-size: 13px;
}

.additional_list_row .body_copy p, .additional_list_row .body_copy li,
.body_copy .additional_list_row p, .body_copy .additional_list_row li {
	font-size: 12px;
}

/* @end */

/* @group Errors */

.notice {
	border: 1px solid;
	margin-bottom: 10px;
	padding: 10px;
    color: #4F8A10;
    background-color: #DFF2BF;
	font-size: 12px;
	font-weight: bold;
}

.notice p {
	line-height: 1.3;
	padding: 0 !important;
}

.notice ul {
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.notice_error {
	color: #D8000C;
	background-color: #FFBABA
}

.notice_error a:link, .notice_error a:visited {
	color: #D8000C !important;
}

.tooltip img {
	line-height: 25px;
	vertical-align: middle;
}

.tooltip {
	margin: 0 0 0 7px;
}

/* @end */

/* @group Promo Boxes */

.promo_box {
	padding: 0 0 15px 20px;
}

.promo_box img {
	width: 200px;
}

/* @end */

/* @group Testimonial */

.side_testimonial {
	margin: 20px 0 20px 20px;
	padding: 16px 0;
	width: 200px;
	border: 1px solid #c9c2ba;
	border-width: 1px 0;
}

.home_testimonial {
	padding-left: 20px;
}

.side_testimonial h5, .home_testimonial h5 {
	color: #005980;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.1;
	padding-bottom: 8px;
}

.side_testimonial h6, .home_testimonial h6 {
	color: #528399;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.2;
}

.side_testimonial .testimonial_type, .home_testimonial .testimonial_type {
	float: right;
	display: block;
}

.side_testimonial .testimonial_type img, .home_testimonial .testimonial_type img {
	width: 60px;
}

/* @end */

/* @group US State Selector */

#stateMap {
  float: left;
  width: 510px;
  height: 330px;
	margin-left: 50px;
  position: relative;
}

#stateMap a.abbr:link,
#stateMap a.abbr:visited {
  position: absolute;
  z-index: 200;
  font-size: 11px;
  line-height: 14px;
  padding: 2px;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

#stateMap a.abbr:hover,
#stateMap a.abbr:active {
  color: #000000;
}

#stateMap a.abbr.inactive:link,
#stateMap a.abbr.inactive:link,
#stateMap a.abbr.inactive:link,
#stateMap a.abbr.inactive:link {
  color: #999999 !important;
  text-decoration: none !important;
  cursor: default !important;
  background: transparent !important;
}

#stateMap a#ak { top: 260px; left: 40px; }
#stateMap a#hi { top: 310px; left: 155px; }
#stateMap a#wa { top: 20px; left: 60px; }
#stateMap a#or { top: 60px; left: 45px; }
#stateMap a#ca { top: 150px; left: 38px; }
#stateMap a#id { top: 70px; left: 95px; }
#stateMap a#nv { top: 120px; left: 65px; }
#stateMap a#mt { top: 45px; left: 150px; }
#stateMap a#wy { top: 90px; left: 152px; }
#stateMap a#ut { top: 130px; left: 115px; }
#stateMap a#co { top: 137px; left: 162px; }
#stateMap a#az { top: 190px; left: 104px; }
#stateMap a#nm { top: 195px; left: 158px; }
#stateMap a#nd { top: 40px; left: 218px; }
#stateMap a#sd { top: 72px; left: 219px; }
#stateMap a#ne { top: 110px; left: 223px; }
#stateMap a#ks { top: 145px; left: 233px; }
#stateMap a#ok { top: 184px; left: 243px; }
#stateMap a#tx { top: 238px; left: 222px; }
#stateMap a#mn { top: 54px; left: 263px; }
#stateMap a#ia { top: 108px; left: 277px; }
#stateMap a#mo { top: 150px; left: 286px; }
#stateMap a#ar { top: 190px; left: 287px; }
#stateMap a#la { top: 232px; left: 289px; }
#stateMap a#wi { top: 76px; left: 307px; }
#stateMap a#il { top: 129px; left: 318px; }
#stateMap a#ms { top: 217px; left: 317px; }
#stateMap a#mi { top: 91px; left: 353px; }
#stateMap a#in { top: 126px; left: 344px; }
#stateMap a#ky { top: 148px; left: 361px; }
#stateMap a#tn { top: 174px; left: 347px; }
#stateMap a#al { top: 215px; left: 347px; }
#stateMap a#oh { top: 118px; left: 368px; }
#stateMap a#ga { top: 212px; left: 381px; }
#stateMap a#fl { top: 263px; left: 410px; }
#stateMap a#me { top: 35px; left: 476px; }
#stateMap a#nh { top: 27px; left: 450px; }
#stateMap a#vt { top: 37px; left: 433px; }
#stateMap a#ny { top: 78px; left: 432px; }
#stateMap a#pa { top: 104px; left: 414px; }
#stateMap a#wv { top: 138px; left: 387px; }
#stateMap a#va { top: 145px; left: 418px; }
#stateMap a#nc { top: 165px; left: 422px; }
#stateMap a#sc { top: 188px; left: 408px; }
#stateMap a#ma { top: 66px; left: 490px; }
#stateMap a#ri { top: 87px; left: 497px; }
#stateMap a#ct { top: 100px; left: 480px; }
#stateMap a#nj { top: 110px; left: 466px; }
#stateMap a#de { top: 125px; left: 466px; }
#stateMap a#md { top: 140px; left: 466px; }
#stateMap a#dc { top: 155px; left: 466px; }

#stateMap a.state:link,
#stateMap a.state:visited {
  position: absolute;
  float: left;
  display: inline;
  width: auto;
  height: auto;
  background: url("../../../files/corp/images/states.png") no-repeat;
  z-index: 100;
  top: -100px;
  left: -100px;
}

#stateMap a span { display: none; }

#stateMap a.state.wa:link, #stateMap a.state.wa:visited { background-position: 0px 0px; left: 35px; top: 0px; width: 64px; height: 47px; }
#stateMap a.state.wa:hover, #stateMap a.state.wa:active, #stateMap a.state.hover.wa { background-position: 0px -150px; } 
#stateMap a.state.wa.inactive { background-position: 0px -300px !important; }

#stateMap a.state.or:link, #stateMap a.state.or:visited { background-position: -64px 0px; left: 18px; top: 28px; width: 79px; height: 64px; }
#stateMap a.state.or:hover, #stateMap a.state.or:active, #stateMap a.state.hover.or { background-position: -64px -150px; } 
#stateMap a.state.or.inactive { background-position: -64px -300px !important; }

#stateMap a.state.nv:link, #stateMap a.state.nv:visited { background-position: -143px 0px; left: 43px; top: 84px; width: 62px; height: 96px; }
#stateMap a.state.nv:hover, #stateMap a.state.nv:active, #stateMap a.state.hover.nv { background-position: -143px -150px; } 
#stateMap a.state.nv.inactive { background-position: -143px -300px !important; }

#stateMap a.state.ca:link, #stateMap a.state.ca:visited { background-position: -1146px 0px; left: 11px; top: 73px; width: 78px; height: 132px; }
#stateMap a.state.ca:hover, #stateMap a.state.ca:active, #stateMap a.state.hover.ca { background-position: -1146px -150px; } 
#stateMap a.state.ca.inactive { background-position: -1146px -300px !important; }

#stateMap a.state.id:link, #stateMap a.state.id:visited { background-position: -280px 0px; left: 79px; top: 10px; width: 59px; height: 93px; }
#stateMap a.state.id:hover, #stateMap a.state.id:active, #stateMap a.state.hover.id { background-position: -280px -150px; } 
#stateMap a.state.id.inactive { background-position: -280px -300px !important; }

#stateMap a.state.mt:link, #stateMap a.state.mt:visited { background-position: -345px 0px; left: 98px; top: 12px; width: 99px; height: 65px; }
#stateMap a.state.mt:hover, #stateMap a.state.mt:active, #stateMap a.state.hover.mt { background-position: -345px -150px; } 
#stateMap a.state.mt.inactive { background-position: -345px -300px !important; }

#stateMap a.state.ut:link, #stateMap a.state.ut:visited { background-position: -443px 0px; left: 92px; top: 95px; width: 54px; height: 71px; }
#stateMap a.state.ut:hover, #stateMap a.state.ut:active, #stateMap a.state.hover.ut { background-position: -443px -150px; } 
#stateMap a.state.ut.inactive { background-position: -443px -300px !important; }

#stateMap a.state.az:link, #stateMap a.state.az:visited { background-position: -497px 0px; left: 76px; top: 154px; width: 65px; height: 76px; }
#stateMap a.state.az:hover, #stateMap a.state.az:active, #stateMap a.state.hover.az { background-position: -497px -150px; } 
#stateMap a.state.az.inactive { background-position: -497px -300px !important; }

#stateMap a.state.wy:link, #stateMap a.state.wy:visited { background-position: -561px 0px; left: 128px; top: 67px; width: 69px; height: 56px; }
#stateMap a.state.wy:hover, #stateMap a.state.wy:active, #stateMap a.state.hover.wy { background-position: -561px -150px; } 
#stateMap a.state.wy.inactive { background-position: -561px -300px !important; }

#stateMap a.state.co:link, #stateMap a.state.co:visited { background-position: -629px 0px; left: 138px; top: 115px; width: 73px; height: 58px; }
#stateMap a.state.co:hover, #stateMap a.state.co:active, #stateMap a.state.hover.co { background-position: -629px -150px; } 
#stateMap a.state.co.inactive { background-position: -629px -300px !important; }

#stateMap a.state.nm:link, #stateMap a.state.nm:visited { background-position: -701px 0px; left: 129px; top: 162px; width: 69px; height: 70px; }
#stateMap a.state.nm:hover, #stateMap a.state.nm:active, #stateMap a.state.hover.nm { background-position: -701px -150px; } 
#stateMap a.state.nm.inactive { background-position: -701px -300px !important; }

#stateMap a.state.tx:link, #stateMap a.state.tx:visited { background-position: -1224px 0px; left: 157px; top: 174px; width: 133px; height: 130px; }
#stateMap a.state.tx:hover, #stateMap a.state.tx:active, #stateMap a.state.hover.tx { background-position: -1224px -150px; } 
#stateMap a.state.tx.inactive { background-position: -1224px -300px !important; }

#stateMap a.state.nd:link, #stateMap a.state.nd:visited { background-position: -776px 0px; left: 191px; top: 25px; width: 65px; height: 42px; }
#stateMap a.state.nd:hover, #stateMap a.state.nd:active, #stateMap a.state.hover.nd { background-position: -776px -150px; } 
#stateMap a.state.nd.inactive { background-position: -776px -300px !important; }

#stateMap a.state.sd:link, #stateMap a.state.sd:visited { background-position: -844px 0px; left: 189px; top: 62px; width: 69px; height: 45px; }
#stateMap a.state.sd:hover, #stateMap a.state.sd:active, #stateMap a.state.hover.sd { background-position: -844px -150px; } 
#stateMap a.state.sd.inactive { background-position: -844px -300px !important; }

#stateMap a.state.ne:link, #stateMap a.state.ne:visited { background-position: -913px 0px; left: 190px; top: 96px; width: 80px; height: 42px; }
#stateMap a.state.ne:hover, #stateMap a.state.ne:active, #stateMap a.state.hover.ne { background-position: -913px -150px; } 
#stateMap a.state.ne.inactive { background-position: -913px -300px !important; }

#stateMap a.state.ks:link, #stateMap a.state.ks:visited { background-position: -992px 0px; left: 206px; top: 134px; width: 71px; height: 39px; }
#stateMap a.state.ks:hover, #stateMap a.state.ks:active, #stateMap a.state.hover.ks { background-position: -992px -150px; } 
#stateMap a.state.ks.inactive { background-position: -992px -300px !important; }

#stateMap a.state.ok:link, #stateMap a.state.ok:visited { background-position: -1062px 0px; left: 195px; top: 168px; width: 84px; height: 46px; }
#stateMap a.state.ok:hover, #stateMap a.state.ok:active, #stateMap a.state.hover.ok { background-position: -1062px -150px; } 
#stateMap a.state.ok.inactive { background-position: -1062px -300px !important; }

#stateMap a.state.mn:link, #stateMap a.state.mn:visited { background-position: -1460px 0px; left: 249px; top: 28px; width: 65px; height: 67px; }
#stateMap a.state.mn:hover, #stateMap a.state.mn:active, #stateMap a.state.hover.mn { background-position: -1460px -150px; } 
#stateMap a.state.mn.inactive { background-position: -1460px -300px !important; }

#stateMap a.state.ia:link, #stateMap a.state.ia:visited { background-position: -1524px 0px; left: 253px; top: 92px; width: 60px; height: 39px; }
#stateMap a.state.ia:hover, #stateMap a.state.ia:active, #stateMap a.state.hover.ia { background-position: -1524px -150px; } 
#stateMap a.state.ia.inactive { background-position: -1524px -300px !important; }

#stateMap a.state.mo:link, #stateMap a.state.mo:visited { background-position: -1584px 0px; left: 263px; top: 126px; width: 68px; height: 57px; }
#stateMap a.state.mo:hover, #stateMap a.state.mo:active, #stateMap a.state.hover.mo { background-position: -1584px -150px; } 
#stateMap a.state.mo.inactive { background-position: -1584px -300px !important; }

#stateMap a.state.ar:link, #stateMap a.state.ar:visited { background-position: -1651px 0px; left: 276px; top: 173px; width: 49px; height: 47px; }
#stateMap a.state.ar:hover, #stateMap a.state.ar:active, #stateMap a.state.hover.ar { background-position: -1651px -150px; } 
#stateMap a.state.ar.inactive { background-position: -1651px -300px !important; }

#stateMap a.state.la:link, #stateMap a.state.la:visited { background-position: -1703px 0px; left: 282px; top: 216px; width: 53px; height: 50px; }
#stateMap a.state.la:hover, #stateMap a.state.la:active, #stateMap a.state.hover.la { background-position: -1703px -150px; } 
#stateMap a.state.la.inactive { background-position: -1703px -300px !important; }

#stateMap a.state.wi:link, #stateMap a.state.wi:visited { background-position: -1756px 0px; left: 286px; top: 53px; width: 51px; height: 54px; }
#stateMap a.state.wi:hover, #stateMap a.state.wi:active, #stateMap a.state.hover.wi { background-position: -1756px -150px; } 
#stateMap a.state.wi.inactive { background-position: -1756px -300px !important; }

#stateMap a.state.il:link, #stateMap a.state.il:visited { background-position: -1810px 0px; left: 302px; top: 101px; width: 39px; height: 69px; }
#stateMap a.state.il:hover, #stateMap a.state.il:active, #stateMap a.state.hover.il { background-position: -1810px -150px; } 
#stateMap a.state.il.inactive { background-position: -1810px -300px !important; }

#stateMap a.state.mi:link, #stateMap a.state.mi:visited { background-position: -1925px 0px; left: 305px; top: 44px; width: 72px; height: 68px; }
#stateMap a.state.mi:hover, #stateMap a.state.mi:active, #stateMap a.state.hover.mi { background-position: -1925px -150px; } 
#stateMap a.state.mi.inactive { background-position: -1925px -300px !important; }

#stateMap a.state.in:link, #stateMap a.state.in:visited { background-position: -1896px 0px; left: 335px; top: 108px; width: 29px; height: 53px; }
#stateMap a.state.in:hover, #stateMap a.state.in:active, #stateMap a.state.hover.in { background-position: -1896px -150px; } 
#stateMap a.state.in.inactive { background-position: -1896px -300px !important; }

#stateMap a.state.ky:link, #stateMap a.state.ky:visited { background-position: -2040px 0px; left: 325px; top: 136px; width: 68px; height: 39px; }
#stateMap a.state.ky:hover, #stateMap a.state.ky:active, #stateMap a.state.hover.ky { background-position: -2040px -150px; } 
#stateMap a.state.ky.inactive { background-position: -2040px -300px !important; }

#stateMap a.state.tn:link, #stateMap a.state.tn:visited { background-position: -2108px 0px; left: 319px; top: 161px; width: 84px; height: 31px; }
#stateMap a.state.tn:hover, #stateMap a.state.tn:active, #stateMap a.state.hover.tn { background-position: -2108px -150px; } 
#stateMap a.state.tn.inactive { background-position: -2108px -300px !important; }

#stateMap a.state.ms:link, #stateMap a.state.ms:visited { background-position: -1853px 0px; left: 306px; top: 190px; width: 37px; height: 62px; }
#stateMap a.state.ms:hover, #stateMap a.state.ms:active, #stateMap a.state.hover.ms { background-position: -1853px -150px; } 
#stateMap a.state.ms.inactive { background-position: -1853px -300px !important; }

#stateMap a.state.al:link, #stateMap a.state.al:visited { background-position: -2192px 0px; left: 338px; top: 187px; width: 38px; height: 59px; }
#stateMap a.state.al:hover, #stateMap a.state.al:active, #stateMap a.state.hover.al { background-position: -2192px -150px; } 
#stateMap a.state.al.inactive { background-position: -2192px -300px !important; }

#stateMap a.state.oh:link, #stateMap a.state.oh:visited { background-position: -1997px 0px; left: 358px; top: 99px; width: 43px; height: 47px; }
#stateMap a.state.oh:hover, #stateMap a.state.oh:active, #stateMap a.state.hover.oh { background-position: -1997px -150px; } 
#stateMap a.state.oh.inactive { background-position: -1997px -300px !important; }

#stateMap a.state.wv:link, #stateMap a.state.wv:visited { background-position: -2612px 0px; left: 383px; top: 113px; width: 46px; height: 46px; }
#stateMap a.state.wv:hover, #stateMap a.state.wv:active, #stateMap a.state.hover.wv { background-position: -2612px -150px; } 
#stateMap a.state.wv.inactive { background-position: -2612px -300px !important; }

#stateMap a.state.va:link, #stateMap a.state.va:visited { background-position: -2745px 0px; left: 377px; top: 124px; width: 74px; height: 46px; }
#stateMap a.state.va:hover, #stateMap a.state.va:active, #stateMap a.state.hover.va { background-position: -2745px -150px; } 
#stateMap a.state.va.inactive { background-position: -2745px -300px !important; }

#stateMap a.state.nc:link, #stateMap a.state.nc:visited { background-position: -2827px 0px; left: 377px; top: 153px; width: 81px; height: 41px; }
#stateMap a.state.nc:hover, #stateMap a.state.nc:active, #stateMap a.state.hover.nc { background-position: -2827px -150px; } 
#stateMap a.state.nc.inactive { background-position: -2827px -300px !important; }

#stateMap a.state.sc:link, #stateMap a.state.sc:visited { background-position: -2914px 0px; left: 387px; top: 179px; width: 49px; height: 39px; }
#stateMap a.state.sc:hover, #stateMap a.state.sc:active, #stateMap a.state.hover.sc { background-position: -2914px -150px; } 
#stateMap a.state.sc.inactive { background-position: -2914px -300px !important; }

#stateMap a.state.ga:link, #stateMap a.state.ga:visited { background-position: -2230px 0px; left: 362px; top: 184px; width: 56px; height: 55px; }
#stateMap a.state.ga:hover, #stateMap a.state.ga:active, #stateMap a.state.hover.ga { background-position: -2230px -150px; } 
#stateMap a.state.ga.inactive { background-position: -2230px -300px !important; }

#stateMap a.state.fl:link, #stateMap a.state.fl:visited { background-position: -2285px 0px; left: 347px; top: 231px; width: 87px; height: 67px; }
#stateMap a.state.fl:hover, #stateMap a.state.fl:active, #stateMap a.state.hover.fl { background-position: -2285px -150px; } 
#stateMap a.state.fl.inactive { background-position: -2285px -300px !important; }

#stateMap a.state.md:link, #stateMap a.state.md:visited { background-position: -2659px 0px; left: 410px; top: 117px; width: 46px; height: 32px; }
#stateMap a.state.md:hover, #stateMap a.state.md:active, #stateMap a.state.hover.md { background-position: -2659px -150px; } 
#stateMap a.state.md.inactive { background-position: -2659px -300px !important; }

#stateMap a.state.de:link, #stateMap a.state.de:visited { background-position: -2708px 0px; left: 444px; top: 116px; width: 11px; height: 18px; }
#stateMap a.state.de:hover, #stateMap a.state.de:active, #stateMap a.state.hover.de { background-position: -2708px -150px; } 
#stateMap a.state.de.inactive { background-position: -2708px -300px !important; }

#stateMap a.state.pa:link, #stateMap a.state.pa:visited { background-position: -2552px 0px; left: 395px; top: 91px; width: 58px; height: 38px; }
#stateMap a.state.pa:hover, #stateMap a.state.pa:active, #stateMap a.state.hover.pa { background-position: -2552px -150px; } 
#stateMap a.state.pa.inactive { background-position: -2552px -300px !important; }

#stateMap a.state.nj:link, #stateMap a.state.nj:visited { background-position: -2727px 0px; left: 445px; top: 97px; width: 14px; height: 29px; }
#stateMap a.state.nj:hover, #stateMap a.state.nj:active, #stateMap a.state.hover.nj { background-position: -2727px -150px; } 
#stateMap a.state.nj.inactive { background-position: -2727px -300px !important; }

#stateMap a.state.ny:link, #stateMap a.state.ny:visited { background-position: -2450px 0px; left: 401px; top: 54px; width: 73px; height: 54px; }
#stateMap a.state.ny:hover, #stateMap a.state.ny:active, #stateMap a.state.hover.ny { background-position: -2450px -150px; } 
#stateMap a.state.ny.inactive { background-position: -2450px -300px !important; }

#stateMap a.state.ct:link, #stateMap a.state.ct:visited { background-position: -2530px 0px; left: 455px; top: 84px; width: 18px; height: 18px; }
#stateMap a.state.ct:hover, #stateMap a.state.ct:active, #stateMap a.state.hover.ct { background-position: -2530px -150px; } 
#stateMap a.state.ct.inactive { background-position: -2530px -300px !important; }

#stateMap a.state.ri:link, #stateMap a.state.ri:visited { background-position: -3008px 0px; left: 470px; top: 84px; width: 6px; height: 10px; }
#stateMap a.state.ri:hover, #stateMap a.state.ri:active, #stateMap a.state.hover.ri { background-position: -3008px -150px; } 
#stateMap a.state.ri.inactive { background-position: -3008px -300px !important; }

#stateMap a.state.ma:link, #stateMap a.state.ma:visited { background-position: -2971px 0px; left: 455px; top: 72px; width: 35px; height: 20px; }
#stateMap a.state.ma:hover, #stateMap a.state.ma:active, #stateMap a.state.hover.ma { background-position: -2971px -150px; } 
#stateMap a.state.ma.inactive { background-position: -2971px -300px !important; }

#stateMap a.state.vt:link, #stateMap a.state.vt:visited { background-position: -2433px 0px; left: 449px; top: 50px; width: 18px; height: 32px; }
#stateMap a.state.vt:hover, #stateMap a.state.vt:active, #stateMap a.state.hover.vt { background-position: -2433px -150px; } 
#stateMap a.state.vt.inactive { background-position: -2433px -300px !important; }

#stateMap a.state.nh:link, #stateMap a.state.nh:visited { background-position: -2414px 0px; left: 462px; top: 45px; width: 17px; height: 34px; }
#stateMap a.state.nh:hover, #stateMap a.state.nh:active, #stateMap a.state.hover.nh { background-position: -2414px -150px; } 
#stateMap a.state.nh.inactive { background-position: -2414px -300px !important; }

#stateMap a.state.me:link, #stateMap a.state.me:visited { background-position: -2372px 0px; left: 467px; top: 15px; width: 35px; height: 55px; }
#stateMap a.state.me:hover, #stateMap a.state.me:active, #stateMap a.state.hover.me { background-position: -2372px -150px; } 
#stateMap a.state.me.inactive { background-position: -2372px -300px !important; }

#stateMap a.state.ak:link, #stateMap a.state.ak:visited { background-position: -1357px 0px; left: 10px; top: 230px; width: 103px; height: 91px; }
#stateMap a.state.ak:hover, #stateMap a.state.ak:active, #stateMap a.state.hover.ak { background-position: -1357px -150px; } 
#stateMap a.state.ak.inactive { background-position: -1357px -300px !important; }

#stateMap a.state.hi:link, #stateMap a.state.hi:visited { background-position: -215px 0px; left: 140px; top: 290px; width: 56px; height: 34px; }
#stateMap a.state.hi:hover, #stateMap a.state.hi:active, #stateMap a.state.hover.hi { background-position: -215px -150px; } 
#stateMap a.state.hi.inactive { background-position: -215px -300px !important; }

/* @end */


/* @group Locations */

.location_search_results_opening_soon {
	padding-left: 90px;
	min-height: 80px;	
}

.location_search_results_opening_soon_mail {
	background: url('../../../files/corp/images/icon_email.png') 24px bottom no-repeat;
}

.location_search_results_opening_soon h5 {
	color: #79af19;
	font-weight: bold;
	line-height: 1.2;
	font-size: 14px;
	padding: 2px 0;
	position: absolute;
	width: 90px;
	margin-left: -90px;
	text-align: center;
}

.location_search_results_opening_soon p {
	padding-bottom: 0 !important;
}

.location_search_button_top_wrapper {
	float: right;
	padding-right: 260px;
	padding-top: 6px;
}

strong.location_name {
	font-weight: bold;
	font-size: 16px;
	color: #597232;
}

.location_search_results {

}

.location_search_results_row {

}

.location_search_results_row_wrapper {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.location_search_results_row_wrapper_last {
	border-bottom: 0;
}

#location_search_results_map {
	width: 670px;
	height: 350px;
	margin-bottom: 20px;
}

/* @end */

/* @group Services */


#services_summary_wrapper {
	padding: 10px 0;
}

#services_summary_wrapper img {
	width: 60px;
	height: 60px;
}

#services_summary_wrapper p {
	padding: 0;
	font-size: 11px;
	line-height: 1.3;
}

#services_summary_wrapper h6 {
	padding-bottom: 2px;
	font-size: 11px;
	line-height: 1;
}

.services_summary {
	float: left;
	width: 240;
}

.services_summary_image {
	float: left;
	width: 60px;
	padding-right: 10px;
}

.services_summary_description {
	float: right;
	width: 170px;
	padding-bottom: 14px;
}

.specials_block {
	padding-bottom: 10px;
}


/* @end */

/* @group Gift Cards */

.giftcards_right {
	float: right;

}

#giftcard_terms li {
	font-size: 11px;
}

#giftcard_summary_table_wrapper {
	padding: 10px 0 20px 0;
}

#giftcard_summary_table {
	width: 100%;
	border: 1px solid #D4E7C4;
}

#giftcard_summary_table td, #giftcard_summary_table th {
	font-size: 14px;
	line-height: 1.38;
	vertical-align: middle;
	padding: 8px 16px;
	background-color: #fff;
}

#giftcard_summary_table td {
	vertical-align: top;
}

#giftcard_summary_table th {
	font-size: 12px;
	font-weight: bold;
	background-color: #D4E7C4;
}

#giftcard_form select {
	border: 1px solid #ccc;
}

#giftcard_summary_table p.giftcard_message {
	font-size: 10px;
}

#giftcard_form em {
	color: #f00;
	font-weight: bold;
}

.giftcard_purchase_form_left {
	width: 335px;
	float: left;
}

.giftcard_purchase_form_right {
	width: 335px;
	float: right;
}

#giftcard_form input.text {
	width: 240px;
	font-size: 12px;
	padding: 4px;
}

#giftcard_form {
	color: #464646;	
}
	
#giftcard_form label {
	display: block;
	font-size: 13px;
	line-height: 1.38;
}

#giftcard_form .form_row {
	font-size: 13px;
	line-height: 1.38;
	padding-bottom: 10px;
}

#giftcard_form input.text_xsmall {
	width: 40px;
}

#giftcard_form input.text_small {
	width: 80px;
}

#giftcard_form input.text_medium {
	width: 100px;
}

.form_row_col {
	float: left;
}

p.field_hint {
	color: #666;
	font-size: 11px;
}


/* @end */

/* @group Google Map */

p.googlemap_tooltip {
	padding: 0 !important;
	font-size: 11px;
	line-height: 1.5;
}

/* @end */


/* @group ie6 */

html.ie6 #nav li {
	float: left;
}

html.ie6 #footer_links {
	padding-top: 0;
	position: relative;
	margin-top: -10px;
}


html.ie6 #etm_home_link {
	margin-left: 16px;
}

html.ie6 #featured_media_foreground {
	display: none;
}


/* @end */
