/*
 * Copyright (c) 2011, AllSeen Alliance. All rights reserved.
 *
 *    Permission to use, copy, modify, and/or distribute this software for any
 *    purpose with or without fee is hereby granted, provided that the above
 *    copyright notice and this permission notice appear in all copies.
 *
 *    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 *    WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 *    MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 *    ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 *    WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 *    ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 *    OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */
object.hidden {
    visibility:   hidden !important;
    width:        0px    !important;
    height:       0px    !important;
    margin:       0px    !important;
    padding:      0px    !important;
    border-style: none   !important;
    border-width: 0px    !important;
    max-width:    0px    !important;
    max-height:   0px    !important;
}

div {
    clear: both;
}
form {
    float: left;
    border: none;
}
form .vcard {
    border: solid 1px #000;
}
fieldset {
    border: none;
    margin: 0;
}
form[name=vcard] .index {
}
form[name=vcard] .details fieldset {
    padding: 0;
}
form[name=vcard] .n {
    background: #ddd;
    border-bottom: solid 1px #000;
    font-weight: bold;
}
form[name=vcard] .n input {
    font-weight: bold;
}
form[name=vcard] .submit {
    text-align: right;
}
ol {
    clear: both;
    padding-left: 0px;
}
li {
    float: left;
    margin: 0.5em;
}
.vcard {
    border: solid 1px #000;
}
.vcard .index {
    padding-left: 1em;
    padding-right: 1em;
}
.vcard .details {
    padding: 0.5em;
}
.vcard .n {
    background: #ddd;
    border-bottom: solid 1px #000;
    font-weight: bold;
}
.vcard .n .family-name:after {
    content: ", ";
}
.vcard .tel {
    display: table-row;
}
.vcard .tel .type {
    display: table-cell;
    padding-right: 1em;
}
.vcard .tel .type:after {
    content: ":";
}
.vcard .tel .value {
    display: table-cell;
}
