/* Minification failed. Returning unminified contents.
(3,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2571,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(2723,25): run-time error CSS1039: Token not allowed after unary operator: '-ribbon-color'
 */
/* Variables */
:root {
	--ribbon-color: #34466A;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.Title {
	background-color: #000000;
	color: #ffffff;
	font-size: 17px;
	font-weight: bold;
	HEIGHT: 35px;
}

input[type=checkbox] {
	vertical-align: middle;
	position: relative;
	bottom: 2px;
	padding-left: 0;
	margin-left: 0;
	margin-right: 4px;
}

.GridButton {
	FONT-WEIGHT: normal;
	FONT-SIZE: 10px;
	COLOR: #000000;
	HEIGHT: 20px;
	CURSOR: hand;
	BORDER-TOP: 1px solid #FFFFFF;
	BORDER-LEFT: 1px solid #FFFFFF;
	BORDER-BOTTOM: 1px solid #666666;
	BORDER-RIGHT: 1px solid #666666;
}

.toolTipDebuger {
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: left;
	background-color: whitesmoke;
	border-left-color: lightgrey;
	border-bottom-color: lightgrey;
	border-top-style: groove;
	border-top-color: lightgrey;
	border-right-style: groove;
	border-left-style: groove;
	border-right-color: lightgrey;
	border-bottom-style: groove;
	font-size: 15px;
}


.LineBelow {
	background-color: #990000;
}


/* */
.ErrorText {
	color: red;
	font-size: 11px;
	line-height: 15px;
}

.Error {
	color: red;
	font-weight: normal;
}

.validationSummary {
	margin-bottom: 10px;
}

.SelectedAsset {
	background: #999966;
	border-width: 10px;
	border-color: #00ffff;
}

.UnselectedAsset {
	background: #555D9C;
	border-width: 10px;
	border-color: #00ffff;
}

.PriceListRangeCell {
	width: 200px;
}


/* */
A.StepUnselected, A.StepUnselected:link, A.StepUnselected:visited {
	COLOR: #ffffff;
	background-color: #999966;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	padding-left: 10px;
}

	A.StepUnselected:hover {
		color: #999966;
		background-color: #ffffff;
		text-decoration: underline;
		padding-left: 10px;
	}

A.StepSelected {
	COLOR: white;
	background-color: #999966;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	padding-left: 10px;
}

	A.StepSelected:hover {
		color: white;
		background-color: #999966;
		text-decoration: none;
		padding-left: 10px;
	}

/* GENERAL */

/* text style used for most text rendered by modules */
.Normal {
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
}

.NormalDouble {
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
}

/* text style used for textboxes in the admin pages, for Nav compatibility */
.NormalTextBox {
	font-size: 1.2em;
	font-weight: normal;
}

/* text style used for selects in the admin pages, for Nav compatibility */
.NormalSelect {
	font-size: 1.2em;
	font-weight: normal;
}

/* text style used for textboxes in the edit pages, for Nav compatibility */
.EditTextBox {
	font-size: 1em;
	font-weight: normal;
	border-style: solid;
	border-width: 1px;
	border-color: #999966;
	width: 100%;
}

/* text style used for controls in the admin and edit pages, for Nav compatibility */
.NormalControl {
	font-size: 11px;
	font-weight: normal;
}

/* text style used for checkboxes in the admin and edit pages, for Nav compatibility */
.NormalCheckBox {
	margin-left: -4px;
	font-size: 11px;
	font-weight: normal;
}

/* text style used for checkboxes in the admin and edit pages, for Nav compatibility */
.NormalRadio {
	font-size: 11px;
	font-weight: normal;
	text-indent: -5px;
}

/* text style used for checkboxes in the admin and edit pages, for Nav compatibility */
.NormalButton {
	font-size: 11px;
	font-weight: normal;
	text-indent: -5px;
	/*    border-style: solid;
	border-width: 1px;
	border-color: #cccc99; */
	background-color: #ccccaa;
}

.NormalRed {
	font-size: 11px;
	font-weight: bold;
	color: red;
}

.NormalBold {
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
}

.NormalItalic {
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
}

HR {
	height: 1pt;
	text-align: left;
}

.options {
	color: #003399;
	font-size: 11px;
	font-weight: bold;
}


.HideControl {
	display: none;
}

.InfoPopup {
	display: none;
	position: absolute;
	width: 300px;
	z-index: 9;
	font-size: 11px;
	white-space: normal !important;
	border: solid 1px #CCCCCC;
	background-color: #FFFFFF;
	padding: 7px;
}

.OrderPriceLabelWidth {
	width: 500px;
}

.Spacer5 {
	display: inline-block;
	width: 5px;
}

.Spacer10 {
	display: inline-block;
	width: 10px;
}

.Spacer20 {
	display: inline-block;
	width: 20px;
}

.TableNoBorders,
.TableNoBorders TD {
	border: 0px !important;
}

.TableNoBordersOverride,
.TableNoBordersOverride TABLE,
.TableNoBordersOverride TD,
.TableNoBordersOverride DIV {
	border: 0px !important;
}

.XmpTooltipPopup {
	display: none;
	position: absolute;
	width: 300px;
	z-index: 10;
	font-size: 11px;
	font-weight: normal;
	white-space: normal !important;
	border: solid 1px #CCCCCC;
	background-color: #ffffe0;
	padding: 5px;
	width: auto;
	white-space: pre;
	max-width: 500px;
}

.priceExplainTooltip {
	margin-left: 5px;
}

