fieldset {
	border: 1px solid #aaa;
	background: #f1f1f1;
	padding: 0 1em .5em 1em;
  margin: 2em 0 1em 0;

}
fieldset fieldset {
	margin-left: 1em;
	margin-right: 1em;

}

legend {
	margin: 0;
	padding: 0.4em 0.75em;
	background: transparent;
	font-size: 1.3em;
	font-weight: bold;
}

label {
	float: left;
	width: 100px;
	margin: 0 1em;
	text-align: right;
}

/* *** IE sync (fieldset background bug) *** */
fieldset { position: relative;   }
fieldset { padding-top:1.5em; margin-top: 2em;} /* <-- put in conditionals for ie */
legend { position:absolute; top: -1em; left: .5em; }

/**/

fieldset div.form-row {
	margin-bottom: .5em;
	padding: 0;
	clear: both;
}

 input.text,
 input.password,
 textarea {
	border: 1px solid #555;
	padding: 2px;
}

 select {
	padding: 1px;
}

input.password:focus, 
input.text:focus, 
textarea:focus {
	background: #efefef;

}

/**/
/* Buttons and such */
fieldset a, input.submit {
	padding: 0.4em 0.75em;
	font-size: 1em;
	cursor: pointer;
	margin: 15px 0;

	vertical-align: middle;
}
input.submit {

}
a.button {display: block; width: 10em }


input.hidden {
	height: 0px;
	margin: 0;
	padding: 0;
}


/** form errors */
label.form-error {
	border:1px solid #630000;
	background: #d5cbc7;
	margin: 10px 0;
}
label.form-error input {
	border: 1px solid red;
}
p.form-error {
	background:white;
	color: #630000;
	border:2px solid #630000;
	margin:0 50px;
	padding:5px;
	font-weight:bold;
	margin: 10px 0;
	display:block;
}
div.form-errors {
	border:3px solid red;
	padding:10px;
}
div.form-errors ul {
	list-style:none;
}

/** tooltips */

.form-help {
	border: 0;
	background:transparent;
}

#tooltip {
	background: #fff;
	border: 1px solid #555;
	padding: 7px;
	width: 300px;
}

#tooltip h3, #tooltip p {
	margin: 0;
	font-size: 0.8em;
}
