* { margin:0; padding:0 }

body {
	margin:8px 0px 4px 0px;
	padding:0px 0px 30px 0px;
	background-color:#eeeeee;
	background-repeat:repeat-x;
	font-family:Segoe UI, Verdana, sans-serif;
	font-size:15px;
	color:black;
}

a			{ text-decoration:none; }
a:link		{ color:rgb(0,64,210); }
a:visited	{ color:rgb(0,50,164); }
a:hover		{ color:rgb(0,64,210); text-decoration:underline; }
a:active	{ color:#000000; }

a.extlink {
	text-decoration: none;
	border-bottom: 1px dashed #339933;
	background: url(/site-icons/extlink.png) center right no-repeat;
	padding-right: 15px;
	margin-right: 2px;
}
a.extlink:link		{ color:#339933; }
a.extlink:visited 	{ color:#338833; }
a.extlink:hover		{ color:#339933; border-bottom: 1px inset #0000FF; }
a.extlink:active	{ color:#FFFFFF; background:#339933; }

a.middiv {
	background-image:url(/site-icons/bread-arrow.png);
	background-position:100% 3px;
	background-repeat:no-repeat;
}

a.middiv, span.midhere {
	padding:0px 0px 0px 0px;
	margin:0 9px;
	text-decoration: none;
}
a.middiv:hover {
	text-decoration: none;
}

a.nav			{ text-decoration:none; padding:1px 4px; }
a.nav:link		{ color:rgb(0,64,210); padding:1px 4px; }
a.nav:visited	{ color:rgb(0,50,164); padding:1px 4px; }
a.nav:active	{ color:#FFFFFF; padding:1px 4px; }

div.monthdiv {
	/*border: 1px solid #CCCCCC;*/
}

div.monthdiv h2 {
	margin:10px 0;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color: #F0F0F0;
	padding:0 10px 2px;
	text-decoration: none !important;
}

div.newsdiv {
	/*background-color:#EEEEEE;*/
	padding:10px;
	padding-top:4px;
}
div.newsdiv h4 {
	margin-top:2px;
	margin-left:0px;
}

hr.newshr { color:#CCCCCC; background-color:#CCCCCC; height:1px; border:0px; }

div.ddmenu {
	background-color:#EEEEEE;
	display:none;
	padding:0px 0px;
	border:1px solid #CCCCCC;
	position:absolute;
	top:130px;
	left:50px;
	z-index:999;
	font-size:13px;
}
div.ddmenu a{
	display:block;
	padding:1px 8px 3px 8px;
}
div.ddmenu a:hover{
	color:white;
	background:#89CFFF url(/site-icons/grads_90.png) center center repeat-x;
}

div.navtitle {
	width:186px;
	background-color:#001952;
	background-image:url(/site-icons/grads_90.png);
	border-bottom:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-top:1px solid #000000;
	color:white;
	font-size:13px;
	font-weight:normal;
	height:16px;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	vertical-align:middle;
}

div.smnavtitle {
	font-size:8pt;
	height:14px;
}

.navdivsection {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	border-top:none;
	padding:4px 4px 4px 4px;
	margin:0px 0px 4px 0px;
	overflow:hidden;
	width:186px;
}

.dirdiv {
	float:left;
	position:relative;
	width:180px;
	height:135px;
	margin:2px;
	padding:0px;
	text-align:center;
	border:none;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align:middle;
}

.dirtitle {
	position: absolute;
	top: 45px;
	left: 0px;
	width: 162px;
	padding: 0pt 8px !important;
	text-align: center !important;
	font-size: 14pt;
	font-weight: bold;
}

.filediv {
	float:left;
	position:relative;
	width:180px;
	height:135px;
	margin:2px;
	padding:0px;
	text-align:center;
	border:none;
	background-color:#F6F6F6;
	background-repeat: no-repeat;
	background-position: center center;
	background-image:none;
}

.filediv p {
	text-align:left; margin:0px; padding:0px; position:absolute; top:2px; left:2px;
}

.picdiv {
	text-align:center;
	width:200px;
	border:none;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center center;
	padding:0px;
	margin:5px;
	float:left;
	height:150px;
}


.pictxt {
	color:#333333;
	background:#FFFFFF;
	font-size:13px;
	padding:1px;
	opacity: 0.80;
	-moz-opacity:0.80;
}

.figdiv {
	z-index: 1;
	text-align:center;
	border:1px solid;
	border-color:#EEEEEE black black #EEEEEE;
	padding:20px 10px 10px 10px;
	margin:20px 12px 10px 12px;
	background-color:#DDDDDD;
}
div.figdiv p {
  color:#000033;
  font-size:13px;
  text-align:left;
}
div.figdiv a:hover {
  color:#000099;
}
.floatpicdiv {
	z-index: 1;
	text-align:center;
	border-left:  1px solid black; border-top:    1px solid black;
	border-right: 1px solid black;   border-bottom: 1px solid black;
	margin:4px;
	padding:4px;
	background-color:black;
}
.floatpicdiv:hover{
	border-left:  1px solid #001952; border-top:    1px solid #001952;
	background-color:#001952;
}
.videodiv {
	text-align:center;
	background:#000000 url(/site-icons/backfire-tv-small.png) top center no-repeat;
	border: 1px solid #333333;
	margin:20px 2px 10px 2px;
	padding:25px 10px 10px 10px;
}

div.videodiv object {
	margin:0;
	padding:0;
}
div.videodiv p {
	margin:0px 4px 0px 4px;
	color:#DDDDDD;
}

.toc {
	background-color:#EEEEEE;
	border-left:  1px solid #E0E0E0;  border-top:    1px solid #E0E0E0;
	border-right: 1px solid #999999;  border-bottom: 1px solid #999999;
	padding:10px;
}

div.blankdiv {
	background:none;
	color:black;
	border:none;
	margin:0px;
	padding:0px;
}

div.greenify {
	background-color: #BCFFDE;
	border: 1px solid #6CAF8E;
}

/* Table Stuff */
.blanktable { background:none; color:black; border:none; }
.figtable {
	text-align:center;
	background:#DDDDDD;
	border-left:  1px solid #999999; border-top:    1px solid #999999;
	border-right: 1px solid black;   border-bottom: 1px solid black;
	margin:10px 4px 10px 4px;
}
table.figtable p {
  color:#000033;
}
table.figtable td {
	background-color:#DDDDDD;
	color:black;
	border:none;
}

table.greenify {
	background-color: #BCFFDE;
	border-left:  1px solid #ACFFDE; border-top:    1px solid #ACFFDE;
	border-right: 1px solid black;   border-bottom: 1px solid black;
}
table.greenify td {
	background-color: #BCFFDE;
}

/* Styled Table */
table.styledtable {
	background-color:#EEEEEE;
	border:1px solid #555555;
	margin:4px;
}
.styledtable th {
	background:none repeat scroll 0 0 #999999;
	color:#000000;
	padding:6px;
	text-align:center;
}
.styledtable td {
	padding:3px;
	border:none;
	border-spacing:1px;
	background-color:#CFCFCF;
	color:#000000;
}

td.thinb { padding:3px; background:black; border:1px solid #062345; }
td.nowrap { white-space:nowrap }
td.lighter { background-color:#DFDFDF; }
/* Styled Table */


/* form stuff */
form { margin-bottom: 1px; }
.disabled { background-color:red; color:#DDDDDD; border: 1px solid #FF3333;}
input.fmtinput {
	font-size: 13px;
	color:white;
	border: 1px solid #222222;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background:#333333;
	padding:1px;
}
input.text {
	font-size: 13px;
	color:black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background:#DDDDDD;
	padding:1px;
}

input.fmtinputold {
	font-size: 13px;
	color:white;
	border: 1px solid white;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background:black url(/site-icons/grads_32.png) center center repeat-x;
}
input.textold {
	font-size: 13px;
	color:white;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background:black url(/site-icons/grads_90.png);
	background-position:100% 100%;
}

/* pre stuff */
pre {
	border:1px dashed #ff9966;
	background:#FFEECC;
	color:#000000;
	font-family:monospace;
	font-size:13px;
	padding:10px;
	white-space:pre;
	margin-bottom:24px;
	overflow:auto;
}

/* Tooltip stuff */
div.tiptop {
	background-color:#00480E;
	background:url(/site-icons/grads_32.png) repeat-x;
	font-size:13px;
	font-weight:bold;
	border:none;
	color:white;
	padding:3px;
	width:220px;
	text-align:center;
	opacity: 0.80;
	-moz-opacity:0.80;
}
div.tipbody {
	background:#BCFFDE;
	font-size:9pt;
	border:none;
	border-top:none;
	padding:3px;
	width:220px;
	color:black;
	opacity: 0.80;
	-moz-opacity:0.80;
}

div.mistake {
	margin:10px 0px 10px 0px;
	padding:40px 20px 20px 20px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:5px solid #FF1919;
	background-color:#FFFFFF;
	background-image:url(/site-icons/mistake.png);
	background-position:0 0;
	background-repeat:no-repeat;
}

/* header and misc stuff */
hr { color:#000099; background-color:#000099; height:1px; border:0px; }

h1, h2, h3, h4, h5, h6 { color:rgb(0,37,121); }
h1 { font-size:20pt; margin:16px 10px 3px; font-weight:bold; text-decoration:underline; }
h2 { font-size:16pt; margin:16px 10px 3px; font-weight:bold; text-decoration:underline; }
h3 { font-size:14pt; margin:16px 10px 2px; font-weight:bold; }
h4 { font-size:12pt; margin:14px 10px 2px;  padding-bottom:2px; font-weight:bold; }
h5 { font-size:11pt; margin:12px 10px 2px;  padding-bottom:2px; font-weight:bold; }
h6 { font-size:13px; margin:10px 10px 2px;  padding-bottom:2px; font-weight:bold; }

.titleish {
	color:#000099;
	font-size:12pt;
	font-weight:bold;
}

.bgtitle {
	padding:1px 4px;
	margin:1px 1px 1px 0px;
	width:auto;
	color:#FFFFFF;
	background:#8989FF url(/site-icons/grads_32.png) center center repeat-x;
	border-right:1px solid black;
	border-bottom:1px solid black;
}

.bgtitlegrey {
	background:#999999 url(/site-icons/grads_90.png) center center repeat-x;
	color:#EEEEEE;
}

img { border:none; margin:0px; padding:0px; }

p {
	padding:2px;
	margin:7px 1px 10px;
}

ul { list-style-type:none; margin:4px 4px 4px 10px; }
ol { list-style-type:decimal; margin:4px 4px 4px 10px; }
li { font-size:13px; margin-left:24px; }
dl { margin-left:10px; }
dd { margin-left:24px; }
.square { list-style-type:square; }

code { color:#EE3311; font-size:12pt; }

.right { text-align:right; }
.italic { font-style: italic; }
.bold { font-weight:bold; }
.cramped { padding:0px; margin:0px; border:none; }
.hilight { font-weight:400; color:#DDDDDD; background:#3366AA; }
.undered { border-bottom:1px solid green; }
.coloured { color:#003366; font-size:14pt; }
.error { font-weight:bold; background:white; background:#FFCCCC; border:2px solid red; }
.brighter { color:#666666; }
.navbar { border:0px; margin:0px; font-size:13px; }
.red { color: #FF2222; }
.grn { color: #33AA33; }
.big { margin:25px; font-size:22pt; font-weight:bold; }
.yel { color: #FFFF33; }
.gry { color: #DDDDDD; }
.dgry { color: #666666; }

