body, textarea, select {
font-family: Arial,Helvetica,sans-serif;
}

body, dl, dt, ul, li, dd, div, h1, h2, h3, h4, h5, p, form {
margin: 0; padding: 0; list-style: none;
}

.brand, acronym, abbr {
text-transform: none !important;
}

select {
font-size: 1.0em;
}

a {
text-decoration: none;
color: #006699;
}

p {
margin-bottom: 1.0em;
}

/* Default spacing - replaces cellpadding */
th, td, caption {
padding-top: 2px;
padding-bottom: 2px;
empty-cells: show;
font-size: 1.0em;
}

div#bodyWrap, div#topHdrWrap, div#headWrap, div#footerWrap, div#subFooterWrap {
text-align: center;
}

div#footer, div#subFooter, div#header, div#navBar, h1#clientCenter, div#hdr, div#bodyContents {
text-align: left;
width: 760px;
margin-left: auto;
margin-right: auto;
}

div#header {
height: 50px;
}

div#navBar, div#hdr, div#bodyContents {
border-left: #ccc solid 1px;
border-right: #ccc solid 1px;
}

div#blueAvenue {
float: left;
font-weight: bold;
}

div#blueAvenue a {
display: block;
height: 50px;
width: 150px;
margin-left: 15px;
background: url(../images/blueAvenue.gif) left center no-repeat;
}

div#bcbsmn {
float: right;
font-weight: bold;
height: 50px;
}

div#bcbsmn a {
display: block;
height: 50px;
width: 300px;
margin-right: 15px;
background: url(../images/bcbsmn.gif) right center no-repeat;
}

div#blueAvenue a span, div#bcbsmn a span {
display: none;
}

ul#popupMenuBar {
padding : 0 0;
height: 20px;
list-style: none;
background: #338DC0;

font-family: sans-serif;
font-weight: bold;
font-size: 0.8em;

text-transform: capitalize;
}

ul#popupMenuBar li a {
float: right;
padding: 2px 10px;
background-color: #000066;
color: #FFF;
text-decoration: none;
}

body.popUp div#bodyContents {
background: #fff;
font-size: 0.7em;
margin: 2em;
width: auto;
border: none;
}

dl.faq {
margin-left: 0.2em;
margin-bottom: 2.0em;
}
dl.faqTOC dt, dl.faq dt {
font-weight: bold;
}

dl.faqTOC dt a, dl.faqTOC dd a {
text-decoration: none;
}

dl.faqTOC dt, dl.faq dt {
margin-top: 0.75em;
}

dl.faqTOC dd {
margin: 0.2em 1.5em;
}

dl.faq dd {
margin: 1.0em 1.5em;
}

a.topLink, a.closeLink {
font-size: 0.8em;
font-weight: 600;
display: block;
color: #999999;
text-align: right;
text-decoration: none;
text-transform: uppercase;
}

div#navBar, div#navBarWrap {
background: #000;
color: #fff;
height: 30px;
}

div#navBarWrap {
border-top: #ccc solid 2px;
width: 100%;
}

div#hdrWrap {
width: 100%;
background: #318ec6;
color: #fff;
}

body#homePage div#hdrWrap {
border-top: #dadada solid 4px;
border-bottom: #fff solid 1px;
}

div#nav {
float: left;
}

/* Suckerfish Menu approach */
ul#menuBar {
width: 558px;
display: block;
font-family: Arial,Helvetica,sans-serif;
text-transform: lowercase;
font-weight: bold;
color: #fff;
}

#menuBar, #menuBar ul {
padding: 0;
margin: 0;
line-height: 1;
list-style: none;
}

ul#menuBar li:hover, ul#menuBar li.sfhover {
color: #fff;
background: #666;
}

ul#menuBar li ul li:hover, ul#menuBar li ul li.sfhover {
background: #666;
}

ul#menuBar li a {
font-size: 0.7em;
color: #fff;
padding: 9px 15px 10px;
width: auto;
text-decoration: none;
}

