body {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

	margin: 0;

	padding: 0;

}

body div,p,span,img,h1,h2,h3,fieldset,legend,form {

	margin: 0;

	padding: 0;

	border: none;

}

#wine-membership {

	margin: 0 auto;

	width: 650px;

	padding-left: 44px;

}

#signup {

	margin-top: 7px;

	width: 556px;

	background-color: #FFF;

	padding: 8px;

	/*margin-left: 4px;*/

	margin-left: 26px;

}

#signup .fldwrap {


	/*height: 20px;*/

	clear: both;

	width: 95%;

	margin-left: 5px;

	display: block;

}

#signup .fldwrap, .fldwrap-address {
	padding: 12px 0;
	margin-bottom: 18px;
	border-top: 1px dotted #CCC;
}

#signup .fldwrap-address {

	padding: 12px 0;

	border-top: 1px dotted #CCC;

	/* height: 52px; */

	clear: both;

	width: 95%;

	margin-bottom: 18px;
	margin-left: 5px;

}

#signup .fldwrap div, .fldwrap-address div {

	float: left;

}

#signup .fldwrap .fld {

	width: 120px;

	margin-right: 17px;

	text-align: right;

	font-weight: normal;

	padding-top: 2px;

}

#signup .fldwrap-address .fld {

	width: 120px;

	margin-right: 17px;

	text-align: right;

	font-weight: normal;

	padding-top: 2px;

}

#signup .fldwrap input.inp, .fldwrap-address textarea {

	width: 175px;

	max-width: 175px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

}

#signup .title {

	margin-bottom: 5px;

	padding: 0;

	clear: both;

}

#signup .title h3 {

	font-size: 14px;

	font-weight: normal;

	padding-left: 8px;

}

#signup .submit-checkbox {

	border: none;

	padding: 8px 0 8px 8px;

	margin: 0;

}

#signup .title-new-line {

	padding: 6px 0;

	margin: 0;

}

#signup .submit-checkbox .terms-agreement {

	font-size: 11px;

	color: #999;

}

#signup .message div {

	padding: 13px;

	margin-bottom: 8px;

	font-size: 13px;

}

#signup .message .success {

	border: 2px solid #9DD76A;

	background-color: #D6F2C4;

}

#signup .message .error {

	border: 2px solid #D5604F;

	background-color: #ECBA95;

}

#signup .message .error p {

	display: block;

	padding-bottom: 4px;

}

#signup .message .error ul {

	margin: 5px 0;

	padding-left: 30px;

}

#signup .message .error p {

	font-size: 12px;

	margin: 0;

	padding: 4px 0 0 4px;

	font-weight: bold;

}

#signup .message .error li {

	font-size: 12px;

	margin: 0;

	padding-bottom: 2px;

}

#signup .message .payment-failed {

	border: 2px solid #3778C8;

	background-color: #AAC8EC;

	color: #333;

}

#signup .page-title-orange {

	padding: 8px 0 10px 10px;

	background-image: url('/images/bg2a.gif');

	background-repeat: repeat-x;

	margin-bottom: 10px;

}

#signup .page-title-orange h3 {

	font-size: 18px;

	font-weight: normal;

	margin: 0;

	color: #FFF;

}

#signup select {

	font-size: 13px;

}

.footer {

	background:url('/images/bg_copy.gif') top no-repeat #000000;

	text-align: center;

	font-size: 11px;

	padding: 15px 0 20px 0;

	color: #EEE;

	width: 571px;

	/*margin-left: 25px;*/

	margin-left: 26px;

}

.footer p {

	display: block;

	padding-bottom: 7px;

}

.footer a {

	color: #7BA600;

	font-weight: bold;

	font-size: 11px;

	text-decoration: none;

}

.footer a:hover {

	color: #7BA600;

	font-weight: bold;

	font-size: 11px;

	text-decoration: underline;

}

span.formhint {

	padding-left: 3px;

	color: #999;

	font-size: 12px;

}

.tax-invoice {

	color: #C85844;

	text-align: center;

	font-size: 11px;

}

.wineclubnav {

	margin-left: 3px;

	/*margin-left: 21px;*/

}