body, div, p, h1, h2, h3, h4, h5, h6, span, a, ul, li, ol,
acronym, abbr, address, img, blockquote, table, caption, tbody, th, tr, td,
textarea, form{
  margin: 0; padding: 0;
  font-family: Verdana, Helvetica, Arial, Sans-serif;
}
body{
  background: #fff url(stars.jpg) top left repeat-y;
  color: #000;
  font-size: 62.5%;
}

/* Generic, reuseable classes */
.clear{ clear: both; font-size: .1em; height: .1em; margin: 0; padding: 0; background: transparent; }
.b{ font-weight: bold; }
.u{ text-decoration: underline; }
.i{ font-style: italic; }
.smallInput{ width: 150px; }

/* No borders around images */
img, a img{ border-width: 0; }

/* Acronymns */
acronym, a acronym, abbr, a abbr{ cursor: help; }
#content acronym{ border-bottom: 1px dashed #999; }

/* Blockquotes */
blockquote{
  background: #F8F7ED url(quote.gif) top left repeat-y;
  margin: 20px 200px 20px 20px;
  padding: 10px 15px 10px 15px;
  font-size: 1.2em;
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #e2e0d0;
}

/* Second blockquote */
.bc1{ background-image: url(quote1.gif); }

/*  DIVS FOR LAYOUT */
#header{
  margin-left: 180px;
  background: #000 url(stars.jpg);
  color: #fff;
}

#container{
  background: #fff url(corner.jpg) top left no-repeat;
  margin-left: 180px;
  padding-left: 10px;
}

#content{
  margin-right: 10px;
}

#ads{
  float: right;
  width: 140px;
  margin: 10px 0 10px 5px;
  padding: 5px;
  background: #fff;
  color: #333;
  text-align: center;
/*  border-width: 2px;
  border-style: solid;
  border-color: #f00;
*/
}

#menu{
  position: absolute;
  top: 0;
  left: 0;
  background: #000 url(stars.jpg);
  width: 180px;
}

#footer{
  background: transparent;
  clear: both;
  margin-top: 40px;
  margin-left: 180px;
  padding-bottom: 40px;
  border-top: 1px dashed #ddd;
}

.feed {
  margin: 0;  
}
img.feed {
}

/* PARAGRAPH AND HEADING TAGS */
#header h1{
  padding: 0;
  margin: 0;
  padding: 10px 0 10px 10px;
  float: left;
  font-size: 40px;
  font-weight: normal;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6{ padding: 10px 10px 0 0; }
#content h1{ color: #000; font-size: 2.2em; }
#content .storytitle{ color: #900; font-size: 1.9em; }
#content h2{ color: #900; font-size: 2em; }
#content h3{ color: #000; font-size: 1.8em; }
#content h4{ color: #900; font-size: 1.6em; }
#content h5{ color: #000; font-size: 1.4em; }
#content h6{ color: #900; font-size: 1.2em; }

#content p{
  margin: 5px 10px 10px 10px;
  font-size: 1.2em;
  line-height: 1.5em;
}
#content p.centerText{ text-align: center; }
#content ul li.list p{ margin: 0; padding: 0;  }

#menu h2{
  margin: 0;
  font-size: 1.4em;
  height: 42px;
  color: #f93;
}

#menu h2#Tnav, #menu h2#Tlinks, #menu h2#Tsearch, #menu h2#Tfeeds{ text-indent: -3000px; }
#menu h2#Tnav{ background: transparent url(t_navigation.jpg) left center no-repeat; }
#menu h2#Tlinks{ background: transparent url(t_links.jpg) left center no-repeat; }
#menu h2#Tsearch{ background: transparent url(t_search.jpg) left center no-repeat; }
#menu h2#Tfeeds{ background: transparent url(t_feeds.jpg) left center no-repeat; }

#footer p{
  padding-top: 10px;
  text-align: center;
}

