html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,select,textarea,button {
  margin: 0;padding: 0;
}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,th,div,input,select,textarea,button {
  color:#111;font-size:100%;font-weight:normal;font-style:normal;font-family:Verdana, Arial, Helvetica, sans-serif;
}
fieldset,img { border:none; }
caption,th   { text-align:left; }
table        { border-collapse:collapse; border-spacing:0; }
ul           { list-style-type:none; }
acronym      { border-bottom:1px dotted #000; text-decoration:none; cursor:default; }
html {
  display:flex;
  flex-direction:column;
  overflow-y:scroll;
}
body {
  display:flex;
  flex-direction:column;
  min-height:100vh;
  font-size:0.8em;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:normal;
  color:#111;
  background-color:#fff;
}
#header {
  position:relative;
  background-color:#003893;
  clear:both;
  width:100%;
  min-width:54em;
}
body.mobile #header {
  min-width:38em;
}
#header .bannerDemo {
  position:absolute;
  z-index:100;
  width:100%;
  height:70px;
  background-image:url(images/banner_demo.png);
  background-position:center top;
  background-repeat:repeat-x;
}  
#header .content {
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  max-width:110em;
  width:100%;
  text-align:left;
  color:#fff;
}
#header .skipLinks {
  position:absolute;
  z-index:250;
  width:100%;
}
#header .skipLinks li {
  position:absolute;
}
#header .skipLinks li a {
  background-color:#000;
  color:#fff;
  font-size:0;
}
#header .skipLinks li a:focus-visible {
  display:block;
  font-size:2em;
  width:12em;
  outline-style:none;  
  border-bottom:solid 4px #fff;
  border-left:solid 4px #fff;
  border-right:solid 4px #fff;
  padding:0.2em 2em 0.4em;
}
#menu .inner_cont {
  padding-left:2em;
  padding-right:1.5em;
  font-size:0.87em;
  position:relative;
}
#menu {
  clear:both;
  border-top:solid 4px #1d4774;
  background:#eee url(images/menu_bg.png) repeat-x scroll left center;
  min-width:54em;
  width:100%;
  position:relative;
  z-index:1;
}
body.mobile #menu {
  min-width:38em;
}
#menu .content {
  overflow:visible;
  margin-left:auto;
  margin-right:auto;
  max-width:110em;
  width:100%;
  text-align:left;
  color:#000;
  font-family:Georgia, Times New Roman, Times, serif;
}
#menuPHome {
  float:left;
  color:#000;
  line-height:1.8em;
  background-image:url(images/home_icon.png);
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:0.5em;
  margin-right:1.5em;
}
#menuPHome a {
  margin-left:1em;
  font-weight:bold;
  text-decoration:none;
  color:#000;
}
#menuPHome a:hover,#main button.addInf .addInfLbl:hover {
  text-decoration:underline;
}
#menuURole {
  behavior:url(csshover.htc);
  float:left;
  color:#000;
  line-height:1.8em;
  background-position:left center;
  background-repeat:no-repeat;
  position:relative;
}
#menuURole a {
  display:block;
  font-weight:bold;
  text-decoration:none;
  color:#000;
}
#menuURole a:hover {
  text-decoration:underline;
}
#menuURole ul {
  background-color:#eee;
  width:15em;
  position:absolute;
  display:none;
  padding-top:0.5em;
  padding-right:1px;
  top:99%;
  left:-3px;
  z-index:200;
}
#menuURole a:hover {
  text-decoration:none;
}
#menuURole a:hover span {
  text-decoration:underline;
}
#menuURole:hover ul {
  display:block;
}
#menuURole ul li {
  width:100%;
  line-height:1.8em;
  white-space:nowrap;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  border-left:1px solid #ccc;
}
#menuURole ul li:first-child {
  border-top:1px solid #ccc;
}
#menuURole ul li a {
  padding:1px 0 3px 2px;
  text-decoration:none;
}
#menuURole ul li a:hover {
  background-color:#ccc;
}
#menuButtons {
  float:right;
}
#menuButtons div {
  float:left;
  display:inline;
  font-size:1.6em;
  font-family:Georgia, Times New Roman, Times, serif;
}
#menuButtons a {
  color:#000;
  text-decoration:none;
}
#menuButtons a:hover {
  color:#8805a8;
}
#menuButtons #menuCLB {
  margin:0.2em 0.6em 0 0;
  font-size:1.4em;
  line-height:0;
}
#menuCLB img {
  width:1em;
  height:1em;
}
#menuCSB {
  float:left;
  margin-right:1.6em;
}
#menuCSB div {
  position:relative;
  font-size:1.2em;
}
#menuCSB input {
  line-height:1em;
  border:solid 1px #ccc;
  margin-top:0.125em;
  vertical-align:top;
  padding-left:2px;
  padding-right:1.4em;
  height:1.3em;
}
#menuCSB button {
  position:absolute;
  top:0.23em;
  right:0.1em;
  border:none;
  background-color:#fff;
  line-height:0;
}
#menuCSB button img {
  width:1.2em;
  height:1.2em;
  cursor:pointer;
}
#menuHLP {
  background-image:url(images/help_s.png);
  background-position:left center;
  background-repeat:no-repeat;
  padding-right:0.8em;
  border-right:solid 1px #ccc;
}
#menuHLP a {
  padding-left:1.2em;
}
#mainWrapper {
  flex:1 1 auto;
  background:#fff url(images/main_bg.png) repeat-x scroll center top;
  padding-bottom:1.2em;
  min-width:54em;
  width:100%;
}
body.mobile #mainWrapper {
  min-width:38em;
}
#wrapper {
  position:relative;
  margin-left:auto;
  margin-right:auto;
  max-width:110em;
  text-align:left;
}
#main {
  width:auto;
  padding:0.4em 1em 1em 1em;
  .zoom:1;
}
#footer {
  clear:both;
  width:100%;
  background-color:#003893;
  min-width:54em;
}
body.mobile #footer {
  min-width:38em;
}
#footer .content {
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  max-width:110em;
  text-align:left;
}
#footer .inner_cont {
  padding:0.9em 0.625em;
}
#footer .ftrFdbk {
  border-top:1px solid #3360A9;
  background-color:#eeeeee;
}
#footer .ftrFdbk .content div {
  margin:1em 7em;
}
#footer .ftrFdbk .content div button,.fdbkFrm button {
  background-color:#e6e6e6;
  color:#3360A9;
  font-weight:bold;
  padding:0.7em 0em;
  margin:0 0 0 1.5em;
  width:5em;
  border:2px solid #3360A9;
  border-radius:6px;
}
.fdbkFrm button {
  margin:0 1.5em 0 0;
}
#footer .ftrFdbk .content div button:hover,.fdbkFrm button.fdbkSlc,.fdbkFrm button:hover {
  background-color:#3360A9;
  color:#fff;
}
#footer .ftrFdbk .content div a  {
  margin-left:15em;
  text-decoration:none;
}
#footer .ftrFdbk .content div a:hover {
  text-decoration:underline;
}
.footBlock {
  color:#fff;
  padding:0.6em 1em 1em 1em;
  border-left:solid 1px #fff;
  float:left;
  margin:0.1em 1em;
  font-size:0.8125em;
  min-width:20em;
}
.footBlock a {
  color:#fff;
  font-weight:bold;
}
#imcfs {
  height:0px;
  width:10em;
}
#main .content, #rightCol .content {
  position:relative;
  border-top:1px solid #d4d4d4;
  background-color:#fff;
  overflow:hidden;
}
.contSideL,.contSideR {
  position:absolute;
  top:0;
  width:1px;
  height:11.7em;
  background:linear-gradient(to bottom,#d4d4d4,#fff);
}
.contSideL {
  left:0;
}
.contSideR {
  right:0;
}
.inner_cont {
  padding:0.625em;
}
#main .inner_cont {
  padding:1.5em;
  line-height:1.5em;
}
body.mobile #rcol {
  top:0;
  right:1em;
  position:absolute;
  z-index:200;
}
#rcolMBtn {
  display:none;
  float:right;
  padding:0.5em 0.5em 0.4em 0.5em;
  background:#ccc url('images/menu_button_bg.png') repeat-x left top;
  color:#fff;
  font-weight:bold;
  line-height:1.25em;
  text-decoration:none;
  border:none;
}
#rcolMBtn:hover {
  background-image:none;
  background-color:#aaa;
}
body.mobile #rcolMBtn {
  display:block;
}
#rcolMod {
  float:right;
  margin-top:-0.6em;
  margin-right:-0.1em;
}
#rcolMod img {
  background:transparent url('images/mc_mode_s.png')  no-repeat right top;
  width:32px;
  height:32px;
}
#rcolMod img:hover {
  background-image:url('images/mc_mode_sh.png');
}
body.mobile #rcolMod img {
  background:transparent url('images/mc_mode_m.png') no-repeat right top;
}
body.mobile #rcolMod img:hover {
  background-image:url('images/mc_mode_mh.png');
}
#rightCol {
  float:right;
  width:15em;
  padding:0.4em 1em 1em 1em;
  display:block;
}
#rightCol .inner_cont {
  padding-top:1em;
}
body.mobile #rightCol {
  display:none;
  padding:0;
  border:5px solid #aaa;
  clear:both;
}  
ul.share-buttons{
  list-style:none;
  padding:0;
  float:right;
}

