div.order label {
	display: block;
	width: 100%;
}

div.order label input, div.order label select, div.order label textarea {
	display: block;
	position: relative;
	width: 200px;
	right: -200px;
	top: -15px;
}
/* Buttons are not moved */
div.order div.actions input {
	display: inline;
	position: static;
	width: auto;
	margin-top: 10px;
    margin-right:10px;
}
div.order div.error {
	border: 1px solid red;
	padding: 5px;
	width: 500px; 
	margin-bottom: 20px;
    height:auto;
    float:left;
    margin-right:100%; 
}
div.order div.error p {
    color:red;
}
div.order div.error ul {
	list-style-type: disc;
	list-style-position: inside;
}
div.order div.error ul li {
	background-image: none;
	padding: 0px;
    margin:0;
    font-weight:bold;
    color:red;
}
div.order span.required {
	color: red;
}
div.order ul li {
    width:645px;
    height:auto;
    background-position:0 4px;
    margin:0px;
    padding:4px;
    padding-left:25px;
}
div.order table.securehostingoptions {
    width:100%;
    float:left;
    border:1px solid #DDDDDD; 
    padding:0;
    margin:0;
}
div.order table.securehostingoptions th {
    background-color:#699FC1;
    color:#FFFFFF;
    height:20px;
    margin:0;
    padding:0;
    border-bottom:1px solid #DDDDDD;
}
div.order table.securehostingoptions th.domainname {
    width:250px;
    padding:5px;
    border-right:1px solid #DDDDDD;
}
div.order table.securehostingoptions th.prices {
    width:200px;
    padding:5px;
}
div.order table.securehostingoptions td {
    margin:0;
    padding:0;
}
div.order table.securehostingoptions td.domainname {
    width:250px;
    height:50px;
    padding:5px;
    border-right:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
}
div.order table.securehostingoptions td.prices {
    width:200px;
    padding:5px;
    border-bottom:1px solid #DDDDDD;
}
div.order table.prices {
    width:100%;
    margin:0;
    padding:0;
}
div.order table.prices tr td.price {
    width:40px;
    text-align:right;
    padding-right:10px;
}
div.order table.prices tr td.description {
}
div.order table.prices caption {
    float:left;
    margin-bottom:5px;
}
div.order table.options {
    width:100%;
    float:left;
    height:auto;
    padding:5px;
}
div.order table.options tr td {
    padding-bottom:5px;
}
div.order table.options tr td.description p {
    width:320px;
}
div.order table.options tr td.option {
    width:20px;
}
div.order table.options tr td.optiondescription {
    width:355px;
}
div.order table.options tr td.optionprice {
    width:40px;
    text-align:right;
    padding-right:10px;
}
div.order table.securehostingoptions table.options tr td.description {
}
div.order table.options tr td.optionpricedescription {
}
/* secure hosting selection */
div.order table.securehostingselection {
    width:100%;
    float:left;
    border:1px solid #DDDDDD; 
    padding:0;
    margin:0;
    margin-bottom:10px;
}
div.order table.securehostingselection th {
    background-color:#699FC1;
    color:#FFFFFF;
    height:20px;
    margin:0;
    padding:0;
    border-bottom:1px solid #DDDDDD;
}
div.order table.securehostingselection th.domainname {
    width:200px;
    padding:5px;
    border-right:1px solid #DDDDDD;
}
div.order table.securehostingselection th.domainname span {
    color: #FFF500;
}
div.order table.securehostingselection th.prices {
    width:200px;
    padding:5px;
}
div.order table.securehostingselection td {
    margin:0;
    padding:0;
}
div.order table.securehostingselection table.prices tr td {
    margin:0;
}
div.order table.securehostingselection table.prices tr td.label {
    width:330px;
    padding:5px;     
    padding-top:0;
}
div.order table.securehostingselection table.prices tr td.price {
    width:40px;
    text-align:right;
    padding-left:5px;
}
div.order table.securehostingselection table.prices tr td.description {
}
/* secure email, step 2 */
div.order table.secureemailoptions {
    width:100%;
    float:left;
    border:1px solid #DDDDDD; 
    padding:0;
    margin:0;
}
div.order table.secureemailoptions th {
    background-color:#699FC1;
    color:#FFFFFF;
    height:20px;
    margin:0;
    padding:0;
    border-bottom:1px solid #DDDDDD;
}
div.order table.secureemailoptions th.domainname {
    width:250px;
    padding:5px;
    border-right:1px solid #DDDDDD;
}
div.order table.secureemailoptions th.prices {
    width:200px;
    padding:5px;
}
div.order table.secureemailoptions td {
    margin:0;
    padding:0;
}
div.order table.secureemailoptions td.domainname {
    width:250px;
    height:50px;
    padding:5px;
    border-right:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;

}
div.order table.secureemailoptions td.prices {
    width:200px;
    padding:5px;
    border-bottom:1px solid #DDDDDD;
}
div.order table.secureemailoptions table.options td.optionpricedescription {
} 
div.order table.secureemailoptions table.options td.optiondescription {
    width:333px;
}
td.fixoptiondescription {
    width:285px;
}
td.fixoptionprice {
    width:36px;
    text-align:right;
    padding-right:10px;
}
td.fixoptionpricedescription {
    width:202px;
}

