/*
 * Main CSS stylesheet.
 *
 * author: Lev Himmelfarb
 */


/******************************************************************************
 * UI Helpers
 ******************************************************************************/
.ui-helper-hidden { display: none; }


/******************************************************************************
 * Top Level
 ******************************************************************************/

/*
 * Top-level elements.
 */

html, body, form {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

body {
    text-align: center;
    background-image: url(../images/pattern_bg.gif);
}

body, input, select, td {
    font-family: Arial, sans-serif;
}

span.link,
div.link {
    cursor: pointer;
}

A { outline: none; }

a.sweepRules,
a.sweepRules:visited{
    color: #45c7f5;
    font-size: 11px;
}

.hide {
    display: none !important;    
}

/*
 * Master layout.
 */

div#bodyContainer {
    text-align: center;
    position: relative;
    margin: 0px auto 0px auto;
    width: 991px;
    padding-bottom: 30px;
    overflow: hidden;
}

div#bodyContent {
    position: relative;
    width: 100%;
    background-color: white;
}

div#bodyFrameBottom {
    width: 100%;
    height: 24px;
    background: url(../images/framebottom_bg.png) no-repeat;
}

div#headerBlock {
    width: 946px;
    text-align: left;
    position: relative;
    margin: 0 auto 0 auto;
}

div#bodyBlock {
    text-align: left;
    position: relative;
    margin: 20px auto 15px;
    width: 946px;
}

div#bodyBlock div#bodyTopField {
    position: relative;
    width: 735px;
}

body.page_Account_auth div#bodyBlock div#bodyMiddleField div#bodyLeftField {
    float: none;
}

div#bodyBlock div#bodyMiddleField div#bodyLeftField {
    float: left;
}

body.page_Prizes_auth div#bodyBlock div#bodyMiddleField div#bodyLeftField,
body.page_Prizes_anon div#bodyBlock div#bodyMiddleField div#bodyLeftField,
body.page_Winners_auth div#bodyBlock div#bodyMiddleField div#bodyLeftField,
body.page_Winners_anon div#bodyBlock div#bodyMiddleField div#bodyLeftField,
body.page_Cancel_auth div#bodyBlock div#bodyMiddleField div#bodyLeftField {
    height: auto;
}

body.page_Prizes_auth div#bodyBlock div#bodyMiddleField div#bodyCenterField,
body.page_Prizes_anon div#bodyBlock div#bodyMiddleField div#bodyCenterField,
body.page_Winners_auth div#bodyBlock div#bodyMiddleField div#bodyCenterField,
body.page_Winners_anon div#bodyBlock div#bodyMiddleField div#bodyCenterField,
body.page_Cancel_auth div#bodyBlock div#bodyMiddleField div#bodyCenterField {
    height: auto;
    position: relative;
    overflow: hidden;
}

body.page_Prizes_auth div#bodyBlock div#bodyMiddleField div#bodyLeftField,
body.page_Prizes_anon div#bodyBlock div#bodyMiddleField div#bodyLeftField
{
	height: auto !important;	
}
 
body.static #headerBlock {
	border-bottom: 2px solid #45C7F5; 
}

body.static #headerBlock #loginBox {
	display: none;
}
 
body.static #bodyBlock { margin-bottom: 0; }
body.static #loginBox {
	position: static;
	margin: 25px 0 5px 20px;	
}

/**
 * Body Center Field. 
 */
 
div#bodyBlock div#bodyMiddleField div#bodyCenterField {
    position: relative;
    margin-left: 0px;
}

body.no_sweeps_false div#bodyBlock div#bodyMiddleField div#bodyCenterField {
    float: left;
    width: 367px;      
}

div#bodyCenterField div.header {
    background-color: rgb(112,218,255);
    color: white;
    font-weight: bold;
    height: 29px;
    position: relative;
}

div#bodyCenterField div.header img {
    margin-left: 10px;    
}

div#bodyCenterField h3.subHeader {
    height: 33px;
    font-size: 19px;
    line-height: 29px;
    color: #ffffff;
    text-transform: uppercase;
    background: #70DAFF;
    padding: 0 0 0 10px;
    margin: 0;
    background: url(../images/subheader_bg.png) left top repeat-x;
}

/*
 * Body right field. 
 */
 
div#bodyBlock div#bodyMiddleField div#bodyRightField {
    float: right;
    width: 200px;
}

div#footerBlock {
    clear: both;
    width: 946px;
    text-align: left;
    margin: 0 auto 0 auto;
}


/******************************************************************************
 * Common Elements
 ******************************************************************************/

/*
 * Button style.
 */
 
 div.button {
     cursor: pointer;
    height: 21px;
    margin-top: 5px;
 } 
 
 /*   
  *	Sweeps Count Down Module
  */

.countDownHeader {
	height: 22px;
	background-color: rgb(103,103,103);
	font-size: 14px;
    font-weight: normal;
    margin: 1px;
    padding: 0 22px;
    line-height: 22px;
}

.countDownHeader a {
	color: rgb(112,218,255);
	text-transform: uppercase;
	text-decoration: none;	
}

.countDownHeader a, .countDownHeader img {
	border: none;
}

.countDownHeader a img {
	width: 81px;
	height: 12px;
}

.sweepsCountdownModHdr { 
	position: absolute;
	margin-left: 10px;
	top: -5px;
}

.sweepsCountdownModHdr IMG { border: none; }

.countDownMod {
	position: absolute; 
	width: 125px;
	display: inline;
	color: rgb(255,255,255);
	margin-top: 10px;
	margin-left: 10px;
}

.countDownMod IMG
{
	position: absolute;
	margin-bottom: -4px;
	margin-top: 1px;
	border: none;	 	
}

.countDownMod div.image0 {
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_0.png) no-repeat;
	margin-left: 1px;
}
.countDownMod div.image1 {
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_1.png) no-repeat;
	margin-left: 1px;
}
.countDownMod div.image2 {
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_2.png) no-repeat;
	margin-left: 1px;
}
.countDownMod div.image3 {
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_3.png) no-repeat;
	margin-left: 1px;
}
.countDownMod div.image4 {
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_4.png) no-repeat;
	margin-left: 1px;	
}
.countDownMod .image5 {
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_5.png) no-repeat;
	margin-left: 1px;	
}
.countDownMod .image6 { 
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_6.png) no-repeat;
	margin-left: 1px;
}
.countDownMod .image7 { 
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_7.png) no-repeat;
	margin-left: 1px;
}
.countDownMod .image8 { 
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_8.png) no-repeat;
	margin-left: 1px;
}
.countDownMod .image9 { 
	float: left;
	width: 5px;
	height: 8px;
	background: url(../images/counter_9.png) no-repeat;
	margin-left: 1px;
}
.countDownMod .imageSeparator { 
	float: left;
	width: 22px;
	height: 8px;
	background: url(../images/counter_spacr.png) no-repeat;
}


/*
 * Yellow thick framed box.
 */

div.rewardBox {
    width: 365px;
    height: 270px;
    border: 1px solid rgb(209,209,209);    
}

div.rewardBox h2.reward {
    width: 467px;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    color: #414141;
    padding: 20px 0 8px 18px;
    margin: 0;
    background: url(../images/rewardbox-top_bg.png) left top no-repeat;
}

div.rewardBox h3.sectionHeader
{
	background: rgb(103,103,103);
	color: rgb(112,218,255);
	font-size: 17px;
    font-family: arial;
    font-weight: normal;
    height: 22px;
    padding: 0 0 3px 6px;
    margin: 1px;
    line-height: 22px;
    text-transform: uppercase;	
}

div.rewardBox h3.sectionHeader a:hover {
	text-decoration: none;	
}

div.rewardBox .countDownHeader {
	padding: 0 80px;
}

div.rewardBox .countDownHeader .sweepsCountdownModHdr {
	top: 20px;
}

.rewardsSweepsEntryWrapper {
	border-top: 1px solid rgb(209,209,209);
}

.rewardsSweepsEntryWrapper P {
	color: rgb(103,103,103);
	font-size: 11px;
	margin: 3px 0 5px;
	padding: 0 0 0 13px;
}

.rewardsSweepsEntryWrapper P IMG {
	float: left;
	padding-right: 8px;	
}

.rewardSweepsEntryMsg {
	color: rgb(65,65,65);
	font-size: 12px;
	font-weight: bold;
}

.rewardsSweepsEntryWrapper FORM {
	font-size: 12px;
	/* height: 21px; */
	padding: 10px 0 5px;
	text-align: center;
	/* line-height: 21px; */	
}

.rewardsSweepsEntryWrapper FORM B {
	color: rgb(65,65,65);
}

.rewardsSweepsEntryWrapper FORM SELECT { border: 1px solid rgb(112,218,255); }

.rewardsSweepsEntryWrapper .button.enterSweepstakeButton {
	width: 100px;
	margin: 10px auto 0;
}

div.rewardsSweepsEntryWrapper div.monthlySweeps,
div.rewardsSweepsEntryWrapper div.biWeeklySweeps {
	margin: 0;
	float: none;
	height: auto !important;
}
div.rewardsSweepsEntryWrapper div.monthlySweeps div.header,
div.rewardsSweepsEntryWrapper div.biWeeklySweeps div.header {
	background-color: rgb(255,255,255) !important;
	border-top: 1px solid rgb(209,209,209);
	border-bottom: 1px solid rgb(209,209,209);
	height: 20px !important;
	margin-bottom: 5px;
}

.rewardsSweepsEntryWrapper div.monthlySweeps h3.sectionHeader,
.rewardsSweepsEntryWrapper div.biWeeklySweeps h3.sectionHeader {
	font-size: 13px;
	font-weight: normal;
	height: 18px !important;
	line-height: 18px;
}

.rewardsSweepsEntryWrapper div.monthlySweeps h3.sectionHeader {
	background: rgb(69,199,245) url(../images/ultimate_sweeps_text11.gif) no-repeat left center;
}

.rewardsSweepsEntryWrapper div.biWeeklySweeps h3.sectionHeader {
	background: rgb(69,199,245) url(../images/grand_sweeps_text11.gif) no-repeat left center;
}

.rewardsSweepsEntryWrapper .monthlySweeps .details,
.rewardsSweepsEntryWrapper .biWeeklySweeps .details {
	top: auto;
	width: 195px;
	border: none;
	color: rgb(103,103,103);
	font-size: 10px;
	text-align: left;	
}


.rewardsSweepsEntryWrapper .monthlySweeps .sweepstakesImage,
.rewardsSweepsEntryWrapper .biWeeklySweeps .sweepstakesImage {
	 float: left;
	 width: 155px;
	 text-align: center;
	 padding-top: 2px;
	 padding-left: 5px;
}

.rewardsSweepsEntryWrapper .monthlySweeps .details .prizeName,
.rewardsSweepsEntryWrapper .biWeeklySweeps .details .prizeName {
	padding: 0;
}

.rewardsSweepsEntryWrapper .monthlySweeps .details .enterSweepstakeButton,
.rewardsSweepsEntryWrapper .biWeeklySweeps .details .enterSweepstakeButton {
	border: none;
	text-align: left;
	margin: 0;
	padding-top: 5px;
	line-height: 1;	
}

.rewardsSweepsEntryWrapper .monthlySweeps .details p,
.rewardsSweepsEntryWrapper .biWeeklySweeps .details p {
	width: 190px;
	padding-bottom: 5px;	
}

.rewardsSweepsEntryWrapper .getMoreTickets,
.rewardsSweepsEntryWrapper .getMorePoints {
	background: url(../images/gray_line_gradient.png) no-repeat center top;
	color: rgb(103,103,103);
	cursor: pointer;
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 11px;
	text-align: center;
}

.rewardsSweepsEntryWrapper .getMoreTickets img,
.rewardsSweepsEntryWrapper .getMorePoints img {
	padding-top: 5px;	
}

.rewardsSweepsEntryWrapper .monthlySweeps,
 .rewardsSweepsEntryWrapper .biWeeklySweeps {
	border: none;
	padding: 0;	
}

