
@charset "utf-8";

@media screen, print, handheld {
	* {margin: 0; padding: 0;}
	html {background-color: #eee;}
	body {
		z-index: 0;
		color: #333;
		position: relative;
		clear: both;
		margin: 0 auto;
		width: 960px;
		background-color: #fff;
		background-image: url("/images/background.gif");
		background-position: left top;
		background-repeat: repeat-y;
		background-attachment: scroll;
		font-family: Verdana, sans-serif;
		font-kerning: normal;
		font-size: 12px;
		line-height: 14px;
		text-align: left;
		}
	h1, h2, h3, h4, h5, h6, legend, p, ul, ol, dl, table, input, textarea, select, form {margin-bottom: 10px;}
	table form {margin-bottom: 0px;}
	h1, h2 {clear: both;}
	h1, h2, h3, h4, h5, h6, legend, label {
		color: #f00;
		font-weight: bold;
		}
	h1 {
		font-size: 24px;
		line-height: 27px;
		}
	h2, fieldset legend {
		font-size: 21px;
		line-height: 24px;
		}
	h3, fieldset fieldset legend {
		font-size: 18px;
		line-height: 21px;
		}
	h4, fieldset fieldset fieldset legend {
		font-size: 16px;
		line-height: 18px;
		}
	h5, fieldset fieldset fieldset fieldset legend {
		font-size: 14px;
		line-height: 16px;
		}
	h6, fieldset fieldset fieldset fieldset fieldset legend {
		font-size: 14px;
		line-height: 16px;
		font-weight: normal;
		}
	p.legal {font-size: 80%; font-weight: lighter;}
	blockquote {padding-left: 20px;}
	ol {list-style: inside decimal;}
	li {list-style-position: inside;}
	ul ul, ol ol, dd {margin-left: 20px;}
	dt {font-weight: bold;}
	strong {font-weight: bold;}
	em, cite {font-style: itlaic;}
	kbd, var, code, sample {font-family: "Courier New", Courier, monospace;}
	del {text-decoration: line-through;}
	ins {text-decoration: overline;}
	sup, sub {font-size: 75%;}
	sup {vertical-align: super;}
	sub{vertical-align: sub;}
	img {border: none;}
	a:link, a:visited, a:active, a:hover {
		color: #000;
		text-decoration: none;
		font-weight: bold;
	}
	a:hover, a:active {text-decoration: underline;}
	/*tables*/
	table, tr, th, td {
		text-align: left;
		vertical-align: baseline;
		vertical-align: text-top;
		border-collapse: collapse;
		empty-cells: hide;
		}
	th, td {padding: 5px 10px;}
	th {
		font-weight: bold;
		vertical-align: text-bottom;
		text-transform: uppercase;
		}
	thead {
		background-color: #999;
		text-align: center;
		}
	thead th {
		color: #fff;
		text-align: center;
		}
	tbody th, tfoot th {text-align: right;}
	tbody th:after, tfoot th:after {content: ' ';}
	tr.even {background-color: #eee;}
	.text {text-align: left;}
	.number {text-align: right;}
	.other {
		text-align: center;
		vertical-align: top;
		}
	/*calendar*/
	table.calendar {border: #aaa 1px solid;}
	table.calendar tbody th.other {
		text-align: center;
		vertical-align: middle;
		}
	table.calendar tfoot td.other {
		text-align: center;
		vertical-align: middle;
		}
	table.calendar th, table.calendar td {
		padding: 2px 5px;
		}
	table.calendar thead th {
		color: #fff;
		background-color: #999;
		}
	table.calendar td {text-align: right;}
	table.calendar td.weekday {background-color: #fff;}
	table.calendar td.weekend {background-color: #ccc;}
	table.calendar td.weekday.holiday,
	table.calendar td.weekend.holiday {background-color: #999;}
	
	table.wishlist {clear: both;}
/*forms*/
	fieldset {
		border-style: none;
		border-top: 2px #dddddd solid;
		margin-bottom: 20px;
		padding-top: 5px ;
		padding-left: 20px;
		padding-right: 20px;
		}
	fieldset.buttons {padding-top: 15px;}
	legend {
		margin-left: -6px;
		padding-left: 5px;
		padding-right: 5px;
		}
	label {
		z-index: 1;
		display: inline-block;
		position: relative;
		top: 2px;
		left: 0px;
		width: 0px;
		max-width: 0px;
		overflow: visible;
		color: #333;
		font-size: 10px;
		line-height: 12px;
		font-weight: bold;
		vertical-align: top;
		white-space: nowrap;
		}
	.required:after {
		color: #f00;
		content: "\2005(!)";
		}
	label.error {color: #f00;}
	input, textarea, select, option {
		font-size: 12px;
		line-height: 14px;
		}
	input[type="checkbox"] {
		vertical-align: baseline;
		position: relative;
		bottom: -1px;
		}
	input[type="radio"] {
		vertical-align: baseline;
		position: relative;
		bottom: -3px;
		}
	input[type="radio"] + input[type="radio"],
	input[type="checkbox"] + input[type="checkbox"] {margin-left: 10px;}
	label + input,
	label + textarea,
	label + select {margin-top: 16px;}
	label + input[type="text"] + label,
	label + input[type="password"] + label,
	label + select + label {margin-left: 8px;}
	label + input[type="text"] + br + label,
	label + input[type="password"] + br + label,
	label + select + br + label {margin-left: 0px;}
	select {
		color: #000;
		background-color: #fff;
		border: 1px solid #aaa ;
		vertical-align: baseline;
		}
	option {padding-right: 5px;}
	select, option {height: 21px;}
	input[type="text"],
	input[type="password"],
	input[type="file"],
	textarea {
		color: #000;
		background-color: #fff;
		border: #aaa 1px solid;
		padding: 2px 5px;
		font-family: monospace;
		vertical-align: baseline;
		}
	button, input[type="button"],
	input[type="submit"], input[type="reset"]{
		cursor: pointer; 
		font-weight: bold;
		padding: 0 5px;
		margin: 0;
		vertical-align: baseline
		}
	button, input[type="button"],
	input[type="submit"], input[type="reset"]{
	/*superstylin'*/
		position: relative;
		top: 1px;
		height: 21px;
		background-color: #f00;
		border-radius: 11px 11px;
		border: solid 1px #900;
		box-shadow: 0px 0px 2px 2px #c00 inset, 0px 7px 0px #f66 inset, 0px -5px 3px 0px #a00 inset, 1px 2px 3px #aaa;
		font-weight: bold;
		text-transform: none;
	}
/*header*/
	#header {
		position: relative;
		background-color: #fff;
		}
	#logo {
		position: absolute;
		top: 5px;
		left: 5px;
		display: block;
		}
	#logo img {max-width: 232px;}
	#logo .hover {
		display: block;
		position: absolute;
		color: #f00;
		background-color: #fff;
		bottom: -2px;
		right: 0px;
		width: 204px;
		height: auto;
		font-size: 11px;
		line-height: 11px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		z-index: 10;
		visibility: hidden;
	}
	#logo:hover .hover,
	#logo:active .hover {
		visibility: visible;
		text-decoration: none;
		}
	#menuCustomer {
		white-space: nowrap;
		text-align: right;
		margin-bottom: 0px;
		padding: 77px 20px 3px 5px;
		}
	#menuCustomer li {
		list-style-type: none;
		display: inline-block;
		}
	#menuCustomer li + li {
		margin-left: 80px;
		margin-left: 0px;
	}
	#menuCustomer li + li:before {content: "\2002|\2002";}
	#menuCustomer li .parenthetical {text-transform: lowercase;}
	#menuCustomer li.checkout a {color: #f00;}
	/*#menuCustomer li.social {display: none;}*/
	#menuCustomer li.social img {
		max-height: 16px;
		vertical-align: text-bottom;
		}
	#simpleSearch {
		position: relative;
		color: #fff;
		background-color: #f00;
		border-top: #000 solid 15px;
		box-shadow: 0px -15px 10px -10px #a00 inset, 0px 15px 10px -10px #f00 inset, 0px 15px 0px 0px #f66 inset ;
		padding: 5px 20px 7px 5px;
		vertical-align: baseline;
		height: 22px;
		margin-bottom: 0px;
		}
	#simpleSearch button {
		position: absolute;
		top: 6px;
		left: 2px;
		padding: 0px;
		margin: 0px;
		font-size: 14px;
		line-height: 14px;
		text-shadow: 3px 3px 3px #600;
		background-color: transparent;
		background-image: none;
		border-radius: 0px;
		border: 0px none;
		box-shadow: none;
		color: #fff;
		}
	#simpleSearch input[type="text"] {
		position: absolute;
		top: 5px;
		left: 71px;
		margin: 0px;
		height: 18px;
		width: 160px;
		border: none;
		}
	#menuDeptSubClassArtist {
		float: left;
		width: 226px;
		background-color: #aaa;
		padding: 10px 10px 20px 5px;
		margin-bottom: 0px;
		line-height: 18px;
		}
	#menuDeptSubClassArtist li {list-style-type: none;}
	#menuDeptSubClassArtist ul {
		margin-left: 28px;
		margin-bottom: 0px;
		}
	/*#menuDeptSubClassArtist li.sale a,
	#menuDeptSubClassArtist li.clearance a {color: #f00;}*/
	#menuDeptSubClassArtist li.selected a,
	#menuDeptSubClassArtist li.sale.selected a,
	#menuDeptSubClassArtist li.clearance.selected a {color: #fff; color: #f00;}
	#menuDeptSubClassArtist li.index {
		font-size: 16px;
		line-height: 18px;
		text-transform: uppercase;
		padding-bottom: 2px;
		border-bottom: solid #999 2px;
		vertical-align: baseline;
	}
	#menuDeptSubClassArtist li.icon4 {
		padding-bottom: 2px;
		border-bottom: solid #999 1px;
		}
	#menuDeptSubClassArtist li.index a .hover {
		font-size: 10px;
		text-transform: lowercase;
		visibility: hidden;
		}
	#menuDeptSubClassArtist li a {display: block;}
	#menuDeptSubClassArtist li:hover {background-color: #ccc;}
	#menuDeptSubClassArtist li a:hover {text-decoration: none;}
	#menuDeptSubClassArtist li.index a:hover .hover,
	#menuDeptSubClassArtist li.index a:active .hover {visibility: visible;}
	/*index addendums*/
	#menuDeptSubClassArtist li.survey {
		margin-top: 5px;
		border-top: solid 1px #999;
		padding-top: 5px;
		padding-bottom: 5px;
		width: 75%;
		}
	#menuDeptSubClassArtist li.promo a strong,
	#menuDeptSubClassArtist li.survey a strong,
	#menuDeptSubClassArtist li.boww a strong {
		font-size: 14px;
		line-height: 12px;
		text-transform: capitalize;
		}
	#menuDeptSubClassArtist li.promo a em,
	#menuDeptSubClassArtist li.bbbsbg a em,
	#menuDeptSubClassArtist li.survey a em,
	#menuDeptSubClassArtist li.boww a em {
		color: #fff;
		font-size: 10px;
		line-height: 11px;
		}
	#menuDeptSubClassArtist li.promo,
	#menuDeptSubClassArtist li.bbbsbg,
	#menuDeptSubClassArtist li.boww {
		padding-top: 10px;
		padding-bottom: 15px;
		text-align: center;
		}
	#menuDeptSubClassArtist li.promo img,
	#menuDeptSubClassArtist li.bbbsbg img,
	#menuDeptSubClassArtist li.boww img {
		max-width: 170px;
		max-width: 150px;
		border: solid 1px #999;
		margin: 5px;
		box-shadow: 7px 7px 7px #666;
		}
