@charset "utf-8";

/* CSS Copyright 2008 Deborah Gray Design http://www.deborahgraydesign.com */



/*reset styles*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 

	margin:0;

	padding:0;

}

img {

	border:0;

	}

img.blue_box {

	border:1px solid #e17025;

	margin: 10px 0 5px 0;

	}

img.right {

	float:right;

	border: 1px solid #e17025;

	margin:0 0 8px 8px;

	}

img.left {

	float:left;

	border:1px solid #e17025;

	margin:5px 12px 8px 0;

	}

img.inline {

	display:inline;

	}

.bookstore img.left {

	margin-top:0;

	}

img.inline {

	display:inline;

	margin:0;

	padding:0;

	}

span.light {

	font-weight:normal;

	}

.rule {

	border-bottom:1px dotted #e17025;

	clear:both;

	width: 470px;

	padding-top:10px;

	}

.store_item {

	margin-bottom:20px;

	width:485px;

	}

.item_name {

	width:375px;

	padding-right:20px;

	float:left;

	display:inline;

	}

.cart_button {

	width:90px;

	float:left;

	display:inline;

	padding-top: 0px;

	}
	
	.pink_font  {
	color: #e17025;
	}

body {

	background: #dde4ee url(images/bg_body.jpg) repeat-x left top;

	font-size:100.01%

}

body.class_page {

	background-color:#dde4ee;

	background-image:none;

	}

.faq_divider {

	text-align:center;

	}



h1 {

	font:bold 15px/18px Verdana, Arial, Helvetica, sans-serif;

	color:#142e57;

	margin:0 0 1em 0;

	}

.class_page h1 {

	line-height:1.3em;

	margin-top: 10px;

	}

.class_page #main_content {

	padding-top:0;

	}

h1.first {

	margin-bottom:0;

	padding-bottom:5px;

	}

h2 {

	font:bold 14px/18px Verdana, Arial, Helvetica, sans-serif;

	color:#564679;

	margin-bottom: .5em;

	padding-top:10px;

	}

	

.sub h2 {

	line-height:1.2em;

	font-size:13px;

	font-weight: bold;

	}

.class_page h2 {

	line-height:1.3em;

	padding-top: 0px;

	}

.directory h2 {

	margin-left:25px;

	}

.treatments h2 {

	line-height:1.5em;

	}

h3 {

	font:normal 15px/18px Verdana, Arial, Helvetica, sans-serif;

	color:#564679;

	margin-bottom: 0.5em;

	padding-top:0px;

	}



h4 {

	font:normal 12px/16px Verdana, Arial, Helvetica, sans-serif;

	color:#564679;

	margin-bottom: 0px;

	padding-top:0px;

	font-weight:bold;

	margin-top: 20px;

	}

h4.first {

	margin-top:10px;

	}

	

#outer_container {

	width:100%;

	background:url(images/bg_outer.jpg) no-repeat center top;

	margin:0 auto;

	position:relative;

	}

#container {

	width:851px;

	margin:0 auto;

	border-right:2px solid #e17025;

	border-left:2px solid #e17025;

	background:#fff url(images/bg_main.jpg) repeat-x left top;

	}

.class_page #container {

	width:680px;

	margin:20px auto;

	border:2px solid #e17025;

	padding:20px;

	position:relative;

	}

#close {

	position:absolute;

	right:25px;

	top: 10px;

	}

#close a {

	color:#564679;

	}

#main_content {

	padding:35px 20px 20px 20px;

	min-height:400px;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	}

#main_content p {
	font-size:12px;
	color:#5c5450;
	margin:0 0 .9em 0;
	line-height: 2em;

	}


p.article {

	margin:10px 0 8px 0;

	}

.sub #main_content p {

	font-size:12px;

	line-height:1.7em;

	margin-bottom: 0.9em;

	}

p.jumplinks {

	margin:0;

	padding:0;

	}

#left_col div.item_name p.storenames {

	font-size: 12px;

	color: #564679;

	line-height: 1.5em;

	font-weight: bold;

}

#main_content p.button_heading {

	margin-bottom:0;

	padding-bottom:0;

	}

#masthead {

	height:227px;

	margin:0 auto;

	width:855px;

	position:relative;

	}

.clear {

	clear:both;

	}

#logo {

	position:absolute;

	top:65px;

	left:45px;

	width:386px;

	}

#logo p {

	font: 18px/18px Arial, Helvetica, sans-serif;

	color:#142e57;

	padding:0 0 0 10px;

	margin:0;

	letter-spacing:0.06em;

	}

#left_col {
	width:535px;
	margin:0;
	padding:0 40px 0 0;
	float:left;
	display:inline;

	}

/*#middle_col {
	width:550px;
	margin:0 0 0 20px;
	padding:0;
	float:left;
	display: inline;

	}*/

#right_col {
	width:235px;
	margin:0;
	padding:0 0 0 0;
	float:left;

	}

	

/* sub1 styles */



.sub1 #left_col {

	width:550px;

	}

.sub1 #right_col {

	width:220px;

	padding-left:0;

	}

