/* colors: logo blue #162E8A, dark blue #162E8A, light gold #F7F4C1 , med gold #F7F2BB, dk gold #E4C85A  */
/* fonts: Verdana, Ariel, sans-serif for the body; 
			 Georgia, "Times New Roman", serif for the headings; 
			 "Courier New", Courier, monospace for the form;            */ 

/* basics */
body		{ font-family: Verdana, Ariel, sans-serif;  background-color: #DDDDE3; }
p           { font-size: .85em; margin: 0 20px; padding: .5em 10px .3em 10px; }
hr 			{ width: 70%; color: #FC6; background-color: #FC6; margin: 2px; }

/* tables */
table       { margin: 0; }
div.page	{ text-align: center; margin: auto; max-width: 1000px; 
			/* IE workaround */ width:expression(document.body.clientWidth > 1024? "1000px": "auto" );}
table.page 	{ text-align: left; border: 2px solid #C33; }
td			{ vertical-align: top; }
td.header   { width: 100%; background: #FFF url(images/shade.jpg) no-repeat top right; }
table.menu  { width: 100%; height: 1.5em; background-color: #099; }
table.menu td     { vertical-align: middle; width: 14%; border-left: 1px #FFF solid; font-size: .8em; text-align: center; }
td.main 	{ background-color: #FFF; border-top: 10px #FFF solid; border-bottom: 10px #FFF solid; }
td.sidebar  { width: 25%; background-color: #D4D9EA; }
td.footer   { width: 100%; background-color: #D4D9EA; }
table.case 	{ }
td.case		{ width: 50%; }
table.ytd	{ width: 225px; font-size: .8em; border: 0; border-top: 1px solid #D3D3D3; margin: .1em 5px; padding: 0 0px 0 0;  }
table.ytd td { font-family: Arial, Helvetica, sans-serif; padding: 5px 0 5px 10px; margin: 2px 0px 0 0; border-bottom: 1px solid #D3D3D3;  }
table.network { border-top: 1px #D4D9EA solid; margin: 0 20px; }
table.network td { border-bottom: 1px #D4D9EA solid; }
p.category { font-weight: bold; padding-top: .5em; }
table.contact { width: 225px; margin: .1em 0 .1em 20px; }
table.contact p { margin: 0; padding: .5em 10px; } 
					
/* headings */
h1          { font-family: "Copperplate Gothic Bold", "Verdana", sans-serif;  font-size: 1.3em;  
					color: #003; background-color: #D4D9EA; padding: .3em 30px .1em 30px; margin: 0; 
					border-bottom: 2px #C33 solid; }
h2          { font-family: "Verdana", "Ariel", sans-serif; font-size: 1.1em; color: #003; 
					padding: 0; margin: .4em 30px 0em 30px; }	
h3          { font-family: "Verdana", "Ariel", sans-serif; font-size: .9em; 
					color: #C00; padding: 5px 30px 2px 30px; margin: 0; }	
					
/* List Items */				  
ul			{ margin: .1em 10px .3em 35px; padding: 0; }
.sidebar ul { margin: .1em 5px .3em 5px; padding: 0; }
li       	{ margin: .5em 2em; list-style-type: square; font-size: .85em; }  
.sidebar li { margin: .2em 2em; }
ol       	{ padding: .1em 10px 0em 10px; }
ol li    	{ list-style-type: decimal; margin: 5px 30px; padding: .5em 10px .5em 10px; }

/* Links */
a:link      { color: #C33; text-decoration: underline; padding: 0 .1em 0 .1em; }
a:visited   { color: #600; }
a:focus, a:hover { background-color: #F7F4C1; }

/* Special text applications */
p.quote		{ font-style: oblique; margin: 0 20px; padding: .5em 10px .2em 10px; }
td.sidebar p.quote { font-family: Georgia, "Times New Roman", serif; font-size: .8em; line-height: 2em; }
.author		{ font-family: Georgia, "Times New Roman", serif; text-align: right; padding: .5em 1em .2em 1em; }
.back2top	{ font-size: .75em; font-family: Georgia, "Times New Roman", serif; text-align: right; padding: .5em 1em .2em 1em; }
.even		   { margin-top: .5em; }
.indent     { text-indent: -1em;  padding-left: 2em; margin-left: 1.7em } /* for footnotes */
.lineup		{ padding: 0 20px 5px 55px; margin: 0; }
.fineprint	{ font-size: .6em; } 

.positive 	{ color: #066; }  /* for market quotes on home page */
.negative	{ color: #A11; }

p.cap       { margin-top: 1em; }
p.cap:first-letter { font-size: 150%; color: #099; font-weight: bold; vertical-align: text-top; 
      			line-height: 50%; margin: .5em .2em 0 0; }

p.title 	{ font-family: "Copperplate Gothic Bold", "Times New Roman", serif; font-size: 35px; 
      			color: #FFF; text-align: right; margin: 0; padding: 10px 30px 0px 0; }
p.subtitle	{ font-family: "Ariel", sans-serif; font-weight: bold; font-size: .95em; 
      			color: #FFF; text-align: right; margin: 0; padding: 0 33px 5px 0; }
p.subsub	{ font-family: "Copperplate Gothic Bold", "Times New Roman", serif; 
				font-size: .85em; color: #FFF; text-align: right; margin: 0; padding: 0 80px 5px 0; }

/* Sidebar */ 
.sidebar div { background-color: #F7F4C1; margin: 10px 10px 25px 10px; }
.sidebar h3	{ font-size: .95em; color: #FFF; background-color: #099; border-bottom: #D4D9EA solid 2px; margin: 0; padding: .5em 10px; }	
.sidebar p	{ margin: 0 5px 0 5px; padding: .5em 10px; line-height: 1.4em; }	

/* Menu bars */
table.menu a:link, table.menu a:visited { width: 100%; color: #FFF; font-weight: bold; text-decoration: none; 
					padding: 2px 5px 5px 5px; } 
table.menu td:focus, table.menu td:active, table.menu td:hover, table.menu a:hover { 
					background-color: #F7F4C1; color: #003; } 

/* Images */
.header img		{ border: none; background: transparent; float: left; margin: 0 0 0 30px; }
.main img		{ float: right; margin: 10px 0px 10px 10px; border: 2px ridge #162E8A; }
.main img.top	{ margin: 10px 20px 10px 10px; }
td.sidebar p img	{ float: right; margin: 10px 5px; }
p.photo			{ text-align: center; margin: 0 auto; }
						  
/* Forms */
form			{ font-family: "Courier New", Courier, monospace; font-size: .9em; margin: 0; padding: 1em 0 .2em 0; }
input			{ background-color: #FFE; border: #306 solid 1px; }
p.button		{ text-align: center; }
input.button	{ border: 3px outset #099; padding: 0; text-align: center; }

/* Special sections */
div.callout		{ float: right; width: 130px; font-size: .8em; text-align: center; font-style: oblique;
      				margin: 10px 30px 10px 10px; padding: 0;  }
div.info 		{ width: 150px; font-family: Georgia, "Times New Roman", serif; 
            		border: 2px outset #162E8A; float: right; margin: 10px 30px; padding: .1em; }
div.info p		{ margin: .3em; padding: 0; line-height: 1.5em;}
div.text 		{ width: 150px; border: 2px outset #162E8A; background-color: #FCFCED; background-image: none;  
           			font-size: 1em; font-style: normal; margin: 50px 5px .2em 5px; padding: .1em;}
div.text p 		{ margin: 0; padding: .1em; }

table.case h2	{ width: 95%; border-top: 1px solid #D4D9EA; padding-top: .3em; }

/* footer */
td.footer p 	{ text-align: center; font-size: .8em; margin: 0; padding: 1em; }
.design		 	{ font-size: 10px; text-align: right; padding: 7px 3px 0px 0; margin: 0; }
td.footer p a:link, td.footer p a:visited, .design a:link, .design a:visited { color: #000; }