.form {
	margin:0;
}

.frmrow {
	margin:0 0 2px 0;
	display:block;
    clear: both;
}
.frmlabel {
	display:block;
	width:140px;
	padding-top:3px;
	float:left;
}
.wide .frmlabel {
    display:block;
    width: 440px;
}
.frmtext, .frmpassword {
	border:1px solid #007d9a;
	font-size:13px;
	line-height:15px;
	width:300px;
	background:url(../images/layout/formfieldbg.gif) repeat-x;
}
.wide .frmtext {
    width: 440px;
}
.frmtextarea {
	border:1px solid #007d9a;
	font-size:13px;
	line-height:15px;
	width:300px;
	background:url(../images/layout/formfieldbg.gif) repeat-x;
	overflow:auto;
}
.wide .frmtextarea {
    display: block;
    clear: both;
    width: 440px;
    height: 75px;
}
.frmselect {
	width:300px;
	font-size:13px;
}
* html .frmselect {
	width:306px;
}
.frmdate {
    width: 11ex;
}
.frmdatepicker {
    margin-left:140px;
}
.fdp .calendar  { 
    width: 16.7em; 
	border: 1px solid gray;
	background: white;
    display: none;
	z-index: 1;
}
.fdp .days { 
    text-align: center;
}
.fdp .days table { 
    border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.fdp .days th { 
    background: #aaa;
}	   
.fdp .day {
    width: 2.4em;
    padding: 0;
    background: white;
}
.fdp .weekend   {
    background: #eee;
}
.fdp .active    {
    background: #ccf;
}
.fdp .weekend.active {
    background: #ddf;
}
.fdp .selected, .fdp .weekend.selected {
    border: 1px solid red;
}
.fdp a.daylink, .fdp a.daylink:link, .fdp a.daylink:visited  {
    display: block;
    text-decoration: none;
    color: black;
    width: 100%;
    border: 1px solid white;
}
.fdp a.daylink:hover {
    background: black;
    color: #cff;
}
.fdp .year {
    width: 5ex;
}
.fdp .monthyear {
    width: 16.6em;
    text-align: center;
}

.frmtime {
    width: 4em;
}
* html .frmtime {
	width:4em;
}

.validationimage div {
	padding-left:143px;
}
.validationimage div a:link, .validationimage div a:visited {
	font-size:10px;
	
}

.smalltext {
	font-size:10px;
	line-height:10px;
	color:#666;
	padding-bottom:5px;
}
.frmsubmitrow {
    clear: both;
	text-align:right;
	width:440px;
}

.frmsubmitrow_big {
    width:395px !important;
}
* html .frmsubmitrow {
	width:447px;
}

.frmsubmit {
	border:1px solid #005468;
	border-top-color:#0494b6;
	border-left-color:#0494b6;
	background:#008fb0 url(../images/layout/submitbg.gif) no-repeat;
	width:138px;
	color:#fff;
	font-weight:bold;
}
.frmdelete {
	border:1px solid #bf0000;
	border-top-color:#ff8787;
	border-left-color:#ff8787;
	background:#fe0d0d;
	color:#fff;
	font-weight:bold;
	padding:1px 10px;
}
.error span.required, .error label.frmlabel {
	color:#f00;
}
.frmrow span.required {
	font-weight:bold;
	padding:0 0 0 5px;
}
.form h2 {
    margin: 20px 0 0 0;
}
