/* The new modules CSS file encompasses the new search results listings, auto-complete drop down, new checkout & profile pages and also the new store locator styles. */

/* SITE WIDE CLASS CHANGES */
/* To be incorporated into a madmanrefresh1.4.css file eventually */

.leadingPromotion
{
	height: auto;
}
.clear
{
	clear: both;
}
a:active, a:focus, input
{
	outline: 0;
}
hr
{
	border-top:1px solid #eceff0;
	height: 1px;
	margin: 4px 0;
	padding: 1px 0;
}
h2
{
	font-size: 14px;
	/*padding-left: 15px;*/
	padding-left: 5px;
	color: #6c7680;
}
h2 small 
{
	font-size: 9px;
}
.messageArea h2
{
	font-size: 14px;
	color: #405b6f;
	padding-left: 15px;
}
.messageArea p 
{
	color: #7B8E9D;
	font-size: 11px;
}
.strikeThroughPrice
{
	margin-left: 10px;
	color: #a4a4a4;
	text-decoration: line-through;
	font-weight: normal;
}

/* PRODUCT & SERIES PAGES */

h1.seriesTitle, h1.singleTitle
{
	font-size: 28px;
	font-weight: bold;
	color: #9bb0c0;
	text-transform: uppercase;
	margin-top: 38px;
	padding-left: 5px;
}
h1.volumeTitle
{
	font-size: 18px;
	font-weight: bold;
	color: #4f5c66;
	padding-left: 5px;
}

.madmanSidebar.newProductPage .addToBasket
{
	margin: auto auto 20px 20px;
}
.productRating
{
	font-size: 10px;
	color: #969ba1;
	padding-left: 5px;
}
hr.productRatingHR
{
	margin-bottom: 15px;
}
.promoBubbles
{
	margin-top: 20px;
	text-align: center;
}
.productSpace
{
	text-align: center;
	background-color: #f5f6f8;
	margin: 10px 10px 0 10px;
	width: 90%;
	border: 1px solid #e1e3e5;
}
.productSpace img.productImage
{
	border: 1px solid #e1e3e5;
}
.productSpace a
{
	padding: 30px;
	display: block;
}
.productQuickLinks
{
	background-color: #e7eaed;
	border-left: 1px solid #e1e3e5;
	border-right: 1px solid #e1e3e5;
	border-bottom: 1px solid #e1e3e5;
	margin: 0 10px 10px 10px;
	padding: 3%;
}	
/* SIDEBAR */

.madmanSidebar
{
	float: right;
	width: 200px;
	margin: 10px 0 10px 0;
}
.madmanSidebar.widthless
{
	width: auto;
	float: none;
}
.sidebarContent img 
{
	
}
.sidebarContent
{
	padding: 0 12px 12px 12px;
	background-color: #eff1f3; /* #f7f7f7; */
	margin-bottom: 3px;
	font-size: 11px;
	color: #a3a3a3;
	overflow: auto;
}
.sidebarContent.event .eventThumb
{
	text-align: center;
}
.sidebarContent.event .eventThumb a
{
	display: block;
	padding: 4px;
}
.sidebarContent.event .eventThumb a img
{
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	padding: 10px;
	text-align: center;
	-moz-border-radius:3px 3px 3px 3px;
	margin-top: 10px;
}
.sidebarContent a
{
	color: #2D88C8;
	text-decoration: none;
	font-weight: normal;
}
.sidebarContent a:hover 
{
	color: #76C2F8;
}
.sidebarContent h3, .sidebarContent h3 a
{
	font-size: 11px;
	color: #6c7680; /* #818181; */
	font-weight: bold;
	padding: 12px 0px 5px 0;
	text-transform: uppercase;
	border-bottom: 1px solid #d0d3d6;
	margin-bottom: 5px;
}
.sidebarContent.collapsed h3, .sidebarContent.collapsed h3 a
{
	border-bottom: none;
	margin-bottom: 0px;
}
.sidebarContent.collapsed
{
	padding-bottom: 5px;
}
.sidebarContent h3 a img.expandIcon
{
	float: right;
	width: 12px;
	height: 12px;
	border: none;
	background-color: auto;
	padding: 0;
	margin: 0;
 }
.sidebarContent ul
{
	padding-left: 0px; 
	margin-left: 16px;
}
.sidebarContent li
{
	padding: 1px 0px 1px 0px;
	list-style-image: url(../images/ic_bullet.png);	
}
.sidebarContent li.selected a, .sidebarContent li strong a, .sidebarContent li strong
{
	font-weight: bold;
	color: #808d9b; /*#2b638b;*/
}
.sidebarContent li.selected a:hover, .sidebarContent li strong a:hover
{
	font-weight: bold;
	color: #333333;	
}

/* Alternate sidebar classes */
.sidebarContent.filter
{
	background-color: #f4f8fb;
}
.sidebarContent.filter h3
{
	color: #5f7583;
}
.sidebarContent.filter li strong
{
	color: #728c9c;
}

