/* DistributedAdvancedSearchComponent
   DistributedSimpleSearchComponent
-----------------------------------------*/

.DistributedAdvancedSearchComponent option.dc,
.DistributedSimpleSearchComponent option.dc { padding-left: 10px; }

.DistributedAdvancedSearchComponent option,
 .DistributedSimpleSearchComponent option { width: 10em; }

.DistributedSimpleSearchComponent td.left,
.DistributedAdvancedSearchComponent td.left { width: 170px; text-align: right; }

.DistributedSimpleSearchComponent td.left select,
.DistributedAdvancedSearchComponent td.left select { width: 100% }

.DistributedSimpleSearchComponent td,
.DistributedAdvancedSearchComponent td { padding: 2px 5px; }

.DistributedSimpleSearchComponent table,
.DistributedAdvancedSearchComponent table { width: 100%; }

.DistributedSimpleSearchComponent input[type="text"],
.DistributedAdvancedSearchComponent input[type="text"] { width: 100%; }

.DistributedSimpleSearchComponent input#dateBtn[type="text"],
.DistributedAdvancedSearchComponent input#dateBtn[type="text"] { width: 70px; }

.DistributedSimpleSearchComponent label[for^="normal"],
.DistributedAdvancedSearchComponent label[for^="normal"] {
    margin-right: 5px;
    margin-left: 3px;
}

.DistributedSimpleSearchComponent span.wrong_query,
.DistributedAdvancedSearchComponent span.wrong_query{
        color: red;
        font-size: 120%;
}

/*DistributedSimpleSearchComponent
-----------------------------------------*/
.DistributedSimpleSearchComponent { padding: 15px; }

.DistributedSimpleSearchComponent td.right{ width: 55px; }

.DistributedSimpleSearchComponent td.right input { width: 100%; }

/*DistributedAdvancedSearchComponent
-----------------------------------------*/
.DistributedAdvancedSearchComponent label { display: inline; float: none; }

.DistributedAdvancedSearchComponent .latest { margin: 4px 5px; }

.DistributedAdvancedSearchComponent fieldset { margin: 0 10px; }

.DistributedAdvancedSearchComponent td.left.option select { width: 60px; }

.DistributedAdvancedSearchComponent select { margin: 5px; }

.DistributedAdvancedSearchComponent a#clear img {
    vertical-align: top;
    margin-left: 15px;
}

.DistributedAdvancedSearchComponent input[name="normal"] {
    margin-left: 15px;
    padding-top: 5px;
}

.DistributedAdvancedSearchComponent input[type="checkbox"] { margin-bottom: 3px }

.DistributedAdvancedSearchComponent input[type="radio"]{
    margin-left: 14px;
}

.DistributedAdvancedSearchComponent div#params { margin-left: -10px; }

.DistributedAdvancedSearchComponent div.right {
    width: 100%;
    float: right;
    text-align: right;
    margin-top: 5px;
    margin-bottom: 10px;
}

.DistributedAdvancedSearchComponent label[for^="normal"] { margin-right: 5px; }

.DistributedAdvancedSearchComponent div#OAIPMHHostChooser { margin-left: 0px; }


/*DistributedSearchResults
------------------------------*/
.DistributedSearchResults div.chosen { font-weight: normal; }

.DistributedSearchResults table#results a:visited { font-weight: normal; }

.DistributedSearchResults table.ext_descr td { vertical-align: top; }

.DistributedSearchResults table.ext_descr tr td:first-child { width: 10em; }

.DistributedSearchResults .count { padding-left: 18px; }

.DistributedSearchResults .no_results { text-align: center; padding-top: 50px; }

.DistributedSearchResults dd .left { display: inline; float: left; }

.DistributedSearchResults dd .right { text-align: right; }

.DistributedSearchResults  dd { padding-left: 20px; margin-top: 5px; }

.DistributedSearchResults ul#resultCountStats { padding-left: 1.5em; }

.DistributedSearchResults .stat ul, .DistributedSearchResults .chosen ul {
    margin-top: 4px;
    margin-bottom: 4px
}

.DistributedSearchResults .stat img.sign { margin-bottom: 3px; }

.DistributedSearchResults .stat.none { padding-left: 19px; }

.DistributedSearchResults  dt { margin-top: 10px; color: #515267; font-weight: bold; }

.DistributedSearchResults  dl ul {  list-style-type: none; }

.DistributedSearchResults table#results,
.DistributedSearchResults table#ext_results,
.DayPublicationsComponent table {
    margin: 10px 0px 20px 0px;
    width: 100%;
    border-collapse: collapse;
}

.DistributedSearchResults table#results td,
.DayPublicationsComponent table td {
    padding: 3px 5px;
}

.DistributedSearchResults table#results td.index,
.DayPublicationsComponent table td.index {
    width: 16px;
}

.DistributedSearchResults table#results td.wrong-query,
.DayPublicationsComponent table td.wrong-query {
    color: red;
    font-size: 130%;
}

.DistributedSearchResults table#results td.pubImg,
.DayPublicationsComponent table td.pubImg {
     width: 20px;
}

.DistributedSearchResults table#results td.pub,
.DayPublicationsComponent table td.pub {
     text-align: left;
}

.DistributedSearchResults table#results td.pubImg img,
.DistributedSearchResults table#results td.index,
.DayPublicationsComponent table td.pubImg img {
     vertical-align: middle;
}

.DistributedSearchResults table#results td.score {
    width: 105px;
    font-size: smaller;
    text-align: right;
}