div.rewardBox div.imageWrap {
    width: 190px;
    text-align: center;
    float: left;    
}

div.rewardBox div.smallImageWrap {
    height: 170px; 
}

div.rewardBox div.imageWrap img {
    margin: 0 0 15px 6px;
}

div.rewardBox div.imageWrap div img {
    margin-bottom: 10px;
}

div.rewardBox p.info {
    font-size: 12px;
    line-height: 18px;
    color: #676767;
    padding: 0 30px 8px 0;
    margin: 0;
}

div.rewardBox a {
    text-decoration: none;
}

div.rewardBox div.prizeLink a, div.rewardBox div.prizeLink a:visited {
    color:#45C7F5;
    text-decoration:none;
}


/*
 *	REWARDS CONFIRMATION PAGE
 */

.rewardBoxConfirm {
	float: left;
	border:1px solid #D1D1D1;
	width:365px;
	height: 270px;	
}

.rewardBoxConfirm .header {
	background-color: rgb(255,255,255) !important;
	border-bottom: 1px solid rgb(209,209,209);
	height: 26px !important;
}

.rewardBoxConfirm .rewardsSweepsEntryWrapper {
	border: none;	
}

.rewardBoxConfirm .rewardsSweepsEntryWrapper div.monthlySweeps h3.sectionHeader {
	background: rgb(69,199,245) url(../images/ultimate_sweeps_text11.gif) no-repeat left center;	
}
.rewardsSweepsEntryWrapper div.biWeeklySweeps h3.sectionHeader {
	background: rgb(69,199,245) url(../images/grand_sweeps_text11.gif) no-repeat left center;
}

.rewardBoxConfirm .rewardsSweepsEntryWrapper P {
	border-top: 1px solid rgb(209,209,209);
	padding-top: 10px;
}

.rewardBoxConfirm .rewardsSweepsEntryWrapper .details P {
	border-top: none;
	width: 190px;
	padding-bottom: 5px;	
}

.rewardBoxConfirm .messages {
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	margin-left: 6px !important;
	padding-top: 3px;	
}

.rewardBoxConfirm .sweepEnteredMsg {
	margin: -10px 0 10px 33px;
	font-size: 12px;
	color: rgb(103,103,103);	
}

.rewardBoxConfirm h3.sectionHeader
{
	background: rgb(103,103,103);
	color: rgb(112,218,255);
	font-size: 17px;
    font-family: arial;
    font-weight: normal;
    height: 22px;
    padding: 0 0 3px 6px;
    margin: 1px;
    line-height: 22px;
    text-transform: uppercase;	
}

.rewardBoxConfirm .header h3.sectionHeader IMG {
	margin-left: 0!important;	
}

/*
 * Page titles.
 */

div#pageContentTitle.big {
    padding-left: 18px;
    color: rgb(65,65,65);
    margin-bottom: 8px;
}

div#pageContentTitle.big div.title {
    font-size: 16px;
    font-weight: bold;
}
div#pageContentTitle.regular {
    padding-left: 8px;
    color: rgb(65,65,65);
    margin-bottom: 3px;
    width: 700px;
}

body.page_SweepstakesRules_auth div#pageContentTitle,
body.page_SweepstakesRules_anon div#pageContentTitle,
body.page_SweepstakesRules_auth div#fiftyKContentTitle,
body.page_SweepstakesRules_anon div#fiftyKContentTitle {
    width: 700px;
    margin-left: 145px;
}

body.page_SweepstakesRules_auth div#pageContentTitle .title a,
body.page_SweepstakesRules_anon div#pageContentTitle .title a {
	padding-left: 70px;	
}

body.page_SweepstakesRules_auth div#fiftyKContentTitle .title,
body.page_SweepstakesRules_anon div#fiftyKContentTitle .title {
	padding: 20px 0 20px 111px;
	float: left;
}

body.page_SweepstakesRules_auth div#fiftyKContentTitle .top,
body.page_SweepstakesRules_anon div#fiftyKContentTitle .top {
	padding: 20px 0 0;
}

body.page_SweepstakesRules_auth div#fiftyKContentTitle .title a,
body.page_SweepstakesRules_anon div#fiftyKContentTitle .title a {
	font-size: 15px;
	font-weight: bold;
	color: #414141;	
}


body.page_SweepstakesRules_auth div#titledPageContent,
body.page_SweepstakesRules_anon div#titledPageContent {
    width: 930px;
}

body.page_SweepstakesRules_auth div#bodyBlock div#bodyTopField,
body.page_SweepstakesRules_anon div#bodyBlock div#bodyTopField {
	padding-bottom: 20px;	
}

body.page_SweepstakesRules_auth div#bodyBlock div#bodyTopField a,
body.page_SweepstakesRules_anon div#bodyBlock div#bodyTopField a {
	display: block;
	color: #45c7f5;
	text-decoration: none;
	font-weight: bold;
	margin-bottom: 10px;	
}

body.page_SweepstakesRules_auth .disclaimer,
body.page_SweepstakesRules_anon .disclaimer {
	clear: both;
	font-size: 15px;
}

div#pageContentTitle.regular div.title,
div#pageContentTitle.regular div.title a {
    font-size: 15px;
    font-weight: bold;
    color: #414141;
}

div#pageContentTitle.regular p.updateDate {
    font-size: 13px;
    padding: 0 0 3px 0;
}

div#pageContentTitle div.subtitle {
    font-size: 13px;
    padding-bottom: 3px;
}

div#pageContentTitle div.subtitle a{
    text-decoration: none;
    color:#26B0E0;
    font-weight: bold;
}

div#titledPageContent {
    margin-left: 8px;
    border-top: 1px solid rgb(149,149,149);
}

body.page_History_auth div#titledPageContent {
    width: 727px;
    overflow: hidden;
}

/*
 * Form errors.
 */

div#formErrors {
    font-size: 12px;
    font-weight: bold;
    color: rgb(205,25,25);
    margin-bottom: 5px;
}
div#formErrors a {
    color: rgb(205,25,25);
}

div#formErrors li.indivMessage span.linkInError {
    font-size: 12px;
    font-weight: bold;
    margin-left: 5px;
    color: #333333;
}
div#formErrors li.indivMessage span.linkInError a,
div#formErrors li.indivMessage span.linkInError a:visited {
    color: #45c7f5;
    text-decoration: none;
}
div#formErrors li.indivMessage span.linkInError a:hover {
    color: #45c7f5;
    text-decoration: underline;
}

/*
 * Form table.
 */

div.formTitle {
    font-size: 14px;
    font-weight: bold;
    color: rgb(65,65,65);
    margin-bottom: 3px;
}

div.formSubtitle {
    margin-top: 3px;
    font-size: 12px;
    color: rgb(65,65,65);
    line-height: 15px;
    padding-bottom: 10px;
}

table.formTable {
    border-collapse: collapse;
}

table.formTable td {
    padding: 0px 0px 10px 0px;
}

table.formTable td.label {
    font-size: 13px;
    font-weight: bold;
    color: rgb(65,65,65);
    text-align: right;
    padding-right: 7px;
}

table.formTable td.input {
}
table.formTable td.input input.textInput {
    border: 1px solid rgb(150,150,150);
    font-size: 13px;
    height: 18px;
}

table.formTable td.buttons {
    text-align: right;
}
table.formTable td.buttons input.button {
    height: 21px;
    padding: 0px 0px 0px 0px;
    border-width: 0px;
    border-style: none;
    background-color: transparent;
    cursor: pointer;
}

table.formTable td.buttons a {
    font-size: 11px;
    font-weight: bold;
    color: #45c7f5;
    text-decoration: none;
}
table.formTable td.buttons a:hover {
    text-decoration: underline;
}

/*
 * Message exclamation.
 */

div#titleExclam {
    position: absolute;
    top: -1px;
    left: -19px;
    width: 18px;
    height: 19px;
    background-image: url(../images/playgreen_btn_bg.gif);
}


/******************************************************************************
 * Header
 ******************************************************************************/

/*
 * Top.
 */

div#pageHeader {
    width: 946px;
    height: 140px;
    text-align: left;
    position: relative;
}

div#pageHeader div#logo {
    height: 140px;
    width: 414px;
    cursor: pointer;
}

div#pageHeader div#logo img { border: none; }

body.page_Home_anon div#pageHeader div#logo .hp50KHdr img {
	margin-top: 2px;	
}

/*
 * The main menu.
 */

div#pageMenu {
    height: 25px;
    border-top: 2px solid rgb(69,199,245);
    border-bottom: 1px solid rgb(69,199,245);
}

div#pageMenu div.active,
div#pageMenu div.inactive {
    float: left;
    margin-left: 18px;
    margin-right: 70px;
    padding-top: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
}
div#pageMenu div.active a,
div#pageMenu div.inactive a {
    text-decoration: none;
}
div#pageMenu div.active a img,
div#pageMenu div.inactive a img {
	border: none;
	margin-top: -7px;
	margin-left: -2px;
}

div#pageMenu div.inactive a {
    color: rgb(165,165,165);
}
div#pageMenu div.active a,
div#pageMenu div.inactive a:hover {
    color: rgb(69,199,245);
}

body.page_Home_auth div#pageMenu div.inactive.howitworks a {
	display: block;
	background: url(../images/nav_howItWorks1.png) no-repeat;
	width: 110px;
	height: 28px;
	margin-top: -7px;
	margin-left: -2px;
}

div#pageMenu div.inactive.howitworks a:hover {
	display: block;
	background: url(../images/nav_howItWorks_active.png) no-repeat;
	width: 110px;
	height: 28px;
	margin-top: -7px;
	margin-left: -2px;
}

/* Safari and Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	div#pageMenu div.inactive.howitworks a {
		display: block;
		width: auto;
		height: 28px;
	}
}

body.page_Home_auth div#pageMenu div.inactive.howitworks img {
	visibility: hidden;
}

body.page_Home_auth div#pageMenu div.inactive.howitworks a:hover {
	background: url(../images/nav_howItWorks2.png)
}

div#pageMenu div.inactive a:hover img,
div#pageMenu div.active a:hover img {
	visibility: hidden;
}

/*
 * Member login box.
 */

div#loginBox {
    position: absolute;
    top: 101px;
    right: 0px;
    color: rgb(165,165,165);
    font-size: 12px;
}

div#loginBox a {
    color: rgb(69,199,245);
    text-decoration: none;
    font-weight: bold;
}
div#loginBox a:hover {
    text-decoration: underline;
}

/*
 * Member stats box.
 */

div#memberStatsBox {
    position: absolute;
    top: 10px;
    right: 0;
    width: 198px;
    border: 1px solid rgb(155,155,155);
    text-align: center;
    margin: 0;
    padding: 0;
}

div#memberStatsBox p.ticketsCount {
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    color: #ffffff;
    margin: 0;
    padding: 0;
    background: #44c7f5;
}

div#memberStatsBox p.ticketsCount span {
    height: 20px;
    font-size: 16px;
    line-height: 20px;
    padding: 1px 7px 1px 7px;
    margin: 0;
    background: #666666 url(../images/tickets_bg.png) left top repeat-x;
}

div#memberStatsBox a {
    color: rgb(33,153,195);
    text-decoration: none;
}
div#memberStatsBox a:hover,
div#memberStatsBox div.winBig A span.sweepLinkText:hover {
    text-decoration: underline;
}

div#memberStatsBox div.line {
    background: url(../images/line_border.png) no-repeat left bottom;
    padding: 4px 0;
    font-size: 11px;
    font-weight: bold;
    color: rgb(103,103,103);
    width: 198px;
}

div#memberStatsBox div.line a {
	font-size: 10px;
	font-weight: normal;
}

div#memberStatsBox div.winBig
{
	background: url(../images/memberStatsBox_gradient.png) no-repeat;
	border: none;
	color: rgb(38,176,224);
	font-size: 10px;
	font-weight: normal;
	height: 29px;
	margin-top: -1px;
	padding-top: 1px;
	overflow: hidden;
	vertical-align: middle;
}

