ul.petitions {
    padding: 0;
}

ul.petitions li, form.widget-form li {
    list-style-type: none;
    list-style-image: none;
    clear: both;
    padding: 5px 0;
}

ul.petitions img {
    margin-right: 5px;
}

ul.petitions h1 {
    font-family : Georgia, Times, serif;
    font-size : 1.5em;
    font-weight: bold;
    line-height: 1.2em;
    display : block;
    color: #0a4572;
    margin : 0;
}

ul.petitions a, ul.petitions a:link, ul.petitions a:visited {
    color: #0a4572;
    text-decoration: none;
}

ul.petitions a:hover {
    color: #911919;
}

ul.petitions p {
    font-family : Georgia, times, serif;
    font-size : 1.3em;
    font-weight: bold;
    line-height: 1.3em;
    color: #5d81a3;
    display : block;
    margin : 0;
}

form.widget-form label {
    color: #971a1a;
    font-size : 1.1em;
    line-height : 1.8em;
    text-align : right;
    vertical-align : top;
    display : block;
    float : left;
    width : 120px;
}

form.widget-form input, form.widget-form select, form.widget-form textarea {
    border : solid 1px #999;
    margin : 1px;
}

form.widget-form input, form.widget-form textarea {
    width : 240px;
}

form.widget-form input.submit {
    margin : 10px 120px;
    width : 10em;
}

form.widget-form .required {
    font-weight : bold;  
    vertical-align : top;
}

form.widget-form fieldset {
    border: none;
}

form.widget-form .error {
    color: #971a1a;
    font-weight : bold;
    margin : 2em;
}

div.petition {
    width: 100%;
}

div.petition .friends {
    margin: 0.5 0;
}

div.petition .friends p.first {
    margin: 0;
}

div.petition form {
    float: left;
    width: 300px;
}

div.petition form input {
}

div.petition .preview-container {
    float: left;
    width: 280px;
}

div.petition .preview-container div {
    border: thin gray solid;
    padding: 0.5em;
}
