/*** general ***/

body {
    margin: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
    text-align: center;
}

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

form {
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}


/*** table of entries ***/

table {
    margin: 0 auto;
    background-color: #eeeeee;
    border-color: #aaaaaa;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-spacing: 0;
}
td {
    border-top: 1px solid #aaaaaa;
    font-size: 0.8em;
    text-align: left;
    vertical-align: top;
}
ul {
    margin: 0.5em 0;
    padding: 0 1em;
    list-style: none;
}
li {
    padding: 0.2em 0;
}


/*** icons ***/

.icon-address,
.icon-birthday,
.icon-cellphone,
.icon-email,
.icon-jabber,
.icon-name,
.icon-photo,
.icon-telephone,
.icon-website {
    min-height: 16px;
    height: auto !important;
    height: 16px;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: 0 50%;
}
.icon-address { background-image: url('icons/house.png'); }
.icon-birthday { background-image: url('icons/cake.png'); }
.icon-cellphone { background-image: url('icons/phone.png'); }
.icon-email { background-image: url('icons/house.png'); }
.icon-jabber { background-image: url('icons/lightbulb.png'); }
.icon-name { background-image: url('icons/user.png'); }
.icon-photo { background-image: url('icons/image.png'); }
.icon-telephone { background-image: url('icons/telephone.png'); }
.icon-website { background-image: url('icons/world.png'); }
