* { margin:0; padding:0 }

a			{ text-decoration:none; }
a:link		{ color:#0066CC; }
a:visited	{ color:#003399; }
a:hover		{ color:#339966; }
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; }

#middiv a			{ text-decoration: none; padding:0px 4px; }
/* #middiv a			{ text-decoration: none; padding:0px 8px 0px 8px; }
#middiv a:link		{ color:#000000; }
#middiv a:visited	{ color:#000000; }
#middiv a:active	{ color:#000000; background-color:white; background-image:url(/site-icons/title-bg-white_16.png); background-repeat:repeat-x; } */

a.nav			{ text-decoration:none; padding:1px 4px; }
a.nav:link		{ color:#0066CC; padding:1px 4px; }
a.nav:visited	{ color:#003399; padding:1px 4px; }
a.nav:active	{ color:#FFFFFF; padding:1px 4px; }

div.ddmenu { 
	display:none;
	padding:2px 0px;
	border:1px solid #001952;
	/*width:200px;*/
	position:absolute;
	top:80px;
	left:50px;
	z-index:999;
}
div.ddmenu a{
	display:block;
	padding:1px 8px 3px 8px;
}
div.ddmenu a:hover{
	color:white;
	background:#89CFFF url(/site-icons/grads_28.png) center center repeat-x;
}

body {
	margin:8px 0px 15px 0px;
	padding:0px 0px 30px 0px;
	background-color:#001952;
	font-family:"Segoe UI", Verdana, sans-serif;
	font-size:12pt;
	color:black;
}

div {
	background-color:#FFFFFF;
}

#wrapper {
	position:relative;
	/*background-color:#DDEEFF;*/
	background-color:#001952;
	padding:0px 0px 4px 0px;
	margin:0px auto;
	border-collapse:collapse;
	width:960px;
}

#innerwrapper {
	padding:4px 0 0 0;
}

#topdiv {
	padding:0px 0px 5px 0px;
	margin: 0px 4px 2px 4px;
	height:48px;
	border:none;
	overflow:hidden;
	/* border:1px solid black; */
	/* background:#0067da url(/site-icons/grads_28.png) repeat-x; */
	background-color:#001952;
}

#logodiv {
	border:none;
	vertical-align:middle;
	overflow:hidden;
	float:left;
	height:48px;
	width:280px;
	margin:0px 0px 0px 0px;
	padding:0px;
	background:none;
}

#middiv {
	height:20px;
	padding:1px 4px 2px 0px;
	margin: 0px 4px 4px 4px;
	border:none;
	/* border:1px solid black; */
	overflow:hidden;
	/* font-size:10pt;
	font-weight:bold; */
	color:#001952;
	/*background:#0066cc url(/site-icons/grads_31.png) repeat-x;*/
	position:relative;
}

#middiv select {
	background-color:#44DD99;
	background-image:url(/site-icons/grads_32.png);
	border:medium none;
	color:black;
	font-family:Segoe UI,Verdana,Sans-serif;
	font-size:8pt;
	margin:0px 0 0 0;
	vertical-align:middle;
}

#thenavdiv {
	float:left;
	width:166px;
	padding:0px 0px 20px 0px;
	margin:0px 0px 4px 4px;
	border:none;
	background-color:transparent;
	z-index:1;
}

div.navtitle {
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	vertical-align:middle;
	height:16px;
	font-size:10pt;
	color:white;
	font-weight:normal;/*bold;*/
	padding:2px 4px 2px 4px;
	width:100%;
	margin:0px 0px 0px 0px;
	background-color:#0033cc;
	background-image:url(/site-icons/grads_31.png);
}

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

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

#navbox {
	padding: 0;
	width: 174px;
	font-size:10pt;
}

#navbox a {
	display:block;
	width:auto;
	height:20px;
	padding:1px 4px 1px 6px;
	margin:0px;
	color:#0066CC;
	/*font-weight:bold;*/
	background:#FFFFFF;
}

#navbox a:link {
}

#navbox a:visited {
}

#navbox a:hover {
	color:white;
	background:#89CFFF url(/site-icons/grads_28.png) center center repeat-x;
}

#navbox a:active {
}

#addiv {
	padding:24px 4px;
	text-align:center;
	vertical-align:middle;
}

#titlediv {
	/* width:736px; */
	/* position:absolute;
	top:0;
	left:0; */
	/*float:right;*/
	padding:4px 16px 0;
	width:734px;
	margin:0px 4px 0px auto;
	height:26px;
	background-color:#001952;
	background-image:url(/site-icons/grads_32.png);
	background-position:center 100%;
	background-repeat:repeat-x;
	border:none;
	border:1px solid #000000;
	/* border-bottom:1px solid #000000; */
	color:white;
	font-size:13pt;
	font-weight:normal;
	overflow:hidden;
}

#urlprint {
	font-weight:bold;
	font-size:14pt;
	display:none;
}

#errortitlediv {
	width:512px;
	height:26px;
	padding:4px 16px 0px 16px;
	margin: 5px auto 0px 116px;
	background-color:#FF0000;
	background-image:url(/site-icons/title-bg-red.png);
	background-position:center 100%;
	background-repeat:repeat-x;
	/* border:1px solid #000000; */
	border-bottom:none;
	color:white;
	font-size:13pt;
	font-weight:bold;
	overflow:hidden;
}

