/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,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,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}
/* li{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;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
body{margin:10px;}h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong,dt{font-weight:bold;}optgroup{font-weight:normal;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}del{text-decoration:line-through;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}
/* ol li{list-style:decimal outside;} */
/* ul li{list-style:disc outside;} */
dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}sup{vertical-align:super;}sub{vertical-align:sub;}p,fieldset,table,pre{margin-bottom:1em;}button,input[type="checkbox"],input[type="radio"],input[type="reset"],input[type="submit"]{padding:1px;}

legend{font-size:138.5%;}
/* ==========================================================================
   GLOBAL STYLES & TYPOGRAPHY
   ========================================================================== */

/* Always display vertical scrollbar in Firefox (just like IE) ) */
html { overflow: -moz-scrollbars-vertical; }
html { overflow-x: auto; }
body{
	font: 82% / 1.25 Arial, Helvetica, Sans-serif; /* 13px  - changed from 81.25% for IE8*/
	margin: 0;
	padding: 0;
	text-align: center;
}
input, textarea{ font: 100% / 1.25 Arial, Helvetica, Sans-serif; /* 13px */ }
.e_wrapper h1.e_title{ margin-top: 0; }

a {
	color: #369;
	text-decoration: none;
}
a:hover { text-decoration: underline; }
h1,legend { margin-bottom:10px; color:#369; font-weight:normal; }
/* ==========================================================================
   BUTTONS
   ========================================================================== */

/* NORMAL */
#nav_login .submit .login,
#nav_login .submit .register,
#nav_utils .basket a,
#nav_utils .search input.searchsubmit,
.ele-subsiteProducts .e_block2 .e_tbyb A.e_tbyb_btn,
.ele-basketFirmRule2 .e_wrap .e_nav .e_print input,
.ele-subsite .e_rightPanel #banner_advisor .mid .btn_start
{ background: url(../images/buttons2.png) no-repeat -120px 0px; width: 75px; height: 24px; line-height: 23px; display: inline-block; color: #414042; text-align: center; border: 0!important; padding: 0; cursor: pointer; font-weight: bold; }

/* NORMAL - HOVER */
#nav_login .submit .login.hover,
#nav_login .submit .register.hover,
#nav_utils .basket a.hover,
#nav_utils .search input.searchsubmit.hover,
.ele-subsiteProducts .e_block2 .e_tbyb A.e_tbyb_btn.hover,
.ele-basketFirmRule2 .e_wrap .e_nav .e_print input.hover,
.ele-subsite .e_rightPanel #banner_advisor .mid .btn_start.hover
{ background-position: -120px -24px; text-decoration: none  }

#nav_login .submit .login,
#nav_utils .search input.searchsubmit { padding-bottom: 3px;}

/* BIGGER */
.nothing
{ background: url(../images/buttons.png) no-repeat -195px 0px; width: 90px; height: 24px; line-height: 23px; display: inline-block; color: #414042; text-align: center; border: 0!important; padding: 0; cursor: pointer; font-weight: bold; }

/* BIGGER - HOVER */
.nothing
{ background-position: -195px -24px; text-decoration: none  }

/* ACTUAL BIGGER */
.nothing
{background: url(../images/buttons.png) no-repeat -405px 0px; width: 180px; height: 24px; line-height: 23px; display: inline-block; color: #414042; text-align: center; border: 0!important; padding: 0; cursor: pointer; font-weight: bold; }

/* ACTUAL BIGGER - HOVER */
.nothing
{ background-position: -405px -24px; text-decoration: none }


/* BUTTONS 2 - 75px wide */
a.a_rapidocsTry,
#nav_postlogin a,
.ele-orderComplete .e_summary .e_button,
.ele-rapidocs .e_trying .e_rapidocsStart .e_tbyb a.e_tbyb_btn,
input.e_inpSubmit, input.e_submit,
.ele-login .e_wrap .e_loginForm .e_submit INPUT,
.ele-product .e_productObjects .e_object .e_tbyb_big A.e_tbyb_btn,
.ele-searchPage .e_searchResults .e_nav .e_steps .e_next A,
.ele-searchPage .e_searchResults .e_nav .e_steps .e_next span,
.ele-searchPage .e_searchResults .e_nav .e_steps .e_previous A,
.ele-searchPage .e_searchResults .e_nav .e_steps .e_previous span,
.e_basic .e_products .e_product .e_info a,
#e_page.advisorIntro #e_start,
#e_page.advisor #question .button,
.ele-referralLawfirm .e_wrap form div.e_submit input,
#btn_print a,
#nav_postlogin a,
.ele-myAccount .e_accountDetails .e_nav .e_btnSubmit,
#frm_LawyerReview .e_btnSend,
#FreeBulletinForm tr.e_submit td input,
.ele-product .e_productObjects li.e_object div.e_tbyb a,
#mydFilter .e_controls .e_control input,
.wrapper_filterMyTemplates .e_controls .e_filterClear #wrapClearSubCatsAndProducts input,
.wrapper_filterMyTemplates .e_controls .e_filterClear #wrapClearSubCatsAndProducts.e_on input
{ background: url(../images/buttons2.png) no-repeat -120px 0px; width: 75px; height: 24px; line-height: 23px; display: block; color: white; text-align: center; border: 0!important; padding: 0; cursor: pointer; font-weight: bold; }

/* BUTTONS 2 - 75px wide - HOVER */
a.a_rapidocsTry:hover,
#nav_postlogin a:hover,
.ele-login .e_wrap .e_loginForm .e_submit INPUT.hover,
.ele-rapidocs .e_trying .e_rapidocsStart .e_tbyb a.e_tbyb_btn.hover,
input.e_inpSubmit.hover, 
input.e_submit.hover,
.ele-product .e_productObjects .e_object .e_tbyb_big A.e_tbyb_btn.hover,
.ele-searchPage .e_searchResults .e_nav .e_steps .e_next A.hover,
.ele-searchPage .e_searchResults .e_nav .e_steps .e_next span.hover,
.ele-searchPage .e_searchResults .e_nav .e_steps .e_previous A.hover,
.ele-searchPage .e_searchResults .e_nav .e_steps .e_previous span.hover,
.e_basic .e_products .e_product .e_info a.hover,
#e_page.advisorIntro #e_start.hover,
#e_page.advisor #question .button.hover,
.ele-referralLawfirm .e_wrap form div.e_submit input.hover,
#btn_print a.hover,
#nav_postlogin a.hover,
.ele-myAccount .e_accountDetails .e_nav .e_btnSubmit.hover,
#frm_LawyerReview .e_btnSend.hover,
.ele-orderComplete .e_summary .e_button.hover,
#FreeBulletinForm tr.e_submit td input.hover,
.ele-product .e_productObjects li.e_object div.e_tbyb a.hover,
#mydFilter .e_controls .e_control input.hover,
.e_filterClear input.hover,
.wrapper_filterMyTemplates .e_controls .e_filterClear #wrapClearSubCatsAndProducts input.hover,
.wrapper_filterMyTemplates .e_controls .e_filterClear #wrapClearSubCatsAndProducts.e_on input.hover
{ background-position: -120px -24px; text-decoration: none  }

/* BUTTONS 2 - 90px wide */
a.a_rapidocsStart,
.ele-product .e_serviceLevels .e_serviceLevel .e_btn_buy a,
.ele-login .e_wrap .e_register FIELDSET p.e_btnRegister a,
.ele-rapidocs .e_buying TR.e_product .e_addToBasket A,
.ele-referralDetails div.e_submit input.e_submit,
.ele-rapidocs div.e_buying td.e_startNow a
{ background: url(../images/buttons2.png) no-repeat -195px 0px; width: 90px!important; height: 24px; line-height: 23px; display: inline-block; color: white; text-align: center; border: 0!important; padding: 0; cursor: pointer; font-weight: bold; }

/* BUTTONS 2 - 90px wide - HOVER */
a.a_rapidocsStart:hover,
.ele-product .e_serviceLevels .e_serviceLevel .e_btn_buy a.hover,
.ele-login .e_wrap .e_register FIELDSET p.e_btnRegister a.hover,
.ele-rapidocs .e_buying TR.e_product .e_addToBasket A.hover,
.ele-referralDetails div.e_submit input.e_submit.hover,
.ele-rapidocs div.e_buying td.e_startNow.hover
{ background-position: -195px -24px; text-decoration: none  }

/* BUTTONS 2 - 120px wide */
.e_filterButton input,
.ele-forgottenPassword form#PasswordReminder ul.e_controls li.e_submit input
{ background: url(../images/buttons2.png) no-repeat -285px 0px; width: 120px; height: 24px; line-height: 23px; display: inline-block; color: white; text-align: center; border: 0!important; padding: 0; cursor: pointer; font-weight: bold; }

/* BUTTONS 2 - 120px wide - HOVER */
.e_filterButton input.hover,
.ele-forgottenPassword form#PasswordReminder ul.e_controls li.e_submit input.hover
{ background-position: -285px -24px; text-decoration: none  }

/* BUTTONS 2 - 180px wide - */
a#FindAddress,
.e_basketPriceSummarySidebar .e_basketProceed .e_submit,
#e_page.advisor #question .button_ExitQuestionnaire,
.ele-referralCategory div.e_submit input.e_submit
{ background: url(../images/buttons2.png) no-repeat -405px 0px; width: 180px; height: 24px; line-height: 23px; display: inline-block; color: white; text-align: center; border: 0!important; padding: 0; cursor: pointer; font-weight: bold; }

/* BUTTONS 2 - 180px wide - HOVER */
a#FindAddress.hover,
.e_basketPriceSummarySidebar .e_basketProceed .e_submit.hover,
#e_page.advisor #question .button_ExitQuestionnaire.hover,
.ele-referralCategory div.e_submit input.e_submit.hover
{ background-position: -405px -24px; text-decoration: none  }

/* ==========================================================================
   ERRORS
   ========================================================================== */
   
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.25; 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.25; 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.25; margin-top:2px; clear:both; display:block; }
.validationErrors { display:none; }


/* ==========================================================================
   HEADER
   ========================================================================== */

#header {
	/* background: #d9d9d9 url(../images/header_bg_90px.png) top left repeat-x; */
	text-align: center;
}

#header .wrapper,
#navbar .wrapper,
#footer .wrapper {
	margin: 0 auto;
	width: 980px;
	text-align: left;
}

#header ul,
#footer ul {
	list-style: none;
	
	padding: 0;
}

