* {
        margin:0px;
        padding:0px;
        font-family:Georgia, serif;
        }
body {
        background-color:#FFFFCC;
        background-image:url(images/wholesite-bg.gif);
        background-position:top center;
        background-repeat:repeat-y;
        }
#wholepage {
        margin:auto;
        width:600px;
        background-image:url(images/header-bg.gif);
        background-repeat:no-repeat;
        }
#header {
        position:relative;
        width:600px;
        height:296px;
        background-image:url(images/header.jpg);
        background-repeat:no-repeat;
        background-position:20px 20px;
        }
#header h1 {
        position:absolute;
        bottom:19px;
        right:120px;
        font-size:175%;
        color:#FF9999;
        letter-spacing:1px;
        }
#main {
        margin:20px;
        margin-top:0px;
        width:560px;
        }
#menu {
        width:560px;
        margin-bottom:10px;
        text-align:right;
        border-style:solid;
        border-width:0px;
        border-bottom-width:5px;
        border-color:#FF9999;
        }
#menu ul {
        padding-bottom:0px;
        }
#menu li {
        display:inline;
        list-style-type:none;
        margin-left:20px;
        }
#pictures-col {
        float:right;
        padding-bottom:10px;
        width:196px;
        }
#pictures-col h2 {
        width:176px;
        }
#pictures, .post, .half-col {
        padding:10px;
        border-style:solid;
        border-width:1px;
        border-color:#CCCCCC;
        background-color:#F6F6F6;
        }
#pictures {
        padding-right:0px;
        text-align:left;
        }
#pictures img {
        width:70px;
        height:70px;
        padding:5px;
        margin-bottom:10px;
        margin-right:10px;
        background-color:#FFFFFF;
        border-style:solid;
        border-width:1px;
        border-color:#FF9999;
        }
#text {
        float:left;
        padding-bottom:10px;
        width:354px;
        }
.post h3 {
        color:#997744;
        font-size:125%;
        letter-spacing:1px;
        border-style:solid;
        border-width:0px;
        border-bottom-width:1px;
        border-color:#FF9999;
        }
.post em {
        display:block;
        font-size:70%;
        padding-bottom:10px;
        }
#footer {
        clear:both;
        width:600px;
        padding-top:20px;
        padding-bottom:5px;
        font-size:90%;
        text-align:center;
        background-image:url(images/footer-bg.gif);
        background-repeat:no-repeat;
        }
.half-col {
        width:240px;
        float:left;
        margin-left:10px;
        }
.donationsteps {
        color:#AAAAAA;
        font-size:70%;
        letter-spacing:-1px;
        }
.donationsteps strong {
        color:#000000;
        }
.donationsteps span {
        padding-right:10px;
        }
form #amount {
        width:100px;
        }
form img {
        border-width:0px;
        }
fieldset {
        border-width:0px;
        }
legend {
        display:none;
        }
h2 {
        margin-bottom:10px;
        padding-top:5px;
        padding-right:10px;
        padding-bottom:5px;
        padding-left:10px;
        color:#FFFFFF;
        background-color:#AACCFF;
        font-size:100%;
        letter-spacing:1px;
        }
p, ul, dl {
        font-size:80%;
        line-height:150%;
        padding-top:10px;
        padding-bottom:10px;
        }
a {
        text-decoration:none;
        }
a:visited {
        color:#FF9999;
        }
a:hover {
        color:#AACCFF;
        text-decoration:underline;
        }
h2 a:hover {
        color:#FFFFFF;
        text-decoration:none;
        }
dt a:hover {
        color:#000000;
        text-decoration:none;
        }
ol, dl {
        margin-left:20px;
        }
ol li {
        font-size:80%;
        margin-left:20px;
        }
dt {
        font-weight:bold;
        margin-top:20px;
        margin-bottom:10px;
        }