/*common footer*/
	#footer {
		clear: both;
		background: #eee;
		}
	#cookieCaveat, #jsCaveat, #compatibilityCaveat {
		color: #f00;
		background-color: #ccc;
		padding: 10px 20px 10px 5px;
		margin-bottom: 0;
		}
	#callTollFree {
		text-align: right;
		background-color: #ccc;
		padding: 10px 20px 10px 5px;
		font-size: 14px;
		line-height: 16px;
		}
	#callTollFree span.tollFreeNumber {
		font-size: 18px;
		line-height: 21px;
		font-weight: bold
		}
	#menuCustomerService {
		position: relative;
		width: 100%;
		height: 16px;
		margin-bottom: 0px;
		font-size: 12px;
		line-height: 14px;
		vertical-align: baseline;
		}
	#menuCustomerService li {
		position: absolute;
		top: 0px;
		list-style-type: none;
		text-align: left;
		}
	#menuCustomerService li.AboutUs {left: 0px;}
	#menuCustomerService li.Contact {left: 135px;}
	#menuCustomerService li.FAQs {left: 259px;}
	#menuCustomerService li.Privacy {left: 365px;}
	#menuCustomerService li.Returns {left: 487px;}
	#menuCustomerService li.Shipping {left: 613px;}
	#menuCustomerService li.Special-Orders {left: 744px;}
	#menuCustomerService li.Stores {left: 916px;}
	#menuBadges {
		padding: 5px 0px 40px;
		margin-bottom: 0px;
		text-align: right;
		}
	#menuBadges li {
		list-style-type: none;
		display: inline-block;
		vertical-align: top;
		}
	#menuBadges li + li {margin-left: 10px;}
	#content {
		float: right;
		position: relative;
		width: 679px;
		border-right: #aaa solid 20px;
		padding: 10px 10px 20px;
		}
	#breadcrumb {
		font-size: 12px;
		line-height: 14px;
		margin-top: 2px;
		margin-bottom: 10px;
		display: none;
		}
	#breadcrumb li {
		list-style-type: none;
		display: inline-block;
		}
	#breadcrumb li + li:before {content: "\2002|\2002";}
