body{
  margin:0;
  color:#ba8648;
  font:14px Arial, Helvetica, sans-serif;
  background:#fff url(/images/framework/bg-body.jpg) no-repeat 50% 0;
  min-width:980px;
}
img{border-style:none;}
a{
  color:#614a40;
  text-decoration:underline;
  outline:none;
}
a:hover{text-decoration:none;}
#wrapper{
  width:975px;
  margin:0 auto;
}
#header{
  overflow:hidden;
  width:100%;
}
.logo{
  float:left;
  width:232px;
  height:104px;
  background:url(/images/framework/logo.png) no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  margin:22px 0 0 21px;
}
.logo a{
  display:block;
  height:100%;
  cursor:pointer;
  position:relative;
}
.navigation{
  float:right;
}
.top-nav{
  margin:0;
  padding:23px 0 0;
  overflow:hidden;
  height:1%;
}
.top-nav ul{
  margin:0;
  padding:0;
  float:right;
  list-style:none;
}
.top-nav li{
  float:left;
  font-size:11px;
  padding:0 12px 0 10px;
}
.top-nav li a{
  text-transform:uppercase;
  color:#474341;
  text-decoration:none;
}
.top-nav li a:hover{text-decoration:underline;}
#nav{
  margin:77px 0 0;
  padding:0;
  height:1%;
}
#nav ul{
  float:right;
  list-style:none;
  margin:0;
  padding:0;
  
}
#nav li{
  font-size:12px;
  float:left;
  padding:0 17px 0 6px;
}
#nav li a{
  color:#ba8647;
  background: url(/images/framework/bullet1.gif) no-repeat 0 4px;
  padding-left:11px;
  text-decoration:none;
  display:block;
  text-transform:uppercase;
}
#nav li a:hover,
#nav li.active a{
  color:#7e7e31;
  background: url(/images/framework/bullet2.gif) no-repeat 0 4px;
}
/* Drop-down Nav */
#nav .drop-down { 
  /* Make sure the anchor tag sibling of .drop-down has a calculated height and is display:block; */
  /* Fix IE z-index bugs by applying z-index:9999 to the navs parent element which is high enough to be a sibling of the lower page content. This is usually a header wrapper of some sort. */
  
  /* Required Styles */
  position:absolute; display:none; z-index: 9999;

  /* Custom Styles */
  margin:0 0 0 -1px;
 }
#nav .drop-down li { display:block; float:none; height:auto; line-height:normal; padding:0; background:none; }
#nav .drop-down li a { display:block; width:180px;  padding:6px 0 6px 10px; color:#fff; line-height:17px; font-size:11px; border-bottom:solid 1px #E0CFA1; background: #BA8748; }
#nav .drop-down li a:hover { color:#fff; background: #8F5314; }
#nav .drop-down li.last a {border:none; }
#nav ul.last {margin-left:-138px;}