ul#menuBar li ul li {
margin: 0;
padding: 0;
font-size: 0.7em;
}

#menuBar a {
display: block;
}

ul#menuBar li ul li a {
color: #fff;
font: normal 1.0em sans-serif;
width: 10em;
padding: 3px 10px;
border: #666 solid 1px;
background-color: #666;
}

ul#menuBar li ul li.sasReports a {
width: 14em;
}

ul#menuBar li#adminMenu ul li a {
width: 13.1em;
}

ul#menuBar li#adminMenu ul > li a {
width: 11em;
}

ul#menuBar li ul li a:hover {
color: #fff;
background-color: #000;
border: #000 solid 1px;
}

#menuBar li {
float: left;
}

#menuBar li ul {
position: absolute;
width: 91px;
left: -999em;
height: 14px;
}

#menuBar li:hover ul, #menuBar li.sfhover ul {
left: auto;
}

#menuBar li ul ul {
margin: -1em 0 0 10em;
}

#menuBar li:hover ul ul, #menuBar li.sfhover ul ul {
left: -999em;
}

/* End Suckerfish */

div#options {
background: #565656;
color: #fff;
height: 30px;
float: right;
text-transform: lowercase;
width: 200px;
}

div#options ul li {
float: left;
}

div#options ul li a {
display: block;
margin: 1px;
padding: 7px 11px 7px;
font-family: Arial,Helvetica,sans-serif;
font-size: 0.67em;
font-weight: normal;
color: #fff;
}

div#options ul li a:hover {
color: #fff;
background: #999;
}

div#bodyContents {
clear: both;
background: #ccdaec url(../images/eClient_bg.gif) top left repeat-y;
}

h1#clientCenter {
height: 67px;
width: 758px;
background: url(../images/clientCenter.gif) top center no-repeat;
}

h1#clientCenter span, h1#blueAvenue span {
display: none;
}

div#mainContent {
clear: both;
float: left;
margin: 0;
width: 548px;
font-size: 0.70em;
background: #fff;
padding: 3px 15px 10px;
}

div#bodyContents > div#mainContent {
width: 530px;
}

div#breadCrumbs {
font-size: 0.95em;
color: #999;
font-weight: bold;
text-transform: lowercase;
margin-bottom: 10px;
}

div#breadCrumbs ul li, div#breadCrumbs ul {
display: inline;
}

div#breadCrumbs ul li a {
color: #999;
font-weight: normal;
}

div.intro {
font-weight: bold;
margin: 26px 0 10px 0;
font-size: 1.1em;
color: #006699;
padding-bottom: 5px;
border-bottom: #ccc solid 1px;
width: 530px;
}

div#mainContent > div.intro {
margin: 26px 0 0 0;
}

div#mainContent p {
margin: 0 0 10px 0;
}


div#mainContent h2 {
font-family: "Trebuchet MS",Trebuchet,Helvetica,sans-serif;
text-transform: lowercase;
font-weight: normal;
font-size: 1.5em;
color: #069;
border-bottom: #b6b6b6 solid 1px;
margin: 15px -10px 3px 0;
}

div#mainContent div.results > h2, div#mainContent > h2 {
margin: 15px 0 3px 0;
}

div#mainContent h3 {
font-family: "Trebuchet MS",Trebuchet,Helvetica,sans-serif;
color: #666;
font-size: 1.3em;
border-bottom: #d6d6d6 solid 1px;
margin: 30px 0 3px 0;
}

div.resultControl {
float: right;
margin-right: -5px;
margin-top: 7px;
}

div.mainPage div.resultControl {
margin-top: 17px;
}

form > div.resultControl, div.results > div.resultControl {
margin-top: 2px !important;
margin-right: 0;
}

div#mainContent table {
margin-top: 5px;
font-size: 0.95em;
background: #eee;
}

div#mainContent form table {
width: 530px;
}