ul.share-buttons li{
  display: inline;
  padding: 0em 0.5em 0em 0em; 
}
ul.share-buttons img{
  width: 32px;
}
.collapseButton {
  color:#fff;
  font-weight:bold;
  background-color:#ccc;
  float:right;
  margin:-6px 0 0 0.5em;
  padding:0.3em 0.4em;
  cursor:pointer;
  border-radius:0 0 6px 6px;
}
.collapseButton:hover {
  background-color:#aaa;
}
.hiddenButton {
  background-color:#fff;
  position:absolute;
  border:none;
  width:1px;
  left:-20px;
}
.clearer {
  clear:both;
  font-size:0em;
}
.half {
  width:45%;
  float:left;
  display:inline;
}
.centeredBlock {
  width:50%;
  margin:auto;
}
.imgRight {
  float:right;
  margin-left:1em;
  border:solid 1px #003893;
  border-radius:12px 0 12px 12px;
}
.rightFloat {
  float:right;
}
.leftFloat {
  float:left;
}
.centeredText {
  text-align:center;
}
.leftAlignedText {
  text-align:left;
}
.rightAlignedText {
  text-align:right;
}
.midRightAlignedText {
  text-align:right;
  padding-right:2.5em !important;
}
.topAlignedText {
  vertical-align:top;
}
.middleAlignedText {
  vertical-align:middle;
}
.fullWidth {
  width:100%;
}
.textAdd {
  color:#111;
}
.textSmall, .textSmallNm, .textSmallEm, .textSmallBold {
  font-size:0.8em;
}
.textSmallEm {
  font-style:italic;
}
.textSmallNm {
  font-style:normal;
}
.textSmallBold, .textBold {
  font-weight:bold;
}
.frmLnk {
  display:inline;
}
.frmLnk button,button.linkAction,#rcolMod { 
  color:#3360A9;
  border:none; 
  background-color:transparent; 
  padding:0;
  cursor:pointer; 
  border-radius:0; 
}
.underline {
  text-decoration:underline;
}
#main .mainSpan {
  display:inline;
}
a {
  cursor:pointer;
  color:#3360A9;
}
h1,h2,h3 {
  line-height:100%;
  font-family:"Book Antiqua",Palatino,serif;
  font-weight:bold;
  margin-bottom:0.8em;
  color:#003893;
}
h1 {
  font-size:2em;
}
h1 img {
  margin-left:0.5em;
}
h1 .textAdd,h1 .textSmallNm,h1 .textSmallEm,h2 .textAdd {
  font-size:0.8em;
  line-height:80%;
}
h2 {
  margin-top:1em;
  font-size:1.6em;
}
div.guestHome h2 {
  margin-top:-1em;
  float:left;
  white-space:nowrap;  
}
h3 {
  margin-top:1em;
  font-size:1.35em;
}
h4 {
  font-size:0.9em;
  font-weight:bold;
  margin-bottom:0.8em;
}
h1 a,h2 a,h3 a,h4 a {
  color:#111;
  text-decoration:none;
  padding-right:0.2em;
}
h1 a:hover, h2 a:hover,h3 a:hover,h4 a:hover {
  color:#3360A9;
}
.icon {
  vertical-align:top;
}
.preIcon {
  margin-right:0.5em;
  vertical-align:middle;
}
.iconLink, .iconLinkBold, #main form.frmLnk button.iconLinkBold {
  white-space:nowrap;
  text-decoration:none;
  vertical-align:top;
}
.iconLinkBold, .iconLinkBoldDisabled {
  font-weight:bold;
}
.iconLink img, .iconLinkDisabled img, .iconLinkBold img, .iconLinkBoldDisabled img {
  margin-right:0.3em;
  vertical-align:bottom;
}
.iconLink span, .iconLinkBold span, button.iconLinkBold  {
  vertical-align:top;
}
#main .linkNrm:hover,.iconLink:hover span,.iconLinkBold:hover span {
  text-decoration:underline;
}
.linkDisabled,#main .linkDisabled,#main form.frmLnk button.linkDisabled:hover,.iconLinkDisabled,.iconLinkDisabled:hover,.iconLinkBoldDisabled,.iconLinkBoldDisabled:hover {
  text-decoration:none !important;
  color:#666 !important;
}
#main form.frmLnk button.iconLinkBold {
  font-size:1em;
}
.negTopMrg {
  margin-top:-1em;
}
.rightIcon {
  float:right;
  margin-left:0.5em;
}
#rightCol .blockNoPad {
  border-bottom:solid 1px #eee;
  padding-bottom:0.2em;
  margin-bottom:1em;
}
#rightCol .block {
  border-bottom:solid 1px #eee;
  padding-bottom:1.2em;
  margin-bottom:1em;
}
#rightCol .drawText {
  font-size:0.85em;
}
#rightCol .iconUL li {
  padding-top:0.5em;
  padding-bottom:0.5em;
  padding-left:1.8em;
  font-size:0.85em;
}
#rightCol .iconUL li a {
  text-decoration:none;
}
#rightCol .iconUL li a:hover {
  text-indent:0em;
}
#rightCol .iconUL li a:hover span {
  text-decoration:underline;
}
#rightCol .bulletUL li {
  padding:0em;
  padding-left:1.8em;
  margin-top:0.55em;
}
#rightCol .bulletUL li a {
  text-decoration:none;
  font-size:0.85em;
}
#rightCol .bulletUL li a:hover {
  text-decoration:underline;
}
#rightCol .inputLabel {
  float:left;
  font-size:0.8em;
  margin-top:0.4em;
}
#rightCol .inputText {
  width:10.5em;
  border:solid 1px #ccc;
  font-size:0.85em;
  padding:0.12em;
  margin:0.2em 0.1em 0.3em 0.1em;
}
#rightCol .inputSmall {
  width:5em;
  border:solid 1px #ccc;
  font-size:0.85em;
  padding:0.12em;
  margin:0.1em;
}
#rightCol .inputCheck {
  font-size: 0.8em;
  padding-left:2.4em;
  padding-top:0.7em;
}
#rightCol .inputCheck label {
  margin-left:0.5em;
}
#rightCol .inputButton {
  behavior:url(csshover.htc);
  color:#eee;
  font-size:0.8em;
  font-weight:bold;
  border-style:solid;
  border-color:#a9bcdb #213e6e #213e6e #a9bcdb;
  background-color:#3360A9;
  padding:0.15em 0.2em 0.25em 0.2em;
  cursor:pointer;
  border-radius:6px;
  .padding:0;
}
#rightCol .inputButtonInline {
  margin-top:-0.2em;
}
#rightCol .inputButton:hover {
  color:#fff;
}
#rightCol .drawLink {
  text-decoration:none;
  font-size:0.8em;
  font-weight:bold;
}
#rightCol .drawLink:hover {
  text-decoration:underline;
}
#rightCol .leftFloatIndent {
  float:left;
  margin-left:2.2em;
}

