h3 { font: bold 26px/1.2 Arial, "Helvetica Neue", sans-serif; color: #222; letter-spacing: -1px; margin: 30px 0;}
.clear{clear: both;}
#signup_form { width: 55%; float: left; }
#signup_info { width: 40%; float: right; }

#signup_info h4 { color: #ED2D00; font-weight: bold; }
#signup_info p,
#signup_info li { font-size: 12px; line-height: 18px; }
#signup_info ul { list-style-type:disc;font-size: 12px;margin-bottom:1.5em; margin-left: 2em; }
#signup_info li.ie { color: #999; }

p.help { font-size: 10px; color: #777; }

.signup fieldset { margin-bottom: 30px; margin-top: 15px; padding: 5px 0 20px; border-top: 1px solid #777777; position: relative; min-height: 50px; overflow: visible;}
.signup legend { font-weight: bold; color: #ed2d00; font-size: 18px; height: 10px; padding: 0; display: block; background: #fff; padding-right: 5px; position: absolute; top:-10px; left: 0; _left:-5px;}
.signup legend span {position: relative; top:-5px;}
.signup .field { margin: 2px 0 2px; overflow: hidden; clear: both; position: relative;}
.signup .field label { width: 110px; display: block; float: left; font-size: 13px; padding: 0 10px 0 0; color: #4c4c4c; line-height: 34px; text-align: right; }
/*.signup .field label.sentence { width:auto; line-height:1; font-size:inherit; }*/

select,
.signup input[type=text],
.signup input[type=password] { float: left; font: bold 16px/16px "Helvetica Neue", Arial, sans-serif; color: #777; padding: 5px 5px; border: 1px solid #9c9c9c; background: url(../img/inputshadow.jpg) top left repeat-x;}
.signup input[type=text],
.signup input[type=password] { width:197px;}
select { font-weight: normal;}
.signup input[type=text]:active,
.signup input[type=password]:active { outline: none;  }
.signup input[type=text]:focus,
.signup input[type=password]:focus { outline: none; color:#000; border-color: #000;  }
.signup .field p{font-size:11px; font-style: oblique; padding: 10px 0 0 15px; margin-left: 15px; width: 155px; line-height: 16px; float: right; color: #a6a6a6; margin: 0;display: inline;}
.signup .field p.full	{ clear:left; display:block; float:none; width:auto; padding-left:120px; }

.signup fieldset p { margin-bottom: 10px; color: #000; }
.signup fieldset p strong { font-weight: bold; margin-bottom: 3px; padding-top: 10px; font-size: 15px; }
.signup fieldset.plan p { margin-bottom: 15px; }
.signup fieldset.plan .field { margin-bottom: 15px; }
.signup fieldset.plan select { margin: 0 auto; display: block; }
.signup fieldset.plan p.select_plan_dude { text-align: center; }
.signup fieldset.plan p.select_plan_dude { float: none; }

.signup .create_site { margin-bottom: 15px; }
.signup .create_site .name { margin-bottom: 15px; }
.signup .create_site .name input[type=text] { width: 446px; }
.signup .create_site input[type=text] { float: none; }
.signup .create_site .domain { float:left; text-align: center; background: #dedede; padding: 5px 0; margin: 0; }
.signup .create_site .domain span { font: normal 16px/16px "Helvetica Neue", Arial, sans-serif; color: #444; padding: 3px; }



.signup .create_site label { float: none; font-size: 13px; line-height: 1em; text-align: left; padding: 3px; font-weight: bold; color: #333; }
.signup .create_site select { float: none; }
.signup .create_site p { font-size: 12px; line-height: 18px; margin: 0; }
.signup .create_site ul { margin: .5em 0 .75em 2em; list-style-type: disc; }
.signup .create_site li { font-size: 12px; line-height: 18px; margin: 0; }

.signup .review { text-align: center; }
.signup .review .tos { font-size: 18px; margin-bottom: 10px; }
.signup .review .tos input[type=checkbox] { margin: 4px 0; vertical-align: middle; }
.signup .review .tos a { font-weight: bold; }
.signup .review input[type=submit] { font: normal 16px/18px "Helvetica Neue", Arial, sans-serif; color: #444; width: 200px; }

.signup .errorlist { margin-left: 10px; float: left; font-size: 11px; font-weight: bold; color: #ED2D00; list-style-type: none; padding: 0; margin: 0 0 0 5px; line-height: 34px; }

.signup .create_site .errorlist,
.signup .review .errorlist { float: none; }
.signup .review .errorlist { line-height: 1em; margin-bottom: 5px; }

/* Fields with extra padding */
.signup .create_site .field { padding: 0 15px; }

span.select {
  position: absolute;
  width: 289px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
  height: 20px;
  padding: 5px 30px 5px 10px;
  background: url(../img/selectbg.jpg) no-repeat #fff;
  font-weight: bold;
  overflow: hidden;
  color: #777;
  top:0; left:0;
}

select{background: #fff;}

.nextstep{ text-align: right; padding: 3px 5px; display: block;}

span.radio {
   width: 23px;
   height: 23px;
   padding: 0 10px 0 0;
   background: url(../img/radiobg.jpg) no-repeat;
   display: block;
   clear: left;
   float: left;
   vertical-align: middle;
   margin-top: -3px;
   margin-bottom: 5px;
}

span.checkbox {
  width: 27px;
  height: 27px;
  padding: 0 5px 0 0;
  background: url(../img/checkboxbg.jpg) no-repeat;
  display: block;
  clear: left;
  float: left;
}

.hr {border-bottom:1px dotted #c2c2c2; width:100%; height: 1px; margin: 20px 0;}


.signup .field.termscheck p{font-style: normal; font-size: 17px; float:left; color: #4c4c4c; width:350px; margin-left: 0; padding-top: 5px; padding-left: 0;}
.signup .field.termscheck p a{font-weight: bold; color: #000;}
.signup .field.termscheck p .checkbox { margin-top: -8px;}
.signup fieldset #webaddress input{ width: 210px; padding-right: 115px; text-align: right;}
.signup fieldset #webaddress p.domain { float:left; margin-left: -130px; margin-top: -1px; font-size: 15px; font-style: normal; font-weight: bold; color: #a6a6a6;}

.signup .field.paymentradio p{ float:left; font-style: normal; font-size: 13px; color: #4c4c4c; width:400px; margin-left: 0; padding-left: 0;}

#submit {width:220px; height: 46px; display: block; background: url(../img/createmyaccount.jpg) top left no-repeat; border: none; cursor: pointer; float: right;}

.designselect ul li{ list-style: none; float: left; margin: 2px; position: relative;}
.designselect ul li span{ width: 140px; font-weight: bold; height: 22px; display: none; position: absolute; top:5px; left: 5px; background: url(../img/thumbhover.png); color: #fff; text-align: center; padding: 36px 0;}
.designselect ul li img{ padding: 5px; background: #fff;}
.designselect ul li.selected img{ padding: 5px; background: #ed2d00;}
.signup fieldset .designselect p{font-size:11px; font-style: oblique; padding: 10px 0 0 15px; margin-left: 15px; line-height: 16px; float: right; color: #a6a6a6; margin: 0;display: inline;}

.signup .field.termscheck p #expand{text-align: right; font-size: 11px; width: 500px; display: block; margin-top: -5px;}

#freedetails{background: #ffffcc; border: 1px solid #fff588; padding: 10px; font-size: 12px;}
.signup fieldset #freedetails p{margin: 0; color: #4c4c3d; padding: 0 10px;}

#selectheard_from{padding-bottom: 10px;}

fieldset#where .field{padding: 5px 0;}

a#laststep{display: block; height: 46px; width:165px; background: url(../img/laststep.jpg) top left no-repeat; padding:0; margin: 0; float: right; margin-top:10px; }
a#laststep:hover{background: url(../img/laststep.jpg) bottom left no-repeat;}

a#laststep span{display: none;}
