input{

}

.flat-heading input{
	padding: 0;
}

#month-name{
	vertical-align:middle;
	text-align:center;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
}

#prevM{

	position:relative;
	right:14px;
	font-size:13px;
	vertical-align:middle;
	color:#009EC0 !important;
}

#prevM input{
	margin-right:3px;
}

#prevM a:visited{color:#009EC0 !important;}
#nextM{
	vertical-align:middle;
	position:relative;
	left:14px;
	color:#009EC0 !important;
	font-size:13px;
}

#right-Cal-Td{
	text-align:right;
	vertical-align:middle;
}

#dateField{
	background:none;
	border:0;
	cursor:pointer;
	color:#009EC0;
	width:32px;
	text-decoration:underline;
}

#lf-cap{float:left;}
#rt-cap{float:right;margin-left:-12px;}

#cal-menu {
	background:url(../img/calendar/cal_menu_bg.png) repeat-x;
	background-position:12px 0;
	height:54px;
	width:936px;
	overflow:hidden;
}

#cal-menu ul{
	float:right;
	height:54px;
	overflow:hidden;

}

.veiw-text{
	position:relative;
	top:28px;
	margin:4px;
}

#cal-menu li{
	height:48px;
	list-style-type:none;
	display:inline;
	position:relative;
	top:0;
	padding:0;
	overflow:hidden;
}

#cal-menu a{
	height:48px;
	margin:0 5px;
	text-decoration:none;
	font-size:40px;
	position:relative;
	top:-5px;
}

#cal-menu img{
	position:relative;

	overflow:hidden;	
}

#cal-menu li img{
	top:4px;
}

#cal-head-text{
	top:0 !important;
	position:relative;
}

#cal-header td{
	vertical-align: middle;
}

#cal-menu span{
	font-size:12px;
	margin-left:5px;
}	

#hrdiv{
	height:8px !important;
	border:0;
	background:#000;
	margin:0;
	width:952px;
	margin:0 auto;
	color:#000;
	font-size:0px;
	line-height:0px;
	overflow:hidden;
}

.popup table{
	background:#FFF;
	border:1px solid #000;
	width:200px;
	padding:0;
	border-collapse:collapse;
}
.popup th{
	background:#B2E2EC;
	text-align:center;
}

.popup .button{
	cursor:pointer;
	background:#FFF !important;
	padding:0 !important;
	margin:0 !important;
}

.popup thead td{
	text-align:center;
}

.popup tbody td{
	text-align:right;
	cursor:pointer;
}

#today{
	background:#B2E2EC;
}

.num{
	margin:2px;
	display:block;
	width:25px;
}

.tdsp{
	float:right;
	height:67px;
	width:130px;
	overflow:hidden;
	padding:0 2px;
}

.day{
	border:1px solid #FFF;
}

.day-end-r{
	float:right !important;
}

#cal-header{
	height:31px;
	background:url(../img/calendar/header_bg.png) repeat-x
}

#cal-heading img{
	margin:0;
	top:0;
	margin-right:16px;
}

.cal-td{
	width:33%;
}

#calender{
	margin:0 auto;
	width:952px;
}

#reminder{
	margin:0 auto;
	width:952px;
}

#calender th{
	text-align:center;
	background: url(../img/calendar/day_bg.png) repeat-x;
	height:33px;
	position:relative;
}

.day-name{
	position:relative;
	top:9px;
}

.blank-evt{
	list-style-type:none !important;
}

.blank-evt span{
	margin-left:16px;
}

#calender th img{float:left;}
.weekend{background:#DADDE0;}
.weekday{background:#EDEFF0;}
.events{
	list-style:disc inside;
	margin:2px;
	overflow:hidden;
	white-space:nowrap;
}

.events li{
	white-space:nowrap;
	vertical-align:top;
	display: inline-block !ie;
	
}

.dot-size{
	font-size:24px !important;
	white-space:nowrap;
}

.dot-size .evt{
	margin-top:-4px;
	white-space:nowrap;
	margin-left:-10px;
}

.evt{
	font-size:11px !important;
	height:11px;
	vertical-align:top;
}

#veiw{
	background:#fff;
	padding:1px;
	padding-top:0;
	border-left:1px solid #B2B2B2;
	border-right:1px solid #B2B2B2;
}

.evt a{
	white-space:nowrap;
	overflow:hidden;
	color:#000;
	display:inline}

.clear{
	clear:both;
}

#toc strong{
	margin:14px;
}

#toc ul{

	float:left;
	margin-left:14px;
}

#toc ul li{list-style:disc inside;font-size:22px;padding:0;}

#toc strong{
	font-weight:bold;
}

#toc hr{
	height:8px;
	background:url(../img/calendar/hr_bg.png) repeat-x;
	border:0;
	border-collapse:collapse;
	width:952px;
	margin:5px auto;
	margin-bottom:10px;
}

.corners{display:block;height:5px;}

.corners *{
	line-height:0;
	padding:0;
	border-left:1px solid #B2B2B2;
	border-right:1px solid #B2B2B2;
	background:#FFF;
	font-size:0px;
}

.cat{
	height:100% !important;
}

.b-corners1{
	height:2px !important;
	margin: 0 1px;
}

.b-corners2{
	height:1px !important;
	margin: 0 2px;
}

