/* Page layout */
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
@import url('https://fonts.googleapis.com/css?family=PT+Sans&display=swap');

body
{
	margin: 0px;
	font-size: 13pt;
	color:#1a1718;
font-family: 'PT Sans', sans-serif;
	direction: ltr;
	text-align: left;
	line-height: 1.4em;
background:#fff;
}

#telephone {
    position: absolute;
    top: 65px;
    left: 0;
    color: #1a1718;
    font-size: 13pt;
    height: 0px;
    text-align: left;
    z-index: 20;
}
#location 
{ 
    position: absolute;
    top: 65px;
    left: 0;
    color: #1a1718;
    font-size: 13pt;
    height: 0px;
    text-align: left;
    z-index: 20;
}
#telephone .fa,#location .fa { margin-left:4px;}

.adminpage .socialLinks, .adminpage #boxes, .adminpage #telephone, .adminpage #location { display:none;}
.socialLinks { margin:0; position:absolute; top:52px; right:0px;}
.socialLinks.footer { margin:0 0 0 0; position:static; top:0px; left:0;}
.socialLinks .fa {  color:#757373; margin:0 0 0 0;}
.socialLinks .social { background:#fff; color:#757373; display:inline-block; padding:8px 0 8px 1px; text-align:center; width:30px; font-size:20px; margin:0 0 10px 0; border-radius:6px;}
.socialLinks .social .fa { margin:0 auto;}
.socialLinks .social:hover { background:#fff;}
.socialLinks .social:hover .fa { color:#1a1718;}

.socialLinks img:hover
{
opacity: 0.6;
}

.googleLink1
{
margin:0; position:absolute; top:18px; left:10px;
}

.googleLink2
{
margin:0; position:absolute; top:78px; left:10px;
}

.googleLink1 img:hover
{
opacity: 0.6;
}

.googleLink2 img:hover
{
opacity: 0.6;
}


#boxes { width:960px; position:absolute; top:207px; left:0px; font-size: 10pt; text-transform:uppercase; letter-spacing:1px;}
#boxes #left { float:left; display:block; width:300px; text-align:center; padding:5px 10px 3px 10px; color:#000; background:#ebebeb;}
#boxes #middle { float:left; display:block; width:300px; text-align:center; padding:5px 10px 3px 10px; color:#000; background:#e2e0e0;}
#boxes #right { float:left; display:block; width:300px; text-align:center; padding:5px 10px 3px 10px; color:#000; background:#ebebeb;}

#homeSlides { width:960px; height:400px; margin-bottom:20px;}
#homeSlides a .text { position:absolute; bottom:0px; left:0; display:block; color:#fff; background-color: rgba(60, 25, 32, 0.7); padding:20px 0; font-size:14pt; text-align:center; width:100%; font-style:italic;}

#jumps { width:960px; height:250px; margin-bottom:30px;}
#jumps #one { width:310px; height:250px; display:inline-block; margin-right:9px; background: url(../Images/upload/image/jump1New.jpg) 0 0 no-repeat; position:relative;}
#jumps #three { width:310px; height:250px; display:inline-block; margin-right:9px; background: url(../Images/upload/image/jump3.jpg) 0 0 no-repeat; position:relative;}
#jumps #two { width:310px; height:250px; display:inline-block; margin-right:0px; background: url(../Images/upload/image/jump2New.jpg) 0 0 no-repeat; position:relative;}
#jumps a .text {
    background-color: rgba(255,255,255,.85);
    color: #1a1718;
    display: block;
    position: absolute;
    top: 266px;
    text-align: center;
    left: 13px;
    font-family: "Times New Roman", "serif";
    font-size: 19pt;
    width: 251px;
    padding: 15px 15px 15px 15px;
    box-shadow: 4px 4px 8px #b5b5b5;
}

#jumps a .text:hover
{
box-shadow: 2px 2px 4px #b5b5b5;
}


#jumps a:hover .text {color:#757373;}

.pageTop
{
display:none;
}
.pageSides
{
width:960px;
margin:20px auto;
background:#fff;
/*border:1px solid #666;
box-shadow:0 4px 4px #999;*/
}
.header
{
	margin-left:0px;  /* width of page side */
	margin-right:0px; /* width of page side */
	margin-bottom: 0px;
	padding-top: 0px;
	background-color: transparent;
	background-image:none; /* required by admin html editor */
position:relative;
height:234px;
}
.page
{
	margin: 0px auto; /* left marging width of page sides */
	background-image:none; /* required by admin html editor */
	width: 960px;
}
.pageBanner
{
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
padding-bottom:0px;
}
.pageBanner .socialLinksLarge
{
left:auto;
right:0px;
top:90px;
width:auto;
}
.shopColumn1of2
{
	margin-top:0px;
	padding-top:30px;
	float:left;
	width:155px;
	padding-left:0px;
	padding-right:0px;
background-image: url(../Images/productMenuBack.png);
background-repeat:no-repeat;

}

.shopColumn2of2
{
  	 margin-top:0px;
  	padding-top:30px;
	 margin-left:175px;
	 padding-right:0px;
}
.column1of1
{
	padding:30px 0;
}
.clearBoth
{
	clear:both;
}
.clearRight
{
	clear:right;
}
.pageBottom
{
display:none;
}



/* Shop Product Page */
.productSummary
{
	float:left;
	width:235px; /* depends upon thumbnail width - also check width of images btnProductSummaryBuy.png & btnProductSummaryMore.png */
	color:Black;
	margin-right:25px;
	height:350px;
margin-bottom:15px;
}
.productSummaryFeatured, .productSummary:hover
{
	float: left;
	width: 235px; /* depends upon thumbnail width - also check width of images btnProductSummaryBuy.png & btnProductSummaryMore.png */
	color: Black;
	margin-right: 25px;
	height: 350px;
margin-bottom:15px;
}
.productSummaryImage
{
	height: 235px; /* thumnail height */
	text-align:center;
}

.productSummaryImage img
{
	height: 235px; 

}

.productSummaryName
{
	color:black;
	font-size:11pt;
	line-height:1.1em;
	height:30px;
padding:0 10px;
margin-top:15px;
text-align:center;
text-transform:uppercase;
font-family: "Times New Roman", "serif";
}
.productSummaryPrice
{
	color:#757373;
padding:0 10px;
margin-top:5px;
font-size:11pt;
text-align:center;
}
.productSummaryButtons
{
padding:0 10px;
margin-top:5px;
text-align:center;
}
.productSummary3
{
Display:none;
}


/* General Style */

a
{
	color:#000;
	text-decoration:underline;

}
p
{
	padding-top:0px;
	margin-top:0px;
}
h1
{
	margin-top:0px;
	padding-top:0px;
	font-size:20pt;
	color:#1a1718 !important;
font-weight:normal;
font-family: "Times New Roman", "serif";
    text-align: center;
}
h2
{
	margin-top:0px;
	padding-top:0px;
	font-size:15pt;
	color:#1a1718;
font-weight:normal;
font-family: "Times New Roman", "serif";
    text-align: center;
}

img
{
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}


.footerText
{
	border-top: #757373 1px solid;
	padding-top: 20px;
	padding-bottom: 10px;
	color:#1a1818;
	text-align: center;
font-size:11pt;

font-family: "Times New Roman", "serif";
margin-top:30px;
}
.footerText a img
{
	position:relative;
top:10px;

}
.footerText a
{
	text-decoration:none;
	color:#757373;
font-size:11pt;
text-transform:none;
font-family: 'PT Sans', sans-serif;
}
.footerText a:hover
{
	text-decoration:none;
color:#1a1818;
}
.footerText p {color:#757373; font-size:10pt; font-family: 'PT Sans', sans-serif;}

.footerCol1of4
{
text-align:center;
	margin-top:0px;
	padding-top:0px;
	float:left;
	width:225px;
	padding-left:0px;
	padding-right:20px;
margin-bottom:20px;
}

.footerCol2of4
{
text-align:center;
  	margin-top:0px;
	padding-top:0px;
	float:left;
	width:225px;
	padding-left:0px;
	padding-right:20px;
margin-bottom:20px;
}
.footerCol3of4
{
text-align:center;
  	margin-top:0px;
	padding-top:0px;
	float:left;
	width:225px;
	padding-left:0px;
	padding-right:20px;
margin-bottom:20px;
}
.footerCol4of4
{
text-align:center;
  	margin-top:0px;
	padding-top:0px;
	float:left;
	width:225px;
	padding-left:0px;
	padding-right:0px;
margin-bottom:20px;
}

.footerCol5of4
{
text-align:center;
  	 margin:30px auto 0 auto;
width:800px;
float:none;
clear:both;
}

.storySummaryWrapper
{
float:none;
}
.storySummaryDate
{
display:none;
}
.storySummaryTitle h2  a
{
font-weight:normal;
}

.storyContent img
{
padding: 0px;
margin-right: 20px !important;
}

.clearBoth1
{
clear: left;
}

/* general styles */

.floatRight
{
	float:right;
}
.floatLeft
{
	float:left;
}

.errorMessage
{
	background-color:#FFFF40;
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
	color:black;
}
.confirmationMessage
{
	background-color:#99E791;
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}


/* Top Menu */
.menu
{
	margin-top:0px;
    margin-left:0px;
    margin-right:0px;
    font-size: 10.5pt;
    padding-top: 0px;
padding-bottom:0px;
 	z-index:1; /* ensures Safari displays background image */
	width:960px; /* required by admin html editor */
text-transform:uppercase;
position:absolute;
top:165px;
left:0;

}
.menuDividers
{
    display:none;
}


.menu ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-top: 8px;
	padding-left: 0px;
margin-left:0px;
margin-right:0px;
	height: 32px;
	z-index:10;
border-bottom: #757373 1px solid;
border-top: #757373 1px solid;
text-align:center;
}

.menu ul li
{
    display:inline;
}
.menu ul li a 
{
    padding-right: 15px;
    padding-left: 15px;
    text-decoration:none;
 	color:#757373;
transition: all 0.2s linear;
}
.menu ul li a:hover
{
    text-decoration:underline;
    color:#1a1818;
}
.menu ul li a:visited
{

    }
.menuSelected
{
	padding-top: 7px;
	padding-bottom: 6px;
	background-repeat: repeat-x;
	background-position: center 50%;
	color:#1a1818;
	line-height: 1em;
font-weight:bold;
text-decoration:none;
}


/* Basket Summary */

.checkoutBasket
{
	 margin-left:0px;
	 margin-right:0px;
}
.basketSummary
{

	width: 150px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:10px;

}
.basketSummaryTitle
{
	width: 140px;
	height: 26px;
	font-weight: bold;
	padding-left: 0px;
}
.basketSummaryText
{
	margin-left:0px;
	padding-top:5px;
	color:black;
}
.basketSummaryCheckout
{
	display:inline;
	float:right;
	margin-right:20px;
	color:black;
}

.basketSummaryText a
{
	text-decoration:none;
	color:back;
}



/* Product Menu */
.productMenuPayPal img
{
filter:alpha(opacity=60);
opacity:0.6;
}

.productMenu
{
	
	width: 160px;
	margin-left:0px;
	padding-left:0px;
	margin-top:0px;
	padding-bottom:0px;
	padding-top:0px;
	
}
.productMenuSearchTitle
{
	margin-top:0px;
	padding-top: 3px;
	padding-left: 0px;
	width: 145px;
	height: auto;
text-transform:uppercase;
font-size:10pt;
color:#1a1718;
border-bottom: #757373 1px solid;
font-family: "Times New Roman", "serif";
}
.productMenuSearchBox
{
	margin-left:0px;
	padding-left:3px;
	width:100px;
	height:15px;
	border:1px solid #000;
background-color:#fff;
color:#000;
}
.productMenuSearchButton
{
	position: relative;
	top: 5px;
}
.productMenuSearchDropDown
{
	margin-left:0px;
	width:132px;
	margin-top:2px;
	margin-bottom:5px;
	border:1px solid #000;
background-color:#fff;
color:#000;
}
.productMenu ul
{
	list-style-type: none;
	width:160px;
	padding-left: 0px;
	margin-left:0px;
	padding-top:0px;
	margin-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
}

.productMenuCategory
{
margin-top:10px;
	padding-top: 3px;
	padding-left: 0px;
	color:#1a1718;
	width: 145px;
	height: 22px;
text-transform:uppercase;
border-bottom: #757373 1px solid;
font-size:10pt;
margin-bottom:6px;
font-family: "Times New Roman", "serif";
}

.productMenuCategory a
{

}


.productMenuSubCategory
{
	margin-left: 0px;
	height:20px;
	color:white;
	
}
.productMenuSubCategory a
{
	color:#757373;
	text-decoration:none;
transition: all 0.3s;
-moz-transition: all 0.3s; /* Firefox 4 */
-webkit-transition: all 0.3s; /* Safari and Chrome */
-o-transition: all 0.3s; /* Opera */
font-size:11pt;
}
.productMenuSubCategory a:hover
{
	color:#1a1718;
	text-decoration:underline;
	
}


/* Product Details Page */

.productDetails
{
}
.productDetails h1
{
	margin-top:0px;
	padding-top:0px;
	font-size:18pt;


}

.productDetailsImageWrapper
{
	float:right;
	width:350px;
	margin-right:10px;
	margin-left:20px;
	
}
.productDetailsImage
{
	width:350px;

}
.productDetailsFeatures ul
{
    list-style-position: outside !important;
text-indent: 0em;
}
.productDetailsPrices
{
	color:black;
}
.productDetailsBuy
{
	margin-top:20px;
}
.productDetailsBack
{
	padding-bottom:15px;
}
.productDetailsNote
{
	margin-top:20px;
	clear:right;
}
.productDetailsNote a
{
	color:white;
}
.productDetailsLinkedProducts
{
	clear:right;
	display:table;
	width:780px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: #E5E5E5 1px solid;
}
.productDetailsLinkedProducts h1
{
		font-size: 10pt;
}

/* Sort Control */
.sortOuter
{
	height:30px;
}
.sortProducts
{
	float:right;
	margin-right:12px;
}
.sortDropDown
{
	font-size: 10pt;

	font-family: Arial;
	border:1px solid #000;
background-color:#fff;
color:#000;
	}

/* checkout page */

.checkoutConsignmentName
{
	width:180px;
}
.checkoutProgress
{
	padding-bottom:15px;
}
.checkoutProgress a
{
	text-decoration:none;
	color:white;
}
.checkoutProgress a:visited
{
	text-decoration:none;
	color:white;
}
.checkoutProgress a:hover
{
	text-decoration:none;
	color:white;
}
.checkoutProgressHighlight a
{
	color:Black;
}
.checkoutProgressHighlight a:visited
{
	color:Black;
}
#btnApplyVoucher {color:#fff;}
.basketOrderItems
{
	margin-left:0px;
	margin-right:0px;
	color:black;
}
.basketOrderItems a
{
		color:black;
}
.basketOrderItemsProductName
{
	text-decoration:none;
	color:black;
}

.basketOrderItemsProductName a:hover
{
	text-decoration:underline;
}

.basketDelivery
{
	margin-left:0px;
	margin-right:0px;
}
.basketHeader
{
	background-color:#1a1818;
	color:white;
}
.basketHeaderGrayText
{
	background-color:#1a1818;
	color:white;
}
.basketHeaderArrow
{
	background-color: #1a1818;
	color: white;
	background-repeat: no-repeat;
	padding-left:19px;
	height:29px;
font-size:9pt;
}

.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;
}


/* Checkout Billing */
.checkoutHeader
{
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#1a1818;
	color:white;
}
.checkoutPrompt
{
	width:180px;
	float:left;
	text-align:right;
	padding-right:5px;
}
.checkoutTextBox
{
	width:200px;
border:1px solid #000;
background-color:#fff;
color:#000;
margin-bottom:8px;
}
.checkoutPaymentDropDown
{
		width:171px;
border:1px solid #fff;
background-color:#fff;
color:#fff;
margin-bottom:8px;
}
.checkoutPaymentTextBox
{
	width:167px;
border:1px solid #fff;
background-color:#fff;
color:#fff;
margin-bottom:8px;
}
.checkoutPaymentShortTextBox
{
	width:77px;
border:1px solid #fff;
background-color:#fff;
color:#fff;
margin-bottom:8px;

}
.checkoutPaymentSecurityCodeHelp
{
	margin-left:275px;
}
.checkoutInset
{
	margin-left:180px;
}


/* Contact Form */

.contactFormPrompt
{
	width:250px;
	display:inline;
	float:left;
	text-align:right;
}
.contactFormField
{
	width:200px;
border:1px solid #000;
background-color:#fff;
color:#000;
margin-bottom:8px;
}
.contactFormMessageBox
{
	width:400px;
border:1px solid #000;
background-color:#fff;
color:#000;
margin-bottom:8px;
}
.contactFormButton
{
	width:330px;
	display:inline;
	float:left;
	text-align:right;
}

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}
.modalPopup 
{
	background-color:White;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
}

/* Site Map Page */
.siteMap
{
	color:#808080;
}
.siteMapPages
{
	color:#808080;
	margin-left:0px;
}

.siteMapProducts
{
	float:right;
	color:#808080;
	margin-right:100px;
	
}
.siteMapCategory
{
}
.siteMapPage
{
	color:black;
	 text-decoration:none;

}
.siteMapPage a:hover
{
	text-decoration:underline;
}
.siteMapSubCategory
{
	text-indent: 25px;
	color:black;
	text-decoration:none;
}
.siteMapSubCategory a:hover
{
	text-decoration:underline;
}
.siteMapProduct
{
	text-indent: 50px;
	color:black;
	text-decoration:none;
}
.siteMapProduct a:hover
{
	text-decoration:underline;
}

/* Captcha */
.captch
{
 vertical-align:top;
}

.productSubCatSummary
{
	width:780px;
height:405px;
}


.productSubCatSummaryMore .productSummaryImage
{
background-color:inherit;
}

.productSubCatSummaryMore h1:hover
{
color: white !important;
}


.animationPanelhomepage
{

width:790px;
height:470px;
margin-bottom:30px;
}
.animationPanelhomepageBox
{
/* _display:none;   hack so ie6 does not display */
position:absolute;
top:30px;
left:30px;
background-color:#818778;
background:rgba(29,25,26,0.6);
margin-bottom:0px;
padding-bottom:0px;
width:400px;
height:70px;
padding-top:10px;
padding-left:20px;
color:white;

}

.animationPanelhomepageBox h2
{
	margin-top:0px;
	padding-top:10px;
	font-size:24pt;
	color:white;
	margin-bottom:10px;
	padding-bottom:0px;
font-weight:normal;

}
.animationPanelhomepageBox h2 a
{
color:white;
}

.animationPanelhomepage a
{
text-decoration:none;
}
.animationPanelhomepage a:visited
{
text-decoration:none;
}



.animationPanelaboutUs
{

width:960px;
height:819px;
margin-bottom:30px;
}

.animationPanelaquaPacked
{
height: 400px;
width: 400px;
padding-top: 2px;
padding-left: 8px;
}

.animationPanelTraditionalBouquet
{
height: 400px;
width: 400px;
padding-top: 2px;
padding-left: 8px;
}

.animationPanelHandtiedBouquets
{
height: 400px;
width: 400px;
padding-top: 2px;
padding-left: 8px;
}

.animationPanelbasketArrangements
{
height: 400px;
width: 400px;
padding-top: 2px;
padding-left: 8px;
}

.animationPanelcontainerArrangement
{
height: 400px;
width: 400px;
padding-top: 2px;
padding-left: 8px;
}

.animationPanelposyArrangements
{
height: 400px;
width: 400px;
padding-top: 2px;
padding-left: 8px;
}



#pnlContent .animationPanelAnimationType2
{
height: 400px;
width: 400px;
}



.basketBorderBottom td
{
	border-color:#1a1818;
}
.checkoutBasket table 
{ 
border-color:#1a1818;
}
.checkoutBasket th:first-child, .checkoutBasket td:first-child 
{
border-color:#1a1818;
}

.productMenuPayPal .productMenuSearchBox
{

	background-color:inherit;
}


/* Page Sub Menu */
.contentSubMenu
{
border-top: white 1px solid;

background-color:#6D7068;
}
.contentSubMenuHeader
{
}
.contentSubMenu a
{
}
.contentSubMenu a:visted
{
}
.contentSubMenu a:hover
{
text-decoration: underline;

}
.subMenuSelected
{
}

.subMenuLevel0
{
	background-color: white ;
border-bottom: white 1px solid;
}
.subMenuLevelAlt0
{
	background-color: white ;
border-bottom: white 1px solid;
}


.subMenuLevel1
{
 background-color:white;
border-bottom: white 1px solid;
}

.subMenuLevelAlt1
{
 background-color:white;
border-bottom: white 1px solid;
}


.subMenuLevel2
{
 background-color:white;
border-bottom: white 1px solid;
}
.subMenuLevelAlt2
{
 background-color:white;
border-bottom: white 1px solid;
}


.subMenuLevel3
{
 background-color:white;
border-bottom: white 1px solid;
}
.subMenuLevelAlt3
{
 background-color:white;
border-bottom: white 1px solid;
}

.subMenuLevel4
{
 background-color:white;
border-bottom: white 1px solid;
}
.subMenuLevelAlt4
{
 background-color:white;
border-bottom: white 1px solid;
}

.flowerWizardWrapper
{
width: 960px;
height: 460px;
}


.flowerWizardWrapper img
{
-webkit-box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.45);
box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.45);
}

