shtml { -webkit-text-size-adjust: 100%; }
#osduk, body  { font-size: 1.6em !important; }
h1, .heading { font-size: 1.3em !important; }
.mylivechat_prechat_submit > button { left: 0 !important; }
.mylivechat_inline, .mylivechat_expanded, .mylivechat_container { width:330px !important; }
.mylivechat_main { width:328px !important; }
.mylivechat_prechat { width:320px !important; }

.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }
.ml70 { margin-left: 70px !important; }
.ml80 { margin-left: 80px !important; }
.ml90 { margin-left: 90px !important; }
.ml100 { margin-left: 100px !important; }

.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }
.mr70 { margin-right: 70px !important; }
.mr80 { margin-right: 80px !important; }
.mr90 { margin-right: 90px !important; }
.mr100 { margin-right: 100px !important; }


.pt30 { padding-top: 30px; }

.row  div[class^="col-"] { text-align: left; }
#header { width: auto; margin: 0 -15px; overflow: hidden; }

#nav { width: auto; margin: 0 -15px; }

#footer { width: auto; }
#footer .heading { margin-top: 14px; text-decoration:underline; font-size:14px; font-weight: bold; }
#footer label { display: block; width: auto; margin-right: 0; text-align: left; }
#footer a:hover {color: #FFFFFF !important;}

label { display: block; margin-top: 18px; }
label.error { display: block; width: 100%; text-align: left; }
#accountRegisterFRM label.error { margin-left: 0 !important; }

