* {
margin: 0;
padding 0;
}
body{
margin: 0;
padding: 0;
font: 11px/14px  Arial, Helvetica, sans; 
color: #FFFFFF;
}
a{
color: #FFFFFF;
}
a img{
color: #FFFFFF;
border: none;
text-decoration: none;
}
a:hover img{
text-decoration: none;
}
#logo{
float: left;
display:block;
height: 93px;
overflow: hidden;
}
#logo a{
margin: 0;
padding: 0;
}
p, #center p{
margin: 5px 15px 5px 15px;
}
#center ul, #lhome ul{
padding: 0 0 0 0;
margin: 5px 15px 10px 20px;
_margin: 5px 15px 10px 20px;
}
#center li, #lhome li {
padding: 0 0 0 10px;
margin: 3px 15px 3px 15px;
_margin: 3px 15px 3px 15px;
}
body{
background-color: #162f45;
}
h1{
font: 21px/30px Georgia, "Times New Roman", Times, serif;
margin: 0px 0px 0px 0px;
padding: 10px 15px 10px 15px;
border-bottom: solid 1px #FFFFFF;
color: #22415e;
}
h2{
color: #FFFFFF;
font: 15px/21px Arial, Helvetica, sans;
font-weight: bold;
margin: 10px 15px 2px 15px;
}
h2 a{
text-decoration: none;
}
h3{
color: #FFFFFF;
font: 12px/18px Arial, Helvetica, sans;
font-weight: bold;
margin: 10px 15px 10px 15px;
}

h3.pdf a{
font: 11px/18px Georgia, "Times New Roman", Times, serif;
text-decoration: none;
display: block;
float: right;
padding-left: 25px;
background: url(pdf.gif) no-repeat;
margin: 4px 15px 3px 15px;
_margin: 9px 8px 1px 8px;
}
h3.pdfl a{
font: 11px/16px Georgia, "Times New Roman", Times, serif;
text-decoration: none;
display: block;
padding-left: 25px;
text-decoration: none;
background: url(pdf.gif) no-repeat;
}
h3.author{
font: 11px/18px Georgia, "Times New Roman", Times, serif;
text-decoration: none;
display: block;
float: right;
margin: 4px 15px 1px 15px;
_margin: 9px 8px 1px 8px;
}
h4{
font: 11px/18px Georgia, "Times New Roman", Times, serif;
margin: 4px 15px 1px 15px;
_margin: 9px 15px 1px 8px;
}
h4.left{
float: left;
display: block;
}
hr{
	height: 1px;
	margin: 5px 15px 5px 15px;
	_margin: 2px 15px 2px 15px;
	clear: both;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #AAA;
}
.dot {
  border : 0;
  height : 1px;
  background : URL(hr.gif) 0 0 no-repeat;
  margin: 2px 15px 2px 15px;
  border-style: none;
  width: 565px;  
  clear: both;
}
#center .dot {
 background : URL(hr.gif) 0 0 no-repeat;
 width: 375px;
}
#col{
width: 900px;
margin: 0 auto 0 auto;
}
#flow{
width: 900px;
display: block;
float: left;
margin: 0 auto 0 auto;
padding: 0 0px 0 0px;
background-color: #204160;
overflow:hidden;
}

#banner{
display:block;
float:left;
width: 900px;
height: 122px;
border-bottom-width: 3px;
border-bottom-style: solid;
border-bottom-color: #346c9d;
background-image: url(banner.gif);
background-repeat: no-repeat;
}

#cblock{
background-color: #346c9d;
display: block;
float: left;
margin: 10px 20px 30px 20px;
_margin: 10px 10px 30px 10px;
_width: 840px;
width: 840px;
padding: 10px;
clear: both;
}
#footer{
background-color: #346c9d;
display: block;
float: left;
margin: 10px 20px 30px 20px;
_margin: 10px 10px 30px 10px;
width: 840px;
_width: 840px;
padding: 10px;
clear: both;
}

