/*===============================IMAGE REPLACEMENT==============================*/

.no { letter-spacing : -10000em; }
/* Just for Opera, but hide from MacIE */
/*\*/html>body .no { letter-spacing : normal; text-indent : -10000em; overflow : hidden;}
/* End of hack */ 

/*===================================ANCHORS=============================*/

a#appt_btn { width:202px; height:93px; float:right; background:url(/images/index/appointment-btn.png) top left no-repeat; margin:25px 0 0 0; }
a#zona_rosa_btn { width:202px; height:131px; float:left; background:url(/images/index/zona-rosa.jpg) top left no-repeat; }
a#oak_park_btn { width:202px; height:131px; float:left; background:url(/images/index/oak-park-mall.jpg) top left no-repeat; }
a#overland_park_btn { width:202px; height:131px; float:left; background:url(/images/index/overland-park.jpg) top left no-repeat; }
a.facebook_btn  { width:95px; height:131px; float:left; background:url(/images/index/facebook.jpg) top left no-repeat; }

a#int_appt_btn { width:197px; height:93px; float:left; background:url(/images/right-nav/int-appt-btn.jpg) top left no-repeat; }
a#hair_services_btn { width:197px; height:93px; float:left; background:url(/images/right-nav/hair-services.jpg) top left no-repeat; }
a#massage_services_btn { width:197px; height:93px; float:left; background:url(/images/right-nav/massage.jpg) top left no-repeat; }
a#skin_care_services_btn { width:197px; height:93px; float:left; background:url(/images/right-nav/skin-care.jpg) top left no-repeat; }
a#hands_feet_btn { width:197px; height:93px; float:left; background:url(/images/right-nav/hand-feet.jpg) top left no-repeat; }
a#packages_btn  { width:197px; height:93px; float:left; background:url(/images/right-nav/packages.jpg) top left no-repeat; }
a#aveda_products_btn { width:197px; height:93px; float:left; background:url(/images/right-nav/aveda.jpg) top left no-repeat; }
a#gift_certs_btn { width:197px; height:93px; float:left; background:url(/images/right-nav/gift-certificates.jpg) top left no-repeat; }
a#join_team_btn { width:197px; height:93px; float:left; background:url(/images/right-nav/team.jpg) top left no-repeat; margin:20px 0 20px 0; }
a#spa_party_btn { width:197px; height:93px; float:left; background:url(/images/right-nav/spa-parties-btn.jpg) top left no-repeat; margin:0 0 20px 0; }


/*===================================H1/H2/H3/H4/H5=============================*/

h1#logo { width:601px; height:354px; float:left; background:url(/images/index/logo-tagline.jpg) top left no-repeat; }

h2#services_h { width:940px; height:135px; float:left; background:url(/images/headers/services-h.jpg) top left no-repeat; }
h2#about_us_h { width:940px; height:135px; float:left; background:url(/images/headers/about-h.jpg) top left no-repeat; }
h2#news_events_h { width:940px; height:135px; float:left; background:url(/images/headers/news-events-h.jpg) top left no-repeat; }
h2#contact_h { width:940px; height:135px; float:left; background:url(/images/headers/contact-h.jpg) top left no-repeat; }
h2#gift_cert_h { width:940px; height:135px; float:left; background:url(/images/headers/gift-certificates-h.jpg) top left no-repeat; }
h2#join_team_h  { width:940px; height:135px; float:left; background:url(/images/headers/team-h.jpg) top left no-repeat; }
h2#gallery_h  { width:940px; height:135px; float:left; background:url(/images/headers/gallery-h.jpg) top left no-repeat; }
h2#four_zero_four_h { width:940px; height:135px; float:left; background:url(/images/headers/404-h.jpg) top left no-repeat; }

/* Page Structure, ID's */

body { text-align:center; background:url(/images/bg/bg.jpg) top left repeat; }

/* INDEX PAGE */

#index_wrapper { width:940px; margin:0 auto; text-align:left; }
	#header { width:940px; height:110px; float:left; background:url(/images/index/header.jpg) top left no-repeat; }
	#index_left { width:601px; height:575px; float:left; }	
		#nav { with:940px; height:48px; float:left; }
		#welcome_bg { width:551px; height:171px; float:left; padding:50px 20px 0 30px; background:url(/images/index/welcome-bg.jpg) top left no-repeat; }
			#welcome_text { width:464px; float:left; }
	#locations { width:324px; height:550px; float:left; padding:25px 0 0 15px; background:url(/images/index/locations-bg.jpg) top left; }
		.gallery_facebook_container { width:100%; float:left; margin:5px 0 7px 0; }
	#footer_img { width:940px; height:119px; float:left; background:url(/images/index/footer.jpg) top left no-repeat; }
	#footer { width:940px; float:left; padding:10px 0 0 0;  text-align:center; }
		#footer_nav_container { margin:0 0 5px 0; float:left; }
		#footer_nav_container ul { width:940px; float:left; text-align:center; }
		#footer_nav_container ul li { display:inline; }

