/* TABS */
@media all
{
	/* CSS reset */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video
	{
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: normal;
		font-style: normal;
		font-size: 11px;
		font-family: verdana, arial, helvetica, sans-serif;
		/* vertical-align: baseline; */
		color:#333;
		line-height: normal;
	}
	tt {
		font-family: "Lucida Console", "Menlo", "Monaco", "Courier", monospace;
		font-size: 12px;
		white-space:pre;
	}

	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		background: white;
		line-height: normal;
	}
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: separate;
		border-spacing: 0;
	}
	caption, th, td {
		font-weight: normal;
	}
	input, select, textarea {
		color:#000;
		font-size: 11px;
		font-family:verdana, arial, helvetica, sans-serif;
		vertical-align: baseline;
	}
	img {
		vertical-align: text-bottom;  /*testing*/
	}
	span, strong {
		display:inline;
	}
	strong {
		font-weight: bold;
	}
	.strike {
		text-decoration: line-through;
	}
	form, #ctl00_bodyDesktop, #bodyDlg0, #bodyDlgG {
		margin:0; padding:0;
	}
	#bodyDlgM {
		margin:10px;
	}
	#bodyDlgG {
		background-color:#DDD;
	}
	ul {
		margin-left: 20px;
		list-style-type: disc;
	}

	#dlgCont {
		text-align: center; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; overflow: visible; display: block;
	}
	#dlgCent {
		position: absolute; left: 50%; text-align: center;
		top: -250px; height:500px; width: 500px; margin-left: -250px; /* needs to be overridden in each instance */
	}

	div#error_detected {
		border:2px dashed #F60;
		background:#FC6;
		width:280px;
		position:absolute;
		left:20px;
		bottom:20px;
		margin:0;
		padding:12px;
		text-align:center;
		color:black;
		float:left;
		-moz-box-shadow:1px 1px 6px #444;
		box-shadow:1px 1px 6px #444;
		-moz-border-radius:4px;
		border-radius:4px;
		-webkit-border-radius:4px;
	}
	:focus {
		outline: 1px dotted #999;
	}
	body:focus, html:focus, table:focus, td:focus, tr:focus, div:focus {
		outline: 0;
	}
	.right {
		text-align:right;
	}
	.center {
		text-align:center;
	}
	#olark-wrapper span {
		color:white;
	}
	.olark-button-text span {
		font-size: 16px;
		font-weight:bold;
	}
}
@media screen
{
	a {
		color:#333; text-decoration:underline; padding:0 1px;
	}
	a:active, a:hover {
		color:#900; text-decoration:underline;
	}
	.printonly {
		display:none;
	}

	/* BODY */
	#t0mid {
		width:100%; border-collapse:collapse; height:0; 
		position:relative; top:74px; z-index:100;
		display: table;
	}
	img.none {
		line-height:0; font-size:1px; display:block;
	}

	/* HELPERS */
	#ctl00_b2Helpers {
		position:absolute; right: 8%; top:23px; display:block; white-space:nowrap; z-index:100; width:275px;
	}
	#ctl00_b2Helpers .mBox {
		position:relative; top:0; width:auto; display:inline; height:22px;
	}

	#ctl00_b2Helpers a.mTab, #ctl00_b2Helpers a.mTabDo, #ctl00_b2Helpers .mTabDis {
		padding:3px 6px 3px 6px; color:#333; background-color:#EEE; font-size: 12px; font-weight:bold; text-decoration:none; margin-left:3px; 
		border-left:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; border-bottom:1px solid #333; vertical-align: 0; line-height:19px;
	}
	#ctl00_b2Helpers .mBox img {
		vertical-align: 0;
	}
	#ctl00_b2Helpers a.mTabDo {
		background-color:#FFC;
	}
	#ctl00_b2Helpers a.mTabOn {
		background-color:#F60; color:white; border-bottom:1px solid #F60;
	}
	#ctl00_b2Helpers a.mTabDis {
		color:#999;
		border-left:1px solid #CCC; border-top:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #333;
	}
	#ctl00_b2Helpers a.mTabDis img {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=30)"; -moz-opacity:0.3; 
	}
	#ctl00_b2Helpers a:hover {
		color:white; background-color:#F60;
	}

	/* HELPER MENUS */
	#ctl00_b2Helpers .mDDL {
		font-weight:normal; color:#333; background:url('/_images/empty.gif') #EEE; border-bottom:1px solid #036; border-left:1px solid #036; border-right:1px solid #036; border-top:0; padding:0 6px 4px 6px; z-index:100;
	}
	#ctl00_menuSearch, #ctl00_menuNew, #ctl00_menuDOIT {
		position:absolute; top:17px; right:-5px; display:block; visibility:hidden; vertical-align:middle; text-align:center; z-index:100;
	}
	#ctl00_menuSearch {
		width:130px; margin:0; padding:0; text-align:left;
	}
	#ctl00_menuSearch label, #ctl00_menuSearch a.job {
		cursor:pointer; text-align:left; line-height: 22px; padding: 2px;
	}
	#ctl00_menuSearch input {
		vertical-align:-2px;
	}
	#ctl00_menuSearch a.job {
		display:block; width:126px; text-align:left; text-decoration:none; padding-left: 2px; line-height: 18px;
	}
	#ctl00_menuSearch a.but {
		text-decoration:none; color:#036; border:1px solid #036; padding:1px 3px 2px 3px; vertical-align:-1px;
	}
	#ctl00_menuSearch a:hover {
		color:white; background-color:#F60;
	}
	#ctl00_menuNew {
		width:133px; margin:0; padding:0;
	}
	#ctl00_menuNew, #ctl00_menuNew a, #ctl00_menuNew strong{
		display:block; white-space:normal; color:#333; text-align:left; text-decoration:none; line-height:18px;
	}
	#ctl00_menuNew strong {
		border-bottom:1px solid black;
	}
	#ctl00_menuNew a {
		padding-left:2px; width:130px;
	}
	#ctl00_menuNew strong a {
		padding-left:2px; width:130px; font-weight:bold;
	}
	#ctl00_menuNew .help, #ctl00_menuDOIT .help {
		text-align:right; font-style:italic;
	}
	#ctl00_menuDOIT {
		width:195px; margin:0; padding:0;
	}
	#ctl00_menuDOIT, #ctl00_menuDOIT a, #ctl00_menuDOIT strong {
		display:block; white-space:normal; color:#333; line-height:14px; text-align:left; text-decoration:none;
	}
	#ctl00_menuDOIT strong {
		padding:2px; width:190px; font-weight:bold; border-bottom:1px solid black;
	}
	#ctl00_menuDOIT small {
		display:block; font-style: italic;
	}
	#ctl00_menuDOIT a {
		padding:2px 4px 2px 25px; width:165px; text-indent:-23px;
	}
	a.aspNetDisabled {
		color:#999 !important;
	}

	/* LEFT MENU */
	#boxLMenu {
		font-weight:normal; width:160px; color:#333; text-decoration:none; vertical-align:top;
		z-index:100; display:table-cell; padding: 4px 0 0 5px;
	}
	.menuColor {
		background-color:white; padding:0 4px;
	}
	#boxLMenu h1 {
		color:#666; margin:6px 0 -2px 0; font-weight:normal; font-size:11px; overflow:hidden; width:auto; clip:auto; border-bottom:1px solid #999; cursor:default;
	}
	#boxLMenu ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
	#boxLMenu li, #boxLMenu li span {
		font-size: 12px;
		line-height: 20px;
		font-weight: bold;
		padding: 0;
		height: auto;
		overflow: hidden;
		white-space: nowrap;
		margin: 0;
	}
	#boxLMenu li > a, #boxLMenu li > span {
		margin: 0 0 3px 0;
	}
	#boxLMenu li.ref {
		border-bottom:1px solid #999; height:13px;
	}
	#boxLMenu li.ref input {
		float:right; margin:4px 131px; cursor:pointer; position:absolute;
	}
	#boxLMenu li li {
		width:150px;
	}
	#boxLMenu li li li {
		width: 138px;
	}
	#boxLMenu li li li li {
		width: 126px;
	}

	#boxLMenu ul ul {
		margin-left: 10px;
		margin-bottom: 0;
	}
	#boxLMenu ul ul ul {
		margin-left: 12px;
		margin-bottom: 0;
	}
	#boxLMenu li a {
		font-size:11px; font-weight:normal; text-decoration:none; color:#999; padding:0 3px; border-bottom:1px solid #BBB; border-right:1px solid #BBB;
		display:block; width:auto; line-height:15px;
	}
	#boxLMenu li a:link, #boxLMenu li a:visited {
		color:#333;
	}
	#boxLMenu a.lmsel, #boxLMenu li a.lmsel:link, #boxLMenu li a.lmsel:visited {
		color:#FFF; font-weight:bold; background-color:#F60;
	}
	#boxLMenu li a:hover {
		color:#F60; font-weight:bold; overflow:hidden;
	}
	#boxLMenu li select {
		width:150px; font-weight:normal;
	}
	#boxLMenu ul.bar {
		margin-top:14px; padding-top:6px; border-top:1px solid #CCC;
	}
	#boxLMenu a img {
		border:0; margin-bottom:10px;
	}
	#boxLMenu a.new {
		display:inline;border:none;
	}
	#boxLMenu a.new img {
		border:0; margin-bottom:0;padding:0;
	}
	#boxLMenu .dis {
		color:#666;
	}
	#boxLMenu ul strong {
		color:#666; font-size:8px; position:absolute;line-height:16px; width:18px; left:144px; text-align:right; pointer-events: none;
	}
	#boxLMenu div.msg {
		margin-top: 10px; padding: 3px 5px; text-align:center;
		color:black; background-color: #fda;
		border: 1px solid #F60; line-height:14px;
	}
	#boxLMenu div.msg a {
		padding:0;margin:0;text-decoration:none;
	}
	#boxLMenu div.msg a:hover {
		color: green;
	}
	#boxLMenu div.msg img {
		padding:0;margin:0;
	}

	/* WORK AREA: SLIDER */
	#ctl00_boxSlider {
		position:absolute; left:-1px; top:300px; display:inline;
	}
	#ctl00_boxSlider img {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity:0.5;
	}
	#ctl00_boxSlider:hover img {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity:1;
	}

	/* WORK AREA: CONTROL BAR */
	#ctl00_boxWkCtl {
		color:#333; text-align:center; line-height:20px; vertical-align:top;
		position: fixed !important; top: 73px; left: 171px; z-index: 999; 
		min-height:25px; background-color:white; padding: 10px 6px 0px 5px;
		width: calc(100% - 188px); overflow:visible;
		box-shadow: 0 0 6px white;
	}
	#ctl00_boxWkCtl div.right {
		float:right; vertical-align:top; white-space:nowrap; 
	}
	#ctl00_boxWkCtl span {
		vertical-align:top;
	}
	#ctl00_boxWkCtl .title, #ctl00_boxWkCtl .title span {
		font-size:16px; line-height: 16px; font-weight:bold; color:#036; text-align:left; float:left; display:block; margin-right:10px;
	}
	#ctl00_boxWkCtl a, #ctl00_boxWkCtl a.new, #ctl00_boxWkCtl a.i, #ctl00_boxWkCtl a.ctl, #ctl00_boxWkCtl a.ctli {
		height:15px; line-height: 15px; vertical-align: inherit; text-decoration:none; color:#333; border:1px solid #666; margin:0 1px; padding:1px 2px; background-color:#FFF; width:auto; white-space:nowrap;
	}
	#ctl00_boxWkCtl a.i, #ctl00_boxWkCtl a.ctli {
		border:1px solid #F60; background-color:#EEE;line-height: 15px
	}
	#ctl00_boxWkCtl a.new {
		float:left; margin-right:6px; color:white; font-weight:bold; background-color:#090; line-height: 15px; vertical-align:top; margin-top:-2px;
	}
	#ctl00_boxWkCtl a.curr, #ctl00_boxWkCtl a:hover, #ctl00_boxWkCtl a.i:hover, #ctl00_boxWkCtl a.ctl:hover, #ctl00_boxWkCtl a.ctli:hover, #ctl00_boxWkCtl a.new:hover {
		color:white; background-color:#F60; text-decoration:none;
	}
	#ctl00_boxWkCtl input,
	#ctl00_boxWkCtl select {
		margin-top:-2px; vertical-align:top;
	}
	#ctl00_boxWkCtl input {
		height: 13px
	}


	#ctl00_boxWkCtl input[type='image'],
	#ctl00_boxWkCtl img.ui-datepicker-trigger {
		vertical-align:top;
	}
	#ctl00_boxWkCtl img {
		vertical-align: inherit; cursor:pointer; cursor:pointer;
	}

	/* WORK AREA: MAIN */

	/* WORK AREA */
	#boxWkArea {
		font-family: verdana, arial, helvetica, sans-serif; font-weight: normal; font-size: 11px;
		display: table-cell; position: relative; height: 100%; width: 100%; vertical-align: top;
		text-align: left;
		padding: 0 10px 5px 5px;
	}

	#boxWkMain {
		font-family: verdana, arial, helvetica, sans-serif;	color: #333; text-align: left; 
		display:block; width: 100%; margin-top: 36px; clear:left;
	}
	/* FOOTER */
	#boxFooter {
		position:absolute; bottom:0; right:0; font-size:9px; padding:8px; vertical-align:bottom;
	}
	/* PAGE MESSAGES */
	#boxMsg0 {
		position: relative; text-align: center; top:50px; left:0; width: 100%; height: auto; overflow: visible; display: block; z-index:10;
	}
	#boxMsg1 {
		position: absolute; left: 50%; width: 550px; margin-left: -275px;
	}
	#boxMsg1 div.msgA, #boxMsg1 div.msgB {
		font-weight: bold; font-size: 15px; color:#F60; margin-bottom:16px; text-align: center; border:1px dashed #F60; padding:20px; background-color:#EEE;
	}
	#boxMsg1 div.msgA SMALL, #boxMsg1 div.msgB {
		font-weight:normal; font-size:13px; color:#333; padding-top:10px;
	}

	/* PAGE MESSAGES 2 */
	#boxMsg1 div.msgA a, #boxMsg1 div.msgB a {
		font-size:14px; color:#333; border-bottom:1px dashed #F60; text-decoration:none; margin:2px 0;
	}
	#boxMsg1 div.msgA a:hover, #boxMsg1 div.msgB a:hover {
		color:#FFF; background-color:#F60;
	}
	#boxMsg1 div.msgB h1 {
		color:#333; width:100%; border-bottom:1px solid #999; background-color:#CCC; font-weight:bold; font-size:16px; padding:4px 0; margin-top:16px; margin-bottom:6px; display:block;
	}
	#boxMsg1 div.msgB h2 {
		color:#666; border-bottom:1px solid #999; font-weight:bold; font-size:14px; padding:2px 0; margin-top:12px; margin-bottom:4px; width:350px;
	}
	#boxMsg1 div.msgB ul, #boxMsg1 div.msgB li {
		text-align:left; margin-top:0; margin-bottom:0;
	}
	#boxMsg1 div.msgB a.submit, #HelpBody a.submit {
		font-size:11px; font-weight:normal; text-decoration:none; color:#FFF; background-color:#090; border:1px solid #030; padding:2px 4px; margin-top:26px; display:inline;
	}
	#boxMsg1 div.msgB a.submit:hover, #HelpBody a.submit:hover {
		color:white; background-color:#F60;
	}

	.boxHdMsg {
		border:5px dashed #C00; padding:5px; background-color:#EEE; display:block; width:99%; margin-bottom:6px;
	}
	.boxHdMsg ul {
		padding:0; margin:5px 0 5px 25px;
	}
	.boxHdMsg li {
		text-align:left; padding:0; margin-top:5px; margin-bottom:5px; vertical-align:middle;
	}
	.boxHdMsg img, .boxHdMsg .ctl {
		vertical-align:middle;
	}
	#video, #video a {
		font-size:13px; text-align:center; font-weight:bold; margin:12px 0;
	}


	.tbi #cur {
		border:4px solid #900; padding:8px 0;
	}
	.tbi td.VidTitle {
		font-size: 18px; font-weight:bold; color: #036; border-bottom: 2px solid #036;
	}
	.tbi .VidSubTitle, .tbi td.VidSubTitleCur {
		font-size: 13px; font-weight:bold; color: #036; border-bottom: 1px solid #999;
	}
	.tbi tr.VidSubTitleCur td, .tbi td.VidSubTitleCur {
		background-color:#fc6;
	}
	.tbi .hidVid {
		/* display:none; */
	}
	#vidmsg {
		margin: 10px 0 5px 0; width:100%;
		text-align:center; font-size: 14px; font-weight:bold; color: #666;
	}

	/************* ROUNDED CORNERS *************/
	#xsnazzy {background:transparent; margin:2px 12px;}
	.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
	.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
	.xb1, .xb2, .xb3 {height:1px;}
	.xb2, .xb3, .xb4 {background:#EEE; border-left:1px solid #CCC; border-right:1px solid #CCC;}
	.xb1 {margin:0 5px; background:#CCC;}
	.xb2 {margin:0 3px; border-width:0 2px;}
	.xb3 {margin:0 2px;}
	.xb4 {height:2px; margin:0 1px;}
	.xboxcontent {display:block; background:#EEE; border:0 solid #CCC; border-width:0 1px; padding:2px 10px; font-size:16px; line-height: 20px; color:#036;}
	.xboxcontent strong {font-size:16px; color:#036;}

	#xsnazzy a {font-weight:bold; color:#036; }

	#xsnazzy a.xctl {
		font-size:12px; border:1px solid #F60; background-color:white; text-decoration:none; padding:2px 4px;
	}
	#xsnazzy a.xctl:hover {
		background-color:#F60; color:white; text-decoration:none;
	}

	#List {
		padding-left:10px; text-indent:0;
	}
	.DashMsg {
		border:2px dotted #F60; background-color:#FEC; margin:10px; padding:15px 10px; text-align:center; font-size:12px;
	}
	#boxRenew {
		margin:2px 0; padding:5px; background-color:#C00; vertical-align:middle; color:white; font-weight:bold; font-size:11px; 
	}
	#boxRenew a.txt, #boxRenew span {
		color:white; font-size:13px; font-weight:bold; text-decoration:none;
	}
	#boxRenew a.txt:hover {
		color:white; text-decoration:underline;
	}
	#boxRenew a.rbt {
		color:white; font-size:11px; font-weight:bold; text-decoration:none; border:1px solid white; margin:0 2px; padding:2px 4px;
	}
	#boxRenew a.rbt:hover {
		color:white; background-color:#036; text-decoration:none;
	}

	/* SortMenu Popups */
	#spop, #spop ul, #spop li img { /* all lists */
		display:inline;
		padding:0;
		margin:0;
		list-style:none;
		line-height:1;
		vertical-align:inherit;
	}
	#spop li { /* all list items */
		display:inline;
		border:none;
		margin:0; padding:0;
	}
	#spop li ul { /* second-level lists */
		position:absolute;
		width:190px; /* width needed or else Opera goes nuts */
		left:-999em; /* using left instead of display to hide menus because display:none isn't read by screen readers */
		border:1px solid #999;
		margin:0; padding:0;
		float:left;
		font-size:11px;
		font-weight:normal;
	}
	#spop li li {
		display:block; border-style:none; list-style-type:none;
		background:#DDD;
		padding:1px 0;
		margin:0 0 0 -12px;
	}
	#spop a {
		display:block;
		margin:0;
		padding:0;
		font-size:11px;
		line-height:13px;
	}
	#spop li:hover ul, #spop li.sfhover ul { /* lists nested under hovered list items */
		left:auto;
	}

	/* for Modal Alerts */
	.ui-widget-overlay
	{
		opacity: .60 !important; /* Make sure to change both of these, as IE only sees the second one */
		filter: Alpha(Opacity=60) !important;
		background-color: #036 !important; /* This will make it darker */
	}
	.ui-button.bisbtn {
		font-weight: bold;
		border: 2px solid #F60;
		border-radius:0;
		padding: 4px 8px;
	}
	.ui-button.bisbtnc {
		font-weight: bold;
		border: 2px solid #CCC;
		border-radius:0;
		padding: 4px 8px;
	}

}

