html {
	margin: 0;
	padding: 0;
	text-align: center;
}

body {
	margin: 0;
	padding: 10px;
	background-color: #FFFFFF;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

img {
	border: none;
}

img.alignleft {
	margin: 0.5em 2em 2em 0.5em;
	padding: 0;
	float: left;
}
img.alignright {
	margin: 0.5em 0.5em 2em 2em;
	padding: 0;
	float: right;
}
img.border {
	border: 1px solid black;
}
div.alignright{
	margin: 0.5em 0.5em 2em 2em;
	padding: 0;
	float: right;
}

form {
	margin: 0;
	padding: 0;
}

#dzSearch {
	background-image:url(/infoservices/assets/images/sidebar/bkgd_search.gif);
	background-position: -4px top ;
	background-repeat: no-repeat;	
}

fieldset {
	border: 1px solid #dedede;
}

label {
	cursor: pointer;
}

p {
	margin: 0;
	padding: 0;
	background-color: transparent;
	color: #666666;
	font-size: 0.8em;
	text-align: left;
}


a {
	color: black;
}

a:hover {
	color: #7F7A00;
}

hr {
	display: none;
}

/*
   H E A D E R
*/
#wrapper {
	margin: 0 0 10px 0;
	line-height: 1.2em;
	width: 100%;
}

#header {
	BACKGROUND: url(/infoservices/assets/images/banner-right.jpg) #c1bb00 no-repeat right top; 
	HEIGHT: 117px;
	border-bottom: 5px solid #FFFFFF; 
}

#leftheader {
 BACKGROUND: url(/infoservices/assets/images/banner-left.gif) #850052 no-repeat left top;
 MARGIN-BOTTOM: 0px;  
 HEIGHT: 117px;
 WIDTH: 481px;
 FLOAT: left; 
 Z-INDEX: 10;
}

#header h1 {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

#interimnav a {
 text-decoration:none; 	
}

#interimnav {
 position:absolute; top:15px; right:20px;
 font-size:12px;
}

/*
   M A I N   A N D   N A V
*/
#main {
	padding: 0 0 0 0;
	margin: 0 225px 0 0;
	background-color: #FFFFFF;
	text-align: left;
}
.nosidebar #main {
	margin-right: 0;
}
body.nosidebar #nav {
	background-image: none;
}

/* START SUCKERFISH */
#nav {
	background: url(/infoservices/assets/images/nav/_endcap_advanced.gif) #ECEBB2 top right no-repeat;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 22px;
}
#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1em;
	background-color: #7f7a00;

}

#nav a {
	display: block;
	width: auto;
}

#nav li {
	/* all list items
	*/
	float: left;
	/* width needed or else Opera goes nuts
	*/
}
#nav li ul li {
	width: 100%;
	background: #e5e4cc;
}

#nav li ul {
	/* second-level lists
	*/
	position: absolute;
	width: 13.2em;
	border: 1px #d2d0a6;
	left: -999em;
	margin: 0;
	padding: 0;

	/* using left instead of display to hide menus because
	display: none isn't read by screen readers
	*/
}
#nav li ul a {
	padding: 0.3em 0.5em;
	font-size: 0.7em;
	width: 17.8em;
	display: block;
	text-decoration: none;
	color: #666666;
	font-weight: normal;
}
#nav li:hover ul, #nav li.sfhover ul {
	/* lists nested under hovered list items
	*/
	left: auto;
}
#nav li:hover ul a:hover, #nav li.sfhover ul a:hover {
	color: black;
	text-decoration: underline;
	background-color: #d2d0a6;
}
#nav li ul li.more a {
	font-size: 0.7em;
	font-weight: bold;
}
/* END SUCKERFISH */
#nav.nosf {
	background: url(/infoservices/assets/images/nav/_endcap_advanced.gif) #ECEBB2 top right no-repeat;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	height: 161px;
}
#nav.nosf, #nav.nosf ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1em;
	background-color: #e5e4cc;
}
#nav.nosf ul {
	margin-right: 14px;
}
#nav.nosf li {
	width: 24.95%;
	float: left;
	border: 0;
}
#nav.nosf a {
	display: block;
	width: 100%;
	background-color: #7f7a00;
}
#nav.nosf a:hover {
	background-color: #c1bb00;

}
#nav.nosf li.primary a {
	background-color: #7f7a00;

}
#nav.nosf li.primary a:hover {
	background-color: #c1bb00;
}
#nav.nosf li ul {
	position: relative;
	width: auto;
	left: auto;
	margin: 0;
	padding: 0;
	border: 0;
	height: 6.8em;
}
#nav.nosf li li {
	border: none;
	width: 100%;
	display: block;
	float: none;
	padding: 0;
}
#nav.nosf li ul a, #nav.nosf li.primary ul a {
	font-size: 0.7em;
	display: block;
	text-decoration: none;
	color: #333;
	width: auto;
	margin: 0;
 	background-color: #e5e4cc; /* #ECEBB2 */
 	padding-left: 14px;
}
#nav.nosf li:hover ul a:hover, #nav.nosf li.sfhover ul a:hover {
	color: black;
	text-decoration: underline;
	background-color: #d2d0a6;
}
#nav.nosf li ul li.more a {
	font-size: 0.7em;
	font-weight: bold;
}

