	body {
		margin: 0px;
		padding: 0px;
		background-color: #f2f2f2;
		font-family: Arial;
		color: #3e3e3e;
	}
	h1, h2, h3, h4 {
		font-size: 26px;
		color: #4096ee;
		font-weight: normal;
		margin: 0px;
		padding: 0px;
	}
	h2 { font-size: 23px; font-weight: bold; letter-spacing: 0.2px; }
	h3 { font-size: 18px; }
	h4 { font-size: 12px; color: #4096ee; }
	p {
		font-size: 12px;
		color: #3e3e3e;
		text-align: justify;
	}
	p img { margin: 5px; }
	a {
		text-decoration: underline;
		color: #4096ee;
	}
	hr {
		background: #ccc;
		border: 0px none;
		height: 1px;
		line-height: 1px;
		font-size: 1px;
		margin: 16px 0px;
		padding: 0px;
		display: block;
	}
	.clear { clear: both; line-height: 0px; height: 0px width: 0px; }
	
	#outerWrapper {
		width: 1000px;
		background-color: #ffffff;
		margin: 0px auto;
	}
		#header {
			width: 941px;
			margin: 0px auto;
			background: url('../imgs/logo.jpg') no-repeat 0% 100%;
			position: relative;
			height: 104px;
		}
			#header ul {
				margin: 0px;
				padding: 0px;
				position: absolute;
				right: 0px;
				bottom: 0px;
				list-style: none;
			}
				#header ul li {
					float: left;
					margin: 0px 5px 0px 0px;
				}
					#header ul li a {
						display: block;
						float: left;
						color: #3e3e3e;
						text-transform: uppercase;
						text-decoration: none;
						padding: 0px 10px;
						line-height: 42px;
						height: 42px;
						font-size: 18px;
					}
					#header ul li a:hover, #header ul li.cur a { background: url('../imgs/menuEnd-3e3e3e.jpg') no-repeat 0% 50% #3e3e3e;  color: #fff; }
				#header ul li.contact { float: left; margin: 0px 0px 0px 45px; }
					#header ul li.contact a, #header ul li.contact a:hover  {
						background: url('../imgs/contactEnd-4096ee.jpg') no-repeat 0% 50% #4096ee;
						color: #FFFFFF;
					}
			#header #phone {
				position: absolute;
				top: 10px;
				right: 0px;
				font-size: 18px;
				text-transform: uppercase;
				color: #4096ee;
			}
				#header #phone span {
					color: #3e3e3e;
				}
		#scroller {
			width: 963px;
			height: 318px;
			margin: 20px auto;
			position: relative;
		}
			#scroller .image a {
				width: 939px;
				height: 318px;
				display: block;
				background: url('../imgs/scroll/1.jpg') no-repeat 50% 50%;
				margin-left: 11px;
				text-decoration: none;
			}
			#scroller .text {
				position: absolute;
				top: 230px;
				left: 0px;
				z-index: 1000;
				background: url('../imgs/scrollTextEnd.jpg') no-repeat top left;
			}
			#scroller .text a {
				width: 600px;
				height: 71px;
				line-height: 61px;
				background: url('../imgs/scrollTextBG.jpg') repeat-x top left;
				display: block;
				color: #FFFFFF;
				margin-left: 11px;
				text-transform: uppercase;
				font-weight: bold;
				text-align: right;
				padding-right: 15px;
				font-size: 36px;
				text-decoration: none;
			}
		#page {
			width: 941px;
			margin: 0px auto;
		}
		#page ul li { font-size: 12px; }
			#page div.left {
				width: 564px;
				float: left;
			}	
			#page div.right {
				width: 358px;
				float: right;
			}
			#page div.fullPage {
				width: 940px;

			}
			
			#page .sideElement {
				width: 353px;
				margin-left: 5px;
			}
				#page .sideElement .sideEleTop {
					width: 353px;
					height: 5px;
					line-height: 5px;
					background: url('../imgs/sideEleGreyTop.jpg') no-repeat top center;
				}
				#page .sideElement .twitter {
					background: url('../imgs/twit.jpg') no-repeat top right #f2f2f2;
					padding-top: 20px;
				}
				#page .sideElement .twitter h2 { margin-top: 15px; }
				#page .sideElement .twitterEle li {
					
				}
				#page .sideElement .twitterEle a {
					text-decoration: none;
					margin-left: 8px;
					display: block;
					color: #3E3E3E;
				}
				#page .sideElement a.joinTwitter {
					width: 254px;
					height: 31px;
					padding: 24px 0px 0px 16px;
					font-size: 16px;
					font-weight: bold;
					display: block;
					margin: 5px auto 0px auto;
					background: url('../imgs/twitterimage.jpg') no-repeat;
					text-decoration: none;
					text-transform: uppercase;
					color: #fff;
				}
				#page .sideElement .sideEleContent {
					width: 333px;
					background-color: #f2f2f2;
					padding: 10px;
				}
				#page .sideElement .sideEleContent hr {
					margin: 10px 0px;
				}
				#page .sideElement .sideEleContent h2 {
					text-transform: uppercase;
					margin-bottom: 5px;
					font-size: 18px;
					font-weight: normal;
				}
				#page .sideElement .sideEleBot {
					width: 353px;
					height: 5px;
					line-height: 5px;
					background: url('../imgs/sideEleGreyBot.jpg') no-repeat bottom center;
					margin-bottom: 15px;
				}
				#page .sideMeet, #page .sideSpain {
					position: relative;
					width: 358px;
					margin-bottom: 15px;
				}
					#page .sideMeet .image a, #page .sideSpain .image a {
						width: 353px;
						height: 151px;
						display: block;
						background: url('../imgs/meet.jpg') no-repeat 50% 50%;
						margin-left: 5px;
						text-decoration: none;
					}
					#page .sideSpain .image a {
						background: url('../imgs/spain.jpg') no-repeat 50% 50%;
					}
					#page .sideMeet .text, #page .sideSpain .text {
						position: absolute;
						top: 100px;
						left: 0px;
						background: url('../imgs/sideEleTextEnd.jpg') no-repeat top left;
					}
					#page .sideMeet .text a, #page .sideSpain .text a {
						width: 280px;
						height: 33px;
						line-height: 29px;
						background: url('../imgs/sideEleTextBG.jpg') repeat-x top left;
						display: block;
						color: #FFFFFF;
						margin-left: 5px;
						text-transform: uppercase;
						font-weight: bold;
						text-align: right;
						padding-right: 10px;
						text-decoration: none;
					}
			
			#page .newsContainer {
				width: 560px;
				margin-top: 15px;
			}
			#page .newsContainer .newsTitle {
				width: 100%;
				margin-bottom: 5px;
			}
			#page .newsContainer .newsTitle h3, h3.newsTitle {
				color: #3E3E3E;
				font-size: 19px;
				text-transform: none;
			}
			#page .newsContainer .newsTitle h3 a {
				color: #3E3E3E;
				text-decoration: none;
			}
			#page .newsContainer .newsTitle h4 {
				font-size: 10px;
			}
			#page .newsContainer .newsPost {
				font-size: 12px;
				border-left: 2px solid #4096EE;
				margin-left: 1px;
				padding-left: 5px;
				text-align: justify;
			}
			#page .memberLogin {
				width: 300px;
				margin: 0px auto;
			}
			#page .memberLogin label {
				clear: left;
				float: left;
				width: 100px;
				font-size: 17px;
				color: #3e3e3e;
				font-weight: normal;
				margin: 2px 0px 8px 0px;
			}
			#page .memberLogin input {
				float: right;
				width: 196px;
				border: 1px solid #4096ee;
				margin-bottom: 5px;
				font-size: 16px;
			}
			#page .memberLogin input.login {
				width: 62px;
				float: right;
				height: 37px;
				background: url('../imgs/loginButton.jpg') no-repeat;
				border: 0px none;
				color: #FFFFFF;
				font-size: 14px;
			}
			#page .memberLogin div.loginHelp {
				font-size: 10px;
				width: 200px;
				line-height: 37px;
				background: url('../imgs/help.jpg') no-repeat 0% 50%;
				padding-left: 20px;
				float: left;
			}
			
			
		#footer {
			width: 941px;
			margin: 20px auto 5px;
			background: url('../imgs/footerLogo.jpg') no-repeat 0% 50%;
			position: relative;
			height: 104px;
			border-top: 3px solid #3e3e3e;
		}
			#footer #leftLinks {
				position: absolute;
				top: 12px;
				left: 220px;
				border-left: 1px solid #3e3e3e;
				padding: 0px 0px 0px 10px;
				text-transform: uppercase;
				font-size: 12px;
				line-height: 18px;
			}
			#footer #rightLinks {
				position: absolute;
				bottom: 12px;
				right: 20px;
				text-transform: uppercase;
				font-size: 12px;
				line-height: 18px;
				font-weight: bold;
				text-align: right;
			}
			#footer a {
				color: #3e3e3e;
				text-decoration: none;
			}
			#footer a.blue {
				color: #4096ee;
				text-decoration: none;
			}
			