/*homepage*/
	body.index #logo .hover {display: none;}
	body.index #flash, body.index #flash img {max-width: 679px; /*max-height: 362px;*/}
	/*body.index h1 {
		padding-bottom: 15px;
		border-bottom: solid 1px #aaa;
		}*/
/*	body.index #mailinglist h2 {
		z-index: 1;
		position: relative;
		width: 250px;
		background-color: #fff;
		}
	body.index #mailinglist form {
		border-top: 2px solid #ddd;
		margin-top: -15px;
		padding-top: 10px;
	}*/
	body.index #menuCustomer li.social {display: inline-block;}
	body.index #menuDeptSubClassArtist li.index {display: none;}
	ul.browse.dept {
		clear: both;
		text-align: left;
		/*background-color: #eee;
		border: 1px solid #aaa;*/
		}
	ul.browse.dept li {
		display: inline-block;
		list-style-type: none;
		position: relative;
		width: 215px;
		height: auto;
		margin: 5px;
		text-align: center;
		vertical-align: top;
		}
	ul.browse.dept li img,
	ul.browse.dept li object[type="image/jpg"],
	ul.browse.dept li object[type="image/gif"],
	ul.browse.dept li object[type="image/png"] {
		border: 1px solid #aaa;
		display: block;
		width: 210px;
		min-width: 210px;
		max-width: 210px;
		max-height: 210px;
		margin-bottom: 5px;
		}
	ul.browse.dept li object[type="image/jpg"] img,
	ul.browse.dept li object[type="image/gif"] img,
	ul.browse.dept li object[type="image/png"] img {border: none;}
	ul.browse.dept li .description {
		display: block;
		width: 210px;
		margin-bottom: 5px;
		}
