body {
	background: #020020;
	font-family: 'Times New Roman', Times, serif;
	color: #534462;
}


.error input {
	border: 1px solid red;
}

.clearfix {
	clear: both;
}

.error input {
	border: 1px solid red !important;
}

.fancybox-wrap {
	padding-bottom: 20px !important;
}

.fancybox-close {
	display: none;
}

hr {
	border: 0;
	border-bottom: 1px dotted #534462;
}

p {
	font-size: 17px;
	line-height: 23px;
	margin: 0 0 17px 0;
}

h2 {
	font-size: 24px;
	text-transform: uppercase;
}
	h2 em.logo {
		text-transform: uppercase;
		font-style: normal;
		font-family: Helvetica, arial, sans-serif;
		font-weight: 300;
		line-height: 30px;
	}
	h2 em {
		font-style: italic;
	}

h5 {
	font-size: 12px;
	text-transform: uppercase;
	font-family: Helvetica, arial, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
}

.button-signup {
	background: url(../images/button-signup.png);
	width: 102px; height: 20px;
	display: block;
	text-indent: -10000px;
}
.button-entry {
	background: url(../images/button-entry.png);
	width: 256px; height: 20px;
	display: block;
	text-indent: -10000px;
	margin: 0 0 40px 0;
}
.button-participate {
	background: url(../images/button-participate.png);
	width: 102px; height: 20px;
	display: block;
	text-indent: -10000px;
}
.button-register-here {
	background: url(../images/button-register-here.png);
	width: 124px; height: 20px;
	display: block;
	text-indent: -10000px;
}
.button-enter {
	background: url(../images/button-enter.png);
	width: 62px; height: 20px;
	display: block;
	text-indent: -10000px;
	border: 0;
	cursor: pointer;
}
.button-search {
	background: url(../images/button-search.png);
	width: 62px; height: 20px;
	display: block;
	text-indent: -10000px;
	border: 0;
	cursor: pointer;
}
.button-reset {
	background: url(../images/clear-button.png);
	width: 62px; height: 20px;
	display: block;
	text-indent: -10000px;
	border: 0;
	cursor: pointer;
}
.button-skip {
	background: url(../images/button-skip.png);
	width: 62px; height: 20px;
	display: block;
	text-indent: -10000px;
	border: 0;
	cursor: pointer;
}
.button-save {
	background: url(../images/button-save.png);
	width: 62px; height: 20px;
	display: block;
	text-indent: -10000px;
	border: 0;
}
.button-delete {
	background: url(../images/button-delete.png);
	width: 62px; height: 20px;
	display: block;
	text-indent: -10000px;
	border: 0;
}
.button-submit {
	background: url(../images/button-submit.png);
	width: 69px; height: 20px;
	display: block;
	text-indent: -10000px;
	border: 0;
}
.button-edit {
	background: url(../images/button-edit.png);
	width: 62px; height: 20px;
	display: block;
	text-indent: -10000px;
}
.button-view {
	background: url(../images/button-view.png);
	width: 62px; height: 20px;
	display: block;
	text-indent: -10000px;
}
.button-donate {
	background: url(../images/button-donate.png);
	width: 69px; height: 20px;
	display: block;
	text-indent: -10000px;
}
.button-continue {
	background: url(../images/button-continue.png);
	width: 182px; height: 20px;
	display: block;
	text-indent: -10000px;
}

.wrapper {
	width: 950px;
	margin: 35px auto;
}

.popup .wrapper {
	margin: 0;
}
.box-opener .wrapper {
	width: 911px;
}
.box-register .wrapper {
	width: 703px;
	margin: 0;
}
.box-product .wrapper {
	width: 1059px;
	margin: 0;
}

.header {
	margin: 0 0 25px 0;
	position: relative;
}
	.header h1 {
		background: url(../images/logo.png);
		width: 410px; height: 35px;
		margin: 0 auto 35px auto;
		display: block;
		text-indent: -10000px;
	}
		.header h1 a {
			display: block;
			width: 410px; height: 35px;
		}
	
	.header .date {
		top: 25px;
		position: absolute;
		font-size: 16px;
	}
	
	.header .contact {
		top: 25px; right: 0;
		position: absolute;
		font-size: 16px;
	}
		.header .contact, .header .contact a {
			color: #534462;
			text-decoration: none;
		}
	
	.header ul {
		text-transform: uppercase;
		font-size: 16px;
		letter-spacing: 1px;
		height: 36px; line-height: 36px;
		border-top: 1px solid #534462;
		border-bottom: 1px solid #534462;
		text-align: center;
	}
		.header ul li {
			display: inline-block;
			margin: 0 40px;
		}
			.header ul li a {
				text-decoration: none;
				color: #534462;
			}
				.header ul li a.active {
					color: #fff;
				}
				.header ul li a em {
					text-transform: lowercase;
					font-style: normal;
				}

.main {

}

