/*--------------------------------------------------------
  COMMON
--------------------------------------------------------*/
* {
	padding: 0;
	margin: 0;
}
body {
	line-height: 1.5em;
}
object, img {
	display: block
}
a img {
	border: none;
}
.hide {
	display: none;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.clear {
	clear: both;
	height: 1px;
  overflow: hidden;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*--------------------------------------------------------
  MASTER
--------------------------------------------------------*/
html {
  overflow-y: scroll!important; /* Enables firefox scrollbar as default */
  height: 100%;
}
body {
	background: #FFF;
	color: #587182;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 0;
	margin: 0;
	height: 100%;
}

h1 {
  font-size: 10px;
  color: #BDBC6E;
  font-weight: normal;
  padding: 10px 15px 0 0;
  position: absolute;
  right: 0;
  opacity: 0.5;
  width: 600px;
  text-align: right;
}

p {
	margin: 8px 0;
}
ul {
	list-style-type: square;
	list-style-position: outside;
	margin: 10px 0 30px 0;
	padding: 0;
}
ul li ul {
  margin: 10px 0 20px 0;
}

li {
	padding: 0;
	margin-bottom: 10px;
	margin-left: 20px;
}
ol {
	list-style-position: outside;
	margin: 10px 0 10px 8px;
	padding: 0;
}
ol li {
	padding: 0;
	margin-bottom: 2px;
	margin-left: 25px;
}
hr { /* For Internet Explorer */
	height: 1px;
	color: #CCC;
	width: 946px;
	padding: 0;
	margin: 0;
	border: none;
}
html>body hr { /* For Opera and Gecko-based browsers */
	height: 1px;
	width: 946px;
	padding: 0;
	margin: 0;
	background-color: #CCC;
	border: 0px solid #CCC;
}
a {
  cursor: pointer;
  outline: 0;
}
a:link, a:visited, a:active {
	color: #261C02;
	font-weight: normal;
	text-decoration: underline;
}
a:hover {
	color: #958D78;
	font-weight: normal;
	text-decoration: underline;
}

#laser-dermatology {
  color: #F9F4AF;
  font-size: 14px;
  line-height: 1.5em;
}

#address {
  color: #E1E252;
  font-size: 11px;
  margin: 0 0 10px 0;
}

ul.list {
  list-style: none;
  margin-bottom: 0;
}

ul.list li {
  margin-left: 0;
  margin-bottom: 0;
}

ul.no-gap li {
  margin-bottom: 0;
}
ul.list-gap {
  list-style: none;
}

ul.list-gap li {
  margin: 0 0 15px 15px;
}

ol.list {
  font-weight: bold;
}

ol.list li {
  padding: 0 0 8px 0;
}

ol.list div {
  font-weight: normal;
}

blockquote {
  color: #7f7f0b;
}

blockquote h3 {
  color: #7f7f0b;
}

.ul-adjust ul li {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*

	LAYOUT

*/

.basket {
  width: 990px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.feature {
  background: #fff url(../../_img/header-images/bg-feature.jpg) right top no-repeat;
  height: 177px;
  width: 986px;
  padding: 0;
  border-left: 2px solid #E5E6E6;
  border-right: 2px solid #968678;
}

/* HEADER IMAGES */

#tattoo-removal-and-modification .feature { background: #fff url(../../_img/header-images/tattoo.jpg) right top no-repeat; }
#laser-hair-removal .feature { background: #fff url(../../_img/header-images/hair.jpg) right top no-repeat; }
#birthmark-removal-treatment .feature { background: #fff url(../../_img/header-images/birthmark.jpg) right top no-repeat; }
#scarring-treatment .feature { background: #fff url(../../_img/header-images/scarring.jpg) right top no-repeat; }
#wrinkles-and-sun-damage-treatment .feature { background: #fff url(../../_img/header-images/wrinkles.jpg) right top no-repeat; }
#leg-vein-treatment .feature { background: #fff url(../../_img/header-images/legvein.jpg) right top no-repeat; }
#treatment-of-excess-sweating .feature { background: #fff url(../../_img/header-images/sweating.jpg) right top no-repeat; }
#acne-scarring-treatment .feature { background: #fff url(../../_img/header-images/acne.jpg) right top no-repeat; }
#rosacea-and-facial-vessel-treatment .feature { background: #fff url(../../_img/header-images/rosacea.jpg) right top no-repeat; }
#stretch-mark-treatment .feature { background: #fff url(../../_img/header-images/stretchmark.jpg) right top no-repeat; }

#contact .feature { background: #fff url(../../_img/header-images/contact.jpg) right top no-repeat; }
#links .feature { background: #fff url(../../_img/header-images/links.jpg) right top no-repeat; }
#tattoo-removal-gallery .feature { background: #fff url(../../_img/header-images/laser.jpg) right top no-repeat; }
#about .feature, #clinical-trials .feature, #news-and-articles .feature, #terms-and-conditions .feature { background: #fff url(../../_img/header-images/dials.jpg) right top no-repeat; }

/* END HEADER IMAGES */

.goldbar {
  min-height: 5px;
  height: 5px;
  border-left: 2px solid #888834;
  border-right: 2px solid #888834;
  min-width: 986px;
  width: 990px;
  margin: 0 auto;
}

.top {
  width: 986px;
  height: 10px;
}
#wrapper {
  min-height: 100%;
  height: auto!important;
  height: 100%;
  position: relative;
  min-width: 990px;
  width: 100%;
}

#header {
  background: #FCFCD9 url(../../_img/bg-header.gif) top left repeat-x;
  height: 222px;
  min-width: 990px;
  width: 100%;
  z-index: 1;
}