.ulNoStyle {
	list-style: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

	.ulNoStyle li {
		list-style: none;
		list-style-type: none;
	}

.MoreInfoLabel {
	color: #333370;
	text-decoration: underline;
	cursor: default;
}

.RLPrevious {
	width: 100%;
}

/*.RLEditorContainer
{

	vertical-align: top;
	width: 615px;
}*/

.nopadding,
.nopadding TD {
	padding: 0px !important;
}

.ClearingGatewayMessage {
	white-space: normal;
	display: block;
}

.RequiredFieldMarker {
	color: Red;
	font-weight: bold;
	vertical-align: middle;
}

ul.horizontalList {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

	ul.horizontalList li {
		display: inline-block;
		*display: inline;
		padding: 0;
		margin: 0;
	}


/*#region begin XmpImageDropDownList styles */
div.XmpImageDropDownList {
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/uStore/Images/OpenMenu.png);
	z-index: inherit;
	border: solid 1px transparent;
}

	div.XmpImageDropDownList:hover {
		border: solid 1px #b0b0b0;
	}

	div.XmpImageDropDownList ul {
		z-index: inherit;
	}

	div.XmpImageDropDownList li, div.XmpImageDropDownList a.toggler {
		height: 20px;
		line-height: 20px;
		display: block;
		border-top: solid 1px #d0d0d0;
		background-color: white;
		background-repeat: no-repeat;
		text-decoration: none;
		color: #7395D3;
		z-index: inherit;
	}

		div.XmpImageDropDownList a.toggler, div.XmpImageDropDownList a.toggler:hover {
			background-color: transparent;
		}

		div.XmpImageDropDownList li:hover {
			background-color: #e8e8e8;
			z-index: inherit;
		}

	div.XmpImageDropDownList ul.choices {
		display: none;
		padding: 0;
		margin: 0;
		list-style-type: none;
		z-index: inherit;
	}

		div.XmpImageDropDownList ul.choices li {
			margin: 0;
			list-style-type: none;
			z-index: inherit;
		}
/*#endregion*/

/* begin user welcome styles */
.userWelcome {
	padding: 0 10px 0 10px;
	border: solid 1px transparent;
	vertical-align: baseline;
	text-align: right;
	float: right;
	height: 36px;
}

	.userWelcome span {
		*margin-bottom: 5px; /*  IE 7 hack*/
		display: block;
		height: 36px;
		line-height: 36px;
	}
/* end user welcome styles */

/* begin culture selector flag styles */
.flagList {
	padding-right: 5px;
	text-align: right;
	float: right;
	position: relative;
	z-index: 1001;
	height: 36px;
	margin-top: 7px;
}

div.flagList div.XmpImageDropDownList {
	background-position: 28px 8px;
	width: 40px;
	z-index: inherit;
}

	div.flagList div.XmpImageDropDownList li, div.flagList div.XmpImageDropDownList a.toggler {
		width: 8px;
		height: 20px;
		background-repeat: no-repeat;
		background-position: 4px center;
		padding-left: 20px;
		padding-right: 12px;
		z-index: inherit;
	}

.inlineFlags {
	display: inline;
	line-height: 23px;
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.inlineFlags {
		display: inline-block;
		margin-top: 6px;
	}
}

/* end culture selector flag styles */

/* begin currency selector styles */
div.dropDownCurrencies {
	z-index: 1001;
	position: relative;
	width: 47px;
	height: 36px;
	margin-top: 7px;
	text-align: left;
	float: right;
	margin-right: 4px;
}

	div.dropDownCurrencies div.XmpImageDropDownList {
		background-position: 31px 8px;
	}

	div.dropDownCurrencies li, div.dropDownCurrencies a.toggler {
		width: 40px;
		height: 20px;
		display: inline-block;
		border-top: solid 1px #d0d0d0;
		background-color: white;
		text-decoration: none;
		padding-left: 3px;
		color: #7395D3;
		z-index: inherit;
	}

		div.dropDownCurrencies a.toggler, div.dropDownCurrencies a.toggler:hover {
			background-color: transparent;
		}
/* end currency selector styles */


.CheckoutCompleteOrderNumber {
	color: Red;
	font-weight: bold;
	vertical-align: middle;
}

ul.horizontalList {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

	ul.horizontalList li {
		display: inline-block;
		*display: inline;
		padding: 0;
		margin: 0;
	}

/* -- Address List (begin)  -- */
.addressPaneTitle {
	padding: 0;
	float: left;
}

.addressPaneAddAddress {
	padding-right: 43px;
	float: right;
}

.addressListWrapper {
	max-width: 100%;
	height: auto;
	max-height: 300px;
	overflow: auto;
	padding: 0;
	width: 96%;
}

.addressListTable {
	table-layout: fixed;
	border-collapse: collapse;
	border: 0;
	border-spacing: 0;
	max-width: 100%;
	text-align: left;
}

	.addressListTable TD {
		padding: 0;
		text-align: left;
	}

.addressItemTable {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 3px 12px;
	width: 260px;
	text-align: left;
	border: solid 1px #cccccc;
}

.addressItemHead {
	height: 25px;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	border-bottom: solid 1px #cccccc;
}

	.addressItemHead > div {
		padding: 3px 0 0 5px;
		white-space: nowrap;
	}

	.addressItemHead .personName {
		vertical-align: middle;
		white-space: nowrap;
	}

	.addressItemHead .tooltip {
		display: inline-block;
		vertical-align: middle;
		width: 24px;
		height: 24px;
	}

.addressItemTitle {
	float: left;
}

.addressItemHead .buttons {
	float: right;
	width: 48px;
	text-align: right;
	padding: 3px 5px 0 0;
}

.addressItemBody {
	list-style-type: none;
	height: 100px;
	margin: 0;
	padding: 0 5px 5px 5px;
	vertical-align: top;
	background-color: #ffffff;
	font-size: 11px;
	font-weight: normal;
}

	.addressItemBody li {
		padding: 2px 0;
		margin: 0;
		white-space: nowrap;
	}

.paneSeparator {
	height: 2px;
	margin: 15px 5px 10px 0;
	border-top: 2px solid #CCCCCC;
	clear: both;
}


#tblAddressEdit input[type=text] {
	width: 260px;
}

#tblAddressEdit select {
	width: 266px;
}


/* -- Address List (end)  -- */

/*  ----------------------------------------------------------------------------------------------- */
/*  ------------------         PRODUCT LIST: BOTH LIST and GRID STYLES              --------------- */
/*  ----------------------------------------------------------------------------------------------- */

div.productList, table.productList {
	margin-top: 10px;
}


div.productListTable {
	position: relative;
}

	div.productListTable .thumbnail {
		border: solid 1px #e9e9e9;
		position: relative;
		width: 210px;
		height: 130px;
		margin: auto;
		padding: 4px;
	}

	/* productListTable Inventory*/
	div.productListTable.SoldOut div[class*="thumbnail"] {
	}

	div.productListTable.SoldOut .divSoldOut {
		background-image: url(/uStore/Images/SoldOut_big.png);
		position: absolute;
		z-index: 1000;
		top: 85px;
		right: 0px;
		width: 109px;
		height: 29px;
		color: White;
		font-size: 12px;
		line-height: 2.4em;
		display: inline !important;
		text-align: center;
		cursor: default;
	}

	/* center xmpimagebutton */
	div.productListTable div.productDetailsLink table {
		margin: 0 auto;
	}

	div.productListTable a, div.productListTable a img {
		display: block;
		margin: auto;
	}

		div.productListTable a img {
			border: solid 1px #e9e9e9;
		}

	div.productListTable .OutOfStock {
		color: Red;
	}

	div.productListTable .OutOfStockChoices {
		color: Red;
	}

	div.productListTable .InStock {
	}

	div.productListTable .StockLevel {
	}

.page-selection {
	display: block;
	min-height: 1px;
}


/*  ----------------------------------------------------------------------------------------------- */
/*  ------------------                               LIST                           --------------- */
/*  ----------------------------------------------------------------------------------------------- */

