/* REGISTER FORM
-------------------------------------------------------------- */
.register {
  line-height: 18px;
  padding: 25px 10px 25px 30px;
}

.register h3 {
  font-size: 18px;
  margin-bottom: 20px;
}

.register table { width: 600px; }

.register table td {
  padding: 0 20px 20px 0;
  vertical-align: bottom;
  width: 300px;
}


/***** Form elements *****/
.register .input-wrapper label,
.register .select-wrapper label,
.register .textarea-wrapper label {
  display: block;
  margin: 0 0 5px 0;
}

.register .input-wrapper input {
  background: #d9d9d9;
  border: 1px solid #182362;
  height: 20px;
  padding: 0 3px;
  width: 292px;
}

.register .select-wrapper select {
  background: #d9d9d9;
  border: 1px solid #182362;
  height: 22px;
  padding: 3px 1px;
  width: 300px;
}

.register .radio-wrapper input {
  border: none;
  height: 16px;
  padding: 0;
  vertical-align: bottom;
  width: 16px;
}

.register .radio-wrapper li {
  float: left;
  margin: 0 10px 0 0;
}
.register .radio-wrapper li label { float: none; }


/***** Textarea *****/
.register .textarea-wrapper textarea {
  background: #d9d9d9;
  border: 1px solid #182362;
  height: 54px;
  padding: 3px;
  width: 292px;
}


/***** Birthdate *****/
.register .birthdate label {
  display: block;
  margin: 0 0 5px 0;
}
.register .birthdate select {
  margin-right: 3px;
  width: auto;
}


/***** Sex *****/
.register .sex ul { margin-top: 7px; }


/****** Newsletter *****/
.register .newsletter { padding: 0 0 20px 20px; }

.register .newsletter p { margin-bottom: 10px; }

.register .newsletter label { float: left; }

.register .newsletter ul {
  float: left;
  margin-left: 30px;
}

/***** Avatar *****/
.register .avatar label {
  display: inline;
}
.register .avatar input {
  width: auto;
  height: auto;
}

/***** CGU *****/
.register .cgu {
  background: #0c164c;
  border: 1px solid #182362;
  height: 100px;
  margin-bottom: 5px;
  overflow-y: scroll;
}

.register button {
  background: url(/images/fo/buttons/submit.gif) no-repeat center center;
  border: 0;
  color: #293886;
  cursor: pointer;
  font: bold 12px Arial;
  height: 25px;
  text-align: center;
  text-transform: uppercase;
  width: 107px;
}


/***** Premium *****/
.register .premium {
  border: 0;
  color: #293886;
  font: bold 14px/14px Arial;
  height: 210px;
  margin: 0px 0 10px -5px;
  width: 631px;
}

.register .premium label span {
  color: #000;
  font-size: 12px;
}

.premium-coupon
{
  background-repeat:no-repeat;
  border:0 none;
  color:#293886;
  font:bold 14px/14px Arial;
  height:45px;
  margin-left:30px;
  width:620px;
}

.premium-coupon-inner
{
  float: left;
  margin-left:230px;
  margin-top:10px;
}
.premium-coupon button {
  background:url("/images/fo/buttons/submit.gif") no-repeat scroll center center transparent;
  border:1px solid grey;
  color:#293886;
  cursor:pointer;
  font:bold 12px Arial;
  height:25px;
  margin-left:27px;
  text-align:center;
  text-transform:uppercase;
  width:107px;
}


.register .premium li  {
  width: 275px;
}

.register .premium label i {
  color: #666;
  display: block;
  font: normal 11px Arial;
  padding-left: 25px;
}

.register .premium #premium-inner {
  float: left;
  margin: 90px 0 0 15px;
}

.register .premium #premium-inner li {
  margin-bottom: 5px;  
}

.register .premium #premium-inner input {
  height: auto;  
}

#premium-error
{

  color: #fb0606;
  font: bold 11px/11px  Arial;
  margin-bottom: 5px;
}
