@charset "utf-8";
/* CSS Document */

/*changes for main site css roll-up*/


p {
	line-height:1.5;
}
/*borders for Tables in xhtml pages apply to td elements*/

.bespokeTable {
	border: 1px solid #aaa;
	padding: 5px;
	border-collapse: collapse;
}
/************BUTTONS****************/
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-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);
}

/************CAROUSEL CONTROLS **************/

.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
}
ul.bxslider {
padding:0 40px;
}
.carousel_wrapper {
	margin-bottom:40px;
}
.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;
}

/******************LOGIN PAGE***********************/

div.existing {
	float: right;
	width: 49%;
}
.existing .login {
    border-left: 1px solid #ddd;
    border-top: none;
    border-right: none;
    border-bottom: none;
}
.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;
}
form#loginform {
    padding: 0 0 0 20px;
}
div.new div#register {
    margin: 20px 0;
    padding-bottom: 20px;
}
.existing .field span.note {
    display: none;
}
.existingNew .existing .submit {
    right: 10px;
}
/***********************REGISTRATION FORM**************************/

/******************NAME AND ADDRESS*********************/


fieldset.registerNameAddress {
    border-bottom: solid 1px #ddd;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.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;
}
input.postcodeLookup {
    background: url("https://www.tsoshop.co.uk/styles/images/search.png") no-repeat top 9px right 4px;
    width: 225px;
	height: 30px;
    border: 4px solid green;
}
.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: 237px;
	height: 34px;
	border: 1px solid #c00;
}

/***********************REGISTRATION FORM**************************/

/*****************USERNAME AND PASSWORD SECTION************/


.usernamePasswordInstructions .usernamePassword {
    width: auto;
}
.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;
}
.usernamePasswordInstructions .registrationCaptcha {
	float: right;
	width: auto;
}
.usernamePasswordInstructions .usernamePassword .field:nth-child(3) {
 padding-bottom: 10px;
}
.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;
	width:auto;
}
.field label[for="marketingOptIn"] {
	padding-top: 0px;
}
.comPrefNoteReg {
	position: relative;
	left: 173px;
}
#privacyStatement {
	border-bottom: solid 1px #ddd;
    margin-bottom: 40px;
    padding-bottom: 20px;
}
.submit #SaveReg {
	position: relative;
	right: 115px;
}
fieldset.usernamePasswordInstructions {
    display: flex;
    flex-wrap: wrap;
}
fieldset.usernamePasswordInstructions > div:nth-of-type(3) {
	display:flex;
}    
.field label[for="emailFormat"] + button.popUpButton.info-tall {
	margin-right: 50px;
}
div.usernamePassword {
    width: 100%;
}
div.registrationCaptcha {
    margin: 10px 0;
    float: none;
    width: 100% !important;
}
label[for="emailFormatHTML"] {
    padding: 0px 30px 0 10px;
}
label[for="emailFormatPlainText"] {
    padding: 0px 30px 0 10px;
}
label[for="emailFormatAny"] {
    padding: 0px 30px 0 10px;
}
label[for="marketingOptIn"].inLine {
    padding: 0px 0px 0 10px;
}
.comPrefNoteReg {
    left: 178px;
}
fieldset.usernamePasswordInstructions + div.submit {
    text-align: initial;
}
.submit #SaveReg {
    position: relative;
    left: 156px;
    width: 229px;
    margin: 20px 0;
    height: 40px;
}
/****************************MY ACCOUNT****************/

/*************************LOGGED IN***************/


.registerName #email {
	width: 250px;
	height: 30px;
}
.registerName #confirmemail {
	width: 250px;
	height: 30px;
}
.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;
}
.communicationPrefs .field #emailFormatLabel {
width:10em;
}
.communicationPrefs .field:nth-of-type(2) label {
width:10em;
}
.communicationPrefs .field label {
width:auto;
}
.communicationPrefs .field label#emailFormatLabel + div {
display:flex;
}
button#emailFormatHTML-button {
order:2;
}
/********************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;
}
/**********************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;
}

/**********REGISTER FOR EMAIL ALERTS***************/