/* ANCHOR TAGS */
#header a:link, #header a:visited, #header a:hover, #header a:active{
  color: #fff;
  text-decoration: none;
}

#ads a:link, #ads a:visited, #ads a:hover, #ads a:active{ color: #00f; }

#footer a:link, #footer a:visited{ color: #00f; }
#footer a:hover, #footer a:active{ color: #900; text-decoration: none; }

#menu ul li a{
  color: #fff;
  text-decoration: none;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.6em;
}

#menu ul li a:hover{
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

#content a:link, #content a:visited{ color: #00f; text-decoration: none; }
#content a:hover, #content a:active{ color: #900; text-decoration: underline; }

/* LIST TAGS */
#menu ul{
  list-style: none;
  margin: 0 5px 15px 15px;
}

#menu ul li a img{ margin: 0; line-height: auto; padding: 0 3px 5px 0;}
#menu ul.feeds{ margin: 0 5px 0 15px; }
#menu ul.feeds li a img{ margin: 0; line-height: auto;}

#menu ul li{ }

#content ol, #content ul{ margin: 15px 45px; }
#content ul{ list-style-image: url(li.gif); list-style-type: square; }
#content li{ padding-left: 0px; font-size: 1.2em; }

/* Used to add space b/n search results */
#content ul li.list{ padding: 0 0 15px 0; line-height: 1.4em; }

/* OL/LI  for Comments */
#content ol.comments { list-style-type: none; margin: 0 10px; }
#content ol.comments li{
  border-width: 1px 0;
  border-style: solid;
  border-color: #bbb;
}

/* Classes used for comments */
#content ol.comments .c1{ background: #eee; margin: 10px 0; padding: 10px 0 10px 10px; }
#content ol.comments .c2{ background: #ddd; margin: 10px 0; padding: 10px 0 10px 10px; }


/* IMAGE TAGS */
#menu img{ margin: 3px 0 20px 10px; }
#menu .feed img{ margin-bottom: 0; }

#content img.left{ float: left; margin: 0 15px 10px 0; }
#content img.right{ float: right; margin: 0 0 10px 15px; }
#content img.center{
  display: block;
  margin: 10px auto;
}


/* TABLE TAGS */
#header table{
  margin: 5px 10px;
  float: right;
}

#content table{ margin: 0px 0 25px 0; font-size: 1.1em; }
#content caption{ margin: 0; font-weight: bold; padding: 5px 0; }
#content tbody{ }
#content thead{ }
#content tr{ }
#content td{ padding: 2px 3px; text-align: center; }
#content td.center{ text-align: center; }
#content td.r{ text-align: right; }
#content td.l{ text-align: left; }
#content tfoot tr td{ padding: 10px 3px; }
#content th{ padding: 2px 10px; }


#content .comments_error { background-color: #ffa }
#content div.comments_error { border: 1px solid #cc8; padding : 0.3em;}


/* FORM TAGS - FORM, INPUT, BUTTONS, ETC. */
#menu form{ margin: 0 5px 15px; text-align: center; }
#menu .search{ width: 95px; font-size: 1.3em; }
#menu .search_submit{ font-size: 11px; padding: 2px;}

#commentTable td{ padding: 3px 0; }
#commentTable td.r{ text-align: right; padding-right: 3px; }
#commentTable td.l{ text-align: left; padding-right: 3px; }

/* MISC */
/* For highlighting search results */
#content ul.list li strong{ }

/* Used for search results - the TXP category the article is in */
#content ul li.list .smallText { font-size: .9em; font-style: normal; color: #333; }

#content .topOfPage {
	padding-left: 1ex;
	padding-right: 1ex;
	float: right;
	font-variant: small-caps;
}

#content .cRed {color: #f00;}

.newstyle {
	background-image: url(images/subscribebox1.jpg);
	background-repeat: no-repeat;
}
.subscribe {
	padding-top: 50px;
}