html, body {
	margin: 0;
	padding: 0;
	font-family: sans-serif;	
}

a:active, a:focus {
	outline: 0;
}

img {
	border: none;
}

p, table {
	font-size: 12px;
	text-align: justify;
	color: #414141;
}


h2 {
	font-size: 18px;
	color: #1b4f8a;
	font-family: "Trebuchet MS", sans-serif;
	/*border-bottom: 1px dotted #afd0f6;*/
}

h3 {
	font-size: 13px;
	margin: 0;
	color: #1e5b8e;
}

.clear {
	clear: both;
	margin-bottom: 35px;
}

#top {
	height: 98px;
	margin: 0 auto;
}


#top #logo a {
	width: 100%;
	height: 98px;
	background: #57a3c7 url(images/frunner.jpg) no-repeat center center;
	float: left;
	text-indent: -10000px;
}



#wrapper {
	background: url(images/content-bg.jpg) repeat-x top left;
	border-top: 6px solid #4a4a4b;
}

#content {
	margin: 25px auto 0 auto;
	width: 95%;
	background: url(images/content-bg.jpg) repeat-x top left;
}

#content #left-col {
	width: 20%;
	float: left;
	text-align: center;
	padding-top: 18px;
	margin-bottom: 40px !important;
	text-align: left;
}

#content #left-col h2 {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

#content #left-col ul {
	margin: 0 0 20px 0;
	padding: 10px 0 0 10px;
}

#front_page_left ul#organisers {
	margin: 10px 0 0 0;
	padding: 0;
}

#content #left-col ul li, #front_page_left ul#organisers li {
	list-style-type: none;
	padding: 0 0 10px 18px;
	font-size: 11px;
	background: url(images/generic_list.png) no-repeat top left;
}

#content #left-col ul li.l_c_contact {
	background: url(images/left_col_contact.png) no-repeat top left !important;
}

#content #left-col ul li.l_c_download {
	background: url(images/left_col_download.png) no-repeat top left !important;
}

#content #left-col a {
	text-decoration: none !important;
	font-size: 11px;
	border-bottom: 1px solid #e3ebef;
}

#content #left-col a:hover {
	border-bottom: 1px solid #2c4bc1;
}

#content #left-col span {
	color: #9f9f9f !important;
	padding-left: 3px;
}

#content #left-col .place {
	background: url(images/place.png) no-repeat top left;
	padding-left: 20px;
}

#content #left-col .distance {
	background: url(images/distance.png) no-repeat top left;
	padding-left: 20px;
}

#content #left-col .type {
	background: url(images/type.png) no-repeat top left;
	padding-left: 20px;
}

#content #left-col .year {
	background: url(images/calendar-small.png) no-repeat top left;
	padding-left: 20px;
}

#content #left-col .new {
	background: url(images/new.png) no-repeat top left;
	padding-left: 20px;
}

#content #left-col .champ {
	background: url(images/new.png) no-repeat top left;
	padding-left: 20px;
}


#content #centre-col {
	float: left;
	width: 78%;
	padding: 0 0 30px 15px;
}


#content #centre-col-narrow {
	float: left;
	width: 69%;
	/*border-top: 2px solid #dcdcdc;*/
	padding: 0 10px 30px 10px;
}

#content #centre-col ul li, #content #centre-col-narrow ul li {
	font-size: 12px;
	color: #414141;
}

#content a:link, #content a:visited, #content a:active, #content a {
	color: #005789;
}

#content a:hover {
	text-decoration: none;
}


h2#title-contacts, h2#title-upcoming {
	border-top: 2px solid #94b1d0;
	text-indent: -10000px;
	margin: 0 0 20px;
	padding: 0;
	height: 20px;

}


.news-item {
	font-family: sans-serif;
	/*border-bottom: 1px solid #c7d4e3;*/
	padding: 0 0 10px 30px;
	margin: 0;
}

.news-item-top p {
	float: right;
	padding-top: 5px;
	color: #6792c3;
}

.news-item-content {
	clear: both;
	padding-left: 20px;
}






#committee-table {
	font-size: 12px;
	border-spacing: 0;
	margin: 20px auto 20px auto;
	width: 98%;
}

#committee-table td, #committee-table th {
	border-collapse: collapse;
	border: none;
	padding: 12px 20px;
	background: #c9e7e9 url(images/table-bg.jpg) repeat-x top left;
	border-bottom: 1px solid #9dd5d9;
	text-align: left;
}

