/* =============================================================================
 GLOBAL STYLES
 
 Header, footer, sidebar and other general styles
============================================================================= */

body { background: #fff; font: 12px/150% Verdana, Helvetica, Arial, sans-serif; margin: 0; padding: 0; text-align: center; }

/* typography */
h1, h2, h3, .heading1, .heading2 { font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-weight: 600; /* semibold */ line-height: 1em; margin: 1em 0; }
	h1 { color: #D21416; font-size: 22px; text-transform: uppercase; }
	h2, .heading1 { color: #7F9806; font-size: 17px; line-height: 133%; }
	h3, .heading2 { color: #000; font-size: 14px; line-height: 133%; }
	.heading3 { font-size: 13px; font-weight: bold; line-height: 133%; }
a { color: #D21416; text-decoration: underline; }
	a img { border: none; }
	a.nounderline { text-decoration: none; }
ul { padding: 0; list-style-image: url(../images/global/bullet.gif); margin-left: 20px; } /* TODO: Make bullets line up in IE */
		ul ul { list-style-image: url(../images/global/arrow.gif); }
			ul ul ul { list-style-image: url(../images/global/bullet2.gif); }
ol.alpha { list-style-type: lower-alpha; }
address { font-style: normal; font-weight: normal; }

/* forms */
form ul { list-style: none; margin: 0; padding: 0; }

input, textarea { background: #fff url(../images/global/textfield.gif) top left no-repeat; border: 1px solid #afa9a9; padding: 2px 3px 3px; width: 146px; }
	input.submit { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; padding: 0 0 3px 0; text-transform: uppercase; width: 85px; }
	textarea { background-image: url(../images/global/textarea.gif); font: 12px Verdana, Helvetica, Arial, sans-serif; vertical-align: top; }

#site { margin: 0 auto; text-align: left; width: 960px;}

/* template-specific styles*/
#e_page.spanr { padding-right: 20px; }
#e_page.spanl { padding-left: 20px; }
.e_contentMainWrapper { margin: 0 214px 0 212px; }
.spanl .e_contentMainWrapper { margin-left: 0; }
.spanr .e_contentMainWrapper { margin-right: 0; }

/* header */
#header { background: url(../images/global/topbar.jpg) top center no-repeat; position: relative; }

	#logo { margin: 32px 0 14px 20px; }
	
	#loginPanel { font-size: 11px; position: absolute; top: 20px; right: 0; }
		#loginPanel div { display: inline-block; }
			#loginPanel label,
			#loginPanel a { color: #000; display: block; margin: 0.5em 0; }
		#loginPanel input { margin-right: 5px; }
			#loginPanel input.submit { margin-right: 0; width: 85px; }
		#loginPanel a#forgotten { float: left; }
		#loginPanel a#register { color: #d01415; float: right; font-weight: bold; }
		
		#loginPanel.loggedIn p { text-align: right; }
		#loginPanel.loggedIn a { color: #d21416; display: inline-block; font-weight: bold; margin-left: 1em; }
			
	#navbar { background: url(../images/global/navbar.jpg) top repeat-x; height: 40px; }
		#navbar a { color: #000; font-size: 13px; }
		#navbar ul { background: url(../images/global/navbar_l.jpg) top left no-repeat; float: left; list-style: none; margin: 0; padding: 0; }
			#navbar ul li { border-right: 1px solid #fff; float: left; line-height: 40px; margin: 0; padding: 0 10px; }
			#navbar ul a { font-weight: bold; text-decoration: none; }
		#navbar .search { background: url(../images/global/navbar_r.jpg) top right no-repeat; float: right; height: 40px; }
			#navbar .search form { display: inline; }
			#navbar .search p { display: inline; line-height: 40px; padding: 0 10px; }
			
	#basketIcon { position: absolute; top: 44px; right: 440px; }
	.headerLoggedIn #basketIcon { right: 21em; top: 60px; }
			
	/* checkout header */
	#checkoutBar { background: url(../images/global/navbar.jpg) top repeat-x; height: 40px; }
		#checkoutBar .wrapper { background: url(../images/global/navbar_l.jpg) left no-repeat; }
		#checkoutBar ul { background: url(../images/global/navbar_r.jpg) right no-repeat; margin: 0; }
	.ele-baskettrail { text-align: center; }
		.ele-baskettrail li { background: url(../images/checkout_split.gif) center right no-repeat; display: inline-block; height: 40px; line-height: 40px; margin-left: 10px; padding-right: 20px; }
			.ele-baskettrail li.selected { font-weight: bold; }

#e_page { clear: both; margin: 15px 0 44px; padding-top: 1px /* prevents margins collapsing */ }

/* footer */
#footer { background: url(../images/global/footer.jpg) top center no-repeat; clear: both; height: 80px; overflow: hidden; padding-top: 5px; position: relative; }
	#footer a { color: #000; text-decoration: none; }
		#footer a:hover { text-decoration: underline; }
	#footer ul { list-style: none; margin: 0 0 0 15px; padding: 20px 0 5px 0; }
		#footer ul li { border-right: 1px solid red; float: left; line-height: 1em; padding: 0 10px; }
		#footer ul li.last { border-right: none; }
	#footer p { font-size: 11px; position: absolute; right: 21px; line-height: 33px; margin: 0; text-align: center; top: 28px; width: 360px; }

/* services menu / lawguide */
.e_leftBar { float: left; width: 198px; }
	.e_services,
	.e_lawguide { background: url(../images/global/leftbox.png) top left no-repeat; margin-top: 3px; }
		.e_services .wrapper,
		.e_lawguide .wrapper { background: url(../images/global/leftbox_b.png) bottom left no-repeat; padding: 8px 15px 8px 7px}
		.e_services .e_head {}
			.e_services .e_head h2,
			.e_lawguide .e_head h2 { color: #D01412; font: bold 16px Verdana, Helvetica, Arial, sans-serif; margin: 7px 8px; text-align: center; }
		.e_services .e_content,
		.e_lawguide .e_content { padding: 0 8px; }
			.e_services .e_content ul,
			.e_lawguide .e_content ul { font-weight: bold; list-style: none; margin: 0; padding: 0; }
				.e_services .e_content li,
				.e_lawguide .e_content li { padding: 0.5em 0; }
					/*.e_lawguide .e_content ul.open-reminder li { list-style-image: url(../images/global/arrow2.gif); }*/
					.e_services .e_content a,
					.e_lawguide .e_content a { color: #000; display: block; text-decoration: none; }
						.e_services .e_content .selected a,
						.e_lawguide li.level2 a.open,
						.e_lawguide li li.level4 a.open { border-left: 3px solid #fff; color: #607202; margin-left: -6px; padding-left: 3px; }
						.e_lawguide li li.level4 a.open { border-left: none; background: url(../images/global/arrow.gif) 0 7px no-repeat; padding-left: 9px; }
							.e_lawguide li.level3 a.open { border: none; color: #000; margin-left: 0px; padding-left: 0; }
.e_leftBar .e_closed .level2 { display: none; }
	.e_leftBar .e_closed #collection .selected,
	.e_leftBar .e_closed #collection .selected a { display: block; }
.e_leftBar .hover .level2 { display: block !important; }
							
	.e_lawguide { margin-top: 20px; }
		.e_lawguide ul { display: none; }
			.e_lawguide ul.childrenlevel2,
			.e_lawguide ul.open { display: block; }
		.e_lawguide ul.childrenlevel3 { font-size: 11px; padding-left: 15px; }
		.e_lawguide ul.childrenlevel4 { font-size: 10px; padding-left: 15px; }
		.e_lawguide ul ul.open { border-left: 3px solid #fff; margin-left: -6px; padding-left: 18px; }
			.e_lawguide ul ul.open ul { border: none; margin-left: 0; padding-left: 15px; }
			.e_lawguide ul ul.open li.last { padding-bottom: 0; }
			
		/*alternative lawguide style */
		.e_lawguide ul ul.open { border-left: none; margin-left: 0; }
			.e_lawguide ul ul.open ul { border: none; margin-left: 0; padding-left: 15px; }
			.e_lawguide ul ul.open li.last { padding-bottom: 0; }
			.e_lawguide a.level4 { color: #323390; }
		/*nothing yet*/
	
	.e_leftBar .box { background: url(../images/sidebarpanel.jpg) right no-repeat; height: 108px; margin: 20px auto 0 0; position: relative; left: -2px; width: 159px; }
	.e_leftBar .box#faq { margin-top: 5px; }
		.e_leftBar .box table { float: left; height: 100%; padding: 10px; width: 108px; }
		.e_leftBar .box img { position: absolute; right: -35px; top: 50%; margin-top: -47px; }
		.e_leftBar .box h3 { color: #353A96; font-size: 19px; font-weight: 600; line-height: 100%; margin: 0; text-align: center; text-transform: uppercase; vertical-align: middle; }
	
	#rjwLogo,
	#ylrButton { position: relative; left: -2px; }
		#ylrButton { margin: 20px 0 15px; }
	
	
/* right-hand bar */
.e_rightBar { float: right; width: 214px; }
	.e_rightBar .box { background: url(../images/sidebarpanel.jpg) right no-repeat; height: 108px; margin: 0 0 11px auto; position: relative; width: 159px; }
		.e_rightBar .box table { height: 108px; width: 100%; }
		.e_rightBar .box img { float: left; position: absolute; left: -35px; top: 50%; margin-top: -47px; }
		.e_rightBar .box h3 { color: #353A96; font-size: 19px; font-weight: 600; line-height: 100%; margin: 0 5px 0 57px; text-align: center; text-transform: uppercase; vertical-align: middle; }

/* =============================================================================
 PAGE STYLES
============================================================================= */

/* Home Page
----------------------------------------------------------------------------- */
div.home .standout { background: url(../images/global/box_nospan.gif) left repeat-y; overflow: auto; position: relative; }
	div.home .standout .intro { background: url(../images/global/box_nospan_t.png) top left no-repeat; padding: 20px 25px 0;} /* TODO: Fix all PNGs in IE6 */
	div.home .standout ul { list-style-image: url(../images/global/arrow.gif); }
		div.home .standout .intro h1 { margin-top: 0; padding-right: 96px; }
		div.home .standout .intro h2 { padding-right: 108px; }
		div.home .standout .intro .badge { background: url(../images/tbyb_badge.png) center no-repeat; color: #000; font: bold 11px/100% "Myriad Pro", Calibri, Arial, sans-serif; height: 97px; margin: 0; padding: 0; position: absolute; right: 8px; text-align: center; text-indent: -9999px; text-transform: uppercase; top: 5px; width: 100px; }
	div.home .standout .primary {  float: left; padding: 0 0 0 25px; width: 267px;}
	div.home .standout .secondary { background: url(../images/model.png) top right no-repeat; bottom: 10px; float: right; margin: -34px 10px 0 0; position: absolute; right: 0; width: 200px; }
		div.home .standout .secondary #popularServices { background: url(../images/global/aside.png) bottom left no-repeat; margin-top: 328px; padding: 15px; width: 168px; }
			div.home .standout .secondary #popularServices h2 { background: url(../images/aside_t.jpg) 0 -5px no-repeat; color: #D21416; font-size: 19px; line-height: 100%; margin: -15px -15px -3em; padding: 10px 15px 3em; text-transform: uppercase; }
			div.home .standout .secondary #popularServices ul { list-style-image: url(../images/global/bullet.gif); }
				div.home .standout .secondary #popularServices ul a { color: #000; }
	div.home .standout div.wrapper { background: url(../images/global/box_nospan_b.png) bottom left no-repeat; overflow: auto; padding-bottom: 10px; }

/* Registration Form
----------------------------------------------------------------------------- */
.ele-registerForm h3 { color: #7F9806; font-size: 17px; line-height: 133%; } /* same as h2 */
.ele-registerForm li { margin: 4px 0; }

div.ele-registerForm li.e_yourAddress p {

margin-left:205px;
}


	div.ele-registerForm li.e_submit { margin-top: 1em; }

.ele-registerForm .e_requiredField { color: #D21416; }
.ele-registerForm label { display: inline-block; width: 200px; }
	div.ele-registerForm label.e_radio { width: auto; }
	div.ele-registerForm .e_customerEmailUpdates label,
	div.ele-registerForm .e_customerTermsAccepted label { width: auto; }
.ele-registerForm input { 
	width: 200px; 
	}
	
div.ele-registerForm select#RegisterFormAddressSelect {
	width: 205px; 

}	
	
.ele-registerForm input#RegisterFormFindAddressButton { 
	width: 125px; 
	margin-left:10px;
	}
	
div.ele-registerForm input#RegisterFormCustomerDOBDD, div.ele-registerForm input#RegisterFormCustomerDOBMM  {
	width:25px;
}
	
div.ele-registerForm input#RegisterFormCustomerDOBYYYY {
	width:75px;
	}

	div.ele-registerForm input#CustomerInitial { width: 1em; }
	div.ele-registerForm input#CustomerGenderMale,
	div.ele-registerForm input#CustomerGenderFemale,
	div.ele-registerForm input#ForBusiness,
	div.ele-registerForm input#CustomerTermsAccepted,
	div.ele-registerForm input#CustomerEmailUpdates { margin-right: 0.5em; width: auto; }
	div.ele-registerForm input#CustomerPostcode { margin-right: 0.5em; }
.ele-registerForm textarea { width: 200px; }
.ele-registerForm div.error,
.ele-registerForm span.e_error,
.ele-registerForm span.e_serverValidationError,
.ele-registerForm div.pass { 
	color: #D21416; 
	font-size: 11px; 
	font-weight: bold; 
	margin: 0 0 0.5em 204px; 
	display:block;
	
	}
.ele-registerForm div.pass{ color: #7F9806; }
.ele-registerForm .e_passwordMeter { margin-top: 4px; }
	.ele-registerForm #PasswordMeter { background: url(../images/global/textfield.gif) top left no-repeat; border: 1px solid #AFA9A9; display: inline-block; float: none !important; height: 21px !important; padding: 0 !important; vertical-align: middle; width: 206px !important; }
		.ele-registerForm #PasswordMeter .poor { background: #D21416; }
		.ele-registerForm #PasswordMeter .ok { background: #F2C742; }
		.ele-registerForm #PasswordMeter .good { background: #7F9806; }
.ele-registerForm #RegisterFormSubmit { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; padding: 0 0 3px 0; text-transform: uppercase; width: 85px; }

.ele-registerForm .e_enterAddress { margin-left: 204px; }

	#RegisterForm .e_option .e_label,
	#RegisterForm .e_option .e_label label,
	#RegisterForm .e_option .e_input input,
	#RegisterFormCustomerEmailUpdates,
	#RegisterFormCustomerTermsAccepted { float:none; width:auto }
	
	

/* My Account Form
----------------------------------------------------------------------------- */
.ele-myAccount h3 { color: #7F9806; font-size: 17px; line-height: 133%; } /* same as h2 */
.ele-myAccount li { margin: 4px 0; }
	div.ele-myAccount li.e_submit { margin-top: 1em; }

.ele-myAccount .e_requiredField { color: #D21416; }
.ele-myAccount label { display: inline-block; width: 200px; }
	div.ele-myAccount label.e_radio { width: auto; }
	div.ele-myAccount .e_customerEmailUpdates label,
	div.ele-myAccount .e_customerTermsAccepted label { width: auto; }
.ele-myAccount input { 
	width: 200px; 
	}
	
.ele-myAccount select#RegisterFormAddressSelect {
	width: 205px; 

}	
	
.ele-myAccount input#RegisterFormFindAddressButton { 
	width: 125px; 
	margin-left:10px;
	}
	
.ele-myAccount input#MyAccountFormCustomerDOBDD, .ele-myAccount input#MyAccountFormCustomerDOBMM  {
	width:25px;
}
	
.ele-myAccount input#MyAccountFormCustomerDOBYYYY {
	width:75px;
	}	
	div.ele-myAccount input#CustomerInitial { width: 1em; }
	div.ele-myAccount input#CustomerGenderMale,
	div.ele-myAccount input#CustomerGenderFemale,
	div.ele-myAccount input#ForBusiness,
	div.ele-myAccount input#CustomerTermsAccepted,
	div.ele-myAccount input#CustomerEmailUpdates { margin-right: 0.5em; width: auto; }
	div.ele-myAccount input#CustomerPostcode { margin-right: 0.5em; }
.ele-myAccount textarea { width: 200px; }
.ele-myAccount div.error,
.ele-myAccount span.e_error,
.ele-myAccount span.e_serverValidationError,
.ele-myAccount div.pass { color: #D21416; font-size: 11px; font-weight: bold; margin: 0 0 0.5em 204px; }
.ele-myAccount div.pass{ color: #7F9806; }
.ele-myAccount .e_passwordMeter { margin-top: 4px; }
	.ele-myAccount #PasswordMeter { background: url(../images/global/textfield.gif) top left no-repeat; border: 1px solid #AFA9A9; display: inline-block; float: none !important; height: 21px !important; padding: 0 !important; vertical-align: middle; width: 206px !important; }
		.ele-myAccount #PasswordMeter .poor { background: #D21416; }
		.ele-myAccount #PasswordMeter .ok { background: #F2C742; }
		.ele-myAccount #PasswordMeter .good { background: #7F9806; }
.ele-myAccount #RegisterFormSubmit { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; padding: 0 0 3px 0; text-transform: uppercase; width: 85px; }

.ele-myAccount .e_enterAddress { margin-left: 204px; }

	#MyAccountForm .e_option .e_label,
	#MyAccountForm .e_option .e_label label,
	#MyAccountForm .e_option .e_input input { float:none; width:auto }


/* Login Form
----------------------------------------------------------------------------- */
div.ele-login { overflow: auto; }
	div.ele-login fieldset { border: none; margin: 0; padding: 0; }
	div.ele-login legend { color: #7F9806; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 133%; } /* same as h2 */
	div.ele-login label { display: inline-block; width: 100px; }
	div.ele-login input { width: 200px; }
	div.ele-login form div { margin: 4px 0; }
	div.ele-login div.e_submit { margin-top: 1em; }
	div.ele-login input.e_inpSubmit { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; padding: 0 0 3px 0; text-transform: uppercase; width: 85px; }
	div.ele-login .e_login { float: left; width: 50%; }
	div.ele-login div.error { color: #d21416; font-size: 11px; font-weight: bold; margin: 0 0 0.5em 104px; }
	
	div.ele-login .e_btnRegister { background: url(../images/submit_long.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; padding: 0 0 3px 0; text-align: center; text-transform: uppercase; width: 168px; }
		div.ele-login .e_btnRegister a { cursor: default; line-height: 23px; text-decoration: none; }
	
/* Forgotten Password Form
----------------------------------------------------------------------------- */
div.ele-forgottenPassword {}
	div.ele-forgottenPassword fieldset { border: none; margin: 0; padding: 0; }
	div.ele-forgottenPassword legend { color: #7F9806; font: 600 17px/133% "Myriad Pro", Calibri, Arial, sans-serif; margin: 0.5em 0; } /* same as h2 */
	div.ele-forgottenPassword label { display: inline-block; width: 150px; }
	div.ele-forgottenPassword input { width: 200px; margin-top:10px; }
	div.ele-forgottenPassword ul.e_questions li { margin: 4px 0; }
	div.ele-forgottenPassword input.e_submit { 
		background: url(../images/global/submit.png) top left no-repeat; 
		border: none; 
		color: #D21416; 
		font-family: "Myriad Pro", Calibri, Arial, sans-serif; 
		font-size: 15px; 
		font-weight: bold; 
		height: 23px; 
		margin-top: 1em; 
		padding: 0 0 3px 0; 
		text-transform: uppercase; 
		width: 85px; 
		}
	div.ele-forgottenPassword div.error { color: #D21416; font-size: 11px; font-weight: bold; margin: 0 0 0.5em 154px; }
	
	div.ele-forgottenPassword ul.e_controls {
		list-style-type: none;
	}

/* Subsite Page
----------------------------------------------------------------------------- */
/*p.intro { color: #7F9806; font-weight: bold; font-size: 14px; }*/

.ele-subsiteProducts { clear: right; }
.ele-subsiteProducts h1 { display: none; }
.ele-subsiteProducts h2 { color: #D21416; font-size: 22px; text-transform: uppercase; } /* same as h1 */
.ele-subsiteProducts h3 { color: #7F9806; font-size: 17px; line-height: 133%; }


.ele-subsiteProducts .e_productCategories { margin-left: 0; }
.ele-subsiteProducts .e_productsGlobal { list-style: none; margin-left: 0; padding: 0; width: 751px; }

.ele-subsiteProducts .e_product { background: url(../images/product.gif) left repeat-y; margin-bottom: 25px; position: relative; }
	.ele-subsiteProducts .e_product .e_block1 { background: url(../images/product_t.gif) top left no-repeat; min-height: 72px; /* TODO: Make sure this works in IE */ padding: 20px 25px 0; }
	
	.ele-subsiteProducts .e_product .e_name { margin-bottom: 1em; }
		.ele-subsiteProducts .e_product .e_name .e_value { font-size: 14px; font-weight: bold; }
	.ele-subsiteProducts .e_product .e_shortDesc { display: list-item; list-style-image: url(../images/global/arrow.gif); margin: 0 168px 0 20px; }
		.ele-subsiteProducts .e_product .e_shortDesc .e_readMore { font-style: italic; }
	.ele-subsiteProducts .e_product .e_block2 { background: url(../images/product_b.gif) left repeat-y; height: 15px; overflow: auto; }
	.ele-subsiteProducts .e_product div.e_price { 
		background: url(../images/global/pricebadge.png) top left no-repeat; 

		height: 99px; 
		
		position: absolute; 
		right: 16px; 
		
		top: -24px; 
		
	}
	
	.ele-subsiteProducts .e_product div.e_price span.e_label {
	width: 105px; 
	padding-top:27px;
	display:block;
	text-align: center; 
	font-size: 10px;
	}
	.ele-subsiteProducts .e_product div.e_price span.e_value {
				font-size: 14px; 
		font-weight: bold; 
		text-align: center; 
		width: 100px; 
		display:block;
		
	}
	.ele-subsiteProducts .e_product .e_tbyb_help { display: none; }
	.ele-subsiteProducts .e_product .e_tbyb { background: url(../images/submit_long.png) top left no-repeat; bottom: 15px; font: 600 14px/23px "Myriad Pro", Calibri, Arial, sans-serif; position: absolute; right: 15px; text-align: center; text-transform: uppercase; width: 168px; }
		.ele-subsiteProducts .e_product .e_tbyb a { text-decoration: none; }

.ele-subsite #quickLinks { background: url(../images/checkoutBox.png) top left no-repeat; float: right; margin-bottom: 10px; margin-top: -1em; position: relative; left: 22px; width: 200px }
	.ele-subsite #quickLinks ul { margin-bottom: 0; margin-top: 0; }
	.ele-subsite #quickLinks h2 { color: #353A96; font-size: 14px; font-weight: 600; line-height: 100%; margin: 0 0 1em; text-align: center; text-transform: uppercase; }
	.ele-subsite #quickLinks ul h2 { display: none; }
	.ele-subsite #quickLinks .wrapper { background: url(../images/checkoutBox_b.gif) bottom left no-repeat; padding: 15px; }
	.ele-subsite #quickLinks li { list-style-image: url(../images/bullet2.gif); }
	.ele-subsite #quickLinks a { color: #000; text-decoration: none; }
		.ele-subsite #quickLinks a:hover { text-decoration: underline; }

/* Article Page
----------------------------------------------------------------------------- */
table.toc ul { list-style: none !important; margin-left: 0; padding-left: 0; }
	table.toc a { color: #000; text-decoration: none; }
		table.toc a:hover { text-decoration: underline; }
	table.toc ul ul { margin-left: 20px; }
table.toc th { color: #7F9806; font: 600 17px/133% "Myriad Pro", Calibri, Arial, sans-serif; margin: 0.5em 0; } /* same as h2 */
.e_basic { float: right; margin-left: 32px; width: 310px; }
	.e_basic h2 { margin-top: 0; }
	.e_basic .e_products { list-style: none; margin: 0; padding: 0; }
	.e_basic .e_product { background: url(../images/global/related.gif) left repeat-y; list-style: none; margin: 0 0 13px; padding: 0; position: relative; }
		.e_basic .e_product a { color: #000; font-weight: bold; }
	.e_basic .e_label,
	.e_basic .e_info { display: none; }
	.e_basic .e_name { background: url(../images/global/related_t.gif) top left no-repeat; min-height: 45px; padding: 13px 99px 0 15px; }
	.e_basic .e_price { background: url(../images/global/related_b.gif) bottom left no-repeat; height: 15px; }
		.e_basic .e_price .e_value { background: url(../images/global/pricebadge2.png) top left no-repeat;display: block; font: 600 13px/85px "Myriad Pro", Calibri, Arial, sans-serif; height: 89px; padding: 0; position: absolute; text-align: center; top: 0px; right: 16px; width: 90px; }

/* Product Page
----------------------------------------------------------------------------- */
.ele-product { margin-right: -20px;  background: url(../images/propductsHead_bg_head.gif) top left no-repeat }
.ele-product h1 {; margin: 1px 0 -1em; padding: 20px 25px 1em; }
.ele-product ul { list-style: none; margin-left: 0; min-height: 85px; padding: 0; position: relative; }
.ele-product ul ul { list-style-type: none; }
.ele-product div.e_description { background: url(../images/propductsHead_bg_foot.gif) bottom left no-repeat; padding: 0 25px 1em; }
	.ele-product div.e_description p { background: url(../images/global/arrow.gif) 4px 0.5em no-repeat; padding-left: 20px; }
	
	
/* service levels	*/
	
.ele-product .e_serviceLevelCount1 { background: #fff; float: left; position: relative; width: 100%; }
	.ele-product .e_serviceLevelCount1 .e_btn_buy { background: url(../images/global/related.gif) repeat-y; position: absolute; right: 0; top: 20px; width: 310px; }
		.ele-product .e_serviceLevelCount1 .e_btn_buy a { background: url(../images/global/related_t.gif) top no-repeat; color: #000; display: block; font-size: 13px; font-weight: bold; height: 100%; padding: 18px 15px 0; }
			.ele-product .e_serviceLevelCount1 .e_btn_buy .e_chunk1 { background: url(../images/global/related_b.gif) bottom no-repeat; display: block; margin: 0 -15px; padding: 0 15px 18px; }
			.ele-product .e_serviceLevelCount1 .e_btn_buy .e_chunk2 { display: none; }
			.ele-product .e_serviceLevelCount1 .e_price { background: url(../images/global/pricebadge.png) top left no-repeat; height: 99px; position: absolute; right: 15px; top: -10px; width: 100px; z-index: 1; }
			/*	.ele-product .e_serviceLevelCount1 .e_price .e_label { display: none; } */
		/*		.ele-product .e_serviceLevelCount1 .e_price .e_value { display: block; font-size: 14px; font-weight: bold; line-height: 95px; text-align: center; }*/
			.ele-product .e_serviceLevelCount1 .e_description { width: 400px; }
			
			
	div.ele-product ul.e_serviceLevel1 ul li {

		background-image:url(../images/icon_greenTick.jpg);
		background-position:left top;
		background-repeat:no-repeat;
		margin-top:10px;
		padding-left:25px;
		margin-left:25px;
		list-style-image: none;
}
			
/* dual service levels		*/		
			
			div.ele-product ul.e_serviceLevelCount2 {
				width:100%;
				float:left;
	
			}
			
			
				div.ele-product ul.e_serviceLevelCount2 ul.e_serviceLevel{
				width:325px;
				padding:0 0px 20px 20px;
				float:left;
				margin-left:10px;
				border-left:1px solid #cccccc;
				border-bottom:1px solid #cccccc;
				list-style-type: none !important;
				background-image: none;
				list-style-image:none;

				
			}
			
			div.ele-product ul.e_serviceLevelCount2 ul.e_serviceLevel li{

				
				list-style-image:none;
				

				
			}
			

					
			div.ele-product ul.e_serviceLevelCount2 ul.e_serviceLevel ul{
				padding-right: 20px;
				padding-bottom:0;
				list-style-type: none !important;
				
			}
			
			div.ele-product ul.e_serviceLevelCount2 ul.e_serviceLevel ul li{

				list-style-type: none !important;
				
			}
			

			
	
		div.ele-product ul.e_serviceLevels ul.e_serviceLevel li.e_price	{
				float:right;
				width:100px;
				background-image: url("../images/global/pricebadge.png");
				background-position: top right;
				background-repeat: no-repeat;
				padding:27px 0 25px 0;
				
			}	
			
		div.ele-product ul.e_serviceLevels ul.e_serviceLevel li.e_price span.e_label	{
				float:left;
				width:100px;
				padding: 0px 0px;
				clear:left;
				text-align: center;
				font-size: 10px;
			}	
			
		div.ele-product ul.e_serviceLevels ul.e_serviceLevel li.e_price span.e_value	{
				float:left;
				width:100px;
				padding: 0px 0px;
				clear:left;
				text-align: center;
				font-weight: bold;
			}
			
		div.ele-product ul.e_serviceLevelCount2 ul.e_serviceLevel li.e_description ul	li {
				background-image: url("../images/icon_greenTick.jpg");
				background-position: top left;
				background-repeat: no-repeat;
				padding-left:25px;
				margin-top:10px;
			}		
			
		div.ele-product ul.e_serviceLevelCount2 ul.e_serviceLevel li.e_btn_buy	{
				padding-left:25px ; 
				background-image: url("../images/icon_basket_mini.jpg");
				background-position: 0 0;
				background-repeat: no-repeat;
			}
			

.ele-product .e_productObjects { background: url(../images/global/box_spanr_bb.gif) bottom left no-repeat; float: left; width: 100%; padding-bottom: 20px; }
	.ele-product .e_productObjects h2 { background: url(../images/global/box_spanr_t.gif) top left no-repeat; margin: 0 0 0 0; padding: 20px 25px 1em; }
	.ele-product .e_productObjects li { background: url(../images/global/box_spanr_bb.gif) no-repeat left center; border-top: 1px solid #ddd; overflow: auto; }
	.ele-product .e_productObjects .e_name { clear: both; cursor: pointer; float: left; width: 500px; padding: 0.5em 0 0.5em 20px; }
	.ele-product .e_productObjects .e_desc { clear: both; padding: 1px 20px; }
	.ele-product .e_productObjects .e_tbyb_big { float: right; padding: 0.5em 20px 0.5em 0; }
	.ele-product .e_productObjects .e_tbyb,
	.ele-product .e_productObjects .e_tbyb_help { display: none; }
	
	.ele-product .e_productObjects .e_desc { display: none; }

/* FAQ Page
----------------------------------------------------------------------------- */
.ele-faq .contents { border-bottom: 1px solid #ccc; margin-bottom: 3em; padding-bottom: 2em; }
	.ele-faq .contents h2 a { color: #7F9806; }
	.ele-faq .contents ul { list-style: none; margin-left: 0; padding: 0; }
	.ele-faq .contents a { color: #000; text-decoration: none; }
		.ele-faq .contents a:hover { text-decoration: underline; }
	.ele-faq .topofpage { display: block; margin-bottom: 2em; text-align: right; }
	
	
div.ele-faq table.faqSL {
width:100%;

}

div.ele-faq table.faqSL thead th{

vertical-align: top;
}

div.ele-faq table.faqSL tbody td{
vertical-align: top;

}

div.ele-faq table.faqSL tbody td span {
display:none;

}

div.ele-faq table.faqSL tbody td.yes  {

background-image: url("../images/icon_greenTick.jpg");
background-position: center;
background-repeat: no-repeat;
}

div.ele-faq table.faqSL tbody td.no  {

background-image: url("../images/icon_redCross.jpg");
background-position: center;
background-repeat: no-repeat;
}
/* =============================================================================
 CHECKOUT PROCESS
============================================================================= */

body.e_checkout .e_rightBar .box { background: url(../images/checkoutBox.png) top left no-repeat; height: auto; width: 200px; }
	body.e_checkout .e_rightBar .box h2 { color: #353A96; font-size: 14px; font-weight: 600; line-height: 100%; margin: 0; text-align: center; text-transform: uppercase; /*vertical-align: middle;*/ }
	body.e_checkout .e_rightBar .box .wrapper { background: url(../images/checkoutBox_b.png) bottom left no-repeat; padding: 15px; }
	body.e_checkout .e_rightBar .box li { list-style-image: url(../images/bullet2.gif); }

/* Basket
----------------------------------------------------------------------------- */
body.e_body_basket .e_rightBar { width: 428px; }
body.e_body_basket .e_contentMainWrapper { margin-right: 428px; }
.ele-basket .e_basketPriceSummaryTop,
.ele-basket .e_basketPriceSummaryBottom { display: none; }

body.e_body_basket .e_rightBar .box { background: url(../images/checkoutBox.png) top left no-repeat; height: auto; width: 200px; }
	body.e_body_basket .e_rightBar .box .head { /*background: url(../images/global/related_t.gif) top left no-repeat;*/ height: 27px; margin-bottom: -17px; }
		body.e_body_basket .e_rightBar .box .head h6 { display: none; }
	body.e_body_basket .e_rightBar .box .content { background: url(../images/checkoutBox_b.png) bottom left no-repeat; padding: 10px 20px 20px; }
		body.e_body_basket .e_rightBar .box .content .e_vat { display: none; }
	body.e_body_basket .e_rightBar .box table { float: none; padding: 0 0 1em; width: 100% !important; }
		body.e_body_basket .e_rightBar .box table td { margin: 0; padding: 0; }
		body.e_body_basket .e_rightBar .box table td.e_price { text-align: right; width: 60px; }
		body.e_body_basket .e_rightBar .box table tr.e_deposit { display: none; } /* TODO: Enable when Direct Debiting are enabled */
		body.e_body_basket .e_rightBar .box table tr.e_total { font-size: 13px; font-weight: bold; }
	body.e_body_basket .e_rightBar .box input.e_submit { background: url(../images/submit_long.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 13px; font-weight: bold; height: 23px; margin-left: -4px; margin-top: 1em; padding: 0 0 3px 0; text-transform: uppercase; width: 168px; }

.ele-basket table { background: url(../images/global/box_spanr.gif) left repeat-y; margin: 0 -5px 0 -20px; overflow: auto; width: 751px; }
	.ele-basket table td,
	.ele-basket table th { border-bottom: 1px solid #ddd; padding: 5px 20px 5px 0; }
	.ele-basket table th { font-size: 14px; font-weight: bold; padding-top: 20px; vertical-align: top; }
	.ele-basket thead { background: url(../images/global/box_spanr_t.gif) top left no-repeat; padding-top: 20px; }
		.ele-basket thead th { padding-bottom: 20px; margin-bottom: -20px; white-space: nowrap; }
		.ele-basket table td.e_name,
		.ele-basket table th.e_product { padding-left: 20px; }
		.ele-basket table tr.e_last { background: url(../images/global/box_spanr_b.gif) bottom left no-repeat; }
			.ele-basket table tr.e_last td { border: none; padding-bottom: 20px; }
				/*
			.ele-basketFinal .e_orderDetails table.e_products tr.e_totals { background: url(../images/global/box_spanr_b.gif) bottom left no-repeat; font-size: 13px; font-weight: bold; }
				.ele-basketFinal .e_orderDetails table.e_products tr.e_totals .e_col1,
				.ele-basketFinal .e_orderDetails table.e_products tr.e_totals .e_col4 { color: #7F9806; }*/

/* Rule 2
----------------------------------------------------------------------------- */
.ele-basketFirmRule2 #rule2letter { background: #eee url(../images/shine.png) bottom right no-repeat ; height: 250px; overflow: auto; padding: 10px; }
.ele-basketFirmRule2 .e_inpSubmit,
.ele-basketFirmRule2 .e_btnPrint { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; padding: 0 0 3px 0; text-transform: uppercase; width: 85px; }

.ele-basketFirmRule2 input#acceptTerms { width: auto; }
.ele-basketFirmRule2 .e_continue,
.ele-basketFirmRule2 .e_print { float: left; margin: 1em 5px 0 0; }

/* Credit Card Form
----------------------------------------------------------------------------- */
.ele-creditCardForm .e_mandatory { color: #D21416; }
.ele-creditCardForm fieldset { border: none; padding: 0; }
.ele-creditCardForm legend { color: #7F9806; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 133%; padding: 1em 0; } /* same as h2 */
.ele-creditCardForm label { display: inline-block; width: 200px; }
.ele-creditCardForm input,
.ele-creditCardForm textarea { width: 200px; }
	.ele-creditCardForm input#cardSecurityNumber { width: 50px; }
.ele-creditCardForm li { margin: 4px 0; }
.ele-creditCardForm .e_inpSubmit { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; padding: 0 0 3px 0; text-transform: uppercase; width: 85px; }
.ele-creditCardForm .e_desc2 .e_p1 { font-size: 14px; font-weight: bold; }
	.ele-creditCardForm .e_price { color: #7F9806; }

.ele-creditCardForm div.error { color: #d21416; font-size: 11px; font-weight: bold; margin: 0 0 0.5em 204px; }

/* Order Summary Page
----------------------------------------------------------------------------- */
.ele-basketFinal .e_orderSummary ul.e_items { background: url(../images/global/box_spanr.gif) left repeat-y; display: none; margin: 0 -5px 0 -20px; overflow: auto; padding: 20px; }
	.ele-basketFinal .e_orderSummary ul.e_items li { overflow: auto; }
	.ele-basketFinal .e_orderSummary ul.e_items .e_header { background: url(../images/global/box_spanr_t.gif) top left no-repeat; font-size: 14px; font-weight: bold; line-height: 133%; margin: -20px -20px -2em; overflow: auto; padding: 20px 20px 2em; }
	.ele-basketFinal .e_orderSummary ul.e_items .e_col1 { clear: right; float: left; margin-bottom: 0.5em; width: 70%; }
		.ele-basketFinal .e_orderSummary ul.e_items .e_col1 .e_chunk1 { color: #D21416; font-weight: bold; }
		.ele-basketFinal .e_orderSummary ul.e_items .e_col1 .e_chunk2 { display: block; font-style: italic; margin-left: 20px; }
	.ele-basketFinal .e_orderSummary ul.e_items .e_col2 { float: left; width: 30%; }
	.ele-basketFinal .e_orderSummary ul.e_items .e_total { color: #7F9806; font-size: 13px; font-weight: bold; margin-top: 1.5em; }
	
	.ele-basketFinal .e_orderSummary .e_customerDetails { background: url(../images/global/box_spanr_bb.gif) bottom left no-repeat; margin-left: -20px; margin-right: -5px; padding: 0 25px 20px; }
		.ele-basketFinal .e_orderSummary .e_customerDetails h3 { background: url(../images/global/box_spanr_t.gif) top left no-repeat; font: bold 14px Verdana; margin: 0 -25px -1em; padding: 20px 25px 2em }
	
	.ele-basketFinal .e_orderDetails ul.e_items { display: none; }
	
	.ele-basketFinal .e_orderDetails table.e_products { background: url(../images/global/box_spanr.gif) left repeat-y; margin: 0 -5px 0 -20px; overflow: auto; width: 751px; }
		.ele-basketFinal .e_orderDetails table td { border-bottom: 1px solid #ddd; padding: 5px 20px 5px 0; }
			.ele-basketFinal .e_orderDetails table td.e_col1 { padding-left: 20px; }
				.ele-basketFinal .e_orderDetails table td.e_col1 .e_productName { color: #D21416; font-weight: bold; }
				.ele-basketFinal .e_orderDetails table td.e_col1 .e_serviceLevel,
				.ele-basketFinal .e_orderDetails table td.e_col1 .e_paymentMethod { /*font-style: italic; margin-left: 20px;*/ }
			.ele-basketFinal .e_orderDetails table td.e_col2 { width: 13%; }
			.ele-basketFinal .e_orderDetails table td.e_col3 { width: 13%; }
			.ele-basketFinal .e_orderDetails table td.e_col4 { width: 13%; }
		.ele-basketFinal .e_orderDetails table tr.e_labels td { font-size: 14px; font-weight: bold; padding-top: 20px; vertical-align: top; }
		.ele-basketFinal .e_orderDetails table.e_products tr {}
			.ele-basketFinal .e_orderDetails table.e_products tr.e_labels { background: url(../images/global/box_spanr_t.gif) top left no-repeat; padding-top: 20px; }
			.ele-basketFinal .e_orderDetails table.e_products tr.e_totals { background: url(../images/global/box_spanr_b.gif) bottom left no-repeat; font-size: 13px; font-weight: bold; }
				.ele-basketFinal .e_orderDetails table.e_products tr.e_totals td { border: none; padding-bottom: 20px; }
				.ele-basketFinal .e_orderDetails table.e_products tr.e_totals .e_col1,
				.ele-basketFinal .e_orderDetails table.e_products tr.e_totals .e_col4 { color: #7F9806; }
			
	.ele-basketFinal .e_inpSubmit { background: url(../images/submit_long.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; margin: 1em 0 1em -20px; padding: 0 0 3px 0; text-transform: uppercase; width: 168px; }
		.ele-basketFinal .e_orderSummary .e_inpSubmit { display: none; }
		
	.ele-basketFinal .e_VATNumber { margin-top: 1em; }

/* Contact Page
----------------------------------------------------------------------------- */
.e_contact address { /*margin-left: 20px;*/ }
.e_contact .label { font-weight: bold; }

/* Search results
----------------------------------------------------------------------------- */
.ele-searchPage .e_nav { display: none; }

.ele-searchPage .e_searchDetails ul { list-style: none; margin-left: 0; padding: 0; }
	.ele-searchPage .e_searchDetails li { display: inline; margin-right: -0.3em; }
	.ele-searchPage .e_searchDetails .e_value { color: #7F9806; font-weight: bold; }
	
	.ele-searchPage .e_searchResults { overflow: auto; }
	.ele-searchPage .e_noResults .nomatches { display: block; float: none; }
		.ele-searchPage .e_noResults .nomatches h1 { display: none; }
	
	.ele-searchPage h1.bullet { color: #7F9806; font-size: 17px; line-height: 133%; text-transform: none; }

	.ele-searchPage .e_results { background: url(../images/search.png) left repeat-y; }
		.ele-searchPage .e_results ul { background: url(../images/search_b.png) bottom left no-repeat; list-style: none; margin-left: 0; padding: 20px 25px; }
			.ele-searchPage .only .e_results ul { background-image: url(../images/search_span_b.png); }
			.ele-searchPage .e_results ul li { border-top: 1px solid #ddd; margin: 0 -20px; padding: 0.5em 20px; }
				.ele-searchPage .e_results ul li.first,
				.ele-searchPage .e_results ul li.e_first { background: url(../images/search_t.png) top left no-repeat; border: 0; margin: -20px -25px 1em; padding: 20px 25px 0; }
					.ele-searchPage .only .e_results ul li.e_first { background-image: url(../images/search_span_t.png) }
			.ele-searchPage .e_results .e_details a { display: none; } /* preview link */
			.ele-searchPage .e_relevance { display: none; }
		
		.ele-searchPage .e_articles { float: right; width: 442px; }
		.ele-searchPage .e_products { float: left; width: 442px; }
			.ele-searchPage .e_articles p,
			.ele-searchPage .e_products p { margin: 0; }
		
		.ele-searchPage .only { width: 100% !important; }
			.ele-searchPage .only .e_results { background-image: url(../images/search_span.png) }
		.ele-searchPage .nomatches { display: none; }
		


/* Site Map
----------------------------------------------------------------------------- */
.ele-sitemap { margin: 0 -20px; }
	.ele-sitemap table { margin-top: -1em; width: 100%; }
		.ele-sitemap td { vertical-align: top; }
			.ele-sitemap td.col1 { width: 40%; }
			.ele-sitemap td.col2 { width: 33%; }
	.ele-sitemap ul { list-style: none; margin-left: 0; padding: 0; }
		.ele-sitemap ul a { color: #000; text-decoration: none; }
			.ele-sitemap ul a:hover { text-decoration: underline; }
		.ele-sitemap ul ul { list-style-image: url(../images/global/arrow.gif); margin-left: 20px; }

	.ele-sitemap .sitemap { background: url(../images/global/box_span.gif) left repeat-y; }
		.ele-sitemap .sitemap .wrapper { background: url(../images/global/box_span_t.gif) top left no-repeat; }
			.ele-sitemap .sitemap .wrapper .wrapper2 { background: url(../images/global/box_span_b.gif) bottom left no-repeat; padding: 10px 20px; }
		.ele-sitemap .sitemap h2 { margin-top: 1em; }

/* My Account
----------------------------------------------------------------------------- */
/*.ele-myAccount label { display: inline-block; width: 200px; }
	label.e_radio { width: auto; }
.ele-myAccount div.e_lockedValue { display: inline; }
.ele-myAccount li { margin: 4px 0; }
.ele-myAccount input,
.ele-myAccount textarea { width: 200px; }
	.ele-myAccount input#CustomerGenderMale,
	.ele-myAccount input#CustomerGenderFemale { width: auto; }
	.ele-myAccount #CustomerDob,
	.ele-myAccount #customercountryid { margin-left: -0.25em; }
	.ele-myAccount input.e_btnSubmit,
	.ele-myAccount input.e_btnCancel,
	.ele-myAccount input.e_btnEdit { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; display: inline-block; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; margin-top: 1em; padding: 0 0 3px 0; text-transform: uppercase; vertical-align: -1px; width: 85px; }

	#changePasswordForm .e_nav a { background: url(../images/submit_long.png) center repeat-x; color: #D21416; cursor: default; display: inline-block; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 13px; font-weight: bold; height: 23px; line-height: 20px; margin-right: 5px; margin-top: 1em; padding: 1px 0 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 168px; }

.ele-myAccount .e_passwordMeter { margin-top: 4px; }
	.ele-myAccount .e_passwordMeter { background: url(../images/global/textfield.gif) top left no-repeat; border: 1px solid #AFA9A9; display: inline-block; float: none !important; height: 21px !important; padding: 0 !important; vertical-align: middle; width: 206px !important; }
		.ele-myAccount .e_passwordMeter .poor { background: #D21416; }
		.ele-myAccount .e_passwordMeter .ok { background: #F2C742; }
		.ele-myAccount .e_passwordMeter .good { background: #7F9806; }
		.ele-myAccount .e_passwordStrength { display: block; height: 100%; }
	
.ele-myAccount div.error { color: #d21416; font-size: 11px; font-weight: bold; margin: 0 0 0.5em 200px; }
		
	.ele-myAccount .e_changeBulletin { display: none; }*/

/* Rapidocs Page
----------------------------------------------------------------------------- */
.ele-rapidocs table { background: #ececee; width: 751px; }
	.ele-rapidocs td { padding: 5px; }
	.ele-rapidocs table .e_label { display: none; }
	.ele-rapidocs table .e_price { color: #7F9806; font-size: 14px; font-weight: bold; }
	.ele-rapidocs .e_tbyb_help { display: none; }
	.ele-rapidocs .e_tbyb { background: url(../images/submit_long.png) top left no-repeat; border: none; color: #D21416; display: inline-block; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; margin-top: 1em; padding: 0 0 3px 0; text-align: center; text-transform: uppercase; vertical-align: -1px; width: 168px; }
		.ele-rapidocs .e_tbyb a { text-decoration: none; }
		
/* Take On My Case
----------------------------------------------------------------------------- */
.ele-referralCategory label { display: inline-block; width: 300px; }
.ele-referralCategory div.error { color: #D21416; font-size: 11px; font-weight: bold; margin: 0 0 0.5em 300px; }
.ele-referralCategory input.e_submit { background: url(../images/submit_longer.png) top left no-repeat; border: none; color: #D21416; display: inline-block; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 14px; font-weight: bold; height: 23px; margin-top: 1em; padding: 0 0 3px 0; text-transform: uppercase; vertical-align: -1px; width: 240px; }

.ele-referralDetails h3.e_category { color: #7F9806; font-size: 17px; line-height: 133%; }
.ele-referralDetails input.e_submit { background: url(../images/submit_long.png) top left no-repeat; border: none; color: #D21416; display: inline-block; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 14px; font-weight: bold; height: 23px; margin-top: 1em; padding: 0 0 3px 0; text-transform: uppercase; vertical-align: -1px; width: 168px; }
.ele-referralDetails div.error { color: #D21416; font-size: 11px; font-weight: bold; margin: 0 0 0.5em 0px; }

.ele-referralLawfirm .e_lawfirmDetails { list-style: none; margin: 0; padding: 0; }
	.ele-referralLawfirm .e_lawfirmDetails li { margin: 0; }
/*.ele-referralLawfirm h3 { color: #7F9806; font-size: 17px; line-height: 133%; text-transform: none; }*/
.ele-referralLawfirm .e_selectedLawfirm,
.ele-referralLawfirm h1.e_title { display: none; }
.ele-referralLawfirm h3 { color: #D21416; font-size: 22px; margin: 0.5em 0; text-transform: uppercase; }
.ele-referralLawfirm strong { color: #7F9806; display: block; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 133%; margin: 0; }
.ele-referralLawfirm strong { font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-weight: 600; /* semibold */ line-height: 1em; color: #000; font-size: 14px; line-height: 133%; margin: 1em 0 0; }

.ele-referralLawfirm li { margin-bottom: 1em; }
.ele-referralLawfirm .e_submit input { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; display: inline-block; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 14px; font-weight: bold; height: 23px; margin-top: 1em; padding: 0 0 3px 0; text-transform: uppercase; vertical-align: -1px; width: 85px; }

.ele-referralComplete .e_wrap { display: none; }

/* Web Selectors
----------------------------------------------------------------------------- */
.webSelector { display: block; text-decoration: none; width: 531px; }
.webSelector div { background: url(../images/selector.jpg) top left no-repeat; position: relative; margin-top: 1.5em; width: 531px; }
.webSelector img { position: absolute; right: 15px; top: -15px; }
.webSelector h2 { color: #353A96; padding: 20px 25px 0.5em; margin: 0 0 -1em; }
.webSelector p { background: url(../images/box_nospan_b.gif) bottom left no-repeat; color: #000; font-size: 13px; font-weight: bold; padding: 0 25px 20px; }

.qRadio { margin: 1em 0; }
.qRadioInput { width: auto; }
.qbuttons input { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; display: inline-block; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; margin-top: 1em; padding: 0 0 3px 0; text-transform: uppercase; vertical-align: -1px; width: 85px; }
.qbuttons input.button_ExitQuestionnaire { background-image: url(../images/submit_long.png); width: 168px; }

	#scriptHelp { background: url(../images/checkoutBox.png) top left no-repeat; height: auto; width: 200px !important; }
	#scriptHelp h2 { color: #353A96; font-size: 14px; font-weight: 600; line-height: 100%; margin: 0 0 1em; text-align: center; text-transform: uppercase; }
	#scriptHelp .wrapper { background: url(../images/checkoutBox_b.gif) bottom left no-repeat; padding: 15px; }


/* =============================================================================
 MY SERVICES
============================================================================= */

body.myServices #e_page { padding-left: 0; padding-right: 0; }
body.myServices .e_wrap { /*overflow: auto;*/ } /* affects MySummary Page */

body.myServices .e_mysToolbar { float: left; font-size: 13px; overflow: auto; width: 100%; }
	body.myServices .e_mysToolbar .e_msNav { float: left; }
		body.myServices .e_mysToolbar .e_msNav li { margin-right: 1em; }
	body.myServices .e_mysToolbar .e_orderBy { float: right; margin-right: 1px; }
		body.myServices .e_mysToolbar .e_orderBy .e_label { float: left; }
		body.myServices .e_mysToolbar .e_orderBy li { margin-left: 1em; }
		body.myServices .e_mysToolbar .e_orderBy .e_selected { font-weight: bold; }

body.myServices .e_mysToolbar ul { list-style: none; margin-left: 0; padding: 0; }
	body.myServices .e_mysToolbar ul li { float: left; }
	
body.myServices .e_nav { clear: both; float: left; margin-bottom: 20px; width: 198px; }
	body.myServices .e_nav .e_desc { background: url(../images/myfolders.png) top left no-repeat; }
	body.e_dragging .e_nav .e_desc,
	body.e_dragging .e_nav .e_displayOptions { display: none; }
	body.e_dragging .e_nav .e_myFolders h3 { margin-top: 0; }
		body.myServices .e_nav .e_desc h2 { color: #D01412; font: bold 16px Verdana, Helvetica, Arial, sans-serif; margin: 7px 8px; text-align: center; }
		body.myServices .e_nav .e_desc .wrapper { background: url(../images/global/leftbox_b.png) bottom left no-repeat; padding: 8px 15px 8px 7px; }
body.myServices .e_list { margin-left: 212px; }

/* Summary
----------------------------------------------------------------------------- */
.ele-MyServices-Summary ul { list-style: none; margin-left: 0; padding: 0; }
.ele-MyServices-Summary table { clear: both; margin: 1em -10px 1em 0; }
.ele-MyServices-Summary table.e_columns td { background: url(../images/mySummary.gif) left repeat-y; vertical-align: top; width: 25%; }
	.ele-MyServices-Summary table.e_columns td .e_columnWrap { background: url(../images/mySummary_t.gif) top left no-repeat; padding: 15px 25px 0 15px; }
	.ele-MyServices-Summary table.e_columns td h2 { margin-top: 0; text-transform: capitalize; }
	
.ele-MyServices-Summary table.e_columns tr.e_row2 td { background: url(../images/mySummary_b.gif) bottom left no-repeat; padding: 0 25px 15px 15px; }
.ele-MyServices-Summary table.e_columns tr.e_row2 a { color: #000; }

/* My Templates
----------------------------------------------------------------------------- */
.ele-MyServices-StartNew .e_list { clear: right; float: right; margin-left: 0 !important; width: 750px; }
	.ele-MyServices-StartNew .e_templates { list-style: none; margin: 0 -5px 0 0; padding: 0; }
		.ele-MyServices-StartNew .e_template { background: url(../images/global/box_spanr_bb.gif) bottom left no-repeat; list-style: none; margin-bottom: 20px; margin-left: 0; padding: 0 0 1px; position: relative; }
			.ele-MyServices-StartNew .e_template .e_productHead { background: url(../images/global/box_spanr_t.gif) top left no-repeat; list-style: none; margin-left: 0; padding: 20px 25px 0; }
				.ele-MyServices-StartNew .e_template .e_productHead .e_productName .e_name { color: #D21416; font-size: 14px; font-weight: bold; }
				.ele-MyServices-StartNew .e_template .e_productHead .e_productName a,
				.ele-MyServices-StartNew .e_template .e_productHead .e_detailsToggle a { color: #000; }
			.ele-MyServices-StartNew .e_template .e_productDetails { background: url(../images/info.gif) top left no-repeat; margin: 12px; overflow: auto; padding: 10px 20px; }
				.ele-MyServices-StartNew .e_hideDetails .e_productDetails { background: none; margin: 0; }
				.ele-MyServices-StartNew .e_template .e_productDetails h3 { margin-bottom: -2em; text-indent: -9999px; }
				.ele-MyServices-StartNew .e_template .e_productDetails ul { float: left; list-style: none; margin-left: 0; padding: 0; width: 144px; }
					.ele-MyServices-StartNew .e_template .e_productDetails ul.e_group { width: auto; }
					.ele-MyServices-StartNew .e_template .e_productDetails ul.e_managedBy { display: none; }
				.ele-MyServices-StartNew .e_template .e_productDetails .e_label { font-weight: bold; }
		
		.ele-MyServices-StartNew .e_template .e_objectsWrap h3 { display: none; }
		.ele-MyServices-StartNew .e_template .e_objectsWrap ul { list-style: none; margin-left: 0; padding: 0 10px 0 5px; }
			.ele-MyServices-StartNew .e_template .e_objectsWrap li { border-top: 1px solid #ddd; overflow: auto; padding: 0.5em 5px 0.5em 20px; }
				.ele-MyServices-StartNew .e_template .e_objectsWrap .e_objectName { color: #d21416; float: left; width: 500px; }
					.ele-MyServices-StartNew .e_template .e_objectsWrap .e_objectName span { color: #000; font-weight: bold; }
					.ele-MyServices-StartNew .e_template .e_objectsWrap .e_objectName a { color: #000; }
				.ele-MyServices-StartNew .e_template .e_objectsWrap .e_objectStart { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; float: right; height: 23px; padding: 0 0 3px 0; text-align: center; text-transform: uppercase; width: 85px; }
					.ele-MyServices-StartNew .e_template .e_objectsWrap .e_expired .e_objectStart { color: #999; font-size: 11px; }
					.ele-MyServices-StartNew .e_template .e_objectsWrap .e_objectStart a { line-height: 23px; text-decoration: none; }
		.ele-MyServices-StartNew .e_template .e_productStart { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; padding: 0 0 3px 0; position: absolute; right: 15px; text-align: center; text-transform: uppercase; top: 12px; width: 85px; }
		.ele-MyServices-StartNew .e_template .e_productExpired { color: #999; font-size: 11px; }
			.ele-MyServices-StartNew .e_template .e_productStart a { line-height: 23px; text-decoration: none; }
			.ele-MyServices-StartNew .e_template .e_productExpired span { line-height: 23px; }

.ele-MyServices-StartNew .e_showLabel { display: none; }
.ele-MyServices-StartNew .e_hideDetails .e_hideLabel,
.ele-MyServices-StartNew .e_hideDetails .e_productDetails * { display: none; }
.ele-MyServices-StartNew .e_hideDetails .e_showLabel { display: inline; }
	
/* My Documents
----------------------------------------------------------------------------- */
.ele-MyServices-MyDocuments h1.e_title { display: none; }

.ele-MyServices-MyDocuments .e_nav .e_desc { padding: 8px 15px 8px 7px; }
.ele-MyServices-MyDocuments .e_nav .e_desc h6 { color: #D01412; font: bold 16px Verdana, Helvetica, Arial, sans-serif; margin: 7px 8px; text-align: center; }
.ele-MyServices-MyDocuments .e_nav .e_desc ul { background: url(../images/displayoptions_b.gif) bottom left no-repeat; list-style: none; margin: 0 -15px -8px -7px; padding: 0 15px 20px 7px; }

.ele-MyServices-MyDocuments .e_list { clear: right; float: right; margin-left: 0 !important; width: 750px; }
	.ele-MyServices-MyDocuments .e_list .e_documents { list-style: none; margin: 0 -5px 0 0; padding: 0; }
		.ele-MyServices-MyDocuments .e_list .e_document { background: url(../images/global/box_spanr_bb.gif) bottom left no-repeat; margin-bottom: 20px; padding: 20px 25px 10px; position: relative; }
			.ele-MyServices-MyDocuments .e_list .e_document .e_dragger { background: url(../images/dragger.gif) 4px 4px no-repeat; cursor: move; position: absolute; width: 100%; height: 20px; top: 0; left: 0; }
			.ele-MyServices-MyDocuments .e_list .e_document .e_name { background: url(../images/global/box_spanr_t.gif) top left no-repeat; margin: -20px -25px -1em; padding: 25px 25px 1em; }
				.ele-MyServices-MyDocuments .e_list .e_document .e_name .e_editable a { font-size: 14px; font-weight: bold; }
				.ele-MyServices-MyDocuments .e_list .e_document .e_name .e_editable .e_disabled { font-size: 14px; font-weight: bold; }
				.ele-MyServices-MyDocuments .e_list .e_document .e_name .e_originalName { display: block; }
				.ele-MyServices-MyDocuments .e_list .e_inReview .e_btn_sendForLegalReview { display: none; }
				.ele-MyServices-MyDocuments .e_list .e_document .e_btn_edit,
				.ele-MyServices-MyDocuments .e_list .e_document .e_btn_buyFreTrial { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; padding: 0 0 3px 0; position: absolute; right: 15px; text-align: center; text-transform: uppercase; width: 85px; }
					.ele-MyServices-MyDocuments .e_list .e_document .e_btn_edit a,
					.ele-MyServices-MyDocuments .e_list .e_document .e_btn_buyFreTrial a { text-decoration: none; line-height: 23px; }
					.ele-MyServices-MyDocuments .e_list .e_document .e_btn_edit span.e_disabled,
					.ele-MyServices-MyDocuments .e_list .e_document .e_btn_buyFreTrial span.e_disabled,
					.ele-MyServices-MyDocuments .e_list .e_document .e_options span.e_disabled { color: #999; } 
				.ele-MyServices-MyDocuments .e_list .e_document .e_btn_edit { top: 12px; }
				.ele-MyServices-MyDocuments .e_list .e_document .e_btn_buyFreTrial { top: 44px; }
			.ele-MyServices-MyDocuments .e_list .e_document .e_details1 ul { margin: 0; padding: 0; }
			.ele-MyServices-MyDocuments .e_list .e_document .e_details1 li { display: none; }
				.ele-MyServices-MyDocuments .e_list .e_document .e_details1 li.e_status { display: block; }
					.ele-MyServices-MyDocuments .e_list .e_document .e_details1 li.e_status .e_chunk1,
					.ele-MyServices-MyDocuments .e_list .e_document .e_details1 li.e_status .e_chunk2 { display: none; }
					.ele-MyServices-MyDocuments .e_list .e_document .e_details1 li.e_status .e_chunk3 { color: #7F9806; font-weight: bold; }
			.ele-MyServices-MyDocuments .e_list .e_document .e_details2 { background: url(../images/info2.gif) top left no-repeat; margin: 12px -12px 0; overflow: auto; padding: 15px 20px; }
				.ele-MyServices-MyDocuments .e_list .e_document .e_details2 ul { list-style: none; margin: 0; overflow: auto; padding: 0; }
				.ele-MyServices-MyDocuments .e_list .e_document .e_details2 li { float: left; width: 144px; }
					.ele-MyServices-MyDocuments .e_list .e_document .e_details2 li span { display: block; }
					.ele-MyServices-MyDocuments .e_list .e_document .e_details2 li .e_chunk1 { font-weight: bold; }
				.ele-MyServices-MyDocuments .e_list .e_document .e_details2 .e_btnOptions { background: url(../images/options.png) top left no-repeat; border: none; cursor: pointer; height: 23px; padding: 0; position: absolute; bottom: 12px; right: 15px; width: 85px; }
					.ele-MyServices-MyDocuments .e_list .e_options_open .e_btnOptions { background-position: bottom !important; }
			.ele-MyServices-MyDocuments .e_list .e_document .e_options { display: none; }
			.ele-MyServices-MyDocuments .e_list .e_options_open .e_options { border-top: 1px solid #ddd; display: block; /*background: url(../images/info.gif) top left no-repeat;*/ margin: 10px -15px 0 -20px; overflow: auto; padding: 0.5em 20px 10px; }
				.ele-MyServices-MyDocuments .e_list .e_options_open .e_options ul { list-style: none; margin-left: 0; padding: 0; }
					.ele-MyServices-MyDocuments .e_list .e_options_open .e_options li { float: left; margin-right: 40px; }
					
			.ele-MyServices-MyDocuments .e_list .e_isApproved .e_btn_sendForLegalReview { display: none; }
					
.ele-MyServices-MyDocuments .e_displayOptions { background: url(../images/displayoptions.png) top left no-repeat; position: relative; }
	.ele-MyServices-MyDocuments .e_displayOptions ul { background: url(../images/displayoptions_b.gif) bottom left no-repeat; list-style: none; margin-left: 0; padding: 1px 30px 1px 10px; }
		.ele-MyServices-MyDocuments .e_displayOptions ul .e_resultLength { position: absolute; right: 15px; }
		.ele-MyServices-MyDocuments .e_displayOptions li { margin: 1em 0; }
			.ele-MyServices-MyDocuments .e_displayOptions li a { color: #000; font-weight: bold; text-decoration: none; }
				.ele-MyServices-MyDocuments .e_displayOptions li a.e_emptyBin { color: #D21416; font-size: 10px; font-weight: normal; margin-left: 0.5em; position: relative; text-decoration: underline; top: -1px; }

.ele-MyServices-MyDocuments .e_myFolders { background: url(../images/displayoptions.png) top left no-repeat; position: relative; }
	.ele-MyServices-MyDocuments .e_myFolders h3 { padding: 10px; font-family: verdana; margin-bottom: 0; }
	.ele-MyServices-MyDocuments .e_myFolders ul { list-style: none; margin: -1em 0 -1em 10px; padding: 0 30px 0 10px; }
		.ele-MyServices-MyDocuments .e_myFolders li { margin: 1em 0; }
			.ele-MyServices-MyDocuments .e_myFolders li.e_droppable-hover a.e_folderName { color: #7F9806; }
			.ele-MyServices-MyDocuments .e_myFolders li a { color: #000; font-size: 11px; font-weight: bold; text-decoration: none; }
			.ele-MyServices-MyDocuments .e_myFolders ul .e_folderDelete { color: #D21416; font-size: 10px; font-weight: normal; margin-left: 0.5em; position: relative; text-decoration: underline; top: -1px; }
			.ele-MyServices-MyDocuments .e_myFolders ul .e_resultLength { position: absolute; right: 15px; }
	.ele-MyServices-MyDocuments .e_myFolders .e_createFolder { background: url(../images/displayoptions_b.gif) bottom left no-repeat; display: block; padding: 10px 10px 20px; }

.ele-MyServices-MyDocuments ul.e_feedback {display: none; /* TODO: sort out */ }

/* =============================================================================
 MODAL WINDOWS
============================================================================= */

.jqmWindow { text-align: left; }
.jqmWindow ul { list-style: none; margin: 0; padding: 0; }
.jqmWindow .mdlControls { padding-left: 15px; }
.jqmWindow .mdlDesc p { padding-left: 10px; }

#mdlPrompt { }
	#mdlPrompt h3 { color: #7F9806; font-size: 17px; line-height: 133%; margin-top: 0; }
	#mdlPrompt .e_tip { display: none; font-size: 13px !important; }
	#mdlPrompt .e_ok input,
	#mdlPrompt .e_cancel input { background: url(../images/global/submit.png) top left no-repeat; border: none; color: #D21416; display: inline-block; font-family: "Myriad Pro", Calibri, Arial, sans-serif; font-size: 15px; font-weight: bold; height: 23px; line-height: 23px; margin-top: 1em; padding: 0 0 3px 0; text-transform: uppercase; vertical-align: -1px; width: 85px; }

.mdlControls h1.e_title { margin: 10px 0 !important; }
.mdlAjaxCPage .mdlTarget { height: 278px !important; }


div.ReferralCategoryGroup {

}


div.terms ul.roman {
list-style-type: lower-roman !important;
list-style-image: none;
list-style-position: outside;
margin-left:45px;

}

/*---------------------------------------------------- Breadcrumb trail ---------------------------------------------------------- */

div#breadCrumb {

padding-top:20px;

}

div#breadCrumb ul {

list-style-type: none;
line-height: 0;
display:inline;
margin-left: 0;
}

div#breadCrumb ul li {
margin-left: 0;
display:inline;
padding-right:2px;
}

div#breadCrumb ul li a {
line-height:1.5;
color:#293087;
padding-right:14px;
background-image: url("../images/green-arrow.gif");
background-repeat: no-repeat;
background-position: center right;

}

div#breadCrumb ul li a:link,div#breadCrumb ul li a:visited {

text-decoration: underline;
}

div#breadCrumb ul li a:hover ,div#breadCrumb ul li a:active{

text-decoration: none;
}

div#breadCrumb ul li.end a {

background-image: none;
text-decoration: none;
}

