html,body,div,span,applet,object,iframe,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,strong,tt,var,dl,dt,dd,blockquote,fieldset,form,i,b,caption,tbody,tfoot,thead,tr,th,td,ul,li{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align:baseline;
}
img { outline: none; border: 0; }
/*---------------------------
General CSS
---------------------------*/

body { font-family: verdana, arial, sans-serif; font-size: 1em; background: url(http://www.sdpilatesplace.com/i/bgPanels.jpg); }

#wrapper {
	background: #DFF4F3;
	-moz-border-radius-bottomleft: 16px;
	-moz-border-radius-bottomright: 16px;
	-webkit-border-bottom-right-radius: 16px;
	-webkit-border-bottom-left-radius: 16px;
	margin: 0 auto;
	width: 960px;
	position: relative;
}


/*---------------------------
Header & Navigation
---------------------------*/

#header { background: #DFF4F3; clear: both; float: left; height: 168px; width: 960px; z-index: 50px; overflow: hidden; position: relative; }
#headerY { background: #DFF4F3; clear: both; float: left; height: 360px; width: 960px; z-index: 50px; overflow: hidden; position: relative; }
	#header img { }
#headerIndex { clear: both; float: left; height: 431px; width: 960px; z-index: 50px; overflow: hidden;  position:relative; }
		#navbar { 
			background: #4db2ba; 
			z-index: 300;
			width: 960px;
			height: 52px;
		}

		ul#nav {
			float: right;
			list-style-type: none;
			margin:16px 12px 0 0;
			padding: 0;
		}
				ul#nav li { 
					display: block;
					float: left;
					height: 14px;
					margin: 0 16px 0 0;
					padding: 4px;
					text-indent: -999px;
				}
				ul#nav li a {
					color: #ffffff;
					height: 14px;
					line-height: 14px;
				}	
						.abuffer {
							margin: 0;
							overflow: hidden;
							position: relative;
							padding: 0;
						}
						.abuffer span {
							display: block;
							float: left;
							left: 0;
							top: 0;
							position: absolute;
							z-index: 100;
						}
						li#home a {
							display: block;
							height: 14px;
							width: 42px;
						}
						li#home span {
							background: url(http://www.sdpilatesplace.com/i/navHome.png) top left no-repeat;
							height: 14px;
							width: 42px;
						}
						li#services a {
							display: block;
							height: 14px;
							width: 61px;
						}
						 li#services span {
							background: url(http://www.sdpilatesplace.com/i/navServices.png) top left no-repeat;
							height: 14px;
							width: 61px;
						}
						li#about a {
							display: block;
							height: 14px;
							width: 69px;
						}
						li#about span {
							background: url(http://www.sdpilatesplace.com/i/navAbout.png) top left no-repeat;
							height: 14px;
							width: 69px;
						}
						li#contact a {
							display: block;
							height: 14px;
							width: 79px;
						}
						li#contact span {
							background: url(http://www.sdpilatesplace.com/i/navContact.png) top left no-repeat;
							height: 14px;
							width: 79px;
						}
						
						ul#nav a:hover span { background-position: 0 -14px; }

#slideshow {
	display:inline;
	float: right;
	height: 430px;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 960px;
}
		#slideshow img {position: absolute; }
		
/*---------------------------
Background Front Page
---------------------------*/
.slide { clear: both; float: left; position: relative; width: 2880px; }
	div#p1_slide1, div#p1_slide2, div#p1_slide3 { float: left; height: 431px; width: 960px; }
	div#p1_slide1 a, div#p1_slide2 a, div#p1_slide3 a { display: block; height: 431px; left: 0; top: 0; position:absolute; width: 960px; z-index: 100; }
	div#p1_slide1 span { background: url(http://www.sdpilatesplace.com/i/pilates.jpg) top left no-repeat; float: left; height: 431px; width: 960px; }
	div#p1_slide2 span { background: url(http://www.sdpilatesplace.com/i/massage.jpg) top left no-repeat; float: left; height: 431px; width: 960px; }
	div#p1_slide3 span { background: url(http://www.sdpilatesplace.com/i/trx.jpg) top left no-repeat; float: left; height: 431px; width: 960px; }

	ul#homenav {
		display:inline;
		float:left;
		height:38px;
		list-style-type:none;
		margin:-38px 0 0 149px;
		padding:0;
		position:relative;
		z-index:100;
	}
			ul#homenav li { float: left; height: 38px; margin-right: 4px; padding: 0; }
			ul#homenav li a { display: block; float: left; text-indent: -9999px; height: 38px; width: 218px; outline: none; }
					li#p2_slide1.on a { background: url(http://www.sdpilatesplace.com/i/nav_slide1_on.png) top left no-repeat;}
					li#p2_slide1.off a { background: url(http://www.sdpilatesplace.com/i/nav_slide1_off.png) top left no-repeat;}
					li#p2_slide2.on a { background: url(http://www.sdpilatesplace.com/i/nav_slide2_on.png) top left no-repeat;}
					li#p2_slide2.off a { background: url(http://www.sdpilatesplace.com/i/nav_slide2_off.png) top left no-repeat;}
					li#p2_slide3.on a { background: url(http://www.sdpilatesplace.com/i/nav_slide3_on.png) top left no-repeat;}
					li#p2_slide3.off a { background: url(http://www.sdpilatesplace.com/i/nav_slide3_off.png) top left no-repeat;}
						

						
