
/* DEFAULTS*/

.pri{color: #;}.bgpri{background-color: #;}.sec{color: #;}.bgsec{background-color: #;}.body{color: #;} .bgbody{background-color: #;} .menu{color: #;} .bgmenu{background-color: #;} .text{color: #;} .footer{color: #;} .bgfooter{background-color: #;} .special{color: #;} .bgspecial{background-color: #;} .heading{color: #;} .bgheading{background-color: #;} .link{color: #;} .bglink{background-color: #;} .border{color: #;} .bgborder{background-color: #;}

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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
}

body {
	background:  #;
  color: #;
	font:14px verdana, sans-serif;
	height:100%;
	line-height:1.3em;
}
p, h2, img{padding:0px; margin:0px;}

form {
	margin: 0;
	padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6{
  font-family: 'Headland One', serif;
  font-weight: 500;
  line-height: 1.3;
  color: #;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h1 {	
  font-size: 1.9em;
}
h2 {
  font-size: 1.6em;
}
h3 {
  font-size: 1.4em;	
}

p, blockquote, ol, ul {
	line-height: 1.5em;}
	
p{margin-bottom:1em;}

a {
	color: #;
	text-decoration: none;}

a:hover {
	text-decoration: underline;
}

img{ border:0px}



td {
	line-height: 1.5em;
	vertical-align:top;
	font-size: 12px;}


ol, ul{margin:0px 40px;}
ul li {}


blockquote{}




input {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
 margin: 0; padding: 5px 35px 5px 5px; outline:none; color: #000; background: #ececec; border: 1px solid #2a2a2a; border-bottom: 1px solid #383838; border-radius: 3px; -webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 0px 6px rgba(0,0,0,0.07); -moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 0px 6px rgba(0,0,0,0.07); -o-box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 0px 6px rgba(0,0,0,0.07); box-shadow: 0px 1px 0px rgba(255,255,255,0.58), inset 0px 0px 6px rgba(0,0,0,0.07);}
 
input:focus {background: #fcfcfc; color: #666; border: 1px solid #d2d2d2; border-bottom: 1px solid #d8d8d8;}

input.form-button, .form-button, button, .back, .next {
	color:#000;
  	text-shadow: 2px 2px 2px #cccccc;
  	filter: dropshadow(color=#cccccc, offx=2, offy=2);
 	width:auto;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
  	outline: none; 
  	border: 1px solid #ccc;
  	border-bottom: 1px solid #d2d2d2;
  	border-radius: 3px 3px; 
  	cursor: pointer;
  -webkit-box-shadow: -2px 0px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 14px 13px rgba(255,255,255,0.57);
  -moz-box-shadow: -2px 0px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 14px 13px rgba(255,255,255,0.57); -o-box-shadow: -2px 0px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 14px 13px rgba(255,255,255,0.57); 
  box-shadow: -2px 0px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 14px 13px rgba(255,255,255,0.57); background: #ececec url(images/sb.png) 0 0 no-repeat;}

 
input.form-button:hover .form-button:hover, button:hover, .back:hover, .next:hover {
	color: #888; 
  text-shadow: 0px 1px 0px rgba(255,255,255,0.69);
  -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75); -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75); box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.75);}
 

select {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
   color: #000; 
  text-shadow: 0px 1px 0px rgba(255,255,255,0.59);
   margin: 0px 1px 0px 1px;
  background: #ececec; 
  padding: 5px 6px 6px 13px; 
  outline: none; 
   border: 1px solid #2a2a2a; border-bottom: 1px solid #383838;
  border-radius: 3px;
  cursor: pointer; 
  -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57); -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57); box-shadow: 0px 2px 2px rgba(0,0,0,0.027), inset 0px 1px 0px rgba(255,255,255,0.69), inset 0px -1px 0px rgba(0,0,0,0.0187), inset 0px 16px 15px rgba(255,255,255,0.57);}
 
select:hover {color: #888; }
 
select:active {color: #696969;}


fieldset#promoAlert input.form-button {
	margin:2em 0;
	float:right; }


fieldset#promoAlert {
	padding:18px;
	margin: 0 0 1.5em 0;  }
	
fieldset#promoAlert label{
	text-align: left;
	display: inline;
	margin-left: 1.4em;
	display: inline;
 	line-height: 3ex;
	float: none;
	width: auto; 
	clear:both;
	font-weight:bold;}		

