@charset "utf-8";
/* CSS Document */

html {
	height: 100%;
}
body {
	background-image: url(bg.gif);
	background-repeat: repeat-y;
	background-position: center;	
	background-color: #e9ded3;
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-family: Trebuchet MS;
	color: #004d80;
}
p.intro {
	font-size: 1.6em;
	font-size: 1.6em;
	letter-spacing: -0.05em;
	color: #3D9ABB;
}
h3, h4, p, ul, blockquote {
	margin: 0.3em 0px 0.7em;
}
cite {
	display: block;
	text-align: right;
	font-style: italic;
	margin: 0 0 20px;
}
hr {
	display: block;
	width: 100%;
	height: 1px;
	border: none;
	margin: 25px 0px;
	border-bottom: 1px solid #ca4d00;
}
#content ul {
	list-style: none;
	padding-left: 0;
	margin-left: 15px; 
}
#content ul li { 
	margin-left: 0; 
	padding: 0 0 5px 20px;
	background: url(bullet.gif) no-repeat 0px 4px;
}
#content blockquote {
	margin-left: 0.7em;
	margin-top: 15px;
	margin-bottom: 15px; 
	padding-left: 0.7em;
	border-left: 7px solid #B33E00;
	font-size: 1.2em; 
	font-style: italic;
	color: #004d80;
}
h2 { 
	margin: 0 auto;
	height: 78px;
	width: 561px;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	text-indent: -999em;
}
h2.home 			{ background-image: url(pagetitles/pagetitle_home.jpg); height: 215px;}
h2.home2 			{ background-image: url(pagetitles/pagetitle_home2.jpg); height: 215px;}
h2.whatis 			{ background-image: url(pagetitles/pagetitle_whatis.gif); height: 63px;}
h2.benefits			{ background-image: url(pagetitles/pagetitle_benefits.gif); height: 63px;}
h2.publichealth		{ background-image: url(pagetitles/pagetitle_publichealth.gif); height: 63px;}
h2.walkingpaths 	{ background-image: url(pagetitles/pagetitle_walkingpaths.gif); height: 63px;}
h2.walkinggroups 	{ background-image: url(pagetitles/pagetitle_walkinggroups.gif); height: 63px;}
h2.brochures 		{ background-image: url(pagetitles/pagetitle_brochures.gif); height: 63px;}
h2.nutritional 		{ background-image: url(pagetitles/pagetitle_nutritional.gif); height: 63px;}
h2.photos 			{ background-image: url(pagetitles/pagetitle_photos.gif); height: 63px;}
h2.strength 		{ background-image: url(pagetitles/pagetitle_strength.gif); height: 63px;}
h2.events 			{ background-image: url(pagetitles/pagetitle_events.gif); height: 63px;}
h2.feedback 		{ background-image: url(pagetitles/pagetitle_feedback.gif); height: 63px;}
h2.links	 		{ background-image: url(pagetitles/pagetitle_links.gif); height: 63px;}
h2.contact 			{ background-image: url(pagetitles/pagetitle_contact.gif); height: 63px;}
h2.privacy 			{ background-image: url(pagetitles/pagetitle_privacy.gif); height: 63px;}
h2.disclaimer		{ background-image: url(pagetitles/pagetitle_disclaimer.gif); height: 63px;}
h2.copyright		{ background-image: url(pagetitles/pagetitle_copyright.gif); height: 63px;}
h2.pedometerchallenge{ background-image: url(pagetitles/pagetitle_pedometerchallenge.gif); height: 63px;}
h2.twilightstroll	{ background-image: url(pagetitles/pagetitle_twilightstroll.gif); height: 63px;}
h2.puff				{ background-image: url(pagetitles/pagetitle_puff.gif); height: 63px;}

