/****** forms.css template ******/
.error {
    color: red;
    }
div#content.two_col div.content.form_page {
    margin: 0 70px 0 30px;
    }
fieldset.siteForm li.paragraph_label label {
    float: none;
    text-align: left;
    display: block;
    width: auto;
    margin: 15px 0;    
    }
    
fieldset.siteForm li.paragraph_label input,
fieldset.siteForm li.paragraph_label textarea,
fieldset.siteForm li.paragraph_label select{
    margin-left: 185px;    
    }    
/* in-line forms */
fieldset {
    border-width: 0;   
}
    fieldset label {
        float: left;
        text-align: right;
        margin-right: 0.5em;
    }
    fieldset label.hidden span { /* useful for the second address line label */
        position: relative;
        right: -5000px;
    }
    fieldset input,
    fieldset select {
        margin-bottom: 0.5em; /* pixels may be used instead */
    }
    
    /* radio buttons and checkboxes */
    fieldset ul.radiocheck {
        list-style:none;
        padding:0;
    }
        fieldset ul.radiocheck li {
            clear:left;
            padding-top: 0.5em;
        }
            fieldset ul.radiocheck input {
                float: left;
                margin: 0 0.5em 0 0;
            }
            fieldset ul.radiocheck label {
                text-align: left;
                margin: 0;
            }
fieldset.siteForm {
    width:auto;
}
    fieldset.siteForm ol {
        list-style-type:none;
        margin:0;
        padding:0;
    }
    fieldset.siteForm ol li{
        margin-bottom: 1em;
    }        
    fieldset.siteForm input.submit {
        margin:-15px 90px 0 0;
        float:right;
    }        
    fieldset.siteForm label {
        display:block;
        float:left;
        margin:0pt 8px 0pt 0pt;
        text-align:right;
        width:170px;
    }
        fieldset.siteForm label.paragraph_label {
            display: block;
            width: 175px;
            text-align: left;
        }
    fieldset.siteForm ol li span {
        text-align:right;
        display:block;
        width:175px;
    }
    fieldset.siteForm label.required {
        background: url(/_images/main/required.gif) no-repeat center right;
        padding: 0 8px 0 0;
        width: 167px;
    }
    fieldset.siteForm ol li fieldset.authorIllustrator input {
        margin:0 0 5px;
    }
    fieldset.siteForm ol li fieldset.check input {
        float: left;
    }    
    fieldset.siteForm ol li fieldset.check label {
        width:40px;
        text-align: left;
        margin-left: 10px;
    }    
    fieldset.siteForm ol li.check_box {
        margin-left: 193px;
    }        
    
    
    fieldset input,
    fieldset select {
        margin-bottom: 0;
    }        
/* block forms */
fieldset.block {}
    fieldset.block label {
        float: none;
        display: block;
        text-align: left;
    }
fieldset select.wide,
fieldset input.wide,
fieldset textarea.wide{
    width:200px;
    text-indent:4px;
} 
fieldset select.small,
fieldset input.small,
fieldset textarea.small{
    width:90px;
} 
fieldset select.small2,
fieldset input.small2,
fieldset textarea.small2{
    width:120px;
    margin: 4px 0px 0px 0px;
} 

fieldset select.small3,
fieldset input.small3,
fieldset textarea.small3{
    width:116px;
    margin: 8px 0px 0px 0px;
} 

fieldset select.medium,
fieldset input.medium,
fieldset textarea.medium{
    width:180px;
} 
fieldset select.large,
fieldset input.large,
fieldset textarea.large{
    width:360px;
} 
/* input styles */
input.go_btn {
    font-size:1.1em;
    background:url(/_images/main/go_btn.gif) top left no-repeat;
    border:none;
    width:38px;
    height:20px;
    margin-left:4px;
}
input.go_buy_btn {
    font-size:1.1em;
    background:url(/_images/main/circle_arrow.gif) top left no-repeat;
    border:none;
    width:15px;
    height:15px;
    margin-left:4px;
}

input.search_btn {
    font-size:1.1em;
    background:url(/_images/main/circle_arrow.gif) top left no-repeat; 
    border:none;
    width:15px;
    height:15px;
    margin-left:6px;
}
/****** PAGE SPECIFIC FORMS ******/
/*** Site-wide Search ***/
form.header_search { 
    float: left;
}
fieldset#sitewide_search label {
    left: -999999px;
    position: absolute;
    }
fieldset#sitewide_search input,
fieldset#sitewide_search select {
    margin-right: 4px;
    }
/*** Kids Site Search ***/
div#primary_nav div.kids_search input#search_field {
    width: 119px;
    }
div#primary_nav div.kids_search input.search_button {
    border: none;
    float:left;
    margin-left:5px;
    margin-top:6px;
    }
div#primary_nav div.kids_search fieldset label {
    position: static;
    }    
/*** Teens Site Search ***/
div#primary_nav div.fs_teens_search fieldset input.search_button {
    border:medium none;
    float:left;
    margin-left:6px;
    margin-top:9px;
    width:auto;
}
div#primary_nav div.fs_teens_search fieldset label {
    position: static;
    }   
/*** Teen Authors Search ***/
div#content.one_col div.authors_landing fieldset#find_an_author input.button {
    margin-left: 5px;
    width: 68px;
}
div#content.one_col div.authors_landing fieldset#find_an_author input{
    width: 360px;
}
/*** International Sales Desktop Search ***/
div#secondary fieldset#isd_search {
    margin: 0 0 15px 0;
    padding-left: 10px;
    }
fieldset#isd_search input.button {
    margin-left:4px;
    width:68px;
    height:20px;
    }
