#bookmarks {
    right: 25px
    }
/* ARCHIVES */
.pr_idtype {
    color: #005BA0;
    font-weight: normal;
    font-size: 90%;
    text-decoration: none;
    margin-bottom: -1em;
    border: 0;
    padding: 0
    }
.pr_more_link {
    float: right
    }
.archive_image {
    text-align: center;
    padding-bottom: 1em;
    padding-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #cdcdcd
    }
.image_container {
    font-size: 0.9em
    }
.image_container a:hover {
    color: #bbb
    }
.image_container p {
    padding: 0;
    margin: 0;
    text-align: center;
    color: #BBB
    }
div.credit p {
    color: #888
    }
.pr_image_list {
    font-size: 11px
    }
.archive_download {
    margin-top: 10px;
    height: 30px
    }
.archive_dl_icon {
    /*background-color: #ff0000;*/
    width: 35px;
    display: block;
    float: left
    }
.archive_dl_icon img {
    margin: 2px !important;
    padding: 0 !important;
    border: 0 !important
    }
.archive_dl_text {
    /*background-color: #00ff00;*/
    font-size: 11px;
    height: 30px;
    display: block;
    float: left
    }
.archive_dl_text a, .archive_dl_size div {
    margin-top: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    display: block
    }
.archive_dl_size {
    /*background-color: #0000ff;*/
    text-align: right;
    font-size: 11px;
    display: block;
    float: right;
    padding-right: 10px
    }
.archive_image {
    text-align: center;
    padding-bottom: 1em;
    padding-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #cdcdcd
    }
.pr_image_list_id {
    margin-left: 1em;
    width: 122px;
    color: #777;
    text-align: left
    }
.pr_image_list_title {
    margin-left: 1em;
    width: 122px;
    text-align: left
    }
.pr_headline {
    /*margin-bottom: 20px;*/
    width: 100%;
    text-color: #000
    }
.pr_headline a {
    color: #005ba0
    }
table.info_table {
    border-spacing: 0
    }
table.info_table td {
    vertical-align: top;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em
    }
.embargo_notice {
    text-align: center;
    color: #f00;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px
    }
#col3 table.archive_normal tr td {
    text-align: center
    }
table.archive_normal {
    border-collapse: separate;
    border-spacing: 9px;
    margin: 0 !important;
    padding: 0 !important
    }
table.archive_normal img {
    padding: 3px !important;
    margin: 0 !important
    }
table.archive_normal td.titlerow, table.archive_normal td.imagerow {
    margin-left: 0;
    padding: 0;
    text-align: center;
    margin: 0 !important;
    padding: 0 !important
    }
table.archive_normal td.imagerow {
    border: 1px solid #cdcdcd;
    vertical-align: middle;
    margin: 0 !important;
    padding: 0 !important
    }
table.archive_normal td.titlerow {
    border: 1px solid #cdcdcd;
    background-color: #eee;
    vertical-align: top;
    margin: 0;
    padding: 3px !important;
    font-size: 11px
    }
/* PAGINATOR */
.paginator {
    text-align: center;
    width: 100%;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    clear: both;
    float: left
    }
.paginator_previous {
    display: block;
    float: left;
    width: 10%;
    text-align: left
    }
.paginator_pages {
    display: block;
    float: left;
    width: 80%;
    text-align: center
    }
.paginator_next {
    float: right;
    width: 10%;
    text-align: right
    }
.paginator_details {
    text-align: center;
    margin-top: 0.3em;
    clear: both;
    float: left;
    width: 100%
    }
.left {
    text-align: left;
    float: left;
    width: 33%
    }
.middle {
    text-align: center;
    float: left;
    width: 33%
    }
.right {
    text-align: right;
    float: right;
    width: 33%
    }
.date {
    color: #888
    }
.pr_typeid {
    font-weight: bold !important
    }
.embargo_notice {
    padding-top: 25px
    }
.admin_table td, .info_table td {
    padding: 2px !important;
    border: 2px !important;
    font-size: 11px
    }
.archivegrouptitle {
    padding-top: 1em !important;
    border-bottom: 1px solid #005BA0 !important;
    font-weight: 400 !important
    }
.esohr {
    display: none !important
    }
.subcr table tr td {
    text-align: left !important
    }
.pr_news_feature {
    overflow: hidden !important;
    width: 100% !important;
    height: 300px !important
    }
.pr_news_feature_img {
    padding: 0 !important;
    width: 733px;
    height: 300px
    }
.pr_news_feature_link {
    text-align: center;
    margin-bottom: 10px !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    color: #777 !important
    }
.pr_news_feature_link a {
    color: #777 !important
    }
.pr_box {
    width: 97%;
    border: 1px solid #cdcdcd;
    padding: 9px 9px 9px 9px;
    margin-bottom: 1em
    }
.shop_contact_info_box {
    display: inline-block
    }
div.pr_lead {
    min-height: 92px;
    margin-top: 8px
    }
div.pr_list_image, div.pr_list_video {
    float: left;
    margin: 0;
    margin-right: 10px;
    margin-bottom: 10px;
    /*background-color: #eeeeee;*/
    width: 122px
    }
.read_more_link {
    clear: both
    }
div.pr_list_video {
    height: 69px
    }
div.pr_list_image {
    height: 92px
    }
