/*
 * General design
 */
body
{
	padding: 	0;
	margin:		0;
	border:		0;
	background: black url(images/stars.png) repeat;
	color:		white;
	font: 		10pt Verdana, Arial;
}

h1 { font-size: 14pt; }
h2 { font: bold 11pt lucida sans unicode; margin: 2em 0 0 0; }
h3 { font: bold 10pt lucida sans unicode; margin: 1.5em 0 0.5em 0; }
p  { margin: 0.5em 0; }

table   { border-collapse: collapse; }
td, th  { padding: 0 5px 1px 0; }

img		{ border: 0; }
a		{ color: #0080ff; }
a:hover { color: #80ffff; }

p.important { color: red; }

/*
 * Design elements
 */
#logo
{
	background: url(images/logo-back.png) repeat-x;
	text-align: center;
}

.google_ads
{
    margin: 1em auto;
    width: 728px;
}

#body
{
	border:		solid 2px gray;
	margin: 	1em auto 0em auto;
	padding:	0em;
	width:		85%;
	background: black;
}

#bodyend
{
	clear: 		both;
	padding: 	1em;
}

#sidebar
{
	float: left;
	width: 160px;
}

#sidebar h2
{
	margin: 1em 0.5em;
}

#sidebar ul
{
	margin:  0em 1em 2em 1em;
	padding: 0;
	list-style: none;
}

#sidebar ul.affiliates li
{
	padding-bottom: 0.5em;
}

#sidebar ul.affiliates img
{
	border: solid 1px #666;
}

#sidebar ul a
{
	text-decoration: none;
}

#sidebar #menu
{
	margin-bottom: 4em;
	margin-left:   2em;
	list-style: square outside;
}

#content
{
	margin-left: 	160px;
	padding:		1em 3em 1em 0.5em;
	text-align: 	justify;
}

#footer
{
	padding:	0.5em;
	font-size:  smaller;
	text-align: center;
}

/*
 * Per-page specifics
 */
 
/* 
 * News pages
 */ 
#news h2		 { clear: right; border-bottom: double 3px white; color: #ccf; font-family: Georgia, serif; font-size: 13pt; }
#news h3 		 { margin: 0 0 1em 0; color: #888; }
#news ul.archive { list-style: none; padding-left: 0; }

#news .body      { text-align: left; padding: 0 1em; }
#news .comments  { text-align: right; margin-top: 1em; }

/* 
 * Gallery pages
 */
#gallery ul.listing li		{ margin-top: 0.5em; } 
#gallery ul.listing li img	{ float: left; margin-right: 0.5em; }
#gallery ul.listing 		{ list-style: none; padding-left: 0; margin-top: 2em; }
#gallery h2					{ margin-bottom: 1em; }
#gallery #search			{ font-size: 8pt; text-align: right; }
#gallery #search input		{ font-size: 8pt; } 

