/**
 * NetRead main CSS file
 */
@charset "utf-8";
body {
    background-color:   rgb(243, 242, 241);   /*#F3F2F1*/
    font-family:        Arial,Helvetica,sans-serif,Calibri,Geneva;
    font-size:          11px;
    margin:             0;
    padding:            37px 0 0 0;
    display:            block;
}

a {         padding: 0px; }
a:link {    color: #039; }
a:active {  color: #039; }
a:visited { color: #639; }

img { border:     0; }

thead {
	background:         #DFDFDF;
	cursor:             pointer;
}

hr {
    border:             0;
    height:             1px;
    color:              #AAA;
    background-color:   #AAA;
    clear:              both;
}

hr.hr_bbb {
    color:              #BBB;
    background-color:   #BBB;
}

h1, h2, h3, h4, h5 {
    font-weight:        bold;
}

.error {
    font-family:        Arial, Helvetica, Sans-serif, Calibri, Geneva;
    font-size:          x-small;
    color:              #C00;
}

.notice {
    font-family:        Arial, Helvetica, Sans-serif, Calibri, Geneva;
    font-size:          x-small;
    color:              #666;
}

.required {
    color:              #C00;
}

#error_diagnostics {
    display:            table; 
    font-size:          11px; 
    color:              #000;
    font-family:        monospace;
}
#error_diagnostics div {
    display:            table-row;
    break:              both;
}
#error_diagnostics div .pre { white-space: pre; }

#error_diagnostics p.notice {
    font-size:          120%;
    font-weight:        bold;
    color:              #A00;
}
#error_diagnostics p { padding: 0; margin: 2px; line-height: 1em; }
#error_diagnostics div strong {
    width:              120px;
    display:            table-cell;
    float:              left;
    clear:              left;
}

.red {      color: #930; }
.red {      color: #930; }
.red {      color: #930; }
.green {    rgba(221, 240, 195, .61); }
.green_dark {color: #7F9F5C; }

.header_crumbs {
    font-size: 11px; font-weight: normal; padding-left: 0;
}

.debug, .sqlDebug {
	background:         #e4e2e0; color: #707070;
	padding:            3px 6px 3px 6px;
	margin:             1px;
	border:             dotted 1px #c0c0c0;
}
.debug em {
    padding-right:      5px;
}

.nr_logo_sm {
    border:             0;
    float:              left;
    position:           relative;
    top:                3px;
    width:              119px;
    height:             20px;
}
.nr_logo_lg_wrapper {
    display:            block;
    padding:            0px 22px;
    width:              100%;
    clear:              both;
    text-align:         left;
}
.nr_logo_lg {
    border:             0;
    width:              299px;
    height:             60px;
}
.tbdHdrLEFT, .tbdHdrRIGHT, .tbdHdrMAIN {
	width:              13px;
	background:         #930;
    color:              #FFF;
}
.tbdHdrMAIN {
	width:              auto;
	border:             inset 1px #531;
    border-width:       3px 0px 0px 0px;
}
.tbdHdrLEFT {
	background:         url('/images/bg_tbdHdrLeft.gif');
    background-position: left top;
    background-repeat:  no-repeat;
}
.tbdHdrRIGHT {
	background:         url('/images/bg_tbdHdrRight.gif'); 
    background-position: top right;
    background-repeat:  no-repeat;
}

.topNavBar {
    position:           fixed; top: 0; left: 0; right: 0;
    background:         url('/images/bg_topnavbar.gif'); 
    background-repeat:  repeat-x;
    height:             35px;
    padding:            0px 11px;
    z-index:            10;
}
.topNavBar ul {
    list-style:         none; 
    margin:             0; 
    padding:            0;
}
.topNavBar li {
    float:              left;
    margin:             0 20px 0 0;
}
.topNavBar, .topNavBar a {
    font-family:        "Arial Narrow", "Helvetica Narrow", Arial, Geneva, Helvetica, Sans-serif; 
    font-size:          12px;
    letter-spacing:     -.01em;
}
.topNavBar a, .topNavBar a:visited {
    color:              #FFC;
    text-decoration:    none;
}
.topNavBar a:hover {
    color:              #CCC;
}

.topNavBar .links {
    padding-left:       199px;
    padding-top:        4px;
    white-space:        nowrap;
}


.topNavBar .login_form {
    width:              414px;
    height:             35px;
    background:         url('/images/bg_loginform.gif');
    background-repeat:  no-repeat;
}

.topNavBar .login_form form {
    padding:            7px 0px 0px 10px;
}

.topNavBar .login_form .button_login, .topNavBar .login_form .button_logoff {
    position:           relative;
    border:             0;
    vertical-align:     middle;
}

.topNavBar .login_form .button_login {
    top:                -1px;
    left:               8px;
}

.topNavBar .login_form .button_logoff {
    float:              right;
    top:                1px;
    left:               -18px;
}

.navLeft { /* this one used on netread.com home page */
	background-color:   #FEA;
    background-image:   url('/images/bg_navLeft.gif');
    background-repeat:  repeat-x;
}
#nav .left {
	line-height:        16px;
}
#nav .left a, #nav .left a:link, #nav .left a:visited  {
	font-family:        Calibri,Tahoma,Geneva,sans-serif;
    font-weight:        bold;
    font-size:          12px;
	color:              #002090;
    display:            block;
    clear:              right;
}
#nav .left a.inactive {
	font-weight:        normal;
}
#nav .left a.lbl {
	font-size:          14px;
    text-decoration:    none;
}
#nav .left .subs {
	margin-left:        9px;
}

