.navButton, .navButton_high, .navButton_Pushed, .navButton_Red, .navButton_Gold, .navButton:link, .navButton_high:link, .navButton_Pushed:link, .navButton_Red:link, .navButton_Gold:link, .navButton:visited, .navButton_high:visited, .navButton_Pushed:visited, .navButton_Red:visited, .navButton_Gold:visited, .navButton:-webkit-any-link, .navButton_high:-webkit-any-link, .navButton_Pushed:-webkit-any-link, .navButton_Red:-webkit-any-link, .navButton_Gold:-webkit-any-link, input[type=button], input[type=submit], button 
{
	-webkit-appearance: button;
	display: inline-block;
	cursor: default;
	margin: 1px 2px;
	margin-right: 0px;
	/* padding: 0px 3px 1px 3px; */
	width: auto;
	color: hsla(0, 0%, 0%, 1);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	padding: 0px;
}

TABLE > TBODY > TR > TD SPAN.navButton:hover,
TABLE > TBODY > TR > TD SPAN.navButton_high,
TABLE > TBODY > TR > TD SPAN.navButton_high:hover,
TABLE > TBODY > TR > TD SPAN.navButton_pushed
TABLE > TBODY > TR > TD A.navButton:hover,
TABLE > TBODY > TR > TD A.navButton_high,
TABLE > TBODY > TR > TD A.navButton_high:hover,
TABLE > TBODY > TR > TD A.navButton_pushed
{
	border-width: 0px !important;
}

TABLE > TBODY > TR > TD > .navButton:hover,
TABLE.gridTable2 > TBODY > TR > TD > A.navButton:hover,
TABLE.gridTable2 > TBODY > TR > TD > A.navButton_high:hover,

.navButton_high,
.navButton_high:link,
.navButton_high:visited,
.navButton_high:-webkit-any-link,
.navButton:hover,
.navButton_high:hover,
.navButton_Pushed:hover,
.navButton_Red:hover, .navButton_Gold:hover, 
input[type=button]:hover,
input[type=submit]:hover,
button:hover
{


}


*[class^=navButton]:hover
{
	background-color: hsla(218, 63%, 40%, 1) !important;
	background: linear-gradient(to bottom, hsla(218, 63%, 50%, 1) 0%, hsla(218, 63%, 15%, 1) 100%);
	border-color: hsla(218, 63%, 55%, 1);
	border-style: outset;
	color: white;
}


*[class^=navButton]:focus
{
	background-color: hsl(0, 0%, 25%) !important;
	background: linear-gradient(to bottom, hsl(0, 0%, 40%) 0%, hsl(0, 0%, 5%) 100%);
	border-color: hsla(218, 0%, 55%, 1);
	border-style: outset;
	color: white;
	outline-style: none;
}


*[class^=navButton]:active, .navButton_Pushed, .navButton_pushed
{
	background: linear-gradient(to top, hsl(0, 0%, 30%) 0%, hsla(0, 0%, 40%, 1) 100%);
	border-style: inset;
	color: white;
	outline-style: none;
	border-color: buttonshadow;
}

*[class^=navButton]:active:hover	{
	background-color: hsla(218, 63%, 40%, 1) !important;
	background: linear-gradient(to top, hsla(218, 63%, 50%, 1) 0%, hsla(218, 63%, 15%, 1) 100%);
	border-color: hsla(218, 63%, 55%, 1);
	border-style: inset;
	color: white;
}


SPAN.viewField {
	vertical-align: middle;
	display: inline-block;
	max-height: 1.45em !important;
	padding: 1px 4px;
}

LABEL {
	display: inline-block;
	padding: 0px;
}

TD.fieldInputRight	{
	text-align: right;
}

TD.fieldCaptionLeft	{
	text-align: left;
	font-weight: bold;
}

TABLE.dialogBox {
	display: inline-table !important;
	margin: 16px;
	background-color: hsl(0, 0%, 78%);
	background: linear-gradient(to bottom, rgba(200,200,200, 1) 0%, rgba(160, 160, 160, 1) 100%);
	box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.8);
	color: black;
	border-radius: 6px;
	border-width: 0px;
}

