* {
       margin:0; padding:0;
}

a img {      
       border:0;
}

body
{
	background:#fff;
        font:x-small Verdana, Tahoma, sans-serif;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	font-size: small;
        text-align:center;
}

html>body { 
	font-size: small;
}


div#header {
  background:url("/textpattern/txp_img/header-background.png") repeat-x;
  height:45px;
  position:relative;
}

div#header p#branding {
  top:12px;
  color:#fff;
  position:absolute;
  left:3px;
  font-size:90%;
}

div#outer {
  width:692px;
  margin:0 auto;
  background:url("/textpattern/txp_img/fauxbg.gif") repeat-y;
}

div#container {
  width:680px;
  margin:0 auto;
  text-align:left;
  overflow:hidden;
}

div#sidebar {
  float:left;
  width:160px;
  background:#e7ece0;
}

div#sidebar h2 {
  color:#fff; 
  font:bold 11px Tahoma, sans-serif;
  height:24px;
  line-height:24px;
  padding-left:1em;
}

div#sidebar h2.grey {
  background:url("/textpattern/txp_img/navigation-header-background.png") repeat-x;
}

div#sidebar h2.blue {
  background:url("/textpattern/txp_img/latest-news-background.png") no-repeat;
  height:25px;
}

div#sidebar img {
  display:block;
  margin:10px auto;
  width:90px;
  border:2px solid #b1b8a7;
  padding:2px;
}

div#sidebar img:hover {
  border-color:#a1a896;
}

div#sidebar form {
  margin:0 auto;
  width:110px;
  font:11px Tahoma;
  margin-top:4px; 
}

div#sidebar input {
  border:1px solid #ddd;
}

a#logo {
  background:url("/textpattern/txp_img/logo.gif") no-repeat 0 0;
  width:160px;
  height:100px;
  display:block;
  margin:0; padding:0;
  border-bottom:1px solid #fff;
}

div#content-wrap {
  float:right;
  width:519px;
  background:#eeeeee;
}

div#content {
  margin:1.2em .8em 0 .8em;
}

h2#latestnews, h2.blue {
  background:url("/textpattern/txp_img/latest-news-background.png");
  color:#fff;
  margin-top:1px;
  font:bold .7em Verdana, sans-serif;
  padding:5px 0 5px 1em;
}

ul#main-nav {
  list-style:none;
  font:11px Verdana, sans-serif;
  margin-bottom:1px;
}

ul#main-nav li {
  background:#ccc;
  height:15px;
  line-height:14px;
}

ul#main-nav li.alt {
  background:#e8e6e7;
}

div#footer {
  margin:0 auto;
  width:692px;
  background:#fff url("/textpattern/txp_img/footerbg.gif") no-repeat bottom center;
  color:#000;
  height:7em;
  text-align:center;
  font:11px Arial, sans-serif;
}

div#footer ul {
 font-family: Tahoma, sans-serif;
 font-weight:bold;
 line-height:20px;
 height:20px;
 background:#7c7c7c;
 padding:4px 0 6px 0;
 color:#fff;
 width:680px; margin:0 auto;
}

div#footer ul li {
  display:inline;
  padding:0 1em;
  text-transform:uppercase;
}

div#footer p {
  padding:1.5em 0;
  color:#555;
}

div#footer a {
  color:#fff;
}

div#content h3 a, div#content h3 {
  font:bold 14px Arial, serif;
  margin:.2em 0;
  color:#507892;
  color:#292929;
}

div#content span {
  font:10px Arial, serif;
  margin-bottom:.3em;
  display:block;
}

div#content p {
  font:12px Arial, sans-serif;
  line-height:1.65em;
  margin:0 0 10px;
}

div#content img {
  float:left;
  padding-right:.8em;
}

a:link, a:visited {
  text-decoration:none;
  color:#000;
}

hr {
  border:none;
  width:90%;
  margin:15px auto; text-align:center;
  height:2px;
  background:#eee url("/textpattern/txp_img/dots.gif") repeat-x;
  clear:both;
}

br.clear {
  clear:both;
}

div#insets {
  text-align:center;
}

div#content div#insets img {
  width:140px;
  padding:0; margin:0 11px;
  border:1px solid #999;
}

img.articleimage {
   float:left;
   margin-bottom:10px;
}