.loginErr {
	width: 75%;
	margin: 8px auto;
	border: 1px solid #FEFF9F;
	background: url('../imgs/yellowInfo.jpg') no-repeat top left #FFFFCF;
	color: #3E3E3E;
	padding: 5px 2px 5px 30px;
	font-size: 12px;
}
.memberMenu {
	list-style: none;
	font-size: 12px;
	margin: 0px 0px 0px 10px;
	padding: 0px;
}


/* Services Table */

.tblMain {
	font-size: 12px;
	width: 940px;
	margin-bottom: 25px;
}
.tblMain td {
	padding: 6px 5px;
	vertical-align: top;
	text-align: center;
	width: 150px;
}
.cenTicks td {
	vertical-align: middle;
}

.tblMain td span {
	font-size: 10px;
}
.tblMain td span.cost {
	font-size: 32px;
	font-weight: bold;
}

/* Table Headers */
.tblMain .tblSubHead, .tblMain .tblMainHead {
	text-align: left;
	width: 480px;
}
.tblMain .tblHead {
	color: #4096ee;
	font-size: 16px;
}
.tblMain .tblMainHead, .tblMain .tblHead1, .tblMain .tblHead2, .tblMain .tblHead3 {
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	font-family: Verdana;
	font-size: 12px;
	line-height: 24px;
	background-color: #4096EE;
}
.tblMain .tblMainHead {
	background-image: url('../imgs/tblHeadLeft.jpg');
	background-position: top left;
	background-repeat: no-repeat;
}
.tblMain .tblHeadEnd {
	background-image: url('../imgs/tblHeadRight.jpg');
	background-position: top right;
	background-repeat: no-repeat;
	background-color: #4096EE;
	width: 15px;
}