.box {
	background: url(../images/content-middle.png);
	position: relative;
	padding: 19px;
}
	.box:before {
		background: url(../images/content-top.png);
		content: "";
		width: 950px; height: 19px;
		display: block;
		z-index: 1;
		position: absolute;
		top: 0; left: 0;
	}
	.box:after {
		background: url(../images/content-bottom.png);
		content: "";
		width: 950px; height: 19px;
		display: block;
		z-index: 1;
		position: absolute;
		bottom: 0; left: 0;
	}
	.content {
		padding: 20px;
	}

.box-opener .box {
	background: url(../images/content-middle-opener.png);
}
	.box-opener .box:before {
		background: url(../images/content-top-opener.png);
		width: 911px;
	}
	.box-opener .box:after {
		background: url(../images/content-bottom-opener.png);
		width: 910px;
		left: 1px;
	}

.box-product .box {
	background: url(../images/content-middle-product.png);
}
	.box-product .box:before {
		background: url(../images/content-top-product.png);
		width: 1059px;
	}
	.box-product .box:after {
		background: url(../images/content-bottom-product.png);
		width: 1059px;
	}

.box-register .box {
	background: url(../images/content-middle-register.png);
}
	.box-register .box:before {
		background: url(../images/content-top-register.png);
		width: 703px;
	}
	.box-register .box:after {
		background: url(../images/content-bottom-register.png);
		width: 703px;
	}

.box.charity-product {
	margin: 0 0 30px 0;
	position: relative;
}
	.box.charity-product:last-child {
		margin: 0;
	}
.box.charity-product .disclaimer {
	text-align: center;
	margin-top: 25px;
}
.box.charity-product .disclaimer p{
	margin: 0;
	font-size: 10px;
	line-height: 18px;
}
.sweepstake {
	padding: 30px 20px;
}
	.sweepstake-bg {
		background: url(../images/charity-bg.png) repeat-y;
		overflow: hidden;
	}
	.sweepstake-info {
		width: 340px;
		float: left;
		margin: 0 0 0 35px;
		text-align: center;
		padding: 0 80px 0 0;
	}
		.sweepstake-title {
			width: 310px;
			border-top: 1px dotted #534462;
			border-bottom: 1px dotted #534462;
			padding: 12px 0;
			margin: 20px auto 30px auto;
		}
			.sweepstake-title h3 {
				font-size: 40px;
			}
			.sweepstake-title span {
				font-style: italic;
				display: block;
				margin: 10px 0 15px 0;
				letter-spacing: 1px;
			}
		.sweepstake-info p.sweepstake-description {
			letter-spacing: 1px;
			margin: 0;
		}
		.sweepstake-info p.sweepstake-description a {
			color: #534462;
		}
	.sweepstake-other {
		width: 380px;
		float: left;
		margin: 0 0 0 35px;
		text-align: center;
	}
		.sweepstake-other .sweepstake-product-name {
			margin: 5px 0 20px 0;
			display: block;
		}
		.sweepstake-other .sweepstake-auction {
			margin: 20px 0 0 0;
			font-size: 28px;
			line-height: 30px;
			display: block;
			text-transform: uppercase;
		}
		.sweepstake-other .sweepstake-donate {
			margin: 10px 0 20px 0;
			display: block;
		}
			.sweepstake-other .sweepstake-donate a.button-donate {
				margin: 0 auto;
			}
		.sweepstake-other .sweepstake-proceeds {
			font-style: italic;
			letter-spacing: 1px;
		}
	.charity-overlay {
		position: absolute;
		background: url(../images/overlay.png);
		width: 100%; height: 100%;
		top: 0; left: 0;
		z-index: 555;
	}
		.charity-overlay p {
			margin: 100px 0 0 0;
			text-align: center;
			font-size: 48px;
			color: #fff;
			line-height: 48px;
		}
			.charity-overlay p span {
				font-size: 42px;
				line-height: 35px;
			}

.blackbook {
	text-align: center;	
}
	.blackbook p {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 22px 0;
	}
	.blackbook .blackbook-item {
		border-top: 1px dotted #534462;
		padding: 25px 0 0 0;
		margin: 0 0 25px 0;
	}
		.blackbook .blackbook-item.disabled {
			opacity: 0.5;
		}
			.blackbook .blackbook-item.disabled a {
				cursor: default;
			}
		.blackbook .blackbook-item:last-child {
			margin: 0;
		}
		.blackbook .blackbook-item .blackbook-item-button h2 {
			text-transform: none;
			font-size: 28px;
			font-style: italic;
			display: inline-block;
		}
		.blackbook .blackbook-item .blackbook-item-button a {
			display: inline-block;
			line-height: 26px;
			margin: 0 0 0 5px;
		}

