/*
 *
 *  ADVANCED GALLERY CSS
 *
 */


/*
 * Header bar
 */


body.fluid-width div.page-content-outer-container
{
	z-index: 2;	
}
 
#tblGalleryTopHeader
{
	width:100%;
	margin-top:3px;
}

#tblGalleryTopHeader, #tblGalleryTopSearch, #tblGalleryTopSearchHybrid
{
	border-bottom:solid 1px #AFC8F6;
	border-right:1px solid #AFC8F6;
}

#tblGalleryTopSearch
{
	width:100%;
	height:76px;
	background-color:#F0F5FF;
}

#trGalleryHeader
{
	background-color:#F0F5FF;
}

#tdGalleryHeaderLeft
{
	width:16px;
	height:38px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/horizontal/subhead_top_left_slice.gif);
	background-repeat:no-repeat;
}

#tdGalleryHeaderContents
{
	height:38px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/horizontal/subhead_top_tile.gif);
	background-repeat:repeat-x;
}

.gallery-header-product-container
{
	float:left;
	height:100%;
}

.gallery-header-product
{
	font-family:Arial,Helvetica,Sans-Serif;
	font-size:18px;
	color:#2e2f91;
	float:none;
	padding-top:2px;
}

.gallery-header-offer-link
{
	text-decoration:underline;
	float:none;
}

.gallery-header-padding
{
	float:left;
	width:50px;
}

.gallery-header-offer
{
	float:left;
	height:auto;
	font-family:Arial,Helvetica,Sans-Serif;
	font-size:14px;
	font-weight:bold;
	padding-top:12px;
}

.gallery-header-offer-save
{
	color:#DE0000;
}

#tdGalleryHeaderRight
{
	width:3px;
	height:38px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/horizontal/subhead_top_right_slice.gif);
	background-repeat:no-repeat;
}

#tblOtherProducts
{
	width:100%;
	padding-top:3px;
}

#productsContainer{
	position:absolute;
	width:582px;
	visibility:hidden;
	overflow:hidden;
	z-index:10;
}

#productListTable{
	width: 100%;
	height:320px;
	font-size:12px;
}

#productsListText{
	text-decoration:none;
}

#divProductList
{
    text-align:left;
    margin-left: 5px; 

}

#divProductList span.header
{
    color: #2E2F91;
    font-size: 12px;
    font-weight: bold;
}

#divProductList #selProductList
{
	font-size:12px;
}

#divBookmarksWelcomeHeader
{
	font-weight: bold;
	font-size: 15px;
	color: #2E2F91;
	margin: 2px 0px;
}

#divBookmarksWelcomeHeader #spanBookmarksWelcomeSubhead
{
	font-size: 11px;
	color: #000000;
}

#divDebugControls
{
	width:100%;
	border:solid 1px gray;
	background-color:Silver;
	margin-top:3px;
}

#divVendorServerChooser
{
	float:left;
}
	
#divDebugControls span
{
	font-size:12px;
	font-weight:bold;
	margin-left:5px;
}

#divPermLink
{
	float:right;
}

#divPermLink image
{
	cursor:pointer;
}

#txtPermLink
{
	width:250px;
}

#divPremiumCallout
{
	float: right;
	margin-top: 5px;
	font-weight: bold;
	text-align:right;
}

/*
 * Search table
 */

.color-variation-container
{
	padding: 2px;
}

.color-variation-container:hover
{
	padding: 0px;
	border-color: #FF6600;
	border-width: 2px;
	border-style: solid;
}

td.color-variation-hover
{
	overflow:hidden;
	color:White;
	background-color: #FF6600;
}

#tdGallerySearchLeft
{
	width:16px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/top_version/list/subhead_bot_left_slice.gif);
	background-repeat:no-repeat;
}

#tdGallerySearchBox
{
	width:245px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/top_version/list/subhead_bot_tile.gif);
	background-repeat:repeat-x;
}

#divRootAreaHybridBorderRight
{
	float:left;
	width:1px;
	height:33px;
	border-left:1px solid #AFC8F6;
}

#tblSearchBox
{
	margin-top:0px;
	padding-top:0px;
}

.gallery-search-filter-layout
{
	width:110px;
}

.gallery-search-filter-boolean
{
	width:300px;
}

#tdGallerySearchFilterDropdown
{
	padding-left: 4px;
	width:auto;
	background-image: url(/vp/images/nns/common/background/adv_gallery/top_version/list/subhead_bot_tile.gif);
	background-repeat:repeat-x;
}

.gallery-filter-content
{
	padding-top:5px;
	width:auto;
	height:auto;
}


#tdGallerySearchFilterDropdown .gallery-filter-content
{
	padding-top: 12px;
}

.filter-vertical-buffer
{
	width:2px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/top_version/list/subhead_bot_divider.gif);
	background-repeat:repeat-x;
	background-position:0px -8px;
}

.gallery-filter-caption
{
	padding-left:4px;
	height:20px;
	font-weight:bold;
    vertical-align:middle;
}

.gallery-filter-caption-horizontal
{
	font-weight:bold;
    vertical-align:middle;
    padding-top:7px;
}

.gallery-sub-caption
{
 	height:16px;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:3px;
	font-weight:bold;
    vertical-align:middle;
}

.search-header, .browse-header
{
	font-size:12px;
}

.upload-header
{
	font-size:14px;
	height:16px;
	padding-top:8px;
	padding-bottom:8px;
	font-weight:bold;
    vertical-align:middle;
}

#tdSearchTextBox
{
	padding-left:3px;
	vertical-align:middle;
}

#tdSearchExample
{
	text-indent:5px;
}

#btnSearch
{
	cursor:pointer;
}

#divSearchTextBox
{
	width:auto;
}

#txtSearch
{
	width:166px;
}

#divSearchButton
{
	padding-left:2px;
	padding-top:2px;
	text-align:right;
}

