body
	{
	 background: url('/img/document_bg.png') repeat-x;
	 font:10pt palatino,"palatino linotype",garamond;
	 margin:0;
	 color:#333;
	}

a,a:visited
	{
	 color:#00f;
	 text-decoration:none;
	}

#everything
	{
	 width:512px;
	 margin:50px 0 50px 250px;
	 min-height:300px;
	}

#head
	{
	 top:0;
	 left:0;
	 z-index:-1;
	 width:520px;
	 height:520px;
	 position:absolute;
	 background: url('/img/document_bg_head.png') no-repeat;
	}

.navbar
	{
	 /* Workaround for IE7 maring-top bug */
	 /* All brosers (Safari, FF, Chrome, IE8) ignore //, IE7 doesn't */
//	 position:relative;
//	 top:100px;
//	 margin-bottom:120px;
	 margin-top:100px;
	 background-color:#888;
	 color:#fff;
	 padding:7pt 1%;
	 width:98%;
	 opacity:0.50;
	 filter:alpha(opacity=50);
	}

.bottom
	{
	 font:8pt verdana,tahoma,arial;
	 opacity:0.75;
	 filter:alpha(opacity=75);
	 margin-top:50px;
	}

.navbar a
	{
	 color:#fff;
	}

.navbar table
	{
	 padding:0;
	 border-spacing:0;
	 border-collapse:collapse;
	 width:100%;
	}

.navbar .title
	{
	 text-align:right;
	 font-size:20pt;
	}

h1
	{
	 text-align:center;
	 font-size:20pt;
	 margin-top:35px;
	 margin-bottom:35px;
	}

h2
	{
	 font-weight:normal;
	 text-transform:lowercase;
	 font-size:14pt;
	 margin-top:35px;
	 margin-bottom:5px;
	 border-bottom:1px dotted #888888;
	}

h2:first-letter
	{
	 font-size:125%;
	 padding:3px;
	 border:1px solid #aaa;
	 font-style:italic;
	 background-color:#fff;
	 margin-right:2pt;
	}

h3
	{
	 font-size:12pt;
	 color:#888;
	 margin:20px 0px 10px 0px;
	}

p
	{
	 line-height:150%;
	 text-align:justify;
	 margin:0;
	}

sup
	{
	 font-size:8pt;
	}

li
	{
	 color:#444;
	 text-align:justify;
	 margin-bottom:10px;
	}

img.right
	{
	 margin:0;
	 margin-left:0.5em;
	 float:right;
	}

img.left
	{
	 margin:0;
	 margin-right:0.5em;
	 float:left;
	}

img.center
	{
	 margin:auto;
	 margin-top:10px;
	 margin-bottom:10px;
	 display:block;
	}

img.frame
	{
	 border:1px solid black;
	 background-color:#fff;
	 padding:5px;
	}

table.list
	{
	 width:100%;
	}

table.list td
	{
	 vertical-align:top;
	 border-bottom:1px dotted #aaa;
	 padding:10px 0;
	}

.code
	{
	 margin:10px 0px;
	 font:9pt courier;
	 background-color:#f0f0f0;
	 padding:20px;
	}

.code .comment
	{
	 color:#888;
	}

table.data
	{
	 width:75%;
	 margin-left:auto;
	 margin-right:auto;
	 border:3px solid #e0e0e0;
	 margin-bottom:10px;
	}

table.data td
	{
	 text-align:center;
	}

td.light
	{
	 background:#f0f0f0;
	}

table.data td.marker
	{
	 text-align:left;
	 font-weight:bold;
	}

table.data tr.headrow
	{
	 font-weight:bold;
	 background-color:#e0e0e0;
	}

table.data tr.headrow td
	{
	 padding:5px;
	}

.field
	{
	 border:1px solid black;
	 background-color:#f8f8f8;
	 padding:3px;
	}

.button
	{
	 width:100px;
	}

strong
	{
	 color:#080;
	}

table.wide
	{
	 width:100%;
	}


table.proper
	{
	 padding:0;
	 border-spacing:1px;
	 border:3px solid #e0e0e0;
	 margin:10pt 0 10pt 0;
	}

table.tail tr:last-child
	{
	 font-weight:bold;
	 background-color:#e0e0e0;
	}

table.first_left td:first-child
	{
	 text-align:left;
	}

table.center td
	{
	 text-align:center;
	}

table.proper tr:first-child
	{
	 font-weight:bold;
	 background-color:#e0e0e0;
	}

table.proper tr:first-child td
	{
	 padding:5px;
	 text-align:center;
	}

table.top tr td
	{
	 vertical-align:top;
	}

table.proper tr td
	{
	 padding:5px;
	}

tr.odd
	{
	 background:#f0f0f0;
	}

img.formula
	{
	 margin:15pt 20pt 10pt;
	}

table.center_table
	{
	 margin-left:auto;
	 margin-right:auto;
	}