.publicationNotificationRegistration .field label {
	padding-top: 7px;
}
.publicationNotificationRegistration .field input#email {
	height: 26px;
}
/********************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;
}

/*********************GENERAL ENQUIRY FORM***********************/

.enquiryForm {
margin-bottom:40px;
}
.enquiryForm Form .field {
margin-bottom:20px;
}
.enquiryForm span.note {
	padding-top: 3px;
}
div.enquiryForm .field select {
    width: 302px;
    height: 35px;
    border-width: 2px;
border-style:inset;
border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    padding: 4px;
}
div.enquiryForm .field textarea {
    width: 290px;
    height: 100px;
    padding: 4px;
    border-width: 2px;
border-style:inset;
border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}

.enquiryForm #submitEmailForm {
	position: relative;
	right: 74px;
}
/*************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 FORM***********************/

.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;
}

/***********************SHOW ALL CATEGORIES**************************/

.someSubjectsOne .expand img {
	width: 13px;
	height: 13px;
}
.someSubjectsTwo .expand img {
	width: 13px;
	height: 13px;
}
.someSubjectsThree .expand img {
	width: 13px;
	height: 13px;
}
/***********************EARLY XHTML WRAPPER STYLING - STILL USED ON SOME EXPANDABLE CONTENT***********************/

.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;
}

/*****************************SHOPPING BASKET AND CHECKOUT************************************/

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 AT BASKET*****************************/

.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;
	margin-right:20px;
}
.account-content .shoppingBasket form .yourRefs .field .delete-ref {
	padding: 5px 0px;
}
/*************************PRODUCTS AT BASKET**************************/
	
.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;
	margin-right:20px;
}
.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 AT BASKET*********************/
	
.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 AT BASKET********************************/

.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;
}

#siteNavHomeLink {
	position: absolute; /*padding: 7px 0 0 10px;*/
}
#siteNavHomeLink a {
	padding: 7px 0 0 10px;
}
#siteNavHomeLink a:hover {
	background: none;
}
/**************CUSTOM CONTENT FOR APP PRIVACY POLICIES********************/

.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;
}
/*************CUSTOM CONTENT FOR 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;
}
div.inset-terms {
	display:inline-flex;
}
div.inset-terms p {
	margin-left:40px;
}
div.inset-terms-two {
	display:inline-flex;
}
div.inset-terms-two p {
	margin-left:90px;
}
 div.inset-terms-two p:nth-of-type(2) {
 margin-left:20px;
}
 div.termsConditionsheaders h3:nth-of-type(1) {
 float:left;
}
 div.termsConditionsheaders h3:nth-of-type(2) {
 margin-left: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;
}

/*******LISTS - LONG PAGE CONTENTS/ INDEX / JUMP LINKS WITH HEADINGS AND DESCRIPTIONS**********/

.contentsIndex li h3 {
margin:0px;
}
.contentsIndex li h4 {
margin:0px;
}
.contentsIndex li p {
margin:0 0 20px 0!important;
}

/*******FEATURED PRODUCT LISTING - SUPERSEDED BY XHTML CUSTOM CONTENT DESIGN 2021 - BUT CLASSES STILL TO BE CHECKED BEFORE REMOVED*******/


.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;
	text-decoration:underline;
}
.marketing-body-page-AXELOS ul {
	line-height:1.5;
}
.marketing-body-page-AXELOS ul li h3 {
	margin-top:0px;
}
.marketing-body-page-AXELOS ul li a {
	font-weight:400;
}
.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;
	margin-bottom:20px;
}
.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;
margin-top:20px;
}
.marketing-body-page-AXELOS h3.translations-header {
	font-weight:100;
	margin-left:145px;
	margin-bottom:20px;
}


