/* general */

body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,p,blockquote,table,th,td {
  margin:0;
  padding:0;
}

body {
  font-size:12px;
  font-family:Verdana, "DejaVu Sans", Tahoma, Helvetica, Arial, sans-serif;	
}

div,img {
  border:solid 0px #CCC;
}

h1,h2,h3,h4,h5,h6 {
  font-size:1em;
  font-weight:bold;
}

body {
  background-color:#EFE7BD;
  color:#333;
  margin:0 5%;
}

a {
  background-color:inherit;
  color:#39C;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

/* cursor */

#header,
#topnav,
#breadcrumbs,
#footer {
  cursor:default;
}

/* header */

#header {	
  background-color:#131B40;
  color:#A3A8BF;
  height:9em;
  position:relative;
}
#header h1 {
  font-size:3em;
  font-weight:normal;
  line-height:3em;
  margin-left:0.667em
}
#header a {
  background-color:inherit;
  color:#A3A8BF;
}
#header a:hover {
  background-color:inherit;
  color:#FFF;
  text-decoration:none;
}

/* top navigation */

#topnav {
  position:absolute; bottom:0; right:2em;	
}
#topnav li {
  display:block;
  float:left;
  list-style:none;
}
#topnav li a {
  background-color:#262F5E;
  color:#FFF;
  display:block;
  margin:0 0.1em 0 0.1em;
  line-height:2.5em;
  padding:0 1.5em;
  text-align:center;
}
#topnav li a:hover,
#topnav li a.current {
  background-color:#404B80;
  color:#FFF;
  text-decoration:none;
}

/* breadcrumbs */

#breadcrumbs {
  background-color:#404B80;
  color:#D2D5E7;
  padding:0.4em 2em;
}
#breadcrumbs a {
  background-color:inherit;
  color:#FFF;
}
#breadcrumbs a:hover {
  background-color:inherit;
  color:#D2D5E7;
  text-decoration:none;
}

/* footer */

#footer {
  background-color:#FFF;
  border-top-width:1px;
  clear:both;
  color:#666;
  padding:1em 2em;
  text-align:center;
}
#footer p {
  font-size:0.9em;
}
#footer a {
  background-color:inherit;
  color:#AAA;
}

/* main */

#main {
  background-color:#FFF;
  color:#333;
  width:100%;
}
#content {
  border-right-width:1px;
  margin-right:20em;
  padding:2em;
}
#sidebar {
  background-color:#FFF;
  border-left-width:1px;
  color:#666;
  float:right;
  padding:2em;
  width:16em;
}
* html #sidebar {
  display:inline;
  margin-right:1px;
  width:20em;
}

/* content */

.content {
  line-height: 1.5em;
}
.content p,
.content ul,
.content ol,
.content blockquote,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin-bottom:1em;
}

/* links */

.content a {
  background-color:inherit;
  color:#2c43b2;
}

/* headings */

.content h1 {
  clear:left;
  font-size:1.5em;
  font-weight:normal;
  margin-top:2em;
}
.content h2 {
  font-size:1.2em;
  margin-top:1.6em;
}
.content h3 {
  font-size:1em;
}
.content h4,
.content h5,
.content h6 {
  font-size:0.8em;
}

/* headings in #content */

#content h1.first {
  background-color:inherit;
  color:#7AB1CC;
  font-size:2em;
  font-weight:normal;
  line-height:1.2em;
}

/* headings in #sidebar */

#sidebar h1,
#sidebar h2,
#sidebar h3,
#sidebar h4,
#sidebar h5,
#sidebar h6 {
  background-color:inherit;
  color:#333;
}

/* lists */

.content ol,
.content ul {
  margin-bottom:1em;
}
.content li {
  margin-left:2em;
  margin-bottom:0.4em;
}
.content ul li {
  list-style:disc;
}

/* classes */

#content .first,
#sidebar .first {
  margin-top:0;
}
.content p.info {
  background-color:inherit;
  color:#999;
  font-size:0.9em;
}
.content p.center {
  text-align:center;
}

.content .clear {
  clear:both;
  font-size:0;
  margin:0;
  padding:0;
}

/* misc */

.content blockquote {
  background-color:inherit;
  color:#666;
  border-left:0.2em solid #7AB1CC;
  margin-left:0.9em;	
  padding-left:0.9em;
}
.content blockquote a {
  background-color:inherit;
  color:#7AB1CC;
}

/* images */

.content img {
  border-width:1px;
  padding:3px;
}
.content .right {
  float:right;
  margin:0 0 1em 1em;
}
.content .left {
  float:left;
  clear:left;
  margin:0 1em 1em 0;
}

/* maps */

.content #map img {
  border-width:0;
  padding:0;
}		

.content #map {
  border-width:1px;
}		

/* vim: set ai si sts=2 sw=2 et: */