
body {
	text-align: center;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1.6em;
	background: #ffffff url(../images/bgBody.gif) 0 50px repeat-x;
}

body#home { background: #ffffff url(../images/bgBody.gif) 0 50px repeat-x; }

body#sub { background: #ffffff url(../images/bgBodySub.gif) 0 50px repeat-x; }

h1, h2, h3, h4 {
	font-size: 2em;
	font-weight: normal;
	letter-spacing: -0.02em;
	color: #006699;
	margin: 0 0 10px 0;
}

h1.sub {
	width: 630px;
	margin: 25px 0 15px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #cccccc;
}

h1.sub span {
	float: right;
	font-size: 0.45em;
	letter-spacing: normal;
	color: #666666;
}

h1.h1Green {
	width: 575px;
 w/idth: 630px;
 /width: 575px;
	padding: 0 0 10px 55px;
}

h1.h1Green img {
	position: absolute;
	top: 15px;
	left: 0;
	z-index: 100;
}

h2 { font-size: 1.4em; }

h2 a { color: #006699; }

h3 {
	font-size: 1em;
	letter-spacing: normal;
	font-weight: bold;
	color: #000000;
}

h4 {
	color: #6699cc;
	font-size: 1.2em;
	font-weight: bold;
}

a { color: #993300; }

a:hover { color: #cc6633; }

#content p a, #content address a {
	color: #993300;
	font-weight: bold;
	border-bottom: 1px dotted #999999;
}

#content p a:hover, #content address a:hover {
	color: #000000;
	border-bottom: 1px dotted #666666;
}

p, address { margin: 0 0 20px 0; }

blockquote { font-style: italic; }

a.buttonSmall {
	background: transparent url(../images/buttons/bgButton30Right.gif) scroll top right;
	color: #ffcc00;
	text-shadow: 1px 1px 0 #333333;
	display: block;
	float: left;
	height: 30px;
	margin: 0 6px 5px 0;
	padding-right: 15px; /* sliding doors padding */
	text-decoration: none;
	outline: none;
}

a.buttonSmall span {
	font-size: 0.9em;
	font-weight: bold;
	background: transparent url(../images/buttons/bgButton30Left.gif) no-repeat;
	display: block;
	line-height: 15px;
	padding: 7px 0 8px 15px;
}

a.buttonSmall span img {
	vertical-align: middle;
	padding: 0 5px 0 0;
}

a.buttonSmall:active {
	background: transparent url(../images/buttons/bgButton30Right.gif) right bottom;
	color: #ffffff;
	outline: none; /* hide dotted outline in Firefox */
}

a.buttonSmall:active span {
	background: transparent url(../images/buttons/bgButton30Left.gif) left bottom;
	padding: 7px 0 8px 15px; /* push text down 1px */
	outline: none;
}

.buttonSmallDisabled {
	background: transparent url(../images/buttons/bgButton30RightGrey.gif) scroll top right;
	color: #999999;
	text-shadow: 1px 1px 0 #cccccc;
	display: block;
	float: right;
	height: 30px;
	margin-right: 6px;
	padding-right: 15px; /* sliding doors padding */
	text-decoration: none;
	outline: none;
}

.buttonSmallDisabled span {
	font-size: 0.9em;
	font-weight: normal;
	background: transparent url(../images/buttons/bgButton30LeftGrey.gif) no-repeat;
	display: block;
	line-height: 15px;
	padding: 7px 0 8px 15px;
}

.btn150x35 {
	width: 150px;
	height: 35px;
	border: 0;
	color: #ffcc00;
	text-shadow: 1px 1px 0 #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	padding: 0 0 2px 0;
	cursor: pointer;
	outline: none;
	background: url(../images/buttons/150x35off.gif);
}

.btn150x35:focus {
	background: url(../images/buttons/150x35.gif);
	border: 0;
}

.btn150x35:active {
	background: url(../images/buttons/150x35.gif);
	border: 0;
}

.btn150x35:hover {
	background: url(../images/buttons/150x35hover.gif);
	border: 0;
}

.btn130x30 {
	width: 130px;
	height: 30px;
	border: 0;
	color: #ffffff;
	text-shadow: 1px 1px 0 #993300;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-align: center;
	padding: 0 0 2px 0;
	cursor: pointer;
	outline: none;
	background: url(../images/buttons/130x30off.gif);
}

.btn130x30:focus {
	background: url(../images/buttons/130x30.gif);
	border: 0;
}

.btn130x30:active {
	background: url(../images/buttons/130x30.gif);
	border: 0;
}

.btn130x30:hover {
	background: url(../images/buttons/130x30hover.gif);
	border: 0;
}

cite { clear: both; }

#notice {
	width: 100%;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #ffffff;
	font-size: 0.85em;
	background: #1b4164 url(../images/bgNotice.jpg) center no-repeat;
}

