/**
 * This is where all "@import" rules go; this should always be the first stylesheet in the list.
 *
 * This is only required because CSS demands that "@import" goes at the top of the stylesheet, before any other content.
 */


@media print {
	#container { 
		width: 7.5in; margin: 0.5in; padding: 0; border: 0; 
	}
	#header, #footer { 
		display: none; 
	}
	#printHeader, #printFooter { 
		display: block; 
	}
	.threeColumn #leftColumn, .threeColumn #middleColumn, .threeColumn #rightColumn, .twoColumnLeft #leftColumn, .twoColumnLeft #middleColumn, .twoColumnRight #rightColumn, .twoColumnRight #middleColumn { 
		position: static; float: none; width: auto; 
	}
}

#container {
  margin: 0 auto;
  width: 940px;
}

/* Content sections */
#headerContainer { }
#mainContainer { }
#footerContainer { }

#headerContainer .width { }
#mainContainer .width { }
#footerContainer .width { }

/* .content { border: 1px solid black; padding: 1em; } */

/* Content areas */
/* -- inside #headerContainer */
#header { }
/* #header .content { background: #ffc; } */
#printHeader { }
#printHeader .content { }
#subHeader { }
#subHeader .content { }

/* -- inside #mainContainer */
#middleColumn { }
/* #middleColumn .content { background: #fff; } */
#leftColumn { }
/* #leftColumn .content { background: #fcf; } */
#rightColumn { }
/* #rightColumn .content { background: #cff; } */

/* -- inside #footerContainer */
#footer { }
/* #footer .content { background: #fcc; } */
#printFooter { }
#printFooter .content { }
#copyright { }
#copyright .content { }

/**
 * Note on the multi-column layouts:
 * The page structure is:
 *  #mainContainer
 *   #middleColumn
 *   #leftColumn
 *   #rightColumn
 * for SEO purposes; to get the left & middle columns in the right place, they are moved with a 'position: relative',
 * so to change the width of #leftColumn or #middleColumn, you need to adjust their width and their left offset; this is one of those
 * places where CSS supporting variables would be nice...
 *
 * The calculations are specified as:
 *  #container { width: $WIDTH; }
 *  .threeColumn #rightColumn { width: $RC; }
 *  .threeColumn #middleColumn { width: ($WIDTH - ($LC + $RC)); left: $LC; }
 *  .threeColumn #leftColumn { width: $LC; left: (0 - ($WIDTH - $RC)); }
 *  .twoColumnRight #middleColumn { width: ($WIDTH - $RC); }
 *  .twoColumnRight #rightColumn { width: $RC; }
 *  .twoColumnLeft #middleColumn { width: ($WIDTH - $LC); left: $LC; }
 *  .twoColumnLeft #leftColumn { width: $LC; left: (0 - ($WIDTH - $LC)); }
 *  .oneColumn #middleColumn { width: $WIDTH; }
 *
 * with the following assumptions:
 *  $LC is the left column width
 *  $RC is the right column width
 *  $WIDTH is the container width
 *  #middleColumn is stretched to fill the available area
 *  #leftColumn and #rightColumn don't change width based on the number of columns
 *
 * In the bits below, the following values are used:
 *  $WIDTH = 940;
 *  $LC = 150;
 *  $RC = 300;
 */
 
/* -- Single column layout */
.oneColumn #middleColumn { width: 940px; }
.oneColumn #middleColumn .content { padding: 20px; }
.healthPage #middleColumn .content {
	padding: 0 0 30px;
}

.startTraining #middleColumn .content, .get-results #middleColumn .content, .trainersPage #middleColumn .content, .trainer #middleColumn .content, .homePage #middleColumn .content, .service #middleColumn .content { padding: 0; }

/* -- Two column layout: .twoColumnLeft */
/*    Adjusting the width of the left column requires changing both the "width" and "left" properties on both #leftColumn and #middleColumn. */
.twoColumnLeft #leftColumn { width: 150px; float: left; position: relative; left: -790px; }
.twoColumnLeft #middleColumn { width: 790px; float: left; position: relative; left: 150px; }

/* -- Two column layout: .twoColumnRight */
.twoColumnRight #middleColumn { width: 695px; float: left; }
.twoColumnRight #rightColumn { width: 245px; float: left; }

.about #rightColumn { width: 320px; }
.about #middleColumn { width: 620px; }
/* -- Three column layout: .threeColumn */
/*    Adjusting the width of the left column requires changing both the "width" and "left" properties on both #leftColumn and #middleColumn. */
/*    Adjusting the width of the right column requires changing the "width" on #middleColumn and #rightColumn, and "left" on #leftColumn and #middleColumn .*/
.threeColumn #leftColumn { width: 150px; float: left; position: relative; left: -575px; }
.threeColumn #rightColumn { width: 215px; float: left; }
.threeColumn #middleColumn { width: 575px; float: left; position: relative; left: 150px; }

.twoColumnRight #middleColumn .content, .twoColumnRight #rightColumn .content, .twoColumnRight #subHeader .content {
  margin: 0 25px;
}

.faq #middleColumn .content, .faq #rightColumn .content,
.eventsPage #middleColumn .content, .eventsPage #rightColumn .content, 
.guides #middleColumn .content, .guides #rightColumn .content, 
.newsletters #middleColumn .content, .newsletters #rightColumn .content 
{
  margin: 0;
}

