/* home page calendars */
table.calendars {background-color: #fefaeb; border-collapse: collapse; width:100%}
table.calendars thead th.printHeaderCal {border: solid 1px #000; font-size:12px;}
table.calendars tbody#tracked td, table.calendars tbody#all td {border: solid 1px #ccc; padding:0; margin: 0;}
table.calendars tbody#tracked td {height: 70px; }
table.calendars thead th.printHeaderCal { width: auto; }
table.calendars tbody#all td {height: 100px;}
table.calendars tbody#tracked td.leftcell, table.calendars tbody#all td.leftcell, table.calendars tr.days th.leftcell {border-left: solid 1px #000; font-size:11px;}
table.calendars tbody#tracked td.rightcell, table.calendars tbody#all td.rightcell, table.calendars tr.days th.rightcell {border-right: solid 1px #000; font-size:11px;}
table.calendars tr.days {background-color: #ccc; }
table.calendars tbody#tracked tr.days th, table.calendars tbody#all tr.days th { text-align: center; height: 11px;}
table.calendars th {width: 93px; font-size:11px;}
table.calendars tbody#all tr#lastrow td{border-bottom: solid 1px #000;}
table.calendars td {vertical-align: top;}
table.calendars td div.caldate { font-size: 10px; float: right; margin: 4px 4px 6px 0; }
table.calendars td div.track { font-size: 10px; clear:both; padding-left:10px;padding-bottom:5px;}
table.calendars td div.trackmeeting { font-size: 10px; clear:both; padding-left:10px; padding-top:11px;}
table.calendars a { color: #b62028; font-size: 1.1em; margin-bottom: -8px;}
table.calendars a:visited { color: #b62028; font-size: 1.1em;}
table.calendars a:hover { color: #b62028; font-size: 1.1em;}
table#bottomcal {margin-bottom: 40px;}

.otherMonth {background-color:#eeeeee;}
.currentDate {background-color:#ffcfd2;}
.currentMonth {background-color:#fefaeb;}

#monthSelectDiv {float:left; padding:10px 5px 10px 0;}
#yearSelectDiv {float:left; padding:10px;}
#monthYear {float:left; padding:10px 10px 0 0;}
div.calRaceViewDiv, div.friendsRunningDiv {
	position:relative;
	clear:both;
}

div.calRaceView {
	display:none;
	float:left; 
	background:#EFE1D9; 
	position:absolute; 
	z-index:400; 
	left:10px; 
	top:4px; 
	font-size: 12px;
	padding:2px;
	margin-top:10px;
	margin-left:0px;
	border:solid 1px #000;
	white-space: nowrap;
	xwidth: 100%;}
	
div.friendsRunningView {
	display:none;
	float:left; 
	background:#e6e6e6; 
	position:absolute; 
	z-index:400; 
	left:-180px; 
	top:4px; 
	font-size: 12px;
	padding:2px;
	margin-top:10px;
	margin-left:0px;
	border:solid 1px #000;
	white-space: nowrap;
	xwidth: 100%;}

.divlayerpopup {background-color: #e6e6e6; padding: 5px;}
.divlayerpopup div.closecontrol {border-bottom: solid 1px #e2b1ad;}
	
.calMonthTitle {text-align:center;font-weight:bold; border-bottom:solid 1px #ddd;}

.racesPerMonth {padding:10px;}

#records {float:left; padding-right:20px; width:47%;}
#stats {float:left; padding-right:20px; width:47%;}

#breakdownStatistics {padding-top:5px;}

ul.homepageListings li {padding-left:5px;}

ul.homepageListings li { background: #ccc; }
ul.homepageListings li:nth-child(odd) { background: #fff; }


table.resultsHomepage {width: 100%; border-collapse:collapse; margin-bottom: 10px;}
table.resultsHomepage td { vertical-align:top; padding: 4px 4px 0 0; font-size: 12px; }
table.resultsHomepage th {text-align: left; border-bottom: solid 1px #bb2026; padding-bottom: 4px; padding-left: 0; font-size:12px; vertical-align: top;}

table.resultsHomepage th label { margin-bottom: 0;}
table.resultsHomepage th.center  {text-align: center;}
table.resultsHomepage td.center  {text-align: center;}

.addRace {float:right;}

#welcomeText {width:95%; float:left;}
#rearrageHomepage {float:right;padding:5px 5px 0 0;}

.rearrangeable-toggle {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -8px;
}
.rearrangeable-content {
	padding: 0.4em;
}
.rearrangeable-placeholder {
	border: 1px dotted black;
	margin: 0 1em 1em 0;
	height: 50px;
}

.homepageDiv {position:relative; }

.rearrageDivsIcon {
	display:none;
	float:left; 
	background:#fff; 
	position:absolute; 
	z-index:400; 
	right:0px; 
	top:10px; 
	font-size: 12px;
	padding:0px;
	margin-top:0px;
	margin-left:0px;
	border:solid 1px #000;
	white-space: nowrap;
}

#personalRecordsDates {float:right; margin-top:-15px; margin-right:-5px; }

#personalRecordsDateDisplay {font-size:10px; vertical-align:text-top; }
#personalRecordsDateInfo {position:relative;}
#personalRecordsDateHelp {
	position:absolute; 
	display:none; 
	width:150px; 
	background:#fff; 
	border:solid 1px #000; 
	padding:5px; 
	left:-150px; 
	top:-50px
}

#personalRecordsDateSelect {
	position:absolute; 
	display:none; 
	width:80px; 
	background:#fff; 
	border:solid 1px #000; 
	padding:5px; 
	left:-80px;
	z-index:400; 
}