
.dataTables_wrapper {
	position: relative;
	clear: both;
	zoom: 1; /* Feeling sorry for IE */
}

.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 30px;
	margin-left: -125px;
	margin-top: -15px;
	padding: 14px 0 2px 0;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 14px;
	background-color: white;
}

.dataTables_length {
	width: 40%;
	float: left;
}

.dataTables_filter {
	width: 50%;
	float: right;
	text-align: right;
}

.dataTables_info {
	width: 60%;
	float: left;
}

.dataTables_paginate {
	width: 44px;
	* width: 50px;
	float: right;
	text-align: right;
}

/* Pagination nested */
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
	height: 19px;
	width: 19px;
	margin-left: 3px;
	float: left;
}

.paginate_disabled_previous {
	background-image: url('../js/jquery.dataTables/back_disabled.jpg');
}

.paginate_enabled_previous {
	background-image: url('../js/jquery.dataTables/back_enabled.jpg');
}

.paginate_disabled_next {
	background-image: url('../js/jquery.dataTables/forward_disabled.jpg');
}

.paginate_enabled_next {
	background-image: url('../js/jquery.dataTables/forward_enabled.jpg');
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables display
 */
table.display 
{
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-top:1px solid #ccc;
	margin: 0 auto;
	clear: both;
	width: 100%;
	
	/* Note Firefox 3.5 and before have a bug with border-collapse
	 * ( https://bugzilla.mozilla.org/show%5Fbug.cgi?id=155955 ) 
	 * border-spacing: 0; is one possible option. Conditional-css.com is
	 * useful for this kind of thing
	 *
	 * Further note IE 6/7 has problems when calculating widths with border width.
	 * It subtracts one px relative to the other browsers from the first column, and
	 * adds one to the end...
	 *
	 * If you want that effect I'd suggest setting a border-top/left on th/td's and 
	 * then filling in the gaps with other borders.
	 */
}

table.display thead th,
table.display tfoot th {
	padding: 3px 18px 3px 10px;
	border: 1px outset #FFF;
	background-color: #CCC;
	font-weight: bold;
}


table.display thead th {
	cursor: pointer;
	* cursor: hand;
}

table.display tfoot th {
}

table.display tr.heading2 td {
	border-bottom: 1px solid #aaa;
}

table.display td {
	padding: 3px 10px;
	vertical-align:middle;
}

table.display td.center {
	text-align: center;
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables sorting
 */

.sorting_asc {
	background: url('../js/jquery.dataTables/sort_asc.png') no-repeat center right;
}

.sorting_desc {
	background: url('../js/jquery.dataTables/sort_desc.png') no-repeat center right;
}

.sorting {
	background: url(../'js/jquery.dataTables/sort_both.png') no-repeat center right;
}

.sorting_asc_disabled {
	background: url('../js/jquery.dataTables/sort_asc_disabled.png') no-repeat center right;
}

.sorting_desc_disabled {
	background: url('../js/jquery.dataTables/sort_desc_disabled.png') no-repeat center right;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables row classes
 */
 
tr.odd td,
tr.even td
{
	border-bottom: solid 1px #CCC;
}

tr.odd {
	background-color: #fff;
}

tr.even {
	/*background-color: white;*/
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Misc
 */
.dataTables_scroll {
	clear: both;
	border: 1px solid #CCC;
}

.dataTables_scrollBody {
	*margin-top: -1px;
}

.top, .bottom {
	padding: 15px;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
}

.top .dataTables_info {
	float: none;
}

.clear {
	clear: both;
}

.dataTables_empty {
	text-align: center;
}

td.group {
	background-color: #d1cfd0;
	border-bottom: 2px solid #A19B9E;
	border-top: 2px solid #A19B9E;
}

td.details {
	background-color: #d1cfd0;
	border: 2px solid #A19B9E;
}


.paging_full_numbers {
	width: 400px;
	height: 22px;
	line-height: 22px;
}

.paging_full_numbers span.paginate_button,
	.paging_full_numbers span.paginate_active {
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px 5px;
	margin: 0 3px;
	cursor: pointer;
	*cursor: hand;
}

.paging_full_numbers span.paginate_button {
	background-color: #ddd;
}

.paging_full_numbers span.paginate_button:hover {
	background-color: #ccc;
}

.paging_full_numbers span.paginate_active {
	background-color: #99B3FF;
}

table.display tr.even.row_selected td,
table.display tr.odd.row_selected td {
	background-color: #D1E6FE;
}


/*
 * Sorting classes for columns
 */
/* For the standard odd/even */
tr.odd td.sorting_1,
tr.odd td.sorting_2,
tr.odd td.sorting_3,
tr.even td.sorting_1,
tr.even td.sorting_2,
tr.even td.sorting_3 {
	background-color: #EAF0F5;
}

/*
 * KeyTable
 */
table.KeyTable td {
	border: 3px solid transparent;
}

table.KeyTable td.focus {
	border: 3px solid #3366FF;
}

table.display tr.gradeA {
	background-color: #eeffee;
}

table.display tr.gradeC {
	background-color: #ddddff;
}

table.display tr.gradeX {
	background-color: #ffdddd;
}

table.display tr.gradeU {
	background-color: #ddd;
}

div.box {
	height: 100px;
	padding: 10px;
	overflow: auto;
	border: 1px solid #8080FF;
	background-color: #E5E5FF;
}

.contentheading
{
    margin-bottom:10px;
}

.contentheading h2
{
    margin-top:0;
}

.imageLink
{
    margin:10px 0 10px 10px !important;
}

.dataTables_filter input[type="text"]
{
    border:1px solid #ccc;
    margin-bottom:10px;
    padding:5px !important;
}

.dataTables_length
{
    margin-top:2px;
}

.dataTables_length select
{
    border:1px solid #ccc !important;
    height:25px;
    padding:5px;
}

.dataTables_scrollBody
{
    height:auto !important;
    min-height:80px;
}

table.display 
{
    width:100% !important;
}

table.display tr:hover
{
    background:#e3effc;
}

table.display a
{
    color:#005595;
    display:block;
    margin-top:3px;
    text-decoration:none;
}

table.display a:hover
{
    text-decoration:underline;
}

table.display a:first-child{
    margin-top:0; 
}

tr.odd td.sorting_1, tr.odd td.sorting_2, tr.odd td.sorting_3, tr.even td.sorting_1, tr.even td.sorting_2, tr.even td.sorting_3 {
  background-color: #f7f7f7;
}

table.display thead th, table.display tfoot th {
  /*border: none !important;*/
}

table.display thead tr
{
    background:url('../js/jquery.datatables/dataTable-bg.jpg') 0 0 repeat-x #ccc;
}

table.display thead th
{
    background-color:transparent !important;
    border-color:#f7f7f7 #ccc #ccc #f7f7f7;
    border-style:solid;
    border-width:1px;
    text-align:left;
    height:40px;
}

table.display thead tr:hover
{
   background:url('../js/jquery.datatables/dataTable-bg.jpg') 0 0 repeat-x #ccc; 
}

table.display tfoot
{
    border:none;
    display:none;
}

.bvTitle
{
    display:block;
    float:left;
    font-size:16px;
    font-weight:bold;
    padding-top:20px;
    vertical-align:middle;
    width:50%;
}

.bvActions
{
    display:block;
    float:right;
    text-align:right;
    width:50%;
}
tr.odd td.sorting_1, tr.odd td.sorting_2, tr.odd td.sorting_3, tr.even td.sorting_1, tr.even td.sorting_2, tr.even td.sorting_3 {
  background-color:transparent;
}

tr.even
{
    background-color:#f7f7f7;
}

div.datatable
{
    margin-bottom:30px;
}

.bvFormSection
{
    color:#333;
}

.bvFormSection input[type="text"], .bvFormSection select, .bvFormSection textarea, .bvFormSection input
{
    box-shadow:inset 1px 1px 1px #eee;
    border:1px solid #ccc;
    border-radius:2px;
    color:#333;
    font-family:Verdana;
    font-size:12px;
    margin-bottom:10px !important;
    min-width:220px;
    padding:4px !important;
}

.bvFormSection select{
    height:26px !important;
    min-width:228px;
    padding-top:5px;
}

.bvFormSection level 
{
    vertical-align:top;
}

.bvFormSection textarea
{
    min-height:75px;
}

.bvFormSection .token-input-list li input
{
    border:none !important;
    width:100%;    
}
.bvFormSection ul.token-input-list{
    border-color:#999;
    height:26px !important;
    margin:0 0 10px -3px;
}

.bvFormSection .token-input-dropdown{
    margin:-10px 0 0 -3px;
}

.bvFormSection div div label
{
    vertical-align:top;
}

.bvFormSection .button,
#IndividualSearchContent .button
{
    border:1px solid #ccc;
    border-radius:2px;
    background:url('../js/jquery.datatables/dataTable-bg.jpg') 0 0 repeat-x #ccc;
    padding:5px 10px;
}

.bvFormSection .button:hover,
#IndividualSearchContent .button:hover
{
    background:url('../js/jquery.datatables/dataTable-bg-hover.jpg') 0 0 repeat-x #eee;
}

#BillSaveStatus
{
    padding: 3px;
}

.bvFormSection #BillName
{
    margin-top:10px !important;
}

.dataTables_processing {
  background: url("../js/jquery.dataTables/preloader.gif") no-repeat scroll center 40px #FFFFFF !important;
  height:60px;
  z-index:1000;
}

.dataTables_length select
{
    min-width:50px;
    width:60px;
}

.bvFormSection input,
.bvFormSection select
{
    border:1px solid #ccc; 
}

#IndividualSearchContent input.inline, #IndividualSearchContent select
{
    box-shadow:inset 1px 1px 1px #eee;
    border:1px solid #ccc;
    border-radius:2px;
    color:#333;
    font-family:Verdana;
    font-size:12px;
    margin-bottom:10px !important;
    padding:4px !important;
}

#IndividualSearchContent select{ max-height:140px}

#IndividualInformationControl div
{
    margin-right:5px;
}
#IndividualInformationControlLblLastName
{
    padding-left:5px !important;
}
#IndividualInformationControl input
{
    margin-right:5px;
    width:100px;
}

.ui-dialog
{
    box-shadow:0 0 10px #333;
}

#IndividualSearchResultsList
{
    min-width:430px;
}