div.productlistview {
	width: 797px;
	margin-bottom: 15px;
}

	div.productlistview .thumbnail {
		float: left;
	}

.productlistview div.productInfo {
	float: left;
	width: 330px;
	position: relative;
	min-height: 144px;
}

div.productlistview div.productname, div.productlistview div.productdesc, div.productlistview div.productQtyRange {
	text-align: left;
	width: 355px;
	padding-left: 10px;
}

div.productlistview div.productname {
	line-height: 1.5em;
	padding-top: 10px;
	margin-top: 5px;
}

div.productlistview div.productdesc {
	margin-top: 10px;
	margin-bottom: 45px;
}

div.productlistview div.productQtyRange {
	position: absolute;
	left: 0;
	bottom: 15px;
	line-height: 15px;
}

div.productlistview div.pricingInfo {
	width: 195px;
	float: right;
	margin-top: 60px;
}

div.productlistview div.productPrice, div.productlistview div.productDetailsLink {
	text-align: center;
}

div.productlistview div.InventoryInfo {
	margin-left: 10px;
	position: absolute;
	left: 0;
	bottom: 0px;
	line-height: 15px;
	white-space: nowrap;
}

/*  ----------------------------------------------------------------------------------------------- */
/*  ------------------                              GRID                            --------------- */
/*  ----------------------------------------------------------------------------------------------- */

div.productgridview {
	width: 220px;
	margin: 10px;
	padding: 5px;
	border: solid 1px #e9e9e9;
}

.productgridview div.productname,
.productgridview div.productdesc,
.productgridview div.productQtyRange,
.productgridview div.productPrice,
.productgridview div.productDetailsLink {
	width: 210px;
}

.productgridview div.productname {
	margin-top: 10px;
}

.productgridview div.productdesc {
	margin-top: 5px;
	margin-bottom: 5px;
}

.productgridview div.productQtyRange {
	padding-bottom: 5px;
	display: block;
}

.productgridview .productunits {
	margin: 0 2px;
	width: 100%;
}

.productgridview div.productPrice, .productgridview div.productDetailsLink {
	text-align: center;
}

.productgridview div.productPrice {
	padding-bottom: 5px;
	display: block;
}

/*  ----------------------------------------------------------------------------------------------- */
/*  ------------------                              OVERLAY                         --------------- */
/*  ----------------------------------------------------------------------------------------------- */

div.productListTable .overlay {
	display: none;
	width: 100%;
	z-index: 100;
	position: absolute;
	font-size: 9px;
	line-height: 1.5em;
	height: 25px;
	text-align: left;
	top: 0;
	left: 0;
}

	div.productListTable .overlay div {
		width: 109px;
		height: 100%;
		position: absolute;
	}

div.productListTable .productEnlarge {
	left: 0;
	top: 0;
}

div.productListTable .productDownload {
	right: 0;
	top: 0;
}

div.productListTable .overlay div a {
	height: 100%;
	padding-top: 6px;
	width: 89px;
	padding-left: 20px;
	height: 100%;
}

div.productListTable div.overlay div {
	background-color: #e9e9e9;
}

div.productListTable .productDownload {
	border-left: solid 1px #d5d5d5;
}

div.productListTable .productEnlarge a {
	background: transparent url(/uStore/Images/magnifying_glass_high.png) no-repeat 5px 50%;
}

div.productListTable .productDownload a {
	background: transparent url(/uStore/Images/download.png) no-repeat 3px 50%;
}

.productListTable .overlay .productEnlarge:hover a {
	background-image: url(/uStore/Images/magnifying_glass_rol_high.png);
}

.productListTable .overlay .productDownload:hover a {
	background-image: url(/uStore/Images/download_rol.png);
}

/*  ----------------------------------------------------------------------------------------------- */
/*  ------------------                         END OVERLAY                          --------------- */
/*  ----------------------------------------------------------------------------------------------- */


/*  ----------------------------------------------------------------------------------------------- */
/*  ------------------                      GRID COLUMNS                            --------------- */
/*  ----------------------------------------------------------------------------------------------- */
.leftHeader {
	text-align: left;
}

.ShoppingCartGrid_Column_Buttons {
	width: 40px;
	text-align: center;
}

.ShoppingCartGrid_Column_Thumbnail {
	width: 82px;
	text-align: center;
}

.ShoppingCartGrid_Column_NotificationIcon {
	width: 24px;
	text-align: center;
}

.ShoppingCartGrid_Column_ProductName {
	width: 220px;
	text-align: left;
}

.ShoppingCartGrid_Column_Units {
	width: 180px;
	text-align: left;
}

.ShoppingCartGrid_Column_Reject {
	width: 120px;
	text-align: left;
}

.ShoppingCartGrid_Column_Price {
	width: 1%;
	text-align: right;
	white-space: nowrap;
}

.ShoppingCartGrid_Column_Currency {
	width: 1%;
	text-align: right;
	white-space: nowrap;
}

	.ShoppingCartGrid_Column_Price div.ShoppingCartPriceTD, .ShoppingCartGrid_Column_Currency div.ShoppingCartPriceTD {
		width: 80%;
	}



.OrderDetailsGrid_Column_RequiresApproval {
	width: 24px;
	text-align: center;
}


/*  ----------------------------------------------------------------------------------------------- */
/*  ------------------                  END GRID COLUMNS                            --------------- */
/*  ----------------------------------------------------------------------------------------------- */
/* BEGIN FLOAT CLEARING */
.Duc:after,
.floatClearing:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .Duc,
* html .floatClearing {
	height: 1%;
}
/* for IE5+6 */

*:first-child + html .Duc,
*:first-child + html .floatClearing {
	min-height: 1px;
}
/* for IE7 */

/* END FLOAT CLEARING */



.subTitleProductNameExists {
	display: none;
}

.WizardButtonsContainer div {
	float: left;
	margin-right: 12px;
}

div.SaveDraftButtonContainer {
	float: right;
}

.WizardButtonsContainer {
	border-top: 1px solid #999999;
	padding-top: 4px;
}

#nav {
	margin-left: 3px;
}

#SlideShow {
	position: relative;
	visibility: hidden;
	text-align: center;
}

img.customizationPreview {
	max-width: 100%;
	max-height: 100%;
}

/*
* DialCustomerUIControls
*/

.CustomizationProperties {
}

	.CustomizationProperties #customization {
		float: left;
		width: 48%;
	}

	.CustomizationProperties #preview {
		float: right;
	}

.OrderFinalStepProperties {
	white-space: normal;
}

	.OrderFinalStepProperties .PropertyListItemTitle {
		min-height: 20px;
		margin-bottom: 15px;
		width: 100%;
		border-bottom: 1px solid;
	}

		.OrderFinalStepProperties .PropertyListItemTitle .titleText {
			font-weight: bold;
		}

	.OrderFinalStepProperties .DeliveryMethodSelection {
		margin-top: 5px;
		margin-bottom: 20px;
	}


