html {
height: 100%;
}

body {
height: 100%;
margin: 0;
background-color: #ffffff;
font-family: Verdana, Arial, Helvetica, sans-serif;
/* font-size: small; */
font-size: 12px;
color: #666666;
}

#OuterBox {
width: 958px;
margin: auto;
background-image: url('../images/Background.jpg');
background-repeat: repeat-y;
padding: 0 14px;

/* Next Section is to make the page fit the browser window height */
position: relative;
min-height: 100%;
height: 100%;
voice-family: "\"}\"";
voice-family: inherit;
height: auto;
}

/* Again this is for making the height fit the browser */
html>body #OuterBox {
height: auto;
}

a {
color: #000000;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

a:visited {

}

p, ul, ol, li {
line-height: 2em;
}

.FirstPara {
font-weight: bold;
color: #2a2a2a;
}

h1 {
color: #2a2a2a;
font-size: 1.20em;
padding-bottom: 7px;
border-bottom: 3px solid #c6c6c7;
margin-top: 0;
padding-top: 0;
line-height: 100%;
}

/* h1_spacer duplicates the spacing of an h1 in a paragraph so we can line things up between columns that have headings and those that do not */
.h1_spacer {
color: #2a2a2a;
font-size: 1.25em;
padding-bottom: 7px;
border-bottom: 3px solid #c6c6c7;
margin-top: 0;
padding-top: 0;
line-height: 1em;
font-weight: bold;
margin-bottom: 0;
}

h2 {
color: #2a2a2a;
font-size: 1.15em;
margin-top: 0;
font-weight: bold;
}

h3 {
color: #2a2a2a;
font-size: 1.05em;
margin-top: 0;
font-weight: bold;
}

ul {
margin-left: 0;
padding-left: 0;
list-style: none;
}

ul li {
padding-left: 10px;
margin-top: .5em;
background-image: url('../images/Bullet.jpg');
background-repeat: no-repeat;
background-position: 0 .9em;
}

li ul {
margin-top: 0.5em;
}

.ClearFloats {
clear: both;
line-height: 1px;
height: 1px;
margin: 0;
}

/* Main Menu */
#MainMenu {
background-color: #000000;
background-image: url('../images/MenuBackground.jpg');
background-repeat: repeat-y;
height: 31px;
text-transform: uppercase;
}

#MainMenuFoot {
clear: both;
background-image: url('../images/MenuBottom.jpg');
}

#MainMenu table {
margin: auto;
border-collapse: collapse;
height: 31px;
}

#MainMenu td {
padding: 0;
height: 31px;
background-image: url('../images/MenuSeparator.jpg');
background-position: right top;
background-repeat: repeat-y;
}

#MainMenu td div {
margin: 0;
padding: 0;
}

#MainMenu td.First div {
background-image: url('../images/MenuSeparator.jpg');
background-position: left top;
background-repeat: no-repeat;
}

#MainMenu a {
color: #ffffff;
text-decoration: none;
line-height: 31px;
font-weight: bold;
padding: 0 25px;
}

#MainMenu a:hover, #MainMenu a.Active {
text-decoration: underline;
}

/*
#MainMenu ul {
text-align: center;
margin: 0;
padding: 0;
list-style: none;
height: 31px;

}

#MainMenu ul li {
display: inline;
padding: 0;
margin: 0;
background-image: url('../images/MenuSeparator.jpg');
background-position: right top;
background-repeat: repeat-y;
}
*/
/* Content Area */
#ContentArea {
background-image: url('../images/HeadShadow.jpg');
background-repeat: no-repeat;
padding-top: 47px;
padding-bottom: 57px;
}

/* NOTE: the secondary menu and actual content are overridden for the homepage (separate css file) */
#SecondaryMenu {
float: left;
display: inline;
margin-left: 20px;
width: 176px;
font-size: 0.9em;
}

#SecondaryMenu ul {
margin: 0;
padding: 0;
}

#SecondaryMenu li {
padding: 0;
margin: 0;
background-image: none;
list-style: none;
border-bottom: 1px dashed #999999;
}

#SecondaryMenu li a {
color: #707070;
text-decoration: none;
display: block;
padding: 10px 0;
}

#SecondaryMenu li a:hover, #SecondaryMenu li a.Active {
color: #000000;
}

#ActualContent {
background-image: url('../images/ContentBackground.jpg');
background-repeat: no-repeat;
background-position: 0 35px;
float: left;
display: inline;
margin-left: 21px;
width: 515px;
padding-left: 15px;
}

/* Footer */
#Footer {
background-image: url('../images/FooterBackground.jpg');
background-repeat: repeat-x;
background-color: #0b0d0e;
color: #9e9e9e;
font-size: 0.8em;
margin-bottom: 0;
padding: 8px 0;
/* Positioning */
position: absolute;
bottom: 0;
width: 958px;
padding-bottom: 4px;
}

#Footer a {
color: #9e9e9e;
text-decoration: none;
}

#Footer a img {
border: none;
}

#FooterLeft {
float: left;
display: inline;
margin-left: 18px;
}

#FooterRight {
float: right;
display: inline;
margin-right: 18px;
}

/* Lined List */

.LinedList {
margin: 0;
padding: 0;
}

.LinedList li {
padding: 0;
padding-bottom: 10px;
margin: 0;
margin-bottom: 10px;
background-image: none;
list-style: none;
border-bottom: 1px dashed #999999;
}

.LinedList li a {
color: #666666;
}

