/* MAIN */
body {
  margin: 0;
  padding: 0;
  color: #333;
}
h1 { font-size: 1.5em; font-family: sans-serif;}
h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; color: #621;}
h5 { font-size: 1.1em; }

dt {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
dd {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 1em;
}
pre {
  color: #222;
  padding: 5px;
  background: #f8f8f8;
  width: 95%;
  overflow: auto;
  border-left: solid 5px #eee;
  border-top: solid 1px #eee;
  border-right: solid 1px #eee;
  border-bottom: solid 1px #eee;
}
/* PAGE CLASS */
.two_col {
  margin: 0;
  padding: 5px;
  background: #fcfaf6;
}
/* INSIDE ID */
#d_header {
}
#d_subheader {
}
#d_sidebar_left {
  margin: 0;
  padding: 0;
}
#d_sidebar_right {
}
#d_main {
}
#d_footer {
}

/* INSIDE CLASS */
.headline {
  display: inline;
}
.header {
  color: #fec;
  background: #ec7;
  border: solid 1px #fc6;
  margin: 0;
  padding: 5px;
  font-size: 1em;
}
.header h1 {
  margin: 0;
  padding: 2px 20px;
}
.header a {
  color: #fff;
  text-decoration: none;
}
.header a:hover {
  color: #fec;
}
.subheader {
  color: #631;
  background: #db6;
  border-bottom: solid 1px #ca6;
  margin: 0;
  padding: .5em 20px;
}
.sidebar_left {
  width: 200px;
  color: #631;
  padding: 10px;
  margin: 0;
  padding: 0;
  font-size: .9em;
  float: left;
}
.sidebar_left ul {
  color: #999;
  padding-left: 10px;
}
.sidebar_left li {
  margin-left: 0;
}
.sidebar_right {
  background: #eec;
}
.main {
  padding: 10px;
  margin-left: 200px;
}
.footer {
  color: #999;
  background: #ddd;
  border: solid 1px #ccc;
  margin: 0;
  padding: 2px 20px;
  font-size: .7em;
}
.msg {
  font-family: sans-serif;
  padding: 5px 10px;
  color: #952;
  display: block;
  border: solid 1px #fec;
}
.clear {
  clear: both;
  font-size: 1px;
  line-height: 0;
}
/* DECORATE */
/* NIFTY: FROM http://www.html.it/articoli/nifty/index.html */
.nifty{ margin: 5px; background: #eed;}
b.rtop, b.rbottom{display:block;background: #fff;}
b.rtop b, b.rbottom b{display:block;height: 1px; overflow: hidden; background: #eeeed4;}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px;}
.nifty .inner {padding: 10px;}

/* SHADE */
b.sh1 {display: block; margin:0; height: 1px; background: #ddd;}
b.sh2 {display: block; margin:0; height: 2px; background: #eee;}
b.sh3 {display: block; margin:0; height: 4px; background: #f8f8f8;}

/* LOADING: FROM google/reader */
.hidden { display: none; }
#loading {
  position: absolute;
  top: 14em;
  height: 2em;
  left: 49%;
  z-index: 10000;
}
#loading p {
  padding: .5em 40px .5em 40px;
  text-align: center;
  line-height: 2em;
  color: #c66;
  background: #fee;
  border: solid 1px #c99;
}
