@charset "utf-8";
/* CSS Document */

body { color:#381565; font:12px Verdana, Arial, Helvetica, sans-serif; line-height:150%; 
}
/* Typography */
h1 {
	font-size: 24px;
	color: #FF0080;
}
h2 { color:#276257; font-size:14px; font-weight:bold; 
}
p {
	margin:10px 0 5px;
}
p.errorMsg {
	color: #C40A00;
	font-weight: bold;
	font-size: 11px;
	margin: 1px 5px;
}
p.successMsg {
	color: #276257;
	font-weight: bold;
}
p span.pink-text {
	color:#FF00FF;
}
p.bold {
	font-weight:bold;
	margin:15px 0 5px;
}
p.small {
	font-size:11px;
	font-weight:normal;
}
p.standout {
	font-size:120%;
	font-weight:bold;
}
span.required {
	color: #FF0080;
}
/* Lists */
ul { font-size:11px; line-height:135%; margin:8px 0 15px 30px; padding:0; 
}
ul li { padding:2px 0 0 5px; list-style: none; 
}
ul.member-list {
	color:#381565;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	margin:0 20px;
	padding:0 30px;
	text-align:left;
}
ul.member-list li {
	line-height:130%;
	margin:0;
	padding:3px 0;
}
ul.memberonly-list {
	color: #276257;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	margin:0 20px;
	padding:5px 40px;
	text-align:left;
}
ul.memberonly-list li {
	line-height:150%;
	margin:0;
	padding:3px 0;
}
ul.memberonly-list li a { color: #276257; text-decoration: underline; font-weight: bold; 
}
ul.outlet-info {
	line-height:125%;
	margin:0 0 0 130px;
}
div.cart {
	width: 700px;
	margin:5px auto 5px auto;
	padding: 0;
	text-align: left;
}
ul.cartview {
	font-size:13px;
	margin:25px 125px 10px 0;
	font-weight: bold;
	list-style-type: none;
	border-bottom: 1px solid #FF0080;
	padding: 0 0 3px 0;
}
ul.cartview li {
	padding:2px 0 0 5px;
}
ol.total {
	font-size:13px;
	margin:5px 125px 5px 275px;
	font-weight: bold;
	list-style-type: none;
}
ol.total li {
	padding:2px 0 0 5px;
}
ol.total li span.amount, ul.cartview li span.amount {
	float:right;
	display: block;
	margin: 0 5px 0 0;	
}
/* Common classes */
.center {
	margin:0 auto;
	text-align:center;
}
/* Table styles */
table td {
	font-size: 12px;
}
table.standardtable {
	border-width:2px 1px;
	border-style:solid;
	border-color:#598CCD;
}
table.standardtable td {
	padding:2px 6px;
	vertical-align:top;
	border-width:0 1px;
	border-style:solid;
	border-color:#E1E1E6;
}
table.standardtable td img {
	margin:2em 1em;
	vertical-align:middle;
}
table.standardtable th {
	background-color:#E1E1E6;
	font-weight:bold;
	padding:3px 6px;
	vertical-align:top;
	border-width:0 1px;
	border-style:solid;
	border-color:#CDCDD6;
}
table.users {
	border:2px solid #0000FF;
	color:#FF0080;
	margin:5px auto 10px;
	padding:0;
	width:700px;
}
table.users tr td {
	text-align:center;
}
table.users tr td.first {
	text-align:left;
}
table.users tr th {
	background-color:#0000FF;
	color:#FFF;
	font-size:14px;
	text-align:center;
}
/* Membership Tout and Form */
div.member-info { background:url('../icons/memberinfo_bg.gif') no-repeat; height:306px; padding:35px 0 5px; width:293px; visibility: visible; 
}
div.member-info p {
	color:#381565;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	margin:10px 0 5px 5px;
	padding:0 28px;
	text-align:left;
}
div.member-login {
	background:url('../icons/login_bg.gif') no-repeat;
	height:136px;
	padding:30px 0 2px 20px;
	width:273px;
}
div.member-login p.forgotpass {
	clear:both;
	display:block;
	float:none;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	line-height:normal;
	margin:0 0 0 87px;
	padding:0;
	width:200px;
}
div.member-login p.forgotpass a {
	color:#551A8B;
}
div.member-title {
	background:url('../icons/title_join.gif') no-repeat center top;
	height:49px;
	margin:0 0 5px;
}
div.memberlinks-title { background:url('../icons/title_member-links.gif') no-repeat center top; height:26px; margin:0 0 15px 7px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; color: #276257; font-size: 16px; font-style: normal; text-align: center; 
}
div.member-title span, div.memberlinks-title span, div.button span, div.button-renew span, div.button-logout span, div.clearit span, div.member-login form#login a.btn span {
	visibility:hidden;
}
div.memberlogin-title {
	background:url('../icons/title_login.gif') no-repeat;
	height:18px;
	padding:0;
	text-align:left;
	width:119px;
}
div.memberlogin-title span {
	color:#381565;
	font:20px "Times New Roman", Times, serif;
	visibility:hidden;
}
div.button {
	width:293px;
}
div.button a {
	background:url('../icons/learnmore_bt.gif') no-repeat center top;
	display:block;
	height:30px;
	margin:6px 0 0 95px;
	overflow:hidden;
	text-decoration:none;
	width:102px;
}
div.button-renew {
	width:116px;
}
div.button-renew a {
	background:url('../icons/renew_button.gif') no-repeat center top;
	display:block;
	height:30px;
	margin:10px 0 0 76px;
	overflow:hidden;
	text-decoration:none;
	width:116px;
}
div.button-logout {
	width:62px;
}
div.button-logout a {
	background:url('../icons/logout_button.gif') no-repeat center top;
	display:block;
	height:30px;
	margin:6px 0 0 118px;
	overflow:hidden;
	text-decoration:none;
	width:62px;
}
/* div.member-login form input.go_bt{background:url('../images/go_bt.gif') no-repeat;float:right;height:28px;margin:0 38px 0 0;width:34px;}   */div.clearit {
	clear:both;
	margin:0;
	padding:0;
}
/* Forms */
div.form {
	margin:5px auto 10px auto;
	text-align: center;
}
form {
	margin:5px auto 10px auto;
	padding:0;
	width:700px;
	text-align: left;
}
form.password {
	width: 460px;
}
form fieldset {
	border:1px solid #FF0080;
	margin:15px 0;
	padding:0;
}
form legend {
	color:#0000FF;
	font-size:20px;
	font-weight:bold;
	margin:0 5px 0 5px;
	padding: 0 0 5px 0;
}
form p label {
	display:block;
	float:left;
	margin:2px 0 0 40px;
	width:190px;
	padding: 0;
}
form.password p label {
	margin: 2px 0 0 0;
}
form p.twocolumn label {
	margin:2px 0 0 2px;
	width:80px;
}
form p.twocolumn2 label {
	display:block;
	float:left;
	margin:2px 0 0 2px;
	width:50px;
}
div.member-login form#login {
	margin:2px 0 0;
	padding:0;
	width:auto;
}
div.member-login form#login a.btn:hover {
	text-decoration:none;
}
div.member-login form#login input {
	background:url('../icons/field_bg.gif') no-repeat;
	border:none;
	font:10px Verdana, Arial, Helvetica, sans-serif;
	height:20px;
	margin:0;
	padding:4px 0 0 7px;
	width:106px;
}
div.member-login form#login input.btn {
	background:none;
	height:28px;
	padding:0 5px 0 0;
	width:34px;
	margin: 0;
}
div.member-login form#login input.float {
	float:left;
}
div.member-login form#login p {
	color:#276257;
	float:left;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	line-height:125%;
	padding:1px 0 2px 15px;
	margin:0;
	text-align:left;
}
div.member-login form#login p.password {
	width: 189px;
	float: left;
}
div.member-login form#login p label {
	display:block;
	float:left;
	margin:0;
	padding:4px 0 0 5px;
	width:65px;
}
