/* styles used in apps */
.tsAppHeading { font-family:Verdana, Arial, Helvetica, sans-serif; color:#0E568D; font-weight:bold; font-size:10.5pt; }
.tsAppLegendTitle { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9pt; color:#0E568D; font-weight:bold; background-color:#fff; }
.tsAppBodyText { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; color:#666; }
.tsAppBodyTextImportant { font-weight:bold; color:#F00; }
.tsAppBodyText b { font-weight:bold; }
.tsAppLegendTitle .red, .tsAppBodyText .red { color:#F00; }
.tsAppLegendTitle .tax, .tsAppBodyText .tax { font-size:.8em; }
.tsAppBodyText a:link, .tsAppBodyText a:visited, .tsAppBodyText a:active, 
a.tsAppBodyText:link, a.tsAppBodyText:visited, a.tsAppBodyText:active { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; }
input.tsAppBodyText { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; color:#666; }
.tsAppBodyTextCheckBoxSize {width:12px; height:12px;}
.tsAppB { border:1px solid #333; }
.tsAppB50 { border:1px solid #666; }
.tsAppB20 { border:1px solid #ccc; }
.tsAppBB { border-bottom:1px solid #333; }
.tsAppBB50 { border-bottom:1px solid #666; }
.tsAppBB20 { border-bottom:1px solid #ccc; }
.tsAppBR { border-right:1px solid #333; }
.tsAppBR50 { border-right:1px solid #666; }
.tsAppBR20 { border-right:1px solid #ccc; }
.tsAppBL { border-left:1px solid #333; }
.tsAppBL50 { border-left:1px solid #666; }
.tsAppBL20 { border-left:1px solid #ccc; }
.tsAppBT { border-top:1px solid #333; }
.tsAppBT50 { border-top:1px solid #666; }
.tsAppBT20 { border-top:1px solid #ccc; }
table.tsApp { background-color:#fff; }
.tsAppBG { background-color:#DEDEDE; }
.tsAppBodyButton {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; color:#333333; font-weight:bold;}
.tsAppBodyTextRequired {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; color:#990000; font-weight:bold;}
.rowcolor0{background : #E0E0E0;}
.rowcolor1{background : #FFF;}

/* calendar app styles */
#appcalendar a { cursor: pointer; text-decoration: none; }
#appcalendar caption { margin: 0 auto; text-align: left; font: 20px/30px Georgia, serif; }
#appcalendar p { margin: 0; }
#appcalendar strong { text-transform: uppercase; }
#appcalendar table { background: #fff; border-bottom: 3px solid #9c6; border-right: 1px solid #ccb; }
#appcalendar th, #appcalendar td { border-left: 1px solid #ccb; border-top: 1px solid #ccb; border-bottom: 1px solid #ccb; border-right: 1px solid #ccb; font-family: Verdana, sans-serif; padding: 0 2px; vertical-align: top; width:14%; height: inherit; }
#appcalendar td a { color: #33f; padding: 0 0 0 10px; }
#appcalendar td a:hover { text-decoration: underline; }
#appcalendar col.day1, #appcalendar col.day7 { background: #efe; }
#appcalendar td.emptynumber { background: #fff; }
#appcalendar td.emptyday { background: #fff; border-top: 1px solid #ccb; border-bottom: 1px solid #ccb; }
#appcalendar td.today { background: #ffddaa; }
#appcalendar td.todaynumber { }
#appcalendar tr.day { color: #665; font-size: 9px; height: 90px; }
#appcalendar tr.number { background:#DEDEDE; color:#998; font-weight:bold; font-size:10px; height:15px; text-align:right; vertical-align:middle; }
#appcalendar th { background: #998; color: #fff; font-size: 11px; font-variant: small-caps; font-weight: normal; height: 15px; text-transform: capitalize; text-align: center; vertical-align: middle; }
#appcalendar .month_event { font-family: Verdana,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 85%; line-height: 1.2em; font-size-adjust: none; font-stretch: normal; -x-system-font: none; margin-bottom: 1px; padding-top: 1px; padding-right: 0pt; padding-bottom: 2px; padding-left: 0pt; }
#appcalendar .month_event { position: absolute; overflow-x: hidden; overflow-y: hidden; white-space: nowrap; }