div#memberStatsBox div.winBig A span.sweepLinkText
{
	float: left;
	padding-right: 14px;
	width: 120px;
	text-align: right;
	vertical-align: middle;
}

div#memberStatsBox div.winBig A SPAN.enterSweepNow
{
	font-weight: bold;
	line-height: 25px;	
}

div#memberStatsBox div.bottomLine {
    padding-top: 2px;
    padding-bottom: 4px;
    font-size: 10px;
    color: rgb(155,155,155);
}


/******************************************************************************
 * Footer
 ******************************************************************************/

/*
 * Common.
 */

div#footerBlock a {
    font-weight: bold;
    color: rgb(69,199,245);
    text-decoration: none;
}
div#footerBlock a:hover {
    text-decoration: underline;
}

div#footerBlock span.separator {
    margin-left: 10px;
    margin-right: 10px;
}

div#footerBlock span.keywordStop {
	font-weight: bold;	
}

div#footerBlock span.keywordHelp {
	font-weight: bold;	
}

/*
 * Terms and conditions.
 */

div#footer p {
    font-size: 11px;
    color: rgb(145,145,145);
    margin-top: -1px;
}

div#footer p.carriersAvailable {
    margin-top: 11px;
    border-top: 1px solid rgb(219,219,219);
    padding-top: 15px;
    font-size: 11px;
}

div#footer div.links {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: bold;
    color: rgb(69,199,245);
}

div#footerBlock p.copyright,
div#footerBlock p.countryRedirectLinks {
    width: 965px;
    font-size: 11px;
    text-align: center;
    color: #919191;
    padding: 0;
    margin: 0;
    clear: both;
}

div#footerBlock p.countryRedirectLinks {
	padding: 5px 0;	
}

/*
 * Carrier logos.
 */

div#carrierLogos {
    width: 965px;
    height: /* 111px */ 135px;
    font-size: 11px;
    font-weight: bold;
    color: rgb(116,116,116);
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
    clear: both;
}

div#carrierLogos div.label {
    width: 127px;
    height: 92px;
    padding-top: 19px;
    float:left;
}

div#carrierLogos div.carrier {
    width: 115px;
    height: 35px;
    margin-bottom: 15px;
    float:left;
    text-align: center;
    white-space: nowrap;
}

div#carrierLogos div.bluegrass {
    margin-left: 57px;
}
div#carrierLogos div.gciCommunications {
	margin-left: 40px;
}
div#carrierLogos div.gciCommunications,
div#carrierLogos div.inlandCellular,
div#carrierLogos div.nextechwireless,
div#carrierLogos div.revolWireless {
	padding-top: 10px;
	padding-right: 15px;	
}
div#carrierLogos div.tmobile img {
	margin-top: 22px;
}

/*
 * Footer links.
 */

div#footerLinks {
    line-height: 20px;
    margin-top: 10px;
    color: rgb(69,199,245);
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}

/******************************************************************************
 * Body Modules
 ******************************************************************************/

/*
 * "Need help?" box.
 */

div#needHelpBox {
    width: 202px;
    font-size: 13px;
    color: #909090;
    padding-top: 120px;
    background: url(../images/helpfulandroid_bg.png) left top no-repeat;
}

div#needHelpBox p.links {
    line-height: 17px;
    padding: 0 0 0 12px;
    margin: 0;
}

div#needHelpBox p.links a,
div#needHelpBox p.links a:visited {
    font-weight: bold;
    text-decoration: none;
    color: #43C8F3;
    margin: 0;
    display: block;
}

div#needHelpBox p.links a:hover {
    text-decoration: underline;
}

div#needHelpBox p.info {
    line-height: 17px;
    padding: 0 0 14px 12px;
    margin: 0;
    background: url(../images/helpbox-border_bg.png) left bottom no-repeat;    
}

/*
 * Register box.
 */
div.registerBox {
    height: 191px;
    margin: 0 0 31px 0;
    position: relative;
    background: url(../images/registerbox_bg-gray.png) left top repeat-x;
}

div.registerBox h3 {
    width: 171px;
    height: 63px;
    position: absolute;
    top: 14px;
    left: 15px;
    margin: 0;
    dislay: block;
    text-indent: -99999px;
    background: url(../images/challenge-mobizzo_bg.png) left top no-repeat;
}

div.registerBox p.tagline {
    width: 200px;
    height: 38px;
    position: absolute;
    top: 87px;
    left: 0;
    dislay: block;
    text-indent: -99999px;
    padding: 0;
    margin: 0;
    background: url(../images/nextwinner_bg.png) left top no-repeat;
}

div.registerBox a.playnow {
    width: 154px;
    padding: 42px 0 0 0;
    position: absolute;
    top: 134px;
    left: 23px;
    display: block;
    height: 0 !important;
    height: 42px;
    background: url(../images/playnow_btn_bg.png) right top no-repeat;
    overflow: hidden;
}

/*
 * Recent quizes box.
 */

div#bodyRightField div.recentQuizzes {
    width: 196px;
    font-size: 12px;
    position: relative;
    padding-top: 52px;
    border-bottom: 2px solid #70DAFF;
    border-left: 2px solid #70DAFF;
    border-right: 2px solid #70DAFF;
}

.page_Home_anon div#bodyRightField div.recentQuizzes {
	margin-top: 188px;	
}

body.page_Prizes_auth div#bodyBlock div#bodyMiddleField div.recentQuizzes,
body.page_Prizes_anon div#bodyBlock div#bodyMiddleField div.recentQuizzes,
body.page_Winners_auth div#bodyBlock div#bodyMiddleField div.recentQuizzes,
body.page_Winners_anon div#bodyBlock div#bodyMiddleField div.recentQuizzes {
    position: relative;
    top: -7px;
}

div#bodyRightField div.recentQuizzes h3.sectionHeader {
    width: 200px;
    height: 52px;
    text-indent: -99999px;
    line-height: 1;
    position: absolute;
    top: 0;
    left: -2px;
    margin: 0;
    padding: 0;
    background: url(../images/recentquizzes_bg.png) left top no-repeat;
    overflow: hidden;
}

div#bodyRightField div.slider {
    height: 185px;
    color: #7B7B7B;
    overflow: hidden;
}

div#bodyRightField div.recentQuizzes ul {
    width: 196px;
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: block;
}

div#bodyRightField div.recentQuizzes ul li {
    width: 196px;
    height: 185px;
    display: block;
    padding: 0;
    margin: 0;
}

div#bodyRightField div.recentQuizzes ul li span {
    width: 179px;
    height: 52px;
    display: block;
    padding: 9px 0 0 0;
    margin: 0 0 0 9px;
    border-bottom: 1px dotted #70DAFF;
    overflow: hidden;
}

/*
 * Promo module.
 */

div#promo {
    height: 132px;
    background-color: rgb(103,103,103);
    color: white;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    padding-top: 90px;
    display: none;
    visibility: hidden;
}

/******************************************************************************
 * Specific Pages
 ******************************************************************************/

/*
 * Login page.
 */
 
div#bodyLeftField div.mainContent {
    width: 708px;
    border-bottom: 1px solid #b4b4b4;
    overflow: hidden;
}

div#bodyLeftField div.mainContent h2.pageHeader {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

div#bodyLeftField div.mainContent p.tagline {
    font-size: 13px;
    margin: 0 0 9px 0;
    padding: 0 0 6px 0;
    border-bottom: 1px solid #b4b4b4;
}

div#bodyLeftField div.mainContent form {
    float: left;
}

div#bodyLeftField div.mainContent form.login,
div#bodyLeftField div.mainContent form.resend {
    width: 270px;
    padding: 17px 0 0 17px;
}

div#bodyLeftField div.mainContent form label {
    font-size: 13px;
    margin-bottom: 1px;
    display: block;
}

div#bodyLeftField div.mainContent form input {
    height: 20px;
    font-size: 16px;
    font-weight: bold;
    padding: 2px 0 1px 3px;
    margin: 0;
    border: 1px solid #70DBFF;
    overflow: visible;
}

div#bodyLeftField div.mainContent form span.msisdn_example {
	color: rgb(103,103,103);
	display: block;
	font-size: 11px;
	margin: -8px 0 8px;
	padding: 0;
}

div#bodyLeftField div.mainContent form input.phoneInput1,
div#bodyLeftField div.mainContent form input.phoneInput2 {
    width: 57px;
    margin-bottom: 9px;
}

div#bodyLeftField div.mainContent form input.phoneInput3 {
    width: 90px;
    margin-bottom: 9px;
}
    
div#bodyLeftField div.mainContent form input.pinInput {
    width: 222px;
    margin-bottom: 12px;
}

div#bodyLeftField div.mainContent form input.signInButton {
    width: 81px;
    font-size: 10px;
    padding-top: 19px;
    margin-bottom: 10px;
    border: none;
    display: block;
    background: url(../images/signin_btn_bg.png) no-repeat;
    cursor: pointer;
    overflow: hidden;
    float: left;
}

div#bodyLeftField div.mainContent div.info {
    width: 365px;
    font-size: 11px;
    line-height: 17px;
    color: #676767;
    float: left;
}

div#bodyLeftField div.mainContent div.info p.title {
    font-weight: bold;
    padding: 0;
    margin: 0;
}

div#bodyLeftField div.mainContent div.info ul,
div#bodyLeftField div.mainContent div.info ol {
    list-style: inside;
    padding: 0;
    margin: 3px 0;
}

div#bodyLeftField div.mainContent div.info ul li,
div#bodyLeftField div.mainContent div.info ol li {
    padding: 0;
    margin: 0;
}

div#bodyLeftField div.mainContent div.info a,
div#bodyLeftField div.mainContent div.info a:visited {
    color: #47C7F6;
    text-decoration: none;
}

div#bodyLeftField div.mainContent div.info a:hover {
    text-decoration: underline;
}

div#bodyLeftField div.mainContent div#formErrors li.indivMessage {
    position: relative;
    left: -8px;
}

/*
 * Member Information.
 */

div#bodyLeftField div.mainContent form.memberInfo {
    width: 457px;
    position: relative;
    left: 17px;
}

div#bodyLeftField div.mainContent form.memberInfo label {
    display: inline;
    float: left;
}

div#bodyLeftField form.memberInfo span.label {
    display: block;
    clear: both;
}

div#bodyLeftField div.mainContent form.memberInfo input {
    height: 18px;
    padding-top: 4px;
    font-size: 14px;
    font-weight: normal;
    overflow: visible;
}

div#bodyLeftField form.memberInfo div.firstnameWrap {
    width: 234px;
    margin-bottom: 8px;
    float: left;
}

div#bodyLeftField form.memberInfo div.lastnameWrap {
    width: 223px;
    margin-bottom: 8px;
    float: left;
}

div#bodyLeftField form.memberInfo input.firstName,
div#bodyLeftField form.memberInfo input.lastName {
    width: 222px;
}

div#bodyLeftField form.memberInfo input.addressLine1,
div#bodyLeftField form.memberInfo input.addressLine2 {
    width: 455px;
    margin-bottom: 8px;
}

div#bodyLeftField form.memberInfo input.email {
    width: 455px;
    margin-bottom: 8px;
}

div#bodyLeftField form.memberInfo div.cityWrap {
    width: 234px;
    margin-bottom: 8px;
    float: left;
}

div#bodyLeftField form.memberInfo div.cityWrap input {
    width: 222px;
}

div#bodyLeftField form.memberInfo div.stateWrap {
    width: 139px;
    margin-bottom: 8px;
    position: relative;
    float: left;
}
    
div#bodyLeftField form.memberInfo div.stateWrap select {
    width: 130px;
    height: 25px;
    position: absolute;
    top: 19px;
    left: 0;
    border: 1px solid #70dbff;
}    
    