.faq #middleColumn, .newsletters #middleColumn, .guides #middleColumn, .eventsPage #middleColumn { width: 650px; }
.faq #rightColumn, .newsletters #rightColumn, .guides #rightColumn, .eventsPage #rightColumn  { width: 250px; }
.faq #middleColumn .content, .newsletters #middleColumn .content, .guides #middleColumn .content { padding-left: 20px; padding-right: 40px; }
.eventsPage #middleColumn .content { padding-left: 20px; }
.faq #rightColumn .content, .newsletters #rightColumn .content, .guides #rightColumn .content, .eventsPage #rightColumn .content { padding-left: 30px; }
.about #subHeader { background: rgb(243, 222, 181); }
.about #middleColumn .content { padding: 25px 60px 25px 30px; margin: 0; }
.about #rightColumn .content { padding: 25px 30px 25px 25px; margin: 0; }
.about #mainContainer { background: white url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/about-bg.gif) repeat-x; }
.twoColumnRight #rightColumn .content { margin-left: 0; }
.twoColumnRight #subHeader .content { padding: 20px 0; }
.about #subHeader .content { margin: 0; padding: 0; }
/* -- print versus display specifics */

#printHeader, #printFooter { display: none; }


body 
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 90%;
}

a img { border: 0; }

body {
  background: black url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/bg.jpg) no-repeat 50% 0;
  padding: 0;
  margin: 0;
  font-size: 0.75em;
}

body.video-page {
  background-image: none;
  color: #fff;
}

body.video-page #editor { color: #000; }
#container { position: relative; }
body.video-page #container { width: auto; }
body.video-page #middleColumn { width: auto; }
#header, #mainContent, #footerContainer { padding: 0px 4px; }
body.video-page p{margin-top:5px;}
body.video-page h3{margin-top:20px; margin-bottom:5px;}

#header { 
  height: 130px;
  position: relative;
}

.topNav {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 26px;
  height: 26px;
  padding: 0;
  margin: 0;
  border-left: 1px solid #930;
  
  text-transform: uppercase;
  color: white;
  font-size: 0.9em;
}

.topNav li.yelp{
  border-left:1px solid #930;
  padding-left:6px;
}

.topNav .yelp, .topNav .facebook, .topNav .linkedIn{
  border:0;
  padding:3px 1px 0 1px;
}

.topNav a.yelp, .topNav a.facebook, .topNav a.linkedIn{
  width:21px;
  height:21px;
  display:block;
}

.topNav a.yelp{
  background:url(/images/fit-home-social-yelp.png) top left no-repeat;
}
.topNav a.facebook{
  background:url(/images/fit-home-social-facebook.png) top left no-repeat;
}
.topNav a.linkedIn{
  background:url(/images/fit-home-social-linkedIn.png) top left no-repeat;
}

.topNav a.yelp span, .topNav a.facebook span, .topNav a.linkedIn span{
  display:none;
}

.topNav a { color: white; }
.topNav a:hover { color: #930; }

.homePage .topNav .home,
.trainingPage .topNav .training, .service .topNav .training,
.healthPage .topNav .health,
.eventsPage .topNav .events,
.searchPage .topNav .search,
.about .topNav .about
{
  background: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/nav-at.png);
}

.homePage .topNav .home a,
.trainingPage .topNav .training a, .service .topNav .training a,
.healthPage .topNav .health a,
.eventsPage .topNav .events a,
.searchPage .topNav .search a,
.about .topNav .about a
{
  color: #fc6;
}


#bottomNav1, #bottomNav2 {
  display: block;
  padding: 0;
  margin: 0;
  clear: left;
}

.topNav li {
  display: block;
  float: left;
  padding: 0 1em; /* 0.5em 1em 0; */
  margin: 0;
  list-style-type: none;
  border-color: #930;
  border-width: 0px 1px;
  border-style: solid;
}

#bottomNav1 li, #bottomNav2 li {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  padding-left: 0.5em;
  border-left: 1px solid #999;
  margin-left: 0.5em;
}

.topNav li a { text-decoration: none; }

#bottomNav1 li.first, #bottomNav2 li.first {
  padding-left: 0;
  border-left: 0;
  margin-left: 0;
}

#middleColumn {
  min-height: 350px;
}

.butStartTraining {
  position: absolute;
  top: 83px;
  right: 0;
}

#footerContainer {
  color: #666;
  position: relative;
}

#footerContainer a { text-decoration: none; color: #666; }
#footerContainer a:hover { color: #960; }

.yelpLogo{
   float:left;
   padding-top:5px;
}

.address { color: #960; text-transform: uppercase; padding-top: 40px;padding-bottom: 50px; border-bottom: 1px solid #663300;padding-left:140px; }

#contact-links {
  position: absolute;
  right: 0;
  top: 30px;
  text-transform: uppercase;
}

#footer h3 { color: #663300; }
#contact-links div { display: inline; }
#copyright { font-size: 0.9em; padding-top: 2em; color: #663300; }
#copyright a { color: #663300; }
#copyright a:hover { color: #960; }

#blogroll {
  position: absolute;
  right: 4px;
  top: 130px;
  width: 220px;
  height: 80px;
}

#mainContainer { border-bottom: 1px solid rgb(102, 51, 0); }
body.video-page #mainContainer { border-bottom: 0; }
h2 { margin: 0 0 0.5em 0; color: white; text-transform: uppercase; }

a {
  color: rgb(255, 187, 77);
  text-decoration: none;
}

a:hover { color: white; }

a.button {
  display: block;
  width: 120px;
  padding: 10px;
  font-size: 1.1em;
  text-align: center;
  font-weight: normal;
  background: white;
  color: #066;
}

#event-submit, #journal-signup {
  padding-top: 2em;
  padding-bottom: 2em;
  margin-bottom: 1em;
border-top:1px solid #666;
}

