/*
	cforms.css
	Modified for Elegante Theme by 3 Roads Media
	
	Copy this file to the "wp-content/plugins/cforms/styling/" directory
*/
@import "calendar.css";

form { margin-bottom:15px; }

fieldset {
	background:#f7f7f7 url(../../../themes/elegante/images/border_dotted-fieldset.gif) repeat-x;
	border:0;
	}
fieldset.cf_hidden,
fieldset.cf_hidden legend { background:none; }

fieldset ol.cf-ol { list-style:none; margin:45px 10px 0px; }

legend {
	background:url(../../../themes/elegante/images/hand.gif) no-repeat 10px 11px;
	font-weight:bold;
	margin:0 0 -30px;
	padding:8px 0 10px 45px;
	}

/* style form list without a fieldset */
ol.cf-ol { list-style:none; margin:0; }

/* regular input field */
ol.cf-ol input.single {
	background:url(../../../themes/elegante/images/form_inputbox-large.png) no-repeat;
	height:17px;
	width:220px;
	}

/* single checkbox */
ol.cf-ol input.cf-box-a { margin:-4px 4px 0 150px; width:auto; }

ol.cf-ol label {
	display:block;
	float:left;
	font-weight:bold;
	width:150px;
	}
ol.cf-ol label.cf-after { font-weight:normal; width:auto; }
ol.cf-ol .cf-box-group label.cf-after,
ol.cf-ol label.cf-group-after { font-weight:normal; width:139px; }

ol.cf-ol li { float:left; margin-bottom:15px; }

ol.cf-ol select {
	background:url(../../../themes/elegante/images/form_inputbox-large.png) no-repeat;
	border:0;
	color:#666;
	font:12px "Lucida Sans Unicode", Arial, sans-serif;
	height:27px;
	padding:5px 6px;
	width:225px;
	}

/* multi select field  + textarea */
ol.cf-ol select.cfselectmulti,
ol.cf-ol textarea {
	background:url(../../../themes/elegante/images/form_multiselect.png) no-repeat;
	border:0;
	height:101px;
	overflow:auto;
	}
ol.cf-ol textarea { height:97px; }

/* radio buttons */
ol.cf-ol li.cf-box-title {
	clear:left;
	font-weight:bold;
	margin-bottom:0;
	width:100%;
	}
ol.cf-ol li.cf-box-group input { margin:-4px 4px 0 0; width:auto; }

/* required field text */
span.reqtxt,
span.emailreqtxt{ color:red; font-weight:bold; vertical-align:top; }

/* submit button */
p.cf-sb {
	background:url(../../../themes/elegante/images/border_dotted.gif) repeat-x;
	margin-top:-4px;
	padding:10px 0 0;
	text-align:right;
	}
input.sendbutton:hover { background-position:0 -33px; }

/* submit button */
p.linklove { font-size:10px; text-align:right; }

/* error messages */
ol.cf-ol input.single.cf_error { background-position:0 -27px; color:#ad2929; }
ol.cf-ol textarea.cf_error { background-position:0 -101px; color:#ad2929; }

.cf_info {
	display:none;
	color:#000;
	font-weight:bold;
	margin:10px 0 5px;
	padding:6px 0 8px 46px;
	}

.failure {
	background:#fcc url(../../../themes/elegante/images/icon_warning.png) 13px 6px no-repeat;
	border:1px solid #ad2929;
	border-width:1px 0;
	display:block;
	}
.waiting {
	background:#fffccc;
	border:1px solid #fff000;
	border-width:1px 0;
	display:block;
	}
.success {
	background:#daffcc url(../../../themes/elegante/images/icon_success.png) 13px 8px no-repeat;
	border:1px solid #2c9b32;
	border-width:1px 0;
	display:block;
	}


/* Safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* fieldset legend fix */
	fieldset { background-image:none; border:1px solid #ccc; }
	fieldset.cf_hidden { border:0; }
	fieldset ol.cf-ol { margin-top:15px; }
	legend {
		background-image:none;
		font-size:14px;
		margin:0 5px;
		padding:0 5px;
		}
	p.cf-sb { background:none; }
}