/* Signup form and general */
/*label { float: left; width: 10em; font-size: 100%; text-align: left; color: #175963; }*/
.label {
    float: left;
    width: 10em;
    font-size: 100%;
    text-align: left;
    color: #175963;
}

dd {
    padding: 0;
    margin: 0;
}

dt {
    clear: both;
    /*margin-top: 25px;*/
}

input, select, textarea, #agreementbody {
    /* implementing Ugly border from Ben ... Thanks Ben!!! */
    border: 2px solid #400090;
}

textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    max-height: 80px;
    min-height: 80px;
}

input.inputext {
    width: 100%;
    height: 30px;
    padding-left: 5px;
    font-size: 16px;
}

input.inputext.short-field {
    width: 50%;
    height: 30px;
    font-size: 16px;
    margin-top: 20px;
}

select {
    width: 100%;
    height: 30px;
    font-size: 16px;
    background-image: url("../images/caret_down_purple.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 6px) 5px;
    background-size: 15px 15px;
    text-indent: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: 0;
}

select.disabled {
    border: 2px solid #999;
}

select.short-field {
    width: 54%;
    height: 30px;
    font-size: 16px;
}

select.short-digit-field {
    width: 55px;
    height: 30px;
    font-size: 16px;
    margin: 0 8px;
}

dd label {
    float: none;
    color: #000;
}

.zend_form label {
    margin-top: 30px;
    display: inline-block
}

dt label {
    margin-bottom: 10px;
}

label.required {
    color: #000;
    font-weight: 600;
    font-size: 16px;
    background: transparent url("../images/icon_required.png") right no-repeat;
    padding-right: 15px;
}

label.optional {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

.field-comment {
    font-weight: 100;
    color: #999;
}

form {
    padding: 10px 20px 20px 5px;
    display: block;
}

#submitit-element {
    margin-left: 115px;
    text-align: left;
    width: 95%;
}

#submitit-element input, #loc-element input, .snailmail input {
    width: auto;
}

p.description {
    margin: 0px 125px 15px;
    font-style: italic;
    font-size: 88%;
    width: 400px;
}

.subdescription {
    color: #999;
    font-size: 88%;
    line-height: 17px;
    margin-top: 0;
}

.publication-question {
    font-size: 120%;
    margin: 30px 0 5px 0;
}

/* Amazon Override */
#amazonHelp {
    background-image: none !important;
    background-color: #fff;
    border: 2px solid #400090;
    height: inherit !important;
}

/* Dataset Form */
.dataset label {
    font-size: 100%;
    width: 16em;
}

#dataset_2-label {
    margin-top: 12px;
}

#dataset_2-label, #dataset_3-label,
#dataset_4-label, #dataset_5-label {
    border-top: 1px #999 solid;
    padding-top: 20px;
}

.usesame {
    margin-left: 18em;
    width: auto;
}

#deptsame_2-label, #deptsame_3-label,
#deptsame_4-label, #deptsame_5-label {
    margin-left: 0px;
    font-size: 88%;
    padding-bottom: 0;
    padding-top: 4px;
}

/* Agreement Form */
form.agreement {
    padding-bottom: 30px;
}

.agreementlabel {
    float: none;
    display: block;
    min-height: 100px;
    padding-left: 94px;
    width: 738px;
    text-align: left;
    background: transparent url(../images/tosbg.png) no-repeat;
}

#agtitle-label, #instructions-label {
    display: none;
}

#agtitle-element {
    float: none;
    display: block;
    margin-bottom: 20px;
    width: 590px;
    text-align: left;
    margin-left: -10px;
}

#agtitle-element #agtitle {
    font-size: 110%;
    color: #000;
    margin-bottom: 10px;
}

#agreementbody {
    width: 550px;
    height: 180px;
    overflow: auto;
    background-color: #FFF;
    color: #000;
    padding: 10px;
    margin: 20px 0;
    text-align: left;
}

.agreement #aid-label, .agreement #aid-element, .agreement #rid-label, .agreement #rid-element {
    display: none;
}

#agree-label, #cancel-label {
    display: none;
}

#agree-element {
    margin-left: 530px;
}

#agree-element, #cancel-element {
    float: left;
    padding-bottom: 10px;
}

#agree-element input, #cancel-element input {
    height: 27px;
    width: 118px;
}

#agtitle-label {
    clear: both;
}

.downloaders {
    display: none;
}

.downloaders iframe {
    width: 1px;
    height: 1px;
}

.download-status.approved {
    font-weight: 900;
}

.download-status.pending {
    font-weight: 200;
    color: #999;
}

.download-status.denied {
    font-weight: 900;
    color: #f00;
}

.block-download {
    margin: 20px 5px;
    text-align: center;
}