.subscribe h2 {
	font-size: 28px;
	text-transform: none;
	font-style: italic;
	text-align: center;
}
	.subscriptions {
		width: 100%;
		margin: 20px 0 0 0;
	}
		.subscriptions .subscription {
			border-top: 1px dotted #534462;
			padding: 10px 0 0 0;
			margin: 0 0 10px 0;
		}
			.subscriptions .subscription p, .subscriptions .subscription ul li {
				font-size: 16px;
				line-height: 20px;
			}
			.subscriptions .subscription .subscription-name {
				width: 335px;
				float: left;
				margin: 0 15px 0 0;
				text-align: right;
				padding: 15px 0 0 0;
			}
				.subscriptions .subscription .subscription-name p.emotional-intelligence {
						font-size: 13px;
						font-style: italic;
						text-align: center;
						line-height: 18px;
						margin: 90px -30px 0 0;
					}
				.subscriptions .subscription .subscription-name h2 {
					text-align: right;
				}
			.subscriptions .subscription .subscription-info {
				width: 505px;
				float: left;
				padding: 15px 0 5px 15px;
				border-left: 1px dotted #534462;
			}
				.subscriptions .subscription .subscription-info p {
					font-style: italic;
					margin: 0;
				}
				.subscriptions .subscription .subscription-info ul {
					font-style: italic;
				}
					.subscriptions .subscription .subscription-info ul li.child {
						padding: 0 0 0 30px;
					}
				.subscriptions .subscription .subscription-info h4 {
					margin: 17px 0 2px 0;
				}
				
				.subscriptions .subscription .subscription-info .subscription-prices {
					margin: 0 0 35px 0;
				}
					.subscriptions .subscription .subscription-info .subscription-prices span {
						display: block;
					}
						.subscriptions .subscription .subscription-info .subscription-prices span span {
							display: inline-block;
							line-height: 20px;
						}
						.subscriptions .subscription .subscription-info .subscription-prices span .button-signup {
							display: inline-block;
							margin: 0 0 0 10px;
							line-height: 20px;
						}
	
.about {
	padding: 35px 24px;
}
	.about h3 {
		margin: 0 0 5px 0;
		font-size: 19px;
	}
	.about-image {
		float: left;
		width: 236px; height: 354px;
		margin: 0 35px 0 0;
	}
	.about-content {
		width: 522px;
		float: left;
		padding: 0 0 0 60px;
		text-align: center;
		border-left: 1px dotted #534462;
	}
		.about-content .about-title {
			width: 400px;
			border-top: 1px dotted #534462;
			border-bottom: 1px dotted #534462;
			margin: 20px auto 25px auto;
			padding: 12px 0;
		}
			.about-content .about-title h3 {
				font-size: 48px;
			}
		.about-content p:last-child {
			margin: 0;
		}
	.about-signup {
		border-bottom: 1px dotted #534462;
		margin: 0 0 40px 0;
		padding: 20px 0 40px 0;
	}
		.about-signup a.button-signup {
			
		}

h2.lionel {
	font-size: 30px;
	margin: 25px 0;
	text-transform: none;
}

.girl-container .box {
	margin: 0 0 14px 0;
}
	.girl-container .box.emotionless {
		margin: 0 0 40px 0;
	}
	.girl-container:last-of-type .box.emotionless {
		margin: 0;
	}
.girl {
	padding: 35px 24px 15px 24px;
}
	.girl .photo_credit {
		-webkit-transform: rotate(-90deg); 
		-webkit-transform-origin: left;
		-moz-transform: rotate(-90deg);
		-moz-transform-origin: left;
		-o-transform: rotate(-90deg);
		-o-transform-origin: left;
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
		position: absolute;
		bottom: 100px; left: 29px;
	}
			.girl .photo_credit span {
				font-size: 12px;
			}
	.girl-image {
		float: left;
		width: 236px; height: 354px;
		margin: 0 35px 0 0;
	}
		.girl:hover .girl-image img {
			filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
			-webkit-filter: grayscale(0%);
		}
		.girl-image img {
			filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
			filter: gray; /* IE6-9 */
			-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
		}
	.girl-content {
		width: 522px;
		float: left;
		padding: 0 0 0 60px;
		text-align: center;
		border-left: 1px dotted #534462;
		min-height: 354px;
	}
		.girl-content h2 {
			text-transform: none;
		}
		.girl-content .girl-title {
			width: 520px;
			border-top: 1px dotted #534462;
			border-bottom: 1px dotted #534462;
			margin: 20px auto 25px auto;
			padding: 12px 0;
		}
			.girl-content .girl-title h3 {
				font-size: 48px;
				margin: 0 0 12px 0;
			}
		.girl-content p:last-child {
			margin: 0;
		}
	.girl-supports {
		clear: both;
		border-top: 1px dotted #534462;
		margin: 18px 0 0 0;
		text-align: center;
	}
		.girl-supports p {
			margin: 14px 0 0 0;
			font-size: 14px;
			line-height: 20px;
		}
	p.pagination {
		text-align: center;
		font-style: italic;
		margin: 20px 0 0 0;
	}
		p.pagination a {
			color: #fff;
		}

ul.products.slider  li.product:nth-child(3n+2) {
	margin: 0 0 0 0;
}