.bgWhite { background-color: #FFFFFF; }
.bgBlack { background-color: #000000; color: #FFFFFF; }

.phoneHidden, .phoneHiddenInline { display: none; }
.phoneShow { display: block; }
.mobileHidden, .mobileHiddenInline { display: none; }
.desktopHidden { display: block; }

.button { display: inline-block; *display: inline; *zoom: 1; border-radius: 5px; cursor: pointer;  padding: 15px 8px; width: auto; font-size: 14px; line-height: 14px; color: #FFFFFF; background-color: #101010; background-image: -moz-linear-gradient(top,  #505050 0%, #101010 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#505050), color-stop(100%,#101010)); background-image: -webkit-linear-gradient(top,  #505050 0%,#101010 100%); background-image: -o-linear-gradient(top,  #505050 0%,#101010 100%); background-image: -ms-linear-gradient(top,  #505050 0%,#101010 100%); background-image: linear-gradient(to bottom,  #505050 0%,#101010 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#505050', endColorstr='#101010',GradientType=0 ); }
.button i.fa { margin-right: 10px; }

.btnSmall { padding: 10px 5px; font-size: 12px; line-height: 12px; font-family: "Verdana","Trebuchet MS","Arial"; font-weight: 300; }
.btnLarge { padding: 18px 13px; font-size: 16px; line-height: 16px; }
.btnWide { padding-left: 13px; padding-right: 13px; }
.btnHalf { font-size: 16px; text-align: center; padding-left: 0; padding-right: 0; width: 47%; margin-left: 2%; }
.btnHalf.noMargin { margin-left: 0; }

.btnGreen,  .btnGreen:hover { border: none; color: #FFFFFF; background-color: #62C500; background-image: -moz-linear-gradient(top,  #6CD401 0%, #4B8F02 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6CD401), color-stop(100%,#4B8F02)); background-image: -webkit-linear-gradient(top,  #6CD401 0%,#4B8F02 100%); background-image: -o-linear-gradient(top,  #6CD401 0%,#4B8F02 100%); background-image: -ms-linear-gradient(top,  #6CD401 0%,#4B8F02 100%); background-image: linear-gradient(to bottom,  #6CD401 0%,#4B8F02 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6CD401', endColorstr='#4B8F02',GradientType=0 ); }
.btnRed,    .btnRed:hover   { border: none; color: #FFFFFF; background-color: #BC0F0F; background-image: -moz-linear-gradient(top,  #BC0F0F 0%, #7f0a0a 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#BC0F0F), color-stop(100%,#7f0a0a)); background-image: -webkit-linear-gradient(top,  #BC0F0F 0%,#7f0a0a 100%); background-image: -o-linear-gradient(top,  #BC0F0F 0%,#7f0a0a 100%); background-image: -ms-linear-gradient(top,  #BC0F0F 0%,#7f0a0a 100%); background-image: linear-gradient(to bottom,  #BC0F0F 0%,#7f0a0a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BC0F0F', endColorstr='#7f0a0a',GradientType=0 ); }
.btnBlue,   .btnBlue:hover  { border: none; color: #FFFFFF; background-color: #1061CF; background-image: -moz-linear-gradient(top,  #1061CF 0%, #0c279e 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1061CF), color-stop(100%,#0c279e)); background-image: -webkit-linear-gradient(top,  #1061CF 0%,#0c279e 100%); background-image: -o-linear-gradient(top,  #1061CF 0%,#0c279e 100%); background-image: -ms-linear-gradient(top,  #1061CF 0%,#0c279e 100%); background-image: linear-gradient(to bottom,  #1061CF 0%,#0c279e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1061CF', endColorstr='#0c279e',GradientType=0 ); }
.btnOrange, .btnBlue:hover  { border: none; color: #FFFFFF; background-color: #E1B620; background-image: -moz-linear-gradient(top,  #E1B620 0%, #bf891c 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E1B620), color-stop(100%,#bf891c)); background-image: -webkit-linear-gradient(top,  #E1B620 0%,#bf891c 100%); background-image: -o-linear-gradient(top,  #E1B620 0%,#bf891c 100%); background-image: -ms-linear-gradient(top,  #E1B620 0%,#bf891c 100%); background-image: linear-gradient(to bottom,  #E1B620 0%,#bf891c 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E1B620', endColorstr='#bf891c',GradientType=0 ); }

.btnFlat { background-image: none; }

.smallText { font-size: 10px; }
.normalText { font-size: 12px; }
.largeText { font-size: 14px; }

.textLeft   { text-align: left; }
.textCenter { text-align: center; }
.textRight  { text-align: right; }
.error { font-weight: bold; font-variant: italic; color: #FF0000; }

.form-control { font-size: 16px; height: 38px;}
.mw400 { max-width: 400px; }
.mw300 { max-width: 295px; }
.mw200 { max-width: 200px; }
.mw100 { max-width: 100px; }
.mw60  { max-width:  60px; }
.mw50  { max-width:  50px; }

.spacedPs p { margin: 10px 0 15px 0 !important; }
.spacedPs h2 { margin: 20px 0 12px 0  !important; background-color: #FFFFFF; padding-left: 0px; }

.portOption { border: 1px solid #CCCCCC; border-top: none; padding: 5px; }
.portPrice { width: 165px; display: inline-block; *display: inline; *zoom: 1; }

img.airFreight, img.seaFreight { width: 318px; height: 176px; float:right; margin-left: 20px; }
img.airFreight { margin-bottom: 100px; }

#loginBox { border: 1px dashed #999999; padding: 10px; width: 350px; }
.cartRef, .cartColAddress, .cartDelAddress, .cartCount, .cartService, .cartExVat, .cartIncVat, .cartDelete { display: table-cell; }

.dataBox { display: block !important; margin: 20px 0; padding: 15px 20px; border-radius: 5px; }
.dataBox .headline { display: block !important; color: #E0E0E0; background-color: #505050; margin: 0 -21px 8px; padding: 8px 0; }
#quoteLoginBox  { text-align: center; border: 1px solid #CCCCCC; background-color: #E0E0E0; }
#quoteSignupBox  { text-align: center; border: 1px solid #CCCCCC; background-color: #E0E0E0; }
#quoteContinueBox  { text-align: center; border: 1px solid #CCCCCC; background-color: #E0E0E0; }

#quoteLoginBox label { display: inline-block; *display: inline; *zoom: 1; }

fieldset { margin-bottom: 12px; }
fieldset legend { color: #E1B620 !important; font-weight: bold !important; }
#bottomContentImages { padding-top: 30px; padding-bottom: 15px; }
.calculator { float: none; }
.palletCalc, .parcelCalc { width: 100%; }
.calcPrice { font-size: 24px; font-weight: 500; color: #333333; font-family:  "Verdana",​"Trebuchet MS",​"Arial", "Sans Serif"; padding: 6px 0;}
.quoteMap { float: right; text-align: center; width: 416px; margin: 4px; padding: 8px; border: 1px #CCCCCC solid; }
.row  div[class^="col-"] > h1 { padding-top: 18px; padding-bottom: 8px; }
.collectionDeliveryCollectionEurope { font-size: 14px; color:#2AA4EF; }
.navbar-toggle { background-color: #1E1E1E; border: 1px solid #FFFFFF; }
.navbar-toggle .icon-bar { background-color: #ffffff; }
#gallery.isotope > div { width: 46%; margin: 1% 2%; }
#gallery.isotope > div img { width: 100%; }
.paymentCards, .collectionDeliveryCollectionEurope { width: 100%; text-align: center; }
#loginBox { max-width: 350px; width: auto; overflow: hidden; margin: 0 auto 10px auto; }
.linkToUs textarea, .linkToUs img { max-width: 100%;} 
.img img { max-width: 100%; }
#imgFromCountry, #imgDeliveryCountry { margin-right: 8px; }
.imgBorder { border: 1px #000000 solid; padding: 2px; margin: 3px; }
table.palletInfo { width: 100%; border: 0; }
table.palletInfo td { text-align: left; vertical-align: top; padding: 10px 3px; }
table.palletInfo td:first-child { width: 180px; }
.stageBox1 { margin-top: 0; }
.stageBox1, .stageBox2, .stageBox3 { float: none; margin-left: auto; margin-right: auto; }
.toQuoteMaps, .fromQuoteMaps { text-align: left; }
.smallGutterRight { padding-right: 15px; }
.smallGutterLeft  { padding-left:  15px; }
.postcodeAnywhereDetails { display: none; }
.bodyTextDot { display: none; margin-left: 12px; font-size: 75%; vertical-align: super; }
.formCell { width: auto; display: inline-block; *display: inline; *zoom: 1; }
.quoteMap { width: 100%; }
#parcelQuoteMap { display: none; }
ul#serviceOptions li { width: 100%; }

.cartHeader, .cartLine { display: none; }
.cartLineMobile { display: block; margin-bottom: 8px; }
.cartLineMobile > div { display: block; padding: 5px; }

.cartLineMobile { border: 2px solid #999999; }
.cartLineMobile .cartCountService { background-color: #F1F1F1; font-weight: bold; }
.cartLineMobile .cartColAddress { padding: 5px 10px; }
.cartLineMobile .cartDelAddress { padding: 5px 10px; }
.cartLineMobile .cartExVat { background-color: #F1F1F1; }
.cartLineMobile .cartIncVat { background-color: #333333; color: #FFFFFF; font-weight: bold; }
.cartLineMobile .cartAdditional {  }

#sagepayJpg { max-width: 100%; }

#footerQuicklinks a { font-size: 16px !important; padding: 8px 0 !important; }
#footerQuicklinks li { padding: 8px 0 !important; }
i.fa { display: none; }

#headerButtons { width: 92%; }

#timeslot { width: auto; }
label.error { margin-top: 0; font-weight: normal; }
label.error + .bodyTextDot { display: none; }

.responsiveIcon { height: 18px; width: 18px; }

/* Postcode Anywhere Fix */
#osduk .pcaAutoComplete { font-size: 16px !important; height: 38px !important; background-color: #fff !important; box-shadow: none !important; background-image: none !important; border: none !important; color: #555 !important; line-height: 1 !important; padding: 0 !important; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s !important; width: 100% !important; }
#osduk .pcaAutoComplete .inputArea { border: none; height: 38px; width: 100%; font-size: 16px !important; line-height: 1 !important; background-image: none; padding: 0; margin: 0; }
#osduk .pcaAutoComplete label,
#osduk .postcodeAnywhereDetail { margin-top: -20px !important; }
#osduk .pcaAutoComplete .recentFavourites { margin-left: -12px !important; margin-top: 19px !important; }
#osduk .pcaAutoComplete .pnlAutoComplete { margin-top: 19px !important; }
#osduk input.search { text-align: left !important;}
#osduk .pcaAutoComplete .inputArea .suggestion { font-size: 16px; height: auto; }
#osduk .pcaAutoComplete .inputArea, #osduk .pcaAutoComplete .inputArea input, #osduk .pcaAutoComplete .inputArea .sugestion, #osduk .pcaAutoComplete .inputArea .sugestion span, #osduk .pcaAutoComplete .inputArea .search, #osduk .pcaAutoComplete .inputArea .pnlAutoComplete { font-size: 16px !important; }
#osduk .pcaAutoComplete .inputArea input { margin-top: 4px !important; }
#osduk .pcaAutoComplete .inputArea .search { float: none !important; border: 1px solid #CCCCCC; color: #555 !important;  width: 234px; height: 34px; padding: 6px 12px !important; border-radius: 4px !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important; }
#osduk .pcaAutoComplete .inputArea .suggestion { display: none; padding: 0 !important; }
#osduk .pcaAutoComplete .pnlAutoComplete,
#osduk .pcaAutoComplete .recentFavourites,
#osduk .pcaAutoComplete .pnlResults,
#osduk .pcaAutoComplete .geolocation { position: absolute; border: 1px solid #000000; background-color: #FFFFFF; margin-top: 89px !important; font-size: 12px; max-height: 280px; overflow-y: scroll; overflow-x: hidden; }
#osduk .pcaAutoComplete .pnlAutoComplete .pcaContent > span { display: block; cursor: pointer; }
#osduk .pcaAutoComplete .recentFavourites .pcaItemHolder > a { font-size: 12px; color: #000000;  }


/* Blog/News Layout */
article { padding: 10px 10px 15px 10px; }
.blog-item { border-radius: 5px; overflow: hidden; padding-left: 120px; position: relative; text-align: left; }
.post-meta { display: block; left: 10px; max-width: 94px; position: absolute; top: 10px; }
section.grey { color: #222222 !important; }
.post-meta h2::after { background: rgba(0, 0, 0, 0) url("../img/corner-1.png") no-repeat scroll 0 0; content: ""; height: 23px; position: absolute; right: -10px; top: 40%; width: 13px; }
.post-meta .date h2 { background-color: #fff; border: 1px solid #dcdcdc; border-radius: 5px; color: #b2d231; margin: 0 !important; padding: 10px 0; position: relative; text-align: center; }
.blog-item .post-meta .date h2 span { font-size: 36px; }
.blog-item span { margin: 0; padding: 0 0 5px; }
.post-meta span, .post-meta .month, .post-meta .year { display: block; }
.blog-item .post-meta .date .month { color: #43474D; font-size: 14px; line-height: 1; margin-top: 5px; }
.blog-item .post-meta .date .year { color: #43474D; font-size: 16px; line-height: 1; padding: 0 30px; }
.bottom-border { float: left; width: 100%; border-bottom: 1px solid #dcdcdc; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; height: 8px; margin-top: -4px; }
.blog-item1-2 { background-color: #fff; border: 1px solid #dcdcdc; border-radius: 5px; display: block; float: left; position: relative; width: 100%; }
.blog-item1-2 img, .blog-item > .blog-item-description img  { float: right !important; margin: 10px 10px 10px 0; width: 300px !important; border-radius: 5px; display: block; }
.blog-item img { border: 0 none; height: auto; max-width: 100%; position: relative; vertical-align: middle; }
.blog-item1-2 .blog-item-description { float: left !important; }
.blog-item1-2 .blog-item-description { border: medium none; display: block; float: right; padding: 20px; width: 660px; }
.blog-item h3 { padding: 0 0 10px; }
.blog-item .blog-item-description h3, .blog-item h1 { padding-bottom: 8px; padding-top: 8px; font-size: 16.9px !important; color: #153357 !important; font-family: "Trebuchet MS", "Arial Alternative"; font-weight: bold; }
.blog-item p { margin: 0; padding: 0 0 15px; }
#page-content .content a, #page-content .content a:visited, #page-content .content a:active { color: #e41d2b; }
.blog-item a.more { font-weight: 300; }

.blog-item-top { overflow: visible !important; }
.blog-item-description.borderTop { background-color: #ffffff; border-top: 1px solid #dcdcdc; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.blog-item > .blog-item-description { min-height: 351px; border-bottom: 1px solid #dcdcdc; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; padding: 20px; text-align: left; }
#socialIcons a img { display: block; padding: 10px 0 0 0; margin: 10px auto 0; width: 40px; }

.braintreePaymentContainer { width: 800px; margin: 20px auto 0 auto; }
.braintreePaymentBox { width: 100%; max-width: 800px; padding: 10px; border: 1px solid #333333; border-radius: 3px; }
.braintreePaymentBox input[type=submit] { width: 100%; font-size: 16px; background-color: #115834; color: #FFFFFF; padding: 8px; border-radius: 4px; border: 0; margin-top: 10px; }
.braintreePaymentBox .pricePayable { font-weight: bold; font-size: 16px; height: 22px; line-height: 22px; margin-bottom: 10px; }
.braintreePaymentBox label { width: 100%; max-width: 250px; }

.palletItemsIcons { font-size: 0; margin: 25px 0 10px 0; }
.palletItemsIcons a { margin: 0 15px 15px 0; display: inline-block; *display: inline; *zoom: 1; }
.palletItemsIcons a img { height: 45px; }
.itemIcon > img { width: 145px; margin: 0 10px 15px 15px; padding: 5px; border: 1px solid #CCCCCC; float: right; }
.itemImage { max-width: 100%; width: 100%; }

#dhlServiceForm label { display: block; margin: 0; width: 95%; line-height: 30px; text-align: right; vertical-align: top; }

.b2bAd { float: right; width: 300px; line-height: 1; margin: 18px 2px 15px 20px; border: solid 1px #ccc; padding: 10px; }
.b2bAd img { float: left; margin-right: 15px; height: 40px; }
.b2bAd .heading { font-size: 14px; font-weight: bold; margin-bottom: 8px; }

.pageImage { height: 100px; float: right; padding: 0 10px 10px 10px; }

.bulletPoint { margin-bottom: 35px; }
.alternateOptionsHeader .title { margin-bottom: 10px; font-size: 16px; }
.alternateOptionsHeader .subtitle { margin-top: 10px; font-size: 12px; }
.alternateOptionsHeader select { max-width: 100%; }
.alternateOptionsHeader #parcelOptions { margin-top: 20px; }

#serviceOptionsAdditional { padding: 0; margin: 0; }
#serviceOptionsAdditional li { list-style: none; width: 100%; margin-bottom: 10px; padding: 6px; border: 1px solid #D1D1D1; background-color: #FFFFFF; }
.alternateOptionsHeader #fromMap, .alternateOptionsHeader #toMap  { width: 100% !important; max-width: 100% !important; }

.postcard-popup-header { display: none; position: absolute; width: 250px; top: 26px; left: 40%; }
@media (min-width: 787px) {
  .postcard-popup-header { display: block; left: 50%; }
}
@media (min-width: 992px) {
  .postcard-popup-header { left: 40%; }
}
.postcard-popup-header-small { padding: 15px 0 0 20px; width: 250px; display: none; }
.postcard-popup-header-small a, .postcard-popup-header-small a:hover { color: #FFFFFF !important; }
.ppt { display: none !important; }

.serviceContent h3 { font-size: 18px; }
.iconTitle { text-align: center; font-size: 14px; color: #3D61AD; margin-bottom: 8px; }
.serviceIcon { display: inline-block; width: 100%; border-radius: 5px; background-color: #3D61AD; padding: 4px; margin-bottom: 30px; }
.serviceIcon .iconLink { display: inline-block; width: 100%; border: 3px solid #FFFFFF; border-radius: 5px; background-color: #3D61AD; border-radius: 4px; padding: 0px 8px; }
.serviceIcon .iconLink img { width: 100%; }
.topBanner { margin-left: -15px; margin-top: -2px; width: calc(100% + 30px); }
.topBanner > img { width: 100%; }
.postcardButtonContainer { margin-top: 10px; width: auto; display:inline-block; }
.postcardButton { color: #FFFFFF !important; text-decoration: none !important; }
div.error, label.error { display: none !important; }
input.error, textarea.error { border: 1px solid #CC0000; }
input[type=checkbox].error { -webkit-box-shadow: 0px 0px 0px 1px rgba(204,0,0,1); -moz-box-shadow: 0px 0px 0px 1px rgba(204,0,0,1); box-shadow: 0px 0px 0px 1px rgba(204,0,0,1); }


/*
.ui-switch                          { margin-left: 30px; display: inline-block; position: relative; border: 1px solid #ddd; background-color: #eee; border-radius: 20px; }
.is-animated .ui-button             { transition: margin ease-out .2s, border ease-in .2s; }
.ui-checkbox                        { opacity: 0; display: block; position: absolute; top: 0; width: 100%; height: 100%; margin: 0; }
.ui-button                          { display: block; width: 16px; height: 16px; margin: 2px 24px 2px 2px; border-width: 1px; border-style: solid; border-color: #7EB36D; background-color: #5B9E46; border-radius: 9px; }
.ui-checkbox:checked + .ui-button   { margin: 2px 2px 2px 24px; background-color: #DDDDDD; border-color: #FFFFFF; }
.ui-switch-legend                   { position: relative; }
.ui-switch-legend > section         { position: absolute; top: 0; left: 0; display: inline-block; font-size: 12px; height: 28px; line-height: 22px; }
.ui-switch-legend > section.no      { top: 0; left: auto; left: 80px;  }
*/

.ui-switch                          { margin-left: 20px; display: inline-block; position: relative; border: 1px solid #7EB36D; background-color: #7EB36D; border-radius: 20px; }
.ui-switch.checked                  { background-color: #E10600; border: 1px solid #E10600; }
.is-animated .ui-button             { transition: margin ease-out .2s, border ease-in .2s; }
.ui-checkbox                        { opacity: 0; display: block; position: absolute; top: 0; width: 100%; height: 100%; margin: 0; }
.ui-button                          { display: block; width: 16px; height: 16px; margin: 2px 24px 2px 2px; border-width: 1px; border-style: solid; background-color: #FFFFFF; border-color: #DDDDDD; border-radius: 9px; }
.ui-checkbox:checked + .ui-button   { margin: 2px 2px 2px 24px; background-color: #FFFFFF; border-color: #DDDDDD; }
.ui-switch-legend                   { position: relative; margin-left: 10px; }
.ui-switch-legend > section         { position: absolute; top: 0; left: 0; display: inline-block; font-size: 12px; height: 28px; line-height: 22px; }
.ui-switch-legend > section.yes     { top: 0; left: auto; left: 70px;  }

.show-sm { display: none; }
.show-md { display: none; }
.post.blog { margin-bottom: 30px; }
.post.blog h2.post__title { background-color: transparent; padding: 6px 0; color: #333333; font-size: 14px; letter-spacing: 1px;}
.post.blog figure img { width: 100%; }
.post.blog figure { position: relative; }
.post.blog figure .date { position: absolute; background-color: rgba( 255, 255, 255, 1); height: 65px; width: 65px; border-radius: 5px; bottom: 8px; right: 8px; height: 58px; border: none; }
.post.blog .figure .date { position: absolute; background-color: rgba( 255, 255, 255, 1); height: 65px; width: 65px; border-radius: 5px; top: 8px; left: 8px; border: none; }
.post.blog  .date .day,   div.dateContainer .date .day,   .post__title_block figure .date .day { position: absolute; top: 26px; left: 4px; font-size: 22px; font-weight: bold; width: 35px; text-align: center; color: #666666; }
.post.blog  .date .month, div.dateContainer .date .month, .post__title_block figure .date .month { position: absolute; top: 6px; left: 4px; font-size: 16px; font-weight: normal; width: 35px; text-align: center; color: #666666; }
.post.blog  .date .year,  div.dateContainer .date .year,  .post__title_block figure .date .year { position: absolute; top: 18px; left: 28px; font-size: 18px; font-weight: normal; color: #666666; -ms-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}

.pallet-quote-box { max-width: 100%; width: 100%; }
.popup-link-small { display: none; }


.addParcelBtn { float: right; }
@media (min-width: 768px) {
  .pallet-quote-box { max-width: 390px; width: 100%; padding-left: 30px; }
}


@media (min-width: 367px) {
  .bodyTextDot { display: inline-block; *display: inline; *zoom: 1; }
  i.fa { display: inline-block; *display: inline; * zoom: 1; }
  #quoteLoginBox input.mw200 { max-width: 200px !important; }
}

@media (max-width: 540px) {
  .braintreePaymentContainer > .payWithPaypal, .braintreePaymentContainer > .payWithCreditCard, .braintreePaymentContainer > .cvvExplaination { display: none; }
  .braintreePaymentContainer { width: 320px; margin: 20px auto 0 auto; }
  .b2bAd { margin-bottom: 10px; }
}

@media (max-width: 479px) {
  .palletItemsIcons .col-xs-4 { display: inline-block; width: 50%; font-size: 0; }
  .toQuoteFieldset, .fromQuoteFieldset { padding-right: 15px; }
  #imgFromCountry, #imgDeliveryCountry { width: 100%; }
  #collectionAddress1.form-control.mw300,
  #billingAddress1.form-control.mw300,
  #billingEmail.form-control.mw300 { max-width: 255px; }
  #sagepayJpg { width: 100%; }
  #quoteLoginBox input.mw200 { max-width: 155px !important; }
  .bodyTextDot { display: none; }
  .pageImage { height: auto; max-width: 100%; float: right; padding: 0 10px 10px 10px; }

  #serviceOptionsAdditional .col-ty-1,
  #serviceOptionsAdditional .col-ty-2,
  #serviceOptionsAdditional .col-ty-3,
  #serviceOptionsAdditional .col-ty-4,
  #serviceOptionsAdditional .col-ty-5,
  #serviceOptionsAdditional .col-ty-6,
  #serviceOptionsAdditional .col-ty-7,
  #serviceOptionsAdditional .col-ty-8,
  #serviceOptionsAdditional .col-ty-9,
  #serviceOptionsAdditional .col-ty-10,
  #serviceOptionsAdditional .col-ty-11,
  #serviceOptionsAdditional .col-ty-12 { width: 50% !important; margin-bottom: 8px !important; }
}

@media (min-width: 480px) {
  label { display: inline-block; *display: inline; *zoom: 1; width: 120px; margin-right: 10px; text-align: right; }
  label.top { vertical-align: top; margin-top: 12px; }
  label.top + textarea, label.top + .formCell { vertical-align: top; margin-top: 12px; }
  .postcodeAnywhereDetails, label.error { margin-left: 140px; }
  #imgFromCountry, #imgDeliveryCountry { width: 180px; margin-right: 0; }
  .phoneHidden { display: block; }
  .phoneHiddenInline { display: inline; }
  .phoneShow { display: none; }
  #headerButtons { width: 359px; }
  .col-xs-6.smallGutterRight { padding-right: 5px; }
  .col-xs-6.smallGutterLeft  { padding-left:  5px; }
  ul#serviceOptions li { width: 47.25%; margin-left: 1%; }
  ul#serviceOptions li:nth-child(2n) { margin-left: 1%; }
  #sagepayJpg { width: auto; }
  #collectionPostcodeCheck, #deliveryPostcodeCheck { margin-top: 10px; }
  .subscriptionText {margin-left:5px;}
  #serviceOptionsAdditional .col-ty-6:nth-child(3) { clear:both; }
  #serviceOptionsAdditional .btnBook { float: right; }

}
@media (max-width: 768px) {
  .parcelData { top: 4px; }
  ul#serviceOptions li { height: auto; }
}

@media (max-width: 787px) {
  .show-sm { display: block; }
  .textMobile14 { font-size: 14px !important; }
  .textMobile16 { font-size: 16px !important; }
  .formCell input[type="radio"] { margin-bottom: 15px; display: inline-block; *display: inline; *zoom: 1; }
  .palletSize { margin-left: 22px; display: block; margin-top: -15px; font-size: 13.6px; }
  #timeslot { margin-top: -11px; margin-bottom: 15px; }
  #quoteLoginBox label { display: inline-block; *display: inline; *zoom: 1; }
  .addBtn { text-align: left; margin-bottom: 10px; }
  .parcelData { float: right; text-align: right; position: relative; right: 10px; }
  .parcelDataDetails { font-size: 13px; margin-left: 86px; }
  .blog-item1-2 img { float: none !important; margin: 10px auto 0 auto; }
  .blog-item1-2 .blog-item-description { width: 100%; }
  .blog-item1-2 .imageWrapper { padding: 0 10px; }

  .blog-item { padding-left: 0; }
  .post-meta {  max-width: none; position: relative; padding: 0; margin: 0 0 6px 0; left: 0; top: 0; }
  .post-meta .bottom-border { display: none; }
  #socialIcons { text-align: center; margin: 0; }
  #socialIcons a img { display: inline; }
  .post-meta h2::after { background: none; }
  .blog-item > .blog-item-description { margin: 20px 0 0 10px; }

  .quoteImage > img { max-width: 100% !important; }

  .ty-clearfix { clear: both; }
  .xmas-hours { display: none; }
}

@media (min-width: 768px) {
  .palletItemsIcons { clear: both }
  #osduk, body, h1, .heading  { font-size: 1.3em !important;}
  .form-control { font-size: 12px; height: 30px;}
  .dataBox { display: block !important; margin: 20px 0; padding: 15px; }
  .dataBox .headline {  margin: 0 -16px 8px; }
  #collectionPostcodeCheck, #deliveryPostcodeCheck { margin-top: 10px; }

  .mt0-sm { margin-top: 0; }
  .mb0-sm { margin-bottom: 0; }
  .button { padding: 5px 8px; }
  .btnSmall { padding: 3px 5px; }
  .btnLarge { padding: 8px 13px; }
  .textMobile14, .textMobile16 { font-size: 12px !important; }
  .palletSize { margin-left: 22px; display: block; margin-top: 0px; }
  #timeslot { margin-bottom: 5px; }

  label { display: block; width: auto; margin-right: 0; text-align: left; }
  label.top { vertical-align: default; margin-top: 18px; }
  label.top + textarea { vertical-align: default; margin-top: 0; }
  .postcodeAnywhereDetails, label.error { margin-left: 0; }
  .stageBox1 { float: right; margin-top: 5px; }
  .stageBox1, .stageBox2, .stageBox3 { margin-left: 0; margin-right: 0; }
  .calculator { float: right; }
  .palletCalc, .parcelCalc { width: 430px; }
  .floatRightDesktop { float: right !important; z-index: 100; }
  .mobileHidden { display: block; }
  .mobileHiddenInline { display: inline; }
  .desktopHidden { display: none; }
  #gallery.isotope > div { width: 20%; margin: 1% 2%;}
  .collectionDeliveryCollectionEurope { width: 260px; font-size: 13px; }
  .collectionDeliveryCollectionEurope img { float: left; }
  #imgFromCountry, #imgDeliveryCountry { width: 326px; }
  .toQuoteMaps, .fromQuoteMaps { text-align: center; }
  .col-sm-6.smallGutterRight { padding-right: 5px; }
  .col-sm-6.smallGutterLeft  { padding-left:  5px; }
  .subscriptionText {margin-left:5px;}

  ul#serviceOptions li { margin-left: 1%; width: 31.5%; height: 98px; }
  ul#serviceOptions li.matchHeights { height: auto; }

  #nav_text, #menu { width: 750px; }
  #nav_text, #menu { width: 100%; }
  .fromPostcodeInput, .toPostcodeInput { text-align: center; }
/*  #collectionAddress1.form-control.mw300 { max-width: 295px; } */
  #footerQuicklinks a { font-size: 12px !important; padding: 0 !important; }
  #footerQuicklinks li { padding: 0 !important; }

  .cartHeader, .cartLine { display: block; }
  .cartHeader > div, .cartLine > div { display: table-cell; }
  .cartLineMobile { display: none; }

  .cartHeader .cartRef, .cartHeader .cartColAddress, .cartHeader .cartDelAddress, .cartHeader .cartCount, .cartHeader .cartService, .cartHeader .cartExVat, .cartHeader .cartIncVat, .cartHeader .cartDelete { border-bottom: 1px #000000 solid; font-weight: bold; }
  .cartHeader > div { border-right: 1px solid #DDDDDD; border-top: 1px solid #DDDDDD; padding: 4px 2px; background-color: #F1F1F1; }
  .cartHeader > div:first-child { border-left: 1px solid #DDDDDD; }

  .cartLine:nth-child(2n) { background-color: #B8D6FF; }
  .cartLine > div { border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; padding: 5px 2px; }
  .cartLine > div:first-child { border-left: 1px solid #DDDDDD; }

  .cartHeader, .cartLine { font-size: 11px; overflow: hidden; }
  .cartRef { width: 70px; max-width: 70px; overflow: hidden; }
  .cartColAddress { width: 162px; max-width: 162px; overflow: hidden; }
  .cartDelAddress { width: 162px; max-width: 162px; overflow: hidden; }
  .cartCount { width: 45px; max-width: 45px; overflow: hidden; }
  .cartService { width: 76px; max-width: 76px; overflow: hidden; }
  .cartExVat { width: 53px; max-width: 53px; overflow: hidden; }
  .cartIncVat { width: 64px; max-width: 64px; overflow: hidden; }  
  .cartDelete { width: 47px; max-width: 47px; overflow: hidden; }
  .bodyTextDot { display: none; }
  .parcelData { text-align: right; position: relative; right: 8px; bottom: 4px; }
  .addBtn { float: right; margin-left: 20px; }

  .responsiveIcon { height: 9px; width: 9px; }

  .blog-item1-2 .blog-item-description { width: 64%; }
  .blog-item1-2 img, .blog-item1-2 .video iframe { width: 33% !important; }

  /* .palletItemsIcons a img { height: 24px; } */

  /* Postcode Anywhere Fix */
  .pcaAutoComplete { font-size: 12px !important; height: 30px !important; background-color: #fff !important; background-image: none !important; border: 1px solid #ccc !important; border-radius: 4px !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important; color: #555 !important; line-height: 1.42857 !important; padding: 6px 12px !important; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s !important; width: 100% !important; }
  .pcaAutoComplete .inputArea { border: none; height: 30px; width: 100%; font-size: 12px !important; line-height: 1.42857 !important; background-image: none; padding: 0; margin: 0; }
  .pcaAutoComplete .recentFavourites { margin-left: -12px !important; margin-top: 11px !important; }
  .pcaAutoComplete .pnlAutoComplete { margin-top: 11px !important; }
  input.search { text-align: left !important;}
  .pcaAutoComplete .inputArea .suggestion { font-size: 12px; }
  #osduk .pcaAutoComplete .inputArea, #osduk .pcaAutoComplete .inputArea input, #osduk .pcaAutoComplete .inputArea .sugestion, #osduk .pcaAutoComplete .inputArea .sugestion span, #osduk .pcaAutoComplete .inputArea .search, #osduk .pcaAutoComplete .inputArea .pnlAutoComplete { font-size: 12px !important; }

  .quoteImage > img { max-width: 350px !important; }
/*
  .quoteImageLarger > img { max-width: 430px !important; }
*/
  .quoteImageFull > img { max-width: 100% !important; }

  #serviceOptionsAdditional .col-ty-6:nth-child(3) { clear: none; }

}

@media (max-width: 787px) {
  ul#serviceOptions > li { height: 142px; }
}

@media (min-width: 992px) {
  .show-md { display: block; }
	.palletItemsIcons { clear: none; }
  label { display: inline-block; *display: inline; *zoom: 1; width: 125px; margin-right: 10px; text-align: left; }
  label.top { vertical-align: top; margin-top: 12px; }
  label.top + textarea { vertical-align: top; margin-top: 12px; }
  .postcodeAnywhereDetails, label.error { margin-left: 140px; }
  #header #backgroundImage { width: 100%; height: 130px; }
  .collectionDeliveryCollectionEurope { width: 300px; }
  #parcelQuoteMap { display: block; }
  ul#serviceOptions li { margin-left: 1%; width: 48%; }
  #collectionAddress1.form-control.mw300 { max-width: 255px; }
  #billingAddress1.form-control.mw300,
  #billingEmail.form-control.mw300 { max-width: 255px; }
  .subscriptionText {margin-left:125px;}

  .cartHeader, .cartLine { font-size: 12px; }
  .cartRef { width: 114px; max-width: 114px; overflow: hidden; }
  .cartColAddress { width: 222px; max-width: 222px; overflow: hidden; }
  .cartDelAddress { width: 222px; max-width: 222px; overflow: hidden; }
  .cartCount { width: 49px; max-width: 49px; overflow: hidden; }
  .cartService { width: 117px; max-width: 117px; overflow: hidden; }
  .cartExVat { width: 87px; max-width: 87px; overflow: hidden; }
  .cartIncVat { width: 87px; max-width: 87px; overflow: hidden; }  
  .cartDelete { width: 50px; max-width: 50px; overflow: hidden; }
  .bodyTextDot { display: inline-block; *display: inline; *zoom: 1; }

  .blog-item1-2 .blog-item-description { width: 495px; }
  .blog-item1-2 img, .blog-item1-2 .video iframe { width: 300px !important; }

  .palletItemsIcons a img { height: 40px; }

  .quoteImage > img { max-width: 100% !important; }
  .xmas-hours { left: 40%; }

}

@media (min-width: 1200px) {
  #loginBox { border: 1px dashed #999999; padding: 10px; width: 350px; }
  ul#serviceOptions li { margin-left: 1%; width: 31%; }
  .bodyTextDot { margin-left: 12px; }
  #collectionAddress1.form-control.mw300 { max-width: 300px; }
  #billingAddress1.form-control.mw300,
  #billingEmail.form-control.mw300 { max-width: 300px; }
  .palletSize { margin-left: 7px; display: inline-block; *display: inline; *zoom: 1; }

  .cartRef { width: 114px; max-width: 114px; overflow: hidden; }
  .cartColAddress { width: 296px; max-width: 296px; overflow: hidden; }
  .cartDelAddress { width: 296px; max-width: 296px; overflow: hidden; }
  .cartCount { width: 57px; max-width: 57px; overflow: hidden; }
  .cartService { width: 114px; max-width: 114px; overflow: hidden; }
  .cartExVat { width: 91px; max-width: 91px; overflow: hidden; }
  .cartIncVat { width: 114px; max-width: 114px; overflow: hidden; }  
  .cartDelete { width: 57px; max-width: 57px; overflow: hidden; }

  .blog-item1-2 .blog-item-description { width: 697px; }
  .palletItemsIcons a img { height: 60px; }
}

.disclaimer { border: 1px solid #246699; padding: 20px; margin: 10px 15px 10px -15px; color: #FFFFFF; background-color: #246699; font-size: 14px; border-radius: 5px; }
.disclaimer-quotes { margin: 0 15px 10px 15px; }
.disclaimer p { margin-bottom: 8px; }
.disclaimer a, .disclaimer a:active, .disclaimer a:visited { color: #FFFFFF; font-size: 1.2em; }
.disclaimer a:hover { color: #FFFFFF; text-decoration: underline; font-size: 1.2em; }



.faq-block > ul > li { margin-top: 8px; }

#accountRecoveryForm label,
#accountSignupForm label { width: 100%; max-width: 100%; margin-top: 10px; }
#accountSignupForm h2 { background-color: transparent; }

.serviceContent .custom-documents { margin-bottom: 10px; }
.serviceContent .fa { margin-right: 5px; }


.card h2 { background-color: transparent; }

.pp_details { display: none !important; }
.popup-link-small .prettyPhotoButton { display: inline-block; margin: 8px 10px; padding: 5px 15px; font-size: 14px; color: #FFFFFF; background-color: #0F0F0F; border: 1px solid #FFFFFF; border-radius: 3px; cursor: pointer; }
@media (max-width: 767px) {
  .popup-link-small { display: inline-block; }
}

.tooltip.top { margin-top: 0; padding: 0; }
.tooltip.in { border: 2px solid #FFFFFF; z-index: 10001; opacity: 1;}
.tooltip-inner { max-width: none; padding: 10px; }
.tooltip-inner p { margin-bottom: 10px; font-size: 115%; }
.tooltip-inner p:last-child { margin-bottom: 0; }
.show-mobile  { display: none; }
.show-desktop { display: inline-block; }
@media (max-width: 767px) {
  .show-mobile  { display: inline-block; }
  .show-desktop { display: none; }
  .parcelData { font-size: 14px !important; }
}

.trustpilot-widget {background-color: #FFFFFF; padding: 10px 5px 6px 5px; border: 1px solid #FFFFFF; border-radius: 6px; margin-top: 20px;}

.ui-accordion .ui-accordion-content { height: auto !important; }

.h1 {
  padding-top: 18px;
  padding-bottom: 8px;
  font-family: "Trebuchet MS", "Arial Alternative";
  font-size: 16px;
  font-weight: bold;
  color: #153357;
  text-decoration: none;
  margin: 0px;
  padding-right: 0px;
  padding-left: 0px;
  line-height: 1.1;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
@media (min-width: 768px) {
  .h1 {
    font-size: 1.3em !important;
  }
}

@media (max-width: 990px) {
  #trustpilot-widget-container { display: none !important; overflow: hidden !important; height: 0 !important; width: 0 !important; }
}

@media (max-width: 1199px) {
  .hide-br { display: none; }
}