/*@import url(debug.css);*/
html, body { margin: 0; padding: 0 }
body   { background-color: #FEFBEA; background-image: url(/i/b/tgt-bkgnd-c-bluey-yellow.jpg); background-repeat: repeat-x; background-position: 50% 0; text-align: center; margin: 0; padding: 0 0 10px; min-width: 900px }
body   { color: #171717; font: 81.25%/1.4em Verdana, Arial, Helvetica, sans-serif; }
#fram  { background-color: #fff; text-align: left; margin: 0 auto; padding: 0; width: 900px; height: auto; }
#hedr  { background-image: url(../i/b/tgt-hdr-books_teenage.jpg); background-repeat: no-repeat; background-position: right top; margin: 0; padding: 0; width: 900px; height: 150px; border-top: 4px solid #02306F; border-bottom: 4px solid #02306F; }
#main  { margin: 0; padding: 0 }
#cont  { margin: 0; padding: 0; width: 675px; height: auto; float: right }
#futr  { width: 900px; height: auto ; padding-top: 0.4em; padding-bottom: 0.4em; }

/* menu
-------------*/
#menu           { padding: 1.8em 0 0.4em; width: 200px; margin-bottom: 0; text-align: left; list-style-type: none; }
#menu ul        { padding: 0; margin: 0; }
#menu li        { background-image: none; list-style-type: none; display: inline; margin: 0; padding: 0 }
#menu a         { color: #02306F; font-size: 92%; font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif; line-height: 1.2em; text-decoration: none; background-image: url(../i/b/tgt_navline1px-blck-smlr.gif); background-repeat: no-repeat; background-position: 0px bottom; text-align: left; letter-spacing: 0; display: block; width: 170px; padding: 8px 4px 9px 8px; margin: 0;  }
#menu a.last    { background-image: none; }
#menu a:visited { color: #02306F; text-decoration: none }
#menu a:hover   { color: #000; background-color: #fff; text-decoration: none; padding-left: 4px; width: 170px; border-left: 4px solid #000; }
#menu li.curr a { color: #333; text-decoration: none; padding-left: 4px; width: 170px; border-left: 4px solid #02306F; cursor: default; }
#menu a.con     { background-image: none }

/* cola
-------------*/
#cola           { width: 220px; float: left; }

/* content format start
------------------------*/
img             { width: 200px; height: 150px; padding: 0px; border-width: 0; margin: 0; display: block; }
img.port        { height: 267px; }
img             { padding-bottom: 0; }
#fram img       { margin-top: 0px; float: left; clear: left; /*padding: 1px; border: 1px solid #959595;*/ } /* #8198B8; for orig. lhs imgs */
#fram img       { border-left-style: none; }
#fram #hedr img { float: left; display: inline; border-right: 2px solid #02306F; background-color: #FEFBEA; }
#cola img            { margin-top: 1.2em; }
#fram #cont img      { margin: 1.2em 0 10px 25px; /*margin-left: 25px;*/ float: right; clear: right; /*border-left: 1px solid #959595;*/ }
#fram #cont img.nxt, #fram #cont img.top      { margin-bottom: 0; }
#fram #cont img.btm                           { margin-bottom: 1em; }
#fram img + img, #fram #cont img + img, #fram #cola p.idesc + img        { margin-top: 4px; }
#fram #cont p img.inline           { width: auto; height: auto; margin: 0 0.2em 0 0; padding: 0; float: none; display: inline; vertical-align: text-bottom; clear: none; }

/*fix 4 ibsw */
.contimgs                  { float: right; width: 200px; margin-bottom: 0; margin-left: 25px; }
#fram #cont .contimgs img  { margin-right: 0; margin-left: 0; float: none; }
#fram #cont p img.ibsw     { width: 65px; height: 90px; float: left; clear: none; margin: 0em 10px 0em 0; padding: 0;}

p a, #cont li a, h2 a, h3 a, h1 em a, h2 em a                                                 { color: #02306F; text-decoration: none; border-bottom: 1px solid #BFCBDB; }
p a:visited, #cont li 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: 1px dashed #BFCBDB;  }
p a:hover, #cont li a:hover, h1 em a:hover, h2 a:hover, h3 a:hover, h2 em a:hover             { color: #000; border-bottom: solid 1px #000; }
ul li a.pdf, a.pdf, ul li li a.pdf, .pdf    { background-image: url(../i/b/pdfsmall.gif); background-repeat: no-repeat; background-position: 0 0.2em; padding-left: 15px; list-style-type: none; list-style-image: none; }
a:hover img                                 { opacity:0.7; } /*non-ie*/

p.rgtalign       { font-size: 85%; text-align: right; padding-bottom: 0.2em; clear: both; border-bottom: 3px solid #02306F; }
p.rgtalign a     { background-image: url(/i/b/tgt_up02306f-smlr.jpg); background-repeat: no-repeat; background-position: right center; padding-right: 15px; }
p.rgtalign a, p.rgtalign a:visited, p.rgtalign a:hover { border-bottom-style: none; }

/* main content
---------------- */
p, ul, h1, h2, h3, h4, blockquote, table  { font-size: 1em; margin: 0.8em 20px 0 0; }
#cont p.h1p                               { margin-top: 0.8em; } /* toys page. top para */
#fram #cola p.idesc { color: #fff; background-color: #02306F; text-align: center; width: 178px; float: left; clear: left; margin: 4px 0 0; padding: 10px; border: solid 1px #02306F; }

h1, h2, h3, h4 { color: #02306F; font-weight: normal; line-height: 1.11em; margin-top: 1.5em; }
h1             { color: #02306F; }
h1             { font-size: 223.1%; margin-top: 1em; }
h2             { font-size: 153.9%; line-height: 1.15em; }
h1 + h2        { margin-top: 1em; }
h3             { font-size: 123.1%; margin-top: 1em; }
h4             { font-size: 107.7%; line-height: 1.4em; margin-top: 0.8em; }
h1 strong      { color: #91ad71; }

/* in header */
h1 em, h2 em, h3 em   { font-style: normal; font-weight: normal  }
h1 em                 { font-size: 0.83em; }
h2 em                 { font-size: 64.98%; line-height: 1em; }
h3 em                 { font-size: 81.23%; }

p strong, li strong   { color: #404040; font-weight: 600; }/*595959*/
/*p strong, li strong  { color: #000; font-weight: 600; }*/

ul            { margin-top: 0.5em; margin-bottom: 0; padding: 0 }
ul li         { background-image: url(../i/b/bult-pt-blck-5px-ish.jpg); background-repeat: no-repeat; background-position: 0 0.47em; margin-top: 0.5em; margin-left: 0px; list-style: none; padding-left: 17px; }
ul ul         { background-color: white; margin-top: 0; margin-left: 0; padding-left: 0px; }
ul ul li      { background-image: url(../i/b/bult-pt-50opac.jpg); padding-right: 0; margin-left: 0; }
ul.cmpct li   { margin-top: 0.1em; }

#events                 { width: 440px; }
#events p               { margin-right: 0; }
/*#events p               { /*margin-right:225px; overflow: auto; height: 1%; clear: none; } was p.events*/
#events h2 i            { font-size: 65%; line-height: 65%; }
#events h2 + p.novmrgn  { margin-top: 0.2em; }
#events p + h3          { margin-top: 2em; }
#fram #events p img          { clear: none; width: auto; height: auto; margin: 0.4em 0px 0.2em 20px; }
/*#fram #cont p img          { width: auto; height: auto; }*/
#fram #events p img.lhs-img  { margin-right: 0px; }
#fram #events p img.rhs-img  { margin-left: 4px; }

p a[href^="http:"], h2 a[href^="http:"], li a[href^="http:"] { background-image: url(../i/b/links-out-icon.png); background-repeat: no-repeat; background-position: right center; padding-right: 12px; }
p a.noicon[href^="http:"]        { background-image: none; padding-right: 0px; }

ul li a.pdf, a.pdf { background-image: url(../i/b/pdfsmall.gif); background-repeat: no-repeat; background-position: 0 0.2em; padding-left: 15px; list-style-type: none; list-style-image: none; }

#break, .break { height: 0px; font-size: 1px; clear: both; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.clear { clear: both }
.notopgap { margin-top: 0; }
.subhead { color: #464646; margin-top: 0; }
.aftr   { text-align: center; margin-top: 0; margin-left: 0.3em }
.zerovmrgn, .novmrgn { margin-top: 0; }
.flagup          { position: relative; top: -0.4em; left: 0; width: auto; z-index: 10; } /*clr: red, #2E8659*/
.flagup          { color: red; font-size: 82%; font-weight: normal; }

/* footer
----------*/
#futr p    { color: #02306F; font-size: 84.62%; line-height: 1.3em; text-align: left; margin-top: 0; margin-left: 225px; }
#futr p em { color:  #8198B8; font-style: normal; }
#futr p .print { display: none; }
#fram #futr p.creation   { color: #999; font-size: 77%; margin-top: 0.2em;}
p.creation a, p.creation a:visited   { color: #c0c0c0; text-decoration: none; border-bottom: none; }
p.creation a:hover  { color: #000 ; border-bottom: solid 1px #000;}

