HTML.progress, HTML.progress * {
	cursor:progress !important;
}

BODY, TD, TH, DIV, P {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}

BODY {
    background: url(../images/logo.gif);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position:center;
    color: navy;
    margin: 0px;
    z-index: 0;
}

BODY.popup {
    margin-top:0px;
    background-image: url(../images/header-panel.jpg);
    background-repeat: repeat-x;
    background-position:top;
}

H1 {
	font-family: Arial, Helvetica, sans-serif;
	color: #000080;
	text-align : right;
	margin-top : 4px;
	margin-right: 5%;
	border-bottom : 1px solid #000080;
	font-size : 32px;
	z-index : 2;
}

h2 {
    margin-top : 10px;
    font-size:20px;
    color:navy;
    margin-bottom:10px;
}

h3 {
    margin-top : 0px;
    font-size:16px;
    color:navy;
    margin-bottom:10px;
}

span.h3 {
    margin-top : 0px;
    font-size:16px;
    font-weight:bold;
    color:navy;
    margin-bottom:10px;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	color:navy;
	font-size : 14px;
	font-weight : bold;
	margin : 1px 0px 5px;
}

h4.blockHeader {
	margin : 1px 0px;
	background-image: url(../images/silver-background.jpg);
}

h5 {
	font-family: Arial, Helvetica, sans-serif;
	color:navy;
	font-size : 12px;
	font-weight : bold;
	margin : 1px 0px 5px;
}

h5.noresults {
	margin: 30px 0px 0px 70px;
	font-style:italic;
	color:gray;
}

h6 {
	font-family: Arial, Helvetica, sans-serif;
	color:navy;
	font-size : 10px;
	font-weight : bold;
	margin : 0px 0px 10px;
}

h7 {
	font-variant: small-caps;
	font-weight: normal;
	font-style: italic;
}

.popupPanel {
    margin-top:0px;
    background-image: url(../images/header-panel.jpg);
    background-repeat: repeat-x;
    background-position:top;
}

.headerPanel {
    margin-top:0px;
    background-image: url(../images/header-panel.jpg);
    height:130px;
    background-repeat: repeat-x;
}

.headerPanel td {
    font-size:12px;
    font-family: Arial, Helvetica, sans-serif;
    padding-top:3px;
}

.miniHeaderPanel {
    position:absolute;
    left:0px;
    top:0px;
    margin-top:0px;
    background-image: url(../images/header-panel.jpg);
    height:130px;
    width:100%;
    background-repeat: repeat-x;
}

.bodyPanel {
    top:0px;
    margin-left:30px;
    right:10px;
/*
    padding-top:10px;
    margin-left:30px;
    margin-right:10px;
*/
    position:relative;
}

.miniBodyPanel {
    top:50px;
    margin-left:30px;
    right:10px;
/*
    padding-top:10px;
    margin-left:30px;
    margin-right:10px;
*/
    position:relative;
}

.rightPanel {
    position:absolute;
    top: 40px;
    left: 160px;
    padding-left: 20px;
    border-left: 1px solid navy;
}

.resultsPanel {
    min-height:600px;
}

.bodyBackground {
	margin-top:0px;
	background-image: url(../images/header-panel.jpg);
	background-repeat: repeat-x;
	background-position:top;
}

.sideMenu {
    width:150px;
    min-height:600px;
    height:100%;
    padding-right:10px;
}

a.plain {
    color:navy;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
}

img {
    border:0px;
}

table th.top {
    vertical-align:top;
}

table td.top {
    vertical-align:top;
}

table.green {
    background-color: #A3EDC8;
}

table.red {
    background-color: #FF5388;
}

table.invisible {
	border:0px;
}

table.invisible tr {
	background-color:transparent;
}

table.invisible th {
	border:0px;
}

table.invisible td {
	border:0px;
}

table td.invisible {
	border:0px;
}

table.invisiblenopadding {
	margin-top:10px;
	border:0px;
	padding:0px;
	margin-bottom:20px;
	background-color:transparent;
}

table.invisiblenopadding tr {
	background-color:transparent;
}

table.invisiblenopadding th {
	border:0px;
	padding:0px;
}

table.invisiblenopadding td {
	border:0px;
	padding:0px;
}

table table.invisiblenopadding td {
	border:0px;
	padding:0px;
}

table td.invisiblenopadding {
	border:0px;
	padding:0px;
}

table.invisible-middlealign {
	margin-top:10px;
	vertical-align:middle;
	border:0px;
	margin-bottom:20px;
}

table.invisible-middlealign tr.ui-widget-content {
	vertical-align:middle;
	border:0px;
	background-color:transparent;
}

table.invisible-middlealign th {
	vertical-align:middle;
	border:0px;
}