fieldset table{width:100%; }
fieldset tr{ line-height:3em; text-align:center;}



fieldset label{
	text-align: right;
	margin-right: 0.5em;
	display: block;
 	line-height: 3ex;
	float: left;
	width: 120px; 
	clear:both;}






input.none{
background-color: transparent;
border: 0px solid #;
padding:0px;}


fieldset {
padding:18px;   
clear: both;    
width: auto;    
margin: 0 0 1.5em 0;     
border: 1px solid #;      }


fieldset p{
  margin-top:2em;
}
legend{
	font-family: 'Headland One', serif;
	color: #;
	letter-spacing: -1px;
	font-size: 1.9em;
} 
	
/* ==========default style========= */
.contenttable, .contenttable-striped {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  table-layout: fixed;
}

.contenttable > thead > tr > th,
.contenttable > tbody > tr > th,
.contenttable > tfoot > tr > th,
.contenttable > thead > tr > td,
.contenttable > tbody > tr > td,
.contenttable > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
}

.contenttable > thead > tr > th {
  vertical-align: bottom;

}
.contenttable > caption + thead > tr:first-child > th,
.contenttable > colgroup + thead > tr:first-child > th,
.contenttable > thead:first-child > tr:first-child > th,
.contenttable > caption + thead > tr:first-child > td,
.contenttable > colgroup + thead > tr:first-child > td,
.contenttable > thead:first-child > tr:first-child > td {
  border-top: 0;
}


.contenttable table {
  margin-bottom: 20px;
}

.contenttable table > thead > tr > th,
.contenttable table> tbody > tr > th,
.contenttable table> tfoot > tr > th,
.contenttable table> thead > tr > td,
.contenttable table> tbody > tr > td,
.contenttable table> tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
}
.subtable{
  text-align:center;
  width:500px;
  margin:0px auto 20px auto;
}
tr.formHeaders td, .formHeaders{
	margin: 0 0 15px 0;
	font: italic 1.3em arial;
	color: #;
}
.formLabels{
	padding:8px;
	font-weight:bold;
}
.formFields{
  padding:8px;
}
tr.defaultrow td{
  padding:5px;
}
.select1{
  color: #;
  background-color:#;
}
.select1 h1, .select1 h2, .select1 h3, .select1 h4, .select1 h5, .select1 h6{
  color: #;
}


#promoAlert {
	background: #fff4cc;
	border: solid 1px #ffcc66;
	padding:10px;
	margin:8px 0px;
  display:block;
	 border-radius: 5px 5px;
  -moz-border-radius: 5px 5px;
  -webkit-border-radius: 5px 5px;}
	
	
	#modcarttotals{
width:50%;
margin:0 auto;
margin-bottom:20px;
padding:10px;}



#modcarttotals td{font-weight:bold;
line-height:2em;
color:#;}

#modcarttotals .formLabels {font-weight:normal;}


/* shows active theme */
.ActiveShell{border:3px solid #;}







	

/* ==========default style========= */






#container {
	margin:0 auto;
	margin-top:-5px;
    text-align:center;}



/*----TOP Header----*/
#navbar {
	background-color:#;
	padding:10px;}
    
#signin{text-align:right;
font-size:80%; }    




/* Header */

#themeheader {
	width: 960px;
	height: 150px;
	margin: 0 auto;
	text-align:left;}

#themeheader img{
    float:left;
    margin:15px;
    height:150px;
padding:10px; }



#themeheader h1 {
	font-family: 'Headland One', serif;
	font-size: 42px;
    padding:50px 5px 0px;
	line-height:1em;}

#themeheader p {
	margin-top: 5px;
	font-family: 'Headland One', serif;
	font-size: 20px;
	   padding: 0px 5px 0px;
	color: #;}

#navigation {
	position:relative;
	margin:0 auto;
    padding: 0px 35px;
	width:960px;
    text-align:left;
	clear:booth;}
	

/*----BODY ----*/
#content {
	margin:0px auto 0px;
	width:960px;
    text-align:left;}



#headerImage{
	height:300px; 
	width:960px;
	text-align:center;
	margin:0 auto;}

#customheaderImage{
	margin:0px auto;
	width:960px;
	overflow:hidden;}


#footerbar {
	background-color: #;
	height:80px;
	border-top:13px solid #;
	margin-left:-8px;
	margin-bottom:-8px;}

