:root {
	--rsi-dk-blue: #182750;
	--rsi-lt-blue: #218ecb;
	--rsi-dk-grey: #30323d;
	--rsi-md-grey: #bbbdc0;
	--rsi-lt-grey: #dbdcdd;
	--bgc: #072755;
	--proxima-family: proxima-nova, sans-serif;
	--proxima-condensed-family: proxima-nova-condensed, sans-serif;
}

@font-face {
	font-family: 'FontAwesome';
	src: url('/home/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('/home/fonts/font-awesome/fontawesome-webfont.woff2') format('woff2'), url('/home/fonts/font-awesome/fontawesome-webfont.woff') format('woff'), url('/home/fonts/font-awesome/fontawesome-webfont.ttf') format('truetype'), url('/home/fonts/font-awesome/fontawesome-webfont.svg#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'), url('/includes/fonts/Roboto-Light.woff') format('woff');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: local('Roboto Light'), local('Roboto-Light'), url('/includes/fonts/Roboto-Light.woff') format('woff');
}
@media print {
	.invert {
		filter: progid:DXImageTransform.Microsoft.BasicImage( Rotation=0,Mirror=0,Invert=0,XRay=1,Grayscale=1,Opacity=1.00);
	}
}
html {
	border: none;
	padding: 0px;
	margin: 0px;
}
body {
	font-weight: normal;
	font-size: 9pt;
	margin: 0px;
	color: black;
	line-height: 14px;
	font-style: normal;
	font-family: verdana, arial, helvetica, sans-serif;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0;
	padding-bottom:30px;
}
input::-ms-clear {
	display: none;
}
*:focus {
	outline: none;
}
input[type="checkbox"]:checked {
	-webkit-filter: grayscale(100%);
}
input[type="radio"]:checked {
	-webkit-filter: grayscale(100%);
}
input[type="text"] {
	autocomplete:off
}
.fixed {
	position: fixed;
	top: 0;
}
.highlight {
	background-color: #aaaaff80 !important;
}
.hide 
{
	display: none;
}
.gridtitle {
	font-weight: bold;
	font-size: 10pt;
	color: #660033;
}
.faa {background-color: #ffaaaa;}
.afa {background-color: #aaffaa;}
.aaf {background-color: #aaaaff;}
.bgc {
	background-color: var(--bgc);
}
.gdb th {
	background-color: var(--bgc);
}
.pageback {
	background-color: var(--bgc);
}
#dlrsrch {
	position: absolute;
	z-index: 1000;
	background-color: white;
	border: 1px solid black;
}
#dlrsel {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 1px 3px;
}
.pkdlr, #dlrsel option {
	z-index: 1000;
	padding: 3px 0;
	color:black;
}

#idPageHeader {
	min-width: 760px;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
	z-index: 3;
	width: 100vw;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
	-webkit-transition: -webkit-transform;
	-moz-transition: -moz-transform;
	transition: transform;
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: var(--bgc);
}
#idPageHeaderTable {
	min-width: 760px;
	max-width: 1100px;
	width: 100%;
	padding: 1px 0px 0px 3px;
}
#dealerNumber {
	white-space: nowrap;
	vertical-align: top;
	min-width: 200px;
}
#logoTD {
	width: 40px;
	padding-right: 8px;
}
#logoTD2 {
	width: 40px;
	padding-right: 8px;
}
#logoTD img {
	height: 37px;
}
#logoTD2 img {
	height: 37px;
}
#dealerNameTD {
	min-width: 270px;
}
#dealerNameTD2 {
	min-width: 270px;
}
#loggedInTD {
	text-align: center;
	white-space: nowrap;
}
#loggedInSpan {
	font-weight: bold;
	font-size: 8pt;
	color: white;
	text-align: left;
	text-decoration: none;
}
#loggedInUserName a {
	text-decoration: none;
	font-size: 10pt;
	color: white;
	vertical-align: middle;
}
#loggedInUserName {
	font-weight: bold;
	font-size: 8pt;
	text-align: center;
	color: white;
	text-decoration: none;
	padding-bottom: 2px;
}
#emulatedealer {
	font-size: 8pt;
	width: 50px;
	margin-top: 2px;
}
#emulateDlrSpan {
	position: relative;
	top: 2px;
}
#userInfoTD {
	white-space: nowrap;
	text-align: center;
	vertical-align: top;
}
#AccountInfo {
	text-decoration: none;
	font-size: 10pt;
	font-weight: bold;
	vertical-align: middle;
}