.pr_list_video img, .pr_list_image img {
    padding: 0 !important
    }
.pr_list_text {
    line-height: 1.4em
    }
.pr_more_link {
    text-align: right
    }
.pr_list_text > a {
    color: #000
    }
.pr_list_text > a:hover {
    color: #666;
    text-decoration: none
    }
.outreach_usage {
    font-size: 11px;
    text-align: center
    }
.outreach_usage a {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    color: #888
    }
.archivesearch, .archivesearch_ready {
    margin-top: 3em;
    font-size: 11px
    }
/* advanced search */
.adv_search table {
    text-align: left
    }
.adv_search .searchitemsepr td {
    padding: 0 !important;
    border-top: 1px solid #AAA
    }
.adv_search table td {
    padding-bottom: 10px;
    vertical-align: top
    }
.adv_search th {
    width: 150px;
    display: block;
    text-align: left !important
    }
.adv_search ul, .adv_search li {
    list-style-type: none;
    padding: 0;
    margin: 0
    }
.adv_search_submit {
    text-align: center;
    /*padding-left:750px;*/
    margin-bottom: 0
    }
.disclaimer {
    margin-top: 30px;
    background-color: #fee;
    padding: 5px;
    border: 1px solid #f00
    }
.esonews_link {
    padding-bottom: 10px;
    display: block;
    text-align: right
    }
.listviewrsslink {
    background: none !important
    }
.listviewrsslink img {
    padding: 0 !important
    }
/* best of and top 100 */
.bestof {
    min-width: 550px;
    width: 550px
    }
.bestof a {
    color: #515151
    }
.bestof a:hover {
    color: #aaa;
    text-decoration: none
    }
.bestof .entry {
    display: block;
    text-decoration: none;
    color: #515151;
    clear: both
    }
.bestof .clear {
    margin-bottom: 32px
    }
.bestof .image {
    float: left
    }
#ordereverse {
    font-size: 11px;
    font-weight: normal
    }
.bestof .descr {
    float: right;
    text-align: left;
    width: 200px
    }
.bestof .number {
    font-size: 96px;
    line-height: 96px
    }
.bestof .title {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px
    }
.bestof_footer {
    float: right;
    width: 100%
    }
.langnote {
    color: #777
    }
/* SHOP */
#shipping ul {
    list-style: none
    }
#shipping ul li {
    padding-top: 10px
    }
#shipping .shipmethod {
    color: #616161
    }
#shipping .shipdesc {
    font-weight: bold;
    padding-left: 10px
    }
#shippinginfo {
    padding-left: 0.5em
    }
#shippinginfo > h2 {
    padding-bottom: 0.5em
    }
#shipping hr {
    display: none
    }
td span.small {
    display: block
    }
.error h2, td.error {
    color: #fff !important;
    background-color: #f00
    }
.orderbox {
    margin-bottom: 15px
    }
.price {
    color: #aaa;
    font-size: 11px
    }
.rightbox {
    padding: 4px;
    border: 1px solid #e1e1e1;
    width: 210px;
    margin-top: 10px
    }
.pricediv {
    margin-top: 40px;
    text-align: center
    }
.pricediv h1 {
    font-size: 18px !important
    }
.rightbox h3 {
    font-size: 15px !important
    }
.checkoutdiv {
    background-color: #e1e1e1;
    text-align: right;
    padding: 4px;
    margin-bottom: 10px;
    margin-top: 10px
    }
table.shoppingcart span.price {
    display: block
    }
.price a {
    color: #aaa;
    text-decoration: none;
    padding: 0
    }
.price a:hover {
    color: #aaa;
    text-decoration: underline
    }
table.shoppingcart {
    width: 100%
    }
table.shoppingcart td {
    vertical-align: top !important;
    padding: 2px
    }
.orderform .orderform-check {
    text-align: left;
    width: 50%;
    padding: 10px
    }
.orderform .orderform-check input {
    width: 40px
    }
.pricediv hr {
    margin-top: 10px;
    background-color: #e1e1e1
    }
span.price img {
    padding-top: 2px !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 5px !important
    }
.freelink {
    width: 100%;
    float: left;
    vertical-align: middle
    }
a.freetext {
    margin-top: 8px !important;
    vertical-align: top
    }
.freelink a {
    color: #aaa;
    text-decoration: none
    }
.freelink img {
    margin: 0;
    padding: 0 !important
    }
.freelink a:hover {
    text-decoration: underline
    }
.freelink > div {
    float: left;
    width: 50%;
    vertical-align: middle
    }
.freelinktext {
    color: #aaa;
    font-size: 10px;
    text-align: left
    }
.clear {
    clear: both
    }
/* featured category */
.featured_category_box {
    margin: 10px;
    padding: 10px;
    background-color: #EEE;
    border: 1px solid #AAA;
    display: block;
    width: 640px
    }
.leftdivider {
    width: 600px;
    display: block;
    float: left
    }
.rightdivider {
    display: block;
    float: right;
    width: 300px
    }
.leftdivider .paginator_pages {
    width: 600px
    }
.bulkpricing h3 {
    text-align: left !important
    }
.required {
    color: red;
    font-weight: bold;
    font-size: 110%;
    margin-left: 4px;
    margin-right: 4px
    }