/* Main Table Parts */
.tblMain .tblSubHead {
	font-weight: bold;
	font-size: 15px;
	line-height: 17px;
}
.tblMain .tblEnd {
	width: 10px;
}
.tblMain .tblRow1Bot, .tblMain .tblRow2Bot, .tblMain .tblRow3Bot {
	line-height: 5px;
}
.tblMain .alt {
	background-color: #d3d3d3;
}
.tblMain .tblRow2, .tblMain .tblRow1 {
	border-left: 1px solid #FFF;
}
.tblMain .tblVeryTop {
	height: 10px;
	line-height: 10px;
	font-size: 1px;
	margin: 0px;
	padding: 0px;
}
.tblMain .tblContact {
	width: 144px;
	height: 30px;
	display: block;
	margin: 5px auto;
	background-image: url('../imgs/tblContactWhite.jpg');
}
.tblMain .alt .tblContact { background-image: url('../imgs/tblContactGrey.jpg'); }
.tblMain .tblRow3 .tblContact, .tblMain .alt .tblRow3 .tblContact { background-image: url('../imgs/tblContactDarkGrey.jpg'); }

/* Row 3 */
.tblMain .tblHead3 {
	background: url('../imgs/tblHighlightBody.jpg') repeat-y top left #3e3e3e;
}
.tblMain .tblRow3Bot {
		border-left: 2px solid #ccc;
		border-right: 2px solid #ccc;
		border-bottom: 2px solid #ccc;
		background: #eee;
}
.tblMain .tblRow3, .tblMain .alt .tblRow3 {
	background: url('../imgs/tblHighlightBody.jpg') repeat-y top left #3e3e3e;
	color: #fff;
}
.tblHighlightTop {
	background: url('../imgs/tblHighlightHead.jpg') no-repeat bottom right;
}