.b-corners3{
	height:1px !important;
	margin:0 3px;
	border-left:2px solid #B2B2B2;
	border-right:2px solid #B2B2B2;
}

.b-corners4{
	margin:0 5px;
	border-bottom:1px solid #B2B2B2;
}

.title{
	color:#000;
	font-size:12px;
	font-weight:normal;
	position:relative;
	vertical-align:top;
}

.query-box{
	background-color:#EDEFF0;
}

.query-box td{
	padding:12px 1px;
	padding-left:14px;
}

.query-box ul{
	float:left;
	height:80px;
}

.query-box li{
	height:33%;
	vertical-align:middle;
	margin:2px;
}

.query-box label{
	position:relative;
	top:4px;
	margin:0 4px;
}

.radio{
	margin-top:6px;
}

/* reminder */
#form-input{
	margin:4px 0;
}

.message{
	width:942px;
	margin:4px auto;
	padding:4px;
	border:1px dotted #009EC0;
	font-weight:bold;
}

.feild{
	font-weight:bold;
}

#reminder{
	width:952px;
	margin:0 auto;
}

.list-heading{
	margin-top:-19px;
	margin-bottom:19px;
}

.input-list{
	position:relative;
	top:-19px;
	margin-left:128px;
}

/* Flat Veiw Css */
.flat-heading{
	width:952px;
}

.flat-heading td{
	width:33%;
	height:31px;
	background:url(../img/calendar/header_bg.png) repeat-x;
	vertical-align: middle;
}

.day-heading{
	background:url(../img/calendar/day_bg.png) repeat-x top center;
	padding:0;
	border-top:0 !important;
	height:31px;
}

.no-evt{
	float:right;
	position:relative;
	top:9px;
	margin-right:14px;
	width:300px;
	text-align:right;
	vertical-align:middle;
}

.end-cap{
	float:right !important;
}

.date-events{
	width:952px;
	border-collapse:collapse;
	margin: 0 auto;
}

.flat-row{
	height:33px;
	margin:2px;
	background:#EDEFF0;
}

.flat-row img{
	float:left;
}

.flat-row td{
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	vertical-align:middle;
}

.alarm{
	width:4px;
	margin:3px 5px;
	font-size:1px;

}

.alarm img{
	margin:-30px 11px 0;
}

.colour{
	width:4px;
	height:32px;
	float:right;
}
	
.day-heading-date{
	position:relative;
	top:9px;
	left:12px;
	background: none;
}

.name a{
	margin-left:8px;
	width:100%;

}

.info{

	width:40px !important;
	border-left:1px solid #FFF;	
}

.info a{
	display:block;
	height:33px;
	width:30px;
}

.info img{
	margin: 0 5px;
}


.submit {
	background: transparent;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #009EC0;
	border-left: 0;
	display: inline;
	margin: 0;
	padding: 0;
	cursor:pointer;
	color:#009EC0;
}

#form-input{
	margin:0 12px;
}

*:first-child+html .submit {		/* hack needed for IE 7 */
	border-bottom: 0;
	text-decoration: underline;
}

* html .submit {				/* hack needed for IE 5/6 */
	border-bottom: 0;
	text-decoration: underline;
}

/* Event info */
#evt-heading{
	width:924px;
	margin:0 auto;
	margin-top:8px;
	border-bottom:1px dotted #009EC0;
	color:#009EC0;
}

#evt-date{
	float:right;
}

#event-info{
	width:924px;
	margin:0 auto;
}

#results-foot{
	width:924px;
	margin:0 auto;
	margin-bottom:8px;
	border-top:1px dotted #009EC0;
	height:14px;
}

#files{
	margin-bottom:10px;
}

#toc table{
	width:924px;
	margin:0 auto;
}
#files{

}

#toc td{
	vertical-align:top;
}

#sponsor-div ul{
	float:right;
	height:auto !important;
}

#sponsor-div li{
	list-style:none !important;
}

#files a img{
	float:left;
	text-decoration:none;
}

.file-name{
	margin-left:4px;
	margin-bottom:1px;
}

/* Results */

.result{
	height:33px;
	margin:2px;
	background:#EDEFF0;
}

.result a{
	color:#000;
	text-decoration:none;
}

.team-name{
	height:33px;
	background:#D4D0C8;
}

.team-name td{
	padding:0 28px;
}

.result td{
	padding:0 28px;
	border-bottom:3px solid #FFF
}

.res-time{
	text-align:right;
}

.res-headings{
	background:#0A3B59;
	color:#FFF;
	font-size:10px;
}

.res-headings a{
	color:#FFF;
}

.res-headings td{
	text-align:center;
	width:33%;
	height:13px !important;
	line-height:13px;
}

.club-name{
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}

.race-name-span{
	top:8px;
	position:relative;
}

.button{
	float:none;
	height:auto;
}


.button-caps{
	float:none;
	position:relative;
	top:11px;
}

.left-cap{
	left:4px;
}

.right-cap{
	left:-4px;
}

hr{
	margin:4px 0;
}

/* reminders */

.evt-reminder{
	position:relative;
	top:-11px;
	left:6px;
}

.reminder-date{
	background:url(../img/calendar/day_ends.png) no-repeat right center;
	padding-right:12px;
	white-space:nowrap;
	text-align:right;
}