.DistributedSearchResults table#results tr.extDescr {
    margin-top: 0em;
    vertical-align: top;
}

.DistributedSearchResults table#results tr.even,
.DistributedSearchResults table#ext_results tr.even,
.EuropeanaSearchResults table#eresults tr.even,
.DayPublicationsComponent table tr.even {
    background-color: #D7D6DA;
}

.DistributedSearchResults table#ext_results td { vertical-align: top; padding: 5px; }

.DistributedSearchResults table#ext_results td.lp { width: 15px; }

.DistributedSearchResults table#ext_results td.pubImg { width: 135px; }

.DistributedSearchResults table#ext_results p.desc { padding: 3px 0; font-size: 0.9em; }

.DistributedSearchResults table#ext_results p.title { padding: 0 0 10px 0; }

div#back {
    margin-top: 0em;
    float: right;
    margin-right: 10px;
}

div#pagesCo {
    width: 40em;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    font-size: smaller;
}

.DistributedSearchResults #pagesCo select { width: 5em; text-align: center; }

#lmenu .DistributedSearchResults ul {
    border: none;
    list-style-type: square;
    margin-right: 0px;
}

#lmenu .DistributedSearchResults li {
    border: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-top: 0;
}

#lmenu .DistributedSearchResults a { color: #0060C3; }

#lmenu .DistributedSearchResults { margin-top: 55px; }

/*EuropeanaSearchResults
-------------------------------*/
.EuropeanaSearchResults table#eresults { width: 100%; border-collapse: collapse; }
.EuropeanaSearchResults table#eresults td { padding: 2px; }
.EuropeanaSearchResults div#emore { margin: 5px; }
.EuropeanaSearchResults img#epowered {
    float: right;
    margin-top: 5px;
}

/*ContactComponent
----------------------------*/
.ContactForm label { float: left; display: block; width: 120px; }

.ContactForm .submit{ margin-top: 15px; padding-left: 120px; }

.ContactForm dt{ font-weight: bolder; }

.ContactForm dd{
    padding-left: 5em;
    margin-top: 3px;
    margin-bottom: 15px;
}

.ContactForm .error {
    color: red;
    padding: 4px;
    margin-top: 5px;
}

.ContactForm dl { text-align: left; margin-left: 10px; }

.ContactForm div.buzzword { margin-top: 25px; }

.ContactForm .buzzword div { margin-left: 120px; }

.ContactForm fieldset > div { margin-top: 5px; }

/* OAIPMHIdResolverComponent
--------------------------*/
.OAIPMHIdResolverComponent {
    margin-left: auto;
    margin-right: auto;
}

.OAIPMHIdResolverComponent p { padding-top: 5px; padding-bottom: 6px; }

.OAIPMHIdResolverComponent table { width: 100%; }

.OAIPMHIdResolverComponent td.submit { width: 120px; }

.OAIPMHIdResolverComponent span.bold { color: #515267; }

.OAIPMHIdResolverComponent td { padding: 2px 5px; }

.OAIPMHIdResolverComponent td input[type="text"] { width: 100%; }

.OAIPMHIdResolverComponent img { vertical-align: bottom; }

.OAIPMHIdResolverComponent img.thumbnail {
    float: right;
    max-width: 180px;
    border: 1px #515267 solid;
}

.OAIPMHIdResolverComponent hr { margin: 15px 0; }

.OAIPMHIdResolverComponent ul {
    list-style-position: inside;
    margin-bottom: 15px;
}

.OAIPMHIdResolverComponent dd { margin-left: 10px; }

.OAIPMHIdResolverComponent #toggle-desc {
    margin: 5px 0;
    text-align: right;
}

