/* USED by every page */
/********** Basic Tag Styles **********/
body {
    margin: 10px auto !IMPORTANT;
    text-align: center;
    font: 12px/18px Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
}
h3 {
    margin: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
    font: bold 18px Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
}
img {border: none;}

/********** Basic Form Styles **********/
form {margin: 0px;}
input {
    font: 12px/18px Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
    width: 150px;
}
input.inputtext {
    font-size: 13px;
    line-height: 13px;
    border: 1px solid #7F9DB9;
    background-color: #FFFAEB;
    vertical-align: middle;
}
input.submitbutton {width: 130px;}
input.searchbutton {width: 80px;}
input.directionbutton {
    padding: 0px 1px 2px;
    font-size: 15px !IMPORTANT; /* must be an odd number for Chrome */
    line-height: 15px !IMPORTANT;
    width: 30px;
    text-align: center;
    vertical-align: middle !IMPORTANT;
}
input.directionUpbutton {
    padding: 0px;
    font-size: 16px !IMPORTANT; /* must be an even number for Chrome */
    line-height: 16px !IMPORTANT;
    width: 30px;
    text-align: center;
    vertical-align: middle !IMPORTANT;
}
input.radio, input.checkbox {
    width: 15px;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
}
label {
    vertical-align: middle;
    padding: 0px 0px 0px 5px;
    margin: 0px 7px 0px 0px;
    font-weight: bold;
}
select {
    font: 13px/18px Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
    border: 1px solid #7F9DB9;
    background-color: #FFFAEB;
}

/****************************** Custom Styles ******************************/
/********** Tag Styles **********/
img.arrow {
    border: none;
    width: 16px;
    height: 16px;
}
img.logo {
    width: 150px;
    margin: 5px 0px;
}
.editor p {
    margin: 0px;
    padding: 0px;
}
.systemDetails a:link, .systemDetails a:active, .systemDetails a:visited {
    color: #0000FF;
    text-decoration: underline;
}
.systemDetails a:hover {text-decoration: none;}
/* admin/search-listing.php */
.systemDetailsHeader a:link, .systemDetailsHeader a:visited, .systemDetailsHeader a:active {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: underline;
}
.systemDetailsHeader a:hover {text-decoration: none;}
/* admin/employer-forms */
a.hrefemployerform:link, a.hrefemployerform:visited, a.hrefemployerform:active {
    color: #990000;
    text-decoration: none;
}
a.hrefemployerform:hover {text-decoration:underline;}
a.folderlink:link, a.folderlink:visited, a.folderlink:active {
    color: #000000;
    text-decoration: underline;
}
a.folderlink:hover {text-decoration: none;}
/* ----------------------------------- */
a.namelink:link, a.namelink:visited, a.namelink:hover, a.namelink:active {
    color: #333333;
    text-decoration: none;
}
a.namelink:active {
    border: 1px solid #97BAE2;
    background-color:#D7E4F4;
}

/********** Table Styles **********/
.tableCenter {
    text-align: center;
    margin: 0px auto;
}
.tableMainBody {
    margin: 0px auto;
    text-align: center;
    background-color: #FFFFFF;
    border-left: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF;
}

/********** Text Styles **********/
.center     {text-align: center !IMPORTANT;}
.left       {text-align: left !IMPORTANT;}
.right      {text-align: right !IMPORTANT;}

.top        {vertical-align: top !IMPORTANT;}
.bottom     {vertical-align: bottom !IMPORTANT;}
.middle     {vertical-align: middle !IMPORTANT;}

