/* CSS Document */
.form{background:#fcf5d8;padding:10px;border:1px solid #c4c1ac;margin:0 0 25px}

/* required field info */
.form .formInfo{display:block;font-size:0.9em;margin:0 0 10px;color:#780006}
.form .info{font-size:0.9em;width:364px}

/* grouping related fields - use legend with fieldset or optional h2 with .fieldContainer */
.form fieldset,.form .fieldContainer{background:#fcf5d8;border:none;padding:0;margin:0}
.form legend,.form .fieldContainer h2{width:362px;padding:5px 9px;background:#e8e0c1;font-weight:bold;font-size:1.1em}
.form legend span{display:block;width:362px}
.form legend span span{display:inline;font-weight:normal;font-size:0.9em}

/* common form elements */
.form div{background:#fffbea;padding:4px 7px 3px 9px;margin-top:5px;width:364px}
.form div div {width:auto;background:none;padding:0;margin-top:0;}
.form label{font-weight:bold;color:#3c3724;font-size:0.9em;line-height:1.3em;display:block;margin:0}
.form label span{color:#635f4e;font-weight:normal}
input,textarea,select{border:1px solid #c4c1ac;background-color:#fff;padding:2px;margin:1px 3px 2px 0;font-size:0.9em;width:98%}
textarea{font-family:arial,helvetica,sans-serif;font-size:1em}
select{padding:0}
input:focus,input:active,textarea:focus,textarea:active,select:focus,select:active{border:1px solid #938f72!important}
input.postcode{width:100px}

/* checkbox or radio group */
.options input{width:auto;background:none;border:none;display:inline}
.options label{margin:0 0 0 3px;display:inline;vertical-align:top}
div.error .options input{border:none}

/* styled buttons and pseudo button links */
input.go,a.go{border-top:1px solid #b56d6d;border-right:1px solid #500000;border-bottom:1px solid #500000;border-left:1px solid #b56d6d;background:#780006;color:#fff;width:auto;padding:4px 6px;margin:5px 5px 8px 9px;height:auto;cursor:pointer;font-weight:bold;display:inline-block;vertical-align:middle}
input.go:hover,a.go:hover{border:1px solid #500000;background:#300606;text-decoration:none!important}
input.go:focus,input.go:active,a.go:focus,a.go:active{border:1px solid #500000!important;background-color:#963100!important}
input.nogo,a.nogo{border:none!important;background:none!important;color:#780006;width:auto;padding:3px 1px;margin:0;height:auto;cursor:pointer}
input.nogo:hover,input.nogo:focus,input.nogo:active,a.nogo:hover,a.nogo:focus,a.nogo:active{color:#d80000;text-decoration:underline!important}/* sitewide link style */
a.go{font-size:0.9em;padding:5px 9px;margin:0 7px 8px 9px}
a.nogo{font-size:0.9em;padding:3px 4px}

/* validation error / change success */
div.alert{margin:5px 0 10px;padding:5px 7px;font-size:1.1em;font-weight:bold;border:1px dotted #c4c1ac}
div.error{background:url(../images/images-icons/alerticon.png) top right no-repeat #ffddc4;line-height:1.15em;color:#C00;padding-bottom:5px!important}
.form fieldset div.error,.form .fieldContainer div.error{background:#ffddc4}
div.errorDetails{padding:5px 7px;margin:-10px 0 10px;font-size:0.95em;border-bottom:1px dotted #c4c1ac;border-left:1px dotted #c4c1ac;border-right:1px dotted #c4c1ac;}
div.error input{border:1px solid #e15539}
div.error span{font-size:0.9em}
div.error span.options label{font-size:1.1em!important}
div.error label{color:#bf2400}
div.success{background:url(../images/images-icons/successicon.png) top right no-repeat #e5f6c9;line-height:1.15em;color:#067a00;}

/* quick search */
.search{width:auto;position:absolute;top:1.4em;right:17px}
.search input{width:130px;padding:2px 2px;margin:0 5px 0 2px!important}
.search input.go{width:auto;padding:1px 3px 2px;margin:0 7px 0 0!important}
.search label{display:inline;width:auto}

/* date select */
.dateSelect {width:auto!important}

/* hiddden security field - change class name for each site */
.z24cy{display:none}
.z24cy{height:1px}