#center{
display: block;
float: left;
width: 433px;
background-color: #d8e2ec;
border: solid 1px #b9ccdd;
padding: 0 0 15px 0;
overflow: hidden;
}
#lhome ul, #lhome li, #lhome p, #lhome h2, #lhome h3, #lhome h4, #lhome h5, #center ul, #center li, #center p, #center h2, #center h3, #center h4, #center h5, #lhome a, #lhome a:hover, #center a, #center a:hover, #breadhome, #center label, table, #lhome label{
color: #4a5f72;
}
#right{
display:block;
float:  right;
width: 235px;
overflow: hidden;
}
#home #right{
display:block;
float:  right;
width: 233px;
background-color: #346c9d;
border: none;
}

#left{
display:block;
float: left;
width: 160px;
overflow: hidden;
}
#lhome{
display:block;
float: left;
width: 593px;
background-color: #d8e2ec;
border: solid 1px #b9ccdd;
padding: 0 0 15px 0;
}
#breadhome{
font: 16px/20px Georgia, "Times New Roman", Times, serif;
margin: 3px 0px 0px 0px;
padding: 7px 15px 10px 40px;
border-bottom: solid 1px #FFFFFF;
background-image: url(home.gif);
background-position: top left;
background-repeat: no-repeat;
}
/*---- Right Column */
.promo{
margin-bottom: 15px;
}

#center #join{
margin: 5px 0 0 35px;
}
#join{
display: block;
float: left;
width: 235px;
height: 100px;
background: url(join.gif) no-repeat;
margin: 0 0 15px 0;
color: #333333;
} 
#join select {
margin: 82px 0 0 15px;
display: block;
width: 200px;
_width: 200px;
color: #333333;
}
option{
color: #333333;
}
#right .links{
display: block;
float: right;
width: 233px;
background-color: #00477b;
border: solid 1px #b9ccdd;
overflow: hidden;
padding: 0 0 10px 0;
margin: 0px 0 0 0;
}
.links h3, .links h3{
margin: 0;
padding: 0;
}
.links h3{
font: 14px/26px Georgia, "Times New Roman", Times, serif;
display: block;
float: left;
margin: 0px 0px 10px 0;
padding: 0 0 0 5px;
width: 100%;
background: #acae96;
border-bottom: solid 1px #b9ccdd;
overflow: hidden;
}
.links h2{
color: #acae96;
font-size: 11px;
margin-bottom: 4px;
}
.links ul{
list-style: none;
margin: 0px 0 0 0px;
padding: 0;
}
.links li{
margin: 0 0 0 15px;
padding: 0;
}
.links ul li a{
color: #FFFFFF;
height: 13px;
}
blockquote{
margin: 0 10px 0 10px;
font-style: italic;
}
/*---- Link stuff */
.action{
color: #e0d6a5;
font-weight: bold;
margin: 5px 10px 5px 15px;
}

/*---- Homepage only Stuff */

#upcoming h3, #recent h3{
font: 14px/26px Georgia, "Times New Roman", Times, serif;
display: block;
float: left;
border-bottom: solid 1px #FFFFFF;
margin: 0 0px 0 0;
padding: 0 0 0 5px;
width: 100%;
overflow: hidden;
}
#upcoming h3{
background: #ac5213;
border-right: solid 1px #FFFFFF;

}
#recent h3{
background: #7f3c0f;
}
#upcoming ul, #recent ul{
list-style: none;
margin: 0 15px 0 15px;
padding: 0;
}
#upcoming li, #recent li{
display: block;
float:left;
clear: both;
border-bottom: solid 1px #3f5467;
padding: 6px 0 6px 0px;
width: 100%;
overflow: hidden;
}