/* Related items in sidebar - blogs*/
.sideReleaseItem, .sideEventItem, .artCompItemSide
{
	text-align: center;
	margin-top: 10px;
	
}
.sideReleaseItem h5, .sideEventItem h5, .artCompItemSide h5
{
	font-size: 11px;
	margin-top: 3px;
	font-weight: normal;
}
.sideReleaseItem h5:first-letter, .sideEventItem h5:first-letter, .artCompItemSide h5:first-letter
{
	text-transform: capitalize;
} 
.sideReleaseItem img, .sideEventItem img, .artCompItemSide img
{
	padding: 10px;
	background-color: #ffffff;
}
.miniCart
{
	margin-bottom: 10px;
}

/* Sidebar Forms */
.sidebarContent .textField
{
	border: none;
	border: 1px solid #d0d3d6;
	padding: 3px;
	margin-bottom: 5px;
}
#sidebarSeachButton
{
	margin-bottom: 10px;
}

/* BUTTONS (Product and Series Related) */

.watchTrailer, .officialSite, .outOfStock, .downloadItem, .removeWishlist
{
	background-color: #e8e8e8;
	text-transform: uppercase;
	font-size: 9px;
	color: #717679;
	border: 1px solid #cfcfcf;
	display: block;
	float: left;
	padding: 5px;
	margin: 5px 5px 0 0;

}
.watchTrailer img, .officialSite img, .outOfStock img, .downloadItem img, .removeWishlist img
{
	margin-right: 5px;
	float: left;
}
.watchTrailer:hover, .exactMatchGroup .productListItem .watchTrailer:hover, .officialSite:hover, .exactMatchGroup .productListItem .officialSite:hover, .removeWishlist:hover, .downloadItem:hover
{
	background-color: #ffffff;
}
.outOfStock
{
	background-color: #f4ecec;
	color: #c09090;
	border: 1px solid #e9d9d9;
}
.downloadItem
{
	background-color: #e6f0fa;
	color: #6dabe4;
	border: 1px solid #cde2f6;
}
.removeWishlist
{
	
	background-color: #f9e7e7;
	color: #df7272;
	border: 1px solid #f4cfcf;
}
.exactMatchGroup .watchTrailer, .exactMatchGroup .officialSite
{
	background-color: #e4ecc7;
	border: 1px solid #aec899;
	color: #738862;
}
.officialWebsite
{
	margin-right: 0px;
}

/* Add to basket button */
.addToBasket
{
	background-color: #7fbc37;
	border: 1px solid #a8d188;
	display: block;
	float: left;
	margin: 5px 5px 0 0;
}
.addToBasket.withSelector
{
	 border-right: 0px;
	 margin-right: 0px;
}
.addToBasket img
{
	padding: 5px 5px 5px 5px;
	float: left;
}
.addToBasket .addToBasketText
{
	text-transform: uppercase;
	font-size: 9px;
	color: #ffffff;
	padding: 5px 5px 5px 0px;
	float: left;
}
.addToBasket:hover .addToBasketText, .addToBasket:hover
{
	background-color: #669e24;
}
.addToBasket .priceBox
{
	background-color: #ffffff;
	display: block;
	float: left;
	padding: 4px;
	color: #7fbc37;
	font-size: 11px;
	padding-left: 5px;
}
.addToBasketSelectBox
{
	background-color: #ffffff;
	border-right: 1px solid #a8d188;
	border-top: 1px solid #a8d188;
	border-bottom: 1px solid #a8d188;
	display: block;
	float: left;
	padding: 3px 3px 3px 5px;
	margin: 5px 5px 0 0;
}
.addToBasketSelectBox select
{
	margin: 0;
	border: 0;
	border-top: 1px solid #649e20;
	border-left: 1px solid #649e20;
	font-family: 'Arial';
	font-size: 9px;
	padding: 0 0 1px 0;
	color: #649e20;
	background-color: #f0f5df;
}

.informationColumn .addToBasket .priceBox small, .exactMatchGroup .informationColumn .priceBox small
{
	color: #7fbc37;
}
.informationColumn .priceBox .strikeThroughPrice small, .exactMatchGroup .informationColumn .priceBox .strikeThroughPrice small
{
	color: #a4a4a4;
}

/* SEARCH (Auto-complete, search results pages) */ 

/* AUTO-COMPLETE DROP DOWN STYLES */

#searchWrapper
{
	width: 301px;
	text-align: center;
	box-shadow: 0px 1px 10px #333333;
	-moz-box-shadow: 0px 1px 10px #333333;
	-webkit-box-shadow: 0px 1px 10px #333333;
}
#searchDropBox
{
	text-align: left;
	width: 293px;
	background-color: #263642;
	padding: 4px;
	font-family: 'Arial', 'Helvetica', sans-serif;
}
.searchDropBoxContent
{
	background-color: #f3f3f3;
}
.searchDropBoxContent.exact
{
	background-color: #e9f1ca;
}
.searchTypeGroup
{
	padding-bottom: 4px;
	border-bottom: 1px solid #ebebeb;
}
.searchType
{
	padding: 10px 0 0 0;
	width: 74px;
	text-align: right;
	float: left;
}
.searchType a
{
	font-weight: bold;
	font-size: 11px;
	color: #888888;
	text-decoration: none;
}
.searchType.exact a
{
	color: #617d00; /*green*/
}
.searchType.exact small
{
	color: #789a01;
}