#notice a {
	display: block;
	text-indent: -9999px;
	width: 650px;
	height: 50px;
	margin: 0 auto;
	background: url(../images/athleteGuide.png);
}

#notice a:hover { background-position: 0 -50px; }

.noticeResults a { background: url(../images/raceResults.png) !important; }

.noticeResults a:hover { background-position: 0 -50px !important; }

#container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#header {
	width: 960px;
	height: 160px;
	margin: 0;
	padding: 0;
	z-index: 1;
	position: relative;
	background: url(../images/bgHeader.jpg);
}

#headerSub {
	width: 960px;
	height: 160px;
	margin: 0;
	padding: 0;
	position: relative;
	background: url(../images/bgHeaderSub.jpg);
}

a.logo {
	width: 190px;
	height: 190px;
	position: absolute;
	top: 20px;
	left: 0;
	text-indent: -9999px;
	z-index: 100;
	outline: none;
	background: url(../images/logo.png);
}

a.logo:hover { background-position: -190px 0; }

ul#cart {
	position: absolute;
	top: 0;
	right: 0;
}

ul#cart li {
	padding: 3px 15px;
	background: #1b4164;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
}

ul#cart li a { color: #ffcc00; }

ul.menu {
	/*width: 765px;*/
	width: 680px;
	height: 40px;
	position: absolute;
	top: 100px;
	right: 0;
}

ul.menu li {
	display: inline;
	float: left;
	height: 40px;
}

ul.menu li a {
	display: block;
	height: 40px;
	text-indent: -9999px;
	outline: none;
	background: url(../images/menu.png);
}

ul.menu li a#info {
	width: 138px;
	background-position: 0 0;
}

ul.menu li a#sponsors {
	width: 121px;
	background-position: -138px 0;
}

ul.menu li a#volunteer {
	width: 136px;
	background-position: -259px 0;
}

ul.menu li a#press {
	width: 88px;
	background-position: -395px 0;
}

ul.menu li a#cause {
	width: 177px;
	background-position: -483px 0;
}

ul.menu li a#register {
	width: 105px;
	background-position: -660px 0;
}

ul.menu li a#info:hover { background-position: 0 -40px; }

ul.menu li a#sponsors:hover { background-position: -138px -40px; }

ul.menu li a#volunteer:hover { background-position: -259px -40px; }

ul.menu li a#press:hover { background-position: -395px -40px; }

ul.menu li a#cause:hover { background-position: -483px -40px; }

ul.menu li a#register:hover { background-position: -660px -40px; }

ul.menu ul {
	display: none;
	position: absolute;
	z-index: 99999;
	top: 40px;
	width: 200px;
	padding-top: 10px;
}

ul.menu ul li a {
	float: left;
	display: block;
	width: 200px;
	height: 38px;
	padding: 0;
	margin: 0;
	line-height: 38px;
	text-indent: 10px;
	color: #ffcc00;
	border-top: 1px solid #336699;
	border-bottom: 1px solid #003366;
	background: url(../images/bgSubMenuMiddle.png) repeat-y;
}

ul.menu ul li a.top {
	height: 39px;
	line-height: 39px;
	border-top: none;
	border-bottom: 1px solid #003366;
	background: url(../images/bgSubMenuTop.png);
}

ul.menu ul li a.bottom {
	border-top: 1px solid #336699;
	border-bottom: none;
	background: url(../images/bgSubMenuBottom.png);
}

ul.menu ul li a.alone {
	border: none;
	background: url(../images/bgSubMenuAlone.png);
}

ul.menu ul li a:hover, ul.menu ul li a.top:hover, ul.menu ul li a.bottom:hover, ul.menu ul li a.alone:hover {
	color: #ffffff;
	background-position: -200px 0;
}

ul.menu li li {
	display: block;
	float: none;
	float: left;
	width: 200px;
	height: 40px;
}

#header h2, #headerSub h2 {
	position: absolute;
	top: 35px;
	right: 0;
	line-height: 2em;
	color: #ffffff;
	font-size: 1.4em;
	font-weight: normal;
	letter-spacing: 0;
	text-shadow: 0 1px 0 #330000;
}

#header h2 span, #headerSub h2 span {
	color: #ffcc00;
	font-size: 1.6em;
	font-weight: bold;
}

ul#utility {
	position: absolute;
	top: 43px;
	right: 315px;
	height: 40px;/*background: url(../images/bgUtilityLeft.png);*/
}

ul#utility li {
	float: left;
	padding: 0px 10px;
	color: #ffffff;
	text-shadow: 0 1px #333333;
	border-right: 1px dotted #cccccc;
}

ul#utility li:last-child { border-right: none; }

ul#utility li.last { border-right: none;/*font-weight: bold;
	margin-left: 12px;
	background: #333333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/ }

