#requestinfo, #requestinfo *:not(a) {margin:0; padding:0; border:0; outline:none; font-size:12px; font-family:Georgia, Times New Roman, serif; color:#000; text-align:left;}
#requestinfo td {vertical-align:top;} /*This is to stop the bad css reset from ruining my form*/

#requestinfo {width:375px; background-color:#fff; margin:0 auto 0; padding:20px 20px 5px; -moz-border-radius:10px; border-radius:10px;}
#requestinfo .form_page {width:100%;}
#form_page_1_preamble, #form_page_2_preamble {border-bottom:1px dotted #ddd; padding-bottom:5px; margin-bottom:5px;}
#form_page_1_preamble tr {vertical-align:top;}
#form_page_1_preamble label {*zoom:1; margin-left:5px;}
#form_page_2 {display:none;}
#custom_fields {margin-top:5px; padding-top:5px; border-top:1px dotted #ddd;}
#captcha {margin-top:10px;}
#captcha img {vertical-align:middle;}
#requestinfo ul, #requestinfo li {list-style-type:none;}
#form_choice {display:inline-block; *zoom:1; *display:inline; width:200px; padding-left:7px; vertical-align:top;}
#guide_photo_holder {display:inline-block; *zoom:1; *display:inline; width:155px; height:200px; vertical-align:top; text-align:right;}
#guide_photo {height:200px; width:155px; border:1px solid #000; overflow:hidden;}

#requestinfo label {text-transform:capitalize; display:inline-block; *display:inline;}
#requestinfo input[type=radio]+label, #requestinfo input[type=checkbox]+label {display:inline;}
#requestinfo label.spaced_label {text-align:right; margin:0; padding:0; *zoom:1; width:155px;}
#requestinfo label.required {color:#c00; font-weight:bold;}
#requestinfo label.question {text-align:left; margin:0; padding:0; *zoom:1; width:355px;}
#requestinfo .prompt {font-weight:bolder; display:block; margin-top:8px;}

#requestinfo input, #requestinfo select, #requestinfo textarea {margin:4px; border-width:1px 1px 1px 5px; border-style:solid; border-color:#ccc; font-size:14px; width:200px; *width:160px; width:160px\0;}
#requestinfo select {width:206px; *width:166px; width:160px\0;} /*for some reason the border doesn't count on these, so make it wider to compensate*/
#requestinfo input[type=radio], #requestinfo input[type=checkbox] {width:auto; display:inline; border:none; margin:0; margin-top:4px; vertical-align:top;}
#requestinfo input.required, #requestinfo select.required, #requestinfo textarea.required {border-color:#c00;}
#requestinfo textarea {width:95%; display:block margin:0;}

#requestinfo .hintwrapper {position:relative; top:6px; display:none;}
#requestinfo .hint {position:absolute; min-width:75px; *width:85px; padding:2px 5px 3px; margin:-3px 0 0 14px; border: 1px solid #c93; color:#c00; background-color:#ffc; z-index:100;} /*TODO: The widths aren't working right */
#requestinfo .hint-pointer {position:absolute; width:10px; height:19px; margin:3px 0 0 5px; background:url(images/sprite.gif) 0 -60px no-repeat; z-index:200;}

#requestinfo .note {text-align:left; width:auto; padding:1px; margin:0; border:1px solid #c00; color:#c00; background:#ffc; display:inline-block; *display:inline;}
#requestinfo .note strong {color:#c00;}
#requestinfo button {font-size:12px; padding:0; margin:15px 0 15px 25px; text-align:center; height:30px; width:125px; *width:120px; background:url(images/sprite.gif) 0 0 repeat-x; border:1px solid #ccc; #666 #666 #ccc; font-weight:bold; color:#666; cursor:pointer; vertical-align:middle;}
#requestinfo button:hover {background:url(images/sprite.gif) 0 -30px repeat-x; border-color:#ccc #000 #000 #ccc; color:#333;}
