/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */
button, input[type="reset"], input[type="button"], input[type="submit"] { line-height:normal !important; }
form .row { margin-bottom:10px; }
form .row.checkbox,
form .row.radio { margin:20px 0; }
form .row.captcha { position:relative; }
form .submit_container { margin-left:170px; }
form .widget label,
form .captcha label { float:left; width:160px; margin:10px 10px 0 0; }
form .checkbox fieldset legend,
form .radio fieldset legend { float:left; width:160px; margin:2px 10px 0 -170px; }
form .checkbox fieldset legend span,
form .radio fieldset legend span { float:none; margin:0; display:inline; position:static; }
form .checkbox fieldset legend span.invisible,
form .radio fieldset legend span.invisible { display:none; }
form .checkbox fieldset,
form .radio fieldset { border:none; margin-left:170px; width:385px; position:relative; }
form .checkbox fieldset span,
form .radio fieldset span { display:block; height:22px; position:relative; }
form .radio fieldset span { float:left; margin-right:40px; }
form .checkbox fieldset label,
form .radio fieldset label { margin-top:3px; line-height:21px; }
form .radio fieldset label  { line-height:18px; }
form .checkbox fieldset label { margin-left:30px; }
form p.error { float:left; margin:5px 0 0 10px !important; color:#ff6400; width:330px; }
form .checkbox p.error,
form .radio p.error { position:absolute; left:385px; top:0; margin-top:-3px !important; }
form .captcha p.error { position:absolute; left:555px; top:0; }
form .captcha .captcha_text { margin:10px 0 0 10px; max-width:200px; display:inline-block; }

form textarea,
form input.text,
form input.captcha { font-size:14px; width:360px; height:18px; padding:8px 11px; float:left; background:#f8f8f8; border:1px solid #d4d4d4; box-shadow:0 0 1px rgba(0,0,0,0.2); }
form input.captcha { width:100px; }
form textarea { height:100px; }
form textarea:focus,
form input.text:focus,
form input.captcha:focus { background:#fff; }
form textarea.error,
form input.text.error,
form input.captcha.error{ background:#fff5ee; border-color:#ffb788; box-shadow:0 0 1px rgba(193,79,6,0.5); }

form input.submit { background:url(../img/form-button.png) repeat-x; padding:0 10px; height:36px; border:1px solid #c2c2c2; cursor:pointer; color:#363636; }
form input.submit:hover { background-position:0 -36px; color:#fff; }



div.uniform-select:after,
div.uniform-checkbox span,
div.uniform-radio span { background-image: url(../img/form-elements.png); background-repeat: no-repeat; -webkit-font-smoothing: antialiased; }

.uniform-select, 
.uniform-radio, 
.uniform-checkbox,
.uniform-select *, 
.uniform-radio *, 
.uniform-checkbox * { margin:0; padding:0; }

/* SPRITES */

/* Select */
div.uniform-select { line-height:18px; background:#f8f8f8; border:1px solid #D4D4D4; box-shadow:0 0 1px rgba(0, 0, 0, 0.2); padding:8px 40px 8px 11px; position:relative; height:18px; float:left; }
div.uniform-select:after { content:""; position:absolute; width:40px; height:32px; background-position:7px -68px; top:1px; right:0; border-left:1px solid #c4c4c4; }
div.uniform-select.focus { background:#fff; }
div.uniform-select span { background-position: right 0px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width:331px; }
div.uniform-select select { position:absolute; top:0px; left:0px; width:383px; height:35px; font-size:14px; opacity:0; filter: alpha(opacity=0); -moz-opacity:0;  border:none; z-index:10; }
div.uniform-select select:focus { outline:0; }

/* Checkbox */
div.uniform-checkbox { width:21px; height:21px; margin-right:10px; position:absolute; }
div.uniform-checkbox span { background-position:0 0; height:21px; width:21px; margin:0 !important; display:-moz-inline-box; display:inline-block; text-align:center; }
div.uniform-checkbox span.checked { background-position:-40px 0; }
div.uniform-checkbox input { width:21px; height:21px; opacity:0; filter:alpha(opacity=0); -moz-opacity:0; display:inline-block; background:none; }
div.uniform-checkbox input:focus { outline:0; }

/* Radio */
div.uniform-radio { width:18px; height:18px; float:left; margin-right:14px; position:relative; }
div.uniform-radio span { background-position:0 -40px; height:18px; width:18px; margin:0 !important; display: -moz-inline-box; display: inline-block; text-align: center; }
div.uniform-radio span.checked { background-position:-40px -40px; }
div.uniform-radio input { width:18px; height:18px; opacity:0; filter:alpha(opacity=0); -moz-opacity:0; text-align:center; display:inline-block; background:none; }
div.uniform-radio input:focus { outline:0; }

/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.uniform-select, 
.uniform-checkbox, 
.button, 
.uniform-radio, 
.uploader { display:-moz-inline-box; display:inline-block; vertical-align:middle;  zoom:1; *display:inline; }