	img { 
		border: none; 
	}
	form { 
		padding: 0; 
		margin: 0; 
	}
	fieldset {
		border: 1px solid #B4B4B4;
		padding: 0;
		margin: 0;
	}
	legend {
		padding: 0 4px 4px 4px;
	}
	input[type=checkbox] {
		position: relative; 
		top: 2px;
	}
	ol, ul {
		list-style: none;
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}		

/* Modal dialog styles */
body.modal { background: #FFFFFF; }
body.modal .PageContent { background: #2B4381; text-align: left; } 

.NavMenu { text-align: center; }
.NavMenu ul { margin: 0; padding: 0; display: block; }
.NavMenu ul li { margin: 0; padding: 0; list-style: none; display: inline; }
.NavMenu input { width: 100px; color: #FFFFFF; font-size: 13px; background: #2B4381; border-width: 0; cursor: pointer; }
.NavMenu ul li.NavHere input { background: #F7F7F7; color: #000000; border: 1px solid #999999; border-bottom: 1px solid #F7F7F7; border-top: 3px solid #FFCC66; position: relative; z-index: 999; top: 1px; }


.SubMenu { padding: 1px 1px 0 1px; text-align: right; }
.SubMenu ul { width: 100%; margin: 0; padding: 0; display: block; }
.SubMenu ul li { margin: 0; padding: 0; list-style: none; display: inline; }
.SubMenu input { width: 150px; color: #FFFFFF; font-size: 13px; background: #2B4381; border-width: 0; cursor: pointer; }
.SubMenu ul li.NavHere input { width: 150px; background: #FFFFFF; color: #000000; border: 1px solid #999999; border-bottom: 1px solid #FFFFFF; border-top: 3px solid #FFCC66; position: relative; top: 1px;  }

.ReportPanel { padding: 5px; vertical-align: top; border: 1px solid #919B9C; background: #FFFFFF; font-size: 11px; height: 40px; }
.ReportPanel a, .ReportPanel a:visited { font-size: 11px; font-weight: bold; color: #0000CE; text-decoration: underline; }

	/* Notification control */
	
	table.Error, table.Warning, table.Message {
		background: #FFFFFF;
		color: #000000;
		font-size: 12px;
		margin-bottom: 5px;
		width: 100%;
	}	
	table.Error {
		border: 1px solid #CE0D0D;
	}	
	table.Warning {
		border: 1px solid #EADE00;
	}			
	table.Message {
		border: 1px solid #1A4AAA;
	}	
	table.Error .Header td, table.Warning .Header td, table.Message .Header td {
		color: #FFFFFF;
		font-size: 13px;
		font-weight: bold;
		padding: 2px 4px;				
	}
	table.Error .Header td {
		background: #CE0D0D;
	}	
	table.Warning .Header td {
		background: #EADE00;
	}
	table.Message .Header td {
		background: #1A4AAA;
	}		
	table.Error .Image, table.Warning .Image, table.Message .Image {
		width: 68px;
		height: 68px;
	}	
	table.Error .Image {
		background: #FFFFFF url( '../Images/Icons/48x48/error.png' ) 10px 10px no-repeat;
	}
	table.Warning .Image {
		background: #FFFFFF url( '../Images/Icons/48x48/warning.png' ) 10px 10px no-repeat;
	}
	table.Message .Image {
		background: #FFFFFF url( '../Images/Icons/48x48/information2.png' ) 10px 10px no-repeat;
	}			
	table.Error .List, table.Warning .List, table.Message .List {
		width: 740px;
		vertical-align: top;
	}
	table.Error .List ol, table.Warning .List ol, table.Message .List ol {
		font-size: 12px;
		font-weight: normal;
		margin: 3px 0;
	}	

.Page { width: 820px; text-align: left; margin: auto 0; }
#CustomerNav { display: none; }

/* asp.net progress indicator. Small div in center of screen with an animated gif. */	
#progressind { position: absolute; left: 40%; top: 30%; z-index: 100; color: #336699; font-size: 30px; font-weight: bold; background: #FFFFFF; border: 1px solid #666666; padding: 20px; }
#progressind img { position: relative; top: 5px; }

.money { text-align: right; }

.CustomerNotes, .VendorNotes { border: 1px solid #D3DAE0; overflow: hidden; width: 33%; background: #FFFFFF; }
.CustomerNotes textarea, .VendorNotes textarea { width: 100%; height: 100%; border: 0 solid red; overflow: hidden; }
.CustomerNotes textarea { background: #FFFFFF url(../Images/CustomerNote.gif) no-repeat center center; }
.VendorNotes textarea { background: #FFFFFF url(../Images/VendorNote.gif) no-repeat center center; } 

.picker { background-color: #FFFFFF; border: 1px solid #9FBDE1; font-size: 12px; font-family: "Verdana",monospace; padding: 2px; height: 16px; width: 100%; cursor: pointer; }
.calendar_button { border: none; cursor: pointer; }
.calendar td { font-size: 11px; }
.title { font-weight:bold; background-color:#D7D7E5; }
.day { width:25px; cursor:pointer; text-align:center; border: 1px solid #F6F6F6; }
.dayhover { width:25px; cursor:pointer;	text-align:center; text-decoration:underline; border: 1px solid #F6F6F6; }
.dayheader { width:25px; text-align:center; border: 1px white solid; font-weight:bold; background-color:#FFFFFF; }
.othermonthday { color:#999999; }
.outofrangeday { visibility:hidden; }
.selectedday { width:25px; background-color:#FBE694; color:#000000; border-width:1px; border-color:#BB5503 !important; border-style:solid; }
.calendar {	border: 1px solid #000000; background-color:#FFFFFF; cursor:default; }
.month { background-color:#F6F6F6; margin: 0 5px 5px 5px; }
.nextprev { cursor:pointer; height:25px; vertical-align: middle; padding:0px 5px 0px 5px; }
.selector { width:14px; cursor:pointer; text-align:left; vertical-align: middle; background-color:#FFFFFF; }

.MenuGroup { background: #F4F8FC; border: 1px solid #8C8C8C; padding: 2px; cursor: default; }
.MenuItem  { color: #000000; font-family: MS Sans Serif, Verdana; font-size: 10px; }
.MenuItemHover { color: #000000; font-family: MS Sans Serif, Verdana; font-size: 10px; background: #C5E7F6; }
.MenuBreak { background: #8C8C8C; width: 100%; height: 1px; }

	.CAGrid { 
		background: #FFFFFF; 
		cursor: default; 
	}
	.CAGrid td, .CAGrid th, input	{ 
		font-family: tahoma, Arial, 'MS Sans Serif'; 
	}
	.CAGridSearchHeader {
		background: #F1F2F4;
	}
	.CAGridSearchHeader td {
		border-top: 1px solid #CCD9EA !important;
		padding: 1px 5px;
	}	
	.CAGridHeader {
		background: #F1F2F4;
		border-bottom: 1px solid #D5D5D5;
	}
	.CAGridHeader {
		padding: 2px;
	}	
	.CAGridFoot {
		width: 100%;
	}
	.CAGridFoot>tbody>tr>td { 
		padding: 3px 4px;
		background: #F1F2F4;		
	}		
	.CAGridFoot	td.Error { 
		color: #FF0000; 
		font-weight: bold; 
		text-align: right; 	
	}	
	.CAGridHeader td.Error { 
		color: #FF0000; 
		font-weight: bold; 
		text-align: right; 
	}
	.CAGridHeader input.SearchBox { 
		width: 100px; 
		height: 16px; 
		padding: 0;
		margin: 0;
	}	
	.HeadingCell { 
		background: #F1F2F4;
		border-top: 0;
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;		
		border-left: 1px solid #B2B1B5;
		padding: 8px 7px 3px 8px;
		cursor: hand;
	}

	.HeadingCell input[type=text], .HeadingCell select { 
		width: 100%;
	}	
	.HeadingCellHover { 
		background: #D8ECF6;
		border-top: 0;
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;	 
		border-left: 1px solid #B2B1B5;
		padding: 8px 7px 3px 8px;		
		cursor: hand;	
	}
	.HeadingCellText { 
		text-align: left; 
		color: #000000; 
	}
	.Row td {
		background: #FFFFFF;
		border: 1px solid #FFFFFF;
		border-top: 1px solid #F0F0F0;
		border-bottom: 1px solid #F0F0F0;		
		padding: 3px 4px 4px 4px;
	}	
	.Row td.SelectorCell, .SelectorCell { 
		background: #F1F2F4;
		border-right: 1px solid #D5D5D5; 
		cursor: hand;	
	}	
	.RowHover td { 
		background: #E9F6FD; 
		border: 1px solid #E9F6FD;			
		border-top: 1px solid #B8D6FB;	
		border-bottom: 1px solid #B8D6FB;
		padding: 3px 4px 4px 4px;		
	}
	.RowHover td.SelectorCell { 
		background: #E9F6FD; 
		border-right: 1px solid #D8F0FA;	
		cursor: hand;	
	}	
	.RowSelected td	{ 
		background: #D5EFFC; 
		border: 1px solid #D5EFFC;
		border-top: 1px solid #7DA2CE;	
		border-bottom: 1px solid #7DA2CE;
		padding: 3px 4px 4px 4px;
	}
	.RowSelected td.SelectorCell { 
		background: #D5EFFC; 
		border-right: 1px solid #99DEFD;	
		cursor: hand;	
	}	
	td.EditCell {
		padding: 0;
		margin: 0;
	}
	td.EditCell input[type=text] { 
		width: 100%;
		height: 100%;
		margin: 0; 
		padding: 0; 
		background: transparent; 
		text-align: right;
		border-top: 1px solid #ABADB3; 
		border-right: 1px solid #DBDFE6;
		border-bottom: 1px solid #E3E9EF; 
		border-left: 1px solid #E2E3EA; 		
	}

.CAGridButton					{ border: 1px solid #DEE3F7; padding: 2px 4px 2px 4px; vertical-align: middle; display: block; color: #000000; text-decoration: none; }
.CAGridButton:hover				{ border: 1px solid #FFDF7B; background: #FFF7C6 url(../Images/Grid/button_bg_hover.gif) top left repeat; }
.HiddenBox						{ border: 0; margin: 0; padding: 0; background: transparent; }

.ScrollBar						{ background-image: url(../Images/Scroller/scroller_bg.gif); }
.ScrollGrip						{ background-image: url(../Images/Scroller/scroll_gripBg.gif); }
.ScrollPopup					{ background: #FFFFCC; border-top: 1px solid #666666; border-right: 2px solid #666666; border-bottom: 2px solid #666666; }
.ScrollPopup th					{ font-weight: bold; font-size: 11px; padding: 2px 10px 2px 10px; white-space: nowrap; border-left: 1px solid #666666; }
.ScrollPopup td					{ font-size: 11px; text-align: center; padding: 2px 10px 6px 10px; white-space: nowrap; border-left: 1px solid #666666; }

.EditCell select { width: 99%; }
.EditStart { border-right: 1px solid #D3DAE0 !important; }

	.Tab_Strip {
		font-family: 'Segeo UI', arial;
	}
	.Tab_Default {
		margin-top: 2px;
		border: 1px solid #898C95;
		border-bottom-width: 0;
		filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#F2F2F2', endColorStr='#CFCFCF', gradientType='0');
		position: relative;
		top: 2px;
		z-index: 95;					
	}
	.Tab_Default div {
		border: 1px solid #FFFFFF;
		border-bottom-width: 0;
		white-space: nowrap;
		padding: 1px 10px 3px 10px;
		cursor: pointer;				
	}
	.Tab_Default_Hover {
		margin-top: 2px;
		border: 1px solid #3C7FB1;
		border-bottom-width: 0;
		filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#EAF6FD', endColorStr='#A7D9F5', gradientType='0');
		position: relative;
		top: 2px;
		z-index: 95;					
	}
	.Tab_Default_Hover div {
		border: 1px solid #FFFFFF;
		border-bottom-width: 0;
		white-space: nowrap;
		padding: 1px 10px 3px 10px;	
		cursor: pointer;				
	}
	.Tab_Selected {
		border: 1px solid #898C95;
		border-bottom-width: 0;
		background: #FFFFFF;
		position: relative;
		top: 2px;
		z-index: 99;					
	}
	.Tab_Selected div {
		white-space: nowrap;
		padding: 1px 10px 5px 10px;	
		cursor: pointer;		
	}
	.Tab_Disabled {
		border: 1px solid #898C95;
		border-bottom-width: 0;
		background: #FFFFFF;
		position: relative;
		top: 2px;
		z-index: 99;		
	}
	.Tab_Disabled div {
		white-space: nowrap;
		color: #CECECE;
		padding: 1px 10px 5px 10px;	
		cursor: default;		
	}		
	.Tab_Page {
		background-color: #FFFFFF;
		border: 1px solid #898C95;
		width: 100%;
		position: relative;
		z-index: 95;
	}
	.Tab_Content {
		padding: 10px;
	}	
	.TreeView { 		
		border: 1px solid #B4B4B4;		
		background-color: #FCFCFC; 		
		padding: 4px; 		
		overflow: auto;	
		}	
	.TreeView a { 		
		color: #000000;		
		text-decoration: none;	
		}		
	.TreeNode { 		
		padding: 2px;		
		border: 1px solid #FCFCFC; 		
		cursor: pointer;	
	}	
	.TreeNode_Selected { 		
		padding: 2px; 		
		background-color: #FCFCFC; 		
		border: 1px solid #666666; 		
		cursor: default; 	
	}	
	.TreeNode_Hover {		
		padding: 2px; 		
		background-color: #CCCCCC; 		
		border: 1px solid #666666;		
		cursor: pointer;	
	}	
	.TreeNode_InActive {		
		padding: 2px; 		
		background-color: #FCFCFC; 		
		border: 1px solid #FCFCFC; 				
		color: #FF0000; 		
		cursor: pointer;			
	}
	.TreeNode_InActive_Hover {		
		padding: 2px; 		
		background-color: #FCFCFC; 		
		border: 1px solid #FF0000; 				
		color: #FF0000; 		
		cursor: pointer;			
	}
	.TreeNode_InActive_Selected {		
		padding: 2px; 		
		background-color: #FCFCFC; 		
		border: 1px solid #FF0000; 				
		color: #FF0000; 		
		cursor: pointer;			
	}						
	.TreeNodeRow { 		
		height: 20px; 	
	}		
	.alignTop {		
		vertical-align: top;	
	}		
	.alignRight {
		text-align: right;	
	}	
	.alignCenter {		
		text-align: center;	
	}
    .tblBin, .tblItemSearch {		    
        width: 100%;
        border: 1px solid black;
    }			    
    .tblBin .trHeader td, .tblBin .trFooter>td, .tblItemSearch .trHeader td, .tblItemSearch .trFooter td {
        background-color: #F1F2F4;
        padding: 2px;
    }
    .tblItemSearch .trFooter td {
        border-top: 1px solid #000000;
    }
    .tblItemSearch .trHeader>td {
       border-bottom: 1px solid #000000;
       padding: 0;
       margin: 0;
    }
    .tdhead {
        padding: 1px 3px;
    }
    .print_options {
        width: 225px;
        background: #FFFFFF;
        border: 1px solid #000000;
        display: none;
        z-index: 999;
        padding: 2px;
    }	
    .print_options table {
        width: 100%;
        text-align: left;
    }    
	.tblCustomerItem {
		width: 100%;
		border: 1px solid #000000;
	}
	.tblCustomerItem .TreeWrap {
		width: 150px;
		height: 400px; 
		vertical-align: top;
        border-right: 1px solid #000000;		
	}	
	.tblCustomerItem .Header, .tblCustomerItem .Footer {
        text-align: right;		
        background: #F1F2F4;
        padding: 2px;
	}	
	.tblCustomerItem .Header {
	    border-bottom: 1px solid #000000;
	}
	.tblCustomerItem .GridWrap {
		height: 160px;
        border-bottom: 1px solid #000000;
	}
	.ItemUsage {
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		width: 100%;
	}
	.ItemUsage td {
        padding: 2px;
        text-align: center;
        border-right: 1px solid black;
        border-bottom: 1px solid black;
	}	
	.ItemUsage .ItemUsageHeader td {
		background: #000000;
		color: #FFFFFF;
		font-weight: bold;
	} 
   
    /* Combo Box Style */
    
    .ComboBox { 
		position: relative; 
		white-space: nowrap;
	}
    .ComboBox input { 
		border-top: 1px solid #ABADB3; 
		border-bottom: 1px solid #E3E9EF; 
		border-left: 1px solid #E2E3EA;     
		border-right-width: 0;
		height: 18px;		
		padding: 2px 0 0 0;
		margin: 0;
	}
    .ComboBox input.hover { 
		border-top: 1px solid #5794BF; 
		border-bottom: 1px solid #C7E2F1; 
		border-left: 1px solid #C5DAED;     
		border-right-width: 0; 		
	}	
    .ComboBox .ScrollerDiv { 
		position: absolute; 
		top: 23px;
		border-top: 1px solid #D2DBE5; 
		border-right: 1px solid #C6C7D2; 
		border-bottom: 1px solid #D2DBE5; 
		border-left: 1px solid #C6C7D2;
		background: #FFFFFF;
		height: 250px;
		overflow-y: scroll;
		overflow-x: hidden;
	} 
	.ComboBox .ScrollerDiv tr td {
		background: #FFFFFF;
		filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FFFFFF', endColorStr='#FFFFFF', gradientType='0');
		border: 1px solid #FFFFFF;
		padding: 1px 4px; 
		white-space: nowrap;
		color: #000000;
		cursor: default;
		text-align: left;
	}
	.ComboBox .ScrollerDiv tr:hover td { 
		background: #E9F6FD; 
		filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#F8FCFE', endColorStr='#E9F6FD', gradientType='0'); 			
		border: 1px solid #E9F6FD;			
		border-top: 1px solid #D8F0FA;	
		border-bottom: 1px solid #D8F0FA;
		padding: 1px 4px; 		
		white-space: nowrap;
		color: #000000;
		cursor: default; 
	}
	.ComboBox .ScrollerDiv tr.selected td { 
		background: #D5EFFC; 
		filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#F8FCFE', endColorStr='#D5EFFC', gradientType='0'); 		
		border: 1px solid #D5EFFC;			
		border-top: 1px solid #99DEFD;	
		border-bottom: 1px solid #99DEFD;
		padding: 1px 4px;
		color: #000000; 
		cursor: default;
	}
	
	/* region CDNPanel */
	
	.CDNPanel legend {
		margin-top: 10px;
	}
	.CDNPanel legend, .CDNPanel legend a {
		color: #000000;
		font-weight: bold;	
	}
	.CDNPanel legend img {
		position: relative;
		top: 1px;
		margin-right: 4px;
	}
	.CDNPanel div {
	}	 
	
    .preview {
        border: 1px solid #000000; 
        background: #FFFFFF;
        padding: 15px;
        font-size: 12px;
    }
    .preview .header {
        width: 100%;
        margin-bottom: 10px;
    }
    .preview .header td {
        vertical-align: top;
    } 
    .preview .header td.type {
        vertical-align: top;
        font-weight: bold;
        font-size: 24px;
        text-align: right;
        padding-right: 15px;
    } 
    .preview .header h3 {
        font-size: 18px;
    }	   	    	


