@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css?family=Cinzel+Decorative');

:root{--pageW:1200px}

body{
  margin:0 auto;
  font-size:10pt;
  color:#808080;
  font-family:Arial;
  width:var(--pageW);
  position:relative;
  direction:ltr;
  text-align:left;
  line-height:1.4em;
  background:#818486 url(../images/wallpaper.png);
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
}

.pageTop{display:none;height:0;z-index:10}

.pageSides{}

.header{
  margin:20px 0 0 0;
  padding-top:0;
  background-image:none;
  height:250px;
  background:#fff;
}

.homeSlides{
  height:494px;
  padding:20px;
  margin-bottom:30px;
  border:3px solid #deb473;
}

.homeSlides a img{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:.8s ease-in-out;transition:.4s ease-in-out}
.homeSlides a:hover img{-webkit-filter:grayscale(0);filter:grayscale(0)}

.text{
  position:absolute;
  bottom:30px;
  left:-20px;
  display:block;
  color:#fff;
  background-color:rgb(255,180,159);
  padding:20px 20px 20px 50px;
  text-align:right;
  font-size:16pt;
  text-transform:uppercase;
  letter-spacing:2px;
  border-radius:0 10px 10px 0;
  transition:.2s;
}
.text:hover{color:#000;transition:.2s}

.adminpage .socialLinks,.adminpage #boxes,.adminpage #telephone,.adminpage #location{display:none}

.socialLinks{margin:0;position:absolute;top:183px;right:28px}
.socialLinks.footer{margin:5px 0 0 0;position:static;top:0;left:0}
.socialLinks .fa{color:#fff;margin:0 5px 0 0}
.socialLinks .social{background:#ffb5a0;color:#fff;display:inline-block;padding:8px 0 8px 6px;text-align:center;width:30px;font-size:20px;margin:0 2px 10px 0;border-radius:10px 0}
.socialLinks .social .fa{margin:0 auto}
.socialLinks .social:hover{background:#cce3a2}
.socialLinks .social:hover .fa{color:#fff}

#telephone{
  position:absolute;
  top:53px;
  left:36px;
  color:#333;
  font-size:11pt;
  font-weight:400;
}
#telephone a{text-decoration:none}

#location{
  position:absolute;
  top:31px;
  left:37px;
  color:#333;
  font-size:11pt;
}
#telephone .fa,#location .fa{margin-right:3px}

.page{
  margin:90px auto 0 0;
  width:var(--pageW);
  background-color:#fff;
  background-image:none;
  -webkit-box-shadow:3px 4px 17px -2px rgba(0,0,0,.55);
  -moz-box-shadow:3px 4px 17px -2px rgba(0,0,0,.55);
  box-shadow:3px 4px 17px -2px rgba(0,0,0,.55);
}

.pageBanner{
  margin:0 0 0 0;
  padding-top:0;
  -webkit-box-shadow:3px 4px 17px -2px rgba(0,0,0,.55);
  -moz-box-shadow:3px 4px 17px -2px rgba(0,0,0,.55);
  box-shadow:3px 4px 17px -2px rgba(0,0,0,.55);
}
.pageBanner .socialLinksLarge{left:auto;right:0;top:0;width:300px}

.shopColumn1of2{
  margin-top:20px;
  padding-top:0;
  float:left;
  width:170px;
  padding-left:20px;
  padding-right:0;
  background:#fff;
}
.shopColumn2of2{
  margin-top:20px;
  padding-top:40px;
  margin-left:190px;
  padding-right:10px;
  background:#fff;
}
.column1of1{
  padding:20px;
  background:#fff;
  margin-bottom:20px;
}
.clearBoth{clear:both}

.productSummary{
  float:left;
  width:235px;
  color:#000;
  margin-right:10px;
  height:320px;
}
.productSummaryFeatured{
  float:left;
  width:235px;
  color:#000;
  margin-right:10px;
  height:320px;
}
.productSummaryImage{height:235px;text-align:center}
.productSummaryName{text-align:center;color:#404040;font-size:8pt}
.productSummaryPrice{color:gray;text-align:center}
.productSummaryButtons{text-align:center}
.productSummary3{display:none}

.productSubCatSummary{
  width:980px;
  height:338px;
  padding-top:20px;
  border-top:1px solid #deb473;
}

a{color:#404040}
p{padding-top:0;margin-top:0}
h1{
  margin-top:0;
  padding-top:0;
  font-size:18pt;
  font-weight:400;
  color:#244155;
  font-family:'Cinzel Decorative',cursive;
}
h2{
  margin-top:0;
  padding-top:0;
  font-size:15pt;
  font-weight:400;
  color:#244155;
  font-family:'Cinzel Decorative',cursive;
}

img{border:0}

.footerText{
  padding:20px;
  color:#244155;
  font-size:11pt;
  text-align:center;
  font-family:'Cinzel Decorative',cursive;
  width:calc(var(--pageW) - 40px);
  background:#fff;
}
.footerContainer{padding:20px;border:3px solid #deb373}
.footerText p{font-size:10pt;color:#000;text-transform:none;font-family:Arial}
.footerText a{text-decoration:none;color:#000;font-size:10pt;text-transform:none;font-family:Arial}
.footerText a:hover{text-decoration:none;color:#b2be27}

.footerCol1of4{text-align:center;margin-top:0;padding-top:0;float:left;width:25%;padding:0 15px 0 0;margin-left:0;margin-bottom:15px;box-sizing:border-box}
.footerCol2of4{text-align:center;margin-top:0;padding-top:0;float:left;width:25%;padding:0 15px 0 0;margin-bottom:15px;box-sizing:border-box}
.footerCol3of4{text-align:center;margin-top:0;padding-top:0;float:left;width:25%;padding:0 15px 0 0;margin-bottom:15px;box-sizing:border-box}
.footerCol4of4{text-align:center;margin-top:0;padding-top:0;float:left;width:25%;padding:0;margin-bottom:15px;box-sizing:border-box}
.footerCol5of4{display:none;text-align:left;margin-top:0;padding-top:0;margin-left:210px;padding-right:0;width:500px;clear:both}

.storySummaryWrapper{float:none}
.storySummaryDate{display:none}
.storySummaryTitle h2 a{font-weight:400}

.floatRight{float:right}
.floatLeft{float:left}

.errorMessage{background:#FFFF40;display:block;margin:10px 0;padding:5px 10px;font-weight:bold}
.confirmationMessage{background:#99E791;display:block;margin:10px 0;padding:5px 10px;font-weight:bold}

.menu{
  margin-top:-16px;
  margin-left:0;
  margin-right:0;
  font-size:12pt;
  padding-top:0;
  z-index:1;
  width:var(--pageW);
  background:#fff;
  -webkit-box-shadow:3px 4px 17px -2px rgba(0,0,0,.55);
  -moz-box-shadow:3px 4px 17px -2px rgba(0,0,0,.55);
  box-shadow:3px 4px 17px -2px rgba(0,0,0,.55);
}
.menuDividers{color:#D55C70}
.menu ul{list-style-type:none;margin:0;padding:14px 0 0 0;text-align:center;height:30px;background-repeat:repeat-x;z-index:10}
.menu ul li{display:inline}
.menu ul li a{padding:0 15px;text-decoration:none;color:#244155}
.menu ul li a:hover{text-decoration:none;color:#deb473}
.menuSelected{padding-top:7px;padding-bottom:6px;background-repeat:repeat-x;background-position:center 50%;color:#deb473;line-height:1em}

.checkoutBasket{margin-left:0;margin-right:0}
.basketSummary{width:150px;margin-left:0;margin-top:0;margin-bottom:10px}
.basketSummaryTitle{width:140px;height:25px;font-weight:bold;padding-left:0}
.basketSummaryText{margin-left:10px;padding-top:5px}
.basketSummaryCheckout{display:inline;float:right;margin-right:10px;color:#404040}
.basketSummaryText a{text-decoration:none}

.productMenuBottom{display:none}
.productMenu{width:150px;margin-left:0;margin-top:0;margin-bottom:10px}
.productMenuSearchTitle{background-repeat:no-repeat;color:#244155;width:144px;height:22px;font-weight:bold;padding-top:3px;padding-left:6px;margin-top:0}
.productMenuSearchBox{margin-left:0;padding-left:3px;width:110px;height:15px;color:#404040}
.productMenuSearchButton{position:relative;top:5px}
.productMenuSearchDropDown{margin-left:0;width:142px;margin-top:2px;margin-bottom:5px;color:#244155}
.productMenu ul{list-style-type:none;width:150px;padding-left:0;margin-left:0;padding-top:0;margin-top:0;padding-bottom:0;margin-bottom:0}
.productMenuCategory{margin-top:15px;padding-top:0;padding-left:10px;color:#244155;width:140px;height:21px;font-weight:bold}
.productMenuSubCategory{padding-left:10px;height:20px;margin-bottom:1px}
.productMenuSubCategory a{color:#244155;text-decoration:none}
.productMenuSubCategory a:hover{color:#000;text-decoration:underline}

.productDetails{}
.productDetails h1{color:#244155;font-weight:400;font-size:14pt}
.productDetailsImageWrapper{float:right;width:350px;margin-right:10px;margin-left:20px}
.productDetailsImage{width:350px}
.productDetailsFeatures{}
.productDetailsPrices{color:#666}
.productDetailsBuy{margin-top:20px}
.productDetailsBack{padding-bottom:15px}
.productDetailsNote{margin-top:20px;clear:right}
.productDetailsNote a{color:gray}
.productDetailsLinkedProducts{
  clear:right;
  display:table;
  width:calc(var(--pageW) - 220px);
  margin-top:10px;
  padding-top:10px;
  border-top:#E5E5E5 1px solid;
}
.productDetailsLinkedProducts h1{font-size:10pt}

.sortOuter{height:30px}
.sortProducts{float:right;margin-right:30px}
.sortDropDown{font-size:10pt;color:#404040;font-family:Arial}

.checkoutConsignmentName{width:180px}
.checkoutProgress{padding-bottom:15px}
.checkoutProgress a{text-decoration:none;color:gray}
.checkoutProgress a:visited{text-decoration:none;color:gray}
.checkoutProgress a:hover{text-decoration:none;color:gray}
.checkoutProgressHighlight a{color:#000}
.checkoutProgressHighlight a:visited{color:#000}
.basketOrderItems{margin-left:0;margin-right:0;color:gray}
.basketOrderItems a{color:gray}
.basketOrderItemsProductName{text-decoration:none;color:gray}
.basketOrderItemsProductName a:hover{text-decoration:underline}
.basketDelivery{margin-left:0;margin-right:0}
.basketHeader{background-color:#E6E4E4;color:#000}
.basketHeaderGrayText{background-color:#E6E4E4;color:#808080}
.basketHeaderArrow{background-color:#e6e4e4;color:#000;background-image:url(../Images/basketArrow.png);background-repeat:no-repeat;padding-left:19px;height:29px}
.basketShading{background-color:#FBF9F9}
.basketShadingPadded{padding-left:19px;background-color:#FBF9F9}
.calendarDisabled{color:gray}
.upsell{clear:right;margin-left:20px;margin-right:20px}
.promoCode{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;width:120px}

.checkoutHeader{padding-left:10px;padding-top:5px;padding-bottom:5px;background-color:#E6E4E4;color:#000}
.checkoutPrompt{width:180px;float:left;text-align:right;padding-right:5px}
.checkoutTextBox{width:200px}
.checkoutPaymentDropDown{width:171px}
.checkoutPaymentTextBox{width:167px}
.checkoutPaymentShortTextBox{width:77px}
.checkoutPaymentSecurityCodeHelp{margin-left:275px}
.checkoutInset{margin-left:180px}

.contactFormPrompt{width:250px;display:inline;float:left;text-align:right}
.contactFormField{width:200px}
.contactFormMessageBox{width:400px}
.contactFormButton{width:330px;display:inline;float:left;text-align:right}

.modalBackground{background-color:gray;filter:alpha(opacity=70);opacity:.7}
.modalPopup{background-color:#fff;border-width:3px;border-style:solid;border-color:gray;padding:3px}

.siteMap{color:#808080}
.siteMapPages{color:#808080;margin-left:0}
.siteMapProducts{float:right;color:#808080;margin-right:100px}
.siteMapCategory{}
.siteMapPage{color:gray;text-decoration:none}
.siteMapPage a:hover{text-decoration:underline}
.siteMapSubCategory{text-indent:25px;color:gray;text-decoration:none}
.siteMapSubCategory a:hover{text-decoration:underline}
.siteMapProduct{text-indent:50px;color:gray;text-decoration:none}
.siteMapProduct a:hover{text-decoration:underline}

.captch{vertical-align:top}

.contentColumn1of2{
  margin-top:0;
  padding:10px 20px;
  float:left;
  width:360px;
  background-color:#95E388;
  border-bottom:#FF00FF 9px solid;
}
.contentColumn1of2 p{color:#404040}
.contentColumn2of2{
  margin-top:0;
  padding-top:0;
  margin-left:400px;
  padding-right:0;
  padding-left:40px;
}

.productSummaryButtons img,
.productDetailsBuy img,
.productDetailsBack a img,
.checkoutBillingRetrieve img,
.checkoutBack img,
.checkoutNext img,
.checkoutConfirmPay img,
.checkoutPay img,
.checkoutButton img,
.contactSend img,
#lnkContinueShopping img{display:none}

.productSummaryMore::before{content:"More"}
.productSummaryBuy::before,.productDetailsBuy::before{content:"Buy"}
.productSummaryBuyLink::before{content:"Buy"}
.productDetailsBack a::before,.checkoutBack::before{content:"Back"}
.checkoutBillingRetrieve::before{content:"Log in"}
.checkoutNext::before{content:"Next"}
.checkoutConfirmPay::before{content:"Confirm & Pay"}
.checkoutPay::before{content:"Pay"}
.checkoutButton::before{content:"Checkout"}
.contactSend::before{content:"Send"}
#lnkContinueShopping::before{content:"Continue Shopping"}

.productSummaryMore,
.productSummaryBuyLink,
.productSummaryBuy,
.productDetailsBuy,
.checkoutBillingRetrieve,
.checkoutBack,
.checkoutNext,
.checkoutConfirmPay,
.checkoutPay,
.checkoutButton,
.productDetailsBack a,
.productDetailsBack a:hover,
.contactSend,
#lnkContinueShopping,
#lnkContinueShopping:hover,
.checkoutBack:hover{
  color:#fff;
  border-width:1px;
  border-style:solid;
  border-color:grey;
  text-decoration:none;
  padding-top:1px;
  padding-bottom:1px;
  padding-left:0;
  padding-right:0;
  border-radius:3px;
  display:inline-block;
  text-align:center;
  transition:background-color .5s,color .5s,border-color .5s;
  background-color:#808080;
  font-size:110%;
  padding-top:3px;
  height:22px;
  width:150px;
}

.productSummaryMore,
.productSummaryBuyLink,
.productSummaryBuy{width:40%;height:auto;font-size:100%;padding-top:1px}

.checkoutBillingRetrieve,
.checkoutBack,
.checkoutNext,
.checkoutConfirmPay,
.checkoutPay,
.checkoutButton,
.contactSend{width:150px;margin-top:5px;margin-bottom:10px}

#lnkContinueShopping{width:150px;margin-top:5px;margin-bottom:10px;padding-left:0;padding-right:0}

.productSummaryMore:hover,
.productSummaryBuyLink:hover,
.productSummaryBuy:hover,
.checkoutBillingRetrieve:hover,
.productDetailsBack a,
#lnkContinueShopping,
.checkoutBack{
  cursor:pointer;
  color:grey;
  background-color:#fff;
  border-color:grey;
  text-decoration:none;
}

.checkoutCheckout a{color:#fff}
.checkoutCheckout a:hover{text-decoration:none}

.checkoutNext,
.checkoutConfirmPay,
.checkoutPay,
.checkoutButton,
.contactSend,
.productDetailsBuy{
  background-color:grey;
  color:#fff;
  border-color:grey;
}

.checkoutNext:hover,
.checkoutConfirmPay:hover,
.checkoutPay:hover,
.checkoutButton:hover,
.contactSend:hover,
.productDetailsBuy:hover{
  background-color:inherit;
  color:inherit;
  border-color:#000;
  text-decoration:none;
}

@media (max-width:1260px){
  body,.page,.menu,.footerText,.productDetailsLinkedProducts{width:92%}
  .footerText{width:92%;box-sizing:border-box}
}