* { 
margin: 0;
padding: 0;
}

body {
	font-size: 62.5%;
	color: #574319;
	font-family: corbel, calibri, franklin-gothic-book, arial, helvetica, sans-serif;
	background-color: #574319;
	}

p {
	color: #574319;
	font-size: 1.6em;
	}

img {
	border: none;
	}
	
a {
	color: #e36f1e;
	text-decoration: none;
	font-size: 1em;
	}

a:visited {
	color: #8c7959;
	font-size: 1em;
	text-decoration: none;
	}

a:hover, a:active, a:focus {
	color: #6bb2c6;
	text-decoration: underline;
	font-size: 1em;
	}
 
#container {
	width: 954px;
	margin: 0 auto;
	background-color: #574319;
	}

#masthead {
	width: 954px;
	height: 108px;
	position: relative; 			/*to contain h1 and ul*/
	background-color: #574319;
	}


#masthead h1 {
	float: left;
	width: 227px;
	height: 73px;
	margin: 17px 0;
	text-indent: -9999px;
	}
#masthead img {
	position: absolute;
	top: 18px;
	left: 0px;
}
	
/* ----- main nav styles -----------*/	
	#masthead ul {
		position: absolute;
		right: 0;
		width: 650px;
		}

	#masthead ul li {
		float:left; 		/* display:inline messes with margins/padding */
		}

	#masthead ul li a {
		color: #e4ded6;
		font-weight: bold;
		font-size: 1.5em;
		text-decoration: none;
		padding: 30px 20px 0 15px;
		background: url('images/nav_flag.png') bottom left no-repeat;
		display: block;
		float: left;
		}
	
	#masthead ul li a:visited {
		color: #e4ded6;
		font-weight: bold;
		font-size: 1.5em;
		text-decoration: none;
		display: block;
		float: left;
		}
		
	#masthead ul li a:hover, #masthead ul li a:active, #masthead ul li a:focus {
		color: #ade0ee;
		font-weight: bold;
		font-size: 1.5em;
		text-decoration: none;	
		display: block;
		float: left;
		}
		
	#masthead ul li a.current {
		color: #ade0ee;
		font-weight: bold;
		text-decoration: none;
		position: relative;
		padding: 50px 20px 0 15px;
		display: block;
		float: left;
		background: url('images/nav_flag_current.png') bottom left no-repeat;
		}	
/*-------------------*/
	

#content-wrap {
	position: relative; 			/*to contain floats */
	background: url('images/sidebar_bg.png') top right repeat-y #fff;
	border: 4px solid #ade0ee;
	border-right: none;
	}

#content-wrap img {
		margin-bottom: -3px; /*this closes the small gap left by the negative margin on #main-column */
		}


		
/*swirl images --------- */ 
	#content-wrap img#left-swirl {
		margin: 0;
		position: absolute;
		top: 300px;
		left: -28px;
		}
		
	#content-wrap img#top-swirl {
		margin: 0;
		position: absolute;
		top: -31px;
		left: 906px;
		}
		
	#content-wrap img#bottom-swirl{
		margin: 0;
		position: absolute;
		bottom: 3px;
		left: 610px;
		}
/*----------------------------------*/
	

	
#main-column {
	float: left;
	width: 659px;
	background-color: #fff;
	margin: -10px 3px 20px 0; 		/*moves content up and under stripes image drop shadow */
	}
	
#main-column h2 {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url('images/headline_welcome.png') top left no-repeat;
	}
	
#main-column p {
	margin: 10px 40px 0 45px;
	font-size: 1.6em;
	}
#main-column ul.mainList {
	font-size: 1.6em;
	list-style-position: inside;
	margin: 10px 40px 0 45px;
	}
#main-column h4 {
	margin: 10px 40px 0 45px;
	font-size: 1.8em;
	font-weight: bold;
	border-bottom: 1px solid #5B4315;
	}
/*---  vertical pic page styles -------------------- */

