.cal_not_in_month{ color: grey; }
a.event_day { font-weight: bold; color: white; text-decoration: underline; }
.event { background-color: white; border: 1px solid silver; color: #333;}
#calendars{float:right; margin-top: 10px;}
#eventlist{float:left; width: 400px;}

.spacer{clear:both;}
#comments {margin-top: 10px; margin-bottom: 10px; width: 480px; border-top: 1px solid silver;
border-bottom: 1px solid silver; }
.cal_month_calendar td { text-align: center; width: 50px; }
#sponsors { width: 936px; text-align: center; margin: 0 auto;}
.ad {float: left; padding: 10px; text-align: center; width: 200px; }
.comment_even { background-color: #eee; }
#trisuits td {text-align: center; width: 100px; }

input  {
height:auto;
margin:0pt;
padding:1px;
width:auto;
}

.message { background-color: green; color: white; padding: 5px; border: 1px solid silver;}

#voterform { padding: 10px;}
#voteresults { padding: 10px;}
#voteresults td { width: 60px; text-align: center;}
#votetable td {padding: 5px;}

.entry { padding: 30px;  }
.entry a { font-size: 120%; color: white;}
#entryform { border: 1px solid silver; padding: 10px; margin-top: 10px; width: 800px;}
.red { color: red; }

#id_expiration_month { width: 30px; }
#id_expiration_year { width: 60px; }
#id_ccv { width: 50px; }
#id_first_name { width: 100px; }
#id_last_name { width: 100px; }
#id_number { width: 120px; }  
#cc_table { width: 1000px; }
.col1 { width: 200px; }
.errorlist { display: inline; }

h3 {margin-bottom: 5px; }
#transactionid { border: 1px solid silver; background-color: #777777; color: white; 
width: 300px; padding: 10px; margin: 10px;}
#transactionid a {text-decoration: underline;}
.male {background-color: #3f86f1; color: white; list-style-type: none; border: 1px solid silver; padding-left: 5px;}
.female {background-color: #ef3ff1; color: white; list-style-type: none; border: 1px solid silver; padding-left: 5px;}
.team {background-color: green; color: white; list-style-type: none; border: 1px solid silver; padding-left: 5px;}
#id_swimmer_dob_day { width: 60px; }
#id_swimmer_dob_year { width: 80px; }
#id_cyclist_dob_day { width: 60px; }
#id_cyclist_dob_year { width: 80px; }
#id_runner_dob_day { width: 60px; }
#id_runner_dob_year { width: 80px; }
#id_dob_day { width: 60px; }
#id_dob_year { width: 80px; }
#individualp1 td { vertical-align: top; width: 250px; }
#individualp1 li { overflow: hidden; width: 300px;}

.sr2008 {background-color: #257abb; color: white; padding: 5px; margin: 10px; border: 1px solid silver; text-align:center;}
div.sr2008 a, 
div.sr2008 a:link, 
div.sr2008 a:visited {color: white;}
#niallmellon {padding: 10px; font-size: 80%; border: 1px solid silver; width: 420px; text-align: center; margin: 10px;}
#footer {text-align: center; color: white;}
.spacesleft { font-size: 80%; text-align: center;}

.paginator { padding: .25em .25em .6em .25em; }
.paginate-pages { padding: 2px 3px; border: 1px solid #ddd; cursor: pointer; text-decoration: underline; }
.paginate-first, .paginate-last { padding: 2px 6px; border: 1px solid #ddd; font-weight: bold; }
.paginate-previous, .paginate-next { padding: 2px 3px; border: 1px solid #ddd; }
.paginate-link { padding: 2px 4px; border: 1px solid #ddd; }
.paginate-current { padding: 2px 4px; border: 1px solid #ddd; font-weight: bold; background:#417690; color:#f4f379; }
.warning {background-color: orange; color: white; padding: 5px; border: 1px solid silver; text-align: center; margin: 5px;}
.gallery-photo { margin: 10px; float: left; }
.gallery-photo p { color: #424242; font-size: 60%; }
.eventbox {color: white; text-align: center; padding-top: 80px; width: 208px; height: 128px; font-size: 300%; margin-top: 20px;}
.swim {background-color: #257abb; }
.run {background-color: #3b6c4e; }
.cycle {background-color: #ffa500; }
.food {background-color: #c31d1d; }


.distance { font-size: 80%; color: #ccc; padding: 20px;}
#userinfo { border-bottom: 1px solid silver; padding: 5px; margin-bottom: 5px; height: 25px;}
#logininfo { float: right; padding: 5px;}
#loginheader { float: left; padding: 5px;}
.urgent {color: red;}
a.urgent {color: red;}

.timestamp {
	font-weight: normal;
	font-size: 80%;
	color: #999;
	margin-top: 3px;
}

#twitter_update_list li {padding-bottom: 10px;}
.answer { color: #777777; }

.newsphotocontainer {
	margin: 20px; 
	float: right;
	padding: 10px;
}
.newsphoto {
	border: 1px solid silver;
}

.newsheading {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid silver;
}

.memberphotocontainer {
	margin: 20px; 
	float: left;
	padding: 10px;
}
.memberphoto {
	border: 1px solid silver;
}

.imagehome { text-align: center;}