.flowerWizardWrapper img
{
border: 2px solid #63695B;
}

.flowerWizardWrapper img:hover
{
border: 2px solid #FB05FF;
}

.flowerWizardWrapper .wizardLinkText
{
border: none;
}

.flowerWizardWrapper .wizardLinkText:hover
{
border: none;
}


.colourChoiceWrapper img
{
border: 2px solid #FB05FF;
}

.swatches img
{
border: 2px solid #87907D;
opacity: 0.9;
}

.swatches img:hover
{
border: 2px solid #FB05FF;
opacity: 1;
}

.subCategorySummaries h1
{
margin-bottom: 5px;
}



/* button definitions  */

.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, .productDetailsBack a, .checkoutBillingRetrieve, .checkoutBack,  .checkoutNext, .checkoutConfirmPay, .checkoutPay, .checkoutButton, .contactSend, #lnkContinueShopping
{
    color:inherit;
    border-width:1px;
    border-style:solid;
    border-color:inherit;
    text-decoration:none;
    padding-top:1px;
    padding-bottom:1px;
    padding-left:0px;
    padding-right:0px;
    border-radius:3px;
    display:inline-block;
    text-align:center;
    transition: background-color .5s, color .5s,  border-color .5s;
    color:#000;
    font-size:100%;
    padding-top:3px;
    height:26px;
    width:150px;
}