.row .end-of-row
{
	display: block;
	clear: left;
}

.row .item
{
	float: left;
	cursor: pointer;
	cursor: hand;
        font-size: 1em;

}

.grid-1-column .row .item
{
	width: 100%;
	float: none;
}

.grid-1-column .row .end-of-row
{
	display: none;
}

.grid-2-column .row .item
{
	width: 50%;
}

.grid-3-column .row .item
{
	width: 33%;
}

.grid-4-column .row .item
{
	width: 25%;
}

.grid-5-column .row .item
{
	width: 20%;
}

.grid-6-column .row .item
{
	width: 16.6%;
}

/* Default grid type layout: polaroid view */
.grid .item
{
}

.grid-1-column .item
{
}

.grid .item .record
{
	background: #333;
	text-align: center;
	border: 1px solid black;
	padding: 2px 2px 0.75em 2px;
	margin: 0px;
}

.grid-1-column .item .record
{
	margin: 0;
	text-align: left;
}

.grid .item .record .record-body
{
	min-height: 1em;
}

.grid .item .record h2
{
	font-size: 1.1em;
}

.grid .empty
{
	display: none;
}

.grid a {
  text-decoration: none;
  color: #c90;
  text-transform: uppercase;
  font-size: 80%;
}

.grid .hover
{
}

.grid .hover .hover
{
	/* background-color: #f2f1e0;*/
	border: 1px solid #cc9900;  
}

.grid .hover .hover a
{
	color: #fff;
}

.grid .hover
{
}

.end-of-record
{
	display: none;
}


.trainer #mainContainer {
  background: white url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/bg-brownToWhite.jpg) repeat-x;
}

.trainer .trainer-header {
 padding: 1.5em 15px 3em;
}