#basket .basketcont {
  background-color:#eee;
  margin-bottom:0.4em;
  padding:0.8em;
  font-size:0.85em;
}
#trail {
  padding-left:1em;
  padding-top:0.5em;
}
#trail li {
  float:left;
  margin:0 0.3em;
  line-height:1.25em;
}
#main ul li:before,#trail li:before,#rightCol .bulletUL li:before,#basket .basketcont:before {
  content:'\25B8';
  margin-right:0.2em;
}
#trail li a {
  text-decoration:none;
}
#trail li a:hover {
  text-decoration:underline;
}
#main p,.mainP {
  margin-bottom:0.7em;
}
#main .pageInfo {
  width:95%;
  display:inline;
  margin:0 0 1.5em 0;
}
#main ul.featuredLinks {
  list-style-type:none;
  margin:0 0 0 3em;
  padding-bottom:0;
  width:98%;
}
#main ul.featuredLinks li {
  width:40%;
  float:left;
  position:relative;
  font-weight:bold;
  margin-bottom:1em;
  background-image:none;
  text-decoration:none;
  min-height:4em;
  padding:0;
  .zoom:1;
}
#main ul.featuredLinks li img {
  width:51px;
  vertical-align:middle;
  padding-right:1em;
}
#main ul.featuredLinks li .infoTxt {
  position:absolute;
  top:3.8em;
  left:51px;
  margin-left:2.5em;
  margin-top:0.3em;
  font-size:0.8em;
  line-height:125%;
}
#main ul.featuredLinks li .infoTxt a:hover {
  text-decoration:underline;
}
#main ul.featuredLinks li a {
  text-decoration:none;
}
#main ul.featuredLinks li a:hover span {
  text-decoration:underline;
}
#main ul.featuredLinks li a.linkDisabled:hover span {
  text-decoration:none;
}
#main ul.featuredLinks li:last-child {
  padding-bottom:1em;
}
#main .spacerVS {
  padding-top:0.5em;
}
#main .spacerVM {
  padding-top:1.25em;
}
#main .spacerVL {
  padding-top:2em;
}
#main .spacerHL {
  padding-left:1.5em !important;
}
#main .indentBlk {
  margin-left:3em !important;
}
#main .spacerHH {
  padding-left:2.5em !important;
}
#main .paddingHorzMed {
  padding-left:1em !important;
  padding-right:1em !important;
}
#main .paddingRight0 {
  padding-right:0 !important;
}
#main .noteLabel {
  font-variant:small-caps;
}
#main .helpMsg,#main .helpMsgLst {
  font-size:0.85em;
  color:#555;
  padding:0;
  margin:0 0 0.2em 0em;
}
#main .helpMsgCompact {
  font-size:0.85em;
  color:#555;
  padding:0;
  margin:0;
}
#main .helpChkLine {
  line-height:1.2em;
  text-indent:-4em;
  padding-left:4em;
}
#main .errorMsg {
  background-image:url(images/error.png);
  background-position:left 1px;
  background-repeat:no-repeat;
  color:#c00;
  padding:0 0 0 20px;
  min-height:16px;
}
#main td.errorMsg {
  background-position:left 4px;
}
#main .warnMsg {
  background-image:url(images/warning.png);
  background-position:left 1px;
  background-repeat:no-repeat;
  padding:0 0 0 20px;
  min-height:16px;
}
#main td.warnMsg {
  background-position:left 4px;
}
#main .warnMsg b {
  color:#b66000;
}
#main .infoMsg {
  background-image:url(images/info.png);
  background-position:left 1px;
  background-repeat:no-repeat;
  padding:0 0 0 20px;
  min-height:16px;
}
#main td.infoMsg {
  background-position:left 4px;
}
#main .infoMsg b {
  color:#25a;
}
#main .helpCol {
  color:#555;
}
#main .helpTxt {
  font-size:0.85em;
  color:#555;
}
#main .errorTxt {
  color:#c00;
}
#main .errorBoldTxt {
  color:#c00 !important;
  font-weight:bold !important;
}
#main .warnTxt {
  color:#b66000;
}
#main .warnBoldTxt {
  color:#b66000 !important;
  font-weight:bold !important;
}
#main .goodTxt {
  color:#080;
}
#main .goodBoldTxt {
  color:#080 !important;
  font-weight:bold !important;
}
#main .smallTxt {
  font-size:0.8em;
}
#main .unconfirmPay {
  color:#D80;
}
#main .confirmedPay {
  color:#0A0;
}
#main .cancelledPay {
  color:#A00;
}
#main .reducedPay {
  color:#A00;
}
#main .noTopMargin {
  margin-top:0 !important;
}
#main ol,#main ol.helpMsgLst {
  padding-left:2em;
}
#main ul {
  margin-bottom:0.7em;
}
#main ul.msgLst {
  margin:-0.5em 0 1em 3em;
}
#main ul.helpMsgLst {
  margin:-0.5em 0 1em 0em;
}
#main .inputBox {
  border:solid 1px #ccc;
}
#main .inputButton, #main .inputButtonDis {
  behavior:url(csshover.htc);
  color:#eee;
  font-weight:bold;
  border-style:solid;
  border-color:#a9bcdb #213e6e #213e6e #a9bcdb;
  background-color:#3360A9;
  padding:0.15em 0.7em 0.25em 0.7em;
  cursor:pointer;
  border-radius:6px;
  .overflow:visible;
  .padding:0.05em 0.7em 0.15em 0.7em;
}
::-ms-reveal {
  display:none;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
  #rightCol .inputButton {
    padding:0.3em 0.4em 0.4em 0.4em;
  }
  #main .inputButton, #main .inputButtonDis {
    padding:0.3em 0.8em 0.4em 0.8em;
  }
}
#main .filterTable .button input {
  padding:0 0.2em;
  font-size:100%;
  .font-size:90%;
}
#main .inputButton:hover {
  color:#fff;
}
#main .inputButton:active {
  border-color:#213e6e #a9bcdb #a9bcdb #213e6e;
}
#main .inputButton:focus {
  border-color:#213e6e #a9bcdb #a9bcdb #213e6e\0/;
}
#main .inputButtonDis {
  background-color:#85a0cb;
  border-color:#cfdaeb #53647f #53647f #cfdaeb;
}  

