/* general tag styles */

body {
	font-family: Verdana, Arial, Verdana, Helvetica, sans-serif;
	color: #333;
	padding: 0;
	margin: 0 0 10px 0;
	text-align: center;
	font-size: 11px;
	background: #fff;
}

p, td, li, form, label {
	font-size: 11px;
}

td, ul, ol, li, form, input, select {
	font-family: Verdana, Arial, Verdana,  Helvetica, sans-serif;
	padding: 0;
	margin: 0;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 120%;
	padding: 0 0 10px 0;
	color: #333;
	font-weight: normal;
	border: 0;
	margin: 0;
}

h1 {
    font-size: 15px;
	line-height: 120%;
	padding: 0 0 15px 0;
	border: 0;
	margin: 0 0 0 0;
	color: #fff;
}

h2 {
	border-bottom: 1px solid #B092BA;
	font-family: Verdana, Helvetica, sans-serif;
	color: #5F326E;
	font-size: 14px;
	padding: 0 0 8px 0;
	margin: 0 0 13px 0;
	clear: both;
}

h2 em {
	font-style: normal;
	color: #B41E8E;
}

.h2-title {
	border-bottom: 1px solid #B092BA;
	font-family: Verdana, Helvetica, sans-serif;
	color: #5F326E;
	font-size: 14px;
	padding: 0 0 8px 0;
	margin: 0 0 13px 0;
	clear: both;
}

.h2-title em {
	font-style: normal;
	color: #B41E8E;
}

.more-link {
	font-size: 11px;
	float: right;
	color: #5F326E;
	font-weight: normal;
	margin: 4px 0 0 0;
	padding: 0;
}

h3 {
	color: #5F326E;
	margin: 0 0 0 0;
	padding: 0 0 15px 0;
}

h4.bar {
	color: #fff;
	margin: 0 0 14px 0;
	padding: 9px 10px 9px 10px;
	background: #7C5487;
}

h4.grey {
	color: #343434;
	margin: 0 0 14px 0;
	padding: 0 10px 9px 10px;
    background: none;
}

h4.bar span {
	float: right;
}

h4.bar span a, h4.bar span a:hover {
	color: #BEAAC3;
	font-weight: normal;
	text-decoration: none;
}	

h4.bar span img {
	vertical-align: -0.1em;
}

h4 {
	color: #5F326E;
	font-size: 12px;
	padding: 0 0 10px 0;
	margin: 0;
}

h4 span {
	color: #B41E8E;
}

h5, h6 {
	color: #5F326E;
	font-size: 12px;
	padding: 0 0 3px 0;
	margin: 0;
}

h6 {
	color: #5F326E;
	font-size: 10px;
	padding: 0 0 13px 0;
	margin: 0;
}

select {
	font-size: x-small;
}

a {
	/*color: #B41E8E;*/
	color: #7C5688;
}

a:hover {
	color: #B41F8E;
	text-decoration: none;
}

label {
	color: #000;
	vertical-align: top;
	font-size: x-small;
}

.em-note {
  font-style: italic;
}

.clearit {
  clear: both;
  line-height: 1px !important;
  font-size: 1px !important;
  padding: 0 !important;
  margin: 0;
} 

div.clearit {
  clear: both;
  padding: 0 0 10px 0 !important;
} 

/* tabular data cell styles */

td {
	text-align: left;
	vertical-align: top;
}

td.lm {
	text-align: left;
	vertical-align: middle;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm, th.rm {
	text-align: right !important;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}

/* main containers */ 

#main-container {
	text-align: left; 
	margin: 0 auto;
	width: 981px;
	position: relative;
	background: url(../images/top_bg.jpg) left top no-repeat;
}

#main-container-popup {
	text-align: left; 
	margin: 10px 10px 10px 10px ;
	position: relative;
}

#main-container-share {
	text-align: left; 
	margin: 0 auto;
	width: 981px;
	position: relative;
}

/* content containers */

.content-container  {
	clear: left;
	margin: 0;
	background: url(../images/butterfly.jpg) left top no-repeat;
	padding: 53px 0 0 44px;
	height: 279px;
	min-height: 279px;
	width: 937px;
	z-index: 100; position: relative;
}

.content-container-registration  {
	clear: left;
	margin: 0;
	background: url(../images/registration_bg.jpg) left top no-repeat;
	padding: 44px 350px 0 56px;
	height: 385px;
	min-height: 385px;
}

.content-container-registration h1 {
	padding: 0;
	margin: 0;
}

#feat_professional_content, #feat_superior_content, #feat_superior_content, #feat_enhancing_content, #feat_free_content  {
	margin: -332px 0 0 0;
	z-index: 99;
}


/* top navigation */

#nav {
	float: right;
	margin: 10px 0 0 0;
	
	width: 619px;
}

#util {
	padding: 5px 0 0 0;
	text-align: right;
	height: 35px;
}

#util a {
	font-size: 10px;
	color: #666666;
	text-decoration: underline;
	font-family: Verdana, Arial,  Helvetica, sans-serif;
}

#util a:hover {
	color: #714581;
	text-decoration: underline !important;
}

#util a.selected {
	background: #7C5487;
	color: #fff;
	margin: 0 5px 0 6px;
	padding: 4px 13px 4px 12px;
}

#util a.selected:hover {
	color: #fff;
	text-decoration: none;
}


#util img {
	vertical-align: middle;
}

#util input {
	vertical-align: middle;
	font-size: 10px;
	color: #666;
	border: 1px solid #ccc;
	padding: 4px 0 4px 7px;
	width: 127px;
}

#top-nav {
	margin: 0 0 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
}

#tnav td {
	background: url(../images/nav_sep.gif) left top no-repeat;
	list-style: none;
	vertical-align: middle;
	text-align: center;
	height: 46px;
}

#tnav td a {
	color: #333333;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
	padding: 0 0 0 0;
}

#tnav td a:hover {
	color: #714581;
}

#tnav td.selected, #tnav td.selected a:hover {
	background: #7C5487;
	color: #fff;
}

#tnav li a span {
	color: #B41E8E;
	font-weight: bold;
}

#tnav li.selected a span {
	color: #fff;
}

#tnav td.after-selected {
	background: none;
}

/*#nav10 {
	width: 87px;
}

#nav9 {
	width: 93px;
}

#nav8 {
	width: 81px;
}

#nav7 {
	width: 103px;
}

#nav6 {
	width: 114px;
}

#nav5 {
	width: 102px;
}

#nav4 {
	width: 108px;
}

#nav3 {
	width: 108px;
}

#nav2 {
	width: 96px;
}

#nav1 {
	width: 88px;
}*/

/* logo */

#logo {
	float: left;
	margin: 12px 0 0 0;
}

/* home page styles */

.content-container p, .content-container-registration p {
	color: #fff;
	line-height: 180%;
}

.quote {
	font-family: Georgia, Arial, Tahoma;
	padding: 0 20px 0 240px;
	height: 264px;
	min-height: 264px;
	width: 206px;
	text-align: right;
	vertical-align: bottom;
}

.quote p {
	color: #fff;
	font-size: 14px;
	line-height: 120%;
}

.quote .author {
	font-size: 11px;
	color: #C7B6CC;
	font-style: italic;
}

.buttons {
	padding: 5px 0 0 0;
}

.column-l {
	float: left;
	width: 357px;
	padding: 10px 0 30px 2px;
}

.column-r {
	float: left;
	width: 586px;
	padding: 10px 0 30px 34px;
}


.step {
	padding: 5px 0 0 0;
	float: left;
	width: 225px;
}

.question {
	color: #5F326E;
	font-weight: bold;
}

.question span {
	color: #B41E8E;
	font-size: 18px;
	font-weight: normal;
}

.answer {
	color: #5F326E;
	font-size: 11px;
}

.answer a {
	text-decoration: none;
}

.answer a:hover {
	text-decoration: underline;
}

#home-features {
	margin: 20px 0 0 0;
}

#home-features1 {
	margin: 20px 0 0 0;
}

.features {
	width: 325px;
	height: 114px;	
	min-height: 114px;	
}

.features .content {
	padding: 23px 0 9px 19px;

}

.features .content p {
	padding-right: 0;
}	
	
.features .content .more {
	font-weight:normal;
	float: right;
	padding: 0 10px 0 0;
	margin: -8px 0 0 0;
}

.features .content .more a {
	font-size: 11px;
	color: #fff;
}

.features .content .more img {
	vertical-align: middle;
}

#feat-pink {
	background: #FAE9EF url(../images/feat_pink_bottom.jpg) left bottom no-repeat;
	width: 332px;
}

#feat-pink .content {
	background:  url(../images/feat_pink.jpg) left top no-repeat;
}

#feat-pink .content p {
	color: #AF5978;
	padding: 0 110px 10px 0;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

#feat-pink .content p.feat-title, #feat-blue .content p.feat-title {
	padding: 0 0 10px 0 !important;
}

#feat-pink .more a {
	color: #AF5978;
}	