.sub1 .pullquote {

	width:220px;

	margin-left:0;

	}

.sub1 #blue_box {
	float:left;
	width:220px;
	margin:12px 15px 3px 0;
	display:inline;
	padding-bottom: 5px;

	}

.sub1 img.blue_box {

	padding:0;

	margin:10px 5px 0 5px;

	}



/* directory styles */



.directory #left_col {

	width:700px;

	}

.directory #left_col p {

	margin-left:25px;

	}



/* contact styles */



.contact #left_col {

	margin-left:40px;

	width:510px;

	}

/* end contact syles */



table {

	border:1px solid #e17025;

	font:12px/15px Verdana, Arial, Helvetica, sans-serif;

	border-collapse:collapse;

	margin:15px 0 15px 25px;

	}

th {

	text-align:left;

	padding:3px 10px;

	}

td {

	padding:4px 10px;

	border:1px dotted #ccc;

	}

		

.pullquote {

	background:url(images/quote_close.gif) no-repeat bottom right;

	width: 230px;

	margin-left: 15px;

	margin-top:15px;

	}

.pullquote p {

	color:#142e57;

	font-style:italic;

	background:url(images/quote_open.gif) no-repeat left top;

	padding:20px 0 15px 30px;

	line-height:1.7em;

	}

#right_col p.credit {

	font-style:normal;

	text-align:right;

	font-size:0.7em;

	color:#142e57;

	padding-top:15px;

	line-height: 1.6em;

	padding-bottom: 25px;

	padding-left: 0px;

	}



#blue_box {
	background-color:#e2f2fa;
	border:1px solid #e17025;
	text-align:center;
	padding-bottom:5px;

	}



#blue_box p {
	text-align:center;
	color:#564679;
	font-size:12px;
	line-height:1.5em;
	padding:10px 15px 0 10px;

	}

	

.meta #blue_box {

	margin-top:5px;

	padding-top:0px;

	}

#newsletter_box {
	width: 235px;
	margin: 15px 0 15px 0;

}	

.treatments #blue_box, .classes #blue_box {

	float:right;

	margin-right: 0px;

	margin-bottom: 20px;

	}

.classes #blue_box p {

	padding:10px 8px 0 8px;

	}

	

.sub #blue_box p {

	line-height: 1.4em;

	margin-bottom: .3em;

	}



#main_content p.home_contact {

	padding-top:20px;

	text-align:center;

	color:#564679;

	font-size:12px;

	line-height: 18px;

	}

	

/* navigation styles */



#main_content a {

	color:#564679;

	}

#main_content a:hover {

	text-decoration:none;

	}

#main_navigation {

	position:absolute;

	top:198px;

	left:1px;

	width:852px;

	background-color:#49386f;

	border:1px solid #e17025;

	height:28px;

	color:#fff;

	}

#main_navigation ul {

	font: 12px/13px Arial, Helvetica, sans-serif;

	padding-top:6px;

	}

#main_navigation ul li {

	list-style:none;

	float:left;

	}

#main_navigation a:link, #main_navigation  a:visited {

	color:#fff;

	float:left;

	text-decoration:none;

	padding:2px 16px;

	border-left:1px solid #fff;

	}

#main_navigation a:hover {

	color:#FD9957;

	}

#main_navigation a.firstchild {

	border-left:none;

	}

#main_navigation .selected a {
	color:#FD9957;
	font-weight:bold;
}

#sub_nav {

	text-align:right;

	font:12px/14px Verdana, Arial, Helvetica, sans-serif;

	font-weight:bold;

	}

#sub_nav ul li {

	list-style-type:none;

	padding:0 0 8px 0;

	}



#sub_nav a:link, #sub_nav a:visited {

	color:#564679;

	background: url(images/nav_arrow.gif) no-repeat right 3px;

	padding:0 15px 5px 0;

	text-decoration:none;

	}

#sub_nav a:hover {

	text-decoration:underline;

	}



/* footer */



#footer {

	width:855px;

	margin:0 auto;

	height:110px;

	clear:both;

	}

#footer p {

	color:#142e57;

	font-size:0.9em;

	padding:5px 0 0 0;

	margin:0;

	}

#footer a {

	color:#564679;

	}



/* forms */



select {

	color:#002b5d;

	background-color:#fff;

	border:1px solid #c16c34;

	}

	

.radio {

	border:none;

	}

	

.checkbox {

	border:none;

	}

  

label

	{

	float: left;

	text-align: right;

	margin-right: 0.5em;

	padding-left: 20px;

	width: 8em;

	}



input {

	background-color:#fff;

	border: 1px solid #e17024;

	padding:2px 0;

	}



textarea {

	background-color:#fff;

	border:1px solid #e17024;

	}



.nicebutton {

	color:#002b5d;

	padding:0 5px;

	border:1px solid #e17024;

	background-color:#dde4ee;

	cursor:pointer;

	float:right;

	margin-left:0px;

	display: block;

	margin-right: 10px;

  }

	

p.right {

text-align:right;

}