.navMenu {
	height: 22px;
}

.navMenu a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	font-family: Tahoma;
	padding: 3px 5px 3px 5px;
}

li:hover.navMenu {
	background-color: #C1BB00;	
}

/*
   C O N T E N T
*/
#content {
	padding: 11px 0 11px 0;
	clear: left;
}
#content p {
	margin: 0;
	padding: 0 7px 0 7px;
	line-height: 1.4em;
}
#content label {
	font-weight: bold;
	color: black;
}
#content ul, #content ol {
	font-size: 0.8em;
	color: #666666;
}
#content li li, #content li li li, #content li li li li {
	font-size: 1.2em;
}
#content #changeopts ul {
	font-size: 1em;
}
#content #changeopts label {
	font-weight: normal;
}
#content .hpblurb {
	margin-top: 14px;
}

#content ul.linklist {
	margin: 0;
	padding: 0 0 0 7px;
	list-style: square;
	color: #7F7A00;
}

#content ul.linklist li {
	padding: 0;
	margin: 0 0 0 1.3em;
	color: #7F7A00;
	line-height: 1.4em;
}

#content ul.linklist li a {
	text-decoration: none;
}

#content ul.linklist li a:hover {
	text-decoration: underline;
}

#content ul.feed {
	margin: 7px 0 0 0;
	padding: 0;
	list-style: none;
	color: #666666;
}

#content ul.feed li {
	padding: 7px;
	padding-bottom: 2em;
	clear: right;
}

#content ul.feed li:hover a {
	text-decoration: underline;
}

#content ul.feed li.odd {
	background-color: #e5e4cc;
}

#content ul.feed h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

#content ul.feed h3 a {
	color: #666666;
	text-decoration: none;
}

#content ul.feed h3 a:hover {
	color: #7D7D7D;
	text-decoration: underline;
}

#content ul.feed li p {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

ul.feed .date {
	margin: 0.4em 0 0 0;
	color: #A3A3A3;
	font-size: 0.7em;
}

ul.feed .more {
	float: right;
	margin: 0 0 0 2em;
	list-style-type: square;
	color: #7F7A00;
}

ul.feed .more a {
	text-decoration: none;
}

ul.feed .more a:hover {
	text-decoration: underline;
}

#content h2 {
	padding: 0;
	margin: 14px 14px 5px 0;
	clear: both;
	color: #FFFFFF;
	background: url(/infoservices/assets/images/hp/h_endcap.gif) #c1bb00 top right no-repeat;
	font-size: 0.8em;
	height: 20px;
	vertical-align: middle;
}

#content h2.feeds {
	background: url(/infoservices/assets/images/hp/h_endcap.gif) #c1bb00 top right no-repeat;
	margin-right: 0;
}

#content h2 img {
	vertical-align: top;
}
#content h2 a {
	color: white;
}
#content h3 {
	margin: 0;
	padding: 0 0.2em 0 0;
	/*display: inline;*/
	font-size: 0.9em;
	font-weight: bold;
}
#content h4 {
	font-size: 0.8em;
	font-weight: bold;
	margin: 0;
	padding: 0 0.2em 0 0;
}
#content .columnset {
	clear: both;
}
.columnset {
	width: 100%;
}

#content .column {
	float: left;
	width: 47%;
	padding: 0 2% 0 0;
}

