*, body {
	margin:0;
	padding:0;
	list-style:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
img {
	border:0;
}
a {
	outline:none;
}
input.button {
	width:100px;
	padding:2px;
}
input.text,
input.text-long, 
input.text-short {
	font-size:121%;
}
input.text {
	width:207px;
}
input.text-short {
	width:135px;
}
input.text-long {
	width:425px;
}
html>body input.text-long {
	width:422px;
}
select.select-short {	
	width:141px;
	margin:1px 0 2px -3px;
	font-size:110%;
}
html>body select.select-short {	
	width:140px;
	margin:0 0 0 -1px;
	height:19px;
}
textarea.textarea-long {
	width:427px;
	height:35px;
}
html>body textarea.textarea-long {
	width:423px;
}
h1 {
	margin:4px 0 10px 0;
	padding:0 10px 4px 10px;
}
h1, h2 {
	font-size:140%;
	text-align:center;
	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;
}
.hr {
	background:url(../images/hr-dot.gif) top left repeat-x;
	height:2px;
	margin:10px 5px 7px 5px;
}
.hr hr {
	display:none;
}
.bullets {
	margin:0 0 0 30px;
}
.bullets li {
	list-style:disc;
}
#loading {
	background:#e07575;
	color:#FFFFFF;
	padding:3px;
	position:absolute;
	font-size:85%;
	top:0;
	right:0;
	display:none;
}
#wrapper {
	width:750px;
	margin:0 auto;
	text-align:left;
}
#header {
	overflow:auto;
	width:750px;
	/*background:#CCC;*/
}
	#h-left {
		float:left;
		width:420px;
		height:40px;
		padding:15px 0 0 10px;
		/*background:green;*/
	}
	#h-right {
		float:right;
		width:320px;
		height:55px;
		/*background:blue;*/
	}
#content {
	padding:0 10px 10px 10px;
	overflow:auto;
	width:730px;
	/*background:#CCC;*/
}
	#crumps {
		border-bottom:2px solid #f8a008;
		overflow:hidden;
		width:100%;
		margin:0 0 10px 0;
		/*background:red;*/
	}
		#c-left {
			float:left;
			width:460px;
			height:18px;
			
			/*background:blue;*/
		}
		#c-right {
			float:right;
			width:270px;
			height18px;
			
			text-align:right;
			/*background:#00FF99;*/
		}

	/* LAYOUT TYPE ONE STARTS HERE  */

	#l-one-left {
		float:left;
		width:438px;
		padding:0 15px 0 15px;
		/*background:green;*/
	}
	#l-one-right {
		float:right;
		width:260px;
		/*background:blue;*/
	}
		/* HOME STUFF GOES HERE */
		#starter-image {
			margin:5px 0 15px 25px;
		}
		html>body #starter-image {
			margin:5px 0 15px 25px;
		}
		#home-register-button {
			padding:3px;
			margin:15px 15px 10px 5px;
			border:1px solid #dae9fd;
			text-align:center;
		}
		#home-register-button div {
			background:#dae9fd;
			padding:15px;
		}
		#home-register-button #button-register {
			width:160px;
			font-weight:bold;
		}
		#login {
			margin:10px 20px 10px 10px;
			background:;
		}
		#login p {	
			margin:0 0 5px 17px;
		}
		#login p.message {
			margin:0;
			padding:0 10px 10px 0;
			text-align:center;
		}
		#login label,
		#login label a {
			font-size:90%;
		}
		#login label span {
			color:#FF0000;
			font-size:110%;
			font-weight:bold;
		}
		#login .text {
			width:180px;
			padding:3px;
		}
		#login .checkbox {
			width:auto;
			padding:4px;
			margin:-3px 3px 0 0;
		}
		#login .button {
			width:90px;
			margin:5px 0 5px 104px;
		}

/* LAYOUT TYPE TWO STARTS HERE */

	#l-two-left {
		float:left;
		width:230px;
		/*background:green;*/
	}
	#l-two-left h1 {
		margin:15px 0 15px 0;
	}
	#l-two-right {
		float:right;
		width:445px;
		padding:0 20px 10px 35px;
		/*background:blue;*/
	}
		/* REGISTRATION STUFF GOES HERE */
		#registration-steps {
			margin:0 15px 0 15px;
		}
		#registration-steps h1 {
			margin-bottom:0;
		}
		#registration-steps .step,
		#registration-steps .step-current {
			text-align:center;
			padding:10px 0 10px 0;
		}
		#registration-steps .step {
			border-bottom:2px solid #CCC;
			color:#CCC;
		}
		#registration-steps .step-current {
			border-bottom:2px solid #f8a008;
			color:#f8a008;
			font-weight:bold;
		}
		/* COMMON FOR ELEMENTS */
		.m-form {
			
		}
		.m-form .hr {
			margin:10px 16px 7px 0;
		}
		html>body .m-form .hr {
			margin-right:18px;
		}
		.m-form .paired {
			float:left;
			margin:0 5px 0 0;
		}
		.m-form label {
			
		}
		.m-form label.form-note {
			font-size:85%;
			margin:0 0 0 5px;
		}
		.m-form label span {
			color:#FF0000;
			font-size:110%;
			font-weight:bold;
		}
		.m-form .button-next {
			float:right;
			margin:0 5px 0 0;
		}
		html>body .m-form .button-next {
			margin:0 17px 0 0;
		}
		.m-form .checkbox,
		.m-form .checkbox-short {
			float:left;
			margin:4px 10px 10px 5px;
		}
		html>body .m-form .checkbox {
			margin:8px 14px 10px 8px;
		}
		.m-form .checkbox-short {
			margin:-2px 10px 0 5px;
		}
		html>body .m-form .checkbox-short {
			margin:2px 14px 4px 8px;
		}
		/**/
		.r-mesg,
		.r-err {
			width:429px;
			text-align:center;
		}
		.r-err {
			background:#fff0f0;
		}
		/**/
		.note, 
		.err {
			margin:10px 15px 0 15px;
			padding:10px 7px 12px 7px;
		}
		/**/
		.note {
			background:#EFEFEF;
			border-left:1px solid #CCCCCC;
			margin-top:15px;
		}
		.err {
			background:#fff0f0;
			border-left:1px solid #fcd5d5;
		}
		.note h3,
		.err h3 {
			margin:0 0 5px 0;
			font-weight:bold;
		}
		.note ul li,
		.err ul li {
			text-align:center;
			font-size:90%;
		}
		/**/
		.panel {
			margin:3px 0 3px 0;
		}
		.panel a {
			font-size:110%;
			display:block;
			text-decoration:none;
			padding:5px 10px 5px 10px;
			border-bottom:1px solid #CCCCCC;
			background:#EFEFEF;
		}
		.panel a:hover {
			background:#e4e4e4;
			border-bottom:1px solid #CCCCCC;
		}
		.result {
			font-size:110%;
			text-align:center;
			margin:3px 0 3px 0;
			background:#c1fac1;
			border-bottom:1px solid #8df48d;
			padding:5px 10px 5px 10px;
		}
	
	.text p {
		margin:0 5px 8px 5px;
		text-align:justify;
		line-height:130%;
	}
	
	#faq p {
		margin:0 10px 10px 18px;
	}
	
/* FOOTER STARTS HERE */

#footer  {
	border-top:2px solid #f8a008;
	margin:5px 10px 10px 10px;
	padding:10px 0 0 0;
	height:40px;
	text-align:center;
	/*background:green;*/
}
	#footer p {
		margin:0 0 5px 0;
	}
.clearer {
	clear:both;
	overflow:hidden;
	height:1px;
}
