html, body {
    margin: 0px;
    padding: 0;
    height: 100%;
}

body {
    font-family: verdana, "Bitstream Vera Sans", arial, helvetica, sans-serif;
    font-size: 70%;
    margin: 0px;
    padding: 0;
    color: #000;
    background-color: #fdfdfd;
    background-image: url("../images/main-bg.jpg");
    background-position: top left;
    background-repeat: repeat-y;
}

h1 {
    text-align: left;
    font-size: 1.4em;
    color: #418789;
}

h2 {
    font-size: 1.3em;
    color: #dd232e;
}

h3 {
    font-size: 1.1em;
    color: #418789;
}

input, textarea, select {
    font-family: verdana, "Bitstream Vera Sans", arial, helvetica, sans-serif;
    font-size: 1em;
}

table {
    font-size: 1em;
}

p {
    margin: 6px 0px 0px;
    padding: 5px 0 5px 0px;
}

dd {
    padding-bottom: 25px;
}


/*********************************  GLOBAL LINK STYLES   **********/
a {
    color: #dd232e;
    text-decoration: underline;
}

a:link {
    color: #dd232e;
    text-decoration: underline;
}

a:visited {
    color: #dd232e;
    text-decoration: underline;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

a:active {
    color: #dd232e;
    text-decoration: underline;
}


fieldset {
    margin: 3px;
    border: 1px solid #8c6c6e;
    padding: 3px;
}

legend {
    font-weight: bold;
    color: #000;
}



/*********************************  MAIN CONTAINER   **********/
#main-container {
   width: 100%;
   height: 50%;
   overflow: visible;
}



/*********************************  HEADER   **********/
#header {
    margin: 0px;
    padding: 0;
    height: 100px;
    background-image: url("../images/header-bg.gif");
}

#header td {
    color: #fff;
}

#header a, link, visited, active {
    color: #fff;
    text-decoration: none;
    border-bottom: none;
}

#header hover {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dotted;
}



/*********************************  SEARCH   **********/
#search {
    position: absolute;
    top: 10px;
    right: 5px;
    font-size: 11px;
}



/*********************************  MENU WRAPPER   **********/
#menu-wrap {
    height: 50px;
    background-image: url("../images/nav-shadow.jpg");
    background-repeat: repeat-x;
    background-position: 0px 26px;
}



/*********************************  LANGUAGE SWITCHER   **********/
#lang-switcher {
    position: absolute;
    top: 103px;
    right: 5px;
    z-index: 99;
    font-weight: bold;
    color: #fff;
}

#lang-switcher a {
    color: #fff;
}



/*********************************  LEFT COLUMN   **********/
#left {
    position: absolute;
    left: 0px;
    width: 183px;
    color: #000;
    padding-top: 5px;
}

#left a, link, visited, active {
    color: #000;
    font-weight: normal;
    text-decoration: none;
    border-bottom: 0px;
}

#left hover {
    font-weight: bold;
    text-decoration: underline;
}

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



/*********************************  CONTAINER   **********/
#container {
    margin-left: 183px;
}



/*********************************  BREADCRUMB   **********/
#navmenu {
    padding: 0px 10px 0px 10px;
    color: #224;
    position: relative;
    z-index: 95;
}

#navmenu a, link, visited, active {
    font-weight: normal;
    text-decoration: none;
    border-bottom: none;
}

#navmenu hover {
    font-weight: normal;
    text-decoration: none;
}

#navmenu p {
    margin: 2px 0 2px 0;
}



/*********************************  LEFT COLUMN CONTENT   **********/
#left_content {
    padding: 10px;
}

#left_content ul {
    margin: 0;
    padding: 0 0 0 1.3em;
    line-height: 1.6em;
    list-style: square;
}

#left_content li {

}



/*********************************  RIGHT COLUMN   **********/
#right {
    position: absolute;
    right: 0px;
    top: 125px;
	width: 210px;
    margin-right: 0;
    padding: 10px;
    z-index: 50;
    overflow: visible;
}

#right h2 {
    text-align: left;
    margin-bottom: 5px;
    font-size: 1em;
}

#right h3 {
    margin-bottom: 5px;
	margin-right: 10px;
    padding: 3px;
}

#right ul {
    margin: 0;
    padding: 0 0 0 1.3em;
    line-height: 1.6em;
    list-style: square;
}

#right li {

}

#person_search {
    margin-bottom: 15px;
}

#person_search h2 {
    margin-bottom: 5px;
    font-size: 1em;
}



