/* BON JOVI */
/* Section Stylesheet: Store
--------------------------------------------------------------------------- */

	@import url('item-table.css');
	@import url('item-listing.css');
	@import url('tables.css');


/* LAYOUT
--------------------------------------------------------------------------- */

	div.layout + div.layout {
	
		padding: 20px 0 40px;
	
		}

	div.sidebar {
		
		width: 190px !important;
		padding-right: 20px;
		margin-right: 19px !important;
		border-right: 1px solid;
		
		}
		
	div.main {
		
		width: 750px !important;
		
		}
		
/* Store Homepage */

	#page-store div.sidebar {
		
		width: 190px !important;
		padding-right: 18px !important;
		margin-right: 0 !important;
		border: 0;
		
		}
		
	#page-store div.main {
		
		width: 772px !important;
		
		}
		
	#page-store div.main div.tabbed .ui-tabs-panel {
		
		width: 728px;
		
		}
		

/* Title */

	#title h2 {
		
		display: none;
		
		}
		

/* ALERT
----------------------------------------------------------------------------- */

	div.widget-alert h4 {
		
		font-size: 16px;
		line-height: 20px;
		font-weight: normal;
		font-style: normal;
		
		}
		
	div.widget-alert ul.actions {
		
		width: 700px;
		padding-left: 259px;
		
		}
		
	div.widget-alert ul.actions li a.action {
		
		white-space: nowrap;
		
		}
		

/* CUSTOMER BAR
----------------------------------------------------------------------------- */
	
	#customer {
		
		clear: both;
		width: 980px;
		height: 34px;
		margin: 0 auto;
		overflow: hidden;
		
		}

/* Customer Info */
		
	#customer ul.customer {
		
		float: left;
		width: 435px;
		padding: 3px 0 0 20px;
		
		}
		
	#customer ul.customer li {
		
		float: left;		
		
		}
		
	#customer ul.customer li + li {
		
		padding-top: 5px;
		
		}
		
	#customer ul.customer h3 {
		
		float: left;
		padding: 0 10px 0 0;
		margin: 0;
		font-weight: normal;
		font-style: normal;
		
		}
		
	#customer ul.customer li a,
	#customer ul.customer li span {
		
		display: block;
		float: left;
		text-transform: uppercase;
		font-size: 20px;
		line-height: 20px;
		
		}
		
	#customer ul.customer li span {

		padding: 0 5px;

		}

/* Cart */
		
	#customer #cart {
		
		float: right;
		width: 470px;
		height: 34px;
		padding: 0 0 0 55px;
		
		position: relative;
		
		}
		
	#customer #cart h3 {
		
		float: left;
		margin: 0;
		max-width: 275px;
		font-size: 14px;
		line-height: 34px;
		letter-spacing: 0;
		text-transform: none;
		font-weight: normal;
		font-style: normal;
		
		}
		
	#customer #cart ul.actions {
		
		width: auto;
		
		position: absolute;
		top: 4px;
		right: 6px;
		
		}
		
	#customer #cart ul.actions li {
		
		margin: 0 4px 0 0;
		
		}
		
	#customer #cart ul.actions a {
		
		padding: 3px 10px;
		
		}
		

/* MAIN
--------------------------------------------------------------------------- */

	div.main div.tabbed {
		
		width: 728px;
		
		}
		
	div.main div.tabbed ul.tabs {
		
		width: 768px;
		
		}
		

/* SIDEBAR
--------------------------------------------------------------------------- */

	div.sidebar > h3 {
		
		font-weight: bold;
		font-style: italic;
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 8px;
		letter-spacing: 0;
		text-align: left;
		
		}

/* Search */

	div.sidebar div.search h3,
	div.sidebar div.search em,
	div.sidebar div.search ul.actions {
		
		display: none;
		
		}
		
	div.sidebar div.search {
		
		padding: 10px 0;
		border-top: 1px solid;
		border-bottom: 1px solid;
		margin-bottom: 0;
		
		}
		
	div.sidebar div.search label {
		
		padding: 0;
		
		}
		
	div.sidebar div.search label input#query {
		
		width: 156px;
		padding: 4px 10px 4px 24px;
		
		}
		