#header li,
#footer li {
	float: left;
}

h1#logo {
	float: left;
	margin: 0;
	padding: 10px 0px 15px 0px;
}

#logo a {
	
}

#loginLinks { float: right; margin: 20px 0 0 0; }
#loginLinks li { background: url(../images/separator.png) 0 50% no-repeat; padding: 0 10px 0 12px; list-style: none; }
#loginLinks li.home { background:none; }
#loginLinks li.userinfo { background:none; }
#loginLinks .register,
#loginLinks .logout { padding-right: 0; }

#navbar {
	background: #2A537C url(../images/header_blue.png) 0 -190px repeat-x;
	clear: both;
	text-align: center;
	
}

#navbar .wrapper {
 	background: #2A537C url(../images/header_blue.png) 0 -190px repeat-x;
 	overflow: hidden;
	width: 980px;
}

#nav {
	background: url(../images/header_blue.png) -4px -260px no-repeat;
	color: #79b;
	font-weight: bold;
	float: left;
	/*height: 28px;*/
	line-height: 28px;
	margin: 0 0 0 0px;
	padding-left: 2px !important;
}

#nav li {
	background: url(../images/header_blue.png) 100% -260px no-repeat;
	/*height: 28px;*/
	padding: 0 12px 0 10px;
	list-style: none
}

#nav a {
	color: #fff;
	display: block;
	/*height: 28px;*/
	padding: 0 10px;
	margin: 0 -10px;
}

#nav a:hover {
	background: url(../images/header_blue.png) 0 -84px repeat-x;
	text-decoration: none;
}

body.home #nav li.home a,
body.home_post #nav li.home a,
body.fal #nav li.fal a,
body.wpc #nav li.wpc a,
body.ehs #nav li.ehs a,
body.lnt #nav li.lnt a,
body.bul #nav li.bul a,
body.myservices #nav li.myservices a,
body.mydocuments #nav li.mydocs a,
body.myaccount #nav li.myacc a
{ background: #EEEEEE url(../images/head_bar_bg_28px_all.png) repeat-x scroll 0 -252px; color: #336699 }


/* ==========================================================================
   FOOTER
   ========================================================================== */

#footer {
	/* background: url(../images/footer.png) top repeat-x; */
	font-size: 0.846em; /* 11px */
	line-height: 150%;
}

#footer .wrapper {
	text-align: center;
	border-top: 1px solid #ccc;
	padding: 15px 0;
}
#footer:before {
	content: "";
	display: block;
	height: 0;
	border-top: 1px solid #999;
	width: 980px;
	margin: 0 auto;
}

#footer p {
	margin: 0.5em 0;
	width: 100%;
	
}

/* ==========================================================================
   PAGE
   ========================================================================== */

#page {
	margin: 0 auto;
	text-align: left;
	width: 980px;
	overflow: hidden;
	padding: 10px 0px
	
}
#page.spanBoth .e_contentMainWrapper{
	width: 550px;
	padding-left: 215px;
	padding-right: 215px;
}
#page.spanLeft .e_contentMainWrapper{
	width: 700px
}
#page.spanRight .e_contentMainWrapper {
	line-height: 1.6em;
	padding-left: 215px;
}

.e_contentMainWrapper .e_wrapper {
	padding-bottom:15px;
}

/* ==========================================================================
   HOME PAGE
   ========================================================================== */

body.home{}
body.home{}

body.home #page div.topContent,
body.home_post #page div.topContent{ background: url(../images/home_graphic.png) 10px center no-repeat; padding-left: 400px; position: relative; }

body.home #page div.topContent p { font-size: 16px; background: url("../images/blue_box_580_top.png") top center no-repeat; color: #fff; }
body.home #page div.topContent p span { display: block; padding: 10px 15px 15px 10px; background: url("../images/blue_box_580_bottom.png") bottom center no-repeat; }

/*
body.home #page h1,
body.home_post #page h1{ font-size: 32px; color: #3065A9; margin: 18px 0px; }
*/
body.home #page h1,
body.home_post #page h1{ background: url(../images/logo_home.png) no-repeat; width: 321px;  height: 86px; display: block; margin-top: 10px }

body.home #page h2,
body.home_post #page h2{ font-size: 20px; color: #3065A9; margin: 18px 0px;}

body.home #page ul.facts,
body.home_post #page ul.facts{ margin-bottom: 28px; margin-left: 0 }
body.home #page ul.facts li,
body.home_post #page ul.facts li{ list-style: none; padding: 5px 0px 5px 25px; font-size: 16px; color: #4A4A4A; background: url(../images/bullet_tickbox_green_on_fff.gif) left center no-repeat; }

