body {
    background:url('../images/bg.jpg') #000000 repeat-x;
    margin:0px;
    padding:0px;
    font-family:"Myriad Pro" ,"Arial";
    color:#000000;
    font-size:14px;
    line-height:18pt;
}

td {
  font-family:"Myriad Pro" ,"Arial";
  color:#000000;
  font-size:14px;
  line-height:18pt;
}

table {
  border-bottom:1px solid black;
}

th {
  font-family:"Myriad Pro" ,"Arial";
  color:#000000;
  font-size:14px;
  line-height:18pt;
  font-weight:bold;
  text-align:left;
  border-bottom:1px solid black;
  border-top:1px solid black;
}

p {
    margin:0px;
}

a {
    color:#0066cc;
}

a:hover {
    color:#000000;
}

#page_container {
    width:100%;
    /* for firefox, to center box content */
    text-align:center; 
}

#page_container div {
    /* for firefox, reset text to align left */
    text-align:left;
}

#page_container #mainbody_container {
    position:absolute;
    text-align:center;
    width:100%;
    left:0px;
}

#page_container #mainbody_container #mainbody {
    /* this must be declared for absolute positions to be relative to the container */
    position:relative;
    /* centering in firefox */
    margin-left:auto;
    margin-right:auto;
    border:0px solid black;
}

#page_container #mainbody_container #mainbody, 
#page_container #mainbody_container #mainbody #top_banner, 
#page_container #mainbody_container #mainbody #top_nav, 
#page_container #mainbody_container #mainbody #body,
#page_container #mainbody_container #mainbody #footer {
    width:924px;
}

#page_container #mainbody_container #mainbody #menu {
    background:url('../images/nav_bg.png') no-repeat;
    height:36px;
    color:#ffffff;
    font-family:"Century Gothic";
    
}

/************ MENU ****************/
#menu #nav, #menu #nav ul {
    padding: 8px 0 0 0;
	margin: 0 0 0 40px;
	list-style: none;
}

#menu #nav a {
    display:block;
    color:#ffffff;
    font-family: "Century Gothic", "Myriad Pro", Arial;
    font-weight:100;
    font-size:10pt;
    line-height:14pt;
    text-decoration:none;
    padding-right:30px;
}

#menu #nav a:hover, #menu #nav .selected {
    color:#999999;
}

#menu #nav li {
    float:left;
}

#menu #nav li ul {
    position:absolute;
    left:-999em;
}

#menu #nav li:hover ul {
    left:auto;
}

/************ BODY ****************/
#page_container #mainbody_container #mainbody #body {
    background:url('../images/body_bg.png') repeat-y;
}

#page_container #mainbody_container #mainbody #body #bodycontent {
    padding:10px 10px 10px 10px;
}

#body .home h1 {
    font-family:"Century Gothic";
    font-weight:600;
    font-size:12pt;
    margin:1px;
    padding:8px 8px 8px 25px;
    background-color:#eeeeee;
}

#body .boxcontent {
    padding:8px 8px 8px 25px;
}   

#body .boxcontent2 {
    padding:8px 8px 8px 17px;
    border-right:1px solid #eeeeee;
    border-left:1px solid #eeeeee;
}

#body .boxcontent3 {
    padding:8px 8px 8px 17px;
}

/****************
 * body content styling
 * boxcontent_internal is the larger display side of the page
 */
#body .boxcontent_internal {
    padding:8px 8px 8px 25px;
}   

#body .home .boxcontent_internal h1 {
    font-family:"Century Gothic";
    font-weight:600;
    font-size:12pt;
    padding:16px 8px 5px 0px;
    margin:0px 0px 10px 0px;
    border-bottom:1px solid #ededed;
    background-color:#ffffff;
}

#body .home .boxcontent_internal h2 {
    font-family:"Myriad Pro", "Arial";
    font-weight:600;
    font-size:11pt;
    padding:0px;
    margin:16px 0px 0px 0px;
    color:#000000;
}

/****************
 * body content styling
 * boxcontent2_internal is the smaller info display side of the page
 */
#body .boxcontent2_internal {
    padding:8px 8px 8px 17px;
    border-left:1px solid #eeeeee;
}

.news_item {
  line-height:14pt;
  margin-bottom:10px;
}

.news_item .news_item_date {
  font-weight:bold;
  color:black;
}

/*************** FOOTER ***********************/
#page_container #mainbody_container #mainbody #footer {
    height:102px;
}
