body { background: #fff; font: small/90% Lucida Sans, Arial, Helvetica, Verdana, sans-serif; color: #46166b; text-align: left; margin: 0; padding: 0; }

/* styles headings */

h1 { font: bold 140% Lucida Sans, Arial, Helvetica, Verdana, sans-serif; margin: 5px 0 0 19px; }
h1.A:link, h1.A:visited, h1.A:active, h1.A:hover { text-decoration: none;  font-weight: normal; color: #46166b; }
	
h2  { font: bold 130% Lucida Sans, Arial, Helvetica, Verdana, sans-serif; line-height: 125%; margin: 0 0 10px 0; }
	
h3 { font: bold 115% Lucida Sans, Arial, Helvetica, Verdana, sans-serif; line-height: 115%; margin: 10px 0; }
	
h4 { font: bold 100% Lucida Sans, Arial, Helvetica, Verdana, sans-serif;  margin: 10px 0; }

h5 { font: bold 100% Lucida Sans, Arial, Helvetica, Verdana, sans-serif;  margin: 5px 0; }

/* general styles */
	
p, td { margin: 0 0 1em 0; line-height: 1.4em; }
.sm { font-size: 85%; color: #a1a1a1; }
.date { font-size: 90%; color: #a1a1a1; }
.red { color: red; }

td { padding: 3px; text-align:left; }

sup { font-size: 70%; line-height: 0; }
	
ul { list-style-type: square; line-height: 1.3em; }
	
ol { line-height:1.5em; }

li { margin-bottom: 3px; }

.line { margin: 15px 0; border-bottom: 1px solid #e4e4e4; height: 1px; width: 98%; }
.line-form { margin: 10px 0 0 0; border-bottom: 1px solid #e4e4e4; height: 1px; width: 98%; }

A:link { text-decoration: none; color: #882acf; font-weight: bold; }
A:visited { text-decoration: none; color: #46166b; font-weight: bold; }
A:active { text-decoration: underline; color: #882acf; font-weight: bold; }
A:hover { text-decoration: underline; color: #46166b; font-weight: bold; }

img { border: 0; padding: 0; }

/* styles forms */
	
input, select, textarea { font: normal 100% Lucida Sans, Arial, Helvetica, Verdana, sans-serif; color: #333;  }
textarea { overflow: autp;  }
.form { margin: 10px 0 0 0; }
label { display: block; font-size: 95%;	font-weight: bold; color: #000; }

#vault-form { margin-top: 0; }
#vault-form p { margin: 10px 0 0 0; }

/* styles hed, subhed and main body elements */

#box-outer { width: 100%; margin: 0; padding: 0; border: 0; border-top: 7px solid #46166b; overflow: hidden; }
#box { width: 1007px; margin: 0 auto 10px auto; padding: 0; border: 0; clear: both; overflow: hidden; }	

.home-bg { background: #fff url(/img/bg/home/{exp:randomizer:set_home}) top center no-repeat; }	
.right { float: right; }

#hed { clear: both; width: 1007px; margin: 16px 0 0 0; padding: 0; border: 0; overflow:hidden; }	
	#logo { float: left; margin: 0; width: 249px; border: 0; padding: 0; }	
	#nav { float:right; margin: 0; border: 0; padding: 0; }
	#nav-list ul { float: right; margin: 0; padding: 0; white-space: nowrap; border: 0; }
	#nav-list li { display: inline; list-style-type: none; margin: 10px 0 10px 20px; }
	#nav-list a:link, #nav-list a:visited { text-decoration: none; color: #46166b; font-weight: bold; padding: 0; }
	#nav-list a:active, #nav-list a:hover { text-decoration: none; color: #fff; font-weight: bold; background-color: #882acf; padding: 0;}

#home { clear: both; width: 1007px; margin: 0 auto; padding: 0; border: 0; }
#mission { clear: both; width: 340px; padding: 30px 0 5px 25px; }
	#mission h1 { font: normal 135% Georgia, "Times New Roman", Times, serif; margin: 0; line-height: 1.2em; }
#crisis { clear: right; margin: 20px 0 0 0; background: url(/img/bg/crisis.gif) center center repeat; width: 467px; height: 41px; padding: 8px 0 0 0; text-align: center; }
	#crisis h1 { font: normal 190% Georgia, "Times New Roman", Times, serif; color: #fff; margin: 0; }
	#hed #crisis { float: right; }
#help { clear: right; margin: 15px 0 10px 0; width: 467px; padding: 0; text-align: center; }
	#help h2 { font: normal 120% Georgia, "Times New Roman", Times, serif; margin: 0; }
	#hed #help { float: right; }
	
.arrow ul { margin: 0; padding: 0; }
	.arrow li { list-style-image: url(/img/arrow.gif); margin: 0 0 0 -25px; padding: 0; line-height: 1.5em; }
	#home .arrow li { list-style-image: url(/img/arrow.gif); margin: 0; padding: 0; }
	.arrow a:link, .arrow a:visited { text-decoration: none; color: #882acf; font-weight: bold; }
	.arrow a:active, .arrow a:hover { text-decoration: none; color: #46166b; font-weight: bold;}

.arrow-sec ul { margin: 0; padding: 0; }
	.arrow-sec li { list-style-image: url(/img/arrow-lt.gif); margin: 0 0 0 15px; padding: 0; line-height: 1.5em; }
	.arrow-sec a:link, .arrow-sec a:visited { text-decoration: none; color: #ae4df7; font-weight: bold; }
	.arrow-sec a:active, .arrow-sec a:hover { text-decoration: none; color: #46166b; font-weight: bold;}

#main { margin: 0; padding: 16px 0 0 0; width: 1007px; border: 0; overflow:hidden; }	

#subnav { clear: both; margin: 0; padding: 0; border: 0; }
	#subnav h1 { font: normal 260% Georgia, "Times New Roman", Times, serif; margin: 0; letter-spacing: -1px; text-transform: lowercase; }
	
.hed { margin: 0; height: 24px; padding: 8px 0 0 25px; font-size: 95%; color:#fff; }
	.xlg { background: url(/img/bg/hed-xlg.gif) left center repeat; width: 737px; text-transform: uppercase; }
        .lg { background: url(/img/bg/hed-lg.gif) left center repeat; width: 442px; text-transform: uppercase; }
	.sm { background: url(/img/bg/hed-sm.gif) center center repeat; width: 220px; text-transform: uppercase; }
    .hed h3 { margin: 0; } 

.item { margin: 15px 25px; padding: 0; }
.content { margin: 0; padding: 15px 25px 0 25px; border: 0; }
.photo { margin: 0 0 25px 0; padding: 0; }

#news { float: left; margin: 0 25px 0 0; width: 467px; padding: 0;  }
	#news h4 { margin: 0 0 5px 0; }
	#news h4 a:link, #news h4 a:visited { text-decoration: none; color: #46166b; }
	#news h4 a:active, #news h4 a:hover { text-decoration: none; color: #882acf;}
		
.large { float: left; margin: 0; width: 467px; padding: 0; }	
.small { float: left; margin: 0; width: 245px; padding: 0; }

#left { float: left; margin: 0 45px 0 25px; width: 200px; padding: 0; overflow: hidden; }
#left-lg  { float: left; margin: 0 20px 0 0; width: 737px; padding: 0; overflow: hidden; }
#mid { float: left; margin: 0 25px 30px 0; width: 467px; padding: 0; overflow: hidden; }
#right { float: left; margin: 0; width: 245px; padding: 0; overflow: hidden; }
#right-lg  { float: left; margin: 0; width: 737px; padding: 0; overflow: hidden; }

.content A:link { text-decoration: underline; color: #882acf; font-weight: bold; }
.content A:visited { text-decoration: underline; color: #46166b; font-weight: bold; }
.content A:active { text-decoration: none; color: #882acf; font-weight: bold; }
.content A:hover { text-decoration: none; color: #46166b; font-weight: bold; }

.col { float: left; width: 320px; margin: 0 20px 0 0; }

/* error message page -- little to no formatting */

#message-template { margin: 0; padding: 40px 0; }
#message-template ul { margin: 20px 0; padding: 0; }
#message-template li { margin: 0; padding: 0; line-height: 1.5em; }
#message-template h1 { margin: 0; }

 /* search */
#search-table { margin:  5px 0 15px 0; }
#search-table th { font-weight:  bold; text-align:  left; padding:  10px 0; border-bottom:  1px dotted #e7e7e7; }
#search-table td { padding:  10px 10px 10px 0; border-bottom:  1px dotted #e7e7e7; }

/* foot */

#foot-box { width: 100%; background: #46166b; margin: 0; padding: 0; border: 0; clear: both; overflow:hidden; }
#foot { width: 1007px; margin: 0 auto; padding: 0; border: 0; clear: both; color: #fff; }	
	#foot .left { float: left; margin: 0 25px 0 0; width: 417px; padding: 15px 25px; border: 0; }
	#foot .mid { float: left; margin: 0 25px 0 0; width: 195px; padding: 15px 25px; border: 0; }
	#foot .right { float: left; margin: 0; width: 195px; padding: 15px 25px; border: 0; }
	
	#foot h4 { margin: 0 0 10px 0; }
	#foot .arrow ul { margin: 0; padding: 0; border: 0; }
	#foot .arrow li { list-style-image: url(/img/arrow-w.gif); }
	#foot a:link, #foot a:visited { text-decoration: none; color: #fff; font-weight: bold; }
	#foot a:active, #foot a:hover { text-decoration: underline; color: #fff; font-weight: bold;}

#foot-nav { width: 1007px; margin: 0 auto; padding: 15px 0 0 30px; border: 0; clear: both; }	

/* bug fixes and hidden stuff */

.hide { display: none; }
.print { display: all; }	
.clear { clear: both; height: 1px; overflow: hidden; }



