#page, #closure-blocks {
  margin-left: auto;
  margin-right: auto;
  width: 860px;
  }

#page {
  zoom: 1.4;
  -moz-transform: scale(1.4);
  -moz-transform-origin: 0 0;
  }

#page-inner {
  margin-top: 10px;
  }

#navigation-top, #navigation {
  position: absolute;
  left: -10000px;
  }

#skip-to-nav {
  float: right;
  font-size: .8em;
  margin: 0!important;
  }

#skip-to-nav a:link, #skip-to-nav a:visited {
  color: #fff;
  }

#skip-to-nav a:hover {
  color: #000;
  text-decoration: none;
  }

#logo {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  }

h1#site-name, div#site-name {
  font-size: 2em;
  line-height: 1.3em;
  margin: 0;
  }

#content, .two-sidebars #content {
  float: left;
  width: 660px;
  margin-left: 200px;
  margin-right: -860px;
  padding: 0;
  }

.sidebar-left #content {
  width: 660px;
  margin-left: 200px;
  margin-right: -860px;
  }

.sidebar-right #content {
  width: 660px;
  margin-left: 0;
  margin-right: -760px;
  }

.no-sidebars #content {
  width: 860px;
  margin-left: 0;
  margin-right: -960px;
  }

#navbar {
  float: left;
  width: 100%;
  margin-left: 0;
  margin-right: -100%;
  height: 3.6em;
  overflow: hidden;
  padding: 0;
  }

.with-navbar #content, .with-navbar #sidebar-left, .with-navbar #sidebar-right {
  margin-top: 3.6em;
  }

#search-box {
  width: 200px;
  margin-right: -200px;
  float: left;
  }

#navbar ul /* Primary and secondary links */ {
  text-align: left;
  margin: 0;
  padding: 0;
  }

#navbar li /* A simple method to get navbar links to appear in one line. */ {
  float: left;
  padding: 0 10px 0 0;
  }

#sidebar-left {
  float: left;
  width: 200px;
  margin-left: 0;
  margin-right: -200px;
  padding: 0;
  }

#sidebar-left-inner {
  margin: 0 20px 0 0;
  padding: 0;
  }

#sidebar-right {
  float: left;
  width: 200px;
  margin-left: 860px;
  margin-right: -1060px;
  padding: 0;
  }

#sidebar-right-inner {
  margin: 4em 0 0 20px;
  padding: 0;
  }

#header, #content, #navbar, #sidebar-left, #sidebar-right, #footer, #closure-blocks {
  overflow: visible;
  word-wrap: break-word;
  }

body.two-sidebars #page {
  padding-right: 160px;
  }

.profile dd {
  margin-left: 1.25em;
  }

body, #content-inner {
  margin: 0;
  padding: 0;
  }

#header-blocks, div.tabs {
  clear: both;
  }

#main, #navbar-inner {
  position: relative;
  }

#primary, #secondary {
  margin-left: 200px;
  }

ul#sponsor-us { font-size: 120%; }

@media (min-width: 10000px) {

  #page, #closure-blocks { width: 1060px; }
  #content, .two-sidebars #content {
    width: 860px;
    margin-right: -1060px;
    }

  .sidebar-left #content {
    width: 860px;
    margin-right: -1060px;
    }

  .sidebar-right #content {
    width: 860px;
    margin-right: -760px;
    }

  .no-sidebars #content {
    width: 1060px;
    margin-right: -1160px;
    }

  /*
  #sidebar-left, #sidebar-right { width: 300px; }
  #sidebar-left { margin-right: -300px; }
  #sidebar-right {
    margin-left: 960px;
    margin-right: -1360px;
    }
  */
}

:root { --zoom-factor: 1.0; }
@media (min-width: 1000px) { :root { --zoom-factor: 1.2; } }
@media (min-width: 1250px) { :root { --zoom-factor: 1.4; } }
@media (min-width: 1500px) { :root { --zoom-factor: 1.6; } }
@media (min-width: 1700px) { :root { --zoom-factor: 1.8; } }

#page {
  zoom: var(--zoom-factor);
  -moz-transform: scale(var(--zoom-factor));
  -moz-transform-origin: 0 0;
  }
.simplemenu-block {
  zoom: calc(1 + (var(--zoom-factor) - 1) / 2);
  -moz-transform: scale(calc(1 + (var(--zoom-factor) - 1) / 2));
  -moz-transform-origin: 0 0;
  }