/**************SHOP TERMS AND CONDITIONS *****************/

.two-product-panel-button-container-ts-and-cs {
	position: absolute;
	bottom: 10px;
	left: 79px;
	height: 30px;
	padding: 0px;
	margin: 0px;
}
.product-panel-head-ts-and-cs {
	width: 278px;
	height: 25px;
	padding: 10px;
	background-color: #ffffff;
	border-bottom: 1px solid #dddddd;
}
.product-panel-head-ts-and-cs h3 {
	margin: 0px;
}
.product-panel-head-ts-and-cs a {
	display: block;
	/*height: 55px;*/
	width: 278px;
	font-weight: 100;
	color: #039;/*padding-top: 10px;*/
}

/********************CONTENT ANNOUNCEMENT BOX USED FOR AXELOS EXAMS NOTICE********************/

div.special-announcement-box{
border: 1px solid red;
padding:10px;
margin:20px 0px;}
div.special-announcement-box-home{
border: 1px solid red;
padding:10px;
}
.special-announcement{
color:#000;
margin:10px;
line-height:1.5;}
.special-announcement a{
font-weight:100;
text-decoration:underline;
}
.special-announcement-caveat {
	font-size:0.9em;
	margin:10px;
}

#ITIL4-managing-professional h3{
margin-bottom:40px;
font-weight:400;
text-align:center;
}
#ITIL4-managing-professional h2{
margin-bottom:40px;
font-weight:400;
text-align:center;
}


/* AXELOS ITIL4 ORDER BEFORE PRICE INCREASE*/

.axelos-price-increase{
	font-size: 1.4em;
    border: 1px solid #66215b;
    padding: 20px;
    color: #1c7cbc;
}

.axelos-order-colour{
	color: #66215b !important;
}

.blog-author-profile-pic {
    padding: 0px 20px 10px 0px;
}

.liukAddendum {
margin-bottom: 20px;
border: 1px solid #efefef;
padding: 20px
}

/* AXELOS BLOG TABLE */

p.paragraph-align-centre {
	text-align: center;
}

/* itSM Cybersecurity landing page */

ul.itsm-cybersecurity {
	list-style-image: url('https://www.tsoshop.co.uk/gemimage/653060.gif') no-repeat left top;
}


/**************ACCESSIBLE CAROUSEL TEXT*******************/

.bx-wrapper .bxslider li div.content {
background-color:transparent;
color: #fff;
padding:0;
position: absolute;
top: 30%;
left: 10%;
width:55%;
opacity:1;
}
.bx-wrapper .bxslider li div.content .title {
font-size: 48px;
font-weight: 600;
font-style: normal;
}
.bx-wrapper .bxslider li div.content .summary p {
font-size: 48px;
font-weight: 100;
margin: 0 0;
}
/*FIX FROM ACCESSIBILITY CHANGES*/

img.horizontal-align-right {
    float: right;
    margin: 10px 0 10px 10px;
}
.doc637471 .contentTable td {
border:1px solid #fff;
}
.doc626442 .contentTable td {
border:1px solid #fff;
}

/********************CUSTOM XHTML CONTENT TEMPLATES - REDESIGN 2021*******************/


.doc624981 .contentTable td {
	border:none;
}
.doc624981 table.contentTable {
	border:none;	
}

.custom-content-block {
	border-bottom:1px solid #dddddd;
	margin-bottom:40px;
	padding-bottom:40px;
}

.custom-content-block h1{
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 2em;
}
.custom-content-block h2 {
margin:0 0 20px 0;
font-weight:400;
}
.custom-content-block h3 {
margin:0 0 20px 0;
font-weight:400;
}
.custom-content-block h4 {
font-size:1.2em;
margin-bottom:1.2em;
font-weight:400;
}
.custom-content-block ul li {
	line-height:1.5;
}
.custom-content-block ol li {
	line-height:1.5;
}
div.custom-content-block .expandable .details .featured-product-flex-item {
border-bottom:none;
}
.expandable .details .custom-content-block:last-of-type {
    border-bottom:none;
}