table thead tr th {
background: #b6b6b6;
width: 70px;
color: #fff;
font-weight: normal;
text-transform: lowercase;
text-align: center;
padding: 3px 0 6px;
border-right: #fff solid 1px;
}

table thead tr th.first {
width: 300px;
text-align: left;
padding: 3px 5px 3px 50px;
}

table.dataEntry thead tr th {
width: auto;
}

table thead tr th a {
color: #fff;
text-decoration: underline;
}

table tbody tr td.first {
text-align: right;
padding-left: 4px;
padding-right: 0;
border-right: none;
}

table tfoot tr th {
background: #eee;
font-size: 1px;
}

table.dataEntry tbody td label {
float: left;
display: block;
color: #333;
font-weight: normal;
margin-right: 5px;
}

table.dataEntry tbody th span {
color: #666;
}

table.dataEntry tbody th.tableHead span {
color: #006699;
display: block;
text-transform: uppercase;
padding: 10px 0;
margin-bottom: 5px;
border-right: #999 solid 1px;
}

table.dataEntry tbody label input { 
float: left;
margin: -2px 0 0 -5px;
}

table.dataEntry tbody label > input { 
margin: 1px 4px 0 0;
}


table.dataEntry tbody td label.chk, table.dataEntry tbody label.chk input {
float: none;
}

input.goButton, input.resetButton {
color: #fff;
background: #999;
font-size: 0.85em;
margin:0;
padding: 1px;
font-weight: bold;
}

table thead tr th.first { background: #b6b6b6 url(../images/topLeft-dark.gif) top left no-repeat; }
table thead tr th.last { background: #b6b6b6 url(../images/topRight-dark.gif) top right no-repeat; }
table tbody tr.startRow .first { background: #eee url(../images/topLeft.gif) top left no-repeat; }
table tbody tr.startRow .last { background: #eee url(../images/topRight.gif) top right no-repeat; }
table tbody tr.endRow .first { background: #eee url(../images/bottomLeft.gif) bottom left no-repeat; }
table tbody tr.endRow .last { background: #eee url(../images/bottomRight.gif) bottom right no-repeat; }

table tbody tr th, table tbody tr td {
text-align: left;
vertical-align: top;
padding: 5px 0 5px 4px;
}

table.dataEntry tbody tr th {
padding-left: 15px;
}

tr.startRow td, tr.startRow th  {
padding-top: 10px;
}

tr.endRow td, tr.endRow th {
padding-bottom: 10px;
}

tr.capRow td {
padding-bottom: 0 !important;
font-size: 1px;
height: 1px;
}

div.stats {
margin: 0 0 15px;
}

div.results {
clear: both;
}

div.results table tbody td {
padding: 3px 3px 3px 7px;
border-right: #ccc solid 1px;
border-bottom: #ccc solid 1px;
color: #333;
}

div.results table tbody td.last {
border-right: #fff solid 1px;
}

div.results table tbody td.nav {
text-align: center;
border-bottom: none;
border-right: none;
padding: 7px 0;
}

div.pageSelect a {
margin: 4px;
text-decoration: underline;
text-transform: lowercase;
}

div.pageSelect a.prev, div.pageSelect a.next, div.pageSelect a.current {
color: #318ec6;
text-decoration: none;
}

div.pageSelect a.current {
color: #000;
font-weight: bold;
}

div.pageSelect a.prev {
padding-left: 10px;
background:  url(../images/arrowLeft.gif) left center no-repeat;
}

div.pageSelect a.next {
padding-right: 10px;
background:  url(../images/arrowRight.gif) right center no-repeat;
}

table tbody td label {
display: block;
}

div#tools {
padding: 50px 0 15px;
font-size: 0.7em;
float: left;
width: 198px;
}

div#bodyContents > div#tools {
width: 200px;
}

body.homePage div#tools {
padding: 49px 0 15px;
}

div#tools h2 {
color: #006699;
font-size: 1.1em;
text-transform: uppercase;
padding: 0 0 5px 10px;
}

div#features {
margin-top: 10px;
height: 10em;
}

div#features div.content {
width: 125px;
padding: 0px 5px 0px 10px;
margin-left: 5px;
float: left;
border-left: solid #ccc 1px;
}

