body
{
	font-size:12px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}
#efPageContent
{
	padding:10px;
	overflow:hidden;
}
.efTable
{
	width:100%;	
	border-collapse:collapse;
}
.efConfirmationEditButton
{
	float:right;
}
.efConfirmationEditButton:hover
{
	cursor:pointer;	
}
.ui-state-success
{
border-color:#093;
background-color:#CFFACB;	
}
.efSuggestion
{
	font-weight:bold;	
}
.efRegBox
{
	padding-left:20px;
	padding-right:60px;	
}
.efHostingsTable
{
	margin-top:12px;	
}
.efUnavailableDomain
{
	opacity:0.6;
	filter:alpha(opacity=60);
}
.efHostingsTable td
{
	text-align:center;
}
tr .efRegBox:last-child
{
	padding-right:0px;	
}
.efTable td
{
	padding:8px;	
}
.efNewPrice,.efRegisteredOfficePrice
{
	display:inline-block;
	text-align:right;
	margin-right:10px;
}
.efUpsellPriceWidget
{
	float:right;
}
.efUpsellDetailsWidget
{
	float:left;
}
#efContactUsSubmit
{
	float:right;	
	padding-top:10px;
}
#captcha-wrapper
{
	float:right;	
	padding-top:10px;
}
.efOptionPackageContainerItems
{
	line-height:24px;	
}
#efConfidentialityOrderDialogText
{
	width:500px;	
}
.efNewPrice
{
	float:right;
}
#efAddNewOfficerToIncorporationDialog
{
	height:750px;
	width:600px;
}
.efViewDocument
{
	float:right;	
}
.efTextAlignRight
{
	text-align:right;	
}
.efNotSoPaddedTable td
{
	padding:4px;
}
.efOfficerConfirmationColumn
{
	width:33%;	
	display:inline-block;
	float:left;
	padding:0px 0px 0px 0px !important;
}
.efOfficerConfirmationDetails
{
	overflow:hidden;	
}
#efWizard
{
	overflow:hidden;	
}
.efEven
{
	background-color:#e0e0e0;	
}
.ui-tabs-incomplete
{
	color:#999 !important;	
	background:#CCC !important;
}
.highlighted-order-error-state
{
	padding:4px;	
}
.highlighted-order-error-state
{
	padding:4px;	
}
.highlighted-order-error-state-icon
{
	float:left;	
}
.efVerticalTabs .ui-tabs-nav
{
	width:180px;
	background-image:none;
	float:left;
}
.efAddOfficerAppointmentHoldingContainer
{
	margin:12px 0px;
}
#efPageContent h3
{
	margin:10px 0px 10px 0px;	
}
.efTabs h3
{
	margin:0px !important;	
}
.ui-dialog-content
{
	text-align:left;
}
.efDialogNoTitleBar .ui-dialog-titlebar
{
	display:none;	
}
.efTransparent
{
	opacity:0.4;
	filter:alpha(opacity=40)
}
.efWidgetContent
{
	overflow:hidden;
	padding:10px;
	line-height:40px;
}
.efTab small
{
	font-weight:normal;	
}
.no-top-border
{
	border-top:0px;	
}
.efVerticalTabs .efTab a
{
	display:block;
	width:154px;
	margin:1px;
}
.efVerticalTabs .ui-tabs-panel
{
	margin-left:180px;
	overflow:hidden;
}
.efWizardButtons
{
	overflow:hidden;	
}
.efTabContent
{
	padding:10px;
	position:relative;
}
.efOrderContent
{
	min-height:450px;
}
.efOrderTab h3
{
	margin:0px;
}
#efOrderContentBody
{	
	overflow:hidden;
	clear:both;
}
.efTabFooter
{
	margin-bottom:12px;
	width:100%;
	overflow:hidden;
	margin-right:20px;
	margin-top:20px;
}
.efTableHeaderDiv
{
	margin-top:20px !important;;padding:8px !important;font-size:14px !important;
	border-bottom:none;
}
#efOrderNextButton
{
	float:right !important;
}
#efOrderBackButton
{
	float:left;	
}
.efBottom
{
	position:absolute; bottom:0px;
}
.efLoadingPane
{
	width:100%;
	text-align:center;
	min-height:300px;
}
.efLoadingPane img
{
	margin:140px 0px;	
}
.efWizardPanel
{
	min-height:300px;	
}
.efLabel
{
	font-weight:bold;
	float:left;
	width:150px;
	display:block;
	padding:4px 0px;
}
.efLabelLong
{
	width: 500px;
}
.efLabelExtraLong
{
	width: 600px;
}