div#bodyLeftField form.memberInfo div.zipWrap {
    width: 82px;
    margin-bottom: 8px;
    float: left;
}
    
div#bodyLeftField form.memberInfo div.zipWrap input {
    width: 82px;
}    

div#bodyLeftField form.memberInfo div.birthdayWrap {
    margin-bottom: 12px;
}
    
div#bodyLeftField form.memberInfo div.birthdayWrap select.textInput {
    width: 80px;
    height: 23px;
    font-size: 14px;
    border: 1px solid #70dbff;
}

div#bodyLeftField div.mainContent form.memberInfo input.button {
    width: 60px;
    height: 18px;
    padding-top: 18px;
    display: block;
    margin-bottom: 16px;
    border: 0;
    background: url(../images/save_btn_bg.png) left top no-repeat;
    cursor: pointer;
    clear: both;
    overflow: hidden;
}

div#bodyLeftField div.mainContent form.memberInfo input.button:focus {
    width: 61px;
    padding-top: 17px;
    position: relative;
    left: -1px;
    margin-top: -1px;
    border: 1px dotted #cccccc;
}

div#bodyLeftField h2.pageHeader {
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    padding: 0;
    margin: 0;
}

div#bodyLeftField p.tagline {
    font-size: 13px;
    padding: 0;
    margin: 0;
}

/*
 * Account Information.
 */
 
div.mainContent div.sidebar {
    width: 239px;
    font-size: 13px;
    color: #676767;
    margin-right: 32px;
    float: left;
}
 
div.mainContent div.sidebar h3.subHeader {
    font-size: 13px;
    line-height: 1;
    font-weight: bold;
    color: #2F2F2F;
    margin: 0;
    padding: 5px 0 4px 22px;
}

div.mainContent div.sidebar span.ticketCount {
    padding: 0 0 8px 22px;
    margin-bottom: 5px;
    display: block;
    border-bottom: 1px dotted #b4b4b4;
}
 
div.mainContent div.sidebar div.addressInfo {
    padding: 0 0 4px 22px;
} 

div.mainContent div.sidebar p.infoEmpty {
    color: #000000;
    padding-left: 22px;
} 

div.mainContent div.sidebar div.addressInfo span.line1,
div.mainContent div.sidebar div.addressInfo span.line2,
div.mainContent div.sidebar div.addressInfo span.zip {
    display: block;
} 
div.mainContent div.sidebar div.para {
    border-bottom: 1px dotted #b4b4b4;
    padding-bottom: 13px;
}

div.mainContent div.sidebar div.para a {
    width: 60px;
    height: 18px;
    text-indent: -9999px;
    margin-left: 22px;
    display: block;
    background: url(../images/edit_btn_bg.png) left top no-repeat;
    overflow: hidden;
} 

div.mainContent div.sidebar span.phoneNumber {
    padding: 0 0 8px 22px;
    margin-bottom: 22px;
    display: block;
}
    
div.mainContent div.content {
    width: 435px;
    font-size: 13px;
    color: #676767;
    float: left;
}

div.mainContent div.content h3.subHeader {
    font-size: 13px;
    line-height: 1;
    font-weight: bold;
    color: #2F2F2F;
    margin: 0;
    padding: 5px 0 4px 0;
}

div.mainContent div.content p {
    padding: 0;
    margin: 0;
    line-height: 18px;
}

div.mainContent div.content p span.date {
    font-weight: bold;
}

div.mainContent div.content p.expandHistory {
    margin: 9px 0 18px 0;
}

div.mainContent div.content p.expandHistory a,
div.mainContent div.content p.expandHistory a:visited {
    font-size: 11px;
    color: #27B1E2;
    text-decoration: none;
}

div.mainContent div.content p.expandHistory a:hover {
    text-decoration: underline;
}

div.mainContent div.cancelWrap,
div.mainContent div.factoidsWrap {
    font-size: 13px;
    color: #676767;
    padding: 7px 0 10px 22px;
    border-top: 1px dotted #b4b4b4;
    clear: both;
}

div.mainContent div.cancelWrap h3.subHeader,
div.mainContent div.factoidsWrap h3.subHeader {
    font-size: 13px; 
    line-height: 1;
    font-weight: bold;
    color: #2f2f2f;
    margin: 0;
    padding: 5px 0 4px 0;
}

div#bodyLeftField div.mainContent div.factoidsError div#formErrors li.indivMessage {
    position: relative;
    left: -14px;
}
div.factoidsError div#formErrors ul {
    padding-left: 15px;
}

div.mainContent div.cancelWrap p,
div.mainContent div.factoidsWrap p {
    line-height: 17px;
    margin: 0;
    padding: 0;
}

div.mainContent div.cancelWrap p.info,
div.mainContent div.factoidsWrap p.info {
    padding-bottom: 7px;
}

div.mainContent div.cancelWrap p.link,
div.mainContent div.factoidsWrap p.link {
    padding-bottom: 7px;
}

div.mainContent div.cancelWrap p.link a,
div.mainContent div.cancelWrap p.link a:visited,
div.mainContent div.factoidsWrap p.link a,
div.mainContent div.factoidsWrap p.link a:visited {
    color: #27B1E2;
    padding-bottom: 7px;
    text-decoration: none;
}

div.mainContent div.cancelWrap p.link a:hover,
div.mainContent div.factoidsWrap p.link a:hover {
    text-decoration: underline;
}

div.mainContent div.factoidsWrap div.currentFactoids p {
    padding-bottom: 10px;
}

/*
 * Shipping info page.
 */

div.shippingInfo {
    font-size: 13px;
}

div.shippingInfo h3.subHeader {
    width: 248px;
    font-size: 13px;
    padding: 0 0 7px 0;
    margin: 0 0 7px 0;
    background: url(../images/dotted-addressconfirm_bg.png) left bottom no-repeat;
}


div.shippingInfo div.addressInfo {
    color: #b4b4b4;
    padding: 0 0 21px 22px;
    background: url(../images/addressconfirm-border_bg.png) left bottom no-repeat;
} 

div.shippingInfo div.addressInfo span.line1,
div.shippingInfo div.addressInfo span.line2,
div.shippingInfo div.addressInfo span.zip {
    display: block;
} 

div.shippingInfo div.addressQuery {
    height: 30px;
    position: relative;
    margin-bottom: 16px;
    background: url(../images/dotted-addressconfirm_bg.png) left bottom no-repeat;
}

div.shippingInfo div.addressQuery span {
    line-height: 30px;
}

div#bodyLeftField div.shippingInfo div.addressQuery form input {
    width: 50px;
    height: 18px;
    text-indent: -99999px;
    display: block;
    position: absolute;
    top: 6px;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    overflow: hidden;
}

div.shippingInfo div.addressQuery form input.yesBtn {
    left: 135px;
    background: url(../images/yesno_btn_bg.png) left top no-repeat;
}

div.shippingInfo div.addressQuery form input.noBtn {
    left: 195px;
    background: url(../images/yesno_btn_bg.png) -50px 0 no-repeat;
}


/*
 * Sign-in and resend PIN pages.
 */

div#bodyLeftField div.mainContent input.resendPINButton {
    width: 60px;
    height: 18px;
    font-size: 10px;
    margin-bottom: 20px;
    border: none;
    display: block;
    background: url(../images/sendpin_bg.png) left top no-repeat;
    cursor: pointer;
    overflow: hidden;
    clear: both;
}

div#carrierLogoBox {
    display: none;
    visibility: hidden;
}
/*TODO: check these images screen space is tight */
div#carrierLogoBox div#carrierLogo {
    position: absolute;
    top: 51px;
    left: 260px;
    height: 41px;
    width: 140px;
}
div#carrierLogoBox div.comment {
    float: left;
    width: 97px;
    margin-left: 12px;
}
div#carrierLogoBox div.carrierLogo_ALLTEL {
    background: url(../images/carriers/alltel_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_ATT {
    background: url(../images/carriers/att_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_BOOST {
    background: url(../images/carriers/boost_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_CELLULAR_ONE {
    background: url(../images/carriers/dobson_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_CINCINNATI_BELL {
    background: url(../images/carriers/cincinnatibell_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_SPRINT {
    background: url(../images/carriers/sprint_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_TMOBILE {
    background: url(../images/carriers/tmobile_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_VERIZON {
    background: url(../images/carriers/verizon_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_VIRGIN_MOBILE {
    background: url(../images/carriers/virgin_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_CELLULAR_SOUTH {
    background: url(../images/carriers/cellularsouth_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_EKN {
    background: url(../images/carriers/ekn_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_CENTENNIAL {
    background: url(../images/carriers/centennial_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_N_TELOS {
    background-image: url(../images/carriers/nteos_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_RURAL {
    background: url(../images/carriers/rcc_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_BLUEGRASS {
    background: url(../images/carriers/bluegrass_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_ECIT {
    background: url(../images/carriers/ecit_bg.png) left top no-repeat;
}
div#carrierLogoBox div.carrierLogo_CELLCOM {
    background: url(../images/carriers/cellcom_bg.png) left top no-repeat;
}
/*
 * carrierErrors modules.
 */

div.carrierErrors {
    color: rgb(205,25,25);
    font-size: 12px;
    font-weight: bold;
}
div#unsupportedNumberBox {
    display: none;
    visibility: hidden;
    margin-bottom: 10px;
}
div#alreadyMemeberNoteBox {
    display: none;
    visibility: hidden;
    margin-bottom: 10px;
}
div#alreadyMemeberNoteBox a {
    color: #45C7F5;
    font-weight: bold;
    font-size: 12px;
}
div#agreeTandCBox {
    display: none;
    visibility: hidden;
}

/**************************************
 * Home page (logged in/ logged out). 
 **************************************/

body.page_Home_anon div#bodyBlock div#bodyMiddleField div#bodyRightField,
body.page_Home_auth div#bodyBlock div#bodyMiddleField div#bodyRightField {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
}

body.page_Home_anon div#prizes,
body.page_Home_auth div#prizes {
    width: 735px;
    position: relative;
    margin: 5px 0 3px 0;
}

body.page_Home_anon .countDownHeader,
body.page_Home_auth .countDownHeader {
	margin: 1px 0;
}

body.page_Home_anon #bodyLeftField a {
	text-decoration: none;	
}

/*
 * Sweepstakes styles.
 */

div#prizes div.sweepstakes {
    float: left;
    width: 209px;
    margin-right: 1px;
    border: 1px solid rgb(209,209,209);
    text-align: center;    
}

body.page_Home_auth div#prizes div.sweepstakes h3.sectionHeader {
    font-size: 14px;
    font-weight: normal;
    height: 22px;
    padding: 0;
    margin: 1px;
    background-color: rgb(103,103,103);
    line-height: 22px;
}


body.page_Home_anon div#prizes div.sweepstakes h3.sectionHeader {
	font-size: 14px;
    font-weight: normal;
    height: 22px;
    padding: 0;
    margin: 1px;
    line-height: 22px;
}

div#prizes div.sweepstakes h3.sectionHeader a,
div#prizes div.sweepstakes h3.sectionHeader a:visited {
    color: rgb(112,218,255);
    text-transform: uppercase;
    text-decoration: none;
    border: none;
}

div#prizes div.sweepstakes h3.sectionHeader a img,
div#prizes div.sweepstakes h3.sectionHeader a:visited img {
	border: none;	
}

.great_prizes {
	width: 207px;
    height: 62px;
    border-top: 1px solid rgb(209,209,209);
    background:url(../images/great_prizes_hdr.png);    
    margin: 0 1px 1px;
    padding: 0;
    text-indent: -9999px;	
}

div#prizes div.sweepstakes div.item {
    /* height: 75px; */
    border-top: 1px solid rgb(209,209,209);
    padding: 8px 6px 14px 7px;
    position: relative;
}

div#prizes div.sweepstakes div.item a img {
    border: none;
}

div#prizes div.sweepstakes div.item a.prizeImg img {
    position: absolute;
    bottom: 0;
    left: 0;
}

div#prizes div.sweepstakes div.item a.bubble img {
    position: absolute;
    top: 10px;
    right: 0;
}

div#prizes div.sweepstakes div.item p {
    font-size: 10px;
    text-align: /* right */ left;
    color: #676767;
    line-height: 12px;
    padding: 0;
    margin: 0;
}

div#prizes div.sweepstakes div.item p a,
div#prizes div.sweepstakes div.item p a:visited {
    color: #45c7f5;
    text-decoration: none;
}

div#prizes div.sweepstakes div.item p a:hover {
    text-decoration: underline;
}

div#prizes div.sweepstakes ul.item {
    border-top: 1px solid rgb(209,209,209);
    height: 75px;
	margin: 0;
	padding: 0;
}

div#prizes div.sweepstakes ul.item li {    
    border-bottom: 1px solid rgb(209,209,209);	
	color: rgb(103,103,103);
	font-size: 11px;
	height: 24px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 24px;
}

div#prizes div.sweepstakes ul.item li:last-child {
	border-bottom: none;
}

.sweepsPlayBtn {
	background-color: rgb(132,132,132);
	padding: 8px 0;
	cursor: pointer;
}

/*
 * OtherPrizes styles.
 */

div#prizes div.genericPrizes {
    top: -9px;
    float: left;
    width: 259px;
    border-top: 1px solid rgb(209,209,209);
    margin-right: 2px;
}

div#prizes div.genericPrizes h3.sectionHeader {
    color: rgb(112,218,255);
    font-size: 14px;
    font-weight: normal;
    height: 22px;
    padding: 0 25px;
    margin: 1px;
    background-color: rgb(103,103,103);
    text-transform: uppercase;
    line-height: 22px;
}

div#prizes div.genericPrizes h3.sectionHeader a,
div#prizes div.genericPrizes h3.sectionHeader a:visited {
    color: rgb(118,218,255);
    text-transform: uppercase;
    text-decoration: none;
}

div#prizes div.genericPrizes div.item {
    float: left;
    width: 258px;
    /* height: 145px; */
    font-size: 11px;
    border-top: 1px solid rgb(209,209,209);
}

div#prizes div.genericPrizes div.item p {
	font-size: 10px;
    color: #676767;
    padding: 0;
    margin: 15px 0 0;
    text-align: right;
}

div#prizes div.genericPrizes div.item p a {
	color: #45c7f5;
    text-decoration: none;
}