ul.products {
	overflow: auto;
	border-bottom: 1px dotted #534462;
}
	ul.products li.product {
		width: 308px; height: 461px;
		overflow: hidden;
		float: left;
		position: relative;
		cursor: pointer;
		margin: 0 0 14px 0;
	}
		ul.products li.product:hover .product-content {
			background: url(../images/gradient.png);
			width: 308px; height: 461px;
			position: relative;
			z-index: 100;
		}
		ul.products li.product:nth-child(3n+2) {
			margin: 0 13px 14px 13px;
		}
		ul.products li.product img.product-image {
			display: block;
			position: absolute;
		}
		ul.products li.product .product-content {
			display: none;
		}
		ul.products li.product .product-info {
			position: absolute;
			top: 0;
			z-index: 50;
			width: 308px; height: 432px;
		}
			ul.products li.product .product-info .product-details {
				position: absolute;
				bottom: 10px;
				font-family: Helvetica, arial, sans-serif;
				font-weight: 300;
				letter-spacing: 1px;
				color: #fff;
				padding: 10px;
			}
				ul.products li.product .product-info .product-details h2 {
					font-size: 12px;
					line-height: 16px;
					text-transform: none;
					margin: 0;
				}
				ul.products li.product .product-info .product-details span {
					font-size: 12px;
					line-height: 16px;
					text-transform: none;
					display: block;
					margin: 0 0 10px 0;
				}
					ul.products li.product .product-info .product-details span.product-price {
						
					}
					ul.products li.product .product-info .product-details span.product-emotion {
						text-transform: uppercase;
					}
				ul.products li.product .product-info .product-details p {
					margin: 0;
					font-size: 12px;
					line-height: 16px;
					height: 34px;
					overflow: hidden;
				}
		ul.products li.product div.social-icons {
			position: absolute;
			bottom: 0;
			padding: 10px;
			z-index: 100;
		}
			ul.products li.product div.social-icons ul {
				overflow: auto;
			}
				ul.products li.product div.social-icons ul li {
					float: left;
					margin: 0 5px 0 0;
				}
					ul.products li.product div.social-icons ul li img {
						display: block;
					}

@-moz-keyframes rotate {
    0    { -moz-transform: rotate(0); } 
    100% { -moz-transform: rotate(360deg); }  
}

@-webkit-keyframes rotate {
    0%    { -webkit-transform: rotate(0); }
    100% { -webkit-transform: rotate(360deg); } 
}

.emotion-container {
	width: 100%;
	height: 66px;
	z-index: 150;
}
	.emotion-container.search {
		width: 950px;
		background: #020020;
		position: relative;
	}
		.emotion-container.search .loading_overlay {
			background: url(../images/search-container-loading.png);
			position: absolute;
			width: 100%; height: inherit;
			top: 0; left: 0;
			display: none;
		}
			.emotion-container.search .loading_overlay img {
				width: 42px; height: 42px;
				margin: 0 auto;
				display: block;
				-moz-animation: 3s rotate infinite linear  ;
  -moz-transform-origin: 50% 50%; 
  -webkit-animation: 3s rotate infinite linear  ;
  -webkit-transform-origin: 50% 50%;  
			}
	/*.sticky-wrapper {
		margin: 0 0 20px 0;
		border-bottom: 1px dotted #534462;
	}*/
	.is-sticky .emotion-container {
		padding-top: 20px;
	}
	.emotion-container ul.options {
		font-family: Helvetica, arial, sans-serif;
		font-weight: 300;
		font-size: 12px;
		text-transform: uppercase;
		text-align: center;
		margin: 0 0 10px 0;
	}
		.emotion-container ul.options.lighter {
			opacity: 0.9;
		}
		.emotion-container ul.options.lighter.active {
			opacity: 1;
		}
		.emotion-container ul.options li {
			display: inline-block;
			margin: 0 30px;
		}
			.emotion-container ul.options li:first-child {
				margin: 0 30px 0 0;
			}
			.emotion-container ul.options li:last-child {
				margin: 0 0 0 30px;
			}

.opener {
	text-align: center;
	letter-spacing: 1px;
	padding: 35px;
}
	.opener h1 {
		background: url(../images/logo.png);
		width: 410px; height: 35px;
		margin: 0 auto 35px auto;
		display: block;
		text-indent: -10000px;
	}
		.opener h1 a {
			display: block;
			width: 410px; height: 35px;
		}
	.opener p:last-child {
		margin: 0;
	}
	.opener .opener-enter {
		margin: 35px 0 0 0;
		width: 100%;
	}
		.opener .opener-enter a.button-enter {
			margin: 0 auto;
		}

