/* ## FORM TEMPLATE ## */
form.cmxform {width:665px;}
form.cmxform fieldset {/*background:url(../images/form-grad_01.gif) bottom repeat-x #D6E2E9;background:#DEDEDE;*/border:0;margin:0;padding:0;}
form.cmxform legend {/*padding: 0 2px;margin-bottom:22px;color:#626F75;font-size:20px;font-weight:normal;*/
background:#47565E;color:#FFFFFF;font-size:18px;font-weight:normal;margin:16px 0 22px 9px;padding:6px 7px;display:none;}
form.cmxform label {
  display: inline-block;
  line-height: 16px;
  vertical-align: top;
}
form.cmxform fieldset ol {
  margin: 0;
  padding: 0;
  /*background:url(../images/form-grad_01.gif) top repeat-x;*/
}
form.cmxform fieldset li {list-style: none;padding: 5px 10px 7px;margin: 0;background:url(../images/form-break.gif) bottom left repeat-x;}
form.cmxform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.cmxform fieldset .cat_textbox, form.cmxform fieldset .cat_textbox_file {width:200px; vertical-align:top;}
form.cmxform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.cmxform fieldset fieldset label {
  display: block;
  width: auto;
}
form.cmxform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.cmxform label {
  width: 150px;padding-right:10px; /* Width of labels */
}
form.cmxform fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}
form.cmxform fieldset li.button-cont {text-align:right;background:none;}
form.cmxform .cat_listbox:focus, form.cmxform .cat_textbox:focus {border:2px #33CCFF solid;}

/* ## SITE SPECIFIC FORM STYLES ##*/
body#userpages #rightcol {display:none;}
body#userpages #leftcol {width:900px;/*background:#D6E2E9;*/background:#EBEBEB;}
.captchaimg img {margin-bottom:4px;}
body#userpages #leftcol #content {padding:0;}
.field-desc-cont{width:220px;display:inline-block;}
.field-desc {font:11px Verdana, Geneva, sans-serif;color:#666;margin-left:20px;font-style:italic;line-height:16px;vertical-align:top;}

.securebox .cmxform {width:320px;position:absolute;top:160px;}
.securebox .cmxform label {width:100px;}
.securebox form.cmxform fieldset li, form.wide-form fieldset li {padding-left:0;padding-right:0;}
.securebox .cat_textbox_small {width:200px;}

.header-login {width:357px;height:40px;position:absolute;top:0;right:0;}
.header-login a {font-size:10px!important;text-transform:none!important;padding-left:0!important;padding-top:5px!important;padding-right:4px!important;border-right:none!important;color:#0774D0!important;}
.header-login a:hover {background:none!important;}
.header-login .cmxform {font-size:10px;width:357px;}
.header-search {width:206px;height:40px;position:absolute;top:0;right:0;}
.header-search .cmxform {font-size:10px;width:206px;}
#menu .cmxform a {font-size:10px;}
#menu .cat_textbox_small {width:80px;}
#menu .cmxform label {width:55px;text-align:right;padding-right:4px;margin-top:3px;}
#menu form.cmxform fieldset li {margin:8px 4px 0 0;background:none;padding:0!important;}
.cat_textbox_smallish {width:140px;}

/*form.cmxform fieldset .file-upload {width:120px;}*/
.step .field-desc {margin-left:26px;}
form.wide-form {width:100%;}
.img-diagram {margin-left:60px;}
form.cmxform fieldset .cat_textbox_file {margin-top:10px;}
form.cmxform fieldset ul.show-steps li {background:none;}
#navigation {margin-top:16px;}

form.cmxform .select-cats ol {float:left;width:285px;}
form.cmxform .select-cats ol li {background-image:none;background:#F3F3F3;margin:0 8px 8px 0;padding:8px;border:1px solid #EFEFEF;}
form.cmxform .select-cats ol li label {text-transform:uppercase;font-weight:bold;color:#434343;width:auto;margin-bottom:12px;}
.selectcats input {margin-right:8px;}
form.cmxform label.disabled { color: #aaa; }

#rightcol form.cmxform {width:185px;}
#rightcol fieldset li {padding-left:0;padding-right:0;background:none!important;}

.show-form-cont {padding: 22px; background: #f7f7f7;position:relative;}

.booking-container form.cmxform {width:600px;}
.booking-container form.cmxform fieldset ol li {padding-left:0;}

.form-callout {border: 1px dotted #ffdf80; padding: 12px; background: #f9ffd0; margin-bottom: 16px; margin-top: 16px;}
.form-callout p {margin:0;}

.show-form-cont .form-callout {margin-top:0;}

.need-inspiration {float:right;margin:0 0 0 16px;}
.form-intros {margin-bottom:24px;}
.form-warning {margin: 0pt; padding: 8px; width: 340px; position: absolute; right: 300px; bottom: -48px;}
input.submit-show-btn {position: absolute; right: 0pt; bottom: -46px;}

#registerpage form.cmxform {width:640px;}
#registerpage fieldset li {padding-left:0;}

.saving-panel {float:right;width:48px;height:48px;margin:22px 22px 0 0;width:220px;display:none;}
.saving-panel img {margin-right:8px;margin-bottom:30px;}
.saving-panel p {margin-top:0;}

/*membership form*/
#membershipForm {
}
#membershipForm input[type="checkbox"],
#membershipForm input[type="radio"]{
width:20px; border:none; background:none;
}