fieldset#isd_search input{
    width:172px;
    }
/*** Expert Detail ***/
fieldset#expert_detail select,
fieldset#expert_detail input{
    margin-bottom: 10px;
    }
/*** Author Tours and Appearances ***/
fieldset#author_tours {
    padding-top: 40px;
    width: 580px;
    }
    fieldset#author_tours ol li.col1 {
        float: left;
        margin-right: 15px;
        }
        fieldset#author_tours ol li.col1 label {
            width: 80px;
            }
    fieldset#author_tours ol li.col2 {
        }    
        fieldset#author_tours ol li.col2 label {
            width: 105px;
            }
    fieldset#author_tours ol li input.submit {
        margin: 0;
        }
/*** Rights and Permissions Search ***/
fieldset#rights_permissions {
    margin-top: 40px;
    width: 585px;
    }
    fieldset#rights_permissions ol li label {
        width: 110px;
        }
    fieldset#rights_permissions ol li input.submit {
        margin: 0 280px 0 0;
        }
/*** Advanced Search ***/
fieldset#advanced_search {
    margin-top: 40px;
    width: 550px;
    }        
fieldset#advanced_search input.submit{
    margin: 0;
    }
fieldset#advanced_search fieldset#date_selector{
    width: 360px;
    float: left;
    }
fieldset#advanced_search fieldset#date_selector ol {
    float: left;
    }
fieldset#advanced_search fieldset#date_selector li{
    width: 165px;
    float: left;
    }
fieldset#advanced_search fieldset#date_selector label{
    width: 40px;
    }    
fieldset#advanced_search fieldset#date_selector input {
    position: relative;
    bottom: 3px;
    }    
fieldset#advanced_search fieldset#date_selector img.calendar_button {
    cursor: pointer;
    }        
/*** Contact Us ***/        
fieldset#contact_us input.submit {
    margin-right: 75px;
    }
    
/*** Author Visit ***/
        
fieldset#author_visit fieldset#author_illustrator label {
    float: none;
    text-align: left;
    display: block;
    width: auto;
    margin-bottom: 10px;
    }    
    
fieldset#author_visit fieldset#author_illustrator input {
    margin-left: 185px;
    }        
fieldset#author_visit input.submit {
    margin: 0 10px 0 0;
    }
    
/*** Copy Request ***/        
fieldset#copy_request input.submit {
    margin: 0 192px 0 0;
    }
    
/*** Speak Up! ***/        
fieldset#speak_up textarea.large {
    width: 310px;
    }    
fieldset#speak_up input.submit {
    margin-right: 10px;
    }        
/*** Buzz a Friend ***/            
fieldset#buzz-a-friend h1{
    margin: 15px 0;
    }
fieldset#buzz-a-friend fieldset#step_1 ul.ecard_list{
    width: 890px;
    margin: 0 0 0 12px;
    list-style: none;
    padding: 0;
    }
fieldset#buzz-a-friend fieldset#step_1 ul.ecard_list li{
    float: left;
    width: 278px;
    margin: 0 16px 0 0;
    padding: 0;
    }
fieldset#buzz-a-friend fieldset#step_1 ul.ecard_list li input{
    position: relative;
    top: 20px;
    left: 8px;
    border: 0;
    z-index: 1;
    display: block;
    }    
fieldset#buzz-a-friend fieldset#step_1 ul.ecard_list li label{
    position: relative;
    }    
fieldset#buzz-a-friend fieldset#step_1 ul.ecard_list li label span.hide{
    position: absolute;
    left: -50000px;
    }    
                
fieldset#buzz-a-friend fieldset#step_2 p{
    padding-top: 0px;
    }
    
fieldset#buzz-a-friend fieldset#step_2 li.right{
    margin-left: 18px;
    }
fieldset#buzz-a-friend fieldset#step_2 li{
    float: left;
    width: 436px;
    }
    fieldset#buzz-a-friend fieldset#step_2 li input.large{
        width: 436px;
        }    
        
fieldset#buzz-a-friend fieldset#step_3 {
    width: 472px;
    float: left;
    margin-right: 18px;
    }
    fieldset#buzz-a-friend fieldset#step_3 textarea.large{
        width: 436px;
        }
    
fieldset#buzz-a-friend fieldset#step_4 {
    width: 430px;
    float: left;    
    }    
    fieldset#buzz-a-friend fieldset#step_4 label{
        width: 70px;
        }    
    fieldset#buzz-a-friend fieldset#step_4 input.large{
        width: 318px;
        }            
    fieldset#buzz-a-friend fieldset#step_4 input.submit{
        margin: 0;
        }        
        
/* Dropdown Nav */
div#content.two_col div#secondary fieldset select {
    float: left;
    margin-right: 8px;
    }        
div#content.two_col div#secondary fieldset input {
    float: left;
    }

/*** Mini Form ***/
fieldset.miniForm {
    width:auto;
    text-align:left;
}
    fieldset.miniForm ol {
        list-style-type:none;
        margin:0;
        padding:0;
    }
    fieldset.miniForm ol li{
        list-style-type:none;
        margin-bottom: 1em;
        display:table;
    }        
    fieldset.miniForm input.submit {
        margin:-15px 90px 0 0;
        float:left;
        position:relative;
        bottom: -30px;
    }        
    fieldset.miniForm label {
        display:block;
        float:left;
        margin:0pt 10px 0pt 0pt;
        text-align:left;
        width:175px;
    }

fieldset#mini_form {
    margin-top: 30px;
    width: 240px;
    }

fieldset select.mini_form_size,
fieldset input.mini_form_size,
fieldset textarea.mini_form_size{
    width:175px;
}
