.small {color: #000; font-size: 80%;  }
.red {color: #F00; font-weight: bold; display: inline;}
table {width: 100%; margin:0;}
td {padding: 0;spacing: 0; border-width: 0; vertical-align: top;
	font-family: Arial; }
td a:link { text-decoration: none; }
td a:visited { text-decoration: none; }
td a:hover {background: #FF8;}

td#content {width:700px;  padding: oem 0em;}
td#content dt {padding: 5px 0 0 20px; font-weight: bold; }
td#content th {color: #000; font-size: 150%;  background: #AFA; }
td#content a:link { font: Verdana, Arial, Helvetica, sans-serif;}
td#content a:visited {font: Verdana, Arial, Helvetica, sans-serif;}
td#content th.regFormFieldLabel {
	font-size: 100%; 
	background: white;
	text-align: right; 
	 }
td.even  { background: #D8E8FF;}
td.odd  { background: #EEF;}
th.even  { background: #EEF;}
th.odd  { background: #D8E8FF;}
.rightRequired {
	color: FF0000;
	}
	.blackTableBorder {
		border: 1px solid Black;
	}
	
h3 {font-variant: small-caps; background-color: #5a5;
	color: white; padding: 4px; width: 100%;
	font-weight : bold; line-height : 100%;
	font-size : 120%; margin-bottom : 0px;
	margin-top : 1em; border : thin solid Black;
	text-decoration: none; text-shadow: inherit;}
h3 a:link {color: white; }
h3 a:visited {color: white; }
h4 {color: #0000AF; margin-bottom: 0.5em;}

.subtitle {font-variant: small-caps; background-color: #4a4f9e;
	color: white; padding: 4px; width: 100%;
	font-weight : bold; line-height : 100%;
	font-size : 120%; margin-bottom : 0px;
	margin-top : 1em; border : thin solid Black;
	text-decoration: none; text-shadow: inherit;}
.footnote {font-size: 80%;}
.warning { padding: 5px; border : thin solid Black;}
.banner {color: #0000AF; font-size: 150%;  background: #BBF;}
.address {font-size: 70%; font-style: italic;
	padding: 2em 2px; margin: 1px 7px;}
td#logo {vertical-align: middle; padding:  2px 0 0 0;}
td#title {text-align: center; spacing 10px;
	background: transparent url(../dssf_html/images/banner.jpg) top left;}
td#leftside {width: 100px; background: #F80; white-space: nowrap;
	font-size: 11pt; padding: 0.5em 0 1px 0.33em;}
td#leftside a:hover {background: #FB0;}
td#leftside a:link {color: #000;}
td#leftside a:visited {color: #000;}
p#jersey {text-align:center;}
td#center {text-align: center;}
div.pullquote {float: right; width: 200px; color: #00B;
   border: solid #908070; border-width: 7px 0;
   font: 0.8em Arial, Helvetica, Verdana, sans-serif;
   padding: 1px 2px; margin: 1px 2px;}

p.pullquote {float: right; width: 200px; color: #00B;
   border: solid #908070; border-width: 7px 0;
   font: 1.5em Arial, Helvetica, Verdana, sans-serif;
   padding: 3px 2px; margin: 1px 10px 10px;}

td#officers td {text-align: center; vertical-align: bottom; 
	color: #8b0000; padding:0 0 10px;
	border-bottom: 1px solid #444;
	font-family: Times New Roman,Georgia,Times;}
td#ridekey th { font-size: 100%;  background: white; color:black;
	padding: 2em 0 0; }
td#aboutride { font: 85% Arial; }
.loud {color: #f0072d; font-size: 150%; 
	font-style: italic;font-weight : bold; }
.error {color: #b00; font-size: 100%; 
	font-style: italic;font-weight : bold; }
.tip { color: #0b0; font-size: 75% ; font-style: italic }
td#ridecalendar td { font-size:8pt; font-family:Arial;
	 vertical-align: top; width: 90px;
	padding: .3em 5.4px  .3em 5.4px; margin-bottom: 1em;}
td#ridecalendar .warning { font-size:250%;}
td#ridecalendar .warning th { font-size:50%;}
td#ridecalendar .title {text-align: center; background:#333399;
	font-size:200%; font-family:Arial; color:#99CCFF }
td#ridecalendar .month {  text-align: center; background:#333399; 
	color:#99CCFF; }
td#ridecalendar .month a:link {color: #FFF; }
td#ridecalendar .month a:visited {color: #FFF; }
td#ridecalendar .weekday {  }
td#ridecalendar .holiday { background:#D1E8FF; }
td#ridecalendar .today { background: yellow; }
td#ridecalendar .weekday a { 	text-decoration: none; }
td#ridecalendar .today a { 	text-decoration: none; }
td#ridecalendar .holiday a { text-decoration: none; }
td#ridecalendar .ridekey th { font-size: 100%; color:black; vertical-align: top;
	background: white; width: 20%; text-align: right; }
td#ridecalendar .ridekey td { font-size: 100%; vertical-align: top;color:black;
	background: white; text-align: left; } 
td#content .ridekey th { font-size: 100%; color:black; vertical-align: top;
	background: white; width: 20%; text-align: right; }
td#content .ridekey td { font-size: 100%; vertical-align: top;color:black;
	background: white; text-align: left; } 
