/* HTML element styles */

html, body {
	margin: 0;
	border-style: none;
	padding: 0;
}

body {
	background-color: #555;
	color: #eee;
	font: 80% 'Tahoma', sans-serif;
}

fieldset {
	margin: 0;
	border-style: none;
	padding: 0;
}

h1,
h2,
h3 {
	margin-bottom: 20px;
	line-height: 1;
	font-weight: normal;
}

h1 {
	margin-top: 0;
	font-size: 270%;
}

h2,
h3 {
	margin-top: 30px;
}

h2 {
	font-size: 200%;
}

h3 {
	font-size: 130%;
}

p {
	margin: 0 0 10px;
}

a {
	color: #0166ce;
}

	a img {
		border-style: none;
	}

table { /* See also gazettes-lteIE7.css */
	margin: 1em 0;
	border-collapse: collapse;
	border-style: hidden hidden solid;
	border-width: 1px;
	border-color: #ccc;
}
	th {
		text-align: left;
	}

	thead th {
		vertical-align: bottom;
	}

	th,
	td {
		border: solid 1px #ccc;
		padding: 5px;
		vertical-align: top;
	}

	tr.odd td {
		background-color: #f3f3f3;
	}

.warning {
	color: #c00;
	font-weight: bold;
}

.ErrorSummary
{ 	margin: -1px 0 0;
	border-style: solid none;
	border-width: 1px;
	border-color: #ccc;
	padding: 5px 10px;
	background-color: #f6f6f6;
	margin-bottom: 8px;
	margin-top: 8px;
}

.error 
{
    color: #C00;
}

.confirm {
	color: #090;
	font-weight: bold;
}

em.phone {
	overflow: visible;
	min-height: 25px;
	display: block;
	margin: .5em 0;
	padding-left: 30px;
	background: url(StyleImages/bg_phoneUs.gif) 0 50% no-repeat;
	font-size: 175%;
	font-style: normal;
}

a img {
	border-style: none;
}

#aspnetForm {
	position: relative;
	width: 745px;
	margin: 10px auto 0;
	padding-left: 5px;
	background: #fbfbfb url(StyleImages/bg_navigation.gif) 0 0 repeat-y;
	color: #666;
}



/* FORMS */

fieldset {
	padding: 5px;
	background-color: #f4f4f4;
}

	fieldset fieldset {
		padding: 0;
		background-color: transparent;
	}

	.input_image {
		padding-top: 5px;
		text-align: right;
	}

	.input_text,
	.input_password,
	.input_textarea,
	.input_select,
	.input_checkbox {
		border-bottom: solid 1px #ccc;
	}

	.input_text,
	.input_password,
	.input_textarea,
	.input_select 
	{
		overflow: hidden; /*Contains descendant floats. See also */
	}
	
	.input_textarea textarea, .input_text input, .input_select select
	{
	    font-family:Tahoma;
	    font-size:1em;
	}

	.input_text,
	.input_password,
	.input_select {
		padding: 1px 0;
	}

	.input_textarea,
	.input_checkbox {
		padding: 5px 0;
	}

		.input_text label,
		.input_password label,
		.input_textarea label,
		.input_select label {
			float: left;
			padding-right: 10px;
			font-weight: bold;
			text-align: right;
			line-height: 1.8;
		}
	.input_radioButton
	{
		font-weight: bold;
	}

/* END FORMS */


/*********************************** Header User control ************************************/

.Header {
	height: 78px;
	background-image: url(StyleImages/bg_search.jpg);
	background-position: 100% 0;
	background-repeat: no-repeat;
}

.ImageLogo {
	position: absolute;
	top: -4px;
	left: 5px;
	width: 168px;
	height: 187px;
	margin: 0;
	padding: 4px 1px 0;
	background: #fbfbfb url(StyleImages/bg_navigationTop.gif) 0 0 no-repeat;
}

.ChangeEdition {
	position: absolute;
	top: 170px;
	left: 22px;
 	width: 153px;
	margin: 0;
	font-size: 70%;
}

.CurrentDate {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	margin: 0 0 0 180px;
	padding: 8px 15px;
	color: #fff;
	font-size: 110%;
	text-align: right;
}

.SkipToContent {
	position: absolute;
	top: -9999px;
	left: -9999px;	
	padding-bottom: 20px;
}