.twitterEle {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.twitterEle li {
	margin-bottom: 10px;
}

.newsPageContainer { width : 100%; margin-top: 20px; }
.newsPageContainer div { width: 18px; line-height: 18px; border: 1px solid #3e3e3e; float: left; margin-right: 5px; text-align: center; font-size: 11px; } 


.memberFile {
	width: 140px;
	float: left;
	margin: 2px;
	display: block;
	text-decoration: none;
	text-align: left;
	padding: 2px 0px 2px 42px;
	border: 1px solid #ccc;
	font-size: 11px;
	height: 42px;
	background: url('../imgs/file1.jpg') no-repeat 2px 50%;
}
.memberFile:hover {
	border-color: #4096EE;
}


/* Service page tooltips */
a.tooltip, a.tooltip img {
	border: 0px none;
}
.tip {
	background-color: #333;
	padding: 5px;
}
.tip-title {
	color: #fff;
	background-color: #666;
	font-size: 20px;
	padding: 5px;
}

.tip-text {
	color: #fff;
	padding: 5px;
	width: 300px;
	font-size: 12px;
}
.tip-text span {
	font-weight: bold;
}

/* More Service Stuff */
#serviceIntro {
	width: 49%;
	float: left;
}
#serviceTesti {
	width: 49%;
	float: right;
}

blockquote {
	padding: 0px 30px;
	position: relative;
	margin: 0px;
}
blockquote .leftQuote {
	position: absolute;
	top: -10px;
	left: 0px;
	font-size: 500%;
	line-height: 1;
	height: 30px;
}	
blockquote .rightQuote {
	position: absolute;
	bottom: 0px;
	right: 0px;
	font-size: 500%;
	line-height: 1;
	height: 30px;
}
blockquote img {
	float: right;
	padding: 0px 0px 5px 5px;
}
blockquote p {
	font-size: 11px;
}
.trainingLink {
	display: block;
	width: 250px;
	height: 50px;
	background: url('../imgs/trainingpeaks logo.jpg') no-repeat;
	border: 1px solid #ccc;
	text-decoration: none;
	margin: 5px 0px;
}
.trainingLink:hover {
	border-color: #4096EE;
}

.contactForm {
	width: 400px;
	margin: 10px 0px 0px 30px;
}
.contactForm label {
	float: left;
	display: block;
	width: 140px;
	margin-bottom: 5px;
	font-size: 12px;
}
.contactForm input, .contactForm select, .contactForm textarea {
	float: left;
	width: 200px;
	margin-bottom: 5px;
	border: 1px solid #4096ee;
}
.contactForm .submit {
	width: 62px;
	float: left;
	height: 37px;
	background: url('../imgs/loginButton.jpg') no-repeat;
	border: 0px none;
	color: #FFFFFF;
	font-size: 14px;
}

.profileWrap {
	width: 560px;
	margin-top: 20px;
}
.profileImg { 
	width: 140px;
	float: left;
}
.profileImg img {
	border: 4px solid #ccc;
}
.profileText {
	width: 415px;
	float: left;
}
.profileText blockquote {
	width: 280px;
	font-size: 22px;
}
.profileText blockquote .leftQuote, .profileText blockquote .rightQuote {
	font-size: 350%;
}

.clear {
	clear: both;
}
