*, body {
	margin:0;
	padding:0;
	list-style:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#515151;
}


blockquote {
	margin:0 0 0 10px;
}
h1 {
	margin:0 0 4px 0;
	padding:0 10px 4px 0;
}
h1, h2 {
	font-size:150%;
	font-weight:normal;
}
h2 {
	font-size:120%;
	margin:3px 0 3px 0;
}
h2 a, h2 b {
	font-size:100%;
}
h3 {
	border-bottom:1px solid #CCCCCC;
	background:#EFEFEF;
	font-size:110%;
	padding-left:10px;
	margin:15px 0 10px 0;
	padding:3px 0 3px 8px;
}
h4 {
	text-align:center;
	margin:0 0 5px 0;
}
p {
	margin:8px 0 8px 0;
}
.bullets {
	margin:0 0 0 20px;
}
.bullets li {
	list-style:disc;
}

/* custom */

h1 {
	margin-top:8px;
}
input.button.left {
	float:left;
}
input.button.middle {
	margin:0 206px 0 0;
}
input.button.right,
input.button.middle {
	float:right;
}

/* */

#header {
	padding:0 0 4px 0;
	margin:2px 10px 5px 10px;
	border-bottom:2px solid #c21534;
	border-color:#e2e2e2;
	border:none;
	background:url(../images/hr-dot.gif) repeat-x 0 100%;
	/*border:none;*/
}
	#h-content {
		overflow:hidden;
		width:100%;
	}
	#h-left {
		width:160px;
		height:58px;
		position:absolute;
		margin:6px 0 0 0;
		left:10px;
		/*display:none;*/
	}
	#h-right {
		margin:0 0 0 180px;
		/*margin:0;*/
		padding:10px 0 0 0;
	}
	
	#c-content,
	#f-content {
		width:800px;
		margin:0 auto;
		padding:0;
	}
	#c-content {
		overflow:hidden; /* must */
	}
		#steps {
			width:100%;
			overflow:hidden;
			/*height:62px;*/
			/*background:red;*/
		}
		#steps li {
			float:left;
			width:110px;
			text-align:center;
			margin:0 5px 0 0;
		}
		#steps li a {
			display:block;
			margin:0 0 5px 0;
			padding:6px 0 5px 0;
			text-decoration:none;
			font-weight:bold;
			color:#4f4f4f;
			height:15px;
			width:110px;
			background:transparent url(../images/step-bg.gif) no-repeat 0 -52px;
		}
		#steps li a.done {
			background:transparent url(../images/step-bg.gif) no-repeat 0 0;
		}
		#steps li a.done.own { padding-right:14px;width:96px; }
		#steps li a.done.loc { padding-right:14px;width:96px; }
		#steps li a.done.pro { padding-right:16px;width:94px; }
		#steps li a.done.ren { padding-right:18px;width:92px; }
		#steps li a.done.cos { padding-right:16px;width:94px; }
		#steps li a.done.des { padding-right:16px;width:94px; }
		#steps li a.done.ser { padding-right:18px;width:92px; }
		#steps li a.done.kit { padding-right:14px;width:96px; }
		#steps li a.done.bed { padding-right:14px;width:96px; }
		#steps li a.done.bat { padding-right:18px;width:92px; }
		#steps li a.done.flo { padding-right:14px;width:96px; }
		#steps li a.done.win { padding-right:16px;width:94px; }
		#steps li a.done.ext { padding-right:14px;width:96px; }
		#steps li a.done.com { padding-right:16px;width:94px; }
		#steps li a.done.fur { padding-right:14px;width:96px; }
		#steps li a.done.upl { padding-right:16px;width:94px; }
		#steps li a.current {
			background:transparent url(../images/step-bg.gif) no-repeat 0 -26px;
			color:#ffffff;
		}
		#steps li a img {
			margin:0 9px 0 0;
		}
		
		
	#content ul {
		padding:0 0 0 10px;
	}
	#content ul li {
		background:transparent url(../images/bullet.gif) no-repeat 0 2px;
		padding:0 0 0 20px;
		margin:4px 0 3px 0;
	}
		.test {
			font-size:10px;
			border:1px solid #ccc;
			padding:2px 4px 2px 4px;
			margin:3px 0 0 0;
			text-align:right;
			width:268px;
			float:right;
			display:none;
		}
		.error-mesg {
			background:#ffffcc;
			color:#FF0000;
			margin:10px 24px 10px 25px;
			margin:0 0 10px 0;
			padding:5px 10px 5px 0;
			text-align:right;
			border-bottom:1px solid #cccccc;
		}
		.hide {
			display:none;
		}
		
		/* terms-of-use */
		
		.terms-wrapper {
			text-align:center;
			margin:10px 0 10px 0;
		}
		.terms-wrapper textarea {
			width:600px;
			height:250px;
			background:none;
			border:1px solid #7f9db9;
			padding:10px;
		}
		.terms-wrapper label {
			display:block;
			margin:7px 0 0 0;
		}
		.terms-wrapper label input {
			margin:0 6px 0 0;
			cursor:pointer;
		}
		
		/* quality assurance */
		
		.indented {
			margin-left:50px;
		}
		html>body .indented {
			margin-left:43px;
		}
		
		/* other */
		
		.mseg {
			margin:5px 0 0 0;
			padding:10px;
		}
		.mseg.error {
			background:#FFA8A8;
		}
		.nav-buttons {
			overflow:hidden;
			width:100%;
			margin:0 0 10px 0;
		}
		#loading {
			position:absolute;
			background:#be4d41;
			color:#ffffff;
			font-size:90%;
			padding:0 5px 0 5px;
			display:none;
			top:0;
			right:0;
		}
		#form-controls {
			width:100%;
			overflow:hidden;
			padding:18px 0 5px 0;
		}
#footer {
	margin:10px 0 0 0;
}
	#f-content  {
		border-top:1px solid #c21534;
		padding:10px 0 0 0;
		height:30px;
		text-align:center;
	}
	#f-content p {
		margin:0 0 5px 0;
	}
.clearer {
	clear:both;
	overflow:hidden;
	height:1px;
}
table tbody tr td {
	vertical-align:top;
	width:65%;
}
table tbody tr td.hd {
	width:35%;
	padding:0 20px 0 0;
}
