@charset "utf-8";

body {
  font: 0.8em/140% 'Arial', Helvetica, Trebuchet MS, sans-serif;
  margin: 0;
  padding: 0;
  color: #575858;
  outline:0 none;
  vertical-align:baseline;
}

h1, h2, h3, h4, h5, h6 {
   font: 0.8em/140% 'Arial', Helvetica, Trebuchet MS, sans-serif;
  margin:25px 0 10px 0;
  color: rgb(159,18,42);
  font-weight:normal;
  line-height:120%;
  letter-spacing:normal;
}

h1 {
  font-size: 160%;
  margin:0 0 10px 0;
}

h2 {
  font-size: 145%;
}

h3 {
  font-size: 130%;
}

h4 {
  font-size: 110%;
}

#sidebar h2 {  
  margin: 0 0 10px 0; 
  padding:0 0 5px 5px; 
}

h2.title {
  font-size: 190%;
  margin:0;
}


p {
  margin-top:0;
  padding-top:0;
}

h3.comment-title { margin:0;}

h2.title { margin:0; }

h1.title{ margin:0 0 5px 0; }

#footer-links { 
  display:block;
  font-size:90%;
  overflow:hidden;
  padding:0;
  margin:0;
}

#footer-links h3 { margin:0 0 5px 0; font-size: 110%; font-weight:bold; }

div.messages.status, div.status, .status {
  background:#7aa239;
  border:1px solid #426a00;
  padding:10px;
  margin:0 0 15px 0;
  color:#ffffff;
}

div.messages.error, div.error, .error {
  background:#c53300;
  border:1px solid #822200;
  padding:10px;
  margin:0 0 15px 0;
  color:#ffffff;
}

div.messages.warning, div.warning, .warning {
  background:#de7800;
  border:1px solid #b36100;
  padding:10px;
  margin:0 0 15px 0;
  color:#ffffff;
}

/*  --------------------------------------------------------------------
    Tables
--------------------------------------------------------------------- */

table {width:100%; border-spacing:0; border:1px solid #7F1212; border-collapse:collapse; text-align:left;}
table th { background: rgb(159,18,42); color:#ffffff; }
table tr.odd { background: rgb(255,255,255);  }
table tr.even { background: transparent;  }
table td , table th{ padding:5px; }
table { margin:15px 0; border: 1px solid rgb(159,18,42); border-collapse:collapse; border-spacing:0; font-size:100%; width: 100%;}
th { text-align:center; font-weight:bold; border: 1px solid rgb(159,18,42);}
th, td { padding:4px 6px; border: 1px solid rgb(159,18,42);}
tr.table-top {background: #e5e5e5; font-weight: bold;}
thead th { border-bottom: none; }


/*  --------------------------------------------------------------------
    Lists - ordered and unordered
--------------------------------------------------------------------- */
ul, ol { display:block; margin:15px 0 15px 20px; }
ul ul, ul ul ul, ol ol, ol ol ol { margin:0; margin-left:20px; }
ol { list-style-type:decimal; }
ol ol { list-style-type:upper-alpha; }
ol ol ol {list-style-type:lower-alpha; }
li { display:list-item; list-style-position:inside; }
ul li a, ul li a.active { color:#7f1212; text-decoration:none; }
ul li a:hover  {  color:#7f1212; text-decoration:none; }
.pager-current { font-weight:bold; color:#ffffff; background:#6AA50B;  }
.item-list .pager li.pager-current { padding:10px; } 
ul.pager { padding:20px 0 0 0; }


/*  --------------------------------------------------------------------
    Definition Lists - terms and definitions
--------------------------------------------------------------------- */
dl { margin:15px 0; }
dt { font-weight:bold; }
dd { margin-left:30px; }