ul#utility li a {
	color: #ffcc00;
	font-weight: bold;
	font-size: 1em;
}

.livestream {
	position: absolute;
	top: 35px;
	right: 0;
	display: block;
	height: 40px;
	width: 300px;
}

#bannerSale, #bannerClosed {
	width: 630px;
	height: 250px;
	position: relative;
	margin: 0 0 15px 0;
	z-index: -100;
	background: url(../images/bgBanner2012Sale.jpg);
}

#bannerSale a, #bannerClosed a {
	display: block;
	width: 630px;
	height: 250px;
}

#bannerClosed {
	text-indent: -9999px;
	background: url(../images/bgBannerClosed.jpg);
}

#bannerSale h1, #bannerSale h2, #bannerSale p { text-indent: -9999px; }

#raceResults {
	width: 630px;
	height: 250px;
	position: relative;
	margin: 0 0 15px 0;
	z-index: -100;
	background: url(../images/bgBannerResults.jpg);
}

#raceResults a {
	display: block;
	width: 630px;
	height: 250px;
}

#raceResults h1, #raceResults h2, #raceResults p { text-indent: -9999px; }

#slideshow {
	width: 630px;
	height: 200px;
	position: relative;
	margin: 0 0 15px 0;
	z-index: -100;
	background: url(../images/bgBanner.jpg);
}

#slideshow h1 {
	width: 570px;
	height: 50px;
	position: absolute;
	top: 25px;
	left: 30px;
	padding: 0 0 0 0;
	text-indent: -9999px;
	background: url(../images/banners/11-7-10.gif) no-repeat;
}

#slideshow h2 {
	width: 200px;
	height: 28px;
	text-indent: -9999px;
	position: absolute;
	top: 85px;
	left: 30px;
	background: url(../images/text/10ReasonsToJoin.gif) no-repeat;
}

#slideshow a img { border: none; }

#slideshow li.reason { list-style-type: none; }

#slideshow .reasons {
	height: 30px;
	margin: 0;
}

#slideshow .reasons li.reason {
	visibility: hidden;
	position: absolute;
	width: 530px;
	left: 45px;
	top: 143px;
	color: #ffffff;
	font-size: 1.2em;
}

#slideshow .buttons { display:none; }

#slideshow .buttons {
	width: 360px;
	display: block;
	position: absolute;
	z-index: 10;
	top: 85px;
	left: 250px;
	margin: 0;
	padding: 0;
	border: none;
}

#slideshow .buttons li {
	float: left;
	display: inline;
	width: 30px;
	height: 30px;
	margin: 0;
	padding-right: 6px;
	line-height: 26px;
}

#slideshow .buttons li a {
	float: left;
	text-align: center;
	text-decoration: none;
	width: 26px;
	height: 26px;
	color: #996600;
	font-weight: bold;
	outline: 0;
	background-image: url('../images/bgSlideshowButton.gif');
	background-repeat: no-repeat;
}

#slideshow ul.buttons li a:hover {
	text-decoration:none;
	color:#000000;
}

#slideshow ul.buttons li.active a:hover, #slideshow ul.buttons li.active a {
	color: #ffcc00;
	font-weight: bold;
	background-image: url('../images/bgSlideshowButtonOn.gif');
}

#registrationNote {
	width: 630px;
	height: 50px;
	text-align: center;
	background: url(../images/registrationNote.gif);
}

#registrationNote h3 {
	color: #ff6633;
	font-size: 1.4em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	padding: 15px 0 0 0;
}

#registrationNote h3 span { color: #003366; }

#registrationOpen h3 a {
	display: block;
	width: 630px;
	height: 50px;
	text-align: center;
	color: #ffffff;
	font-size: 1.3em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 50px;
	background: url(../images/registrationOpen.gif);
}

#registrationOpen h3 a:hover { color: #cccccc; }

#registrationOpen h3 a span {
	color: #ffcc00;
	font-weight: bold;
}

#greenInitiative a {
	float: left;
	display: block;
	width: 630px;
	height: 60px;
	margin: 0 0 15px 0;
	text-indent: -9999px;
	text-align: center;
	outline: none;
	background: url(../images/greenInitiative.gif) top;
}

#greenInitiative a:hover { background-position: bottom; }

#bannerSub {
	width: 630px;
	height: 75px;
	margin: 0 0 0 0;
}

#bannerSub #search {
	float: right;
	width: 180px;
 w/idth: 220px;
 /width: 180px;
	height: 50px;
 h/eight: 90px;
 /height: 50px;
	padding: 20px;
	margin: 10px 0 0 0;
	color: #cccccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #f5f5f5;
}

#bannerSub #search h3 { color: #006699; }

