/* ------------------------------------------------------------------------- */
/* RESET - Creates a level playing field for all browsers.                   */
/*         DO NOT CHANGE, not even for branding                              */
/* ------------------------------------------------------------------------- */
html {
	background: #ffffff;
	color: #000000;
	overflow-y : scroll;
}

body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,blockquote,th,td {  
	margin: 0; 
	padding: 0; 
} 

table { 
	border-collapse: collapse; 
	border-spacing: 0; 
} 

fieldset,img {  
	border: 0; 
} 

address,caption,cite,code,dfn,em,th,var { 
	font-style: normal; 
	font-weight: normal; 
}  

caption,th { 
	text-align: left; 
} 

h1,h2,h3,h4,h5,h6 { 
	font-size: 100%; 
	font-weight: normal; 
} 

abbr,acronym {
	border: 0; 
}

/* to preserve line-height and selector appearance */ 
sup {
	vertical-align: text-top;
} 

sub {
	vertical-align: text-bottom;
} 

input,textarea,select{
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.clear {
	clear: both;
	float: none;
}

.hide {
	display : none! important;
}

.invisible{
	visibility : hidden !important;	
}

.textFieldExample{
	font-style: italic;
	color: blue !important;
}

.doubleLable {
	line-height: 1.3em;	
}

.topAligned{
	vertical-align: top;	
}

.topBorder{
	border-top: 1px solid #DDDDDD;
}

.bottomBorder{
	border-bottom: 1px solid #DDDDDD;
}

/* DatePicker Container */
.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

#ui-datepicker-div {
	display: none;
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker tbody {
	background-color: white;
}

/* DatePicker Table */
.ui-datepicker table {
	width: 100%;
}

.ui-datepicker-header {
	color: #e0e0e0;
	line-height: 30px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #111;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-prev, .ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
	background-image: url('../images/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background-color: #f7f7f7;
	border-bottom: 1px solid #bbb;
	font-size: 6pt;
}

.ui-datepicker th {
	text-transform: uppercase;
	color: #666666;
	text-align: center;
}

.ui-datepicker tbody td {
	padding: 0;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #6eafbf;
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	color: #e0e0e0;
	text-shadow: 0px 1px 0px #4d7a85;
	filter: dropshadow(color=#4d7a85, offx=0, offy=1);
	border: 1px solid #55838f;
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

.ui-datepicker-trigger {
	cursor: pointer;
	vertical-align: text-bottom;
}
/* ------------------------------------------------------------------------- */
/* BRANDING: Customer-specific styles                                        */
/* Default colors:                                                           */
/*     Form Backgrounds: #F4F7F9                                             */
/*     Form borders: #BFCFDE, #B3B3B3                                        */
/*     Header borders: #B3B3B3                                               */
/*     Level 1 header background: #608FC3 (light blue)                       */
/*     Level 2 header background: #DDDDDD (gray)                             */
/*     Header font: #2369BC                                                  */
/* ------------------------------------------------------------------------- */
fieldset#search_criteria {


}

fieldset.page_overview {
	background-color: #F4F7F9;
	border: 1px solid #BFCFDE;
	line-height: 1.5em ! important;
	margin: 1em .5em 1em .5em;
	width: auto;
}

fieldset.boxed_data {
	background-color: #F4F7F9;
	border: 1px solid #BFCFDE;
	margin: 1em .5em 1em .5em;
	width: auto;
}

h1 {
	color: white;
	font-size: 120%;
	font-weight: bold;
	padding: .4em .5em;
	width: auto;
}

h2 {
	background-color: #DDDDDD;
	color: black;
	font-size: 110%;
	font-weight: bold;
	padding: .4em .5em;
	width: auto;
}

.multi_label_header_h2_3_col {
	background-color: #DDDDDD;
	color: black;
	font-size: 110%;
	font-weight: bold;
	padding: .4em .5em;
	width: 33%;	
}

div#page_header {
	border: 1px solid #BFCFDE;
	line-height: 1.5em;
	width: auto;
	background-color: #F4F7F9;
	margin-bottom: .4em;
}

/* This should probably be an h2 instead of a div */
div.subheader {
	background-color: #EAEAEA;
	border-bottom: 1px solid #B3B3B3;
	border-top: 1px solid #B3B3B3;
	color: #2369BC;
	font-size: 110%;
	font-weight: bold;
	height: 2.6em;
	line-height: 2.6em;
	vertical-align: top;
	width: 100%;
}

.logoTable {
	
}

.logoTable td{
	padding-left:2px;
	padding-right:2px;
}


.miniSubheader{
	background-color: #E3EDF6;
	color: black;
	line-height: 2em;
}

.miniSubheader span{
	font-weight: bold;	
	padding-left: 2em;
	padding-right: 2em;
}

.miniSubColheader{
	background-color: #E3EDF6;
	color: #2369BC;
	line-height: 1.8em;
	margin-bottom:0px;
}

.miniSubColheader span{
	font-weight: bold;	
	font-style: italic;
}


table.form_data {
	border: 1px solid #B3B3B3;
	background-color: #FFFFFF;
	font-size: 100%;
}

table.form_data th {
	background-color: #EAEAEA;
	color: #2369BC;
	font-size: 110%;
	font-weight: bold;
	height: 2.6em;
	line-height: 2.6em;
	vertical-align: top;
	border-bottom: 1px solid #B3B3B3;
	padding-left: 1em;
}

table.form_data hr {
	text-align: center;
	vertical-align: middle;
	border: 0;
	background-color: #E5E5E5;
	color: #E5E5E5;
	height: 1px;
	width: 90%;
}

/* ------------------------------------------------------------------------- */
/* HEADER: header styles                                                     */
/* ------------------------------------------------------------------------- */
/* TODO: collapse margin */
div {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

/* TODO: collapse margin */
div#container {
	margin-left: auto;
	margin-right: auto;
	width: 92em;
	text-align: left;
}

/* TODO: collapse margin */
div#content {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	/*border: 1px solid #B3B3B3;*/
}

div.subheader span {
	padding: 0em 1em;
}

div.sys_setup_1 {
	float: left;
	width: 32%;
}

div.three_col_50_25_25_1 {
	float: left;
	width: 46%;
}

div.three_col_50_25_25_2 {
	float: left;
	width: 26%;
}

div.three_col_50_25_25_3 {
	float: left;
	width: 25%;
}

div.three_col_33_33_33 { float: left; width: 32%; }
div.two_col_50_50 { float: left; width: 49%; }
div.two_col_40_40 { float: left; width: 39%; }

div.two_col_50_50_left {
	float: left;
	width: 49%;
}

div.two_col_50_50_right {
	float: left;
	width: 49%;
}

div.one_col {
	clear: both;
	width: 100%;
}

div.three_col_16_45_30_1 {
	float: left;
	width: 16%;
}

div.three_col_16_45_30_2 {
	float: left;
	width: 45%;
}

div.three_col_16_45_30_3 {
	float: left;
	width: 30%;
}

div.three_col_35_44_19_1 {
	float: left;
	width: 35%;
}

div.three_col_35_44_19_2 {
	float: left;
	width: 44%;
}

div.three_col_35_44_19_3 {
	float: left;
	width: 19%;
}

div.col_20{
	float: left;
	width: 19%;
}

div.col_30{
	float: left;
	width: 29%;
}

div.col_40{
	float: left;
	width: 39%;
}
span.statusMessageBad {
	font-weight: bold;
	font-style: normal;
	color: red;
}

span.statusMessageGood {
	font-weight: normal;
	font-style: italic;
	color: green;
}


/* ------------------------------------------------------------------------- */
/* MENU: Styles specific to the menuing system                               */
/* ------------------------------------------------------------------------- */
/* Main (uppermost) menu */
#mainmenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	height: 2.6em;
}