.trainer .trainer-header, .trainer .trainer-header a { color: #ffc; text-decoration: none; text-transform: uppercase }
.trainer .trainer-header a:hover { color: #330; }

.trainer .trainer-left {
  float: left;
  width: 250px;
  position: relative;
  padding: 0 15px;
  left: -655px;
}

* html .trainer .trainer-left {
  width: 280px;
}

.trainer .trainer-right {
  float: left;
  width: 630px;
  position: relative;
  left: 285px;
  padding: 0 15px;
}


* html .trainer .trainer-right {
  width: 660px;
}

.trainer .trainer-right .description {
  width: 380px; float: left; padding: 0 50px 0 0;
}

* html .trainer .trainer-right .description { width: 430px; }

.trainer .trainer-right .trainer-right-col {
  width: 190px; float: right; padding: 0 0 0 0; font-weight: bold; line-height: 110%;
}
  
.trainer-right-col h3 { padding: 0; margin: -0.5em 0 0.5em 0; color: #666; }
.trainer-right-col .trainers { padding-top: 1em; }
.trainer .title-area {
  font-size: 150%;
  text-transform: uppercase;
  padding-bottom: 30px;
  padding-right: 30px;
  color: #fff;
}

.trainer .title-area h2 { font-size: 2em; margin: 0; }

.trainer .title-area .summary { font-weight: bold; font-size: 90%; color: #300; padding-top: 20px; }

.trainer-right-col .achievements { font-size: 90%; padding-bottom: 1em; text-transform: uppercase; }

.trainer .end-of-record { display: block; clear: both; height: 2.5em; }

.trainer .trainers ul { padding: 0; margin: 0; }
.trainer .trainers ul li { vertical-align: text-top; line-height: 22px; list-style-image: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/arrow.gif); list-style-position: inside; }

.trainer .trainers ul li a { position: relative; top: -2px; left: -3px; color: #630; }

.trainer .files a.file {
  display: block;
  background: rgb(240, 185, 140) no-repeat 10px 50%;
  border: 1px solid rgb(240, 185, 140);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 10px 10px 50px;
  _height: 20px;
  min-height: 20px;
  margin: 0 0 10px 0;
  color: #630;
}

.trainer .trainers a:hover, .trainer .files a:hover { color: white; }

.trainer .image-gallery .grid .row { margin: 12px 0px 12px -18px; }
.trainer .image-gallery .grid .item .record { text-align: left; padding: 0; margin: 0px 20px; }
.trainer .image-gallery .grid .item .record img { border: 1px solid rgb(204, 153, 0); }
.trainer .image-gallery .grid .hover .record img { border: 1px solid black; }
.trainer .swt_webpageService_grid .row { padding: 0; margin: 0; }
.trainer .services .grid a { color: #630; }

.nothing-to-display
{
	text-align: center;
	font-style: italic;
	padding: 1em;
	background: white;
	min-height: 130px;
	border: 1px solid white;
}

.swt_event_record .record-image
{
	padding-left: 1em;
	padding-bottom: 1em;
	float: right;
}

.swt_event_grid
{
	/* background: white; */
	border: 0px solid rgb(220, 220, 220);
	border-top-width: 0;
	margin-left: 5px;
}

.swt_event_grid .row
{
	background: white;
}
.swt_event_grid .item 
{ 
	float: none; 
	width: 100%; 
	min-height: 130px; 
}

.swt_event_grid .item .record 
{ 
	min-height: 130px; 
	background: white;
}

.swt_event_grid .item .record, .swt_event_detail .record
{ 
	padding: 1.5em; 
}

.swt_event_grid .row 
{ 
	border-bottom: 1px solid rgb(220, 220, 220); 
}

.swt_event_grid .end-of-row 
{ 
	clear: left; 
	display: none; 
}

.swt_event_grid .record h2, .swt_event_record h2
{
	margin-top: 0;
	font-size: 1.25em;
}

.event-print-container
{
	text-align: right;
	border-bottom: 1px solid rgb(220, 220, 220);
	line-height: 16px;
	padding: 0.5em 0;
}

.swt_event_grid .hover
{
	background-color: #eef;
	cursor: pointer;
	cursor: hand;
}


.swt_event_detail .record-body .description
{
	clear: both;
	border-top: 1px solid rgb(204, 204, 204);
	margin-left: -1em;
	margin-right: -1em;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 1em;
	margin-top: 1em;
}

.swt_event_grid .pagination-bottom li
{
	border-left: 0; 
	border-top: 0;
	border-bottom: 0;
}

.swt_event_grid .end-of-record
{
	display: block;
	font-size: 1px;
	line-height: 1px;
	clear: right;
}

.date-paginator .tab-box-outer
{
	position: relative; 
	width: 100%;
}

.date-paginator .tab-box-inner
{
	width: 100%;
	height: 2.4em;
	padding-bottom: 1px;
	border-bottom: 1px solid #eee;
	margin-left: -1px;
	margin-right: -1px;
	/*
	border-left: 1px solid white;
	border-right: 1px solid white;
	*/
}

.date-paginator .tab-box
{
	display: block;
	margin: 0px;
	padding: 0px 1em;
	padding-right: 0px;
}

.date-paginator .tab-box li	
{
	display: block;
	float: left;
	height: 2.4em;
	line-height: 2.4em;
	padding: 0px 1em;
	border: 1px solid transparent;
	border-bottom-width: 0px;
}

.date-paginator .tab-box li a { color: #066; font-size: 90%; }

.date-paginator .tab-box li.selected
{
	border-color: #eee;
	background: #eee;
}

.date-paginator .tab-box li.rss,
.date-paginator .tab-box li.print,
.date-paginator .tab-box li.search
{
	float: right;
	position: relative;
	width: 22px;
	padding: 0px 0px;
	overflow: hidden;
}

.date-paginator .tab-box li.rss span,
.date-paginator .tab-box li.print span,
.date-paginator .tab-box li.search span
{
	position: absolute;
	left: 4px;
	width: 16px;
	top: 50%;
}

.date-paginator .tab-box li.rss span a,
.date-paginator .tab-box li.print span a,
.date-paginator .tab-box li.search span a
{
	position: absolute;
	top: -8px;
	height: 16px;
	left: 0px;
	width: 16px;
}

.date-paginator .tab-box li span a span
{
	top: 0;
	left: 0;
	width: auto;
	height: auto;
}

.date-paginator .date-box, .swt_event_detail .date
{
	position: relative;
	height: 2.4em;
	font-size: 1.25em;
	text-transform: uppercase;
	line-height: 2.4em;
	text-align: center;
	background: #eee;
	border-bottom: 1px solid rgb(204, 204, 204);
}

.detail .event .date { margin: -1px -1px 0 -1px; border: 1px solid rgb(204, 204, 204); border-bottom: 1px solid black; }
.date-paginator .date-box .previous-link,
.date-paginator .date-box .next-link
{
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -12px;
	width: 25px;
	overflow: hidden;
}

.date-paginator .date-box .previous-link
{
	left: 6px;
}

.date-paginator .date-box .next-link
{
	right: 6px;
}

.date-paginator .search-container
{
	padding: 0;
	margin: 0;
	border: 0;
	height: 8em;
	margin-bottom: 2.3em;
	background: rgb(247, 247, 242);
	border-bottom: 1px solid rgb(235, 235, 235);
	position: relative;
}

.date-paginator .search-container .search-container-inner
{
	padding: 1em;
}

.date-paginator .search-container table
{
	border-spacing: 0;
}

.date-paginator .search-container td
{
	width: 50%;
	height: 3em;
	padding: 0 0.5em;
	vertical-align: middle;
}

.date-paginator .search-container select,
.date-paginator .search-container input
{
	border: 1px solid rgb(204, 204, 204);
	font-size: 1em;
	padding: 0.2em;
	width: 100%;
	/* Non-CSS3 variations... */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	/* CSS3 variation */
	box-sizing: border-box;
}

.date-paginator .search-container input.start-date, 
.date-paginator .search-container input.end-date
{
	background: white url(../images/calendar.png) no-repeat 98% 50%;
}

.date-paginator .search-container button
{
	text-transform: uppercase;
	position: absolute;
	top: 8.0em;
	right: 0;
	height: 2em;
	padding-left: 0.8em;
	padding-right: 0.8em;
	background: rgb(231, 231, 207);
	border: 1px solid rgb(204, 204, 204);
	margin-right: -1px;
	font-size: 1em;
	font-family: inherit;
}

.date-paginator .tabs-none li.selected
{
	display: none;
}

.date-paginator .tabs-none li.search
{
	display: block !important;
}


.event .date { color: #999; font-weight: bold; padding-bottom: 0.75em; }
.detail .event .date { color: #000; font-weight: normal; padding-bottom: 0; }
.event a { color: #066; font-size: 100%; }
.eventsPage .grid .hover .hover a, .event a:hover { color: #666 !important; }
.swt_event_detail { margin-left: 5px; }
.swt_event_detail h2 { color: #066; }
.detail .event { border: 1px solid white; background: white; }
.swt_event_grid .item .record { border: 1px solid white; }
.swt_event_grid .hover .record { border: 1px solid rgb(204, 153, 0); }
.swt_event_detail .return {
	text-align: right;
	font-size: 1.25em;
	line-height: 2.4em;
	height: 2.4em;
	color: #066;
	padding-right: 24px;
	background: url(about:blank) no-repeat 100% 50%;
	text-transform: uppercase;
}

.swt_event_detail .return a { 	color: #066; }

.service #mainContainer {
  background: white url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/bg-brownToWhite.jpg) repeat-x;
}

.service .service-header {
 padding: 1.5em 15px 3em;
}

.service .service-header, .service .service-header a { color: #ffc; text-decoration: none; text-transform: uppercase }
.service .service-header a:hover { color: #330; }

.service .service-left {
  float: left;
  width: 250px;
  position: relative;
  padding: 0 15px;
  left: -655px;
}

* html .service .service-left {
  width: 280px;
}

.service .service-right {
  float: left;
  width: 630px;
  position: relative;
  left: 280px;
  padding: 0 15px;
}


* html .service .service-right {
  width: 660px;
}

.service .service-right .description {
  width: 340px; float: left; padding: 0 50px 0 0;
}

* html .service .service-right .description { width: 430px; }

.service .service-right .service-right-col {
  width: 200px; float: right; padding: 0 40px 0 0; font-weight: bold; line-height: 110%;
}
  
.service-right-col h3 { padding: 0; margin: -0.5em 0 0.5em 0; color: #666; }
.service-right-col .services { padding-top: 1em; }
.service .title-area {
  font-size: 150%;
  text-transform: uppercase;
  padding-bottom: 30px;
  padding-right: 30px;
  color: #fff;
}

.service .title-area h2 { font-size: 2em; margin: 0; }

.service .title-area .summary { font-weight: bold; font-size: 90%; color: #300; padding-top: 20px; }

.service-right-col .achievements { font-size: 90%; padding-bottom: 1em; text-transform: uppercase; }

.service .end-of-record { display: block; clear: both; height: 2.5em; }

.service .services ul { padding: 0; margin: 0; }
.service .services ul li { vertical-align: text-top; line-height: 22px; list-style-image: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/arrow.gif); list-style-position: inside; }

.service .services ul li a { position: relative; top: -2px; left: -3px; color: #630; }

.service .files a.file {
  display: block;
  background: rgb(240, 185, 140) no-repeat 10px 50%;
  border: 1px solid rgb(240, 185, 140);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 10px 10px 50px;
  _height: 20px;
  min-height: 20px;
  margin: 0 0 10px 0;
  color: #630;
}

.service .services a:hover, .service .files a:hover { color: white; }
 

h3 { text-transform: uppercase; font-weight: normal; }
.header-subtext { text-transform: uppercase; font-size: 1em; color: #cccc99; }

.terms #middleColumn0 { padding: 1em; background: white; }

.trainersPage #mainContainer {
  background: #000 url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/img-middle-bg-red.gif) repeat-x;
}

.trainersPage #middleColumn .swt_peopleDirectory_grid {
  padding: 0px 20px;
}

.trainersPage .grid .item .record { padding: 2px; }
.trainersPage .row .record-image {
  border: 1px solid #4b4b4b;
}

.trainersPage .row .record-body {
  height: 27px;
  line-height: 27px;
  min-height: auto;
}

.trainersPage .row h2 { margin: 0; padding: 0; }

.trainingPage #subHeader .content { padding: 0; padding-left: 1px; margin: 0; }
.trainingPage #mainContainer {
  background: #930 url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/service-bg.gif) repeat-x;
  padding-top: 25px;
  padding-bottom: 25px;
}
.trainingPage #middleColumn { min-height: 0; }

.service-list-button {
  position: relative;
  width: 293px;
  _height: 36px;
  height: auto;
  min-height: 36px;
  background: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/but-services-bg.1.gif) repeat-y;
}

.service-list-button .service-list-top {
  position: absolute;
  top: 0;
  left: 0;
}

.service-list-button .service-list-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
}

.service-list-button a {
  position: relative;
  z-index: 1;
  line-height: 36px;
  padding-left: 28px;
  display: block;
  background: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/but-service-dots.gif) no-repeat 8px 50%;
  font-size: 18px;
  color: #ffc;
  text-transform: uppercase;
  font-weight: bold;
}

.trainingPage #rightColumn { color: white; }

.swt_webpageService_grid .row {
	padding: 0 0 0 25px;
	margin-right: -14px;
}

.swt_webpageService_grid .row .end-of-row {
	line-height: 5px;
	height: 5px;
}

.service .image-gallery .grid .row { margin: 12px 0px 12px -18px; }
.service .image-gallery .grid .item .record { text-align: left; padding: 0; margin: 0px 20px; }
.service .image-gallery .grid .item .record img { border: 1px solid rgb(204, 153, 0); }
.service .image-gallery .grid .hover .record img { border: 1px solid black; }


#middleColumn { position: relative; }
#blog, #forums, #guides, #faq, #newsletters {
	position: absolute;
	top: 300px;
	left: 47px;
	width: 151px;
	_height: 256px;
	min-height: 256px;
	background: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/resources-but-blog-top.jpg) no-repeat top left;
	padding: 0;
}

#forums { 
  left: 217px; 
  background-image: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/resources-but-forum-top.jpg);
}
#guides { 
  left: 387px;
  background-image: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/resources-but-guides-top.jpg);
}
#faq    { 
  left: 727px; 
  background-image: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/resources-but-faq-top.jpg);
}

#newsletters {
  left: 557px;
  background-image: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/newsletters-icon.gif);
}