#main-column img#verticalPic-image {
	float: left;
	margin: 10px 0 0 45px;
	border: 2px solid #574319;
	}
#main-column .verticalPic {
	margin: 10px 40px 0 267px;
	}

#main-column ul.verticalPic {
	font-size: 1.6em;
	list-style-position: inside;
	}
	
/* ------------------------------------------- */


/*---  about.html page styles -------------------- */

#main-column h2#about-headline {
	width: 433px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url('images/headline_about.png') top left no-repeat;
	}

/* ------------------------------------------- */


/*---  services.html page styles -------------------- */
#main-column h2#services-headline {
	width: 433px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url('images/headline_services.png') top left no-repeat;
	}
	
#main-column h3#hair-serv-headline {
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_hairservices.png') top left no-repeat;
	}
	
/* ------------------------------------------- */	
	

/* --- skin services page styles --- */
#main-column h2#skin-serv-headline {
	width: 433px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url('images/headline_skin.png') top left no-repeat;
	}
		
/* ------------------------------------------- */


/*---  for_men page styles -------------------- */
#main-column h2#men-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px;; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url('images/headline_men.png') top left no-repeat;
	}
/* ------------------------------------------- */


/*---  organic page styles -------------------- */
#main-column h2#organic-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_organic.png) no-repeat left top;
	}

/* ------------------------------------------- */

/*---  makeup page styles -------------------- */
#main-column h2#makeup-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px;; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_makeup.png) no-repeat left top;
	}

/* ------------------------------------------- */

/*---  nail page styles -------------------- */
#main-column h2#nail-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px;; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_nails.png) no-repeat left top;
	}
#main-column h2#handsfeet-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px;; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_handsfeet.png) no-repeat left top;
	}

/* ------------------------------------------- */

/*---  formal page styles -------------------- */
#main-column h2#formal-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px;; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_formal.png) no-repeat left top;
	}
#main-column h2#bridal-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px;; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_bridal.png) no-repeat left top;
	}

#formalfrm fieldset {
	border: none;
	margin: 1em 1em 0 1em;
	padding: 0.5em;
}

#formalfrm legend {
	margin-left: 0.5em;
	padding: 0.25em;
	background-color: #ff7c42;
	color: #fff;
	}
	
#formalfrm #frmLeftCol label {
	float: left;
	clear: both;
	width: 7.2em;
	text-align: right;
	margin: 12px 0.5em 0.25em 0.25em;
	font-size: 1.3em;
	/*border: 1px solid purple;*/
	}

#formalfrm #frmRightCol label {
	float: left;
	clear: both;
	width: 10em;
	text-align: right;
	margin: 12px 0.5em 0.25em 0.25em;
	font-size: 1.3em;
	/*border: 1px solid purple;*/
	}
	
#formalfrm label.across {
	clear: both;
	display:block;
	width: 300px;
	text-align: left;
	margin: 12px 0.5em 0.25em 30px;
	font-size: 1.3em;
	/*border: 1px solid purple;*/
	}
	
#formalfrm #frmRightCol p.label_checkbox_pair {
	position: relative;
	width:290px;
	clear:both;
	font-size: 1.3em;
	margin:16px 0px 0px 130px;
}

#formalfrm .frmServicesCol p.label_checkbox_pair {
	position: relative;
	width:70px;
	float:left;
	font-size: 1.3em;
	margin:0px 0px 0px 5px;
}

#formalfrm #frmRightCol .label_checkbox_pair label.checklabel, #formalfrm .frmServicesCol .label_checkbox_pair label.checklabel {
	width: 10em;
	text-align: left;
	margin: 0px 0.5em 0.25em 25px;
	font-size: 1em;
	display:block;
	}

#formalfrm input, #formalfrm select, #formalfrm textarea{
	margin: 13px 0 0 0;
	border: 1px solid #8c7959;
	float: left;
	width: 160px;
	}
#formalfrm textarea.special{
	margin: 0px 0 0 20px;
	border: 1px solid #8c7959;
	float: left;
	width: 475px;
	}
	