#main .infoList p {
  margin-bottom:0.2em;
}
#main .infoList ul {
  margin-top:0.2em;
}
#main .infoList li {
  margin-left:4em;
}
#main .infoList li {
  margin-left:4em;
}
#main .infoList li a {
  text-decoration:none;
}
#main .infoList li a:hover {
  text-decoration:underline;
}
#main .filterTable {
  width:100%;
}
#main .filterTable .title {
  vertical-align:top;
  padding:0 2em 0 0;
}
#main .filterTable .filters {
  vertical-align:top;
  text-align:right;
  padding:0.4em 0 0 0;
}
#main .filterTable .filters select {
  border:solid 1px #ccc;
  margin:0 0.2em 0.4em 0 ;
}
#main .filterTable .button {
  vertical-align:top;
  text-align:right;
  padding:0.35em 0 0 0.2em;
  width:2em;
}
div.pswdWv {
  position:relative;
  display:inline;
}
#rightCol div.pswdWv {
  display:block;
}
div.pswdWv input {
  padding-right:1.6em;
  width:23.5em;
}
#rightCol div.pswdWv input {
  padding-right:1.6em;
  width:9.02em;
}
div.pswdWv button {
  position:absolute;
  right:1px;
  top:-1px;
  height:1.5em;
  border:0;
  background:transparent;
}
#rightCol div.pswdWv button {
  top:0.3em;
  height:1.2em;
}
div.pswdWv button:hover {
  background:#ddd;
}
div.pswdWv button img {
  height:1.5em;
}
#rightCol div.pswdWv button img {
  margin-top:-0.2em;
}
#main .infoTable {
  table-layout:fixed;
  width:100%;
}
#main .infoTable td {
  vertical-align:top;
  padding-top:0.2em;
  padding-bottom:0.8em;
}
#main table.hlTable {
  border-left:10px solid #fff;
  margin-left:-10px;
}
#main .infoTable tr.hlRow {
  background-color:#bef;
  border-left:#bef solid 10px;
}
#main .infoTable .cke_editor td {
  vertical-align:baseline;
  padding:0;
}
#main .infoTable td.errorMsg {
  padding-bottom:0;
}
#main .infoTable td.joinDown {
  padding-bottom:0;
}

