/*-----------------------------------
 *  components.css
 *-----------------------------------*/
div.title-container
{
	margin-bottom: 4px;
}

div.sub-title-container
{
	color: #FF6600;
	margin-bottom: 4px;
}

div.livepreview-display-container
{
	padding-left: 4px;
	padding-bottom: 8px;
	height: auto;
	display: block;
	text-align: center;
}

div.livepreview-display-container img
{
	margin-bottom: 5px;
}

div.quantity-dropdown-container
{
	margin-top: 5px;
	width: 100px;
	height: auto;
	text-align: left;
}

div.edit-link-container
{
	text-align: right;
	padding-right: 15px;
	float: right;
}

div.see-more-designs-link-container
{
	text-align: right;
	padding-right: 15px;
	float: right;
	clear: right;
}

div.crop-link-container
{
	text-align: right;
	padding-right: 15px;
	float: right;
	margin-left: 250px;
	margin-top: 4px;
}


div.checkbox-container
{
	color: #2E2F91;
	text-align: left;
	padding-top: 15px;
}

div.checkbox-container input
{
	margin-left: 0px;	
}

div.checkbox-container > span	
{
	position: relative;
	bottom: 3px;
}

div.static-image-container
{
	text-align: center;
}

div.psl-container
{
	position:relative;
	padding-left:150px;
}

div.psl-edit-interaction-container
{
	position:relative;
	padding-right:150px;
}

div.livepreview-display-container div.psl-container
{
	position:relative;
	padding-left:0px;
}

/**
 * Pricing Call Out
 */
 
div.pricing-callout-container
{
	margin-bottom: 5px;
}
 
div.pricing-callout-container .reg-callout
{
	font-weight: normal;
}

div.pricing-callout-container .reg-callout .undefined-price
{
 	text-decoration: line-through;
}

div.pricing-callout-container .save-line
{
	color: red;
	font-weight: bold;
}

div.pricing-callout-container .new-price,
div.lawnsign-stand-aq-offer .new-price
{
	color: red;
	font-weight: bold;
}

/**
 * Secondary item.
 */
 
div.secondary-option-container
{
	width: auto;
	height: 75px;
}

div.secondary-option-suppressor
{
	visibility: hidden;
	height: 0px;
}

div.secondary-option-container img
{
	float: left;
	margin-left: 10px;
}

div.secondary-option-container 
{
	font-weight: normal;
}

div.secondary-option-container div.cboxContainer
{
	width: 20px;
	height: 20px;
	text-align: center;
}

div.secondary-option-container div
{
	padding: 0px 0px 0px 15px;
	float: left;
}

div.secondary-option-container div.priceline
{
	padding-top: 0px;
	width: 170px;
}

div.secondary-option-container div.addline
{
	font-weight: bold;
}

div.secondary-option-container div.addl-note 
{	
	padding: 3px 0px 6px 15px;
	width: 300px;
}

/**
 * Stamp ink selector.
 */

div.stamp-ink-selector
{
	padding-top: 5 0 6 0 px;
	text-align: center;	
}
 
div.stamp-ink-selector input 
{
	position: relative;
	top: 3px;
}
 
div.stamp-ink-selector .blue-option
{
	color: blue;
}

div.stamp-ink-selector .red-option
{
	color: red;
}

/**
 * TShirt quantity selector.
 */
  
 div.tshirt-quantity-selector .tshirt-quantity-dropdown
 {
 	margin-right: 3px;
 	float: left;
 }
 
 div.tshirt-quantity-selector .tshirt-size-text
 {
 }
 
 div.tshirt-quantity-selector .tshirt-quantity-selector-footer
 {
 	clear: left;
 }
 
/**
 * Tiered pricing grid
 */
 
div.tiered-pricing-container 
{
	margin-top: 6px;
}
 
div.tiered-pricing-container .tiered-pricing-grid
{
	display: none;
}

/**
 * Default Design Drop-Down
 */
 
div.default-design-selector-container
{
	padding: 4px 0px 3px 0px;
}

