/*
---- Reset everything ----
*/

* {
    font-size: 100%;
    margin: 0;
    padding: 0;
}

/* 
---- Header and body ----
*/

html {
    margin: 0;
    padding: 0;
    height: 100%
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #FFF;
    color: #000;
    text-align: center;
    line-height: 125%;
    height: 100%;
    min-height: 100%;
}

/* 
---- layout rules ----
*/

#page {
    position: relative;
    min-height: 100%;
    width: 75%;
    min-width: 750px;
    margin: 0 auto;
    border-right: 1px solid #BBBBBB;
    border-left: 1px solid #BBBBBB;
}

#header {
    height: 40px;
    margin: 0 auto;
    padding: 1em 5em 0 5em;
    text-align: right;
}

#menu {
    width: 100%;
    margin: 0;
    padding: 0;
}

#main {
    padding: 30px 0 0 140px;
    text-align: left;
}

.clear {   /* Make room for footer(?) */
    clear: both;
    height: 40px;
}

hr { margin: 1em 0 ; width: 80%; }

/* 
---- Navigation ----
*/

#menu ul {
    width: 100%;
    padding: .5em 0;
    border-bottom: 1px solid #BBBBBB; 
    border-top: 1px solid #BBBBBB; 
    background-color: #99CCCC;
    color: #F68B1F;
    font: normal 90% Arial, Helvetica, sans-serif;
    text-align: center;
}

#menu li { 
    display: inline; 
    list-style-type: none;
}

#menu li a {
    text-decoration: none;
    background-color: #99CCCC;
    color: #003399;
    padding: .5em 1em;
    font-weight: bold;
}

#menu #currentpage a {
    color: #9A1A00;
}

#menu li a:hover {
    background-color: #003399;
    color: white;
}

#menu #currentpage a:hover {
    background-color: #99CCCC;
}

/*
---- Images ----
*/

img {
    float: left;
    border: none; 
    padding: 0.2em;
}

#header img {
    float: none;
    padding: 0;
}

img.align_left {
    float: none;
    padding-left: 0;
    margin-left: 0;
}

/*
---- lists ----
*/

/* 
#pipe ul {
    margin-left: -130px;
    width: 115px;
    float: left;
    padding-left: 0;
    display: inline;
}

#pipe ul li {
    margin-left: 0;
    padding: 8px 0;
    list-style: none;
}

#pipe ul li.first {
    padding-top: 0;
}
*/

ul.plain {
    margin: 0 0 1.2em 0; /*removes indent for IE&Opera*/
    padding:0; /*removes indent Mozilla family*/
    list-style-type: none;
    width: 85%;
}

ul.square {
    padding: 1em 0;
    list-style-type: square;
    width: 85%;
}

/*
---- Text ----
*/

p { 
    margin: 1em 0; 
    text-align: left; 
    width: 85%;
}

a:link, a:visited {  
    color: blue; 
    font-weight: 100; 
    margin-bottom: 2px; 
    text-decoration: none;
}

a:hover { 
    color:  red; 
}

address {
    margin: 1em 0;
    font-style: normal;
}