#structure {
  border: 1px none #000;
  padding: 15px 22px 190px 10px;
  width: 958px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

#index #structure {
  padding: 15px 22px 190px 22px;
  width: 946px;
}

#index #right-col {
  float: right;
  width: 520px;
  padding: 0 0 20px 0;
  text-align: left;
}

#tattoo-removal-gallery #right-col, #terms-and-conditions #right-col {
  padding: 0 20px 20px 12px;
  text-align: left;
  float: none;
  width: 945px;
}

#right-col {
  float: right;
  width: 640px;
  padding: 0 60px 20px 0;
  text-align: left;

}

#sponsors {
  padding: 25px 0 0 0;
  text-align: center;
}

* html #sponsors ul {
  height: 120px;
}

#sponsors ul {
  padding: 0;
  margin: 0 auto;
  list-style: none;
  width: 930px;
}

#sponsors ul li {
  padding: 0 30px 0 30px;
  margin: 0;
  float: left;
}
#sponsors ul li img {
  vertical-align: bottom;
}

#adjustments {
  text-align: left;
  width: 300px;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  right: 22px;
  top: 16px;
}

#index #adjustments {
  width: 400px;
}

#larger-text, #smaller-text, #print, #add, #rss {
  display: block;
  height: 21px;
  float: right;
  margin-left: 2px;
  outline: 0;
  text-decoration: none;
  text-indent: -9999px;
}

#larger-text {width: 76px; background: url(../../_img/lt.jpg) top left no-repeat;}
#smaller-text {width: 80px; background: url(../../_img/st.jpg) top left no-repeat;}
#print { width: 36px; background: url(../../_img/pr.jpg) top left no-repeat;}
#add { width: 114px; background: url(../../_img/af.jpg) top left no-repeat;}
#rss { width: 20px; background: url(../../_img/rss.jpg) top left no-repeat;}

a#print:hover, a#add:hover, a#rss:hover {
  opacity: 0.7;
}

/*     START TATTOO BOXES     */

#left-holder {
  width: 350px;
  float: left;
  margin-right: 20px;
}

* html #left-holder {
width: 340px;
  margin-right: 12px;
}

#right-holder {
  float: left;
  width: 150px;
}

#tattoo-box {
  float: right;
  width: 148px;
  height: 390px;
  border: 2px none #A2A637;
  margin: 10px 0 0 20px;
  background: #44505a;
  line-height: 10px;
}

#tattoo-box a#tattoo-title {
  display: block;
  height: 57px;
  text-indent: -9999px;
  background: transparent url(../../_img/tattoo-title.gif) bottom left no-repeat;
  text-decoration: none;
  outline: 0;
}

a#online-enquiry {
  display: block;
  height: 30px;
  text-indent: -9999px;
  background: transparent url(../../_img/online-enquiry.gif) bottom left no-repeat;
  text-decoration: none;
  outline: 0;
  margin-left: 20px;
  float: right;
  width: 148px;
}

a#online-enquiry:hover {
  background: transparent url(../../_img/online-enquiry.gif) top left no-repeat;
}

#tattoo-box a#tattoo-title:hover, #tattoo-box a#tattoo-title:hover {
  background: transparent url(../../_img/tattoo-title.gif) top left no-repeat;
}

#tattoo-box img {
  width: 112px;
  height: 74px;
  border : 1px solid #FFF;
}

#tattoo-box dl {
  padding-top: 20px;
}

#tattoo-box dt {
  padding-left: 16px;
  color: #FFF;
  font-size: 11px;
}

