form {
  margin: 0px;
}


body,table { 
	font-size: 13px;
	font-family:Arial,Helvetica,sans-serif;
	color: #555;
}

#ftid_page { 
	margin-left: 10px;
	margin-right: 10px;
	color: #555;
}

body {
	background: #FFFFFF url(/images/swish_bg.jpg) no-repeat scroll 0px -20px;
}
input {
	font-family: arial,sans-serif;
	}

#ftid_page #body {
	min-height: 500px;
	margin-top: 10px;
}

#ftid_page #title {
 margin: 4px 0px 0px 30px;
	background: url(/images/ICE_logo_R_RGB_S.png) no-repeat scroll left -6px;
	height: 60px;
	z-index: 3;
}
#ftid_page #title.shadow {
	color: #DDD;
	background: none; 
	left: 32px;
	top: 12px;	
	z-index: 2;
}

#ftid_page #navbar {
	background-color: #4B505B;
	font-size: .85em;
	height: 10px;
	margin: 3px 0px 2px 0px;
}
#linktoolbar {
 float: right;
	text-align: right;
	z-index: 4;
}
#ftid_page #toolbar div {
	padding-right: 10px;
	padding-bottom: 3px;
}


#ftid_page #toolbar a {
	text-decoration: none;
	font-weight: bold;
	color: #FFF;	
	font-size: .9em;
	display: inline-block;
	padding: 1px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #3EA7E0;
	border: solid 1px #17a;
	text-align: center;
	cursor: pointer;
}
#ftid_page #toolbar a img {
	border-left: solid 1px #2E97d0;
	margin-left: 3px;
	padding-left: 4px;
	padding-right: 0px;
	margin-right: 0px;
}

#ftid_page #toolbar a:hover {
	background-color: #5CF;
}

#login_form .logintitle {
	 font-weight: bold;
	 color: #92CC64;
	 font-size: 1em;
	 padding: 5px 0px 10px;
}
#ftid_page #login_wrapper {

}
#ftid_page #login_form {
	margin-left: 0px;
	width: 180px;
	padding: 0px 15px 5px 15px;
}

.row {
width: 175px;
}

#ftid_page #login_form #password,#ftid_page #login_form #username {
	width: 175px;
}

#ftid_page #login_box TD.blue_box {
	 background: #FFFFFF url(../images/blue_box2.png) no-repeat scroll right bottom;
	 height: 175px;
  vertical-align: top;
}

#ftid_page #login_box TD.blue_box DIV {
	 color: #EEF;
	 font-size: 1.5em;
	 text-align: center;
	 font-style: italic;
	 padding-top: 25px;
	 width: 450px;
}

#ftid_page #login_box img {
	vertical-align: bottom;
	}

#ftid_page #login_box {
	 background: #F3F3F3;
	 border-collapse: collapse;	
		padding-right: 20px; 
		background-color: #F3F3F3;
		border: solid 1px #C4C4C4;
}

#msg_center {
    background: #F3F3F3; 
    border: solid 1px #C4C4C4;
    margin-left: 15px;
    width: -moz-available;
    }

#msg_center #empty_text {
    background-color: #F3F3F3;
    text-align: center;
    padding: 20px;
    }

.login-announcements {
    background: #F3F3F3;
}

.login-announcements h2 {
    margin: 0;
    padding: 5px 8px 5px 27px;
    color: #FFF;
    font-size: 1em;
    background: #0070AA;
}

.login-announcement {
    padding: 5px 10px;
}

.login-announcement h3 {
    margin: 2px;
    font-size: 1em;
}

.login-announcement .severity-2 {
    color: #6699CC;
}

.login-announcement .severity-3 {
    color: #DD7780;
}

.login-announcement-details {
    padding-left: 15px;
    font-size: .85em;
}

.login-no-announcements {
    margin: 0;
    padding: 20px;
    text-align: center;
    white-space: nowrap;
}

.login-announcement-divider {
    margin: 10px 20px;
    border-top: solid 1px #C4C4C4;
}

