
* {
	margin: 0;
	padding: 0;
	}
	
img {
	border: 0;
	}
	
body {
	color: #000;
	background: #fff;
	font: 62.5% Arial, Helvetica, sans-serif;
	margin: 10px;
	}
	
#cbmasthead {
	height: 55px;
	background: url(/img/cb-tile.jpg) repeat-x;
	}
	
	#cbmasthead #cblogo {
		float: left;
		}
		
	#cbmasthead #cbwelcome {
		float: right;
		}
	
#wrapper {
	width: 600px;
	margin-left: 15px;
	padding-top: 30px;
	}
	
p, label, input {
	font-size: 1.1em;
	line-height: 140%;
	}
		
	p.note {
		text-transform: uppercase;
		font-size: 1.2em;
		}
			
	p.note span {
		color: #900;
		background: #fff;
		font-weight: bold;
		}
		
	p.existing {
		font: 10px/140% Verdana, Helvetica, sans-serif;
		text-transform: uppercase;
		color: #369;
		background: white;
		}
	
#product img {
	float: left;
	}
		
#product h1 {
	color: #369;
	background: #fff;
	font-size: 2em;
	line-height: 120%;
	margin: 0 0 20px 0;
	}
	
#product p {
	margin: 8px 0;
	}
	
#product h1, #product p, form, table#trust {
	padding-left: 140px;
	}
	
form {
	margin: 20px 0;
	}
	
	#email, #confirm_email, #first_name, #last_name {
		font-size: 1.2em;
		}
		
	form th {
		width: 55%;
		font-weight: normal;
		text-align: left;
		}
		
	form td {
		width: 45%;
		}
		
table {
	width: 100%;
	}
	
	td {
		padding: 3px 0;
		}
	
	#trust td {
		vertical-align: bottom;
		text-align: center;
		}
	
.message_info, .message_warning, .message_error {
	font-weight: bold;
	font-size: 11px;
	padding: 4px;
	margin: 0 30px 10px;
	text-align: center;
}

.message_info {
	background: #ffd;
	border: 2px solid #369;
}

.message_warning {
	background: #ffd;
	border: 2px solid darkorange;
}

.message_error {
	width: 400px; /* to approximate the CB error */
	color: white;
	background: #e00000; /* a Clickbank color choice */
	text-align: left;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	}

.error_message {
	color: #c20;
	background: #fff;
	font-weight: bold;
}