body {font-family:Arial,Verdana,Helvetica,Sans-Serif; font-size:68.75%; line-height:1.5em;}
ol {list-style-type:decimal;}
ul {list-style-type:disc;}
li {margin-left:30px;}

/* --- Header --- */
#Strapline span.LineOne {font-size:24px; color:#666; line-height:1em;}
#Strapline span.LineTwo {font-size:22px; color:#999; line-height:1em;}

#searchBox {padding:0px; position:relative;}
#searchBox label {display:none;}
#Search #searchBox input[type="text"] {width:204px; position:absolute; top:0px; left:0px; border:1px solid #333; padding:9px 5px 0 5px;  min-width:204px;}
#searchBox a {position:absolute; top:0px; left:220px;}

/* --- main menu --- */
#Mainmenu a {font-weight:bold; font-size:15px;}

/* --- Homepage Feature Boxes --- */
.FeatureBox h1 {color:White;}
.FeatureBox ul {margin:0px; padding:0px;}
.Home #Content #Left .FeatureBox ul {margin:0px;}
.Home #Left .FeatureBox li {margin:0px; padding:4px 0; font-weight:bold;}

.Home #Left .FeatureBox .Image p {margin:0px; padding:0px;}

.Home #Left .FeatureBox li a {color:White; text-decoration:underline;}
.Home #Left .FeatureBox li a:hover {color:Black; background:white; text-decoration:none;}
.Home #Left .FeatureBox .Links h1 a {color:White; text-decoration:none;}
.Home #Left .FeatureBox .Links h1 a:hover {text-decoration:underline;}

.Home #Left li {border:none;}

#Join, #Join a {color:White;}
#Join h2 a {text-decoration:none;}
#Join h2 a:hover {text-decoration:underline;}
#HomeNews ul li div a {font-size:0.9em;}

#LocalHeading {font-family: "trebuchet ms",arial,sans-serif; font-size: 160%; color:#5dc5ce; padding-bottom:30px;}

#Footer div#Quicklinks {padding-bottom:15px;}
#Footer div#Quicklinks a {text-decoration:none; color:Black; font-size:0.85em;}
#TopMenu a {text-decoration:none; color:Black; font-size:1em;}
#Footer div#Quicklinks a:hover {text-decoration:underline;}
#Footer div#CompanyInfo {font-size:0.85em;}
#Footer #PhoneNumber {font-size:1.5em; font-weight:bold;}

/* --- content pages --- */
#Content ul {padding:10px 0;}
#Left ul {margin:10px 0px; padding:0px; list-style-type:none;}
#Left li {border-bottom:1px solid #5dc5ce; padding:5px 0; margin:0px;}
#Left li a {text-decoration:none; color:Black;}

/* --- News And Events --- */
#LatestNews h2, #UpcomingEvents h2, #Newsletter h2 {margin-bottom:10px;}
#LatestNews ul, #UpcomingEvents ul {float:left; margin:0px; padding:0px;}
#LatestNews li, #UpcomingEvents li {float:left; margin:0px; padding:0 0 30px 0; width:307px;}
#LatestNews .ArticleBody, #UpcomingEvents .ArticleBody {float:left; margin:0px; padding:0 0 20px 0; width:232px;}

#LatestNews li img, #UpcomingEvents li img {width:56px; height:56px; float:left; padding-right:10px;}

#RowTwo, #RowTwo a {color:White;}

/* --- Member Area --- */
#MyDetails ol {margin:0px; padding:0px; list-style-type:none;}
#MyDetails li {margin:0px; padding:0px 0px 7px 0px;}
#MyDetails {color:White;}
#MyDetails a {color:White;}

#PromoBoxes, #PromoBoxes a {color:White;}
#MemberExpiryWarning {background:#ffffcd; border:1px solid #feff04; color:Black; padding:10px; clear:both; margin:0 0 5px 0;}
.MemberExpiryWarning {background:#ffffcd; border:1px solid #feff04; color:Black; padding:10px; clear:both; margin:0 0 5px 0;}

/* --- forms --- */
fieldset {padding:10px; margin:10px 0; border:1px solid #ddd;}
fieldset legend {padding:0 5px;}
fieldset ol {list-style-type:none;}
fieldset ol li {clear:both; margin:0 0 7px 0; padding:0;  float:left;}
fieldset label {width:100px; font-weight:bold; float:left;}

fieldset.LargeLabels li {width:100%;}
fieldset.LargeLabels label {float:left; width:175px;}
.ValidationSummary {background:#FFE6E7; border:1px solid red; margin:10px 0; padding:10px;}

table.tbform {}
table.tbform td {padding-bottom:13px;}
td.caption {width:240px; font-weight:bold; padding: 0 10px 13px 0; vertical-align:top;}
table.tbform label {}