.OAIPMHIdResolverComponent .left_box hr { color: #0060C3; }

.OAIPMHIdResolverComponent .left_box {
    border: 1px solid #AAAAAA;
    border-top: 2px solid #0060C3;
}

.OAIPMHIdResolverComponent .owoc_search { display: none; }

.OAIPMHIdResolverComponent h3.owoc_search,
.OAIPMHIdResolverComponent div.owoc_search h4 { margin-top: 5px; }

.OAIPMHIdResolverComponent .left_box {
    border: 1px solid #AAAAAA;
    border-top: 2px solid #0060C3;
}

.OAIPMHIdResolverComponent div.owoc_search { margin-right: 5px; }

.OAIPMHIdResolverComponent h3.owoc_search {
    padding: 7px 10px 7px 5px;
    border: 1px solid #AAAAAA;
    margin: 0px;
}

.OAIPMHIdResolverComponent h3.owoc_search { width: 140px; }

.OAIPMHIdResolverComponent .left_box {
    padding: 8px;
    padding-bottom: 0;
    float: left;
    margin: 0 0 10px;
    width: 140px;
}

/* LoginComponent ResetPassForm
------------------------*/
.LoginComponent_form, .ResetPassForm {
    margin-top: 20px;
    text-align: left;
    width: 100%;
}

.LoginComponent_form label  { width: 100px; display: block; }

.LoginComponent_checkbox label, .ResetPassForm label { width: 100px; display: inline; }

.LoginComponent_form div, .ResetPassForm div { margin: 10px; }

div.LoginComponent_form, div.ResetPassForm {
    margin-left: auto;
    margin-right: auto;
    width: 30em;
}

.LoginComponent_form input, .ResetPassForm input { vertical-align: middle; }

.ResetPassForm input[type='radio'] { display: inline; }

.LoginComponent_help .forget { margin-left: 5px; }

.LoginComponent_help li { list-style-type: none; }

/* HelpComponent
-----------------------*/
div.HelpComponent_text {
    text-align: justify;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.HelpComponent_text ul { text-align: left;  padding: inherit; }

/* NewsComponent, OWOCNewsComponent
-----------------------*/

.NewsComponent p.rssBox{ text-align: right; margin-right: 10px; }

.NewsComponent p.rssBox img { height: 15px; }

.NewsComponent .all img.rss { height: 16px; vertical-align: top; }:

.NewsComponent dl,.NewsComponent div,.NewsComponent .more,.NewsComponent p.none
{
    text-align: left;
    padding-left: 20px;
}

.NewsComponent dd {
    padding-top:1ex;
    text-align:left;
    padding-left: 0px;
    text-indent: 10px;
}

.NewsComponent hr {
	border-style: solid none none;
	border-color: #BBB;
	margin-top: 0px;
}

.NewsComponent .gray-date {
	color: gray;
	font-style: italic;
	font-size: 81%;
	padding-top: 3px;
}

.NewsComponent .date {
    border: 1px solid grey;
    border-top-width: 7px;
    padding: 1px 3px;
    vertical-align: middle;
    margin-right: 5px;
    background-color: white;
}

.NewsComponent table {
	width: 100%;
}

.NewsComponent table tr.separation-row{
	height: 20px;
}

.NewsComponent table td {
	padding: 20px 10px 10px 10px;
	vertical-align: top;
}

.NewsComponent table td.first {
	width: 50%;
	border-right: 1px #78A3ED dotted;
}

.NewsComponent table td.right-align {
	text-align: right;
}

.NewsComponent table tr.links td {
	padding-bottom: 0px;
	padding-top: 0px;
}

.NewsComponent table td .news-msg {
	text-indent: 1em;
	margin: 5px auto;
}

.NewsComponent table td .news-msg p{
	padding-top: 0px;
}

.NewsComponent .more {  padding-left: 20px; }

.NewsComponent .all .news-title{ font-size: 135%;}

.NewsComponent .news-title, .NewsComponent .news-title a {
    color: #515267;
    font-weight: bold;
}

.NewsComponent dt.larger {
    font-size: larger;
}

.NewsComponent .news-msg {
    margin-bottom: 25px;
}

.NewsComponent .news-footer {
    font-size: 80%;
    text-align: right;
    font-style: italic;
    color: grey;
    padding-bottom: 0px;
    margin-bottom: 8px;
    margin-top: 10px;
}

.NewsComponent .align-right {
    text-align: right;
}

/* OAIRegisterComponent
-----------------------*/
.OAIRegisterComponent td.td_left,
.OAIRegisterComponent table p { font-style: italic; }

.OAIRegisterComponent table p { padding: 3px 0; }

.OAIRegisterComponent td.td_left { width: 30%; vertical-align: top; }

.OAIRegisterComponent td { padding: 5px 3px; }

.OAIRegisterComponent tr {
    border-bottom: 1px dotted #888888;
    border-top: 1px dotted #888888;
}

.OAIRegisterComponent table{
    border-collapse: collapse;
}

.OAIRegisterComponent li{ margin-left: 15px; }

/* DistOAIPMHHostsComponent
------------------------------*/
.DistOAIPMHHostsComponent span.nr { font-weight: bold; }

.DistOAIPMHHostsComponent div#sortedByNr { display: none; }

.DistOAIPMHHostsComponent a#sortByName {    font-weight: bold; }

.DistOAIPMHHostsComponent ol {  list-style-type: none; }

.DistOAIPMHHostsComponent div#sortedByNr,
.DistOAIPMHHostsComponent div#sortedByName{ margin-top: 30px; }

.DistOAIPMHHostsComponent .lib {
    padding-bottom: 10px;
    border-top: 1px dotted;
    padding-top: 7px;
}

.DistOAIPMHHostsComponent .lib .name { width: 50%; float: left; }

.DistOAIPMHHostsComponent .lib .desc { margin-left: 50%; }

.DistOAIPMHHostsComponent ul { list-style-type: none; margin-bottom: 4px; }

.DistOAIPMHHostsComponent ul li { padding: 2px; margin-left: 7px; }

.DistOAIPMHHostsComponent td.left { text-align: left; }

.DistOAIPMHHostsComponent td.right { text-align: right; padding-left: 15px; width: 90px; }

/* LastWeekPubComponent
-----------------------------*/
.RSSComponent div { height: 17px; }

.RSSComponent img { height: 15px; }

/*MiniSearchGoogleGadget
---------------------------*/
div.MiniSearchGoogleGadget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    position: relative;
    top: 3px;
    left: 3px;
    width: 300px;
    background-color: #FFFFFF;
    border: 1px groove #B1BEC6;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #FFFFFF;
    padding: 4px 6px;
}

.MiniSearchGoogleGadget #fbcQuery {
    background-color: #CFDEE9;
    height: 15px;
    margin: 0px;
    padding-bottom: 2px;
    width: 100%;
}

.MiniSearchGoogleGadget .suggestion_list {
    margin: 0px;
    width: 86%;
    display: none;
}

.MiniSearchGoogleGadget #fbcSubmit {
    background-color: #D0DFE9;
    border: 2px outset #8DC3E9;
    color: black;
    cursor: pointer;
    margin-top: 3px;
    text-align: center;
    width: 99%;
    font-size: larger;
}

/* AccountInfo
---------------------*/
.AccountInfo {
    text-align: left;
    margin-left: 10px;
    margin-right: 10px;
}

.AccountInfo div { margin: 10px 0px;}

