div.hello-page
{
	position: relative;
	border: 1px solid #000;
	width: 500px;
	height: 400px;
	margin: 0 auto 0 auto;
}

table.hello-table th
{
	background-color: #006;
	color: #fff;
	font: bold 14px Arial,Helvetica,sans-serif;
	padding: 10px;
}

table.hello-table td
{
	padding: 4px;
	font: normal 11px Arial,Helvetica,sans-serif;
}

div.hello-page button
{
	width: 80px;
	height: 32px;
	font: bold 13px Arial,Helvetica,sans-serif;
	cursor: pointer;
}

table.hello-table td.hello-dotted
{
	border-bottom: 1px dotted #ccc;
}

table.hello-table label
{
	display: inline;
	margin-left: 10px;
}

table.hello-table td.hello-page-title
{
	background-color: #eee;
	padding: 8px;
	font: bold 12px Arial,Helvetica,sans-serif;
	text-align: center;
}

div.hello-small
{
	margin-left: 10px;
	font: normal 10px Arial,Helvetica,sans-serif;
	color: #666;
}

div#step1,div#step2,div#step3
{
	font: normal 11px Arial,Helvetica,sans-serif;
}

.hello-express
{
	height: 37px;
	font: normal 11px Arial,Helvetica,sans-serif;
}

#express
{
	font-weight: bold;
}

input.hello-text
{
	font: normal 11px Arial,Helvetica,sans-serif;
	border: 1px solid #ccc;
}

select.hello-dropdown
{
	font: normal 11px Arial,Helvetica,sans-serif;
	cursor: pointer;
}

div.hello-step1-buttons
{
	width: 100px;
	bottom: 20px;
	left: 213px;
	margin: 0 auto 0 auto;
}

div.hello-step2-buttons
{
	width: 160px;
	bottom: 20px;
	left: 175px;
	margin: 0 auto 0 auto;
}

div.hello-step3-buttons
{
	width: 160px;
	bottom: 20px;
	left: 175px;
	margin: 0 auto 0 auto;
}

div.hello-float
{
	float: left;
}

div.hello-spacer
{
	height: 4px;
}

span.hello-subtext
{
	font: normal 10px Arial,Helvetica,sans-serif;
	color: #666;
}

.hello-ajax-indicator
{
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 16px;
	height: 16px;
	background: transparent url(http://www.helloleads.co.uk/images/ajax-loader.gif) no-repeat 0 0;
	display: none;
}
