body
	{
	margin-top: 0px;
	margin-bottom: 0px;
 	margin-left: 0px;
	margin-right: 0px;
 	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 100%;
	background-color: #FFFFFF;
	}
	
body.results
	{
	font-size: 1em;
	background-color: #FFFFFF;
	}
	
span.nav_left
{
   float: left;
   margin-top: 6px;
}

span.nav_right
{
   float: right;
   margin-top: 6px;
}	
		
h1	{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-size: 1.2em	}
	
h2	{
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 1em
	}
	
h3	{
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 1em
	font-weight: normal;
    font-style: italic
	}
	
p	{
	margin-top: 0.5pt;
	margin-bottom: 0.5em;
	text-align: justify;
	}
	
p.listing
	{
	margin-top: 2pt;
	margin-bottom: 2pt;
	border-width: 0pt;
	padding: 0pt;
	text-align: left
	}
	
p.footnote	
	{
	font-size: 0.8em
	}	
	
p.ad
	{
	text-align: left;
	color:#FF0000;
	}
		
a.menuoption:link 
	{
	color: #333399;
	text-decoration: none
	}
	
a.menuoption:visited 
	{
	color: #333399;
	text-decoration: none
	}

a.menuoption:active 
	{
	color: #333399;
	text-decoration: none
	}

a.menuoption:hover 
	{
	color: #ff5700;
	text-decoration: none
	}
	
a.footnote
	{
	text-decoration: none;
	vertical-align: super
	}
	
ol {
	margin-top: 0.5em;	
	}

ul	{
	margin-top: 0.5em;	
	text-align: justify;
	}

li	{
	margin-bottom: 5pt;
	}	
			
img
	{
	border: none;
	margin: 10pt;
	}	
	
img.logo
	{
	border: none;
	float:left;
	margin-left:0pt;
	margin-top:10pt;
	margin-bottom:10pt;
	}
	
img.icon
	{
	border: none;
	margin: 0pt;
	}

img.responsive 
	{
	width: 100%;
	max-width: 600px;
	height: auto;
	display:block;
	margin:auto;
	margin-top:10pt;
	}
	
table 
	{
	font-size: 1em;
	padding:0;
	border-spacing:0;
	border:0;
	}
	
table.footer
	{
	border-top: 1px solid #CCCCCC;
	padding-top: 10px;
  	font-size: 0.8em;
	}
	
table.data
	{
   font-size: 0.8em;
	margin-top: 15pt;
	margin-bottom: 15pt;
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	}
	
table.data th
	{
	border: 1px solid #CCCCCC;
	background-color: lightblue;
	}
	
table.data td
	{
	border: 1px solid #CCCCCC;
	}	
	
table.calculator
	{
	font-size: 0.8em;
   background-color: #f1f1f1; 
   border: 1px solid #CCCCCC;
	margin-top: 20pt;
	margin-bottom: 20pt;
	}
	
table.results
	{
	font-size: 0.8em;
	border: 0px;
	margin-top: 20pt;
	margin-bottom: 10pt;
	padding: 0pt;
	}
	
table.working
	{
	font-size: 0.8em;
	border: 0px;
	margin-top: 10pt;
	margin-bottom: 10pt;
	padding: 0pt;
	}
	
table.listing
	{
	font-size: 1em;
	border: 0px;
	margin-top: 20pt;
	margin-bottom: 10pt;
	padding: 0pt;
	}
			
table.map
	{
	margin-top: 10pt;
	margin-bottom: 15pt;
	}
	
table.ad
	{
	border: 1px solid #000000;
	margin-top: 0px;
	margin-bottom: 0px;
 	margin-left: 0px;
	margin-right: 0px;
	padding: 4pt;
	text-align: left
	}
	
input.numField
	{
	text-align: right;
	}

hr.separator 
	{
	color: #CCCCCC;
	background-color: #CCCCCC;
	height: 1px;
	border-width: 0;
	vertical-align: middle;
	}
	
/* Clear floats after the columns */
.row:after 
	{
	content: "";
	display: table;
	clear: both;
	}

.style1
	{
	color:#F00;
	}
	
.style2 
	{
	color:#00F;
	}

.redtext {
	color: #F00;
}
