/*
////////////////////////////////////////////
    Site: BHBPA
    Author: Rob Dove (preview.co.uk)
    Copyright: 2008 BHBPA
////////////////////////////////////////////
*/


html {
    font-size: small;
}
body {
    background: #ffffff url(images/layout/sitebg.jpg) top left repeat-x;
    background-attachment: fixed;
    padding:0;
    margin:0;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 1.0em;
    color:#000000;
}
a img {
    border:0;
}

/*
 Type
*/
h1, h2, h3, h4, h5, p, ul, li, form, input, label {
    padding:0;
    margin:0;
}
h1 {
    font-weight:normal;
    font-size:1.9em;
    color:#29812F;
    margin-bottom:15px;
    line-height:28px;
}
h2 {
    font-size:1.4em;
    color:#660066;
    text-transform:uppercase;
    font-weight:normal;
    margin-bottom:5px;
}
h3 {
    color:#29812F;
    font-size:1.3em;
    text-transform:capitalize;
}
h4 {
    color:#FF6633;
    font-size:0.9em;
    margin-top:10px;
}
h4 .name {
    color:#FF9933;
    line-height:16px;
}
span.dark {
    color:#FF6633;
    display:block;
}
p {
    padding-bottom:10px;
}
a:link, a:visited {
    text-decoration:none;
    color:#29812F;
}
a:active, a:hover, #dirlinks a:hover {
    color:#660066;
    text-decoration:none;
}
acronym {
    border:0;
}
address {
    margin:5px 0;
    padding:0;
}
#main_content ul {
    list-style:square;
    margin-left:35px;
    margin-bottom:10px;
}
#main_content #mainnews .textCol ul {
    margin-left:0px;
    margin-bottom:15px;
}
#leftCol h1, #rightCol h1 {
    font-size:1.4em;
    margin-bottom:5px;
    border-bottom:1px solid #EDEDED;
}
#rightCol h1 {
    color:#B5BDC1;
    line-height:22px;
    border:0;
}
#rightCol h2 {
   color:#9DA8AC;
   font-size:1em;
   text-transform:none;
   font-weight:bold;
   padding:0;
}

/*
 Navigation
*/
#leftCol ul {
    margin-bottom:25px;
}
#leftCol ul li {
    list-style:none;
}
#leftCol ul li a:link, #leftCol ul li a:visited {
    display:block;
    font-size:1.1em;
    color:#9DA8AC;
    text-transform:capitalize;
    text-decoration:none;
    font-weight:bold;
    line-height:30px;
    border-bottom:1px solid #EDEDED;
}
#leftCol ul li a:active, #leftCol ul li a:hover, #leftCol ul li a.members:hover, #footer a:hover {
    color:#660066;
}
#leftCol ul li a#currentpage, #leftCol ul li a.currentpage {
    color:#660066;
}
#leftCol ul li a.subnav {
    font-weight:normal;
    line-height:22px;
    padding-left:5px;
    border:0;
}
#leftCol ul li a.members {
    color:#29812F;
}

/*
 Layout Divs
*/
#wrapper {
    background: url(images/layout/contentbgpng.png) top center repeat-y;
    margin:0px auto;
    width: 986px;
    padding-top:10px;
}
#header {
    background: url(images/layout/headbg.jpg) top left repeat-x;
    margin:0 15px;
    height:135px;
    margin-bottom:20px;
}
#logo {
    border-bottom:3px solid #FFFFFF;
    width:auto;
    margin:0 15px;
    padding:18px 0 12px 0;
}
#leftCol {
    float:left;
    width:148px;
    margin-left:20px;
}
#main_content {
    margin-left:188px;
    margin-right:214px;
}
#forum_content {
    margin-left:188px;
    margin-right:214px;
}
#rightCol {
    float:right;
    margin-right:15px;
    width:174px;
}
#footer {
    padding:20px 0 0 0;
    margin-left:188px;
    margin-right:214px;
    clear:both;
    color:#B5BDC1;
    font-size:0.9em;
    font-weight:bold;
}
#footer a {
    color:#B5BDC1;
}

ul#sitemap li {
    padding:5px 0;
}

