/*
Theme Name: Stage5 Cycling
Theme URI: http://www.tomscotto.com/
Description: Custom theme designed for Stage5 Cycling by <a href="http://www.tomscotto.com/">Tom Scotto Consulting</a>.
Version: 1.0
Author: Tom Scotto
Author URI: http://tomscotto.com/
Tags: black, red, carbon, custom header, fixed width, two columns, widgets

	Stage5 Cycling v1.0
	 http://tomscotto.com/

	This theme was designed and built by Tom Scotto,
	whose blog you will find at http://tomscotto.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}
a {
	font-size: 12px;
	color: #990000;
}
a:visited {
	color: #990000;
}
a:hover {
	color: #990000;
}
a:active {
	color: #990000;
}
p {
	text-align: left;
	}
td {
	text-align: left;
	}
td a:visited, td a:link{
	font-weight: bold;
	color: #990000;
	text-decoration: none;
	}
td a:hover{
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	}

h1 {
	font-size: 28px;
	font-weight: bolder;
	color: #CC9999;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	word-spacing: 1px;
	letter-spacing: 1px;
	padding-bottom: 12px;
	line-height: 32px;
}
h2 {
	font-size: 22px;
	color: #990000;
	line-height: 20px;
	text-align: left;
}
h3 {
	font-size: 18px;
	color: #666666;
	line-height: 22px;
}
h4 {
	font-size: 12px;
	color: #990000;
}
.contentDate {
	font-style: italic;
	font-size: 10px;
	color: #666666;
	}
.contentTitle:visited, .contentTitle:link {
	font-size: 16px;
	font-weight: bold;
	color: #990000;
	text-decoration: none;
	line-height: 24px;
	}
.contentTitle:hover {
	color: #000000;
	text-decoration: none;
	}
.contentLocation {
	font-size: 10px;
	text-transform: uppercase;
	color: #666666;
	}
.accountLogin:visited, .accountLogin:link {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	}
.accountLogin:hover {
	background-image: url(images/button-login-on.jpg);
	background-position: top;
	background-repeat:repeat-x;
	color: #FFFFFF;
	padding: 10px 27px 10px 27px;
	font-weight: bold;
	}
.onlineStore:visited, .onlineStore:link {
	color: #FFFF00;
	font-weight: bold;
	text-decoration: none;
	}
.onlineStore:hover {
	background-image: url(images/button-store-on.jpg);
	background-position: top;
	background-repeat:repeat-x;
	color: #FFFFFF;
	padding: 10px 28px 10px 28px;
	font-weight: bold;
	}
#rightColumn a:visited, #rightColumn a:link {
	color:#FF0000;
	text-decoration: none;
	}
#rightColumn a:hover {
	color:#EEEEEE;
	text-decoration: none;
	}
/* End Typography & Colors */



/* Begin Structure */
body {
	background-color: #000000;
	background-image:url(images/bg_gradient.jpg);
	background-position: top;
	background-repeat:repeat-x;
	margin-top: 0px;
}
#page {
	border:#333333 solid 1px;
	height: 400px;
	background-color: #000000;
	vertical-align: top;
	}
#topNav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #CCCCCC;
	border-bottom: #333333 solid 1px;
	height: 25px;
	width: 100%;
	vertical-align: middle;
	}
#topNavGeneral {
	float: left;
	padding-top: 6px;
	}
#topNavGeneral a:visited, #topNavGeneral a:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	margin-left: 20px;
	text-decoration: none;
	}
#topNavGeneral a:active, #topNavGeneral a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #CCCCCC;
	text-decoration: none;
	}
#topNavSocial {
	float: left;
	margin-left: 50px;
	padding-top: 6px;
	}
#topNavSocialIcons {
	float: left;
	padding-left: 10px;
	padding-top: 2px;
	}
#topNavAccountLogin {
	background-image: url(images/button-login-off.jpg);
	background-position: top;
	background-repeat:repeat-x;
	width: 127px;
	height: 21px;
	float: right;
	padding-top: 7px;
	text-align: center;
	}
#topNavStore {
	background-image: url(images/button-store-off.jpg);
	background-position: top;
	background-repeat:repeat-x;
	width: 127px;
	height: 21px;
	float: right;
	padding-top: 7px;
	text-align: center;
	}
#topNavResources {
	float: right;
	margin-right: 20px;
	padding-top: 6px;
	}
#topNavResources a:visited, #topNavResources a:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	text-decoration: none;
	}