.block-pulldown-range {
    display: inline-block;
    margin-right: 2px;
    position: relative;
    left: 30px;
    white-space: nowrap;
}

.block-pulldown-range div {
    margin: 10px auto;
}

.block-pulldown {
    display: inline-block;
}

.block-part-count {
    color: #000;
    font-size: 18px;
    font-weight: 100;
    display: inline-block;
}

.publishing-selections {
    line-height: 24px;
    font-weight: 400;
}

.requestupdate {
    padding: 0;
    border: 1px solid #999;
}

.requestupdate ul {
    margin: 0;
    padding: 0;
}

.bt, .dl, .sm {
    list-style-type: none;
    clear: both;
    padding-top: 20px;
    background: transparent url(../images/dsbg.png) repeat-x bottom left;
    padding: 12px 0px 14px 24px;
}

.bt a, .bt .datasetdownload, .dl a, .dl .datasetdownload, .sm a, .sm .datasetdownload {
    display: block;
    font-size: 120%;
    padding-bottom: 20px;
    font-weight: bold;
}

.bt a, .dl a, .sm a {
    padding-left: 42px;
    background: transparent url(../images/btn_dl_small.png) no-repeat;
}

.bt .type, .dl .type, .sm .type {
    font-size: 66%;
}

.bt label, .dl label, .sm label {
    font-size: 100%;
    width: 10em;
    margin-top: 4px;
}

.bt textarea, .dl textarea, .sm textarea {
    height: 40px;
    width: 688px;
    margin-left: 10px;
    float: left;
    margin-top: 4px;
}

.bt label.snailmail, .dl label.snailmail {
    margin-left: 11em;
    width: auto;
}

a.childdataset {
    background: transparent;
}

.sm .snailmail {
    display: none;
}

.requestupdate .buttons {
    clear: both;
    text-align: right;
    padding: 10px;
    background-color: #dededf;
}

.requestupdate .buttons input {
    width: auto;
}

.clear {
    clear: both;
}

ul.errors {
    margin: 0;
    padding: 0;
}

ul.errors li {
    list-style-type: none;
    font-weight: inherit;
    color: #fff;
}

.error-message {
    color: #fff !important;
    font-weight: 600;
    background: #da007a; /* Old browsers */
    background: -moz-linear-gradient(45deg, #da007a 0%, #ff4447 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #da007a), color-stop(100%, #ff4447)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(45deg, #da007a 0%, #ff4447 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(45deg, #da007a 0%, #ff4447 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(45deg, #da007a 0%, #ff4447 100%); /* IE10+ */
    background: linear-gradient(45deg, #da007a 0%, #ff4447 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#da007a', endColorstr='#ff4447', GradientType=1); /* IE6-9 fallback on horizontal gradient */
    padding: 20px;
    display: block;
    margin: 5px 0;
    border-radius: 4px;
}

.error-message.hidden {
    display: none;
}

.confirm-message {
    color: #fff;
    font-weight: 600;
    background: #2ad3a9;
    background: -moz-linear-gradient(45deg, #2ad3a9 0%, #19d287 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #2ad3a9), color-stop(100%, #19d287)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(45deg, #2ad3a9 0%, #19d287 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(45deg, #2ad3a9 0%, #19d287 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(45deg, #2ad3a9 0%, #19d287 100%); /* IE10+ */
    background: linear-gradient(45deg, #2ad3a9 0%, #19d287 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ad3a9', endColorstr='#19d287', GradientType=1); /* IE6-9 fallback on horizontal gradient */
    padding: 20px;
    display: block;
    border: 1px solid #19d287;
    margin: 5px 0;
    border-radius: 4px;
}

#leftCol ul.column-wide {
    list-style: none;
    padding: 0 !important;
    -webkit-margin-before: 0;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

ul.column-wide li {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
}

.dataset label.deptheadname, .dataset dd.deptheadname {
    padding-top: 12px;
}

.dataset label.deptheadname, .dataset dd.deptheadname,
.dataset label.deptheademail, .dataset dd.deptheademail {
    padding-bottom: 6px;
    *padding-bottom: 0px;
}

.dataset label.deptheadcheck {
    padding-bottom: 6px;
    padding-top: 0px;
    position: relative;
    left: -15px;
}

.reqconfirm dt {
    font-weight: bold;
    width: 20%;
    float: left;
    margin-left: 30px;
    text-align: right;
    clear: both;
}

.reqconfirm dd {
    width: 60%;
    *margin-top: 14px;
}

#instructions p {
    padding-right: 8px;
}

#indeximage {
    background: transparent url(../images/dataWebscope.gif) no-repeat 0 0 scroll;
    padding-left: 221px;
    padding-right: 12px;
}