div.product {
	padding: 15px 30px;
}
	.product .product-container {
		
	}
		.product .product-container .product-details {
			width: 600px;
			float: left;
		}
			.product .product-container .product-details .product-title {
				margin: 20px 0 5px 0;
			}
				.product .product-container .product-details .product-title h1 {
					font-size: 42px;
					font-style: italic;
				}
			.product .product-container .product-details .product-emotion {
				margin: 0 0 5px 0;
			}
				.product .product-container .product-details .product-emotion span {
					font-size: 12px;
					font-family: Helvetica, arial, sans-serif;
					font-weight: 400;
					text-transform: uppercase;
				}
			.product .product-container .product-details .product-price {
				margin: 0 0 10px 0;
			}
				.product .product-container .product-details .product-price span {
					font-size: 22px;
					font-family: Helvetica, arial, sans-serif;
					font-weight: 300;
				}
			.product .product-container .product-details .product-description {
				padding: 8px 0;
				margin: 0 0 20px 0;
				width: 340px;
				border-top: 1px dotted #534462;
				border-bottom: 1px dotted #534462;
			}
				.product .product-container .product-details .product-description p {
					font-size: 16px;
					line-height: 20px;
					margin: 0;
				}
			.product .product-container .product-details ul.product-options {
				font-size: 12px;
				font-family: Helvetica, arial, sans-serif;
				font-weight: 300;
				overflow: hidden;
				margin: 0 0 20px 0;
			}
				.product .product-container .product-details ul.product-options li {
					float: left;
					margin: 0 10px 0 0;
					text-transform: uppercase;
				}
					.product .product-container .product-details ul.product-options li a {
						color: #534462;
					}
			
			.product .product-container .product-details ul.social-icons {
				overflow: auto;
			}
				.product .product-container .product-details ul.social-icons li {
					float: left;
					margin: 0 5px 0 0;
				}
					.product .product-container .product-details ul.social-icons li img {
						display: block;
					}
		.product .product-container .product-image {
			width: 308px; height: 461px;
			float: right;
			margin: 30px 0 0 0;
			position: relative;
		}
			.product .product-container .product-image .previous-product {
				background: url(../images/previous-product.png);
				width: 12px; height: 13px;
				position: absolute;
				top: 200px; left: -22px;
			}
				.product .product-container .product-image .previous-product a {
					display: block;
					width: inherit; height: inherit;
					text-indent: -10000px;
				}
			.product .product-container .product-image .next-product {
				background: url(../images/next-product.png);
				width: 12px; height: 13px;
				position: absolute;
				top: 200px; right: -22px;
			}
				.product .product-container .product-image .next-product a {
					display: block;
					width: inherit; height: inherit;
					text-indent: -10000px;
				}
	.product .recommended-products {
		margin: 15px 0 0 0;
		padding: 15px 0 0 0;
		border-top: 1px dotted 
	}
		.product .recommended-products .bx-wrapper {
			margin-bottom: 40px;
		}
		.product .recommended-products .bx-pager {
			border: none;
		}
		.product .recommended-products h2 {
			font-size: 30px;
			text-transform: none;
			margin: 0 0 15px 0;
		}

.questionnaire {
	padding: 25px 65px;
	position: relative;
}
	.questionnaire .questionnaire-skip {
		background: url(../images/questionnaire-skip.png);
		position: absolute;
		width: 52px; height: 20px;
		top: 35px; right: 30px;
		cursor: pointer;
	}
	.questionnaire .button-search {
		margin: 0 auto;
	}
	.questionnaire h1 {
		background: url(../images/logo.png);
		width: 410px; height: 35px;
		margin: 0 auto 35px auto;
		display: block;
		text-indent: -10000px;
	}
	.questionnaire h2 {
		text-align: center;
		font-size: 28px;
		text-transform: none;
		font-style: italic;
		margin: 0 0 25px 0;
	}
	.questionnaire .row {
		margin: 0 0 7px 0;
	}
		.questionnaire-set .row:last-child {
			margin: 0;
		}
	.questionnaire .search {
		margin: 40px auto 0 auto;
	}
	
	.questionnaire ul.options li {
		margin: 0 40px;
	}
		.questionnaire ul.options li:first-child {
			margin: 0 30px 0 0;
		}
		.questionnaire ul.options li:last-child {
			margin: 0 0 0 30px;
		}
	
	.questionnaire-interests {
		text-align: left;
		margin: 0 auto 20px auto;
	}
		.questionnaire-interests ul {
			width: 195px;
			float: left;
			font-family: Helvetica, arial, sans-serif;
			font-size: 12px;
			text-transform: uppercase;
		}
			.questionnaire-interests ul li {
				margin: 0 0 7px 0;
			}
				.questionnaire-interests ul li:last-child {
					margin: 0;
				}
	.questionnaire .questionnaire-content {
		text-align: center;
		width: 650px;
		margin: 0 auto 50px auto;
	}
		.questionnaire .questionnaire-content p {
			font-size: 16px;
			line-height: 20px;
		}
	
	.questionnaire-set {
		font-family: Helvetica, arial, sans-serif;
		font-weight: 300;
		font-size: 12px;
		text-transform: uppercase;
		margin: 0 0 20px 0;
	}
	
	.questionnaire .questionnaire-set .left-column {
		width: 385px;
		float: left;
		padding: 0 0 0 0;
	}
		.questionnaire .questionnaire-set .or {
			width: 20px;
			display: inline-block;
		}
		.questionnaire .questionnaire-set .left-column span.left {
			width: 150px;
			text-align: right;
			display: inline-block;
		}
		.questionnaire .questionnaire-set .left-column span.right {
			width: 150px;
			text-align: left;
			display: inline-block;
		}
	
	.questionnaire .questionnaire-set .right-column {
		width: 385px;
		float: left;
		padding: 0 0 0 0;
	}
		.questionnaire .questionnaire-set .right-column span.left {
			width: 150px;
			text-align: right;
			display: inline-block;
		}
		.questionnaire .questionnaire-set .right-column span.right {
			width: 150px;
			text-align: left;
			display: inline-block;
		}