#tattoo-box dd {
  padding: 10px 16px 15px 16px;
}

#tattoo-box p {
  font-size: 10px;
  line-height: 1.2em;
  padding: 0 16px 0 16px;
  color: #FFF;
  text-align: left;
}

#tattoo-box a, #tattoo-junior a, #skin-box a {
  color: #9eabb4;
  text-decoration: none;
  font-size: 12px;
}

#tattoo-box a:hover, #tattoo-junior a:hover, #skin-box a:hover {
  color: #FFF;
}

#tattoo-junior {
  width: 216px;
  height: 210px;
  border: 1px none #d6d281;
  background: #44505a;
  position: absolute;
  top: 455px;
  left: 23px;
}

a#view-gallery {
  width: 216px;
  height: 32px;
  display: block;
  outline: 0;
  text-decoration: none;
  background: transparent url(../../_img/tattoo-junior.gif) bottom left no-repeat;
  text-indent: -9999px;
}

a#view-gallery:hover {
  background: transparent url(../../_img/tattoo-junior.gif) top left no-repeat;
}

#tattoo-junior dl {
  float: left;
  padding: 20px 10px 10px 19px;
}

#tattoo-junior dt {
  color: #FFF;
  font-size: 11px;
}

#tattoo-junior img {
  width: 70px;
  height: 46px;
  border : 1px solid #FFF;
}

#tattoo-junior p {
  font-size: 10px;
  line-height: 1.2em;
  padding: 0 10px 0 19px;
  color: #FFF;
  text-align: left;
}

#tattoo-junior a {
  text-decoration: underline;
}

#tattoo-junior a:hover {
  text-decoration: none;
}

#skin-box {
  float: right;
  width: 148px;
  height: 220px;
  border: 2px none #A2A637;
  margin: 15px 0 0 20px;
  background: #44505a;
  line-height: 10px;
}

#skin-box p {
  font-size: 10px;
  line-height: 1.2em;
  padding: 0 16px 0 16px;
  margin-top: 15px;
  color: #FFF;
  text-align: left;
}


.rationale-order {
  width: 392px;
  height: 180px;
  margin: 0 0 15px 0;
  background: #f3f7f3;
  border: 1px solid #63696b;
  line-height: 14px;
}

.rationale-order p {
  padding: 0;
  color: #587182;
  margin-top: 15px;
  padding: 2px 20px;
  font-size: 11px;
}

.rationale-order div.float-right {
  float: right;
  margin: 10px 20px;
}

.rationale-order span a {
  width: 148px;
  height: 29px;
  display: block;
  margin-top: 20px;
  margin-left: 20px;
  background: url(../../_img/header-images/order-online-button.gif) no-repeat;
  text-indent: -9999px;
  outline: none;
}

.rationale-order span a:hover {
  background: url(../../_img/header-images/order-online-button.gif) 0 -30px no-repeat;
}

.rationale-order h4 {
  padding: 0;
  display: block;
  width: 392px;
  height: 32px;
  background: url(../../_img/header-images/rationale-order-h4.gif) no-repeat;
  text-indent: -9999px;
}

/*     END TATTOO BOXES     */

/*     SERVICE BOXES     */

ul.service-left, ul.service-right, #service-buttons ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #45555E;
  font-size: 10px;
  line-height: 1em;
  float: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;

}

ul.service-left li, ul.service-right li {
  border: 1px solid #8A9F63;
  min-height: 75px;
  height: auto!important;
  height: 75px;
  padding: 0;
  margin: 0 15px 15px 0;
}

ul.service-left h3, ul.service-right h3, #service-buttons ul h3 {
  font-size: 11px;
  background: #f1f1f1;
  line-height: 16px;
  font-weight: normal;
  color: #ccc;
  padding: 0;
  height: 30px;
}

ul.service-left h3 a, ul.service-right h3 a, #service-buttons ul h3 a {
  display: block;
  line-height: 16px;
  padding: 7px 0 7px 10px;
  background: #517033;
  color: #fff!important;
  outline: 0;
  text-decoration: none!important;
  min-height: 1px;
  height: auto!important;
  height: 1px;
}

#service-buttons ul h3 a {
  padding-left: 22px;
}

ul.service-left h3 a:hover, ul.service-right h3 a:hover, #service-buttons ul h3 a:hover{
  background: #8A9F63;
}

ul.service-left p, ul.service-right p {
  padding: 0 5px 0 10px;
  margin: 5px 0 0 0;
}

.more {
  display: block;
  padding: 0 5px 5px 0;
  margin: 0;
  font-size: 11px;
  text-align: right;
  bottom: 0;
  width: 95%;
}

