/*@import url(debug.css);*/
* { margin: 0; padding: 0; } /* zeros browser defaults */
/*s&P colrs #242688, #d4adb3; tones: #B49398, 85% opac base */
html, body  { background-color: #fff; background-image: url(../i/_im/bkgnFade-e3e3e3.jpg); background-repeat: repeat-x; background-position: 50% -12px; margin: 0; padding: 0; }
body, input, textarea  { color: #262626; font-size: 100%; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; line-height: 1.4em; }
body  { font-size: 81.25%; text-align: center; margin: 0; min-width: 760px ; padding: 0 0 0 0; }

#fram, #col12, #menu, #futr, #hedr { width: 900px; } /* 760px figs: width: 760px */
#cont { width: 670px; padding-right: 20px; } /* 760px figs: width: 555px */
.lk3col #cont { width: 690px; padding-right: 0px; }
#futr { width: 880px; padding-right: 20px; } /* 760px figs: width: 740px + 20px */
.lk3col #futr { width: 900px; padding-right: 0px; }
#col1 { width: 170px; display: none; }
#fram { background-color: #fff; text-align: left; margin: 0 auto; height: auto; }
#fram { position: relative; top: 0px; left: 0; z-index: 0; padding: 139px 0 0; }
#hedr { background-color: #fbfbfb; position: absolute; top: 0; left: 0; height: 159px; z-index: 5; margin: 0; padding: 0; border: 0; }
#hedr { background-image: url(../i/_im/idsm-hdr-horizBar.jpg); background-repeat: repeat-x; background-position: left bottom; }

#hedr p#corr      { font-weight: bold; padding-left: 20px; margin: 0 1em 0 0; }
#hedr p#corr      { background-color: yellow; position: absolute; top: 10px; right: 20px; width: 300px; height: 3em; z-index: 15; margin: 0; padding: 0; display: none; }
p#corr a          { font-weight: bold; background-color: #e8e2d2; padding-right: 0.5em; padding-left: 0.5em; }

#col12  { padding: 0; margin: 0; height: auto; float: right; }/*IE bug fix - see  re disappearing menu req. this html element*/
#cont { height: auto; float: right; padding-bottom: 1em; }
#col1 { height: auto; float: left; margin: 0; }
#col12, #col3 { margin-top: 2em; }/* amt content blocks depressed: 2, 3-col layouts */
#futr { height: auto; clear: both; padding-top: 0; padding-bottom: 0.4em; }

/*- - [ menu start ] - - */
/* lhs vert menu - 2-col HTML (col12) fix not needed? */
#menu        { float: left; margin-top: 0; /*position: absolute; top: 129px; left: 0; height: auto; z-index: 10;*/ }
#menu        { text-align: left; list-style-type: none; width: 186px ; margin: 0; padding: 2.7em 0 0; }
#menu ol     { margin: 0; padding: 0 0 0.5em 0; }
#menu li             { background-image: none; list-style-type: none; display: inline; margin: 0; padding: 0; }
#menu li.menu-hdg    { /*background-image: url(../i/b/whc_navline1px-blck-smlr.gif); background-repeat: no-repeat; background-position: 4px bottom; font-weight: bold;*/ }
#menu li.menu-hdg    { color: #B49398; font-size: 100%; line-height: 1.5em; margin-bottom: 0px; padding: 0.8em 0 0 4px; float: left; }
#menu a, #menu li.menu-hdg  { font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif; }
#menu a           { /*background-color: #e8e2d2;*/ background-image: url(../i/b/whc_navline1px-blck-smlr.gif); background-repeat: no-repeat; background-position: -60px top; border-style: none;}/* 65px*/
#menu a           { color: #2b4b9a; font-weight: normal; font-size: 84.62%; line-height: 1.2em; text-decoration: none; margin: 0 0 0 8px; padding: 2px 5px 2px 0px; width: 173px; display: block; clear: left; }
#menu a:visited   { color: #2b4b9a; text-decoration: none; }
#menu a:hover     { color: #000; background-color: #F4EAEC; /*background-image: none;*/ } /* 10% opac */
#menu li.sub a    { /*background-color: yellow;*/ /*background-image: url(../i/b/bult-pt-50opac.jpg); background-repeat: no-repeat; background-position: 4px 0.47em;*/ background-image: none; padding: 1px 5px 4px 12px; width: 161px;}/* 186px*/
#menu li.sub a    { border-left: 2px solid #DFC2C6; width: 171px; padding-left: 10px; }
#menu li.nxt a { background-image: none; }

/* (link styling with footer's menu, at bottom) */

/* - [ - curr page - ]
--------------------------------------*/
#menu li a.curr      { color: #000; background-color: white; border-left: 2px solid #000; width: 173px; padding-right: 1px; padding-left: 2px; /* background-position: 2px bottom;*/ cursor: default; }/*#afafaf*/
#menu li.sub a.curr  { background-image: none; padding-left: 10px; }

/* [ CONTent format start ]
-------------------------------------------------- */
img   { display: block; margin: 0; padding: 0; border-style: none; }
#col1 img, #col3 img { margin-top: 20px; width: 160px; height: 120px; float: left; clear: left ; }
#col1 img.prtrt, #col3 img.prtrt { width: 160px; height: 192px; }
#cont img         { margin: 1.05em 0 10px 10px; width: 160px; height: 120px; float: right; clear: right; }
#cont img.cv      { width: 150px; height: 170px; margin-right: 5px; display: inline; }

#hedr img         { width: 200px; height: 111px; float: left; margin-left: 22px; margin-top: 20px; border-style: none; display: inline;}
#hedr img.cntr    { position: absolute; top: 16px; left: 378px; z-index: 10; width: 148px; height: 66px; margin: 0px; float: left; }
#hedr img.rh      { float: right; clear: none; width: 284px; height: 138px; margin: 0; }

p, ul, ol, h1, h2, h3, blockquote, address, table  { margin: 0.8em 0 0 0; }/* use padding changes for local layout adjustments. for 2-col. 0'd in 3-col sheet */
address  { font-style: normal; margin-left: 0 }
address strong  { color: #000 }
p.hori  { margin-top: 18px; }
p.idesc { background-color: #F4EAEC; text-align: center; width: 140px; float: right; clear: right; display: inline; margin-right: 5px; padding: 7px 0px; /*border: solid 1px #d4adb3;*/ }
#cont p.indent:first-letter { color: #B49398; font-weight: bold; font-size: 107.69%;}
/*#cont p.indent { text-indent: -1.4em; padding-left: 1.4em; }*/
.rgt    { text-align: right; }
.flagup { color: #B49398; font-size: 84.62%; position: relative; top: -0.4em; left: 0; width: auto; z-index: 10; }
.aftr   { text-align: center; margin-top: 0; margin-left: 0.3em; }
.vmrg   { margin-top: 0.8em; }
p.tel , .tel  { font-weight: normal; background-image: url(../i/b/icon-phone.jpg); background-repeat: no-repeat; background-position: left center; margin-left: 0em; padding-left: 25px; }
.fax   { font-weight: normal; background-image: url(../i/b/icon-FAX.jpg); background-repeat: no-repeat; background-position: left center; margin-left: 0; padding-left: 25px; }
.vmrg0  { margin-top: 0; }
p i, h1 em i, h2 i { font-style: normal; font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif; }
p strong, li strong { color: #000; }

blockquote   { font-weight: normal; width: auto; padding-bottom: 0.5em; background-image: url(../i/b/quote-lsq.gif); background-repeat: no-repeat; background-position: 0 0.3em; }
blockquote p { font-style: normal; font-weight: normal; text-indent: 40px; margin-top: 0; padding: 4px 0px 4px 0px; background-image: url(../i/b/quote-rsq.gif); background-repeat: no-repeat; background-position: right bottom; }
blockquote p.nobckgnd { background-image: none; /*text-indent: 20px;*/ }
p.quotr      { font-style: normal; font-weight: normal; margin-top: 0.5em; margin-left: 0em; margin-bottom: 2em; padding-left: 0px; }

h1, h2, h3, #futr p.desc strong, div.lft p strong, div.lft p strong { color: #242688; }
h1 { text-transform: capitalize; font-variant: small-caps; border-bottom: 2px solid #d4adb3; background-image: url(../i/_im/sp_dotsarrws.jpg); background-repeat: no-repeat; background-position: right 0.3em; padding-right: 15px; padding-bottom: 0.2em; }
h1 { font-size: 153.85%; font-weight: bold; line-height: 1.1em; margin-top: 17px; margin-bottom: 0; }
h2 { font-size: 123.08%; font-weight: bold; line-height: 1.2em; margin-top: 1.2em; margin-bottom: 0; clear: left;}
h2.title    { font-size: 1.5em; text-align: center; text-transform: capitalize; font-variant: small-caps; /*font-weight: normal;*/ line-height: 1.2em; position: absolute; top: 87px; left: 0px; width: 900px; z-index: 15; margin-top: 0; margin-bottom: 0; margin-right: 0; padding-right: 0; white-space: nowrap; }
h2.title em { font-size: 60%; line-height: 1.3em; font-style: normal; font-variant: normal; font-weight: normal; cursor: default; }
h3 { font-size: 100%; font-weight: bold; font-variant: normal; margin-top: 1.2em; margin-bottom: 0;     }
h1 + h2  { margin-top: 1em; }
h2.title + p, h2.title + ul, h2.title + div   { margin-top: 1.48em; } /* ie7 can't handle h2.title + div.splt-col (or + div)
/*div.splt-col + h2    { margin-top: 0.5em; }*/

h1 em, h2 em, h3 em { text-transform: none; /*color: red;*/ font-variant: normal; font-size: 0.75em; font-style: normal; font-weight: bold; }
h2 em { font-size: 0.87em; font-weight: normal; /*color: #d4adb3;*/ }
h3 em { font-size: 0.92em; }

h1 strong { text-transform: lowercase; }
ul, ol        { margin-top: 0.5em; padding-left: 10px; }
ul ul, ol ol  { margin-top: 0; padding-left: 0px; }
ul li, ol li  { margin-top: 0.35em; margin-left: 0px; padding-left: 15px; padding-right: 15px; }
ol            { margin-left: 2px; padding-left: 0px; }/* with Opx, bulleted and numbered text lines up */
ol li         { margin-left: 25px; padding-left: 0; list-style-position: outside; }
ul ul, ol ol  { background-color: white; }
ul li         { background-image: url(../i/b/bult-pt-blck-5px-ish.jpg); background-repeat: no-repeat; background-position: 0 0.47em; list-style: none; list-style-image: none; }
ul ul li      { background-image: url(../i/b/bult-pt-50opac.jpg); padding-right: 0; }
ul li.pdf, ul li.zip { background-image: url(../i/b/icon-pdf-doc.gif); background-repeat: no-repeat; background-position: 0 0.2em; padding-left: 25px; }
ul li.zip     { background-image: url(../i/b/zipped-file-med.jpg); }
ul li.nobulit { background-image: none; }

/*ol            { margin-left: 0; margin-top: 0.5em; margin-bottom: 0; padding: 0 }*/
ol.alpha li   { margin-top: 0.5em; margin-left: 24px; padding-left: 0px; list-style-position: outside; list-style-type: lower-alpha; }
ol.alpha ul   { margin: 0 0 0 0px; }
ol.alpha ul li      { margin-right: 0; margin-left: 0; padding-right: 0; }
ol.alpha ul li      { background-image: url(../i/b/bult-pt-50opac.jpg); padding-left: 15px; list-style-type: none; }

/*ul li { background-image: none; list-style: disc; margin-left: 30px; padding-right: 20px; padding-left: 0 } - std */

p a, li a, #cont table a, h2 a, h3 a, h1 em a, h2 em a { color: #2b4b9a; font-weight: normal; text-decoration: none; border-bottom: solid 1px #d4adb3; }
p a:visited, li a:visited, #cont table a:visited, h2 a:visited, h3 a:visited, h1 em a:visited, h2 em a:visited { color: #2b4b9a; font-style: normal; text-decoration: none; border-bottom: none 1px #d4adb3; }
p a:hover, li a:hover, #cont table a:hover, h1 em a:hover, h2 a:hover, h3 a:hover, h2 em a:hover { color: #000; text-decoration: none; border-bottom: solid 1px #000;}
p a[href^="http:"], #cont li a[href^="http:"] { background-image: url(../i/b/links-out-icon.png); background-repeat: no-repeat; background-position: right center; padding-right: 12px; }
h2 a:visited, h3 a:visited { color: #4f407f; }
ul li a.pdf, a.pdf { background-image: url(../i/b/pdfsmall.gif); background-repeat: no-repeat; background-position: 100% 0.2em; padding-right: 15px; list-style-type: none; list-style-image: none; }

/*#cont img a, #col3 img a, #col3 img a:visited     { border-style: none; }*/

.splt-col { overflow: hidden; margin: 1em 0 0 0; }
div.lft { background-color: #fff; background-image: url(../i/b/fade-bkgnd-lngr-idsm.jpg); background-repeat: repeat-x; background-position: center top; width: 224px; height: auto; float: left; padding: 5px 5px 5px 8px; }
div.rgt { text-align: left; float: right; }
div.lft p:first-child, div.lft h2:first-child { margin-top: 0; }
div.lft ul, div.rgt ul                        { padding-left: 10px;}
div.lft ul li, div.rgt ul li                  { padding-right: 10px; background-image: url(../i/b/bult-pt-5px-000.gif); }
/*?:after { content: "."; display: block; height: 0; clear:both; visibility: hidden; }*/
div.lftbox-out       { /*background-image: none; border: solid 1px #d4adb3;*/ background-position: center 65%; margin-top: 1em; }
p.box-out a.pdf      { background-image: url(../i/b/icon-pdf-doc.gif); background-position: 0% 0.1em; padding-right: 0px; padding-left: 20px; }
p.box-out            { color: gray; }

div#ifrm { position: relative; top: 0; left: -25px; width: 430px; height: auto; z-index: 2; margin: 0.8em auto 0; padding: 0; }
#cont table { }

/* - [ - content format end/futr beg - ] - */

#futr p.rgt   { font-size: 84.62%; text-align: right; clear: both; margin-bottom: 0.5em; padding-bottom: 0.2em; border-bottom: 2px solid #d4adb3; }
p.rgt a { background-image: url(../i/b/lh_arrow-up.gif); background-repeat: no-repeat; background-position: right center; text-decoration: none; border-bottom: none 1px #d4adb3; padding-right: 15px  }
p.rgt a:visited  { color: #2b4b9a; text-decoration: none }
p.rgt a:hover { color: #2b4b9a; text-decoration: underline; border-bottom: none; }
#futr p    { color: #171717; font-size: 84.62%; line-height: 1.3em; text-align: center; margin-top: 0; margin-left: 210px; } /* 760px fig:  margin-left: 185px;*/
/* (link styling for menus) */

/* - [ - curr page - ]
--------------------------------------*/
p.subnav                     { margin-top: 0.3em; }
p.subnav a                   { font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif; font-size: 84.62%; }
p.subnav a                   { padding-right: 2px; padding-left: 2px; }
p.subnav a, p.subnav a:hover { border-bottom: none; }/* not using declaration lets link's unvisited status show */
p.subnav a:hover             { color: #000; background-color: #F4EAEC; }

/*p.menu a.curr, p.menu a.curr:visited, p.menu a.curr:hover { color: #000; text-decoration: none; padding-bottom: 1px; border-bottom: 2px solid #e8e2d2; cursor: default; }
p.menu a.firs, p.menu a.firs:visited, p.menu a.firs:hover { margin-left: 0; }
p.menu a.last, p.menu a.last:visited, p.menu a.last:hover { margin-right: 0; }*/
/* -----------------------------------*/
#futr p.desc { margin-top: 0.4em; }
#futr p.desc em { color: #d4adb3; font-style: normal; font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif; }
#futr p.creation   { color: #ead7da; font-size: 77%; text-align: center; margin-top: 0em;} /*F4EAEC*/
p.creation a, p.creation a:visited   { color: #ead7da; text-decoration: none; border-bottom: none; }
p.creation a:hover  { color: #500052 ; text-decoration: underline; }
#futr p a[href^="http:"] { background-image: none; padding-right: 0px; }
/*#fram.flex { width: auto; min-width: 900px; max-width: 960px; }*/
/*#cont { width: auto; }*/

/* - [ 3col look (from 2cols) - ]
---------------------------------------*/
/* #cont, #futr adjm'ts at top */
.lk3col h1, .lk3col h2, .lk3col h3, .lk3col p, .lk3col ul, .lk3col ol, .lk3col #futr p { margin-right: 210px; }
