body {
  text-align: center;
  font-size: 75%;
  line-height: 1.5em;
  font-family: Verdana, sans-serif;
  color: #333;
  padding: 0 1em;
  background: #D2D9C3;
}

div.frame {
  /*border: 1px solid rgb(109, 109, 109); 
  background-color: rgb(250, 250, 250);*/
}

div.content {
  /*text-align: center;
  margin-top: 0px;
  margin-bottom: 21px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 13px;
  padding-right: 13px;/*
}

.shadow_1 {
  /*border: 1px solid #E2E2E2;*/
}

.shadow_2 {
  /*border: 1px solid #F6F6F6;*/
  width: 900px;
  margin: 0 auto;
  background: #fff /*url(/images/backgrounds/bg-18px.png)*/;
  padding: 0 2em 36px 2em;
}

div.inline {
  float: left;
}

.left, .centered .left {
  text-align: left;
}

.right {
  /*text-align: right;*/
}

.centered {
  /*margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: table;*/
}

.centered p, .centered table {
 /* margin-left: auto;
  margin-right: auto;
  text-align: center;*/
}

.centered input[type=file] {
  width: auto;
}
.full_width {
  width: 100%;
}

.half_width {
  width: 48%;
}

pre, pre a, pre a:link, pre a:visited {
  font-size: 1em;
  font-family: Monaco, "Lucida Console", Monospace, "Bitstream Vera Sans Mono", "Courier New", Courier, monospaced;
}

small { font-size: 1em; }

.updatedon
{
  /*font-size: 1em;*/
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: rgb(160, 160, 160);
  font-style: italic;
  white-space: nowrap;
}

.note
{
  padding-top: 4px;
  color: rgb(160, 160, 160);
  font-style: italic;
  text-align: center;
  width: 160px;
}
.message
{
  width: 450px;
  font-family: Verdana, Helvetica, sans-serif;
  white-space: normal;
  text-align: center;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
}

.message span {
  padding-left: 16px;
  padding-right: 8px;
}

#notice span
{
  background-image: url(/images/icons/confirmed.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
}

#warn span
{
  color: red;
  background-image: url(/images/icons/warn.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
}

/*h1, h2, h3 {
  font-weight: bold;
  color: rgb(50, 50, 50);
  clear: both;
}*/

h1 {
  font-size: 1em;
  line-height: 1;
  /*font-style: italic;*/
}

h2 {
  margin: 36px 0 18px 0;
  font-size: 1.5em;
  line-height: 1;
}

h3 {
  padding-top: 24px;
  color: rgb(66, 66, 66);
  text-align: center;
}

/* Main navigation */

div.nav {
  /*text-align: left;*/
}

div.nav#top {
  /*height: 51px;
  background-image: url(/images/backgrounds/bar.gif); */
  text-align: left;
 /* border-bottom: 1px solid rgb(109, 109, 109); */
}

div.nav#top p.homelink {
	background: #D2D9C3;
	display: block;	
	margin: 0 -2.3em 18px -2em; /* right negative margin slightly larger to accomdoate Safari */
	font-size: 0.9em;}

div.nav#top p.homelink a {
	background: #fff;
	border: none;
	height: 18px;
	padding: 3px 2em;
	color: #bbb; }

div.nav#bottom {
  text-align: left;
  margin: 18px 0;
  /*height: 23px;
  line-height: 23px;
  background-image: url(/images/backgrounds/bar_low.gif);
  border-top: 1px solid rgb(109, 109, 109);*/
}

div.nav h1 {
  /*margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 10px;
  padding-top: 6px;
  text-align: left;
  line-height: 24px; */
}

div.nav h1 a {
  /*font-size: 22px;
  font-weight: bold;
  font-style: italic;
  color: rgb(109, 109, 109); */
  border-bottom: none;
  margin: 1px 0 15px 0;
  display: block;
  float: left;
  width: 445px;
  height: 65px;
  text-indent: -100000px;
  background: url(/images/backgrounds/logo-cyclingbc.png) 0 5px no-repeat;
  
}

p.blurb { color: #999; font-style: italic; font-size: 0.9em; margin: 18px 0 3px 0;}

p.blurb a { color: #999; border-bottom: 1px solid #999; }


div.nav#bottom div.breadcrumb {
  /*margin-top: 0px;*/
}

/*div.breadcrumb a {
  font-weight: normal;
  color:  rgb(109, 109, 109);
  border-bottom: none;
}*/



div#footer { 
	background: #eee;
	color: #999;
	font-size: 0.9em;
	height: 18px;
	padding: 0 1em;
	margin: 36px 0 0 0; }

div#footer p {
	margin: 0; }

div#footer a {
	color: #999;
	border-bottom: 1px solid #999; }

/* Links */

a:link, table.event_results a:link
{
  /*border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: #D0FA30;*/
  border-bottom: 2px solid #d0fa30;
  color: black;
  text-decoration: none;
}

a.underlined
{
  /*border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: #D0FA30;*/
  border-bottom: 2px solid #d0fa30;
}

a:visited, table.event_results a:visited
{
  /*border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: #D0FA30;*/
  border-bottom: 2px solid #d0fa30;
  color: black;
  text-decoration: none;
}

a:hover, table.event_results a:hover
{
  color: black;
  background: #D0FA30;
}

a.image, a.image:hover, a.image:visited, a.image:active
{
  text-decoration: none;
  background: inherit;
  border-bottom: none;
}


a:active
{
  color: black;
  background: #D0FA30;
}

ol {
  padding-left: 28px;
}

ul.links
{
  padding-left: 0px;
  list-style-type:  none;
  text-align: left;
  line-height: 160%;
}


table.base a:link, table.base a:visited, table.base a:hover {
	border: none;
	background: none; }






a:link, table.event_results a:link
{
  /*border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: #D0FA30;*/
  border-bottom: 2px solid #d0fa30;
  color: black;
  text-decoration: none;
}

a.underlined
{
  /*border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: #D0FA30;*/
  border-bottom: 2px solid #d0fa30;
}

a:visited, table.event_results a:visited
{
  /*border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: #D0FA30;*/
  border-bottom: 2px solid #d0fa30;
  color: black;
  text-decoration: none;
}

a:hover, table.event_results a:hover
{
  color: black;
  background: #D0FA30;
}










/* Mainly for form labels */
br {
  clear: both;
}

p {
  line-height: 1.5em;
  margin: 1.5em 0;
}

div.pagination {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-image: none;  
}

div.pagination .current {
  background-image: none; 
  padding-left: 0px;
}