.productSummaryMore, .productSummaryBuyLink,  .productSummaryBuy
{
    width:40%;
    height:auto;
    font-size:100%;
    padding-top:1px;
}


.checkoutBillingRetrieve, .checkoutBack, .checkoutNext, .checkoutConfirmPay, .checkoutPay, .checkoutButton, .contactSend
{
    width:130px;
    margin-top:5px;
    margin-bottom:10px;
}

#lnkContinueShopping
{
    width:auto;
    margin-top:5px;
    margin-bottom:10px;
    padding-left:10px;
    padding-right:10px;
}

.productSummaryMore:hover, .productSummaryBuyLink:hover, .productSummaryBuy:hover, .productDetailsBack a:hover, .checkoutBillingRetrieve:hover, .checkoutBack:hover, #lnkContinueShopping:hover
{
    cursor: pointer;
    color:white;
    background-color:#1a1818;   /* hover colours*/
    border-color:#1a1818;
    text-decoration:none;
}
.checkoutCheckout a
{
color:white;
}
.checkoutCheckout a:hover
{
text-decoration:none;
}

.checkoutNext, .checkoutConfirmPay, .checkoutPay, .checkoutButton, .contactSend, .productDetailsBuy
{
    background-color:#1a1818;
    color:white;
    border-color:#1a1818;

    
}

