	#shipping-calculator-form{
		clear: both; 
		margin-left: 30px; 
		padding-top: 30px;
	}
	#shipping-calculator-form label{
		float: left;
		width: 120px;
		vertical-align: center;
		padding: 3px 0px;
	}
	#shipping-calculator-form input{
		float:left;
		width: 50px;
		margin-bottom: 3px;
		text-align: right;
	}
	#shipping-calculator-form select{
		float:left;
		width: 120px;
		margin-bottom: 3px;
	}
	#shipping-calculator-form br{
		clear: both;
	}
	#shipping-calculator-form fieldset{
		border: 1px #CCCCCC dashed;
		padding-left: 6px;
		margin-bottom: 10px;
	}
	#shipping-calculator-form legend{
		padding: 6px 0px;
		margin: 0px;
		weight: strong;
	}
	#results-table table{
		margin: 30px 90px;
		text-align: center;
	}
	#results-table td{
		padding: 2px 10px;
		margin: 0px 5px;
	}
	#results-table th{
		border: 1px solid #808080;
		margin: 0px 5px;
		padding: 2px 10px;
	}
	#rategeneral a:hover, 
	#rateindividual a:hover,
	#comparegeneral a:hover,
	#compareindividual a:hover{
		color: #1C3F5A;
		padding: 3px 0px;
	}
	
	#need-help-link {
		position: fixed;
		z-index: 999;
		text-align: center;
		border: 1px solid #808080;
		border-width: 2px 2px 0;
		background: #cccccc;
		color: #1C3F5A;
		width: 280px;
		margin: 0 0 0 -53px;
		bottom: 0;
		right:0;
		height: 45px;
	}
	
	p.user-success {
		background: #efd;
		border: 1px solid #693;
		color: #060;
	}
	p.user-error {
		background: #fee;
		border: 1px solid #c66;
		color: #c00;
	}
	p.user-success, p.user-error {
		padding: 12px 16px;
		font-size: 0.9em;
		font-weight: bold;
		border-width: 1px 0;
	}