html, body {
	font:.9em  Calibri, Verdana, Arial, Helvetica, sans-serif;
	height:100%; width:100%;
	margin:0px; padding:0px;
	overflow:hidden;
}
* {
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-khtml-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	
	cursor:default;

	margin:0px; padding:0px;
}

.yui-skin-sam .yui-resize-proxy { border:1px dotted #333 !important;background-color:silver; opacity:.2; filter: alpha(opacity:20); }

/* overflow auto to allow resize event to be fired in event of changes in element heights */
/*body {
	overflow:auto !important;
	*overflow:hidden !important;
	
}
html {
	*overflow:auto !important;
}*/

div,p,h1,h2,h3,h4,h5,h6,span,i,b,u,em,a,td,caption,legend,label,fieldset,th {
	-moz-user-select:-moz-none;
}

.loginfield { width:180px; }

#messageZone {
	z-index:7000 !important;
	left:50% !important; right:auto !important; margin-left:-47px !important;
	background:red url(../img/loader.gif) no-repeat 6px center !important;
	border:1px solid white !important; border-top:none !important;
	padding-left:32px !important; font-weight:bold !important;
	font-size:1em !important; padding-right:6px !important;
}
#disabledZone {
	cursor:wait;
}

#containerResize{
	width:10%; height:10%;
	position:absolute;
	top:-400% !important; left:-400% !important;
	-moz-user-focus:ignore;
}
/* Mask for showing cursor over entire document */
#cursorMask {
	width:100%; height:100%;
	position:absolute;
	z-index:5000;
	display:none;
	cursor:default;
	visibility:hidden;
}
#cursorMask.eresize {
	cursor:e-resize !important;
}
#cursorMask.wait {
	
}
#cursorMask.donothing {
	background-color:#fff; opacity:0; filter: alpha(opacity:0);
}

/* YUI loader and Login dialog mask */
#dlgLogin_mask, #appLoader_mask {
	background-color:white;
	opacity:1;
	filter:alpha(opacity:100);
}
#dlgLock_mask {
	background-color:whitesmoke;
	opacity:.95;
	filter:alpha(opacity:95);
}



/**** Common styles - start */
.noselect {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-moz-user-select:-moz-none;
	cursor:default;
}
.selectable,
.selectable * {
	-webkit-user-select: text !important;
	-khtml-user-select: text !important;
	-moz-user-select: text !important;
	-ms-user-select: text !important;
	-moz-user-select:text !important;
	cursor:text;
}

.red, .red * {
	color:red !important;
}

.display-none { display:none !important; }
.display-block { display:block !important; }

.hidden { visibility:hidden; }

.float-none { float:none !important; }
.float-left { float:left; }
.float-right {float:right; }

.align-left { text-align:left !important; }
.align-center { text-align:center !important; }
.align-right { text-align:right !important; }

.overflow { overflow:auto; }

table.fixed { table-layout:fixed; }

.font-small label { font-size:.75em !important; }

