/* All the CSS in this file, starting with YUI's reset-font-grids code */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;min-width:750px;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-left:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;} .yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}

html, body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background: #FFFFFF url(../img/main-bg.gif) repeat-x top center;
  color: #333333;
}

/* custom doc, based on YUI stuff, but using px instead of em */
#custom-doc-inner {
  margin:auto;text-align:left; /* leave unchanged */
  width:888px;/* non-IE */
  *width:888px;/* IE */
  min-width:888px;/* optional but recommended */
}

#bd {
  margin: 0 30px 0 30px;
  background: #FFFFFF;
}

/* custom 2 column layout, based on yui-t2, but using px instead of em */
.yui-t-custom {
  margin:auto;text-align:left;width:828px;min-width:828px;
  min-height: 550px;
}
.yui-t-custom #yui-main{
  float:right;margin-left:-202px;
}
.yui-t-custom .yui-b{
  float:left;width:202px;
}
.yui-t-custom #yui-main .yui-b{
  margin-left:202px;
}


/* === left column === === === === === === === === === === === === === */

/* logo */
.logo-img {
  margin: 44px 0 0 0;
}

/* nav 2 */

#nav2 {
  overflow: hidden;
  width: 202px;
}
#nav2 ul {
  background: url(../img/nav2divider.gif) no-repeat bottom left;
  padding: 127px 0 1px 0;
}

#nav2 ul li.nav2-1 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  height: 36px;
  overflow: hidden;
  width: 202px;
}

#nav2 ul li.nav2-1 a {
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 36px 0px 0px 0px;
  overflow: hidden;
  width: 202px;
  height: 0px !important; /* for most browsers */
  height /**/:36px; /* for IE5.5's bad box model */
}

/* when selected: nav 2 item a little less tall */
/* don't use when there are no children, no 3rd level nav items */
#nav2 ul li.nav2-1-selected {
  height: 26px;
}
#nav2 ul li.nav2-1 a.selected {
  padding: 26px 0px 0px 0px;
  height: 0px !important; /* for most browsers */
  height /**/:26px; /* for IE5.5's bad box model */
}

/* nav 2 - treatments */

#nav2 ul.nav2-1-treatments li.nav2-1 a {
  background: url(../img/nav2treatments.gif) no-repeat;
}

#nav2 ul.nav2-1-treatments li.nav2-1-treatments-laser a                { background-position: 0px 0px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-laser a:hover          { background-position: -202px 0px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-laser a.selected       { background-position: -404px 0px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-laser a.selected:hover { background-position: -404px 0px; }

#nav2 ul.nav2-1-treatments li.nav2-1-treatments-skin a                { background-position: 0px -36px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-skin a:hover          { background-position: -202px -36px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-skin a.selected       { background-position: -404px -36px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-skin a.selected:hover { background-position: -404px -36px; }

#nav2 ul.nav2-1-treatments li.nav2-1-treatments-fat a                { background-position: 0px -72px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-fat a:hover          { background-position: -202px -72px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-fat a.selected       { background-position: -404px -72px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-fat a.selected:hover { background-position: -404px -72px; }

#nav2 ul.nav2-1-treatments li.nav2-1-treatments-services a                { background-position: 0px -108px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-services a:hover          { background-position: -202px -108px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-services a.selected       { background-position: -404px -108px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-services a.selected:hover { background-position: -404px -108px; }

#nav2 ul.nav2-1-treatments li.nav2-1-treatments-products a                { background-position: 0px -144px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-products a:hover          { background-position: -202px -144px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-products a.selected       { background-position: -404px -144px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-products a.selected:hover { background-position: -404px -144px; }

#nav2 ul.nav2-1-treatments li.nav2-1-treatments-store a                { background-position: 0px -180px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-store a:hover          { background-position: -202px -180px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-store a.selected       { background-position: -404px -180px; }
#nav2 ul.nav2-1-treatments li.nav2-1-treatments-store a.selected:hover { background-position: -404px -180px; }