#bannerSub h1 {
	float: left;
	/*text-indent: -9999px;*/
	width: 600px;
 w/idth: 630px;
 /width: 600px;
	height: 45px;
	padding: 45px 0 0 30px;
	background: url(../images/banners/11-7-10.gif);
}

#bannerSub h1.shop { background: #ffffff /*url(../images/banners/bannerSub.jpg)*/; }

#bannerSub h1.productDetails { }

#content {
	clear: both;
	float: left;
	/*position: relative;*/
	width: 960px;
	margin: 30px 0 20px 0;
}

/*#content .runner {
	z-index: 50;
	position: absolute;
	bottom: -65px;
	left: 400px;
}*/

#left {
	float: left;
	width: 630px;
	position: relative;
	margin: 0 0 0 0;
	z-index: 0;
}

#left h2.location {
	position: absolute;
	top: 30px;
	left: 40px;
	width: 350px;
	color: #ffffff;
	line-height: 1.8em;
	font-size: 1.8em;
	text-shadow: 0 1px #333333;
}

#left h3.date {
	position: absolute;
	top: 75px;
	left: 40px;
	width: 230px;
	line-height: 30px;
	color: #ffcc00;
	font-size: 2.6em;
	text-shadow: 0 1px #333333;
}

#left #ctl00_ContentPlaceHolder1_RaceImage { margin: 0 0 20px 0; }

#right {
	float: right;
	width: 300px;
	margin: 0 0 0 0;
}

#raceLinks img { margin: 0 0 10px 0; }

#rightShellTitle {
	width: 260px;
 w/idth: 300px;
 /width: 260px;
	height: 20px;
 h/eight: 40px;
 /height: 20px;
	padding:  10px 20px;
	background: url(../images/bgRightTop.gif) no-repeat;
}

#rightShellTitle h3 {
	color: #ffcc00;
	text-shadow: 0 1px 0 #330000;
}

#rightShellContent {
	color: #ffffff;
	text-shadow: 0 1px 0 #996633;
}

#rightShellContent p {
	color: #ffcc00;
	text-shadow: 0 1px 0 #663300;
}

#rightShellContent p strong { color: #ffffff; }

#rightShellContent h4 {
	color: #ffffff;
	text-shadow: 1px 1px 0 #663300;
}

#rightShellContent #rightShellTitle a, #rightShellContent a { color: #ffffff; }

#rightShellContent dt {
	font-weight: bold;
	border-top: 1px solid #7f3300;
	padding: 5px 0 0 0;
}

#rightShellContent dd {
	padding: 0 0 5px 0;
	color: #ffffff;
}

#rightShellContent ul li {
	list-style: disc;
	color: #ffffff;
	margin: 0 0 12px 0;
	text-shadow: 0 1px 0 #663300;
}

#rightShellContent #fee {
	color: #ffffff;
	font-size: 1.8em;
	text-shadow: 0 1px 0 #663300;
}

#rightShellContent {
	width: 260px;
 w/idth: 300px;
 /width: 260px;
	min-height: 50px;
	padding: 0 20px 20px 20px;
	margin: 0 0 20px 0;
	background: url(../images/bgRightBottom.gif) bottom no-repeat;
}

.halfSection {
	float: left;
	width: 50%;
}

ul.list {
	list-style: disc;
	margin: 0 0 20px 20px;
}

ol.cartSteps {
	list-style: decimal;
	margin: 0 0 0 20px;
}

ol.cartSteps li { margin: 0 0 5px 0; }

ol.cartSteps li.selected {
	color: #ffffff;
	font-weight: bold;
}

ul.home {
	float: right;
	width: 420px;
	padding: 0;
	margin: 0 0 0 0;
}

ul.home li {
	float: left;
	width: 150px;
 w/idth: 190px;
 /width: 150px;
	height: 180px;
	padding: 15px 20px 0 20px;
	line-height: 1.2em;
	margin: 0 0 10px 20px;
	background: url(../images/bgLiHome.gif) no-repeat;
}

/*ul.home li.last { margin: 0 0 10px 20px; }*/

ul.home li.photo { background: url(../images/bgLiHomePhoto.gif) no-repeat; }

ul.home li.photo p { width: 80px; }

ul.home li.active { }

ul.home li.medals { background: url(../images/bgLiHomeMedal.gif) no-repeat; }