#feat-blue {
	background: #1B9ABD url(../images/feat_blue.jpg) left bottom no-repeat;
}

#feat-blue .content {
	background:  url(../images/feat_blue_top.jpg) left top no-repeat;
}

#feat-blue .content p {
	color: #fff;
	padding: 0  90px 10px 0;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}	

#feat-blue .content .align-right a {
	color: #fff;
}

/* registration page styles */

.content-container-registration li {
	list-style: none;
	background: url(../images/white_bullet.gif) left top no-repeat !important;
	padding: 0 0 6px 18px;
	color: #fff;
	line-height: 120%;
	font-size: 14px;
	line-height: 120%;
	_height: 1%; /* IE 6.0 fix */
}

.note {
	color: #C7B6CC !important;
}

.offer {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 21px;
	font-weight: bold;
	line-height: 120% !important;
	margin: -12px 0 0 0;
}

.description {
	margin: -9px 0 0 0;
}

#registration-frm {
	background: #F0E5F4 url(../images/registration_frm_top.jpg) left top no-repeat !important;
	margin: -116px 0 0 0;
	padding: 8px 0 0 0;
	width: 444px;
	z-index: 101px; position: relative; /* ff fix */
}

#registration-frm-content {
	background: #F0E5F4 url(../images/registration_frm_bg.jpg) left top repeat-x !important;
	padding: 0 16px 40px 29px;
}

#registration-frm img {
	vertical-align: middle;
}

#registration-frm input {
	vertical-align: middle;
	border: 1px solid #B092BB;
	padding: 5px 7px 5px 7px;
	font-size: 12px;
	color: #666;
	width: 237px;
}

#free-reg-radio {
	vertical-align: middle;
	border: 1px solid #B092BB;
	margin: 5px 7px 5px 0;
	font-size: 12px;
	color: #666;
	width: 20px !important;
	border: 1px solid #f00;
}

#registration-frm td {
	padding: 0 0 6px 0;
	color: #B41F8E;
	font-size: 11px;
}

#registration-frm th {
	padding: 8px 26px 6px 0;
	vertical-align: top;
	text-align: left;
}

#registration-frm td .check {
	width: 17px;
	height: 17px;
	margin: 4px 0 4px 0;
	border: none;
}

#registration-frm td .btn {
	border: none;
	width: 220px;
}

.column-r-reg {
	float: left;
	width: 470px;
	padding: 10px 0 10px 34px;
	margin: 0 0 13px 0
}

.column-l-reg {
	float: left;
	padding: 0 0 23px 24px;
}

.name {
	color: #000;
	font-weight: bold;
	padding: 0 0 5px 0;
}

.name span {
	font-size: 11px;
	color: #7F7F7F;
}

.img-before-after {
	float: left;
	width: 111px;
	margin: 0 1px 26px 0;
	text-align: center;
}

.epilution-testimonial {
	float: left;
	width: 221px;
	padding: 7px 0 26px 22px;
	margin: 0 -3px 0 0;
}

.epilution-testimonial p, .epilution-advantages p {
	color: #000;
	padding: 0 0 5px 0;
	line-height: 120%;
}

/* subpages header */

.header {
	clear: left;
	height: 62px;
	width: 955px;
	padding: 21px 0 0 25px;
}

#hdr-services {
	background: url(../images/hdr_services.jpg) left top no-repeat;
}

#hdr-testimonials {
	background: url(../images/hdr_testimonials.jpg) left top no-repeat;
}

#hdr-products {
	background: url(../images/hdr_products.jpg) left top no-repeat;
}

#hdr-about {
	background: url(../images/hdr_about.jpg) left top no-repeat;
}

#hdr-contact {
	background: url(../images/hdr_contact.jpg) left top no-repeat;
}

#hdr-faq {
	background: url(../images/hdr_faq.jpg) left top no-repeat;
}

/* crumb */

#crumb {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #393939;
	padding: 5px 3px 15px 1px;
}

#crumb a {
	color: #54386F;
}

#crumb span {
	float: right !important;
	color: #7D7D7D;
}

#crumb span img {
	vertical-align: -0.3em;
}

#crumb span a {
	color: #7D7D7D !important;
	text-decoration: none;
}

#crumb span a:hover {
	text-decoration: underline;
}

/* services page styles */

#services {
	background: url(../images/services.jpg) left top no-repeat;
	margin: 0 0 22px 0;
	width: 953px;
	height: 267px;
	padding: 0 0 0 28px;
}

#services li {
	margin: 0 0 6px 0;
	list-style: none;
}

.main-categories {
	padding: 31px 0 0 0;
	float: left;
	width: 210px;
}

.main-categories ul {
	list-style: none;
}

.main-categories ul li {
	font-size: 12px;
	padding: 0 0 2px 0;
}

.main-categories ul li a {
	color: #D6BFE0;
	padding: 0 0 0 24px;
	text-decoration: none;
}

.main-categories ul li a:hover {
	background: url(../images/bullet_faq.jpg) left top no-repeat;
	color: #fff;
	text-decoration: none;
}

.main-categories ul li.selected a {
	background: url(../images/bullet_faq.jpg) left top no-repeat;
	color: #fff;
}

.subcategories {
	float: left;
	width: 461px;
}

.subcategories .subcategories-column {
	float: left;
	background: url(../images/subcategories_left.jpg) left top no-repeat;
	padding: 25px 25px 0 28px;
	height: 217px;
}

#services .subcategories-column li {
	padding: 0 0 4px 0;
	list-style: none;
}

#services .subcategories-column li a {
	padding: 0 0 0 22px;
	background: url(../images/services_leaf.jpg) left top no-repeat;
	color: #D2BDD9;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

#services .subcategories-column li a:hover {
	padding: 0 0 0 22px;
	background: url(../images/services_leaf_yellow.jpg) left top no-repeat;
	text-decoration: none;
	color: #fff;
}

#services .subcategories-column li.selected a {
	background: url(../images/services_leaf_yellow.jpg) left top no-repeat;
}

#services .subcategories-column li.selected a {
	color: #fff;
}


#subcategories-no-header {
	padding: 71px 0 0 28px;
	height: 171px;
}


#services .flush-left {
	float: left;
}

/* column who choose epilution */

#column-choose {
	float: left;
	width: 202px;
	background: url(../images/choose_top.jpg) left top no-repeat;
	margin: 0 0 0 0;
	padding: 25px 18px 0 18px;
}

#column-choose p {
	color: #fff;
}


/* ask doctor column */

#column-ask-doctor {
	float: left;
	width: 238px;
	background: #F7F2FA url(../images/ask_bottom.jpg) left bottom no-repeat;
	margin: 0 0 30px 0;
}

#column-ask-doctor .feed{
	padding: 15px 0 15px 0;
	background: #fff;
}

#column-glossary {
	float: left;
	width: 238px;
	background-color: #fff;
	margin: 0 0 30px 0;
}

.ask-blurb {
	padding: 20px 25px 10px 20px;
	border-bottom: 1px solid #D6BFE0;
}

.ask-blurb p {
	color: #393939;
	font-size: 11px;
	line-height: 150%;
}

#ask-util {
	color: #54386F;
	font-size: 11px;
	padding: 12px 20px 16px 20px;
}

#ask-util a {
	color: #54386F;
	font-size: 11px;
}

#ask-util span {
	float: right;
}

.column-c-content {
	float: left;
	width: 393px;
	padding: 0 40px 0 27px;
	margin: 0 0 0 0;

}

.column-cr {
	float: left;
	width: 712px;
	padding: 0 0 20px 27px;
	margin: 0 0 0 0;

}

.column-c-full {
	float: left;
	padding: 0 0 20px 27px;
	margin: 0 0 0 0;

}

.column-c-content h2, #column-questions h2, #column-answer h2, .column-cr h2 {
	font-family:  Times New Roman, Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 24px;
	color: #54386F !important;
	font-weight: normal;
	border: none;
	padding: 0;
	margin: 0 0 10px 0;
}

.column-c-content h2 strong, #column-questions h2 strong, #column-answer h2 strong, .column-cr h2 strong, #column-answer h2.big strong, #column-questions h2 strong, #column-answer h2.comments strong, #column-answer p.comments strong {
	font-weight: normal;
}

#column-questions h2 {
	font-family:  Times New Roman, Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 21px;
	color: #54386F;
	font-weight: normal;
	border: none;
	padding: 0;
	margin: 0 0 5px 0;
}

#column-answer h2.big {
	font-size: 30px;
}

#column-questions h2.big {
	font-size: 30px;
}

#column-answer h2.comments, #column-answer p.comments {
	font-family: Times New Roman, Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 21px;
	color: #54386F;
	font-weight: normal;
	border: none;
	padding: 0 0 0 0;
	margin: 10px 0 20px 0;
}

#column-answer p.comments span.no {
	background: url(../images/comments_no.jpg) left center no-repeat;
	font-family: Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 21px;
	color: #fff;
	margin: -12px 0 0 0;
	padding: 0 0 5px 9px;
	display: block;
	float: left;
	width: 35px;
	height: 24px;
}