TABLE.dialogBox > *		> TR:first-child	> TD:first-child	{	border-top-left-radius:		6px;	}
TABLE.dialogBox > *		> TR:first-child	> TD:last-child		{	border-top-right-radius:	6px;	}
TABLE.dialogBox > *		> TR:last-child		> TD:first-child	{	border-bottom-left-radius:	6px;	}
TABLE.dialogBox > *		> TR:last-child 	> TD:last-child		{	border-bottom-right-radius:	6px;	}
TABLE.dialogBox > TBODY	> TR				> TD				{	padding: 2px 4px 2px 2px;	}
TABLE.dialogBox > TBODY	> TR				> TD.fieldInput		{	padding: 2px 8px 2px 0px;	}
TABLE.dialogBox > TBODY	> TR				> TD.fieldCaption	{	padding: 2px 4px 2px 2px;	}

TABLE.dialogBox > TBODY > TR > TD.fieldInput > INPUT:only-child,
TABLE.dialogBox > TBODY > TR > TD.fieldInput > SELECT:only-child,
TABLE.dialogBox > TBODY > TR > TD.fieldInput > SPAN:only-child
	{
		width: 	20em;
		height: 1.8em;
		width: -webkit-fill-available;
	}

TABLE.dialogBox > TBODY > TR > TD INPUT[TYPE=TEXT],
TABLE.dialogBox > TBODY > TR > TD INPUT:not([TYPE]),
TABLE.dialogBox > TBODY > TR > TD SELECT
{
	border-radius: 6px;
	background-color: hsla(0, 0%, 92%, 1);
	border: 2px inset hsla(0, 0%, 85%, 0.8);
	max-width: 20em;
	font-weight: bold;
	padding: 0px 4px 0px 4px;
	color: hsla(230, 80%, 25%, 1);
}

TABLE.dialogBox > TBODY > TR > TD INPUT:focus,
TABLE.dialogBox > TBODY > TR > TD SELECT:focus 	{
	background-color: hsla(0, 0%, 99%, 1);
	outline-color: hsla(220, 65%, 60%, 0.8);
	outline-style: ridge;
	outline-offset: -2px;
	outline-width: 3px;
}

TABLE.dialogBox > TBODY > TR > TD SELECT:focus 	{
	border-style: outset;
	background-color: hsla(218, 63%, 40%, 1);
	background: linear-gradient(to bottom, hsl(218, 0%, 90%) 0%, hsl(218, 0%, 50%) 100%);
	border-color: hsl(218, 0%, 70%);
	border-style: outset;
	color: hsl(0, 0%, 0%);
	/* outline-color: transparent; */
}

TABLE.dialogBox > TBODY > TR > TD INPUT:hover:not(:focus)	{
	background-color: hsla(60, 50%, 80%, 1);
}

TABLE.dialogBox > TBODY > TR > TD SELECT:hover:not(:focus) 	{
	background-color: hsla(218, 63%, 40%, 1);
	background: linear-gradient(to bottom, hsla(218, 63%, 50%, 1) 0%, hsla(218, 63%, 15%, 1) 100%);
	border-color: hsla(218, 63%, 55%, 1);
	border-style: outset;
	color: white;
}

TABLE.dialogBox > TBODY > TR > TD SELECT
{
	padding-left: 0px;
}

















.space, .Space, .SPACE {
	display: inline-block;
	border: 1px outset rgba(255, 255, 255, 0.5);
	background-color: rgba(255, 255, 128, 1);
	min-width: 0.25em;
	min-height: 0.25em;
}