/**
 * EBC Display & More Info Components
 */
 
div.ebc-preview-container
{
	position: absolute;
}
div.ebc-preview-container-deindent
{
	left: 0;
}
 
div.ebc-preview-container .ebc-mini-preview
{
	left:33px;
	position:absolute;
	top:86px;
	z-index:51;
}

div.ebc-preview-container .ebc-mini-preview-vertical
{
	left:6px;
	position:absolute;
	top:69px;
	z-index:51;
}

div.ebc-preview-container .ebc-mini-preview-resized-horizontal-msr
{
	left:46px;
	position:absolute;
	top:100px;
	z-index:51;
}

div.ebc-preview-container .ebc-mini-preview-msr-tiny
{
	border:1px solid #989898;
	left:6px;
	position:absolute;
	top:76px;
	z-index:50;
}

div.ebc-more-info-container
{
	font-weight: normal;
}

div.ebc-more-info-container .ebc-info-text
{
	padding-bottom: 4px;
}

/**
 * Order acceptance button (post-sell).
 */
 
div.button-selector-container
{
	padding: 8px 0px 5px 0px;
}

/**
 * Passive acceptance button.
 */
 
div.passive-button-selector-container
{
	text-align:left;
}

div.passive-button-selector-container .offer-accepted-text
{
	color:#FF0000;
	width:150px;
	padding-top: 5px;
	padding-bottom:5px;
}

/**
 * Substrate color selector, on matching (may need different styling elsewhere)
 */
 
div.substrate-selector-container-matching
{
	margin-top: 8px;
	margin-bottom: 8px;
}

/**
 * Photo Gift Card Display
 */

div.livepreview-display-container a.add-my-photo-link
{
	margin-left: 8px;
}

/**
 * General VT styling
 */

div.vt-suppressor
{
	height: 0px;
	display: none;
}

/**
 * Debugging
 */
 
div.offer-debugxs-container 
{
	padding: 3px 0px 5px 3px;
	font-size: 11px;
	border: solid 1px black;
	font-weight: normal;
 	clear: both;
}

div.offer-debugxs-container span.offer-tag
{
	color: blue;
	font-weight: bold;
}

div.offer-debugxs-container span.placement-tag
{
	color: green;
	font-weight: bold;
}

div.offer-debugxs-container span.offer-log-tag
{
	color: purple;
	font-weight: bold;
}

div.offer-debugxs-container span.gm-offer-tag
{
	color: red;
	font-weight: bold;
}

div.offer-debugxs-container span.empty-offer-log-tag
{
	color: purple;
	font-style: italic;
}

div.offer-debugxs-container div.matching-info-container
{
	margin-right: 3px;
	border: 1px dotted black;
	padding-bottom: 3px;
}

div.offer-debugxs-container span.offer-debug-description
{
	font-style: italic;
}

div.offer-debugxs-container div.randomization-note
{
	margin: 3px 3px 3px 0px;
	border: 1px dotted blue;
	color: blue;
	padding: 4px 0px 4px 23px;
	background: no-repeat url(/vp/images/nns/common/icons/upgrade_icon_sm.gif);
}

div.offer-debugxs-container div.predictive-title
{
	border: 1px dotted green;
	margin: 1px 3px 3px 0px;
	font-size: 9px;
	padding-bottom: 1px;
}

div.offer-debugxs-container div.predictive-title div.randomization-note
{
	color: red;
}

div.offer-debugxs-container div.predictive-title .predictive-title-text
{
	font-weight: bold;
	font-size: 11px;
	color: green;
}

div.offer-debugxs-container div.predictive-title .predictive-model-details
{
	color: green;
}

div.offer-debugxs-container div.predictive-title .cogs-plant-code
{
	color: blue;
}

div.offer-debugxs-container div.predictive-title div.score .predictive-model-score-breakdown td
{
	font-size: 8px;
	padding-right: 5px;
}