#formalfrm input.guestName {
	margin: 13px 0 0 0;
	border: 1px solid #8c7959;
	float: right;
	width: 160px;
	}
	
#formalfrm .label_checkbox_pair input.checkbox{
	margin: 0px 0 0 5px;
	width: 20px;
	position: absolute;
	top: 2px;
	left: 0px;
	border: none;
	}
#formalfrm .frmNameCol label {
	float: left;
	clear: both;
	width: 6em;
	text-align: right;
	margin: 12px 0.5em 0.25em 0.25em;
	font-size: 1.3em;
	/*border: 1px solid purple;*/
	}
#formalfrm .frmNameCol input {
	margin: 13px 0 0 0;
	border: 1px solid #8c7959;
	float: left;
	width: 225px;
	}

#formalfrm .submit {
	margin-left: 230px;
	width: 220px;
	padding: 5px;
	background-color: #574319;
	color: #fff;
/*	lines up submit button with form input fields 
*/	}

#formalfrm #frmLeftCol {
	width: 270px;
	float: left;
}

#formalfrm #frmRightCol {
	width: 310px;
	float: left;
}

#formalfrm .frmNameCol {
	width: 350px;
	float: left;
}
#formalfrm .frmServicesCol {
	width: 225px;
	float: left;
}
#formalfrm .frmFullCol {
	width: 500px;
	margin-left: 65px;
	float: left;
}

#formalfrm h4#bride{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_bride.png') top left no-repeat;
	border: none;
	}
	
#formalfrm h4#attendant{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_attendant.png') top left no-repeat;
	border: none;
	}
#formalfrm h4#moreguests{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_moreguests.png') top left no-repeat;
	border: none;
	}

/* ------------------------------------------- */


/*---  gift page styles -------------------- */
#main-column h2#gift-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_gift.png) no-repeat left top;
	}

/* ------------------------------------------- */


/*---  team page styles -------------------- */
#main-column h2#team-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px;; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_team.png) no-repeat left top;
	}

/* ------------------------------------------- */


/*---  testimonials page styles -------------------- */
#main-column h2#testimonials-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px;; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_testimonials.png) no-repeat left top;
	}
#main-column p.testimonial {
	margin: 30px 40px 0px 45px;
	padding-top: 10px;
	font-size: 1.6em;
	border-top: solid 1px #630;
	}
	
#main-column p.testimonialAttr {
	font-size: 1.5em;
	font-style:italic;
	text-align: right;
	margin-top: -5px;
}

	
/* ------------------------------------------- */

/*---  renee's room page styles -------------------- */
#main-column h2#renee-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_renee.png) no-repeat left top;
	}

/* ------------------------------------------- */

/*---  contact page styles -------------------- */
#main-column h2#contact-headline {
	width: 420px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_contact.png) no-repeat left top;
	}

#main-column ul.contactPage {
	font-size: 1.55em;
	list-style: inside;
	list-style-type: none;
	margin: 20px 0px 30px 0px;
}

#main-column #map {
	width: 260px;
	float: left;
	margin: 15px 30px 10px 45px;
	border: 1px solid #5B4315;
}
/* ------------------------------------------- */

/* -- mod updates page styles ----- */

#main-column .formRequired {
	margin: 10px 40px 0 267px;
	font-size: 1em;
	text-align: right;
	}
	
#main-column h2#updates-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_updates.png) no-repeat left top;
}

#main-column h2#formsuccess-headline {
	width: 420px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_formsuccess.png) no-repeat left top;
	}
	
fieldset {
	border: none;
	margin: 1em 1em 0 1em;
	padding: 0.5em;

}

legend {
	margin-left: 0.5em;
	padding: 0.25em;
	background-color: #ff7c42;
	color: #fff;
	}
	
label {
	float: left;
	clear: both;
	width: 10.5em;
	text-align: right;
	margin: 12px 0.5em 0.25em 0.25em;
	font-size: 1.3em;
	/*border: 1px solid purple;*/
	}