/* TODO: collapse padding */
#mainmenu li {
	display: inline;
	padding-right: 10px;
	padding-left: 10px;
	height: 2.6em;
	line-height: 2.6em;
	vertical-align: middle;
	margin: auto;
}

#mainmenu a:hover {
	background-color:#7DB8E1 !important;
	color: #E3EDF6 !important;
}

#mainmenu .selectedMenu {
	background-color: #E3EDF6;
	color: black !important;
}

#mainmenu .currentMenu {
	color: black !important;
	background-color: #378FCE !important;
}

#mainmenu a {
	background-color:transparent;
	color:#FFFFFF;
	font-size:120%;
	font-style:normal;
	font-weight:bold;
	padding: 4px 6px 7px 6px;
	text-align:left;
	text-decoration:none;
	height: 2.6em;
	line-height: 2em;
	margin: auto;
}

/* Submenu (bottom most) */
.submenu {
	display:none;
	padding:0;
	margin:0;
}

.submenu ul {
	list-style:none;
	padding: 0;
	margin: 0;
	background-color: #E3EDF6;
	overflow:hidden;
}

.menu_bottom ul{
	border-left:1px solid #333333;
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
}

.menu_right ul{
	border:1px solid #333333;
}

.submenu li {
	border-bottom:1px solid gray;
	border-top:1px solid white;
	margin: 0 5px;
	padding:0;
}