#committee-table th {
	border-bottom: 2px solid #9dd5d9 !important;
}

#committee-table td.n_b {
	border-bottom: none !important;
}



/* Races stuff */
#main-content-left {
	width: 49%;
	float: left;
}

#main-content-right {
	width: 49%;
	float: right;
}

h2.middle-title {
	border-bottom: 1px solid #BBBBBB;
}

#races-table th, #results-table th {
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	font-size: 12px;
	text-transform: uppercase;
}

.races-table-date {
	font-size: 10px !important;
}

.races-table-description {
	color: #808080;
	padding: 0 0 10px 5px;
	font-size: 10px;
}

#races-table, #results-table {
	width: 100%;
	border-spacing: 0;
	font-family: sans-serif;
	margin-top: 20px;
}

#races-table th, #results-table th {
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
	font-size: 12px;
	text-transform: uppercase;
}

.races-table-date {
	font-size: 12px !important;
}

#map {
	width: 99%;
	height: 400px;
	border: 4px solid #609091;
	margin-top: 5px;
}

.box {
	padding: 8px;
}

.box li p {
	padding-top: 0;
}

h3.header_race_info, h3.header_organiser_info, h3.header_entry_info, h3.header_race_teams, h3.header_race_juniors, h3.header_race_records, h3.header_race_details, h3.header_race_other_races, h3.header_race_map {
	padding: 0 0 2px 20px;
	/*border-bottom: 1px solid #C0E080;*/
}

h3.header_race_info {
	background: url(images/information.jpg) no-repeat top left;
}

h3.header_organiser_info {
	background: url(images/organiser.jpg) no-repeat top left;
}

h3.header_entry_info {
	background: url(images/entry.jpg) no-repeat top left;
}

h3.header_race_teams {
	background: url(images/teams.jpg) no-repeat top left;
}

h3.header_race_juniors {
	background: url(images/juniors.jpg) no-repeat top left;
}

h3.header_race_records {
	background: url(images/records.jpg) no-repeat top left;
}

h3.header_race_details {
	background: url(images/details.jpg) no-repeat top left;
}

h3.header_race_other_races {
	background: url(images/calendar.jpg) no-repeat top left;
}

h3.header_race_map {
	background: url(images/map.jpg) no-repeat top left;
}

h2.title_races, h2.title_results, h2.title_champs, h2.title_links, h2.title_committee, h2.title_champs, h2.title_join, h2.title_benefits, h2.title_international, h2.title_funding, h2.title_selection, h2.title_programme, h2.title_gal {
	border-bottom: 1px solid #cde3ed;
	padding: 0 0 0 20px;
	margin: 10px 0 20px 0;
}

h2.title_races {
	background: url(images/race.png) no-repeat center left;
}

h2.title_results {
	background: url(images/title_results.png) no-repeat center left;
}

h2.title_links {
	background: url(images/title_links.png) no-repeat center left;
}

h2.title_committee {
	background: url(images/title_committee.png) no-repeat center left;
}

h2.title_champs {
	background: url(images/title_champs.png) no-repeat center left;
}

h2.title_join {
	background: url(images/title_join.png) no-repeat center left;
}

h2.title_benefits {
	background: url(images/title_benefits.png) no-repeat center left;
}

h2.title_international {
	background: url(images/title_international.png) no-repeat center left;
}

h2.title_funding {
	background: url(images/title_funding.png) no-repeat center left;
}

h2.title_selection {
	background: url(images/title_selection.png) no-repeat center left;
}

h2.title_programme {
	background: url(images/title_programme.png) no-repeat center left;
}

h2.title_gal {
	background: url(images/title_gallery.png) no-repeat center left;
}

h2.title_gallery {
	background: url(images/title_from_gallery.png) no-repeat center left;
	width: 149px;
	height: 19px;
	text-indent: -10000px;
}

h2.title_latest_results {
	background: url(images/title_latest_results.png) no-repeat center left;
	width: 122px;
	height: 16px;
	text-indent: -10000px;
}

h2.title_races_week {
	background: url(images/title_races_week.png) no-repeat center left;
	width: 144px;
	height: 16px;
	text-indent: -10000px;
	margin-top: 50px;
}


h2.title_news {
	background: url(images/title_news.png) no-repeat top left;
	text-indent: -10000px;
	border: none;
	height: 15px;
	width: 49px;
	margin-left: 20px !important;
	padding-bottom: 20px;
}

