/* @override 
	http://localhost:8888/finefeatures/c/fineStyle.css
	http://www.fine-features.co.uk/c/fineStyle.css
*/
/* Eric Meyer's Reset Reloaded */
/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
}
body {
		line-height: 1;
}
ol, ul {
		list-style: none;
}
blockquote, q {
		quotes: none;
}
/* remember to define focus styles! */
:focus {
		outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
		text-decoration: none;
}
del {
		text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
		border-collapse: collapse;
		border-spacing: 0;
}

/* @group Base */
html {
		height: 101%
}
body {
		color: #cb93aa;
		background-color: #3a0015;
		font: 14px/22px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		text-shadow: rgba(0,0,0,0.01) 0 0 1px;
}
/*body {
		-webkit-text-stroke:1px transparent;
}
@media only screen and (max-device-width:480px) {
	body {
		-webkit-text-stroke:0 black;
	}
}*/
p, dl, ul, ol, table {
		color: #cb93aa;
		font-size: 14px;
}
p, ul {
		padding-bottom: 22px;
}
h1, h2, h3, h4, h5, h6 {
		font-weight: bold;
}
h1, h2, h3 {
		line-height: 44px;
}
h1 {
		font-size: 26px;
		color: #fff;
}
h2 {
		font-size: 20px;
}
h3 {
		font-size: 18px;
}
h4 {
		font-size: 15px;
}
h5,h6 {
		font-size: 14px;
}
blockquote {
		font-style: italic;
		font-family: Georgia, "Times New Roman", Times, serif;
		line-height: 150%;
}
a:link, a:visited {
		color: #d42667;
		text-decoration: none;
		-webkit-transition-duration: .33s;
		-webkit-transition-property: color,background;
}
a:hover,a:focus {
		color: #fff;
}
a:active {
		outline: none;
		position: relative;
		top: 1px;
}
.nav a:active {
		outline: none;
		top: 0;
}
a:focus {
		-moz-outline-style: none;
}
a.linkBut {
		padding: 5px;		
}
blockquote {
		padding-left: 35px;
		margin-bottom: 10px;
		background: url(../img/quoteLeft.png) no-repeat left top;
}
blockquote span {
		padding-right: 30px;
		display: block;
		background: url(../img/quoteRight.png) no-repeat right bottom;
}
dl {
		
}
ul ul, ol ol, dd {
		margin-left: 20px;
}
ul ul {
		list-style-type: disc;
}
ol {
		list-style-position: inside;
		list-style-type: decimal;
}
cite {
		color: #6e6e6e;
		margin-bottom: 0;
		font-weight: bold;
}
hr {
		width: 960px;
		border-style: none;
		background-color: #681819;
		height: 4px;
		margin: 15px 0 15px -80px;
}
/* @group 800px Grid from http://www.1kbgrid.com/*/