/* link styles */
a {
	font-size:.9em;
	text-decoration:none;
	padding-bottom:0px;
	border-bottom:1px solid #564523;
	color:#311717;
	font-weight:bold;
	outline:none;
	cursor:pointer !important;
}
a * { cursor:pointer !important; }
a:hover {
	border-bottom:1px solid #E60B0B;
}
a img { border:none; }
a[disabled='true'], a.disabled { color:#666 !important; border-color:#666 !important; cursor:default !important; }
a[disabled='true'] *, a.disabled * { cursor:default !important; }

a.add-link,
a.edit-link,
a.remove-link {
	padding:1px 0px;
	border:none;
	background:url(../img/edit.png) no-repeat center center;
	width:14px; height:14px;
}
a.add-link.disabled,
a.edit-link.disabled,
a.remove-link.disabled {
	cursor:default;
	background:url(../img/edit-disabled.png) no-repeat center center;
}
a.add-link {
	background:url(../img/add.png) no-repeat center center;
}
a.add-link.disabled {
	background:url(../img/add-disabled.png) no-repeat center center;
}
a.remove-link {
	background:url(../img/remove.png) no-repeat center center;
}
a.remove-link.disabled {
	background:url(../img/remove-disabled.png) no-repeat center center;
}
h3 { font-size:1.4em !important; 	font-family:lucida sans, Calibri, Verdana, Arial, Helvetica, sans-serif; }
h4 { font-size:1.2em; font-weight:bold; }
h4 a { font-size:1em; }


img.help-link {
	border:none;
	float:right;
	cursor:help;
	padding:1px 0px;
	width:14px; height:14px;
	background:url(../img/help.png) no-repeat center center;
}
img.help-link.migrated {
	background:url(../img/migrate.png) no-repeat center center;
}
p.help-link {
	margin-right:20px;
	overflow:hidden;
	text-overflow:ellipsis;
	padding-bottom:1px;
}
td.edit-link,td.help-link {
	width:16px;
	vertical-align:top;
	padding:0px 2px !important;
	*padding-top:5px !important;
}

hr {
	color:#709370;
	*height:1px;
	margin:5px 0px;
}

form table td hr {
	margin:1px 0px;
	border-collapse:collapse;
}
form table td {
	padding:3px;
	vertical-align:top;
	text-align:left;
}
form table td label {
	margin-top:5px;
}
table p.bottom-info {
	text-align:center;
	font-size:.75em;
}
form table td a img { margin-top:5px; }


table.nopad td {
	padding:1px 2px !important;
}

/* input element styles */
select {
	font-size:.9em;
	margin:3px;
	padding:0px;
	border:1px solid #999;
}
body.ie select {
	margin:0px !important;
}
body.ie span.select {
	border:1px solid white;
	margin:3px;
	display:inline-block;
}
select option {
	padding:2px 10px 0px 2px;
}
select optgroup option {
	padding-left:10px;
}

button { font-size:.9em; }

textarea.htmleditor {
	margin:0px !important;
	padding:0px !important;
	border:none !important;
	outline:none !important;
}
input, textarea {
	font-size:.9em;
	padding:1px 2px; margin:0px 2px;
	
	cursor:text;
	-moz-user-select:normal !important;

	margin:3px;
	border:1px solid #999;
}
input.numeric { text-align:right; }
textarea { font-size:1.2em; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	border:none;
	*margin:2px;
	cursor:pointer !important;
}
input[readOnly],
input[disabled], textarea[disabled], select[disabled] {
	background-color:#CCC;
	color:#333;
	border-color:#666;
}

select.focus,
input.focus, textarea.focus {
	border:1px solid #06C;
}
body.ie span.error,
select.error,
input.error, textarea.error {
	border-color:red !important;
}


tr.border td { border:1px solid #333; border-collapse:collapse; }

/* focus hightlights for firefox and opera */
body.op input[type="checkbox"],
body.op input[type="radio"] {
	padding:3px !important;
	margin:0px;
}
body.ff select.focus,
body.op select.focus,
body.ff input.focus,
body.op input.focus,
body.ff textarea.focus,
body.op textarea.focus {
	outline:1px solid skyblue;
	margin:3px;
}
body.ff select.error.focus,
body.op select.error.focus,
body.ff input.error.focus,
body.op input.error.focus,
body.ff textarea.error.focus,
body.op textarea.error.focus {
	outline-color:#F99;
}
/* focus hightlights for ie */
body.ie span.focus,
body.ie input.focus,
body.ie textarea.focus {
	border:1px solid skyblue;
	margin:3px;
}

/* focus hightlights for chrome and safari */
body.ch select.focus,
body.sf select.focus,
body.ch input.focus,
body.sf input.focus,
body.ch textarea.focus,
body.sf textarea.focus {
	outline-color:skyblue;
	outline-width:7px;
}
body.ch select.error,
body.sf select.error,
body.ch input.error,
body.sf input.error,
body.ch textarea.error,
body.sf textarea.error {
	outline-color:#F33;
}


input[type="submit"],
input[type="button"] {
	cursor:pointer !important;
	border:default !important;
	outline:default !important;
	background:default !important;
}

/* label styles */
label {
	padding-right:10px;
	padding-left:2em;
	font-size:.9em;
	white-space:nowrap;
	display:block;
	text-align:right;
}
label.required {
	background:url(../img/required.png) no-repeat right 3px;
	white-space:nowrap;
}

label.nostyle {
	padding:2px 2em 2px 0px;
	text-align:left;
	margin:0px;
}

.border { border:1px solid #333 !important; }
.noborder { border:none !important; }
.border-bt { border-bottom:1px solid #333 !important; }

.bold { font-weight:bold; }
.italic { font-style:italic; }

.nowrap { white-space:nowrap !important; }
.wraptext, .wraptext * { white-space:normal !important; }

.valign-bottom { vertical-align:bottom !important; }

.font-1 { font-size:.75em; }
.font0 { font-size:.9em; }
.font1 { font-size:1.1em; }
.font2 { font-size:1.3em; }
.font3 { font-size:1.5em; }


/* Floating Error div */
div.error-div {
	background:url(../img/tooltip_error.png) no-repeat left center;
	padding-left:13px;
	position:fixed;
	white-space:nowrap;
	z-index:1000;
}
div.error-div.right {
	background:url(../img/tooltip_error_right.png) no-repeat right center;
	padding-right:13px;
}
div.error-div div {
	color:white;
	padding:.2em .3em;
	border:1px solid #900;
	border-left-width:0px;
	background-color:#ED1B23;
}
div.error-div.right div {
	border-left-width:1px;
	border-right-width:0px;
}
/**** Common styles - end */


/**** Layout styles - start */
#container {
	width:100%; height:100%;
	overflow:visible;
	padding:0px; margin:0px;
}

#container #header {
	white-space:nowrap;
	background:url(../img/header-gradient.png) repeat-x left top;
	border:none !important;
}
#container #header .title {
	font-weight:bold;
	color:#336633;
	padding:.3em; margin:0px;
	margin-left:85px;
	border-left:1px dotted silver;
	padding-top:2em;
	vertical-align:bottom;
	background:url(../img/title.png) no-repeat .3em .3em;
}
#container #header .title img {
	*margin-top:.3em;
}
#container .menu-options {
	float:right;
	z-index:10;
	overflow:visible;
	padding-bottom:2px;
	font-family:lucida sans, Calibri, Verdana, Arial, Helvetica, sans-serif;
}
#container .menu-options p#loggedPanel {
	margin:.4em 10px .4em 0px;
	line-height:1;
	white-space:nowrap;
}
#container .menu-options a {
	z-index:10;
	margin-right:10px;
}