input, select, textarea{
	margin: 15px 0 0 0;
	border: 1px solid #8c7959;
	float: left;
	width: 220px;
	}

.submit {
	margin-left: 145px;
	width: 220px;
	padding: 5px;
	background-color: #574319;
	color: #fff;
/*	lines up submit button with form input fields 
*/	}

#frmLeftCol {
	width: 320px;
}
	
/*
.dropdown {
	width: 3em;
	}
	*/

/* ------------------------------------------- */	


	
/*---  shared product descriptions + images content styles / module -------------------- */	
	#main-column h2#product-headline {
	width: 394px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url(images/headline_products.png) no-repeat left top;
}

	#main-column  #product-descriptions { 
	clear: both;
	/*-- services-descriptions contains all items --*/
	}
	
	#main-column  #product-descriptions .product-item h4#keratin{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_keratin.png') top left no-repeat;
	border: none;
	}

	#main-column  #product-descriptions .product-item h4#klix{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_klix.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#jbevhills{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_jbevhills.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#labelm{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_labelm.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#catwalk{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_catwalk.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#black{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_black.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#macadamia{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_macadamia.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#kemon{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_kemon.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#eminence{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_eminence.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#purelypro{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_purelypro.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#opi{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_opi.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item h4#axxium{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_axxium.png') top left no-repeat;
	border: none;
	}
	#main-column  #product-descriptions .product-item h4#cndshellac{
	width: 577px;
	height: 43px;
	margin: 20px 0 10px 45px;
	text-indent: -9999px;
	background: url('images/headline_cnd.png') top left no-repeat;
	border: none;
	}
	
	#main-column  #product-descriptions .product-item img {
	clear: both;
	float: left;
	margin-left: 45px;
	}
	
	#main-column  #product-descriptions .product-item p {
	margin-left: 198px; /* image is 123px, img margin is 45px, space between image and p is 30px */
	}
/* ------------------------------------------- */


/* -- shared services page styles / module ----- */
#main-column .serv-pages-content img {
	float: left;
	margin: 0px 0px 10px 45px;
	border: 2px solid #8C7959;
	}

#main-column .serv-pages-content table {
	margin: 0 0 20px 258px;
	border-collapse: collapse;
	border-spacing: 0;
	width: 375px;
	}

#main-column .serv-pages-content table tr td{
	border-bottom: 2px solid #8C7959;
	padding: 0.3em 0;
	margin: 0;
	font-size: 1.4em;
	}

#main-column .serv-pages-content table caption{
	text-align: left;
	font-size: 1.4em;
	font-weight: bold;
	}
	
#main-column .serv-pages-content table tr td.right {
	text-align: right;
	vertical-align: top; /* to fix alignment of custom facial price on mens page */
	}
	
#main-column .serv-pages-content table tr td.top-border {
	border-top: 2px solid #8C7959;
	}


#main-column .serv-pages-content table tr td dl dd{
	font-style: italic;
	width: 280px; /* this width prevents breaking of price into two lines */
	}

#main-column .serv-pages-content p {
	margin: 10px 40px 10px 258px;
	}
	
#main-column p.finePrint {
	font-size:1.3em;
}
.back-to-top {
	text-align: right;
	margin:  10px 35px 5px 0;
	}
/* ------------------------------------------- */

/* --- events page styles ----- */

#main-column h2#main-news-headline {
	width: 433px;
	height: 102px;
	margin: 0px 0px 0px 45px; /*neg margin to bring flag flush w bottom of main content image */
	text-indent: -9999px;
	background: url('images/main_news_headline.png') top left no-repeat;
	}

#main-column h3#promo-headline {
	margin: 15px 15px 0 15px;
	height: 18px;
	text-indent: -9999px;
	background: url('images/promo_headline.png') top left no-repeat;
	padding-bottom: 5px;
	border-bottom: 1px solid #574319;
	}

#main-column #news-box {
	margin: 15px 20px 0px 220px;
	}
	