table.invisible-middlealign td {
	vertical-align:middle;
	border:0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

table.invisible-middlealignnopad {
	margin-top:0px;
	vertical-align:middle;
	border:0px;
	margin-bottom:0px;
}

table.invisible-middlealignnopad tr.ui-widget-content {
	vertical-align:middle;
	border:0px;
	background-color:transparent;
}

table.invisible-middlealignnopad th {
	vertical-align:middle;
	border:0px;
}

table.invisible-middlealignnopad td {
	vertical-align:middle;
	border:0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

table.formatted {
    background-color: transparent;
/*    border: 1px solid blue;*/
    border-spacing: 0px;
    border-collapse:collapse;
    margin: 0px 10px 10px 10px;
	vertical-align:middle;
	cellspacing: 0;
}

table.formatted th {
    background-color: #BBDAE1;
    /* zodiac edit out:    background-image: url( "./css-images/table_col_header.gif" );*/
    background-position: bottom;
    background-repeat: repeat-x;
    font-weight: normal;
    text-align: center;
    color: #000080;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align : left;
    font-size : 11px;
    border: 1px solid #CCCCCC;
    -moz-border-radius: ;
}

table.formatted th.top {
    vertical-align:top;
}

table.formatted th.smallblackongrey {
    background-color: #dddddd;
    color: black;
}

table.formatted td {
    color: #000080;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size : 11px;
    border: 1px solid #CCCCCC;
    -moz-border-radius: ;
}
/*
table.formatted tr:first-child th {
    border-top: 1px solid blue;
}

table.formatted tr:first-child td {
    border-top: 1px solid blue;
}

table.formatted tr:last-child th {
    border-bottom: 1px solid blue;
}

table.formatted tr:last-child td {
    border-bottom: 1px solid blue;
}

table.formatted tr td:first-child, table.formatted tr th:first-child {
    border-left: 1px solid blue;
}

table.formatted tr td:last-child, table.formatted tr th:last-child {
    border-right: 1px solid blue;
}
*/
table.formatted th.top {
    vertical-align:top;
}

table.formatted td.green {
    background-color: #A3EDC8;
}

table.formatted td.red {
    background-color: #FF5388;
}

table.formatted td.yellow {
    background-color: #FFF5B1;
}

table.formatted td.silver {
    background-color: #E0E0E0;
}

table.formatted td.pink {
    background-color: #F7CDDA;
}

table.formatted td.orange {
    background-color: #FFCA63;
}

/* bright red - so only use when really an error */
table.formatted td.error {
    background-color: #f33;
}

table.formatted td.centerText {
    text-align: center;
}

table.formatted td.centergreen {
    background-color: #A3EDC8;
    text-align:center;
}

table.formatted td.centerred {
    background-color: #FF5388;
    text-align:center;
}

table.formatted td.centeryellow {
    background-color: #FFF5B1;
    text-align:center;
}

table.formatted td.centersilver {
    background-color: #E0E0E0;
    text-align:center;
}

table.formatted td.centerpink {
    background-color: #F7CDDA;
    text-align:center;
}

/* bright red - so only use when really an error */
table.formatted td.centererror {
    background-color: #f33;
    text-align:center;
}

table.formatted td.right20 {
    padding-right: 20px;
    text-align:right;
}

table.formatted td.right20green {
    background-color: #A3EDC8;
    padding-right: 20px;
    text-align:right;
}

table.formatted td.right20red {
    background-color: #FF5388;
    padding-right: 20px;
    text-align:right;
}

table.formatted td.right20yellow {
    background-color: #FFF5B1;
    padding-right: 20px;
    text-align:right;
}

table.formatted td.right20silver {
    background-color: #E0E0E0;
    padding-right: 20px;
    text-align:right;
}

table.formatted td.right20pink {
    background-color: #F7CDDA;
    padding-right: 20px;
    text-align:right;
}

/* bright red - so only use when really an error */
table.formatted td.right20error {
    background-color: #f33;
    padding-right: 20px;
    text-align:right;
}

table.formatted tr.tdasheader {
    text-align : left;
    background: none;
    background-color: #BBDAE1;
    color: #000000;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}

table.formatted td.tdasheader {
    text-align : left;
    background: none;
    background-color: #BBDAE1;
    color: #000080;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}

table.formatted td.tdasdetail {
    text-align : left;
    background-color: white;
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}

table.formatted td.td70 {
    width: 70%;
}

table.formatted td.noborder {
    border:0px;
}

table.formatted table.invisible td {
	border:0px;
}

table.formatted table.invisiblenopadding {
	border:0px;
}

table.formatted table.invisible-middlealign td {
	border:0px;
}
/*
table.invisible-middlealign table.formatted {
	margin:0px;
}

table.invisiblenopadding table.formatted {
	margin:0px;
}
*/
table.footer {
	position: relative;
	border: 1px outset #ccccff;
	border: 1px solid #ABABAB;
	margin: 20px 0px 0px 8px;
}

table.footer td.left {
	width: 40%; 
	padding-left: 5px; 
}

table.footer td.center {
	width: 20%; 
	text-align: center; 
}

table.footer td.right {
	width: 40%; 
	text-align: right; 
	padding-right: 10px;
}

table.radio {
	border:0px;
}

table.radio td {
	border:0px;
}

/* TO REMOVE */
table.forwardingAppTemplate {
    width:98%;
    height:85%;
}

table td.menuRightBorderForwardingApp {
    border-right:1px solid Navy;
    vertical-align: top;
}
/* END TO REMOVE */

.bgStd {
	background-color: #e3e3FF;
}
.bgPink{
    background-color: #F7CDDA;
}
.bgRed{
    background-color: #FF5388;
}
.bgGreen{
    background-color: #A3EDC8;
}
.bgOrange{
    background-color: #FFC549;
}
.bgYellow{
    background-color: #FFF5B1;
}
.bgSilver{
    background-color: #E0E0E0;
}

.buttonpane {
    text-align:right;
    border-top: 1px soild #dddddd;
    margin-top: 20px;
}
.buttonpane .ui-button {
    margin-right:0.6em;
}

/* zodiac edit:
 *     added for purchase order quotes table where set column widths are needed
 */
.column24{
    width:24%;
    text-align: left;
}

.column4{
    width:4%;
    text-align: left;
}

.columndefault{
    text-align: left;
}

.columndefaultright{
    text-align: right;
}