/* CHECK GLOBAL-STYLE.CSS IF THERE'S SOMETHING MISSING HERE */
@charset "utf-8";
/* THESE STYLE APPLY TO BOTH THE BLOG AND THE MAIN SITE */

:focus {outline-style: none;} /* removes dotted border around FF links */

html, body {
	margin:0;
	padding:0;
	height:100.1%; /* keeps vertical scroll bar visible in browsers so layout doesn't 'bounce' page to page */
	text-align:center; /* combined with container {margin:0 auto 0 auto} this centers a page */
	background-color:#fff;
}

#headerBackground {
	background-image:url("/img/bg-header.png");
	background-position:top left;
	background-repeat:repeat;
	height:82px;
	border-bottom:50px solid #ec008c;
}

#wrapper {
	position:relative;
	margin-right:auto;
	margin-left:auto;
    width:900px;
	text-align:left;
	border:0px solid #000;
}

#navigation {
	position:absolute;
	top:-100px;
	left:0px;
	border:0px solid black;
}

#navigation ul {
	z-index:2;
	position:absolute;
	top:50px;
	left:265px;
	width:630px;
	height:50px;
	margin:0;
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
}

#navigation ul a {
	display:block;
	height:31px;
	padding:19px 20px 0px 20px;
	color:#fff;
	border:0px solid black;
}

#navigation ul a:hover {color:#d7d7d7;}

#home, #salon, #products, #classes, #blog, #policies, #contact, #homeAt, #salonAt, #productsAt, #classesAt, #blogAt, #policiesAt, #contactAt {
	position:absolute;
	top:0px;
	left:0px;
}
#salon {left:81px;}
#products {left:174px;}
#classes {left:270px;}
#blog {left:361px;}
#policies {left:429px;}
#contact {left:513px;}

#navigation ul #homeAt a, #navigation ul #salonAt a, #navigation ul #productsAt a, #navigation ul #classesAt a, #navigation ul #blogAt a, #navigation ul #policiesAt a, #navigation ul #contactAt a {
	height:23px;
	color:#000;
	padding-top:27px;
	padding-left:38px;
	padding-right:0px;	
}
#homeAt {left:-17px;}
#navigation ul #homeAt a {
	width:76px;
	background:url("/img/bg-nav-at-home.png") bottom center no-repeat;
}
/*#salonAt {left:77px;}
#navigation ul #salonAt a {
	width:74px;
	padding-left:40px;
	background:url("/img/bg-nav-at-products.png") bottom center no-repeat;
}*/
#productsAt {left:158px;}
#navigation ul #productsAt a {
	width:88px;
	background:url("/img/bg-nav-products-at.png") bottom center no-repeat;
}
#classesAt {left:253px;}
#navigation ul #classesAt a {
	width:88px;
	background:url("/img/bg-nav-at-classes.png") bottom center no-repeat;
}
#blogAt {left:342px;}
#navigation ul #blogAt a {
	width:64px;
	background:url("/img/bg-nav-at-blog.png") bottom center no-repeat;
}
#policiesAt {left:412px;}
#navigation ul #policiesAt a {
	width:88px;
	background:url("/img/bg-nav-at-classes.png") bottom center no-repeat;
}
#contactAt {left:509px;}
#navigation ul #contactAt a {
	width:88px;
	background:url("/img/bg-nav-at-classes.png") bottom center no-repeat;
}

#adminNav {
	position:relative;
	left:342px;
	top:2px;
}

#content {
	text-align:center;
	padding:35px 0px 20px 0px;
	border:0px solid black;
}

#breadcrumb {
	background-image:url("/img/bg-rule.jpg");
	background-position:bottom center;
	background-repeat:no-repeat;
	text-align:right;
	display:block;
	padding:0px 65px 9px 0px;
	margin-bottom:30px;
}
#breadcrumb a, #breadcrumb span {font-size:18px;}

#main {
	float:left;
	width:515px;
	text-align:left;
	border:0px solid black;
}

#mainFull {
	width:650px;
	margin:0 auto 0 auto;
	text-align:left;
	border:0px solid black;
}

#sidebar {
	float:right;
	width:240px;
	text-align:left;
	margin-top:20px;
	margin-right:10px;
	margin-bottom:40px;
	border:0px solid black;
}

#footer {
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	min-height:230px;
	color:#606060;
	background-image:url("/img/bg-footer.jpg");
	background-position:bottom center;
	background-repeat:no-repeat;
}
#footer p {padding:0;margin:0;padding-top:25px;}
#footer #copyright {padding-top:15px;}
#footer a {
	color:#606060;
	text-decoration:none;
}
#footer a:visited {}
#footer a:hover {text-decoration:underline;}
/* END STRUCTURE */
/* BEGIN GENERAL TYPOGRAPHY */
body {
	font-family: 'Quattrocento Sans', sans-serif;
	color:#111;
}