/*popUps- CCV2, PINexplanation, couponTerms, fullsizeimage, productemail*/
	body.popUp, body.empty {
		background-image: none;
		background-color: #fff;
		padding: 30px;
		width: auto;
		max-width: none;
		overflow: auto;
		}
	body.popUp {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		}
	body.empty {text-align: left;}
	body.popUp p {
		width: 100%;
		text-align: left;
		}
	body.popUp img, body.popUp form {
		padding-bottom: 30px;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		max-width: 500px;
		max-height: 500px;
		}
	body.popUp img.fullSizeImage, body.popUp button.close {
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		}
	body.popUp img.fullSizeImage {
		max-height: 500px;
		}
	#popUpMask, .popUpContainer {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		margin: 0px;
		padding: 0px;
		border-style: none;
		text-align: center;
		visibility: hidden;
		}
	#popUpMask {
		z-index: 1000;
		background: #eee;
		opacity: 0.75;
		}
	.popUpContainer {
		z-index: 1001;
		background: transparent;
		padding-top: 10%;
		padding-top: 5%;
		}
	.popUpContainer form {
		position: relative;
		width: 365px;
		background: #fff;
		border: solid #aaa 2px;
		border-radius: 15px;
		box-shadow: 10px 10px 10px 5px #666;
		margin: 0px auto;
		padding: 10px;
		text-align: center;
		height: auto;
		}
	.popUpContainer form p{
		text-align: left;
		}
	#fullSizeImageContainer form {
		width: 600px;
		padding-bottom: 40px;
		}
	#showFullSizeImageOnloadLoading {
		margin-top: 30%;
		visibility: hidden;
		}
	ul.social {padding-top: 5px;}
