table,th,td,caption {
	margin				:0;
	padding				:0}


/* Table Alignment */

td.cellalignleft  {
	text-align			:left}

td .cellaligncenter{
	text-align			:center}

td .cellalignright{
	text-align			:right}

th.cellalignleft  {
	text-align			:left}

th .cellaligncenter{
	text-align			:center}

th .cellalignright{
	text-align			:right}



/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------- People Module --------------------- */
/* --------------------------------------------------------- */

table.contactdetails{
	width				:395px}

td.contactdetailsleft{
	padding				:5px 0px;
	width				:100px;
	color				:#666;
	border-bottom		:1px solid #ccc;
	text-align			:left}

td.contactdetailsright{
	line-height			:1.6em;
	padding				:5px 0px;
	border-bottom		:1px solid #ccc;
	text-align			:right}
	
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------- Admin Module ---------------------- */
/* --------------------------------------------------------- */

#tablepaging{
	margin				:0;
	background-color	:#eee;
	border				:1px solid #aaa;
	width				:650px;
	margin-top			:10px}

td.tdpaging{
	padding				:10px 20px;
	text-align			:center}

#tablelistfullwidth{
	margin				:0;
	padding				:0;
	width				:650px;
	margin-top			:10px;
	line-height			:1.6em}

#tablelistfullwidth th{
	background-color	:#eee;
	padding				:4px 10px 4px 10px}

#tablelistfullwidth td{
	border-bottom		:1px solid #eee;
	padding				:4px 10px 4px 10px}

#tablelistfullwidth td.fullcellalignleft{
	border-bottom		:2px solid #999;color:#999;
	padding				:2px 10px 2px 10px}


table.adminsearch{
	border				:1px solid #ddd;
	width				:650px;
	padding				:10px}

.confirmtext {
	border				:1px solid #8CC4A1;
	background-color	:#96F1B8;
	padding				:5px 10px 5px 10px}

.errortext {
	border				:1px solid #F18383;
	background-color	:#F0A79F;
	padding				:5px 10px 5px 10px}
	
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* ------------------- Product Listings -------------------- */
/* --------------------------------------------------------- */