.forgot-login-overlay {
    display: none;
    position: fixed;
    z-index: 10000;
    inset: 0;
    overflow-y: auto;
    padding: 30px 10px;
    background: rgba(0, 0, 0, .45);
}

.forgot-login-overlay.is-open {
    display: block;
}

.forgot-login-dialog {
    box-sizing: border-box;
    width: 380px;
    max-width: 100%;
    margin: 80px auto 0;
    border: 1px solid #F00;
    padding: 10px;
    background: #E7E7E7;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .35);
}

.forgot-login-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -10px -10px 10px;
    padding: 8px 10px;
    color: #FFF;
    background: #454B53;
}

.forgot-login-header h2 {
    margin: 0;
    font-size: 1.1em;
}

.forgot-login-dismiss {
    cursor: pointer;
}

.forgot-login-content fieldset {
    margin: 0;
    border: 1px solid #D0D0D0;
    padding: 8px;
}

.forgot-login-content form + form fieldset {
    margin-top: 10px;
}

.forgot-login-content legend {
    font-weight: bold;
}

.forgot-login-content p {
    margin: 4px 0 10px;
}

.forgot-login-content label,
.forgot-login-content input {
    display: block;
    margin: 4px 0;
}

.forgot-login-content input {
    box-sizing: border-box;
    width: 100%;
}

.forgot-login-content button {
    display: block;
    margin: 8px 0 0 auto;
}

.forgot-login-status {
    color: #A00;
}

.forgot-login-footer {
    margin-top: 10px;
    text-align: right;
}

.right {
	float:right;
}


#login_form label,#login_form input {
	margin: 3px 0px 3px 0px;
	}

#login_form .btn-row {
	margin-top: 5px;
}

.icesso-login-button {
    display: inline-flex;
    align-items: stretch;
    background: #1A5276;
    color: #FFF;
    border-radius: 3px;
}

.icesso-login-button a,
.icesso-login-button button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
}

.icesso-login-button button {
    border-left: 1px solid rgba(255, 255, 255, .35);
}

.icesso-login-button a:hover,
.icesso-login-button button:hover {
    background: rgba(255, 255, 255, .15);
}

.icesso-login-button a:focus-visible,
.icesso-login-button button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -3px;
}

#auto_icesso_status:not(:empty) {
    display: block;
    margin-top: 8px;
    font-size: .8em;
}



#ftid_page .button_small {
	font-size: .8em;
}

#ftid_page .button {
	background-color:#454B53;
	border:1px solid #000000;
	color:white;
	
	display:inline-block;
	font-weight:bold;
	margin-right:3px;
	padding: 2px 8px 2px 8px;
	text-align:center;
	text-decoration: none;
	cursor: pointer;
}


#ftid_page input.button {
	padding: 1px 5px;
}

#ftid_page .text_button {
	padding-top: 5px;
}

#button:hover {
	background-color:#777;
}

#login_form #button:active {
	background-color:#DDD;
	color: #666;
}

#footer {
	border-top: solid 5px #3EA7E0;
	margin-top: 30px;
	background: #FFFFFF url(../images/ICE_logo_R_RGB_S.png) no-repeat scroll center top;
	background-size: 55px 50px;
		padding-top: 60px;
	text-align: center;
}
#footer a {
	text-decoration: none;
	font-weight: bold;
	color: #555;
	font-size: .9em;
}

#footer #copyright {
	padding-top: 10px;
	}

#footer #copyright a, #footer #copyright {
	font-size: .95em;
	color: #777;
}
.divider {
	padding-left: .8em;
	padding-right: .8em;
}
.spacer {
	width: 50px;
	display: inline-block;	
	
	}
	
#ftid_page .windowbox .title {
    background-color: #3EA7E0;
    color: #FFF;
    padding: 7px;
    padding-left: 10px;
   	font-weight: bold;
}

#ftid_page .windowbox .body {
	padding: 	0px;
	padding-right: 20px;
	border: solid #99a 1px;
	border-top: 0px;
	background-color: #F3F3F3;
	margin: 0px;
	   padding: 7px;
}

