body 
{
  margin:0;
  padding:0;
/*  background:#000;*/
  font:small Arial, Helvetica, sans-serif;
  line-height:1.6em;
  text-align:center;
  color:#333;
/*  background: url(http://www.xantech.com/beta/images/page_bg2.jpg) repeat; */
  background-color:#CFCFCC;
}

.container 
{
  width: 974px;
  margin: 0 auto;
  border: solid #797979;
  border-width:0 2px;
  text-align: left;
  color:#333;
  position:relative;
  overflow: hidden;
} 


a, .subnav a:visited 
{
  color:#358;
  text-decoration:none;
}

a:visited 
{
  color:#677;
  border-color:#899;
}

a:hover, .subnav a:hover 
{
  color:#E7652B;
}

a img, .noline, a.noline:link, a.noline:visited, a.noline:hover, a.thumb, a.icon, a.img:link, a.img:visited, a.img:hover 
{
  border-width:0;
}

.more a, a.more, .previous a, a.previous 
{
  white-space:nowrap;
}

#subcol .more a, #subcol a.more 
{
  white-space:normal;
}

h1 a, #section a 
{
  border-width:0;
}

#header 
{
  float:left;
  width:100%;
  height:116px;
  margin:0;
  padding:0;
  border-top:solid #797979 2px;
}

#logo 
{
  background:none;
  background-color:transparent;
  float:left;
  display:block;
  width:90px;
  height:35px;
  margin:0;
  padding:0;
  border-width:0;
  text-decoration:none;
}

#banner 
{
  background:none;
  background-color:transparent;
  float:left;
  display:block;
  margin:0;
  padding:0;
  border-width:0;
  text-decoration:none;
}




#content, #c2, #c3, #c5
{
  float:left;
  width:974px;
}

#c4
{
  margin: 2em auto 0 auto;
  width:974px;
}


#c3
{
  background: url(http://www.xantech.com/beta/images/content_bg_top.gif) repeat-y;
  background-color:#000;
  height:50px;
}

#c5
{
  background: url(http://www.xantech.com/beta/images/content_bg.gif) repeat-y;
  background-color:#000;
/*  height:600px; */
}

/* Overcome stupid 3px margin bug in IE/Win floats, 
   which fixes a lot of things, including disapearing company nav,
   randomly appearing text, and wrappers pushed too wide.
   http://www.positioniseverything.net/explorer/threepxtest.html */
  * html #content, * html #c2, * html #c3 {
    margin-right:-3px;
    }
    
#c2 
{
  padding-bottom:0;
}

#subcolt 
{
  float:right;
  width:300px; 
  text-align:center;
  padding-top:13px;
}

#maincolt 
{
  float:left;
  width:674px;  
  color:#777;
}

#subcol
{
  float: right;
  width: 300px;
  text-align:center;
}

#maincol  
{
  float:left;
  width:674px;  
  color:#777;

}

#xcol 
{
  display:none;
  color:#666;
}

#mc2, #sc2, #xc2 
{
  padding:0;
}

#mc2 
{
  margin:20px;
  padding-right:0;
}

#sc2 
{
  padding-top:0;
  padding-left:5px;
  padding-right:5px;

}
#sc2a 
{
  padding-top:0;
  padding-left:5px;
  padding-right:5px;
}

#maincol, #subcol, #xcol 
{
  margin-top:0;
}

#subcol, #xcol 
{
  /*font-size:85%;
  line-height:1.6em;
  margin-top:20px;*/
}

  h1, #section 
  {
    background:#fff;
    margin:0;
    padding:20px 20px 8px;
    border-bottom:1px solid #ddd;
    font:135%/1.4em Georgia,Serif;
    color:#776;
  }

  h1 #parentlink, #section  #parentlink 
  {
    float:left;
    width:290px;
    margin-right:35px;
    font-weight:normal;
    color:#776;
  }
  
  h1 #childlink 
  {
    font-style:normal;
  }
  
  h2, h2 a, h2 a:visited 
  {
    color:#12167C;
    border-width:0;
    text-align:center;
  }
  
  h2, #c-smx #maincol h2, #c-xms #maincol h2 
  {
    margin:1.25em 0 .15em;
    font:175% Georgia,Serif;
    line-height:1.4em;
  }
  
  h2 a:hover 
  {
    color:#974;
    text-decoration:none;
  }
  
  .home #latest h2 a, .home #maincol h2 a 
  {
    color:#358;
  }
  
  .home #latest h2 a:visited, .home #maincol h2 a:visited 
  {
    color:#677;
  }
  
  .home #latest h2 a:hover, .home #maincol h2 a:hover 
  {
    color:#933;
  }
  
  h3
  {
    margin:1em 0 .25em;
    font:120%/1.5em Georgia,Serif;
    color:#12167C;
    border-width:0;
    text-align:center;
  }
  
  h3 a 
  {
    border-width:0;
  }
  
  h4 
  {
    margin:1em 0 .25em;
    font:125% Georgia,Serif;
    color:#575;
  }
  
  
#maincol ul.entrylist li {
  padding-left:15px;
  text-indent:0;
  }