.efLabelShort
{
	width: 50px;
}

.efLabelRadio
{
	width: 25px;
}

.efLabelRadioLong
{
	width: 80px;
}

.efRadio
{
	padding-top: 5px;
	margin-right: 10px;
}
.efPaddedRight
{
	margin-right: 10px;
}
.efPaddedTable
{
	border-collapse:collapse;
}	
.efPaddedTable td
{
	padding:5px;
	vertical-align:middle !important;
}
.efNotes
{
	font-style: italic;
	font-weight: normal;
}

.efBankingAddressLabel
{
	width:200px;
}
.efField,.efFixedField
{
	float:left;
	display:block;
}

.efFixedField
{
	padding:4px;
}
.efWidget 
{
	overflow:hidden;
	padding:4px 8px;
	margin-bottom:15px;
}
.efWidgetHeader
{
	padding:5px;
}
.efWidgetContent
{
	position:relative;
	top:-1px;	
}
.efTableReset td
{
	line-height:24px;
	vertical-align:middle;
}
.efMiddleAlign td
{
	vertical-align:middle;	
}
.efStatementOfCapitalClass
{
	margin-bottom:10px;	
}
.efSectionTitle
{
	font-weight: bold;
	font-size: 14px;
}

.efUnpaddedWidget
{
	overflow:hidden;
	margin:15px 0px !important;
}
.efFieldSet
{
	overflow:hidden;
	margin:0px;
	padding:4px 0px;
}
#efRegofficeAccordion, #efVATAccordian
{
	margin:10px 0px;	
}
.efAccordionPrice
{
	float:right;	
}
.efNextButton,.efWizardNextButton
{
	float:right;
	vertical-align:baseline;
}
.efBackNextButtonSet
{
	clear:both;
	overflow:hidden;
	margin:20px 0px 10px 0px;
}
.efBackButton,.efWizardBackButton
{
	vertical-align:baseline;
	float:left;	
}
.efToggle
{
	float:right;	
}


.efTextInput
{
	width:200px;
}

.efTextInputLong
{
	width: 400px;
}

.efTextInputShort
{
	width: 50px;
}