/*---------------------------
Main Content General
---------------------------*/

#bodycontent {
	background: #dff4f3;
}
#bodycontent a {
	color: #1e8681; 
}

h2  { text-indent: -9999px; }
h3, h5 { 
	color: #1e8681; 
	font-size: 1.7em; 
	font-weight: normal; 
	margin: 20px 30px; 
	text-shadow: 1px 1px 1px #fff;
}
	h3 span { display: block; overflow:hidden; height: 1px; text-indent: -9999px; }
h4 {
	color: #1e8681; 
	font-size: 1.2em; 
	font-weight: normal; 
	margin: 10px 30px 0px; 
	display: block;
	text-shadow: 1px 1px 1px #fff;
}

#bodycontent p {
	color: #3f3f3f;
	font-size: .8em;
	line-height: 1.6em;
	margin:20px 30px;
}

#bodycontent ul#services-list {
	list-style-type: none;
	margin: 5px 30px
}

#bodycontent ul li { padding-top: 10px; }

#bodycontent ul#services-list li { 			
			background: url(http://www.sdpilatesplace.com/i/arrow.png) top left no-repeat;
			padding: 10px 10px 10px 38px; }
			
#bodycontent p.introbody {
	font-size: 1em;
}



		
/*---------------------------
Front Page Main Content
---------------------------*/
.introimgtext { float: right; }
h2#mainintro {
	background: url(http://www.sdpilatesplace.com/i/indexHeader1.jpg) top left no-repeat;
	height: 74px;
}

h2#mainproducts {
	background: url(http://www.sdpilatesplace.com/i/indexHeader2.jpg) top left no-repeat;
	height: 74px;
}

img.indexportrait {
	float: right;
	margin-right: 16px;
	margin-top: 16px;
}

#contentmainleft {
	float: left;
	width: 610px;
}

/*---------------------------
Front Page Product Container
---------------------------*/

#productContainer { width: 900px; margin-left: 30px; position: relative; }
		.productContainerBeta {  
			float: left;
			width: 300px;
			background: url(http://www.sdpilatesplace.com/i/dividerVert.jpg) top right no-repeat;
		}
		.lastCB { background: none; }
			.productContainerBeta img { float: left; margin: 0 10px 0 15px; }
			#productContainer { font-size: .85em; }
			#productContainer p { margin: 0 15px 0 0; }
			#productContainer a { color: #1e8681; }
			
			
			.productContainerBeta h4 {
				margin-bottom: 6px;
			}
			
			.cbbanner { text-align: center; }
/*---------------------------
Services
---------------------------*/

h2#servicesintro {
	background: url(http://www.sdpilatesplace.com/i/headerServicesText.jpg) top left no-repeat;
	height: 74px;
}

.services img{
	display: block;
	float: left;
	margin:20px 0 10px 40px;
}

.mailinglist {
	color:#1E8681;
	font-family:verdana,sans-serif;
	font-size:.8em;
	font-weight:normal;
}

/*---------------------------
ServicesSub
---------------------------*/

#subcontent {
	float: left;
	width: 600px;
}
#subcontent2 {
	float: left;
	width: 720px;;
}
#returntotop {
	text-align: right;
	display: block;
}
#returntotop a {
	color: #1e8681;
}

#subcontent p.abovelist { margin-bottom: 0; }

#subcontent ul {
	color:#3F3F3F;
	font-size:0.8em;
	line-height:1.6em;
	margin:0 30px;
	padding: 0;
}
#subcontent ul li {
	padding: 5px 0;
}

