.nameInput {
  float:left;
  width:180px;
  
}

.nameInput label {
  font-weight:bold;
  margin:0 0 3px 0;
  display:block;
}

.nameInput  span {
  font-weight:normal;
  font-size:10px;
  display:block;
}

.nameSeparator {
  clear: both;
  font-weight: bold;
  font-size: 15px;
  padding-top: 10px;
}

.nameSeparatorH {
  float: left;
  /*padding: 0 10px;*/
  margin:0 19px 0 0;
  padding:0 5px 0 0;
}

.contentBox.alt .sleeve .personalFormWrpr form input.submit {
  outline:0;
  border:0 none;
  width:96px;
  height:35px;
  background:url(../images/buttons/btn-buy-now-large.png);
  background-repeat:no-repeat;
  background-position:0 0;
  cursor:pointer;
}

body.productDetail .info .contentBox.alt .personalFormWrpr p {
font-size:12px;
line-height:15px;
margin:0 0 10px;
}

.smtWinWrapper .smtWin .personalFormWrpr form input.submit {
  outline:0;
  border:0 none;
  width:114px;
  height:33px;
  background:url(../images/buttons/btn-continue.png);
  cursor:pointer;
}

.add1Name {display:none;}

.required.error {
  float:left;
  position:absolute;
  top:200px;
  left:10px;
}

.error {
  float:auto;
  position:static;
  top:auto;
  left:auto;
}

.clear {
  display:block; 
  clear:both; 
  line-height:0; 
  height:0; 
  margin:0; 
  padding:0; 
  overflow:hidden; 
  font-size:.01em;

}

.personalFormWrpr div.contextMessage { display: none }

.contextMessage label.error {
  display: inline;
}

.contentBox.alt .sleeve .personalFormWrpr .contextMessage.error{
  width:425px;
}

.addNameRightLeft {
clear:both;
margin: 0;
}



/*Forms*/

fieldset legend {
  font-size:12px;
  font-weight:bold;
}

fieldset.selectBlock label{
  display:block;
  font-weight:bold;
  margin:4px 0 2px 0;
}



.smtWinWrapper .smtWin .personalFormWrpr .heading2 {
  margin-bottom:10px;
}

body.productDetail .info .contentBox.alt .sleeve .personalFormWrpr div.heading2 {
  margin-bottom:8px;
}

div.width480 .smtWinWrapper .smtWin .formWrpr {
clear:both;
margin-top:0;
overflow:auto;
padding-right:5px;
}

div.width480 .smtWinWrapper .smtWin .formWrpr .birthstoneRow {
  width:98%;
  float:left;
}
div.width480 .smtWinWrapper .smtWin .formWrpr .birthstoneRow ol {
  width:100%;
}
div.width480 .smtWinWrapper .smtWin .formWrpr .babyGender legend {
  position:relative;
  left:-7px;
}
div.width480 .smtWinWrapper .smtWin .formWrpr .hairColor legend {
  position:relative;
  left:-7px;
}

/*Form C*/

.birthstoneRow label{
  margin-right:8px;
  /*font-weight:bold; ** Fix issue 0013671 **/
}

.birthstoneRow select {
  margin-right:20px;
  width:110px; /** Fix issue 13164 and 14497 **/
}

.birthstoneRow input {
  width:132px;
  padding:1px 2px;
}

.heading3 .birthstone {
  float:left;
  width:143px;
}

 .heading3 .name {
  float:left;
  width:175px;
 }

.heading3 span {
  font-weight:normal;
  font-size:10px;
}

/*Form D*/

.birthstoneRow {
  margin:0 0 10px 0;
}

/*
.birthstoneRow label{
  font-weight:bold;
}
*/

.fyi {
  font-size:10px;
}

/*Form G*/

.form-g .heading3 {
  font-weight:normal;
}

.clear {
  clear:both;
  line-height:0;
  
}


.form-g .chooseMono .monoDesc {
  float:none;
}

.chooseMono .monoDetails select.error {
  margin-right:0;
}

/*Form F*/

fieldset.earringStyle {
  margin:0 0 10px 0;
}

fieldset.earringStyle legend {
  font-weight:bold;
}

fieldset.earringStyle label {
}

