* { margin: 0px; padding: 0px; border: 0px;}

/********************************************************
	*
	* Common Styles
	*
********************************************************/
h3 {
	display:          none;
	}
h4 {
	margin-bottom:    1em;
	color:            #5c646d;

	}
hr {
	display:          none;
	}
p {
	padding:          0px 0px 1.5em 0px;
	font-size:        0.86em;
	line-height:      1.8em;
	
	}
ul, ol {
	margin:           0px 0px 1.5em 15px;
	font-size:        0.86em;
	line-height:      1.8em

	}
	ul li ul, ol li ol {
		font-size:          0.95em

		}
dl {
	margin-bottom:    1em;
	}
dt, dd {
	font-size:        0.86em;
	line-height:      1.8em;

	}
dt {
	font-weight:      bold;
	}
dd {
	margin-left:      20px;
	}

/********************************************************
	*
	* Body and Container elements
	*
********************************************************/

body {
	position:         relative;
	z-index:          0;
	width:            100%;
	height:           100%;
	font-family:      arial, sans-serif;
	font-size:        14px;
	color:            #1a2028;
	text:             center;
	background:       url(images/background.jpg) #fff;
	overflow:         scroll;
	overflow-x:       hidden;
	
	}
	#headerBand {
		position:         absolute;
		z-index:          -1;
		top:              142px;
		left:             0px;
		width:            100%;
		height:           104px;
		background:       url(images/headerBand.gif) repeat-x #5c646d;

		}
	#footerBand {
		position:         absolute;
		z-index:          -1;
		bottom:           -30px;
		left:             0px;
		width:            100%;
		height:           90px;
		background:       url(images/footerBg.jpg) repeat-x #222a34;

		}
	#container {
		position:         relative;
		float:            none;
		margin:           0px auto 85px auto;
		width:            840px;
		text-align:       left;
		background:       url(images/containerBg.png);
		
		}
	#container #loadingText { /* -- added with javaScript -- */
		position:         absolute;
		z-index:          20;
		top:              203px;
		left:             50px;

		}
		
/********************************************************
	*
	* Header
	*
********************************************************/

#container #header {
	position:         relative;
	z-index:          13;
	top:              -14px;
	left:             10px;
	width:            900px;
	height:           211px;

	}
	#logoContainer {
		position:         absolute;
		z-index:          10;
		top:              62px;
		left:             25px;
		font-size:        1.8em;
		
		}
	#header #headerGraphic {
		position:         absolute;
		top:              32px;
		right:            50px;

		}

/********************************************************
	*
	* Main Content
	*
********************************************************/

#container #mainContent-wrapper {
	position:         relative;
	z-index:          5;
	float:            left;
	left:             15px;
	margin:           34px 0px 20px 0px;
	padding:          0px 41px 40px 39px;
	width:            408px;
	background:       url(images/mainContentBg.png) bottom;

	}
	#mainContent-wrapper #mainContent h1 {
		position:         relative;
		z-index:          6;
		top:              -36px;
		left:             0px;
		color:            #fff;
		font-size:        1.4em;
		font-weight:      normal;
		letter-spacing:   1px;
		font-family:      Times, "Times New Roman", serif;

		}
	#mainContent-wrapper #mainContent h2, #mainContent-wrapper #mainContent h3 {
		position:         relative;
		z-index:          6;
		Display:          block;
		margin:           0px 0px 1em 0px;
		color:            #5c646d;
		font-size:        1.4em;
		font-weight:      normal;
		letter-spacing:   1px;
		font-family:      Times, "Times New Roman", serif;

		}
	#mainContent-wrapper #mainContent h3 {
		font-size:		1em;
		font-weight:	bold;
	}
	#mainContent #theTeam .therapist h4 {
		margin-top: 	-10px;
		color:			#5c646d;
		font-size:		0.86em;
		font-weight:    normal;
		letter-spacing: 1px;
		font-family:    Times, "Times New Roman", serif;	
	}
	#mainContent #theTeam .therapist h3 {
		color:			#2b3036;
		font-family:	arial, sans-serif;
	}
	#mainContent #theTeam .therapist img {
		float: 			right;
		margin-top:		-10px;
		margin-left:	10px;
	}
	#treatments #mainContent h3 {
		font-family:	arial, sans-serif;
	}
	#mainContent table {
		margin:           0px 0px 2em 0px;
		width:            406px;
		font-size:        0.86em;

		}
		#mainContent table caption {
			padding: 0.5em;
			font-family:      Times, "Times New Roman", serif;
			font-size: 1.2em;
			letter-spacing:   1px;
			background: #eee;

			}
		#mainContent table td, #mainContent table th {
			padding:         0.5em 0px 0.5em 0.5em;
			text-align:      left;
			/** text-transform:  lowercase; **/
			border:          solid 1px #ddd;
			margin:          0px;

			}
		/** #mainContent table th {
			text-transform:  capitalize;

			} **/
		#mainContent table .odd {
			background: #eee;

			}
		#schedule table .col2 {
			padding:         0px 0px 0px 40px;
			
			}
		#openingHours table .col2 {
			padding:         0px 0px 0px 0.5em;
			
			}
		#specialOffers table tr td {
			text-align: center;
			
		}
		table td span {
			font-size: 0.86em;			

			}
	#mainContent-wrapper  #mainContentTop {
		position:         absolute;
		z-index:          5;
		top:              -68px;
		left:             0px;
		width:            488px;
		height:           68px;
		background:       url(images/mainContentTop.png);

		}

