The below CSS styles specific form types upon focus, hover and blur. The below form field with javascript also uses onfocus and onblur to remove the "Insert Text Here" from within the field.
input[type=text], input[type=password] {
border: 1px solid !important;
border-color: #aaafb9 #d4d7db #d4d7db #d4d7db !important;
margin-bottom: 10px !important;
padding: 6px !important;
border-radius: 2px !important;
box-shadow: inset 0 1px 3px rgba(0,0,0,0.3) !important;
background: #F7F7F7 !important;
-moz-transition-duration: .5s;
-moz-transition-property: all;
-webkit-transition-property: all;
-webkit-transition-duration: .5s;
-o-transition-property: all;
-o-transition-duration: .5s;
width: 96% !important;
background: #FFF !important;
color: #000 !important;
}
input[type=text]:focus, input[type=password]:focus {
border: 1px solid #006699 !important;
box-shadow: 0 0 5px #006699 !important;
background: #FFF !important;
color: #000 !important;
-moz-transition-duration: .5s;
-moz-transition-property: all;
-webkit-transition-property: all;
-webkit-transition-duration: .5s;
-o-transition-property: all;
-o-transition-duration: .5s;
}
input[type=submit], input[type=reset] {
background: #006699 !important;
color: #FFF !important;
border: 0;
padding: 6px;
border-radius: 10px;
box-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
-moz-transition-duration: .5s;
-moz-transition-property: all;
-webkit-transition-property: all;
-webkit-transition-duration: .5s;
-o-transition-property: all;
-o-transition-duration: .5s;
}
input[type=submit]:hover {
background: #333 !important;
color: #FFF !important;
box-shadow: 0 1px 3px rgba(0,0,0,0.6) !important;
-moz-transition-duration: .5s;
-moz-transition-property: all;
-webkit-transition-property: all;
-webkit-transition-duration: .5s;
-o-transition-property: all;
-o-transition-duration: .5s;
cursor: pointer;
}