.submenu li.firstLi{
	border-top:1px solid #E3EDF6;
}
.submenu li.lastLi {
	border-bottom:1px solid #E3EDF6;
}

.submenu a:hover, a.selectedSubmenu {
	background-color:#7DB8E1 !important;
	color: #E3EDF6 !important;
}

.submenu a,
.submenu a:link, 
.submenu a:active, 
.submenu a:visited {
	color: #1B457D;
	text-decoration: none;
	font-weight: bold;
	display:block;
	padding: 7px 5px;
}


.submenu .selectedSubMenu:link, 
.submenu .selectedSubMenu:active, 
.submenu .selectedSubMenu:visited,
.submenu .selectedSubMenu:hover {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

.width14label label {
	width: 14em;
}

.width18label label {
	width: 18em;
}

.width28label label {
	width: 28em;
}

.width12label label {
	width: 12em;
}

.width17label label {
	width: 17em;
}

/* ------------------------------------------------------------------------- */
/* FORM: Form-specific styles                                                */
/* ------------------------------------------------------------------------- */
input[type="text"], input[type="password"], textarea {
	background-color: #FFFFFF;
	color: #000000;
	font-size: 100%;
	font-weight: normal;
	text-align: left;
	padding-right: 0.1em;
}

input[type="text"][readonly] {
	background-color:#F7F7F4;
	color:black;
}

input[type="textarea"][readonly] {
	background-color:#F7F7F4;
	color:black;
}

input[type="submit"], input[type="button"], input[type="reset"], button {
	font-size: 110%;
	padding-left: 1em;
	padding-right: 1em;
}

input[type="checkbox"] {
	margin: 0em;
	vertical-align: middle;
}

select {
	background-color: #FFFFFF;
	color: #000000;
	font-size: 100%;
	font-weight: normal;
	margin-top: 1px;
	text-align: left;
}

fieldset {
	border: 0;
	line-height: 1.5em;
	width: auto;
	background-color: transparent;
	padding: 1em 1em;
}

fieldset.hidden_fields {
	border: 0;
	margin: 0em;
	padding: 0;
}

fieldset > fieldset {
	background-color: transparent;
	border: 0;
	margin: 0em 0em 1em 0em;
	padding: 0;
} 

fieldset ul {
	list-style: none;
	padding: 0;
	margin: 0;
	clear: both;
	float: none;
}

fieldset li {
	display: inline;
	padding: 0em;
	padding-right: .3em;
	vertical-align: top;
	margin: 0em;
	float: left;
	line-height: 1.8em;
}

/* TODO: collapse padding */
fieldset li.newline {
	clear: both;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: baseline;
	margin: auto;
	line-height: 1.8em;
}

form fieldset li {
	line-height: 2.5em;
	width: 100%;
}

/* TODO: collapse padding */
form fieldset li.newline {
	clear: both;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: top;
	margin: auto;
	line-height: 2.5em;
	width: 40%;
}

form fieldset table {
	line-height: 2.5em;
}

fieldset label {
	display: inline-block;
	margin: auto;
}

fieldset.account_information_fieldset {
	width: auto;
	margin: auto;
	border: 0;
	background-color: transparent;
	padding: 0em 1em;
	margin: 0;
}

/* TODO: collapse padding */
fieldset div {
	padding-left: .2em;
	padding-right: .2em;
	float: left;
}

/* Search results */
/* TODO: Branding */
#search_results {
	border: 1px solid #CCCCCC;
	margin: 0;
	background-color: #FFFFFF;
}

/* TODO: Branding */
#search_results th {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

/* TODO: collapse padding */
#search_results td {
	font-size: 100%;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* TODO: Branding */
#search_results .super_header {
	background-color: #2460A1;
	color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
	padding-left: 10px;
	text-align: left;
}

