/* FORMS */
form { margin:0; padding:0; }

.form { margin:20px 0 10px 0; }
.form ul {margin:0; padding:0; list-style-type:none;  }
.form li {margin:0; padding:1px 0px; position:relative; overflow:hidden; }
/*.form li:hover {background:#def6ff;}*/
/*.form li, .form .buttons {display:inline-block; clear:both; }*/
* html .form li, * html .form .buttons {height:1%; }
.form li, .form .buttons {display:block; }
.form li span {float:left; }
.form li div, .form li span {margin:0 4px 0 0; padding:0 0 8px 0; color:#444;}
.form li label {font-weight:bold; height:25px; line-height:21px; display:block;}
.form li div label, .form li span label {margin:0; padding-top:3px; clear:both; font-size:0.9em; line-height:14px; color:#777; font-weight:normal; display:block; }

.form .xxlong { width:500px; }
.form .xlong { width:380px; }
.form .flong { width:330px; }
.form .long { width:300px; }
.form .med { width:220px; }
.form .short { width:140px; }
.form .tiny { width:60px; }
.form .double { width:145px; }

.form input.text, .form input.file, .form textarea.textarea, .form select.select {margin:0; color:#666; font:18px Arial,sans-serif; clear:both; }
.form input.text, .form select.select {border:1px solid #999; background:#fff; margin-top:3px; height:28px; line-height:28px; }
.form input.text, .form input.file, .form textarea.textarea, select.select {padding:4px 0 3px 5px; font-family:Arial, Helvetica, sans-serif; }
.form textarea.textarea {border:1px solid #999; background:#fff; margin-top:3px; }
.form input.file { height:28px; font-size:0.8em; line-height:30px; }

.form input.currency {text-align:right; }
.form textarea.textarea {font-size:1.1em; }
/*.form input.checkbox, input.radio { line-height:1.4em; margin:6px 0 0 3px; width:13px; height:13px; }*/

.form input.submit { width:220px; height:40px; }
.form select.select {margin:1px 0; padding:3px 0 3px 3px; font:15px Arial,sans-serif; letter-spacing:0; color:#666;}

/* For spicing up out check boxes */
.form .check { width:307px; }

.fancy_check {position: absolute; left: -9999px;}

.form li .check label {display:block; padding:5px; padding-left:32px; height:28px; background-position:8px center; background-repeat:no-repeat; border:1px solid #999; clear:both; cursor:pointer; line-height:28px; color:#777; margin-bottom:2px;}
.form li .check .checked {background-color:#f4f4f4; background-image:url(http://www.torfeedo.com/_static/images/forms/check_on.png)}
.form li .check .unchecked {background-color:#fff;background-image:url(http://www.torfeedo.com/_static/images/forms/check_off.png)}
.form li .check .selected {background-color:#f4f4f4; background-image:url(http://www.torfeedo.com/_static/images/forms/radio_on.png)}
.form li .check .unselected {background-color:#fff;background-image:url(http://www.torfeedo.com/_static/images/forms/radio_off.png)}

.form .tabbed { margin-top:15px; margin-bottom:15px; margin-left:0; padding-left:0; }