h2.title_news_item {
	background: url(images/news_post.png) no-repeat center left;
	padding-left: 20px;
	float: left;
}


#sidebar-links li {
	background: url(images/sidebar_list_links.png) no-repeat center left;
	padding-left: 20px;
}



.race_info_list, .box p {
	padding: 5px 0 0 30px;
	margin: 5px 0 0 0;
}

.race_info_list li {
	list-style-type: none;
	line-height: 1.8em;
	font-size: 11px;
	font-family: sans-serif;
}

.race_info_list .quote {
	background: url(images/quote.png) no-repeat;
	background-position: 0 25px;
}

.races-browse {
	text-align: left !important;
}

.races-browse h2 {
	margin: 0;
	padding: 0;
	font-size: 13px;
	border: none;
}

.races-browse ul {
	margin: 0;
	padding: 5px 0 20px 10px;
}

.races-browse li {
	list-style-type: none;
	font-size: 11px;
	padding-bottom: 5px;
}

.races-browse span {
	font-size: 10px;
	color: #787878;
	padding-left: 15px;
}

.small-link-left {
	padding: 5px 0 0 0 !important;
	margin: 0 !important;
}

p.races-table-description {
	color: #808080 !important;
	padding: 0 0 10px 5px !important;
}




#posts-table {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	font-size: 11px;
}

#posts-table td, #posts-table th {
	border: 1px solid #CCCCCC;
	padding: 6px;
	text-align: left;
}

#posts-table a {
	display: block;
	padding: 3px;
	text-decoration: none;
}

#posts-table a:hover {
	text-decoration: underline;
}

#posts-table .odd {
	background: #E2F9FA;
}

#posts-table .small {
	width: 15%;
}

#posts-table .pos-head {
	width: 5%;
	text-align: center;
}

#posts-table .pos {
	width: 5%;
	text-align: center;
}

#posts-table th {
	background: #e0e0e0 url(images/table-header.jpg) repeat-x bottom left;
}

#link-cat-list a span {
	font-size: 10px !important;
}

#link-cat-list li {
	list-style-type: none;
	float: left;
	padding-right: 20px;
}

#link-cat-list li a {
	padding: 4px 6px;
	border: 1px solid #D1EFF1;
	font-size: 12px;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#link-cat-list li a:hover {
	border: 1px solid #a0b3bb;
	background: #dee5e8;
}

.link-list-title {
	padding-left: 20px;
}

.links-list {
	margin-left: 30px;
}

.links-list li {
	font-size: 12px;
	list-style-type: none;
	padding: 0 0 5px 20px;
	background: url(images/links_list_li.png) no-repeat top left;
}

.links-list li a {
	text-decoration: none !important;
}

.links-list li a:hover {
	text-decoration: underline !important;
}

p.top-link {
	padding: 0 0 30px 70px;
}	

p.link-list-text {
	padding-left: 70px;
}

#footer {
	clear: both;
	height: 50px;
	background: url(images/footer_bg.jpg) repeat-x top left;
	width: 100%;
}

#footer ul {
	margin: 15px 20px 0 0;
	padding: 0;
	float: right;
}

#footer ul li {
	float: left;
	list-style-type: none;
	padding-left: 10px;
}

#footer ul li a, #footer ul li a:active, #footer ul li a:visited {
	font-size: 10px;
	color: #505050;
}

#footer ul li a:hover {
	text-decoration: none;
}

#footer #left {
	float: left;
}

#footer #right {
	width: 45%;
	float: right;
}

#footer #left p {
	color: #505050;
	text-align: center;
	font-size: 10px;
	padding: 10px 0 0 20px !important;
}

#results-search-form {
	margin-top: 8px;
	padding-bottom: 30px;
}

#results-search-form .input {
	width: 70%;
	border: 1px solid #9d968e;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 3px;
}

#results-search-form .button {
	padding: 1px;
}

.validation-advice {
   padding: 5px 0;
   color: #c40207;
   font-weight: bold;
   font-size: 10px;
}

input.validation-failed, textarea.validation-failed {
	border: 1px solid #c40207;
	padding: 3px;
}

#error-form {
	padding: 10px 20px 20px 20px;
	background: #fde6b6 url(images/form-bg.gif) repeat-x top left;
	border: 2px solid #dcba70;
	margin-bottom: 20px !important;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#error-form .textinput {
	width: 95%;
	padding: 8px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 2px solid #dcba70;
	font-size: 11px;
	font-family: sans-serif;
}

