/* CSS styles for Forms  */

#content fieldset {
clear: left;
margin: 0;
padding: 1em 2em 0 0;
border: none;
}

#content fieldset.sect,
#content fieldset.sect.half,
#content fieldset.submit {
padding-top: 2.5em;
}

#content fieldset.half,
#content fieldset.third,
#content fieldset.quarter,
#content fieldset.flex {
float: left;
clear: none;
}

#content fieldset.half {
width: 45%;
}

#content fieldset.third {
width: 29%;
}

#content fieldset.quarter {
width: 21%;
}

#content fieldset.newrow {
clear: left;
}

#content fieldset.reqd {
margin-top: -0.2em;
}

#content fieldset.btm {
padding-bottom: 1em;
}

#content fieldset label {
font-size: 1em;
font-weight: bold;
margin: 0;
padding: 0;
text-transform: uppercase;
position: relative;
_position: static;
z-index: 5;
}

#content fieldset label span {
font-size: 1em;
}

#content fieldset label .reqd {
color: #cc0000;
font-size: 1.2em;
}

#content fieldset .note {
display: block;
font-weight: normal;
padding-top: 0.25em;
line-height: normal;
color: #6B90DA;
text-align: justify;
}

#content fieldset .note a,
#content fieldset .note a:visited {
color: #4271CF;
}

#content fieldset .note a:hover {
color: #1A1D55;
}

#content fieldset label .note {
font-weight: normal;
color: #666;
font-size: 1em;
display: inline;
text-transform: none;
}

#content fieldset.reqdnote label span {
color: #cc0000;
font-weight: bold;
text-transform: lowercase;
}

#content fieldset input {
width: 99%;
height: 1.6em;
margin: -0.1em 0 0 0;
padding: 0.4em 0 0 0.5em;
background: #eee url(/images/bg_form_content.jpg) repeat-y top right;
border: none;
color: #000;
}

#content fieldset.half input,
#content fieldset.half select {
background: #d4d4d4 url(/images/bg_form_content_half.jpg) repeat-y top right;
}

#content fieldset.third input,
#content fieldset.flex input,
#content fieldset.third select,
#content fieldset.flex select {
background: #d4d4d4 url(/images/bg_form_content_third.jpg) repeat-y top right;
}

#content fieldset.quarter input,
#content fieldset.quarter select {
background: #d4d4d4 url(/images/bg_form_content_quarter.jpg) repeat-y top right;
}

#ieroot #content fieldset input {
margin-top: -0.2em;
}

#content fieldset.textinput.specifyother {
padding: 0 0 0.5em 2em;
display: none;
}

#content fieldset.textinput.specifyother label {
text-transform: none;
font-weight: normal;
}

#content fieldset.textinput.specifyother label .reqd {
font-weight: bold;
}

#content .checkboxgroup fieldset.textinput.specifyother input {
background: #eee url(/images/bg_form_content_alt.jpg) repeat-y top right;
}

#content fieldset select {
width: 100%;
height: 2em;
background: #eee url(/images/bg_form_content.jpg) repeat-y top right;
margin-top: -0.2em;
border-color: #eee;
color: #000;
}

#ieroot #content fieldset select {
margin-top: -0.1em;
border: none;
height: auto;
}

#content fieldset.dateselect select {
width: 32%;
margin-top: -0.15em;
}

#content fieldset textarea {
width: 99%;
height: 15em;
margin: -0.15em 0 0 0;
padding: 0.5em 0 0.5em 0.5em;
background: #eee url(/images/bg_form_content.jpg) repeat-y top right;
border: none;
color: #000;
font-size: 1.1em;
font-family: verdana, arial, helvetica, sans-serif;
}

#ieroot #content fieldset textarea {
margin-top: -0.2em;
}

#content fieldset.checkboxgroup div {
background: #eee url(/images/bg_form_content.jpg) repeat-y top right;
padding: 0.5em 0 1em 1em;
margin: -0.2em 0 0 0;
}

#ieroot #content fieldset.checkboxgroup div {
margin: -0.1em 0 0 0; 
}

#content fieldset.checkboxgroup .checkbox label {
text-transform: none;
}

#content fieldset.checkboxgroup div .note {
font-weight: normal;
color: #666;
margin-top: 0;
}

#content .fieldgroup {
    background: url(http://www.sonicwall.com/images/rule_hdg_b.gif) no-repeat right bottom;
    margin: 1em 0 0 0;
    }
    
#content .fieldgroup .fieldgroup {
    margin: 0 0 0.5em 0;
    padding: 0.5em 0 0 0;
    }
    
