/* Baseline/reset styles */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;	font-weight:normal; }
ol,ul {	list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;	font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

HTML { overflow-y:scroll; }

BODY { margin:0; padding:0; font-size:62.5%; text-align: center;color: #000; background:#e9edec; font-family:Arial,Verdana,Helvetica,Sans-Serif; min-width:980px; }

A { color:#06c; }
A:hover { text-decoration:underline; }

P { margin:1em 0; }
EM { font-style:italic; }
TEXTAREA, INPUT, SELECT { font-family:Arial,Verdana,Helvetica,Sans-Serif; font-size:1em; }

#header { width:100%; overflow:hidden; padding:0; margin:0; text-align:center; }
#header #logo { height:167px; width:1000px;  }

.e_wrapper {width:100%; overflow:hidden; }

/* Level 1 titles */
H1.e_title,
.e_wrapper H1
{ font-family:Verdana, Arial, sans-serif; font-size:1.46em; font-weight:normal; letter-spacing:-0.06em; color:#b52839; margin-bottom:15px; }

/* Level 2 titles */
.heading1,
H2.e_title,
.banner1 H4,
.e_wrapper H2,
.e_searchResults H1.bullet
{ font-size:1.2em; font-weight:bold; margin:15px 0; color:#000; }

/* Level 3 titles */
.heading2,
.e_wrapper H3,
H3.e_title,
.ele-product .e_productDescription .e_title,
.ele-registerForm .e_wrap .e_sections LI .e_title,
.ele-creditCardForm .e_wrap .e_cardForm FIELDSET LEGEND,
.ele-myAccount .e_accountDetails FIELDSET LEGEND
{ font-size:1.1em; font-weight:bold; margin:15px 0; color:#666; }

/* Level 4 titles */
.heading3 { color:#000; font-weight:bold; margin:15px 0; }

/* Level 5 titles */
.heading4 { color:#000; font-style:italic; margin:15px 0; }


.accessibility { position:absolute; left:-10000px; }
.clear { clear:both; width:auto; min-height:0!important; height:0!important; line-height:0!important; font-size:0!important; float:none!important; padding:0!important; border:0!important; }
FIELDSET { }
LEGEND { }
.contact_address H3 { font-weight:bold; font-size:1em; color:#000; }

/* Generic arrow list */
.hj_ArrowList LI { margin-top:5px; padding:0 0 0 15px; background:url(../images/bullet_red.gif) no-repeat 0px 0.5em; }
.hj_ArrowList LI A { }
.hj_ArrowList LI A:hover { }

STRONG { font-weight:bold; }

.numberedList {
	list-style: decimal;
	margin-left:45px; 
}

.e_body_howitworks OL.numberedList { }
.e_body_howitworks OL.numberedList LI { margin-bottom:10px; font-weight:bold; color:#b83737; }
.e_body_howitworks OL.numberedList LI SPAN { font-weight:normal; color:#000; }

UL.bullet, .qwrapper UL { list-style:disc; margin-left:30px; }
UL.bullet UL, .qwrapper UL UL { list-style:circle; margin-left:30px; }
UL.bullet UL UL, .qwrapper UL UL UL { list-style:square; margin-left:30px; }

/* messages */
.ele-messageBox { margin:10px 0px; position:relative; border-top:1px solid #fff; }

.e_confirmation,
.e_responseMessage,
.e_message,
#confimationMessage,
#confirmationMessage,
.ele-MyServices-StartNew .e_list H3,
.ele-MyServices-MyDocuments .e_wrap .e_myDocuments .e_list .e_noItems H3,
.ele-login .e_wrap .e_loginFailed,
.ele-login .e_wrap .e_desc,
.ele-messageBox LI { padding:15px 15px 15px 50px; margin:10px 0; border:1px solid #ccc; font-weight:bold; color:#cc3333; background:#ffffe1 url(../images/btn-circle-info.gif) 15px 15px no-repeat; font-size:1em; }
.ele-messageBox LI.msg_good { color:#cc3333; background:#ffffe1 url(../images/btn-circle-info.gif) 15px 15px no-repeat; }
.ele-messageBox LI.msg_bad { color:#cc3333; background:#ffffe1 url(../images/hj_error.gif) 10px 10px no-repeat; }
.ele-messageBox LI.msg_passive { color:#000; background:#ffffe1 url(../images/btn-circle-info.gif) 15px 15px no-repeat; }
.ele-messageBox.cls_empty { display:none; }
#confimationMessage H2, #confirmationMessage H2 { margin-top:0; font-weight:bold; }
.ele-login .e_wrap .e_loginFailed P,
.ele-login .e_wrap .e_desc P.e_p1 { margin:0; }
.e_confirmation H2 { margin-top:0px; font-size:1em; color:#000; }

DIV.e_serverValidationError,
SPAN.e_serverValidationError,
SPAN.e_error,
SPAN.error,
DIV.error,
.e_valerror,
.validationErrors,
DIV.e_error { color:#ff0000; padding:0 0 1px 15px; background:transparent url(../images/error-icon.gif) no-repeat left 2px; line-height:1.2em; margin-top:2px; clear:both; display:block; }

span.e_alert,
span.alert,
DIV.alert { color:#ff9900; padding:0 0 1px 15px; background:transparent url(../images/alert-icon.gif) no-repeat left 2px; line-height:1.2em; margin-top:2px; clear:both; display:block; }

span.e_pass,
span.pass,
DIV.pass { color:#3aca00; padding:0 0 1px 15px; background:transparent url(../images/pass-icon.gif) no-repeat left 2px; line-height:1.2em; margin-top:2px; clear:both; display:block; }
.validationErrors { display:none; }

.rule2tob { margin-top:30px; }

/* Two Minute Tour */
#e_tour { border:1px solid #ccc; width:480px; height:360px; margin:0 auto; }





/* Generic button styling */
.ele-registerForm .e_wrap .e_sections LI.e_yourAddress .e_input INPUT#RegisterFormFindAddressButton,
.ele-myAccount .e_wrap .e_sections LI.e_yourAddress .e_input INPUT#MyAccountFormFindAddressButton,
.ele-bulletin .e_controls .e_control INPUT,
.ele-login .e_submit INPUT,
.ele-messageForm DIV.e_accountDetails UL LI.e_submit INPUT,
.jqmWindow .e_ok INPUT,
.jqmWindow .e_cancel INPUT,
.jqmWindow #frm_LawyerReview INPUT,
.e_body_tokenform .e_dasUsers UL.e_tokenForm LI.e_control INPUT.e_submit,
.e_advisor INPUT.button,
.ele-myAccount #bulletinForm .e_submit INPUT,
.ele-myAccount .e_nav INPUT,
.e_basketPriceSummarySidebar DIV.e_basketProceed INPUT,
.ele-myAccount #changePasswordForm .e_nav INPUT,
.ele-myAccount .e_wrap .e_sections LI.e_submit INPUT,
.ele-forgottenPassword .e_submit INPUT,
.ele-basketFinal .e_placeOrder.e_bottom INPUT,
.ele-basketFinal .e_orderSummary .e_proceed .e_placeOrder INPUT,
.ele-creditCardForm .e_submit INPUT,
.ele-basketFirmRule2 .e_wrap .e_continue INPUT,
.ele-basketFirmRule2 .e_wrap .e_print INPUT,
.ele-referralLawfirm .e_wrap .e_submit INPUT,
.ele-referralDetails .e_wrap .e_submit INPUT,
.ele-referralCategory .e_wrap .e_submit INPUT,
.ele-registerForm .e_wrap .e_sections LI.e_submit INPUT,
.e_basketPriceSummaryBottom FORM .e_basketProceed INPUT { height:22px; line-height:21px; font-size:1em; margin:0; padding:0; border:0; color:#fff; background-color:#b42d3b; background-repeat:no-repeat; text-align:center; }

	/* Fix button text padding issue in FF */
	.browserFirefox .ele-registerForm .e_wrap .e_sections LI.e_yourAddress .e_input INPUT#RegisterFormFindAddressButton,
	.browserFirefox .ele-myAccount .e_wrap .e_sections LI.e_yourAddress .e_input INPUT#MyAccountFormFindAddressButton,
	.browserFirefox .ele-bulletin .e_controls .e_control INPUT,
	.browserFirefox .ele-login .e_submit INPUT,
	.browserFirefox .ele-messageForm DIV.e_accountDetails UL LI.e_submit INPUT,
	.browserFirefox .jqmWindow .e_ok INPUT,
	.browserFirefox .jqmWindow .e_cancel INPUT,
	.browserFirefox .jqmWindow #frm_LawyerReview INPUT,
	.browserFirefox .e_body_tokenform .e_dasUsers UL.e_tokenForm LI.e_control INPUT.e_submit,
	.browserFirefox .e_advisor INPUT.button,
	.browserFirefox .ele-myAccount #bulletinForm .e_submit INPUT,
	.browserFirefox .ele-myAccount .e_nav INPUT,
	.browserFirefox .e_basketPriceSummarySidebar DIV.e_basketProceed INPUT,
	.browserFirefox .ele-myAccount #changePasswordForm .e_nav INPUT,
	.browserFirefox .ele-myAccount .e_wrap .e_sections LI.e_submit INPUT,
	.browserFirefox .ele-forgottenPassword .e_submit INPUT,
	.browserFirefox .ele-basketFinal .e_placeOrder.e_bottom INPUT,
	.browserFirefox .ele-basketFinal .e_orderSummary .e_proceed .e_placeOrder INPUT,
	.browserFirefox .ele-creditCardForm .e_submit INPUT,
	.browserFirefox .ele-basketFirmRule2 .e_wrap .e_continue INPUT,
	.browserFirefox .ele-basketFirmRule2 .e_wrap .e_print INPUT,
	.browserFirefox .ele-referralLawfirm .e_wrap .e_submit INPUT,
	.browserFirefox .ele-referralDetails .e_wrap .e_submit INPUT,
	.browserFirefox .ele-referralCategory .e_wrap .e_submit INPUT,
	.browserFirefox .ele-registerForm .e_wrap .e_sections LI.e_submit INPUT,
	.browserFirefox .e_basketPriceSummaryBottom FORM .e_basketProceed INPUT { padding-bottom:3px; }
	/* Fix button text padding issue in IE8 */
	.browserIE8 .e_advisor INPUT.button { padding-bottom:2px; }

.ele-registerForm .e_wrap .e_sections LI.e_yourAddress .e_input INPUT#RegisterFormFindAddressButton:hover,
.ele-myAccount .e_wrap .e_sections LI.e_yourAddress .e_input INPUT#MyAccountFormFindAddressButton:hover,
.ele-bulletin .e_controls .e_control INPUT:hover,
.ele-login .e_submit INPUT:hover,
.ele-messageForm DIV.e_accountDetails UL LI.e_submit INPUT:hover,
.jqmWindow .e_ok INPUT:hover,
.jqmWindow .e_cancel INPUT:hover,
.jqmWindow #frm_LawyerReview INPUT:hover,
.e_body_tokenform .e_dasUsers UL.e_tokenForm LI.e_control INPUT.e_submit:hover,
.e_advisor INPUT.button:hover,
.ele-myAccount #bulletinForm .e_submit INPUT:hover,
.ele-myAccount .e_nav INPUT:hover,
.e_basketPriceSummarySidebar DIV.e_basketProceed INPUT:hover,
.ele-myAccount #changePasswordForm .e_nav INPUT:hover,
.ele-myAccount .e_wrap .e_sections LI.e_submit INPUT:hover,
.ele-forgottenPassword .e_submit INPUT:hover,
.ele-basketFinal .e_placeOrder.e_bottom INPUT:hover,
.ele-basketFinal .e_orderSummary .e_proceed .e_placeOrder INPUT:hover,
.ele-creditCardForm .e_submit INPUT:hover,
.ele-basketFirmRule2 .e_wrap .e_continue INPUT:hover,
.ele-basketFirmRule2 .e_wrap .e_print INPUT:hover,
.ele-referralLawfirm .e_wrap .e_submit INPUT:hover,
.ele-referralDetails .e_wrap .e_submit INPUT:hover,
.ele-referralCategory .e_wrap .e_submit INPUT:hover,
.ele-registerForm .e_wrap .e_sections LI.e_submit INPUT:hover,
.e_basketPriceSummaryBottom FORM .e_basketProceed INPUT:hover { background-position:0px -22px; background-color:#b42d3b; color:#fff; text-decoration:none; cursor:pointer; }

.ele-login .e_notRegistered A,
.ele-subsiteProducts .e_product .e_block2 div.e_buy A,
.e_home_tourlink LI A,
.ele-subsiteProducts .e_block2 .e_tbyb A.e_tbyb_btn,
.ele-subsiteProducts .e_block2 .e_getStarted A,
.ele-login .e_register A,
.productList TABLE TR TD.e_trybuy SPAN.e_tbyb A,
.productList TABLE TR TD.e_trybuy SPAN.e_getstarted A,
.productList TABLE TR TD.e_trybuy SPAN.e_buynow A.e_buynow_btn,
.ele-rapidocs .e_buying TR.e_product .e_addToBasket A,
.ele-rapidocs .e_buying TR.e_product .e_startNow A,
.e_list .e_documents .e_document .e_btn_sendForLegalReview A,
.e_list .e_documents .e_document .e_btn_buyFreTrial A,
.e_list .e_documents .e_document .e_btn_edit A,
.ele-MyServices-StartNew .e_list .e_template .e_productHead .e_productStart A,
.ele-MyServices-StartNew .e_list .e_template .e_objects .e_object .e_objectStart A,
.ele-product .e_serviceLevels .e_serviceLevel .e_btn_buy A,
.e_advisor A#e_start,
.ele-orderComplete A.e_button { display:block; height:22px; font-size:1em; line-height:21px; margin:0; padding:0 0 0 0; border:0; background-color:#b42d3b; color:#fff; text-align:center; text-decoration:none; }

.ele-login .e_notRegistered A:hover,
.ele-subsiteProducts .e_product .e_block2 div.e_buy A:hover,
.e_home_tourlink LI A:hover,
.ele-subsiteProducts .e_block2 .e_tbyb A.e_tbyb_btn:hover,
.ele-subsiteProducts .e_block2 .e_getStarted A:hover,
.ele-login .e_register A:hover,
.productList TABLE TR TD.e_trybuy SPAN.e_tbyb A:hover,
.productList TABLE TR TD.e_trybuy SPAN.e_getstarted A:hover,
.productList TABLE TR TD.e_trybuy SPAN.e_buynow A.e_buynow_btn:hover,
.ele-rapidocs .e_buying TR.e_product .e_addToBasket A:hover,
.ele-rapidocs .e_buying TR.e_product .e_startNow A:hover,
.e_list .e_documents .e_document .e_btn_sendForLegalReview A:hover,
.e_list .e_documents .e_document .e_btn_buyFreTrial A:hover,
.e_list .e_documents .e_document .e_btn_edit A:hover,
.ele-MyServices-StartNew .e_list .e_template .e_productHead .e_productStart A:hover,
.ele-MyServices-StartNew .e_list .e_template .e_objects .e_object .e_objectStart A:hover,
.ele-product .e_serviceLevels .e_serviceLevel .e_btn_buy A:hover,
.e_advisor A#e_start:hover,
.ele-orderComplete A.e_button:hover { background-position:0px -22px; background-color:#b42d3b; color:#fff; text-decoration:none; cursor:pointer; text-decoration:none; }


/*****************************************************
* 
* Where:			Main layout
*  
*****************************************************/


.ele-header, .ele-middle, .ele-footer {
	width:960px; margin:0 auto; padding:0 10px; text-align:left; background:#fff; border:0; overflow:hidden;
	font-size:1.31em; line-height:1.5em;
}

.e_sidebar { width:200px; float:left; z-index:1; overflow:hidden; margin-top:20px; }

.e_contentMainWrapper { width:530px; float:left; z-index:1; overflow:hidden; padding:0 0 0 0; margin:20px 15px 0 15px; }
.e_contentMainWrapper.e_spanRight { width:745px; margin-right:0px; }
.e_contentMainWrapper.e_spanLeft { width:745px; margin-left:0px; }
.e_contentMainWrapper.e_spanLeftRight { width:960px; margin-left:0px; margin-right:0px; }
.e_contentMainWrapper .e_wrapper { padding-bottom:15px; }



/*****************************************************
* 
* Where:			Header
*  
*****************************************************/
.ele-header { position:relative; }

#hj_logo { float:left; padding:21px 0 0 17px; }
#checkout #hj_logo { margin-bottom:20px; }
#hj_homeLink { position:absolute; top:53px; left:229px; }
#hj_homeLink A { color:#000; }
#hj_telephone { position:absolute; top:70px; left:229px; }
#hj_online { position:absolute; top:35px; left:380px; margin:0; font-size:28px; line-height:1.2em; color:#bbb; font-weight:normal; font-family:"lucida sans", arial, geneva, helvetica; text-align:center; }

/* header navigation*/
.ele-header .hj_nav { clear:both; padding:0; width:960px; overflow:hidden; background:#000; }
.ele-header .hj_nav .hj_navleft { float:left; width:650px; overflow:hidden; }
.ele-header .hj_nav .hj_navleft LI { float:left; }
.ele-header .hj_nav .hj_navright { float:right; width:300px; overflow:hidden; }
.ele-header .hj_nav .hj_navright LI { float:right; }
.ele-header .hj_nav UL LI A { display:block; color:#fff; padding:4px 25px; text-decoration:none; background-color:#000; }
.ele-header .hj_nav UL LI A:hover { background-color:#666; }

.home .ele-header .hj_nav UL #btnHome A, 
.personal .ele-header .hj_nav UL #btnPersonal A,
.business .ele-header .hj_nav UL #btnBusiness A,
.login .ele-header .hj_nav UL #btnLogin A,
.basket .ele-header .hj_nav UL #btnBasket A,
.e_body_help .ele-header .hj_nav UL #btnHelp A,
.e_body_contact .ele-header .hj_nav UL #btnContact A,
.body_registerform .ele-header .hj_nav UL #btnRegister A,
.myServices .ele-header .hj_nav UL #btnMyServices A,
.e_body_MyAccount .ele-header .hj_nav UL #btnMyAccount A
{ background-color:#b42c38; }

#hj_loginarea { float:right; margin:0 0 10px 0; min-height:85px; }
#hj_loginarea #ele-loginBox { background:#f0f0f0 url(../images/box_lg_10x10_left_bottom.png) no-repeat left bottom; padding:0px; }
#hj_loginarea #ele-loginBox .innerWrapper { background:url(../images/box_lg_10x10_right_bottom.png) no-repeat right bottom; padding:5px 10px 10px 10px; }
#hj_loginarea #ele-loginBox .title { margin:0 0 5px 0; font-size:1.31em; line-height:1.1em; }
#hj_loginarea #ele-loginBox LABEL { display:none; }
#hj_loginarea #ele-loginBox .e_input INPUT { width:130px; margin-right:0px; height:17px; line-height:17px; border:1px solid #939393; margin-right:5px; }
#hj_loginarea #ele-loginBox .e_input .input-inline-label { color:#666; }
#hj_loginarea #ele-loginBox .e_submit INPUT { width:60px; background:#b42d3b url(../images/btn_login_60x21.png) no-repeat; color:#fff; border:0; height:21px; cursor:pointer; }
.browserFirefox #hj_loginarea #ele-loginBox .e_submit INPUT { padding-bottom:3px; }
#hj_loginarea #ele-loginBox.e_loggedin UL { overflow:hidden; margin-top:12px; padding-bottom:10px; }
#hj_loginarea #ele-loginBox.e_loggedin UL LI { float:left; height:25px; }
#hj_loginarea #ele-loginBox.e_loggedin UL LI A { color:#000; }
#hj_loginarea #ele-loginBox.e_loggedin UL LI#btnMyServices { margin-right:20px; padding-left:25px; background:url(../images/icon_3_docs_small.gif) no-repeat 0px 0px; }
#hj_loginarea #ele-loginBox.e_loggedin UL LI#btnMyAccount { margin-right:20px; }
#hj_loginarea #ele-loginBox.e_loggedin UL LI#btnLogOut { }

.e_body_MyAccount #hj_loginarea #ele-loginBox.e_loggedin UL LI#btnMyAccount A,
.myServices #hj_loginarea #ele-loginBox.e_loggedin UL LI#btnMyServices A { text-decoration:none; font-weight:bold; }

#hj_loginarea .e_loginlinks { margin-top:5px; }
#hj_loginarea .e_loginlinks LI { display:inline; margin-right:20px; }
#hj_loginarea .e_loginlinks LI A { color:#000; }

/* header search form */
#hj_search { clear:right; float:right; margin:0 0 10px 0; }
#hj_search INPUT { vertical-align:middle; width:180px; height:16px; margin-top:1px; line-height:16px; border:1px solid #939393; }
#hj_search .input-inline-label { color:#666; }
#hj_search INPUT.submit { background:#b42d3b url(../images/button-search.gif) no-repeat; color:#fff; width:23px; border:0; height:20px; cursor:pointer; text-indent:9999px; }
.browserFirefox #hj_search INPUT.submit { padding-bottom:3px; }


.hj_error { width:400px; border:1px solid #ccc; padding:15px 15px 15px 60px; color:#cc3333; font-weight:bold; background:#ffffe1 url(../images/hj_error.gif) 15px 15px no-repeat; }

/*****************************************************
* 
* Where: Footer
*  
*****************************************************/

.ele-footer { margin-bottom:10px; }
.ele-footer DIV.footerContent { margin:10px 0; overflow:hidden; padding:10px 0 0 0; border-top:1px solid #ddd; text-align:right; color:#000; }
.ele-footer A { text-decoration:none; color:#06d; }
.ele-footer A:hover { text-decoration:underline; }


/*****************************************************
* 
* Where: Pre-login Homepage
*  
*****************************************************/

.home_intro { padding-right:230px; padding-top:15px; background:url(../images/home_bg_mh_computer.jpg) no-repeat right top; min-height:110px; }
.home_intro .ep_1 { margin-top:0; }
.home_intro UL {}
.home_intro UL LI { display:inline; margin-right:20px; background:url(../images/bullet_red.gif) no-repeat 0px 0.35em; padding-left:15px; }

.home .servicesTo .serviceHeading { background:#9b2931 url(../images/box_red_745_head.png) no-repeat; margin:20px 0 5px 0; padding:8px 0 4px 10px; }
.home .servicesTo .serviceHeading H1 { margin:0px; }
.home .servicesTo .serviceHeading H1 A { color:#fff; }
.home .servicesTo .serviceHeading H1 SPAN { font-size:0.81em; font-weight:normal; }
.home .servicesTo { width:100%; overflow:hidden; }
.home .servicesTo UL { float:left; width:220px; padding:10px; background:#f0f0f0 url(../images/box_lg_745_bottom.png) no-repeat right bottom; }
.home .servicesTo UL.first { margin-right:12px; background-position:left bottom; }
.home .servicesTo UL.second { margin-right:13px; background-position:center bottom; }
.home .servicesTo UL LI { margin-bottom:5px; }
.home .servicesTo UL LI.last { margin-bottom:0px; }