/* Departments */

	#departments {
		
		margin-bottom: 40px;
		
		}

	#departments h3 {
		
		display: none;
		
		}
		
	#departments > ul > li {
		
		border-bottom: 1px solid;
		
		}
		
	#departments > ul > li > a,
	#departments > ul > li > strong a {
		
		display: block;
		padding: 7px 10px 5px 10px;
		font-size: 20px;
		line-height: 20px;
		text-transform: uppercase;
		font-weight: normal;
		font-style: normal;
		
		}
		
/* Sub-Departments */
		
	#subcategories {
		
		display: none;
		
		}
		
	#departments > ul > li > ul > li {

		border-bottom: 1px solid;

		}
				
	#departments > ul > li > ul > li a {
		
		display: block;
		padding: 5px 5px 5px 20px;
		
		}
		
	#departments > ul > li > ul > li.last {

		border-bottom: 0;

		}
		

/* Gift Cards */

	#giftcards {
		
		margin-bottom: 40px;
		
		}
		
	#giftcards h3 {
		
		margin-bottom: 10px;
		
		}
		
	#giftcards ul.actions {
		
		margin: 0;
		
		}
		
	#giftcards ul.actions li {
		
		margin-bottom: 5px;
		
		}
		

/* Help */

	#store-help {
		
		width: 170px;
		
		}
		
	#store-help h3 {
		
		margin-bottom: 5px;
		
		}
		
	#store-help p {
		
		margin-bottom: 0;
		
		}


/* ITEM LISTING
--------------------------------------------------------------------------- */

	div.tabbed div.widget-item.browse h3 {
		
		display: none;
		
		}

/* Large First Item */
		
	#new ul.items li:first-child {
		
		width: 344px;
		height: 490px;
		
		}
		
	#new ul.items li:first-child > a {
		
		width: 342px;
		height: 342px;
		
		}
		
	#new ul.items li:first-child dl dt {
		
		padding: 0 10px;
		font-size: 16px;
		line-height: 20px;
		
		}
		
	#new ul.items li:first-child dl dt a {
		
		font-size: 24px;
		line-height: 30px;
		
		}


/* ADS
--------------------------------------------------------------------------- */

	div.main div.widget-advertising,
	div.main div.ad {
		
		padding: 0 0 20px 0;
		
		}
		
	#page-item div.main div.widget-advertising,
	#page-item div.main div.ad {
		
		padding: 20px 0 0 0;
		
		}
		
	
/* ITEM: DISPLAY
--------------------------------------------------------------------------- */

/* Photos */

	div.widget-item.display.photos {
		
		float: left;
		width: 460px;
		padding: 0 20px 0 0;
		position: relative;
		
		}
		
	div.widget-item.display.photos div.enlarged {
		
		width: 460px;
		height: 460px;
		
		}
		
	div.widget-item.display.photos div.enlarged a {
		
		display: block;
		width: 460px;
		
		}
		
	div.widget-item.display.photos div.enlarged img {
		
		display: block;
		width: 100%;
		
		}
		
	div.widget-item.display.photos ul.photos {
		
		float: left;
		margin: 20px 0 0 -20px;		
		
		}
	
	div.widget-item.display.photos ul.photos > li {
		
		float: left;
		width: 100px;
		height: 100px;
		margin: 0 0 20px 20px;
		
		}
		
	div.widget-item.display.photos ul.photos li a.thumbnail {
		
		display: block;
		width: 96px;
		height: 96px;
		overflow: hidden;
		border: 2px solid;
		
		}
				
	div.widget-item.display.photos ul.photos li a.thumbnail img {

		display: block;
		width: 100%;
		height: 100%;

		}
		
	div.widget-item.display.photos ul.photos li a.enlarge {
		
		display: none;
		
		}

