﻿/*=========================================================================================================================================
			Common styling
=========================================================================================================================================*/
.RegRegistration .RegButton
{
	float: left;
}

.regFieldValidation
{
	padding-left: 5px;
}

.LeftPanel p,
#reasonsToSignUp_Content p,
#content_Content p
{
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 10px 0px;
}

.LeftPanel li,
#reasonsToSignUp_Content li
{
	margin-left: -20px;
	padding-top: 5px;
}

.RegRegistration .SearchStage,
.RegRegistration .ContactDetails,
.RegRegistration .ManualRegistrationForm,
.RegistrationDetails,
.EmailUpdates,
#Page_Update_Details_Complete 
{
	border: solid 2px #3B6A9C;
	background-color: White;
	padding: 10px 20px 10px 20px;
	padding-bottom: 99px;
	position: relative;
}

.RegRegistration .SearchStage #searchStage_Title h2,
.RegRegistration .ContactDetails #contactDetails_DetailsTitle h2,
.RegRegistration .ContactDetails #contactDetails_AddressTitle h2,
.RegRegistration .ManualRegistrationForm #otherContactDetails_DetailsTitle h2
{
	font-size: 12pt;
	color: #3B6A9C;
	clear: both;
}

/*=========================================================================================================================================
			Establishment Search stage
=========================================================================================================================================*/
.RegRegistration .SearchStage .fieldrow,
.RegRegistration .SearchStage .EstabSearchIntroText,
.RegRegistration .SearchStage .RegButton.Search,
.RegRegistration .SearchStage .RegButton.SearchAgain
{
	padding-bottom:15px;
	position:relative;
}

.RegRegistration .SearchStage .RegButton.SearchAgain
{
	margin-top:5px;
	float:none;
}

.SearchStage .RegButton.NavigateBack,
.SearchStage .RegButton.Cancel,
.SearchStage .RegButton.NavigateNextFinish
{
	position:relative;
}

.RegRegistration .SearchStage .RegValidationSummary.vgValidationGroup_2
{
	position: absolute;
	top: 320px;
	/* IE 7 and below fix */
	*left: 20px;
	*top: 275px; 
	/* IE 6 and below fix */
	_left: 0px;
	_top: 335px; 
}

.RegRegistration .SearchStage .fieldrow .fieldlabel
{
	padding-bottom:10px;
	font-weight: bold;
}

.RegRegistration .SearchStage .SearchResultsGrid tr
{
	line-height:20px;
}

.RegRegistration .SearchStage .ColAddress,
.RegRegistration .SearchStage .HeaderColAddress
{
	width:480px;
}

.RegRegistration .SearchStage .ColEstablishmentName,
.RegRegistration .SearchStage .HeaderColEstablishmentName
{
	width:200px;
}

.RegRegistration .SearchStage .SearchResultsGrid td
{
	padding:0px 5px 0px 5px;
}

.RegRegistration .SearchStage .ColAddressSelect
{
	width: 15px;
}

.RegRegistration .SearchStage .SearchResultsGrid table
{
		width:100%;
		/* IE 6 and below fix */
	_width: 98%; 
}

.RegRegistration .SearchStage .SearchResultsGrid
{
	overflow: hidden;
	margin: 0px 0px 10px 0px;
	border: solid 1px #3B6A9C;
}

.RegRegistration .SearchStage .SearchResultsHeader
{
	font-weight:bold;
	background-color:#4c78a4;
	color: White;
}

.RegRegistration .SearchStage .EstabSearchOutroText
{
	clear:both;
}

.RegRegistration .SearchStage .RegLinkButton
{
	padding-bottom: 10px;
}

/*=========================================================================================================================================
			Contact Profiles stage
=========================================================================================================================================*/
.RegRegistration .ContactProfiles
{
	position: relative;
}

.RegRegistration .ContactProfiles .RegValidationSummary.vgValidationGroup_1
{
	position: absolute;
	top: 320px;
	left: 250px;
	/*ie6 hacks*/
	_left: -330px;
}

.RegRegistration .ContactProfiles #content_Content 
{
	height: 368px;
	width: 574px;
	float:left;
	/*ie6 hacks*/
	_height: 374px;
}