ul.home li.medals h2 { color: #ffffff; }

ul.home li.medals p { color: #cccccc; }

ul.home li.medals a { color: #ffcc00 !important; }

ul.home li.discounts { background: url(../images/bgLiHomeDiscounts.gif) no-repeat; }

ul.home li h2 {
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: normal;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
	width: 150px;
}

ul.home li p {
	width: 150px;
	font-size: 0.85em;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}

.quickLinks {
	float: left;
	width: 200px;
	margin: 0 0 0 0;
}

.quickLinks h2 {
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: uppercase;
	padding: 0 0 0 20px;
	background: url(../images/icons/arrowDown.gif) 0 2px no-repeat;
}

.quickLinks ul { margin: 0 0 15px 0; }

.quickLinks ul li { width: 200px; }

.quickLinks ul li a {
	display: block;
	width: 195px;
 w/idth: 200px;
 /width: 195px;
	padding: 5px 0 5px 5px;
	font-size: 0.9em;
	border-bottom: 1px dotted #cfbfb5;
	background: #fffaef;
}

.quickLinks ul li a:hover { background: #fff3dd; }

ul.courseSelect {
	float: left;
	width: 630px;
	height: 240px;
}

ul.courseSelect li {
	float: left;
	display: block;
	width: 210px;
	height: 240px;
}

ul.courseSelect li a {
	float: left;
	display: block;
	width: 210px;
	height: 240px;
	text-indent: -9999px;
	background: url(../images/courseSelect.jpg);
}

ul.courseSelect li#selectFull a { background-position: 0 0; }

ul.courseSelect li#selectHalf a { background-position: -210px 0; }

ul.courseSelect li#selectKids a { background-position: -420px 0; }

ul.courseSelect li#selectFull a:hover { background-position: 0 -240px; }

ul.courseSelect li#selectHalf a:hover { background-position: -210px -240px; }

ul.courseSelect li#selectKids a:hover { background-position: -420px -240px; }

ul.mapSelect { list-style: none !important; }

ul.mapSelect li:first-child { border-left: none; }

ul.mapSelect li {
	float: left;
	padding: 0 10px !important;
	margin: 0;
	border-left: 1px dotted #666666;
}

ul.mapSelect li a.selected {
	font-weight: bold;
	color: #000000;
}

.courseMap { border: 1px solid #cccccc; }

#resultsUtility {
	float: left;
	width: 620px;
 w/idth: 640px;
 /width: 620px;
	height: 20px;
 h/eight: 40px;
 /height: 20px;
	padding: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(../images/bgResultsUtility.gif);
}

ul.pager { float: right; }

ul.pager li {
	float: left;
	margin: 0 0 0 10px;
}

ul.gridData, ol.gridData { }

ul.gridData li, ol.gridData li {
	float: left;
	width: 153px;
 w/idth: 195px;
 /width: 153px;
	height: 155px;
 h/eight: 200px;
 /height: 155px;
	padding: 20px;
	margin: 10px 15px 15px 0;
	cursor: pointer;
	border-top: 3px solid #336699;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #cccccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
 background: /*url(../images/bgLi.gif)*/;
}

ul.gridData li:hover, ol.gridData li:hover {
	color: #333333;
	border-top: 3px solid #996633;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #cccccc;
	background: #fff9ef /*url(../images/bgLiHover.gif)*/;
}

ul.gridData li h2, ol.gridData li h2 {
	font-size: 1.3em;
	font-weight: bold;
}

ul.gridData li p, ol.gridData li p {
	float: right;
	width: 100px;
	line-height: 1.5em;
}

ul.gridData li .thumbnail {
	text-align: center;
	margin: 0 0 5px 0;
}

ul.gridData li h2, ol.gridData li h2 {
	font-size: 1em;
	letter-spacing: 0;
	line-height: normal;
	margin: 0;
}

ul.gridData li .price { font-weight: bold; }

ol.gridData li .date {
	font-size: 0.9em;
	color: #666666;
}

ol.gridData li .location {
	clear: both;
	font-size: 0.85em;
}

ul.gridData li.last, ol.gridData li.last { margin: 10px 0; }

.tableData {
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
}

.tableData caption {
	background: #fff3dd;
	padding: 6px 10px;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px dotted #1b4164;
}

.tableData th {
	font-weight: bold;
	font-size: 0.9em;
	background: #eeeeee;
}

.tableData th {
	vertical-align: top;
	padding: 5px 10px;
}

.tableData td {
	vertical-align: top;
	padding: 6px 10px;
}

.tableData tr { border-bottom: 1px dotted #cccccc; }

.tableData tr:hover { background: #f5f5f5; }

.tableData tr:active { background: #eeeeee; }

.tableData h2 {
	font-size: 1em;
	font-weight: bold;
}

.tableData td p.productId {
	font-size: 0.85em;
	line-height: 1;
	margin: 0 0 5px 0;
}

.tableData td.img { width: 100px; }

.tableData td.img img {
	width: 100px;
	height: auto;
	margin: 0 0 10px 0;
	border: 1px solid #cccccc;
}

.tableData td img.functions { margin: 0 0 0 0; }

.tableData td.price { width: 100px; }

/*.tableData td.description { padding-right: 30px; }*/

dl.form, dl.formFull {
	float: left;
	height: auto;
	width: 300px;
	margin: 0 0 15px 0;
}

dl.formFull { width: 600px; }

dl.form dt, dl.formFull dt {
	float: left;
	width: 290px;
	padding: 0;
}

dl.formFull dt {
	width: 590px;
	padding: 0 0 5px 0;
}

dl.form dt label, dl.formFull dt label { font-weight: bold; }

dl.form dt label span, dl.formFull dt label span {
	clear: both;
	float: left;
	font-weight: normal;
}

dl.form dt.required {
	color: #006699;
	font-weight: bold;
}

dl.form dd, dl.formFull dd {
	float: left;
	width: 290px;
	padding: 0 0 5px 0;
}

dl.formFull dd {
	width: 590px;
	padding: 0 0 15px 0;
}

dl.formFull dd.name {
	font-size: 1.6em;
	color: #993300;
}

/*dl.form dd #ctl00_ContentPlaceHolder1_heartCondition, dl.form dd #ctl00_ContentPlaceHolder1_bloodPressure, dl.form dd #ctl00_ContentPlaceHolder1_medication {
	clear: both;
}*/

dl.form dd .message, dl.formFull dd .message {
	font-weight: bold;
	font-size: 0.85em;
	color: #cc0000;
	padding: 0 0 0 20px;
	background: url(../images/icons/arrowUp.gif) 0 0 no-repeat;
}

ul.selectionList { float: left; }

ul.selectionList li {
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 8px 0;
}

ul.selectionList input[type='radio'] {
	float: left;
	width: 10%;
	border: none;
	margin: 0;
	padding: 0;
}

ul.selectionList label {
	float: left;
	width: 90%;
	line-height: normal;
}

ul.bulletList li {
	list-style: circle;
	padding: 0 0 0 0;
	margin: 0 0 0 20px;
}

ul.bulletList li a { font-weight: bold; }

ol.orderedList li {
	list-style: decimal;
	padding: 0 0 0 0;
	margin: 0 0 10px 20px;
}

#relayRacers {
	clear: both;
	float: left;
	display: inline-block;
	margin: 0 0 20px 0;
}

dl.faq { }

dl.faq dt {
	font-size: 1.3em;
	color: #006699;
	padding: 0 0 10px 0;
	cursor: pointer;
}

dl.faq dd { padding: 0 0 20px 20px; }

.buttons {
	position: relative;
	display: block;
	clear: both;
	text-align: right;
	width: 100%;
	height: 50px;
	border-top: 1px dotted #cccccc;
}

.buttons .greyOut {
	position: absolute;
	float: right;
	z-index: 100;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 50px;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
	background: transparent url(../images/transparent.gif);
}

.buttons .buttonsHolder {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 50px;
	top: 10px;
	left: 0;
	display: block;
}

.buttons a span { color: #ffffff; }

fieldset {
	border: none;
	padding: 12px 0 0 0;
	background: url(../images/bgCrossHatch.gif) repeat-x;
}

legend {
	font-weight: bold;
	background: #ffffff;
}

ul#sponsorsList { width: 630px; }

ul#sponsorsList li {
	width: 630px;
	clear: both;
	padding: 15px 0 0 0;
	border-top: 1px dotted #cccccc;
}

ul#sponsorsList li img {
	max-width: 100px;
	height: auto;
	float: left;
}

ul#sponsorsList li .description {
	width: 500px;
	float: right;
}

#right ul {
	list-style: circle;
	margin: 0 0 10px 18px;
}

#right ul li {
	padding: 0 0;
	margin: 0;
}

#right .currentlyBrowsing {
	padding: 10px 15px;
	margin: 0 0 20px 0;
	background: #fff9ef;
	border: 1px solid #efe4d1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#right #blogs {
	float: left;
	margin: 0 0 25px 0;
}

#right #blogs h3 {
	margin: 0 0 5px 0;
	border: none;
}