.column-c-content p {
	color: #393939;
	line-height: 150%;
}

.column-c-content p a {
	color: #393939;
	background: #E0D8E2;
	text-decoration: none;
}

/* ask doctor styles */

#hdr-ask-doctor {
	background: url(../images/hdr_ask_doctor.jpg) left top no-repeat;
}

#ask-doctor {
	background: url(../images/ask_doctor_bg.jpg) left top no-repeat;
	margin: 0;
	width: 263px;
	height: 151px;
	padding: 22px 0 0 718px;
}

.ask-doctor-rnav {
	background: url(../images/ask_doctor_rnav_bg.jpg) left top no-repeat !important;
	margin: 0 0 20px 0 !important;
	width: 263px !important;
	height: 139px !important;
	padding: 22px 0 0 18px !important;
}

.ask-doctor-rnav .about-doctor-rnav {
	padding: 0 0 5px 0 !important;
}

#ask-doctor p {
	color: #F0E5F4;
	font-size: 10px;
	line-height: 140%;
}

#ask-doctor p a {
	color: #F0E5F4;
	font-size: 10px;
}

#ask-doctor .img-flush-left {
	border: 4px solid #fff;
}

#ask-doctor .about-doctor {
	height: 100px;
	padding: 0 0 18px 0;
}


.blog-content {
	background: url(../images/blog_bg.jpg) left top repeat-y;
	margin: 0 0 21px 0;
}

#column-questions {
	float: left;
	width: 679px;
	margin: 0 20px 0 0;
	padding: 20px 0 0 0;
	border-top: 2px solid #7C5487;
}

.posted-question {
	background: url(../images/question_bg.jpg) left top no-repeat;
}

.posted-by {
	padding: 26px 20px 26px 0;
	width: 226px;
	float: left;
}

.posted-by a {
	color: #7C5487;
}

.posted-by a:hover, .posted-by a.email:hover {
	color: #B51E8F;
}

.posted-by a.email {
	color: #7C5487;
	text-decoration: none
}

.posted-by p {
	font-size: 11px;
	line-height: 170%;
	color: #393939;
}

.post-blurb {
	padding: 0 0 18px 0px !important;
	vertical-align: middle;
}

.post-blurb h5 a {
	font-family: Georgia, Verdana, Arial, Verdana, Helvetica, sans-serif;
	color: #806B96;
	text-decoration: none;
	line-height: 100%;
	font-weight: normal;
	font-size: 21px !important;
}

.post-blurb p {
	font-size: 12px;
	color: #393939;
	padding: 0 0 3px 0;
}

.post-blurb p span {
	font-size: 11px;
	color: #999;
}

.post-blurb p a {
	text-decoration: none;
}

.post-blurb p a:hover {
	text-decoration: underline;
}

.post-blurb p .pink a {
	font-size: 12px;
}

.page-scroll {
	background: url(../images/icon1.jpg) left top no-repeat;
	font-size: 12px;
	margin: -10px 0 0 0;
	padding: 0 0 40px 36px;
}

.page-scroll span {
	float: right;
	font-size: 11px;
}

.page-scroll-news {
	font-size: 12px;
	margin: 0 10px 0 0;
	padding: 0 0 40px 36px;
	text-align: right;
}

.page-scrol-newsl span {
	float: right;
	font-size: 11px;
}

#column-questions table td {
	padding: 0 0 18px 0;
}

#column-questions table td.line-sep {
	padding: 0 0 5px 0;
}

.question-details {
	width: 413px;
	float: left;
	margin: 0 0 0 17px;
	padding: 22px 0 0 3px;
}

.question-details a {
	background: #E0D8E2;
	color: #666666;
	text-decoration: none;
}

.question-details h2 a {
	color: #54386F;
	text-decoration: none;
	background: none;
}

.question-details a:hover {
	color: #B51E8F;
}

.question-details h2 a:hover {
	color: #B51E8F;
	text-decoration: none;
	background: none;
}

#column-answer {
	float: left;
	width: 679px;
	margin: 0 20px 0 0;
	padding: 20px 0 0 0;
	border-top: 2px solid #7C5487;
}

#column-answer h4 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #5F326E;
	font-size: 12px;
	padding: 0 0 3px 0;
	margin: 0;
}

#column-answer p, #column-questions p {
	line-height: 140%;
	font-size: 12px;
}

#column-answer .posted  {
	color: #999999;
	font-size: 11px;
	padding: 0 0 20px 0;
}

#column-answer .posted a {
	text-decoration: none;
}

#column-answer .posted a:hover {
	text-decoration: underline;
}

/* callouts ask doctor */

.rnav {
	float: left;
	width: 280px;
	margin: 0 -3px 0 0;
	padding: 25px 0 0 2px;
}

#rnav-no-padding {
	padding: 0 0 0 1px;
}

.rnav-section {
	padding: 0 30px 40px 20px;
	background: url(../images/rnav_section_bottom.jpg) left bottom no-repeat;
}

.rnav-section p {
	color: #393939;
	font-size: 10px;
	line-height: 130%;
}

.rnav-section li {
	list-style: none;
	padding: 0 0 3px 10px;
	background: url(../images/pink_arrow.jpg) left top no-repeat;
}

.rnav-section li a {
	color: #393939;
	font-weight: bold;
	font-size: 10px;
	text-decoration: none;
}

.rnav-section li a:hover {
	color: #393939;
	text-decoration: underline;
}

.rnav-section h4 {
	font-family: Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-style: italic;
}

#rnav-questions li {
	list-style: none;
	padding: 0 0 13px 18px;
	background: url(../images/pink_leave.jpg) left top no-repeat;
}

#rnav-questions {
	padding: 0 30px 30px 20px;
}

#rnav-last {
	background: none;
}

.recent-question {
	color: #393939;
	font-size: 10px;
}

.recent-question a {
	font-size: 10px;
}

.recent-q-post {
	color: #7B5588;
	font-size: 10px;
	padding: 10px 0 20px 0;
}

.recent-q-post a {
	color: #7B5588;
}

/* comments */

.comment {
	border-top: 1px solid #CCCCCC;
	padding: 20px 10px 10px 0;
}

.comment-doctor {
	background: url(../images/comments_bg.jpg) left top no-repeat;
	border-top: 1px solid #CCCCCC;
	padding: 20px 10px 10px 0;
}

.comment .comment-post-by, .comment-doctor .comment-post-by {
	padding: 0 20px 0 0;
	width: 111px;
	float: left;
}

.comment .comment-post-by p span {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #B51E8F;
}

.comment-doctor .comment-post-by p span {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000;
}

.comment-doctor .comment-post-by p img {
	margin: 4px 0 0 0;
}

.comment .comment-post-by p, .comment-doctor .comment-post-by p {
	font-family: Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #999;
}

.comment .comment-body, .comment-doctor .comment-body {
	padding: 0 10px 0 0;
	width: 520px;
	float: left;
}

/* Account forms */

.account-forms {
	background-color: #F7F2F9;
	padding: 20px;
	text-align: left !important;
}

.account-forms label {
	font-size: 11px;
	font-weight: bold;
}

.account-forms label .required {
	font-size: 11px;
	font-weight: normal;
}

.account-forms input, .account-forms textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #ccc;
	width: 620px;
	margin: 5px 0 15px 0;
	padding: 4px;
}

.account-forms select {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #ccc;
	width: 630px;
	margin: 5px 0 15px 0;
	padding: 4px;
}

.account-forms .check {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	width: 12px;
	margin: 5px 0 15px 0;
	text-align: left;
	padding: 4px;
	border: none;
}

.account-forms .error {
	font-size: 9px;
	color: #f00;
	padding: 0;
	margin: 0;
}

.account-forms .error {
	font-size: 9px;
	color: #f00;
	padding: 0;
	margin: 0;
}

.account-forms p {
	color: #000;
	font-size: 11px;
}

.account-forms .btn {
	border: none;
	width: 115px;
	padding: 0;
}

/* post comments */

.post-comment {
	background: #F0F0F0;
	padding: 20px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

.post-comment label {
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.post-comment label .required {
	font-size: 11px;
	font-weight: normal;
}

.post-comment input, .post-comment textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #ccc;
	width: 620px;
	margin: 5px 0 15px 0;
	padding: 4px;
}

.post-comment select {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #ccc;
	width: 630px;
	margin: 5px 0 15px 0;
	padding: 4px;
}

.post-comment .check {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	width: 12px;
	margin: 5px 0 0 0;
	text-align: left;
	padding: 4px;
	border: none;
	vertical-align: -0.2em;
}

.post-comment .error {
	font-size: 9px;
	color: #f00;
	padding: 0;
	margin: 0;
}

.post-comment {
	font-family: Arial, Verdana, Helvetica, sans-serif !important;
}

.error {
	font-size: 9px;
	color: #f00 !important;
	padding: 0;
	margin: 0;
}

.post-comment p {
	color: #000;
	font-size: 11px;
}

.post-comment .btn {
	border: none;
	width: 115px;
	padding: 0;
}

.back a {
	color: #7C5487;
	font-size: 11px;
}

.back img {
	vertical-align: middle;
}

/* column faq */

#column-faq {
	float: left;
	width: 238px;
	background: #F0E5F5 url(../images/faq_top.jpg) left top no-repeat;
	margin: 0 -3px 30px 0;
	padding: 22px 0 10px 0;
}

