body {
  
  font-family: Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  height: 100%; 

}

td	{ font-size: 0.8em; }
p 	{ font-size: 1em;}

a { text-decoration: underline; }
a:link 		{ color: #DF003a; }
a:visited 	{ color: #DF003a; }
a:hover 	{ color: #9C7331; }
a:active 	{ color: #9C7331; }

.adminTextRed 	{ color: #DF003a; text-decoration: none	}
.adminTextWhite { color: #FFFFFF; text-decoration: none	}
.control200 	{ width: 200px;}

img { border: 0; }

#date_strip 	{ width: 140px; text-align:center; margin: 0 0 1em 0;}
#main_nav 		{ margin: 0; padding:0; list-style:none; width: 140px; font-weight: bold;}
#main_nav ul 	{ list-style: none; width: 100%; margin: 0; padding:0; }
#main_nav dd	{ margin: 0; padding:0; list-style:none; font-weight: bold; -moz-margin-start:0;}
#main_nav dd ul { list-style: none; width: 100%; margin: 0; padding:0; }
#main_nav dd li {
		
	list-style: none; 
	margin: 0; padding: 0.3em 0.1em 0.3em 1em; 
	list-style:none; 

}

#main_nav dd a 	{ width: 100%; text-decoration: none; color:#666667; }
#main_nav dt 	{ width: 130px; -moz-margin-start:0;}
#main_nav dt a	{ text-decoration: none; }

.menuDivider { color: #FFF; text-decoration: none; background-color: #DF003A; }
.menuDivider a { color: #FFF; text-decoration: none; font-weight:bold;}
.menu_section { margin: 0; padding: 0;}

.publicNav { width: auto; text-align: left; background-color:#fff; margin: 0; padding: 0;}
.publicNav a:link {	color: #CE0034; text-decoration: none; width: 100%; margin: 0; padding: 0; }
.publicNav a:hover { color: #FFF; text-decoration: none; background-color: #CE0034; margin: 0; padding: 0;}
.publicNav a:visited { color: #333333; text-decoration: none; margin: 0; padding: 0; }

.menu_item { border-bottom: 1px solid #CCCC99; padding: 0.3em; }

.training_centre {width: 40%; margin: 1em; float:left;}

.nav_active { text-decoration: none; background-color: #edd; }
/*.nav_active a:link { color: #FFF; text-decoration: none; background-color: #000; }*/

.expander_shut	{ background-image:url(assets/images/bullet_go.png); background-position: 115px 3px; background-repeat:no-repeat; }
.expander_open	{ background-image:url(assets/images/bullet_arrow_down.png); background-position: 115px 3px; background-repeat:no-repeat; }

.news { line-height: normal; font-weight: normal; color: #DF0035; text-decoration: none }
.searchBox { font-family: "Courier New", Courier, mono; font-size: 12px; color: #000000; background-color: #eeeeee; height: 22px; width: 100px; border: thin #DF003a solid; margin-bottom: 4px}
.dateTime { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; color: #666666; text-decoration: none; font-variant: small-caps}
.smallDateTime { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: normal; color: #666666; text-decoration: none; font-variant: small-caps}

#search, #membership, #latest { width: 195px; margin: 4px; border: 1px solid #ccc; }
#search, #membership {float: left }
#latest  { float: right; }
#search  li, #event_list li {list-style-image:url(assets/images/bullet.gif);}

#event_list { margin: 1em 4em;}
#search p, #membership p, #latest p {margin: 1em;}
#search h2, #membership h2, #latest h2{ background-color: #DF003a; color:#ffffff; padding: 5px; font-size:1.3em; margin:0; }
form {margin: 0 1em;}

#gallery { padding: 0 0.5em 1em 0.5em; }
#gallery p {margin: 0.5em 0; padding: 0; color:#DF003a; font-weight: bold;}
#gallery a { padding:0; margin:0 }
#gallery img{ border: 1px solid #000; margin: 0.2em; padding:0}


#winners_list dt {

		float: left; 

		font-weight: bold; 
		text-align: right; 
		width: 10em;
		
		}
#winners_list dd {
		
		margin: 0 5em 1em 12em;
		
		}
		
.PageHead {  font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; font-weight: bold; color: #DF003a; text-decoration: none}
.Subhead {  font-size: 16px; font-weight: bold; color: #DF003a; text-decoration: none}

.description {

	color: #000000;
	background-color: #eeeeee;
	height: auto;
	width: 544px;
	border: 1px solid #DF003a;
	line-height: 16px;
	margin: auto;
	padding: 3px;

}
.button {
	
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	background-color: #f0f0f0;
	margin: 2px;
	border: 3px double #DF003a;
}

.redBorderBox {
	background-color: #F7F7F7;
	padding: 10px;
	border: 1px solid #DF003a;
}

.postBox {
	background-color: #F7F7F7;
	padding: 10px;
	border: 1px solid #DF003a;
	width: 350px;
}

#bsa_update {
	
	margin: 1em 1em 1em 14em; padding: 0;
}

#bsa_update li {

 	padding: 0; margin: 0;
	line-height: 2.5em;
	list-style-image: url(assets/images/icon_pdf.gif);
	background-position: bottom left;
	padding-left: 0.6em;
	font-variant: small-caps;
}

#bsa_update li a { padding: 0; margin: 0; }

.bsa_update_cover { margin: 0 1em; }