* 	{
	margin:0;
	padding:0;
}

body {
    color: #000080;
    background-color: #f0f0ff;
    background-image: url(graphics/top_bkground.gif);
    background-repeat: repeat-y;
    background-attachment: scroll;
    background-position: center top;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 25px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
}

div#logo {
	margin: 0px;
	padding: 0px;
	top: 0;
	left: 0;
	position: absolute; 
	width: 100%; 
	background-image:url("graphics/title_bar_repeat.png");
}

img#logo_mid {
	margin: 0px;
	padding: 0px;
	top: 100px; 
	left: 0px;
	position: absolute; 
	width: 150px; 
	height: 20px;
}

div#mmenu {
	margin: 0px;
	padding: 0px;
	top: 100px; 
	left: 0px;
	position: absolute; 
	width: 100%;
	height: 20px;
	background-color: #dddddd;
	background-image: url("graphics/title_bar_mid.png");
	background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left top;
}

div#mmenu ul {
	list-style-type: none;
	padding-left: 150px;
	}

div#mmenu li {
	border-right: 1px solid #cccccc;
	float: left;
	width: 120px;
}

div#mmenu ul a, div#mmenu ul a:visited {
	display: block;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background-color: #dddddd;
	color: #003366;
}

div#mmenu ul a:hover {
	background-color: #bbbbbb;
	color: #003366;
}

div#mmenu ul a#current, div#mmenu ul a:active#current, div#mmenu ul a:visited#current, div#mmenu ul a:hover#current {
	background-color: #bbbbbb;
	color: #003366;
}

div#smenu {
	margin: 0;
	padding: 0;
	top: 120px; 
	left: 0px;
	position: absolute; 
	width: 100%;
	height: 20px;
	background-color: #bbbbbb;
	background-image: url("graphics/title_bar_bottom.png");
	background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: left top;
	border-bottom: 1px solid #3F699F;
}

div#smenu ul {
	list-style-type: none;
	padding-left: 215px;
	}

div#smenu li {
	border-right: 1px solid #cccccc;
	float: left;
	width: 120px;
}

div#smenu ul a, div#smenu ul a:visited {
	display: block;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background-color: #bbbbbb;
	color: #336600;
}

div#smenu ul a:hover {
	background-color: #999999;
	color: #336600;
}

div#smenu ul a#sb_current, div#smenu ul a:active#sb_current, div#smenu ul a:visited#sb_current, div#smenu ul a:hover#sb_current {
	background-color: #999999;
	color: #336600;
}

div#pg_head_sep {
	position: absolute;
	top: 141px;
	width: 100%;
	height: 80px;
	background-color: transparent;
	background-image: url("graphics/top_page_fade.gif");
	background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
}

table#foundation {
	margin: 220px auto 0 auto;
	padding: 0 ;
	width: 850px;
	color: #333333;
	background-color: transparent;
}

td#sidebar {
	width: 170px;
	color: #333333;
	background-color: #f0fff0;
	padding: 0;
	border: 1px solid #3F699F;
	border-left-width: 0;
	text-align: center;
	vertical-align: top;
}
td#pow {
	width: 170px;
	color: #333333;
	background-color: #f0fff0;
	padding: 0;
	border: 1px solid #3F699F;
	border-right-width: 0;
	text-align: center;
	vertical-align: top;
}
td#main_page {
	width: auto;
	color: #333333;
	background-color: transparent;
	padding: 0 2em;
	text-align: left;
	vertical-align: top;
}

td#lsidebottom, td#rsidebottom {
	width: 170px;
	color: #dfdfdf;
	background-color: transparent;
	padding: 0;
	text-align: center;
	vertical-align: bottom;
}

td#lsidebottom a {
	font-size: smaller;
	font-weight: normal;
	text-decoration: none;
}

td#lsidebottom a:link, td#lsidebottom a:visited {
	color: #dfdfdf;
	background-color: transparent;
	text-decoration: none;
}
td#lsidebottom a:hover, td#lsidebottom a:active {
	color: #dfdfdf;
	background-color: transparent;
	text-decoration: underline
}