#maincol .entrylist li.hascomments {
  background:url("/img/icon_comment.gif") no-repeat 0 50%;
  }
#maincol .entrylist li.opencomments {
  background:url("/img/icon_comment_open.gif") no-repeat 0 50%;
  }
#maincol .entrylist li a {
  font:125%/1.4em Georgia,Serif;
  }


/* MISC: =Tables
----------------------------------------------- */
table {
  font-size:100%;
  color:#333;
  }
table.data {
  margin:1em 0 1.5em;
  font-size:85%;
  line-height:1.6em;
  }
table.full {
  width:100%;
  border-collapse:collapse;
  }
.data th, .data td {
  padding:2px 5px 3px;
  border-top:1px dotted #ccc;
  }
.data td {
  text-align:right;
  }
.data th, .data .row-header th em {
  font-style:italic;
  font-weight:normal;
  }
.data .row-header th, .data thead th {
  text-align:right;
  font-style:normal;
  font-weight:bold;
  }
.data th.txt, .data td.txt {
  text-align:left;
  }
.data .alt th, .data .alt td {
  background:#eeeee4;
  border-color:#ccc;
  }


/* MISC: =Lists
----------------------------------------------- */
ul, dl {
  margin:.5em 0 1em;
  padding:0;
  list-style:none;
  }
ul li {
  margin:0 0 2px;
  padding:0;
  }
.log ul li {
  background:url("/img/bullet.gif") no-repeat 2px .5em;
  padding:0 0 0 15px;
  }
ul.offsite {
  margin-bottom:.75em;
  }
ul.offsite li, .delicious-post {
  background:url("/img/icon_offsite.gif") no-repeat 1px .5em;
  padding-left:18px;
  text-indent:0;
  }
ul.bulleted li {
  background:url("/img/icon_s.gif") no-repeat 2px .35em;
  padding-left:20px;
  margin-top:0;
  text-indent:0;
  }
.entry ul {
  margin-left:10px;
  margin-right:10px;
  }
dl dl {
  margin:1em 20px;
  }
dt {
  clear:left;
  font-weight:bold;
  }
#maincol li em {
  font-style:normal;
  font-weight:normal;
  font-size:85%;
  line-height:1.6em;
  color:#777;
  }
dd {
  margin:0 0 1em;
  padding:0;
  }
.teaser dd {
  margin-bottom:1em;
  }
.links dt {
  font:125%/1.4em Georgia,Serif;
  }
.links dd {
  font-size:85%;
  line-height:1.6em;
  }
dd ul {
  margin:0;
  padding:0;
  }
dd li {
  width:100%;
  padding:0;
  margin:0;
  text-indent:0;
  }


/* =Misc
----------------------------------------------- */
p {
  margin:0 0 .75em;
  }
p.sub, p.end, p.more {
  color:#777;
  }
