body {
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;	
	margin:0;
}

body.browser {
	margin:5px;
}


.offScreen {
	position:absolute;
	top:0;
	left:-10000px;
}

table#thetable td#leftColumn {
padding-left:5px;
background:#CEDAF2;
}

table#thetable td#rightColumn {
	padding: .2em 0 0 .2em;
}


#help {
position:relative;
height:100%;
display:block;
}

#tasksslider {
	position:absolute;
	left:0;
	height:100%;
	width:4px;
	cursor:pointer;
	background:#2b55ac;
}

table#thetable {
	height:100%;
}


input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
}

input[type=button], input[type=submit], input[type=reset] {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	background:#2B55AC;	
	border:2px solid #FFFFFF;	
	color:#FFFFFF;
	padding:1px 3px;
	margin-left:5px;
	margin-right:5px;
	width:auto;		
}

input.buttonlink {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:0;		
	background:none;
	color:#FFFFFF;
	font-weight:bold;
    text-decoration:underline;
	text-align:center;
}

input.autobutton{
	border:1px solid #2b55ac;
}

input.autobutton:hover {
	border:1px solid #000;
}

ul.tablePaginater {
	list-style-type:none;
}

ul.tablePaginater li {
	display:inline;
	margin:0 .5em;
	
}
table.mytable {
	background:#A4BAE8;
	width:100%;
	border:3px outset #CEDAF2;
    margin-bottom:10px;
}
	
table.mytablenarrow {
	background:#A4BAE8;
	width:50%;
	border:3px outset #CEDAF2;
    margin-bottom:10px;
}	

table.mytablelist {
	background:#A4BAE8;
	width:60%;
	border:3px outset #CEDAF2;	
    margin-bottom:10px;
}

table.iscaptioned {
	border-right:3px outset #CEDAF2;	
	border-left:3px outset #CEDAF2;	
	border-bottom:3px outset #CEDAF2;	
	border-top:0;	

}
	

table.mytablebrowser {
	background:#A4BAE8;
	width:100%;
	border:3px outset #CEDAF2;
    margin-bottom:10px;
}
	
.colspanner {
	background:#A4BAE8;
	width:100%;
	}
	
.div colspanner {
height:30px;
}
	
.colspanner div {
	display:inline;
	width:auto;
	margin:0 .5em;
	font-size:12px;
	color:#000;
	height:30px;
}

.colspanner div.tworows {
	height:60px;
}	

caption .colspanner input {
margin:0 .5em;

}


	
tr.tabletitle {
	font-size:16px;
	background-color:#2B55AC;
	background-image:url(img/layout/tabletitle_background.gif);
	font-weight:bold;
	color:#FFFFFF;
	background-repeat:repeat-x;
	height:20px;
}

tr.tabletitle td {
	padding:3px;
	background-image:url(img/layout/tabletitle_background.gif);
	background-repeat:repeat-x;
}

.mytable caption, .mytablelist caption, .mytablenarrow caption {
	border-top:3px outset #CEDAF2;
	border-right:3px outset #CEDAF2;
	border-left:3px outset #CEDAF2;
	line-height:30px;
	padding:0 3px;
	height:auto;
	text-align:left;
	background:url(img/layout/tabletitle_background.gif) #A4BAE8;
	background-repeat:repeat-x;
	background-position:top;
	font-size:16px;
	display:table-caption;
	color:#fff;
	font-weight:bold;

}

tr.tabletitle th {
	padding:3px;
	background-image:url(img/layout/tabletitle_background.gif);
	background-repeat:repeat-x;
	text-align:left;
}

tr.tablerow, tr.tablerow td, tr.tablerowbold, tr.tablerowbold td {
	font-size:12px;
	letter-spacing: 1px;
	padding:3px 0;
}

tr.tablerowbold td{

}
tr.tablerow a, tr.tablerowbold a {
	font-size:12px;
	letter-spacing: 1px;
	color:#000000;
	text-decoration:none;
}
tr.tablerowbold a {
	font-weight:bold;
}

tr.tablerow a:hover, tr.tablerowbold a:hover {
	font-size:12px;
	letter-spacing: 1px;
	text-decoration:underline;
}
tr.tablerowbold a:hover {
	font-weight:bold;
}


tr.tableheadings, tr.tableheadings td {
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	padding:3px;
}

tr.tableheadings td, tr.tableheadings th {
border:1px solid #2B55AC;
padding:3px;
}

tr.tableheadings a {
	color:#FFFFFF;
	text-decoration:none;
}
tr.tableheadings a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

tr.tablerowlist {
    font-family: Verdana,helvetica,arial,'Times New Roman';	
	font-size:10px;
	padding:3px;
	background:#FFFFFF;
}

tr.tablerowlist a {
	color:#2B55AC;
	text-decoration:none;
}
tr.tablerowlist a:hover {
	color:#2B55AC;
	text-decoration:underline;
}


tr.tablerowlistalert {
	font-size:10px;
	padding:3px;
	background:#A4BAE8;
}

tr.tablerowlist:hover {
	color:#2B55AC;
	background:#CEDAF2;
}

