body {
	padding:0;
	margin:0;
	text-align:center;
}
		
#main {
	width:1000px;
	padding:0;
	margin:0 auto;
	position:relative;
	text-align: left;
}

#clear {
	clear:both;
}

#leftBkgd {
	display:block;
	float:left; 
	width:6px; 
	height:788px; 
	background-image:url('../images/left_bkgd.png'); 
	background-repeat:no-repeat;
}

#addthisBtn {
	width:200px;
	padding:5px 0 5px 0;
}

#addthisBtnInline {
	padding:5px 0 5px 0;
}

/* Navigation */
#navBox {
	float:left;
	background-image:url('/images/nav_bkgd.png'); 
	background-repeat:repeat;
}

#raceNavBox {
	float:left;
}
		
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}
 
.nav {
  	font-family: Arial, Helvetica, sans-serif;
  	z-index: 100;
 	position: relative;
 	padding:0;
}

.nav li {
  	float: left;
  	margin: 0;
  	padding: 0;
  	position: relative;
}

.nav li.subnav {
  	border-left: 1px solid #e4e4e4;
  	padding: 0;
}


.nav li.aboutMain a.aboutNav, .nav li.aboutMain a.aboutNav:link, .nav li.aboutMain a.aboutNav:active, .nav li.aboutMain a.aboutNav:visited  {     
	display: block;        
	background: url(../images/nav_aboutus_off.png) 0 0 no-repeat;
	width:84px;
	height:28px;
}

.nav li.aboutMain a.aboutNav:hover, .aboutNavOver  {         
	display: block;        
	background: url(../images/nav_aboutus_on.png) 0 0 no-repeat;
	width:84px;
	height:28px;
}

.nav li.communityMain a.communityNav, .nav li.communityMain a.communityNav:link, .nav li.communityMain a.communityNav:active, .nav li.communityMain a.communityNav:visited  {     
	display: block;        
	background: url(../images/nav_community_off.png) 0 0 no-repeat;
	width:132px;
	height:28px;
}

.nav li.communityMain a.communityNav:hover, .communityNavOver  {         
	display: block;        
	background: url(../images/nav_community_on.png) 0 0 no-repeat;
	width:132px;
	height:28px;
}

.nav li.clientsMain a.clientsNav, .nav li.clientsMain a.clientsNav:link, .nav li.clientsMain a.clientsNav:active, .nav li.clientsMain a.clientsNav:visited  {     
	display: block;        
	background: url(../images/nav_clients_off.png) 0 0 no-repeat;
	width:65px;
	height:28px;
}

.nav li.clientsMain a.clientsNav:hover, .clientsNavOver  {         
	display: block;        
	background: url(../images/nav_clients_on.png) 0 0 no-repeat;
	width:65px;
	height:28px;
}

.nav li.nutritionMain a.nutritionNav, .nav li.nutritionMain a.nutritionNav:link, .nav li.nutritionMain a.nutritionNav:active, .nav li.nutritionMain a.nutritionNav:visited  {     
	display: block;        
	background: url(../images/nav_nutrition_off.png) 0 0 no-repeat;
	width:79px;
	height:28px;
}

.nav li.nutritionMain a.nutritionNav:hover, .nutritionNavOver  {         
	display: block;        
	background: url(../images/nav_nutrition_on.png) 0 0 no-repeat;
	width:79px;
	height:28px;
}

.nav li.volunteerMain a.volunteerNav, .nav li.volunteerMain a.volunteerNav:link, .nav li.volunteerMain a.volunteerNav:active, .nav li.volunteerMain a.volunteerNav:visited  {     
	display: block;        
	background: url(../images/nav_volunteers_off.png) 0 0 no-repeat;
	width:96px;
	height:28px;
}

.nav li.volunteerMain a.volunteerNav:hover, .volunteerNavOver  {         
	display: block;        
	background: url(../images/nav_volunteers_on.png) 0 0 no-repeat;
	width:96px;
	height:28px;
}

.nav li.eventsMain a.eventsNav, .nav li.eventsMain a.eventsNav:link, .nav li.eventsMain a.eventsNav:active, .nav li.eventsMain a.eventsNav:visited  {     
	display: block;        
	background: url(../images/nav_events_off.png) 0 0 no-repeat;
	width:63px;
	height:28px;
}

.nav li.eventsMain a.eventsNav:hover, .eventsNavOver  {         
	display: block;        
	background: url(../images/nav_events_on.png) 0 0 no-repeat;
	width:63px;
	height:28px;
}

.nav li.giveMain a.giveNav, .nav li.giveMain a.giveNav:link, .nav li.giveMain a.giveNav:active, .nav li.giveMain a.giveNav:visited  {     
	display: block;        
	background: url(../images/nav_give_off.png) 0 0 no-repeat;
	width:48px;
	height:28px;
}

.nav li.giveMain a.giveNav:hover, .giveNavOver  {         
	display: block;        
	background: url(../images/nav_give_on.png) 0 0 no-repeat;
	width:48px;
	height:28px;
}

