/* @override http://preferred.stdi.ca/sites/all/themes/specialty_1/html-elements.css?R */
/* $Id$ */
/****
 **** HTML ELEMENT STYLING
 ****/
/** fonts **/
/*
   * Our font size and line height declarations are based on the following ALA
   * article:
   *   http://www.alistapart.com/articles/howtosizetextincss
   *
   * All modern browsers use a 16px default font size. Specifying the font-size
   * and line-height in ems (relative to the 16px default font) allows the user
   * to resize the font in the browser and produces the most consistent results
   * across different browsers.
   */
body {
  font-size: 100%;
  /* Fixes exaggerated text resizing in IE6 and IE7 */

}
html > body {
  font-size: 16px;
}
#page {
  font-size: 0.875em;
  line-height: 1.5714285714285714em;
}
body,
caption,
th,
td,
input,
textarea,
select,
option,
legend,
fieldset {
  /* The following font family declarations are based on the Microsoft core
     * web fonts which are common fonts available on most computer systems. The
     * Bitstream Vera fonts are commonly available on Linux systems where the MS
     * fonts are less common.
     *
     * A user's web browser will look at the comma-separated list and will
     * attempt to use each font in turn until it finds one that is available
     * on the user's computer. The final "generic" font (sans-serif or serif)
     * hints at what type of font to use if the web browser doesn't find any
     * of the fonts in the list.

    font-family: "Times New Roman", Times, Georgia, "Bitstream Vera Serif", serif;
    font-family: Times, "Times New Roman", Georgia, "Bitstream Vera Serif", serif;
    font-family: Georgia, "Times New Roman", "Bitstream Vera Serif", serif;

    font-family: Verdana, Tahoma, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
    font-family: Tahoma, Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
    font-family: Helvetica, Arial, "Bitstream Vera Sans", sans-serif;
    font-family: Arial, Helvetica, "Bitstream Vera Sans", sans-serif;

    font-family: "Bitstream Vera Sans Mono", "Courier New", monospace;

     */

  font-family: Tahoma, Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
}
pre, code {
  font-size: 1.1em;
  /* Monospace fonts can be hard to read */

  font-family: "Bitstream Vera Sans Mono", "Courier New", monospace;
}
/** headings **/
h1, h2.pane-title {
  font-size: 3.4285714285714284em;
  line-height: 1.375em;
  margin-top: 0.4583333333333333em;
  margin-bottom: 0.4583333333333333em;
}
h2, .section-users h3 {
  font-size: 2.5714285714285716em;
  line-height: 1.2222222222222223em;
  margin-top: 0.6111111111111112em;
  margin-bottom: 0.6111111111111112em;
}
h3 {
  font-size: 2.142857142857143em;
  line-height: 0.7333333333333333em;
  margin-top: 0.7333333333333333em;
  margin-bottom: 0.7333333333333333em;
}
h4, h5, h6 {
  font-size: 1.7142857142857142em;
  line-height: 0.9166666666666666em;
  margin-top: 0.9166666666666666em;
  margin-bottom: 0.9166666666666666em;
}
h1,
h2,
h3,
h4,
h5,
h6,
legend,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
legend a {
  font-weight: 700;
  font-family: "Yanone Kaffeesatz", "Arial Narrow", "Arial", sans-serif;
  color: #0f2a5e;
}
h1,
h2.pane-title,
h1 a,
h2.pane-title a {
  color: #394558;
}
/** block-level elements **/
p,
ul,
ol,
dl,
pre,
table,
fieldset,
blockquote {
  font-size: 1em;
  line-height: 1.5714285714285714em;
  margin-top: 1.5714285714285714em;
  margin-bottom: 1.5714285714285714em;
}
sub, sup {
  line-height: 0;
}
/** lists **/
ul, ol {
  margin-left: 0;
  padding-left: 2em;
}
.block ul, .item-list ul {
  margin: 1em 0;
  padding: 0 0 0 2em;
}
ul ul,
ul ol,
ol ol,
ol ul,
.block ul ul,
.block ul ol,
.block ol ol,
.block ol ul,
.item-list ul ul,
.item-list ul ol,
.item-list ol ol,
.item-list ol ul {
  margin: 0;
}
li {
  margin: 0;
  padding: 0;
}
.item-list ul li {
  margin: 0;
  padding: 0;
  list-style: inherit;
}
ul.menu li,
li.expanded,
li.collapsed,
li.leaf {
  margin: 0 0 .25em 0;
  padding: 0;
}
ul {
  list-style-type: disc;
}
ul ul {
  list-style-type: circle;
}
ul ul ul {
  list-style-type: square;
}
ul ul ul ul {
  list-style-type: circle;
}
ol {
  list-style-type: decimal;
}
ol ol {
  list-style-type: lower-alpha;
}
ol ol ol {
  list-style-type: decimal;
}
dt {
  margin: 0;
  padding: 0;
}
dd {
  margin: 0 0 0 2em;
  padding: 0;
}
/** links **/
/* The order of link states are based on Eric Meyer's article:
   * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
   * Modified to combine hover/active, link/visited states
   */
a {
  font-family: inherit;
  color: inherit;
  text-decoration: none;
  position: relative;
}
a:hover, a:focus, a:active {
  text-decoration: none;
}
a:active {
  top: 1px;
}
#navbar a:hover, #navbar a:focus, #navbar a:active {
  text-decoration: underline;
  outline: 0;
}
#site-name a:hover, #site-name a:focus, #site-name a:active {
  outline: 0;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
legend a:hover,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active,
legend a:active,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus,
legend a:focus {
  text-decoration: underline;
  outline: 0;
}
#content li a, #content p a, #content dd a {
  border-bottom: 1px dotted black;
  color: black;
  font-weight: bold;
}
#content a {
  outline: 0;
}
#content li a:hover,
#content p a:hover,
#content li a:focus,
#content p a:focus,
#content li a:active,
#content p a:active {
  border-bottom: 1px solid black;
}
#content .tabs a {
  border-bottom: none !important;
  top: 0;
}
.pager a {
  border-bottom: none !important;
}
.pager a:hover, .pager a:active, .pager a:focus {
  text-decoration: underline !important;
}
/** tables **/
/* Override Drupal default CSS */
table {
  border-collapse: collapse;
  /* width: 100%; */
  /* Prevent cramped-looking tables */

}
th, thead th, tbody th {
  text-align: left;
  padding-right: 0;
  border-bottom: none;
  padding: 0 5px;
}
tbody {
  border-top: none;
}
td {
  padding: 0 5px;
}
/** abbreviations **/
abbr {
  border-bottom: 1px dotted #666;
  cursor: help;
  white-space: nowrap;
}
/* Date-based "abbreviations" show computer-friendly timestamps which are not
     human-friendly. */
abbr.created {
  border: none;
  cursor: auto;
  white-space: normal;
}
/** images **/
img {
  border: 0;
}
/** horizontal rules **/
hr {
  height: 0.07142857142857142em;
  border: 0.07142857142857142em solid #e6e6e6;
  border-bottom-color: #c8c8dc;
  margin: auto 20%;
  margin-top: 2.9285714285714284em;
  margin-bottom: 3.142857142857143em;
}
/** forms **/
form {
  margin: 0;
  padding: 0;
}
fieldset {
  margin: 1em 0;
  border: 1px solid #88929f;
  padding: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
}
legend {
  font-size: 2.142857142857143em;
  margin: 5px;
  padding: 2px 10px;
  border-left: 3px double #88929f;
  border-right: 3px double #88929f;
}
fieldset.collapsible legend {
  padding-left: 0;
}