#container #menuPanel {
	padding:0px; margin:0px;
	border:none !important;
	border-top:1px solid #808080 !important;
}


#container #errorPanel {
	margin:0px;	padding:0px;
	border:none !important;
}
#container #errorPanel p {
	border-bottom:1px solid #666;
}
#container #errorPanel.nomsg {
	line-height:0px;
}
#container #errorPanel * {
	padding:.3em; text-align:center;
	color:red;
}


#container #footer {
	border-top:1px solid #709370;
	padding:0px; margin:0px;
	text-align:center;
}
#container #footer p {
	padding:.2em; padding-bottom:0px;
	margin:0px;
	font-size:.9em;
}


#container #contentPanel {
	width:100%; height:100%;
	overflow:hidden;
	position:relative;
}

#container #contentPanel #leftPanelSizeDesignator {
	width:250px; height:100%;
	float:left; left:0px;
	overflow:hidden;
	position:relative;
}
#container #contentPanel #rightPanelSizeDesignator {
	height:100%;
	overflow:hidden;
	position:relative;
}
#container #contentPanel.single-panel #leftPanelSizeDesignator {
	display:none;
}

.padded-div {
	padding:.5em 10px;
}
#leftPanel.padded-div {
	padding:.2em .5em
}

/* splitter related */
#container #contentPanel #splitter {
	height:100%; width:7px;
	overflow:hidden;
	float:left;

	position:relative;
	left:0px; top:0px;

	background:url(../img/splitter/splitter1.png) repeat-y center top;
	cursor:e-resize;
}
#container #contentPanel.single-panel #splitter {
	display:none;
}

