*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display: block; }
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) {display: none; height: 0; }
[hidden] {display: none; }
html {font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea {font-family: Verdana, Georgia, sans-serif; }
body {margin: 0; }
a {color: #2b506a; text-decoration: none; }
a:focus {outline: thin dotted; text-decoration: underline; }
a:active, a:hover {outline: 0; text-decoration: underline; cursor: pointer; }
h1 {font: normal 2em Verdana, Georgia, sans-serif; }
h2 {font: normal 2.71em Verdana, Georgia, sans-serif; }
h3 {font: 2.14em/1em Verdana, Georgia, sans-serif; }
h4 {font-size: 1em; margin: 1.33em 0; }
h5 {font-size: 0.83em; margin: 1.67em 0; }
h6 {font-size: 0.75em; margin: 2.33em 0; }
abbr[title] {border-bottom: 1px dotted; }
b, strong {font-weight: bold; }
blockquote {margin: 1em 40px; }
dfn {font-style: italic; } 
mark {background: #ff0; color: #000; }
p, pre {margin: 1em 0; }
code, kbd, pre, samp {font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q {quotes: none; }
q:before, q:after {content: ''; content: none; }
small {font-size: 80%; }
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup {top: -0.5em; }
sub {bottom: -0.25em; }
dl, menu, ol, ul {margin: 1em 0; }
dd {margin: 0 0 0 40px; }
menu, ol, ul {padding: 0 0 0 40px; }
nav ul, nav ol {list-style: none; list-style-image: none; }
img {border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) {overflow: hidden; } 
figure {margin: 0; }
form {margin: 0; }
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } 
legend {border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input {line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer; *overflow: visible; }
button[disabled], input[disabled] {cursor: default; }
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none; }
button::-moz-focus-inner,
input::-moz-focus-inner {border: 0; padding: 0; }
textarea {overflow: auto; vertical-align: top; }
table {border-collapse: collapse; border-spacing: 0; }


/*================================================================
                 HTML5 Boilerplate - Base Styles 
================================================================*/

html, button, input, select, textarea {color: #222; }
body {line-height: 1.4; background: #edede9; overflow-y: scroll; }
::-moz-selection {background: #b3d4fc; text-shadow: none; }
::selection {background: #b3d4fc; text-shadow: none; }
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
img {vertical-align: middle; }
fieldset {border: 0; margin: 0; padding: 0; }
textarea {resize: vertical; }
.ir {background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before {content: ""; display: block; width: 0; height: 100%; }
.hidden {display: none !important; visibility: hidden; }
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } 
.invisible {visibility: hidden; }
.clearfix:before, .clearfix:after {content: " "; display: table; }
.clearfix:after {clear: both; }
.clearfix {*zoom: 1; }
.hide {display: none; }
.smallest {font-size: .8em; }
.smaller {font-size: .9em; }
.larger {font-size: 1.1em; }
.largest {font-size: 1.2em; }
.bold {font-weight: bold; }
.italic {font-style: italic; }
.strike {text-decoration: line-through; }
.red {color: #f00; }
.blue {color: #00f; }
.green {color: #390; }
.lgreen {color: #97937d; }
.vtop {vertical-align: top; }
.center {text-align: center; }
.right {text-align: right; }
.left {text-align: left; }
.nowrap {white-space: nowrap; }
.breakforprint {page-break-after: always; }
.clear {overflow: hidden; clear: both; height: 0; margin: 0; font-size: 1px; line-height: 0; }
.skip {position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

input, select {
  min-height: 24px;
	border: 1px solid #B8B9BE;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

input[type=text],
input[type=search] {
	padding: 0 5px;
}

select + select {
	margin-top: 5px;
}

/* Icons */

.icons-sprite, .icons-arrow-right, .item:after, .icons-chat, .icons-checkbook, .icons-federal, .icons-illinois, .icons-menu, .icons-person, .icons-radar, .icons-search {background: url('/cms/widget/images/icons-s20a1f8e288.png') no-repeat; }
.icons-arrow-right, .item:after {background-position: 0 -170px; height: 13px; width: 10px; }
.icons-chat {background-position: 0 -120px; height: 25px; width: 25px; }
.icons-checkbook {background-position: 0 -45px; height: 25px; width: 25px; }
.icons-federal {background-position: 0 -70px; height: 25px; width: 25px; }
.icons-illinois {background-position: 0 -95px; height: 25px; width: 25px; }
.icons-menu {background-position: 0 -183px; height: 14px; width: 20px; }
.icons-person {background-position: 0 -145px; height: 25px; width: 25px; }
.icons-radar {background-position: 0 0; height: 25px; width: 25px; }
.icons-search {background-position: 0 -25px; height: 20px; width: 20px; }
.icons-group {background: url('/cms/widget/images/group.png') no-repeat; height: 25px; width: 38px; }
.icons-sprite, .icons-arrow-right, .item:after, .icons-chat, .icons-checkbook, .icons-federal, .icons-illinois, .icons-menu, .icons-person, .icons-radar, .icons-search, .icons-group {display: inline-block; vertical-align: middle; }
/* ================================================================
   Main Layout 
   ================================================================ */

h2 {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}

body {
  background: #d0e2ec;
}


.main {
  padding-top: 30px;
  font-size: 0.75em;
}

.header-larger {
	padding-top: 30px;
}


.content {
  margin: 15px 3.12%;
}


/* Header 
   ================================================================ */

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.header-bg {
  position: relative;
  min-height: 30px;
  padding: 0.2em 0;
  text-align: center;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRjOTRiYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #4c94bc));
  background-image: -webkit-linear-gradient(#ffffff, #4c94bc);
  background-image: -moz-linear-gradient(#ffffff, #4c94bc);
  background-image: -o-linear-gradient(#ffffff, #4c94bc);
  background-image: linear-gradient(#ffffff, #4c94bc);
}

.header-bg:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  height: 1px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgyMDEsIDU5LCA3MywgMCkiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2M5M2I0OSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJyZ2JhKDIwMSwgNTksIDczLCAwLjk4KSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiYSgyMDEsIDU5LCA3MywgMCkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(201, 59, 73, 0)), color-stop(50%, #c93b49), color-stop(50%, rgba(201, 59, 73, 0.98)), color-stop(100%, rgba(201, 59, 73, 0)));
  background-image: -webkit-linear-gradient(left, rgba(201, 59, 73, 0) 0%, #c93b49 50%, rgba(201, 59, 73, 0.98) 50%, rgba(201, 59, 73, 0) 100%);
  background-image: -moz-linear-gradient(left, rgba(201, 59, 73, 0) 0%, #c93b49 50%, rgba(201, 59, 73, 0.98) 50%, rgba(201, 59, 73, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(201, 59, 73, 0) 0%, #c93b49 50%, rgba(201, 59, 73, 0.98) 50%, rgba(201, 59, 73, 0) 100%);
  background-image: linear-gradient(left, rgba(201, 59, 73, 0) 0%, #c93b49 50%, rgba(201, 59, 73, 0.98) 50%, rgba(201, 59, 73, 0) 100%);
}


.no-cssgradient .header-bg:after {
  background: #c93b49;
  width: 100%;
  left: 0;
  margin-left: 0;
}


.header-bg .title {
	display: block;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 1.08em;
  line-height: 25px;
}

.header-bg .title-page {
	font-size: 0.8667em;
	text-transform: uppercase;
}

.header .btn {
	position: absolute;
	top: 4px;
	left: 4px;
}

/* ================================================================
   Filter 
   ================================================================ */

.filter {
  padding: 5px 3.12%;
  background: #d0e2ec;
  border-bottom: 1px solid #b8b9be;
}


.filter-select {
  width: 100%;
  border: 1px solid #b8b9be;
  padding: 0.2em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.search-text {
	float: left;
	width: 60%;
}

.search-btn {
	width: 38%;
	min-height: 24px;
	float: right;
}

/* ================================================================
   Lists 
   ================================================================ */

.list {
  display: block;
  margin: 0;
  padding: 0;
}

.list li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0px solid #b8b9be;
  background: #ffffff;
}

.list li:nth-child(2n) {
  background: #efefef;
}

.list li:first-child {
  border-top-width: 0;
}

.list li + li {
  border-bottom-width: 1px;
}


.item {
  position: relative;
  display: block;
  padding: 0.2em 3.12%;
  color: #000;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  transition: 0.2s all ease;
}

.item .title {
  margin: 0;
  font-weight: bold;
  font-size: 1em;
}

.item:hover, .item:focus {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.15);
}

.item:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 3.12%;
  margin-top: -8px;
}

/* ================================================================
   Buttons 
   ================================================================ */

.btn {
  position: relative;
  display: block;
  padding: 0.5em 1em;
  border: 1px solid #b8b9be;
  background: #fdfdfd;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.btn:hover, .btn:focus {
  text-decoration: none;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I4YjliZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #b8b9be));
  background-image: -webkit-linear-gradient(#fdfdfd, #b8b9be);
  background-image: -moz-linear-gradient(#fdfdfd, #b8b9be);
  background-image: -o-linear-gradient(#fdfdfd, #b8b9be);
  background-image: linear-gradient(#fdfdfd, #b8b9be);
}


.btn-group .btn {
  border-top-width: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.btn-group .btn:first-child {
  border-top-width: 1px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

.btn-group .btn:last-child {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.btn-group {
  margin: 1em 0;
}


.btn-alt {
  display: inline-block;
  color: #fff;
  background: #000;
  padding: 0.2em 0.5em;
  line-height: 1em;
  border-color: #000;f
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkN2Y3ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7d7f7e), color-stop(100%, #000000));
  background-image: -webkit-linear-gradient(#7d7f7e, #000000);
  background-image: -moz-linear-gradient(#7d7f7e, #000000);
  background-image: -o-linear-gradient(#7d7f7e, #000000);
  background-image: linear-gradient(#7d7f7e, #000000);
}

.btn-alt:hover, .btn-alt:focus {
  text-decoration: none;
  background: #000;
}


/* ================================================================
   Design 
   ================================================================ */

.detailNode {
	margin-top: 10px;
}
.form div {
  padding-bottom: 5px;
  width:100%;
}
.form input {
  width:100%;
}
.form .btn {
  text-align: center;
}
.versionDisplay {
  text-align: right;
  font-size: 10px;
}
#tblHistory {
  width: 95%;
  margin: 0% 2.5% 0% 2.5%;
}
#tblHistory tr {
  border: 1px solid black;
}
#tblHistory caption {
  text-align: left;
  font-weight: bold;
  font-size: 1.1em;
}
.pageCaption {
  margin: 0px 0px 10px 2.5%;
  font-weight: bold;
  font-size: 1.1em;
}
#overlay {
    opacity:    0.75; 
    background: #FFFFFF; 
    width:      100%;
    height:     100%; 
    z-index:    10000;
    top:        0; 
    left:       0; 
    position: fixed;
    display: none;
}
#overlay img {
    opacity:    1; 
    display: block;
    margin: 0 auto;
    margin-top: 100px;
}
li.loadingPane {
      height: 65px;
      text-align: center;
}
.wideBox {
  width: 100%;
  height: 100px;
}