/********* GENERAL BODY ELEMENTS *********/
body { margin: 0 auto; text-align: center; background: #95a7b9; }
body, p, div, a, form, td, li { font: 12px/17px arial, Tahoma, verdana, "Lucida Grande", Helvetica, sans-serif; color: #4A4B4C; }
p { margin: 0 0 18px 0; }
img { border: 0; }
a:link, a:visited { text-decoration: underline; }
a:hover { text-decoration: none;}
h1 { margin: 24px 0 14px 0; padding: 0; font-size: 16px; font-weight: bold; color: #545558;}
h1.pageHeading { margin: 0 0 20px 0; padding: 0; text-align: center; font-weight: bold; font-size: 20px; color: #4A8732; line-height: 22px; }
h2 { margin: 24px 0 4px 0; padding: 0; font-size: 16px; font-weight: bold; color: #545558; }
h3 { margin: 20px 0 14px 0; padding: 0;  font-size: 14px;  font-weight: bold; color: #545558;}
h4 { margin: 20px 0 2px 0; padding: 0;  font-size: 14px;  font-weight: bold; }
h5 { margin: 0 0 9px 0; padding: 0;  font-size: 12px; font-weight: bold;  }
h6 { margin: 0 0 2px 0; padding: 0;  font-size: 12px;  font-weight: bold; }

/********* LISTS *********/
ul { margin: 0; padding: 0 0 0 22px; }
ul li { list-style: none; padding: 0 0 6px 9px; background: url(/images/general/bullet_point_orange_arrow.gif) no-repeat top left;}
.extraSpacing .normalSpacing li { padding-bottom: 6px; }
.extraSpacing li { padding-bottom: 12px; }
.fullSpacing li { padding-bottom: 18px; }


/********* GENERAL FORMATTING AND APPEARANCE *********/
.smallText { font-size: 11px; }
.largeText { font-size: 14px; }
.largeBoldText { font-size: 14px; font-weight: bold; }
.bold { font-weight: bold; }
.boldGreen { font-weight: bold; color: #4A8732; }
.boldRed {font-weight: bold; color: #B34D48; }
.blue {  color: #2F71BD; }
.dottedLineDivider { clear: both; margin: 18px auto 24px auto; width: 400px; height: 1px; background: url(/images/general/dotted_line_horiz.gif) repeat-x; }

/********* SPACING AND ALIGNMENT *********/
.block { display: block; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.margin0 { margin: 0; }
.marginAuto { margin: 0 auto; }
.marginTop0 {margin-top: 0; }
.marginTop10px {margin-top: 10px; }
.marginTop12px {margin-top: 12px; }
.marginTop14px {margin-top: 14px; }
.marginTop20px {margin-top: 20px; }
.marginTop24px {margin-top: 24px; }
.marginTop30px {margin-top: 30px; }
.marginTop40px {margin-top: 40px; }
.marginBottom0 {margin-bottom: 0; }
.marginBottom4px { margin-bottom: 4px; }
.marginBottom8px { margin-bottom: 8px; }
.marginBottom10px { margin-bottom: 10px; }
.marginBottom12px { margin-bottom: 12px; }
.marginBottom16px { margin-bottom: 16px; }
.marginBottom20px { margin-bottom: 20px; }
.marginBottom24px { margin-bottom: 24px; }
.marginBottom30px { margin-bottom: 30px; }
.floatRight { display: block; margin: 0 20px 8px 12px; float: right;  }
.floatLeft { display: block; margin: 6px 18px 12px 0; float: left;  }
.clearBoth { clear: both; }
.indent90 { margin-left: 90px; }
.indent60 { margin-left: 60px; }
.indent30 { margin-left: 30px; }

/********* FORMS AND FORM ELEMENTS *********/
/* FORM */
form { margin:0; padding: 0; }
/* FORM ELEMENTS */
.submit { margin: 0 10px 0 0; }
.error { font-weight: bold; color: #BF3636; }
/* FORM LAYOUT */

#contactFormTable { margin: 0 auto 12px auto; width: 460px; }
#contactFormTable .leftCol { padding: 6px 20px 6px 40px; width: 65px; text-align: lef; vertical-align: middle; font-weight: bold; }
#contactFormTable .rightCol { padding: 6px 0 6px 0; width: 335px;  text-align: left; vertical-align: middle; }
.contactMessage { width: 420px; height: 150px; }
#contactUsMessage { padding-left: 40px; padding-right: 46px; }

/********* GENERAL TEMPLATE LAYOUT *********/

/* PAGE CONTAINER */
#pageTile {margin: 4px auto 12px auto; width: 888px; background: #fff url(/images/general/bkg_page_tile.gif) repeat-y; }
#pageTop {margin: 0 auto; width: 888px; background: url(/images/general/bkg_page_top.gif) no-repeat top; }
#pageBottom {margin: 0 auto;  width: 888px; background:url(/images/general/bkg_page_btm.gif) no-repeat bottom; }

/* HEADER AREA - LOGO AND CONTACT INFO */
#header { padding: 0; width: 888px; }
#headerTable {  width: 888px;  }
#headerLeft { padding: 24px 0 0 78px; width: 366px;  vertical-align: top; text-align: left;}
#headerRight { padding: 0 78px 0 0; width: 366px; text-align: right; vertical-align: bottom; }
#headerRight a { font-size: 11px;}

/* MAIN CONTENT AREA */
#mainContentContainer { margin: 0 auto; padding: 31px 54px 54px 54px; width: 780px; }
#mainContentTable { margin: 0; width: 780px; }

/* LEFT COLUMN */
.leftColumn { padding: 0 15px 0 0; width: 224px; vertical-align: top; text-align: left; background: url(/images/general/filler_box_tile.gif) repeat-y; }
.leftColumn h1 {margin: 0; padding: 0; }

#servicesNav { width: 224px; }
#servicesNav a {display: block; border-top: 2px solid #fff;  padding: 8px 10px 9px 28px; width: 186px; text-decoration: none; font-weight: bold; color: #315977; line-height: 14px; background: #CFE7C8;}
#servicesNav a:hover { text-decoration: underline; background: #CFE7C8 url(/images/general/leftcol_orange_arrow.gif) no-repeat top left;}
#servicesSubNav { padding: 0 0 0 20px; width: 204px; background: #CFE7C8;}
#servicesNav #servicesSubNav a { border: 0;  padding: 6px 10px 7px 28px; width: 166px; }


#resourcesNav { width: 224px; }
#resourcesNav a {display: block; border-top: 2px solid #fff;  padding: 8px 10px 9px 28px; width: 186px; text-decoration: none; font-weight: bold; color: #315977; line-height: 14px; background: #CFE0EC;}
#resourcesNav a:hover { text-decoration: underline; background: #CFE0EC url(/images/general/leftcol_orange_arrow.gif) no-repeat top left;}
#resourcesNav div#whatsNew {border-top: 2px solid #fff;  padding: 8px 0 2px 0; width: 224px; background: #CFE0EC; }
#resourcesNav div#whatsNew  a {border: 0;}
div#whatsNew div {padding-left: 28px; font-weight: bold; color: #9F514D; }


#fillerBoxTop { border-top: 4px solid #fff; width: 224px; height: 32px; background: url(/images/general/filler_box_top.gif) no-repeat; }

/* #fillerBoxTop { border-top: 4px solid #fff; width: 224px; height: 32px; background: url(/images/general/leftcol_btm_inset_top.gif) no-repeat; }  */


#leftColumnBtmHighlight { margin: 0 auto; padding: 12px 10px 12px 12px; width: 194px; background: #f0f3f8; }
#leftColumnBtmHighlight h4 { margin: 0 0 6px 0; font-size: 13px; line-height: 14px; color: #346196; }
#leftColumnBtmHighlight h5 { margin: 0 0 4px 0; font-size: 11px; line-height: 13px; }
#leftColumnBtmHighlight h6 { margin: 0 0 2px 0; font-size: 11px; line-height: 13px; }
#leftColumnBtmHighlight p, #leftColumnBtmHighlight a, #leftColumnBtmHighlight li {font-size: 11px; line-height: 15px; }
#leftColumnBtmHighlight p {margin-bottom: 12px; }
#leftColumnBtmHighlightBtm { margin: 0 auto; width: 216px; height: 20px; background: url(/images/general/leftcol_btm_inset_btm.gif) no-repeat; }
#leftColumnBottom {  padding: 0; width: 224px; height: 24px; background: url(/images/general/filler_box_btm.gif) no-repeat; }

/* RIGHT COLUMN */
.rightColumn { padding: 0; width: 541px; vertical-align: top; text-align: left; 
background: url(/images/general/bkg_content_tile.gif) repeat-y top left; }
#rightColumnHome {  background-image: none; }
#flashBox {margin: 0 0 8px 0; }
#contentBoxTop { width: 541px; height: 24px; background: url(/images/general/bkg_content_top.gif) no-repeat; }
#contentBox {  padding: 12px 36px 18px 36px; width: 469px; }
#contentBoxHome { border-left: 16px solid #5376A0; border-right: 16px solid #5376A0; padding: 12px 20px 18px 20px; width: 469px; background: #F2F6E3; }
#contentBoxHome h2 { margin: 0 0 6px 0; color: #4A8732; font-size: 18px; line-height: 20px; }
#contentBox p {margin-bottom: 12px; }

#rightColumnBottom {  padding: 0; width: 595px; height: 24px; background: url(/images/general/bkg_content_btm.gif) no-repeat bottom left; }


/* DOCUMENT LIST GENERATOR */
.dataSelectorArea { text-align: center; }
.dataSelectorArea h3 { text-align: center; }
.dataSelectorArea table { margin: 0 auto; }
.dataSelector { font-weight: bold; }
p.selSubmit { margin-top: 6px; }
.docTable { margin: 0; }
.docCol_1 { padding: 2px 24px 0 0; vertical-align: top; }
.docCol_2 { padding: 2px 0 0 0; vertical-align: top; }
.docGroupName {display: block; margin: 18px 0 6px -22px; font-size: 14px; font-weight: bold; color: #545558; }
ul.unorderedList { padding-bottom: 10px; }
.docLine { font-weight: normal;  color: #3673B9;}
.docDate, .docType {font-size: 11px; }
.selYear { margin: 26px 0 0 0; text-align: center; font-size: 16px; }
.docArea { margin: 0; padding: 0; }

#downloadHighlightTable { margin: 20px auto; width: 340px; }
#downloadHighlightLeft {padding: 0; width: 89px; height: 120px; }
#downloadHighlightLeft img {display: block; }
#downloadHighlightRight { border: 1px solid #A2AEBD;padding: 0 20px; width: 211px; height: 118px; vertical-align: middle; text-align: center;  }
#downloadHighlightRight a {font-size: 14px; font-weight: bold; color:  #2F71BD; line-height: 16px;}



.twoColumnList { width: 469px; }
.twoColumnList .leftCol { padding: 0 24px 0 0; width: 200px; vertical-align: top; text-align: left; }
.twoColumnList .rightCol { padding: 0 12px 0 0; width: 233px; vertical-align: top; text-align: left; }



/******** FOOTER *********/
#footer { margin: 0 auto;  padding: 0; width: 888px; text-align: center;  font-size: 11px; color: #141C25;}
#footer a, #footer p {  font-size: 11px; color: #141C25; }