.bottomNav {
	background: url(../images/infobox.png) bottom center no-repeat;
	color: #666;
	font-size: 92.3%; /* 12px */
	overflow: auto;
	margin: 0
}

.bottomNav dt,
.bottomNav dd {
	float: left;
	text-align: center;
}

.bottomNav dt {
	background: url(../images/infobox_head.png) top center repeat-x;
	font-weight: bold;
	height: 36px;
	width: 225px;
	padding: 6px 10px;
}

.bottomNav dt.first {
	background-position: top left;
}

.bottomNav dt.last {
	background-position: top right;
}

.bottomNav dt a {
	background: url(../images/rightarrow.gif) center right no-repeat;
	padding-right: 10px;
}

.bottomNav dd {
	margin: 36px 0 0 -245px;
	padding: 5px 10px 20px;
	width: 225px;
}

/* ==========================================================================
   HOME PAGE - POST LOGIN
   ========================================================================== */
body.home_post{}
body.home_post .bottomNav dt{ width: 307px; }
body.home_post .bottomNav dt.last{ width: 306px }
body.home_post .bottomNav dd{ width: 307px; margin-left: -327px }
body.home_post .bottomNav dd.last{ width: 306px; }

/* ==========================================================================
   RAPIDOCS
   ========================================================================== */
.ele-rapidocs { }
.ele-rapidocs h1.e_title{ background: url(../images/icon_document_small.gif) no-repeat 0px 2px; padding-left: 23px; }
.ele-rapidocs div.e_rapidocsDescription { }

.ele-rapidocs div.e_buying { }
.ele-rapidocs div.e_buying h2 { display:none; }
.ele-rapidocs div.e_buying .e_name { border:0; padding:0 0 0 0; }
.ele-rapidocs div.e_buying .e_name a { display:none; }
.ele-rapidocs div.e_buying .e_serviceLevel { display:none; }
.ele-rapidocs div.e_buying .e_price { display:none; }
.ele-rapidocs div.e_buying .e_startNow { border:0; padding:0; vertical-align:top; }

.ele-rapidocs div.e_buying .e_products { display:none; }

.ele-rapidocs div.e_trying h2,
.ele-rapidocs div.e_trying div.e_rapidocsStart p.e_p1,
.ele-rapidocs div.e_trying div.e_rapidocsStart div.e_tbyb a.e_tbyb_help { display:none; }
.ele-rapidocs div.e_trying div.e_rapidocsStart div.e_tbyb a.e_tbyb_help { }

.ele-rapidocs div.e_buying td.e_startNow,
.ele-rapidocs div.e_buying td.e_addToBasket,
.ele-rapidocs div.e_trying { display:none; }