.RegRegistration .ContactProfiles #reasonsToSignUp_Content
{
	height:368px;
	width:185px;
	float:right;
	/*ie6 hacks*/
	_height: 374px;
}

.RegRegistration .ContactProfiles #reasonsToSignUp_Content .top,
.RegRegistration .ContactProfiles #reasonsToSignUp_Content .bottom,
.RegRegistration .ContactProfiles #reasonsToSignUp_Content .content,
#reasonsToSignUp_Content
{
	width: 185px;
}

.RegRegistration .ContactProfiles #content_Content .top,
.RegRegistration .ContactProfiles #content_Content .bottom,
.RegRegistration .ContactProfiles #content_Content .content,
#content_Content
{
	width: 574px;
}

.RegRegistration .ContactProfiles #reasonsToSignUp_Content .content
{
	background-image: url(images/leftnav_welcomemsg_background[1].gif);
	background-repeat: repeat-y;
	background-position: center left;
	height:348px;
	/*ie6 hacks*/
	_height: 353px;
	_margin-top: -5px;
}

.RegRegistration .ContactProfiles #content_Content .content
{
	background-image: url(images/pageContent_background[1].gif);
	background-repeat: repeat-y;
	background-position: center left;
	height:348px;
}

.RegRegistration .ContactProfiles #reasonsToSignUp_Content .top
{
	height: 8px;
	background-image: url(images/leftnav_welcomemsg_top_background[1].gif);
	background-repeat:no-repeat;
	background-position:left top;
}

