#pagebody form table {
    margin: 0 auto;
    margin-bottom:15px;
    border: 1px solid #ababab;
    background-color:#dfdfdf;
    padding:5px;
}

#pagebody table {
    border: 0px solid #ababab;
}

#pagebody table th, #pagebody table td {
    border: 0;
}

table.steps ul li a{
color: #318cd8;
border-bottom:1px solid #318cd8;
}

.calc-left{
  float:left;
}

.calc-right{
  float:right;
}

.calc-different-date{
  margin-top:95px;
}

.calc-different-date form{
  background-color:#dfdfdf;
  padding:10px;
  margin: 0 0 10px 0;
}

.calc-different-date form div{
  margin:5px;
}

.start{
  margin-right:5px;
}

.due{
  margin-right:10px;
}

.email-reminder, .all-steps{
  float:left;
  width:100%;
}

#esc_start_date, #esc_end_date{
  width:100px;
}

.email-table{
  display:table-cell;
  border:0px solid pink;
  text-align:center;
}

.email-table > div{
  vertical-align: bottom;
}

#pagebody .email-table input[type=text]{
  color:#000000;
  margin: 5px 0;
}

#pagebody .email-table input[type=submit]{
  color:#000000;
}




.email-input{
  display:block;
  width:100%;
  font-size:10px;
}

.email-input > div{
  display:block;
  width:100%;
}

.email-steps{
  display:block;
  width:100%;
  text-align:center;
  margin-left:5px;
}

.message-box{
  display:block;
  padding:25px;
  background-color:#ffcc99;
  border:1px solid #000000;
  width:445px;
  margin:0 auto;
}

.print-version > div{
  display:block;
  width:100%;
}


.submit-bar{
  display:table-cell;
  border:0px solid pink;
  float:left;
  height:125px;
}

.submit-bar > div{
  display:table-cell;
  float:left;
}

.email-version{
  height:auto;
  position: relative;
  bottom: -7px;
  max-width:200px;
}

.or-spacer{
  height:auto;
  position: relative;
  top: 60px;
}

.print-version{
  height:auto;
  position: relative;
  bottom: -30px;
  max-width:200px;
}

.printable h5{
  font-size:18px;
}

table.steps td{
  background-color:#ffffff;
}

table.steps h5{
  color:#000000;
}


a.back-to-top{
	display: none;
	width: 120px;
	height:30px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
	background: none repeat scroll 0 0 #ff5c00;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 20px;
	padding:5px;
	color: #ffffff;
        text-decoration:none;
}

@media only screen and (max-width:690px) and (min-width: 0px){
.submit-bar{
  clear:both;
  display:block;
  width:100%;
    margin:0 auto;
}

.email-version{
position: static;
}

.or-spacer{
position: static;
}

.print-version{
position: static;
}

}
