input.text { margin-right:2px; padding:2px 0 1px 2px; border:1px solid #c8c8c8; background-color:#fff; width:115px; cursor:pointer; background:#fff url(../images/canlendar.jpg) right center no-repeat;}
form span.error_msg { display:none; font-style:italic; color:#901000; padding:3px 0px 5px 25px; margin-bottom:5px;}



/* FILE: required/overlays.css */
.overlayContents {display:none;}
.overlaySrc {display:none !important;}
.overlay { background:#fff;}
.overlay .inner { padding:8px 12px; background:#fff;}
.overlay .close { background:url(images/gui-v18.gif) no-repeat -50px 0; width:12px; height:12px; top:8px; right:8px;}
.overlay.s1, .overlay.s2, .overlay.s3, .overlay.s4 {border-style:solid;}
.overlay.s1 {border-width:1px;} /* select your boldness */
.overlay.s2 {border-width:2px;}
.overlay.s3 {border-width:3px;}
.overlay.s4 {border-width:4px;}

.overlay.lg {border-color:#c0d0a1;} /* and your color treatment */
.overlay.mg {border-color:#91b155;}
.overlay.dg {border-color:#589442;}
.overlay.og {border-color:#d67b00;}
.overlay.yl {border-color:#ffbb00;}
.overlay.lg .close,
.overlay.mg .close,
.overlay.dg .close {background-position:-170px -2243px; width:13px; height:13px;}
.overlay.og .close,
.overlay.yl .close {background-position:-170px -2324px; width:13px; height:13px;}
.overlay.lbbd { z-index: 9999;}
.overlay.relative { margin:3px;}

.overlay.typeO,
.overlay.typeAt { background:#f6ecbf; border:1px solid #217148; border-right-color:#217148; border-bottom-color:#217148; padding:5px;}
.overlay.typeAt .inner {padding-top:15px;}

.overlay.typeB4 {border:4px solid #e3631c;}
.overlay.topValLB {border:2px solid #D67B00;}

.crOverlayButton {width:94px; cursor:pointer;}
.overlay.commerceOverlay { width: 420px; border: 4px solid #E3631C;}
.overlay.commerceIEOverlay { background:#EE7818; padding:4px;}
.overlay.commerceOverlay .close {background-position:-170px -2324px; width:13px; height:13px;}

.overlay.kinder b {padding-right:16px;}


/* Calendar Widget */
.overlay.ocal {margin-top:20px;}
.calendar {position:relative; width:350px; height:175px; font:normal 11px/12px Arial,Helvetica,Verdana,sans-serif; background:#fff url("images/bgSolidRule_oliveDrab.gif") 50% 0 repeat-y; overflow:hidden;}
.calendar .navCal { position:relative; z-index:1001; top:25px; width:100%; height:26px; margin-top:-25px; border-bottom:1px solid #d9e4c4; }
.calendar .navCal span { position:absolute; top:6px;}
.calendar .navCal span.prev { left:9px;} .calendar .navCal .next { right:9px;}
.calendar .navCal span a { display:block; width:15px; height:16px; text-indent:-5000px; line-height:16px; cursor:pointer;}
.calendar .navCal span.prev a { background-image:url("images/arrowPrevCal_oliveDrab.gif");}
.calendar .navCal span.next a { background-image:url("images/arrowNextCal_oliveDrab.gif");}
.calendar .navCal span a:hover { text-decoration:none;}
.calendar .month { position:absolute; width:161px; padding:5px 7px;}
.calendar .month thead th { padding-bottom:4px; font:bold 12px Arial,Helvetica,Verdana,sans-serif; color:#1c53ce; text-align:center;}
.calendar .month thead th.caption { padding-bottom:10px;}
.calendar .month tbody td { width:23px; height:21px; font:bold 12px Arial,Helvetica,Verdana,sans-serif; color:#2c2c2c; text-align:center; vertical-align:middle;}
.calendar .month tbody .disabled { color:#8d8d8d; }
.calendar .month tbody .invalid { color:red; } /* TODO:  What shade of red? */
.calendar .month tbody td a { display:block; color:#2c2c2c; cursor:pointer;}
.calendar .month tbody td.today a { color:#c60;}
.calendar .month tbody td a:hover { background-color:#f6df9c; padding:3px 0 3px 0;}
.calendar .month tbody td.selected { background-color:#d9e4c4;}