/********************************************************
	*
	* Side Content
	*
********************************************************/

#container #sideContent-wrapper {
	position:         relative;
	z-index:          3;
	float:            right;
	left:             -20px;
	margin:           34px 0px 20px 0px;
	padding:          10px 19px 40px 19px;
	width:            313px;
	background:       url(images/sideContentBg.png) bottom;

	}
	#sideContent-wrapper #sideContent ul li{
		list-style-type:  none;
		margin-left:      10px;
		padding:          0.2em 0px;

		}
	#sideContent img {
		position:         relative;
		left:             10px;

		}
	#sideContent-wrapper #sideContentTop {
		position:         absolute;
		z-index:          3;
		top:             -47px;
		left:            0px;
		width:           351px;
		height:          47px;
		background:      url(images/sideContentTop.png);

		}
	#sideContent #flashIntro {
		position:        absolute;
		z-index:         20;
		top:             10px;
		left:            29px;
		width:           293px;
		height:          446px;

		}

/********************************************************
	*
	* Footer
	*
********************************************************/

#footer {
	position:         relative;
	clear:            both;
	z-index:          3;
	bottom:           -25px;
	margin:           0px auto;
	width:            840px;	
	height:           90px;
	color:            #fff;
	font-size:        0.9em;

	}
	#footer #copyrightInfo {
		position:         absolute;
		bottom:           10px;
		left:             140px;
		text-align:       left;

		}
		#copyrightInfo p {
			padding:         0px 0px 0.2em 0px;
			line-height:     1.2em;
	
			}
		#copyrightInfo #companyDetails {
			color:           #aaa;
			}
	#footer #footerFoot {
		position:         absolute;
		bottom:           15px;
		right:            35px;
		width:            37px;
		height:           53px;
		background:       url(images/footerFoot.png);

		}
	#footer #footerNav {
		position:         absolute;
		bottom:           50px;
		left:             30px

		}
		#footerNav ul {
			margin:          0px;

			}
	#footer #insLogos {
		position:			absolute;
		top:				48px;
		left:				35px;
	
		}
		#insLogos img {
			height:			30px;
			
			}

/********************************************************
	*
	* Navigation
	*
********************************************************/

	#container #navigation {
		position:         absolute;
		z-index:          16;
		top:              160px;
		right:            30px;
		height:           30px;

		}
		#navigation h3 {
			display:         none;

			}
		#navigation #mainNav li, #footer ul li {
			display:        inline;
			padding:        0px 0px 0px 0.5em;
			font-size:      1.4em;
			font-family:    Times, "Times New Roman", serif;

			}

/********************************************************
	*
	* Navigation
	*
********************************************************/

	#container #countDown {
		position:         absolute;
		z-index:          20;
		top:              160px;
		left:             53px;

		}
		#countDown span {
			font-size:        0.9em

			}

/********************************************************
	*
	* Links
	*
********************************************************/

a:link {
	color:            #5c646d;
	text-decoration:  none;

	}
a:visited {
	color:            #5c646d;
	text-decoration:  none;

	}
a:hover {
	color:            #5c646d;
	text-decoration:  none;
	border-bottom:    solid 1px #5c646d;

	}
a:active, a:focus {
	color:            #111;
	text-decoration:  none;
	border-bottom:    solid 1px #fff;

	}

/* -- navigation -- */

#navigation a:link, #footer a:link  {
	color:            #ddd;
	text-decoration:  none;

	}
#navigation a:visited, #footer a:visited  {
	color:            #ccc;
	text-decoration:  none;

	}
#navigation a:hover, #footer a:hover  {
	color:            #fff;
	text-decoration:  none;
	border-bottom:    solid 1px #fff;

	}
#navigation a:active, #navigation a:focus, #footer a:focus , #footer a:active  {
	color:            #fff;
	text-decoration:  none;
	border-bottom:    solid 1px #fff;

	}