#main-column #promo-box {
	width: 197px;
	float: left;
	margin: 15px 25px 15px 45px;
	background-color: #ade0ee;
	}

#main-column #promo-box p {
	margin: 0px 15px 10px 15px;
	font-size: 1.4em;
	}

#main-column #promo-box h6 {
	margin: 20px 15px 5px 15px;
	font-size: 1.5em;
	font-weight: bold;
	}
	
#main-column #news-box p {
	font-size: 1.4em;
	}

#main-column #news-box h3#events-headline {
	margin: 30px 0 0 45px;
	height: 43px;
	text-indent: -9999px;
	background: url('images/headline_newsevents.png') top left no-repeat;
	}

#main-column #news-box h4 {
	margin: 15px 15px 15px 45px;
	font-size: 1.4em;
	font-weight: normal;
	color: #fff;
	background-color: #574319;
	padding: 0.2em 0 0.2em 0.4em;
	}
	
#main-column #news-box h5 {
	margin-left: 45px;
	font-size: 2em;
	padding: 5px 0 5px 35px;
	background: url('images/headline_swirl.png') center left no-repeat;
	}

#main-column #news-box ul {
	list-style-type: disc;
	margin-left: 45px;
	list-style-position: inside;
	}
	
#main-column #news-box ul li{
	font-size: 1.4em;
	margin: 5px 0 0 20px;
	}
	

/* ------------------------------------------- */
	

#sidebar {
	float: left;
	width: 287px;
	margin-bottom: 20px;
	background: #ade0ee;
	}

#sidebar p {
	margin: 5px 0 5px 0;
	font-size: 1.4em;
	}
	
#sidebar p.right {			/*this class for fb and updates paras */
	text-align: right;			
	font-size: 1.2em;
	margin: 0px 20px 0px 10px;
	}

#sidebar #sidebar-nav p img {
	position: relative;
	top: 2px; 				/* this moves the facebook img down so it's not on the baseline */
	}
		
#sidebar a {
	color: #e36f1e;
	font-weight: bold;		/* sidebar a inherits size from sidebar p */
	font-size: 1em;
	}

#sidebar a:visited {
	color: #e36f1e;
	font-weight: bold;
	font-size: 1em;
	}

#sidebar a:hover, #sidebar a:active, #sidebar a:focus {
	color: #e36f1e;
	font-weight: bold;
	font-size: 1em;
	}
		
#sidebar #address {
	margin-top: 5px;
	}
	
	#sidebar #sidebar-extra {
	margin: 20px 10px 0	20px;
	padding-bottom: 10px;
	font-size: 1.2em;
	border-bottom: 1px solid #5B4315;
	}
	
#sidebar #sidebar-extra h6 {
	font-size: 1.45em;
	margin-top: 5px;
	padding: 5px 0 2px 35px;
	background: url('images/headline_swirl.png') center left no-repeat;
	}
		
/* -- sub nav styles -- */		
	#sidebar #sidebar-nav ul, #main-column #services-nav {
		background-color: #8C7959;
		padding: 10px 0;
		margin: 10px 0 10px 0;
		text-align: center;
		}
			
	#sidebar #sidebar-nav ul li, #main-column #services-nav ul li {
		display: inline;
		list-style-type: none;
		color: #fff;
		font-weight: normal;
		padding: 0 5px;
		border-right: 1px solid #fff;
		font-size: 1.3em;
		}
		
	#main-column #services-nav ul li.current, #sidebar #sidebar-nav ul li.current {
		display: inline;
		list-style-type: none;
		color: #ade0ee;
		font-weight: normal;
		padding: 0 5px;
		border-right: 1px solid #fff;
		font-size: 1.3em;
		letter-spacing: 1px;
		}
		
		
	#sidebar #sidebar-nav ul li.no-border, #main-column #services-nav ul li.no-border {
		display: inline;
		list-style-type: none;
		color: #fff;
		font-weight: normal;
		padding: 0 5px;
		border: none;
		font-size: 1.3em;
		}	

	#sidebar #sidebar-nav ul li a, #main-column #services-nav ul li a{
		color: #fff;
		font-size: 1em;
		font-weight: normal;
		letter-spacing: 1px;
		}

	#sidebar #sidebar-nav ul li a:visited, #main-column #services-nav ul li a:visited{
		color: #fff;
		font-size: 1em;
		font-weight: normal;
		}
		
	#sidebar #sidebar-nav ul li a:hover, #sidebar #sidebar-nav ul li a:active, #sidebar #sidebar-nav ul li a:focus, #main-column #services-nav ul li a:hover, #main-column #services-nav ul li a:active, #main-column #services-nav ul li a:focus {
		color: #ade0ee;
		font-size: 1em;
		text-decoration: underline;
		font-weight: normal;
		}
	
	#main-column #services-nav { /*aligns main-column sub nav with main-column other content */
		margin:20px 40px 25px 45px;
		text-align: left;
		text-indent: 20px;
	}	