#main{padding-bottom:13px;}
.wrap{
  overflow:hidden;
  height:1%;
  padding:17px 6px 18px;
}
.gallery{
  float:left;
  width:683px;
  overflow:hidden;
}
.t{
  text-indent:-9999px;
}
.b{
  text-indent:-9999px;
}
.gallery .t{
  display:block;
  height:7px;
  background:url(/images/framework/bg-gallery-t.png) no-repeat;
  overflow:hidden;
}
.gallery .c{
  display:block;
  height:1%;
  background:url(/images/framework/bg-gallery-c.png) repeat-y;
  overflow:hidden;
  padding:7px 14px 8px;
}
.gallery .b{
  display:block;
  height:6px;
  background:url(/images/framework/bg-gallery-b.png) no-repeat;
  overflow:hidden;
}
.gallery .visual{
  display:block;
  position:relative;
  overflow:hidden;
  width:100%;
}
.visual img{display:block;}
.gallery-description{
  position:absolute;
  bottom:0;
  left:0;
  width:635px;
  height:62px;
  background: url(/images/framework/bg-gallery-description.png) no-repeat;
  padding:28px 20px 0 0;
}
* html .gallery-description{bottom:-1px;}
.gallery-description strong{
  color:#fff;
  font-size:24px;
  line-height:28px;
  text-align:right;
  display:block;
  font-weight:normal;
  margin-bottom:1px;
}
.gallery-description span{
  text-align:right;
  font-size:16px;
  color:#e8d3a1;
  display:block;
}
.experience-box,
.blog{
  float:right;
  width:273px;
  overflow:hidden;
}
.experience-box .t,
.blog .t{
  display:block;
  height:6px;
  background:url(/images/framework/bg-experience-t.png) no-repeat;
  overflow:hidden;
}
.experience-box .c,
.blog .c{
  display:block;
  height:1%;
  background:url(/images/framework/bg-experience-c.png) repeat-y;
  overflow:hidden;
  padding:17px 14px 2px 21px;
}
.experience-box .b,
.blog .b{
  display:block;
  height:6px;
  background:url(/images/framework/bg-experience-b.png) no-repeat;
  overflow:hidden;
}
.experience-box h1,
.blog h3{
  margin:0 0 4px;
  font-size:24px;
  line-height:28px;
  font-weight:normal;
  color:#7e7e31;
  text-transform:uppercase;
}
.experience-box p,
.blog p{
  margin:0 0 16px;
  color:#6f420b;
  line-height:18px;
}
.experience-box ul,
.blog ul{
  list-style:none;
  margin:0;
  padding:0 10px 15px;
  overflow:hidden;
  height:1%;
}
.experience-box ul li,
.blog ul li{
  float:left;
  width:100%;
  padding-bottom:12px;
}
.experience-box ul li a,
.blog ul li a{
  color:#7e7e31;
  background: url(/images/framework/bullet3.gif) no-repeat 0 1px;
  padding-left:21px;
}
.valentine-box{
  width:100%;
  overflow:hidden;
  margin-bottom:10px;
}
.valentine-box .visual{
  float:left;
  border:1px solid #d29f60;
  margin-right:10px;
}
* html .valentine-box .visual{margin-right:7px;}
.valentine-box .text{
  height:1%;
  overflow:hidden;
  color:#70430c;
  padding-top:2px;
}
.valentine-box .text p{
  color:#70430c;
  line-height:17px;
}
.valentine-box strong{
  display:block;
  padding-bottom:1px;
}
.gift,
.visit-blog{
  display:block;
  width:152px;
  height:31px;
  overflow:hidden;
  padding:10px 43px 0 51px;
  margin-bottom:23px;
  color:#e8d3a1;
  background: url(/images/framework/bg-gift.png) no-repeat;
  margin-left:-7px;
  font-size:16px;
  text-align:center;
  cursor:pointer;
}
.connect-box{
  background: url(/images/framework/bg-connect-box.png) no-repeat;
  height:78px;
  width:960px;
  overflow:hidden;
  padding:13px 0 0 17px;
}
.connect-box strong{
  display:block;
  width:175px;
  float:left;
  text-align:right;
  color:#70430c;
  font-size:27px;
  line-height:29px;
  padding-top:7px;
}
.connect-box strong span{
  display:block;
  color:#fff;
  font-weight:normal;
  font-size:24px;
  line-height:24px;
  margin-top:-4px;
}
.connect-box ul{
  list-style:none;
  margin:0;
  padding:0 0 0 14px;
  overflow:hidden;
  height:65px;
  float:left;
}
.connect-box ul li{float:left;}
.connect-box ul li a{
  height:49px;
  display:block;
  width:179px;
  padding:16px 0 0 65px;
  text-decoration:none;
  position:relative;
  cursor:pointer;
}
.connect-box ul li a em{
  overflow:hidden;
  width:100%;
  display:block;
  margin-bottom:2px;
  cursor:pointer;
}
.connect-box ul li a em span{
  color:#70430c;
  font-size:18px;
  font-style:normal;
  float:left;
  line-height:18px;
}
.connect-box ul li a:hover em span{border-bottom:1px solid #70430c;}
.connect-box ul li a:hover em{margin-bottom:1px;}
.connect-box ul li a span{
  color:#fff;
  display:block;
  font-size:13px;
  line-height:13px;
}
.connect-box .email{background: url(/images/framework/ico-email.png) no-repeat;}
.connect-box .facebook{background: url(/images/framework/ico-facebook.png) no-repeat;}
.connect-box .twitter{background: url(/images/framework/ico-twitter.png) no-repeat;}
.highlights{
  overflow:hidden;
  height:1%;
  padding:18px 0 0 6px;
}
.box{
  float:left;
  width:338px;
  overflow:hidden;
  margin-right:7px;
}
.box .t{
  display:block;
  height:7px;
  background:url(/images/framework/bg-box-t.png) no-repeat;
  overflow:hidden;
}
.box .c{
  display:block;
  height:1%;
  background:url(/images/framework/bg-box-c.png) repeat-y;
  overflow:hidden;
  padding:7px 14px 8px;
}
.box .b{
  display:block;
  height:6px;
  background:url(/images/framework/bg-box-b.png) no-repeat;
  overflow:hidden;
}
.box .visual{
  display:block;
  position:relative;
  overflow:hidden;
  width:100%;
}
.box .visual a{
  cursor:pointer;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:290px;
  background: url(/images/framework/none.gif);
}
.image-description{
  position:absolute;
  bottom:0;
  left:0;
  width:297px;
  height:62px;
  background: url(/images/framework/bg-image-description1.png) no-repeat;
  padding:20px 0 0 13px;
}
.second{
  background: url(/images/framework/bg-image-description2.png) no-repeat;
  padding-top:28px;
}
.image-description h2{
  color:#6e420b;
  font-size:26px;
  display:block;
  font-weight:normal;
  margin:0;
}
.image-description span{
  font-size:16px;
  color:#fff;
  display:block;
}
.blog{float:left;}
.blog .c{padding:13px 14px 7px 21px;}
.blog h3{
  margin:0 0 1px;
  text-transform:none;
}
.blog ul{
  padding:9px 10px 0 1px;
  margin-bottom:22px;
  min-height: 107px;
}
.blog ul li{padding:0 0 20px;}
.blog ul li span{
  color:#c8b17f;
  font-size:12px;
  display:block;
  padding:3px 0 0 21px;
}
.visit-blog{
  width:183px;
  height:32px;
  padding:30px 0 0 62px;
  background: url(/images/framework/bg-visit-blog.png) no-repeat;
}
#footer{
  background: url(/images/framework/bg-footer.gif) repeat-x 0 100%;
  width:100%;
}
.shadow{
  background: url(/images/framework/bg-footer-shadow.png) repeat-x;
  height:17px;
  width:100%;
  display:block;
  overflow:hidden;
}
.footer-w{
  width:100%;
  background: url(/images/framework/bg-footer-c.jpg) no-repeat 50% 0;
}
.footer-w1{
  width:975px;
  margin:0 auto;
  height:290px;
  overflow:hidden;
  padding-top:46px;
}
.locations{
  float:left;
  width:489px;
  padding:0 60px 0 10px;
}
.locations strong,
.subnav strong{
  color:#ba8748;
  font-size:18px;
  display:block;
  padding-bottom:4px;
  border-bottom:1px solid #b58d60;
  font-weight:normal;
}
.locations ul{
  list-style:none;
  margin:0 -30px 0 -5px;
  padding:0;
  overflow:hidden;
  width:524px;
}
.locations ul li{
  float:left;
  width:262px;
  padding:26px 0 4px;
}
.locations ul li .visual{
  width:93px;
  height:61px;
  background: url(/images/framework/bg-thumb.png) no-repeat;
  float:left;
  overflow:hidden;
  padding:8px;
  margin-right:8px;
  cursor:pointer;
}
* html .locations ul li .visual{margin:0 5px 0 0;}
.locations ul li .text{
  overflow:hidden;
  height:1%;
  padding-top:4px;
}
.locations ul li .text a{
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
  text-decoration:none;
}
.locations ul li .text a:hover{text-decoration:underline;}
.locations address{
  font-style:normal;
  color:#fff;
  font-size:12px;
}
.locations address span{
  display:block;
  line-height:16px;
}
.subnav{
  float:left;
  width:166px;
}
.subnav ul{
  list-style:none;
  margin:0;
  padding:28px 0 0;
}
.subnav ul li{padding-bottom:6px;}
.subnav ul li a{
  background: url(/images/framework/bullet4.gif) no-repeat 0 5px;
  padding-left:10px;
  font-size:14px;
  color:#fff;
  text-decoration:none;
}
.subnav ul li a:hover{text-decoration:underline;}
.logo-box{
  width:206px;
  float:right;
  padding:41px 12px 0 0;
}
.schedule{
  display:block;
  width:203px;
  height:31px;
  overflow:hidden;
  padding-top:16px;
  text-align:center;
  font-size:14px;
  color:#6f3c09;
  background: url(/images/framework/btn-schedule.png) no-repeat;
  margin:0 0 14px 1px;
  text-decoration:none;
  cursor:pointer;
}
.schedule:hover{text-decoration:underline;}
.footer-logo{
  display:block;
  width:206px;
  height:93px;
  overflow:hidden;
  text-indent:-9999px;
  background: url(/images/framework/footer-logo.png) no-repeat;
  cursor:pointer;
}
.logo-box ul{
  list-style:none;
  margin:31px 8px 0 0;
  padding:0;
  text-align:center;
}
.logo-box ul li{
  display:inline;
  background: url(/images/framework/separator1.gif) no-repeat 0 1px;
  padding:0 8px 0 15px;
}
.logo-box ul li:first-child{background:none;}
.logo-box ul li a{
  color:#ba8747;
  text-decoration:none;
}
.logo-box ul li a:hover{text-decoration:underline;}
.main-w{
  overflow:hidden;
  width:963px;
  margin:17px 0 0 6px;
}
.main-w .t{
  display:block;
  overflow:hidden;
  height:6px;
  background: url(/images/framework/bg-main-w-t.png) no-repeat;
}
.main-w .c{
  overflow:hidden;
  height:1%;
  background: url(/images/framework/bg-main-w-c.png) repeat-y;
  padding:0 0 3px;
}
.main-w .b{
  display:block;
  overflow:hidden;
  height:6px;
  background: url(/images/framework/bg-main-w-b.png) no-repeat;
}
#content{
  width:713px;
  overflow:hidden;
  float:left;
  margin:4px 0 0 10px;
  display:inline;
}
#content .t{
  height:7px;
  background: url(/images/framework/bg-content-t.png) no-repeat;
}
#content .c{
  background: url(/images/framework/bg-content-c.png) repeat-y;
  overflow:visible;
  padding:18px 24px 0;
}
#content .c:after{
  content:"";
  display:block;
  clear:both;
}
#content .b{
  background: url(/images/framework/bg-content-b.png) no-repeat;
  height:264px;
}
#content .inner{
  position:relative;
  float:left;
  margin:0 0 -247px;
  width:100%;
}
#content h1{
  margin:0;
  color:#614a40;
  font-size:26px;
  line-height:32px;
  padding:0 0 5px;
  border-bottom:2px solid #dbd0c2;
  font-weight:normal;
  width:100%;
}
.breadcrumbs{
  overflow:hidden;
  width:100%;
  padding:4px 0 19px;
  line-height:12px;
}
.breadcrumbs em{
  float:right;
  font-size:10px;
  color:#dbd0c2;
  padding-right:4px;
}
.breadcrumbs ul{
  list-style:none;
  margin:0;
  padding:0;
  float:right;
}
.breadcrumbs ul li{
  float:left;
  font-size:10px;
  color:#dbd0c2;
}
.breadcrumbs ul li a{
  background: url(/images/framework/bullet5.gif) no-repeat 100% 3px;
  color:#dbd0c2;
  padding-right:10px;
  margin-right:6px;
  text-decoration:none;
}
.breadcrumbs ul li a:hover{text-decoration:underline;}
#content p{
  line-height:20px;
  margin:0 0 20px;
}
.image-holder{
  border:1px solid #dbd0c2;
  margin:0 0 28px;
}
.image-holder img{display:block;}
#content h2{
  color:#7e7e31;
  margin:0 0 5px;
  font-size:20px;
  font-weight:normal;
}
.normal-list ul{
  list-style:none;
  margin:0;
  padding:0 0 12px 11px;
}
.normal-list li{
  padding:0 0 14px 25px;
  background: url(/images/framework/bullet6.gif) no-repeat;
  height:1%;
  vertical-align:middle;
}
.normal-list li a{
  color:#ba8648;
  text-decoration:underline;
}
.normal-list li a:hover{
  text-decoration:none;
  color:#614a40;
}
#sidebar{
  width:228px;
  float:right;
  margin:4px 10px 0 0;
  display:inline;
}
.side-box{
  width:100%;
  overflow:hidden;
  margin-bottom:2px;
}
.side-box .t{
  height:7px;
  background: url(/images/framework/bg-side-box-t.png) no-repeat;
}
.side-box .c{
  background: url(/images/framework/bg-side-box-c.png) repeat-y;
  padding:0 9px;
  overflow:visible;
}
.side-box .c:after{
  content:"";
  display:block;
  clear:both;
}
.side-box .b{
  height:62px;
  background: url(/images/framework/bg-side-box-b.png) no-repeat;
}
.heading{
  overflow:hidden;
  background: url(/images/framework/bg-heading.gif);
  height:1%;
  padding:7px 9px;
}
.side-box .inner{
  float:left;
  width:100%;
  margin:2px 0 -53px 0;
  position:relative;
}
.follow-us .inner{margin-bottom:-32px;}
.heading h3{
  margin:0;
  font-size:14px;
  color:#fff;
  font-weight:normal;
}
.follow-us .heading h3{width:80px;}
.follow-us .heading ul{
  list-style:none;
  margin:-7px 0;
  padding:0 2px 0 0;
  float:right;
}
.follow-us .b{
  height:41px;
  background: url(/images/framework/bg-side-box-b1.png) no-repeat;
}
.follow-us .heading li{float:left;}
.follow-us .heading li a{
  width:35px;
  height:30px;
  text-indent:-9999px;
  overflow:hidden;
  float:left;
  cursor:pointer;
}
.follow-us .heading .email{background: url(/images/framework/ico-email1.png) no-repeat;}
.follow-us .heading .facebook{background: url(/images/framework/ico-facebook1.png) no-repeat;}
.follow-us .heading .twitter{background: url(/images/framework/ico-twitter1.png) no-repeat;}
#sidebar .text-holder{padding:11px 8px 0;}
#sidebar .normal-list{
  list-style:none;
  margin:0;
  padding:3px 0 2px;
}
#sidebar .normal-list li{
  padding:0 0 10px;
  height:1%;
  vertical-align:middle;
}
#sidebar .normal-list li a{
  padding-left:21px;
  background: url(/images/framework/bullet7.gif) no-repeat;
  color:#ba8648;
  text-decoration:none;
}
#sidebar .normal-list li a:hover{
  text-decoration:underline;
  color:#614a40;
}
#sidebar p{
  margin:0 0 7px;
  line-height:18px;
}
.side-link{
  background: url(/images/framework/bullet8.gif) no-repeat 2px 5px;
  padding-left:10px;
}
#sidebar .text-holder img{
  display:block;
  margin:11px auto 0;
}
/* Locations */