.nav li.newsMain a.newsNav, .nav li.newsMain a.newsNav:link, .nav li.newsMain a.newsNav:active, .nav li.newsMain a.newsNav:visited  {     
	display: block;        
	background: url(../images/nav_press_off.png) 0 0 no-repeat;
	width:56px;
	height:28px;
}

.nav li.newsMain a.newsNav:hover, .newsNavOver  {         
	display: block;        
	background: url(../images/nav_press_on.png) 0 0 no-repeat;
	width:56px;
	height:28px;
}

.nav li.subnav a, .nav li.subnav a:link, .nav li.subnav a:active, .nav li.subnav a:visited {
  font: bold 12px Helvetica;
  background: #565656;
  color: #959595;
  display: block;
  padding: 8px 5px 5px 10px;
  text-decoration: none;
}
 
.nav li.subnav a:hover {
	font: bold 12px Helvetica;
  	background: #e03a3e;
  	color: #ffffff;	
}


#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
  background: #f6f6f6;
  color: #333333;	
}

#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
  background: #e03a3e;
  color: #ffffff;	
}
 
.nav ul {
  background: #f6f6f6;
  border-bottom: 1px solid #e4e4e4;
  list-style: none;
  margin: 0;
  width: 195px;
  position: absolute;
  top: -999em;
  left: 0px;
}

.nav ul#clientsSubNav {
  width: 280px;
}

.nav li:hover ul,
.nav li.sfHover ul {
  top: 28px;
}

.nav ul li.subnav {
  border: 0;
  float: none;
}

.nav ul a {
  border: 1px solid #e4e4e4;
  border-bottom: 0;
  padding-right: 20px;
  width: 195px;
  white-space: nowrap;
}

.nav ul#clientsSubNav a {
  width: 280px;
}

.nav ul a:hover {
  background: #e03a3e;
  color: #ffffff;
}

/* search */

#search {
	float:left; 
	width:188px; 
	height:28px; 
	display:block;
	background-image:url('../images/nav_bkgd.png'); 
	background-repeat:repeat;
}

#search #searchBox {
	float:left; 
	padding-left:11px; 
	padding-top:3px;
}

#search #searchBox #searchForm {
	float:left; 
	padding-top:1px;
}

#search #searchBox #searchForm input {
	width:132px; 
	font-family:arial, helvetica, sans-serif; 
	font-size:9px; 
	color:#999999;
}

#search #searchBox #searchBtn {
	float:left; 
	padding-left:4px;
}

/*  left */

#left {
	float:left; 
	width:183px;
}

#left #logo {
	padding-top:28px;
}

#left #logoHome {
	padding-top:28px;
	padding-bottom:30px;
}

#left #email {
	width:183px; 
	height:59px;
}

#left #email #emailBox {
	padding-top:5px; 
	padding-left:12px;
}

#left #email #emailBox #emailHeader {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#333333; 
	font-weight:bold; 
	padding-bottom:3px;
	line-height:14px
}

#left #email #emailBox #form {
	float:left; 
	padding-top:1px;
}

#left #email #emailBox #form input {
	width:120px; 
	font-family:arial, helvetica, sans-serif; 
	font-size:9px; 
	color:#999999;
}


#left #email #emailBox #btn {
	float:left; 
	padding-left:2px;
}

#left #volunteer {
	width:183px; 
	padding-bottom:5px;
}

#left #volunteer #volunteerImage {
	padding:23px 0 5px 0;
}

#left #volunteer #volunteerBox {
	padding-top:5px; 
	padding-left:10px;
}

#left #volunteer #volunteerBox #header {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#333333; 
	font-weight:bold; 
	padding-bottom:3px;
	line-height:14px
}

#left #volunteer #volunteerBox #body {
	font-family:Georgia, Palatino, serif ; 
	font-size:11px; 
	color:#636363 ;
}

#left #volunteer #volunteerBox #btn {
	 text-align:right; 
	 padding:5px 10px 0 0;
}

#left #loginReg {
	width:183px; 
	padding-bottom:10px;
}

#left #loginReg #loginRegBox {
	padding-top:10px; 
	padding-left:10px;
}

#left #loginReg #loginRegBox #body {
	padding-top:5px;
	font-family:Georgia, Palatino, serif ; 
	font-size:11px; 
	color:#636363 ;
}

#left #contact {
	width:183px; 
	padding-bottom:10px;
}

#left #contact #contactBox {
	padding-top:10px; 
	padding-left:10px;
}

#left #contact #contactBox #header {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#333333; 
	font-weight:bold; 
	padding-bottom:3px;
	line-height:14px
}

#left #contact #contactBox #body {
	padding-top:5px;
	font-family:Georgia, Palatino, serif ; 
	font-size:11px; 
	color:#636363 ;
}

#left #social {
	width:183px; 
}

#left #social #socialBox {
	padding-top:10px; 
	padding-left:10px;
}

#left #social #socialBox #socialBoxHeader {
      margin-top:10px;
      margin-left:8px;
      margin-bottom:10px;
      font-family:Arial, Helvetica, sans-serif;
      font-size:11px;
      color:#333333;
      font-weight:bold;
      line-height:14px;
}