div#features > div.content {
width: 114px;
}

div#features div.first {
padding-left: 0;
margin-left: 0;
border-left: none !important;
}

body#noReports div#features, div#features div.content {
height: 14.0em;
}

body#noReports div#features div.content {
width: 46%;
}

body#withReports div#features div.content {
width: 30%;
}

div#mainContent > dl {
margin-top: 30px;
}

div#mainContent div.qa dl {
margin-top: 0;
}

div#mainContent dl dt {
border-top: #d6d6d6 solid 1px;
clear: both;
float: left;
padding: 10px 10px 10px 0;
width: 150px;
}

div#mainContent dl > dt {
width: 140px;
}

div#mainContent div.helpLinks dl {
width: 45%;
float: left;
margin: 0;
}

div#mainContent div.helpLinks dl dt, div#mainContent div.helpLinks dl dd {
float: none;
border-top: none;
width: auto;
}

div#mainContent div.helpLinks dl dt, div#mainContent div.helpLinks dl dt a {
font-weight: bold;
color: #666;
text-decoration: none;
}

div#mainContent div.helpLinks dl p {
margin: 0;
padding: 0;
}

div#mainContent div.helpLinks dl dd a {
display: block;
background: url(../images/square-bullet.gif) 0 7px no-repeat;
padding: 3px 5px 3px 15px;
}

div#mainContent dl dt a {
text-decoration: underline;
}

div#mainContent dl dd {
border-top: #ccc solid 1px;
float: left;
width: 380px;
padding-top: 10px;
margin-bottom: 10px;
}

div#mainContent div.helpLinks dl.mt, dl.mt div.topLink, div.toolkits dl.mt {
display: none;
}

div.toolkits {
margin-top: 30px;
}

div#mainContent div.toolkits dl dd p {
margin: 0;
padding: 0;
}

div.topLink {
margin-bottom: 5px;
}

div.topLink a {
text-transform: lowercase;
font-size: 0.9em;
}

div#mainContent div.qa dl.mt dd {
margin: 0;
padding: 0;
clear: both;
width: 100%;
}

div#mainContent div.qa dl dt {
font-weight: bold;
color: #000;
border-top: none;
float: none;
width: auto;
margin: 0;
}

div#mainContent div.qa dl dd {
color: #000;
border-top: none;
width: auto;
margin: 0;
}


body.toolkitDocs div#mainContent dl {
margin-top: 20px;
}

body.toolkitDocs div#mainContent dl dt {
border-top: none;
float: none;
width: auto;
padding-top: 0;
}

body.toolkitDocs div#mainContent dl dt a {
color: #000;
font-weight: bold;
text-decoration: none;
}

body.toolkitDocs div#mainContent dl dd {
border: none;
width: 100%;
padding: 0 0 10px 0;
border-bottom: #d6d6d6 solid 1px;
}

body.toolkitDocs div#mainContent dl dd p {
margin: 0;
}

body.toolkitDocs div#mainContent dl dd div.links {
margin-top: -2px;
float: right;
color: #666;
}

body.toolkitDocs div#mainContent dl dd div.formId {
color: #666;
}

div#tools div.content {
border-top: #fff solid 1px;
padding: 20px;
}

div#tools h3, div#features h3 {
color: #666;
font-size: 1.0em;
padding: 5px 0 10px;
}

div#features h3 {
padding: 0;
border-bottom: none;
margin-top: 0;
margin-bottom: 7px;
text-align: left;
line-height: 1.1em;
}

div#tools ul li, div#features ul li {
list-style-image: url(../images/square-bullet.gif);
margin-left: 12px;
}

div#tools div.links ul, div#features div.links ul {
margin-top: 10px;
}

div#tools div.links ul li, div#features div.links ul li {
list-style-image: none;
margin-left: 0;
padding-left: 0;
}