.faq-blurb p {
	color: #54386F;
	font-size: 11px;
	line-height: 150%;
}

.faq-blurb {
	background: #F0E5F5 url(../images/faq_sep.jpg) left bottom no-repeat;
	padding: 0 18px 25px 20px;
}

.faq-util {
	padding: 10px 18px 25px 20px;
}

.faq-util p {
	color: #54386F;
	font-size: 11px;
	line-height: 170%;
}

.content-2cols-faq {
	background: url(../images/content_faq_left.jpg) left top repeat-y;
	border-top: 1px solid #fff;
}

.content-2cols-about {
	background: url(../images/content_about_left.jpg) left top repeat-y;
	border-top: 1px solid #fff;
	margin: 0 0 30px 0;
	padding: 0;
}

.content-2cols-about-content {
	background: url(../images/choose_bottom.jpg) left bottom no-repeat;
	border-top: 1px solid #fff;
	margin: 0 0 30px 0;
	padding: 0;
}

.content-2cols-contact {
	background: url(../images/content_contact_bg.jpg) left top repeat-y;
	border-top: 1px solid #fff;
	margin: 0 0 30px 0;
}

/* callouts images */

.callouts {
	float: left;
	width: 286px;
	margin: 0 -3px 21px 0;
}

.callouts p {
	color: #393939;
}

.callout-green {
	background: url(../images/callout_green_bg.jpg) left top no-repeat;
	padding: 28px 27px 10px 27px;
	height: 96px;
	margin: 0 0 3px 0;
}

.callout-green select {
	font-family: Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	width: 217px;
}	

.callout-blue {
	background: url(../images/callout_blue_bg.jpg) left top no-repeat;
	padding: 33px 15px 10px 27px;
	margin: 0 0 3px 0;
	height: 114px;
}

.callout-blue p {
	color: #A3D9E7;
}

.callout-blue p.align-right, .callout-pink p.align-right {
	padding: 0;
}

.callout-blue p.align-right a {
	color: #fff;
	font-size: 11px;
}

.callout-pink p.align-right a {
	color: #AF5978;
	font-size: 11px;
}

.callout-blue p.align-right img, .callout-pink p.align-right img {
	vertical-align: middle;
}

.callout-pink {
	background: url(../images/callout_pink_bg.jpg) left top no-repeat;
	padding: 35px 15px 10px 27px;
	margin: 0 0 3px 0;
	height: 112px;
}

.callout-pink p {
	color: #CB8AA2;
}

.callout-bordeau {
	background: url(../images/callout_bordeau_bg.jpg) left top no-repeat;
	padding: 23px 0 10px 27px;
	margin: 0 0 3px 0;
	height: 72px;
}

.callout-bordeau p {
	color: #C1B1C5;
	font-size: 11px;
}

.callout-bordeau p img {
	vertical-align: middle;
}

.callout-services {
	border-top: 2px solid #7C5487;
	padding: 10px 0 20px 1px;
	color: #393939;
}

.callout-services h4 {
	font-family: Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-style: italic;
}

.callout-services li {
	list-style: none;
	padding: 0 0 6px 15px;
	background: url(../images/bullet.jpg) left top no-repeat;
	font-size: 11px;
	font-weight: bold;
}

.service-sample img {
	margin: 5px 0 0 0;
}

.service-sample {
	font-family: Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	float: left;
	text-align: center;
	margin: 0 2px 10px 0;
}

/* testimonials */

.testimonials-descr {
	padding: 20px 0 0 20px;
	float: left;
	width: 50%;
	line-height: 150%;
}

.testimonials-descr span {
	color: #7C5487;
	font-weight: bold;
}

.testimonials-feature {
	float: left;
	width: 728px;
	height: 113px;
	padding: 154px 0 0 15px;
}

.testimonials-feature p {
	color: #fff;
	font-size: 11px;
}

.testimonials-feature td {
	padding: 0 13px 0 0;
}

.testimonials-feature a, .testimonials-feature a:hover, .testimonials-feature span {
	color: #50122B;
}

.testimonial-author {
	font-family: Times New Roman, Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
	color: #54386F;
}

.testimonial-block {
	padding: 5px 0 10px 0;
}

.testimonial-block .img-flush-left, .product-item  .img-flush-left {
	margin-right: 15px;
}

/* products */

.product-item {
	padding: 5px 0 10px 0;
}

.product-item p {
	padding: 0 0 7px 0;
	font-size: 11px;
	color: #393939;
}

.product-item p span.discount{
	font-size: 11px;
	color: #7C5487;
	text-decoration: line-through;
}

.product-name {
	font-family: Times New Roman, Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 21px !important;
	color: #54386F !important;
}

.product-name span{
	font-family: Times New Roman, Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 21px !important;
}

.product-item p span {
	font-size: 11px;
	color: #7C5487;
}

.product-item p img {
	vertical-align: middle;
}

.product-details{
	display: none;
}

.cart {
	background: #7C5487 url(../images/cart_bg.gif) left top no-repeat !important;
	margin: 0 0 20px 0 !important;
	width: 249px !important;
	padding: 19px 16px 20px 16px !important;
}

.cart p {
	font-size: 11px;
	color: #F0E5F4;
}

.cart table {
	margin: 0;
}

.cart th {
	font-size: 11px;
	color: #F0E5F4;
	text-align: left;
	vertival-align: top;
}

.cart td {
	font-size: 11px;
	color: #F0E5F4;
}

.cart td img {
	vertical-align: middle;
}

.cart a, .cart a:hover {
	color: #C2ABC8;
}

/* contact us */

#column-contact-form {
	float: left;
	width: 379px;
	padding: 20px 0 20px 0;
	margin: 0 19px 0 0;
}

#column-contact-form table {
	margin: 0 0 0 20px;
}

#column-contact-form table td, #column-contact-form table td p {
	padding: 0 0 15px 0;
	font-size: 11px;
	color: #7C5487;
}

.contact-form td {
	padding: 0 20px 5px 20px !important;
	font-size: 11px;
	color: #7C5487;
}

.contact-form td.spacer {
	padding: 10px 0 5px 0 !important;
	font-size: 11px;
	color: #7C5487;
}

#column-contact-form table th {
	padding: 3px 0 2px 20px;
	font-size: 11px;
	color: #7C5487;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

#column-contact-form table td a {
	font-size: 11px;
	color: #7C5487;
}

.contact-form {
	margin: 0 !important;
}

.contact-form input, .contact-form textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	width: 203px;
	border: 1px solid #A5ACB2;
}

.contact-form .btn {
	width: 148px;
	border: none;
}

.contact-form .check {
	width: 20px;
	border: none;
}

.column-r-contact {
	float: left;
	width: 581px;
	padding: 0 0 30px 2px;
	margin: 0 -3px 0 0;
}

.directions {
	background: #7C5487;
	color: #fff;
	font-weight: bold;
	padding: 9px 10px;
	margin: 0 0 20px 0;
}

.faq-question {
	font-family:  Times New Roman, Georgia, Arial, Verdana, Helvetica, sans-serif;
	font-size: 24px;
	color: #806B96;
	text-decoration: none;
	line-height: 100%;
}

.faq-question strong {
	font-weight: normal;
}

.faq-answer {
	background: #F7F2FA;
	border-left: 6px solid #D6BFE0;
	color: #7C5487;
	padding: 20px;
	margin: 0 0 25px 0;
	font-size: 12px;
}

/* faq page */

.faq-categories {
	background: #7C5487 url(../images/faq_categ_top.jpg) left top no-repeat;
	padding: 20px;
}

.faq-categories ul {
	list-style: none;
	margin: 0 0 10px 0;
}

.faq-categories ul li {
	font-family: Verdana, Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	padding: 0 0 2px 0;
}

.faq-categories ul li a {
	color: #D6BFE0;
	padding: 0 0 0 24px;
	text-decoration: none;
	font-weight: normal;
	display: block;
}

.faq-categories ul li a:hover {
	background: url(../images/bullet_faq.jpg) left top no-repeat;
	color: #fff;
	text-decoration: none;
}

.faq-categories ul li.selected a {
	background: url(../images/bullet_faq.jpg) left top no-repeat;
	color: #fff;
	font-weight: bold;
}

.faq-bottom {
	background: #fff;
	padding: 0 0 19px 0;
}

/* right corner rounded */

.faq-categories-r {
	background: #7C5487 url(../images/faq_categ_top_r.jpg) left top no-repeat;
	padding: 20px;
}

.faq-categories-r ul {
	list-style: none;
	margin: 0 0 10px 0;
}