#right #blogs ul {
	float: left;
	width: 300px;
	height: 145px;
	margin: 0 0 0 0;
	overflow: hidden;
	list-style: none;
	margin: 0;
}

#right #blogs ul a { font-weight: bold; }

#right #blogs p { width: 270px; }

.pds-box, .pds-box-outer, .pds-box-inner { width: 295px !important; }

.pds-question-top, .pds-answer, .pds-vote { width: 270px !important;/*background: #eeeeee;*/ }

#right ol.breadcrumb {
	list-style: none;
	margin: 0;
}

#right ol.breadcrumb li {
	margin: 0 0 3px 0;
	padding: 3px 0 0 20px;
	background: url(../images/icons/browsingArrow.gif) 0 0 no-repeat;
}

#right ol.breadcrumb li a { font-weight: bold; }

#right ol.breadcrumb li.selected {
	font-weight: bold;
	color: #333333;
}

.shortDesription { font-size: 0.85em; }

.listPrice {
	font-weight: bold;
	color: #000000;
}

.productImage {
	float: left;
	width: 296px;
 w/idth: 300px;
 /width: 296px;
	height: 300px;
	text-align: center;
	border: 2px solid #efe4d1;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(../images/bgImageMedium.gif);
}

.productImage span {
	width: 360px;
	height: 300px;
	display: table-cell;
	vertical-align: middle;
}