.logo-right {
float: right;
margin: 0 0 40px 40px;
}
.logo-left{
float: left;
margin: 0 40px 40px 0;
}
.logo-center {
display:flex;
margin:auto;
margin-bottom:40px;
}
.content-title-h2 {
	margin: 0 0 30px 0;
}
.content-title-h2 a {
	font-weight: 100;
	color: #1c7cbc;
	margin-top: 0;
	margin-bottom: 30px;
}

/**********************4 x FEATURED PRODUCTS WRAPPING ROWS (25% WIDTH PER ITEM)***********/


.product-row-wrapper-heading {
	display:flex;
	}
	
.product-row-wrapper-heading h2	{
    flex: auto;
    margin-top: 0;
    line-height: 1.5;
    font-weight: 100;
    color: #152c51;
	width: min-content;
}
	
.product-row-wrapper-heading a	{
	background-color: #fff;
    color: #142153;
    border: 1px solid #142153;
    padding: 10px;
    font-weight: 100;
    margin-bottom: 20px;
	height: fit-content;
}

.product-row-wrapper-heading a:hover {
	background-color: #1c7cbc;
    color: #fff;
    box-shadow: 0px 2px 5px 0px rgba(118,118,118,1);
}

.product-row-wrapper {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	flex-direction: row;
	padding-bottom: 20px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px;
}
.product-container {
	width: 25%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 20px 0px;
	padding:20px 0px;
}
.product-container:hover {
	box-shadow:0px 2px 5px 0px rgba(118,118,118,1);
}
.product-container img {
	max-height:140px;
        margin:auto;
	margin-bottom: 10px;
        display:block;
}
.title-wrapper {
	text-align:center;
padding:10px
}
.title-wrapper p a {
	font-weight:100;
	display:block;
}
.price-wrapper {
	text-align:center;
	padding-bottom: 5px;
}

.basket-button-wrapper {
	margin-top:auto;
	margin-bottom:10px;}

/************************TWO COLUMN FEATURED PRODUCT*****************/


.twin-product-wrapper {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom:30px;
}

.twin-product-container {
	display: flex;
	flex-wrap: wrap;
	width: 45%;
	border-bottom: 1px solid #dddddd;
}

.twin-product-container:hover {
	box-shadow:0px 2px 5px 0px rgba(118,118,118,1);
}
.twin-header {
	padding: 10px;
	border-bottom: 1px solid #dddddd;
}
.twin-header h3 {
	margin-top:0;
}
.twin-header h3 a {font-weight:100;line-height: 1.5;}
.twin-details-wrapper {
	width:100%;
	display: flex;
	margin: 20px 0;
}
.twin-jacket {
	width:45%;
}
.twin-jacket img {
	max-height: 140px;
	padding:10px;
}

.twin-details {
	width:45%;
padding:10px;
}
.twin-basket-button-wrapper {    
top: 15px;
position: relative;
}

/********************TWO COLUMN PRODUCT PROMO BUTTON NAV***************/

.twin-nav-buttonPromo-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 0;
}


.twin-nav-buttonPromo-wrapper li.promoButton {
width: 44%;
padding: 10px;
justify-content: space-between;
display: flex;
margin: 0 0 40px 0;
border: 1px solid #dddddd;
flex-wrap: wrap;
}
li.promoButton img {
align-self: flex-start;
}
.twin-nav-buttonPromo-wrapper li.promoButton:hover {
box-shadow: 0px 2px 5px 0px rgb(118 118 118);
}
.twin-nav-buttonPromo-wrapper li.promoButton a {
width: 70%;
}

.twin-nav-buttonPromo-wrapper li.promoButton .leader {
font-size: 1.2em;
font-weight: 400;
line-height:1.5;
}

