@charset "utf-8";
/* CSS Document */

html {
	height: 100%;
}

body {
	padding: 0;
	margin: 0;
	height: 100%;
	min-height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	background: url('../images/pagebg.gif') left top repeat-x #1c1c1c;
}

#container {
	margin: 0 auto;
	padding: 0;
	width: 981px;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	border: solid #000;
	border-width: 0 2px 0 2px;
	background: url('../images/containerbg.gif') left 178px repeat-x #fff;
}

#top {
	margin: 0;
	padding: 0;
	width: 981px;
	height: 178px;
	background:  url('../images/topgradbg.gif') left 150px repeat-x #000;
}

#logobox {
	margin: 0;
	padding: 0;
	width: 180px;
	height: 178px;
	overflow: hidden;
	display: inline;
	float: left;
}

#logobox img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}

#topright {
	margin: 0;
	padding: 0;
	width: 801px;
	height: 178px;
	display: inline;
	float: right;
	position: relative;
	background:  url('../images/topback.jpg') left top no-repeat;
}

#altmenubox {
	margin: 0;
	padding: 0;
	width: 801px;
	position: absolute;
	bottom: 0;
	right: 0;
}

#altmenubox table {
	margin: 0;
	padding: 0;
	border: 0;
}

#altmenubox table th {
	margin: 0;
	padding: 8px 0;
	border: 0;
	background:  url('../images/altmenubg-left.gif') left top no-repeat;
}

#altmenubox table td {
	margin: 0;
	padding: 8px 22px 8px 14px;
	border: 0;
	text-align: center;
	background:  url('../images/altmenubg-right.gif') right top no-repeat;
}

#lcol {
	margin: 0;
	padding: 0 0 85px 0;
	width: 225px;
	display: inline;
	float: left;
	background:  url('../images/lcolbottom.gif') left bottom no-repeat #dadada;
}

#mainmenubox {
	margin: 0;
	padding: 0;
	border: 0;
	width: 225px;
	background:  url('../images/mmbg.gif') left top repeat-y #333;
} 

#mainmenubox table {
	margin: 0;
	padding: 0;
	border-width: 0;
	width: 225px;
	empty-cells: hide;
	background-color: #333;
}


.menumainlinkcell {
	margin: 0;
	padding: 0;
	border: 0;
	width: 225px;
}

.menutvwlinkcell {
	border: 0;
	background:  url('../images/mmbg.gif') left top repeat-y #333;
}

#mainmenuboxbottom {
	margin: 0 0 12px 0;
	padding: 0;
	height: 13px;
	background:  url('../images/mmboxbottom.gif') left top no-repeat #dadada;
}

.clear {
	display: block;
	clear: both;
}

.module {
	margin: 0 13px 0 12px;
}

.moduleheader {
	margin: 0;
	padding: 10px 10px 0 10px;
	font-size: 1.1em;
	font-weight: bold;
	color: #fc6;
	vertical-align: middle;
	height: 38px;
	max-height: 38px;
	overflow: hidden;
	background:  url('../images/modheadbg.gif') left top no-repeat;
}

.modulebody {
	margin: 0;
	padding: 0 4px;
	width: 182px; 
	max-width: 182px;
	font-size: 0.9em;
	color: #333;
	border: solid #000;
	border-width: 0 5px 0 5px; 
	background-color: #fff;
}


.modbottom-left {
	height: 19px;
	background:  url('../images/modbottom-left.gif') left top no-repeat #333;
}

.modbottom-right {
	margin: 0 0 8px 0;
	height: 11px;
	background:  url('../images/modbottom-right.gif') left top no-repeat;
}

#maincol {
	margin: 0;
	padding: 16px 12px 16px 13px;
	width: 505px;
	display: inline;
	float: left;
	color: #333;
}

#maincol h1 {
	font-size: 1.8em;
	color: #000;
	margin: 0 0 12px 0;
}

.articleheader,
#maincol table td.articleheader {
	font-size: 1.3em;
	color: #000;
	margin: 0 0 12px 0;
}

#maincol h2 {
	font-size: 1.3em;
	color: #000;
	padding: 0;
	margin: 0 0 4px 0;
}

#maincol p {
	padding: 0;
	margin: 0 0 16px 0;
}

#maincol td {
	color: #333;
}

#bannerbox {
	margin: 0 12px 0 13px;
	padding: 0;
	width: 505px;
	text-align:center;
}

#bannerbox img{
	margin: 0 0 16px 0;
	padding: 0;
	border: 0;
}

#rcol {
	margin: 0;
	padding: 16px 0 0 0;
	width: 225px;
	display: inline;
	float: right;
}


/*links*/
a { color: #333; text-decoration: none; }
a:link { color : #04a; text-decoration: underline; }
a:visited { color : #04a; text-decoration: underline;	}
a:hover { color : #09f; text-decoration: underline; }
 
#altmenubox a,
#altmenubox a:link,
#altmenubox a:visited {
	margin:  0;
	padding: 0;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #8df;
}

#altmenubox a:hover {
	color: #fff;
}

a.mainmenu,
a.mainmenu:link,
a.mainmenu:visited { 
	margin: 0;
	padding: 6px 3px 5px 9px; 
	font-size: 1.2em; 
	font-weight: bold; 
	text-decoration: none; 
	color: #8df; 
	display: block;
	border: 0;
}
a.mainmenu:hover { color: #fff; }

a.menutvwlink:link,
a.menutvwlink:visited { font-size: 1em; color: #8df; padding-left: 14px; text-decoration: none; width: 188px; }
a.menutvwlink:hover { color: #fff; }

a.articleheader,
a.articleheader:link { text-decoration: underline; color: #04a; }
a.articleheader:visited { text-decoration: underline; color: #04a; }
a.articleheader:hover { text-decoration: underline; color: #09f; }

a.articlelink:link{ color:#04a; text-decoration: none; }
a.articlelink:visited{ color:#04a; text-decoration: none; }
a.articlelink:hover{ color:#09f; text-decoration: none; }

a.callink { color: #04a;font-weight: bold;text-decoration: underline;}
a.callink:visited{color: #04a;font-weight: bold;text-decoration: underline;}
a.callink:hover{color: #009;font-weight: bold;text-decoration: underline;}

/* other styles */

.calborder{ background-color: #000; }
.calheader{ background-color: #ccc; }
.calcell { background-color: #fff; color: #333; text-align: center; }
.calcellremain { background-color: #eee; color: #999; text-align: center; }

form { margin: 0px; }

input[type="submit"], input[type="button"], input[type="text"] { font-size: 1em; background-color: #efefef; border: 1px solid #a5a5a5; color: #333; text-decoration: none; }
select { font-size: 1em; color: #333; text-decoration: none; }
textarea { font-size: 1em; color: #333; text-decoration: none; }

hr { background-color: #999; height: 1px; border: 0; }
