/* CSS global reset for all browsers */ 
* {
	padding: 0;
	margin: 0;
	}
	
body {
  background: #fff url(images/bse01.jpg) repeat-x top;
  text-align: center;
	font: .9em Verdana, Arial, Tahoma, sans-serif;
	color: #262a2e;
	}	
	
/* ---- defaults ---- */

img {
  border: none;
	}
	

a, a:link, a:active, a:visited {
  text-decoration: none;
	color: #005ebf;
	font-weight: bold;
	/* border-bottom: dotted 1px #dfe5eb; */
	padding-bottom: 1px;
	}
	
a:hover {
  text-decoration: none;
	color: #0b80f9;
	font-weight: bold;
	/* border-bottom: dotted 1px #dfe5eb; */
	padding-bottom: 1px;
	}
	

	
p {
  line-height: 170%;
	margin: 0 0 10px 0;
	}
	
h1 {

	float: left;
	}
	
h1 img {
	margin: 13px 0 0 0;
	}
	
h2 {
  color: #ffffff;
	text-align: center;
	font-size: 18px;
	padding: 30px 0 0 0;
	font-style: italic;
	line-height: 190%;
	font-weight: normal;
	float: left;
	}
	
h3 {
  margin: 0 0 6px 0;
	font-size: 22px;
	color: #005ebf;
	font-weight: normal;
	background: transparent;
	}
	
h4 {
  margin: 14px 0 0 0;
	font-size: 16px;
	color: #417cb9;
	font-weight: normal;
	background: transparent;
	text-transform: uppercase;
	}

h5 {
  margin: 14px 0 0 0;
	font-size: 16px;
	color: #417cb9;
	font-weight: normal;
	background: transparent;
	}
  
.clear {
  clear: both;
	}

	
input, textarea {
  border: solid 1px #dfe5eb;
		font-family: arial, verdana, sans-serif;
font-size: 12px;
	}
	
img.logo {
  float: right;
	margin: 0 0 10px 10px;
	}
	
p.web {
  margin: 30px 0 40px 0;
	font-size: 1.1em;
	}
	
img.middle {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding-top: 20px;
  }
	
p.green {
  color: #00a650;
  font-size: .8em;
  text-align: center;
  margin: 0 10px 0 0;
  line-height: 130%;
  }

p.green a, p.green a:visited {
  font-weight: bold;
  text-decoration: underline;
  color: #00a650;
  }
  
  
	
/* ---- current navigation ---- */
body#home a#homenav,
body#about a#aboutnav,
body#contact a#contactnav,
body#events a#eventsnav,
body#honour a#honournav
  { 
	border-bottom: solid 4px #00a650;
	font-weight: bold;
	}
	
body#go a#gonav,
body#ten a#tennav,
body#cycling a#cyclingnav,
body#tennis a#tennisnav,
body#dockers a#dockersnav,
body#platinum a#platinumnav,
body#gold a#goldnav,
body#silver a#silvernav,
body#bronze a#bronzenav,
body#associate a#associatenav,
body#yeoman a#yeomannav,
body#tennis-club a#burnie-tennisnav
  {
	 color: #b9fd0c;
	 font-weight: bold;
  }
	
body#platinum a#honournav,
body#gold a#honournav,
body#silver a#honournav,
body#bronze a#honournav,
body#associate a#honournav
 {
	border-bottom: solid 4px #00a650;
	font-weight: bold;
	}
	
	
body#privacy a#privacynav {
  border-bottom: solid 1px;
	}

/* ---- position ---- */

#wrapper {
  width: 100%;
	background: url(images/bse02.jpg) repeat-y top center;
  margin: 0 auto;
	}
	
#header {
  width: 100%;
  height: 380px;
  background: url(images/bse03.jpg) no-repeat top center;
  margin: 0 auto;
	}
	
#header-sponsors {
  width: 100%;
	height: 380px;
  background: url(images/bse03-sponsors.jpg) no-repeat top center;
  margin: 0 auto;
	}
	
#footer-bike {
  width: 100%;
	height: 357px;
	background: url(images/footer-bike.jpg) no-repeat top center;
  margin: 0 auto;
	}
	