/*------------------------------------*/		


#sidebar #mod-specials, #sidebar #mod-news, #sidebar #hours, #sidebar #mod-gallery{
	margin: 30px 0px 0px 20px;
	width: 250px;
	}

#sidebar .right a:link, #sidebar .right a:visited, #sidebar .right a:active, #sidebar .right a:focus{
	text-decoration: none;
	color: #E36F1E;				/* --- mailto styles ---*/
	font-weight: normal;
	}

#sidebar .right a:hover {
	color: #e36f1e;
	text-decoration: underline; /* --- mailto styles ---*/
	}

#sidebar #hours ul {
	padding: 0;
	margin-top: 0;
	text-align: left;
	}
	
#sidebar #hours ul li {
	display: block;
	list-style-type: none;
	color: #574319;
	font-weight: normal;
	padding: 0;
	border:none;
	margin: 5px 0;
	font-size: 1.4em;
	}

#sidebar #mod-gallery h3 {
	height: 24px;
	text-indent: -9999px;
	margin: 5px 0 0 0;
	background: url('images/mod_gallery_headline.png') top left no-repeat;
	}

#sidebar #mod-gallery #gallery-image { /* separate divs for image and caption */
	width: 206px;
	border-bottom: 2px solid #8c7959;
	}
	
#sidebar #mod-gallery #gallery-image img {
	margin-top: 10px;
	border: 1px solid #e36f1e;
	}

#sidebar #mod-gallery #gallery-image #caption {
	font-size: 1.4em;
	margin: 2px 0 20px 0; /* the 20px pushes horizontal divider down */
	}

#sidebar #mod-specials h3 {
	height: 24px;
	text-indent: -9999px;
	margin: 5px 0 0 0;
	background: url('images/sidebar_specials.png') top left no-repeat;
	}
	
#sidebar #hours h3 {
	height: 24px;
	text-indent: -9999px;
	margin: 5px 0;
	background: url('images/headline_hours.png') top left no-repeat;
	}
	
#sidebar #mod-news h3 {
	height: 24px;
	text-indent: -9999px;
	margin: 0 0 0 0;
	background: url('images/sidebar_news.png') top left no-repeat;
	}
	
#footer {
	clear: both;
	width: 950px;
	}

#footer p {
	color: #fff;
	text-align: right;
	font-size: 1.2em;
	padding-top: 10px;
	margin: 5px 0px 20px 0px;
	line-height: 1.3em;
	}

#footer a {
	text-decoration: none;
	font-size: 1em;
	}
#footer a:visited {
	color: #8c7959;
	text-decoration: none;
	font-size: 1em;
	}
#footer a:hover, #footer a:active, #footer a:focus {
	color: #e36f1e;
	text-decoration: underline;
	}
.smallCredit {
	font-size: .9em;
	}
	
	
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.blue {
	color: #ADE0EE;
}
.clear {
	clear:both;
	margin-bottom: 10px;
}