#nav .left .section {
    margin-top:         5px;
    line-height:        16px;
}

/* Left navigation bar */
#navLeft #nav a, .navLeft .nav a {
    clear:              both;
}

#navLeft #nav br, .navLeft .nav br {
    margin:             0;
    padding:            0;
}

.nav_category {
    display:            block;
    margin:             4px 0;
    line-height:        16px;
    font-family:        Verdana, Arial, Geneva, Helvetica, Sans-serif;
    font-weight:        bold;
}

.nav_item_strong {
    font-weight:        bold;
}

.nav_sublinks {
    padding-left:       8px;
}

#navLeft #nav .nav_sublinks a:active, .navLeft .nav .nav_sublinks a:active {
    font-weight:        bold;
}

#navLeft #nav .nav_sublinks a, #navLeft #nav .nav_sublinks a:link, #navLeft #nav .nav_sublinks a:visited,
.navLeft .nav .nav_sublinks a, .navLeft #nav .nav_sublinks a:link, .navLeft .nav .nav_sublinks a:visited {
    font-weight:        normal;
    text-decoration:    underline;
}

#navLeft, .navLeft {
	width:              175px;
	position:           absolute;
    left:               12px;
	padding:            12px 4px;
	margin:             0 0 45px 0;
	background-color:   #FEA;
    background-image:   url('/images/bg_navLeft.gif');
    background-repeat:  repeat-x;
	border-radius:      13px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
	box-shadow:         0px 0px 8px 2px rgba(0, 0, 0, .4);
}

.noperm:link, .noperm:active, .noperm:visited {
    color:           rgb(153, 153, 119);
    font-weight:     normal;
    pointer-events:  none;
    cursor:          default;
    text-decoration: none;
    @include opacity(0.7);
}


.tabBar {
    display:        table-row;
	background-color:   #987f7c;
	padding:        4px 0px;
	border:         solid 1px #930; border-width: 0px 1px 0px 1px;
}
.jcTab, .jcTabOn {
    display:        table-cell;
    float:          left;
	padding:        5px 11px;
	border:         solid 1px #7a3b1b; border-width: 0px 1px; border-left-color: #987f7c;
    border-bottom:  0;
	color:          #fff;
	font-family:    Tahoma,Geneva,Arial,Helvetica,sans-serif; font-size: 12px; font-weight: normal; letter-spacing: normal;
}
.jcTab:hover {
    cursor:         pointer;
    border:         solid 1px #FFF;
    border-width:   1px 1px 0px 1px;
    padding-top:    4px;
    padding-bottom: 5px;
}
.jcTabOn {
	background:     #510;
	font-size:      13px;
    font-weight:    bold;
    letter-spacing: .05em;
	padding:        4px 7px 5px 9px;
	border-left-color: #510;
    border-bottom:  0;
}
.tab_content {/*JC Welcome page tab content */
    display:        none;
    margin:         0px 1px 0px 11px;
    background:     #FFF;
}
td.jcTitleData {
	padding-top:    9px;
}
/* .jcTabLink, .jcTabLink:link {
	color: #fff; text-decoration: none;
} */
.tblBody {
	background:     #FFF;
	border:         solid 1px #ddd;
    border-width:   0px 3px;
}
.bodyRegion {
	padding:        0px 12px;
}