#search_results a:hover {
	font-family: Verdana;
	text-decoration: none;
}

#search_results a, a:link, a:active, a:visited {
	font-family: Verdana;
	background-color: transparent;
	text-decoration: underline;
}

/* TODO: Branding */
#action_buttons { 
	margin: 1em 0em 3em 0em; 
	padding: 0.25em 1em; 
	background-color: #F7F7F7; 
	border: 1px solid #B3B3B3; 
}

#paging {
	text-align: right;
}

#paging img {
	border: 0;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

#paging a {
	margin-right: .5em;
}

#paging a span {
	font-size: 115%;
	font-weight: bold;
}

.search_buttons, .form_buttons, #approval_buttons, .comment_buttons {
	margin-top: 1.5em;
	margin-bottom:1.5em;
}

.comment_buttons{
	float: right;
}

#approval_buttons {
	width:auto; float:left;
}

.search_buttons input {
	margin-right: .2em;
}

.search_buttons fieldset, .form_buttons fieldset {
	float: left;
	margin-right: 1em;
	padding-left: 0em;
}

#destructive_buttons {
	float:right ! important;
	margin-right:0 ! important;
	padding-right:0 ! important;
}


.amt {
	text-align: right ! important;
}

/* TODO: collapse padding */
.history_column {
	padding-left: 15px;
	padding-right: 15px;
	width: 8.5em;
	border-left: 1px solid gray;
}

/* TODO: collapse padding */
.vertical_header {
	width: 11em;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
}

.changed {
	background-color: #FFFFA0 ! important;
	border: 2px solid orange;
}

/* TODO: collapse margin */
#messages {
	display: none;
	border: 2px solid #FFE119;
	background-color: #FFFF80;
	width: auto;
	padding: 1em;
	margin-left: 1em;
	margin-right: 1em;
	margin-bottom: 1em;
}
	
.errors {
	border: 2px solid red;
	background-color: #FFC0CB;
	width: auto;
	padding: 1px;
	margin: 0em;
}

.infobox {
	border: 2px solid #034709;
	background-color: #83FA8B;
	width: auto;
	padding: 1em;
	margin: 0.5em 1em 0.5em 1em;
}

.infobox ul {
	margin: 0;
	padding-left: 1em;
}

#warn {
	background-color: yellow;
}

.fieldError {
	border: 2px solid red !important;
	background-color: #FFC0CB ! important;
}
	
.fieldChange {
	border: 2px solid #777777;
	background-color: #F2F200 ! important;
}

.labelError {
	color: red;
}
	

/* TODO: collapse padding */
#message_pane {
	background-color: #E3EDF6;
	text-align: center;
	padding-top: 5em;
	padding-bottom: 5em;
	font-size: 150%;
	font-weight: bold;
}

/* Search pager styles */
#page_links {
	font-size: 140%;
	font-family: verdana;
}

#pager {
	float:right;
}

#pager #pagesize {
	margin-right: 1.5em;
}

#pager .first {
	padding-left: 1.5em;
	border-left: 1px solid gray;
}

#pager .prev {
	padding-right: 2em;
}

#pager .next {
	padding-left: 2em;
}

#pager .last {
	padding-right: .5em;
}

#pager img {
	vertical-align: middle;
}

#pager .pagedisplay {
	display: none;
}

#pager p {
	margin-top: 0;
}

#security select {
	width: 9em;
}

#security { 
	margin-bottom: 0em ! important; 
	clear: both ! important; 
}

#security label { 
	width: auto; 
}

#security li { 
	width: auto ! important;
	padding-right: 2em ! important; 
}


.horizontalList li{
	width : auto;
	display : inline;	
}


/* ------------------------------------------------------------------------- */
/* PAGE: Page-specific styles                                                */
/* ------------------------------------------------------------------------- */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 67%;
}

label {
	color: #000000;
	font-size: 100%;
	text-align:left;
	padding-right: 0.3em;
}

/* Used with multi-line select elements */
label.multiline {
	vertical-align: top;
}
/* TODO remove width 100%, should specify width while needed */
table {
	margin: auto 0em;
	width: 100%;
	text-align: left;
}

table.form_data tr {
	height: 2.4em;
	line-height: 2.4em;
	vertical-align: top;
}

table.form_data td {
	padding-left: 1em;
}

/* TODO: Branding */
table.static_data {
	border: 1px solid #B3B3B3;
	background-color: #FFFFFF;
	font-size: 100%;
}

