.group-label{
    width:170px; display:block; float:left; vertical-align:bottom; height:14px; margin-right:8px; text-align:right;
}

.group-label label {float:none;}

.has-group-label{
    display:block;
    width:345px;
    color:#404040;
padding-top: 7px;
float:left;}

.first-radio-element .input, .first-checkbox-element .input {margin-left:0;}

form .input {float:left; margin-left: 178px;width:20px!important;}

form .last-radio-element, form .last-checkbox-element {padding-bottom:12px!important;}

form label {max-width:314px;}

aside small {font-size:11px;}
aside form > fieldset > label {width:100%; display:inline-block; vertical-align:top; line-height:18px; margin-right:8px; text-align:left;}
aside form .input {float:left; margin-left:0;padding-bottom:2px;}
aside form label {max-width:260px;font-size:13px;padding-top:2px;}

.sub-features.case-studies-detail.padded-content form small {margin:0;}
.sub-features.case-studies-detail.padded-content small {font-size:11px;}
.sub-features.case-studies-detail.padded-content form > fieldset > label {width:100%; display:inline-block; vertical-align:top; line-height:18px; margin-right:8px; text-align:left;}
.sub-features.case-studies-detail.padded-content form .input {float:left; margin-left:0;padding-bottom:2px;}
.sub-features.case-studies-detail.padded-content form label {max-width:320px;}


.sub-features.three-col form small {margin:0;}
.sub-features.three-col small {font-size:11px;}
.sub-features.three-col form > fieldset > label {width:100%; display:inline-block; vertical-align:top; line-height:14px; margin-right:8px; text-align:left;}
.sub-features.three-col form .input {float:left; margin-left:0;padding-bottom:2px;}
.sub-features.three-col form label {max-width:190px;}


.content-main form {  }
.content-main form .form-status { margin: 0px 0px 0px 0px; }
.content-main form fieldset { float: right!important;  width: 100%!important;padding-bottom:4px; }
.content-main form fieldset input[type="password"] { float: left!important; width: 150px!important; margin: 0px 0px 3px 4px!important; height: 20px!important; }
.content-main form fieldset textarea { margin: 0px 0px 5px 0px!important; padding: 4px 0px 0px 9px!important; }
.content-main form textarea[name="street"] { min-height: 50px; max-height: 80px; }
.content-main form fieldset button { float: right!important; margin: 0px 0px 0px 0px!important; }
.content-main form fieldset input[type="checkbox"], .content-main form fieldset input[type="radio"] { margin: 0px 4px 4px 0px!important; }
.content-main form fieldset select { margin: 0px 0px 5px 0px!important; float: right!important; padding: 0px!important; width: 344px!important;  }
.content-main form fieldset label {  height: auto; margin: 0px 6px 0px 0px!important; padding: 0px 0px 0px 0!important; line-height: 18px!important; }

