* {margin: 0; padding: 0; }

.clear { clear: both; }

.green { color:#339900; }

.alignright { text-align: right; }

.alignleft { text-align: left; }

body {
	margin: 10px auto;
	width: 900px;
	border: .35em solid #888888; }
	
div#header {
	overflow:hidden;
	border-bottom: 1px solid #888888; }
	
	img#logo {
	 	float:left;
		border: none;
		margin:0 1em; }
		
		ul#contact {
			margin:.4em;
			float:right; }
			
			ul#contact li {
				color:#339900;
				display: inline; }
		
		span#tagline {
			clear:right;
			float:right;
			width:60%;
			text-align: center;
			margin-top:1.8em;
			font-size:1.2em;
			color:#30368B; }
		
		ul#mainmenu {
			clear:both;
			list-style:none outside none;
			margin-top:0;
			text-align:center;
			width:100%; }
		
		ul#mainmenu li {
			display: inline; }
			
			ul#mainmenu li a {
				margin: 0 .5em;
				color:#339900;
				text-decoration:none;
				text-transform: uppercase; }
				
	body.index div#content img {
		float: right; }
		
	body.index div#content p {
		clear:right;
		float:right;
		margin:0 10%;
		width:80%; }
		
		
	
		body h1 {
			margin: .3em 1.5em;
			font-size:1.7em;
		}
		body.about h2 {
			margin: .5em 2.3em;
		}
		
		body.about p {
			margin: .5em 2em 1em 4em;
		}
		
		body.about div#content img {    
			float: right;
			border: 3px solid #888;
			margin: .5em 2em 1em 1.5em;
		}
		
		body.about hr {
			margin: 0 3.5em;
		}
		


		body.contact div#content ul {
			float: left;
			margin: 2em 2em 2em 6em;
			list-style: none;
		}
		
			body.contact div#content ul li {
				margin: .3em;
			}                          
		
		body.contact div#content ul li ul {
			margin: 0 2em;
			float: none;
		}
		
		body.contact div#content img#mainimage {    
			float: right;
			border: 3px solid #888;
			margin: 1em 2em 1em 1em;
		}
		
		form.contact { padding: 10px 0; margin-left: 125px; width: 630px; text-align: center; }

		table#contact-form { margin: 0 auto; text-align: left; }
			table#contact-form tr td { padding: 5px 50px; }
			table#contact-form tr td input { margin: 5px; padding: 3px; border: 1px solid #ccc; }
			table#contact-form tr td select { border: 1px solid #ccc; width: 186px; }
			table#contact-form tr td textarea { border: 1px solid #ccc; width: 500px; height: 200px; }
			table#contact-form tr td p { margin: 0; padding: 0; font-size: 11px; font-weight: bold; }
			.long { width: 500px; }
			.short { width: 286px; }

		
		
		body.rates div#content ul {
			margin: 2em -1em 2em 3em;
			list-style: none;
			float: left;
			width:29%;
		}
		
			body.rates div#content ul li {
				margin: 1em 0.3em;
			}
			
			body.rates div#content ul li h2 {
				font-size: 1em;
			}
			
			body.rates div#content ul li.green {
				text-align: center;
				text-transform: uppercase;
				margin:3em 4em 0 1em;
			}
		
		body.rates div#content ul li table {
			margin: 0;
		}
		
			body.rates div#content ul li table td {
				width:32%;
			}
			
		body.rates div#content a.green {
			clear:left;
			display:block;
			margin:1em 13em;
			text-align:center;
			width:30%;
		}
		
		body.rates div#content img {    
			float: right;
			border: 3px solid #888;
			margin: 2em 2em 1em 1em;
		}
		
		
		
		
		body.facts div#content p {    
			margin: 0 2em 1em 4em;
		}
		
		body.facts div#content h2 {    
			margin: 1em 0 .3em 2em;
		}
		
		
		
		
		body.massage div#content ul, body.more_massage div#content ul {
			margin: 1em 1em 1em 4em;
			list-style: none;
		}
		
			body.massage div#content ul li p, body.more_massage div#content ul li p {
				margin: 0.4em 0.6em 1.3em;
			}
			
		body.massage div#content a.green, body.more_massage div#content a.green {
			float:right;
			text-transform: uppercase;
			margin:1em 4em 0 0;
		}
		
		
		
		
		body.yoga div#content ul {
			margin: 1em 2em 1em 4em;
			list-style: none;
		}
		
			body.yoga div#content ul li p {
				margin: 0.4em 0.6em 1.3em;
			}
			
		body.yoga div#content img {
			margin:1em auto;
			display:block;
		}
		
		
		
		
		body.links div#content ul {
			float:left;
			list-style:none outside none;
			margin:4em 2em 1em 9em;
			text-align:center;
		}
		
			body.links div#content ul li {
				margin:0 0 2em;
			}
		
				body.links div#content ul li a {
					display: block;
					margin:0.3em 0;
				}
			
		body.links div#content img {
			float: right;
			border: 3px solid #888;
			margin: 4em 2em 1em 1em;
		}
		
		div#cities {
    		left: 540px;
    		position: relative;
    		top: 20px;
    		width: 320px;
		}
		
			div#cities a {
				color: #000;
				text-decoration: none;
			}
		
		div#footer {
			clear:both;
			height:5em; }
			
			div#footer span#pagename { 
				float:left;
				margin:-7.8em 0 0 0.4em; }
				
			div#footer span#certified {
				margin:3em 1.1em 1em;
				float:right;
				text-transform: uppercase; }