#blog a, #forums a, #guides a, #faq a, #newsletters a {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	/*
_height: 60px;
	min-height: 60px;
*/
	/*background: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/resources-but-bg.jpg) repeat-x left 149px;*/
        padding: 165px 14px 14px 14px;
	color: #cff;
	border: 1px solid #666666;
bottom: 0px;
}

#blog a:hover, #forums a:hover, #guides a:hover, #faq a:hover, #newsletters a:hover {
	border-color: white;
	color: white;
}

#resources-nav ul { margin: 0; padding: 0; }
#resources-nav ul li { margin: 0; padding: 0; display: block; list-style-type: none; }
#resources-nav ul li a { 
  display: block;
  margin: 0 0 16px 0;
  line-height: 64px;
  padding-left: 78px;
  border: 3px solid white;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: white url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/resources-icons.gif) no-repeat 0px 0px; 
  font-size: 180%;
  text-transform: uppercase;
  font-weight: bold;
  color: #066;
}

#resources-nav .resources-blog a { background-position: 0px 0px;  }
#resources-nav .resources-forums a { background-position: 0px -64px;}
#resources-nav .resources-guides a { background-position: 0px -192px;}
#resources-nav .resources-newsletters a { background-position: 0px -256px;}
#resources-nav .resources-faq a { background-position: 0px -128px; }