/* nav 2 - html links */

#nav2 ul li.nav2-2 {
  padding: 3px 15px 3px 0px;
}
#nav2 ul li.nav2-2 a {
  color: #666666;
  text-decoration: none;
  padding: 0px 10px 0px 26px;
  font-size: 85%;
  display: block;
}
#nav2 ul li.nav2-2-last a {
  padding-bottom: 10px;
}
#nav2 ul li.nav2-2 a:hover {
  background: url(../img/nav2-2-hover-bg.gif) no-repeat 15px 4px;
  color: #000000;
}

#nav2 ul li.nav2-2 a.selected {
  background: url(../img/nav2-2-selected-bg.gif) no-repeat 15px 4px;
  font-weight: bold;
  color: #663399;
}

#nav2 div.nav2-promo-div {
  width: 100%;
  text-align: center;
}
#nav2 img.nav2-promo-img {
  margin: 30px auto 20px auto;
}

/* === nav 1 === === === === === === === === === === === === === */

#nav1 {
  clear: both;
  margin: 28px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
  width: 625px;
  height: 66px;
  position: relative;
  background: url(../img/nav1-bg.gif) no-repeat top left;
}
#nav1 ul {
  position: absolute;
  top: 18px;
  left: 13px;
  width: 600px;
  height: 15px;
  list-style-type: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin: 0px 0px 0px 0px;
}
#nav1 ul li {
  display: inline;
  margin: 0;
  padding: 0;
}
#nav1 ul li a {
  float: left;
  padding: 15px 0 0 0;
  margin: 0;
  overflow: hidden;
  height: 0px !important; /* for most browsers */
  height /**/:15px; /* for IE5.5's bad box model */
}
#nav1 ul li, #nav1 ul li a {
  background-image: url(../img/nav1.gif);
  background-repeat: no-repeat;
}
#nav1 ul li.treatments, #nav1 ul li.treatments a {
  width: 121px;
  background-position: 0px 0px;
}
#nav1 ul li.aboutus, #nav1 ul li.aboutus a {
  width: 103px;
  background-position: -121px 0px;
}
#nav1 ul li.promotions, #nav1 ul li.promotions a {
  width: 123px;
  background-position: -224px 0px;
}
#nav1 ul li.staff, #nav1 ul li.staff a {
  width: 169px;
  background-position: -347px 0px ;
}
#nav1 ul li.contact, #nav1 ul li.contact a {
  width: 84px;
  background-position: -516px 0px ;
}

#nav1 ul li.treatments a:hover { background-position: 0px -30px; }
#nav1 ul li.aboutus a:hover { background-position: -121px -30px; }
#nav1 ul li.promotions a:hover { background-position: -224px -30px; }
#nav1 ul li.staff a:hover { background-position: -347px -30px; }
#nav1 ul li.contact a:hover { background-position: -516px -30px; }

#nav1 ul li.treatments a.selected, #nav1 ul li.treatments a.selected:hover { background-position: 0px -15px; }
#nav1 ul li.aboutus a.selected, #nav1 ul li.aboutus a.selected:hover { background-position: -121px -15px; }
#nav1 ul li.promotions a.selected, #nav1 ul li.promotions a.selected:hover { background-position: -224px -15px; }
#nav1 ul li.staff a.selected, #nav1 ul li.staff a.selected:hover { background-position: -347px -15px; }
#nav1 ul li.contact a.selected, #nav1 ul li.contact a.selected:hover { background-position: -516px -15px; }


/* === nav 3 === === === === === === === === === === === === === */

#nav3 {
  float: right;
  width: 245px;
  background: #E3E6FC url(../img/nav3-bg.gif) repeat-x bottom center;
  margin: 0px 0px 20px 20px;
}

#nav3 ul {
  margin: 5px 20px 15px 20px;
  overflow: hidden;
}

