
    /**{margin: 0;}*/
    html, body{font-family:"Open Sans", arial,sans-serif; color: rgb(28, 28, 26); font-size: 12px; margin: 0; padding: 0; background:url('../img/gplaypattern.png'); background-attachment:fixed; min-width: 1000px; width: 100%; height:100%;}

    html.small{background: none !important; background-image: none !important; min-width: 100% !important;}
    body.small{background: none !important; background-image: none !important; min-width: 100% !important;}
    #small-container{width: 100%; padding: 8px; font-size: 14px; text-align: center;}

    /*BANNER LINK CONTAINER AND STYLES*/
    #bContainer{width: 100%; min-width: 1000px; height: 122px; background:url('../img/bg-header.png') repeat-x; background-position: center top; position: fixed; z-index: 1000; left: 0;border-bottom: 5px solid rgb(226, 226, 226)}
    #bContainerBare{width: 100%; min-width: 1000px; background:url('../img/bg-header.png') repeat-x; background-position: center top; position: fixed; z-index: 1000; left: 0;}
    #bContainer.sub {height: 121px;}
    #bContainer.sub.alert {height: 141px !important; background-position: 0 30px;}
    #bContainer.alert {height: 135px !important; background-position: 0 30px;}
    #aMessage{width: 100%; font-size: 16px; background-color: rgb(255, 255, 210); border-bottom: 1px solid rgb(214, 214, 93); padding: 5px 0; text-align: center; height: 20px;}
    #bHolder{margin: 0 auto; width: 1000px;}
    #bHolderBare{margin: 0 auto; width: 100%;}
    #logoImg{margin: 6px 0 0 6px; position: absolute; cursor:pointer; cursor: hand;}
    #logoRUL{margin: 26px 0 0 8px; float: left; height: 52px;}
    #rucoreLogo{font-family: "Lora", sans-serif; font-size: 18px; position: absolute; margin: 42px 0 0 250px; color: #cc0033;}
    .hand{cursor: pointer;}
    #tlLink{text-align: left; padding: 5px 5px 0 10px; font-size: 12px; float: right;}
    .tBtn{border: 1px solid transparent; padding: 1px 8px; background-color: rgb(204, 204, 202); cursor: pointer; cursor: hand;}
    .tBtn.left{margin-left: 6px;}
    a.tBtn {color: rgb(28, 28, 26);}
    a:hover.tBtn {border-bottom: 1px solid rgb(204, 204, 202);}
    .tBtn.signin{background-color: #D14836;}
    a.tBtn.signin {color: rgb(255, 255, 255);}
    a:hover.tBtn.signin {border-bottom: solid 1px #D14836;}
    .tBtn.account{background-color: #014CC6;}
    a.tBtn.account {color: rgb(255, 255, 255);}
    a:hover.tBtn.account {border-bottom: solid 1px #4787ed;}

    /*MY ACCOUNT STATISTICS*/
    div.statistics.modal>span.resultFull__record-text{cursor: pointer;}

    /*search lists/bookmark support*/
    #bmark-summary{display: none; float: left; cursor: pointer; cursor: hand; background-color: #3cbe4c; padding: 1px 8px; margin: -2px 2px 0 0; color: #FFFFFF; border: 1px solid transparent;}
    /*#bmark-icon{float: right; background-image: url('../../img/search/arrow_down_white.png'); width: 10px; height: 10px; margin-top: 4px;}*/
    #bmark-message{float: left; padding-right: 4px;}
    a.bmark-list-link{color: #000;}
    #bmark-quantity{float: left; padding-right: 5px; color: #000;}
    #bmark-caret {float: left; width: 0; height: 0; margin: 6px 6px 0 0; vertical-align: middle; border-top: 4px dashed; border-right: 4px solid transparent; border-left: 4px solid transparent; color: #000;}
    .bmark{background-repeat: no-repeat;}
    /*.bmark.full{padding:0; height: 35px; width: 25px; position: absolute; margin: 0px; cursor: pointer; cursor: hand; background-position: 3px 5px;}*/
    .bmark.full{padding:5px 0 0 23px; height: 35px; margin: 0 0 0 5px; float: left; cursor: pointer; cursor: hand; background-position: 0 0;}
    .bmark.brief{padding:0; height: 25px; width: 25px; position: absolute; margin: 55px 15px 0 5px; cursor: pointer; cursor: hand;}
    .bmark.off{background-image: url('../../img/search/bmark-off.png');}
    .bmark.on{background-image: url('../../img/search/bmark-on.png');}
    /*selected item dropdown*/
    #bmark-summary>a {color: #000000 !important;}
    #bmark-summary:hover .bmark-content {display: block;}
    .bmark-content {display: none; position: absolute; background-color: rgb(235, 235, 232); min-width: 100px; z-index: 1; margin: 18px 0 0 -8px; padding: 8px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); border: 1px rgb(222, 222, 220) solid;}
    .bmark-content a {color: rgb(28, 28, 26); text-decoration: none; display: block;}
    .bmark-content a:hover {background-color: rgb(235, 235, 232); border-bottom: none; font-weight: bold;}
    .bmark-content>ul{list-style-type: none; margin: 0px; padding: 0px;}
    .bmark-content>ul>li{padding: 4px;}

    /*BREADCRUMB STYLES*/
    #bcContainer{margin: 109px 0 0 0; font-size: 12px; text-align:left; background-color: rgb(226, 226, 226);}
    #bcHolder{margin: 0 auto; width: 980px; background-color: rgb(241, 242, 237); height: 30px; padding: 0 10px; border: 1px solid rgb(204, 204, 202); border-bottom: none;}
    #bcHolderBare{margin: 0 auto; background-color: rgb(241, 242, 237); height: 30px; padding: 0 10px; border: 1px solid rgb(204, 204, 202); border-bottom: none;}
    .bCrumb{float: left; height: 23px; padding: 7px 0px 0px 8px; background-color: rgb(241, 242, 237);}
    .bCrumb.home{padding-left: 0;}
    .bCrumb a{color: rgb(71, 71, 69);}
    .bCrumb a:hover{border-bottom: 1px dotted rgb(71, 71, 69);}
    .bCrumb img{float: right; margin: -7px 0 0 0; width: 15px;}
    .bCrumb.now{font-weight: bold;}

    /*LOWER CONTAINER AND STYLES*/
    #mContainer{position:relative; height:auto !important; /* real browsers */ height:100%; /* IE6: treaded as min-height*/ min-height:100%; /* real browsers */}
    /*FRONT PAGE STYLES*/
    #lContainer{padding: 122px 0 0 0 !important; min-height: 720px; height: 720px;}
    #lContainer.alert{padding-top: 135px !important;}
    #lHolder{margin: 0 auto; width: 980px;}

    #iContainer{width: 380px; float: left; margin: 0;}
    .sec-title {font-family: "Lora", sans-serif; font-size: 20px; color: rgb(0, 0, 0); font-weight: 600; margin: 0; padding: 0 0 0 10px;}
    .sec-title.toppad {padding-top: 5px;}
    .sec-title.over{color: rgb(51, 51, 51);}
    .sec-content{border-top: none; padding: 0; text-align: left; font-size: 14px;}

    .sec-entry{padding: 5px 0; border-top: none; width: 100%;}
    .sec-entry ul{list-style-type: none; text-align: left; margin: 0; padding: 0; width: 375px;}
    .sec-entry li{text-align: left; padding: 1px 0; width: 100%;}
    .sec-entry li:hover{border-top:1px solid rgb(199, 199, 191); border-bottom:1px solid rgb(199, 199, 191); background-color: rgb(235, 235, 232); padding: 0;}
    .sec-entry li a{color: rgb(28, 28, 26); text-decoration: none; display: block; padding: 6px 0 6px 20px;}
    .sec-entry li:hover a{color: rgb(207, 0, 0); border-bottom: none;}
    .sec-entry a:visited{}
    .sec-entry a:hover{color: rgb(207, 0, 0); border-bottom: none;}
    .sec-entry a:active{}

    #sContainer{margin: 260px 0 0 390px; width: 590px; padding: 5px 0 0 0;}

    #qsearch-container{background-color: rgb(222, 222, 220); padding-top: 10px;}
    #qsearch-form-lrg{text-align: left; width: 585px; height: 70px; margin: 0; padding: 0;}
    #qsearch-type ul{font-size: 20px; text-align: left; margin: 10px 0 20px 0; padding: 0 0 0 20px; list-style-type: none;}
    #qsearch-type li{display: inline; cursor: pointer; cursor: hand; padding: 5px 6px; margin: 0px 2px;}
    #qsearch-type li:hover{background-color: rgb(199, 199, 191);}
    .hlight {font-weight: bold; background-color: rgb(199, 199, 191);}
    #qsearch-field-block{padding: 0 0 5px 20px; margin: 10px 0; height: 30px;}
    #qsearch-input{width: 450px; font-size: 20px; border: 1px solid rgb(172, 172, 162); border-right: none; height: 31px; padding: 0; padding-left: 3px; margin: 0;float: left;}
    #qsearch-btn{cursor: pointer; cursor: hand; border: 1px solid rgb(172, 172, 162); background-color: rgb(242, 242, 237); font-size: 20px; width: 100px; height: 33px; padding: 0; margin: 0;font-weight: bold; float: left;-webkit-appearance: none;--moz-appearance: none;}
    #qsearch-links{font-size: 13px; text-align: right; margin: 0px 25px 0 0; color: rgb(28, 28, 26);}
    #qsearch-links a{color: rgb(84, 84, 82);}
    #qsearch-links a:hover{color: rgb(84, 84, 82); border-bottom: 1px dotted rgb(84, 84, 82);}
    #search-help{margin-right: 10px;}

    #qsearch-info-block{font-size: 16px; margin: 0 0 15px 0; padding: 8px; text-align: left; height: 40px; border: 1px rgb(222, 222, 220) solid; border-bottom: none; background-color: rgb(235, 235, 232);}
    #qsearch-info-block{background-color: none; margin-bottom: 2px;}
    .typeTxt{}

    #pContainer{margin: 20px 0 0 390px; width: 589px; padding: 5px 0 0 0;}
    #pContainer a{color: rgb(33, 33, 32);}
    .portalFront{width: 195px; float: left; margin: 0 0 0 2px; cursor: pointer; cursor: hand;}
    .portalFront.left{margin: 0px;}
    .portalFront-title {font-family: "Open Sans", sans-serif; height: 30px; background-color: rgb(235, 235, 232); font-size: 18px; text-align: center; padding-top: 8px; font-weight: 400;}
    .portalFront a:hover{border: none;}

    /*FOOTER CONTAINER AND STYLES*/
    #fContainer {width: 100%; position:absolute; bottom:0; height: 302px;}
    #fContainerBare {width: 100%; position:absolute; bottom:0; height: 70px;}
    #fLnkContainer{height: 180px; background:url('../img/fnt-bottom-bg.png') repeat-x; background-color: rgb(84, 84, 82); border-top: 3px solid rgb(31, 31, 27);}
    #fHolder{margin: 0 auto; width: 980px; padding:0;}
    #bLnkContainer{margin: 0 0 0 20px; padding: 0;}
    .footerLnkBlock{text-align: left; padding: 0; float: left; margin: 0 60px;}
    .footerLnkBlock.left{margin-left: 40px;}
    .footerLnkBlock.right{margin-right: 20px;}

    .footerLnk.heading {font-family: "Open Sans", serif; width: 100%; font-size: 14px; color: rgb(249, 249, 240); font-weight: 600; padding-bottom: 3px;}
    .footerLnk{margin: 10px 0; font-size: 12px;}
    .footerLnk a{color: rgb(238, 238, 228);}
    .footerLnk a:link{}
    .footerLnk a:visited{}
    .footerLnk a:hover{border-bottom: 1px dotted rgb(255, 255, 255); color: rgb(255, 255, 255);}
    .footerLnk a:active{}
    #idenContainer{width: 100%; height: 40px; color: rgb(249, 249, 240); background-color: rgb(59, 59, 52);}
    #idenHolder{margin: 0 auto; width: 980px; padding: 10px 10px 5px 5px; text-align: right;}
    #idenHolderBare{margin: 0 auto; width: 98%; padding: 10px 10px 5px 5px; text-align: right;}
    #statusContainer{float: left;}
    #statusContainer img{padding: 0 5px 0 0;}
    #printFooter{display: none;}
    #rulibContainer{width: 100%; height: 30px; background-color: #d6d6d6;}
    #rulibAccessibilityContainer{width: 100%; height: 50px; background-color: #fff;}
    #rulibHolder{margin: 0 auto; width: 980px; padding: 5px; text-align: right;}
    #rulibHolderCenter{margin: 0 auto; width: 980px; padding: 5px; text-align: center;}
    #rulibHolderCenter > a{border-bottom: 1px dotted rgb(0, 0, 0);}
    .rulibLnk{float: left;}
        .rulibLinks a{color: rgb(0, 0, 0);}
    .rulibLinks a:link{}
    .rulibLinks a:visited{}
    .rulibLinks a:hover{border-bottom: 1px dotted rgb(0, 0, 0); color: rgb(0, 0, 0);}
    .rulibLinks a:active{}
    #rulibHolderBare{text-align:right; padding: 6px;}

    /*SUB PAGE NAVIGATION STYLES*/
    ul.btn-container {display:block; padding:0; margin:40px 0 0 0; list-style-type:none; float: right;}
    ul.btn-container li {display:inline; position:absolute; cursor: pointer; cursor: hand; height: 24px; margin: 0; padding: 3px 0 0 0; text-align: center; border: 1px solid rgb(199, 199, 191); background-color: rgb(241, 242, 237);}
    ul.btn-container li.buttonSearch {width: 68px;}
    ul.btn-container li.buttonFac {width: 74px;}
    ul.btn-container li.buttonColl {width: 94px;}
    ul.btn-container li.over{margin-top: -3px; height: 40px; background-color: rgb(241, 242, 237); border: solid 1px rgb(204, 204, 202); border-top: solid 3px rgb(214, 22, 59);}

    .btn-title {font-family: "Lora", serif; font-size: 15px; color: rgb(51, 51, 51);}
    .btn-title.over{}
    .btn-content{display: none; border-top: none; padding: 0; text-align: left; font-size: 13px;}

    .btn-entry{padding: 10px 0 5px 0; border: 1px rgb(204, 204, 202) solid; border-top: none; background-color: rgb(241, 242, 237);}
    .btn-entry a{color: rgb(64, 64, 64); text-decoration: none;}
    .btn-entry a:link{color: rgb(64, 64, 64);}
    .btn-entry a:visited{color: rgb(64, 64, 64);}
    .btn-entry a:hover{color: rgb(214, 22, 59); border-bottom: none;}
    .btn-entry a:active{color: rgb(64, 64, 64);}

    ul.top-menu{list-style-type: none; text-align: left; margin: 0; padding: 0; }
    ul.top-menu li{position: relative; text-align: left; margin: 1px 0; padding: 8px 3px 8px 10px; height: auto; display: block; border: none; border-top:1px solid rgb(241, 242, 237); border-bottom:1px solid rgb(241, 242, 237);}
    ul li.first {margin-top: 0px;}
    ul.top-menu li:hover{border-top:1px solid rgb(199, 199, 191); border-bottom:1px solid rgb(199, 199, 191); background-color: rgb(235, 235, 232); margin: 0;}

    #btn-content-search{width: 260px; margin: 14px 0 0 -1px;}
    #btn-content-faculty{width: 210px; margin: 14px 0 0 -1px;}
    #btn-content-collection{width: 210px; margin: 14px 0 0 -1px;}
    #btn-content-collab{width: 210px; margin: 14px 0 0 -69px;}

    /*HEADER QUICK SEARCH FOR STYLES*/
    #qsNav-form{text-align: center; height: 160px; border: 1px rgb(204, 204, 202) solid; border-top: none; background-color: rgb(241, 242, 237); padding-top: 10px;}
    #qsNav-type{margin: 3px; padding: 0;}
    ul#qsNav-filter {margin: 0; padding: 0; list-style-type:none;}
    #qsNav-type li{font-size: 14px; display: inline; position: relative; cursor: pointer; cursor: hand; padding: 3px 6px; margin: 0; border: none;}
    #qsNav-type li:hover{background-color: rgb(199, 199, 191);}
    .qsLink.hlight {font-weight: bold; background-color: rgb(199, 199, 191);}
    #qsNav-field-block{padding: 5px 0; height: 25px;}
    #qsNav-input{width: 200px; font-size: 14px; height: 21px; float: left; margin-left: 10px; border: 1px solid rgb(172, 172, 162); border-right: none;}
    #qsNav-btn{cursor: pointer; cursor: hand; border: 1px solid rgb(172, 172, 162); background-color: rgb(242, 242, 237); font-size: 12px; width: 30px; height: 25px; font-weight: bold; margin: 0; padding: 0; float: left; -webkit-appearance: none;--moz-appearance: none;}
    #qsNav-info-block{color: rgb(71, 71, 70); font-size: 12px; border-top:1px solid rgb(199, 199, 191); border-bottom:1px solid rgb(199, 199, 191); background-color: rgb(235, 235, 232); margin: 20px 0 0px 0; padding: 3px 5px;}
    #qsNav-links{font-size: 12px; text-align: right; margin: 0 50px 0 0;}
    #qsNav-links a{color: rgb(57, 57, 57);}
    #qsNav-links a:hover{border-bottom: 1px dotted rgb(57, 57, 57);}

    /*SUBPAGE QUICK SEARCH FOR STYLES*/
    #lqsNav-form{border-bottom: 1px dotted rgb(199, 199, 191); margin: 20px 0 20px 0;}
    #lqsNav-type{margin: 3px; padding: 0;}
    ul#lqsNav-filter {margin: 0; padding: 0; list-style-type:none;}
    #lqsNav-type li{font-size: 16px; display: inline; position: relative; cursor: pointer; cursor: hand; padding: 3px 6px; margin: 0; border: none;}
    #lqsNav-type li:hover{background-color: rgb(227, 227, 225);}
    .lqsLink.hlight {font-weight: bold; background-color: rgb(227, 227, 225);}
    #lqsNav-field-block{padding: 5px 0; height: 35px;}
    #lqsNav-input{width: 400px; font-size: 20px; border: 1px solid rgb(172, 172, 162); border-right: none; height: 31px; padding: 0; margin: 0;float: left;}
    #lqsNav-btn{cursor: pointer; cursor: hand; border: 1px solid rgb(172, 172, 162); background-color: rgb(242, 242, 237); font-size: 20px; width: 90px; height: 33px; font-weight: bold; float: left; -webkit-appearance: none;--moz-appearance: none; margin: 0; padding: 0;}
    #lqsNav-info-block{color: rgb(71, 71, 70); margin: 10px 0 0 0; padding: 5px;}
    #lqsNav-links{margin: 0 0 0 340px;}
    .lqsNav-msg{display: none;}
    #lqsNav-links a{color: rgb(57, 57, 57);}
    #lqsNav-links a:hover{border-bottom: 1px dotted rgb(57, 57, 57);}

    /*GENERAL LINK STYLES*/
    a{color: #A01818; text-decoration: none;}
    a:link{}
    a:visited{}
    a:hover{border-bottom: 1px dotted rgb(207, 0, 0);}
    a:active{}

    .link.grey a{color: rgb(57, 57, 57);}
    .link.grey a:link{}
    .link.grey a:visited{}
    .link.grey a:hover{border-bottom: 1px dotted rgb(57, 57, 57);}
    .link.grey a:active{}

    .link.tan a{color: rgb(249, 249, 240);}
    .link.tan a:link{}
    .link.tan a:visited{}
    .link.tan a:hover{text-decoration: none; border-bottom: 1px dotted rgb(249, 249, 240);}
    .link.tan a:active{}

    .link.charcol a{color: rgb(64, 64, 64); font-weight: bold;}
    .link.charcol a:link{}
    .link.charcol a:visited{}
    .link.charcol a:hover{border-bottom: 1px dotted rgb(64, 64, 64);}
    .link.charcol a:active{}

    .noline a{text-decoration: none;}

    /*GENERAL PAGE STYLES*/
    #sPage, #body_content{padding: 149px 10px 305px 10px !important; margin: 0 auto; width: 980px; min-height: 400px; background-color: rgb(255, 255, 255); font-size: 13px; border: 1px solid rgb(219, 219, 219); border-top: none; line-height: 1.65em;}
    #sPage{}
    #sPage > a, #sPage p a, #sPage > ol li a, #sPage a.contactLink, #sPage td a, #sPage > ul:not(.square) > li a, #sPage > div ul:not(.square) > li a, #sPage .citation a, #sPage .facet-value.link a, #sPage .all__nav-summary a {text-decoration: underline;}
    #sPage.alert, #sPageBare.alert{padding-top: 172px !important;}
    #sPageBare{background-color: rgb(255, 255, 255); padding-top: 141px;}
    #contentTitle, #body_title{padding: 0 0 5px 0; margin: 8px 0 20px 0; text-align: left; font-size: 22px; font-family: Palatino Linotype, Times New Roman; font-family: 'Lora', serif; color: rgb(79, 78, 74); border-bottom: 1px dotted rgb(199, 199, 191); line-height: 1.2em;}

    .bottom-info{text-align: right; margin: 5px 20px 0 0;}
    .subhead{font-size: 16px; font-weight: bold; margin: 5px 0;}
    .indent-border {margin:10px 5px 0 5px; padding: 5px; border-top: rgb(199, 199, 191) solid 1px;  background-color: rgb(251, 251, 247);}
    .indent-left {margin:10px 15px; padding: 10px; border-left: rgb(204, 204, 202) solid 1px;  background-color: rgb(251, 251, 247);}
    .arrow-align-left {padding-bottom:20px; padding-top: 0px; padding-left: 100px; background : url(../img/arrow_tan_right.gif) no-repeat left top; position: relative;}
    .iSection{margin:0 0 20px 5px;}

    #glossarytable {visible:false;border-collapse: collapse;border-spacing:0;border: 2px solid #000000;empty-cells:show;text-align:left;}
    #glossarytable td {visible:false;padding:4px;border: 1px solid #000000;}

    table.mdata_jumpto {visible: false; background-color: #F9F9F6; border-bottom: solid 2px #DDDBC6; border-left: solid #CCCBBF 1px; border-top: solid 1px #CCCBBF; border-right: solid 2px #DDDBC6;}
    p.caption { caption:"Image Caption";font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; color: #666666; }
    pre { font-family: "courier new", courier, mono; font-size: 11px; }
    code {  font-family: "courier new", courier, mono; font-size: 11px;}
    code.maroon {visible: false;font-family: Courier New,Courier,Monospace; font-size: 12px; color: #8a0a0a; text-decoration: none; }
    ul.disc {caption:"Bullets: Disc"; list-style-type: disc; list-style-image: none;}
    ul.circle {caption:"Bullets: Circle"; list-style-type: circle; list-style-image: none;}
    ul.square {caption:"Bullets: Square"; list-style-type: square; list-style-image: none; line-height: 16px;}
    #ul li {padding-bottom 5px;}
    ol.nobullet { caption:"List: Ordered, No Bullet"; list-style-type: none; }
    ul.nobullet { caption:"List: Unordered, No Bullet"; list-style-type: none;}
    ul.nobullet-tab { caption:"List: Unordered, No Bullet or Tab"; list-style-type: none;margin:0; padding:0;}
    ul.nobullet-tab li { margin:0; padding:0;}

    /*SCHOLAR BROWSE STYLES*/
    EM { font-style: italic; }

    dl.indented {margin: 10px 0 10px 25px; font-family: Verdana, arial, helvetica, sans-serif;}
    li.indented {margin: 0px; font-size: 12px; color: #333333; text-indent: 10px;}
    li.indented a{font-size: 16px; line-height: 1.5em;}
    .cit-entry{text-indent: 25px; margin: 15px 10px; border-bottom: 1px #CCCCCC dotted; padding-bottom: 10px;}

    .date:before { content: " ";}
    .degree:before { content: " ";}
    .doi:before { content: " ";}
    .institution:before { content: " ";}
    .number:before { content: " ";}
    .pagerange:before { content: " ";}
    .person_name:before { content: " ";}
    .publication:before { content: " ";}
    .publisher:before { content: " ";}
    .title:before { content: " ";}
    .volume:before { content: " ";}

    /*OPEN SOURCE STYLES*/
    .bug {margin: 10px 0; padding: 5px; border-bottom: 1px dotted #CECECE;}
    .bug-num {font-weight: bold; float: right;}
    .bug-title {font-weight: bold; font-size: 14px;}
    .bug-desc {}
    .bug-pubdate {font-size: 12px;}
    .bug-commentslink {text-align: right;}

    /*UTILITY STYLES*/
    .middot {background:url('../img/dot_4x4.png') no-repeat; background-position: center center; padding: 0px 8px;}
    .slash {padding: 0px 2px 0 4px; color: rgb(184, 184, 184);}
    .middot_white{background:url('../img/dot_white_4x4.png') no-repeat; background-position: center center; padding: 0px 10px;}
    .middot_white.narrow{padding: 0px 5px 0 10px;}
    .middot_drk_grey{background:url('../img/dot_drk_grey_4x4.png') no-repeat; background-position: center center; padding: 0px 10px;}
    .middot_grey{background:url('../img/dot_grey_4x4.png') no-repeat; background-position: center center; padding: 0px 5px;}
    .dotted-break{background:url('../img/grey_line.gif') repeat-x scroll 0 5px transparent;}
    H1 {font-family: "Lora", serif; color: rgb(54, 54, 50); font-size: 24px; font-weight: 400;}
    H2 {font-family: "Lora", serif; color: rgb(54, 54, 50); font-size: 20px; font-weight: 400;}
    H3 {font-family: "Lora", serif; color: rgb(54, 54, 50); font-size: 18px; font-weight: 400;}
    H4 {font-family: "Lora", serif; color: rgb(54, 54, 50); font-size: 16px; margin: 8px 0; font-weight: 400;}
    H5 {font-family: "Lora", serif; color: rgb(54, 54, 50); font-size: 14px; margin: 5px 0; font-weight: 400;}
    .extLnk, a.ext{background-image: url('../img/search/i-el.png'); background-repeat: no-repeat; background-position: 100% 0; padding-right: 15px;}
    .pop {background-image: url('../img/search/i-pop.png'); background-repeat: no-repeat; background-position: 100% 10%; padding-right: 15px;}
    .pdf, a.pdf{background-image: url('../img/i-pdf.png'); background-repeat: no-repeat; background-position: 100% 0; padding-right: 15px;}
    .noLnkLine {border-bottom: none; text-decoration: none;}

    .error{border: #dc2727 1px solid; background: #f7dede; padding: 10px 5px; margin: 10px 0 20px 0;}
    .warning{}
    .success{}

    #top-lnk{margin: 0 auto; width: 990px; height:35px;}
    #top-lnk-holder{text-align: right; padding: 8px 10px 3px 10px;font-size: 12px; border: 1px solid rgb(212, 211, 200); border-bottom: none; background-color: #FFFFFF; float: right; margin: 10px 8px 0 0; background:url('../img/top-link-bg.png') repeat-x;}

    .restricted {font-size: 11px; color: red;}

    .form_required_phone {display: none;}

    DIV.GuideContent    { margin: 2em 2em 10em 7em;  }
    DIV.GuideContent H1 { font-size:1.6em; font-style:700; line-height:1.6em; margin: 2em 1em 0em 1em; }

    DL.Label       { margin:0 0 0 0; padding:0; border:0;}
    DL.Label DT    { position:relative; text-align:right; left:0px; top:1.1em; width:15em;
    font-weight:700; border:0px; }
    DL.Label DD    { margin:0 0 0 17em; padding:0; border:0; }

    DIV.rule-major { border-style: solid; border-color: #000; border-width: 1px 0px 0px 0px;
    height: 1px; width: 95%; padding: 0px 0px 0px 0px; margin: 15px 0px 15px 0px; background: transparent; color: #FFFFFF;}
    DIV.indent-25  { margin-left: 5em; } /* only used on toc so far */


    /*MODAL CONTACT FORM STYLES*/
    #modal-contact {display:none;}

    /* Overlay */
    #modal-contact-overlay {background-color:#000; cursor:wait; position: absolute;z-index: 20000;}

    /* Container */
    #modal-contact {background-color: rgb(241, 242, 237); color:#000; padding-bottom:4px; width:600px; -moz-border-radius-bottomleft:6px; -webkit-border-bottom-left-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px; border-radius:0 0 6px 6px; -moz-box-shadow:0 0 64px #000; -webkit-box-shadow:0 0 64px #000; box-shadow:0 0 64px #000;}
    #modal-contact-title {font-family: "Lora", serif; font-size: 20px; color:#000; background-color: rgb(230, 231, 226); border-bottom:1px solid rgb(204, 204, 202); font-weight:400; padding:6px 8px; text-shadow:0 1px 0 #f4f4f4;}
    #modal-contact #modal-contact-data {font-size:14px; padding:6px 20px; min-height: 30px;}
    #modal-contact .close {display:none; position:absolute; right:0; top:0;}
    #modal-contact .close a {display:block; color:#777; font-weight:bold; padding:6px 12px 0; text-decoration:none; text-shadow:0 1px 0 #f4f4f4;}
    #modal-contact .close a:hover {color:#000;}
    #modal-contact a.modalCloseImg {background:url(/img/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:5px; right:5px; cursor:pointer; border-bottom: none;}
    #modal-contact h2 {margin:10px 0 6px;}
    #modal-contact p {margin-bottom:10px;}
    #modal-contact span {color:#777;}
    .contact-loading {background:url('../img/loading-bar.gif') no-repeat; background-position: center top; height:55px; width: 100%; margin: 20px 0; text-align: center;}
    .contact-message {font-size: 16px; padding: 5px; margin: 20px 0 ; text-align: center;}
    .modal-contact-close-link{}
    .contactLink{cursor: pointer; cursor: hand;}

    .contact-form.field {font-size: 16px; width: 100%; margin: 12px 0;}

    .contact-form.input, .contact-form.select {font-size: 16px;}
    .contact-form.input.short, .contact-form.select.short{width: 300px;}
    .contact-form.input.medium, .contact-form.select.medium{width: 400px;}
    .contact-form.input.long, .contact-form.select.long{width: 450px;}

    .contact-form.textarea {font-size: 14px; height: 70px;}
    .contact-form.textarea.short {width: 300px;}
    .contact-form.textarea.medium {width: 400px;}
    .contact-form.textarea.long {width: 450px;}

    .contact-form.label{float: left; padding-top: 4px;}
    .contact-form.label.short {width: 75px;}
    .contact-form.label.medium {width: 125px;}
    .contact-form.label.long {width: 225px;}

    .contact-form.heading{font-family: "Lora", serif; color: rgb(105, 104, 99); font-size: 20px; font-weight: 600; margin: 5px 0; padding: 5px 0; border-bottom: 1px dotted rgb(204, 204, 202);}
    .contact-form-break{height: 15px width: 100%; font-size: 1px;}
    .contact-form.buttons{border-top: 1px dotted rgb(204, 204, 202); margin: 25px 0 0 0 ; padding: 5px 0; text-align: right; }
    .contact-send{font-size: 18px;background-color:#b4eeb8; border:1px solid #6bbc72; border-bottom-width:3px; padding: 3px 8px; cursor: pointer; cursor: hand;}
    .contact-cancel{font-size: 18px; background-color:#ededed; border:1px solid #BFBFBF; border-bottom-width:3px; padding: 3px 8px; cursor: pointer; cursor: hand;}

    /*used when having to hover over an applet or something tricky*/
    .contactShade{position:absolute;width:100%;height:400px;}
    .contactShade iframe{z-index:1;}
    .contactShade div{z-index:2;}
    .contact-citation-container{font-size: 13px; text-align: center; padding-top: 8px;border-top:1px dotted rgb(204, 204, 202);}
    .contact-citation-url{text-decoration: underline;}

    /*iiif javascript firefox shim fix*/
    .rucore-image-viewer.resize{height: 1000px;}

    /** START - Search Header/Footer**/
    /*search bar*/
    #search-container{padding-top: 11px;}

   .visually-hidden {position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
   h2.facet-title {font-size: 16px;}
   h3.facet-group-label {font-size: 14px;}