/*
 Common Classes
*/
.hidetext {
   position: absolute; top: -999px;
}
.linesplit {
    border-top:3px solid #660066;
    margin:10px 0;
    line-height:1px;
}
.rightColBox {
    margin-bottom:5px;
    padding:10px;
}
.rightColBox FORM INPUT {
    width:140px ;
}
.rightColBox FORM INPUT.button {
    width:auto;
}
.rightcolBoxbg {
    background-color:#F2F7F2;
}
.textCol {
    width:48%;
    float:left;
}
.textCol3 {
    width:32%;
    float:left;
}
.textFull {
    width:90%;
    padding:0 20px;
    margin:0 auto;
    clear:both;
}
.right {
    float:right;
}
.clearall {
    clear:both;
}
.clearleft {
    clear:left;
}
.greenhighlight {
    color:#29812F;
}
.bold {
    font-weight:bold;
}
.purplehighlight, #rightCol h1.purplehighlight {
    color:#660066;
}
.lrgfont, #rightCol h2.lrgfont {
    font-size:1.4em;
}
.index_post {
    font-size:1.2em;
    padding:5px;
}
.smalldetail {
    font-size:0.7em;
}
.botpad {
    padding-bottom:10px;
}
.linedivide {
    border-top:1px solid #EDEDED;
    margin:5px auto;
    line-height:1px;
    width:80%;
}
.altrow {
    background-color:#F2F7F2;
}
.preview {
    float:right;
    width:110px;
}
.noborder {
    border:0;
}

ul.noli li {
    list-style:none;
    margin:4px 0;
    padding:0;
    margin-left:-35px;
}
.inline {
    display:inline;
    float:right;
    padding-left:10px;    
}
.hide {
    display:none;
}
/*
 Forms
*/
#main_content FORM {
    padding:0;
    margin:0 auto;
    width:80%;
    margin-top:10px;
}
#main_content FORM#eventbooking {
    width:94%;
}
#main_content FORM LABEL {
    width:6em;
    float:left;
    display:block;
    margin-right:10px;
}
INPUT, TEXTAREA {
    border:1px solid #CCCCCC;
    margin:2px 0;
    padding:2px;
}
.button {
    background: url(images/layout/buttonbg.gif) left repeat-x;
    border:0;
    font-size:0.8em;
    color:#FFFFFF;
    font-weight:bold;
    cursor:pointer;
    padding:2px;
    width:auto;
}


FORM#membership {
    width:98%;
}
FORM#membership fieldset {
    border:1px solid #CCCCCC;
    margin:10px auto;
    padding:10px;
}
FORM#membership legend {
    color:#29812F;
    font-weight:bold;
}
FORM#membership label {
    float:none;
    margin:2px 0;
    width:auto;
}
FORM#membership INPUT {
    margin:0;
}
FORM#membership p {
    margin:0;
    padding:0;
    padding-bottom:2px;
}
.requiredfield {
    float:right;
    color:#FF0000;
    font-size:0.9em;
}
.required {
    color:#FF0000;
}
.boxborder {
    background:#DDDDDD;
    padding:0 3px;
}
FORM.googlesearch label {
    display:none;
}
/*
 News & Events
*/
.newsitem {
    padding-bottom:10px;
    float:left;
}
.newsitemimage {
    float:left;
    width:150px;
    min-height:100px;
}
.newsimage {
    text-align:left;
    float:left;
}
.newsitemcontent {
    min-height:80px;
}
p.newsdate {
    float:right;
    padding:3px 0;
    color:#660066;
    font-size:1.2em;
}
#mainnews, .mainnews {
    float:left;
    width:99%;
}
#mainnews img {
    padding:0 10px 10px 0;
}
#mainnews ul li, #mainnews ol li {
    margin-left:30px;
}

/*
 Directory
*/
FORM#dirSearch, FORM#dirSearchLetter{
    padding:0;
    margin:0;
    margin-bottom:10px;
    width:auto;
}
#dirlinks INPUT{
    font-size:1.4em;
    text-transform:uppercase;
    color:#9DA8AC;
    border:0;
    background:none;
    margin:0;
    padding:0;
    cursor:pointer;
}
#dirlinks INPUT:hover {
    color:#660066;
}

#dirContacts ul, .dirResultList ul li, .row ul li {
    list-style:none;
    margin-left:5px;
    padding-bottom:2px;
}

/*
 Table style Divs
*/
#tableinfo {
    width:98%;
    float:left;
}
.row  {
   clear:left;
   margin-bottom:10px;
}
.center {
    text-align:center;
}
.col1, .col2, .col3 {
       float:left;
       width:33%;
}
.col1 p, .col2 p, .col3 p {
    padding-left:10px;
}
.colheading {
    padding-bottom:5px;
    font-weight:bold;
}