.sidetitle {
	margin-top: 1ex;
	background-color: #3F699F;
	color: #fffff0;
	padding: 0.5ex 1em;
	font-weight: bold;
}

.sidesubtitle {
	margin: 0 3px;
	padding: 0.25ex 1em 0.25ex 1em;
	color: #303030;
	background-color: #d0d0a3;
	border: 1px solid #3f699f;
	/* border-top: 3px double #3f699f; */
	border-bottom-width: 0;
	font-weight: bold;
}

.sidesecpic {
	margin: 0 3px;
	padding: 0 0 0.5ex 0;
	color: #111111;
	background-color: #fffff0;
	border: 1px solid #3f699f;
	border-top-width: 0;
	border-bottom-width: 0;
}

.sidesection {
	margin: 0 3px;
	padding: 0 0 0.5ex 0;
	color: #111111;
	background-color: #fffff0;
	border: 1px solid #3f699f;
	border-top-width: 0;
	border-bottom-width: 0;
}

.sidesection a {
	display: block;
	margin: 0;
	padding: 0.75ex 0.5em;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #3f699f;
	background-color: #ffffcc;
}
.sidesection a:link, .sidesection a:visited {
	color: #3f699f;
	background-color: transparent;
	text-decoration: none;
}
.sidesection a:hover, .sidesection a:active {
	color: blue;
	background-color: #d6ffd6;
	text-decoration: underline
}

.sidesection p {
	text-align: left;
	color: #000033;
	background-color: #fffff0;
	margin: 0;
	padding: 0.5ex 0.5em;
	font-weight: normal;
	font-size: smaller;
}

.sidesection dl {
	text-align: left;
	margin: 0;
	padding: 0;
}
.sidesection dt a, .sidesection p a {
	display: inline;
	margin: 0;
	padding: 0;
}

.sidesection p a:link,
.sidesection p a:visited,
.sidesection dt a:link,
.sidesection dt a:visited {
	text-decoration: none;
	color: #3f699f;
	background-color: transparent;
}
.sidesection p a:hover,
.sidesection p a:active,
.sidesection dt a:hover,
.sidesection dt a:active {
	text-decoration: underline;
	color: blue;
	background-color: transparent;
}

.sidesection dt {
	text-align: left;
	font-style: normal;
	font-size: smaller;
	font-weight: bold;
	padding-left: 0.5em;
}

.sidesection dd {
	text-align: left;
	font-size: x-small;
	font-style: italic;
	padding-left: 1.5em;
}

.sidesection img {
	border-width: 0;
	margin: 0;
	padding: 0;
}

input#search_for {
	border: 1px solid #505050;
	padding: 1px;
	width: 90%;
}

/*
** Main Body Styles
*/

.pagetitle{
	margin: 0 0 1ex 0;
	padding: 0 0 0.5ex 0;
	font-size: 200%;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid #3f699f;
}

.sec_title{
	margin: 0;
	padding: 1ex 0 0.55ex 0;
	font-size: 150%;
	font-weight: bold;
}
.empty_title{
	margin: 0.5ex 0;
	padding: 0;
}

.sec_links ul, .sec_list ul, .sec_list ol{
	margin-left: 2.5em;
	list-style-position: outside;
}
.sec_links ul li, .sec_list ul li, .sec_list ol li{
	padding-bottom: 0.75ex;
}

.sec_piccaption {
	font-weight: bolder;
	color: #285913;
	background-color: transparent;
}

.pagefooter{
	margin: 4ex 0 1ex 0;
	padding: 1ex 0 0.5ex 0;
	font-size: smaller;
	font-weight: normal;
	text-align: left;
	vertical-align: bottom;
	border-top: 3px double #3f699f;
}

/*
** Special Cases
*/

div.callout {
	padding: 4px;
	color: #000000;
	background-color: #ffffcc;
	border: 3px double #3f699f;
}

div.letter {
	padding: 0 3em;
	font-family: courier new, monospace; 
	font-size: 90%; 
	color: #111111; 
	font-weight: normal;
}

.highlight {
	background-color: yellow;
}