#footer-tennis {
  width: 100%;
	height: 357px;
	background: url(images/footer-tennis.jpg) no-repeat top center;
  margin: 0 auto;
	}
	
#footer-runner {
  width: 100%;
	height: 357px;
	background: url(images/footer-runners.jpg) no-repeat top center;
  margin:  0 auto;
	}
	
#copyright {
  width: 100%;
	text-align: center;
	margin: 0 auto;
	margin: 168px 0 0 0;
	color: #6cb7c8;
	font-size: .8em;
	padding: 2px 0;
	}
	
	

	
/* ---- header formatting ---- */
	
#header-top {
  width: 770px;
	margin: 0 auto;
	text-align: left;
	height: 136px; 	 	
	}
	
#header-top ul {
  margin: 116px 0 0 -171px;
	float: left;
	font-size: 12px;
	padding: 0;
	display: inline;
	}

#header-top li {
  list-style-type: none;
	display: inline;
	margin: 0 ;
	text-transform: uppercase;
	}
	
#header-top li a {
  margin: 0 20px 0 0;
	font-weight: normal;
	float: left;
	}
	
#header-top li a:hover {
	border-bottom: solid 4px #00a650;
	}
	
#header-top img.runners {
  margin: 0 0 0 40px;
	float: left;
	}

#banner {
  width: 770px;
	margin: 0 auto;
	text-align: left;
	}
	
#banner img {
  float: left;
  margin: 0 12px 0 0;
	}
	
/* ---- main content formating ----*/
	
#main {
  width: 770px;
	margin: -80px auto 0 auto;
  text-align: left;
	}
	
html>body #main-left { /* firefox */
  margin-top: 10px;
  }
  
* html #main {
  margin-top: -190px;
}
  
/*  *:first-child+html #main-left { 
  margin-top: 10px;
  } */
	
#main-left {
  float: left;
	width: 439px;
	margin: 120px 0 0 0;
	/* display: inline; */
	}
	
#main-left p {
  margin-right: 30px;
	}
	
#main-left ul {
  margin: 0 20px;
	}
	
#main-right {
  float: left;
	width: 279px;
	color: #fff;
	margin: 0 0 0 52px;
	}
	
html>body #main-right { /* firefox */
  margin-top: -100px;
  }  
  
   
/* *:first-child+html #main-right {
  margin-top: 0;
  } */

#main-right ul {
  margin: 30px 0 0 10px;
	list-style-type: none;
	width: 220px;
	padding: 0 0 40px 0;
	}
	
#main-right li {
  width: 220px;
	}
	
#main-right li a {
  font-weight: normal;
border-bottom: dashed 1px #16304c;
 display: block;
 width: 100%;
 padding: 8px 0 8px 20px;
 color: #fff;
  background: url(images/bseicon02.gif) no-repeat left center;
  }
	
#main-right li a:hover {
font-weight: normal;
	color: #fff;
  background: #00366e url(images/bseicon03.gif) no-repeat left center;
	}
	
#main-right-sponsors {
  background: url(images/bse-oursponsors.jpg) no-repeat;
  background-position: top left;
 
  }
  
 #main-right-sponsors ul {
  margin: 0 0 0 10px;
	list-style-type: none;
	width: 220px;
	padding: 48px 0 40px 0;
	}
	
 

	
#main-right-sponsors li {
  width: 220px;
	}
	
#main-right-sponsors li a {
  font-weight: normal;
border-bottom: dashed 1px #16304c;
 display: block;
 width: 100%;
 padding: 8px 0 8px 20px;
 color: #fff;
  background: url(images/bseicon02.gif) no-repeat left center;
  }
	
#main-right-sponsors li a:hover {
font-weight: normal;
	color: #fff;
  background: #00366e url(images/bseicon03.gif) no-repeat left center;
	}
	
	
img.sponsor {
  margin: 20px 0 0 -4px;
	border-bottom:  none;
	}
	
	
.sponsorship-opp {
  background: url(images/bse07.jpg) no-repeat;
	width: 443px;
	height: 201px;
	margin: 20px 0 0 0;
	}
	
.date {
  font-weight: bold;
	width: 160px;
	float: left;
	margin: 0;
	}
	

	