#left #social #socialBox img {
	float:left;
	max-width:25px;
}

#left #social #socialBox a {
  display:inline-block;
  margin:0 2px;
}

#left #social #socialBox a:hover {
  opacity:0.8;
}

/*  right */

#right {
	float:left; 
	width:811px;
}


#right #btn {
	position:absolute; 
	z-index:25; 
	top:262px; 
	left:875px;
}

#right #mainCopy {
	background-image:url('../images/main_bkgd.png'); 
	background-repeat:no-repeat;
	text-align:right;
}

#right #mainCopy #mainHolder {
	width:811px; 
	height:130px;
}

#right #photo {
	 text-align:right;
}

#right #mainCopy #mainBox { 
	padding:28px 0 0 28px;
	text-align:left;
}

#right #mainCopy #mainBox #header, .caption-container {
	font-family:Georgia, Palatino, serif; 
	font-size:26px; 
	padding-bottom:5px;
	letter-spacing:1px;
	line-height:20px
}

#right #mainCopy #mainBox #header span.left, #right #mainCopy #mainBox #mainBoxCopy span.left {
	color:#e0393e ;
}

#right #mainCopy #mainBox #header span.right {
	color:#093766; 
	font-style:italic;
}

#right #mainCopy #mainBox #mainBoxCopy {
	width:650px;
	font-family:Georgia, Palatino, serif; 
	font-size:14px;
	color:#636363;
	line-height:18px
}

#right #mainCopy #mainBox #mainBoxCopy span.right {
	color:#636363;
}

#right #mainCopy #mainBox #mainBoxCopy a:link, 
#right #mainCopy #mainBox #mainBoxCopy a:active, 
#right #mainCopy #mainBox #mainBoxCopy a:hover, 
#right #mainCopy #mainBox #mainBoxCopy a:visited {
	font-size:11px; 
	color:#e0393e; 
	text-decoration:none; 
	padding-left:5px;
}

#sysBoxCopy {
 	padding-top:10px;
	width:650px;
	font-family:Georgia, Palatino, serif; 
	font-size:14px;
	color:#636363;
	line-height:18px
}

#sysBoxCopy p {
	display:inline;
}

#italic {
	font-style:italic;
}

/*  footer */

#footer {
   	text-align: center;
	width:1000px; 
	padding:16px 0 0 0;
}

#footer #bbb {
	float:left; 
	padding-right:8px;
	padding-bottom: 16px;
	width:112px; 
}

#footer #bbbCopy {
	float:left; 
	width:140px; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:9px; 
	color:#a3a3a3;
   	text-align: left;
}

#footerSpacer {
	float:left; 
	width:30px; 
	height:10px;
}

#footer #bbbRight {
	float:left; 
	padding-left:8px;
	padding-bottom: 16px;
	width:100px; 
}

#footer #bbbCopyRight {
	float:left; 
	width:360px; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:9px; 
	color:#a3a3a3;
   	text-align: left;
}

#footerNav {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#6d6d6d;
	padding:0 0 16px 0;
}

#footerNav a:link, #footerNav a:hover, #footerNav a:visited, #footerNav a:active {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#6d6d6d; 
	text-decoration:none;
}

#footerNav #spacer {
	padding:0 10px 0 10px;
}

#subnavContainer {
	padding-top:10px;
}

#volunteerImageLeft {
	padding:23px 0 0 0;
}

#volunteerLeft {
	width:183px; 
	padding-bottom:8px;
}

#volunteerBoxLeft {
	padding-left:14px;
}

#volunteerBoxLeft #header {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#333333; 
	font-weight:bold; 
	padding-bottom:3px;
	line-height:14px
}

#volunteerBoxLeft #body {
	font-family:Georgia, Palatino, serif ; 
	font-size:11px; 
	color:#636363 ;
	line-height:13px;
}

#volunteerBoxLeft #btn {
	 text-align:right; 
	 padding:5px 13px 0 0;
}

#emailBoxLeft {
	padding-top:8px;; 
	padding-left:12px;
}

#emailBoxLeft #emailHeader {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#333333; 
	font-weight:bold; 
	padding-bottom:3px;
	line-height:14px
}

#emailBoxLeft #form {
	float:left; 
	padding-top:1px;
}

#emailBoxLeft #form input {
	width:120px; 
	font-family:arial, helvetica, sans-serif; 
	font-size:9px; 
	color:#999999;
}


#emailBoxLeft #btn {
	float:left; 
	padding-left:2px;
}

a {
	color:1d4768;
}

