/* Global styling */

* {
  font-family:helvetica,arial,sans-serif;  
}

body {
  background-color:#3344a7;
  color:black;
  font-size:9pt;
  padding:0px;
  margin:0px;
}

h1 {
  font-size:14pt;
  font-weight:bold;
  padding-top:20px;
}

h2 {
  font-size:12pt;
  font-weight:bold;
  padding-top:15px;
}

h3 {
  font-size:10pt;
  font-weight:bold;
  padding-top:10px;
}

p {
  margin-bottom:5px;
  margin-top:5px;
  padding-bottom:5px;
  padding-top:5px;
}

table {
  border-color:#AAAABB;
  border-style:solid;
  border-width:1px;
  padding:5px 5px 2px 5px;
}

th {
  border-style:none;
  color:black;
  font-size:9pt;
  font-weight:bold;
  margin:0px;
  padding:2px;
  text-align:left;
}

td {
  border-style:none;
  color:black;
  font-size:9pt;
  font-weight:normal;
  margin:0px;
  padding:2px;
}

tr {
  vertical-align:top;
}

fieldset {
  border-color:#FAFAFA;
}

a:link {
  color:#333388;
  text-decoration:none;
}

a:visited {
  color:#333388;
  text-decoration:none;
}

a:hover {
  color:#333388;
  text-decoration:underline;
}

a:active {
  color:#333388;
  text-decoration:none;
}

hr {
  color:#FAFAFA;
  size:1px;
}

img {
  border:0;
}

/* Class styling */

.page_heading {
  font-size:14pt;
  font-weight:bold;
  padding-bottom:15px;
}

.section_heading {
  font-size:10pt;
  font-weight:bold;
}

.subsection_heading {
  font-size:8pt;
  font-weight:bold;
}

.small {
  font-size:8pt;
  font-weight:normal;
}

.tiny {
  font-size:7pt;
  font-weight:normal;
}

.error {
  color:#DE2525;
  font-weight:bold;
}

.status {
  background-color:#CCFFCC;
  color:green;
  font-size:9pt;
  font-weight:normal;
}

.debugging {
  background-color:#FFDDCC;
  color:red;
  font-size:9pt;
  font-weight:normal;
  text-align:center;
}

.topbar {
  background-color:transparent;
  color:#AAAAAA;
  font-size:7pt;
  text-align:right;
}

.sidebar {
  border-right-color:#E8E8E8;
  border-right-style:solid;
  border-width:1px;
}

.hiddenbar {
  background-color:transparent;
  color:white;
  font-size:5pt;
  text-align:center;
}

.loginbar {
  color:#555555;
  font-size:7pt;
  margin-left:10pt;
  text-align:right;
}

a.topbarlink:link, a.topbarlink:visited, a.topbarlink:hover, a.topbarlink:active {
  color:#AAAAAA;
}

.sidebar {
  font-size:10pt;
}

a.sidebarlink:link, a.sidebarlink:visited, a.sidebarlink:hover, a.sidebarlink:active {
  color:#3333AA;
}

.loginbarlink {
  margin-left:10pt;
}

a.loginbarlink:link, a.loginbarlink:visited, a.loginbarlink:hover, a.loginbarlink:active {
  color:#555555;
}

/* Layout Only */

.pagecontainer {
  background-color:white;
  background-image:url("/images/background.jpg");
  background-repeat:no-repeat;
  margin-bottom:0px;
  margin-left:auto;
  margin-right:auto;
  margin-top:0px;
  padding:0px;
  width:900px;
}

.pagecontainerpadding {
  background-color:transparent;
  padding:20px 50px 20px 50px;
}

.topbar {
  background-color:transparent;
  clear:both;
  float:right;
  margin-right:10px;
  padding:0px;
}

.logo {
  background-color:transparent;
  clear:left;
  float:none;
  margin-bottom:10px;
  padding:0px;
}

.sidebar {
  background-color:transparent;
  clear:left;
  float:left;
  padding:0px;
  width:160px;
}

.maincontent {
  background-color:transparent;
  clear:right
  float:none;
  margin-left:190px;
  margin-top:20px;
  padding:0px;
}

.bottombar {
  background-color:transparent;
  clear:none;
  float:none;
  margin-left:190px;
  margin-top:50px;
  padding:0px;
}

.hiddenbar {
  background-color:transparent;
  clear:both;
  float:none;
  padding:0px;
}

.loginbar {
  background-color:transparent;
  clear:both;
  float:none;
  margin-right:0px;
  padding:0px;
}