#resources-nav li a:hover, .guides #resources-nav .resources-guides a, .newsletters #resources-nav .resources-newsletters a { color: black; border: 3px solid #c60; }

.swt_resourceDocument_grid .group-header, .swt_faq_grid .group-header
{
  border-bottom: 1px solid black;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.swt_resourceDocument_grid .group-header h2, .swt_faq_grid .group-header h2 {
  color: black;
  margin: 0;
  font-size: 1.6em;
}

.swt_resourceDocument_grid .swt_resourceDocument_record
{
        background-repeat: no-repeat;
        background-position: 10px 10px;
	/*border: 1px solid rgb(204, 153, 0);*/
	margin-right: 10px;
	padding: 10px;
}



.swt_faq_grid .item .swt_faq_record
{
  background: transparent !important;
  border-bottom: 1px dashed #97b0a6;
  padding-bottom: 10px;
  margin: 10px 0 20px 0;
}

.swt_resourceDocument_grid .title-block, .swt_resourceDocument_grid .title-block a { color: #066; }

.swt_faq_grid .item .record { 
  border-top: 0px; 
  border-left: 0px;
  border-right: 0px;
}
.swt_faq_grid .hover .record {
  border-top: 0px; 
  border-left: 0px;
  border-right: 0px;
  border-bottom: 1px dashed #97b0a6;
}

#resources-title { float: left; }
#back-to-resources-link { float: right; }
#back-to-resources-link a { color: #066; }

.forums #mainContainer a, .newsletters #mainContainer a, .faq #mainContainer a, .healthPage #subHeader a, .guides #mainContainer a { color: #066; }
.forums #mainContainer a:hover, .newsletters #mainContainer a:hover, .faq #mainContainer a:hover, .healthPage #subHeader a:hover, .guides #mainContainer a:hover { color: #000; }


.swt_resourceDocument_detail .return { float: right; padding-bottom: 10px; text-transform: uppercase; }
.swt_resourceDocument_detail .return a { background: transparent url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/img-arrows-about-bg.gif) no-repeat 100% 0; padding-right: 30px; }

#fit-address { padding-top: 1em; }

.about #rightColumn h3 { font-size: 100%; font-weight: normal; }

.about #rightColumn ul, .about #rightColumn li {
	padding: 0;
	margin: 0;
}

.about #rightColumn ul li {
	list-style-type: none;
	font-size: 1.5em;
	line-height: 1.4em;
	padding: 0.25em 0 0.25em 16px;
	border-bottom: 1px solid #930;
}

.about #mainContainer a {
	color: #930;
}

.about #rightColumn ul li a {
	font-weight: bold;
}


.aboutPage:not(.ie) #rightColumn ul li.aboutLink,
.storyPage:not(.ie) #rightColumn ul li.storyLink,
.foundersPage:not(.ie) #rightColumn ul li.foundersLink,
.staffPage:not(.ie) #rightColumn ul li.staffLink,
.galleryPage:not(.ie) #rightColumn ul li.galleryLink,
.employmentPage:not(.ie) #rightColumn ul li.employmentLink,
.about:not(.ie) #rightColumn ul li.active 
{
	list-style-type: image;
	list-style-image: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/bullet.gif);
	list-style-position: inside;
	padding-left: 0;
}

/* This will work as expected in pretty much all versions of IE: 6, at least, ignores multiple classes (the last is treated
 * as the desired one); 7 and 8 parse multiple classes and actually use them...
 */
.ie.aboutPage #rightColumn ul li.aboutLink,
.ie.storyPage #rightColumn ul li.storyLink,
.ie.foundersPage #rightColumn ul li.foundersLink,
.ie.staffPage #rightColumn ul li.staffLink,
.ie.galleryPage #rightColumn ul li.galleryLink,
.ie.employmentPage #rightColumn ul li.employmentLink,
.ie.about #rightColumn ul li.active 
{
  list-style-image: none;
  list-style-type: none;
  padding-left: 16px !important;
  background: transparent url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/bullet.gif) no-repeat 0 50%;
}


.aboutPage #rightColumn ul li.aboutLink a,
.storyPage #rightColumn ul li.storyLink a,
.foundersPage #rightColumn ul li.foundersLink a,
.staffPage #rightColumn ul li.staffLink a,
.galleryPage #rightColumn ul li.galleryLink a,
.employmentPage #rightColumn ul li.employmentLink a,
.about #rightColumn ul li.active a
{
	color: #630;
}

#facility-tour-container { display: none; }


#results-spacer 
{ 
	height: 15em; 
	background: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/img-results-icons-bg.gif) repeat-x; 
	margin: 0 19px 0 20px; 
}

