/*changes for main site css roll-up*/


/*
CTA button trial*/

div.submit a, .tso_button {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0 13px;
    font-size: 12px;
    font-weight: 700;
    color: #000;
    border: 1px solid #a0a0a0;
    text-decoration: none;
  background: #fefefe; 
   /* background: -moz-linear-gradient(top, #fefefe 0%, #ddd 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #ddd));
    background: -webkit-linear-gradient(top, #fefefe 0%, #ddd 100%);
    background: -o-linear-gradient(top, #fefefe 0%, #ddd 100%);
    background: -ms-linear-gradient(top, #fefefe 0%, #ddd 100%);
    background: linear-gradient(to bottom, #fefefe 0%, #ddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#dddddd', GradientType=0 );*/
    background-color: #FED100;
}

div.submit a:hover, .tso_button:hover {
    background: #FFF;
    background: -moz-linear-gradient(top, #FFF 0%, #FED100 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #FED100));
    background: -webkit-linear-gradient(top, #FFF 0%, #FED100 100%);
    background: -o-linear-gradient(top, #FFF 0%, #FED100 100%);
    background: -ms-linear-gradient(top, #FFF 0%, #FED100 100%);
    background: linear-gradient(to bottom, #FFF 0%, #FED100 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#FED100', GradientType=0 );
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}

/*
header
----------------------------------------------------------------------------------------
*/

#masthead #shopLogo .e-commerce-logos {
position:absolute;
left:460px;
top:10px; 
}

/*
search
----------------------------------------------------------------------------------------
*/

#searchBar #searchTsoShop label {
    top: 0px;
}

#searchBar #searchBoxTsoShop #keywords  {
   top: 0px; 
    height: 38px;
}

/*
Carousel buttons next prev
----------------------------------------------------------------------------------------
*/

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	text-align: center;
	width: 23px;
	height: 50px;
	text-indent: -9999px;
	z-index: 9999;
	background-color: rgba(211, 211, 211, 0.7);
	font-weight: 400;
}
.bx-wrapper .bx-controls-direction a:hover {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	text-align: center;
	width: 23px;
	height: 50px;
	text-indent: -9999px;
	z-index: 9999;
	background-color: rgba(0, 0, 0, 0.7);
	font-weight: 400;
}
.bx-next:hover::before {
 color: white;
 font-family: fontawesome;
 font-size: 50px;
 background: none;
}
.bx-prev:hover::before {
 color: white;
 font-family: fontawesome;
 font-size: 50px;
 background: none;
}



.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #FED100 none repeat scroll 0 0 !important;
    border-radius: 3px !important;
    height: 14px !important;
    position: relative;
    bottom: 3px
	}


/*
--------------------------------------
read more*/
div.expandable div.summary {
    text-align: left;
    margin: 10px 0;
    font-size: 1.2em;

}

.read-more a{
	font-weight:normal;
	}
	
	.read-less a{
	font-weight:normal;
	}

span.read-less {

text-align: right;
margin-top: 10px;
display: block;
font-size: 1.2em;
font-weight:normal;

}

/*
Carousel buttons nav
----------------------------------------------------------------------------------------
*/

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {

background: #FED100 none repeat scroll 0 0 !important;

}

.bx-wrapper .bx-pager.bx-default-pager a {
    border-radius: 0px !important;
    width: 20px !important;
    height: 8px !important;
    border: 1px solid #a0a0a0 !important;

}


/*
Register email for product publishing alert 
---------------------------------------------
*/

.publicationNotificationRegistration .field label {
	padding-top: 7px;
}
.publicationNotificationRegistration .field input#email {
	height: 26px;
}
/*
Gazette - LHS Twitter
----------------------------------------------------------------------------------------
*/

div.wrapper.doc626173 {
	border: solid 1px #142153;
}
div.wrapper.doc626173 table tbody tr td {
	font-size: 14px;
}
/*
Register Login page
----------------------------------------------------------------------------------------
*/

div.existing {
	float: right;
	width: 49%;
}
.existing .login {
	margin: 0;
	border: 1px solid #ddd;
	padding: 0 10px;
	height: 260px;
}
.existing .login .field {
	position: relative;
	clear: left;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px;
}
.existing .field label {
	width: 8em;
	font-size: 1.1em;
	font-weight: bold;
	padding-top: 8px;
}
input#login.tso_button.login_button {
	margin-right: 3px;
	margin-top: 10px;
}
input#username {
	width: 65%;
	height: 30px;
}
input#password {
	width: 65%;
	height: 30px;
}
.existing .forgotPassword a {
text-decoration-none;
	position: relative;
	bottom: 20px;
}
.existingNew .new .submit {
	text-align: left;
	left: 0px;
}
.existingNew .existing .submit {
	text-align: right;
	position: relative;
	right: 17px;
}
.existing .field span.note {
	position: relative;
	float: right;
	padding-top: 3px;
	right: 20px;
}
/*
Registration Form
----------------------------------------------------------------------------------------
*/

.registerName label {
	padding-top: 9px;
}
.registerName .field {
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.registerName .field p.note {
	padding-top: 3px;
}
.registerName .field span.note {
	padding-top: 3px;
}
.registerName #title {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.registerName #firstname {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.registerName #surname {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.registerName #phone {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.registerName #mobilephone {
	width: 225px;
	height: 30px;
}
.registerName #company {
	width: 225px;
	height: 30px;
}
.registerName #vatno {
	width: 225px;
	height: 30px;
}
.registerName #jobtitle {
	width: 225px;
	height: 30px;
}
.registerAddress label {
	padding-top: 9px;
}
.registerAddress .field {
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.registerAddress .field span.note {
	padding-top: 3px;
}
.registerAddress #postcode[style] {
	width: 227px !important;
	height: 30px !important;
	padding-right: 0px !important;
	border: 1px solid #c00 !important;
}
.registerAddress .field .icon-search[style] {
	top: 20px !important;
	left: 360px !important;
}
.registerAddress #address1 {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.registerAddress #address2 {
	width: 225px;
	height: 30px;
}
.registerAddress #address3 {
	width: 225px;
	height: 30px;
}
.registerAddress #town {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.registerAddress #county {
	width: 225px;
	height: 30px;
}
.registerAddress #country {
	width: 229px;
	height: 30px;
	border: 1px solid #c00;
}
.usernamePasswordInstructions .usernamePassword #username {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.usernamePasswordInstructions .usernamePassword #confirmusername {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.usernamePasswordInstructions .usernamePassword #password {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.usernamePasswordInstructions .usernamePassword #confirmpassword {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.registerNameAddress .field label, .usernamePasswordInstructions .field label {
	padding-top: 10px;
}
.usernamePasswordInstructions .field p.note {
	padding-top: 3px;
}
.usernamePasswordInstructions .field span.note {
	padding-top: 3px;
}
.registrationCaptcha .field span.note {
	padding-top: 3px;
}
#passwordStrengthImage {
	position: relative;
	top: 1px;
	height: 15px;
	width: 210px;
}
.usernamePasswordInstructions #captchaEntry {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.registrationCaptcha .usernamePassword #captchaEntry {
	height: 30px;
	width: 225px;
}
.field label[for="emailFormat"] {
	padding-top: 0px;
}
.field label[for="marketingOptIn"] {
	padding-top: 0px;
}
.comPrefNoteReg {
	position: relative;
	left: 173px;
}
#privacyStatement {
	border-bottom: solid 1px #1c7cbc;
}
.submit #SaveReg {
	position: relative;
	right: 115px;
}
.usernamePasswordInstructions .registrationCaptcha {
	float: right;
	width: auto;
}
.usernamePasswordInstructions .usernamePassword .field:nth-child(3) {
 padding-bottom: 10px;
}
/*
--------------------------------------------------
Logged In */


.registerName #email {
	width: 250px;
	height: 30px;
}
.registerName #confirmemail {
	width: 250px;
	height: 30px;
}
/*
--------------------------------------------------
Address Book*/

.addressBook .deliveryAddresses .address {
	position: relative;
	padding: 0 0 30px 80px;
	margin: 0 30px 0px 0px;
	border-bottom: 1px solid #aaa;
}
/*
--------------------------------------------------
Create new delivery address*/

.account-content .createNewAddress label {
	padding-top: 5px;
}
.createNewAddress p.note {
	padding-top: 3px;
}
.createNewAddress span.importantNote {
	padding-top: 3px;
}
.createNewAddress .name #txtFirstName {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.createNewAddress .name #txtSurname {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.createNewAddress .name #txtTelephoneNo {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.createNewAddress .name #txtEmail {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
.createNewAddress .name #txtCompany {
	width: 225px;
	height: 30px;
}
.createNewAddress .address #txtPostCode[style] {
	width: 227px !important;
	height: 30px !important;
	padding-right: 0px !important;
	border: 1px solid #c00 !important;
}
.createNewAddress .icon-search[style] {
	top: 10px !important;
	left: 360px !important;
}
#txtAddress1 {
	width: 227px;
	height: 30px;
	border: 1px solid #c00;
}
#txtAddress2 {
	width: 225px;
	height: 30px;
}
#txtAddress3 {
	width: 225px;
	height: 30px;
}
#txtTown {
	width: 225px;
	height: 30px;
}
#txtCounty {
	width: 225px;
	height: 30px;
}
#selCountry {
	width: 229px;
	height: 30px;
	border: 1px solid #c00;
}
/*
--------------------------------------------------
Account page*/

.contactUsernamePassword .contact label {
	padding-top: 9px;
}
.contactUsernamePassword .contact .field #title {
	width: 225px;
	height: 30px;
}
.contactUsernamePassword .contact .field #first_name {
	width: 225px;
	height: 30px;
}
.contactUsernamePassword .contact .field #surname {
	width: 225px;
	height: 30px;
}
.contactUsernamePassword .contact .field #email {
	width: 225px;
	height: 30px;
}
.contactUsernamePassword .usernamePassword label {
	padding-top: 9px;
}
.contactUsernamePassword .usernamePassword .field #user_name {
	width: 225px;
	height: 30px;
}
.usernamePassword span.note {
	padding-top: 3px;
}
.updateThisPage .confirmPasswordField #old_password {
	width: 225px;
	height: 30px;
}
/*
------------------------------------------------------------------
Email Preferences */

table.productUpdatesInterests td {
	border-style: none;
	padding: 5px 0 5px 0;
}
.productUpdatesInterests label {
	padding: 0px 0px 0px 10px;
	top: 4px;
	position: relative;
}
table.productUpdatesInterests #interests_437 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_439 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_440 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_442 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_448 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_446 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_438 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_443 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_441 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_444 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_445 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
table.productUpdatesInterests #interests_447 {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
/*
----------------------------------------------------------------------
Enquiry Form*/


.enquiryForm .field label {
	padding-top: 9px;
}
.enquiryForm span.note {
	padding-top: 3px;
}
div.enquiryForm .field textarea, div.enquiryForm .field input {
	width: 290px;
	height: 30px;
}
div.enquiryForm .field select {
	width: 294px;
	height: 30px;
}
div.enquiryForm .field textarea {
	width: 292px;
	height: 100px;
}
.enquiryForm #submitEmailForm {
	position: relative;
	right: 82px;
}
/*
------------------------------------------------------------------------------
Advanced Search*/

