/* MISC
-------------------------------------*/

/* forms */
fieldset { margin:0; padding: 0 0 0 0; border:0; }
label { line-height:22px; }

/*wrapper*/
form.site-form fieldset { border:1px solid #2B89C7; margin: 30px 0 0 0; padding:0 0 0 0; position:relative; }
form.site-form legend { margin:0;padding:0; }
form.site-form legend span.legend span { color:#eee; display:block; line-height: 17px; background:#2B89C7 url(/includes/images/corner-left.png) no-repeat left top; width:196px; padding: 0 0 0 5px; }
form.site-form legend span.legend { position:absolute; display:block; top:-17px; *top:-16px; left:0; margin: 0 0 0 -1px; background:#2B89C7 url(/includes/images/corner-right.png) no-repeat right top; padding: 0 5px 0 0; }

form.site-form label,form.site-form .group { display: block; width: 100%; min-height:25px; margin: 0 0 0 0; line-height: 25px; }

form.site-form label.first { min-height:35px; }
* html form.site-form label.first { height:35px; }
form.site-form label.first span.title { padding-top:10px; }
form.site-form label.first span.error { margin-top:10px; }
form.site-form label.first input.text,form.site-form label.first select { margin-top:10px; }

* html form.site-form label { height: 25px; }
form.site-form .group { overflow:hidden; }
form.site-form label span.title,form.site-form .group span.title { color:#5675A3; width: 200px; float: left; text-align: right; padding: 0 5px 0 0; background:#f6f6f6;  }
form.site-form label input.text { float: left; width: 110px; }
form.site-form label select { float: left; width: 115px; }
form.site-form .buttons { text-align:right; width: 100%; margin:5px 0; }

form.site-form label span.error { float:left; display:block; height: 12px; width:12px !important; text-align:left; margin: 2px 0 0 5px; background:url(/includes/images/error-input.png) no-repeat left top; z-index:900; position:relative; }
form.site-form label span.error span { display:block; color:#C42828; text-align:left; position:absolute; top:-4px;left: 10px; line-height:20px; white-space: nowrap; width: 300px !important; border: 1px solid #c42828; background:#fff; padding: 0 5px; }
/*group*/
form.site-form ul { float:left; width:auto;padding:0;list-style:none; overflow:hidden; }
form.site-form li.heading { text-decoration:underline; float:left; padding: 4px 0; width: 100%; }
form.site-form li.error { float:left; padding: 4px 0; width: 100%; }
form.site-form li { width:50%; float:left; padding: 4px 0; }
form.site-form li label, form.site-form ul li span,form.site-form li input { white-space: nowrap; display:inline !important; width:auto !important; float:none !important; }
form.site-form .block { float: left; width: 300px; }
form.site-form .block label,
form.site-form .block input,
form.site-form .block select,
form.site-form .block span,
form.site-form label.inline,
form.site-form label.inline span, 
form.site-form label.inline input { display: inline !important; width:auto !important; float:none !important; } 

#captcha-image { margin: 0 0 5px 215px; }
#captcha-image img { display:block; }

/* BUTTONS */
button { cursor: pointer; padding:0;margin:0 0 0 0;border:0;vertical-align:middle;display:block;display:inline-block;position:relative;overflow:visible; background:transparent; }
button::-moz-focus-inner { padding: 0; border:0;}
a.button, span.button { cursor: pointer !important; display:block !important; display:inline-block !important; background:url(../images/button.png) no-repeat left top !important; vertical-align:middle; text-decoration:none !important; position:relative !important; padding:0 0 0 17px !important; text-indent:0 !important; }	
a.button span, span.button span { color:#ddd; display:block; white-space:nowrap; line-height:25px; background:url(../images/button.png) no-repeat right top; padding: 0 17px 0 0; font-size:11px !important; }
/* small buttons */
a.button-sm,span.button-sm { padding: 0 0 0 12px !important; background:url(../images/button-sm.png) no-repeat left top !important; width:auto !important; }
a.button-sm span,span.button-sm span { color:#eee !important; padding: 0 12px 0 0 !important; line-height: 20px !important; background:url(../images/button-sm.png) no-repeat right top !important; }

/* small buttons */
a.small,button span.small { padding: 0 0 0 12px !important; background:url(../images/button-small.png) no-repeat left top !important; width:auto !important; }
a.small span,button span.small span { color:#eee; padding: 0 12px 0 0 !important; line-height: 20px !important; background:url(../images/button-small.png) no-repeat right top !important; }

/*hover*/
button:hover span.button,a.button:hover { background-position: left bottom !important; }
button:hover span.button span,a.button:hover span { background-position: right bottom !important; }
/*alt button*/
a.alt, span.alt { background:url(/includes/images/button-alt.png) no-repeat left top !important; }
a.alt span, span.alt span { color:#eee !important; background:url(/includes/images/button-alt.png) no-repeat right top !important; }