/*****************
 * Generic stuff *
 *****************/

body { font-family:verdana, tahoma; }

.mainbody
{
	font-family:"verdana";
	font-size:11px;
	color:#c0c0c0; /*silver;*/
	background:#0c1558 url(/images/felt-texture.png) fixed;
	margin:0px;
}

.mainbody a
{
	color:#ffd700; /*gold;*/
	text-decoration:underline;
	font-weight:bold;
}

.mainbody a:hover
{
	color:red;
	text-decoration:none;
	font-weight:bold;
}

.headerbody
{
    background:black;
	padding:5px;
	text-align:center;
}

.headerfoot
{
	height:26px;
    background:transparent url(/images/headerfoot.png) repeat-x bottom;
}

.footerbody
{
	background:transparent url(/images/translucent.png);
	border:1px dashed black;
	padding:5px;
	clear:both;
	margin:10px;
	min-width:998px;
}

.seperator
{
	border:0px;
	background:#0c1558 url(/images/headerbg.gif);
	height:12px;
	margin:2em 1em 2em 1em;
}

.copyright
{
	font-family:"tahoma", "arial", "courier new";
	font-size:10px;
	font-style:italic;
	color:#c0c0c0;
	margin:0px 0px auto auto;
	padding-top:1em;
	width:300px;
	clear:both;
}

.powered {
	float:left;
}

.validate {
	float:right;
}

.pageheader
{
	font-family:"Denmark", "Haettenschweiler", "Impact";
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
	background:#0c1558 url(/images/headerbg.gif);
}

.pageheader span
{
	background:black;
	padding:2px 12px 2px 2px;
}

.miniheader
{
	font-family:"Haettenschweiler", "Impact";
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
	background:#0c1558 url(/images/headerbg.gif);
	white-space:nowrap;
}

.miniheader span
{
	background:black;
	padding:2px 7px 2px 2px;
}

.miniheader .icon {
	vertical-align:bottom;
}

.banner
{
	margin-top:1em;
	margin-bottom:1em;
}

.funkylink
{
	cursor:pointer;
	font-family:"Haettenschweiler", "Impact";
	font-size:10px;
	font-weight:normal;
	text-align:right;
	letter-spacing:0.1em;
}

.funkylink span
{
	text-decoration:blink;
}

.advert
{
	text-align:left;
    /*padding-left:17px;*/
}

.slogan
{
    white-space:nowrap;
    font-style:italic;
}

.quote
{
    white-space:nowrap;
}

.partition
{
	background:#202020;
	border:2px solid;
	border-color:#151515 #252525 #252525 #151515;
	margin-top:0.5em;
}

.tabulator
{
	border-collapse:collapse;
	border:2px solid silver;
}

.tabulator td, .tabulator th
{
	border:1px solid silver;
	padding:2px;
}


/**************
 * News Stuff *
 **************/
.newsarticle
{
	border-collapse:collapse;
	border:2px solid #0c1558;
	font-family:"verdana";
	font-size:12px;
	line-height:12px;
	text-decoration:none;
	color:#c0c0c0;
	padding:5px;
}

.newsarticle .time
{
	margin-top:5px;
	font-size:10px;
	font-style:italic;
	white-space:nowrap;
}

.newsarticle .subject
{
	white-space:nowrap;
}

.newsarticle .body
{
	padding:5px;
	clear:both;
}

.newsarticle .credit
{
	font-size:10px;
}

.newsarticle .avatar
{
	width:75px;
	float:left;
}

.newsarticle .avatar img
{
	border:2px solid;
	border-color:inherit;
}

.newsarticle .comments
{
	font-size:10px;
	font-style:italic;
	text-align:right;
	padding:2px;
}

.newsarticle .comments a
{
	font-weight:normal;
}

/*.othernews
{
	border:0px;
	background:black;
	padding:2px 3px 2px 3px;
	-moz-border-radius:0px 0px 10px 10px;
}*/

a.newslink, a.menulink
{
	display:block;
	font-size:9px;
	font-weight:normal;
	text-decoration:none;
	margin-bottom:0.75em;
	background:#202020;
	border:2px solid;
	border-color:#151515 #252525 #252525 #151515;
	white-space:nowrap;
	padding:2px;
}

a.newslink:hover, a.menulink:hover
{
	display:block;
	font-size:9px;
	font-weight:normal;
	text-decoration:none;
	margin-bottom:0.75em;
	background:#200000;
	border:2px solid red;
	/*border-color:#050505 #151515 #151515 #050505;*/
	white-space:nowrap;
	padding:2px;
}