#main .infoTable td p:last-child,#main .infoTable td ul:last-child {
  margin-bottom:0;
}
#main .smallSpacingV td {
  padding-top:0.1em !important;
  padding-bottom:0.1em !important;
}
#main .infoTable td.label {
  font-weight:bold;
  cursor:default;
  width:15em;
}
#main .infoTable td.labelShort {
  font-weight:bold;
  width:7.5em;
}
#main .infoTable td.moneyCol,#main .infoTable td .moneyCol {
  text-align:right;
  width:6em;
}
#main .infoTable td .moneyColWide {
  text-align:right;
  width:6.5em;
}
#main .infoTable td .narrowCol {
  width:8em;
}
#main .infoTable td textarea {
  resize:vertical;
}
#main .infoTable td .editCheck {
  vertical-align:middle;
}

#main .infoTable td .inputCheck {
  line-height:1.5em;
}
#main .infoTable td .inputCheck input, #main .infoTable td .inputCheck label {
  vertical-align:middle;
  white-space:nowrap;
}
#main .infoTable td .inputCheckInline {
  float:left;
  margin-left:0;
  text-indent:0;
  display:inline;
  white-space:nowrap;
  width:auto;
  padding-right:2em;
}
#main .infoTable td .editSelect {
  border:solid 1px #ccc;
  width:25.4em;
}
#main .infoTable td .editSelectSmall {
  border:solid 1px #ccc;
  width:12em;
}
#main .infoTable td .editSelectDay {
  border:solid 1px #ccc;
  width:6em;
}
#main .infoTable td .editSelectMonth {
  border:solid 1px #ccc;
  margin-left:1em;
  width:10.2em;
}
#main .infoTable td .editSelectYear {
  border:solid 1px #ccc;
  margin-left:1em;
  width:6.4em;
}
#main .infoTable td .editCalendar {
  width:25.3em;
}
#main .infoTable td .editCalendar td {
  padding:0;
  margin:0;
}
#main .infoTable td .editCalendar .select {
  width:100%;
}
#main .infoTable td .editCalendar .select .editSelectMonth, #main .infoTable td .editCalendarSelectMonth {
  border:solid 1px #ccc;
  margin-left:0.8em;
  width:8.8em;
}
#main .infoTable td .editCalendar .select .editSelectYear {
  border:solid 1px #ccc;
  margin-left:0.8em;
  width:5.6em;
}
#main .infoTable td .editCalendar .select .editTextYear {
  border:solid 1px #ccc;
  margin-left:0.8em;
  width:5.2em;
  padding-left:0.2em;
}
#main .infoTable td .editSelectHour {
  border:solid 1px #ccc;
  width:6em;
}
#main .infoTable td .editSelectMinute {
  border:solid 1px #ccc;
  margin-left:1em;
  width:5em;
}
#main .infoTable td .editSelectMinuteLarge {
  border:solid 1px #ccc;
  margin-left:0.8em;
  width:8.8em;
}
#main .infoTable td .editSelectMCType {
  border:solid 1px #ccc;
  width:15em;
}
#main .infoTable td .editMCWith {
  text-align:center;
  width:3.8em;
}
#main .infoTable td .editSelectACount {
  border:solid 1px #ccc;
  width:7.2em;
}
#main .infoTable td.submit {
  padding-top:2em;
}
#main .infoTable td .editText {
  border:solid 1px #ccc;
  width:25em;
  padding:1px 0 1px 0.2em;
}
#main .infoTable td .editTextTiny {
  border:solid 1px #ccc;
  width:5.5em;
  padding:1px 0 1px 0.2em;
}
#main .infoTable td .editTextSmall {
  border:solid 1px #ccc;
  width:12em;
  padding:1px 0 1px 0.2em;
}
#main .infoTable td .editTextYear {
  border:solid 1px #ccc;
  margin-left:1em;
  width:6em;
  padding:1px 0 1px 0.2em;
}
#main .infoTable .editTextVar {
  padding-right:4px;
}
#main .infoTable .editTextVar input {
  border:solid 1px #ccc;
  padding:1px 0 1px 0.2em;
  width:98.7%;
}
#main .infoTable .editTextVar textarea {
  border:solid 1px #ccc;
  padding:1px 0 1px 0.2em;
  width:98.7%;
}
#main .infoTable td .editHtml {
  margin-top:-2px;
  width:98.7%;
}
#main .infoTable td .editHtml td {
  padding:0;
}
#main .infoTable td .editHtml .viewHtml {
  border:solid 1px #ccc;
  padding:1px 1px 1px 3px;
  overflow-y:auto;
}
#main .infoTable td .editMemo {
  width:100%;
}
#main .infoTable td .editMemo .textBox {
  padding:0 4px 0 0;
  width:100%;
}
#main .infoTable td .editMemo .textBox textarea {
  border:solid 1px #ccc;
  background-color:#FFFFA0;
  width:100%;
  height:4em;
}
#main .infoTable td .editMemo .textBox .deeper {
  height:8em;
}
#main .infoTable td .editMemo .buttonBox {
  height:100%;
  width:0;
  vertical-align:bottom;
  text-align:right;
  padding:0 0 2px 2em;
  .padding:0 0 2px 0;
}
#main .infoTable td .mcqFirst {
  float:left;
  text-align:right;
  width:9.4em;
  line-height:1.7em;
  padding-right:0.5em;
}
#main .infoTable td .mcqMid {
  float:left;
  text-align:center;
  line-height:1.7em;
  padding:0 0.5em;
}
#main .infoTable td .mcqLast {
  float:left;
  text-align:left;
  line-height:1.7em;
  padding-left:0.5em;
}
#main .infoTable .splitList {
  width:100%;
}
#main .infoTable .splitList td {
  width:50%;
  padding:0;
}
#main .listTable {
  font-size:0.85em;
  line-height:140%;
  min-width:25em;
  margin-top:0.9em;
  margin-bottom:0.9em;
}
#main .listTable th {
  background:#ddd url(images/list_th_bg.png) repeat-x scroll left center;
  font-weight:bold;
  padding:0.7em 3em 0.7em 1em;
  border:solid 1px #fff;
}
#main .evenSpacingL th, #main .listTable th.evenSpacingL {
  padding:0.7em 2em;
}
#main .evenSpacing th, #main .listTable th.evenSpacing {
  padding:0.7em 1em;
}
#main .narrowSpacing th {
  padding:0.7em 0.5em;
}
#main .listTable td {
  vertical-align:top;
  padding:0.4em 3em 0.4em 1em;
}
#main .evenSpacingL td, #main .listTable td.evenSpacingL {
  padding:0.4em 2em;
}
#main .evenSpacing td, #main .listTable td.evenSpacing {
  padding:0.4em 1em;
}
#main .narrowSpacing td {
  padding:0.5em 0.5em;
}
#main .listTable tr.altLine td {
  background-color:#eee;
}
#main .listTable tr.altLine .warnTxt {
  color:#a50;
}
#main .listTable tr.divLine {
  background-color:#ffc;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
