h1,h2,h3,h4,h5,h6,p,ul,ol,form
{
    margin-left: 40px;
    margin-right: 40px;
}
a, a:visited
{
    color: white;
}
a:hover
{
    color: #cc0100;
}

ul.menu-edit
{
    color: white;
}

h1
{
    text-align: center;
}

h2
{
    clear: both;
}

div.submit
{
    text-align: center;
}

form h2, .order h2
{
    color: white;
    background-color: #990000;
    margin: 0 0 0 30px;
    padding: 5px;
    display: inline;
    font-weight: normal;
    font-size: medium;
    /*z-index: 4;*/
    position: relative;
}

form
{
    padding: 0;
    margin: 0;
}

dl.creditcard, dl.personal, dl.general
{
    border: 2px solid #990000;
    margin: -10px 20px 30px 20px;
    padding: 30px 10px 10px 10px;
    zoom:1;
}

dl.general dt
{
    display: inline;
}

dl.general dd
{
    display: inline;
    margin: 0 10px 0 0px;
}

/*dl.personal
{
    overflow: hidden;
}*/

dl.personal dt
{
    display: inline;
    margin-top: 20px;
    width: 9%
}

dl.personal dd
{
    display: inline;
    margin: 0 2% 0 1%;
    width: 17%;
}

dl.personal .comment
{
    display: block;
    text-align: center;
    margin: 20px 0 0 0;
}

dl.personal dd.comment
{
    margin: 0 0 0 0;
    padding: 0;
}

dl.personal dd.comment textarea
{
    margin: 0;
    padding: 0;
    width: 600px;
}

dl.creditcard
{
    overflow: hidden;
}

dl.creditcard dt
{
    float: left;
    height: 2em;
}

dl.creditcard dt.name
{
    clear: left;
}

dl.creditcard dt.billing-address
{
    clear: left;
}

dl.creditcard dt.billing-zip
{
    clear: left;
}

dl.creditcard dt.cvv
{
    margin-left: 0;
}

dl.creditcard dt.expiration-date
{
    margin-left: 0;
}

dl.creditcard dd
{
    float: left;
    margin: 0 10px 0 5px;
    padding: 0;
    height: 2em;
}

a.footnote
{
    text-decoration: none;
}

table.events
{
    border: 1px solid black;
    border-collapse: collapse;
    margin: 10px auto 10px auto;
    width: 90%
}

table.events th, table.events td
{
    border: 1px solid black;
}

table.events td
{
    padding: 5px;
    margin: 0;
    text-align: center;
}

dl.order-info
{
    margin: 10px 10px 10px 3em;
}

dl.order-info dt
{
    float: left;
    clear: left;
    margin-right: 10px;
    min-width: 10em;
}

dl.order-info dt.comment
{
    float: none;
}

dl.price
{
    width: 95%;
    margin: 10px auto 10px auto;
    overflow: hidden;
}

dl.price dt
{
    width: 23%;
    float: left;
}

dl.price dd
{
    width: 20%;
    float: left;
}

ul.actions
{
    overflow: hidden;
    list-style-type: none;
}

ul.actions li
{
    float: left;
    width: 30%;
    text-align: center;
}