#maincol .sub,
  #c-sm #maincol p.note, #c-ms #maincol p.note, #c-m #maincol p.note,
  #c-sm #maincol p.more, #c-ms #maincol p.more, #c-m #maincol p.more {
  font-size:85%;
  line-height:1.6em;
  }
#c-smx .sub {
  font-size:100%;
  line-height:1.6em;
  }
#c-smx #xcol .sub {
  color:#666;
  }
.note {
  color:#933 !important;
  }
p.intro {
  padding-bottom:.75em;
  border-bottom:1px dotted #ccc;
  }

p.update, div.update {
  margin-top:1em;
  border-top:1px dotted #ccc;
  padding-top:1em;
  }
.update strong, #latest strong {
  color:#222;
  }
p.more {
  margin-bottom:1.5em;
  }
p.codeblock, pre.codeblock, div.codeblock {
  background:#eeeee4;
  padding:10px;
  font:115%/1.5em Monaco,Monospace;
  }
p.codeblock code, pre.codeblock code, div.codeblock code {
  font-size:100%;
  }
blockquote {
  margin:1em 0 1em 2px;
  padding:0 1em;
  border-left:2px solid #ccc;
  }
blockquote p {
  margin:0 0 .75em;
  font-style:italic;
  color:#666;
  }
blockquote p em {
  font-style:normal;
  }

address {
  margin:0 0 .75em;
  font-style:normal;
  font-family:Monaco,"Courier New",Courier,Monospace;
  line-height:1.6em;
  }
address strong {
  font-weight:normal;
  color:#222;
  }
  
  
hr 
{
/*  display:none; */
}


/* =Footer
----------------------------------------------- */
#footer 
{
  clear:both;
  padding-top:0;
  background-color:#000;
  border-top:2px solid #797979;
  font-size:85%;
  background: url(http://www.xantech.com/beta/images/footer_bg.gif) repeat;
  background-color:#000;  
  border-bottom:solid #797979 2px;
}

#footer p 
{
  margin:0;
  padding:10px 20px;
  color:#cccccc;
  text-align:center;
/*  line-height:1.6em; */
  font-size:12px;
}
/* Fixes footer containment bug in IE-Win (5 and 6)
   http://www.positioniseverything.net/explorer/escape-floats.html
   But IE5-Mac shouldn't see this \*/
  * html #footer p {
    height:1%;
    }
  /* Resume IE5-Mac */
#footer a, #footer a:visited 
{
  color:#FFFFFF;
  border-color:#444;
  font-size:14px;
}

#footer a:hover 
{
  color:#E7652B;
  border-color:#fff;
}  

input.submit
{
border: 3px double #999999;
border-top-color: #CCCCCC;
border-left-color: #CCCCCC;
padding: 0.25em;
background-color: #FFFFFF;
color: #333333;
font-size: 75%;
font-weight: bold;
font-family: Verdana, Helvetica, Arial, sans-serif;
} 



/* quick hack for IE */
div 
{
	height:1%;
}


.markedup ul {
list-style-type: disc;
list-style-position:outside;
list-style-type:disc;
	}
.markedup li {
	width: 100%;
	list-style-position:inside;
	list-style-type:disc;
		}

.news_headlines	
{
	text-align:left;
	margin:5px;
	font-size:12px;
}

.home_block
{
	border:1px solid #e7e7e7;
	padding:10px;
	margin:10px;
	z-index: -100;
}

.home_right_block
{
	border:1px solid #CFCFCC;
	margin-bottom:10px;
	margin-top:10px;
	padding:10px;
}

.news_headlines	p
{
	margin-top:0;
	margin-bottom:0;
	margin-left:20px;
}

.msg_list 
{
margin: 0px;
padding: 0px;
width: 383px;
}

.msg_head 
{
padding-left: 5px;
cursor: pointer;
position: relative;
background-color:#EF642D;
margin:1px;
}

.msg_body 
{
padding: 5px 10px 15px;
background-color:#F4F4F8;
}

.orange_bg
{
background-color:#EF642D;
}