.twin-nav-buttonPromo-wrapper li.promoButton span.productTitle {
margin-top: 20px;
line-height:1.5;
}


/**********************2 COLUMN IMAGE BUTTON NAV*********************/

.twin-nav-panel-wrapper {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	padding: 0 0;
}
.twin-nav-panel-wrapper li:hover {
	box-shadow:0px 2px 5px 0px rgba(118,118,118,1);
}
.twin-nav-panel-wrapper li {
	display: flex;
	width: 47%;
	margin: 0 0 40px 0;
	border: 1px solid #dddddd
}
.twin-nav-panel-wrapper li a {
    width: 100%;
    height: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
text-align: center;
align-items:center;
}
.twin-nav-panel-wrapper li a img {
	max-width: 80%;
padding: 20px;
}

/*********************STATIC MARKETING BANNERS*******************/
.banner-2020 {
margin-bottom:40px;
width:100%
}
.banner-2020 a img:hover {
		box-shadow:0px 2px 5px 0px rgba(118,118,118,1);
		}
.twin-nav-panel-wrapper li a .headline {
margin: 20px;
    width: 100%;
    font-size: 1.8em;
font-weight:400;
}
.twin-nav-panel-wrapper li a .sub-headline {
       font-size: 1.2em;
    text-decoration: underline;
    font-weight: 400;
    margin: 0 20px 20px 20px;
}


/*********************FEATURED PRODUCT LISTINGS WITH ALTERNATIVE FORMAT BUTTONS******************/

.topic-division {
	padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #dddddd;
}

.topic-division h1 {
	font-size: 2em;
	font-weight:400;
	margin:0;
}
.topic-division h2{
	font-size: 2em;
	font-weight:400;
	margin:0;
}

/****FOR EXPANDABLE HEADINGS TO KEEP SAME SIZE AS SUMMARY****/

div.details .topic-division {
	font-size:1.2em;
}


div.featured-product-flex-item {
	display: flex;
	margin-bottom: 40px;
	border-bottom: 1px solid #dddddd;
	flex-wrap: wrap;
}
.featured-product-flex-item-details-header {
	padding-bottom: 20px;
	width:95%;
}
.featured-product-flex-item-details-header h2 {
	margin-top: 0;
	line-height: 1.5;
	font-weight: 100;
	color: #152c51;
}

.flex-product {
	width: 100%;
	display: flex;
}
.flex-product div.jacket-container {
	width: 50%;
	margin-bottom:40px;
}
.flex-product div.jacket-container img {
	max-width: 60%;
	padding-left:0;
}
.featured-product-flex-item-details-price {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	align-content: baseline;
	padding-left: 10px;
	border-bottom: none;
}
.featured-product-flex-item-details-price div {
	width: 100%;
	margin: 10px;
}
.featured-product-flex-item-details-price div p {
	font-size: 1.1em;
	line-height:1.5;
}
.featured-product-flex-item-details {
	display:flex;
	flex-wrap: wrap;
	width: 100%;
}
.featured-product-flex-item-details-formats {
margin-bottom:40px;}
.featured-product-flex-item-details-formats h3 {
font-weight:400;
margin-top:0;
margin-bottom:20px;
}
.featured-product-flex-item-details-formats ul {
	padding:0px 0px;
	width:100%;
display: flex;
    flex-wrap: wrap;
}
.featured-product-flex-item-details-formats ul li {
	list-style-type:none;
}
.featured-product-flex-item-details-formats div p {
	font-size:1.1em;
}
.featured-product-flex-item-details-formats li a {
    background-color: #fff;
    color: #142153;
    border: 1px solid #142153;
    padding: 10px;
    font-weight: 100;
    margin-bottom: 20px;
    margin-right: 20px;
    display: inline-flex;
}
.featured-product-flex-item-details-formats li a:hover{
background-color:#1c7cbc;
color:#fff;
box-shadow: 0px 2px 5px 0px rgba(118,118,118,1);
}
.featured-product-flex-item-details-formats .email a {
color:#039;	
}

