/*
 * styles for pages that are part of a wizard
 */

p.errorintro {
    color: black;
    font-weight: bold;
}

p.error {
    color: red;
    font-weight: bold;
}

p.actionrequired {
    font-weight: bold;
    font-style: italic
}

p.result {
    font-style: italic
}

p.autostepmesg {
    font-weight: bold;
    font-size: 150%;
    margin-left: 50px;
}

p.autostepmesg span.step {
}

p.autostepmesg span.mesg {
    font-style: italic;
}

/*
 * The FlyingWizard is the moving image on each page.
 */
#FlyingWizard {
    float: right;
    /*display: inline;
    width: 240px;*/
    /*  this doesn't look good (and the padding doesn't seem to disappear
     *  either)
    border: solid #A15514 2px;
    margin: 0;
    padding: 0;
    */
}

/*
 * The MasterWizard styles provide sensible buttons, grouping
 * of buttons, and information for those buttons.
 * 
 * Data entry is not generally done in a MasterWizard.
 */

#MasterWizard {
    width: 800px;
    margin: 0 auto;
}

#new_config_page_qs #MasterWizard {
    margin: 0 auto;
}

#new_config_page_fs #MasterWizard {
    margin: 0 auto;
}

/*
 * Paragraph text is moved to the right of the buttons
 */
#MasterWizard p {
    width: 560px;
    position: relative;
    left: 50%;
    margin-left: -280px;
    /*border: 1px solid blue;*/
    /*height: 2em;*/
}

#MasterWizard p.error, #MasterWizard p.errorintro {
    position: static;
    width: auto;
    left: 0%;
    margin-left: 0;
}

#MasterWizard fieldset {
    margin-top: 0.5em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
    width: auto;
    padding: 0 0 1em 0;
    border: 1px solid #ccc;
}

/*
 *
 * Not sure why we did this, but we're now using the border
 * above and fixing an IE bug in wizards-iehacks.css.
 *
 * This hack bypasses IE7 (and, it appears, IE6 too).
 * The "triple X" hack.
 * http://www.brothercake.com/reference/ie7/xxx.html
 * 
 * So, we set our border on all browsers, but get the default border
 * (which is actually quite nice) on IE.
#MasterWizard fieldset[id^="fieldset"]:not([class="xxx"]) {
    border: 1px solid #ccc;
}
 */

#MasterWizard legend {
    font-size: 14px;
    font-style: italic;
    color: black;
    font-family: Ensign, Chalkboard, Digital, Techno, Liberal, Gadget, Verdana, Helvetica, sans-serif;
}

#MasterWizard div.info {
    /*height: auto;*/
    background-color: transparent;
    margin-bottom: 1em;
}

/* 
 * for labels (text)
 */
#MasterWizard label {
    display: block;
    /*border: 1px solid blue;*/
    height: 2em;
    position: relative;
    top: 4px;
}

#MasterWizard img {
    float: left;
    margin-left: 0;
    margin-right: 1em;
}

/*
 * for labels that are images not text
 */
#MasterWizard label img {
    padding: 0;
    margin: 0;
    top: 0;
    height: auto;
}

#MasterWizard input {
    width: 200px;
}

#MasterWizard input.radio, #MasterWizard input.checkbox, #MasterWizard input.submit {
    width: auto;
}

#MasterWizard input.radio, #MasterWizard input.checkbox, #MasterWizard input.submit {
    float: left;
    margin-right: 1em;
}

#MasterWizard input.MasterWizardButton {
    width: 16em;
}

#MasterWizard input.notdone {
    background-color: #A15514;
    color: white;
}

#MasterWizard input.disabled {
    background-color: gray;
    color: white;
}

#MasterWizard input.done {
    background-color: silver;
    color: black;
}

/*
 * WizardEntryForm styles are for Wizards (such as the StepWizard)
 * that perform data entry
 */
#WizardEntryForm fieldset {
    margin-top: 0.5em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
    padding: 0;
    width: auto;
    border: none;
}

#WizardEntryForm fieldset.InitialFields {
}

/***
#WizardEntryForm legend {
    font-size: 14px;
    font-style: italic;
    color: black;
    font-family: Ensign, Chalkboard, Digital, Techno, Liberal, Gadget, Verdana, Helvetica, sans-serif;
}
***/

#WizardEntryForm fieldset.InputGroup {
    width: 98%;
    border: 1px solid #A15514;
    margin: 1em auto;
    padding: 0.5em;
}

#WizardEntryForm fieldset.InputGroup legend {
    font-style: italic;
    font-size: 120%;
}

