body {
	margin: 0px;
	background-color: #ccd0dc;
	font-size: 12px;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
body, p, td, li, ul, ol  {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size:12px;
  font-weight:normal;
  /*line-height:18px;*/
  line-height:18px;
}
a:link, a:visited{ color: #3455DD; text-decoration: underline;}

.view-block-header {margin: 0px 0px 12px 0px; float: left;}
.view-block-commands {margin: 0px 0px 12px 0px; float: left; padding-left: 20px;}
.view-block-content {clear: both;}
#nimis-page {
	width: 100%;
}

.nimis-content-container {
	margin: auto;
	width: 900px;
}

.nimis-print {
	right: 20px;
	position: absolute;
}

#nimis-header {
 border-bottom: solid 2px #FFFFFF;
 height: 105px;
 background-color: #ecda46;
}

#nimis-logo {
  float: left;
}

#nimis-nav-main {
  float: left;
  padding: 3px 10px 3px 10px;
}
#nimis-nav-main a:link, #nimis-nav-main a:visited {
color:#FFFFFF;
text-decoration:underline;
}
#nimis-toolbar {
  background-color: #1b3281;
  text-align: right;
  padding: 3px 10px 3px 10px;
  height: 24px;
}

#nimis-bottom-border {
  background-color: #1b3281;
  text-align: right;
  padding: 3px 10px 3px 10px;
  height: 24px;
}

#nimis-toolbar .search-form {
 display: inline;
}

#nimis-toolbar .search-form .search-field {
 width: 200px;
 font-size: 10px;
}

#nimis-body {
   padding: 10px 10px 65px 10px;
   background-color: #f0eabc;
   min-height: 540px;
   _height: 540px;
}

.nimis-main-content {
	background-color: #ffffff;
	padding: 20px;
	border: solid 1px #000000;
	min-height: 300px;
    _height: 300px;
}

.nimis-page-header {
   font-size: 14px;
   text-align: left;
   font-weight: bold;
   margin-bottom: 20px;
}

.nimis-page-header-member {
	padding-bottom: 20px;
   	overflow:hidden;
}

h2 {
  	font-size: 14px;
  	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.nimis-page-header-left {
 	float: left;
  	font-size: 14px;
  	text-align: left;
  	font-weight: bold;
   
}
.blue {
    color: white;
    background-color: #1b3281;
}
.nimis-page-subheader {
  	font-family: Arial Narrow, Arial, sans-serif, Verdana, Helvetica;
  	font-size: 16px;
   	font-weight: normal;
   
}
.nimis-page-subheader-large {
  	font-size: 14px;
   	font-weight: normal;
   
}
.nimis-page-header-right {
 	float: right;
  	font-size: 10px;
   	font-weight: normal;
   
}

#breadcrumb-trail {
	text-align: left;
	height: 18px;
}
#breadcrumb-trail a {
}
#breadcrumb-trail a:hover { 
}

#clipboard { background-color: #ffffff; color: #000000; font-size: 12px; padding: 15px; }

span.command-link {
	/*margin: 0px 12px 0px 12px;*/
}

span.command-link a {
	text-decoration:none;
}

span.command-link img {
	vertical-align:middle;
}

span.command-link span.command-text {
	text-decoration:underline;
	margin-left: 8px;
}