#nav3 ul li {
  padding: 2px 0px 2px 0px;
}
#nav3 ul li a {
  color: #666666;
  text-decoration: none;
  font-size: 85%;
  display: block;
}
#nav3 ul li a:hover {
  color: #000000;
}

#nav3 ul li a.selected {
  font-weight: bold;
  color: #663399;
}

/* === nav 4 (right above footer) === === === === === === === === === === === === === */

#nav4 {
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	width: 828px;
	height: 35px;
	position: relative;
}
#nav4 ul {
  position: absolute;
  top: 0px;
  left: 202px;
  width: 618px;
  height: 35px;
  list-style-type: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin: 0px 0px 0px 0px;
}
#nav4 ul li {
  display: inline;
  margin: 0;
  padding: 0;
}
#nav4 ul li a {
  float: left;
  padding: 35px 0 0 0;
  margin: 0;
  overflow: hidden;
  height: 0px !important; /* for most browsers */
  height /**/:35px; /* for IE5.5's bad box model */
}
#nav4 ul li, #nav4 ul li a {
  background-image: url(../img/nav4.gif);
  background-repeat: no-repeat;
}
#nav4 ul li.schedule, #nav4 ul li.schedule a {
  width: 222px;
  background-position: 0px 0px;
}
#nav4 ul li.newsletter, #nav4 ul li.newsletter a {
  width: 225px;
  background-position: -222px 0px;
}
#nav4 ul li.giftcard, #nav4 ul li.giftcard a {
  width: 171px;
  background-position: -447px 0px;
}

#nav4 ul li.schedule a:hover { background-position: 0px -70px; }
#nav4 ul li.newsletter a:hover { background-position: -222px -70px; }
#nav4 ul li.giftcard a:hover { background-position: -447px -70px; }

#nav4 ul li.schedule a.selected, #nav4 ul li.schedule a.selected:hover { background-position: 0px -35px; }
#nav4 ul li.newsletter a.selected, #nav4 ul li.newsletter a.selected:hover { background-position: -222px -35px; }
#nav4 ul li.giftcard a.selected, #nav4 ul li.giftcard a.selected:hover { background-position: -447px -35px; }

#nav4 a.facebook {
  display: block;
  background: url(../img/facebook.png) no-repeat 10px center;
  padding: 10px 10px 10px 38px;
  text-decoration: none;
  color: #333;
  font-size: 85%;
}
#nav4 a.facebook:hover {
  text-decoration: underline;
}
#nav5 {
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	width: 202px;
	height: 35px;
	position: relative;
}
#nav5 ul {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 202px;
	height: 35px;
	list-style-type: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	margin: 0px 0px 0px 0px;
}
#nav5 ul li {
	display: inline;
	margin: 0;
	padding: 0;
}
#nav5 ul li a {
	float: left;
	padding: 35px 0 0 0;
	margin: 0;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:35px; /* for IE5.5's bad box model */
}
#nav5 ul li, #nav5 ul li a {
	background-image: url(../img/nav4.gif);
	background-repeat: no-repeat;
}
#nav5 a.twitter {
	display: block;
	background: url(../img/twitter.png) no-repeat 10px center;
	padding: 10px 10px 10px 38px;
	text-decoration: none;
	color: #333;
	font-size: 85%;
}
#nav5 a.twitter:hover {
	text-decoration: underline;
}


/* === title === === === === === === === === === === === === === */

.title-img, .title-img-with-nav3 {
  padding: 58px 0 8px 0;
  background: url(../img/title-img-bg.gif) no-repeat 0px 50px;
  vertical-align: bottom;
}
.title-img-with-nav3 {
  background: url(../img/title-img-bg-with-nav3.gif) no-repeat 0px 50px;
}


/* === content === === === === === === === === === === === === === */

#content {
  width: 626px;
  padding: 1px 0px 20px 0px;
  margin: 0px;
}

#content h1 {
  font-weight: bold;
  padding-top: 30px;
  color: #639;
}
#content h1 span.subh1 {
  font-weight: normal;
  font-style: italic;
  color: #333;
}
#content h2 {
  font-weight: bold;
  padding-top: 20px;
  color: #639;
}