/* begin elements */
td, div {
	font-family:    Calibri,Arial,Geneva,Helvetica,Sans-serif;
    font-size:      15px;
}
p, ol, ul {
	font-family:    Calibri,Arial,Geneva,Helvetica,Sans-serif;
    font-size:      15px;
	margin-top:     7px;
    margin-bottom:  7px;
	line-height:    16px;
}
li {
	margin-bottom:  8px;
}

form {
	margin:         0;
}
dd {
	margin-top:     3px;
}
h2 {
	font-family:    'PT Sans',Sans-serif;
    font-size:      2em;
    font-weight:    normal;
	letter-spacing: -.04em;
}
h4 {
	color:          #538600;
	font-size:      20px;
	line-height:    23px;
	text-align:     left;
	margin-top:     0;
    margin-bottom:  7px;
}
/* end elements */

/* begin classes */
.nrHomeFeatureLinks {
	color:          #000;
	margin-left:    14px;
	font-size:      12px;
	line-height:    22px;
}
.hd1 {
	background-color: #4f4c48;
	color:          #efece8;
	font-size:      15px;
    font-weight:    bold;
	padding:        2px;
    padding-left:   5px;
}
.hd2, .hdLink {
	font-size:      12px;
    font-weight:    bold;
	color:          #000;
	padding:        2px;
    padding-left:   5px;
}
.hd2 {
	background-color: #80bf50;
	border-style:   solid;
    border-width:   1px;
    border-color:   #666360;
}
.hd2Descr {
	background-color: #efece9;
	padding-left:   3px;
}
.hdLink:link, .hdLink:visited {
	color:          #802000;
	padding:        0px;
}
.hdLink:hover {
	color:          #400000;
}

/* footer classes */
.nrfooter {
	clear:          both;
	width:          100%;
	bottom:         0px; 
	background:     rgba(221, 240, 195, .61);
	padding:        7px 18px;
	margin:         190px 0 0 0;
	border:         solid 2px #7f9f5c;
    border-width:   2px 0 0 0;
}
.nrfooter, .nrfooter a {
    font-family:    "Arial Narrow","Helvetica Narrow",Helvetica,Geneva,Arial;
    font-size:      12px;
}
.nrfooter-inner {}

.nrfooter-legalese {
	margin-top:     5px;
	color:          #6d8053;
	font-size:      10px;
}

/* alert msg classes */
.alertMsg {
	font-weight:    normal;
    font-size:      13px;
	background:     #ece9e6;
	padding:        18px 8px;
	margin:         10px 0;
	border:         solid 1px #ccc;
	border-radius:  7px; 
}
.alertMsg1 {
	font-weight:    bold;
    font-size:      13px;
	text-align:     center;
	background:     #ece9e5;
    color:          #610;
	padding:        22px 10px;
	margin:         0 0 10px 0;
	border:         solid 1px #a42;
	border-radius:  7px; 
}
.alertMsg1 ul li {
	list-style: disc outside none;
	color: #000;
	display: inline;
	visibility: visible;
}

/* NAVIGATION classes */
.navLeftbar {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;
	line-height: 14px;
}
.navLeftbarTbl {
	padding-bottom: 20px;
}

.txtMain, .txtEm {
	font-family: arial,helvetica,geneva,sans-serif; font-size: 11px;
	line-height: 16px;
	text-align: justify;
}
.txtEm {
	color: #00207f;
	font-size: 14px; 
    font-weight: bold;
	line-height: 15px;
	text-align: left;
}
.txtLbl {
	color: #930;
}

