
  

	/* font sizes */
  body,select,td,th,input,select, blockquote {
    font-family:verdana,arial,helvetica,sans-serif;
    font-size:10px;
    color:#36393F;
  }
	div.sideBar, div#topNav, .smallText {
		font-size:9px;
	}
	.largeText {
		font-size:12px;
	}
	/* global rules */

	html { height:100%;overflow:-moz-scrollbars-vertical;}
	body {
		margin:0px;
		padding:0px 27px;
		background:#EAE9DB;
		text-align:center;
	}
	
	body.tour {
	padding:0px;
	}
	div#outerWrapper {
		width:766px;
		margin:0px auto;
  }
	th {
		text-align:left;
		color:#9C9A88;
		font-weight:bold;
	}
  p, blockquote {
    padding:0px;
    margin:0px;
    margin-bottom:15px;
    line-height:14px;
  }
	blockquote {
		font-style:italic;
		font-size:11px;
	}
	blockquote label {
		display:block;
		padding-top:10px;
		font-style:normal;
	}
	
	/* nice global setting, but must restrict to mainColumn context as it disrupts the nav a bit */
	.mainColumn a img {
		vertical-align:middle;
	}
	.mainColumn b, .mainColumn strong  {
		color:#555;
	}

	/* hr styles */
	div.hr {
		margin-top:0px;
		height:2px;
		margin-bottom:8px;
		border:0px;
		border-top:1px dashed #C4C2B8;
	}
	div.hr.solidBorders {
		border-top-style:solid;
	}
	
	/* slight css hack to workaround a common boxmodel bug since div.hr gets both height and vertical padding values */
	* html div.hr {
		height:5px;
	}
	table.sectionIsHome td.leftColumn div.hr {
		border-bottom:0px;
		border-top-width:1px;
	}
	.topGradientBg div.hr {
		display:none;
	}

	table.dividedCells.solidHrs div.hr {
		border-top-style:solid;
	}
	div.hr.solidBorder {
		border-top:1px solid #C4C2B8;
	}
	
	div.hr hr {
		display:none;
	}
	td.leftColumn div.hr {
		margin:0px 5px;
		border-top:2px solid #DF7A3D;
		border-bottom:1px solid #DF7A3D;
	}
  
	 
	div.sideBar div.hr {
		border-top:1px dashed #C4C2B8;
		margin-left:2px;
		margin-right:15px;
	}

/* HEADER STYLES */
  h1,h2,h3,h4,h5,h6 {
    margin:0px;
    color:#000;
  }
	h1.pageTitle {
		margin:0px 0px 0px 9px;
		padding:0px;
		padding-top:20px;
		padding-bottom:20px;
	}
	h1.pageTitle.classTypeIsAquatics {
		background-image:url(../images/icons/icon_section_aquatics.gif);
		background-position:right top;
		background-repeat:no-repeat;
	}
	h1.pageTitle.classTypeIsAthletics {
		background-image:url(../images/icons/icon_section_athletics.gif);
		background-position:right top;
		background-repeat:no-repeat;
	}
	h1.pageTitle.classTypeIsCycling {
		background-image:url(../images/icons/icon_section_cycling.gif);
		background-position:right top;
		background-repeat:no-repeat;
	}
	h1.pageTitle.classTypeIsFitness {
		background-image:url(../images/icons/icon_section_fitness.gif);
		background-position:right top;
		background-repeat:no-repeat;
	}
	h1.pageTitle.classTypeIsGroup {
		background-image:url(../images/icons/icon_section_group.gif);
		background-position:right top;
		background-repeat:no-repeat;
	}
	h1.pageTitle.classTypeIsPilates {
		background-image:url(../images/icons/icon_section_pilates.gif);
		background-position:right top;
		background-repeat:no-repeat;
	}
	h1.pageTitle.classTypeIsSquash  {
		background-image:url(../images/icons/icon_section_squash.gif);
		background-position:right top;
		background-repeat:no-repeat;
	}
	h1.pageTitle.classTypeIsYouth {
		background-image:url(../images/icons/icon_section_youth.gif);
		background-position:right top;
		background-repeat:no-repeat;
	}
	h1.pageTitle.classTypeIsYoga {
		background-image:url(../images/icons/icon_section_yoga.gif);
		background-position:right top;
		background-repeat:no-repeat;
	}
	
	h1.siteTitle {
		background-image:url(../images/titles/site_title_bg.gif);
		padding:10px 17px;
		margin:0px;
	}
  h1 {
    font-size:19px;
  }
  h2 {
    font-size:16px;
  }
  h3 {  
		font-size:14px;
		line-height:16px;
		color:#565553;
		margin-top:3px;
		margin-bottom:1px;
  }
  h4 { 
    font-size:11px;
		color:#DE6E1B;
		margin-bottom:8px;
  }
  h5 {
		font-size:10px;
		margin-bottom:8px;
		text-transform:uppercase;
  }
	
  h6 {
		color:#565553;
    font-size:10px;
		margin-bottom:5px;
  }
	.image {padding:0px;margin:0px;}