div#tools div.links ul li a, div#features div.links ul li a {
background:  url(../images/arrowRight.gif) left center no-repeat;
padding-left: 10px;
}


div#closer {
clear: both;
height: 0;
}

div#footerWrap {
border-top: #ccc solid 1px;
border-bottom: #ccc solid 1px;
font-family: Arial,Helvetica,sans-serif;
background: url(../images/footerBkgnd.gif);
height: 3.5em;
clear: both;
}

div#copyright {
font-size: 0.6em;
padding: 10px;
color: #999;
float: left;
}

div#copyright a {
color: #999;
text-decoration: underline;
}

div#footerOptions {
float: right;
font-size: 0.7em;
}

div#footerOptions ul li {
float: left;
}

div#footerOptions ul li a {
display: block;
color: #999;
text-transform: lowercase;
border-left: solid #999 1px;
margin-top: 8px;
padding: 0px 7px;
line-height: 1.0em;
}

div#footerOptions ul li.first a {
border-left: none;
}

div#subFooter {
clear: both;
padding: 10px;
width: 740px;
}

div#honCode a {
display: block;
font-size: 0.6em;
width: 19em;
padding: 0 0 20px 40px;
color: #000;
background: url(../images/honCode.gif) top left no-repeat;
}

body#homePage div#hdr {
border-top: solid #fff 1px;
width: auto;
text-align: center;
}

h1#blueAvenue {
height: 130px;
border-left: #fff solid 1px;
border-right: #fff solid 1px;
width: 760px;
margin-left: auto;
margin-right: auto;
background:  url(../images/baLanding.gif) top left no-repeat;
}

body#homePage div#header {
padding-top: 25px;
height: 65px;
}

body#homePage div#bodyWrap {
background: #D9D9D9;
border-bottom: #fff solid 1px;
}

body#homePage div#bodyContents {
border-left: #fff solid 1px;
border-right: #fff solid 1px;
height: 350px;
background-color: #AACCDF;
}

body#homePage div#bodyContents div#mainContent {
background: #D9D9D9;
font-size: 0.8em;
border-right: #fff solid 1px;
padding: 0;
width: 560px;
height: 350px;
}

body#homePage div#bodyContents div#mainContent div {
padding: 40px 40px 0 105px;
}

body#homePage div#bodyContents div#tools {
width: 180px;
padding-top: 40px;
}

body#homePage div#tools ul, body#homePage div#tools ul li {
list-style: none;
list-style-image: none;
}

body#homePage div#tools ul li a span {
display: none;
}

body#homePage div#tools ul li a#signin {
display: block;
background: url(../images/signin.gif) no-repeat;
height: 20px;
width: 100px;
margin-left: 10px;
}

body#homePage div#tools ul li a#signin:hover {
background: url(../images/signin_ov.gif) no-repeat;
}

body#homePage div#footerWrap {
border-top: #D9D9D9 solid 3px;
}

body.agentHome li#adminMenu, 
body.withReports li#onlineEnrollmentMenu, body.withReports li#adminMenu,
body.commOnly li#onlineEnrollmentMenu, body.commOnly li#reportsMenu, body.commOnly li#adminMenu,
body.noReports li#onlineEnrollmentMenu, body.noReports li#reportsMenu, body.noReports li#adminMenu {
display: none;
}

div.relLinks {
font-weight: bold;
text-transform: lowercase;
}

div#features div.relLinks ul {
list-style: url(../shim.gif) 0 0 no-repeat; /* IE Patch for bad none implementation */
}

div#features div.relLinks ul li {
list-style: url(../shim.gif) 0 0 no-repeat; /* IE Patch for bad none implementation */
margin: 0;
padding: 0;
border-bottom: #fff solid 1px; /* IE Patch */
}

div.relLinks a {
display: block;
padding: 0 0 0 10px;
background: url(../images/doubleCaret.gif) 0 5px no-repeat;
}