TABLE.gridTable TR.gridRow TD A, TABLE.gridTable2 TR.gridRow TD A, TABLE.gridTable TR.gridRow TD A:link, TABLE.gridTable2 TR.gridRow TD A:link, TABLE.gridTable TR.gridRow TD A:visited, TABLE.gridTable2 TR.gridRow TD A:visited {
	color: hsla(0, 0%, 0%, 1);
	text-decoration: none;
	padding: 0px 1px;
	margin: 0px 2px;
	margin-right: 0px;
	display: inline-block;
}

TABLE.gridTable2 > TBODY > TR > TD > A.navButton:-webkit-any-link,
TABLE.gridTable2 > TBODY > TR > TD > A.navButton_high:-webkit-any-link,
TABLE.gridTable2 > TBODY > TR > TD > A.navButton:hover,
TABLE.gridTable2 > TBODY > TR > TD > A.navButton_high:hover
{
	border-width: 0px !important;
}


.dataEntryTable, .flatDataEntryTable {
	background: linear-gradient(to bottom, hsla(0,0%,100%,0.25) 0%, hsla(0,0%,90%,0.25) 100%), url(lines.gif);
}

.flatDataEntryTable TD {
	color: hsla(0, 0%, 0%, 1);
}


DIV#meat > CENTER > TABLE.gridTable, DIV#meat > CENTER > TABLE.gridTable2, DIV#meat > CENTER > TABLE.dialogBox, DIV#meat > CENTER > TABLE.offerTable, DIV#meat > CENTER > TABLE.paymentCall, DIV#meat > CENTER > TABLE.flatDataEntryTable {
	border-width: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

TD.gridCellCaption, .sectionHead, .columnHeader, .columnHeader_high, .columnHeader_High, TR.loanHeaderRow TD {
	z-index: 50;
	position: relative;
	color: hsla(0, 0%, 100%, 1) !important;
	font-weight: 700 !important;
	background-color: hsla(212, 47%, 72%, 1);
	background: linear-gradient(to bottom, hsla(212, 47%, 72%, 1) 0%, hsla(212, 47%, 20%, 1) 100%);
	font-size: medium;
	text-shadow: 1px 1px 1px hsla(0, 0%, 0%, 0.7);
	padding: 2px 4px !important;
	border-left: 1px solid hsla(0, 0%, 25%, 1);
	vertical-align: middle !important;
	padding-bottom: 4px !important;
}

.sectionHead, .toolbarPanel, .gridCellCaption, .columnHeader, .columnHeader_high, .columnHeader_High, TR.loanHeaderRow TD {
	text-align: center;
	vertical-align: middle !important;
	font-weight: 600;
	padding: 2px 4px 2px 4px;
	border-width: 1px;
	color: hsla(0, 0%, 100%, 1);
}

TABLE.titleBarTable {
	background-color: hsla(0, 0%, 0%, 1);
	border: 1px outset hsla(0, 0%, 75%, 0.5);
	font-size: large;
	font-weight: bold;
	background: linear-gradient(to bottom, hsla(0, 0%, 36%, 1) 0%, hsla(0, 0%, 13%, 1) 100%);
	text-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.5);
	
	box-shadow: 1px 1px 4px 1px hsla(0, 0%, 70%, 1);
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	color: hsla(0, 0%, 100%, 1);
}

TABLE.titleBarTable TR TD {
	padding: 0px;
	
	vertical-align: middle;
}

TABLE.titleBarTable TR TD A:link, TABLE.titleBarTable TR TD A:visited, TABLE.titleBarTable TR TD A:-webkit-any-link {
	font-size: 80%;
	text-decoration: none;
	text-shadow: 1px 1px 2px hsla(0, 0%, 30%, .7);
}

TABLE.titleBarTable TR:first-child TD:first-child {
	padding-left: 8px;
	border-top-left-radius: 6px;
}

TABLE.titleBarTable TR:first-child TD:last-child {
	padding-right: 8px;
	border-top-right-radius: 6px;
}

TABLE.titleBarTable, TD.columnHeader_high, TD.columnHeader_High, TH.columnHeader_high, TH.columnHeader_High, TR.loanHeaderRow TD {
	background: linear-gradient(to bottom, hsla(0, 0%, 50%, 1) 0%, hsla(0, 0%, 20%, 1) 100%);
	border: 2px outset hsla(0, 0%, 55%, 1);
	background-color: hsla(0, 0%, 35%, 1);
}

