body {
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 8pt;
    color: #000;
    background-color: #fff;
}

p {
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 8pt;
    color: #000;
}

tr, td, th {
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 8pt;
    color: #000;
    padding: 4px;
    margin: 0px;
    vertical-align:top;
    text-align:left;
}

table {
    border-collapse: collapse;
}

th {
    font-weight: 700;
    background-color: #60748a;
    color: #fff;
}

tr.oddrow {
    background-color: #ddd;
}

tr.evenrow {
    background-color: #fff;
}

/* for hightlighting rows, eg approaching dates */
tr.oddrow_h1 {
    background-color: #ddb;
}

tr.evenrow_h1 {
    background-color: #ffd;
}

tr.oddrow_h2 {
    background-color: #b99;
}

tr.evenrow_h2 {
    background-color: #dbb;
}

.highlight1 {
    background-color: #ee9;
}

.highlight2 {
    background-color: #d99;
}

em {
    font-style: normal;
    font-weight: 700;
    color: #000;
}

/* section headings */
h1.section {
    font-size: 10pt;
    font-weight: 700;
	background-color: #60748a;
    margin:0px;
    padding:3px;
    color:#fff;
    color: #fff;
}

/* dialogs */
h1.dialog {
	background-color: #60748a;
    margin:0px;
    padding:3px;
    font-size: 10pt;
    font-weight: 700;
    color:#fff;
}

/* dialogs */
h2 {
    margin:12px 0px 6px 0px;
    padding:0px 0px 1px 0px;
    font-size: 10pt;
    font-weight: 700;
    border-bottom: 1px solid #000;
}

.wideselect {
    width: 20em;
    border: 1px solid #666;
    font-size: 8pt;
}

.buttons {
    width: 12em;
    border: 1px solid #666;
    font-size: 8pt;
    background-color: #60748a;
    color: #fff;
}

select, option {
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 8pt;
}

/* size down too-big selects */
select.oversized {
    font-family: Verdana, Arial, Geneva, sans-serif;
    width: 10em;
}

fieldset {
    margin-top: 5px;
}

legend {
    font-weight: 700;
}

.error {
    color: #900;
}

.message {
    font-weight:700;
}

#menu {
    /* border-bottom: 1px solid #a0a6b0; */
    border-bottom: 1px solid #666;
	background-color: #90a4ba;
    margin:0px;
    padding:3px;
}

#submenu {
    border-bottom: 1px solid #666;
	background-color: #90a4ba;
    margin:0px;
    padding:3px;
}

#subsubmenu {
    border-bottom: 1px solid #666;
	background-color: #90a4ba;
    margin:0px;
    padding:3px;
}

div#body_container {
    margin: 5px 10px 10px 10px;
}

div#dialog_container {
    margin: 10px 2%;
}

/* IE hack */
* html #dialog_container {
    width:97%;
    margin: 2% 1% 2% 2%;
}


#loginstatus {
    position:absolute;
    top: 4px;
    right: 4px;
    color: #fff;
}

#globalbranding {
    position:absolute;
    top: 4px;
    left: 50%;
    margin-left: -200px;
    width:400px;
    font-weight:700;
    color: #fff;
    text-align:center;
}

.listtable {
    border: 1px solid #777;
    padding:0px;
    margin:3px;
    width: 100%;
}

.smalllisttable {
    border: 1px solid #777;
    padding:0px;
    margin:3px;
}

/* IE hack */
* html .listtable {
    width: 96%;
    margin-left: 1%;
    margin-right: 3%;
}

.listtable th {
    border-bottom: 1px solid #777;
}

.listtable td {
    vertical-align: top;
}

.pager {
    text-align: center;
    margin-top:5px;
    margin-bottom:5px;
}

.pager a {
    margin-left: 2px;
    margin-right: 2px;
}

.formgroup {
    float: left;
    padding: 3px;
    margin: 0px;
    height: 3em;
    white-space: nowrap;
}

.formgrouprow {
    clear:both;
    float: left;
    padding: 3px;
    margin: 0px;
    white-space: nowrap;
}

/* for labels beside input device, eg checkbox */
.formgroup_hor {
    clear:both;
    float:left;
    padding: 3px;
    margin: 0px;
    white-space: nowrap;
}

.formbuttons_container {
    width: 100%;
    margin-top: 15px;
}

.formbuttons_container td {
    text-align:center;
}

.formbuttons_container input[type="submit"],
.formbuttons_container input[type="reset"],
.formbuttons_container input[type="button"] {
    width: 10em;
    font-size: 8pt;
    background-color: #60748a;
    color: #fff;
}

.formbuttons {
    width: 12em;
    font-size:8pt;
    border: 1px solid #666;
	background-color: #60748a;
    color: #fff;
}

.searchform {
    padding:2px;
    margin:0px;
    font-size: 8pt;
}

.searchform input[type="text"] {
    width: 10em;
    font-size: 8pt;
}

.searchformbuttons_container {
    float:right;
    margin: 5px;
}

.searchform input[type="submit"],
.searchform input[type="reset"],
.searchform input[type="button"] {
    width: 7em;
    font-size:8pt;
	background-color: #60748a;
    color: #fff;
}

.searchformbuttons {
    width: 7em;
    font-size:8pt;
	background-color: #60748a;
    color: #fff;
}

.batchformbuttons {
    width: 16em;
    font-size:8pt;
	background-color: #60748a;
    color: #fff;
}

.viewport {
    margin: 5px 0px;
    padding: 0px;
    border: 1px solid #333;
    overflow:scroll;
    height: 200px;
}

