@charset "utf-8";

.lightboxContent {
	background: #F0F2EE url('/images/template/bkgd_title-main.gif') top repeat-x;
	text-align: left;
	color: #555;
	padding: 0 20px 20px;
}

	.lightboxContent div.closeButton {
		height: 28px;
		width: 100%;
		margin-bottom: 30px;
	}
	.lightboxContent img.headline {
		margin: 0 0 30px 0;
	}

	.lightboxContent form {
		padding: 0px;
	}
		.lightboxContent form .formRow {
			margin-bottom: 5px;
		}
		.lightboxContent form label {
			font-size: .85em;
		}
		.lightboxContent form label.error {
			font-weight: bold; color: #CC3300; padding-left: 15px; background: url('/images/template/icon_error.gif') left no-repeat;
		}
		.lightboxContent form input, .lightboxContent form select  {
			font-size: .85em;
		}
		.lightboxContent form div.errorContainer {
		  float: left;
			width: 95%;
			display: block;
			color: #CC3300;
			font-size: .85em;
			margin: 0 0 15px 0;
		}

		.lightboxContent form p.errors {
			color: #CC3300;
		}


		#signupform form #fnameform {
			float: left;
			display: inline;
			width: 50%;
		}
		#signupform form #fnameform input { width: 90%; }
		#signupform form #lnameform {
			float: left;
			display: inline;
			width: 50%;
		}
		#signupform form #lnameform input { width: 90%; }
		#signupform form #emailform {
			float: left;
			display: inline;
			width: 50%;
		}
		#signupform form #emailform input { width: 90%; }
		#signupform form #zipform {
			float: left;
			display: inline;
			width: 25%;
		}
		#signupform form #zipform input { width: 90%; }
		#signupform form #genderform {
			float: left;
			display: inline;
			width: 22%;
			border-left: 10px solid #F0F2EE; /* same as background color */
		}
		#signupform form #dobform {
			float: left;
			display: inline;
			width: 100%;
		}
		#signupform form #passwordform {
			float: left;
			display: inline;
			width: 50%;
		}
		#signupform form #passwordform input { width: 90%; }
		#signupform form #passwordconfirmform {
			float: left;
			display: inline;
			width: 50%;
		}
		#signupform form #passwordconfirmform input { width: 90%; }
	#signupform p.intro {
		float: left;
		width: 95%;
		display: block;
		margin: 0 0 10px 0;
	}
	#signupform p.members {
		text-align: right;
		margin: 0;
	}
	#signupform p.members a {
		text-decoration: none;
	}
	#signupform p.members button {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: .85em;
		color: #FF6600;
		width: 130px;
		background: none;
		border: 0px;
		cursor: pointer;
		cursor: hand;
	}
/*ToS*/
	#signupform p.terms {
		text-align: left;
		margin: 0;
	}
	#signupform p.terms a {
		text-decoration: none;
	}
	#signupform p.terms button {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: .85em;
		color: #FF6600;
		width: 180px;
		background: none;
		border: 0px;
		cursor: pointer;
		cursor: hand;
	}
