body {	margin:0px;	color:#333;	background-color:#eee;	text-align:center;	/* font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif; */	font-family: arial, helvetica, sans-serif;	font-size:13px;}.gold { color:#c47b11 }.blue { color:#002b57 }a {	color:#c47b11;	text-decoration:none}a:hover { text-decoration:underline }a img { border:none }p, li, td, th, dd, h1, h2, h3, h4 { line-height:130%; }strong { color:#002b57; }h1, h2, h3, h4 { color:#002b57 }h4, .smallHeading { font-size:small }h1, h2, h3, h4, p {	margin:0.6em 0;}h2 { font-size:21px }h3 { font-size:17px }h4 { font-size:15px }.smallHeading, .featureBox h4 {	margin:0;	padding:0;	color:#c47b11;}address { font-style:normal }ul li { list-style-image:url(../images/star2.gif); }form { margin:0; }td, th {	text-align:left;	vertical-align:top;	padding:0.3em;}.data td {	border-bottom:1px solid #ccc;}.data th {	border-bottom:1px solid #999;}#frame {	width:800px;	margin:20px auto 10px auto;	border:1px solid #002b57;	background:url(../images/main-bkgd3.jpg) #fff repeat-y;	padding-bottom:20px;	position:relative;}#homepage #frame {	padding-bottom:60px;}#home_logo {	margin:30px auto;}#banner {	width:800px;		/* border-bottom:1px solid #999; */	/* text-indent:-2000px; */}/*#academy #banner {	height:183px;	background-image:url(../images/top-banner-academy.jpg);}*/#banner h1 {	display:none;}#main {	text-align:left;	margin:0 50px;}#main_left {	float:left;	width:500px;}#main_right {	float:left;	width:170px;	margin-left:30px;}#top {	background:url(../images/flex_banner2b.png) transparent top left no-repeat;	position:relative;	height:128px;	border-bottom:4px solid #002b57;}#left { float:left; width:350px; }#right {	float:left;	width:230px;	margin-left:20px;	margin-bottom:20px;}/* form styling */legend {	font-weight:bold;	color:#c47b11;}fieldset {	border: 1px solid #c47b11;	background-color:white;}fieldset table {	margin:10px auto;	width:90%;}input, textarea, select {	border: 1px solid #c47b11;	background-color:#fff;	font-family: arial, helvetica, sans-serif;	font-size:13px;	color:#c47b11;}textarea { width:95%; }select { padding:0 }input.nostyling {	border:none;	background-color:transparent;}input.submit {	border-style:outset;	background-color:#002b57;	color:white;	font-weight:bold;	padding:3px 5px;}input:focus, textarea:focus, select:focus { 	border: 1px solid #002b57; 	color:#002b57; 	background-color:#fff;}.submit:hover, .submit a:focus { 	background-color:#002b57;	color:#fff;}input.radio {	border:none;	background-color:transparent;}label { color:#666 }label.checked { color:#002b57; }#pooh { display:none; }#feature label { color:white; }.checkbox { border:none; background-color:transparent }.error {	padding-left:18px;	background:url(../images/alert.gif) top left no-repeat transparent;	color:red;}.req { font-size:large; color:green }/* /form styling */#homepage {	width:100%;}#homepage td {	padding:0;}.imageright { float:right; margin-left:10px; }.textbox_right {	float:right;	width:180px;	margin-left:10px;	border:1px solid #002b57;	padding:0.5em;}.small { font-size:11px }.medium { font-size:12px; }.note, .notes { color:#666 }.clear { clear:both }.hilite { color:#390; }.clear { clear:both }.right { float:right }.left { float:left; }.newsimage { float:right; margin-left:10px; border:1px solid #ccc; }.textright { text-align:right; }.center { text-align:center; }.underline { border-bottom:1px solid #ccc; }img.right { margin:0 0 1em 1em;  }.border { border:1px solid #ccc }.logos a { vertical-align:middle; padding-right:2em }.half {	float:left;	width:48%;	margin-right:2%;}.half2 {	float:left;	width:48%;	margin-right:0;	margin-left:2%;}.copyfeaturebox { 	width:12em;	color:#fff;	background-color:#fff;	border:1px solid #002b57;	padding:0.6em;	margin:0.6em;}.copyfeaturebox p { margin:0 }#faqblock, .faqblock {	border:1px solid #c47b11;	padding:1em;	background-color:#fff;	/* background:url(../images/background-2-logo.gif) #fff no-repeat bottom right; */}.faqitem {	padding-left:20px;	background:url(../images/triangle-close.gif) 0 2px no-repeat;}.faqitem p:last-child {	padding-bottom:1em;	border-bottom: 1px dotted #ccc;}.faqitem h4 {	margin-top:0;	font-size:13px;}#faqsearch {	float:right;	width:250px;	text-align:right;}/* hr styling from http://www.saila.com/usage/tips/defn.shtml?hr */hr {	text-align: center;	width: 100%;	height: 1px;	color: #ccc;	border: none;	clear:both;} /* For Internet Explorer */html>body hr { 	margin-right: 0; 	width: 100%; 	height: 1px; 	background-color: #ccc; 	border: none;} /* For Gecko-based browsers */html>body hr {	margin-right: 0;	width: 100%;	height: 1px;	background-color: #ccc;	border: 0px solid #ccc;} /* For Opera and Gecko-based browsers */.download_box {	margin:auto;	padding:1em;	width:350px;	border:2px dotted #ccc;	text-align:center;	font-size:medium;	font-weight:bold;}.download_box img {	vertical-align:middle;}.featurebox {	float:left;	width:255px;	margin:0 10px;	padding:0.4em;	margin-bottom:20px;}.featurebox p {	font-size:11px;	margin-bottom:0;}.lightgreen {	background-color: #EEF3F2;	border:1px solid #c47b11;	/* color:#c47b11; */}.lightpurple {	background-color: #EAE7F2;	border:1px solid #8348C2;	/*  */}.screenshots {	float:right;	width:220px;	margin-left:15px;	margin-bottom:15px;}.screenshots p{	font-size:0.9em;}.screenshots img { border:1px solid #ccc }ul.outerlist {	list-style-type: none;}.outerlist li {	list-style-image: none;	font-weight:bold;	padding-bottom:1em;}.innerlist li {	list-style-image: url(../images/download.png);	font-weight:normal;	padding-bottom:0.2em;}#downloadForms li {	list-style-image: url(../images/download.png);	padding-bottom:0.2em;	color:#555;	line-height:140%;}#downloadForms li strong {	font-size:14px;}#footer {	width:800px;	margin:0 auto;	font-size:11px;	color:#666;}#footer img {	vertical-align:middle;	border:none;}.sidebox {	float:right;	width:200px;	border:1px solid #8348C2;	padding:0.6em;	margin:0.3em 0.3em 0.3em 0.6em;	background-color:white;}.sidebox p { margin-top:0 }.formBox {	padding:10px;	border:1px solid #8348C2;	background-color:white;	width:300px;	text-align:center;}#feature {	margin-top:20px;	/*background: url(../images/runningcouple.jpg) #c47b11 top left no-repeat;*/	background-color:#fff;	color:#002b57;	border:1px solid #002b57;	padding:0px 16px 0px 0px;	font-size:12px;}#feature a, #feature a strong { color:#fff; }#feature-rcol{	float:right;	width:400px;	font-size:12px;}#feature td {	padding:0 0.5em;}#feature p { margin:0.6em 0 }#feature li, ul {	/*	list-style-type: square;	list-style-image: none;	*/}#feature li {	padding:0.5em 0;}#feature ul {	margin:0.5em 0;}#feature #leftcol {	width:65%;	border-right:1px solid #EBD3B0;	padding-right:1em;}#feature #rightcol {	padding-left:1em;	padding-top:3em;}#feature #rightcol a {	display:block;	padding:0.4em 0.6em;	border:1px solid #98600D;	margin-bottom:5px;	/* background-color:#fff; */	background:url(../images/nav_bkgd.png) center left repeat-x #c47b11;	color:#fff;}#feature #rightcol a:hover {	text-decoration:none;	background:url(../images/nav_bkgd_on.png) center left repeat-x #002b57;	color:#fff;	border-color:#002b57;}#feature h2 { font-size:16px; color:#002b57 }#feature .note { color:#ccc }#feature .formBox { background-color:#82A9A3; border-color:#fff; width:250px }#ticker {	background-color:#002b57;	color:#fff;	padding:6px 10px;	clear:both;}#tiles {	border:1px solid #002b57;	margin:20px 0;	width:100%;}.tile {	vertical-align:middle;	padding:0;	width:225px;	border-right:1px solid #002b57;	margin-right:8px;	background-color:#fff;	font-size:12px;}.tile h3 {	margin:0;	background-color:#002b57;	color:#fff;	padding:0.2em 0.4em;	font-weight:normal;	font-size:14px;}#tiles th {	background-color:#002b57;	color:#fff;	padding:0.2em 0.4em;	font-weight:normal;	font-size:14px;}.tile h3 a {	font-weight:bold;	color:#ccc;}.tile h3 a:hover { color:white; }#tiles th.altTile { background-color:#c47b11 }.altTile h3 { background-color:#c47b11 }.tile p, .tile h4, .tile ul { margin:0.5em; }.endTile {	margin-right:0; border-right:none;	text-align:center;}.tile ul {	padding-left:20px;}.tile li {	margin:0;	padding:0;}#register_btn {	display:block;	width:150px;	height:32px;	background-image:url(../images/register-btn.gif);	text-indent:-2000px;}#register_btn:hover {	background-position:0 -32px;}#register_btn2 {	display:block;	width:150px;	height:32px;	background-image:url(../images/register-btn2.gif);	text-indent:-2000px;}#register_btn2:hover {	background-position:0 -32px;}#buy_btn {	display:block;	width:150px;	height:32px;	background-image:url(../images/buy-btn.gif);	text-indent:-2000px;}#buy_btn:hover {	background-position:0 -32px;}#buy_now_btn {	display:block;	width:175px;	height:167px;	background-image:url(../images/buy-now-badge.gif);	text-indent:-2000px;}#buy_now_btn:hover {	background-position:175px 0;}#buy_now_20_btn {	display:block;	width:175px;	height:167px;	background-image:url(../images/buy-now-badge-20.gif);	text-indent:-2000px;}#buy_now_20_btn:hover {	background-position:175px 0;}#academy_video_btn {	display:block;	width:150px;	height:32px;	background-image:url(../images/academy-video-btn.gif);	text-indent:-2000px;}#academy_video_btn:hover {	background-position:0 -32px;}.button_box {	float:right;	width:160px;	padding:5px;	font-size:11px;	color:#666;	text-align:center;	margin:0 0 10px 10px;}#ontrack_btn {	display:block;	width:150px;	height:32px;	background-image:url(../images/ontrack-btn.gif);	text-indent:-2000px;}#ontrack_btn:hover {	background-position:0 -32px;}#healthtrainers_btn {	display:block;	width:150px;	height:32px;	background-image:url(../images/healthtrainers-btn.gif);	text-indent:-2000px;}#healthtrainers_btn:hover {	background-position:0 -32px;}#great2run_btn {	display:block;	width:150px;	height:32px;	background-image:url(../images/great2run2-btn.gif);	text-indent:-2000px;}#great2run_btn:hover {	background-position:0 -32px;}#great2volunteer_btn {	display:block;	width:150px;	height:32px;	background-image:url(../images/great2volunteer-btn.gif);	text-indent:-2000px;}#great2volunteer_btn:hover {	background-position:0 -32px;}#tile3 {	position:relative;}#projects {	position:absolute;	top:0;	bottom:0;	margin:auto;	height:188px;}#payment_info {	float:right;	width:150px;	border:1px solid #ccc;	background-color:#fff;	text-align:center;}#order_summary, #download_summary {	background-color:#fff;	border:1px solid #ccc;	border-bottom:none;}#download_summary {	float:right;	width:300px;}#order_summary th, #download_summary th {	background-color:#eee;}#order_summary th, #order_summary td, #download_summary th, #download_summary td {	padding:0.3em 0.6em;	border-bottom:1px solid #ddd;}#ontrack_form table {}td.label { width:150px; white-space:nowrap }#feature td {	padding:0;}#feature td p {	margin:0 0 0.5em 0;}#leftcol ul {	padding-left:1em;	margin-left:0.5em;	margin-top:0;}code {	color:green;	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;}#demo_button_box {	float:right;	width:221px;	text-align:center;	line-height:140%;	font-weight:bold;	color:#002b57;	font-size:14px;}#demo_button_box a {	display:block;	width:221px;	height:32px;	background-image:url(../images/demo-btn.gif);	text-indent:-2000px;}#demo_button_box a:hover {	background-position:0 -32px;}#sidebar {	width:150px;	float:right;	border:1px solid #ccc;	background-color:white;	padding:10px;	margin:0 0 10px 10px;}#sidebar p {	margin:0.6em 0;}.pdf_download {	padding-left:18px;	background:url(../images/pdf-small.gif) top left no-repeat transparent;}.video_download {	padding-left:26px;	background:url(../images/video-icon.gif) top left no-repeat transparent;}#partners_logos { 	text-align:center;	margin-top:20px;}#partners_logos img { vertical-align:middle; padding:0 4px }.podcast_item {	background:url(../images/podcast.jpg) top left no-repeat transparent;	padding-left:60px;}.row h3 {	margin-top:0;}#slide_holder {	border:1px solid #ccc;	width:200px;	height:150px;	margin:10px auto;}#slide_selector {	list-style:none;	padding:0;	margin:0 0 20px 0;}#slide_selector li {	float:left;	margin:0;	padding:0;	list-style:none;	font-size:11px;}#slide_selector li a {	display:block;	padding:0.5em 0.8em;	border:1px solid #ddd;	margin-right:0.5em;}#slide_selector li a {	color:#666;	text-decoration:none;}#slide_selector li a:hover {	background-color:#eee;}#slide_selector li a.selected {	color:#8348C2;	border-color:#8348C2;	background-color:white;}#article_left {	float:left;	width:310px;	margin-right:20px;}#article_right {	float:left;	width:200px;}#main ul#sitemap li {	list-style-image:url(../images/doc.gif);}#projects_list {	float:left;	width:370px;}#projects_list li {	padding:0.2em 0;}#passionate {	position:absolute;	bottom:0;	right:0;	text-indent:-2000px;	height:54px;	width:250px;	background:url(../images/passionate_education.gif) top left no-repeat transparent;}#product_logos {	float:left;	width:264px;	text-align:center;}#product_logos img {	padding:0 1em 1em 1em;}#products_logos {	text-align:center;}#products_logos img {	vertical-align:middle;	padding:0 0.5em;}