/* Size Chart */

	#sizes {
		
		float: left;
		width: 420px;
		height: 420px;
		padding: 20px;
		margin: 0 20px 0 0;
		
		}
		
	#sizes div.widget-item {
		
		width: 420px;
		height: 390px;
		overflow-x: hidden;
		overflow-y: auto;
		
		}
		
	#sizes table {
		
		font-size: 1em;
		width: 100%;
		
		}
		
	#sizes td {
		
		border-top: 1px solid;
		padding: 4px 5px 4px 0;
	
		}
		
	#sizes ul {
		
		margin-bottom: 15px;

		}
		
	#sizes ul.actions li a.close {
		
		display: block;
		width: 184px;
		height: 26px;
		padding: 0 !important;
		text-indent: -5000px;
		background-color: transparent !important;
		
		-webkit-transform: skewX(0deg);
        -moz-transform: skewX(0deg);
		
		}
			
		
/* Info */

	div.widget-item.display {
		
		float: right;
		width: 270px;
		
		}
		
	div.widget-item.display div.topic {
		
		padding: 0 0 20px 0;
		border-bottom: 1px solid;
		margin: 0 0 20px 0;
		
		}
		
	div.widget-item.display div.topic h3 {
		
		margin-bottom: 10px;
		
		}
		
	div.widget-item.display div.topic small {
		
		display: block;
		
		}
		
	div.widget-item.display div.topic strong {
		
		display: block;
		font-size: 16px;
		line-height: 20px;
		
		}
		
	div.widget-item.display div.topic strong.reduced del {
		
		font-weight: normal;
		padding: 0 5px 0 0;
		
		}
		
	div.widget-item.display div.topic ul.tags {
		
		display: none;
		
		}
		
	div.widget-item.display div.purchase {
		
		float: left;
		width: 100%;
		padding: 0 0 20px 0;
		border-bottom: 1px solid;
		margin: 0 0 20px 0;
		
		}
		
	div.widget-item.display div.purchase h4 {
		
		font-weight: normal;
		font-style: normal;
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 10px;
		
		}
		
	div.widget-item.display div.purchase > strong {
		
		display: block;
		
		}
		
	div.widget-item.display div.purchase label.size em {
		
		display: none;
		
		}
		
	div.widget-item.display div.purchase ul.actions li.submit {
		
		display: none;
		
		}
		
	div.widget-item.display div.purchase ul.actions li.submit.buy {
		
		display: block;
		
		}
		
	div.widget-item.display div.details {
		
		clear: both;
		
		}
		

/* CART MODIFY
----------------------------------------------------------------------------- */

	div.widget-cart.modify ul.actions li.emphasis + li a.action {
		
		margin-top: 20px;
		
		}
		
		
/* RECEIPT PAGE
----------------------------------------------------------------------------- */

	#page-receipt div.main {
		
		width: 980px !important;
		
		}
		
	#page-receipt div.main > div {

		margin-bottom: 20px;

		}

/* Item Listing */
		
	#page-receipt div.widget-order h4 {
		
		float: none;
		font-weight: normal;
		font-style: normal;
		font-size: 18px;
		line-height: 18px;
		
		}
		
	#page-receipt div.widget-order td.title {
		
		/* width: 100%;*/
		
		}
		
/* Order Details */
		
	#page-receipt div.widget-order.details {
		
		border-bottom: 0;
		
		}
		
	#page-receipt div.widget-order.details ol {
		
		list-style: none;
		
		}
		
	#page-receipt div.widget-order.details div.group {
		
		width: 470px;
		border: 0;
		padding: 0;
		
		}
		
	#page-receipt div.widget-order.details div.group.address {
		
		padding-right: 40px;
		
		}
	

/* Returns */
		
	#page-receipt #returns {
		
		width: 940px;
		padding: 20px;
		height: 250px;
		overflow-y: scroll;
		overflow-x: hidden;
		position: relative;
				
		}
		
	#page-receipt #returns > ol {
		
		margin: 0 0 0 35px;
		
		}
		
	#page-receipt #returns h3 {
		
		margin-top: 20px;
		margin-bottom: 10px;
		
		}
		
	#page-receipt #returns h3:first-child {

		margin-top: 0;

		}
		