.lblTiny, .lblSm, .lblSmNew, .lblLg, .lblSmSpecial {
	font-family: Arial,Geneva,Helvetica,Sans-serif; font-size: 10px;
	background-color: #dfdad5;
	color: #202020;
	padding-left: 2px;
}
.lblSm, .lblSmNew, .lblSmSpecial {
	font-size: 11px; font-weight: bold;
	background-color: #dfdad5;
	color: #5f5b58;
	padding-left: 3px; padding-right: 3px;
	text-align: right;
}
.lblSmNew {
	background-color: #9fc0a0;
}
.lblSmSpecial {
	border-style: solid; border-width: 1px; border-color: #404040;
}
.lblLg {
	font-size: 12px; font-weight: bold;
	background-color: #dfdfdf;
	color: #4f4840;
	padding: 4px;
}
.lblLg:link {
	color: #900;
}
.lblLg:hover {
	color: #ddaf00;
}
.lblXlg {
	font-family: Arial,Geneva,Helvetica,Sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	background-color: #c0c0c0;
	padding: 4px;
}
.lblAlarmSm {
	font-family: Verdana,Arial,Geneva,Helvetica,Sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #c00;
	background-color: #ddd;
	text-align: right;
	padding-left: 2px;
	padding-right: 3px;
}
.lblAlarmLg {
	font-family: Arial,Geneva,Helvetica,Sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #c00;
	background-color: #ddd;
}
.lblAlarmXlg {
	font-family: Arial,Geneva,Helvetica,Sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #900;
	background-color: #c0c0c0;
	padding: 6px;
}
.dspTiny, .dspSm, .dspLg, .dspAlarmSm, .dspAlarmLg {
	font-family: Verdana,Arial,Geneva,Helvetica,Sans-serif; font-size: 10px; font-weight: normal;
	text-decoration: none;
}
.dspSm, .dspLg {
	font-family: Arial,Geneva,Helvetica,Sans-serif; font-size: 11px;
}
.dspLg {
	font-size: 13px; font-weight: bold;
}
.dspAlarmSm, .dspAlarmLg {
	font-family: Arial,Geneva,Helvetica,Sans-serif; font-weight: bold;
	color: #c00000;
}
.dspAlarmLg {
	font-size: 15px;
}
.dspNewSm {
	background-color: #bfe0c5;
}

.tblBtnEdit, .tblBtnEdit:link, .tblBtnPreview, .tblBtnPreview:link, .tblBtnDelete, .tblBtnDelete:link {
	font-size: 11px; font-weight: bold;
	text-align: center;
	padding-left: 8px; padding-right: 8px;
}
.tblBtnEdit, .tblBtnEdit:link, .tblBtnEdit:visited {
	background-color: #699c4f;
	color: #000;
}
.tblBtnPreview {
	background-color: #20807f;
}
.tblBtnDelete {
	background-color: #ffa360;
}

.jcFormLbl {
	font-family: Verdana, Geneva, Arial, sans-serif; font-size: 10px; font-weight: bold;
}