.hybrid-container #tdGallerySearchBox
{
	width: 40%;
	
}

.hybrid-container #tblSearchBox, .hybrid-container #divSearchTextBox, .hybrid-container #txtSearch, .hybrid-container #tdSearchTextBox table, #tblHybridBottom
{
	width: 100%;
}

.hybrid-container #tblSearchBox
{
	margin-left: 5px;
}

.search-button-vertical#divSearchButton
{
	padding-top: 10px;
	text-align: right;
}

.hybrid-container #divSearchButton
{
	padding-right: 15px;
	padding-left: 8px;
}

.hybrid-container td.gallery-search-filter-layout
{
	width: 60px;
}

.hybrid-container #tdSearchWithinResults, .hybrid-container #tdSearchTips, .hybrid-container td.gallery-search-filter-boolean
{
	display: none;
	visibility: hidden;
}

#selMode
{
	width:100px;
}

#tblFilterArea
{
	margin-left:15px;
}

.filter-table-horiz
{
	/*height:40px;*/
	margin-left:10px;
}

.gallery-enumeration-filter-table td,
.gallery-filter-compact img
{
	padding-right:10px;
}

.gallery-filter-compact .gallery-enumeration-filter-table td
{
	padding-right: 0px;
}

.gallery-filter-compact
{
	float: left;
}

.gallery-enumeration-filter-dropdown
{
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 3px;
/*	width:165px;*/
}

.boolean-filter-caption
{
	font-weight:bold;
	text-indent:2px;
	padding-bottom:4px;
}

.boolean-filter-table td
{
	padding-right:4px;
}

.boolean-filter 
{
	width:auto;
}

.gallery-filter-value-sub-caption
{
	color:Gray;
}

.gallery-filter-value-sub-caption2
{
	padding-left:23px;
}

.boolean-filter-content
{
	width:auto;
}

#divDesignMethods
{
	position:absolute;
	top:30px;
	right:0px;
	height:auto;
	overflow:hidden;
}

#tblDesignMethods
{
	height:auto;
}

#tdDesignMethodsHeader
{
	padding-left:10px;
	padding-bottom:5px;
}

#divDesignMethodsHeader
{
	font-weight:bold;
	font-size:12px;
	position:relative;
	top:8px;
	left:10px;
}

#tdDesignMethodsTopLeft
{
	width:15px;
	height:19px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/expandable_menu/DM_top_left_slice.gif);
	background-repeat:no-repeat;
}

#tdDesignMethodsCenterLeft
{
	width:15px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/expandable_menu/DM_left_tile.gif);
	background-repeat:repeat-y;
}

#tdDesignMethodsBottomLeft
{
	width:15px;
	height:22px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/expandable_menu/DM_bottom_left_slice.gif);
	background-repeat:no-repeat;
}

#tdDesignMethodsTopFill
{
	height:19px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/expandable_menu/DM_top_tile.gif);
	background-repeat:repeat-x;
}

#tdDesignMethodsCenterFill
{
	background-image: url(/vp/images/nns/common/background/adv_gallery/expandable_menu/DM_center_tile.gif);
	background-repeat:repeat;
	height:auto;
}

#tdDesignMethodsBottomFill
{
	height:22px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/expandable_menu/DM_bottom_tile.gif);
	background-repeat:repeat-x;
}

#tdDesignMethodsTopRight
{
	width:2px;
	height:19px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/expandable_menu/DM_top_right_slice.gif);
	background-repeat:no-repeat;
}

#tdDesignMethodsCenterRight
{
	width:2px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/expandable_menu/DM_right_tile.gif);
	background-repeat:repeat-y;
}

#tdDesignMethodsBottomRight
{
	width:2px;
	height:22px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/expandable_menu/DM_bottom_right_tile.gif);
	background-repeat:no-repeat;
}

#tblDesignMethodsContents
{
	height:auto;
	position:relative;
	top:3px;
	margin-bottom:-10px;
	margin-right: 7px;
}

.design-methods-entry-padding
{
	padding-left:8px;
}