.efCheckBox
{
}
.efShareNumber
{
	width:50px;	
}
.efShareClass
{
	width:100px;
}
.efParticulars
{
	width:412px;
	height:50px;
}
.efSelectInput
{
	width:210px;	
}
.efAddressSelect
{
	width:300px;	
}
.efSelectCurrency
{
	width:auto;	
}
.efInlineField,.efInlineLabel
{
	margin-left:6px;	
}
.efDob
{
	width:68px;	
}
.efCurrencyAmount
{
	width:50px;	
}
.efCheckInput 
{
	margin:4px 5px 4px 0px;
	float:left;
}
#efNameCheckSearch span
{
	float:left;
	padding-top:4px;
	margin-right:10px;	
}
.efQuantity
{
	width:16px;	
	text-align:right;
	margin:-5px;
}
.efPackageTable .efQuantity
{
	margin:-5px;	
}
.efPackageTable .efButton
{
	margin:-5px 0px -5px 8px;
	width:100px;
	padding:4px 0px 4px 0px;	
}
#efOptionalTable,#efIncludedTable,#efOptionalIncludedTable
{
	margin-top:20px;	
}
#efOptionalIncludedTable
{
	display:none;	
}
#efPackageTotal,#efPackageNet,#efPackageTax,#efPackageAgreeTerms
{
	text-align:right;
	overflow:hidden;	
	margin-top:10px;
}
#efPackageTotal
{
	font-size:1.4em;	
}
#efPackageTotal span,#efPackageTax span,#efPackageNet span
{
	font-weight:bold;
	float:right;	
	display:block;
	width:120px;
}
#efPaymentMethods
{
	text-align:center;	
}
.efPaymentMethodImage:hover
{
	cursor:pointer;	
}
.efPaymentMethodImageContainer
{	
	padding:10px;
	text-align:centerl
}
#efPackageCheckout
{
	float:right;
	padding-top:14px;
}
a img
{
	border:none;	
}
#efFinalProcessOrder p
{
	text-align:center;
}
#efPackageCheckoutButton,#efProceedToPaymentButton,#efFinalProcessOrderButton
{
	font-size:20px;
}
.efPanelHeader span
{
	float:right;
	margin-left:14px;
}
.efPanelHeader
{
	margin:0px !important;
	padding:8px;
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;	
}
.efTextInput,.efSelectInput, .efTextarea
{
	padding:4px;
	font-size:14px !important;	
	font-family:Arial, Helvetica, sans-serif !important;
}
.efNameCheckPackage
{
	margin:10px 0px;
}
.efNameCheckPackage .efButton 
{
	float:right;	
}
.efPanel
{
	margin-bottom:16px;	
}
.efLeft
{
	float:left;	
}
.efRight
{
	float:right;	
}
.efPanelContent
{
	padding:8px;	
}
.efPanelContent h4
{
	margin:8px 0px 4px 0px;	
}
.efHoldingData
{
	margin-bottom:12px;
}
.efRight
{
	text-align:right;	
}
.efCheckField
{
	padding:4px;
	float:left;
}
.efOrderAlert,.efGetAddressDialogAlert, .efAlert
{
	overflow:hidden;	
	padding:8px;
	margin:10px 0px;
}
.efUpsellForm
{
	float:right;
	padding:5px;
}
.efAddOfficerHoldingItem
{
	margin-bottom:14px;	
	padding:5px;
	overflow:hidden;
}
.efOrderAlertText,.efGetAddressDialogAlertText
{	
	padding:2px;
}
.efLoader
{
	display:none;
}
.efLoader
{
	margin-left:10px;
}
.efPointerOnHover:hover
{
	cursor:pointer;	
}
.efLargeButton
{
	width:180px;
	height:80px;
	margin:10px !important;
}
.efLargeButton p
{
	line-height:65px;
	margin:0px;
	padding:0px;
}
.efCentered
{
	text-align:center;
	clear:both;
	overflow:hidden;
}
.efComplexDialog
{
	text-align:left;	
}
.efAuthenticationQuestion
{
	width:200px;	
}
.efAuthenticationAnswer
{
	width:30px;
}	
.efAuthenticationAnswerLabel
{
	width:80px;	
}

.efProse
{
	padding:9px 0px;
	margin:0px;
}

.efPostcodeResults
{
	max-height:150px;
	min-height:150px;
	height:150px;
	padding:5px;
	text-align:left;
	overflow:auto;
}
.efProductSnippet
{
	padding:10px;	
}

#efOrderOverview
{
	width:20%;
	float:left;
}
#efOrderDetails,#efOrderNotes
{
	width:79%;
	float:right;	
}
#efEmulationWidget
{
	overflow:hidden;
	top:10px;
	left:10px;
	padding:0px 6px;
	margin-bottom:30px;
	-moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  box-shadow: 5px 5px 5px #ccc;
}

.efTableCondensed td
{
	padding:5px;
}
.efTableVeryCondensed td
{
	padding:2px 5px;
}
.efPanelContentVeryCondensed
{
	padding-top:2px;
	padding-bottom:2px;
}
.efPanelContent
{
	border-top:none !important;
	overflow:hidden;
}
.efDialogLoading
{
	text-align:center;	
}
td.efLabel
{
	width:auto;	
	float:none !important;
	display:table-cell !important;
}
.efButton img
{
	float:left;
	margin-right:3px;
}
span.efButton
{
	width:auto;
	display:inline-block;
}
.efEditButton .ui-button-text
{
	padding:0px 5px 0px 3px;
}
.efEditButton img
{
	height:14px;
	margin-top:1px;
}
.efDateSelect
{
	width:auto;	
}
.efAlert
{
	overflow:hidden;
}
.efAlert span
{
	float:left;	
}
.efAlert span:first-child
{
	margin-right:4px;	
}
.efModalDialogSubmit
{
	position:absolute;	
	text-align:center;
}
.efButton
{	
font-size:12px;
}
/* FORM DIALOG SIZES */

#efCompanyForm_NAME_CHANGE
{
	width:400px !important;	
}


