fieldset { font-size: 75%; }legend { color: #2f2674; font-weight: bold; }fieldset { padding: 10px 15px; margin-bottom: 1em; border-color: #2f2674; }fieldset.noborder { border-width: 0; }#content fieldset p { margin-top: 0.5em; font-size: 100%; }fieldset input, fieldset select, fieldset textarea { border: 1px solid #7e7e08; padding: 2px; }fieldset textarea { width: 300px; height: 200px; }input.button { color: #fff; background-color: #2f2674; padding: 3px 5px; }em { color: #c72328; font-weight: bold; }.tag { text-align: right; width: 13em; padding-right: 5px; }.red { border: 1px solid #c72328; }strong { font-weight: bold; }label.red, .customRed { border: none; color: #c72328; }.errorMessage { color: #c72328; margin-left: 10px; font-size: 75%; }/* Calendar Styles */button.calendar { position: relative; top: -4px; left: 4px; height: 20px; width: 20px; border: none;  					background: url(../images/calendar_button.gif); cursor: pointer;  margin-right: 6px; }button.calendar:hover,button.calendar.active { background-position: 0 -20px; }div.calendar { background: transparent url(../images/calendar_popup.gif) no-repeat;				height: 175px; padding: 0 6px; text-align: center; width: 153px; }	div.calendar div { background: none !important; cursor: move; height: 150px;					overflow: hidden; padding-top: 10px; position: relative; width: 150px; }	div.calendar caption { color: #fff; font: normal 12px/14px Arial, Helvetica, sans-serif; padding-top: 6px;    					text-align: center; width: 100%; }div.calendar caption a { cursor: pointer; display: block; height: 12px; overflow: hidden;    					position: absolute; text-indent: -100px; top: 17px; width: 11px; }div.calendar caption a.prev { background-image: url(../images/calendar_prev.gif); left: 0; }div.calendar caption a.next { background-image: url(../images/calendar_next.gif); right: 0; }div.calendar caption a:hover { background-position: 0 12px; }div.calendar caption span { height: 25px; position: relative; text-align: center; }div.calendar caption span.month { padding-right: 8px; }div.calendar caption span.month:after { content: ','; }div.calendar table { border: 0; border-collapse: collapse; border-spacing: 0; cursor: default;    				margin: 0 auto; overflow: hidden; width: 147px; }div.calendar td,div.calendar th { border: 0; color: #6160ab; font: normal 10px Arial, Helvetica, sans-serif;    				height: 21px; text-align: center; width: 21px; }div.calendar td { color: #666; font-size: 10px; }div.calendar td.invalid { color: #666; }div.calendar td.valid { color: #fff; cursor: pointer; }div.calendar td.hilite { color: #fff; background-color: #7e7e08; }div.calendar td.active,div.calendar td.hover { color: #fff; background-color: #7e7e08; cursor: pointer; }