.primary-content {
	float: left;
	width: 715px;
	display: inline;
	padding: 0 5px 0 11px;
	margin: 38px 266px 0 1px;
}

h1 {
  font-size: 24px;
  font-weight: normal;
}
.introduction {
  margin: 5px 30px 25px 15px;
  font-size: 17px;
  color: #A0A0A0;
  text-align: left;
}
.step.delivery, .step.amount, .step.message {
  border: 1px solid #988d9b;
  margin-bottom: 10px;
  width: 699px;
  float: left;
}
.step.delivery .toggle {
  margin: 7px 0 0 650px;
}
.step.delivery .toggle a {
  color: #fff;
  font-size: 12px;
}
.step.delivery ul {
  padding: 0 0 10px 0;
  margin: 0;
  float: left;
  list-style-type: none;
}
.step {
  float: left;
  margin-bottom: 10px;
}
.step ul {
  margin: 15px 0 7px 0;
  padding: 0;
}
.step ul li {
  margin: 10px 0 0 10px;
  _margin-left: 5px;
  padding: 0;
  float: left;
}
.step .option {
  background-color: #864065;
  color: #fff;
  margin: 0;
  font-weight: normal;
  font-size: 16px;
  width: 699px;
  float: left;
}
.step .option span {
  padding: 5px;
  float: left;
}
.step.delivery .check {
  width: 56px;
  height: 75px;
  _height: 78px;
  background-color: #c4c695;  
  float: left;
}
.step.delivery .check input {
  margin: 10px 0 0 22px;  
}
.step.delivery label {
  width: 620px;
  height: 73px;
  background-color: #fff;  
  border: 1px solid #988d9b;
  float: left;
}
.step.delivery label img {
  float: left;
}
.step.delivery label span {
  float: left;
  margin-left: 15px;
  clear: both;
}
.step.delivery label span.name {
  color: #864065;
  padding: 8px 0 5px 0px;
  font-size: 19px;
}
.step.delivery label span.description {
  font-size: 12px;
}
.step .option select {
  float: right;
  margin: 5px 15px 5px 0; 
}
.step.submit .options {
  float: right;
}
.step.submit .options input {
  margin: 2px;
}
.step.submit a {
  float: right;
  color: #ffffff;
  font-size: 12px;
  margin: 8px 20px 0 20px;
}
.body p {
  margin: 0 0 10px 0;
  padding: 0;
}

#gift_certificate_temp_recipient_address_id {
  _width: 400px;
  max-width: 400px;
}
a.new {
  position: relative;
  top: 5px;
  left: 5px;
}

.inner {
  margin: 20px;
  float: left;
}
.inner label {
  float: left;
  width: 150px;
  padding: 4px 4px 0 0;
  text-align: right
}
.inner input {margin: 2px;}

.inner label.h {
  width: auto; 
  float: none;
  position: relative;
  top: 3px;
}

textarea {
  width: 350px;
  height: 40px;
  margin: 2px;
}


#errorExplanation {
  margin-bottom: 20px;
}
fieldset fieldset #errorExplanation {
  margin: 3px 0 0 80px;
}
#errorExplanation h2 {
  color: #A43FC9;
  font-weight: bold;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
}
#errorExplanation p {
  margin-bottom: 15px;
}
#errorExplanation ul {
  list-style-type: disc;
  margin: 0 0 0 15px;
  padding: 0 0 0 10px;
}
#errorExplanation ul li {
  padding: 1px 0 1px 0;
}
form div.fieldWithErrors  {
  clear: none;
  display: inline;
  margin: 0;
  padding: 0;
}
form div.fieldWithErrors input, form div.fieldWithErrors select, 
form div.fieldWithErrors textarea {
  background-color: #EECBE1;
}
form div.inline_error {
  display: inline;
}


.block {
  border: 1px solid #666666;
  margin: 0 auto;
  padding: 0;
  width: 600px;
}
.block .inner {
  padding: 10px;
  margin: 0;
}
.block h3 {
  background-color: #c4c695;
  color: #8a4968;
  font-size: 17px;
  font-weight: normal;
  padding: 5px;
  margin: 0;
}
.block h4 {
  color: #9a9e49;
  font-size: 17px;
  font-weight: normal;
  padding: 5px 0 0 5px;
  margin: 0;
}


form .block label {
  float: left;
  width: 125px;
  margin: 4px 3px 0 0;
  clear: left;
  text-align: right;
}
form .block .selections {margin-left: 128px;}
form .block .selections label {
  float: none;
  width: auto;
  margin: 0;
}
form .block input, form .block select {
  margin: 2px;
}