/* TODO: Branding */
table.static_data th, thead.static_data th {
	background-color: #EAEAEA;
	color: #2369BC;
	font-weight: bold;
	height: 1.9em;
	line-height: 1.9em;
	vertical-align: top;
	border-bottom: 1px solid #B3B3B3;
	padding-left: 1em;
}

table.static_data tr {
	height: 1.6em;
	line-height: 1.6em;
	vertical-align: top;
}

table.static_data td {
	padding-left: 1em;
}

/* TODO: Branding */
/* TODO: collapse padding */
tr.subheader th {
	background-color: #E3EDF6;
	color: #1B457D;
	font-size: 100%;
	line-height: 1.2em;
	border-top: 1px solid #CCCCCC;
	padding-bottom: 3px;
	padding-left: 0.6em;
	padding-right: 0.6em;
	padding-top: 3px;
	text-align: left;
}

tr.subheadernoborder th {
	background-color: #E3EDF6;
	color: #1B457D;
	font-size: 100%;
	line-height: 1.2em;
	padding-bottom: 3px;
	padding-left: 0.6em;
	padding-right: 0.6em;
	padding-top: 3px;
	text-align: left;
}

tr.banner th {
	font-weight: bold;
	text-align: center;
}

.no_records_found {
	text-align: center ! important;
	color: red ! important;
	padding : 5px;
	font-size: 120%;
}

.firstcell {
	padding-left: 1em;
}

/* Even/odd row coloring */
/* TODO: Branding */
.odd {
	background-color: #F7F7F7;
	border-bottom: 1px solid #EAEAE5;
	border-top: 1px solid #EAEAE5;
}

/* TODO: Branding */
tr.odd td{
	background-color: #F7F7F7;
	border-bottom: 1px solid #EAEAE5;
	border-top: 1px solid #EAEAE5;
}

/* TODO: Branding */
li.odd {
	background-color: #F7F7F7;
	border-bottom: 1px solid #EAEAE5;
	border-top: 1px solid #EAEAE5;
}

legend {
	font-weight: bold;
	font-size: 100%;
	color: #2369BC;
}

br {
	clear: both;
}

/* ------------------------------------------------------------------------- */
/* LINKS                                                                     */		
/* ------------------------------------------------------------------------- */
/*TODO change background-color */
a:hover {
	text-decoration: none;
	background-color: transparent;
	font-size: 100%;
}

a, a:link, a:active, a:visited {
	background-color: transparent;
	text-decoration: underline;
	font-size: 100%;
	/*letter-spacing: 0.05em;*/
}


/* ------------------------------------------------------------------------- */
/* FOOTER: Footer styles                                                     */
/* ------------------------------------------------------------------------- */
#footer {
	clear: both;
	text-align: left;
	width: auto;
	margin-top: 0.5em;
	background-color: #F1F1F1;
	/*border-top: thin solid #B3B3B3;*/
	line-height: 2.5em;
}

#footer .copyright {
	background-color: transparent;
	color: #000000;
	font-size: 100%;
	vertical-align: bottom;
}


.footer-logo{
	vertical-align: middle;
	padding: 10px;
}

.left {
	float: left;
	width: 49%;
}

.right {
	float: right;
	width: 49%;
}

.clear {
	clear: both;
}

.errorbox {
	border: 2px solid red;
	background-color: #FFC0CB;
	width: auto;
	padding: 1em;
	margin: 0.5em 1em 0.5em 1em;
}

.errorbox ul { 
	margin: 0;
	padding-left: 1em;
	list-style: none;
}		


#quick_search {
	padding: 2.5em 0em 2.5em 6em ;
	vertical-align: middle;
}

.panel {
	margin-top: 0.5em;
}

.panel_header {
	background-color: #608FC3;
	width: auto;
}

.panel_body {
	width: auto;
	margin: 0;
	border: 1px solid #B3B3B3;
	border-top: none;
	background-color: #F1F1F1;
}

.panel_footer {
	border: 1px solid #B3B3B3;
	margin-top: 0.3em;
	vertical-align: center;
}

.padding {
	padding: 1em;
}

.auto {
	width: auto ! important;
}
.auto td {width: auto!important;}
.hori_separator h1{
	background-color : gray;
}

.white_background{
	background-color: white;
}