.advancedSearch .details label {
	padding-top: 10px;
}
.advancedSearch .details div.field {
	padding: 5px 0;
	width: 550px;
}
.advancedSearch .details .from {
	padding: 5px 0;
}
.advancedSearch .details .to {
	padding: 5px 0;
}
.advancedSearch .details #library {
	width: 229px;
	height: 34px;
}
.advancedSearch .details #title {
	width: 225px;
	height: 30px;
}
.advancedSearch .details #UseBooleanOperators {
	height: 30px;
	width: 30px;
}
.advancedSearch .details #keywords {
	width: 225px;
	height: 30px;
}
.advancedSearch .details #isbn {
	width: 225px;
	height: 30px;
}
.advancedSearch .details #subscriptionNumber {
	width: 225px;
	height: 30px;
}
.advancedSearch .details #author {
	width: 225px;
	height: 30px;
}
.advancedSearch .details #publisher {
	width: 225px;
	height: 30px;
}
.advancedSearch .details #pubstartday {
	height: 30px;
}
.dateField input {
	height: 30px;
}
.dateField #pubstartmonth {
	height: 34px;
}
.dateField #pubendmonth {
	height: 34px;
}
.from h3 {
	padding: 10px 0px !important;
	width: 12.95em !important;
}
.to h3 {
	padding: 10px 0px !important;
	width: 12.95em !important;
}
.classification #classification {
	height: 30px;
}
.advancedSearch .legislation .field label {
	padding: 0px 0px 0px 10px;
	top: 4px;
	position: relative;
}
.advancedSearch .legislation div.field #Bills {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.advancedSearch .legislation div.field #Bills {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.advancedSearch .legislation div.field #Acts {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.advancedSearch .legislation div.field #Sisrs {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.advancedSearch .legislation div.field #HOCP {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.advancedSearch .legislation div.field #HOLP {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
.advancedSearch .legislation div.field #CP {
	width: 30px;
	height: 30px;
	vertical-align: middle;
}
/*
-----------------------------------------------------------------------
Publication Enquiry*/

.publicationEnquiry .field label {
	padding-top: 10px;
}
.publicationEnquiry .userInformation input {
	width: 225px;
	height: 30px;
}
.publicationEnquiry .titleInformation .field label {
	padding-top: 10px;
}
.publicationEnquiry .titleInformation .field input {
	width: 225px;
	height: 30px;
}
/*
--------------------------------------------------------------------
out of print enquiry*/

.outOfPrintEnquiry .field label {
	padding-top: 10px;
}
.outOfPrintEnquiry .customer input {
	width: 225px;
	height: 30px;
}
.outOfPrintEnquiry .publication .field label {
	padding-top: 10px;
}
.outOfPrintEnquiry .publication .field input {
	width: 225px;
	height: 30px;
}
/* 
------------------------------------------------------------------------------
Quick Order */

div.account-content.order-entry #OrderEntryForm td input {
	height: 30px;
}
div.account-content.order-entry #OrderEntryForm td:nth-child(4) {
 padding-top: 15px;
}
.quickOrderControlsTop, .quickOrderControlsBottom {
	text-align: right;
	padding-top: 20px;
}
/*
Show all categories
----------------------------------------------------------------------------------------
*/

.someSubjectsOne .expand img {
	width: 13px;
	height: 13px;
}
.someSubjectsTwo .expand img {
	width: 13px;
	height: 13px;
}
.someSubjectsThree .expand img {
	width: 13px;
	height: 13px;
}
/*
----------------------------------------------------------------------------------------
Homepage 
*/

.xhtml-body-page {
	position: relative;
}
.xhtml-body-page h1 {
	font-weight: 400;
	color: #152c51;
	margin-top: 0px;
	margin-bottom: 10px;
}
.xhtml-body-page h2 {
	font-weight: 400;
	color: #152c51;
	margin-top: 0px;
	margin-bottom: 10px;
}
.xhtml-body-page h2 a {
	font-weight: 400;
	color: #152c51;
	margin-top: 10px;
	margin-bottom: 10px;
}
.xhtml-body-page h3 {
	font-weight: 400;
	color: #152c51;
}
.xhtml-body-page h4 {
	font-weight: 400;
	color: #152c51;
}
.xhtml-body-page h2 img {
	position: relative;
	vertical-align: middle;
	left: 5px;
}
/*
----------------------------------------------------------------------------------------
3 box containers
*/