.searchTypeGroup .searchResultTitle
{
	color: #375d99;
	font-weight: bold;
	text-decoration: none;
}

.searchTypeGroup ul
{
	list-style: none;
	margin: 0;
}
.searchTypeGroup li
{
	background-color: #FFFFFF;
	width: 209px;
	float: right;
	font-size: 11px;
	border-bottom: 1px solid #ebebeb;
}

.searchTypeGroup small
{
	font-size: 9px;
	color: #bdbdbd;
	letter-spacing: 0.8px;
}
.searchTypeGroup li a
{
	color: #375d99;
	font-weight: bold;
	text-decoration: none;
	width: 197px;
	padding: 6px;
	display: block;
}

.searchTypeGroup li a:hover, li.ac_over a
{
	background-color: #263642;
	color: #ffffff;
}
.searchTypeGroup.exact li
{
	border-bottom: 1px solid #dae8a6; /*green*/
}
.searchTypeGroup.exact li a
{
	color: #759701; /*green*/
}
.searchTypeGroup.exact li a:hover, .searchTypeGroup.exact li.ac_over a
{
	color: #ffffff;
}
.searchTypeGroup .seriesImage
{
	border: 1px solid #ebebeb;
	width: 33px;
	height: 33px;
	float: left;
	margin-right: 4px;
	background-color: #ffffff;
	padding: 3px;
	text-decoration: none;
	background-image:url(/images/search/gr_searchNoImage.gif);
	background-repeat: no-repeat;
	background-position:3px 3px;
}
.searchTypeGroup li .seriesImage img a
{
	border: 0;
	text-decoration: none;
}
#searchDropBoxFooter
{
	background-color: #375d99;
	text-align: right;
}
#searchDropBoxFooter a
{
	font-weight: bold;
	font-size: 11px;
	color: #d4e4fd;
	text-decoration: none;
	display: block;
	width: 281px;
	padding: 6px;
}
#searchDropBoxFooter a:hover, #searchDropBoxFooter li.ac_over a
{
	background-color: #263642;
	color: #fefefe;
}
#searchDropBoxFooter strong
{
	color: #fefefe;
}
#searchDropBoxFooter ul, #searchDropBoxFooter li
{
	margin: 0;
	padding: 0;
	list-style: none;
}

