#header_container div.centered {
width:0%;
display:table;
margin:0px auto;
}

/* ###########################
#  HEADER_CONTAINER
############################## */
#header_container {
background-color:#444444;
padding:0px;
margin:0px;
}
#header_container a {
text-decoration:none;
}
#header_container * {
padding:0px;
margin:0px;
}
/* ###########################
#  PUB_NAV_CONTAINER
############################## */
#pub_nav_container {
height:21px;
background-image:url(/styles/tpo/images/header/pub_nav_background.gif);
background-repeat:repeat-x;
border-bottom:2px solid #444444;
clear:both;
}
#pub_nav_container ul {
list-style-type:none;
text-align:center;
margin:0px;
padding:3px 0px;
}
#pub_nav_container ul li {
display:inline;
font-size:9px;
font-weight:bold;
text-transform:uppercase;
}
#pub_nav_container li a {
color:#999999;
padding:0px 5px 0px 0px;
border-right:1px solid #44aaee;
}
#pub_nav_container a.last {
border-right:none;
}
#pub_nav_container a:hover {
color:#ffffff;
}
/* ###########################
#  PUB_CONTENT
############################## */
#pub_content {
display:block;
height:55px;
background-image:url(/styles/tpo/images/header/pub_content_background.gif);
background-repeat:repeat-x;
border-bottom:1px solid #444444;
}
/* ###########################
#  MAIN_LOGO
############################## */
#main_logo {
position:absolute;
width:300px;
text-align:center;
}
#main_logo a {
position: relative;
}
#main_logo .byline {
position: absolute;
font-size: 10px;
color: #eeeeee;
left: 155px;
top: 68px;
text-align: left;
width: 600px;
}
/* ###########################
#  PUB_CONTENT_NAV_CONTAINER
############################## */
#pub_content_nav_container {
float:right;
padding-right:20px;
text-transform:uppercase;
font-size:14px;
}
#pub_content_nav_container a:link, #pub_content_nav_container a:visited {
color:#ffffff;
}
#pub_content_nav_container ul {
list-style-type:none;
text-align:center;
}
#pub_content_nav_container li {
margin-right:3px;
float:left;
}
#pub_content_nav_container li a, #pub_content_nav_container li a span {
display:block;
float:left;
cursor:pointer;
}
#pub_content_nav_container li a {
background:#333333 url(/styles/tpo/images/header/bottom_left.gif) bottom left no-repeat;
padding-left:10px;
}
#pub_content_nav_container li a span {
background:url(/styles/tpo/images/header/bottom_right.gif) bottom right no-repeat;
padding:20px 10px 5px 0px;
}
#pub_content_nav_container li a span.double {
padding:3px 10px 5px 0px;
}
#pub_content_nav_container li a:hover {
background:#444444 url(/styles/tpo/images/header/bottom_left_hover.gif) bottom left no-repeat;
}
#pub_content_nav_container li a:hover span {
background:url(/styles/tpo/images/header/bottom_right_hover.gif) bottom right no-repeat;
}
/* ###########################
#  PUB_MISC_CONTAINER
############################## */
#pub_misc_container {
height:1%;
text-transform:uppercase;
background-color:#222222;
border-bottom:1px solid #444444;
}
/* ###########################
#  PUB_DIR_CONTAINER
############################## */
#pub_dir_nav_container {
float:right;
}
#pub_dir_nav_container ul {
list-style-type:none;
text-align:center;
}
#pub_dir_nav_container ul li {
float:left;
}
#pub_dir_nav_container ul li span.description {
display:block;
padding:7px 0px 7px 15px;
font-size:10px;
color:#999999;
}
#pub_dir_nav_container li a {
display:block;
float:left;
padding:7px 15px;
color:#ffffff;
font-size:14px;
border-left:1px solid #444444;
}
#pub_dir_nav_container a.last {
border-right:none;
}
#pub_dir_nav_container a:hover {
background-color:#444444;
}
#pub_dir_nav_container .home_site {
color:#44aaee;
}

#pub_description {
float:left;
padding:10px 0px 0px 15px;
font-size:10px;
color:#999999;
}