#userInfoTD a#logOut {
	text-decoration: none;
	font: 'Roboto', 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 14px;
	transition: color 0.1s linear;
}
#userInfoLabel {
	display: inline-block;
	font: normal 16px FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	margin-right: 5px;
}
#logOut {
	text-decoration: none;
	font: 'Roboto', 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 14px;
	transition: color 0.1s linear;
	padding-top: 2px;
}
#dealerMenuTD {
	white-space: nowrap;
	vertical-align: top;
	min-width: 200px;
}
#dealerMenuTD a {
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
}
#menucontainer {
	min-width: 760px;
}
table {
	font-weight: normal;
	font-size: 8pt;
	color: black;
	font-style: normal;
	font-family: verdana, arial, helvetica, sans-serif;
	text-align: left;
	padding: 0px;
	border-collapse: separate;
	border-spacing: 0px;
}
td {
	font-weight: normal;
	line-height: 110%;
	font-size: 8pt;
	color: black;
	font-style: normal;
	font-family: verdana, arial, helvetica, sans-serif;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0;
}
form {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1pt;
}
a {
	outline: none;
}
img {
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	border: none;
	outline: none;
}
textarea {
	white-space: pre-wrap;
	overflow-wrap: normal;
	resize: both;
}
.AC {
	text-align: center !important;
}

.AR {
	text-align: right !important
}

.AL {
	text-align: left !important
}

table.filter {
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 0px;
	margin: 0px 0px 4px 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}