#main .listTable tr.topLine {
  border-top:1px solid #ccc;
}
#main .listTable td.padNoR {
  padding-right:0;
}
#main .listTable td.padSmL {
  padding-left:0.5em;
}
#main .listTable td.label {
  font-weight:bold;
  width:16em;
}
#main .lineCollapse {
  padding-top:5px;
  border-top:1px solid #dddddd;
}
#main .line, .lineCollapse {
  clear:both;
  margin:2px 0 1em 0;
}
#main .lineCollapse label.lineLabel {
  font-weight:bold;
}
#main .area {
  clear:both;
  margin-bottom:2.5em;
}
#main .listTable tr.noTopPad td {
  padding-top:0;
}
#main .listTable td.nowrapped {
  white-space:nowrap;
}
#main .listTable a, #main .listTable button {
  text-decoration:none;
  font-weight:bold;
}
#main .listTable a:hover {
  text-decoration:underline;
}
#main .listTable td.listMidRight {
  text-align:right;
  padding-right:2.5em;
}
#main .listTable td.courseName {
  min-width:20em;
}
#main .listTable td.courseNameDesc {
  min-width:20em;
}
#main .listTable th.rowSelect {
  padding:0.5em 1em;
}
#main .listTable th.rowSelect input {
  padding:0.2em 0;
  margin:0 1em;
}
#main .listTable td.rowSelect {
  border-left:solid 1px #fff;
  padding:0.4em 2em 0.2em 2em;
  margin:0 1em;
  .padding-top:0.2em;
}
#main .listTable td.rowSelect img {
  position:relative;
  top:-3px;
  .position:static;
}
#main table.hltTbl {
  outline-style:none;  
}
#main .listTable th.hltCol {
  background:#adf url("images/list_th_bg_hlt.png") repeat-x left center;
}
#main .listTable tr.hltRow td, .listTable tr td.hltCol {
  background-color:#d4f0ff;
}
#main .listTable tr.hltRow.altLine td,#main .listTable tr.altLine td.hltCol {
  background-color:#c8e6ff;
}
#main .linkNrm,#main table.infoTable .linkNrm,#main .linkAction,#main .listTable .linkAction,#main .iconLinkAction,#main .listTable .iconLinkAction {
  white-space:nowrap;
  font-weight:normal;
  text-decoration:none;
}
#main table.infoTable .linkAction, table.infoTable form.frmLnk button {
  font-size:0.85em;
}
#main table .iconLinkAction:hover {
  text-decoration:none;
}
#main table .postIcon {
  margin-left:0.7em;
  margin-right:0;
  vertical-align:top;
}
#main table .iconLinkAction img {
  margin-right:0.3em;
  vertical-align:bottom;
}
#main table .iconLinkAction span,#main table .iconLinkAction .ulineHover {
  text-decoration:none;
}
#main .linkAction:hover,#main table .iconLinkAction span:hover,#main table .iconLinkAction .ulineHover:hover,#main .frmLnk button:hover {
  text-decoration:underline;
}
#main table .iconLinkDisabled {
  white-space:nowrap;
  font-weight:normal;
  text-decoration:none;
}
#main table .iconLinkDisabled:hover {
  text-decoration:none;
}
#main table .iconLinkDisabled span {
  vertical-align:top;
}
#main .printView td,#main .printView th {
  border:solid 1px #aaa;
  background-image:none;
  background-color:transparent !important;
}

