
.step{width:100%; position: relative;}
.step-num{margin-left:-10px;}
.step h3{font-weight: bold; font-size: 16px; color: #006685; margin: 10px 0px 5px 0px;}
.step p.note{color: #006685;}

li.rb{float: left; width: 20px;}
li.lbl{float: left; width: 497px;}
li.lbl label{font-weight: bold; font-style: italic; font-size: 14px;}
li.play{clear:both;margin-bottom: 5px; padding-left:20px;}
#step-0 ul{margin-top: 10px;}
.step-0-image{position: absolute; top:50px; right: 0px;}

#step-1 ul{width: 516px; overflow: hidden; margin-top: 10px;}
#step-1 ul li{float: left; width: 256px; margin-bottom: 10px;}
#step-1 ul li label{font-weight: bold; display: block;}
#step-1 ul li input[type=text]{width: 200px; margin-top:3px;}
#step-1 ul li input#area_code{width: 20px;}
#step-1 ul li input#phone{width: 100px;}
#step-1 div.errors ul{margin-top:3px; list-style-type:disc; list-style-position: outside;}
#step-1 div.errors ul li{float: none; width: auto; margin-bottom: 3px; margin-left:25px;}

#step-2{min-height: 290px;}
#step-2 fieldset{margin-top: 10px;}
#step-2 label{font-weight: bold; display: block; margin-bottom: 10px;}
#step-2 label input[type=text]{width: 398px;}
#step-2 label textarea{width: 402px; height: 80px; font-family: Arial, Helvetica, Sans-Serif; font-size: 12px; overflow-y:scroll;}
#step-2 label span{font-weight: normal;}
#step-3 div.errors{margin-top: 10px;}

#step-3 h4{font-weight: bold; font-size: 14px; margin: 10px 0px 5px;}
#step-3 strong{font-weight: bold;}
#step-3 fieldset{margin-top:58px;}

#step-4{height: 300px;}

.errors p{font-weight: bold;}
.errors li{font-weight: normal; color: #ff0000;}

#step-1 ul li label.error{display:none;}


#upload-buttons{margin-top:10px;}
#js-warning{height: 300px;}

#enter-closed{height:300px;}

/* non-js version */
#no-js-warning{margin-bottom: 20px;}
.no-js .step{margin-bottom: 20px;}
.no-js #step-2{min-height: 10px;}
.no-js #step-3 fieldset{margin-top:10px;}
