/* Form Template v2 */
.form2{padding:.7em .6em .6em .7em}
.form2 .forminfo{padding:.1em .6em .1em .7em}
.form2 fieldset{clear:left;width:99.8%;margin:.7em 0 .1em;padding:0}
.form2 legend{padding:0 .4em .2em .3em}
.form2 fieldset ol,.form2 fieldset ul{margin:0;padding:0;list-style:none}
.form2 fieldset li{float:left;clear:left;width:99.8%;padding:.5em 0}
/* Checkbox/Radio Fields */
.form2 fieldset ul li{list-style-image:none}
.form2 fieldset ol ul li label,.form2 fieldset li input[type='checkbox'] + label,.form2 fieldset li input[type='radio'] + label,
.form2 fieldset li input[type='checkbox'] + label + label,.form2 fieldset li input[type='radio'] + label + label{float:none;margin-left:.77em;margin-right:0;cursor:pointer}
/* Form Fields */
.form2 .label{display:block;position:relative;float:left;padding-left:.5em}
.form2 .label label{padding-right:1.5em}
.form2 .label,.form2 .formfield{margin-bottom:0}
/* Required Symbols */
.form2 .label em{display:block;position:absolute;top:0;color:#f00}
.form2 .label em img.required,img[src*="required"],img[alt*="required"],img.required{position:relative;top:.23em}
/* Typography */
.form2 select option{padding-right:1em}
.form2 fieldset p{padding:.5em 1em}
.form2 fieldset li input + p,.form2 fieldset li input + p + p,
.form2 fieldset li input[type='text'] + label.error,.form2 fieldset li input[type='password'] + label.error,.form2 fieldset li input[type='file'] + label.error,
.form2 fieldset li textarea + label.error,.form2 fieldset li select + label.error{display:block;margin-top:.2em;padding:0}
.form2 fieldset li label.fieldnote{display:block;margin-top:.2em;padding:0;color:#8a1f11}

/* Form Width Template */
.normform fieldset.submit{width:auto;padding:.2em 0}
.normform fieldset.submit div{padding-left:15.5em}
.normform .label{width:15em}
.normform fieldset ol ul li label,.normform fieldset li input[type='checkbox'] + label,.normform fieldset li input[type='radio'] + label,
.normform fieldset li input[type='checkbox'] + label + label,.normform fieldset li input[type='radio'] + label + label,
.normform input[type='text'],.normform input[type='password'],.normform textarea{width:22em}
.normform select{max-width:22em}
.normform input.dateREAL,.normform input.dateW3C,.normform input.dateUS2{width:7em}
.normform input.phonenumber,.normform input.isbn{width:14em}
.normform fieldset li input + p,.normform fieldset fieldset li input[type='checkbox'],.normform fieldset fieldset li input[type='radio'],
.normform fieldset li input[type='text'] + label.error,.normform fieldset li input[type='password'] + label.error,.normform fieldset li input[type='file'] + label.error,
.normform fieldset li textarea + label.error,.normform fieldset li select + label.error{margin-left:15.5em}
.normform fieldset li label.fieldnote{margin-left:15.5em}
.normform .label em{left:13.7em}

/* Form Color Template - Gray */
.grayform{background-color:#666;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;border-radius:4px}
.grayform .forminfo{color:#ebebeb;background-color:#555;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;border-radius:4px}
.grayform h2,.grayform h3,.grayform h4,.grayform h5,.grayform h6{color:#ebebeb}
body .grayform legend{font-weight:normal}
.grayform legend{border:1px solid #999;background:#CCC url(http://media.routledgeweb.com/images/site/bg-fieldset-gradient.png) repeat-x 0 30%;font:bold 1.1em "Lucida Grande","Lucida Sans Unicode",Tahoma,"Trebuchet MS",Helvetica,Arial,sans-serif}
.grayform fieldset fieldset legend{background:none;border:none;font-weight:normal;font-size:1em}
.grayform fieldset{border-style:none;border-top:1px solid #999;border-right:1px solid #999;background:#CCC url(http://media.routledgeweb.com/images/site/bg-fieldset-gradient.png) repeat-x}
.grayform fieldset fieldset{background:none;border:none;margin:0}
.grayform fieldset li{border-top:1px solid #fefefe;border-bottom:1px solid #ccc}
.grayform fieldset ul li{border-top:none;border-bottom:none}
.grayform fieldset.submit{border-style:none;border:0;background-color:transparent;background-image:none}
/*.grayform .label label{text-align:right}*/
.grayform input[type='text'],.grayform input[type='password'],.grayform textarea,.grayform select{padding:.2em;border:1px solid #666;background:#fff url(http://media.routledgeweb.com/images/site/formfield_bg.png) no-repeat;font-weight:normal}
.grayform input[type='text']:focus,.grayform input[type='password']:focus,.grayform textarea:focus,.grayform select:focus{background-color:#fff;background-image:none;border:1px solid #000}
.grayform input[type='text']:hover,.grayform input[type='password']:hover,.grayform textarea:hover,.grayform select:hover{border:1px solid #000}
.grayform input[type='submit']{padding:auto 1em !important;font:bold 1.1em "Lucida Grande","Lucida Sans Unicode",Tahoma,"Trebuchet MS",Helvetica,Arial,sans-serif}
.grayform a.button,.grayform button{border-color:#4c4c4c;border-top-color:#595959;border-left-color:#595959;color:#444}
.grayform button:hover,.grayform a.button:hover{border-color:#4c4c4c;border-right-color:#595959;border-bottom-color:#595959;color:#333}
.grayform a.button:active,.grayform button:active{border-color:#333;border-right-color:#595959;border-bottom-color:#595959;color:#333}

/* Form Errors */
.form2 fieldset li label.error{color:#8a1f11}
.form2 input.error,.form2 select.error,.form2 select.error option,.form2 textarea.error{border-color:#f00}
.form2 input.error:hover,.form2 select.error:hover,.form2 select.error option:hover,.form2 textarea.error:hover,
.form2 input.error:focus,.form2 select.error:focus,.form2 select.error option:focus,.form2 textarea.error:focus{border-color:#c00}