#main .calendarControls {
  padding:0 0.7em;
  margin:0.7em 0;
  font-size:1em;
}
#main .calendarControls table {
  width:100%;
}
#main .calendarControls td {
  width:20%;
  padding:0em;
}
#main .calendarControls td.dateLabel {
  font-size:1.2em;
  font-weight:bold;
  text-align:center;
}
#main .calendarControls td a {
  font-weight:bold;
  text-decoration:none;
}
#main .calendarControls td a:hover {
  text-decoration:underline;
}
#main .calendar {
  border-spacing:2px;
  border-collapse:separate;
  font-size:0.85em;
  width:100%;
}
#main .calendar td, #main .calendar th {
  width:14%;
  border:solid 1px #ccc;
  vertical-align:top;
  font-weight:bold;
}
#main .calendar th {
  color:#666;
  text-align:center;
  padding:0.4em;
}
#main .calendar td {
  height:8em;
  color:#111;
  padding:0.2em 0.4em;
}
#main .calendar td p {
  margin:0.3em 0 0 0;
  line-height:1.4em;
}
#main .calendar td a {
  font-weight:normal;
  text-decoration:none;
}
#main button.addInf {
  position:relative;
  background-color:rgba(255,255,255,0);
  border:none; 
  padding:0;
}
#main .calendar button.addInf {
  vertical-align: middle;
}
#main button.addInf img.addInfIcn {
  vertical-align:bottom;
}
#main button.addInf span.addInfLbl {
  color:#3360A9;
}
#main button.addInf .addInfCnt {
  position:absolute;
  display:none;
  width:30em;
  white-space:wrap;
  margin-left:auto; 
  margin-right:auto; 
  padding:0.5em;
  background-color:#eee;
  border:1px solid #ccc;
  color:#111;
  font-weight:normal;
  line-height:1.5em;
  padding:0.6em;
  text-align:left;
  z-index:200;
}
.mfaKey {
  user-select:text;
  width:24em;
  display:inline-block;
  vertical-align:top;
}
.mfaInfo {
  cursor:text;
  user-select:text;
  font-weight:bold;
  padding: 0 0 0 0.7em;
  line-height:1.8em;
  display:inline-block;
}
#qrcode {
  width:50%;
  text-align:center;
  margin:4em auto;
}
#main .calendar td.filled {
  background-color:#E3E9F7;
}
#main .nextBullet {
  padding-left:1.5em;
  padding-right:1.2em;
  background-image:url(images/next.png);
  background-position:right center;
  background-repeat:no-repeat;
}
#main .prevBullet {
  padding-left:1.2em;
  padding-right:1.5em;
  background-image:url(images/prev.png);
  background-position:left center;
  background-repeat:no-repeat;
}
#main div.legalDoc {
  counter-reset:itmNCnt;
}
#main div.legalDoc h3.itmN {
  font-size:1.2em;
  margin:1em 0 0.6em 0;
}
#main div.legalDoc h3.itmN:before {
  content:counter(itmNCnt) ".";
  counter-increment:itmNCnt;
  margin-right:0.4em;
}

.docBox {
  border:1px solid #003893;
  border-radius:20px;
  margin:2em 5em;
  box-shadow: 5px 5px 5px #999;
}
.docBox .dbInner {
  padding:1em;
}
.docBox .dbIcon {
  float:left;
  padding-right:1em;
}
.docBox h3 {
  font-style:italic;
  font-family:Arial, Helvetica, sans-serif;
}
.docPage img {
  vertical-align:top;
}
.docPage li {
  margin-bottom:0.5em;
}
.addDivider {
  border-top:1px solid #ddd;
  padding-top:5px;
}
.docPage ul.trail,.docPage ul.tlist {
  list-style-type:none;
  padding:0 0 0.5em 0;
  overflow:auto;
  .overflow:visible;
}
.docPage ul.trail {
  margin:0 0 1em 0;
}
.docPage ul.tlist {
  margin:0 0 1em 2em;
}
.docPage .trail li,.docPage .tlist li {
  margin:0 0.3em 0.3em 0.3em;
  line-height:1.25em;
}
.docPage .trail li {
  margin-bottom:0;
  float:left;
}
.docPage .trail li a,.docPage .tlist li a {
  text-decoration:none;
}
.docPage .trail li a:hover,.docPage .tlist li a:hover {
  text-decoration:underline;
}

.docPage table.docTbl th {
  border:solid 1px #ccc;
  font-weight:bold;
  padding:0.7em 0.7em;
  font-size:110%;
}
.docPage table.docTbl td {
  border:solid 1px #ccc;
  padding:0.5em 0.7em;
}
.docWeb,.docWebLrg {
  border-radius:10px;
  box-shadow:7px 7px 13px #777;
  margin:5px calc(5em + 20px) 20px calc(5em + 5px) !important;
  padding:15px !important;
}
.docWebLrg {
  padding:10px !important;
}
.docDlg,.docDlgLrg {
  margin:0 5em !important;
}
#mainWrapper ul.messageLst {
  margin:-0.5em 0 1em 2em;
}
#mainWrapper ul.messageLst li:before {
  content:'';
  margin-right:1em;
}

