body{
 margin:25px;
 font-family:Constantia,Georgia,"Times New Roman","Times Roman",Times,TimesNR,serif;
 color:white;
 background-repeat:repeat-x;
 background-color:#1a449d;
}
body.black{
 background-color: black;
}

#top_widgets{
 border-top-style:solid;
 border-bottom-style:solid;
 border-width:1px;
}
#pathway_outer{
 margin-top:0px;
 margin-bottom:0px;
 padding-top:1px;
 padding-bottom:1px;
 padding-left:15px;
 font-size:16px;
}
.pathway{
 margin-top:0px;
 margin-bottom:0px;
 padding-top:0px;
 padding-bottom:0px;
}
#search_td{
 padding-right:15px;
}

#top_graphics{
 clear:both;
 width:100%;
 margin:5px 0px 0px 0px;
 border-collapse:collapse;
}
#calligraphy{
 margin:0 0 3px 0;
}
#top_menu{
 width:100%;
 border-top-style:solid;
 border-bottom-style:solid;
 border-width:1px;
 margin:0 0 20px 0;
}
#top_menu tr td{
 text-align:center;
}
#top_menu tr td a:link,#top_menu tr td a:visited{
 color:#49bdef;
}
#top_menu tr td a:hover,#top_menu tr td a:active{
 color:blue;
}

.contentheading{
 display:none;
}
.blog{
 width:100%;
 font-size:18px;
}
.blog .contentheading{
 display:inline;
 padding-top:0px;
 padding-bottom:0px;
 margin-top:0px;
 margin-bottom:90px;
}
.contentpagetitle{
 font-family:Garamond,"Times New Roman","Times Roman",Times,TimesNR,serif;
 font-size:26px;
 font-weight:normal;
}

.contentpane,.contentpaneopen{
 font-size:18px;
 margin-left:0px;
 margin-right:10px;
 margin-top:0px;
 margin-bottom:0px;
}

.contentpane img, .contentpaneopen img, .blog img{
 float:left;
 margin-top:7px;
 margin-right:20px;
 margin-bottom:20px;
}

p{
 margin-left:0px;
 margin-right:0px;
 margin-top:0px;
 margin-bottom:10px;
}

a{
 text-decoration:none;
}
a{
 color:#dddd00;
}
a:visited{
 color:#eeeeaa;
}
a:hover{
 color:white!important;
}
.pathway a,#search_td a{
 color:#49bdef;
}

h1, .componentheading{
 font-family:Garamond,"Times New Roman","Times Roman",Times,TimesNR,serif;
 font-size:48px;
 font-weight:normal;
 font-variant:small-caps;
 color:#f00000;
 margin-top:0px;
 margin-bottom:10px;
}

h2{
 font-family:Garamond,"Times New Roman","Times Roman",Times,TimesNR,serif;
 font-size:36px;
 font-weight:normal;
 font-style:italic;
 color:#eeee00;
 margin-top:15px;
 margin-bottom:10px;
}

h3,.booksubtitle,.bookauthor{
 font-family:Garamond,"Times New Roman","Times Roman",Times,TimesNR,serif;
 font-size:26px;
 font-weight:normal;
 color:#05c405;
 margin-top:10px;
 margin-bottom:10px;
}

ul{
 margin-top:10px;
 margin-bottom:10px;
 margin-left:0px;
 padding-left:20px;
 /* deals with CSS spec bug that causes ULs on right of a float:left to overlap into the floated content */
 overflow: hidden;
}
li{
 line-height:24px;
 margin-top:5px;
 margin-bottom:5px;
 padding-left:0px;
 list-style-position:outside;
}

div.upcoming{
 margin:0;
 text-align:left;
}
ul.latestnews,.upcoming ul,li.latestnews,.upcoming li{
 color:#dddd00;
}
li.latestnews,.upcoming li{
 margin-top:0px;
 margin-bottom:0px;
}
a.upcoming:visited{
 color:#eeeeaa;
}

.sectiontableentry1, .sectiontableentry2{
 font-family:Garamond,"Times New Roman","Times Roman",Times,TimesNR,serif;
 font-size:26px;
 line-height:35px;
}

.amazon{
 font-style:italic;
 margin-top:30px;
}

fieldset{
 border:none;
}
fieldset .small{
 display:none;
}
fieldset .div{
 margin-left:500px;
}
span.highlight{
 color:#05c405;
}

.glossary_letters{
 font-family:Garamond,"Times New Roman","Times Roman",Times,TimesNR,serif;
 font-size:36px;
 text-align:center;
}
.glossary_letters a:visited{
 color:#dd0;
}
.glossary dd{
  margin-top:7px;
}
.glossary dt{
 color:#05c405;
 margin-top:12px;
}

.recent_additions dt{
 margin-top:18px;
}
.recent_additions dd{
  margin-top:5px;
}

#footer{
 margin-top:15px;
 font-size:12px;
 font-style:italic;
 text-align:center;
}
