* {
margin: 0px;
padding: 0px;
}

body {
font-size: 62.5%;
font-family: helvetica, arial, sans-serif;
width: 95%;
}

table {
border-collapse: separate; 
border-spacing: 2px;
margin-bottom: 35px;
width: 400px;
}

#personal-details {
/*width: 300px;*/
}

th {
background: #1E252B;
color: #FFF;
font-size: 1.2em;
text-align: left;
padding: 8px;
width: 130px;
}

.heading {
background: #1E252B;
color: #FFF;
font-size: 1.2em;
text-align: left;
padding: 8px;
font-weight: bold;
}


td {
background: #EEE;
color: #333;
padding: 8px;
font-size: 1.2em;
width: 100px;
}

.required {
background: #EEE url(images/required-eee.gif) 180px center no-repeat;
}

.indicates-required {
padding-left: 20px;
background: url(images/required-fff.gif) left center no-repeat;
}

.required-checked {
background: #EEE url(images/checked.gif) 180px center no-repeat;
}

.required-error {
background: #f4d8d8;
border: 1px solid #C00;
}

#error-box {
background: #f4d8d8;
border: 1px solid #C00;
padding: 12px;
margin-bottom: 25px;
margin-right: 25px;
}

#error-box h3 {
color: #C00;
margin-bottom: 10px;
text-transform: uppercase;
}

#error-box p {
margin: 0;
color: #000;
}

#error-box ul {
margin: 12px 20px 0 20px;
}

#error-box ul li {
font-size: 1.2em;
color: #000;
}

p {
font-size: 1.2em;
color: #333;
line-height: 140%;
/*width: 706px;*/
margin-bottom: 20px;
}

h2 {
font-size: 2.2em;
color: #1E252B;
margin: 10px 0 25px 0;
}

h3 {
margin-bottom: 20px;
font-size: 1.5em;
color: #1E252B;
}

h4 {
font-size: 1.3em;
padding: 8px;
margin-bottom: 12px;
color: #FFF;
}

h3 span {
color: #1c5b9c;
}

label {
margin-left: 5px;
}

#personal-details input {
/*width: 200px;*/
}

#personal-details #type_business, #personal-details #type_skilled, #personal-details #type_unsure {
width: 20px;
}

.alert {
background: #f4d8d8;
border: 1px solid #C00;
padding: 12px;
margin-bottom: 25px;
}

/* Clearing */

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

#termsconditions {
	margin: 0 auto 10px auto;
	overflow: scroll;
	width: 400px;
	height: 150px;
	font-size: 0.8em;
	font-family: Courier;
	border: 2px solid #000;
	background-color: #FFF;
	padding: 5px;
}

.yesnofix input {
	float: left;
}
.yesnofix label {
	float: left;
}