#footer {
	position:relative;
	margin:0 auto;
	width:860px;
	height:30px;
	color:#;
	margin-top:10px;}
    
    
    
    
    
    
    



/***********************************************************************

	Calendar CSS - EDIT THIS SECTION "backgrounds & colors"

 **********************************************************************/

/* Header part -- contains navigation buttons and day names. */
.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 2px;          /* Make the buttons seem like they're pressing */
  color:#000000;
  font-weight: normal;}

.calendar thead .title { /* Top Month & Year (ie. July, 2004) */
  	font-weight: normal;
	color: #;
	font-size:1.4em;
  	padding: 1px 1px 10px 1px;
  	text-align: center;}



.calendar thead .daynames { /* Row <TR> containing the day names */
 color: #;
 }



.calendar thead .name { /* Cells <TD> containing the day names */
  padding: 2px;
  text-align: center;  }



.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #;  }



.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #;  }



.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #;
  }




.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  padding: 1px;
  border: 1px solid #;
  background: #;
  color: #;
  text-align: center;
  }








/* The main calendar widget.  DIV containing a table. */





/***********************************************************************

	ONLY EDIT SPECIFIED SECTIONS BELOW!!

 **********************************************************************/
/* Header part -- controls month and year april 2009 */
#calendar-container .title{font-size:14px;}
#day .formHeaders {font-size:14px;}




.calendar {
  background:#;
  border: 0px solid #;
  position: relative;
  display: none;
  color: #;
  cursor: default;}



.calendar table {
  cursor: default;}



/* Header part -- contains navigation buttons and day names. */
.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 2px; }



.calendar .nav { background: none;}





.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background-color:#;
   color: #;}



.calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #;}



/* The body part -- contains all the days in month. */
.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: center;
  padding: 2px 4px 2px 2px;
  }



.calendar table .wn {
  border-right: 1px solid #000;
  background: #e8f4f0;}



.calendar tbody td.hilite { /* Hovered cells <TD> */
  background: #;
  color: #;
  }

table.listview tr:hover { /* Hovered cells with time and open*/
  background: #;
  color: #;
  }

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  background: #;
  color: #;
  }



.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border:  0px solid;
  border-color: #;
  background: #;}





.calendar tbody .disabled { color: #999; }


.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;}



.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;}



/* The footer part -- status bar and "Close" button */
.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}



/* Combo boxes (menus that display months/years for direct selection) */

.combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  background: #e4e4e4;
  font-size: smaller;
  color:#000000;
  padding: 1px;}



.combo .label, .combo .label-IEfix {
  text-align: center;
  padding: 1px;}



.combo .label-IEfix {
  width: 4em;}



.combo .active {
  background: #c8d0d4;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  }



.combo .hilite {
  background: #;
  color: #;}








/* class module front end  */	
.classmod h2{margin-top:20px;margin-bottom:0px;}	

.classmod ul{
	margin:20px;
	padding:0;
	list-style-type:none;
	background:#ffffff;
	border:1px solid #; 
	padding:3px;}

.classmod li{
	display:block;
	position:static;
	border:1px solid #;
	background: url(https://secure.massagezone.biz/public/images/default_pages/common/trans80.png) #;
	padding:3px 10px;
	font-weight:bold;}



.classmod li img{padding-right:10px;}	

.classmod ul#indivtable{
	margin:5px 0 0 0;
	padding:0px;
	border:0px;
	padding:0px;
	border-bottom:1px solid #; }


.classmod ul#indivtable li{
	border:0px;
	margin:0px;
	font-weight:normal;}


/* Gift Card Module Front End  */	

    #giftcardform{
        width:100%;
    }
    
    #giftcardform h3{
        padding: 0;
    }
	
/* Depreciated Styling */
    
    .formnote{font-style: italic;}
    
/* Box Model */

	*, *:before, *:after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}      
    
/* Basic */

	hr {
		border: 0;
		border-bottom: solid 1px #;
		margin: 1em 0;
	}

		hr.major {
			margin: 3em 0;
		}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}