#container #contentPanel #splitter #minimizer {
	width:7px; height:50px;
	cursor:pointer;
	position:absolute;
	left:0xp; top:50%;
	margin-top:-25px;
}

#container #contentPanel #splitter #minimizer.minimize {
	background:url(../img/splitter/minimize-pane.gif) no-repeat center center;
}
#container #contentPanel #splitter #minimizer.restore {
	background:url(../img/splitter/restore-pane.gif) no-repeat center center;
}
.yui-skin-sam .yui-layout .yui-resize-proxy div, 
#container #contentPanel .resize-proxy {
	position:absolute;
	top:0px; left:0px;
	width:5px; height:100%;
}
.yui-skin-sam .yui-layout .yui-resize-proxy div, 
#container #contentPanel .resize-proxy {
	background-color:#6CF !important;
	border:1px solid #339 !important;
	opacity:.3; filter:alpha(opacity:30);
}

/**** Layout styles - end */

/**** Left Tree panel and body panel layout styles */
.yui-layout,
.yui-layout-doc,
.yui-layout-bd {
	background-color:white !important;
	border:none !important;
}
.yui-layout,
.yui-layout-doc {
	padding:0px !important; margin:0px !important;
}
.yui-layout-unit-center {
	position:relative !important;
	border:none !important;
}
.yui-layout-hd {
	background:#ADC199 none;
	border:none !important;
	*padding-right:2px;
	border-bottom:1px solid #709370;
}
.yui-layout-hd div.title-div {
	padding:.1em .5em !important;
	color:#363636 !important;
}
.yui-layout-hd div.title-div,
.yui-layout-hd div.title-div * {
	font-size:1em;
	font-family:lucida sans, Calibri, Verdana, Arial, Helvetica, sans-serif;
}
.yui-layout-bd {
	overflow:auto;
	margin-top:0px;
	*margin-top:0px;
	*padding-right:2px;
	*padding-bottom:3px;
	*margin-right:-2px;
}

/* style change for info panel */
#container #contentPanel .yui-layout-bd.info-panel {
	overflow:hidden;
	*padding:0px; *margin:0px;
}
#container #contentPanel .yui-layout-bd.info-panel .yui-layout {
	padding:0px !important;
}
#container #contentPanel .yui-layout-bd.info-panel .yui-layout-hd {
	display:none;
}
#container #contentPanel .yui-layout-bd.info-panel .yui-layout-unit-right .yui-layout-bd {
	background-color:#ECECD9 !important;
	border-left:1px solid darkkhaki !important;
}

#infoPanel {
	padding-right:0px;
}

/**** Content element styles */
fieldset {
	margin:.5em 0px;
	padding:0px 5px 2px;
	display:inline;
	border-color:#709370;
	overflow:visible;
}
fieldset legend {
	padding:0px 3px 2px;
	margin-left:.3em;
	font-weight:bold;
	color:#333333;
	font-size:1em;
}
fieldset.haslegend {
	padding:0px;
}
/*fieldset.haslegend div.content {
	padding:.7em .5em .5em;
	background-color:#ECECD9;
	margin-top:-.6em;
	z-index:-1;
}*/
.title-div table { border-collapse:collapse; border-spacing:0px;  }
.title-div td { padding:.3em .5em; white-space:nowrap !important; vertical-align:top; overflow:visible; }
.title-div td.wrap { white-space:normal !important; }
.title-div td.label { font-weight:bold; text-align:right; }
.title-div td.text{  padding-right:3em;}