/*CANONICAL TAG FIX - PRODUCT PAGE BUTTONS */

div.productInfo .actions form {
display: inline-block;
margin-right: 21px;
}
#productImages form {
margin:10px 0;
}

/*******MARCH 15 2021 - 2nd WAVE UPDATES******/

/******SUBSCRIPTIONS ADDED TO BASKET JOURNEY*******/

.subscribeStartDate form#OrderEntrySubsForm div.radio {
margin:10px 0;
}
.subscribeStartDate form#OrderEntrySubsForm div.radio input {
margin-right:10px;
}
.subscriptionDetails h2 {
font-size:1.6em;
}
input#suboptconfirm {
margin-left:30px;
}
table.subscriptionDetails {
    border-style: hidden;
    margin: 20px 0;
    background: #fff;
border-collapse: collapse;
}
table.subscriptionDetails th {
border: 1px solid #dddddd;
    padding: 10px 10px 10px 0;
}
table.subscriptionDetails td {
border: 1px solid #dddddd;
    padding: 10px;
}

/******ACCOUNT - CHECKOUT - HEADINGS AND BUTTON FIXES FOR 2021 CONTENT THEME*******/
.account-content h1 {
    font-size: 2em;
    font-weight: 400;
    color: #1f7dbd;
    margin: 0 0 20px;
}
h1 {
    font-size: 2em;
    font-weight: 400;
    color: #1f7dbd;
    margin: 0 0 20px;
}
.shoppingBasket h2.section {
    font-size: 1.6em;
    margin: 0 0 20px;
    line-height: 1.5;
    font-weight: 100;
    color: #152c51;
}
h2.section {
    font-size: 1.6em;
    margin: 0 0 20px;
    line-height: 1.5;
    font-weight: 100;
    color: #152c51;
}
.sortSearchResults h2 {
    margin: 0;
    font-size: 13px;
    margin: 7px 2px;
	color: #fff;
}
.sortSearchResults fieldset {
	width:auto;
}
.sortSearchResults label[for="Direction"] {
	position:relative;
	bottom:2px;
}
#searchBox fieldset label {
	font-weight:400;
}
.sortSearchResults {
	font-weight:400;
}
div.productInfo h2 {
    margin: 0 0 10px;
}
h2 {
    font-size: 1.6em;
    margin: 0 0 20px;
    line-height: 1.5;
    font-weight: 100;
    color: #152c51;
}
.account-content h2 {
    font-size: 1.6em;
    margin: 0 0 20px;
    line-height: 1.5;
    font-weight: 100;
    color: #152c51;
}
.account-content .shoppingBasket form .discountCodes h2.section {
    padding-bottom: 0;
}
h3 {
    font-size: 1.4em;
    font-weight: 400;
}
a {
    font-weight: 400;
}
div.submit a {
    font-weight: 400;
    font-size: 13px;
	height:38px;
	line-height:38px;
}
div.submit a:hover {
    background: white;
    text-decoration: underline
}
input.tso_button {
	font-size:13px;
	height:40px;
}
.tso_button {
    font-weight: 400;
    height: 38px;
    font-size: 13px;
	line-height: 38px;
}
.tso_button:hover {
    background: white;
    text-decoration: underline;
}
input[name="update"].tso_button {
	height: 28px;
	line-height:28px;
	vertical-align:middle;
}
table.shoppingBasketProducts .saveRemove a {
    height: 28px;
	line-height:28px;
}
div.articles > div:last-of-type{
border-bottom:none!important;
}
div.article > div:last-of-type{
border-bottom:none!important;
}
/*****************SHOW MORE READ LESS******************/
div.expandable div.summary {
	text-align: left;
	margin: 10px 0;
	font-size: 1.2em;
}
span.read-more {
    background-image: url(/gemimage/653067.gif);
    background-position: right;
    padding-right: 38px;
    line-height:1.5;
}
span.read-more a {
    text-decoration: underline;
	font-weight:normal;
}
span.read-less {
	text-align: right;
	margin-top: 10px;
	display: block;
	font-size: 1.2em;
	font-weight:normal;
    background: url(/gemimage/653064.gif) no-repeat right;
    padding-right: 38px;
}
span.read-less a {
    text-decoration: underline;
	font-weight:normal;
}
/****************************CROSS PROMOTIONS FOR SHOPPING BASKET************************/
.cross-promotion {
    margin-top: 20px;
}
.cross-promotion div.titles h2 {
    font-size: 1.5em;
    line-height: 1.5;
    font-weight: 100;
    color: #152c51;
    margin: 0 0 20px;
}
.cross-promotion div.titles ul {
    border-top: 1px solid #dddddd;
    margin-top: 20px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 20px 0;
    margin-bottom: 30px;
}
.cross-promotion div.titles ul li {
    border: none;
    width: 25%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 20px 0px;
    padding: 20px 0px;
}
.cross-promotion div.titles ul li:hover {
    box-shadow: 0px 2px 5px 0px rgba(118, 118, 118, 1);
}
.cross-promotion div.titles ul li a.product-link {
    text-align: center;
    line-height: 1.5;
    font-weight: 100;
    padding: 10px;
    margin-bottom: auto;
}
.cross-promotion div.titles ul li img {
    max-height: 140px;
    border: none;
    margin-bottom: 20px;
}
.cross-promotion div.titles ul span.currency {
    position: relative;
    bottom: auto;
    padding: 10px;
}
.cross-promotion div.titles ul form {
    position: relative;
    margin-top: 20px;
    padding: 10px;
}
/*********************CHECKOUT AND ACCOUNT******************/

