
@import "Text.css";

/*div {border:1px solid red;}*/

*{ /* Remove most differences between browsers */
	margin: 0px;
	padding: 0px;
}
body
{	
	padding:0px;
	text-align:center;
	font-family:Arial,verdana,sans-serif;
	margin:0px;	
	color:#6D6D6D;
	/*background: #fff url("../images/events/xmasbody3.gif") !important;*/
}
div
{
	text-align:left;
	margin:0;
	padding:0;
}
.clearer
{
	clear:both;
}
.cleartop10
{
	clear:both;
	margin:10px 0px 0px 0px;
}
.cleartopbot10
{
	clear:both;
	margin:10px 0px;
}
.floatleft {float:left !important;}
.floatright {float:right !important;}

.alignright {float:right;}
.alignleft {float:left;}

.nomargin { margin:0 !important;}
.marginbtm5 {margin-bottom:5px;}
.marginbtm10 {margin-bottom:10px;}
.margintop10 {margin-top:10px;}
.margintopbtm10 {margin:10px 0px;}
.marginleft10 {margin-left:10px;}
.marginall10 {margin:10px;}
.paddingtop10{padding-top:10px !important;}
.paddingbtm10{padding-bottom:10px !important;}
.nopadding{padding:0;}

p.floatleft {float:left;}
p.floatright {float:right;}

#container
{
	margin:0px auto;
	padding:0px 0px;
    width:960px !important;
    width /**/:960px;   
}
img
{
	margin:0px;
	padding:0px;
	border:none;	
}
.header
{
	margin:0px;
	padding-top:5px;
	height:140px;
	background-repeat:no-repeat;
	background-position:center;	
}
.header img {float:left; margin-top:15px; position:absolute; }
.eventHeader
{
	height:137px;
	width:520px;
	float:left;
	margin-left:180px;
	margin-top:0px;
}
.topnav
{
	float:left;
    height:26px !important;
    height /**/:26px;
	margin:0px 0px 0px 0px;
	padding:0px;
	text-align:right;
}
.contentTop          /* in IEHacks.css */
{
	margin:10px 0 0 0 !important;
	padding:0;
    width:960px !important;
    width /**/:960px;
}
.contentBottom
{
	margin:0px 0 20px 0 !important;
	padding:0;
    width:960px !important;
    width /**/:960px; 
}
#contentContainer  /* in IEHacks.css */
{
	margin:0px auto;
	padding:10px 10px !important;
    width:938px !important;
    width/**/ :938px;
    border-left:1px solid #E5E5E5;
    border-right:1px solid #E5E5E5;  
    /*border-top:1px solid #E5E5E5;*/
    overflow:hidden;     
     background-color:#fff; 
}

