/* 'id' and 'class' selectors cannot start with a number. */
/* a:link , a:visted, a:hover, a:active must be in this order. (LVHAt)*/

*
{
  margin: 0 auto;
}

a:link
{
  color: #6666ae;
}

a:visited 
{
  color: #8888c7;
}

a:hover, a:active
{
  color: #000;
  /*text-decoration: none;*/
}

/********** The Big Stuff **********/

@font-face
{
  font-family: arn_pro;
  src: url('/fonts/ArnoPro-Regular.otf');
}

body
{
  font-size: 12pt;
  color: #373717;
  background-color: #fdfde4;
  background-image: url('/images/bg.jpg');
  background-position: center top;
  /*background-size: 100%;
  background-repeat: no-repeat;*/
}

#container
{
  margin-top: 1em;
  text-align: center;
  width: 900px;
}

h1, h2
{
  padding: 0em 1em;
  text-align: center;
}

h2
{
  font-family: ArnoPro;
  font-weight: normal;
  /*font-variant: small-caps;*/
}

h3
{
  margin: 0em 0.2em 0em 0.2em;
  padding: 0;
}

p
{
  margin: 0em 1em 0em 1em;
  text-align: justify;
}

p#author
{
  text-align: center;
}

ol, ul
{
  margin: 0.3em 0em 1em 0em;
}

.item
{
  margin-top: 0.5em;
  padding: 10px;
  background-color: #222954;
  border: 1px solid #313862;
}

#news
{
  margin-top: 0.5em;
  padding: 10px;
  background-color: #222954;
  border: 1px solid #313862;
}

#news span.headline
{
  font-size: 13pt;
  font-variant: small-caps;
  color: #848dc3;
}

#news span.date
{
  float: right;
  font-size: 9pt;
  color: #848dc3;
}

#news dt
{
  margin-top: 10px;
  margin-bottom: 1px;
}

#news dd
{
  text-indent: 1em;
  text-align: justify;
  margin-bottom: 10px;
  color: #acb7fa;
}

#copyright
{
  position: absolute; 
  right: 0px;
  top: 5px; 
  display: inline-block;
  font-size: 9pt;
}

ul.todo_list, ul.todo_list ul
{
	list-style: none;
}

.todo
{
	background: url(../images/todo.png) no-repeat 0 50%;
	padding-left: 17px;
}

.done
{
	background: url(../images/done.png) no-repeat 0 50%;
	padding-left: 17px;
}