.archive {
	padding: 20px 35px;
}
	.archive h2 {
		font-size: 28px;
		text-transform: none;
		font-style: italic;
		text-align: center;
		border-bottom: 1px dotted #534462;
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
	}
	.archive ul.products {
		border: none;
	}
	.archive .bx-wrapper {
		margin-bottom: 25px;
	}
		.archive .bx-wrapper .bx-pager {
			border: none;
			bottom: -40px;
		}
			.archive ul.products li.product .product-info {
				height: 435px;
			}
			.archive ul.products li.product .product-remove {
				position: absolute;
				bottom: 0;
				padding: 10px;
				font-size: 12px;
				font-family: Helvetica, arial, sans-serif;
				font-weight: 300;
				letter-spacing: 1px;
			}
				.archive ul.products li.product .product-remove span.remove {
					text-transform: uppercase;
				}
					.archive ul.products li.product .product-remove span.remove a {
						color: #fff;
					}
			.archive li.product .product-details {
				bottom: 0;
				padding-bottom: 0;
			}
			.archive li.product h2.product-title {
				font-style: normal;
				border: 0;
				margin: 0 0 5px 0;
				padding: 0;
				text-align: left;
			}
				.archive ul.products li.product .product-info .product-details {
					bottom: 0;
					padding-bottom: 0;
				}
				.archive ul.products li.product .product-info p {
					margin: 0 0 5px 0;
				}


.calendar {
	padding: 25px 63px;
}
	.calendar h2 {
		text-transform: none;
		font-style: italic;
		text-align: center;
	}
		.calendar-month {
			margin: 25px 0 30px 0;
			padding: 25px 0 0 0;
			border-top: 1px dotted #534462;
		}
			.calendar-month .calendar-previous-month {
				background: url(../images/calendar-previous-month.png);
				width: 19px; height: 20px;
				float: left;
			}
				.calendar-month .calendar-previous-month a {
					display: block;
					width: 19px; height: 20px;
					text-indent: -10000px;
				}
			.calendar-month .calendar-next-month {
				background: url(../images/calendar-next-month.png);
				width: 19px; height: 20px;
				float: right;
			}
				.calendar-month .calendar-next-month a {
					display: block;
					width: 19px; height: 20px;
					text-indent: -10000px;
				}
			.calendar-month-text {
				float: left;
				text-align: center;
				width: 748px;
				margin: -3px 0 0 0;
			}
	.calendar .calendar-days {
		
	}
		.calendar .calendar-days .calendar-day {
			width: 108px; height: 108px;
			background: #cfcdd1;
			margin: 0 5px 5px 0;
			float: left;
			font-family: Helvetica, arial, sans-serif;
			font-weight: 300;
			overflow: hidden;
		}
			.calendar .calendar-days .calendar-day:nth-child(7n) {
				margin-right: 0;
			}
			.calendar .calendar-days .calendar-day .calendar-day-info {
				padding: 7px 7px 4px 7px; 
			}
				.calendar .calendar-days .calendar-day .calendar-day-info .calendar-day-new-item {
					display: block;
					float: left;
					font-size: 20px;
					margin-top: -5px;
					cursor: pointer;
				}
				.calendar .calendar-days .calendar-day .calendar-day-info .calendar-day-date {
					display: block;
					float: right;
					font-size: 12px;
					color: #999;
				}
			.calendar .calendar-days .calendar-day .calendar-day-items {
				text-transform: uppercase;
				font-size: 12px;
				padding: 0 7px 7px 7px;
			}
				.calendar .calendar-days .calendar-day .calendar-day-items ul li {
					margin: 0 0 4px 0;
					cursor: pointer;
				}
					.calendar .calendar-days .calendar-day .calendar-day-items ul li .calendar-edit {
						font-size: 10px;	
						text-transform: none;
						font-style: italic;
					}

.register {
	overflow: auto;
	padding: 35px 45px;
}
	.register hr {
		margin: 20px 0 0 0;
	}
	.register h2 {
		font-style: italic;
		text-transform: none;
		font-size: 28px;
		border-bottom: 1px dotted #534462;
		padding: 0 0 5px 0;
	}
	.register h5 {
		margin: 20px 0;
	}
		.register h5.no-entry-level-margin {
			margin-top: 0;
		}
	.register form {
	
	}
		.register form p.payment-next-page {
			margin: 15px 0 0 0;
			font-size: 14px;
			font-style: italic;
		}
		.register form input[type="text"], .register form input[type="password"] {
			width: 186px; height: 37px;
			border: 1px solid #534462;
			padding: 0;
			display: block;
			outline: 0;
			font: inherit;
			font-style: italic;
			padding: 0 8px;
			color: #534462;
			margin: 0 0 7px 0;
		}
		.register form .button-submit {
			margin: 15px 0 0 0;
		}
		
.footer {
	margin: 20px 0 0 0;
	border-top: 1px dotted #534462;
	padding: 10px 0 0 0;
}
	.footer p {
		letter-spacing: 1px;
		text-align: center;
		font-size: 15px;
	}
		.footer p span {
			font-family: Helvetica, arial, sans-serif;
			font-weight: 300;
			font-size: 12px;
		}
		

