* {
  margin: 0;
  padding: 0;
  outline: 0;
}
:focus {
	outline: 0;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	font-weight: inherit;
	font-style: inherit;
	font-size: 1em;
	font-family: inherit;
}
div, form, fieldset, input, select, textarea, img, a, span {
  position: relative;
}
p {
  margin: 1em 0;
}
h1 {
  font-size: 2.2em;
}
h2 {
  font-size: 2.0em;
}
h3 {
  font-size: 1.8em;
}
h4 {
  font-size: 1.6em;
}
h5 {
  font-size: 1.4em;
}
h6 {
  font-size: 1.2em;
}
h1, h2, h3 {
  margin: 0.5em 0;
}
h1, h2, h3, h4, h5, h6, strong {
	font-weight: bold;
}
ul, ol, dl {
  margin: 1em 0;
}
ul li, ol li {
  margin-left: 2em;
}
ol li {
	list-style: decimal outside;
}
ul li {
	list-style: disc outside;
}
em {
  font-style: italic;
}
small {
  font-size: smaller;
}
a img {
  border: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
caption {
	margin-bottom:.5em;
	text-align:center;
}
th, td, table tbody th, table tbody td {
	padding:.3em .3em .3em 0;
}
th {
	font-weight:bold;
	text-align:left;
}
abbr, acronym {
	border-bottom: 1px dotted #000;
	cursor: help;
}
input[type=text], input[type=password], select, textarea {
  padding: 2px;
  font: inherit;
  border: 1px solid #ADA9A5;
  background: #FFF;
}
select {
  height: 24px;
}
input[type=checkbox] {
  margin-right: 8px;
  top: 2px;
}
.cleaner {
  clear: both;
  height: 0px;
  line-height: 0px;
  font-size: 0px;
}
a img, a {
  text-decoration: none;
}
.txt-center {
  text-align: center;
}

/* **Common classes**
------------------------------------------------------------------------------*/
body {
  text-align: center;
}
#bg-wrapper {
  background: url('../img/bg.jpg?v=20130716') center top no-repeat;
  border-bottom: 2px solid #191919;
  padding-bottom: 1px;
}
#navigation-border {
  position: absolute;
  width: 100%;
  height: 34px;
  border-top: 2px solid #191919;
  border-bottom: 2px solid #C7C7C7;
  top: 287px;
}
#wrapper {
  width: 980px;
  margin: 0 auto;
  text-align: left;
  height: 1080px;
}
#header {
  height: 285px;
  background: url('../img/header.jpg?v=20130716') no-repeat;
}
#header h1 {
  margin: 0;
  padding: 0;
}
#header h1 a {
  display: block;
  width: 100%;
  height: 285px;
}
#header h1 a span, #header #link-facebook span {
  visibility: hidden;
}
#header #link-facebook {
  position: absolute;
  width: 230px;
  height: 70px;
  top: 88px;
  left: 735px;
}
#flash-facebook {
  position: absolute;
  top: 82px;
  left: 894px;
}
#navigation, #navigation li {
  margin: 4px 0;
  padding: 0;
  list-style-type: none;
  height: 34px;
  line-height: 34px;
  z-index: 10;
}
#navigation li {
  padding-top: 2px;
  margin: 2px 0;
}
#navigation li {
  display: inline-block;
  margin-right: 40px;
}
#navigation li a {
  display: inline-block;
  width: 89px;
  height: 26px;
  background: url('../img/sprite.jpg') no-repeat;
}
#navigation li#navi-01 a:hover, #navigation li#navi-01 a.current {
  background-position: 0 -26px;
}
#navigation li a span {
  display: none;
}
#navigation li#navi-02 a {
  width: 94px;
  background-position: -89px 0;
}
#navigation li#navi-02 a:hover, #navigation li#navi-02 a.current {
  background-position: -89px -26px;
}
#navigation li#navi-03 a {
  width: 148px;
  background-position: -183px 0;
}
#navigation li#navi-03 a:hover, #navigation li#navi-03 a.current {
  background-position: -183px -26px;
}
#navigation li#navi-04 a {
  width: 165px;
  background-position: -331px 0;
}
#navigation li#navi-04 a:hover, #navigation li#navi-04 a.current {
  background-position: -331px -26px;
}
#navigation li#navi-05 a {
  width: 88px;
  background-position: -496px 0;
}
#navigation li#navi-05 a:hover, #navigation li#navi-05 a.current {
  background-position: -496px -26px;
}
#navigation li#navi-06 a {
  width: 133px;
  background-position: -584px 0;
}
#navigation li#navi-06 a:hover, #navigation li#navi-06 a.current {
  background-position: -584px -26px;
}