/*browse, search, special, etc*/
	img.product {border: #999 solid 1px;}
	.pagination {
		font-size: 16px;
		line-height: 18px;
		float: right;
		text-align: right;
		}
	p.pagination {margin-bottom: 2px;}
	ol.pagination {
		clear: right;
		font-size: 12px;
		line-height: 14px;
		margin-bottom: 5px;
		}
	ol.pagination li {
		list-style-type: none;
		display: inline-block;
		}
	ol.pagination li + li:before {content: "\2005|\2005";}
	ol.pagination li.selected a {color: #f00;}
	ul.sort, form.sort {
		float: right;
		clear: right;
		font-size: 10px;
		line-height: 12px;
		text-align: right;
		margin-bottom: 5px;
		}
	form.sort option {
		font-size: 10px;
		line-height: 12px;
		}
	ul.sort li {
		list-style-type: none;
		display: inline-block;
		margin-left: 0px;
		}
	ul.sort li + li:before {content: "\2005|\2004";}
	ul.sort li.selected a {color:#f00;}
	ol.browse.product {
		clear: both;
		text-align: left;
		}
	ol.browse.product li {
		display: inline-block;
		list-style-type: none;
		position: relative;
		width: 215px;
		height: 293px;
		margin: 5px;
		text-align: center;
		vertical-align: top;
		}
	ol.browse.product li img.product.thumbnail {
		display: block;
		width: 210px;
		min-width: 210px;
		max-width: 210px;
		max-height: 210px;
		margin-bottom: 5px;
		}
	ol.browse.product li .description {
		display: block;
		width: 210px;
		margin-bottom: 5px;
		}
	ol.browse.product li .artist {
		display: block;
		width: 210px;
		height: 12px;
		font-size: 10px;
		line-height: 12px;
		margin-bottom: 5px;
		}
	ol.browse.product li .pricing {
		position: absolute;
		bottom: 16px;
		right: 0px;
		position: static;
		display: block;
		text-align: right;
		}
	ol.browse.product li .price {float: right;}
	ol.browse.product li .price + .price {margin-right: 5px;}
	ol.browse.product li .price.compare, .price.compare {text-decoration: line-through;}
	ol.browse.product li .price.sale, .price.sale,
	ol.browse.product li .price.club, .price.club {color: #f00;}
	ol.browse.product li .price.club:before, .price.club:before,
	ol.browse.product li .price.club:after, .price.club:after {content: "*";}
	ol.browse.product li .addtocart {
		position: absolute;
		bottom: 0px;
		right: 0px;
		position: static;
		display: block;
		clear: right;
		float: right;
		text-align: right;
		}
	ol.browse.product li a.addtocart, a.addtocart {
		background-image: url("/images/shoppingcart.png");
		background-image-position: left bottom;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-color: transparent;
		padding-left: 18px;
		}

	body.BECK #content #Artist,
	body.BREW #content #Artist,
	body.HARV #content #Artist,
	body.PAPRB #content #Artist,
	body.LIGHT.LIGHT #content #Artist {
		display: table-row;
		}
/*landing page*/
	ol.landing.browse.product {
		clear: both;
		text-align: left;
		}
	ol.landing.browse.product li {
		clear: both;
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		text-align: left;
		margin-bottom: 50px;
		}
	ol.landing.browse.product li + li {
		border-top: none;
		padding-top: 0px;
		}
	ol.landing.browse.product h2 {
		clear: none;
		margin-bottom: 5px;
		}
	ol.landing.browse.product li img.product.detail {
		float: right;
		margin-left: 10px;
		margin-bottom: 10px;
		margin-right: 5px;
		}
	ol.landing.browse.product .description {
		position: static;
		width: auto;
		}
	ol.landing.browse.product li .artist {
		display: block;
		font-size: 12px;
		line-height: 14px;
		}
	ol.landing.browse.product li .pricing {
		display: block;
		position: static;
		height: 14px;
		margin-bottom: 5px;
		}
	ol.landing.browse.product li .price {float: left;}
	ol.landing.browse.product li .price + .price {margin-right: 5px;}
	ol.landing.browse.product li .price.compare {text-decoration: line-through;}
	ol.landing.browse.product li .price.sale {color: #f00;}
	ol.landing.browse.product li .addtocart {
		float: none;
		display: block;
		clear: left;
		position: static;
		text-align: left;
		margin-bottom: 15px;
		}
	ol.landing.browse.product li .related {clear: both;}
	ol.landing.browse.product li ul.browse.related {
		background-color: transparent;
		padding: 0px;
		margin-bottom: 0px;
		}
	ol.landing.browse.product li ul.browse.related li {
		list-style-position: outside;
		list-style-type: none;
		display: inline-block;
		width: 100px;
		margin: 0px;
		margin-left: 10px;
		margin-bottom: 10px;
		}
	ol.landing.browse.product li .related img {
		max-width: 100px;
		max-height: 100px;
		}
	ol.landing.browse.product li ul.browse.related .description,
	ol.landing.browse.product li ul.browse.related .artist,
	ol.landing.browse.product li ul.browse.related .pricing {display: none;}
/*product detail*/
	.fabric, .Fabric, .model, .Model, .stockStatus, .artist, .Artist {display: none;}
	img.product {border-color: #aaa;}
	.productDetailImages {
		float: right;
		text-align: center;
		background-color: #aaa;
		padding: 15px 5px 20px;
		margin-left: 10px;
		margin-bottom: 10px;
		padding: 0px;
		background-color: transparent;
		}
	#detailImage {
		width: 300px;
		height: 300px;
		margin-bottom: 4px;
		margin-left: 4px;
		margin-right: 4px;
		}
	#detailImage, #detailImage:hover,
	img.product.detail.thumbnail,
	img.product.detail.thumbnail:hover {cursor: pointer;}
	img.product.detail.thumbnail {max-width: 68px;}
	p.productcaveat {font-style: italic;}
	ul.product.detail.thumbnail {
		max-width: 350px;
		max-width: 315px;
		}
	ul.product.detail.thumbnail li {
		list-style-type: none;
		list-style-position: outside;
		display: inline-block;
		margin: 4px;
		}
	a.zoom {
		display: inline-block;
		font-weight: bold;
		background-image: url('/images/zoom.png');
		cursor: pointer;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: left top;
		padding-left: 24px;
		padding-top: 2px;
		padding-bottom: 5px;
		}
	ul.buttons li {
		display: inline-block;
		list-style-type: none;
		}
	ul.buttons li + li {margin-left: 5px;}
	ul.social li {
		list-style-type: none;
		vertical-align: text-bottom;
		}
	.limited {
		color: #f00;
		font-weight: bold;
		font-size: larger;
		}
	#related {clear: right;}
	#related img {
		max-width: 100px;
		max-height: 100px;
		}
	ul.browse.related {
		background-color: transparent;
		padding: 0px;
		margin-bottom: 0px;
		}
	ul.browse.related li {
		list-style-position: outside;
		list-style-type: none;
		display: inline-block;
		margin-left: 10px;
		margin-bottom: 10px;
		}
	ul.browse.related .description,
	ul.browse.related .artist,
	ul.browse.related .pricing {display: none;}
	#related p.more {text-align: right;}

/*receipt, onepagecheckout*/
	.subtotal {border-top: 1px solid #aaa;}
	.total {border-top: 2px solid #aaa;}
	#billingAddress, #shippingAddress {
		float: left;
		width: 300px;
		}
	#billingAddress {
		margin-left: 0px;
		padding-bottom: 10px;
		}
	#registrationInformation, #orderNotesInformation {clear: both;}
	#orderNotesInformation textarea {max-width: 667px;}
	#orderNotesInformation {display: none;}
	#shippingMethod {
		float: left;
		clear: both;
		width: 60%;
			/*full cart*/
		width: 100%;
		max-width: 100%;
		float: none;
		clear: both;
		}
	#totals {
		float: right;
		width: auto;
		max-width: 35%;
		text-align: right;
			/*full cart*/
		width: 100%;
		max-width: 100%;
		float: none;
		clear: both;
		text-align:
		left;
		}
	#totals table {
		width: auto;
			/*full cart*/
		width: 100%;
		}
	#paymentOptionInformation {
		float: left;
		width: 100%;
		clear: both;
		}
	#availablePaymentOptions {margin-top: 0px;}
	#ajaxLoader {
		color: #000;
		font-weight: bold;
		vertical-align: middle;
		display: none;
		}
	#orderDetails {
		clear: both;
		width: 100%;
		}