/* INTERIOR PAGE */
#main_wrapper { width:940px; margin:0 auto; text-align:left; padding:50px 0; }
	#content { width:917px; float:left; padding:0 11px 0 12px; background:url(/images/interior/stretch.jpg) top left repeat-y; }
		#content_left { width:177px; float:left; text-align:center; }
		#content_mid { width:446px; float:left; padding:0 28px 40px 29px; }
		#news_content { width: 652px; float:left; padding:0 28px 0 0; }
			.news_row { width:652px; float:left; padding:0 0 30px 0; }
				.news_image { width:200px; float:left; }
				.news_content { width:452px; float:left; padding: 0 0 30px 0; border:1px solid #000; border-left-style:none; border-top-style:none; border-right-style:none; }
		#right_content { width:197px; float:left; padding:20px; }

	#int_footer_img { width:940px; height:129px; float:left; background:url(/images/interior/int-footer.jpg) top left no-repeat; }

/* SERVICES PAGES */
			.line_break { width:446px; height:1px; padding:15px 0; background:url(/images/interior/line-break.jpg) center left no-repeat; }
			.services_list { margin:5px 0 15px 0; float:left; }
				.services_left { width:306px; float:left; }
				.services_right { width:140px; float:right; text-align:right; }

/* GALLERY PAGES */
			.gallery_img { width:177px; height:177px; float:left; margin:0 0 30px 31px; }

/*JOIN TEAM PAGE8*/ 
		
			.pdf_container { width:100%; float:left; margin:0 0 7px 0; }

/*================================================= NAVIGATION =================================================*/

#top_navigation { width:940px; height:48px; float:right; }
#top_navigation a { display:block; }
#top_navigation li { float:left; }
#top_navigation li a { height:48px; }

#left_blank { background: url(/images/nav/blank-left.jpg) top center no-repeat; width:51px; height:48px; }
#home a { background: url(/images/nav/home.jpg) top center no-repeat; width:140px; height:48px; }
#services a { background: url(/images/nav/services.jpg) top center no-repeat; width:138px; height:48px; }
#about_us a { background: url(/images/nav/about.jpg) top center no-repeat; width:139px; height:48px; }
#gift_certs a { background: url(/images/nav/gift-certificates.jpg) top center no-repeat; width:138px; height:48px; }
#news_events a { background: url(/images/nav/news-events.jpg) top center no-repeat; width:137px; height:48px; }
#contact_us a { background: url(/images/nav/contact.jpg) top center no-repeat; width:139px; height:48px; }
#right_blank { background: url(/images/nav/blank-right.jpg) top center no-repeat; width:58px; height:48px; }

#home a:hover, #services a:hover, #about_us a:hover, #gift_certs a:hover, #news_events a:hover, #contact_us a:hover { background-position:center; }

#index_body #home a { background-position:bottom; }
#services_body #services a { background-position:bottom; }
#about_body #about_us a { background-position:bottom; }
#gift_certs_body #gift_certs a { background-position:bottom; }
#news_body #news_events a { background-position:bottom; }
#contact_body #contact_us a { background-position:bottom; }

#right_nav { width:197px; float:left; }
#right_nav li { width:197px; margin:0 0 5px 0; float:left; }

/*================================================= LINKS ======================================================*/

a:link{font-family:verdana, arial, helvetica;font-size:11px;color:#40AAB1;text-decoration:none; font-weight:bold;}
a:visited{font-family:verdana, arial, helvetica;font-size:11px;color:#40AAB1;text-decoration:none; font-weight:bold;}
a:hover{font-family:verdana, arial, helvetica;font-size:11px;color:#40AAB1;text-decoration:underline; font-weight:bold;}

a.directions_link:link { font-family:verdana, arial, helvetica; font-size:11px; color:#0f3a83; text-decoration:none; font-weight:bold; }
a.directions_link:visited { font-family:verdana, arial, helvetica; font-size:11px; color:#0f3a83; text-decoration:none; font-weight:bold; }
a.directions_link:hover { font-family:verdana, arial, helvetica; font-size:11px; color:#0f3a83; text-decoration:underline; font-weight:bold; }

a.footer_nav_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#343735; text-decoration:none; font-weight:bold; }
a.footer_nav_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#343735; text-decoration:none; font-weight:bold; }
a.footer_nav_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#343735; text-decoration:underline; font-weight:bold; }

a.mmd_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#656769; text-decoration:none; font-weight:bold; }
a.mmd_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#656769; text-decoration:none; font-weight:bold; }
a.mmd_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#656769; text-decoration:underline; font-weight:bold; }

a.contact_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:underline; font-weight:bold; }
a.contact_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:underline; font-weight:bold; }
a.contact_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:underline; font-weight:bold; }

a.service_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#0f3a83; text-decoration:none; font-weight:bold; line-height:150%; display:block; }
a.service_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#0f3a83; text-decoration:none; font-weight:bold; line-height:150%; display:block; }
a.service_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#0f3a83; text-decoration:underline; font-weight:bold; line-height:150%; display:block; }

a.pdf_link:link { font-family:verdana, arial, helvetica; font-size:12px; color:#0f3a83; text-decoration:none; font-weight:bold; line-height:50px; }
a.pdf_link:visited { font-family:verdana, arial, helvetica; font-size:12px; color:#0f3a83; text-decoration:none; font-weight:bold; line-height:50px; }
a.pdf_link:hover { font-family:verdana, arial, helvetica; font-size:12px; color:#0f3a83; text-decoration:underline; font-weight:bold; line-height:50px; }

/*================================================= TEXT =======================================================*/

div { font-family:verdana, arial, helvetica; font-size:12px; color:#1c1c1c; text-decoration:none; font-weight:normal; line-height:150%; }
p { font-family:verdana, arial, helvetica; font-size:12px; color:#1c1c1c; text-decoration:none; font-weight:normal; line-height:150%; }
.locations_title { font-family:verdana, arial, helvetica; font-size:11px; color:#1c1c1c; text-decoration:none; font-weight:bold; line-height:150%; }
.locations_text { font-family:verdana, arial, helvetica; font-size:11px; color:#1c1c1c; text-decoration:none; font-weight:normal; line-height:150%; }
.footer_text  { font-family:verdana, arial, helvetica; font-size:12px; color:#656769; text-decoration:none; font-weight:bold; }
.subheader { font-family:verdana, arial, helvetica; font-size:14px; color:#0f3a83; text-decoration:none; font-weight:bold; }
.services_list li { font-family:verdana, arial, helvetica; font-size:12px; color:#1c1c1c; text-decoration:none; font-weight:normal; line-height:150%; float:left; }
.news_title { font-family:verdana, arial, helvetica; font-size:14px; color:#0f3a83; text-decoration:none; font-weight:bold; }
.news_date { font-family:verdana, arial, helvetica; font-size:12px; color:#000; text-decoration:none; font-weight:bold; }
.pricing_list li { font-family:verdana, arial, helvetica; font-size:12px; color:#1c1c1c; text-decoration:none; font-weight:normal; line-height:150%; }
.blue_12_headers { font-family:verdana, arial, helvetica; font-size:12px; color:#0f3a83; text-decoration:none; font-weight:bold; }
address { font-family:verdana, arial, helvetica; font-size:12px; color:#1c1c1c; text-decoration:none; font-weight:normal; line-height:150%; font-style:normal; }

label { font-family:verdana, arial, helvetica; font-size:14px; color:#0f3a83; text-decoration:none; font-weight:bold; }
input { margin:3px 0 0 0; width:443px; height:20px; border:2px solid #c1c1c1; }
textarea { margin:3px 0 0 0; font-family:verdana, arial, helvetica; font-size:12px; color:#1c1c1c; text-decoration:none; font-weight:normal; line-height:150%; width:443px; _width:425px; border:2px solid #c1c1c1; }
input#submit { width:153px; height:73px; border:none; }

/*================================================= MARGIN =======================================================*/

.img_padding { padding:4px 10px 5px 0; }
.locations_img_padding { padding:5px 0 5px 0; }
.info_pic { margin:0 0 15px 0; }
.twenty_top { margin:20px 0 0 0; }
.five_top { margin:5px 0 0 0; }
.pdf_btn_margin { margin:0 5px 0px 0; } 
.aveda_logo_margin { margin:10px 0 0 0; }

/*================================================= FLOATS =======================================================*/

.left { float:left; }
.right { float:right; }

/*================================================= BEGIN CLEARFIX FOR FLOAT STYLES ============================*/

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-block;_height: 1%;}
.clearfix {display:block;}

