/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
@import "calendar.css";

.cform { width: 457px; }

.cform fieldset	{
	margin-top:0;
	padding:0 0 0 0;
	border:0px solid #adadad;
	border-left-color:#ececec;
	border-top-color:#ececec;
	background:none;
}

.cform .cf_hidden {
	display:none;
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend {
	margin: 0;
	padding: 0;
}

	/* tribute donation */
	
	form#cformsform ol.cf-ol li input.single,
	form#cforms2form ol.cf-ol li input.single,
	form#cforms3form ol.cf-ol li input.single,
	form#cforms5form ol.cf-ol li input.single { border-bottom: 1px solid #abc0bf; border-left: 1px solid #b5c6c5; border-right: 1px solid #aec3c2; border-top: 1px solid #b3c4c3; color: #555; padding: 2px 0 0 2px; text-align: left; width: 237px; }
	
	/*--------- fieldsets */
	form#cformsform fieldset.cf-fs1,
	form#cformsform fieldset.cf-fs2,
	form#cformsform fieldset.cf-fs3,
	form#cformsform fieldset.cf-fs4,
	form#cforms2form fieldset.cf-fs1,
	form#cforms3form fieldset.cf-fs1,
	form#cforms5form fieldset.cf-fs1 { background: #dbefec; border: 1px solid #b7c5c5; margin-bottom: 7px; padding: 10px 0 10px 0; }
	
	form#cformsform fieldset.cf-fs1 legend,
	form#cformsform fieldset.cf-fs2 legend,
	form#cformsform fieldset.cf-fs3 legend,
	form#cformsform fieldset.cf-fs4 legend,
	form#cforms2form fieldset.cf-fs1 legend,
	form#cforms3form fieldset.cf-fs1 legend,
	form#cforms5form fieldset.cf-fs1 legend { display: none; }
	
	/* general list */
	form#cformsform ol.cf-ol,
	form#cforms2form ol.cf-ol,
	form#cforms3form ol.cf-ol,
	form#cforms5form ol.cf-ol { padding: 10px 18px 0 18px; width: 421px; }
	
	form#cformsform ol.cf-ol li,
	form#cforms2form ol.cf-ol li,
	form#cforms3form ol.cf-ol li,
	form#cforms5form ol.cf-ol li { padding: 0 0 5px 0; }
	
	form#cforms2form ol.cf-ol li#li-2-8 select { width: 69px; }
	
	/* state form field */
	form#cforms2form ol.cf-ol li#li-2-14,
	form#cforms2form ol.cf-ol li#li-2-14 select,
	form#cforms3form ol.cf-ol li#li-3-7,
	form#cforms3form ol.cf-ol li#li-3-7 select,
	form#cforms5form ol.cf-ol li#li-5-7,
	form#cforms5form ol.cf-ol li#li-5-7 select { width: 50px; }
	
	form#cforms2form ol.cf-ol li#li-2-14,
	form#cforms3form ol.cf-ol li#li-3-7,
	form#cforms5form ol.cf-ol li#li-5-7 { padding: 0 10px; }
	
	/* medium form fields */
	form#cforms2form ol.cf-ol li#li-2-9 input,
	form#cforms2form ol.cf-ol li#li-2-10 input,
	form#cforms2form ol.cf-ol li#li-2-13 input,
	form#cforms2form ol.cf-ol li#li-2-13,
	form#cforms2form ol.cf-ol li#li-2-3 input,
	form#cforms2form ol.cf-ol li#li-2-5 input,
	form#cforms2form ol.cf-ol li#li-2-6 input,
	form#cforms3form ol.cf-ol li#li-3-2 input,
	form#cforms3form ol.cf-ol li#li-3-3 input,
	form#cforms3form ol.cf-ol li#li-3-6,
	form#cforms3form ol.cf-ol li#li-3-6 input,
	form#cforms3form ol.cf-ol li#li-3-9 input,
	form#cforms3form ol.cf-ol li#li-3-9,
	form#cforms3form ol.cf-ol li#li-3-10 input,
	form#cforms3form ol.cf-ol li#li-3-11 input,
	form#cforms5form ol.cf-ol li#li-5-6,
	form#cforms5form ol.cf-ol li#li-5-6 input { width: 205px; }
	
	/* zip code */
	form#cforms2form ol.cf-ol li#li-2-15,
	form#cforms2form ol.cf-ol li#li-2-15 input,
	form#cforms3form ol.cf-ol li#li-3-8,
	form#cforms3form ol.cf-ol li#li-3-8 input,
	form#cforms5form ol.cf-ol li#li-5-8,
	form#cforms5form ol.cf-ol li#li-5-8 input { width: 100px; }
	
	
	form#cforms2form ol.cf-ol li#li-2-13,
	form#cforms2form ol.cf-ol li#li-2-14,
	form#cforms2form ol.cf-ol li#li-2-15,
	form#cforms3form ol.cf-ol li#li-3-6,
	form#cforms3form ol.cf-ol li#li-3-7,
	form#cforms3form ol.cf-ol li#li-3-8,
	form#cforms5form ol.cf-ol li#li-5-6,
	form#cforms5form ol.cf-ol li#li-5-7,
	form#cforms5form ol.cf-ol li#li-5-8 { float: left; }
	
	/* long form fields */
	form#cforms2form ol.cf-ol li#li-2-11 input,
	form#cforms2form ol.cf-ol li#li-2-12 input,
	form#cforms3form ol.cf-ol li#li-3-4 input,
	form#cforms3form ol.cf-ol li#li-3-5 input,
	form#cforms5form ol.cf-ol li#li-5-4 input,
	form#cforms5form ol.cf-ol li#li-5-5 input { width: 311px; }
	
	form#cforms2form ol.cf-ol li#li-2-3 label span { display: none; }
	
	/*---------- titles inside list */
	form#cformsform ol.cf-ol li.cf-box-title,
	form#cformsform ol.cf-ol li.textonly,
	form#cforms2form ol.cf-ol li.cf-box-title,
	form#cforms2form ol.cf-ol li.textonly { color: #6d8586; font-size: 21px; }
	
	form#cformsform ol.cf-ol li#li--3,
	form#cformsform ol.cf-ol li#li--7,
	form#cformsform ol.cf-ol li#li--11 { background: url(../../../themes/cedarsinai/assets/img/icon_dollar-sign.gif) left top no-repeat; height: 1%; padding-left: 20px; }
	
	form#cformsform ol.cf-ol li#li--4,
	form#cformsform ol.cf-ol li#li--8,
	form#cformsform ol.cf-ol li#li--12 { color: #6d8586; font-size: 10px; padding: 0 0 0 20px; }
	
	/* textarea */
	form#cformsform ol.cf-ol li textarea { border-bottom: 1px solid #ddd; border-left: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3; border-top: 1px solid #7c7c7c; width: 250px; }
	
	/* --------- submit section */
	form#cformsform p.cf-sb,
	form#cforms2form p.cf-sb,
	form#cforms3form p.cf-sb,
	form#cforms5form p.cf-sb { background: url(../../../themes/cedarsinai/assets/img/bg_form-bottom-nav.gif) left top no-repeat; height: 58px; padding: 23px 0 0 0!important; position: relative; width: 457px; }
		div.entry p#amount { font-size: 17px; left: 166px; bottom: 10px!important; padding-bottom: 0!important; position: absolute; }
	
	form#cformsform p.cf-sb input#sendbutton,
	form#cforms2form p.cf-sb input#sendbutton2,
	form#cforms3form p.cf-sb input#sendbutton3,
	form#cforms5form p.cf-sb input#sendbutton5,
	form#cforms4form p.cf-sb input#sendbutton4 { background: url(../../../themes/cedarsinai/assets/img/btn_nextstep.png) left top no-repeat; float: right; height: 35px; margin-right: 12px; width: 110px; }
	
	form#cforms2form p.cf-sb input#backbutton2,
	form#cforms3form p.cf-sb input#backbutton3,
	form#cforms5form p.cf-sb input#backbutton5 { background: url(../../../themes/cedarsinai/assets/img/btn_goback.png) left top no-repeat; float: left; height: 35px; margin-left: 12px; width: 110px; }
	
	form#cforms4form { position: relative; }
	div#rColumn div#post-103 form#cforms4form ol.cf-ol { margin: 0; padding: 0; }
	form#cforms4form ol.cf-ol li#li-4-1 label,
	form#cforms4form ol.cf-ol li#li-4-1 span.reqtxt { display: none; }
	form#cforms4form ol.cf-ol li#li-4-1 { background: url(../../../themes/cedarsinai/assets/img/bg_form-bottom-donation.gif) left top no-repeat; height: 56px; padding: 25px 12px 0 35px; width: 412px; }
	form#cforms4form ol.cf-ol li#li-4-1 input { border-bottom: 1px solid #abc0bf; border-left: 1px solid #b5c6c5; border-right: 1px solid #aec3c2; border-top: 1px solid #b3c4c3; color: #555;float: left; padding: 2px 0 0 2px; text-align: left; width: 280px; }
	form#cforms4form p.cf-sb { position: absolute; top: 22px; right: 15px; width: 110px; }
	form#review input#sendbutton3 { background: url(../../../themes/cedarsinai/assets/img/btn_paynow.png) left top no-repeat; border: none; cursor: pointer; float: right; height: 35px; width: 110px; }
ol.cf-ol {
	margin:0;
	padding:0;
}
ol.cf-ol li	{
	background:none;
	margin:0 0!important; /*some themes may interfere otherwise*/
	padding:0;
	list-style:none!important;
	text-align:left;
}
	/* tell us your situation form */
	form#cforms6form { width: 450px; }
	
	form#cforms6form ol.cf-ol {
		margin:0 0 0 0!important;
		padding:0 0 0 0!important;
		position: relative;
	}
	
	form#cforms6form ol.cf-ol li {
		background:none!important;
		margin:0!important; /*some themes may interfere otherwise*/
		padding:0 0 4px 0!important;
		list-style:none!important;
		text-align:left;
		color: #555; 
		font: 12px Arial, Helvetica, sans-serif; 
	}
	
	form#cforms6form ol.cf-ol li#li-6-1,
	form#cforms6form ol.cf-ol li#li-6-2,
	form#cforms6form ol.cf-ol li#li-6-3,
	form#cforms6form ol.cf-ol li#li-6-4 { width: 160px; }

	form#cforms6form ol.cf-ol li#li-6-5,
	form#cforms6form ol.cf-ol li#li-6-6,
	form#cforms6form ol.cf-ol li#li-6-7 { position: absolute; }
	
	form#cforms6form ol.cf-ol li#li-6-5 { right: 20px; top: 0; }
	form#cforms6form ol.cf-ol li#li-6-6 { bottom: 0; right: 110px; width: 150px; }
	form#cforms6form ol.cf-ol li#li-6-7 { bottom: 0; right: 20px; width: auto; }