#topNavResources a:active, #topNavResources a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #CCCCCC;
	text-decoration: none;
	}

#header {
	background-color: #000000;
	background-image: url(images/header-bg.jpg);
	background-position: top;
	background-repeat: repeat-x;
	height: 120px;
	}
#headerLogo {
	margin-left: 31px;
	margin-top: 10px;
	float: left;
	}
#highlight {
	background-image: url(images/header-highlight-bg-2.gif);
	background-position: right;
	background-repeat: no-repeat;
	width: 456px;
	height: 79px;
	float: right;
	vertical-align: top;
	margin-top: 0px;
	}
#highlightContent {
	margin: -5px 0px 0px 20px;
	text-align: right;
	}
#highlightText {
	margin: -10px 0px 0px 0px;
	color: #FFFFFF;
	font
	font-size: 8px;
	}
#highlightContent a:visited, #highlightContent a:link {
	font-size: 10px;
	line-height: 24px;
	color:#FFFF00;
	text-decoration: none;
	}
#highlightContent a:hover {
	color:#CC0000;
	text-decoration: none;
	}
#mainmenu {
	padding: 0 0 8px 0;
	}
#mainmenu-ic {
	height: 28px;
	width: 150px;
	background-image: url(images/mainmenu-ic-bg.jpg);
	background-repeat:repeat-x;
	text-align: center;
	}
#mainmenu-ic a:visited, #mainmenu-ic a:link {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	}
#mainmenu-ic a:active, #mainmenu-ic a:hover {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	}
#mainmenu-oc {
	height: 28px;
	width: 150px;
	background-image: url(images/mainmenu-oc-bg.jpg);
	background-repeat:repeat-x;
	text-align: center;
	}
#mainmenu-oc a:visited, #mainmenu-oc a:link {
	font-size: 12px;
	font-weight: bold;
	color: #CCCCCC;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	}
#mainmenu-oc a:active, #mainmenu-oc a:hover {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	}
#submenu-oc {
	-height: 28px;
	width: 150px;
	text-align: left;
	line-height: 24px;
	padding-left: 10px;
	}
#submenu-oc a:visited, #submenu-oc a:link {
	font-size: 14px;
	font-weight: bold;
	color: #CCCCCC;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	}
#submenu-oc a:active, #submenu-oc a:hover {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	}
.mainmenuText {
	font-size: 12px;
	font-weight: bold;
	margin-left: 20px;
	color: #999999;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	}
#mainmenu-center {
	background-image: url(images/mainmenu-bg.jpg);
	background-repeat:repeat-x;
	text-align: left;
	}
#mainmenu-center a:visited, #mainmenu-center a:link {
	font-size: 12px;
	font-weight: bold;
	margin-left: 20px;
	color: #999999;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	}
#mainmenu-center a:active, #mainmenu-center a:hover {
	font-size: 12px;
	font-weight: bold;
	color: #EEEEEE;
	text-transform: uppercase;
	text-decoration: none;
	}
#mainmenu-go-oc {
	background-image: url(images/mainmenu-bg.jpg);
	background-repeat:repeat-x;
	text-align: right;
	width: 150px;
	}
#mainmenu-go-oc a:visited, #mainmenu-go-oc a:link {
	font-size: 12px;
	font-weight: bold;
	color: #00CC00;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	text-align: center;
	}
#mainmenu-go-oc a:hover {
	font-size: 12px;
	font-weight: bold;
	color: #EEEEEE;
	text-transform: uppercase;
	text-decoration: none;
	}

#mainmenu-go-ic {
	background-image: url(images/mainmenu-bg.jpg);
	background-repeat:repeat-x;
	text-align: right;
	width: 150px;
	}
#mainmenu-go-ic a:visited, #mainmenu-go-ic a:link {
	font-size: 12px;
	font-weight: bold;
	color: #FFFF00;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	text-align: center;
	}
#mainmenu-go-ic a:hover {
	font-size: 12px;
	font-weight: bold;
	color: #EEEEEE;
	text-transform: uppercase;
	text-decoration: none;
	}

#banner {
	border-top: #333333 solid 1px;
	border-bottom: #333333 solid 1px;
	height: 198px;
	text-align: center;
	vertical-align: middle;
	}
#contentLeft {
	background-color: #FFFFFF;
	background-image:url(images/content-bg-top.jpg);
	background-position: top;
	background-repeat: repeat-x;
	border: #333333 solid 2px;
	width: 710px;
	height: 400px;
	vertical-align: top;
	top: 8px;
	}
