* {
	margin: 0;
	padding: 0;
}

/* @group hacks */

.clearfix { display: inline-table;}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */

.spacer {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
	border: none;
}
/* @end */

body {
	color: #1a1911;
	font: 13px "Trebuchet MS", Verdana, Helvetica, sans-serif;
	background: #6b6e68;
	text-align: center;
}

a {
	color: #1a1911;
	text-decoration: none;
}

a img {
	border: none;
}

ul {
	position: relative;
	list-style: none;
}

hr {
	display: none;
}

img.left {
	display: block;
	float: left;
	margin-right: 1em;
	margin-bottom: .5em	;
}

#medias h3 {
	clear: both;
}

/* @group home */

#home #container {
	margin: 80px auto 0;
	width: 780px;
	height: 390px;
	padding: 15px 17px 17px 15px;
	text-align: left;
	background: #fff url(../images/containerbg.gif) no-repeat;
}

#home #content {
	position: relative;
	width: 780px;
	height: 390px;
	padding: 0;
	background: #e5e6d4 url(../images/tmphomebg.jpg) no-repeat;
}

#container #enter {
	display: block;
	position: absolute;
	bottom: 16px;
	right: 4px;
	font-size: 14px;
	color: #1a1911;
	border: 1px solid #1a1911;
	border-width: 0 0 1px;
}

#container #enter:hover {
	border-style: dotted;
}

#home #footer {
	background: none;
	padding-top: 0;
}

/* @end */
#header, #nav, #container {
	position: relative;
}

#header, #nav, #container, #footer {
	width: 780px;
	height: auto;
	margin: 0 auto;
	text-align: left;
}

#header {
	width: 808px;
	height: 125px;
	color: #6b6e68;
	font-size: 1px;
	background: url(../images/beauty-and-surgery.gif) no-repeat 0 30px;
}

/* @group nav */

#nav {
	margin-top: -25px;
	height: 25px;
}

#nav ul, #nav li {
	display: inline;
}

#nav a:link, #nav a:visited {
	float: left;
	line-height: 14px;
	font-size: 15px;
	margin: 0 .9em;
	color: #e5e6d4;
}

#nav .current a:link, #nav .current a:visited, #nav a:hover {
	border-bottom: 2px solid #fff;
	padding-bottom: 5px;
	background: transparent;
	color: #fff;
}

#nav a:hover {
	color: #fff;
}
/* @end */



/* @group footer */
#footer {
	/*background: url(../images/footerbg.gif) no-repeat;*/
	background: url(../images/containerbg.gif) no-repeat left bottom;
	padding: 17px 17px 0 15px;
	text-align: left;
	margin-bottom: 20px;
}

#footer, #footer a {
	font-size: 10px;
	color: #e5e6d4;
	font-style: italic;
}

#footer a {
	text-decoration: underline;
}

#footer a:hover {
	color: #fff;
	text-decoration: none;
}
/* @end */

/* @group container */
#container {
	width: 812px;
	padding-top: 15px;
	background:  url(../images/containerbg.gif) no-repeat;
}

#content {
	padding: 0 4px 0 15px;
	background: #e5e6d4 url(../images/containerverticalbg.gif) repeat-y;
}

#maincol, #subcol {
	margin: 20px 0 30px;
}

#maincol {
	float: left;
	margin-left: 40px;
	width: 450px;
}

#subcol {
	float: right;
	width: 240px;
}


#subcol h2, #subcol p, #subcol ul {
	margin-left: 60px;
}

#subcol ul {
	margin-top: 1.8em;
}

#subcol img {
	display: block;
	margin: 2em 0;
}

#subcol img.illustrate {
	float: right;
	margin-top: 1px;
	margin-right: 13px;
}

#subcol h2 {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 10px 20px 30px 10px;
	background-color: #734668;
}

#subcol p, #subcol li {
	margin: 10px 13px 10px 0;
}

#subcol p {
	font-size: 12px;
	font-style: italic;
	line-height: 1.5em;
}

#subcol li a {
	display: block;
	padding: 3px 0 3px 10px;
}

#subcol li, #subcol li a {
	font-size: 14px;
	color: #1a1911;
}

#subcol li.current a, #subcol li a:hover {
	background: #d7d8c6;
}

#subcol li a:hover {
	color: #fff;
}

#maincol p, #maincol li, #maincol dt, #maincol dd {
	line-height: 1.6em;
	margin: .2em 0 .8em;
	color: #2d3028;
}

#maincol dt {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: .2em;
}

#maincol dd {
	margin-bottom: 1.8em;
}

#maincol p, #maincol blockquote {
	margin-left: 1em;
}

#maincol blockquote {
	font-size: 14px;
	font-style: italic;
}

#maincol li {
	margin-left: 3em;
	list-style-type: circle;
}

#maincol ol li {
	list-style-type: decimal 
}

#maincol h1 {
	margin-left: -.5em;
	margin-bottom: .5em;
	font: bold 26px Georgia, Times New Roman, Times, serif;
	color: #b9baab;
	border-bottom: 2px solid #b9baab;
}

#maincol img {
	display: block;
	border: 2px solid #fff;
	margin-left: -13px;
}

#maincol img.testi {
	display: block;
	margin: 0;
	width: 450px;
}

#maincol h3 {
	font: bold 16px Georgia, Times New Roman, Times, serif;
	margin: 1.2em 0 .5em;
	color: #71264e;
}

#maincol h3 span {
	font-weight: normal;
}