.faq-categories-r ul li {
	font-family: Verdana, Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	padding: 0 0 2px 0;
}

.faq-categories-r ul li a {
	color: #D6BFE0;
	padding: 0 0 0 24px;
	text-decoration: none;
	font-weight: normal;
	display: block;
}

.faq-categories-r ul li a:hover {
	background: url(../images/bullet_faq.jpg) left top no-repeat;
	color: #fff;
	text-decoration: none;
}

.faq-categories-r ul li.selected a {
	background: url(../images/bullet_faq.jpg) left top no-repeat;
	color: #fff;
	font-weight: bold;
}

/* footer */

#footer {
	background: #F5F1F6 url(../images/footer_bg.jpg) left bottom no-repeat;
	padding: 5px 0 13px 38px;
	margin: 0 0 20px 0;
	color: #8D6C96;
	width: 942px;
}

#footer a {
	color: #8D6C96;
	text-decoration: none;
}

#footer a:hover {
	color: #8D6C96;
	text-decoration: underline !important;
}

.footer-copyrights {
	padding: 0 0 10px 0;
	color: #999;
	text-align: center;
	font-size: 10px;
	line-height: 130%;
}

.footer-copyrights a {
	color: #999;
	text-decoration: none;
}

.footer-copyrights a:hover {
	color: #999;
	text-decoration: underline !important;
}

.footer-note {
	color: #7D7D7D;
	font-size: 11px;
	text-align: center;
	padding: 0 275px 18px 275px;
	line-height: 160%;
}

.logos {
	text-align: center;
	padding: 0 0 23px 22px;
}

.logos img {
	margin: 0 30px 0 0;
}

.logos .last {
	margin: 0 10px 0 0;
}

/* other styles */

.img-flush-left {
	float: left;
	margin: 0 10px 5px 0;
}

.flush-left {
	float: left;
	margin: 0 10px 5px 0;
}

.img-flush-right {
	float: right;
	margin: 0 0 5px 10px;
}

.flush-right {
	float: right;
	margin: 0 0 5px 10px;
}

#resources-right-column{
	width: 300px;
	float: right;
	padding: 0 0 0 15px;
}

#resources-left-column{
	width: 650px;
}

.h-line {
	padding: 0 0 15px 0;
	margin: 5px 0 0 0;
	font-size: 1px;
	line-height: 1px;
	border-top: 1px solid #B092BA;
}

.h-line-grey {
	padding: 0 0 15px 0;
	margin: 5px 0 0 0;
	font-size: 1px;
	line-height: 1px;
	border-top: 1px solid #ccc;
}

#h-line-grey-equal {
	padding: 0 0 15px 0;
	margin: 20px 0 0 0;
	font-size: 1px;
	line-height: 1px;
	border-top: 1px solid #ccc;
}

#h-line-grey-equal-bottom {
	padding: 0 0 15px 0;
	margin: 20px 0 0 0;
	font-size: 1px;
	line-height: 1px;
	border-top: 3px solid #7c5689;
}

.h-line-dark {
	padding: 0 0 15px 0;
	margin: 5px 0 0 0;
	font-size: 1px;
	line-height: 1px;
	border-top: 1px solid #7C5487;
}

.h-line-light {
	padding: 0 0 15px 0;
	margin: 5px 0 0 0;
	font-size: 1px;
	line-height: 1px;
	border-top: 1px solid #ccc;
}

.h-line-2 {
	padding: 0 0 15px 0;
	margin: 5px 0 0 0;
	font-size: 1px;
	line-height: 1px;
	border-top: 2px solid #7C5487;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

.arrow-link {
	color: #B41E8E !important;
	font-size: 11px;
}

.pink {
	color: #B41F8E !important;
}

.pink-discounted {
	color: #B41F8E !important;
	text-decoration: line-through;
}

.small-pink {
	color: #B41F8E !important;
	font-size: 11px;
	background: none;
}

.small-pink a {
	color: #B41F8E !important;
	font-size: 11px;
	background: none !important;
	text-decoration: underline !important;
}

.vertical-align-middle img {
	vertical-align: middle;
}

.small-text {
	font-size: 11px;
}

.big-text {
	font-family: Times New Roman, Arial, Verdana, Helvetica, sans-serif;
	font-size: 30px;
	color: #54386F;
}

.align-right {
	text-align: right;
	font-size: 11px;
}

/* new styles 05.09.2007 */

#services-list-spaced{
	margin-bottom: 10px;
}

#services-list li a {
	font-family: Verdana, Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
}

#services-list li.subservice a {
	background: url(../images/line.jpg) left top no-repeat;
	font-size: 12px;
	padding: 0 0 0 32px;
	font-weight: normal;
}

#services-list li.subservice-selected a {
	background: url(../images/line.jpg) left top no-repeat;
	color: #fff;
	padding: 0 0 0 32px;
	font-weight: normal;
}


.services-categories {
	background: url(../images/services_categ_bg.jpg) left top repeat-y;
	height: 100%;
}

/* sitemap styles */

.sitemap-content {
	padding: 0 0 30px 0;
}

.sitemap-content ul {
	list-style: none;
}

.sitemap-content ul li a:hover {
	text-decoration: underline !important;
}

.sitemap-content ul li.level1 a {
	color: #B41E8E;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.sitemap-content ul li.level2 a {
	color: #7C5487;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.sitemap-content ul li.level3 a {
	background: url(../images/line2.jpg) left top no-repeat;
	color: #7C5487;
	font-size: 12px;
	text-decoration: none;
	padding: 0 0 0 10px;
}

.columns-2 {
	float: left;
	width: 49%;
}

#share-content {
	margin: 0 0 0 10px;
}

#faq-questions-links a, #faq-questions-links a:hover, #faq-questions-links a:visited, #faq-questions-links a:active{
	color: #54386F;
}

#cart-details th{
	padding: 0;
	margin: 0;
}

#cart-details td.line{
	border-top: 1px solid #fff;
}

#cart-details .quantity{
	width: 14px;
	height: 12px;
	font-size: 11px;
	line-height: 110%;
}

/* glossary terms */

.terms {
	margin: -16px 0 15px 0;
}

.terms th {
	background: #F7F2FA;
	padding: 20px 7px 20px 9px;
}

.terms th.selected {
	background: #7C5487;
	padding: 20px 7px 20px 9px;
}

.terms th a {
	font-weight: normal;
	text-decoration: none;
	color: #7C5487;
}

.terms th.selected a {
	font-weight: normal;
	text-decoration: none;
	color: #fff;
}

.terms td {
	background: #7C5487;
	padding: 20px 10px 5px 18px;
}

.terms ul {
	list-style: none;
	margin: 0 0 15px 0;
}

.terms ul li {
	font-size: 12px;
	padding: 0 0 2px 0;
}

.terms ul li a {
	color: #D6BFE0;
	padding: 0 0 2px 20px;
	text-decoration: none;
	display: block;
}


.terms ul li a:hover {
	background: url(../images/bullet_faq.jpg) left top no-repeat;
	color: #fff;
	text-decoration: none;
}

.terms ul li.selected a {
	background: url(../images/bullet_faq.jpg) left top no-repeat;
	color: #fff;
	font-weight: bold;
}

.terms-table {
	margin: 16px 0 15px 0;
}

.terms-table h4{
	color: #000;
}

.terms-table ul {
	list-style: none;
	margin: 0 0 15px 0;
}

.terms-table ul li {
	font-size: 12px;
	padding: 0 0 2px 0;
}

.terms-table ul li a {
	padding: 0 0 2px 0;
	text-decoration: none;
	display: block;
}

.terms-table ul li a:hover {
	text-decoration: underline;
}

h4.term {
	font-size: 24px;
	color: #7C5487;
	font-weight: normal;
}

.treatment-hdr {
	background: #F7F2FA;
	font-size: 12px;
	font-weight: bold;
	color: #7d5589;
	padding: 5px 0 5px 10px;
	margin: 10px 0 15px 0;
}

/* styles for new design */

#top-hdr {
	color: #fff;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#top-hdr p {
	color: #fff;
	font-size: 10px;
	padding: 5px 0 9px 12px;
}

.account-login {
	float: right;
	width: 122px;
}

.account-logged-in {
	float: right;
	background-color: #8b6a95;
	padding: 0;
	margin: 0 1px 0 0;
	border-right: 1px solid #a388ab;
	height: 26px;
	vertical-align: middle;
}

.account-logged-in .account{
	color: #fff;
	font-size: 10px;
	padding: 0;
	margin: 0 15px 0 13px;
	background: url(../images/account-login.jpg) center left no-repeat; 
}

.account-logged-in .account a, .account-logged-in .accout a:hover{
	font-family:  Verdana, Helvetica, sans-serif;
	color: #fff;
	font-size: 10px;
	text-decoration: none;
}

.shopping-bag {
	float: right;
	background-color: #7c5687;
	vertical-align: middle;
	height: 26px;
	padding: 0 5px 0 5px;
	margin: 0 7px 0 0;
}