/* Actions */

	#page-receipt div.actions {
		
		margin-top: 20px;
		
		}
		
		
/* ORDER LISTING
----------------------------------------------------------------------------- */
	
	div.widget-order.browse ul.orders {
		
		border-top: 1px solid;
		
		}

	div.widget-order.browse ul.orders > li {
		
		float: left;
		width: 100%;
		padding: 20px 0;
		border-bottom: 1px solid;
		
		}
		
	div.widget-order.browse ul.orders > li.last {
		
		border-bottom: 0;
		
		}
		
	div.widget-order.browse ul.orders h4 {
		
		letter-spacing: -1px;
		float: left;
		
		}
		
	div.widget-order.browse ul.orders li > em {
		
		display: block;
		float: right;
		text-align: right;
		font-size: 18px;
		line-height: 18px;
		font-style: normal;
		
		}
		
	div.widget-order.browse ul.orders li > p {
		
		clear: both;
		
		}
		
	div.widget-order.browse ul.orders li > em small {
		
		display: block;
		padding-top: 5px;
		font-size: 12px;
		line-height: 14px;
		
		}
		
	div.widget-order.browse ul.contents {
		
		float: left;
		width: 100%;
		margin-left: -20px;
		
		}
		
	div.widget-order.browse ul.contents li {
		
		float: left;
		width: 157px;
		height: 210px;
		padding: 5px;
		margin: 0 0 20px 20px;
		
		}
		
	div.widget-order.browse ul.contents li > a {

		display: block;
		width: 155px;
		height: 155px;
		border: 1px solid;
		overflow: hidden;

		}
	
	div.widget-order.browse ul.contents li a img {

		display: block;
		width: 100%;

		}
		
	div.widget-order.browse ul.contents li dl {
		
		border: 0;
		padding: 0;
		
		}
		
	div.widget-order.browse ul.contents dl dt {
		
		width: 100%;
		padding: 0;
		border: 0;
		
		}
		
	div.widget-order.browse ul.orders ul.actions {
		
		clear: both;
		float: left;
		width: 100%;
		
		}
		
	div.widget-order.browse ul.orders ul.actions li {
		
		float: left;
		
		}
		
	div.widget-order.browse ul.orders ul.actions li a.action {
		
		display: block;
		font-size: 20px;
		line-height: 20px;
		text-transform: uppercase;
		padding: 3px 10px 0;
		text-align: center;
		
		-webkit-transform: skewX(-20deg);
        -moz-transform: skewX(-20deg);
		
		}
		
	div.widget-order.browse ul.orders ul.actions li a.action cufon {

		-webkit-transform: skewX(20deg);
        -moz-transform: skewX(20deg);

		}
		
		
/* GIFT CERTIFICATE
----------------------------------------------------------------------------- */

	div.widget-item.display.gift {
		
		float: left;
		width: 728px;
		
		}
		
	div.widget-item.display.gift div.legal div.markup {
		
		height: 250px;
		padding: 20px;
		overflow-y: scroll;
		overflow-x: hidden;
		position: relative;
		
		}
		
	div.widget-item.display.gift div.purchase li.submit {
		
		display: block !important;
		
		}
		
		
/* CHRISTMAS NOTICE
----------------------------------------------------------------------------- */

	
	#christmas {
	
	float: left;
	clear: both;
	padding: 20px 100px !important;
	margin: 0 !important;
	color: #000;
	background: #fff;
	padding: 15px;
	width: 786px;
	
	-moz-border-radius: 13px;
	-webkit-border-radius: 13px;

	
	}
	
	.section-checkout #christmas {
	
	margin-left: 40px !important;
	width: 910px;
	
	}
	
	#christmas p {
	
	margin-top: 0;
	
	}
	
	#christmas ul {
	
	list-style-type: disc;
	padding-left: 40px;
	
	}	
		
