@import "calendar.css";


/************************************  main 'top-level' form elements **/
.cform{font-family:Verdana, Arial, Helvetica, sans-serif;margin:0;padding:0 0 10px;position:relative;}
.cform fieldset{border:1px solid #EEEDE4;margin-top:10px;padding:10px;}
.cform .cf_hidden{background:none !important;border:none !important;display:none;margin:0;padding:0;}
.cform legend{color:#1783A4;font:normal 18px "Trebuchet MS", Arial, Helvetica, sans-serif;margin-left:10px;padding:0 2px;}
ol.cf-ol{margin:0;padding:0;}
ol.cf-ol li{background:none !important;line-height:1.3em;list-style:none !important;margin:0;padding:0;text-align:left;}

/************************************ just for text-only fields (no input) **/
ol.cf-ol li.textonly{color:#000099;padding:3px 0;text-align:center;}

/************************************ global definitions for field labels   **/
.cform label { /*color:#777; */    display:block;font-size:11px;padding:6px 0 0 2px; color:#77BBCA;  letter-spacing:1px; }
label.cf-before { display:-moz-inline-box; /*for mozilla*/ display:inline-block; /*for Opera & IE*/ margin:3px 5px 0 0; width:80px; }
label.cf-before span { width:80px; display:block; }
label.cf-after { display:-moz-inline-box; /*for mozilla*/ display:inline-block; /*for Opera & IE*/ margin:3px 0 0 4px; width:115px; text-align:left; letter-spacing:normal;color:#777; }
label.cf-after span { width:115px; display:block; }
label.cf-group-after { display:-moz-inline-box; /*for mozilla*/ display:inline-block; /*for Opera & IE*/ margin:3px 10px 0 4px; padding:0 0 0 2px; width:115px; text-align:left; letter-spacing:normal;color:#777; }
label.cf-group-after span { width:115px; display:block; }

/************************************ FORM FIELDS general formatting **/
.cform input,.cform textarea,.cform select{background:#e9f8ff;border:solid 1px #d5e7f0;color:#343434;font-size:12px;padding:4px;}
.cform input:hover,.cform textarea:hover,.cform select:hover{background:#D2F0FF;color:#1783A4;}
.cform input:focus,.cform textarea:focus,.cform select:focus{background:#F3F8F8;color:#1783A4;}
.cform textarea,.cform input{width:85%;padding-right:16px;}
.cform select{width:auto;padding-right:16px;}
.cform select.cfselectmulti{height:6.5em;}
.cform textarea{height:7em;overflow:auto;width:90%;}
.cform input.cf_date{width:395px;}

/************************************ radio button title **/
ol.cf-ol li.cf-box-title { color:#77BBCA; font-size:11px; letter-spacing:1px; padding:6px 0 0; }

/************************************ check boxes **/
input.cf-box-a,input.cf-box-b { margin:3px 0 0 0; width:16px; height:1em; border:none!important; background:none!important; }

/************************************ check box groups **/
ol.cf-ol li.cf-box-group { padding: 0 0 5px 0; }

/************************************ formatting for text:  "(required)"  & other **/
span.reqtxt,span.emailreqtxt{color:#888888;display:block;font-size:9px;height:13px;letter-spacing:3px;line-height:13px;margin:0 3px 0 0;text-align:right;vertical-align:top;width:85%;}
.cform textarea.fldemail,.cform textarea.fldrequired,.cform input.fldemail,.cform input.fldrequired{margin:0;}

/*span.reqtxt,span.emailreqtxt{display:none;} */
.cform input.fldemail,.cform textarea.fldemail{background-image:url('req-email-bg.gif');background-repeat:no-repeat;background-position:right top !important;margin:0;}
.cform input.fldrequired,.cform textarea.fldrequired,.cform select.fldrequired{background-image:url('req-bg.gif');background-repeat:no-repeat;background-position:right top;margin:0;}

/************************************ FORM submit button **/
p.cf-sb{margin:10px 0 0;padding:0;text-align:left;}
.cform input.backbutton,.cform input.resetbutton,.cform input.sendbutton{background:url('sayshea2009_btn-bkg.gif') repeat-x;border:none;color:#fff;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:15px;font-weight:bold;letter-spacing:-1px;margin:0 18px 4px 12px;padding:4px;text-transform:uppercase;width:64px;}
.cform input.sendbutton:hover{background:url('sayshea2009_btn-bkg-pink.gif') repeat-x;color:#fff;}
.cform input.resetbutton,.cform input.backbutton{margin-right:5px;padding:5px 1em;width:auto;}

/************************************ FORM FIELDS enhanced error display  **/
ol.cf-ol li.cf_li_err{background:#FFDFDF url('li-err-bg.png') repeat !important;border-color:#DF7D7D;border-style:solid;border-width:1px 0;margin:5px 0;padding:5px 0;}
ol.cf-ol li ul.cf_li_text_err{color:#333;display:inline-block;margin:0;padding:0 0 0 10px;}
ol.cf-ol ul.cf_li_text_err li{background:url('icon-alert.png') no-repeat left 1px;font-weight:bold;list-style:none !important;margin:0 0 2px;padding-left:15px;text-indent:0;}
ol.cf-ol ul.cf_li_text_err li:before{content:'';}

/************************************ 'visitor verification' related styles **/
label.seccap{margin-top:6px;}
label.secq{display:inline-block;padding:2px 4px 2px 2px;width:auto;}
label.secq span{display:block !important;width:auto;}
input.secinput{vertical-align:text-bottom;}
#cforms_captcha6,#cforms_captcha5,#cforms_captcha4,#cforms_captcha3,#cforms_captcha2,#cforms_captcha{height:15px;margin:0 0 8px;padding:4px;vertical-align:text-bottom;width:196px;}
img.captcha{border:none !important;float:none !important;margin:0 0 8px 10px;padding:0;vertical-align:text-bottom;}
img.captcha-reset{background:url('captcha_reset_grey.gif') no-repeat;border:none !important;height:21px;margin:0 0 10px 3px;vertical-align:text-bottom;width:21px;}
img.imgcalendar{border:none !important;}

/************************************ change formatting of response msgs here **/
div.cf_info{color:#333;display:none;line-height:1.3em;margin:10px auto;padding:10px 15px;width:85%;}
div.cf_info ol{margin:0;padding:5px 15px 0 30px;}
div.cf_info ol li{margin:2px 0;padding:1px 0;}
div.cf_info a{color:red !important;text-decoration:underline !important;}
div.success{color:#1783A4;display:block;letter-spacing:2px;text-align:left;}
div.failure{background:#FFF2F2 url('li-err-bg.png') repeat !important;border-color:#DF7D7D;border-style:solid;border-width:1px 0;display:block;}
div.waiting{background:#F9F9F9;color:#AAAAAA;display:block;}

/************************************   formatting for invalid user inputs **/
.cform .cf_error{border:1px solid #ad2929;color:#ad2929;}
div.mailerr{display:block;}
.mailerr,.cform .cf_errortxt{color:#ad2929;}

/************************************ disabled fields [disabled] does not work on IE! **/
[disabled]{background:none !important;border-color:#dddddd !important;color:#dddddd;}
.disabled{border-color:#dddddd !important;}

/************************************ upload box styling **/
.cform input.cf_upload{background:#f9f9f9;border:1px solid #888888;width:220px;}

/************************************  Other: link love **/
.linklove{margin:0;padding:0;text-align:center !important;width:0;}
.linklove a,.linklove a:visited{color:#fff !important;font-size:0em;}

/************************************  Other: browser hacks **/
* html .cform legend { position:absolute; top: -10px; left: 10px; margin-left:0; }
*+html .cform legend { position:absolute; top: -10px; left: 10px; margin-left:0; }
*+html .cform fieldset { position: relative; margin-top:15px; padding-top:25px; }
* html .cform fieldset { position: relative; margin-top:15px; padding-top:25px; }
* html ol.cf-ol { display:inline-block; /*for IE6!!*/ }
* html img.captcha { margin-bottom:9px!important; }
*+html img.captcha { margin-bottom:9px!important; }

* html ol.cf-ol{display:inline-block;}
* html .cform legend,
*+html .cform legend{left:10px;margin-left:0;position:absolute;top:-10px;}
*+html .cform fieldset,
* html .cform fieldset{margin-top:15px;padding-top:25px;position:relative;}
* html img.captcha,
*+html img.captcha{margin-bottom:9px;}
