/* Form */
form											{ overflow: hidden; }
form fieldset									{ padding: 0 0 10px; }
form fieldset input								{ font-size: 16px; padding: 5px 4px; color: #444; border: 1px solid #ccc; background: #fff url(/img/bg/bg-input.png) repeat-x 0 0; }
form fieldset select							{ font-size: 16px; padding: 4px 4px; color: #444; border: #ccc solid 1px; background: #fff; }
form fieldset textarea							{ font-size: 16px; padding: 5px 4px; color: #444; border: 1px solid #ccc; background: #fff url(/img/bg/bg-input.png) repeat-x 0 0; }
form fieldset textarea.small					{ width: 274px; }
form fieldset textarea.large					{ width: 100%; }

form fieldset.radio label						{ display: inline; }
form fieldset.radio label span					{ display: inline; padding-left: 5px; font-size: 14px; position: relative; top: 1px; }
form fieldset.radio input						{ margin-right: 7px; border: none; background: none; }
form fieldset.checkbox label					{ padding: 0; }
form fieldset.checkbox input					{ margin-right: 7px; border: none; background: none; }
form fieldset.checkbox .label-radio				{ float: left; padding-right: 15px; }
form fieldset.select							{ padding: 5px 0; font-size: 18px; color: #444; }
form fieldset.select select						{  }

form fieldset label								{ display: block; padding: 5px 0; font-size: 18px; color: #444; }
form fieldset label.floatinglabel				{ float: left; width: 210px; }
form fieldset label span						{ display: block; }
form fieldset textarea.error					{ position: relative; border-color: red; color: #000;}
/*form fieldset .error							{ color: #f99; }*/
form fieldset .form-help						{ display: block; font-size: 11px; color: #f00; }

input.submit									{ float: right; }
input.submitinput								{ float: none; padding-left: 10px; }

/* Buttons */
a.button,
input.submit,
button,
input[type="submit"],
input[type="button"],
input[type="file"] > input[type="button"]		{ -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #e6e6e6 url(/img/bg/button-submit.png) repeat-x 50% 50%; text-shadow: 1px 1px 0 #fff; border: 1px solid #ccc; color: #222; cursor: pointer; font-size: 15px; line-height: 20px; padding: 5px 8px; vertical-align: top; }

/* Buttons Hover */
a.button:hover,
input.submit:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="file"] > input[type="button"]:hover	{ border-color: #999 #999 #888; color: #000; background-position: 50% 100%; text-decoration: none; }

/* Buttons Focus */
a.button:focus,
input.submit:focus,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="file"] > input[type="button"]:focus	{ border-color: #333; color: #000; background-position: 50% 0%; }

/* Float buttons in forms */
.float-in-forms									{ float: left; }

/* Button - Small */
a.button-small									{ font-size: 12px; line-height: 15px; padding: 0 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

/* Button - Big Blue */
a.button-bigblue								{ display: block; text-align: center; text-transform: uppercase; font-size: 18px; line-height: 24px; padding: 10px 20px; -moz-border-radius: 10px; -webkit-border-radius: 10px; color: #fff; text-shadow: 1px 0px 0 #000; background: #2986ce url(/img/bg/button-bigblue.png) repeat-x 50% 50%; }
a.button-bigblue:hover							{ border-color: #069 #069 #069; color: #fff; text-shadow: 1px 1px 0 #000; }
a.button-bigblue:focus							{ border-color: #333 #333 #333; color: #fff; text-shadow: -1px -1px 0 #000; }

/* Remove outline in Firefox */
input::-moz-focus-inner,
button::-moz-focus-inner						{ border: 0; }

/* Form status */
.status-error									{ border: #966 solid 2px; border-width: 2px 0; font-size: 14px; color: #fff; background-color: #f99; padding: 20px 10px; }
.status-success									{ border: #66996d solid 2px; border-width: 2px 0; font-size: 14px; color: #fff; background-color: #82b42f; padding: 20px 10px; }