.columnHeader_high, .columnHeader_High {
	text-align: left;
	padding-left: 1em;
	padding-right: 0.25em;
}

TR.loanHeaderRow > TD {
	font-size: small;
	text-align: left;
	padding-left: 4px;
	border-left-width: 0px;
	border-right-width: 0px;
}

TR.loanHeaderRow > TD:first-child {
	text-align: left;
	padding-left: 8px;
	border-left-width: 2px;
}

TR.loanHeaderRow > TD:last-child {
	text-align: right;
	padding-right: 8px;
	border-right-width: 2px;
}

TD > LABEL, TD.fieldCaption, TD.fieldCaptionLeft {
	padding: 1px 2px 1px 0px;
	white-space: nowrap;
}

.fieldCaption {
	text-align: right;
}

.fieldCaptionLeft {
	text-align: left;
}

TD.fieldInput {
	padding: 1px 0px 1px 0px;
	white-space: nowrap;
}

.borderLess * LABEL, .borderless * LABEL {
	background-color: hsla(180, 100%, 81%, 1);
	padding: 0px;
	margin: 0px;
}

TEXTAREA[class^=input_] {
	width: 99% !important;
	min-height: 3.5em;
}

INPUT[class=^=input_composite] {
	border-width: 0px;
	border-radius: 0px;
	min-height: none;
	max-height: none;
	margin: 0px;
	width: auto;
	padding: 0px;
	text-align: center;
	vertical-align: middle;
}

TEXTAREA[class^=input_],
INPUT[class^=input_currency], INPUT[class^=input_number], INPUT[class^=input_string], SELECT[class^=dropdown], 
SELECT[class^=input], INPUT.new_currency, .compositeField, .viewField, TABLE.compositeField	{
	background-color: hsla(0, 0%, 96%, 1);
	display: inline-block;
	border: 2px inset hsla(0, 0%, 30%, 0.5);
	border-radius: 6px;
	margin: 0px;
	font-weight: bold;
	color: hsla(0, 0%, 0%, 1);
	padding: 1px 4px 1px 2px;
	vertical-align: middle;
}

INPUT[class^=input_currency], INPUT[class^=input_number], INPUT.new_currency {
	text-align: right;
}

INPUT[class^=input_currency], INPUT[class^=input_number], INPUT.new_currency	{
	color: hsla(120, 100%, 14%, 1);
}


.input_composite_disabled, .input_currency_disabled, .input_number_disabled, .input_string_disabled, .dropdown_disabled {
	background-color: hsla(0, 0%, 88%, 1);
	color: hsla(0, 0%, 50%, 1);
}


TEXTAREA[class^=input]:focus, INPUT[class^=input_currency]:focus, INPUT[class^=input_number]:focus, INPUT[class^=input_string]:focus, SELECT[class^=dropdown]:focus, SELECT[class^=input]:focus {
	outline-color: hsla(221, 30%, 60%, 1);
	outline-width: 3px;
	outline-style: ridge;
}

INPUT[class^=input_], SELECT[class^=input_], INPUT.new_currency, INPUT.compositeField	{
	text-transform: capitalize;
}

INPUT[class^=input_currency], INPUT[class^=input_number], INPUT[class^=input_string]	{
	padding-left: 4px;
	padding-right: 4px;
}

SPAN.ViewComposite, DIV.ViewComposite, .ViewComposite {
	text-align: center !important;
	display: inline-block;
}

TABLE.compositeField, TABLE.borderLess {
	display: inline-table;
	padding: 0px;
}

TABLE.compositeField > THEAD > TR > * {
	background-color: hsla(222, 54%, 35%, 1);
	background: linear-gradient(to bottom, hsla(221, 53%, 38%, 1) 0%, hsla(221, 56%, 26%, 1) 100%);
	font-weight: bold;
	color: hsla(0, 0%, 100%, 1);
	padding: 2px 2px;
	text-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.5);
}