.float-left {
	float: left;
	margin: 0 10px 0 0;
}

.state-select {
	background: url(../images/select.png);
	width: 168px; height: 20px;
	margin: 10px 0;
}
	.state-select select {
		background: none;
		text-transform: uppercase;
		-webkit-appearance: none;
		border: 0;
		outline: none;
		font-size: 11px;
		font-family: Helvetica;
		color: #534462;
		width: 139px;
		overflow: hidden;
		padding-left: 4px;
		line-height: 20px;
	}

.default-select {
	background: url(../images/select-default.png);
	width: 204px; height: 20px;
	margin: 10px 0;
}
	.default-select select {
		background: none;
		text-transform: uppercase;
		-webkit-appearance: none;
		border: 0;
		outline: none;
		font-size: 11px;
		font-family: Helvetica;
		color: #534462;
		width: 203px;
		overflow: hidden;
		padding-left: 4px;
		line-height: 20px;
	}

.card-select {
	background: url(../images/card-type.png);
	width: 314px; height: 20px;
	margin: 10px 0;
}
	.card-select select {
		background: none;
		text-transform: uppercase;
		-webkit-appearance: none;
		border: 0;
		outline: none;
		font-size: 11px;
		font-family: Helvetica;
		color: #534462;
		width: 203px;
		overflow: hidden;
		padding-left: 4px;
		line-height: 20px;
	}

.date-select {
	background: url(../images/date-select.png);
	width: 66px; height: 20px;
	margin: 6px 0 0 0;
	float: left;
}
	.date-select select {
		background: none;
		text-transform: uppercase;
		-webkit-appearance: none;
		border: 0;
		outline: none;
		font-size: 11px;
		font-family: Helvetica;
		color: #534462;
		width: 65px;
		overflow: hidden;
		padding-left: 4px;
		line-height: 20px;
	}
	
	.next-item {
		background: url(../images/next-product.png);
		width: 12px; height: 13px;
		display: inline-block;
		cursor: pointer;
		margin-left: 20px;
	}
	.prev-item {
		background: url(../images/previous-product.png);
		width: 12px; height: 13px;
		display: inline-block;
		cursor: pointer;
		margin-right: 20px;
	}
	

.error h1 {
	font-size: 32px;
	text-align: center;
	font-style: italic;
}
.error p {
	text-align: center;
	margin: 0;
}
.error hr {
	padding: 20px 0 0 0;
	margin: 0 0 20px 0;
}

.terms h2 {
	margin: 0 0 25px 0;
}
.terms p {
	font-size: 13px;
	line-height: 17px;
}
.terms p.margin {
	margin: 0;
}
.terms h5 {
	text-transform: uppercase;
	font-size: 12px;
	margin: 0;
	font-family: 'Times New Roman';
	letter-spacing: 0;
	font-weight: normal;
	line-height: 17px;
}
	.terms h5.margin {
		margin: 0 0 15px 0;
	}
.terms ul {
	margin: 0 0 15px 0;
	font-size: 13px;
	line-height: 17px;
	list-style: inside disc;
}
.terms ol {
	margin: 0 0 15px 0;
	font-size: 13px;
	line-height: 17px;
	list-style: inside decimal;
}

.footer-container {
	position: relative;
}

.footer-menu {
	background: #020020;
	padding-top: 10px;
	width: 100%; height: 20px;
	position: absolute;
	bottom: 0; left: 0;
	//display: none;
}
	.footer-menu ul {
		overflow: auto;
	}
		.footer-menu ul li {
			float: left;
			margin: 0 30px 0 0;
		}
			.footer-menu ul li a {
				color: #534462;
				text-decoration: none;
			}
				.footer-menu ul li a.active {
					color: #c0c0c2;
				}
	