table.dataEntry thead tr.instruct th {
color: #333;
background-color: #dfdfdf;
border: none;
border-bottom: #fff solid 1px;
text-transform: none;
padding-left: 15px;
}

table.dataEntry tbody th, table.dataEntry tbody th span {
color: #454545;
}

table.dataEntry tbody td input {
font-size: 1.0em;
}

table thead tr.instruct .first { background: #dfdfdf url(../images/topLeft.gif) 0 0 no-repeat; }
table thead tr.instruct .last { background: #dfdfdf url(../images/topRight.gif) 100% 0 no-repeat; }

div.formCtrl a.mainBtn {
display: block;
color: #5e839f;
text-align: center;
font-size: 1px;
background: url(../images/search_btn.gif) 0 0 no-repeat;
margin: 4px 8px 4px 0;
padding: 0 0 0 3px;
width: 60px;
height: 20px;
border: none;
}

div.formCtrl a.mainBtn {
float: right;
}

td div.formCtrl a.mainBtn {
float: left;
}

div.formCtrl a#completedBtn {
background-image: url(../images/completed_btn.gif);
width: 88px;
}
div.formCtrl a#terminatedBtn {
background-image: url(../images/terminated_btn.gif);
width: 88px;
}
div.formCtrl a#cancelBtn {
background-image: url(../images/cancel_btn.gif);
width: 57px;
}
div.formCtrl a#submitBtn {
background-image: url(../images/submit_btn.gif);
width: 60px;
}
div.formCtrl a#printBtn {
background-image: url(../images/printPage_btn.gif);
width: 84px;
}
div.formCtrl a#returnMain {
background-image: url(../images/returnMain_btn.gif);
width: 138px;
}
div.formCtrl a#clearBtn {
background-image: url(../images/clear_btn.gif);
width: 58px;
}

div.formCtrl a#cancelBtn:hover { background-image: url(../images/cancel_btn_ov.gif); }
div.formCtrl a#clearBtn:hover { background-image: url(../images/clear_btn_ov.gif); }
div.formCtrl a#submitBtn:hover { background-image: url(../images/submit_btn_ov.gif); }
div.formCtrl a#searchBtn:hover { background-image: url(../images/search_btn_ov.gif); }
div.formCtrl a#completedBtn:hover { background-image: url(../images/completed_btn_ov.gif); }
div.formCtrl a#terminatedBtn:hover { background-image: url(../images/terminated_btn_ov.gif); }
div.formCtrl a#printBtn:hover { background-image: url(../images/printPage_btn_ov.gif); }
div.formCtrl a#returnMain:hover { background-image: url(../images/returnMain_btn_ov.gif); }

div.formCtrl strong {
float: left;
display: block;
padding: 4px 20px 4px 6px;
}

table.accessReq tbody td.chk {
padding: 4px 8px 4px 10px;
width: 2%;
}

table.accessReq thead th.first, table.accessReq thead th {
width: auto;
padding: 10px;
background-color: #a2a2a2 !important;
}

table.accessReq thead th.first {
padding-left: 20px;
}

table.accessRequest {
margin: 0 0 20px;
}

table.accessRequest tbody tr.rowHead th {
font-weight: normal;
text-transform: lowercase;
padding: 4px 10px;
}

table.accessRequest tbody tr.rowHead th.first {
text-align: center;
vertical-align: middle;
}

table.accessRequest tbody tr th span.chk {
padding: 0 14px 0 0;
background: url(../images/info2.gif) 100% 100% no-repeat;
}

table.accessRequest tbody tr.rowHead th span.chk {
display: block;
padding: 0 10px 0 0;
}

table.accessRequest tbody tr td {
padding: 5px 4px;
}

table.accessRequest tbody tr td.instruct {
padding: 4px 10px 4px 20px;
}

table.accessRequest tbody tr td.first {
text-align: center;
}

table.accessRequest thead tr th {
font-size: 1.2em;
font-weight: bold;
padding: 7px 15px;
background-color: #a0a0a0;
vertical-align: top;
border: none;
text-transform: none;
}

