@charset "utf-8";

.hidden {
	display: none;
}


.orderOptions, .itemNotAvailable {
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
}

.itemItemPrice, .itemdetailItemPrice, .itemItemPriceNA, .itemdetailItemPriceNA {
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
}

.cartAdd {
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.itemPhotoDisplay .itemPhotoClick {
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;	
}

.orderOptions, .cartAdd, .itemNotAvailable {
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
}

.cartAdd.inactive, .cartAdd.inactive:hover, .cartAdd.inactive:active {
	-moz-box-shadow: 1px 1px 1px #ccc;
	-webkit-box-shadow: 1px 1px 1px #ccc;
	box-shadow: 1px 1px 1px #ccc;
}

.itemItemPrice, .itemItemPriceNA, .itemdetailItemPrice, .itemdetailItemPriceNA {
	-moz-box-shadow:inset 0px 0px 8px #aaa;
	-webkit-box-shadow:inset 0px 0px 8px #aaa;
	box-shadow:inset 0px 0px 8px #aaa;
}

.cartAdd:active {
	-moz-box-shadow: 0px 0px 0px #fff;
	-webkit-box-shadow: 0px 0px 0px #fff;
	box-shadow: 0px 0px 0px #fff;
}



.ui-draggable { 
	cursor: move; 
}


.ui-button-icon-only .ui-button-text {
	display: none !important;
}

.itemDisplayFrame h1 {
	padding: 0px 30px 3px 0px;
	margin: 0px 0px 5px 0px;
	font-size: 20px;
	font-weight: bold;
	color: #333;
	border-bottom: solid 1px #ccc;
}

.itemDisplayFrame h2 {
	padding: 0px; margin: 0px;
	font-size: 12px;
	font-weight: normal;
	color: #999;
}


.itemDisplayFrame h3.itemAuthor {
	padding: 0px; 
	margin: 0px 0px 10px 0px;
	font-size: 14px;
	font-weight: normal;
	color: #000;
}

.itemPhotoDisplay {
	display: inline-block;
	margin: 10px;
	vertical-align: top;
	_width: 250px;
}


.itemPhotoDisplay .itemPhotoViews {
	display: block;
	margin: 0px;
	padding: 0px;
}

.itemPhotoDisplay .itemPhotoFrame {
	display: block;
	/*float: left;*/
	background: #fff;
}

.itemPhotoDisplay .itemPhotoThumb {
	text-align: center;
	min-height: 75px;
}

.itemPhotoThumb a.gallery {
	position: absolute;
	top: 0px;
	left: 0px;
	background: #fff;
	display: block;
}

.itemPhotoDisplay .itemPhotoThumb img {
	border: none;
}

/*.itemPhotoDisplay .photoAlt {
	display: block;
	float: right;
	width: 50px;
	padding: 0px;
}*/

.itemPhotoDisplay .itemIconFrame{
	width: 250px;
	display: block;
	padding: 5px;
	/*float: left;*/
}

.itemPhotoDisplay .itemAttrList {
	/*Removes extra padding between items*/
	word-spacing: 0;
	font-size: 0px;
}

.itemPhotoDisplay .itemAttrIconFrame{
	border-top: solid 3px #ccc;
}

.itemPhotoDisplay .itemAltIconFrame{
	border-bottom: solid 1px #ccc;
}

.itemPhotoDisplay .itemAttrList a {
	display: inline-block;
}

/*.itemPhotoDisplay .itemAltIconFrame .itemAttrList a {
	vertical-align: bottom;
}*/

.itemPhotoDisplay .itemAttrList{
	display: block;
	/*float: left;*/
	margin-top: 0px;
	_margin-top: 0px;
}


.itemPhotoDisplay .itemIconFrame a{
	text-decoration: none;
	padding: 0px 6px 0px 0px;
	
}

.itemPhotoDisplay .itemIconFrame a img {
	border: solid 1px #ccc;
	margin: 3px;
	vertical-align: top;
}

/* .itemPhotoDisplay .photoAlt a img{
	border: solid 1px #ccc;
	margin: 3px;
	vertical-align: top;
} */

.itemPhotoDisplay  .itemIconFrame a.selected img {
	border: solid 3px #f00;
	margin: 1px;
}

/* .itemPhotoDisplay .photoAlt a.selected img{
	border: solid 3px #f00;
	margin: 1px;
} */

/* .itemPhotoDisplay .photoAlt a{
	display: block;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
} */

.itemPhotoDisplay .itemPhotoFrame {
	z-index: 2;
	position: relative;
}


.itemPhotoDisplay .itemPhotoClick {
	font-size: 9px;
	font-weight: bold;
	color: #fff;
	padding: 4px;
	width: 16px;
	_width: 20px;
	height: 16px;
	_width: 20px;
	display: block;
	float: right;
	background: #333 url(/images/shared_images/zoom.png) center center no-repeat;
	position: relative;
	z-index: 100;
	margin-top: -30px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	cursor: pointer; cursor: hand;
	border: solid 1px #ddd;
}

.itemPhotoDisplay:hover .itemPhotoClick {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity:1.0 !important;
	-khtml-opacity: 1.0 !important;
	opacity: 1.0 !important;
}

.itemPhotoDisplay .itemAttrCaption {
	font-size: 12px;
	font-weight: bold;
	height: 16px;
	color: #666;
	padding-left: 2px;
}


.itemPhotoDisplay .itemAttrCaption.longCaption {
	font-size: 9px;
	white-space: nowrap;
}


.itemPhotoFrame .itemNoImage {
	display: block;
	position: absolute;
	padding: 0px;
	margin: 0px;
	top: 0px;
	left: 0px;
	color: #333;
	font-weight: bold;
	font-size: 14px;
	float: left;
	z-index: 800;
	background: #fff;
	border: #ccc;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	text-align: center;
}

.itemPhotoFrame .itemLoading {
	height: 150px;
	width: 200px;
	float: none;
	padding-top: 40px;
	text-align: center;
	font-size: 18px;
	color: #999;
}

.zoomLoad {
	background: url('/images/shared_images/loading_dots.gif') no-repeat center center;
	display: block;
	width: 170; height: 170;
	float: left;
	position: absolute;
	left: 0px; z-index: 998;
}

.zoomBack {
	background: #888;
	display: block;
	width: 100%; height: 100%;
	position: absolute;
	left: 0px; 
	z-index: 996;
}

.itemNoImageText {
	display: block;
	vertical-align: middle;
	text-align: center;
}



.itemInfoFrame {
	/*width: 50%;*/
	display: inline-block;
	vertical-align: top;
	margin: 10px;
}

.itemInfoFrame.noImage {
	width: auto;
	max-width: 600px;
}

.itemHeadingFrame {
	padding: 10px;
}

.itemOptions {
	display: block;
	padding-bottom: 10px;
	vertical-align: top;
}

.itemDetails {
	padding: 0px 10px 10px 10px;
	display: inline-block;
	vertical-align: top;
}

.itemOrder {
	display: inline-block;
	width: 162px;
	vertical-align: top;
	margin-bottom: 5px;
}

.itemDesc {
	padding: 10px;
	display: block;
}

.itemLongDescription {
	font-size: 14px;
	max-width: 450px;
}


.itemFrom, .itemLocation, .cartLimit, .qtyCart, .cartLimitItem, .qtyCartItem {
	color: #999;
	font-size: 10px;
	margin-top: 5px;
}

.qtyCartItem, .qtyCart.optionLimit{
	font-weight: bold;
}

.cartLimit.optionLimit, .qtyCart.optionLimit {
	color: #666;
}

.itemLocation {
	color: #666;
}

.itemMenu, .qtyMenu {
	font-size: 16px;
}

.multiSelector {
	margin-bottom: 5px;
}

.qtyMenu, .oneAttrLabel {
	font-weight: bold;
}

.oneAttrLabel {
	font-size: 18px;
	font-weight: bold;
}

.oneAttrLabel {
	display: block;
}

.itemItemPrice, .itemdetailItemPrice {
	display: inline-block;
	background: #fff;
	_white-space: nowrap;
}

.itemItemPricePrefixSale, .itemdetailItemPricePrefixSale {
	font-size: 16px;
	font-weight: bold;
	color: #c00;
}

.regPrice{
	color: #000;
	margin-bottom: 10px;
}

.saleSave{
	font-weight: bold;
}



.itemItemPrice, .itemItemPriceNA, .itemdetailItemPrice, .itemdetailItemPriceNA {
	color: #000;
	font-weight: bold;	
	font-size: 18px;
	padding: 12px;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
	margin-top: 3px;
	margin-left: 0px;
	_width: 30%;
}

.menuPrice .notAvail{
	color: #f00 !important;
	font-size: 16px;
}

.itemItemPriceNA, .itemdetailItemPriceNA{
	color: #999;
	font-size: 14px;
}

.menuPrice .checking {
	color: #ccc;
	font-weight: normal;
}

.priceRange {
	color: #666;
	font-size: 12px;
	margin-left: 15px;
}

.availNotes, .infoNotes, .customField, .onhandItemDisplay, .onhandDisplay, .atlimit, .soldout {
	padding: 5px 0px 5px 0px;
	font-size: 12px;
	color: #666;
}

.availNotes, .infoNotes {
	width: 110px;
}

.availNotes .stock-4 {
	color: #00f; font-weight: bold; font-size: 14px;
}


.onhandItemDisplay.instock, .availNotes .noStock {
	font-weight: bold;
}

.noStock {
	font-size: 14px;
}

.atlimit h3, .soldout h3 {
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

.soldout h3 {
	font-size: 16px;
}

.timeLimits {
	padding: 5px 0px 5px 0px;
	font-size: 10px;
	color: #666;
}

.timeLimits h3 {
	font-size: 16px;
	display: block;
	color: #c00;
	padding: 0px;
	margin: 10px 0px 3px 0px;
}

.timeLimits h3.itemActive {
	color: #0c0;
}

.timeLimits .activeTime {
	white-space:nowrap;
}




.orderOptions {
	padding: 10px;
	margin-left: 10px;
	border: solid 1px #999;
	background: #f6f6f6;
}

.itemNotAvailable {
	padding: 20px;
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: bold;
	border: solid 3px #f00;
	background: #f6f6f6;
	display: block;
	/*float: left;*/
}

.itemNoPricing {
	color: #999;
	margin-top: 5px;
	margin-bottom: 10px;
}

.customField label {
	display: block;
	color: #666;
}

.cartAdd {
	display: block;
	font-size: 18px;
	font-weight: bold;
	_height: 3em;
	padding: 5px 10px 5px 10px;
	_padding: .3em 6px .3em 6px;
	color: #fff;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top, #666, #000);		
	border: solid 1px #000;
	margin: 5px 10px 5px 0px;
	cursor: pointer; cursor: hand;
	white-space: nowrap;
}



a.cartAdd {
	text-decoration: none;
}

.cartAdd:hover{
	color: #ee6;
}



.cartAdd:active {
	background: #333;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#333333');
	background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#333));
	background: -moz-linear-gradient(top, #999, #333);
	margin: 7px 8px 3px 2px;
}

.cartAdd.inactive, .cartAdd.inactive:hover, .cartAdd.inactive:active {
	background: #ccc;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc');
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc));
	background: -moz-linear-gradient(top, #eee, #ccc);
	border: solid 1px #ddd;
	color: #f3f3f3;
	margin: 5px 10px 5px 0px;
	cursor: default;
}

.addNote {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	color: #999;
}


.itemSuggestedFrame, .itemCorrelatedFrame {
	margin-left: 20px;
	margin-right: 20px;
}

.itemSuggestedFrame .listSubheading, .itemCorrelatedFrame .listSubheading {
	border-bottom: 1px #ccc solid;
}

.itemSuggestedFrame h2, .itemCorrelatedFrame h2 {
	padding: 10px 0px 5px 0px;
	font-size: 18px;
	color: #666;
}

.smallScreen .itemSuggestedFrame h2, .smallScreen .itemCorrelatedFrame h2 {
	font-size: 16px;
}

.itemDisplayFrame .breadcrumbsFrame {
	margin-left: 10px;
	margin-bottom: 0px;
}

/* Item Agreement */


.itemAgreeFrame {
	border: solid 1px #000;
	max-width: 350px;
	padding: 10px;
	background: #fff;
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;	
}

.itemAgreeReadButton {
	display: inline-block;
	text-decoration: none;
	padding: 10px 20px 10px 20px;
	font-size: 14px;
	margin: 10px 0px 10px 0px;
	background: #ccc;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer; cursor: hand;
}

.itemAgreeNote, .itemAgreeAcceptFrame {
	display: block;
}

.itemAgreeSignatureFrame {
	margin: 0px;
	padding: 5px;
	
}

.itemAgreeSignatureFrame label {
	margin-right: 7px;
	font-weight: bold;
}

.itemAgreeSignature {
	font-size: 14px;
}
/* Add Errors */

.addErrorNote {
	font-size: 12px;
	padding: 0px 10px 5px 10px;
	border: solid 1px #f00;
	background: #fff;
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;	
	
}

h4.addErrorHeading {
	margin: 10px 0px 5px 0px;
	color: #f00;
	font-size: 14px;
}

.addErrorMsg {
	font-size: 12px;

}

.addErrorMsgNote {
	font-size: 10px;
	color: #777;
	margin-top: 10px;
}