#content p {
  padding: 15px 15px 15px 0px;
  font-size: 93%;
}
#content p.first-p {
  padding-top: 30px;
}
#content p.first-home-p {
	padding: 45px 35px 20px 20px;
	text-align: center;
	line-height: 150%;
	font-weight: bold;
	font-size: 85%;
}
#content .emph {
  color: #663399;
}
#content ul.content-ul, #content ol.content-ol {
  margin-left: 8px;
  padding-left: 6px;
}
#content ul.content-ul-nexttophoto {
  float: left;
}
#content ul.content-ul li, #content ol.content-ol li {
  margin-left: 3px;
  padding: 10px 20px 10px 3px;
  font-size: 93%;
}
#content ul.content-ul li {
  list-style: square;
}
#content ol.content-ol li {
  list-style: decimal;
}
div.content-div-hidden {
  display: none;
}


#content a { color: #333; }
#content a:link    { color: #333; }
#content a:visited { color: #333; }
#content a:active  { color: #333; }
#content a:hover { color: #639; }

#content a.h2link { 
  font-weight: bold;
}
#content a:hover {
  color: #639;
}

#content img.photos {
  float: left;
  padding: 30px 20px 10px 0;
}

#content div.photo-block-1, #content div.photo-block-2 {
  float: left;
  width: 355px;
  text-align: center;
}
#content div.photo-block-2 {
  float: right;
  width: 363px;
}
#content div.photo-block-1 img {
  padding: 10px 8px 0 0;
}
#content div.photo-block-2 img {
  padding: 10px 8px 0 10px;
}
.img-title {
  display: block;
  font-weight: bold;
  color: #639;
  text-align: center;
  padding: 20px 10px 0 10px;
}
.img-text {
  display: block;
  color: #999;
  text-align: center;
  padding: 3px 10px 10px 10px;
  font-size: 85%;
}

#content img.photos-last {
  padding: 10px 20px 20px 0;
}
#content .div-photos {
  float: left;
}
#content .div-photos img.photos {
  float: none;
  display: block;
}

table.form-table {
  margin: 28px 0 15px 0;
}
table.form-table td {
  padding: 2px 5px 2px 0;
}
table.form-table td.label-td {
}
table.form-table td.formfield-td input {
  width: 300px;
}
table.form-table td.formfield-checkbox-td input {
  width: 13px;
  margin: 1px 4px 0 0;
  display: block;
  float: left;
}
table.form-table td.formfield-td select {
  width: 304px;
}
table.form-table td.button-td {
  padding-top: 10px;
}
table.form-table td.button-td input {
  padding: 2px 3px;
  font-weight: bold;
  cursor: pointer;
}

table.content-table {
  margin: 15px 0;
}
table.content-table td {
  padding: 0 15px 0 0;
}
table.content-table td.label {
  color: #639;
}
table.content-table tr.footnote td {
  color: #666;
  padding-top: 5px;
}



/* === footer === === === === === === === === === === === === === */

#ft {
  background: url(../img/ft-bg.gif) no-repeat bottom center;
  min-height: 41px;
  padding: 0px 30px 0px 30px;
  margin: 0 0 20px 0;
  overflow: hidden;
  color: #999999;
  font-size: 85%;
  text-align: center;
}
#ft-content {
  background: url(../img/ft-content-bg.gif) no-repeat top center;
  padding: 14px 0px 10px 0px;
}
#ft-legal {
  padding-top: 10px;
}
#ft a {
  color: #999999;
  text-decoration: none;
}
#ft a:hover {
  color: #333333;
  text-decoration: none;
}


/* === form validation === === === === === === === === === === === === === */

div.error {
  border: 1px solid #F00;
  padding: 5px;
  margin: 10px 10px 0 0;
}
div.error ul li {
  font-weight: bold;
  color: #F00;
}