h1, h2, h3, h4 {
	margin:0px;
	padding-bottom:4px;
}

p, ul, ol, input, select {font-size:14px;}

h1 {font-size:30px;font-weight:normal;} 

h2 {font-size:19px;font-weight:normal;}

h3 {font-size:16px;font-weight:normal;}

h4 {font-size:14px;}

p {
	margin:0px;
	line-height:22px;
	padding-bottom:15px;
}
#main, #mainFull {text-align:justify;}

a {
	color:#a6a500;
	text-decoration:none;
}
a:visited {}
a:hover {color:#000;i}

hr {
	background: #d4d4d4;
	border: 0;
	color: #d4d4d4h;
	height: 1px;
	padding:0;
	margin:0px;
	margin-top:15px;

}

ul.striped li a, ol.striped li a {font-size:16px;}

.nav_sub li a {
	font-size:12px;
}

img {border:0;}

.center {text-align:center;}

a.no_link, span.no_link {
	text-decoration:none;
	color:#111;
	font-weight:normal;
}

.border {border:1px solid #555555;}

.regular {font-size:12px;}


a.inline {display:inline;} /* for striped lists that you just want normal links in rather than roll over block links */

ul.nester, ul.nester ul { /* used for the unlimited product nesting lists in the admin */
	margin:0;
	padding:0;
	padding-bottom:10px;
	padding-left:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
	font-size:14px;
	font-weight:bold;
}

ul.nester ul {
	border-left:1px dotted #121212;
	border-bottom:1px dotted #121212;
	margin-top:5px;
	margin-right:10px;
	margin-bottom:10px;
	margin-left:10px;
	font-size:12px;
	font-weight:bold;
}

ul.nester ul ul {
	margin-bottom:0px;
}

/* ie.css */
ul.nester li {
	padding:5px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:8px;
}

ul.nester li li li {padding-bottom:0px;}

a.arrow_up, a.arrow_down {
	background-color:transparent;
	padding:0px;
	padding-right:0px;
	padding-left:0px;
	border:0px solid black;
}

ul.nester li a.arrow_down {margin-right:2px;}

ul.nester li a.arrow_up:hover, ul.nester li a.arrow_down:hover {
	
}

.light, .light a {background-color:#efefef;}

.dark, .dark a {background-color:#d9d9d9;}

.white {color:#FFFFFF;}

.margin_left {margin-left:10px;}

.bold {font-weight:bold;}

.italic {font-style:italic;}

.small {font-size:13px;}

.gray {color:#a7a7a7;}

.red {color:#ff2626;}

.no_spacing {margin:0px; padding:0;}

.clear {clear:both;}

.price {color:#39b44a;font-size:14px;}

.middle {vertical-align:middle;}

img.photo {
	margin:0;
	border:0px solid #cdcdcd;
}

.even {background:#efefef;}

.float_left {float:left;}

ul.nav_sub {
	margin:0;
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
}

/* +++ IE6.CSS */
.nav_sub li {}

.nav_sub li a {
	display:block;
	color:#595959;
	font-weight:bold;
	font-size:11px;
	margin:0;
	padding:0;
	padding-top:2px;
	padding-right:10px;
	padding-bottom:3px;
	padding-left:10px;
	text-decoration:none;
	border:0px solid black;
}

.nav_sub li a

.nav_sub li a.level_2 {
	font-weight:normal;
	padding-left:15px;
}

.nav_sub li a:visited {}

.nav_sub li a:hover {background-color:#cce6ff;}

.nav_sub li#first_sub_nav a {
	padding-top:6px;
}

ul.nav_sub_2 {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
	text-indent:0;
}

.nav_sub_2 li a { /*for the sub cats in the left hand product nav */
	font-weight:normal;
	padding-left:15px;
}

table#shopping_cart_table {background-color:#ececec;}

.no_top_margin {margin-top:0;}

.nomargin {margin:0px; padding:0px;}

.margin_bottom_20 {margin-bottom:20px;}
/* END VARIOUS TAGS AND CLASSES */

/* OAF STUFF IS IN OAF.CSS */

/*Custom stuff */
ul.Products ul.Products {
	padding-left:20px;

}

#content_left_inner ul.Products ul.Products {
	padding-left:10px;
}

ul.Products {
	line-height:16px;
	margin:0px;
	padding-top:5px;
	padding:0px;
	padding-left:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
}

ul.Products li {
	padding-top:3px;
	padding-right:5px;
	padding-bottom:3px;
	padding-left:5px;
}

#content_left_inner ul.Products {
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}

ul.Products a {
	padding:inherit;
}

.CatList a,.ProductList a  {text-decoration:none;}

table.ProductList, table.CatList {
	display:block;
	margin:0 0 0px 0px;
	padding:0 0 0 0px;
	text-indent:0px;
	text-decoration:none;
	line-height:auto;
	list-style:none;
	text-align:left;
	border:0px solid blue;
}

/*ie6.css*/
table.ProductList td, table.CatList td {
	width:160px;
	vertical-align:top;
	margin:0;
	padding-right:38px;
	padding-bottom:30px;
	border:0px solid black;
}


table.ProductList td.first, table.CatList td.first { /* first item in each row */
	padding-left:0px;
}

table.ProductList td p.price a {
	font-weight:bold;
	font-size:1.1em;
	color:#39b44a;
}

ul.ProductList, ul.CatList {
	width:100%;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
	text-indent:0px;
	text-decoration:none;
	line-height:auto;
	list-style:none;
	border:0px solid blue;
}



/*ie6.css*/
ul.ProductList li, ul.CatList li {
	width:200px;
	margin:0;
	margin-left:47px;
	float:left;
	margin-bottom:20px;
	text-align:center;
	border:0px solid black;
}

ul.ProductList li.first, ul.CatList li.first { /* first item in each row */
	margin-left:0px;
}

div#content_sub_narrow ul.ProductList li {
	margin:0;
}

.ProductList h2, ul.ProductList li h2, ul.CatList li h2 {
	clear:both;
	margin:8px 10px 4px 10px;
	font-size:15px;
	text-align:center;
	
}

ul.ProductList li p, ul.CatList li p {
	font-size:1em;
	line-height:normal;
	margin:0 15 10 0px;
}

ul.ProductList li p.price a {
	font-weight:bold;
	font-size:1.1em;
	color:#39b44a;
}
/* BEGIN EMAIL LIST ADMIN */
tr.list td {
	padding-top:3px;
	padding-right:5px;
	padding-bottom:3px;
	padding-left:5px;
}
/* END EMAIL LIST ADMIN */

ul.test { /* used for the unlimited product nesting lists in the admin */
	margin:0;
	padding:0;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
}

ul.test li {
	float:left;
	border:1px solid black;
	margin-right:40px;
	margin-bottom:20px;
	
}



ul.test li p, ul.test li h3 {

}

a#btn_cart {
	display:block;
	float:right;
	position:absolute;
	top:-85px;
	right:52px;
	height:21px;
	padding:7px 7px 0px 7px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	background: #ec008c;
	border:1px solid #fff;
}
a#btn_cart img {vertical-align:top;margin-right:2px;margin-top:-1px;}

div#free_ship_box {
	position:absolute;
	top:126px;
	right:124px;
	padding:5px 7px 5px 7px;
	background-color:#fff;
	background-image:url("/img/bg-free-shipping.gif");
	background-position:0px 1px;
	background-repeat:repeat-x;
	font-size:10px;
	text-align:right;
	border:0px solid #ebebeb;
	border-left:0px;
	border-right:0px;
	color:#363636;
}
div#free_ship_box span {font-size:12px;font-weight:bold;}

div#scroll_box {
	position:relative;
	
	top:126px;
	left:303px;
	height:36px;
	overflow:hidden;
	width:339px;
	background-color:#fff;
	background-image:url("/img/bg-free-shipping.gif");
	background-position:0px 1px;
	background-repeat:repeat-x;
	font-size:10px;
	text-align:right;
	border:0px solid #ebebeb;
	border-left:0px;
	border-right:0px;
	color:#363636;
	z-index:1000;
}

.inner_scroller {
	right:0px;
	padding-right:7px;
	position:absolute;
	width:100%; 
	text-align:right;
}

div#scroll_box span {
	font-size:12px;
	font-weight:bold;
}

.basicTable {margin-top:10px;margin-bottom:30px;}
.basicTable td {padding:8px 5px 6px 0px;border:1px solid #ddd;border-bottom:0;border-left:0;border-right:0;}

.whenDreamsBecomeMemories {
	margin:10px 0px 0px 0px;
	padding:0;
	padding-bottom:10px;
	padding-left:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
}
.whenDreamsBecomeMemories li {padding-bottom:12px;}
.linkNose, .linkNose:hover, .linkNose:visited {font-size:12px;color:#111;}

#btnBook {margin:0px 0px 0px 15px;position:relative;top:6px;}