/*advanced search*/
	p.tryAdvSearch {
		clear: both;
		padding-top: 5px;
		}
	div.tips {
		background-color: #dddddd;
		position: relative;
		top: -15 px;
		left: 0px;
		float: right;
		width: 300px;
		margin-left: 20px;
		margin-bottom: 20px; 
		border: #585858 2px solid; 
		padding: 5px;
		padding-top: 0px;
		}
/*stores*/
	img.googlemap, img.storefront {
		float: right;
		clear: both;
		border: 1px solid #aaa;
		margin-left: 5px;
		margin-bottom: 5px;
		}
	img.storefront {clear: left; }
	.calendar.hours {
		font-size: 10px;
		line-height: 12px;
		clear: both;
		text-align: right;
		}
	table.calendar.hours {
		width: 679px;
		border: none;
		margin-bottom: 20px;
		}
	table.calendar.hours th {border: 1px solid #999;}
	table.calendar.hours td {
		border: 1px solid #999;
		text-align: left;
		}
	table.calendar.hours tfoot td {
		border: none;
		text-align: right;
		}
	table.calendar.hours td, 
	table.calendar.hours th {min-width: 85px;}
	table.calendar.hours td.weekend {background-color: #ddd;}
	table.calendar.hours td.holiday {background-color: #eee;}
	table.calendar.hours td.weekend.holiday {background-color: #bbb;}
	.closed {color: #f00;}
	h3.hours.seasonal.winter {clear: both;}
	/*.hours.seasonal, .seasonal {display: none;}*/
/*wishlist*/
	img.thumbnail.wishlist {
		max-width: 25px;
		max-height: 25px;
		}
/*email notices*/
	#trouble, .trouble {display: none;}
/*maintenance notices*/
	#maintenanceMini {
		position: absolute;
		top: 0;
		right: 0;
		width: 450px;
		padding: 5px 15px;
		font-size: 11px;
		font-style: italic;
		line-height: 13px;
		}
	#maintenanceMini strong {
		color: #f00;
		font-size: 14px;
		line-height: 14px;
		font-style: normal;
		}
}
@media screen {

}

@media all {

	.maintenance {display: none;}

}