#frmTaskEditor div.palette-color-picker-button,
#aspnetForm div.palette-color-picker-button {
	vertical-align:bottom;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

#frmTaskEditor div.palette-color-picker-button {
	height:20px; width:75px;
}

#TGcommand-menu div.palette-color-picker-button {
	height:12px; width:18px;
	padding:0; margin: 0 0 4px 1px;
	display:block;
	border: none !important;
	background:url('/scripts/jquery-palette-color-picker-master/img/icon/palette-color-picker-icon.svg') !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-clip: content-box  !important;
}

#aspnetForm div.palette-color-picker-button {
	height:18px; width:18px;
	padding: 0;
	border: none !important;
	margin-right: 2px;
	background:url('/scripts/jquery-palette-color-picker-master/img/icon/palette-color-picker-icon.svg') !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

#frmTaskEditor .palette-color-picker-bubble .swatch,
#aspnetForm .palette-color-picker-bubble .swatch {
	width:21px;
}

#TGcommand-container .palette-color-picker-bubble .swatch {
	width:10%;
}

#frmTaskEditor .palette-color-picker-bubble,
#aspnetForm  .palette-color-picker-bubble {
	white-space: normal;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#frmTaskEditor .palette-color-picker-bubble:before, #aspnetForm ,
#aspnetForm .palette-color-picker-bubble:before, #aspnetForm ,
#frmTaskEditor .palette-color-picker-bubble:after, #aspnetForm,
#aspnetForm .palette-color-picker-bubble:after, #aspnetForm  {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

