body{
    font: 14px/1.38 'Helvetica Neue', 'Helvetica', sans-serif;
    background: #fffbcc;
    color: #433e00; 
}
strong{
    font-weight: bold;
}
a{
    color: #0057b9;
    display: inline-block;
    margin: 6px 0 0 12px;
}
    .ie7 a,
    .idl_ie_quirks a{
        display: block;
        width: 80px;
        text-align: left;
    }
#container{
    padding: 11px 20px;
    width: 800px;
    margin: 0 auto;
    text-align: center;
    zoom: 1;
}
    #container:after {
        display: block; 
        visibility: hidden; 
        clear: both; 
        height: 0; 
        content: '.'; 
    }
p{
    padding: 5px 0;
    margin-right: 12px;
}
p,
form,
input,
button,
a{
    float: left;
}
label{
    position: absolute;
    visibility: hidden;
}
input{
    background: #FFF;
    border: 1px solid #bfb96e;
    border-radius: 4px;
    padding: 7px 9px;
    width: 160px;
    font: 12px/1.17 'Helvetica Neue', 'Helvetica', sans-serif;
    color: #555;
    outline: 0;
}
    input::-webkit-input-placeholder,
    input:-moz-placeholder {
       color: #919191;
    }
    .ie7 input{
        height: 14px;
    }
    .idl_ie_quirks input{
        height: 30px;
    }
button{
    color: #FFF;
    display: inline-block;
    font: bold 14px/1 'Helvetica Neue', 'Helvetica', sans-serif;
    background: #810000;
    border: 1px solid #a72a09;
    border-radius: 4px;
    background: -moz-linear-gradient(top, #c43300 0%, #810000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c43300), color-stop(100%,#810000));
    background: -webkit-linear-gradient(top, #c43300 0%,#810000 100%);
    background: -o-linear-gradient(top, #c43300 0%,#810000 100%);
    background: -ms-linear-gradient(top, #c43300 0%,#810000 100%);
    background: linear-gradient(to bottom, #c43300 0%,#810000 100%);
    cursor: pointer;
    margin-left: 3px;
    padding: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
    .idl_ie_quirks button{
        background: #810000 !important;
        zoom: 1;
    }
    button::-moz-focus-inner{
        border: 0;
        padding: 0;
    }
    button span{
        display: inline-block;
        padding: 7px 15px 7px;
        border-top: 1px solid #ed7164;
        border-radius: 4px;
        margin: 0;
    }
        .ie7 button span{
            border-top: 0;
            padding: 5px 12px;
        }
        .idl_ie_quirks button span{
            border: 0;
            background: #810000 !important;
            zoom: 1;
            padding: 5px 12px;
        }
    button:hover{
        background: #ab2e00;
        background: -moz-linear-gradient(top,  #ab2e00 0%, #730000 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ab2e00), color-stop(100%,#730000));
        background: -webkit-linear-gradient(top,  #ab2e00 0%,#730000 100%);
        background: -o-linear-gradient(top,  #ab2e00 0%,#730000 100%);
        background: -ms-linear-gradient(top,  #ab2e00 0%,#730000 100%);
        background: linear-gradient(to bottom,  #ab2e00 0%,#730000 100%);
    }
        button:hover span{
            border-top-color: #d06358;
        }
    button:active,
    button:focus{
        -webkit-box-shadow: inset 0 0 3px 0 #300000;
        box-shadow: inset 0 0 3px 0 #300000;
    }
        button:active span,
        button:focus span{
            border-top: 0;
            padding-top: 8px;
        }

@media (max-width: 840px){
    #container{
        width: 460px;
        margin: 0 auto;
        text-align: center;
        padding: 8px 20px 11px;
    }
    input{
        width: 280px;
    }
    p{
        float: none;
        margin-right: 0;
    }
}

@media (max-width: 480px){
    body{
        font-size: 13px;
        line-height: 1.39;
    }
    #container{
        padding: 8px 12px 11px;
        width: 296px;
    }
    p{
        width: auto;
        margin: 0 0 4px;
    }
    input{
        width: 153px;
    }
    button{
        font-size: 13px;
    }
        button span{
            padding: 7px 15px 8px;
        }
    p span{
        display: block;
    }
}