.WelcomeLondon /* Only appears on home page */ { 
	position: relative;
	height: 110px;
	margin: -78px 0 0 175px;
	padding: 125px 250px 0 25px;
	background: #4e95ca url(StyleImages/bg_welcomeLg.jpg) 0 0 no-repeat;
	color: #fff;
}

	.WelcomeLondon h1 {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.WelcomeLondon p {
		margin: 0;
		font-size: 95%;
	}

	.WelcomeLondon a {
		color: #fff000;
	}

.WelcomeEdinburgh /* Only appears on home page */ { 
	position: relative;
	height: 110px;
	margin: -78px 0 0 175px;
	padding: 125px 250px 0 25px;
	background: #4e95ca url(StyleImages/bg_welcomeEg.jpg) 0 0 no-repeat;
	color: #fff;
}

	.WelcomeEdinburgh h1 {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.WelcomeEdinburgh p {
		margin: 0;
		font-size: 95%;
	}

	.WelcomeEdinburgh a {
		color: #fff;
	}

.WelcomeBelfast /* Only appears on home page */ { 
	position: relative;
	height: 110px;
	margin: -78px 0 0 175px;
	padding: 125px 250px 0 25px;
	background: #4e95ca url(StyleImages/bg_welcomeBg.jpg) 0 0 no-repeat;
	color: #fff;
}

	.WelcomeBelfast h1 {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.WelcomeBelfast p {
		margin: 0;
		font-size: 95%;
	}

	.WelcomeBelfast a {
		color: #fff;
	}

.FirstTimeUser {
	position: absolute;
	bottom: 10px;
	left: 25px;
}



/* NAVIGATION */

.NavigationMenuLogin {
	float: left;
	width: 168px;
	margin-top: 109px;
	padding: 0 1px 200px;
	background: #fbfbfb url(StyleImages/bg_navigationGradient.jpg) 0 100% no-repeat;
}

	.MenuItems h2 {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.MenuItems ul {
		list-style-type: none;
		margin: 0;
		border-bottom: solid 1px #d6d6d6;
		padding: 0;
		font-size: 110%;
	}

		.MenuItems li {
			border-top: solid 1px #d6d6d6;
			padding: 1px 0;
			font-weight: bold;
		}

			.MenuItems ul a,
			.MenuItems ul strong {
				display: block;
				padding: 5px 5px 5px 15px;
				color: #555;
			}

			.MenuItems ul a {
				text-decoration: none;
			}

				.MenuItems ul a:hover {
					text-decoration: underline;
				}

			.MenuItems ul strong {
				background-color: #4d94c8;
				color: #fff !important;
				font-weight: normal;
			}

				.MenuItems ul strong a {
					margin: -5px -5px -5px -15px;
					border-bottom-style: none;
					color: #fff !important;
				}

			/* 2nd level */
			.MenuItems ul ul {
				margin: 1px 0 -1px;
				border-bottom-style: none;
				font-size: 85%;
			}

				.MenuItems ul ul li {
					font-weight: normal;
				}

					.MenuItems ul ul a,
					.MenuItems ul ul strong {
						padding-left: 25px;
					}

					.MenuItems ul ul a {
						color: #606060;
					}

						.MenuItems ul ul strong a {
							margin-left: -25px;
						}

						/* 3rd level */
						.MenuItems ul ul {
							font-size: 90%;
						}

							.MenuItems ul ul ul a,
							.MenuItems ul ul ul strong {
								padding-left: 35px;
							}

							.MenuItems ul ul ul a {
								color: #777;
							}

								.MenuItems ul ul ul strong a {
									margin-left: -35px;
								}

/* END NAVIGATION */



/* LOG IN */
.Logout fieldset,
.Login fieldset,
.Register {
	margin: 23px 0;
	border-style: solid none;
	border-width: 1px;
	border-color: #d6d6d6;
	padding: 5px 5px 5px 17px;
	background-color: transparent;
}
	.Logout h2,
	.Login h2 {
		margin: 0 0 3px;
		font-size: 110%;
		font-weight: bold;
	}
	.Login label {
		display: block;
		float: none; /* Turn off default form styles */
		margin-top: 3px;
		padding-right: 0; /* Turn off default form styles */
		font-size: 85%;
		text-align: left; /* Turn off default form styles */
		line-height: 1.2; /* Turn off default form styles */
	}

	.Login .input_text,
	.Login .input_checkbox {
		border-bottom-style: none; /* Turn off default form styles */
		padding: 0; /* Turn off default form styles */
	}

		.Login .input_text input {
			width: 135px;
		}

	.Login .input_checkbox {
		margin-top: 3px;
	}

		.Login .input_checkbox label {
			display: inline;
		}

		.Login .input_checkbox input {
			margin: 0;
		}

	.Logout .input_image,
	.Login .input_image {
		margin: 5px 0 2px;
		padding: 0; /* Turn off default form styles */
		text-align: left; /* Turn off default form styles */
	}

	.ForgottenPassword {
		margin: 0;
		font-size: 85%;
	}

		.ForgottenPassword a {
			color: #a9a9a9;
		}

.Register p {
	margin: 5px 0 0;
}

.Feeds {
	margin: 23px 0;
	border-style: solid none;
	border-width: 1px;
	border-color: #d6d6d6;
	padding: 5px 5px 5px 17px;
	background-color: transparent;
}

.Feeds p {
	margin: 0;
	font-size: 85%;
	margin: 5px 0 5px;
}

a.FeedsIcon
{
	float: left;
	width: 35px;
}

a.FeedsText
{
	color: #0166CE;
}

/* END LOG IN */





/* QUICK SEARCH */

.QuickSearch {
	margin: 1px 0 15px 175px;
	text-align:left;
}

.QuickSearch fieldset {
	padding: 0 0 5px 0;
	background: #555 url(StyleImages/bg_searchDropShadow.gif) 0 100% no-repeat;
	color: #fff;
}

.QuickSearch table 
{
	border-collapse:collapse;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.QuickSearch td
{
	border: none;
	vertical-align: middle;
} 

.QuickSearch h2,
.QuickSearch div,
.QuickSearch p {
	display: inline;
}

.QuickSearch h2,
.QuickSearch div,
.QuickSearch p,
.QuickSearch img {
	line-height: 22px;
}

.QuickSearch div,
.QuickSearch p,
.QuickSearch input,
.QuickSearch img {
	vertical-align: middle;
}


.QuickSearch h2 {
	margin: 0;
	padding-right: 0;
	font-size: 140%;
	line-height: 11px; /*Helps vertical alignment in Safari 1.3*/
	font-weight: normal;
}

.QuickSearch .input_text {
	border-bottom-style: none; /*Turn off default form styles*/
	padding: 0; /*Turn off default form styles*/
}

.QuickSearch .input_image {
	padding: 0; /*Turn off default form styles*/
}

.QuickSearch .input_text input {
	width: 100%;
}

.QuickSearch .advancedSearch {
	margin: 0 0 0 0;
	padding-left: 0;
}

.QuickSearch .advancedSearch a {
	color: #fff;
}

/*********************************** End of Quick Search User control ************************************/

.BreadCrumb {
	margin-bottom: 30px;
	margin-left: 200px;
}

.Content {
	overflow: hidden; /* Stops descendant elements with clear: left; from clearing the navigation */
	padding-left: 30px; /* Used instead of margin-left: 200px; due to Mozilla bug */
	padding-bottom: 20px;
}

.BreadCrumb,
.Content {
	margin-right: 19px;
}

/* BREADCRUMB */

.BreadCrumb {
	color: #0166ce;
	font-size: 85%;
	margin-bottom: 0;
}

.BreadCrumb h2 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.BreadCrumb p {
	margin: 0;
}

.BreadCrumb a {
	text-decoration: none;
}

.BreadCrumb strong {
	font-weight: normal;
}

/* END BREADCRUMB */


/*********************************** Footer User control ************************************/

.Footer {
	clear: both;
	margin-left: -5px;
}

.Footer {
	background: #555 url(StyleImages/bg_navigationBottom.gif) 5px 0 no-repeat;
	color: #bbb;
	font-size: 85%;
}

.Footer h2 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.Footer ul {
	list-style-type: none;
	margin: 0;
	padding: 15px 5px;
	text-align: center;
}

.Footer li {
	display: inline;
	margin: 0 .7em;
}

.Footer a {
	color: #bbb;
	text-decoration: none;
}

/*********************************** End of Footer User control ************************************/

/* HOME PAGE */

.HomePage {
	
}

	.homePageSection {
		float: left;
		width: 242px;
		height: 185px;
		overflow: hidden;
		margin-bottom: 2px;
		background: #f9f9f9 url(StyleImages/bg_homePageSection.gif) 0 100% repeat-x;
		padding: 10px;
		font-size: 85%;
	}

		.homePageSection fieldset {
			padding: 0;
			background-color: transparent;
		}

		.homePageSection h2,
		.homePageSection h3 {
			margin: 0;
		}

		.homePageSection h3 {
			font-size: 150%;
		}

		.homePageSection select {
			font-size: 100%;
			vertical-align: middle;
		}

		.homePageSection .input_image {
			display: inline;
			padding: 0;
		}

			.homePageSection .input_image input {
				vertical-align: middle;
			}

	.homePageBrowseNotices,
	.homePagePlacingNotices {
		margin-right: 2px;
	}

		.homePageBrowseNotices .homePageLastNIssues {
			margin-top: 1.5em;
			border-top: solid 1px #ccc;
			padding-top: 1em;
		}

			.homePageBrowseNotices .homePageLastNIssues h3 {
				margin-bottom: .3em;
			}

	.homePagePlacingNotices,
	.homePageHistorians {
		height: 100px;
	}

	.homePageNews {
		width: 506px;
		height: auto;
	}

		.homePageNewsItem {
			margin: 1em 0 2em;
		}

			.homePageNewsItem .Date {
				color: #999;
			}

/* END OF HOME PAGE */



/* A-Z OF NOTICE TYPES / FAQS / BROWSE CATEGORIES / SERVICES / FIRST TIME USER HELP */

.NoticeTypes,
.Faqs,
.BrowseCategories,
.Services,
.FirstTimeHelp {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.NoticeTypes li,
.Faqs li,
.BrowseCategories li,
.Services li,
.FirstTimeHelp li { /* See also gazettes-lteIE6.css */
	margin-top: -1px;
	border-style: solid none;
	border-width: 1px;
	border-color: #ccc;
}

.NoticeTypes li .typeAncestorTypes,
.Faqs li a,
.BrowseCategories li a,
.Services li a,
.FirstTimeHelp li a {
	display: block;
	margin: 2px 0;
	padding: 5px 0 5px 12px;
}

.NoticeTypes li.odd .typeAncestorTypes,
.Faqs li.odd a,
.BrowseCategories li.odd a,
.Services li.odd a,
.FirstTimeHelp li.odd a {
	background-color: #f3f3f3;
}

.NoticeTypes li .ancestorTypes {
	display: block;
}

/* END A-Z OF NOTICE TYPES / FAQS / BROWSE NOTICES / SERVICES / FIRST TIME USER HELP */



/* A-Z NOTICE TYPES */



/* END A-Z NOTICE TYPES */



/* Configure My Notices */

.ConfigureMyNoticesForm {
	background-color: transparent;
}

.ConfigureMyNoticesIssues .IssueSelectDropdownList {
	border-bottom-style: none;
	padding: 3px 5px;
	background-color: #a0a0a0;
	color: #fff;
}
/* commented because of custom treeview
	.chooseMyNotices_categories .input_checkbox { //See also gazettes-lteIE7.css 
		margin-top: -1px;
		border-style: solid none;
		border-width: 1px;
		border-color: #ccc;
		padding: 0;
	}

		.chooseMyNotices_categories .input_checkbox label {
			display: block;
			margin: 2px 0;
			padding: 5px 0 5px 5px;
		}

		.chooseMyNotices_categories .odd label {
			background-color: #f3f3f3;
		}
*/

.ConfigureMyNoticesFinish .input_image {
	display: inline;
}

/* End Configure My Notices */

/**************************************** Register form ****************************************/
.RegisterForm 
{
}


.RegisterForm .input_text label,
.RegisterForm .input_password label,
.RegisterForm .input_textarea label,
.RegisterForm .input_select label {
	width: 290px;
}


.RegisterForm .input_text input,
.RegisterForm .input_password input {
	width: 195px;
}

/************************************** UnRegister & ForgottenPassword form ************************************/

	.UnRegisterForm .input_text label,
	.UnRegisterForm .input_password label,
	.ForgottenPasswordForm .input_text label {
		width: 290px;
	}

	.UnRegisterForm .input_text input,
	.UnRegisterForm .input_password input,
	.ForgottenPasswordForm .input_text input {
		width: 205px;
	}
	
/**************************************** Update account details form ****************************************/
.UpdateAccountDetailForm 
{
}


.UpdateAccountDetailForm .input_text label,
.UpdateAccountDetailForm .input_password label,
.UpdateAccountDetailForm .input_textarea label,
.UpdateAccountDetailForm .input_select label 
{
	width: 290px;
}


.UpdateAccountDetailForm .input_text input,
.UpdateAccountDetailForm .input_password input 
{
	width: 205px;
}

/**************************************** Change password form ****************************************/
.ChangePasswordForm 
{
}


.ChangePasswordForm .input_text label,
.ChangePasswordForm .input_password label,
.ChangePasswordForm .input_textarea label,
.ChangePasswordForm .input_select label 
{
	width: 290px;
}


.ChangePasswordForm .input_text input,
.ChangePasswordForm .input_password input 
{
	width: 205px;
}

/************************************** Change password form ************************************/

/**************************************** Forgot password form ****************************************/

.ForgotPasswordForm .input_text label {
}


.ForgotPasswordForm .input_text input {
	width: 195px;
}

/************************************** Change password form ************************************/

/* LOG IN PAGE */

.LogInPage {
}

	.LogInPage .input_text,
	.LogInPage .input_password,
	.LogInPage .input_checkbox {
		border-style: none;
	}
	
	.LogInPage .input_text input,
	.LogInPage .input_password input {
		width: 185px;
	}

	.LogInPage .input_checkbox,
	.LogInPage .input_image,
	.LogInPage .forgottenPassword {
		margin-left: 12em;
		padding-left: 10px; /* See also gazettes-lteIE5.5.css */
	}

	.LogInPage .input_checkbox {
		padding-top: .2em;
		padding-bottom: 0;
	}

		.LogInPage .input_checkbox input {
			margin: 0;
		}

	.LogInPage .input_image {
		text-align: left;
	}

		.LogInPage .input_text label,
		.LogInPage .input_password label {
			width: 12em;
		}

	.LogInPage .forgottenPassword {
		margin-top: 1em;
	}

	.register h2 {
		margin-bottom: .2em;
	}
	
/* END LOG IN PAGE */



/* MY NOTICES */

.myNotices {
	width: 526px;
}

	.myNotices tfoot th,
	.myNotices tfoot td {
		background-color: #999;
		color: #fff;
	}

		.myNotices tfoot a {
			color: #fff;
			font-weight: bold;
		}

	.MyNotices tr.odd td {
		background-color: #f3f3f3;
	}

	.myNotices td.category {
		padding-left: 1.5em;
	}

	.myNotices th.noticesLast,
	.myNotices td.noticesLast,
	.myNotices th.noticesPeriod,
	.myNotices td.noticesPeriod {
		width: 100px;
		text-align: center;
	}

/* END MY NOTICES */



/************************************** Browse Results / View Notice / Service Types / How to guides ***********/
.SearchResults .Results .Result,
.ViewGazetteDocument .DocumentDetails,
.ServiceType,
.HowToGuide,
.Answer { /* See also gazettes-lteIE7.css */
	margin: -1px 0 0;
	border-style: solid none;
	border-width: 1px;
	border-color: #ccc;
	padding: 5px 10px;
	background-color: #f6f6f6;
}

.SearchResults .Results .Result h3,
.ViewGazetteDocument .DocumentDetails h3,
.ServiceType h2,
.HowToGuide h2,
.Answer h2 {
	margin: 0 0 1em;
	color: #06c;
	font-size: 100%;
}

.SearchResults .Results .Result h3 a {
	text-decoration: none;
}

.SearchResults .Results .Result h3 a:hover {
	text-decoration: underline;
}

.SearchResults .Results .Result .Details,
.ViewGazetteDocument .DocumentDetails .Details {
	margin: 0 0 1em;
	font-size: 85%;
	font-weight: bold;
}

.SearchResults .Results .Result dt
{
	margin-right:3px;
	display: inline;
}

.SearchResults .Results .Result dd,
.ViewGazetteDocument .DocumentDetails dt,
.ViewGazetteDocument .DocumentDetails dd {
	display: inline;
	margin: 0;
}

.SearchResults .Results .Result dt,
.ViewGazetteDocument .DocumentDetails dt {
	padding-left: 1em;
}

.SearchResults .Results .Result dt.PubDate,
.ViewGazetteDocument .DocumentDetails dt.Date {
	padding-left: 0;
}

.SearchResults .Results .Result .Links,
.ViewGazetteDocument .DocumentDetails .Links,
.ServiceType .Links,
.HowToGuide .Links,
.Answer .Links,
.CategoryDetails .Links, 
.Service .Links {
	list-style-type: none;
	margin: 1em 0 1em;
	padding: 0;
}

.SearchResults .Results .Result .Links li,
.ViewGazetteDocument .DocumentDetails .Links li,
.ServiceType .Links li,
.HowToGuide .Links li,
.CategoryDetails .Links li,
.Service .Links li {
	display: inline;
	padding-left: .5em;
}

.SearchResults .Results .Result .Links li:first-child,
.ViewGazetteDocument .DocumentDetails .Links li:first-child,
.ServiceType .Links li:first-child,
.HowToGuide .Links li:first-child,
.CategoryDetails .Links li:first-child,
.Service .Links li:first-child { /* See also gazettes-lteIE6.css */
	padding-left: 0;
}

/* data feeds icon/link on browse results and search results */
a.feed
{
	font-size: 35%;
	text-decoration: none;
}
span.feedtext
{
	text-decoration: underline;
}

a.feedhelp
{
	font-size: 35%;
}

a.canwehelp
{
	position:relative;
	left:135px;
	font-size:small;
}

a.searchtips
{
	position:relative;
	right:135px;
	font-size:small;
}


/****************************************** Search Results *******************************/

.SearchResults {
}

.Summary {
	font-size: 110%;
	font-weight: bold;
}

.Summary div
{
    margin-top:6px;
}

.Summary strong {
	color: #06c;
}

.FilterConditions {
	overflow: hidden; /* Contains descendant floats */
	border: solid 1px #CCCCCC;
	padding: 0;
	background-color: #F6F6F6;
}

.FilterConditions h2 {
	margin: 0;
	border-bottom: solid 1px #000;
	padding-bottom: .3em;
	background-color: #fbfbfb;
}

.FilterConditions label {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.FilterConditions .input_select,
.FilterConditions .input_text {
	border-bottom-style: none;
}

.FilterConditions .input_select,
.FilterConditions .input_text,
.FilterConditions .input_image {
	float: left;
	padding: 5px;
}

.FilterConditions .input_image input {
	margin-top: .2em;
}

.SearchResults .Results {
	margin-top: 1em;
}

.SearchResults .Results .resultsOrder {
	float: right;
	width: 250px;
	padding-top: 1em;
	text-align: right;
}

.SearchResults .Results .resultsOrder h3 {
	display: inline;
	margin: 0;
	font-size: 100%;
	line-height: 1.8;
	font-weight: bold;
}

.SearchResults .Results .resultsOrder .input_select {
	display: inline;
	border-style: none;
}

.SearchResults .Results h2 {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.SearchResults .Results .result {
	clear: right;
}

div.FilterConditionsControls
{
	display: block;
	padding: 5px;
}
.FilterConditions p 
{
	font-size: 85%;
	padding-left: 10px;
	clear: both;
}

/******************************************* A to Z Notice types *********************************************/

.AtoZ {
	margin: 20px 0;
	border-style: solid none;
	border-width: 1px;
	border-color: #ccc;
	padding: 2px 0;
	font-size: 130%;
	word-spacing: .2em;
}

	.AtoZ p {
		margin: 0;
		padding: 5px 12px;
		background-color: #f3f3f3;
	}

	.AtoZ strong {
		font-weight: normal;
	}

/* Index Search */

.IndexSearchForm {
	margin-top: 1em;
	font-weight:bold;  
	border-style:solid none;
	border-width:1px;
	border-color:#CCCCCC;
}

.IndexSearchForm h2,
.IndexSearchForm h3,
.IndexSearchForm h4 {
	margin-top: 0;
}

.IndexSearchForm .IndexSearchHistorialDate
{
	margin-bottom: 0.7em;
}
.IndexSearchForm .IndexPageOptions {
	margin-bottom: 1em;
	padding-bottom: .5em;
}
.IndexSearchForm .IndexSearchCustomDate
{
	margin-bottom: 1em;
	padding-bottom: 1em;
}

.IndexSearchForm .input_text,
.IndexSearchForm .input_select {
	border-bottom-style: none; /* Turn off default form styles */
	padding: 0; /* Turn off default form styles */
}

.IndexSearchForm h2 label {
	font-weight: normal;
}

.IndexSearchForm .input_text label {
	width: 210px;
}

.IndexSearchForm .input_text label em {
	font-weight: bold;
	font-style: normal;
}

.IndexSearchForm a
{
	text-decoration: none;
}


.IndexSearchHistorialDate h3,
.IndexSearchCustomDate h3,
 {
	margin-bottom: 0.8em;
}

.IndexPageOptions .input_radioButton label,
.IndexSearchCustomDate .input_text span, 
.IndexSearchCustomDate .input_select span
  {
	font-weight: bold;
	font-style: normal;
	
}
.IndexSearchCustomDate .input_select
{
		padding-left: 1.5em;
}
.IndexPageOptions .input_radioButton,

.IndexSearchHistorialDate .input_select,
.IndexSearchCustomDate .input_text

{
	padding-bottom:0.7em;
	padding-left: 1.5em;
}

.IndexSearch
{
	padding-left: 5px;
}


/* End Index Search */

/* ADVANCED SEARCH */

.AdvancedSearchForm {
	margin-top: 1em;
}

.AdvancedSearchForm h2,
.AdvancedSearchForm h3,
.AdvancedSearchForm h4 {
	margin-top: 0;
}

.AdvancedSearchForm fieldset {
	margin-bottom: 1em;
	padding-bottom: .5em;
}

.AdvancedSearchSavedSearches,
.AdvancedSearchByDate,
.AdvancedSearchPageNumber,
.AdvancedSearchIssueNumber,
.AdvancedSearch_text {
	border-bottom: solid 1px #ccc;
	padding-left: 5px;
}

.AdvancedSearchForm .input_text,
.AdvancedSearchForm .input_select {
	border-bottom-style: none; /* Turn off default form styles */
	padding: 0; /* Turn off default form styles */
}

.AdvancedSearchForm h2 label {
	font-weight: normal;
}

.AdvancedSearchForm .input_text label {
	width: 210px;
}

.AdvancedSearchSavedSearches h2,
.AdvancedSearchPageNumber h2 {
	display: inline;
	margin-bottom: 0;
	font-size: 100%;
	line-height: 1.8;
	font-weight: bold;
}

.AdvancedSearchHistorialDate .input_select,
.AdvancedSearchCustomDateFrom,
.AdvancedSearchCustomDateTo {
	padding-left: 1.5em;
}



.AdvancedSearchHistorialDate h3 {
	margin-bottom: 3px;
}

.AdvancedSearchHistorialDate .input_select {
	display: inline;
}

.AdvancedSearchCustomDate h4 {
	margin: 0;
	font-size: 100%;
	font-weight: bold;
}

.AdvancedSearchCustomDate .input_select,
.AdvancedSearchCustomDate .input_text {
	display: inline;
}

.AdvancedSearchCustomDate label {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.advancedSearch_text .input_text label {
	font-weight: normal;
}

.AdvancedSearchForm .input_text label em {
	font-weight: bold;
	font-style: normal;
}

/* END ADVANCED SEARCH */



/* SEARCH BUILDER */

#divSearchBuilder .intro {
	margin-bottom: 1em;
}

.searchBuilderSteps {
}

	.searchBuilderSteps h2 {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.searchBuilderSteps ol {
		list-style-type: none;
		overflow: hidden; /* Contain descendant floats */ /* See also gazettes-lteIE6.css */
		margin: 0 0 1em;
		padding: 0;
	}

	.searchBuilderSteps li {
		float: left;
		padding-left: 20px;
		background-image: url(styleImages/bg_searchBuilderSteps.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
	}

	.searchBuilderSteps li:first-child { /* See also gazettes-lteIE6.css */
		padding-left: 0;
		background-image: none;
	}

		.searchBuilderSteps li .input_image {
			width: 51px;
			padding: 0;	
			text-align: center;
		}

	.searchBuilderSearchBy {
		text-align: right;
	}

/* END SEARCH BUILDER */



/* View Notice */

.ViewGazetteDocument .Paging {
	margin: 0 0 0 0;
}

.ViewGazetteDocument .DocumentDetails {
	margin-top: 0;
}

/* Paging in browse results / view notice /search results page */

.Paging {
	margin: 0;
	padding: 1em 0 .5em;
	line-height: 1.8;
}

	.Paging a,
	.Paging del {
		font-weight: bold;
	}

	.Paging abbr {
		border-bottom-style: none;
	}

	.Paging del {
		color: #ccc;
		text-decoration: none;
	}

	.Paging .previous {
		padding-right: .5em;
	}

	.Paging .next {
		padding-left: .5em;
	}



/* SEARCH SUMMARIES */

.searchSummary {
	
}

	.searchSummary dl {
		font-size: 85%;
	}

		.searchSummary dt,
		.searchSummary dd {
			padding-bottom: .5em;
		}

		.searchSummary dt {
			float: left;
			clear: left;
			width: 17em;
			padding-right: 10px;
			font-weight: bold;
			text-align: right;
		}

		.searchSummary dd {
			margin-left: 17em;
			padding-left: 10px;
		}

/* END SAVE YOUR SEARCH */



/* SAVE SEARCH */

.SaveSearchForm .input_text label {
	width: 12em;
}

/* END SAVE SEARCH */



/* CONTACT US */

	.ContactUsForm .input_text label,
	.ContactUsForm .input_password label,
	.ContactUsForm .input_textarea label,
	.ContactUsForm .input_select label {
		width: 200px;
	}
    .ContactUsForm .error 
    {
        padding-left:215px;
        clear:left;
        float:left;
        width:220px;
    }
    
	.ContactUsForm .input_text input,
	.ContactUsForm .input_password input,
	.ContactUsForm .input_textarea textarea {
		width: 205px;
	}

/* END CONTACT US */



/* PDF NAVIGATION */

.pdfNavigation {
	min-height: 130px;
	padding-top: 1em;
	color: #fff;
	text-align: center;
}

	.pdfNavigation h1 {
		margin: 0;
		font-size: 100%;
	}

	.pdfNavigation a {
		color: #fff;
	}

	.pdfNavigation del {
		text-decoration: none;
	}

	.pdfIssueNavigation .hitNavigation,
	.pdfIssueNavigation .pageNavigation {
		margin: 0;
		padding-top: 5px;
	}

		.pdfIssueNavigation .hitNavigation a,
		.pdfIssueNavigation .pageNavigation a {
		}

		.pdfIssueNavigation .hitNavigation img,
		.pdfIssueNavigation .pageNavigation img {
			
		}

	.pdfHitNavigation {
		margin: 0;
	}

	#gotoPageForm {
		margin: 0;
		padding: 0 0 10px;
	}

	.pdfIssueNavigation .input_select,
	.pdfIssueNavigation .input_submit {
		display: inline;
	}

	.pdfIssueNavigation .input_select,
	.pdfIssueNavigation .input_submit,
	.pdfIssueNavigation input,
	.pdfIssueNavigation select,
	.pdfIssueNavigation label {
		vertical-align: middle;
	}
	
	.input_submit .navAdvSearch 
	{
		float: right;
		margin-top: -20px;
	}

	.pdfIssueNavigation .input_select {
		margin: 0;
		border-style: none;
	}

		.pdfIssueNavigation .input_select label {
			float: none;
			padding: 0;
		}

	.pdfIssueNavigation .input_submit input {
		color: #fff;
	}
	
	.pdfIssueNavigation .additional_options
	{
		display:inline;
		position:absolute;
		right:10px;
	}

/* END PDF NAVIGATION */

/* Userful Links form */
.UsefulLinksPageForm 
{
	padding: 0;
	background-color: transparent;
}

	.UsefulLinksPageForm ul { /* See also gazettes-lteIE6.css */
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
		.UsefulLinksPageForm li { /* See also gazettes-lteIE6.css */
			overflow: hidden; /* Contains descendent floats */
			margin: 2px 0 3px;
			padding: 2px 0;
			background-color: #f3f3f3;
		}

		.UsefulLinksPageForm li.odd {
			margin: -1px 0 0;
			border-style: solid none;
			border-width: 1px;
			border-color: #ccc;
			padding: 4px 0;
			background-color: transparent;
		}
		
			.UsefulLinksPageForm li p {
				float: left;
				width: 483px;
				margin: 0;
				padding-left: 12px;
			}		
	

/* SAVED SEARCHES */

.SavedSearchesForm {
	padding: 0;
	background-color: transparent;
}

	.SavedSearchesForm .confirm {
		font-weight: bold;
	}

	.SavedSearchesForm ul { /* See also gazettes-lteIE6.css */
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

		.SavedSearchesForm li { /* See also gazettes-lteIE6.css */
			overflow: hidden; /* Contains descendent floats */
			margin: 2px 0 3px;
			padding: 2px 0;
			background-color: #f3f3f3;
		}

		.SavedSearchesForm li.odd {
			margin: -1px 0 0;
			border-style: solid none;
			border-width: 1px;
			border-color: #ccc;
			padding: 4px 0;
			background-color: transparent;
		}

			.SavedSearchesForm li p {
				float: left;
				width: 483px;
				margin: 0;
				padding-left: 12px;
			}

			.SavedSearchesForm li .input_checkbox {
				border-style: none;
				padding-right: 5px;
				text-align: right;
			}

				.SavedSearchesForm li .input_checkbox label {
					position: absolute;
					top: -9999px;
					left: -9999px;
				}

.SavedSearchesForm .input_image {
	margin-top: -1px;
	border-top: solid 1px #ccc;
	padding-top: 5px;
	text-align: right;
}

/* END SAVED SEARCHES */



/* SERVICE DETAILS */

.ServiceDetails {
	width: 526px;
}

	.ServiceDetails thead th {
		font-size: 85%;
		font-weight: normal;
	}

	.ServiceDetails td.Service {
		font-weight: bold;
		vertical-align: middle;
	}

		.ServiceDetails .Service .Description {
			margin-top: 1em;
			font-size: 85%;
			font-weight: normal;
		}

	.ServiceDetails .Price {
		width: 85px;
		text-align: center;
	}

	.ServiceDetails td.Price div {
		font-size: 175%;
		text-align: right;
	}
	
	.ServiceDetails td.Price a 
	{
	    font-size: 110%;
	}

/* END SERVICE DETAILS */

/* PRICE LIST DETAILS */

.PriceList {
	width: 526px;
	font-weight: normal;
}

	.PriceList thead th {
		font-weight: bold;
	}
	
	
	.PriceList th p {
		font-weight: normal;
		font-size: 75%;
	}

/* END PRICE LIST DETAILS */

/* SPLASH PAGE */

#frmSplash {
	overflow: hidden;
	position: relative;
	width: 745px;
	margin: 10px auto 0;
	padding: 5px 0;
	background-color: #fff;
	color: #666;
}

	#frmSplash img {
		margin-top: -5px;
		margin-bottom: 10px;
	}

.Splash .Links {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.Splash .Links li {
	float: left;
}

.Splash .Links li a {
	position: relative;
	display: block;
	width: 244px;
	margin-left: 2px;
	padding-bottom: 10px;
	background-color: #d8d8d8;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}

.Splash .Links li img {
	display: block;
}

.Splash .Links li:first-child a {
	margin-left: 4px;
}

/* END SPLASH PAGE */



/* QUICKHELP */

.quickHelpContent {
	margin-top: 2em;
	border-top: solid 1px #999;
	padding-top: .5em;
}

	.quickHelpContent h2 {
		margin-bottom: .5em;
	}

		.quickHelpItem h3 {
			margin-bottom: 0;
		}

.quickHelpContent.interactive { /* .interactive class added when interactive JavaScript help is do-able. */
	margin-top: 0;
	border-top-style: none;
}

	.quickHelpContent.interactive h2,
	.quickHelpContent.interactive .quickHelpItem,
	.quickHelpContent.interactive .quickHelpItem .back,
	.quickHelpContent.interactive .quickHelpItem h3 {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.quickHelpContent.interactive .quickHelpItem {
		width: 194px;
		padding: 3px;
		background-color: #4d94c8;
		color: #fff;
	}

/* END QUICKHELP */


/* START OF TREEVIEW */

#treeView
{
border:solid 1px #FFFFFF;
}

#treeView .sb
{
margin:4px;
}


#treeView .root
{
padding-left:30px;
}

#treeView .sub
{
float:left;
clear:left;
}

.root div
{
border:solid 1px #123933
float:left;
}

.sub div
{
float:left;
}


#treeView input
{
float:left;
}

#treeView img
{
margin:5px;
cursor:hand;
}

/* END OF TREEVIEW */



/* Format Saved Search List */

#savedSearchList .odd input, #savedSearchList .even input, #savedSearchList .odd label, #savedSearchList .even label
{
    float:right;
}

#savedSearchList .odd .searchName, #savedSearchList .even .searchName, #savedSearchList .odd, #savedSearchList .even, #savedSearchList, #savedSearchList ul
{
    float:left;
}

#savedSearchList .odd , #savedSearchList .even, #savedSearchList ul
{
    clear:both;
    width:100%;
}

#savedSearchList input
{
    margin-top:-1px;
}

#savedSearchList .input_image input
{
    margin-top:6px;
}

.Answer p
{
	color: #0166ce;	
}

.Answer li
{
	color: #0166ce;	
}

.Print
{
	display:none;
}

/*Calculate Cost*/
.PrintEmailLinks
{
	padding: 30px 0 0 325px;	
}

.CalculationResults
{
	width:503px;	
}

#divIncludeImage,
#divIncludeVoucherCopy,
#divIncludePDFVoucherCopy,
#divIncludePOBoxService
{
	width: 500px;
}

#divIncludeImage a,
#divIncludeVoucherCopy a,
#divIncludePDFVoucherCopy a,
#divIncludePOBoxService a
{
	font-size:85%;
	width:200px;
	float:right;
	padding-top: 4px;
}

#divIncludeImage .input_checkbox,
#divIncludeVoucherCopy .input_checkbox,
#divIncludePDFVoucherCopy .input_checkbox,
#divIncludePOBoxService .input_checkbox
{
		border-bottom-style: none; /* Turn off default form styles */
		padding: 0; /* Turn off default form styles */
		width:300px;
		float:left;
}

#calculateCostOptions .input_image
{
	text-align:left;
}

#priceCalculateEmailAddress
{
	width:400px;
	float:left;
} 

#priceCalculateEmailOptions
{
	
} 

#priceCalculateEmailValidators
{
	padding-left:178px;		
}

#divIndexSearchResult .options
{
	float:left;
}


/* Indexes */
.indexVolumes {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.indexVolumes .volumeName {
	display:block; 
	height:1em; 
	width:6em; 
	float:left; 
	padding: 3px 0 0 3px;
}

.indexVolumes li { /* See also gazettes-lteIE6.css */
	margin-top: -1px;
	border-style: solid none;
	border-width: 1px;
	border-color: #ccc;
	display:block;
	height:2.4em;
	padding-top:12px
}

.indexVolumes li.odd 
{
	background-color: #f3f3f3; 
}

.indexVolumes li a {
	
	display: inline;
	margin: 2px 0;
	padding: 5px 0 0 12px;
}

.indexVolumes .fileSize
{
	font-weight: bold; 
	display:inline; 
	vertical-align:top; 
	line-height:1.45em; 
	display:inline-block
} 

