/* HPT form styles *//* ----- page structure ----- *//*body {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 62.5%;	text-align: left;	margin: 0 0 14px 0;	padding: 0;	color: #333;	background: #fff;	}*/	body {	background: white;	font-size: 62.5%;	font-size: 80%;	}	#print_logo {	display: block;	}/* ----- main content area structure ----- */	#form_feature_column {	border-top: 1px solid #333;	margin: 15px 0 0 0;	padding: 15px 0 0 0;	}	/* ----- h1 header and selector ----- */h1 {	margin: 10px 0;	padding: 0;	}h2 {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 2.4em;	font-weight: normal;	color: #900;	margin: 0;	padding: 0 0 20px 0;	}	h2 span.maori {	color: #c93;	font-style: italic;	margin: 0;	padding: 0;	}			.selector {	display: none;	}	p {	font-size: 1.1em;	margin: 0;	padding: 0 0 10px 0;	}				/* ----- form ----- */	#form_content .form_holder {	margin: 0 0 0 -15px;	padding: 0;	background-color: #f9f9f6;	position: relative;	}	#form_content h3 {	color: #900;	font-weight: bold;	font-size: 1.4em;	font-family: Georgia, "Times New Roman", Times, serif;	margin: 0;	margin: 0 0 0 -15px;	padding: 15px 0 5px 15px;	background-color: #fff;	}			#form_content .formbox1, #form_content .formbox2, #form_content .formbox3, #form_content .formbox4, #form_content .formbox5, #form_content .formbox6, #form_content .formbox7, #form_content .formbox8, #form_content .formbox9, #form_content .formbox10, #form_content .formbox11, #form_content .formbox12, #form_content .formbox13 {		position: relative;	margin: 0;	padding: 0 0 0 15px;	}	#form_content fieldset {	border: none;	margin: 0;	padding: 30px 0 0 0;	background-color: #f9f9f6;	width: 672px;	}	#form_content fieldset.no_header {	padding: 7px 0 0 0;	background-color: #f9f9f6;	width: 672px;	}	#form_content fieldset.no_header_member {	padding: 7px 0 10px 0;	background-color: #f9f9f6;	width: 672px;	}				#form_content fieldset.bordered {	padding: 30px 0 15px 0;	background: #f9f9f6 url(../../img/form/bg-formbox.gif) repeat-x 0 100%;	}	#form_content fieldset.submit_fieldset {	border: none;	margin: 0 0 0 -15px;	padding: 18px 0 5px 15px;	background-color: #fff;	width: 672px;	display: inline; /* fixes IE6 double float margin bug */	}			#form_content legend span {	color: #900;	font-weight: bold;	font-size: 1.25em;	font-family: Georgia, "Times New Roman", Times, serif;	position: absolute;	left: 0;	top: 0;	padding: 7px 0 0 15px; /* FF */	}	#form_content legend span.header_margin {	padding: 41px 0 0 15px; /* FF */	}	#form_content legend span.hide {	display: none;	}				#form_content .row {	width: 672px;	float: left;	margin: 0;	padding: 0;	}	#form_content .shaded {	background-color: #ecece3;	margin: 0 -15px 0 -15px;	padding: 10px 0 0 15px;	position: relative;	float: left;	width: 672px; /* FF */	}		#form_content .repeater_row {	width: 630px;	float: left;	margin: 0 0 10px 0;	padding: 0;	}			#form_content .submit_row {	width: 500px; /* FF */	float: left;	margin: 0;	padding: 0;	}				#form_content label {	margin: 0 10px 0 0;	padding: 4px 0 0 0;	font-size: 1.1em;	color: #333;	font-weight: bold;	float: left;	width: 285px;	}		#form_content label.submit_label {	margin: 0 10px 0 0;	padding: 4px 0 0 0;	font-size: 1.1em;	color: #333;	font-weight: bold;	float: left;	width: 375px;	}					#form_content input {	margin: 0;	padding: 2px;	background-color: #fff8e9;	border: 1px solid #000;	font-size: 1.1em;	width: 200px;	}	#form_content input.submit {	width: auto;	/*border: 1px solid #2d0209;*/	border: 1px solid #000;	margin: 10px 0 0 0;	padding: 4px 11px;	color: #cc3401;	background: url(../../img/form/bg-submit.gif) repeat-x 0 100%;	float: right;	}		#form_content input.address_first {	width: 200px;	margin: 0 0 5px 0;	}		#form_content input.address {	width: 200px;	clear: both;	float: left;	margin: 0 0 5px 295px; /* FF */	display: inline; /* fixes IE6 double float margin bug */	}	#form_content input.amount {	width: 50px;	margin-left: 0 0 0 5px;	}	#form_content input.amount-disabled {	width: 50px;	margin-left: 0 0 0 5px;	color: #333 !important;	}		span.required {	color: #ff5214;	}							#form_content select {	margin: 0;	padding: 2px;	background-color: #fff8e9;	border: 1px solid #000;	font-size: 1.1em;	width: auto;	}			#form_content textarea {	margin: 0;	padding: 2px;	background-color: #fff8e9;	border: 1px solid #000;	font-size: 1.1em;	width: 200px;	font-family: Arial, Helvetica, sans-serif;	}											#form_content ul {	margin: 0;	padding: 0;	width: 600px;	float: left;	}		#form_content ul li {	margin: 0;	padding: 0 0 10px 0;	display: block;	list-style-type: none;	float: left;	font-size: 1.1em;	width: 500px; /* FF */	}				#form_content ul li label {	margin: 0;	padding: 1px 0 0 8px;	font-weight: bold;	float: left;	font-size: 1.0em;	color: #333;	width: 350px;	}		#form_content ul li label.noinput {	margin: 0;	padding: 0 0 0 23px; /* FF */	font-weight: bold;	float: left;	font-size: 1.0em;	color: #333;	width: 250px;	}	#form_content ul li label span {	float: right;	}		#form_content ul li label span.required {	float: none;	}					span.float_right {	width: 80px;	float: right;	text-align: right;	}span.float_right_total {	width: 419px;	float: right;	text-align: right;	}		#form_content ul li span.float_right label {	margin: 0;	padding: 0;	font-weight: bold;	float: none;	font-size: 1.0em;	color: #333;	width: auto;	}				#form_content ul li input {	width: 200px;	background-color: #fff8e9;	border: 1px solid #000;	margin: 0;	padding: 2px;	font-size: 1.1em;	}		#form_content ul li input.radio {	width: auto;	float: left;	background-color: #f9f9f6;	border: none;	margin: 3px 0 0 0; /* FF */	padding: 0;	font-size: 1.1em;	}		#form_content ul li input.tickbox {	width: auto;	float: left;	background-color: #f9f9f6;	border: none;	margin: 1px 0 0 0; /* FF */	padding: 0;	font-size: 1.1em;	}		#form_content .error_message {	border: 1px solid #e20133;	padding: 15px;	background-color: #fffbf4;	}		#form_content .error_message h3 {	margin: 0;	padding: 0 0 5px 0;	font-size: 1.6em;	font-weight: bold;	font-family: Georgia, "Times New Roman", Times, serif;	color: #633;	}	#form_content .error_message ul {	margin: 0 0 0 20px;	padding: 0;	float: none;	}		#form_content .error_message ul li {	padding: 0 0 5px 0;	margin: 0;	font-size: 1.1em;	font-weight: bold;	color: #e20133;	float: none;	display: block;	list-style-type: disc;	}	/* table in confirmation page */				#form_content table.table_stone_store {	margin: 0 0 10px 0;	border-top: 1px solid #333;	border-right: 1px solid #333;	}		#form_content table.table_stone_store caption {	display: none;	}			#form_content table.table_stone_store th {	padding: 5px;	vertical-align: middle;	color: #7e7d62;	font-weight: bold;	text-align: left;	font-size: 1.1em;	border-bottom: 1px solid #333;	border-left: 1px solid #333;	}		#form_content table.table_stone_store th.table_col3 {	text-align: center;	}		#form_content table.table_stone_store th.table_col4, #form_content table.table_stone_store th.table_col5 {	text-align: right;	}				#form_content table.table_stone_store td {	padding: 5px;	vertical-align: middle;	color: #7e7d62;	font-size: 1.1em;	border-bottom: 1px solid #333;	border-left: 1px solid #333;	}	#form_content table.table_stone_store td.table_col3 {	text-align: center;	}		#form_content table.table_stone_store td.table_col4, #form_content table.table_stone_store td.table_col5 {	text-align: right;	}				#form_content table.table_stone_store tr.total td {	text-align: right;	font-weight: bold;	color: #5b0412;	}		/* shipping details table in stone store (content col) */	#form_content table.table_shipping_details {	margin: 0 0 10px 0;	}		#form_content table.table_shipping_details caption {	display: none;	}			#form_content table.table_shipping_details th {	padding: 0 0 15px 0;	vertical-align: top;	color: #7e7d62;	font-weight: normal;	text-align: left;	font-size: 1.1em;	width: 100px;	}			#form_content table.table_shipping_details td {	padding: 0 0 15px 0;	vertical-align: top;	color: #5b0412;	font-size: 1.1em;	}		#form_content p a.link_button {	display: none;	}											/* ----- feature column ----- */#form_feature_column h3 {	font-size: 1.2em;	font-weight: bold;	font-family: Georgia, "Times New Roman", Times, serif;	color: #633;	margin: 0;	padding: 14px 0 14px 0;	}	#form_feature_column h3.first {	padding: 10px 0 14px 0;	}		#form_feature_column p {	padding: 0 0 10px 0;	}		#form_feature_column a:link, #form_feature_column a:visited {	color: #369;	text-decoration: none;	}	#form_feature_column a:hover {	color: #369;	text-decoration: underline;	}		#form_feature_column a.readmore:link, #form_feature_column a.readmore:visited, #form_feature_column a.readmore:hover {	display: none;	}	#form_feature_column ul {	margin: 0 15px 10px 18px;	padding: 0;	}		#form_feature_column ul li {	padding: 0 0 0 10px;	margin: 0;	font-size: 1.1em;	}		/* ----- footer ----- */					.footer {	text-align: center;	border-top: 1px solid #333;	width: 955px;	padding: 10px 0 0 0;	}		.footer p.links  {	display: none;	}		/* ----- clearing divs ----- */				.clear { /* simple clearing div with no height */	clear: both;	font-size: 0.1px;	border: none;	margin: -1px 0 0 0; 	padding: 0;	background: transparent;	}								