#content dl {
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	color: #666666;
}

#content dt {
	margin: 14px 0 0 0;
	padding: 0 0 0.1em 0;
	font-weight: bold;
}
#content.gossamerlinks {
	margin: 0;
}
#content.gossamerlinks h2 {
	margin-right: 14px;
	/*padding-left: 14px;*/
}
#content.gossamerlinks h3 {
	margin: 0.5em 0 0 0;
	padding: 0;
	display: block;
}
#content.gossamerlinks dt {
	font-weight: bold;
}
#content.gossamerlinks dd {
	margin: 0;
	padding: 0;
	color: #666666;
	line-height: 1.4em;
}
#content.gossamerlinks dd p {
	font-size: 1em;
}
#content.gossamerlinks dd p.stats, #content.gossamerlinks dd p.url{
	font-size: 0.85em;
	padding-top: 0.5em;
}
#content.gossamerlinks .help {
	border: 1px solid #ccc;
	margin: 0.5em;
	padding: 0 1em 1em 1em;
}
#content.gossamerlinks .jobdetail {
	background-color: #FFFFEE;
	border: 2px solid #CCCC00;
	margin: 0.5em 2em;
	padding: 1em;
	clear: both;
}
#content.gossamerlinks h3.whatsnew {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px dashed #DEDEDE;

}
#content.gossamerlinks .whatsnew dd {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px dashed #DEDEDE;
}

#content table ul {
	margin-top: 0;
	padding-top: 0;
}

ul.gslinks {
	margin: 0 0 1em 0;
	padding: 0;
}
ul.gslinks li {
	display:inline;
	padding: 0 5px 0 5px;
	margin: 0;
	font-size: 0.85em;
}
ul.gslinks li.lib {
	display:inline;
	padding: 8px 60px 0 2px;
	margin: 0;
	line-height: 1.8em;
	font-size: 1.3em;
	font-weight: 600;
}

.new {
	color: #FF3333;
	font-size: 0.85em;
}
#content form {
	width: 500px;
}
#content form.signup p, #content form.change p {
	margin-bottom: 0.3em;
	clear: both;
}
#content form input {
	border: 1px solid #A3A3A3;
}
#content input.button {
	padding: 1px 10px;
	margin: 0;
	vertical-align: middle;
}
#content input.checkbox {
	border: 0;
}
#content form.inputform p {
	margin: 0 0 .6em 0;
}
#content form.inputform label {
	width: 170px;
	margin: 0 10px;
	display: block;
	float: left;
	clear: left;
}
#content form h3 {
	clear: both;
	border-top: 1px dotted #CCCCCC;
	display: block;
	margin: 1em 0  0;
	padding: 0.5em 0 0.5em 7px;
}
#content .serviceCategory {
	padding: 14px 7px 14px 7px;
}
#content .serviceCategory dl {
	padding: 0 0 0 7px;
}
#content .serviceCategory dt {
	margin: 0;
	padding: 5px 5px 0 5px;
}
#content .serviceCategory dd {
	padding: 5px 5px 5px 35px;
	margin: 0 0 0.5em 0;
	color: #666666;
}
#content form.change .serviceCategory ul {
	margin: 5px;
}
#content form.change .serviceCategory li {
	border: solid #FCA75A;
	border-width: 1px 1px 1px 1px;
	margin-bottom: 5px;
	padding: 5px;
	list-style: none;
}
#content form.change .serviceCategory label {
	width: 100%;
}
#content form.change .serviceCategory input.button {
	margin: 0;
	padding: 0;
}
#content form.change .serviceCategory li.subscribed {
	background-color: #ECEBB2;
}
#content .serviceTools {
	padding: 0.5em;
	text-align: left;
}
#content dl.serviceOptionsList {
	font-size: 1em;
}
#content dl.serviceOptionsList dt {
	font-weight: bold;
	padding-left: 7px;
}
#content dl.serviceOptionsList dd p {
	padding-left: 0;
}
#content dl.serviceOptionsList dd dl dt {
	padding-left: 0;
}
#content dl.serviceOptionsList dd dl dd {
	margin-left: 0;
	padding-left: 20px;
}
#content dl.serviceOptionsList dd dl dd ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content dl.serviceOptionsList dd dl dd li {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}
#content dl.serviceOptionsList dd dl dd li label {
	font-weight: normal;
}
#content dl.serviceOptionsList dd dl p {
	font-size: 1em;
}
#content dl.serviceOptionsList dd dl p.checkboxselects {
	font-size: 0.8em;
}
#content form.signup ol, #content form.change ol {
	font-size: 0.8em;
}
#content ul.serviceoptions li ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0.5em;
}
.message, #content div.messagebox {
	background-color: #edfdcd;
	border: 1px #82f40f solid;
	font-size: inherit;
	text-align: center;
	font-weight: bold;
	padding: 1em;
	margin: 0.5em;
}
.error, #content div.errorbox {
	background-color: #FFCCCC;
	border: 1px solid #ff0000;
	font-size: inherit;
	text-align: center;
	font-weight: bold;
	margin: 1em;
	padding: 0.5em;
}
.errorbox p {
	color: black;
}
.compulsoryinput {
	color: red;
	font-weight: bold;
	padding-left: 5px;
}
.fieldhint {
	font-size: 0.9em;
	margin: 0;
	padding: 0 0 0 180px;
	display: block;
}
#content p.checkboxselects {
	clear: both;
	padding: 0.5em 0 0.5em 0.5em;
}
#content p.buttonlist {
	padding: 0.75em 1.2em;
	border-top: 1px solid #7F7A00;
}
#content input.primaryAction {
	background-color: #7F7A00;
	color: #FFFFFF;
	font-weight: bold;
	float: right;
	}
