@charset "utf-8";
/* CSS Document */

em {
	font-style:italic;
}
.clear {
	clear:both;
}

#test2{width:50%; float:left;}

.body-text {
	position:relative;
}

#content form fieldset {
	position:relative;
}
#test2 form legend span {
	background:white;
	position:absolute;
	top:-12px;
	left:10px;
	padding:5px 7px;
	font-weight: bold;
	border: 1px solid #ccc;
}
 form fieldset .rows {
	padding:25px 20px 0px 20px;
}

 form fieldset .row {
	padding:0px 0px 10px 0px;
}
 form fieldset .row .label {
	display:block; padding-bottom: 5px;
}
 form fieldset .row label {
	display:block;
	width:98%;
	font-size:12px;
	font-weight:normal;
}
form fieldset .error label {
	color:red;
}
 form fieldset .row .inputs {
	float:right;
	width:100%;
}
 form fieldset .row .inputs .col {
	width:100%;
	float:left;
}
 form fieldset .row .inputs .col {
	text-align:right;
}
 form fieldset .row .input {
	border:solid 1px #ccc;
	-moz-border-radius:2px;
	-webkit-border-radius: 2px;
	background:white;
	float:right;
	width:100%;
	padding:5px 0px;
}
 form fieldset .row .input span {
	font-size:13px;
}
 form fieldset .error .input {
	background:white;
	color:#f00;
	border: 1px solid #f00;
}

 form fieldset .row input,  form fieldset .row textarea,  form fieldset .row select {
	background:white;
	border:solid 1px white;
	width:96%;
	margin:0px 2%;
	font-size:12px;
	padding:0px;
}

.inactive{color:#888;}
.active{color: #222;}

form fieldset .row textarea{
	height: 100px;
	}
form fieldset .row textarea#v_f_goals{
	height: 50px;
	}
 form fieldset .row img {
	margin:0px 1%;
}
 form fieldset .row .mceEditor {
	display:block;
}
 form fieldset .row .input span {
	display:block;
	padding:0px 2%;
	font-style:italic;
	font-size:11px;
}
 form fieldset .row:hover input,  form fieldset .hover input {
	background:white;
}
 form fieldset .row .clear {
	height:1px;
	font-size:1px;
}
 form fieldset .row:hover .clear,  form fieldset .hover .clear {
	border-top-style:solid;
}
 form fieldset .error .clear {
	border-top-color:red;
}

.mceContentBody {
	background:white;
}

.embed + img { position: relative; left: -21px; top: -21px; }

 form fieldset .row input.file {
	border:ridge 1px black;
	width:auto;
	padding:3px;
}
 form fieldset .row input.submit {
	background:#BDCFE9;
	border:ridge 1px black;
	width:auto;
	padding:3px;
	font-weight:bold;
	color:black;
	cursor:pointer;
}
 form fieldset .row input.submit:hover {
	background:#DAE9EA;
	border:ridge 1px #006B6E;
	color:#006B6E;
}

#content p.error{background:#fcc; padding:10px; border:1px solid #f00; color:#900; margin-bottom:10px;}
#content p.lbl_success{background:#cfc; padding:10px; border:1px solid #9c9; color:#360; margin-bottom:10px;}

#legal,.required-legend{clear:both; color:#888; font-size:11px;}


#contact-details{float:left; width:35%; padding: 20px 0 0 30px;}
.phone-and-email li {font-size: 16px; line-height: 25px; list-style-type:none; list-style-position:outside; margin:0;}
.free-from-bt{font-style:italic; color: #888; margin-left: 10px;}