#subnavigation {
	float: left;
	list-style-type: none;
	margin: 20px 0 100px 0;
	width: 220px;
}
#subnavigation2 {
	list-style-type: none;
	margin: 20px 0 290px 0;
	width: 220px;
}
#subnavigationleft1 {
	float: left;
	width: 220px;
}
		#subnavigation li, #subnavigation2 li {
			background: url(http://www.sdpilatesplace.com/i/arrow.png) top left no-repeat;
			border-top: dotted 1px #4ca7a2;
			margin-left: 20px;
			padding: 10px 10px 10px 38px;
		}
		#subnavigation li a, #subnavigation2 li a {
			color: #4ca7a2;
			font-size: .8em;
			text-decoration: none;
			text-shadow: 1px 1px 1px #fff;
			text-transform: uppercase;
		}
		#subnavigation li a:hover, #subnavigation2 li a:hover {
			text-decoration: underline;
		}
		#subnavigation li a.active, #subnavigation2 li a.active {
			color: #555;
			font-weight: bold;
		}
#subsub {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
		#subsub li {
			margin: 0;
			padding: 0;
			background: none;
			border: none;
		}
		#subsub li a {
			display: block;
			padding: 4px 0;
			text-transform: Capitalize;
		}
		
		
.pilatesdiv {
	background: url(http://www.sdpilatesplace.com/i/dividerHoriz.jpg) top left repeat-x;
	height: 2px;
	padding: 10px 0 0 0;
}
.pilatesdiv2 {
	background: url(http://www.sdpilatesplace.com/i/dividerHoriz.jpg) top left repeat-x;
	height: 2px;
	padding: 10px 0;
	margin: 0 30px;
}


#massageHolder {
	width: 600px;
}
		.massageType {
			float: left;
			width: 300px;
		}
		#massageHolder p { margin: 10px 0 0 30px;  padding-bottom: 10px;}
		#massageHolder em { font-weight: bold; font-style: normal; }
				
				
				
.paymodule, .paymodulev {
	background: #3fa6af;
	border: solid 5px #fff;
	-moz-box-shadow: 0 .3em .5em #c0d4d3;
	-webkit-box-shadow: 0 .3em .5em #c0d4d3;
	box-shadow: 0 .3em .5em #c0d4d3;
	margin: 0 0 30px 30px; 
	text-align: center;
}
	.paymodulev {
		float: right;
	}
	.paymodule .paydivision {
		background: url(http://www.sdpilatesplace.com/i/dividerVert2.jpg) top right repeat-y;
		color: #ffffff;
		font-size: .8em;
		float: left;
		height: 110px;
		width: 150px;
		padding: 10px 15px;
	}
	.paydivision b, .pdlast b { color: #fff; text-shadow: 1px 1px 1px #67b3ba; }
	.paymodule .pdlast {
		background: none;
		color: #ffffff;
		font-size: .8em;
		float: left;
		height: 80px;
		width: 150px;
		padding: 10px 20px;
	}
	.paymodulev .paydivision{
		background: url(http://www.sdpilatesplace.com/i/dividerHoriz2.jpg) bottom right repeat-x;
		color: #ffffff;
		font-size: .8em;
		padding: 15px 10px;
	}
	.paymodulev .pdlast{
		background: none;
		color: #ffffff;
		font-size: .8em;
		padding: 15px 10px;
	}
				
/*---------------------------
About Us
---------------------------*/
h2#aboutintro {
	background: url(http://www.sdpilatesplace.com/i/headerAboutText.jpg) top left no-repeat;
	height: 74px;
}

.about img { float: left; margin:0 30px 20px 60px; }
.about h3 { margin-top: 0; }
#subcontent2 p { width: 390px; margin: 0 0 20px; float: left; }

span.testname { display: block; text-align: right; font-weight: bold; color: #1e8681; }


/*---------------------------
Contact Us
---------------------------*/
h2#contactintro {
	background: url(http://www.sdpilatesplace.com/i/headerContactText.jpg) top left no-repeat;
	height: 74px;
}

.contact p { padding-left: 30px; width: 600px; }

#form { 
	background: url(http://www.sdpilatesplace.com/i/dividerVert.jpg) top right repeat-y;
	float:left;
	margin: 0 0 30px 60px;
	width:340px;
}
		.contact h3, .contact h5 {
			color: #1e8681;
			font-family: verdana, sans-serif;
			font-size:1.1em;
			font-weight:normal;
			margin:10px 0 4px;
		}
		#form .required { color: #2a6470; font-size: .6em; }
		#form .text-input { 
			background: #ddf3f2;
			border:1px solid #aedcda;
			border-radius: 6px;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			color: #52473F;
			font-family: Arial, sans-serif;
			padding: 5px;
			width:300px;
		 }
		#form textarea { font-size: 1em; }
		#mainterror { color: #b92424; font-weight: bold; }
		.contactintro { width: 660px; color: #52473f; font-size:0.95em; line-height:1.7em; padding-bottom: 16px;}
					
		.contactsubmitted {
			float:left;
			margin-bottom:32px;
			padding-left: 60px;
			width:340px;
		}
		
		#othercontactmeans {
			float: left;
			margin-bottom:32px;
			width: 500px;
		}			
		#othercontactmeans h3 {
			padding-left: 30px;
		}
		#othercontactmeans p {
			padding-left: 0;
		}
		#othercontactmeans img {
			padding-left: 0;
		}


/*---------------------------
Footer
---------------------------*/

#footer {
	background: url(http://www.sdpilatesplace.com/i/bgFooter.jpg) top left repeat-x;
	-moz-border-radius-bottomleft: 16px;
	-moz-border-radius-bottomright: 16px;
	-webkit-border-bottom-right-radius: 16px;
	-webkit-border-bottom-left-radius: 16px;
	height: 80px;
}

#footer p {
	color: #fff;
	font-size: .8em;
	float: left;
	margin: 0;
	padding: 36px 10px 0 30px;

}
#footer ul {
	color: #fff;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 34px 60px 0 90px;
}
#footer ul li { 
	float: left;
	padding: 0px 10px;
}
#footer ul li a {
	color: #fff;
	font-size: .8em;
	text-decoration: none;
}
#footer ul li a:hover {
	text-decoration: underline;
}