.viewport .listtable {
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.infolabel {
    font-weight: 700;
}

#show_search {
    color: #000;
		padding-left: 3px;
    text-decoration: none;
    /* display: none; */
}

#hide_search {
    color: #000;
		padding-left: 3px;
    text-decoration: none;
    /* display: block; */
}

#show_batch {
    color: #000;
		padding-left: 10px;
    text-decoration: none;
    /* display: none; */
}

#hide_batch {
    color: #000;
		padding-left: 10px;
    text-decoration: none;
    /* display: block; */
}

#show_reports {
    color: #000;	
		padding-left: 10px;			
    text-decoration: none;
    /* display: none; */
}

#hide_reports {
    color: #000;
		padding-left: 10px;
    text-decoration: none;
    /* display: block; */
}

#show_export {
    color: #000;	
		padding-left: 10px;		
    text-decoration: none;
    /* display: none; */
}

#hide_export {
    color: #000;
		padding-left: 10px;
    text-decoration: none;
    /* display: block; */
}

.todo {
    color: #999;
}

/* default links */
#subsubmenu a.menu_current, #submenu a.menu_current, #menu a.menu_current {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    margin: 0px 2px;
    text-decoration: none;
    font-weight: 700;
}

#subsubmenu a:visited.menu_current, #submenu a:visited.menu_current, #menu a:visited.menu_current {
    padding: 0px 3px;
    margin: 0px 2px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

#subsubmenu a:hover.menu_current, #submenu a:hover.menu_current, #menu a:hover.menu_current {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    margin: 0px 2px;
    text-decoration: none;
    font-weight: 700;
}

#subsubmenu a:active.menu_current, #submenu a:active.menu_current, #menu a:active.menu_current {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    margin: 0px 2px;
    text-decoration: none;
    font-weight: 700;
}

/* menu and submenu links */
a {
    color: #009;
    text-decoration: none;
}

a:visited {
    color: #009;
    text-decoration: none;
}

a:hover {
    color: #009;
    text-decoration: underline;
}

a:active {
    color: #009;
    text-decoration: underline;
}

#menu a, #submenu a, #subsubmenu a {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #000;
    text-decoration: none;
    margin: 0px 2px;
}

#menu a:visited, #submenu a:visited, #subsubmenu a:visited {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #000;
    text-decoration: none;
    margin: 0px 2px;
}

#menu a:hover, #submenu a:hover, #subsubmenu a:hover {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #000;
    text-decoration: underline;
}

#menu a:active, #submenu a:active, #subsubmenu a:active {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #000;
    text-decoration: underline;
}

#loginstatus a {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: none;
    margin: 0px 2px;
}

#loginstatus a:visited {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: none;
    margin: 0px 2px;
}

#loginstatus a:hover {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: underline;
}

#loginstatus a:active {
    padding: 0px 3px;
    margin: 0px 2px;
    color: #fff;
    text-decoration: underline;
}


/* list links */
a.actionlink {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #009;
    text-decoration: none;
}

a.actionlink:visited {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #009;
    text-decoration: none;
    margin: 0px 2px;
}

a.actionlink:hover {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #000;
    background-color: #ee0;
    text-decoration: none;
}

a.actionlink:active {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #000;
    background-color: #ee0;
    text-decoration: none;
}

.required {
    background-color: #dbeaf5;
}

span.required_wrap input, span.required_wrap select {
    background-color: #dbeaf5;
}

.horizontalrule {
    background-color:000;
    height:1px;
    margin:0px;
    padding:0px;
}

.hebrew {
    font-family:HebYehuda, Ora-KF, TorahKF, Cursiva-KF;
}


/* links for headings - these force the font */
a.headerlink {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #009;
    font-family: Verdana, Arial, Geneva, sans-serif;
    font-size: 8pt;
    font-weight: 100;
    text-decoration: none;
}

a.headerlink:visited {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #009;
    text-decoration: none;
    margin: 0px 2px;
}

a.headerlink:hover {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #000;
    background-color: #ee0;
    text-decoration: none;
}

a.headerlink:active {
    padding: 3px 0px;
    margin: 0px 2px;
    color: #000;
    background-color: #ee0;
    text-decoration: none;
}

.smallbutton {
    border: 1px solid #666;
    font-size: 7pt;
    background-color: #60748a;
    color: #fff;
    width: 3em;
}

.smalldropdown {
    font-size: 7pt;
}

.smallinput {
    width: 3em;
    font-weight: 700;
}

/* Links for table headers */
a.thlink {
    font-weight: 700;
    text-decoration: none;
    color: #FFFFFF;
}

a.thlink:visited {
    text-decoration: none;
    color: #FFFFFF;
}

a.thlink:hover {
    text-decoration: underline;
    color: #FFFFFF;
}

a.thlink:active {
    text-decoration: underline;
    color: #FFFFFF;
}
.chContent {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
A.chContent { 
	text-decoration: none;
	color: #003366 
}
A.chContent:visited {
	text-decoration: none;
	color: #003366;
}
A.chContent:hover {
	color: #FF0000;
	text-decoration: underline;
}
.small {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666666;
	width: 11em;
}
.datetime {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9px;
        color: #666666;
        width: 9em;
}
.bolded {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 16px;
        color: #666666;
        font-weight: 900;
}
.short {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9px;
        color: #666666;
        width: 14em;
}
.long {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #666666;
        width: 20em;
        font-weight: 700;
}
.longer {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #666666;
        width: 22em;
        font-weight: 900;
}
.medium {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9px;
        color: #666666;
        width: 11em;
}
.normal {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.button { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px; background-color: #FF6600; color: #333333
}