.get-results #mainContainer 
{ 
	position: relative; 
	color: white;
	background: black url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/results-bg.gif) repeat-x;
}

#results-people 
{
  font-size: 120%;
  position: absolute;
  width: 175px;
  left: 50px;
  top: 170px;
}

#results-science 
{
  font-size: 120%;
  position: absolute;
  width: 175px;
  left: 275px;
  top: 170px;
}

#results-community 
{
  font-size: 120%;
  position: absolute;
  width: 175px;
  left: 500px;
  top: 170px;
}

#results-results 
{
  font-size: 120%;
  position: absolute;
  width: 175px;
  left: 725px;
  top: 170px;
}

#results-members
{
	background: black url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/img-results-members-bg.gif) repeat-x;
	margin: 0 20px;
	padding: 0 30px;
}

#results-members h3 {
	margin: 0;
        color: black;
	padding: 0.75em 0;
}

.get-results .swt_peopleDirectory_grid .item .record { 
	background: transparent; 
	border: 0px;
}

.get-results .swt_peopleDirectory_grid .item .hover .hover {
	border: 0px;
}

.get-results .swt_peopleDirectory_grid .hover .hover .record-image {
	border: 1px solid #c90;
}

.get-results .swt_peopleDirectory_grid .item .record-image {
	border: 1px solid white;
}

.get-results .swt_peopleDirectory_grid h2,
.get-results .swt_peopleDirectory_grid h2 a { 
	color: #c90; font-weight: normal; font-size: 100%; text-transform: none;
}

.get-results .swt_peopleDirectory_grid .record-body {
	padding-top: 1em;
}

.swt_gallery_grid .row .item .record {
  background: transparent;
  margin-right: 15px;
  border: 1px solid rgb(204, 153, 0);
}

.swt_gallery_grid .row .item .record h2 {
  color: black;
  font-size: 1.25em;
}

.swt_gallery_grid .row .item .record-image {
  float: left;
  padding: 10px 10px 9px 10px;
}

.swt_gallery_grid .row .item .record-body {
  margin-left: 125px;
  text-align: left;
  padding: 10px 10px 10px 0;
}

.swt_gallery_grid .row .item .end-of-record {
  clear: left;
  display: block;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  overflow: hidden;
}

.swt_gallery_grid .row .item .hover { border: 1px solid black; }



.image-gallery
{
}

.image-gallery .grid .item .record 
{
  background: transparent;
  border: 0px;
}

.image-gallery .grid .item .record-body { display: none; }

.image-gallery .grid .item .hover
{
  border: 0;
}

.image-gallery .grid .item .end-of-record { display: none; }

.image .record-image
{
	float: none;
}

.gallery-nav .gallery-item
{
	display: inline-block;
	padding: 1em;
	border: 1px solid transparent;
}


.gallery-nav .current
{
	border-color: white;
}

.gallery-overlay
{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
	z-index: 10000;
	background: black;
}

.gallery-nav
{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: black;
	z-index: 10002;
}

.gallery-current
{
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 10001;
	background: black url(../tools/images/thickbox_loadingAnimation.gif) no-repeat 50% 50%;
	color: white;
	border: 2px solid white;
}

.gallery-current .previous, .gallery-current .next
{
	top: 50%;
	margin-top: -15px;
	height: 30px;
	width: 30px;
	background: white;
	position: absolute;
	line-height: 30px;
	font-size: 20px;
	text-align: center;
}

.gallery-current .previous
{
	left: 0px;
	margin-left: -30px;
}

.gallery-current .next
{
	right: 0px;
	margin-right: -30px;
}

.gallery-current .gallery-title
{
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -2em;
}

.gallery-current .close
{
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -1.7em;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
}

.gallery-current .close span
{
	display: block;
	float: right;
	margin-left: 5px;
	background: white;
	color: black;
	width: 1em;
	text-align: center;
}

.gallery-current h2
{
	margin: 0;
	line-height: 2em;
	/* padding: 0 1em; */
	font-weight: normal;
	position: relative;
}

.gallery-current h2 img
{
	position: absolute;
	right: 1em;
	top: 1em;
	margin-top: -11px;
}

.swt_gallery_detail .return { float: right; line-height: 1.5em; margin-bottom: 0.5em; }
.swt_gallery_detail .record-body .title { color: black; }

.about .group-header .group .title { color: black; }
.about .swt_peopleDirectory_grid .row .item .record { background: transparent; margin-right: 15px; font-size: 0.85em; border: 1px solid rgb(204, 153, 0); }
.about .swt_peopleDirectory_grid .row .item .hover { border: 1px solid black; }
.about .swt_peopleDirectory_grid .row .item .record .record-body { padding: 8px 0px; }
.about .swt_peopleDirectory_grid .row .item .title, 
.about .swt_peopleDirectory_grid .row .item .title a { color: rgb(153, 51, 0); }



.forums #subHeader, .faq #subHeader, .newsletters #subHeader, .eventsPage #subHeader, .guides #subHeader {
  background: rgb(189, 209, 200);
}

.forums #mainContainer, .faq #mainContainer, .newsletters #mainContainer, .eventsPage #mainContainer, .guides #mainContainer {
  background: white url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/bg-greenToWhite.gif) repeat-x top left;
}


#training-bg {
  background: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/start-bg.jpg) no-repeat;
  height: 559px;
}

#training-contact, #training-forms, #training-first-session, #training-coordinate {
  position: absolute;
  top: 332px;
  font-weight: bold;
  width: 146px;
  color: #630;
}

#training-contact a, #training-forms a, #training-first-session a, #training-coordinate a {
  color: #900;
}