@media print
{
	#boxLMenu {
		display:none;
	}
	#ctl00_boxSlider {
		display:none;
	}
	#ctl00_boxWkCtl {
		display:none;
	}
	#boxFooter {
		display:none;
	}
	#boxMsg0 {
		display:none;
	}
	/* Grids */
	.tbGrid, .tbGrid a, .tbGrid strong {
		font-size:10px; color:#000;
	}
	#ctl00_cpWkArea_tblGanttLeg .palette-color-picker-button,
	#ctl00_cpWkArea_pnlListFoot .palette-color-picker-button {
		display:none !important;
	}
}

/* MAIN */

@media all
{
	/* Light Output Tables */
	.tbOut {
		border-collapse:collapse;
	}
	.tbOut tr td, .tbOut th, .tbOut tr {
		border:1px solid #CCC; padding:1px 3px; height:inherit;
	}
	.tbOut th, .tbOut th a {
		font-weight:bold; background-color:#EEE; white-space:nowrap; text-align: center;
	}
	.tbOut .r {
		text-align: right;
	}
	.tbOut .c {
		text-align: center;
	}
	/* Light Output Tables, Non-Wrap */
	.nw td, td.nw {
		white-space: nowrap;
	}

	/* e-mail body */
	#monobody, #monobody span {
		font-size:12px; font-family:"Lucida Console", "Courier New", "Courier", monospace; color:#000;
		margin:0; padding:0;
		white-space:pre-wrap;       /* css-3 */
		white-space:-moz-pre-wrap !important;  /* Mozilla, since 1999 */
		white-space:-pre-wrap;      /* Opera 4-6 */
		white-space:-o-pre-wrap;    /* Opera 7 */
		word-wrap:break-word;       /* Internet Explorer 5.5+ */
	}
	#prebody {
		font-size:11px; color:#000;
		margin:0; padding:0;
		white-space:pre-wrap;       /* css-3 */
		white-space:-moz-pre-wrap !important;  /* Mozilla, since 1999 */
		white-space:-pre-wrap;      /* Opera 4-6 */
		white-space:-o-pre-wrap;    /* Opera 7 */
		word-wrap:break-word;       /* Internet Explorer 5.5+ */
	}

	/* Gantt */
	#ctl00_cpWkArea_pnlGantt td {
		color:#333; vertical-align:top;
	}
	#ctl00_cpWkArea_pnlGantt .gtProjHd {
		background-color:#CCC; padding:4px 5px; font-size:12px; border-top:2px solid white;
	}
	#ctl00_cpWkArea_pnlGantt .gtProjHd small {
		font-size:11px;
	}
	#ctl00_cpWkArea_pnlGantt .gtProjHd strong, #ctl00_cpWkArea_pnlGantt .gtProjHd a {
		font-weight:bold; font-size:12px;
	}
	#ctl00_cpWkArea_pnlGantt .gtHDate {
		border-bottom:1px solid #CCC; text-align:right; white-space:nowrap; padding-left:3px; padding-right:3px; color:#666; line-height:21px; vertical-align:bottom;
	}
	#ctl00_cpWkArea_pnlGantt td.gtHDate a {
		color:#666; font-size:13px; text-decoration:none; font-weight:bold; border:1px solid #666; padding:0 1px; line-height:15px;
	}
	#ctl00_cpWkArea_pnlGantt td.gtHDate a.s {
		font-size:10px; line-height:inherit; font-weight:normal;
	}
	#ctl00_cpWkArea_pnlGantt td.gtHDate a:hover {
		color:white; background-color:#F60; text-decoration:none;
	}
	#ctl00_cpWkArea_pnlGantt .gtHWeeks {
		font-size:11px; text-align:left; white-space:nowrap;
	}
	#ctl00_cpWkArea_pnlGantt .gtHWeeks div {
		overflow:hidden; display:inline; text-align:center; border-left:1px solid #666; float:left; padding:0; margin:0
	}
	#ctl00_cpWkArea_pnlGantt tr.gtRTop td {
		line-height: 16px;
	}
	#ctl00_cpWkArea_pnlGantt tr.gtRMid td {
		vertical-align: middle; white-space:nowrap; color:#666; font-size:11px; padding-right:2px; line-height: 16px;
	}
	#ctl00_cpWkArea_pnlGantt tr.gtRMid strong {
		float: left; line-height: 16px; padding-right:2px;
	}
	#ctl00_cpWkArea_pnlGantt tr.gtRMid td.t {
		text-align: right; white-space:nowrap;
	}
	#ctl00_cpWkArea_pnlGantt .gtProj {
		background-color: rgba(153, 153, 153, 0.20);
		padding: 0 2px;
		color: black; font-weight: bold;
	}
	#ctl00_cpWkArea_pnlGantt .gtProj:hover {
		color: #900;
	}

	#ctl00_cpWkArea_pnlGantt img {
		vertical-align: bottom;
	}
	#ctl00_cpWkArea_pnlGantt tr.gtRBot td, #ctl00_cpWkArea_pnlGantt .gtTChk , #ctl00_cpWkArea_pnlGantt .gtTBot {
		border-bottom:1px solid #CCC; line-height: 0;
	}

	.gtRMid .white, .gtRBot .white {
		background-color: white;
	}

	#ctl00_cpWkArea_tblGanttLeg td {
		padding: 3px;
		vertical-align: middle;
	}
	#ctl00_cpWkArea_pnlGantt td.high, #ctl00_cpWkArea_pnlGantt tr.high, .tbGrid tr.high {
		background-color: #FFC;
	}

	span.tcon {
		white-space:normal;
	}
	span.tcon a {
		white-space:nowrap;
	}

	/* Help Windows */
	#HelpBody {
		padding:8px 2px 12px 2px; font-size:12px;
	}
	#HelpBody h1, #HelpBody h2 {
		margin:2px 0; border-bottom:1px solid #999; font-size:15px; background-color:#EEE; padding:2px 3px; font-weight:bold;
	}
	#HelpBody h2 {
		font-size:13px; margin-top:20px; padding: 2px;
	}
	#HelpBody h3 {
		font-size:14px; font-variant:small-caps; margin-top:14px; margin-bottom:0; border-bottom:1px solid #999;
	}
	#HelpBody h4 {
		font-size:12px; font-variant:small-caps; margin:3px 12px; border-bottom:1px solid #999; font-weight: bold; color: #333;
	}
	#HelpBody p {
		font-size:12px; margin:0 0 6px 0;
	}
	#HelpBody ul, #HelpBody ol {
		margin:6px 0 6px 0;
	}
	#HelpBody li {
		margin-top:3px; margin-left: 30px; font-size:12px;
	}
	#HelpBody a {
		margin-top:10px; font-size:12px;
		color:#000; text-decoration:none; border-bottom:1px dashed #F60;
	}
	#HelpBody a:hover {
		color:#FFF; background-color:#F60;
	}
	#HelpBody .faqQ, #HelpBody .faqA {
		margin-left:30px; font-size:12px; margin-bottom:6px; padding:0;
	}
	#HelpBody .faqQ {
		font-weight:bold; background-color:#DDD; padding:2px; border-top:1px solid #666; margin-top:8px;
	}
	#HelpBody .faqQA {
		font-weight:bold; font-size:13px; text-align:center; position:absolute; left:15px;
	}
	#HelpBody .faqA , #HelpBody .faqA p, #HelpBody .faqA li {
		font-size:12px; margin:6px 0 0 30px;
	}
	#HelpBody li DFN {
		padding-bottom: 4px
	}

	/* Main Grid */
	table .tbGrid {
		border-collapse:collapse; width:100%; border-left:1px solid #CCC; border-right:1px solid #CCC; margin-left:2px;
	}
	.tbGrid th a {
		text-decoration: underline !important;
	}
	.tbGrid td {
		border-top:1px solid #CCC; border-bottom:1px solid #CCC; padding: 2px 3px; vertical-align:top;
		padding:2px 2px 2px 0; line-height:14px;
	}
	.tbGrid tr.solid {
		border-top:2px solid #666;
	}
	.tbGrid, .tbGrid a {
		font-weight:normal; font-size:11px; color:#333;
	}
	.tbGrid strong {
		font-size:11px; font-weight:normal; color:#333; font-variant:small-caps;
	}
	.tbGrid .tbGHead td input { /* chkAllT */
		margin-left:4px;
	}
	.tbGrid .tbGHead th input { /* chkAllT */
		margin-left:6px;
	}
	.tbGrid td input {
		vertical-align:top;
	}
	.tbGrid td input[type="text"] {
		vertical-align:0;
	}
	.tbGrid ul, .tbGrid ol {
		margin:5px 0 5px 30px;
	}
	.tbGrid li {
		margin:4px 0;
	}
	.tbGrid td img, .tbGrid a img {
		margin:1px 3px; cursor:pointer;cursor:pointer; vertical-align:text-top;
	}
	.tbGHead, .tbGHead span, .tbGHead td, .tbGHead a, .tbGHeadC, .tbGHeadC td, .tbGHeadC a, .tbGPgr td, .tbGPgr td a, .tbGPgr td span {
		font-weight:bold; font-size:12px; color:#000; background-color:#DDD; white-space:nowrap;
	}
	.tbGHeadC, .tbGHeadC a {
		text-align:center;
	}
	.tbGrid td.r {
		text-align:right;
	}
	.tbGrid .wrap a {
		white-space:normal;
	}
		/* Main Grid - Pager */
	.tbGPgr td {
		text-align: right; line-height:20px; vertical-align:middle; min-height:22px;
	}
	.tbGPgr td span { /* active */
		padding:2px 4px; border:1px solid #900; color:#900;
	}
	.tbGPgr td a {
		padding:2px 4px; border:1px solid #AAA; 
	}
	.tbGPgr td a:hover {
		color:white; background-color: #900; border:1px solid #900;
	}

	table.tbGVpager {
		float:right;
	}
	table.tbGVpager td {
		border: none; padding: 0 2px;
	}
	.tbGVcount div {
		line-height: 20px; margin-top: 3px;
	}

	td.tbGCount {
		font-weight:normal; font-size:11px; color:#333; text-align:left; line-height:20px; vertical-align: middle;
	}
	td.tbGVcount {
		font-weight:normal; font-size:11px; color:#333; text-align:left; line-height:20px;
	}
	td.tbGCount a {
		font-size:10px; font-weight:normal; text-decoration:none; color:#333; border:1px solid #666; margin:0 6px; padding:2px 4px; background-color:#EEE; white-space:nowrap; 
	}
	td.tbGCount a:hover {
		color:white; background-color:#F60; text-decoration:none;
	}

	.calpop[data-blankok="false"]::-ms-clear { /* For the IE11 'x' in the datepicker date fields */
		display: none;
	}

	table .prefLt {
		border-collapse:collapse;
	}
	table .prefLt th {
		text-align:center; font-size:11px; 
		border: 2px solid #333; border-bottom: 1px solid #666;
	}

	table .prefLt td.l {
		border-top: 2px solid #333;
		border-bottom: 2px solid #333;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
	}

	table .prefLt td {
		text-align:center;
	}
	table .prefLt td.t {
		border-top: 1px solid #666;
	}
	table .prefLt td.t, table .prefLt td.m, table .prefLt td.b {
		border-top: 1px solid #AAA;
		border-bottom: 1px solid #AAA;
		border-left: 2px solid #333;
		border-right: 2px solid #333;
	}
	table .prefLt td.b {
		border-top: 1px solid #CCC;
		border-bottom: 2px solid #333;
	}
}

	.grdCRowCN, .grdCRowCNR {
		white-space:nowrap; padding-right:4px !important; text-align:center;
	}
	.grdCRowCNR {
		font-weight:bold; color:#900;
	}


