#g1_body { background: #bbb;  /* <<< this is the final page background color */ color: #666;  /* <<< this is the final text color */ margin: 0 auto; padding: 0 auto; position: relative; width: 766px; }
#banner { background: #fff; margin: 0 auto; padding: 2px; border-bottom: 2px solid #bbb; width: 766px; /* for IE5/Win */ voice-family: "\"}\""; voice-family: inherit; width: 762px; /* real width for other browsers */ }
#g1_table { width: 766px; background: #fff; padding: 0; margin: 0 auto; margin-right: auto; margin-left: auto; border: 0; border-collapse: collapse; }
#g1_table td { vertical-align: top;/* so can remove valign in td tags */ }
#g1_table a:link, #g1_table a:active, #g1_table a:visited { color: #3088CC;  /* <<< this is the final link color */ text-decoration: none; }
#g1_table a:hover { color: #3088CC; text-decoration: underline; }
a:focus { outline-style: none; }
#g1_table ul { list-style: none; margin: 0; padding: 0; }
#g1_table h2 { color: #666; font-size: 1em; text-transform: uppercase; background: url(/imagesrv/consulting/images/dot.gif) left bottom repeat-x; margin: 0 0 7px 0; padding: 0 0 3.5px 0; }
#g1_table #contentside h2, #g1_table #contentside h2 { width: 270px; }
#g1_table #leftrail h2, #g1_table #rightrail h2 { width: 190px; }
#g1_table h2 a:visited, #g1_table h2 a:link { color: #666; text-decoration: none; background: url(/imagesrv/images/link_arrow.gif) right center no-repeat; padding-right: 10px; }
#g1_table h2 a:focus, #g1_table h2 a:hover { text-decoration: none; color: #3088CC; }
#g1_table h4 { font-size: 1em; }
#g1_table h5 { font-size: 1.25em; }
#g1_table #contentside { width: 570px; font: 70%/1.3em Verdana, Arial, sans-serif; padding: 15px 15px 35px 22px; margin: 0; border: 0; }
#g1_table #contentside #intro { margin: 0 0 40px -7px; padding: 0; border: 0; clear: both; }
#g1_table #contentside .subject { border: 0; padding: 0; margin: 0 0 30px 15px; }
#g1_table #contentside > .col .subject, #g1_table #contentside > .subject .col { margin: 0 0 30px; /* Firefox code */ }
#g1_table #contentside .subject p, #g1_table #contentside #intro p { margin: 0; padding: 0; border: 0; }
#g1_table #contentside .subject .subblock, #g1_table #contentside #intro .subblock { margin: 12px 0 0 0; padding: 0; border: 0; }
#g1_table #contentside .subject .addlink { margin: 7px 0 0 0; padding: 0; border: 0; display: block; }
#g1_table #contentside .col { width: 251px; margin: 0; padding: 0; border: 0; float: left; }
#g1_table #contentside > .col { margin: 0 0 0 15px; /* Firefox code */ }
#g1_table #contentside .col h2 { width: 251px; }
/* ***** UTILITY STUFF ***** */
li.bullet { background: url(/imagesrv/consulting/images/bullet.gif) left 6px no-repeat; padding: 0 0 0 12px; margin: 5px 0 5px; }
/* ***** RAIL SIDE ***** */ 
#g1_table #leftrail, #g1_table #rightrail { width: 194px; font: 60%/1.2em Verdana, Arial, sans-serif; padding: 0; margin: 0; border: 0; }
#g1_table #leftrail { border-right: 2px solid #bbb; }
#g1_table #rightrail { border-left: 2px solid #bbb; }
#g1_table #leftrail .module, #g1_table #rightrail .module, #g1_table #leftrail .module2, #g1_table #rightrail .module2 { padding: 10px; margin: 0; border: 0; }
#g1_table #leftrail .module2, #g1_table #rightrail .module2 { background: #f0f0f0; }
#g1_table #leftrail .thin, #g1_table #rightrail .thin { margin: 0 2px 2px; border-bottom: 1px solid #bbb; }
#g1_table #leftrail .thick, #g1_table #rightrail .thick { padding: 10px 12px; border-bottom: 2px solid #bbb; }
#g1_table #leftrail .prms, #g1_table #rightrail .prms { width: 190px; margin: 0 2px; padding: 2px 0; border-bottom: 1px solid #bbb; display: block; }
#g1_table .module ul, #g1_table .module2 ul { list-style: none; margin: 0; padding: 0; border: 0; }
#g1_table #leftrail .module img, #g1_table #rightrail .module img, #g1_table #leftrail .module2 img, #g1_table #rightrail .module2 img { float: left; display: block; padding: 0 5px 0 0; margin: 0; border: 0; }
#g1_table #leftrail h3, #g1_table #rightrail h3 { font-size: 1.2em; color: #fff; background: #bbb; padding: 10px; margin: 2px auto; width: 170px; }
/* IE font size hack start */
*html #g1_table #leftrail h3, *html #g1_table #rightrail h3 { font-size: 1.1em; /* IE tends to be a little bigger here so we made it a little smaller */ }
/* IE font size hack end */

/* ***** ANCHOR ARROW NAV ***** */ 
.anchorlink { margin: 0 0 40px 15px; padding: 0; padding-bottom: 30px; clear: both; }
.anchorlink ul { list-style: none; position: relative; padding: 0; margin: 0 15px 7px 0; float: left; }
.anchorlink li { background: transparent url(/imagesrv/consulting/images/arrow_down.gif) no-repeat top left; padding: 0 0 7px 14px; margin: 0 45px 0 0; font-weight: bold; font-size: .9em; }