.filter th, .filter td, td.filter, th.filter {
	font-size: 11px;
	height: 15px;
	font-weight: normal;
	white-space: nowrap;
}
.filter th, th.filter {
	padding: 1px 3px 1px 8px;
	text-align: right;
}
.filter td, td.filter {
	padding: 1px 1px 1px 1px;
	text-align: left;
}
.filter label, label.filter {
	padding-left: 3px;
	padding-right: 10px;
	top: -3px;
	position: relative;
}
.filter input, input.filter {
	padding: 1px 1px 1px 1px;
	margin: 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	outline: none;
}
.filter img[alt="Select a date"] {
	position: relative;
	top: -2px;
}
.filter select, select.filter {
	padding: 1px 1px 1px 1px;
	margin: 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	outline: none;
}
.filter input[type="tel"], .filter input[type="number"] {
	width: 90px;
}
.filter input[type="button"], .filter input[type="submit"], .filter input[type="reset"], button, .button {
	background-image: url("/includes/MenuGradient.png");
	background-repeat: repeat-x;
	font-weight: normal;
	font-size: 8.5pt;
	min-width: 80px;
	cursor: pointer;
	color: black;
	font-family: Arial;
	height: 22px;
	text-align: center;
	white-space:nowrap;
	border-right: 1px solid #909090;
	border-top: 1px solid #f0f0f0;
	border-left: 1px solid #f0f0f0;
	border-bottom: 1px solid #909090;
	padding: 0px 10px 0px 10px;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 5px;
}
.button, button {
	text-decoration: none;
	vertical-align: middle;
	line-height:22px;
	display:inline-block;
	margin: 0 5px;
}
.docupload {
	font-weight: normal;
	font-size: 9pt;
	min-width: 90px;
}
input[type="checkbox"], input[type="radio"] {
	cursor: pointer;
}
input[type="checkbox"]:focus, input[type="radio"]:focus, label:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus, select:focus {
	outline: grey dotted 1px;
	box-shadow: 0px 0px 5px 2px grey;
}
input[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled, button:disabled {
	cursor: not-allowed;
	color: rgba(150,150,150,0.75);
}
.mastheadaddress {
	font-weight: 500;
	font-size: 8pt;
	color: white;
	text-align: left;
}
.mastheaddealer {
	font-weight: bold;
	font-size: 9pt;
	color: #ffcc00;
	text-align: left;
}
.roundcorners {
	margin-top: 2px;
	padding: 2px 2px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	background-color: white;
}
#ezdiv {
	min-width: 770px;
	border: 0px ridge grey;
	background-color: #fff5ee;
	position: relative;
	visibility: hidden;
	display: none;
	padding: 0px;
}
#ezbody {
	padding: 30px;
}
.ezguide span {
	font-weight: 600;
	font-size: 8pt;
	color: white;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.mainMenu {
	padding-left: 0px;
	font-size: xx-small;
	z-index: 2000;
	left: 10px;
	visibility: hidden;
	cursor: pointer;
	border-top-style: none;
	border-right-style: outset;
	border-left-style: outset;
	position: absolute;
	background-color: white;
	border-bottom-style: outset;
}
.mainMenuChild {
	padding-left: 0px;
	font-size: xx-small;
	z-index: 2000;
	left: 10px;
	visibility: hidden;
	cursor: pointer;
	border-top-style: outset;
	border-right-style: outset;
	border-left-style: outset;
	position: absolute;
	background-color: white;
	border-bottom-style: outset;
}
.menuItem {
	padding-left: 5px;
	font-size: xx-small;
	z-index: 2001;
	width: 200px;
	color: #000066;
	height: 18px;
	background-color: white;
	text-decoration: none;
}
.menuItem:hover {
	border-right: thin groove;
	border-top: thin groove;
	font-size: xx-small;
	z-index: 2001;
	border-left: thin groove;
	cursor: pointer;
	color: white;
	border-bottom: thin groove;
	background-color: #000041;
	text-decoration: none;
}
.message {
	font-weight: bold;
	font-size: 10pt;
	width: 300px;
	cursor: help;
	color: white;
	text-indent: 0.5pc;
	font-family: 'Microsoft Sans Serif';
	border-collapse: collapse;
	text-align: left;
}
.dlrformat {
	font-weight: bold;
	font-size: 9pt;
	text-align: left;
}
.dlrcolor, .dlrcolor a {
	color: #33bbff;
	text-decoration: none;
	cursor: pointer;
}
.dlrnumcolor a {
	color: #99ccff;
	text-decoration: none;
	cursor: pointer;
}
.hdrlbl, .hdrlbl a {
	color: white;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	text-align: center;
	padding: 0px 10px;
	vertical-align: text-bottom;
}
.screenonly {
	media: screen;
}
.printonly {
	media: print;
}
.DLRUpdate {
	visibility: hidden;
	border-top-style: inset;
	border-right-style: inset;
	border-left-style: inset;
	position: absolute;
	background-color: silver;
	border-bottom-style: inset;
}
.DLRlabels {
	font-weight: normal;
	font-size: 7pt;
	z-index: 1;
	font-family: Arial;
	text-align: right;
}
.bodytextsmall {
	font-size: 7.5pt;
	color: black;
	text-indent: 0pt;
}
.bodytextwhite {
	color: white;
}
.toolbar_button {
	border-right: white 1px solid;
	border-top: white 1px solid;
	font-size: 8pt;
	border-left: white 1px solid;
	cursor: pointer;
	color: black;
	border-bottom: white 1px solid;
	font-family: Arial;
	height: 25px;
	background-color: white;
}
.toolbar_Processing {
	border-right: #ccccff 1px solid;
	border-top: #ccccff 1px solid;
	font-size: 8pt;
	border-left: #ccccff 1px solid;
	width: 180px;
	cursor: pointer;
	color: black;
	border-bottom: #ccccff 1px solid;
	font-family: Arial;
	height: 25px;
	background-color: #ccccff;
}
.toolbar_DropDown {
	border-right: medium none;
	border-top: black 1px solid;
	margin-top: 0px;
	font-size: 8pt;
	border-left: black 1px solid;
	width: 80px;
	cursor: pointer;
	color: black;
	border-bottom: medium none;
	font-family: Arial;
	height: 18px;
	background-color: white;
	text-align: right;
}
.crMenuToolBar {
	width: 100%;
	border-bottom: #000041 2px solid;
	background-color: white;
}
.notact{
	background-color:#ffdddd;
}
.labels {
	font-weight: normal;
	font-size: 8pt;
	z-index: 1;
	color: black;
	font-family: Arial;
	padding-right: 3px;
}
.link-button {
	color: blue;
	cursor: pointer;
	text-decoration: underline;
}
.dsp_lbl {
	font-weight: normal;
	font-size: 8pt;
	z-index: 1;
	color: red;
	font-family: Arial;
}
.blabels {
	font-weight: bold;
	font-size: 8pt;
	z-index: 1;
	font-family: Arial;
}
.checkbox {
	cursor: pointer;
}
.radio {
	cursor: pointer;
}
.option {
	font-size: 8pt;
	z-index: 1;
	border: 1px solid gray;
	margin-top: 2px;
	padding: 2px 1px 1px 1px;
}
.txtbox {
	font-size: 8pt;
	z-index: 1;
	border: 1px solid gray;
	margin-top: 2px;
	padding: 2px 1px 1px 3px;
}
.txtarea {
	border-right: black 1px solid;
	border-top: black 1px solid;
	font-size: x-small;
	z-index: 1;
	border-left: black 1px solid;
	border-bottom: gray 4px double;
}
.screen {
	z-index: 1;
	left: 0px;
	visibility: hidden;
	overflow: hidden;
	width: 770px;
	border-top-style: outset;
	border-right-style: outset;
	border-left-style: outset;
	position: absolute;
	height: 285px;
	background-color: #ffffcc;
	border-bottom-style: outset;
}
.jumpbutton {
	font-weight: normal;
	font-size: xx-small;
	width: 90px;
	cursor: pointer;
	font-family: Arial;
	height: 18px;
}
.installer_opt {
	border-right: buttonface 1px solid;
	border-top: buttonface 1px solid;
	visibility: hidden;
	border-left: buttonface 1px solid;
	border-bottom: buttonface 1px solid;
	position: relative;
}
.t_menu {
	visibility: hidden;
	border-top-style: outset;
	border-right-style: outset;
	border-left-style: outset;
	position: absolute;
	border-bottom-style: outset;
}
.quicklistselect {
	font-size: 9px;
	color: #000066;
	font-family: verdana, arial, helvetica, sans-serif;
	background-color: #eeeeee;
}
.dropdownprocesslist {
	font-size: 9px;
	width: 85px;
	color: #000066;
	background-color: #eeeeee;
}
.baseitem {
	z-index: 1000;
}
.rsiarticlecategory {
	font-weight: bold;
	font-size: 16pt;
	color: #000041;
}
.articlesubheader {
	font-weight: bold;
	color: black;
	line-height: 10.5pt;
}
.rsiarticletitle {
	font-weight: bold;
	font-size: 12pt;
	color: #660033;
}
.rsiarticleauthor {
	font-weight: normal;
	font-size: 7pt;
	color: #004d85;
}
.distborder {
	border-right: 1px solid #000041;
	border-top: #000041 2px solid;
	border-left: 1px solid #000041;
	border-bottom: #000041 2px solid;
}
FORM.RSIForm DIV.label {
	font-weight: normal;
	font-size: 8pt;
	float: left;
	font-family: Arial;
	text-align: right;
}
FORM.RSIForm DIV.input {
	font-size: 7pt;
	float: left;
	text-align: left;
}
.tlrounded {
	background-position: left top;
	background-attachment: fixed;
	background-image: url(/images/Corners/tl_000041.gif);
	background-repeat: no-repeat;
}
.trrounded {
	background-position: right top;
	background-attachment: fixed;
	background-image: url(/images/Corners/tr_000041.gif);
	background-repeat: no-repeat;
}
.blrounded {
	background-position: left bottom;
	background-attachment: fixed;
	background-image: url(/images/Corners/bl_000041.gif);
	background-repeat: no-repeat;
}
.brrounded {
	background-position: right bottom;
	background-attachment: fixed;
	background-image: url(/images/Corners/br_000041.gif);
	background-repeat: no-repeat;
}
.whitetop {
	border-top: white 1px solid;
}
/* FOOTER */
.legalese, .internal-footer {
	font-family: proxima-nova, Verdana, Arial, Helvetica, sans-serif;
}
.legalese {
	margin: 100px auto 20px;
	text-align: center;
	font-style: italic;
	font-size: 16px;
}
.internal-footer {
	background-color: #036;
	color: white;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	height: 60px;
	font-size: 14px;
}
.internal-footer img {
	height: 48px;
}
.internal-footer a {
	color: white;
	text-decoration: none;
}
.ifplight {
	color: #000041;
	border-collapse: collapse;
	background-color: white;
}
.ifpdark {
	color: white;
	border-collapse: collapse;
	background-color: #000041;
}
.ifpheader {
	color: #000061;
	border-bottom: 1px solid #000041;
	border-collapse: collapse;
	background-color: white;
}
.ifpsubheader {
	color: #000041;
	border-collapse: collapse;
	background-color: white;
	text-align: left;
}
.ifpdottedheader {
	color: #000041;
	border-bottom: #000041 1px dotted;
	border-collapse: collapse;
	background-color: white;
}
.ifpsubdetail {
	border-right: 1px solid #000041;
	table-layout: auto;
	border-top: 1px solid #000041;
	padding: 0px;
	margin: 0px;
	border-left: 1px solid #000041;
	color: #000041;
	border-bottom: 1px solid #000041;
	border-collapse: collapse;
	background-color: white;
}
.ifpfirstheader {
	border-top: 1px solid #000041;
	color: #000041;
	border-collapse: collapse;
	background-color: white;
}
.ifplastheader {
	color: #000041;
	border-bottom: 1px solid #000041;
	border-collapse: collapse;
	background-color: white;
}
.ifpmessage {
	color: #0000f1;
	border-collapse: collapse;
	background-color: white;
}
.hdc {
	color: white;
}
.errorhome {
	cursor: pointer;
	font-size: 18px;
	margin-top: 6px;
	display: inline-block;
	width: 200px;
	text-align: center;
	background-color: #248cc9;
	color: white;
	font-weight: 600;
	text-decoration: none;
	padding: 10px 20px;
	text-transform: uppercase;
}
.headerStyle {
	color: White;
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	text-align: center;
}