#locations #preview{
  display:inline;
  float:left;
  margin: 0;
  padding: 10px 30px 35px 0;
  width:300px;
}
#locations #preview ul{
  list-style:none;
  margin:0;
  padding: 0 0 15px;
}
#locations #preview ul li{
}

#locations #details {width:100%; margin:0 0 -200px;}
#locations #locpics {width: 100%; height: 385px;}
#locations .header{
  border-bottom:2px solid #dbd0c2;
  width:100%;
  height: 32px;
  overflow: hidden;
  margin: 0 0 25px 0;
}
#locations h1{
  color:#614a40;
  font-size:26px;
  font-weight:normal;
  border:0px;
  line-height:32px;
  margin:0px;
  padding:0 0 5px;
  width: 400px;
  float: left;
}
#locations .tools{
  float:right;
  width: 200px;
}
#locations .tools ul{
  list-style:none;
  margin:0;
  padding:0;
}
#locations .tools ul li{
  float:left;
  font-size: 12px;
}
#locations .tools ul li a{
  color:#7E7E31;
  text-decoration:underline;
  line-height: 35px;
}
#locations .tools .pdf a{
  background:url(/images/framework/pdf-bullet.gif) no-repeat scroll 0 50% transparent;
  padding: 10px 22px;
}

#locations .tools ul li a:hover{text-decoration:none;}
#locations .info{
  float:left;
  width:285px;
}
#locations .info ul{
  list-style:none;
  margin:0;
  padding:0 0 20px;
}
#locations .info ul li{
}
#locations li.bullet{
  background:transparent url(/images/framework/bullet6.gif) no-repeat scroll 0 0;
  height:1%;
  padding:0 0 0 20px;
  margin-top: 5px;
  vertical-align: middle;
}
#locations li a{
  color:#7E7E31;
  text-decoration:underline;
}
#locations li a:hover{
  text-decoration:none;
}
#locations .info ul li span {
  display:block;
  float:left;
  width:150px;
}
#locations #mouseover-gallery{float:right; width:290px;}
#mouseover-gallery ul {list-style:none; margin:0; padding:0;}
#mouseover-gallery ul li a img {border: 0px;}
#mouseover-gallery ul li a:hover img {border: 0px;}
#mouseover-gallery ul li {margin:0 10px 0 0; float:left;}
#mouseover-gallery .photo-group {clear:both; float:left; position:relative; top:-68px; z-index:0;}
#mouseover-gallery .photo-group img {}
#mouseover-gallery .tab-group {display:block; height:68px; width:300px; float:left;position:relative; top:228px; z-index:1;}