.efPaymentFromOption
{
	margin:10px 0px;
	padding:10px;
}
.efPaymentFromOption .efButton
{
	float:right;	

}
.efPaymentFromOption h3,.efPaymentFromOption p
{
	margin:0px;	
	overflow:hidden;
}
.efPaymentFromOption h3
{
	margin-bottom:10px;	
}
.efTableSubheader
{
	border-top:none;border-left:none;border-right:none;background:#CCC;color:#000;font-weight:bold;
}
.efServiceAddressPrice
{
	float:right;	
	margin-right:25px;
}
.efRecentOfficer span
{
	float:left;
}
.efRecentOfficer 
{
	overflow:hidden;	
}
.efRecentOfficer span.first
{
	width:300px;	
	padding-top:6px;
}
.efRecentOfficer span.second
{
	width:100px;
	padding-top:6px;	
}
.efAddNomineeOfficer
{	
margin-bottom:8px;
}
#efCompanyTabs
{
	float:left;	
}
#efCart
{
	float:right;
	width:290px;
}
.efCartLinePrice
{
	text-align:right;
}	
#efAddOfficerAppointmentConfirmationContainer span.efNoWidthLabel
{
	float:none;
	width:auto;
	display:inline;
}

.efOptionalRegofficeItemName
{
	width:200px;
	display:inline-block;
}

.efOptionalRegofficeItemPrice
{
	width:70px;
	display:inline-block;
}
.efOptionalRegofficeItemDetails
{
	width:70px;	 
	display:inline-block;
}

/* annual return stuff */
.efCompanyForm_ANNUAL_RETURN
{
	max-width:800px; 
}
#efSicCodeFinder
{
	width:230px;	
}
.ui-autocomplete-loading { background: white url('/assets/loaders/inline.gif') 98% center no-repeat !important; }
.efCompanyManagerShopTable
{
	margin-bottom:14px;	
}
h3.efCompanyManagerHeader
{	
	padding-bottom:10px;
}
.efEvenError
{
	background:#FFF2F2;	
} 
#efCompanyManagerBankAccountForm
{
	width:800px;
}
.efServiceAddressWidget
{
	overflow:hidden;
	margin-bottom:8px;
}




