table.form tr td
{ font-family: Tahoma, serif; font-size: 12px; font-weight: bold; color: #000; text-align: left; vertical-align: top; }

table.form input, table.form select, table.form textarea { font-family: Tahoma, serif; font-size: 12px; color: #000; text-align: left; border: #000 1px solid; overflow: hidden; }
table.form input { height: 18px; }
table.form select { height: 24px; }

table.form input:focus,select:focus option,textarea:focus { border: #fc0 1px solid; background-color: #FFFF66; }
.focus { border: #fc0 1px solid; background-color: #ff6; }

table.form input.error,table.form textarea.error,table.form select.error
{ border: #f00 1px solid; background-color: #ff7575; }
table.form input.valid,table.form textarea.valid,table.form select.valid
{ border: #090 1px solid; background-color: #75ff75; }

table.form input[type="submit"],table.form input[type="reset"] {
	width: auto;
	height: auto;
	padding: 3px 5px;
	text-align: center;
}

form div#validate
{ width: 650px; padding: 5px 10px; margin: 5px; font-family: Tahoma, serif; font-size: 12px; font-weight: normal; text-align: left; vertical-align: top;}

form div#validate.valid 
{ border: #090 1px solid; background-color: #75ff75;}
form div#validate
{ color: #090; }

form div#validate.error
{ border: #f00 1px solid; background-color: #ff9797;}
form div#validate
{ color: #000 }

.tip		{ color: #fff; width: 250px; z-index: 9999; }
.tip-title	{ font-weight: bold; font-size: 10px; margin: 0; color: #9FD4FF; padding: 4px 4px 2px; background: url(bubble.png) top left;}
.tip-text	{ font-size: 10px; color: #fff; padding: 4px 8px 8px; background: url(bubble.png) bottom right; }

