
/* adjust wrappers etc */
table#recaptcha_table {background-color: #ebebeb; border: 5px solid #000;}
div#recaptcha_area {border: 1px solid #999;}
form {padding: 0; margin: 0;}

/* Restyle default recaptcha styles*/
/* over right recaptcha logo */
div#recaptcha_widget_div #recaptcha_area td.recaptcha_r1_c1 {background: #ebebeb url();}
/* overwrite all tb backgrounds */
#recaptcha_area td.recaptcha_r1_c1, #recaptcha_area td.recaptcha_r2_c1, #recaptcha_area td.recaptcha_r3_c1, #recaptcha_area td.recaptcha_r2_c2, #recaptcha_area td.recaptcha_r3_c2, #recaptcha_area td.recaptcha_r3_c3, #recaptcha_area td.recaptcha_r7_c1, #recaptcha_area td.recaptcha_r4_c2, #recaptcha_area td.recaptcha_r8_c1 {background: #ebebeb url(../images/none.gif);}

/* adjust recaptcha img */ 
div#recaptcha_image {padding: 0 0 10px 0;}
div#recaptcha_image br {display: none;}
div#recaptcha_image a.recaptcha_audio_cant_hear_link {color: #333; font-size: 1em; margin: 10px 0 0 8px; display: block; padding-bottom: 0; text-decoration: underline;}
div#recaptcha_image a:hover { color: #000; text-decoration: none;}


/* change recaptch logo for black/white */
#recaptcha_area td.recaptcha_r4_c4 {background: #ebebeb url(../images/global-email-graphics.png) no-repeat 6px 10px;}

/* input and textarea fields/lables */
div.ddfmwrap label {display: block; margin: 0 0 2px 0; font-size: 0.9em;}
div.ddfmwrap input, div.ddfmwrap textarea {border: 1px solid #999; width: 415px; padding: 3px; margin: 0 0 3px 0;}
div.ddfmwrap input:focus, div.ddfmwrap textarea:focus {border: 1px solid #6E78B4;}
div.ddfmwrap form textarea {font-family: Arial, Helvetica, sans-serif; font-size: 1em;}

/* adjust recapthcha input field */
#recaptcha_area td.recaptcha_r4_c1 {background: #FFF url(../images/none.gif); padding-left: 10px !important;}
td.recaptcha_r4_c1 div.recaptcha_input_area {margin-left: 0px!important; margin-top: 5px!important;} 
table#recaptcha_table td.recaptcha_r4_c1 #recaptcha_response_field {padding: 3px 3px 4px 3px !important; width: 153px !important; border: 1px solid #999 !important; height: 1em;font-size: 1.1em; top: 20px;}
td.recaptcha_r4_c1 #recaptcha_response_field:focus { border: 1px solid #000!important;}
label.recaptcha_input_area_text span#recaptcha_instructions_image, label.recaptcha_input_area_text span#recaptcha_instructions_audio {display: block; color: #000; padding: 0 0 6px 0; margin: 3px 0 0 0; font-size: 1em;}

/* text before recaptcha area */
td. p.recaptchaText {margin: 0 0 4px 0;}

/* send button */
div.submit {width: 415px; float: left; clear: both; margin-bottom: 20px;}
div.submit input {width: 5em;  margin: 5px 0; background-color: #343D72; color: #fff; cursor: pointer; border: none;}

/* Thanks message */
p.thanks {font-weight: bolder; color: #6e78b4;}

/* Error styles */
#wrapper .ddfmwrap div.errorlist {margin-bottom: 10px; font-size: 1.1em; color: #C00;}
.ddfmwrap div.errorlist ul {font-weight: lighter; margin: 0; padding: 0; list-style: none;}
.ddfmwrap div.errorlist ul li {padding-left: 10px; background: url(../images/global-bullet-point.png) no-repeat 0 4px;}
/*div.ddfmwrap div.errorlist ul li:first-child {display: none;}*/
div.ddfmerrors {display: none !important;}
div.ddfmwrap h3.errors {font-size: 1.1em; color: #C30;}
div.ddfmwrap h6 {font-size: 1.1em; margin: 0 0 5px -2px; background-color: #fff000; color: #000; padding: 2px 2px 2px 4px;}

/* hide unwanted 'message' field - hack!!! */
input#fm_subject {display: none;}

div#recaptcha_area td a#recaptcha_whatsthis_btn img, div#recaptcha_area td a#recaptcha_switch_audio_btn img, div#recaptcha_area td a#recaptcha_switch_img_btn img,  div#recaptcha_area td a#recaptcha_reload_btn img {display: none;}

div#recaptcha_area td a#recaptcha_reload_btn {display: block; width: 25px; height: 20px; margin: 0; padding: 0; background: url(../images/global-email-graphics.png) no-repeat 0px -72px!important;}
div#recaptcha_area td a#recaptcha_reload_btn:hover { width: 25px; height: 20px; background: #FFF url(../images/global-email-graphics.png) no-repeat -25px -72px!important;}


div#recaptcha_area td a#recaptcha_switch_audio_btn {display: block; width: 25px; height: 17px; margin: 0; padding: 0; background: url(../images/global-email-graphics.png) no-repeat 0px -92px!important;}
div#recaptcha_area td a#recaptcha_switch_audio_btn:hover { width: 25px; height: 17px; background: #FFF url(../images/global-email-graphics.png) no-repeat -25px -92px!important;}


div#recaptcha_area td a#recaptcha_switch_img_btn {display: block; width: 25px; height: 17px; margin: 0; padding: 0; background: url(../images/global-email-graphics.png) no-repeat -50px -92px!important;}
div#recaptcha_area td a#recaptcha_switch_img_btn:hover { width: 25px; height: 17px; background: #FFF url(../images/global-email-graphics.png) no-repeat -75px -92px!important;}


div#recaptcha_area td a#recaptcha_whatsthis_btn {display: block; width: 25px; height: 19px; margin: 0; padding: 0; background: url(../images/global-email-graphics.png) no-repeat 0px -109px!important}
div#recaptcha_area td a#recaptcha_whatsthis_btn:hover {width: 25px; height: 19px; background: #FFF url(../images/global-email-graphics.png) no-repeat -25px -109px!important;}


/* IN-PAGE FORM STYLE ADJUSTMENTS */
form.ddfm {margin-top: 0px; font-size: 1.1em;}

div.recaptcha h3 {font-size: 0.75em; font-weight: lighter; padding: 0 0 5px 0;}

/* sepecif for fruit cake site */
form div.fmfullblock p {font-size: 0.8em; font-weight: bolder; padding: 10px 0 5px 0; margin-right: 0px; border-bottom: 1px solid #CCC;}
form div.fmfullblock2 p {font-size: 0.8em; font-weight: bolder; padding: 10px 0 10px 0; margin: 20px 0px 10px 0; border-top: 3px solid #CCC; border-bottom: 1px solid #CCC;}
form div.fmfullblockHeading p {font-size: 0.8em; color: #000; padding: 10px 0 0px 0; margin: 20px 0px 0px 0; text-transform: uppercase;}

span.cBox input, span.cBox lable {float: left;}
span.cBox input {margin-right: 10px;}
span.cBox br {display: none;}
select.bottomMargin {margin-bottom: 30px;}

form span.cBox input {border: none; width: 1em; margin-top: 2px; }

p.fieldwrap input, p.fieldwrap textarea {width: 410px;}

input#fm_phone {width: 205px;}