﻿BODY {
height:100%;
font:normal 10pt Arial;
color:Black;
margin:0px; }

H1 {
font-weight:bold;
font-size:14pt; }

.HeaderText {
font:bold 26pt serif;
font-style:italic;
color:#AB1F00; }

H2, H3 {
font-weight:bold;
font-size:12pt; }

.Footer {
position:relative;
left:420px;
width:580px;	/* needs to be the same as the width for .ContentArea */
font:normal 8pt Arial;
color:gray;
padding:2em 0em 1em 0em;
text-align:center; }

#Header {
height:155px;
width:1000px;
background-image:url(/images/montage_bg.gif);
background-repeat: repeat-x; }

.HomeLink {
float:left;
padding-left:30px;
padding-right:40px; }

.MarqueeImage {
position:absolute;
top:0px; }

.FloatLeft {
float:left; }

.TableLayout {
display:-moz-inline-box; /* (for Firefox 2) */
display:inline-block; }

.NJHALogo
{
	position:absolute;
	top: 750px;
	left: 25px;
}

#MarqueeCPH {
height:122px;
width:1000px;
padding-top:6px;
background-image:url(/images/blend.png);
background-position:right top;
background-repeat: no-repeat; }

DIV.MarqueeViewport {
position:relative;
height:122px;
width:1000px;
overflow:hidden; }

#MarqueeContainer {
position:absolute;
height:134px;
width:1456px; /* wide enough to include space for 2 images off-screen (left and right side) */
top:-6px;
left:-208px;
cursor:pointer; }

#TitleBannerWithMarquee {
position:relative;
height:87px; /* to maintain correct layout, height & width need to exclude padding */
width:625px;
background-image:url(/images/WM_B1.jpg);
background-repeat: no-repeat;
padding-left:375px;
padding-top:25px; }

DIV.TitleBannerWithoutMarquee {
position:relative;
height:107px; /* to maintain correct layout, height & width need to exclude padding */
width:675px;
background-image:url(/images/B1.jpg);
background-repeat: no-repeat;
padding-left:325px;
padding-top:15px; }

#MenuAndContentForMarquee {
width:1000px;
background-image:url(/images/WM_B2.jpg);
background-repeat: no-repeat; }

#MenuAndContent {
width:1000px;
min-height:506px;
height:100%;
background-image:url(/images/B2.jpg);
background-repeat: no-repeat; }

#ContentArea {
position:relative;
height:auto;
width:580px;
padding-left:32px; }

.ContentWithoutMarquee {
margin-top:-54px! important; }

.NavImage {
clear:both;
position:relative;
width:388px; /* all nav images are 388 x 27px (W x H) */
top:68px;
left:8px; }

.NavImageWithoutMarquee {
clear:both;
position:relative;
width:388px; /* all nav images are 388 x 27px (W x H) */
top:180px;
left:8px; }

HR.GrayLine {
height:1px;
margin:10px 20px;
color:#746457; }

.AlignTop {
vertical-align:top;
padding-top:0.6em; }

.FormContent {
font:normal 9pt Arial; }

.FormLabel {
font:bold 9pt Arial;
padding-right:6px; }

.LeftColumn {	/* Left and MiddleColumn are used to size columns in contact us/mailing list forms. */
width:140px; }

.MiddleColumn {
width:226px; }

.Required {
font-weight:bold;
color:Red; }

.NotRequired {
padding-left:0.8em; }

.FormField {
font:normal 10pt Arial;
width:98%;
border:solid 1px #746457; }

.FormFieldShort {
font:normal 10pt Arial;
width:50%;
border:solid 1px #746457; }

.Small {
font-size:8pt; }

.SmallError {
font:bold 8pt Arial;
color:Red; }

.Centered {
text-align:center; }

.ContentTableWide {
width:100%! important; }

TD.TableHeading {
color:White;
background-color:#746457;
font-weight:bold; }

DIV.TableHeading {
color:White;
background-color:#746457;
font-weight:bold;
width:98%;
padding:3px;
margin:2px 0px; }

.TableHeadingSideBySide {
width:50%;
border:solid 3px white;
color:White;
background-color:#746457;
font-weight:bold; }

.TableSubheading {
color:Black;
background-color:#BEA896;
font-weight:bold;
font-size:9pt;
text-align:center; }

.TableSubSubheading {
color:Black;
background-color:#BEA896;
font-weight:bold;
font-size:8pt;
text-align:center; }

.GrayBorder {
border:solid 1px #746457; }