.more a {
  color: #517033;
}

.more a:hover {
  color: #8A9F63;
}

ul.service-left li {
  width: 215px;
}

ul.service-right li {
  width: 160px;
}

ul.service-left .brt, #service-buttons ul li.brt { border: 1px solid #886C57; }
ul.service-left .brt h3 a, #service-buttons ul .brt h3 a { background: #54311B; }
ul.service-left .brt h3 a:hover, #service-buttons ul .brt h3 a:hover { background: #886C57;}
ul.service-left .brt .more a { color: #54311B; }
ul.service-left .brt .more a:hover { color: #886C57; }

ul.service-left .wsdt, #service-buttons ul li.wsdt { border: 1px solid #FFD372; }
ul.service-left .wsdt h3 a, #service-buttons ul .wsdt h3 a { background: #FFC527; }
ul.service-left .wsdt h3 a:hover, #service-buttons ul .wsdt h3 a:hover { background: #FFD372; }
ul.service-left .wsdt .more a { color: #FFC527; }
ul.service-left .wsdt .more a:hover { color: #FFD372; }

ul.service-left .tes, #service-buttons ul li.tes { border: 1px solid #D3AACF; }
ul.service-left .tes h3 a, #service-buttons ul .tes h3 a { background: #9A619A; }
ul.service-left .tes h3 a:hover, #service-buttons ul .tes h3 a:hover { background: #D3AACF; }
ul.service-left .tes .more a { color: #9A619A; }
ul.service-left .tes .more a:hover { color: #D3AACF; }

ul.service-left .rfvt, #service-buttons ul li.rfvt { border: 1px solid #D0B4A2; }
ul.service-left .rfvt h3 a, #service-buttons ul .rfvt h3 a { background: #B78C74; }
ul.service-left .rfvt h3 a:hover, #service-buttons ul .rfvt h3 a:hover { background: #D0B4A2; }
ul.service-left .rfvt .more a { color: #B78C74; }
ul.service-left .rfvt .more a:hover { color: #D0B4A2; }

ul.service-right .hr, #service-buttons ul li.hr { border: 1px solid #94B1C6; }
ul.service-right .hr h3 a, #service-buttons ul .hr h3 a { background: #5E88A1; }
ul.service-right .hr h3 a:hover, #service-buttons ul .hr h3 a:hover { background: #94B1C6; }
ul.service-right .hr .more a { color: #5E88A1; }
ul.service-right .hr .more a:hover { color: #94B1C6; }

ul.service-right .st, #service-buttons ul li.st { border: 1px solid #96d659; }
ul.service-right .st h3 a, #service-buttons ul .st h3 a { background: #6aa531; }
ul.service-right .st h3 a:hover, #service-buttons ul .st h3 a:hover { background: #96d659;}
ul.service-right .st .more a { color: #6aa531; }
ul.service-right .st .more a:hover { color: #96d659; }

ul.service-right .lvt, #service-buttons ul li.lvt { border: 1px solid #ADCCDF; }
ul.service-right .lvt h3 a, #service-buttons ul .lvt h3 a { background: #7EB2CE; }
ul.service-right .lvt h3 a:hover, #service-buttons ul .lvt h3 a:hover { background: #ADCCDF; }
ul.service-right .lvt .more a { color: #7EB2CE; }
ul.service-right .lvt .more a:hover { color: #ADCCDF; }

ul.service-right .ast, #service-buttons ul li.ast { border: 1px solid #DB4E58; }
ul.service-right .ast h3 a, #service-buttons ul .ast h3 a { background: #A21D21; }
ul.service-right .ast h3 a:hover, #service-buttons ul .ast h3 a:hover { background: #DB4E58; }
ul.service-right .ast .more a { color: #A21D21; }
ul.service-right .ast .more a:hover { color: #DB4E58; }

ul.service-right .smt, #service-buttons ul li.smt { border: 1px solid #fdac42; }
ul.service-right .smt h3 a, #service-buttons ul .smt h3 a { background: #f28900; }
ul.service-right .smt h3 a:hover, #service-buttons ul .smt h3 a:hover { background: #fdac42; }
ul.service-right .smt .more a { color: #f28900; }
ul.service-right .smt .more a:hover { color: #fdac42; }

/*    END SERVICE BOXES    */

/*

  FOOTER

*/

#footer {
  position: absolute;
  background: #182123 url(../../_img/bg-footer.gif) top left repeat-x;
  min-width: 990px;
  width: 100%;
  height: 175px;
  bottom: 0;
  line-height: 10px;
  z-index: 5;
  opacity: 0.99;
}

#footer .basket {
  min-height: 169px;
  height: 169px;
  border-left: 2px solid #7D818A;
  border-right: 2px solid #7D818A;
  background: #2d363d url(../../_img/bg-footer.jpg) 0 -5px repeat-x;
}

#quicklinks {
  float: right;
  text-align: left;
  padding: 25px 0 0 0;
  width: 570px;
  color: #E1E252;
  font-size: 11px;
  line-height: 9px;
}
* html #quicklinks {
	width: 580px;
}
#quicklinks div {
  float: left;
  min-height: 100px;
  height: auto!important;
  height: 100px;
  width: 130px;
  margin-left: 15px;
}
#quicklinks div ul {
  list-style: none;
  padding: 10px 0 0 0;
  margin: 0;
}

#quicklinks div ul li {
  padding: 0;
  margin-bottom: 6px;
  margin-left: 0;
}
#quicklinks div ul li a {
  font-size: 10px;
  text-decoration: none;
  color: #F9F4AF;
}

#quicklinks div ul li a:hover, #quicklinks div ul li a.hover{
  color: #FFF;
}

.spacer {
  padding: 0 4px 0 4px;
}

div.split-line {
  display: block;
  border-bottom: 1px solid #e8e8ce;
  margin-bottom: 4px;
  text-indent: -9999px;
}

div.first-split-line {
  display: block;
  border-bottom: 1px solid #e8e8ce;
  margin-bottom: 8px;
  text-indent: -9999px;
}



/*

	SHOW AND TELL

*/
#show {
  padding: 25px 0 0 22px;
	font-size: 11px;
	color: #E1E252;
	float: left;
}

#show ul {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
}

#show ul li {
  float: left;
  padding: 0;
  margin: 0;
}
#show ul li a {
  color: #E1E252!important;
  text-decoration: underline;
  height: 16px;
}

#show ul li a:hover, #show ul li a.hover {
  color: #F9F4AF!important;
  text-decoration: underline;
}

#author {
  line-height: 14px;
  padding: 10px 0 9px 0;
  width: 990px;
  margin: 0 auto;
  text-align: right;
  color: #ece9e2;
  height: 40px;
}
#author div.keywords {
  float: left;
  font-size: 10px;
  width: 500px;
  text-align: left;
  color: #dddddd;
  padding-top: 1px;
}

#author a {
	font-weight: normal;
	font-size: 10px;
	color: #dedbd4;
	text-decoration: none;
}

#author a:hover {
	color: #ccc;
	font-weight: normal;
}
#show p {
	text-align: left;
	margin: 0 0 10px 0;
}
#show p #tel {
  display: block;
  margin-top: 3px;
  margin-bottom: 6px;
}