#WizardEntryForm .InputField {
    width: 98%;
    border: 1px solid black;
    margin: 0.25em auto;
    padding: 0.5em;
}

#WizardEntryForm fieldset.InputGroup .InputField {
    border: none;
    border-top: 1px dotted #A15514;
    margin: 0;
    padding: 0.5em;
}

/*
 * We need two ways to target the first InputField in a group.
 * The first without a <legend> element, and the second with a <legend> in the
 * group.
*/
#WizardEntryForm fieldset.InputGroup .InputField:first-child {
    border-top: none;
}

#WizardEntryForm fieldset.InputGroup legend + .InputField {
    border-top: none;
}

/*
 * FieldGroup allows us to list a number of fields without a border
 * between them.  This is useful for a set of checkboxes or radio buttons.
*/
#WizardEntryForm fieldset.InputGroup .InputField.FieldGroup.Next {
    border-top: none;
}

#WizardEntryForm .InitialFields .InputField {
    border: 1px dotted #A15514;
}

#WizardEntryForm .InputCol {
    width: 35%;
    float: left;
    margin: 0;
    padding: 0;
}

#WizardEntryForm .DescCol {
    width: 62%;
    float: right;
    margin: 0;
    padding: 0;
}

#WizardEntryForm p {
    width: auto;
    position: static;
    left: 0;
    margin-top: 0;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

#WizardEntryForm p.Last {
    margin-bottom: 0;
}

#WizardEntryForm p.EndField {
    clear: both;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
}

#WizardEntryForm p.VersionDescription {
    margin-left: 40px;
}

#WizardEntryForm label {
    display: block;
    width: auto;
    position: static;
    top: 0;
}

#WizardEntryForm label.checkbox, #WizardEntryForm label.radio {
}

#WizardEntryForm label.question {
    display: inline;
}

#WizardEntryForm label.button {
    display: inline;
}

#WizardEntryForm input {
    width: auto; /*200px;*/
}

#WizardEntryForm input.radio {
    float: left;
    margin-right: 1em;
}

#WizardEntryForm input.submit {
    width: auto;
    margin-right: 1em;
}

#WizardEntryForm input.checkbox {
    float: left;
    width: auto;
    margin-right: 1em;
}

#WizardEntryForm input.question {
    float: none;
    margin-left: 1em;
}

div.WizardButtons {
}

/*
 * buttons
 */
p.button {
    text-align: center;
}

input.button {
}

/*
 * Heading styles
 * Width is 618px minus the width of the flying wizard image (240px), minus a
 * bit more.
 * Too large a width, breaks the display in IE.  Without a width, the image
 * doesn't float all the way to the right in FF.
 */
h1 {
    font-size: 20px;
    font-weight: bold;
    color: black;
    font-family: Ensign, Chalkboard, Digital, Techno, Liberal, Gadget, Verdana, Helvetica, sans-serif;
    margin-top: 0;
    margin-bottom: 20px;
}

h2 {
    font-size: 18px;
    font-weight: bold;
    color: black;
    font-family: Ensign, Chalkboard, Digital, Techno, Liberal, Gadget, Verdana, Helvetica, sans-serif;
    margin-top: 0;
    margin-bottom: 20px;
}

h3 {
    font-size: 16px;
    font-style: italic;
    color: black;
    font-family: Ensign, Chalkboard, Digital, Techno, Liberal, Gadget, Verdana, Helvetica, sans-serif;
    margin-top: 0;
    margin-bottom: 20px;
}

/*
 * A paragraph to force the maximum page width.
 */
p.maxwidth {
    width: 800px;
}

#FormDesignChangeTable {
}

#FormDesignChangeTable th {
    font-size: 14px;
    font-weight: bold;
    color: black;
    font-family: Ensign, Chalkboard, Digital, Techno, Liberal, Gadget, Verdana, Helvetica, sans-serif;
    width: 10em;
    text-align: center;
}

#FormDesignChangeTable th.name {
    text-align: left;
    width: 30em;
}

#FormDesignChangeTable td {
    font-size: 12px;
    font-weight: normal;
    color: black;
    font-family: Ensign, Chalkboard, Digital, Techno, Liberal, Gadget, Verdana, Helvetica, sans-serif;
    text-align: center;
    width: 10em;
}

#FormDesignChangeTable td.name {
    text-align: left;
    width: 30em;
}

p.FormButtons {
    text-align: right;
}

/*
 * Pricing table
*/
table.pricing {
    border: #A15514 1px solid;
}

table.pricing th, table.pricing td {
    border: #A15514 1px solid;
    vertical-align: middle;
    padding: 4px;
}

table.pricing tr {
    border: #A15514 1px solid;
    vertical-align: middle;
}