#content input.secondaryAction {
	background-color: #ECEBB2;
	border: 1px solid #7F7A00;
}
#content p.buttonlist input.invalidinput {
	background-color: #FFCCCC;
	border: 1px solid red;
	color: #000000;
	font-size: inherit;
}
#content label.invalidinput {
	font-weight: bold;
	color: #f00;
}

#content .innertext{
/*	width:85%;*/
	margin-left:10px;
	margin-right:40px;
}

/* Postcode Styles */
#content address {
	margin: 1em;
	padding: 0.5em 7px 0.5em 2em;
	line-height: 1.4em;
	font-size: 0.8em;
	text-align: left;
	border: 1px solid black;
	background-color: #fffff0;
	width: 20em;
}

.postcode #content {
	padding-top: 0;
	padding-bottom: 0;
}
.postcode #content h2 {
	margin-top: 0;
}

/* Library Styles */

#content .Grid{
	margin-top: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}

#content .Header {

}

#content .Header th{
	font-size: 13px;
	font-weight: bold;

	border-top: 1px solid #7F7A00;
	border-bottom: 1px solid #7F7A00;
	background-color: #ECEBB2;
}

#content .Header a:link, #content .Header a:visited{
	color: #000000;
	font-size: 13px;
	text-decoration: underline;
}

#content .Header a:hover, #content .Header a:active{
	color: #000000;
	font-size: 13px;
	text-decoration: underline;
}

#content .Row {
	vertical-align: top;
}

#content .Row th {
	border-bottom: 1px solid #E6E6E6;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 13px;
}

#content .Row td {
	border-bottom: 1px solid #E6E6E6;
	color: #000000;
	font-size: 13px;
}

#content .Row a:link, #content .Row a:visited{
	color: #000000;
	font-size: 13px;
	text-decoration: underline;
}

#content .Row a:hover, #content .Row a:active{
	color: #000000;
	font-size: 13px;
	text-decoration: none;
}


#content .AltRow {
	vertical-align: top;
}

#content .AltRow th{
	border-bottom: 1px solid #E6E6E6;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 13px;
}

#content .AltRow td{
	border-bottom: 1px solid #E6E6E6;
	background-color: #F7F7F7;
	color: #000000;
	font-size: 13px;
}

#content .AltRow a:link, #content .AltRow a:visited{
	color: #000000;
	font-size: 13px;
	text-decoration: underline;
}

#content .AltRow a:hover, #content .AltRow a:active{
	color: #000000;
	font-size: 13px;
	text-decoration: none;
}

#content .Footer{
	background-color: #ECEBB2;
	padding: 1em 1.2em;
	border-top: 1px solid #7F7A00;
	font-size: 13px;
	vertical-align: middle;
}

