/********************************/
/*	Sections and section heads	*/
/********************************/
h2.sectionhead {
	border-bottom: 1px solid #d7eee7;;
	color: #746459;
	font-size: 1.3em;
	padding: 0 0 .3em 0;
	margin: 0 0 .5em 0; 
	position: relative;
}
.headlineright {
	position: absolute;
	right: 0;
	font-size: .6em;
}
.contactsection {
	margin: 0 0 0 0;
	padding: 0 0 2.5em 1em;
}
.appointmentsection {
	margin: 0 0 0 0;
	padding: 0 0 2.5em 1em;
}
.surveysection {
	margin: 0 0 2.5em 0;
	padding: 0 0 0 0em;
}
.commentssection {
	margin: 0 0 1.5em 0;
	padding: 0 0 0 1em;
}
.surveysection .intro {
	padding-bottom: 1em;
}
.contactnote {
	font-size: .75em;
	color: #777;
	font-style: italic;
	padding-bottom: 0;
}
/********************************/


/****************************/
/*	Form elements			*/
/****************************/
label.pretty {
	margin-bottom: 0em;
	padding-bottom: 1em;
}
input.pretty {
	margin-bottom: 1em;
}
select.pretty {
	margin-bottom: 1em;
}
.contactsection label.pretty {
	width: 10em;
}
.appointmentsection label.pretty {
	width: 20em;
}
input.pretty {
}
#satisfaction form textarea {
	border: 1px solid #cacaca;
	display: block;
	width: 30em;
}
#satisfaction form textarea:focus {
	border: 1px solid #73b5ad;
}
#satisfaction td input {
	width: 15px;
	height: 15px;
}
#satisfaction form input.submit {
	background-color: #5fa79a;
	border-width: 0;
	color: #fff;
	text-transform: uppercase;
	width: 6em;
}
#satisfaction form input.submitHover {
	background-color: #4f978a;
	border-width: 0;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	width: 6em;
}
/****************************/


/****************************/
/*	Survey table			*/
/****************************/
#satisfaction table#survey {
	border-collapse: collapse;
}
#satisfaction table#survey tr {
	border: 1px solid #dadada;
}
#satisfaction table#survey tr td {
	border: 1px solid #dadada;
	padding: .5em .75em;
}
/****************************/



/****************************/
/*	Misc					*/
/****************************/
#satisfaction div#optional {
	margin: 2em 0;
}
#satisfaction div#optional h3 {
	margin: 0;
	padding: 0;
}
	
#satisfaction div.questionoptional {
	margin: 1em 0;
}
#scale {
	padding: 0;
	margin: 0 0 2em 0;
}
.scalecontainer {
	padding: 0 0 1em 0;
}
ol.scale {
	float: left;
	padding: 0;
	margin: 0;
	width: 33%;
}
ol.scale li {
	padding: 0 0 .3em 0;
}
/****************************/



input.formfielderror {
	background-color: #ffcccc;
	border: 1px solid #990000;
	color: #990000;
}
label.formfielderror {
	color: #990000;
}

.errors {
	background-color: #ffcccc;
	border: 2px solid #990000;
	color: #990000;
	padding: .5em;
	margin: .5em .5em 1em .5em;
}
.errors ul {
	padding: 0;
	margin: 0;
}

