html,body{margin:0;padding:0}
body{font: 85%/1.3 Verdana,Arial,sans-serif;
    text-align: center;background: #6e8ebc;padding-bottom:20px; color:#808285;}
#topright { position:absolute; top:10px; right: 10px; text-align:right; font-size:90%; color:#666;}
#topright strong { color:#f47022; }
p{margin-top:0; margin-left:10px;}
h1,h2,h3{font: normal normal 200% "Trebuchet MS",Arial,sans-serif}
h1.walktitle { margin:0; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#f36f20 !important; }
h1.walktitle + h2 { color:#808284 !important; }
h2{font-size:160%}
h3{font-weight:bold; margin-bottom:.5em; font-size:120%; background-color:#6e8ebc; padding:5px 5px 5px 10px; color:#fff;}
h3.alt{ background-color:#D4D4D4; color:gray; }
h3 span.action { text-align:right;float:right; padding-right:10px; font-size:80%;}

a 			{ color:#336699; }
a:link 		{  }
a:visted	{  }
a:hover		{ color:#000; }
a:active	{  }


div#header{
	width:100%;
	overflow:hidden;
	background-color: #dedede;
	background-image: url(../images/header_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	border-top:5px solid #69b23f;
}
div#header h1,div#menu{width:950px;margin:0 auto;text-align:left}
div#header h1{padding: 10px 0 10px;color: #FFF}
div#header .logolocation { font-size:12px; color:#f37021; }

ul { list-style-type:square; }
ul li { margin-bottom:4px; }
ul li.icon-user{ list-style-type:none; margin-left:-20px; padding-left:20px; background-image: url(../images/icons/user.png);background-repeat: no-repeat;background-position: left center; }
ul li.icon-money{ list-style-type:none; margin-left:-20px; padding-left:20px; background-image: url(../images/icons/money_dollar.png);background-repeat: no-repeat;background-position: left center; }
ul li.icon-medal{ list-style-type:none; margin-left:-20px; padding-left:20px; background-image: url(../images/icons/medal_gold_3.png);background-repeat: no-repeat;background-position: left center; }
ul li.icon-team{ list-style-type:none; margin-left:-20px; padding-left:20px; background-image: url(../images/icons/group.png);background-repeat: no-repeat;background-position: left center; }


ul#nav,ul#nav li{list-style-type:none;margin:0;padding:0}
ul#nav{float:left;font-size: 80%}
ul#nav li{float:left;margin-left: 3px;text-align: center}
ul#nav a{float:left;width: 105px;padding: 5px 0;background: #6e8ebc;text-decoration:none;color: #fff}
ul#nav a:hover{background: #69b23f;color: #fff; border:none;}
ul#nav li.activelink a,ul#nav li.activelink a:hover{background: #FFF;color: #003}
ul#nav li.activelink a { font-weight:bold; }

div#container{width:950px;margin:0 auto 10px;padding:20px 0 10px;text-align:left;background:#FFF}
div#content{float:left;display:inline;width:700px;margin:0 0 10px 10px}

div#frontphoto{ margin-bottom:1em; height:150px; width:100%; background-image: url(/images/front-photo.jpg); background-repeat: no-repeat; background-position: center center; }

ul#intro,ul#intro li{list-style-type:none;margin:0;padding:0}
ul#intro{width:100%;overflow:hidden;margin-bottom:10px}
ul#intro li{float:left;width:225px;margin-right:10px;padding: 10px 0; text-align:center;}
li#first{background: #5ebaef}
li#second{background: #5ebaef}
ul#intro li#third{margin-right:0;background: #5ebaef}
ul#intro p,ul#intro h3{margin:0;padding: 0 10px; text-align:left;}
ul#intro h3{
	margin-left:2px;
	font-size:140%;
	padding:5px 0 5px 25px;
	color: #FFF;
	background-image: url(../images/icons/resultset_next.png);
	background-repeat: no-repeat;
	background-position: 8px 9px;
}
ul#intro h3 a { text-decoration:none; }
ul#intro h3 a:hover { text-decoration:underline; }

ul#subintro,ul#subintro li{list-style-type:none;margin:0;padding:0}
ul#subintro{width:100%;overflow:hidden;margin-bottom:20px;}
ul#subintro li{background-color:#efefef;float:left;width:342px;margin-right:10px;padding: 10px 0; text-align:left;}
ul#subintro li#second{margin-right:0;}
ul#subintro p,ul#subintro h3{margin:0;padding: 0 10px; text-align:left;}
ul#subintro h3{background:none;text-transform:uppercase;padding-bottom:3px;color: #2f5d77}



div#content h2{margin: 10px 0;color: #f36f20}
h2 + p { color: #808285; }
div.date{float:left;width: 4em;padding: 5px 0;background: #F1DDC4;color:#B0001E;
    text-align:center;margin: 0 4px 4px 0;font-size: 80%;line-height:0.9}
div.date span{display:block;font-size: 150%;font-weight:bold}

div.comments div{background: #EEE;margin-bottom:10px}
div.comments p{padding: 10px;margin:0}
div.comments div.odd{background:#DAE6FE}

div#side{float:right;display:inline;width: 220px;background:#eeeeee; margin:0 10px 10px 0}
div#side p{margin:5px 0 10px;padding: 0 10px; font-size:85%;}
div#side div{margin: 0 0 10px;padding: 10px 0}
div#side .box1 { background-color:#fff; text-align:center; padding:10px; margin:10px; }
div#side .sponsors p { padding:3px 0; }
div#side h4 { margin:10px 10px; border-bottom:1px solid #999}


div#footer, div#footer2 {clear:both;width:930px;margin:0 10px 0;padding: 10px 0;
    background: #c9c9c9;color: #4a4a4a;text-align:center; font-size:85%;}
div#footer p, div#footer2 p{margin:0}

.fs1 { text-align:left; margin:0; }
.fs1 p {  }
.fs1 p label { font-weight:bold; display:block; width:250px; padding-bottom:5px; font-size:100%;  float:left; }
.fs1 p input.text { font-size:100%; padding:5px; color:#2f5d77;}
.fs1 input.button {  }

.fs2 {  }
.fs2 p { clear:both}
.fs2 p label { font-weight:bold; display:block; padding-bottom:5px; margin-top:-5px; font-size:120%; font-weight:normal; width:250px; float:left;}
.fs2 p .text { }
.fs2 input.button {  }

.ts1 { width:97%; margin-left:10px; font-size:90%;}
.ts1 th { padding:5px; margin:0; background-color:#ccc; }
.ts1 tr { margin:0; padding:0; }
.ts1 tr td { padding:5px; margin:0; background-color:#efefef;}
.ts1 tr td.icon-teamleader { padding-left:25px; background-image: url(../images/icons/user.png);background-repeat: no-repeat;background-position: 5px center; }
.ts1 tr td.icon-teammate { padding-left:25px; background-image: url(../images/icons/user_green.png);background-repeat: no-repeat;background-position: 5px center; }

.ts2 { width:90%; margin-left:10px;}
.ts2 th { padding:5px; margin:0; background-color:#ccc; text-align:left; width:200px;}
.ts2 tr { margin:0; padding:0; }
.ts2 tr td { padding:5px; margin:0; background-color:#efefef; text-align:left;}

.ts3 { width:94%; margin-left:10px;}
.ts3 tr { margin:0; padding:0; }
.ts3 tr td { padding:3px 0; margin:0; text-align:left; border-bottom:1px dotted gray;}
.ts3 tr td.action { border:0; text-align:right; padding-right:10px; }

.ts4 { width:100%;}
.ts4 tr { }
.ts4 tr td {  text-align:center;}


.ls1 { font-size:85%; margin:0 5px 1em 5px; padding:0; list-style-type:none; }
.ls1 li { margin:0; padding:5px; border-bottom: 1px dotted gray; }

.ls2 { margin:0 0 1em 20px; padding:0; list-style-type:none; }
.ls2 li { margin:0; padding:0; }

.ls3 { margin:0 0 1em 30px; padding:0; list-style-type:square; font-size:90%; }
.ls3 li { margin:0; padding:0; }

.ls4 { font-size:85%; margin:0; padding:0; list-style-type:none; text-align:center; }
.ls4 li { margin:5px; padding:5px;width: 210px;height:120px;float:left; }

li.arrow {padding-left:20px; background-image: url(../images/icons/bullet_go.png);background-repeat: no-repeat;background-position: left center;}

.fst1, #side fieldset { margin:10px; border:1px solid #69b23f; border-bottom:1px solid #386320; border-right:1px solid #386320; }
.fst1 legend, #side fieldset legend { font-weight:bold; color:#69b23f;}
.fst1 .action { margin:0 !important; padding:0 0 0 20px !important; text-align:left; font-size:85%;padding-left:20px; background-image: url(../images/icons/bullet_go.png);background-repeat: no-repeat;background-position: left center;}


.left 	{ text-align:left !important;}
.center	{ text-align:center !important;}
.right 	{ text-align:right !important;}

a.cancel { color:#FF0000; padding:0 10px 0 10px; }

.msg { padding:10px; margin:10px 5px; border: 1px dotted #efefef; background-color:#FFFFCC;}
.msg h4 { margin:0; color:#CC0000; }
.msg p  { margin:0; }

.walkdate { text-align:center;font-size:200%; }

.labelhint { font-weight:normal; font-size:80%; color:#999; display:block; padding-right:10px; }

.formhint { margin:-20px 0 10px 15px; padding:0 0 0 5px; border-left:3px solid #007bc4; color:#999; width:220px; font-size:80%; font-style:oblique}

/* liScroll style declarations */

#ticker01wrap{ height:27px; overflow:hidden !important; }

.tickercontainer { /* the outer div with the black border */
border: 1px solid #CCCCCC;
background: #fff; 
width: 698px; 
height: 27px; 
margin: 0; 
padding: 0
overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: 685px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 750px;
font: normal 11px Arial;
list-style-type: none;
margin: 0;
padding: 0;
}

ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background: #fff;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
font: bold 10px Verdana;
margin: 0 50px 0 0;
} 
ul.newsticker span {
white-space: nowrap;
margin: 0 10px 0 0;
} 

.sdonations { list-style-type:none; margin:0; padding:0; border-top:1px dotted #666;}
.sdonations li { padding: 5px 10px; border-bottom:1px dotted #666; }