/* CSS Document */

/* lay-out */
body { margin:0; padding:0; background:#ddd url(/static/assets/images/page_background.gif) repeat-y 50% 0 }
#pageContainer { margin:0 auto; padding:0; width:900px; position:relative; background:#fff; }
#pageContainer div#pagePartHeader,
#pageContainer div#pagePartContent,
#pageContainer div#pagePartFooter { clear:both; }
#pageContainer div#pagePartContent { margin:0 auto; padding:0; }
#pageContainer div#pagePartContent div#searchContainer,
#pageContainer div#pagePartContent div#contentContainer { margin:0 auto; padding:0; clear:both; }

/* twoColoumnLayout */
div.twoColumnLayout { margin:0; padding:0; clear:both; display:table; width:100%; }
div.twoColumnLayout div.columnRow { display:table-row; }
div.twoColumnLayout div.columnRow div.first { margin:0; padding:0; width:33.3%; display:table-cell; }
div.twoColumnLayout div.columnRow div.second { margin:0; padding:0; width:33.3%; display:table-cell; }
/* treeColumnLayout */
div.treeColumnLayout { margin:0; padding:0; clear:both; display:table; width:100%; }
div.treeColumnLayout div.columnRow { display:table-row; }
div.treeColumnLayout div.columnRow div.first { margin:0; padding:0; width:33.3%; display:table-cell; }
div.treeColumnLayout div.columnRow div.second { margin:0; padding:0; width:33.3%; display:table-cell; }
div.treeColumnLayout div.columnRow div.third { margin:0; padding:0; width:33.3%; display:table-cell; }
div.treeColumnLayout div.columnRow div.colspan { width:66.7%; }

/* header */
#pagePartHeader { margin:0; padding:0; }
#pagePartHeader dl#identity { margin:0; padding:0; display:block; height:130px; position:relative; }
#pagePartHeader dl#identity dt a { margin:0; padding:0; display:block; text-decoration:none; width:340px; height:120px; position:absolute; left:300px; z-index:90; background:url(/static/assets/images/bullet-right-white.gif) no-repeat 0 0; color:#fff; font-size:1px; }
#pagePartHeader dl#identity dd img { margin:0; padding:0; border-style:none; position:absolute; left:320px; top:15px; z-index:1; }

/* footer */
#pagePartFooter { margin:30px 0 0 0; padding:0 0 10px 0; }
#siteInfoLinks { list-style-type:none; margin:0; padding:0; width:100%; text-align:center; }
#siteInfoLinks li { list-style-type:none; margin:0 10px; padding:0 0 0 10px; display:inline; background:url(/static/assets/images/bullet-dot-grey.gif) no-repeat left; }
#siteInfoLinks li a { text-decoration:none; color:#999; }
#siteInfoLinks li a:hover { text-decoration:underline; color:#000; }
#logobar { margin:1em 0; width:100%; text-align:center; }
#logobar a { margin:0; padding:0; background:none; }
#logobar a img{ border-style:none; }

/* page parts */
#serviceLinks { list-style-type:none; margin:0; padding:0; position:absolute; top:0; right:15px; }
#serviceLinks li { list-style-type:none; margin:0 10px; padding:0; display:inline; }
#serviceLinks li a { text-decoration:none; text-transform:lowercase; color:#333; }
#serviceLinks li a:hover { text-decoration:underline; color:#000; }

div.preloader { margin:1em 0; background:#fff; }
div.preloader img { vertical-align:middle; margin:0.3em; }
div.preloader span { vertical-align:middle; }

div.error { position:absolute; z-index:999; top:20%; left:50%; margin:0 0 0 -210px; padding:20px 10px 15px 10px; width:420px; background:#fc3; border:5px ridge #000; text-align:center; }
div.error h1 { margin:0; padding:0; font-size:1.2em; text-align:left; }
div.error p { margin:0 0 10px 0; padding:0; text-align:left; }
div.error a.closebutton span { background:#666; color:#fff; padding:2px 10px; border:1px outset #333; }

/* Search */
#searchContainer { margin:0; padding:0; overflow:auto; }

#searchContainer div#searchForm { margin:0; padding:0; background:url(/static/assets/images/box-gradient-first.gif) repeat-y 0 0; }
#searchContainer div#searchForm form { margin:0; padding:40px 15px 20px 15px; }
#searchContainer div#searchForm form h3 { margin:0 0 0.5em 0; padding:0; font-size:1em; }
#searchContainer div#searchForm form div.formRule { margin:0.5em 0; padding:0; position:relative; clear:both; }
#searchContainer div#searchForm form div.formInputRule { margin:0; padding:3px; position:relative; clear:both; }
#searchContainer div#searchForm form div.formInputRule.short { margin-right:15px; width:40%; float:left; clear:none; }
#searchContainer div#searchForm form div.formInputRule label { margin-right:3px; font-size:0.9em; }
#searchContainer div#searchForm form div.formInputRule input,
#searchContainer div#searchForm form div.formInputRule select { width:95%; color:#999; border:1px inset #ccc; }
#searchContainer div#searchForm form div.formInputRule select option { color:#999; }

#searchContainer div#searchForm form div.formInputRule.modified label { background:#fc3 url(/static/assets/images/formfield-corner.gif) no-repeat 100% 0; padding:3px 10px 2px 2px; line-height:1.1em; }
#searchContainer div#searchForm form div.formInputRule.modified input,
#searchContainer div#searchForm form div.formInputRule.modified select { color:#000; border:2px solid #fc3; }
#searchContainer div#searchForm form div.formInputRule.modified select option { color:#000; }
/*
#searchContainer div#searchForm form div.formInputRule input.modified,
#searchContainer div#searchForm form div.formInputRule select.modified { color:#000; border:2px solid #ffbe02; }
#searchContainer div#searchForm form div.formInputRule select.modified option { color:#000; }
*/
#searchContainer div#searchForm form div.formInputRule input.radio { width:auto; }
#searchContainer div#searchForm form fieldset.persistant { background:#fff url(/static/assets/images/box-border-topleft.gif) no-repeat 0 0; border:none; margin:0.5em 0 0.5em 0; padding:3em 5px 5px 5px; position:relative; }
#searchContainer div#searchForm form fieldset.persistant legend span{ width:90%; position:absolute; top:-2.5em; margin:0; padding:0 0 0 5px; font-weight:bold; }
#searchContainer div#searchForm form fieldset.toggelable { background:#fff url(/static/assets/images/box-border-topleft.gif) no-repeat 0 0; border:none; margin:0.5em 0 0.5em 0; padding:3em 5px 5px 5px; position:relative; }
#searchContainer div#searchForm form fieldset.toggelable legend span { display:block; width:90%; position:absolute; top:-2.5em; margin:0; padding:0 0 0 12px; cursor:pointer; background:url(/static/assets/images/arrow-grey-down.gif) no-repeat 3px 0.3em; font-weight:bold; }
#searchContainer div#searchForm form fieldset.toggelable legend span:hover { text-decoration:underline; color:#c00; }
#searchContainer div#searchForm form fieldset.toggelable.collapsed { padding-top:1.5em; }
#searchContainer div#searchForm form fieldset.toggelable.collapsed.big { padding-bottom:1.5em; }
#searchContainer div#searchForm form fieldset.toggelable.collapsed div.formInputRule { display:none; }
#searchContainer div#searchForm form fieldset.toggelable.collapsed legend span { top:-1em; cursor:pointer; background:url(/static/assets/images/arrow-grey-right.gif) no-repeat 3px 0.3em; padding-left:12px; font-weight:normal; }

#searchContainer div#searchForm form fieldset.toggelable.collapsed.modified legend span { font-weight:bold; }

#searchContainer div#searchForm form div.formRule input.reset,
#searchContainer div#searchForm form div.formInputRule input.reset { margin:0 0 0 3px; padding:0.1em 0.2em 0.1em 1em; width:auto; background:#ddd url(/static/assets/images/bullet-right-grey.gif) no-repeat 0.4em 49%; color:#666; border:1px solid #fff; }

#searchContainer div#searchForm form div.formRule input.submit,
#searchContainer div#searchForm form div.formInputRule input.submit { margin:0 0 0 3px; padding:0.1em 0.2em 0.1em 1em; width:auto; background:#999 url(/static/assets/images/bullet-right-white.gif) no-repeat 0.4em 49%; color:#fff; border:1px solid #fff; }
#searchContainer div#searchForm form div.formRule input.reset,
#searchContainer div#searchForm form div.formRule input.submit { float:right; }
#searchContainer div#searchForm form div.formRule input.submit:hover,
#searchContainer div#searchForm form div.formInputRule input.submit:hover { background-color:#c00; }
/* search history */
#searchContainer div#searchForm div#historyContainer { margin:0; padding:10px 15px 20px 15px; }
#searchContainer div#searchForm div#historyContainer h3 { margin:0; padding:0; color:#333; font-size:1em; }
#searchContainer div#searchForm div#historyContainer p { margin:0.5em 0 0.5em 0; padding:5px; background:#fff url(/static/assets/images/box-border-topleft.gif) no-repeat 0 0; border:none; color:#333; font-size:0.9em; }
#searchContainer div#searchForm div#historyContainer a.clearHistory { margin:0; padding:0 0 0 19px; color:#333; font-size:0.9em; background:url(/static/assets/images/arrow-grey-right.gif) no-repeat 10px 2px; }
#searchContainer div#searchForm div#historyContainer ul { margin:0.5em 0 0.5em 0; padding:5px; background:#fff url(/static/assets/images/box-border-topleft.gif) no-repeat 0 0; border:none; list-style:none; }
#searchContainer div#searchForm div#historyContainer ul li { margin:0; padding:0 0 5px 10px; list-style:none; line-height:normal; font-size:0.9em; background:url(/static/assets/images/bullet-right-grey.gif) no-repeat 5px 5px; }
#searchContainer div#searchForm div#historyContainer ul li a { display:block; color:#333; }
#searchContainer div#searchForm div#historyContainer ul li a:hover { color:#c00; }
#searchContainer div#searchForm form.simple div.formInputRule { padding:0; }
/*#searchContainer div#searchForm form.simple div.formInputRule label { display:none; } */
/* contentpage */
body.content div#searchContainer div#searchForm { background:url(/static/assets/images/box-gradient-center.gif) repeat-y top; border-bottom:1px solid #eee; border-top:1px solid #eee; }
body.content div#searchContainer div#searchForm form { padding:2em 0; text-align:center; position:relative; }
body.content div#searchContainer div#searchForm form h3 { margin-right:5px; display:inline; }
body.content div#searchContainer div#searchForm form div.formRule,
body.content div#searchContainer div#searchForm form div.formInputRule { display:inline; margin:0; padding:0; }
body.content div#searchContainer div#searchForm form div.formInputRule label { display:none; }
body.content div#searchContainer div#searchForm form div.formRule input.submit { float:none; }
body.content div#searchContainer div#searchForm form div.formInputRule input { width:29%; }
body.content div#searchContainer div#searchForm form div.formRule input.reset { display:none; }
body.content div#searchContainer div#searchForm form div.formRule ul.structural { display:none; }

#searchContainer div#searchResult { margin:0; padding:0; background:url(/static/assets/images/box-gradient-second.gif) repeat-y 0 0; }
#searchContainer div#searchResult div { margin:0; padding:40px 15px 20px 15px; }
#searchContainer div#searchResult div div { margin:0; padding:0; }
#searchContainer div#searchResult div h3 { margin:0 0 0.5em 0; padding:0; font-size:1em; }
#searchContainer div#searchResult div img.preloader { float:right; }
#searchContainer div#searchResult div p.numberOfResults { display:block; margin:5px 0; padding:0; font-weight:bold; color:#666; }
#searchContainer div#searchResult div ol { list-style-type:none; margin:0; padding:5px 0 0 0; border-bottom:1px dotted #333; border-top:1px dotted #333; }
#searchContainer div#searchResult div ol li { list-style-type:none; margin:0 0 5px 0; padding:0.1em 0 0.1em 4em; position:relative; }
#searchContainer div#searchResult div ol li.hover{ background-color:#eee; }
#searchContainer div#searchResult div ol li span.number { position:absolute; left:0; }
#searchContainer div#searchResult div ol li h4 { margin:0; padding:0; clear:none; display:inline; font-size:1em; }
#searchContainer div#searchResult div ol li a.marker { position:absolute; left:1.8em; }
#searchContainer div#searchResult div ol li a.marker img { height:2em; }
#searchContainer div#searchResult div ol li a { cursor:pointer; text-decoration:underline; color:#000; }
#searchContainer div#searchResult div ol li a:hover { color:#c00; }
#searchContainer div#searchResult div ol li p { margin:0; padding:0; }
#searchContainer div#searchResult div ol li p span { line-height:normal; }
#searchContainer div#searchResult div div.pagerBar { margin:0; padding:5px 0 15px 0; }
#searchContainer div#searchResult div div.pagerBar span.pref { padding:0 0 0 10px; float:left; background:url(/static/assets/images/arrow-grey-left.gif) no-repeat left; color:#666; }
#searchContainer div#searchResult div div.pagerBar a.pref { padding:0 0 0 10px; float:left; background:url(/static/assets/images/arrow-red-left.gif) no-repeat left; }
#searchContainer div#searchResult div div.pagerBar span.next { padding:0 10px 0 0; float:right; background:url(/static/assets/images/arrow-grey-right.gif) no-repeat right; color:#666; }
#searchContainer div#searchResult div div.pagerBar a.next { padding:0 10px 0 0; float:right; background:url(/static/assets/images/arrow-red-right.gif) no-repeat rigHt; }
body.simpleSearch #searchContainer div#searchResult div ol li { list-style-type:none; margin:0 0 5px 0; padding:0; position:relative; }
body.simpleSearch #searchContainer div#searchResult div ol li span.number { position:relative; left:auto; margin-right:1em; }
body.simpleSearch #searchContainer div#searchResult div ol li a.marker { display:none; }

#searchContainer #resultMapContainer { display:none; margin:0 0 1em 0; padding:0; }
#searchContainer #resultMapContainer div { border-bottom:1px solid #000; }
#searchContainer #resultMapContainer div div { border-style:none; }
#searchContainer #resultMapContainer div h4.label { display:inline; font-size:0.9em; font-weight:normal; color:#fff; background:#333 url(/static/assets/images/resultmap-corner.gif) no-repeat 100% 0; padding:2px 10px 2px 2px; line-height:1.3em; border-bottom:1px solid #333; }
#searchContainer #resultMapContainer div a.toggle { color:#666; float:right; margin-top:-1.5em; }
#searchContainer #resultMap { overflow:hidden; width:568px; height:270px; border:1px solid #333; border-top-style:none; }
table.poiData,
div.poiData { margin:0; padding:0; width:320px; position:relative; }
div.poiData img { position:absolute; left:0; }
div.poiData span.number { position:absolute; top:40px; left:-2px; font-size:0.9em; display:block; width:25px; text-align:center; background:#eee; }
div.poiData h4 { margin:0 0 0 30px; padding:0.2em 0 0 0; font-size:1em; }
div.poiData h4 a { margin:0; padding:0; text-decoration:underline; color:#000; }
div.poiData h4 a:hover { color:#c00; }
div.poiData p { margin:0 0 0 30px; padding:0; font-size:1em; }
div.poiData p span.date { display:block; font-size:0.9em; color:#666; }
table.poiData { border-collapse:collapse; border-color:#ccc; }
table.poiData tr,
table.poiData tr td { border-collapse:collapse; border-color:#ccc; }
table.poiData tr td.number { font-size:0.9em; color:#666; }
table.poiData tr td a { color:#000; }
table.poiData tr td a:hover { color:#c00; }

#searchContainer div#searchDetail { margin:0; padding:0; background:url(/static/assets/images/box-gradient-third.gif) repeat-y 0 0; }
#searchContainer div#searchDetail div { margin:0; padding:40px 15px 20px 15px; }
#searchContainer div#searchDetail div div { margin:0; padding:0; }
#searchContainer div#searchDetail div h3 { margin:0 0 0.5em 0; padding:0; font-size:1em; }
#searchContainer div#searchDetail div div#recordDetail { margin:0; padding:0; position:relative; }
#searchContainer div#searchDetail div div#recordDetail div.pagerBar { margin:1em 0 1em 0; padding:5px 0 15px 0; }
#searchContainer div#searchDetail div div#recordDetail div.pagerBar a.back { padding:0 0 0 10px; float:left; background:url(/static/assets/images/arrow-red-left.gif) no-repeat left; }
/* fra */
#searchContainer div#searchDetail div div#recordDetail ul.fra { list-style-type:none; margin: 1em 0 0 0; padding:0; }
#searchContainer div#searchDetail div div#recordDetail ul.fra li { list-style-type:none; margin:0; padding:0 0 0 1.5em; background:url(/static/assets/images/arrow-grey-right.gif) no-repeat 0.2em 2.4em; border-left:1px dotted #aaa; }
#searchContainer div#searchDetail div div#recordDetail ul.fra li h1 { color:#666; }
#searchContainer div#searchDetail div div#recordDetail ul.fra li ul.faa { list-style-type:none; margin:0 0 0 1em; padding:0; }
#searchContainer div#searchDetail div div#recordDetail ul.fra li ul.faa li { list-style-type:none; margin:0; padding:3em 0 0 1.5em; background:url(/static/assets/images/arrow-grey-right.gif) no-repeat 0.2em 3.4em; border-left:1px dotted #aaa; }
#searchContainer div#searchDetail div div#recordDetail ul.fra li ul.faa li h2 { color:#666; }
#searchContainer div#searchDetail div div#recordDetail ul.fra li ul.faa li ul.fsa { list-style-type:none; margin:0 0 0 1em; padding:0; }
#searchContainer div#searchDetail div div#recordDetail ul.fra li ul.faa li ul.fsa li { list-style-type:none; margin:0; padding:2em 0 0 1.5em; background:url(/static/assets/images/arrow-grey-right.gif) no-repeat 0.2em 2.4em; }
/* faa */
#searchContainer div#searchDetail div div#recordDetail ul.faa { list-style-type:none; margin:0; padding:0; }
#searchContainer div#searchDetail div div#recordDetail ul.faa li { list-style-type:none; margin:0; padding:2em 0 0 0; }
#searchContainer div#searchDetail div div#recordDetail ul.faa li h2 { color:#666; }
#searchContainer div#searchDetail div div#recordDetail ul.faa li ul.fsa { list-style-type:none; margin:0 0 0 1em; padding:0; }
#searchContainer div#searchDetail div div#recordDetail ul.faa li ul.fsa li { list-style-type:none; margin:0; padding:2em 0 0 1.5em; background:url(/static/assets/images/arrow-grey-right.gif) no-repeat 0.2em 2.4em; border-left:1px dotted #aaa;}
#searchContainer div#searchDetail div div#recordDetail ul.faa li ul.fsa li h3 { color:#666; }

#searchContainer div#searchDetail div div#recordDetail ul li { clear:both; }
#searchContainer div#searchDetail div div#recordDetail ul li h1 { margin:0; padding:0; font-size:1.1em; }
#searchContainer div#searchDetail div div#recordDetail ul li h2 { margin:0; padding:0; font-size:1.1em; }
#searchContainer div#searchDetail div div#recordDetail ul li h3 { margin:0; padding:0; font-size:1.1em; }
#searchContainer div#searchDetail div div#recordDetail ul li h4 { margin:0; padding:0; font-size:1.1em; }
#searchContainer div#searchDetail div div#recordDetail ul li dl { display:block; margin:1em 0 0 0; padding:0; clear:both; position:relative; }
#searchContainer div#searchDetail div div#recordDetail ul li dl dt { margin:0; padding:2px 5px; width:100px; border-top:1px solid #ccc; position:absolute; line-height:normal; font-size:0.9em; color:#666; }
#searchContainer div#searchDetail div div#recordDetail ul li dl dd { margin:0 0 0 115px; padding:2px 5px; border-top:1px solid #ccc; }
#searchContainer div#searchDetail div div#recordDetail ul li dl dd a { text-decoration:underline; color:#000; }
#searchContainer div#searchDetail div div#recordDetail ul li dl dd a.pen { background:url(/static/assets/images/icon_pen.gif) no-repeat left; padding-left:18px; }
#searchContainer div#searchDetail div div#recordDetail ul li dl dd a.image { margin:3px 3px 0 0; }
#searchContainer div#searchDetail div div#recordDetail ul li dl dd a.image img { height:150px; }
/*#searchContainer div#searchDetail div div#recordDetail ul li dl dd a.image { background:url(/static/assets/images/icon_image.gif) no-repeat left; padding-left:18px; } */
#searchContainer div#searchDetail div div#recordDetail ul li a.top { margin:0 0 1em 0; padding:0 0 0 10px; float:right; background:url(/static/assets/images/arrow-grey-up.gif) no-repeat left; color:#666; }

#searchContainer div#searchDetail div div#recordDetail div#structureMap { margin:0.5em 0 2em 0; padding:10px; background:#fff url(/static/assets/images/box-border-topleft.gif) no-repeat 0 0; }
#searchContainer div#searchDetail div div#recordDetail div#structureMap h3 { color:#666; font-size:1.2em; }
#searchContainer div#searchDetail div div#recordDetail div#structureMap ul { list-style-type:none; margin:0; padding:0; }
#searchContainer div#searchDetail div div#recordDetail div#structureMap ul li { list-style-type:none; margin:0; padding:2px 0 2px 1em; position:relative; background:url(/static/assets/images/arrow-grey-right.gif) no-repeat 0.2em 0.6em; }
#searchContainer div#searchDetail div div#recordDetail div#structureMap ul li ul { margin-left:1em; }
#searchContainer div#searchDetail div div#recordDetail div#structureMap ul li a { margin:0 2em 0 0; padding:0; color:#000; text-decoration:underline; }
#searchContainer div#searchDetail div div#recordDetail div#structureMap ul li a:hover { color:#c00; }
#searchContainer div#searchDetail div div#recordDetail div#structureMap ul li span { margin:0; padding:0; color:#666; }

#searchContainer div#searchPreview { margin:0; padding:0; background:url(/static/assets/images/box-gradient-third.gif) repeat-y 0 0; }
#searchContainer div#searchPreview div { margin:0; padding:40px 15px 20px 15px; }
#searchContainer div#searchPreview div div { margin:0; padding:0; }
#searchContainer div#searchPreview div h3 { margin:0 0 0.5em 0; padding:0; font-size:1em; }
#searchContainer div#searchPreview div div#resultMap { margin:0; padding:0; overflow:hidden; width:270px; height:270px; border:1px solid #333; }

#searchContainer div#searchAbout { margin:0; padding:0; background:url(/static/assets/images/box-gradient-third.gif) repeat-y 0 0; }
#searchContainer div#searchAbout div { margin:0; padding:40px 15px 20px 15px; }
#searchContainer div#searchAbout div h3 { margin:0 0 0.5em 0; padding:0; font-size:1em; }
#searchContainer div#searchAbout div p { margin:0; padding:0; }

#searchContainer div#searchHowto { margin:0; padding:0; }
#searchContainer div#searchHowto div { margin:0; padding:40px 15px 20px 15px; }
#searchContainer div#searchHowto div h3 { margin:0 0 0.5em 0; padding:0; font-size:1em; }
#searchContainer div#searchHowto div h4 { margin:1em 0 0.5em 0; padding:0; font-size:1em; }
#searchContainer div#searchHowto div p { margin:0; padding:0; }
#searchContainer div#searchHowto div ul,
#searchContainer div#searchHowto div ul li { list-style-type:none; margin:0; padding:0; }
#searchContainer div#searchHowto div ul li { background:url(/static/assets/images/arrow-grey-right.gif) no-repeat left; padding-left:9px; }

/* spotlight */
body.homepage div#spotlight { margin:25px 0 0 0; padding:0; overflow:auto; }
body.homepage div#spotlight div.columnRow div div { margin:0; padding:15px; }
body.homepage div#spotlight div.columnRow div.third { }
body.homepage div#spotlight div.columnRow div.second { background:url(/static/assets/images/spotlightbox-border.gif) repeat-y 100% 100%; }
body.homepage div#spotlight div.columnRow div.first { background:url(/static/assets/images/spotlightbox-border.gif) repeat-y 100% 100%; }
body.homepage div#spotlight div.columnRow div div h3 { margin:0; padding:0; font-weight:normal; color:#666; font-size:1.6em; }
body.homepage div#spotlight div.columnRow div div p { margin:0; padding:0; }


/* autocompleter */
div.autocompleter-loading { position:absolute; z-index:98; bottom:6px; right:10px; background:#fff url(/static/assets/images/wait.gif) no-repeat center; width:20px; height:16px; }

ul.autocompleter-choices { position:absolute; margin:0; padding:0; list-style:none; border:1px solid #ccc; background-color:white; border-right-color:#aaa; border-bottom-color:#aaa; z-index:50; }
ul.autocompleter-choices li { position:relative; padding:0.1em 1.5em 0.1em 0.5em; cursor:pointer; font-weight:normal; font-size:0.9em; }
ul.autocompleter-choices li.autocompleter-selected { background-color:#444; color:#fff; }
ul.autocompleter-choices span.autocompleter-queried { font-weight:bold; }
ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried { color:#9FCFFF; }

ul.autocompleter-choices li.autocompleter-selected.meta,
ul.autocompleter-choices li.meta { margin-top:5px; background:#fff; color:#666; cursor:default; }
ul.autocompleter-choices li.first { display:none; }

/*contentContainer*/
body.content div#contentContainer { margin:0; padding:0; overflow:auto; }
body.content div#contentContainer div div { margin:0; padding:0; }
/* pagemeta */ 
body.content div#contentContainer div.pagemeta { margin:0; padding:20px 90px 0 50px; }
body.content div#contentContainer div.pagemeta h1 { margin:0; padding:0; font-size:1.6em; font-weight:normal; color:#666; }
body.content div#contentContainer div.pagemeta p { margin:0; padding:0; color:#000; text-align:justify; }
/* htmlblock */
body.content div#contentContainer div.htmlblock { margin:0; padding:20px 90px 0 50px; }

/* article - detail */
body.content div#contentContainer div.article { margin:0; padding:20px 90px 50px 50px; }
body.content div#contentContainer div.article h1 { margin:0; padding:0; font-size:1.6em; font-weight:normal; color:#666; }
body.content div#contentContainer div.article h2 { margin:1.5em 0 0 0; padding:0; font-size:1.4em; font-weight:normal; color:#666; }
body.content div#contentContainer div.article h3 { margin:1.5em 0 0 0; padding:0; font-size:1.2em; font-weight:normal; color:#666; }
body.content div#contentContainer div.article p.lead { margin:0 0 1em 0; padding:0; font-weight:bold; }
body.content div#contentContainer div.article div.hyperlinks { margin:0; padding:0; border-top:1px solid #ccc; }
body.content div#contentContainer div.article div.hyperlinks h4 { margin:1.5em 0 0 0; padding:0; font-size:1em; font-weight:bold; color:#666; }
body.content div#contentContainer div.article div.hyperlinks ul { list-style-type:none; margin:0; padding:0; }
body.content div#contentContainer div.article div.hyperlinks ul li { list-style-type:none; margin:0; padding:0 0 0 10px; background:url(/static/assets/images/arrow-red-right.gif) no-repeat 0 0.5em; }
body.content div#contentContainer div.article div.hyperlinks ul li span { font-size:0.9em; color:#666; }
body.content div#contentContainer div.article div.downloads { margin:1em 0; padding:0; border-top:1px solid #ccc; clear:both; }
body.content div#contentContainer div.article div.downloads h4 { margin:1.5em 0 0 0; padding:0; font-size:1em; font-weight:bold; color:#666; }
body.content div#contentContainer div.article div.downloads ul { list-style-type:none; margin:0; padding:0; }
body.content div#contentContainer div.article div.downloads ul li { list-style-type:none; margin:0; padding:0 0 0 10px; background:url(/static/assets/images/arrow-red-right.gif) no-repeat 0 0.5em; }
body.content div#contentContainer div.article div.downloads ul li span { font-size:0.9em; color:#666; }
body.content div#contentContainer div.article div.gallery { margin:1em 0; padding:0; clear:both; overflow:auto; }
body.content div#contentContainer div.article div.gallery div.galleryimg { margin:0 5px 5px 0; padding:0; float:left; border:1px dashed #ccc; }
body.content div#contentContainer div.article div.gallery div.galleryimg a { display:block; margin:2px 2px 0 2px; padding:0; background:#fff; width:120px; height:120px; overflow:hidden; position:relative; text-align:center; vertical-align:middle; text-decoration:none; }
body.content div#contentContainer div.article div.gallery div.galleryimg a span.desc { display:block; position:absolute; padding:3px 5px; left:0; bottom:0; width:120px; text-align:left; font-size:0.9em; background:#fff; color:#666; }
/* article - list */
body.content div#contentContainer div.articlelist { margin:0; padding:10px 90px 50px 50px; float:none; clear:left; }
body.content div#contentContainer div.articlelist h2 { margin:1.5em 0 0 -0.1em; padding:0; font-size:1.2em; font-weight:normal; color:#666; clear:both; }
body.content div#contentContainer div.articlelist h2 a { margin:0; padding:0; color:#666; text-decoration:none; }
body.content div#contentContainer div.articlelist h2 a:hover { color:#000; text-decoration:underline; }
body.content div#contentContainer div.articlelist h2 span.img { float:right; margin-left:15px; margin-bottom:1em; display:block; height:90px; width:120px; overflow:hidden; }
body.content div#contentContainer div.articlelist h3 { margin:1.5em 0 0 0; padding:0; font-size:1em; font-weight:normal; color:#666; }
body.content div#contentContainer div.articlelist p.lead { margin:0; padding:0; }

/* hyperlinks */
body.content div#contentContainer div.hyperlinkslist { margin:0; padding:10px 90px 50px 50px; }
body.content div#contentContainer div.hyperlinkslist h2 { margin:1.5em 0 0 0; padding:0; font-size:1.2em; font-weight:bold; color:#666; }
body.content div#contentContainer div.hyperlinkslist ul { list-style-type:none; margin:0; padding:0; }
body.content div#contentContainer div.hyperlinkslist ul li { list-style-type:none; margin:0; padding:0 0 0 10px; background:url(/static/assets/images/arrow-red-right.gif) no-repeat 0 0.5em; }
body.content div#contentContainer div.hyperlinkslist ul li span { font-size:0.9em; color:#666; }


/* tabmenu */
body.content div#contentContainer div ul#tabmenu { list-style-type:none; margin:0; padding:0; }
body.content div#contentContainer div ul#tabmenu li { list-style-type:none; margin:0; padding:0; float:left; }
body.content div#contentContainer div ul#tabmenu li span,
body.content div#contentContainer div ul#tabmenu li a { display:block; margin:0; padding:3px 5px; border-left:1px solid #fff; border-right:1px solid #ccc; color:#666; }
body.content div#contentContainer div ul#tabmenu li a { font-weight:bold; text-decoration:none; }
body.content div#contentContainer div ul#tabmenu li a:hover { text-decoration:underline; }
body.content div#contentContainer div ul#tabmenu li.active a { margin-bottom:-1px; border-bottom:1px solid #f5f5f5; background:url(/static/assets/images/menuitem_bg.gif) repeat-x bottom; color:#c00; }

/* institutions */

body.content div#contentContainer div.institutions { margin:0; padding:20px 90px 10px 50px; }
body.content div#contentContainer div.institutions h2 { margin:1.5em 0 0 0; padding:0; font-size:1.4em; font-weight:normal; color:#666; }
body.content div#contentContainer div.institutions h3 { margin:1.5em 0 0 0; padding:0; font-size:1.2em; font-weight:normal; color:#666; }
body.content div#contentContainer div.institutions div.tabdata { margin:0; padding:10px 5px 10px 5px; clear:both; background:#f5f5f5; }
body.content div#contentContainer div.institutions div.alphabet { overflow:auto; }
body.content div#contentContainer div.institutions div.alphabet span { color:#666; float:left; }
body.content div#contentContainer div.institutions div.alphabet a { padding:2px 5px; color:#666; text-decoration:none; float:left; }
body.content div#contentContainer div.institutions div.alphabet a:hover { text-decoration:underline; }
body.content div#contentContainer div.institutions div.alphabet a.active { background:#999 url(/static/assets/images/selected-bg.gif) repeat-x 50% 50%; color:#fff; font-weight:bold; }
body.content div#contentContainer div.institutions div.cities { overflow:auto; }
body.content div#contentContainer div.institutions div.cities ul { list-style-type:none; margin:0; padding:0 0 5px 0; float:left; width:49%; }
body.content div#contentContainer div.institutions div.cities ul li { list-style-type:none; margin:0; padding:0; width:100%; }
body.content div#contentContainer div.institutions div.cities ul li a { display:block; margin:0 30px 0 0; padding:2px 5px; color:#666; text-decoration:none; }
body.content div#contentContainer div.institutions div.cities ul li a:hover { text-decoration:underline; }
body.content div#contentContainer div.institutions div.cities ul li.active a { background:#999 url(/static/assets/images/selected-bg.gif) repeat-x 50% 50%; color:#fff; font-weight:bold; }
body.content div#contentContainer div.institutions div.institute { margin:0; padding:5px 0 5px 0; border-top:1px solid #ccc; }
body.content div#contentContainer div.institutions div.institute h4 { margin:0; padding:0; font-size:1em; }
body.content div#contentContainer div.institutions div.institute span { display:block; margin:0; padding:0; font-weight:normal; font-size:0.9em; }
body.content div#contentContainer div.institutions div.institute div.toggleable { display:none; }
body.content div#contentContainer div.institutions div.institute dl { margin:2px 0; padding:3px 0; display:block; position:relative; clear:both; }
body.content div#contentContainer div.institutions div.institute dl dt { margin:0; padding:2px 5px; width:90px; position:absolute; border-top:1px solid #ccc; color:#666; font-size:0.9em; }
body.content div#contentContainer div.institutions div.institute dl dd { margin:0 0 0 105px; padding:2px 5px; border-top:1px solid #ccc; }
/* literature */
body.content div#contentContainer div.literaturedata { margin:0; padding:20px 90px 10px 50px; }
body.content div#contentContainer div.literaturedata h3 { margin:1.5em 0 0 0; padding:0; font-size:1.2em; font-weight:normal; color:#666; }
body.content div#contentContainer div.literaturedata div.alphabet { margin:0; padding:10px 5px 10px 5px; clear:both; background:#f5f5f5; overflow:auto; }
body.content div#contentContainer div.literaturedata div.alphabet span { color:#666; float:left; }
body.content div#contentContainer div.literaturedata div.alphabet a { padding:2px 5px; color:#666; text-decoration:none; float:left; }
body.content div#contentContainer div.literaturedata div.alphabet a:hover { text-decoration:underline; }
body.content div#contentContainer div.literaturedata div.alphabet a.active { background:#999 url(/static/assets/images/selected-bg.gif) repeat-x 50% 50%; color:#fff; font-weight:bold; }

/* glossary */
body.content div#contentContainer div.glossarydata,
body.content div#contentContainer div.glossaryheader { margin:0; padding:20px 90px 10px 50px; }
body.content div#contentContainer div.glossaryheader h2 { margin:1.5em 0 0 0; padding:0; font-size:1.4em; font-weight:normal; color:#666; }
body.content div#contentContainer div.glossaryheader div.tabdata { margin:0; padding:10px 5px 10px 5px; clear:both; background:#f5f5f5; }
body.content div#contentContainer div.glossaryheader div.alphabet { overflow:auto; }
body.content div#contentContainer div.glossaryheader div.alphabet span { color:#666; float:left; }
body.content div#contentContainer div.glossaryheader div.alphabet a { padding:2px 5px; color:#666; text-decoration:none; float:left; }
body.content div#contentContainer div.glossaryheader div.alphabet a:hover { text-decoration:underline; }
body.content div#contentContainer div.glossaryheader div.alphabet a.active { background:#999 url(/static/assets/images/selected-bg.gif) repeat-x 50% 50%; color:#fff; font-weight:bold; }
body.content div#contentContainer div.glossaryheader div.categories ul { list-style-type:none; margin:0; padding:0 0 5px 0; width:100%; overflow:auto; }
body.content div#contentContainer div.glossaryheader div.categories ul li { list-style-type:none; margin:0; padding:0; float:left; width:49%; }
body.content div#contentContainer div.glossaryheader div.categories ul li a { display:block; margin:0 30px 0 0; padding:2px 5px; color:#666; text-decoration:none; }
body.content div#contentContainer div.glossaryheader div.categories ul li a:hover { text-decoration:underline; }
body.content div#contentContainer div.glossaryheader div.categories ul li.active a { background:#999 url(/static/assets/images/selected-bg.gif) repeat-x 50% 50%; color:#fff; font-weight:bold; }
body.content div#contentContainer div.glossarydata h3 { margin:1.5em 0 0 0; padding:0; font-size:1.2em; font-weight:normal; color:#666; }
body.content div#contentContainer div.glossarydata dl { padding-top:5px; border-top:1px solid #ccc; }
body.content div#contentContainer div.glossarydata dl dt {}
body.content div#contentContainer div.glossarydata dl dd {}
body.content div#contentContainer div.glossarydata dl dd h4 { margin:0; padding:0; font-size:1em; color:#666; }
body.content div#contentContainer div.glossarydata dl dd div.galleryimg { margin:0 0 0 5px; padding:0; float:right; }
body.content div#contentContainer div.glossarydata dl dd div.galleryimg a { margin:0; padding:0; }
body.content div#contentContainer div.glossarydata dl dd div.galleryimg a span { margin:0; padding:0; }
body.content div#contentContainer div.glossarydata dl dd div.galleryimg a span img { margin:0; padding:0; border:3px solid #eee; }
body.content div#contentContainer div.glossarydata dl dd div.galleryimg a span.desc { display:none; font-size:0.9em; color:#666; }
body.content div#contentContainer div.glossarydata dl dd p { display:inline; }
body.content div#contentContainer div.glossarydata dl dd span.source { font-size:0.9em; }
/* sidebar */
body.content div#contentContainer div.second { margin:0; padding:0; }
body.content div#contentContainer div.second div { margin:0 0 3em 0; padding:40px 15px 0 15px; }
body.content div#contentContainer div.second h3 { margin:0; padding:0; color:#666; font-size:1.2em; font-weight:normal; }

/* subnav */
#subnav ul.content { list-style-type:none; }
#subnav ul.content li { list-style-type:none; background:url(/static/assets/images/arrow-grey-right.gif) no-repeat 0 0.5em; padding-left:10px; }

/* articleshortlist */
#articleshortlist { margin:0; padding:0; }
#articleshortlist ul { list-style-type:none; margin:0; padding:0; }
#articleshortlist ul li { list-style-type:none; margin:0; padding:0 0 0 10px; background:url(/static/assets/images/arrow-red-right.gif) no-repeat 0 0.5em; }
#articleshortlist ul li p.lead { font-size:0.9em; color:#666; }

/* menu */
#menu { margin:0; padding:0; float:left; width:100%; position:relative; z-index:999; border-bottom:1px solid #eee; }
#menu ul { list-style-type:none; margin:0; padding:0; float:left; }
#menu ul li ul { display:none; }
#menu ul li { list-style-type:none; margin:0; padding:0; float:left; border-left:1px solid #fff; border-right:1px solid #ccc; }
#menu ul li a { display:block; margin:0; padding:5px 10px; color:#666; font-weight:bold; text-decoration:none; }
#menu ul li a:hover { color:#000; background:url(/static/assets/images/menuitem_bg.png) repeat-x bottom; text-decoration:underline; }
#menu ul.search { margin-left:15px; border-left:1px solid #ccc; }
#menu ul.search li a { color:#333; }
#menu ul.content {}
#menu ul li.active a { color:#c00; background:url(/static/assets/images/menuitem_bg.png) repeat-x bottom; }
/*
#menu ul li.active ul { display:block; position:absolute; z-index:99; }
#menu ul li.active ul li { margin:0; padding:0; }
#menu ul li.active ul li a { margin:0; padding:3px 10px; background:none; color:#666; }
#menu ul li.active ul li.active a { margin:0; padding:3px 10px; background:url(/static/assets/images/submenuitem_bg.png) repeat-x top; color:#c00; }
*/
/* breadcrums */
#breadcrums { margin:0; padding:20px 90px 0 50px; clear:both; }
#breadcrums ul { display:inline; margin:0; padding:0; }
#breadcrums ul li { display:inline; margin:0; padding:0 5px 0 0; }
#breadcrums ul li a { color:#666; }
#breadcrums ul li ul li { padding-left:10px; background:url(/static/assets/images/breadcrum.gif) no-repeat left; }

/* manuscrits_dateee */
body.content div#contentContainer div.manuscritsdates { margin:0; padding:0 90px 10px 50px; }
body.content div#contentContainer div.manuscritsdates div.preview { margin:0; padding:0; width:99%; background:#eee; border:1px solid #666; border-bottom:none; text-align:center; vertical-align:middle; }
body.content div#contentContainer div.manuscritsdates div.preview img { margin:5px; }
body.content div#contentContainer div.manuscritsdates div.data { margin:0; padding:0; width:99%; background:#fff; border:1px solid #666; border-top:none; display:none; }
body.content div#contentContainer div.manuscritsdates div.data div.tools { margin:0; padding:0 0 2em 0; background:#eee; border-bottom:1px solid #ccc; height:2em; position:relative; }
body.content div#contentContainer div.manuscritsdates div.data div.tools a.pref { display:block; padding:3px 5px; background:#666; color:#fff; text-decoration:none; position:absolute; top:-100px; }
body.content div#contentContainer div.manuscritsdates div.data div.tools a.next { display:block; padding:3px 5px; background:#666; color:#fff; text-decoration:none; position:absolute; top:-100px; right:-1px; }
body.content div#contentContainer div.manuscritsdates div.data div.tools a.next.disabled,
body.content div#contentContainer div.manuscritsdates div.data div.tools a.pref.disabled { background:#ccc; color:#999; }
body.content div#contentContainer div.manuscritsdates div.data div.tools span.label { display:block; text-align:center; font-size:0.9em; }
body.content div#contentContainer div.manuscritsdates div.tome { margin:5px 0 1em 0; padding:5px; display:none; clear:both; }
body.content div#contentContainer div.manuscritsdates div.tome h3 { margin:2em 0 0.5em 0; font-size:1em; clear:both; }
body.content div#contentContainer div.manuscritsdates div.tome ul { list-style:none; margin:0; padding:0; display:inline; }
body.content div#contentContainer div.manuscritsdates div.tome li.plate { margin:0; padding:0; display:inline; }
body.content div#contentContainer div.manuscritsdates div.tome li.plate a { margin:0; padding:3px; color:#666; text-decoration:underline; }
body.content div#contentContainer div.manuscritsdates div.tome li.plate a.active { background:#666; color:#fff; text-decoration:none; }
body.content div#contentContainer div.manuscritsdates div.data div.tabs { margin:0; padding:5px; }
body.content div#contentContainer div.manuscritsdates div.data div.tabs h3 { margin:0; font-size:1em; }
body.content div#contentContainer div.manuscritsdates div.data div.tabs a { display:block; width:25%; float:left; margin:3px 3px 0 3px; padding:3px 5px; text-decoration:underline; font-size:0.9em; color:#000; }
body.content div#contentContainer div.manuscritsdates div.data div.tabs a.active { background:#999; text-decoration:none; color:#fff; }