a.leftnavOff:link, a.leftnavOff:hover, a.leftnavOff:active, a.leftnavOff:visited {
			font: bold 12px Helvetica;
  			color: #333333;
  			display: block;
			text-align: right;
  			text-decoration: none;
			padding:4px 21px 2px 0px;
			/* height:15px; */
		}
		
		a.leftnavOn:link, a.leftnavOn:hover, a.leftnavOn:active, a.leftnavOn:visited  {
			font: bold 12px Helvetica;
  			color: #E13A3E;
  			display: block;
			text-align: right;
  			text-decoration: none;
			padding:4px 21px 2px 0px;
			/* height:15px; */
		}
		
		#mainTemplate {
			background-image:url('../images/lg_bkgd.png'); 
			background-repeat:no-repeat;
		}
		
		#mainTemplateBtn {
			position:absolute; 
			z-index:25; 
			top:230px; 
			left:870px;
		}

		#raceTemplateBtn {
			position:absolute; 
			z-index:25; 
			top:240px; 
			left:900px;
		}
		
		#mainTemplateLink {
			position:absolute; 
			z-index:25; 
			top:270px; 
			left:840px;
			font-family:Helvetica, serif; 
			font-size:12px; 
			color:#333333; 
			font-weight:bold; 
			line-height:14px;
			width:150px;
		}
		
		#mainListBtn {
			position:absolute; 
			z-index:25; 
			top:230px; 
			left:876px;
		}
		
		#mainListLink {
			position:absolute; 
			z-index:25; 
			top:270px; 
			left:840px;
			font-family:Helvetica, serif; 
			font-size:12px; 
			color:#333333; 
			font-weight:bold; 
			line-height:14px;
			width:150px;
		}

		#mainGalleryBtn {
			position:absolute; 
			z-index:25; 
			top:240px; 
			left:870px;
		}
		
		#mainTemplateBody {
			padding-top:1px;
			padding-left:28px;
		}
		
		#mainTemplateBodyPad {
			padding-left:28px;
			padding-top:10px;
		}
		
		#mainTemplateBodyTop {
			float:left;
			width:460px;
			padding-top:35px;
		}	
		#mainListBodyTop {
			float:left;
			width:620px;
			padding-top:35px;
		}
		
		#mainTemplateBodyRight {
			float:left;
			width:320px;
			text-align:right;
		}
		
		#mainTemplateBodyTopHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:26px; 
			font-weight: bold;
			padding-bottom:20px;
			letter-spacing:1px;
		}
		
		#mainListBodyTopHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:26px; 
			font-weight:bold;
			padding-bottom:10px;
			letter-spacing:1px;
		}
		
		#mainLinkBodyTopHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:26px; 
			font-weight:bold;
			padding-bottom:10px;
			letter-spacing:1px;
			padding-bottom:15px;
		}
		
		#mainListBodyTopCopy {
			font-family:Georgia, Palatino, serif; 
			font-size:16px;
			color:#333333;
			line-height:18px;
		}
		
		#mainFormBodyTopCopy {
			font-family:Georgia, Palatino, serif; 
			font-size:16px;
			color:#333333;
			line-height:18px;
			padding-bottom:40px;
			padding-right:20px;
		}
		
		#mainTemplateBodyTopHeader span.left, #mainListBodyTopHeader span.left, #mainLinkBodyTopHeader span.left {
			color:#e0393e ;
		}

		#mainTemplateBodyTopHeader span.right, #mainListBodyTopHeader span.right, #mainLinkBodyTopHeader span.right {
			color:#093766; 
			font-style:italic;
		}
		
		#mainTemplateBodyTopCopy, #mainTemplateBodyTopCopy table {
			font-family:Georgia, Palatino, serif; 
			font-size:14px;
			color:#636363;
			line-height:18px;
			padding-right:20px;
		}
		
		a.readMore:link, a.readMore:active, a.readMore:hover, a.readMore:visited {
			font-size:12px; 
			color:#e0393e; 
			text-decoration:none; 
			line-height:18px
		}
		
		#mainTemplateBodyThird {
			width:162px; 
			padding-top:70px; 
			float:left;
		}
		
		#mainListBodyThird {
			width:140px; 
			float:left;
		}
		
		#mainTemplateBodyThirdHeader {
			font-family:Helvetica, serif; 
			font-size:12px; 
			color:#333333; 
			font-weight:bold; 
			padding-bottom:5px;
			line-height:14px
		}

		#mainTemplateBodyThirdCopy {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363;
			line-height:16px
		}
		
		#mainTemplateMiddle {
			padding-top:78px; 
			height:300px;
		}
		
		#mainTemplateMiddleTaller {
			padding-top:78px; 
			padding-bottom:10px; 
		}
		
		#mainListMiddle {
			height:300px;
		}
		
		#mainTemplateMiddleLeft {
			width:620px; 
			float:left;
		}
		
		#mainTemplateMiddleLeftHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:18px; 
			padding-bottom:15px;
			letter-spacing:1px;
			line-height:20px;
			color:#333333;
		}
		
		#mainLinkMiddleLeftHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:18px; 
			padding-bottom:10px;
			letter-spacing:1px;
			line-height:20px;
			color:#333333;
		}
		
		#mainTemplateBox {
			width:573px; 
			padding:10px 0px 0px 0px;
		}
		
		#mainTemplateBoxLeft {
			display: block;
			float:left; 		
			padding:0px 10px 0px 25px;
		}
		
		#mainTemplateBoxRight {
			font-family:Georgia, Palatino, serif; 
			line-height:18px;
		}
		
		#mainTemplateBoxRightHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:18px; 
			color:#333333;
		}

		#mainTemplateBoxRightSubHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:14px; 
			color:#333333;
			padding-top:4px;
		}
		
		#mainListBoxRightHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:18px; 
			color:#333333;
			padding-bottom:10px;
			float:left;
		}

		#mainListBoxRightSubHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:14px; 
			color:#333333;
			padding-bottom:10px;
			float:left;
		}
		
		#mainListBoxRightUrl {
			font-family:Georgia, Palatino, serif; 
			font-size:12px; 
			color:#E13A3E;
			padding:4px 0px 6px 20px;
			float:left;
		}
		
		#mainTemplateBoxRightCopy {
			font-size:12px; 
			color:#636363;
			padding-top:0px;
			padding-bottom:0px;
		}

		#mainTemplateBoxRightCopy li {
			margin-left:10px;
		}

                #mainTemplateBoxRightCopy table tr td {
                        font-size:12px;
                        color:#636363;
                        padding-top:0px;
                        padding-bottom:0px;
                }

		#mainTemplateBoxRightCopy p {
			margin-top: 4px;
			margin-bottom: 8px;
		}

		#mainTemplateBoxRightCopyTight {
			font-size:12px; 
			color:#636363;
			padding-top:0px;
			padding-bottom:0px;		
		}

		#mainTemplateCard {
		}

		#mainTemplateEcardTitle {
			margin-top:20px;
			margin-bottom:20px;
			font-weight:bold; 
			font-size:16px; 
			color:#636363;
			font-family:Georgia, Palatino, serif; 
		}

		div.img-dec {
			background: url('/images/shadow.gif') no-repeat bottom right;
			margin: 0 0 10px -10px;
			padding: 0 4px 4px 0;
			position: relative;
		}

		div.img-dec img {
			background-color: #FEFBFB;
			border: 4px solid #FEFBFB;
			display: block;
			position: relative;
		}

		div.vid-dec {
			background: url('/images/shadow.gif') no-repeat bottom right;
			width: 232px;
 			height: 177px;
			margin: 0 0 15px -10px;
			background-color: #FEFBFB;
			display: block;
			position: relative;
		}

		div.vid-frame {
			width:220px;
			height:165px;
			border:4px solid #FEFBFB;
		}

		span.img-dec {
			display: block;
			background: url('/images/shadow.gif') no-repeat bottom right;
			margin: 0 0 10px -10px;
			padding: 0 4px 4px 0;
			position: relative;
		}

		span.img-dec img {
			display: block;
			background-color: #FEFBFB;
			border: 4px solid #FEFBFB;
			display: block;
			position: relative;
		}


		#mainListBodyThirdImage {
			padding-bottom:110px;
		}
		
		#mainLinkBodyThirdImage {
			padding-bottom:105px;
		}
		
		#mainListLine {
			border-top:1px solid #EDEDED; 
			width:577px;
		}
		
		#mainListLineRight {
			border-top:1px solid #EDEDED; 
			width:160px;
			padding-bottom:15px;
		}
		
		#mainCaptionLine {
			border-bottom:1px solid #EDEDED; 
			width:225px;
		}
		
		#mainContentHeader {
			font-family:Georgia, Palatino, serif; 
			line-height:18px;
			color:#6D6D6D;
			font-weight:bold;
		}
		
		#mainContentCopy {
			font-family:Georgia, Palatino, serif; 
			font-size:14px; 
			color:#6D6D6D;
			width:577px;
			padding-bottom:20px;
		}

		#mainContentCopy table {
			font-family:Georgia, Palatino, serif; 
			font-size:14px; 
			color:#6D6D6D;
			width:577px;
			padding-bottom:20px;
		}
		
		#mainCaptionLeft {
			display: block;
			float:left; 
			padding: 0 10px 10px 0px;
		}
		
		#mainCaptionRight {
			display: block;
			float:right; 
			padding: 10px 0px 10px 10px;
		}
		
		#mainCaptionCopy {
			display: block;
			padding-left:20px; 
			font-weight:normal;
			width:220px;
		}
		
		#mainFormBox {
			width:577px; 
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			padding-top:10px;
		}

		#mainFormHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			font-weight:bold;
			color:#636363; 
			padding-top:10px;
			padding-bottom:10px;
		}

		#mainFormSubHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			font-weight:bold;
			color:#636363; 
		}

		#mainFormFull {
			float:left; 
			width:577px; 
			text-align:left; 
			padding-right:0px;
		}

		#mainFormTitleFull {
			float:left; 
			width:95px; 
			text-align:right; 
			padding-right:5px;
		}

		#formFieldTextFull {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			width:450px;
			margin-bottom:5px;
		}

		
		#mainFormHalf {
			float:left; 
			width:275px; 
			text-align:left; 
			padding-right:5px;
		}

		#mainFormHalf p {
			display:inline;
		}

		#mainFormTitleHalf {
			float:left; 
			width:95px; 
			text-align:right; 
			padding-right:5px;
		}

		#mainFormTitleWide {
			float:left; 
			width:190px; 
			text-align:right; 
			padding-right:5px;
		}


		#mainFormTitleShopItem {
			float:left; 
			width:270px; 
			text-align:right; 
			padding-right:5px;
		}

		#formFieldTextHalf {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			width:170px;
			margin-bottom:5px;
		}

		#mainFormThird {
			float:left; 
			width:187px; 
			text-align:left; 
			padding-right:5px;
		}

		#mainFormTitleThird {
			float:left; 
			width:70px; 
			text-align:right; 
			padding-right:5px;
		}

		#formFieldTextThird {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			width:111px;
			margin-bottom:5px;
		}

		#mainFormLabelThird {
			float:left; 
			width:186px; 
			text-align:right; 
			padding-right:5px;
		}

		#mainFormTwoThirds {
			float:left; 
			width:379px; 
			text-align:left; 
			padding-right:5px;
		}

		#mainFormTitleTwoThirds {
			float:left; 
			width:70px; 
			text-align:right; 
			padding-right:5px;
		}

		#formFieldTextTwoThirds {	
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			width:302px;
			margin-bottom:5px;
		}

		#mainFormThreeFourths {
			float:left; 
			width:375px; 
			text-align:left; 
			padding-right:5px;
		}

		#mainFormTitleThreeFourths {
			float:left; 
			width:375px; 
			text-align:right; 
			padding-right:5px;
		}

		#mainFormField {
			float:left;
		}

		.formFieldTextHalf {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			width:170px;
			margin-bottom:5px;
		}

		.formFieldTextTwoThirds {	
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			width:302px;
			margin-bottom:5px;
		}

		.date {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			width:55px;
			margin-bottom:5px;
		}		

		.check {
			float:left;
			margin-bottom:5px;
		}

		.notes {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			margin-bottom:5px;
			width:557;
		}

		.notesWide {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			margin-bottom:5px;
			width:462;
		}

		.notesThreeFourths {
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363; 
			margin-bottom:5px;
			width:505;
		}

		.cart {
	      		width:100%;
			border-collapse:collapse;
			border:1px solid #636363;
		}

		.cart th, .cart td {
			border:1px solid #636363;
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363;
			padding:4px;
		}

		.calendar {
	      		width:567px;
			border-collapse:collapse;
			border:1px solid #636363;
		}

		.calendar th, .calendar td {
			width:81px;
			border:1px solid #636363;
			font-family:Georgia, Palatino, serif; 
			font-size:11px; 
			color:#636363;
			padding:2px;
		}

		.calendar td {
			height:81px;
		}

		#mainFormBtmImage {
			margin-top:80px;
		}
		
		#mainGalleryBoxRightImage {
			float:left; 
			width:215px;
			font-family:Georgia, Palatino, serif; 
			line-height:18px;
			padding-left:15px;
		}
		
		#mainGalleryBox {
			width:390px; 
			padding:10px 0px 0px 0px;
		}
		
		#mainCatalogueRow {
			padding:20px 0 15px 0;
		}
		
		#mainCatalogueItem {
			float:left; 
			width:150px;
		}
		
		#mainCatalogueItemBkgd {
			width:150px; 
			height:150px; 
			position:relative;
		}
		
		#mainCatalogueItemImg {
			width:150px; 
			height:150px; 
			padding:0px;
		}
		
		#mainCatalogueItemImgLarge {
                        float:left;
			width:250px; 
			height:250px; 
			padding:4 20 20 4;
		}

		#mainCatalogueItemBox { 
			padding-top:10px; 
			font-family:Georgia, Palatino, serif; 
			font-size:12px;
		}
		
		#mainCatalogueItemPrice {
			color:#636363; 
		}
		
		#mainCatalogueItemCopy {
			color:#636363;
			font-family:Georgia, Palatino, serif; 
			font-size:12px;
			padding-top:10px;
		}

		#mainCatalogueItemTitle {
			color:#e0393e;
			text-align:left;
		}

		#mainCatalogueItemTitle a {
			color:#e0393e;
		}

		#mainCatalogueListTitle {
			color:#e0393e;
			text-align:center;
		}

		#mainCatalogueListTitle a {
			color:#e0393e;
		}

		#mainCatalogueItemBtn {
			padding-top:10px;
		}
		
		#mainCatalogueSpacer {
			float:left; 
			width:6px;
		}
		
		#mainCatalogueItemBlock, #close {
			cursor:pointer;
		}
		
		.simple_overlay {
			display:none;
			z-index:10000;
			width:499px;	
			min-height:275px;
		}
		
		#overlayContainer {
			width:494px; 
			height:271px; 
			border: 3px solid #ffffff; 
			background-color:#F1F1F1;
		}
		
		#overlayLeft {
			float:left; 
			width:265px;
			padding:8px 0 8px 14px;
		}
		
		#overlayLeftImage {
			width:250px; 
			height:250px; 
			background-color:#ffffff;
		}
		
		#overlayRight {
			float:left; 
			width:212px; 
			height:265px;
		}
		
		#overlayRightClose {
			width:212px; 
			text-align:right; 
			padding-top:2px;
		}
		
		#overlayRightBox {
			padding:5px 24px 8px 14px; 
			font-family:Georgia, Palatino, serif; 
			color:#6D6D6D; 
			font-size:12px; 
			line-height:16px;
		}
		
		#overlayRightHeader {
			font-weight:bold;
		}
		
		#overlayRightCopy {
			padding-top:5px;
		}
		
		#addthisBtnContainer {
			padding-bottom:10px;
		}
		
		#addthisBtnDetail {
			width:200px;
			padding:0 0 10px 0;
		}
		
		#mainContentPagination{
			font-family:Georgia, Palatino, serif; 
			font-size:12px; 
			color:#6D6D6D;
			width:577px;
			padding-top:20px;
			padding-bottom:20px;
		}
		
		#mainListQuoteLeft {
			 font-family:Georgia, Palatino, serif; 
			 font-weight:bold; 
			 font-size:36px; 
			 color:#EDEDED; 
			 line-height:12px;
		}
		
		#mainListQuoteRight {
			font-family:Georgia, Palatino, serif; 
			font-weight:bold; 
			font-size:36px; 
			color:#EDEDED; 
			line-height:12px; 
			text-align:right;
		}
		
		#mainListQuoteHeader {
			font-family:Georgia, Palatino, serif; 
			font-size:14px; 
			font-weight:bold; 
			color:#0B3766; 
			line-height:16px;
		}
		
		#mainListQuoteCopy {
			font-family:Georgia, Palatino, serif; 
			font-size:14px; 
			color:#333333; 
			line-height:16px;
		}
		
		#mainListQuoteSig {
			font-family:Georgia, Palatino, serif; 
			font-size:14px; 
			color:#333333;
		}
		
		#bodySearch {
			padding-top:5px;
			padding-bottom:10px;
			font-family:Georgia, Palatino, serif; 
			font-size:14px; 
			color:#333333;
 		}

		#bodySearch input[type=image] {
			position:relative;
			top:5;
		}

		#bodySearch select {
			position:relative;
			top:2;
			font-family:Georgia, Palatino, serif; 
			font-size:14px; 
			color:#333333;
		}
	
	/* begin new calendar css */	
	#calendar div.cal_cell {
		font-family:Georgia,Palatino,serif;
		font-size:11px;
		width:80px;
		float:left;
		text-align:right;
		padding-top:2px;
		border-left:1px solid #EDEDED;
	}
	
	#calendar div.cal_cell_day {
		font-family:Georgia,Palatino,serif;
		font-size:11px;
		width:81px;
		float:left;
		text-align:center;
		padding-bottom:3px;
		font-weight:bold;
		color:#696969;
	}
	
	#calendar div.cal_cell {
		height:81px;
	}
	
	#calendar .cal_row, #calendar .cal_row_day {
		float:left; 
	}
	
	#calendar .cal_row {
		border-right:1px solid #EDEDED;
		border-bottom:1px dotted #BAC3C8;
		width:567px;
	}
	
	#calendar .cal_row_day {
		border-bottom:1px solid #A1A1A1;
		width:567px;
		padding-top:20px;
	}
	
	#calendar .cal_date {
		font-family:Georgia,Palatino,serif; 
		font-size:14px; 
		color:#ffffff; 
		font-weight:bold;
		white-space:nowrap;
	}
	
	#calendar .cal_header td {
		border: 0px solid #000000;
		padding-top: 3px;
	}
	
	#calendar .cal_header td {
		padding-left:20px;
		padding-right:20px;
	}
	
	#calendar .cal_row_nav {
		width:567px; 
		height:28px; 
		background-color:#A7A7A7;
	}

	#ecardFormBox {
		float:left;
		width:500px; 
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
	}

	div.goal {
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
		position:relative;
		top:-3px;
        }

	table.goal {
		width: 300px;
                float: left;
		margin-right: 10px;
	}

	td.goalLeft {
		height: 13px;
		background-color: #B90600;
	}

	td.goalRight {
		height: 13px;
		background-color: #EBAE99;	
	}

	#raceList {
		text-align: left;
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
		padding-left: 5px;
	}

	#raceList td {
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
		padding: 3px;
	}

        .pace {
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
		width:50px;
		margin-bottom:5px;
      	}

	#termsBoxCopy {
		text-align: left;
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
	}

	#termsBoxCopy p {
		margin-top: 3px;
		padding-left: 4px;
       	}

	.termsBox {
		border:1px solid #000000;
		width:557;
		height: 120px;
   	}

	#raceImageBox {
		float:left;
		padding-right:10px;
		padding-bottom:10px;
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
	}

	#raceInviteeBox {
		float:left;
		padding-right:10px;
		padding-bottom:10px;
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
		width:280px;
	}

	#raceInviteeBox select {
		width:260px;
	}

	#raceInviteeBox .racetextfield {
		width:160px;
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
		margin-right:5px;
	}

	#raceInviteeBox .racebutton {	
		position:relative;
		top:5px;
        }

	#raceSponsorRow {
		padding:15px 0 15px 0;
	}
	
	#raceSponsorItem {
		float:left; 
		width:110px;
	}
	
	#raceSponsorItemBlock, #close {
		cursor:pointer;
	}
	
	#raceSponsorItemImg {
		width:110px; 
		height:110px; 
		padding:0px;
	}
	
	#raceSponsorSpacer {
		float:left; 
		width:6px;
	}
	

	#raceFindTeamBox {
		padding-right:10px;
		padding-bottom:10px;
		font-family:Georgia, Palatino, serif; 
		font-size:11px; 
		color:#636363; 
		width:280px;
	}

	#raceFindTeamBox select {
		width:260px;
	}

	#contactWithTitles p {
		margin-top: 0px;
		margin-bottom: 8px;
	}


	#legal {
		font-size:11px; 
		color:#636363;
		text-decoration:none; 
	}


        /* Store calendar picker */