#legal-link {
	color: #838F98;
	font-size: 10px;
}
#show #legal-link a {
	color: #fff;
	text-decoration: underline;
}
#show #legal-link a:hover {
  color: #838F98;
  text-decoration: underline;
}

/* BREADCRUMBS */

ul#breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 270px;
  font-size: 10px;
  color: #bbb;
}

#tattoo-removal-gallery ul#breadcrumb, #terms-and-conditions ul#breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 22px;
  font-size: 10px;
  color: #bbb;
}

#index ul#breadcrumb {
  left: 448px;
}

ul#breadcrumb li {
  float: left;
  margin: 0 5px 0 0;
}
ul#breadcrumb li a {
  color: #bbb;
  text-decoration: underline;
}
ul#breadcrumb li a:hover {
  text-decoration: none;
}
ul#breadcrumb li.active a {
  text-decoration: none;
}

/* SITEMAP */

ul#sitemap {
  line-height: 10px;
  margin-top: 15px;
}

/* LINK LIST */

#link-list {
list-style: none;
margin:-10px 0 0 0;
padding:0;
}
#link-list li {
margin:0;
}
#link-list p {
margin:10px 0 15px 0;
}
ul#link-list li {
border-bottom:1px solid #aaa;
}
ul#link-list h3 {
font-size: 12px;
}

ul#link-list span.link a {
  color: #587182;
}

ul#link-list a:hover {
  color: #587182;
  text-decoration: none;
}

ul.no-gap li a {
  color: #587182;
  text-decoration: underline;
}
ul.no-gap li a:hover {
  text-decoration: none;
}

span.read-more {
  display: block;
  padding: 10px 10px 10px 0;
}

#media-release {
  padding: 30px 0 10px 0;
}

#note {
  font-size: 9px;
  line-height: 1.2em;
  color: #999;
}

