/*-------------------------------- =forms --------------------------------*/
label { font-weight: bold; text-align: left; }
/* Fieldsets */
fieldset { padding:1.4em; margin: 0 0 1.5em; border: 1px solid #ccc; }
legend { font-weight: bold; font-size:1.2em; margin-right: -5px; margin-left: -5px; padding-right: 5px; padding-left: 5px; }
/* Text fields */
input.text, input.title { width: 300px; margin:0.5em 0.5em 0.5em 0; }
input.text, input.title { border:1px solid #bbb; background:#f6f6f6; padding:5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
input.text:focus, input.title:focus { border:1px solid #999; background:#fff; }
input.title { font-size:1.5em; }
input.radio, input.checkbox { margin:0.5em 0.5em 0.5em 0; }
/* Textareas */
textarea { width: 300px; height: 250px; margin:0.5em 0.5em 0.5em 0; }
textarea { border:1px solid #bbb; background:#f6f6f6; padding:5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
textarea:focus { border:1px solid #999; background:#fff; }
/* Select fields */
select { width: 312px; margin:0.5em 0.5em 0.5em 0; border:1px solid #bbb; background:#f6f6f6; padding:5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
select:focus { border:1px solid #999; background:#fff; }
/* Success, error & notice boxes for messages and errors. */
.error, .notice, .success { padding: .8em; margin-bottom: 1em; border: 1px solid #ddd; }
.error { background: #FBE3E4 url(icons/ico_cross.png) no-repeat 10px center; color: #D12F19; border-color: #FBC2C4; padding-left: 30px; }
.notice { background: #FFF6BF url(icons/ico_flag_orange.png) no-repeat 10px center; color: #817134; border-color: #FFD324; padding-left: 30px; }
.success { background: #E6EFC2 url(icons/ico_tick.png) no-repeat 10px center; color: #529214; border-color: #C6D880; padding-left: 30px; }
.error a { color: #D12F19; }
.notice a { color: #817134; }
.success a { color: #529214; }


/*-------------------------------- =buttons --------------------------------*/
a.button, button { display:block; float:left; margin:0 0.583em 0.667em 0; padding:5px 10px 5px 7px;   /* Links */ border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; background-color:#f5f5f5; text-decoration:none; color:#565656; cursor:pointer; font: 100%/130% arial, helvetica, clean, sans-serif; }
button { width:auto; overflow:visible; padding:4px 10px 3px 7px;   /* IE6 */ }
button[type] { padding:4px 10px 4px 7px;   /* Firefox */ line-height:17px;           /* Safari */ }
*:first-child+html button[type] { padding:4px 10px 3px 7px;   /* IE7 */ }
button img, a.button img { margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; float:none; }

/* Button colors
-------------------------------------------------------------- */
/* Standard */
button:hover, a.button:hover { background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; }
a.button:active { background-color:#6299c5; border:1px solid #6299c5; color:#fff; }
/* Positive */
body .positive { color:#529214; }
a.positive:hover, button.positive:hover { background-color:#E6EFC2; border:1px solid #C6D880; color:#529214; }
a.positive:active { background-color:#529214; border:1px solid #529214; color:#fff; }
/* Negative */
body .negative { color:#d12f19; }
a.negative:hover, button.negative:hover { background:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19; }
a.negative:active { background-color:#d12f19; border:1px solid #d12f19; color:#fff; }