table.productlist	{
	width				:100%;
	font-size			:1.1em;
	border-top			:2px solid #bbb;
	border-bottom		:2px solid #ccc}

td.productdetails  {
	text-align			:left;
	border-top			:1px solid #ddd;
	width				:420px;
	padding 			:9px 0}

td.productunit  {
	text-align			:right;
	width				:100px;
	color				:#999;
	font-weight			:bold;
	border-top			:1px solid #ddd;
	padding 			:9px 0}

td.productquantity  {
	text-align			:right;
	width				:160px;
	border-top			:1px solid #ddd;
	padding 			:9px 0}
	
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* ----------------------- Main Cart ----------------------- */
/* --------------------------------------------------------- */

table.orderlines	{
	width				:100%;
	font-size			:1.1em;
	border-top			:2px solid #bbb;
	border-bottom		:2px solid #ccc}

td.orderlineremove  {
	text-align			:center;
	width				:5%;
	border-top			:1px solid #ddd;
	padding 			:9px 0}

td.orderlinedetails  {
	text-align			:left;
	border-top			:1px solid #ddd;
	width				:55%;
	padding 			:9px 0}

td.orderlineunit  {
	text-align			:right;
	width				:12%;
	color				:#999;
	font-weight			:normal;
	border-top			:1px solid #ddd;
	padding 			:9px 0}

td.orderlinequantity  {
	text-align			:center;
	width				:12%;
	border-top			:1px solid #ddd;
	padding 			:9px 0}

td.orderlinetotal  {
	text-align			:right;
	width				:16%;
	font-weight			:bold;
	border-top			:1px solid #ddd;
	padding 			:9px 0}

td.orderlinefullright{
	text-align			:right;
	padding 			:9px 0;
	border-top			:1px solid #ddd}

td.fullcellalignleft{
	text-align			:left;color:#999;
	padding 			:0 0 9px 0;font-size:.9em;
}

td.orderlineerrormessage{
	text-align			:right;font-size:.9em;
	padding 			:9px 0;
	color				:#c30}

table.ordersummary	{
	width				:100%;
	font-size			:1.1em}

td.ordersummaryleft{
	text-align			:left;
	width				:53%;
	border-top			:1px solid #ddd;
	padding 			:9px 0}

td.ordersummarycaption {
	text-align			:right;
	font-size			:.9em;
	width				:30%;
	border-top			:1px solid #ddd;
	padding 			:9px 0}

td.ordersummarytotal {
	text-align			:right;
	width				:17%;
	border-top			:1px solid #ddd;
	padding 			:9px 0}

td.paddingtop{
	padding 			:30px 0	9px 0}
		
td.solidtop{
	border-top			:2px solid #bbb}
		
td.emphasis{
	font-weight			:bold}

/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* ---------------------- Card Details --------------------- */
/* --------------------------------------------------------- */	
	
table.carddetails {
	width				:100%}

td.carddetailsleft{ }
   
td.carddetailsright{
	 text-align			:right;
	 padding			:3px 0}
	 
	 
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* -------------------- Confirm Summary -------------------- */
/* --------------------------------------------------------- */	
	
table.finalsummary {
	width				:100%}

td.finalsummaryleft{ }
   
td.finalsummaryright{
	 text-align			:right;
	 padding			:3px 0}
	 
td.smallpaddingtop{
	padding 			:9px 0}
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* ---------------------- Event Calendar ------------------- */
/* --------------------------------------------------------- */

caption{
	padding				:.9em 0 .7em 0;
	background			:#666;
	font-weight			:bold;
	color				:#fff; 
	border-top			:12px solid #f9f9f9;
	border-left			:2px solid #f9f9f9;
	border-right		:2px solid #f9f9f9;
	font-style			:italic}
	
.month {
	color				:#444}
	
.month th {
	text-align			:center;
	background			:#999;
	color				:#fff; 
	padding				:.2em .5em}
	
.month td {
	background			:#bbb;
	font-weight			:bold;
	margin				:1px;
	color				:#ddd; 
	text-align			:center;
	padding				:.2em .5em}
	
td.emptyday {
	background			:#DA8F37}
	
td.week-highlight {
	background			:#86B4F8}
	
td.day-highlight {
	background			:#000}
	
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* ------------------------HTML Help------------------------ */
/* --------------------------------------------------------- */

table#characters {
	width				:400px}
	
table#characters td {
   padding				:5px;
   border-bottom		:solid #000 1px}
   
table.wellformed {
	width				:400px;
	border				:solid #ccc 1px;
	margin-bottom		:20px}
	
table.wellformed td {
	padding				:5px;   
	width				:50%}


	
	
	
	
	
	

table#treatments {
	width				:100%;
	font-size			:100%;
	border				:solid #663300 2px}
	
table#treatments th {
	padding				:5px;
	text-align			:left;
	color				:#A50021;
	font-weight			:bold;
	line-height			:170%}

table#treatments td {
   padding				:5px;
   background-color		:#FBF0E5;
   line-height			:170%;
   border-top			:solid #000 2px}

table#treatments td.treatment {
	width				:50%}
	
table#treatments td.duration {
	text-align			:right;
	padding-right		:10px;
	width				:10%}
	
table#treatments td.price {
	text-align			:center;
	width				:20%;
	border-left			:solid #000 2px}
	
table#treatments strong {
	color				:#A50021}

table#treatments td.colheadleft {
	width				:60%;
	font-weight			:bold}
	
table#treatments td.colheadcenter {
	text-align			:center;
	width				:20%;
	border-left			:solid #000 2px;
	font-size			:80%}

.thtext{
	color				:#666;
	font-size			:85%;
	font-weight			:normal}
	
.topborder{
		border-top			:solid #000 2px;

}