tr.tablerowbuttons {
	text-align:center;
}

.warn14 {
	 font-size: 14px;
	 font-weight: bold; 
	 color:#AE0000;
	 background:#A4BAE8;
}

iframe.descwindow {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

#defbg {
	background:#A4BAE8;
}

.tablerowwarn {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	font-weight: bold;
}

.tablerowwarnbig {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#000000;
	font-weight: bold;
}


tr.messagerow, tr.messagerow td, div.messagerow {
	background:#FFFFFF;
	border:2px solid #2B55AC;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding:3px;
}

tr.messagerow a, div.messagerow a {
	font-size:12px;

	color:#2B55AC;
	text-decoration:none;
}


tr.messagerow a:hover, div.messagerow a:hover{
	font-size:12px;
	color:#2B55AC;
	text-decoration:underline;
}


tr.bold, td.bold {
	font-weight:bold;
}

.tableLabel {
	font-weight:bold;
	text-align:left !important;
}

/* tab strip */
#tabstrip {
	width:80%;
	height:auto;
	background:#A4BAE8;
	border:3px outset #CEDAF2;
	padding:3px;
	margin-bottom:10px;
}

#tabstrip tr.bodyText td {
	padding-left:5px;
	padding-right:5px;
	text-align:center;
}

#tabstrip tr.tableheadings td {
	text-align:center;
	padding-left:5px;
	padding-right:5px;	
}

#tabstrip a {
	font-size:12px;
	letter-spacing: 1px;
	color:#2B55AC;
	font-weight:bold;
    text-decoration:none;
}

#tabstrip a:hover {
	font-size:12px;
	letter-spacing: 1px;
	color:#2B55AC;
	font-weight:bold;
    text-decoration:underline;
}


#tabstrip td.actv {
	background:#FFFFFF;
	border:1px solid #2B55AC;
	text-align:center;
}
#tabstrip td.actv a {
	font-weight:bold;
	letter-spacing:1px;
	font-size:12px;
	color:#2B55AC;
}
#tabstrip td.actv a:hover {
	font-weight:bold;
	letter-spacing:1px;
	font-size:12px;
	color:#2B55AC;
	text-decoration:underline;
}




/* width classes */

.w10 { width: 10%; }
.w15 { width: 15%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w33 { width: 33%; }
.w50 { width: 50%; }
.w67 { width: 67%; }
.w75 { width: 75%; }
.w90 { width: 90%; }
.w95 { width: 95%; }
.w100 { width: 100%; }

.alignright {text-align:right;}

.alignleft {text-align:left;}

.right {float:right;}

.left {float:left;}

#help{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	margin:auto;
	width:100%;
}

#menu{
	padding-bottom:3px;
}

#main{
	width:100%;
	
}


.hidden {
	display:none !important;	
}

/* dynamic table column show/hide styles */
#mywrapper {
	position:relative;
	display:block;	
	margin:0;
}

#mytablelist {
	position:relative;
}

#tabletitlerow {
position:relative;
}

#tabletitlerow div#emptybrother{
position:relative;
z-index:10;
display:inline;
width:auto;
margin-left:-.8em;
}

span#emptyspan {
position:absolute;
width:auto;
}

div#mycolumnmenu {
	position:relative;
	top:0;
	left:0;
	text-align:left;
	border:1px solid #000;
	padding:.5em;
	width:10em;
	color:#000;
	background:#fff;
	margin-top:3px;
}

img#columnmenuswitch {
margin:0 .5em -3px;
cursor:pointer;
}

div#mycolumnmenu h3 {
	font-size:.9em;
	margin:0 0 .5em 0;
}
	

div#mycolumnmenu div#myclosebutton {
	position:absolute;
	right:0;
	top:0;
	background:url(img/fileclose.png) top right no-repeat;
	width:16px;
	height:16px;
	margin:7px 7px 0 0;
	cursor:pointer;
}

div#mycolumnmenu ul {
	list-style-type:none;
	padding-left:0;
	margin:.5em 0 0 0;
}

div#mycolumnmenu ul li {
	display:block;
	font-size:.8em;
	margin:0 0 .2em 0;
}

div#mycolumnmenu ul li#link {
	display:none;
}

div#mycolumnmenu ul li input {
	margin:0 1em 0 0;
}

div#mycolumnmenu div#columnsubmit {
	text-align:center;
	width:2em;
	background:#2b55ac;
	font-size:1em;
	color:#fff;
	height:1.5em;
	line-height:1.5em;
	margin-top:.5em;
	cursor:pointer;
}

div#mycolumnmenu a#showall, div#mycolumnmenu a#hideall {
	font-size:.8em;
	color:#2b55ac;
	text-decoration:none;
	display:block;
	cursor:pointer;
}

div#mycolumnmenu a#showall:hover, div#mycolumnmenu a#hideall:hover {
	text-decoration:underline;
}



/* tables */


