body {
	font:14px/20px 'Helvetica', Arial, sans-serif;
	min-width:600px;
	margin:0;
	text-align:center;
}
p {
	padding:0 0 10px 0;
}
textarea {
	font:16px/20px 'Helvetica', Arial, sans-serif;
}
h2 {
	font-size:22px;
	line-height:28px;
	margin-top:0 0 10px 0;
}
h3 {
	margin:0 0 5px 0;
	padding:0;
}
.wrapper {
	width:600px;
	margin:0 auto 10px auto;
	text-align:left;
}
.container {
	position:relative;
	border-width:0 !important;
	border-color:transparent !important;
	margin:0;
	text-align:left;
	-moz-box-shadow:2px 2px 4px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:2px 2px 4px rgba(0, 0, 0, 0.1);
	box-shadow:2px 2px 4px rgba(0, 0, 0, 0.1);
}
.tpl-image-content {
	padding-left:20px;
}
fieldset {
	padding:10px;
	background-color:#ddd;
	border:1px solid #ccc;
}
label {
	float:none;
	clear:both;
	display:block;
	width:auto;
	margin-top:8px;
	text-align:left;
	font-weight:bold;
	position:relative;
}

.field-group input {
	display:block;
	margin:0;
	padding:5px;
	border:0;
	background:none;
	width:98%;
}

.field-group {
	float:none;
	margin:3px 0 15px 0;
	padding:5px;
	width:98%;
	border-style:solid;
	background:-moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .25));
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, .25)));
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#3fffffff');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#3fffffff')";
}

.field-group-small {
	float:left;
	margin:3px 0 15px 0;
	padding:5px;
	width:33%;
	border-style:solid;
	background:-moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .25));
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, .25)));
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#3fffffff');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#3fffffff')";
	margin-right:20px;
}




.field-group-small input {
	display:block;
	margin:0;
	padding:5px;
	border:0;
	background:none;
}