.deliveryAddressAccount + form[name="frmShoppingBasket"] {
    display: inherit;
}
.account-content .shoppingBasket .deliveryAddressAccount .accountDetails dt {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
}
.account-content .shoppingBasket .deliveryAddressAccount .accountDetails dd {
    font-size: 14px
}
.account-content .shoppingBasket .deliveryAddressAccount .deliveryAddress h3.section {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    margin-left: 80px;
}
#content .addressBook ul.deliveryAddresses p.select a {
    height: 28px;
}
#accountNavigation li.last a {
    height: 28px;
	line-height:28px;
}
.account-content .shoppingBasket .deliveryAddressAccount .deliveryAddress p .tso_button {
    height: 28px;
	line-height:28px;
}
div.termsLink {
    padding-right: 10px;
}
.shoppingBasket .finalTotal {
    padding: 0px;
}
div.finalTotal .submit.loggedIn {
    right: 170px;
}
div.finalTotal .submit.loggedIn a {
    margin-right: 20px;
}
#frmPayPage #Submit1 {
    position: relative;
    left: 692px;
    top: -40px;
    width: 148px;
    height: 40px;
    background: green;
    color: white;
}
#frmPayPage #Submit1:hover {
    background-color: white;
    color: green;
}
.shoppingBasket .submit input[name="payonaccount"] {
    height: 40px;
    background-color: #FED100;
    color: #000;
}
.shoppingBasket .submit input[name="payonaccount"]:hover {
    background: white;
    color: #000;
}
label[for="showcustrefs"] {
    padding-right: 10px;
}
input#showcustrefs {
    margin-right: 10px;
}
label[for="txtPromotionalCode"] {
    padding-right: 10px;
}
.account-content .shoppingBasket form .discountCodes .field #txtPromotionalCode {
    margin-right: 10px;
}
.account-content .shoppingBasket form .discountCodes .field #promotionalcode {
    margin-right: 10px;
	top:1px;
}
label[for="selSpecial"] {
    padding-right: 10px;
}
.account-content .shoppingBasket form .carriage #selSpecial {
    margin-right: 10px;
}
.shoppingBasket #showcustrefs, .shoppingBasket #promotionalcode, .shoppingBasket #updateCarriage {
    margin-right: 10px;
	height:30px;
	line-height:30px;
}