/* secure email, step 3 */
div.order table.secureemailselection {
    width:100%;
    float:left;
    border:1px solid #DDDDDD; 
    padding:0;
    margin:0;
    margin-bottom:10px;
}
div.order table.secureemailselection th {
    background-color:#699FC1;
    color:#FFFFFF;
    height:20px;
    margin:0;
    padding:0;
    border-bottom:1px solid #DDDDDD;
}
div.order table.secureemailselection th.domainname {
    width:200px;
    padding:5px;
    border-right:1px solid #DDDDDD;
}
div.order table.secureemailselection th.domainname span {
    color: #FFF500;
}
div.order table.secureemailselection th.prices {
    width:200px;
    padding:5px;
}
div.order table.secureemailselection td {
    margin:0;
    padding:0;
}
div.order table.secureemailselection table.prices tr td {
    margin:0;
}
div.order table.secureemailselection table.prices tr td.label {
    width:330px;
    padding:5px;      
    padding-top:0;
}
div.order table.secureemailselection table.prices tr td.price {
    width:40px;
    text-align:right;
    padding-left:5px;
}
div.order table.secureemailselection table.prices tr td.description {
    padding-right:5px;        
}
/* domain registration, step 2 */
div.order table.domainoptions {
    width:100%;
    float:left;
    border:1px solid #DDDDDD; 
    padding:0;
    margin:0;
}
div.order table.domainoptions th {
    background-color:#699FC1;
    color:#FFFFFF;
    height:20px;
    margin:0;
    padding:0;
    border-bottom:1px solid #DDDDDD;
}
div.order table.domainoptions th.domainname {
    width:250px;
    padding:5px;
    border-right:1px solid #DDDDDD;
}
div.order table.domainoptions th.prices {
    width:200px;
    padding:5px;
}
div.order table.domainoptions td {
    margin:0;
    padding:0;
}
div.order table.domainoptions td.domainname {
    width:250px;
    height:50px;
    padding:5px;
    border-right:1px solid #DDDDDD;
}
div.order table.domainoptions td.prices {
    width:200px;
    padding:5px;
}
/* domain registration, step 3 */
div.order table.domainselection {
    width:100%;
    float:left;
    border:1px solid #DDDDDD; 
    padding:0;
    margin:0;
    margin-bottom:10px;
}
div.order table.domainselection th {
    background-color:#699FC1;
    color:#FFFFFF;
    height:20px;
    margin:0;
    padding:0;
    border-bottom:1px solid #DDDDDD;
}
div.order table.domainselection th.domainname {
    width:200px;
    padding:5px;
    border-right:1px solid #DDDDDD;
}
div.order table.domainselection th.domainname span {
    color: #FFF500;
}
div.order table.domainselection th.prices {
    width:200px;
    padding:5px;
}
div.order table.domainselection td {
    margin:0;
    padding:0;
}
div.order table.domainselection table.prices tr td {
    margin:0;
}
div.order table.domainselection table.prices tr td.label {
    width:330px;
    padding:5px;     
}
div.order table.domainselection table.prices tr td.price {
    width:40px;
    text-align:right;
    padding-left:5px;
}
div.order table.domainselection table.prices tr td.description {
}
div.order div.actions {
    width:100%;
    height:auto;
}
div.order div.subheader {
    width:100%;
    height:57px;
    padding:0;
    margin:0;
    float:left;
    margin-bottom:15px;
}
div.order div.subheader h2 {
    width:100%;
    margin:0;
    padding:0;
    margin-top:17px;
    margin-left:55px;
}
div.order table.domains th.domainname {
    width:130px;
}
div.order table.domains td.costs {
    width:140px;
}
div.order table.prices th.domainname {
    width:130px;
}
div.order table.prices td.costs {
    width:140px;
}