#training-contact a:hover, #training-forms a:hover, #training-first-session a:hover, #training-coordinate a:hover {
  color: #960;
}

#training-contact { left: 51px; }
#training-forms { left: 281px; }
#training-first-session { left: 510px; }
#training-coordinate { left: 741px; }


#training-forms .grid a { font-size: 100%; text-transform: none; }

#training-first-session ul { padding-left: 20px; margin-left: 0; }
#training-first-session ul li { margin-bottom: 1em; }

#training-coordinate ul { padding: 0; margin: 0; }
#training-coordinate ul li { vertical-align: text-top; line-height: 18px; list-style-image: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/arrow.gif); list-style-position: inside; }
#training-coordinate ul li a { position: relative; top: -2px; left: -3px; }



.swt_faq_grid .row .item
{
	cursor: default;
	clear: left;
}

.swt_faq_grid .faq-item
{ 
	margin-left: 2.5em;
	min-height: 2em;
}

.swt_faq_grid .question
{
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	font-size: 1.2em;
	color: #600;
}

.swt_faq_grid .expando
{
	border: 1px solid #dcdcdc;
	float: left;
	width: 1em;
	height: 1em;
	line-height: 1.1em;
	font-family: "Courier New", "Lucida Console", Courier, monospace;
	margin-top: 0.5em;
	font-size: 1.5em;
	text-align: center;
}

#home-links { margin: 6px 0 6px -2px; }
#home-links a img { border: 1px solid #630; margin: 0px 0 0 2px; }
#home-links a:hover img { border-color: #e09700; }




.ie7 .achievements h3 { margin-top: 0; }
.ie7 .gallery-nav .gallery-item { display: inline; }
.ie7 #home-links a img, .ie8 #home-links a img { margin: 0 0 0 1px; }
.ie7 .swt_resourceDocument_record { min-height: 85px; }

.staff-details .staff-left {
  float: left;
  width: 165px;
  padding: 0 15px;
}

* html .staff-details .staff-left {
  width: 195px;
}

.staff-details .staff-right {
  margin-left: 195px;
  padding: 0 0 0 15px;
}

.staff-details .title-area {
  font-size: 130%;
  text-transform: uppercase;
  padding-bottom: 30px;
  padding-right: 30px;
  color: #000;
}

.staff-details .title-area h2 { font-size: 2em; margin: 0; color: #000; }

.staff-details .title-area .summary { font-weight: bold; font-size: 90%; color: #300; padding-top: 20px; }

.staff-right-col .achievements { font-size: 90%; padding-bottom: 1em; text-transform: uppercase; }

.staff-details .end-of-record { display: block; clear: both; height: 2.5em; }

.staff-details .staffs ul { padding: 0; margin: 0; }
.staff-details .staffs ul li { vertical-align: text-top; line-height: 22px; list-style-image: url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/arrow.gif); list-style-position: inside; }

.staff-details .staffs ul li a { position: relative; top: -2px; left: -3px; color: #630; }

.staff-details .files a.file {
  display: block;
  background: rgb(240, 185, 140) no-repeat 10px 50%;
  border: 1px solid rgb(240, 185, 140);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 10px 10px 50px;
  _height: 20px;
  min-height: 20px;
  margin: 0 0 10px 0;
  color: #630;
}

.staff-details .staffs a:hover, .staff-details .files a:hover { color: white; }

.staff-details .image-gallery .grid .row { margin: 12px 0px 12px -8px; }
.staff-details .image-gallery .grid .item .record { text-align: left; padding: 0; margin: 0px 10px; }
.staff-details .image-gallery .grid .item .record img { border: 1px solid rgb(204, 153, 0); }
.staff-details .image-gallery .grid .hover .record img { border: 1px solid black; }
.staff-details .swt_webpageService_grid .row { padding: 0; margin: 0; }
.staff-details .services .grid a { color: #630; }

.swt_peopleDirectory_detail h1 { padding-left: 10px; }

.about .detail .return { float: right; padding-bottom: 10px; text-transform: uppercase; }
.about .detail .return a { background: transparent url(/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/img-arrows-about-bg.gif) no-repeat 100% 0; padding-right: 30px; }

a.blog {
  background: url(http://chris.dev.sightworks.com/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/icon-blog.gif) no-repeat 0% 50%;
  padding-left: 22px;
  padding-right: 10px;
}

a.share {
  background: url(http://chris.dev.sightworks.com/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/icon-share.gif) no-repeat 3px 50%;
  padding-left: 22px;
}

a.email {
  background: url(http://chris.dev.sightworks.com/tools_v2/resources/dee12ba9edba2eb4f4287cde932b9002/upload_images/icon-email2.gif) no-repeat 0% 50%;
  padding-left: 22px;
  padding-right: 10px;
}


.entry { text-transform: uppercase; font-weight: bold; }
.entry .date { display: block; color: rgb(153, 102, 0); }


body.newsletter-signup { background: black; color: white; }
.newsletter-signup #mainContainer {border: 0; position: absolute; top: 50%; left: 50%; width: 300px; height: 11em; margin-left: -150px; margin-top: -5.5em;}
.newsletter-signup #middleColumn { width: auto !important; min-height: 0; }
.newsletter-signup #container { width: auto; position: static; }
.newsletter-signup h1 { font-size: 1.3em; margin: 0; }
.newsletter-signup #email { width: 185px; }
#TB_iframeContent { margin-top: 0; margin-bottom: 0; }
#TB_window { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

.guides .swt_resourceDocument_grid .swt_resourceDocument_record {
  min-height: 80px;
}