#ftid_page .windowbox .body .header {
	border-bottom: solid 1px #666;
	font-weight: bold;
	font-size: 1em;
	padding: 2px 0 2px 0;
	margin-bottom: 4px;
	margin-top: 10px;
	margin-right: 5px;
	
}
#ftid_page .windowbox .form .header {
	font-size: .9em;
}
#ftid_page .windowbox .body .column {
	float: left;
}

#ftid_page .windowbox .body .form {
	float: left;
	padding-right: 20px;
}

#ftid_page label.disabled {
	color: #8D8D8D;
}	

#ftid_page .windowbox .body .form th {
	font-size: 1em;
	text-align: right;
	padding-right: 5px;
	font-weight: normal;	
}	

#ftid_page .windowbox .body .form .entry {
	width: 250px;
	font-size: 1em;
		border: solid 1px #999;
	background-color: #F9f9f9;
	
}
	
.ro_selected {
	border: solid 1px #40A4DB;
	background-color: #DDD;
}

div.ro_selector:hover {
	outline: solid 1px #AAA4DB;
	}

.ro_selector {
	cursor: pointer;	
	padding: 3px;
	margin: 3px;
}

.sso_login_forms .x-fieldset,
.sso_login_forms .x-fieldset-body,
.sso_login_forms .x-panel,
.sso_login_forms .x-panel-body {
	background-color: #F3F3F3;
}
.sso_login_forms .x-tab-panel {
	background-color: white;
}


.mainHeader {
    background-color: #3EA7E0;
    color: #FFF;
    padding: 5px 5px 5px 10px;
   	font-weight: bold;
   	height: 16px;
   	white-space: nowrap;
   	overflow: hidden;
}

.success_msg, .error_msg {
	padding: 3px 5px 3px 5px;
	border: solid 1px #c4c4c4;
	margin: 5px 0px 5px 0px;
}

.success_msg {
	background-color: #f3f3f3;
}

.error_msg {
	font-size: 1.2em;
	font-weight: bold;
	border: solid 2px #900;
	background-color: #fee;
}

.x-tab-strip {
	padding-left: 5px;
}
ul.x-tab-strip li  {
	margin-left: 5px;
}

#cu_form_panel .x-table-layout-cell { vertical-align: top; }

#ftid_page TABLE.idc-btn {
    border: 1px solid #1177AA;
    background: #3EA7E0;
    }

#ftid_page TABLE.idc-btn TD {
    background: transparent;
    }

#ftid_page TABLE.idc-btn BUTTON {
    font-weight: bold;
    color: #FFF;
    padding: 0px 3px 0px 3px;
    }

#ftid_page TABLE.idc-btn:hover,
#ftid_page TABLE.idc-btn-over {
    background: #5CF;
    }

#my_account_tabs TD.x-table-layout-cell { vertical-align: top; }

.refresh, BUTTON.refresh {
    background-image: url(../js/ext-3.0.0/examples/shared/icons/fam/arrow_refresh.png);
    background-repeat: no-repeat;
    }

.add, BUTTON.add {
    background-image: url(../js/ext-3.0.0/examples/shared/icons/fam/add.gif);
    background-repeat: no-repeat;
    }

.delete, BUTTON.delete {
    background-image: url(../js/ext-3.0.0/examples/shared/icons/fam/delete.gif);
    background-repeat: no-repeat;
    }

.idc-grid3-check-col        { 
    background-image: url("../js/ext-3.0.0/resources/images/default/s.gif");
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    height: 16px;
    width: 100%;
    }
.idc-grid3-check-col-on     {
    background-image: url("../js/ext-3.0.0/examples/tasks/images/hd-check.gif");
    }
.idc-grid3-check-col-on-red {
    background-image: url("../js/ext-3.0.0/examples/tasks/images/check.gif");
    background-position: center -16px;
    }

.pointer { cursor: pointer; }
.disabled { color: #999; }
.bold { font-weight: bold; }
.center { text-align: center; }
.declined { color: #E33631; }
.pending { color: #09C; }
.disabled-pending { color: #9CC; }