#locations .schedule{
  display:block;
  width:203px;
  height:31px;
  overflow:hidden;
  padding-top:16px;
  text-align:center;
  font-size:14px;
  color:#6f3c09;
  background: url(/images/framework/btn-schedule.png) no-repeat;
  margin:15px 0 15px 30px;
  text-decoration:none;
  cursor:pointer;
}
#locations .schedule:hover{text-decoration:underline;}

#locations #loccenter{clear: both; border-top: 2px solid #dbd0c2; border-bottom: 2px solid #dbd0c2; overflow: auto;}
#locations #loccenter ul{float: right; list-style:none; width: 175px; margin: 10px; padding: 0px;}
#locations #loccenter ul li{}
#locations #loccenter span {float: left; width: 440px; margin: 10px;}
#locations #where {margin: 25px 0 0 0;}
#locations #where .google-map {}
#locations #where .directions {margin: 25px 0 0 0;}

/* Find a Stylist */

#content .stylist {width:332px; float:left; height:160px;}
#content .stylist img.portrait {float:left;} 
#content .stylist .info {float:left; margin:0 0 0 15px;}
#content .stylist .info h2 {font-size:14px; text-transform:uppercase; margin:0; font-weight:bold;}
#content .stylist .info a h2 {text-decoration:underline;}
#content .stylist .info h2 span {text-transform:none;}
#content .stylist .info p {margin:0 0 10px 0; padding:0;}
#content .stylist .info p.specializing {margin:0; font-weight:bold;}
#content .stylist .info ul {margin:0; padding:0 0 0 20px;}
#content .stylist .info ul li {margin:0;padding:0;}

