/* General */
body, input, select, textarea
{
	font: 11px Arial, Helvetica, Sans-Serif;
}
body
{
	color: #000000;
	background-color: #FFFFFF;
	margin: 3px;
	padding: 0px;
}
img
{
	border: 0;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
input, select, label
{
	vertical-align: middle;
}
input[type="checkbox"], input[type="radio"]
{
	margin: 3px;
	padding: 0px;
}
input[type="text"], input[type="password"]
{
	padding: 1px;
}
/*Layout*/
.banner
{
	background-color: white;
	border-bottom: solid 1px #84B496;
}
.panel
{
	border: 1px solid;
	border-radius: 3px;
	padding: 3px;
}
.panel div.header
{
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
	margin-bottom: 2px;
	padding: 0 2px;
}
.panelNoTitle
{
	border: 1px solid;
	border-radius: 3px;
	padding: 3px;
}
.panelNoTitle div.header
{
	font-size: 0px;
	line-height: 0px;
}
td.header
{
	font-weight: bold;
	padding: 1px 4px 0 12px;
}
.content
{
	padding: 10px;
}
.footer
{
	height: 50px;
	text-align: center;
	margin-top: 15px;
}
/*Popup Notifications*/
ul.notify
{
	list-style: none;
	margin: 0;
	padding: 0;
}
/* 2021-10-27 Chrome seemed like it dropped the usual default UL style - at least on Thom's home and office machines (not others we tried) - so it is added here. ULs screwed up on login and default pages, etc*/
ul 
{
	padding-left:40px;
	margin: 11px 0px;
}

ul.notify li
{
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 1px 0 8px 20px;
	white-space: pre-wrap;
}
ul.notify li.info
{
	background-image: url(../images/icon_info.png);
}
ul.notify li.warning
{
	background-image: url(../images/icon_warning.png);
}
ul.notify li.error
{
	background-image: url(../images/icon_error.png);
}
ul.notify li.bold
{
	font-weight:bold;
}
/*Misc*/
.tic
{
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: black;
}
.til
{
	text-align: left;
	font-weight: bold;
	font-size: 16px;
	color: black;
}
.ppc
{
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	color: black;
}
.ppl
{
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	color: black;
}

.TblStandard
{
	border-style: solid;
	border-color: #E4D1D3;
	border-width: 1px;
}

.TblStandard td
{
	border-style: solid;
	border-color: #E4D1D3;
	border-width: 1px;
	vertical-align: top;
}


.lblTextTitle
{
	text-align: left;
	font-weight: bold;
	font-size: 16px;
	color: black;
}

.lblTextBold
{
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	color: black;
}

.lblTextBoldCtr
{
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	color: black;
}

.lblTextCtr
{
	text-align: center;
	font-weight: normal;
	font-size: 11px;
	color: black;
}

.lblTextCtrBoldBlue
{
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	color: blue;
}

.lblTextBoldBlue
{
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	color: blue;
}

.lblTextBlue
{
	text-align: left;
	font-size: 11px;
	color: blue;
}

.lblText
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: black;
}

input.lblText
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: black;
	border: solid 1px #DCDEDE;
}

td.lblText
{
	padding: 1px;
	text-align: left;
}

.lblTextPad0 td
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: black;
	padding: 0px;
}

input.lblTextPad0
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: black;
	border: solid 1px #DCDEDE;
	padding: 0px;
}

.lblTextRight
{
	text-align: right;
	font-weight: normal;
	font-size: 11px;
	color: black;
}

.lblTextSmall
{
	text-align: left;
	font-weight: normal;
	font-size: 10px;
	color: black;
}

.lblTextCap
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: black;
	text-transform: capitalize;
}

.lblTextUpper
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: black;
	text-transform: uppercase;
}

.lblError
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: red;
}

.lblErrorBold
{
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	color: red;
	font-family: Verdana, Arial, Sans-Serif;
}

.custEditWhite
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: black;
	background-color: white;
}

.custEditYellow
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: black;
	background-color: yellow;
}

.custEditOrange
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: white;
	background-color: orange;
}

.custEditRed
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: white;
	background-color: red;
}

.custEditBlue
{
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: white;
	background-color: blue;
}


div.divCell
{
	float: left; /*display: table-cell;*/
}
div.divRow
{
	clear: both; /*display: table-row;*/
}
div.divTable
{
	clear: both; /*display: table;*/
}

.ratecenterinput
{
	margin: 2px;
}

.ajax_loader 
{ 
	background: white url("../Images/Loading.gif") no-repeat center center; 
} 

.taxTable
{
	border: 1px solid black;
	border-collapse: collapse;
	padding: 5px;
}
.taxTable th
{
	border: 1px solid black;
	border-collapse: collapse;
}
.taxTable td, th
{
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.taxTable tr:nth-child(odd){ background: #ffffff;}
.taxTable tr:nth-child(even){ background: #dae5f4;}

hr
{
	height:1px;
  background-color: gray;
  border: none;
  color: gray;
}
