body {
  background: #fff0f0 url(img/emi-bk.gif);
  font-family: verdana,arial,helvetica,sans-serif;
  padding: 0 30px 0 30px;
  margin: 0;
  color: #303030;
}
h1 {
  color: #006400;
  font-size: large;
  border-width: 1px;
  border-color: #ff7f7f;
  border-style: none none solid none;
  padding: 0;
  margin: 0 0 5px 0;
}
h2 {
  color: #8b0000;
  font-weight: bold;
  font-size: medium;
  border-width: 1px;
  border-color: #ff7f7f;
  border-style: none;
  margin: 5px 0 5px 0;
  padding: 0;
}
h3 {
  color: #004080;
  font-weight: bold;
  font-size: medium;
  border-width: 1px;
  border-color: #ff7f7f;
  border-style: none none dotted none;
  padding: 5px 0 5px 0;
  margin: 0;
}
b {
  color:#8b0000;
}
img {
  border: 0;
}
a:link {
  color: #006400;
  text-decoration: underline;
}
a:visited {
  color: #004080;
  text-decoration: underline;
}
a:hover {
  color: #8b0000;
}
hr {
  color: #8b0000;
  margin-left: 8px; margin-right: 8px;
  border: 0px;
  background-color: #8b0000;
  height: 1px;
}
/** HEADER **/

#head {
  text-align: right;
}

/** MENU **/

.menu {
  color: #ffc0c0;
  text-align: center;
  font-size: 100%;
  padding: 10px 0 10px 0;
}

.menu a {
  color: #fff0f0;
  text-decoration: none;
  padding: 2px;
}

.menu a:hover {
  background: #fff0f0;
  color: #8b0000;
}
.cent {
  text-align: center;
}

/** BANNER **/

#banner {
  text-align: center;
  padding: 0 0 10px 0;
}

/** COLUMNS **/

#columns {
  padding: 0;
  margin: 0;
}

/** MAIN **/

#main {
  background: #fff8f8;
  font-size: small;
  padding: 6px 10px 10px 10px;
  margin: 0 190px 0 0;
}

#main p {
  margin: 10px 0 10px 10px;
}

#main .subs {
  margin: 0 16px 0 16px;
}

#main li {
  padding: 0 0 10px 0;
}
#main ul {
  list-style: url(img/arrow-mini.gif);
  padding: 10px 0 0 60px;
  margin: 0;
}
.tbl table {
  background: #ffffff;
  border-color: #ff7f7f;
  border-width: 1px;
  border-style: solid solid none none;
}
.tbl tr {
  vertical-align: middle;
}
.tbl th {
  color: #303030;
  background: #ff7f7f;
  text-align: center;
  font-weight: bold;
}
.tbl td {
  font-size: small;
  border-color: #ff7f7f;
  border-width: 1px;
  border-style: none none solid solid;
  padding: 4px;
}
p.byline {
  font-style: italic;
}

p.fline:first-letter {
  font-size: x-large;
  color: #8b0000;
  font-weight: bold;
}

.quote,blockquote {
  border-width: 2px;
  border-color: #ff7f7f;
  border-style: none none none solid;
  margin: 0 60px 0 60px;
  background: #ffffff;
  font-size: small;
  padding: 1px 0 1px 0;
}
.submenu {
  text-align: center;
  border: 1px #ff7f7f solid;
  padding: 2px;
  margin: 5px 60px 10px 60px;
  background: #ffffff;
  font-size: 90%;
  color: #ff7f7f;
}
.submenu a {
  text-decoration: none;
}
.rf {
  float: right;
  margin: 4px;
  text-align: center;
  font-size: small;
}

/** STORE **/
#store-left {
  float: left;
  border-color: #ff7f7f;
  border-width: 1px;
  border-style: dotted;
  padding: 4px 8px 4px 4px;
  margin: 0 8px 30px 10px;
  background: white;
  width: 150px;
}
#store-left p {
  margin: 4px 0;
  font-size: small;
}

#store-left ul {
  margin:0;
  padding: 4px 0;
}
#store-left li {
  font-size: small;
  list-style: none;
  padding: 0 0 2px 0;
  text-indent: 8px;
  }
#store-left li:before {
  content: '- ';
}
.storefront table {
  border: 0;
  padding: 0;
  margin: 0;
  width: 70%;
}
.storefront td {
  width: 50%;
  vertical-align: top;
  padding: 0 20px 0 0;
}
.columntitle {
  font-size:120%;
  font-weight: bold;
}
.columnintro {
  clear:both;
  padding-bottom:4px;
}
.columnprev {
  font-size:90%;
}
.speakerphotomini {
  float: left;
  padding-right:6px;
  font-size:75%;
  text-align:center;
}




/** SIDE **/

#side {
  float: right;
  width: 180px;
}

.sideblock {
  border: 1px #ff7f7f solid;
  width: 180px;
  margin: 0 0 16px 0;
  padding: 0;
}
.sidehead p {
  padding: 0;
  margin: 0;
}
.sidebody li {
  padding: 4px 0 4px 0;
}
.sideblock ul {
  list-style: url(img/ar-mini.gif);
  padding: 0 0 0 20px;
  margin: 0;
}
.sidehead {
  background: #ff7f7f;
  text-align: center;
  font-weight: bold;
  color: #000000;
}
.sidebody {
  background: #fff0f0;
  font-size: small;
  padding: 4px;
}
.sidebody form {
  margin: 0 0 0 8px;
  padding: 0;
}
.cleaner {
  clear: both;
}

/*** BLOG SPECIFIC **/

.bfoot p {
  color: #8b0000;
  text-align: right;
  font-size: 90%;
  padding: 2px 4px 2px 0;
  margin: 0;
}