.design-methods-entry-bullet
{
	padding-right:5px;
	padding-top:7px;
	vertical-align:top;
	border-bottom-color:#AAC5F5;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

.design-methods-entry-link
{
	padding-top:3px;
	padding-bottom:3px;
	width:131px;
	border-bottom-color:#AAC5F5;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

#tblGalleryContent
{
	width:100%;
}

#tdGalleryContent
{
	height:auto;
	vertical-align:top;
	/*padding-top:10px;*/
}


#tblGalleryTopGuidedNav
{
	width:100%;
}

.top-refinement-root
{
	float:left;
	vertical-align:middle;
	cursor:pointer;
}

.top-refinement-root-disabled
{
	float:left;
	vertical-align:middle;
	cursor:default;
}

.top-refinement-root table
{
	height:35px;
}

.top-refinement-root-text
{
	font-weight:bold;
	font-size:12px;
	padding-left:10px;
}

.top-refinement-root-button
{
	text-align:center;
	vertical-align:middle;
	width:40px;
}

.top-refinement-root-button img
{
	margin-top:1px;
}

.refinement-root
{
	width:191px;
	height:26px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/vertical/browse_header_bot_slice.gif);
	background-repeat:no-repeat;
	background-color:#f0ffff;
	text-indent:20px;
	font-weight:bold;
	font-size:12px;
}

.refinement-content
{
	width:191px;
	height:auto;
	background-image: url(/vp/images/nns/common/background/adv_gallery/vertical/browse_header_tile.gif);
	background-repeat:repeat-y;
	background-color:#f0ffff;
}

/*This is a placeholder which is shown when no guided nav is present*/
.refinement-content-spacer
{
	height:25px;
}

.refinement-header-text
{
	padding-top:6px;
	text-indent:20px;
	font-weight:bold;
	font-size:12px;
}

.refinement-header-text-crawler
{
	padding-top:6px;
	font-weight:bold;
	font-size:12px;
}

.refinement-text
{
	padding-left:5px;
	padding-bottom:2px;
	padding-top:2px;
}

.refinement-text-crawler
{
	padding-left:10px;
	float:left;
	width:220px;
}

.refinement-content-crawler
{
	height:100px;
}

.refinement-breadcrumb-text
{
	padding-bottom:10px;
	padding-top:8px;
	padding-left:20px;
}

.refinement-count
{
	color:Gray;
	text-decoration:none;
}

#tblGalleryContentInner
{
	width:100%;
	height:auto;
}

#tblGalleryContentInner.hybrid
{
	border-left:solid 1px #AFC8F6;
}

#tblPreviewSummaryArea
{
	width:100%;
	height:auto;
	padding-bottom:3px;
}

.summary-area-cell
{
	padding-left:10px;
}

#tdPreviewAreaBadSearchTerms
{
	height:auto;
	font-size:12px;
	padding-top:5px;
	padding-bottom:5px;
}

.error-message
{
	color:Red;
}

#tdPreviewAreaBadSearchTerms div
{
	float:left;
	height:18px;
	vertical-align:middle;
}

.refinement-path
{
	padding-bottom:3px;
}

.highlighted-text
{
	font-weight:bold;
}

.highlighted-text-big
{
	font-size:12px;
	font-weight:bold;
}

#divBreadcrumbsHeader
{
	padding-left:0px;
	height:20px;
	margin-bottom:3px;
}

#divBreadcrumbsHeader div
{
	float:left;
}

#divBreadcrumbContent
{
	padding-left:15px;
}

.suggested-category
{
	padding-left:15px;
}

#divSuggestedCategoriesExtra
{
	display:none;
}

#divSelectedRootLabel
{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

#divPagingAndSorting
{
	margin-left:auto;
	margin-right:auto;
}

div.no-search-paging-container
{
	margin-top: 35px;
}

#tblPagingAndSorting
{
	width:100%;
}

#divPagingOptions
{
	padding-bottom:5px;
}

#tdPagingNavigation
{
	text-align:center;
}

#tdPagingOptions
{
	text-align:left;
}

#tdTransparencyMessage
{
	text-align:left;
	float:left;
	width: 100%;
}

#divTransparencyMessage
{
	padding-left: 6px;
	padding-top: 5px;
	margin-left: auto;
	margin-right: auto;
}

#imgTransparencyMessage
{
	margin-right: 10px;
}

#spanTransparencyMessage
{
	vertical-align:super;
}

#divSuggestions
{
	padding-bottom:10px;
}

#trPreviewArewSummarySeparator
{
	height:5px;
	font-size:5px;
	background-color:#c1d7fd;
}

#trResultCount td
{
	padding-top:5px;
	padding-bottom:10px;
}

#divTopCategoryName
{
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10px;
}

#spnTopCategoryName
{
	font-size:14px;
}

#divResultCount
{
	margin-left:auto;
	margin-right:auto;
}
#tdSortingOptions
{
	text-align:right;
	padding-right:10px;
}

#tdGalleryBottomPageNavigation
{
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}

.paging-navigation
{
	padding-top:5px;
	width:100%;
}

.paging-navigation table
{
	margin-left:auto;
	margin-right:auto;
}

.paging-navigation td
{
	font-size:14px;
}

.paging-current-page
{
	font-weight:bold;
}

#tdSuggestionBox
{
	padding-top:10px;
}

#tdPreviewArea
{
	text-align:center;
}


#divPreviewArea
{
	position: relative;
	margin-left:auto;
	margin-right:auto;
	width:auto;
	height:auto;
}

.preview-container
{
	position: relative;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:3px;
	margin-right:3px;
	float:left;
	border-bottom-color:#AEAEAE;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-right-color:#AEAEAE;
	border-right-width:1px;
	border-right-style:solid;
	z-index: 1;
}

.logoad-container
{
	position:relative;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:3px;
	margin-right:3px;
	float:left;
	border-bottom-color:#AEAEAE;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-right-color:#AEAEAE;
	border-right-width:1px;
	border-right-style:solid;
	z-index: 1;
}

.preview-button-container
{
	text-align:center;
	vertical-align:middle;
	padding-bottom:3px;
	height:24px;
}

.preview-attribute-container-no-links
{
	text-align:center;
	height:24px;
}

.preview-attribute-table
{
	width:100%;
	height:21px;
	padding-left:10px;
	padding-right:10px;
}

.preview-attribute-table-no-links
{
	margin-left:auto;
	margin-right:auto;
}
.preview-attribute-table-no-links td
{
	height:21px;
	padding-right:2px;
}

.preview-attribute
{
	height:23px;
	padding-bottom:2px;
	width:auto;
}

.preview-attribute-color-swatch
{
	margin-left:auto;
}

table.theme-preview-table-container
{
	float: left;
	margin-right: 5px;
}

.preview-attribute-header
{
	color: #2E2F91;
}

.preview-attribute-container-dropdown
{
	height:23px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:2px;
}

.preview-attribute-dropdown-icon
{
    margin: 0 0 2px 3px;
}

.logoad-container .preview-attribute-dropdown
{
	visibility:hidden;
}

.preview-attribute-left
{
	float: left;
	margin-left: 5px;
	margin-top: 2px;
}

.preview-attribute-right
{
	float: right;
	text-align: right;
	padding-top:2px;
	background-position: right 7px;
}


a.preview-attribute-right, a.preview-attribute-left
{
	text-decoration: none;
}

.preview-attribute-hidden
{
	visibility: hidden;
	z-index: 100000;
	position:absolute;
	width:auto;
	height:auto;
	padding:5px;
	border-color: black;
	border-width:1px;
	border-style:solid;
	background-color:White;
	margin-top: 16px;
	text-align: left;
}

.similar-category
{
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:5px;
}

.options-right
{
	position: relative;
	top: 2px;
}

.options-left
{	
	position: relative;
	left: -4px;
	background-position: right 5px;
}

.attribute-dropdown-left
{
	margin-top: 16px;
	.margin-top: 36px;
}

.attribute-dropdown-right
{
	margin-top: 18px;
	.margin-top: -5px;
}

.preview-attribute-hidden
{
	margin-bottom: 3px;
}

.preview-item-id
{
	text-align:right;
	padding-right:3px;
}

.clickable-image
{
	cursor:pointer;
}

.preview-top-row
{
	min-height:22px;
}

.product-group-33-container .preview-top-row 
{
	height:26px;
}

td.shape-swatch, td.shape-swatch-hover
{
	width: 60px;
	height: 45px;
	text-align: center;
}

.shape-swatch, .shape-swatch-hover, .shape-swatch-selected
{
	padding: 0px 1px;
	border: solid 2px;
	cursor: pointer;
}

.shape-swatch
{
	border-color: white;
}

.shape-swatch-hover
{
	border-color: #FF630A;
}

.shape-swatch-selected
{
	border-color: #2E2F91;
}


/*
 * VIEW LARGER POP
 */

#tblViewLargerPop
{
	display:none;
	width:auto;
	height:auto;
}

#tdViewLargerTitle
{
	height:14px;
	padding-top:5px;
	padding-left:7px;
	padding-right:7px;
	padding-bottom:3px;
}

#tblViewLargerTitle
{
	width:100%;
	height:100%;
	vertical-align:middle;
}

#tdViewLargerTitleText
{
	font-size:12px;
	font-weight:bold;
}

#tdViewLargerTitleClose
{
	text-align:right;
}

#tdViewLargerRightPadding
{
	width:10px;
}

#tdViewLargerDesignId
{
	padding-left:7px;
	padding-right:7px;
}

#tdViewLargerPreview
{
	text-align:center;
}

#trThreeDPreview
{
	height: 75px;
	vertical-align: top;
}

#divViewLargerPreview
{
	vertical-align:middle;
	margin-left:auto;
	margin-right:auto;
}

#tdViewLargerAttributes
{
	padding-left:7px;
	padding-right:7px;
	padding-top:5px;
}

#tdViewLargerButtons
{
	padding-left:7px;
	padding-right:7px;
	padding-bottom:5px;
	text-align:right;
}

.view-larger-attribute-buffer
{
	width:20px;
}

.view-larger-attributes-table
{
	width:100%;
}

.attribute-img-cell 
{
	margin-right:4px;
	vertical-align:middle;
}

.attribute-image-cell img
{
	margin-right:4px;
}

#tdViewLargerAttributesLeft
{
	text-align:left;
	vertical-align:top;
}

#tdViewLargerAttributesRight
{
	text-align:right;
	vertical-align:top;
}

#tdViewLargerAttributesRight table
{
	margin-left:auto;
}

.attribute-view-larger-container
{
	padding-bottom:4px;
}

#imgViewLargerPreviewWait
{
	position:absolute;
	visibility: hidden;
	margin-left:auto;
	margin-right:auto;
}

.view-larger-toggle-highlight-text
{
	font-size:11px;
	font-weight:bold;
	color:#2E2F91
}

.view-larger-toggle-text
{
	font-size:11px;
	color: #000000;
}

.view-larger-horizontal #imgViewLargerPreview_0
{
	float: left;
	position: absolute;
	left: 5px;
	padding: 5px 0px;
}

.view-larger-horizontal #imgViewLargerPreview_1
{
	float: right;
	position: absolute;
	right: 5px;
	padding: 5px 0px;
}

.preview-attribute-top
{
	width:100%;
}

.preview-attribute-top-image
{
	width:auto;
}

.preview-attribute-top-header
{
	font-size:14px;
	color:#2E2F91;
	font-weight:bold;
	width:auto;
}

.preview-attribute-top-link
{
	text-align:right;
}

.preview-attribute-top-empty
{
	height:22px;
}

/* Multi-Preview pops */


#divViewCheckScenesContent
{
	display:none;
    text-align:center;
    width: 662px;
    height:auto;
}

#tblCheckScenesPreviews
{
	display:none;
	padding-top: 4px;
	padding-bottom: 4px;
}

#divViewBacksidesContent
{
	display:none;
    text-align:center;
    width: 450px;
    height:auto;
}

#tblViewBacksidesHeader
{
    width: 100%;
}

#tdViewBacksidesHeaderDescription
{
	text-align:left;
	padding-top:10px;
	padding-bottom:10px;
}

#tblBacksidesPreviews
{
	display:none;
	padding-top: 4px;
	padding-bottom: 4px;
}

.backside-preview-container
{
	padding: 3px 3px 3px 0px;
}

.multi-preview-content-placeholder
{
	vertical-align:middle;
	margin-left:auto;
	margin-right:auto;
}

.preview-text-container
{
	text-align: left;
	height: 50px;
	padding-top: 10px;
}

.preview-image-container
{
	height: auto;
}

.non-bold-discount-price
{
	color: #DE0000;
}

.disabled 
{
	color:Gray;
}

.disabled img
{
	opacity: 0.33;
    -moz-opacity: 0.33;
	filter: gray alpha(opacity=33);
	cursor:default;
}

.overlay-preview-container
{
	position: relative;
	display: block;
}

.frontside-preview, .backside-preview
{
	position: absolute;
}

.frontside-preview-Envelope, .backside-preview-Envelope
{
	border-width: 1px;
	border-color: Black;
	border-style: solid;
}

.frontside-preview-Brochure
{
	z-index: 1;
	top: 0px;
	left: 0px;
}

.backside-preview-Brochure
{
	z-index: 2px;
	top: 0px;
	left: 0px;
}

.frontside-preview-Envelope,
.frontside-preview-Calendar,
.backside-preview-WalletCalendar
{
	z-index:1;
	top: 0px;
	left: 0px;
}

.backside-preview-Envelope,
.backside-preview-Calendar,
.frontside-preview-WalletCalendar
{
	right: 0px;
	bottom: 0px;
	z-index: 2;
}

.frontside-preview-PBC
{
	z-index:2;
	bottom: 0px;
	left: 0px;
}

.backside-preview-PBC
{
	right: 0px;
	top: 0px;
	z-index:1;
}

.overlay-preview-text
{
	font-weight: bold;
	font-size: 12px;
	height: 20px;	
	padding-top: 2px;
}

.overlay-preview-text span
{
	vertical-align: top;
}

/* Category PopUp */

#divCategoryPopContent
{
	display:none;
}

#divCategoryPopContainer
{
	text-align:left;
	font-size:12px;
	width: 280px;
	padding-top:20px;
	padding-left:10px;
}

#divSelectionHeader, #divUploadHeader
{
	font-size:12px;
	font-weight:bold;
	margin:2px 2px;
}

select.category-list-pop
{
	font-size:14px;
	width:250px;
	margin:2px 0px;
}

.category-pop-container .upload-box-header
{
	display: none;
}

/* End Category Pop */

/* Search Pop */

#divSearchHeader
{
	padding-bottom: 10px;
}

#tdSearchCaptionPop
{
	padding: 0px;
}

#divSearchTextBoxPop
{
	padding-right: 5px;
	
}

#txtSearchPop
{
	width: 180px;
}
/* End Search Pop */

/*
 * Generic callout for attributes
 */

.attribute-notification-generic-header
{
	font-size:18px;
	color:#2E2F91;
}

.attribute-notification-generic-body
{
	padding-top:5px;
	font-size:11px;
}

/*
 * END Express design callout
 */


/* 
 * Progress Indicator
 */
#divProgressIndicator
{
	text-align:right;
	color:Gray;
	margin:5px;	
	width: auto;
}

#divProgressIndicator span.step-separator
{
  background-image:url(/vp/images/nns/common/bullets/st_123_arrow.gif);
  background-repeat: no-repeat;
  overflow: hidden; 
  padding: 0px 10px;
  width:20px;
  background-position: center center;
}

#divProgressIndicator span.first-step
{
    background-image:url(/vp/images/nns/common/buttons/st_123_1_r.gif);
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 0px 10px;
    width:20px;
    background-position: center center;
}

#divProgressIndicator span.second-step
{
    background-image:url(/vp/images/nns/common/buttons/st_123_2.gif);
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 0px 10px;
    width:20px;
    background-position: center center;
}

#divProgressIndicator span.third-step
{
    background-image:url(/vp/images/nns/common/buttons/st_123_3.gif);
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 0px 10px;
    width:20px;
    background-position: center center;
}

#divProgressIndicator span.highlight-step
{
	font-weight:bold;
	color:#394AB5;
	vertical-align:middle;
}

#divProgressIndicator span.step-text
{
    vertical-align:middle;
}

/*
 * END Progress Indicator
 */

 

.horizontal-separator
{
	border-top-color:#AAC5F5;
	border-top-width:1px;
	border-top-style:solid;
	height:1px;
	width:100%;
	margin-top:3px;
	margin-bottom:5px;
}

.horizontal-separator-text
{
	margin-top:10px;
	height:18px;
}

/*
 * HYBRID UI
 */

#tblGalleryTopSearchHybrid
{
	height:35px;
	width:100%;
	background-color:#F0F5FF;
}

.search-bar-container-float-search-box
{
	border-left:solid 1px #AFC8F6;
}

.cell-under-search-hybrid
{
	height:1px;
	font-size:0pt;
	background-image:url(/vp/images/nns/common/background/adv_gallery/top_version/list/drop_down_tile.gif);
}

.cell-under-root-hybrid
{
	height:1px;
	font-size:0pt;
	width:auto;
}

#divGallerySearchUnderHybrid
{
	width:100%;
	height:0px;
	font-size:0pt;
}

.div-under-root-hybrid
{
	float:left;
	height:1px;
	font-size:0pt;
	width:100px;
}

.div-under-root-hybrid-closed
{
	background-image:url(/vp/images/nns/common/background/adv_gallery/top_version/list/drop_down_tile.gif);
}

#tdSearchRootHybridSep
{
	width:2px;
	background-image: url(/vp/images/nns/common/background/adv_gallery/top_version/list/subhead_bot_divider.gif);
}

#tdSearchRootHybrid
{
	width:auto;
}

#tdRootsHybridSep
{
	height:1px;
	background-color:#AFC8F6 ;
}

.top-refinement-root-hybrid
{
	width:160px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/dropdown_tile.gif);
}

.top-refinement-root-hybrid table
{
	width:100%;
	height:33px;
}

.top-refinement-root-left-hybrid
{
	width:4px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/dropdown_left_slice.gif);
}