#tdDocCtrlRight {
	vertical-align: top;
}

/* DUC */

.Duc {
	text-align: left;
	margin-bottom: 15px;
	display: block;
}

    .Duc.dependentDUC.xmp__dependentDUC__hide {
        position: fixed !important;
        top: 0 !important;
        opacity: 0 !important;
        z-index: -999 !important;
    }

	.Duc ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.Duc dl {
		clear: both;
	}

	.Duc dt, .Duc dd {
		float: left;
		margin: 0;
		padding: 0;
	}

.ducTitle {
	padding-bottom: 5px;
}

.Duc input[type=checkbox] {
	margin-left: 2px;
}

.FieldOptionItem:hover {
	color: grey;
	cursor: pointer;
}



/* IconDescriptionList DUC */
.FieldOptionItem.FOList {
	min-height: 30px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-repeat: no-repeat;
	background-position: 10px center;
	width: 100%;
	border-bottom: 1px solid #d0d0d0;
}

	.FieldOptionItem.FOList:first-child {
		border-top: 1px solid #d0d0d0;
	}

	.FieldOptionItem.FOList > div {
		padding-left: 65px;
	}

	.FieldOptionItem.FOList:last-child {
		border-bottom: 1px solid #d0d0d0;
	}

	.FieldOptionItem.FOList.selected {
		color: #000000;
		background-color: #ECECEC;
		border-top: none;
		border-bottom: none;
	}

/* IconTitleGallery DUC */

.FOGridWrapper {
	float: left;
}

.FieldOptionItem.FOGrid .optionTitle {
	position: absolute;
	text-align: center;
	top: 50px;
	width: 100px;
}

.FieldOptionItem .optionTitle {
	font-weight: bold;
	padding-top: 7px;
}

.FieldOptionItem.FOGrid.selected .optionTitle {
	position: absolute;
	text-align: center;
	top: 50px;
	width: 100px;
	font-weight: bold;
	padding-top: 7px;
	color: grey;
}


.FieldOptionItem.FOGrid {
	position: relative;
	float: left;
	width: 100px;
	height: 85px;
	margin: 5px;
	text-align: center;
}
/*
.FieldOptionItem.selected .optionIcon
{
    color: #000000;
    background-color : #ECECEC;
	border-top: none;
	border-bottom: none;
}
*/
.FieldOptionItem.selected + .FieldOptionItem {
	border-top-width: 0;
}

.FieldOptionItem.FOGrid .optionIcon {
	position: absolute;
	left: 17px;
	width: 66px;
	height: 45px;
	border: 1px solid grey;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background-repeat: no-repeat;
	background-position: center;
	margin: 2px;
}

.FieldOptionItem.selected.FOGrid .optionIcon {
	border: 3px solid grey;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	margin: 0px;
}

.FieldOptionItem.selected.FOGrid + .FieldOptionItem {
	border-top-width: 1px;
}

.dependentDUC {
	display: block;
}
/* end DUC */


.dtiName, .dmiName, .dddlName {
	width: 190px;
}

.drbName {
	width: 182px;
}

.drbValue li {
	margin-left: 5px;
	line-height: 1.5em;
}

.dtiStringTextBox {
	width: 214px;
}

.dddlValue select {
	width: 220px;
}

/* remove HTML style tags from markup */

/*  hide title bar on XmpPopupWindow  */
.OrderFinalStepContent .ui-dialog-titlebar {
	display: none;
}

/* remove from WizardStepsNav.ascx, not sure how it is used */
.WizardStepsNavControl .hide {
	border: 0px;
	width: 0px;
	height: 0px;
}

#tdDialSummary.DialSummaryControl UL {
	width: 93%;
	white-space: normal;
}

.ShowMessagePage .Headbg {
	padding-right: 4px;
	padding-left: 4px;
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 4px;
	margin: 4px;
	padding-top: 4px;
	height: 20px;
	background-color: #cfd8e0;
}

/* shopping cart */

.ShoppingCartControl .productName, .ShoppingCartControl .editProduct {
	float: left;
}

.ShoppingCartControl .productName {
	margin-bottom: 2px;
	font-weight: bold;
	padding-right: 5px;
}

.ShoppingCartControl .editProduct a {
	text-decoration: underline;
	font-size: 10px;
	color: #333333;
}

.ShoppingCartControl .emptyCartButtons {
	padding: 18px 0;
}

.ShoppingCartControl .emptyCartButtons {
	padding: 18px 0;
}

.ShoppingCartControl .modifyOrderRow {
	height: 30px;
	vertical-align: top;
}

.ShoppingCartControl .modifyingOrder {
	padding-right: 5px;
}

/* ShoppingCart Inventory*/
.ShoppingCartControl .inventoryStatus {
	color: Red;
	font-size: 12px;
	font-weight: bold;
}

.ShoppingCartControl .SoldOut div[class*="thumbnail"] {
}

.ShoppingCartControl .thumbnailWrapper {
	position: relative;
}

	.ShoppingCartControl .thumbnailWrapper #thumbnailBorder {
		padding: 10px;
		margin: 10px;
		border: solid 1px #cccccc;
		border-radius: 10px;
		background-color: #ffffff;
	}


.ShoppingCartControl .SoldOut .divSoldOut {
	background-image: url(/uStore/Images/SoldOut_small.png);
	position: absolute;
	z-index: 1000;
	top: 46px;
	right: 10px;
	width: 70px;
	height: 19px;
	color: White;
	font-size: 12px;
	line-height: 1.7em;
	display: inline !important;
}

.ie .ShoppingCartControl .SoldOut .divSoldOut {
	line-height: 1.5em;
}

ul.CheckOutPage {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

	ul.CheckOutPage li.cartSummary ul {
		float: right;
		margin: 20px 20px 0 0;
	}

		ul.CheckOutPage li.cartSummary ul dt, ul.CheckOutPage li.cartSummary ul dd {
			display: inline-block;
		}

		* + html ul.CheckOutPage li.cartSummary ul dt, * + html ul.CheckOutPage li.cartSummary ul dd {
			display: block;
			float: left;
		}

		ul.CheckOutPage li.cartSummary ul dt {
			padding-left: 15px;
			padding-right: 30px;
			clear: both;
			float: left;
		}

		ul.CheckOutPage li.cartSummary ul dd {
			padding-left: 0;
			padding-right: 15px;
			margin-left: 0;
			float: right;
		}

			ul.CheckOutPage li.cartSummary ul dd span {
				display: block;
			}

.CheckOutPage .SecondaryCurrency {
	min-width: 130px;
}

.ShoppingCartSecondaryCurrencyLabel {
	float: right;
	clear: right;
}

.CheckOutPage .cartSummary dl {
	border: 0;
	margin: 0;
}

.CheckOutPage #CurrentCartSummary {
	height: 190px;
}