.radiogroup input, .phonearea input, .addressfield input, .datefield input, .groups input {
	width:auto;
}
.field-group label {
	clear:none;
}
.field-group textarea {
	background:none;
	border:none;
	width:525px;
	height:150px;
	margin:0;
	overflow:auto;
}
.field-help {
	display:none;
	font-weight:normal;
	position:static;
	float:none;
	clear:both;
	margin:5px -5px -5px -5px;
	width:auto;
	padding:8px 10px;
	line-height:16px;
	font-size:12px;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-border-radius:0;
}
.field-help .help {
	min-height:16px;
	text-decoration:none;
}
.field-group .feedback br {
	display:none;
}
.field-group .feedback div {
	margin:0 !important;
	padding:0 !important;
}
.indicates-required {
	text-align:right;
}
.indicates-required span {
	font-size:150%;
	font-weight:bold;
}
label .asterisk {
	position:absolute;
	top:36px;
	right:10px;
	font-size:30px;
}
.error, .errorText {
	margin:5px 0 0 0;
	padding:5px 10px;
}
.formstatus {
	margin-bottom:10px;
}
.alert {
	background:#e4f3d4;
	border:2px solid #5ca000;
	font-size:14px;
	color:#5ca000;
	margin:10px 0;
	padding:10px;
}
.alert a {
	color:#5ca000;
	text-decoration:underline;
}
.datefield, .phonefield-us {
	padding:5px;
}
.datefield input, .phonefield-us input {
	display:inline;
	width:60px;
	margin:0 2px;
	letter-spacing:1px;
	text-align:center;
	padding:5px 0 2px 0;
}
.phonefield-us .phonearea input, .phonefield-us .phonedetail1 input {
	width:40px;
}
.datefield .monthfield input, .datefield .dayfield input {
	width:30px;
}
.datefield label, .phonefield-us label {
	display:none;
}
ul.interestgroup_field {
	display:block;
	padding:5px;
	margin:0;
}
ul.interestgroup_field li, .interestgroup_row {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}
ul.interestgroup_field input {
	display:inline !important;
	width:auto !important;
}
ul.interestgroup_field label {
	display:inline;
	padding:0 30px 0 3px;
	font-weight:normal;
}
select {
	margin:5px;
}
ul.unsub-options {
	display:block;
}
ul.unsub-options li {
	display:block;
	padding-bottom:5px;
}
ul.unsub-options li label {
	display:inline;
	padding-left:5px;
}
ul.unsub-options li textarea {
	display:block;
	padding:5px;
	background:#fff;
	border:1px solid #ccc;
	margin:5px 0;
	width:350px;
	height:100px;
}
.addressfield span {
	display:block;
	height:34px;
}
.addressfield input {
	float:right;
	width:56%;
	margin:0 9% 0 0;
	padding:8px 0 2px 0;
}
.addressfield label {
	float:left;
	font-weight:normal;
	text-align:right;
	width:33%;
}
.addressfield .countryfield {
	display:block;
	height:45px;
	position:relative;
}
.addressfield .countryfield select {
	margin:0;
	position:absolute;
	top:10px;
	left:35%;
}
.captcha {
	float:left;
	width:340px;
	height:150px;
}
#archive-list {
	display:block;
	margin:15px 0;
	padding:0;
}
#archive-list li {
	display:block;
	list-style:none;
	margin:0;
	padding:6px 10px;
}
#archive-list li.odd {
	background:#eee;
}
.button, .button-small {
	display:inline-block;
	width:auto;
	white-space:nowrap;
	height:32px;
	margin:5px 5px 0 0;
	padding:0 22px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	font-style:normal;
	font-size:15px;
	line-height:32px;
	cursor:pointer;
	border:0;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
	vertical-align:top;
}
.button-small {
	float:none;
	display:inline-block;
	height:auto;
	line-height:18px !important;
	padding:2px 15px !important;
	font-size:11px !important;
}
.rounded6 {
	-moz-border-radius:6px;
	border-radius:6px;
	-webkit-border-radius:6px;
}
.poweredWrapper {
	padding:20px 0;
	width:560px;
	margin:0 auto;
}
.poweredBy {
	display:block;
}
span.or {
	display:inline-block;
	height:32px;
	line-height:32px;
	padding:0 5px;
	margin:5px 5px 0 0;
}
.clear {
	clear:both;
}
.tpl-image-content {
	padding-left:0px;
}
.profile-list {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid #eee;
}
.profile-list li {
	display:block;
	margin:0;
	padding:5px 0;
	border-bottom:1px solid #eee;
}
body {
	background-color:#eeeeee;
}
h1 {
	font-size:28px;
	margin-bottom:15px;
	padding:0;
	margin-top:0;
}
.wrapper {
	background-color:none;
}
.container {
	background-color:#ffffff;
	padding:20px;
}
.container {
	line-height:150%;
	font-family:Helvetica;
	font-size:12px;
	color:#333333;
}
a:link, a:active, a:visited, a {
	color:#336699;
}
.button:link, .button:active, .button:visited, .button, .button-small:link, .button-small:active, .button-small:visited, .button-small {
	background-color:#336699;
	color:#ffffff;
}
.button:hover, .button-small:hover {
	background-color:#1e5781;
	color:#ffffff;
}
label {
	line-height:150%;
	font-family:Helvetica;
	font-size:14px;
	color:#333333;
}
.field-group, .field-group-small {
	background-color:#eeeeee;
	border-width:2px;
	border-color:#d0d0d0;
}
.datefield input, .phonefield-us input, .addressfield input {
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-color:#999999;
}
.field-group input, .field-group-small input {
	font-family:Helvetica;
	font-size:16px;
	color:#333333;
}
.asterisk {
	color:#cc6600;
}
.field-help {
	background-color:#dcdcdc;
	color:#000;
}
.error, .errorText {
	font-size:12px;
	color:#6b0505;
	background-color:#f4bfbf;
}

#header-wrapper { padding:20px; background:#000;}
#header { width:600px; margin:0 auto; text-align:left; font-weight:bold; position:relative;}

#header a, input[type=submit] { display:block; float:right; padding:0px 20px; background:#0092D2; color:#FFF; height:30px; line-height:30px; margin-right:20px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
 border:0;
 font-size:10pt;
 cursor:pointer;
  text-decoration:none;
}
#header a:hover, input[type=submit]:hover { background:#9C0;}

.clear { clear:both;}

input[type=file] { border:0;}

.left { float:left;}
.right { float:right;}

td label { margin-right:10px; margin-top:-1px;}

#product-list { width:153px; float:left;
	border:1px solid #CCC;
	padding:5px;	
	margin:5px;
	height:275px;
	position:relative;
}
#product-menu { text-align:center; position:absolute; bottom:10px;}

.good { background:#0F0 !important; color:#000 !important;}
.fair { background:#FF0 !important; color:#000 !important;}
.poor { background:#F00 !important;}
.closed { background:#000 !important;}

#error { margin-top:20px; text-align:center;}
#error p { background:#F5C4AC; color:#900; border:1px solid red;
margin:0; padding:10px 0px; font-size:12pt; font-weight:bold; border-radius:10px; }