/*	Reset it!  */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}

/* hello world */

body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
:focus{outline:0;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
.clear{clear:both;height:0;overflow:hidden;}
.tabclear{clear:both;margin:0;padding:0;height:1%;}
.hidden{display:none;margin:0;padding:0;}
form#aspnetForm{margin:0;padding:0;}
a{text-decoration:none;}
#mainColumnTop,#mainColumnBottom,#pageContent,#navColumn div.sitewidget,#navColumn #navbar,#navColumn{display:inline-block;}
body,html,#homepage_wrap{padding:0;margin:0;}
body,html{height:100%;display:block;}
a:link,a:hover,a:active,a:focus{outline:none;-moz-outline-style:none;}
a img{border:none;}

.label{
	white-space: normal !important;
	text-shadow: none !important;
}

h1, h2, h3, h4, h5, h6, p{
	padding-bottom:8px;
	line-height:auto;
}
h4.widgetTitle{padding-bottom:0px;}

/*	Structural markup styles	 */.floatleft{display:block;float:left;margin:10px 10px 10px 0;}
.floatright{display:block;float:right;margin:10px 0 10px 10px;}
.module_clear{clear:both;height:0;overflow:hidden;line-height:0;font-size:0;display:none;}
/*	Mainheader - needs to be 850px x 150px  */div.mainHeader{width:850px;height:150px;margin:0 auto;}
/*	Outer module
	Use this division for any banners / absolutely positioned outer elements 
	Hidden by default, of course.  */#outerModule{display:none;position:absolute;top:0;right:0;width:100px;height:100px;background:#000;}
#topWrapperInner{position:relative;}
/*	Search results division, used for the Google / Froogle search box  */#searchresults{display:none;}
/* Hide search results div by default  */#AdminLinks ul{margin:0;padding:0;}
#AdminLinks ul li{display:block;float:left;list-style:none;padding:0;}
/*	WRAP CENTERING  */#bodyWrapper,#topWrapperInner,#footerWrapperInner,#navigationWrapperInner,#headerWrapperInner,#ecomWrapperInner,#lowerfooterWrapperInner{margin-left:auto;margin-right:auto;margin:0 auto !important;}
#TabathaBlock{display:inline-block;position:relative;z-index:1000;top:0;left:0;width:100%;}
#TabathaBlock #SearchBoxMenu{float:right;text-align:right;}
#TabathaBlock #SearchBoxMenu table td{vertical-align:top;padding:0;margin:0;}
/* Cater for lack of body class  */
.ContentColumnOne{float:left;}
.ContentColumnTwo, .ContentColumnTwo_Small, .ContentColumnTwo_Full{float:left;}
.ContentColumnThree{float:right;}
/* Remember, no margins or paddings here  */body.expand #mainColumn{width:100%;}
body.expand #navColumn{display:none;}
/* body.menuleft  */body.menuleft #navColumn{float:left;}
body.menuleft #mainColumn{float:right;}
/* body.menuright  */body.menuright #navColumn{float:right;}
body.menuright #mainColumn{float:left;}
/*	Other structural styles, purely for cosmetics  */ul.StorefrontWidget{float:left;display:block;margin:0;}
li.ViewAllList{margin-top:12px;display:block;float:left;}
li.Separator{margin-top:2px;margin-bottom:2px;}
ul.StorefrontWidget{width:auto;display:block;float:left;}
ul.StorefrontWidget li{list-style:none;padding:0;line-height:18px;}
div.widgetModule{width:100%;}
/*	For our button replacements  */.hide{display:none !important;}
.SubscribeToRSS {float:right;}
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* UI elements
----------------------------------*/
.ui-state-disabled { cursor: default !important; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-widget-header {padding:3px; border-bottom: 1px solid #e0e0e0; color: #444444;}

.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #e0e0e0; font-weight: normal; color: #444444; outline: none; background:#f9f9f9;}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #444444; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #e0e0e0; font-weight: normal; color: #444444; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #444444; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #e0e0e0; background:#fff; border-bottom:0px; font-weight: normal; color: #444444; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { font-weight:bold; color: #444444; outline: none; text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #444444; background: #444444; color: #ffffff; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #ffffff; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #f1cabb; background:#f1cabb; color: #d22828; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #d22828; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #d22828; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }

/* Overlays */
.ui-widget-overlay { background:#ffffff; opacity: .60;filter:Alpha(Opacity=60); }
.ui-widget-shadow { margin: 3px 0 0 3px; padding: 0; background:#444444; opacity: .80;filter:Alpha(Opacity=80); -moz-border-radius: 0; -webkit-border-radius: 0; }/* Resizable
/* Accordion
----------------------------------*/
.ui-dialog { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);position: absolute; padding: 15px; background:#fff;}
.ui-dialog .ui-dialog-titlebar { position: relative;  height:0px;}
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { margin: -10px 0 0 0; background-image: url('../images/fancybox_sprite.png');position: absolute;top: -20px;right: -30px;width: 36px;height: 36px;cursor: pointer;z-index: 1000004;text-indent:-10000px;overflow:hidden;}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { border:0px;}
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* -------------------------------------------------------------------------------------------------------
TABS
------------------------------------------------------------------------------------------------------- */
.ui-tabs { padding:0px; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding:0px;}
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 -1px -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-hide { display: none !important; }
#HomeTab.ui-tabs .ui-tabs-panel {border-left:0px; border-right:0px;border-bottom:0px;padding-left:5px; padding-right:5px; padding-top:20px;}


/* -------------------------------------------------------------------------------------------------------
LAYOUTS, GRID VIEWS, ETC
------------------------------------------------------------------------------------------------------- */
.ProductDescription.Wide{width:880px;}
.PriceWrapper{float:left;}
.GalleryLink{margin-right:10px;}
.GalleryImageHolder{text-align:center;position:relative;float:left;width:615px;min-height:450px !important;height:auto !important;}
.LoadingMessage{position:absolute;margin-top:-50px;margin-left:-50px;top:35%;left:50%;z-index:1;width:100px;height:100px;background:url(images/loader.gif) no-repeat center center;}
.LargeImage{z-index:2;}
.ReturnTop{margin-top:10px;display:block;}
.category-description{margin-bottom:10px;}
.subcategoriesleft{width:24%;}
.subcategoriesfullwidth{width:880px;float:none;}
.featuredproductsright{width:75%;}
.subcategoriesleft .listview,.subcategoriesfullwidth .listview{height:130px;overflow:auto;}
.productFilterOptionsRight{width:75%;float:right;}
.productFilterOptionsRight .ui-widget-content{min-height:153px;}
.featuredproductsright.Off{width:880px;float:none;}
.featuredproductsright.Off .smallCarousel .item-box{width:107px;}
.filterfloat{width:50%;float:left;}
.FilterItems{margin-bottom:10px;}
.product-filters{margin-bottom:10px;}
.basic-search{margin-bottom:10px;}
.search-box{width:25%;float:left;}
.noresult{display:block;}
.AdvancedSearchToggle{margin:10px 0;}
.shareinfo{margin-top:10px;}
.shareUrl{padding:10px 0 20px;}
.address-item,.order-item{margin-bottom:10px;}
.orderdetailsbutton{display:none;}
.compare-products-table td table td{border:none;text-align:left;}
.product-review-list{margin-top:20px;}
.RewardPointsBalance{margin:0px 0 30px 0;}
/* -------------------------------------------------------------------------------------------------------
MY ACCOUNT STYLES
------------------------------------------------------------------------------------------------------- */
table.ShoppingCartOptions{float:right;display:block;margin:0 0 20px;}
.AttributeTitle{padding-right:10px;}
tr.AttributeRow div{margin-bottom:10px;}
#ShoppingCartCheckout h2{float:left;}

/* -------------------------------------------------------------------------------------------------------
	STANDARD TABLE
------------------------------------------------------------------------------------------------------- */
.StandardTable td{vertical-align:middle;}
.StandardTable td .StandardTableLabel{padding-right:5px;font-weight:700;display:block;}
.StandardTable td .StandardTableLabelAttribute{display:block;float:left;margin-right:5px;padding-top:2px;}
.StandardTable td div select{display:block;float:left;border:1px solid #e0e0e0;}
.StandardTable td textarea{height:150px;}
.StandardTable.PriceAvailability td{vertical-align:top;}
/* -------------------------------------------------------------------------------------------------------
PRODUCT BOX STYLES / CATEGORY STYLES
------------------------------------------------------------------------------------------------------- */
/*	Global */
.relatedproducts{margin:0;padding:0 0 0 20px;}
span.ImageTrigger{display:block;margin:0;padding:0;position:absolute;top:0;left:0;width:183px;height:200px;z-index:7;}
span.ProductPrice{display:block;margin:0;font-size:12px;z-index:7;text-align:center; height:15px; max-height:15px;}
span.GridImageInner{position:relative;overflow:hidden;height:100%;display:block;width:auto;background: #000 url('../images/loading.gif') no-repeat center center;}
span.ProductImageLink,a.ProductImageLink{margin:0 auto;display:block;height:200px;}
.productWrapperFull span.ProductImageLink,.productWrapperFull a.ProductImageLink{margin:0;display:block;height:130px;}
span.Caption{color:#fff;display:block;position:absolute;bottom:0;background:url(../images/60_1x1.png) repeat 0 0 transparent;left:0;z-index:6;margin:0;padding:0;width:100%;}
span.CaptionInner{display:block;padding:8px;}
span.ThisDiscountBlock{position:absolute;top:9px;right:9px;z-index:8;height:60px;width:60px;}
.ui-product-header{background:none repeat scroll 0 0 transparent;height:50px;margin:8px 0 0;overflow:hidden;font-size:11px;}
/* -- */
/*	Grid */
.productWrapper {position:relative;width:25%;float:left;}
*:first-child+html .productWrapper {display:inline;}
div.GridImage{
	margin:10px;
	position:relative;
}
/* -- */
.ProductsInGridWithSubCategories ul.ModuleLinks li{
	float:left;
	display:block;
	margin:0 10px 10px 0;
}
.ProductsInGridWithSubCategories ul.ModuleLinks li span.CategoryImageLink{
	height:100px;
	width:100px;
	margin:0px;
}

/*	Line */
#ProductsLines{margin:20px 0 0 10px;}
#ProductsLines .productWrapperFull{position:relative;width:100%;float:left;display:block;margin:0 0 20px;}
#ProductsLines .productWrapperFull .GridImage{float:right;display:block;margin:0 10px 0 0;width:100px;height:100px;}
#ProductsLines .productWrapperFull .GridDescription{float:left;display:block;margin:0;padding-top:5px;}
#ProductsLines .productWrapperFull .GridImage span.ThisDiscountBlock{top:-8px;right:-8px;}
#ProductsLines h2.itemTitle{font-size:14px;margin:0 0 10px; text-align:left;}
#ProductsLines .itemTitleBlock{display:block; height:auto;}
#ProductsLines .itemTitlePrice{display:block;font-weight:400;font-size:12px;}
#ProductsLines .productDescription{display:block;font-size:12px;margin-top:10px;}
/* -- */

/*	Profile box*/
	.profileInfoBox .userDetails .avatar		{float:left; display:block; width:80px;} 
	.profileInfoBox .userDetails .profileStat	{float:left; display:block; width:70%; margin:0 0 20px 10px;}
	.profileInfoBox .userStats 					{margin:15px 0 0 0;}
	.avatar img									{width:100%;}

/* -----------------------------------------------------------------------------------------*/
span.GridImageSmall{display:block;float:left;}
span.GridImageSmallInner{display:block;}
.ProductPriceSmall .ui-price{color:#fff;font-size:10px;padding-top:10px;}
.ProductPriceSmall{height:20px;padding:5px;width:100%;position:absolute;bottom:0;left:0;background:#2a2a2a;}
.Categorybox h3.ui-widget-header{margin-bottom:0;}
.Categorybox{width:25%;float:left;}
.ui-product-button-wrap{width:100%;margin-top:5px;}
.downloadsample{float:left;}
.VariantInsert{position:relative;margin-top:10px;}
.VariantImageWrapper{float:left;margin-right:10px;width:180px;text-align:center;}
.VariantImageWrapper img{max-width:180px;}
.overview{width:383px;float:right;}
.VariantSelector{margin-bottom:10px;}
.variantButtonWrapper{float:right;}
.product-variant-line{margin:10px 0;position:relative;}
.picture{float:left;margin-right:10px;}
.find_out_more,.button-holder{margin:0 0 10px;}
.find_out_more{display:none;}
.productvariant-description{margin-top:10px;height:188px;overflow:auto;}
.showr{margin-bottom:10px;margin-top:10px;float:left;}
.VariantInsert h2{margin-bottom:0;}

.product-review-helpfulness{margin:10px 0 0;}
table.product-review-helpfulness a{float:left;margin-right:5px;}
td.fieldname.topicTitle{width:90px;padding-bottom:10px;padding-top:10px}
td.fieldname.topicTitle span{padding-right:0px}
input.CommentTextbox{width:400px;}
.avatarForumPost{float:right;}
.ForumUserInfo{float:left;}
.ForumPostButtonWrapper{padding-bottom:10px;}
.activediscussionstitle,.actions,.manage,.topicoptions{padding:10px;}
.forumsmainheader h3{margin:0;}
.ForumEditButton{font-weight:700;}
.pager{float:right;}
.forumtopicoptionscheck input{margin:0 10px 0 0;}
.postcontent,.topicheader{margin-bottom:10px;}
tr.Announcement,tr.Announcement .ui-widget-content{background:#FFFFCF;}
tr.Sticky,tr.Sticky .ui-widget-content{background:#EFF7FF;}
.leavetitlehide{display:none;}
.discountcode,.giftcards,.cart,.enteraddress,.the-same-address,.common-buttons{margin-bottom:10px;}
.item-box{vertical-align:top;width:220px;padding-bottom:10px;}
.shippingaddress,.billingaddress{height:250px;}
.address-item{margin-right:10px;}
.select-button,.ordersummary{margin-top:10px;}
.headershoppinglist{width:260px;}
.CartContents{display:block;}
.newsitem,.newsItem{margin-bottom:15px;}
.newsbody,.postbody{margin-bottom:15px;}
.newsdate{font-size:12px;}
.newsbody img{margin:15px 0;}
.blogitem img,.postbody img{display:block;}
.userinfo{float:left;width:85px;display:block;height:84px;overflow:hidden;margin:0 15px 0 0;background:url(../images/defaultAvatar.jpg) no-repeat top left;}
.commentcontent{float:left;display:block;width:85%;}
.commenttitle{margin:5px 0;}
.newscomment{margin-bottom:10px;padding-bottom:10px;}
/* -----------------------------------------------------------------------------------------------------
MODULE CORES
------------------------------------------------------------------------------------------------------- */

/* ------------------
	ADMINISTRATION LINKS
	--------------------- */
#AdminLinks {
  float: left;
  display: block;
  line-height: 1;
  text-align: left;
}

.CategoryNavigation .ListNavigation, .manufacturerNavigation .ListNavigation{padding:0;margin:0;background:#fff;}
.CategoryNavigation .ListNavigation li, .manufacturerNavigation .ListNavigation li{margin:0 0 3px;}
.ListBoxInner	{overflow-y:auto; overflow-x:hidden;}
.StorefrontWidget li h4.widgetTitle, .StorefrontWidget li h4.widgetTitle {letter-spacing:0pt; line-height:auto;}
li.SpecificationGroup{margin:0px 0 0px;width:100%;}
li.SpecificationGroup h5.widgetTitle{margin:0 0 5px 5px;}
.FilterProductsList{margin:0;padding:0;width:100%;}
.FilterProductsListOption{border:1px solid #e0e0e0;padding:0;margin:0 0 20px 0;background:#fff;}
.FilterProductsListOption li{margin:0 0 5px;}

#HomePageCategories.CategoryLinkList, 
#Category_CategoryList.CategoryLinkList {display:block; margin:10px 0 15px 20px;}
#HomePageCategories.CategoryLinkList h2.pageTitle {margin-left:0px;}
.CategoryLinkList .categoryWrapper {margin:0 0 3px 0;}
/* ------------------
	PRODUCT RATING
	--------------------- */
.product-rating-box{margin:3px 0 0 0;}
.RatingText{margin:-4px 0 0 5px; line-height: 15px; display:block;}

/* ------------------
	MINI SHOPPING CART
	--------------------- */
div.miniCartContainer{background:#f9f9f9;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;}
span.miniCartSubtotal{display:block;margin:0 0 5px;font-weight:700;}
ul.miniCartUL{margin:0;padding:0;display:block;}
ul.miniCartUL li{margin:0;padding:0;}
ul.miniCartUL li.separator{height:2px;padding:0;margin:0;overflow:hidden;}
.WidgetCartSubTotal{margin:0 0 10px 0;}
/* ------------------
	MENU
	--------------------- */
ul.megamenu{margin:0 auto;list-style:none;}
ul.megamenu li{margin:0;padding:0;float:left;}
ul.megamenu li.clear-fix{float:none;clear:both;margin:0;padding:0;height:0;font-size:0;line-height:0;}
ul.megamenu div.mm-item-content{position:absolute;z-index:9999999;display:none;}
ul.megamenu .mm-item {float:left;}
.mm-content-base{position:relative;z-index:11;}
.mm-js-shadow{position:absolute;z-index:10;}
.submenu{margin:0;display:block;float:left;}
.submenu li{list-style:none;margin:0;}
.submenu li a{display:block;margin:0;}
.submenu li a span{display:block;}

.submenu			{padding:0px 0px 0px 0px;width:100%; clear:left; margin:0 0 9px 0;}
.childLevel1		{margin-bottom:10px;}
.submenu.end		{padding-right:5px;}
.submenu li			{width:100%; margin:0 0 5px 0;}
.submenu li a		{padding:0px 8px 5px 0px;}
.submenu li a span 	{padding:3px 5px;}
.submenu li.menuViewAll {margin-top:5px;padding-top:5px;}

.submenuLinksContainer {float:left;width:180px; border-right:1px solid #e0e0e0;}
.submenuDescription {float:right; clear:none; width:200px; margin-left:10px;}

/*	SIDE MENU */
.CategoryNavigation.ListNavigation li {margin-bottom:25px;}
.CategoryNavigation.ListNavigation li li {margin-bottom:0px;}
.CategoryNavigation.ListNavigation li a {display:block; margin:0 0 10px 0; font-weight:bold;font-size:13px;}
.CategoryNavigation.ListNavigation li li a {font-weight:normal; margin:0; font-size:12px;}
.CategoryNavigation.ListNavigation li ul.submenuSidebar {margin-bottom:12px;}
.CategoryNavigation.ListNavigation li ul.submenuSidebar ul {padding-left:5px;margin:4px 0 0 0;}
/* ------------------
	POPULAR TAGS
	--------------------- */
ul.TagCloudUL{padding:0;margin:0;display:block;}
ul.TagCloudUL li{display:inline;}
/* ------------------
	TODAYS POLL
	--------------------- */
#TodaysPoll table{margin:10px 0;}
#TodaysPoll .poll-total-votes{display:block;margin-top:0px;}
.TodaysPoll {margin-bottom:30px;}
.TodaysPoll_clear													{display:block; margin-bottom:10px;}
.ResultContainer div.GreenVote {background:#69c73b;}
.ResultContainer div.YellowVote {background:#f1e670;}
.ResultContainer div.OrangeVote {background:#ffba34;}
.ResultContainer div.RedVote {background:#ff3934;}
/* ------------------
	ADDRESSES
	--------------------- */
table.AddressEntryTable {margin:10px;}
table.AddressEntryTable td {padding-bottom:5px;}
table.CustomerAddressTable td {padding-bottom:5px;}

table.RecoverPasswordTable, table.EnterNewPasswordTable {margin:0 0 20px 0;}
/* ------------------
	CUSTOMER INFO
	--------------------- */
table.CustomerInfoTable {margin:10px 0 20px 0;}
table.CustomerInfoTable td {padding-bottom:5px;}
#AvatarDiv {margin-bottom:20px;}
.AvatarImage {margin:10px 10px 0 0}
.AvatarImage img {}
.CustomerAvatarUpload {margin:0 0 10px 0;}
.CustomerAvatarControls {margin:5px 0 0 0;}
.CustomerAvatarControls .storefrontButton {font-size:11px; padding:3px 5px;}
/* ------------------
	NEWS LIST
	--------------------- */
.newsdate{display:block; margin-top:3px;font-weight:normal;}
.newsitem{margin:0px 0px 20px 0px;}
.newstitle{margin-bottom:10px;}
.newstitle a.ViewAll{margin-bottom:10px;}
.newsDetails {margin:0 0 15px 0;}

/* ------------------
	FORUMS
	--------------------- */
.NewTopicLink,.WatchTopicLink 	{float:left;}
.ForumSearch					{float:right; display:block; width:220px;}
h3.forumTitle					{float:left; display:block;}
.ForumTable					{margin:0 0 20px 0px;}
.ForumTable th.forumname,
.ForumTable td.forumname,
.ForumTable th.topicname,
.ForumTable td.topicname	{padding-left:10px;padding-right:10px;}
.ForumTable .forumname,
.ForumTable .topicname		{text-align:left; width:45%;}
	.forumtitle				{font-weight:bold;}
	.forum-last-post-date	{font-size:11px;}
	.ForumLink 				{padding:3px 3px 3px 20px; display:block; float:left; margin-right:10px;}
	.edittopiclinkbutton 	{background:url(../images/icons/editTopic.png) no-repeat left;}	
	.deletetopiclinkbutton 	{background:url(../images/icons/deleteTopic.png) no-repeat left;}	
	.movetopiclinkbutton 	{background:url(../images/icons/moveTopic.png) no-repeat left;}	
	.replytopiclinkbutton 	{background:url(../images/icons/replyTopic.png) no-repeat left;}	
	.watchtopiclinkbutton 	{background:url(../images/icons/watchTopic.png) no-repeat left;}	
	.editpostlinkbutton		{background:url(../images/icons/editTopic.png) no-repeat left;}
	.deletepostlinkbutton	{background:url(../images/icons/deleteTopic.png) no-repeat left;}
	.quotepostlinkbutton	{background:url(../images/icons/quoteTopic.png) no-repeat left;}
	.newtopiclinkbutton		{background:url(../images/icons/newTopic.png) no-repeat left;}
	.forumuserinfo			{float:left; display:block;width:25%;margin:0px;}
	.forumpost .postcontent {float:right; display:block; width:75%;margin:0px;}
	
	.postedby-details		{display:block; margin:0 0 5px 0;}
	.posteddate-postedby	{display:block; margin:0 0 15px 0;}
	.postedby				{font-weight:bold;word-wrap: break-word;}
	.posttext				{padding-right:20px;word-wrap: break-word;}
	.quote					{padding:10px;border:1px dashed #e0e0e0; margin:8px 0px 0px 8px; font-style:italic;word-wrap: break-word;}
	.userdetails			{font-size:11px;}
	.forumuserinfo .userinfo{margin:0 10px 10px 0;width:85px;word-wrap: break-word;}
	
	.forum-icon						{width:16px; height:16px; display:block; margin:0 5px 0 10px;}
	.forum-icon.forum-announcement	{background:url(../images/icons/alert.png) no-repeat top center;}
	.forum-icon.forum-sticky		{background:url(../images/icons/sticky.png) no-repeat top center;}
	.forum-icon.forum-normal		{background:url(../images/icons/pin.png) no-repeat top center;}
	.forum-icon.forum-comment		{background:url(../images/icons/comment.png) no-repeat top center;}
	.forumSearchButton		{margin-left:8px;}
	#ForumHeader			{margin:0 0 15px;}
	#ForumBody .pager		{padding-left:0px; padding-right:0px;}
/* ------------------
	BLOG
	--------------------- */
.blogitem{margin-bottom:20px; padding-bottom:20px; line-height:16px;border-bottom:1px dotted #e0e0e0;}
.postbody,.newsbody{border-bottom:1px dotted #e0e0e0;padding-bottom:10px;}
.blogtitle{margin-bottom:10px;}
.blogtitle a.ViewAll{margin-bottom:10px;}
/* ------------------
	CONTACT US
	--------------------- */
.ContactUsWidgetCell{padding-bottom:10px;}
.ContactUsWidgetCell.SubmitContactCell{margin-bottom:0px;}
.ContactUsForm .StandardTable {width:100%;margin-bottom:0px;}
.ContactUsForm input.storefrontTextbox {width:60%;}
.ContactUsForm textarea.storefrontTextarea.CommentTextarea {width:97%;}
/* ------------------
	COMMENTS
	--------------------- */
.commentlist{padding:15px 0 10px;border-bottom:1px solid #e0e0e0;}
.commentinfo{float:left;width:85px;margin-right:10px;}
.commentcontent{float:left;display:block;}
.blogcomment{margin-bottom:10px;}
/* ------------------
	BULK PRICES
--------------------- */
.BulkPurchaseValues{margin:0px 0 5px 0;}
.BulkPurchaseValues .BulkPurchaseLabel {float:left; display:block;}
.BulkPurchaseValues .BulkPurchasePrice {float:right; display:block; font-weight:bold; text-align:right;}
/* ------------------
	PRODUCT TAGS
--------------------- */
#ProductTags.pageWidget{display:block;margin:20px 0 0px;padding:0;background:transparent;}.ProductTagsList{background:url(../images/icons/ProductTags.png) no-repeat 0px 4px;padding:3px 3px 3px 22px;}
/* ------------------
	ATTRIBUTES
--------------------- */
#ProductAttributes.pageWidget{margin:10px 0;float:left;display:block;background:transparent;padding:0;}#ProductAttributes h4{margin-bottom:0;}#ProductAttributes div{margin-top:10px;}.StandardTableLabelAttribute{display:block;font-weight:700;margin:0 0 5px;}.StandardTableLabelAttribute span{display:block;margin:3px 0 0;}

/* ------------------
	PRODUCT OVERVIEW TABS
--------------------- */
	#ProductsTab		{overflow:hidden;}	
	.TabInner			{padding:10px 8px 8px 8px;}
/* ------------------
	PRODUCT LAYOUT ELEMENTS
--------------------- */
	.ProductShareLinks 	{float:left;padding-left: 22px;}	
	.ProductShareLink 	{padding:3px 3px 3px 22px;}
	.AddToWishListLink 	{background:url(../images/icons/AddToWishlist.png) no-repeat left;}	
	.AddToCompareLink 	{background:url(../images/icons/AddToComparelist.png) no-repeat left;}	
	.ProductShareLinks 	{background:url(../images/icons/ProductShare.png) no-repeat left;}	
	.EmailAFriendLink 	{background:url(../images/icons/EmailAFriend.png) no-repeat left;}	
	#ProductRating		{background:url(../images/icons/ProductRating.png) no-repeat 0px 0px; padding-left:22px;}	
	
/* ------------------
	PRODUCT CAROUSELS
--------------------- */
.ProductsCarousel li .ProductImageLink{display:block;float:left;margin:0;overflow:hidden;width:100%;}.ProductsCarousel{height:270px;overflow:hidden;}.ProductsCarousel .viewport{float:left;height:240px;overflow:hidden;position:relative;}.ProductsCarousel .buttons{display:block;margin:0 10px;float:left;border:1px solid #666;padding:2px 4px;text-align:center;background:#ededed;}.ProductsCarousel .next{float:right;}.ProductsCarousel .disable{visibility:hidden;}.ProductsCarousel .overview{list-style:none;position:absolute;padding:0;margin:0;left:0;top:0;}.ProductsCarousel .overview li{float:left;margin:0;}.ProductsCarousel .GridImage{margin-bottom:0;}

/* ------------------
	PRODUCT SORTER and FILTER
--------------------- */
#ProductSpecificationFilter{background:transparent;border:1px solid #e0e0e0;border-left:0;border-right:0;padding:10px 0;}#ProductSort{float:left;display:block;}.product-pager{float:right;display:block;}.ProductTitlewithSort{margin-bottom:15px;padding:0 10px;}#ProductSort select{border:1px solid #666;}.product-pager a,.product-pager span{border:1px solid #666;padding:2px 4px;text-align:center;float:left;display:block;margin:0 0 0 5px;}.product-pager span{background:#ededed;}.remove-filter-attributes{margin:5px 0 20px;display:block;}.remove-filter-price{margin:0;}.remove-filter a{margin-bottom:10px;}.remove-filter a,.remove-filter-price a.SelectedPriceRangeFilter{margin-top:5px;display:block;}.FilterProductsListByPrice{margin-top:10px;}.SortByNumber{padding-left:10px;}

/* ------------------
	ORDER QUANTITY
--------------------- */
table.OrderQuantityContainer{margin:0;}table.OrderQuantityContainer span.StandardTableLabel{font-size:11px;font-weight:400;padding:0;display:block;margin:0;text-align:center;}table.OrderQuantityContainer td{vertical-align:middle;}table.OrderQuantityContainer .storefrontButton.ProductAddToCart{font-size:14px;padding:9px 10px;}

/* ------------------
	NEWSLETTER
--------------------- */
.newsletterSubscribePanel input{margin:0 0 5px 0;}
.newsletterSubscribePanelOptions{margin:10px 0 0 0;}
.newsletter-result	{margin:10px 0;}

/* ------------------
	GIFT CARD
--------------------- */
#GiftCardDetails.pageWidget{padding:0px;margin:15px 0 0 0;}
#GiftCardDetails table.StandardTable{width:100%;}
#GiftCardDetails table.StandardTable span.StandardTableLabel{font-size:11px;font-weight:normal;}
#GiftCardDetails textarea{margin-top:5px;margin-bottom:0;}

/* ------------------
	SHARE IT!
--------------------- */
.ShareProduct{display:block;margin-bottom:20px;}.ShareProductInner{padding-left:20px;}.ProductShareLink{width:100%;float:left;display:block;margin:0 0 5px;}
.share-it-social{display:block; width:100%; padding:3px 0; }
.share-it-option{
	display:none;
	float:left;
	width:100px;
}
.share-it-button{
	float:left;
	display:block;
}
.share-it-widget{
	margin-top:15px;
	padding:10px;
	background:#f0f0f0;
}

/* ------------------
	VARIANT SELECTOR
--------------------- */
.PanelVariantSelector.pageWidget{margin:15px 0;border-top:1px dashed #e0e0e0;border-bottom:1px dashed #e0e0e0;padding:10px 0;}.PanelVariantSelector{margin:0;background:#fff;padding:0;}.AlsoAvailable h3.relatedTitle{margin-bottom:15px;}.VariantThumbnailSidebar{width:150px;height:150px;overflow:hidden;display:block;margin:0;float:left;background:#FFF;border:1px solid #A1A1A1;}.VariantSelectorContainer{display:block;margin:0;padding:0;}.VariantSelectorContainer li{list-style:none;display:block;float:left;background:#fff;width:100%;margin-bottom:20px;text-align:left;}.VariantSelectorContainer li li{margin-bottom:5px;list-style:circle;}.VariantSelectorContainer li ul{padding:0;}.VariantSelectorContainer li.variant_selected.pageWidgetAlt{background:#f9f9f9;display:none;}.VariantSelectorContainer a.VariantImageLink{float:left;width:170px;display:block;}.VariantSelectorContainer span.VariantThumbnailSidebarDetails{float:left;display:block;text-align:left;padding-right:10px;}.VariantSelectorContainer div.itemTitleBlock h2.itemTitle{text-align:left;}.VariantSelectorContainer div.itemTitleBlock{height:auto;}.VariantSelectorContainer .ProductPrice{text-align:left;margin:0 0 5px;}.VariantSelectorContainer .variant.pageWidgetAlt{float:left;display:block;width:50%;padding:0;}

/*	THUMBNAIL IMAGES */
.StorefrontThumbnail{
	image-rendering: optimizeQuality; /* Gecko */
	-ms-interpolation-mode: bicubic; /* IE */
	height:auto;
	width:100%;
	position:relative;
	top: 0;
	left: 0;
	display:block;
	margin:0;
	padding:0;
}
/* -------------------------------------------------------------------------------------------------------
TABLES
------------------------------------------------------------------------------------------------------- */
table.myAccountTable td{padding:0;}
table td,table.myAccountTable td table td{vertical-align:top;padding:0 2px 3px 0;}
table td.label,table.myAccountTable td table td.label{vertical-align:middle;padding-right:10px;}
table td.label h4.pageTitle{padding:0;margin:0;}
table.myAccountTable td table.OrderDetailsTable tr,table.OrderDetailsTable tr{border:0;}
table.myAccountTable td table.OrderDetailsTable th,table.OrderDetailsTable th{border-collapse:collapse;border:0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding-top:10px;padding-bottom:10px;text-align:left;}
table.myAccountTable td table.OrderDetailsTable td,table.OrderDetailsTable td{border-collapse:collapse;border:0;padding:3px 10px;vertical-align:middle;border-bottom:1px solid #f6f6f6;}
table#OrderSummaryTable{width:100%;}
div.CheckoutTitle{display:block;}
#OrderProgressPanel{margin:3px 0 25px;width:auto;display:block;float:right;}
.OrderProgressStep{text-shadow:#fff 0 1px 0;width:80px;margin-right:5px;display:block;float:left;text-align:center;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.OrderProgressStep span{padding:6px 5px;display:block;}
.OrderProgressStep.endStep{margin-right:0;}
.OrderProgressStep.CurrentStep{background:#ddd;border:1px solid #d1d0d0;}
.OrderProgressStep.StepIncomplete{background:#f9f9f9;border:1px solid #e8e8e8;}
.OrderProgressStep.StepComplete{background:#ecf8df;border:1px solid #e1f5cc;}
.OrderMiniSummary{float:left;display:block;margin:0 0 15px;}
.OrderMiniSummary h2.pageTitle{margin-bottom:5px;}
.OrderSummaryUpdateButton{float:left;display:block;margin:0;}
.OrderTotalTablePanel{float:right;margin:0;padding-bottom:20px;margin-bottom:25px;}
.QuantityWrap{display:block;padding:10px;background:#f6f6f6;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.QuantityWrap input{padding:3px;width:20px;text-align:center;}
table.OrderDetailsTable td{padding:0;padding-top:10px;padding-bottom:10px;}
table.OrderDetailsTable th{background:#f9f9f9;}
table.OrderDetailsTable th.QtyColumn{text-align:center;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:15px 10px;width:8%;}
table.OrderDetailsTable td.QuantityColumn{border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:10px;}
table.OrderDetailsTable th.TotalColumn{text-align:center;padding:10px;border-left:1px solid #e8e8e8;}
table.OrderDetailsTable td.TotalColumn{border-left:1px solid #e8e8e8;border-right:0;text-align:center;padding-left:10px;padding-right:10px;}
table.OrderDetailsTable td.ProductDetailsColumn{width:60%;padding-left:10px;}
table.OrderDetailsTable td.RemoveColumn,table.OrderDetailsTable th.RemoveColumn{text-align:center;padding:10px;width:12%;border-left:1px solid #e8e8e8;}
table.OrderDetailsTable th.ProductColumn{padding-left:10px;}
table.OrderDetailsTable td.SubTotalColumn,table.OrderDetailsTable th.SubTotalColumn,table.myAccountTable td table.OrderDetailsTable td.SubTotalColumn{text-align:center;}
table.OrderDetailsTable td.SubTotalColumn,table.OrderDetailsTable td.TotalColumn{width:12%;}
table.OrderDetailsTable input{border:1px solid #e0e0e0;font-size:13px;font-family:tahoma, geneva, verdana;padding:3px;}
table.OrderSummaryTotal{float:right;display:block;width:100%;margin:0;}
table.OrderSummaryTotal td{padding:5px 0;}
table.OrderSummaryTotal td.TotalColumn{width:150px;text-align:right;border-right:1px solid #e6e6e6;padding-right:10px;}
table.OrderSummaryTotal td.TotalColumnValue{text-align:right;padding-left:20px;width:310px;}
.TotalColumnValue.DiscountColumn{color:#cb2929;}
table.OrderDetailsTable td.DiscountColumn{color:#d70000;}
table.OrderDetailsTable td.TotalAmount{color:#202020;font-weight:700;}
table.pageTitleTable{width:100%;padding:0;margin:0;}
table.sectionTitleTable{margin-bottom:4px;}
table.sectionTitleTabletd{padding-right:15px;vertical-align:middle;}
table.sectionTitleTabletd h2{margin-bottom:3px;}
table.MyAccountTableHeader{width:100%;margin:0 0 20px;}
table.MyAccountTableHeader td{vertical-align:middle;}
.accountTab table td.label{width:150px;}
table.CompareProductsTable{margin:20px 0;}
table.CompareProductsTable th{padding:5px 10px 8px;border-bottom:1px solid #e0e0e0;}
table.CompareProductsTable td{padding:5px;}
.wishlist-content{margin-bottom:20px;}
table.WishlistTable{margin:20px 0;}
table.WishlistTable th{padding:5px 10px 8px;border-bottom:1px solid #e0e0e0;}
table.WishlistTable td{padding:5px;}
.OrderSummaryLabel{display:block;margin:0;}
.OrderSummaryLabel.ProductName{margin:0;}
.OrderSummaryLabel.ProductAttribute{margin:0;}
.CouponsAndDiscountsPanel{margin:25px 0 0;border-top:1px solid #f7dbd3;border-bottom:1px solid #f7dbd3;padding:5px 10px 15px;background:#fcf7f6;}
.CouponsAndDiscountsPanelInner{display:block;margin:0 auto;}
.CouponsAndDiscountsPanelInner table td.StandardTableLabel{font-weight:700;padding-right:10px;}
.CouponsAndDiscountsPanelInner table td.StandardTableValue input.storefrontTextbox{padding:4px;line-height:15px;height:auto;margin-right:10px;}
.CouponsAndDiscountsPanelInner table td.StandardTableButton .storefrontButton{font-size:12px;height:auto;}
tr.ProductAttributesRow td.ProductAttributeName{padding-left:10px;border:1px solid #e8e8e8;border-left:0;}
.DiscountCodeControl{display:block;margin-left:10px;}
.GiftCardControl{display:block;margin:10px 0 0 10px;}
.CheckoutAttributesPanel{margin:10px 0;padding:5px 10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;display:block;}
.CheckoutAttributesPanel div{display:block;margin:0 auto 7px;}
.CheckoutAttributesPanel select{margin:0;}

#TermsOfService{text-align:center;margin:10px 0;}
.CheckoutButtonContainer{margin:20px 0 30px;}
.ContinueShoppingButton{float:left;margin:15px 0 0;}
.ProceedToCheckoutButton{float:right;margin:15px 0 0;}
.checkoutWidget{padding:0;}
.checkoutWidget .storefrontButton {float:right;}
.AddressTable{width:100%;}
table.AddressControlContainer{width:100%;}
td.AddNewAddress{vertical-align:top;}
td.ChooseAddress{width:70%;vertical-align:top;}
.AddressDisplayBox{padding:15px;border:1px solid #e6e6e6;margin:0 0 10px;}
.CheckoutPageWrap{padding:15px;margin:0 0 10px;}
.PaymentMethods table {margin-bottom:10px;}
.RewardPoints .pageWidgetBody {margin-bottom:20px;}
.RewardPoints {
	float:left;
	width:50%;
}
.PaymentMethods{
	float:right;
	width:50%;
}
.CheckoutPageWrap .shipping-option-item {margin-bottom:10px;}
.AddressDetailsFloat{width:70%;vertical-align:middle;}
.AddressSelectionFloat{width:30%;vertical-align:middle;}
.AddressSelectionFloat .storefrontButton{float:right;font-size:18px;}
.AddNewAddressControl{margin-top:0;padding-left:10px;padding:15px;background:url(../images/addressBox.gif) #fff repeat-x bottom center;border:1px solid #e6e6e6;margin:0 2px 10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;position:relative;}
span.AddressEditLabel{display:block;float:left;clear:left;margin:0 0 3px;font-weight:700;}
.AddNewAddressEntry{margin-bottom:10px;padding:10px;display:block;}
.AddNewAddressEntry table{margin-bottom:20px;}
.AddNewAddressControl h3.pageTitle{padding-top:0;margin:0 0 10px;}
.AddNewAddressControl .AddressEditLabel{width:130px;padding-top:5px;}
a.CancelAddNewAddressTextLink{position:absolute;top:10px;right:10px;font-size:14px;font-weight:700;}
a.AddNewAddressTextLink{display:block;font-size:22px;font-weight:700;color:#686868;text-align:center;cursor:pointer;}
.AddressTitle{float:left;margin-top:10px;}
.BillingAddressUseSame{margin:10px 0 15px;float:right;display:block;}
.CouponsAndExtras{float:left;display:block;width:50%;}
.CheckoutCheckoutFeatures{float:right;width:50%;display:block;padding:0 0 20px;}
#ShoppingCartCheckout h2.pageTitle{margin:20px 0 5px;text-align:right;float:right;}
.CheckoutPageWrap{margin:20px 0 0;}
.CheckoutPageWrap h3.pageTitle {margin-top:0px;}
#RegisterAccount{float:left;display:block;margin-bottom:20px;margin-top:10px;}
#ReturningCustomerLogin,#LoginRegisterTopic{float:left;display:block;margin-bottom:15px;}
#ReturningCustomerLogin input,#LoginRegisterTopic input{ width: 93%;}
#ReturningCustomerLogin input[type="checkbox"]{ width: auto;}
#ReturningCustomerLogin{margin-top:20px; margin-right: 30px;}
.CheckoutAsGuestButton{margin:0 0 20px;}
/*.CustomerLoginInner h2.pageTitle, #RegisterAccount h2.pageTitle{margin:0 0 25px;}*/
.CustomerLoginInner .storefrontButton{font-size:18px;margin:10px 0 0; float:left;}
.CustomerLoginInner .CheckoutAsGuestButton .storefrontButton{margin:0;}
tr.RegisterFormRowClean,table.RegisterFormRowClean{display:none;}
table.CustomerLoginTable td.StandardTableLabelandValue{padding-bottom:10px;}
table.CustomerLoginTable td.StandardTableLabelandValue span.CustomerLoginLabel{display:block;}
table.CustomerLoginTable td.StandardTableLabelandValue input.storefrontTextbox{display:block;margin:5px 0 0;font-size:18px;height:auto;padding:5px;}
.CustomerRegister_LeftFloat{float:left;}
.CustomerRegister_RightFloat{float:right;}
.CaptchaPanel{margin:10px 0 0 0;display:block; position:relative;background:#f0f0f0;padding:10px;}
.CaptchaImage{background:#fff;border:1px solid #e0e0e0;margin:0 0 10px;}
.CaptchaImage img{width:200px; display:block; margin:0 auto;}
.CaptchaPanel input.storefrontTextbox{display:block;margin:5px 0 0;font-size:18px;height:auto;padding:5px;}
.OrderDetailsTitle{float:left;display:block;}
.OrderDetailsButtonWrap{float:right;display:block;}
#OrderDetailsWrap{padding:40px 20px;border-top:1px solid #e6e6e6;margin-top:20px;}
table.OrderDetails_orderDetails td{text-align:right;font-size:18px;width:170px;line-height:20px;}
table.OrderDetails_BillingShipping{margin:20px 0 15px;width:100%;}
.OrderDetails_BillingDetails,.OrderDetails_ShippingDetails{margin-top:20px;}
.OrderDetails_BillingDetails td{font-size:14px;text-align:left;width:150px;}
.OrderDetails_ShippingDetails td{font-size:14px;text-align:right;width:150px;}
.OrderDetails_ShippingAddress{font-size:14px;text-align:right;line-height:16px;}
.OrderDetails_BillingAddress{font-size:14px;text-align:left;line-height:16px;}
#HomepageTabs{position:relative;}
#HomepageTabs .HomepageTab.showTab{display:block;}
#HomepageTabs .HomepageTab.hideTab{display:none;}
.HomepageTabControls{margin:0 0 0 20px;}
.HomepageTabControls h2.pageTitle{float:left;display:block;}
.HomepageTabControls h2.pageTitle a.CurrentTab{cursor:default;}
table.PrivateMessages{width:100%;margin:10px 0 20px;}
table.PrivateMessages th{background:#f9f9f9;}
table.PrivateMessages th,table.PrivateMessages td{padding:15px 10px;}
table.PrivateMessages th.From{text-align:left;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:15px 10px;}
table.PrivateMessages td.From{text-align:left;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:15px 10px;}
table.PrivateMessages th.Subject{text-align:left;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:15px 10px;}
table.PrivateMessages td.Subject{text-align:left;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;padding:15px 10px;}
table.PrivateMessages th.Date{text-align:center;border-left:1px solid #e8e8e8;padding:15px 10px;}
table.PrivateMessages td.Date{text-align:center;border-left:1px solid #e8e8e8;padding:15px 10px;}
table.PrivateMessageViewTable{margin:10px 0 20px;}
table.PrivateMessageViewTable td.StandardTableLabel,table.PrivateMessageSendTable td.StandardTableLabel{width:150px;font-weight:700;padding-bottom:10px;}
table.PrivateMessageSendTable input.storefrontTextbox{width:300px;}
.CheckoutAttributes{padding:10px;}
	
/* -------------------------------------------------------------------------------------------------------
FANCYBOX
------------------------------------------------------------------------------------------------------- */
/*! fancyBox v2.0.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000002;
}

.fancybox-outer {
	position: relative;
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 1000003;	
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 1000010;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 1000004;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('blank.gif'); /* helps IE */
	z-index: 1000003;
}

.fancybox-prev {
	left: 0;	
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 1000003;
	visibility: hidden;
}

.fancybox-prev span {
	left: 20px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 20px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1000001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 1000005;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 1000003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;	
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/* -------------------------------------------------------------------------------------------------------
FACEBOOK LIKE
------------------------------------------------------------------------------------------------------- */
#facebook iframe{min-height:70px !important;}
#facebook iframe .connect_widget_summary {display:none;}
/* -------------------------------------------------------------------------------------------------------
CLOUD ZOOM
------------------------------------------------------------------------------------------------------- */
.cloud-zoom-big{background-repeat:no-repeat;background-color:#fff;}
/* -------------------------------------------------------------------------------------------------------
SLIDERS
------------------------------------------------------------------------------------------------------- */
body .bx-window .pager{padding:0;}
.bx-pager{overflow:hidden;height:18px;padding:10px;text-align:center;padding-top:7px;font-size:12px;color:#666;}
.sliderInner{position:relative;}
.slider-image{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:50;}
.slider-image img{image-rendering:optimizeQuality;-ms-interpolation-mode:bicubic;height:auto;width:100%;position:relative;top:0;left:0;display:none;}
.sliderContainer{height:280px;}
.slider-details{position:relative;top:0;left:0;z-index:52;height:260px;overflow:hidden;}
.slider-details-inner{position:absolute;bottom:0;left:0;width:100%;}
.slider-details-inner-inner{padding:10px 0 5px 10px;position:relative;top:0;left:0;}
.itemDescriptionLink{position:absolute;bottom:10px;right:10px;}
.ContentColumnOne .itemDescriptionLink,.ContentColumnThree .itemDescriptionLink{display:block;position:relative;margin:0 auto 5px;right:0;bottom:0;left:0;text-align:center;width:150px;}
.ContentColumnOne .slider-details-inner-inner,.ContentColumnThree .slider-details-inner-inner{padding-left:0;}
.bx-next{position:absolute;top:40%;right:-8px;z-index:1999;width:30px;height:30px;text-indent:-999999px;background:url(bx_styles/gray_next.png) no-repeat 0 -30px;}
.bx-prev{position:absolute;top:40%;left:-8px;z-index:1999;width:30px;height:30px;text-indent:-999999px;background:url(bx_styles/gray_prev.png) no-repeat 0 -30px;}
.bx-pager a{margin-right:5px;color:#fff;padding:3px 8px 3px 6px;font-size:12px;zoom:1px;background:url(bx_styles/gray_pager.png) no-repeat 0 -20px;}
.bx-auto .start{background:url(bx_styles/gray_auto.png) no-repeat 0 2px;padding-left:13px;}
.bx-auto .stop{background:url(bx_styles/gray_auto.png) no-repeat 0 -14px;padding-left:13px;}
.bx-next:hover,.bx-prev:hover{background-position:0 0;}
.bx-pager .pager-active,.bx-pager a:hover{background-position:0 0;}
.bx-captions{text-align:center;font-size:12px;padding:7px 0;color:#666;}
.bx-auto{text-align:center;padding-top:15px;}
.bx-auto a{color:#666;font-size:12px;}
/* -------------------------------------------------------------------------------------------------------
TWITTER
------------------------------------------------------------------------------------------------------- */
.TweetsContainer{height:300px;overflow:hidden;}
.TweetsContainer .jta-tweet-list{height:300px;overflow:auto;}
.ContentTop .TweetsContainer .jta-tweet-list,.ContentTop .TweetsContainer,.ContentBottom .TweetsContainer .jta-tweet-list,.ContentBottom .TweetsContainer,#footerWrapper .TweetsContainer .jta-tweet-list,#footerWrapper .TweetsContainer{height:auto;}
.jta-tweet-list{padding:0;list-style:none;}
.jta-tweet-list-item{padding:8px 10px 8px 0;overflow:hidden;}
.jta-tweet-profile-image{width:48px;display:inline;float:left;}
.jta-tweet-profile-image img{width:48px;height:48px;}
.jta-tweet-body-list-profile-image-present{margin-left:58px;}
.jta-tweet-user-name{font-weight:bold;}
.jta-tweet-attributes{display:block;font-size:11px;margin-top:3px;}
.jta-tweet-list-controls{margin-top:20px;}
.jta-tweet-list-controls-button{padding:5px;padding-left:20px;padding-right:20px;text-align:center;}
.jta-tweet-list-controls-button:hover{cursor:pointer;}
.jta-tweet-list-controls-button-next{margin-left:10px;}
.jta-tweet-list-autorefresh-trigger{padding:8px 0;margin-bottom:10px;text-align:center;}
.jta-tweet-list-autorefresh-trigger:hover{color:#000;cursor:pointer;}
.jta-login-info-profile-image{width:48px;display:inline;float:left;}
.jta-login-info-profile-image img{width:48px;height:48px;}
.jta-login-info-block{margin-left:58px;}
.jta-login-info-sign-out{width:97px;margin-top:2px;padding:1px;text-align:center;}
.jta-login-info-sign-out:hover{cursor:pointer;}
.jta-loading{margin:0;padding:8px 0;}
.jta-error{margin:0;padding:8px;}
.jta-nodata{margin:0;padding-top:8px;padding-bottom:8px;}
.jta-clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}

/* -------------------------------------------------------------------------------------------------------
ONE PAGE CHECKOUT & NEW CART DETAILS
------------------------------------------------------------------------------------------------------- */
.hide.AcceptPaymentInfo{display:block;}
.onepage-checkout-standard .hide.AcceptPaymentInfo{display:block;}
.checkout-couponsextras{width:50%;}
.checkout-order-total{width:50%;}
.checkout-cell-spacer{width:1%;}
.checkout-couponsextras-totals{width:100%; margin-top:20px;}
.checkout-couponsextras-totals td{vertical-align:top;}
.CheckoutCheckoutFeatures-ShoppingCart h2.pageTitle{text-align:right;}
.checkout-couponsextras-totals td h2.pageTitle{margin-bottom:18px;}
.checkout-couponsextras-totals-wrapper{margin:0 20px 20px;}
.checkout-ordersummary-wrapper{margin:20px 20px 0;}
.onepage-checkout-standard .onepage-checkout button,.onepage-checkout-standard .onepage-checkout input{type:button;}
.onepage-checkout-table,.onepage-checkout-shippingaddress-select,.onepage-checkout-billingaddress-select{width:100%;}
.onepage-checkout-standard .onepage-checkout-summary{width:20%;}
.onepage-checkout-standard .onepage-checkout-shippingaddress-options-cell,.onepage-checkout-standard .onepage-checkout-billingaddress-options-cell{width:30%;}
.onepage-checkout-standard .onepage-checkout-table td.onepage-checkout-cellspace{padding:0;}
.onepage-checkout-standard .onepage-checkout-cellspace{width:1%;}
.onepage-checkout-standard .checkout-label{cursor:pointer;}
.onepage-checkout-standard .checkout-label:hover{text-decoration:underline;}
.onepage-checkout-standard .checkout-label-description{display:block;margin:5px 0 0 25px;}
.onepage-checkout-address-wrap{padding:10px;margin-bottom:5px; background: none;}
/*.onepage-checkout-address-wrap:hover{background:#faf6e1;}*/
.onepage-checkout-address{width:60%;float:left;}
.onepage-checkout-standard .address-select-button{float:right;}
.checkout-finalstep-table{width:100%;}
.checkout-finalstep-table td{vertical-align:middle;border:0px;}
.onepage-checkout-order-confirmation-inner{padding:15px 0px 10px;}
.checkout-productattributes-row td.checkout-productattributes-cell{border:1px solid #e0e0e0;border-top:0;text-align:right;padding:7px 5px;}
.checkout-button,.checkout-step-advance{float:right;}
.onepage-checkout-standard .checkout-payment-method-rewardpoints{margin-bottom:20px;}
.onepage-checkout-standard .CheckoutStepHeader{border:1px solid #e0e0e0;border-bottom:0;padding:5px;background:#f9f9f9;}
.onepage-checkout-standard .checkoutStepTitle{font-weight:bold;display:block;float:left;padding:3px 0;}
.onepage-checkout-standard .checkoutStepNumber{font-weight:bold;padding:3px 5px;background:#e0e0e0;margin:0 5px 0 0;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;display:block;float:left;}
.onepage-checkout-standard .stepcontent,.onepage-checkout-standard .stepsummary{border:1px solid #e0e0e0;padding:10px;position:relative;background:#fff;}
.onepage-checkout-standard h2.pageTitle{margin-bottom:18px;}
.onepage-checkout-standard .ConfirmOrder-checkoutstep .stepcontent{border-top:0;border-bottom:0;}
.onepage-checkout-standard .stepsummary{border-bottom:0;}
.onepage-checkout-standard .checkout-step-reedit{float:right;padding:3px 5px;cursor:pointer;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;display:none;text-transform:uppercase;font-size:10px;line-height:14px;margin-top:1px;letter-spacing:-0.2pt;width:130px;text-align:center;}
.onepage-checkout-standard .checkout-payment-method-list{float:left;width:50%;}
.onepage-checkout-standard .checkoutSummaryTitle{font-weight:bold;float:left;width:100%;}
.onepage-checkout-standard .checkoutSummaryTitle span{display:block;padding:5px;text-transform:uppercase;}
.onepage-checkout-standard .onepage-checkout-summary-section{width:50%;float:left;}
.onepage-checkout-standard .onepage-checkout-summary-section .summary{padding:5px 0;margin:0 5px 10px;border-top:2px solid #e0e0e0;}
.onepage-checkout-standard #onepage-checkout-shipping-address-summary{float:left;}
.onepage-checkout-standard #onepage-checkout-billing-address-summary{float:right;}
.onepage-checkout-standard #onepage-checkout-shipping-method-summary.onepage-checkout-summary-section{width:100%;}
.onepage-checkout-standard #onepage-checkout-payment-method-summary.onepage-checkout-summary-section{width:100%;}
#onepage-checkout-payment-method-summary {margin:15px 15px 0 25px;}
.onepage-checkout-standard .inactive-storefront-step .stepcontent{display:none;}
.onepage-checkout-standard .inactive-storefront-step.ConfirmOrder-checkoutstep .stepcontent{display:block;}
.onepage-checkout-standard .inactive-storefront-step .checkout-step-reedit{background:#afe092;}
.onepage-checkout-standard .inactive-storefront-step .checkout-step-reedit:hover{background:#a2d485;}
.onepage-checkout-standard .active-storefront-step .CheckoutStepHeader,.onepage-checkout-standard .active-storefront-step .stepcontent{border-color:#f7d727;}
.onepage-checkout-standard .active-storefront-step .stepsummary {border-color:#f7d727;}
.onepage-checkout-standard .ConfirmOrder-checkoutstep{border-bottom:1px solid #e0e0e0;}
.onepage-checkout-standard .active-storefront-step .checkoutStepNumber{background:#f7d727;}
.onepage-checkout-standard .active-storefront-step .CheckoutStepHeader{background:#faf6e1;}
.onepage-checkout-standard .ConfirmOrder-checkoutstep.active-storefront-step{border-bottom:0;}
.onepage-checkout-standard .storefront-step-success .CheckoutStepHeader,.onepage-checkout-standard .storefront-step-success .stepcontent{border-color:#afe092;}
.onepage-checkout-standard .storefront-step-success .checkoutStepNumber{background:#afe092;}
.onepage-checkout-standard .storefront-step-success .CheckoutStepHeader{background:#ebf8e3;}
.onepage-checkout-standard .storefront-step-success .checkout-step-reedit{display:block;}
.onepage-checkout-standard .VisibleStep{display:block;}
.onepage-checkout-standard .PayPalExpressButton{margin:8px 0 0;float:left;}
.onepage-checkout-standard .CheckoutFlowSummaryContainer{position:relative;}
.onepage-checkout-standard .UpdateLoader{background:url(../images/checkout/loader.gif) #fff no-repeat center;opacity:.8;filter:alpha(opacity=80);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";width:100%;height:100%;position:absolute;top:0;left:0;z-index:20;}
.onepage-checkout-standard .CheckoutCheckoutFeatures-OnePageCheckout{margin-bottom:15px;}
.onepage-checkout-standard .CheckoutCheckoutFeatures-OnePageCheckout table.OrderSummaryTotal td.TotalColumn{width:60%;}
.onepage-checkout-orderdetails-table{margin:0 5px;}
.OrderDetailsTable-OnePageCheckout{width:100%;}
.OrderDetailsTable-OnePageCheckout th{border-bottom:1px solid #e0e0e0;padding:5px;vertical-align:bottom;text-transform:uppercase;letter-spacing:-0.2pt;}
.OrderDetailsTable-OnePageCheckout td{vertical-align:middle;padding:5px;text-align:center;border:1px solid #e0e0e0;}
.OrderDetailsTable-OnePageCheckout .ProductColumn{text-align:left;}
.OrderDetailsTable-OnePageCheckout td.TotalColumn,.OrderDetailsTable-OnePageCheckout th.TotalColumn{width:25%;text-align:right;}
.OrderDetailsTable-OnePageCheckout .ProductDetailsColumn{width:50%;text-align:left;}
.OrderSummaryTotal-OnePageCheckout{width:100%;}
.OrderSummaryTotal-OnePageCheckout td{vertical-align:middle;padding:5px;text-align:right;border-right:1px solid #e0e0e0;}
.OrderSummaryTotal-OnePageCheckout td.TotalColumnValue{width:25%;text-align:right;}
.OrderSummaryTotal-OnePageCheckout td.TotalColumn.grand-total{font-weight:bold;color:#b00;font-size:1.2em;}
.OrderSummaryTotal-OnePageCheckout td.TotalColumnValue.TotalAmount{border-bottom:1px solid #e0e0e0;color:#b00;font-weight:bold;}
.onepage-checkout-standard .address-display-name{font-weight:bold;}

.paypal-direct-checkout{margin:20px 0 0 0;}
.paypal-direct-checkout .StandardTableLabel{width:150px;}

.storefrontButton.checkout-confirm-disabled.storefrontSubmitGeneric.checkout-step-advance.checkout-step-place-order,
.storefrontButton.checkout-confirm-disabled.storefrontSubmitGeneric.checkout-step-advance.checkout-step-place-order:hover{cursor:default;background:#e0e0e0;color:#686868;text-shadow:none;}


/*NEW CHECKOUT STYLES*/

/* bootstrap & old style overwrite */

.simpleCheckout .onepage-checkout-address-wrap{
	width: 100% !important;
	background: none !important;
	border: 0px !important;
	margin: 0px !important;
	padding: 0px !important;
}


/* Register & Login */

		.CustomerLogin ul.StorefrontWidgetLinks li{
			display: block;
			width: 100%;
		} 

			.CustomerLogin ul.StorefrontWidgetLinks li.StorefrontWidgetObject.loginWrap{
				float: left; 
				width: 48%;
				padding: 0px 0px 0px 0px;
			}
			
			.CustomerLogin ul.StorefrontWidgetLinks li.StorefrontWidgetObject.registerWrap{
				float: right; 
				border-left: 1px solid #e1e1e1;
				padding: 0px 0px 0px 20px;
				width: 47%;
			}
			

			.CustomerLogin ul.StorefrontWidgetLinks li.guestWrap{
				width: 100%; 
				border-top: 1px solid #e1e1e1;
				margin-top: 20px;
				padding-top: 20px;
			}
				.CustomerLogin ul.StorefrontWidgetLinks li.guestWrap p{
					float: left;
				}
				.CustomerLogin ul.StorefrontWidgetLinks li.guestWrap .guest-checkout{
					float: right;
				}

			.CustomerLogin ul.StorefrontWidgetLinks li.StorefrontWidgetObject table.checkoutLoginWrap{
				width: 100%;
			}

			.CustomerLogin #RegisterAccount,
			.CustomerLogin #ReturningCustomerLogin{
				width: 48% !important;
				margin: 0px;
			}

			.CustomerLogin #RegisterAccount{
				float: right;
			}

				.CustomerLogin .CustomerLoginTable td.StandardTableLabelandValue input.storefrontTextbox{
					width: 90% !important;
				}

/*login modal*/

.checkoutModal{
	position: fixed;
	margin: auto;
	left: auto;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	z-index: 102;
}
	.checkoutModal:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -0.25em; /* Adjusts for spacing */
	}

	.checkoutModal .innerColumnWrapperInner{
		width: 100% !important; 
	}

	.checkoutModal > div{
		width: 50%;
		min-width: 528px;
		margin: auto;
		background: #fff;
		vertical-align: middle;
		display: inline-block;
		text-align: left;
		border-radius: 10px;
	}

	.checkoutModal .cancel-modal,
	.checkoutShippingForm .cancel-modal{
		float: right !important;
	}
			
	.checkoutModal > div .ContentColumnTwo_Full{
		width: 100%;
	}
		.checkoutModal > div .ContentColumnTwo_Full .WrapClass4{
			width: 95%;
			margin: 20px;
		}

			.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li{
				display: inline-block;
			} 

				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.StorefrontWidgetObject.loginWrap{
					float: left; 
					width: 48%;
					padding: 0px 0px 0px 0px;
				}
				
				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.StorefrontWidgetObject.registerWrap{
					float: right; 
					border-left: 1px solid #e1e1e1;
					padding: 0px 0px 0px 20px;
					width: 47%;
				}

					.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.StorefrontWidgetObject.registerWrap > table{
						width: 100%;
					}
				

				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.guestWrap{
					width: 100%; 
					border-top: 1px solid #e1e1e1;
					margin-top: 20px;
					padding-top: 20px;
				}
					.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.guestWrap p{
						float: left;
					}
					.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.guestWrap .guest-checkout{
						float: right;
					}

				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.StorefrontWidgetObject table.checkoutLoginWrap{
					width: 100%;
				}

				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.StorefrontWidgetObject.loginWrap h2.pageTitle,
				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.StorefrontWidgetObject.registerWrap h2.pageTitle,
				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 ul.StorefrontWidgetLinks li.guestWrap h2.pageTitle{
					color: #333 !important;
				}

				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 #RegisterAccount,
				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 #ReturningCustomerLogin,
				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 .CustomerLoginTable,
				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 #RegisterAccount table{
					width: 100% !important;
					margin: 0px;
				}

				.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 #ReturningCustomerLogin{
					padding-top: 0px !important;
				}

					.checkoutModal > div .ContentColumnTwo_Full .WrapClass4 .CustomerLoginTable td.StandardTableLabelandValue input.storefrontTextbox{
						width: 95% !important;
					}

	/* new address modal */

	.checkoutModal .pnlAddressAdd{
		padding: 30px 30px 0px;
	}

		.checkoutModal .pnlAddressAdd .onepage-checkout-address-wrap{
			padding: 0px !important;
		}

			.new-address-wrap{
				margin-bottom: 20px;
			}

				.new-address-wrap ul{
					margin: 0px !important;
					padding: 0px !important; 
				}

				.new-address-wrap ul li{
					display: inline-block;
					width: 32%;
					margin-bottom: 15px;
					height: 85px;
					vertical-align: top;

				}	
					.new-address-wrap ul li.captcha{
						height: 158px;
					}

					.new-address-wrap ul li label{
						display: block;
						margin-bottom: 10px;
						
						margin-right: 15px;
					}

					.new-address-wrap ul li label:not([for='']){
						float: left !important;
					}


					.new-address-wrap ul li input{
						width: 85% !important;
					}

					.new-address-wrap ul li input[type="radio"]{
						width: auto !important;
						float: left;
						margin-right: 10px;
					}

					.new-address-wrap ul li input[type="checkbox"]{
						width: auto;
					}

					.new-address-wrap ul li select#ctl00_ctl00_cph1_cph1_ctl00_CreateUserForm_CreateUserStepContainer_dtDateOfBirth_lstDays,
					.new-address-wrap ul li select#ctl00_ctl00_cph1_cph1_ctl00_CreateUserForm_CreateUserStepContainer_dtDateOfBirth_lstMonths,
					.new-address-wrap ul li select#ctl00_ctl00_cph1_cph1_ctl00_CreateUserForm_CreateUserStepContainer_dtDateOfBirth_lstYears{
						width: 100px;
					}



/*Breadcrumb*/

.checkoutBreadcrumb{
	display: block;
	margin: 0px 15px 15px;
	padding: 15px 0px 25px 0px;
	border-bottom: 1px solid #e1e1e1;
}
	
	.checkoutBreadcrumb li{
		display: inline-block !important;
		float: left !important;
		padding: 0px 20px;
		font-weight: bold;
		font-size: 15px;
		color: #cbcbcb;
	}
		.checkoutBreadcrumb li:first-of-type{
			padding: 0px 20px 0px 0px;
		}
		
		.checkoutBreadcrumb li.active{
			color: #767676;
		}

	
/*addresss & method selection styling*/

.addressesWrapper{
	width: 48%;
	float: left;
}

.methodWrapper{
	width: 48%;
	float: right;
}

.ShippingAddressesWrapper,
.BillingAddressesWrapper,
.checkout-shipping-method-list,
.checkout-payment-method-list{
	width: 100%;
	display: inline-block;
	height: auto;
}

	.address-list-wrap{
		display: inline-block;
		width: 100%;
		margin-bottom: 20px;
	}
	.address-list-wrap:after{
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
		.address-list-wrap label{
			display: block;	
			font-weight: bold;
			margin-bottom: 5px;
		}

		.address-list-wrap select{
			width: 100%;
		}


	.checkout-shipping-method-list .shippingMethod,
	.checkout-payment-method-list .billingMethod{
		width: 100%;
		float: left;
		display: inline-block;
		padding: 0px 0px 10px;
		overflow: hidden;
		font-size: 14px;
		border-bottom: 1px solid #E1E1E1;
		margin-bottom: 10px;
	}
		.checkout-shipping-method-list .shippingMethod:last-of-type,
		.checkout-payment-method-list .billingMethod:last-of-type{
			border-bottom: 0px;
		}

		.checkout-address,
		.checkout-address{
			width: 100%;
			margin: 20px 0px 0px;
		}

		.shippingMethod input[type="radio"],
		.billingMethod input[type="radio"]{
			float: left;
			margin-top: 5px;
		}

			.checkout-address table{
				width: 100%;
			}
				.checkout-address table .label{
					white-space: normal !important;
					background: none;
					padding: 0px;
					text-shadow: none;
					font-weight: normal;
					font-size: 15px;
					display: block;
					width: 411px;
					float: left;
					border-radius: 0px;
					color: inherit;
					padding: 0px !important;
				}
				.checkout-label{
					margin-left: 10px;
					float: left;
					max-width: 386px;
					font-weight: normal !important;
				}

					.checkout-address table td{
						padding: 0px !important;
					}

					.checkout-address table .label .address-display-name,
					.checkout-label-title{
						font-weight: bold;
					}

					.checkout-payment-title{
						display: block;
						font-weight: bold;
						line-height: 29px;
						font-style: normal;
					}
					.checkout-label-description{
						display: block;
						font-size: 13px;
					}

#ctl00_ctl00_cph1_cph1_ctl00_upCheckoutShipping{
	width: 100%;
	border-top: 1px solid #e1e1e1;
	padding-top: 15px;
}
.checkout-step-advance{
	float: right !important;
	margin-bottom: 10px;
}

.new-address-shipping-button,
.new-address-billing-button{
	float: left;
	margin: 0px 0px 20px 0px !important;
}

.same-address-billing-button{
	float: left;
	margin: 0px 10px 20px 0px !important;
}


/* Confirm Order Page */

.ConfirmShippingAddresses,
.ConfirmBillingAddresses{
	width: 47%;
	margin-right: 2%;
	margin-top: 20px;
	float: left;
}

	.ConfirmShippingAddresses .onepage-checkout-address,
	.ConfirmBillingAddresses .onepage-checkout-address{
		width: 100%;
	}

	.ConfirmShippingAddresses span.title,
	.ConfirmBillingAddresses span.title{
		display: block;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.ConfirmShippingAddresses span.description,
	.ConfirmBillingAddresses span.description{
		margin-bottom: 10px;
		display: block;
	}

	.ConfirmShippingAddresses .address-list-wrap,
	.ConfirmBillingAddresses .address-list-wrap{
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		padding-top: 10px;
	}
	
		.ConfirmShippingAddresses .address-list-wrap .label,
		.ConfirmBillingAddresses .address-list-wrap .label{
			white-space: normal !important;
			background: none;
			padding: 0px;
			text-shadow: none;
			font-weight: normal;
			font-style: italic;
			font-size: 13px;
			margin-bottom: 10px;
			display: block;
			width: 100%;
			border-radius: 0px;
			color: inherit;
		}

			.ConfirmShippingAddresses .address-list-wrap .label .address-display-name,
			.ConfirmBillingAddresses .address-list-wrap .label .address-display-name{
				font-size: 16px;
				display: block;
				font-weight: bold;
				line-height: 29px;
				font-style: normal;
			}

.checkout-confirm-table-wrapper{
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: 30px;
}

.checkout-error{
	margin: 20px 0px;
	background: #DC4645;
	color: #FFF;
	padding: 10px;
	display: block;
}

/* ==|== print styles ======================================================= */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

.registrationValidators{font-size:16px;}

/* ==|== Two column content blocks ======================================== */
	.two-column-column-wrapper{
		width:100%;
		display:block;
	}
	.two-column-column{
		width:50%;
		float:left;
		display:block;
		margin:0px;
	}

	/*	Default */
		.two-column-column .two-column-inner{
			padding:0 10px;
			overflow:hidden;
		}
		*:first-child+html .two-column-column{
			width:49.99%;
		}
		.two-column-column.two-column-left .two-column-inner{
			padding-left:0px;
		}
		.two-column-column.two-column-right .two-column-inner{
			padding-right:0px;
		}
		
	/*	Column one & column three */
		.ContentColumnThree .two-column-column,
		.ContentColumnOne .two-column-column,
		.WrapClass1 .two-column-column{
			width:100%;
		}
		.ContentColumnOne .two-column-column .two-column-inner,
		.ContentColumnThree .two-column-column .two-column-inner,
		.WrapClass1 .two-column-column .two-column-inner{
			padding:0px;
		}
		
/* ==|== Three column content blocks ======================================== */
	.three-column-column-wrapper{
		display:block;
	}
	.three-column-column{
		width:33.3333%;
		float:left;
		display:block;
		margin:0px;
	}
	*:first-child+html .three-column-column{
		width:33.13%;
	}

	/*	Default */
		.three-column-column .three-column-inner{
			padding:0 10px;
			overflow:hidden;
		}
		.three-column-column.three-column-left .three-column-inner{
			padding-left:0px;
		}
		.three-column-column.three-column-right .three-column-inner{
			padding-right:0px;
		}
		
	/*	Column one & column three */
		.ContentColumnThree .three-column-column,
		.ContentColumnOne .three-column-column,
		.WrapClass1 .three-column-column{
			width:100%;
		}
		.ContentColumnOne .three-column-column .three-column-inner,
		.ContentColumnThree .three-column-column .three-column-inner,
		.WrapClass1 .three-column-column .three-column-inner{
			padding:0px;
		}
		
/* ==|== Four column content blocks ======================================== */
	.four-column-column-wrapper{
		width:100%;
		display:block;
	}
	.four-column-column{
		width:25%;
		float:left;
		display:block;
		margin:0px;
	}
	*:first-child+html .four-column-column{
		width:24.99%;
	}

	/*	Default */
		.four-column-column .four-column-inner{
			padding:0 10px;
			overflow:hidden;
		}
		.four-column-column.four-column-one .four-column-inner{
			padding-left:0px;
		}
		.four-column-column.four-column-four .four-column-inner{
			padding-right:0px;
		}
		
	/*	Column one & column three */
		.ContentColumnThree .four-column-column,
		.ContentColumnOne .four-column-column,
		.WrapClass1 .four-column-column{
			width:100%;
		}
		.ContentColumnOne .four-column-column .four-column-inner,
		.ContentColumnThree .four-column-column .four-column-inner,
		.WrapClass1 .four-column-column .four-column-inner{
			padding:0px;
		}

/* ==|== Global bits ======================================== */
		
		.two-column-column img,
		.three-column-column img,
		.four-column-column img{
			-ms-interpolation-mode: bicubic; 
			vertical-align:middle;
		}