#error-form .textinput:focus {
	border: 2px solid #db9b13;
}

#error-f {
	padding-top: 10px;
}

.cancel-button, .button_send_feedback {
	font-size: 11px;
	background: #f4f2ef;
	padding: 4px 8px;
	border: 1px solid #9d968e;
	color: #101010 !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none !important;
	cursor: default;
}

p.success {
	padding: 10px;
	border: 2px solid #93ea8f;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: #d7ffd5;
}

p.error {

}



/*a#button_download_pdf {
	display: block;
	height: 26px;
	width: 133px;
	background: url(images/button_download_pdf.jpg) no-repeat top left;
	text-indent: -10000px;
}

a#button_download_pdf:hover {
	background-position: 0 -26px;
}*/

#results-options {
	float: right;
}

#results-options ul {
	margin: 0;
	padding: 10px 10px 5px 0;
}

#results-options ul li {
	font-size: 11px;
	list-style-type: none;
	font-family: sans-serif;
	padding-right: 20px;
	padding-bottom: 2px;
	margin-bottom: 8px;
	text-align: right;
}

#results-options ul li a {
	text-decoration: none;
}

#results-options ul li a:hover {
	text-decoration: underline;
}

#results-options .pdf { background: url(images/list-pdf.png) no-repeat center right; }
#results-options .error { background: url(images/list-error.png) no-repeat center right; }
#results-options .csv { background: url(images/list-csv.png) no-repeat center right; }

#results-filter {
	padding: 20px 0 0 0;
}

#results-filter input {
	padding: 10px;
	background: url(images/input_bg.gif) no-repeat top left;
	border: 1px solid #c6c6c6;
}


.tcat a:link, .tcat a, .vbmenu_control a, .tfoot a, .thead a {
	color: #2d5f76 !important;
}

.thead a {
	text-decoration: none !important;
}

.vbmenu_control, .tfoot {
	background: #e0b366 !important;
}

.tcat {
	color: #2d5f76 !important;
}

.post-link {
	color: #FFFFFF !important;
	text-decoration: none;
}

.noborder, .noborder tr {
	border: 1px solid #e0b366 !important;
}



#menu {
	height: 35px;
	background: url(images/menu_bg.gif) repeat-x top left;
	margin: 0 auto;
	padding-top: 5px;
	float:left;
	width:100%;
	overflow:hidden;
	position:relative;
}

#menu ul {
	clear:left;
	float:left;
	margin:0;
	padding:0;
	position:relative;
	left:50%;
	text-align:center;
}

#menu ul li {
	list-style-type: none;
	padding: 0 0 0 10px;
	display:block;
	float:left;
	position:relative;
	right:50%;
}

/*#menu ul li a {
	font-size: 12px;
	text-decoration: none;
	color: #383737;
	font-weight: bold;
	font-family: "Georgia", sans-serif;
	padding: 8px 10px;
	
	letter-spacing: 1px;
}*/

#menu ul li a:hover, #menu ul li a.selected {
	color: #3c819d;
	padding: 0;
	margin: 0;
}

#menu ul li a#m_home, #menu ul li a#m_forums, #menu ul li a#m_gallery, #menu ul li a#m_juniors, #menu ul li a#m_join, #menu ul li a#m_inter, #menu ul li a#m_comm, #menu ul li a#m_races, #menu ul li a#m_results, #menu ul li a#m_champs, #menu ul li a#m_links, #menu ul li a#m_mag, #menu ul li a#m_library {
	float: left;
	height: 19px;
	text-indent: -10000px !important;
	margin: 2px 15px 0 0 !important;
}


#menu ul li a#m_home {
	background: url(images/menu_home.png) no-repeat top left;
	width: 46px;
}

#menu ul li a#m_forums {
	background: url(images/menu_forums.png) no-repeat top left;
	width: 57px;
}

#menu ul li a#m_gallery {
	background: url(images/menu_gallery.png) no-repeat top left;
	width: 53px;
}

#menu ul li a#m_join {
	background: url(images/menu_join.png) no-repeat top left;
	width: 38px;
}

#menu ul li a#m_inter {
	background: url(images/menu_inter.png) no-repeat top left;
	width: 90px;
}

#menu ul li a#m_juniors {
	background: url(images/menu_juniors.png) no-repeat top left;
	width: 48px;
}

#menu ul li a#m_comm {
	background: url(images/menu_comm.png) no-repeat top left;
	width: 80px;
}