ul.CheckOutPage li.cartSummary div.totals tr {
	padding: 0 10px 0 10px;
}

.buttonContainer {
	float: left;
	padding-left: 5px;
}

.buttonsContainer {
	margin: 12px 10px 0 10px;
	float: right;
}

.CheckOutPage .cartSummary .aboveTop {
	border: 1px solid #cccccc;
	border-bottom: none;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	height: 15px;
}

.CheckOutPage .cartSummary .top {
	border: 1px solid #cccccc;
	border-top: none;
	padding-bottom: 14px;
	margin-bottom: 0;
}

.CheckOutPage .cartSummary .middle {
	margin-top: 0;
	margin-bottom: 0;
	border: 1px solid #cccccc;
	border-top: none;
	height: 28px;
	padding-top: 8px;
}

.CheckOutPage .cartSummary .bottom {
	border: 1px solid #cccccc;
	border-top: none;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	height: 30px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	background-color: #ffffff;
}

.ShoppingCartControl .divNickName {
	clear: left;
}

.SaveForLater {
	padding-bottom: 15px;
}

.KeywordsPanel {
	margin-left: 15px;
	margin-bottom: 20px;
}

.mainAreaFooterFullWidth {
	border-top: 1px solid #999999;
}

.inlinePanel {
	display: inline-block;
}

* + html .inlinePanel {
	display: block;
	float: left;
}

.productSearchBox {
	display: inline-block;
	border-width: 1px;
	margin-top: -8px;
}

.ie7 .productSearchBox {
	display: block;
	float: right;
}

.productSearchBox input[type=text] {
	height: 23px;
	width: 120px;
	margin: 0;
	padding: 0;
	border-style: none;
}

.productSearchBox input[type=submit] {
	border-width: 0;
	width: 20px;
	height: 23px;
	background-color: black;
	background-image: url(/uStore/Images/magnifying_glass_high.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.productSearchBox > div {
	float: left;
}

.noResultsLabel {
	display: block;
	padding: 10px 0px 0px 15px;
}

#TdBottomLogo, #TdBottomMenu {
}

/* BOTTOM NAVIGATION */

/* CheckoutPaymentSubmission */
.checkoutFinalBack, .checkoutFinalCheckout, .productDetailsBack, .productDetailsContinue {
	float: left;
}

.checkoutFinalCheckout,
.productDetailsContinue,
.checkoutFinalNext {
	float: right;
}

.checkoutFinalConfirm {
	text-align: right;
}

/*#region File submission property list styling */

.footnotes {
	padding: 2px;
}

.orderApprovalListBackButtonWrapper {
	padding-top: 50px;
}

.popupContent {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 50px;
	width: 100%;
	overflow: auto;
}

.popupFooter {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.footerButtons {
	float: right;
	text-align: right;
	width: 100%;
}

	.footerButtons > table.XmpImageButton {
		float: left;
	}

	.footerButtons > .XmpImageButton,
	.footerButtons > div > .XmpImageButton {
		margin-top: 10px;
		margin-bottom: 10px;
	}

.dialCustomizationTable {
	width: 100%;
}

.fileSubmissionCustomizationHeader {
	padding-left: 10px;
}

.fileSubmissionPropertyUnit {
	padding-left: 10px;
	font-weight: normal !important;
}

.fileSubmissionDropFilesHere {
	display: none;
	position: absolute;
	top: 0;
	left: 0px;
	width: 707px;
	z-index: 100;
	background-color: White;
	border-spacing: 8px;
	font-size: 40px;
	text-align: center;
}

	.fileSubmissionDropFilesHere .dropFileBorder {
		width: 670px;
		background-color: white;
		border: 4px dashed #cfcfcf;
		display: table-cell;
		opacity: .8;
		text-align: center;
		vertical-align: middle;
		color: #cfcfcf;
	}

.orderListTable {
	width: 100%;
}

	.orderListTable TD {
		padding-bottom: 5px;
	}

	.orderListTable .paneSeparator {
		margin: 0 -1px;
	}


#divSmpSearch .form-group {
	display: inline;
}

#divSmpSearch #TxtOrderID {
	width: 180px;
}

#divSmpSearch .SimpleSearchBtn {
	display: inline-block;
}

.ChangeToAdvSrchContainer {
	float: right;
}

#btnChangeToAdvSrch {
	display: inline;
}

.orderListTable #tblAdvSearch {
	padding: 0px;
}


	.orderListTable #tblAdvSearch .captionColumn {
		width: 180px;
		padding: 5px 0;
	}

	.orderListTable #tblAdvSearch .contentColumn {
		width: 335px;
		padding: 5px 0;
	}

	.orderListTable #tblAdvSearch .searchButtonsColumn {
		text-align: right;
		padding: 5px 15px 5px 0;
	}



	.orderListTable #tblAdvSearch .toSmpSearchColumn {
		text-align: right;
		padding: 5px 0;
	}


	.orderListTable #tblAdvSearch #TxtOrderID2 {
		width: 325px;
	}

	.orderListTable #tblAdvSearch #DdlAddress {
		width: 328px;
	}

	.orderListTable #tblAdvSearch #TxtProduct {
		width: 325px;
	}

	.orderListTable #tblAdvSearch #DdlSearchFilter {
		width: 328px;
	}

	.orderListTable #tblAdvSearch .datePicker {
		width: 130px !important;
	}


.orderDetailsPage {
	width: 100%;
}

.OrderDetailsTdRounding {
	width: 300px;
	padding: 0px 10px 0px 10px;
}

.flippedDivHorizontal {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.flippedDivVertical {
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	filter: FlipV;
	-ms-filter: "FlipV";
}


/*#endregion */

/* ProductDetails page table */
#productDetailsContainer {
	min-height: 440px;
	width: 100%;
}

.ProductDescMain {
	padding: 0px 0px 30px 0px;
}

.productDetailsIndent {
}

td.ProductDetailsInventory {
	padding: 10px 0 10px 10px;
}


	td.ProductDetailsInventory .OutOfStock {
		color: Red;
	}

	td.ProductDetailsInventory .OutOfStockChoices {
		color: Red;
	}

	td.ProductDetailsInventory .InStock {
	}

	td.ProductDetailsInventory .StockLevel {
	}

/* ProductDetails page table END */


/*  Wizard Navigation Begin  */

.WizardStepsNavControl {
	border-bottom: 1px solid #999999;
	margin-bottom: 5px;
}

#productDetailsContainer .WizardStepsNavControl {
	margin-bottom: 10px;
}

#ProgressBarDiv .WizardStepsNavControl {
	border-bottom: none;
}

.WizStep, .WizStepSel {
	display: block;
}

