@import url(/styles/fonts.css);
@import url(/styles/images.css);
@import url(/styles/navmenus.css);

body {
  min-width: 1000px;
  margin: 0;
}

div.shopify-buy__layout-vertical {
    margin-left: auto;
    margin-right: auto;
}

/*
  By placing the "position: relative" definition in the div, it becomes the
  reference point for child elements including the image.  The image is then
  absolutely positioned 0 pixels from the bottom, and 0 pixels from the left.
  To prevent the image from obscuring the text in the div, it is configured with
  a z-index of -1 to place it beneath the text.
*/
#page-top {
  /* background: #3973a3 url(/media/image/header_clouds_double_fade.jpg) no-repeat center 55%; */
  height: 10em;
  position: relative;
}

#page-top .header-image {
  z-index:-1;
  position: absolute;
  height: 10em;
  width: 100%;
  border: 0;
  padding: 0;
  bottom: 0px;
  left: 0px;
}

.topbar {
  background-color: black;
  background-color: rgba(0,0,0,.4);
  height: 3.4em;
}

.topbar a {
  color:white;
  font-weight:bold;
  text-decoration:none;
}

.topbar form {
  float: right;
  padding: 0.7em 1.0em 0 0;
}

.topbar-left {
  width: 30%;
  float: left;
  padding-left: 1em;
}

.topbar-left h3 {
  color:white;
  font-size:1.1em;
  font-weight:bold;
  text-shadow:rgba(0,0,0,.8) 3px 3px 4px;
  margin: 0.9em 0 0 0;
}

.topbar-right {
  float: right;
}

.topbar-right p {
  float: right;
  color: white;
  font-weight: bold;
  text-shadow:rgba(0,0,0,.5) 4px 4px 4px;
}

.topbar-right input.params {
  border: 2px solid white;
  border-radius: 0.4em;
  webkit-box-shadow: inset 0 0 8px  rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);
  moz-box-shadow: inset 0 0 8px  rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 8px  rgba(0,0,0,0.1), 0 0 16px rgba(0,0,0,0.1);
  padding: 0.35em;
  background: rgba(255,255,255,0.5);
}

.topbar-right input.search {
  border:none;
  margin-left: 0.4em;
  padding: 0.4em;
  webkit-border-radius: 0.4em;
  moz-border-radius: 0.4em;
  border-radius: 0.4em;
}

.billboard {
  padding-left: 1em;
  padding-right: 1em;
}

.billboard-left {
  width: 50%;
  float: left;
}

.billboard-left h1 {
  color: #990033;
  font-size:3em;
  font-family: OpenSans;
  font-weight:bold;
  line-height: 0em;
  text-shadow:rgba(0,0,0,.8) 3px 3px 4px;
}

.billboard-left h3 {
  color: white;
  font-size:1.1em;
  font-weight:bold;
  margin-left: 0.1em;
  text-shadow:rgba(0,0,0,.8) 3px 3px 4px;
}

.billboard-right {
  width: 40%;
  float: right;
  border-radius: 0.3em;
  margin-top: 0.7em;
  padding-left: 1em;
  padding-right: 1em;
  color: black;
  background-color: #DFF2BF;
  background-color: rgba(223,242,191,.7);
  box-shadow: 2px 2px 4px rgba(0,0,0,.3);
  moz-box-shadow: 2px 2px 4px rgba(0,0,0,.3);
  webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.3);
}

.billboard-right p {
  font-size: 0.7em;
}

#content {
  padding: 0 1em 0.75em 1em;
  background-color: white;
}

div.pagenav {
  text-align: right;
  margin: 0 1em 1.5em 1em;
}

div.pagenav a {
  padding: 0.3em 0.6em 0.3em 0.6em;
  margin: 0.3em;
  border: 1px solid #AAAADD;
  text-decoration: none;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  box-shadow: 2px 2px 4px rgba(0,0,0,.3);
  moz-box-shadow: 2px 2px 4px rgba(0,0,0,.3);
  webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.3);
}

div.pagenav a:hover, div.pagination a:active {
  background-color: #000099;
  color:white;
}

div.pagenav span.current {
  padding: 0.3em 0.6em 0.3em 0.6em;
  margin: 0.3em 0.3em 0.3em 0.6em;
  border: 1px solid #000099;
  font-weight: bold;
  background-color: #000099;
  color: #FFF;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
}

div.pagenav span.disabled {
  padding: 0.3em 0.6em 0.3em 0.6em;
  margin: 0.3em;
  border: 1px solid #EEE;
  * zoom: 100%;
  color: #DDD;
}

* span.elipsis {zoom:100%}

#footer {
  clear: both;
  text-align: left;
  height: 7.0em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background-color: #4488bb;
  border-top: #cccccc solid 0.3em;
  color: white;
  min-width: 950px;
  margin-top: 1em;
}

#footer .info {
  padding: 1.8em 2.0em 2.0em 2.0em;
  float: left;
}

#footer .info .links {
  padding-bottom: 0.4em;
  border-bottom: 3px solid #efefef;
}

#footer .info .copy {
  padding-top: 0.4em;
}

#footer .stats {
  float: right;
  width: 25em;
  padding: 0.5em 2em 0 0;
  text-align: right;
}

#footer .contact {
  margin-left: 10px;
  float: left;
  text-align: left;
}

#footer-nav-bar {
  clear: both;
  text-align: left;
  padding: 0.2em 0.2em 0.2em 1.0em;
  border-top: #cccccc solid 0.3em;
  color: #ffffff;
  background-color: #336699;
}

#footer-nav-bar a {
  text-decoration: underline;
  color: #ffffff;
  font-weight: normal;
}

.citeblock {
  width: 90%;
  padding-left: 10px;
  padding-right: 10px;
  border: 2px #ccccee dashed;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  background-color: #e3eaf9;
  clear: both;
  border-radius: 0.5em;
}

pre.code {
  width: 90%;
  padding: 1em;
  border: 2px #ccccee dashed;
  margin-left: auto;
  margin-right: auto;
  background-color: #e3eaf9;
  clear: both;
  border-radius: 0.5em;
}

div#sitealert {
  text-align: center;
  padding: 0.2em;
  background-color: #ffcc66;
}

table.updates, table.sections, table.articles {
  width: 95%;
  font-size: 100%;
  background-color: white;
  border: 0px;
  text-align: left;
  margin: 1.0em;
}

table.updates td, table.sections td, table.articles td {
  vertical-align: top;
  padding: 5px;
}

table.updates td.date {
  width: 15%;
  text-align: right;
}

table.updates td.details {
  width: 85%;
  text-align: left;
}

table.sections td.section {
  width: 25%;
  text-align: right;
}

table.sections td.details {
  width: 75%;
  text-align: left;
}

table.articles {
  margin: 0 2em 0 2em;
}

table.articles td.info {
  width: 25%;
  text-align: right;
  font-weight:bold;
}

table.articles td.desc {
  width: 75%;
  text-align: left;
}

div.avfeature {
  margin: 1em auto 0 auto;
  width: 95%;
  clear:both;
}

div.clear {
  clear:both;
}

div.article-subtitle {
  margin: 1em auto 1em auto;
  text-align: center;
  width: 70%;
}
