.btn, .btn:active, .btn:visited, .btn:focus { color: white; border: 0; background-image: none; font-weight:bold; line-height: 100%; text-transform:uppercase; padding: 16px 50px; border-radius: 8px; cursor: pointer; text-shadow:none;   display: block; margin: 10px auto 0px auto; }
.btn-info { background-color: #0D74CE; }
.btn[disabled], .btn:disabled { background-color: rgba(255,255,255,.5); }
.btn:hover { background-color: #113264; color: white;}
.navbar { background: transparent; background-color: #fff !important; margin-bottom:0px; }
.navbar .container { width:100% !important; }

.tb2-nav { font-family: "Noto Sans", sans-serif; font-size: 16px;  }
.tb2-nav a { font-family: "Noto Sans"; font-weight:bold; color: #0D74CE; font-size: 16px; text-transform: uppercase; letter-spacing: 0.05em; text-decoration:none; }
.tb2-nav a:hover { color: #0A5AA1; text-decoration:none; }
.tb2-nav a span { font-family: "Noto Sans"; font-weight:normal; }
.tb2-nav .navbar-nav>li>a { padding-top: 5px; }
.backnav { background-color: #0D74CE; padding:12px; text-align:center;  }
.backnav a { color: #fff; padding:5px 30px; border: 2px solid #fff; border-radius:4px; cursor:pointer; text-decoration:none; }
.backnav a:hover { color: #E6F4FE; text-decoration:none; border-color: #E6F4FE; }
.topnav { background-color: #F9F9FB; }
#analytics-logo {margin: 10px 0px 0px 5px; width: 396px; height: 29px; background-image: url(/Portals/0/images/b2bhome/emburse_travel_analytics_logo_wide.png); z-index: 10000; background-repeat: no-repeat; outline: none; }
.logo-spacer { padding-top: 20px; padding-bottom: 20px; }
#air-logo {padding-top: 20px; padding-bottom: 20px; margin: auto; max-width: 344px; height: 31px; background-image: url(/Portals/0/images/b2bhome/RGB-EmburseAirReshop-Logo-FullColor-Dark.png); z-index: 10000; background-repeat: no-repeat; outline: none; background-size: contain; background-position: center;}
#hotel-logo {padding-top: 20px; padding-bottom: 20px; margin: auto; max-width: 382px; height: 31px; background-image: url(/Portals/0/images/b2bhome/RGB-EmburseHotelReshop-Logo-FullColor-Dark.png); z-index: 10000; background-repeat: no-repeat; outline: none; background-size: contain; background-position: center; }
#footer_tb2 { background-color: #F9F9FB; color: #1C2024; padding-top:30px; padding-bottom: 30px; text-align: center; }
#footer_tb2 .footeritem { font-size: 13px; color: #60646C; }
#footer_tb2 a { color: #0D74CE; }
#footer_tb2 a:hover { color: #0A5AA1; text-decoration:none;  }
#footer_tb2 a.footeritem { color: #0D74CE }
#footer_tb2 a.footeritem:hover { color: #0A5AA1; text-decoration: none; }
#footer_tb2 .col-md-4 { padding:10px; }
#ContentContainer { background-color: #F9F9FB; }
.copyright_container { padding-bottom: 80px; }
.tb2_image_container { position:relative; }
.tb2_image_container img { margin-top:-80px; }
.fullscreen .tb2_image_container img { display:none; }
.tb2-social-icons { display: inline-block; }
.tb2-social-icon svg { fill: #1C2024; }
.tb2-icon i, .tb2-icon svg { width: 1em; height: 1em; position: relative; display: block; }
.tb2 *, .tb2 :after, .tb2 :before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.tb2-icon.tb2-social-icon { font-size: 40px; line-height: 40px; margin-right: 5px; margin-left: 5px; display:inline-flex; }
.tb2 a { -webkit-box-shadow: none; box-shadow: none; text-decoration: none; }
.tb2-social-icon { --e-social-icon-icon-color: #1C2024; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; background-color: none; }
.tb2-icon { display: inline-block; line-height: 1; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; color: #818a91; font-size: 50px; text-align: center; }
.tb2-spacer-bar { background-color: #E8E8EC; height: 3px; margin-bottom: 10px; margin-top: 10px; }
.tb2_button_container { position:absolute; top: 30%; left: 15%; background-color: #0A5AA1; border-radius: 30px 30px 30px 30px; padding: 5px 40px 2px 40px; min-height: 40px; text-decoration: none; box-shadow: 4px 4px 4px #113264; border: 1px solid rgb(255 255 255 / 25%); }
.tb2-nav a.tb2_back_to_site { color: #ffffff; font-weight: 800; font-size: 24px; letter-spacing: 0.075em; white-space:nowrap; }
#footer_tb2 .tb2_button_container:hover, #footer_tb2 .tb2_button_container a:hover { background-color:#113264; color:#ffffff; }
#footer_tb2 .tb2_button_container:hover { box-shadow: 4px 4px 4px #1C2024; }
.tb2-herotitle { min-height:50px; margin-bottom:20px; }
.tb2-herotitle span {font-family: "Noto Sans"; font-weight: bold; color: #0097DC; font-size: 60px; text-transform: uppercase; letter-spacing: 0.05em; padding: 10px 60px 10px 60px; text-shadow: 5px 5px #f5f5f5;  border-bottom: 6px #f5f5f5 solid; }
@media (max-width: 1400px) {
   .tb2-herotitle img { display: none; }
}
.red-all-caps { color:#CE2C31 !important; }
a[id$='Login_Login_DNN_cmdLogin'] {
	width:100%;
	box-shadow:none;
	text-shadow:none;
    background: #0D74CE;
	text-transform:uppercase;
}
a[id$='Login_Login_DNN_cmdLogin']:hover {
    background: #0A5AA1;
	text-transform:uppercase;
	text-decoration: none;
}
li[id$='Login_Login_DNN_liPassword'] {
	width:100%;
}

a[id$='Login_Login_DNN_passwordLink'] {
	width:100%;
	box-shadow:none;
	text-shadow:none;
    background: #C2E5FF;
	text-transform:uppercase;
	text-decoration: none;
}
a[id$='Login_Login_DNN_passwordLink']:hover {
    background: #ACD8FC;
	text-transform:uppercase;
	text-decoration: none;
}
a[id$='Login_Login_DNN_cancelLink'] {
    display: none;
}

.dnnActions {
	padding-top: 3px;
}

.dnnFormItem > label.dnnFormLabel, .dnnFormItem > span.dnnFormLabel {
    display: none;
}
dnnFormLabel { display:none; }
.dnnLoginActions { width:100%; }
.signin {     padding-bottom: 20px;
    text-align: left;
    font-family: 'Segoe UI';
    font-weight: 700;
    font-size: 24px;
}
