body
{
   font-size: 14px;
   line-height: 18px;
   font-family: 'Georgia', 'Times New Roman', 'Times', serif;
}

/*
 * Header Styles
 */

div#a
{
   margin: 36px auto 5px auto;
   width: 960px;
   line-height: 36px;
   height: 36px;
}

h1
{   
   float: left;   
   text-indent: 18px;
}

h1 a
{
   color: rgb(1,9,127);
   font-family: 'arial', 'helvetica', sans-serif;
   font-weight: bold;
   font-style: italic;
   font-size: 1.3em;
}

h1 a:hover
{
   color: rgb(0,0,0);
}

h1 a img
{
   display: none;
}

h1 a:hover img
{
   display: inline;
}

div#ab
{
   float: right;
   color: rgb(120,120,120);
   padding: 0 18px 0 0;
}

ul#nav
{
   margin: 0 auto 4px auto;
   clear: both;
   width: 960px;
   height: 27px;
   line-height: 27px;
   background: rgb(0,0,0);
}

ul#nav li
{
   float: left;
   width: 119px;
   text-align: center;
   border-right: 1px dotted rgb(255,255,255);
}

ul#nav a
{
   color: rgb(255,255,255);
   display: block;
   width: 120px;
   height: 27px;
}

ul#nav a:hover
{
   color: rgb(120,120,120);
}

ul#subnav
{
   margin: 18px 0;
   width: 960px;
}

ul#subnav li
{
   width: 120px;
   float: left;
   text-align: center;
}

ul#subnav a
{
   color: rgb(199,8,8);
   width: 120px;
}

ul#subnav a:hover
{
   color: rgb(0,0,0);
}

/*
 * General Styles
 */
 
a
{
   text-decoration: none;
   color: rgb(199,8,8);
}

a:hover
{
   color: rgb(53,8,8);
}

h2
{
   margin: 0 0 18px 0;
   line-height: 36px;
   letter-spacing: .1em;
   font-weight: bold;
}

h3
{
   line-height: 36px;
   letter-spacing: .1em;
   font-weight: bold;
}

.highlight
{
   font-weight: bold;
}

p.error
{
   margin: 18px 0;
   font-size: .8em;
}

p.space
{
   line-height: 36px;
}

div#content
{
   clear: both;
   margin: 0 auto;
   width: 960px;
}

div.block
{
   margin: 17px 0 0 0;
   padding: 18px 0 0 0;
}

table caption
{
   font-style: italic;
   line-height: 36px;
}

table tr
{
   line-height: 36px;
}

table td
{
   padding: 0 9px;
}

table td.td2
{
   background-color: rgb(238,238,238);
}

table td.label
{
   padding: 0 4px;
   font-size: .9em;
   font-weight: bold;
}

p.subtitletable
{
   font-size: .8em;
   padding-left: 65px;
}

p.disclaimer
{
   margin: 36px 0 18px 0;
   font-style: italic;
}

.author
{
   font-style: italic;
}

.italic
{
   font-style: italic;
}

ul.list
{
   margin: 0 0 0 18px;
   list-style-type: circle;
}

ul.navigation li
{
   padding-left: 18px;
   text-indent: -18px;
}

div.content_left_large
{
   float: left;
   width: 600px;
}

div.content_left_large div.block
{
   padding: 17px;
   width: 564px; /* 36px have been subtracted due to the 17px paddings and the 1px border */
   border: 1px solid rgb(192,192,192);
   background-color: rgb(245,245,245);
}

div.content_left_large div.sctn
{
   margin: 17px 0 36px 0;
   border-top: 1px dotted rgb(0,0,0);
}

div.content_left_large div.block p
{
   margin: 18px 0;
}

div.content_left_large .blockl
{
   width: 120px;
   float: left;
   text-align: right;
}

div.content_left_large .blockr
{
   width: 480px;
   float: left;
   text-align: left;
}

div.content_left_large .blockrtall
{
   width: 471px;
   height: 180px;
   float: left;
   padding: 18px 0 0 9px;
   text-align: left;
}

div.content_left_large textarea#message
{
   width: 360px;
   height: 180px;
}

div.content_right_small
{
   float: right;
   width: 240px;
}