div#prizes div.genericPrizes div.item p a:hover {
    text-decoration: underline;
}

div#prizes div.genericPrizes div.last {
    width: 237px;
    padding-right: 0;
}

div#prizes div.genericPrizes a.prizeImg {
    float: left;
    padding-left: 5px;
}

div#prizes div.genericPrizes a img {
    border: none;
}

div#prizes div.genericPrizes div.item a.prizeName,
div#prizes div.genericPrizes div.item a.prizeName:visited {
    font-size: 12px;
    font-weight: bold;
    color: #45c7f5;
    text-decoration: none;
    margin: 8px 0 0 10px;
    display: block;
    float: left;
}

div#prizes div.genericPrizes div.item a.prizeName:hover {
    text-decoration: underline;
}

div#prizes div.genericPrizes div.item p.info {
    line-height: 13px;
    color: #676767;
    padding: 0 0 0 10px;
    margin: 0;
    display: block;
    clear: both;
}

div#prizes div.genericPrizes div.item a.prizeImage {
    position: absolute;
    bottom: 0;
    right: 0;
}

/********************************
 * Homepage logged in.
 ********************************/

div#howToPlayBanner {
    width: 735px;
    height: 190px;
    background-image: url(../images/challenge-samplebanner_bg.jpg);
    cursor: pointer;
}

#static50kImg {
	width: 946px;
	height: 203px;
	background: url(../images/flash50K_static.png) no-repeat;
	margin-top: -20px;
}

div#prizes div.genericPrizes div.item .enterSweepstakeButton { 
	text-align: right;
}

div#prizes div.genericPrizes div.item .button.enterSweepstakeButton { 
	float: right;
	width: 80px;
}

/**
 * Recent winners styles.
 **/
 
div#recentWinners,
div.recentWinners {
    width: 735px;
	margin-bottom: 4px;
    clear: both;
}

div#recentWinners img,
div.recentWinners img {
	border: none;
}

div#recentWinners h3.sectionHeader,
div.recentWinners h3.sectionHeader {
    font-size: 14px;
    color: rgb(103,103,103);
    font-weight: normal;
    padding: 5px 0 5px 11px;
    margin: 0;
}

div3recentWinners h3.sectionHeader a,
div#recentWinners h3.sectionHeader a:visited,
div.recentWinners h3.sectionHeader a,
div.recentWinners h3.sectionHeader a:visited {
    color: rgb(103,103,103);
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
}

div#recentWinners span.labelUndefeated,
div.recentWinners span.labelUndefeated {
    float: left;
    width: 488px;
    height: 51px;
    text-indent: -99999px;
    /* position: absolute;
    top: 32px; */
    left: 11px;
    display: block;
    background: url(../images/undefeated_bg.png) left top no-repeat;
}

div#recentWinners p.bannerUndefeated,
div.recentWinners p.bannerUndefeated {
    float: left;
    width: 218px;
    height: 51px;
    text-indent: -99999px;
    /* position: absolute;
    top: 32px; */
    left: 507px;
    display: block;
    padding: 0;
    margin: 0 0 0 7px;
    background: url(../images/banner-undefeated_bg.png) left top no-repeat;
}

div#recentWinners div.winner div.winnerStats p a,
div.recentWinners div.winner div.winnerStats p a {
    color:#45C7F5;
    text-decoration:none;
}

div#recentWinners div.winner div.winnerStats p a:hover,
div.recentWinners div.winner div.winnerStats p a:hover {
    color:#45C7F5;
    text-decoration:underline;
}

/*div#recentWinners div#recentWinnersTitle { obsolite when restructured
    padding-top: 7px;
    padding-left: 10px;
    font-size: 14px;
    font-weight: bold;
    color: rgb(69,199,245);
}
div#recentWinners div#recentWinnersTable {
    margin-top: 6px;
    margin-left: 20px;
}
div#recentWinners div#recentWinnersTable div.winner {
    float: left;
    width: 160px;
    margin-left: 25px;
}
div#recentWinners div#recentWinnersTable div.winner:first-child {
    margin-left: 0px;
}
div#recentWinners div#recentWinnersTable div.winner div.image {
    float: left;
    margin-right: 8px;
    padding-top: 2px;
}
div#recentWinners div#recentWinnersTable div.winner div.image img {
    width: 50px;
    height: 50px;
    border: 1px solid black;
}
div#recentWinners div#recentWinnersTable div.winner div.details {
    font-size: 11px;
    line-height: 12px;
}
div#recentWinners div#recentWinnersTable div.winner div.details div.name {
    font-weight: bold;
    color: rgb(103,103,103);
}
div#recentWinners div#recentWinnersTable div.winner div.details div.prize {
    font-weight: bold;
    color: rgb(103,103,103);
}
div#recentWinners div#recentWinnersTable div.winner div.details div.message {
    color: rgb(103,103,103);
}*/

.winner {
	float: left;
	width: 365px;	
}

body.page_Winners_auth .winner,
body.page_Winners_anon .winner {
	margin-bottom: 5px; 	
}

.winnerImgWrapper {
	float: left;
	width: 100px;
	height: 85px;
	background: url(/images/winners_img_bg.png) no-repeat; text-align: center;
}

.winnerImgWrapper img {
	width: 100px;
	height: 85px;	
}

.winnersRibbon {
	position: absolute;
	display: block;
	margin-top: 3px;
	width: 100px;
	height: 77px;
	background: url(/images/winners_ribbon_text.png) no-repeat;
}

.winnerStats {
	width: 260px;
	background: url(/images/line_border.png) no-repeat center top;
	margin-left: 100px;
	padding-top: 5px;
	padding-right: 2px;
}

.winnerStats .prize {
	float: left; 
	width: 80px; 
	height: 80px; 
	padding: 0 5px 0 3px; 
	margin: 0;	
}

.winnerStats .winnerInfo {
	font-size: 10px;
	color: rgb(103,103,103);
	/* margin-left: 88px; */	
}

.winnerStats .winnerInfo .name {
	font-size: 13px; 
	font-weight: bold; 
	white-space: nowrap;	
}

.winnerStats .winnerInfo .location {
	font-weight: bold;	
}

/**********************
 * Homepage logged in.
 **********************/

div#mainBanner {
    position: relative;
    width: 735px;
    height: 190px;
    background-image: url(../images/howtoplay_bg.jpg);
}

div#prizesBanner {
    position: relative;
    width: 735px;
    height: 190px;
    background-image: url(../images/prizes_bg.png);
    cursor: pointer;
}

div#howToPlaySmall {
    width: 200px;
    height: 190px;
    background-image: url(../images/howtoplay-small-bg.jpg);
    margin-bottom: 15px;
}

/**********************
 * "How It Works" page.
 **********************/

body.page_HowItWorks_anon div#recentQuizes,
body.page_HowItWorks_auth div#recentQuizes {
    margin-top: 10px;
}
div#howItWorksDia {
    width: 735px;
    height: 407px;
}
div#howItWorksDia div#howItWorksSteps {
    position: relative;
}
div#howItWorksDia div#howItWorksSteps div#step1 {
    float:left;
    width: 362px;
    height: 190px;
}
div#howItWorksDia div#howItWorksSteps div#step2 {
    float:left;
    width: 362px;
    height: 190px;
    margin-left: 11px;
}
div#howItWorksDia div#howItWorksSteps div#howItWorksMainStrip {
    float: left;
    width: 735px;
    height: 201px;
    margin-top: 39px;
}
div#howItWorksDia div.priceTag {
    top: 383px;
    position: absolute;
}
div#howItWorksDia div#priceTag1 {
    left: 64px;
}
div#howItWorksDia div#priceTag2 {
    left: 318px;
}
div#howItWorksDia div#priceTag3 {
    left: 610px;
}


/**
 * Sweepstakes column module.
 **/
 
div.sweepstakesImage {
    height: 147px;
    width: 215px;
    padding-left: 10px;
    text-align: center;
}

div.sweepstakesImage div.image { 
    bottom: 0;
    /* left: 0;
    position: absolute; */
}  

div.sweepstakesImage div.speechBubble {
    position: absolute;
    right: -56px;
    top: 20px;
}

div.sweepstakesImage div.speechBubbleMonthly {
    top: 28px;
}

div.enterNowSweepBtn {
    position: absolute;    
    right: 10px;
    top: 95px;
}

div.sweeps div.header div.whiteLine {
    height: 1px;
    border-bottom: 3px solid #b8d640;
    width: 100%;
    position: absolute;
    top: 29px;
}

div.monthlySweeps {
    float: left;
    width: 365px;
    /* height: 270px; */
    position: relative;
    margin-right: 1px;
    margin-bottom: 9px;
    border: 1px solid rgb(209,209,209);
    margin-left: 1px;
    overflow: hidden;
} 

div.biWeeklySweeps {
    float: left;
    width: 365px;
    /* height: 270px; */
    position: relative;
    margin-right: 1px;
    margin-bottom: 9px;
    border: 1px solid rgb(209,209,209);
    overflow: hidden;
} 

div.monthlySweeps div.header,
div.biWeeklySweeps div.header {
    border-bottom: 1px solid rgb(209,209,209);
    font-family: arial;
    font-size: 14px;
	text-transform: uppercase;
}

div.monthlySweeps h3.sectionHeader
{
	background: rgb(69,199,245) url(../images/ultimate_sweeps_hdr.gif) no-repeat;
	font-size: 17px;
	font-weight: normal;
	height: 25px;
	margin: 1px;
	padding: 0 0 0 6px;
	text-indent: -999px;
	text-transform: uppercase;
	line-height: 25px;
}

