/* START - Global CSS for body, header/footer, overall layout, wrapper, navigation, etc. */
body {
  background-color: #ecf1f5;
  font-size: 0.75em;
  letter-spacing: normal;   /* Added to counter reset.css */
  line-height: normal;      /* Added to counter reset.css */
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-repeat: repeat-x;
  background-image: url(/static/imgs/background_page.jpg);
}

div#wrapper {
  width: 960px;
  background-color: #FFFFFF;
  margin-top: 25px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  border: thin solid #000000;
}

div#header {
  padding: 0px;
  margin: 0px;
  text-align: center;
  width: 960px;
  float: left;
  height: 191px;
  background-color: #000000;
  background-image: url(/static/imgs/banner_top.jpg);
}

div#container {
  width: 960px;
  background-color: #FFFFFF;
  margin: 0px;
  padding: 0px;
  display: inline;
  float: left;
}

#container p {
  font-size: 100%;
  line-height: 1.7em;
  color: #333333;
}

#navcontainer {
  padding-left: 5px;
  padding-top: 0px;
  margin-left: 0px;
  margin-top: 0px;
  color: White;
  float: left;
  width: 195px;
  font-size: 0.8em;
}

div#nav {
  padding: 0px;
  margin: 0px;
}

div#main {
  margin-top: 1px;
  padding: 10px 20px 20px 20px;
  width: 710px;
  float: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #FFFFFF;
}

div#footer {
  padding: 0px;
  margin: 0px;
  float: left;
  width: 960px;
  height: 20px;
  background-color: #3F95C4;
}

a:link    { text-decoration: none; border-bottom: 1px dotted; color: #0066FF; }
a:visited { text-decoration: none; border-bottom: 1px dotted; color: #0066FF; }
a:hover   { text-decoration: underline;  border-bottom: none; color: #0066FF; }
a:active  { text-decoration: none; border-bottom: 1px dotted; color: #0066FF; }

div#footer ul li {
  color: #000000;
  background-color: transparent;
  display: inline;
}

div#footer ul li a {
  color: #115EAC;
  background-color: transparent;
  text-decoration: none;
}

div#footer ul li a:hover {
  text-decoration : underline;
}

.clear {
	clear: both;
	background-color: #FFFFFF;
  padding: 0px;   /* Added to counter reset.css */
  margin: 0px;    /* Added to counter reset.css */
}

* html #wrapper { height: 1%; }

#container h1, #container h2, h3 {
  color: #333300;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border: 1px none #FFFFFF;
  font-weight: bold;
}

div.dashboard {
  padding: 10px 10px 0px 10px;
  border: 1px solid black;
}

div.dashboard h2 {
  margin: 0px;
  padding: 10px;
  background-color: #ccc;
}

/* END   - Global CSS for body, header/footer, overall layout, wrapper, navigation, etc. */

/* START - Countering effects of reset.css */
h1 { font-size: 2.0em; text-transform: none; }
h2 { font-size: 1.5em; text-transform: none; }
h3 { font-size: 1.3em; text-transform: none; }
h4 { font-size: 1.2em; text-transform: none; }
h5 { font-size: 1.1em; text-transform: none; }

h1, h2, h3, h4, h5 {
    margin: 0.5em 0;
    letter-spacing: normal;
}

p, div, fieldset, dl, blockquote {
    line-height: 1.7em;
    margin: 1em 0em;
}

ul, ol { margin: 0.5em 0 0.5em 1em; }

ul { list-style: disc; }

ol {
    list-style: decimal;
    margin-left: 1.5em;
}

legend    { display: none; }

dt,strong { font-weight: bold; }
dd        { margin-left: 1em; }
small     { font-size: 0.8em; }
em        { font-style: oblique; }
/* END   - Countering effects of reset.css */

/* START - Table for Public Statistics */
table.bluetable {
  border-spacing: 0px;
  border-collapse: collapse;
  border-top: 4px solid #3F95C4;
  border-bottom: 1px solid #3F95C4;
}

table.bluetable th {
  text-align: left;
  font-weight: normal;
  padding: 0.2em 1em 0.2em 0.5em;
  border-top: 1px dotted #3F95C4;
}

table.bluetable td {
  text-align: center;
  border-top: 1px dotted #3F95C4;
  padding: 0.2em 1em 0.2em 0.5em;
}

table.bluetable thead th {
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #3F95C4;
}

table.bluetable th.Corner {
  text-align: left;
}
/* END   - Table for Public Statistics */

/* START - Table for Contacts */
table.contacts {
  padding: 15px;
}

table.contacts td.first {
  padding-right: 50px;
  border-right: 1px solid #3F95C4;
}

table.contacts td.second {
  padding-left: 50px;
}
/* END   - Table for Contacts */

/* START - Info, Succes, Warning, Error divs */
.info, .success, .warning, .error {
  border: 1px solid;
  margin: 10px 0px;
  padding: 10px 10px;
}

.info {
  color: #00529B;
  background-color: #EBF4FB;
}

.success {
  color: #4F8A10;
  background-color: #DFF2BF;
}

.warning {
  color: #9F6000;
  background-color: #FEEFB3;
}

.error {
  color: #D8000C;
  background-color: #FFBABA;
}
/* END   - Info, Succes, Warning, Error divs */