dt	{
	font-weight: bold;
}
dd	{
	padding: 0;
	margin: 0 0 2em 0;
}




/* LIST STYLES  */

ul,ol {padding-top:0px;margin-top:0px;padding-bottom:10px;margin-bottom:0px;}
ul ul, ol ol, ul ol, ol ul {padding-top:0px;margin-top:0px;padding-bottom:10px;margin-bottom:0px;}
ul {margin-left: 20px; padding-left: 0px;}
ol {margin-left: 30px; padding-left: 0px;}
ul li {list-style-image:url(../images/hyphen.gif);margin-bottom:2px;}
ul.hyphens li {list-style-image:url(../images/hyphen.gif);margin-bottom:2px;}
ul li.noBullet {list-style-image:none;list-style-type:none;background-image:none !important;}
.leftColumn ul li {list-style-image:url(../images/chevron_black.gif);}
ul.flushLeft {margin-left: 0px; padding-left: 0px;}
ul.spaced li {margin-bottom:8px;line-height:15px;}
td.mainColumn ul {margin-top:5px;}


  ul.flushLeft li {
    list-style-type:none;
    list-style-image:none;
		background-image:url(../images/hyphen.gif);
    background-repeat:no-repeat;
    padding-left:10px;
  }
	ul.hyphens.flushLeft li {
		background-image:url(../images/hyphen.gif);
    background-repeat:no-repeat;
	}
	td.leftColumn ul.flushLeft li {
		list-style-type:none;
		list-style-image:none;
		background-image:url(../images/hyphen.gif);
		background-repeat:no-repeat;
	}