.account-login a, .shopping-bag a {
	font-family:  Verdana, Helvetica, sans-serif;
	color: #fff;
	font-size: 10px;
	text-decoration: none;
}

.account-login a:hover, .shopping-bag a:hover {
	color: #fff;
	text-decoration: none;
}

.shopping-bag p.bag{
	text-align: center;
	padding: 0 0 0 20px !important;
	margin: 6px 0 0 0;
	background: url(../images/shopping-bag.gif) left top no-repeat;
}

.account-login p{
	text-align: center;
	padding: 0 0 0 0 !important;
}

.account-login img, .shopping-bag img {
	vertical-align: middle;
}

.column-lhome {
	width: 676px;
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 20px 0;
}

.column-lhome p, .column-lhome p a, .column-r-home p, .column-r-home p a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

#home-land {
	background: url(../images/home_img.jpg) left top no-repeat;
	height: 234px;
	padding: 33px 105px 0 37px;
	margin: 0 0 8px 0;
}

#home-land .blurb-title {
	padding: 0 0 6px 0
}

#home-land p {
	color: #fff;
	font-size: 16px;
	padding: 0 0 5px 0;
}

#home-land p.blurb {
	width: 270px;
	padding: 0 0 10px 0;
}

#home-scroll {
	background: url(../images/home_scroll.jpg) left top no-repeat;
	height: 28px;
	width: 526px;
	padding: 0 0 0 150px;
	margin: 0 0 15px 0;
}

.scrolll-step {
	width: 69px;
	float: left;
	margin: -5px 0 0 -5px;
	padding: 13px 5px 0 5px;
}

#current-step {
	background: url(../images/scroll_selected.jpg) left top no-repeat;
	position: relative; z-index: 1;
}

.column-r-home {
	width: 283px;
	padding: 5px 0 20px 0;
	float: left;
}

.column-r-home h2, .column-lhome h2 {
	border: none;
	padding: 0;
	color: #7C5688;
}

.column-lhome h2 img {
	vertical-align: middle;
}

#callout-services-home {
	background: url(../images/services_hcallout_bg.jpg) left top repeat-y;
	border: 1px solid #fff;
}

#callout-services-home-top {
	background: url(../images/services_hcallout_top.jpg) left top no-repeat;
}

#callout-services-home-bottom {
	background: url(../images/services_hcallout_bottom.jpg) left bottom no-repeat;
}

#callout-services-home .callout-serv-half-l {
	float: left;
	width: 127px;
	padding: 0 40px 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px !important;
}

#callout-services-home .callout-serv-half-r {
	float: left;
	width: 107px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px !important;
}

#callout-hot-home {
	padding: 0 0 0 0;
}

#callout-skin-home {
	background: url(../images/skin_bg.jpg) right top no-repeat;
	padding: 15px 50px 15px 0;
	margin: 5px 0 15px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 73px;
	overflow: hidden;
}

#callout-skin-home select {
	background-color: #7C5688;
	border: none;
	padding:2px;
	width: 233px;
	color: #fff;
	height: 18px;
}

#callout-savings-home p.hdr {
	padding: 0;
	margin: 0 0 5px 0;
}

#callout-savings-home input {
	vertical-align: middle;
}

#callout-savings-home input {
	vertical-align: middle;
	font-size: 10px;
	color: #7C5688;
	border: 1px solid #ccc;
	padding: 3px 0 3px 7px;
	margin: 0 10px 0 0;
	width: 170px;
}

#callout-savings-home input.btn {
	width: 90px;
	border: none;
	padding: 0;
	margin: 0;
}

.purple {
	color: #7C5688;
}

.column-l-banner {
	background: #fff;
	padding: 5px 0  5px 0;
}

.column-l-ad {
	background: #fff;
	padding: 0 0 10px 0;
}

.column-l-faq {
	background: #fff;
	background: #E6DCE5;
	margin-bottom: 10px;
}

.column-l-faq-ad {
	background: #fff;
	background: #E6DCE5;
	margin-bottom: 10px;
}

.column-l-faq .indent {
	padding: 24px 24px 10px 24px;
}

.column-l-faq p {
	font-size: 10px;
}

.column-l-faq p.all {
	font-size: 10px;
	padding: 10px 24px 13px 24px;
	background: #DBCAD9;
	color: #7C5689;
}

.column-l-faq-ad .indent {
	padding: 24px 24px 10px 24px;
}

.column-l-faq-ad p {
	font-size: 10px;
}

.column-l-faq-ad p.all {
	font-size: 10px;
	padding: 10px 24px 13px 24px;
	background: #DBCAD9;
	color: #7C5689;
}

/* login page */

.content-container-login  {
	clear: left;
	margin: 0;
	background: url(../images/off15.jpg) left top no-repeat;
	padding: 22px 0 0 28px;
	margin: 0 0 21px 0;
	height: 265px;
	min-height: 265px;
	width: 952px;
}

.content-container-login p, .content-container-login th, .content-container-login td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 10px;
}

.content-container-login table input {
	border: 1px solid #A7A6AA;
	font-size: 11px;
	padding: 2px;
}

.content-container-login table th {
	padding: 3px 20px 6px 0;
	text-align: left;
	vertical-align: top;
}

.content-container-login table td {
	padding: 0 0 6px 0;
}

.content-container-login table .no-brd {
	border: none;
	vertical-align: middle;
}

.content-container-login table .btn {
	border: none;
	vertical-align: middle;
	margin: 10px 0 0 0;
}

.login-l {
	float: left;
	width: 240px;
	padding: 0 108px 0 0;
}

.login-l h2, .login-r h2 {
	border-bottom: none;
	font-family: Verdana, Helvetica, sans-serif;
	color: #5F326E;
	font-size: 18px;
	padding: 0 0 15px 0;
	margin: 0 0 0 0;
	clear: both;
}

.login-r {
	float: left;
	width: 217px;
}

/* registration */

.column-l-new {
	float: left;
	padding: 0 0 23px 0;
}

.registration-hdr h2 {
	border-bottom: none;
	font-family: Verdana, Helvetica, sans-serif;
	color: #5F326E;
	font-size: 18px;
	padding: 0 -12px 15px 12px;
	margin: 0 0 0 0;
	clear: both;
}

#new-registration-frm {
	background: #F7F2F9 url(../images/new_registration_frm_top.jpg) left top no-repeat !important;
	margin: 0 0 0 0;
	padding: 28px 0 0 0;
	width: 651px;
	z-index: 101px; position: relative; /* ff fix */
}

#new-registration-frm-content {
	background: #F7F2F9;
	padding: 0 16px 40px 29px;
}

#new-registration-frm img {
	vertical-align: middle;
}

#new-registration-frm table {
	margin: 0;
}

#new-registration-frm input {
	vertical-align: middle;
	border: 1px solid #A7A6AA;
	padding: 2px 3px 2px 3px;
	font-size: 11px;
	color: #333;
	width: 247px;
}

#new-registration-frm select {
	vertical-align: middle;
	border: 1px solid #A7A6AA;
	padding: 2px 3px 2px 3px;
	font-size: 11px;
	color: #7C5688;
	/*width: 247px;*/
}

#new-registration-frm td {
	padding: 0 0 10px 0;
	color: #333;
	font-size: 10px;
}

#new-registration-frm td.lt {
	padding: 20px 0 10px 0;
	color: #333;
	font-size: 10px;
}

#new-registration-frm td.lt .reg-note {
	margin: 0;
}

#new-registration-frm th {
	padding: 0 16px 10px 0;
	vertical-align: middle;
	text-align: right;
	width: 164px;
}

#new-registration-frm th span{
	font-weight: normal;
	font-size: 10px;
}


#new-registration-frm td .check {
	width: 17px;
	height: 17px;
	margin: 4px 0 4px 0;
	border: none;
	vertical-align: middle;
}

#new-registration-frm td .btn {
	border: none;
	width: 107px;
}

#new-registration-frm .reg-note {
	padding: 0 0 12px 0;
	margin: -4px 0 0 0;
	color: #A388AB;
	font-size: 10px;
}

.column-r-new-reg {
	float: left;
	width: 290px;
	padding: 10px 0 10px 34px;
	margin: 0 0 13px 0
}

.column-r-new-reg p {
	font-size: 10px;
}

#cart {
	margin: 0 0 20px 0;
}

#cart th {
	background: #F5F1F6;
	font-size: 10px;
	color: #7C5688;
	padding: 11px 0 11px 0;
	text-align: center;
}

#cart th.first {
	background: #F5F1F6 url(../images/th_left.jpg) left top no-repeat;
}

#cart th.last {
	background: #E3D9E7 url(../images/th_right.jpg) right top no-repeat;
}

#cart th.descr {
	text-align: left;
	padding: 0 0 0 20px;
}

#cart td {
	padding: 20px 20px 0 20px;
}

#cart .note {
	padding: 4px 0 0 0;
	color: #333 !important;
	font-size: 10px;
}

