.checkbox     { vertical-align:top }
.popupmenu    { font-family:Arial; font-size:12px; color:#333333; line-height:normal }
.submitbutton { font-family:Arial; font-size:12px; color:#000000; line-height:normal }
.textfield    { font-family:Arial; font-size:12px; color:#333333; line-height:normal }
.label        { font-family:Arial; font-size:12px; color:#000000; line-height:normal }
.link         { font-family:Arial; font-size:12px; line-height:normal }

input + label { font-family:Arial; font-size:12px; color:#000000; line-height:normal; padding-left:4px; }

body { margin:0px; padding:0px; color:#333333; }
a { color:#40639d; }
a:visited { color:#40639d; }
a:hover { }

.content { padding-left:30px; padding-right:30px; padding-top:20px }
		
.large { font-size:160%; }
.small { font-size:80%; }
.smallcaps { font-variant:small-caps; }
.allcaps { text-transform:uppercase; }
.intro > .publication { font-style:normal; }
.preface > .publication { font-style:italic; }
.proper { border-bottom:1px solid #aaa; }
.proper.book { border-bottom-style: dotted; }
.proper.none { border-bottom-style: none; }


.toolbar { background-color:#44526c; padding:0px; color:#e3e5e9; font-family:arial; }
.toolbar a:link { color:#e3e5e9;}
.toolbar a:visited { color:#e3e5e9;}
.toolbar a:hover { color:#ffffff; }
.toolbar_pipe { color:#596d8e; }

.languagemenu {position:absolute; z-order:10; padding:10px; background-color:#62789d;}
.languagetab { background-color:#62789d; }
.languagechoices { font-family:arial; font-size:70%; }
	
.breadcrumbs { border-bottom:1px solid #c5bba3; background-image: url("gradient.gif"); background-position:top; background-repeat:repeat-x; padding:2px; color:#44536c; font-family:arial; font-size:80%; }
.breadcrumbs a:link { color:#44536c;}
.breadcrumbs a:visited { color:#44536c;}

.header { padding-bottom:4px; border-bottom:1px solid #9A9384; color:#9A9384; text-transform:uppercase; font-family:arial; font-size:70%; letter-spacing:1px; margin-bottom:15px; }
.header a:link { color:#9A9384;}
.header a:visited { color:#9A9384;}
		
.footer { padding-top:4px; margin-top:15px; border-top:1px solid #9A9384; color:#9A9384; text-transform:uppercase; font-family:arial; font-size:70%; letter-spacing:1px; margin-bottom:15px; }
.footer a:link { color:#9A9384;}
.footer a:visited { color:#9A9384;}
		
.copyright { letter-spacing:normal; text-transform:none; font-size:10px; font-family: arial}
		
.subheading { text-align:left; padding-bottom:4px; margin-top:15px; margin-bottom:10px; font-family:arial; font-weight:normal; font-size:80%; color:#9A9384; border-bottom:1px solid #9A9384; }
	
.searchbar { border-top:1px solid #f8f6ef; border-bottom:1px solid #c5bba3; background-color:#efebda; padding:2px; color:#44536c; font-family:arial; font-size:80%; }

.searchtabcontent { border-top:1px solid #f8f6ef; background-color:#efebda; padding:2px; color:#44536c; font-family:arial; font-size:80%; }
.searchtabup { font-family:arial; font-size:80%; color:#333333; background-color:#efebda; border-left:1px solid #c5bba3; border-right:1px solid #c5bba3; border-bottom:1px solid #c5bba3; padding:6px; cursor:pointer;}
.searchtabdown { font-family:Arial;font-size:80%; color: #7e7d76; background-image: url("gradient.gif"); background-position:top; background-repeat:repeat-x; border:1px solid #c5bba3; padding:6px; cursor:pointer;}
.searchtabremaining { border-top:1px solid #c5bba3; font-family:arial;font-size:80%;text-align:right; padding:6px; color:#9A9384;}
.searchtabgap { border-top:1px solid #c5bba3; }

.searchheading { font-size:100%; font-style:italic; text-align:center; margin-top:10px; }
.searchitem { padding-bottom:10px; }
.searchlabel { padding-bottom:10px; }
.searchoption { font-family:arial; font-size:80%; color:#333333; }
.searchword { font-weight:bold; }

.suggestion { font-family:arial; font-size:80%; color:#333333; }

.displayoptions { border:1px solid #c5bba3; background-color:#efebda; color:#333333; font-family:arial; font-size:80%; }

.printoptionsbody { background-color:#efebda; padding:0px; margin:0px; color:#333333; font-family:arial; }

.printoptions {font-family:arial; font-size:80%; color:#333333; }

.contents { padding-bottom:15px; }
.summarylist { padding-bottom:5px; }
.topics { padding-bottom:5px; }

.also { margin-bottom:15px; }
.definition { margin-bottom:15px; }
.footnote { padding-bottom:15px; }
.footnotehilite { padding-bottom:15px; background-color:ffffcc;}
.footscript { background-color:ffffcc; }
.footnoteitem { padding-top:10px; }
.heading { margin-bottom:15px; text-align:center; font-weight:bold; }
.imagegroup { margin-bottom:15px; }
.caption { font-size:80%; }
.list { margin-bottom:10px; }
.note { margin-bottom:15px; }
.paragraph { margin-bottom:15px; }
.places { margin-bottom:15px; }
.place { font-weight:bold; margin-bottom:15px; }
.placeitem { font-size:90%; }
.seealso { margin-bottom:15px; }
.subtitle { text-align:center; margin-bottom:15px; }
.date { text-align:center; margin-bottom:15px; font-style:italic}
.comprising { text-align:center; margin-bottom:15px; font-style:italic}
.summarylist { color:#9A9384 }
.summary { font-style:italic; margin-bottom:15px; color: #333333}
.summary:lang(jpn)  { font-style:normal; }
.preface { margin-bottom:15px; }
.intro { font-style:italic; margin-bottom:15px; color: #333333}
.intro:lang(jpn)  { font-style:normal; }
.title { text-align:center; text-transform:uppercase; margin-bottom:15px; margin-top:10px; }
.topiclist { margin-left:15px; margin-bottom:15px; }
.verse { padding-bottom:5px; }
.hilite { background-color:ffffcc; }

.marked{ color:ff0000; }

.marked a{ color:ff0000; }

.nations { text-transform:uppercase; font-weight:bold; letter-spacing: 5px; font-size: 110%; }
.regions { text-transform:uppercase; }
.cities { }
.other { font-style: italic; font-size: 90%; letter-spacing: 3px; }
.row  { padding-bottom:15px; vertical-align:top; }
.definition { padding-left:15px; text-align:justify; }

.ruby { display:inline-block; position:relative; text-align:center; padding-top:10px; white-space:nowrap; }
.ruby .rt { position:absolute; top:0px; font-size:60%; left:0px; text-align:center; white-space:nowrap; }
.ruby .rp { display:none; }