#mainWrapper ul.tree {
  list-style-type:none;
  padding:0;
}
#mainWrapper ul.tree ul {
  list-style-type:none;
  margin:0.4em 0 0 0;
  padding-left:16px;
}
#mainWrapper ul.tree ul.lindent {
  padding-left:32px;
}
#mainWrapper ul.tree li {
  background-image:none;
  margin-bottom:0.4em;
}
#mainWrapper ul.tree.treeCondensed {
  margin-bottom:0;
}
#mainWrapper ul.tree.treeCondensed li {
  margin-bottom:0.1em;
}
#mainWrapper ul.tree.treeCondensed ul {
  margin-top:0.1em;
}
#mainWrapper ul.tree.node li {
  margin-bottom:0;
}
#mainWrapper ul.tree span img {
  line-height:1.25em;
}
#mainWrapper ul.tree span.info, #mainWrapper ul.tree div.info, #mainWrapper ul.tree span.infoDS, #mainWrapper ul.tree label.info {
  margin-left:0.5em;
  vertical-align:top;
}
#mainWrapper ul.tree span.info a, #mainWrapper ul.tree span.infoDS a, #mainWrapper ul.tree div.info button {
  text-decoration:none;
  color:#111;
}
#mainWrapper ul.tree span.info, #mainWrapper ul.tree label.info, #mainWrapper ul.tree div.info button {
  font-weight:bold;
}
#mainWrapper ul.tree span.info .helpTxt {
  font-weight:normal;
  color:#555;
}
#mainWrapper ul.tree span.info a:hover, #mainWrapper ul.tree div.info button:hover  {
  text-decoration:underline;
  color:#3360A9;
}
#mainWrapper ul.tree span.info span, #mainWrapper ul.tree label.info span {
  font-weight:normal;
  vertical-align:baseline;
}
#mainWrapper ul.tree span.info span a {
  color:#3360A9;
}
#mainWrapper ul.tree span.infoDS a span {
  font-weight:bold;
}
#mainWrapper ul.tree span.infoDS a:hover span {
  text-decoration:underline;
  color:#3360A9;
}
#mainWrapper ul.tree li .tnt img {
  padding-left:16px;
}
#mainWrapper ul.tree.node li .tnt img {
  padding-left:0 !important;
}
#mainWrapper ul.tree li .tnts {
  margin-left:0.6em;
}
#mainWrapper ul.tree li .tnt .tntc {
  background:transparent url(images/tc.png) 0 0 no-repeat;
}
#mainWrapper ul.tree li .tnt .tntc:hover {
  background-image:url(images/tch.png);
}
#mainWrapper ul.tree li .tnt .tnto {
  background:transparent url(images/to.png) 0 0 no-repeat;
}
#mainWrapper ul.tree li .tnt .tnto:hover {
  background-image:url(images/toh.png);
}
.blockBorder {
  padding:1em 1.5em 0.6em 1.5em;
  border:solid 1px #ccc;
  border-top:solid 0.5em #003893;
}
.blockBorder legend.blockLegend {
  padding:0 0.5em 5px 0.5em;
  font-size:1.2em;
  font-weight:bold;
  color:#003893;
}
#main ul.featuredLinks li:before,#mainWrapper ul.tree li:before {
  content:'';
  margin-right:0;
}

@media screen and (max-width:52em) {
  body.mobile div.guestHome .imgRight {
    max-width:50%;
  }
  body.mobile #main div.guestHome ul.featuredLinks li {
    width:60%;
  }
  #menu .sndLink {
    display:none;
  }
}
@media screen and (max-width:65em) {
  body.desktop div.guestHome .imgRight {
    max-width:50%;
  }
  body.desktop #main div.guestHome ul.featuredLinks li {
    width:60%;
  }
}
@media screen and (max-width:62em) {
  body.mobile div.guestHome .featuredLinks .sndLink {
    display:none;
  }
}
@media screen and (max-width:75em) {
  body.desktop div.guestHome .featuredLinks .sndLink {
    display:none;
  }
  .docWebLrg {
    margin:5px 20px 20px 5px !important;
  }
  .docDlgLrg {
    margin:0 0 !important;
  }
}
@media screen and (max-width:50em) {
  #main .infoTable td.label {
    width:11em;
  }
  #main {
    padding:0.4em 0.5em 1em 0.5em;
  }
  body.mobile #rcol {
    right:0.5em;
  }
  #trail {
    padding-left:0.5em;
  }
  #menu .inner_cont {
    padding-left:1em;
    padding-right:0.5em;
  }
  #main .inner_cont {
    padding:1em;
  }
}
@media screen and (max-width:48em) {
  #main .infoTable td.label {
    width:9em;
  }
  #main .inner_cont {
    padding:0.75em;
  }
}
@media print {
  body {
    width:100% !important;
    background-color:#fff;
    -webkit-print-color-adjust:exact;
  }
  #footer,#menu,#trail,#rcol,#main .collapseButton,#main .inputButton,.bannerDemo,.contSideL,.contSideR {
    display:none;
  }
  #mainWrapper {
    background-image:none;
  }
  #mainWrapper {
    float:left;
  }
  #wrapper {
    max-width:none;
  }
  #main {
    width:100% !important;
    padding:0;
  }
  #main .inner_cont {
    overflow:visible;
    padding:0;
  }
  #main .listTable td, #main .listTable th {
    border:solid 1px #aaa;
  }
  #main .listTable
  {
    margin-left:1px;
    margin-right:1px;
  }
}
#header {
  background-color:#fff;
}
#header .inner_cont {
  position:relative;
  padding:0;
}
#header .inner_cont div {
  font-size:0;
}
#header .inner_cont div a {
  float:right;
}
#header .inner_cont div p {
  display:table-cell;
  vertical-align:bottom;
  padding:0 0 16px 24px;
  height:64px;
  font-size:16px;
  font-weight:bold;
  color:#000;
}
#header .inner_cont div img {
  padding:15px 20px 15px 0;
  height:50px;
}
#menu {
  border-top:solid 10px #e28c05;
}
@media print {
  #header .location_title {
    padding-left:0;
  }
} 