#content .fieldgroup div {
    background: url(http://www.sonicwall.com/images/rule_hdg_b.gif) no-repeat right top;
    padding: 0.5em 0 0.75em 1em;
    margin: -0.2em 0 0 0;
    border-left: 0.1em #b4b4b4 solid;
    }
#ieroot #content .fieldgroup div {
    margin: -0.2em 0 -0.3em 0; 
    }
    
#ieroot #content .fieldgroup fieldset input {
    margin-left: -0.4em;
    }
    
#content .fieldgroup fieldset label span {
    font-size: 1em;
    text-transform: none;
    font-weight: normal;
    }
    
#content .fieldgroup div > .fieldgroup > label span,
#content .fieldgroup div .fieldgroup label.subgroup span {
    font-size: 1.1em;
    text-transform: none;
    font-weight: bold;
    }
    
#content .fieldgroup.reqd div {
    margin-top: -0.2em;
    }
    
#content .fieldgroup fieldset.radiobtn {
    padding: 0;
    margin: 0;
    }
    
#ieroot #content .fieldgroup fieldset.radiobtn {
    margin-left: -0.3em;
    }
    
#content .fieldgroup fieldset.chkbox {
    padding: 0;
    margin: 0.8em 0 0.4em 0.2em;
    }
#ieroot #content .fieldgroup fieldset.chkbox {
    margin-left: 0.2em;
    _margin-left: -0.2em;
    }
    
#content .fieldgroup fieldset.selectmenu {
    padding: 0;
    margin: 0.8em 0 0.4em 0;
    }
    
#content .fieldgroup fieldset.selectmenu select {
    width: 8em;
    float: left;
    margin: 0 1em 0 0;
    color: #666;
    _background: none;
    }
    
#content .fieldgroup fieldset.selectmenu label {
    float: left;
    margin: 0.4em 0 0 0;
    }
    
#content .fieldgroup fieldset.selectmenu label span {
    font-size: 1.1em;
    }

#content .fieldgroup div .note {
    font-weight: normal;
    font-size: 1em;
    color: #666;
    margin: 0 0 0.5em 0;
    }
#content fieldset.chkbox input {
    width: 1.2em;
    _width: 1.8em;
    height: 1.2em;
    margin: 0 0.7em 0 0;
    background: none;
    float: left;
    }
#ieroot #content fieldset.chkbox input {
    margin: 0 0.7em 0 0;
    }
#content fieldset.chkbox label {
    font-weight: normal;
    float: left;
    }
#content fieldset.radiobtn input {
    float: left;
    clear: left;
    width: auto;
    margin: 0.36em 0.75em 0 0.25em;
    background: none;
    }
    
#ieroot #content fieldset.radiobtn input {
    margin: 0.2em 0.5em 0.5em 0; 
    }

#content fieldset.radiobtn label {
    float: left;
    width: 95%;
    margin: 0.3em 0 0 0;
    }

#content fieldset.radiobtn label span,
#content .fieldgroup fieldset.radiobtn label span,
#content .fieldgroup fieldset.chkbox label span {
    font-size: 1.1em;
    font-weight: normal;
    text-transform: none;
    }

#content fieldset.checkbox input {
width: 1.2em;
height: 1.2em;
margin: 0 0.5em 0 0.1em;
background: none;
float: left;
}

#ieroot #content fieldset.checkbox input {
margin: -0.1em 0.5em 0 0.1em;
}

#content fieldset.checkbox label {
font-size: 1.1em;
}

#content fieldset.textinput.specifyother {
padding: 0 0 0.5em 2em;
display: none;
}
#content fieldset.textinput.specifyother label {
text-transform: none;
font-weight: normal;
}
#content fieldset.textinput.specifyother label .reqd {
font-weight: bold;
}
#content .checkboxgroup fieldset.textinput.specifyother input {
background: #eee url(/images/bg_form_content_alt.jpg) repeat-y top right;
}

#content fieldset.submit input.btn_submit {
font-size: 1em;
width: 7.5em;
height: 2.5em;
background: none;
margin: -1em 0 0 -0.5em;;
}

#content fieldset.submit .button {
float: left;
margin: 0 2em 0.5em 0.2em;
} 

#content fieldset.submit .button p {
display: none;
}

#content fieldset.submit .submitmessage {
margin: 0;
color: #4271CF;
font-size: 1em;
line-height: 120%;
text-align: left;
}

#fieldset_StateProvince,
#fieldset_RegionProvinceState {
display: none;
}

#content fieldset.formerror label {
color: #cc0000;
}
            
#content fieldset.formerror select,
#content fieldset.formerror input,
#content fieldset.formerror textarea {
color: #cc0000;
font-weight: bold;
background: #FAC8C9;
}