#upcoming a, #recent a, #upcoming ul li a, #recent ul li a{
font-size: 13px;
text-decoration: none;
}
#upcoming a:hover, #recent a:hover{
background: #346c9d;
}
#upcoming h2{
font: bold 13px/16px Arial, Helvetica, sans;
}
#bottom{
margin: 0px 20px 10px 20px;
_margin: 10px 10px 10px 10px;
_width: 865px;
float: left;
display:block;
overflow: hidden;
}
#upcoming{
background:url(bg-upcoming-rght.gif) right no-repeat;
width: 256px;
display: block;
float: left;
min-height: 220px;
_height: 220px;
}
#recent{
background:url(bg-recent.gif) repeat-x;
width: 603px;
_width: 595px;
display: block;
float: left;
min-height: 220px;
_height: 220px;
}
/* Navigation */


#left ul{
overflow: hidden;
list-style: none;
width: 150px;
margin: 0;
padding: 0;
}
#left ul li{
overflow: hidden;
width: 148px;
margin: 0 0 3px 0;
padding: 0;
border: solid 1px #798ea1;
}
#left ul li a{
font: 12px Arial, Helvetica, sans-serif;
line-height: 20px;
color: #92a0ad;
display: block;
overflow: hidden;
width: 148px;
display: block;
background: #204160;
padding: 0 0 0 10px;
font-style: normal;
font-weight: bold;
text-decoration: none;
}
#left ul li a:hover{
color: #FFFFFF;
}
/* page specific stuff */
#advocate{
display: block;
float: left;
background: #FFFFFF;
color: #333333;
padding: 3px;
width: 403px;
_width: 393px;
margin: 5px 15px 10px 15px;
_margin: 5px 7px 10px 7px;
overflow: hidden;
}
#advocate a{
clear: both;
margin: 5px;
}
.head{
margin: 5px 15px 5px 5px;
}
h3 a{
padding: 0;
margin: 0;
text-decoration: none;
}
/* Directory */
dl {
	display:block;
	float: left;
	width: 400px;
	padding: 0;
	margin: 5px 0 23px 20px;
	_margin: 5px 0 11px 10px;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #AAA;
	overflow: hidden;
}

dt, dd {
	display: block;
	width: 150px;
	float: left;
	margin: 0 0 0 0;
	border-top: 1px solid #AAA;
	font-weight: bold;
	padding: 5px 0 5px 0;
	color: #4a5f72;
}
#staffwell dt, #staffwell dd {
height: 170px;
}

/* commented backslash hack for mac-ie5 \*/
dt { clear: both; }
/* end hack */


dd{
	width: 245px;
	border-left: 5px solid #d8e2ec;
} 
dd{
font: 11px/16px 
}
dd p{
font: 11px/14px;
margin-left: 5px;
}
dd a{
text-decoration: none;
}
dd a:hover{
text-decoration: underline;
}
dd h4{
margin-top: 0;
}
dl.none{
border: none;
}

dl.cal dt, dl.cal dd{
width: 190px;
height: 26px;
}
.video{
display: block;
float: left;
width: 400px;
margin: 5px 0 23px 20px;
_margin: 5px 0 11px 10px;
border-top: 1px solid #AAA;
}
.desc{
display: block;
float: left;
width: 270px;
}
.desc h2, .desc h4, .desc p{
margin-left: 0;
}
.thumb{
float: left;
margin: 5px 15px 5px 0;
}
label{
display:block;
float: left;
width: 100px;
text-align: right;
margin: 0 0 3px 0px;
}

textarea, input{
margin: 0 0 3px 5px;
display: block;
float: left;
}
form br{
clear: both;
}
.toc{
margin-top: 20px;
}
.toc, .toc ul{
list-style: none;
}
.toc h2, .toc li, .toc h3{
font-size: 14px;
line-height: 18px;
margin-top: 0;
margin-bottom: 0;
padding-top: 0;
padding-bottom: 0;
}
.toc h3{
font-size: 12px;
line-height: 16px;
}
.rem input {
width: 15px;
}
.rem label {
text-align: left;
line-height: 18px;
padding-left: 5px;
}