#note dt {
  float: left;
  display: block;
  padding: 0 15px 20px 15px;
}

#note a {
  font-size: 9px;
  line-height: 1.2em;
  color: #666;
}

#note a:hover {
  text-decoration: none;
}

a#download-acrobat {
  background: url(../../_img/pdf.gif) top left no-repeat;
  height: 20px;
  width: 20px;
  display: block;
  outline: 0;
  text-decoration: none;
  text-indent: -9999px;
}

a#view-tattoo {
  display: block;
  width: 280px;
  height: 32px;
  outline: 0;
  border: 1px solid #212c32;
  text-decoration: none;
  text-indent: -9999px;
  background: transparent url(../../_img/view-tattoo.gif) bottom left no-repeat;
  margin: 30px 0;
}

a#view-tattoo:hover {
  background: transparent url(../../_img/view-tattoo.gif) top left no-repeat;
}
a#view-tattoo2 {
  display: block;
  width: 420px;
  height: 32px;
  outline: 0;
  border: 1px solid #212c32;
  text-decoration: none;
  text-indent: -9999px;
  background: transparent url(../../_img/view-tattoo2.gif) bottom left no-repeat;
  margin: 30px 0;
}

a#view-tattoo2:hover {
  background: transparent url(../../_img/view-tattoo2.gif) top left no-repeat;
}

img.before {
  padding: 10px 10px 30px 10px;
  border: 1px solid #CCC;
  width: 150px;
  margin: 20px 0 20px 40px;
  float: left;
  background: #f6f6f6;
}

img.after {
  padding: 10px 10px 30px 10px;
  border: 1px solid #CCC;
  width: 100px;
  margin: 20px 0 20px 40px;
  float: left;
  background: #f6f6f6;
}

dl.gallery-batch dt.after {
  width: 435px;
}

dl.gallery-batch dt.two {
  width: 595px;
}

dl.gallery-batch dt.three {
  width: 495px;
}

dl.gallery-batch dt {
  float: left;
  width: 285px;
  padding: 20px 20px 10px 0;
  position: relative;
}

dl.gallery-batch dt strong{
  padding: 0;
  margin: 0 0 8px 0;
  font-weight: bold;
  font-size: 12px;
  display: block;
}

dl.gallery-batch {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.p-adjust {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #CCC;
}

#hit-counter {
  display: block;
  padding-top: 12px;
}

#rosacea-and-facial-vessel-treatment ul.list-gap {
  margin-bottom: 8px;
}
p.red a {
  color: #ff0000;
  text-decoration: underline;
}
p.red a:hover {
  text-decoration: none;
}

.before-col {
    float: left;
    margin: 0 20px 20px 0;
    text-align: center;
    width: 108px;
}
.after-col {
    float: left;
    margin: 0 20px 20px 0;
    text-align: center;
    width: 108px;
}

.before-col h4, .after-col h4 {
  font-size: 10px !important;
  margin: 0 0 5px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}/*--------------------------------------------------------
  HEADINGS
--------------------------------------------------------*/
h2 {
  color: #A5A50F;
  font-size: 21px;
  line-height: 24px;
  padding: 15px 0 10px 0;
  height: 30px;
  margin-top: 13px;
  font-weight: lighter;
}

#not-found h2, #treatments-main h2 {
  margin-top: 0;
}

#index h2 {
  width: 350px;
}

h3 {
  color: #587182;
  font-size: 14px;
  line-height: 24px;
  padding: 15px 0 0 0;
}

#terms-and-conditions h3 {
  color: #587182;
  font-size: 14px;
  line-height: 24px;
  padding: 20px 0 0 0;
}

h4 {
  font-size: 12px;
  line-height: 24px;
  padding: 15px 0 0 0;
  line-height: 1.3em;
}

#terms-and-conditions h4 {
  font-size: 11px;
  line-height: 24px;
  padding: 15px 0 0 0;
  line-height: 1.3em;
}

.ul-adjust h4 {
  font-size: 11px;
  line-height: 1.2em;
  padding: 20px 0 0 0;
}

h4 a {
  color: #587182!important;
  text-decoration: underline;
  font-weight: bold !important;
}

h4 a:hover {
  color: #587182;
  text-decoration: none;
}

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt;
  padding: 0pt;
  overflow: auto;
  letter-spacing: 0px;
  float: none;
}

.sIFR-dummy {
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

/*--------------------------------------------------------
  NAV
--------------------------------------------------------*/
#nav {
  width: 990px;
  margin: 0 auto;
}

#nav ul#on1 {
  width: 990px;
  height: 35px;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1;
}

