/* Forms */
form p { float: left; width: 98%; }
form p label { clear: both; float: left; font-weight: bold; line-height: 25px; }
form p div { clear: both; float: left; } /* NicEdit float */
form p div div { clear: none; } /* NicEdit icons */
form p input.small, form p input.medium, form p input.large { clear: both; float: left; padding: 5px; border: 1px solid #d5d5d5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; 
    background: -webkit-gradient(
                    linear,
                    left top,
                    left bottom,
                    color-stop(0.3, rgb(249, 249, 249)), 
                    color-stop(0.7, rgb(255, 255, 255))
                );
    background: -moz-linear-gradient(
                    center top, 
                    rgb(249, 249, 249) 0%, 
                    rgb(255, 255, 255) 100%
                );    
}
form p input.small { width: 33%; }
form p input.medium { width: 66%; }
form p input.large { width: 99%; }
form p input.description { color: #999; }
form p select { clear: both; float: left; border: 1px solid #d5d5d5; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
form p textarea, form div.textarea { clear: both; float: left; width: 99%; height: 100px; font: inherit; padding: 5px; border: 1px solid #d5d5d5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; 
    background: -webkit-gradient(
                    linear,
                    left top,
                    left bottom,
                    color-stop(0.3, rgb(249, 249, 249)), 
                    color-stop(0.7, rgb(255, 255, 255))
                );
    background: -moz-linear-gradient(
                    center top, 
                    rgb(249, 249, 249) 0%, 
                    rgb(255, 255, 255) 100%
                ); 
}
form div.textarea { height: auto; overflow-y: auto; }
form p input.file { clear: both; float: left; }
form p.editor-buttons input { float: left; width: 16px; height: 16px; margin: 0 5px 0 0; border: none; text-indent: -9999px; }
form p.editor-buttons span { float: left; width: 1px; margin: 0 5px 0 0; border-right: 1px solid #333; text-indent: -9999px; }
form p.editor-buttons input.bold { background: url(../images/icons/editor.png) 0 0 no-repeat; }
form p.editor-buttons input.italic { background: url(../images/icons/editor.png) -16px 0 no-repeat; }
form p.editor-buttons input.underline { background: url(../images/icons/editor.png) -32px 0 no-repeat; }
form p.editor-buttons input.strikethrough { background: url(../images/icons/editor.png) -48px 0 no-repeat; }
form p.editor-buttons input.cut { background: url(../images/icons/editor.png) -64px 0 no-repeat; }
form p.editor-buttons input.copy { background: url(../images/icons/editor.png) -80px 0 no-repeat; }
form p.editor-buttons input.paste { background: url(../images/icons/editor.png) 0 -16px no-repeat; }
form p.editor-buttons input.undo { background: url(../images/icons/editor.png) -16px -16px no-repeat; }
form p.editor-buttons input.redo { background: url(../images/icons/editor.png) -32px -16px no-repeat; }
form p.editor-buttons input.createLink { background: url(../images/icons/chain.png) 0 0 no-repeat; }
form p.editor-buttons input.unlink { background: url(../images/icons/chain_unchain.png) 0 0 no-repeat; }
form p.editor-buttons input.superscript { background: url(../images/icons/editor.png) -32px -16px no-repeat; }
form p.editor-buttons input.subscript { background: url(../images/icons/editor.png) -48px -16px no-repeat; }
form p.editor-buttons input.justifyleft { background: url(../images/icons/editor.png) -80px -16px no-repeat; }
form p.editor-buttons input.justifycenter { background: url(../images/icons/editor.png) 0 -32px no-repeat; }
form p.editor-buttons input.justifyright { background: url(../images/icons/editor.png) -16px -32px no-repeat; }
form p.editor-buttons input.justifyfull { background: url(../images/icons/editor.png) -32px -32px no-repeat; }
form p.editor-buttons input.orderedlist { background: url(../images/icons/editor.png) -48px -32px no-repeat; }
form p.editor-buttons input.unorderedlist { background: url(../images/icons/editor.png) -64px -32px no-repeat; }
form p.editor-buttons input.indent { background: url(../images/icons/editor.png) -80px -32px no-repeat; }
form p.editor-buttons input.outdent { background: url(../images/icons/editor.png) 0 -48px no-repeat; }
form p.editor-buttons input.h1 { background: url(../images/icons/editor.png) -32px -48px no-repeat; }
form p.editor-buttons input.h2 { background: url(../images/icons/editor.png) -48px -48px no-repeat; }
form p.editor-buttons input.h3 { background: url(../images/icons/editor.png) -64px -48px no-repeat; }
form p.editor-buttons input.h4 { background: url(../images/icons/editor.png) -80px -48px no-repeat; }
form p.editor-buttons input.h5 { background: url(../images/icons/editor.png) 0 -64px no-repeat; }
form p.editor-buttons input.h6 { background: url(../images/icons/editor.png) -16px -64px no-repeat; }

form p input.button { clear: both; float: left; border: none; cursor: pointer; margin: 10px 0; padding: 5px 8px; color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;    
    background: #7aba00;
    background: -webkit-gradient(
                    linear,
                    left top,
                    left bottom,
                    color-stop(0.3, rgb(122, 186, 0)), 
                    color-stop(0.7, rgb(69, 147, 0))
                );
    background: -moz-linear-gradient(
                    center top, 
                    rgb(122, 186, 0) 30%, 
                    rgb(69, 147, 0) 70%
                ); 
}
form ul.checkbox { clear: both; float: left; }
form ul.checkbox li { display: inline; } 
form ul.checkbox li.label { display: block; }      
form ul.checkbox li.label label { font-weight: bold; line-height: 25px; }
form ul.radio { clear: both; float: left; }
form ul.radio li { display: inline; }
form ul.radio li.label { display: block; } 
form ul.radio li.label label { font-weight: bold; line-height: 25px; } 
form div.description { clear: both; float: left; font-size: 0.9em; margin: 0 0 10px 0; }