/* ------------------------------------------------------------------------- */
/* Selectify:                                                   */
/* ------------------------------------------------------------------------- */
.selectify_refresh{
	background-color: #DFE8F6 !important;
}

.selectify .checked_option{
	background-color: #DFE8F6 !important;
}

.selectify tr.checked_option a:hover{
	background-color: transparent!important;
}

.selectify tr.current_pointed a{
	border:1px dashed black;
}

div.selectifyMultiple{
	border:2px inset #F1F1F1;
	background-color:white;
	width: 300px;
}

table.selectify tr {
	line-height:1.5em !important;	
}

div.selectifySingle{
	border-left:2px outset gray;
	border-top:2px outset gray;
	border-right:1px solid gray;
	border-bottom:1px solid gray;
	background-color:white;
	position:absolute;
	z-index : 5;
	display: block;
	white-space: nowrap;
}

div.selectifySingle table{
	white-space:nowrap;	
}

table.selectify{
	width : 100% !important;
}

table.selectify tr td a{
	padding:0px 4px;
}

.selectify a,
.selectify a:link, 
.selectify a:active, 
.selectify a:visited{
	font-family:Verdana;
	text-decoration: none;
	color : black;
	display:block;
	cursor:default;
	white-space: nowrap;
}
.selectify a:hover{
	background-color: #EEEEEE;
}

.selectifySingleInput {
	line-height:1.5em;	
	margin:1px;
	margin-left:0px;
	padding :0;
	border: 1px inset gray;
	background-color:white;
	cursor:default;
	background-image : url(../images/select.gif);
	background-position:right center; 
	background-repeat: no-repeat;
	float : none!important;
}

.selectifySingleInput a{
	padding:0;
	margin:0;
}

.scrollable {
	overflow-y:scroll !important;
	overflow-x:hidden!important;
}

.selectifyContainer{
	overflow:hidden;		
	position:relative;
	padding:0;
}
.selectifyContent{
	float:left;
	background-color: white;
	padding-top:1px;
	padding-left:2px;
	overflow: hidden;
	white-space:nowrap;
}

.fieldChange div.selectifyContent{
	background-color: #F2F200 !important;
}

.fieldError div.selectifyContent{
	background-color: #FFC0CB ! important;
}

.selectify_no_list_style ul{
	list-style:none;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
}

.selectify_transfer_option div{
	margin-left : 0!important;
	margin-right : 0!important;
}

div.selectify_transfer_option {
		clear: both;
		float:none;
		margin : auto;
}

.selectify_description {
	height : 5em;
	width : 100%;
	border : 2px inset #F1F1F1;
	padding : 0;
	background-color:white;
}

.selectify_description table {
	width : auto;	
	line-height:1.5em;	
}
.selectify_description label{
	color : blue;	
	margin-right : 2em;
	margin-left : 5px;
}
.selectify_transfer_option table {
	width : auto;	
	line-height:1.5em;	
	margin : auto;
}

.selectify_lable{
	color:#15428B;
	font-weight:bold;
}

.selectify .line_through a{
	text-decoration:line-through;
}

div.selectify_button_div {
	width:auto!important;
}
div.selectify_button_div input{
	width:5em;
}

/* ------------------------------------------------------------------------- */
/* autoComplete:                                                   */
/* ------------------------------------------------------------------------- */
.autoComplete {
	position: absolute;
	border:1px solid gray;
	background-color: white;
	z-index: 10;
	padding:0;
}


.autoComplete ul{	
	list-style: none;
	padding: 0!important;		
	margin: 0!important;
}
.autoComplete li{
	line-height: 1.5em!important;
	width: 100%!important;
	padding: 0;		
	margin: 0;
}


.autoComplete a,
.autoComplete a:link, 
.autoComplete a:active, 
.autoComplete a:visited{
	font-family:Verdana;
	text-decoration: none;
	color : black;
	display:block;
	cursor:default;
}
.autoComplete a:hover{
	background-color: #EEEEEE;
}
.view_full_list_container{
	vertical-align: middle;
}
.view_full_list_container img{
	margin-bottom:-2px;
	margin-left:-6px;
}

.autoComplete .selected{
	background-color: #DFE8F6 !important;
}