.AccountInfo dt {
    padding-left: 20px;
    padding-bottom: 10px;
    font-weight: bold;
    color: #515267;
}

.AccountInfo dl + p { margin-left: 10px; }

/* NewPassword
------------------------------*/
.NewPassword label[for="pass1"], .NewPassword label[for="pass2"] {
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
}

.NewPassword fieldset div { margin-bottom: 5px; }

/* Stat
------------------------------*/
.LibsStat img.stat, .AttrStat img.stat, .OwocStat img.stat {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    border: thin solid #333546;
    display: block;
    text-align: center;
}

.StatDesc,.AttrStat ul {
    text-align: left;
    margin-left: 10px;
    margin-right: 10px;
}

/* LibsStat
------------------------------*/
.LibsStat #nSortedByName, .LibsStat #pSortedByName { display: none; }

.LibsStat #sortByNr { font-weight: bold; }

/* AttrStat
-------------------*/
#metaLang { padding-bottom: 15px; }

.AttrStat ul#roles { margin-top: 10px; margin-bottom: 10px; }

.AttrStat hr{ margin: 10px 0; }

/* OwocStat
-------------------*/
.OwocStat #yearSel { width: 5em; }

.OwocStat a#all { font-weight: bold; }

/* DuplicatesList
-------------------*/

#DuplicatesList li.first {  margin-bottom: 0px; }

#DuplicatesList .generated {
    text-align: left;
    margin-left: 10px;
    margin-right: 10px;
}

#DuplicatesList table { border: none; width: 100%; }

#DuplicatesList td.lib, #DuplicatesList th.lib {
    vertical-align: middle;
    width: 65px;
    }

#DuplicatesList td.desc, #DuplicatesList th.desc {
     width: 610px;
     max-width: 700px;
}

#DuplicatesList td.desc1, #DuplicatesList th.desc1 {
    width: 100%;
    display: block;
    margin: 0 20%;
}

#DuplicatesList td.id, #DuplicatesList th.id {
     width: 100px;
     text-align: right;
}

#DuplicatesList img.logo {  width: 40px;    height: 16px; }

#DuplicatesList .warning {  color: red; }

#DuplicatesList .info { font-weight: bolder; }

#DuplicatesList .bigger {   font-size: 120%; }

#DuplicatesList .rtl { direction: rtl; }

#DuplicatesList table td.indent,
#DuplicatesList table td.indent
{
     font-weight: bold;
     text-indent: 10px;
}

#DuplicatesList table.header td.padding-right { padding-right: 7px; }

#DuplicatesList thead tr th { border-bottom: solid 1px black; }

#DuplicatesList thead table tbody tr th { border: none ; }

#DuplicatesList tr.duplicates:nth-child(even){
    background-color: #E5E4EA
}

#DuplicatesList tr.duplicates:nth-child(odd){
    background-color: #F4F4F4
}

#DuplicatesList tr.duplicates:nth-child(even) table,
#DuplicatesList tr.duplicates:nth-child(odd) table {
        padding: 8px 5px 10px 10px;
}

#DuplicatesList div.duplicate-item-1{

    padding: 8px 5px 10px 0px;
    background-color: #E5E4EA
}

#DuplicatesList div.duplicate-item-0 {
    padding: 8px 5px 10px 0px;
    background-color: #F4F4F4
}

#DuplicatesList .black-border { border-top: solid black 1px; }


#DuplicatesList div#pagesCo { margin-top: 17px; }

#DuplicatesList a .bold,
#DuplicatesList a .italic,
#DuplicatesList a .normal{
    color: #0060C3;
}

#DuplicatesList ul li{  list-style: none; }

#DuplicatesList ul li.dups-li{  margin-left: 0px; }

#DuplicatesList td.number-column{ padding: 0px 6px; }

/* DuplicatesMatrix
-------------------*/
#DuplicatesMatrix {
    text-align: left;
    margin-left: 10px;
    margin-right: 10px;
}

#DuplicatesMatrix th.column { width: 20px; height: 80px; }

#DuplicatesMatrix th.row { width: 80px; height: 20px; }

#DuplicatesMatrix #legend li {margin-top: 2px; }

#DuplicatesMatrix th { font-weight: normal; }

#DuplicatesMatrix img.oai { margin-right: 5px; }

#DuplicatesMatrix table, #DuplicatesMatrix td, #DuplicatesMatrix th {
    border: 1px solid #333546;
}

/*backgroun color for print version
-- to be seen not only in print preview,
but alsa in print view in FBC*/
#DuplicatesMatrix td.print {
    background-color: white;
}

/*backgroun color for normal version version*/
#DuplicatesMatrix td.emph {
    background-color: #ffffff;
    font-weight: bold;
}

#DuplicatesMatrix td, #DuplicatesMatrix th {
    text-align: center;
    padding: 2px;
}

#DuplicatesMatrix td { color: #065A8F; }

/* AddPotentialDuplicates
-------------------------------------*/
#AddPotentialDuplicates { text-align: left; margin: 0px 10px; }

#AddPotentialDuplicates form label {
    width: 60%;
    display: block;
    padding: 2px;
    padding-top: 10px;
}

#AddPotentialDuplicates label.inline { display: inline; }

#AddPotentialDuplicates form input[type=text] {
    width: 60%;
    padding: 2px;
    margin-bottom: 2px;
}

#AddPotentialDuplicates form textarea { padding: 2px; margin-bottom: 10px; }

#AddPotentialDuplicates>p.intro,#AddPotentialDuplicates>p.notice {
    margin-bottom: 15px;
}