.efRegisterCaptchaWrapper
{
	text-align:center;	
}
#efRegisterCaptcha
{
	width:320px;
	margin:8px auto;
}
#efRegisterSubmitButton
{
	float:right;
}
.efRegisterLabel
{
	font-weight:bold;
	width:180px;
	display:inline-block;
	text-align:right;
	padding-right:8px;
}
.efAccountMenu
{
	overflow:hidden;
}
.efAccountMenuTabs
{
	float:left;
}
.efAccountMenuTabs,.efAccountMenuTabs *
{
	display:block;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.efAccountMenu
{
	padding:4px;	
}
.efAccountMainMenuItem
{
	float:left;
	margin-right:3px !important;
	
}
.efAccountMenuTabs ul
{
	float:none !important;
	position:absolute;
	z-index:9999;
	margin-top:26px;
	padding-top:7px;
	display:none;
}
.efAccountMenuTabs img
{
	float:left;
	margin-right:6px;
	margin-top:4px;
}
.efAccountMenuTabs .efAccountMainMenuLi
{
	float:left;
}
.efAccountMenuTabs .efAccountMainMenuLi:hover
{
	cursor:pointer;	
}
.efAccountMenuTabs .efAccountSubMenuLi a
{
	border-top:none;
}
.efAccountMenuTabs a
{
	line-height:26px;
	padding:0px 6px;
	text-decoration:none;
}
.efAccountMenuTabs a:hover
{
	text-decoration:none;
}
.efWebStateCompanySearch
{
	float:right;	
}
#efLoginBox label
{
	float:left;
	font-weight:bold;
	width:100px;
}
.efHoldingNotesTextarea
{
	width:350px;	
}
.efAccountPanel .ui-widget-header img
{
	float:left;
	margin-right:4px;
}
.efAccountPanel .efEditButton img,.efDetailsButton img
{
	float:right;
}
.efAccountPanel .efEditButton .ui-button-text,.efDetailsButton  .ui-button-text
{
	display:inline;	
}
.efTableUnbordered
{
	border:none;	
}
.efWebStateCompanySearch input
{
	width:180px;	
}
.tooltip:hover,.efToolTip:hover,.qtip:hover,.efTooltip:hover
{
	cursor:pointer;	
}
#efNameCheckAccount input[type=text]
{
	width:210px;	
}
#efMyAccountOrderControls
{
	float:left;	
}
#efAddOfficerAppointmentContent
{
overflow:hidden;	
}
#efMyAccountGlance
{
	float:right;
}
#efMyAccountContainer
{
	overflow:hidden;	
}
.efBigButton .ui-button-text
{
	font-size:1.4em;	
}
.efBigButton .ui-button-text img
{
	float:left;
	margin-right:4px;
	margin-top:2px;
}
#efMyAccountGlance table
{
	width:100%;	
	border-collapse:collapse;
}
#efMyAccountGlance th
{
	text-align:left;
	padding:3px 3px 3px 0px;
}	
#efMyAccountGlance td
{
	text-align:right;
	padding:3px 0px 3px 3px;
}
.efInputLabel,.efBold
{
	font-weight:bold;
}
#efCheckoutPaymentOptions
{
	text-align:center;	
}
.efCheckoutPaymentOption
{
	width:450px;
	margin:0 auto;
	text-align:left;
	margin-bottom:12px;
}
#efCheckoutPaymentOptions .efCheckoutPaymentOption p
{
	text-align:left;	
}
.efCheckoutPaymentOption .efLabel
{
	float:none;	
	width:auto;
	display:inline;
}
.efCheckoutPaymentOption .efButton
{
	float:right;	
}
.efExpiredService
{
	opacity:0.4;	
}
.efImportCompanyInput
{
	width:100px;	
}
.efImportLeftRightDiv
{
	min-height:200px;	
}
.efImportedCompany td,#efManualUpdateOfficersDiv td
{
	vertical-align:middle;	
}
#CompanyUpdateFor_Number input[type=text],#CompanyUpdateFor_AuthenticationCode input[type=text]
{
	width:100px;
}
#efImportInitialOfficersContainer
{
	width:750px;
}
#efAddOfficerAppointmentContainer 
{
	width:550px;	
}
#efImportInitialOfficersContainer p
{
	line-height:22px;	
}
.efHorizontalCartControl .efButton
{
	padding:4px 6px;	
	overflow:hidden;
	line-height:20px;
	border-top:none;
}
.efBankPanelProductSelected
{
	border:4px solid #67C385;
}
.efBankPanelProductUnselected
{
	border:1px solid #D5D5D5;	
}
.efBankPanelProductsContainer
{
	border-spacing:10px 0;	
}
.efBankPanelProductControls
{
	border-top:none;
	text-align:center;	
	padding:10px 0px;
}
.efBankPanelTitle 
{	
	padding:0px 10px;
}
.efBankPanelProductBullets,.efBankPanelProductDescription,.efBankPanelProductAccordion
{
	border-bottom:none;
	border-top:none;	
}
.efBankPanelProductAccordion
{
	padding-bottom:10px;	
	text-align:center;
}
.efBankPanelProductDescription
{
	line-height:19px;
	padding:4px 10px;
}	
.efBankPanelProductBullets
{
	padding:10px 10px 0px 10px;
	line-height:28px;
	vertical-align:top !important;
}	
.efBankPanelProductLogo
{
	border-bottom:none;	
	vertical-align:middle;
	text-align:center;	
	padding:10px 0px;
}
.efBankPanelProductBullets ul
{
	margin:0px;	
	padding:0px;
	list-style-type:none;
}
.efBankPanelProductBullets li
{
	
	font-size:14px;	
	padding:0px 0px 0px 20px;
	margin:0px;
	list-style-type:none;
	background-image:url(/assets/icons/tick.png);
	background-repeat:no-repeat;
	background-position:left 6px;
}
.efBankPanelContainer
{
	margin-bottom:40px;	
}
.efBankPanelProductsContainer
{
	width:100%;	
}
.efBankPanel3OptionsContainer .efBankPanelProductContainer
{
	width:31%;	
}
.efBankPanel2OptionsContainer .efBankPanelProductContainer
{
	width:48%;	
}

#efResetPasswordContent p label{
	width:120px;
	display:inline-block;
}