/* PSA
-----------------------------------------------------------*/
body { background: #fff; color: #555; font: 100% "Trebuchet MS",verdana,sans-serif; }
#container { position: relative; width: 940px; margin: 0 auto; }

/* HEADER
-----------------------------------------------------------*/
#header { position: relative; width: 940px; height: 110px; margin: 15px 0; background: #3a97ba url(../images/bg_head.jpg) no-repeat; }
#header img { border: 0; }
#psa { position: absolute; left: 10px; top: 7px; }
#tel { position: absolute; right: 14px; top: 27px; }

#hom, #hom a { position: absolute; overflow: hidden; width: 44px; height: 16px; background-image: url(../images/header_n_home.gif); }
#hom { left: 669px; top: 71px; }

#abt, #abt a { position: absolute; overflow: hidden; width: 74px; height: 16px; background-image: url(../images/header_n_about.gif); }
#abt { left: 736px; top: 71px; }

#cnt, #cnt a { position: absolute; overflow: hidden; width: 94px; height: 16px; background-image: url(../images/header_n_contact.gif); }
#cnt { left: 830px; top: 71px; }

#hom a, #abt a, #cnt a { display: block; left: 0; top: 0; text-indent: -999em; }

#header a:link, #header a:visited { background-position: 0 0; }
#header a:hover, #header a:active { background-position: 0 16px; }

/* TICKER
-----------------------------------------------------------*/
#ticker
{
	width: 920px; height: 40px;
	margin: 0 0 10px; padding: 0 10px;
	font-size: 110%; line-height: 40px;
	font-weight: bold;
	background: url('../images/bg_ticker.jpg') no-repeat 0 0;
	color: #524400;
}


/* NAV
-----------------------------------------------------------*/
#nav { width: 220px; float: left; position: relative; }
#nav img { border: 0; }
#nav .imglnk { position: relative; width: 220px; height: 65px; overflow: hidden; margin-bottom: 4px; }
#nav .imglnk a
{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 220px;
	height: 65px;
	text-indent: -999em;
}
#nav .imglnk a:link, #nav .imglnk a:visited { background-position: left top; }
#nav .imglnk a:hover, #nav .imglnk a:active { background-position: right top; }

#cos, #cos a { background-image: url(../images/n_cosmetic.gif); }
#non, #non a { background-image: url(../images/n_surgical.gif); }
#info, #info a { background-image: url(../images/n_info.gif); }
#links, #links a { background-image: url(../images/n_links.gif); }

#nav .stayon, #nav .stayon a:link, #nav .stayon a:visited { background-position: right top; }

/* NAV // CTA
-----------------------------------------------------------*/
#cta { position: relative; width: 220px; height: 271px; margin-bottom: 1em; overflow: hidden; background-image: url(../images/cta_box.gif); }
#home #cta { float: left; margin-bottom: 20px; }
#cta .imglnk { position: relative; width: 200px; height: 50px; margin: 0 auto; overflow: hidden; }
#cta .imglnk a
{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 200px;
	height: 50px;
	text-indent: -999em;
}
#cta #sub.imglnk, #cta #sub.imglnk a { width: 64px; height: 22px; margin: 0 auto; }

#cta #req { margin-top: 10px; }

#req, #req a { background-image: url(../images/cta_callback.gif); }
#enq, #enq a { background-image: url(../images/cta_enquiry.gif); }
#sub, #sub a { background-image: url(../images/cta_submit.gif); }

#cta form { text-align: center; padding-top: 70px; }
#cta input
{
	text-align: center;
	font: 70% verdana,sans-serif;
	background: #fff;
	color: #999;
	width: 176px; 
	border: 1px solid #9ea4d9;
	padding: 2px;
	margin-bottom: 8px;
	border-radius: 0.5em;
  	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
}
#cta input:focus { background: #f4c4f1; }

/* NAV // SUBMENUS
-----------------------------------------------------------*/
#nav .sub
{
	display: none;
	position: absolute;
	left: 240px;
	top: 0;
	z-index: 10;
	width: 711px;
	height: 225px;
	padding: 46px 0 0 10px;
	overflow: hidden;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
	border-bottom: 5px #fff solid;
}

#content .sub
{
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 711px;
	height: 271px;
	padding: 0;
	overflow: hidden;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
	border-bottom: 5px #fff solid;
}

.sub h3 { display: none; }
.sub li { display: block; float: left; width: 226px; margin-bottom: 4px; }
.sub a { padding: 5px; display: block; width: 216px; }

#subcos { background: url(../images/bg_sub_cosmetic.gif) no-repeat; }
#subcos a:link { color: #fff; background: transparent; text-decoration: none; }
#subcos a:visited { color: #d7daf3; background: transparent; text-decoration: none; }
#subcos a:hover, #subcos a:active { color: #d7daf3; background: #9ea4d9; text-decoration: none; }

#subnon { display: none; background: url(../images/bg_sub_surgical.gif) no-repeat; }
#subnon a:link { color: #fff; background: transparent; text-decoration: none; }
#subnon a:visited { color: #b66ab1; background: transparent; text-decoration: none; }
#subnon a:hover, #subnon a:active { color: #b66ab1; background: #f4c4f1; text-decoration: none; }

/* NAV // HOME
-----------------------------------------------------------*/
#home #nav { width: 460px; }
#home #cos, #home #non, #home #vid { float: left; height: 271px; margin-bottom: 20px; }
#home #non, #home #vid { float: right; }

#home .imglnk a { height: 271px; }
#home #cos, #home #cos a { background-image: url(../images/n_home_cosmetic.gif); }
#home #non, #home #non a { background-image: url(../images/n_home_surgical_new.gif); }
#home #vid, #home #vid a { background-image: url(../images/n_home_video.jpg); }

/* NEW TREATMENT */
#home #non, #home #non a { position: relative; width: 237px; }
#home #non #new { position: absolute; left: 0; top: 0; width: 237px; height: 150px; background: transparent; }

/* NAV // HOME // INFO
-----------------------------------------------------------*/
#events { clear: both; line-height: 1.5; font-size: 80%; overflow: hidden; }
#events img { border: 0; }
#events h2 { color: #9ea4d9; font-size: 150%; line-height: 1.0; margin: 0 0 0.5em; }
#events p { margin: 0 0 1em; }
#events strong { font-weight: bold; font-size: 120%; color: #9e619a; }
#events a:link, #events a:visited { color: #5b9cc9; text-decoration: underline; }
#events a:hover, #events a:active { color: #b66ab1; text-decoration: none; }

/* CONTENT
-----------------------------------------------------------*/
#content
{
	position: relative;
	width: 700px;
	min-height: 225px;
	float: right;
	line-height: 1.5;
	font-size: 80%;
	overflow: hidden;
	margin-bottom: 1em;
}

#content.hasoverflow { overflow: visible; }

#content h1 { color: #6e317a; font-size: 280%; line-height: 1.0; margin: 0 0 0.25em; }
#content h2 { color: #6e317a; font-size: 150%; line-height: 1.0; margin: 1em 0 0.5em; }
#content h3 { color: #5b6290; font-size: 120%; line-height: 1.0; margin: 1em 0 0.5em; font-weight: bold; }
#content p { margin: 0 0 1em; }
#content ul { margin: 0 0 1em; padding: 0 0 0 2em; list-style-type: disc; }
#content ol { margin: 0 0 1em; padding: 0 0 0 2em; list-style-type: decimal; }
#content strong { font-weight: bold; }
#content em { font-style: italic; }
#content a:link { color: #5b9cc9; text-decoration: underline; }
#content a:visited { color: #6c76d0; text-decoration: underline; }
#content a:hover, #content a:active { color: #b66ab1; text-decoration: none; }

#content blockquote
{
	margin: 0 0 1em;
	padding: 1em 0 1em 1em;
	background: url(../images/bg_quotes.gif) no-repeat;
	border-bottom: 1px dashed #eee;
	font-size: 110%;
}
#content blockquote em { font-size: 90%; color: #888; }

/* CONTENT // HOME
-----------------------------------------------------------*/
#home #content { width: 460px; }

/* CONTENT // VIDEO
-----------------------------------------------------------*/
#videowrapper
{
	text-align: center;
	background: #aab1e8;
	width: 688px;
	height: 480px;
	border: 5px solid #aab1e8;
	border-radius: 5px;
  	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* STATUES
-----------------------------------------------------------*/
#statues { width: 650px; height: 420px; position: absolute; z-index: 2; left: 0; top: -34px; background: url(../images/statues.jpg) no-repeat; }
.statuenonsurgical #statues { background: url(../images/statues_non.jpg) no-repeat; }
.slink { position: absolute; z-index: 5; overflow: visible; background-position: left top; }
.slink a { overflow: hidden; display: block; position: absolute; left: 0; top: 0; text-indent: -999em; }
.slink a:link, .slink a:visited { background-position: left top; }
.slink a:hover, .slink a:active { background-position: right top; }

#substat .slink a { padding: 0; }
.sub .slink { z-index: 10; }

/* STATUE PARTS
-----------------------------------------------------------*/
#faces { left: 226px; top: 53px; }
#faces, #faces a { width: 43px; height: 20px; background-image: url(../images/st_faces.gif); }

#arms { left: 253px; top: 180px; }
#arms, #arms a { width: 44px; height: 20px; background-image: url(../images/st_arms.gif); }

#breasts { left: 0; top: 131px; }
#breasts, #breasts a { width: 64px; height: 20px; background-image: url(../images/st_breasts.gif); }

#excessskin { left: 570px; top: 250px; }
#excessskin, #excessskin a { width: 75px; height: 20px; background-image: url(../images/st_excess_skin.gif); }

#labia { left: 0; top: 282px; }
#labia, #labia a { width: 45px; height: 20px; background-image: url(../images/st_labia.gif); }

#thighs { left: 0; top: 317px; }
#thighs, #thighs a { width: 54px; height: 20px; background-image: url(../images/st_thighs.gif); }

#legs { left: 0; top: 375px; }
#legs, #legs a { width: 42px; height: 20px; background-image: url(../images/st_legs.gif); }

#neck { left: 566px; top: 99px; }
#neck, #neck a { width: 44px; height: 20px; background-image: url(../images/st_neck.gif); }

#malebreasts { left: 560px; top: 150px; }
#malebreasts, #malebreasts a { width: 93px; height: 20px; background-image: url(../images/st_male_breasts.gif); }

#tummy { left: 0px; top: 191px; }
#tummy, #tummy a { width: 56px; height: 20px; background-image: url(../images/st_tummy.gif); }

/* STATUE PARTS -- HEAD ZOOM
-----------------------------------------------------------*/
#substat { background: #fff url(../images/statues_heads.jpg) no-repeat; }
.statuenonsurgical #substat { background: #fff url(../images/statues_heads_non.jpg) no-repeat; }

#face2 { left: 36px; top: 25px; }
#face2, #face2 a { width: 38px; height: 20px; background-image: url(../images/st_face2.gif); }

#ears { left: 36px; top: 66px; }
#ears, #ears a { width: 38px; height: 20px; background-image: url(../images/st_ears.gif); }

#grooves { left: 36px; top: 107px; }
#grooves, #grooves a { width: 63px; height: 20px; background-image: url(../images/st_grooves.gif); }

#skin { left: 36px; top: 147px; }
#skin, #skin a { width: 38px; height: 20px; background-image: url(../images/st_skin.gif); }

#lips { left: 36px; top: 187px; }
#lips, #lips a { width: 36px; height: 20px; background-image: url(../images/st_lips.gif); }

#wrinkles { left: 618px; top: 23px; }
#wrinkles, #wrinkles a { width: 64px; height: 20px; background-image: url(../images/st_wrinkles.gif); }

#eyelids { left: 628px; top: 65px; }
#eyelids, #eyelids a { width: 53px; height: 20px; background-image: url(../images/st_eyelids.gif); }

#nose { left: 640px; top: 107px; }
#nose, #nose a { width: 41px; height: 20px; background-image: url(../images/st_nose.gif); }

#jowls { left: 635px; top: 146px; }
#jowls, #jowls a { width: 46px; height: 20px; background-image: url(../images/st_jowls.gif); }

#chin { left: 643px; top: 187px; }
#chin, #chin a { width: 37px; height: 20px; background-image: url(../images/st_chin.gif); }

/* SUB OPTIONS
-----------------------------------------------------------*/
#content .statwrap ul
{
	display: none;
	font: 10px/1.0 verdana,sans-serif;
	overflow: visible;
	width: 150px;
	margin: 0;
	padding: 0 0 2px 0;
	list-style: none;
	border: 1px #000 solid;
	position: absolute;
	left: 0;
	top: 1px;
	border-radius: 0.5em;
  	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
}

#content .statwrap ul.ulfem { background: #f4c4f1; border-color: #e8aae4; }
#content .statwrap ul.ulmal { background: #bcbee4; border-color: #979ace; text-align: right; }

#content .statwrap #skin ul { left: 37px; }
#content .statwrap #lips ul { left: 38px; }
#content .statwrap #breasts ul { left: 65px; }
#content .statwrap #thighs ul { left: 55px; }
#content .statwrap #tummy ul { left: 57px; }

#content .statwrap .slink li { display: block; width: 150px; float: none; margin: 0; }
#content .statwrap .slink li a { display: block; overflow: visible; font-weight: bold; text-indent: 0; position: static; width: 140px; padding: 5px; height: auto; background-image: none; }
#content .statwrap .slink li a:link, #content .statwrap .slink li a:visited { background: transparent; color: #c27cbe; text-decoration: none; }
#content .statwrap .slink li a:hover, #content .statwrap .slink li a:active { background: transparent; color: #b66ab1; text-decoration: none; }

#content .statwrap .slink .ulmal li a:link, #content .statwrap .slink .ulmal li a:visited { background: transparent; color: #6e74a2; text-decoration: none; }
#content .statwrap .slink .ulmal li a:hover, #content .statwrap .slink .ulmal li a:active { background: transparent; color: #5b6191; text-decoration: none; }

/* STATUE BODY
-----------------------------------------------------------*/
#statueservices { padding-top: 386px; overflow: hidden; background: url(../images/statues_bg.jpg) no-repeat 0 386px; }
#statueservices ul { margin: 0; padding: 0; }
#statueservices li { display: block; float: left; width: 226px; margin-bottom: 4px; }
#statueservices a { display: block; width: 216px; }
#statueservices a:link,
#statueservices a:visited, 
#statueservices a:hover, 
#statueservices a:active { text-decoration: none; }

/* ABOUT // CONSULTANTS
-----------------------------------------------------------*/
.consultant, .consultant-infobox
{
	float: left;
	width: 330px;
	height: 153px;
	padding: 10px 10px 0 0;
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
	background: #75b6cf url(../images/bg_consultant.gif) no-repeat;
}
.rt { float: right; }
.consultant img { border: 0; position: absolute; left: 1px; top: 1px; width: 100px; height: 100px; }

.consultant .cname, .consultant .cname span { position: absolute; left: 0; width: 100px; background-position: left top; }
.consultant .cname { height: 100px; top: 101px; }
.consultant .cname span { height: 60px; top: 0; text-indent: -999em; }
.consultant .cname span.active { background-position: right top; }

#content .consultant p { margin: 0 0 0.25em 115px; color: #16576f; }
#content .consultant a { font-weight: bold; }
#content .consultant a:link, #content .consultant a:visited { color: #54a5c3; text-decoration: none; }
#content .consultant a:hover, #content .consultant a:active { color: #ffffff; text-decoration: none; }

#cjon .cname, #cjon span { background-image: url(../images/cons_n_jon.gif); }
#ctrevor .cname, #ctrevor span { background-image: url(../images/cons_n_trevor.gif); }
#candrew .cname, #candrew span { background-image: url(../images/cons_n_andrew.gif); }
#callan .cname, #callan span { background-image: url(../images/cons_n_allan.gif); }
#crichard .cname, #crichard span { background-image: url(../images/cons_n_richard.gif); }
#candrea .cname, #candrea span { background-image: url(../images/cons_n_andrea.gif); }
#cguido .cname, #cguido span { background-image: url(../images/cons_n_guido.gif); }

.consultant-infobox { position: relative; background: #c4e0ea url(../images/bg_cons_infobox.gif) no-repeat; }
.consultant-infobox div { position: absolute; text-indent: -999em; }

/* ENQUIRY FORM
-----------------------------------------------------------*/
#appt { margin: 1em 0; padding: 0; color: #000; }
#appt .hidden { display: none; }
#appt .column { width: 338px; padding: 10px 5px; float: left; }
#appt .right { float: right; }

#appt fieldset { margin: 1em 0; overflow: hidden; line-height: normal; }

#enqservices { background: url(../images/bg_enqservices.gif) repeat-y; }
#enqservices span { display: block; float: left; width: 318px; padding: 5px; background-color: transparent; }

#appt h3 { color: #5b6090; font-size: 120%; font-weight: bold; margin-bottom: 0.5em; padding-left: 5px; }
#appt .right h3 { color: #b66ab1; }

#appt label, #appt input, #appt select, #appt textarea { display: block; font-weight: bold; float: left; margin-bottom: 0.5em; }
#appt input, #appt select, #appt textarea
{
	width: 155px;
	font: 90% verdana,arial,sans-serif;
	padding: 2px 3px;
	border: 1px solid #7F9DB9;
	background: #fff;
	color: #000;
	border-radius: 0.5em;
  	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
}
#appt input:focus, #appt select:focus, #appt textarea:focus { background: #f4c4f1; }
#appt br { clear: left; }

#appt label { width: 90px; }
#appt input { width: 200px; }
#appt select { width: 210px; }
#appt textarea { width: 690px; }

#appt label.inline { display: inline; float: none; padding: 0; }
#appt input.check { width: auto; border: 0; margin: 0 5px 0 0; }

#apptsub { position: relative; width: 64px; height: 22px; margin: 1em 0; overflow: hidden; }
#apptsub a
{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 64px;
	height: 22px;
	text-indent: -999em;
	color: #fff;
	background: #6c76d0;
}
#apptsub, #apptsub a { width: 64px; height: 22px; background: url(../images/btn_submit.gif) no-repeat; }
#apptsub a:link, #apptsub a:visited { background-position: left top; }
#apptsub a:hover, #apptsub a:active { background-position: right top; }

#formerr { background: #ffec81 url(../images/bg_formerr_top.gif) no-repeat; }
#formerr p { padding: 10px; margin: 0; background: url(../images/bg_formerr_bottom.gif) no-repeat bottom; }

/* TABLES
-----------------------------------------------------------*/
table { width: 700px; }
td { padding: 0; vertical-align: top; text-align: center; }

/* SITE MAP
-----------------------------------------------------------*/
#container .sitemap ul { list-style: none; padding: 0 0 0 2px; margin: 0; }
#container .sitemap ul ul { padding-left: 2em; list-style-type: square; }
#container .sitemap li { padding: 2px 0; border-bottom: 1px solid #eee; font-weight: bold; }
#container .sitemap li li { border: 0; font-weight: normal; }

/* FOOTER
-----------------------------------------------------------*/
#footer
{
	clear: both;
	overflow: hidden;
	width: 940px;
	padding: 0 0 10px;
	background: #ead2e7 url(../images/bg_footer.gif) no-repeat left bottom;
	font-size: 70%;
	color: #333;
	margin: 1em 0;
}
#footerwrap
{
	overflow: hidden;
	background: url(../images/bg_footer_top.gif) no-repeat left top;
	width: 910px;
	padding: 10px 15px 0 15px;
}
#copyright { width: 600px; float: left; }
#copyright a:link, #copyright a:visited { color: #333; text-decoration: underline; }
#copyright a:hover, #copyright a:active { color: #000; text-decoration: none; }

#credit { width: 300px; float: right; text-align: right; }
#credit a:link, #credit a:visited { color: #888; text-decoration: none; }
#credit a:hover, #credit a:active { color: #000; text-decoration: none; }

/* SIFR
-----------------------------------------------------------*/
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }
.sIFR-hasFlash h1 { visibility: hidden; }