.grid_1 {
		width: 60px;
}
.grid_2 {
		width: 140px;
}
.grid_3 {
		width: 220px;
}
.grid_4 {
		width: 300px;
}
.grid_5 {
		width: 380px;
}
.grid_6 {
		width: 460px;
}
.grid_7 {
		width: 540px;
}
.grid_8 {
		width: 620px;
}
.grid_9 {
		width: 700px;
}
.grid_10 {
		width: 780px;
}
.column {
		margin: 0 10px;
		overflow: hidden;
		float: left;
		display: inline;
}
.row {
		width: 800px;
		margin: 0 auto;
		overflow: hidden;
}
.row .row {
		margin: 0 -10px;
		width: auto;
		display: inline-block;
}
/* @end */
/* @group Clearfix */
.group:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
* html .group {
		height: 1%;
}
*:first-child+html .group {
		min-height: 1px;
}
/* @end */
::-moz-selection {
		background-color: #bbd8ff;
		color: #000;
}
::selection {
		background-color: #bbd8ff;
		color: #000;
}
.fl {
		float: left;
}
.pt {
		padding-top: 15px;
		padding-bottom: 15px;
}
/*@end */
#wrapper, #head, .innerStretcher {
		width: 900px;
		margin: 0 auto;
}
.innerStretcher > img {
		margin-bottom: -6px;
}
#head, #bg {
		height: 70px;
}
#bg {
		position: absolute;
		width: 100%;
		background-image: url(../images/grad.png);
		z-index: 1;
		background-color: #d42667;
}
.white {
		background-color: #fff;
}
.mid {
		background-color: #d42667;
		background-image: url(../images/grad.png);
}
.dark {
		background-color: #420018;
}
.stretcher {
		width: 100%;
}
/* @group Nav */
.nav {
		width: 900px;
		position: relative;
		z-index: 10;
}
.nav, #sidenav {
		list-style-type: none;
		margin: 0;
}
.nav li {
		text-align: center;
		vertical-align: top;
		float: left;
		line-height: 70px;
}
.nav li a {
		display: block;
		font-weight: bold;
		color: #fff;
		border-bottom-style: none;
		width: 150px;
		position: relative;
		background: url(../images/grad.png) left top;
}
.nav li.default a {
		background-color: #d3414b;
}
.nav li.about-me a {
		background-color: #419ca5;
}
.nav li.consultation a {
		background-color: #87a528;
}
.nav li.treatments a {
		background-color: #6c4768;
}
.nav li.training a {
		background-color: #d42667;
}
.nav li.contact-us a {
		background-color: #3088d6;
}
.nav li.active a, .nav li a:hover {
		background-position: 0 bottom;
}
/* @end */
/* @group Home */
#homeInfo {
		width: 45%;
		margin-right: 5%;
}
h1 span a {
		float: right;
		font-size: 19px;
		background-color: #fff;
		padding: 0 10px;
		line-height: 34px;
		margin-top: 5px;
}
h1 span a:hover {
		background-color: #420018;
}
#default #accordion {
		width: 50%;
}
#accordion h3 {
		background: #7b002d url(../images/grad.png) repeat-x left top;
		padding-left: 15px;
		color: #fff;
		font-size: 15px;
		line-height: 28px;
		cursor: pointer;
		border-top: 2px solid #420018;
		position: relative;
		-webkit-transition-duration: .33s;
		-webkit-transition-property: color,background;
}
#accordion h3 span {
		background: url(../images/arrow-square.gif) no-repeat left top;
		width: 16px;
		height: 16px;
		position: absolute;
		right: 5px;
		top: 5px;
		-webkit-transition-duration: .33s;
		-webkit-transition-property: color,background;
}
#accordion h3.current span,#accordion h3:hover span {
		background: url(../images/arrow-square.gif) no-repeat left bottom;
		
}
#accordion h3:hover {
		background-position: 0 bottom;
}
#accordion div.pane {
	display:none;
	padding:15px;
	color:#fff;
	font-size:12px;
		height: 180px;
		background-color: #6b1226;
		overflow: auto;
}
#accordion div.pane p {
		padding-bottom: 0;
}
a.more
/* @end */
/* @group About */
.twoCol {
		margin-left: -30px;
}
.col {
		margin-left: 30px;
		width: 435px;
}
/* @end */
/* @group Treatments */
#treatments #accordion, #main, ul.before-after {
		width: 654px;
}
#sidebar {
		width: 214px;
		padding-left: 15px;
		margin-left: 15px;
		border-left: 2px solid #610023;
}
.sidenav li {
		margin-bottom: 16px;
}
.sidenav li a {
		font-weight: bold;
		font-size: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
}
.sidenav li.active a {
		color: #fff;
}
/* @group PriceList */
#pricelist table {
		width: 300px;
		text-align: left;
		margin-bottom: 15px;
		float: left;
		margin-right: 27px;
}
#pricelist table th {
		color: #fff;
		text-align: left;
		width: 274px;
}
#pricelist table td {
		padding-right: 3px;
		padding-left: 3px;
}
/* @end */
/* @group Before/After */
ul.before-after  li {
		margin-bottom: 30px;
}
ul.before-after  li.odd img  {
		float: left;
		margin-right: 20px;
}

ul.before-after  li.even img  {
		float: right;
		margin-right: 20px;
}
/* @end */

/* @end */
/* @group Contact */

label {
		display: block;
}
input, textarea {
		margin: 0;
		border: 1px solid #bbb;
		background-color: #fff;
		padding: 5px;
		font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		color: #656465;
}
input[type=submit]:hover {
		background-color: #dedede;
		border-color: #6c6c6c;
}
/* @end */

