.together {
	white-space: nowrap;
	}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	}
h4 {
	font-size: 1em;
	font-weight: normal;
	}
a {
	color: #960ACB;
	}
a:hover, a:visited, a:active, body.web .firstul h4 a:hover, body.web .treetitle a:hover {
	color: #DEAAFB;
	}
body.web .firstul h4 a {
	color: #960ACB;
	}
body.web .firstul a, .firstul h4 a:hover, .firstul h4 a:visited, .firstul h4 a:active {
	color: #DEAAFB;
	}
a img {
	border-width: 0;
	}
#main {
	font-size: 0.9em;
	width: 75%;
	margin-top: 1em; /* not sure why this is needed, it seems like space that was there just disappeared */
	}
div.biglist ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	}
#results div.biglist ul {
	padding-left: 2em;
	}
body.people div.biglist ul {
	padding-left: 0 !important;
	}
#results div.biglist ul.firstul {
	padding-left: 0;
	}
div.biglist li {
	margin: 0.7em 0;
	}
#results img {
	vertical-align: top;
	}
li.result span.url {
	color: #aaa;
	}
a.close, a.close:visited, a.close:hover, a.close:active {
	vertical-align: super;
	text-decoration: none;
	color: red;
	font-weight: bold;
	display:block;
	float:right;
	}
#advanced a.close {
	margin: -0.4em -0.5em 0 0;
	}
* html #advanced a.close {
	margin: 0;
	}
a.close:hover, a.close:active {
	color: #710000;
	}
h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	}
h1 {
	float: right;
	}
#index h1 {
	float: none;
	text-align: center;
	margin-top: 3em;
	}
#resultcount {
	color: #999;
	}
#nav {
	margin-left: 1.5em;
	}
#custom ul {
	margin: 0;
	padding: 0 0 0 2em;
	}
#custom div, .important-note {
	background-color: #EFF4FC;
	}
#custom div {
	padding-left: 0.2em;
	margin-bottom: 1em;
	}
.treetitle a {
	margin-left: 0.5em;
	}
.treetitle a.vcard:link {
	color: #960ACB;
	}
#footer {
	font-size: 0.8em;
	text-align: center;
	margin-top: 2em;
	}
#index #footer {
	margin-top: 2em;
	}
h2 {
	font-size: 1em;
	}
#excludes {
	font-size: 0.8em;
	}
dt {
	font-weight: bold;
	}
dd {
	margin-left: 0;
	margin-bottom: 1em;
	}
kbd {
	font-size: 1.2em;
	}
h2 {
	font-size: 1.5em;
	font-weight: normal;
	border-bottom: 1px solid #960ACB;
	}
h2 a {
	text-decoration: none;
	}
.treetitle .vcard {
	padding-left: 16px;
	background-repeat: no-repeat;
	background-position: left;
	background-image: url("img/person.png");
	}
	
/* individual search results */
li.result {
	font-size: 0.9em;
	}
li.result h4 {
	font-size: 1.2em;
	}
/* search form */
#index #sform {
	margin: 0 auto;
	padding-left: 4em;
	}
#sform {
	/* width: 36em; */
	width: 32em;
	}
#basic {
	margin-left: 2px;
	}
#advlink {
	font-size: 0.8em;
	}
#verticals {
	margin: 0 5em 0.3em 0;
	padding: 0;
	text-align: center;
	font-size: 0.8em;
	}
#index #verticals {
	margin-top: 1em;
	}
a.current { /* emulating non-link (same for next style) */
	color: black;
	text-decoration: none;
	cursor: default;
	font-weight: bold;
	}
a.current:visited {
	color: black;
	}
#verticals li {
	display: inline;
	padding: 0 0.3em;
	}
* html #basic {
	margin: 0;
	}
fieldset.fieldwithin label {
	display: block;
	}
.format {
	margin-right: 5em;
	}
* html .format {
	margin-left: 0.3em;
	}
* html #index #wrapper {
	text-align: center;
	}
* html #index #sform {
	text-align: left;
	}
.filetype {
	margin: 0.5em 0 0.5em 0.2em;
	}
#filetypebox option, #colour option {
	background-repeat: no-repeat;
	background-position: right;
	}
#filetypebox option {
	margin: 3px 0;
	}
#filetypebox option#ft-pdf { background-image: url("img/ft_pdf.png"); }
#filetypebox option#ft-doc { background-image: url("img/ft_doc.png"); }
#filetypebox option#ft-xls { background-image: url("img/ft_xls.png"); }
#filetypebox option#ft-ppt { background-image: url("img/ft_ppt.png"); }
#filetypebox option#ft-txt { background-image: url("img/ft_txt.png"); }
#filetypebox option#ft-xml { background-image: url("img/ft_xml.png"); }
#colour {
	margin-left: 2.7em;
	}