#clinic-navigation, #clinic-navigation li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 61px;
}
#clinic-navigation {
  margin-top: 18px;
}
#clinic-navigation li {
  display: inline-block;
  margin-right: 18px;
}
#clinic-navigation li a {
  position: relative;
  display: inline-block;
  width: 199px;
  height: 61px;
  background: url('../img/sprite.jpg') no-repeat -510px -52px;
}
#clinic-navigation li a span {
  display: none;
}
#clinic-navigation li a:hover span.current, #clinic-navigation li a.current span.current {
  position: absolute;
  bottom: -1px;
  left: 10px;
  width: 176px;
  height: 2px;
  background: #d7b991;
  display: block;
}
#clinic-navigation #clinic-navigation-02 a {
  background-position: -510px -113px;
}
#clinic-navigation #clinic-navigation-03 a {
  background-position: -510px -174px;
}
#clinic-navigation #clinic-navigation-04 a {
  background-position: -510px -235px;
}

#method-navigation {
  margin: 40px 0 0 0;
  padding: 0;
  list-style-type: none;
  width: 255px;
  height: 377px;
  background: url('../img/sprite.jpg') no-repeat 0px -52px;
}
#method-navigation li {
  margin: 0 0 20px 0;
  padding: 0;
  list-style-type: none;
}
#method-navigation li a {
  display: block;
  height: 80px;
  width: 255px;
  background: url('../img/sprite.jpg') no-repeat 0px -52px;
}
#method-navigation li a span {
  display: none;
}
#method-navigation #method-navigation-02 a {
  background-position: 0 -152px;
}
#method-navigation #method-navigation-03 a {
  background-position: 0 -252px;
}
#method-navigation #method-navigation-04 a {
  background-position: 0 -352px;
}
#method-navigation #method-navigation-05 a {
  background-position: 0 -450px;
}
#method-navigation #method-navigation-01 a:hover, #method-navigation #method-navigation-01 a.current {
  background-position: -255px -52px;
}
#method-navigation #method-navigation-02 a:hover, #method-navigation #method-navigation-02 a.current {
  background-position: -255px -152px;
}
#method-navigation #method-navigation-03 a:hover, #method-navigation #method-navigation-03 a.current {
  background-position: -255px -252px;
}
#method-navigation #method-navigation-04 a:hover, #method-navigation #method-navigation-04 a.current {
  background-position: -255px -352px;
}
#method-navigation #method-navigation-05 a:hover, #method-navigation #method-navigation-05 a.current {
  background-position: -255px -450px;
}

#submenu-fusion-t, #submenu-fusion-t li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#submenu-fusion-t {
  margin: 0 30px;
}
#submenu-fusion-t li {
  float: left;
  width: 85px;
  height: 106px;
}
#submenu-fusion-t li a {
  display: block;
  width: 100%;
  height: 97px;
  background: url('../img/fusiont-submenu.png');
}
#submenu-fusion-t li.submenu-item-02 a {background-position: -85px 0;}
#submenu-fusion-t li.submenu-item-03 a {background-position: -170px 0;}
#submenu-fusion-t li.submenu-item-04 a {background-position: -255px 0;}
#submenu-fusion-t li.submenu-item-05 a {background-position: -340px 0;}
#submenu-fusion-t li.submenu-item-06 a {background-position: -425px 0;}
.margin-30 {margin: 0 30px;}
.margin-3 {margin:0 3px;}
#submenu-fusion-t li a:hover, #submenu-fusion-t li a.current {
  height: 106px;
}
#laser-slim-submenu {
  width: 539px;
  height: 30px;
  background: url('../img/laser-slim-submenu.jpg');
  margin-bottom: 40px;
}
#subitem-01, #subitem-02 {
  width: 134px;
  position: absolute;
  top:0;
  background: url('../img/laser-slim-submenu.jpg');
  height: 30px;
}
#subitem-02 {
  right: 0;
  background-position: -405px 0;
}
#laser-slim-submenu a:hover, #laser-slim-submenu a.current {
  height: 69px;
}

#content {
  position: absolute;
  top: 445px;
  left: 280px;
  width: 605px;
  height: 636px;
  overflow: auto;
}
#content.homepage {
  overflow: visible;
}
#hp-flash-animation-content {
  position: absolute;
  top: -1px;
  left: -1px;
}
#link-hp-banner {
  position: absolute;
  left: 0;
  top: 0;
  width: 564px;
  height: 379px;
  z-index: 1;
}
#link-hp-banner span {
  visibility: hidden;
}
#summer-action {
  height: 143px;
}
#summer-action object {
  position: absolute;
}
#summer-action img {
  position: absolute;
  left: 143px;
  top: 26px;
}
#link-sitemap {
  position: absolute;
  width: 116px;
  height: 16px;
  display: block;
  top: 990px;
  left: 0px;
  background: url('../img/sprite.jpg') no-repeat -550px -316px;
}
#link-sitemap span {
  visibility: hidden;
}
#sitemap, #sitemap ul, #sitemap li {
  list-style-type: none;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
}
#sitemap ul {
  margin-left: 20px;
}
#sitemap li a {
  color: #000;
  text-decoration: none;
}

a[href^="error:"] {
	background: red;
	color: white;
}