@import url("eshop_common.css");
#wrapper { border-width: 1px; border-style: solid; text-align: left;
    margin-left: auto; margin-right: auto; padding: 0; }
#outerContainer, #outerContainerTop, #outerContainerBottom { margin-left: auto; margin-right: auto }
#outerContainerTop img, #outerContainerBottom img { display: block; }
#innerContainer {
    margin-left: auto; margin-right: auto;
    position: relative; /* To allow for correct width setting of messageListContainer during animation */
}
#topPane { border-width: 1px; border-style: solid;
    padding: 5px; vertical-align: middle; overflow: hidden; position: relative; }
#brandingAndTopBasketContainer { display: table; width: 100%; table-layout: fixed; }
#shopBranding, #topBasket { display: table-cell; }
#shopLogo { vertical-align: middle; max-width: 100%; }
#shopName { vertical-align: middle; padding: 5px; font-size: 1.6em; font-weight: bold; }
#topBasket, .mobileNavButtonContainer { text-align: right; }
.basketIcon {
    display: inline-block; vertical-align: middle;
    width: 32px; height: 32px;
    background-image: url('../images/eshop_sprite.png');
    background-position: 0 -335px;
    background-repeat: no-repeat;
    opacity: 0.7;
}
#topBasket { width: 200px; padding-left: 10px; }
#topBasket a:link, #topBasket a:hover, #topBasket a:visited { color: inherit; text-decoration: none; }
.basketIcon.one { background-position: 0 -375px; }
.basketIcon.multiple { background-position: 0 -415px; }
.basketIcon.white { background-position: -40px -335px; }
.basketIcon.one.white { background-position: -40px -375px; }
.basketIcon.multiple.white { background-position: -40px -415px; }

.product-attribute hr { height: 5px; background-color: transparent; }

.mobileNavButtonContainer { float: right; display: none; }
#mobileNavButton {
    display: inline-block; vertical-align: middle;
    width: 32px; height: 32px;
    background-image: url('../images/eshop_sprite.png');
    background-position: 0 -295px;
    background-repeat: no-repeat;
    opacity: 0.7;
}
#mobileNavButton:hover, #topBasket:hover .basketIcon { opacity: 1.0; }
#mobileNavButton.white { background-position: -40px -295px; }
#toolbar { border-width: 1px; border-style: solid;
    padding-top: 5px; padding-bottom: 5px;
    line-height: 1.5;
}
.toolbarMenuItem, .toolbarMenuItemSeparator { float: left; }
.toolbarMenuItemSeparator:before, .toolbarMenuItemSeparator:after {
    content: ' '; /* Allow line-wrap to occur */
}
#toolbar a:hover { text-decoration: none; }

#leftPane { width: 16em; border-width: 1px; border-style: solid; padding: 5px; display: table-cell; vertical-align: top; }
#middlePane { display: table; border-spacing: 0;
    border-collapse: collapse;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    width: 100%; table-layout: fixed; /* Prevent table overflowing container */
}
#middleTable { display: table-row; }
#centerPane { width: auto; border-width: 1px; border-style: solid; padding: 0; display: table-cell; vertical-align: top; }
#rightPane { width: 15em; border-width: 1px; border-style: solid; padding: 5px; display: table-cell; vertical-align: top; }
/* MSIE 7 workarounds: */
#msieMiddleTable { border-collapse: collapse; border-spacing: 0; }
#msieMiddleTable > tbody > tr > td { margin: 0; padding: 0; }

#bottomPane { border-width: 1px; border-style: solid }
#productList { border-width: 1px; border-style: solid; 
    list-style-type: none; list-style-image: none; list-style-position: inside;
    padding: 0; margin-top: 12px; margin-bottom: 12px; 
    text-align: center;
}
#shopFooter { font-size: x-small; }
#top-tools { margin-bottom: 5px; }
#google_translate_element { float: left; }
#user-tools { padding: 0; }
#user-tools #userEmail { font-weight: bold }
#searchTools input[type="text"] { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }
#id_subscribeToNewsletterSubscribe { margin: 5px 0; }

.table { display: table }
.row { display: table-row }
.cell { display: table-cell }

th, td { font-family: inherit; font-size: 0.9em; line-height: 1.2 }
td td, li li, li p, td p, blockquote p { font-size: 1em }

