/*
 * SHARED-CZAR.CSS
 * 	For styles that is the same for all business labels in cZar
 */

/* CSS for new Wicket code. Modify czar_old_servlet.css for JSP style fixes. */
/** Element overrides **/
html,body {
	background: #ddd;
	margin: 0;
	padding: 0;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 100%;
	overflow: hidden;
}
a {color: #000000;}
input {padding: 1px 2px; font-family: Arial, Helvetica, sans-serif;	font-size: 11px; color: #333333;}
table {font-size: 12px;}
textarea {padding: .1em .2em; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333;}
label {width: 120px !important;}
label.form-label{float: left; word-wrap: break-word;}
.field-clear{clear: both;}
.text-center { text-align: center;}
option {border: none !important;}

/** Generic classes **/
.padTB10 {padding: 10px 0;}
.padB10 {padding-bottom: 10px !important;}
.marginT10 {margin-top:10px !important;}
.marginT25 {margin-top:25px !important;}
.marginB20 {margin-bottom: 20px !important;}
.marginR15 {margin-right: 15px !important;}
.marginL20 {margin-left: 20px !important;}
.padding_l5 {padding-left: 5px;}
.tCenter {text-align:center !important;}
.bold {font-weight:900;}
.boldText {font-weight: bold;}
.valignTT {vertical-align: text-top;}
.min-width320{min-width:320px;}
.floatBuster {clear: both;}
.inline {display: inline;}
.width100pc {width: 100%;}
.no-rate-plan {color: red;}
/** End Generic classes **/

.cylCzarSpinner {
	background: url('/czar/common/images/wait-indicator.gif') no-repeat center center #000;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0.5;
	filter: alpha(opacity=50);
	z-index: 1000000;
}

.pageWrapperList {
	height: 100%;
	width: 100%;
}
	.pageWrapperList .pageWrapperBody {
		overflow: hidden;
	}

.bodyColList {
/* 	display: table; */
/* 	table-layout: fixed; */
	height: 100%;
	width: 100%;
}
	.bodyColList .bodyCol {
/* 		display: table-cell; */
		height: 100%;
		vertical-align: top;
	}
	.bodyColList .bodyColNav {
		width: 223px;
		background: #fff;
		float: left;
	}

.bodyView {
	height: 100%;
}
	.bodyNavView {
		overflow-y: auto;
		overflow-x: hidden;
	}
	.bodyContentView {
		padding: 0 10px;
		overflow: auto;
	}

.headerPanel {
	border-bottom: 1px solid #666;
}

.logoBar {
	position: relative;
	height: 48px;
	background: #000;
	padding: 0 10px;
}
	.logoBar .logo {
		vertical-align: middle;
	}
	.logoBar .logoCyllenius {
		margin: 10px;
	}
	.logoBar .logoEnvironment {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		font: bold 27px/48px Arial, sans-serif;
		text-align: center;
	}
	.logoBar .logoHelp {
		position: absolute;
		top: 0;
		left: auto;
		width: auto;
		right: 0;
		display: inline-grid;
		margin: 0 10px 0 10px;
		height: 100%;
		align-items: center;
	}

.statusBar {
	height: 25px;
	font: normal 11px/25px Tahoma, Arial, Helvetica, sans-serif;
	padding: 0 10px;
	text-align: right;
	background: #eee;
}
	.statusBar .statusMenuLink {
		float: left;
	}
	.statusBar .statusResetLink,
	.statusBar .statusLogoutLink {
		font-weight: bold;
		color: #00f;
	}

.section {
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
}
    .sectionArticle,
    .sectionAside {
    	display: table-cell;
    	vertical-align: top;
    	min-width: 1%;
    }
    .sectionAside {
    	width: 20%;
    }

.pageTitle {
	font: bold 17px/30px Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #000;
	margin: 0 -10px 10px;
	padding: 0 10px;
}

.loginMsgDiv {
	margin-bottom: -12px;
	color: blue;
	font-size: 14px;
	font-weight: bold;
	float: left;
}

.embeddedIframe {
	width: 99.5%;
	height: 100%;
	border: 0px;
}

.loginTable {
	border: 1px solid black;
	font-weight: bold;
}

.lock-panel{
  width: 100%;
  font-weight: bold;
}
/** End Login Screen Styles **/

/* Overridden Wicket styles */
div.wicket-modal div.w_caption {
	height: 30px;
	overflow: hidden;
	cursor: default;
	position: relative;
	background-color: #ffd56a;
	cursor: default;
	line-height: 30px;
	color: #000 !important;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10pt;
}

.tab-row {
	z-index: 100;
	margin-left: 3px;
	_margin-left: 6px;
	font-size: 12px;
	height: 21px;
}
* html .tab-row {position: relative;}

.tab-row ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.tab-row ul li {
	display: inline;
	z-index: 200;
}

* html .tab-row ul li {	_position: relative;}

.tab-row ul li.selected a {
	z-index: 400;
	color: #000;
	text-decoration: none;
	background: #fff;
	border-bottom: 1px solid #FFF;
	font-weight: 900;
}

.tab-row ul li a {
	float: left;
	line-height: 20px;
	z-index: 200;
	color: #000;
	padding: 0px 10px;
	text-decoration: none;
	margin: 0 2px 0 0;
	border: 1px solid #808080;
	background: white url("../../images/shade.gif") top left repeat-x;
	font-weight: 900;
	_margin-bottom: -1px;
}
* html .tab-row ul li a {position: relative;}

.tab-panel {
	border: 1px solid #808080;
	margin-bottom: 1em;
	margin-left: 3px;
	_margin-left: 6px;
	padding: 6px 10px 10px 10px;
	background-color: #FFFFFF;
}

.yui-skin-sam .yui-calendar td.calcell a {
	color: #000000 !important;
}

.yui-skin-sam .yui-calendar td.calcell.selected a {
	background-color: #FFFF00 !important;
}

.yui-skin-sam .yui-calendar td.calcell.calcellhover a {
	border: none !important;
	background-color: #86C67C !important;
	color: #000000 !important;
}

.dataTables_scrollHeadInner {
	background-color: #666666;
	border-bottom: 1px solid #FFF;

}
.dataTables_scrollHeadInner table {
	background-color: #FFF;
}
th.sorting {
	cursor: pointer;
}

/*  Custom styles - listed alphabetically */
.ascImg {
	background: url(/czar/images/white_arrow_up.gif) no-repeat center right;
	text-decoration: none;
	cursor: pointer;
	padding-right: 25px;
}
.sorting_desc div:after {
	content:url('/czar/images/white_arrow_down.gif');
	visibility: visible;
	
}
.descImg {
	background: url(/czar/images/white_arrow_down.gif) no-repeat center
		right;
	text-decoration: none;
	cursor: pointer;
	padding-right: 25px;
}

.sorting div:after
{
	content:url('/czar/images/white_arrow_up.gif');
	visibility: hidden;
}

.sorting_asc div:after {
	content:url('/czar/images/white_arrow_up.gif');
	visibility: visible;
}

.grayAscImg {
	background: url(/czar/images/gray_arrow_up.gif) no-repeat center right;
	text-decoration: none;
	cursor: pointer;
	padding-right: 25px;
}

.grayDescImg {
	background: url(/czar/images/gray_arrow_down.gif) no-repeat center right;
	text-decoration: none;
	cursor: pointer;
	padding-right: 25px;
}

.sortLink {text-decoration: none;}

.sortLink .linkName {text-decoration: underline;}

.errorMessage {
	color: red;
	font-weight: bold;
	font-size: 13px;
}

.feedbackWrapper {
	border: 1px solid #FF5400;
	font-size: 11px;
	margin: 8px;
	padding: 6px;
}

.feedbackPanel {
	color: red;
	font-size: 14px;
	font-weight: bold;
}

.feedbackPanel .feedbackPanelINFO {
	color: #337700;
}

.feedbackPanel .feedbackPanelWARNING {
	color: #cc5500;
}

.formErrorDivMain {
	color: red;
	width: 100%;

}

.formErrorDivModal {
	margin: 10px;
	margin-bottom: -12px;
	color: red;
}

.formErrorDivMain {}

.greenMessage {
	color: #3D8B37;
	font-weight: bold;
}

.imgLinkWrap {
	text-decoration: none;
	border: 0px;
	cursor: pointer;
}

.label {
	font-weight: bold;
	font-size: 8pt;
}

.lgLabel {
	font-weight: bold;
	font-size: 10pt;
	padding-bottom: 3px;
}

.linkSm {font-size: 8pt;}

.loginBackground {
	background-color: #F1F1F1;
	width: 85%;
	margin-top: 75px;
	margin-left: 8%;
	padding: 15px 0px;
	border: 1px solid #cccccc;
}

.mainSection {
	background-color: #FFFFFF;
	color: #000000;
	font-size: 11px;
	border: 1px solid threedshadow;
	padding: 8px;
	width: auto;
}

.mainTable {height: 94.75%;}

.minus {
	background-image: url(/czar/images/table_tree_minus.gif);
	background-repeat: no-repeat;
	float: left;
	display: block;
	width: 16px;
	cursor: pointer;
}

.price_contract {
	background-image: url(/czar/images/icn_contract.gif);
	background-repeat: no-repeat;
	float: left;
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.price_expand {
	background-image: url(/czar/images/icn_expand.gif);
	background-repeat: no-repeat;
	display: block;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.productListPanel {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}

.plusMinusWrapper {
	width: 24px;
	float: left;
	margin-right: -4px;
	height: 12px;
}

* html .plusMinusWrapper {
	line-height: 12px;
}

.plus {
	background-image: url(/czar/images/table_tree_plus.gif);
	background-repeat: no-repeat;
	display: block;
	width: 16px;
	cursor: pointer;
}

.selectMulti {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	border: 1px solid black;
}

.selectSingle {
	padding: .1em .2em;
	height: 21px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

.subVisible {
	display: '';
	background-color: #cccccc;
}

.subHidden {
	display: none;
}

.subRowName {
	padding-left: 35px;
}

.tableLabel {
	padding-top: 4px;
	padding-bottom: 4px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10pt;
	color: #000;
	height: 16px;
	background-color: #8c8;
	border: 1px solid #595;
}

.tableHeader {
	border: 0px;
	background-color: #666;
	font-weight: bold;
	color: #fff;
	height: 20px;
}

.tableHeader a {
	color: #ffffff;
}

.tableList {
	border: 1px solid threedshadow;
}

.tableList tr td {
	padding: 1px 1px 1px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 20px;
}

td.onHoverShow {
	display: table-cell;
}

.onHoverShow {
	display: inline-block;
	opacity: 0.3;
	filter:alpha(opacity=30);
}
	.stdRow,
	.tableListRowLight,
	.TableListRowLight,
	.dataTable .even {
		background-color: #f9f9f9;
	}
	.altRow,
	.tableListRowDark,
	.TableListRowDark,
	.dataTable .odd {
		background-color: #f0f0f0;
	}
	.onHoverHighlight:hover,
	.stdRow:hover,
	.altRow:hover,
	.tableListRowLight:hover,
	.TableListRowLight:hover,
	.dataTable .even:hover,
	.tableListRowDark:hover,
	.TableListRowDark:hover,
	.dataTable .odd:hover {
		background-color: #e0e0e0;
	}
	.onHoverHighlight:hover .onHoverShow,
	.stdRow:hover .onHoverShow,
	.altRow:hover .onHoverShow,
	.tableListRowLight:hover .onHoverShow,
	.TableListRowLight:hover .onHoverShow,
	.dataTable .even:hover .onHoverShow,
	.tableListRowDark:hover .onHoverShow,
	.TableListRowDark:hover .onHoverShow,
	.dataTable .odd:hover .onHoverShow {
		opacity: 1;
		filter:alpha(opacity=100);
	}

.tableListSubRow {
	background-color: #CCCCCC;
}

.tableListSubRowFirst td {
	background-color: #CCCCCC;
	border-top: 1px solid #8C8C8C;
	padding: 0.4em;
}

.tableListSubRowLast td {
	background-color: #CCCCCC;
	border-bottom: 1px solid #8C8C8C;
	padding: 0.4em;
}

.table_Header th {
	background-color: #666666;
	font-weight: bold;
	color: #ffffff;
	height: 30px;
	text-align: left;
}

.table_Header th a {
	color: #ffffff;
}

table.tGreyBorder {
	border: 1px solid #666666;
}

.whiteBorder th {
	border-right: 1px solid #FFFFFF;
}

th.greyBorderRight {
	border-right: 1px solid #666666;
}

.greyBorder td {
	border: 1px solid #666666 !important;
}

/* promo admin */
.leftDetail {
	float: left;
	margin-right: 20px;
}

.rightDetail {float: left;}

.required {
	float: right;
	width: 100px;
}

.wrap {
	border: 1px solid #000;
}

input#active,input#unlimited {
	vertical-align: text-bottom;
	margin-bottom: 0;
}

.productListPanel .wicket-ajax-indicator {
	float: right;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.wicket-ajax-indicator {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.caution {float:left; padding:25px 10px 10px 20px; width:190px;}

.qOK {clear:both; text-align:center;}

div.label-wrap {
	clear: both;
	margin-bottom: 5px;
}

div.label-wrap div.label-80 {
	width: 80px;
	float: left;
	font-weight: 700;
}

div.label-wrap div.label-100 {
	width: 120px;
	float: left;
	font-weight: 700;
}

.searchDates {
	float:left;
	margin:0;
	padding:0;
	font-size:12px;
	text-align:left;
	white-space: nowrap;
}

.pagination {
	float:right;
	margin:0 5px 0 0 ;
	padding:0;
	font-size:12px;
	text-align:right;
	white-space: nowrap;
}

.fakeLink {
	font-size: 10pt;
	text-decoration: underline;
	cursor: pointer;
}
/** This is here to override settings on the Auto Complete. **/
.wicket-aa-container {
	overflow: hidden !important;
	width: auto !important;
}
.wicket-aa {
	max-height: 230px;
	overflow-y: auto;
}

.activeCheck {
	background: url(../images/green_check.gif) no-repeat center;
}

/** Inventory Wizard Styles **/

.inputLabel {
	height: 22px;
	width: 50px;
}
.inputRow {
	height: 22px;
	width: 65px;
	overflow: hidden;
}

#scrollableDiv {
	overflow-y: auto;
	overflow-x: hidden;
}
.dateRanges {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.ratePlanDetails {
	float: left;
	width: 320px;
}

.extraPersonCostPrice {
	width: 380px;
	float: left;
	margin-right: 20px;
}

fieldset {
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	padding: 0.35em 0.625em 0.75em;
}
fieldset legend {
	font-size: 12px;
	font-weight: 900;
}
*:first-child+html fieldset legend {
	margin-left: -4px;
}
.fieldset_line {
	border-width: 1px 0 0 0;
}
.checkbox_label {
	float: left;
	margin-right: 10px;
	height: 15px;
	vertical-align: top;
	font-size: 12px;
	white-space:nowrap;
}

.checkbox_label_no_float {
	margin-right: 10px;
	margin-bottom: 10px;
	height: 15px;
	vertical-align: top;
	font-size: 12px;
}

.arrivalRestrictions {
	margin-top: 10px;
}
.checkbox_label .no_border {
	margin: 0px;
	height: 15px;
}
.checkbox_label label {
	width: auto !important;
	vertical-align: top;
	white-space:normal;
}
.no_border {
	border: none !important;
}

/* From Pricing */
.fromPricingEdit {height:450px !important;width:440px !important;overflow:hidden !important;}


.startTime {padding-left:10px;}
.endTime {padding-left:10px;}

table.promoMapping {margin-top:10px;}
table.promoMapping tr {}
table.promoMapping tr th {text-align:left; background:transparent; font-weight:bold;}
table.promoMapping tr td {padding:5px 0; border-top:1px solid #ccc;}
table.promoMapping tr td.col1 {padding-right:5px;}
table.promoMapping tr td.col2 {}
table.promoMapping tr td .startTime {padding-left:0;}
table.promoMapping tr td .endTime {padding-left:0;}
table.promoMapping tr td table tr td{ border-top:0; padding:0;}

table.promoEditPanel {}
table.promoEditPanel tr {}
table.promoEditPanel tr th {background-color:#ccc; text-align:left; font-weight:normal;}
table.promoEditPanel tr td {background-color:#efefef;}

.promoDetailsPanel {margin:5px; height:585px;}

.includeAgeRangePricing {margin:0; vertical-align:text-bottom;}

.discountType {margin:0; _margin-top:1px; padding:0; vertical-align:top; height:21px; *font-size:12px !important;}
.discountType option {}
.discountAmount {vertical-align:top;}

.event_input {position:absolute;width:240px; border: 1px solid #999999; background: #FFFBE2;}
.event_input .header {font-size: 14px; font-weight: 900; padding-left: 5px; line-height: 22px;margin-bottom: 20px;background-color:#86C67C; border-bottom: 1px solid #3D8B37; }
.event_input .border-wrap {padding: 20px 20px 0px 20px;}
.event_input .greenButton {width: 100px; margin:20px;}

.areaOptions {display:none;width:410px;background-color: white; border: 2px solid #86C67C; position: absolute; right: -20px; top:20px; z-index: 1000;}
.areaOption {float:left;width:135px;white-space:nowrap;overflow:hidden;}

.chkbox-days-table td{
	width:2%;
	text-align:center;
}

.promoInventoryConfig .chkbox-days-table td{
	text-align:left;
}

#wicketDebugLink {
	left:240px;
}

#merchOfferTabs div.scrollableTableWrapper {width: 100%;}
#merchOfferTabs div.include span.type {color: #86C67C;}
#merchOfferTabs td.actions a {margin: 0 5px 0 0;}
#merchOfferTabs #includeLinkDiv {float: left;margin-bottom: 10px;}
#merchOfferTabs #includeLinkDiv .fieldWrap {width: 220px;}

.merch-offer-source-popup.modal_pop {width: 705px;}
.merch-offer-source-popup.modal_pop .modal_pop_body {height:100%;}
.merch-offer-slot-popup.modal_pop {width: 675px;}
.modal_pop_body .mainSection {border:none;padding-right:0px;}
.modal_pop_body .himFooter, .modal_pop_body DIV.scrollableTableWrapper {width: 97%;}
#scrollableTable {width: 100%;}

li.menuOpt {padding: 0px 5px 5px 5px;}
li.menuOpt:hover {background-color: lightgrey;}

/* Phone Number */
.vendorForm input.areacode{
  width: 23px;
  display: inline;
}
.vendorForm input.prefix{
  width: 23px;
  display: inline;
}
.vendorForm input.suffix{
  width: 30px;
  display: inline;
}
.vendorForm span.fax-number{
  display: block;
  margin-top: 5px;
}
.vendorForm .fax-number-label{
  margin-top: 5px;
}

/* Merch Tooltip Styles */
#merchListTooltipWrap {
	color: #f8f8f8;
	display: none;
	position: absolute;
	padding: 4px;
	background-color: #444444;
	max-width: 350px;
	font-weight:bold;
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)';
	filter: alpha(opacity=85);
}

/* Announcements Calendar */


.announcementTable .dateLinkCell {width: 26px; height: 23px;}
.announcementTable .cloneCell {height: 22px; text-align: center; }
.active_cell .announcementTable .cloneCell {border-bottom: 1px solid #C0C0C0;}
.announcementTable .cloneCell a {height: 21px;}
.announcementTable .deleteCell {height: 22px; text-align:center; }
.active_cell .announcementTable .deleteCell {border-bottom: 1px solid #C0C0C0; border-left: 1px solid #C0C0C0;}
.announcementTable .deleteCell a {height: 21px; color: #990000;}

.announcementTable .eventText {height: 60px; padding: 2px;}
.announcementTable .eventText div {text-align: left;}
.announcementTable .eventText .eventTitle {padding-bottom: 4px; font-weight:bold;}

.announcementTable .timeWrapper {height: 17px;}
.active_cell .announcementTable .timeWrapper {border-top: 1px solid #C0C0C0;}
.announcementTable .timeWrapper div {padding-left: 5px;}
.announcementTable .timeWrapper div a {margin:0 5px 0 0;}
.announcementTable .timeWrapper div a.timeDefined {font-weight: bold; color: blue;}
.line-item-label{
  width:30%;
  display:inline-block;
  font-size:8pt;
  font-weight:bold;
  float:left; /*cZar runs in ie7 mode...*/
  clear:left;
}
.line-item-content{
  display:inline-block;
  margin-bottom: 7px;
}

/* Standardize Table Styling Across Browsers for Both Standard and Scrollable Tables */
.dataTable {border-collapse: collapse}
.dataTable td {border-bottom: 1px solid #FFF;}
.dataTable td + td, .dataTable th + th {border-left: 1px solid #FFF;}
.dataTables_filter {
	background: #86C67C;
	border: 1px solid #3D8B37;
	border-bottom: none;
	padding: 5px;
}
.dataTables_filter label {
	font-weight: bold;
}
.dataTables_scroll {
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
}
.dataTables_info {
	border: 1px solid #E0E0E0;
	border-radius: 0px 0px 5px 5px;
	padding: 5px;
}
/* Fixed Header tables */
.fixed-table-container td {
	border-bottom: 1px solid #FFF;
	padding: 5px;
	text-align: left; /* IE */
}
.fixed-table-container td .rateName {
	text-align: right;
}
.fixed-table-container td + td {
	border-left: 1px solid #FFF;
}
.fixed-table-container td[rowspan='2'],
.fixed-table-container td[rowspan='3'],
.fixed-table-container td[rowspan='4'],
.fixed-table-container td[rowspan='5'] {
	border-right: 1px solid #FFF;
}
.fixed-table-container th {
	padding: 0 5px;
	text-align: left; /* IE */

}
.header-background {
	border-bottom: 1px solid #FFF;
}

.fixed-table-container {
	width: 100%;
	height: 480px;
	margin: 0px auto 10px auto;
	background-color: white;
	/* above is decorative or flexible */
	position: relative; /* could be absolute or relative */
	padding-top: 30px; /* height of header */
}

.fixed-table-container-250h .fixed-table-container{
	height: 250px;
}

.fixed-table-container.table-680 {
	height: 680px;
}
.fixed-table-container.table-300 {
	height: 300px;
}
.fixed-table-container.table-200 {
	height: 200px;
}

.fixed-table-container-inner {
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
}
*:first-child+html .fixed-table-container-inner {
	padding-right: 17px;
}

.header-background {
	height: 30px; /* height of header */
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.header-background.grey {
	background-color: #666;
}

.fixed-table-container table {
	background-color: white;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

.th-inner {
	position: absolute;
	top: 0;
	line-height: 30px; /* height of header */
	text-align: left;
	border-left: 1px solid #FFF;
	padding-left: 5px;
	margin-left: -5px;
	color: #FFF;
}
.th-inner a, .th-inner a:hover, .th-inner a:visited, .th-inner a:active {
	color: #FFF;
}

.first .th-inner {
	border-left: none;
	padding-left: 6px;
}

/* for hidden header hack to calculate widths of dynamic content */

.hidden-head {
	min-width: 530px; /* enough width to show all header text, or bad things happen */
}

.complex.fixed-table-container {
	padding-top: 60px;
	overflow-x: hidden;
}
.complex .header-background {
	height: 60px;
}

.complex-top .th-inner {
	border-bottom: 1px solid #FFF;
	background: #666;
	width: 100%;
}
.complex-bottom .th-inner {
	top: 30px;
	width: 100%;
}
.complex .th-inner.two-line {
	top: 0;
	height: 60px;
}
.hidden-header .th-inner {
	position: static;
	overflow-y: hidden;
	height: 0;
	white-space: nowrap;
	padding-right: 5px;
}
.hidden-header .th-inner.two-line {
	height: 0;
}
.min-width-1045 {
	min-width: 1045px;
	width: 100%;
	max-width: 100%;
}
.min-width-1000 {
	min-width: 1000px;
}
.min-width-840 {
	min-width: 840px;
}
.editRateList a {
	white-space: nowrap;
	display: block;
	margin-bottom:2px;
}
/* SearchCategoryAssociationPanel */
.SearchCategoryAssociationPanel {

}
.SearchCategoryAssociationPanel ul {
	overflow: hidden;
}
.SearchCategoryAssociationPanel ul li {
	float: left;
	margin-right: 5px;
	width: 150px;
	overflow: hidden;
}
.SearchCategoryAssociationPanel ul li label {
	white-space: nowrap;
}
.SearchCategoryAssociationPanel ul li input {
	vertical-align: middle;
}

/* Styles for FilteredActivatableChoicePanel */
.choicePanel {}
	.choicePanel .multiple {
		display: block;
	}
	.choicePanel .multiple:not(.labelAbove) label {
		display: block;
		float: left;
		margin-top: 35px;
	}
	.choicePanel .multiple.labelAbove label {
		display: block;
		font-weight: bold;
	}
	.choicePanel .multiple  {
		overflow: hidden;
	}
	.choicePanel .multiple select {
		margin: 2px;
	}
	.choicePanel .multiple .choiceComponentWrapper .choiceComponent:not(.wide) {
		min-width: 300px;
		max-width: 472px;
		float: left;
	}
	.choicePanel .multiple .choiceComponent:not(.wide) {
		font-size: 12px !important;
		min-width: 300px;
		max-width: 472px;
		min-height: 59px;
		float: left;
	}
	.choicePanel .multiple .choiceComponentWrapper .choiceComponent.wide {
		min-width: 300px;
		max-width: 800px;
		float: left;
	}
	.choicePanel .multiple .choiceComponent.wide {
		font-size: 12px !important;
		min-width: 300px;
		max-width: 800px;
		min-height: 59px;
		float: left;
	}
	.choicePanel .multiple .statusWrapper {
		clear: both;
		float: left;
	}
	.choicePanel .multiple .statusChoice {
		font-size: 12px !important;
	}
	.choicePanel .multiple .selectAllLabel {
		margin-right:5px;
		float:right;
		line-height: 22px;
	}
	.choicePanel .multiple .multiSelectLabel {
		float: right;
		line-height: 22px;
	}
	.choicePanel .single {
		overflow: hidden;
	}
	.choicePanel .single:not(.labelAbove) label {
		float: left;
	}
	.choicePanel .single.labelAbove label {
		display: block;
		font-weight: bold;
	}
	.choicePanel.popup label {
		font-size: 12px;
		font-weight:bold;
		width: 30% !important;
	}
	.choicePanel.popup.valueLockable label {
		width: 200px !important; /* #15951: DateBasedStandardRateEditPanel had an issue with positioning the lock */
	}
	.choicePanel .single .choiceComponentWrapper {
		float: left;
	}
	.choicePanel .single .choiceComponent {
		min-width: 300px;
		max-width: 400px;
	}
	.choicePanel .single .statusWrapper {
		display: inline;
	}
	.choicePanel.horizontal fieldset {
		border: 0;
		padding: 0;
		margin: 0;
	}
	.choicePanel.horizontal fieldset legend {
		display: none;
	}
	.choicePanel.horizontal .choiceComponent {
		float: none;
	}
	.choicePanel.horizontal .statusChoice {
		float: none;
		clear: none;
	}
	.choicePanel.boldLabel label {
		font-weight: bold;
	}


/* Model Styles */
.jqmContainer {
	-webkit-box-shadow: 4px 4px 8px #666;
	-moz-box-shadow: 4px 4px 8px #666;
	-o-box-shadow: 4px 4px 8px #666;
	box-shadow: 4px 4px 8px #666;
}

/** GREEN BUTTON (Deprecated): The main call to action before the ibtn styles **/
.greenButton {
	background-color: #333;
	color: #fff;
	border: 0px solid #111;
	font: bold 14px/26px Arial, sans-serif !important;
	height: 26px;
	margin: 3px;
	padding: 0px 10px;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 177ms ease-out;
	-moz-transition: all 177ms ease-out;
	-ms-transition: all 177ms ease-out;
	-o-transition: all 177ms ease-out;
	transition: all 177ms ease-out;
	outline: none;
	cursor: pointer;
}
	.greenButton a,
	.greenButton a:hover {
		color: #fff;
		text-decoration: none !important;
	}
	.greenButton:hover {
		background-color: #696;
		border-bottom-width: 2px;
		text-decoration: none !important;
	}

/* IBTN & IREF: For text links decorated with images, BTN should represent
 * 	larger actions like saving.
 * 	Note that IE8 doesn't support box-sizing and min-width on the same element.
 * 	To allow for icon-only elements, ensure the following is true:
 * 		(padding-left) + (text-indent) === (height)
 * */
.ibtn,.iref {
		cursor: pointer;
		border: none;
		background-repeat: no-repeat;
		background-position: 5px 5px;
		text-decoration: none;
		white-space: nowrap;
		display: inline-block;
		margin: 3px;

		padding: 0 10px 0 16px;
		text-indent: 10px;
		height: 26px;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	    box-sizing: border-box;

		-webkit-transition: all 177ms ease-out;
		-moz-transition: all 177ms ease-out;
		-ms-transition: all 177ms ease-out;
		-o-transition: all 177ms ease-out;
		transition: all 177ms ease-out;
	}
	.ibtn:hover,.iref:hover {
		border-bottom-width: 2px;
		text-decoration: none !important;
	}
	.ibtn {
		color: #fff;
		background-color: #333;
		border: 0px solid #111;
		font: bold 14px/26px Arial, sans-serif !important;
	}
	.ibtn:hover {
		background-color: #666;
	}
	.iref {
		color: #000;
		background-color: #bbb;
		border: 0px solid #999;
		font: bold 11px/26px Arial, sans-serif !important; /* him.css styles inputs with important... */
	}
	.iref:hover {
		background-color: #eee;
	}
	.ibtnBasic,.irefBasic { padding-left: 0; }
	.ibtnAdd,.irefAdd { background-image:url("../../common/images/add.png"); }
	.ibtnAddGroup,.irefAddGroup { background-image:url("../../common/images/add_group.png"); }
	.ibtnAddInventory,.irefAddInventory { background-image:url("../../common/images/book_add.png"); }
	.ibtnAddPromotion,.irefAddPromotion { background-image:url("../../common/images/tag_blue_add.png"); }
	.ibtnAddValue,.irefAddValue { background-image:url("../../common/images/add_value.png"); }
	.ibtnCancel,.irefCancel { background-image:url("../../common/images/cancel.png"); }
	.ibtnCancelClose,.irefCancelClose { background-image:url("../../common/images/door_open.png"); }
	.ibtnCollapseAll,.irefCollapseAll { background-image:url("../../common/images/collapse_all.png"); }
	.ibtnConfig,.irefConfig { background-image:url("../../common/images/cog_edit.png"); }
	.ibtnConfirm,.irefConfirm { background-image:url("../../common/images/tick.png"); }
	.ibtnCopy,.irefCopy { background-image:url("../../common/images/page_copy.png"); }
	.ibtnDelete,.irefDelete { background-image:url("../../common/images/delete.png"); }
	.ibtnDown,.irefDown { background-image:url("../../common/images/down.png"); }
	.ibtnEdit,.irefEdit { background-image:url("../../common/images/edit.png"); }
	.ibtnEditMap,.irefEditMap { background-image:url("../../common/images/map_edit.png"); }
	.ibtnEditCalendar,.irefEditCalendar { background-image:url("../../common/images/calendar_edit.png"); }
	.ibtnEditInventory,.irefEditInventory { background-image:url("../../common/images/book_edit.png"); }
	.ibtnEditPromotion,.irefEditPromotion { background-image:url("../../common/images/tag_blue_edit.png"); }
	.ibtnEditRate,.irefEditRate { background-image:url("../../common/images/money_edit.png"); }
	.ibtnEditTemplate,.irefEditTemplate { background-image:url("../../common/images/page_white_edit.png"); }
	.ibtnEditTime,.irefEditTime { background-image:url("../../common/images/clock_edit.png"); }
	.ibtnError,.irefError { background-image:url("../../common/images/error.png"); }
	.ibtnErrorAdd,.irefErrorAdd { background-image:url("../../common/images/error_add.png"); }
	.ibtnErrorRemove,.irefErrorRemove { background-image:url("../../common/images/error_delete.png"); }
	.ibtnErrorView,.irefErrorView { background-image:url("../../common/images/error_go.png"); }
	.ibtnExpandAll,.irefExpandAll { background-image:url("../../common/images/expand_all.png"); }
	.ibtnLeft,.irefLeft { background-image:url("../../common/images/left.png"); }
	.ibtnLess,.irefLess { background-image:url("../../common/images/show_less.png"); }
	.ibtnLogout,.irefLogout { background-image:url("../../common/images/user_go.png"); }
	.ibtnMove,.irefMove { background-image:url("../../common/images/arrow_inout.png"); }
	.ibtnMore,.irefMore { background-image: url("../../common/images/show_more.png"); }
	.ibtnNew,.irefNew { background-image:url("../../common/images/new.png"); }
	.ibtnRemove,.irefRemove { background-image:url("../../common/images/remove.png"); }
	.ibtnRefresh,.irefRefresh { background-image:url("../../common/images/arrow_refresh.png"); }
	.ibtnRight,.irefRight { background-image:url("../../common/images/right.png"); }
	.ibtnSave,.irefSave { background-image:url("../../common/images/disk.png"); }
	.ibtnSaveClose,.irefSaveClose { background-image:url("../../common/images/disk_go.png"); }
	.ibtnSearch,.irefSearch { background-image:url("../../common/images/magnifier.png"); }
	.ibtnStopSellAll,.irefStopSellAll { background-image:url("../../common/images/table_delete.png"); }
	.ibtnUnStopSellAll,.irefUnStopSellAll { background-image:url("../../common/images/table_refresh.png"); }
	.ibtnSwitch,.irefSwitch { background-image:url("../../common/images/arrow_switch.png"); }
	.ibtnUp,.irefUp { background-image:url("../../common/images/up.png"); }
	.ibtnView,.irefView { background-image:url("../../common/images/eye.png"); }
	.ibtnViewTime,.irefViewTime { background-image:url("../../common/images/time_go.png"); }
	.ibtnZoomIn,.irefZoomIn { background-image:url("../../common/images/zoom_in.png"); }
	.ibtnZoomOut,.irefZoomOut { background-image:url("../../common/images/zoom_out.png"); }

	.iref > em { color:grey; font-style:normal; }

.taskLockFeedback {color:blue;}
.taskLockFeedback a {color:blue;}


/** czarTree.css Consolidation */
	div.wicket-tree
	{
		width: auto !important;
		max-width: 223px;
		margin: 0px !important;
		border: none !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 13px;
		font-variant: small-caps;
	}

	div.wicket-tree div.row-selected a:hover {
		color: #000 !important;
		text-decoration: none;
	}

	div.wicket-tree a:hover {
		color: #308014 !important;
	}

	div.wicket-tree span.junction,
	div.wicket-tree span.junction-last {
		_margin-left: 3px; /* ie 3px bug fix*/
		cursor: pointer;
		margin-right: 2px;
	}
	div.wicket-tree div.a_ {
		width: auto !important;
		padding-left: 2px !important;
	}
	div.wicket-tree div.a_ a span{
		position: static;
	}

	div.wicket-tree span.junction,
	div.wicket-tree span.junction-last,
	div.wicket-tree span.plus,
	div.wicket-tree span.minus,
	div.wicket-tree span.corner,
	div.wicket-tree span.indent-line,
	div.wicket-tree span.icon {
		position: static;
	}


	div.wicket-tree span.junction {
		background-position: -36px 0px !important;
	}

	div.wicket-tree span.junction-last {
		background-position: -72px 0px !important;
	}

	div.wicket-tree span.indent-line {
		background-position: -36px 0px !important;
	}

	div.wicket-tree span.icon {
		display: none;
	}

	div.wicket-tree a {
		-moz-outline: none;
		text-decoration: none;
		color: #000 !important;
		float: none !important;
		display: block;
	}


	/* qualification styles */
	div.qualification-tree div.a_ a span {
		position: static;
	}
	div.qualification-tree .clickable-tree-node
	{
		color: #18479B !important;
		font-size: 12px !important;
		font-weight: normal !important;
	}

	div.qualification-tree .not-clickable-tree-node
	{
		color: black !important;
		font-size: 12px !important;
		font-weight: normal !important;
	}

	div.qualification-tree .operation-tree-node2
	{
		color: black !important;
		font-size: 10px !important;
		font-weight: bold !important;
	}

	div.qualification-tree
	{
		font-variant: normal;
	}

	div.qualification-tree .a_
	{
		width: 100% !important;
	}
	div.qualification-tree span.junction,
	div.qualification-tree span.junction-last,
	div.qualification-tree span.plus,
	div.qualification-tree span.minus,
	div.qualification-tree span.corner,
	div.qualification-tree span.indent-line,
	div.qualification-tree span.icon {
		position: static;
		left: -14px !important;
	}

	div.qualification-tree div.a_ a span {
		position: static;
	}
	div.qualification-tree span.junction-last {
		background-position: -72px 0 !important;
	}
	div.qualification-tree span.junction {
		background-position: -36px !important;
	}
	div.qualification-tree span.indent-line {
		background-position: -36px 0px !important;
	}

	.promoNode {background:#efefef; padding:5px; margin-top:5px;}
	.promoNode a {color: blue; font-size: 10px; vertical-align: top; text-decoration: none; margin-right:10px;}
	.promoNode a:hover {text-decoration:underline;}

/* END: czarTree.css Consolidation */

/* START: Product Search Parameters Styles*/
	.product-search-form-wrapper {
		//position: absolute;
		height: auto;
		//min-width: 673px;
		background-color: #FFF;
		z-index: 2;
	}
	.product-search-form-wrapper.hasBorder {
		border: 1px solid #999;
	}
	.product-search-form-wrapper .top-product-search-form {
		overflow: hidden;
	}
	.product-search-form-wrapper .show-hide-wrapper {
		margin-top: 2px;
		float: right;
		width: 121px;
	}
	.product-search-form-wrapper .top-product-search-form .form-component-wrapper {
		float: left;
		margin-top: 7px;
		margin-bottom: 7px;
	}
	.product-search-form {box-shadow: 3px 3px 3px #333; padding: 10px 5px 20px 5px;}
	.product-search-form .left-column {float: left;width: 362px;}
	.product-search-form .right-column {float: left;width: 301px;}
	.product-search-form .form-component-wrapper {overflow: hidden;	margin-bottom: 11px;}
	.product-search-form .form-component-wrapper label {
		float: left;
		width: 115px !important;
		line-height: 21px;
		font-weight: bold;
	}
	.product-search-form fieldset {
		border: 0px;
		border-top: 2px solid #000;
		padding: 10px 0 0 0;
		margin: 0;
	}
	
	.product-list-panel-left {
		width: 70%;
		float:left;
	}
	
	.product-list-panel-right {
		width:28%;
		float:right;
	}
	
	.product-search-form .form-component-wrapper .form-component {float: left;width: 175px;}
	.product-search-form .left-column .form-component-wrapper .form-component {width: 245px;}

	.product-search-form .form-component-wrapper .form-component.date-field {width: 245px;}

	.product-search-form .form-component-wrapper .form-component input[type=text] {width: 180px;}
	.product-search-form .form-component-wrapper .form-component.date-field input {width: 60px;}
	.product-search-form .form-component-wrapper .form-component.product-id input {width: 50px;}
	.product-search-form .form-component-wrapper .form-component select {margin: 0;	padding: 1px 2px;}
	.product-search-form .form-component-wrapper .form-component.date-field select {padding: 0;}
	.product-search-form .form-component-wrapper .form-component.inventory-sources {width: 175px;}
	.product-search-form .form-component-wrapper .form-component.inventory-sources select {min-width:150px; max-width:175px;}
/* END: Product Search Parameters Styles*/

	.variable-extend-rate-selection .baserate-group .create-new-inventory {margin-bottom:5px;}
	.variable-extend-rate-selection .baserate-group .use-existing-group {margin-bottom:10px;}
	.variable-extend-rate-selection .baserate-group .use-existing-group .use-base-rate-label {display: inline-block; margin-right:20px;}
	.variable-extend-rate-selection .baserate-group .use-existing-group .select-base-rate-wrapper {display: inline-block;}
	.variable-extend-rate-selection .baserate-group .use-existing-group .select-base-rate-wrapper label {display:none;}

.preview-links{
	box-shadow: 3px 3px 4px #000; 
	float:right; 
	border:1px solid black; 
	padding:10px; 
	background-color:lightgray;
}

.preview-links .header{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:5px;
}

/* Datatables styling */
.paginate_disabled_previous {
	margin: 10px;
}
.paginate_enabled_previous {
	margin: 10px;
	color:#0000FF;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	cursor: pointer;
}
.paginate_disabled_next {
	margin: 10px;
}
.paginate_enabled_next {
	margin: 10px;
	color:#0000FF;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	cursor: pointer;
}

.rate-plan-dates-in-past {
	color: red;
}

.rate-plan-inactive {
	color: red;
}