h3 {
	text-transform: lowercase;
	color: #0066ab;
	font-size: 22px;
	font-weight: bold;
}
h4 {
	text-transform: lowercase;
	color: #0066ab;
	font-size: 18px;
	font-weight: bold;
}
h5 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 1.5em;
	color: #3b9300;
}
.clear {
	clear: both;
	line-height: 0px;
}
#container {
	text-align: center;
	width: 100%;
}
#header {
	background-image: url(header.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 254px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.nostyle {
	display: none;
}
.column {
	float: left;
	width: 290px;
	padding-right: 20px;
}
.photos {
	padding-right: 0;
}
.photoleft {
	float: left;
	margin: 0px 20px 20px 0px;
}
.photoright {
	float: right;
	margin: 0px 0px 20px 20px;
}
.icon {
	border: none;
	margin: 15px 10px 0 0;
}
#footertop {
	height: 87px;
	width: 760px;
	margin-right: auto;
	margin-left: auto;
}
#footer {
	background: url(footer.gif) no-repeat top;
	padding: 87px 0 20px 0;
	font-size: 10px;
	color: #666666;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#footer ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#footer li {
	display: inline;
	padding-right: 10px;
	padding-left: 14px;
	border-left: solid 1px #EEEEEE;
	margin: 0px;
}
#footer li.first {
	border-left-style: none;
}
#footer a {
	color: #666666;
	text-decoration: none;
}
#footer a:hover {
	color: #000000;
	text-decoration: none;
}
#contentoutter {
	width: 100%;
	text-align: center;
	background: url(bg_container.gif) repeat-y center;
}
#contentbgtop {
	background: url(contentbgtop.gif) no-repeat top;
	width: 100%;
}
#contentinner {
	width: 778px;
	margin: 0 auto;
}
#content {
	float: right;
	width: 615px;
	text-align: left;
	font-size: 12px;
	line-height: 1.8em;
	padding-top: 25px;
}
#content a {
	color: #3b9300;
	text-decoration: none;
}
#content a:hover {
	color: #0066ab;
	text-decoration: underline;
}
p.readmore {
	margin: 10px 0px 25px 0px;
}
.column p.readmore {
	margin-top: 30px;
}
p.readmore a {
	font-size: 13px;
	color: #E56000;
	border: 0;
	text-decoration: none;
	text-transform: lowercase;
	background-color: transparent;
}
p.readmore a:hover {
	color: #E56000;
	border: 0;
	text-decoration: underline;
	text-transform: lowercase;
	background-color: transparent;
}
#nav {
	float: left;
	text-align: right;
	font-size: 13px;
	color: #277c00;
	text-transform: lowercase;
	width: 130px;
	margin: 40px 0;
	border-right: solid 1px #EEEEEE;
}
#nav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	list-style-image: none;
}
#nav ul li {
	padding-right: 20px;
	margin: 0px;
	padding-bottom: 20px;
	line-height: 12px;
	background: none;
}
#nav a {
	color: #3b9300;
	text-decoration: none;
}
#nav a:hover {
	color: #0066ab;
	text-decoration: none;
}
#nav a.active {
	/*font-weight: bold;*/
	color: #ca4d00;
	text-decoration: none;
}
#nav a.active:hover {
	/*font-weight: bold;*/
	color: #ca4d00;
	text-decoration: none;
}
.eventdate {
	background: #db4d01 url(eventdatebg.jpg) no-repeat;
	height: 51px;
	width: 53px;
	float: left;
	margin: 0px 10px 10px 0px;
	padding: 5px 2px 0 0;
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	vertical-align: baseline;
}
#content .eventdate a { color: #fff; text-decoration: none; }
.date {
	display: block;
	font-size: 20px;
}
.eventtitle { font-weight: bold; font-size: 1.2em; }
.eventdetails { line-height: 1.5em; }
.photos {
	display: block;
}
.photospage {
	display: block;
}
.photospage a {
	display: block; 
	float: left;
	background-color: #6cae40;
	border: 2px solid #3b9300;
	margin: 0px 10px 10px 0px;
}
.photos a {
	display: block; 
	float: left;
	background-color: #6cae40;
	border: 2px solid #3b9300;
	margin: 0px 10px 10px 0px;
}
.photos a:hover, .photospage a:hover {
	background-color: #408cc0;
	border: 2px solid #0066ab;
}
.photos a img, .photospage a img {
	height: 80px;
	width: 112px;
	padding: 4px;
	border: 0;
}
.launchphotos {
	width: 500px;
	margin: 0px auto;
}
.caption {
	display: block;
	color: #999999;
	margin-bottom: 35px;
}
#logos {
	width: 760px;
	height: 100px;
	margin: 0px auto;
}
#logos a {
	margin: 0px;
	padding: 0px;
}
#logos a img {
	border: none;
}
/* Contact Us Form */
form.feedback div.formerror {
	padding: 10px;
	margin-bottom: 20px;
	background: #990000;
	color: #FFFFFF;
}
form.feedback div.formerror strong {
	font-weight: bold;
	font-size: 15px;
	color: #FFFFFF;
	display: block;
	margin-bottom: 10px;
}
form.feedback label {
	display: block;
	padding-top: 0.1em;
}
form.feedback label abbr {
	color: #ca4d00;
	font-weight: bold;
	border: none;
}
form.feedback p.formdescription {
	color: #666666;
}
form.feedback input, form.feedback textarea {
	padding-top: 0.2em;
	margin: auto 10px 20px 0px;
}

