#centerbox {
        position:absolute;
        top:50%;
        bottom:0;
        left:50%;
        margin: -300px 0 0 -472px;
        width:944px;
        height:620px;
}

#footer {
        position:absolute;
        right:0;
        bottom:13px;
        left:0;
        height:25px;
        background:#1A68A8;
}

.copyright {
  float: left;
  margin: 3px 0 0 10px;
  font-size: 10px;
}

.copyright a {
  color: #FFF;
  text-decoration: none;
}

.nav_footer {
  float: right;
  margin: 3px 10px 0 0;
  font-size: 10px;
}

.nav_footer ul li {
  float:left;
  padding-left: 15px;
}

.nav_footer a{
  color: #FFF;
  text-decoration: none;
}

.header_box {
  width: 944px;
  height: 82px;
/*  background: #F2F2F2; */
background:url(bg_header.gif) repeat;
}

.header_logo {
  float:left;
  margin: 16px;
  margin-left: 50px;
}

.tagcloud_box {
  float:right;
  width: 455px;
  height: 62px;
  padding: 10px;
}

.tagcloud_box p {
  line-height: 1.2;
}

.tagcloud_box a {
  text-decoration: none;
}

.tagcloud_box a:hover {
  text-decoration: underline;
}

.puzzle_box {
        width: 944px;
        height: 205px;
        margin-top: 5px;
        overflow: hidden;
}

.puzzle_logo {
         float: left;
         width: 705px;
}

.contact {
         float: left;
         width: 219px;
         height: 185px;
         padding: 10px;
         background: #1A68A8;
}

.contact p {
         color: #FFF;
         font-size: 11px;
         line-height: 1.5;
         padding-bottom:5px;
}

.contact a {
         color: #FFF;
}

.contact h1 {
         color: #FFF;
         font-size: 11px;
}

.contact h2 {
         color: #FFF;
         font-size: 12px;
         padding-bottom:5px;
}

#contentbox {
        position:absolute;
        top:297px;
        right:237px;
        bottom:50px;
        left:0;
        right: 0;
        border:1px solid #bec2c0;
        background: #FFF;
}

#content {position:absolute; top:70px; right:10px; bottom:10px; left:16px; overflow:auto; padding-right:13px; padding-left: 1px; }
#content {top:70px; bottom:0; overflow:hidden; }
#content { left: 0; top: 0; right: 0; bottom: 0; padding: 0; overflow: hidden; }

#content ul {margin:0 0 10px 0;}
#content ul li {padding:0 0 0 15px;}

#content .portal_overview ul { margin: 0; padding: 0; }
#content .portal_overview ul li { padding: 10px; margin: 0; background: 0; float: left; border-right:1px solid #bec2c0; width: 214px; }
#content .portal_overview ul li.last { border: 0; }
#content .portal_overview ul p { height: 170px; }
#content .portal_overview ul span { display: block; text-align: right; height: 100px; }
#content .portal_overview ul h3 a { font-weight: normal; padding:0; display: block; text-align: right; font-size: 11px; }
#content .portal_overview ul p a { color: #4C4C4C; text-decoration: none; }

        * { padding: 0; margin: 0;}
        a { color: #1A68A8; text-decoration: underline; }
        a:hover { text-decoration: none; }
        a img { border:0; }
        ul, ol { list-style: none; }
        p { font-style: normal; padding-bottom: 13px; }
        .nowrap { white-space: nowrap; }
        .clear { float: none; clear: both; }

        body, textarea, input, select, button { font-size: 12px; line-height: 18px; font-family: Arial, Verdana, sans-serif; color: #4c4c4c; }
        h2 {font-size: 13px; line-height: 20px; color: #1A68A8; padding-bottom: 13px; }
        #content .portal_overview ul h2 a {display: inline; font-size: 13px; font-weight: bold; color: #1A68A8; padding-bottom: 13px; text-decoration: none; text-align: left; }
        #content h3 { font-size: 12px; line-height: 18px; color: #1A68A8; padding-bottom: 13px; }
        #content h4, #content h5, #content h6 { font-size: 12px; line-height: 18px; color: #4c4c4c; padding-bottom: 13px; }

        #content ul, #content ol { padding: 0 0 13px 15px; margin: 0; }
                #content ul ul, #content ol ul, #content ol ol, #content ul ol { padding: 0; }
        #content li { padding: 0 20px 0 15px; }

        .address .float { float: left; padding-right: 30px;  }