.title-div h3, .title-div p {
	padding-left:.5em;
}

fieldset table { border-collapse:collapse; border-spacing:0px;  }
fieldset td { padding:.3em .5em; white-space:nowrap !important; vertical-align:top; overflow:visible; }
fieldset td.wrap { white-space:normal !important; }
td.label { font-weight:bold; text-align:right; }
td.text{  padding-left:5px;padding-right:3em;}


/** Collapsable filter panel */
#filterPanel {
	margin-top:1em !important;
	margin-bottom:1em !important;
	table-layout:fixed;
	width:100%;
}

table#filterPanel .title {
	font-size:1em;
	padding-bottom:4px;
	white-space:nowrap;
	padding-right:5px;
	width:50px;
}
table#filterPanel .filler {
	width:100%;
	background:url(../img/filter-line.png) repeat-x center left;
}
table#filterPanel.closed {
}
table#filterPanel a.filterpanellink {
	border:none !important;
	background:url(../img/close.png) no-repeat center center;
	width:16px; height:16px; *padding-top:4px;
	float:right; margin-top:-2px; margin-right:5px;
}
table#filterPanel.closed a.filterpanellink {
	background:url(../img/open.png) no-repeat center center;
}
table#filterPanel.open a.filterpanellink:hover {
	background:url(../img/close-hover.png) no-repeat center center;
}
table#filterPanel.closed a.filterpanellink:hover {
	background:url(../img/open-hover.png) no-repeat center center;
}
table#filterPanel.closed .filtertable {
	display:none;
}
table#filterPanel a.filterpanellink.disabled {
	background:url(../img/no.png) no-repeat center center !important;
	cursor:default;
}
table#filterPanel label.checkradio {
	text-align:left;
	margin-top:2px; white-space:normal;
	padding-left:0px; padding-right:1em;
}

/** Table styles */
.filter-table { border-collapse:collapse; border-spacing:0px; border-color:gray; }
.filter-table td {
	padding:.2em .5em;
	border-color:gray;
	vertical-align:middle;
}
.filter-table td.label {
	text-align:right; font-weight:bold;
	white-space:nowrap;
	color:#333333;
}
.filter-table td.text {
	white-space:nowrap;
	padding-right:2em;
}

td.checkradio {
	overflow:visible !important;
	padding-left:0px !important;
	white-space:nowrap;
}
td.checkradio label {
	text-align:left; font-size:.9em;
	margin-top:1px; white-space:normal !important;
	padding-left:0px; padding-right:1em;
}



.yui-skin-sam .editor-panel.bd {
	overflow:hidden !important;
	padding:0px !important;
}





#revenueData, #expenseData, #profitData {
	*width:95%;
}


#menuLookup {
	border-left:1px solid #666;
}




.mrktg-info .caption {
	background-color:#FC9; border:1px solid #333;
	font-size:1em; font-weight:bold;
}
.mrktg-info .label {
	font-size:1em; font-weight:bold;
	text-align:left !important;
	vertical-align:middle !important;
}


/*.calendar .first-child,
#btnCalendar .first-child,
#btnExpDateCal .first-child { width:22px; height:20px; }

.calendar button,
#btnCalendar-button,
#btnExpDateCal-button {
	background:url(../img/calendar.png) no-repeat center center;
	padding:0px !important; min-height:0px !important;
	height:20px; width:20px;
}
.calendar button[disabled],
#btnCalendar-button[disabled],
#btnExpDateCal-button[disabled] {
	background:url(../img/calendar-disabled.png) no-repeat center center;
	cursor:default !important;
}
.calendar.reset button {
	background:url(../img/deactivate.png) no-repeat center center;
}*/



