

/*  common structure styles  */
body 					{font-family: arial, helvetica; color: #666666; font-size: 13px; margin: 0 0 0 0; text-align: center; line-height: 18px; background-color:#EFF0F0; background-position: center top; background-repeat: repeat-y;}
#container 				{margin-left: auto; margin-right: auto; width: 960px; text-align: left; background-color:#87c80a; border-left: 1px solid #EFF0F0; border-right: 1px solid #EFF0F0;position: relative; background-image:url(../images/container_bg.jpg); background-position:bottom left; background-repeat:no-repeat; margin-bottom: 0;}
#containerRaces			{margin-left: auto; margin-right: auto; width: 960px; text-align: left; background-color:#87c80a; border-left: 1px solid #EFF0F0; border-right: 1px solid #EFF0F0;position: relative; background-image:url(../images/race_bg.jpg); background-position:bottom left; background-repeat:no-repeat; margin-bottom: 0;}

.clear 					{clear: both;}
ul						{}
li						{margin: 0; padding: 0;}
.footer					{width: 100%; font-weight: bold; background-color: #88c540; color: #ffffff; margin-left: auto; margin-right: auto; margin-bottom: 0; width: 950px; background-image:url(../images/footer.gif); padding: 5px;}
.footer a				{font-weight: bold;}
.footerInner			{float: left; text-align: center;}
.textSpacing			{letter-spacing: -2px}
.right					{float: right}
.left					{float: left; position: relative;}
.fifty					{width: 50%}
.fiftyfive				{width: 55%}
.marginBottom10			{margin-bottom: 10px;}
.marginTop10			{margin-top: 10px}
.marginTop20			{margin-top: 20px}
.marginTop40			{margin-top: 40px}
.margin20				{margin: 20px}
.margin5				{margin: 5px}
.paddinTop10			{padding-top: 10px}
.padding20				{padding: 20px}
.paddingLeft20			{padding-left: 20px}
.padding10				{padding: 10px}
.padding5				{padding: 5px}
.borderLeft				{border-left: 1px solid #cccccc;}
.borderRight			{border-right: 1px solid #cccccc;}
.borderTop				{border-top: 1px solid #cccccc;}
.borderBottom			{border-bottom: 1px solid #e4e4e4;}
.borderAll				{border: 1px solid #cccccc;}
.borderGreen3			{border: 3px solid #87c80a;}
.greenBorderBottom		{border_bottom: 3px solid #87c80a;}
.addpackagebtn{margin:5px;padding:5px;font-size:20px; color:black;cursor:pointer; background-color:#ccc;width:25px;text-align:center;}

/*  common typography  */
.whiteTitle				{font-size: 14px; color: #ffffff; font-weight: bold; line-height: 26px}
.greenTitle				{font-size: 14px; color: #87c80a; font-weight: bold; line-height: 26px}
.greyTitle				{font-size: 14px; color: #666666; font-weight: bold; line-height: 20px}
.large					{font-size: x-large;}
.bigger					{font-size: xx-large}
.shrink					{font-size:smaller;}
a 						{font-size: 12px; font-weight: normal; text-decoration: underline;}
.aGrey					{color: #666666; font-weight: bold;}
.center					{text-align: center;}
.white					{color: #ffffff;}
.red					{color: #990000}

/*  right column  */
.hptextPara				{margin: 0; border-left: 3px solid #87c80a; padding: 30px 20px 0 20px; background-image:url(../images/bg_runners.jpg); background-repeat: no-repeat; background-color: #cccccc; width: 727px; float: right; height: 832px; position: relative;}
.hptext					{margin: 0; border-left: 3px solid #87c80a; padding: 30px 20px 0 20px; background-image:url(../images/bg_plain.jpg); background-repeat: no-repeat; background-color: #ffffff; width: 727px; float: right; position: relative;}
.hptextNoPad			{margin: 0; border-left: 3px solid #87c80a; padding: 30px 0 0 20px; background-image:url(../images/bg_plain.jpg); background-repeat: no-repeat; background-color: #ffffff; width: 747px; float: right; position: relative;}
.javaBox				{margin: 0; float: right; border-top: 3px solid #87c80a; border-left: 3px solid #87c80a; border-right: none;}
.greenBorderBottom		{margin: 0; border-bottom: 3px solid #87c80a;}
.raceText				{border-left: 3px solid #87c80a; padding: 0; background-color: #ffffff; width: 767px; float: right; z-index: 1000;}
.racePicTop				{margin: 0; z-index: 2; position: absolute}
.racePicBottom			{margin: 0; z-index: 1; position: absolute}

.content				{z-index:1; float:left; width:770px }

/*  left column  */
.navColumn				{float: left; width: 190px; z-index:1000 }
.eventSearchText		{cursor:pointer; background-color: #87c80a; }
.eventSearchText2		{vertical-align: middle; padding: 10px 0 10px 20px;}
.icons					{margin: 20px 0 20px 6px;}

/*  Nav styles  */
.navArea				{margin: 0;}
.nav		 			{font-size: 12px;}
.nav ul					{list-style: none; padding: 0; margin: 0;}
.nav ul li				{display: block; text-align: left; background-image:url(../images/nav_bar.gif);}
.nav ul li a			{color:#666666; text-decoration:none; display:block; font-size: 12px; padding: 9px 10px 9px 20px}
.nav ul li a:visited	{color:#666666; text-decoration:none; font-size: 12px;}
.nav ul li a:hover		{color:#ffffff; background:#EFF0F0; text-decoration:none; background-image:url(../images/nav_hover.gif);}


.navselected		 			{font-size: 12px;}
.navselected ul					{list-style: none; padding: 0; margin: 0;}
.navselected ul li				{display: block; text-align: left;}
.navselected ul li a			{color:#666666; text-decoration:none; display:block; font-size: 12px; padding: 9px 10px 9px 20px}
.navselected ul li a:visited	{color:#ffffff; background:#EFF0F0; text-decoration:none; background-image:url(../images/nav_hover.gif);}


/*  refine by box  */
.inside 				{display: none; background-color: #dfdfdf; padding: 10px 20px 20px 20px}
.insideBorder			{line-height: 20px; font-weight: bold;}
.green					{color: #87c80a;}

/*  quick search box  */
.quickSearch			{background-color: #ffffff; position: absolute; text-align: center; padding: 5px; margin: 3px 0 0 740px; color: #87c80a; font-weight: bold; width: 190px; border: 1px solid #ffffff; z-index: 999999}
.quickSearchInside		{background: rgba(186, 186, 186, 0.8); position: absolute; text-align: left; padding: 5px; margin: 30px 0 0 740px; color: #333333; font-weight: bold; width: 190px; border: 1px solid #ffffff; font-size: 10px;z-index: 999999}

/*  race page tabs  */
ul#tabs 				{ list-style-type: none; margin: 10px 0 0 0; padding: 0 0 0.3em 0; }
ul#tabs li 			{ display: inline;}
ul#tabs li a 			{ color: #ffffff; font-weight: bold; background-image:url(../images/tab_off.png); background-repeat: no-repeat; padding: 0.5em 6em 0.3em 5em; text-decoration: none; font-size: 16px;}/*  tabs back  */
ul#tabs li a:hover		{ background-image:url(../images/tab_on.png); background-repeat: no-repeat; }/*  tabs not used hover */
ul#tabs li a.selected	{ color: #ffffff; background-image:url(../images/tab_on.png); background-repeat: no-repeat; font-weight: bold; padding: 0.5em 6em 0.3em 5em; font-size: 16px;}/*  tabs used */
div.tabContent			{ padding-top: 20px; padding-bottom: 20px; background-color: #ffffff; background-image:url(../images/tab_gradient.jpg); background-repeat: no-repeat;}/*  main tabbed content  */
div.tabContent.hide 	{ display: none; }

/*  green buttons  */
.greenButton			{background-image:url(../images/button.png); width: 139px; height: 29px; background-repeat:no-repeat;}
.greenButton a			{font-size: 14px; font-weight: bold; color: #ffffff; text-decoration: none; vertical-align:middle; line-height: 30px}
.buttonText				{font-size: 14px; font-weight: bold; color: #006600; text-decoration: none; vertical-align:middle; line-height: 30px}

/*  green buttons  */
.greenButtonSmall			{background-image:url(../images/buttonSmall.png); width: 103px; height: 29px; background-repeat:no-repeat;}
.greenButtonSmall a			{font-size: 14px; font-weight: bold; color: #ffffff; text-decoration: none; vertical-align:middle; line-height: 30px}

/*  grey buttons  */
.greyButton				{background-image:url(../images/grey_btn.png); width: 162px; height: 42px; background-repeat:no-repeat;}
.greyButton a			{font-size: 14px; font-weight: bold; color: #ffffff; text-decoration: none; line-height: 46px}

ol li					{margin: 20px;}

.racePad				{width: 20%}
.racePad25				{width: 25%}

.racePad80				{width: 80%}
.racePad70				{width: 70%}

.racePad40				{width: 30%}
.greenLine				{background-color: #87c80a; padding-left: 20px}
.whiteBG				{background-color: #ffffff;}
.midBG					{background-color: #CCCCCC; }
.darkBG					{background-color: #999999; }
.lightBG				{background-color: #e4e4e4;}
.cost					{padding: 0 20px 0 20px; line-height: 26px;}
.thirds					{width: 32%}
.testPhoto				{position: absolute; margin: 15px 0 0 420px; z-index: 999999;}
.noshow					{display:none}
.formerror				{ color:red}

.hotel p {padding-left: 20px}
.mainimage_div{float:left;width:468px;height:335px; vertical-align:middle; background-color: #ffffff;}
.galleryBorder {border: 2px solid #cccccc;}
.mainimage{width:468px;height:335px}

.archive{float:right; width:210px; position:relative }
.archiveheader{float:left; width:100%; padding-bottom:5px;padding-top:5px; color: #006600 }
.archiveheader p{font-size:14px; margin:0px; padding:0px; font-weight:bold}
.archiveyear{float:left; background-color:#34d41a; width:170px; padding-left:5px;padding-bottom:2px;padding-top:2px; margin-top:5px; }
.archiveyear p{color:#FFF; font-size:14px; margin:0px; padding:0px; margin-left:5px; font-weight:bold}
.archiveyear:hover{ cursor:pointer}
.folder{float:left; width:165px; padding-left:0px;padding-bottom:1px;padding-top:1px; margin-left:5px; margin-top:5px; }
.folder p{color:#FFF; font-size:14px; margin:0px; padding:5px; margin-left:0px; font-weight:bold}
.folder a {color: #006600;}


.selectedpic{ background-color:#34d41a}

.photoslider_div{float:left;width:468px;height:140px; overflow: auto;overflow-y: hidden; background-color: #ffffff;}
.gallerynav{float:left;width:468px;}
.thumbimage_div{float:left; height:103px;width:149px;border:2px solid white;margin-top:5px;margin-right:3px; vertical-align:middle}
.thumbimage_div:hover{cursor:pointer;}
.button:hover{cursor:pointer;}
.gallerytitle_div{ background-color:#FFF;  background-image:url(../images/galheader.png); background-repeat:no-repeat;height:73px; padding-top:15px; padding-left:25px;}
.galleryimage{ margin:auto auto}


#race_packages table{
	border-top:4px solid #ccc;
	border-left:4px solid #ccc;
	border-right:4px solid #ccc;	
}