.checkoutNext:hover, .checkoutConfirmPay:hover, .checkoutPay:hover, .checkoutButton:hover, .contactSend:hover, .productDetailsBuy:hover
{
    background-color:inherit;
    color:inherit;
    border-color:#1a1818;
     text-decoration:none;
 }

.galleryLinks
{
float: left;
width: 125px;
height: 180px;
padding: 5px;
}

.galleryLinks img
{
width: 125px;
height: 125px;
}

/* Rafters Christmas landing */
body:has(.raftersChristmasHeader):has(.raftersHome) {
    margin:0;
    background:#fbefdc;
    color:#18301c;
}
body:has(.raftersChristmasHeader):has(.raftersHome) #form2 {
    min-height:100svh;
    display:flex;
    flex-direction:column;
}
body:has(.raftersChristmasHeader):has(.raftersHome) #form2 > .pageTop,
body:has(.raftersChristmasHeader):has(.raftersHome) #form2 > .pageBottom,
body:has(.raftersChristmasHeader):has(.raftersHome) .menu,
body:has(.raftersChristmasHeader):has(.raftersHome) .navBarWrapper {
    display:none !important;
}
body:has(.raftersChristmasHeader):has(.raftersHome) .pageSides,
body:has(.raftersChristmasHeader):has(.raftersHome) .page {
    display:flex;
    flex:1;
    flex-direction:column;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}