/************************PRODUCT PAGES*************************/
div.productInfo .productInfoSummary dd {
font-weight: 400;
}

#viewedItemsContainer .recently-viewed-products {
    padding-top:0px;
}
div.product .detailsActions {
    min-height: 38px;
    margin-bottom: 20px;
}
div.product .details ul.details, div.product .detailsActions ul.details {
    margin: 12px 0;
}
div.productInfo table.productInfo th, div.productInfo table.productInfo td {
    border: 1px solid #fff;
    padding: 10px;
}
div.productInfo table.productInfo {
    border-style: hidden;
    margin: 40px 0 20px 0;
    background: #efefef;
}
div.productInfo table.productInfo strong a {
    font-weight: 400;
}
div.productInfo table.productInfo strong a.ISBNLink {
    font-weight: bold;
}
div.productInfo .productInfoSummary {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
	line-height:1.5;
}
.recently-viewed-products {
    padding: 20px 0;
}
#productViewedItemsContainer {
	border-top:1px solid #ddd;
}
div.productInfo {
    padding-bottom: 20px;
}
div.relatedTitles {
    padding: 20px 0;
	border-top:1px solid #ddd;
}
/*********************************SHOPPING BASKET***********************/
.shoppingBasket .submit a {
    margin-right: 53px;
    line-height: 38px;
}
.shoppingBasket .finalTotal table td.price {
    width: 5em;
    font-weight: bold;
    padding-right: 11px;
    padding-left: 0px;
}
.shoppingBasket .submit input {
    width: 148px;
    margin-right: 11px;
    background: green;
    color: white;
    font-weight: 400;
    height: 40px;
}
.shoppingBasket .submit input:hover {
    background: white;
    color: green;
    text-decoration: underline;
}
.account-content .shoppingBasket form .products table .quantity input[type=text] {
    margin-top: 0px;
}
tr.subTotal {
    display: none;
}
form[name="frmShoppingBasket"] {
    display: flex;
    flex-direction: column-reverse;
}
div#accountNavigation + div.account-content .shoppingBasket form[name="frmShoppingBasket"] {
	display:initial;
}
.shoppingBasket .products {
    order: 1;
}

/**************FIXES*********************/

/* GAZETTE LHS TWITTER TABLE FIX*********/

div.wrapper.doc626173 {
	border: solid 1px #142153;
}
div.wrapper.doc626173 table tbody tr td {
	font-size: 14px;
}
/******FOOTER FIXES*******/
.main-footer .links .bookShopFooter h2 {
    font-size: 15px;
}
.main-footer .links .bookShopFooter h2 a {
    font-weight: 400;
}
.main-footer .links .bookShopFooter.information ul {
    padding-bottom: 42px;
}
.main-footer .need-help {
    height: 160px;
}
/******FOLLOW US TABLE FIX*******/
.doc626175 table.contentTable{
border:none;
}
.doc626175 table.contentTable td {
border:none;
}

/******SHOW ALL CATEGORIES TEMP FIX*******/

#subjectsLinksLogos .showAllSubjects {
display:none;
}

/*******INFO BUTTON IMAGE FIX*************/

button.popUpButton.info-tall {
background-image: url(https://www.tsoshop.co.uk/images/icon_info_tall.gif);
}

/*******PRODUCT META DETAILS FIX*************/

div.productInfo .productInfoSummary dd {
min-height:1.5em;
}

/*******FOOTER H2 FIX **************/

.main-footer .footer-row.need-help .wrapper h2 {
color:#fff;
}