.alignleft { display:block; float:left; margin:0 18px 18px 0; }
.alignright { display:block; float:right; margin:0 0 18px 18px; }
.aligncenter { display:block; margin:18px auto; }
img.alignleft, img.alignright, img.aligncenter { border:3px solid black; }
div.alignleft {  }
div.alignright {  }
p.aligncenter { text-align:center; }

.cf { overflow: auto; zoom: 1; }

ul#topnav > li.current_page_item, ul#topnav > li.current_page_parent, ul#topnav > li.current_page_ancestor {
  border-bottom: 3px solid rgb(209, 210, 130);
}

ul#topnav li.current_page_item > a { color: #D1D282; }

ul#leftnav { padding-left:0; margin:0; }
  #block-menu_block-1 ul#leftnav li { padding:0; margin:0 0 10px 0;}
    #block-menu_block-1 ul#leftnav li:last-child { margin-bottom:0;}
    #block-menu_block-1 ul#leftnav ul { list-style:none; margin:10px 0 0 15px; padding:0; }
      #block-menu_block-1 ul#leftnav ul li a { font-weight:normal; }
      #block-menu_block-1 ul#leftnav ul ul ul li { margin-bottom:3px; }
      #block-menu_block-1 ul#leftnav ul ul ul li a { font-size:11px; }
  ul#leftnav li.current_page_item > a { color: #cd6666; text-decoration:underline;}

.block .content-content ul { margin-left:1.5em; }

a.dark { color:black; }
  a.dark:hover { color:#888; }
.light { color:#888; }


dl.glossary { }
dl.glossary dt { float: left; clear: left; width: 100px; text-align: right; font-weight: bold; }
dl.glossary dt:after { content: ":"; }
dl.glossary dd { margin: 0 0 0 110px; padding: 0 0 0.5em 0; }
  dl.glossary dd p { margin-top:0; }

dl.glossary.toc dt { width: 20px;}
dl.glossary.toc dd { margin: 0 0 0 30px; }

ul#topnav > li > ul { display:none; }

.bx-wrapper img { margin:0; }
@media (max-width: 767px) {
  .bx-wrapper img { margin:auto; }
  .block .content-content ul.bxslider { margin-left:0; }
}

a.image-block-link { display:block; text-align:center; float:left; padding:0 15px 15px 0; width:300px; }
p.wp-caption-text:last-child { margin-bottom:0; }
p.wp-caption-text { margin-top:0; }