div.thanks, div.login_content {
  padding: 21px 0 0 0;
  float: left;
  /*strong { float: left;}*/
  /*MIGHT BE NEEDED BUT LETS SEE IF THE ISSUE COMES UP jsaq007*/

}
div.thanks a, div.login_content a {
  float: left;
}
div.thanks button, div.login_content button {
  float: left;
}
div.content_main {
  /*strong { float: left; clear: right;}*/
  /*MIGHT BE NEEDED BUT LETS SEE IF THE ISSUE COMES UP jsaq007*/

}
div.content_main a.button {
  float: left;
}
div.content_main button {
  float: left;
}
div.content_main .form_error {
  color: #fff;
  background: #e40f48;
  margin: 1em 0 0 0;
  padding: 5px;
}
div.content_main .form_success {
  color: #000;
  background: #AFCB41;
  margin: 1em 0 0 0;
  padding: 5px;
}
div.login_content {
  padding: 0 0 0 0;
}
div.newsletter_content {
  padding: 1em 0 0 0 !important;
  float: left;
}
form {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
form ul {
  margin: 0 0 0 0;
  padding: 21px 0 0 0;
  list-style: none;
  float: left;
  background: transparent;
}
form ul li {
  width: 500px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  float: left;
  background: transparent;
  overflow: visible;
}
form ul li label {
  width: 250px;
  padding: 8px 10px 1px 0;
  margin: 0 0 0 0;
  background: transparent;
  float: left;
}
form ul li label.street, form ul li input#street {
  width: 250px;
  margin: 0 10px 0 0;
}
form ul li label.city, form ul li input#city {
  width: 250px;
  margin: 0 0 0 0;
}
form ul li label.number, form ul li input#number {
  margin: 0 0 0 0;
  width: 65px;
}
form ul li label.post_code,
form ul li input#post_code,
form ul li label.other_label,
form ul li input#additional_grandchildren {
  margin: 0 10px 0 0;
  width: 65px;
  clear: left;
}
form ul li label.other_label {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
form ul li .alt_label {
  padding: 2px 0 0 10px;
  margin: 0 0 0 0;
  background: none;
}
form ul li .selector_label {
  width: 120px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  text-indent: 10px;
}
form ul li span {
  color: #000;
  width: 125px;
  float: left;
}
form ul li label.newsletter {
  width: 249px;
  padding: 2px 7px 1px 7px;
  white-space: nowrap;
  overflow: visible;
}
form ul li.selectors {
  line-height: 14px;
  margin: 24px 0 0 0;
}
form ul.alt_form {
  padding: 0 0 0 0;
}
form ul.alt_form li label {
  padding: 2px 7px 1px 7px;
  white-space: nowrap;
  overflow: visible;
}
form ul.alt_form li label.confirmation {
  width: 249px;
  white-space: nowrap;
}
form ul.alt_form li input.address {
  width: 250px;
  margin: 0 0 0 0;
}
form ul.alt_form li label.address_label {
  width: 70px;
}
form ul.alt_form li label.other_label {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
form ul.alt_form li.others {
  padding: 0 0 2em 0;
}
form ul.alt_form li.children {
  padding: 0 0 0 0;
  margin: 0 0 2px 0;
}
form ul.alt_form li.children span {
  height: 21px;
  width: 75px;
  margin: 2px 0;
  float: left;
}
form ul.alt_form li.children span.left {
  width: 75px;
  margin: 1px 18px 1px 0 ;
}
form ul.alt_form li.children span.centered, form ul.alt_form li.children label.centered {
  text-align: center;
  width: 100px;
  /*height: 21px;*/

  padding: 0 0 0 0;
  margin: 0 0 0 0;
  float: left;
}
form ul.alt_form li.children span.centered input.radios, form ul.alt_form li.children label.centered input.radios {
  margin-left: 43px;
}
form ul.alt_form li.children label.centered {
  height: 14px;
  margin: 6px 0 4px;
}
form ul.alt_form li.children input.text {
  width: 65px;
  margin: 0 18px 0 0;
}
form ul.alt_form li.detailed label {
  width: 335px;
  margin: 0 0 0 0;
  padding-left: 0;
  clear: right;
  float: left;
}
form ul.registration {
  padding: 21px 0 0 0 !important;
}
form ul.registration .selector_label {
  width: 120px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  text-indent: 10px;
}
form ul.registration li.selectors {
  height: 25px;
  line-height: 14px;
  margin: 0 0 0 0;
}
form ul.registration li.detailed label {
  margin: 0 0 0 0;
  padding: 14px 0 0 0;
}
form ul.confirmation li {
  padding: 0 0 1em 0;
}
form ul.step_free {
  padding: 0 0 0 0;
}
form ul.login_page {
  width: 100%;
  padding: 19px 0 0 0;
}
form ul.login_page li {
  width: 160px;
  margin: 0 5px 0 0;
  float: left;
}
form ul.login_page li input {
  width: 150px;
}
form ul.login_page li button {
  text-align: center;
  width: 84px;
  height: 23px;
  background: #efefef;
}
form ul.newsletter_page {
  width: 100%;
  padding: 0 0 10px 0;
}
form ul.newsletter_page li {
  width: 260px;
  margin: 0 5px 0 0;
  float: left;
}
form ul.newsletter_page li input {
  width: 250px;
}
form ul.newsletter_page li.button_input {
  width: 84px;
}
form ul.newsletter_page li.button_input button {
  text-align: center;
  width: 84px;
  height: 23px;
  background: #efefef;
}
form ul.lost_password {
  width: 100%;
  padding: 21px 0 0 0;
}
form ul.lost_password li {
  width: 160px;
  margin: 0 5px 0 0;
  float: left;
}
form ul.lost_password li input {
  width: 150px;
}
form ul.lost_password li button {
  text-align: center;
  width: 84px;
  height: 23px;
  background: none;
}
a.button, button {
  text-align: left;
  font-family: Arial;
  font-size: 14px;
  color: #777;
  height: 24px;
  background: transparent;
  border: 0;
  outline: none;
  padding: 0 0;
  margin: 0 0 0 0;
  cursor: pointer;
  float: left;
}
a.button:hover, button:hover {
  color: #000;
}
a.button {
  height: 14px;
  padding: 2px 0 7px;
}
label {
  font-family: Arial;
  font-size: 14px;
  font-style: normal;
  letter-spacing: normal;
  color: #000;
  cursor: pointer;
}
label:hover {
  color: #777;
}
input, input.text, textarea {
  font-family: Arial;
  font-size: 14px;
  color: #222;
  width: 335px;
  padding: 3px 5px 4px 5px;
  margin: 0 0 0 0;
  outline: none;
  background: #e4dceb;
  border-width: 0 0 0 0;
  border-color: transparent;
  border-style: solid;
  float: left;
}
textarea {
  height: 58px;
  resize: none;
}
input.selectors {
  height: 14px;
  width: 14px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
input.radios {
  height: 14px;
  width: 14px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
input.normal {
  color: #000;
  background: #e4dceb;
}
input.error {
  color: #FFF;
  background: #e40f48;
}
input.focus {
  color: #FFF;
  background: #7d559a;
}
textarea.normal {
  color: #000;
  background: #e4dceb;
}
textarea.error {
  color: #FFF;
  background: #e40f48;
}
textarea.focus {
  color: #FFF;
  background: #7d559a;
}
/*
input[type!=submit][type!=reset]:focus, textarea:focus {
	color: #000;
	background: none;
}*/
span.styled_checkbox {
  width: 14px;
  height: 14px;
  margin: 5px 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
.selectors.styled_checkbox label, li.styled_checkbox label {
  text-indent: 15px;
}
.selectors.styled_radio label.selector_label {
  text-indent: 20px;
}
.styled_checkbox {
  background: url(../images/nav/checkbox.png) left -2px no-repeat;
  height: 14px;
}
.styled_checkbox.checkbox_off {
  background: url(../images/nav/checkbox.png) left -20px no-repeat;
}
.styled_radio label.centered {
  background: url(../images/nav/radio_button.png) 43px -2px no-repeat;
  height: 14px;
  width: 14px;
  padding: 0 0 0 0;
}
.styled_radio label.centered.radio_off {
  background: url(../images/nav/radio_button.png) 43px -19px no-repeat;
}
.styled_radio label {
  background: url(../images/nav/radio_button.png) left -2px no-repeat;
  height: 14px;
  width: 14px;
  padding: 0 0 0 0;
}
.styled_radio label.radio_off {
  background: url(../images/nav/radio_button.png) left -19px no-repeat;
}