#trRootsHybrid
{
	height:33px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/top_version/list/drop_down_tile.gif);
}

.top-refinement-root-right-hybrid
{
	width:4px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/dropdown_right_slice.gif);
}

.root-refinements-separator
{
	float:left;
	height:33px;
	width:1px;
	background-color:#AFC8F6 ;
}

#tdHybridRefinementArea
{
	vertical-align:top;
	width:195px;
}

#tblHybridRefinementAreaHeader
{
	margin-bottom:5px;
	width:100%;
}

#tdHybridRefinementAreaHeaderLeft
{
	height:7px;
	width:2px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/top_version/list/drop_down_BG_left_slice.gif);
}

#divHybridRefinementArea
{
	width:190px;
	margin-left:2px;
}

.hybrid-area-narrow-results
{
	margin-top:5px;
}

.hybrid-refinement-fixed
{
	position:fixed;
	top:0px;
}

.hybrid-refinement-relative
{
	position:relative;
}

.left-attribute-filters
{
	width:100%;
	margin-bottom: 15px;
}

#tdFiltersAbovePreviews
{
	padding-left:5px;
}

#tblFiltersAbovePreviewsContainer
{
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;
	width:100%;
}

#tblFiltersAbovePreviews
{
	width:100%;
}

.refinement-path-container
{
	padding-top:15px;
	padding-left:10px;
}