#AddPotentialDuplicates div.buzzword { margin-bottom: 25px; }


/* HelpComponent
-------------------------------------*/
.HelpComponent_text .button.img {
    border: 1px solid black;
    padding: 7px;
    background-color: white;
}

.HelpComponent_text .button.code {
    border: 1px solid;
    padding: 10px;
    background-color: rgb(234, 234, 239);
}

.HelpComponent_text .ig_lgbluelink { display: none; }

/* NewAccount
-------------------------*/
.NewAccount form {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
}
.NewAccount form label[for] { display: block; margin-top: 10px; }

.NewAccount form div {  margin-bottom: 5px; }

/* AccountFavourites
--------------------------*/
.AccountFavourites hr { margin: 10px 0; }

.AccountFavourites h4 { float: left; }

.AccountFavourites h4, .AccountFavourites h4 + p { margin: 0px; padding: 0px; }

.AccountFavourites ul {
    margin-top: 10px;
    list-style-type: none;
    list-style-position: outside;
}

.AccountFavourites .btags { width:340px; }

.AccountFavourites .tagContainer, .AccountFavourites .btagsEditPane {
    font-size: 90%;
    padding-left: 20px;
    margin-top: 5px;
}

/* UserBookmarksSharingControl
----------------------------------*/

.UserBookmarksSharingControl p { padding: 5px 0; }

.UserBookmarksSharingControl p#sharingInfoPanel { text-align: center; }

/* ShowDigi
-----------------------*/

.ShowLibrary .content { padding: 10px 15px; }

.Libraries div#general > label { width: 150px; }
.ShowLibrary .content div#general label + * { margin-left: 155px; padding: 0; }

.ShowLibrary div#desc { width: 100%; }

.ShowLibrary .content .break > label { float: none; }

.ShowLibrary .content .break > div, .ShowLibrary .content .break > blockquote { margin: 0.8em 5px; }

.ShowLibrary .content label { font-weight: bolder; color: #787878; }

.ShowLibrary .content label + * { margin-left: 205px; padding: 0; }

.ShowLibrary .content label + * { font-style: italic; }

.ShowLibrary > h3 { margin-top: 30px; margin-bottom: 20px; }

.ShowLibrary span.type { font-weight: normal; }

.ShowLibrary .content dt { font-style: normal; }

.ShowLibrary .content img.icon { vertical-align: top; margin-right: 2px; }

.ShowLibrary .content h5 { font-size: inherit; padding-bottom: 5px; margin: 0px; clear: both; }

.ShowLibrary .content blockquote { padding: 0.5em 1em; border: 1px inset #a9a9a9; }
.ShowLibrary .content blockquote div { white-space: pre-wrap; }

.ShowLibrary #oai h5 { clear: none; }
.ShowLibrary #oai .cell { float: left; padding-bottom: 4px; padding-top: 4px; }
.ShowLibrary #oai .column1 { clear: left; width: 200px; }
.ShowLibrary #oai .column2 { width: 100px; }
.ShowLibrary #oai .column3 { width: 150px; }
.ShowLibrary #oai .column4 { width: 30%; clear: right; }
.ShowLibrary #oai #last { padding-bottom: 20px; }
.ShowLibrary #oai .cell img { border: 1px outset #fefefe; padding: 1px 2px; }

.ShowLibrary #oai h4.oai-id { padding-top: 20px; margin-top: 0; }
.ShowLibrary #oai h4:first-child { margin-top: 0px; }
.ShowLibrary #oai table thead th, .column { color: #515267; font-weight: bold; padding-right: 30px; }

.ShowLibrary #institutions h3 { margin-bottom: 2px; }
.ShowLibrary #institutions>h3 { margin-top: 0px; }
.ShowLibrary #institutions>div#inst_map + h3 { margin-top: 20px; }
.ShowLibrary #institutions span.info { display: block; margin-bottom: 10px; margin-left: 5px; }
.ShowLibrary #institutions td.name { width: 55%; }
.ShowLibrary #institutions td.contact { width: 35%; }
.ShowLibrary #institutions table { width: 100%; }
.ShowLibrary #institutions table + span.info { margin-left: 10px; }
.ShowLibrary #institutions span.info img.icon,
.ShowLibrary #institutions span.info .url { margin-left: 5px; }
.ShowLibrary #institutions span.info img.icon { height: 13px; }

.ShowLibrary #institutions #inst_map {
    border: 1px inset black;
    height: 300px;
    width: 100%;
}

.ShowLibrary #general #server_map {
    margin-right: 5px;
    margin-top: 5px;
    float: right;
    height: 120px;
    width: 200px;
    border: 1px inset black;
    overflow: hidden;
}

#switcher > #libChooser {
    font-family: Trebuchet MS, Verdana, sans-serif;
    font-size: 11px;
    border: 1px solid #ccc;
    text-decoration: none;
    padding: 5px;
    display: block;
    height: 14px;
    outline: 0;
    background-color: #fefefe;
    font-weight: bold;
    margin-top: 5px;
}

#switcher > #libChooser > .icon {
    float: right;
    width: 16px;
    height: 16px;
}

#switcher > #libGallery {
    position: absolute;
    float: left;
    font-family: Trebuchet MS, Verdana, sans-serif;
    font-size: 12px;
    background: #eee;
    padding: 8px 3px 3px;
    border: 1px solid #ccc;
    z-index: 999999;
}

#switcher > #libGallery ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    height: 200px;
}

#switcher > #libGallery li { height: 20px; }

