/* Standard stylesheet - Copyright (C) 1998-2010 Charles A Upsdell, All Rights Reserved; www.upsdell.com */


/* FONTS */

/* Font Families */
body
	{ font-family:Arial, Helvetica, Univers, 'Nimbus Sans L', Tahoma, sans-serif; }
code, kbd, pre, tt, .code
	{ font-family:'Dark Courier', 'Courier New', Courier, monospace; }
div.em p, div.em li, div.em li a, h1, h2, h3, h4, h5, h6, i.em, i.quote, i.title, q
	{ font-family:Georgia, 'Times New Roman', Times, serif; }

/* Font Sizes */
h1	{ font-size:1.75em; }
h2	{ font-size:1.52em; }
h3	{ font-size:1.32em; }
h4	{ font-size:1.15em; }
h5	{ font-size:1.00em; }
h6	{ font-size:1.00em; font-style:italic; }
body
	{ font-size:medium; }
.caption, .small, div#botmenu, div#ins_TestAds, div#menubar, div#submenu, div#subsubmenu, a.more, div.adlist p.hot, div.catalog p, div.leftbar, div.sidebar, img, p.code, p.sniffer, pre, td.newsitem
	{ font-size:small; }


/* GENERAL STYLES */

a
	{ text-decoration:none; color:#00f; }
a:link
	{ color:#00c; }
a:visited
	{ color:#c09; }
a:active
	{ color:#0c0; }
a:hover
	{ color:#090; text-decoration:underline; }
a[name]
	{ color:#069; border:none; text-decoration:none; }
a.kindle, a.pdf
	{ padding-left:0.5ex; padding-right:0.5ex; }
a.kindle
	{ color:inherit; background-color:#9f9; }
a.pdf
	{ color:inherit; background-color:#ff9; }
acronym
	{ border-bottom:2px dotted #fc0; }
body, html
	{ color:#000; background-color:#c7ccd7; margin:0; padding:0; }
code, kbd, pre, .code
	{ color:#666 !important; }
code.hilite
	{ padding-left:0.3em; padding-right:0.3em; background-color:#eee; }
del
	{ text-decoration:line-through; display:inline; visibility:visible; }
em
	{ font-style:italic; }
em em, em i, .em em, .em i
	{ font-style:normal; }
em.note, em.title
	{ font-weight:bold; }
h1,h2,h3,h4,h5
	{ color:#036;  }
h2
	{ margin:1ex 0; letter-spacing:0.1ex; }
h3
	{ padding-top:0.2ex; margin-bottom:1ex; border-top:1px solid #69c; font-style:italic; }
h3.sidebar
	{ padding:0; margin:0; margin-top:0.5ex; border-top:none; }
h4,h5,h6
	{ padding-top:0; margin-top:0.6em; margin-bottom:.67em; }
h4.sidebar
	{ margin-top:1em; }
h5,h6
	{ color:#369; margin-top:0.6em; }
img
	{ border:none; }
img.drop
	{ clear:left; float:left; margin-right:2px; }
img.ico_engine
	{ float:right; }
img.photo
	{ border-left:2px solid #ccc; border-top:2px solid #ccc; border-right:2px solid #666; border-bottom:2px solid #666; }
li, p
	{ margin:0 0 0.6em 0; line-height:1.25; }
p.code, .indent
	{ margin-left:2em; }
p.error
	{ color:#ff0; background-color:#f00; }
p.image_top img
	{ vertical-align:top; padding-bottom:0.33ex; }
p.quote
	{ margin:1em 0; border-top:3px solid #fc6; border-bottom:3px solid #fc6; }
p.spacer
	{ margin:0; font-size:50%; }
q
	{ font-style:italic; }
span[lang]
	{ font-style:italic; }
span.dfn
	{ border-bottom:2px dotted #fc0; }
span.new
	{ color:#000; background-color:#ff0; border-top:1px solid #f1f1dd; }
span.nobr
	{ white-space:pre; }
sub
	{ vertical-align:text-bottom; font-size:75%; }
sup
	{ vertical-align:text-top; font-size:75%; }
table.center th, table.center td
	{ text-align:center; }
table.middle th, table.middle td, table.middle th img, table.middle td img
	{ vertical-align:middle !important; }
table th.left, table td.left
	{ text-align:left; }
table.top td
	{ vertical-align:top; }
th
	{ font-weight:normal; text-align:left; }
td.indent
	{ padding-left:1em; }
tr.bottom td
	{ vertical-align:bottom; }
tbody.center th, tbody.center td, th.center, td.center
	{ text-align:center !important; }
tbody.left th, tbody.left td, th.left, td.left
	{ float:none; text-align:left !important; }
tbody.right th, tbody.right td, th.right, td.right
	{ float:none; text-align:right !important; }
ul
	{ list-style-image:url("img/ico_ul.png"); }
ul li ul
	{ list-style-image:url("img/ico_ul2.png"); }
ul li ul li ul
	{ list-style-image:url("img/ico_ul3.png"); }
ul.nodot
	{ list-style-image:none; list-style-type:none; }
ul.slist
	{ margin-top:0; margin-bottom:0.6em; }
ul.slist.last
	{ margin-bottom:0; }
ul.slist li
	{ margin-bottom:0; padding-bottom:0; }
.block, .clear
	{ clear:both; }
.center
	{ margin-left:auto; margin-right:auto; }
.centert
	{ text-align:center; }
.dim
	{ color:#999; }
.floatleft, img.left
	{ float:left; margin-right:0.5ex !important; }
.floatright, img.right
	{ float:right; margin-left:0.5ex !important; }
.noborder
	{ border:none; }
.w10
	{ width:10%; }
.w15
	{ width:15%; }
.w20
	{ width:20%; }
.w25
	{ width:25% !important; }
.w40
	{ width:40% !important; }
.w45
	{ width:45%; }
.w48
	{ width:48%; }
.w50
	{ width:50%; }
.w55
	{ width:55%; }
.w60
	{ width:60%; }
.w70
	{ width:70%; }
.w98
	{ width:100%; }


/* Miscellaneous */
div.catalog
	{ margin-left:10px; }
div.catalog p
	{ padding:0.25ex; border-left:1px dashed #ddc; border-top:1px dashed #ddc; border-right:1px dashed #996; border-bottom:1px dashed #996; background-color:#fffff7; clear:both; }
div.em
	{ margin:1em 0; padding:0.6em 1em; border-top:3px double #fc0; border-bottom:3px double #fc0; position:relative; }
div.em p, div.em ul
	{ margin-bottom:0.5em; color:#630; }
div.em p, div.em li, div.em li a
	{ font-style:italic; }
div.entities span
	{ color:white; background-color:#069; font-size:1.5em; border-top:1px solid #069; border-bottom:1px solid #069; }
div.news img
	{ padding-right:1px; vertical-align:bottom; }
div.relative
	{ position:relative; float:right; width:100%; }
img.bookad
	{ margin-right:0.5ex; border-left:1px solid #999; border-top:1px solid #999; border-right:1px solid #333; border-bottom:1px solid #333; }
img.vspace1
	{ margin-top:1px; margin-bottom:1px; }
a.find img
	{ position:absolute; left:-20px; top:7px; display:none; }
p.box
	{ margin-bottom:0.5ex; padding:0.5ex; background-color:#e7f0f7; border-left:1px dashed #ccd; border-top:1px dashed #ccd; border-right:1px dashed #99c; border-bottom:1px dashed #99c; }
p.dropcap:first-letter
	{ color:#c90; background-color:#fe0; font-weight:bold; font-size:2.4em; line-height:.7; border:0.25ex solid #fe0; float:left; margin:0 0.3ex 0 0; padding:0 0.3ex; }
td.ico_column
	{ width:64px; text-align:center; }


/* PAGE */

/* Blank page */
div#page
	{ max-width:48em; margin:0.6em auto; }
div#page
	{ color:#000; background-color:#fff; padding:1em;
	  border-left:2px solid #369; border-top:2px solid #369; border-right:2px solid #003; border-bottom:2px solid #003; }

/* Browser update message */
div#ins_BrowserUpdate { margin-bottom:1ex; }
p.sniffer	{ margin-left:15%; margin-right:15%; padding:1ex; text-align:center; color:black; background-color:#ffffcc; border:1px outset #cc9; }
p.sniffer em { color:#cc8000; font-weight:bold; }

/* Masthead and menus */

div#banner
	{ display:block; margin:0; padding:0; position:relative; height:27px; }
div#banner img
	{ vertical-align:top; border:none; }
div#banner img#logo
	{ position:absolute; right:.33ex; bottom:0; }
div#menubar a:link, div#menubar a:visited, div#menubar a:active, div#menubar a:hover
	{ color:#def; background-color:transparent; font-weight:bold; text-decoration:none; }
div#menubar
	{ margin:0; padding:2px 0.5ex; color:#fff; background-color:#036; border:1px solid #003; text-align:center;
	  background-image:url('img/bak_menubar.png'); background-repeat:repeat-x; background-position:center left; }
div#menubar ul
	{ margin:0; padding:0; }
div#menubar ul li
	{ display:inline; list-style-image:none; margin:0; padding:0; }
div#menubar ul li a
	{ padding:0.17ex 0.5ex; }
div#menubar ul li a.selected
	{ background-image:url('img/bak_menubar_select.png'); background-repeat:no-repeat; background-position:bottom center; }
div#submenu, div#subsubmenu, div#botmenu
	{ margin:2px 0 0 0; padding:2px 0.6em; line-height:1.3; color:#000; background-color:#ccc; text-align:center; border:1px solid #999;
	  background-image:url('img/bak_submenu.png'); background-repeat:repeat-x; background-position:center left; }
div#subsubmenu, div#botmenu
	{ padding:0 0.6em; background-color:#cce7ff; border:1px solid #9cf;
	  background-image:url('img/bak_botmenu.png'); background-repeat:repeat-x; background-position:center left; }
div#submenu a, div#subsubmenu a, div#botmenu a
	{ font-weight:bold; padding:0.17ex 0.5ex; }
div#submenu a.selected
	{ background-image:url('img/bak_submenu_select.png'); background-repeat:no-repeat; background-position:bottom center; }
div#submenu a.hidden
	{ display:none; }
div#botmenu
	{ clear:both; }
div#submenu a:link, div#submenu a:visited, div#submenu a:active, div#submenu a:hover,
div#botmenu a:link, div#botmenu a:visited, div#botmenu a:active, div#botmenu a:hover,
div#subsubmenu a:link, div#subsubmenu a:visited, div#subsubmenu a:active, div#subsubmenu a:hover
	{ color:#00f; background-color:transparent; text-decoration:none; }

/* Sidebars */
div.leftbar, div.sidebar
	{ color:#000; background-color:#fff; border-top:1ex solid #fff; border-bottom:1ex solid #fff; }
div.leftbar
	{ border-right:1ex solid #fff; }
div.sidebar
	{ float:right; width:50%; border-left:1ex solid #fff; }
div.sidebar, div.sidebar div.info p, div.sidebar div.info li
	{ line-height:1.15; }

/* Boxes */
div.box
	{ color:#000; background-color:#fff; margin-bottom:0.5ex; padding:0; line-height:1.15em; }
div.box h3
	{ margin-top:0; padding-top:0; border-top:none; text-align:center; }
div.info
	{ color:#000; background-color:#f0f7ff; padding:0.5ex;
	  border-left:1px dotted #ccc; border-top:1px solid #ccc; border-right:1px solid #666; border-bottom:1px solid #666;  }
div.store, div.store2
	{ color:#000; background-color:#fafae7; padding:0.5ex;
	  border-left:1px dotted #cc9; border-top:1px solid #cc9; border-right:1px solid #663; border-bottom:1px solid #663;  }
div.info h4, div.store h4, div.store2 h4
	{ text-align:center; }
div.store p
	{ background-color:#f1f1dd; padding:0.25ex; border-left:1px dashed #ddc; border-top:1px dashed #ddc; border-right:1px dashed #996; border-bottom:1px dashed #996; }

/* Tables */
table.plain, table.plain td, table.plain th
	{ color:#000; background-color:transparent; border:none; }
table.plain td, table.plain th
	{ color:#000; background-color:transparent; vertical-align:top; margin:0; padding:0.25em; border:none; }
table.plain td.first, table.plain th.first
	{ padding-left:0; }
table.plain td h4
	{ margin-top:0; line-height:1; }
table.plain.idn th
	{ vertical-align:middle; padding-bottom:1em; }
table.plain.idn td
	{ font-size:x-large; vertical-align:middle; }

/* 3D Tabular Grid */
table.grid3d
	{ margin:0 0 0.5em 2em; border-left:1px solid #ccc; border-top:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; background-color:#f0f7ff; }
table.left
	{ margin-right:0.5ex; }
table.grid3d th.line1
	{ border-bottom:none; }
table.grid3d th.line2
	{ border-top:none; min-width:2.5em; }
table.grid3d td
	{ border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table.grid3d td.no_l_bord
	{ border-left:none; }
table.grid3d td.no_r_bord
	{ border-right:none; }
table.grid3d th, table.grid3d th.tfoot
	{ background-color:#c7d0e0; border-left:1px solid #e0e7f7; border-top:1px solid #e0e7f7; border-right:1px solid #999; border-bottom:1px solid #999; }
table.grid3d.tdtop th, table.grid3d.tdtop td
	{ vertical-align:top; }
table.grid3d tbody tr.e th, table.grid3d tbody tr.o th, table.grid3d tbody tr.h th
	{ background-color:#e0e7f7; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table.grid3d tr.e td
	{ background-color:#e7f0fa; text-align:center; }
table.grid3d tr.o td
	{ background-color:#f0f7ff; text-align:center; }
table.grid3d tr.unused td
	{ border-left:none; border-right:none; background-color:#fff; }
table.grid3d tr.unused td img
	{ display:block; }
table.grid3d thead tr th, table.grid3d tr.tfoot th
	{ background-color:#c7d0e0; text-align:center; font-weight:bold; }
table.grid3d thead tr th.left, table.grid3d tr.tfoot th.left
	{ text-align:left; }
table.grid3d th.center, table.grid3d td.center
	{ text-align:center !important; }
table.grid3d th.left, table.grid3d td.left
	{ float:none; text-align:left !important; }
table.grid3d th.right, table.grid3d td.right
	{ float:none; text-align:right !important; }

/* Sample Test Checklist */

div.test_checklist
			{ margin-bottom:0.6em; padding:1ex; border:3px double #fc0; }
div.test_checklist h3
			{ color:#000; background-color:#fff; margin-top:0; border:none; }
div.test_checklist h4, div.test_checklist h5
			{ color:#000; background-color:#fff; }
div.test_checklist h5
			{ margin-left:1em; }
div.test_checklist p
			{ color:#000; background-color:#fff; margin:0 0 0 1em; }


/* @media Print */

@media print
 {	body { color:#000 !important; background-color:#fff !important; font-family:'Times New Roman', Times, serif !important; }
	body, html, div#page { margin:0; padding:0; border:none; }
	div#banner, div#menubar, div#submenu, div#subsubmenu, div#botmenu { display:none; }
	h3		{ border:none; }
	p.dropcap:first-letter { color:#000 !important; border-color:#fff !important; }
	ul		{ list-style-image:none !important; }
	.noprint { display:none; }
 }