.formLblTiny, .formLblSm, .formLblLg, .formLblMasthead, .formLblSubhead  {
	font-size: 11px; font-weight: bold;
	background-color: #000;
	color: #efece9;
	padding-left: 3px; padding-right: 3px;
}
.formLblSm {
	background-color: #dfdcd9;
	color: #4f4c49;
	text-align: right;
	padding-top: 4px; padding-left: 6px;
}
.formLblMasthead {
	background-color: #f4f0ec;
	color: #a42;
	padding: 4px;
	border: solid 1px #bfbcb8; border-width: 0px 1px 1px 0px;
}
.formLblSubhead {
	background-color: #fff;
	color: #444;
	padding: 8px 1px 2px 0px;
	border: solid 1px #bbb; border-width: 0px 0px 1px 0px;
}
.formInputTxt, .formInputMemo {
	font-family: Arial,Geneva,Helvetica,Sans-serif; font-size: 11px;
	background-color: #efece8;
	border: solid 1px #606060;
	color: #000;
}
.formInputTxt:focus {
	color: #000;
}
.login {
	color: #999;
}
#login-reminder {
	width: 414px; position: relative;
}
#login-reminder .container {
	position: absolute; top: 2px; right: 6px;
	width: 120px; height: 15px;
	text-align: center;
}
#login-reminder .container:hover {
	cursor: pointer;
}
#login-reminder .txt {
	position: absolute; top: 1px; right: 16px;
	width: auto; height: 17px;
	font-size: 10px;
}
#login-reminder .icon {
	position: absolute; right: 0;
	width: 11px; height: 15px;
	border: solid 1px #7af;
	font-size: 10px; text-align: center;
}
#login-reminder .icon:hover {
	background: #bef;
}
.btn-login {
    background: -moz-linear-gradient(center bottom , #2E8D11 0%, #72C152 70%) repeat scroll 0 0 transparent;
	background-color: #72c152;
    border: 1px solid #2E8D11;
    border-radius: 5px; 
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    height: 31px;
    line-height: 29px;
    margin: 0 5px 0 0;
    overflow: visible;
    padding: 0 16px 3px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 2px #2E8D11;
    width: auto;
}
.btn-login:hover {
    background: -moz-linear-gradient(center bottom , #3EA60B 0%, #72C152 70%) repeat scroll 0 0 transparent;
}
.btn-login:active {
    background: none repeat scroll 0 0 #3EA60B !important;
    box-shadow: 0 0 0 transparent inset;
}
.btn-login:focus {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 5px #999;
}

.formSubmitCommit {
	font-weight: bold; font-size: 11px;
	color: #900;
	background-color: #efece0;
	padding: 1px;
}
input.f_submit, .formSubmitReg, .formSubmitReset, .formSubmitCancel {
	font-size:      12px; font-weight: bold;
	background:     #dff0e6;
	color:          #444;
	padding:        3px 12px;
	border:         solid 1px #606060;
	border-radius:  6px; 
    text-decoration:    none;
	cursor:			pointer;
}
.formSubmitReset {
    background: #eff0e6;
	cursor:			pointer;
}
.formSubmitSpc {
	width: 60px;
	font-size: 10px; font-weight: normal; letter-spacing: -.04em;
	padding: 3px 0px;
	cursor:			pointer;
}
.formSubmitHd2 {
	background-color: #80bf50;
	font-size: 12px; font-weight: bold;
	padding-top: 3px;
	border: solid 1px #000;
	cursor:			pointer;
}
.formButtonsSubmit, .formButtonsCancel {
	width: 49%;
	float: left;
	text-align: center;
	padding-top: 12px;
	cursor:			pointer;
	/* border: solid 1px #aaa; */
}
.formButtonsCancel {
	float: right;
	cursor:			pointer;
}

/* For pagination on folder/title lists in result_breaker */
.paginate_hdrnav {
    white-space:    nowrap;
}
.paginate_hdrnav .title_count, .paginate_hdrnav .nav {
    width:          30%;
    float:          left;
}
.paginate_hdrnav .title_count {
}
.paginate_hdrnav .nav {
    text-align:     center;
}

/* SEARCH STYLES */
div.searching {
    width:          100%;
    margin:         10px;
    padding:        20px 0 0 60px;
    text-align:     center;
}
hr.search_title_line {
    height:     1px;
    color:      #BAFBAD;
}
div.searching img {
    display:    block;
}
dl.search_item {
    width:      90%;
    padding:    0 0 10px 10px;
}

dl.search_item dd, dl.search_item dt {
    width:      100%;
    clear:      both;
    margin:     0 0 0 0;
    padding:    0 0 0 0;
    background-color: #D8DFEA;
}

dl.search_item dt {
}

dl.search_item dt span.product_form {
    font-size:      80%;
    font-weight:    bold;
}

dl.search_item dd {
    background-color: #EDEFF4;
}

dl.search_item dt div.core_ids {
    display:    none;
}
dl.search_item dd.identifiers div.identifier, dl.search_item dd.publisher_imprint div,
dl.search_item dd.author div {
    width:      50%;
    float:      left;
    background-color: #EDEFF4;
}
dl.search_item dd.datetimes div {
    width:      33.333%;
    float:      left;
    background-color: #EDEFF4;
}

dl.search_item dd.author div {
    width:      100%;
}

dl.search_item dd.folders strong, dl.search_item dd.identifiers strong, dl.search_item dd.author strong, 
dl.search_item dd.imprint strong, dl.search_item dd.publisher_imprint strong, dl.search_item dd.datetimes strong {
    display:    block;
    width:      75px;
    float:      left;
}

dl.search_item dd.author span {
    display:    block;
    float:      left;
    padding-right:   2em;
    background-color:   inherit;
}
dl.search_item dd em {
    font-size:  85%;
    color:      #AAA;
}
/* END SEARCH STYLES */
/* START Press Release Section */
ul.press_index {
    list-style-type:  none;
    padding:        0;
    margin:         0;
    font-size:      15px;
}
ul.press_index li:before {
    content:        "■  ";
    white-space:    pre;
    font-size:      10px;
    color:          #930;
}
ul.press_index li {
    font-weight:    bold;
    margin-bottom:  10px;
}
ul.press_index li div {
    padding-left:   13px;
    clear:          both;
    font-weight:    normal;
}
div.press_body {
    width:          90%;
    padding:        0 10px 0 10px;
}

div.press_body .press_title, div.press_body h3, div.press_body h2, div.press_body h1 {
    color:          #930;
}

/* Form confirmations - OR NOT! */
#signupConfirmation { display: none; height: 0; width: 0; padding: 0; clear: none; }

.raw_data_html {/*Title data - raw HTML with CRs*/
}

.raw_data_html .cr {/*Carriage Return*/
    color:          #BBB;
}

/* "Loading" graphic and text, for export jobs, queues, etc */
.loading_graphic_container { /*Default styles show nothing*/
	display:		none;
	width:			100%;
	text-align:		center;
}
.loading_graphic_container .loading_text {
	color:			#AAA;
	padding:		5px;
}
/* end classes */