.ele-rapidocs div.e_buying { float:left; }
.e_rapidocsDateVersion { float:left; border:1px solid #ddd; border-left:0px; padding:5px 10px 10px 10px; background:#fafafa; min-height:3.6em; }
.e_rapidocsDateVersion ul.items { list-style:none; margin:0; padding:0; }
.e_rapidocsDateVersion ul.items li { }
.e_rapidocsDateVersion ul.items li .e_label { font-style:italic; display:inline-block; width:6.5em; }
.e_rapidocsDateVersion ul.items li .e_info {  }

.e_rapidocsStartOrTry { clear:both; width:100%; overflow:hidden; }

/* ==========================================================================
   RAPIDOCS LIST
   ========================================================================== */
.e_rapidocslist{ border: 1px solid #DDDDDD; padding: 5px 5px 10px 5px; }
.e_rapidocslist strong{ display: none }
.e_rapidocslist h3{ margin: 0 }
body.rapidocslist div.e_tip{ padding: 5px; margin-bottom: 10px; overflow: hidden; background: url(../images/tip-bg.png) no-repeat  }
body.rapidocslist div.e_tip p{ margin: 0; padding-left: 20px; display: block; background: url(../images/ic_note.png) no-repeat left center; color: #414110 }
.e_rapidocslist ul.e_list{ margin: 0; }
.e_rapidocslist ul.e_list li{ list-style: none; border-bottom: 1px solid #ddd  }
.e_rapidocslist ul.e_list li a{ display: block; background: url(../images/icon_document_review.gif) no-repeat 5px 12px; padding: 8px 0px 8px 27px }
.e_rapidocslist ul.e_list li a.hover{ }

/* ==========================================================================
   RAPIDOCS UPDATES LIST
   ========================================================================== */
.e_rapidocsupdateslist{ border: 1px solid #DDDDDD; padding: 5px 5px 10px 5px; }
.e_rapidocsupdateslist table{ width: 100% }
.e_rapidocsupdateslist td{ border-bottom: 1px solid #ddd!important  }
.e_rapidocsupdateslist td,
.e_rapidocsupdateslist th{ border: 0; text-align: left; padding: 0 }
.e_rapidocsupdateslist th.e_date{ white-space:nowrap; padding-left:15px; padding-right:20px; }
.e_rapidocsupdateslist th.e_version,
.e_rapidocsupdateslist td.e_version{ padding: 0px 20px }
.e_rapidocsupdateslist td a{display: block; background: url(../images/icon_document_review.gif) no-repeat 5px 10px; padding: 8px 0px 8px 27px }
.e_rapidocsupdateslist th.e_jurisdiction { white-space:nowrap; }
.e_rapidocsupdateslist td.e_date{ text-align:center; }



/* ==========================================================================
   CPAGE - RAPIDOCS DODUMENT UPDATES 
   ========================================================================== */
body.cpage_latestDocumentUpdates{}
body.cpage_latestDocumentUpdates .e_wrap h2 a.backup{ font-size: 12px; font-weight: normal; float: right }

/* ==========================================================================
   TOKEN FORM
   ========================================================================== */
.e_body_tokenform H1.e_title { }
.ele-tokenform { padding: 20px; padding-bottom: 0; border: 1px solid #DDDDDD }
.ele-tokenform p, .ele-tokenform li { margin: 10px 0; }
.e_body_tokenform .e_tokenFormWrapper H2.e_title { margin-top:0; font-size:1.2em; font-weight: normal; color: #336699; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd}
.e_body_tokenform .e_ldUsers .e_content,
.e_body_tokenform .e_nonldUsers .e_content {  }
.e_body_tokenform .e_ldUsers UL.e_tokenForm { width:100%; margin: 0; list-style: none }
.e_body_tokenform .e_ldUsers UL.e_tokenForm LI { width:100%;}
.e_body_tokenform .e_ldUsers UL.e_tokenForm LI.e_question{ }
.e_body_tokenform .e_ldUsers UL.e_tokenForm LI.e_question .e_label { /* color: #336699 */ }
.e_body_tokenform .e_ldUsers UL.e_tokenForm LI.e_question .e_input { border-color: #336699 }
.e_body_tokenform .e_ldUsers UL.e_tokenForm LI.e_question .e_input INPUT { width:124px; border:1px solid #7d9fc0; padding:2px; }

/* Left */
.e_body_tokenform .e_ldUsers div.e_control{ /* position: absolute; bottom: 1px; */ margin: 5px 0 1em; }
.e_body_tokenform .e_ldUsers div.e_control INPUT{ background: url(../images/button-register.png) no-repeat; border:0; padding:0; height:24px; color:white; width:225px; display:block; cursor:pointer; }
.e_body_tokenform .e_ldUsers div.e_control INPUT.hover{ background-position: 0 -24px }

/* Right */
.e_body_tokenform .e_nonldUsers div.e_control{ display: block; position: absolute; bottom: 1px; }
.e_body_tokenform .e_nonldUsers div.e_control A { display: block; height:24px; line-height:23px; width: 225px; color: white; text-align: center; background: url(../images/button-register.png) no-repeat; }
.e_body_tokenform .e_nonldUsers div.e_control A:hover { background-position: 0 -24px; text-decoration: none  }
.e_body_tokenform div.e_message{ padding: 10px 15px 10px 30px; background: #ffe38e url(../images/error-icon.gif) 10px 12px no-repeat; }
.e_body_tokenform div.e_message .e_p2{ margin-bottom: 0 }
.e_body_tokenform .e_emtext{ margin-top: 20px; padding-left: 15px; background: url(../images/alert-icon.gif) left center no-repeat; }
.e_body_tokenform .e_nav{ width:100%; margin:15px 0; }
.e_body_tokenform .e_nav A{ padding-left:10px; font-weight:bold; margin-bottom:15px; }

/* ==========================================================================
   LOGIN FORM
   ========================================================================== */
   
.ele-login{ padding: 20px; padding-bottom: 0; border: 1px solid #DDDDDD }
.ele-login h1{ display: none }
.ele-login fieldset{ border: 0; padding: 0; }

.ele-login .e_wrap .e_desc{ display: none }
.ele-login .e_wrap .e_desc .e_p1{}

.ele-login .e_wrap .e_loginFailed P{ padding: 10px 15px 10px 30px; background: #ffe38e url(../images/error-icon.gif) 10px 12px no-repeat; }
.ele-login .e_wrap .e_desc P.e_p1{ font-weight:bold;  }

.ele-login .e_wrap div.e_login{}
.ele-login .e_wrap div.e_login .e_username,
.ele-login .e_wrap div.e_login .e_password,
.ele-login .e_wrap div.e_login .e_forgottenPassword,
.ele-login .e_wrap div.e_login .e_submit{ margin:5px 0; width:510px; overflow:hidden; float:left; clear:both; }
.ele-login .e_wrap div.e_login .e_username label,
.ele-login .e_wrap div.e_login .e_password label{ float: left; width: 100px }
.ele-login .e_wrap div.e_login .e_username input,
.ele-login .e_wrap div.e_login .e_password input{ float: left;}

.ele-login .e_wrap div.error { clear:none; float:left; margin:0 0 0 10px; }
.e_body_login p.e_tip { background: url(../images/alert-icon.gif) no-repeat left 3px; padding-left:15px; }

.ele-login .e_wrap div.e_register,
.ele-login .e_wrap div.e_userregister,
.ele-login .e_wrap div.e_forgottenPassword { display: none }

/* ==========================================================================
   FORGOTTEN PASSWORD
   ========================================================================== */
.ele-forgottenPassword FORM {  }
.ele-forgottenPassword FORM ul{ margin: 0; overflow: hidden; _display: inline-block }
.ele-forgottenPassword FORM LI{ list-style: none }

.ele-forgottenPassword ul.e_controls{ margin-top: 15px; }
.ele-forgottenPassword ul.e_controls input { }

.ele-forgottenPassword ul li.e_field .e_label,
.ele-forgottenPassword ul li.e_field .e_input{ display: block; float: left; padding-right: 10px; }
.ele-forgottenPassword div.error{ float: left; margin: 0 }

.ele-forgottenPassword DIV.error { }

.ele-forgottenPassword div.e_responseMessage{ padding: 10px 15px 10px 30px; background: #ffe38e url(../images/alert-icon.gif) 10px 12px no-repeat; }

/* ==========================================================================
   AFFILIATE LOGIN/REGISTER
   ========================================================================== */
div#affiliateReference{}

.e_body_tokenform div#affiliateReference{ margin-top: 10px; }
.e_body_tokenform.e_affiliate div.e_message .e_p1{ margin-bottom: 0 }
.e_body_tokenform.e_affiliate div.e_message .e_p2{ display: none }

div#affiliateReference h2{ color: #336699 }

div#affiliateReference #formsWrapper{ overflow: hidden; _display: inline-block }
div#affiliateReference #formsWrapper #formRegister{ float: left; width: 48%; padding: 0px 5px 5px 0px; border-right: 1px solid #DDDDDD }
div#affiliateReference #formsWrapper #formRegister ul.e_tokenForm{ margin: 10px 0px; }
div#affiliateReference #formsWrapper #formRegister ul.e_tokenForm li{ list-style: none; clear: both; overflow: hidden; _display: inline-block;}
div#affiliateReference #formsWrapper #formRegister ul.e_tokenForm li .e_label{ padding-bottom: 5px; display: block; font-weight: bold }
div#affiliateReference #formsWrapper #formRegister ul.e_tokenForm li .e_label,
div#affiliateReference #formsWrapper #formRegister ul.e_tokenForm li .e_input{ float: left; clear: both; }
div#affiliateReference #formsWrapper #formRegister li.e_tokenCode input#tokencode{ width: 150px }
div#affiliateReference #formsWrapper #formRegister .e_nonldUsers{ display: none }

div#affiliateReference #formsWrapper #formRegister #policyFormSubmit{ background: url(../images/button-register.png) no-repeat; border: 0; padding: 3px; line-height: 18px; font-weight: bold; color: white; width: 225px; display: block; border: 0; cursor: pointer; _display: inline-block; *line-height: 14px; }
div#affiliateReference #formsWrapper #formRegister #policyFormSubmit.hover{ background-position: 0 -24px }

div#affiliateReference #formsWrapper #formLogin{ float: right; width: 48% }
div#affiliateReference #formsWrapper #formLogin .e_username,
div#affiliateReference #formsWrapper #formLogin .e_password,
div#affiliateReference #formsWrapper #formLogin .e_forgottenPassword,
div#affiliateReference #formsWrapper #formLogin .e_submit{ display: block; padding: 5px 0;}
div#affiliateReference #formsWrapper #formLogin .e_submit { margin-top: 28px; *margin-top: 30px  }
div#affiliateReference #formsWrapper #formLogin .e_username{ padding-top: 0 }
div#affiliateReference #formsWrapper #formLogin .e_username,
div#affiliateReference #formsWrapper #formLogin .e_password{ overflow: hidden; }
div#affiliateReference #formsWrapper #formLogin .e_username label,
div#affiliateReference #formsWrapper #formLogin .e_password label{ float: left; width: 100px }
div#affiliateReference #formsWrapper #formLogin .e_username input,
div#affiliateReference #formsWrapper #formLogin .e_password input{ float: left; width: 150px}

div#affiliateReference #formsWrapper #formLogin div.error{ float: left; margin: 0 0 0 10px;}
div#affiliateReference #formsWrapper #formLogin p.e_tip{  background: url(../images/alert-icon.gif) no-repeat left 3px; padding-left: 15px;  }

/* ==========================================================================
   REGISTRATION FORM
   ========================================================================== */
.ele-registerForm .e_wrap UL { list-style:none; }
.ele-registerForm .e_wrap .e_sections { width:680px; overflow:hidden; margin:0; padding:0; list-style:none; }
.ele-registerForm .e_wrap .e_sections LI.e_section { float:left; width:680px; overflow:hidden; padding:0px 0px 10px; margin:0px 0 15px 0; background:#fafafa url(../images/sprite-regform.png) no-repeat left bottom; }
.ele-registerForm .e_wrap .e_sections LI.e_section LABEL { width:180px; float:left; text-align:right; margin-right:10px; }
.ele-registerForm .e_wrap .e_sections LI.e_section LABEL span.e_requiredField { color:#BD002B; font-weight:bold; }
.ele-registerForm .e_wrap .e_sections LI.e_section h3.e_title { float:left; width:680px; clear:both; margin:0px 0 0px 0; padding:0px 0 18px 0; background:#fff url(../images/sprite-regform.png) no-repeat left 23px; }

.ele-registerForm .e_wrap .e_sections LI.e_submit { float:left; width:680px; overflow:hidden; padding:0 0px 10px; overflow:hidden; clear:both; margin:0; }
.ele-registerForm .e_wrap .e_sections LI.e_submit INPUT { }

.ele-registerForm .e_wrap .e_sections LI.e_useTerms A { display:inline; font-weight:bold; }

.ele-registerForm .e_wrap .e_sections LI .e_questions,
.ele-registerForm .e_wrap .e_sections LI .e_desc { width:650px; overflow:hidden; padding:0 15px; margin:0; list-style:none; }
.ele-registerForm .e_wrap .e_sections LI .e_questions LI.e_question { float:left; border:0; padding:0; margin:3px 0; width:100%; overflow:hidden; }

.ele-registerForm .e_wrap .e_sections LI span.e_serverValidationError,
.ele-registerForm .e_wrap .e_sections LI span.e_error,
.ele-registerForm .e_wrap .e_sections LI span.error,
.ele-registerForm .e_wrap .e_sections LI span.e_alert,
.ele-registerForm .e_wrap .e_sections LI span.alert,
.ele-registerForm .e_wrap .e_sections LI span.e_pass,
.ele-registerForm .e_wrap .e_sections LI span.pass,
.ele-registerForm .e_wrap .e_sections LI SPAN.validationErrors,
.ele-registerForm .e_wrap .e_sections LI UL#ValidationErrorMessages LI.error, 
.ele-registerForm .e_wrap .e_sections LI DIV.error,
.ele-registerForm .e_wrap .e_sections LI UL#ValidationErrorMessages LI.alert,
.ele-registerForm .e_wrap .e_sections LI DIV.alert,
.ele-registerForm .e_wrap .e_sections LI UL#ValidationErrorMessages LI.pass,
.ele-registerForm .e_wrap .e_sections LI DIV.pass { margin-left:190px; float:left; width:420px; }

.ele-registerForm .e_wrap .e_sections LI .e_questions LI span.e_label { display:block; float:left; overflow:hidden; }
.ele-registerForm .e_wrap .e_sections LI .e_questions LI span.e_input { display:block; float:left;overflow:hidden; }

.ele-registerForm .e_wrap .e_questions LI.e_question.e_customerTermsAccepted INPUT { float:left; margin-right:10px; }
.ele-registerForm .e_wrap .e_questions LI.e_question.e_customerTermsAccepted LABEL { float:left; width:520px; text-align:left; font-weight:bold; }
.ele-registerForm .e_wrap .e_sections LI .e_questions LI.e_customerTermsAccepted SPAN.e_error { margin-left:0; width:90%; }

.ele-registerForm .e_wrap .e_questions LI.e_question.e_customerEmailUpdates INPUT { float:left; margin-right:10px; }
.ele-registerForm .e_wrap .e_questions LI.e_question.e_customerEmailUpdates LABEL { float:left; width:520px; text-align:left; font-weight:bold; }

.ele-registerForm .e_wrap .e_sections LI .e_questions LI.e_question #PasswordMeter{ float:left; padding:0px; width:184px; height:18px; overflow:hidden; background:#f3f3f3; border:1px solid #ddd; }
.ele-registerForm .e_wrap .e_sections LI .e_questions LI.e_question .e_passwordMeter{ float:left; width:100%; clear:both; margin:6px 0 0; }
.ele-registerForm .e_wrap .e_sections LI .e_questions LI.e_question .e_passwordMeter #PasswordStrength {height:100%;margin:0;}
.ele-registerForm .e_wrap .e_sections LI .e_questions LI.e_question .e_passwordMeter .poor{background:#bd002b;}
.ele-registerForm .e_wrap .e_sections LI .e_questions LI.e_question .e_passwordMeter .ok{background:#f99a00;}
.ele-registerForm .e_wrap .e_sections LI .e_questions LI.e_question .e_passwordMeter .good{background:#3aca00;}

.ele-registerForm .e_wrap .e_sections LI .e_questions .e_customerPasswordInstructions SPAN { display:block; padding-left:190px; font-style:italic; }

.ele-registerForm .e_wrap .e_questions INPUT { width:180px; border:1px solid #aaa; padding:2px; }
.ele-registerForm .e_wrap .e_questions SELECT { border:1px solid #aaa; padding:2px; }
.ele-registerForm .e_wrap .e_questions TEXTAREA { width:180px; border:1px solid #aaa; padding:2px; }
.ele-registerForm .e_wrap .e_questions INPUT#CustomerFirstName { width:150px; }
.ele-registerForm .e_wrap .e_questions INPUT#CustomerInitial { width:20px; }
.ele-registerForm .e_wrap .e_questions INPUT#CustomerLastName { width:150px; }

.ele-registerForm .e_wrap .e_questions INPUT#CustomerPostcode { margin-right:10px; }
.ele-registerForm .e_wrap .e_questions .e_addressSelect SELECT { width:340px; margin-top:5px;}

.ele-registerForm .e_wrap .e_questions INPUT#RegisterFormCustomerTermsAccepted,
.ele-registerForm .e_wrap .e_questions INPUT#RegisterFormCustomerEmailUpdates,
.ele-registerForm .e_wrap .e_questions INPUT#CustomerEmailThirdParties,
.ele-registerForm .e_wrap .e_questions INPUT#CustomerCompanyShowHide { width:auto; border:0; }

.ele-registerForm .e_wrap .e_sections LI LABEL.e_radio { width:auto; margin-right:0; }
.ele-registerForm .e_wrap .e_sections LI .e_option LABEL { width:auto; margin-right:5px; }
.ele-registerForm .e_wrap .e_questions LI INPUT#RegisterFormCustomerGenderMale { width:auto; float:left; margin-right:30px; border:0; }
.ele-registerForm .e_wrap .e_questions LI INPUT#RegisterFormCustomerGenderFemale { width:auto; float:left; border:0; }

.ele-registerForm .e_wrap .e_sections LI .e_questions .e_customerDOB INPUT#RegisterFormCustomerDOBDD,
.ele-registerForm .e_wrap .e_sections LI .e_questions .e_customerDOB INPUT#RegisterFormCustomerDOBMM { width:2em; }
.ele-registerForm .e_wrap .e_sections LI .e_questions .e_customerDOB INPUT#RegisterFormCustomerDOBYYYY { width:4em; }

.ele-registerForm .e_wrap .e_sections LI.e_yourAddress .e_input INPUT#RegisterFormFindAddressButton { width:111px; margin:0 0 0 10px; padding:0; background:#fff url(../images/btn_findaddress_111.png) no-repeat; color:#f60; text-indent:-9999px;  }
.ele-registerForm .e_wrap .e_sections LI.e_yourAddress p { font-style:italic; }

.ele-registerForm .e_wrap .e_sections LI.e_voucherSource01 p { font-style:italic; }

.ele-registerForm .info-icon { margin:2px 0 0 5px; }

/* not needed for LawDraft */
.ele-registerForm .e_wrap .e_sections LI.e_yourAddress { display:none; }
.ele-registerForm .e_wrap .e_questions LI.e_question.e_customerTelephone1 { display:none; }

/*****************************************************
* 
* Where:			My Account
*  
*****************************************************/
.ele-myAccount .e_wrap UL { list-style:none; }
.ele-myAccount .e_wrap UL.e_sections { width:680px; overflow:hidden; padding:0; margin:0; }
.ele-myAccount .e_wrap UL.e_sections LI.e_section { width:100%; overflow:hidden; }
.ele-myAccount .e_wrap UL.e_sections LI.e_section UL.e_questions { width:100%; overflow:hidden; background:#fafafa url(../images/sprite-regform.png) no-repeat left bottom; padding:0px 0 10px 0; margin:0; }
.ele-myAccount .e_wrap UL.e_sections LI.e_section UL.e_questions LI { width:670px; padding:0 0 0 15px; overflow:hidden; margin:0 0 5px 0; }
.ele-myAccount .e_wrap UL.e_sections LI.e_section H3.e_title { margin:10px 0 0 0; padding: 0px 0px 15px 0px; background:url(../images/sprite-regform.png) no-repeat 0px 25px; }

.ele-myAccount .e_wrap UL.e_sections LI.e_section UL.e_questions LI LABEL { width:180px; float:left; text-align:right; margin-right:10px; }
.ele-myAccount .e_wrap UL.e_sections LI.e_yourAddress UL.e_questions LI P { margin-top:0; font-style:italic; }
.ele-myAccount .e_wrap UL.e_sections LI.e_secure UL.e_questions LI P { margin-top:0; font-style:italic; }

.ele-myAccount .e_wrap UL.e_sections LI.e_section UL.e_questions LI .e_option LABEL { width:auto; margin-right:5px; }
.ele-myAccount .e_wrap UL.e_sections LI.e_section UL.e_questions LI INPUT#MyAccountFormCustomerGenderMale { width:auto; float:left; border:0; margin-right:30px; }
.ele-myAccount .e_wrap UL.e_sections LI.e_section UL.e_questions LI INPUT#MyAccountFormCustomerGenderFemale { width:auto; float:left; border:0; }

.ele-myAccount .e_wrap UL.e_sections LI.e_section .e_questions .e_customerDOB INPUT#MyAccountFormCustomerDOBDD,
.ele-myAccount .e_wrap UL.e_sections LI.e_section .e_questions .e_customerDOB INPUT#MyAccountFormCustomerDOBMM { width:2em; }
.ele-myAccount .e_wrap UL.e_sections LI.e_section .e_questions .e_customerDOB INPUT#MyAccountFormCustomerDOBYYYY { width:4em; }

.ele-myAccount .e_wrap .e_sections LI.e_yourAddress .e_input INPUT#MyAccountFormFindAddressButton { width:120px; margin:0 0 0 10px; }

.ele-myAccount .e_wrap LI span.e_serverValidationError,
.ele-myAccount .e_wrap LI span.e_error,
.ele-myAccount .e_wrap LI span.error,
.ele-myAccount .e_wrap LI span.e_alert,
.ele-myAccount .e_wrap LI span.alert,
.ele-myAccount .e_wrap LI span.e_pass,
.ele-myAccount .e_wrap LI span.pass,
.ele-myAccount .e_wrap LI SPAN.validationErrors,
.ele-myAccount .e_wrap LI UL#ValidationErrorMessages LI.error, 
.ele-myAccount .e_wrap LI DIV.error,
.ele-myAccount .e_wrap LI UL#ValidationErrorMessages LI.alert,
.ele-myAccount .e_wrap LI DIV.alert,
.ele-myAccount .e_wrap LI UL#ValidationErrorMessages LI.pass,
.ele-myAccount .e_wrap LI DIV.pass { margin-left:190px; float:left; width:430px; }

.ele-myAccount .e_wrap LI LI .e_enterAddress { margin-left:190px; }

.ele-myAccount .e_wrap INPUT { width:180px; border:1px solid #999; padding:2px; }
.ele-myAccount .e_wrap TEXTAREA { width:180px; border:1px solid #999; padding:2px; }
.ele-myAccount .e_wrap SELECT { border:1px solid #999; padding:2px; }
.ele-myAccount .e_wrap INPUT#CustomerFirstName { width:150px; }
.ele-myAccount .e_wrap INPUT#CustomerInitial { width:20px; }
.ele-myAccount .e_wrap INPUT#CustomerLastName { width:150px; }

.ele-myAccount .e_wrap INPUT#CustomerPostcode { margin-right:10px; }
.ele-myAccount .e_wrap .e_addressSelect SELECT { width:340px; }

.ele-myAccount .e_wrap INPUT#RegisterFormCustomerTermsAccepted,
.ele-myAccount .e_wrap INPUT#RegisterFormCustomerEmailUpdates,
.ele-myAccount .e_wrap INPUT#CustomerEmailThirdParties,
.ele-myAccount .e_wrap INPUT#CustomerCompanyShowHide
{ width:auto; border:0; }
.ele-myAccount .e_wrap #FreeBulletinFormBulletinTypeIdPersonal,
.ele-myAccount .e_wrap #FreeBulletinFormBulletinTypeIdBusiness { width:auto; border:0; margin-left:10px; }

.ele-myAccount UL.e_sections LI.e_submit { width:100%; overflow:hidden; clear:both; margin-top:15px; }
.ele-myAccount UL.e_sections LI.e_submit INPUT { float:right; width:75px; }

.ele-myAccount .e_wrap .e_control { clear:left; float:left; margin:0px 25px 0 0; }
.ele-myAccount .e_wrap .e_control A { background:url(../images/arrow_right_336699.gif) no-repeat left center; padding-left:15px; font-weight:bold; text-decoration:none; }
.ele-myAccount .e_wrap .e_control A:hover { text-decoration:underline; }

/* Change password page */
.myAccount_password .ele-myAccount .e_accountDetails .e_details { width:680px; overflow:hidden; background:#fafafa url(../images/sprite-regform.png) no-repeat left bottom; padding:0px 0 15px 0; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm H2.e_title { width:680px; margin:0; padding: 10px 0px 15px 0px; background:#fff url(../images/sprite-regform.png) no-repeat left 35px; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .e_details UL { width:100%; overflow:hidden; padding:0; list-style:none; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .e_details UL LI { width:670px; padding-left:15px; overflow:hidden; margin-bottom:5px; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .e_details UL LI LABEL { width:180px; float:left; text-align:right; margin-right:10px; }

.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .e_passwordMeter { float:left; display:block; border:1px solid #ccc; width:120px; height:18px; overflow:hidden; background:#eee; _display:inline-block; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .e_passwordStrength { float:left; display:block; height:100%; background:#772879; width:0; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .poor { background:#bd002b; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .ok { background:#f99a00; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .good { background:#3aca00; }

.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .e_nav { width:680px; overflow:hidden; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .e_nav A { float:left; background:url(../images/arrow_right_336699.gif) no-repeat left center; padding-left:15px; font-weight:bold; margin:15px 15px 0 0; text-decoration:none; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .e_nav A:hover { text-decoration:underline; }
.myAccount_password .ele-myAccount .e_accountDetails #changePasswordForm .e_nav INPUT { float:right; margin:15px 0 0 0; }

.e_body_MyAccount div.ele-messageBox { clear:both; width:auto; margin:0 0 15px 0; padding: 10px 15px 10px 30px; background:#ffe38e url(../images/info-icon.gif) 10px 15px no-repeat; }
.e_body_MyAccount div.ele-messageBox ul { width:100%; overflow:hidden; list-style:none; margin:0; padding:0; }
.e_body_MyAccount div.ele-messageBox ul li { float:left; width:100%; overflow:hidden; }
.e_body_MyAccount div.ele-messageBox.cls_empty { display:none; }

/* not needed for LawDraft */
.ele-myAccount .e_wrap .e_sections LI.e_yourAddress { display:none; }
.ele-myAccount .e_wrap .e_questions LI.e_question.e_customerTelephone1 { display:none; }

/* ==========================================================================
   FAQ
   ========================================================================== */
   
body.e_body_faq{}
body.e_body_faq #faq_questions_wrapper{ margin-bottom: 30px; }
body.e_body_faq #faq_questions_wrapper ul li{ color: #336699 }
body.e_body_faq #faq_questions_wrapper .section h2.e_title{
	background:#EEEEEE url(../images/h2_bg_shaded_28_eeeeee_2.png) no-repeat scroll left bottom;
	color:#000000;
	font-size:1em;
	font-weight:bold;
	line-height:1em;
	margin:15px 0 0px;
	padding:5px 5px 12px 8px;
}

body.e_body_faq #faq_answers_wrapper{ margin-bottom: 20px; }
body.e_body_faq #faq_answers_wrapper .section h2.e_title{
	background:#888888 url(../images/h1_bg_shaded_28_888888_2.png) no-repeat scroll left bottom;
	color:#FFFFFF;
	font-size:1em;
	font-weight:bold;
	line-height:1em;
	margin:15px 0 5px;
	padding:5px 5px 12px 8px;
	overflow:hidden;
}
body.e_body_faq #faq_answers_wrapper .answer_content { background:url(../images/faq_answer.gif) no-repeat left 2.26em; padding:0 0 0 25px; margin-bottom: 10px; }
body.e_body_faq #faq_answers_wrapper .answer_content h3.e_title { background:url(../images/faq_question.gif) no-repeat left 3px; margin:0 0 4px -25px; padding:2px 0 2px 25px; font-size:1em; color:#000; font-weight:bold; }
body.e_body_faq #faq_answers_wrapper .answer_content p { margin:0 0 1em 0; }
body.e_body_faq #faq_answers_wrapper .answer_content .backtotop { text-align:right; border-bottom:2px dotted #aaa; }
body.e_body_faq #faq_answers_wrapper .answer_content .backtotop a { }


body.e_body_faq #faq_answers_wrapper .answer_content a.btt{ /*position: absolute; right: 10px; bottom: -10px; background: white; display: block; padding: 0px 5px; color: black */ }
body.e_body_faq #faq_answers_wrapper .answer_content.last{ border: 0 }

/* ==========================================================================
   CONTACT FORM
   ========================================================================== */
#e_page.contact{}
#e_page.contact .e_wrapper h3{ color: white; padding: 3px; margin-top: 20px; background: #00AE9E }
#e_page.contact table#telephoneOptions{ width: 100%; border: 1px solid #005CAB; margin-bottom: 11px }
#e_page.contact table#telephoneOptions td{  border: 1px solid #005CAB;}
#e_page.contact table#telephoneOptions td p{ margin: 0; }
#e_page.contact table#telephoneOptions td.option{ width: 100%;  width: 25%; text-align: center; vertical-align: middle; font-size: 1.1em; font-weight: bold; color: #005CAB }
#e_page.contact table#telephoneOptions td.info{ padding: 5px; }


#ele-customerMessageForm{ }
#ele-customerMessageForm form#customerMessageForm{ overflow: hidden; *display: inline-block }
#ele-customerMessageForm .e_customerMessageDetails{ overflow: hidden }
#ele-customerMessageForm .e_messageText{ margin-bottom: 10px; }
#ele-customerMessageForm ul li{ list-style: none  }
#ele-customerMessageForm ul.e_chunk1{ float: left; width: 300px; margin: 0 }
#ele-customerMessageForm ul.e_chunk1 li.e_item{ clear: both; overflow: hidden; *display: inline-block; margin-bottom: 5px; *margin-bottom: 1px;}
#ele-customerMessageForm ul.e_chunk1 li.e_item input{  width: 170px; }
#ele-customerMessageForm ul.e_chunk1 li.e_item select{  width: 176px; }
#ele-customerMessageForm ul.e_chunk1 li.e_item #sendmeacopy { width: auto }
#ele-customerMessageForm ul.e_chunk1 li.e_item .e_label{ display: block; width: 110px; float: left }
#ele-customerMessageForm ul.e_chunk1 li.e_item .e_value{ display: block; float: left}

#ele-customerMessageForm ul.e_chunk2{ float: left; width: 240px; margin: 0 }
#ele-customerMessageForm ul.e_chunk2 .e_messageTextItem label{ display: none }
#ele-customerMessageForm ul.e_chunk2 .e_messageTextItem div.error{ float: right; clear: both; margin-left: 0; width: 216px; }
#ele-customerMessageForm ul.e_chunk2 textarea{ width: 220px; height: 90px; padding: 5px; float: right; clear: both; color: #aaa  }
#ele-customerMessageForm ul.e_chunk2 textarea.e_on{ color: black }
#ele-customerMessageForm ul.e_chunk2 li.e_submit{ padding-top: 10px; }
#ele-customerMessageForm ul.e_chunk2 li.e_submit{ float: right }
#ele-customerMessageForm ul.e_chunk2 li.e_submit input{ width: 235px; }

#ele-customerMessageForm table{ }
#ele-customerMessageForm table td{ padding: 0; border: 0; padding-right: 25px; border-bottom: 1px dotted #aaa  }

#ele-customerMessageForm div.error{ margin-left: 100px; *display: inline!important }
#ele-customerMessageForm div.e_serverValidationError{ background:transparent url(../images/error-icon.gif) no-repeat scroll 0 3px; color:#FB6262; float:left; margin:5px 0; margin-left: 110px; overflow:hidden; padding-left:14px; width: 156px; _display: inline!important}

/* ==========================================================================
   LEGALS
   ========================================================================== */
#page.legal{}
#page.legal h1.e_title{ display: inline-block }
#page.legal #btn_print{ float: right; }


/* ==========================================================================
   Latest updates
   ========================================================================== */
.latest_modal_wrapper ul.latest_items { width:100%; overflow:hidden; margin:0; padding:0; }
.latest_modal_wrapper ul.latest_items li.latest_item { float:left; width:100%;  margin:0; padding:0; }
.latest_modal_wrapper ul.latest_items li.latest_item a { background:url(../images/arrow_right_single_000000.gif) no-repeat left center; padding:0 0 0 12px; }

.latest_wrapper { width:100%; overflow:hidden; margin:30px 0 0 0; }
.latest_wrapper ul.latest_items { width:100%; overflow:hidden; margin:0; padding:0; }
.latest_wrapper ul.latest_items li.latest_item { float:left; width:100%; margin:0 0 10px 0; padding:0; }
.latest_wrapper ul.latest_items li.latest_item div.latest_title { background:#f3f3f3; border:1px solid #ccc; padding:3px 10px 3px 10px; }
.latest_wrapper ul.latest_items li.latest_item div.latest_title a { background:url(../images/icon_plus_blue_01.gif) no-repeat left center; padding:0 0 0 20px; }
.latest_wrapper ul.latest_items li.latest_item div.latest_title a.open { background:url(../images/icon_minus_blue_01.gif) no-repeat left center; }
.latest_wrapper ul.latest_items li.latest_item div.latest_content { background:#fff; border:1px solid #ccc; border-top:0; padding:15px 10px 10px 20px; }
.latest_wrapper ul.latest_items li.latest_item div.latest_content h1 { margin-top:0; }

.latest_wrapper ul.latest_items li.latest_item div.latest_content li { list-style:inherit; }

.latest_wrapper ul.latest_items li.latest_item div.latest_content ul { list-style:disc; margin:1em 0 1em 30px; }
.latest_wrapper ul.latest_items li.latest_item div.latest_content ul ul { list-style:circle; }
.latest_wrapper ul.latest_items li.latest_item div.latest_content ul ul ul { list-style:square; }

.latest_wrapper ul.latest_items li.latest_item div.latest_content ol { list-style-type:decimal; margin:1em 0 1em 30px; }
.latest_wrapper ul.latest_items li.latest_item div.latest_content ol ol { list-style:decimal; }
.latest_wrapper ul.latest_items li.latest_item div.latest_content ol ol ol { list-style:lower-alpha; }
.latest_wrapper ul.latest_items li.latest_item div.latest_content ol ol ol ol { list-style:lower-roman; }

.latest_wrapper ul.latest_items li.latest_item div.latest_content h2 { color:#369; }

/* ==========================================================================
   Jurisdiction updates
   ========================================================================== */
/* Rapidocs list */
.e_rapidocsupdateslist .jurFlags { width:135px; overflow:hidden; position:relative; height:20px; }
.e_rapidocsupdateslist .jurFlags .e_label { display:none; }
.e_rapidocsupdateslist .jurFlags .jurFlag { display:block; height:20px; width:20px; }

.e_rapidocsupdateslist .jurFlags .jurFlagId_1 { width:56px; background:url(../images/jurisdictions_icons_2.gif) no-repeat 0px 0px; position:absolute; top:0px; left:0px; }
.e_rapidocsupdateslist .jurFlags .jurFlagId_2 { width:31px; background:url(../images/jurisdictions_icons_2.gif) no-repeat 0px -30px; position:absolute; top:0px; left:99px; }
.e_rapidocsupdateslist .jurFlags .jurFlagId_3 { width:31px; background:url(../images/jurisdictions_icons_2.gif) no-repeat 0px -60px; position:absolute; top:0px; left:62px; }

/* Rapidocs page */
.ele-rapidocs .jurFlags { clear:both; float:left; border:1px solid #ddd; padding:5px 10px 10px 10px; background:#fafafa; min-height:3.6em; }
.ele-rapidocs .jurFlags .e_label { display:block; width:100%; overflow:hidden; padding:0 0 5px 0; font-style:italic; }
.ele-rapidocs .jurFlags .jurFlag { display:block; float:left; height:20px; width:20px; margin-right:5px; }

.ele-rapidocs .jurFlags .jurFlagId_1 { width:56px; background:url(../images/jurisdictions_icons_2.gif) no-repeat 0px 0px; }
.ele-rapidocs .jurFlags .jurFlagId_2 { width:31px; background:url(../images/jurisdictions_icons_2.gif) no-repeat 0px -30px; }
.ele-rapidocs .jurFlags .jurFlagId_3 { width:31px; background:url(../images/jurisdictions_icons_2.gif) no-repeat 0px -60px; }

/* =================================== */
/*            User Register            */
/* =================================== */
#ele-user-register-view form { width: 66%; }
#ele-user-register-view .e-field {
	margin: 1em 0;
	position: relative;
}
#ele-user-register-view .e-field label {
	display: block;
	font-size: 1.25em;
	line-height: 1.25;
}
#ele-user-register-view .e-field input {
	font-size: 1.25em;
	line-height: 1.25;
	border: 3px solid #eee;
	outline: 0;
	border-radius: 5px;
	padding: 2px;
	width: 45%;
}
#ele-user-register-view .e-field input:focus { border: 3px solid #369; }
#ele-user-register-view .e-hint {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 45%;
	padding: 10px;
	background: #eee;
	border-radius: 10px;
}
#ele-user-register-view .e-hint p {
	margin: 0.25em 0;
	font-style: italic;
	color: #666;
}
#ele-user-register-view .e-hint:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-right-color: #eee;
	position: absolute;
	bottom: 10px;
	left: -20px;
}
#ele-user-register-view .e-submit {
	font-size: 1.25em;
	line-height: 1.25;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 -1px 0 #000;
	border: 0;
	background: #369;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#369), to(#258));
	background: -moz-linear-gradient(top, #369, #258);
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
	float: right;
}
#ele-user-register-view .e-submit:hover {
	background: #369;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#369), to(#036));
	background: -moz-linear-gradient(top, #369, #036);
	box-shadow: 0 1px 1px rgba(0,0,0,0.25);
}
#ele-user-register-view .error,
#ele-user-account-view .error {
	clear: none;
}
#ele-user-register-view-login,
#ele-user-account-update-view {
	width: 30%;
	float: right;
	background: #e8eef8;
	padding: 0 10px;
	border-radius: 10px;
}

/* -----[END] User Register ---------- */

.e_introExtra { margin:10px 0 15px 0; padding:0; background:#fbf2b3 url(../images/outline_yellow_980_bottom.png) no-repeat left bottom; }
.e_introExtra p { margin:0; padding:5px 10px; background:url(../images/outline_yellow_980_top.png) no-repeat; }
.e_introExtra p a { padding:0 15px 0 0; background:url(../images/arrow_right_336699.gif) no-repeat right 3px; font-weight:bold; }

#ed-document-layout .e_list { margin-top: 20px; }
#ed-document-layout #ed-pagination a { vertical-align: top; }
#ed-document-layout .e_list .e-document-menu a { background-position: left center; }
#ed-document-layout .e_list .e_documents .e_document .e_btn_edit A { display:block; width:90px; padding-left:10px; height:24px; line-height:24px; text-decoration:none; background:#e3e3e3 url(../images/btn_100.png) no-repeat 0px 0px; text-align:center; }
#ed-document-layout .e_list .e_documents .e_document .e_btn_edit A:hover { text-decoration:underline; background-position:0px -30px; background-color:#ddd; }
.document-invite-view .field,
.document-data-view .field {
	margin: 10px 0;
}
.document-invite-view .field p,
.document-data-view .field p {
	font-size: 1em;
}
.document-invite-view p,
.document-data-view p {
	font-size: 0.8em;
}
.document-invite-view .field .hint
.document-data-view .field .hint {
	margin-top: 10px;
}
.document-invite-view label,
.document-data-view label {
	display: inline-block;
	width: 15em;
	font-weight: bold;
}
.document-invite-view button,
.document-data-view button,
#ele-user-account-view button {
	background: #369;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#369), to(#258));
	background: -moz-linear-gradient(top, #369, #258);
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	padding: 4px 9px;
	border: 1px solid #258;
	cursor: pointer;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
.document-invite-view button:hover,
.document-data-view button:hover,
#ele-user-account-view button:hover {
	text-decoration: none;
	background: #369;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#369), to(#036));
	background: -moz-linear-gradient(top, #369, #036);
	box-shadow: 0 1px 1px rgba(0,0,0,0.25);
	border-color: #147;
}
#ele-user-account-view .e_field {
	margin: 10px 0;
}
#ele-user-account-view label {
	display: inline-block;
	width: 15em;
	font-weight: bold;
}

.e_search_clear {
	float: right;
	margin-top: 20px;
	display: none;
}

@media print {
	body {
		background: white;
		font-size: 12pt;
	}
	a img { border: 0; }
	* { border: 0; }
	a:link, a:visited {
		color: #520;
		background: transparent;
		font-weight: bold;
		text-decoration: underline;
	}
	#header #bottom, #baskettrail, .login { display: none; }
	#page, #page .contentMainWrapper, #page .wrapper {
		width: auto;
		margin: 0 5%;
		padding: 0;
		border: 0;
		float: none !important;
		color: black;
		background: transparent none;
	}
	#page .wrapper {
		margin-left: 10%;
		padding-top: 1em;
		border-top: 1px solid #930;
	}
	#content a:link:after, #content a:visited:after {
		content: " (" attr(href) ") ";
		font-size: 90%;
	}
	.print_off, #btn_print { display:none; }
}