.shipDateCalcpYearNavigation,  .shipDateCalcpMonthNavigation {
	background-color:#e03a3e;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	height:21px;
}
.shipDateCalcpDayColumnHeader,  .shipDateCalcpYearNavigation,  .shipDateCalcpMonthNavigation,  .shipDateCalcpCurrentMonthDate,  .shipDateCalcpCurrentMonthDateDisabled,  .shipDateCalcpOtherMonthDate,  .shipDateCalcpOtherMonthDateDisabled,  .shipDateCalcpCurrentDate,  .shipDateCalcpCurrentDateDisabled,  .shipDateCalcpTodayText,  .shipDateCalcpCloseText,  .shipDateCalcpTodayTextDisabled,  .shipDateCalcpText {
	font-family:arial;
	font-size:8pt;
}
TD.shipDateCalcpDayColumnHeader {
	text-align:right;
	border:solid thin #701C1F;
	border-width:0 0 1 0;
}
.shipDateCalcpCurrentMonthDate,  .shipDateCalcpOtherMonthDate,  .shipDateCalcpCurrentDate {
	text-align:right;
	text-decoration:none;
}
.shipDateCalcpCurrentMonthDateDisabled,  .shipDateCalcpOtherMonthDateDisabled,  .shipDateCalcpCurrentDateDisabled {
	color:#D0D0D0;
	text-align:right;
	text-decoration:line-through;
}
.shipDateCalcpCurrentMonthDate {
	color:#701C1F;
	font-weight:bold;
}
.shipDateCalcpCurrentDate {
	color:#fff;
	font-weight:bold;
}
.shipDateCalcpOtherMonthDate {
	color:#808080;
}
TD.shipDateCalcpCurrentDate {
	color:#fff;
	background-color: #701C1F;
	border-width:1;
	border:solid thin #000;
}
TD.shipDateCalcpCurrentDateDisabled {
	border-width:1;
	border:solid thin #FFAAAA;
}
TD.shipDateCalcpTodayText,  TD.shipDateCalcpTodayTextDisabled,  TD.shipDateCalcpCloseText {
	border:solid thin #701C1F;
	border-width:1 0 0 0;
}
A.shipDateCalcpTodayText,  SPAN.shipDateCalcpTodayTextDisabled,  A.shipDateCalcpCloseText {
	height:20px;
}
A.shipDateCalcpTodayText,  A.shipDateCalcpCloseText {
	color:#701C1F;
	font-weight:bold;
}
SPAN.shipDateCalcpTodayTextDisabled {
	color:#D0D0D0;
}
.shipDateCalcpBorder {
	border:solid thin #701C1F;
}


