@charset 'UTF-8';



/* General selectors */

body {  color: #505050;  font: 12px/1.6em Verdana, sans-serif;  }

p, h3, h4, h5, h6, ul {  margin-top: 0;  margin-bottom: 1em;  }
.noMarginTop {  margin-top: 0 !important;  }
.noMarginBottom {  margin-bottom: 0 !important;  }

h3 {  color: #065889;  font: bold 1.2em/1.4em Verdana, sans-serif;  }
h4 {  font: bold 1em Verdana, sans-serif;  }
h5 {  font: italic 1em Verdana, sans-serif;  }
h6 {  font: 1em Verdana, sans-serif;  }
address {  font-style: italic;  }

.hidden, .acc, hr {  display: none;  }
.clearMe {  clear: both;  }
.clearMeLeft {  clear: left;  }
.clearMeRight {  clear: right;  }

abbr[title] {  border-bottom: 1px #999 dotted;  }
td, th {  text-align: left;  vertical-align: top;  }

:link, :visited {  color: #065889;  text-decoration: underline;  }
:link:hover, :visited:hover {  text-decoration: none;  }
.intLink:link, .intLink:visited {  text-decoration: none;  }
.intLink:link:hover, .intLink:visited:hover {  text-decoration: underline;  }
.extLink {
    padding-right: 14px;
    background: url(/_/style/pg2007/icons/extlink_10.gif) no-repeat right
                center;
}
.docLink {
    padding-right: 18px;
    background: url(/_/style/pg2007/icons/doclink_14.png) no-repeat right
                center;
}
.mailLink {
    padding-right: 16px;
    background: url(/_/style/pg2007/icons/maillink_12.png) no-repeat right
                center;
}
:link img, :visited img {  border: none;  }

a.na{color:red; text-decoration:none;}
a.na:hover{text-decoration:underline;}


/* Layout */

html, body {  height: 100%;  margin: 0;  padding: 0;  }
body, .wrapper {
    background: white url(/_/style/pg2007/main-bg-sn.gif) repeat-y center;
}
body.noSubnav, .noSubnav .wrapper {
    background: white url(/_/style/pg2007/main-bg.gif) repeat-y center top;
}
.wrapper {  min-height: 100%;  width: 816px;  margin: 0 auto;  }

.masthead {
    height: 116px;  margin: 0;
    background: url(/_/style/pg2007/masthead-bg.jpg) no-repeat right bottom;
}
.masthead img, .mainnav img {  vertical-align: bottom;  }

.mainnav {
    position: relative;  height: 117px;  padding-left: 33px;
    background: url(/_/style/pg2007/mainnav-bg-sn.gif) no-repeat left top;
}
.noSubnav .mainnav {
    background: url(/_/style/pg2007/mainnav-bg.gif) no-repeat left top;
}

.mainnav ul, .mainnav li {  margin: 0;  padding: 0;  list-style-type: none;  }
.mainnav li {  float: left;  background-repeat: no-repeat;  }
.mainnav li :link, .mainnav li :visited {  display: block;  }
.mainnav ul :link:hover img, .mainnav ul :visited:hover img,
.mainnav .icons :link:hover img, .mainnav .icons :visited:hover img {
    visibility: hidden;
}

.mainnav .item1 {
    margin-top: 56px;
    background-image: url(/_static/templates/pg2007/images/mainnav-act_sn/mainnav-item1.gif);
}
.mainnav .item2 {
    margin-top: 26px;
    background-image: url(/_static/templates/pg2007/images/mainnav-act_sn/mainnav-item2.gif);
}
.mainnav .item3 {
    margin-top: 8px;
    background-image: url(/_static/templates/pg2007/images/mainnav-act_sn/mainnav-item3.gif);
}
.mainnav .item4 {
    background-image: url(/_static/templates/pg2007/images/mainnav-act_sn/mainnav-item4.gif);
}
.mainnav .item5 {
    background-image: url(/_static/templates/pg2007/images/mainnav-act_sn/mainnav-item5.gif);
}
.mainnav .item6 {
    background-image: url(/_static/templates/pg2007/images/mainnav-act_sn/mainnav-item6.gif);
}
.mainnav .item7 {
    margin-top: 8px;
    background-image: url(/_static/templates/pg2007/images/mainnav-act_sn/mainnav-item7.gif);
}

.noSubnav .mainnav .item1 {  background-image: url(/_static/templates/pg2007/images/mainnav-act_wsn/mainnav-item1.gif);  }
.noSubnav .mainnav .item2 {  background-image: url(/_static/templates/pg2007/images/mainnav-act_wsn/mainnav-item2.gif);  }
.noSubnav .mainnav .item3 {  background-image: url(/_static/templates/pg2007/images/mainnav-act_wsn/mainnav-item3.gif);  }
.noSubnav .mainnav .item4 {  background-image: url(/_static/templates/pg2007/images/mainnav-act_wsn/mainnav-item4.gif);  }
.noSubnav .mainnav .item5 {  background-image: url(/_static/templates/pg2007/images/mainnav-act_wsn/mainnav-item5.gif);  }
.noSubnav .mainnav .item6 {  background-image: url(/_static/templates/pg2007/images/mainnav-act_wsn/mainnav-item6.gif);  }
.noSubnav .mainnav .item7 {  background-image: url(/_static/templates/pg2007/images/mainnav-act_wsn/mainnav-item7.gif);  }

.mainnav h1 {
    position: absolute;  left: 200px;  bottom: 15px;   width: 552px;
    margin: 0;  padding: 0;
    color: #15476a;  font: 18px/1.1em Arial, sans-serif;
}

.mainnav .icons {
    position: absolute;  right: 30px;  bottom: 15px;  width: 24px;
}
.mainnav .icons :link, .mainnav .icons :visited {
    display: block;  float: right;
    background-repeat: no-repeat;  background-position: left bottom;
}
.mainnav .icons .icon_home {
    background-image: url(/_/style/pg2007/icons/home_24.png);
}

.subnav {
    float: left;  width: 149px;  margin-left: 33px;
    font: 11px/1.2em Verdana, sans-serif;
}
.subnav ul, .subnav li {
    margin: 0;  padding: 0;
    list-style-type: none;
}
.subnav li :link, .subnav li :visited {
    display: block;  padding: 3px 5px 3px 15px;
    color: #888;  text-decoration: none;
}
.subnav li :link:hover, .subnav li :visited:hover,
.subnav .active :link, .subnav .active :visited {
    background: url(/_/style/pg2007/subnav-highlight.png) repeat-y left top;
    color: #065889;
}
.subnav .active :link, .subnav .active :visited {  font-weight: bold;  }
.subnav .extLink {  padding-right: 16px;  background-position: right 1px;  }

.content {  margin: 0 30px 2em 200px;  padding-bottom: 1.5em;  }
.noSubnav .content {  width: 756px;  margin: 10px 30px 2em;  }

.footer {
    clear: both;  margin-top: 4em;  padding-top: .7em;
    border-top: 1px #aaa dotted;  color: #aaa;
    font: 11px/1.4em Verdana, sans-serif;
}
.footer :link, .footer :visited {  color: #aaa;  text-decoration: underline;  }
.footer :link:hover, .footer :visited:hover {  text-decoration: none;  }



/* ImageBox */

.imageboxLeftPlus:link, .imageboxLeftPlus:visited,
.imageboxLeftMinus:link, .imageboxLeftMinus:visited,
.imageboxRightPlus:link, .imageboxRightPlus:visited,
.imageboxRightMinus:link, .imageboxRightMinus:visited {
    display: block;  text-decoration: none;
}
.imageboxLeftPlus:link:hover, .imageboxLeftPlus:visited:hover,
.imageboxLeftMinus:link:hover, .imageboxLeftMinus:visited:hover,
.imageboxRightPlus:link:hover, .imageboxRightPlus:visited:hover,
.imageboxRightMinus:link:hover, .imageboxRightMinus:visited:hover {
    text-decoration: underline;
}
.imageboxLeftPlus, .imageboxLeftMinus {
    float: left;  margin-right: 15px;  margin-bottom: 10px;
}
.imageboxRightPlus, .imageboxRightMinus {
    float: right;  margin-left: 15px;  margin-bottom: 10px;
}
.imageboxLeftPlus:link span, .imageboxLeftPlus:visited span,
.imageboxLeftMinus:link span, .imageboxLeftMinus:visited span,
.imageboxRightPlus:link span, a.imageboxRightPlus:visited span,
.imageboxRightMinus:link span, .imageboxRightMinus:visited span {
    display: block;
}
.imageboxLeftPlus img, .imageboxLeftMinus img,
.imageboxRightPlus img, .imageboxRightMinus img {
    vertical-align: bottom;
}
.imageboxLeftPlus .imagebox_image, .imageboxLeftMinus .imagebox_image,
.imageboxRightPlus .imagebox_image, .imageboxRightMinus .imagebox_image {
    position: relative;
}
.imageboxLeftPlus .imagebox_magnifierPlus,
.imageboxRightPlus .imagebox_magnifierPlus,
.imageboxLeftPlus .imagebox_magnifierMinus,
.imageboxRightPlus .imagebox_magnifierMinus,
.imageboxLeftMinus .imagebox_magnifierPlus,
.imageboxRightMinus .imagebox_magnifierPlus,
.imageboxLeftMinus .imagebox_magnifierMinus,
.imageboxRightMinus .imagebox_magnifierMinus {
    display: none;
}
.imageboxLeftPlus:hover .imagebox_magnifierPlus,
.imageboxRightPlus:hover .imagebox_magnifierPlus {
    display: block;  position: absolute;  bottom: 10px;  right: 10px;
}
.imageboxLeftMinus:hover .imagebox_magnifierMinus,
.imageboxRightMinus:hover .imagebox_magnifierMinus {
    display: block;  position: absolute;  bottom: 10px;  right: 10px;
}
.imageboxLeftPlus .imagebox_desc, .imageboxLeftMinus .imagebox_desc,
.imageboxRightPlus .imagebox_desc, .imageboxRightMinus .imagebox_desc {
    padding: 6px;
    background-color: #eaf1ff;  color: #065889;
    font: 11px/1.3em Verdana, sans-serif;
}



/* Calendar */

table.list {  width: 100%;  border-spacing: 0;  }
table.list th.title {  font-weight: normal;  font-style: italic;  }
.list h3 {  margin: 1em 0 0.5em;  }

table.calendarMonth {
    margin-bottom: 1em;
    line-height: 1.4em;
    border-spacing: 0;  border-collapse: collapse;
}
table.calendarMonth tr {  height: 50px;  }
table.calendarMonth td, table.calendarMonth th {  background: #eaf1ff;  }
table.calendarMonth td {
    width: 533px;  padding: 7px;
    border-bottom: 3px white solid;
    text-align: left;  vertical-align: middle;
}
table.calendarMonth td p {  margin-bottom: .3em;  }
table.calendarMonth th {
    width: 50px;
    border-right: 3px white solid;  border-bottom: 3px white solid;
    color: #065889;
    font: bold 20px Trebuchet MS, sans-serif;
    text-align: center;  vertical-align: middle;
}



/* Portal */

.portalSidebar {
    float: left;  width: 195px;  margin-bottom: 25px;
    font: 11px/1.65em Verdana, sans-serif;
}
.portalSidebar .sidebarSection {
    margin-top: 1.5em;  padding-top: 0.5em;
    border-top: 1px #065889 dotted;
}
.portalSidebar h3 {  font-size: 1.3em;  }
.portalSidebar ul {
    margin-left: 0;  padding-left: 0;
    list-style-type: none;
}
.portalSidebar ul li {  margin: 0 0 .4em;  padding: 0;  }

.portalStage {  margin-left: 216px;  width: 540px;  }
.portalStage img {  vertical-align: bottom;  }



/* IE<=6 hacks */

* html .subnav {  margin-left: 17px;  }
* html .content {  margin-left: 197px;  }
* html .noSubnav .content {  margin-left: 30px;  }

* html table.list {  width: 99%;  }
* html table.calendarMonth tr {  height: 33px;  }

* html .portalStage {  margin-left: 213px;  }



/* IE7 hacks */

*:first-child+html table.calendarMonth tr {  height: 33px;  }




table.subjects {
    width: 100%;  border-top: 2px #15476a solid;
    border-spacing: 0;  border-collapse: collapse;
}
table.subjects td, table.subjects th {
    padding: .4em .5em;  border-bottom: 1px #15476a dotted;
}
table.subjects th {  width: 40%;  background: #eaf1ff;  }