.view-text-box-pre {
	border:1px solid #CCCCCC;
	overflow:auto;
	height:150px;
	padding:5px;
	/*width:850px;*/
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.view-text-box-wcpre {
	border:1px solid #CCCCCC;
	overflow:auto;
	padding:5px;
	/*width:850px;*/
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.view-text-box-wcpre-height {
	height:150px;
}

.view-text-box {
border:1px solid #CCCCCC;
height:150px;
overflow:auto;
padding:5px;
/*width:850px;*/
}

/* TAB RELATED */
.tab-header, .dynamic-tab-header {
 padding: 0px; margin: 0px;

}	
.tab-header ul, .dynamic-tab-header ul {
  list-style: none;
  padding:0;
  margin:0;
}

.tab-header ul li {
    float: left;
    border: 1px solid #1b3281;
	border-bottom-width: 0;
	margin: 0px 2px 0px 0px;
	padding: 0px;
	font-size: 8pt;
}

.dynamic-tab-header ul li{
    	float: left;
    	border: 1px solid #1b3281;
		border-bottom-width: 0;
		margin: 0px 2px 0px 0px;
		padding: 2px 6px 3px;
		background: #1b3281;
}

.dynamic-tab-header ul li.active-tab{
	background: #FFFFFF;
	color: #000000;
	border-bottom-width: 0;
}

.tab-header a, .tab-header a:visited {
		text-decoration: none;
		display: block;
		background: #1b3281;
		padding: 0.24em .7em;
		color: #ffffff;
		min-width: 6em;
		max-width: 8em;
		text-align: center;
    }


.dynamic-tab-header a, .dynamic-tab-header a:visited {
		text-decoration: none;
		display: inline;
		background: #1b3281;
		/*padding: 0.24em .7em;*/
		padding: 0;
		color: #ffffff;
		width: 7em;
		text-align: center;
}
    
    
.tab-header a:hover, .dyn-tab-header a:hover {
		background: #ddf;
		color: #000000;
}
	
.tab-header #selected, .dynamic-tab-header #selected {
	border-color: #1b3281;
}
	
.tab-header .active-tab a, .tab-header .active-tab a:visited, 
.dynamic-tab-header .active-tab a, .dynamic-tab-header .active-tab a:visited {
		position: relative;
		top: 1px;
		background: white;
		color: #000000;
		font-weight: bold;
	}

.active-tab-content {
  	border: 1px solid #1b3281;
	clear: both;
	padding: 20px;
	margin: 0px;
	background-color: #ffffff;
}

/** Added formatting for member pages, this is to override active-tab-content
	in batch two changes. 20090930LP **/
.active-member-tab-content {
  	border: 1px solid #1b3281;
	clear: both;
	padding: 20px;
	margin: 0px;
	background-color: #eeeeee;
}

.active-dynamic-tab-content {
  	border-top: 1px solid #1b3281;
	clear: both;
	/*padding: 5px;*/
	padding-top: 5px;
	margin: 0px;
	background-color: #eeeeee;
}

.active-tab-content-with-top {
  	border: 1px solid #1b3281;
	clear: both;
	padding: 10px 20px 20px 20px;
	margin: 0px;
}
/* END TAB RELATED */


/* FORM RELATED */

.input-form {}

.input-form-intro { text-align: left; border-bottom: solid 1px #000000; margin: 10px 0px 10px 0px;}

.input-form label.normal {
	font-weight: normal;
	padding: 2px;
}

.input-form label.required {
	font-weight: bold;	
	padding: 2px;
}

.input-form .validation-error {
	color: red;	
	border: solid 1px red;	
	padding: 2px;
}

.label-container {
	vertical-align: top;
}

select.log{
	font-family: Courier New, Courier, Monospace;
}

/* END FORM RELATED */

/* FORM WIDGET */

.nicer-checkbox-group {height: 100px; padding: 5px; overflow: auto; border: 1px solid #ccc }
.nicer-checkbox-commands{background-color: #ccc; padding: 0px 5px 0px 5px;}
/* */

/* DATA LIST RELATED */
table.data-list {
	border-collapse: separate;
	/*width: 100%;*/
}

table.data-list td {
	padding: 1px;
	padding: 2px 20px 2px 0px; 
}

table.data-list .string {
	text-align: left;
}

table.data-list .numeric {
	text-align: right;
	padding-right: 0px; 
}

table.data-list .date {
	text-align: left;
}

table.data-list .boolean {
	text-align: center;
	padding-right: 10px; 
	padding-left: 10px; 
}

table.data-list .command {
	text-align: center;
	padding-right: 10px; 
	padding-left: 10px; 
	white-space: nowrap;
}

table.data-list th {
	font-size: 9px;
	font-weight: bold;
	line-height: 12px;
	padding: 2px 20px 2px 0px; 
	border-bottom: solid 1px #bbb;
}

table.data-list thead {
}

table.data-list tr.inactive {
  color: #aaaaaa;	
}

/* zebra striping */
.list-row-1 {
	background-color: #eeeeee;
}

.list-row-2 {
	background-color: #ffffff;
}

/* END DATA LIST STUFF*/

.validation-error-container {
	text-align: left;
	border: solid 2px red;
	margin: 10px 0px 10px 0px;
	background-color: #ffffff;
	padding: 12px;
}
.validation-error-title {
	font-weight: bold; color: red;
}

.messages-container {
	text-align: left;
	border: solid 2px blue;
	margin: 10px 0px 10px 0px;
	background-color: #ffffff;
	padding: 12px;
}

#member-summary {
	margin: 0px 0px 20px 0px;
}

.value-container .safe-size { overflow: visible; }
.safe-size-generic { overflow: visible; }
label.html-checkboxes { white-space: nowrap; }

.member-vert #content-bottom {
	margin: 0px 30px 0px 30px;	
}
.member-horiz #content-top, .member-vert #content-top {
	margin: 0px 30px 24px 30px;	
	height: 20px;
}

.member-view .label-container, .member-edit .label-container  {
	text-align: right;
	width: 35%;
}

.member-view .field-label, .member-edit .field-label {
	font-weight: bold;
	text-align: right;
	margin: 1px 30px 1px 0px;
}

.report-filter .field-label {
	font-weight: bold;
	margin: 1px 30px 1px 0px;
}

/* special styling for member log tab */
table#member-log {
 width: 780px;	
}

table#member-log .log-col-date{
 width: 150px; overflow: visible;
}

table#member-log .log-col-desc{
 width: 500px; overflow: visible;
}

table#member-log .log-col-by{
 width: 130px; overflow: visible;
}

/* */

/* creates a little calendar icon for date chooser.
 * instead of a text link for "Choose date"
 */
a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 3px 3px 3px;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(images/calendar.png) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}

.solid-border {
    border: 1px solid #bbb;
    margin: 1px 1px 1px 1px;
}

/* tablesorter stuff */
table.tablesorter thead tr .header {
	background-image: url(images/sort.gif); 
	background-repeat: no-repeat; 
    background-position: center left; 
    padding-left: 16px;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(images/sort-up.gif); 
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(images/sort-down.gif); 
}
table.tablesorter tbody td {
	background-color: #ffffff;
}
table.tablesorter tbody tr.odd td {
	background-color:#eeeeee;
}

pre {
	background-color: #ffffff;
	  padding: 0px 0px;
  font-size:  11px;
  border: 0px solid #ddd
}

#page-form{
	text-align: center;
	width: 100%;
	margin:0 auto;
  	align: center;	
}

#files{
	align: left;
}

#status_block{
	height: 80px;
	overflow-y:auto;
	overflow-x:hidden;
}

/* */