div.biWeeklySweeps h3.sectionHeader {
	background: rgb(69,199,245) url(../images/grand_sweeps_hdr.gif) no-repeat;
	font-size: 17px;
	font-weight: normal;
	height: 25px;
	margin: 1px;
	padding: 0 0 0 6px;
	text-indent: -999px;
	text-transform: uppercase;
	line-height: 25px;
}

div.monthlySweeps.sweepsRedeem,
div.biWeeklySweeps.sweepsRedeem {
	height: 270px;
}

div.monthlySweeps.sweepsRedeem h3.sectionHeader
{
	background: rgb(69,199,245) url(../images/ultimate_sweeps_redeem_hdr.gif) no-repeat;
	height: 25px;
	text-indent: -999px;
}

div.biWeeklySweeps.sweepsRedeem h3.sectionHeader
{
	background: rgb(69,199,245) url(../images/grand_sweeps_redeem_hdr.gif) no-repeat top right;
	height: 25px;	
}

div.monthlySweeps h3.sectionHeader IMG,
div.biWeeklySweeps h3.sectionHeader IMG {
	border: none;	
}

div.monthlySweeps .countDownHeader,
div.biWeeklySweeps .countDownHeader {
	padding: 0 80px;	
}

div.monthlySweeps .countDownHeader .sweepsCountdownModHdr,
div.biWeeklySweeps .countDownHeader .sweepsCountdownModHdr {
	top: 19px;	
}

div.monthlySweeps .prizeName,
div.biWeeklySweeps .prizeName {
	color: rgb(65,65,65);
	font-size: 12px;
	font-weight: bold;
	padding: 6px 0 0 11px;
	margin: 0;
	width: 345px;
}

div.monthlySweeps div.header a,
div.biWeeklySweeps div.header a {
	text-decoration: none;	
}

div.biWeeklySweeps div.details,
div.monthlySweeps div.details {
    position: absolute;
    width: 140px;
    top: 75px;
    right: 0;
    border: 1px solid rgb(209,209,209);
    border-right: none;
    font-size: 10px;
    color: rgb(103,103,103);
    padding-bottom: 5px;
    text-align: center;
}

div.biWeeklySweeps.sweepsRedeem div.details,
div.monthlySweeps.sweepsRedeem div.details {
	top: 50px;
}

div.biWeeklySweeps .description,
div.monthlySweeps .description {
	color: rgb(103,103,103);
	font-size: 10px;
	margin: -20px 0 5px;
	padding: 0 13px 5px 17px;
}

div.biWeeklySweeps .rewardDisclaimer,
div.monthlySweeps .rewardDisclaimer {
	position: absolute;
	background-color: rgb(240,240,240);
	border-top: 1px solid rgb(209,209,209);
	bottom: 0;
	color: rgb(103,103,103);
	font-size: 10px;
	margin: 0;
	padding: 5px 13px 4px 17px;	
}

body.page_Prizes_anon div.biWeeklySweeps div.details .subHeader,
body.page_Prizes_anon div.monthlySweeps div.details .subHeader,
body.page_Winners_anon div.biWeeklySweeps div.details .subHeader,
body.page_Winners_anon div.monthlySweeps div.details .subHeader {
	display: block;
	height: 20px;
	background-color: rgb(240,240,240);
	border-bottom: 1px solid rgb(209,209,209);
	color: rgb(65,65,65);
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 7px;
	line-height: 20px;
}

body.page_Prizes_auth div.biWeeklySweeps div.details .subHeader,
body.page_Prizes_auth div.monthlySweeps div.details .subHeader,
body.page_Winners_auth div.biWeeklySweeps div.details .subHeader,
body.page_Winners_auth div.monthlySweeps div.details .subHeader,
body.page_Cancel_auth div.biWeeklySweeps div.details .subHeader,
body.page_Cancel_auth div.monthlySweeps div.details .subHeader,
div.biWeeklySweeps.sweepsRedeem div.details .subHeader,
div.monthlySweeps.sweepsRedeem div.details .subHeader {
	display: block;
	height: 19px;
	background-color: rgb(255,237,37);
	border-bottom: 1px solid rgb(209,209,209);
	color: rgb(65,65,65);
	font-weight: bold;
	margin-bottom: 7px;
	line-height: 19px;
	font-size: 10px;
}

body.page_Prizes_anon div.biWeeklySweeps div.details,
body.page_Prizes_anon div.monthlySweeps div.details,
body.page_Winners_anon div.biWeeklySweeps div.details,
body.page_Winners_anon div.monthlySweeps div.details {
	top: auto;
	bottom: -1px;
	padding-bottom: 0;
}

div.biWeeklySweeps div.details a,
div.biWeeklySweeps div.details a:visited,
div.monthlySweeps div.details a,
div.monthlySweeps div.details a:visited {
    color: rgb(38,176,224) /* #45c7f5 */;
    text-decoration: none;
}

div.biWeeklySweeps div.details a:hover,
div.monthlySweeps div.details a:hover {
    color: #45c7f5;
    text-decoration: underline;
}

div.biWeeklySweeps div.enterNowSweepBtn,
div.monthlySweeps div.enterNowSweepBtn {
    top: 103px;
}

div.biWeeklySweeps div.button.enterSweepstakeButton,
div.monthlySweeps div.button.enterSweepstakeButton,
div.biWeeklySweeps div.button.playNowSweepstakeButton,
div.monthlySweeps  div.button.playNowSweepstakeButton {
	height: 33px;
	border-top: 1px solid rgb(209,209,209);
	line-height: 33px;	
}

div.biWeeklySweeps div.button.playNowSweepstakeButton,
div.monthlySweeps  div.button.playNowSweepstakeButton {
	background-color: rgb(153,227,252);
}

div.biWeeklySweeps div.button.enterSweepstakeButton img,
div.monthlySweeps div.button.enterSweepstakeButton img,
div.biWeeklySweeps div.button.playNowSweepstakeButton img,
div.monthlySweeps  div.button.playNowSweepstakeButton img {
	width: 100px;
	height: 18px;
	vertical-align: middle;
	border: none;
}

div.biWeeklySweeps div.speechBubble img,
div.monthlySweeps div.speechBubble img {
    position: relative;
    top: -12px;
}


/**********************
 * Redeem Prizes
 **********************/
 
.redeemPrizes {
 	clear: both;
 	width: 700px;
 	padding-left: 8px; 
}

.redeemPrizes a {
	font-size: 12px;
}
.redeemPrizes h2.reward {
 	color: rgb(65,65,65);
 	font-size: 13px;
    font-weight: bold;
 }
 
.redeemPrizes .imageWrap {
 	float: left;
 	width: 190px;
 	text-align: center;
 }
 
 .redeemPrizes .imageWrap img {
 	margin-bottom: 15px;
 }
 
 .redeemPrizes p.info {
 	color: rgb(103,103,103);
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0 30px 8px 0;
 }
 
 .redeemPrizes p.rewardDisclaimer {
 	margin-left: 190px;
 	color: rgb(103,103,103);
	font-size: 12px;
	margin-top: 0;
 }
 
.redeemPrizes .purchaseButton:hover {
    cursor: pointer;
}

.redeemPrizes div.prizeLink a, .redeemPrizes div.prizeLink a:visited {
    color:#45C7F5;
    text-decoration:none;
}

/**********************
 * Winners page.
 **********************/

body.page_Winners_anon div#promo,
body.page_Winners_auth div#promo {
    margin-top: 15px;
}
/*
div#bodyCenterField div.recentWinners div.winner {
     font-size: 11px;
    color: rgb(103,103,103);
    width: 236px;
    margin-right: 5px;
    margin-top: 35px;
    float: left;    
}*/
div#bodyCenterField div.recentWinners div.content {
    position: relative;
    height: 145px;
}
div#bodyCenterField div.recentWinners div.headline span.name {
    font-weight: bold;    
}
div#bodyCenterField div.recentWinners div.picture {
    position: absolute;
    top: 21px;
}
div#bodyCenterField div.recentWinners div.picture img {
    border: solid 1px black;
}
div#bodyCenterField div.recentWinners div.headline span.prize a {
    font-weight: bold;
    color: rgb(69,199,245);
    text-decoration: none;
}
/*
div#bodyCenterField div.recentWinners div.prize {
    position:absolute;
    bottom: 0px;
    right: 30px;
}*/

div.recentWinners p.bannerUndefeated,
p.bannerUndefeated {
    width: 485px;
    height: 51px;
    text-indent: -99999px;
    margin-top: 12px;
    display: block;
    background: url(../images/undefeated-winners_bg.png) left top no-repeat;
}

div.recentWinners p.bannerUndefeatedFull,
p.bannerUndefeatedFull {
    width: 735px;
    height: 51px;
    text-indent: -99999px;
    margin-top: 12px;
    display: block;
    background: url(../images/undefeated-winnersfull_bg.png) left top no-repeat;
}

/**********************
 * Prizes page.
 **********************/
body.page_Prizes_anon div#promo,
body.page_Prizes_auth div#promo {
    margin-top: 15px;
}

body.page_Prizes_anon div.prizes,
body.page_Prizes_auth div.prizes {
	clear: both;
	padding-bottom: 10px;
}

body.page_Prizes_anon div.prizes h3.subHeader,
body.page_Prizes_auth div.prizes h3.subHeader
{
	background: url(../images/rewards_text.gif) no-repeat;
	color: rgb(65,65,65);
	font-size: 12px;
	height: 19px;
	width: 734px;
	text-transform: uppercase;
	line-height: 19px;
	text-indent: -999px;
}

body.page_Prizes_anon div.prizes div.prize,
body.page_Prizes_auth div.prizes div.prize {
    font-size: 11px;
    color: rgb(103,103,103);
    width: 170px;
    margin-right: 15px;
    float: left;   
}

body.page_Prizes_anon div.prizes div.prize .name,
body.page_Prizes_auth div.prizes div.prize .name {
	font-weight: bold;
	padding-bottom: 5px;
}

body.page_Prizes_anon div#bodyCenterField div.prizes div.prize div.content,
body.page_Prizes_auth div#bodyCenterField div.prizes div.prize div.content {
    position: relative;
    height: 172px;
}
body.page_Prizes_anon div#bodyCenterField div.prizes div.prize div.content div.name,
body.page_Prizes_auth div#bodyCenterField div.prizes div.prize div.content div.name {
    font-weight: bold;
    font-size: 13px;
}
body.page_Prizes_anon div.prizes div.prizeImage,
body.page_Prizes_auth div.prizes div.prizeImage {
	text-align: right;
}
body.page_Prizes_anon div.prizes div.button,
body.page_Prizes_auth div.prizes div.button {
	text-align: right;  
}

/*
 * Styles for confirm.page (log out page).
 */
 
table#prizesAndSweepsTable {
    margin-top: 12px;
    border-collapse: collapse;
}
table#prizesAndSweepsTable td {
    width: 50%;
    padding-left: 20px;
    vertical-align: top;
}

table#prizesAndSweepsTable td div.title {
    font-size: 15px;
    font-weight: bold;
    color: rgb(65,65,65);
}
table#prizesAndSweepsTable td div.subtitle {
    font-size: 11px;
    color: rgb(65,65,65);
}

table#prizesGrid {
    margin-top: 13px;
    border-collapse: collapse;
}
table#prizesGrid td {
    padding-left: 20px;
}

div.show {
    margin-top: 7px;
    color: rgb(103,103,103);
}