#mainleft
{
    width:200px !important;
    width /**/:200px;
    padding:0px;
    margin:0px;
    float:left;
}
#mainright
{
	float:right;
    width:725px !important;
    width /**/:725px;
    padding:10px 0 0 0;    
    margin:0;
    border-top:1px solid #DBDBDB;
}
.footer  /* in IEHacks.css */
{
	color:#fff;
	background:#fff url(../images/elements/footerBar.gif) top left no-repeat;
	margin:0px;
	width:930px;
	padding:0px 0px 10px 10px;
	text-align:center;
}
.endFooter
{
	color:#6D6D6D;	
	margin:0px;
	width:930px;
	height:26px;
	text-align:center;
}
.endFooter li a { color:#6D6D6D !important;}
.footer ul li span
{
	padding:0 5px 0 8px  !important; color:#6D6D6D;
}
#footerCategories
{
	padding:10px;
    width:938px !important;
    width /**/:938px;
    border-left:1px solid #E5E5E5;
    border-right:1px solid #E5E5E5;
    border-top:1px solid #E5E5E5;
    background-color:#F0F0F0;
}

.footerCatArrow
{
	float:left;
	margin:3px 5px 0 0;
}
.availableRegionArrow
{
	float:left;
	margin:0px 5px 0 0;
}
.box
{
	clear:both;
	margin:0px 0px 10px 0px;
	padding:0px;
}
.marginright10 {margin:0px 10px 10px 0px;}
.marginright5 {margin:0px 5px 0px 0px;}
.marginright50 {padding:0px 50px 0px 0px;}

.ajax__tab_default .ajax__tab_tab 
    {
    text-align: left; /* set to left, right or center */
    margin: 0px 1px 0px 0px !important; /* set margins as desired */
    font-size:0.6em;
    font-weight:bold;/* set font as desired */
    padding: 7px 0px 7px 0; /* THIRD number must change with respect to padding-top (X) below */
    padding: 7px 7px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
    border: 1px solid #5A5959; /* set border COLOR as desired; usually matches border color specified in #tabnav */
    background: #5A5959 url("../images/elements/productTabOff.gif") repeat-x; /* set unselected tab background color as desired */
    color: white; /* set unselected tab link color as desired */
    text-decoration: none;  
    border-bottom: 1px solid #5A5959;
}

.ajax__tab_default .ajax__tab_hover .ajax__tab_tab 
    {
    background: #C4E007 url("../images/elements/productTabOn.gif") repeat-x; /* set desired hover color */
    border-bottom:1px solid #E8FF8F;
    color: #000;
    }
.ajax__tab_default .ajax__tab_active .ajax__tab_tab 
    {
    background: #C4E007 url("../images/elements/productTabOn.gif") repeat-x; /* set selected tab background color as desired */
    color: #000; /* set selected tab link color as desired */
    font-weight:bold;
    border-bottom:1px solid #E8FF8F;
    }
.tabbox
{
	padding:20px 10px 10px 10px;
	background-color:white;
	margin:-1px 0px 0px 0px;
	border:1px solid #5A5959;
}

/* Product BOXES *******************************************/
.BoxedWrapper 
{
	background: url("../images/elements/productBox.gif") top no-repeat;
	overflow:hidden;
	float:left;
	margin:0 9px 10px 0;	
    width:174px !important;
    width /**/:174px;     
}
.BoxedSummary 
{
	height:183px;
	margin:0;
	padding:5px;
	overflow:hidden;
}
.boxButton
{
	width:174px !important;	
    width /**/:174px;
	background: url("../images/elements/productBoxBtn.gif") no-repeat;
	height:41px;
}
.BoxedWrapperLast
{
	margin:0 0 10px 0 !important;
}
.BoxedImage {

}
.BoxedImage.postage
{
	
}
.BoxedImage h6{
	font-weight:bold;
	font-size:0.7em;
	text-align:right;
	padding:3px;
	color:#666;
}
.BoxedImage img
{	
	/*width:162px !important;
	height:118px !important;*/
}
.BoxedSummaryContent
{
	text-align:left;
	padding:2px 5px;
	height:200px;
}
.BoxedSummaryContent h4 a
{
	font-weight:bold;
	font-size:0.75em;
	height:45px;
	color:#139BCD;
	overflow:hidden;
	text-decoration:none;
	display:block;
}
.BoxedSummaryContent.cats h4 a
{
	font-weight:bold;
	font-size:0.75em;
	height:30px;
	color:#139BCD;
	overflow:hidden;
	text-decoration:none;
	display:block;
}
.BoxedSummaryContent h5{
	font-weight:bold;
	padding:0px;
	font-size:0.7em;	
}
.BoxedSummaryContent p
{
	margin:0;
	padding:0;
}
.boxedDescription 
{
	color:#6A6A6A !important;
	font-size:0.9em;
}
.boxMoreLink
{
	font-size:0.7em;
	float:right;
}
.BoxedError
{
	font-size:0.7em !important;
	font-weight:normal !important;	
}
.quantityDiv
{
	font-size:0.8em !important;	
	padding-top:3px;
	color:#6A6A6A;
	text-align:center;
}
.productQuantityDiv
{
	font-size:0.8em !important;	
	padding-top:3px;
	color:#6A6A6A;
	text-align:center;
	float:left;
}
.BoxedOptions 
{
 	vertical-align:baseline; 	
}
.btnbuy
{	
	color:White;
 	background:none;
	text-align:center;	
	padding:3px 0;
	width:174px;
	display:block;
	text-decoration:none;
	font-size:0.9em;
	font-weight:bold;
}
.productPageBox .btnbuy
{
	float:right;
	width:150px !important;
	margin-top:0px;	
}
.moreInfo
{
	cursor:pointer;
	outline:none;
	width:172px;
	height:32px;
	background: url("../images/elements/btnSeeAll.gif") no-repeat;
	border:none !important;
}
.productPageLocations 
{
	padding-bottom:10px;
}
.productPageLocations li
{
	list-style:disc;
	list-style-position:inside;
	padding-left:10px;
	color:#6A6A6A;
}
.BoxedOptions p{
 	font-size:0.7em;
 	margin-top:0px;
 	padding:3px 0 0 0;
 	color:#6A6A6A; 	
 	height:32px;
}
.priceAddBox
{
	width:272px;
	overflow:hidden;
	padding:5px 5px 0px 5px;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	text-align:center;
}
.priceAddBox span 
{
	font-size:0.85em;
	font-weight:bold;
	color:#328CD8;
	margin-bottom:5px;
	display:inline-block;
}
.buyBtnBack
{
	width:274px;
	height:35px;
	overflow:hidden;
	padding:5px 5px 12px 5px;
	background: url(../images/elements/buyBtnBack.gif) top no-repeat;
}
.BuyRight{
	float:right;
	border:none;	
}
.priceStrike
{	
	margin-right:10px;
	text-decoration:line-through;
	color:#6A6A6A;
}

/* END ****************************************** */

p.ProductReference
{
	margin:5px 0 10px 0;
	padding:0;
	font-weight:bold;
	color:#555555;
}
p.SupplierReference
{
	margin:-10px 0 10px 0;
	padding:0;
	font-weight:bold !important;
	color:#139BCD;
	font-size:0.8em;
}
#Filter
{	
	float:left;
	padding:0px 10px 0px 150px;
	margin:0px;
	text-align:left;
}
#Filter select
{
	width:150px;
	font-size:0.7em;
	color:#000;
	background-color:#eee;
}
#Filter .FilterBtn
{
	width:33px;
	height:19px;
	background:#fff url(../images/btn-go2.gif) top left no-repeat;
	border:none;
	padding:0px 0px 3px 0px;	
}

/** Sign In Page **/

div.accountBox {width:455px; padding:0; }
div.accountBoxInner
{
	padding:10px;
	border:1px solid silver;
}
.accountBox input[type="submit"]
{
	margin:10px 0 0 100px;
}
.accountBox a
{
	font-size:0.7em;
}
.accountBox p
{
	font-size:0.7em;
}
.height150 {height:150px;}
.height280 {height:280px;}
.minheight280 { min-height:280px;}

.SummaryLeft
{
	border:1px solid gray;
	float:left;
	width:700px;
	padding:10px;
}
.SummaryRight
{
	float:right;
	width:180px;	
}

.SummaryRightBox
{
	border:1px solid gray;
	padding:10px;
	margin-bottom:10px;
	background-color:#EEEEEE;
	font-size:0.9em;
}
.SummaryRightBox tr td
{
	font-weight:bold;
}

.basketUpdateImg
{
	float:right;
	z-index:100;
	background: url(../images/basketUpdate.gif) top left no-repeat;	
	width:242px;
	height:112px;	
}
.basketMessage
{
	display:block;	
	margin-left:50px;
	width:140px;
}
.basketUpdateText
{
	padding-top:40px;
	margin-left:10px;
	font-size:0.7em;
}
.basketPopUp
{
	margin:0px 0 0 0px;
	padding:0px;
	position:absolute;
	z-index:99;
	width:250px;
}
.basketMainDiv
{
	float:right;
	height:55px;
	margin-top:25px !important;
}
.noItems
{
	padding-top:10px;
	font-size:0.7em;
	font-weight:bold;
	text-align:center;
}
.closeBtn
{
	float:right !important;
	margin:5px;	
	clear:both;
}

.OrderID
{
	font-size:0.9em;
	font-weight:bold;
}
.leftPageBox
{
	width:178px;
	padding:10px;
	border:1px solid #DBDBDB;
	z-index:1;
	margin-bottom:10px;
	color:#5A5959;	
	overflow:hidden !important;
}
.priceLink a
{
	background: url("../images/elements/priceLinkArrow.gif") left no-repeat;
	float:left;
	font-weight:bold;
	text-decoration:none;
	color:#7D7D7D;
	font-size:0.75em;
	width:75px;
	display:block;
	padding:5px 0 5px 10px;
}
.locLink a
{
	background: url("../images/elements/priceLinkArrow.gif") left no-repeat;
	float:left;
	clear:both;
	font-weight:bold;
	text-decoration:none;
	color:#7D7D7D;
	font-size:0.75em;		
	padding:2px 0 2px 10px;
	width:165px;
}
.leftPageBox a:hover {text-decoration:underline !important;}

.leftPageBox img {float:right;}
.RecentlyViewed a img { margin:1px 10px 5px 0; float:left;}
.RecentlyViewed a:hover { text-decoration:none !important;}
.RecentlyViewed span{ color:#139BCD;font-size:0.7em;}
.RecentlyViewed .price{ font-weight:bold; font-size:0.7em; color:#7D7D7D; }
.leftPageBox.RecentlyViewed {padding:0px;width:198px;}
.recentRow
{
	padding:5px;
	height:52px;
	overflow:hidden;
}
.recentAltRow
{
	padding:5px;
	background-color:#F1F1F1;
	height:52px;
	overflow:hidden;
	border-top:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
}

.leftPageBox p { margin:15px 0 0 0; color:#969595; }
.leftPageBox.gift p { margin:15px 0 0 0; color:#969595; position:relative; }
/* activity search box */
.findActivityBox
{	
	z-index:1;
	background: url(../images/elements/searchBar.gif) left no-repeat;	
	margin:0px !important;
	color:#CBCBCB;
	height:35px;
	padding:10px 10px 1px 10px;	
	clear:both;
}

.refineLeft {float:left; margin:0; }
.refineLeft span { float:left; }
.refineRight { float:right; }
.refineRight span { float:left; }
.refineRight span, .refineLeft span {margin:4px 5px 0 0; font-size:0.8em;}

.imgMainImage
{
	float:right;
	margin:0px 0px 10px 10px;
}
.productPageBox
{
	float:right;
	width:284px;	
	margin:0 0 10px 10px;
}
.imageView /* in IEHacks.css */
{
	background: url("../images/elements/imageView.gif") no-repeat;
	width:282px;
	height:32px;
	margin-left:-5px;
	margin-top:5px;
	padding:1px;
}
.imageOnly
{
	background:none;
	height:32px;
	margin-left:65px;
	margin-top:5px;
}
.imagesOnly
{
	background:none;
	height:32px;
	margin-left:65px;
	margin-top:5px;
}
.videoView /* in IEHacks.css */
{
	background: url("../images/elements/videoView.gif") no-repeat;
	height:32px;
	margin-left:-5px;
	margin-top:5px;
	width:282px;
	padding:1px;
}
#video
{

}
#mainImage
{
	width:272px;
	height:198px;
	background: url("../images/productgalleries/Default.Large.gif") no-repeat;
}
.mainProductMedia
{
	background: url("../images/elements/mediaBack.gif") no-repeat;
	overflow:hidden;
	height:250px;
	margin:0px;	
	padding:5px 6px 5px 6px;
	z-index:100;
}
.mediaHolder{height:198 !important; clear:both;}

.thumbImg
{
	float:left;
	margin:0px 0px;
	padding:2px 0px;
}
.imageBtns /* in IEHacks.css */
{
	float:left;
	padding:5px 10px 10px 10px;
	text-align:center;
	margin-left:15px;
}
.imgPunchlineborder:1
{
	clear:both;
	font-size:0.7em;
	font-style:italic;
}
.productPriceBuy
{
	margin:0;
	padding:0;
	float:right;
	width:100%;
}
.productPriceBuy .btnbuy
{
 	width:100px;
 	float:left;
}

.productPriceBuy p
{
 	font-size:0.9em;
 	font-weight:bold;
 	padding:0 0 0 0;
 	color:#9E0000;
}

.cardlogos
{
	padding-top:10px;
}

ul.ULcrumbs
{
	float:left;
	margin-bottom:10px;
	font-weight:normal;
	color:#787878;
	line-height:10px;
	padding:0;
    text-transform:capitalize !important;
}
.ULcrumbs img
{
	margin-top:-3px;
}
.ULcrumbs a
{
	color:#5A5959;
	text-decoration:none;
}
.ULcrumbs a:hover
{
	text-decoration:underline;
}
.tel
{
	float:right;
	margin-top:-5px;
}

.flyout{
	border:1px solid #cfcfcf;
	background:#fff;			
	padding:5px;
	float:left;
	text-align:left;			
	color:#000;
	z-index:10000;
	position:Absolute;
	display:none;
}
.flyout.postage
{
	border:1px solid #cfcfcf;
	background:#EEFBC6;			
	padding:5px;
	float:left;
	text-align:left;			
	color:#000;
	z-index:10000;
	position:Absolute;
	display:none;
	margin-top:-100px;
	font-size:.9em;
	width:350px;
}
.checkoutHelpDiv
{
	margin:0px auto;
	padding:0px 0px;
    width:960px !important;
    width /**/:960px;
    font-size:0.85em;
    color:#6D6D6D;
}
.accordian
{
	width:428px;
	
}
.accordionHeader
{
    /*border: 1px solid #E8E8E8;*/
    color: white;
    background: url("../images/elements/accordianHead.gif") no-repeat;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
    padding:10px 5px 5px 5px;
    margin-top: 5px;
    cursor: pointer;
    width:418px;
    height:20px;
}
.accordionContent  
{
	background-color: #fff ; border:1px solid #E8E8E8; border-top: none;
    padding:5px; padding-top: 10px; float:none;  width:416px !important;}

.accordionLink {  color:#6A6A6A; width:428px; }

.pageSort{float:right;margin:-5px 0 5px 0; padding-top:5px;}

.TestInfo
{
	background-color:#525252;
	color:#fff;
	font-size:0.7em;
	padding:5px;
}
.TestInfo div
{
	padding:0 10px;
	border-right:1px dashed #969292;
}
.testSpanHead
{
	display:block;
	font-size:1.2em;
	width:120px;
	font-weight:bold;
	text-decoration:underline;
}
.testSpan
{
	display:block;
	float:left;
	width:110px;
	font-weight:bold;
}
.testSpanUrl
{
	display:block;
	float:left;
	width:80px;
	font-weight:bold;
}

/* *********************************** HOME PAGE */
.homeSearch
{
	width:283px;
	height:82px;
	padding:10px;
	border:1px solid #DBDBDB;
	z-index:1;
	margin-bottom:10px;
	color:#5A5959;	
	overflow:hidden !important;
}

.homeSearch.priceLink a
{
	background: url("../images/elements/priceLinkArrow.gif") left no-repeat;
	float:left;
	font-weight:bold;
	text-decoration:none;
	color:#7D7D7D;
	font-size:0.9em;
	width:80px;
	display:block;
	padding:5px 0 5px 10px;
	margin-top:10px;
}
.homeSearch a:hover {text-decoration:underline !important; }
.homeSearch a img {float:right; position:relative; left:0px; }
.homeSearch p { margin:10px 0 10px 0; color:#969595;  } /* in IEHacks.css */

.homeTopGifts
{
	background: url("../images/elements/homeTopGifts.gif") left no-repeat;
	float:left;
	width:228px; height:278px;
	margin-right:8px;
	font-weight:bold; 
}
.homeTopGifts span { padding:10px 0 10px 15px; }

.homeTopGifts img {float:left !important;} 
.homeTopGifts p { padding:0; width:130px; margin:0; font-size:0.6em; float:right !important; }

.homeTopGifts .product {color:#139BCD;font-size:0.75em; }
.homeTopGifts .price{ font-weight:bold; font-size:0.7em; }
.homeTopGifts a { font-size:0.9em; color:#646464; text-decoration:none;}
.homeTopGifts a:hover { text-decoration:underline;}
.lastTopGifts { margin-right:0px !important; margin-left:2px; }
.topHead
{
	display:block; color:white; font-weight:bold;
	padding:11px 0px; font-size:0.9em !important;
}
.topHeadRow
{
	padding:12px 5px 11px 10px;	
	height:54px;
	overflow:hidden;
}
.topHeadRowMiddle
{
	padding:12px 5px 11px 10px;
	border:1px solid #DBDBDB;
	background-color:#F1F1F1;
	height:52px;
	overflow:hidden;
}

.homeEventDiv
{
	margin-bottom:10px;
	width:479px;
	height:212px;
	padding:10px 10px 10px 450px;
	background-image: no-repeat !important;
	font-weight:bold;	
	color:#6D6D6D;
	background-repeat:no-repeat;	
}
.homeEventDiv .BoxedImage {	width:70px;	float:left;	padding-right:10px;}
.lastHomeImg {padding-right:0px !important;}
.eTitle{ font-size:3em;}
.eHeader{font-size:1.8em; color:#6D6D6D !important}
.eDesc{ font-weight:normal !important; overflow:hidden; height:50px; margin-bottom:5px;}
.homeEventDiv a {color:#6D6D6D !important; text-decoration:none !important;}
.eventImageLink{width:430px; height:210px; position:absolute; margin-left:-445px;}
.moreEventLink {font-size:0.7em; font-weight:normal; float:right; margin-top:5px; }
.moreEventLink a {text-decoration:underline !important; }


.modalBackground {
	background-color:silver;
	filter:alpha(opacity=70);
	opacity:0.7;
	
}
.modalPopupTerms
{
	background-color:White;
	padding:5px;
	width:900px;
	height:540px;
	display:block;
}
.termsPopUp
{
	width:150px;margin-left:75px;margin-right:50px;text-decoration:underline; float:left;
}

.googleMap
{
	float:right;border:1px solid silver;margin-right:10px;width:250px; height:250px;
	margin-top:-150px;
}

.updateProgressMessage
{
    margin:3px; 
    font-family:Trebuchet MS; 
    font-size:small; 
} 
.updateProgressBasket
{
    border-width:1px; 
    border-style:solid; 
    background-color:#FFFFFF; 
    width:170px; 
    height:20px; 
    padding:5px;
    float:left;
    margin-left:209px;
}
.updateProgressBasketTop
{
    border-width:1px; 
    border-style:solid; 
    background-color:#FFFFFF; 
    width:170px; 
    height:20px; 
    padding:5px;
    float:left;
    margin-left:378px;
    margin-bottom:10px;
}
.updateProgressPage
{
	position:relative;
    border-width:1px; 
    padding:5px;
    text-align:center;
    padding-left:60px;
}
tr.Row2 td
{ 
}
.AltRow2
{
	padding:5px;
    background-color:#F1F1F1;
    border-top:1px solid #DBDBDB;
    border-bottom:1px solid #DBDBDB;
}
.postageInfoPopup
{
	position:absolute;
	border:1px solid green;
	background-color:White;
	display:none;
	cursor:pointer;
	padding:10px;
	font-weight:bold;
}

.testMode {padding:10px; border:1px solid #CECECE; font-size:1.5em; font-weight:bold; color:#D21617; }