
/* Handy font size definitions 

font-size: .625em;   16px x .625  = 10px 
font-size: .6875em;  16px x .6875 = 11px 
font-size: .75em;    16px x .75   = 12px 
font-size: .8125em;  16px x .8125 = 13px 
font-size: .875em;   16px x .875  = 14px
font-size: .9375em;  16px x .9375 = 15px
font-size: 1.0625em; 16px x 1.0625= 17px
font-size: 1.5em;    16px x 1.5   = 24px

*/



/******** 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-family: Arial, Helvetica,sans-serif;
  color:#333333;
  height: 100%; 
  margin: 0;
  padding: 0;
  background: #fafafa;
  
}

	
pre, code
{
  font-size: .8125em; /* Monospace fonts can be hard to read */
  font-family: "Bitstream Vera Sans Mono", "Courier New", monospace;
}

/** headings **/
h1, h2, h3, h4, h5, h6 {
  font-family: Georgia,"Times New Roman",Times,serif;
	font-weight:normal;
  margin:0;
  padding: 0;
}

h1 {
  color:#880000;
	font-size:1.5em;
	margin:0 0 15px 0;
}

h2 {
  font-size: 1em;
	color: #000;
	margin: 20px 0 5px 0;
	letter-spacing: 0.03em;
}


h3, body.node-type-blog-post #page .center-on-page #blog h3 {
  font-size: .75em;  /*16px x .75 = 12px */
  color: #000;
   margin: 25px 0 4px 0 ;
   font-weight: bold;
   font-family: Arial, Helvetica, sand-serif;
  
  }

h4 {
  font-family: Arial, Helvetica, sand-serif;
  font-size: .6875em;  /*16px x .6875 = 11px */
  margin: 25px 0 4px 0 ;
  color: #999;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/** lists **/
  /* standardize list item indentation */
ul {
    margin-left: 0;
}

ol {
    margin-left: 18px;
}

/* Drupal overrides */
.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;
  padding: 0;
}

body li {
  margin: 0;
  padding: 0;
}

#page .center-on-page .node-content #content li, .og-context-829 #content li{
  margin: 3px 0 3px 0;
  padding: 0;
  font-size: .75em;  /*16px x .8125 = 13px */
  line-height: 1.5em;
}

#page .center-on-page .node-content #content li ul {margin: 0px 0;}

#page .center-on-page .node-content #content li ul li {
 font-size: 12px;
 margin: 3px 0 3px 15px;
 line-height: 1.5em;
}


#page .center-on-page .node-content #content ul, .og-context-829 #content ul, .og-context-829 #content ol {
  margin: 0 18px 18px 18px;
  padding: 0;
}

.item-list ul li /* Drupal override */  {
  margin: 0;
  padding: 0;
  list-style: inherit;
}

ul.menu li, /* Drupal override */
li.expanded,
li.collapsed,
li.leaf {
  margin: 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; }

dl {
   font-size: .75em;    /*16px x .75   = 12px*/
   margin: 20px 0;
}

dt {
  margin: 5px 0;
  padding: 0;
  font-style: italic;
  
}

dd {
  margin: 0 0 0 1.5em;
  padding: 0;
}


a:link, a:visited {
  color: #336699;
  text-decoration: none;
}

a:focus {
  outline: 1px dotted;
}

a:hover, a:active, li a.active {
  outline: none;
}

a:hover {
  text-decoration: underline;   
}


/** 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;
}

tbody {
  border-top: none;
}


table {
  width:100%;

  margin:0px 0px 10px;
  background-color:#fcfcfc;
  }

table.system-status-report th,
table td,
table th {
  vertical-align:middle;
  border:1px solid #ddd;
  padding: 5px 0;
  }

  table.system-status-report th { padding-left:30px; }

table th {
  text-transform:uppercase;
  background:#eee;
  }

table tr.odd { background:#fff; }

table td.active { background:#e4f0f8; }
table tr.odd td.active { background:#ecf8fc; }

table tr.selected td.active,
table tr.selected td {
  background:#ffc;
  border-color:#eeb;
  }


/** 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: 1px;
  border: 1px solid #ccc;
}

/** forms **/
form {
  margin: 0;
  padding: 0;
}

form label {
  font-size: .75em; 
  font-weight: bold;
  margin: 0 5px 0 0;
}

fieldset {
  margin: 1em 0;
  padding: 0.5em;
  border: 1px solid #dddddd;
}

cite {
	text-transform: uppercase; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 1em; 
}


p { 
  font-size: .75em;
  line-height: 1.5em;
  margin: 0px 0px 20px 0px;
  }




.legacy-para a, .legacy-para a:visited  {
  text-decoration: underline;
}

#content p a, p a:visited, #content li a, #content li a:visited {text-decoration: underline;}*/

#content p a:hover, p a:active, #content li a:hover, #content li a:active {text-decoration: none;}


blockquote {
	font-family: Georgia, "Times New Roman", Times, serif; 
	margin: 0;
	padding: 0;
}

blockquote p {
  font-size: .875em; /* 16px x .875 = 14px */
	line-height: 1.6em;
	margin: 0 0 5px 0;
}

p.rtecenter {
  text-align: center;
}


hr {
  background-color:#EBEBEB;
  border:medium none;
  color:#EBEBEB;
  height:1px;
}