#errordiv {
	width:700px;
	border:1px solid black;
	padding:20px;
	margin:0px auto auto 40px;

}

#upbutton {
	margin:0px;
	border:none;
	vertical-align:text-bottom;
	padding:0px 4px 0px 7px;
}

#margindiv {
	text-align:right;
	width:100%;
	margin:1px 1px 0px 1px;
	padding:0px;
}

#themaindiv {
	position:relative;
	padding:0px 0px 0px 8px;
	margin: 0px 4px 0px 184px;
	/*height:auto;*/
	/* border:1px solid #000000; */
	/*z-index:1;*/
}
div#themaindiv p { text-align:justify; /* font-size:11pt; max-width:600px; */ }

#maincontent {
	margin:40px 0px 0px 0px;
	padding:0px;
	border:none;
}

#bottomsection {
	margin:20px;
	text-align:center;
}

#sharediv {
	font-size:9pt;
}

p#modstring {
	text-align:center ! important;
	margin-bottom:4px;
	font-size:10pt;
	font-style:italic;
	color:#999999;
	line-height:100%;
}

#expandpic {
	display:none;
	float:right;
	margin:0px 0px 0px 0px;
}

#pleaserate {
	font-size:16pt;
	border:3px solid #000066;
	padding:20px;
	width:240px;
	text-align:left;
}

#ratepagelarge {
	margin-left:40px;
}

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

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

.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:10pt;
	padding:1px;
	opacity: 0.80;
	-moz-opacity:0.80;
}

.figdiv {
	z-index: 1;
	text-align:center;
	/*border-left:  1px solid #ACDEFF; border-top:    1px solid #ACDEFF;
	border-right: 1px solid black;   border-bottom: 1px solid black;*/
	border:1px solid;
	border-color:#EEEEEE black black #EEEEEE;
	padding:20px 10px 10px 10px;
	margin:20px 2px 10px 2px;
	background-color:#DDDDDD;
}
div.figdiv p {
  color:#000033;
  font-size:10pt;
  text-align:left;
}
div.figdiv a:hover {
  color:#000099;
}
.floatpicdiv {
	z-index: 1;
	text-align:center;
	border-left:  1px solid #ACDEFF; border-top:    1px solid #ACDEFF;
	border-right: 1px solid black;   border-bottom: 1px solid black;
	margin:4px;
	padding:1px;
	background-color:#ACDEFF;
}
.floatpicdiv:hover{
	border-left:  1px solid #66CCFF; border-top:    1px solid #66CCFF;
	background-color:#66CCFF;
}
.videodiv {
	z-index: 1;
	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 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 #EEEEEE; border-top:    1px solid #EEEEEE;
  border-right: 1px solid black;   border-bottom: 1px solid black;
  margin:20px 4px 20px 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; /* 6CAF8E; */
	border-right: 1px solid black;   border-bottom: 1px solid black;
}
table.greenify td {
	background-color: #BCFFDE;
}

/* Styled Table */
table.styledtable {
	background-color:#EEF8FF;
	border:1px solid #C0EAFF;
}
.styledtable th {
	background:#90D0F0;
	color:#ADF;
	padding:6px;
	text-align:center;
	color:#001952;
}
.styledtable td {
	padding:3px;
	border:none;
	border-spacing:1px;
	background-color:#C0EAFF;
	color:#000000;
}

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


/* form stuff */
form { margin-bottom: 1px; }
.disabled { background-color:red; color:#DDDDDD; border: 1px solid #FF3333;}
input.fmtinput {
  font-size: 10pt;
  color:white;
  /* background:#064589; */
  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.text {
	font-size: 10pt;
	color:white;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background:black url(/site-icons/grads_28.png);
	background-position:100% 100%;
}

/* pre stuff */
pre {
	border:1px dashed #ff9966;
	background:#FFEECC;
	color:#000000;
	font-family:monospace;
	font-size:10pt;
	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:10pt;
	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 { color:#000099; font-size:20pt; margin:16px 3px 3px; font-weight:bold; }
h2 { color:#000099; font-size:16pt; margin:16px 3px 3px; font-weight:bold; }
h3 { color:#000099; font-size:14pt; margin:16px 3px 2px; font-weight:bold; }
h4 { color:#000099; font-size:12pt; margin:14px 3px 2px;  padding-bottom:2px; font-weight:bold; }
h5 { color:#000099; font-size:11pt; margin:12px 3px 2px;  padding-bottom:2px; font-weight:bold; }
h6 { color:#000099; font-size:10pt; margin:10px 3px 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_28.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-left:10px; }
ol { list-style-type:decimal; margin-left:10px; }
li { font-size:10pt; margin-left:24px; }
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:10pt; }
.red { color: #FF2222; }
.grn { color: #33AA33; }
.big { margin:25px; font-size:22pt; font-weight:bold; }
.yel { color: #FFFF33; }
.gry { color: #DDDDDD; }
.dgry { color: #666666; }

