html { min-height:100%; margin-bottom:1px; }
html body { padding:0px 0px 20px 0px; margin:0px; font-size:85%; color:#484848; background-color:#e7e5de; line-height:140%; }
html body td { vertical-align:top; text-align:left; }

/* Globals */
h1 { padding:0px; margin:0px 0px 20px 0px; font-size:1.4em; font-weight:bold; color:#6d91b5; line-height:120%; }
h2 { padding:0px; margin:0px 0px 8px 0px;  font-size-:1.1em; font-weight:bold; color:#851d1c; line-height:120%; }
h3 { padding:0px; margin:0px 0px 20px 0px; font-size:1.1em; font-weight:bold; color:#185990; line-height:120%; }
h4 { padding:0px; margin:0px 0px 5px 0px;  font-size:1.1em; font-weight:bold; color:#6d91b5; line-height:120%; }
h5 { padding:0px; margin:0px 0px 5px 0px;  font-size:1.0em; font-weight:bold; color:#000000; line-height:120%; }
h6 { padding:0px; margin:0px 0px 5px 0px;  font-size:1.0em; font-weight:normal; color:#484848; line-height:120%; }

a { color:#000000; text-decoration:underline; }
a:hover { color:#e58c2d; }
p { padding:0px; margin:0px 0px 20px 0px; }
ul { padding:0px; margin:0px 0px 20px 0px; list-style:none; }
ul li { padding:0px 0px 0px 10px; margin:0px 0px 7px 0px; list-style-type:none; background-image:url(images/pic_sub_bullet_01.gif); background-repeat:no-repeat; background-position:0px 5px; line-height:120%; }
.cta { color:#851d1c; }


/* Structure */
/*.page_container { width:772px; }*/
.page_container img { display:block; }

.min_margin {
    margin-left: 25px;
    margin-right: 25px;
}

.home_container {
    padding-top: 25px;
    position: relative;
    max-width: 1574px; /*Remove the padding that normally displays for full_container*/
    min-width: 870px;
    margin-left: auto;
    margin-right: auto;
}

.home_container .full_container {
    width: auto;
    margin-top: auto;
}

.full_container {
    max-width: 1544px;
    min-width: 630px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    background-color: white;
    border: 5px solid #851d1c;
    border-radius: 15px;
    padding: 10px;
    box-shadow: 0px 0px 11px 11px #d5d2c2;
    z-index: 1;
    position: relative;
    margin-top:25px;
    overflow: hidden;

}

.full_container .header {
	/*background-image:url(images/bg_wide_global_content.gif); */
	background-repeat:repeat-y;
	background-position:0px 0px;
	height: 88px;
	display: flex;
	flex-direction: row;

}
.header img { display:block; }
.full_container .header .logo {
    width: 161px;
    height: 64px;
    margin-left: auto;
    vertical-align: middle;
    margin-top: 13px;
}

.header .text {
	margin-left: auto;
    display: table;
    font-weight: bold;
    color: #7f8081;
    font-style: italic;
    font-size: 14px;
    margin-top: 37px;
    margin-right: 15px;
    text-align: left;
}

.content .text {
    display: table;
    margin-right: auto;
    padding-left: 10px;
    font-size: 26px;
    font-weight: bold;
    font-style: italic;
    color: #851d1c;
    margin-bottom: 0px;
    line-height: 1;
    text-align: left;
}

.gradient {
	width: 100%;
	background-image: linear-gradient(to right, #9fb7ce , white);
}

.pic_home_calc_content{
    background: linear-gradient( to right, rgb(214, 224, 234), rgba(0,0,0, 0) ),url(/main/images/pic_home_calc_content.gif);
    width: 673px;
    margin-left: auto;
}

.top_nav {
	height:31px;
	padding:0px;
    z-index: 3;
	/*margin:0px 27px 0px 26px; */
	text-align:left;
}

.content {
    /*background-image: url(images/bg_wide_global_content.gif);*/
    margin-right: auto;
    margin-left: auto;
    /*padding: 0px 26px 0px 27px;*/
    background-position: 0px 0px;
    background-repeat: repeat-y;
}

.footer {
	font-size: .8em;
    margin-top: 4px;
    background-image: linear-gradient(to right, #9fb7ce , white);
}
.footer_content {
	padding:8px 0px 8px 0px;
}
.footer_content table { width:100%; }
.footer_content .col_01 { width:479px; vertical-align:middle; }
.footer_content .col_02 { width:220px; height:42px; padding:0px 0px 0px 20px; vertical-align:middle; }
.footer_content .col_02 ul { margin-bottom:0px }
.footer_content .col_02 li { padding-left:0px; background-image:none; }
.footer_nav { margin:0px 0px 10px 247px; color:#484848; line-height:100%; }
.footer_nav a { color:#484848; text-decoration:none; line-height:100%; }
.footer_nav a:hover { color:#851d1c; text-decoration:underline; }

.copyright { margin:10px 0px 0px 248px; color:#484848; line-height:100%; }


/* Home Page */
#intex_x {
    position: absolute;
    top: 0px;
    left: 85px;
    z-index: 2;
    opacity: .15;
    pointer-events: none;
}

.languages {
    margin-right: auto;
    float: left;
    /*display: table;*/
    padding-top: 15px;
    padding-left: 15px;
    color: #851d1c;
}

.languages a {
    color: #851d1c;
    font-size: 15px;
    text-decoration: none;

}

.sectors {
    font-size: 1.4em;
    line-height: 20px;
    color: #4b4b4b;
    text-align: left;
    font-style: italic;
}
.sectors div {
    display: flex;
    flex-direction: row;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: #bbc7d6;
    padding: 3px;
}
.sectors div a:first-child {
    margin-left: 5px;
}
.sectors div a {
    margin-left: 50px;
    text-decoration: none;
    color: #851d1c;
    font-style: normal;
}

.map {
    background-color: #f4f4f4;
    margin: 5px 0px 5px 0px;
    padding: 20px;
}

.locations {
    display: flex;
    flex-direction: column;
}

.locations div {
    margin-top: 20px;
}

.locations a {
    text-decoration: none;
    text-align: left;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    color: #484848;
}

.locations a:first-child {
    color: #851e1d;
}

.locations a:hover {
    text-decoration: underline;
}

.solutions
{
    background-color: #e6ecf3;
    margin: 5px;
    flex-basis: 10px;
    flex-grow: 1;
    text-align: left;
    font-size: 1.2em;
}

.solutions div {
    padding: 10px;
}

.solutions a {
    text-decoration: none;
    color: black;
}

.solutions a:hover {
    text-decoration: underline;
}

.solutions h3
{
    background-image: linear-gradient(to right, #851d1c, #c09e9d);
    color: white;
    margin-bottom: 0px;
}

.solutions h3 a
{
    color: white;
    padding-left: 10px;
}

.solutions ul
{
    list-style: none;
    margin-top: 10px;
}

.dealnews {border-collapse: collapse;}
.dealnews tr:nth-child(even) {background-color: #dae6ea;}
.dealnews td {padding: 3px;}
.dealnews h3 {
    white-space: nowrap;
    margin-bottom: 0px;
}

/*Tooltips*/
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 150px;
    background-color: #6d91b5;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    white-space: normal;
    position: absolute;
    z-index: 1;
}

.tooltip:hover .tooltiptext {
   visibility: visible;
}



.home .new { width:192px; }
.home .new .whats_new { width:100%; margin-bottom:10px; line-height:120%; }
.home .new .whats_new th { padding:2px 14px 2px 14px; font-size:1.1em; color:#FFFFFF; font-weight:bold; line-height:100%; background-image:url(images/bg_home_news_header.gif); background-repeat:repeat-y; background-position:0px 0px; }
.home .new .whats_new th a { color:#FFFFFF; text-decoration:none; }
.home .new .whats_new th a:hover { color:#FFFFFF; text-decoration:underline; }
.home .new .whats_new td { padding:5px 15px 10px 15px; font-size:1.0em; color:#484848; background-color:#e6ecf3; background-image:url(images/bg_home_news_table.gif); background-repeat:repeat-y; background-position:0px 0px; }
.home .new .whats_new ul { margin-bottom:0px; }
.home .new .whats_new li { margin:0px 0px 3px 0px; background-image:url(images/pic_home_solutions_bullet.gif); }
.home .new .whats_new p { margin-bottom:10px; }
.home .new .whats_new a { color:#484848; text-decoration:none; }
.home .new .whats_new a:hover { color:#000000; text-decoration:underline; }
.home .new .whats_new .cta { color:#851d1c; }

.home form { padding:0px; margin:0px; }
.home form label { display:none; }
.home .textfield { width:102px; height:12px; margin:0px; padding:2px; font-size:1.0em; border:1px solid #000000; background-color:#FFFFFF; }
.home .search { width:56px; padding:2px 0px 0px 0px; }
.home .search_box { width:110px; padding-top:3px; background-image:url(images/bg_home_search_box.gif); background-repeat:no-repeat; background-position:0px 0px; }
.home .submit { padding:4px 0px 0px 10px; }


/* Sub Pages */
.sub .top_nav {
    background-image: url(images/bg_sub_top_nav.gif);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    width: 1491px;
    margin-left: auto;
    margin-right: auto;
}
.sub .top_nav .nav_spacer { width:120px; }

.sub .content { padding-bottom:4px; }
.sub .content_frame { width:1491px; }

.local_nav { width:160px; padding:15px; background-color:#f4f4f4; }
* html>body .local_nav { width:170px; }
.local_nav li { padding:0px; margin:0px 0px 10px 0px; font-size:1.1em; color:#851d1c; font-weight:bold; background-image:none; }
.local_nav li a { color:#851d1c; text-decoration:none; }
.local_nav li a:hover { color:#484848; text-decoration:underline; }
.local_nav .reg { font-size:.9em; vertical-align:top; }
.local_nav .map { margin-top:30px; }
.local_nav li.subactive a { color:#484848; }
.local_nav li.subactive a:hover { color:#484848; text-decoration:none; }
.local_nav ul.subnav { margin:5px 0px 0px 0px; }
.local_nav ul.subnav li { padding:0px 0px 0px 10px; margin:0px 0px 5px 0px; font-size:.9em; color:#666666; font-weight:bold; background-image:url(images/pic_sub_subnav_bullet.gif); background-repeat:no-repeat; background-position:0px 4px; }
* html>body .local_nav ul.subnav li { background-position:0px 2px; }
.local_nav ul.subnav li.subactive { background-image:url(images/pic_sub_subnav_bullet_act.gif); }
.local_nav ul.subnav li a { color:#666666; text-decoration:none; }
.local_nav ul.subnav li a:hover { color:#851d1c; text-decoration:underline; }

.content_body { padding:16px 20px 20px 12px; font-size:1.0em; line-height:130%; }
.content_body a { color:#851d1c; text-decoration:none; }
.content_body a:hover { color:#484848; text-decoration:underline; }

.sub .inline_image { margin-bottom:20px; }
.sub ul.linklist li { padding-left:0px; margin-bottom:10px; background-image:none; }

.sub .footer_nav { margin-left:100px; }
.sub .copyright { margin-left:100px; }
.sub .footer_content .col_01 { width:429px; }
.sub .footer_content .col_02 { width:270px; }
* html>body .sub .footer_content .col_02 { width:290px; }
*sub .footer_content .col_02 li { padding:0px; margin:2px 0px 2px 0px; }


/* Forms */
.sub form { padding:0px; margin:0px; }
.sub form label { font-size:1.0em; font-weight:bold; color:#666666; }
.sub .form_frame { width:502px; margin-bottom:30px; }
.sub .field_label { width:70px; padding:5px 10px 5px 0px; vertical-align:top; }
.sub .form_field { width:171px; padding:5px 0px 5px 0px; vertical-align:top; }
.sub .shadow { background-image:url(images/bg_sub_form_textfield.gif); background-repeat:no-repeat; background-position:3px 1px; }
.sub .textfield { width:154px; padding:2px 1px 2px 1px; margin:0px; font-size:1.1em; border:1px solid #000000; }
.sub .checkbox { padding:0px; margin:0px; }
.sub .textarea { width:326px; height:100px; font-size:1.1em; border:1px solid #000000; }
.sub .inline { display:inline; margin-left:10px; }
.sub .hidden { display:none; }
.sub .submit_frame { width:502px; }
.sub .warning { color:#851d1c; }

.sub .freeform { width:auto; margin-bottom:0px; }
.sub .freeform .field_label { width:130px; padding:5px 10px 5px 0px; }
.sub .freeform .form_field { width:20px; padding:5px 0px 5px 0px; }
.sub .freeform .shortened { width:35px; padding:5px 10px 5px 0px; }
.sub .freeform .extended { width:186px; padding:5px 0px 5px 0px; }
.sub .freeform .login { width:172px; padding:5px 0px 5px 0px; }
.sub .freeform .textfield { display:inline; }
.sub .freeform .form_submit { vertical-align:middle; }
.sub .freeform .auto { width:auto; }

.sub .margin { margin-bottom:30px; }


/* Page Specific */
.careers_jobdesc {width: 100%;}
.careers_jobdesc td  {
    background-color: #e6ecf3;
    padding: 8px;
    width: 100%;
}

.partners_listing { width:100%; background-color:#e6ecf3; padding-left:8px; padding-top:8px; padding-bottom:0px; }
.partners_listing td { width:50%; }
.partners_listing .linklist a { color:#484848; text-decoration:none; font-weight:bold; }
.partners_listing .linklist a:hover { color:#851d1c; text-decoration:underline; }

 .title { color:#851d1c; font-weight:bold; }
 .offices { width:501px; background-color:#e6ecf3; }
 .offices strong { color:#851d1c; }
 .offices td { padding:5px; line-height:150%; }
 .offices td a { text-decoration:none; color:#484848; }
 .offices td.links a { color:#851d1c; text-decoration:none; }
 .offices td.links a:hover { color:#000000; text-decoration:underline; }
 .offices .address { width:300px; padding-left:8px; padding-bottom:8px; }
 .offices .addwide { width:500px; padding-left:8px; padding-bottom:8px; }
 .offices .contact_info { width:177px; }
 .offices .links { width:137px; }

.history_frame { width:502px; }
.history_frame .date { width:52px; padding:5px 5px 8px 0px; font-size:1.1em; font-weight:bold; color:#851d1c;  }
.history_frame .event { width:440px; padding:5px 0px 8px 5px; }
* html .history_frame .event { padding:4px 0px 8px 5px; }

.directions h2 { margin-bottom:3px; font-size:1.0em; }
.directions h6 { color:#336699; }

.accommodations h2 { margin-bottom:3px; font-size:1.0em; }
.accommodations h6 { color:#336699; }
.accommodations .hotel_listing { width:100%; background-color:#e6ecf3; padding-left:8px; padding-top:8px; padding-bottom:0px; }
.accommodations .hotel_listing td { width:50%; }
.accommodations .hotel_listing a { color:#484848; text-decoration:none; font-weight:bold; }
.accommodations .hotel_listing a:hover { color:#851d1c; text-decoration:underline; }

/* Mac Browser Fixes*/
/* Safari Fixes */
::root .sub .shadow { background-position:3px 2px; }
::root .sub .textfield { width:158px;  }
/* IE 5 */
* html>body .sub .textfield { font-size:1.2em; background-color:#FFFFFF; }
* html>body .sub .textarea { font-size:1.2em; background-color:#FFFFFF; }
* html>body .sub .shadow { background-position:3px 1px; }
* html>body .sub .form_frame td { padding-top:6px; padding-bottom:6px; }
* html>body .footer { font-size:.9em; }

.actionButton {
	background: #b1caa2;
    justify-content: center;
    border: 1px solid black;
    display: inline-block;
    margin-top: 10px;
}
.actionButton:hover{background: #93a886;}

.formatInput {
	border-width: 1px;
    border-style: solid;
    border-color: black;
    box-shadow: 4px -4px #dadada;
    margin-top: 3px;
}

.formatLabel {
	padding-top: 4px;
	font-weight: bold;
}

.centerParagraph {
    text-align: center;
    width: 415px;
    margin-left: auto;
    margin-right: auto;
}

html body {
    font-family: Arial,Helvetica,"Microsoft YaHei","Segoe UI";
}

.loginDiv, .loginTable {
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 30px;
    display: table;
}
.loginDiv label, .loginTable td:nth-child(1) {
    font-weight: bold;
    padding-right: 7px;
    vertical-align: bottom;
}
.newTabArrow {
  	transform: rotateX(180deg);
  	display: inline-block;
}

/* autodnld */
.faqTable table {
    width: 100%;
    margin-bottom: 10px;
    border-collapse: collapse;
}
.faqTable h3 {
    margin-top: 20px;
    background-color: #6d91b5;
    color: white;
    font-weight: bold;
    padding: 3px 2px;
    margin-bottom: 0px;
}
.faqTable table tr a {
    text-decoration: none;
}
.faqTable table tr:nth-child(odd) {
    background-color: #dae6ea;
}
.faqTable.includeBottom {
    border-bottom: 2px solid #6d91b5;
    margin-bottom: 20px;
}
div.faqDisplay {
    border-bottom: 2px solid #6d91b5;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
div.faqDisplay> a:first-child {
    text-decoration: none;
}
.outputDisplay {
    background-color: #dae6ea;
    font-family: monospace;
    white-space: pre-wrap;
    word-break: break-all;
    padding-left: 10px;
}

.event_table {
    border-collapse: collapse;
    width: 100%;
}
table.event_table tr:nth-child(even) {background-color: #dae6ea;}
table.event_table td:nth-child(odd) {
    white-space: nowrap;
}
table.event_table td {
  padding: 3px;
}
table.event_table h3 {
        white-space: nowrap;
        margin-bottom: 0px;
}

    .profile-container {
      position: relative;
      display: inline-block;
    }

    .profile-button {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background-color: #d1d5db; /* gray-300 */
      color: #1f2937; /* gray-800 */
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-weight: bold;
    }

    .profile-popup {
      position: absolute;
      top: 40px;
      right: 0;
      background-color: white;
      border: 1px solid #ccc;
      border-radius: 12px;
      padding: 12px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      /* width: 220px; */
      z-index: 100;
      display: none;
    }

    .profile-popup.visible {
      display: block;
    }

    .profile-popup .name {
      font-weight: 600;
      margin-bottom: 2px;
    }

    .profile-popup .email {
      color: #555;
      font-size: 0.9em;
      margin-bottom: 12px;
    }

    .profile-popup .link {
      display: block;
      padding: 6px 8px;
      border-radius: 6px;
      color: #111827; /* gray-900 */
      text-decoration: none;
      font-size: 0.95em;
    }

    .profile-popup .link:hover {
      background-color: #f3f4f6; /* gray-100 */
    }


.profile-container {
  position: relative;
  display: inline-block;
  float: right;
}

.profile-button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #d1d5db; /* Tailwind gray-300 */
  color: #1f2937; /* Tailwind gray-800 */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-weight: bold;
}

.profile-popup {
  position: absolute;
  top: 40px;
  right: 0;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 3px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  /* width: 220px; */
  z-index: 100;
  display: none;
}

.profile-popup.visible {
  display: block;
}

.profile-popup .name {
  font-weight: 600;
  padding: 0px 10px;
}

.profile-popup .email {
  color: #555;
  font-size: 0.9em;
  margin-bottom: 10px;
  padding: 0px 10px;
  border-bottom: 1px groove #c0c0c0;
}

.profile-popup a {
  display: block;
  margin: 0;
  text-decoration: none;
  color: #404040;
  padding: 5px 10px;
}

.profile-popup a:hover {
  text-decoration: none;
  background-color: #f0f0f0;
}
