/* CSS Typography */
body {
	margin: 0;
	padding: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 76%;/* font sizing in ems, baby. if you want to change anything, just change this.*/
	/*funny thing happens at 75% and lower. opera goes to a nice small size, but moz and ie pc change almost not at all. seems 76% is as small as you can go and stay the same across browsers. poop.*/
	color: #000;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: top left;
	}
#content {
	margin: 0em;
	padding: 4em 6em 2em 6em;/* use padding instead of margin for multicolumn layouts because of a really odd ie5pc bug where it sometimes relates the width of an unrelated menu div to this div. i'll, uh, write about that somewhere. it was hard to figure out what was causing it, so i want this note here to remind me. */
	}
	
/*the following classes are to demonstrate better line heights for narrow columns*/	
.narrow1{
	width: 50%;
	line-height: 1.3em;
	}
.narrow2{
	width: 50%;
	line-height: 1.5em;
	}
		
/*typography*/
a {
	text-decoration: none;
	font-weight: bold;
	color: #000;
	}
a
{
    color: #0066a7;
}

a:visited
{
    color: #6e4987;
}

a:hover {
	text-decoration: underline;
	}
h1 {
	font-size: 2.0em;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
	}
h2 {
	font-size: 1.7em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: normal;
	}
h3 {
	font-size: 1.4em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: normal;
	}
h4 {
	font-size: 1.2em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}
h5 {
	font-size: 1.0em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}
h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}
img {
	border: 0;
	}
ol, ul, li {/*
	list-style: none;*/
	font-size: 1.0em;
	line-height: 1.8em;
	margin-top: 0.2em;
	margin-bottom: 0.1em; 
	}
p {
	font-size: 1.0em;
	line-height: 1.8em;
	margin: 1.2em 0em 1.2em 0em;
	}
li > p {
	margin-top: 0.2em;
	}
pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}
/* END CSS Typography */

/* CSS Positioning */
div#warp {
}
div.clearMe {
  clear:both;
}
div#warp div#searchForm div#myLogo{ 
  height:50px;

  float:left;
}
div#warp div#searchForm div#myLogo sup{ 
  color:#fff;
  display:inline;
  padding-left:2px;
}
div#warp div#searchForm div#myLogo h1 {
  line-height:50px;
  margin-left:8px;
  color:#fff;
  display:inline;
}

div#warp div#searchForm {
  background:transparent url(images/HeaderGradientImage.gif) repeat-x;
  height:80px;
}
div#warp div#searchForm form {
  padding-top:3px;
  float:left;
  line-height:50px;
  padding-left:20px;
}
div#warp div#searchForm form input.text, div#warp div#searchForm form input.btn { 
  border:1px solid #eee;
  font-family:Verdana; color:#555;
  width:240px;
}
div#warp div#searchForm form input.btn { 
  width:60px;
}
div#warp div#searchResults {
  float:left;
  width:700px;
  padding:0 20px 0 0;
}
div#warp div#sideColumn {
  width:250px;
  float:right;
}
div#warp div#sideColumn ul,  div#warp div#sideColumn ul li{
  list-style:none;
  padding:0; margin:0;
}
div#warp div#sideColumn ul li {
  padding-right:10px;
  margin-left:10px;
}
div#warp div#sideColumn ul li p {
  text-align:justify;
  word-wrap: break-word;
}
div#relatedArticles ul li p {
  font-size:11px;
  color:#444;
}
div#relatedKeywords, div#relatedArticles, div#searchResults {
  margin-bottom:20px;
  border-top:1px solid #ccc;
}
div#relatedKeywords strong, div#relatedArticles strong {
  font-weight:normal;
  text-transform: uppercase;
  color:#999;
}
div#relatedKeywords ul li a{
  font-weight:normal;
  text-transform: capitalize
}
div#searchResults ul li a {
  font-size:11px;
  text-decoration:underline;
}
div#searchResults ul li {
  margin:0; padding:0;
  list-style:none;
}
div#searchResults ul li p {
  font-size:11px; padding:0px; margin:0px;
}
div#searchResults ul li p.uri {
  color: #36a200; font-size:10px;
  margin-bottom:12px;
}
.advertising div {
  width:380px;
  position:absolute;
  height:24px;
  margin-top:-24px;
  background:#fff;
}
#infoBox {
  height:20px;
  padding-left:10px;
  color:#555;
  font-size:11px;
}
#infoBox h1, #infoBox h3 {
  margin:0; padding:0;
  display:inline;
  font-size:12px;
  font-weight:bold;
}
div#infoBox h1 a, div#infoBox h3 a{
  color:#555;
  text-decoration:none;
}
#articleResults li b {
  color:#555;
}
#keywordsCategory {
  width:700px;
  margin:auto;
}
#keywordsCategory li.outer {
  list-style:none;
  width:350px;
  float:left;
}
ul.inner li {
  float:left;
  list-style:none;
}
ul.inner {
  margin:0; padding:0;
  margin-left:5px;
}
ul.inner li a {
  font-weight:normal;
}
/* END CSS Positioning */