#search-bar ul {height:23px; margin:0 0 25px 0; padding:10px 8px 8px; background-color:#D29F60;}
#search-bar li {float:left; margin:0 10px 0 0; padding:0; list-style:none;}
#search-bar .search-button {margin:0;}

#content .stylist-details {margin:0 0 60px 0;}
#content .stylist-details img.portrait {float:left;} 
#content .stylist-details .info {float:left; margin:0 0 0 15px; width: 500px}
#content .stylist-details .info h2 {font-size:14px; text-transform:uppercase; margin:0; font-weight:bold;}
#content .stylist-details .info h2 span {text-transform:none;}
#content .stylist-details .info p {margin:0; padding:0;}
#content .stylist-details .info p.new-line {margin:10px 0 0 0; font-weight:bold;}
#content .stylist-details .info ul {margin:0;padding:0;}
#content .stylist-details .info ul li {margin:0;padding:0;list-style:none;}
#content .back-link {margin:0 0 20px 0; display:block; width:200px; outline:none;}

#content .special-offers {margin:0 0 60px 0;}
#content .special-offers img.portrait {float:left;} 
#content .special-offers .info {float:left; margin:0 0 0 15px; width: 450px}
#content .special-offers .info h2 {font-size:14px; text-transform:uppercase; margin:0; font-weight:bold;}
#content .special-offers .info h2 span {text-transform:none;}
#content .special-offers .info p {margin:0; padding:0;}
#content .special-offers .info p.date {font-size:12px; margin-bottom: 10px;}
#content .special-offers .info p.new-line {margin:10px 0 0 0; font-weight:bold;}
#content .special-offers .info ul {margin:0;padding:8px 0 0 27px;}
#content .special-offers .info ul li {margin:0;padding:0;}
#content .back-link {margin:0 0 20px 0; display:block; width:200px; outline:none;}

