
.hidden
{
	display:none;
}

fieldset {
	position: relative;
	width: 470px;
	margin: 0 0 2em 0;

	background: #f6f6f6;
	border: 1px solid #ccc;
	
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #eee;
	
	display: block;
	}
	
	
fieldset legend {
	position: relative;
	}
	
fieldset legend span {
	position: absolute;
	display: block;
	top: 10px;
	left: 20px;
	
	width: 400px;
	
	padding: 0 0 0 40px;
	font-size: 1.25em;
	line-height: 45px;
	
	font-weight: normal;
	color: #333;
	text-shadow: 0 1px 0 #fff;
	}
	
fieldset legend strong {
	position: absolute;
	width: 45px;
	height: 45px;
	top: 0;
	left: -10px;
	
	background: url(legend.strong.gif) no-repeat 0 0;
	
	text-align: center;
	line-height: 45px;
	font-size: 24px;
	font-weight: bold;
	color: #333;
	text-shadow: 0 1px 0 #fff;
	}
	
	
fieldset .help {
	position: absolute;
	left: 480px;
	top: 10px;
	width: 150px;
	padding: 20px;
	
	background: #fff;	
	border: 1px solid #ccc;
	
	font-size: .75em;
	line-height: 1.4em;
	color: #333;
	
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #eee;
	}
	
	fieldset .help h3 {
		margin: 0 0 .5em 0;
		}
		
		
	fieldset .help .marker {
		position: absolute;
		top: 20px;
		left: -20px;
		
		width: 20px;
		height: 30px;
		background: url(fieldset.help.marker.gif) no-repeat 0 0;
		}
	
		
		
fieldset .content {
	position: relative;
	padding: 70px 30px 50px;
	}
	
	
/*
Fieldgroup
*/

.field-group,
.checkbox-group
 {
	min-height: 1px;
	margin: 0 0 .75em 0;
	position: relative;
	}
	
	.field-group:after,	.checkbox-group:after {		content: ".";		height: 0;		display: block;		clear: both;		visibility: hidden;		}
	* html .field-group, * html .checkbox-group {height: 1px;	}
	
	
.field-group label,
.field-group .inline-label
 {
	width: 100px;
	float: left;
	text-align: right;
	color: #333;
	font-weight: bold;
	font-size: .75em;
	
	padding-top: 8px;
	padding-right: 15px;
	line-height: 1.25em;
	}
	
.other{
    clear: both;
}
	
	.field-group .text,
	.field-group textarea,
	.field-group select {
		padding: 5px;
		border: 1px solid #999;
		font-size: .875em;
		width: 280px;
		
		-moz-border-radius: 3px;
		-moz-box-shadow: 0 1px 0 #fff;
		}
		
	.field-group select {
		width: auto;
		}	
		
.field-group label em {
    display: block;
    font-weight: normal;
    color: #777;
}			
		
.field-group.multi .text,
.field-group select,
.field-group .inline-label
 {
 	float: left;
	width: auto;
	margin-right: 10px;
	}

.field-group .inline {
	float: left;
	padding: 0;
	margin: 0;
	}
	
.field-group .inline label {
	display: none;
	}
	
.field-group .field {
    float: left;
}
	
	
.checkbox-group label {
	position: relative;
	padding: 0 0 0 20px;
	
	color: #333;
	font-weight: bold;
	font-size: .75em;	
	}
	
	.checkbox-group .checkbox {
		position: absolute;
		top: 0;
		left: 0;
		}
		
		
.button-group .button {
	padding: 5px;
	}
	
.short input {
    width: 55px !important;
}
	
	
/*
Special
*/

.button-getstarted {
	width: 182px;
	height: 42px;
	padding: 0;
	
	margin: 1em 0;
	
	text-indent: -9000px;
	
	background: url(button.get-started.gif) no-repeat 0 0;
	border: none;
	
	cursor: pointer;
	display: block;
	text-transform: uppercase;	
	}

.button-contactus {
	width: 157px;
	height: 42px;
	padding: 0;
	
	margin: 1em 0;
	
	text-indent: -9000px;
	
	background: url(button.contact-us.gif) no-repeat 0 0;
	border: none;
	
	cursor: pointer;
	display: block;
	
	text-transform: uppercase;
	}
	
/*
Contact Form
*/

#contact-form .button-group {
	padding-left: 115px;
	}
	
	
/* Errors */

.error-message {
	position: absolute;
	display: none;
	background: #c82830;
	top: -48px;
	right: -24px;
	width: auto;
	padding: 10px;
	
	font-size: .75em;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,.1);
	white-space: nowrap;
	
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,.1);
	}
	
	.error-message .pointer {
		position: absolute;
		bottom: -8px;
		right: 12px;
		
		width: 10px;
		height: 8px;
		background: url(error-message.pointer.gif) no-repeat 0 0;
		}
	
.error-marker {
    position: absolute;
    top: 6px;
    right: -15px;
	background: url(error-marker.gif) no-repeat right 0;
	width: 15px;
	height: 13px;
	display: block;
	margin: 0;
	cursor: pointer;
	}

.field-error .text,
.field-error select
 {
	background: #fef7f8;
	border-color: #c82830;
	}