.productImage img { margin: 20px 0 0 0; /*border: 1px solid #cccccc;*/ }

dl.productOverview {
	float: right;
	width: 275px;
	margin: 0 0 15px 0;
}

dl.productOverview h2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 1.2em;
	letter-spacing: normal;
}

dl.productOverview dt {
	float: left;
	width: 75px;
	height: 35px;
}

dl.productOverview dd {
	float: right;
	width: 200px;
	height: 35px;
}

.addToCart {
	float: right;
	width: 280px;
 w/idth: 300px;
 w/idth: 280px;
	padding: 10px;
	margin: 10px 0 20px 0;/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
}

#pname { margin: 10px 0 0 0; }

.sharing {
	font-size: 0.9em;
	font-weight: bold;
}

.tabs, .tabsFull, .tabsRight {
	clear: both;
	float: left;
	width: 630px;
	padding: 0;
}

.tabsRight {
	width: 300px;
	margin: 20px 0 0 0;
}

ul.tabNavigation, ul.tabNavigationFull {
	float: left;
	width: 630px;
	display: block;
	list-style: none !important;
	margin: 0 0 0 0 !important;
	background: url(../images/spacer_grey.gif) repeat-x bottom;
}

.tabsRight ul.tabNavigation { width: 300px; }

ul.tabNavigation li, ul.tabNavigationFull li {
	float: left;
	margin: 0 5px 0 0 !important;
	border-bottom: none;
	background: #f9eed9;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

ul.tabNavigation li a, ul.tabNavigationFull li a {
	color: #006699;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 30px;
	height: 30px;
	padding: 7px 10px;
	outline: none;
	border: 1px solid #efe4d1;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

ul.tabNavigation li a:hover, ul.tabNavigationFull li a:hover {
	color: #000000;
	background: #efe4d1;
}

ul.tabNavigation li a.selected, ul.tabNavigationFull li a.selected {
	color: #ffcc00;
	font-weight: bold;
	border: 1px solid #1b4164;
	background: #1b4164;
}

.tabContent, .tabContentFull, .tabsRight .tabContent {
	float: left;
	width: 590px;
 w/idth: 630px;
 /width: 590px;
	padding: 20px;
	margin: 0 0 20px 0;
	border-top: 5px solid #a84d0f;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.tabsRight .tabContent { width: 260px; w/idth: 300px;
 /width: 260px;
}

.tabContent ul, .tabContentFull ul {
	list-style: circle;
	margin: 0 0 0 20px;
}

.tabContent ul li, .tabContentFull ul li { padding: 0 0 15px 0; }

.tabsFull { width: 960px; }

ul.tabNavigationFull { width: 960px; }

.tabContentFull { width: 920px; w/idth: 960px;
 /width: 920px;
}

.tabsVertical {
	clear: both;
	width: 960px;
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
}

ul.tabNavigationVertical {
	float: right;
	width: 300px;
	height: 400px;
	display: block;
	margin: 0 0 0 0;
	background: url(../images/bgTabs.gif) no-repeat;
}

ul.tabNavigationVertical li {
	float: left;
	margin: 0 8px 0 0;
}

ul.tabNavigationVertical li a {
	display: block;
	color: #666666;
	font-size: 1.2em;
	line-height: 45px;
	width: 270px;
 w/idth: 300px;
 /width: 270px;
	height: 45px;
	padding: 0 0 0 30px;
	border-bottom: none;
	outline: none;
}

ul.tabNavigationVertical li a:hover { color: #006699; }

ul.tabNavigationVertical li a.selected {
	color: #ffffff;
	font-weight: bold;
	text-shadow: 1px 1px 0 #000000;
	border: none;
	background: #325974 url(../images/bgTabsSelected.gif) left center no-repeat;
}

.tabContentVertical {
	float: left;
	width: 630px;
	padding: 10px 0 20px 0;
}

#galleryData {
	width: 630px;
	float: left;
}

#galleryData li {
	width: 200px;
	height: 150px;
	margin: 0 5px 5px 0;
	float: left;
	border: 1px solid #cccccc;
}

#galleryData li div {
	height: 140px;
	overflow: hidden;
}

#galleryData li img {
	width: 175px;
	height: auto;
	margin: 9px 0 0 12px;
	display: none;
}

/*#galleryData li a:hover img, .filter{

	filter:alpha(opacity=50); 

	-moz-opacity: 0.5; 

	opacity: 0.5;

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)"; IE8

}*/



#galleryData li a { border-bottom: none; }