.menulink {
	display:block;
	font-size:9px;
	font-weight:normal;
	text-decoration:none;
	margin-bottom:0.75em;
	background:#202020;
	border:2px solid gold;
	/*border-color:#050505 #151515 #151515 #050505;*/
	padding:2px;
	color:gold;
	cursor:default;
}

.submenulink
{
	display:block;
	font-size:9px;
	font-weight:normal;
	text-decoration:none;
	margin-bottom:0.75em;
	margin-left:3em;
	white-space:nowrap;
	padding:2px;
}

/*******************
 * The Black Stuff *
 *******************/
table.blackT
{
	border-collapse:collapse;
	border:0px;
	background:transparent;
}

table.blackT .blackTL
{
	width:70px;
	height:55px;
	background:transparent url(/images/blacktablet_tl.png) no-repeat right bottom;
}

table.blackT .blackTC
{
	height:55px;
	background:transparent url(/images/blacktablet_tc.png) repeat-x bottom;
}

table.blackT .blackTR
{
	width:70px;
	height:55px;
	background:transparent url(/images/blacktablet_tr.png) no-repeat left bottom;
}

table.blackT .blackML
{
	width:70px;
	background:transparent url(/images/blacktablet_ml.png) repeat-y right;
}

table.blackT .blackMC
{
	background:black; /* url(/images/blacktablet_mc.png) no-repeat center center;*/
	padding:5px;
}

table.blackT .blackMR
{
	width:70px;
	background:transparent url(/images/blacktablet_mr.png) repeat-y left;
}

table.blackT .blackBL
{
	width:70px;
	height:70px;
	background:transparent url(/images/blacktablet_bl.png) no-repeat right top;
}

table.blackT .blackBC
{
	height:70px;
	background:transparent url(/images/blacktablet_bc.png) repeat-x top;
}

table.blackT .blackBR
{
	width:70px;
	height:70px;
	background:transparent url(/images/blacktablet_br.png) no-repeat left top;
}

table.blackT .blackTL div, table.blackT .blackTR div,
table.blackT .blackML div, table.blackT .blackMR div,
table.blackT .blackBL div, table.blackT .blackBR div
{
	width:60px;
}

/*******************
 * The Small Black Stuff *
 *******************/
table.blacksmallT
{
	border-collapse:collapse;
	border:0px;
	background:transparent;
	/*margin-top:5px;*/
}

table.blacksmallT .blacksmallTL
{
	width:35px;
	height:28px;
	background:transparent url(/images/blacktablet_small_corners.png) no-repeat left top;
}

table.blacksmallT .blacksmallTC
{
	height:28px;
	background:transparent url(/images/blacktablet_small_tc.png) repeat-x top;
}

table.blacksmallT .blacksmallTR
{
	width:35px;
	height:28px;
	background:transparent url(/images/blacktablet_small_corners.png) no-repeat right top;
}

table.blacksmallT .blacksmallML
{
	width:35px;
	background:transparent url(/images/blacktablet_small_ml.png) repeat-y left;
	clear:both;
}

table.blacksmallT .blacksmallMC
{
	background:black;
}

table.blacksmallT .blacksmallMR
{
	width:35px;
	background:transparent url(/images/blacktablet_small_mr.png) repeat-y right;
}

table.blacksmallT .blacksmallBL
{
	width:35px;
	height:35px;
	background:transparent url(/images/blacktablet_small_corners.png) no-repeat left bottom;
}

table.blacksmallT .blacksmallBC
{
	height:35px;
	background:transparent url(/images/blacktablet_small_bc_blue.png) repeat-x bottom;
}

table.blacksmallT .blacksmallBR
{
	width:35px;
	height:35px;
	background:transparent url(/images/blacktablet_small_corners.png) no-repeat right bottom;
}

/*table.blacksmallT .blacksmallTL div, table.blacksmallT .blacksmallTR div,
table.blacksmallT .blacksmallML div, table.blacksmallT .blacksmallMR div,
table.blacksmallT .blacksmallBL div, table.blacksmallT .blacksmallBR div
{
	width:30px;
}*/

/*************
 * SSI stuff *
 *************/

.ssi_table
{
	border-collapse:collapse;
	border:1px solid #0c1558;
	font-family:"verdana";
	font-size:12px;
	line-height:12px;
	text-decoration:none;
	color:#c0c0c0;
}

