/* ------ general
-----------------------------------------------*/

body
{
    font-family: Arial, Helvetica, sans-serif;
    background: #fff;
    font-size: 11px;
}

.wrapper
{
    margin: 200px auto 0;
    width: 1000px;
}


.blocks p
{
    margin-bottom: 15px;
    position: relative;
    float: left;
    width: 100%;
}

.btn
{
    display: block;
    float: left;
    height: 31px;
    line-height: 31px;
    padding: 0 10px;
    background: url(../gfx/bgbtn.jpg) repeat-x;
    color: #565e62;
    font-weight: normal;
    font-size: 14px;
    border: 1px solid #e1e0df;
    outline: none;
}

.text, .textarea
{
    padding: 5px 10px;
    font-size:13px;
    height: 27px;
    border: 1px solid #ddd;
    color: #333;
    background: url(../gfx/bginput.jpg) repeat-x bottom #fff;
    position: relative;
    z-index: 2;
}

.text
{
    float:left;
    width: 250px;
}

.textarea
{
    height: 150px;
    width: 250px;
}

.blocks label
{
    float: left;
    width: 140px;
    line-height: 26px;
    text-align: left;
    margin-right: 15px;
    color: #666;
    font-weight:normal;
    font-size:14px;
}

.blocks label.error, .blocks label.ok
{
    position: absolute;
    z-index: 1;
    top: -4px;
    left: 150px;
    padding: 5px 15px 5px 280px; /*reset label*/
    width: 440px;
    text-align: left;
    margin: 0;
    background-repeat: no-repeat;
    background-position: 260px 10px;
}

.blocks label.ok
{
    background-image: url(../gfx/icook.gif);
    background-color: #deefca;
    color: #577530;
}

.blocks label.error
{
    background-image: url(../gfx/icofail.gif);
    background-color: #f5d6d7;
    color: #c81925;
}

.area label.ok, .area label.error
{
    height: 163px;
    padding-left: 280px;
    background-position: 260px 10px;
}

/* CSS3 */
.btn, .text, .textarea, .blocks label.error, .blocks label.ok
{
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

a
{
    color: #333333;
}

a img
{
    border: none;
}