div.offer-debugxs-container div.pm-spam-icon-container
{
	float: left;
	height: 41px;
	padding: 11px 7px 10px 7px;
}

div.offer-debugxs-container div.predictive-spam
{
	border: red solid 1px;
	margin-left: 4px;
	width: 98%;
	padding: 2px;
	display: none;
}

div.offer-debugxs-container div.mspam-icon-container
{
	float: left;
	padding: 0px 1px 3px 1px;
}

div.offer-debugxs-container div.matching-spam
{
	border: green dotted 1px;
	margin: 3px 0px 0px 4px;
	width: 98%;
	padding: 2px;
	display: none;
	font-size: 9px;
}

div.offer-debugxs-container div.shopper-portfolio-load-note
{
	font-weight: bold;
	font-size: 9px;
	color: red;
}

/* Dynamic TR Info */
div.offer-debugxs-container div.dynamic-tr-info-container
{
	border: 1px dotted red;
	font-size: 9px;
	margin: 3px 3px 3px 0px;
}

div.offer-debugxs-container div.dynamic-tr-info-container img.exclamation-icon
{
	float: left;
	margin: 6px 5px 5px 5px;
}

div.offer-debugxs-container div.dynamic-tr-info-container div.dynamic-tr-callout
{
	color: red;
}

.predictive-debugxs-green
{
	color: Green;
}

.predictive-debugxs-green-bold
{
	color: Green;
	font-weight: bold;
}

/**
 * Customer Sites Pricing Call Out
 */

.sale-price-call-out
{
	color: Red;	
}

table.keychain-shape-selector
{
	position:relative;
	width: auto;
	height: auto;
	table-layout:fixed;
	border: 1px solid #b4ccf6;
}

.keychain-shape-selector td
{
	border:2px solid #F0F5FE;
	width: 62px;
	height:60px;/*34px;*/
	vertical-align:middle;
	cursor:pointer;
}

.keychain-shape-selector .selected
{
	border:2px solid #2E2F91;
}

/**
 * Product Kit Preview
 */
div.kit-preview-container
{
	height:100%;
	position: relative;
}

div.kit-preview-container img
{
	position: absolute;
}

/**
 * Kits Product Breakdown List
 */
div.breakdown-list
{
	font-weight: normal;
	width: 158px;
}

div.breakdown-list td
{
	border-width: 0px 0px 1px 0px;
	border-style: dotted;
	border-color: blue;
	padding: 3px 0px 0px 2px;
}

div.breakdown-list td.title-cell
{
	font-weight: bold;
}

div.breakdown-list td.qty
{
	width: 20%;
}

div.breakdown-list td.name-options
{
	width: 80%;
}

div.breakdown-list div.qty-footnote
{
	padding-top: 8px;
}

div.breakdown-header
{
	font-weight: bold;
	border-bottom: 1px dotted blue;
	padding-bottom: 3px;
}

div.breakdown-footnote
{
	padding-top: 8px;
}

div.kit-product-item
{
	border-bottom: 1px dotted blue;
	padding: 4px 0px 4px 0px;
}

/********** Kit CSS Arranger ************/
 div.kit-collage-container-inner
 {
 	position:relative;
 	top: 5px;
 	left: 5px;
 }
 
 .kit-collage-image
 {
 	position: absolute;
 }
 
 div.kit-collage-bottom-left
 {
 	position: absolute;
 	bottom: -1px;
 	left: -1px;
 	height: 10px;
 	width: 10px;
 	font-size: 0px;
 	background-position: bottom left;
	background-repeat: no-repeat;
	background-image: url(/ig/ellipse.caspx?w=20&h=20&sw=1&fc=FFFFFF&sc=FEA406&bc=FFFFFF);
 }
 
 div.kit-collage-bottom-right
 {
 	position: absolute;
 	bottom: -1px;
 	right: -1px;
 	width: 136px;
 	height: 99px;
	z-index:1000;	
 }
 
 div.kit-collage-top-left
 {
 	height: 10px;
 	width: 10px;
 	position: absolute;
 	top: -1px;
 	left: -1px;
 	font-size: 0px;
 	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(/ig/ellipse.caspx?w=20&h=20&sw=1&fc=FFFFFF&sc=FEA406&bc=FFFFFF);
 }
 
 div.kit-collage-top-right
 {
 	height: 10px;
 	width: 10px;
 	position: absolute;
 	top: -1px;
 	right: -1px;
 	font-size: 0px;
 	background-position: right top;
	background-repeat: no-repeat;
	background-image: url(/ig/ellipse.caspx?w=20&h=20&sw=1&fc=FFFFFF&sc=FEA406&bc=FFFFFF);
 }
 
 div.kit-collage-container-outer
 {
 	border: solid 1px #FEA406;
 	position: relative;
 }