@media screen
{
	#boxWkArea .ico {
		vertical-align:top;
	}
	img.ico, .calMo .ico {
		cursor:pointer; vertical-align:-2px; margin-right:3px;
	}

	.grdBody {
		font-weight:normal; background-color:#EEE; margin:0; padding:2px; /*width:430px;*/
	}
	.tbGrid tr.high .grdBody {
		background-color:#EEC;
	}
	.grdLRowB {
		text-align:right; white-space:nowrap;
	}
	.grdCRowB {
		text-align:center; white-space:nowrap;
	}
	.grdLRowB a, .grdCRowB a {
		border:1px solid #999; text-decoration:none; color:#666; padding:1px 2px; text-align:center; margin-top:2px; margin-right:4px; vertical-align:-2px
	}
	.grdLRowB a:hover, .grdCRowB a:hover {
		color:white; background-color:#F60; text-decoration:none;
	}
	.grdHid {
		display:none;
	}
	.tbGrid pre, .tbi .tbiPre {
		white-space:pre; font-family:verdana, arial, helvetica, sans-serif; font-size:11px; margin:4px 0;
	}
	.tbGrid div.jadr {
		color:#666; margin-left:8px;
	}
	.tbGrid a.jname {
		color:#000; font-size:12px; 
	}
	.tbGrid a.jname:hover {
		color:#F60; 
	}
	.tbGMsg {
		margin:20px 0; text-align:center; font-size:12px; font-weight:bold; color: #999;
	}


	/* Empty Table */
	#tb0 {
		width:100%; border:0; margin:0; padding:0; border-spacing:0;

	}
	/* Repeater Lists */
	table.tbrpt {
		font-weight:normal; font-size:11px; width:100%; border:0; border-spacing:0; background-color:#FFF; border-collapse:collapse;white-space:normal;
	}
	table.tbrpt select, table.tbrpt input {
		vertical-align: -3px;
	}
	table.tbrpt .tbrr, table.tbrpt a {
		color:#333; white-space:normal;
	}
	table.tbrpt a:hover {
		color:#900; text-decoration:underline;
	}
	table.tbrpt .tbrr td {
		border-bottom:1px solid #CCC; padding:2px 0;
	}
	table.tbrpt .tbrr img {
		margin-right:4px; vertical-align:-2px;
	}
	table.tbrpt .tbrf {
		font-weight:bold;
	}
	table.tbrpt th {
		font-weight:bold; font-size:13px; color:#000; background-color:#CCC; line-height:20px; text-align:left;
	}
	.itemhdr a.new, table.tbrpt .itemhdr a.new, .tbGrid a.new {
		float:right; padding:2px 2px 0 0; font-weight:bold; font-size:10px; color:#666; text-decoration:underline;
	}
	.itemhdr a.new:hover {
		color:#900;
	}
	table.tbrpt td.itemhdr, .itemhdr {
		font-weight:normal; font-size:9px; color:#000; border-bottom:2px solid #036;
		margin:0 2px; background-color:#E0E8EF; padding:2px 4px;
	}
	.itemhdr img {
		vertical-align:-4px; margin:0 8px 1px 0; cursor:pointer;
	}
	div.ctrl img {
		vertical-align:-4px; cursor:pointer;
	}
	table.tbrpt td.itemhdr a, table.tbrpt td .itemhdr a, .itemhdr a, table.tbrpt .itemhdr {
		font-weight:bold; font-size:13px; color:#036; text-decoration:none;
	}
	.itemhdr a:hover, table.tbrpt .itemhdr a:hover {
		color:#900; text-decoration:underline;
	}
	table.tbrpt .tbrr {
		/*white-space:nowrap;*/
	}
	table.tbrpt .tbrc {
		text-align:center; white-space:nowrap;
	}

	/* Control Buttons */
	table.tbrpt a.ctld {
		font-size:13px; font-weight:bold; text-decoration:none; color:#F60; border:2px solid #CCC; margin:2px 10px; padding:1px 2px 2px 2px; background-color:white; vertical-align:top; white-space:nowrap; width:auto; height:16px; width:160px; text-align:center;
	}
	table.tbrpt a.ctld:hover {
		color:white; background-color:#F60; text-decoration:none;
	}

	/* ---- Input Tables ---- */
	.tbi {
		font-size:11px; width:100%; border:2px; border-spacing:2px; background-color:#FFF; border-collapse:separate;
		line-height: inherit; vertical-align:baseline; text-align:left;
	}
	.tbi input, .tbi select {
		margin: 1px 3px 1px 0;
		line-height: 14px;
		vertical-align: baseline;
	}
	.tbi input[type='image'] {
		vertical-align: middle;
	}
	.tbi input[type='radio'], .tbi input[type='checkbox'] {
		margin-left: 5px;
		margin-right: 3px;
		vertical-align: -1px;
	}

	.tbi textarea {
		margin-top:3px; margin-bottom:3px;
	}
	/*.tbi img { ///TASK EDIT ISSUE
		cursor:pointer; margin:3px 1px 0 0; vertical-align:-2px;
	}*/
	.tbi img {
		margin:0; vertical-align: -1px; width:auto !important;
	}
	.tbi td ul {
		margin:3px 0 4px 30px;
	}
	.tbi td li {
		margin:3px 0 4px 0;
	}
	.tbi td {
		padding:0 4px; height:26px; vertical-align: middle;
	}
	.tbi th, .tbi .tbit1, .tbi .tbit2 { /* tbit = titles */
		color:#666; font-size:13px; padding:2px; font-weight:bold; border-bottom:1px solid #666; text-align:left;
	}
	.tbi .tagis td {
		border-top: 2px solid #666;
	}
	.tbi .tagie td {
		border-top: 2px solid #666; height:0px !important;
	}
	.tbi .tagve td {
		border-top: 2px solid #666;
	}
	.tbi th.c {
		text-align:center; white-space:nowrap;
	}
	.tbi th a {
		color:#666; font-size:13px; font-weight:bold; text-align:left; text-decoration:none;
	}
	.tbi .tbit { /* title */
		background-color:#036; padding:4px 8px; white-space:nowrap; line-height: 24px;
	}
	.tbi .tbit, .tbi .tbit span {
		font-weight:bold; color:#FFF; font-size:16px;
	}

	.tbi .tbit1 {
		color:#333; font-size:16px;
	}
	.tbi .tbit3 {
		color:#333; font-size:11px; border-bottom:1px solid #666;
	}
	.tbi a.taglink {
		color: #00C !important; font-weight:normal !important;
	}
	.tbi .tbit img, .tbi .tbit input {
		cursor: pointer; float:right; margin:3px;
	}
	.tbi .tbit a {
		float:right; font-weight:normal; font-size:12px; text-decoration:none; color:white; border:1px solid white; margin:3px 0 0 8px; padding:0 4px; line-height:17px;
	}
	.tbi .tbit a:hover {
		color:#FFF; background-color:#F60; text-decoration:none;
	}
	.tbi .tbitx {
		background-color:#036; color:white; font-size:11px; padding:4px;
	}
	.tbi .tbitx a, .tbi .tbitx label {
		color:white;
	}
	.tbi .tbits {
		border-bottom:1px solid #F60; font-size:14px; color:#333; font-weight:bold; padding-top:10px;
	}
	.tbi td.tbit2 input {
		float:right; margin-left:4px;
	}
	.tbi .line, table.tbrpt .line {
		height:2px; background-color:#000; padding:0; margin:0;
	}
	.tbi .linelt, table.tbrpt .linelt {
		height:1px; background-color:#999; padding:0;
	}
	.tbi .lineor {
		height:1px; background-color:#F60; padding:0;
	}
	.tbi .tbil, .tbi .tbilc, .tbi .tbilm, .tbi .tbill {
		color:#000; background-color:#CCC; text-align:right; font-size:11px; white-space:nowrap; vertical-align: middle;
	}
	.tbi TR.tbartop {
		border-top: 1px solid #000;
	}
	.tbi .tbill {
		text-align:left; white-space:normal;
	}
	.tbi .tbilm, .tbi .tbilm a {
		color:#900; font-weight:bold;
	}
	.tbi .tbir, .tbi .tbirc, .tbi .tbirr {
		color:#000; background-color:#EEE;
		line-height: 18px; /*req'd for align*/
	}
	.tbi .tbirr {
		text-align:right;
	}
	.tbi .tbic, .tbi .tbilc, .tbi .tbirc {
		text-align:center;
	}
	.tbi a, .tbi .tbil a {
		color:#000;
	}
	.tbi .tbil a:hover, .tbi a:hover, .tbi .tbir a:hover, .tbi a:hover strong {
		color:#900 !important;
	}
	.tbi .tbir a {
		color:#000; font-weight:bold;
	}
	.tbi .tbirh {
		border-style:none; background-color:#EEE;
		line-height: 10px; /*req'd for align*/
	}
	.tbi .tbir textarea.mono, .tbi .tbir input.mono, .tbi .tbir div.mono {
		font-size:13px; line-height:15px; font-family:"Lucida Console", "Courier New", "Courier", monospace; color:#000;
	}
	.tbi .bbot td, .tbi .bboth td {
		border-bottom:1px solid #999; white-space:nowrap;
	}
	.tbi .bboth td {
		border-top:1px solid #999;
	}
	/* Special case: custom tags */
	.tbir div.tcon {
		background-color:#EEE; border:1px solid #999; display:inline; padding:1px 3px; margin-right:3px;
	}
	.tbir .icon, .tbGrid .icon {
		cursor: pointer; vertical-align:-5px; position:relative;
	}

	/* Logo'd dialogs */
	.tbi .tbih, div.vidh {
		background-color:#036; padding:3px 6px; white-space:nowrap; color: white; font-size:20px; color:white; overflow:hidden;
	}
	.tbi .tbih img, div.vidh img {
		margin:3px 2px; vertical-align: -5px;
	}
	.tbi .tbih div, div.vidh div {
		float:right; padding-top:5px;
	}
	.tbi .tbih div a, div.vidh div a {
		font-weight:normal; font-size:12px; text-decoration:none; color:white; border:1px solid white; margin:0 2px; padding:2px 4px;line-height:18px
	}
	.tbi .tbih div a:hover, div.vidh div a:hover {
		color:#FFF; background-color:#F60; text-decoration:none;
	}
	.tbi .tbih div img {
		margin:0; padding:0; vertical-align: bottom;
	}


	/* Input Tables:Tabs and Control Buttons */
	.tbi td.tbibtn { /* controls row */
		height:22px; line-height: 18px; text-align: left;
	}
	.tbi .tbibtn div { /* controls row */
		line-height: 17px; white-space:nowrap; float:right;
	}

	.tbi td.tabrow {
		white-space:nowrap; padding-top:6px; line-height: 22px; 
	}
	.tbi td.tabrow a.tab, .tbi td.tabrow a.taba {
		font-size:12px; font-weight:bold; text-decoration:none; color:#666; 
		border-top:2px solid #999; border-left:2px solid #999; border-right:2px solid #999; 
		padding:4px 6px; background-color:#FFF; vertical-align:baseline; width:1%; 
		white-space:nowrap;line-height: 22px
	}
	.tbi td.tabrow a.taba {
		font-weight:bold; color:white; border:2px solid #000; border-bottom-width:0; background-color:#F60;
	}
	.tbi td.tabrow a.tab:hover, .tbi td.tabrow a.taba:hover {
		color:white; background-color:#F60;
	}
	.tbi td.tabrow div {
		float: right;
	}

	.tbi td.tabrow a.new {
		font-weight:bold; text-decoration:none; color:white; border:1px solid #666; margin:0 2px; padding:1px 3px 2px 3px; background-color:#090; vertical-align:baseline; white-space:nowrap; width:auto; height:auto;line-height: 19px;
	}
	.tbi td.tabrow a.new:hover {
		color:white; background-color:#F60; text-decoration:none;
	}
	.tbi .high {
		color: black; background-color:#E8E8E8; border: 1px solid #CCC; padding: 0 3px;
	}

	/* Input Tables:Calendars */
	.tbi .calLt td, .tbi .calDk td {
		font-size:9px; color:#333; height:18px; vertical-align:top; line-height: 14px;
	}
	.tbi tr.calLt {
		background-color:#EEE;
	}
	.tbi tr.calDk {
		background-color:#CCC;
	}
	.tbi tr.calMHead td {
		background-color:#CCC; color:#000; font-weight:bold; font-size:11px; text-align:center; height:20px; vertical-align:middle;
	}
	.tbi .calLt a, .tbi .calDk a {
		font-weight:normal; font-size:11px; white-space:normal;
	}
	.tbi a.calDate, .tbi span.calDate, .tbi td.calDate, .tbi td.calDate A {
		color:#000; font-weight:bold; font-size:12px; line-height:20px; white-space:nowrap;
	}
	.tbi a.calNew {
		line-height:18px; float:right; padding:0 3px; font-weight:bold; font-size:10px; color:#666;
	}
	.tbi .calUsr, .tbi .calUsr a {
		color:#900; font-size:10px;
	}
	.tbi .calJob, .tbi .calJob a {
		color:#900; font-size:11px; /* background-color: rgba(255, 0, 0, 0.05); */
	}

	.tbi .calHol {
		font-size:11px; font-variant:small-caps; color:#00C; font-weight:bold;
	}
	.tbi td.calWk {
		background-color:#CCC; height:75px;
	}
	.tbi .calWk, .tbi .calWk a {
		font-size:10px; line-height:20px;
	}
	.tbi tr.calMo {
		min-height: 60px;
	}
	.tbi .calToday {
		/*border-collapse:collapse; border-left:4px solid #900;*/
		color: #FFF; font-variant:small-caps; font-weight:bold; background-color:#090; padding: 0 3px 1px 3px;
	}
	.tbi a.calProj {
		color:#900;
	}
	.tbi .cpt {
		border-bottom:1px solid #666; font-size:13px; color:#000; font-weight:bold; line-height:18px;
	}
	#boxWkArea .tbi td img.ico {
		vertical-align:-3px;
	}

	/* e-mail body */
	#monobody a {
		color:#900; text-decoration:underline;
	}
	#monobody a:hover {
		background-color:#DDD;
	}


	/* Gantt */
	#ctl00_cpWkArea_pnlGantt thead {
		display:none;
	}
	/* Control Buttons */
	a.ctl, a.ctli, a.ctlc, .tbi a.ctl, .tbi a.ctli, .tbi a.ctlc, a.ctlg {
		font-weight:normal; text-decoration:none; color:#333; border:1px solid #666 !important; margin:0 2px; padding:1px 3px 2px 3px; background-color:#FFF;
		vertical-align:baseline; white-space:nowrap; width:auto; height:15px !important;line-height: 15px !important;
	}
	a.ctli, .tbi a.ctli {
		border:1px solid #F60 !important; background-color:#EEE;
	}
	a.ctl:hover, a.ctli:hover, .tbi a.ctl:hover, .tbi a.ctli:hover {
		color:white; background-color:#F60; text-decoration:none; font-weight:normal;
	}
	a.ctlc, .tbi a.ctlc {
		border:1px solid #333; background-color:#F60; font-weight:bold; color:#FFF !important;
	}
	a.ctlg, .tbi a.ctlg {
		background-color:#090; font-weight:bold; color:white; border:1px solid #090;
	}
	a.ctlg:hover, .tbi a.ctlg:hover {
		color:white; background-color:#F60; text-decoration:none;
	}
	a.ctl[disabled="disabled"], a.ctli[disabled="disabled"]
	{
		color:#333;
	}
	a.ctl:hover[disabled="disabled"], a.ctli:hover[disabled="disabled"]
	{
		color:#333;
	}
	select[disabled="disabled"], select[readonly]
	{
		background-color:#EEE;
		color:#999;
		border-style:solid;
		border-width: 1px;
		border-color: #999;
	}
	input[disabled="disabled"], input[readonly]
	{
		color:#333;
	}
	th a.ctl, th a.ctli {
		font-size: 10px;
	}

	/* Dashboard */
	#dshT {
		padding:2px 1px;
	}
	#dshT a {
		color:#333; display:block;
	}
	#dshT input, #dshT a {
		display:inline;
	}
	div.dshTProj {
		height:auto; padding:2px 4px; width:auto; background-color:#CCC; display:block;
	}
	div.dshTProj, div.dshTProj a {
		font-weight:bold; color:#000;
	}
	div.dshTProj a.new {
		font-size:10px; color:#666; float:right; width:auto; padding:0 2px;
	}
	#dshT input {
		vertical-align: -3px;
	}
	#dshT a:hover , div.dshTProj a:hover {
		color:#900;
	}
	.dshTDate {
		width:auto; float:right; font-size:9px; color:#333;  /* font-size:9px; white-space:nowrap; */
	}

	.dshnew {
		position:relative; margin:4px 2px; width:255px; line-height: 12px
	}
	.dshbtns {
		position:absolute; left:52px; top:6px; white-space: nowrap; width:200px;
	}
	table.tbrpt .dshnew a {
		color:#036; display:block; text-decoration:none; margin-left:2px;
	}
	table.tbrpt .dshbtns a.big {
		color:#036; font-size:13px; font-weight:normal; margin-left:0;
	}
	table.tbrpt .dshnew .dshsub a {
		color:#666;
	}
	table.tbrpt .dshnew a:hover {
		color:#F60; text-decoration:underline;
	}
	.dshbtns br {
		line-height:4px;
	}
	.dshttl {
		color:#036; font-size:16px; font-style:italic; border-bottom:1px solid #CCC; padding-left:3px; margin:0 3px;
	}
	.dshsub {
		margin-top:10px;
	}
	.dshsub img {
		float:right;
	}

	/* Gantt chart */
	table#TGcommand-menu #TGbtns a {
		font-size: 11px;
		margin-bottom: 4px;
		font-family: sans-serif;
		text-decoration: none;
		color: #333;
		display: inline-block;
		width: 16px;
		text-align: center;
		outline: 0;
		font-weight: bold;
		background-color: #EEE;
		border: 1px solid #AAA;
	}
	table#TGcommand-menu #TGbtns a:hover {
		color:white;
		background-color:#F60;
	}
	table#TGcommand-menu #TGbtns a[disabled="disabled"], table#TGcommand-menu #TGbtns a:hover[disabled="disabled"] {
		color: #999;
		background-color: #CCC;
		cursor: default;
	}
	table#TGcommand-menu {
		padding: 4px 0;
		border: 1px solid #AAA;
		background-color: #DDD;
		cursor: pointer;
		display: table;
		-moz-box-shadow: 2px 2px 2px #DDD;
		-webkit-box-shadow: 2px 2px 2px #DDD;
		box-shadow: 2px 2px 2px #DDD;
		text-align: center;
		width: 226px;
		height: auto;
	}
	div#TGcommand-container {
		padding:6px 0px;
		margin-top:10px;
		background:transparent;
		position:absolute;
		z-index:800;
		top:0;
		left:0;
		background-image: url('/_images/empty.gif');
		/*border:1px solid red;*/
	}
	div#TGcal-container {
	}

	div#TGcal {
		display:none;
	}

	td#TGcol1 {
		text-align:center;
	}
	td#TGcol2 {
		text-align:center;
		border-left: 1px solid #999;
	}
	td#TGcol3 {
		text-align:left;
		border-left: 1px solid #999;
		padding: 2px 6px;
	}
	td#TGrow2 {
		text-align: center;
	}
	#TGcolor {
		padding-bottom: 2px;
	}
	input#taskDuration {
		margin-right:2px;
	}
	.TGtitle {
		font-weight:bold; margin-bottom:4px;
	}

	/* Misc */
	.BoldRed, a.BoldRed {
		font-weight:bold; font-size:11px; color:#900;
	}
	.Red12, a.Red12 {
		font-weight:normal; font-size:12px; color:#900;line-height: normal;
	}
	.RedB12, a.RedB12, td.RedB12 a {
		font-weight:bold; font-size:12px; color:#900;line-height: normal;
	}
	.Red11, a.Red11 {
		font-weight:normal; font-size:11px; color:#900;
	}
	.Bold12, a.Bold12 {
		font-weight:bold; font-size:12px; color:#000;line-height: normal;
	}
	.Bold16, a.Bold16 {
		font-weight:bold; font-size:16px; color:#000;line-height: normal;
	}
	.Grey11, a.Grey11 {
		font-weight:bold; font-size:11px; color:#999;
	}
	a.Bold12:hover, a.Grey11:hover {
		color:#900; text-decoration:underline
	}
	.Grey10 , .Grey10 a {
		font-weight:normal; font-size:10px; color:#666;
	}
	.LGrey10 , .LGrey10 a {
		font-weight:normal; font-size:9px; color:#999;
	}
	.Grey10 a, .Grey10 a:active, .Grey10 a:hover {
		color:#F60; text-decoration:underline
	}
	.Bold11, a.Bold11 {
		font-weight:bold; font-size:11px; color:#333;
	}
	a.Bold11:hover {
		color:#900;
	}
}

