* {font-family: sans-serif;}
body {font-size: 10pt; background-color: #F6EBD4; margin: 0; border-collapse: collapse;}
div {padding: 0; margin: 0;}
img {border-width: 0; padding: 0; margin: 0;}
ul, ol {list-style-type: none; margin: 0; padding: 0;}

/* Page div's */

.main
{
	width: 973px;
	height: 1101px;
	color: black;
	background-color: #F8F5F1;
	background-image: url('../images/main_bg.jpg'); /* Need parent directory because assumed in 'style' directory! */
	background-repeat: no-repeat;
	margin: 0 auto;
}

.header {height: 80px; background-color: #F8F5F1; border-left: 1px solid black; border-right: 1px solid black;}
.nav_menu, .side_bar {width: 192px; height: 990px;}
.nav_menu {float: left; border-left: 1px solid black;}
.side_bar {float: right; border-right: 1px solid black;}
.content {width: 559px; height: 990px; padding: 0px 13px; background-color: #F8F5F1; float: left;}
.footer {height: 31px; clear: both; border: 1px solid black;}

/* Table settings */

table
{
	background-color: white;
	margin: auto;
	border-top: 1px solid black;
	border-right: 1px solid black;
	border-spacing: 0; /* For Firefox (border-collapse doesn't work) */
	padding: 0;
}

td, th
{
	margin: auto;
	border-collapse: collapse;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-spacing: 0; /* For Firefox (border-collapse doesn't work) */
	padding: 4px 5px;
}

thead th {color: #132F9F; text-align: center;}
tbody th {color: #CA0E0E; text-align: center;}
td {text-align: left;}

/* Link settings */

a:focus {outline: none;} /* remove unwanted outline from links when selected */
a:link, a:visited, a:active, a:hover {color: #0F1372;}
.agt {font-size: 0.65em;}
.link_selected {font-weight: bold;}

/* Header area settings */

.headerlogo1  {width: 192px; float: left; text-align: center;}
.headerlogo1 img {height: 64px; margin-top: 6px;}
.headerbanner {width: 583px; float: left; text-align: center;}
.headerbanner h1 {padding: 0; margin: 0; margin-top: 24px; color: purple; font-family: "Times New Roman", sans-serif; font-size: 24pt;}
.headerlogo2  {width: 192px; height: 32px; float: left; text-align: center;}
.headerlogo2 img {height: 64px; margin-top: 9px;}

/* Navigation Menu */

.nav_menu ul {font-size: 10.5pt; padding: 4px 4px;}
.nav_menu ol {font-size: 9pt;}
.nav_menu ol ol {font-size: 9pt;}
.nav_menu li {padding-left: 5px;}
.nav_menu a, .nav_menu a:link, .nav_menu a:visited, .nav_menu a:active, .nav_menu a:hover {color: black; text-decoration: none;}
.nav_menu a:hover {font-weight: bold;}
.nav_menu_contact_us {width: 162px; text-align: center; font-size: 10pt; font-weight: bold; margin: 12px auto; background-color: #ECDDC1; border: 2px solid #BA9B4C;}
.email {font-size: 8pt;}

/* Content Area */

.content p {margin: 0; padding: 3px;}
.content p, .content em, .content strong {color: black;}
.content h1, .content h2, .content h3 {margin-top: 4px; margin-bottom: 4px;}
.content h1 {color: #1A0E87; font-size: 13.5pt; margin-bottom: 8px; text-align: center;}
.content h2 {color: #1A0E87; font-size: 11.5pt;}
.content h3 {color: #1A0E87; font-size: 10pt;}

/* Side Bar */

.side_bar {text-align: center; font-size: 8.5pt; font-weight: bold;}
.side_bar a {text-decoration: none;}
.side_bar ul {padding-left: 5px;}
.side_bar li {font-family: "Times New Roman", sans-serif;}
.side_bar h1 {font-size: 12.5pt; margin: 0; padding: 6px 0px;}

.side_bar_coming_up h1 {font-family: "Times New Roman", sans-serif; padding-top: 4px; padding-bottom: 6px;}
.coming_up_heading {font-family: "Times New Roman", sans-serif; font-size: 10pt; display: block; color: #1A0E87; padding-top: 8px; padding-bottom: 4px;}
.coming_up_date {font-family: "Times New Roman", sans-serif; display: block; color: #0C6911;}

.side_bar_acba_champions h1 {font-family: "Times New Roman", sans-serif; padding: 6px 0px;}
.side_bar_acba_champions li {color: #690B95;}
.acba_champion_heading {display: block; color: #CA0E0E; padding-top: 8px; padding-bottom: 4px;}

.curved_1 {height: 48px; background-image: url('../images/curved_1.png'); background-repeat: no-repeat;}
.curved_2 {height: 64px; background-image: url('../images/curved_2.png'); background-repeat: no-repeat;}
.curved_3 {height: 78px; background-image: url('../images/curved_3.png'); background-repeat: no-repeat;}

/* Footer */

.footerlogo1  {width: 191px;float: left; text-align: left; padding-top: 2px; padding-left: 2px;}
.footerlogo2  {width: 191px;float: right; text-align: right; padding-top: 2px; padding-left: 2px;}
.footerbanner {width: 583px;float: left; text-align: center;}
.footerbanner h1 {padding: 0; margin: 0; margin-top: 7px; font-size: 12pt;}
.footer img {border: 0; width: 88px; height: 27px;}

/* Home Page */

.home_div {margin-top: 8px;}
.home_div li {padding: 0px; margin: 0; margin-bottom: 8px; border: 1px solid black; background-color: white;}
.home_div p {margin: 0; padding: 4px 6px;}
.home_div p,.home_div em, .home_div strong {color: black;}
.home_li_heading {display: block; font-size: 10.5pt; font-weight: bold; text-align: center; color: #132F9F; background-color: #FAF9F9; padding: 3px; border-bottom: 1px solid black; margin: 0;}
.welcome_p {display: block; color: #1A0E87; padding: 8px; margin-bottom: 12px; font-size: 11pt; border: 2px solid black;}
.welcome_p strong {color: #1A0E87;}

/* About Us Page */

.committee_table {margin: 8px auto;}
.committee_table tbody td {font-size: 8pt; text-align: center;}
.committee_table_td1 {color: #CA0E0E; font-weight: bold;}
.committee_table_td2 {color: #0C6911; font-weight: bold;}

/* Membership Page */

.membership_table {margin: 12px 8px;}
.membership_table_td2 {text-align: center; color: #0C6911;}

/* Events Calendar Page */

.calendar_table {margin: 12px auto; text-align: center;}
.calendar_table thead th, .calendar_table tbody th {font-size: 10pt;}
.calendar_table td {text-align: center;}
.acba_info {font-size: 9pt; color: #0C6911;}
.acba_wl {font-size: 9pt; color: #1A0E87;}
.acba_event {font-size: 9pt; color: #CA0E0E;}
.ebu_event {font-size: 9pt; color: black;}

/* Club Competitions Page */

.club_competitions_div ul {list-style-type: circle; margin-top: 8px;}
.club_competitions_div li {margin-left: 48px; margin-right: 16px; margin-bottom: 6px;}
.jubilee_trophy_table {float: left; margin-top: 16px; margin-bottom: 16px; margin-left: 6px;}
.marathon_table {float: left; margin-top: 16px; margin-bottom: 16px; margin-left: 12px;}
.triathlon_table {float: left; margin-top: 16px; margin-bottom: 16px; margin-left: 12px;}

/* Competition Pages */

.competition_heading_table img {height: 40px; margin: 12px;}
.competition_heading_table {border-width: 0; background-color: #F8F5F1;}
.competition_heading_table td {border-width: 0;}
.competition_div h2 {text-align: center; color: #CA0E0E; font-size: 9pt; margin-top: -5px; margin-bottom: 12px;}
.competition_div h3 {text-align: center; color: purple; font-size: 11pt; margin-top: 4px; margin: 4px;}
.info_table {margin: 12px auto;}
.info_table th {font-size: 9pt; color: #132F9F; height: 2em; padding: 3px 6px;}
.info_table td {font-size: 9pt; color: #0C6911; height: 2em; padding: 3px 6px;}
.info_table tbody th {width: 25%;}
.info_p {text-align: center;}
.results_link {display: block; text-align: center; font-size: 14pt; font-weight: bold; padding-top: 12px; padding-bottom: 8px;}
.roll_of_honour_table {font-size: 9pt;}

/* Knockout Pages */

.knockout_table {font-size: 8pt; margin-bottom: 12px;}
.knockout_table th, .knockout_table td {color: black; width: 105px; text-align: center; padding: 3px;}
.knockout_table td a:hover {font-weight: bold;}

/* League Pages */

.league_table {margin: 0px; float: left;}
.league_table th, .league_table td {font-size: 8pt; width: 35px; text-align: center;}
.league_table td a:hover {font-weight: bold;}
.league_leader {font-weight: bold;}

.league_table_2a {width: 541px; margin: 0; position: relative; left: 0px; top: 12px; font-size: 8pt;}
.league_table_2a th, .league_table_2a td {padding: 3px 2px;}
.league_table_2a th {color: #132F9F; font-weight: bold;}
.league_table_2a_th1 {width: 127px;}
.league_table_2a_th2 {width: 190px;}
.league_table_2a_th3 {width: 210px;}

.league_table_2_div {clear: both; width: 560px; height: 96px; position: relative; top: 11px; left: 0px; overflow: auto; margin-bottom: 28px;}
.league_table_2b {width: 541px; margin: 0; font-size: 7pt;}
.league_table_2b th, .league_table_2b td {padding: 3px 2px; margin: 0px;}
.league_table_2b th {color: #1833E4;}
.league_table_2b_td1 {width: 127px; text-align: center;}
.league_table_2b_td2 {width: 190px; text-align: center;}
.league_table_2b_td3 {width: 210px; text-align: left;}

.IMPs_table_1a {position: relative; top: 0px; left: -8px; font-size: 8pt;}
.IMPs_table_1a_th1, .IMPs_table_1a_th2 {width: 30px; color: #132F9F;}
.IMPs_div {width: 104px; height: 139px; position: relative; top: -1px; left: 8px; overflow: auto;}
.IMPs_table_1b {font-size: 8pt;}
.IMPS_table_1b_td1, .IMPS_table_1b_td2 {width: 30px; text-align: center;}

/* Western League Pages */

.wl_results_table {margin-top: 12px; font-size: 8pt;}
.wl_results_table th, .wl_results_table td {padding: 2px 3px; margin-left: 6px; margin-right: 6px;}
.wl_results_table td {color: #0F1372; font-size: 8pt; text-align: center;}
.wl_results_table td a:hover {font-weight: bold;}
.wl_results_table thead th {color: black; width: 50px; font-family: "Arial Narrow", sans-serif; font-size: 8pt; padding: 4px 0px;}
.wl_results_table tbody th {color: black; width: 50px; font-family: "Arial Narrow", sans-serif; font-size: 8pt; padding: 4px 0px;}
.wl_results_table caption {color: #CA0E0E; font-size: 9pt; font-weight: bold;}

/* Links Page */

.links_div ul {padding-left: 8px; padding-top: 8px;}
.links_div ul li {color: blue; font-weight: bold;}
.links_div ol {padding-left: 32px;}
.links_div li {padding: 4px;}
.links_div a:link, .links_div a:visited, .links_div a:active, .links_div a:hover {color: purple; font-weight: normal;}

/* Newsletters Page */

.newsletters_div {text-align: center; margin-top: 32px;}
.newsletters_div li {margin-bottom: 8px;}

/* Outside Events Page */

.outside_events_table {margin: 8px auto;}
.outside_events_table th, .outside_events_table td {text-align: center}

/* Bridge Lessons Page */

.bridge_lessons_div ul {padding-top: 16px; text-align: center;}

/* Rules and regulations Page */

.rules_and_regs_toc_div {margin: 8px auto; width: 552px; height: 204px; border: 1px groove black; background-color: white; color: black; overflow:auto;}
.rules_and_regs_toc_div h2 {text-align: center;}
.rules_and_regs_toc_div a {font-size: 9pt; text-decoration: none;}
.list-1 {padding-left: 8px; padding-bottom: 16px;}
.list-1 li {padding: 6px 0px;}
.list-2 {padding-left: 32px;}
.list-2 li {padding: 0px 0px;}

.rules_and_regs_div {margin: 8px auto; padding: 2px 6px; width: 540px; height: 592px; border: 1px groove black; background-color: white; color: black; overflow:auto;}
.rules_and_regs_div h2 {padding-left: 6px; font-size: 10pt;}
.rules_and_regs_div h3 {padding-left: 6px; font-size: 9pt;}
.rules_and_regs_div ul {list-style: none; font-size: 9pt;}