/* LINK STYLES */
a {outline: none;} /* Remove Firefox outline on click */
a:link, a:visited {color:#C45716;text-decoration:none;font-weight:bold;}
a:active, a:hover {color:#A53E00;text-decoration:underline;font-weight:bold;}
div#topNav a:link, div#topNav a:visited  { color:#949586;}
div#topNav a:active, div#topNav a:hover  { color:#6E6F63;}
.leftColumn a:link,.leftColumn a:visited,.leftColumn a:active,.leftColumn a:hover {color:#3B3A37;}
.current a:link, .current a:visited, .current a:active, .current a:hover {color:#fff;text-decoration:none;}
a.secondary:link, a.secondary:visited {color:#565553;text-decoration:none;}
a.secondary:active, a.secondary:hover {color:#565553;text-decoration:;}
a.highlight:link, a.highlight:visited {color:#3B3A37;text-decoration:none;font-weight:normal;}
a.highlight:active, a.highlight:hover {color:#3B3A37;color:#565553;text-decoration:;font-weight:normal;}
span.findlinks a{font-weight:bold; color:#C45716!important;}

/* FORM ELEMENT STYLES */
  form {display:inline;}
  input.small,select.small,input.medium, select.medium,input.large,select.large {
		border:1px solid #9A9681;
		background-color:#F4F2E3;
		height:16px;
		margin-bottom:4px;
	}
  input.small  {width:80px;}
  select.small  {width:80px;}
  input.medium  {width:150px;}
  select.medium  {width:150px;}
  input.large  {width:180px;}
  select.large  {width:180px;}
	select.classFinder {
		width:145px;
		display:inline;
		margin-bottom:4px;
		vertical-align:top;
	}
	input.chevron {
		display:inline;
		margin:0px;
		border:0px;
		width:19px;
		height:16px;
	}

  div.clearFloats {clear:both;height:1px;margin-bottom:-1px;overflow:hidden;}



	/* NAV STYLES */
	/* leftNav Styles */
	ul.leftNav {
		padding:0px;
		margin:0px 0px 10px 0px;
	}
	ul.leftNav li {
		list-style-image:none;
		list-style-type:none;
		border-top:1px solid #DF7A3D;
		padding:3px 15px 2px 15px;
	}

	/* topNav styles */
	div#topNav {
		height:36px;
	}
	div#topNav a {
		display:block;
		float:right;
		padding-top:5px;
		font-family:verdana,sans-serif;

		margin-left:9px;
	}
	div#mainNav {
		float: right;
	}
	div#mainNav a{
		display:block;
		float:left;
	}
	div#mainNav input, div#topNav input {
		margin-left:3px;
	}
	
	div#mainNav input#globalSearch, div#topNav input#globalSearch {
		display:block;
		float:left;
		width:112px;
		border:1px solid #C3C2B2;
		margin-left:7px;
		height:17px;
	}
	div#topNav input, div#topNav input#globalSearch {
		float: right;
		margin-top: 5px;
	}
	div.searchResultsPagination, div.searchResultsDescription {
		padding-bottom:10px;
	}
	


/* HIGH LEVEL COMPONENT STYLES */
  

	div#topNavBar {
		width:766px;
		text-align:left;
	}
	div#footer {
		color:#949586;
		width:766px;
		text-align:left;
		line-height:18px;
		padding:10px 20px;
	}	
	#footer a {
		color:#949586;
	}
	div#siteLogo {
		float:left;
	}
	.topPhotoBar {
		height:169px;
	}
	td.topColorBar {
		height:111px;
		padding:0px !important;
		vertical-align:bottom !important;
		text-align:right;
	}
	
	
  table#mainWrapper {
		border:5px solid #fff;
		clear:both;
		width:766px;
		background-color:#fff;
	}
	table#mainWrapper td {
		vertical-align:top;
	}
	table#popup td{
		padding:0px;
		margin:0px;
		background-color:#fff;
		border:5px solid #fff;
	}
	table#popup .bottomGradient {
		border-top-width:0px;
		
	}
	table#popup .topGradientBg {
		padding-top:0px;
	}
	div#overlayPhoto {
		position:absolute;
		z-index:40;
		left:50%;
		margin-left:-197px;
		-moz-opacity:0;
		filter:alpha(opacity=0);
	}


	/* popup styles */
	div.popupColorBar {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		border-bottom:5px solid #fff;
	}
	div.popupColorBar.orange {
		background-color:#D7590D;
	}
	div.popupColorBar.blue {
		background-color:#7C88A0;
	}
	div.popupBody {
		padding-top:68px;
		
		border:5px solid #fff;
		border-top-width:0px;
		background-color:#F6F3E1;
	}
	div#windowCloseButton {
		position:absolute;
		right:5px;
		top:5px;
	}
	div.embeddedThumbnail {
		float:left;
		border:1px solid #DBD7C1;
		margin-right:5px;
		margin-bottom:5px;
	}
	.mainColumn div.embeddedThumbnail {
		margin-right:10px;
	}
	img.thumbnail {
		border:1px solid #C7C5BB;
		vertical-align:middle;
		margin-right:10px;
	}
	td.mainColumn div.thumbnailCell a img {
		vertical-align:middle;
	}

	/* thumbnail Cells, like on programs and spa landing pages */
	div.thumbnailCell {
		width:150px;
		float:left;
		border-bottom:1px dashed #C4C2B8;
		margin-left:10px;
		margin-right:5px;
		margin-bottom:7px;
		padding-bottom:7px;
	}
	/* standard box-model bug workaround for ie */
	* html div.thumbnailCell {
		margin-left:5px;
		margin-right:10px;
	}
	div.thumbnailCell img {
		float:left;
		margin-right:10px;
	}
	div.thumbnailCell label {
		display:block;
		padding-top:14px;
	}
	div.thumbnailCell.graphicalText {
		width:233px;
		padding-bottom:0px;
		border-bottom:0px;
		padding-top:8px;
		border-top:1px dashed #C4C2B8;
	}
	div.thumbnailCell.graphicalText img {
		margin-right:7px;
		float:none;
		display:inline;
		vertical-align:middle;
	}
	div.thumbnailCell.graphicalText label, div.thumbnailCell.graphicalText a {
		display:inline;
	}
	div.thumbnailCell.graphicalText label img{
		margin-right:0px;
	}




	div.thumbnailShadow {
		background-image:url(../images/thumbs/thumb_dropshadow_large.gif);
		padding:0px 5px 5px 0px;
		margin-bottom:5px;
		float:left;
	}
	table.thumbnailList {
		margin-left:7px;
	}
	table.dividedCells {
		margin-bottom:10px;
		margin-left:10px;
		margin-right:50px;
	}
	table.dividedCells td{
		border-left:1px dashed #BFBDAC;
		padding:0px 10px;
	}
	table.dividedCells.solidDividers td {
		border-left:1px solid #E1E0DB;
	}
	
	table.dividedCells td.first {
		border-left:0px;
		padding-left:0px;
	}
	div.thumbnailShadow img {
		border:1px solid #DBD7C1
	}
	div.emergencyScroller {
		overflow:auto;
	}
	div.popupPadding {
		padding:20px 20px 10px 20px;
	}

	/* layout column styles */
	td.leftColumn {
		width:189px;
		padding:0px 0px 20px 0px;
	}
	td.leftColumn h3.image {padding-left:9px;}
	
	td.leftColumn h1.siteTitle {
		text-align:center;
	}
	
	td.mainColumn {
		border-left:2px solid #fff;
		background-image:url(../images/main_column_top_bg.gif);
		background-position:top left;
		background-repeat:no-repeat;
		padding:0px 15px;
	}
	td.mainColumn.landingPage {
		background-image:none;
		padding-top:0px;
	}
	td.mainColumn.landingPage h1.pageTitle {	
		background-image:url(../images/main_column_landing_top_bg.gif);
		background-repeat:no-repeat;
		margin:0px -15px;
		padding-left:24px;
		
	}
	td.mainColumn.fullWidth {
		padding:10px 28px 0px 28px;
	}
	td.mainColumnBottomEdge {
		border-left:2px solid #fff;
		background-image:url(../images/main_column_bottom_bg.gif);
		background-position:bottom;
		background-repeat:no-repeat;
		padding-top:40px;
	}
	td.mainColumn div.lessPadding {
		padding:0px 10px;
	}
	td.mainColumn div.standardPadding {
		padding:0px 15px;
	}
	td.leftColumn div.standardPadding { 
		padding:0px 5px;
	}
	td.leftColumn div.extraPadding { 
		padding:0px 8px;
	}
	td.leftColumn div.shim {

		width:189px;
	}
	table.sectionIsHome div.standardPadding {
		padding:0px 10px !important;
	}
	
	.sectionIsHome .homeTopHalf{
		background-color:#E4E3D3;
		height:169px;
	}
	.sectionIsHome .leftColumn {
		font-size:9px;
		padding-bottom:0px;
	}
	.sectionIsHome p {
		margin-bottom:5px;
		line-height:13px;
	}
	table.sectionIsHome td.mainColumn {
		padding:0px ;
		border-left:5px solid #fff;
	}
	td.bottomGradient {
		background-image:url(../images/main_column_bottom_bg.gif);
		background-position:bottom left;
		background-repeat:no-repeat;
	}
	table.sectionIsHome table.dividedCells {
		margin:0px;
	}
	table.sectionIsHome table.dividedCells td{
		padding:0px;
	}
	table.sectionIsHome table.dividedCells .image{
		padding-left:8px;
	}
	table.sectionIsHome table.dividedCells .extraPadding {
		padding:0px 5px 0px 9px;
	}
	table.sectionIsHome ul {padding-bottom:5px;}
	.topGradientBg {
		border-top:5px solid #fff;
		padding-top:5px;
		background-image:url(../images/main_column_top_bg.gif);
		background-position:top left;
		background-repeat:no-repeat;
	}


	/* Color styles for various sections */
	.sectionIsPrograms .topPhotoBar {
		background-image:url(../images/section_photos/photobar_programs.jpg);
	}
	table.sectionIsPrograms td.leftColumn input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_orange.gif);
	}
	table.sectionIsPrograms td.leftColumn,
	table.sectionIsPrograms td.topColorBar{
		background-color:#D7590D;
	}
	.sectionIsPrograms h5 {color:#CE4C13;}
	.sectionIsPrograms h4{color:#CE4C13;}
	
	.sectionIsPrograms td.leftColumn div.hr,
	.sectionIsPrograms ul.leftNav li {
    border-color:#DF7A3D;
  }
	.sectionIsPrograms ul.flushLeft li {
		background-image:url(../images/chevron_orange.gif);
	}





	.sectionIsEvents .topPhotoBar {
		background-image:url(../images/section_photos/photobar_events.jpg);
	}
	table.sectionIsEvents td.leftColumn input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_yellow.gif);
	}
	table.sectionIsEvents td.leftColumn,
	table.sectionIsEvents td.topColorBar{
		background-color:#D8A93A;
	}
	.sectionIsEvents h5{color:#B0720F;}
	.sectionIsEvents h4{color:#B0720F;}
	.sectionIsEvents td.leftColumn div.hr,
	.sectionIsEvents ul.leftNav li{
    border-color:#E0BA61;
  }


	.sectionIsAboutUs .topPhotoBar {
		background-image:url(../images/section_photos/photobar_about.jpg);
	}
	table.sectionIsAboutUs td.leftColumn input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_green.gif);
	}
	table.sectionIsAboutUs td.leftColumn,
	table.sectionIsAboutUs td.topColorBar{
		background-color:#A1AC22;
	}
	.sectionIsAboutUs h4{	color:#6F9736;}
	.sectionIsAboutUs h5 { color:#6F9736;}

		
	.sectionIsAboutUs td.leftColumn div.hr,
	.sectionIsAboutUs ul.leftNav li{
    border-color:#B4BD4E;
  }



	.sectionIsServices .topPhotoBar {
		background-image:url(../images/section_photos/photobar_services.jpg);
	}
	table.sectionIsServices td.leftColumn input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_blue.gif);
	}
	table.sectionIsServices td.leftColumn,
	table.sectionIsServices td.topColorBar{
		background-color:#7C88A0;
	}
	.sectionIsServices h5,.sectionIsServices h4{
		color:#AFBD22;	
	}
	.sectionIsServices h4{	color:#47506D;}
	.sectionIsServices h5 { color:#47506D;}
	.sectionIsServices td.leftColumn div.hr,
	.sectionIsServices ul.leftNav li{
    border-color:#96A0B3;
  }


	.sectionIsContact .topPhotoBar {
/*		background-image:url(../images/section_photos/photobar_contact.jpg); */
	}
	table.sectionIsContact td.leftColumn input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_green.gif);
	}
	table.sectionIsContact td.leftColumn,
	table.sectionIsContact td.topColorBar{
		background-color:#A1AC22;
	}
	.sectionIsContact h4{	color:#6F9736;}
	.sectionIsContact h5 { color:#6F9736;}
	.sectionIsContact td.leftColumn div.hr,
	.sectionIsContact ul.leftNav li{
    border-color:#B4BD4E;
  }

	.sectionIsMembership .topPhotoBar {
		background-image:url(../images/section_photos/photobar_membership.jpg);
	}
	table.sectionIsMembership td.leftColumn input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_peach.gif);
	}
	table.sectionIsMembership td.leftColumn,
	table.sectionIsMembership td.topColorBar{
		background-color:#D88D52;
	}
	.sectionIsMembership h4{	color:#B55D36;}
	.sectionIsMembership h5 { color:#B55D36;}
	.sectionIsMembership td.leftColumn div.hr,
	.sectionIsMembership ul.leftNav li{
    border-color:#DFA76F;
  }


	.sectionIsClubTour .topPhotoBar {
		background-image:url(../images/section_photos/photobar_club_tour.jpg);
	}
	table.sectionIsClubTour td.leftColumn input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_bluegreen.gif);
	}
	table.sectionIsClubTour td.leftColumn,
	table.sectionIsClubTour td.topColorBar{
		background-color:#60909E;
	}
	.sectionIsClubTour h4{	color:#6B9BA9;}
	.sectionIsClubTour h5 { color:#395686;}
	.sectionIsClubTour td.leftColumn div.hr,
	.sectionIsClubTour ul.leftNav li{
    border-color:#80A6B1;
  }


	
	table.sectionIsAdmin td.leftColumn input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_bluegreen.gif);
	}
	table.sectionIsAdmin td.leftColumn,
	table.sectionIsAdmin td.topColorBar{
		background-color:#8B8F74;
	}
	.sectionIsAdmin h4{	color:#797E5E;}
	.sectionIsAdmin h5 { color:#797E5E;}
	.sectionIsAdmin td.leftColumn div.hr,
	.sectionIsAdmin ul.leftNav li{
    border-color:#A2A590;
  }


	
	.sectionIsDaySpa .topPhotoBar {
		background-image:url(../images/section_photos/photobar_day_spa.jpg);
	}
	table.sectionIsDaySpa td.leftColumn input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_bluegreen.gif);
	}
	table.sectionIsDaySpa td.leftColumn,
	table.sectionIsDaySpa td.topColorBar{
		background-color:#7C9575;
	}
	.sectionIsDaySpa h4{	color:#5C785F;}
	.sectionIsDaySpa h5 { color:#5C785F;}
	.sectionIsDaySpa td.leftColumn div.hr,
	.sectionIsDaySpa ul.leftNav li{
    border-color:#96AA91;
  }


	
	td.mainColumn input.chevron, table.sectionIsHome input.chevron {
		background-color:transparent;
		background-image:url(../images/button_chevron_grey.gif);
	}
	table.sectionIsHome td.leftColumn,
	table.sectionIsHome td.topColorBar{
		background-color:#A1AC22;
	}
	.sectionIsHome h4{	color:#6F9736;}
	.sectionIsHome h5 { color:#6F9736;}

		
	.sectionIsHome td.leftColumn div.hr,
	.sectionIsHome ul.leftNav li{
    border-color:#B4BD4E;
  }

	.red {color:#FF0000}





	
	



	
	/* wrappers for various content types */
	div.linkList {
		padding-left:12px;
	}
	div.textBlock {
		padding-left:10px;
		padding-right:50px;
		line-height:15px;
	}
	.leftColumn div.textBlock {
		padding-left:9px;
		padding-right:10px;
		padding-bottom:8px;
		line-height:14px;
	}
	div.sideBar {
		float:right;
		width:173px;	
		border-left:1px dashed #C4C2B8;
		margin-bottom:10px;
		margin-left:15px;
	}
	div.quoteBlock {
		float:right;
		width:200px;
		padding:37px 0px 25px 10px;
	}
	
	div.sideBar li {
		padding-bottom:4px;
	}
	div.sideBar h5.image {
		padding:0px 12px;
	}
	


	/* schedule tables */
	table.schedule {
		width:100%;
	}
	table.schedule th, table.schedule td {
		padding:3px 5px 3px 10px;
	}
	table.schedule.morePadding th, table.schedule.morePadding td {
		padding:5px 10px 5px 10px;
		vertical-align:middle !important;
	}
	tr.bottomBorder th{
		border-bottom:1px solid #C4C2B8;
	}
	tr.bottomBorder.dashedBorder th {
		border-bottom-style:dashed;
	}
	td.iconCell, th.iconCell {
		text-align:center;
		width:25px;
		padding:5px !important;
	}
	table.schedule tr.darkerRow td{
		background-color:#F4F2E3
	}
	
	div.eventDetails {
		font-weight:bold;
		margin-bottom:2px;
	}

	div.pageControls { 
		border-bottom:1px dashed #C4C2B8;
		margin-bottom:10px;
		padding-bottom:10px;
	}
	div.pageControls.noBorder {
		border-bottom:0px;
	}
	div#logoForPrinting {display:none;}

	
	div.checkboxBlock {
		margin:7px 0px 7px 14px;
	}
	div.checkboxGroup {
		width:172px;   /* 125 for four column */
		float:left;
		/* macie5 really treats checkboxes as actual inline elements, so line height actually works, and is necessary. */
		line-height:18px;
	}
	div.checkboxGroup input {
		margin-left:7px;
		vertical-align:middle;
	}
	div.checkboxBlock h4,div.checkboxBlock h6 {
		margin-left:7px;
	}
	div.checkboxGroup label, div.checkboxGroup.doubleWide div.checkboxGroup label {
		width:135px;   /* 85 for four column */
	}
	/*  begin minor macie5 hackery for checkbox alignment. */
	div.checkboxGroup input {
		position:relative;
		top:-5px;
	}
	/* commented backslash hack v2 (macie5 checkbox hackery continued) \*/
	div.checkboxGroup input {
		position:relative;
		top:0px;
	}
	/* end hackery. Thanks again sam.  */

	div.checkboxGroup.doubleWide {
		width:345px;   /* 251 for four column */
	}
	
	div.checkboxGroup.doubleWide label{
		width:277px;   /* 195 for four column */
	}
	.dottedRight {
		border-right:1px dotted #C4C2B8
	}


/* various padding divs */
span.sp2 {font-size:2px;}
span.sp5 {font-size:4px;}
span.sp9 {font-size:8px;}
span.sp20 {font-size:18px;}