div.show div.leftPart {
    float: left;
    width: 80px;
}
div.show div.rightPart {
    margin-left: 89px;
}
div.show div.image {
}
div.show div.image img {
    width: 80px;
    height: 80px;
}
div.show div.comment {
    font-size: 10px;
    font-weight: bold;
    text-align: right;
    padding-top: 1px;
    line-height: 10px;
}
div.show div.priceTag {
    margin-top: 2px;
    position: relative;
    height: 24px;
}
div.show div.priceTag > div {
    position: absolute;
    top: 0px;
    right: 0px;
}
div.show div.prizeName {
    font-size: 12px;
    font-weight: bold;
}
div.show div.prizeDetails {
    font-size: 11px;
    padding-bottom: 5px;
}
div.show div.sweepDate {
    font-size: 11px;
    font-weight: bold;
}
div.show div.button {
    margin-top: 5px;
    width: 131px;
    height: 21px;
    cursor: pointer;
}
div.show div.redeemTicketsButton {
    width: 100px;
    height: 18px;
    background-image: url(../images/redeemtickets_btn_bg.png);
}
div.show div.seeAllPrizesButton {
    background-image: url(../images/seeAllPrizesButton.png);
}
div.show div.enterSweepstakeButton {
    width: 100px;
    height: 18px;
    background-image: url(../images/entersweeps_btn_bg.png);
}
div.show div.seeAllSweepstakesButton {
    background-image: url(../images/seeAllSweepstakesButton.png);
}

/**********************
 * Redeem tickets page.
 **********************/

div#prizeBlock {
    width: 503px;
}

div#prizeBlock div.leftPart {
    float: left;
}
div#prizeBlock div.rightPart {
    position: relative;
    height: 100%;
    margin-left: 160px;
    color: rgb(103,103,103);
}
div#prizeBlock div.image {
}
div#prizeBlock div.image img {
    /*width: 150px;
    height: 150px;*/
}
div#prizeBlock div.prizeName {
    font-size: 13px;
    font-weight: bold;
}
div#prizeBlock div.prizeDetails {
    margin-top: 2px;
    font-size: 12px;
}
div#prizeBlock div.priceBlock {
    position: relative;
    margin-top: 2px;
}
div#prizeBlock div.priceBlock div.priceComment {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 3px;
}
div#prizeBlock div.priceBlock div.priceTag {
    position: relative;
    height: 32px;
}
div#prizeBlock div.priceBlock div.priceTag > div {
    position: absolute;
    top: 0px;
    left: 0px;
}
div.show div.prizeDetails a,
div#prizeBlock div.prizeDetails a,
div#sweepstakes div.details a,
div.show div.prizeDetails a:visited,
div#prizeBlock div.prizeDetails a:visited,
div#sweepstakes div.details a:visited {
     color: #45c7f5;
    text-decoration: none;
}
div.show div.prizeDetails a:hover
div#prizeBlock div.prizeDetails a:hover,
div#sweepstakes div.details a:hover {
    text-decoration: underline;
}
div#redeemTicketsBlock {
    position: absolute;
    top: 0px;
    left: 519px;
    width: 213px;
}
div#redeemTicketsBlock div.box {
    height: 156px;
    border: 2px solid rgb(69,199,245);
}
div#redeemTicketsBlock div.box div.title {
    margin: 1px 1px 0px 1px;
    background-color: rgb(103,103,103);
    color: white;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 20px 3px 20px;
}
div#redeemTicketsBlock div.box div#formErrors {
    margin-top: 3px;
    padding: 0px 10px 0px 10px;
}
div#redeemTicketsBlock div.box div.tickets {
    margin-top: 10px;
    color: rgb(103,103,103);
    font-size: 16px;
    font-weight: bold;
    padding: 0px 10px 0px 10px;
}
div#redeemTicketsBlock div.box div.tickets span.amount {
}
div#redeemTicketsBlock div.box div.desc {
    margin-top: 3px;
    color: rgb(103,103,103);
    font-size: 13px;
    padding: 0px 10px 0px 10px;
}
div#redeemTicketsBlock div.purchaseItemButton {
    margin-top: 1px;
    height: 21px;
    background-image: url(../images/purchaseItemButton.png);
    cursor: pointer;
}
div#redeemTicketsBlock div.enterDrawingButton {
    margin-top: 1px;
    height: 21px;
    background-image: url(../images/enterdrawing_btn_bg.png);
    cursor: pointer;
}

/*
 *    Sweepstakes Rules page
 */
div.sweepStakeRulesHeader {
    text-align: center;
    font-weight: bold;
    color: #414141;
}
span.underline {
    text-decoration: underline;
}

/*
 * Help page.
 */

/* h2.helpPageHeader {
    height: 27px;
    line-height: 27px;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    margin: 0 0 5px 0;
    padding: 0;
}

div.faqWrapper {
    width: 735px;
}
    
div.faqWrapper div#pageContentTitle.regular {
    width: 727px;
    margin-bottom: 6px;
    border-bottom: 1px solid #959595;
}

h2.helpPageHeader span {
    height: 27px;
    line-height: 27px;
    display: block;
    padding: 0 10px;
    background: #959595;
    float: left;
}
*/

div#helpTOC a {
    text-decoration: none;
    color: rgb(38,176,224);
}

div#helpTOC a:hover {
    text-decoration: underline;
}

div#helpTOC table,
div#infoBlock table {
    border-collapse: collapse;
}
div#helpTOC td,
div#helpTOC th,
div#infoBlock td,
div#infoBlock th {
    border: 1px solid;
}
div#helpTOC div.section {
    margin-bottom: 12px;
}

div#helpTOC div.section div.indexTitle {
    width: 725px;
    padding-left: 10px;
    overflow: auto;
}

div#helpTOC div.section div.indexTitle h3.subHeader {
    font-size: 17px;
    line-height: 20px;
    font-weight: bold;
    color: #000000;
    margin: 0;
    padding: 0 5px 0 0;
    float: left;
}

div#helpTOC div.section div.indexTitle span {
    font-size: 10px;
    line-height: 20px;
    font-weight: normal;
    color: #676767;
    padding-left: 12px;
    background: url(../images/faq-arrow-down_bg.gif) left center no-repeat;
}

div#helpTOC div.section div.title {
    padding-bottom: 10px;
}

div#helpTOC div.section div.title h3.sectionHeader {
    font-size: 18px;
    font-weight: bold;
    color: #45C7F5;
    line-height: 20px;
    margin: 0;
    padding: 0 5px 0 0;
    float: left;
}

div#helpTOC div.section div.title span a {
    font-size: 10px;
    line-height: 20px;
    font-weight: normal;
    color: #45C7F5;
    padding-left: 12px;
    background: url(../images/faq-arrow-up_bg.gif) left center no-repeat;
    text-decoration: underline;
}

div#helpTOC div#topicsList {
    padding-bottom: 5px;
    margin-bottom: 24px;
    border-bottom: 1px solid #959595;
}

div#helpTOC div#topicsList div.question {
    font-size: 15px;
    font-weight: bold;
    padding-left: 68px;
}

div#helpTOC div.section div.questions {
    margin-left: 20px;
}
div#helpTOC div.section div.questions div.question {
    line-height: 20px;
    font-weight: bold;
}
div#helpTOC div.section div.questions div.question div.num {
    line-height: 20px;
    font-weight: bold;
}
div#helpTOC div.section div.questions div.question div.text {
    margin-left: 18px;
    display: inline;
}
div#helpTOC div.section div.questions div.question a {
    font-size: 13px;
    color: rgb(38,176,224);
    text-decoration: none;
}
div#helpTOC div.section div.questions div.question a:hover {
    text-decoration: underline;
}
div#helpTOC div.section div.questions div.answer {
    font-size: 12px;
    margin-left: 31px;
    padding-bottom: 10px;
    font-weight: normal;
}
div#helpTOC div.section div.questions div.questionDoubleDigit div.num {
    line-height: 20px;
    font-weight: bold;
}
div#helpTOC div.section div.questions div.questionDoubleDigit div.text {
    margin-left: 10px;
    display: inline;
    line-height: 20px;
    font-weight: bold;
}

div#helpTOC div.section table.awardedTickets {
    width: 401px;
    text-align: center;
}

div#helpTOC div.section table.awardedTickets th,
div#helpTOC div.section table.awardedTickets td {
    border: none;
}

div#helpTOC div.section table.awardedTickets td {
    border-right: 1px solid #ffffff;
}

div#helpTOC div.section table.awardedTickets th {
    height: 28px;
    line-height: 28px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    background: #676767;
    border-bottom: 1px solid #ffffff;
}

div#helpTOC div.section table.awardedTickets tr.cellTitles {
    height: 28px;
    font-size: 13px;
    line-height: 28px;
    color: #414141;
    background: #B8D640;
    border-bottom: 1px solid #ffffff;
}

div#helpTOC div.section table.awardedTickets tr.odd,
div#helpTOC div.section table.awardedTickets tr.even {
    height: 22px;
    font-size: 13px;
    line-height: 22px;
    border-bottom: 1px solid #ffffff;
}

div#helpTOC div.section table.awardedTickets tr.odd {
    background: #70DAFF;
}

div#helpTOC div.section table.awardedTickets tr.even {
    background: #45C7F5;
}

/**********************
 * Account info page.
 **********************/
 
div#bodyContainer div.messages {
    color: rgb(36,155,0);
    padding-left: 25px;
    margin-left: 0px;
    padding-bottom: 10px;
    background: url(../images/message_check_bg.png) no-repeat 0 2px;
}
div#accountInfo {
    margin-left: 8px;
    font-size: 13px;
    color: rgb(103,103,103);
    line-height: 18px;
    padding-right: 100px;
}
div#accountInfo div.section {
    margin-bottom: 10px;
}
div#accountInfo div.section div.title {
    padding-top: 10px;
    font-weight: bold;
}
div#accountInfo div.section div.para {
}
div#accountInfo div.section div.para div.historyRecord {
}
div#accountInfo div.section div.para div.historyRecord span.date {
    font-weight: bold;
}
div#accountInfo div.section div.actionLink {
    padding-top: 12px;
}
div#accountInfo div.section div.actionLink a {
    color: rgb(38,176,224);
    text-decoration: none;
}
div#accountInfo div.section div.actionLink a:hover {
    text-decoration: underline;
}

/*
 * Factoids.
 */

div.mainContent div.factoids p.info {
    font-size: 12px;
    padding: 0 0 15px;
    margin: 0;
}

div.mainContent div.factoids div.factoidCategory {
    width: 330px;
    font-size: 13px;
    line-height: 1;
    position: relative;
    float: left;
}

div.mainContent div.factoids div.factoidCategory.first {
    z-index: 100;
}

div.mainContent div.factoids div.factoidCategory h4 {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    color: #2f2f2f;
    margin: 0 0 14px 0;
    padding: 0;
}

div.mainContent div.factoids div.factoidCategory h4 a,
div.mainContent div.factoids div.factoidCategory h4 a:visited {
    font-weight: normal;
    text-decoration: none;
    color: #43c8f3;
}

div.mainContent div.factoids div.factoidCategory h4 a:hover {
    text-decoration: underline;
}

div.mainContent div.factoids div.factoidCategory ul {
    width: 330px;
    padding: 0;
    margin: 0 0 11px 0;
}

div.mainContent div.factoids div.factoidCategory ul li {
    width: 330px;
    font-size: 13px;
    font-weight: normal;
    list-style: none;
    display: block;
    clear: both;
    padding: 0 0 10px 0;
    margin: 0;
}

div#bodyLeftField div.mainContent div.factoids div.factoidCategory ul li input {
    width: 14px;
    height: 14px;
    padding: 0;
    margin: 0 4px 0 0;
    float: left;
    border: none;
}

div.mainContent div.factoids div.factoidCategory div.factoidSample {
    width: 254px;
    position: absolute;
    top: 20px;
    right: 0;
    background: url(../images/factoid-bottom_bg.png) left bottom no-repeat;
    z-index: 100;
}

div.mainContent div.factoids div.factoidCategory div.factoidSample p {
    width: 200px;
    line-height: 17px;
    padding: 8px 44px 69px 10px;
    margin: 0;
    background: url(../images/factoid-top_bg.png) left top no-repeat;
}

div.mainContent div.factoids div.factoidCategory div.factoidSample a.close {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 3px;
    right: 3px;
    display: block;
    text-indent: -9999px;
    background: url(../images/factoid-close_btn_bg.png) left top no-repeat;
}