/*********************************  MIDDLE COLUMN   **********/
#content {
    margin-right: 220px;
    padding: 0px 10px;
    position: relative;
    overflow: visible;
}

#content p {
    line-height: 1.6em;
}

#content h1 {
    margin-top: 5px;
    margin-bottom: 0px;
}

#content h2, h3, h4, h5, h6 {
    margin-top: 20px;
    margin-bottom: 0px;
}

#content h2 {
    font: 1.5em;
    letter-spacing: 1px;
}

#content h3 {
    font: bold 1.1em;
    letter-spacing: 1px;
}

#content h4 {
    font: bold 1em;
    letter-spacing: 1px;
}

#content ul {
    line-height: 1.5em;
    list-style: square;
}

#content p.csc-linkToTop {
    margin-top: 0;
    text-align: right;
    padding-right: 5px;
    line-height: 0em;
}

#content img {
    padding: 0px 5px 5px;
}

.contenttable p {
    margin: 0px;
    padding: 0;
}

.contenttable td {
    padding: 5px;
}



/*********************************  BOXES   **********/

.box {
    margin: 0px;
    width: 95%;
    padding: 0px 5px 0px;
    background-image: url("../images/box_bg.gif");
    background-repeat: repeat-x;
    border: 1px solid #ccc;
}

.box h2 {
    margin: 0px;
}

.box td {
    text-align: left;
}



/*********************************  LOGIN BOX   **********/
#tx-newloginbox-pi1 {
    padding: 10px;
    background-color: #f0f0f0;
    margin: 0;;
}

#tx-newloginbox-pi1 p {
    margin: 0px;
    padding: 0;
}

#tx-newloginbox-pi1 h3 {

}

#tx-newloginbox-pi1-user {
    border: 1px solid #999;
    width: 100px;
}

#tx-newloginbox-pi1-pass {
    border: 1px solid #999;
    width: 100px;
}

.tx-newloginbox-pi1-login_submit {

}



/*********************************  CLEAR GIF HACKS   **********/
#content .spacer-gif {
    display:none;
    border: 0;
}

#content img {
    margin-top: 5px;
}

#content .csc-caption {
     font-style: italic;
     color: #363;
}

.imgtext-table img {
    border: 0;
}



/*********************************  FOOTER   **********/
#footer {
    display: none;

    margin-right: 220px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 0.9em;
    position: relative;
    bottom: 0;
    overflow: visible;
    height: auto;

    background-color: yellow;
}



/*********************************  MENU CLASSES   **********/
.menu-lvl-1 {
    background-color: #fff;
    padding-left: 5px;
    color: #fff;
}

.menu-lvl-2 {
    background-color: #eee;
    padding-left: 10px;
}

.menu-lvl-3 {
    background-color: #ddb4b6;
    padding-left: 20px;
}

.menu-lvl-current {
    padding: 3px 0px 3px 5px;
    background-color: #777;
    font-weight: bold;
    color: #fff;
}

.menu-left-border {
    border-left: 5px solid #418789;
}



/*********************************  TX-JKPOLL   **********/
.tx-jkpoll-question {
    font-size: 14px;
    font-weight: bold;
    color: #224;
    margin: 0px;
}

.tx-jkpoll-answer-text {
    font-family: verdana, "Bitstream Vera Sans", arial, helvetica, sans-serif;
    font-size: 9px;
}

.tx-jkpoll-pi1 {
    border: 0;
    padding: 0;
    margin: 0px;
}

.tx-jkpoll-pi1 p {
    border: 0;
    padding: 0;
    margin: 0px;
}



/*********************************  GENERAL CLASSES   **********/
.page-title {
    margin: 0;
    padding: 0;
    color: #418789;
}

.announcement {
    margin: 0px;
    margin-top: 10px;
    border: 2px solid #222299;
    width: 97%;
    padding: 10px;
}

.invisible {
    display: none;
}

.no-bdr-pad-mar {
    border: 0;
    padding: 0;
    margin: 0px;
}

.border img {
    border: 1px solid #000;
}

.height-hack {
    min-height: 55em;
    _height: 55em;
}



/*********************************  UFS FORMS  **********/
.mainblock {
    border: 0;
}

.ufspph {
    padding-top: 10px;
}

.error {
    color: red;
}

.pcc-error {
    color: red;
}



/*********************************  MEDIA WIKI  **********/
.editsection {
    display: none;
}



/*********************************  DEBUG   **********/
/*
#right {    background-color: #f60; }
#content {  background-color: #fc0; }
#left {     background-color: #f60; }
#footer {   background-color: #f06; }
*/