/* END Tos*/
	#signupform p.requiredLabel {
		float: left;
		width: 95%;
		display: block;
		color: #999;
		font-size: .85em;
		margin: 0 0 15px 0;
	}
	#signupform p.termsDesc {
		width: 95%;
		display: block;
		clear: left;
		color: #999;
		font-size: .85em;
		padding: 10px 0 0 0;
		margin: 10px 0 10px 0;
	}
	#signupform p.termsLabel {
		color: #999;
		margin: 0;
		padding: 10px 0 10px 0;
		font-size: .85em;
	}
	#signupform p.termsLabel a {
		text-decoration: none;
	}
	#signupform .buttonSet {
		text-align: right;
	}
	#signupform #termsofservice {
		position: absolute;
		background: #fff;
		width: 360px;
		height: 170px;
		bottom: 0;
		padding: 10px 0 0 10px;
		border-left: 1px solid #E5E7E3;
		border-right: 1px solid #E5E7E3;
		border-top: 1px solid #E5E7E3;
	}
	#signupform #termsofservice a {
		font-size: .85em;
		padding-bottom: 5px;
	}



	#signupconfirm {
		text-align: center;
		padding-bottom: 20px;
	}
	#signupconfirm p {
		font-size: .85em;
	}



	#signinform p {
		float: left;
		width: 100%;
		margin: 0 0 15px 0;
	}
	#signinform form #loginusernameform {
		float: left;
		display: inline;
		width: 50%;
	}
	#signinform form #loginusernameform input {width: 90%}
	#signinform form #loginpasswordform {
		float: left;
		display: inline;
		width: 50%;
	}
	#signinform form #loginpasswordform input {width: 90%}
	#signinform p.termsDesc {
		clear: left;
		color: #999;
		font-size: .85em;
		margin: 0;
		padding: 10px 0 5px 0;
	}
	#signinform form .buttonSet {
		text-align: right;
	}

	#redemptionform div.redemptionItem{
		float: left;
		margin: 0 0 30px 0;
		width: 100%;
		height: 61px;
	}
	#redemptionform div.redemptionItem img{
	  float: left;
		width: 97px;
		height: 61px;
		margin-right: 20px;
	}
	#redemptionform div.redemptionItem p{
		float: left;
		width: 65%;
		margin: 0;
		display: block;
		color: #FF6600;
	}
	#redemptionform div.redemptionItem p.points {
		margin: 14px 0 0 0;
		font-weight: bold;
	}
	#redemptionform form #fnameform {
			float: left;
			display: inline;
			width: 50%;
		}
		#redemptionform form #fnameform input { width: 90%; }
		#redemptionform form #lnameform {
			float: left;
			display: inline;
			width: 50%;
		}
		#redemptionform form #lnameform input { width: 90%; }
		#redemptionform form #streetaddressform {
			float: left;
			display: inline;
			width: 100%;
		}
		#redemptionform form #streetaddressform input { width: 95%; margin-bottom: 3px; }
		#redemptionform form #cityform {
			float: left;
			display: inline;
			width: 50%;
		}
		#redemptionform form #cityform input { width: 90%; }
		#redemptionform form #stateform {
			float: left;
			display: inline;
			width: 22%;
			border-left: 0px solid #F0F2EE; /* same as background color */
		}
		#redemptionform form #stateform select { width: 90%; }
		#redemptionform form #zipform {
			float: left;
			display: inline;
			width: 25%;
		}
		#redemptionform form #zipform input { width: 90%; }
		#redemptionform form #countryform {
			float: left;
			display: inline;
			width: 50%;
			border-left: 0px solid #F0F2EE; /* same as background color */
		}
		#redemptionform form #countryform select { width: 90%; }
		#redemptionform form #vuserform {
			float: left;
			display: inline;
			width: 50%;
		}
		#redemptionform form #vuserform input { width: 90%; }

	#redemptionform p.intro {
		float: left;
		width: 95%;
		display: block;
		margin: 0 0 10px 0;
	}
		#redemptionform #redemptionInfo p.intro {
			max-height: 150px;
			_height: 150px;
			overflow-y: auto;
		}
		#redemptionform #redemptionInfo p.termsDesc {
			max-height: 150px;
			_height: 150px;
			overflow-y: auto;
		}
	#redemptionform p.members {
		text-align: right;
		margin: 0;
	}
	#redemptionform p.members a {
		text-decoration: none;
	}
	#redemptionform p.members button {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: .85em;
		color: #FF6600;
		width: 130px;
		background: none;
		border: 0px;
		cursor: pointer;
		cursor: hand;
	}
	#redemptionform p.requiredLabel {
		float: left;
		width: 95%;
		display: block;
		color: #999;
		font-size: .85em;
		margin: 0 0 15px 0;
	}
	#redemptionform p.termsDesc {
		width: 95%;
		display: block;
		clear: left;
		color: #999;
		font-size: .85em;
		padding: 10px 0 0 0;
		margin: 10px 0 10px 0;
	}
	#redemptionform p.termsLabel {
		color: #999;
		margin: 0;
		padding: 10px 0 10px 0;
		font-size: .85em;
	}
	#redemptionform p.termsLabel a {
		text-decoration: none;
	}
	#redemptionform .buttonSet {
		text-align: right;
	}
	#redemptionform #termsofservice {
		position: absolute;
		background: #fff;
		width: 360px;
		height: 175px;
		bottom: 0;
		padding: 10px;
		border-left: 1px solid #E5E7E3;
		border-right: 1px solid #E5E7E3;
		border-top: 1px solid #E5E7E3;
	}
	#redemptionform #termsofservice a {
		font-size: .85em;
		padding-bottom: 5px;
	}
	/* TEMPORARY FIX FOR 800x600 RESOLUTION */
/*	#lightbox { margin-top: -150px; _margin-top:-175px; }

	#redemptionContentWrapper{
		max-height: 305px;
		_height:305px;
		overflow-y: auto;
	}
	#redemptionform { padding-right:0px;}
	#redeemForm { _width:380px;}
*/
	#profileform form #fnameform {
			float: left;
			display: inline;
			width: 50%;
		}
		#profileform form #fnameform input { width: 90%; }
		#profileform form #lnameform {
			float: left;
			display: inline;
			width: 50%;
		}
		#profileform form #lnameform input { width: 90%; }
		#profileform form #emailform {
			float: left;
			display: inline;
			width: 50%;
		}
		#profileform form #emailform input { width: 90%; }
		#profileform form #altemailform {
			float: left;
			display: inline;
			width: 50%;
		}
		#profileform form #altemailform input { width: 90%; }
		#profileform form #homephoneform {
			float: left;
			display: inline;
			width: 50%;
		}
		#profileform form #homephoneform input { width: 90%; }
		#profileform form #altphoneform {
			float: left;
			display: inline;
			width: 50%;
		}
		#profileform form #altphoneform input { width: 90%; }
		#profileform form #streetaddressform {
			float: left;
			display: inline;
			width: 100%;
		}
		#profileform form #streetaddressform input { width: 95%; }
		#profileform form #cityform {
			float: left;
			display: inline;
			width: 50%;
		}
		#profileform form #cityform input { width: 90%; }
		#profileform form #stateform {
			float: left;
			display: inline;
			width: 22%;
			border-left: 0px solid #F0F2EE; /* same as background color */
		}
		#profileform form #stateform select { width: 90%; }
		#profileform form #zipform {
			float: left;
			display: inline;
			width: 25%;
		}
		#profileform form #zipform input { width: 90%; }
		#profileform form #countryform {
			float: left;
			display: inline;
			width: 50%;
			border-left: 0px solid #F0F2EE; /* same as background color */
		}
		#profileform form #countryform select { width: 90%; }

	#profileform p.intro {
		float: left;
		width: 95%;
		display: block;
		margin: 0 0 10px 0;
	}
	#profileform .buttonSet {
		text-align: right;
	}
  #termsofservice{
		_width:680px;
		_height:400px;
	}
