.contributor{

margin:  15px 5px 0px 5px;
border-top: #961504 1px solid;
border-bottom: #961504 1px solid;
background:url(pin.gif) top right no-repeat #F3F2F5;
padding-bottom:2px;
}

.contributor p{
border-top: #ffffff 2px solid;
color:#000000;
font-family: verdana,arial,sans-serif;
font-size:18px;
font-weight: bold;
padding-left:5px;
}

.bulletin{
border-top: #F2ECF1 1px solid;
margin:  1px 5px  0px 5px;
background-color: #F3F2F5;
border-bottom: #C6C1C5 3px solid;
padding:3px;
}

.bulletin p{
color:#000000;
font-family: verdana,arial,sans-serif;
font-size: 16px;
line-height: 26px;
margin-top: 0px;
margin-bottom: 10px; 
padding-left:5px;

}




html {
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;
	MARGIN: 0px;
	COLOR: #000;
	PADDING-TOP: 0px;



}

body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	background: url(topright.jpg) top right no-repeat; 
	color: #2E3328;
	}
a {
	text-decoration: none;
	font-weight: normal;
	font-size:13px;
	color:  #320164;
	outline: none;
	}
a:visited {
	color:  #320164;
	}
a:active {
	color:  #320164;
	}
a:hover {
	color: #86879C;
	text-decoration: none;
	}
strong, b {
	font-weight: bold;
	}
li{
        font-size: 16px;
	line-height: 26px;
	list-style-type: square; 
	align:left; 
}
p {
	font-size: 16px;
	line-height: 26px;
	margin-top: 0px;
	margin-bottom: 10px; 
	}

/* weird ie5win bug: all line-height to font-size ratios must agree or box gets pushed around. UPDATE: this has turned out to be very rare. my current recommendation is IGNORE this warning. at the moment i'm leaving it in only in case the issue turns up again. possibly the original bug in march 2001 was caused by an unusual combination of factors, although this solved it at the time.*/

h1 {
	font-family: mistral, "lucida sans",verdana, arial, helvetica, sans-serif;
	font-size: 32px;
	line-height: 40px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	letter-spacing:12px
	}
h1{
	font-family: "lucida sans",verdana, arial, helvetica, sans-serif;
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
	color:#ffffff;
	margin-top: 0;
	margin-bottom: 0;
	letter-spacing:4px
}
h2 {
	font-size: 22px;
	line-height: 28px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 4px;
	background-color:#EEEEDD;
	width:95%
	}
h3 {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 4px;
	background-color:#FFFFFF;
	width:95%;
}
h4 {
	font-size: 18px;
	color: #ffffff;
	line-height: 24px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 2px;
	background-color:#59018c;
	width:95%;
	}
h5 {
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}
h6 {
	font-size: 14px;
	line-height: 19px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	}
blockquote{

	font-size: 15px;
	line-height: 19px;
	font-weight: bold;
	margin:10px;
	indent:10px;
	}
img {
	margin:2px;
	}
.nowrap {
	white-space: nowrap;
	font-size: 14px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
/* must be combined with nobr in html for ie5win */
	}
.tiny {
	font-size: 13px;
	line-height: 16px;
	margin-top: 5px;
	margin-bottom: 5px; 
	}	

.lefttext{
	font-family: verdana;
	font-size: 15px;
	line-height: 20px;
	}

.imgleft {
	float: left;
	padding-right: 5px;
	}

#toplinks {
	margin: 0px 20px 0px 20px;
	}
#topright{
	position:absolute;
	top:65px;
	right:0px;
	width:170px;
	margin:0px 5px 0px 0px;
	}

#top {
	margin: 0px 10px 0px 20px;
	padding: 2px;
	border: 0px;   	
	height: 70px;
	}
html>body #top {
	height: 80px;	
	}
#strapline {
	font-family: verdana, arial, sans-serif;
	font-size: 15px;
	color: #0769C4;
}
#left {
	position: absolute;
	top: 125px;
	left: 0px;
	margin: 10px 5px 10px 5px;
	padding: 5px;
	width: 158px;
	}

#left p {
	font-size: 14px;
	line-height: 17px;
	margin: 10px;
	margin-top: 0px;
	margin-bottom: 0px; 
	color: #000000;
}

#left h5 {
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	margin: 10px;
	margin-top: 0;
	margin-bottom: 0;
	}

html>body #left {
	width: 158px;
	border: 5px;
	}
#middle {
	margin: 20px 178px 0px 174px;
	padding:10px;
	background-color:#ffffff;
	}


.middletitle {
	font-family: "lucida sans",verdana, arial, helvetica, sans-serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
	color: #59018c;
	margin-top: 0;
	margin-bottom: 0;
}