.refinement-path-container div
{
	padding-bottom:2px;
	padding-top:2px;
}

.container-control-no-background
{
	z-index: 3;
	position: relative;
	width: 100%;
	padding:7px;
}

.container-top-left
{
	font-size:2px;
	height:7px;
	width:7px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/top_left_slice.gif);
	background-repeat:no-repeat;
}

.container-top-center
{
	font-size:2px;
	height:7px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/top-tile.gif);
	background-repeat:repeat-x;
}

.container-top-right
{
	font-size:2px;
	height:7px;
	width:7px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/top_right_slice.gif);
	background-repeat:no-repeat;
}

.container-middle-left
{
	width:7px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/left_tile.gif);
	background-repeat:repeat-y;
}

.container-content
{
	background-color:#F0F5FF;
}

.container-middle-right
{
	width:7px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/right_tile.gif);
	background-repeat:repeat-y;
}

.container-bottom-left
{
	font-size:2px;
	height:7px;
	width:7px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/bottom_left_slice.gif);
	background-repeat:no-repeat;
}

.container-bottom-center
{
	font-size:2px;
	height:7px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/bottom_tile.gif);
	background-repeat:repeat-x;
}

.container-bottom-right
{
	font-size:2px;
	height:7px;
	width:7px;
	background-image:url(/vp/images/nns/common/background/adv_gallery/hybrid/bottom_right_slice.gif);
	background-repeat:no-repeat;
}