.ssi_table td, .ssi_table th
{
	padding:4px;
}

.ssi_table .smaller
{
	font-size:10px;
}

.ssi_table a
{
	color:#ffd700; /*#C8A900;*/
	text-decoration:underline;
}

.ssi_table a:hover
{
	color:red;
	text-decoration:none;
}

/***************
 * Login stuff *
 ***************/
#loginspace
{
	text-align:center;
}

.loginform
{
	margin:0px 0px 0px 0px;
}

.loginform input
{
	font-family:"verdana";
	font-size:10px;
	color:white;
	background:#202020;
	border:2px solid;
	border-color:#252525 #151515 #151515 #252525;
}

.loginform input#user, .loginform input#passwrd
{
	font-family:"verdana";
	font-size:10px;
	color:white;
	background:#202020;
	border:2px solid;
	border-color:#151515 #252525 #252525 #151515;
}

/**********************
 * Xtra Holiday Stuff *
 **********************/
.decorTL
{
    position:absolute;
    left:0px;
    top:0px;
    width:140px;
    height:120px;
    background:transparent url(/images/decor_tl.png) no-repeat left top;
}

.decorTR
{
    position:absolute;
    right:0px;
    top:0px;
    width:140px;
    height:120px;
    background:transparent url(/images/decor_tr.png) no-repeat right top;
}

.decorBL
{
    position:absolute;
    left:0px;
    bottom:0px;
    width:140px;
    height:120px;
    background:transparent url(/images/decor_bl.png) no-repeat left bottom;
}

.decorBR
{
    position:absolute;
    right:0px;
    bottom:0px;
    width:140px;
    height:120px;
    background:transparent url(/images/decor_br.png) no-repeat right bottom;
}


/***************
 * Other Stuff *
 ***************/
.menu {
	width:160px;
	padding-bottom:1px;
}

.maintable {
	width:1030px;
	overflow:hidden;
	margin:0px auto;
}
.maintableleft, .maintableright {
	width:230px;
	overflow:hidden;
	float:left;
}

.maintablecenter {
	width:570px;
	overflow:hidden;
	float:left;
}

div.blacksmallTL
{
	width:35px;
	height:28px;
	background:transparent url(/images/blacktablet_small_corners.png) no-repeat left top;
	float:left;
}

div.blacksmallTC
{
	width:160px;
	height:28px;
	background:transparent url(/images/blacktablet_small_tc.png) repeat-x top;
	float:left;
}

div.blacksmallTR
{
	width:35px;
	height:28px;
	background:transparent url(/images/blacktablet_small_corners.png) no-repeat right top;
	float:left;
}

div.blacksmallBL
{
	width:35px;
	height:35px;
	background:transparent url(/images/blacktablet_small_corners.png) no-repeat left bottom;
	float:left;
}

div.blacksmallBC
{
	width:160px;
	height:35px;
	background:transparent url(/images/blacktablet_small_bc_blue.png) repeat-x bottom;
	float:left;
}

div.blacksmallBR
{
	width:35px;
	height:35px;
	background:transparent url(/images/blacktablet_small_corners.png) no-repeat right bottom;
	float:left;
}

div.blacksmallML
{
	width:35px;
	background:transparent url(/images/blacktablet_small_ml.png) repeat-y left;
	clear:both;
}

div.blacksmallMC
{
	margin-left:-160px;
	width:160px;
	background:black;
	overflow:hidden;
	text-overflow:ellipsis "...";
}

div.blacksmallMR
{
	margin-left:195px;
	width:35px;
	background:transparent url(/images/blacktablet_small_mr.png) repeat-y right;
}

div.blacksmallTC_M
{
	width:500px;
	height:28px;
	background:transparent url(/images/blacktablet_small_tc.png) repeat-x top;
	float:left;
}

div.blacksmallML_M
{
	width:35px;
	background:transparent url(/images/blacktablet_small_ml.png) repeat-y left;
	clear:both;
}

div.blacksmallMC_M
{
	margin-left:-500px;
	width:500px;
	background:black;
}

div.blacksmallMR_M
{
	margin-left:535px;
	width:35px;
	background:transparent url(/images/blacktablet_small_mr.png) repeat-y right;
}

div.blacksmallBC_M
{
	width:500px;
	height:35px;
	background:transparent url(/images/blacktablet_small_bc_blue.png) repeat-x bottom;
	float:left;
}

.dlist {
	margin:1em;
}

.dlist dd {
	margin:0.5em 0px 1em 3em;
}