/*Form J*/

fieldset.wedDate {
  margin:0 0 10px 0;
}

fieldset.wedDate label{
  display:block;
  font-weight:bold;
  margin-bottom:3px;
  
}

fieldset.wedDate label span {
  font-weight:normal;
  font-size:10px;
}

fieldset.wedName {
  margin:8px 0 5px 0;
}
 fieldset.wedName label{
  font-weight:bold;
  
 }
 
fieldset.wedName ol li {
  margin:0 0 10px 0;
}


fieldset {
  margin:0 0 9px 0;
}

body.productDetail .info .contentBox.alt form p {
  font-size:12px;
}

body.productDetail .info .contentBox.alt form p.sideNote {
  font-size:10px;
}

body.productDetail .info .contentBox.alt form p.sideNote a {
  text-decoration:none;
}

fieldset.wedName label{
  margin:0 5px 0 0;
}

fieldset.name label, fieldset.date label{
  display:block;
  font-weight:bold;
}

fieldset.name label span, fieldset.date label span {
  font-size:10px;
  font-weight:normal;
}

fieldset legend {
  font-weight:bold;
}

/*Form M*/

fieldset.charms {
  border-bottom:1px solid #000;
  padding:0 0 10px 0;
}

ol.alphabet {
  padding-left:60px;
  background:url(../images/icons/icon-alpha.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  clear:both;
  float:left;
  margin:6px 0 0 0;
  
}

fieldset.charms ol li {
  width:68px;
  height:21px;
  margin:0 0px 15px 10px;
  display:inline;
  float:left;
}
fieldset.charms ol li label{
  font-weight:bold;
  margin-right:3px;
  width:31px;
  float:left;
  height:19px;
  text-align:right;
}


fieldset.charms ol li input.charmAmt {
  width:23px;
  height:17px;
  padding:1px;
  float:left;
}

ol.numerals {
  padding-left:60px;
  background:url(../images/icons/icon-numerals.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  clear:both;
  float:left;
  margin:6px 0 0 0;
}

ol.months {
  padding-left:60px;
  background:url(../images/icons/icon-months.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  clear:both;
  float:left;
  margin:6px 0 0 0;
}

fieldset.charms ol.months li label{
  font-weight:bold;
  margin-right:3px;
  width:32px;
  float:left;
  height:19px;
  text-align:right;
}


fieldset.charms ol.sports li {
  width:130px;
  height:21px;
  margin:0 0px 15px 0;
  display:inline;
  float:left;
}

fieldset.charms ol.sports li label{
  font-weight:bold;
  margin-right:3px;
  width:95px;
  float:left;
  height:19px;
  text-align:right;
}
ol.sports {
  padding-left:60px;
  background:url(../images/icons/icon-sports.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  clear:both;
  float:left;
  margin:6px 0 0 0;
}

span.ten {
  font-size:10px;
}
.charms a{
  font-size:10px;
}
.yes {
  border-bottom:1px solid #000;
  padding:0 0 10px 0;
  margin:0 0 5px 0;
}

.yes label {
  font-weight:bold;
  font-size:11px;
}

.submitBtn {
  float:left;
  width:115px;
}
body.productDetail .info .form-m .price {
  float:left;
  margin-bottom:15px;
  margin-right:0px;
  width:330px;
}
body.productDetail .info .price dl.charm1 {
  font-weight:bold;
  font-size:14px;
}

body.productDetail .info .price dl.charm1 dd{
  margin-left:50px;
  margin-bottom:0;
  
}

body.productDetail .info .price dl.charm2 {
  margin-left:50px;
  font-size:10px;
}


/*Form-n*/

.chooseMono .monoDetails {
  width:340px;

}
.form-n .heading3 {
  font-weight:normal;
}

.chooseMono .monoDetails label {
  font-weight:bold;
  text-align:left;
  font-size:12px;
  width:212px;
}

.chooseMono .monoDetails .initials { 
  margin:0 0 8px 0;
}

.form-n .chooseMono .monoDesc {
  float:none;
}

#preloader {
	text-align: center;
}


body.productDetail .info .contentBox.alt  .personalFormWrpr p.sideNote {
font-size:10px;
}