div.content_right_small div.block
{   
   width: 240px;
   border-top: 1px dotted rgb(0,0,0);
}

div.content_right_small blockquote
{
   padding: 17px;
   width: 204px; /* 36px have been subtracted due to the 9px paddings and the 1px border */
   border: 1px solid rgb(192,192,192);
   background-color: rgb(245,245,245);
}

div.content_right_small blockquote p
{
   margin: 18px 0 0 0;
}

div.content_right_small .blockt
{
   line-height: 36px;
   font-style: italic;
}

div.content_right_small .blockl
{
   width: 111px;
   height: 36px;
   float: left;
   padding: 18px 9px 0 0;
   text-align: right;
}

div.content_right_small .blockr
{
   width: 111px;
   height: 36px;
   float: right;
   padding: 18px 0 0 9px;
   text-align: left;
}

div.content_right_small h3
{
   line-height: 18px;
   margin: 0 0 18px 0;
}

div.content_right_medium
{
   float: right;
   width: 360px;
}

div.content_right_medium div.block
{   
   width: 360px;
   border-top: 1px dotted rgb(0,0,0);
}

/*
 * Footer
 */
 
.clear
{
   clear: both;
}

div#footer
{
   margin: 27px auto;
   line-height: 27px;
   width: 960px;
   text-align: center;
   background-color: rgb(0,0,0);
   color: rgb(255,255,255);
}

/*
 * Index Styles
 */
 

body#page_index div#barchart,
body#page_ div#barchart
{
   width: 582px;
   height: 306px;
}

body#page_index div.content_left_large div.image,
body#page_ div.content_left_large div.image
{
   margin: 17px 0 18px 0;
   padding: 18px 0 0 0;
   border-top: 1px dotted rgb(0,0,0);
}


body#page_index div.content_left_large div.image h2,
body#page_ div.content_left_large div.image h2
{
   line-height: 18px;
   margin: 0 0 36px 0;
}

/*
 * About Styles
 */
 
body#page_about div.vcard .org,
body#page_about div.vcard .adr,
body#page_about div.vcard .tel
{
   display: none;
}

body#page_about div.vcard img.photo
{
   display: block;
   margin: 0 auto;
   width: 228px;
   height: 180px;
}

body#page_about div.vcard img.tallphoto
{
	display: block;
	margin: 0 auto;
	width: 228px;
	height: 342px;
}

body#page_about div.vcard h2.fn
{
   text-align: center;
   font-weight: bold;
}

/*
 * Contact Styles
 */
 
body#page_contact p.blockl
{   
   width: 111px;
   height: 36px;
   padding: 18px 9px 0 0;
}

body#page_contact p.blockr
{
   width: 471px;
   height: 36px;
   padding: 18px 0 0 9px;
}

/*
 * FPMU
 */

body#page_fpmu table td.td1,
body#page_fpmu table td.td2
{
   color: rgb(1,9,147);
}

.green
{
   color: rgb(1,9,147);
}

body#page_fpmu table td.black
{
   color: rgb(0,0,0);
}

body#page_fpmu table td a
{
   padding: 0;
   display: block;
   width: 36px;
   height: 27px;
   text-decoration: none;
   background-color: rgb(238,238,238);
}

body#page_fpmu table td a:hover
{
   background-color: rgb(150,150,255);
}

body#page_fpmu table#results td
{
   text-indent: 9px;
}

/*
 * Documents and Commentary
 */
 
body#page_documents p.blockl,
body#page_commentary p.blockl
{
   text-align: center;
   font-size: 1.5em;
   line-height: 36px;
}

body#page_documents div.blockr,
body#page_commentary div.blockr
{
   margin: 0 0 36px 0;
   border-top: 1px dotted rgb(0,0,0);
}

body#page_commentary div.blockr
{
   margin: 0 0 18px 0;
}

body#page_documents div.blockr p.title,
body#page_commentary div.blockr p.title
{
   margin: 0 0 18px 0;
   line-height: 36px;
}

body#page_documents input#mg,
body#page_commentary input#mg
{
   position: relative;
   top: 2px;
}

/*
 * Ratings
 */
 

body#page_ratings table
{
   width: 960px;
}

body#page_ratings div.block
{
   margin: 18px 0 36px 0;
}