.triple-product-container {
	position: relative;
	width: 610px;
	height: 268px;
	margin-bottom: 20px;
}
.featured-title-container-left {
	position: absolute;
	left: 0px;
	width: 195px;
	height: 268px;
	border: 1px solid rgb(28, 124, 188);
	margin-right: 10px;
	background-color: rgb(255, 255, 255);
}
.featured-title-container-middle {
	position: absolute;
	left: 207px;
	width: 194px;
	height: 268px;
	border: 1px solid rgb(28, 124, 188);
	margin-right: 10px;
	background-color: rgb(255, 255, 255);
}
.featured-title-container-right {
	position: absolute;
	left: 413px;
	width: 195px;
	height: 268px;
	border: 1px solid rgb(28, 124, 188);
	margin-right: 10px;
	background-color: rgb(255, 255, 255);
}
.featured-title-container-left:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #003399;
}
.featured-title-container-left:hover .featured-title-container-body-format-price {
	color: #000;
}
.featured-title-container-left:hover .featured-title-container-body img {
	border: 1px solid #000;
}
.featured-title-container-middle:hover .featured-title-container-body-format-price {
	color: #000;
}
.featured-title-container-middle:hover .featured-title-container-body img {
	border: 1px solid #000;
}
.featured-title-container-right:hover .featured-title-container-body-format-price {
	color: #000;
}
.featured-title-container-right:hover .featured-title-container-body img {
	border: 1px solid #000;
}
.featured-title-container-middle:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #003399;
}
.featured-title-container-heading-left h4 a {
	font-weight: 400;
}
.featured-title-container-left:hover .featured-title-container-heading-left h4 a {
	font-weight: 600;
}
.featured-title-container-heading-middle h4 a {
	font-weight: 400;
}
.featured-title-container-middle:hover .featured-title-container-heading-middle h4 a {
	font-weight: 600;
}
.featured-title-container-heading-right h4 a {
	font-weight: 400;
}
.featured-title-container-right:hover .featured-title-container-heading-right h4 a {
	font-weight: 600;
}
.featured-title-container-right:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #003399;
}
.featured-title-container-heading-left {
	position: absolute;
	top: 0px;
	width: 175px;
	height: 47px;
	padding: 5px 10px 0px 10px;
	margin-bottom: 0px;
	background-color: #ffffff;
	align: center;
}
.featured-title-container-heading-middle {
	position: absolute;
	top: 0px;
	width: 174px;
	height: 47px;
	padding: 5px 10px 0px 10px;
	margin-bottom: 0px;
	background-color: #ffffff;
	align: center;
}
.featured-title-container-heading-right {
	position: absolute;
	top: 0px;
	width: 175px;
	height: 47px;
	padding: 5px 10px 0px 10px;
	margin-bottom: 0px;
	background-color: #ffffff;
	align: center;
}
.featured-title-container-heading-left h4 a {
	display: block;
	width: 173px;
	height: 47px;
	line-height: 150%;
	color: #1C5DB1;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 0px;
	text-align: center;
}
.featured-title-container-heading-middle h4 a {
	display: block;
	width: 172px;
	height: 47px;
	line-height: 150%;
	color: #1C5DB1;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 0px;
	text-align: center;
}
.featured-title-container-heading-right h4 a {
	display: block;
	width: 173px;
	height: 47px;
	line-height: 150%;
	color: #1C5DB1;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 0px;
	text-align: center;
}
.featured-title-container-body {
	position: absolute;
	top: 52px;
	bottom: 0px;
	width: 195px;
	height: 215px;
}
.featured-title-container-body-middle {
	position: absolute;
	top: 52px;
	bottom: 0px;
	width: 184px;
	height: 215px;
	padding: 10px
}
.featured-title-container-body img {
	position: relative;
	bottom: 0px;
	border: 1px solid #dddddd;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	max-width: 108px;
	max-height: 128px;
}
.featured-title-container-body-middle img {
	position: relative;
	bottom: 0px;
	border: 1px solid #dddddd;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	max-width: 108px;
	max-height: 128px;
}
.featured-title-container-body-format-price {
	display: block;
	text-align: center;
	color: #797979;
	font-weight: 200;
	line-height: 130%;
	font-size: 0.9em;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.featured-title-container-body span.currency {
	display: block;
	text-align: center;
	color: #797979;
	font-weight: 200;
	line-height: 130%;
	font-size: 0.9em;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
p.featured-title-container-body + div {
	display: block;
	position: absolute;
	bottom: 32px;
	width: 100%;
	text-align: center;
	color: #797979;
	font-weight: 200;
	line-height: 130%;
	font-size: 0.9em;
	padding-top: 5px;
	padding-bottom: 10px;
}
.featured-title-container-left:hover p.featured-title-container-body + div {
	color: #000;
}
.featured-title-container-left:hover p.featured-title-container-body .currency {
	color: #000;
}
.featured-title-container-left:hover p.featured-title-container-body .converted {
	color: #000;
}
.featured-title-container-middle:hover p.featured-title-container-body + div {
	color: #000;
}
.featured-title-container-middle:hover p.featured-title-container-body .currency {
	color: #000;
}
.featured-title-container-middle:hover p.featured-title-container-body .converted {
	color: #000;
}
.featured-title-container-right:hover p.featured-title-container-body + div {
	color: #000;
}
.featured-title-container-right:hover p.featured-title-container-body .currency {
	color: #000;
}
.featured-title-container-right:hover p.featured-title-container-body .converted {
	color: #000;
}
.product-3panel-button-container {
	position: absolute !important;
	bottom: 10px !important;
	width: 115px !important;
	margin-left: 40px !important;
	text-align: center !important;
	padding: 0px !important;
}
.featured-title-container-body {
	position: absolute;
	top: 52px;
	bottom: 0px;
	width: 195px;
	height: 215px;
	text-align: center;
}
.todays-featured-title-format {
	position: relative;
	color: #797979;
	font-size: 0.9em;
	padding-left: 5px;
}
/*
Single Banner Nav
----------------------------------------------------------------
*/

.single-banner-nav-container {
	clear: both;
	position: relative;
	width: 610px;
	height: 110px;
	margin-bottom: 30px;
	margin-right: 0px;
}
.single-banner-nav {
	position: absolute;
	left: 0px;
	width: 610px;
	height: 110px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	margin-right: 10px;
}
.single-banner-nav div h3 a {
	position: absolute;
	Top: 40px;
	Left: -4px;
	padding: 5px 10px 5px 14px;
	width: 230px;
	    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	font-weight: 400;
	color: white;
}
.single-banner-nav-container-130 {
	clear: both;
	position: relative;
	width: 610px;
	height: 130px;
	margin-bottom: 30px;
	margin-right: 0px;
}
.single-banner-nav-130 {
	position: absolute;
	left: 0px;
	width: 610px;
	height: 130px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	margin-right: 10px;
}
.single-banner-nav-130 div h3 a {
	position: absolute;
	Top: 65px;
	Left: -4px;
	padding: 5px 10px 5px 14px;
	width: 230px;
	    background-color: rgba(21, 44, 81, 0.9);
	border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	font-weight: 400;
	color: white;
}
.single-banner-nav:hover {
	border: 1px solid #1c7cbc;
}
.single-banner-nav-130:hover {
	border: 1px solid #1c7cbc;
}
/*
----------------------------------------------------------------------------------------
2 panel mega nav 
*/



.two-panel-mega-nav-container {
	position: relative;
	width: 610px;
	height: 200px;
	margin-bottom: 30px;
}
.left-panel-mega-nav {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 198px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	margin-right: 10px;
}
.left-panel-mega-nav div h3 a {
	position: absolute;
    Top: 140px;
    Left: -4px;
    padding: 5px 10px 5px 14px;
    width: 230px;
    background-color: rgba(21, 44, 81, 0.9);
	border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
    font-weight: 400;
    color: white;
}
.left-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.right-panel-mega-nav div h3 a {
	position: absolute;
    Top: 140px;
    Left: -4px;
    padding: 5px 10px 5px 14px;
    width: 230px;
    background-color: rgba(21, 44, 81, 0.9);
	border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
    font-weight: 400;
    color: white;
}
.right-panel-mega-nav {
	position: absolute;
	left: 309px;
	width: 298px;
	height: 198px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
}
.right-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.two-panel-mega-nav-container img {
	position: relative;
	top: 0px;
	left: 0px;
	width: 298px;
	height: 198px;
}
.horizontal-rule {
	clear: both;
	position: relative;
	width: 610px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.horizontal-rule hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #1c7cbc;
}
/*
----------------------------------------------------------------------------------------
4 panel product nav 
*/


.four-panel-product-container {
	position: relative;
	width: 620px;
	height: 270px;
	margin-bottom: 20px;
}
.product-panel-1 {
	position: absolute;
	left: 0px;
	width: 143px;
	height: 268px;
	border: 1px solid #dddddd;
	margin-right: 10px;
}
.product-panel-1 div:first-of-type {
	font-size: 0.9em;
	color: #797979;
	position: absolute;
	bottom: 38px;
	width: 100%;
	text-align: center;
	font-size: 0.9em;
}
.product-panel-2 {
	position: absolute;
	left: 155px;
	width: 143px;
	height: 268px;
	border: 1px solid #dddddd;
	margin-right: 10px;
}
.product-panel-2 div:first-of-type {
	font-size: 0.9em;
	color: #797979;
	position: absolute;
	bottom: 38px;
	width: 100%;
	text-align: center;
	font-size: 0.9em;
}
.product-panel-3 {
	position: absolute;
	left: 310px;
	width: 143px;
	height: 268px;
	border: 1px solid #dddddd;
	margin-right: 10px;
}
.product-panel-3 div:first-of-type {
	font-size: 0.9em;
	color: #797979;
	position: absolute;
	bottom: 38px;
	width: 100%;
	text-align: center;
	font-size: 0.9em;
}
.product-panel-4 {
	position: absolute;
	left: 465px;
	width: 143px;
	height: 268px;
	border: 1px solid #dddddd;
	margin-right: 10px;
}
.product-panel-4 div:first-of-type {
	font-size: 0.9em;
	color: #797979;
	position: absolute;
	bottom: 38px;
	width: 100%;
	text-align: center;
	font-size: 0.9em;
}
.product-panel-1:hover {
	border-top: 1px solid #1c7cbc;
	border-right: 1px solid #1c7cbc;
	border-bottom: 3px solid #152c51;
	border-left: 1px solid #1c7cbc;
	background-color: #f1f1f1;
}
.product-panel-1:hover a img {
	border: 1px solid #000000;
}
.product-panel-1:hover div:first-of-type {
	color: #000;
}
.product-panel-2:hover a img {
	border: 1px solid #000000;
}
.product-panel-2:hover div:first-of-type {
	color: #000;
}
.product-panel-3:hover a img {
	border: 1px solid #000000;
}
.product-panel-3:hover div:first-of-type {
	color: #000;
}
.product-panel-4:hover a img {
	border: 1px solid #000000;
}
.product-panel-4:hover div:first-of-type {
	color: #000;
}
.product-panel-1:hover span {
	color: #000000;
}
.product-panel-2:hover {
	border-top: 1px solid #1c7cbc;
	border-right: 1px solid #1c7cbc;
	border-bottom: 3px solid #152c51;
	border-left: 1px solid #1c7cbc;
	background-color: #f1f1f1;
}
.product-panel-2:hover span {
	color: #000000;
}
.product-panel-1 a img {
	display: block;
	margin: auto;
	clip: rect(0px,105px,152px,0px);
	border: 1px solid #dddddd;
	margin-top: 9px;
	max-width: 103px;
	max-height: 148px;
}
.product-panel-2 a img {
	display: block;
	margin: auto;
	margin-top: 9px;
	max-width: 103px;
	max-height: 148px;
	clip: rect(0px,105px,152px,0px);
	border: 1px solid #dddddd;
}
.product-panel-3 a img {
	display: block;
	margin: auto;
	margin-top: 9px;
	max-width: 103px;
	max-height: 148px;
	clip: rect(0px,105px,152px,0px);
	border: 1px solid #dddddd;
}
.product-panel-4 a img {
	display: block;
	margin: auto;
	margin-top: 9px;
	max-width: 103px;
	max-height: 148px;
	clip: rect(0px,105px,152px,0px);
	border: 1px solid #dddddd;
}
.product-img-container {
	position: absolute;
	left: 20px;
	margin-top: 9px;
	width: 103px;
	height: 150px;
	border: 1px solid #dddddd;
}
.product-panel-3:hover {
	border-top: 1px solid #1c7cbc;
	border-right: 1px solid #1c7cbc;
	border-bottom: 3px solid #152c51;
	border-left: 1px solid #1c7cbc;
	background-color: #f1f1f1;
}
.product-panel-3:hover span {
	color: #000000;
}
.product-panel-4:hover {
	border-top: 1px solid #1c7cbc;
	border-right: 1px solid #1c7cbc;
	border-bottom: 3px solid #152c51;
	border-left: 1px solid #1c7cbc;
	background-color: #f1f1f1;
}
.product-panel-4:hover span {
	color: #000000;
}
.product-panel-1 p {
	position: absolute;
	width: 133px;
	bottom: 50px;
	line-height: 120%;
	color: #1C5DB1;
	padding: 10px 5px 0px 5px;
	margin-bottom: 0px;
}
.product-panel-1 p a {
	font-weight: 100;
}
.product-panel-1 p span {
	color: #797979;
	font-size: 0.9em;
}
.product-panel-1 p span.converted {
	color: #797979;
	font-size: 1em;
}
.product-panel-2 p {
	position: absolute;
	width: 133px;
	bottom: 50px;
	line-height: 120%;
	color: #1C5DB1;
	padding: 10px 5px 0px 5px;
	margin-bottom: 0px;
}
.product-panel-2 p a {
	font-weight: 100;
}
.product-panel-2 p span {
	color: #797979;
	font-size: 0.9em;
}
.product-panel-2 p span.converted {
	color: #797979;
	font-size: 1em;
}
.product-panel-3 p {
	position: absolute;
	width: 133px;
	bottom: 50px;
	line-height: 120%;
	color: #1C5DB1;
	padding: 10px 5px 0px 5px;
	margin-bottom: 0px;
}
.product-panel-3 p a {
	font-weight: 100;
}
.product-panel-3 p span {
	color: #797979;
	font-size: 0.9em;
}
.product-panel-3 p span.converted {
	color: #797979;
	font-size: 1em;
}
.product-panel-4 p {
	position: absolute;
	width: 133px;
	bottom: 50px;
	line-height: 120%;
	color: #1C5DB1;
	padding: 10px 5px 0px 5px;
	margin-bottom: 0px;
}
.product-panel-4 p a {
	font-weight: 100;
}
.product-panel-4 p span {
	color: #797979;
	font-size: 0.9em;
}
.product-panel-4 p span.converted {
	color: #797979;
	font-size: 1em;
}
.product-panel-button-container {
	position: absolute !important;
	bottom: -5px !important;
	width: 115px !important;
	height: 30px !important;
	padding: 10px 15px 10px 15px !important;
}
.button {
	cursor: pointer;
	color: black;
	background: linear-gradient(to bottom, #fdfdfd 0%, #dddddd 100%);
	border: 1px solid #a0a0a0;
	text-align: center;
	width: 115px;
	height: 30px;
	line-height: 28px;
	font-size: 12px;
	font-weight: 700;
}
button:hover {
	background: linear-gradient(to bottom, #dddddd 0%, #fdfdfd 100%);
}
/*
----------------------------------------------------------------------------------------
Offers page
*/

.two-panel-offers-container {
	position: relative;
	width: 610px;
	height: 270px;
	margin-bottom: 30px;
}
.left-panel-ITIL-offers {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 268px;
	border: 1px solid #a884a8;
	background-color: #a884a8;
}
.left-panel-SMO-offers {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 268px;
	border: 1px solid #8ACFBA;
	background-color: #8ACFBA;
}
.left-panel-ITIL-offers:hover {
	border: 1px solid #927b92;
	border-bottom: 3px solid #000000;
	background-color: #927b92;
}
.left-panel-SMO-offers:hover {
	border: 1px solid #22a57c;
	border-bottom: 3px solid #000000;
	background-color: #22a57c;
}
.left-panel-ITIL-offers:hover .offers-panel-content img {
	border: 1px solid #000;
}
.left-panel-agile-offers:hover .offers-panel-content img {
	border: 1px solid #000;
}
.left-panel-PRINCE2-offers:hover .offers-panel-content img {
	border: 1px solid #000;
}
.left-panel-FIRE-offers:hover .offers-panel-content img {
	border: 1px solid #000;
}
.right-panel-LIUK-offers:hover .offers-panel-content img {
	border: 1px solid #000;
}
.right-panel-DVSA-offers:hover .offers-panel-content img {
	border: 1px solid #000;
}
.offers-panel-head {
	width: 278px;
	height: 59px;
	padding: 10px 10px 5px 10px;
	background-color: #ffffff;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
}
.offers-panel-head a {
	display: block;
	width: 278px;
	height: 55px;
	color: black;
	font-size: 1.8em;
	font-weight: 100;
	padding-top: 10px;
	text-decoration: none;
}
.offers-panel-content {
	position: relative;
	float: left;
	width: 143px;
	height: 175px;
	padding-bottom: 8px;
}
.offers-panel-content-text {
	position: absolute;
	left: 133px;
	width: 145px;
	height: 183px;
	bottom: 0px;
	padding: 10px;
}
.offers-panel-content-text-fire {
	position: absolute;
	left: 133px;
	width: 145px;
	height: 183px;
	bottom: 0px;
	padding: 10px;
}
.offers-panel-content img {
	max-width: 103px;
	max-height: 148px;
	margin-bottom: 10px;
	border: 1px solid #999;
}
.offers-panel-content-text p {
	padding: 10px 5px 0px 5px;
	margin-bottom: 0px;
}
.offers-panel-content-text p a {
	color: #000000;
	font-size: 2.8em;
	text-decoration: none;
}
.offers-panel-content-text p a span {
	color: #000000;
	padding-top: 10px;
}
.offers-panel-button-container {
	position: absolute;
	bottom: 0px;
	width: 115px;
	height: 30px;
	padding: 10px 15px 10px 5px;
}
.right-panel-DVSA-offers {
	position: absolute;
	left: 310px;
	width: 298px;
	height: 268px;
	border: 1px solid #acc9de;
	background-color: #acc9de;
}
.right-panel-DVSA-offers:hover {
	border: 1px solid #93aec1;
	border-bottom: 3px solid #000000;
	background-color: #93aec1;
}
.left-panel-PRINCE2-offers {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 268px;
	border: 1px solid #a89fc0;
	background-color: #a89fc0;
}
.left-panel-PRINCE2-offers:hover {
	border: 1px solid #988abd;
	border-bottom: 3px solid #000000;
	background-color: #988abd;
}
.right-panel-LIUK-offers {
	position: absolute;
	left: 310px;
	width: 298px;
	height: 268px;
	border: 1px solid #c5c5c5;
	background-color: #dddddd;
}
.right-panel-LIUK-offers:hover {
	border: 1px solid #c5c5c5;
	border-bottom: 3px solid #000000;
	background-color: #c5c5c5;
}
.left-panel-FIRE-offers {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 268px;
	border: 1px solid #00493c;
	background-color: #00493c;
}
.left-panel-FIRE-offers:hover {
	border: 1px solid #00332a;
	border-bottom: 3px solid #ffe601;
	background-color: #00332a;
}
.offers-panel-content-fire {
	position: relative;
	float: left;
	width: 143px;
	height: 175px;
	padding-bottom: 8px;
}
.offers-panel-content-fire img {
	max-width: 103px;
	max-height: 148px;
	margin-bottom: 10px;
}
.offers-panel-content-text-fire p {
	padding: 10px 5px 0px 5px;
	margin-bottom: 0px;
	color: #ffe601;
}
.offers-panel-content-text-fire p a {
	color: #ffe601;
	font-size: 2.8em;
	text-decoration: none;
}
.offers-panel-content-text-fire p a span {
	color: #ffe601;
	padding-top: 10px;
}
.right-panel-Bulk-offers {
	position: absolute;
	left: 310px;
	width: 298px;
	height: 268px;
	border: 1px solid #dddddd;
	background-color: #ffffff;
}
.right-panel-Bulk-offers div span {
	display: block;
	width: 278px;
	height: 55px;
	color: black;
	font-size: 1.8em;
	font-weight: 100;
	padding-top: 10px;
}
.right-panel-Bulk-offers-content {
	position: relative;
	float: left;
	width: 299px;
	height: 135px;
	padding-bottom: 8px;
}
.right-panel-Bulk-offers-content p {
	color: black;
	padding: 10px;
}
/*
----------------------------------------------------------------------------------------
Contact Us
*/

.triple-product-container-contact-us {
	position: relative;
	width: 610px;
	height: 205px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.featured-container-contact-us-left {
	position: absolute;
	left: 0px;
	width: 195px;
	height: 203px;
	border: 1px solid #1c7cbc;
	margin-right: 10px;
}
.featured-container-contact-us-left:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #003399;
}
.contact-us-triple-container-heading-left {
	position: absolute;
	top: 0px;
	width: 175px;
	height: 47px;
	padding: 0px 10px 0px 10px;
	margin-bottom: 0px;
	background-color: #ffffff;
}
.contact-us-triple-container-heading-left h3 {
	height: 37px;
	line-height: 150%;
	color: #1C5DB1;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 0px;
	margin-top: 10px;
}
.contact-us-triple-container-heading-left h3 a {
	display: block;
	width: 175px;
	height: 37px;
	background-color: #fdfdfd;
	border-top-color: #1C5DB1;
	font-weight: normal;
}
.featured-container-contact-us-middle {
	position: absolute;
	left: 207px;
	width: 194px;
	height: 203px;
	border: 1px solid #1c7cbc;
	margin-right: 10px;
}
.featured-container-contact-us-middle:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #003399;
}
.contact-us-triple-container-heading-middle {
	position: absolute;
	top: 0px;
	width: 174px;
	height: 47px;
	padding: 0px 10px 0px 10px;
	margin-bottom: 0px;
	background-color: #ffffff;
}
.contact-us-triple-container-heading-middle h3 {
	height: 37px;
	line-height: 150%;
	color: #1C5DB1;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 0px;
	margin-top: 10px;
}
.contact-us-triple-container-heading-middle h3 a {
	display: block;
	width: 174px;
	height: 37px;
	background-color: #fdfdfd;
	border-top-color: #1C5DB1;
	font-weight: normal;
}
.featured-container-contact-us-right {
	position: absolute;
	left: 413px;
	width: 195px;
	height: 203px;
	border: 1px solid #1c7cbc;
	margin-right: 10px;
}
.featured-container-contact-us-right:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #003399;
}
.contact-us-triple-container-heading-right {
	position: absolute;
	top: 0px;
	width: 175px;
	height: 47px;
	padding: 0px 10px 0px 10px;
	margin-bottom: 0px;
	background-color: #ffffff;
}
.contact-us-triple-container-heading-right h3 {
	height: 37px;
	line-height: 150%;
	color: #1C5DB1;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 0px;
	margin-top: 10px;
}
.contact-us-triple-container-heading-right h3 a {
	display: block;
	width: 175px;
	height: 37px;
	background-color: #fdfdfd;
	border-top-color: #1C5DB1;
	font-weight: normal;
}
.contact-us-triple-container-body {
	position: absolute;
	top: 52px;
	width: 196px;
	height: 150px;
 padding:10px bottom:0px;
}
.contact-us-triple-container-body p {
	padding: 10px;
	line-height: 150%;
}
.contact-us-content h3 {
	font-weight: 400;
	color: #1C5DB1;
	margin-top: 10px;
	margin-bottom: 10px;
}
.contact-us-content h4 {
	font-weight: 400;
	font-size: 1.2em;
	color: #152c51;
	margin-top: 10px;
	margin-bottom: 10px;
}
.contact-us-content-indent {
	margin-left: 40px;
}
.contact-us-banner img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*
----------------------------------------------------------------------------------------
Updates
*/

.updates.content {
	position: relative;
}
.updates-content h1 {
	font-weight: 400;
	color: #152c51;
	margin-top: 0px;
	margin-bottom: 10px;
}
.updates-content h2 {
	font-weight: 400;
	color: #000000;
	margin-top: 0px;
	margin-bottom: 10px;
}
.updates-content-indent {
	margin-left: 40px;
}
.updates-content-indent img {
	height: 15px;
	padding-right: 10px;
}
.updates-content-logo-wall {
	clear: both;
	display: block;
	width: 570px;
	height: 320px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
.updates-content-logo-wall-standard img {
	position: relative;
	float: left;
	height: 40px;
	padding: 20px 15px 17px 15px;
	border-bottom: 3px solid #ffffff;
}
.updates-content-logo-wall-standard img:hover {
	border-bottom: 3px solid #152c51;
}
.updates-content-logo-wall-HSE img {
	position: relative;
	float: left;
	height: 36px;
	padding: 22px 15px 19px 15px;
	border-bottom: 3px solid #ffffff;
}
.updates-content-logo-wall-HSE img:hover {
	border-bottom: 3px solid #152c51;
}
.updates-content-logo-wall-NHS img {
	position: relative;
	float: left;
	height: 36px;
	padding: 22px 15px 22px 15px;
	border-bottom: 3px solid #ffffff;
}
.updates-content-logo-wall-NHS img:hover {
	border-bottom: 3px solid #152c51;
}
.updates-content-logo-wall-BSI img {
	position: relative;
	float: left;
	height: 30px;
	padding: 25px 15px 22px 15px;
	border-bottom: 3px solid #ffffff;
}
.updates-content-logo-wall-BSI img:hover {
	border-bottom: 3px solid #152c51;
}
/*
----------------------------------------------------------------------------------------
Coming Soon product panel
*/

.xhtml-body-coming-soon-page {
	position: relative;
}
.xhtml-body-coming-soon-page h1 {
	font-weight: 400;
	color: #152c51;
	margin-top: 0px;
	margin-bottom: 10px;
}
.xhtml-body-coming-soon-page h2 {
	font-weight: 400;
	color: #152c51;
	margin-top: 0px;
	margin-bottom: 10px;
}
.xhtml-body-coming-soon-page h2 a {
	font-weight: 400;
	color: #152c51;
	margin-top: 10px;
	margin-bottom: 10px;
}
subject-divider h2 a {
	font-weight: 400;
	color: #152c51;
	margin-top: 10px;
	margin-bottom: 10px;
}
.xhtml-body-coming-soon-page h2 img {
	position: relative;
	vertical-align: middle;
	left: 5px;
}
.subject-divider {
	clear: both;
}
.two-panel-product-container {
	position: relative;
	width: 610px;
	height: 250px;
	margin-bottom: 20px;
}
.product-panel-left {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 250px;
	border: 1px solid #1C5DB1;
	background-color: #ffffff;
}
.product-panel-left:hover {
	border: 1px solid #152c51;
	border-bottom: 3px solid #152c51;
	background-color: #dddddd;
}
.product-panel-left:hover a img {
	border: 1px solid #000;
}
.product-panel-right {
	position: absolute;
	left: 310px;
	width: 298px;
	height: 250px;
	border: 1px solid #1C5DB1;
	background-color: #ffffff;
}
.product-panel-right:hover a img {
	border: 1px solid #000;
}
.product-panel-right:hover {
	border: 1px solid #152c51;
	border-bottom: 3px solid #152c51;
	background-color: #dddddd;
}
.product-panel-left:hover .two-product-panel-details {
	color: black !important;
}
.product-panel-right:hover .two-product-panel-details {
	color: black !important;
	;
}
.product-panel-head {
	width: 278px;
	height: 59px;
	padding: 10px;
	background-color: #ffffff;
	border-bottom: 1px solid #dddddd;
}

.product-panel-head h3 {
	margin: 0px;
}
.product-panel-head a {
	display: block;
	/*height: 55px;*/
	width: 278px;
	font-weight: 100;
	color: #039;
	/*padding-top: 10px;*/
}
.product-panel-content {
	position: relative;
	width: 278px;
	height: 150px;
	padding: 10px;
}
.product-panel-content a img {
	position: absolute;
	left: 10px;
	top: 10px;
	max-width: 103px;
	max-height: 148px;
	clip: rect(0px,105px,148px,0px);
	border: 1px solid #dddddd;
}
.product-panel-content-text {
	position: absolute;
	left: 125px;
	text-align: left;
	font-size: 0.9em;
	line-height: 150%;
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
	max-width: 155px;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 135px /* fallback */
}
.product-panel-content-text h4 {
	color: #1c7cbc;
	font-weight: 100;
	font-size: 1.1em;
	text-decoration: none;
	margin-top: 0px;
}
.product-panel-content-text h4 a {
	color: ##039;
	font-weight: 100;
}
.two-product-panel-button-container {
	position: absolute;
	bottom: 10px;
	left: 125px;
	height: 30px;
	padding: 0px;
	margin: 0px;
}
.two-product-panel-details {
	padding: 0px !important;
	;
	margin: 0px !important;
	;
	color: #797979 !important;
	text-align: left !important;
}
p.two-product-panel-details + div {
	color: #797979;
	line-height: 130%;
}
.product-panel-left:hover p.two-product-panel-details + div {
	color: black;
}
.product-panel-right:hover p.two-product-panel-details + div {
	color: black;
}
/*
---------------------------------------------------------------------------------------
AXELOS landing page
*/


.xhtml-body-page-axelos {
	position: relative;
}
.logo-header {
	position: relative;
	width: 610px;
	height: 80px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c01f2e;
}
.logo-header img {
	float: left;
	padding: 0px 20px 10px 0px;
	height: 60px;
	margin-left: 0px;
}
.axelos-two-panel-mega-nav-container {
	position: relative;
	width: 610px;
	height: 170px;
	margin-bottom: 30px;
	float: left;
}
.axelos-left-panel-mega-nav {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 125px;
	border: 1px solid #c01f2e;
	margin-bottom: 20px;
	margin-right: 10px;
}
.axelos-left-panel-mega-nav div h3 a {
	position: absolute;
	Top: 110px;
	Left: -4px;
	padding-left: 14px;
	padding-right: 10px;
	width: 250px;
    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	line-height: 150%;
	font-weight: 400;
	color: white;
 margin-bottom:20px;
}
.axelos-left-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.box-link {
	display: block;
	width: 298px;
	height: 125px;
}
.axelos-right-panel-mega-nav div h3 a {
	position: absolute;
	Top: 110px;
	Left: -4px;
	padding-left: 14px;
	padding-right: 10px;
	width: 250px;
    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	line-height: 150%;
	font-weight: 400;
	color: white;
	margin-bottom: 20px;
}
.axelos-right-panel-mega-nav {
	position: absolute;
	left: 309px;
	width: 298px;
	height: 125px;
	border: 1px solid #c01f2e;
	margin-bottom: 20px;
}
.axelos-right-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.axelos-left-panel-mega-nav img {
	display: block;
	height: 54px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.axelos-right-panel-mega-nav img {
	display: block;
	height: 54px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.foot-text {
	clear: both;
	position: relative;
	padding-top: 10px;
}
/*
----------------------------------------------------------------------------------------
DVSA landing page
*/


.dvsa-logo-header img {
	float: left;
 padding: 0px margin-bottom:20px;
	width: 610px;
}
.dvsa-two-panel-mega-nav-container {
	position: relative;
	width: 610px;
	height: 200px;
	margin-bottom: 30px;
	float: left;
}
.dvsa-left-panel-mega-nav {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 150px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	margin-right: 10px;
}
.dvsa-left-panel-mega-nav div h3 a {
	position: absolute;
	Top: 140px;
	Left: -4px;
	padding-left: 14px;
	width: 80%;
    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	line-height: 200%;
	font-weight: 400;
	color: white;
	margin-bottom: 20px;
}
.dvsa-left-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.dvsa-box-link {
	display: block;
	width: 298px;
	height: 125px;
}
.dvsa-right-panel-mega-nav div h3 a {
	position: absolute;
	Top: 140px;
	Left: -4px;
	padding-left: 14px;
	width: 80%;
    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	line-height: 200%;
	font-weight: 400;
	color: white;
	margin-bottom: 20px;
}
.dvsa-right-panel-mega-nav {
	position: absolute;
	left: 309px;
	width: 298px;
	height: 150px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
}
.dvsa-right-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.dvsa-left-panel-mega-nav img {
	display: block;
	height: 130px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.dvsa-right-panel-mega-nav img {
	display: block;
	height: 130px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
/*
----------------------------------------------------------------------------------------
International Organisations landing page
*/


.ipa-two-panel-mega-nav-container {
	position: relative;
	width: 610px;
	height: 150px;
	margin-bottom: 30px;
}
.ipa-left-panel-mega-nav {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 111px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	margin-right: 10px;
}
.ipa-left-panel-mega-nav div h3 a {
	position: absolute;
	Top: 100px;
	Left: -4px;
	padding: 5px 10px 5px 14px;
	width: 80%;
	    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	font-weight: 400;
	color: white;
	margin-bottom: 20px;
}
.ipa-left-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.ipa-box-link {
	display: block;
	width: 298px;
	height: 125px;
}
.ipa-right-panel-mega-nav div h3 a {
	position: absolute;
	Top: 100px;
	Left: -4px;
	padding: 5px 10px 5px 14px;
	width: 80%;
	    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	font-weight: 400;
	color: white;
	margin-bottom: 20px;
}
.ipa-right-panel-mega-nav {
	position: absolute;
	left: 309px;
	width: 298px;
	height: 111px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
}
.ipa-right-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.ipa-left-panel-mega-nav img {
	display: block;
	height: 70px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.ipa-right-panel-mega-nav img {
	display: block;
	height: 70px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
/*
----------------------------------------------------------------------------------------
Life in the UK
*/

.xhtml-body-page-LIUK {
 position-relative;
}
.title-and-logo {
	width: 610px;
	height: 80px;
	margin-bottom: 20px;
	padding: 10px;
}
.title-and-logo img {
	width: 180px;
	padding: 0px 30px 0px 10px;
	float: right;
}
.title-and-logo h1 {
	font-family: Meta-book Roman, Arial, Sans;
	font-size: 2.3em;
	font-weight: 100;
	line-height: 110%;
	color: #bd002d;
	margin-top: 13px;
}
.title-and-logo h1 span {
	font-family: Meta-book Roman, Arial, Sans;
	color: black;
	font-weight: 600;
	line-height: 150%;
	color: #039;
}
.main-guide-container {
	position: relative;
	width: 608px;
	height: 240px;
	margin-bottom: 20px;
	border: 1px solid #1c7cbc;
}
.main-guide-text-container {
	position: absolute;
	top: 0px;
	left: 140px;
	padding: 10px;
	width: 250px;
	height: 220px;
}
.main-guide-text-container h2 {
	margin-top: 0px;
	margin-bottom: 10px;
}
.main-guide-text-container h2 a {
	position: relative;
	margin: 0px;
	color: #039;
	font-weight: 100;
	padding-right: 0px;
}
.main-guide-text-container h2 span {
	color: #bd002d;
	font-weight: 100;
}
.main-guide-text-description {
	position: relative;
	line-height: 150%;
	padding-right: 10px;
}
.main-guide-text-description-format {
	position: absolute;
	color: #797979;
	left: 10px;
	bottom: 10px;
}
.format {
	color: #bd002d;
	font-weight: 100;
}
.price {
	padding-right: 10px;
	color: #1c7cbc;
}
.LIUK-guide-button-container {
	position: absolute;
	right: 220px;
	bottom: 10px;
}
.main-guide-container-jacket {
	position: relative;
	margin: 10px;
	max-width: 105px;
	border:1px solid #fff;
}
.main-guide-container-jacket:hover {
	border:1px solid #000;
}
.jacket-image-link {
	height: 180px;
}
.LIUK-guide-other-formats-container {
	position: absolute;
	right: 0px;
	top: -1px;
	padding: 10px 10px 0px 10px;
	width: 178px;
	height: 231px;
	border-left: 1px solid #1c7cbc;
}
.LIUK-guide-other-formats-container h3 {
	position: relative;
	margin: 0px;
	padding-bottom: 19px;
	color: #bd002d;
	font-weight: 100;
}
.LIUK-guide-other-formats-container h3 p {
	position: relative;
	padding: 5px;
	margin-bottom: 0px;
}
.xhtml-body-page-LIUK button img {
	position: absolute;
	left: 45px;
	height: 25px;
}
.LIUK-guide-other-formats-container img {
	position: absolute;
	left: 40px;
	height: 25px;
}
.LIUK-double-product-container-three-row {
	position: relative;
	width: 610px;
	height: 425px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.LIUK-double-product-container-two-row {
	position: relative;
	width: 610px;
	height: 370px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.supplement-guide-three-row-container-left {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 425px;
	border: 1px solid #1c7cbc;
	margin-bottom: 20px;
	margin-right: 10px;
}
.supplement-guide-three-row-container-right {
	position: relative;
	left: 310px;
	width: 298px;
	height: 425px;
	border: 1px solid #1c7cbc;
	margin-bottom: 20px;
}
.supplement-guide-two-row-container-left {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 370px;
	border: 1px solid #1c7cbc;
	margin-bottom: 20px;
	margin-right: 10px;
}
.supplement-guide-text-container {
	position: absolute;
	top: 0px;
	padding: 10px;
	width: 290px;
	height: 240px;
}
.supplement-guide-text-container h2 {
	margin-top: 0px;
	margin-bottom: 10px;
	padding-right: 10px;
}
.supplement-guide-text-container h2 a {
	position: relative;
	margin: 0px;
	color: #039;
	padding-right: 10px;
	font-weight: 100;
}
.supplement-guide-text-container h2 span {
	color: #bd002d;
	font-weight: 100;
}
.supplement-guide-text-description {
	position: relative;
	float: right;
	width: 160px;
	line-height: 150%;
	padding-right: 10px;
}
.supplement-format-list-container {
	position: absolute;
	left: 0px;
	top: 250px;
	width: 278px;
	padding: 10px 10px 0px 10px;
}
.supplement-format-container {
	display: block;
	border-top: 1px solid #dddddd;
	padding-top: 10px;
	margin-bottom: 0px;
}
.supplement-format-button-container {
	clear: both;
	position: relative;
	float: right;
	top: -43px;
}
.LIUK-banner-img {
	width: 608px;
	border: 1px solid #1c7cbc;
}
.LIUK-banner-img:hover {
	border: 1px solid #bd002d;
}
.supplement-guide-two-row-container-right {
	position: relative;
	left: 310px;
	width: 298px;
	height: 370px;
	border: 1px solid #1c7cbc;
	margin-bottom: 20px;
}
.supplement-guide-container-jacket {
	position: relative;
	margin-right: 10px;
	max-width: 105px;
	border:1px solid #fff;
}
.supplement-guide-container-jacket:hover {
	border:1px solid #000;
}
.LIUK-video {
	width: 100%;
	margin-bottom: 20px;
	height: 343px;
	width: 610px;
}

/*
--------------------------------------------------------------
Life in the UK product pages
*/

.xhtml-product-summary-wrapper {

width: 610px;position:relative;}

.xhtml-product-summary-img {
	width:250px;float:left;}
	
.xhtml-product-summary-text {
width:360px;float:left;margin-bottom:20px;}

.xhtml-product-summary-text h2 {
border-bottom:1px solid #152c51;line-height: 1.4;padding-bottom: 10px;margin-bottom:10px;	
	}
.xhtml-product-summary-text p {

line-height:2;border-bottom:1px solid #152c51;padding-bottom:10px;}	

.xhtml-product-summary-wrapper div.xhtml-product-details {width:60px; float:left;}

.xhtml-product-summary-wrapper div.xhtml-product-details div.xhtml-product-details-checkout {
width:300px;float:left;}

.xhtml-product-summary-wrapper div.xhtml-product-details div.xhtml-product-details-checkout span {
float:right;}

.xhtml-product-summary-wrapper div.xhtml-other-formats {
width: 610px; float: right; position: relative; margin-top: -20px;
}

.xhtml-product-summary-wrapper div.xhtml-other-formats-extra {
width: 610px; float: right; position: relative; margin-top: -20px;
}
.xhtml-other-formats span.detail {
display: inline-block; margin-top: 5px; margin-left: 250px;}

.xhtml-other-formats-extra span.detail {
display: inline-block; margin-top: 5px; margin-left: 250px;}

.xhtml-other-formats a {
background-color: #0275D8; color: #fff; padding: 5px 10px 5px 10px; margin-left: 15px; font-weight: 100; position: relative; float: right;}

.xhtml-other-formats-extra a {
background-color: #0275D8; color: #fff; padding: 5px 10px 5px 10px; margin-left: 15px; font-weight: 100;}

.xhtml-body-page .expandable {
clear:both;
	}


/*
--------------------------------------------------------------
Pharmacopoeia
*/


.xhtml-body-page-pharmacopoeia {
	position: relative;
}
.xhtml-body-page-pharmacopoeia h2 {
	font-weight: 400;
	color: #152c51;
	margin-top: 0px;
	margin-bottom: 10px;
}
.xhtml-body-page-pharmacopoeia h2 a {
	font-weight: 400;
	color: #152c51;
	margin-top: 10px;
	margin-bottom: 10px;
}
.xhtml-body-page-pharmacopoeia h2 img {
	position: relative;
	vertical-align: middle;
	left: 5px;
}
.pharmacopoeia-two-panel-mega-nav-container {
	position: relative;
	width: 610px;
	height: 180px;
	margin-bottom: 30px;
	float: left;
}
.pharmacopoeia-left-panel-mega-nav {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 144px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	margin-right: 10px;
}
.pharmacopoeia-left-panel-mega-nav div h3 a {
	position: absolute;
	Top: 110px;
	Left: -4px;
	padding: 5px 10px 5px 14px;
	width: 250px;
	    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	font-weight: 400;
	color: white;
 margin-bottom-20px;
}
.pharmacopoeia-left-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.pharmacopoeia-box-link {
	display: block;
	width: 298px;
	height: 144px;
}
.pharmacopoeia-right-panel-mega-nav div h3 a {
	position: absolute;
	Top: 110px;
	Left: -4px;
	padding: 5px 10px 5px 14px;
	width: 250px;
	    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	font-weight: 400;
	color: white;
	margin-bottom: 20px;
}
.pharmacopoeia-right-panel-mega-nav {
	position: absolute;
	left: 309px;
	width: 298px;
	height: 144px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
}
.pharmacopoeia-right-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.pharmacopoeia-left-panel-mega-nav img {
	display: block;
	width: 298px;
	height: 144px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.pharmacopoeia-right-panel-mega-nav img {
	display: block;
	width: 298px;
	height: 144px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.featured-products-container {
	position: relative;
	width: 620px;
	height: 270px;
	margin-bottom: 20px;
}
/*
-------------------------------------------------------------------
Featured Product Box */


.feature-product-box-left {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 268px;
	border: 1px solid #1c7cbc;
	background-color: #f1f1f1;
}
.feature-product-box-left:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #152c51;
}
.feature-product-box-left:hover .feature-product-box-content-price {
	color: #000000;
}
.feature-product-box-left:hover .feature-product-box-content-img-wrapper a img {
	border: solid 1px #000000;
}
.feature-product-box-left:hover .feature-product-box-content-product-text-wrapper p span {
	color: #000000;
}
.feature-product-box-right {
	position: absolute;
	left: 310px;
	width: 298px;
	height: 268px;
	border: 1px solid #1c7cbc;
	background-color: #f1f1f1;
}
.feature-product-box-right:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #152c51;
}
.feature-product-box-right:hover .feature-product-box-content-img-wrapper a img {
	border: solid 1px #000000;
}
.feature-product-box-right:hover .feature-product-box-content-price {
	color: #000000;
}
.feature-product-box-right:hover .feature-product-box-content-product-text-wrapper p span {
	color: #000000;
}
.feature-product-box-head {
	height: 59px;
	padding: 5px 10px 10px 10px;
	background-color: #ffffff;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
}
.feature-product-box-head a {
	display: block;
	height: 59px;
	width: 278px;
}
.feature-product-box-head a img {
	padding: 3px 10px 10px 10px;
	max-width: 258px;
	max-height: 54px;
}
.feature-product-box-content-img-wrapper {
	position: relative;
	float: left;
	width: 143px;
	height: 175px;
}
.feature-product-box-content-img-wrapper a img {
	position: relative;
	display: block;
	max-width: 123px;
	max-height: 140px;
	margin: auto;
	border: solid 1px #dddddd;
}
.feature-product-box-content-price {
	display: block;
	text-align: center;
	color: #797979;
	padding-top: 8px;
	font-size: 0.9em;
	margin-bottom: 0px;
}
div.feature-product-box-content-product-text-wrapper {
	position: absolute !important;
	left: 133px !important;
	width: 145px !important;
	height: 183px !important;
	top: 0px !important;
	padding: 0px 10px 10px 10px !important;
	text-align: left !important;
}
p.feature-product-box-content-price + div {
	width: 100%;
	text-align: center;
	color: #797979;
	font-weight: 200;
	line-height: 130%;
	font-size: 0.9em;
}
.feature-product-box-left:hover p.feature-product-box-content-price + div {
	color: #000;
}
.feature-product-box-content-product-text-wrapper p {
	line-height: 140%;
	color: #1C5DB1;
	padding: 0px 5px 0px 5px;
	margin-bottom: 0px;
}
feature-product-box-content-product-text-wrapper p a {
	padding-bottom: 10px;
}
.feature-product-box-content-product-text-wrapper p span {
	color: #797979;
	padding-top: 10px;
}
.feature-product-box-content-product-button-wrapper {
	position: absolute;
	bottom: -5px;
	right: 0px;
	width: 115px;
	height: 30px;
	padding: 10px 15px 10px 5px;
}
.pharmacopoeia-banner {
	width: 608px;
	border: 1px solid #1c7cbc;
	margin-bottom: 20px;
}
.pharmacopoeia-banner:hover {
	border: 1px solid #bd002d;
}
.standard-banner {
	width: 608px;
	border: 1px solid #1c7cbc;
	margin-bottom: 20px;
}
.standard-banner:hover {
	border: 1px solid #bd002d;
}
.standard-banner-static {
	width: 608px;
	border: 1px solid #1c7cbc;
	margin-bottom: 20px;
}
/*
-------------------------------------------------------------------
Business and Economics */

/*
-------------------------------------------------------------------
Computing, Digital and IT */


/*
-------------------------------------------------------------------
Education */


/*
-------------------------------------------------------------------
Geography and Earth Sciences */


/*
-------------------------------------------------------------------
Health and Safety */

/*
-------------------------------------------------------------------
Industry and Engineering */


/*
-------------------------------------------------------------------
Law */


/*
-------------------------------------------------------------------
Legislation */


.two-panel-mega-nav-container-legislation {
	position: relative;
	width: 610px;
	height: 146px;
	margin-bottom: 30px;
}
.legislation-left-panel-mega-nav {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 144px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	margin-right: 10px;
}
.legislation-left-panel-mega-nav img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 298px;
	height: 144px;
}
.legislation-right-panel-mega-nav {
	position: absolute;
	left: 309px;
	width: 298px;
	height: 144px;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
}
.legislation-right-panel-mega-nav img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 298px;
	height: 144px;
}
.legislation-left-panel-mega-nav div h3 a {
	position: absolute;
	Top: 100px;
	Left: -4px;
	padding: 5px 10px 5px 14px;
	width: 230px;
    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	font-weight: 400;
	color: white;
}
.legislation-right-panel-mega-nav div h3 a {
	position: absolute;
	Top: 100px;
	Left: -4px;
	padding: 5px 10px 5px 14px;
	width: 230px;
	    background-color: rgba(21, 44, 81, 0.9);
    border:1px solid #FED100;
    box-shadow: 5px 5px 0px rgba(28, 124, 188, 0.9);
	font-weight: 400;
	color: white;
}
.legislation-left-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
.legislation-right-panel-mega-nav:hover {
	border: 1px solid #1c7cbc;
}
/*
-------------------------------------------------------------------
Medicine */





/*
-------------------------------------------------------------------
Reference and Research */





/*
-------------------------------------------------------------------
Social Sciences */




/*
-------------------------------------------------------------------
Transport*/



/*
-------------------------------------------------------------------
Fire Service*/


/* Shopping Basket
--------------------------------------------------------------------------
*/

table.shoppingBasketProducts td.price {
	font-weight: bold;
	text-align: center;
	padding-top: 17px;
}
/*
-----------------------------------
Delivery address
*/
	

.account-content .shoppingBasket .deliveryAddressAccount h2.section {
	padding-bottom: 10px;
}
.account-content .shoppingBasket .deliveryAddressAccount .deliveryAddress h3.section {
	padding-top: 5px;
	font-size: 13px;
}
.account-content .shoppingBasket .deliveryAddressAccount .deliveryAddress .currentAddress {
	margin: 5px 0 0 80px;
	padding: 5px 0 10px 0;
}
.account-content .shoppingBasket .deliveryAddressAccount .deliveryAddress p .tso_button {
	margin: 0 0 5px 80px;
}
.account-content .shoppingBasket .deliveryAddressAccount .accountDetails dt {
	margin: 0;
	padding: 5px;
}
.account-content .shoppingBasket .deliveryAddressAccount .accountDetails dd {
	margin: 0;
	padding: 5px;
}
/*
-----------------------------------
References
*/
	
	


.account-content .shoppingBasket form .yourRefs h2.section {
	padding-bottom: 10px;
}
.account-content .shoppingBasket form .yourRefs .field {
	margin-top: 5px;
}
.account-content .shoppingBasket form .yourRefs .field p {
	padding-bottom: 5px;
}
.account-content .shoppingBasket form .yourRefs .field .editRef {
	padding: 5px 0px;
}
.account-content .shoppingBasket form .yourRefs .field .editRef input[type=text] {
	height: 26px;
}
.account-content .shoppingBasket form .yourRefs .field .delete-ref {
	padding: 5px 0px;
}
/*
-----------------------------------
Products 
*/
		
	
	
.account-content .shoppingBasket form .products table .lineRef {
	padding: 5px 0;
	margin-left: 0px;
}
.account-content .shoppingBasket form .products table .lineRef input[type=text] {
	height: 26px;
}
.account-content .shoppingBasket form .products table .quantity input[type=text] {
	text-align: center;
	height: 26px;
	margin-bottom: 6px;
	width: 64px;
	margin-top: 3px;
}
.account-content .shoppingBasket form .products table tr.subTotal td {
	padding: 5px;
	font-size: 10px;
}
.account-content .shoppingBasket form .products table tr.subTotal td.price {
	font-size: 13px;
}
/*
-----------------------------------
Discount Codes 
*/
	
	
	
.account-content .shoppingBasket form .discountCodes h2.section {
	padding-bottom: 10px;
}
.account-content .shoppingBasket form .discountCodes .field {
	padding-top: 10px;
	padding-bottom: 10px;
}
.account-content .shoppingBasket form .discountCodes .field #txtPromotionalCode {
	height: 26px;
}
.account-content .shoppingBasket form .discountCodes .field #promotionalcode {
	position: relative;
	top: 0;
}
.account-content .shoppingBasket form .discountCodes .field p.note {
	padding-top: 10px;
}
/*
-------------------------------------
Carriage	
*/	
	
	
.account-content .shoppingBasket form .carriage h2.section {
	padding: 10px 0px;
}
.account-content .shoppingBasket form .carriage .dhl {
	padding: 10px 5px;
}
.account-content .shoppingBasket form .carriage .field .note {
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
}
.account-content .shoppingBasket form .carriage #selSpecial {
	height: 30px;
	padding-top: 4px;
	margin-top: 0px;
}
/*
-------------------------------------
OPO	
*/


.opo-body {
	background-image: url("https://www.tsoshop.co.uk/gemimage/646235.jpg");
	padding: 10px;
}
.opo-body .title-container {
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 10px;
}
.opo-body h1.first {
	display: inline;
	font-family: "Meta Normal LF", "Arial", "Helvetica", "sans-serif";
	color: #0095d6;
	font-size: 42px;
}
.opo-body h1 span.second {
	font-family: "Meta Normal LF", "Arial", "Helvetica", "sans-serif";
	color: #0095d6;
	font-size: 40px;
	margin-right: 380px;
}
.opo-body h2 {
	color: #fff;
	font-size: 30px;
	margin-top: 0px;
}
.opo-body h3 {
	color: #fff;
	font-size: 20px;
}
.opo-body p {
	color: #fff;
	line-height: 1.5;
}
.opo-body p a {
	text-decoration: underline;
	color: #ecc864;
}
.opo-body ul {
	list-style-image: url('https://www.tsoshop.co.uk/gemimage/646221.gif');
}
.opo-body ul li span {
	color: #fff;
}
/*
-------------------------------------
British Pharmacopoeia 2017	
*/ 
	 
.bp-2017-body {
	position: relative;
}
.bp-2017-body-h1 {
	color: #6f1436;
	font-size: 2em;
}
.bp-2017-body-h2 {
	color: #6f1436;
	margin-top: 10px;
	margin-bottom: 10px;
}
.bp-2017-body-h3 {
	color: #6f1436;
	margin: 0;
}
.bp-2017-body-h4 {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	line-height: 1.5;
	color: #6f1436;
}
.related-item h4 {
	display: inline-block;
	width: 75%;
}
.bp-price {
	display: inline-block;
	width: 25%;
	float: right;
	text-align: right;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 600;
}
.bp-price-no-VAT {
	display: inline-block;
	width: 25%;
	float: right;
	text-align: right;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 600;
}
p.bp-price + div {
	display: inline-block;
	width: 25%;
	float: right;
	text-align: right;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	margin-top: -10px;
}
.bp-2017-body-product-img {
	float: right;
	padding: 10px 0 10px 10px;
	width: 250px;
}
.bp-2017-ul {
	list-style-image: url('https://www.tsoshop.co.uk/gemimage/646479.gif');
	line-height: 20px;
}
.bp-2017-body li {
	line-height: 20px;
}
.bp-2017-body-table {
	margin-bottom: 10px;
}
.bp-2017-body-actions-div {
	padding-bottom: 40px;
	border-bottom: 1px solid #aaa;
}
.bp-2017-body-actions {
	float: right;
	display: inline-block;
	padding-left: 10px;
}
.bp-2017-body-related-list {
	clear: both;
}
.bp-2017-body-h3-related-list {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 3px dotted #6f1436;
}
.related-item {
	padding-top: 10px;
}
.related-price {
	float: right;
	text-align: right;
	line-height: 1.5;
}
.related-isbn-link {
	width: 100%;
	display: inline-block;
	border-bottom: 1px dotted #6f1436;
	padding-top: 5px;
}
.related-isbn-link-last {
	width: 100%;
	display: inline-block;
	border-bottom: 3px dotted #6f1436;
	padding-top: 5px;
}
.related-isbn-link p a {
	color: #6f1436;
}
.related-isbn-link-last p a {
	color: #6f1436;
}
.mul {
	background-color: #ecd9dc;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 10px;
}
.mul-contacts {
	color: #861742;
}
.mul-contacts a {
	color: #861742;
}
.bp-img-banner {
	margin-bottom: 10px;
}
/*
-------------------------------------
Steve Testing Featured title page Layout 16/06/2016	
*/

.featured-title-container {
	position: relative;
	width: 620px;
	height: 270px;
	margin-bottom: 20px;
}
.feature-title-box-left {
	position: absolute;
	left: 0px;
	width: 298px;
	height: 240px;
	border: 1px solid #1c7cbc;
	background-color: #f1f1f1;
}
.feature-title-box-left:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #152c51;
}
.feature-title-box-left:hover .feature-product-box-content-price {
	color: #000000;
}
.feature-title-box-left:hover .feature-product-box-content-img-wrapper a img {
	border: solid 1px #000000;
}
.feature-title-box-left:hover .feature-product-box-content-product-text-wrapper p span {
	color: #000000;
}
.feature-title-box-right {
	position: absolute;
	left: 310px;
	width: 298px;
	height: 240px;
	border: 1px solid #1c7cbc;
	background-color: #f1f1f1;
}
.feature-title-box-right:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #152c51;
}
.feature-title-box-right:hover .feature-product-box-content-img-wrapper a img {
	border: solid 1px #000000;
}
.feature-title-box-right:hover .feature-product-box-content-price {
	color: #000000;
}
.feature-title-box-right:hover .feature-product-box-content-product-text-wrapper p span {
	color: #000000;
}
.feature-title-box-head {
	height: 30px;
	padding: 10px 10px 10px 10px;
	background-color: #ffffff;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
}
.feature-title-box-head a {
	display: block;
	height: 59px;
	width: 278px;
}
.feature-title-box-head a img {
	padding: 3px 10px 10px 10px;
	max-width: 258px;
	max-height: 54px;
}
.feature-title-box-content-img-wrapper {
	position: relative;
	float: left;
	width: 143px;
	height: 175px;
}
.feature-title-box-content-img-wrapper a img {
	position: relative;
	display: block;
	max-width: 123px;
	max-height: 140px;
	margin: auto;
	border: solid 1px #dddddd;
}
.feature-title-box-content-product-text-wrapper {
	position: absolute !important;
	left: 133px !important;
	width: 145px !important;
	height: 183px !important;
	top: 0px !important;
	padding: 0px 10px 10px 10px !important;
	text-align: left !important;
}
.feature-title-box-content-product-button-wrapper {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 115px;
	height: 30px;
	padding: 10px 15px 10px 5px;
}
#siteNavHomeLink {
	position: absolute; /*padding: 7px 0 0 10px;*/
}
#siteNavHomeLink a {
	padding: 7px 0 0 10px;
}
#siteNavHomeLink a:hover {
	background: none;
}
/*
ITIL app privacy policy styles
----------------------------------------------------
*/

.privacy-policy-content-page {
	line-height: 2;
	margin-bottom: 40px;
}
.privacy-policy-content-page h3 {
	font-size: 1.2em;
	font-weight: 600;
}
.privacy-policy-content-page h4 {
	font-weight: 600;
	font-size: 1.1em;
}
.itil-policy-table table {
	width: 100%;
	border-style: none;
	border-collapse: collapse;
}
.itil-policy-table table td {
	font-size: 13px;
	border: 1px solid #aaa;
	margin: 0px;
	padding: 5px;
}
/*

ITIL APP terms and conditions
-------------------------------------------------------
*/

.app-terms-content-page {
	line-height: 2;
	margin-bottom: 40px;
}
.app-terms-content-page h3 {
	font-weight: 600;
	font-size: 1.2em;
	margin-top: 0px
}
.app-terms-content-page h4 {
	font-weight: 600;
	font-size: 1.1em;
}
p.app-numbered-list {
	position: absolute;
	float: left;
}
p.app-list-item {
	margin-left: 40px;
	margin-bottom: 10px;
}
h4.app-list-item {
	margin-left: 40px;
	margin-bottom: 10px;
}
p.app-list-item span {
	padding-right: 40px;
}
/*

Featured Search Results
-------------------------------------------------------
*/

.xhtml-featuredResults {
	position: relative;
	line-height: 1.5;
	margin-top: 10px;
}
p.related-price span {
	float: right;
	text-align: right;
	line-height: 1.5;
}
.xhtml-featuredResults h1 a {
	font-weight: 400;
	color: #152c51;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 1;
}
.xhtml-featuredResults h1 {
	margin: 0;
}
.xhtml-featuredResults h2 {
	margin: 0;
	line-height: 1.5;
}
.xhtml-featuredResults h2 a {
	font-weight: 400;
	font-size: 0.8em;
	color: #152c51;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 1;
}
.xhtml-featuredResults a img {
	position: relative;
	float: left;
	display: inline;
	border: 1px solid #fff;
	margin: 0 10px 10px 0;
	maximum-height: 148px;
	min-width: 103px;
}
.xhtml-featuredResults a img:hover {
	border: 1px solid #000;
}
.fsr-actions {
	width: 100%;
	display: inline-block;
	border-bottom: 1px solid #aaa;
	padding-bottom: 10px;
}
.xhtml-featuredResults .actions {
	float: right;
	padding-left: 10px;
}
/*

HBNs
-------------------------------------------------------
*/

.hbn-wrapper {
	width: 100%;
	padding-top: 10px;
}
.hbn-header-rect {
	display: inline-block;
    background: #00a094;
    font-size: 20pt;
    font-weight: bold;
    color: white;
    border-radius: 0px 50px 0px 50px;
    width: 270px;
    position: relative;
	float: left;
    text-align: left;
    padding: 20px 15px 30px 15px;
}
.hbn-header-rect:hover {
	background: #00bcae;
}
.hbn-number-rect {
	display: inline-block;
	background: #00a094;
	margin-right: 10px;
	font-weight: bold;
	color: white;
	border-radius: 0px 10px 0px 10px;
	width: 32px;
	position: relative;
	text-align: center;
	padding: 15px;
}
.hbn-number-rect:hover {
	background: #00bcae;
}
.htm-header-rect {
	display: inline-block;
    background: #00b4f1;
    font-size: 20pt;
    font-weight: bold;
    color: white;
    border-radius: 0px 50px 0px 50px;
    width: 270px;
    position: relative;
	float: right;
    text-align: left;
    padding: 20px 15px 30px 15px;
 
}.htm-header-rect:hover {
	background: #00ccf1;
}
.htm-number-rect {
	display: inline-block;
	background: #00b4f1;
	margin-right: 10px;
	border-radius: 0px 10px 0px 10px;
	width: 32px;
	position: relative;
	text-align: center;
	font-weight: bold;
	color: white;
	padding: 15px;
}
.htm-number-rect:hover {
	background: #00ccf1;
}
.hbn-title {
	width: 58%;
	display: inline-block;
	line-height: 1.5;
	vertical-align: middle;
}
.hbn-price {
	width: 27%;
	color: #1c7cbc;
	float: right;
}
.hbn-body-actions {
	float: right;
}
.hbn-related-isbn-link {
	display: inline-block;
	width: 100%;
	margin-top: -15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c8c8c8;
}
/*
----------------------------------------------------------
DVSA navigation headings
*/

.four-panel-nav-container {
	position: relative;
	width: 610px;
	height: 120px;
	margin-bottom: 40px;
}
.four-panel-nav-container h2 {
	text-align: center;
}
.four-panel-nav-container h2 a {
	font-size: 0.85em;
}
.nav-panel-1 {
	position: absolute;
	left: 0px;
	width: 143px;
	height: 118px;
	border: 1px solid #dddddd;
	margin-right: 10px;
	padding: 10px 0;
}
.nav-panel-2 {
	position: absolute;
	left: 155px;
	width: 143px;
	height: 118px;
	border: 1px solid #dddddd;
	margin-right: 10px;
	padding: 10px 0;
}
.nav-panel-3 {
	position: absolute;
	left: 310px;
	width: 143px;
	height: 118px;
	border: 1px solid #dddddd;
	margin-right: 10px;
	padding: 10px 0;
}
.nav-panel-4 {
	position: absolute;
	left: 465px;
	width: 143px;
	height: 118px;
	border: 1px solid #dddddd;
	margin-right: 10px;
	padding: 10px 0;
}
.nav-panel-1:hover {
	border-top: 1px solid #1c7cbc;
	border-right: 1px solid #1c7cbc;
	border-bottom: 3px solid #152c51;
	border-left: 1px solid #1c7cbc;
}
.nav-panel-2:hover {
	border-top: 1px solid #1c7cbc;
	border-right: 1px solid #1c7cbc;
	border-bottom: 3px solid #152c51;
	border-left: 1px solid #1c7cbc;
}
.nav-panel-3:hover {
	border-top: 1px solid #1c7cbc;
	border-right: 1px solid #1c7cbc;
	border-bottom: 3px solid #152c51;
	border-left: 1px solid #1c7cbc;
}
.nav-panel-4:hover {
	border-top: 1px solid #1c7cbc;
	border-right: 1px solid #1c7cbc;
	border-bottom: 3px solid #152c51;
	border-left: 1px solid #1c7cbc;
}
.nav-panel-1 a img {
	display: block;
	margin: auto;
	margin-top: 9px;
}
.nav-panel-2 a img {
	display: block;
	margin: auto;
	margin-top: 9px;
}
.nav-panel-3 a img {
	display: block;
	margin: auto;
	margin-top: 9px;
}
.nav-panel-4 a img {
	display: block;
	margin: auto;
	margin-top: 9px;
}
/*
----------------------------------------------------------
Product listings
*/

.marketing-body-page h1 {
	font-weight: 600;
	color: #152c51;
	position: relative;
	top: 15px;
	font-size: 3em;
}
.marketing-body-page-AXELOS h1 {
	font-weight: 600;
	color: #6f1436;
	position: relative;
	top: 15px;
	font-size: 3em;
}
.marketing-body-page-AXELOS .currency {
	font-weight:800;
}
.marketing-body-page p {
	line-height: 1.5;
}
.marketing-body-page-AXELOS p {
	line-height: 1.5;
	margin-left: 145px !important;
}
.marketing-body-page h2 a {
	font-weight: 400;
	color: #152c51;
}
.marketing-body-page-AXELOS h2 a {
	font-weight: 400;
	font-size: 1.4em;
	color: #6f1436;
}
.marketing-body-page h3 a {
	font-weight: 400;
	color: #039;
}
.axelos-translation-list h3 {
	font-weight: 400;
	color: #6f1436;
	margin-top:10px;
	margin-left:147px;
}
.marketing-body-page-AXELOS h3 a {
	font-weight: 400;
	color: #6f1436;
	margin-top:0px;
	font-size: 0.9em;
}
.marketing-body-page-AXELOS ul {
	line-height:1.5;
}
.marketing-body-page-AXELOS ul li h3 {
	margin-top:0px;
}
.marketing-body-page-AXELOS h4 {
	font-weight: 600;
	border-bottom: 1px dotted #aaa;
	margin-left: 147px;
	padding-bottom: 10px;
}
.axelos-translation-list {
	clear:both;
	display:inline;
	margin:0px !important;
	padding-top:10px;
	padding-bottom: 10px;
	line-height:1 !important;
}
}
.marketing-body-page .product h3 a {
	font-weight: 600;
	font-size: 1.2em;
	color: #152c51;
}
.marketing-product-img {
	margin: 0px 10px 20px 0px;
	float: left;
	border: 1px solid #fff;
}
.marketing-product-img-sub {
	margin: 0px 27px 20px 0px;
	float: left;
	border: 1px solid #fff;
	max-width: 120px;
}
.marketing-product-img:hover {
	border: 1px solid #000;
}
.marketing-product-img-sub:hover {
	border: 1px solid #000;
}
.section-header-img {
	padding-right: 15px;
	padding-bottom: 15px;
}
.axelos-product {
	display: inline;
	padding-bottom: 20px;
}
.axelos-product h3 {
	font-weight:400;
}
.axelos-product-sub {
	display: inline-block;
	padding-bottom: 20px;
	margin-bottom: 0px;
}
.axelos-more-button {
	display: inline-block;
	padding-left: 10px;
	float: right;
}
.axelos-format-options {
	margin-top: 10px !important;
	margin-bottom: 10px;
	margin-left: 147px !important;
	height: 35px !important;
}
.axelos-product div:nth-of-type(2) {
 margin-left: 147px;
 line-height:0;
}
 .axelos-product-sub div:nth-of-type(2) {
 margin-left: 147px;
 line-height:0;
}
.default-format-option {
	font-weight: 400;
	font-size: 1.1em;
	margin-right: 40px;
}
.format-option {
	float: left;
	margin-left: 0px !important;
}
.default-format-option img {
	padding-right: 10px;
	vertical-align: middle;
}
.format-option img {
	padding-right: 10px;
	vertical-align: middle;
}
.format-option a {
	font-weight: 400;
	font-size: 1.1em;
	margin-right: 30px;
}
.horizontal-rule-axelos {
	clear: both;
	position: relative;
	width: 610px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.horizontal-rule-axelos hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #6f1436;
}
.horizontal-rule-axelos-translations {
	margin-left:147px;
	height: 1px;
	border: 0;
	border-top: 1px dotted #aaa;
}
/*
--------------------------------------------------
AXELOS Membership
*/


span.axelos-membership-3-box {
	position: relative;
	display: inline-block;
	top: 10px;
	width: 150px;
}
.axelos-membership-logo {
	padding-left:10px;
	padding-bottom:10px;
}
.triple-product-container-AXELOS-membership {
	position: relative;
	width: 610px;
	height: 320px;
	margin-bottom: 20px;
}
.featured-title-container-left-AXELOS-membership {
	position: absolute;
	left: 0px;
	width: 195px;
	height: 320px;
	border: 1px solid rgb(28, 124, 188);
	margin-right: 10px;
	background-color: rgb(255, 255, 255);
}
.featured-title-container-middle-AXELOS-membership {
	position: absolute;
	left: 207px;
	width: 194px;
	height: 320px;
	border: 1px solid rgb(28, 124, 188);
	margin-right: 10px;
	background-color: rgb(255, 255, 255);
}
.featured-title-container-right-AXELOS-membership {
	position: absolute;
	left: 413px;
	width: 195px;
	height: 320px;
	border: 1px solid rgb(28, 124, 188);
	margin-right: 10px;
	background-color: rgb(255, 255, 255);
}
.axelos-membership-benefits img {
	padding-right: 5px;
	margin-top: -7px;
}
.axelos-membership-contact {
	margin:auto;
	font-size:1.2em;
}


.axelos-membership-body-actions-div {
	padding-bottom: 40px;
	border-bottom: 1px solid #aaa;
}
.axelos-membership-body-actions {
	float: right;
	display: inline-block;
	padding: 10px 0 10px; 10px;
}

.featured-title-container-left-AXELOS-membership:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #003399;
}
.featured-title-container-left-AXELOS-membership:hover .featured-title-container-body img {
	border: 1px solid #000;
}
.featured-title-container-middle-AXELOS-membership:hover .featured-title-container-body img {
	border: 1px solid #000;
}
.featured-title-container-right-AXELOS-membership:hover .featured-title-container-body img {
	border: 1px solid #000;
}
.featured-title-container-middle-AXELOS-membership:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #003399;
}
.featured-title-container-left-AXELOS-membership:hover .featured-title-container-heading-left h4 a {
	font-weight: 600;
}
.featured-title-container-middle-AXELOS-membership:hover .featured-title-container-heading-middle h4 a {
	font-weight: 600;
}
.featured-title-container-right-AXELOS-membership:hover .featured-title-container-heading-right h4 a {
	font-weight: 600;
}
.featured-title-container-right-AXELOS-membership:hover {
	border: 1px solid #dddddd;
	background-color: #f1f1f1;
	border-bottom: 3px solid #003399;
}

/*
-----------------------
CAA
*/

.client-publishing-page-header-block {
	display:inline-block;
	}
	.client-publishing-page-header-block p{
		padding-right:165px;
		}
		
/*

LIUK xhtml product pages show hide
}
-----------*/
.read-more-state {
  display: none;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
  content: 'Show more';
}

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Show less';
}

.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em;
}

/*
NHS
}
--------------------------------*/

.nhs-promo-wrapper {
	width:610px;
	display:inline-block;
	}
	
.nhs-promo-text-first {
	font-size:2.5em;padding-left:310px;color:#007AC3;font-style: italic;margin-bottom:0px;line-height:1;
	}

.nhs-promo-text-first-img {
	padding:8px 10px 10px 10px;float:left; width:42px;
	}
	
.nhs-contact-text {
	padding-top:7px;
	}
	
.nhs-promo-text-second {
position:absolute; line-height:1.3;margin-top:-3px;float:left;color:#000;padding: 10px 0; }

.nhs-promo-text-rest	 {
	line-height:1.3;margin:0;float:left;color:#000;}