
form .input + label {margin:0 0 0 23px; display:block;}

body form {font-size:12px;}

form .input {margin-left:0;float:left;margin-top:2px;margin-bottom:5px;}

form .last-radio-element, form .last-checkbox-element {padding-bottom:8px;}

form small {font-size:11px; display:block; line-height: 18px;}
form p {font-size: 13px; line-height: 15px;padding-bottom: 8px;}


/*CUSTOM CHECKBOX*/
.hide-elem { opacity: 0; filter:alpha(opacity=0); }
.input {  line-height: 1.0em !important;vertical-align:top; }
form label { line-height: 1.5em; }
.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 9px 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; }
.aside-feature .subscribe-click { background: url(../images/checkbox-light.png) 0px -14px no-repeat;}
.aside-feature .subscribe-click.checked { background: url(../images/checkbox-light.png) 0px 0px no-repeat;}
.aside-feature .subscribe-click.x-invalid { background: url(../images/checkbox-light.png) 0px -28px no-repeat;}

label.x-invalid {color:#c52e2e;}
label.x-invalid:before {content: '* ';}

/*RADIO*/
.radio-click { float:left; width: 14px; height: 14px; margin:1px 9px 3px 15px; background: url(../images/checkbox-white.png) 0px -58px no-repeat; }
.radio-click:first-child { margin: 1px 9px 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; }
.aside-feature .radio-click { background: url(../images/checkbox-light.png) 0px -58px no-repeat; }
.aside-feature .radio-click.radio-clicked { background: url(../images/checkbox-light.png) 0px -43px no-repeat; }
.aside-feature .radio-click.x-invalid { background: url(../images/checkbox-light.png) 0px -73px no-repeat; }
/* END CUSTOM CHECKBOX */

.ui-datepicker table td a:hover {color:#e20000!important;opacity:100;background:#ffeaea!important;}

.datepicker {background: white url(../images/calendar-icon.png) no-repeat 98% 50%!important;border:1px solid #c1c1c1;}
.datepicker:hover {background:#f6f6f6 url(../images/calendar-icon.png) no-repeat 98% 50%!important;}
.datepicker:focus {outline:1px solid #4c4d4d;background:#f6f6f6 url(../images/calendar-icon.png) no-repeat 98% 50%!important;}

.ui-datepicker-month {width:56px!important;}
.ui-datepicker-year {width:56px!important;}


/*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;}

.captcha-bg {max-width:260px;float:left;padding-bottom:8px;}
.captcha-bg p {margin-left:2px;font-family:Arial, Helvetica, sans-serif;font-size:11px;margin-bottom:6px;margin-top: 7px;line-height:11px;float:left;padding:0;}
.captcha-content {max-width: 120px;float:left;padding:5px;background:#ECEBE3;}
.captcha-content p {padding:0!important;}
.captcha-image {line-height:0;width:120px;padding:5px;float:left;background:#ECEBE3;}
.captcha-image img{float:left;}
.captcha-bg input[type="text"] {width:120px;margin-bottom:0;margin-left:0;float:left;height:29px;background:white;}
.captcha-bg input[type="text"]:hover {background-color:#f6f6f6; cursor:pointer;}
.captcha-bg input[type="text"]:focus {outline:1px solid #4c4d4d; background:#f6f6f6;}


.right.coloured .captcha-content {background:white;}
.right.coloured .captcha-image {background:white;}


.ie7 .captcha-bg input[type="text"] {display:inline-block; height:20px!important;padding:5px 0px 2px;text-indent: 7px;width:118px;line-height:18px;}
