/* COLOR */

body {
    background: #ffffff;
}

/* BACKGROUND */

.main {
    background: url(../images/background.jpg) no-repeat top center;
    height: 911px;
    min-width: 1230px;
}

/* POSITION */

.content {
    top: 5px;
    width: 1100px;
    height: 560px;
    margin: 0 auto;
}

.content .box {
    width: 530px;
    left: 233px;
    top: 451px;
    padding: 16px;
}

.content .custom {
    padding: 1px 0 0 0;
    margin-bottom: 0;
    font-size: 17px;
    color: #010101;
    height: 28px;
}

.content .box-form {
    top: 274px;
    left: 64px;
    width: 417px;
    height: 307px;
    padding: 126px 1px 21px 56px;
}

.content #optinDiv {
    text-align: center;
    top: 84px;
    left: -41px;
    width: 414px;
}

.content .optinCampaignDecline {
    margin-top: 17px;
}

.content .box .text {
    line-height: 16px;
    color: #010101;
}

/* SMALL BUTTON */

.content .optinCampaignButtonImg {
    width: auto;
    float: left;
    margin-top: 0;
    text-align: left;
}
.content .optinCampaignButtonImg img {
    width: 99.5%;
}

.content .optinSponsors, .content .optinSponsors a, .content .optinCampaignDecline, .content .optinCampaignDecline a, .address .optinSponsors, .address .optinSponsors a, .address .optinCampaignDecline, .address .optinCampaignDecline a {
    color: #111111;
    font-size: 10px;
}
.content .optinCampaignDecline, .content .optinSponsors {
    display: block;
    text-align: justify;
}

.content .optinSponsors {
    margin: 0;
}

.landing #componentRegistration_civility_div{
    width: 100%;
}

.landing #componentRegistration_lastname_div input{
    width: 169px;
}

.landing #componentRegistration_phone_div input {
    width: 322px;
}

.landing #componentRegistration_email_div input, .landing #componentRegistration_address_div input {
    width: 322px !important;
    margin-right: 0;
}

#componentRegistration input {
    width: 164px;
}

.landing #componentRegistration #componentRegistration_address {
    width: 392px;
}

.landing #input#componentRegistration_city {
    width: 166px;
}

.landing #componentRegistration label {
    width: 83px;
}

#componentRegistration #componentRegistration_lastname_div label,
#componentRegistration #componentRegistration_city_div label
{
    width: 41px;
}

.landing #registration {
    width: 503px;
}

input#componentRegistration_zipcode {
    width: 40px;
}

input#componentRegistration_city {
    width: 219px;
}

#componentRegistration_civility_div {
    display: inline-block;
    margin-right: 10px;
}

.landing #componentRegistration_firstname_div input,
#componentRegistration_lastname_div input
{
    width: 90px;
}

.landing #componentRegistration_civility {
    width: 57px;
}

#componentRegistration select {
    height: 28px;
}
.landing #componentRegistration_birthday_div {
    margin: 10px 0;
    border: 3px solid #20cc20;
    position: absolute;
    top: 218px;
    width: 410px;
}

.landing #componentRegistration_birthday_div label {
    display: inline-block;
    position: static;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    font-size: 12px;
    background-color: #e9e9e9;
    border: 1px solid #cccccc;
    width: 52px;
    line-height: 26px;
    vertical-align: top;
    text-align: center;
}

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="phone"],
form select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

.landing #componentRegistration_birthday_day,
.landing #componentRegistration_birthday_month,
.landing #componentRegistration_birthday_year
{
    width: 115px;
    border-left: none;
    text-align: center;
    text-align-last: center;
    border-right: none;
}

#componentRegistration select {
    height: 28px;
}

.legal_box_text {
    position: absolute;
    top: 57px;
    left: -128px;
    width: 79%;
    font-size: 11px;
    line-height: 12px;
    z-index: 5;
}
.content .optinCampaignDecline {
    line-height: 11px;
}