#switcher > #libGallery a {
    color: #616161;
    text-decoration: none;
    float: left;
    width: 100%;
    outline: 0;
}

#switcher > #libGallery img { float: left; margin: 0 2px; }

/* EditLibrary
-----------------------*/

.EditLibrary.Libraries div>label + a { float: none; }

/* ListLibraries
-----------------------*/

.ListLibraries a#sortByName { font-weight: bold; }

.ListLibraries td { text-align: center; padding: 5px; }

.ListLibraries .name { text-align: left; }

.ListLibraries td.name span.sortOrder { display: none; }

.ListLibraries table#libraries { border-collapse: collapse; }

.ListLibraries td.dp_logo { width: 45px; }

.ListLibraries td.lp, .ListLibraries th.lp { width: 1em; padding: 5px 0; padding-left: 3px; }

.ListLibraries td.state { width: 8em; }

.ListLibraries td.type{ width: 8em; }

.ListLibraries td.instCo { width: 2em; }

.ListLibraries td.id { width: 16px; }

.ListLibraries td.function { width: 5em; }

.ListLibraries td.function,
.ListLibraries tfoot th.function { 
	text-align: right; 
	padding: 5px 20px 5px 5px;  
}

.ListLibraries td.yes_no { width: 2em; }

.ListLibraries thead th {
    border-bottom: 2px solid black;
    padding: 5px;
    padding-right: 20px;
}

.ListLibraries tfoot th.right { text-align: right; }

.ListLibraries tfoot th { border-top: 2px solid black; }

.ListLibraries tbody tr.even { background-color: #D7D6DA; }

.ListLibraries thead th.header {
    background-image: url(../../../common/img/tablesorter/bg.gif);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}

.ListLibraries thead th.headerSortUp { background-image: url(../../../common/img/tablesorter/asc.gif); }
.ListLibraries thead th.headerSortDown { background-image: url(../../../common/img/tablesorter/desc.gif); }

.ListLibraries img.no_logo { vertical-align: bottom; }


.ListLibraries ul.legend {
    list-style-type: none;
    list-style-position: outside;
}

.ListLibraries ul.legend li { margin-top: 2px; margin-bottom: 2px; }

.ListLibraries ul.legend li.emphize { margin-top: 1em; margin-bottom: 1em; }

.ListLibraries ul.legend img.thin { margin-left: 12px; margin-right: 12px; }

.ListLibraries div#map { clear: both; }

.ListLibraries img.more { margin-left: 5px; }

.ListLibraries ul.fields li { display: inline; margin-left: 0.8em; }

.ListLibraries div#map > img {
    margin-right: auto;
    margin-left: auto;
    display: block;
}

.ListLibraries div#map li img { margin-right: 5px; }

.ListLibraries div#map li img.institutional { margin-right: 11px; margin-left: 5px; }