#cart td input {
	width: 50px;
	border: 1px solid #ccc;
	padding: 3px;
	text-align: right;
	font-size: 10px;
	vertical-align: middle;
	color: #333 !important;
}

#cart #qty  {
	color: #ccc;
	font-size: 10px;
}

#cart #qty a {
	color: #A388AB;
}

#total-cart {
	background: url(../images/total_cart_bg.jpg) left top no-repeat;
	width: 980px;
	height: 219px;
	margin: 0 0 20px 0;
}

#total-l {
	padding: 25px 200px 0 44px;
	float: left;
	width: 345px;
}

#total-l p {
	font-size: 12px;
	padding: 0 0 8px 0;
	color: #fff;
	float: left;
}

#total-r {
	padding: 25px 0 0 0;
	float: left;
	width: 357px;
}

#total-r p {
	font-size: 12px;
	padding: 0 0 8px 0;
	color: #E3D9E7;
	text-align: right;
	float: right;
}

#total-cart table th {
	font-size: 11px;
	color: #E3D9E7;
	text-align: right;
	padding: 0 14px 14px 0;
	font-weight: normal;
	vertical-align: middle;
}

#total-cart table td {
	padding: 0 5px 14px 0;
	font-weight: normal;
	vertical-align: middle;
}


#total-cart table td input  {
	font-size: 10px;
	color: #7C5688;
	text-align: left;
	padding: 4px 11px 3px 4px;
	font-weight: normal;
	vertical-align: middle;
	background: #E3D9E7;
	border: none;
}

#total-cart table td select  {
	font-size: 10px;
	color: #7C5688;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	background: #E3D9E7;
	border: none;
	width: 203px;
}

#total-cart table td img  {
	vertical-align: middle;
}

#total-cart table td.rb  {
	border-top: 1px solid #E3D9E7;
	padding: 10px 0 15px 0;
	background: url(../images/fly.jpg) right bottom no-repeat;
}

#total-cart table .btn  {
	padding: 0;
	border: none;
}

h2.safe {
	/*background: url(../images/safe.jpg) right top no-repeat;*/
}

h2.secure {
	/*background: url(../images/secure.jpg) right top no-repeat;*/
}

h2.skin-decisive {
	background: url(../images/skin_decisive_doctor.jpg) right top no-repeat;
}

#util .btn-search{
	width: 21px;
	border: none;
}

#checkout-details p{
	padding: 10px 0 10px 15px;
	margin: 0;
}

#checkout-details input{
	border: 1px solid #ccc;
	font-weight: normal;
	font-size: 12px;
	height: 18px;
	vertical-align: middle;
	padding: 4px 2px 0 2px;
	margin-top: 2px;
}

#checkout-details .input-large{
	border: 1px solid #ccc;
	font-weight: normal;
	font-size: 12px;
	height: 18px;
	vertical-align: middle;
	padding: 4px 2px 0 2px;
	margin-top: 2px;
	width: 290px;
}

#checkout-details .input-medium{
	border: 1px solid #ccc;
	font-weight: normal;
	font-size: 12px;
	height: 18px;
	vertical-align: middle;
	padding: 4px 2px 0 2px;
	margin-top: 2px;
	width: 200px;
}

#checkout-details .input-small{
	border: 1px solid #ccc;
	font-weight: normal;
	font-size: 12px;
	height: 18px;
	vertical-align: middle;
	padding: 4px 2px 0 2px;
	margin-top: 2px;
	width: 170px;
}

#checkout-details select{
	font-weight: normal;
	font-size: 12px;
}

#checkout-details label{
	color: #7C5687;
	font-weight: bold;
	padding-bottom: 3px;
}

#checkout-details label.simple{
	color: #7C5687;
	font-weight: normal;
	vertical-align: middle !important;
}

#checkout-details .ship{
	background: #F6F1F7 url(../images/checkout-ship-left.jpg) top left no-repeat;
}

#checkout-details .ship p{
	color: #7E568A !important;
	font-weight: bold;
}

#checkout-details .bill{
	background: #E4D9E7;
}

#checkout-details .bill p{
	color: #7B5787 !important;
	font-weight: bold;
}


#checkout-details .cc{
	background: #A388AB  url(../images/checkout-cc-right.jpg) top right no-repeat;
}

#checkout-details .cc p{
	color: #ffffff !important;
	font-weight: bold;
}

#checkout-details .fields p{
	padding: 0 0 15px 15px;
}

#checkout-details .fields td{
	padding: 10px 0 0 0;
}


.no-border{
	border: none !important;
}

.btn{
	border: none !important;
	padding: 0;
	margin: 0;
}

.btn-right{
	float: right;
	border: none !important;
	padding: 0;
	margin: 0 0 40px 0;
}

#card_info, #paypal_info{
	margin: 0 0 0 15px;
}

#review{
	margin: 0 0 15px 0;
	font-size: 10px !important;
}

#review td{
	border-left: 1px solid #ccc;
	padding: 0 0 0 15px;
}

#review td.first{
	border: none;
	padding: 0 0 0 15px;
}

#review td p{
	color: #333;
	font-size: 10px !important;
}

#review td p.info {
	color: #7c558a !important;
	font-size: 10px !important;
}

#review-total{
	background-color: #F5F1F6;;
	padding: 15px 10px 5px 0;
	margin: 0 0 15px 0; 
	text-align: right;
}

#review-total span.bold-it{
	color: #7c558a;
	font-weight: bold;
}

#review-total-cost{
	text-align: right;
	padding: 0 10px 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

#flash-place{
	margin: 0 0 15px 0;
	padding: 0;
}

.mov{
	color: #5F326E;
}

.account-content{
	padding: 5px 0 20px 0;
}

.account-content h2.big{
	border: none;
}

.account-content h2.secure{
	border-bottom: none;
	font-family: Verdana, Helvetica, sans-serif;
	color: #5F326E;
	font-size: 24px;
	padding: -15px -12px 15px 12px;
	margin: 0 0 10px 0;
	clear: both;
}

.account-content .center{
	width: 700px;	
}

.account-content .right{
	width: 290px;
	padding: 0 10px 20px 30px;
}

.account-content .right div p{ 
	font-size: 10px !important;
	padding: 10px 0 0 0;
}

.account-content .right div p.divider{ 
	border-bottom: 1px solid #cdcdcd;
	padding: 0;
}



.account-content .grid td{
	background: #F7F2F9;
	text-align: center;
	vertical-align: middle;
	padding: 12px 0 12px 0;
	font-size: 10px;

}

.account-content .grid td.top-right{
	background: #F7F2F9 url(../images/myaccount_top_right.jpg) top right no-repeat;
	width: 15px;
	height: 20px;
	padding: 0;
}

.account-content .grid td.top-left{
	background: #F7F2F9 url(../images/myaccount_top_left.jpg) top left no-repeat;
	width: 15px;
	height: 20px;
	padding: 0;
}

.grid .row2 td.top-right2{
	background: #E4D9E7 url(../images/myaccount_top_right2.jpg) top right no-repeat !important;
	width: 15px;
	height: 19px;
	padding: 0;
	margin: 0;
}

.grid .row2 td.top-left2{
	background: #E4D9E7 url(../images/myaccount_top_left2.jpg) top left no-repeat !important;
	width: 15px;
	height: 19px;
	padding: 0;
	margin: 0;
}

.grid .row2 td.bottom-space{
	padding: 0 0 50px 0;
}

.account-content .grid td.bottom-right{
	background: #F7F2F9 url(../images/myaccount_bottom_right.jpg) bottom right no-repeat;
	width: 14px;
	height: 10px;
	padding: 0;
}

.account-content .grid td.bottom-left{
	background: #F7F2F9 url(../images/myaccount_bottom_left.jpg) bottom left no-repeat;
	width: 15px;
	height: 20px;
	padding: 0;
}

.account-content .grid th{
	background: #A388AB;
	height: 25px;
	vertical-align: middle;
	text-align: center;
	color: #FFFFFD;
	font-size: 10px;
	font-weight: normal;
}

.account-content .grid th.date{
	width: 92px;
	border-right: 1px solid #F7F2F9;
}

.account-content .grid th.description{
	width: 260px;
	border-right: 1px solid #F7F2F9;
}

.account-content .grid th.conf{
	width: 170px;
	border-right: 1px solid #F7F2F9;
}

.account-content .grid th.total-row{
	width: 70px;
}

.account-content .grid th.no-bg{
	background-color: #F7F2F9;
}

.account-content .grid .divider{
	font-size: 1px;
	line-height: 1px;
	border-bottom: 1px solid #CCBAD0;
	padding: 0 !important;
	height: 1px !important;
}

.account-content .grid td.title{
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #7C5687;
}

.account-content .grid td.sort{
	text-align: right;
}

.account-content .grid td.grid-divider{
	background: #ffffff !important;
	height: 16px;
	padding: 0;
}

.account-content a{
	color: #B31F8F;
}

.nopad{
	padding: 0 !important;
}