.WizardProgressStep {
	padding: 0px 15px 10px 5px;
}

/*  Wizard Navigation End  */

.checkoutSubmissionOrderPriceContainerContainer {
	float: right;
	margin-right: -16px;
}

/* LivePersonButton style */
.LivePersonButton_Skin {
	position: fixed;
	z-index: 100;
	bottom: 10px;
	right: 160px;
}
/* LivePersonButton style End */

.singleSignOnButtonFacebook {
	position: relative;
	display: block;
	height: 20px;
	padding: 0 8px 0 28px;
	border: 1px solid #32437F;
	text-align: left;
	cursor: pointer;
	border-bottom-color: #24346F;
	background: #6676AB url(/ustore/images/facebook-login-wide.gif) no-repeat 0 0;
	width: 141px;
}

	.singleSignOnButtonFacebook span {
		line-height: 20px;
		font: bold 11px/1 Verdana,Arial,sans-serif;
		color: white;
		vertical-align: middle;
	}

#divPricingGridWrapper {
	width: 930px;
	overflow-x: auto;
}

.disabledLink {
	color: #aaaaaa !important;
	cursor: default;
}

.divloadingImgPrice {
	position: absolute;
	width: 188px;
	background-color: black;
	opacity: 0.2;
}

.loadingImgPrice {
	z-index: 9999;
	position: relative;
	top: 30%;
	left: 40%;
}

/*#region OrderFinalStep Page Style */
.OrderFinalStepFinalStepInventory div {
	margin-bottom: 15px;
}

td.OrderFinalStepFinalStepInventory .OutOfStock {
	color: Red;
}

td.OrderFinalStepFinalStepInventory .OutOfStockChoices {
	color: Red;
}

td.OrderFinalStepFinalStepInventory .InStock {
}

td.OrderFinalStepFinalStepInventory .StockLevel {
}
/*#endregion */



/*#region Edit nickname in shopping cart*/
.linkEditNickName {
	display: none;
	background: url(/uStore/Images/icon-edit.gif) no-repeat;
	height: 16px;
	width: 16px;
	vertical-align: top;
	cursor: pointer;
}

.divNickName .txtNickName {
	width: 120px;
	height: 15px;
	display: none;
}

.divNickName :hover {
	cursor: pointer;
}

.CustomizationSteps span {
	float: left;
	margin-bottom: 3px;
	padding-left: 0px;
}
/*#endregion*/

/*#region Personal Information*/

.PersonalInformation td {
	padding-bottom: 7px;
}


.PersonalInformation #trChangePassword,
.PersonalInformation #trEditInfo {
	padding-bottom: 10px;
}

.PersonalInformation .TablesTitle {
	padding-bottom: 10px;
}

.PersonalInformation TD.FormLabel {
	padding-right: 20px;
}

.PersonalInformation #trChangePassword .FormField {
	width: 209px;
}

.PersonalInformation #trEditInfo .FormField {
	width: 260px;
}

.PersonalInformation #trEditInfo SELECT.FormField,
.PersonalInformation #trEditInfo .RadInput .FormField {
	width: 262px;
}

.PersonalInformation #chkOptIn {
	margin-left: -3px;
}

.PersonalInformation #trRequiredField TD,
.PersonalInformation #trOptIn TD {
	height: 20px;
}
/*#endregion*/

/*#region Document submission repository on disk*/
#upButton {
	cursor: pointer;
	width: 738px;
	height: 36px;
	top: 0px;
	background-image: url('/uStore/Images/FileSubmissionFileTypes/up.png');
	background-repeat: no-repeat;
	float: none;
	margin: 2px;
	border: 1px dotted lightgray;
}

#foldersContainer, #filesContainer {
	cursor: pointer;
}

	#foldersContainer .subfolderContainer, #filesContainer .fileContainer {
		border: 1px dotted lightgray;
		width: 237px;
		height: 55px;
		float: left;
		margin: 2px 2px 2px 2px;
		padding-left: 5px;
	}

	#foldersContainer .subfolderIcon, #filesContainer .fileIcon {
		width: 48px;
		height: 48px;
		display: table-cell;
	}

	#foldersContainer .subfolderName, #filesContainer .fileName {
		vertical-align: middle;
		display: table-cell;
		padding-left: 10px;
	}

	#foldersContainer .fileExtensionFolder {
		background-image: url('/uStore/Images/FileSubmissionFileTypes/folder.png');
	}

	#filesContainer .fileExtensiondocx, #filesContainer .fileExtensiondoc {
		background-image: url('/uStore/Images/FileSubmissionFileTypes/docx.png');
	}

	#filesContainer .fileExtensionpptx, #filesContainer .fileExtensionppt {
		background-image: url('/uStore/Images/FileSubmissionFileTypes/pptx.png');
	}

	#filesContainer .fileExtensionpdf {
		background-image: url('/uStore/Images/FileSubmissionFileTypes/PDF.png');
	}

#selectedFileName, #fileSelected, #resetFolder {
	display: none;
}
/*#endregion*/




/*#region PricingTableUI*/
#tblPricingTable {
	height: 100%;
	padding: 0 0 0 0;
}
/*#endregion*/

/*#region UploadRLWrapper.ascx*/
#UploadRLWrapper .form-group {
	display: table-row;
}

#UploadRLWrapper .formLabel {
	display: table-cell;
	padding: 0 1em;
	text-align: left;
}

#UploadRLWrapper #txtListDescription {
	width: 300px;
}

#UploadRLWrapper input[type="file"] {
	width: 390px;
	height: 22px;
}

/*#endregion*/

/*#region login.aspx*/
#tblSignIn, #tblRegistration, #tblSocialSignIn {
	width: 454px;
	margin-bottom: 12px;
	margin-top: 20px;
}

	#tblRegistrationForm input[type="text"], #tblRegistration input[type="password"], #tblRegistration input[type="text"], #tblRegistration input[type="password"] {
		width: 248px;
	}


#divRegisterComplete table {
	float: left;
}


/*#endregion*/

/*#region RecipientListEditor*/
#divRecipientListTitle, #divRecipientListButtons, #divRecipientListErrors {
	padding-bottom: 10px;
}

/*#endregion*/

/*#region RecipientListInsertPage.aspx*/
#rlEditContainer .input {
	margin-right: 20px;
	margin-bottom: 10px;
}

	#rlEditContainer .input input {
		width: 100%;
	}

#rlEditContainer input, #rlEditContainer label {
	display: block;
}

/*#endregion*/


/*#region AddressBox.ascx*/
.addressBoxWrapper .ddlAddresses {
	width: 200px;
}
/*#endregion*/

/*#region checkoutFinal.aspx*/
.CheckoutServices {
	width: 230px;
}

.ShippingItemContainer {
	float: left;
	margin: 5px;
}

