/* Default CSS Stylesheet for a new Web Application project */
BODY
{
    FONT-FAMILY: Verdana, Helvetica, sans-serif;
}
.Table
{
	border-right: black 1px solid;
	border-top: black 1px solid;
	font-size: 8pt;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
	font-family: Verdana;
	background-color: #dddddd;
}
.TableHeader
{
	font-weight: bold;
	font-size: 9pt;
	color: white;
	font-family: Verdana;
	height: 22px;
	background-color: #104281;
}
.TableSubHeader
{
	font-weight: bold;
	font-size: 9pt;
	color: black;
	font-family: Verdana;
	background-color: #aaaaaa;
}
.TableItemSelected
{
	background-color: #ffffbb;
}
.TableItem1
{
	font-size: 8pt;
	color: black;
	font-family: Verdana;
	background-color: #eeeeee;
}
.TableItem2
{
	font-size: 8pt;
	color: black;
	font-family: Verdana;
	background-color: #e0e0e0;
}
TD
{
	font-size: 9pt;
}
A
{
	color: #104281;
	text-decoration: none;
}
A:hover
{
	color: #104281;
	text-decoration: underline;
}

a.desc{
    position:relative; /*this is the key*/
    z-index:24; 
}

a.desc:hover
{
	z-index:25;
}

a.desc span
{
	display: none;
	text-decoration: none;
}

a.desc:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    text-decoration: none;
    top:2em; 
    left:2em; 
    /*width:50em;*/
    background-repeat:repeat-x;
    color:Black;
}

.littleText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}

    
.footer
{
	color: gray;
	text-align: center;
}
.PageTitle
{
	font-size: 16pt;
	font-family: Arial;
}
.MsgError
{
	font-weight: bold;
	color: red;
}
.MsgOK
{
	font-weight: bold;
	color: blue;
}

.DivShow
{
	visibility:visible;
	border:solid 1px Black;
	background-color:Pink;
	position:absolute;
	left:0;
	top:0;
}

.DivHide
{
	visibility:hidden;
	border:solid 1px Black;
	background-color:Pink;
	position:absolute;
	left:0;
	top:0;
}

.testPanel
{
  font-weight: bold;
  color: #ffffff;
}

.enterCheck
{
  width: 100%;
  border: 1px solid #dfdfdf;
  border-spacing: 1px;
  border-collapse: separate;
}

.enterCheck th
{
  font-size: 14px;
  text-align: left;
  background-color: #efefef;
  padding: 5px;
}

.enterCheck td
{
  font-size: 12px;
  vertical-align: top;
  background-color: #efefef;
  padding: 5px;
}

.enterCheck td.odd
{
  background-color: #dfdfdf;
}

.enterCheck h2
{
  font-size: 12px;
  font-weight: bold;
  margin: 0px 0px 2px 0px;
}

.enterCheck p
{
  margin: 0px 0px 10px 0px;
}

.amount
{
  width: 50px;
}

.checkInfo
{
  width: 100px;
}

td.feeHeader
{
  padding-left: 30px;
}

.actionButton
{
  margin-top: 5px;
  float: right;
}

/* Instructional copy for forms */
.instruct 
{
  font-size: 10px;
  color: #999999;
}

/* Process payments main form */
table.processPayment
{
  border-collapse: separate;
  border-spacing: 1px;
  border: 1px solid #dfdfdf;
}

/* Process payments headers and cells */
.processPayment th,
.processPayment td 
{
  font-size: 12px;
  text-align: left;
  vertical-align: top;
  background-color: #efefef;
  padding: 5px;
}

.processPayment th
{
  font-size: 14px;
  color: #574287;
  background-color: #dfdfdf;
}

/* Process payments alternating row */
.processPayment tr.odd td
{
  background-color: #dfdfdf;
}

/* Headings in process payments table */
.processPayment h2
{
  font-size: 12px;
  font-weight: bold;
  margin: 0px 0px 2px 0px;
}

/* Paragraphs in process payments table */
.processPayment p
{
  margin: 0px 0px 10px 0px;
}

/* Additional header style for process payments */
.processPayment .header
{
  text-decoration: underline;
}

/* Status column for process payments */
.processPayment .status
{
  font-weight: bold;
  color: #999999;
}

/* Error status */
.processPayment .error
{
  color: #990000;
}

/* Error message */
.processPayment .errorDetail
{
  font-weight: normal;
}

/* In process status */
.processPayment .inProcess
{
  color: #009900;
}

/* Contact info column for process payments */
.processPayment .contact
{
  white-space: nowrap;
}

/* Process payments breakdown column */
.processPayment td.breakdown
{
  padding: 0px;
}

/* Breakdown table */
.breakdown table td
{
  font-size: 10px;
  vertical-align: middle;
  padding: 2px;
}

/* Amount column */
.breakdown td.amount
{
  white-space: nowrap;
}

.breakdown td.amount input
{
  width: 30px;
}

.breakdown .label
{
  font-size: 12px;
  font-weight: bold;
  text-align: right;
}

.breakdown .total 
{
  font-size: 12px;
  font-weight: bold;
}

img 
{
  border: none;
}

.buttonContainer
{
  float: right;
}.calendar_listing {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;

}
.calendar_month {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
.announcement_header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #009933;
	text-transform: uppercase;
	margin-bottom: 20px;
}
