* {
    margin:0;
    padding:0;
}

BODY {
    text-align:center;
    background-color:#555
}

#content {
    text-align:left;
    width:790px;
    padding:30px 0px 10px 20px;
    margin:auto;
    background:url('../img/productivate.jpg') no-repeat right 0 #FFF;
}

#main-logo {
    float: left;
    margin: 0 10px 10px 0;
    width: 96px;
    height: 96px;
}

#main-title {
    font-size: 46px;
    line-height: 96px;
}

#main-subtitle {
    clear: both;
    font-style: italic;
}

H2 {
    font-size:18px;
}

P {
    margin:7px 0 7px 0;
    font-size:14px;
    line-height:18px;
}

P.error-message {
    margin-top:10px;
    margin-bottom:-15px;
    color:red;
}

P.first {
    margin-top:25px;
}

.clear {
    clear:both;
}

DIV.left-col {
    float:left;
    width:425px;
}

DIV#right-col {
    float:right;
    margin-top:597px;
    width:300px;
    padding:15px 45px 10px 5px;
    border-top:3px #34548C solid;
}

DIV#right-col P {
    line-height:15px;
}

#contact-form {
    margin-top:15px;
}

#contact-form INPUT, #contact-form TEXTAREA {
    float:right;
    width:200px;
    padding:0;
}

#contact-form TEXTAREA {
    margin-bottom:10px;
}

#contact-form INPUT.checkbox {
    float:none;
    width:auto;
    vertical-align:bottom;
    position:relative;
    top:-2px;
}

#contact-form P {
    clear:both;
    padding:2px 0 3px 0;
}

#footer {
    font-size:12px;
    margin:10px 0 0 0;
    text-align:center;
}

#footer A:link, #footer A:visited {
    text-decoration:none;
}

#footer A:hover {
    text-decoration:underline;
}