.bold       {font-weight: bold !IMPORTANT;}
.normal     {font-weight: normal !IMPORTANT;}
.nowrap     {white-space: nowrap !IMPORTANT;}
.extraSmallFont {
    font-size: 10px !IMPORTANT;
    line-height: 16px;
}
.formfontheading {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #006699;
}
.formfontsub {
    font-weight: bold;
    color: #006699;
    text-align: left;
}
.homeBig {
    font: 18px/22px Arial, Helvetica, sans-serif;
    color: #333333;
}
.homeBigTitle {
    font: bold 20px/26px Arial, Helvetica, sans-serif;
    color: #873434;
    padding-bottom: 7px;
}
.homefontheading {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    color: #006699;
}
.normaltext {
    font-size: 10px;
    line-height: 16px;
    color: #FFFFFF;
    text-decoration: none;
}
.padLeft {padding-left: 40px;}
.systemDetails {
    font: 12px/18px Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
}
.systemDetailsHeading {
    font: bold 15px/21px Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
}
.TitleSub {
    font-size: 11px;
    line-height: 17px;
}

/********** Form Styles **********/
.button {
    text-decoration: none;
    width: 100px;
    line-height: 18px;
}
.file {width: 200px;}
.readonly {background-color: #E6E5E5 !IMPORTANT;}
.listS, .listS select {
    font-size:10px;
    line-height: 12px;
}

/********** Colors **********/
.SystemLightGray {background-color: #F2F2F2;}
.SystemDarkGray {background-color: #BFBFBF;}
.gray           {color: #F2F2F2;}
.darkgray       {color: #BFBFBF;}
.darkergray     {color: #999999;}
.colorblue      {color: #3134A0;}
.colorlightgray {color: #808080;}
.colordarkgray  {color: #C0BFC0;}
.homelightcolor {color:#797979;}

/********** Border Styles **********/
.lBorderl   {border-left: 1px solid #F2F2F2;}
.lBorderr   {border-right: 1px solid #F2F2F2;}
.lBordert   {border-top: 1px solid #F2F2F2;}
.lBorderb   {border-bottom: 1px solid #F2F2F2;}
.fullBorderl {border: 1px solid #F2F2F2;}

.dBorderl   {border-left: 1px solid #BFBFBF;}
.dBorderr   {border-right: 1px solid #BFBFBF;}
.dBordert   {border-top: 1px solid #BFBFBF;}
.dBorderb   {border-bottom: 1px solid #BFBFBF;}
.fullBorder {border: 1px solid #BFBFBF;}

.noborder {border: none;}
.dashedborderbottom {
    border-bottom: 2px dashed #000000;
}
.sysMsgBorder { /*used in employee/home.php */
    border-top: 2px solid #BFBFBF;
    border-bottom: 2px solid #BFBFBF;
}

/********** Grid Styles **********/
.loadingDiv {
    margin: 50px auto 0px;
    background-color: #CC4444;
    color: #FFFFFF;
    border: 1px solid #BFBFBF;
    font: bold 11px/17px Verdana, Arial, Helvetica, sans-serif;
    width: 80px;
    text-align: center;
    vertical-align: middle;
}
.gridheader a:hover,.gridheaderl a:hover,.gridheaderr a:hover,.gridheaderb a:hover,.gridheadernb a:hover {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: #FFFFFF !IMPORTANT;
    text-decoration: none;
}
.gridheader {
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 4px;
    padding-right: 4px;
    border-top: 1px solid #909090;
}
.gridheaderl {
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 4px;
    padding-right: 4px;
    border-top: 1px solid #909090;
    border-left: 1px solid #909090;
}
.gridheaderr {
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 4px;
    padding-right: 4px;
    border-top: 1px solid #909090;
    border-right: 1px solid #909090;
}
.gridheaderb {
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 4px;
    padding-right: 4px;
    border-top: 1px solid #909090;
    border-left: 1px solid #909090;
    border-right: 1px solid #909090;
}
.gridheaderrb {
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 4px;
    padding-right: 4px;
    border-bottom: 1px solid #909090;
    border-right: 1px solid #909090;
}
.gridheaderright {
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 4px;
    padding-right: 4px;
    border-right: 1px solid #909090;
}
.gridheaderbottom {
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 4px;
    padding-right: 4px;
    border-bottom: 1px solid #909090;
}
.gridheadernb {
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 4px;
    padding-right: 4px;
}
.griddetail {
    border-bottom: 1px solid #BFBFBF;
    font-size: 12px;
    line-height: 18px;
    padding: 0px 4px;
}
.griddetaill {
    border-bottom: 1px solid #BFBFBF;
    border-left: 1px solid #BFBFBF;
    font-size: 12px;
    line-height: 18px;
    padding: 0px 4px;
}
.griddetailr {
    border-bottom: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF;
    font-size: 12px;
    line-height: 18px;
    padding: 0px 4px;
}
.griddetailb {
    border-bottom: 1px solid #BFBFBF;
    border-left: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF;
    font-size: 12px;
    line-height: 18px;
    padding: 0px 4px;
}
.griddetailnb {
    font-size: 12px;
    line-height: 18px;
    padding: 0px 4px;
}
/* employee/pay checks */
.gridBorderl {border-left: 1px solid #909090;}
.gridheaderpaycheck {
    font-weight:bold;
    font-size: 10px;
    line-height: 16px;
    text-align:center;
    vertical-align:top;
    padding: 0px 2px;
    background-color:#BFBFBF;
}
.gridheaderpaycheckr {
    font-weight:bold;
    font-size: 10px;
    line-height: 16px;
    text-align:center;
    vertical-align:top;
    padding: 0px 2px;
    background-color:#BFBFBF;
    border-right:1px solid #909090;
}
.gridheaderpaycheck1 {
    font-weight:bold;
    font-size: 9px;
    line-height: 15px;
    text-align:center;
    vertical-align:top;
    padding: 0px 2px;
    background-color:#BFBFBF;
}
.gridheaderpaycheck1r {
    font-weight:bold;
    font-size: 9px;
    line-height: 15px;
    text-align:center;
    vertical-align:top;
    padding: 0px 2px;
    background-color:#BFBFBF;
    border-right:1px solid #909090;
}
.griddetailpaycheck {
    font-size: 10px;
    line-height: 16px;
    padding: 0px 2px;
    border-bottom: 1px solid #BFBFBF;
}
.griddetailpaycheckr{
    font-size: 10px;
    line-height: 16px;
    padding: 0px 2px;
    border-bottom: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF;
}
.printgridheaderpaycheck {
    font-weight:bold;
    font-size: 10px;
    line-height: 16px;
    text-align:center;
    vertical-align:top;
    padding: 0px 2px;
    border-top:1px solid #909090;
}
.printgridheaderpaycheckr {
    font-weight:bold;
    font-size: 10px;
    line-height: 16px;
    text-align:center;
    vertical-align:top;
    padding: 0px 2px;
    border-top:1px solid #909090;
    border-right:1px solid #909090;
}
.printgridheaderpaycheckrr {
    font-weight:bold;
    font-size: 10px;
    line-height: 16px;
    text-align:center;
    vertical-align:top;
    padding: 0px 2px;
    border-right:1px solid #909090;
}
.printgridheaderpaycheck1 {
    font-weight:bold;
    font-size: 9px;
    line-height: 15px;
    text-align:center;
    vertical-align:top;
    padding: 0px 2px;
    border-top:1px solid #909090;
}
.printgridheaderpaycheck1r {
    font-weight:bold;
    font-size: 9px;
    line-height: 15px;
    text-align:center;
    vertical-align:top;
    padding: 0px 2px;
    border-top:1px solid #909090;
    border-right:1px solid #909090;
}
.printbgridheaderpaycheck {
    font-weight:bold;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    vertical-align: top;
    padding: 0px 2px;
    border-bottom: 1px solid #909090;
}
.printbgridheaderpaycheckr {
    font-weight:bold;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    vertical-align: top;
    padding: 0px 2px;
    border-bottom: 1px solid #909090;
    border-right: 1px solid #909090;
}
.printbgridheaderpaycheck1 {
    font-weight:bold;
    font-size: 9px;
    line-height: 15px;
    text-align: center;
    vertical-align: top;
    padding: 0px 2px;
    border-bottom: 1px solid #909090;
}
.printbgridheaderpaycheck1r {
    font-weight:bold;
    font-size: 9px;
    line-height: 15px;
    text-align: center;
    vertical-align: top;
    padding: 0px 2px;
    border-right: 1px solid #909090;
    border-bottom: 1px solid #909090;
}
/* employee/print-pay-check-detail.php */
.printgridheader {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    padding: 0px 2px;
    border-top: 1px solid #909090;
    background-color: #FFFFFF;
}
.printgridheaderl {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    padding: 0px 2px;
    background-color: #FFFFFF;
}

/********** Menu Styles **********/
.menuspacing {
    width: 1%;
    border-bottom: 1px solid #999999;
}
.menu {
    font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    vertical-align: middle;
    text-align: center;
    padding: 2px 7px;
    border-top:1px solid #999999;
    border-left:1px solid #999999;
    border-right:1px solid #999999;
}
.menuRC {
    font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    text-align: center;
    padding: 2px 20px 4px 20px;
    cursor: pointer;
}
.menuBorder {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
}
.menuBorderlr {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}
.menuBorderb {border-bottom: 1px solid #999999;}
.menuBordert {border-top: 1px solid #999999;}
.menuBorderl {border-left: 1px solid #999999;}
.menuBorderr {border-right: 1px solid #999999;}
.menuRight, .menuRight a:link, .menuRight a:visited, .menuRight a:active {
    font: bold 10px/20px Verdana, Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    vertical-align: middle;
    text-align: right;
    text-decoration: none;
}
.menutitle { /*menu title top left under tabs*/
    font: bold 16px/22px Arial Black, sans-serif;
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}
.menuitems {
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
    color: #FFFFFF;
    text-decoration: none;
}
.titleTable { /*center menu title colorarea3*/
    font: bold 18px/24px Arial, sans-serif;
    color: #FFFFFF;
    text-align: center;
    margin: 0px auto;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
}
.pmenu {
    font: bold 12px/20px Verdana, Arial, Helvetica, sans-serif;
    color: #666666;
    vertical-align: middle;
    text-align: center;
    padding-left: 2px;
    padding-right: 2px;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}
.pmenuspacing {
    width: 4px;
    border-bottom: 1px solid #999999;
}
a.pmenu1:link, a.pmenu1:visited, a.pmenu1:active {
    color: #666666 !IMPORTANT;
    text-decoration: none !IMPORTANT;
}
a.pmenu1:hover {text-decoration: underline !IMPORTANT;}
.subMenu {
    margin: 0px auto;
    border-left: 1px solid #999999;
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    background-color: #E6E6E6;
    text-align: center;
}
.subMenunb {
    margin: 0px auto;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    background-color: #E6E6E6;
    text-align: center;
}
.subMenuGray {background-color: #E6E6E6;}
.table2 {
    font-weight: bold;
    color: #FFFFFF;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}

/********** Error Styles **********/
.errFld {border: 1px solid #F00 !IMPORTANT;}
.errMsg {
    font: bold 10px/16px Verdana, Arial, Helvetica, sans-serif;
    color: #F00;
}
.style1 {color: #CC0000;}
.ErrMsg {
    color: #FF0000;
    font-weight: bold;
}
.msgalert {
    text-align: center;
    padding: 3px 100px;
}
#idmsg {
    display: none;
    background-color: #FFFFFF;
    padding: 7px;
}
.msgtext {
    color: #666666;
    padding: 10px;
}
.msgborder {border: 1px solid #BFBFBF;}

/********** Footer Styles **********/
.footerTable {
    margin: 0px auto;
    width: 760px;
    font: 10px/16px Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
    background-color: #FFFFFF;
    color: #0000FF;
}
.browserMsg {
    margin-top: 20px;
    font-size: 10px;
    line-height: 14px;
}

/********** Default menu rounded corner class **********/
div.menud-top-left-corner {top:0px; left:0px; }
div.menud-top-left-inside, div.menud-top-left-insidea {left:-4px;top:-2px;}
div.menud-top-right-corner {top:0px; right:0px;}
div.menud-top-right-inside, div.menud-top-right-insidea{left:-11px;top:-2px;}
div.menud-bottom-left-corner {bottom:0px; left:0px;}
div.menud-bottom-left-inside, div.menud-bottom-left-insidea {left:-8px; top:-17px;}
div.menud-bottom-right-corner {bottom: 0px; right:0px;}
div.menud-bottom-right-inside, div.menud-bottom-right-insidea{left:-24px; top:-17px;}
/* Menu rounded corner class */
div.menu-top-left-corner {top:0px; left:0px;}
div.menu-top-left-inside, div.menu-top-left-insidea {left:-2px; top:1px;}
div.menu-top-right-corner {top:0px; right:0px;}
div.menu-top-right-inside, div.menu-top-right-insidea {left:-7px; top:1px;}
div.menu-bottom-left-corner {bottom:0px; left:0px;}
div.menu-bottom-left-inside, div.menu-bottom-left-insidea {left:-24px; top:-17px;}
div.menu-bottom-right-corner {bottom: 0px; right:0px;}
div.menu-bottom-right-inside, div.menu-bottom-right-insidea {left:-24px; top:-17px;}
div.menu-box-contents {position: relative; padding:4px 15px;}
div.menu-box-contents-right {position: relative; padding:2px 20px 4px;}
/* Submenu rounded corner class */
div.menut-top-left-corner {top:-2px; left:-2px;}
div.menut-top-left-inside, div.menut-top-left-insidea {left:-2px; top:1px;}
div.menut-top-right-corner {top:-1px; right:0px;}
div.menut-top-right-inside, div.menut-top-right-insidea {left:-11px; top:0px;}
div.menut-bottom-left-corner {bottom:0px; left:0px;}
div.menut-bottom-left-inside, div.menut-bottom-left-insidea {left:-24px; top:-17px;}
div.menut-bottom-right-corner {bottom: 0px; right:0px;}
div.menut-bottom-right-inside, div.menut-bottom-right-insidea {left:-24px; top:-17px;}
div.menut-box-contents {position: relative; padding:5px 10px;}
/* Default rounded corner class */
div.default-top-left-corner {top:0px; left:0px;}
div.default-top-left-inside {left:-4px; top:-2px;}
div.default-top-right-corner {top:0px; right:0px;}
div.default-top-right-inside {left:-10px; top:-2px;}
div.default-bottom-left-corner {bottom:0px; left:0px;}
div.default-bottom-left-inside {left:-4px; top:-9px;}
div.default-bottom-right-corner {bottom: 0px; right:0px;}
div.default-bottom-right-inside {left:-11px; top:-9px;}
div.default-box-contents {position: relative; padding: 25% 0px 0px 0px; font-size:16px;}

/********** Miscellaneous **********/
.pointImg {
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.enableScroll {
    filter: alpha(opacity=100);
    opacity: 1;
}
.disableScroll {
    filter: alpha(opacity=45);
    opacity:.45;
}
/* add/delete row admin/setting-dept-prefs.php */
.action {padding: 2px 8px 2px 22px;}
.actionrow {
    border-top:1px solid #999999;
    border-bottom:1px solid #999999;
    background-color: #F2F2F2;
    padding: 5px 10px;
    vertical-align: middle;
 }
.action_add {background: url("../images/add.gif") no-repeat left;}
.action_delete {background:url("../images/delete.gif") no-repeat left;}
.action_copy {background:url("../images/copy.gif") no-repeat left;}
.link_delete {
	background: url("../images/delete.gif") no-repeat left;
	vertical-align: middle;
	height: 16px;
	padding: 2px 5px;
	cursor: pointer;
}
.link_edit {
    background: url("../images/edit.gif") no-repeat left;
    vertical-align: middle;
    padding: 2px 5px;
    cursor: pointer;
}
.link_enroll {
    background: url("../images/check-on.gif") no-repeat left;
    vertical-align: middle;
    padding: 2px 5px;
    cursor: pointer;
}
/* ----------------------------------- */
/* admin/file-addedit.php */
.toppadding {padding-top:10px;}
/* employee business cards */
.cardButton {
    display:block;
    position:absolute;
    width:143px;
    height:24px;
    border:0
}
.cardButton span {display:none;}
.CardHolder {
    padding-top:5px;
    border: 1px solid #BFBFBF;
}
a#CardBizButton {
    left:0px;
    top:10px;
    background:url('../images/card_bus_base.gif') no-repeat;
}
a#CardBizButton:hover {background-image:url('../images/card_bus_selected.gif');}
div#CardBizMarker {
    left:0px;
    top:10px;
    background-image:url('../images/card_bus_selected.gif');
}
a#CardHomeButton {
    left:154px;
    top:10px;
    background:url('../images/card_personal_base.gif') no-repeat;
}
a#CardHomeButton:hover {background-image:url('../images/card_personal_selected.gif');}
div#CardHomeMarker {
    left:154px;
    top:10px;
    background-image:url('../images/card_personal_selected.gif');
}
#CardContainerBiz, #CardContainerHome {
    background-color: #FFFFFF !IMPORTANT;
    width: 330px !IMPORTANT;
}
#CardContainerBiz table, #CardContainerHome table {
    width: 100% !IMPORTANT;
    font-size: 11px !IMPORTANT;
    line-height: 17px;
}
/* employee contracts */
#contract td {
    vertical-align: top;
    text-align: left;
}
#contract th {white-space: nowrap;}
#contract .sideTable {
    border-right: 1px solid #BFBFBF;
    border-bottom: 1px solid #BFBFBF;
    margin: 5px 0px;
    text-align: left;
}
#contract .sideTable td, .sideTable th {
    border-top: 1px solid #BFBFBF;
    border-left: 1px solid #BFBFBF;
    padding: 3px;
    text-align: right;
}
#contract .big {
    font-size: 14px;
    line-height: 20px;
}
#contract .small {
    font-size: 11px;
    line-height: 17px;
}
/* employee signup */
#yecpgerr {
    display:none;
    width: 540px;
    border:1px solid #ccc889;
    color:#616161;
    padding:10px;
    margin-bottom:1em;
}
.yecerrbg {background-color:#fffbb8;}
/* ----------------------------------- */
/* Calendar styles */
.calendarTable {
    border-left: 1px solid #F2F2F2;
    border-right: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
}
.calendarHeader {
    color: #FFFFFF;
    background-color: #003459;
    font-weight: bold;
    padding-left: 4px;
    padding-right: 4px;
}
.calendarSubHeader {
    color: #000000;
    background-color: #F2F2F2;
    font-weight: bold;
    padding-left: 2px;
    padding-right: 2px;
}
.calendarDetail {font: 12px/18px Verdana, Arial, Helvetica, sans-serif;}
.calendarDetailHighlight {color: #FFFFFF;}
.calendarDetailDim {color:#BFBFBF;}
a.calendarLink:link, a.calendarLink:visited, a.calendarLink:active, a.calendarLink:hover {
    color: #FFFFFF;
    text-decoration: none;
}
/* ----------------------------------- */
/*  Alpha Filter Styles */
table.tblFilter {
    font-size: 11px;
    line-height: 17px;
    padding: 0px;
    width: 100%;
    background-color: #FFFFFF;
}
.filterText {
    padding:2px 0px 0px 2px;
    color: #666666;
    text-align:center;
    vertical-align:middle;
}
.aFilterFont {
    cursor:pointer;
    font-size: 11px;
    line-height: 17px;
}
.aFilterFontB {
    cursor:pointer;
    font-weight:bolder;
}
