*								{ margin: 0px; padding: 0px; }
body, html						{ height: 100%; }
body							{ background: #f7f5f1; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; overflow: scroll; }
p								{ margin-bottom: 10px; }
a								{ color: #5f375c; outline: none; text-decoration: none; }
.clear:after					{ content: "."; visibility: hidden;  display: block; height: 0px; clear: both; }
* html .clear					{ height: 1%; }

#container						{ width: 840px; margin: 10px auto 0px; font-size: 1em; padding-bottom: 50px; }

#header							{ width: 840px; height: 205px; background: url(themes/site_themes/pilatesea/images/navbg.gif) repeat-x bottom; margin-bottom: 20px; }
#header h1#logo					{ width: 133px; height: 133px; padding-left: 15px; }
#header h1#logo a				{ display: block; width: 133px; height: 133px; text-indent: -9999px; font-size: 0.01em; background: url(themes/site_themes/pilatesea/images/logo.gif) no-repeat; }

#nav 							{ width: 840px; list-style: none; color: #c9b6c5; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-size: 1em; position: relative; overflow: hidden; }
#nav li 						{ float: right; font-weight: bold; margin-right: 5px; display: block; height: 71px; position: static; }
#nav li:hover 					{ visibility: inherit; }
#nav li a 						{ color: #c9b6c5; display: block; padding: 11px 12px 0px; float: left; height: 60px; z-index: 10; position: relative; overflow: hidden; }
#nav li.back 					{ background: url(themes/site_themes/pilatesea/images/navbg-current.gif) repeat-x right; height: 71px; z-index: 8; position: absolute; }
#nav ul							{ padding-top: 25px; position: absolute; top: -999em; left: 0px; width: 660px; padding-left: 180px; }
#nav li:hover ul, #nav li.sfHover ul { top: 2.5em; z-index: 99; }
#nav ul a						{ color: #ab98a7; height: auto; float: left; padding: 0px; float: left; }
#nav li li						{ position: relative; padding: 0px 15px; float: left; }
#nav ul a:hover, #nav li ul li.current a { text-decoration: underline; }

#home							{ background: #e9e3d8; }

#sidebar						{ width: 160px; float: left; background: #e9e3d8; padding: 8px; font-size: 1.1em; color: #82796c; }
#sidebar a						{ color: #82796c; text-decoration: underline; font-weight: bold; }
#sidebar em						{ font-family: Georgia, 'Times New Roman', serif; }
#sidebar p.benefits				{ font-size: 1.15em; line-height: 18px; }
#sidebar hr						{ border: none; border-top: 1px solid #cac4b8; margin: 20px 0px; }
#sidebar h4						{ text-transform: uppercase; font-size: 0.95em; margin-bottom: 20px; padding-left: 5px; }
#sidebar ul						{ list-style: none; line-height: 18px; }
#sidebar ul li					{ margin-bottom: 25px; }
#sidebar ul li.closed			{ padding: 2px 5px; color: #c1b9ae; }
#sidebar ul a strong			{ text-decoration: underline; }
#sidebar ul li a				{ color: #7b7265; display: block; padding: 2px 5px; text-decoration: none; font-weight: normal; }
#sidebar ul li a:hover			{ background: #d7d0c2; }

#main							{ width: 645px; float: right; padding: 5px 0px 0px 15px; font-size: 1.15em; color: #7b7265; line-height: 20px; }
#home #main						{ width: 650px; padding: 5px; }
#main h3						{ color: #7b7265; text-decoration: underline; margin-bottom: 15px; font-size: 1.15em; }
#main table						{ margin-bottom: 15px; }
#main td						{ padding-right: 10px; }
#main ul						{ margin-bottom: 10px; }
#main li						{ list-style-position: outside; padding-left: 25px; margin-left: 15px; }
#main img.right					{ float: right; margin-left: 25px; }
#main a							{ color: #5f375c; text-decoration: none; font-weight: bold; }
#main a:hover					{ text-decoration: underline; }

#content						{ width: 365px; float: left; }
#sidephoto						{ width: 250px; float: right; text-align: right; }

#calendar-wrap					{ width: 840px; background: url(themes/site_themes/pilatesea/images/calendarbg.gif) repeat-y; font-size: 1.15em; line-height: 18px; }
.column							{ float: left; width: 148px; padding: 10px; color: #7b7265; }
.column h3						{ color: #7b7265; text-decoration: underline; margin-bottom: 15px; font-size: 1.15em; padding-left: 5px; }
.column ul						{ list-style: none; }
.column li						{ margin-bottom: 25px; }
.column li.closed				{ padding: 2px 5px; color: #c1b9ae; }
.column strong					{ text-decoration: underline; }
.column li a					{ color: #7b7265; display: block; padding: 2px 5px; }
.column li a:hover				{ background: #d7d0c2; }

ul.gallery						{ list-style: none; padding-top: 15px; text-align: center; padding-right: 40px; }
ul.gallery li a img				{ border: none; margin: 0px 10px; }

#TB_overlay 					{ position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack 			{ background: url(themes/site_themes/pilatesea/images/macFFBgHack.png) repeat; }
.TB_overlayBG 					{ background-color:#fff; filter:alpha(opacity=60); -moz-opacity: 0.60; opacity: 0.60; }


#TB_window 						{ position: fixed; background: url(themes/site_themes/pilatesea/images/hudbg.png) no-repeat top center; z-index: 102; color: #000000; display: none; text-align: left; top: 50%; left: 50%; }

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}


#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}



#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect 			{ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
* html #TB_load 				{ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
* html #TB_window 				{ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
* html #TB_overlay 				{ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:0px;
	_margin-bottom:1px;
}

