
/* optional calendar css

@import url("../cforms/styling/calendar.css");

*/


/*  main 'top-level' form elements                    */

.cform { width: 500px; margin: 30px auto 0; padding: 0; }

.cform fieldset	{ margin-top: 10px; padding: 5px 0 15px; background: #f8f9fb; border: 1px solid #ddd; }

.cform fieldset.cf_hidden { border: none !important; background: none !important; padding: 0 !important; margin: 0 !important; }

.cform legend { color: #333; font: 1.6em/1em arial; letter-spacing: -1px; margin: 0 0 0 10px; padding: 2px; }

ol.cf-ol { margin: 0; padding: 0; }

ol.cf-ol li	{ margin: 8px 23px !important; padding: 0; list-style: none !important; text-align: left; }


/* just for text-only fields (no input)               */

ol.cf-ol li.textonly { padding: 3px 0; text-align: center; }


/* global definitions for field labels                */

.cform label { width: 150px; margin: 2px 10px 0 0; text-align: left; vertical-align: top; display: block; }

.cform label span { font-weight: normal !important; float: none !important; }

label.cf-before {
	display: -moz-inline-box; /* for mozilla */
	display: inline-block; /* for Opera & IE */
	margin: 0 5px 0 0; 
}

label.cf-after 	{
	display: -moz-inline-box; /* for mozilla */
	display: inline-block; /* for Opera & IE */
	margin: 0 0 0 6px;
	width: 200px;
	text-align: left; 
}

label.cf-after span {
	width: 200px;
	display: block; 
}

label.cf-group-after {
	display: -moz-inline-box; /* for mozilla */
	display: inline-block; /* for Opera & IE */
	margin: 0 0 0 2px;
	width: 60px;
	text-align: left;
}

label.cf-group-after span {
	width:60px;
	display:block;
}


/*   FORM FIELDS general formatting                   */

.cform input, .cform textarea, .cform select { padding: 3px; background: #fff; border: solid 1px #ddd; }

.cform input:hover, .cform textarea:hover, .cform select:hover	{ background: #e4ecfc; }

.cform input:focus, .cform textarea:focus, .cform select:focus	{ background: #fff; }

.cform input, .cform textarea { width: 440px; }

.cform select { width: 378px; } /* attempt to have equal length */

.cform select.cfselectmulti	{ height: 6.5em; }

.cform textarea { font-family: arial; font-size: 1em; height: 6em; overflow: auto; }


/*   formatting for text:  "(required)"  & other      */

span.reqtxt, span.emailreqtxt { display: block; /*for mozilla*/ font-size: 10px; vertical-align: top; color: #888; text-align: right !important; float: none !important; margin: 0 !important; padding: 0; }


/*   radio button title                               */

ol.cf-ol li.cf-box-title { font-size: 10px; color: #888888; }


/*   check boxes                                      */

input.cf-box-a, input.cf-box-b { margin: 2px 0 0 0; width: 16px; border: none; }

input.cf-box-a 	{ } 


/*   check box groups                                 */

ol.cf-ol li.cf-box-group { padding: 0 0 5px 0; } 


/*   FORM submit button                               */

p.cf-sb { margin: 0; text-align: center; }

.cform input.sendbutton	{ color: #f8f9fb; font-weight: bold; width: auto; height: auto; margin: 0; padding: 5px 10px 5px 10px; background: #10abf9 url(../../themes/thenicher/images/menu-bg-light-blue.gif) repeat-x left bottom; border: 1px solid #0088cc !important; }

.cform input.sendbutton:hover { background: #10abf9 url(../../themes/thenicher/images/menu-bg-light-blue-on.gif) repeat-x left top; }

/*   formatting for invalid user inputs               */

.cform .error { color: #c00 !important; border: solid 1px !important; padding: 3px; }

.cform .errortxt, .mailerr { color: #c00 !important; }


/* 'visitor verification' related styles              */

label.seccap { margin-top: 6px; }

label.secq, label.secq span { display: inline; }

label.secq { vertical-align: middle; }

input.secinput { width: 45px; margin: 3px 0 0 10px; vertical-align: middle; }

#cforms_captcha5, #cforms_captcha4, #cforms_captcha3, #cforms_captcha2, #cforms_captcha { height: 15px; width: 50px; padding: 4px 4px; margin: 0; vertical-align: top; }

img.captcha	{ margin: 0 0 0 10px !important; padding: 0 !important; border: none !important; float: none !important; }

img.captcha-reset { background:	url(../cforms/styling/images/captcha_reset_grey.gif) no-repeat; margin-left: 3px; width: 21px; height: 21px; }

img.imgcalendar { position: relative; top: 4px; }


/* change formatting of response msgs here            */

p.info { margin: 10px 0; text-align: center; }

p.success { color: green; }

p.failure { color: #c00; }

div.cf_info { display: none; color: #333; text-align: center; font-weight: bold; width: auto; margin-top: 25px; margin-bottom: 10px; padding: 10px 0 !important; }

div.cf_info ol { margin: 0; padding: 5px 15px 0 30px; }

div.cf_info ol li { padding: 1px 0; margin: 2px 0; }

div.cf_info a { color: #ad2929 !important; text-decoration: underline !important; }

div.success { display: block; background: #cfc; !important; border-color: #090; border-style: solid; border-width: 1px 0pt; }

div.failure { display: block; background: #ffdfdf !important; border-color: #df7d7d; border-style: solid; border-width: 1px 0pt; }

div.waiting { display: block; background: #f8f9fb !important; border-color: #ddd; border-style: solid; border-width: 1px 0pt; color: #333; }


/* disabled fields [disabled] does not work on IE!    */

[disabled] { color: #dddddd; border-color: #dddddd !important; background: none !important; }

.disabled { border-color: #dddddd !important; }


/* upload box styling                                 */

.cform input.cf_upload { background: #f9f9f9; border: 1px solid #888888; }


/*  Other: link love                                  */

.linklove { height: 0; visibility: hidden; display: none; }

/*
.linklove { margin: 0 0 10px 0 !important; padding: 0 !important; text-align: center !important; }

.linklove a, .linklove a:visited { font-size: 0.8em; font-family: Tahoma; color: #aaaaaa !important;}
*/


/*  Other: browser hacks                              */

* html span.reqtxt, span.emailreqtxt { float: right !important; }

* html .cform fieldset.cf_hidden { border: none !important; background: none !important; padding: 0 !important; margin: 0 !important; }

* html .cform legend { background-color: #f8f9fb; position:absolute; top: -10px; left: 10px; margin-left:0; }

* html .cform fieldset { position: relative; margin-top: 25px; padding-top: 25px; }

* html img.captcha	{ margin-top: 1px !important; }

*+html input.cf-box-a, *+html input.cf-box-b { background: none; margin-top: 0; }

* html input.cf-box-a, * html input.cf-box-b { background: none; margin-top: 0; }
