/*
ORPC green: #00844A;
ORPC gold: #F5CB07;
ORPC red: #DE3531;
lighter background green: #F6FAF8;
*/


/* generic elements */

body {
margin: 0px;
background-color: #F6FAF8;
}

input, textarea, label, p, li, td {
font-family: verdana;
font-size: 12px;
font-weight: normal;
color: #505050;
}

a:link, a:visited, a:active, a:hover {
text-decoration: none;
color: #00844A;
}

hr {
border: 0px;
background-color: #F5CB07;
height: 4px;
}

ul {
list-style-type: square;
}

h1 {
font-family: verdana;
font-size: 26px;
font-weight: bold;
color: #00844A;
}

h2 {
font-family: verdana;
font-size: 20px;
font-weight: bold;
color: #00844A;
}

h3 {
font-family: verdana;
font-size: 16px;
font-weight: bold;
color: #00844A;
}

/* main container */

table.container {
background-color: #FFFFFF;
border: 4px solid;
border-color: #F5CB07;
border-top: none;
border-bottom: none;
}

table.container td {
padding: 3px;
}

/* navigation */

table.navigation td.menuOption {
padding-top: 6px;
padding-bottom: 6px;
padding-left: 14px;
border: 1px solid;
border-color: #F5CB07;
font-family: verdana;
font-size: 12px;
font-weight: bold;
}

table.navigation td.selected {
background-color: #FFFF00;
}

/* images */

img.borderedImage {
border: 1px solid;
border-color: #F5CB07;
}

/* forms */

table.formTable {
}

table.formTable td {
padding: 4px;
font-family: verdana;
font-size: 12px;
font-weight: normal;
color: #505050;
}

table.formTable td.label {
text-align: right;
}

div.formValidator {
display: none;
padding: 5px;
color: #DE3531;
font-family: verdana;
font-size: 12px;
font-weight: bold;
margin-top: 5px;
}

/* form feedback */

div.formFeedbackMessage {
padding: 2px;
font-family: verdana;
font-size: 14px;
font-weight: bold;
color: #DE3531;
border: 1px solid;
border-color: #F5CB07;
}

/* calendar dates */

div.calendarDate {
border: 1px solid;
border-color: #F5CB07;
background-color: #F6FAF8;
padding: 10px;
margin-bottom: 10px;
}

div.upcomingDates {
width: 200px;
}

div.upcomingDates h1 {
color: #DE3531;
font-family: verdana;
font-size: 18px;
font-weight: bold;
}

div.calendarDateHeading {
display: inline-block;
vertical-align: middle;
}

div.calendarDateHeading img {
vertical-align: middle;
}

div.calendarDate h1 {
color: #DE3531;
font-family: verdana;
font-size: 14px;
font-weight: bold;
display: inline;
padding: 0px;
margin-left: 5px;
}

/* diary events */

div.diaryEventHeading {
display: inline-block;
vertical-align: middle;
padding: 0px;
margin-top: 5px;
}

div.diaryEventHeading span.description {
font-family: verdana;
font-size: 14px;
font-weight: bold;
color: #00844A;
padding: 0px;
margin: 0px;
}

div.diaryEventHeading span.times {
font-family: verdana;
font-size: 11px;
font-weight: bold;
font-style: italic;
color: #DE3531;
}

div.diaryEvent p {
padding: 0px;
margin-top: 5px;
margin-bottom: 5px;
}

div.diaryEvent p.url {
text-align: right;
}

div.diaryEvent div.guestDayGuidance li {
margin-bottom: 2px;
}

div.diaryEvent div.guestDayGuidance h1 {
color: #DE3531;
font-family: verdana;
font-size: 12px;
font-weight: bold;
margin-left: 0px;
}

/* competition results */

table.competitionResults {
border-collapse: collapse;
font-family: verdana;
font-size: 12px;
font-weight: normal;
color: #505050;
}

table.competitionResults th {
padding: 8px;
font-weight: bold;
border: 2px solid;
border-color: #F5CB07;
text-align: left;
}

table.competitionResults td {
padding: 8px;
border: 2px solid;
border-color: #F5CB07;
text-align: left;
}

table.competitionResults th.position,
table.competitionResults td.position {
text-align: center;
}

table.competitionResults th.points,
table.competitionResults td.points {
text-align: right;
}

table.competitionResults th.total,
table.competitionResults td.total {
color: #00844A;
}

/* FAQ */

div.faq {
padding: 5px;
border: 1px solid;
border-color: #F5CB07;
margin-bottom: 10px;
}

div.faq p.question {
font-weight: bold;
color: #00844A
}

div.faq p.answer {
font-weight: bold;
color: #DE3531
}

/* formatted info */

table.formattedInfo td {
padding: 10px;
}

table.formattedInfo td.numeric {
text-align: right;
}

/* range times */

table.rangeTimes {
border-collapse: collapse;
}

table.rangeTimes td.day {
text-align: right;
}

table.rangeTimes td {
padding: 10px;
border: 2px solid;
border-color: #F5CB07;
text-align: left;
}

table.rangeTimes td h1 {
font-family: verdana;
font-size: 14px;
font-weight: bold;
color: #00844A;
margin-bottom: 5px;
}

table.rangeTimes td.closed {
background-color: #F1F1F1;
}

table.rangeTimes td div.shooting {
}

table.rangeTimes td div.upper {
margin-bottom: 10px;
}

table.rangeTimes td span.timespan {
display: block;
margin-bottom: 2px;
font-weight: bold;
color: #DE3531
}

table.rangeTimes td p {
margin-top: 2px;
margin-bottom: 2px;
}

table.rangeTimes td p.footnote {
color: #808080;
font-size: 10px;
}

/* membershipFees */

table.membershipFees {
border-collapse: collapse;
}

table.membershipFees th,
table.membershipFees td {
padding: 10px;
border: 2px solid;
border-color: #F5CB07;
text-align: left;
}

table.membershipFees th {
font-family: verdana;
font-size: 12px;
font-weight: bold;
color: #505050;
}

table.membershipFees th.numeric,
table.membershipFees td.numeric {
text-align: right;
}