#content .stylist-details .bullets ul {padding:0 0 0 43px; margin:14px 0;}
#content .stylist-details .bullets ul li {list-style:disc;}

#content h2.post-title {font-size: 26px;}

#rss-icons {float:right; margin:0; padding:0;}
#rss-icons li {float:left; margin:0 0 0 25px; padding:0; list-style:none;}
#rss-icons li a {margin:0; padding:0 0 0 20px;}
#rss-icons li a.subscribe-rss {background:url(/images/framework/rss-icon.gif) no-repeat 0 1px;}
#rss-icons li a.subscribe-email { padding:0 0 0 25px;background:url(/images/framework/email-icon.gif) no-repeat 0 2px;}

/* Blog Comments */

.comments-template{
  margin: 10px 0 0;
  border-top: 1px solid #ccc;
  padding: 10px 0 0;
}

.comments-template ol{
  margin: 0;
  padding: 0 0 15px;
  list-style: none;
}

.comments-template ol li{
  margin: 10px 0 0;
  line-height: 18px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
}

.comments-template h2, .comments-template h3{
  font-family: Georgia, Sans-serif;
  font-size: 16px;
}

.commentmetadata{
  font-size: 12px;
}

.comments-template p.nocomments{
  padding: 0;
}

.comments-template textarea{
  font-family: Arial, Helvetica, Georgia, Sans-serif;
  font-size: 12px;
}