.RegRegistration .ContactProfiles #content_Content .top
{
	height: 8px;
	background-image: url(images/pageContent_top_background[1].gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.RegRegistration .ContactProfiles #reasonsToSignUp_Content .bottom
{
	height: 10px;
	background-image: url(images/leftnav_welcomemsg_bottom_background[1].gif);
	background-repeat:no-repeat;
	background-position:  left 0px;
}

.RegRegistration .ContactProfiles #content_Content .bottom
{
	height: 10px;
	background-image: url(images/pageContent_bottom_background[1].gif);
	background-repeat: no-repeat;
	background-position:  left -3px;
}

.RegRegistration .ContactProfiles #contactProfiles_NewsletterOptions,
.RegRegistration .ContactProfiles #contactProfiles_UserDescriptionOptions
{
	position: absolute;
	width: 250px;
}

.RegRegistration .ContactProfiles #contactProfiles_NewsletterOptions
{
	left:35px;
	top: 185px;
	/*ie6 hacks*/
	_left:-540px;
}

.RegRegistration .ContactProfiles #contactProfiles_UserDescriptionOptions
{
	left:300px;
	top: 185px;
	margin-bottom:-220px;
	/*ie6 hacks*/
	_left:-270px;
}

.RegRegistration .ContactProfiles .RegButton.NavigateNextFinish
{
	position: absolute;
	top: 320px;
	left: 100px;
	/*ie6 hacks*/
	_top: 325px;
	_left: -480px;
}

.RegRegistration .ContactProfiles .RegButton.Cancel
{
	position: absolute;
	top: 320px;
	left: 20px;
	/*ie6 hacks*/
	_top: 325px;
	_left: -555px;
}

/*=========================================================================================================================================
			Contact Details stage
=========================================================================================================================================*/

.ContactDetails .RegButton.NavigateBack,
.ContactDetails .RegButton.Cancel,
.ContactDetails .RegButton.NavigateNextFinish
{
	position:relative;
}

.RegRegistration .ContactDetails .RegValidationSummary.vgValidationGroup_3
{
	position: absolute;
	top: 205px;
	left: 200px;
	/* IE 7 and below fix */
	*left: 220px;
	*top: 105px; 
	/* IE 6 and below fix */
	_left: 220px;
	_top: 105px; 
}

.RegRegistration .ContactDetails #stageThree_ContactProfiles_OptIn .fieldlabel
{
	display: none;
}

.RegRegistration .ContactDetails .RegContactDetails .fieldlabel
{
	padding-top: 10px;
}

/*=========================================================================================================================================
			Manual Registration Form stage
=========================================================================================================================================*/
.RegRegistration .ManualRegistrationForm .RegButton.NavigateBack,
.RegRegistration .ManualRegistrationForm .RegButton.Cancel,
.RegRegistration .ManualRegistrationForm .RegButton.NavigateNextFinish
{
	position:relative;
}

.RegRegistration .ManualRegistrationForm .RegContactDetails .fieldlabel,
.RegRegistration .ManualRegistrationForm .RegEstablishmentDetails .fieldlabel
{
	padding-top: 10px;
}

.RegRegistration .ManualRegistrationForm #stageSix_ContactDetails_OptIn p,
.RegRegistration .ManualRegistrationForm #otherContactDetails_ParentalConsentLabel p
{
	font-style: italic;
	padding-top: 15px;
}

.RegRegistration .ManualRegistrationForm #contactProfiles_ParentalConsent .fieldlabel,
.RegRegistration .ManualRegistrationForm #stageSix_ContactProfiles_OptIn .fieldlabel,
.RegRegistration .ManualRegistrationForm .RegValidationSummary.vgValidationGroup_5
{
	display: none;
}

.RegRegistration .ManualRegistrationForm .RegValidationSummary.vgValidationGroup_6
{
	position: absolute;
	top: 76px;
	left: 200px;
	/* IE 7 and below fix */
	*left: 220px;
	*top: 70px; 
	/* IE 6 and below fix */
	_left: 220px;
	_top: 70px; 
}

.RegRegistration .ManualRegistrationForm #instructionHeader
{
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
}

.RegRegistration .ManualRegistrationForm #otherContactDetailsOutro
{
	margin-top: 10px;
	margin-bottom: 10px;
}

/*=========================================================================================================================================
		 Registration Form Completion stage
=========================================================================================================================================*/
#Page_Registration_Complete
{
	border: solid 2px #3B6A9C;
	background-color: White;
	padding: 10px 20px 10px 20px;
	position: relative;
}

/*=========================================================================================================================================
		 Update Registration stage
=========================================================================================================================================*/
.RegistrationDetails,
.EmailUpdates
{
}

.RegistrationDetails .RegButton.NavigateBack,
.RegistrationDetails .RegButton.Cancel,
.RegistrationDetails .RegButton.NavigateNextFinish,
.EmailUpdates .RegButton.NavigateBack,
.EmailUpdates .RegButton.Cancel,
.EmailUpdates .RegButton.NavigateNextFinish
{
	position:relative;
}

.RegistrationDetails #contactDetailsIntro
{
	font-size: 10pt;
	font-weight: bold;
}

.RegistrationDetails h2,
#UpdatePreferencesHeader h2,
#estabDetailsHeader h2
{
	color: #3B6A9C;
	font-size: 12pt;
}

.RegistrationDetails #updatePreferences
{
	margin-top:15px;
	margin-bottom:15px;
}

.EmailUpdates .RegProfileGroup .fieldlabel
{
	display: none;
}

.EmailUpdates #update_ContactProfileHeaderTwo .Heading,
#update_ContactDetails_OptIn
{
	margin-top: 15px;
}

#display_ContactProfiles_Newsletters,
#update_ContactProfiles_UserDescription
{
	margin-top: 8px;
}

#update_ContactProfiles_OptIn
{
	margin-bottom: 20px;
	/*ie6 hacks*/
	_margin-top:-8px;
}

.RegistrationDetails .RegEstablishmentDisplay 
{
}
.RegistrationDetails .RegEstablishmentDisplay .fieldrow .fieldlabel
{
}
.RegistrationDetails .RegEstablishmentDisplay .fieldrow
{
	height:100%;
}

.RegistrationDetails .RegEstablishmentDisplay .fieldlabel,
.RegistrationDetails .RegEstablishmentDisplay .fieldcapture
{
	float: left;
}

.RegistrationDetails .RegEstablishmentDisplay .fieldlabel
{
	font-weight: bold;
	width: 80px;
	border:solid 1px white;
}

.RegistrationDetails .RegEstablishmentDisplay .fieldcapture
{
	clear: right;
}

.RegistrationDetails .RegEstablishmentDisplay .fieldrow
{
	clear: both;
}

.RegistrationDetails #contactDetails_DetailsTitle
{
	clear: both;
	margin-top: 40px;
}