div img[src="/images/blackline.png"] {
	margin-top:10px;
}


	#corpSponsorRow {
		padding:13px 0 13px 0;
	}
	
	#corpSponsorItem {
		float:left; 
		width:140px;
		text-align: center;
	}
	
	#corpSponsorItemBlock {

	}
	
	#corpSponsorItemImg {
		width:140px; 
		height:140px; 
		padding:0px;
	}
	
	#corpSponsorSpacer {
		float:left; 
		width:13px;
	}

	#corpSponsorItemFeatured {
		width:100%;
		text-align: center;
	}
	
	#corpSponsorItemImgFeatured {
		width:200px; 
		height:200px; 
		padding:0px;
	}



#left #VolHonor {
	width:183px; 
	padding-bottom:10px;
}

#left #volHonor #volHonorBox {
	padding-top:10px; 
	padding-left:10px;
}

#left #volHonor #volHonorBox #header {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	color:#333333; 
	font-weight:bold; 
	padding-bottom:3px;
	line-height:14px
}

#left #volHonor #volHonorBox #body {
	padding-top:5px;
	padding-left:5px;
	padding-bottom:5px;
	font-family:Georgia, Palatino, serif ; 
	font-size:11px; 
	color:#636363 ;
        height:140px;
	overflow-x: hidden;
	overflow-y: scroll;
	border: 1px solid #636363;
}

#left #volHonor #volHonorBox #body p {
      margin-top: 0px;
      margin-bottom: 4px;
      white-space: nowrap;
}

