/*
General layout definition.
*/


@charset "utf-8";

/*
** HTML elements
*/
body  {
  color: #00427a;
  margin: 0;
  padding: 0;
  font-size:80.5%;
	background:  #dedfdf;
}
body, p, td, li, ul, ol  {
  font-family: Verdana, Helvetica, Arial, sans-serif;
	}
body, body div, body p, body th, 
body td, body li, body dd    {
    /* more specific to override imported rule */
    font-size:    x-small;      
    /* false value for WinIE4/5 */
    voice-family: "\"}\"";   
    /* trick WinIE4/5 into thinking rule is over */
    voice-family: inherit;   
    /* recover from trick */
    font-size:    small
    /* intended value for better browsers */
    }

html>body, html>body div, html>body p, 
html>body th, html>body td, 
html>body li, html>body dd    {
    font-size:    small
    /* be nice to Opera */
    }
#Master {
	position:absolute;
	left:50%;
    top:10px;
	width:900px;
	margin-top:0px;
	margin-left:-450px;
	margin-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	background: #ffffff;
	border-left: 0px solid #333;
	border-right: 0px solid #333;
	border-bottom:10px solid #00427a;
  }

.header {
	width:100%;
	}

#content { margin: 0px 30px 0px 55px;}
		

#Quote, #Contact	{
	width:90%;
	margin:auto;
	display:none;
	}

.clear	{
	clear: both;
	padding-bottom: 1px;	/* for Gecko-based browsers */
	margin-bottom: -1px;	/* for Gecko-based browsers */
	}
table, tr, td, th	{
	margin:5px 0 0 5px;
	padding:5px 10px 5px 10px;
	border-collapse:collapse;
	text-align:left;
	}

h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
	margin: 0;
	}
h1 {
	color: #369;
	font-size: 1.6em;
	border-bottom:1px solid #206314;
	}
h1	{
	font-size: 180%;
	}
h2	{
	font-size: 160%;
	}
h3	{
	font-size: 120%;
	}
h4	{
	font-size: 110%;
	}
h5	{
	font-size: 100%;
	}
h6	{
	font-size: 70%;
	}

td, th	{
	font-size:1em;
	}

sup	{
	font-size:50%;
	}
	
a:link {
	text-decoration: none;
	font-weight: bold;
	color: #00427a;
	}
a:hover, a:active {
	font-weight: bold;
	color: #00427a;
	text-decoration: underline;
	}
	
.button	a, .button a:active {
	background:#00427a;
	border:3px solid #00427a;
	padding:3px 3px 0px 3px;
	margin:6px 0 6px 0;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	font-size:1.2em;
	height:30px;
	}

.button a:hover {
	background:#40719a;
	border:3px solid #40719a;
	color:#ffffff;
	text-decoration:none;
	}
	
tr.odd td, tr.even td {
	padding: 0.3em;
	}

.menu	{
	background:#930;
	}

/* horizontal navigation elements. create a DIV element with the class hnav
 * and stick one unordered list inside it to generate a horizontal menu.
 */
.hnav	{
	border-bottom: none 0px #fff;
	text-align: left;
	}
DIV.hnav	{
	margin:auto;
	border-bottom:1px solid #333;
	text-align:center;
	background:#eee;
	}
.hnav, .hnav ul li a	{
	/* need to middor veritcal padding on .hnav and child anchor elements
	 * because the anchors are _not_ block elements. since they are not
	 * block elements web browsers will not expand .hnav to contain them
	 * even with the extra padding. by applying the same padding to both
	 * the parent .hnav _looks_ like its containing the child anchor
	 * elements. 
	 */
	padding-top: 1px;
	padding-bottom: 2px;
	}
.hnav ul, .hnav ul li	{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height:2.4em;
	}
.hnav ul li a	{
	margin: 0 -1px 0 0;
	padding-left: 10px;
	padding-right: 10px;	/* short-hand padding attribute would overwrite
				   top/bottom padding set in a previous rule */
/*	border-left: solid 1px #000;
	border-right: solid 1px #000;*/
	border:1px solid #690;
	white-space: nowrap;
 	line-height:1.2em; 
	}
.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover	{
	text-decoration: none;
	}
.hnav ul li a:active, .hnav ul li a:hover	{
	background:#8AAC1A;
	}
.hnav ul li span.divider	{
	display: none;
	}
* html .hnav ul li, * html .hnav ul li a	{
	width: 1%; /* IE/Mac needs this */
	display: inline-block;	/* IE/Mac needs this */
	/* \*/
		width: auto;
		display: inline;
	/* reset above hack */
	}
* html .hnav, * html .hnav ul a	{
	/* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win. 
				 IE/Mac will ignore this rule. */
	}
* html .HNAV	{
	padding: 0;	/* IE5/Win will resize #hnav to fit the heights of its
			   inline children that have vertical padding. So this
			   incorrect case selector hack will be applied only by
			   IE 5.x/Win */
	}

.Error	{
	border:1px solid #c00;
	background:white;
	padding:2px 30px 2px 30px;
	margin:20px auto 20px auto;
	text-align:center;
	}


#footer	{
	background-color: #8AAC1A;
	color: #fff;
	text-align: center;
	}
#footer a	{
	color:#000;
	}

img	{
	border:0px;
	}



/** FORM ELEMENTS  **/

input.light, textarea.light, select.light	 { 
	color:#70717A;
	font-weight:normal;
	font-size:.85em;
	border:1px solid #70717A;
	padding:1px;
	background-color:white;
	}

input.light.red	{
	background-color:#c00;
	color:#fff;
	}

.listhead, .listhead.active	{
	border-width:1px;
	border-collapse:collapse;
	padding:2px;
	text-align:left;
	border-style:solid;
	}

.listcell	{
	border-width:1px;
	border-collapse:collapse;
	border-style:solid;
	margin:0px;
	padding:4px;
	}
.listhead	{
	border-color:#333;
	background-color:#ddd;
	}

.listhead.active	{
	border-color:#73393a;
	background-color:#ccc;
	color:#eee;
	}

.listcell	{
	border-color:#333;
	font-size:12px;
	}

.Tframe, .Tframe TH, .Tframe TD	{
	border:0px solid #333;
	border-collapse:collapse;
	margin-bottom:20px;
	}

.Tframe TH, .Tframe TD	{
	padding:4px;
	}