/* galleryPager */



#galleryPager {
	width: 620px;
	height: 30px;
	float: left;
	position: relative;
	margin: 0 0 10px 0;
}

#galleryPager li { }

#galleryPager li.name {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 900;
	font-size: 1.3em;
}

#galleryPager a#galleryPrevious {
	position: absolute;
	right: 65px;
	top: 0;
}

#galleryPager a#galleryNext {
	position: absolute;
	right: 0;
	top: 0;
}

/*#galleryPager li a {
	width: 31px;
	height: 22px;
	float: left;
	outline: none;
	text-indent: -9999em;
	border-bottom: none;
}

#galleryPager li a#galleryPrevious { background: url(../images/pager/prev_on.gif) no-repeat; }

#galleryPager li a#galleryNext { background: url(../images/pager/next_on.gif) no-repeat; }

#galleryPager li a#galleryPrevious.disabled { background: url(../images/pager/prev_off.gif) no-repeat; }

#galleryPager li a#galleryNext.disabled { background: url(../images/pager/next_off.gif) no-repeat; }*/

#contacts ul li {
	float: left;
	width: 280px;
	margin: 0 30px 10px 0;
}

#contacts ul li h2 { margin: 0 0 5px 0; }

/* tags */

#tags { margin: 0 0 0 20px; }

#tags li {
	list-style: circle;
	margin: 0 0 10px 0;
}

#tags li.selected { font-size: 1.2em; }

#tags li.selected a { color: #000000; }

dl.mapLegend {
	margin: 15px auto 0 auto;
	color: #666666;
	font-size: 0.85em;
}

dl.mapLegend dt {
	float: left;
	margin: 0 5px 0 12px;
}

dl.mapLegend dd { float: left; }

input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 4px 4px;
	border-top: 1px solid #999999;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #999999;
}

.checkbox, .checkbox:focus {
	padding: 0 !important;
	border: none !important;
}

input[type=checkbox] {
	padding: 0 !important;
	border: none !important;
}

input:focus, select:focus, textarea:focus {
	border: 1px solid #cfbf81;
	background: #fff9df;
}

select.Items:focus, input.Items:focus {
	border: 1px solid #999999;
	background: #666666;
}

.field25 { width: 25px; }

.field50 { width: 50px; }

.field75 { width: 75px; }

.field100 { width: 100px; }

.field125 { width: 125px; }

.field150 { width: 150px; }

.field175 { width: 175px; }

.field200 { width: 200px; }

.field300 { width: 300px; }

.field400 { width: 400px; }

.field500 { width: 500px; }

#footer {
	clear: both;
	float: left;
	position: relative;
	width: 100%;
	padding: 0 0 75px 0;
	background: url(../images/bgFooter.gif) repeat-x;
}

ul#aside {
	width: 960px;
	height: 185px;
	margin: 60px auto 0 auto;
}

ul#aside li {
	float: left;
	text-align: left;
	width: 270px;
	margin: 0 60px 0 0;
}

ul#aside li.last { margin: 0; }

#footerBottom {
	clear: both;
	margin: 0 auto;
	width: 960px;
}

#footer ul#menuFooter {
	float: left;
	margin: 0 0 0 0;
}

#footer ul#menuFooter li {
	float: left;
	padding: 10px 15px 10px 15px;
	margin: 0 0 0 0;
	font-size: 0.9em;
	border-right: 1px dotted #cccccc;
}

#footer ul#menuFooter li.last {
	color: #999999;
	margin: 0 0 0 0;
	border-right: none;
}

ul#menuSocial {
	width: 270px;
	margin: 10px 0 0 0;
}

ul#menuSocial li {
	float: left;
	padding: 6px 0;
	margin: 0;
}

ul#menuSocial li.follow {
	float: left;
	padding: 0;
	border-right: none;
}

ul#menuSocial li.last {
	float: left;
	padding: 0 15px;
	border-right: none;
}

#footer .ccInfo {
	float: right;
	margin: 10px 15px 0 0;
	padding: 0;
}

#footer p.credit {
	clear: both;
	float: left;
	color: #999999;
	font-size: 0.85em;
	margin: 10px 50px 0 15px;
}

/* press */
#press li {
	padding: 10px 0 0 0;
	border-bottom: 1px dotted #cccccc;
}

#press h2 { font-weight: 800; }

#confirmReg { height: 300px !important; }

#newsletter { display: none; }

#newsletter {
	width: 400px;
	margin: 0 auto;
	position: absolute;
	top: 100px;
	left: 0;
	z-index: 350;
	padding: 20px;
	text-align: left;
	color: #333333;
	border: 10px solid #666666;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #ffffff;
}

#myWaiver { width: 880px !important; }

#promoMessage {
	float: left;
	clear: both;
	margin: 5px 0 0 0;
}