#event-block p {
  border-bottom: #f6f8f9 solid 1px;
	padding: 4px 0 4px 0;
	font-size: .8em;
	}
	
#contact-wrap {
	margin: -14px 0 0 20px;
	float: left;
	}
	
.contact {
	margin: 16px 0 50px 0;
	
	}
	
.contact p {
  margin: 0 0 8px 0;
	}
	
.contact p.title {
  font-style: italic;
	font-weight: bold;
	font-size: .8em;
	line-height: 130%;
	margin: 0 0 12px 0;
	font-family: arial, verdana, sans-serif;
	}
	
	
#contact-form {
  float: left;
	width: 190px;
	margin: 4px 0 0 0;
	font-size: .8em;
	border-right: solid 4px #dfe5eb;
	padding: 10px 4px 4px 4px;
	}	
	
#contact-form p{
  clear: both;
	margin: 3px 0 12px 0;
	font-family: arial, verdana, sans-serif;
	line-height: 120%;
  }
	
.grey {
  color: #bfc4c9;
	}
	
.associate-list {
  float: left;
  width: 48%;
  margin: 0 10px 0 -20px;
  }	
	
.associate-list ul {
  list-style-type: none;
  padding: 0;
  margin: 10px 0 0 0;
  font-size: .8em;
  }
  
.associate-list li {
  margin: 10px 0;
  padding: 0;
  }
  
 #proud-sponsors {
   margin: 20px 0;
   }
  
 #proud-sponsors ul {
   display: inline;
   margin: 20px 0;
   
   }
   
  #proud-sponsors li {
    display: inline;
	list-style-type: none;
	}
   
  #proud-sponsors li a {
    margin: 0 6px 4px 0;
	padding: 2px 10px;
	display: inline;
	background: #000;
	color: #c4ff1c;
	}
	
#proud-sponsors li a:hover {
  background: #00a650;
  color: #000;
  }
	
	
	
#privacy-policy p {
 font-size: .8em;
 margin: 0 0 1px 0;
 line-height: 130%;
 }
 
#privacy-policy ul {
  margin: 8px 0 8px 30px;
	list-style-type: disc;
	font-size: .8em;
	}
	
#privacy-policy li {
  margin: 0 0 2px 0;
	}
	
a.privacy, a:link.privacy, a:visited.privacy {
  font-weight: normal;
	}

#format-sponsors-silver, #format-sponsors, #format-sponsors-bronze {
  margin-top: 30px;
		}
	
#format-sponsors img {
  margin: 10px 50px 10px 0;
	}
	
#format-sponsors-silver img {
  margin: 10px 20px 0 0;
	}
	
#format-sponsors-bronze img {
  margin: 10px 10px 0 0;
	}
	
/* ---- format footer ---- */

#footer-bike-wrap {
  width: 770px;
	margin: 0 auto;
	}
	
#footer-bike-wrap p {
  padding: 90px 0 0 486px;
	color: #b7e3f0;
	font-size: 11px;
	text-align: left;
	line-height: 140%;
	}
	
#footer-tennis-wrap {
  width: 770px;
	margin: 0 auto;
	}
	
#footer-tennis-wrap p {
  padding: 90px 0 0 486px;
	color: #b7e3f0;
	font-size: 11px;
	text-align: left;
	line-height: 140%;
	}

#footer-runner-wrap {
  width: 770px;
	margin: 0 auto;
	}
	
#footer-runner-wrap p {
  padding: 90px 0 0 486px;
	color: #b7e3f0;
	font-size: 11px;
	text-align: left;
	line-height: 140%;
	}

table#roster {
  font-size: 12px;
		margin: 20px 0;
	border-collapse:collapse;
	width: 100%;
  }
		
table#roster td {
  font-weight: normal;
		border-bottom: solid 1px;
		padding: 10px 0;
		}
		
table#roster td.round {
  width: 58px;
		font-weight: bold;
		}
		
table#roster td.date {
  width: 110px;
		}
		
table#roster td.location {
  width: 100px;
		}
		
	

	
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/* .sIFR-hasFlash h1 {
	visibility: hidden;
} */

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -8px;
	font-size: 27px;
} 

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -3px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 17px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

	


	
		