.contact h2 {
	border-bottom: 1px dotted #534462;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}

.contact .form-control {

}
p.contact-sent {
	margin: 0;
}
.contact-error {
	display: none;
}
	.contact .form-control label {
		display: block;
		text-transform: uppercase;
		font-size: 13px;
		margin: 0 0 3px 0;
	}
	.contact .form-control input[type=text],
	.contact .form-control input[type=password] {
		width: 500px;
		border: 1px solid #9888a8;
		padding: 5px;
		outline: 0;
		margin: 0 0 10px 0;
		display: block;
		font-family: 'Times New Roman', Times, serif;
		font-size: 14px;
	}
	.contact .form-control textarea {
		width: 500px; height: 100px;
		border: 1px solid #9888a8;
		padding: 5px;
		outline: 0;
		margin: 0 0 10px 0;
		display: block;
		font-family: 'Times New Roman', Times, serif;
		font-size: 14px;
	}
	.contact input[type=submit] {
		background: url(../images/button-submit.png);
		width: 69px; height: 20px;
		border: 0; outline: 0;
		cursor: pointer;
	}
	

.relationship {
	padding: 25px 65px;
}
	.relationship h1 {
		background: url(../images/relationship_logo.png);
		width: 268px; height: 24px;
		background-size: cover;
		margin: 0 auto 35px auto;
		display: block;
		text-indent: -10000px;
	}
	.relationship-content {
		border-top: 1px dotted #534462;
		border-bottom: 1px dotted #534462;
		padding: 15px 0;
		text-align: center;
	}
		.relationship-content p {
			margin: 0;
		}
	.relationship-questions {
		margin: 25px 0 0 0;
	}
		.relationship-questions h2 {
			text-align: center;
			font-size: 28px;
			text-transform: none;
			font-style: italic;
			margin: 0 0 30px 0;
		}
		.relationship-questions .relationship-set {
			margin: 0 0 20px 0;
		}
			.relationship-set:last-child {
				margin: 0 0 30px 0;
			}
			.relationship-questions .relationship-set span.question {
				text-align: center;
				display: block;
				margin: 0 0 10px 0;
			}
			.relationship-questions .relationship-set ul {
				text-align: center;
			}
				.relationship-questions .relationship-set ul li {
					display: inline-block;
					margin: 0 20px;
				}
					.relationship-questions .relationship-set ul li span {
						font-family: Helvetica, arial, sans-serif;
						font-weight: 300;
						font-size: 12px;
						text-transform: uppercase;
					}
				.relationship-questions .relationship-set ul li:first-child {
					margin-left: 0;
				}
				.relationship-questions .relationship-set ul li:last-child {
					margin-right: 0;
				}
				
.auth {
	padding: 35px 77px;
}

	.auth .auth-column {
		width: 379px; height: 310px;
		float: left;
	}
		.auth .auth-column:first-child {
			width: 378px;
			border-right: 1px dotted #534462;
		}
	
		.auth .auth-register {
			text-align: center;
			margin: 0 0 0 20px;
		}
			.auth .auth-register .button-register-here {
				margin: 0 auto;
			}
			.auth .auth-register span {
				margin: 66px 0 10px 0;
			}
		.auth .auth-login {
			width: 204px;
			text-align: center;
			margin: 0 0 0 40px;
		}
			.auth .auth-login span, .auth-register span {
				font-size: 16px;
				letter-spacing: 1px;
				font-style: italic;
				display: block;
				margin: 30px 0 10px 0;
			}

		.auth .promo-link {
			text-align: center;
			margin: 70px 0 0 20px;
		 }

		.auth .auth-login span, .promo-link span {
			font-size: 16px;
			letter-spacing: 1px;
			font-style: italic;
			display: block;
			margin: 30px 0 10px 0;
		}


			.auth .auth-login .auth-error {
				margin: 10px 0 0 0;
				font-size: 13px;
			}
			.auth .auth-login form {
				margin: 10px 0 0 0;
			}
				.auth .auth-login input[type="text"] {
					margin: 0 0 7px 0;
				}
				.auth .auth-login input[type="text"], .auth-login input[type="password"] {
					width: 186px; height: 37px;
					border: 1px solid #534462;
					padding: 0;
					display: block;
					outline: 0;
					font: inherit;
					font-style: italic;
					padding: 0 8px;
					color: #534462;
				}
				.auth .auth-login .button-enter {
					margin: 40px auto 0 auto;
				}
	.auth .charity-product-participate {
		width: 102px;
		margin: 20px auto 0 auto;
	}
	.auth .charity-product-info {
		width: 770px;
		margin: 10px auto 0 auto;
		border-top: 1px dotted #534462;
		padding: 30px 0 0 0;
		text-align: center;
		letter-spacing: 1px;
	}
		.auth .charity-product-info p {
			margin: 0 0 25px 0;
		}
	
	.auth .charity-product {
		text-align: center;
		letter-spacing: 1px;
	}
		.auth .charity-product hr {
			border: 0;
			border-bottom: 1px dotted #534462;
			width: 310px;
			margin: 0 auto 20px auto;
		}
		.auth .charity-product img {
			width: 310px;
			display: block;
			margin: 0 auto;
			border-bottom: 1px dotted #534462;
			padding: 0 0 10px 0;
		}
		
		.auth-forgot {
			margin-top: 20px;
		}
			.auth-forgot a {
				color: #534462;
				font-size: 12px;
			}
			
			.relationship-error {
				text-align: center;
				font-style: italic;
				margin-bottom: 0;
				margin-top: 20px;
				display: none;
			}
			.relationship-success {
				text-align: center;
				font-style: italic;
				margin-bottom: 0;
				margin-top: 20px;
				display: none;
			}
			
.toggle-help {
	width: 100%; height: 58px;
	background: #fff;
	text-align: center;
	margin: 0 0 20px 0;
}

	.toggle-help p {
		padding-top: 6px;
		margin-bottom: 0;
		margin-top: -10px;
	}
	
.blackbook-search p {
	text-align: center;
}

.blackbook-lineacross {
	width: 100%;
	border-top: 1px dotted #534462;
	margin: 0 0 15px 0;
}

.head-span{
	text-align: center;
	display: block;
	position: relative;
	top: 15px;
}

div.sweepstake-lower {
	padding: 0 20px;
	margin-top: 77px;
}

div.sweepstake-lower p {
	font-size: 12px;
}

div.sweepstake-lower a {
	color: #534462;
}

div.sweepstake-info h2 em {
	text-transform: none;
}