#nav ul#on1 li {
  padding: 0;
  margin: 0;
  float: left;
}

#nav ul#on1 li a {
  display: block;
  height:  35px;
  text-align: center;
  text-decoration: none;
  outline: 0;
  text-indent: -9999px;
}

#nav-li-1 a { width: 118px;}
#nav-li-2 a { width: 116px;}
#nav-li-3 a { width: 153px;}
#nav-li-4 a { width: 165px;}
#nav-li-5 a { width: 195px;}
#nav-li-6 a { width: 112px;}
#nav-li-7 a { width: 128px;}

#nav-li-1 { background: url(../../_img/nav.jpg) 0 0 no-repeat; width: 118px; z-index: 0}
#nav-li-2 { background: url(../../_img/nav.jpg) -118px 0 no-repeat; width: 116px; z-index: 0}
#nav-li-3 { background: url(../../_img/nav.jpg) -234px 0 no-repeat; width: 153px; z-index: 0}
#nav-li-4 { background: url(../../_img/nav.jpg) -387px 0 no-repeat; width: 165px; z-index: 0}
#nav-li-5 { background: url(../../_img/nav.jpg) -552px 0 no-repeat; width: 195px; z-index: 0}
#nav-li-6 { background: url(../../_img/nav.jpg) -747px 0 no-repeat; width: 112px; z-index: 0}
#nav-li-7 { background: url(../../_img/nav.jpg) -859px 0 no-repeat; width: 128px; z-index: 0}

#nav-li-1:hover, #nav-li-1.hover a { background: url(../../_img/nav.jpg) 0 -35px no-repeat; z-index: 5}
#nav-li-2:hover, #nav-li-2.hover, #nav-li-2.hover a { background: url(../../_img/nav.jpg) -118px -35px no-repeat; z-index: 5}
#nav-li-3:hover, #nav-li-3.hover, #nav-li-3.hover a { background: url(../../_img/nav.jpg) -234px -35px no-repeat; z-index: 5}
#nav-li-4:hover, #nav-li-4.hover a { background: url(../../_img/nav.jpg) -387px -35px no-repeat; z-index: 5}
#nav-li-5:hover, #nav-li-5.hover a { background: url(../../_img/nav.jpg) -552px -35px no-repeat; z-index: 5}
#nav-li-6:hover, #nav-li-6.hover a { background: url(../../_img/nav.jpg) -747px -35px no-repeat; z-index: 5}
#nav-li-7:hover, #nav-li-7.hover a { background: url(../../_img/nav.jpg) -859px -35px no-repeat; z-index: 5}

#nav-li-1 a.active { background: url(../../_img/nav.jpg) 0 -70px no-repeat; }
#nav-li-2 a.active { background: url(../../_img/nav.jpg) -118px -70px no-repeat; }
#nav-li-3 a.active { background: url(../../_img/nav.jpg) -234px -70px no-repeat; }
#nav-li-4 a.active { background: url(../../_img/nav.jpg) -387px -70px no-repeat; }
#nav-li-5 a.active { background: url(../../_img/nav.jpg) -552px -70px no-repeat; }
#nav-li-6 a.active { background: url(../../_img/nav.jpg) -747px -70px no-repeat; }
#nav-li-7 a.active { background: url(../../_img/nav.jpg) -859px -70px no-repeat; }

/*

  SECOND LEVEL

*/

#nav ul#on1 li {
  position: relative;
}

#nav ul#on1 li div {
  position: absolute;
  top: -9999px;
  z-index: 10;
}

#nav ul#on1 li.hover div, #nav ul#on1 li:hover div {
  top: 21px;
}

#nav ul#on1 li ul {
  list-style: none;
  width: 200px;
}

#nav ul#on1 li ul li {
  float: none;
  border-top: 1px solid #45535e;
  width: 200px;
}

#nav ul#on1 li ul li a {
  text-indent: 0;
  height: auto;
  text-align: left;
  padding: 7px 5px 7px 15px;
  background: #3c4a53;
  color: #fff;
  width: 180px;
}

#nav ul#on1 li ul li a:hover, #nav ul#on1 li ul#on2 li a.hover {
  background: #253033;
  color: #FFF;
}

#nav ul#on1 li div ul li a.active {
  background: #253033;
}

/*

  STRUCTURE BUTTONS

*/

#service-buttons {
  float: left;
  width: 256px;
  z-index: 0;
}

#service-buttons ul {
  margin: 0;
  padding: 0;
}