/* Normal forms */
form fieldset { margin: 0 0 20px; padding: 0; border: none; }
form dl { overflow: hidden; font-size: 0.1em; }
form dl dt { width: 150px; display: inline-block; vertical-align: top; margin: 0 10px 10px 0; padding: 0; font-size: 11em; }
form dl dd { width: 454px; display: inline-block; vertical-align: top; margin: 0 0 5px; padding: 0; font-size: 11em; }
form dd input.text, form dd textarea, form dd select { width: 444px; border: 1px solid #ddd; padding: 3px;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, sans-serif; font-size: 1em; }

/* Half Width */
form dl dt.lefthalf, form dl dt.righthalf { width: 75px; margin-right: 0; padding: 0 10px 0 0; text-align: right; }
form dl dt.lefthalf { margin-left: 160px; }

form dl dd.lefthalf { margin-right: 20px; }
form dl dd.lefthalf, form dl dd.righthalf { width: 132px; }

form dd.lefthalf input.text, form dd.lefthalf textarea, form dd.lefthalf select,
form dd.righthalf input.text, form dd.righthalf textarea, form dd.righthalf select { width: 121px; }

/* Third Width */
form dt.leftthird { margin-left: 160px; margin-right: 0; }
form dt.leftthird, form dt.middlethird, form dt.rightthird { width: 58px; padding: 0 10px 0 0; text-align: right; }

form dt.middlethird, form dt.rightthird { margin-left: 10px; margin-right: 0; }
form dd.leftthird, form dd.middlethird, form dd.rightthird { width: 63px; }

form dd.leftthird input.text, form dd.leftthird textarea, form dd.leftthird select,
form dd.middlethird input.text, form dd.middlethird textarea, form dd.middlethird select,
form dd.rightthird input.text, form dd.rightthird textarea, form dd.rightthird select { width: 53px; }

/* Full Width */
form dl dt.fullwidth, form dl dd.fullwidth { width: 615px; }
form dd.fullwidth input.text, form dd.fullwidth textarea, form dd.fullwidth select { width: 605px; }

form dl dt.separate_after, form dl dd.separate_after { margin-bottom: 20px; }

input.text.short { width: 100px; }

form input.submit { margin: 0 0 10px 160px; padding: 2px; }

.centre { text-align: center; }

form em.required { color: #900; }
form .hint { color: #777; font-style: normal; }
form .hide { display: none; }

form div.forgotpassword { float: right; }



/* OLD
form fieldset { margin: 0 0 20px; padding: 0; border: none; }
form dl dt { width: 145px; float: left; clear: both; margin: 0 0 10px; padding: 0; }
form dl dd { width: 470px; float: right; margin: 0 0 10px; padding: 0; }
form dd input.text, form dd textarea, form dd select { width: 460px; border: 1px solid #ddd; padding: 3px;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, sans-serif; font-size: 1.1em; }

form dl dd.lefthalf { width: 170px; float: left; margin-right: 20px; }
form dd.lefthalf input.text, form dd.lefthalf textarea, form dd.lefthalf select { width: 160px; }

form dl dt.righthalf { width: 100px; clear: right; text-align: right; padding-right: 10px; }
form dl dd.righthalf { width: 170px; float: left; }
form dd.righthalf input.text, form dd.righthalf textarea, form dd.righthalf select { width: 160px; }

form dl dt.separate_after { margin-bottom: 20px; }
form dl dd.separate_after { margin-bottom: 20px; }

form input.submit { margin: 0 0 10px 145px; padding: 2px; }

form em.required { color: #900; }
form .hint { font-style: italic; }
*/
/* ----- */

.alert, .success { padding: 10px 20px; margin: 0 0 20px; font-size: 1.1em; }
#content .alert ul, #content .success ul { margin: 0 0 1em; }
#content .alert li, #content .success li { background: none; padding: 0; margin: 0; }

#content .alert h4, #content .success h4 { letter-spacing: -1px; }

.alert { background: #EEA701; color: #4F2B00; }
.alert h4 { color: #4F2B00; }
.success { background: #449B00; color: #fff; }
.success h4 { color: #fff; }
#content .success a { color: #fff; text-decoration: underline; }

#userbar, #adminbar { margin: 0 0 20px; padding: 2px 10px; background: #0066AB; color: #fff; overflow: hidden; }
#userbar .details, #adminbar .details { display: block; float: left; width: 340px; }
#userbar .logout, #adminbar .logout { display: block; float: right; width: 250px; text-align: right; }
	
#adminbar { background: #B33E00; }
#adminbar .details { width: 390px; }
#adminbar .logout { width: 200px; }

	#userbar a, #adminbar a { color: #fff; text-decoration: underline; }
	#userbar a:hover, #adminbar a:hover { color: #fff; text-decoration: underline; }

table.data { width: 100%; margin: 0 0 10px; border-collapse: collapse; background: #f0f0f0; }
table.data th, table.data td { padding: 3px 6px; border: 1px solid #e0e0e0; }
table.data th { background: #0066AB; color: #fff; font-size: 1.1em; font-weight: normal; border-color: #00559a;
	border-bottom: 1px solid #e0e0e0; }
table.data tr.alt { background: #e9e9e9; }

table.data.horizontal th { border-bottom: 1px solid #00559a; }

table.data th.rowheading { width: 40%; }
#content table.data .total { background: #e0e0e0; color: #333; border: 1px solid #e0e0e0; border-top: 1px solid #bbb;
	font-weight: bold; }

h4.week { margin: 1.2em 0 0.2em; }
h4 span.dates { font-size: 0.7em; font-weight: normal; text-transform: none; color: #666; }

.columns { overflow: hidden; margin: 0 0 1.5em; }
.columns .halfcolumn { float: left; width: 295px; margin-right: 20px; }
.columns .last { margin-right: 0; }

p.team { margin: 1.6em 0 1em; font-size: 1.3em; overflow: hidden; }
p.team a.button { float: right; margin: 0 0 0 20px; }
p.team a.button img { border: none; }

p.right { text-align: right; }

.hide { display: none; }

textarea.copybox { height: 150px; width: 100%; }

/* Pagination */
.pagination { margin: 0 0 10px; text-align: center; }
#content .pagination a { display: inline-block; margin: 0 1px 1px 0; padding: 0 7px; border: 2px solid #3B9300;
	background: #6CAE40; color: #fff; }
#content .pagination a:hover { background-color: #408cc0; border-color: #0066ab; text-decoration: none; }
.pagination span.current { display: inline-block; margin: 0 1px 1px 0; padding: 0 7px; font-weight: bold; }

.pedometerchallengebuttons { margin: 0 0 1.5em; }
.pedometerchallengebuttons a { display: inline-block; margin: 0 10px 0 0; }
.pedometerchallengebuttons a img { border: none; }

/* Related Links */
#content ul.relatedlinks { margin: 0.4em 0 2em; padding: 0 0 0 20px; }
#content .relatedlinks li { margin: 0 0 0.8em; padding: 0 0 0 24px;
	background-position: 0px 2px; background-repeat: no-repeat; }
#content .relatedlinks li .title { font-size: 1.1em; line-height: 1.4em; margin: 0 0 0.2em; }
#content .relatedlinks li .description { line-height: 1.2em; color: #777; }

#content .relatedlinks .pdf { background-image: url('/files/icon_acrobat.gif'); }
#content .relatedlinks .page_world { background-image: url('/files/icon_page_world.gif'); }
#content .relatedlinks .highlighted { border: 1px solid #3B9300; border-left: none; border-right: none; padding-top: 10px;
	padding-bottom: 10px; background-position: 0 12px; }
#content .relatedlinks .highlighted .title { font-weight: bold; }

table {
	margin-top: -10px;
}
table th {
	padding-right: 20px;
	font-weight: bold;
	vertical-align: top;
}
table.timetable {
	background: #EEEEEE;
	padding: 10px;
}
table.timetable th {
	padding: 0px 15px;
	font-weight: bold;
	text-decoration: underline;
}
table.timetable td {
	padding: 0px 15px;
}