body:has(.raftersChristmasHeader):has(.raftersHome) .header {
    position:relative !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    background:transparent !important;
}
.column1of1:has(.raftersHome) {
    display:flex;
    flex:1;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box;
    margin:0 !important;
    padding:0 !important;
}
body:has(.raftersChristmasHeader):has(.raftersHome) .pageGlobalMessage,
body:has(.raftersChristmasHeader):has(.raftersHome) .raftersDefaultHome,
body:has(.raftersChristmasHeader):has(.raftersHome) .footerSocialLinks {
    display:none !important;
}
body:not(:has(.raftersChristmasHeader)) .raftersHome {
    display:none;
}
.raftersChristmasHeader, .raftersHome, .raftersChristmasFooter {
    font-family:Georgia, 'Times New Roman', serif;
    box-sizing:border-box;
}
.raftersChristmasHeader {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    text-align:center;
    padding:12px 14px 10px;
    color:#18301c;
}
.raftersChristmasHeader::before, .raftersChristmasHeader::after {
    position:absolute;
    content:"";
    inset-block-start:0;
    width:min(27vw,400px);
    height:100%;
    background-size:100% auto;
    background-repeat:no-repeat;
    z-index:-1;
}
.raftersChristmasHeader::before {
    left:0;
    background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-left.jpg');
    mask-image:radial-gradient(ellipse at top left,#000 18%,transparent 74%);
}
.raftersChristmasHeader::after {
    right:0;
    background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-right.jpg');
    background-position:right top;
    mask-image:radial-gradient(ellipse at top right,#000 18%,transparent 74%);
}
.raftersChristmasHeader img {
    display:block;
    width:auto;
    max-width:min(76vw,560px);
    height:clamp(64px,21svh,210px);
    object-fit:contain;
    margin:0 auto clamp(14px,2.4svh,24px);
}
.raftersChristmasHeader .raftersEyebrow {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin:0 0 5px;
    padding:0;
    font:600 clamp(9px,1.25vw,17px)/1.2 Arial,sans-serif;
    letter-spacing:.45em;
    text-transform:uppercase;
}
.raftersEyebrow::before, .raftersEyebrow::after {
    content:"";
    width:clamp(16px,5vw,66px);
    height:2px;
    background:#ac7922;
}
.raftersChristmasHeader h1 {
    margin:0;
    padding:0;
    color:#18301c !important;
    font:600 clamp(25px,3.65vw,56px)/1.06 Georgia,serif;
    text-align:center;
}
.raftersHome {
    flex:1;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
}
.raftersHome .animationPanelAnimationType2, .raftersHome .animationPanelHomepage {
    position:relative !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
}
.raftersHome .animationItem:has(.raftersCards) {
    display:block !important;
    position:static !important;
    width:100% !important;
    height:auto !important;
    visibility:visible !important;
    opacity:1 !important;
}
.column1of1:has(.raftersHome) > div:has(.raftersHome) {
    display:flex;
    flex-direction:column;
    justify-content:center;
    flex:1;
    width:100%;
    min-width:0;
}
.raftersHome > .desktopBlock, .raftersHome > .mobileBlock {
    width:100%;
}
.raftersCards {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(10px,1.4vw,22px);
    width:min(94%,1440px);
    margin:0 auto;
    padding:8px 0 16px;
}
.raftersCard {
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #b47920;
    border-radius:8px;
    background:#fff4e2;
    text-align:center;
    color:#18301c;
}
.raftersPhoto {
    height:clamp(110px,28svh,300px);
    background-position:center;
    background-size:cover;
}
.raftersPhoto-trees { background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-trees.jpg'); }
.raftersPhoto-combos { background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-combos.jpg'); }
.raftersPhoto-hampers { background-image:url('/Websites/1436/Images/upload/image/rafters-christmas-hampers.jpg'); }
.raftersCardCopy {
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:8px 8px 17px;
}
.raftersCard h2 {
    margin: 8px 0 10px;
    padding: 0;
    color: #18301c;
    font: 700 clamp(16px,1.75vw,34px)/1.05 Georgia,serif;
    text-transform: uppercase;
}
.raftersCard p {
    margin:0;
    padding:0 0 7px;
    font:italic clamp(13px,1.45vw,22px)/1.2 Georgia,serif;
}
.raftersCta {
    margin-top:auto;
    display:inline-block;
    border-radius:7px;
    padding:6px 16px;
    background:#720c25;
    color:#fff8e9;
    font-size:clamp(13px,1.45vw,22px);
    line-height:1.2;
}
.raftersChristmasFooter {
    padding:12px 5% 11px;
    color:#fff4df;
    background:#17331c;
    text-align:center;
}
.raftersContacts {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:1150px;
    margin:auto;
    text-align:left;
}
.raftersContacts > div {
    display:flex;
    gap:12px;
    justify-content:center;
    padding:0 9px;
    font-size:clamp(12px,1.45vw,21px);
    line-height:1.2;
}
.raftersContacts > div + div { border-left:1px solid #d9ab5e; }
.raftersContacts i { font-size:1.55em; }
.raftersContacts strong { display:block; letter-spacing:.08em; }
.raftersContacts a, .raftersContacts a:visited { color:inherit; text-decoration:none; }
.raftersContacts a:hover { text-decoration:underline; }
.raftersSignoff {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    max-width:1150px;
    margin:8px auto 0;
    padding:0;
    font:italic clamp(12px,1.4vw,21px)/1.2 Georgia,serif;
}
.raftersSignoff::before, .raftersSignoff::after {
    content:"";
    flex:1;
    height:1px;
    background:#d9ab5e;
}
@media (max-width:650px) {
    .raftersChristmasHeader { padding:7px 10px; }
    .raftersChristmasHeader img { height:clamp(54px,12svh,93px); margin-bottom:12px; }
    .raftersChristmasHeader h1 { font-size:clamp(21px,5.4vw,29px); }
    .raftersCards { grid-template-columns:1fr; gap:7px; padding:5px 0 9px; }
    .raftersCard { display:grid; grid-template-columns:34% 1fr; min-height:clamp(80px,14svh,120px); }
    .raftersPhoto { height:auto; min-height:100%; }
    .raftersCardCopy { justify-content:center; padding:5px; }
    .raftersCard h2 { font-size:clamp(13px,4vw,20px); }
    .raftersCard p { font-size:12px; padding-bottom:4px; }
    .raftersCta { margin-top:0; padding:4px 8px; font-size:12px; }
    .raftersChristmasFooter { padding:8px 10px; }
    .raftersContacts { grid-template-columns:1fr; gap:3px; }
    .raftersContacts > div { justify-content:flex-start; gap:5px; padding:0; font-size:12px; }
    .raftersContacts > div + div { border:0; }
    .raftersContacts i { width:16px; font-size:13px; }
    .raftersContacts strong { display:inline; margin-right:4px; }
    .raftersContacts br { display:none; }
    .raftersSignoff { margin-top:6px; }
}
.raftersPhotoLink {
    display:block;
    overflow:hidden;
}
.raftersPhoto {
    transition:transform .65s ease;
}
.raftersPhotoLink:hover .raftersPhoto, .raftersPhotoLink:focus-visible .raftersPhoto,
.raftersCard:has(.raftersCta:hover) .raftersPhoto {
    transform:scale(1.06);
}
.raftersCard a.raftersCta, .raftersCard a.raftersCta:visited {
    color:#fff8e9;
    text-decoration:none;
    transition:background-color .2s ease;
}
.raftersCard a.raftersCta:hover, .raftersCard a.raftersCta:focus-visible {
    background:#4c0919;
    color:#fff;
}
.raftersPhotoLink:focus-visible, .raftersCard a.raftersCta:focus-visible {
    outline:2px solid #b47920;
    outline-offset:-3px;
}
@media (prefers-reduced-motion:reduce) {
    .raftersPhoto, .raftersCard a.raftersCta {
        transition:none;
    }
    .raftersCard .raftersPhoto {
        transform:none;
    }
}