form {max-width:520px;}
form .input {float:left; line-height: 28px;padding-bottom:4px;}
form .input + label { margin:0 0 0px 0px; float:left;}
form .form-status {margin-bottom:20px;}
form .form-status h4 {color:#0074c6; font-size:16px; font-weight:bold;}
form .form-status p {color:#0074c6;}
form .form-status.error h4, form .form-status.error p {color:#c50000; }

form fieldset > div {margin:0 0 3px 0;}
form p {margin-bottom:6px;}
form small { display:block; line-height:17px; font-size:13px; color:#b9b9b9; }
label.x-invalid {color:#e10000;}
label.x-invalid:before {content:'*'; margin-right:2px; color:#e10000;}
select {margin-bottom:7px; width:100%; border:1px solid #bae2e2; font-family:Kameron, "Give You Glory", Tahoma, Arial;height:22px;margin-left:4px;}
input[type="checkbox"], input[type="radio"] {margin-right:3px;}
input[type="text"], input[type="email"], input[type="tel"], textarea {
    border:1px solid #bae2e2;
    display:block;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-bottom:5px;
    font-size:16px;
    padding:2px 9px 2px;
	font-family:Kameron, "Give You Glory", Tahoma, Arial;
	float:right;
}
form textarea { overflow: auto; padding-top:6px; }
aside input[type="text"], aside input[type="email"], aside input[type="tel"], aside textarea {font-size:13px;height:25px;}
aside textarea {height:50px;}
aside form select {margin-left:0;}
input[type="text"]:hover, input[type="email"]:hover, input[type="tel"]:hover, textarea:hover {background-color:#f8f8f8; cursor:pointer;}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {border:1px solid #493522; outline:none;}
textarea {height:119px; resize:vertical;}
input[type="text"].x-invalid, textarea.x-invalid {background:#ffeeee url(../images/error.png) 98.5% 4px no-repeat; border:1px solid #e10000;}
aside input[type="text"].x-invalid, aside textarea.x-invalid {background-position:98.5% 1px;}
.btn {float:right;}
button {
	cursor:pointer;
	font-size:25px;
	line-height:39px;
	text-decoration:underline;
	color:#493522;
	font-family:"Give You Glory", "Times Italic", Times, Georgia;
	background:none;
	float:right;
}
button.disabled {opacity:0.4;}

::-webkit-input-placeholder {color:#b9b9b9;}
:-moz-placeholder {color:#b9b9b9;}
.placeholder-text {color:#b9b9b9;}
aside ::-webkit-input-placeholder {color:#3c4f50;}
aside :-moz-placeholder {color:#3c4f50;}
aside .placeholder-text {color:#3c4f50;}

fieldset legend {display:block; padding-bottom:10px;}

/* Easy Select Box */
.easy-select-box {
	position:relative;
	margin-bottom:5px;
	font-size:18px;
	height:28px;
	line-height:28px;
	border:1px solid #cacaca;
}
.easy-select-box:hover {background-color:#eee;}
.easy-select-box .easy-select-box-disp,
.easy-select-box .easy-select-box-disp:visited {
	background: url(../images/select-bg.png) no-repeat 100% 0;
	display:block;
	padding-left:9px;
	height:30px;
	line-height:30px;
	text-decoration:none;
	color:#6d6e71;
	position:relative;
	top:-1px;
	right:-1px;
}
.easy-select-box .easy-select-box-disp:hover {
	position:relative;
	text-decoration:none;
}
select.x-invalid + .easy-select-box {background:url(../images/error.png) 87% 4px no-repeat; background-color:#ffebec;}
select.x-invalid + .easy-select-box .easy-select-box-disp, 
select.x-invalid + .easy-select-box .easy-select-box-disp:hover {outline:1px solid #eb1c23; background-color:transparent;}
.easy-select-box ul,
section.content .left .easy-select-box ul {
	width:297px;
	position:absolute;
	top:104%;
	right:-1px;
	left:auto;
	display:none;
	margin:0;
	z-index:99;
	background:#FFFFFF;
	border:1px solid #000;
}
.easy-select-box li,
section.content .left .easy-select-box li {
    padding:0;
    list-style:none;
    background:none;
    font-size:15px;
    border:2px solid transparent;
    margin:auto;
    line-height:1em;
}
.easy-select-box li:hover,
section.content .left .easy-select-box li:hover {border:2px solid #018b9b;}
.easy-select-box ul li a,
.easy-select-box ul li a:visited{
	padding:3px 9px;
	display:block;
	color:#6d6e71;
	cursor:pointer;
	text-shadow:none;
}
.easy-select-box ul li a:hover{
	text-decoration:none;
}

/*CUSTOM CHECKBOX*/
.hide-elem { opacity: 0; filter:alpha(opacity=0); }
.input {  line-height: 1.0em !important; }
form label { line-height: 0.9em; }
.input input[type="radio"] { margin: 0px 5px 0px 0px; cursor: pointer; }
.input input[type="checkbox"] { float: left; margin: 0 5px 0 0; cursor: pointer; width:15px; height:15px;}
.input input[type="radio"]:focus { outline: none; border: none; }
.input input[type="checkbox"]:focus { outline: none; border: none; }
/*CHECKBOX*/
.subscribe-click { float: left; width: 15px; height: 15px; margin: -1px 7px 0px 0px; background: url(../images/checkbox-white.png) 0px -14px no-repeat;
    cursor: pointer; line-height: 0px; }
.subscribe-click.checked { background-position: 0px 0px; }
.subscribe-click.x-invalid { background-position: 0 -28px; }
.subscribe-click input {margin-top:2px!important;}
.colouredbg .subscribe-click { background: url(../images/checkbox-dark.png) 0px -14px no-repeat;}

/*RADIO*/
.radio-click { display: inline-block; width: 14px; height: 14px; margin:1px 7px 3px 0px !important; background: url(../images/checkbox-white.png) 0px -58px no-repeat; }
.radio-click:first-child { margin: 1px 7px 3px 0px !important; }
.radio-click.radio-clicked { background: url(../images/checkbox-white.png) 0px -43px no-repeat; }
.radio-click.x-invalid { background: url(../images/checkbox-white.png) 0px -73px no-repeat; }
.colouredbg .radio-click { background: url(../images/checkbox-dark.png) 0px -58px no-repeat; }
.colouredbg .radio-click.radio-clicked { background: url(../images/checkbox-dark.png) 0px -43px no-repeat; }
.colouredbg .radio-click.x-invalid { background: url(../images/checkbox-dark.png) 0px -73px no-repeat; }
/* END CUSTOM CHECKBOX */


/*CUSTOM FORM ELEM HACKS*/
.ie7 .radio-click { display: inline; zoom: 1; margin: 0 9px 0px 9px;}
.ie7 form .input input[type="radio"] { margin: -4px 0px 0px -4px; }
.ie7 form .input input[type="checkbox"] { margin: -4px 0px 0px -4px !important; }
.ie7 form .input {border:solid 1px transparent;}
.ie7 form .subscribe-click input {padding-bottom:2px!important;padding-right:2px!important;}


.ui-datepicker table td a:hover {color:#493522!important;opacity:100;background:#E9D3BD!important;}
.ui-datepicker {border:1px solid #493522!important;margin-top:-1px!important;}
.datepicker {background:white url(../images/calendar-icon.png) no-repeat 98% 50%!important;}
.datepicker:hover {background:#f8f8f8 url(../images/calendar-icon.png) no-repeat 98% 50%!important;cursor:pointer!important;}
.datepicker:focus {border:1px solid #493522!important;background:white url(../images/calendar-icon.png) no-repeat 98% 50%!important;}
.ui-timepicker {border: 1px solid #493522!important;margin-top:-1px!important;}


.captcha-bg {max-width:260px;float:left;padding-bottom:8px;}
.captcha-margin .captcha-bg {margin-left:176px;}
.captcha-bg p {margin-left:2px;font-family:Arial, Helvetica, sans-serif;font-size:11px;margin-bottom: 8px;margin-top: 7px;line-height:11px;float:left;}
.captcha-content {max-width: 120px;float:left;padding:5px;background:#DAE9EC;}
.captcha-image {line-height:0;width:120px;padding:5px;float:left;background:#DAE9EC;}
.captcha-image img{float:left;}
.captcha-bg input[type="text"] {width:120px!important;margin-bottom:0;margin-left:0;float:left;height:27px!important;}

.ie7 .captcha-bg input[type="text"] {display:inline-block; height:19px!important;padding:5px 0px 3px;!important;text-indent: 7px;width:115px;line-height:13px;font-size:12px;margin:0!important;}
.ie7 .captcha-bg p {width:118px;}


/*IE FIXES */
.ie7 input[type="text"], .ie7 input[type="email"], .ie7 input[type="tel"] {
    margin-bottom:5px;
    font-size:16px;
    padding:6px 0px 2px;
    text-indent: 9px;
}
.ie7 textarea {
    margin-bottom:5px;
    font-size:16px;
    padding:6px 0px 2px;
    text-indent: 9px!important;
}

.ie7 .content-main form fieldset input { float: right!important;  margin: 0px 0px 5px 0px!important; height: 23px!important; padding: 6px 0px 0px 0px!important; }
.ie7 .content-main form fieldset input[type="password"] { float: left!important; width: 150px!important; margin: 0px 0px 3px 4px!important; height: 14px!important; }
.ie7 .content-main form fieldset textarea { margin: 0px 0px 5px 0px!important; padding: 4px 0px 0px 0px!important; }