#menu ul li a#m_races {
	background: url(images/menu_races.png) no-repeat top left;
	width: 47px;
}

#menu ul li a#m_results {
	background: url(images/menu_results.png) no-repeat top left;
	width: 55px;
}

#menu ul li a#m_champs {
	background: url(images/menu_champs.png) no-repeat top left;
	width: 107px;
}

#menu ul li a#m_links {
	background: url(images/menu_links.png) no-repeat top left;
	width: 43px;
}

#menu ul li a#m_library {
        background: url(images/menu_library.png) no-repeat top left;
        width: 53px;
}

#menu ul li a#m_mag {
	background: url(images/menu_mag.png) no-repeat top left;
	width: 70px;
}

#menu ul li #m_home:hover, #menu ul li #m_forums:hover, #menu ul li #m_gallery:hover, #menu ul li #m_join:hover, #menu ul li #m_inter:hover, #menu ul li #m_juniors:hover, #menu ul li #m_comm:hover, #menu ul li #m_races:hover, #menu ul li #m_results:hover, #menu ul li #m_champs:hover, #menu ul li #m_links:hover, #menu ul li #m_mag:hover, #menu ul li a.selected, #menu ul li #m_library:hover {
	background-position: 0 -19px !important;
}





#sponsors {
	clear: both;
	text-align: center;
	background: #fbfaf7 url(images/sponsors_bg.jpg) repeat-x top left;
	padding: 5px 0 30px 10px;
}

#sponsors ul {
	margin: 0;
	padding: 0;
}

#sponsors ul li {
	display: inline;
	padding-right: 10px;
	list-style-type: none;
}

#sponsors_phluidity {
	margin: 0 auto;
	width: 100%;
	text-align: center;
	padding-top: 40px;
}

#sponsors_phluidity a {
	background: url(images/adverts/phluidity.gif) top left;
	display: block;
	width: 200px;
	height: 41px;
	text-indent: -10000px;
	margin: 0 auto;
	text-align: center;
}


h2#title_sponsors {
	background: url(images/title_sponsors.png) no-repeat top left;
	text-indent: -10000px;
	border: none;
	padding: 15px !important;
}

p.indent {
	padding-left: 15px;
}

.champ_list li {
	list-style-type: none;
	font-size: 11px;
	padding-bottom: 8px;
}

.champ_list .n_m {
	color: #acacac !important;
	background: url(images/no.png) no-repeat top left;
	padding-left: 15px;
}

#front_page_left {
	float: left; 
	width: 29%;
}

#front_page_right {
	float: right;
	width: 67%;
	border-left: 1px solid #c7d4e3;
	
}

#front_page_img {
	margin: 0 auto; 
	text-align: center;
}


#front_page_img img {
	max-width: 100%;
	padding: 4px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}

#fpg span {
	float: left;
}

.right_link {
	float: right;
	text-decoration: none;
}

#fpg a {
	text-decoration: none;
}

#fpg a:hover {
	text-decoration: underline;
}

#pic_details {
	clear: both;
	padding-top: 8px;
}

.fp_r_list {
	margin: 0;
	padding: 0 0 0 15px;
}

.fp_r_list li {
	font-size: 11px;
	list-style-type: none;
	padding-bottom: 5px;
}

.fp_r_list li a {

}

#races-month-list {
	margin: 0 0 10px 0;
	padding: 0;
}

#races-month-list li, .pagination li {
	display: inline;
	float: left;
	padding: 0 5px 15px 5px;
}

#races-month-list li a, .pagination li a {
	display: block;
	padding: 3px 6px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

 .pagination li a {
 	font-size: 15px !important;
 }

#races-month-list li a:hover, #races-month-list li a.active, .pagination li a:hover, .pagination li a.active {
	background: #104387;
	color: #FFFFFF !important;
}

#races-month-list .v {
	font-size: 10px;
	color: #494242;
	padding-top: 5px;
}

.pagination {
	margin: 15px 0 0 0;
	padding: 0;
}

ul#pagination {
	margin: 0;
	padding: 0 0 15px 20px;
}

ul#pagination li {
	float: left;
	margin-right: 5px;
	list-style-type: none;
	padding-bottom: 15px;
}

ul#pagination li a {
	display: block;
	padding: 5px;
	text-decoration: none !important;
}

ul#pagination li a:hover, ul#pagination li a.selected {
	color: #FFFFFF;
	background: #006CB7;
}

