/* Screen CSS */
strong { font-weight: bold; }
em { font-style: italic; }
body { background: url(../images/body_bg.jpg) fixed no-repeat; }

/* Structure */
#wrapper { width: 1006px; margin: 20px auto; }
	#container_top { background: url(../images/container_top_bg.png) no-repeat; height: 71px; padding: 50px 0 0 56px; position: relative; }
	body.inner #container_top { background: url(../images/container_top_bg2.png) no-repeat; height: 74px; padding: 50px 0 0 56px; position: relative; }
	#container_middle { background: url(../images/container_middle_bg.png) repeat-y; position: relative; }
	body.new #container_middle { background: url(../images/container_middle_bg.png) repeat-y; position: relative; height: 500px; }
	body.inner #container_middle { background: url(../images/container_middle_bg2.png) repeat-y; }
		#container_middle div.left { padding: 2px 0 0 27px; float: left; width: 602px; } 
		body.inner #container_middle div.left { padding: 40px 30px 0 62px; float: left; width: 538px; } 
		#container_middle div.right { padding: 28px 0 0 14px; float: left; }
		body.inner #container_middle div.right { padding: 0 0 0 14px; float: left; width: 305px; }
		body.single_column #container_middle div.left { float: none; width: auto; padding: 40px 30px 40px 62px; width: 887px; }
		body.single_column #container_middle div.right { display: none; }
		
		#promotions_left { float: left; width: 400px; }
		#promotions_right { float: left; width: 400px; margin-left: 80px; }
		
	#container_bottom { background: url(../images/container_bottom_bg.png) no-repeat; height: 50px; }
	body.inner #container_bottom { background: url(../images/container_bottom_bg2.png) no-repeat; height: 50px; }
	
	#location_scroll { height: 760px; overflow: auto; }

/* Headers */
h1 { text-indent: -1000em; background: url(../images/logo.png) no-repeat; height: 60px; width: 200px; float: left; }
h3 { color: #66341b; font: 18px helvetica; margin: 0 0 5px; xclear: both; }
body.inner h3 { margin: 0 0 25px; }
body.home h4 { text-indent: -1000em; background: url(../images/feeling.png) no-repeat; height: 152px; width: 488px; margin: -70px 0 0 5px; position: relative; z-index: 5; }
h4 { margin: 0 0 10px; font: bold 12px helvetica; text-transform: uppercase; }
h5 { font: 14px helvetica; letter-spacing: 1px; margin-bottom: 4px; }
	 
/* Lists */
ul#nav { float: right; margin: 40px 50px 0 0; }
ul#nav li { float: left; margin-left: 15px; }
ul#nav li a { font: 14px helvetica; color: #e8d6ac; }
ul#nav li.current a { color: #ffffff; }

ul { margin: 25px 0; }
ul li { font: 14px helvetica; line-height: 20px; }

body.locations ul { margin: 0 0 25px; }

ul#gallery_quotes { margin: 0 0 0 50px; }
ul#gallery_quotes li { color: #66341b; line-height: 40px; }

/* Paragraphs */
p#logo { float: left; }
#container_middle div.left p { font: 14px helvetica; line-height: 24px; margin: 0 0 25px; }
#container_middle div.left p.dblog { color: #e8d6ac; font: 12px helvetica; margin: -20px 0 0 80px; position: relative; z-index: 10; }
body.inner #container_middle div.left p.dblog { color: #330000; font: 13px helvetica; margin: 50px 0 0 20px; float: left; position: static; }
#container_middle div.left p.dblog span { text-indent: -1000em; background: url(../images/dblog.gif) no-repeat; height: 44px; width: 87px; display: inline-block; position: relative; top: -17px; left: -1px; }
body.inner #container_middle div.left p.dblog span { text-indent: -1000em; background: url(../images/dblog_white.gif) no-repeat; height: 24px; width: 81px; display: inline-block; position: relative; top: -7px; left: -1px; }
#container_middle div.left p#career_opportunities { margin: 0 0 0 -22px; width: 179px; float: left; }
p#keratin_link { font: 14px helvetica; line-height: 24px; margin: 10px 0 0; }
p.lexington_text { font: 11px helvetica; margin: 10px 0 0; }
#container_middle div.left p.spa_menu { position: absolute; top: 210px; margin: 0 0 0 300px; }
p#footer { margin-top: -10px; text-align: center; color: #9f8357; font: 12px helvetica; padding-bottom: 10px; }
#container_middle div.left p.spa_services { position: absolute; top: 211px; margin: 0 0 0 280px; }
p#gallery_container { height: 711px; }

#container_middle div.left p.bridal_quote { color: #b19372; font: 18px helvetica; line-height: 26px; }
#container_middle div.left p.small { font: 12px helvetica; }

/* links */
a { color: #66341b; }
a:hover { text-decoration: underline; }
a#shop_online { position: absolute; top: 40px; right: 50px; text-indent: -1000em; background: url(../images/newShopOnline.png) no-repeat; height: 33px; width: 166px; }
p.dblog a {color: #e8d6ac; }
body.inner p.dblog a { color: #330000; }
p.dblog a:hover { text-decoration: none; }
a#rewards_link { margin-left: -18px; }
a#mailing_list { margin-left: -18px; }
a#gift_cards { margin-left: 427px; top: 364px; position: absolute; }

a#visitspa { position: absolute; top: 440px; left: 190px; }

a#facebook { position: absolute; top: 474px; right: 60px; }

a#newfacebook { position: absolute; top: 478px; right: 173px; }

a#twitter { position: absolute; top: 477px; right: 135px; }

a#icon3 { position: absolute; top: 478px; right: 98px; }

a#icon4 { position: absolute; top: 478px; right: 60px; }

a#home_dblog { position: absolute; top: 474px; right: 245px; }

p#footer a { color: #9f8357; font: 12px arial; }
p#footer span, p#footer a { padding: 0 10px; }

/* Images */
#winter_special { margin: 0 auto; width: 598px; }

/* Forms */
#search_forms { position: absolute; }
form.search { background: url(../images/search_form_bg.png) no-repeat; width: 296px; height: 110px; float: left; }
form.search fieldset { padding: 34px 35px; }
form#language_search { margin: 0 0 0 -22px; }
form#location_search { margin: 0 0 0 -20px; }
form#language_search select, form#location_search select { width: 170px; }

/* Tables */
table { margin: 0; }
td { padding: 0 20px 30px 0; vertical-align: top; }
td a { text-decoration: underline; }

table.services { margin: 0 0 10px; }
table.services tr.alt td { color: #66341b; }
table.services td { font: 14px helvetica; padding: 5px 0 5px 0; width: 250px; }

/* rewards section */
.tmw_header { display: none; }
.tmw_signupform { font: 14px helvetica; }
.tmw_phone { margin: 0 0 15px; }
.tmw_rblcarrier, .tmw_verify { margin: 8px 0 0; }
.tmw_signupform input { margin: 0 10px 0 0; }
.tmw_join { margin: 15px 0 0; }
#container_middle div.left .tmw_tc p { margin: 15px 0 0; }

/* blog */
body.blog #container_middle div.right { padding: 40px 30px 0 14px; }
body.blog h3 { margin: 0 0 5px; }
#container_middle div.left p.date { margin: 0 0 10px; color: #666; font: 12px helvetica; }
#container_middle div.left p.postmetadata { margin-top: -10px; }
ul.blog_sidebar ul { margin: 5px 0 20px; }
div.right label { font: 14px helvetica; }
img.avatar { display: none; }
div.post { margin: 10px 0 0; }