table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	padding:3px 10px;
}
table.tablesorter thead tr .header {
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table.tablesorter thead tr .header:hover {
	text-decoration:underline;
}

table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(img/up.png);
	padding:3px 17px 3px 3px;
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(img/down.png);
	padding:3px 17px 3px 3px;
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
}

.action {
text-align:center;
padding:3px 10px !important;
}

.action img, .action input {
margin:0 1px;
cursor:pointer;
}

.action ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:auto;
	
}
.action ul li {
	float:left;
	display:block;
	width:16px;
	height:16px;
	margin-right:4px;
}
.action ul li a{
	display:block;
	width:16px;
	height:16px;
}


.action ul li.edit {
	background:url(../img/iedit.gif) top left no-repeat;
}
#waitinglist {
	position:absolute;
	top:0;
	right:0;
	height:auto;
	width:auto;
	display:block;
	margin:0;
}

.waiting {
	display:block;
	float:right;
	background:#a4bae8;
	border:1px dashed #2b55ac;
	color:#000;
	padding:.8em;
	text-align:center;
	font-size:.8em;
	margin:.3em;
}

.waiting img {
	margin:0 auto;
}

.waiting span {
	font-weight:bold;
}
#menu table, #menu table td {
z-index:30000;
}

.hiddenByDefault {
	display:none;	
}

/******
DIALOG STYLES
******/
.ui-dialog {
	zoom:1;
	background:#fff;
	border:2px outset #a4bae8;
}
.ui-dialog-container {
/*
	border-left:2px outset #444;
	border-right:2px outset #444;
	border-top:2px outset #444;
*/
}

.ui-dialog-titlebar, .ui-dialog-buttonpane {
	background:#a4bae8;
	color:#fff;
	padding:.2em;
/*	width:100% !important;*/
	margin:0;
}

.ui-dialog-titlebar {
	cursor:move;
	position:relative;
	text-align:left;
	font-weight:bold;
	font-size:.9em;
	padding:.3em;
	background:url(img/layout/tabletitle_background.gif) repeat-x #a4bae8;
}
/*
.ui-dialog-titlebar-close {
display:none;
}
.ui-dialog-titlebar-close {
	background:#fff;
	position:absolute;
	right:0;
	top:0;
	margin:.5em;
	width:16px;
	height:16px;	
}

.ui-dialog-titlebar-close:hover {
	background:#f00;
}
*/
.ui-dialog-buttonpane {
	text-align:center;
}

.ui-dialog-buttonpane button {
	margin-right:.5em;
}

.ui-dialog-content {
	margin:0;	
}


/******
collapsible table
******/
.collapsible .collapser {
	width:16px;
	height:16px;
	display:block;
	float:left;
	margin:7px 3px 0 0;
	cursor:pointer;
}

.collapsible.collapsed .collapser {
	background:url(img/collapser_collapsed.png) no-repeat;	
}
.collapsible.uncollapsed .collapser {
	background:url(img/collapser_uncollapsed.png) no-repeat;	
}

.collapsible.collapsed .collapser:hover {
	background:url(img/collapser_collapsed_h.png) no-repeat;	
}
.collapsible.uncollapsed .collapser:hover {
	background:url(img/collapser_uncollapsed_h.png) no-repeat;	
}

.collapsible.collapsed caption {
	border-bottom:3px outset #cedaf2;
}

.collapsible.collapsed thead,
.collapsible.collapsed tbody,
.collapsible.collapsed tfoot {
	display:none;
}


/****
inline editing
****/


table.inlineEditor caption div {
	margin:.2em 0;
	padding:.2em;
	background:#fff;
	color:#000;	
	font-size:.75em;
	font-weight:normal;
	line-height:1.4em;
	border:1px solid #2b55ac;		
}

table.inlineEditor caption div ul {
	list-style-type:none;
}

table.inlineEditor caption div ul li.lotSelectorIcon {
	list-style-image:url(../img/lotSelectorLink.png);
}

table.inlineEditor caption div ul li.lotSplitterIcon {
	list-style-image:url(../img/lotSplitterLink.png);
}


table.inlineEditor caption div ul li.masterEditIcon {
	list-style-image:url(../img/table_lightning.png);
}

table.inlineEditor thead tr th.masterEdit {
	white-space:nowrap !important;
}

table.inlineEditor tr.inlineEditing td, table.inlineEditor tbody td.columnEditing {
	background:#ff6;
}

table.inlineEditor tr td.action input {
	float:left;
	margin-right:4px;
}

table.inlineEditor thead th.columnEditing {
	background:#2b55ac;
	color:#fff;
	border-color:#fff;
}



/****
fixq-hint
****/
.fixq-hint {
	position:absolute;
	background:#fff;
	border:1px solid #a4bae8;
	font-size:.75em;
	padding:.2em;
	white-space:nowrap;
}

.fixq-hint span {
	font-style:italic;
}


/****
ui blocker
****/
.fixq-uiblocker {
	font-size:.9em;
	margin:.5em;
	width:auto;
}

.fixq-uiblocker h3,.fixq-uiblocker p {
	margin:0;
}
.fixq-uiblocker .fixq-uiblocker-spinner {
	margin:.2em 0;	
}

