body{
    background: #BFDFF3 url("../images/defaut_background.png") repeat-x;
    font: 9pt/1em Arial,Helvetica,sans-serif;
    text-align:center;
}

strong, b{ font-weight: bold; }
em{ font-style: italic; }
h1{ font-size: 1.3em; font-weight: bold; margin-bottom: 10px; text-align: center; color: #2C6D9E; padding: 15px 0 0; }

#wrapper{
    width: 330px;
    margin: 0 auto;
    text-align:left;
}

/* header
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#header{ height: 60px; }
#logo{ margin:0 auto; text-align: center; }

/* container
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#container{
    background: #FFF;
    box-shadow: 0 0 5px #135991;
    overflow: hidden;
    padding: 15px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.form{
    text-align: right;
}

    .form > div{ padding:5px; }
    .form label:first-child{ float:left; width:90px; line-height: 24px; color: #2C6D9E; }
    .form input[type="text"], .form input[type="password"]{
        border: 1px solid #C6D7E4;
        border-radius: 2px;
        -moz-border-radius:2px;
        -webkit-border-radius:2px;
        color: #2C6D9E;
        padding: 4px 6px;
        font-size:1.0em;
        width: 180px;
    }
    .form input[type="text"]:hover, .form input[type="password"]:hover{ border:1px solid #52A8EC; }

    .form input[type="text"]:focus, .form input[type="password"]:focus{
        -moz-box-shadow: 0 0 5px #52A8EC;
        -webkit-box-shadow: 0 0 5px #52A8EC;
        box-shadow: 0 0 5px #52A8EC;
        border:1px solid #52A8EC;
    }
.button {
    border:solid 1px #999;
    background:url(../images/bg_button.jpg) repeat-x;
    text-shadow: -1px 1px 1px #fff;
    color:#999;
    outline: none;
    padding: 2px 18px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius: 2px;
    cursor: pointer;
}
.button:hover, .button:focus{
    background:url(../images/bg_button_hover.jpg) repeat-x;
    -moz-box-shadow: 0 0 2px #999;
    -webkit-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
    text-shadow: -1px 1px 1px #fff;
    color:#333;
}

.error {
    background:#F9E5E6 url(../images/icons/error.png) no-repeat 10px 50%;
    border: 1px solid #E8AAAD;
    color: #B50007;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    text-align: left;
}

.response-msg {
    font-size: 0.9em;
    margin: 0 0 10px;
    padding: 6px 10px 10px 45px !important;
}

.response-msg span {
    display: block;
    font-weight: bold;
    padding: 0 0 4px;
}