#selCategoryRoots
{
	width:97%;
}

#divKeywordSuggestions
{
	border-top:1px dotted gray;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:5px;
	margin-top:10px;
	font-size:12px;
}

#divProductSuggestions
{
	border-bottom:1px dotted gray;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:10px;
	font-size:12px;
}

/*
 * END HYBRID
 */

 
/*
 *  Top MENU
 */
#divTopRefinementMenu
{
	position:absolute;
	width:230px;
	height:auto;
	border-width:1px;
	border-style:solid;
	border-color:#2E2F91;
	background-color:#F0F5FF;
	z-index:10000000;
}

.top-refinement-menu-item
{
	padding-top:2px;
	height:auto;
	margin-left:10px;
	right:0px;
}

.top-refinement-extra-callout-container
{
	font-weight:bold;
	padding:0px 10px 5px 10px;
}

.top-refinement-extra-callout-menu-item
{
	padding: 5px 0px 5px 0px;
	border-bottom:1px dotted gray;
}

.top-refinement-menu-item-container
{
	height:18px;
	/*width:100%;	*/
	overflow:hidden;
	margin-left:0px;
	margin-right:0px;
	visibility:visible;
	cursor:pointer;
}

.top-refinement-menu-item-container:hover
{
	background-color:#3E4DB1;
}

/*
 * The 'over' class is to fix an IE6 bug. Remove when MS stops supporting it
 */ 
.over
{
	background-color:#3E4DB1;
	overflow:hidden;
	color:White;
}

a.over
{
	color:White;
	font-weight:bold;
	text-decoration:none;
}

span.over
{
	color:White;
	font-weight:bold;
}

.top-refinement-menu-item-container:hover a.nav
{
	color:White;
	font-weight:bold;
	text-decoration:none;
}

.top-refinement-menu-item-container:hover span.refinement-count
{
	color:White;
	font-weight:bold;
}

.top-refinement-text-menu
{
	padding-left:10px;
}

 
/*
 * END: LEFT NAV & TOP MENU
 *
 */
 

/*
 * Invitations and Announcements UI
 *
 */
 
 .root-refinements-separator-left
 {
 	background-color:#AFC8F6;
	float:left;
	height:33px;
	width:1px;
 }
 

 .preview-pricing-text
 {
 	float: left;
 }

.ia-left-title
{
	font-weight:bold;
	font-size:12px;
	width:100%;
	height:19px;
}

.ia-left-navigation
{
	margin-left:5px;
}

.ia-category-list-container
{
	margin-left:10px;
}

.ia-refinement-path-container
{
	margin-left:10px;
}

/*
 * END: Invitations and Announcements UI
 *
 */

/*
 * Calendars UI
 *
 */

.combo-title-text
{
	font-size: 12px;
	font-weight: bold;
	font-size:12px;
	margin-bottom: 5px;
	text-align: center;
	width: 100%;
}

#imgCalendarWireBind
{
	bottom: 7px;
	position: relative;
	right: 21px;
	z-index: 5;
}

/*
 * END: Calendars UI
 *
 */

/**
 * DHTML Pop
 *
 */

.dhtml-pop-container
{
	z-index: 100;
	position:absolute;
	width:auto;
	height:auto;
	padding:5px;
	border: solid 1px black;
	background-color:White;
	visibility:hidden;
}

.dhtml-pop-inner-container
{
	width:auto;
	height:auto;
}

.dhtml-pop-title-cell
{
	height:14px;
	padding-top:5px;
	padding-left:7px;
	padding-right:7px;
	padding-bottom:3px;
}

.dhtml-pop-title-element
{
	width:100%;
	height:100%;
	vertical-align:middle;
}

.dhtml-pop-title-text
{
	font-size:12px;
	font-weight:bold;
}

.dhtml-pop-title-close
{
	text-align:right;
}

 /**
 * END DHTML Pop
 *
 */

/**
 * Checks pops containers
 */

#divAccentImagePopContent 
{
	display:none;
	width:550px;
}