#wrapper2 {
	text-shadow: 1px 1px 1px #7b7a76;
	color: #fff;
	height: 60px;
	margin: 0 auto;
	padding-top: 6px;
	text-align: right;
	width: 960px;
}

#wrapper2 a {
	color: #fff;
}








		
			
			
#articles {
	clear: both;
	margin: 0 0 60px 0;
	min-width: 960px;
	padding: 0;
}

#articles a {
	background: url(http://www.sdpilatesplace.com/i/arrow.gif) 0px 4px no-repeat;
	border-bottom: dotted 1px;
	color: #f79140;
	padding-left: 12px;
	text-decoration: none;
}

#articles a:visited {
	color: #555;
}

#articles li {
	display: inline;
	float: left;
	margin-bottom: 60px;
	width: 33.3%;
}

#articles img, #articles p { margin-left: 26px; }

#articles p {
	color: #555;
	font-size: 105%;
	line-height: 1.4em;
	padding: 0 24px 0 14px;
}

#foot {  clear: both; min-height: 190px; }
#foot div { float: left; padding: 20px 60px; }

#foot #compartment1 {
	background: #00b7bb url(http://www.sdpilatesplace.com/i/bgBottombar2.jpg) repeat-x;
	height: 150px;
	width: 200px;
}

#compartment2 {
	background: #00c2c3 url(http://www.sdpilatesplace.com/i/bgBottombar.jpg) repeat-x;
	height: 150px;
	width: 200px;
}
#compartment2 ul{
	width: 240px;
}
#compartment2 ul li {
	color: #fff;
	float: left;
	margin-bottom: 7px;
	width: 120px;
}
#compartment2 ul li a {
	font-size: 105%;
	color: #fff;
	text-decoration: none;
	border-bottom: dotted 1px #fff;
}
#compartment2 ul li a:hover {
	color: #3d9193;
}
#compartment2 ul li a:visited {
	color: #c4e8e9;
}

#compartment2 br {
	clear: left;
}

#compartment3 {
	height: 150px;
	width: 200px;
}

#foot p {
	color: #fff;
	font-size:105%;
	margin: 0;
}

#foot img {
	margin-bottom: 15px;
}

#foot span {
	color: #2a5b5d;
	font-weight: bold;
}

#bannerImg {
	margin-top: 200px;
}






/*         MASSAGE PAGE         */
.pricing { background: url(http://www.sdpilatesplace.com/i/bgboxTop.gif) top left no-repeat; float: right; margin: 0 0 0 20px; text-align: center; width:275px; }
	.pricing p { color: #ffffff; margin: 20px 0 20px 0; line-height: 1.8em;}
	.pricing h2 { color: #ffffff; margin: 20px 0 10px 0;}
	.divider3 { width: 196px; margin: 5px 40px; background:url(http://www.sdpilatesplace.com/i/divider3.gif) repeat-x; height:2px;}
	




/*         PERSONAL PAGE         */
#personalList { list-style: none; color: #67797d; }
#personalList li { margin-bottom: 20px; }



	
.clear { clear: both; }
.imgLeft { float: left; margin: 0 20px 220px 0; }
.imgLeft2 { float: left; margin: 0 20px 20px 30px; }
.imgRight { float: right; margin: 0 0 20px 20px;}