body
{
	background: url(../gfx/body_bg.png);
	font: small Lucida Grande, Trebuchet MS, sans-serif;
	padding: 0;
	margin: 0;
}

#box
{
	width: 68%;
	margin-left: 16%;
	background: #fff;
	min-width: 374px;
}

#box #logo
{
	width: 100%;
	background: url(../gfx/0x539_logo.png) #628cb8 no-repeat left;
	height: 67px;
}

#box #menu
{
	width: 100%;
	background-color: #394153;
	border-top: 2px solid #88a1bb;
}

#box #menu ul
{
	width: 100%;
	margin: 3px;
	padding: 0;
}

#box #menu ul li
{
	display: inline;
	list-style-type: none;
	/*font-weight: bold;*/
	font-size: 90%;
	margin-left: 1%;
}

#box #menu ul li a
{
	color: #fff;
	text-decoration: none;
	padding: 1px 0.5em 0px 0.5em;
}

#box #menu ul li a:hover
{
	color: #dbe4ee;
	border-bottom: 4px solid #dbe4ee;
}

#box #sidebar
{
	float: right;
	width: 13em;
	color: #444;
	padding: 0 1em 2em 1em;
}

#sidebar h4
{
	font-size: 90%;
	font-weight: bold;
	color: #57667d;
	border-bottom: 1px dotted silver;
}

#sidebar ul
{
  padding: 0;
  margin-left: 15px;
}

#sidebar ul li
{
  list-style-image: url(../gfx/list_bullet.png);
}

#sidebar ul li a
{
  color: #406a96;
}

#sidebar ul li a:hover
{
  color: #628cb8;
}

#sidebar img
{
  border: none;
}

#box #content
{
	background-color: #fff;
	margin-right: 16em;
	padding: 0 1em;
	color: #222;
	border-right: 1px dotted #aaa;
}

#content h1
{
	font-size: 1.4em;
	letter-spacing: 0.05em;
	color: #992f2f;
}

#content h2
{
  font-size: 100%;
  font-weight: bold;
	text-decoration: underline;
}

#content h2:first-letter {
	font-size: 115%;
}

#content ul li
{
	list-style-image: url(../gfx/list_bullet.png);
}

#content img
{
	padding: 3px;
	border: 1px solid #aaa;
}

#content img.flag
{
  padding: 0px;
	border: none;
}

#content a
{
  color: #406a96;
}

#content a:hover
{
  color: #628cb8;
}

.float
{
 	float: right;
}

#box #footer
{
	clear: right;
	border-top: 1px dotted silver;
	background-color: #fafafa;
	padding: 1em;
	text-align: center;
}

.table
{
	padding: 0;
	margin: 1em 0;
	border: 1px solid #777;
	font-size: small;
	background: #f7f7f7;
	border-collapse: collapse;
}

.table tr
{
	background: #fff;
}

.table tr td, .table tr th
{
	padding: 0.1em 0.3em;
}

.table tr td+td, .table tr th+th
{
	padding: 0.1em 0.3em;
	border-left: 1px solid #ddd;
}

.table tr.odd
{
	background-color: #ecf2f9;
}

#content div.news
{
	width: 100%;
	padding: 0;
}

#content div.news:hover
{
	background: url(gfx/arrow.png) 0 .3em no-repeat;
}

#content div.news h1
{
	color: #900;
	margin: 0;
	text-decoration: none;
	padding-left: 20px;
}

#content div.news div.date
{
	color: #57667d;
	padding-left: 20px;
}

#content div.news div.date a
{
	color: #57667d;
}

#content div.news p
{
	padding-left: 2em;
}
