body {   font-family: Arial, Verdana, Geneva, sans-serif;   background-color: black;   font-size: 75%;   line-height: 1.6em;   text-align: center;   color: white;}form {   margin: 0px 0px 15px 0px;}/* make input boxes and button look a bit better */input {   font-family: Arial, Verdana, Geneva, sans-serif;   font-size: 1em;   border: 1px solid #000;}select {	font-size: 0.9em;}h1 {	font-size: 1.4em;   	font-weight: normal;	margin-top: 0px;}h2 {	font-size: 1.1em;   	font-weight: bold;	margin-top: 0px;}img {	border: 0px;}p {	margin-bottom: 20px;}ul {	margin-bottom: 20px;}/* ---------------------------------------------------- *//* outer casing for whole page - the margins keep the content centred as the user resizes the window */#contentElement {	position: relative;	top: 0px;	margin: 0px auto;	text-align: left;}/* ---------------------------------------------------- */#header {	background: url(../indeximages/header_bg.gif) repeat-x 0 0;	height: 105px;}#logo {	position: relative;	top: 20px;	left: 10px;	width: 320px;}#header_image {	float: right;	width: 450px;	margin-top: -78px;}* html body #header_image {	float: right;	width: 450px;	margin-top: -76px;}/* this bit is for Opera 7.x only */@media screen and (min-width: 0px){	#header_image {		margin-top: -73px;   }}/* feed rules to IE/mac */ /*\*//*/#header_image {	position: relative;	padding-top: 3px;   }/**//* ---------------------------------------------------- */#spacer {	height: 10px;	background: url(../indeximages/spacer_middle_bg.gif) repeat-x 0px 0px;}#spacer_right {	float: right;	margin-top: -23px;}* html body #spacer_right {	float: right;	margin-top: -10px;}/* ---------------------------------------------------- */#maze {	position: absolute;	z-index: 10;	top: 64px;	right: 187px;}/* ---------------------------------------------------- */#outer_wrapper {	background: #72807E url(../indeximages/left_bg.gif) repeat-y 0 0;}#wrapper {	background: url(../indeximages/right_bg.gif) repeat-y right;}#container {	width: 100%;	float: left;	margin-right: -270px;	background: url(../indeximages/right_bg.gif) repeat-y right;}#content {	margin-right: 270px;	background: url(../indeximages/left_bg.gif) repeat-y left;}* html body #content {	margin-right: 245px;	background: #72807E url(../indeximages/left_bg.gif) repeat-y left;	height: 575px;}#main {	margin: 20px 0px 0px 230px;}* html body #main {	margin: 0px 0px 0px 230px;	padding: 20px 20px 20px 0px;}/* ---------------------------------------------------- */#left {	width: 190px;	float: left;	margin-left: 10px;}/* reset IE/Win */* html body #left {	margin: 20px 0px 0px 5px;}/* feed rules to IE/mac *//*\*//*/#left {	position: relative;	padding-top: 20px;   }/**/#left h1 {	background-color: #8FA19F;	padding-left: 3px;}#left h2 {	padding-bottom: 10px;	color: #D3EDEB;	}#left ul {	margin: 0px 0px 15px -20px;}/* this bit is to fix css bug in IE 6 */* html body .morelinks {width: 99%;} /* this bit is to fix css bug in IE 7 */*+html body .morelinks {width: 99%;} * html body #left ul {	margin: 0px 0px 15px 20px;}/* this bit is for Opera 7.x only */@media screen and (min-width: 0px){	#left ul {		margin: 0px 0px 15px 20px;   }}#left a {   text-decoration: none;}#left a:link {   color: #D3EDEB;	}#left a:visited {   color: #D3EDEB;}#left a:hover {   color: #FFFFCC;   text-decoration: underline;}#left a:active {   color: #D3EDEB;}/* ---------------------------------------------------- */#sidebar {	width: 247px;	float: right;	margin-top: -5px;}#sidebar_img {	background: url(../indeximages/brand.jpg) no-repeat;	height: 575px;}/* this bit is for Opera 7.x only */@media screen and (min-width: 0px){	#sidebar_img {		margin-top: 5px;   }}/* ---------------------------------------------------- */#footer {	height: 10px;	border-top: 5px solid #D3EDEB;}* html body #footer {	position: relative;	top: -20px;}#qm_logo {	position: relative;	height: 35px;	width: 125px;	top: -60px;	padding-left: 10px;}* html body #qm_logo {	top: -90px;}#copyright {	text-align: right;	margin-top: -45px;}* html body #copyright {	margin-top: -75px;}.clearing {	height: 0;	clear: both;}/* ---------------------------------------------------- */.top {	text-align: right;}.print {	display: none;}.highlight {	border: 1px solid #D3EDEB;	padding: 0px 3px 0px 3px;	background-color: #000;}.hide {	color: #72807E;}/* ---------------------------------------------------- *//* LINKS */a {   text-decoration: underline;}a:link {   color: #FFFFCC;	}a:visited {   color: #FFFFCC;}a:hover {/*   color: #990000; DOESNT WORK FOR RED_GREEN COLOUR BLIND ON BLACK*/   color: #FF3333;}a:active {   color: #FFFFCC;}/* ---------------------------------------------------- *//* Homepage layout */.intro_blurb {	margin-right: 225px;}.featureimage img {float: right;				margin: 0px 0px 10px 30px;				border: 1px solid white;				}				.featureimage h1  {font-size: 3em;				font-weight: normal;	margin-top: 0px;	line-height: 1.1;	}.postit {	float: right;	background: url(../indeximages/postit3.jpg) no-repeat;	width: 185px;	height: 177px;}.postit_text {	font-family: Trebuchet MS, Arial, sans-serif;	margin: 45px 0px 0px 35px;	color: black;	width: 125px;}.postit_text a {   text-decoration: none;}.postit_text a:link {   color: #72807E;	}.postit_text a:visited {   color: #72807E;}.postit_text a:hover {   color: #990000;}.postit_text a:active {   color: #72807E;}.hot_right {	width: 45%;	float: right;}.hot_right img {	float: left;	margin: 0px 10px 0px 0px;	border: 1px solid white;}.hot_right h2 {	background-color: #D3EDEB;	color: #72807E;	padding: 0px 3px 0px 3px;}.hot {	width: 45%;}.hot img {	float: left;	margin: 0px 10px 0px 0px;	border: 1px solid white;}.hot h2 {	background-color: #D3EDEB;	color: #72807E;	padding: 0px 3px 0px 3px;}.gap {	height: 1px;}* html body .gap {	margin-top: -20px;}