body { background:#eeebe6 url(../images/bg-body.jpg); font:14px helvetica, arial, sans-serif; color:#6f655e; }
#site { background:url(../images/bg-body-top.jpg) center top repeat-x; }

.group { overflow:hidden; zoom:1; }
.wrapper { width:800px; margin:0 auto; }
.wrapper-inner { position:relative; z-index:2; width:790px; float:right; }

#anchor { position:relative; }

#assistant { }
#helper { position:relative; clear:both; z-index:3; /*background:url(../images/floral.png) center top no-repeat;*/ }
#header img { display:block; }

#content { background:url(../images/bg-page-copy-repeat.jpg) 220px top repeat-y; overflow:hidden; }

#sidebar { width:222px; float:right; background:url(../images/bg-sidebar-repeat.jpg) right top repeat-y; }
#sidebar .helper { background:url(../images/bg-sidebar-bottom.jpg) right bottom no-repeat; min-height:775px; }
#sidebar .helper1 { background:url(../images/bg-sidebar-top.png) right top no-repeat; }
#page-copy { width:576px; float:right; }
#page-copy .helper { background:url(../images/bg-page-copy-alt.jpg) left top no-repeat; }
#page-copy .helper1 { background:url(../images/bg-page-copy-top.png) left top no-repeat; min-height:638px; }
#page-copy .inner { padding:50px; }

#nav { height:350px; padding-top:50px; }
#nav li { height:34px; padding-left:10px; }
#nav li a { display:block; overflow:hidden; text-indent:-9999px; height:34px; background:url(../images/sprite-nav.gif) left top no-repeat; }

	#nav li#nav-facebook,
	#nav li#nav-facebook a 				{ height:40px; }

	#nav li a.active					{ padding-top:12px; }

	#nav li#nav-home a					{ background-position:0 0; }
	#nav li#nav-services a				{ background-position:0 -34px; }
	#nav li#nav-bridal a				{ background-position:0 -68px; }
	#nav li#nav-news a					{ background-position:0 -102px; }
	#nav li#nav-refer a					{ background-position:0 -137px; }
	#nav li#nav-staff a					{ background-position:0 -170px; }
	#nav li#nav-contact a				{ background-position:0 -204px; }
    #nav li#nav-facebook a				{ background-position:0 -238px; }

	#nav li#nav-home a:hover			{ background-position:0 -304px; }
	#nav li#nav-services a:hover		{ background-position:0 -338px; }
	#nav li#nav-bridal a:hover			{ background-position:0 -372px; }
	#nav li#nav-news a:hover			{ background-position:0 -406px; }
	#nav li#nav-refer a:hover			{ background-position:0 -441px; }
	#nav li#nav-staff a:hover			{ background-position:0 -474px; }
	#nav li#nav-contact a:hover			{ background-position:0 -508px; }
    #nav li#nav-facebook a:hover		{ background-position:0 -542px; }

	#nav li#nav-home.active a			{ position:relative; top:4px; left:0px; background-position:0 -612px !important; }
	#nav li#nav-services.active a		{ position:relative; top:5px; left:0px; background-position:0 -647px !important; }
	#nav li#nav-bridal.active a			{ position:relative; top:4px; left:0px; background-position:0 -680px !important; }
	#nav li#nav-news.active a			{ position:relative; top:3px; left:0px; background-position:0 -713px !important; }
	#nav li#nav-refer.active a			{ position:relative; top:2px; left:0px; background-position:0 -747px !important; }
	#nav li#nav-staff.active a			{ position:relative; top:1px; left:0px; background-position:0 -779px !important; }
	#nav li#nav-contact.active a		{ position:relative; top:0px; left:0px; background-position:0 -812px !important; }

#floral { position:absolute; top:0px; width:100%; background:url(../images/floral.png) center top no-repeat; height:600px; z-index:1; }
#linkhome { position:absolute; top:123px; width:100%; background:url(../images/logo-changes-alt.png) center top no-repeat; height:248px; z-index:10; }
#linkhome a { display:block; overflow:hidden; text-indent:-9999px; width:352px; height:248px; }

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 { text-transform:uppercase; color:#334d80; margin-bottom:10px; }

.entry h1 { font-size:34px; }
.entry h2 { font-size:28px; }
.entry h3 { font-size:22px; }
.entry h4,
.entry h5,
.entry h6 { font-size:18px; }

.entry p { line-height:1.4em; margin-bottom:1em; }
.entry strong { font-weight:bold; }

.entry a { color:#6784bb; text-decoration:underline; }

/* image styles */
.entry img { border:5px solid #e4e0da; }
.entry .alignleft { display:inline; float:left; margin-right:20px; }
.entry .alignright { display:inline; float:right; margin-left:20px; }

/* Sidebar */
#sidebar p { position:relative; top:0px; left:-1px; }
#sidebar #copyright { left:0px; margin:0 auto; padding:40px 0px 40px 20px; width:170px; font-size:10px; color:#696059; }

/* Footer */
#footer { clear:both; padding:0px 50px 50px; background:url(../images/logo-footer.jpg) no-repeat 20px 5px; overflow:hidden; zoom:1.0; }
#footer p { font-size:12px; color:#918983; line-height:18px; }
#footer strong { font-weight:bold; color:#78839e; }
#footer p#contact-address { float:left; width:350px; }
#footer p#contact-phone { clear:left; float:left; width:350px; }
#footer p#contact-email { float:right; }
#footer p#contact-email a { padding-left:20px; font-weight:bold; color:#78839e; text-decoration:none; text-transform:lowercase; background:url(../images/icon-email.jpg) no-repeat 0px 2px; }
#footer p#contact-email a:hover { text-decoration:underline; }

/* Home Page Summary */
.summary { margin-top:40px; padding-top:55px; background:url(../images/bg-page-ornament.gif) no-repeat top center; overflow:hidden; zoom:1.0; }

#latest-news { float:left; width:48%; }
#latest-news h4 { margin-bottom:10px;  font-size:20px; color:#cc9900; text-transform:uppercase; }
#latest-news ul {}
#latest-news ul li.entry { margin-bottom:10px; line-height:18px; }
#latest-news ul li.entry a { text-decoration:none; }
#latest-news ul li.entry a .item-date { font-size:12px; color:#b4ada9; }
#latest-news ul li.entry a .item-title { font-size:14px; color:#6f655e; }
#latest-news ul li.entry a:hover .item-title { text-decoration:underline; }

#salon-hours { float:right; width:48%; }
#salon-hours h4 { margin-bottom:10px;  font-size:20px; color:#cc9900; text-transform:uppercase; }
#salon-hours ul {}
#salon-hours ul li { clear:both; font-size:12px; color:#6f655e; line-height:17px; overflow:hidden; zoom:1.0; }
#salon-hours ul li .item-day { float:left; width:60px; }
#salon-hours ul li .item-hours { float:left; width:125px; }
#salon-hours ul li.closed { color:#b4ada9; }

/* Salon Services */
#services-listing { margin-bottom:20px; padding:40px 0px 50px; background:url(../images/bg-page-ornament.gif) no-repeat bottom center; }
#services-listing ul {}
#services-listing ul li { padding-bottom:20px; overflow:hidden; zoom:1.0; }
#services-listing ul li .service-image { float:left; border:5px solid #e4e0da; }
#services-listing ul li .service-image img { display:block; }
#services-listing ul li .service-description { float:right; width:330px; }
#services-listing ul li .service-description h3 { font-size:18px; color:#78839e; }

/* Bridal */
#bridal-copy {}
#bridal-copy h4 { color:#78839e; }
#bridal-copy h4 em { color:#d1b768; }

#bridal-gallery { padding:40px 0px; background:url(../images/bg-page-ornament.gif) no-repeat bottom center; }
#bridal-gallery h2 { margin-bottom:20px;  font-size:20px; color:#cc9900; text-transform:uppercase; }
#bridal-gallery ul { overflow:hidden; zoom:1.0; }
#bridal-gallery ul li { display:inline; float:left; margin:0px 35px 35px 0px; }
#bridal-gallery ul li a { display:block; border:5px solid #e4e0da; }
#bridal-gallery ul li a img { display:block; }

#forourbrides { margin:40px 0 0; }


/* News Listing */
#news-listing { padding-top:20px; }
.news-item { padding-bottom:30px; }
.news-item h4.post-title { margin-bottom:0px; color:#78839e; text-transform:none; }
.news-item h4.post-title a { color:#78839e; text-decoration:none; }
.news-item .post-date { margin-bottom:10px; font-size:12px; color:#b4ada9; }
.news-item.single { padding-bottom:40px; background:url(../images/bg-page-ornament.gif) no-repeat bottom center; }

/* Pagination */
.pagination { padding-top:10px; }
.pagination ul { overflow:hidden; zoom:1.0; }
.pagination ul li.prev-link { float:right; }
.pagination ul li.prev-link a { font-size:14px; color:#b4ada9; text-transform:lowercase; }
.pagination ul li.next-link { float:left; }
.pagination ul li.next-link a { font-size:14px; color:#b4ada9; text-transform:lowercase; }

/* Directions */
#directions { margin-top:40px; padding:40px 0px; background:url(../images/bg-page-ornament.gif) no-repeat top center; }
#directions h4 {}
#directions a.directions-map { display:inline; float:left; margin-right:20px; }
#directions a.directions-map img { display:block; padding-bottom:5px; border:none; }
#directions p { margin-bottom:5px; }

/* Contact Form */
#gform_wrapper_1 { padding-top:50px; }
#gform_wrapper_1 .validation_error { padding-bottom:20px; color:#a00; }
#gform_wrapper_1 .gfield { padding-bottom:25px; }
#gform_wrapper_1 .gfield label { display:block; padding-bottom:10px; font-size:14px; color:#78839e; }
#gform_wrapper_1 .gfield .gfield_description { font-size:11px; }
#gform_wrapper_1 .gfield.gfield_error .gfield_description { color:#a00; }

#gform_wrapper_1 li#field_1_1 { float:left; width:48%; }
#gform_wrapper_1 li#field_1_1 input { margin:6px 0px 0px 10px; width:165px; font-size:12px; color:#9e9690; border:none; background:none; line-height:1; }
#gform_wrapper_1 li#field_1_1 .ginput_container { height:31px; width:193px; border:1px solid #e4e0da; background:#f9f7f3; }

#gform_wrapper_1 li#field_1_2 { float:left; width:48%; }
#gform_wrapper_1 li#field_1_2 input { margin:6px 0px 0px 10px; width:165px; font-size:12px; color:#9e9690; border:none; background:none; line-height:1; }
#gform_wrapper_1 li#field_1_2 .ginput_container { height:31px; width:193px; border:1px solid #e4e0da; background:#f9f7f3; }

#gform_wrapper_1 li#field_1_3 { clear:left; float:left; width:48%; }
#gform_wrapper_1 li#field_1_3 input { margin:6px 0px 0px 10px; width:165px; font-size:12px; color:#9e9690; border:none; background:none; line-height:1; }
#gform_wrapper_1 li#field_1_3 .ginput_container { height:31px; width:193px; border:1px solid #e4e0da; background:#f9f7f3; }

#gform_wrapper_1 li#field_1_4 { float:left; width:48%; }
#gform_wrapper_1 li#field_1_4 input { margin:6px 0px 0px 10px; width:165px; font-size:12px; color:#9e9690; border:none; background:none; line-height:1; }
#gform_wrapper_1 li#field_1_4 .ginput_container { height:31px; width:193px; border:1px solid #e4e0da; background:#f9f7f3; }

#gform_wrapper_1 li#field_1_5 { clear:both; }
#gform_wrapper_1 li#field_1_5 textarea { margin:6px 0px 0px 10px; height:140px; width:401px; font-size:12px; color:#9e9690; border:none; background:none; line-height:1.5; }
#gform_wrapper_1 li#field_1_5 .ginput_container { height:150px; width:421px; border:1px solid #e4e0da; background:#f9f7f3; }

#gform_wrapper_1 input.button { display:block; height:58px; width:117px; border:none; background:url(../images/btn-form-submit.jpg) no-repeat; cursor:pointer; overflow:hidden; font-size:0; line-height:0; text-indent:-9999em; }