#maincol p.intro {
	margin-left: -1em;
	font-size: 14px;
	font-style: italic;
}

#maincol a {
	border-bottom: 1px dotted #000;
	color: #71264e;
}

#maincol a:hover {
	color: #000;
	border-bottom-style: solid;
}

/* @end */

#maincol form {
	margin-left: 1em;
	margin-bottom: 5em;
}

form fieldset {
	border: none;
}

fieldset.left, fieldset.right {
	width: 210px;
}

fieldset.left {
	float: left;
}

fieldset.right {
	float: right;
}

fieldset.center {
	clear: both;
}

form label, form input, form select {
	display: block;
	width: 195px;
}

form label {
	font-size: 14px;
	padding: .5em 0;
}

form label small {
	font-size: 10px;
}

form input, form select, form textarea {
	margin-bottom: 1em;
}



/* @group gallery */

#gallery {
	position: absolute;
	top: 100px;
	left: -135px;
	z-index: 80;
	width: 186px;
	height: auto;
	padding: 8px 0 0;
	background: #fff url(../images/gallerybg.gif) no-repeat;
}

#gallery ul, #gallery li, #gallery img {
	margin: 0;
	padding: 0;
	border: none;
}

#gallery ul {
	padding: 8px;
	background: #fff url(../images/gallery-verticalbg.gif) repeat-y;
}

#gallery li {
	list-style: none;
}

#gallery li.beforeafter {
	height: 26px;
	margin: 2px 0;
	font-size: 1px;
	color: #fff;
	text-align: center;
	background: url(../images/beofre-after.gif) no-repeat;
}

#gallery li.spacer {
	margin: 8px 0;
}

#gallery .view {
	padding: 10px 8px;
	text-align: right;
	background: #fff url(../images/gallerybg.gif) no-repeat left bottom;
}

#gallery .view span {
	display: block;
	color: #777;
	font-size: 9px;
	font-style: italic;
}

/* @end */


#content.img {
	padding-bottom: 185px;
}

#content img#photo {
	display: block;
	position: absolute;
	right: 160px;
	bottom: -93px;
	z-index: 500; 
}

#content a.more {
	display: block;
	text-align: right;
	background: #1a1911 url(../images/more.gif) no-repeat 8px 10px;
	margin-left: 80px;
	margin-bottom: 4em;
	padding: .5em 1em;
	font-size: 14px;
	font-weight: normal;
}

#content a.more:hover {
	text-decoration: underline;
}

div.glance {
	background: #fff;
	border: 1px solid #ccc;
	border-width: 0 1px 1px;
}

#content div.glance p {
	margin: 1em;
}

#content div.glance h3 {
	padding: 2em 1em 1em;
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	border-width: 0 0 1px;
	border-style: solid;
	background: #d7d8c6 url(../images/notebook.gif) repeat-x;
}


.green #subcol h2, .green #content a.more {
	background-color: #1f3921;
}

.green #content h3, .green #content a, .green #content div.glance h3 {
	color: #19281e;
	border-color: #19281e;
}

.blue #subcol h2, .blue #content a.more {
	background-color: #222e37;
}

.blue #content h3, .blue #content a, .blue #content div.glance h3 {
	color: #222e37;
	border-color: #222e37;
}

.purple #subcol h2, .purple #content a.more {
	background-color: #4e1817;
}

.purple #content h3, .purple #content a, .purple #content div.glance h3 {
	color: #37222f;
	border-color: #37222f;
}

.violet #subcol h2, .violet #content a.more {
	background-color: #2a2237;
}

.violet #content h3, .violet #content a, .violet #content div.glance h3 {
	color: #2a2237;
	border-color: #2a2237;
}

.red #subcol h2, .red #content a.more {
	background-color: #785b6c;
}

.red #content h3, .red #content a, .red #content div.glance h3 {
	color: #401919;
	border-color: #401919;
}

.gray #subcol h2, .gray #content a.more, {
	background-color: #151515;
}

.gray #content h3, .gray #content a, .gray #content div.glance h3 {
	color: #151515;
	border-color: #151515;
}

#content a.more {
	color: #e5e6d4;
}

#content p.purpletext {
	font-size: 14px;
	color: #734668;
}

body#sendtofriend{
	width: 250px;
	
}

body#sendtofriend div#container{
	width: 200px;
	margin: 10px auto;
}

#sendtofriend p{
	font-size: 10px;
}

#sendtofriend p a{
	font-size: 12px;
	display: block;
	margin: 10px 0;
}

#sendtofriend p a:hover{
	color: #fff;
}

#sendtofriend textarea{
	height: 70px;
	width: 195px;
}

#sendtofriend p#error{
	border-top: 1px solid #800;
	font-style: italic;
	color: #800;
	font-size: 10px;
	margin-top: 10px;
}

#subcol p.sendtofriend{
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	background-color: #734668;
	padding: 2px 80px 2px 10px;
	margin-right: 0;
	float: right;
}

#sendtofriend h1{
	color: #fff;
}

#subcol p.sendtofriend a{
	color: #fff;
	font-size: 11px;
}

p.sendtofriend a:hover{
	text-decoration: underline;
}

img#appointment {
	display: block;
	position: absolute;
	bottom: 0;
	right: 22px;
}

#maincol a.text {
	color: #1a1911;
	cursor: text;
	border: none;
	text-decoration: none;
}

#map {
	width: 455px;
	height: 225px;
	border: 2px solid #fff;
}