.CheckoutAddressHeading {
	text-align: left;
}

/*#endregion*/

/*#region OrderFinalStep.aspx*/
#tblOrderFinalStepContent {
	table-layout: fixed;
	margin-top: 15px;
}

#tblNumCopies {
	margin-bottom: 15px;
}

	#tblNumCopies #lblNumCopiesWrapper {
		width: 190px;
	}

	#tblNumCopies input[type="text"] {
		width: 85px;
	}

/*#endregion*/

/*#region SelectGlobalAddress.aspx */
#selectGlobalAddressWrapper #txtSearch {
	width: 300px;
}

/*#endregion*/


/*#region  PriceReview.ascx */
.tblPriceTagsWrapper td.FormLabel {
	width: 180px;
}

#NumberOfCopiesPopup #lblNumCopiesWrapper {
	width: 190px;
}

#NumberOfCopiesPopup #txtNumCopies {
	width: 85px;
}
/*#endregion*/

/*#region OrderFinalStep.aspx*/

#docCtrlContainer {
	margin-top: 10px;
}

/*#endregion*/

/*#region OrderDetails.aspx*/
#orderTableContainer {
	margin-top: 10px;
	margin-bottom: 20px;
	border: 1px solid #000000;
}

#tableShipmentsContainer {
	margin-top: 10px;
	margin-bottom: 20px;
	border: 1px solid #000000;
}

#tableRejectionNotesContainer {
	padding-top: 10px;
}

.RejectNote {
	width: 75%;
	display: block;
}

#tblModifyVersionsContainer {
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#tblModifyVersions {
	margin-left: -1px;
}

	#tblModifyVersions TD {
		padding-right: 20px;
	}

.OrderDetailsAnalytics, .OrderDetailsRecipientListDownload {
	display: table;
	width: 100%;
	height: 20px;
	vertical-align: middle;
}

.OrderDetailsGrid_Column_ProductName .imgDiv {
	display: table-cell;
	width: 30px;
	height: 20px;
	text-align: left;
	vertical-align: middle;
}

.OrderDetailsGrid_Column_ProductName .Link {
	display: table-cell;
	vertical-align: middle;
}

.OrderDetailsDeletedImg {
	height: 16px;
	width: 16px;
	vertical-align: sub;
	margin: auto 3px;
}

.OrderDetailsDeletedText {
	color: red;
	display: inline-block;
}

/*#endregion*/

/*#region proof.ascx*/
#txtProofRecordCount {
	width: 26px;
}
/*endregion*/


/*#region NoClearingUserDataCreditCard.ascx*/

#tblOfflinePayment #divCardNumber, #tblOfflinePayment #divExpirationDate {
	float: left;
}

#tblOfflinePayment #divCardNumber {
	padding-right: 15px;
}

#tblOfflinePayment #divExpirationDate {
	width: 175px;
}

#tblOfflinePayment .ddlCreditDate {
	max-width: 75px;
}

/*endregion*/

#trHTML5CompatibilityAlert .alert, #trHTML5CompatibilityAlert .alert2 {
	background-color: #ffc0c0;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: normal;
	padding: 5px;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#trHTML5CompatibilityAlert .alert {
	margin: -5px 2px 10px 2px;
}


#trHTML5CompatibilityAlert .alert2 {
	margin: -15px 0 5px 0;
}


.tdContainer {
	float: left;
}

.mobile {
	display: none !important;
}

/*#region Web Proof */

.webProofTab {
	border: 1px solid #ddd;
	padding: 10px;
	width: 100px;
	height: 30px;
	display: inline;
	cursor: pointer;
}

	.webProofTab.selected {
		background-color: #C8CACB;
	}

.webProofMain {
	border: 1px solid #ddd;
	position: relative;
	top: 11px;
	padding-top: 20px;
	padding-left: 5px;
}

.webProofFrame {
	width: 100%;
	height: auto;
	min-height: 800px;
}

/*#endregion*/


/*#region dateTime picker*/
.dtPickerTable {
	display: inline-block;
	vertical-align: top;
}

.datetimeWrapper div {
	float: left;
	margin-right: 5px;
}

/*#endregion*/


/* #region OrdedDetails Approval */

.approvalContainer {
	margin-left: -2px;
	margin-bottom: 10px;
}

	.approvalContainer TABLE TR TD:first-child {
		padding-left: 0;
	}

td.approverRejectConfirm {
	padding-bottom: 10px;
}

.engagementMessage {
	line-height: 30px;
}

TD.approvalButton
{
	padding-right: 5px;
}

/* #endregion */
.ReportDetailDiv {
	text-align: center;
	widows: 100%;
}

.mcReportsWaitingDiv {
	position: absolute;
	bottom: 180px;
	left: 50%;
	width: 40px;
	display: block;
}

.quantityCalculationInProgressText {
	margin-top: 10px;
	margin-left: 50px;
	margin-right: 50px;
	text-align: center;
}

.quantityCalculationInProgressImg {
	margin-top: 30px;
	margin-left: 40%;
	margin-right: 40%;
	background-image: url('/ustore/images/ImageLoading.gif');
	height: 66px;
	width: 66px;
}

/*#region file submission NewItemMenu*/
.NewItemMenu .VerticalMenuDiv {
	float: left;
	padding: 0px;
	margin: 0px;
	height: 100%;
	width: 100%;
}

	.NewItemMenu .VerticalMenuDiv ul li {
		padding: 0px 5px 0px 5px;
		height: 30px;
		line-height: 2em;
		white-space: nowrap;
		overflow: hidden;
	}


.NewItemMenuTitle {
	background-color: #BFBFBF;
	padding: 0 5px 0 5px;
	min-height: 20px;
	/*display: none;*/
	font-weight: 600;
}

.NewItemMenu li span {
	height: 100%;
}

	.NewItemMenu li span.UploadName {
		display: inline-block;
		border-left: 1px solid #d0d0d0;
		padding-left: 10px;
	}

	.NewItemMenu li span.UploadImage {
		background-repeat: no-repeat;
		background-position: left;
		padding: 2px 0 2px 30px;
	}

.NewItemMenu li.UploadFileMenuItem.local .UploadImage {
	background-image: url('/ustore/images/Folder.png');
}

/*#endregion*/



/*#region fileAttachDuc*/

.FileAttachmentList li {
	margin-bottom: 10px;
}

	.FileAttachmentList li a {
		text-decoration: underline;
		cursor: pointer;
		color: #006699;
		padding-left: 4px;
	}

.fileAttachDelete {
	background: url(icon-delete.gif) no-repeat;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	cursor: pointer;
	background-position: center;
	display: inline-block;
}