TABLE.compositeField > TBODY > TR {
	vertical-align: middle;
}

TABLE.compositeField > TBODY > TR > TD {
	text-align: center;
	border-radius: 0px;
	color: hsla(215, 70%, 20%, 0.67);
	padding: 0px 0px 1px 0px;
	/* text-shadow: 1px 1px 1px hsla(233, 0%, 0%, 0.25); */
	min-width: 1.5em;
}

TABLE.compositeField > *:first-child	> TR:first-child	> TD:first-child		{	border-top-left-radius: 	6px;	}
TABLE.compositeField > *:first-child	> TR:first-child	> TD:last-child			{	border-top-right-radius: 	6px;	}
TABLE.compositeField > *:last-child		> TR:last-child		> TD:first-child		{	border-bottom-left-radius: 	6px;	}
TABLE.compositeField > *:last-child 	> TR:last-child		> TD:last-child			{	border-bottom-right-radius: 6px;	}

TABLE.compositeField > TBODY > TR > TD	{
	
}

TABLE.compositeField > TBODY > TR > TD > INPUT {
	background-color: inherit;
	text-align: 	center;
	padding:		0px;
	font-weight: 	bold;
}

TABLE.compositeField > TBODY > TR > TD > SPAN {
	text-align: center;
}









.dealerInfoTable, .flatDataEntryTale, .toolbarPanel {
	border-spacing: 0px;
	margin-top: 16px !important;
	margin-bottom: 16px !important;
	margin-left: 16px;
	margin-right: 8px;
	/* max-width: 97%; */
}

.toolbarPanel {
	background-color: hsla(0, 0%, 0%, 1);
	background: linear-gradient(to bottom, hsla(0, 0%, 36%, 1) 0%, hsla(0, 0%, 13%, 1) 100%);
	font-weight: bold;
	box-shadow: 1px 1px 4px 1px hsla(0, 0%, 70%, 1);
	border-radius: 6px;
}

.toolbarPanel LABEL {
	font-weight: bold;
}

TABLE.flatDataEntryTable TFOOT TR TD {
	background-color: hsla(0, 0%, 0%, 0);
	border-width: 0px;
	height: 16px;
	min-height: 16px;
	max-height: 16px;
}

.sectionHead {
	margin: 32px;
}

/*
TABLE.gridTable TR TD *:-webkit-autofill, TABLE.gridTable TR TD INPUT[type=password], TABLE.gridTable TR TD INPUT[type=text], TABLE.gridTable TR TD INPUT:not([TYPE]), TABLE.gridTable TR TD SELECT, TABLE.gridTable2 TR TD *:-webkit-autofill, TABLE.gridTable2 TR TD INPUT[type=password], TABLE.gridTable2 TR TD INPUT[type=text], TABLE.gridTable2 TR TD INPUT:not([TYPE]), TABLE.gridTable2 TR TD SELECT, TABLE.offerTable TR TD *:-webkit-autofill, TABLE.offerTable TR TD INPUT[type=password], TABLE.offerTable TR TD INPUT[type=text], TABLE.offerTable TR TD INPUT:not([TYPE]), TABLE.offerTable TR TD SELECT, TABLE.flatDataEntryTable TR TD *:-webkit-autofill, TABLE.flatDataEntryTable TR TD INPUT[type=password], TABLE.flatDataEntryTable TR TD INPUT[type=text], TABLE.flatDataEntryTable TR TD INPUT:not([TYPE]), TABLE.flatDataEntryTable TR TD SELECT, TABLE.dialogBox TR TD *:-webkit-autofill, TABLE.dialogBox TR TD INPUT[type=password], TABLE.dialogBox TR TD INPUT[type=text], TABLE.dialogBox TR TD INPUT:not([TYPE]), TABLE.dialogBox TR TD SELECT, TD.fieldInput SELECT, select:not([size]):not([multiple]), select[size="0"], select[size="1"] {
	font-weight: bold;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
}
*/