img.img-stop { background:url(../img/stop.png) no-repeat center center; }
img.img-activate { background:url(../img/activate.png) no-repeat center center; }
img.img-drilldown { background:url(../img/drilldown.png) no-repeat center center; }
img.img-calendar { background:url(../img/calendar.png) no-repeat center center; }
img.img-remove { background:url(../img/remove.png) no-repeat center center; }
img.img-refresh { background:url(../img/refresh.gif) no-repeat center center; }
img.img-edit { background:url(../img/edit.png) no-repeat center center; }
img.img-add { background:url(../img/add.png) no-repeat center center; }
img.img-error { background:url(../img/error.png) no-repeat center center; }
img.img-emailfix { background:url(../img/email_fix.gif) no-repeat center center; }
img.img-emailbounce { background:url(../img/email_bounce.gif) no-repeat center center; }
img.img-sale { background:url(../img/sale.png) no-repeat center center; }

p.img-error { background:url(../img/error.png) no-repeat left center; padding-left:13px !important; }

.calendar {
}
.button-reset {
	margin:1px !important;
	width:20px; height:20px;
	background:url(../img/no-icon.png) no-repeat center center;
}
.calendar img.img-calendar { background:url(../img/calendar.png) no-repeat center center; }
.calendar.reset img.img-calendar { background:url(../img/deactivate.png) no-repeat center center; }


a.open img.img-segment { background:url(../img/plus.png) no-repeat center bottom; }
a.close img.img-segment { background:url(../img/minus.png) no-repeat center bottom; }
a.open:hover img.img-segment { background:url(../img/plus-hover.png) no-repeat center bottom; }
a.close:hover img.img-segment { background:url(../img/minus-hover.png) no-repeat center bottom; }


#tabSummaryContent fieldset { margin-bottom:10px; }
#tabSummaryContent p.no { background:url(../img/no2.png) no-repeat right center; padding-right:18px; height:16px; margin-bottom:5px; }
#tabSummaryContent p.yes { background:url(../img/yes.png) no-repeat right center; padding-right:18px; height:16px; margin-bottom:5px; }



.dash-config {
	padding-left:20px;
	border:none !important;
	margin-top:-10px; height:16px; padding-top:2px;
	background:url(../img/config.png) no-repeat left center;
}
.dash-config[disabled] {
	background:url(../img/config_disabled.png) no-repeat left center;
}
.remove-link {
	padding-left:20px;
	border:none !important;
	background:url(../img/remove.png) no-repeat left center;
}
.remove-link[disabled] {
	background:url(../img/remove_disabled.png) no-repeat left center;
}
.dash-title {
	font-family:lucida sans, Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em; font-weight:bold;
	background-color:#ADC1AD;
	padding:5px 10px;
	border:1px solid #709370;
}
.dash-show-details .dash-nodetails {
	display:none;
}
.dash-no-details .dash-details {
	display:none;
}
.dash-nodetails {
	font-size:1.1em;
	padding:3px 10px;
	border:1px solid #333;
	border-top-width:0px;
}


p.msg1 {
	font-size:1em; margin-bottom:4px;
}

img.disabled {
	opacity:.5;
	filter:alpha(opacity:50);
}

#errorDialog_c {
	z-index:5002;
}

#recieveMsg {
	position:absolute !important; left:-100% !important; top:-100% !important;
}

BUTTON.selector {
	width:28px; height:28px;
}
BUTTON.selector.selectAll {
	background:url(../img/year_next.png) no-repeat center center;
}
BUTTON.selector.unselectAll {
	background:url(../img/year_prev.png) no-repeat center center;
}
BUTTON.selector.selectOne {
	background:url(../img/month_next.png) no-repeat center center;
}
BUTTON.selector.unselectOne {
	background:url(../img/month_prev.png) no-repeat center center;
}