div.mainContent div.factoids p.receiveInfo {
    font-size: 13px;
    padding-bottom: 3px;
    clear: both;
}

div#bodyLeftField div.mainContent div.factoids div.controls {
    width: 630px;
    height: 18px;
    margin-bottom: 15px;
    clear: both;
}

div#bodyLeftField div.mainContent div.factoids div.controls input.update,
div#bodyLeftField div.mainContent div.factoids div.controls input.cancel,
div#bodyLeftField div.mainContent div.factoids div.controls input.unsubscribe {
    width: 60px;
    height: 18px;
    padding-top: 18px;
    display: block;
    border: none;
    margin-right: 6px;
    cursor: pointer;
    overflow: hidden;
    float: left;
}

div#bodyLeftField div.mainContent div.factoids div.controls input.update {
    background: url(../images/update_btn_bg.png) left top no-repeat;
}

div#bodyLeftField div.mainContent div.factoids div.controls input.cancel {
    background: url(../images/cancel_btn_bg.png) left top no-repeat;
}

div#bodyLeftField div.mainContent div.factoids div.controls input.unsubscribe {
    width: 142px;
    background: url(../images/unsubscribe_btn_bg.png) left top no-repeat;
}

/*
 * Adjustments to prizes table used on some pages.
 */

table#prizesAndSweepsTable.standalone {
    margin-top: 0px;
}
table#prizesAndSweepsTable.standalone td {
    padding-top: 12px;
}
table#prizesAndSweepsTable.standalone td:first-child {
    padding-left: 0px;
    padding-right: 21px;
}

table#prizesAndSweepsTable.standalone div.show div.seeAllPrizesButton,
table#prizesAndSweepsTable.standalone div.show div.seeAllSweepstakesButton {
    display: none;
    visibility: hidden;
}

/*
 * Cancel page.
 */

div#cancelClause {
    margin: 10px 0 20px 7px;
    font-size: 12px;
    font-weight: bold;
    color: rgb(205,25,25);
}

/*
 * History page.
 */

body.page_History_auth div#accountInfo {
    margin-top: 10px;
}

/*
 * Terms, privacy and plans pages.
 */

div#infoBlock {
    padding-left: 8px;
    font-size: 13px;
    color: rgb(103,103,103);
    line-height: 17px;
    padding-top: 14px;
}
div#infoBlock a {
    text-decoration: none;
    color: #45C7F5;
}
div#infoBlock div.section {
    margin-bottom: 10px;
}
div#infoBlock div.section div.title {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}
div#infoBlock div.section div.content {
    margin-left: 10px;
}
div#infoBlock .top { 
	float: right;
	font-weight: normal;
}

/*
 * Terms and Conditions page.
 */

 div#infoBlock div.section div.content div.subcontent {
     margin-left: 40px;
 }

.ticketTable { width: 90%; }

.pointsTable th { padding: 3px; }
.pointsTable th,
.pointsTable td {
 	width: 20%;
 	text-align: center;
}

/*
 * Logout confirmation page.
 */

body.page_LoggedOut_anon div#promo {
    margin-top: 15px;
}

body.page_LoggedOut_anon div#pageContentTitle.regular div.title {
	color: rgb(36,155,0);	
}

.quizTxt {
	margin-top: 10px;
	width: 403px;
	height: 57px;
	background: url(../images/gradient_play_win_more.png) no-repeat;
	color: rgb(65,65,65);
	font-size: 12px;
	padding: 5px 0 7px 331px;	
}

.quizTxt span {
	font-weight: bold;	
}

/**************************************************
 * Registration layout (register and confirmed).
 **************************************************/

body.page_Confirmed_anon,
body.page_Register_anon {
    color: rgb(103,103,103);
}
body.page_Confirmed_anon div.challengeBoxDesc,
body.page_Register_anon div.challengeBoxDesc {
    float: left;
    width: 240px;
}
body.page_Confirmed_anon div.contentMiddle,
body.page_Register_anon div.contentMiddle {
    float: left;
    margin-left: 10px;
}
body.page_Confirmed_anon div.contentMiddle,
body.page_Register_anon div.contentMiddle {
    margin-bottom: 0px;
}

body.page_Confirmed_anon div.banner h3,
body.page_Register_anon div.banner h3 {
    width: 486px;
    height: 43px;
    text-indent: -999999px;
    padding: 0;
    margin: 0;
    background: url(../images/challengemobizzo-banner-486_bg.png) left top no-repeat;
}

body.page_Confirmed_anon div.steps,
body.page_Register_anon div.steps {
    height: 21px;
    padding: 0;
    margin: 0;
    color: rgb(255,255,255);
}
body.page_Confirmed_anon div.steps div.text,
body.page_Register_anon div.steps div.text {
    line-height: 21px;
    margin-left: 20px;
    float: left;
}
body.page_Confirmed_anon div.steps div.step,
body.page_Register_anon div.steps div.step {
    width: 236px;
    height: 21px;
    font-size: 14px;
    display: block;
    float: left;
}

/****************************
 * Registration page.
 ****************************/

body.page_Register_anon div.steps div.step1 {
    margin-left: 10px;
    background: url(../images/stepbgblue.png) no-repeat;
}
body.page_Register_anon div.steps div.step2 {
    color: rgb(113,113,113);
}
body.page_Register_anon div#promo {
    margin-top: 15px;
}
body.page_Register_anon a {
    color: rgb(112,218,255);
}

/*
 * terms and condition checkbox.
 */

body.page_Register_anon form td.tctext {
    font-size: 11px;
}
body.page_Register_anon div.termsAndConditionBox {
    padding-top: 7px;
    position: relative;
    font-size: 13px;
}
body.page_Register_anon div.termsCheckbox {
    float: left;
    width: 16px;
    height: 15px;
    position: absolute;
}
body.page_Register_anon input#tandc {
    border: none 0px;
    position: absolute;
    top: -2px;
    left: -2px;
}
body.page_Register_anon div.tctext {
    margin-left: 20px;
}

/*
 * subscribe button.
 */

input.subscribeButton {
    width: 102px;
    height: 31px;
    background: url(../images/subscribe_btn_bg.png) no-repeat;
    border: none;
}

body.page_Register_anon div.registrationForm {
    position: relative;
    margin-left: 21px;
    margin-top: 12px;
}

body.page_Register_anon div#phoneInputs {
    width: 256px;
    height: 31px;
    position: relative;
    float: left;
}

div.registrationForm form input.phoneInput1,
div.registrationForm form input.phoneInput2,
div.registrationForm form input.phoneInput3 {
    border: 4px solid #70DAFF;
}

div.registrationForm form input.phoneInput1 {
    width: 59px;
    position: absolute;
    top: 0;
    left: 0;
}

div.registrationForm form input.phoneInput2 {
    width: 59px;
    position: absolute;
    top: 0;
    left: 77px;
}

div.registrationForm form input.phoneInput3 {
    width: 94px;
    position: absolute;
    top: 0;
    left: 154px;
}

body.page_Register_anon div.phoneInputsError input {
    border: 4px solid #C00909;
}

body.page_Register_anon div#phoneInputs input {
    font-size: 16px !important;
    font-weight: bold;
    color: #333333;
    font-size: 13px;
    text-align: center;
}

body.page_Register_anon form td.label {
    width: 110px;
    height: 60px;
}
body.page_Register_anon div#subscribeButtonBox {
    margin-left: 89px;
    margin-top: 12px;
}
body.page_Register_anon input.button {
    width: 102px;
    height: 31px;
    background-color: transparent;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    padding: 0;
}

/*
 * footNotes style.
 */

body.page_Register_anon div.footNotes {
    margin-top: 3px;
    font-size: 11px;
}

/****************************************
 * Registration confirmation page.
 ****************************************/

body.page_Confirmed_anon div.steps div.step1 {
    background: none;
    color: rgb(113,113,113);
}
body.page_Confirmed_anon div.steps div.step2 {
    background: url(../images/stepbgblue.png) no-repeat;
    width: 236px;
}
div#registerConfirmContent {
    position: relative;
    margin-left: 17px;
    margin-top: 28px;
    color: rgb(65,65,65);
}
div#registerConfirmContent div#regConfirmTitle {
    position: relative;
    margin-left: 10px;
}
div#registerConfirmContent div#regConfirmTitle div.title {
    font-size: 16px;
    font-weight: bold;
    margin-left: 2px;
}
div#registerConfirmContent div#regConfirmTitle div.subtitle {
    padding-left: 2px;
    font-size: 12px;
}
div#registerConfirmContent div#regConfirmTrouble {
    padding-top: 0px;
    margin-left: -10px;
}
/*div#registerConfirmContent div#regConfirmTrouble div.title {
    padding-left: 5px;
    font-size: 14px;
    font-weight: bold;
}
div#registerConfirmContent div#regConfirmTrouble div.details {
    margin-top: 2px;
    padding-left: 5px;
    font-size: 13px;
}*/
div#registerConfirmContent div#regConfirmTrouble div.dia {
    margin-top: 2px;
    width: 480px;
    position: relative;
}
div#registerConfirmContent div#regConfirmTrouble div.dia div.step1{
    float: left;
    margin-left: 77px;
}
div#registerConfirmContent div#regConfirmTrouble div.dia div.step2{
    float: left;
    margin-left: 13px;
}
div#registerConfirmContent div#regConfirmTrouble div.dia img {
	width: 142px;
	height: 127px;
} 
/******************************
 * Terms & Conditions Page
 ******************************/
 
div.termsCopy h2.pageHeader {
    font-size: 15px;
    line-height: 1;
    margin: 0 0 0 10px;
    padding: 0;
}

div.termsCopy p.updateDate {
    font-size: 13px;
    padding: 0 0 3px 0;
}

body.termsPopup {
    background: #ffffff;
}

body.termsPopup div#bodyContainer,
body.termsPopup div#bodyBlock {
    width: auto;
}

 /**********************************************************************
 **********************************************************************/
div#bodyLeftField div.mainContent form input.textInput.error {
    border: 1px solid #ff0000;
}
div#bodyLeftField form.memberInfo div.stateWrap select.error {
    border: 1px solid #ff0000;
}
div#bodyLeftField form.memberInfo div.birthdayWrap select.error {
    border: 1px solid #ff0000;
}
/********************************
 * error pages
 ********************************/
 
 body.errorPage div.error {
      height: 664px;
      width: 1060px;
      margin: auto;
 }
 body.errorPage div.error404 { 
     background: url(../images/error/error404page_bg.png);
 }
 body.errorPage div.error500 { 
     background: url(../images/error/error500page_bg.png);
 }

 
 /* MISC  */

.whiteText { color: rgb(255,255,255); }
.grayText { color: rgb(103,103,103); }
.blueBgColor {background-color: rgb(70,198,243); }
.clearBoth { clear: both; }


/* 
 * site selector 
 */

#siteSelector {
	background: rgb(112,218,255) url(../images/overlay/site_selector_bg_gradient.png) no-repeat;
	height: 145px;
}

#siteSelector .close {
	background: url(../images/overlay/site_selector_close.png) no-repeat;
	cursor: pointer;
	height: 21px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 58px;
}

#siteSelector .message {
	color: rgb(255,255,255);	
	padding-top: 50px;
	font-size: 13px;
	font-weight: bold;
}

.siteRedirectMsg {
	float: right;
	margin-top: 25px;
	margin-left: 50px;
	padding-right: 35px;
	text-align: right;
}

.siteRedirectSelector {
	float: right;
	width: 420px;
	margin-top: -10px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.siteRedirectSelector a.selectorLink {
	color: rgb(255,255,255);
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;	
}

a.siteSelectorBtn {
	display: block;
	width: 210px;
	height: 40px;
	background: url(../images/overlay/site_selector_go_btn.png) no-repeat;
	color: rgb(255,255,255);
	font-size: 16px;
	margin-right: auto;
	margin-left: auto;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 40px;	
}