/*
TABLE.gridTable TR TD SELECT, TABLE.gridTable2 TR TD SELECT, TABLE.offerTable TR TD SELECT, TABLE.flatDataEntryTable TR TD SELECT, TABLE.dialogBox TR TD SELECT {
	padding-right: 0px;
}
*/

SELECT.feeDropdown {
	text-align: right;
	font-weight: normal;
	font-family: Fixed-Width;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-left-width: 0px;
	margin-left: -4px;
	padding: 0px 4px 0px 0px;
	background-color: hsla(0, 0%, 88%, 1);
	/* border-style: outset; */
}

TABLE.dialogBox {
	display: inline-block;
}

TABLE.compositeField, SPAN.viewField {
		/* min-height: 1.69em; */
}

SPAN.viewField {
	padding: 1px 2px 2px 2px;
	font-weight: bold;	
}

img.noPrint[id^=valgraph_][border][src] {
}

TABLE.borderLess > TBODY > TR > TD:last-child > img.noPrint[id^=valgraph_][border][src]:last-child	{
	float: left;
}


SPAN#vehicleDescriptionContainer {
	display: block;
	/* height: 100%; */
	/* width: 100%; */
	/* padding: 16px; */
}

SPAN[ID='WORKSHEET/VEHICLE_DESCRIPTION']	{
	display: block;
	font-family: 'Fixed Width';
	font-weight: Bold;
	width: 100%;
	height: 100%;
	border-radius: 4px;
}




























DIV.gray_button TABLE.gray_button_table {
	-webkit-border-horizontal-spacing: 0px;
	-webkit-border-vertical-spacing: 0px;
}

DIV.gray_button {
	display: inline-block !important;
	
}

DIV.gray_button DIV.gray_button TABLE.gray_button_table {
	border-spacing: 0px;
	display: table;
}

DIV.gray_button TABLE.gray_button_table TR.gray_button_tr {
	height: 32px;
}

DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_left, DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_right {
	min-width: 12px;
	height: 32px;
	background-repeat: no-repeat;
}

DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_left, DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_mid, DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_right {
	height: 32px;
	min-height: 32px;
	padding: 0px;
	margin: 0px;
}

DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_left {
	background-image: url('gray_button_left.png');
	background-position: top left;
}

DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_mid {
	min-width: 8px;
	background-image: url('gray_button_mid.png');
	background-repeat-x: repeat;
	text-align: center;
}

DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_right {
	background-image: url('gray_button_right.png');
	background-position: top right;
}

DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_mid INPUT[type=submit], DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_mid INPUT[type=button], DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_mid BUTTON, DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_mid A, DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_mid A:link, DIV.gray_button TABLE.gray_button_table TR.gray_button_tr TD.gray_button_td_mid A:visited {
	display: inline-block !important;
	border-width: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
	background-color: transparent !important;
	font-weight: bold !important;
}

.gray_button:hover, .gray_button INPUT:hover, button.cs-green:hover {
	background-color:	none;
	background-image:	none; 
	background:			none; 
	color:				darkblue; 
}

.blue_arrow:hover {
	background: url('/creditsmarts/images/buttons/blue_arrow_button.png') no-repeat top !important;
	color: hsla(0, 0%, 0%, 1) !important;
}

.yellow_arrow:hover {
	background: url('/creditsmarts/images/buttons/yellow_arrow_button.png') no-repeat top !important;
	color: hsla(0, 0%, 0%, 1) !important;
}

.green_arrow:hover {
	background: url('/creditsmarts/images/buttons/green_arrow_button.png') no-repeat top !important;
	color: hsla(0, 0%, 0%, 1) !important;
}

.cs-green:hover {
	background: url('/creditsmarts/images/buttons/green_button.png') no-repeat top !important;
	color: hsla(0, 0%, 0%, 1) !important;
}




img.fakeVal {
	display: none !important;
}