/* ------------------------------------------------------------------------- */
/* check profile page:                                                  	*/
/* ------------------------------------------------------------------------- */
#profile_details label {
	width: 11em;
}
#profile_details label.w18, #profile_details .w18 label{
	width: 18em;
}
#profile_details label.w18WithMargin, #profile_details .w18WithMargin label{
	width: 18em;
	margin-left: 5em;'
}
.leftMargin5em {
	margin-left: 5em;'
}

/* ------------------------------------------------------------------------- */
/* ach/eft profile page:                                                  	 */
/* ------------------------------------------------------------------------- */
#file_header table label {
	width: 18em;
}

/* ------------------------------------------------------------------------- */
/* TSI profile page:                                                  	 */
/* ------------------------------------------------------------------------- */
#tsiInfo label.w8, #tsiInfo .w8 label{
	width: 8em;
}

#tsiInfo label.w17, #tsiInfo .w17 label{
	width: 17em;
}

#tsiInfo label.w18, #tsiInfo .w18 label{
	width: 18em;
}

#tsiInfo label.w19, #tsiInfo .w19 label{
	width: 19em;
}

#tsiInfo label.w22, #tsiInfo .w22 label{
	width: 22em;
}

#tsiInfo label.w14, #tsiInfo .w14 label{
	width: 14em;
}

#tsiInfo table{
	width: 100%;
}

#tsiInfo table.fullWidth, #tsiInfo #tsiInfo table{
	width: 100%;
}

#taxStateTable tr.subheader th{
	padding : 3px 0em;
}

.state {width: 27%!important;}
.trustAcc {width: 17%!important;}
.trustAccCode {width: 17%!important;}
.trustAcct {width: 17%!important;}
.trustAccDesc {width: 17%!important;}
.actionButton {width: 4%!important;}

#lumpsumTable tr.subheader th{
	padding : 3px 0em;
}

#lumpsumTable tr.subheadernoborder th{
	padding : 3px 0em;
}

.lscode {width: 8%!important;}
.lspaymentreason {width: 37%!important;}
.lsdisimbursecheck {width: 20%!important;}
.lsdisimburseach {width: 20%!important;}
.lsdisbursementshort {width: 8%!important;}
.lsdisbursementheader {width: 30%!important;}
.lsreceiptkeytrust {width: 20%!important;}
.defaultPrintConfirmNotice {width: 20%!important;}
.actionButton {width: 5%!important;}

#moneyDefTypeTable tr.subheader th{
	padding : 3px 0em;
}
#moneyDefTypeTable {width:90%!important;}
#moneyDefTypeTable .moneyDefType {width: 17%!important;}
#moneyDefTypeTable .moneyDefNameLabel {width: 10%!important;}
#moneyDefTypeTable .tsRecord1and2Label {width: 15%!important;}
#moneyDefTypeTable .tsRecord1DescLabel {width: 15%!important;}
#moneyDefTypeTable .tsRecord2DescLabel {width: 15%!important;}
#moneyDefTypeTable .actionButton {width: 4%!important;}

.simpleLabel label.w10, .simpleLabel .w10 label{
	width: 10em;
}

/* ------------------------------------------------------------------------- */
/* tooltip:				                                                	 */
/* ------------------------------------------------------------------------- */
.tooltip {
	display : block !important;
    padding: 5px 5px 0;
    position: absolute !important;
    visibility: visible;
    z-index: 1000;
}
.downArrow{
	height: 0;
	position: absolute !important;
	width: 0;
	border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000000;
    bottom: 0;
    left: 50%;
	top : 100%;
    margin-left: -5px;
/* ie6  */    
    _border-left-color: white;
    _border-bottom-color: white;
    _border-right-color: white;
    _filter: chroma(color=white);
}
.tooltipMessage {
	border-radius: 4px 4px 4px 4px;
    padding: 3px 8px;
    text-align: center;
    text-decoration: none;    
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
/* tax method info */
#stateTaxMethodInfoDiv ul{
	list-style: decimal;
	padding-left: 1.5em;	
}

#stateTaxMethodInfo {
	cursor: pointer;
	font-weight: bold;
	font-size : small;
	text-decoration: none;
}

.doubleLabel { padding-left:1em; width:3em!important; }

.checkBoxLabel {padding-right:2em; width: auto!important;}

.subCheckBox {
	margin-left: 1em!important;
}

#ssnFormatRadios label {width: 10em;}

#ssnFormatRadiosPaymentChangeReport label {width: 10em;}

.rowButtons img{
	vertical-align: middle;
}