@charset "UTF-8";
/* CSS Document */

/* --------------------- Global default ----------------------------- */
* { margin:0; padding:0; border:0; } 

body { padding:15px 0; background-color:#f2f3ee; font:100% Arial, Helvetica, sans-serif;color:#000; } 

h1, h2, h3 { margin:10px 0 0 0; font-family:"ITC Avant Garde Gothic", Helvetica, Arial, sans-serif; color:#45667c; font-weight:normal; } 
h1 { font-size:160% }
h2 { font-size:125%; }
h3 { margin:0 0 8px; padding-top:15px; font-size:110%; }
h4 { margin-top:20px; } 

table { width:760px; } 
td { width:360px; vertical-align:top; }
td.smallCol { width:25px; }
.tableBG { margin-top:20px; padding:6px 0; width:770px; background-color:#e9e1ca; text-align:center; }
td.topPadding { padding-top:20px; }
caption { margin-bottom:20px; text-align:left; font-size:80%; font-style:italic; }  

/* ---------------------- Structural styles ------------------------- */ 
#pageWrap { margin:10px auto; width:921px; background:#fff url(images/gradCol.jpg) 0 0 no-repeat;} 

#CAPbanner { background:url("images/white-ribbon-bg.gif") repeat-x 0 0; text-align:center; width:100%; }

#banner { width:921px; height:121px; position:relative; }

/* ----------------------- Drop down menu system ------------------------ */
#banner_nav { margin:-30px 0 0 100px; font-size:90%; color:#fff; font-weight:bold; }
#banner_nav ul { margin:0 0 0 20px; }
#banner_nav ul ul { margin-left:0; } 
#banner_nav li { margin:0 2px; padding:3px 14px 5px 12px; float:left; list-style:none; }
#banner_nav li.current { background-color:#ec1e25; }
#banner_nav li li { background-color:#55758a; width:9em; }
#banner_nav a { display:block; color:#fff; text-decoration:none; } 
#banner_nav a:link, #banner_nav a:visited { color:#fff; }
#banner_nav a:hover, #banner_nav a:focus { background-color:#ec1e25; } 

/* ----------- Small utility nav - upper right corner of banner ------------ */
#utilNav { position:absolute; top:0; right:0; width:100px; /*text-align:left;*/ font-size:85%; }
#utilNav ul { margin:10px 0 0 0; padding:0; }
#utilNav li { color:#55657a; list-style-type:square; }
#utilNav li a { color:#55758a; text-decoration:none; }
#utilNav li a:hover,
#utilNav li a:focus,
#utilNav li a:active { color:#264254; text-decoration:underline; }

/* ---------- this ID only occurs on the main index page ------------ */
#leftGradCol { text-align:center; position:relative; float:left; width:150px; color:#fff; }
#leftGradCol h2 { margin-top:10px; font-size:120%; color:#fff; } 
#leftGradCol li { margin:0 auto; text-align:center; list-style:none; } 
#leftGradCol img { margin:22px auto 0; }
#leftGradCol a { text-decoration:none; }
#leftGradCol a:link, #leftGradCol a:visited { color:#fff; } 
#leftGradCol a:hover, #leftGradCol a:focus { color:#3e5d71; }
#leftGradCol .btmLink a:link, #leftGradCol .btmLink a:visited { color:#999; } 
#leftGradCol .btmLink a:hover, #leftGradCol .btmLink a:focus { color:#092334; }

#mainpageFullCol { margin-left:150px; }
#mainpageFullCol a { font-weight:normal; } 
#mainpageFullCol a:link, #mainpageFullCol a:visited { color:#000; }
#mainpageFullCol a:hover, #mainpageFullCol a:focus { color:#ec1e25; text-decoration:none; }


/* ---------- this ID is used on both top level and sub level pages ---------- */
#pageContent { padding:15px 20px 0 85px; background:#fff url(images/subpageCol.jpg) 0 0 no-repeat; }
#pageContent p { margin-bottom:12px; text-indent: 25px; } 
#pageContent a { font-weight:bold; }
#pageContent a:link, #pageContent a:visited { color:#ec1e25; }
#pageContent a:hover, #pageContent a:focus { text-decoration:none; color:#55758a; }
#pageContent ul { margin-left:35px; } 
#pageContent ul.rtColMargin { margin-left:415px; }
#pageContent li { margin-bottom:6px; } 

#left-column { float:left; }

#newsBox { margin-right:30px; padding:15px 25px; width:315px; background:#ded3bd url(images/newsBoxBKG.jpg) repeat-x 0 0; }
#newsBox h3 { padding-top:0; } 
#newsBox p { margin-bottom:15px; } 
#newsBox ul { margin-left:15px; }
#newsBox li { margin-bottom:6px; } 

#address ul { list-style-type:none; }
#address-small { font-size:80%; }
#address-small ul { list-style-type:none; } 

/* --------------------- Footer rules ------------------- */
#footer { clear:both; background-color:#55758a; color:#fff; font-size:90%; } 
#footer p { padding:8px 15px; }
#footer a:link { color:#fff; }
#footer a:visited { color:#e9e1ca; }
#footer a:hover, #footer a:focus { text-decoration:none; color:#ccc; }

#update { margin:10px auto; color:#55758a; font-size:75%; font-style:italic; width:921px; background-color:#f2f3ee; }

/* ----------- Strictly for sub-level pages ----------------- */
/* --------- Subpage - Full Column layout ----------------- */
#subpageFullCol { /* margin-left:-50px;  padding-top:15px;*/ }
#subpageFullCol ul { margin:0 0 9px 30px; list-style-type:square; } 
#subpageFullCol ul.noBull { list-style-type:none; } 
#subpageFullCol ul ul { margin:0 0 9px 5px; list-style-type:none; font-style:italic; }
#subpageFullCol ul ul.list { margin:0 0 0 20px; list-style-type:square; font-style:normal; } 
#subpageFullCol ul ul ul { margin:0 0 15px 20px; list-style-type:disc; font-style:normal; font-size:90%; } 
#subpageFullCol h1, #subpageFullCol h2 { margin-top:15px; padding-bottom:6px; }  
#subpageFullCol p { padding-bottom:9px; } 
#subpageFullCol a { font-weight:normal; } 
#subpageFullCol a:link, #subpageFullCol a:visited { color:#000; }
#subpageFullCol a:hover, #subpageFullCol a:focus { color:#ec1e25; text-decoration:none; }
#subpageFullCol ul, #subpageFullCol ol { margin-left:35px; }

/* ------------------ Special Class for anchor links ---------------- */
#subpageFullCol .anchorLink { padding-top:10px; text-indent:0; float:right; position:relative; height:28px; width:35px; font-size:80%; }
#subpageFullCol a.anchorLink { text-decoration:none; text-align:center; font-weight:bold; text-transform: uppercase; } 
#subpageFullCol a:link.anchorLink, #subpageFullCol a:visited.anchorLink  { color:#fff; background:url(images/uparrow1.gif) no-repeat 0 0;} 
#subpageFullCol a:hover.anchorLink, #subpageFullCol a:focus.anchorLink  { color:#ec1e25; background:url(images/uparrow2.gif) no-repeat 0 0;}

#toc { margin:15px 40px; padding:10px; border:2px solid #45667c; background-color:#b6c6d0; }
#toc ul { width:300px; }  
#toc ul.secondCol { float:right; }


/* ------------------------ Classes ---------------------------------- */
.btmSpc { padding-bottom:9px; }
.btmSpcBG { margin-bottom:20px; }
.caption { margin:0 0 20px -24px; font-size:80%; font-style:italic; } 
.center { text-align:center!important; }  
.centerImg { margin:5px 0; text-align:center; } 
.centerText { padding-bottom:20px; text-align:center; font-style:italic; } 
.citation { margin:0 0 10px 25px; text-indent:-35px; } 
.clearFloat { clear:both; } 
.current { background-color:#ec1e25; }
.divider { margin:0 auto 15px; border-bottom:2px solid #45667c; height:15px; width:80%; }
.hgtSpanner-290 { height:290px; list-style-type:none; }
.hgtSpanner-310 { height:310px; }
.hgtSpanner-400 { height:400px; }
.hilite { margin:12px 0; font-weight:bold; color:#ec1e25; text-align:center; }
.hiliteBox { margin:15px 40px; padding:10px; border:2px solid #45667c; background-color:#b6c6d0; text-align:center; }
.hiliteBox-wide { margin:5px; padding:8px; border:2px solid #45667c; background-color:#b6c6d0; }
.justify { text-align:justify; }
img.H-spacing { margin:0 35px; } 
.leftFloat { margin:0 10px 10px 0; float:left; position:relative; }
.leftMar270 { margin-left:270px!important; }  
.newsBoxBKG { background:#ded3bd url(images/newsBoxBKG.jpg) 0 0 repeat-x ; }
.noBull { list-style-type:none; }
.non-white { color:#838383; }
.note { font-style:italic; } 
.rightFloat { float:right; position:relative; }
.smallType { margin:5px 0 25px; font-style:italic; font-size:90%; color:#6c6c6c; }
.spacer { height:30px; } 
.text p, .text li { margin-bottom:15px!important; text-align:justify; font-size:85%; }
.text table { border:1px solid #000; border-collapse:collapse;  }
.text th { background-color:#bbcedc; border:1px solid #000; } 
.text td { text-align:center; border:1px solid #000; } 	 
.underline { text-decoration:underline; } 
.webmasterContact { float:right; position:relative; }
.zeroTop { margin-top:0; } 