/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	padding:0 0;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:200px;
	margin:0px 0 0 0;
	text-align:left;
	display:block;
	background:none;
	padding:0;
}
	/* tribute donation */
	form#cformsform ol.cf-ol li#li--18 label,
	form#cformsform ol.cf-ol li#li--15 label { width: auto; }
	
	
	/* tell us your situation form */
	form#cforms6form label {
		width: auto;
		margin: 0 0 0 0;
	}

label.cf-before {
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:0 0 0 0;
}

label.cf-before span{
	width:200px;
	display:block;
}

	form#cforms6form ol.cf-ol li#li-6-6 label.cf-before span,
	form#cforms6form ol.cf-ol li#li-6-7 label.cf-before span { padding: 0 5px 0 0; width: auto; display: inline; }

label.cf-after 	{
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin: 0;
	text-align:left;
}
	
label.cf-after span {
	display:block;
}

label.cf-group-after {
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:4px 6px 0 4px;
	width:105px;
	text-align:left;
}
label.cf-group-after span {
	width:105px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select {
	margin:0 0 0 0;
	border:none;
	vertical-align:top;
}
	/* tell us your situation form */
	form#cforms6form textarea { border-bottom: 1px solid #ddd; border-left: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3; border-top: 1px solid #7c7c7c; clear: both; height: 98px; width: 233px; }
	form#cforms6form input.single { border-bottom: 1px solid #ddd; border-left: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3; border-top: 1px solid #7c7c7c; margin: 0 0 0 0; width: 157px; }

.cform select.cfselectmulti	{
	height:6.5em;
}

.cform textarea {
	height: 6em;
	overflow:auto;
}

.cform input.cf_date {
	width:380px;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	color:#888888;
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{
	margin:0 0 0 0;
	width:16px;
	height:22px;
	border:none!important;
	background:none!important;
}


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 0 0;
}


/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt {
	display:block; /*for mozilla*/
	width:421px;
	font-size:9px;
	vertical-align:top;
	text-align:left;
	margin:0;
}
	/* tribute donation form */
	form#cforms3form ol.cf-ol li span.emailreqtxt,
	form#cforms5form ol.cf-ol li span.emailreqtxt { text-align: left; }
	/* tell us your situation form */
	form#cforms6form ol.cf-ol li span.reqtxt,
	form#cforms6form ol.cf-ol li span.emailreqtxt { display: none; }

.cform textarea.fldemail,
.cform textarea.fldrequired,
.cform input.fldemail,
.cform input.fldrequired {
	margin:0;
}
/*                                                    */
/*   FORM submit button                               */
/*                                                    */

	form#cforms6form  p.cf-sb { float: right; margin-right: 55px; width: 201px;}
	
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{
	font-size:13px;
	height:46px;
	margin:0;
	padding:0;
	width:144px;
	border:none;
	cursor:pointer;
}
	/* tell us your situation form */
	form#cforms6form input.sendbutton { background: url(../../../themes/cedarsinai/assets/img/btn_situation-submit.gif) left top no-repeat; border: none; cursor: pointer; font-size: 0; height: 32px; margin:0 0 0 0; padding:0 0 0 0; width: 201px; }

/*                                                    */
/*   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:0pt;
	padding:5px 10px!important;
}

ol.cf-ol li ul.cf_li_text_err {
	padding:0 0 0 10px;
	margin:0;
	color:#333;
	display:inline-block;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}


/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.seccap {
	margin-top: 6px;
}

label.secq{
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	width:auto;
	padding:2px 4px 2px 2px;
}
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 {
	width:196px;
	vertical-align:top;
}

img.captcha	{
	vertical-align:top;
	margin:0 0 8px 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:top;
	background:	url(captcha_reset_silver.gif) no-repeat;
	margin:0 0 10px 3px;
	width:21px;
	height:21px;
	border:none!important;
}

img.imgcalendar {
	border:none!important;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	display:none;
	padding:10px 15px!important;
	margin-bottom: 10px;
	width: 427px;
}
	div#usermessage4a { display: none; }
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 {
	background: none;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error {
	color:#ad2929;
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd; /* had !important but was interfering with jCarousel */
	background:none; /* had !important but was interfering with jCarousel */
}
.disabled {
	border-color:#dddddd; /* had !important but was interfering with jCarousel */
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
	height:24px;
	margin-left:2px;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
p.linklove { display: none!important; }

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform legend {
	margin-left:0;
}
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px;
}
* html ol.cf-ol 	{
	display:inline-block; /*for IE6!!*/
}
* html img.captcha	{
	margin-top:1px!important;
}

* html form#cforms6form  p.cf-sb { margin-right: 18px; }

*+html img.captcha	{
	margin-top:1px!important;
}