#colour option#col-colour { background-image: url("img/colour.png"); }
#colour option#col-bw { background-image: url("img/bw.png"); }
legend {
	color: black;
	}
* html #advanced {
	padding: 0 0.7em 0.7em 0.7em;
	}
* html .fieldwithin {
	margin-top: 0.5em;
	}
* html .fielddisplay {
	margin-right: 0.7em;
	padding-bottom: 0.3em;
	}
.fieldwithin #excludes span {
	margin-left: 6.4em;
	}
#advanced, #advanced fieldset fieldset {
	border: 1px solid #DC8DFA;
	}
#advanced #adv-web, #adv-images, #adv-people {
	padding: 0;
	border-width: 0;
	}
#advanced {
	display: none;
	border-top-width: 0;
	margin-right: 4.5em;
	}

#index #main {
	width: 100%;
	}
#index #main p {
	text-align: center;
	margin-top: 2em;
	}

/* for img search */
.format-list li.thumb {
	width: 163px;
	height: 152px;
	float: left;
	}
.format-tree li.thumb {
	display: inline;
	}
a.thumb img {
	border: 1px solid white;
	}
a.thumb:visited img {
	border-color: #DC8DFA;
	}
a.thumb:hover img, a.thumb:active img {
	border-color: #960ACB;
	}
a.tinydoc:visited img, * html a.tinydoc:visited {
	background-color: #DC8DFA;
	}
a.tinydoc:hover img, a.tinydoc:active img, * html a.tinydoc:hover, * html a.tinydoc:active {
	background-color: #960ACB;
	}
	
/* for usenet display */
#cola {
	width: 49%;
	float: left;
	}
#cola ul, #colb ul {
	margin-top: 0;
	padding-left: 0;
	}
#colb {
	margin-left: 51%;
	}
#footer, #nav {
	clear: both;
	}
h3 {
	font-size: 1em;
	}
#useactions {
	text-align: right;
	margin: 0 0 1em 0;
	}
#useactions li {
	display: inline;
	margin-left: 1.5em;
	white-space: nowrap;
	}
body.usenet li.result span {
	margin-left: 1em;
	}

/* for /link/ */
body.link #main fieldset {
	display: inline;
	vertical-align: top;
	}
fieldset p {
	text-align: right;
	margin: 0.3em 0;
	}
	
/* uwdir stuff */
.organization-name {
	display: none;
	}
abbr {
	border-width: 0;
	}
.uwdir-actions {
	margin-right: 0.3em;
	float: right;
	font-size: 0.8em;
	text-align: right;
	}
	
/* people search */
body.people div.biglist li li {
	margin: 0;
	}
body.people li.result span { /* hack: just to override earlier style */
	font-size: 1em;
	}
#peoplecompact li {
	clear: both;
	padding-top: 1em;
	}
#peoplecompact li.firstpeoplelist {
	padding-top: 0;
	}
* html #peoplecompact li {
	padding-top: 0;
	}
body.people #peoplecompact ul.peoplelist li {
	float: left;
	width: 15em;
	margin: 0 0.4em 0 0;
	clear: none;
	padding-top: 0;
	}
label.suboption {
	padding-left: 1.5em;
	}
body.people li.result ul {
	margin-left: 1.5em;
	}
body.people #footer {
	padding-top: 1em;
	}
body.people li.result {
	border-top: 1px dashed #ddd;
	}
body.people #employees li.result {
	border-top: 0;
	}
#employees li.result {
	font-size: 1em;
	}
#employees h5 {
	font-size: 1em;
	}
#employees h4 {
	font-size: 1em;
	font-weight: bold;
	}
#employees h5 {
	margin-top: 0.5em;
	}

/*
stuff for bulletin and sidebar, both need to be cleaned up etc
*/
#bulletin {
	text-align: center;
	}
#bulletin div {
	background-color: #E3FFDF;
	padding: 0 0.2em;
	margin-bottom: 1em;
	}
#index #bulletin {
	margin: 0 auto;
	padding-left: 4em;
	width: 32em;
	}
#index #bulletin div {
	padding: 0.2em;
	}
#sidebar {
	position: absolute;
	right: 0em;
	padding-right: 0.5em;
	top: 5.2em;
	font-size: 0.8em;
	width: 20%;
	}

#radioframe {
	width: 0;
	height: 0;
	border-width: 0;
	}
#radio span {
	font-style: italic;
	color: #808080;
	}