/* Styles for lists of attachments */

#main div.attachmentsContainer,
div.attachmentsContainer {
    clear: both;
    margin: 0 0 0.5em 0;
    background: transparent;
}

#main div.attachmentsList table,
div.attachmentsList table {
    background: transparent;
    border: 1px solid #C0C0C0;
    clear: both;
    font-size: 90%;
    font-weight: bold;
    line-height: 160%;
    margin-bottom: 4px;
}

#main div.attachmentsList caption,
div.attachmentsList caption {
    font-size: 110%;
    font-weight: bold;
    text-align: left;
    margin-top: 4px;
}

#main div.attachmentsList thead tr,
div.attachmentsList thead tr {
    background-color: #DADADA;
}

#main div.attachmentsList tbody,
div.attachmentsList tbody {
    background: transparent;
}

#main div.attachmentsList tbody tr,
div.attachmentsList tbody tr {
    background: transparent;
}

#main div.attachmentsList tbody tr.odd,
#main div.attachmentsList table tbody tr.odd td,
div.attachmentsList tbody tr.odd,
div.attachmentsList table tbody tr.odd td
{
    background: transparent;
}

#main div.attachmentsList tbody tr.even,
#main div.attachmentsList tbody tr.even td,
div.attachmentsList tbody tr.even td,
div.attachmentsList tbody tr.even
{
    background-color: #EEE;
}

#main div.attachmentsList  tr.unpublished,
#main div.attachmentsList  tr.unpublished td,
div.attachmentsList  tr.unpublished,
div.attachmentsList  tr.unpublished td 
{
    background-color: #AAA;
}

#main div.attachmentsList table thead th,
div.attachmentsList table thead th {
    vertical-align: center;
    background: transparent;
    border: 1px solid #D0D0D0;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#main div.attachmentsList table tbody td,
div.attachmentsList table tbody td {
    background: transparent;
    vertical-align: center;
    padding: 1px 3px 1px 3px;
}

#main div.attachmentsList table tbody tr.even td,
div.attachmentsList table tbody tr.even td {
    background-color: #EEE;
}

#main div.attachmentsList table tbody tr.unpublished td,
div.attachmentsList table tbody tr.unpublished td {
    background-color: #AAA;
    color: #333;
}


#main div.attachmentsList table a,
div.attachmentsList table a {
    font-weight: bold;
}

#main div.attachmentsList table img,
div.attachmentsList table img {
    vertical-align: text-bottom;
    border: 0;
    margin: 0;
}

#main div.attachmentsList table a.modal-button,
div.attachmentsList table a.modal-button {
    background: transparent;
    border: 0;
}

div.attachmentsList table td.at_edit a.modal-button {
    float: none;
    display: inline;
}

div.attachmentsList table td.at_edit a.modal-button img {
    float: none;
    display: inline;
}

#main div.attachmentsList img.link_overlay,
div.attachmentsList img.link_overlay {
    margin-left: -16px;
}

#main div.attachmentsList a.at_icon, 
div.attachmentsList a.at_icon {
    padding-right: 4px;
}

div.attachmentsList a.at_icon:link    { text-decoration: none; }
div.attachmentsList a.at_icon:visited { text-decoration: none; }
div.attachmentsList a.at_icon:hover   { text-decoration: none; color: #F00; background: transparent; }
div.attachmentsList a.at_icon:active  { text-decoration: none; }

div.attachmentsList a.at_url { background: none;  background-color: transparent; }
div.attachmentsList a.at_url:link     { text-decoration: none; }
div.attachmentsList a.at_url:visited  { text-decoration: none; }
div.attachmentsList a.at_url:hover    { text-decoration: underline; color: #F00; background: transparent; }
div.attachmentsList a.at_url:active   { text-decoration: none; }

div.attachmentsList th.at_filename,
div.attachmentsList td.at_filename { text-align: left; }

div.attachmentsList td.at_file_size { text-align: right; }

div.attachmentsList th.at_downloads { text-align: center; }
div.attachmentsList td.at_downloads { text-align: center; }

div.attachmentsList th.at_edit { text-align: center; }
div.attachmentsList td.at_edit { text-align: center; background: transparent; }


/* Style for the 'Add Attachment' link */

#main div.addattach,
div.addattach { 
    margin-top: 4px; 
    background: transparent;
}


div.addattach img,
div.addattach a img {
    background: transparent;
    padding-right: 0px;
    border: 0;
}

div.addattach a {
    background: transparent;
    border: 0;
}

div.addattach a:hover {
    background: transparent;
    color: #F00;
    border: 0;
}

div.addattach a img { vertical-align: text-bottom; }

div.addattach a.at_icon { background: transparent; border-width: 0; }
div.addattach a.at_icon:link    { text-decoration: none; }
div.addattach a.at_icon:visited { text-decoration: none; }
div.addattach a.at_icon:hover   { text-decoration: none; background: transparent; }
div.addattach a.at_icon:active  { text-decoration: none; }

div.addattach a { background: transparent; border-width: 0; }
div.addattach a:link    { color : red; text-decoration: none; }
div.addattach a:visited { color : red; text-decoration: none; }
div.addattach a:hover   { color : red; text-decoration: underline; color: #F00; background: transparent; }
div.addattach a:active  { color : red; text-decoration: none; }

div.addattach a.modal-button { 
    background: transparent; 
    border-width: 0 !important; 
    padding: 2px !important; 
}
div.addattach a.modal-button:link { background: transparent; }
div.addattach a.modal-button:visited { background: transparent; }
div.addattach a.modal-button:hover { color: #F00; background: transparent; }
div.addattach a.modal-button:active { background: transparent; }


/* ---- Misc ----- */

div#main div.requestLogin h1 {
    color: #135cae;
    font-size: 150%;
    line-height: 150%;
}

div#main div.requestLogin h2 {
    margin: 0;
    padding: 4px 0 0 20px;
    font-size: 100%;
    line-height: 100%;
}

div#main div.requestLogin h2 a {
    font-size: 100%;
    font-weight: bold;
}

/* Styles for warnings */
div.uploadAttachmentsPage div.warning
{
    margin-left: 20px;
    margin-top: 10px;
}

div.uploadAttachmentsPage div.warning h1 {
    line-height: normal;
    font-size: 200%;
    font-weight: bold;
    text-align: center;
    color: red;
}

div.uploadAttachmentsPage div.warning h2 {
    line-height: normal;
    font-size: 150%;
    font-weight: bold;
}

/* Make sure the table background is white in forms in the back end */
form.attachmentsBackend + div.attachmentsList table {
    background-color: #FFF;
}
