/*-GLOBAL ELEMENT STYLES--------------------------------------------------------------------------*/
html,body,table,form,div,span,hr,pre,img,h1,h2,h3,h4,h5,h6 {
	border: none;	padding: 0px;	margin: 0px;}
h1 { font-size: 16px; }
hr {	border: none;	border-top: 1px solid #CCCCCC;	height: 1px;	line-height: 1px;}
a {	color: #003366;	text-decoration: none;}
a:hover { text-decoration: underline; }
/*GLOBAL CLASS STYLES-----------------------------------------------------------------------------*/
.cp { cursor: pointer; }
.cm { cursor: move; }
.avt { vertical-align: top; }
.avm { vertical-align: middle; }
.avb { vertical-align: bottom; }
.atl { text-align: left !important; }
.atc { text-align: center !important; }
.atr { text-align: right !important; }
.nw { white-space: nowrap; }
.oh { overflow: hidden; }
.hidden { display: none; }
.visible { display: ; }
.screenHide { display: none; }
.printHide { display: ; }
.db { display: block; }
.inlineNotice { color: #669900; }
.inlineWarn { color: #FF0000; }
.inlineHighlight { background-color: #FFFF66; }
.fwb { font-weight: bold; }
.fwn { font-weight: normal; }
.fsi { font-style: italic; }
.fsu { text-decoration: underline; }
.fs8 { font-size: 8px; }
.fs9 { font-size: 9px; }
.fs10 { font-size: 10px; }
.fs11 { font-size: 11px; }
.fs12 { font-size: 12px; }
.fs13 { font-size: 13px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fl { float: left; }
.fr { float: right; }
.fn { float: none;}
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
/*FORM STYLES-------------------------------------------------------------------------------------*/
form {}
form p {}
fieldset {}
legend {}
label {	display: block;	font-weight: bold;}
textarea {}
textarea,input,select {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;	border-left-color: #999999;	border-top-color: #999999;
	color: #2B2520;	margin: 0px;	padding: 2px;}
select { padding: 1px; }
input[type=submit], input[type=submit]:focus, input[type=reset], input[type=reset]:focus, input[type=button], input[type=button]:focus {
	font-weight: bold;
	background: transparent url("/images/fade-butt.png") top left repeat;
	border: 1px solid #999999;	border-left-color: #CCCCCC;	border-top-color: #CCCCCC;	padding: 1px;}
input[type=submit]:active, input[type=reset]:active, input[type=button]:active {
	border: 1px solid #CCCCCC;	border-left-color: #999999;	border-top-color: #999999;}
input.file {	position: absolute;	-moz-opacity: 0;	filter: alpha(opacity:0);	opacity: 0;}
.required {	border-bottom: 1px solid #993300;	border-right: 1px solid #993300;}
/*DEFAULT TABLE STYLES------------------------------------------------------------------------------*/
table { width: 100%; }
table tr td { padding: 2px; }
table tr.header td {font-weight: bold;	border-bottom: 3px double #ECECEC;	background-color: #FCFCFC;}
table tr.summary td {	border-top: 3px double #ECECEC;	background-color: #FCFCFC;}
table tr.hd td, table tr td.hd {border: 1px solid #C1B9A8;	background-color: #CDC7BA;	font-weight: bold;
	font-size: 12px;padding: 5px 3px;}
table tr.rs1 td {}
table tr.rs2 td { background-color: #EFE9DC; }
/*GRID STYLES------------------------------------------------------------------------------------*/
div.grid {	position: relative;	top: 0px;	left: 0px;
	padding: 0px;	border-left: 1px solid #C1B9A8;	border-right: 1px solid #C1B9A8;}
div.grid>table {width: 100%;	border-spacing: 1px;	empty-cells: show;}
div.grid>table caption {
	text-align: left;	text-transform: uppercase;	font-weight: bold;	padding: 5px;
	background: #CDC7BA url('/images/table_header_bg.png') top left repeat-x;
	border-top: 1px solid #C1B9A8;	border-bottom: 1px solid #C1B9A8;}
div.grid>table select { padding: 1px; }
div.grid>table thead tr th {text-align: left;font-weight: bold;
	padding: 5px 2px;background: #CDC7BA url('/images/table_header_bg.png') top right repeat-x;
	border-bottom: 1px solid #C1B9A8;}
div.grid>table caption span.fl,div.grid>table thead tr th span.fl { padding-top: 3px; }
div.grid>table caption span.fr a,div.grid>table thead tr th span.fr a { padding-top: 3px; } 
div.grid table tbody tr td {text-align: left;	padding: 5px 2px;}
div.grid>table tbody tr.row-child td {}
div.grid>table tbody tr.row-child td table tbody tr td { padding: 5px; }
div.grid>table>tbody>tr.r1>td {}
div.grid>table>tbody>tr.r2>td { background-color: #EFE9DC; }
div.grid.hover>table>tbody>tr.r1:hover>td {	background-color: #EFE9DC;	cursor: pointer;}
* div.hover>table>tbody>tr.r1>td,div.hover>table>tbody>tr.r2>td { cursor: pointer; }
div.grid.hover>table>tbody>tr.r2:hover>td { cursor: pointer; }
div.grid>table tbody tr.active td {	background-color: #EEEEEE;	font-weight: bold;	cursor: pointer;}
div.grid>table tbody tr.active:hover td {	background-color: #EEEEEE;	font-weight: bold;	cursor: pointer;}
div.grid>table tbody tr td.edit { background: url('/images/edit_flag.png') top left no-repeat; }
div.grid>table tbody tr.row-child td table tr td { padding: 2px; }
div.grid>table tfoot tr th {	border-top: 3px double #C1B9A8;	padding: 5px 2px;}
/*FORMATTED SORTABLE GRID TABLE STYLES-------------------------------------------------------------*/
div.grid>table thead tr th.sort {
	cursor: pointer;background: #CDC7BA url('/images/table_header_bg_sort.png') top right repeat-x;}
div.grid>table thead tr th.asc { background: #CDC7BA url('/images/table_header_bg_sort_asc.png') top right repeat-x; }
div.grid>table thead tr th.desc { background: #CDC7BA url('/images/table_header_bg_sort_desc.png') top right repeat-x; }
div.grid>table thead tr th.atr.sort { background: #CDC7BA url('/images/table_header_bg_sort_atr.png') top left repeat-x; }
div.grid>table thead tr th.atr.asc { background: #CDC7BA url('/images/table_header_bg_sort_asc_atr.png') top left repeat-x; }
div.grid>table thead tr th.atr.desc { background: #CDC7BA url('/images/table_header_bg_sort_desc_atr.png') top left repeat-x; }
/*TOOL TIP STYLES--------------------------------------------------------------------------------*/
.tip {	font-size: 9px;	color: #FFFFFF;	width: 139px;}
.tip-title {font-weight: bold;	color: #669900;	padding: 8px 8px 0px 8px;
	background: transparent url("/images/bubble.png") top left no-repeat;}
.tip-text {	padding: 8px;	background: transparent url("/images/bubble.png") bottom right no-repeat;}