/* SEARCH RESULTS PAGE */
.searchResults
{
	margin: 10px 0 10px 0;
	float: left;
	width: 536px; /*this*/
}
.searchResults p
{
	font-size: 11px;
}
.seeAll
{
	font-size: 11px;
	text-align: right;
	padding: 10px;
	margin-top: 10px;
	background-color: #f5f6f8;
	border-top: 1px solid #d6dce3;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}
.seriesImageLarge
{
	border: 1px solid #ebebeb;
	background-color: #ffffff;
	padding: 3px;
	text-decoration: none;
}

.boxDropShadow
{
	margin-left: 10px; 
	margin-right: 10px; 
	width: 510px; 
	height: 6px; 
	margin-bottom: 5px;
}
.messageArea.messageAreaSearch h2 strong
{
	color: #1c394f;
	background-color: #d9e4ec;
	padding: 3px;
}
.messageArea.messageAreaSearch
{
	margin-bottom: 30px;
}
/* Exact Match */
.exactMatchGroup
{
	margin-bottom: 10px;
}
.searchResults .exactMatchGroup h2
{
	color: #96af3e;
	border-bottom: 0;
	margin-bottom: 5px;
}	
.exactMatchGroup .productListItem
{
	border: 3px solid #bed860;
	background-color: #f0f5df;
	margin-bottom: 0;
}
.exactMatchGroup .productListItem .seriesImageLarge
{
	border: 1px solid #a9bc61;
}
.exactMatchGroup .productListItem .seriesImageLarge.product
{
	border: 1px solid #a9bc61;
	padding: 3px;
}
.exactMatchGroup .productListItem .informationColumn
{
	width: 415px;
}
.exactMatchGroup .productListItem .informationColumn hr
{
	border-top: 1px solid #d5e2a0;
}
.exactMatchGroup .productListItem .informationColumn p
{
	color: #5f7216;
	line-height:18px;
	margin-left: 0;
}
.exactMatchGroup .productListItem .informationColumn small
{
	color: #a9bc61;
}
.exactMatchGroup .productListItem .imageColumn
{
	width: 78px;
	margin-right: 14px;
}
exactMatchGroup .productListItem .watchTrailer, .exactMatchGroup .productListItem .officialSite
{
	background-color: #e4ecc7;
	border: 1px solid #aec899;
	color: #738862;
}
.productListItem .imageColumn.wide
{
	width: 140px !important;
	margin-bottom: 0;
}
/* RECOMMENDATIONS */
.standardGroup.interim
{
/*	min-height: 225px; */
}
.standardGroup.interim .interimCartButton
{
	margin-bottom: 8px;
}
.standardGroup.interim .listItem a
{
	font-weight: normal;
}
.standardGroup .recommendedTitle
{
	/*border: 1px solid #eaeaea;*/
	padding: 10px;
	display: block;
	text-align: center;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	min-height:	140px;	
	background-color: #ffffff;
}
.madQuarter.grid1 .recommendedTitle,  .madQuarter.grid2 .recommendedTitle, .madQuarter.grid3 .recommendedTitle
{
	border-right: 1px solid #ECEFF1;
}
.standardGroup .recommendedTitle p
{
	padding: 0;
	margin: 0;
}
.standardGroup .recommendedTitle p a
{
	font-weight: normal;
}
.standardGroup .recommendedTitle img
{
	margin: 10px 0 8px 0;
}

/* ADD TO POPOUT */

.addToPopOutWrapper
{
	background-color: #ffffff;
	padding: 3px;
	width: 159px;
	display: none;
	z-index: 6;
	position: absolute;
	left: -10px;
	top: 56px;
}
.addToPopOut
{
	background-color: #e3f2f9;
	border: 1px solid #bedfef;
	font-size: 10px;
	padding: 3px;
}
.addToPopOut a.wishlist
{
	background-image: url(/images/search/bg_wishlist_sprite_wide.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 20px;
	width: 150px;
	display: block;
}
.addToPopOut a.collection
{
	background-image: url(/images/search/bg_collection_sprite_wide.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 20px;
	width: 150px;
	display: block;
	border-top: 1px solid #d3eaf5;
}
.addToPopOut a.wishlist.populated, .addToPopOut a.collection.populated
{
	background-position: 0px -40px;
}
.addToPopOut a.collection:hover, .addToPopOut a.wishlist:hover
{
	background-position: 0px -20px;
}
.addToPopOut a.collection.populated:hover, .addToPopOut a.wishlist.populated:hover
{
	background-position: 0px -60px;
	background-position: 0px -20px;
}


/* CHECKOUT */

.itemSelector
{
	border: 1px solid #D3D4D3;
	color: #666666;
	padding: 6px;
	float: left;
	display: block;
	width: 214px;
	margin: 10px 0px 10px 10px;
	font-size: 11px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.itemSelector .radio
{
	float: left; 
	padding: 5px 7px;
}
.itemSelector.selectedItem  
{
	background-color: #f0f8e6;
	border: 1px solid #a7d849;
	color: #5a8819;
}
.itemSelector.selectedItem.error  
{
	background-color: #F4ECEC;
	border: 1px solid #a38282;
	color: #6F4B4B;
}
.itemSelector.selectedItem.error .addressInfo strong, .itemSelector.error .addressInfo strong
{
	color: #873333;
}
.itemSelector a
{
	font-size: 10px;
}
.itemSelector.selectedItem a
{
	color: #3d5f0c;
}
.itemSelector strong
{
	font-size: 12px;
}
.options
{
	text-align: right;
}
a.options
{
	float: right;
	font-size: 10px;
	color: #aaaaaa;
	margin-left: 15px;
}
a.options:hover
{
	color: #76C2F8;
}
.options img
{
	margin-left: 6px;
}
.addressInfo
{
	border-left: 1px solid #d3d4d3; 
	padding: 12px; 
	float: left;
}
.itemSelector.selectedItem .addressInfo
{
	border-left: 1px solid #7db036; 
}
.itemSelector.selectedItem.error .addressInfo
{
	border-left: 1px solid #a38282; 
}
.checkoutHeader
{
	font-size: 14px;
	font-weight: bold;
	padding-left: 15px;
	border-bottom: 2px solid #C2C2C2;
    color: #333333;
	padding:5px 10px;
	display: block;
}
.checkoutHeader.final
{
	border-bottom: 2px solid #a7d849;
}

a.paymentMethods
{
	background-color: transparent;
	background-image: url(/images/newcheckout/bt_paymentMethods.gif);
	background-repeat: no-repeat; 
	height: 40px;
	width: 147px;
	display: block;
	margin: 10px 5px; 6px 10px;
	float: left;
}
a.paymentMethods.paypal
{
	background-position: 0 0;
}
a.paymentMethods.bpay
{
	background-position: -162px 0px;
}
a.paymentMethods.moneyorder
{
	background-position: -324px 0px;
}
a.paymentMethods.paypal:hover
{
	background-position: 0 -62px;
}
a.paymentMethods.bpay:hover
{
	background-position: -162px -62px;
}
a.paymentMethods.moneyorder:hover
{
	background-position: -324px -62px;
}

/* DISCOUNT COUPONS */
.discountText
{
	float: left;
}
.discountCouponArea
{
	background-color: #d5cfda;
	float: right;
	width: 146px;
	border-left: 1px solid #beb3c7;
	margin: -11px 0 -11px 0;
	padding: 6px 0 4px 0;
	text-align: center;
	vertical-align: middle;
}
.discountCouponArea h2
{
	padding-left: 0;
}
.discountCouponArea h3 
{
	color: #584c63;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 0 4px 0;
}
.discountCouponArea #couponCodeBox
{
	border: 1px solid #b5aabe;
	padding: 4px;
	margin-bottom: 2px;
	color: #666666;
	width: 118px;
}
.discountCouponArea #submitButton
{
	margin-bottom: 6px;
}

/* MESSAGE AREAS */

.messageArea.couponCode
{

	margin-bottom: 30px;
	background-color: #eeecf0;
}
.messageArea.couponCode.confirmPage
{
	margin-top: -12px;
}
.messageArea.couponCode p
{
	color: #8e7d9c;
}
.messageArea.couponCode h2
{
	color: #584c63;
}
.messageArea.fade
{
	margin-top: -30px;
	margin-bottom: 20px;
	background-color: #fdf9dc;
}
.messageArea.fade p
{
	color: #746714;
}

/* LOGIN PAGES */
.messageArea.login
{
	background-color: #f0f8e6;
	border: 1px solid #a7d849;
	color: #7a9b4b;
	width: 367px; 
	min-height: 210px;
	float: left; 
	margin-top: 10px;
}
.messageArea.register
{
	width: 367px;
	min-height: 210px; 
	float: right;
	margin-top: 10px;
}
.messageArea.login.secure
{
	width: 100%;
	min-height: 0;
}
.messageArea.login p
{
	color: #7a9b4b;
}
.messageArea.login p.emailField, .messageArea.register p.emailField
{
	float: left; 
	display: inline; 
	margin: 20px 10px 10px 15px;
}
.messageArea.login p.passwordField
{
	float: left; 
	display: inline; 
	margin: 20px 0px 10px 0px;
}
.messageArea.login p.rememberCheckbox
{
	margin-bottom: 10px;
}
.messageArea.login p.loginCopy, .messageArea.login p.loginLostPassword, .messageArea.register p.registerCopy
{
	margin-top: 10px;
}
.messageArea.login p.loginLostPassword a
{
	color: #38861E;
}
.messageArea.login p.loginLostPassword a:hover
{
	color: #97CE1A;
}
.messageArea.register p.registerCopy a
{
	 color: #7B8E9D;
}
.messageArea.register p.registerCopy a:hover
{
	color: #283E50;
}
.messageArea.login #loginEmail, .messageArea.register #registerEmail
{
	width: 220px;
	margin-top: 3px;
}
.messageArea.login #loginPassword
{
	width: 90px; 
	margin-top: 3px;
}
.messageArea.login h2
{
	color: #456c0f;
}
.messageArea.login.secure p.secureSubmitButton
{
	float: left; 
	display: inline; 
	margin: 23px 0px 0px 10px;
}
/* END LOGIN ITEMS */

.messageArea.preorderItems
{
	border: none;
	background-color: #f5efe7;
}
.messageArea.preorderItems h2
{
	color: #6f5940;
}
.messageArea.preorderItems p
{
	color: #ab9479;
}
.messageArea.availableItems p
{
	color: #7B8E9D;
}
.standardGroup .messageArea p
{
	margin: 4px 15px 0;
	padding: 0;
}
/* SHOPPING CART EDIT CART */

.productListItem
{
	padding: 10px 10px 10px 10px;
	margin-bottom: 0;
	color: #898989;
	font-size: 11px;
	overflow: hidden;
}
.productListItem .imageColumn
{
	width: 74px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	position: relative;
}
.productListItem .imageColumn .addToTriggerIcon
{
	height: 27px;
	width: 27px;
	display: block;
	background-image: url(/images/search/ic_popoutTriggerIcon.gif);
/*	background-image: url(ic_popoutTriggerIcon.gif);*/
	background-repeat: no-repeat;
	position: absolute;
	top: 83px;
	left: -11px;
	z-index: 2;
}
.ie_fix 
{ 
	display: inline-block; 
}
.ie_fix 
{ 
	display: block; 
}
.exactMatchGroup .productListItem .imageColumn .addToTriggerIcon
{
	background-image: url(/images/search/ic_popoutTriggerIcon_exact.gif);
	left: -8px;
}
.productListItem .informationColumn
{
	float: left;
}
.productListItem .purchasePrice, .finalPrice
{
	color: #5D8F08;
	font-size: 16px;
	font-weight: bold;
}
.productListItem .purchasePrice.multiple
{
	color: #5D8F08;
	font-size: 12px;
	font-weight: bold;
}
.productListItem .purchasePrice .cents
{
	color: #5D8F08;
	font-size: 11px;
	font-weight: bold;
}
.productListItem .purchasePrice small
{
	color: #818181;
	font-size: 9px;
}
.productListItem .discountInfo
{
	border-left: 1px solid #EDEDED;
	margin-left: 10px;
	color: #898989;
	font-size: 10px;
}
.productListItem .itemQuantity
{
	float: right;
}
.productListItem hr
{
	border-top: 1px solid #d7d7d7;
	margin: 2px
	padding: 2px 0;
}

.productListItem .informationColumn hr
{
	border-top: 1px solid #EAEAEA;
}

.productListItem .informationColumn p
{
	font-size: 11px;
	color: #5b5b5b;
	margin-left: 0;
}
.productListItem .actionLinks a
{
	color: #2D88C8;
	text-decoration: none;
	font-weight: normal;
}
.productListItem .actionLinks a img
{
	vertical-align: middle;
}
.productListItem .actionLinks.right a
{
	float: right;
}
.productListItem .informationColumn small
{
	color: #818181;
}
.productListItem .preorderDate
{
	color: #C71C50;
	font-weight: bold;
	float: right;
}
.extraInfoBox
{
	background-color: #f4f4f4;
	border: 1px dashed #d7d7d7;
	text-align: left;
	padding: 10px;
	font-size: 11px;
	color: #666666;
	margin-top: 20px;
}
.extraInfoBox a img
{
	float: right;
}
.secureBox
{
	background-color: #f4f4f4;
	border: 1px solid #d7d7d7;
	overflow: auto;
}
.secureBox .listItem.left
{
	margin: 7px 0px 7px 5px;
	padding: 0 15px 0 5px;
	float: left;
	border-right: 1px solid #d7d7d7;
	height: auto;
}
.secureBox .listItem.left.text
{
	margin: 8px 0px 7px 0px;
	padding: 0 5px 0 15px;
	float: left;
	border-right: none;
	height: auto;
	width: 385px;
}

/* Alternate Information Column Widths */
.madThreeQuarterQuarter  .productListItem .informationColumn, .profileContent .productListItem .informationColumn
{
	width: 410px;
}
.standardGroup.shoppingCart .productListItem .informationColumn
{
	width: 620px;
}
.searchResults .productListItem .informationColumn
{
	width: 410px;
}
.matter .productListItem .informationColumn
{
	width: 330px;
}
.profileGalleryImage 
{
	background-color: #FFFFFF;
	border: 1px solid #EBEBEB;
	padding: 3px;
	text-decoration: none;
	margin: 8px;
	width: 60px;
	height: 68px;
	position: relative; 
	text-align: center;
	float: left;
}
.profileGalleryImage img
{
	margin-bottom: 2px;
}
.profileGalleryImage .commentBubble
{
	z-index: 2; 
	position: absolute; 
	top: 2px; 
	right: 2px;
}
#uploadAvatarPanel
{
	background-color: #f1f0db;
	padding: 15px;
	margin-bottom: 20px;
}
#makeitsoButton
{
	margin-top: 3px;
}

#browseInput
{
	height: 20px;
}
/* MAPS */
#map_div
{
	position: relative;
}
.mapInteract
{
	padding: 10px;
	background-color: #000000;
	opacity: 0.85; 
	width: 150px; 
	position: absolute; 
	top: 250px; 
	left: 185px;
	cursor: pointer;
}
.standardGroup .mapInteract p
{
	text-align: center; 
	color: #ffffff;
}
/* LIST ITEMS */

.listItem
{
	display: block;
	font-size: 11px;
	margin-left: 10px;
	color: #5B5B5B;
}
.listItem.first
{
	margin-top: 10px;
}
.listItem.right
{
	float: right;
}
.listItem.left
{
	float: left;
	border-right: 1px solid #EDEDED;
	height: 20px;
	margin: 0 10px 10px 0px;
	padding: 0 10px 10px 0px;
}
.listItem.status.cancelled strong
{
	color: #D31C1E;
}
.listItem.status.dispatched strong
{
	color: #5D8F08;
}
.listItem.status.processing strong
{
	color: #6f6f6f;
}
.listItem.right.total strong
{
	color: #333333;
	margin-left: 10px;
}
.standardGroup.runningTotal.final .listItem
{
	color: #5A8819;
}
.standardGroup.runningTotal.final .listItem.right.total strong
{
	color: #5A8819;
	font-size: 14px;
}
.listItem.rsvpLarge
{
	font-size: 18px;
	font-weight: bold;
	color: #333333;
}

/* CONTENT GROUPS */

.standardGroup
{
	border-top: 2px solid #c8cfd7;
	border-left: 1px solid #eceff1;
	border-right: 1px solid #eceff1;
	border-bottom: 1px solid #eceff1;
	padding: 10px;
	margin: 5px 0 20px 0;
	display: block;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	overflow: auto;
}
.standardGroup p
{
	font-size: 11px;
	color: #5B5B5B;
	line-height: 18px;
	margin-left: 10px;
}
.standardGroup hr, .searchResults hr
{
	border-top:1px solid #EDEDED;
	margin: 2px
	padding: 2px 0;
	clear: both;
}
.standardGroup.runningTotal hr.total, .standardGroup hr.total
{
	border-top: 2px solid #EDEDED;
}
.standardGroup hr.successSplit
{
	border-top: 1px dashed #dbdbdb;
	margin-top: 15px;
}
.standardGroup.listItemSubGroup
{
	background-color: #f4f4f4; 
	padding: 10px 3px 10px 3px;
	border-top: 1px dashed #dbdbdb; 
	margin: 15px 0 0 0;
}
.standardGroup.listItemSubGroup.currentOrders
{
	border-top: 2px solid #dbdbdb; 
}
.standardGroup.runningTotal.final hr
{
	border-top: 1px solid #c2e976;
}
.standardGroup.runningTotal.final hr.total
{
	border-top: 2px solid #c2e976;
}
.standardGroup.existingAddress, .standardGroup.existingCard
{
	padding: 10px 10px 10px 10px;
}
.standardGroup.newAddress small
{
	color: #999999;
}
.standardGroup.newAddress p, .standardGroup.newCreditCard p, .standardGroup.confirmGroup p, .standardGroup.bpaymoneyOrder p
{
	font-size: 11px;
	text-align: left;
	color: #777777;
	margin: 10px;
}
.bpaymoneyOrder p, .standardGroup.shoppingCart p
{
	font-size: 11px;
}
.standardGroup strong
{
	font-weight: bold;
	font-size: 11px;
}
.standardGroup.runningTotal.final
{
	border-top: 2px solid #A7D849;
	border-left: 1px solid #A7D849;
	border-right: 1px solid #A7D849;
	border-bottom: 1px solid #A7D849;
	background-color: #f0f8e6;
	color: #5a8819;
}
/* Standard Group Lists */
.standardGroup ul
{
	font-size: 11px;
	color: #777777;
}
.standardGroup li
{
	padding-bottom: 5px;
	margin: 0 20px 0 20px;
}
/* POPUP EDITOR */
#cboxTitle
{
	display: none;
}
#backgroundPopup
{  
	display: none;  
	position: fixed;  
	_position: absolute; /* hack for internet explorer 6*/  
	height: 100%;  
	width: 100%;  
	top: 0;  
	left: 0;  
	background: #000000;  
	border: 1px solid #cecece;  
	z-index: 1;  
}
#popupEditor
{  
	background: #FFFFFF;  
	border-top: 2px solid #C2C2C2;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 10px;
	margin: 5px 0 0px 0;
	display: block;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}  
#popupEditorClose
{  
	line-height: 14px;  
	right: 0px;  
	top: 0px;  
	position: absolute;  
	display: block;  
} 
#popupEditor .dataForm td.fieldLabel
{
	width: 200px;
}
#popupEditor .dataForm td
{
	padding-bottom: 5px;
}
#popupEditor .submit
{
	padding: 5px 0 0px 5px;
	margin: 5px 0 0px 0;
}
#popupEditor .newAddress, #popupEditor .newCreditCard
{
	border: none;
	margin-bottom: 0;
	padding: 0;
}
#popupEditor table
{
	margin: 20px 20px 0 20px;
}
#button
{  
	text-align:center;  
	margin:100px;  
}
.fadeoutBox
{
	display: inline;
}
#cboxClose
{
	display: none !important;
} 

/* BPAY */
.bpayBox
{
	width: 247px;
	height: 101px;
	background-image: url(/images/bg_bpayBox.gif);
}
.bpayBoxText
{
	padding-left: 84px;
	padding-top: 30px;
	font-weight: bold;
	color: #040F3C;
	font-size: 13px;
}
.bpayDetails, .moneyorderDetails
{
	margin: 20px 10px;
	padding: 10px;
	border: 10px solid #d4dfe8;
	background-color: #E7EFF5;
}
.bpayDetails p, .moneyorderDetails p
{
	color: #405B6F;
	font-size: 11px;
	margin: 10px;
	padding-left: 48px;
}
.moneyorderDetails p
{
	padding-left: 10px;
}
.bpayDetails hr, .moneyorderDetails hr
{
	border-top: 1px solid #d4dfe8;
	margin: 0px;
	padding: 0px 0;
	clear: none;
}
.bpayDetails img
{
	float: left;
	margin: 0px 13px 50px 0px;
}
/* FORMS */

.standardGroup.bpaymoneyOrder textarea
{
	font-family: 'Arial', sans-serif;
	text-align: left;
	font-size: 11px;
	margin-top: 10px;
	border: 2px solid #d0e6a7;
	background-color: #f8f8f8;
	padding: 4px 4px 5px 4px;
	color: #5D8F08;
}
.standardGroup p.bpaymoneyorderTickbox
{
	font-weight: bold;
	font-size: 11px;
	color: #5D8F08;
	margin-bottom: 30px;
}

/* Errors */
.errorMessage
{
	margin: 0 0 10px 0;
	background: #f4ecec;
	border: none;
	padding: 11px 0 11px 0;
	width: auto;
}
.errorMessage h2
{
	color: #873333;
	padding-left: 15px;
}
.errorMessage img
{
	float: right;
	padding: 0px 11px 13px 13px;
}

.errorMessage p 
{
	font-size: 11px;
	color: #928787 !important;
	margin: 4px 15px 0 0 !important;
}
.errorMessage pre
{
	font-size: 11px;
	color: #928787;
	margin: 4px 15px 0 0;
}
.dataForm td.fieldLabel.error label
{
	color: #883333;
}
.dataForm input.error, .dataForm select.error
{
	border: 1px solid #883333;
}


/* PROFILE PAGES */

.profileContent
{
	margin: 0px 0 10px 0;
	float: left;
	width: 536px; /*this*/
}
.profileContent hr
{
	border-top:1px solid #EDEDED;
	margin: 2px
	padding: 2px 0;
}
.profileContent p
{
	font-size: 11px;
}
.subHeading
{
	font-size: 11px;
}
.profileImageLarge 
{
	background-color: #FFFFFF;
	border: 1px solid #EBEBEB;
	padding: 3px;
	text-decoration: none;
	margin: 0px;
}

/* DATA FORMS */
.standardGroup table.dataForm 
{
	margin: 2%;
	width: 90%;
	font-family: 'Arial', sans-serif;
}
.standardGroup table.dataForm td input, .standardGroup table.dataForm td textarea
{
	width: 85%;
}
.standardGroup table.dataForm td input.checkBox
{
	width: auto;
	margin: 0 5px 5px 0;
	border: 1px solid #D3D4D3;
}
.dataForm td
{
	font-size: 11px;
	color: #666666;
	vertical-align:top;
	padding-bottom: 10px;
	font-weight: normal;
}
.dataForm td.fieldLabel
{
/*	width: 240px;	*/
	width: 40%;
	text-align: right;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
}
.standardGroup .profileContent .dataForm td.fieldLabel
{
	width: 165px;
}
.discountCouponArea input#submitButton, .messageArea.login p input#submitButton, .messageArea.register p input#getStartedButton, .messageArea.login p input#loginSubmitButton
{
	border: none;
}
.messageArea.login p input#submitButton, .messageArea.register p input#getStartedButton, .messageArea.login p input#submitButton, .messageArea.login p input#loginSubmitButton
{
	padding: 0;
}
.required
{
	color: #FF0000;
}
.dataForm input, .dataForm select, .messageArea.login input, .messageArea.register p input
{
	border: 1px solid #D3D4D3;
	padding: 4px 4px 5px 4px;
	color: #666666;
	font-size: 11px;
	_height: 25px;
}
.submit 
{
	border: none;
	padding: 3px 0 3px 10px;
	background-color: #FFFFFF;
	display: block;
	margin: 0px 0 10px 0;
	text-align: right;
}
.submit input 
{
	margin-left: 10px;
}
/* MADGRIDS */

/* Currently based on a content area width of 748px. So 10px margins is equivelent to 1.4% in this case */

.madGrid, .madGrids
{
	 overflow: auto;
}
.madHalf
{
	width: 49.3%;
	float: left;
}
.madHalf.first, .madThird.first, .madThird.second, .madQuarter.first, .madQuarter.second, .madQuarter.third, .madHalf.grid1, .madThird.grid1, .madThird.grid2, .madQuarter.grid1, .madQuarter.grid2, .madQuarter.grid3
{
	margin-right: 1.4%;
}
.madThird
{
	width: 32.4%;
	float: left;
}
.madQuarter
{
	width: 23.95%;
	float: left;
}
.madQuarterThreeQuarter
{
	width: 73.95%;
	float: left;
}
.madQuarterThreeQuarter.first, .madQuarterThreeQuarter.grid1
{
	margin-right: 1.4%;
	width: 24.65%;
}
.madThreeQuarterQuarter
{
	width: 24.65%;
	float: left;
}
.madThreeQuarterQuarter.first, .madThreeQuarterQuarter.grid1
{
	width: 73.95%;
	margin-right: 1.4%;
}
.madThirdTwoThirds
{
	float: left;
	width: 65.73%;
}
.madThirdTwoThirds.first, .madThirdTwoThirds.grid1
{
	width: 32.86%;
	margin-right: 1.4%;
}
.madTwoThirdsThird
{
	float: left;
	width: 32.86%;
}	
.madTwoThirdsThird.first, .madTwoThirdsThird.grid1
{
	width: 65.73%;
	margin-right: 1.4%;
}

/* CAROUSEL CSS */

.jcarousel-skin-refresh .jcarousel-container {
    
}

.jcarousel-skin-refresh .jcarousel-container-horizontal {
    width: 646px;
    padding-left: 40px;
    padding-right: 40px;
}


.jcarousel-skin-refresh .jcarousel-clip-horizontal {
    width:  644px;
	border-right: 1px solid #ECEFF1;
	border-left: 1px solid #ECEFF1;
}


.jcarousel-skin-refresh .jcarousel-item {
    width: 110px;
	
}

.jcarousel-skin-refresh .jcarousel-item-horizontal {
    margin-right: 10px;
}


.jcarousel-skin-refresh .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-refresh .jcarousel-next-horizontal {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 33px;
    height: 165px;
    cursor: pointer;
    background: #ffffff url(/refresh/images/madmanrefresh/gr_carousel_next.png) no-repeat 0 0;
}


.jcarousel-skin-refresh .jcarousel-next-horizontal:hover {
    background-position: -33px 0;
}

.jcarousel-skin-refresh .jcarousel-next-horizontal:active {
    background-position: -66px 0;
}

.jcarousel-skin-refresh .jcarousel-next-disabled-horizontal,
.jcarousel-skin-refresh .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-refresh .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -99px 0;
}

.jcarousel-skin-refresh .jcarousel-prev-horizontal {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 33px;
    height: 165px;
    cursor: pointer;
    background: #ffffff url(/refresh/images/madmanrefresh/gr_carousel_prev.png) no-repeat 0 0;
}

.jcarousel-skin-refresh .jcarousel-prev-horizontal:hover {
    background-position: -33px 0;
}

.jcarousel-skin-refresh .jcarousel-prev-horizontal:active {
    background-position: -66px 0;
}

.jcarousel-skin-refresh .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-refresh .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-refresh .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -99px 0;
}