.shop-index-full {
	margin: 0 0 0 0;
	height: 100%;
}

.shop-index {
	background: url(../images/shop_index_bg.jpg) left top repeat-y;
	margin: -26px 0 0 0;
	height: 100%;
}

.shop-index p {
	line-height: 150%;
}

.shop-l {
	float: left;
	width: 330px;
	padding: 5px 20px 0 0;
}

.shop-r {
	float: left;
	width: 342px;
	padding: 26px 0 0 20px;
}

.shop-r p {
	font-size: 10px;
}

.shop-r p img  {
	vertical-align: middle;
}

.shop-r .treatment-hdr {
	font-size: 10px;
}

.shop-r .h-line-grey { 
	padding: 0;
}

.shop-l-bottom {
	float: left;
	width: 330px;
	padding: 0 20px 0 0;
}

.shop-r-bottom {
	float: left;
	width: 342px;
	padding: 0 0 0 20px;
}

#feat-purple {
	background: #FAE9EF url(../images/feat_purple_bottom.jpg) left bottom no-repeat;
	width: 325px;
}

#feat-purple .content {
	background:  url(../images/feat_purple.jpg) left top no-repeat;
}

#feat-purple .content p {
	color: #AF5978;
	padding: 0 75px 10px 0;
	color: #fff;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

#feat-purple .content p.feat-title {
	padding: 0 0 10px 0 !important;
}

#feat-purple .more a {
	color: #D9D0DC;
}	

.shop-banner {
	background: url(../images/product_banner.jpg) left top no-repeat;
	width: 680px;
	height: 103px;
	padding: 165px 0 0 35px;
}

.shop-blurb {
	font-size: 12px;
}



.skin-type-content{
	padding: 10px 0 20px 0;
}

.skin-type-content h2.big{
	border: none;
}

.skin-type-content .center{
	width: 700px;	
}

.skin-type-content .right{
	width: 316px;
	padding: 0;
	background: url(../images/skin_typing_banner_bg.jpg) left bottom repeat-y;
}

.skin-type-content .right-no-bg{
	width: 316px;
	padding: 0;
	text-align: left;
}

.skin-type-content .right-no-bg p{
	text-align: left !important;
	font-weight: normal;
	color: #333;
	font-size: 10px;
	padding: 6px 0 0 0;
	margin: 0;
}

.skin-type-content .right-no-bg p.skin-analysis{
	text-align: left !important;
	font-weight: normal;
	color: #333;
	font-size: 10px;
	padding: 6px 10px 0 2px;
	margin: 0;
}

.skin-type-content .right-no-bg p.links{
	color: #7C5688;
	padding: 20px 10px 0 2px;
}

#recommended-products{
	margin: 25px 0 0 0;	
}

.skin-type-content p.repeat{
	color: #000;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	padding: 14px 0 0 0;
	margin: 0;
}

.skin-type-content p.normal{
	color: #000;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	padding: 15px 0 15px 0;
	margin: 0;

}

.skin-type-content p.sep{
	background: url(../images/results_sep_line.jpg) left center no-repeat; 
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.skin-type-content td.description{
	font-weight: normal;
}

.skin-type-content .grid {
	margin: 0px 0 0 0;
}

.skin-type-content .grid td{
	background: #F7F2F9;
	text-align: left;
	
	padding: 3px 10px 5px 0;
	font-size: 10px;
}

.skin-type-content .grid td.options {
	padding: 0 0 20px 0;
}

.skin-type-content .grid td.options .skin-decisive-details{
	background: url(../images/details_popup.gif) right top no-repeat !important;
	padding: 0 15px 0 0;
	display: none;
}

.skin-type-content .grid td.options .skin-decisive-details-visible{
	background: url(../images/details_popup.gif) right top no-repeat !important;
	padding: 0 15px 0 0;
	display: inline;
}

.skin-type-content .grid td.checks {
	padding: 20px 0 20px 0;
}


.skin-type-content .grid td.question{
	background: #F7F2F9;
	text-align: left;
	vertical-align: middle;
	padding: 15px 0 10px 0;
	font-size: 10px;
}

.skin-type-content .grid td select{
	width: 360px;
}

.skin-type-content .grid td.top-right{
	background: #F7F2F9 url(../images/myaccount_top_right.jpg) top right no-repeat;
	width: 15px;
	height: 20px;
	padding: 0;
}

.skin-type-content .grid td.top-left{
	background: #F7F2F9 url(../images/myaccount_top_left.jpg) top left no-repeat;
	width: 15px;
	height: 20px;
	padding: 0;
}

.skin-type-content .grid td.bottom-right{
	background: #F7F2F9 url(../images/myaccount_bottom_right.jpg) bottom right no-repeat;
	width: 15px;
	height: 20px;
	padding: 0;
}

.skin-type-content .grid td.bottom-left{
	background: #F7F2F9 url(../images/myaccount_bottom_left.jpg) bottom left no-repeat;
	width: 15px;
	height: 20px;
	padding: 0;
}

.skin-type-content .grid .row2 td{
	background: #E4D9E7;
}

.skin-type-content .grid input{
	vertical-align: middle !important;
	border: 1px solid #A7A6AB;
	font-size: 10px;
	padding: 2px;
}

.skin-type-content .grid .checkboxes {
	float: left; 
	width: 48%;
	line-height: 200%;
}


.skin-type-content .grid .checkboxes input{
	padding: 0;
	border: none;
	vertical-align: 0.3em;
}

.skin-type-content .grid .no-brd {
	padding: 0;
	border: none;
	vertical-align: -0.5em !important;
}

.skin-type-content .grid .checkbox {
	vertical-align: top !important;
	border: none;
}

#skin-decisive-header{
	padding: 0;
	margin: 0;
}

.advanced {
	background: url(../images/advanced_bg.jpg) left top repeat-y;
	margin: 0 0 20px 0;
}

.product-detail {
	background: url(../images/product_detail_bg.jpg) left top repeat-y;
	margin: 0 0 20px 0;
}

.advanced-l {
	width: 470px;
	padding: 0 10px 0 0;
	float: left;
}

.advanced-r {
	width: 192px;
	padding: 0 10px 0 20px;
	float: left;
}

.product-detail-l {
	width: 333px;
	padding: 0 10px 0 0;
	text-align: center;
	vertical-align: top;
}

.product-detail-r {
	width: 333px;
	padding: 0 10px 0 20px;
	font-size: 11px;
}

.product-detail-r h4{
	color: #000;
	font-weight: bold;
	font-size: 11px;
	background-color: #e6dce5;
	padding: 5px 0 5px 10px; 
	margin: 5px 0 5px 0;
}

.product-detail-r ul{
	margin: 0 0 10px 0;
	list-style-type: none;
}

.product-detail-r ul li{
	padding: 0 0 5px 13px;
	background: url(../images/purple_dot.jpg) center left no-repeat;
}

.product-detail-r #benefits{
	display: none;
}

.advanced-r  p{ 
	font-size: 10px;
}

.prod-category td p {
	padding: 0 30px 5px 0;
	font-size: 10px;
	color: #666;
}

.prod-category td input{
	margin: 5px 0 15px 0;
}

.prod-category td p.black {
	color:#333;
	padding-bottom: 0;
}

.prod-category td img {
	margin: 5px 0 15px 0;
}

.small {
	font-size: 10px;
}

#forms th{
	padding: 3px 16px 10px 0;
	vertical-align: top;
	text-align: right;
	width: 164px;	
}

#btn-save{
	width: 74px;
}

.slogan-line1 {
	padding: 0;
}

.slogan-line2 {
	padding: 0 0 10px 0;;
}

.align-middle{
	vertical-align: middle;
}

.column-r-home h2 {
	padding: 0;
	margin: 0 0 5px 0;
}

.before-after-photos td{
	border: 1px solid #ccc;
	text-align: center;
	padding: 17px 0 14px 0;
	width: 340px;
}

.before-after-photos td.v-separator{
	border: none;
	width: 21px;
}

.before-after-photos td.h-separator{
	border: none;
	height: 21px;
	padding:0;
}

.before-after-photos td div{
	width: 282px;
	margin: auto;
}

.before-after-photos td p{
	font-size: 10px;
}

.before-after-photos td p.zoom{
	background: #E6DCE5;
	vertical-align: top;
	margin: 0 0 5px 0;
	padding: 4px 0 8px 0;
	border-top: 1px solid #fff;
	
}

.before-after-photos td p.zoom img{
	vertical-align: -0.2em;
	
}

.before-after-photos .img-before{
	padding: 0 1px 0 0;
}

.center-it{
	text-align: center;
}

#about-ssl{
	margin: 0;
	padding: 0;
}

#about-ssl p{
	margin: 0;
	padding: 0;
}

#homepage-tv-ad{
	background: #846090 url(../images/tv_ad_right_border.jpg) top right no-repeat;
	margin-bottom: 15px;
}

#homepage-tv-ad .cm{
	text-align: center;
	vertical-align: middle;
	padding-left: 5px;
}