/* Image */

	.image {
		border-radius: 4px;
		border: 0;
		display: inline-block;
		position: relative;
	}

		.image img {
			border-radius: 4px;
			display: block;
		}

		.image.left, .image.right {
			max-width: 40%;
		}

			.image.left img, .image.right img {
				width: 100%;
			}

		.image.left {
			float: left;
			padding: 0 1.5em 1em 0;
			top: 0.25em;
		}

		.image.right {
			float: right;
			padding: 0 0 1em 1.5em;
			top: 0.25em;
		}

		.image.fit {
			display: block;
			margin: 0 0 2em 0;
			width: 100%;
		}

			.image.fit img {
				width: 100%;
			}

		.image.main {
			display: block;
			margin: 0 0 3em 0;
			width: 100%;
		}

			.image.main img {
				width: 100%;
			}
            
/* List */

	ol {
		list-style: decimal;
		margin: 0 0 2em 0;
		padding-left: 1.25em;
	}

		ol li {
			padding-left: 0.25em;
		}

	ul {
		list-style: disc;
		margin: 0 0 2em 0;
		padding-left: 1em;
	}

		ul li {
			padding-left: 0.5em;
		}

		ul.alt {
			list-style: none;
			padding-left: 0;
		}

			ul.alt li {
				border-top: solid 1px #e5e5e5;
				padding: 0.5em 0;
			}

				ul.alt li:first-child {
					border-top: 0;
					padding-top: 0;
				}

		ul.icons {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.icons li {
				display: inline-block;
				padding: 0 1.25em 0 0;
			}

				ul.icons li:last-child {
					padding-right: 0;
				}

				ul.icons li .icon {
					color: inherit;
				}

					ul.icons li .icon:before {
						font-size: 1.75em;
					}

		ul.actions {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.actions li {
				display: inline-block;
				padding: 0 1em 0 0;
				vertical-align: middle;
			}

				ul.actions li:last-child {
					padding-right: 0;
				}

			ul.actions.small li {
				padding: 0 0.5em 0 0;
			}

			ul.actions.vertical li {
				display: block;
				padding: 1em 0 0 0;
			}

				ul.actions.vertical li:first-child {
					padding-top: 0;
				}

				ul.actions.vertical li > * {
					margin-bottom: 0;
				}

			ul.actions.vertical.small li {
				padding: 0.5em 0 0 0;
			}

				ul.actions.vertical.small li:first-child {
					padding-top: 0;
				}

			ul.actions.fit {
				display: table;
				margin-left: -1em;
				padding: 0;
				table-layout: fixed;
				width: calc(100% + 1em);
			}

				ul.actions.fit li {
					display: table-cell;
					padding: 0 0 0 1em;
				}

					ul.actions.fit li > * {
						margin-bottom: 0;
					}

				ul.actions.fit.small {
					margin-left: -0.5em;
					width: calc(100% + 0.5em);
				}

					ul.actions.fit.small li {
						padding: 0 0 0 0.5em;
					}

	dl {
		margin: 0 0 2em 0;
	}
    
/* Form */

	form {
		margin: 0 0 2em 0;
	}

	label {
		display: block;
		font-size: 0.9em;
		margin: 0 0 1em 0;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	select,
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;    
		color: inherit;
		display: block;
		outline: 0;
		padding: 0 1em;
		text-decoration: none;
		width: 100%;
	}

	.select-wrapper {
		text-decoration: none;
		display: block;
		position: relative;
	}

		.select-wrapper:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.select-wrapper:before {
			color: #e5e5e5;
			content: '\f078';
			display: block;
			height: 3em;
			line-height: 3em;
			pointer-events: none;
			position: absolute;
			right: 0;
			text-align: center;
			top: 0;
			width: 3em;
		}

		.select-wrapper select::-ms-expand {
			display: none;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	select {
		height: 3em;
	}

	textarea {
		padding: 0.75em 1em;
	}     
    
	.form-search {
		position: relative;
	}	
	
        .form-search input {
            padding-left: 2.5em;
        }
        
        .form-search::before {
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            text-transform: none !important;
            content: "\f002";
            left: 1em;
            top: 0.75em;
            position: absolute;
        }		
	
	.form-date {
		position: relative;
	}	
	
        .form-date input {
            padding-left: 2.5em;
        }
        
        .form-date::before {
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            text-transform: none !important;
            content: "\f073";
            left: 1em;
            top: 0.75em;
            position: absolute;
        }	  
        
	.form-dollar {
		position: relative;
	}	
	
        .form-dollar input {
            padding-left: 2.5em;
        }
        
        .form-dollar::before {
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            text-transform: none !important;
            content: "\f155";
            left: 1em;
            top: 0.75em;
            position: absolute;
        }	          
   