.check-buttons
{
	text-align:center;
	width:auto;
	padding-top:5px;
}

.check-message
{
	text-indent:5px;
}

#divAccentPopUpTitle
{
	color:#2E2F91;
	font-size:18px;
	font-weight:bold;
	margin-top:5px;
}
/**
 * END Checks pops containers
 */
 
 
/**
 * Bookmark placeholders
 */
 
#tblBookmarkGeneralInfo
{
	width:100%;
	/*display:none;*/
}
 
#tblBookmarkGeneralInfo div
{
	padding-top:20px;
	color:Red;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-bottom:20px;
}


#divPurposeText_1
{
	margin-bottom:10px;
	font-size:11px;
}

#divPurposeText_0
{
	font-weight:bold;
}

 /**
 * END Bookmark placeholders
 */
 
/**
 * Kits
 */
 
 .gallery-header-kit-icon
 {

 	float: left;
 	height: 50px;
 	width: 50px;
 	position: absolute;
 	left: 15px;
 }
 
 div .kit-gallery-header .gallery-header-product-container
 {
 	padding-left: 52px;
 	position: relative;
 	top: 8px;
 }
 
 #tdKitsSpacerLeft
 {
 	background-image: url(/vp/images/nns/common/background/adv_gallery/kits_header/subhead_top_left_tile.gif);
 	background-repeat: repeat-y;
 	height: 14px;
 	background-position: left;
 }
 
 #tdKitsSpacerRight
 {
 	background-image: url(/vp/images/nns/common/background/adv_gallery/kits_header/subhead_top_right_tile.gif);
 	background-repeat: repeat-y;
 	height: 14px;
 	background-position: right;
 }
 
 .kit-gallery-header #tdGalleryHeaderContents
 {
 	background-image: url(/vp/images/nns/common/background/adv_gallery/kits_header/subhead_top_tile.gif);
 }
 
 .kit-gallery-header #tdGalleryHeaderLeft
 {
 	background-image: url(/vp/images/nns/common/background/adv_gallery/kits_header/subhead_top_left_slice.gif);
 }

 .kit-gallery-header #tdGalleryHeaderRight
 {
 	background-image: url(/vp/images/nns/common/background/adv_gallery/kits_header/subhead_top_right_slice.gif);
 }
 
 .kit-gallery-header .gallery-header-offer
 {
 	font-size: 16px;
 }

 div.kit-selector-container
 {
 	margin: 15px;
 }
 
 .kit-selector-header
 {
 	color: #2E2F91;
 	font: bold 14px arial;
 	margin-left: 6px;
 }

 .kit-selector-subheader
 {
 	margin: 6px 6px;
 }

 #tblProductSelector
 {
	width: 100%;
 }

 #tdProductSelectorTopLeft,
 #tdProductSelectorTopRight,
 #tdProductSelectorBotLeft,
 #tdProductSelectorBotRight
 {
 	background-repeat: no-repeat;
 	height: 10px;
 	width: 10px;
 }
 
 #tdProductSelectorTopMid,  #tdProductSelectorBotMid
 {
 	background-repeat: repeat-x;
 }
 
 #tdProductSelectorMidLeft,  #tdProductSelectorMidRight
 {
 	background-repeat: repeat-y;
 }
 
 #tdProductSelectorTopLeft
 {
 	background-image: url(/vp/images/nns/common/background/selection_widget/tp_lt_cr.gif);
 	background-position: bottom right;
 }
 #tdProductSelectorTopMid
 {
 	background-image: url(/vp/images/nns/common/background/selection_widget/tp_md.gif);
 }
 #tdProductSelectorTopRight
 {
 	background-image: url(/vp/images/nns/common/background/selection_widget/tp_rt_cr.gif);
 	background-position: bottom left;
 }
 #tdProductSelectorMidLeft
 {
 	background-image: url(/vp/images/nns/common/background/selection_widget/lt_md.gif);
 	background-position: right;
 }
 #tdProductSelectorMidRight
 {
 	background-image: url(/vp/images/nns/common/background/selection_widget/rt_md.gif);
 	background-position: left;
 }
 #tdProductSelectorBotLeft
 {
 	background-image: url(/vp/images/nns/common/background/selection_widget/bt_lt_cr.gif);
 	background-position: top right;
 }
 #tdProductSelectorBotMid
 {
 	background-image: url(/vp/images/nns/common/background/selection_widget/bt_md.gif);
 	background-position:bottom;
 }
 #tdProductSelectorBotRight
 {
 	background-image: url(/vp/images/nns/common/background/selection_widget/bt_rt_cr.gif);
 	background-position: top left;
 }
 
 #tdProductSelector
 {
 	background-color: #F0F5FF;
 }
 
 .existing-design-header
 {
 	padding-bottom: 0px;
 	margin-bottom: 0px;
 	margin-top: 5px;
 }
 
 #divExistingDesign
 {
 	padding-bottom: 10px;
 }
 
 .kit-view-products-container .preview-attribute-top-image
 {
 	width: 30px;
 }
 
 .kit-view-products-container .preview-attribute-top-header
 {
 	text-align: left;
 	font-weight: normal;
 	text-decoration: underline;
 }
 
/**
 * END Kits
 *
 */
 

 /**
  * Upload box
  */
#divUploadBoxContainer
{
	/*float:left;*/
}  

#tdUploadBoxContainer
{
	width:250px;
	
}

.upload-box-header
{
	font-weight:bold;
}

.upload-box-row
{
	margin-top:0px;
	margin-bottom:0px;
}

.attribute-filters-with-upload
{
	height:52px;
}

#tdGallerySearchUploadBox
{
	padding-left:5px;
	width:235px;
}
 /**
  * END Upload box
  */
 
/**
 * Backside gallery
 */
 
 #divInlineGallery
 {
 	position: relative;
 	width: 100%;
 	height: 100%;
 }
 
 #divInlineGallery > #divPreviewArea
 {
 	position: relative;
 	width: 100%;
 	height: 100%;
 }
 