.fileAttachDropFilesHere {
	height: 140px;
	margin: 12px 0 12px 0;
	width: 100%;
	z-index: 100;
}

	.fileAttachDropFilesHere span {
		display: none;
	}

	.fileAttachDropFilesHere.drag {
		width: 500px;
		z-index: 100;
		border-style: dashed;
		color: #808080;
		font-size: 30px;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		height: 158px;
	}

		.fileAttachDropFilesHere.drag span {
			display: block;
			pointer-events: none;
		}

/*#endregion fileAttachDuc*/


/*#region Horizontal Menu (moved from filesubmission.css*/

.VerticalMenuDiv ul {
	width: 100%;
	margin: 0;
	padding: 0;
}

	.VerticalMenuDiv ul li {
		list-style-type: none;
		text-align: left;
		min-height: 30px;
		line-height: 1.4em;
		font-weight: 500;
	}

.VerticalMenuDiv .disabledItem {
	color: #aaaaaa;
}

	.VerticalMenuDiv .disabledItem:hover {
		color: #aaaaaa;
		cursor: default;
		background: white !important;
	}

/* IE needs special attention in overriding gradient background */
.ie .VerticalMenuDiv .disabledItem:hover {
	color: #aaaaaa;
	cursor: default;
	background: white !important;
	background: -ms-linear-gradient(top, white 27%,white 66%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='white', endColorstr='white',GradientType=0 ); /* IE6-9 */
}

.VerticalMenuDiv ul li:hover, .VerticalMenuDiv_ul_li_active {
	cursor: pointer;
	background: #acd01e; /* Old browsers */
	background: -moz-linear-gradient(top, #acd01e 27%, #b8da30 66%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(27%,#acd01e), color-stop(66%,#b8da30)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #acd01e 27%,#b8da30 66%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #acd01e 27%,#b8da30 66%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #acd01e 27%,#b8da30 66%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acd01e', endColorstr='#b8da30',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #acd01e 27%,#b8da30 66%); /* W3C */
}
/*#endregion*/

/* #region xmpDialog (moved from jqury-ui-custom.css) */
.xmpDialog {
	display: none;
}

.ui-dialog-titlebar.noTitle {
	padding: 10px 0 0 0;
	border-color: transparent;
	background: none;
}

	.ui-dialog-titlebar.noTitle.noIcon {
		display: none;
	}
/*#endregion xmpDialog*/

/*#region Touch Point Preview */

.BigMargin {
	margin: 50px;
}

.LoadDivImgBar {
	background-image: url("/uStore/Images/touch point preview loader.gif");
	background-position: center center;
	display: block;
	width: 128px;
	height: 15px;
}

#touchpoint-preview-wrapper.withProgressBar{
	margin-top:30px;
}


#touchpoint-preview-wrapper .hide {
	display: none;
}

#touchpoint-preview-wrapper #sendEmailProofWrapper {
	margin-bottom: 15px;
}

#touchpoint-preview-wrapper #sendEmailProofContent {
	position: relative;
	left: 10px;
	display: table;
	padding-top: 20px;
	padding-bottom: 30px;
}

#touchpoint-preview-wrapper #sendEmailProofWrapper > div.horizontalRow {
	border-bottom: 1px solid var(--theme-color, black);
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
}

#touchpoint-preview-wrapper #sendEmailProofContent > * {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	left: 0;
	top: 0;
}

	#touchpoint-preview-wrapper #sendEmailProofContent > *:not(:last-child) {
		padding-right: 8px;
	}

#touchpoint-preview-wrapper #sendEmailProofWrapper #sendEmailErrorMessage.hide {
	visibility: hidden;
}

#touchpoint-preview-wrapper .form-group > input {
	position: relative;
	top: 0;
	left: 0;
}

#touchpoint-preview-wrapper .form-group > .error-message {
	position: absolute;
	top: calc(55% + 10px);
	left: 0;
	color: red;
	height: 8px;
}

#touchpoint-preview-wrapper .touchpoint-progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background-color: #eff6d3;
	height: 30px;
	overflow: hidden;
}

	#touchpoint-preview-wrapper .touchpoint-progress-bar.loading {
		background-color: #d8eff6;
	}

	#touchpoint-preview-wrapper .touchpoint-progress-bar.error {
		background-color: #fed3dc;
	}

	#touchpoint-preview-wrapper .touchpoint-progress-bar.success {
		background-color: #eff6d3;
	}

	#touchpoint-preview-wrapper .touchpoint-progress-bar.hide {
		background-color: #d8eff6;
		height: 0;
	}

#touchpoint-preview-wrapper .progress-bar-icon {
	position: absolute;
	left: 12px;
	top: 5px;
	height: 20px;
	width: 20px;
}

#touchpoint-preview-wrapper .touchpoint-progress-bar.loading .progress-bar-icon {
	top: 2px;
	height: 25px;
	width: 25px;
}

#touchpoint-preview-wrapper .progress-bar-wrapper {
	width: 100%;
	height: 100%;
	font-size: 11px;
}

#touchpoint-preview-wrapper .touchpoint-progress-bar .progress-bar-status-wrapper {
	display: none;
	width: 100%;
	height: 100%;
}

#touchpoint-preview-wrapper .touchpoint-progress-bar.error .progress-bar-status-wrapper.error-wrapper {
	display: table;
}

#touchpoint-preview-wrapper .touchpoint-progress-bar.success .progress-bar-status-wrapper.success-wrapper {
	display: table;
}

#touchpoint-preview-wrapper .touchpoint-progress-bar.loading .progress-bar-status-wrapper.loading-wrapper {
	display: table;
}

#touchpoint-preview-wrapper .progress-bar-status-text {
	position: relative;
	left: 40px;
	display: table-cell;
	vertical-align: middle;
}

#touchpoint-preview-wrapper #proofContent {
	position: relative;
	top: 30px;
}

	#touchpoint-preview-wrapper #proofContent > iframe {
		border: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

.fullHeight {
	height: 100%;
}

/*#endregion*/


/* XM Analytics reports in order details */
.divReportContainer {
	border: solid 2px #e6e6e6;
	text-align: center;
	height: 280px;
	width: 305px;
	margin: auto;
	margin-bottom: 20px;
}

/*#endregion*/

/* #region Cookie Ribbon */

.cookieRibbonWrapper {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	line-height: 50px;
	height: 50px;
	opacity:0.75;
	background-color: var(--ribbon-color, #34466A);
	display:none;
	z-index:9999;
}

	.cookieRibbonWrapper.show {
		display: block;
	}

	.cookieRibbonWrapper .buttonContainer {
		position: absolute;
		right: 10px;
		vertical-align: middle;
		line-height: inherit;
		color: #fff;
	}

	.cookieRibbonWrapper .cookieRibbonText {
		position: absolute;
		left: 10px;
		vertical-align: middle;
		line-height: inherit;
		color: #fff;
	}

/*#endregion*/