td#ridecalendar h4 { background:#D1E8FF;}
table#ridekey td {}
table#ridekey td.even  { background: #D8E8FF;}
table#ridekey td.odd  { background: #EEF;}
table#ridekey th.even  { background: #EEF;}
table#ridekey th.odd  { background: #D8E8FF;}
table#ridekey th { font-size: 70%; }
table#ridekey { font-size: 200%; }
td#bikeshop p {margin-bottom: .5em; margin-top: 0em; }
td#bikeshop .name { font-size: 150%; font-weight: bold;
	color: #009c63; margin-top: 1em; }
td#bikeshop .addr { font-size: 120%; font-weight: bold;}
td#bikeshop .summary { background:#D1FFE8;}
td#newsletter {font: 70% Arial,Helvetica,Geneva,Swiss,SunSans-Regular }
td#newsleft {width: 50%; padding: 20px; border: 3px; }
td#newsright {width: 50%; font-size: 85%; padding: 30px;}
td#newsright p { margin-bottom: 0; }
td#newsright p.pdf{ font-size: 85%; margin-top: 0; }
td#gallery {
	background: #ffffff; 
	color: black; 
	font-size: 11pt; 
	font-family: Verdana, Helvetica, sans-serif; 
	text-decoration: none;
}
td#gallery a {
	text-decoration: none;
	color: black;
}
td#gallery a.visited {
	text-decoration: none;
	color: #ffcccc;
}
td#gallery a img {
	color: #666666;
	border: 3pt;
}
div.photo { 
	background: #fff;
	margin: 10pt;
	color: #666666;
	text-align: center;
}
div.photo img {
	margin: 10pt;
}
div.photo object {
	margin: 10pt;
}
div.navi { 
	margin: 10pt 10pt 10pt 10pt;
	text-align: center;
}
div.centre { 
	display: block;
	clear: left;
	text-align: center;
}
div.left { 
	display: inline;
	float: left;
	left: 0pt;
	top: 0pt;
}
div.desc { 
	display: inline;
	position: relative;
	color: #000000;
	padding: 10pt;
}
div.right { 
	display: inline;
	float: right;
	right: 10pt;
	top: 0pt;
}
td#challenge { font-size:12pt; font-family:Arial; border-width: 1;
	  width: 90px;
	padding: .3em 5.4px  .3em 5.4px; margin-bottom: 1em;}
td#challenge td { vertical-align: middle; border-width: 1; padding: 0px; }
td#challenge th {color: #0000AF; font-size:12pt;  background: #BBF;}

	
