/* $Id$ */

/**
 * Specific forms stylesheet
 */
form {
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: Lucida Grande, Verdana, Geneva, Sans-serif;
}
label {
    clear: both;
    display: block;
    margin-bottom: .4em;
}
label.radio-label {
    margin-top: 0;
}
table label, table input {
    display: inline;
    margin: 0;
}
input {
    padding: 0;
    margin: 0;
}
textarea {
    padding: 0;
    margin: 0;
}
select {
    border: solid 1px #dedede;
    -moz-border-radius: 3px;
}
legend {
    color: #999;
    padding: 0;
	font-family: "Trebuchet MS", sans-serif;
}
fieldset {
    padding: 10px;
	border: 1px solid #dedede;
	-moz-border-radius: 3px;
	margin-bottom: 10px;
}
fieldset.collapsible legend {
    cursor: pointer;
    padding-left: 17px;
    background: transparent url(../img/admin/bullet-arrow_down.png) no-repeat left center;
}
fieldset.expanded legend {
    background-image: url(../img/admin/bullet-arrow_up.png);
}
label .flag-required {
    color: #be0f34;
    font-family: Tahoma, Verdana, Arial;
}

/**
 * Form element wrappers.
 */
.form-item {
    display: block;
    margin-bottom: 1em;
}
form .description {
    color: #666;
    font-size: .8em;
    margin-bottom: 1em;
}
.form-error label {
    color: #f00;
}
.form-error input, .form-error textarea {
    border: solid 2px #f00;
}

/**
 * Individual input elements.
 */
.input-text, .input-password, textarea {
    padding: 5px;
    border: solid 1px #dedede;
    -moz-border-radius: 3px;
    font-family: Verdana, Arial, Sans-serif;
    font-size: .9em;
}
.input-text:hover, .input-password:hover, textarea:hover {
    border-color: #bbb;
}
.input-text:focus, .input-password:focus, textarea:focus, fieldset:focus {
    background-color: #e5eff8;
}

.input-submit {
    padding: 5px;
    color: #0072cf;
    font-weight: bold;
    border: solid 1px #dedede;
    -moz-border-radius: 3px;
    font-family: Verdana, Arial, Sans-serif;
    background: #fff url(../img/admin/button-back.png) repeat-x left bottom;
}
.input-submit:hover, .input-submit:active {
    border-width: 2px 1px 1px 2px;
}

/**
 * Form sidebar.
 */
form div.form-sidebar {
    width: 260px;
    float: left;
    margin-right: 10px;
}
form div.form-sidebar .form-item {
    padding: 10px;
    -moz-border-radius: 3px;
    border: solid 1px #dedede;
    background-color: #ececec;
}
form div.form-sidebar label {
    font-weight: bold;
}
form div.form-sidebar .form-text .input-text, form div.form-sidebar .form-select select {
    width: 225px;
}
form div.form-sidebar .description {
    margin-bottom: 0;
}
form div.fill-page {
    float: left;
    width: 610px;
}