		#genSearchForm fieldset{
			margin: 0;
			border: 0px solid #e8e8e8;
		}
		#genSearchForm fieldset .headerParagraph{
			padding-bottom: 10px;
		}
		#genSearchForm label{
			display: block;
			padding: 0;
		}
		#genSearchForm select{
			padding: 0;
			width: 200px;
		}
		#genSearchForm input{
			padding: 0;
			width: 200px;
		}
		#genSearchForm input.formSubmit{
			clear: both;
			width: 100px;
			background: url(../images/find-out-more.gif) no-repeat bottom left;
			height: 24px;
			border: none;
			cursor: hand;
			text-decoration: underline;
			color: #003481;
		}
		/* the following will ensure the form input fields line up nicely after the labels 
			unfortunately, mozilla doesn't recognise the inline-block rule so we have to use
			-moz-inline-block */
		#genSearchForm .formLabel{
			width: 10em;
		}
		* html #genSearchForm .formLabel{
			display: inline-block;
		}
		/* -moz-inline-block doesn't wrap the label, meaning that if we have a long label, it will
			disappear behind the associated element.  Therefore, we add another div inside the
			-moz-inline-block div, set it's display to block and specify a width for it */
		#genSearchForm .blockLabel{
			display: block;
			width: 10em;
			font-weight: bold;
		}

		#searchResults th{
			font-weight: bolder;
			width: 20%;
			padding: 0.2em 0.5em;
			background-color: #042B62;
		}
		#searchResults th a{
			color: #fff;
			font-weight: bold;
		}
		#searchResults tr{
			width: 100%;
			font-size: 90%;
			padding: 0;
		}
		#searchResults td{
			padding: 0;
		}
		#searchResults a{
			text-decoration: none;
		}
		#searchResults a:hover{
			text-decoration: underline;
		}
		#searchResults a:focus{
			text-decoration: underline;
		}
		#searchResults a:active{
			text-decoration: underline;
		}
		#searchResults caption{
			text-align: left;
		}
		#advertWrapper{
			padding: 0;
			margin: 0;
		}
		.advertlabel{
			font-weight: bold;
			padding: 0 0 0.5em;
		}
		.advertcontent{
			padding: 0;
		}
		
		.pageNavLink{
			padding: 2px 10px 2px 0;
		}
		label #calendarLabel{
			float: left;
			display: inline;
		}
		.calendarButton{
			float: left;
			display: inline;
		}
		#pageContent ul{
			padding: 1em;
		}

		.readonlypageNavLink{	
			display: none;
			float: left;
			padding: 1em 2em 1em 1em;
			text-decoration: line-through;
		}
		.errorMessage{
			font-weight: bold;
			color: red;
		}
		.noRecordError{
			padding: 1em;
			font-weight: bold;
			color: red;
		}
		#dateSelect{
			display: block;
			padding: 1em 0;
			margin: 0;
		}
		#dateSelect label{	
			float: left;
			padding: 0 2em 0 0;
			margin: 0;
			display: inline;
			width: 5em;
		}
		
		#dateSelect select{
			float: right;
		}
		
		/* the following will ensure the form input fields line up nicely after the labels 
			unfortunately, mozilla doesn't recognise the inline-block rule so we have to use
			-moz-inline-block */
		#calendarLabel .formLabel{
			display: -moz-inline-box;
			width: 10em;
		}
		* html #calendarLabel .formLabel{
			display: inline-block;
		}
		/* -moz-inline-block doesn't wrap the label, meaning that if we have a long label, it will
			disappear behind the associated element.  Therefore, we add another div inside the
			-moz-inline-block div, set it's display to block and specify a width for it */
		#calendarLabel .blockLabel{
			display: block;
			width: 10em;
		}
		#noscriptPrint{
			position: absolute;
			top: 2.5em;
			left: 50%;
			width: 12em;
		}
		#nextButton{
			float: left;
			padding: 2px 20px 2px 0;
			cursor: hand;
		}
		#previousButton{
			float: left;
			padding: 2px 20px 2px 0;
			cursor: hand;
		}
		#applySpecButton{
			float: left;
			clear: both;
		}
		#genSearchForm #applySpecButton{
			display: block;
			padding: 0;
			margin: 0;
		}
		#genSearchForm #registerButton{
			background: transparent url(../images/apply.gif) no-repeat center left;
			height: 24px;
			cursor: hand;
			text-decoration: underline;
			color: #003481;
			padding-left: 30px;
			margin: 0;
		}
		#applyButton{
			float: left;
		}
		#returnButton{
			float: left;
		}
		#printButton{
			position: absolute;
			top: 3.5em;
			left: 300px;
			width: 70px;
			background: transparent url(../img/printer1.gif) no-repeat 50% right;
		}
		#nextButton a{
			text-decoration: underline;
		}
		#previousButton a{
			text-decoration: underline;
		}
		#applySpecButton a{
			text-decoration: underline;
		}
		#applyButton a{
			text-decoration: underline;
		}
		#returnButton a{
			text-decoration: underline;
		}
		#printButton a{
			text-decoration: underline;
		}
		#adModLink{
			padding: 1em 0 0 0;
		}
		ol{
			padding-left: 2em;
		}
		ol li{
			list-style-type: decimal;
		}
		.formSubmit{
			display: block;
			clear: both;
		}
		.countText{
			font-weight: bold;
			padding: 0;
			color: #2C4F80;
		}
		#footerList{
			float: left;
			width: 55em;
			margin: 0 0 0 12em;
		}
		* html #footerList{
			width: 43.5em;
		}
		#footerList{
			float: left;
			width: 55em;
		}
		#footerList a {
			color: #c5c5c5;
			border-left: 1px solid #c5c5c5;
			padding: 0 1em;
		}
		#footerList a:hover{
			text-decoration: underline;
		}
		#footerList a:active{
			text-decoration: underline;
		}
		#footerList a:focus{
			text-decoration: underline;
		}
		#footerList li {
			float: left;
			padding-top: 0.3em;
			list-style-type: none;
		}
		#footerList ul{	
			display: block;
		}
		#noResultsText{
			padding: 1em 0 0 1em;
		}