#sponsorsLeft {
	background-color: #FFFFFF;
	background-image:url(images/content-bg-top.jpg);
	background-position: top;
	background-repeat: repeat-x;
	vertical-align: top;
	}
#pad0020 {
	padding: 0px 40px 20px 40px;
	color: #333333;
	letter-spacing: 1px;
	word-spacing: 2px;
	line-height: 15px;
	}
#pad4020 {
	padding: 40px 40px 20px 40px;
	color: #333333;
	letter-spacing: 1px;
	word-spacing: 2px;
	line-height: 15px;
	}
#pad20 {
	padding: 20px 40px 20px 40px;
	color: #333333;
	letter-spacing: 1px;
	word-spacing: 2px;
	line-height: 15px;
	}
#padExam {
	padding: 0px 0px 0px 30px;
	text-align: center;
	color: #333333;
	letter-spacing: 1px;
	word-spacing: 2px;
	line-height: 15px;
	}
#column300 {
	width: 300px;
	color: #333333;
	letter-spacing: 1px;
	word-spacing: 2px;
	line-height: 15px;
	}
#pad20Border {
	padding: 20px 40px 20px 10px;
	margin-left: 30px;
	color: #333333;
	letter-spacing: 1px;
	word-spacing: 2px;
	line-height: 15px;
	border: #CCCCCC solid 1px;
	width: 590px;
	}
#pad10Border {
	padding: 10px 10px 10px 10px;
	margin: 20px 20px 20px 20px;
	color: #333333;
	letter-spacing: 1px;
	word-spacing: 2px;
	line-height: 15px;
	border: #CCCCCC solid 1px;
	width: 590px;
	}
#pad10Left #pad10left:li {
	padding: 0px 0px 0px -30px;
	color: #333333;
	letter-spacing: 1px;
	word-spacing: 2px;
	line-height: 15px;
	}
#rightColumn {
	padding: 8px 20px 10px 20px;
	width: 260px;
	vertical-align: top;
	}
#footer {
	height: 125px;
	padding: 25px 20px 10px 20px;
	vertical-align: top;
	}
#footer-ic {
	width: 150px;
	font-size:8px;
	float: left;
	line-height: 18px;
	text-transform: uppercase;
	}
#footer-oc {
	width: 160px;
	font-size:8px;
	float: left;
	line-height: 18px;
	text-transform: uppercase;
	}
#footer-community {
	margin-left: 30px;
	width: 100px;
	font-size:8px;
	float: left;
	line-height: 18px;
	text-transform: uppercase;
	}
#footer-general {
	margin-left: 20px;
	width: 140px;
	font-size:8px;
	float: left;
	line-height: 18px;
	text-transform: uppercase;
	}
#footer a:visited, #footer a:link {
	color: #666666;
	font-size:9px;
	text-decoration: none;
	}
#footer a:hover {
	color: #CCCCCC;
	font-size:9px;
	text-decoration: none;
	}
#footer-logo {
	float: right;
	margin-top: 20px;
	margin-right: 20px;
	}
#footer-copyright {
	float: right;
	margin-top: 45px;
	margin-right: 20px;
	text-align: right;
	font-size: 12px;
	color: #999999;
	}
#credits {
	margin-left: 20px;
	width: 400px;
	float: left;
	}
#legal {
	margin-right: 20px;
	width: 400px;
	float: right;
	text-align: right;
	}
	
#price-right {
	float: right;
	margin-top: -35px;
	}
	
.hrPad20 {
	margin: 20px 0 20px 0;
	}
	
#pad20-LtRed {
	background-color: #EEEEEE;
	padding: 20px 20px 20px 20px;
	margin-bottom: 20px;
	}
	
/* End Structure */



/*	Begin Headers */
#rightColumnHeader {
	background-image:url(images/rightcolumn-header-bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	margin-top: 20px;
	padding: 6px 0 0 10px;
	width: 256px;
	height: 20px;
	border: #666666 solid 1px;
	text-transform: uppercase;
	font-size: 10px;
	color: #FFFF00;
	}
#rightColumnHeader a:visited, #rightColumnHeader a:link {
	font-size: 8px;
	color: #CCCCCC;
	text-decoration: none;
	}
#rightColumnHeader a:hover {
	color: #FFFFFF;
	text-decoration: none:
	}
/* End Headers */



/* Begin Images */