/* Services */

#services {width: 100%; margin: -25px 0 35px; overflow: auto;}
#services .header {float: left; margin: 35px 0 0; width: 100%;}
#services .header h2 {font-size:20px; font-weight: normal; padding:0 0 2px; border-bottom: 1px solid #DBD0C2;}
#services .preprice {display:inline-block; width:125px; margin: 0 15px 0 0;}
#services .price {display:inline-block; width:35px; font-weight: bold; margin: 0 10px 0 0;}
#services .postprice {display:inline-block; width: 125px}
#services .description {float: left; margin: 10px 0 0 0; width: 100%;}
#services .service {float: left; margin: 12px 0 0 0; width: 100%;}
#services .service h3 {float:left; width: 300px; font-size: 15px; font-weight: bold; margin: 0; background:url(/images/framework/bullet6.gif) no-repeat scroll 0 0 transparent; height:1%; padding:0 10px 0 20px; vertical-align:middle;}
#services .subservice {float: left; margin: 2px 0 0 0; width: 100%;}
#services .subservice h4 {float:left; width: 300px; font-size: 14px; font-weight: normal; margin: 0; padding:0 10px 0 20px;}
#services .desclink {color:#7E7E31;}

#paginate-holder {width:235px; height:23px; margin:0 auto;}
#paginate-holder .paginate-left {float:left;}
#paginate-holder .paginate-right {float:right;}
#paginate-holder .paginate-right a {text-decoration:none !important;}
#paginate-holder img {border:none;margin:0 8px 0 0;float:left}
#paginate-holder p {color:#949C50;font-size:13px;font-weight:bold;padding-top:3px; margin-right:7px; float:left;}

#form {margin:5px 10px 20px;}
#form h2 {margin:0 10px 0 0;}
#form p {margin: 5px 10px 20px 0;}
#form td {padding:0 10px 10px 0;}
#form td.name {width:160px;}
#form td label {font-weight:bold;}
#form .text {width:33px;padding:4px 10px; border:1px solid #d7d7d7; font-size:14px; line-height:17px; text-align:left;}
#form select {padding:4px 1px 4px 10px; outline:none;}
#form .button{display:block; margin:0 auto; width:114px; height:30px; padding:0 0 2px; border:none; font-size:14px; color:#fff; cursor:pointer; background:url(/custom/framework/bg-model-submit.gif) no-repeat;}
#form td input {padding:5px !important;}

/* Dojo Input Styling */
.tundra .dijitComboBox .dijitButtonNode, .tundra .dijitSpinner .dijitButtonNode {height:26px !important; width:18px !important;}
.tundra .dijitArrowButtonInner {background: url("/dojo/1.4/build/pb/dijit/themes/tundra/images/spriteArrows.png") no-repeat 0 9px !important;}
.clear {clear:both;}

#partners {margin:0; padding:0;}
#partners li { padding:0; list-style:none;float:left; width:215px; text-align:center; margin:0 3px 50px}
#partners li img {margin:auto auto;}
#partners li .img-set {height:160px;}

#cart-info {float:right; margin:15px 0 0;}
#cart-info .schedule {float:left;}
#cart-info .cart-icon {float:left; background: url(/images/framework/cart-icon.png) no-repeat left 0; height:21px; padding:0 0 5px 27px; margin:15px 15px 0 11px; font-size:11px;}

.copyright {font-size:11px;}
.copyright a {color:#BA8648}

#blog-post {border-bottom: 1px solid #E7D5AF; padding-bottom:20px; margin-bottom:30px;}
#blog-post h2 {font-size:23px;}
#blog-post .date {margin-bottom:20px;}