@import url(https://fonts.googleapis.com/css?family=Oxygen:300,400,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,500);
/* 
font-family: 'Oxygen', sans-serif;
font-family: 'Raleway', sans-serif;
*/

body {
	font-size: 100%;
	margin: 0px;
	font-family: Oxygen, sans-serif;
	color: #333333;
}

p,li,dt,dd,a,td	{font-size: 0.938rem;}
p,li					{line-height:140%;}

.sku,
.price,
.price a,
.cartRow-productSKU,
.cartRow-productName,
.cartRow-itemPrice,
.cartRow-quantity,
.cartRow-itemSubtotal,
#totalPriceHTML, 
#delLabelHTML, 
#delPriceHTML,
.cartRowTotals,
.discountCode,
.checkoutCrumb,
.paymentMethods,
.paymentMsg,
.rrp,
.unavailableMsg  {font-size: 0.938rem;}

/**************** header *****************************/
.header		{}
.banner		{width:63.750em;margin:auto;padding-bottom:22px;}
.logo			{width:60%;float:left;}
.logo img	{display:block;float:left;}
.topRight	{width:40%;float:right;text-align:right;}
.phone		{font-size:1.875em;margin-top:1em;font-weight: 400;letter-spacing:2px;color: #818181;}
.phone img	{vertical-align:middle;}
.phone a,
.phone a:hover	{font-size:1em;text-decoration:none;color: #818181;}
.consultation {display: inline-block;}
.consultation a{
  margin-left: 12px;
  padding: 5px 28px;   
  background-color: #6AC455;
  color: #FFFFFF; 
  text-align: center; 
  font-family: 'Raleway', sans-serif;
  font-size:1.125em;
  text-decoration:none;
  border:1px solid #6AC455;
}
.consultation a:hover {color: #6AC455;background-color:#ffffff;text-decoration:none;}
.socialMedia 		{padding-top: 1em;display: inline-block;}
.location			{display: none;}
#miniCart			{padding-top:10px;font-size:0.875em}	

/**************** nav - topnav *************************/
.topnav {background-color: #ffffff;}
.topmenu{
	width:63.750em;
	margin:auto;
	background-color: #ffffff;
	color:#666666;	
	height:40px;
}
.mlddm {display:inline-block !important;}

/* top level */
.mlddm li a, .mlddm li a#buttonnohover {	
		padding: 0 30px;
		line-height: 40px;
		color: #666666;
		font-weight:  normal;
		font-size: 1.063rem;
		background-color: transparent;
}
.mlddm li a:hover, .mlddm li a#buttonhover,
.mlddm li a.selected, .mlddm li a.selected#buttonnohover,
.mlddm li a.selected:hover, .mlddm li a.selected#buttonhover	{color:#53A53E;}

.mlddm>li:first-child>a {padding-left:0;}
.mlddm>li:last-child>a {padding-right:0;}

/* drop down list */
	.mlddm ul {border:1px solid #cccccc; border-bottom: none;}
	.mlddm ul li a {	
		line-height: 2.500rem;
		padding: 0 16px 0 6px;
		border-bottom:1px solid #cccccc;
		text-align:left;
		background-image:none;
		height:auto;
		background-color: #ffffff;	
		color:#4FAA3B; 
		font-size:1.063rem;
	}
	.mlddm ul li a#mlddmLastItem{width:auto;}

	.mlddm ul li a:hover 			{color:#53A53E;background-color:#ffffff;}
	.mlddm ul li a.selected 		{color:#53A53E;background-color:#ffffff;}
	.mlddm ul li a:hover.selected	{color:#53A53E;background-color:#ffffff;}
	.mlddm .hsub:hover, .mlddm .selectedhsub:hover	{color: #53A53E;background-color:#ffffff;}

/**************** nav - mobile header *************************/

.slicknav_menu {background-color:#ffffff;}

.slicknav_nav .slicknav_arrow {background-color:#2B872A;}

/* first level */
.slicknav_nav li 							{background-color:#ADADAD;color:#ffffff;}
.slicknav_nav li:nth-child(even) 	{background-color:#C4C4C4;color:#ffffff;}

.slicknav_nav .slicknav_row:hover,
.slicknav_nav li.slicknav_collapsed .slicknav_row:hover a {background-color:#cccccc;color:#ADADAD;}

.slicknav_nav li.slicknav_open,
.slicknav_nav li.slicknav_open > a,
.slicknav_nav li.slicknav_open > a:hover 	{background-color:#79B95A;color:#ffffff;}	

/* next levels */
.slicknav_nav ul li 						{background-color:#ddddd8;}
.slicknav_nav ul li:nth-child(even)	{background-color:#f2f1ef;}
.slicknav_nav ul li a 					{color:#666666;}


/**************** slideshow *****************************/	
.slideshow {height: 550px;}

/**************** footer *****************************/

.footer			{background-color:#ffffff;color:#A0A0A0;}
.footerInfo		{margin:1.250em 0;width:63.750em;margin:auto;padding:1.250em 0 1.875em 0;}
.footerInfo .sideBySide-Col2 {text-align:right;}
.footerInfo p 	{margin-bottom:18px;line-height:160%;}
.footerInfo	a 	{color:#A0A0A0;text-decoration:none;}

.footerBase				{width:63.750em;margin:auto;padding: 0.625em 0 1.250em 0;color: #A0A0A0;line-height:140%;}
.footerLeft				{width:66%;float: left;font-size:0.563em;}
.footerRight			{width:33%;float: right;text-align:right;font-size:0.563em;}
.footerBase a 			{font-size: 0.563rem;color:#A0A0A0;}
.footerBase a:hover	{color:#53A53E;}


/**************** content *****************************/

.middleHome	{padding:24px 0;	width:63.750em;margin:auto;}
.middle		{padding: 24px 0 2rem 0; width:63.750em;margin:auto;min-height:400px;}
.crumb		{padding: 1em 0 1rem 0.188rem;font-size:0.688rem;}
.greyRow 	{background-color: #F4F4F4;}

a			{color: #53a53e;text-decoration: underline;}
a:hover	{color: #98D389;text-decoration: underline;}
a img		{border:0;}

h1, h2, h3, h4, h5 {font-family: 'Oxygen', sans-serif;}
h1 		{font-size: 2.375em;color:#53A53E;font-weight:300;margin-top:0;}
h2 		{font-size: 1.375em;color:#64AE33;font-weight:400;}
h3 		{font-size: 1.125em;color:#2F8733;font-weight:400;}
h4 		{font-size: 1.000em;color:#333333;font-weight:700;}
h5 		{font-size: 1.000em;color:#333333;font-weight:300;}

.middleHome h2 		{font-size: 1.250em;color:#4FAA3B;}
.middleHome h3 		{font-size: 2.375em;color:#9D9D9D;padding: 0 48px 12px 48px;display:inline-block;margin: 0;border-bottom: 1px solid #9D9D9D;}
.middleHome h4 		{font-size: 1.625em;margin-top:0;margin-bottom:20px;}

h1 a 		{font-size: 1em;color:#53A53E;font-weight:normal;margin-top:0;}


p, ul, li{margin-top:0;}
.formRequired {color:#53A53E;font-size:0.625rem;}
.tel		{text-decoration:none;}

.linkButton {
	margin-top: 2em;
	margin-bottom: 2em;
	display:inline-block;
	color:#818181;
	padding: 12px 16px;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid  #4FAA3B;
	font-size:0.938rem;
}
.linkButton:hover {text-decoration:none;background-color:#4FAA3B;color:#ffffff;}

.bordered {
    background-image: url("/extras/styles/webideas/shadow.png");
    background-repeat: repeat-x;
    background-position: center bottom;
    padding-bottom: 14px;
}

.green {color:#53A53E;}

/**************** home *****************************/

.highlightBox			{text-align:center;}


/********** Spa Services ************************** */

.treatments table {border-collapse:collapse;}
.treatments th {font-size:1em;text-align:left;font-weight:700;color:#333333;border-bottom:1px solid #dadada;padding-bottom:10px;}
.treatments td {border-bottom:1px solid #dadada;vertical-align:top;padding-top:20px;}
.treatments td:nth-child(1){width:63%;padding-right:16%;}
.treatments td:nth-child(2){width:16%;color:#53A53E;}
.treatments td:nth-child(3){width:20%;color:#53A53E;}

.priceLists .three-Col1, .priceLists .three-Col2, .priceLists .three-Col3 {width:31%;float:left;}
.priceLists .three-Col1, .priceLists .three-Col2 {margin-right:3%;}
.priceLists table {width:80%;border-collapse:collapse;margin-bottom:10px;}
.priceLists td {padding:2px 0 10px 0;}

.gstInc {font-size:0.750em;}

/********** Gift Certificate ************************** */

.giftCertificateContainer {min-height:300px;font-size:0.938em}
.giftCertificateContainer .addtocart {margin-top: 20px;}
.giftCertificateContainer .label {clear:both;}


/********** Hair Services ************************** */

.hairServices h3 {padding-top:20px;margin:0;}

/********** Cart ************************** */

.paymentMethods input, .paymentMethods label {
    margin-bottom: 0;
}