table.verticalBorders { border: 1px solid #666666 }
table.verticalBorders td, table.verticalBorders th { border-top: none; border-bottom: none;
    border-left: 1px solid #666666 }
table.verticalBorders > thead > th {
    border-bottom: 1px solid #666666; background-image: none; background-color: #FFFFFF }

.productButtonRow > td { padding: 3px; font-size: 0.9em; vertical-align: middle; }

h1, h2, h3, h4, h5 { color: #000000; }

ol, dl, ul { list-style-position: outside; padding-left: 2em }
img.screenshot { margin: 1em 0 1em 4em; border: #cccccc 1px solid }

dl.indentedDefinition dd { margin-left: 3em }

.breadcrumbs { padding-top: 10px; padding-bottom: 10px; }
.breadcrumb { font-weight: bold; border-bottom: 1px solid #cccccc; padding-bottom: 3px }
.module { color: #333333 }
.module, .submit-row { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px }
fieldset.module > h2 {
    border-top-left-radius: 6px; border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px;
    }

.leftSideArticle, .rightSideArticle { border-width: 1px; border-style: solid;
    border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
    margin-bottom: 10px; }
.leftSideArticle label, .rightSideArticle label { color: inherit } /* Prevent override by forms.css */
.leftSideArticleHeader, .rightSideArticleHeader { padding: 3px;
    font-weight: bold; border-bottom: 1px solid;
    border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
}
.centerArticle { margin-bottom: 10px; }
.leftSideArticleBody, .centerArticleBody, .rightSideArticleBody, .unspecifiedArticleBody {
    padding: 3px;
    border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
 }
/* NB: If padding on the article body class is changed, ensure that
 * the change is propagated to the myshop.models.TWidgetBase.render() method.
 * (needed to workaround Internet Explorer v7 & earlier non-standard behavior).
 */

ul.titlePanes, .categoriesList, .subcategoriesList { list-style-type: none; list-style-position: outside; margin: 0; padding: 0; }
ul.titlePanes > li { padding: 0; }
ul.categoriesList li { list-style-type: none; margin: 0 }
ul.subcategoriesList li { list-style-type: none; margin: 0; padding-left: 10px; text-indent: -10px; }
form ul, form li { list-style-type: none; list-style-position: inside; margin: 0; padding: 0 }

.titlePaneTitle { padding: 3px 6px 3px 22px; text-indent: -20px; }
.mobileNavigation noscript .titlePaneTitle { padding-left: 10px; text-indent: 0; }
.titlePaneTitle * { vertical-align: middle; }
.titlePaneTitle.expanded, .titlePaneTitle.selected { font-size: 1.1em; font-weight: bold; }
.titlePaneTitle > a:hover, .titlePanePanel > ul > li > a:hover { text-decoration: none; }
.titlePaneExpando {
    width: 15px; height: 15px; padding: 0; border: 0 none; margin: 0;
    background: transparent url("../images/eshop_sprite.png") -148px -62px/auto no-repeat scroll;
}
.titlePaneExpando.expanded { background-position: -133px -62px; }

.titlePanePanel { padding: 5px 10px 5px 15px; }
.titlePanePanel a.selected { font-weight: bold; }

#allCategoriesPane .titlePaneExpando { visibility: hidden; }
#allCategoriesPane .titlePanePanel { display: none; }


ul.categoryLinks, ul.subcategoryLinks, ul.brandLinks { list-style-type: disc; list-style-position: outside; margin: 0; padding-left: 10px; }


.itemaligner {
    display: inline-block; vertical-align: top;
    padding: 0 10px; max-width: 100%;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.productListItem { display: block; margin: 10px auto; padding: 6px;
    overflow: hidden; position: relative; border-style: solid;
    border-width: 1px; border-color: #CCCCCC;
    border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
    text-align: center; }
.productListItem.priceReducedProduct, .productListItem.out-of-stock { overflow: visible; /* To enable stickers to be fully visible */ }
.listformat_W .productListItem { text-align: left; }
.listformat_S .productListItem { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
    /* Too tight within container: rounded border is clipped */



.listformat_I .itemaligner { width: 300px; }
.listformat_I .productListItem { height: 345px; }
.listformat_I .productImageBox { height: 155px; }
.listformat_I .productImageSmall { max-height: 155px; }

.listformat_C .itemaligner { width: 220px; }
.listformat_C .productListItem { height: 175px; }
.listformat_C .productImageBox { height: 93px; }
.listformat_C .productImageSmall { max-width: 206px; max-height: 93px; }

.listformat_S .itemaligner { width: 142px; margin-left: 4px; margin-right: 4px; }
.listformat_S .productListItem { height: 180px; }
.listformat_S .productImageBox { height: 80px; }
.listformat_S .productImageSmall { max-width:128px; max-height: 80px; }

.listformat_W .itemaligner { width: 460px; }
.listformat_W .productListItem { min-height: 200px; }   /* Allow it to grow to accommodate description */
.listformat_W .productImageSmall { max-height: 93px; }

.productMoreInfoLink, .productAddToBasketLink {
    display: inline-block;
    margin: 5px 0; padding: 1px 4px;
    border-width: 1px; border-style: solid;
    border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }
.productMoreInfoLink:disabled, .productAddToBasketLink:disabled {
    background-color: #D0D0D0; color: #909090; border-color:#909090; }
.productImageSmall { vertical-align: top; margin: 0 }
.productListItem div.productImageFrame {
    border-width: 0; margin: 0 auto; padding: 0; 
    background-color: #FFFFFF; display: inline-block; }
.productImageFrame img { display: block; }
.listformat_W .productListItem div.productImageFrame {
    border: 1px solid #888888; padding: 4px; margin: 0 12px 12px 0;
    float: left;
}
.productText { vertical-align: top; }
.productName { font-weight: bold; line-height: normal; }
.listformat_C .productName, .listformat_S .productName { font-weight: normal; }
h2.productName { color: inherit; }
.productName { font-size: 1em; margin: 4px 0 4px 0; }
.productInfo { padding: 10px; margin-bottom: 12px; }
.productInfo .productName { font-size: 1.3em }

.productDescription { margin: 4px 0; }
.listformat_C .productDescription, .listformat_S .productDescription { display: none; }
.productInfo .productPriceAndCode { margin: 12px 0; }
#productList .productPriceAndCode { margin: 4px 0; }
.productPrice { font-weight: bold; padding-right: 4px }
.listformat_C .productCodeLabel, .listformat_S .productCodeLabel,
.listformat_C .productPriceLabel, .listformat_S .productPriceLabel {
    display: none; }
.productCode { font-size: 0.8em }
.listformat_C .productCode, .listformat_S .productCode { display: none; }
.productButtonRow { display: block; margin: 4px 0; }
.productButtonRow, .productButtonRow button { font-family: inherit; font-size: inherit; line-height: 1.5; }
.productQtyLabelAndInput { margin: 4px 0; }
.productQtyAndButtonArea { margin: 4px 0;  display: none; }
.productInfo .productQtyAndButtonArea,
    .listformat_W .productQtyAndButtonArea { display: block; }
.productOldPrice { text-decoration: line-through }
.productNewPriceIntro, .productNewPrice { line-height: normal; color: #FF2020; }
.priceReductionSticker, .priceReductionAmount, .priceReductionPercent { display: none; }
.outOfStockSticker {
    position: absolute; top: -5px; right: -5px;
    width: 48px; height: 48px; text-align: center;
    border-radius: 50%;
    border: 3px solid #FF0000;
    color: #333333;
    background-color: rgba(255, 255, 255, 0.66);
    box-sizing: border-box;
    font-size: 0.75em;
    z-index: 1000;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.productIframeContainer { 
    overflow: hidden;
    border: 1px solid #CCCCCC;
    margin: 10px;
}
.productIframeContainer iframe {
    width: 100%;
    border: none;
}

.pagination { text-align: center; }

.shopInfo, .productCategoryInfo, .productSubcategoryInfo { padding: 10px 10px; vertical-align: top; overflow: hidden }
img.productCategoryImage, img.productSubcategoryImage { float: left; margin: 0 10px 0 0; max-width: 100%; }
div.productCategoryNameDiv, div.productSubcategoryNameDiv { font-size: 1.5em; font-weight: bold;
    line-height: normal; padding: 5px }
div.productCategoryDescripDiv, div.productSubcategoryDescripDiv { padding: 5px }

.vxPanel { border-width: 1px; border-style: solid; border-radius: 6px;
    -moz-border-radius: 6px; -webkit-border-radius: 6px }

.button:disabled, input[type=submit]:disabled, input[type=button]:disabled, .submit-row input:disabled, .submit-row button[disabled], .submit-row button:disabled { background-image: none; background-color: #D0D0D0; color: #909090; border-color:#909090; }
.button.default:disabled, input[type=submit].default:disabled, .submit-row input.default:disabled, .submit-row button.default[disabled], .submit-row button.default:disabled { border-color: #909090; background-image: none; background-color: #D0D0D0; color: #909090 }

#expressCheckoutContainer { padding: 5px 0; margin-top: 5px; text-align: right; }
button.listItem, input.listItem[type="button"] { font-size: 0.83em }

.vendexoMarque { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px }

.productThumbnailImageDiv { vertical-align: top; float: left; margin: 0 10px 10px 0 }
.priceTaxNotice { padding-bottom: 6px }
#basketContents { margin: 5px 0 10px; padding-left: 0; padding-right: 0; }
#basketContents input { margin-top: 0; }
#basketContents tr.align-top td { vertical-align: top; }
#basketContents .bskt-image-col { vertical-align: top; }
#basketContents .productImage { width: 80px; }
.bskt-image-col img { max-width: 100%; }
.basketItemNameCell { width: 50%; }     /* max-width on table cell is undefined */
.basketItemPriceCell, .basketItemQtyCell, .basketGrossPriceCell,
    .basketQtyDiscountCell, .basketSubtotalCell, .basketTotalCell,
    .invoiceGrossPriceCell, .invoiceSubtotalCell, .invoiceTotalCell { text-align: right; }
.basketGrossPriceCell .cell-value, .invoiceGrossPriceCell {
    border-top: 2px solid !important; padding-top: 5px; padding-bottom: 5px; }
.basketGrossPriceRow, .basketSubtotalRow, .basketTotalRow, .invoiceTotalRow { font-weight: bold }
.basketSubtotalRow .cell-name, .basketTotalRow .cell-name { padding-top: 5px; padding-bottom: 5px; }
.basketTotalRow .cell-name { font-size: larger; }
.basketSubtotalCell .cell-value, .basketTotalCell .cell-value,
    .invoiceSubtotalCell, .invoiceTotalCell { border-top: 2px solid !important;
        border-bottom: medium double !important; padding-top: 5px; padding-bottom: 5px; }
.basketIncludedTaxNotice { opacity: 0.7; }
.basketZeroAmountVoucherNotice { font-weight: bold; }
input.basketItemQtyCell { width: 60px; }
#otherShippingMethodsNote { font-size: smaller; font-style: italic; padding-left: 5px; }
.justAddedProduct { border: 6px #FFA500 solid; background-color: #FFA500; margin: 6px;
    border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
}
.justAddedProduct img { float: left; vertical-align: auto; margin: 0 3px 0; }
.justAddedHeader, .justAddedCheckout { font-weight: bold; }
.justAddedCheckout { text-align: center }
.justAddedProductName { font-weight: bold; color: Black; background-color: #FFFFFF; padding: 3px; }

.messageListItem .justAddedProductName { background-color: transparent; }
.messageListItem .justAddedCheckout { text-align: inherit; }
.messageListItem .justAddedCheckout img { vertical-align: middle; }

.stockLevel { margin: 4px 0; }
.listformat_C .stockLevel, .listformat_S .stockLevel { display: none; }
.stockLabel, .stockIndicator, .stockDetail { vertical-align: middle; }

.tooltip { width: 300px }

.msg { width: auto; max-width: 400px; text-align: center; border: #CCCCCC 1px solid; padding: 10px; margin: 20px auto; }


#afShopGroupsDiv { position: relative }

div#categoriesList > div,
div#afShopsList > div,
div#afShopsInGroupDiv > div { margin: 3px; cursor: pointer }

div#categoriesList > div.deselected,
div#afShopsList > div.deselected,
div#afShopsInGroupDiv > div {
  color: #222222; background-color: #FFFFFF; padding: 3px }

div#categoriesList > div.selected,
div#afShopsList > div.selected {
    font-size: 1.1em; border: 2px solid #000000; font-style: italic }

.searchForm { display: inline }
.searchResultIntro { border-bottom: 1px solid #cccccc; padding: 10px 10px 6px; margin-bottom: 10px; }
.searchTerm { font-weight: bold }
.inputTextPrompt.error { border-color: #FF0000; border-width: 3px; }

.goButton { background: transparent url('../images/goArrow20.png') no-repeat 0 0; width: 20px; height: 20px; border: none; vertical-align: middle }
.paymentGatewayRemarks { display: block; margin-left: 18px; font-style: italic; }

#centerPaneWidgets { padding: 0 10px 0; margin-bottom: 12px; }

#productImagePane { vertical-align: top; float: left;
    width: 300px; margin: 0 12px 12px 0 }
.mediumImageContainer { margin: auto auto 10px auto; height: 300px }
.mediumImageCaption { text-align: center }
.enlargeBtnContainer { text-align: center; padding: 10px; }

.carouselWrapper { margin: 5px auto; }
.carouselPadding { float: left; height: 1px; margin: 0; padding: 0; }
.btnCarouselPrev, .btnCarouselNext { margin: 2px 0; padding: 0; float: left }
.carouselBtnTransparent { visibility: hidden; }
.carouselWrapper.small .btnCarouselPrev, .carouselWrapper.small .btnCarouselNext { margin-top: 19px }
.carouselWrapper.medium .btnCarouselPrev, .carouselWrapper.medium .btnCarouselNext { margin-top: 93px }
.carouselContainer { float: left; overflow: hidden; }
.carouselContainer ul li { list-style-type: none }
.carouselImagePane { height: 100%; background-attachment: scroll;
    background-position: 50% 20%; background-repeat: no-repeat;
    background-size: cover;
}
.tinyThumbnailImageFrame { margin: 1px; border: 1px solid #888888;
    width: 36px; height: 36px; padding: 0; text-align: center;
    vertical-align: middle; background-color: #FFFFFF }
.tinyThumbnailImageFrame.selected { border-color: #FF8888 }
.tinyThumbnailImageBorder { border: 2px solid #FFFFFF;
    width: 32px; height: 32px; background-color: #FFFFFF }
.tinyThumbnailImageFrame.selected .tinyThumbnailImageBorder { border: 2px solid #FF8888 }
.tinyThumbnailImage { margin: auto; }
.tinyThumbnailImageFrame .tinyThumbnailImage { display: block; }

.smallThumbnailImageFrame { margin: 1px; border: 1px solid #888888;
    width: 68px; height: 68px; padding: 0; text-align: center;
    vertical-align: middle; background-color: #FFFFFF }
.smallThumbnailImageFrame.selected { border-color: #FF8888 }
.smallThumbnailImageBorder { border: 2px solid #FFFFFF;
    width: 64px; height: 64px; background-color: #FFFFFF }
.smallThumbnailImageFrame.selected .smallThumbnailImageBorder { border: 2px solid #FF8888 }
.smallThumbnailImage { margin: auto; }
.smallThumbnailImageFrame .smallThumbnailImage { display: block; }

.mediumThumbnailImageBox { height: 146px; }
.mediumThumbnailImageFrame { border: 1px solid #888888;
    margin: 0 auto; padding: 3px; text-align: center; vertical-align: middle;
    background-color: #FFFFFF; display: inline-block; }
.mediumThumbnailImageFrame.empty { background: #FFFFFF url('../images/camera_disabled_128.jpg') no-repeat scroll 50% 50%; width: 128px; height: 128px; }
.mediumThumbnailImageFrame.selected { border-color: #FF8888 }
.mediumThumbnailImageFrame.selected .mediumThumbnailImageBorder { border-color: #FF8888 }
.mediumThumbnailImage { margin: auto; max-width: 190px; max-height: 138px; }
.mediumThumbnailImageFrame .mediumThumbnailImage { display: block; }

#carouselSizer { margin-left: auto; margin-right: auto; }
.carouselItemOuterBox { margin: 3px 6px; border: 1px solid #CCCCCC;
    padding: 6px; width: 200px; height: 200px; text-align: center;
    display: block; }
.carouselItemCaption { margin: 3px; }

.imageCarouselWidgetCarouselContainer > ul > li { padding: 0; }

.photoAlbumWidgetContainer > ul { margin: 0; padding: 0; }
.photoAlbumThumbnailItem { list-style-type: none; display: inline-block; margin: 0; padding: 0; }
.photoAlbumThumbnailFrame {
    display: inline-block; border-style: solid; }
.photoAlbumThumbnailWindow {
    background-position: 50% 25%;
    background-repeat: no-repeat; background-size: cover; }

.fbEnterShopLink { font-size: larger; font-weight: bold; float: left; }

#frmCurrency { display: inline; }
#fsetCurrency { border: none; display: inline; vertical-align: middle; }
#shippingCalc { background-image: url('../images/delivery-van.gif');
    background-repeat: no-repeat; background-position: -10px 36px;
    background-attachment: scroll; min-height: 100px; }
#shippingCalcContainer { margin-left: 80px; }

#giftWrapFields { background-image: url('../images/giftwrap_xp_64.png');
    background-repeat: no-repeat; background-position: 10px 36px;
    background-attachment: scroll; min-height: 80px;
}
#giftWrapTableContainer { margin-left: 80px; }
#giftWrapTableContainer > table { table-layout: fixed; }
#acceptTerms { margin-bottom: 5px; }
#acceptTerms input[type="checkbox"] { padding: 0; }
.submitButtonRow button, .submitButtonRow input { vertical-align: middle; }
#contentContainer { padding: 10px; }
.relatedProducts { margin-bottom: 12px; padding: 0 10px; }

.mobileNavigation, .mobileNavigationFooter { line-height: 2; }
.mobileNavigationFooter { border-top: 5px solid #EEEEEE; padding: 10px; }
.mobileNavigationFooter > h2 { margin-top: 0; }
.mobileNavigationFooter li { border-bottom: 1px solid #EEEEEE; }
.mobileNavigationFooter li .selected { font-size: 1.1em; font-weight: bold; }

span.spriteFavorite {background: url(../images/eshop_sprite.png) no-repeat scroll 0 -64px transparent; width: 15px; height: 15px; margin: 2px 3px; display: inline-block }
#btnOrderPayment { margin: 5px 10px; }
#id_country { max-width: 200px; }
.termsOfSalePage, .privacyPolicyPage, .contactUsPage { padding: 10px; }
.temporaryTicketExpiry {
  margin: 10px auto; padding: 8px 10px;
  background-color: #085200; color: #FFFFFF; font-weight: bold;
  text-align: center;
}
.temporaryTicketExpiry.expiringSoon { background-color: #FF7200; }
.temporaryTicketExpiry.expired { background-color: #CA0000; }
.temporaryTicketExpiryInfo { font-weight: normal; }
.temporaryTicketExpiry a.button { display: inline-block; margin: 20px auto; min-width: 6em; }
.temporaryTicketExpiry a.button:before {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.ticketTypeDescription { display: block; color: #777777; font-style: italic; }

@media (max-width: 959px) {
    #rightPane { display: none; }
}

@media (max-width: 767px) {
    #brandingAndTopBasketContainer, #shopBranding, #topBasket { display: block; }
    #wrapper, #centerPane { border-left: 0; border-right: 0; }
    #topBasket { width: auto; padding-left: 0; }
    .mobileNavButtonContainer { display: block; }
    #shopBranding, #topBasket { text-align: center; margin-top: 3px; margin-bottom: 3px; }
    #shopLogo { max-height: 64px; }
    #toolbar { padding-top: 10px; padding-bottom: 10px; }
    .toolbarMenuItem { margin: 5px 0; line-height: 2; }
    #giftWrapTableContainer { margin-left: 0; margin-top: 70px; }
    #shippingCalcContainer { margin-left: 0; margin-top: 50px; }
    .module, .submit-row {
        border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
    }
    fieldset.module > h2 {
        border-top-left-radius: 0; border-top-right-radius: 0;
        -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0;
        -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0;
    }
    .basketItemNameCell { width: auto; }
    #basketContents .productImage { width: 150px; }
    .basketItemPriceCell, .basketItemQtyCell,
        .basketGrossPriceCell, .basketQtyDiscountCell { text-align: left; }
    .basketItemPriceCell .cell-value, .basketItemQtyCell .cell-value,
        .basketGrossPriceCell .cell-value,
        .basketQtyDiscountCell .cell-value, .basketTotalCell .cell-value { text-align: right; }
    #basketContents tr.row-name-value .bskt-image-col { padding: 0; } /* Cell will be empty so avoid padding pusing next inline item */
}

