/*.gwt-Button {
	padding: 3px;
	border: 1px solid #868889;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	min-width: 70px;
	color: #616161;
	cursor: pointer;
	cursor: hand;
	background: url(images/bgButton.png);
	background-color: #EEEDEF;
}

.gwt-Button:active {
	border: 1px inset #ccc;
}

.gwt-Button:hover {
	border-color: #939393;
}*/
/*

border-top-left-radius: 10px 5px;
border-bottom-right-radius: 10% 5%;
*/
body {
	font-family: Verdana, Arial, Helvetica;
	font-size: 11px;
	background: #f5f4f5;
}

.gwt-TextBox, .gwt-PasswordTextBox {
	width: 240px;
	border: 1px solid #868889;
	padding: 2px 3px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.gwt-ListBox {
	padding: 2px;
	width: 150px !important;
	border: 1px solid #868889;
}

.gwt-Button {
	font-size: 11px;
	padding: 3px 10px;
	margin-top: 3px;
	min-width: 95px;
	color: #505050;
	cursor: pointer;
	background: url(images/bgButton.png) repeat-x;
	border: 1px solid #868889;
	display: inline;
    height: 27px;
    font-weight: 700;
}

.gwt-Button:active {
	border: 1px inset #868889;
}

.usermgmt-button-active {
	border: 1px inset #868889;
	border-color: #cb1f38;
	opacity: 0.70;
	filter: alpha(opacity =   70);
}

.gwt-Button:hover {
	border-color: #cb1f38;
	opacity: 0.70;
	filter: alpha(opacity =   70);
}

.gwt-Button-disabled {
	border: 1px inset #888;
	opacity: 0.50;
	filter: alpha(opacity =   50);
	cursor: auto;
}

.gwt-Label {
	color: #505050;
}

.labelCol {
	width: 100px;
}

/***** Main *****/
.login-main-link {
	margin: 0px 20px;
	width: 100%;
	height: 100%;
}

/** f5f4f5 EEEDEF  C5C5C5   868889  | B8161E   cb1f38**/
.login-main-loginPanel {
	width: 100%;
	height: 100%;
}

.login-main-languageInnerPanel {
	padding-right: 5px;
}

.login-main-layoutPanel {
	background: transparent;
	overflow: auto;
	min-width: 930px;
	position: absolute;
	min-height: 620px;
	width: 100%;
	height: 100%;
}

.login-main-footerPanel {
	overflow: auto;
	width: 100%;
	height: 100%;
}

/***** Login *****/
.login-label {
	margin: 3px;
	color: #505050;
}

.loginPanel {
	border-style: solid;
	border-color: #999;
	border-width: 1px;
	background-color: transparent;
	-webkit-box-shadow: 4px 4px 2px #bbb;
	-moz-box-shadow: 4px 4px 2px #bbb;
	box-shadow: 4px 4px 2px #bbb;
}

.login-panel-bottomPanel {
	margin: 5px;
	height: 187px;
}

.login-panel-animatedPanel {
	border-bottom: 1px solid #C5C5C5;
}

.retarus-login-setpassword-save {
	text-align: right;
}

.login-panel-forgetPassword {
	color: #cb1f38;
	cursor: pointer;
}

.login-panel-header {
	color: #cb1f38;
	border-bottom: 1px dotted #cb1f38;
}

.login-panel-esign-header {
	margin-right: 3px;
}

.login-panel-login {
	margin: 15px 0px 7px 18px;
}

/*Logout*/
.logout-innerPanel { /*	width: 330px;
	padding: 20px 0px 0px;
	text-align: center;
	height: 180px;
	font-size: 16px;
	background: #eeedef;
	border: 1px solid #bbb;
	background: url(images/bgTabBottom.png) repeat-x;
	-webkit-box-shadow: 4px 4px 2px #bbb;
	-moz-box-shadow: 4px 4px 2px #bbb;
	box-shadow: 4px 4px 2px #bbb;*/
	width: 380px;
	padding: 20px 10px 10px;
	text-align: center;
	height: 150px;
	background: #eeedef;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: url(images/bgTabBottom.png) repeat-x;
}

.logout-text {
	font-size: 14px;
	color: #666;
}

.logout-button {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/***** Footer *****/
.login-footer-panel {
	color: #868889;
	padding: 0px 10px;
}

.login-footer-retarus {
	font-weight: bold;
}

.login-footer-link {
	cursor: pointer;
}

.login-footer-link:hover {
	color: #cb1f38;
}

.login-footer-label {
	color: #999;
	display: inline;
}

.login-footer-infoPanel {
	float: right;
	min-width: 550px;
}

/***** Impressum *****/
.login-link {
	cursor: pointer;
	color: #cb1f38;
}

.login-header {
	color: #cb1f38;
}

.login-padding {
	padding: 0px 3px;
}

.login-impressum {
	margin-top: 50px;
	margin-bottom: 20px;
}

/***** Language *****/
.login-margin {
	margin: 2px 15px;
}

.login-listbox {
	padding: 2px;
	width: 200px;
	border: 1px solid rgb(134, 136, 137);
}

/***** Link ******/
.login-link {
	cursor: pointer;
	background: transparent;
	margin-top: 10px;
}

/****** Privacy *****/
.login-privacy-link {
	cursor: pointer;
	color: #cb1f38;
}

.login-privacy-header {
	color: #cb1f38;
	font-size: 110%;
	margin-bottom: 3px;
}

.login-privacy-subheader {
	color: #cb1f38;
	margin-bottom: 3px;
}

.login-privacy-padding {
	padding: 0px, 35px;
}

.login-privacy-paragraph {
	margin-bottom: 6px;
}

.login-privacy {
	margin-top: 20px;
	margin-bottom: 0;
	min-width: 600px;
	height: 800px;
}

/* Tab Panel */
.tabHeader {
	font-size: 14px;
	color: #616161;
	padding-bottom: 1px;
	border-bottom: 1px solid #888;
}

.easlogin-TabBar {
	background-color: transparent;
	white-space: nowrap;
	color: #616161;
}

.easlogin-TabBar .gwt-TabBarFirst {
	
}

.easlogin-TabBar .gwt-TabBarRest {
	background-color: transparent;
}

.gwt-TabBar .gwt-TabBarRest-wrapper {
	background-color: transparent;
}

.easlogin-TabBar .gwt-TabBarItem-wrapper {
	background-color: transparent;
	cursor: pointer;
	color: black;
	text-align: center;
	vertical-align: top !important;
	/** to fix the bug, if tab bars have a different height **/
}

.easlogin-TabBar .gwt-TabBarItem {
	cursor: pointer;
	color: black;
	text-align: center;
	margin: 0px;
	padding: 11px 20px;
}

.easlogin-TabBar .gwt-TabBarItem-wrapper:hover {
	
}

.easlogin-TabBar .gwt-TabBarItem:hover {
	
}

.easlogin-TabBar .gwt-TabBarItem-wrapper-selected {
	font-weight: bold;
}

.easlogin-TabBar .gwt-TabBarItem-selected {
	
}

.easlogin-TabBar .gwt-TabBarItem-selected .tabHeader {
	font-size: 15px;
	/*text-decoration: none !important;*/
	border: none;
}

.easlogin-TabBar .gwt-TabBarItem-disabled {
	cursor: default;
	color: #E6E6E6;
	background-color: white;
}

.easlogin-TabPanel {
	margin: 3px 0px 0px 0px;
	overflow: hidden;
	background-color: transparent;
	padding: none;
}

.easlogin-TabPanelBottom {
	overflow: hidden;
	background-color: transparent;
	background: url(images/bgTabBottom.png) repeat-x;
	/*opacity: 0.8;*/
	border-top: 2px solid #ccc;
	overflow: visible;
}

.easlogin-TabBar .gwt-TabBarFirst-wrapper {
	width: 0px;
}

.easlogin-TabBar .gwt-TabBarFirst {
	width: 0px;
}

/* Disclosure Panel */
.gwt-DisclosurePanel {
	margin-left: 8px;
}

.gwt-DisclosurePanel .content {
	margin-left: 10px;
}

.gwt-DisclosurePanel .header {
	color: transparent;
	text-decoration: none;
}

/* Message Panel */
.login-messagePanel {
	height: 40px;
	width: 365px;
	margin-top: 5px;
	padding: 10px 8px;
	/*	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;*/
	-webkit-box-shadow: 4px 4px 2px #C5C5C5;
	-moz-box-shadow: 4px 4px 2px #C5C5C5;
	box-shadow: 4px 4px 2px #C5C5C5;
}

.login-messagePanel-success {
	background-color: rgb(222, 251, 207);
	background: transparent\9;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cdefbcf,
		endColorstr=#4cdefbcf);
	zoom: 1;
	background-color: rgba(222, 251, 207, 0.2);
	border: 1px solid #4FBF16;;
	color: #4FBF16;
}

.login-messagePanel-success:nth-child(n) {
	filter: none;
}

.login-messagePanel-success-text {
	color: #4FBF16;
}

.login-messagePanel-error {
	background-color: rgb(203, 31, 56);
	background: transparent\9;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4ccb1f38,
		endColorstr=#4ccb1f38);
	zoom: 1;
	background-color: rgba(203, 31, 56, 0.1);
	border: 1px solid #cb1f38;;
	color: #cb1f38;
}

.login-messagePanel-error:nth-child(n) {
	filter: none;
}

.login-messagePanel-error-text {
	color: #cb1f38;
}

.login-messagepanel-html {
	line-height: 150%;
}

/***** Cookie Banner *****/
.cookie-banner {
	width: 100%;
	height: 190px;
	background: #EEE;
	text-align: center;
}

.cookie-banner-header {
	padding: 25px;
	font-size: 14px;
	color: #888;
	background: #fff;
}

.cookie-banner-text {
	margin-top: 20px;
	font-size: 14px;
	text-align: center;
}

.cookie-banner-button {
	margin-top: 20px;
	font-size: 14px;
	padding: 5px 30px;
}

.cookie-banner-text-link {
	color: #B8161E;
	cursor: pointer;
	text-align: center;
	font-size: 14px;
}

.sso-center-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 352px;
}

.sso-login-bold {
    color: #000;
    text-align: right;
    font-family: Verdana;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.sso-login-red {
    color: #BD1D20;
    text-align: right;
    font-family: Verdana;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