@media print
{
	html, body, .reg {
		color:#000;
	}
	td, tr {
		font-family:verdana, arial, helvetica, sans-serif; font-size:11px; color:#000;
	}
	input, select {
		color:#000; border:none;
		vertical-align: baseline;
	}
	select::-ms-expand {
		display: none;
	}
	a, a:active {
		color:#000; text-decoration:none;
	}
	.noprint {
		display:none;
	}
	label {
		white-space:nowrap;
	}

	/* Grids */
	.tbGrid img {
		display:none;
	}
	img.ico {
		display:none;
	}
	.tbGHead, .tbGHead td, .tbGHead a, .tbGHeadC, .tbGHeadC a, .tbGPgr, .tbGPgr a, .tbGPgr span {
		font-weight:bold; font-size:12px; color:#000; font-style:normal; background-color:#DDD; padding:2px 2px 2px 0; white-space:nowrap; line-height:18px;
	}
	.tbGHeadC, .tbGHeadC a {
		text-align:center;
	}
	.tbGPgr {
		display:none;
	}
	.grdLRowV {
		color:#000; background-color:#FFF; padding:0 4px;
	}
	.tbit2, .tbit1 {
		color:#000; font-size:13px; padding:2px; font-weight:bold; border-bottom:1px solid #000;
	}
	.tbit1 {
		color:#333; font-size:16px;
	}
	.tbit3 {
		color:#333; font-size:11px; border-bottom:1px solid #666;
	}
	.grdBody {
		font-weight:normal; margin:0; padding:2px; border-top:1px solid #999; /*width:430px; */
	}
	td.grdLRowV input.t100, td.grdLRowV textarea {
		width:100%; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	.grdLRowB {
		text-align:right; white-space:nowrap;
	}
	.grdCRowB {
		text-align:center; white-space:nowrap;
	}
	.grdLRowB a, .grdCRowB a {
		border:1px solid #999; text-decoration:none; color:#666; padding:1px 2px; text-align:center; margin:2px; margin-right:4px;
	}
	.grdHid {
		display:none;
	}

	/* Repeater Lists */
	table.tbrpt {
		font-weight:normal; font-size:11px; width:100%; border:0; border-spacing:0; background-color:#FFF; border-collapse:collapse;
	}
	table.tbrpt .tbrr, table.tbrpt a {
		color:#000;
	}
	table.tbrpt .tbrr td {
		border-bottom:1px solid #000; padding:2px 0;
	}
	table.tbrpt .tbrr img {
		margin-right:4px;
	}
	table.tbrpt .tbrf {
		font-weight:bold;
	}
	table.tbrpt th {
		font-weight:bold; font-size:13px; color:#000; line-height:20px; text-align:left; border-bottom:1px solid #000
	}
	.itemhdr a.new, table.tbrpt .itemhdr a.new {
		display:none;
	}
	table.tbrpt td.itemhdr, .itemhdr {
		font-weight:normal; font-size:9px; color:#000; border-bottom:2px solid #000; vertical-align:bottom; width:100%; white-space:nowrap;
		margin:0; line-height:20px; padding:0 3px;
	}
	table.tbrpt td.itemhdr a, table.tbrpt td .itemhdr a, .itemhdr a {
		font-weight:bold; font-size:13px; color:#000; text-decoration:none;
	}
	/* Input Tables */
	.tbi {
		font-size:11px; width:100%; border:2px; border-spacing:2px; background-color:#FFF;
	}
	.tbi td {
		padding:2px 4px; height:22px;
	}
	.tbi th {
		color:#000; font-size:13px; padding:2px; font-weight:bold; border-bottom:1px solid #000; text-align:left;
	}
	.tbi .tbit {
		display:none;
	}
	.tbi img {
		display:none;
	}
	.tbi .tbit img, .tbi div.ctrl img, .tbi .tbit a {
		display:none;
	}
	.tbi .tbitx {
		color:white; font-size:11px; padding:4px;
	}
	.tbi .tbits {
		border-bottom:1px solid #F60; font-size:14px; color:#000; font-weight:bold; padding-top:15px;
	}
	.tbi td.tbit2 input {
		float:right; margin-left:4px;
	}
	.tbi .line {
		height:2px; background-color:#000; padding:0; margin:0;
	}
	.tbi .linelt {
		height:1px; background-color:#999; padding:0;
	}
	.tbi .lineor {
		height:1px; background-color:#F60; padding:0;
	}
	.tbi .tbil, .tbi .tbilm {
		color:#000; background-color:#FFF; text-align:right; font-size:11px; white-space:nowrap;
	}
	.tbi .tbilm, .tbi .tbilm a {
		color:#000; font-weight:bold;
	}
	.tbi .tbir, .tbi .tbirc, .tbi .tbirr {
		color:#000; background-color:#FFF; font-size:11px;
	}
	.tbi .tbirr {
		text-align:right;
	}
	.tbi .tbirc {
		text-align:center;
	}
	.tbi a, .tbi .tbil a {
		color:#000;
	}
	.tbi .tbir a {
		color:#000; font-weight:bold;
	}
	.tbi input, .tbi select, .tbi optgroup, .tbi textarea, .tbi label {
		font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; overflow:visible;
	}
	.tbi textarea {
		width:98%; border:none;
	}
	.tbi .tbirh {
		border-style:none; background-color:#FFF;
	}
	.tbi .tbir textarea.mono, .tbi .tbir input.mono {
		font-size:13px; font-family:"Lucida Console", "Courier New", "Courier", monospace; color:#000;
	}
	.tbi td.tbibtn, .tbi td.tabrow { /* controls row */
		display: none;
	}

	/* Input Tables:Calendars */
	.tbi .calLt td, .tbi .calDk td {
		font-size:9px; color:#000; height:20px; vertical-align:top;
	}
	.tbi tr.calLt td {
		border-top:1px solid #000; border-left:1px solid #000;
	}
	.tbi tr.calDk td {
		border-top:1px solid #000; border-left:1px solid #000;
	}
	.tbi tr.calMHead td {
		border-top:1px solid #000; border-left:1px solid #000; color:#000; font-weight:bold; font-size:12px; text-align:center;
	}
	.tbi .calLt a, .tbi .calDk a {
		font-weight:normal; font-size:11px;
	}
	.tbi a.calDate, .tbi span.calDate, .tbi td.calDate {
		color:#000; font-weight:bold; font-size:12px; line-height:18px; white-space:nowrap; text-decoration:none;
	}
	.tbi a.calNew {
		display:none;
	}
	.tbi .calUsr, .tbi .calUsr a {
		color:#000; font-size:10px;
	}

	.tbi .calJob, .tbi .calJob a {
		color:#900; font-size:11px;
	}

	.tbi .calHol {
		font-size:11px; font-variant:small-caps; font-weight:bold;
	}
	.tbi td.calWk {
		border:none; height:75px; width:0; margin:0; padding:0; border-collapse:collapse;
	}
	.tbi td.calWk a {
		display:none;
	}
	.tbi .calWk, .tbi .calWk a {
		font-size:10px; line-height:20px;
	}
	.tbi img.calProj {
		display:inline;
		vertical-align: baseline;
	}
	.tbi a.calProj {
		font-weight:bold;
	}
	#boxWkArea .tbi td img.ico {
		vertical-align:-3px;
	}

	/* Logo'd dialogs */
	.tbi .tbih {
		white-space:nowrap; font-size:22px;
	}
	.tbi .tbih div {
		display:none
	}

	/* e-mail body */
	#monobody a {
		color:#000; text-decoration:underline;
	}

	/* Misc */
	.BoldRed, a.BoldRed, .Red12, a.Red12, .Red11, a.Red11 {
		color:#000;
	}

	/* Control Buttons */
	a.ctl, a.ctli, a.ctlc, .tbi a.ctl, .tbi a.ctli, .tbi a.ctlc {
		display:none;
	}

	/* Dashboard */
	#dshT {
		padding:2px 1px;
	}

	#dshT a {
		color:#000; display:block;
	}
	#dshT input, #dshT a {
		display:inline;
	}

	div.dshTProj, div.dshTProj a {
		font-weight:bold; font-size:11px; color:#000; text-decoration:underline; padding:2px; width:100%;
	}
	div.dshTProj a.new {
		display:none;
	}
	.dshTDate {
		width:auto; float:right; font-size:9px; color:#333;  /* font-size:9px; white-space:nowrap; */
	}

	/* Gantt */
	#ctl00_cpWkArea_pnlGantt thead {
		display:table-header-group;
	}
	#ctl00_cpWkArea_pnlGantt td.gtProjHd {
		border-bottom:2px solid #000;
	}
	td.gtHDate a {
		display:none;
	}
	#ctl00_cpWkArea_pnlGantt tbody {
		page-break-inside:avoid;
	}
	#ctl00_cpWkArea_pnlGantt a {
		text-decoration:none;
	}
	#ctl00_cpWkArea_pnlGantt tr.high a {
		background-color: #FFC;
		font-weight:bold !important;
	}

	/* Gantt chart */
	img[src="../../_images/mdn.gif"] {
		display:none;
	}

}

.ctlbis {
	background-color:#8BE !important;
}


/* Custom BuildIT Calendar/DatePicker formats */

label.error {
	color: red; font-weight:bold;
}
input.error {
	border-color: #F93;
	background-color:#FDA !important;
}
.tbi img.ui-datepicker-trigger {
	padding: 0 3px 0 2px;
	vertical-align: -6px;
	cursor: pointer;
	margin-left: 2px;
}
#boxWkArea #ctl00_boxWkCtl img.ui-datepicker-trigger {
	margin:-2px 1px 0 1px;
}
pre.tip
{
	margin: 0;
	padding: 5px;
	font-size: 0.9em;
}
.tbGrid td img.ui-datepicker-trigger, .tbGrid a img.ui-datepicker-trigger {
	vertical-align: -6px;
}
#calToggle {
	vertical-align: -6px;
}

.jquerybubblepopup hr
{
	border: 1px solid #EEE
}

