.IDHHCBody {
	margin: 0px;
	padding: 0px;
        font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
}
td {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
hr {
	border: 1px solid #D0D86D;
}
.BubbleTitle {
	color: #990000;
	font-weight: bold;
	line-height: 10px;
	padding-right: 2px;
	padding-left: 2px;
	padding-top: 6px;
	padding-bottom: 2px;
}
.CalTable {
	padding-right: 2px;
	padding-left: 2px;
	border: 1px solid #D1DDE7;
	padding-top: 2px;
	padding-bottom: 2px;
}
.CalTitle {
	color: #990000;
	background-color: #D1DDE7;
	font-weight: bold;
	line-height: 14px;
	padding-right: 2px;
	padding-left: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.CalDayTitle {
	color: #000000;
	background-color: #D1DDE7;
	line-height: 14px;
	padding-right: 2px;
	padding-left: 2px;
	font-size: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.CalDayTitle2 {
	color: #000000;
	background-color: #D1DDE7;
	line-height: 14px;
	font-weight: bold;
	padding-right: 2px;
	padding-left: 2px;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 0px;
}
.CalWkEndTitle {
	color: #000000;
	background-color: #D1DDE7;
	line-height: 14px;
	padding-right: 3px;
	padding-left: 3px;
	font-size: 10px;
}
.Calendar {
	font-size: 12px;
}
.CalToday {
	color: #990000;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.CalBlank, .CalBlank a, .CalBlank a:visited, .CalBlank a:link {
    display:block;
	text-decoration: none;
	width:100%;
}
.CalBlank:hover, .CalBlank a:hover {
	background-color: #CCCCCC;
}
.CalWkEnd {
	background-color: #C0C0C0;
	font-size: 12px;
}
.CalSelected {
	background-color: #B4C8D8;
	font-size: 12px;
	border: 1px solid #FFFFFF;
}
.CalDayTable {
	text-decoration: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E4E6C4;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #E4E6C4;
}
.CalDaySep {
	text-decoration: none;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #E4E6C4;
}
.CalTime {
	text-decoration: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E4E6C4;
    height: 18px;
}
.CalTimeHr {
	text-decoration: none;
        border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #E4E6C4;
}
.CalBusy {
	text-decoration: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E4E6C4;
	background-color: #E4E6C4;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #E4E6C4;
}
.CalLink {
	color: #000000;
	text-decoration: none;
}
.CalLink:hover {
    color: #990000;
}
.InvTitle {
        font-size: 18;
        font-weight: bold;
}
.InvoiceTitle {
        font-size: 40;
	text-align: left;
}
.InvHeading {
        font-size: 14;
        font-weight: bold;
	text-align: left;
}
.InvAddress {
        font-size: 14;
	text-align: left;
}
.InvFooter {
        font-size: 10;
	text-align: center;
}
.InvFooterBold {
        font-size: 14;
        font-weight: bold;
	text-align: center;
}
.InvUnder {
        border-top: 1px solid #333333;
}
.BillTitle {
        font-size: 16;
        font-weight: bold;
}
.BillHeading {
        font-size: 15;
        font-weight: bold;
}
.BillValue {
        font-size: 14;
}
.FormTitle {
        font-size: 15;
        font-weight: bold;
	text-align: center;
}
.FormHeading {
        font-size: 14;
        font-weight: bold;
	text-align: left;
}
.FormAddress {
        font-size: 11;
        font-weight: bold;
	text-align: center;
}
.FormLabel {
        font-size: 13;
}
.FormValue {
        font-size: 15;
        font-weight: bold;
}
.CellFull {
	border: 1px solid #333333 ;
}
.CellTopFull {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
}
.CellSides {
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
}
.CellTopRight {
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
}
.CellRight {
	border-right: 1px solid #333333;
}
.CellBottomFull {
        border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.CellRightFull {
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.CellRightBottom {
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.FormSig {
        font-size: 9;
        border-top: 1px solid #333333;
        text-align: center;
}
.FormBreak {
        font-size: 16;
        font-weight: bold;
        border-top: 2px solid #333333;
}
.UserClass0, .UserClass0 a, .UserClass0 a:visited, .UserClass0 a:link{
	color: #990000;
	text-decoration: none;
}
.UserClass1, .UserClass1 a, .UserClass1 a:visited, .UserClass1 a:link {
	color: #0000FF;
	text-decoration: none;
}
.UserClass2, .UserClass2 a, .UserClass2 a:visited, .UserClass2 a:link{
	color: #000000;  /* #000066; */
	text-decoration: none;
}
.UserClass3, .UserClass3 a, .UserClass3 a:visited, .UserClass3 a:link{
	color: #00CC00;  /* #006600; */
	text-decoration: none;
}
.UserClass4, .UserClass4 a, .UserClass4 a:visited, .UserClass4 a:link{
	color: #0099FF;  /* #009999; */
	text-decoration: none;
}
.UserClass5, .UserClass5 a, .UserClass5 a:visited, .UserClass5 a:link{
	color: #FF8C00;  /* #CC6600; */
	text-decoration: none;
}
.UserClass6, .UserClass6 a, .UserClass6 a:visited, .UserClass6 a:link{
	color: #999999;
	text-decoration: none;
}
.UserClass7, .UserClass7 a, .UserClass7 a:visited, .UserClass7 a:link{
	color: #6600FF;  /* #9900FF; */
	text-decoration: none;
}
.UserClass8, .UserClass8 a, .UserClass8 a:visited, .UserClass8 a:link{
	color: #99CC00;  /* #FF99FF; */
	text-decoration: none;
}
.UserClass9, .UserClass9 a, .UserClass9 a:visited, .UserClass9 a:link{
	color: #FF0000;
	text-decoration: none;
}
.TopMenu, .TopMenu a, .TopMenu a:visited, .TopMenu:active {
	text-decoration: none;
	color: #336633;
	background-color: #D1DDE7;
	width: 100%;
}
.TopMenuTD {
	text-decoration: none;
	color: #CCCCCC;
	background-color: #D1DDE7;
}
.TopMenuTDSel {
	color: #000000;
	text-decoration: none;
	background-color: #999999;
}
.TopMenu:hover, .TopMenuTD:hover {
	color: #990000;
	text-decoration: underline;
}
.TopMenuSel, .TopMenuSel a, .TopMenuSel a:visited, .TopMenuSel:active {
	color: #000000;
	text-decoration: none;
	background-color: #999999;
	width: 100%;
	padding-right: 3px;
	padding-left: 3px;
}
.FldTitle {
	color: #000000;
	background-color: #D1DDE7;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 14px;
	padding-right: 2px;
	padding-left: 2px;
}
.SectionTitle {
	font-size: 18px;
	background-repeat: no-repeat;
	font-family: Tahoma, Arial, sans-serif;
	font-weight: bold;
	padding-bottom: 5px;
	color: #4A4A6E;
}
.SectionTitleForm {
	font-size: 12px;
	background-repeat: no-repeat;
	font-family: Tahoma, Arial, sans-serif;
	font-weight: bold;
	padding-bottom: 5px;
	color: #4A4A6E;
}
textarea
{
	background-color: #CCCCCC!important;
	color: #000000;
	border: 1px solid #CC9966;
	padding: 3px;
}
input[type=text], input[type=password]{
	background-color: #CCCCCC!important;
	border: 1px solid #333333 !important;
	text-indent: 2px !important;
	font-size: 13px !important;
	padding: 0px !important;
	vertical-align: middle !important;
}
select
{
	color: #000000;
	background-color: #CCCCCC;
	border: 1px solid #333333;
}
input.NumTextBox{
	text-align: right;
}
.Title1 {
	font-size: 24px;
	color: #FFFFFF;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	letter-spacing: 1pt;

}
.SubTask, .SubTask a, .SubTask a:visited, .SubTask:active {
	font-size: 12px;
	color: #000000;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: #C0C0C0;
	text-decoration: none;
	margin-top: 5px;
	padding-top: 5px;
	margin-left: 2px;
	padding-left: 2px;
}
.LeftMenu, .LeftMenu a, .LeftMenu a:visited, .LeftMenu:active {
	text-decoration: none;
	color: #999999;
}
.LeftMenu:hover {
	color: #CC3300;
	text-decoration: underline;
}
.LeftMenuSel, .LeftMenuSel a, .LeftMenuSel a:visited, .LeftMenuSel:active {
	color: #999999;
	text-decoration: underline;
}
.SubTitle1 {
	font-size: 20px;
	font-weight: bold;
	color: #4A4A6E;
}
.HorizMenu {
	border: 1px solid #CCCCCC;
	text-align: center;
}
.VertMenu {
	border: 1px solid #CCCCCC;
	text-align: left;
}
.Bold {
	font-weight: bold;
	color: #000000;
}
.FldLink {
	color: #FFCC33;
	text-decoration: none;
}
.FldLink:hover {
        color: #FFFFFF;
}
.MidFldTitle {
	color: #FFCC33;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666666;
	border-bottom-color: #666666;
	padding-top: 3px;
	padding-bottom: 3px;
}
.FldHeader {
	color: #FFCC33;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFCC33;
}
.TDData {
	font-size: 12px;
	font-weight: normal;
}
.TDAlt {
	background-color: #ECECF2;
	color: #000000;
}
.Due {
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
	border: 2px solid #FF0000;
}
.ListLinkSel {
	color: #000000;
	text-decoration: none;
	background-color: #FF9900;
	padding-right: 4px;
	padding-left: 4px;
}
.ListLink {
	color: #000000;
	text-decoration: none;
}
.ListLink:hover {
	text-decoration: underline;
}
.SmallLink {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
.SmallLink:hover {
	text-decoration: underline;
}
.DebitLink {
	color: #FF3333;
	text-decoration: none;
}
.DebitLink:hover {
	text-decoration: underline;
}
.CreditLink {
	color: #33FF66;
	text-decoration: none;
}
.Type1Link {
	color: #993333;
	text-decoration: none;
}
.Type2Link {
        color: #0516ED;
	text-decoration: none;
}
.Type3Link {
        color: #BBFCFF;
	text-decoration: none;
}
.Type1Link:hover {
	text-decoration: underline;
}
.TableTitle {
	font-weight: bold;
	font-family: Tahoma, Arial, sans-serif;
	color: #FFFFFF;
	background-color: #000000;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 14px;
	padding-right: 2px;
	padding-left: 2px;
}
.TableTitle2 {
	font-size: 16px;
	color: #00FFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #00FFFF;
}
.AddText {
	font-size: 10px;
	color: #993300;
	text-decoration: none;
}
.AddText:hover {
	text-decoration: underline;
}
.WithBorder {
	border: 1px solid #666666;
	text-indent: 2px;
}
.TopBorder {
	border-top: 1px solid #666666;
	margin: 4px;
	padding: 0px;
}
.BottomBorder {
        border-bottom: 1px solid #666666;
	margin: 4px;
	padding: 0px;
}
.LeftBorder {
	padding: 0px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
.WarnTitle{
	font-size: 14px;
	font-weight: bold;
	color: #E4031A;
}
.WarnBox{
	font-size: 12px;
	border: 1px solid #E4031A;
}
.Total{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0516ED;
	font-weight: bold;
        color: #000000;
}
.SmallPrint{
	font-size: 10px;
}
.ReverseVideo {
	color: #000000;
	background-color: #FFFFFF;
}
.Comments {
	background-color: #F6F6CA;
	margin: 10px;
	padding:10px;
	border: 1px solid #000000;
}
.WarnText{
	font-size: 11px;
	font-weight: bold;
	color: #E4031A;
}
/*
  -- Even more rounded corners with CSS: Base stylesheet --
*/

.dialog {
 position:relative;
 margin:0px auto;
 min-width:2em;
 max-width:1900px; /* based on image dimensions - not quite consistent with drip styles yet */
 color:#fff;
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0em; /* spacing under dialog */
}

.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:transparent url(/IDHHCImg/dialog2-oliveg-1920x1600.png) no-repeat top right;
 _background-image:url(/IDHHCImg/dialog2-olivea.gif);
}

.dialog .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog .b,
.dialog .b div {
 height:12px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog .b {
 background-position:bottom right;
}

.dialog .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}

.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1600px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h1,
.dialog p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.dialog h1 {
 padding-bottom:0px;
}

