/* -------------------------------------------------------------- 
   RESET
-------------------------------------------------------------- */

body { margin: 0 auto; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; font-family:Arial, Helvetica, sans-serif; line-height: 1; }
ol, ul { font-size:.8em; list-style-type:disc; line-height:1.5; margin-bottom:20px; }
li { margin-bottom:10px; }
table { border-collapse: collapse; border-spacing: 0; }
input,textarea { margin: 0; }
a { color:#788e1d; text-decoration:none; }

#wrapper { width:976px; margin:auto auto; }
.clear { clear:both; height:20px; line-height:0; font-size:0; margin:0; }
.indentParagraphs p { margin-left:183px; /*for a 160 px pic w/ 15px margin and 8 px border */ }
#sub table td { vertical-align:top; font-size:.8em; line-height:1.4em; }
.img { float:left; margin:4px 15px 5px 0; border:solid 4px #cccccc; }


#masthead { margin-top:10px; margin-bottom:10px; }

#body { margin-left:17px; margin-right:17px; }
#home #navigation { text-align:center; margin-top:20px; }
#home #navigation img { /*padding-right:6px; padding-left:6px;*/ }
#home #homeNavigationTable td { /*text-align:-moz-center;!text-align:center;*/ }
#home #homeNavigationTable .menuParent { background:url(images/menuHeaderBgLg.gif) no-repeat; width:224px; height:31px; line-height:31px; color:white; font-size:.9em; text-transform:uppercase; font-weight:bold; margin:0 5px 0 5px; }
#home #homeNavigationTable .menuChild { background:url(images/menuChildBgLg.gif) no-repeat; width:224px; line-height:1.5; height:94px; padding-top:16px; font-weight:bold; }
#home #homeNavigationTable .menuChild a { color:#788e1d; font-size:.8em; }



#sub #navigation .menuParent { background:url(images/menuHeaderBgSm.gif) no-repeat; width:178px; height:31px; line-height:31px; color:white; font-size:.8em; text-transform:uppercase; font-weight:bold; padding-left:16px; }
#sub #navigation .menuParent a { color:white; }
#sub #navigation .menuChild { background:url(images/menuChildBgSm.gif) repeat-y; width:178px; line-height:1.5; padding-top:0px; font-weight:bold; border:solid 0px red;}
#sub #navigation .menuChild p { margin:0px; padding:8px 16px 8px 16px; /*border:solid 1px red;*/ }
#sub #navigation .menuChild a { color:#788e1d; font-size:.8em;  }
#sub #navigation .menuChildBtm { background:url(images/menuChildBtmBg.gif) no-repeat; height:5px; line-height:0px; width:178px; margin-bottom:20px; }


#sub #navigation { margin-left:23px; float:left; width:174px; display:inline; }
#sub #navigation h3 { margin:0; padding:0; background:url(images/menuHeaderBgSm.gif) no-repeat; color:white; font-size:.85em; padding-left:10px; height:31px; }


#sub #content { float:left; margin-left:40px; width:676px; display:inline; }
#sub #content p#breadcrumb { margin:0; font-size:.6em; font-weight:bold; line-height:1; }
#sub #content #breadcrumb a {color:#788e1d; }
#sub #content h1 { font-size:1.6em; font-weight:normal; margin:0; margin-top:12px; padding:0; line-height:1; }
#sub #content div.hr { border:0; border-top:solid 1px black; margin:0; margin-top:10px; }
#sub #content p { font-size:.8em; line-height:1.5; }
#sub #content p.backToTop { font-size:.6em; font-weight:bold; }

#footer { clear:both; background:url(images/footerBg.gif) no-repeat; height:42px; text-align:center; margin-bottom:16px; }
#home #footer { margin-top:120px; padding-left:20px; background:url(images/footerBgWithBCLogo.gif) no-repeat; height:138px; }
#footerLeft { float:left; width:769px; margin-top:14px; }
#home #footerLeft { margin-top:40px; width:610px; }
#footerRight { float:left; width:171px; text-align:center; margin-top:14px; }
#footer p { margin:0; font-size:.6em; font-weight:bold; color:#949494; text-align:center; padding-bottom:5px; }
#home #footer p { line-height:1.6em; text-align:left; }
#footer a { color:#949494; }
#footer a:hover { color:#788e1d; }

/* client listing results page*/
.clientListingResults {  }
.clientListingResults td { vertical-align:top; padding:4px 0; border-bottom:dotted 1px #cccccc; font-size:.8em; }

/* search page */
#content .searchHighlight { color:blue; background-color:yellow; }

/*ie 6 hacks */
* html #sub #content { margin-left:20px; }
* html #sub #navigation .menuChildBtm { margin-bottom:7px; }


/* -------------------------------------------------------------- 
   TYPOGRAPHY
-------------------------------------------------------------- */

body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { /*font-family: Helvetica, Arial, FreeSans, sans-serif;*/ }

/* HEADINGS */
h1 { font-size: 40px; line-height: 50px; margin-bottom: 10px; }
h2 { font-size: 30px; line-height: 40px; margin-bottom: 10px; }
h3 { font-size: 20px; line-height: 30px; }
h4 { font-size: 14px; line-height: 20px; }
h5 { font-size: 14px; line-height: 20px; }
h6 { font-size: 14px; line-height: 20px; }

/* TEXT ELEMENTS */
/*a { color: #009; text-decoration: none; }*/
a:hover { text-decoration:underline; }
#footer a:hover { text-decoration:underline; }


/* TABLES */
/*table { margin-bottom: 20px; }*/



/* -------------------------------------------------------------- 
   FORMS
-------------------------------------------------------------- */

label { font-weight: bold; }
fieldset { padding: 9px; margin-bottom: 20px; border: 1px solid #ddd; }
legend { padding: 0 10px; font-weight: bold; font-size: 14px; line-height: 20px; }
textarea { padding: 10px; }