/**
 * END Backside gallery
 */
 
/**
 * Free Gallery 
 */
 
 #divPromoAdContainer
 {
 	margin: 4px;
 }

 #divPromoAdContainer > #divPromoAdMarquee
 {
 	margin-top: 10px;
 }
 
 #divPremiumGalleryTaxonomyLeft
 {
 	width:180px;
 	padding-bottom:10px;
 	border-bottom:1px dotted gray;
 }
 
 #divPremiumGalleryTaxonomyLeft div.header
 {
 	font-weight:bold;
 	margin-bottom:2px;
 }

 #divPremiumGalleryTaxonomyLeft div.pricing
 {
 	margin-bottom:2px;
 	margin-top:2px;
 	font-weight:bold;
 }
 
/**
 * END Free Gallery 
 
/**
 * Designer Collection Attribute Group 
 */
 
 #spanDesignerCollectionHighlight
 {
     font-family: Arial;
     font-weight: bold;
     font-size: 12px;
     color: #55A51C;
 }
 
 #spanDesignerCollectionSubhead
 {
     font-family:Georgia;
     font-size: 14px;
     font-style: italic;
     font-weight: normal;
     color: #000000;
 }
 
 #spanDesignerCollectionHeaderText
 {
     font-family:Arial;
     font-size: 10px;
     font-weight:normal;
     color: #000000;
 }
 
 /**
  * END Designer Collection Attribute Group 
  */
 
 /**
  * Facebook gallery 
  */
 .facebook-header-text
 {
    font-family:Arial;
 	font-weight:bold;
 	font-size: 14px;
 }
 
  .facebook-subheader-text
 {
    font-family:Arial;
 	font-size: 12px;
 }
 
 .facebook-call-to-action
 {
 	margin-top: 20px;
 	padding:10px;
 	text-align: left;
 	width: 50%;
 	border: solid 1px  rgb(175, 200, 246);
 }
 
div.facebook-navigation,
div.facebook-nagivation div,
div.facebook-nagivation table
 {
 	float: right;
 }
 
 /**
  * END Facebook gallery 
  */


#divUserCreatedVaporTest
{
    float: right;
    margin-right: 200px;
    margin-top: 10px;
}

div#divUploadBox img#imgAddPhoto
{
    float: right;
}

#divGalleryBelowPreviewAreaText
{
	border-left:1px solid #AFC8F6;
	background:transparent url('/vp/images/b09/common/divider/grid/grid-horizontal.gif') repeat-x scroll center top;
	padding:10px
}

/**
 *
 */
 
.productDropdowContainer
{
	position:relative;
	width: 170px;
	border-style:inset;
	background-color: #FFFFFF;
}

.displayedProductOptions
{
	border-style:inset;
	background-color: #FFFFFF;
}

span.displayProductHeader
{
	margin-left:4px;
	font-size:12px;
}

.tdHeader{
	width:90%;
}

img.dropdownArrow
{
	float:right;
	padding-left:10px;	
	
	/* The period below makes it only apply to IE */
	.margin-right:-4px;		
}

body.fluid-width img.dropdownArrow 
{
	
	float:right;
	/* The period below makes it only apply to IE */
	.margin-right:0px;	
}

/*
 * MSR:21.4:I&AWeddingGalleryTest
 */

#tdMatchingEnvelopes
{
    position: absolute;
    right: 50px;
    width: 300px;
    padding-bottom: 50px;
}

#imgMatchingEnvelope
{
    float: left;
    margin-right: 10px;
}

.preview-attribute-table
{
    width: 100%
}

.preview-attribute-ia
{
    float: right;
}

.preview-attribute-color
{
    width: 100%;
    text-align: center;
}

.product-group-39-container .preview-attribute-table-dropdown
{
    width: 100%;
}

/*
 *
 */
 
/*
 * Partner callout
 */
#tdPartnerCallout
{
	font-size:12px;
	border:1px solid #BEC3C5;
}

#divPartnerCallout
{
	padding: 10px;
	border:2px solid #FDF7D4;
}

#divPartnerCallout span.partner-name
{
	font-weight:bold;
	color:#D1005D;
}
/*
 *
 */
 
/*
 * Product Options Pop
 */

#tblProductOptionsButtons
{
	text-align:right;
	margin-right:0px;
	margin-left:auto;
	cursor:hand;
}

#divProductOptionsPopContent
{
	width:620px;
}

#tblProductOptionsButtons td
{
	padding:5px;
}

#tblProductOptionsContainer
{
	padding:10px;	
}

#tblProductOptionsContainer td.product-options-values
{
	padding-top:5px;
	padding-bottom:5px;
}

#tblProductOptionsContainer td.h-separator
{
	padding-top:5px;
	padding-bottom:5px;
	height:5px;
}

div.h-separator
{
	font-size:2pt;
	border-bottom:1px dotted gray;
}

#tblProductOptionsContainer td
{
	text-align:left;
}

#tblProductOptionsContainer td.product-options-header
{
	text-align:right;
	font-weight:bold;
}

#tblProductOptionValues td
{
	padding-left:10px;
	padding-right:10px;
}
 
/*
 * Test to see if users want the front design as a backside option.
 */

#frontAsBackOptionDisplayArea
{
	margin-top: 5px;
}

#frontAsBackOptionImageArea
{
	cursor: pointer;
}

#frontAsBackOptionTextArea
{
	font-weight: bold;
	padding-left: 1em;
}

/*** Vapor test to see if customer wants another front side combo on the backside ***/
#divPbcBacksideVaporOffer
{
	color: #00539F;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

#divPbcBacksideVaporOffer a
{
	font-style:normal;
}

#divPbcBacksideVaporOfferErrorMessage
{
	color: #ff0000;
	font-weight: bold;
	text-align: center;
}