.middlesubtitle {
	font-family: "lucida sans",verdana, arial, helvetica, sans-serif;
	font-size: 21px;
	line-height: 13px;
	font-weight: bold;
	color: #d5aaff;
	margin-top: 0;
	margin-bottom: 0;
}

.middleheading {
	font-family: "lucida sans",verdana, arial, helvetica, sans-serif;
	font-size: 21px;
	line-height: 23px;
	font-weight: bold;
	color: #59018c;
	margin-top: 0;
	margin-bottom: 0;
}

.middleplist {
	font-size: 16px;
	line-height: 21px;
	margin-top: 0px;
	margin-bottom: 0px; 
}

.middleleft {
	width: 12%;
}

.middleleft img {
	border: 1px solid #000;
}

.middleright {
	width: 88%;
}

#middle a{
	font-weight: bold;
}

#middle a:hover {
	text-decoration: underline;
	}

#middle h3 {
	margin-bottom: 0;
	color:#CC0001;
	background-color:#FFFFFF;
}

#middle h4 {
	margin-top: 20px;
	color:#CC0001;
	background-color:#FFFFFF;
}

#middle h5 {
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 0px; 
}

/* use h6 as a p with no top, bottom margin */
#middle h6 {
	font-size: 16px;
	line-height: 21px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 0px; 
}

#middle li h6 {
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 0px; 
}

#middle p {
	margin-bottom: 13px;
}


#right {
	position: absolute;
	top: 160px;
	right: 0px; /* Opera5.02 will show a space at right when there is no scroll bar */
	margin:20 px
	padding: 10px;
	border: 0px  ;
	width: 160px;

	}
html>body #right {
	width: 160px; /* ie5win fudge ends */
	}

#right h4 {
	font-size: 18px;
	line-height: 21px;
	color: #ffffff;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 3px;
	color:#CC0001;
	background-color:#FFFFFF;
	width:95%;
}

pre {
	font-size: 16px;
	line-height: 26px;
	margin-top: 19px;
	margin-bottom: 9px; 
	}


.caption{
	font-family: verdana;
	color:#D50000;
	font-size: 18px;
	margin-top: 2px;
	margin-bottom: 0px; 
	letter-spacing:-1px;
}
.photocaption{
	margin-top: 0px;
	font-size: 10px;
	line-height:13px;
}
.newscaption{
	margin-top: 0px;
	font-size: 15px;
	line-height:16px;
	width:95%;
}

/*left menu area - adapted from an idea on listamatic http://css.maxdesign.com.au/listamatic */
#navcontainer
{
background:transparent;
width: 140px;
margin: 0 auto;
padding: 1em 0;
font-family: verdana, sans serif;
font-size: 11px;
font-weight: bold;
text-align: center;
text-transform: lowercase;
}

ul#navlist
{
text-align: left;
list-style: none;
padding: 0;
margin: 0;
width:95%;

}

ul#navlist li
{
list-style-type:none;
display: block;
margin: 0;
padding: 0;
}

ul#navlist li a
{
display: block;
width: 100%;
padding: 0.5em 0 0.5em 0.5em;
border-width: 2px;
border-color: #ffe #aaab9c #ccc #fff;
border-style: solid;
color: #320164;
text-decoration: none;
background: #CCCCFE;
}

#navcontainer>ul#navlist li a { width: auto; }

ul#navlist li#active a
{
background: #f0e7d7;
color:#c73a54;
}

ul#navlist li a:hover, ul#navlist li#active a:hover
{
color: #86879C;
background: transparent;
border-color: #aaab9c #fff #fff #ccc;
}

/*right menu area - adapted from an idea on listamatic http://css.maxdesign.com.au/listamatic */
#r_navcontainer
{
background:transparent;
width: 140px;
margin: 0 auto;
padding: 1em 0;
font-family: georgia, serif;
font-size: 11px;
text-align: center;
text-transform: lowercase;
}

ul#r_navlist
{
text-align: left;
list-style: none;
padding: 0;
margin: 0;
width:95%;

}

ul#r_navlist li
{
list-style-type:none;
display: block;
margin: 0;
padding: 0;
}

ul#r_navlist li a
{
display: block;
width: 100%;
padding: 0.5em 0 0.5em 0.5em;
border-width: 2px;
border-color: #ffe #aaab9c #ccc #fff;
border-style: solid;
color:#ffffff;
text-decoration: none;
/* background: #F1F9E8;*/
/*background: #1681FE;*/
background: #265F0F;
}

#r_navcontainer>ul#r_navlist li a { width: auto; }

ul#r_navlist li#active a
{
background: #f0e7d7;
color:#c73a54;
}

ul#r_navlist li a:hover, ul#r_navlist li#active a:hover
{
color: #2E3328;
background: transparent;
border-color: #aaab9c #fff #fff #ccc;
}


