body
	{ background:#060606 url(../images/bg_body.png) repeat-x; color:#fff; font:normal 62.5%/1.7em Helvetica,"Helvetica Neue",Arial,sans-serif; padding-top:70px; }
	
	body#kiss
		{ padding-top:0; }
	
p, h1
	{ font-size:1.7em; line-height:1.15em; margin: 15px 0;}
	
h2
	{ color: #f2ce1b; font-size: 1.9em; margin: 15px 0; }

	
li
	{ font-size: 1.5em; line-height: 1.5em; }
	
a:link, a:visited, legend, em, #logged-in fieldset li p, h1, #log-out
	{ color:#f2ce1b; }

a:active, button:active
	{ position:relative; top:1px; }

form
	{ border:1px solid #313131; border-width:1px 0 0; padding:26px 0; margin:18px 0 0; }
	
	form li
		{ margin:5px 0; overflow: auto; clear: both; }

	form#regForm label
		{ float: left; width: 220px; margin-right: 10px; }
		
	form#regForm input
		{ float: none; }

	form#regForm h2
		{ padding-left: 230px; color: #f2ce1b; margin-bottom: 0; font-size:1em; }
		
	form#regForm p
		{ padding-left: 230px; margin: 0; font-size:1em; }
		
	form#regForm li.error label
		{ color: #d32f2c; }

#edit #regForm
	{ border: 0px; padding: 0; margin: 0; }

	.checkbox
	    { margin-left:226px; overflow:hidden; }
		#regForm .checkbox
			{ margin-left: auto; }
	
		.t-and-c
			{ margin:18px 0 0; }

	.checkbox input
	    { float:left; width:20px; margin-top:2px; }

	.checkbox label
	    { float:left; font-size:0.9em; margin-right:35px; width:230px; }
	
	form p
		{ font-size:1.4em; }
		
	form span.fakelabel { 
		float:left;
		font-size:0.9em;
		margin-right:30px;
		width:235px;
		position: relative;
	}
	
	form span.fakelabel label,
	form#regForm span.fakelabel label 
		{ float: none; width: 200px !important; margin: 0; }
	
	form li.t-and-c input { float: none; }
	
input
	{ float: right; border: 1px solid #76630e; background:#000; color:#fff; margin:0; width:190px; }
	
	#home input 
		{ width: auto; }
	
	input:focus
		{ border-color:#4d4d4d; }
		
textarea 
	{ border: 1px solid #76630e; background: #000; margin: 0; color: #fff; padding: 5px;
	  font-family: Helvetica,"Helvetica Neue",Arial,sans-serif; font-size: 1em;
	  overflow:auto; }

label
	{ font-size:1em; }

legend
	{ font-size:2em; padding: 0 0 10px; }
	
	legend span
		{ position:relative; }

small
	{ font-size:0.7em; }

.button, button
	{ margin: 25px 0; height: 29px; clear: both; }

.button a:hover, .button a:active, .button a:focus, button:hover
	{ background-position: -334px 0; }

.btn_login
	{ float: right; text-indent: -9999px; background: transparent url(../images/btn_login.png) no-repeat 0 0; color: #271458; border: 0px solid #fff; display: block; width: 121px; height: 29px; }

.ready-to-choose
	{ float: right; text-indent: -9999px; background: transparent url(../images/btn_ready-to-choose.png) no-repeat 0 0; color: #271458; border: 0px solid #fff; display: block; width: 303px; height: 29px; }

.check-code
	{ float: right; text-indent: -9999px; background: transparent url(../images/btn_check-code.png) no-repeat 0 0; color: #271458; border: 0px solid #fff; display: block; width: 121px; height: 29px; }
	
.send-me-lipstick
	{ float: right; text-indent: -9999px; background: transparent url(../images/btn_send-me-lipstick.png) no-repeat 0 0; color: #271458; border: 0px solid #fff; display: block; width: 180px; height: 29px; }
	
.send
	{ float: right; text-indent: -9999px; background: transparent url(../images/btn_send.png) no-repeat 0 0; color: #271458; border: 0px solid #fff; display: block; width: 78px; height: 29px; }

.submit
	{ float: right;  text-indent: -9999px; background: transparent url(../images/btn_submit.png) no-repeat 0 0; color: #271458; border: 0px solid #fff; display: block; width: 93px; height: 29px; }
	
.send-another-kiss
	{ float: right; text-indent: -9999px; background: transparent url(../images/btn_send-another-kiss.png) no-repeat 0 0; color: #271458; border: 0px solid #fff; display: block; width: 180px; height: 29px; }

.try-again
	{ float: right; text-indent: -9999px; background: transparent url(../images/btn_try-again.png) no-repeat 0 0; color: #271458; border: 0px solid #fff; display: block; width: 102px; height: 29px; }

.error, .validation-summary-errors
	{ color:#d32f2c; }

.error.box
	{ width:285px; padding:0 0 12px; background:url(../images/bg_error-box.png) no-repeat 240px 100%; margin:10px 0; left:145px; position:relative; }

.error.box div
	{ background:#f2ce1d url(../images/bg_error-repeat.png) repeat-x; color:#000; text-align:center; font-weight:bold; margin:0; padding:0.9em 1.4em 0.1em; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
	
	#container .error.box p, .error.box li
		{ color: #000; font-size:1.5em; margin:0; }
	
	.error.box em
		{ color:#271458; display:block; font-size:1.5em; text-transform:lowercase; margin-bottom:0.2em; }

	.error.box ul
		{ list-style:disc; text-align:left; padding-left:15px; margin:10px 0; }

		.error.box li
			{ color:#000; }
			
.error.box .validation-summary-errors
	{ background:none; }
	
.error.box.reg
	{ width:457px; left:0; }
	
.contentBox .error.box
	{ left: auto; }


.s
	{ position:absolute; display:inline; z-index:10; }
	
	.t
		{ top:-70px; left:-59px; background:url(../images/bg_swirl-top.png) no-repeat 0 0; width:211px; height:277px; }
		
	.b
		{ bottom:-1px; left:86px; background:url(../images/bg_swirl-overlap-bot.png) no-repeat 0 0; width:731px; height:1px; }
	
	.l
		{ bottom:60px; left:-1px; background:url(../images/bg_swirl-overlap-left.png) no-repeat 0 0; width:2px; height:196px; }

.lightbox
	{ background:#121212; color:#fff; padding:25px; position:relative; overflow: hidden;}

.prize label, #reminder label
	{ float:left; }

#non-js-captcha
	{ width:500px; }
	
#non-js-captcha, #non-js-captcha textarea
	{ background:#fff; color:#000; }
	
#non-js-captcha textarea
	{ margin:10px; }
	
body#kiss
	{ background-color:#121212; background-image: none; }

#swirls
	{ background:url(../images/bg_swirls-bot.png) no-repeat 0 100%; width:968px; margin:0 auto; padding:0 0 63px; position:relative; }
#receive-a-kiss #swirls
	{ background:url(../images/bg_swirls-bot-2.png) no-repeat 0 100%; }

#DOMWindow
	{ border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }

#closeBox
	{ position: absolute; top: -17px; right: 12px; width: 33px; height: 17px; z-index:99999; }

.close 
	{ background: url(../images/spr_close.png) no-repeat 0 0; display: block; width: 33px; height: 17px; }

#closeBox .secret-tips
	{ background-position: -33px 0; }


#container
	{ background:#010101 url(../images/bg_container.png) no-repeat 0 100%; color:#fff; width:460px; min-height:720px; margin:0 0 0 69px; padding:37px 360px 170px 40px; position:relative; border:1px solid #aa8b3b; border-radius:35px; -moz-border-radius:35px; -webkit-border-radius:35px; }

#receive-a-kiss #container
	{ background: #010101 url() no-repeat 0 100%; color:#fff; width:780px; min-height: 0px; margin:70px 0 0 69px; padding:37px 40px; position:relative; border:1px solid #aa8b3b; border-radius:35px; -moz-border-radius:35px; -webkit-border-radius:35px; }

#staticPage #container
	{ padding:37px 40px 170px; width: 780px; }
#staticPage p,
#staticPage h1,
#staticPage ul,
#staticPage ol
	{ width: 520px }

#logo
	{ margin-left:-12px; position:relative; z-index:99; }
	
#home h1, #reminder h1, #campaign-name
	{ border:1px solid #313131; border-width:0 0 1px; padding:0 0 8px; margin:-1px 0 13px; }
	
	#home .lightbox h1, #reminder .lightbox h1
		{ border:0; }
	
#home label
	{ float: left; }
	
	#home .first label
		{ float:left; }
		
#l_password { margin-left: 3px; }

#info-nav
	{ width:228px; position:absolute; top:0; right:28px; display:inline; padding:0 0 56px; min-height:820px; margin: 20px 20px 0 0; }

	.has-js#home #infonav_background
		{ background-position: 9999px 9999px; }

#infonav_background
	{ background: transparent url(../images/bg_nav-side.png) no-repeat scroll 0 100%; bottom: 35px; height: 646px; position: absolute; right: 25px; width: 207px; }

#container .associateLogo
	{ background: url(../images/bg_associatelogo.jpg) no-repeat 0 0; }

#main-nav 
	{ background: url('../images/bg_breadcrumb.png') no-repeat 0 0; color: #666666; overflow: hidden; width: 460px; padding: 5px 0 8px; }

	#main-nav li
		{ float: left; padding: 0 25px; font-size:1.2em; font-weight:bold; }

	#main-nav li a
		{ text-decoration:none; }

	#main-nav .active 
		{ color: #f2ce1b; }
	
	#info-nav li 
		{ clear: both; font-size: 1.2em; line-height: 1.1em; }

	#info-nav li a 
		{ text-decoration: none; background: transparent url('../images/spr_infonav.png') no-repeat scroll 0 15px; display: block; width: 111px; text-align: center; padding: 22px 10px 15px; color:#dcb95f}
	
	#info-nav #info_one a 
		{ padding: 27px 10px 11px; }
	#info-nav #info_two
		{ float: right; }
	#info-nav #info_two a 
		{ padding: 21px 10px 5px; }
	#info-nav #info_tri a 
		{ padding: 27px 10px 12px; background-position: 0 -209px; }
	#info-nav #info_quad 
		{ float: right; }
	#info-nav #info_quad a 
		{ padding: 21px 10px 5px; }
		
	#info-nav li a:hover { background-position: 0 -104px; }
	#info-nav #info_tri a:hover { background-position: 0 -326px; }
	
#in_is-registered, #in_not-registered
	{ border:0; float:left; margin-right:5px; }

#logged-in fieldset li p
	{ float:right; }

#log-out
	{ position:absolute; top:-52px; right:-6px; margin:20px 44px 0; font-size:1.3em; }
	
	#staticPage #log-out
		{ width:auto; }

#codeLocate
	{ float:left; margin-right:35px; position:relative; width:230px; }
	
#codeLocate a
	{ position: absolute; right: -20px; top: 0px; width:19px; height:19px; background:url(../images/btn_wheres-the-code.png) no-repeat; overflow:hidden; text-indent:-9999px; }

#carouselContainer 
	{ background: url('../images/bg_carousel.png') no-repeat 0 0; width: 464px; height: 314px; padding-top: 1px; position: relative; text-align: center; }

	#carouselContainer h3
		{ margin: 11px 0 0 15px; text-align: left; }
	
	#carouselContainer .prev 
		{ position: absolute; top: 114px; left: -21px; cursor: pointer; display: none; }

	#carouselContainer .next 
		{ position: absolute; top: 114px; right: -21px; cursor: pointer; display: none; }
		
	.has-js #carouselContainer .prev, .has-js #carouselContainer .next
		{ display: block; }
		
	.has-js #carouselContainer img.disabled
		{ display:none; }

.recaptcha_only_if_image
	{ float:left; margin:16px 0 0; }

.carousel 
	{ width: 720px; margin: auto; }

	.has-js .carousel
		{ width: 360px; }
	
#c-container
	{ margin:0 30px; overflow-x: scroll; overflow-y: hidden; padding:0 0 4px; }

	.has-js #c-container
		{ margin: 0px; overflow-x: hidden; padding: 0; }

.carousel li 
	{ margin: 0 20px 0 0; clear: none; float: left; }

	.carousel li input 
		{ width: 23px; padding: 5px 0; color: #d32f2c; border: 0px solid #000; float: none; text-align: center; background: url('../images/spr_carousel-buttons.png') no-repeat 0 0; }
		
	.carousel li a
		{ display: none; width: 23px; height: 24px; }
		
		.has-js .carousel li a
			{ display: inline-block; }
		
	.carousel li a span
		{ text-indent: -9999px; display: block; width: 23px; height: 24px; }
	
	.carousel li a.add span
		{ background: url('../images/spr_carousel-buttons.png') no-repeat -23px 0; }
	
		.carousel li a.add span:hover
			{ background-position: -46px 0; }
		
		.carousel li a.add span:active
			{ background-position: -46px 1px; }
			
		.carousel li a.add span.disabled
			{ background: url('../images/spr_carousel-buttons.png') no-repeat -69px 0; }
	
	.carousel li a.remove span
		{ background: url('../images/spr_carousel-buttons.png') no-repeat -92px 0; }
		
		.carousel li a.remove span:hover
			{ background-position: -115px 0; }
		
		.carousel li a.remove span:active
			{ background-position: -115px 1px; }
			
		.carousel li a.remove span.disabled
			{ background: url('../images/spr_carousel-buttons.png') no-repeat -138px 0; }
	
.recaptcha_only_if_incorrect_sol
	{ color:red; }

#ajax-rewrite button.disabled
	{ background-position:-668px 0; }
	
	#kiss-loader
		{ position:absolute; top:265px; right:25px; width:350px; height:235px; padding:195px 0 0; text-align:center; z-index:999; background:#121212; }

#entry form li p
	{ font-size:1em; }
	
#in_code
	{ float: left; }
	
#in_email
	{ width: 210px; }
	
#lips
	{ position:absolute; bottom:30px; right:28px; }
	
#staticPage ul li
	{ font-size: 1.7em; font-weight: normal; margin: 0 0 5px 30px; list-style-type:disc; }
	
#staticPage ul li ul li, #staticPage ul li ul li ul li,
#staticPage ol li ol li, #staticPage ol li ol li ol li
	{ font-size: 1em; }
	

#staticPage ol
    { list-style-type: decimal; margin:0; padding-left:40px; }
#staticPage ol li 
    { margin: 0 0 10px 0; }

#staticPage strong
    { font-weight: bold; color: #ffffff; }
    
#tandcs strong 
	{ font-weight: bold; color: #ffffff; }
	
#about 
	{ background: #121212 url('../images/bg_about.png') no-repeat 100% 0; padding-right: 316px; min-height: 599px; }
	
	#about p
		{ font-size: 1.3em; color: #ccc; }
	
	#about p#main-content
		{ font-size: 1.7em; color: #ffffff; }
		
	#about .packshot
		{ text-align: center; }
	
	
#pretty-prizes 
	{ background: #121212 url('../images/bg_admire.jpg') no-repeat 100% 0 !important; padding-right: 316px; min-height: 750px; }
	
	#pretty-prizes p#main-content
		{ border-top: 1px solid #3a3a3a; border-bottom: 1px solid #3a3a3a; padding: 15px 0; }
		
	#pretty-prizes ul 
		{ border-bottom: 1px solid #3a3a3a; margin-bottom: 15px; padding: 15px 0 0; }
		
	#pretty-prizes li
		{ overflow: auto; margin-bottom: 20px; }
		
	#pretty-prizes li em 
		{ font-size: 1.2em; }
	
	#pretty-prizes li img
		{ float: left; margin-right: 20px; position: relative; }

#recaptcha_response_field	
	{ color:#fff; float: right; margin:16px 0 0 5px; }
	
#recaptcha_widget label 
	{ clear: both; }

#recaptcha_image 
	{ float: none; margin: 20px 0 0; }
	
	
#send-a-kiss 
	{ background: #121212 url('../images/bg_send-a-kiss.png') no-repeat 0 0; position: relative; }
	
	#send-a-kiss.thanks
		{ min-height:; }
	
	#send-a-kiss p
		{ font-size: 1.3em; color: #ccc; }
	
		#send-a-kiss p#main-content
			{ font-size: 1.7em; color: #ffffff; padding-top: 15px; margin-top: 90px; border-top: 1px solid #3a3a3a; }
		
		#send-a-kiss .error p
			{ color:#000; }
		
	#send-a-kiss form 
		{ padding-top: 15px; }
	
		#send-a-kiss form li 
			{ margin: 0 0 5px; padding-bottom: 1px; }
		
		#send-a-kiss form label 
			{ width: 155px; float: left; }
			
		#send-a-kiss form label#longLabel 
			{ width: auto; }
	
		#send-a-kiss form input
			{ width: 190px; float: none; }
		
		#send-a-kiss form textarea
			{ float: right; width: 335px; margin-top: 8px; }
		
		div.contentBox 
			{ float:left; width: 345px; position: relative; }
	
		div#leftColumn
			{ margin-right: 30px; border-bottom: 1px solid #3a3a3a; }
			
		div#rightColumn /* this only shows on the thanks page */
			{ float: right; }
	
	#send-a-kiss #recaptcha_widget
		{ padding-left:4px; }
	
	#send-a-kiss #recaptcha_widget label
		{ width:auto; }
		
	#send-a-kiss #recaptcha_response_field
		{ margin:0; }
	
#secret-tips 
	{ background: #121212 url('../images/bg_secret-tips.png') no-repeat 0 0; min-height: 750px; }
	
	#secret-tips h1 
		{ border: none; margin-top: 20px; }
	
	#secret-tips h2 
		{ border: none; margin-top: 20px; }
		
	#secret-tips em 
		{ color: #f0b2cc; font-weight:bold;}
			
	#secret-tips p#main-content 
		{ padding: 0 250px 20px 0; border-bottom: 1px solid #824550; }
		
	#secret-tips div 
		{ float:left; width: 350px; position: relative; }
	
		#secret-tips div#leftColumn
			{ margin-right: 40px; }
			
		#secret-tips div#rightColumn /* this only shows on the thank you page */
			{ float: right; }
		
	#secret-tips li 
		{ font-size: 1.2em; overflow: auto; margin-bottom: 20px; clear: both; }

	#secret-tips li#notatip img
		{ margin: 0 0 0 20px; float: none; }
		
	#secret-tips li em 
		{ font-size: 1.2em; }
	
	#secret-tips li img
		{ float: left; margin: 0 20px 10px 0; }

body#thanks #container, body#sorry #container
	{ background-image:url(../images/bg_container-2-ie.jpg); }


/* external links page */
	
#external-link h1 
	{ font-size: 2.25em; }
#external-link h2
	{ font-size: 1.9em; }
	
#external-link p
	{ font-size: 1.5em; }
	


/* footer stuff */

p#disclaimer 
	{ font-size: 9pt; text-align: center; margin:20px auto 0; width: 600px; }
	
ul#footer-links
	{ width:860px; margin:20px auto 0; padding:0 0 20px; text-align:center; }
	
	ul#footer-links li
		{ display:inline; border-left:1px solid #f2ce1b; padding-left:5px; font-size: 9pt; margin:0; }
		
		ul#footer-links .first
			{ border:0; padding:0; }
			
/*
Flash is 225 x 575
*/

#send-a-kiss #recaptcha-links,
#container #recaptcha-links
	{ font-size:1em; clear: both; }

#send-a-kiss #recaptcha_image,
#container #recaptcha_image
	{ height: auto !important; }
	
#send-a-kiss .recaptcha_only_if_audio,
#container .recaptcha_only_if_audio
	{ float:left; margin:10px 10px 0 0; }
	
#send-a-kiss #recaptcha_response_field,
#container #recaptcha_response_field
	{ margin-top:10px; }
	
#reports_table{
	border-collapse:collapse;
	border:1px solid #C0C0C0;
	background: #FFFFFF; 
	color:#000000;
	width: 780px;
}	

#reports_table	table{
	width: 100%;
}

#reports_table th{
	text-align: center;
	font-weight: bold;
}

#reports_table h3{
	font-weight: bold;
	font-size: 10pt;	
	margin: 5px 0;
}

#reports_table p{
	font-size: 9pt;	
	line-height:1.2em;
	margin:0px 0;
}

#reports_table input{
	width: 20px;

}
#reports_table td{
	padding: 3px;
}	

.odd {
 	 cursor: pointer;
    background: #D9D9FF;   
}
.even {
	 cursor: pointer;
    background: #B6B6FF;  
}

.row_over{
	 cursor: pointer;
    background: #F2CE1B;  	
}

.nopointer{
	cursor: default;
}

#accelerated_div table{
	width: 50%;
}

#accelerated_div td{
	border: 1px solid #C0C0C0;
}

#accelerated_div th{
	border: 1px solid #C0C0C0;
	text-align: center;
	font-weight: bold;
}

.row_select{
	color: #FFFFFF;
	background: #000000;
}

#find-your-code p
	{ text-align:center; font-size:1.3em; position:relative; top:-35px; left:-14px; }
	
#code-example
	{ margin-left:23px; }