/* Colour definitions:
 * 
 * #ccccdd	background blue-grey
 * #000098	dark blue
 * #ffcc00	orange
 * #ffffcc	cream
 * #ffe6a0	salmon navigation menu background
 */

* {
  font-family:				"Arial","Helvetica",sans-serif;
  font-size:				9pt;
}

body {
  background-color:			#ccccdd;
  notbackground:			URL("images/background.gif");
}

h1 {
  font-size:				14pt;
}

h2 {
  font-size:				12pt
}

h3 {
  font-size:				9pt
}

small {
  font-size:				8pt;
}

select {
  border:					#000098;
  border-top:				1px solid #eeee98;
  border-left:				4px solid #ffffcc;
  font-size:				9pt;
  width:					300px
}

a:link, a:visited {
  color:					#1515aa;
  text-decoration:			none
}

a:hover {
  color:					red;
  text-decoration:			underline
}

img.border {
  border:					2px solid #000098;
  border-top:				2px solid #ffcc00;
  border-left:				2px solid #ffcc00;
}


/* Main page tables */

table.top {
  background-color:			white;
  border:					1px solid #000098;
  border-right:				3px solid #000098;
}

table.topbar {
  background-color:			#ffcc00;
  border:					1px solid #000098;
  border-bottom:			0px solid #000098;
  border-top:				0px solid #000098;
  border-right:				3px solid #000098;
  color:					#334498;
  font-weight:				bold;
  height:					20px
}

table.maintable {
  background-color:			#ffffcc;
  border:					1px solid #000098;
  border-right:				3px solid #000098;
  border-bottom:			3px solid #000098;
}


/* Navigation menu */

td.menu {
  background-color:			#ffe6a0;
}

.lhsmenu, .lhsmenutop, .lhsmenuover, .lhsmenuovertop, .lhsmenusep {
  border-bottom:			1px solid #5555ed;
  color:					#888898;
  height:					24px;
  awidth:					100px
}

.lhsmenutop, .lhsmenuovertop {
  border-top:				1px solid #5555ed;
}

.lhsmenuover, .lhsmenuovertop {
  background-color:			#ffffcc;
  color:					#000098;
}

.lhsmenusep {
  abackground-color:         #000098;
  color:					black;
  font-weight:				bold;
  border-bottom:			0px solid #5555ed;
}

a.menu {
  font-weight:				bold;
}

a.menu:link {
  color:					#000098;
  text-decoration:			none
}

a.menu:visited {
  color:					#000098;
  text-decoration:			none
}

a.menu:hover {
  color:					#ffcc00;
  text-decoration:			underline
}


/* My Jobs / Shopping Basket */

table.basket {
  border:					1px solid #ffcc00;
}

td.baskettitle {
  background-color:			#ffcc00;
  color:					#000098;
  font-weight:				bold;
}


/* Search results */

td.formlabel {
  notbackground-color:      #ffe6a0;
  font-weight:				bold;
}

table.searchresults {
  background-color:			#ffe6a0;
  border:					1px solid #cccccc;
}

.resultsheader {
  background-color:			#000098;
  color:					white;
  font-weight:				bold;
}

a.resultsheader:link {
  color:					#ffffcc;
}

a.resultsheader:visited {
  color:					#ffffcc;
}

a.resultsheader:hover {
  color:					#ffcc00;
}

.resultsfirstrow {
  background-color:			#ffe6a0;
  height:					25px;
  font-weight:				bold;
}

.resultslocation {
  padding-top:				10px;
  padding-bottom:			10px;
}

.resultslastrow, .resultslastrowfull {
  border-bottom:			1px solid #000098;
  padding-bottom:			20px;
  margin-bottom:			10px;
}

.resultslastrowfull {
  border-top:				1px solid #000098;
  padding-top:				20px;
}