#content a.NavLink:link,a#content .NavLink:visited{
	color: #000000;
	font-size: 13px;
	font-weight: bold;
	text-decoration: underline;
}

#content a.NavLink:hover,a#content .NavLink:active{
	color: #000000;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

#content .liblabel {
	font-weight:normal;
}

#request_instructions {
	color: #008000;
	font-weight: bold;
	border: solid 1px #008000;
	text-align: center;
}

/*
	END Library Styles
*/




/*
   S I D E B A R
*/
#sidebar {
	width: 225px;
	padding: 0 0 16px 0;
	color: #FFFFFF;
	background: url(/infoservices/assets/images/sidebar/_endcap.gif) #FFFFFF 0% 100% no-repeat;
	/* added for debugging
	*/
	background-color: transparent;
	/* debug end
	*/
	text-align: left;
	position: absolute;
	top: 132px;
	right: 10px;
	line-height: normal;
}
#sidebar a{
	color: black;
}
#sidebar p {
	margin: 0;
	padding: 0 14px 0 12px;
	color: black;
}

#sidebar #searchbar {
	padding: 1px 0 36px 0; /* was 18px */
	margin: 0 0 7px 0;
	background: url(/infoservices/assets/images/sidebar/_search_endcap.gif) #dad666 0% 100% no-repeat;
}
#sidebar #searchbar select {
	font-size: 0.8em;
}
#sidebar #searchbar option, #sidebar #searchbar optgroup {
	font-size: 1em;
}
#sidebar #searchbar optgroup option {
	padding-left: 0.75em;
}
#sidebar #searchbar h4 {
	border: 0;
	background: none;
	font-size: 1.05em;
}
#searchbar p.select {
	display: inline;
}
#searchbar input.image {
	display: inline;
	margin: 0;
	padding: 0 0 0 10px;
}

#sidebar h5 {
	padding: 0;
	margin: 0;
	color: #FFFFFF;
	font-size: 1.1em;
	font-weight: normal;
}
#sidebar input, #searchbar label {
	vertical-align: middle;
	color: #000000;
}

#sidebar input.text {
	border: 1px solid #C0C0C0;
	width: 190px;
	margin: 8px 0;
	font-size: 1em;
}

#sidebar #myzone h4 {
	margin: 0 0 0 0;
	padding: 4px 12px 4px 14px;
	border: 0;
	background: url(/infoservices/assets/images/sidebar/_header_topcap.gif) #7F7A00 left bottom no-repeat;
	font-size: 0.8em;
}

#myzone h5 {
	padding: 0 14px 0 15px;
	color: black;
	font-size: 1em;
	font-weight: bold;
}

#myzone input.text {
	border: 1px solid #C0C0C0;
	width: 108px;
	margin: 8px auto 0 auto;
	vertical-align: middle;
}

#myzone input.image {
	margin: 5px 0 0 147px;
}

#sidebar #myzone label {
	float: left;
	width: 80px;
	padding: 0.5em 0 0 3px;
	margin: 0;
	display: block;
	vertical-align: middle;
}
#sidebar #myzone ul {
	font-size: 0.8em;
}
#sidebar h4 {
	border: 0px solid #FFFFFF;
	border-width: 1px 0;
	margin: 0;
	padding: 4px 12px 4px 14px;
	width: auto;
	background-color: #c1bb00; 
	font-size: 0.8em;
}

#sidebarregister {
	border: 0;
	padding: 0;
	margin: 0;
}

.sidebarcontent {
	padding-top: 14px;
	padding-bottom: 15px;
	background-color: #ecebb2;
}

#sidebarregisterbutton {
	margin: 5px 0 0 145px;
}

/*
   F O O T E R
*/
#footer {
	clear: both;
	margin: 0;
	padding: 25px 0 0 0;
	background-color: #FFFFFF;
	font-size: 0.8em;
	text-align: left;
}

#footer p, #footer ul, #footer li {
	margin: 0 0 0 2px;
	padding: 0;
	display: inline;
}

.rssfeed {
	float: right;
	margin-right: 0.5em;
	padding-top: 3px;
}


#phrha {
        margin-bottom: 5px;
}
#phrha-link {
        background: url(/infoservices/images/phrha_1.jpg) no-repeat;
        height: 50px;
        padding: 4px 4px 4px 55px;
}

.phrha-heading {
        color: #3589c7;
}