div.contextual-mouse
{
	position:absolute;
	top: 20;
	z-index:5600;
}

div.add-to-cart-container td.stylized-container-content
{
	padding-left:21px !important;
}

div.add-to-cart-container div.quantity-dropdown-container
{
	padding-left:4px;
	padding-bottom:2px;
}

div.website-order-container div.vp-stylized-container
{
	width:55%;
}

div.website-order-container td.stylized-container-content
{
	padding-left:20px !important;
}

.mt-layout div.contextual-050
{
	position:absolute;
	top:140px;
	left:200px
}

.mt-layout div.contextual-051
{
	position:absolute;
	top:130px;
	left:200px;
}


.acst-layout div.contextual-050
{
	position:absolute;
	top:70px;
	left:80px
}

.acst-layout div.contextual-051
{
	position:absolute;
	top:60px;
	left:80px;
}
.mt-layout .contextual-mouse
{
	position:absolute;
	left: 300px;
	top: 150px;
}

#PhotoMatching .contextual-mouse
{
	position:absolute;
	left: 230px;
	top: 120px;
}

.acst-layout .contextual-mouse
{
	position:absolute;
	left: 100px;
	top: 30px;
}


#divFeaturedProducts div.contextual-050
{
	position:relative;
	margin-top: -35px;
	top:95px; 
	left:70px; 
}

#divFeaturedProducts div.contextual-051
{
	position:relative;
	margin-top: -35px;	top:95px;
	left:70px;
}


#divFeaturedProducts .contextual-mouse
{
	position:absolute;
	left: 150px;
	top: 110px;
}




#divFeaturedProducts .mini-offer-container div.contextual-050
{
	position:relative;
	margin-top: -35px;
	top:78px; 
	left:7px; 
}


#divFeaturedProducts .mini-offer-container div.contextual-051
{
	position:relative;
	margin-top: -35px;
	top:77px;
	left:5px;
}


#divFeaturedProducts .mini-offer-container .contextual-mouse
{
	position:absolute;
	left: 120px;
	top: 60px;
}

#qtyProductAccessoryOfferWrapperContainer div.edit-link-container
{
	padding-right:30px;
	float:left;
	text-align:left;
}

.downloadLink
{
	font-size:14px;
	font-weight:bold;
	padding-top:80px;
	vertical-align:bottom;
}

div.frequency-dropdown-container
{
	margin-top: 5px;
	margin-bottom: 5px;
	width: 120px;
	height: auto;
	text-align: left;
}

div.left-title-container
{
	width: 200px;
	font-size: 14px;
	font-weight: bold;
}

.text-padding
{
	margin-bottom: 10px;
	padding-top: 15px;
}
/*-----------------------------------
 *  components.brand09.css
 *-----------------------------------*/
/*@import url(/vp/css/offer_engine/components.css?siteversion=201);*/

div.pricing-callout-container .save-line,
div.pricing-callout-container .new-price,
div.lawnsign-stand-aq-offer .new-price,
.sale-price-call-out
{
	color: #D1005D;
}

div.checkbox-container .accept-offer-text
{
	color: #00539F;
	font-size: 12px;
	font-weight: bold;
}

div.title-container,
div.sub-title-container
{
	font-size: 12px;
}