table.accessRequest tbody td.chk {
text-align: center;
}

table.accessRequest tbody tr.subSect th {
border-top: #fff solid 1px;
vertical-align: middle;
}

table.accessRequest tbody tr.subSect th, table.accessRequest tbody tr.subSect td {
background: #e3e3e3;
border-right: #fff solid 1px;
border-bottom: #fff solid 1px;
}
table tbody.statusSect tr td, table tbody.statusSect tr th,
table tbody.midSect tr td, table tbody.midSect tr th {
border-top: #cfcfcf solid 1px;
}

table tbody.midSect tr td, table tbody.midSect tr th {
border-right: #cfcfcf solid 1px;
}

table tbody.midSect tr td, table tbody.midSect tr th.last {
border-right: none;
}

table tbody.midSect tr.rowHead th {
text-align: center;
}

div.instruct {
margin: 10px 0 20px;
}

div#mainContent div.instruct h3 {
font-family: Arial,Helvetica,sans-serif;
font-size: 1.0em;
color: #000;
border: none;
margin: 10px 0;
}

div#mainContent div.instruct span.contact {
margin: 0 20px 0 0;
}

span.required {
color: #900;
}

a.helpLinks {
margin: 0 20px 0 0;
}

/* Calendar pop-up classes */
/* Calendar "widget" icon */
img.calendarIcon {
background-color: #318ec6;
border: none;
margin: 0 10px 0 2px;
}

#calendar {
position: absolute;
visibility:	hidden;
background-color: #fff;
z-index: 20;
}

div#mainContent table#calendarPopUp {
width: auto;
margin: 0;
}

#calendarPopUp {
border: 1px solid #000;
}

#calendarPopUp a {
text-decoration: none;
}

#calendarPopUp caption {
font-weight: bold;

background-color: #ccc;
border-top: 1px solid #000;
border-right: 1px solid #000;
border-left: 1px solid #000;
}

#calendarPopUp caption a {
margin-left: 2px;
margin-right: 2px;
}

#calendarPopUp thead th {
text-align: center !important;
color: #888;
background: #eee;
border-right: none;
border-bottom: 1px solid #ccc;
width: auto;
}

#calendarPopUp tbody td {
text-align: center;
padding: 0px;
border: 1px solid #aaa;
}

#calendarPopUp tbody td .calCurMonth {
background-color: #ccdaec;
}

#calendarPopUp tbody td .calSelected {
font-weight: bold;
color: #0F0;
background-color: #000;
}

#calendarPopUp tbody td .calOtherMonth {
background-color: #ccc;
}

#calendarPopUp tbody a {
color: #000;
padding: 4px;
display: block;
}

#calendarPopUp tbody a:hover {
color: #f00;
background-color: #aaa;
}


#calendarPopUp tbody .calToday {
font-weight: bold;
color: #FFF;
background-color: #888;
}
/* SmartField additions */

div.error, .errMsg {
background: #ffd url(../images/info.gif) no-repeat 5px 50%;
padding: 4px 20px 4px 40px;
font-weight: bold;
}

ul#clientErrors {
display: none;
margin: 5px 0;
}

ul#clientErrors li, ul#serverErrors li {
list-style: none;
margin: 0 0 4px;
}

ul#clientErrors li div, ul#serverErrors li div {
font-weight: normal;
color: #666;
}

input.valid, select.valid {
color: #000;
background-color: #fff;
font-weight: normal;
}

input.notgood, select.notgood {
font-weight: bold;
background: #dd0;
}

input.insteadSelect {
color: #000;
background-color: #fff;
margin: -1px 0 -1px 0;
padding: 1px 0 0 3px;
}

div#mainContent h2 span.step {
float: right;
text-transform: uppercase;
font-family: Arial,Helvetica,sans-serif;
font-size: 0.65em;
font-weight: bold;
position: relative;
top: -15px;
margin: 0 5px;
}