#service-buttons ul li {
  padding-left: 0;
  margin-bottom: 10px;
  margin-left: 0;
  width: 227px;
  border: 1px solid #8A9F63;
  position: relative;
}

#service-buttons ul li a.active {
  background: #000;
}

#service-buttons ul li span {
  float: left;
  width: 11px;
  border-right: 2px solid #FFF;
  height: 32px;
  position: absolute;
  top: -1px;
  left: -1px;
  background: #fff;
  display: block;
}

#service-buttons ul li span.blackout {
  background: none;
}

/*--------------------------------------------------------
  FORMS
--------------------------------------------------------*/
fieldset {
	margin: 15px 0 0 0;
	padding: 0;
	border: none;
}
fieldset p {
	padding: 0;
	margin: 0 0 10px 0;
}
label {
	width: 290px;
}
fieldset dl, fieldset dt, fieldset dd {
	margin: 0;
	padding: 0;
}
fieldset dt {
	font-weight: normal;
	float: left;
	width: 90px;
}

fieldset dt.title {
	font-weight: bold;
	float: none;
	width: 400px;
	padding: 15px 0;
}

fieldset dd {
	margin: 0 0 10px 0;
}
.fieldset {
	background: #fff;
	border: 1px solid #587182;
	color: #587182;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 2px;
	width: 220px;
}
.textarea {
	background: #fff;
	border: 1px solid #587182;
	color: #587182;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 2px;
	width: 310px;
	height: 75px;
	overflow: auto;
}

.select {
  width: 200px;
  border: 1px solid #587182;
}

.radio {
	vertical-align: middle;
	margin: 2px 0 2px 2px;
}
* HTML .radio {
	margin: 0
}
input.submit {
	background: #333;
	border: 1px solid #666;
	text-transform: lowercase;
	margin: 20px 0 0 226px;
	width: 70px;
	color: #FFF;
	cursor: pointer;
}
html>body input.submit { /* For Opera and Gecko-based browsers */
	margin: 20px 0 0 227px;
	padding: 1px 10px;
}
.required {
	color: #FF6634
}
.noscript {
	margin: 0;
	padding: 0;
	display: inline;
}

/*

	VERIFICATION

*/
#verification {
	margin: 15px 0 5px 0;
	display: block;
	position: relative;
	height: 35px;
}

#verification span {
	display: block;
	width: 30px;
	height: 30px;
	float: left;
	margin: 0 0 8px 0;
}

#verification span.underline {
	display: inline;
	width: auto;
	float: none;
	margin: 0;
}

#verification span.cz { background: url(../../_img/verification.gif) no-repeat 0 0; }
#verification span.cx { background: url(../../_img/verification.gif) no-repeat 0 -30px; }
#verification span.cy { background: url(../../_img/verification.gif) no-repeat 0 -60px; }
#verification span.ch { background: url(../../_img/verification.gif) no-repeat 0 -90px; }
#verification span.cf { background: url(../../_img/verification.gif) no-repeat 0 -120px; }
#verification span.ca { background: url(../../_img/verification.gif) no-repeat 0 -150px; }
#verification span.cb { background: url(../../_img/verification.gif) no-repeat 0 -180px; }
#verification span.cg { background: url(../../_img/verification.gif) no-repeat 0 -210px; }
#verification span.cp { background: url(../../_img/verification.gif) no-repeat 0 -240px; }
#verification span.cm { background: url(../../_img/verification.gif) no-repeat 0 -270px; }

.button-submit {
	background: #a3a60f;
	border: none;
	text-transform: lowercase;
	color: #FFF;
	cursor: pointer;
	font-size: 12px;
	line-height: 10px;
	padding: 5px 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	float: right;
}
* html .button-submit {
	line-height: 12px;
}

html>body .button-submit {
	padding: 5px 10px;
}

.button-reset {
  background: none !important;
  border: 1px none #000;
  text-align: left;
  font-size: 10px;
  margin: auto 0 20px 0;
  cursor: pointer;
}
.button-reset:hover, .button-reset.hover {
  text-decoration: none;
  background: none !important;
}

.underline {
	text-decoration: underline;
}

.button-reset:hover .underline, .button-reset.hover .underline {
	text-decoration: none;
}

#button-holder {
  width: 315px;
}

.button-submit:hover, .button-submit.hover {
  background: #CCCE5F;
}

.error {
  border: 1px solid #ff4444;
  background: #ffdddd;
}

.error-box {
  padding: 20px;
  margin-top: 20px;
  border: 1px solid #ff4444;
  background: #ffdddd;
  width: 275px;
  color: #ff4444;
}

.error-box h4 {
  padding: 0;
  margin: 0;
}