/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */
html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 10px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
	}
ul {
	padding-left: -5px;
	margin-left: 20px;
	text-align: left;
	line-height: 18px;
	}
li {
	padding: 0 0 0 0px;
	margin: 0;
	text-align: left;
	}
.entry ol {
	padding: 0 0 0 10px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding-left: -10;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}

/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: left;
	}
.search-text-sm {
	border: #999999 solid 1px;
	width: 150px;
	font-size: 12px;
	color: #666666;
	}
.search-submit-sm {
	font-size: 10px;
	text-transform: uppercase;
	color: #999999;
	width: 70px;
	}
.search-text {
	border: #999999 solid 1px;
	width: 400px;
	font-size: 12px;
	color: #666666;
	}
.search-submit {
	font-size: 10px;
	text-transform: uppercase;
	color: #999999;
	width: 100px;
	}
.contactButton {
	font-size: 12px;
	text-transform: uppercase;
	color: #666666;
	width: 100px;
	}
.getStartedLabel {
	font-size: 10px;
	color: #CCCCCC;
	}
.getStartedField {
	font-size: 12px;
	color: #666666;
	width: 200px;
	}
.getStartedTextArea {
	font-size: 12px;
	color: #666666;
	width: 200px;
	}
.getStartedButton {
	font-size: 10px;
	text-transform: uppercase;
	color: #666666;
	width: 75px;
	margin-top: 10px;
	}
.wpcf7-not-valid-tip-no-ajax {
	font-size: 9px;
	color: #EE0000;
	display: inline-block;
	}

.wpcf7-mail-sent-ok {
	color:#00FF00;
	}
.wpcf7-response-output {
	color:#990000;
	}

.wpcf7-form-control-wrap {
	}
/* End Form Elements */



/* Begin Comments*/

/* End Comments */



/* Begin Sidebar */

/* End Sidebar */



/* Begin Calendar */

/* End Calendar */



/* Begin Various Tags & Classes */
#announcement {
	padding: 10px 10px 10px 10px;
	background-color: #EEEEEE;
	border: #990000 solid 1px;
	margin-bottom: 20px;
	}
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}
#alignRightPad {
	float: right;
	height: 30px;
	margin: 30px 0px 0px 0px;
	padding: 10px 20px 0px 20px;
	border-top: #CCCCCC solid 1px;
	border-left: #CCCCCC solid 1px;
	border-bottom: #CCCCCC solid 1px;
	}

blockquote {
	margin: 15px 30px 0 20px;
	padding-left: 0px;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}
.creditText {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	}
.creditLink:visited, .creditLink:link {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #777777;
	text-decoration: underline;
	}
.creditLink:hover, .creditLink:active {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
	text-decoration: underline;
	}
.legalText {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	}
.legalLink:visited, .legalLink:link {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #777777;
	text-decoration: underline;
	}
.legalLink:hover, .legalLink:active {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
	text-decoration: underline;
	}
.eventDate {
	color: #CCCCCC;
	font-size: 10px;
	}
.eventTitle:visited, .eventTitle:link {
	color: #FF0000;
	font-size: 12px;
	font-weight: bold;
	}
.eventLocation {
	font-size: 10px;
	color: #666666;
	text-transform: uppercase;
	}
#rightColumnPosts {
	margin: 15px 0px 0px 10px;
	}
.hidden {
	display: none;
	}
.imageBorder {
	border: #666666 solid 1px;
	}
#postOptions {
	margin-left: 20px;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	margin-top: -10px;
	}

td hr {
	margin-top: 0px;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.row-clear {
	height: 28px;
	font-weight: bold;
	text-align: center;
	color: #000000;
	width: 100px;
}
.row-red-clear {
	font-weight: bold;
	text-align: left;
	color: #990000;
}
.row-cred-clear {
	font-weight: bold;
	text-align: center;
	color: #990000;
	width: 50px;
}
.row-bar {
	height: 28px;
	font-weight: bold;
	text-align: center;
	color: #000000;
	width: 100px;
	background-color: #FFEEEE;
}
.row-red-bar {
	font-weight: bold;
	text-align: left;
	color: #990000;
	background-color: #FFEEEE;
}
.row-cred-bar {
	font-weight: bold;
	text-align: center;
	color: #990000;
	width: 50px;
	background-color: #FFEEEE;
}
.alignRight {
	text-align: right;
}
.alignCenter {
	text-align: center;
}
/* End captions */