.Libraries span.online { color: green; }
.Libraries span.progress { color: #C18B16; }
.Libraries span.planned { color: gray; }

.Libraries span.institutional { color: #006666; }
.Libraries span.regional { color: #660033; }

/* LibrariesMap
---------------------------*/
.LibrariesMap #map {
    border: 4px outset #76427B;
    width: 620px;
    height: 620px;
    margin-left: auto;
    margin-right: auto;
}

.LibrariesMap p.layers { text-align: center; }

.LibrariesMap img.legend { margin-top: 5px; margin-left: 4px;  }

.LibrariesMap div.map_info h3 { margin-top:0; margin-bottom: 0; }

.LibrariesMap div.map_info  img { margin-right: 5px; margin-left: 5px; }

.LibrariesMap div.map_info h3 + span { margin-bottom: 10px; margin-top: 3px; display: block; }

.LibrariesMap div.map_info span.info { padding-left: 5px; }

.LibrariesMap div.map_info label { font-weight: bolder; color: #787878; width: 150px; float: left; }

.LibrariesMap div.map_info p { padding: 5px; }

.LibrariesMap div.map_info img.oai { border: 1px outset #fefefe; padding: 1px 2px; width: auto; }

/* DigitalizaitonProject
------------------------------*/
.Libraries .ui-tabs-hide { display: none; }

.Libraries .ui-tabs-panel { font-size: 100%; border-bottom: none; }

.Libraries .ui-tabs-nav { border-width: 0; }

.Libraries .ui-tabs-nav li#oi { border-right: 1px solid #D3D3D3; }

.Libraries .emphize { padding-bottom: 1em; }

.Libraries form > div > div {
    padding-top: 1em;
    padding-bottom: 1em;
}

.Libraries form > div { width: 100%; }

.Libraries div div { padding-top: 1px; padding-bottom: 1px; }

.Libraries blockquote p { padding: 5px 0; }

.Libraries fieldset > legend {
    margin-bottom: 6px;
    display: block;
}

.Libraries div.notice {
    font-size: smaller;
    font-style: italic;
}

.Libraries input,
.Libraries select,
.Libraries textarea {
  border: 1px solid gray;
}

.Libraries textarea {
    width: 55%;
    padding: 2px 20px 2px 2px;
    min-width: 300px;
    vertical-align: top;
}

.Libraries input:focus,
.Libraries select:focus,
.Libraries textarea:focus {
  border: 1px solid #00C000;
}

.Libraries div>label + a { float: right; }

.Libraries fieldset hr, .Libraries fieldset {
    clear: both;
}

.Libraries fieldset > * { margin-left: 10px; }

.Libraries fieldset > fieldset > div > label:first-child { width: 190px; }

.Libraries fieldset > hr { margin-left: 0; }

.Libraries fieldset > hr { margin-top: 0.5em; margin-bottom: 1em; }

.Libraries input.geo { width: 1.5em; }

.Libraries div>label:first-child, .Libraries label.error {
  display: block;
}

.Libraries div#oai div>label:first-child { float: left;  width: 210px;}

.Libraries div>label { float: left;  width: 18em;}

.Libraries div#oai label.checked { margin-left: 5px; }

.Libraries label.error {
  padding-left: 16px;
  background: transparent url(../images/form/warning_sm.png) no-repeat scroll 0 0;
  display: inline;
  margin-top: 0.3em;
  margin-left: 5px;
  float: none;
}

.Libraries label.checked {
  background: transparent url(../images/form/fine_sm.png) no-repeat scroll 0 0;
  display: inline;
  margin-left: 5px;
}

.Libraries select { text-align: center; }

.Libraries option { width: 10em; text-align: left; }

.Libraries #submit { float: right; }

.Libraries div > fieldset + fieldset { margin-top: 1.5em; }

.Libraries form>div>div>fieldset>legend { margin-top: 6px; }

.Libraries input[name="startDate"] { width: 9em; }

.Libraries form>div>div>fieldset {
    border: 1px solid #DCDCDC;
    padding: 0.5em;
}

.Libraries div.addElem {
    margin-top: 0.3em;
    background-color: #efefef;
}

.Libraries .addElem a { color: #212121; }

.Libraries p.addElem { padding: 5px 10px; }

.Libraries p.prev { float: left; margin-left: 5px; }

.Libraries p.next { float: right; margin-right: 5px; }

.Libraries p.prev,
.Libraries p.next { padding: 0; }

.Libraries p.prev,
.Libraries p.next,
.Libraries #submit {
    margin-top: 7px;
    margin-right: 5px;
}

.Libraries fieldset > fieldset { margin-bottom: 1em; }

.Libraries span.info, .RegisterMetadataHarvesting span.info { font-size: 75%; }

.Libraries #submit, .RegisterMetadataHarvesting #submit {
    border:1px outset #eeeeee;
    color:#313131;
    font-weight:bold;
    min-width:5em;
    padding: 2px 2.5em 2px 1em;
    font-family: Comic Sans MS;
    /*-moz-border-radius: 6px;*/
    background: transparent url(../images/form/fine_sm_18.png) no-repeat scroll 92%
}

.Libraries .map_button {
    border:1px outset #eeeeee;
    color:#313131;
    padding: 2px 4px;
    font-family: Comic Sans MS;
    background-color: transparent;
}

.Libraries div.step {
    color: #212121;
    background: #DADADA url(../../../common/js/jquery-ui/themes/newtheme/images/dadada_40x100_textures_02_glass_75.png) repeat-x scroll 0 50%;
    border: 1px solid #DADADA;
}

.Libraries div.submit {
    border: 1px solid #b9b9b9;
    padding: 0;
    text-align: center;
    /*-moz-border-radius: 3px;*/
}

.Libraries .map { margin: 5px; border: 1px inset black; width: 500px; height: 450px; }
.Libraries #map_close { position: absolute; top: 3px; right: 3px; }
.Libraries .map_container label { font-weight: bolder; color: #787878; }
.Libraries .map_container p { padding: 5px; }
.Libraries .map_container {
    width: 510px;
    height: 585px;
    z-index: 100;
    position: absolute;
    background-color: #eeeeee;
    border: 3px solid #B9B9B9;
    padding: 5px;
    overflow: auto;
}

.Libraries #resources > div > a > img {
    max-height: 150px;
    max-width: 40%;
    float: left;
    padding-right: 10px;
}

.Libraries #resources > h3 { clear: both; padding-top: 20px; margin-top: 0px; }

.Libraries #resources > h3:first-child { padding-top: 0px; }

.Libraries .geo { padding: 0px; float: left; width: 6em; }

/** ImportLibraries
----------------------*/

.ImportLibraries div > label { width: 10em; }

.ImportLibraries form > div { clear: both; margin-bottom: 5px; }

/** RegisterMetadataHarvesting
 * --------------------------------*/

.RegisterMetadataHarvesting form label { width: 16em; }

/** RegisteredMetadataHarvesting
 * -------------------------------------*/

.RegisteredMetadataHarvesting dl { font-size: 95%; }
.RegisteredMetadataHarvesting dd { font-weight: bold; }
.RegisteredMetadataHarvesting dt { margin-left: 1em; }
.RegisteredMetadataHarvesting dl { margin-top: 1em; }

.RegisteredMetadataHarvesting p.back { float: right; }

/** RegisteredHosts
------------------------------*/

.RegisteredHosts li>div>div>p { font-style: italic; color: #222; font-weight: normal; }

.RegisteredHosts li>div>div>label { width: 13em; }

.RegisteredHosts li>div {
    margin-left: 35px;
    padding: 8px 16px;
    border-bottom: 1px solid #aaa;
    margin-bottom: 16px;
    font-size: 95%;
}

.RegisteredHosts div.btn input { float: right; }

.RegisteredHosts div.btn { margin: 2px; }

.RegisteredHosts div.btn input.del {
    background-image: url('../images/form/delete.png');
}

.RegisteredHosts div.btn input.ok {
    background-image: url('../images/form/fine_sm.png');
}

.RegisteredHosts div.btn input.thumbnails {
    background-image: url('../images/famfamfam/images.png');
}

.RegisteredHosts div.btn input.availability{
    background-image: url('../images/famfamfam/lock_open.png');
}

.RegisteredHosts div.btn input {
    background-position: 92% 50%;
    background-repeat: no-repeat;
    padding-right: 20px;
}

.RegisteredHosts a#hide { font-weight: bold; }
.RegisteredHosts span.info { font-size: 80%; }
.RegisteredHosts li p.error, .RegisteredHosts li p.success { margin: 5px 0px; }
.RegisteredHosts li p.success { color: green; }


/** AdvertismentButtonsComponent
 * ------------------------------------------- */
.AdvertismentButtonsComponent .button.img
{
    background-color:white;
    border:1px solid black;
    padding:7px;
}

.AdvertismentButtonsComponent .button.code
{
    background-color:#EAEAEF;
    border:1px solid;
    padding:10px;
}

/** GadgetiGoogleComponent
 * ------------------------------------------- */

.GadgetiGoogleComponent .center
{
    margin-top: 20px;
    margin-bottom: 20px;
}

/** DayPublicationsComponent
 * ------------------------------------------- */

.DayPublicationsComponent table
{
    display: table;
}

.DayPublicationsComponent tr
{
    display: table-row;
}

.DayPublicationsComponent td,
.DayPublicationsComponent th
{
    display: table-cell;
    margin: 0px;
    text-align: center;
    padding-left: 5px;
    padding-right: 6px;
}


.DayPublicationsComponent form span {
    float: right;
    margin-top: 4px;
    margin-right: 5px;
}

.DayPublicationsComponent table td.comment {
    font-size: 130%;
}

/** ThumbnailViewer
  ------------------------------------------- */

.ThumbnailViewer {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.ThumbnailViewer ul.jcarousel-list li div.img,
.RecommendedThubmnailGrid div.left div.img,
.CommonThubmnailGrid div.left div.img,
.DistributedSearchResults table#ext_results div.img,
div.th_thumbnail div.img {
    background-color: white;
    width: 135px;
    height: 135px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.ThumbnailViewer ul.jcarousel-list li div img,
.RecommendedThubmnailGrid div.left img,
.CommonThubmnailGrid div.left img,
.DistributedSearchResults table#ext_results div.img img,
div.th_thumbnail div.img img {
    max-width: 135px;
    max-height: 135px;
    vertical-align: middle;
}

div.th_thumbnail { display: none; width: 400px; font-size: 12px; }
div.th_thumbnail>p, div.th_thumbnail > div > p { padding: 3px 0; }
div#tooltip { border: 1px solid #346F97; }

.ThumbnailViewer p.all { font-size: 15px; padding: 15px 13px 0 0; color: #346F97; }

.ThumbnailViewer p.all a.next { padding-left: 10px; }

/** RecommendedThumbnailGrid
    CommonThumbnailGrid
-----------------------------------*/

.RecommendedThubmnailGrid .wrapper,
.CommonThubmnailGrid .wrapper {
   margin-left: auto;
   margin-right: auto;
   width: 900px;
   margin-bottom: 10px;
   text-align: center;
}

.RecommendedThubmnailGrid .left,
.CommonThubmnailGrid .left {
   position: relative;
   float: left;
   width: 170px;
   height: 190px;
   margin-bottom: 10px;
}

.RecommendedThubmnailGrid .left0, .CommonThubmnailGrid .left0 { left: 5px; }
.RecommendedThubmnailGrid .left1, .CommonThubmnailGrid .left1 { left: 15px; }
.RecommendedThubmnailGrid .left2, .CommonThubmnailGrid .left2 { left: 25px; }
.RecommendedThubmnailGrid .left3, .CommonThubmnailGrid .left3 { left: 35px; }
.RecommendedThubmnailGrid .left4, .CommonThubmnailGrid .left4 { left: 45px; }

/** BrowseAll
-----------------------------------*/

.BrowseAllComponent ul {
    list-style-type: square;
}

.BrowseAllComponent a {
    font-size: 13px;
}

/** ResolvedObjects
-----------------------------------*/
div.th_thumbnail div.ti { float: left; border: 1px solid grey; }

div.th_thumbnail div.data { padding-left: 145px; }

.ResolvedObjects { margin: 5px; }

.ResolvedObjects li { margin: 5px; padding: 5px 0; border-bottom: 1px solid lightgray; }

/** SearchInToo
---------------*/
.SearchInToo a.searchInToo { margin-left: 5px; margin-right: 15px; }

/** BasicUserAccessStatList
-----------------------------------*/

.BasicUserAccessStatList .ua { font-size: smaller; }
.BasicUserAccessStatList dl { margin-left: 10px; }
.BasicUserAccessStatList dt { font-weight: bold; }

/** ErrorComponent
---------------------*/

#errorComponent p.bold {
	font-weight: bold;
	font-size: larger;
}

/** CommonThubmnailGrid
----------------------------*/
.CommonThubmnailGrid p.no_pub { font-size: 130%; }

/** SearchFacets 
---------------------*/
.SearchFacets li.facet { display: block; margin-left: 0; }

.SearchFacets li.facet input[type="checkbox"] {
	display: block; 
	float: left; 
	vertical-align: text-bottom;
}

.SearchFacets li.facet span.facet_name { margin-left: 20px; display: block; }

/** Resolved objects
--------------------------*/

.ResolvedObjects ol{
	padding: 0px 14px;
}


/** Facebook Widget
--------------------*/

#content .fb-widget {
	display: block;
	float: right;
	margin-left: 2em;
	margin-top: 1em;
	margin-bottom: 2em;
}

