/* Globals */
* { margin: 0; padding: 0; font-family: Helvetica, Verdana, Sans-Serif; line-height: 1.6em; font-size: 12px; color: #414042;  }
/*html { overflow-y: scroll; } */
body { background: #414042 url(../images/bg_camo.gif) repeat;font-family: Helvetica, Verdana, Sans-Serif; }

a { color: #c6006f; text-decoration: none; }
.Copyright a:link, .Copyright a:active, .Copyright a:visited { color: #fff;text-decoration:none; }
.Copyright a:hover { color: #fff;text-decoration: underline; }

ol, ul { list-style-type: none; }
ul li { background-image: url(../images/bullet_grey_circle.gif); background-repeat: no-repeat; background-position: 0px 7px; padding: 0 0 0 10px; }

ul.Clean li { background-image: none; padding: 0; margin: 0; }

p { margin: 0 0 8px 0; }

a img { border: none; }

h1 { font-size: 16px; margin: 0 0 16px 0; line-height: normal; float: left; color: #c6006f; font-weight: normal; }

h2 { font-size: 14px; margin: 0 0 4px 0; line-height: normal; float: left; color: #c6006f; font-weight: normal; }
h3 { font-size: 12px; font-weight: bold; text-decoration: none; color: #414042; margin: 0 0 10px 0; }

.Textbox, textarea { border: 1px solid #e4e3e3; padding: 3px; background-color: #ffffff; line-height: normal;}
.Textbox.PreviewText { color: #999999; }
.FormButton { padding: 2px 8px 2px 8px; margin: 4px 0 0 0; background-color: #c6006f; color: #ffffff; float: left; font-size: 11px; text-decoration: none; }
div.LineBreakDotted { height: 1px; margin: 20px 0 20px 0; background-image: url(../images/rule_grey_dot_fade.gif); background-repeat: no-repeat; }
.CommonFormDesc { float: left; width: 100px; margin: 0 15px 15px 0;}
.CommonFormData { float: left; margin: 0 0 15px 0; }
.LightPinkBox { background-color: #fcf2f8; padding: 15px;}
.LightPinkBox .Textbox, .LightPinkBox textarea { border-color: #808285; }
.LightPinkBox ul li { background-image: url(../images/bullet_pink_circle.gif); color: #c6006f; }
.Warning { color:#C6006F }
ul.pageMessages li { color:#C6006F }
/* End Globals */

/* sIFR */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* end sIFR */

/* Site Structure */
.MasterContainer { width: 850px; margin: 0 auto 0; }
.SiteContainer { background-color: #ffffff; width: 800px; margin: 0 auto 0; padding: 10px 10px 15px 10px;  }

/* End Site Structure */

/* Header */
.PageHeader { background-color: #414042; height: 110px; }
.PageHeader  * { line-height: normal; }
.SiteLogo { padding: 20px 0 0 25px; float: left; }
.SiteText { padding: 11px 20px 0 0; float: right; clear: right; }
.LoggedInBox { color: #ffffff; height: 25px; margin: 6px 0 0 0; padding: 0 20px 0 0; float: right; }
.LoggedInBox span.menuSpacer {margin: 0 5px 0 5px;color:#fff}
.LoggedInBox span.Welcome {margin-right:30px;color:#fff}

/* End Header */

/* Site Navigation */
.SiteNavigation { background-color: #c6006f; padding: 0 22px 0 25px; margin: 0 0 4px 0; height: 33px; }
.SiteNavigation * { line-height: normal; }
.SiteNavigation a , .SiteNavigation img.Seperator { float: left; height: 33px; background-repeat: no-repeat; } 
.SiteNavigation .HideTop { display: none; }
.SiteNavigation a span { display: none; }
.SiteNavigation img.Seperator { margin: 0 15px 0 15px; width: 1px; background-image: url(../images/nav_seperator.gif); }
.SiteNavigation a.About { background-image: url(../images/nav_about.gif); width: 35px; }
.SiteNavigation a.About.Active, .SiteNavigation a.About:hover { background-position: 0 -33px; }
.SiteNavigation a.PressPhotos { background-image: url(../images/nav_photos_press.gif); width: 80px; }
.SiteNavigation a.PressPhotos.Active, .SiteNavigation a.PressPhotos:hover { background-position: 0 -33px; }
.SiteNavigation a.Community { background-image: url(../images/nav_community.gif); width: 64px; }
.SiteNavigation a.Community.Active, .SiteNavigation a.Community:hover { background-position: 0 -33px; }
.SiteNavigation a.Locations { background-image: url(../images/nav_locations.gif); width: 64px; }
.SiteNavigation a.Locations.Active, .SiteNavigation a.Locations:hover { background-position: 0 -33px; }
.SiteNavigation a.Contact { background-image: url(../images/nav_contact.gif); width: 43px; }
.SiteNavigation a.Contact.Active, .SiteNavigation a.Contact:hover { background-position: 0 -33px; }
.SiteNavigation a.MemberLogin { background-image: url(../images/nav_memberlogin.gif); width: 31px; }
.SiteNavigation a.MemberLogin.Active , .SiteNavigation a.MemberLogin:hover{ background-position: 0 -33px; }
.SiteNavigation a.Programs { background-image: url(../images/nav_programs.gif); width: 52px; }
.SiteNavigation a.Programs.Active, .SiteNavigation a.Programs:hover { background-position: 0 -33px; }
.SiteNavigation a.Retreat { background-image: url(../images/nav_retreat.gif); width: 40px; }
.SiteNavigation a.Retreat.Active, .SiteNavigation a.Retreat:hover { background-position: 0 -33px; }
.SiteNavigation a.Schedule { background-image: url(../images/nav_schedule.gif); width: 50px; }
.SiteNavigation a.Schedule.Active , .SiteNavigation a.Schedule:hover{ background-position: 0 -33px; }
.SiteNavigation a.Store { background-image: url(../images/nav_store.gif); width: 30px; }
.SiteNavigation a.Store.Active, .SiteNavigation a.Store:hover { background-position: 0 -33px; }
.SiteNavigation a.Trainers { background-image: url(../images/nav_trainers.gif); width: 43px; }
.SiteNavigation a.Trainers.Active, .SiteNavigation a.Trainers:hover { background-position: 0 -33px; }

/* End Site Navigation */

/* Callout Bar */
.CalloutBar { background-color: #c6006f; padding: 0 0 0 20px; vertical-align: top; height: 55px; } 
.CalloutBar  * { line-height: normal; }
.CalloutBar img.Seperator { background-image: url(../images/cal_seperator.gif); width: 1px; height: 55px; background-repeat: no-repeat; margin: 0px 30px 0 30px; float: left; }
.CalloutBar a { height: 55px; float: left; }
.CalloutBar a.RegisterNow { width: 224px; background-image: url(../images/cal_register.gif); float: left; }
.CalloutBar a.TellAFriend { width: 178px; background-image: url(../images/cal_tell_a_friend.gif); float: left; }
.CalloutBar a.BootCampMembers { width: 206px; background-image: url(../images/cal_members.gif); float: left; }
.CalloutBar a:hover { background-position: 0 -55px; }
/* End Callout Bar */

/* Site Content */
.SiteContent { padding: 22px 20px 0 20px; height: 400px; }
html>body .SiteContent { min-height: 400px; height: auto; }
.SiteContent .LeftPane { float: left; width: 540px; }
.SiteContent .RightPane { width: 190px; float: right; margin: 0 0 0 25px; }
.SiteContent .RightPane .HomepageNewsletterTextbox { clear: both; width: 180px; margin: 5px 0 0 0px; }
html>/* */body .SiteContent .RightPane .HomepageNewsletterTextbox  { margin-left: 0px; }
.SiteContent .RightPane .Tinted { height: 428px; padding: 1px 12px 20px 12px; margin: 10px 0 0 0; background-color: #e4e3e3; }
html>body .SiteContent .RightPane .Tinted { height: auto; min-height: 428px; }
.SiteContent .RightPane .Tinted * { font-size: 10px; }
.SiteContent .RightPane .Tinted span { display: block; margin: 10px 0 0 0;  }
.SiteContent .RightPane .Tinted span.Title { font-size: 12px; }
.SiteContent .RightPane .Tinted a { color: #414042; }
.SiteContent .RightPane .Tinted a.MoreLink { color: #c6006f; float: left; margin: 15px 3px 0 0; }

/* End Site Content */

/* Side Bar Nav */
.SiteContent .RightPane .SubNavigation { margin: 0 0 0 35px; }
.SiteContent .RightPane .SubNavigation span.Title { }
.SiteContent .RightPane .SubNavigation  a { display: block; font-size: 12px; text-decoration: none; color: #414042; }
.SiteContent .RightPane .SubNavigation  a:hover { color: #c6006f; }
.SiteContent .RightPane .SubNavigation  a.Expanded { font-weight: bold; color: #c6006f; }
.SiteContent .RightPane .SubNavigation div.Indented { margin: 0 0 0 10px; }
.SiteContent .RightPane .SubNavigation a.Expanded.ParentLink { color: #414042; }

/* End Side Bar Nav */

/* Homepage */
.HomepageFlash { margin: 0 0 4px 0; }
.HomepageContentBox { background-image: url(../images/rule_grey_dot_fade.gif); background-repeat: no-repeat; background-position: top left; padding: 17px 0 17px 0; width: 521px; }
.HomepageContentBox.First { margin: 20px 0 0 0; }
.HomepageContentBox .FeatureImage { float: left; margin: 3px 17px 0 0; }
.HomepageContentBox div.LeftFloat { width: 400px; }
#socialLinks { margin-top:10px;}
#socialLinks .socialLink a {line-height:32px;}
#socialLinks .socialLink a img {height:30px;vertical-align:middle;float:right}
/* End Homepage */

/* Secondary Pages Common */
.FeatureImagesContainer { }
.FeatureImagesContainer img { margin: 0 2px 0 0; float: left; }
.FeatureImagesContainer img.Last { margin: 0 0 0 0; }

/* End Secondary Pages Common */

/* Footer Nav */
.FooterNav { color: #414042; margin: 16px 0 0 20px; }
.FooterNav a { background-image: url(../images/nav_seperator_footer.gif); background-repeat: no-repeat; background-position: right ; text-decoration: none; float: left; padding: 0 6px 0 0; margin: 0 0 0 6px; }
.FooterNav a span { font-size: 9px; }
.FooterNav a.First { margin-left: 0px; }
.FooterNav a.Last { background-image: none; }
.FooterNav img.Seperator { display: none; }
.FooterNav * { line-height: normal; }

/* End Footer Nav */

/* Site Footer */
.SiteFooter { background-color: #c6006f; margin: 14px 0 0 0; padding: 0 0 7px 0; }
.SiteFooter * { line-height: normal; color: #ffffff; font-size: 9px; }
.SiteFooter .Copyright { margin: 7px 0 0 10px; float: left;  }
html>body .SiteFooter .Copyright { margin-left: 20px;  }
.SiteFooter .GlobalLinks { margin: 7px 5px 0 0; float: right;   }
html>body .SiteFooter .GlobalLinks { margin-right: 10px; } 
.SiteFooter .GlobalLinks a { float: right; padding: 0 7px 0 7px; color:#ffffff; background-image: url(../images/nav_seperator.gif); background-repeat: no-repeat; background-position: left; } 
.SiteFooter .GlobalLinks a.Last { background-image: none; }

/* End Site Footer */

/* About */
p.Testimonial { margin-top: 20px; }
p.TestimonialName { margin-top: -5px; }
div.FaqItem { margin: 0 0 20px 0; }
div.FaqItem .Question { color: #c6006f; margin: 0 0 10px 0; }
div.FaqItem .Answer { }
div.FaqItem .Answer ul { margin: 0 0 8px 0; }
/* End About */

/* Programs */
.ScheduleLnk { margin-top: 10px }

/* End Programs */

/* Trainers */
.TrainerBioImage { float: left; margin: 0 15px 10px 0; width: 75px; }
.TrainerBio { float: left; width: 435px; margin: -5px 0 0 0; }
.TrainerProgramLnk { margin-top:8px }
.TrainerEditLink {  }
.TrainerInstructor { display:none; }
/* End Trainers */

/* Contact */
input.ContactTextbox { width: 200px; }
textarea.ContactTextbox { width: 300px; height: 150px; }
.FormSubmit { float: right; margin-bottom: 0; } 
.ContactForm { width: 423px; margin-bottom: 15px; margin-right: 20px; }
.ContactAddress { margin: 0 0 15px 0; }
/* End Contact */


/* Store */
.purchTitle { color: #c6006f; font-size: 13px }
.ProductEditLink { float:right; }
/* see cart.css */
/* End Store */

/* Login */
.LoginBox { width: 205px; float: left; margin: 0 27px 0 0; }
.LoginBox.Last { margin-right: 0; float: right; }
#signupFormTable {width:600px;background-color:red;}
#signupFormTable td {padding:2px;}
.FormCancel { float: right; margin-bottom: 0; margin-right:3px; } 

/* End Login */

/* Community */
.ResourcesPane { }
.ResourcesPane a { display: block; color: #414042; }
.ResourceBlock {  margin: 0 0 15px 0; }
.ResourceBlock .Detail { width:700px;padding:20px;border: 1px solid #e4e3e3 }

#communityPage .SiteContent .LeftPane { float: left; width: 480px; }
#communityPage .SiteContent .RightPane { width: 250px; float: right; margin: 0 0 0 25px; }

/* Press & Photo */
.PhotoGrouping { margin: 20px 0 0 0; } 
.PhotoGrouping img { margin: 0 10px 10px 0; }
.MediaGrouping { }
.MediaItem { background-image: url(../images/rule_grey_dot_fade.gif); background-repeat: no-repeat; background-position: top left; padding: 17px 0 17px 0; width: 521px; cursor: pointer; }
.MediaItem.First { background-image: none; }
.MediaItem .FeatureImage { float: left; margin: 3px 17px 0 0; }
.MediaItem .MediaText { float: left; }
.MediaItem .MediaText .Title { font-size: 12px; display: block; }
.MediaItem .MediaText .Date { font-size: 11px; display: block; }
.MediaItem:hover * { color: #c6006f; text-decoration: underline; } 
/* End Press & Photo */ 

/* Retreat */
.Col1 { float:left; width:300px }
.Col2 { float:left; width:300px }
.DateRange { font-weight: bold;float:left }
.EditLink { float:left;margin-left:10px }
/* End Retreat */

/* Schedule */
.TabbedArea { margin: 25px 0 0 0; }
.TabbedArea .TabbedNavigation { }
.TabbedArea .TabbedNavigation .Primary { background-color: #414042; margin: 0 0 2px 0; padding: 5px 5px 5px 0px; text-transform: uppercase; height: 19px; }
.TabbedArea .TabbedNavigation .Secondary { background-color: #414042; margin: 0 0 15px 0; padding: 2px 10px 2px 0px; height: 19px; }
.TabbedArea .TabbedNavigation a { color: #ffffff; float: left; padding: 0px 7px 0px 7px; background-color: #414042; background-image: url(../images/tabbed_nav_seperator.gif); background-position: right; background-repeat: no-repeat; }
#privSecNav li { color: #ffffff; float: left; padding: 0px; background: none }
#privSecNav li a { color: #ffffff; float: left; padding: 0px 10px 0px 10px; background-color: #414042; background-image: url(../images/tabbed_nav_seperator.gif); background-position: right; background-repeat: no-repeat; }
.TabbedArea .TabbedNavigation a.Last { background-image: none; }
.TabbedArea .TabbedNavigation a:hover, .TabbedArea .TabbedNavigation a.Active, #privSecNav li.selected a { color: #da59a1; }
.TabbedArea .TabbedDataGroup { }
.TabbedArea .TabbedDataGroup a.DataGroupTitle { display:block; cursor:pointer; font-size:13px; color: #ffffff; text-transform: uppercase; margin: 10px 0 2px 0; padding: 1px 10px 1px 10px; background: #c6006f url('../images/right.gif') no-repeat 98% 50%; }
.TabbedArea .TabbedDataGroup a.DataGroupTitle.active { background-image: url('../images/desc.gif'); }
.TabbedArea .TabbedDataGroup a.DataGroupTitle:hover { text-decoration:underline; }
.TabbedArea .TabbedDataGroup a.DataGroupTitle.filter { float:left; width:600px }
.TabbedArea .TabbedDataGroup a.DataGroupSubTitle:hover { text-decoration:underline; }
.TabbedArea .TabbedDataGroup a.DataGroupTitle:hover div { text-decoration:none; }
.TabbedArea .TabbedDataGroup a.DataGroupSubTitle:hover div { text-decoration:none; }

.TabbedArea .TabbedDataGroup a.DataGroupSubTitle { display:block; cursor:pointer; color: #ffffff; text-transform: uppercase; margin: 2px 0 2px 0; padding: 1px 10px 1px 20px; background: #ee77ba url('../images/right.gif') no-repeat 99% 50%}
.TabbedArea .TabbedDataGroup a.DataGroupSubTitle.active { background-image: url('../images/desc.gif'); }
.TabbedArea .TabbedDataGroup .DataGroupTitle a { background-color: #c6006f; color: #ffffff; text-transform: uppercase; margin: 10px 0 2px 0; padding: 1px 10px 1px 10px; }
.TabbedArea .TabbedDataGroup .DataGroupTitle.None { text-transform: none }
.TabbedArea .TabbedDataGroup .DataGroup { }
.TabbedArea .TabbedDataGroup .DataGroup .DataHeader { background-color: #f4cce2; text-transform: uppercase; margin: 2px 0 5px 0; height: 19px; }
.TabbedArea .TabbedDataGroup .DataGroup .DataHeader * { color: #c6006f; }
.TabbedArea .TabbedDataGroup .DataGroup .DataHeader .DataColumn { padding: 0px 10px 0px 10px; }
.TabbedArea .TabbedDataGroup .DataGroup .DataRow { background-color: #fbebf4; margin: 0 0 2px 0; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn { float: left; padding: 5px 10px 5px 10px; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn.Title { width: 200px; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn.Retreat { width: 315px; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn.Instructor { width: 115px; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn.Dates { width: 165px; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn.Price { width: 70px; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn.Register { width: 100px; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn span.Free { text-align:center; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn span.StartDate { display: block; }
.TabbedArea .TabbedDataGroup .DataGroup .DataColumn span.EndDate { display: block; }
.TabbedArea .TabbedDataGroup .DataGroup .DataRow.RestrictedReg {background-color:#F66;}
.TabbedArea .TabbedDataGroup .Showing { color:#FFF; text-transform: none; text-decoration:underline; }
.TabbedArea .TabbedDataGroup .ShowAllLink { float:right; color:#FFF; text-transform: none; margin:10px 0 2px 0;padding:1px 10px 1px 10px;}
.TabbedArea a.FilterLink { color: #414042;text-decoration:none; }
.TabbedArea a.FilterLink:hover { color: #c6006f;text-decoration:underline; }
.mapsLink, .mapsLink a { text-align:right;line-height:1em }
/* End Schedule */

/* Tell A Friend */
.TellAFriendForm { width: 423px; margin-bottom: 15px;  }
textarea.addressesBlur { height: 50px; width: 300px; color:#676767; }
textarea.addressesFocus { height: 50px; width: 300px; color:#000; }
textarea.noteArea { height: 70px; width: 300px; }
.TellAFriendForm .CommonFormData { width: 300px }
.From { width: 300px }
.TellAFriendForm .StatusImg { margin-left:10px; vertical-align:middle; }
.TellAFriendForm .SentItem {margin-left:10px; margin-top:3px }
/* End Tell A Friend */

/* Lightbox */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/lb_prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/lb_nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/* End Lightbox */


/* Maps */
table.LocationList tr td { padding:5px;vertical-align:top; width:150px }
table.LocationList .Title { font-size:13px; }
/* End Maps */


/* Utility Classes */
.LeftFloat { float: left; }
.RightFloat { float: right; }
.LeftAlign { text-align: left; }
.RightAlign { text-align: right; }
.TopAlign { vertical-align: top; }
.BottomAlign { vertical-align: bottom; }
.ClearBoth { clear: both; float: none; font-size: 0.1%; height: 0px; background-color: transparent; }
.ClearLeft { clear: left; float: none; font-size: 0.1%; height: 0px; background-color: transparent; }
.ClearRight { clear: right; float: none; font-size: 0.1%; height: 0px; background-color: transparent; }
.Hidden { display: none; }
. Hidden { display: none; }
.DisplayInline { display: inline; }
.MaxWidth { width: 100%; }
.HalfWidth { width: 50%; }
.Link { cursor: pointer; }
.FontSize10px { font-size: 10px; }
.FontSize12px { font-size: 12px; }
.FontSize13px { font-size: 13px; }
.FontSize14px { font-size: 14px; }
.FirstElement { margin-top: 0px; }
.PinkText { color: #c6006f; }
.LineNormal { line-height: normal; }
.LineReduced { line-height: 1.4em; }
.LineMinimal { line-height: 0.8em; }
.RightMargin { margin-right: 15px; }
.TopMargin { margin-top: 15px; }
.TopMarginReduced { margin-top: 8px; }
.BottomMargin { margin-bottom: 15px; }
.BottomMarginReduced { margin-bottom: 8px; }
.NoMargin { margin: 0; }
.BoldText { font-weight: bold; }
.SmallText { font-size: 80%; }

/* End Utility Classes */

/* Testing Classes */
.testr { background-color: red;}
.testb { background-color: blue;}

/* End Testing Classes */
