html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;	padding: 0;	border: 0; outline: 0; font-size: 101%;	vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}
/* ---------------------- */

body {background-image: url(../images/page-bkgd.gif); background-position: top left; background-repeat: repeat-x; background-color: #CC1700; color: #404040; font-family: "Trebuchet MS",Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* remember to add widths to IE style sheets */
.pageWrap {background-image: url(../images/logo-transparent.gif); background-position: top right; background-repeat: no-repeat; background-color: #E6E6E6; color: #404040; margin: 0 auto; max-width: 52em;}

a:focus {outline: 1px dotted #FFFFFF;}

a {background-color: inherit; color: #CC1800; font-weight: normal; text-decoration: underline; padding: 0 0 0 0; }
a:link {background-color: inherit; color: #CC1800; font-weight: normal; text-decoration: underline; padding: 0 0 0 0; }
a:visited {background-color: inherit; color: #4d0F1B; font-weight: normal; text-decoration: underline; padding: 0 0 0 0; }
a:hover {background-color: inherit; color: #CC1800; font-weight: normal; text-decoration: none; padding: 0 0 0 0; }
a:active {background-color: inherit; color: #CC0026; font-weight: normal; text-decoration: none; padding: 0 0 0 0; }

a image {text-decoration: none;}


.skipto {
	font-size: .6em; font-weight: normal; background-color: transparent; color: #E6E6E6; height: 13px; padding: 3px 0 0 18px;
}

.skipto a, .skipto a:link, .skipto a:visited, .skipto a:hover, .skipto a:active, .skipto a {
	background-color: inherit; color: #E6E6E6; text-decoration: none;
}

.headerWrap {position: relative; max-width: 52.5em;}

.NightFire-Logo {position: relative;  margin: 0 0 0 0; padding: 0 0 0 0; z-index: 100;}

.headerBar {height: 2em; width: 100%; border: none; border-top: 3px solid #E51B00; background-color: #000000; color: #E51B00; margin: -26px 0 0 0; display: block; text-align: right; position: relative;}

.headerBar a {font-size: .75em; color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 8px 8px 4px 8px; display: block; float: right;}
.headerBar a:link {font-size: .75em; color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 8px 8px 4px 8px; display: block; float: right;}
.headerBar a:visited {font-size: .75em; color: #E6E6E6; font-weight: bold; text-decoration: none; padding: 8px 8px 4px 8px; display: block; float: right;}
.headerBar a:hover {font-size: .75em; color: #D4D4D9; font-weight: bold; text-decoration: underline; padding: 8px 8px 4px 8px; display: block; float: right;}
.headerBar a:active {font-size: .75em; color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 8px 8px 4px 8px; display: block; float: right;}

.headerBar img {font-size: .75em; padding: 10px 0px 4px 0px; display: block; float: right;}


.left-nav {background-image: url(../images/nav-base.gif); background-repeat: no-repeat; background-position: bottom; width: 160px; height: auto; display: block; float: left; margin: 0 15px 0 0; padding: 1em 0 110px 0;}
 
.left-nav ul {display: block; float: left; margin: 0 0 0 0; padding: 0 0 0 0; width: 160px;}

.left-nav li {margin: 0 0 0 0; border: none; border-bottom: 1px dotted #FFFFFF;}
.left-nav li.selectedLink {margin: 0 0 0 0; list-style: none;}

li.selectedLink a {display: block; color: #000000; background-color: #E6E6E6;}
li.selectedLink a:link {display: block; color: #000000; background-color: #E6E6E6;}
li.selectedLink a:visited {display: block; color: #000000; background-color: #E6E6E6;}
li.selectedLink a:hover {display: block; color: #000000; background-color: #E6E6E6; text-decoration: none;}
li.selectedLink a:active {display: block; color: #000000; background-color: #E6E6E6;}


.left-nav a {display: block; font-size: .7em; background-color: inherit; color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 4px 4px 8px 6px; }
.left-nav a:link {display: block; font-size: .7em; background-color: inherit;  color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 4px 4px 8px 6px; }
.left-nav a:visited {display: block; font-size: .7em; background-color: inherit;  color: #E6E6E6; font-weight: bold; text-decoration: none; padding: 4px 4px 8px 6px; }
.left-nav a:hover {display: block; font-size: .7em; background-color: #E6E6E6;  color: #CC1800; font-weight: bold; text-decoration: none; padding: 4px 4px 8px 6px; }
.left-nav a:active {display: block; font-size: .7em; background-color: inherit;  color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 4px 4px 8px 6px; }

.left-nav-image {padding: 80px 0 0 16px;}

.ContentWrap {background-image: url(../images/nav-background.gif); background-repeat: no-repeat; margin: 0 0 0 0; padding: 0 0 0 0; display: block; width: 100%; min-height: 30em;}

.pageTitle {background-image: url(../images/upperLcorner.gif); background-repeat: no-repeat; margin: 0 0 0 160px; padding: 1em 0 .85em 25px; font-weight: bold; font-size: 1.5em; background-color: inherit; color: #CC1800;}
.lounge {background-image: none; background-repeat: no-repeat; margin: 0 0 0 0px; padding: 1em 0 .5em 20px; font-weight: bold; font-size: 1.5em; background-color: inherit; color: #CC1800;}
/* Links */


h1 a, h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {background-color: inherit; color: #CC1800; text-decoration: none;}

h2 {font-size: 1.5em; font-weight: bold; background-color: inherit; color: #000000; margin: 0 0 0 0; padding: 0 0 6px 0;}

h3 {font-size: 1.15em; font-weight: bold; background-color: inherit; color: #444444; margin: 0 0 0 0; padding: 4px 0 8px 0; clear: none;}

h4 {font-size: 1em; font-weight: bold; background-color: inherit; color: #CC1800; margin: 0 50px 0 0; padding: 4px 0 8px 0; clear: none; border-bottom: 1px solid #CC1800;}

strong {font-size: 1.10em;}
strong.normal {font-size: 1em;}

h5 {font-size: 1.5em; font-weight: bold; background-color: inherit; color: #CC1800; margin: 0 50px 0 0; padding: 4px 0 8px 0; clear: none;}

h6 {font-size: 1.15em; font-weight: bold; background-color: inherit; color: #444444; margin: 0 0 0 0; padding: 0 0 0 0; clear: none;}

.mainContent {font-size: .8em; font-weight: normal; margin: 0 0 0 160px; padding: 0 0 0 25px;}
.mainContent p {width: auto; padding: 0 30px 25px 0; margin: 0 0 0 0; line-height: 1.5;}

.mainContent img {padding: 0 1em .5em 0; margin: 0 0 0 0;}

.sitemap .mainContent p {width: auto; padding: 0 30px 25px 0; margin: 0 0 0 0; line-height: 1.5;}

.sitemap .mainContent dl {width: 22em; display: block; float: left;}
.sitemap .mainContent dt {padding: .25em; margin: 1em 0 0 0; font-weight: bold;}
.sitemap .mainContent dd {padding: .25em; font-size: 1em;}

.loungeContent {padding: 0 0 0 20px;}

.loungeContent dl {width: 22em; display: block; float: left;}
.loungeContent dt {padding: .25em; margin: 1em 0 0 0; font-weight: bold;}
.loungeContent dd {padding: .25em; font-size: 1em;}


.sitemap .mainContent ul {margin: 0 0 0 2em; list-style-type: square;}
.sitemap .mainContent ul li {padding: 0 0 .5em 0;}

dl {}
dt {padding: .25em; margin: 1em 0 0 0; font-weight: bold;}
dd {padding: .25em; font-size: 1em;}


ul.ContentList  {display: block; margin: 0 1em 1.5em 12px; padding: 0 0 0 1.5em; width: 24em; list-style: disc; list-style-position: outside}
ul.ContentList li {margin: 0 0 0 0; padding: 0 1em .5em 0; line-height: 1.5;}


ul.sectionNav {margin: 0 0 0 1em; padding: 0 0 1em 0;}
ul.sectionNav li {display: inline; padding: 0 1.5em 0 0; font-size: .9em;}
ul.sectionNav li.heading {font-weight: bold; padding: 0 .5em 0 .5em; font-size: .9em;}

.Contacts {display: block; float: left; width: 15em;}

.inset {padding: 0 40px 20px 0px; margin: 0 0 0 0; display: block; float: left;}

.InsetSection {padding: 0 10px 20px 30px; margin: 2em 10px 0 0; display: block; float: right; width: 22em; background-color: inherit; color: #404040;}
.InsetSection p {padding: 0 10px 10px 0; margin: 0 0 0 0;}

.InsetSection ul {display: block; margin: .25em 1em .5em 1em; padding: 0 0 0 0; line-height: 1; list-style: disc; font-size: 1em;}
.InsetSection li {margin: 0; padding: 0 1em .25em 0;}

.InsetSection ul.quotes {display: block; margin: .25em 1em 1.5em 0; padding: 0 0 0 0; line-height: 1.5; list-style: none; font-size: 1em;}
.InsetSection  ul.quotes li {margin: 0; padding: 0 1em 1em 0;}


.footerWrap {display: block; clear: both; background-color: inherit; color: #FFFFFF; text-align: center; vertical-align: middle; font-size: .6em; font-weight: bold; padding: 0 0 10px 0; margin: 20px 0 0 0; height: 45px;}

.footerIMG {padding-top: 45px; background-image: url(../images/footer-logo.gif); background-position: center; background-repeat: no-repeat; height: 45px; text-align: center;}

.footerText {display: block; padding: 1.5em 0 0 0;}

.footerTextLeft {padding: 0 0 0 4em;}

.footerTextRight {padding: 0 6em 0 8em;}

.contactForm dt {padding: 0 0 4px 0; margin: 4px 0 0 0; display: inline; float: left; width: 11em;}
.contactForm dd {padding: 0px 0 0 0; margin: 0 0 0 0; margin-bottom: 10px;}

.staffIMG {display: block; float: left; padding: 0 20px 0 0;}

.staffBio {}


blockquote {float: left; width: 30em; text-indent: 25px;
	background-image: url(../images/quotes1.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	line-height: 1.5;
	margin: 0 0 0 2em;
}

blockquote span {font-size: .9em; text-indent: 0;}

blockquote p {
	background-image: url(../images/quotes2.gif);
	background-position: 90% 90%;
	background-repeat: no-repeat;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.clearingBreak {clear: both; padding: 1em;}

table.schedule {width: 98%; margin: 0 0 2em 0; padding: 0;}
table.schedule th {text-align: left; vertical-align: top; padding: 3px 4px 3px 2px;}
table.schedule td {padding: 3px 4px 6px 2px;}

/*  border: 1px solid red; */