@charset "UTF-8";
/* Global Page Styles */
li, h1, h2, h3, h4, h5, h6, form, body, html, p, blockquote, fieldset, input {
	margin: 0;
	padding: 0;
}
fieldset {
	border: none;
}
a:link, :visited {
	color: rgb(0,0,0);
	text-decoration:none;
}
a:hover {
	text-decoration: underline;
}
a img, :link img, :visited img, img {
	border: none;
}
body {
	font: 100% "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	background: rgb(255,255,255);
	color: rgb(51,51,51);
}
p {
	font-size: .76em;
}
object { 
	outline:none; 
}
#container {
	position: relative;
	width: 960px;
	margin: 5px auto;
	padding: 0;
}
/* Common Styles */

.mediumBoxLgFormFull {
	width: 420px;
	text-align: left;
	padding-top: 9px;
}
.inline {
	float: left;
}
.floatRight {
	float: right;
}
.clear {
	clear: both;
}
.alignRight {
	text-align: right;
}
.alignBottom {
	position: absolute;
	bottom: 10px;
}
.mediumText {
	font-size: 1em;
	font-weight: bold;
	color: rgb(0,0,0);
}
.mediumTextLight {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.2em;
}
.smallText {
	font-size: .66em;
}
.formText {
	font-size: .86em;
	line-height: 1.4em;
	color: rgb(0,0,0);
}
.formText1 {
	font-size: .86em;
	line-height: 1.4em;
	color: rgb(0,0,0);
	width:350px;
}
.errorText {
	color: rgb(204,0,0);
}
.currentLoc {
	color: rgb(204,0,0);
}
.required {
	color: rgb(204,0,0);
}
.resultCount {
	color: rgb(255,255,255);
}
select.required {
	color: rgb(52,52,52);
}
input.required {
	color: rgb(52,52,52);
}
a.redLink, .redLink {
	color: rgb(204,0,0);
	font-weight: bold;
}
a.blackLink, .blackLink {
	font-weight: bold;
	text-decoration: underline;
}
.blackLink a:visited {
	text-decoration: underline;
}
a.blackLinkLight, .blackLinkLight {
	font-weight: normal;
	text-decoration: underline;
}
a.whiteLink, .whiteLink {
	color: rgb(255,255,255);
	font-weight: normal;
	text-decoration: underline;
}
a.instantWin, .instantWin {
	color: rgb(255,102,0);
}
a.sweepstakes, .sweepstakes {
	color: rgb(51,153,51);
}
.linkSpacer {
	color: rgb(204,204,204);
}
.pageLabel {
	margin: 0;
	padding: 20px 0 5px 0;
}
.margin5Top {
	margin-top:5px;
}
.pad2Top {
	padding-top: 2px;
}	
.pad5Top {
	padding-top: 5px;
}	
.pad10Top {
	padding-top: 10px;
}
.pad15Top {
	padding-top: 15px;
}
.pad20Top {
	padding-top: 20px;
}
.pad25Top {
	padding-top: 25px;
}
.pad40Top {
	padding-top: 40px;
}
.pad50Top {
	padding-top: 50px;
}
.pad100Top {
	padding-top: 100px;
}
.pad5Bottom {
	padding-bottom: 5px;
}
.pad5Left {
	padding-left: 5px;
}
.pad10Left {
	padding-left: 10px;
}
.pad20Left {
	padding-left: 20px;
}
.pad10Bottom {
	padding-bottom: 10px;
}	
.pad25Left {
	padding-left: 25px;
}
.pad5Right {
	padding-right: 5px;
}
.pad10Right {
	padding-right: 10px;
}
.pad15Right {
	padding-right: 15px;
}
.pad20Right {
	padding-right: 20px;
}
.pad60Right {
	padding-right: 60px;
}
.controlWidth200 {
	width:200px;
}	
/* Header Unauthenticated Styles */
#header {
	width: 100%;
}
#header div#logo, #header div#headerUnauth {
	display: inline;
	float: left;
}
#logo {
	width: 225px;
	height: 90px;
	margin-right: 5px;
}
#headerUnauth {
	background: url(../images/theme/hdr_unauth_cap.gif) no-repeat;
	width: 730px;
	height: 90px;
}
#headerUnauth p {
	margin: 0;
	padding: 0;
}
#headerUnauth a {
	color: rgb(255,255,255);
	text-decoration: underline;
}
#headerUnauth label.formLabel, #headerUnauth p.formLabel {
	font-size: 1em;
	color: rgb(255,255,255);
}
#headerUnauth div#headerLeft, #headerUnauth div#headerRight {
	display: inline;
}
#headerLeft {
	float: left;
	margin: 15px 0 0 20px;
	width: 280px;
}
#headerLeft.authenticated {
	width: 320px;
}
input#rewardCode {
	width: 124px;
	border: solid 1px rgb(0,0,0);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
}
input#rewardCodeUnauth {
	width: 124px;
	border: solid 1px rgb(0,0,0);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
}
.submitBtn {
	margin: 2px 0 0 10px;
}
#headerRight {
	float: left;
	display: block;
	position: relative;
	margin-top: 15px;
	width: 310px;
}
#headerRight.authenticated {
	float: left;
	width: 290px;
}	
#audioToggle {
	position: absolute;
	left: 280px;
	top: -5px;
}
#audioToggle.authenticated {
	left: 250px;
	top: 22px;
}	
input#emailAddress {
	width: 124px;
	border: solid 1px rgb(0,0,0);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
	color: rgb(135,135,135);
}
input#passwordText {
	width: 124px;
	border: solid 1px rgb(0,0,0);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
	color: rgb(135,135,135);
}
#loginForm input#remember {
	margin: 0;
	padding: 0;
}
.formColSpacer {
	display: block;
	padding-left: 10px;
}
.ckbox-field * {
	vertical-align: top;
}
label.smallText {
	color: rgb(255,255,255);
}
/* Header Authenticated Styles */
#headerAuth {
	width: 100%;
}
#headerAuth div#logo, #headerAuth div#headerAd {
	display: inline;
	float: left;
}
#headerAuth div#logo {
	margin-right: 7px;
	margin-top: 15px;
}
#headerAd {
	width: 728px;
	height: 105px;
	position: relative;
}
.headerAdLabel {
	position: absolute;
	padding-left: 2px;
	top: 15px;
}
#userBar {
	background: url(../images/theme/hdr_auth_cap.gif) no-repeat;
	width: 960px;
	height: 50px;
	margin-top: 5px;
}
#userBarAd {
	background: url(../images/theme/hdr_auth_ad_cap.gif) no-repeat;
	width: 960px;
	height: 65px;
	margin-top: 5px;
}	
#userBar div#userBarLeft, #userBar div#userBarRight {
	display: inline;
}
#userBarAd div#userBarLeft, #userBarAd div#userBarRight {
	display: inline;
}
#userBarLeft {
	float: left;
	margin: 15px 0 0 10px;
	width: 480px;
}
#userBarLeft.authenticated {
	width: 440px;
}
#userBarAd #userBarLeft {
	width: 440px;
}
#userBarRight {
	float: left;
	margin: 15px 10px 0 0;
	width: 420px;
}
#userBarRight.authenticated {
	float: left;
	width: 400px;
}
#userBarAd #userBarRight {
	width: 390px;
	margin: 15px 0 0 0;
}	
#userBar label.formLabel, #userBar p.mediumText {
	font-size: 1em;
	color: rgb(255,255,255);
	line-height: 1.5em;
}
#userBar input#rewardCode {
	margin: 2px 0 3px 10px;
}
#userBar input#rewardCodeUnauth {
	margin: 2px 0 3px 10px;
}
#userBar img.submitBtn {
	padding-right: 10px;
}
#userBar a.smallText {
	color: rgb(255,255,255);
	text-decoration: underline;
	padding-top: 8px;
	display: block;
}
#userBarAd label.formLabel, #userBarAd p.mediumText, #userBarAd p.formLabel {
	font-size: 1em;
	color: rgb(255,255,255);
	line-height: 1.5em;
	font-weight: bold;
}
#userBarAd input#rewardCode {
	margin: 2px 0 3px 10px;
}
#userBarAd input#rewardCodeUnauth {
	margin: 2px 0 3px 10px;
}
#userBarAd img.submitBtn {
	padding-right: 10px;
}
#userBarAd a.smallText, #userBarAd p.smallText a {
	color: rgb(255,255,255);
	text-decoration: underline;
	padding-left: 10px;
	display: block;
}
#userBarAd #forgotPasswordUnauthLink {
	padding-left: 5px;
}
#userBarAd p.formLabel a {
	color: rgb(255,255,255);
	text-decoration: underline;
}
#userBarRight div#audioToggle {
	position: relative;
	margin: 5px 0 0 0;
	top: 0;
	left: 0;
}
#userBarAd #userBarRight div#audioToggle {
	margin: 0 0 0 10px;
}
#userBarRight p.mediumText {
	margin-right: 10px;
	text-align: right;
	width: 335px;
}
#userBarRight.authenticated p.mediumText {
	width: 315px;
}
/* Global Unauthenticated Nav Styles */
#navBar {
	background: url(../images/theme/nav_cap.gif) no-repeat;
	width: 960px;
	height: 30px;
	margin-top: 5px;
}
#navBar div#navBarLeft, #navBar div#navBarRight {
	display: inline;
}
#navBarLeft {
	float: left;
	width: 780px;
}
#navBarRight {
	float: right;
	margin: 3px 10px 0 0;
}
ul#globalNav {
	margin: 0;
	padding: 0;
}
#globalNav li {
	display: inline;
	float: left;
}
#globalNav li a {
	font-size: .76em;
	color: rgb(204,204,204);
	text-decoration: none;
	border-right: solid 1px rgb(102,102,102);
	padding: 8px 8px 0 9px;
	display: block;
	height: 22px;
}
#globalNav li a:hover {
	color: rgb(255,255,255);
}
.navLink5 {
	background: url(../images/theme/specialOffersNavBG.gif) repeat-x;
	margin-left:0px;
}
#globalNav li.navLink5 a {
	color: rgb(52,52,52);	
}
#globalNav li.navLink5 a:hover {
	color: rgb(255,255,255);
}	
#globalNav li a.selected {
	color: rgb(255,255,255);
}
#navSearchForm {
	text-align: right;
}
input#searchCatalog {
	width: 124px;
	border: solid 1px rgb(0,0,0);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0;
	color: rgb(135,135,135);
}
/* Global Authenticated Nav Styles */
#navBarAuth {
	background: url(../images/theme/nav_cap_auth.gif) no-repeat;
	width: 960px;
	height: 30px;
}
#navBarAuth div#navBarLeft, #navBarAuth div#navBarRight, #navBarAuth ul#globalNavPoints {
	display: inline;
}
ul#globalNavPoints {
	margin: 0;
	padding: 0;
}
#globalNavPoints li {
	display: inline;
	float: right;
}
#globalNavPoints li a {
	font-size: .76em;
	color: rgb(153,153,153);
	text-decoration: none;
	border-left: solid 1px rgb(102,102,102);
	border-right: solid 1px rgb(102,102,102);
	padding: 5px 9px 3px 20px;
	display: block;
	width: 120px;
	height: 22px;
}
#globalNavPoints li a:hover {
	color: rgb(255,255,255);
}
.pointsText {
	font-size: 1.2em;
	font-weight: bold;
}
/* Main Content Styles */
#mainContent {
	margin: 0 10px;
}

/* Home Not Cookied */
.twoColEven div.inline {
	width: 50%;
	margin-top: 25px;
}
.twoColEven h1 {
	font-size: 1.35em;
	color: rgb(0,0,0);
}
.twoColEven ul {
	font-size: .9em;
	margin-top: 5px;
	margin-left: -5px;
}
.twoColEven img {
	margin-left: 20px;
}
#homeNotCookied div#spotLightModule {
	margin-top: 0px;
	margin-left: -5px;
}
#homeNotCookied div.spotItem {
	display: block;
	width: 300px;
	margin: 20px 0 0 0;
}
#homeNotCookied div.spotItem img {
	float: left;
	padding-right: 10px;
}
#homeNotCookied div.featuredProgramCol {
	margin-right: 0;
}
/* Home Unauthenticated */
#mainContent div#contentLeft, #mainContent div#contentRight {
	display: inline;
}
#contentLeft {
	float: left;
	width: 640px;
}
#contentRight {
	float: right;
	width: 270px;
	background: url(../images/theme/rtcol_bg_tile.gif) left repeat-y;
	padding: 20px 0 0 30px;
	color: rgb(83,83,83);
}
#earnMoreModule {
	height: 30px;
	display: block;
	margin-top: 5px;
	padding-right: 15px;
}
#earnMoreModule div#earnModulePager, #earnMoreModule div#earnLinks {
	display: inline;
}
#earnModulePager {
	float: left;
}
#earnLinks {
	float: right;
	display: block;
	text-align: right;
	padding-top: 5px;
}
.leftLineBreak {
	margin-top: 20px;
	border-bottom: solid 1px rgb(203,203,203);
}
#spotLightModule {
	margin-top: 20px;
}
#spotLightModule div.spotItem {
	display: inline;
	float: left;
}
.spotItem {
	display: block;
	width: 180px;
	margin: 20px 40px 0 0;
}
.spotItem.last {
	display: block;
	width: 180px;
	margin: 20px 20px 0 0;
}
.spotItemCopy {
	display: block;
	float: left;
	width: 150px;
}
.enterCodeItemCopy {
	display: block;
	padding-left: 35px;
	text-align:left;
}	
.spotItemCopyNotCookied {
	display: block;
	float: right;
	width: 110px;
}	
.smallArrowBtn {
	padding: 2px 5px 0 0;
}
#stakeHoldersModule {
	margin-top: 20px;
}
#stakeHoldersModule div.stakeHolderItem {
	display: inline;
	float: left;
}
.stakeHolderItem {
	display: block;
	width: 200px;
	margin-right: 20px;
}
.stakeHolderItem div {
	display: inline;
	float: left;
}
.stakeHolderImage {
	display: block;
	width: 60px;
	padding-right: 10px;
}
.stakeHolderCopy {
	display: block;
	width: 122px;
}
.stakeHolderCopy img.smallArrowBtn {
	padding: 2px 5px 0 0;
}
#featuredProgramsModule {
	margin-top: 20px;
}
#featuredProgramsModule div.featuredProgramCol {
	display: inline;
	float: left;
}
.featuredProgramCol {
	display: block;
	width: 192px;
	margin-right: 20px;
	border-top: solid 1px rgb(203,203,203);
}
.featuredProgramCol p {
	border-bottom: solid 1px rgb(203,203,203);
	padding: 5px 0;
}
.spendHeader {
	padding-left: 14px;
}
.spendItem {
	position: relative;
	display: block;
	width: 256px;
	padding: 20px 0 20px 14px;
}
.spendItem div.spendItem, .spendItem div.spendItemDetails {
	display:inline;
	float:left;
}
.spendItemBorder {
	background: url(../images/theme/spend_image_bg.gif) no-repeat;
	width: 90px;
	height: 90px;
	float: left;
	margin-right: 12px;
	overflow: hidden;
	display: table;
}
.spendContainer {
	display: table-cell; 
	vertical-align: middle;
	text-align: center;
	position: static;
}
.spendImage img {
	float: none !important;
	padding: 0 !important;
}
.spendItemDetails {
	display: block;
	width: 154px;
}
.rightLineBreak {
	border-bottom: solid 1px rgb(203,203,203);
	display: block;
	width: 242px;
	padding: 0;
	margin: 0;
	height: 1px;
}
.itemTag {
	position: absolute;
	top: 33px;
	left: -1px;
}
#adRow {
	margin-top: 20px;
}
#adRow div.ad300Block {
	display: inline;
	float: left;
}
.ad300Block {
  width: 300px;
  height: 265px;
  text-align: center;
}
.ad300Block p {
  font-size: .55em;
}
.ad300SkyBlock {
  width: 300px;
  height: 600px;
  text-align: center;
}
.ad300SkyBlock p {
  font-size: .55em;
}
.adBlockSpacer {
	padding-right: 20px;
}
.adBlockVertSpacer {
	padding-top: 15px;
}
#pollRow {
	margin-top: 20px;
}
#pollRow div.pollModule, #pollRow div.ad728Block, #pollRow div.triviaModule {
	display: inline;
	float: left;
}
.pollModule {
	width: 192px;
	padding: 8px 20px 0 0;
}
.triviaModule {
	width: 192px;
	padding: 8px 20px 0 0;
	}
.ad728Block {
  width: 728px;
  height: 105px;
  text-align: center;
}
.ad728Block p {
	font-size: .55em;
}
#partnerRow {
	margin-top: 20px;
	border-top: solid 1px rgb(203,203,203);
	border-bottom: solid 1px rgb(203,203,203);
	text-align: center;
}
#partnerRow img {
	padding: 0 15px;
}
/* Home Authenticated */
#dashBoardModule {
	margin-top: 20px;
}
ul#dashBoardTabs {
	margin: 0 0 0 5px;
	padding: 0;
	width: 620px;
}
#dashBoardTabs li {
	display: inline;
	float: left;
	text-align: center;
}
#dashBoardTabs li a {
	font-size: .66em;
	color: rgb(51,51,51);
	text-decoration: none;
	font-weight: bold;
	display: block;
	background: url(../images/theme/dash_board_tab.gif) no-repeat;
	width: 90px; /* was 90px */
	height: 15px;
	padding-top: 3px;
	margin-right: 5px; 
}
#dashBoardTabs li.tabs-selected a {
	color: rgb(255,255,255);
	background: url(../images/theme/dash_board_tab_sel.gif) no-repeat;
}
#dashBoardTabs li.ui-tabs-selected a {
	color: rgb(255,255,255);
	background: url(../images/theme/dash_board_tab_sel.gif) no-repeat;
}
.dashBoardBody {
	clear: both;
	display: block;
	position: relative;
	background: url(../images/theme/dash_board_bg.gif) no-repeat;
	width: 580px;
	height: 139px;
	z-index: 5;
	padding: 10px 20px 0 20px;
	color: rgb(255,255,255);
}
div.ui-tabs-hide {
	display:none;
}
.dashBoardBody a, .dashBoardBody a:link, .dashboardBody a:hover, .dashBoardBody a:visited {
	color: rgb(255,255,255);
	font-weight: normal;
}
#dashBoardBody {
	clear: both;
	display: block;
	position: relative;
	background: url(../images/theme/dash_board_bg.gif) no-repeat;
	width: 580px;
	height: 139px;
	padding: 10px 20px 0 20px;
	color: rgb(255,255,255);
}
#dashBoardBody a {
	color: rgb(255,255,255);
	font-weight: normal;
}
.dashBoardTable td {
	padding: 2px 0;
}
.underline{
	border-bottom: solid 1px rgb(212,99,99); 
}

.underline_tab_check{
	border-bottom: solid 1px rgb(212,99,99);
	text-decoration: underline; 
}

.dashBoardBrands {
	padding-top: 15px;
}
.dashBoardCopy h2 {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 3px;
}
.dashBoardLink {
	font-weight: normal;
	text-decoration: underline;
}
.alignBottomRight {
	position: absolute;
	bottom: 10px;
	right: 45px;
}
/* Footer Styles */
#bottomSection {
	margin: 0 10px;
}
#footer {
	margin-top: 20px;
	text-align: center;
}
#footer p {
	font-size: .65em;
	padding: 0 20px;
}
#footer a:link, #footer a:visited {
	color: rgb(51,51,51);
	font-weight: bold;
}
/* Spend Menu Styles */
#spendMenu {
	position: absolute;
	width: 583px;
	height: 255px;
	display: block;
	z-index: 20;
	border-left: solid 1px rgb(102,102,102);
	border-right: solid 1px rgb(102,102,102);
	border-bottom: solid 1px rgb(102,102,102);
	background-color: rgb(255,255,255);
	padding: 10px 10px 0 55px;
}
#spendMenu div.spendMenuCol {
	display: inline;
	float: left;
}
.colDivider {
	display: block;
	border-right: solid 1px rgb(204,204,204);
	padding-right: 50px;
	margin-right: 40px;
}
.colDividerBlank {
	display: block;
	border-right: solid 1px rgb(255,255,255);
	padding-right: 50px;
	margin-right: 37px;
}
.spendMenuColHeader {
	padding-bottom: 5px;
	color: rgb(0,0,0);
	font-weight: bold;
}
.spendMenuCol ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 2em;
}
.spendMenuCol p.smallText {
	padding-top: 10px;
}
.closeButton {
		display: block;
		width: 100%;
		height: 20px;
		text-align: right;
		padding-bottom: 20px;
}
/* Points Tracker Styles */
#pointsTracker {
	position: absolute;
	width: 300px;
	display: block;
	border-left: solid 1px rgb(102,102,102);
	border-right: solid 1px rgb(102,102,102);
	border-bottom: solid 1px rgb(102,102,102);
	background-color: rgb(255,255,255);
	padding: 20px 10px 10px 20px;
	right: 0;
	z-index: 200;
}
#pointsTracker div.closeButton {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 10px;
	right: 10px;
	padding: 0;
}
#pointsTracker div.pointsTrackerCol {
	display: inline;
	float: left;
	display: block;
}
#pointsTracker p.mediumText {
	width: 200px;
	padding-bottom: 15px;
	line-height: 1em;
	margin: 0;
}
#pointsTracker p {
	width: 187px;
	margin-bottom: 2px;
}
.pointsTrackerImage {
	padding: 30px 10px 0 10px;
}
/* Landing Pages styles */
#landingContent {
	margin: 0 10px;
}
.landingBanner {
	margin: 0;
	padding: 0;
	height: 175px;
}
#landingContent div#contentLeft, #landingContent div#contentRight {
	display: inline;
}
#landingContent div#contentLeft {
	float: left;
	width: 300px;
	margin-right: 20px;
}
#landingContent div#contentRight {
	background: none;
	float: right;
	width: 620px;
	padding: 0;
}
.brandsModuleTop {
	background: url(../images/theme/brands_cap_top.gif) top no-repeat;
	display: block;
	width: 300px;
	height: 5px;
	margin: 0;
	padding: 0;
}
.brandsModuleBtm {
	background: url(../images/theme/brands_cap_btm.gif) top no-repeat;
	display: block;
	width: 300px;
	height: 5px;
}
.brandsModuleBody {
	display: block;
	border-left: solid 1px rgb(207,207,207);
	border-right: solid 1px rgb(207,207,207);
	width: 272px;
	padding: 15px 13px;
}
.brandSelectRow {
	padding: 10px 0;
}
.brandSelectRow div.brandItem {
	float: left;
	display: inline;
}
.brandItem {
	display: block;
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 10px 4px;
}
.brandItem.choice {
	background: url(../images/theme/brand_selected.gif) no-repeat;
}
.brandItem.choice img {
	border:1px solid #FFFFFF;
}
.accordionModule {
	margin-bottom: 5px;
}
.accordionButton {
	display: block;
	background: url(../images/theme/accordion_bg.gif) no-repeat;
	width: 595px;
	height: 32px;
	padding: 8px 10px 0 15px;
	cursor: pointer;
}
.accordionButton p.mediumText {
	float: left;
	color: rgb(51,51,51);
}
.accordionButton p.accordionLink {
	float: right;
	text-align: right;
	font-size: .70em;
	line-height: 2em;
}
.accordionButton a:link, .accordionButton a:visited {
	color: rgb(121,121,121);
}
.accordionButton.ui-state-active {
	display: block;
	background: url(../images/theme/accordion_bg_sel.gif) no-repeat;
	width: 595px;
	height: 32px;
	padding: 8px 10px 0 15px;	
}
.accordionButton.selected {
	display: block;
	background: url(../images/theme/accordion_bg_sel.gif) no-repeat;
	width: 595px;
	height: 32px;
	padding: 8px 10px 0 15px;
}
.accordionButton.ui-state-active p.mediumText {
	color: rgb(255,255,255);	
}	
.accordionButton.selected p.mediumText {
	color: rgb(255,255,255);
}
.accordionButton.ui-state-active a:link, .accordionButton.ui-state-active a:visited {
	color: rgb(255,255,255);	
}
.accordionButton.selected a:link, .accordionButton.selected a:visited {
	color: rgb(255,255,255);
}
.accordionButton a:hover {
	text-decoration: none;
}	
.accordionModuleBody {
	margin: 20px 0;
}
.accordionModuleBody h1 {
	font-size: 1em;
	font-weight: normal;
	color: rgb(51,51,51);
	padding: 0;
	margin: 0 0 0 30px;
}
.accordionModuleRow div.accordionModuleItem {
	display: inline;
	float: left;
}
.accordionModuleItem {
	display: block;
	width: 256px;
	margin-left: 30px;
}
.accordionModuleItem div.accordionModuleItemImage, .accordionModuleItem div.accordionModuleItemCopy {
	display: inline;
	float: left;
}
.accordionModuleItemImage {
	display: block;
	width: 60px;
	padding-right: 20px;
}
.accordionModuleItemCopy {
	display: block;
	width: 176px;
}
.accordionModuleItemCopy img.smallArrowBtn {
	padding: 2px 5px 0 0;
}
.accordionModule div.lineBreak {
	margin: 20px 0;
	border-bottom: solid 1px rgb(204,204,204);
}
.accordionModule div.lineBreakNP {
	border-bottom: solid 1px rgb(204,204,204);
}
.accordionButton .accordionLink {
	background: transparent url(../images/theme/btn_accordion_open.gif) right no-repeat;
	padding-right:20px; 
	}
.accordionButton.ui-state-active .accordionLink {
	background: transparent url(../images/theme/btn_accordion_close.gif) right no-repeat;
	}	
.accordionButton.selected .accordionLink {
	background: transparent url(../images/theme/btn_accordion_close.gif) right no-repeat;
	}
.accordionModule p.mediumTextLight {
	padding-bottom: 5px;
}
.accordion2Col {
	display: block;
	width: 620px;
	padding: 10px 0;
}
.accordion2Col div.leftCol, .accordion2Col div.rightCol {
	float: left;
	display: inline;
}
.leftCol {
	display: block;
	padding: 0 15px;
}
.rightCol {
	display: block;
	width: 430px;
	padding-right: 10px;
}
.infoPopMessageBody .leftCol {
	float: left;
	width: 210px;
	padding-right: 20px;
}
.infoPopMessageBody .rightCol {
	width:280px;
	float: left;
}	
.accordion3Col {
	display: block;
	width: 620px;
	padding: 10px 0;
}
.accordion3Col div.lrcCol {
	float: left;
	display: inline;
}
.lrcCol {
	display: block;
	width: 186px;
	padding: 0 0 0 20px;
}
.accordionList {
	display: block;
	width: 533px;
	height: 248px;
	border: solid 1px rgb(204,204,204);
	margin: 10px 0 0 15px;
	padding: 0 20px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.accordionListTable td {
	padding: 7px 0;
}
.accordionListTable td.underline{
	border-bottom: solid 1px rgb(204,204,204);
}	
/* Burn Landing Syles */
.linksModuleTop {
	background: url(../images/theme/brands_cap_top.gif) top no-repeat;
	display: block;
	width: 300px;
	height: 5px;
	margin: 0;
	padding: 0;
}
.linksModuleTopDailyDeal {
	background: url(../images/theme/daily_deal_header.gif) top no-repeat;
	display: block;
	width: 300px;
	height: 47px;
	margin: 0;
	padding: 0;	
}
.prodSoldOut {
	position:absolute;
	display:block;
	z-index:10;
}
.linksModuleBtm {
	background: url(../images/theme/brands_cap_btm.gif) top no-repeat;
	display: block;
	width: 300px;
	height: 5px;
}
.linksModuleBody, .quotesModuleBody {
	display: block;
	border-left: solid 1px rgb(207,207,207);
	border-right: solid 1px rgb(207,207,207);
	width: 258px;
	padding: 18px 20px;
}
.linksModuleBody div.moduleColLeft, .linksModuleBody div.moduleColRight {
	display: inline;
	float: left;
}
.moduleColLeft {
	width: 55%;
}
.moduleColRight {
	width: 45%;
}
.moduleColLeft p, .moduleColRight p {
	line-height: 1.5em;
}
.linksModuleBody div.lineBreak, .quotesModuleBody div.lineBreak {
	margin: 20px 0;
	border-bottom: solid 1px rgb(203,203,203);
}
/* Action Module Styles */
.actionModuleRow div.actionModule {
	float: left;
	display: inline;
	margin-top: 30px;
	padding-left: 10px;
}
.actionModule {
	display: block;
	width: 250px;
}
.actionModuleImage {
	float: left;
	display: block;
	padding-right: 10px;
	height: 90px;
}
.actionModuleCopy {
	display: block;
}
.actionModuleCopy img.smallArrowBtn {
	padding: 2px 5px 0 0;
}
/* Catalog Page Syles */
#catalogContent {
	margin: 0 10px;
}
#catalogContent div#contentLeft, #catalogContent div#contentRight {
	display: inline;
}
#catalogContent div#contentLeft {
	float: left;
	width: 620px;
	margin-right: 20px;
}
#catalogContent div#contentRight {
	background: none;
	float: right;
	width: 300px;
	padding: 0;
}
.catalogFilter {
	padding: 2px 0 0 15px;
}
.catalogFilter div {
	display: inline;
	float: left;
}
#catalogContent label.formLabel {
	font-size: .76em;
	font-weight: bold;
	color: rgb(0,0,0);
}
select#catFilterSpend, select#catFilterCategories, select#catFilterPoints, select#catFilterTopic {
	width: 164px; 
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0;
}
.catalogNav {
	display: block;
	background: url(../images/theme/catalog_nav_bg.gif) top no-repeat;
	width: 605px;
	height: 30px;
	margin-top: 15px;
	padding: 10px 10px 0 5px;
}
.catalogNav div.catalogTopic, .catalogNav div.catalogPager {
	display: inline;
}
#forgot1ErrorBox label.formLabel {
	font-size: .76em;
}
#forgot2ErrorBox label.formLabel {
	font-size: .76em;
}
#loginContent label.formLabel {
	font-size: .76em;
}	
#smallPopResetPassword label.formLabel {
	font-size: .76em;
}
#catalogContent div.catalogNav label.formLabel, #catalogContent div.catalogNav span.formLabel {
	font-size: .76em;
	font-weight: bold;
	color: rgb(255,255,255);
}
.catalogTopic {
	display: block;
	width: 250px;
	float: left;
}
.catalogTopic p {
	padding-top: 5px;
}
.catalogPager {
	display: block;
	float: right;
}
.catalogPager p {
	color: rgb(255,255,255);
	padding-top: 4px;
}	
.catalogResultsTable {
	width: 620px;
	margin-top: 25px;
}
.catalogTableTagCol {
	width: 15px;
	padding-top: 9px;
	padding-left: 30px;
}
.catalogTableImageCol {
	background: transparent url(../images/theme/spend_image_bg.gif) center no-repeat;
	width: 90px;
	height: 90px;
	text-align: center;
	vertical-align: middle;
}
.catalogTableDetailCol {
	width: 139px;
	vertical-align: top;
	padding: 10px 0 0 7px;
}
.catalogTableColSpacer {
	width: 58px;
}
.catalogTableRowSpacer {
	height: 15px;
}
.catalogTableLine p {
	font-size: .05em;
}
.catalogTableLine {
	height: 15px;
	border-bottom: solid 1px rgb(204,204,204);
}
.catalogHeader div {
	display: inline;
	float: left;
}
ul#catalogTabs {
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
	background: url(../images/theme/tab_border.gif) bottom no-repeat;	
	width: 490px;
	height: 25px;
}
ul#catalogTabs li {
	float:left;
	list-style-type:none;
	margin: 0;
	padding: 0 5px 0 0;
}
li#allItemsTab a {
	background: url(../images/theme/tab_all_items.gif) no-repeat;
	width: 105px;
	height: 25px;
	display: block;
	margin-left: 15px;
}
li#allItemsTab a.catalogTabActive {
	background: url(../images/theme/tab_all_items_sel.gif) no-repeat;
	width: 105px;
	height: 25px;
	display: block;
	margin-left: 15px;
}
li#whatsNewTab a {
	background: url(../images/theme/tab_whats_new.gif) no-repeat;
	width: 105px;
	height: 25px;
	display: block;
}
li#whatsNewTab a.catalogTabActive {
	background: url(../images/theme/tab_whats_new_sel.gif) no-repeat;
	width: 105px;
	height: 25px;
	display: block;
}
li#mostPopularTab a {
	background: url(../images/theme/tab_most_popular.gif) no-repeat;
	width: 105px;
	height: 25px;
	display: block;
}
li#mostPopularTab a.catalogTabActive {
	background: url(../images/theme/tab_most_popular_sel.gif) no-repeat;
	width: 105px;
	height: 25px;
	display: block;
}
li#greatDealsTab a {
	background: url(../images/theme/tab_great_deals.gif) no-repeat;
	width: 105px;
	height: 25px;
	display: block;
}
li#greatDealsTab a.catalogTabActive {
	background: url(../images/theme/tab_great_deals_sel.gif) no-repeat;
	width: 105px;
	height: 25px;
	display: block;
}
.catalogSort {
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
	border-bottom: solid 1px rgb(204,204,204);	
	width: 130px;
	height: 24px;
}
.catalogSort p {
	padding-top: 7px;
}
/* Account Pages Styles */
#accountContent {
	margin: 0 10px;
}
#accountContent div#contentLeft, #accountContent div#contentRight {
	display: inline;
}
#accountContent div#contentLeft {
	float: left;
	width: 300px;
	margin-right: 20px;
}
#accountContent div#contentRight {
	background: none;
	float: right;
	width: 620px;
	padding: 0;
}
.accountInfoModuleTop {
	background: url(../images/theme/brands_cap_top.gif) top no-repeat;
	display: block;
	width: 300px;
	height: 5px;
	margin: 0;
	padding: 0;
}
.accountInfoModuleBtm {
	background: url(../images/theme/account_cap_300_btm.gif) top no-repeat;
	display: block;
	width: 300px;
	height: 5px;
}
.accountInfoModuleBody {
	display: block;
	border-left: solid 1px rgb(207,207,207);
	border-right: solid 1px rgb(207,207,207);
	background: url(../images/theme/account_bg_tile.gif) top repeat-x;
	width: 268px;
	padding: 15px;
}
.accountInfoModuleBody p.mediumText {
	padding-bottom: 15px;
}
.commPrefsModuleTop {
	background: url(../images/theme/comm_cap_top.gif) top no-repeat;
	display: block;
	width: 620px;
	height: 5px;
	margin: 0;
	padding: 0;
}
.commPrefsModuleBtm {
	background: url(../images/theme/comm_cap_btm.gif) top no-repeat;
	display: block;
	width: 620px;
	height: 5px;
}
.commPrefsModuleBody {
	display: block;
	border-left: solid 1px rgb(207,207,207);
	border-right: solid 1px rgb(207,207,207);
	background: url(../images/theme/account_bg_tile.gif) top repeat-x;
	width: 588px;
	padding: 15px;
}
.commPrefsModuleBody p.mediumText {
	padding-bottom: 15px;
}
.commPrefsModuleBody div.moduleColLeft, .commPrefsModuleBody div.moduleColRight {
	display: inline;
	float: left;
}
.moduleColLeft {
	width: 55%;
}
.moduleColRight {
	width: 45%;
	text-align: right;
}
.moduleColLeft p, .moduleColRight p {
	line-height: normal;
	padding-bottom: 10px;
}
.accountAlertsTable {
	margin: 10px 15px;
}
.accountAlertsTable td {
	padding: 2px 0;
}
.accountAlertsTable td.new {
	font-weight: bold;
}
.accountAlertsTable img {
	vertical-align: middle;
}
.accountAlertsTable td.underlineBold {
	border-bottom: solid 2px rgb(153,153,153);
}
.accountAlertsTable td.underline {
	border-bottom: solid 1px rgb(177,177,177);
}
.accordionModuleBody label.tableLabel {
	font-size: .76em;
}
.accountAlertsTable td.rowSpacer {
	padding: 5px 0;
}
#dateSearchForm {
	margin: 0;
	padding: 0;
}
.dateSearch {
	display: block;
	width: 250px;
	float: right;
	padding-right: 25px;
}
.arrowNavBtn {
	margin-top: 2px;
}
select#monthSel {
	width: 118px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
}
select#yearSel {
	width: 73px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
}
#pointsHistoryResultTable, #awardHistoryResultTable {
	height:300px;
	}
.accordionTableLabels {
	display: block;
	width: 554px;
	margin: 5px 0 3px 15px;
	padding: 0;
}
.accordionTableLabels div.accordionTableLabelsCol1, .accordionTableLabels div.accordionTableLabelsCol2, .accordionTableLabels div.accordionTableLabelsCol3, .accordionTableLabels div.accordionTableLabelsCol4 {
	display:inline;
	float:left;
}
.accordionTableLabelsCol1 {
	display: block;
	width: 294px;
}
.accordionTableLabelsCol2 {
	display: block;
	width: 78px;
}
.accordionTableLabelsCol3 {
	display: block;
	width: 112px;
}
.accordionTableLabelsCol4 {
	display: block;
	width: 70px;
}
.accordionTableList {
	display: block;
	width: 573px;
	height: 280px;
	border: solid 1px rgb(204,204,204);
	margin: 0 0 0 15px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.accordionTable {
	width: 556px;
}
.accordionTableCol0 {
	width: 10px; 
}
.accordionTableCol1 {
	background: transparent url(../images/theme/spend_image_bg.gif) center no-repeat;
	width: 90px;
	height: 90px;
	text-align: center;
	vertical-align: middle;
}
.accordionTableCol2 {
	width: 165px;
	vertical-align: top;
	padding: 10px 17px 0 10px;
}
.accordionTableCol3 {
	width: 80px;
	vertical-align: top;
	padding-top: 10px;
}
.accordionTableCol4 {
	width: 112px;
	vertical-align: top;
	padding-top: 10px;
}
.accordionTableCol5 {
	width: 72px;
	vertical-align: top;
	padding-top: 10px;
}
.accordionTableSpacer {
	height: 10px;
}
.accordionTableSpacer p, .accordionTableLine p {
	font-size: .05em;
}
.accordionTableLine {
	height: 10px;
	border-bottom: solid 1px rgb(204,204,204);
}
.fulfilled {
	background: rgb(245,245,245);
}
.accordionPointsLabels {
	display: block;
	width: 545px;
	margin: 5px 0 3px 15px;
	padding: 0;
}
.accordionPointsLabels div.accordionPointsLabelsCol1, .accordionPointsLabels div.accordionPointsLabelsCol2, .accordionPointsLabels div.accordionPointsLabelsCol3, .accordionPointsLabels div.accordionPointsLabelsCol4 {
	display:inline;
	float:left;
}
.accordionPointsLabelsCol1 {
	display: block;
	width: 266px;
}
.accordionPointsLabelsCol2 {
	display: block;
	width: 120px;
}
.accordionPointsLabelsCol3 {
	display: block;
	width: 104px;
}
.accordionPointsLabelsCol4 {
	display: block;
	width: 55px;
}
.pointsInfoBar {
	display: block;
	border-bottom: solid 2px rgb(153,153,153);
	margin: 15px 0 15px 15px;
	padding-bottom: 2px;
	width: 575px;
}
.pointsInfoBar div.pointsInfoBarCol1, .pointsInfoBar div.pointsInfoBarCol2, .pointsInfoBar div.pointsInfoBarCol3 {
	display: inline;
	float: left;
	display: block;
}
.pointsInfoBarCol1 {
	width: 265px;
}
.pointsInfoBarCol2 {
	width: 160px;
}
.pointsInfoBarCol3 {
	width: 150px;
	text-align: right;
}
.accountPointsTable {
	margin-left: 5px;
}
.accountPointsTable td {
	padding: 5px 0;
	border-bottom: solid 1px rgb(204,204,204);
}
.accountPointsTable td.lastLine {
	padding: 5px 0;
	border: none;
}
/* Register Pages Styles */
#registerContent {
	margin: 0 10px;
}
#registerContent div#contentLeft, #registerContent div#contentRight {
	display: inline;
}
#registerContent div#contentLeft {
	float: left;
	width: 620px;
	margin-top: 25px;
	margin-right: 20px;
}
#registerContent div#contentRight {
	background: none;
	float: right;
	width: 300px;
	padding: 0;
	margin-top: 25px;
}
.fieldBorder {
	border-top: solid 1px rgb(204,204,204);
}
.regErrorMessage {
	display: block;
	width: 505px;
	font-size: .86em;
	font-weight: bold;
	color: rgb(204,0,0);
	padding-top: 20px;
	text-align: left;
}
.optErrorMessage {
	display: block;
	font-size: .86em;
	font-weight: bold;
	color: rgb(204,0,0);
	padding-top: 20px;
	text-align: left;
}
#registerContent fieldset {
	margin: 20px 0;
}
.regFormLeft {
	width: 275px;
	float: left;
	text-align: right;
}
.regFormRight {
	float: left;
	padding-left: 10px;
}
#registerContent label.formLabel, #registerContent p.formLabel, #registerContent span.formLabel {
	font-size: .86em;
	color: rgb(0,0,0);
	font-weight:bold;
}
.revisedRegistrationSubHeader {
	font-size: 1.2em;
	color: #090909;
	font-weight:bold;
}	
select#regMonth {
	width: 83px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0;
}
select#regDay {
	width: 53px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0 0 0 10px;
}
select#regYear {
	width: 63px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0 0 0 10px;
}
select#regState {
	width: 164px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0;
}
input#regEmail, input#regEmailConf, input#regPass, input#regPassConf, input#regCaptcha, input#regFirst, input#regLast, input#regStreet1, input#regStreet2, input#regZip, input#regCity, input#regSate {
	width: 215px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
}
.regContinueBtn {
	margin-left: 125px;
}
.regCapTop {
	display: block;
	background: url(../images/theme/reg_cap_top.gif) bottom no-repeat;	
	width: 620px;
	height: 5px;
	margin-top: 20px;
}
.regCapBody {
	display: block;
	border-left: solid 1px rgb(207,207,207);
	border-right: solid 1px rgb(207,207,207);
	width: 578px;
	padding: 15px 20px;
}
.regCapBtm {
	display: block;
	background: url(../images/theme/reg_cap_btm.gif) top no-repeat;	
	width: 620px;
	height: 5px;
}
#registerContent fieldset.regCapFieldset {
	margin: 0;
	padding: 0;
}
.regCapBody div.regFormCapLeft, .regCapBody div.regFormCapRight {
	display: inline;
	float: left;
}
.regCapFieldset div.regFormCapLeft, .regCapFieldset div.regFormCapRight {
	display: inline;
	float: left;
}	
.regFormCapLeft {
	display: block;
	width: 190px;
}
.regFormCapRight {
	display: block;
	width: 360px;
}
.regScrollBox {
	display: block;
	width: 578px;
	height: 130px;
	margin-top: 15px;
	overflow-x: hidden;
	overflow-y: scroll;
}
/* Next Step Page styles */
#nextStepContent {
	margin: 0 10px;
}
#nextStepContent div#contentLeft, #nextStepContent div#contentRight {
	display: inline;
}
#nextStepContent div#contentLeft {
	float: left;
	width: 620px;
	margin-right: 20px;
}
#nextStepContent div#contentRight {
	background: none;
	float: right;
	width: 300px;
	padding: 0;
}
/* Thanks Module Styles */
#thanksModule div#thanksImage, #thanksModule div#thanksMessage, div#thanksMessageRedeem {
	display: inline;
}
#thanksImage {
	float: left;
	width: 220px;
	margin-top: 24px;
	margin-right: 20px;
	text-align: center;
}
#thanksMessage {
	float: right;
	width: 380px;
	margin-top: 75px;
}
#thanksMessage p.mediumText {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
	color: rgb(0,0,0);
}
#thanksMessage ul {
	font-size: .76em;
	margin-top: 5px;
	padding: 0 0 0 12px;
}
/* Bonus Offers Module Styles */
#bonusOffersModule {
	display: block;
	width: 280px;
	background: url(../images/theme/bonus_bg_tile.gif) top repeat-x;
	padding: 15px 10px 10px 10px;
}
.bonusOfferHeader p {
	color: rgb(255,255,255);
	margin: 0 30px;
}
.bonusOfferHeader p.mediumText {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
}
#bonusList {
	display: block;
	width: 250px;
	background: rgb(255,255,255);
	margin-top: 20px;
	padding: 20px 0 20px 30px;
}
#bonusListMulti {
	display: block;
	width: 250px;
	height: 220px;
	background: rgb(255,255,255);
	margin-top: 20px;
	padding: 20px 0 20px 30px;
	overflow-x: hidden;
	overflow-y: auto;
}
#bonusListMulti div.lineBreak {
	margin: 15px 0;
	border-bottom: solid 1px rgb(204,204,204);
}
.bonusListItem {
	display: block;
	width: 220px;
}
.bonusListItem div {
	display: inline;
	float: left;
}
.bonusListItemImage {
	display: block;
	width: 60px;
	padding-right: 10px;
}
.bonusListItemCopy {
	display: block;
	width: 150px;
}
.bonusListItemCopy img.smallArrowBtn {
	padding: 2px 5px 0 0;
}
.threeColEven {
	border-top: solid 1px rgb(203,203,203);
}
.threeColEven div.inline {
	width: 260px;
	margin-top: 20px;
}
.threeColEven img {
	margin-top: 12px;
}
.threeColEvenLeft {
	border-top: solid 1px rgb(203,203,203);
}
.threeColEvenLeft div.inline {
	width: 180px;
	margin-top: 20px;
}
.threeColEvenLeft img {
	margin-top: 12px;
}
.threeColEvenRedemption {
	border-top: solid 1px rgb(203,203,203);
	border-bottom: solid 1px rgb(203,203,203);
}
.threeColEvenRedemption div.inline {
	width: 200px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.threeColEvenRedemption div.inline a {
	font-size:.86em;
}
.threeColEvenRedemption img {
	margin-top: 12px;
}
/* Header Error Messages Styles */
.balloonErrorLT {
	position: absolute;
	top: 138px;
	left: 130px;
	z-index: 200;
}
.balloonErrorLTNoAd {
	top: 58px;
	left: 200px;
}	
.balloonErrorRT {
	position: absolute;
	top: 57px;
	left: 190px;
	z-index: 200;
}
.balloonErrorLT div.balloonErrorTop {
	background: url(../images/theme/balloon_top_left_tail.png) top no-repeat;
	display: block;
	width: 624px;
	height: 99px;
	margin: 0;
	padding: 0;
}
.balloonErrorRT div.balloonErrorTop {
	background: url(../images/theme/balloon_top_right_tail.png) top no-repeat;
	display: block;
	width: 624px;
	height: 99px;
	margin: 0;
	padding: 0;
}
.balloonErrorBtm {
	background: url(../images/theme/balloon_btm.png) top no-repeat;
	display: block;
	width: 624px;
	height: 33px;
}
.balloonErrorBody {
	display: block;
	background: url(../images/theme/balloon_bg_tile.png) no-repeat;
	width: 512px;
	padding: 14px 40px 40px 72px;
}
.balloonError div.closeButton {
		display: block;
		width: 100%;
		height: 20px;
		text-align: right;
		padding: 0;
}
.balloonErrorLT div.balloonErrorColLt, .balloonErrorLT div.balloonErrorColRt {
	display: inline;
	float: left;
	display: block;
}
.balloonErrorColLt {
	width: 375px;
}
.balloonErrorColLtLG {
	width: 500px;
}
.balloonErrorLT p, .balloonErrorRT p {
	padding: 0 30px 20px 0;
}
.balloonErrorLT ul, .balloonErrorRT ul {
	margin: 0;
	padding: 0 0 20px 14px;
}
/* Account Info Pop-up Styles */
#accountInfoPop {
	display: block;
	width: 476px;
	z-index: 300;
}
.accountInfoPopTop {
	display: block;
	background: url(../images/theme/account_pop_cap_top.png) top no-repeat;	
	width: 476px;
	height: 18px;
}
.accountInfoPopBody {
	display: block;
	background: url(../images/theme/account_pop_cap_tile.png) repeat-y;
	width: 407px;
	padding: 14px 34px 0 35px;
}
.accountInfoPopBtm {
	background: url(../images/theme/account_pop_cap_btm.png) top no-repeat;
	display: block;
	width: 476px;
	height: 30px;
}
.accountInfoPopTitle {
	width: 400px;
	padding-left: 3px;
}
.accountInfoBox {
	padding-top: 25px;
}
ul#accountInfoTabs {
	margin: 0;
	padding: 0;
	z-index: 400;
	display: block;
	background: url(../images/theme/account_pop_box_top.gif) bottom no-repeat;	
	width: 407px;
	height: 26px;
}
ul#accountInfoTabs li {
	float:left;
	list-style-type:none;
	margin: 0;
	padding: 0 5px 0 0;
	text-indent:-9999px;
}
li#personalTab a {
	background: url(../images/theme/tab_personal.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
	margin-left: 10px;
}
li#personalTab.ui-tabs-selected a {
	background: url(../images/theme/tab_personal_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
	margin-left: 10px;
}
li#personalTab a.accountTabActive {
	background: url(../images/theme/tab_personal_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
	margin-left: 10px;
}
li#accountTab a {
	background: url(../images/theme/tab_account.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
li#accountTab.tabs-selected a {
	background: url(../images/theme/tab_account_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
li#accountTab.ui-tabs-selected a {
	background: url(../images/theme/tab_account_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
li#accountTab a.accountTabActive {
	background: url(../images/theme/tab_account_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
.accountInfoBoxBody {
	display: block;
	background: url(../images/theme/account_pop_box_tile.gif) top no-repeat;
	width: 407px;
	padding: 0 0 30px 0;
}
.accountInfoBoxBtm {
	background: url(../images/theme/account_pop_box_btm.gif) top no-repeat;
	display: block;
	width: 407px;
	height: 11px;
}
.accountInfoFormLeft {
	width: 150px;
	float: left;
	text-align: right;
	padding-top: 9px;
}
.accountInfoFormLeftLg {
	width: 190px;
	float: left;
	text-align: right;
	padding-top: 9px;
}
.accountInfoRight {
	float: left;
	padding-top: 9px;
	padding-left: 10px;
}
#accountInfoPop label.formLabel, #accountInfoPop p.formLabel, #accountInfoPop span.formLabel {
	font-size: .76em;
	color: rgb(83,83,83);
}
#pollPop span.formLabel {
	font-size: .76em;
	color: rgb(83,83,83);
}	
.radioBtnAlign {
	padding-top: 5px;
}
.radioButton {
	vertical-align: middle;
}
input#firstName, input#lastName, input#address1, input#address2, input#zip, input#city, input#emailt1, input#emailt2, input#emailc1, input#emailc2, select#state {
	width: 198px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0;
}
select#state {
	width: 78px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0;
}
input#phone1, input#phone2, input#mobilePhone1, input#mobilePhone2 {
	width: 38px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0 10px 0 0;
}
input#phone3, input#mobilePhone3 {
	width: 48px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0;
}
input#newEmailAddress1, input#newEmailAddress2, input#oldPassword, input#newPassword1, input#newPassword2 {
	width: 178px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0;
}
.accountInfoAction {
	padding-left: 3px;
}
.accountInfoAction div {
	width: 200px;
	float: left;
	display: inline;
	padding: 15px 0;
}
.formErrorMessage {
	display: block;
	width: 360px;
	font-size: .76em;
	font-weight: bold;
	color: rgb(175,0,0);
	padding: 20px 0 9px 3px;
	text-align: left;
}
.formError {
	border: solid 2px rgb(175,0,0) !important;
}
label.formError {
	border: none !important;
}
.accountInfoInstruct {
	padding: 16px 40px 10px 20px;
}
/* Preferences Pop-up Styles */
#prefsInfoPop {
	display: block;
	width: 736px;
	z-index: 300;
}
.prefsInfoPopTop {
	display: block;
	background: url(../images/theme/large_pop_cap_top.png) top no-repeat;	
	width: 736px;
	height: 18px;
}
.prefsInfoPopBody {
	display: block;
	background: url(../images/theme/large_pop_cap_tile.png) repeat-y;
	width: 667px;
	padding: 14px 34px 0 35px;
}
.prefsInfoPopBtm {
	background: url(../images/theme/large_pop_cap_btm.png) top no-repeat;
	display: block;
	width: 736px;
	height: 30px;
}
.prefsInfoPopTitle {
	width: 660px;
	padding-left: 3px;
}
.prefsInfoBox {
	padding-top: 25px;
}
ul#prefsInfoTabs {
	margin: 0;
	padding: 0;
	z-index: 400;
	display: block;
	background: url(../images/theme/prefs_pop_box_top.gif) bottom no-repeat;	
	width: 665px;
	height: 25px;
}
ul#prefsInfoTabs li {
	float:left;
	list-style-type:none;
	margin: 0;
	padding: 0 5px 0 0;
	text-indent:-9999px;
}
li#emailTab a {
	background: url(../images/theme/tab_email.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
	margin-left: 10px;
}
li#emailTab.ui-tabs-selected a {
	background: url(../images/theme/tab_email_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
	margin-left: 10px;
}
li#emailTab a.prefsTabActive {
	background: url(../images/theme/tab_email_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
	margin-left: 10px;
}
li#mobileTab a {
	background: url(../images/theme/tab_mobile.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
li#mobileTab.ui-tabs-selected a {
	background: url(../images/theme/tab_mobile_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
li#mobileTab a.prefsTabActive {
	background: url(../images/theme/tab_mobile_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
li#favoritesTab a {
	background: url(../images/theme/tab_favorites.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
li#favoritesTab.ui-tabs-selected a {
	background: url(../images/theme/tab_favorites_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
li#favoritesTab a.prefsTabActive {
	background: url(../images/theme/tab_favorites_sel.gif) no-repeat;
	width: 135px;
	height: 21px;
	display: block;
}
.prefsInfoBoxBody {
	display: block;
	background: url(../images/theme/prefs_pop_box_tile.gif) top no-repeat;
	width: 620px;
	padding: 40px 25px 40px 20px;
}
.prefsInfoBoxBody div.labelCol, .prefsInfoBoxBody div.formCol, .prefsInfoBoxBody div.labelColSm, .prefsInfoBoxBody div.formColLg {
	float: left;
	display: inline;
}
.labelCol {
	display: block;
	width: 430px;
	margin-right: 10px;
}
.labelColSm {
	display: block;
	width: 355px;
	margin-right: 10px;
}
.formCol {
	display: block;
	width: 170px;
}
.formColLg {
	display: block;
	width: 245px;
	text-align: right;
}
.optionCol {
	display: block;
	width: 600px;
}
#prefsInfoPop label.formLabel, #prefsInfoPop p.formLabel, #prefsInfoPop span.formLabel {
	font-size: .76em;
	color: rgb(51,51,51);
	font-weight: bold;
}
.prefsInfoBoxBtm {
	background: url(../images/theme/prefs_pop_box_btm.gif) top no-repeat;
	display: block;
	width: 665px;
	height: 11px;
}
.prefsInfoAction {
	padding-left: 3px;
}
.prefsInfoAction div {
	float: left;
	display: inline;
	padding: 15px 0;
}
.prefsInfoActionLink {
	width: 508px;
}
.prefsInfoActionButtons {
	width: 150px;
}
.inlineButton {
	padding-left: 10px;
	vertical-align: bottom;
}
select#favBrand, select#favSpend {
	width: 410px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 3px 0 0 0;
}
.prefsInfoBoxBodyCol {
	display: block;
	float: left;
	display: inline;
	width: 155px;
}
.prefsInfoBoxBodyCol p {
	padding-top: 15px;
}
/* Poll Pop-up Styles */
#pollPop {
	display: block;
	width: 476px;
	z-index: 300;
}
.pollPopTop {
	display: block;
	background: url(../images/theme/small_pop_cap_top.png) top no-repeat;	
	width: 476px;
	height: 18px;
}
.pollPopBody {
	display: block;
	background: url(../images/theme/small_pop_cap_tile.png) repeat-y;
	width: 407px;
	padding: 14px 34px 0 35px;
}
.pollPopBtm {
	background: url(../images/theme/small_pop_cap_btm.png) top no-repeat;
	display: block;
	width: 476px;
	height: 30px;
}
.pollPopTitle {
	width: 400px;
	padding-left: 3px;
}
.pollPopQuestTop {
	display: block;
	background: url(../images/theme/poll_quest_top.gif) bottom no-repeat;	
	width: 406px;
	height: 5px;
	margin-top: 15px;
}
.pollPopQuestBody {
	display: block;
	background: url(../images/theme/poll_quest_tile.gif) top no-repeat;
	width: 342px;
	padding: 55px 20px 65px 44px;
}
.pollPopQuestBtm {
	background: url(../images/theme/poll_quest_btm.gif) top no-repeat;
	display: block;
	width: 406px;
	height: 11px;
}
.pollQuestion {
	padding-top:15px;
	font-weight:bold;
	}
.pollAnswers {
	padding-top: 15px;
}
.pollPopQuestAction {
	display: block;
	width: 402px;
	text-align: right;
	padding: 14px 0;
}
/* Alert Pop-up Styles */
#alertPop {
	display: block;
	width: 476px;
	z-index: 300;
}
.alertPopTop {
	display: block;
	background: url(../images/theme/small_pop_cap_top.png) top no-repeat;	
	width: 476px;
	height: 18px;
}
.alertPopBody {
	display: block;
	background: url(../images/theme/small_pop_cap_tile.png) repeat-y;
	width: 407px;
	padding: 14px 34px 50px 35px;
}
#alertPopBodyText a {
	text-decoration: underline;
}	
.alertPopBtm {
	background: url(../images/theme/small_pop_cap_btm.png) top no-repeat;
	display: block;
	width: 476px;
	height: 30px;
}
.alertPopTitle {
	width: 400px;
	padding-left: 3px;
}
.alertPopMessageTop {
	display: block;
	background: url(../images/theme/poll_quest_top.gif) bottom no-repeat;	
	width: 406px;
	height: 5px;
	margin-top: 15px;
}
.alertPopMessageBody {
	display: block;
	background: url(../images/theme/poll_quest_tile.gif) top no-repeat;
	width: 366px;
	padding: 20px;
}
.alertPopMessage {
	display: block;
	width: 340px;
	height: 175px;
	padding: 0 10px;
	background: none;
	overflow-x: hidden;
	overflow-y: scroll;
}
.alertPopMessageBtm {
	background: url(../images/theme/poll_quest_btm.gif) top no-repeat;
	display: block;
	width: 406px;
	height: 11px;
}
/* Information Pop-up Styles */
#infoPop, #infoPopCodeHelp {
	display: block;
	width: 736px;
	z-index: 300;
}

.infoPopTop {
	display: block;
	background: url(../images/theme/large_pop_cap_top.png) top no-repeat;	
	width: 736px;
	height: 18px;
}
.infoPopBody {
	display: block;
	background: url(../images/theme/large_pop_cap_tile.png) repeat-y;
	width: 667px;
	padding: 14px 34px 0 35px;
}
.infoPopBtm {
	background: url(../images/theme/large_pop_cap_btm.png) top no-repeat;
	display: block;
	width: 736px;
	height: 30px;
}
.infoPopTitle {
	width: 660px;
	padding-left: 3px;
}
.infoPopMessageTop {
	display: block;
	background: url(../images/theme/large_pop_box_top.gif) bottom no-repeat;	
	width: 665px;
	height: 5px;
	margin-top: 15px;
}
.infoPopMessageBody {
	display: block;
	background: url(../images/theme/large_pop_box_tile.gif) top no-repeat;
	width: 610px;
	padding: 20px 30px 25px 25px;
}
.infoPopMessage {
	display: block;
	width: 440px;
	height: 175px;
	padding: 0 10px;
	background: none;
	overflow-x: hidden;
	overflow-y: scroll;
}
.infoPopMessageLG {
	display: block;
	width: 620px;
	height: 385px;
	padding: 0 10px;
	background: none;
	overflow-x: hidden;
	overflow-y: scroll;
}
.infoPopMessageBtm {
	background: url(../images/theme/large_pop_box_btm.gif) top no-repeat;
	display: block;
	width: 665px;
	height: 11px;
}
.infoPopAction {
	padding-left: 3px;
}
.infoPopActionButtons {
	width: 658px;
	padding: 15px 0;
	text-align: right;
}
.infoPopSolidMessageTop {
	display: block;
	background: url(../images/theme/large_pop_solid_box_top.gif) bottom no-repeat;	
	width: 666px;
	height: 6px;
	margin-top: 15px;
}
.infoPopSolidMessageBody {
	display: block;
	background: url(../images/theme/large_pop_solid_box_tile.gif) repeat-y;
	width: 656px;
	padding: 10px 0 10px 10px;
}
.infoPopSolidMessageBtm {
	background: url(../images/theme/large_pop_solid_box_btm.gif) top no-repeat;
	display: block;
	width: 666px;
	height: 9px;
}
.infoPopMessageLG div.leftCol, .infoPopMessageLG div.rightCol {
	display: inline;
	float: left;
	width: 50%;
	padding: 20px 0;
	margin: 0;
}
.infoPopMessageLG div.rightCol div.multiLineText {
	width: 100%;
	display: inline;
}
/* Donation Landing Styles */
#donationlandingContent {
	margin: 0 10px;
}
#donationlandingContent div#contentLeft, #donationlandingContent div#contentRight {
	display: inline;
}
#donationlandingContent div#contentLeft {
	float: left;
	width: 300px;
	margin-right: 40px;
}
#donationlandingContent div#contentRight {
	background: none;
	float: right;
	width: 580px;
	padding: 0;
	border-top: solid 1px rgb(204,204,204);
}
.contentLeftLogos {
	padding: 30px 0 0 28px;
}
.tier1CharityBlock {
	padding: 20px 0 10px 0;
}
.tier1CharityBlock p {
	padding-right: 15px;
}
#donationlandingContent div.lineBreak {
	margin: 20px 0 5px 0;
	border-bottom: solid 1px rgb(204,204,204);
}
.tier2CharityBlock {
	padding: 20px 0 10px 0;
}
.tier2CharityBlock div.tier2LeftCol, .tier2CharityBlock div.tier2RightCol {
	display: inline;
	float: left;
}
.tier2LeftCol {
	display: block;
	width: 470px;
	padding-right: 20px;
}
.tier2RightCol {
	display: block;
	width: 90px;
}
.tier3CharitySection {
	padding-bottom: 20px;
}
.tier3CharitySection div.tier3LeftCol, .tier3CharitySection div.tier3RightCol {
	display: inline;
	float: left;
}
.tier3LeftCol {
	display: block;
	width: 280px;
	padding-right: 20px;
}
.tier3RightCol {
	display: block;
	width: 280px;
}
.tier3CharityBlock {
	padding-top: 20px;
}
/* MCRPointsPlus Styles */
#pointsPlusContent {
	margin: 0 10px;
}
#pointsPlusContent div#contentLeft, #pointsPlusContent div#contentRight {
	display: inline;
}
#pointsPlusContent div#contentLeft {
	float: left;
	width: 300px;
	margin-right: 20px;
}
#pointsPlusContent div#contentRight {
	background: none;
	float: right;
	width: 620px;
	padding: 20px 0;
	border-top: solid 1px rgb(204,204,204);
}
.exampleProd div.exampleProdImage,  .exampleProd div.exampleProdDesc, .exampleProd div.realProdImage {
	display: inline;
	float: left;
}
.exampleProdImage {
	display: block;
	width: 140px;
	padding-right: 5px;
}
.realProdImage {
	display:block;
	width:292px;
	margin-left:-14px;
}	
.exampleProdDesc {
	display: block;
	width: 200px;
	padding-top: 20px;
}
.pointsPlusProd {
	padding: 35px 0 15px 0;
}
.pointsPlusProd div.leftCol, .pointsPlusProd div.rightCol {
	display: inline;
	float: left;
	display: block;
	width: 278px;
	padding: 0;
}
.pointsPlusProdImage, .pointsPlusProdDesc {
	display: inline;
	float: left;
	display: block;
}
#pointsPlusContent div.lineBreak {
	margin: 20px 0;
	border-bottom: solid 1px rgb(204,204,204);
}
/* View All Pages styles */
#viewAllContent {
	margin: 0 10px;
}
.viewAllBanner {
	margin: 0;
	padding: 0;
	height: 118px;
}
#viewAllContent div#contentLeft, #viewAllContent div#contentRight {
	display: inline;
}
#viewAllContent div#contentLeft {
	float: left;
	width: 620px;
	margin-right: 20px;
}
#viewAllContent div#contentRight {
	background: none;
	float: right;
	width: 300px;
	padding: 0;
}
#viewAllContent div.catalogNav {
	margin-top: 0;
}
#viewAllContent div.catalogNav label.formLabel, #viewAllContent div.catalogNav span.formLabel {
	font-size: .76em;
	font-weight: bold;
	color: rgb(255,255,255);
}
.searchResultRow {
	padding: 20px 0;
}
.searchResultRow div.searchResultItem {
	display: inline;
	float: left;
}
.searchResultItem {
	display: block;
	width: 240px;
	margin-left: 60px;
}
.searchResultItem div.searchResultItemImage, .searchResultItem div.searchResultItemCopy {
	display: inline;
	float: left;
}
.searchResultItemImage {
	display: block;
	width: 60px;
	padding-right: 20px;
}
.searchResultItemCopy {
	display: block;
	width: 160px;
}
.searchResultItemCopy img.smallArrowBtn {
	padding: 2px 5px 0 0;
}
.searchResultLineBreak {
	border-bottom: solid 1px rgb(204,204,204);
}
/* Sign-in Pop-up Styles */
#mediumPop {
	display: block;
	width: 556px;
	z-index: 300;
}
#rulesPop {
	display: block;
	width: 556px;
	z-index: 300;
}	
#mediumPopCompleteLogin1 {
	display: block;
	width: 556px;
	z-index: 300;	
}
#mediumPopcompleteLogin2 {
	display: block;
	width: 556px;
	z-index: 300;	
}
#mediumPopForgotPassword {
	display: block;
	width: 556px;
	z-index: 300;	
}	
.mediumPopTop {
	display: block;
	background: url(../images/theme/med_pop_cap_top.png) top no-repeat;	
	width: 556px;
	height: 18px;
}
.mediumPopBody {
	display: block;
	background: url(../images/theme/med_pop_cap_tile.png) repeat-y;
	width: 487px;
	padding: 14px 34px 0 35px;
}
.mediumPopBtm {
	background: url(../images/theme/med_pop_cap_btm.png) top no-repeat;
	display: block;
	width: 556px;
	height: 30px;
}
.mediumPopTitle {
	width: 481px;
	padding-left: 3px;
}
.mediumBoxTop {
	display: block;
	background: url(../images/theme/med_pop_box_top.gif) bottom no-repeat;	
	width: 486px;
	height: 6px;
	margin-top: 20px;
}
.mediumBoxBody {
	display: block;
	background: url(../images/theme/med_pop_box_tile.gif) top no-repeat;
	width: 461px;
	padding: 12px 10px 5px 15px;
}
.mediumBoxBtm {
	background: url(../images/theme/med_pop_box_btm.gif) top no-repeat;
	display: block;
	width: 486px;
	height: 12px;
}
.mediumBoxFormLeft {
	width: 200px;
	float: left;
	text-align: right;
	padding-top: 9px;
}
.mediumBoxFormRight {
	float: left;
	padding-top: 9px;
	padding-left: 10px;
}
.mediumBoxLgFormLeft {
	width: 140px;
	float: left;
	text-align: right;
	padding-top: 9px;
}
#mediumPop label.formLabel, #mediumPop p.formLabel, #mediumPop span.formLabel, #mediumPop span.formText, #mediumPopCompleteLogin1 label.formLabel, #mediumPopCompleteLogin1 span.formLabel, #mediumPopCompleteLogin1 p.formLabel, #mediumPopCompleteLogin2 label.formLabel, #mediumPopCompleteLogin2 span.formLabel, #mediumPopCompleteLogin2 p.formLabel, #mediumTellPop label.formLabel, #mediumTellPop p.formLabel, #mediumTellPop span,formLabel {
	font-size: .76em;
	color: rgb(0,0,0);
}
#rulesPop label.formLabel, #rulesPop p.formLabel, #rulePop span.formText, #rulesPop span.formLabel {
	font-size: .76em;
	color: rgb(0,0,0);
}	
input#forgotPassEmail, input#forgotPassCaptcha {
	width: 198px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
}
#mediumPop div.formErrorMessage {
	display: block;
	width: 440px;
	font-size: .76em;
	font-weight: bold;
	color: rgb(175,0,0);
	padding: 0 0 9px 10px;
	text-align: left;
}
.mediumBoxAction {
	padding-left: 3px;
}
.mediumBoxAction div {
	width: 240px;
	float: left;
	display: inline;
	padding: 15px 0;
}
.mediumBoxPad {
	height: 320px;
}
.mediumPopScrollBox div.mediumPopScrollLeft, .mediumPopScrollBox div.mediumPopScrollRight {
	display: inline;
	float: left;
}
.mediumPopScrollLeft {
	display: block;
	width: 180px;
}
.mediumPopScrollRight {
	display: block;
	width: 240px;
}
.mediumPopScrollBox {
	display: block;
	width: 440px;
	height: 355px;
	margin-top: 0;
	padding-right: 8px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#smallPop {
	display: block;
	width: 476px;
	top: 150px;
	left: 240px;
	z-index: 300;
}
#smallPopCatalog {
	display: block;
	width: 476px;
	z-index: 300;	
}	
#smallPopResetPassword {
	display: block;
	width: 476px;
	z-index: 300;	
	}
.smallPopTop {
	display: block;
	background: url(../images/theme/small_pop_cap_top.png) top no-repeat;	
	width: 476px;
	height: 18px;
}
.smallPopBody {
	display: block;
	background: url(../images/theme/small_pop_cap_tile.png) repeat-y;
	width: 407px;
	padding: 14px 34px 0 35px;
}
.smallPopBtm {
	background: url(../images/theme/small_pop_cap_btm.png) top no-repeat;
	display: block;
	width: 476px;
	height: 30px;
}
.smallPopTitle {
	width: 400px;
	padding-left: 3px;
}
.smallPopTitle p {
	width: 370px;
}
.smallPopBoxTop {
	display: block;
	background: url(../images/theme/small_pop_box_top.gif) bottom no-repeat;	
	width: 406px;
	height: 5px;
	margin-top: 25px;
}
.smallPopBoxBody {
	display: block;
	background: url(../images/theme/small_pop_box_tile.gif) top no-repeat;
	width: 376px;
	padding: 20px 10px 65px 20px;
}
.smallPopBoxBtm {
	background: url(../images/theme/small_pop_box_btm.gif) top no-repeat;
	display: block;
	width: 406px;
	height: 11px;
}
.smallPopBoxPad {
	height: 100px;
}
#smallPop p.mediumTextLight {
	font-size: .86em;
}
#smallPopCatalog p.mediumTextLight {
	font-size: .86em;
}	
.smallBoxFormLeft {
	width: 130px;
	float: left;
	text-align: right;
}
.smallBoxFormRight {
	float: left;
	padding-left: 10px;
}
#smallPop label.formLabel, #smallPop p.formLabel, #smallPop span.formLabel {
	font-size: .86em;
	color: rgb(0,0,0);
}
#smallPopCatalog label.formLabel, #smallPopCatalog p.formLabel, #smallPopCatalog span.formLabel {
	font-size: .86em;
	color: rgb(0,0,0);
}
#smallPopResetPassword label.formLabel, #smallPopResetPassword p.formLabel, #smallPopResetPassword span.formLabel {
	font-size: .86em;
	color: rgb(0,0,0);
}
input#resetPass, input#resetPassConfirm, input#updateFirst, input#updateLast, input#updateStreet1, input#updateStreet2, input#updateZip, input#updateCity {
	width: 198px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
}
select#updateState {
	width: 78px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 0;
}
#smallPop div.formErrorMessage {
	display: block;
	width: 350px;
	font-size: .76em;
	font-weight: bold;
	color: rgb(175,0,0);
	padding: 0 0 9px 10px;
	text-align: left;
}
#smallPopResetPassword div.formErrorMessage {
	display: block;
	width: 350px;
	font-size: .76em;
	font-weight: bold;
	color: rgb(175,0,0);
	padding: 0 0 9px 10px;
	text-align: left;
}
#smallPopCatalog div.formErrorMessage {
	display: block;
	width: 350px;
	font-size: .76em;
	font-weight: bold;
	color: rgb(175,0,0);
	padding: 0 0 9px 10px;
	text-align: left;
}
.smallPopAction {
	display: block;
	width: 402px;
	text-align: right;
	padding: 14px 0;
}
.smallPopAction div {
	width: 201px;
	float: left;
	display: inline;
	padding: 15px 0;
}
/* Bonus Pop-up Styles */
#bonusPop {
	display: block;
	width: 476px;
	z-index: 300;
}
.bonusPopTop {
	display: block;
	background: url(../images/theme/small_pop_bonus_cap_top.png) top no-repeat;	
	width: 476px;
	height: 18px;
}
.bonusPopBody {
	display: block;
	background: url(../images/theme/small_pop_bonus_cap_tile.png) repeat-y;
	width: 407px;
	padding: 14px 34px 50px 35px;
}
.bonusPopBtm {
	background: url(../images/theme/small_pop_bonus_cap_btm.png) top no-repeat;
	display: block;
	width: 476px;
	height: 30px;
}
.bonusPopTitle {
	width: 400px;
	padding-left: 3px;
}
.bonusPopTitle p, .bonusPopTitle p.mediumText {
	color: rgb(255,255,255);
}
.bonusPopMessageTop {
	display: block;
	background: url(../images/theme/bonus_pop_box_top.gif) bottom no-repeat;	
	width: 406px;
	height: 5px;
	margin-top: 15px;
}
.bonusPopMessageBody {
	display: block;
	background: url(../images/theme/bonus_pop_box_tile.gif) repeat-y;
	width: 366px;
	padding: 20px;
}
.bonusPopMessage {
	display: block;
	width: 370px;
	height: 175px;
	background: none;
	overflow-x: hidden;
	overflow-y: scroll;
}
.bonusPopMessageBtm {
	background: url(../images/theme/bonus_pop_box_btm.gif) top no-repeat;
	display: block;
	width: 406px;
	height: 11px;
}
.bonusPopMessage div.bonusListItem {
	padding: 10px 0 0 10px;
}
.bonusPopMessage div.lineBreak {
	width: 300px;
	border-bottom: 1px solid rgb(204,204,204);
	padding-top: 10px;
}
/* Tell a friend Pop-up Styles */
#accountContent div#mediumPop {
	top: 10px;
}
.mediumBoxBody div.leftCol, .mediumBoxBody div.rightCol {
	display: inline;
	float: left;
	width: 210px;
}
.mediumBoxBody div.leftCol {
	padding: 15px 0 0 0;
}
.mediumBoxBody div.rightCol {
	padding: 15px 0 0 20px;
}	
.referBody {
	padding: 0 10px 0 15px;
}
.referBody div.leftCol {
	padding: 5px 0 0 0;
}
.referBody div.rightCol {
	padding: 5px 0 0 0;
}	
input#emailFrom, input#emailToName1, input#emailToName2, input#emailToName3, input#emailToName4, input#emailToName5, input#emailToAddress1, input#emailToAddress2, input#emailToAddress3, input#emailToAddress4, input#emailToAddress5 {
	width: 198px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
}
textarea#emailMessage {
	width: 198px;
	height: 150px;
	border: solid 1px rgb(83,83,83);
	font: .76em "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	background: rgb(255,255,255);
	color: rgb(51,51,51);
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
}
.myAccountFavoritesFormLeft {
	width: 140px;
	float:left;
	margin-right:5px;
	padding-top:5px;
}
/* Special Offers */
#specialOffersContent {
	margin: 0 10px;
}
.specialOfferLeftCol {
	width: 350px;
	padding-top: 12px;
	padding-bottom: 20px;
	text-align: right;
	padding-right: 12px;
	background: url(../images/theme/special_offer_bg.gif) top right no-repeat;
}
.specialOfferRightCol {
	width: 610px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: left;
	padding-left:20px;
}		
.specialOfferDescriptionBox {
	height: 100px;
	width: 500px;
	overflow: auto;
	padding: 3px;
	border: 1px solid #CCCCCC;
	margin-top:5px;
}
#accountEditErrorMssg li {
	line-style:none;
	text-align:left;
}	
.tellBoxFormRight {
	float: left;
	padding-top: 9px;
	padding-left: 10px;
}
.tellBoxSmFormLeft {
	width: 40px;
	float: left;
	padding-top: 9px;
}
.tellBoxLgFormLeft {
	width: 100px;
	float: left;
	padding-top: 9px;
	padding-left: 5px;
}
.tellBoxExLgFormLeft {
	width: 170px;
	float: left;
	padding-top: 9px;
	padding-left: 5px;
}
.tellInfoBoxBody {
	display: block;
	background: url(../images/theme/prefs_pop_box_tile.gif) top no-repeat;
	width: 640px;
	padding: 10px 15px 10px 10px;
}
.tellInfoBoxBody div.labelCol, .tellInfoBoxBody div.formCol, .tellInfoBoxBody div.labelColSm, .tellInfoBoxBody div.formColLg {
	float: left;
	display: inline;
}
input#emailFrom {
	width:150px;
}
.tellInfoBoxBody div.leftCol, .tellInfoBoxBody div.rightCol {
	display: inline;
	float: left;
	width: 210px;
}
.tellInfoBoxBody div.leftCol {
	padding: 10px 0 0 0;
}
.tellInfoBoxBody div.rightCol {
	padding: 10px 0 0 5px;
}
.tellInfoBoxBody div.wrapperCol {
	float:left;
	width: 425px;
	display: inline;
}
.wrapperCol p {
	padding-right: 15px;
}
input#tellFriendCaptcha {
	width: 118px;
	border: solid 1px rgb(83,83,83);
	font-size: .75em;
	padding: 2px 2px 1px 2px;
	margin: 2px 0 3px 0;
}
#tellInfoPop {
	display: block;
	width: 736px;
	z-index: 300;
}
#tellInfoPop label.formLabel, #tellInfoPop p.formLabel, #tellInfoPop span.formLabel {
	font-size: .76em;
	color: rgb(51,51,51);
	font-weight: bold;
}
.prefsInfoBoxTop {
	width:667px;
	background: url(../images/theme/prefs_pop_box_top.gif) top no-repeat;
	padding: 0;
	margin-left: -1px;
	height: 5px;
}
.drawerLeftSubHeader {
	float: left;
}
.drawerLeftSubHeader H1 {
	width:300px;
}	
.drawerRightSubHeader {
	float: right;	
}
/* Item Detail and Redemption Flow Specific Styles */
.detailRedBannerFull {
	background:url(../images/theme/redemption_red_bar.gif) no-repeat top left;
	width:940px;
	height:40px;
	padding-top:10px;
	padding-left:10px;
}
.detailRedBannerFullBottom {
	background:url(../images/theme/redemption_red_bar.gif) no-repeat top left;
	width:940px;
	height:40px;
	margin-top:15px;
	padding-top:10px;
	padding-left:10px;	
}
.detailBlackBannerFullBottom {
	background:url(../images/theme/black_bar_full.gif) no-repeat top left;
	width:940px;
	height:40px;
	margin-top:15px;
	padding-top:10px;
	padding-left:10px;	
}	
.detailTextHeaderFull {
	width:920px;
}
.pad15Left {
	padding-left:15px;
}
#detailConfirmation {
	padding-left:10px;
	font-size:.86em;
}
#detailInformation {
	padding-left:10px;
}
.detailNote {
	font-size:.76em;
	width:400px;
}
#ecardLanding .leftCol {
	margin-top:20px;
	width:300px;
	float:left;
}
.ecardBracket {
	height:300px;
	display:block;
	background:transparent;
}
#ecardLanding .rightCol {
	margin-top:20px;
	background:url(../images/theme/ecard_bg.gif) no-repeat top left;
	float:left;
	width:580px;
}
.ecardButtonsLeft {
	float:left;
}
.ecardButtonsCenter {
	text-align:center;
}
.ecardButtonsRight {
	float:right;
}
.partnerOptInBox {
	background:url(../images/theme/opt_in_frame_bg.gif) top left no-repeat;
	width:300px;
	height:270px;
	overflow:hidden;
	padding:20px;
}
#optInContent {
	width:260px;
}
#optInContent label.formLabel, #detailContainer label.formLabel, #confirmationContainer label.formLabel {
	font-size:.76em;
}
.spendItemDetail {
	display: block;
	padding: 5px 0 20px 14px;
	position: relative;
	width: 230px;
}
.spendItemDetailBorder {
	background: transparent url(../images/theme/item_detail_frame_bg.gif) no-repeat scroll 0 0;
	display:table;
	float:left;
	margin-right:12px;
	overflow:hidden;
	height:214px;
	width:214px;
}
.spendDetailContainer {
	display: table-cell;
	position:static;
	text-align:center;
	vertical-align:middle;
}
.spendItemDetailSponsor {
	width:90px;
}
.spendItemDetailThumbContainer {
	width:110px;
	height:60px;
	float:right;
	margin-right:20px;
}
.thumbLink {
	margin-top:17px;
	background:url(../images/theme/item_thumb_ns_bg.gif) no-repeat;
	padding:2px;	
	float:right;
	cursor:pointer;
}
.thumbLinkHot {
	margin-top:17px;
	background:url(../images/theme/item_thumb_sel_bg.gif) no-repeat;
	padding:2px;
	float:right;
}
.pointsLabel {
	font-size:.76em;
	color:#CC0000;
}
.itemDetailTitle {
	color:#333333;
	font-weight:bold;
	width:350px;
}
.itemDetailFlags {
	color:#cc0000;
	font-size:.87em;
}
.itemDetailSpecialTerms {
	font-size:.76em;
	color:#666666;
}
.itemDetailDeliveryDate {
	font-size:.65em;
	color:#666666;	
}
.itemDetailInfoBlock a:link, .itemDetailInfoBlock a:visited {
	text-decoration:underline;
}
.itemConfirmationInfoBlock a:link, .itemConfirmationInfoBlock a:visited {
	text-decoration:underline;
}
.itemConfirmationInfoBlock {
	width:680px;
}	
.itemDetailUnauthAction {
	color:#333333;
	font-size:.86em;
	font-weight:bold;
}
.itemDetailNav {
	width:600px;
	margin-left:15px;
}
.itemDetailNav .inline {
	width:200px;
}
.itemDetailNav .inline a {
	font-size:.76em;
}
.black {
	color:#000000;
}
.itemConfirmationLineBreak {
	margin-top: 20px;
	border-bottom: solid 1px rgb(203,203,203);
}
.itemDetailConfirmationBlock {
	width:660px;
}
a.noUnderline {
	text-decoration:none;
	font-size:.86em;
}
#detailContainer {
	width:940px;
}
#confirmationContaner {
	width:940px;
}
#detailContainer div.leftCol {
	float:left;
	display:inline;
	width:620px;
	padding:0px;
}
#detailContainer div.rightCol {
	float:left;
	display:inline;
	width:300px;
	padding:0px;
	margin-left:20px;
}
.itemDetailPopText {
	font-size:.76em;
}	
.itemDetailDescriptionBlock {
	padding-left:15px;
	padding-right:15px;
}
.confirmationInput {
	width:180px;
}
.confirmationInputDonation {
	width:400px;
}
.confirmationDetail {
	width:450px;
	
}
.itemDetailInfoBlock {
	width:360px;
}
.virtualLeft {
	width:300px;
	float:left;
}
.virtualRight {
	width:300px;
	float:left;
	padding-left:20px;
	border-left:1px solid #999999;
}
.noBullet {
	list-style-type: none;
	margin-left:0px;
	padding-left:0px;
}
#rulesPopContent {
	font-size:.76em;
}	
#acceptanceBox label.formLabel {
	font-size:.76em;
}	
#thanksMessageRedeem {
	float: right;
	width: 380px;
	margin-top: 35px;
}
#thanksMessageRedeem p.mediumText {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
	color: rgb(0,0,0);
}
#thanksMessageRedeem ul {
	font-size: .76em;
	margin-top: 5px;
	padding: 0 0 0 12px;
}
#thanksMessageRedeem a {
	text-decoration: underline;
}
#thanksMessageRedeem li a {
	text-decoration: none;
}	
/* School Landing Pages styles */
a.redLineLink, .redLineLink {
	color: rgb(204,0,0);
	font-weight: normal;
	text-decoration: underline;
}
#schoolsLandingContent {
	margin: 0 10px;
}
#schoolsLandingContent div.landingBanner {
	margin: 0;
	padding: 0;
	height: 180px;
}
#schoolsLandingContent div#contentLeft, #schoolsLandingContent div#contentRight {
	display: inline;
}
#schoolsLandingContent div#contentLeft {
	float: left;
	width: 300px;
	margin-right: 20px;
}
#schoolsLandingContent div#contentRight {
	background: none;
	float: right;
	width: 620px;
	padding: 0;
}
#schoolsLandingContent div.accordion2Col div.leftCol {
	display: block;
	padding: 0 30px 0 18px;
}
#schoolsLandingContent div.accordion2Col div.rightCol {
	display: block;
	width: 390px;
	padding-right: 10px;
}
#schoolsLandingContent p.smallText {
	font-size: .65em;
}
.accordion1Col {
	margin: 0 10px;
}
.accordion1ColContent {
	margin: 0 10px;
}
.smallLeftArrowBtn {
	padding: 0 3px 0 0;
}
.schoolProgDocTable {
	width: 100%;
	padding-top: 10px;
}
.schoolProgDocTableRow {
	background: rgb(228,228,228);
}
.schoolProgDocTable td.tableThumb {
	width: 21px;
	text-align: right;
	padding-right: 5px;
}
.schoolProgDocTable td.tableFile {
	width: 505px;
}
.schoolProgDocTable td.tableLink {
	width: 69px;
}
#schoolsLandingContent div#contentRight div.lineBreak {
	margin: 20px 0;
	border-bottom: solid 1px rgb(204,204,204);
}
.schoolsLandingPromo {
	width: 580px;
	padding-left: 20px;
}
.accordion3Col div.accordionCol1, .accordion3Col div.accordionCol2, .accordion3Col div.accordionCol3 {
	float: left;
	display: inline;
}
.accordionCol1 {
	width: 150px;
	padding-left: 10px;
}
.accordionCol2 {
	width: 312px;
	padding-left: 10px;
}
.accordionCol3 {
	width: 94px;
	padding: 30px 0 0 10px;
}
#schoolList {
	width: 310px;
	height: 75px;
	border: solid 1px rgb(215,215,215);
	background: rgb(237,237,237);
}
#schoolList option.selected {
	background: rgb(204,0,0);
	color: rgb(255,255,255);
}
.schoolListFooter {
	width: 304px;
	border: solid 1px rgb(215,215,215);
	background: rgb(199,199,199);
	padding: 2px;
}
.greyText {
	color: rgb(121,121,121);
}
a.greyLineLink, .greyLineLink, a.greyLineLink:hover, a.greyLineLink:link, a.greyLineLink:visited {
	color: rgb(121,121,121);
	font-weight: normal;
	text-decoration: underline;
}
input#schoolZip {
	width: 90px;
	border: solid 1px rgb(215,215,215);
	background: rgb(237,237,237);
	font-size: 1em;
	padding: 2px 2px 1px 2px;
	margin: 2px 5px 3px 5px;
}
select#schoolState {
	width: 70px;
	border: solid 1px rgb(215,215,215);
	background: rgb(237,237,237);
	font-size: 1em;
	padding: 2px 2px 1px 2px;
	margin: 2px 5px 3px 5px;
}
select#schoolCity {
	width: 190px;
	border: solid 1px rgb(215,215,215);
	background: rgb(237,237,237);
	font-size: 1em;
	padding: 2px 2px 1px 2px;
	margin: 2px 5px 3px 5px;
}
.searchSchoolBtn {
	vertical-align: middle;
	padding-left: 15px;
}
.schoolErrorMessage {
	display: block;
	width: 550px;
	font-size: .86em;
	font-weight: bold;
	color: rgb(204,0,0);
	padding: 20px 0 0 10px;
	text-align: left;
}

/* School Home Pages styles */
#schoolsHomeContent {
	margin: 0 10px;
}
#schoolsHomeContent div.landingBanner {
	margin: 0;
	padding: 0;
	height: 180px;
}
#schoolsHomeContent div#contentLeft, #schoolsHomeContent div#contentRight {
	display: inline;
}
#schoolsHomeContent div#contentLeft {
	float: left;
	width: 300px;
	margin-right: 40px;
}
#schoolsHomeContent div#contentRight {
	background: none;
	float: right;
	width: 600px;
	padding: 0;
}
#schoolsHomeContent div#contentRight div.lineBreakNP {
	border-bottom: solid 1px rgb(204,204,204);
}
.schoolDetail {
	padding: 18px 30px 18px 50px;
}
.schoolDetail div.schoolDetailLeft, .schoolDetail div.schoolDetailRight {
	float: left;
	display: inline;
}
.schoolDetailLeft {
	width: 285px;
	margin-right: 10px;
}
.schoolDetailRight {
	width: 220px;
}
.pad30Top {
	padding-top: 30px;
}
#itemLegalDescription p {
	font-size: 1.0em;
}
#itemDetailTextBlock p {
	font-size: 1.0em;
	text-align: justify;
}
#itemDetailTextBlock a:link, #itemDetailTextBlock a:visited {
	text-decoration:underline;
}
#itemLegalDescription {
	font-size: 0.86em;
	color: #999999;
	text-align: justify;
}
#itemLegalDescription a:link, #itemLegalDescription a:visited, #itemLegalDescription a:hover {
	text-decoration:underline;
	color: #999999;
}	
#subscriptionBlock {
	border-left:1px solid #CC6666;
	width: 85px;
	height:34px;
	margin-top:8px;
}
#subscriptionBlock a.smallText {
	padding-top:0px;
}
#subscriptionBlockBig {
	border-left:1px solid #CC6666;
	width: 85px;
	height:50px;
	padding-top:24px;
	margin-top:8px;
}
#subscriptionBlockBig a.smallText {
	padding-top:0px;
}
#registrationBlock {
	border-left:1px solid #CC6666;
	width: 105px;
	height:34px;
	margin-top:14px;
}
#registrationBlock a.smallText {
	padding-top:0px;
}
#registrationBlockBig {
	border-left:1px solid #CC6666;
	width: 105px;
	height:50px;
	padding-top:24px;
	margin-top:8px;
}
#registrationBlockBig a.smallText {
	padding-top:0px;
}
#subscriptionContent {
	margin: 0 10px;
}
#subscriptionContent div#contentLeft, #subscriptionContent div#contentRight {
	display: inline;
}
#subscriptionContent div#contentLeft {
	float: left;
	width: 620px;
	margin-right: 20px;
}
#subscriptionContent div#contentRight {
	background: none;
	float: right;
	width: 300px;
	padding: 0;
	padding-top: 0px;
}
#subscriptionContent fieldset {
	margin: 20px 0;
}
#subscriptionContent label.formLabel, #subscriptionContent p.formLabel, #subscriptionContent span.formLabel {
	font-size: .86em;
	color: rgb(0,0,0);
}
#subscriptionContent fieldset.regCapFieldset {
	margin: 0;
	padding: 0;
}
.subCapTop {
	display: block;
	background: url(../images/theme/mySubscriptions_right_cap_top.gif) bottom no-repeat;	
	width: 300px;
	height: 5px;
	margin-top: 20px;
}
.subCapBodySmall {
	display: block;
	background: url(../images/theme/mySubscriptions_commPref_BG.gif) top;
	border-left: solid 1px rgb(207,207,207);
	border-right: solid 1px rgb(207,207,207);
	width: 258px;
	padding: 15px 20px;
}
.subCapBodyLarge {
	display: block;
	background: url(../images/theme/mySubscriptions_interests_BG.gif) top repeat-x;
	border-left: solid 1px rgb(207,207,207);
	border-right: solid 1px rgb(207,207,207);
	width: 258px;
	padding: 15px 20px;
}
.subCapBodyLarge SELECT {
	font-size: 0.76em;
}
.subCapBtm {
	display: block;
	background: url(../images/theme/mySubscriptions_right_cap_btm.gif) top no-repeat;	
	width: 300px;
	height: 5px;
}
.subMySubIcon {
	background: url(../images/theme/mySubscriptionIconBG.gif) top no-repeat;
	width: 104px;
	height: 104px;
}
.subMySubTable {
	border-collapse:collapse;
	border: 0px;
	padding: 0px;
	margin: 0px;	
	width: 570px;
	vertical-align: top;	
}
.subMySubTitle {
	width: 470px;
}
.subTableTDOne {
	width:86px;
	font-size:0.86em;
	border-right: 1px solid #CCCCCC;
	vertical-align:middle;
	text-align:center;
}
.subTableTDTwo {
	width:108px;
	font-size:0.86em;	
	border-right: 1px solid #CCCCCC;	
	vertical-align:middle;
	text-align:center;
}
.subTableTDOne SELECT {
	font-size:0.83em;
}
.subTableTDTwo SELECT {
	font-size:0.83em;
}
.subTableTDOne SPAN.pad15Right {
	padding-right:4px;
}
.subTableTDTwo SPAN.pad15Right {
	padding-right:8px;
}	
.subTableTDThree {
	width:370px;
	padding-left:5px;
}
.subComPref {
	display:inline-block;
	width:190px;
}
.subComEdit {
	display:inline-block;
	padding-left:10px;
	vertical-align:top;
}
.subPrefsList {
	float: left;
	width: 129px;
	font-size:.86em;
}
.subPrefsBox {
	width: 258px;
}
.subPrefsBox SELECT {
	width: 250px;
	font-size:0.76em;
}	
.regCapBtmArrow {
	display: block;
	background: url(../images/theme/reg_cap_btm_arrow.gif) top no-repeat;	
	width: 620px;
	height: 60px;
}
.weekdaySubs {
	font-size:.86em;
	width:84px;
}

/* Simple Login Pages Styles */
#loginContent {
	margin: 0 10px;
}
#loginContent div#contentLeft, #loginContent div#contentRight {
	display: inline;
}
#loginContent div#contentLeft {
	float: left;
	width: 620px;
	margin-top: 15px;
	margin-right: 20px;
}
#loginContent div#contentRight {
	background: none;
	float: right;
	width: 300px;
	padding: 0;
	margin-top: 15px;
}
#loginContent fieldset {
	margin: 20px 0;
}
.loginSubmitBtn {
	margin-left: 141px;
}
.pad90Top {
	padding-top: 90px;
}
.regCapBody div.loginFormCapLeft, .regCapBody div.loginFormCapRight {
	display: inline;
	float: left;
}
.loginFormCapLeft {
	display: block;
	width: 175px;
}
.loginFormCapRight {
	display: block;
	width: 375px;
}
.loginFormCapLeft .formLabel {
	font-size: .76em;
	color: rgb(33,33,33);
}
.centerItems {
	text-align: center;
}
.largeMessage {
	font-size: 2em;
	font-weight: normal;
	color: rgb(0,0,0);
}
.spendLandingDropdown1 {
	position: absolute;
	width: 260px;
	height: 137px;
	display: block;
	z-index: 20;
	background: url(../images/theme/spendLandingDropdownBG.png) top no-repeat;
	margin-top: -3px;
}
.spendLandingDropdown2 {
	position: absolute;
	width: 260px;
	height: 96px;
	display: block;
	z-index: 20;
	background: url(../images/theme/spendLandingDropdownBG2.png) top no-repeat;
	margin-top: -3px;
}
.pointerCursor {
	cursor: pointer;
}
/* Project 106 new homepage */
.newHomeEarnTop {
	background: url(../images/theme/home_ee_top.gif) bottom no-repeat;
	display: block;
	width: 633px;
	height: 6px;
	margin: 0;
	padding: 0;
	line-height:0;
}
.newHomeEarnBottom {
	background: url(../images/theme/home_ee_bottom.gif) top no-repeat;
	display: block;
	width: 633px;
	height: 6px;
	margin: 0;
	padding: 0;
	line-height:0;
}
.newHomeUncookieTop {
	background: url(../images/theme/home_uncookie_body_top.gif) top no-repeat;
	display: block;
	width: 960px;
	height: 4px;
	margin: 0;
	padding: 0;
	line-height:0;
}
.newHomeUncookieBottom {
	background: url(../images/theme/home_uncookie_body_bottom.gif) top no-repeat;
	display: block;
	width: 960px;
	height: 4px;
	margin: 0;
	padding: 0;
	line-height:0;
}
.newHomeUncookieBG {
	background: url(../images/theme/home_uncookie_body_bg.gif) top repeat-x;
}
.newHomeEarnBG {
	background: url(../images/theme/home_ee_bg.gif) top repeat-x #EA1D07;
	width: 633px;
}
.newHomeEarnBG P {
	color:#FFFFFF;
}
.newHomeEarnBG #spotLightModule {
	margin-top:0px;
}
.newHomeEarnBG #spotLightModule div.spotItemNew {
	display: inline;
	float: left;
}
.homeUncookiedRedZone div.spotItemNew {
	display: inline;
	float: left;
}	
.spotItemMinHeight {
	height:50px;
	padding-bottom:5px;
	color:#FFFFFF;
}	
.spotItemMinHeight A:link, .spotItemMinHeight A:visited, .spotItemMinHeight A:hover {
	color:#FFFFFF;
}
.spotItemNew {
	display: block;
	width: 180px;
	margin: 10px 20px 0 10px;
}
.spotItemNew.last {
	display: block;
	width: 180px;
	margin: 10px 20px 0 10px;
}
.spotItemCopyNew {
	display: block;
	float: left;
	width: 160px;
}
.spotItemCopyNew P {
	color:#FFFFFF;
}	
a.whiteLink, .whiteLink {
	color:#FFFFFF;
	font-weight: bold;	
	text-decoration: none;
}
.newHomeEELineBreak {
	background:transparent;
	width: 610px;
	height: 1px;
	margin-left:12px;
	margin-top: 5px;
	line-height:0em;
	border-bottom:1px solid #FFFFFF;
}
.newHomeEarnSmallBreak {
	background-color:#FFFFFF;
	height: 1px;
	width: 192px;
}
#earnMoreModuleNew {
	height: 25px;
	display: block;
	margin-top: 5px;
	padding-right: 15px;
}
#earnMoreModuleNew div#earnModulePagerNew {
	display: inline;
	float:right;
	font-size:.86em;
}
#earnModulePage0 {
	text-decoration:none;
}
#earnModulePage0 SPAN{
	text-decoration:none;
}
#earnModulePage1 {
	text-decoration:none;
}
#earnModulePage1 SPAN{
	text-decoration:none;
}
#earnModulePage2 {
	text-decoration:none;
}
#earnModulePage2 SPAN{
	text-decoration:none;
}
#earnModulePage3 {
	text-decoration:none;
}
#earnModulePage3 SPAN{
	text-decoration:none;
}
#earnModulePagerNew {
	float: left;
}
.earnModulePagerNew div.blackLink {
	text-decoration:none;
	cursor:pointer;
}
#featuredProgramsModuleNew {
	margin-top: 10px;
}
#featuredProgramsModuleNew div.featuredProgramColNew {
	display: inline;
	float: left;
}
.featuredProgramColNew {
	display: block;
	width: 192px;
	margin-left: 10px;
	margin-right: 5px;
	border-top: solid 1px rgb(255,255,255);
}
.featuredProgramColNew p {
	border-bottom: solid 1px rgb(33, 33, 33);
	padding: 5px 0;
}
#stakeHoldersModuleNew {
	margin-top: 5px;
}
#stakeHoldersModuleNew div.stakeHolderItemNew {
	display: inline;
	float: left;
}
.stakeHolderItemNew {
	display: block;
	width: 195px;
	margin-right: 5px;
	margin-left: 10px
}
.stakeHolderItemNew div {
	display: inline;
	float: left;
}
.stakeHolderImageNew {
	display: block;
	width: 60px;
	padding-right: 10px;
}
.stakeHolderCopyNew {
	display: block;
	width: 122px;
}
.stakeHolderCopyNew img.smallArrowBtn {
	padding: 2px 5px 0 0;
}
.homeUncookiedTop {
	width:960px;
	height: 4px;
	background:url(../images/theme/home_uncookie_body_top.gif) bottom no-repeat;
	line-height:0;	
	display: block;	
}
.homeUncookiedBlackBar {
	width:960px;
	background-color:#000000;
	height:28px;
	padding-top:5px;
}
.homeBlackBarText, a.homeBlackBarText:link, a.homeBlackBarText:visited {
	color:#FFFFFF;
	font-size:17px;
	padding-left:15px;
	padding-top:8px;
	font-weight:bold;
}
.homeUncookiedRedZone {
	width:945px;
	background:url(../images/theme/home_uncookie_body_bg.gif) top left repeat-x;
	min-height:300px;
	padding-left:15px;
}
.homeUncookiedBot {
	width:960px;
	height: 4px;
	background:url(../images/theme/home_uncookie_body_bottom.gif) top no-repeat;	
	line-height:0;	
	display: block;	
}
.featuredProgramColNew p b a.blackLink:link, .featuredProgramColNew p b a.blackLink:visited {
	text-decoration:none;
}
.showHand {
	cursor:pointer;
}	
/* Project 213 Styles */
.optLabelText {
	font-size:.75em;
}	
.optionSplashContainerMobile {
	background:url(../en_US/page/unauth_opt/sms/background_en_US.jpg) right top no-repeat;
	min-height:580px;
}
.optinMobileHeader {
	font-size:36px;
	margin-left:45px;
	padding-top:60px;
}
.optinMobileSubHeader {
	margin-left:45px;
	width:490px;
	color:#111111;
	font-size:16px;	
	margin-top:15px;
	margin-bottom:5px;
}
.optinMobileBodyBlock {
	margin-left:45px;
	color:#434343;
	font-size:12px;
	margin-top:10px;
}
.optinMobileBodyLeftCol {
	text-align:right;
	float:left;
	width:90px;
}
.optinMobileBodyLeftColShort {
	text-align:right;
	float:left;
	width:20px;
}
.optinMobileBodyRightCol {
	text-align:left;
	padding-left:5px;
	margin-left:0px;
	float:left;
	width:275px;
}
.optinMobileWeeklyColLeft {
	text-align:left;
	padding-left:5px;
	margin-left:0px;
	float:left;
	width: 175px;
}
.optinMobileWeeklyColRight {
	text-align:left;
	padding-left:5px;
	margin-left:0px;
	float:left;
	width: 170px;
}
.optinMobileBodyRightCol INPUT#phone1 {
	width:70px;
	margin-right:5px;
}
.optinMobileBodyRightCol INPUT#phone2 {
	width:70px;
	margin-right:5px;
}
.optinMobileBodyRightCol INPUT#phone3 {
	width:90px;
}
.optinMobileSelect {
	margin-top:5px;
	margin-left:20px;
}
.optinRedLink, a.optinRedLink:link, a.optinRedLink:visited {
	color:#E41E2B;
	text-decoration:underline;
}
.optinGreyLink, a.optinGreyLink:link, a.optinGreyLink:visited {
	text-decoration:underline;
	color:#999999;
}
.optinMidAlign {
	vertical-align:top;
}
.optinFootNote	{
	color:#666666;
	font-size:10px;
}
.optinSplashContainerMultiple {
	background:url(../en_US/page/unauth_opt/multiple/background_en_US.jpg) left top no-repeat;
	width:966px;	
}
.optinMultipleLeftCol {
	float:left;
	width:480px;
	padding-left:50px;
	height:560px;
}
.optinMultipleRightCol {
	float:left;
	width:400px;
	min-height:560px;
}
.optinMultipleHeader {
	margin-top:50px;
	font-size:36px;	
}
.optinMultipleBody {
	color:#111111;
	font-size:16px;	
	margin-top:15px;
}
.optinEmailBodyLeftCol {
	text-align:right;
	float:left;
	width:90px;
}
.optinEmailBodyRightCol {
	text-align:left;
	padding-left:5px;
	margin-left:0px;
	float:left;
	width:275px;
}
.optinMultipleOpt {
	padding-top:20px;
}
.optinEmailBodyRightCol INPUT#phone1 {
	width:70px;
	margin-right:5px;
}
.optinEmailBodyRightCol INPUT#phone2 {
	width:70px;
	margin-right:5px;
}
.optinEmailBodyRightCol INPUT#phone3 {
	width:90px;
}
STRONG.optinMultipleOptRight {
	font-size:14px;
}
.optinMultipleOptLeft {
	float:left;
	width:90px;
	padding-right:10px;
	text-align:right;
}
.optinMultipleOptRight {
	float:left;
	width:290px;
	text-align:left;
	color:#434343;
	font-size:12px;
}
.pad50Top {
	padding-top:50px;
}
.optinMultipleBodyBlock {
	color:#434343;
	font-size:12px;
	margin-top:10px;
}
.optionSplashContainerReminder {
	background:url(../en_US/page/unauth_opt/code/background_en_US.jpg) right top no-repeat;
	min-height:580px;
}
.optinReminderHeader {
	font-size:36px;
	margin-left:45px;
	padding-top:60px;
}
.optinReminderSubHeader {
	margin-left:45px;
	width:490px;
	color:#111111;
	font-size:16px;	
	margin-top:15px;
	margin-bottom:5px;
}
.optinReminderBodyBlock {
	margin-left:45px;
	color:#434343;
	font-size:12px;
	margin-top:10px;
}
.optinReminderBodyLeftCol {
	text-align:right;
	float:left;
	width:70px;
}
.optinReminderBodyRightCol {
	text-align:left;
	padding-left:5px;
	margin-left:0px;
	float:left;
	width:275px;
}
.optinReminderWeeklyColLeft {
	text-align:left;
	padding-left:5px;
	margin-left:0px;
	float:left;
	width: 175px;
}
.optinReminderWeeklyColRight {
	text-align:left;
	padding-left:5px;
	margin-left:0px;
	float:left;
	width: 170px;
}
.optinReminderBodyRightCol INPUT#phone1 {
	width:70px;
	margin-right:5px;
}
.optinReminderBodyRightCol INPUT#phone2 {
	width:70px;
	margin-right:5px;
}
.optinReminderBodyRightCol INPUT#phone3 {
	width:90px;
}
.optinReminderSelect {
	margin-top:5px;
	margin-left:20px;
}
.optionSplashContainerEmail {
	background:url(../en_US/page/unauth_opt/email/background_en_US.jpg) left top no-repeat;
	width:966px;
}
.optinEmailHeader {
	font-size:48px;
	margin-left:420px;
	padding-top:40px;
	line-height:100%;
}
.optinEmailSubHeader {
	margin-left:420px;
	width:490px;
	color:#111111;
	font-size:16px;	
	margin-top:15px;
	margin-bottom:5px;
}
.optinEmailBodyBlock {
	margin-left:530px;
	color:#434343;
	font-size:12px;
	margin-top:10px;
}
.optinEmailBodyLeftCol {
	text-align:right;
	float:left;
	width:90px;
}
.optinEmailBodyRightCol {
	text-align:left;
	padding-left:5px;
	margin-left:0px;
	float:left;
	width:275px;
}
/* Project 224 */
.expiredExperienceBlock {
	width:940px;
	height:300px;
	background:url(../images/theme/optin_expired_experience_bg.jpg) right top no-repeat;
	display:block;
	overflow:hidden;
}
.expiredHeader {
	font-size:36px;
	color:#000000;
	margin-top:85px;
	margin-left:45px;
	width:420px;
}
.expiredBody {
	font-size:17px;
	margin-top:15px;
	margin-left:45px;
	width:360px;
}
.expiredButtons {
	margin-top:15px;
	margin-left:45px;
}
.expiredItemBlock {
	width:940px;
	height:300px;
	background:url(../images/theme/optin_expired_catalog_bg.jpg) right top no-repeat;
	display:block;
	overflow:hidden;
}
/* code entry next steps project */
.subCapTopBlack {
	display: block;
	background: url(../images/theme/nextSteps_left_cap_top_black.gif) bottom no-repeat;	
	width: 300px;
	height: 5px;
	margin-top: 20px;
}
.subCapBodyLargeRed {
	display: block;
	background: url(../images/theme/nextSteps_left_bg.gif) top repeat-x;
	width: 260px;
	padding: 15px 20px;
}
.subCapBtmRed {
	display: block;
	background: url(../images/theme/nextSteps_left_cap_bottom.gif) top no-repeat;	
	width: 300px;
	height: 5px;
}
.enterCodeItemCopy {
	display: block;
	padding-left: 35px;
	text-align:left;
	color:#FFFFFF;
}	
.subCapNextHeader {
	display: block;
	width: 300px;
	text-align:center;
	font-size:24px;
	color:#FFFFFF;
	background:#000000;
	height:42px;
}
.subCapBodyLargeRed P {
	color:#FFFFFF;
	margin-left:35px;
}
.subCapBodyLargeRed A {
	margin-left:35px;
}
.subCapBodyLargeRed P A {
	margin-left:0px;
}	
.optinPositiveOptinBlock {
	width:940px;
	height:300px;
	background:url(../images/theme/optin_positive_optin_bg.jpg) top right no-repeat;
	display:block;
	overflow:hidden;
}
.optinPositiveOptinHeader {
	font-size:36px;
	color:#000000;
	margin-top:30px;
	margin-left:45px;
	width:420px;
}
.optinPositiveOptinSubheader {
	font-size:24px;
	color:#000000;
	margin-top:10px;
	margin-left:45px;	
	width:420px;
}
.optinPositiveOptinBody {
	font-size:17px;
	margin-top:15px;
	margin-left:45px;
	width:360px;
}
.optinPositiveOptinButtons {
	margin-top:15px;
	margin-left:45px;
}
.optinPositiveOptinFooter {
	color:#666666;
	font-size:10px;
	margin-top:15px;
	width:360px;
	margin-left:45px;
}
.codeEntryTYBlock {
	width:940px;
	height:300px;
	background:url(../images/theme/optin_splash_CE_TY_bg.jpg) top right no-repeat;
	display:block;
	overflow:hidden;
}
.codeEntryTYHeader {
	font-size:36px;
	color:#000000;
	margin-top:30px;
	margin-left:45px;
	width:420px;
}
.codeEntryTYBody {
	font-size:17px;
	margin-top:15px;
	margin-left:45px;
	width:360px;
}
.codeEntryTYButtons {
	margin-top:15px;
	margin-left:45px;
}
.codeEntryTYFooter {
	color:#666666;
	font-size:10px;
	margin-top:15px;
	width:360px;
	margin-left:45px;
}
/* Next Step Page styles for Project 291 */
#nextStepContentNew {
	margin: 0 10px;
}
#nextStepContentNew div#contentLeft, #nextStepContent div#contentRight {
	display: inline;
}
#nextStepContentNew div#contentLeft {
	float: left;
	width: 300px;
	margin-right: 20px;
}
#nextStepContentNew div#contentRight {
	background: none;
	float: left;
	width: 620px;
	padding: 0;
}
/* New Thanks Module Styles */
#thanksModule div#thanksImage, #thanksModule div#thanksMessage, div#thanksMessageRedeem {
	display: inline;
}
#thanksImageNew {
	float: right;
	width: 220px;
	margin-top: 24px;
	margin-right: 20px;
	text-align: center;
}
#thanksMessageNew {
	float: left;
	width: 380px;
	margin-top: 75px;
}
#thanksMessageNew p.mediumText {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
	color: rgb(0,0,0);
}
#thanksMessageNew ul {
	font-size: .76em;
	margin-top: 5px;
	padding: 0 0 0 12px;
}
/* New Registration */
.newRegistrationHeader {
	font-size:1.5em;
	color:#090808;
	width:400px;
}
.revisedRegistrationHeader {
	font-size:2em;
	color:#090808;
	width:400px;
	font-weight:bold;
}
.newRegistrationRedHeader {
	font-size:1.5em;
	color:#C40000;
	width:400px;	
}
.newRegistrationTextBlock {
	color:#000000;
	width:620px;
	font-size:.86em;
}	
.newEligibilityLeft {
	float: left;
	text-align: left;
}
.newEligibilityRight {
	float: left;
	padding-left: 10px;
}
.centerText {
	text-align:center;
}
.regCapSection {
	float:left;
	width:130px;
}
.newRegBox {
	width:600px;
	border:1px solid #A6A6A6;
}
.regThreeCol {
	float:left;
	width:250px;
	display:block;
}
.regThreeColSpacer {
	margin-left:100px;
}
.regThreeColHalfSpacer {
	margin-left:50px;
}	
.mediumPopThanksHeader {
	font-size:36px;
	color:#E61D2B;
	margin-left:40px;
}
.mediumPopThanksBody {
	line-height:150%;
	width: 380px;
	margin-left:30px;
}
.optsQuestionField {
	width:200px;
}	
/* Proj 213 Popup */
#largePopSure {
	display: block;
	width: 736px;
	z-index: 300;
}
.largePopTop {
	display: block;
	background: url(../images/theme/large_pop_cap_top.png) top no-repeat;	
	width: 736px;
	height: 18px;
}
.largePopBody {
	display: block;
	background: url(../images/theme/large_pop_cap_tile.png) repeat-y;
	width: 667px;
	padding: 14px 34px 0 35px;
}
.largePopText {
	padding-left:15px;
	padding-right:16px;
	color:#000000;
}
.largePopBtm {
	background: url(../images/theme/large_pop_cap_btm.png) top no-repeat;
	display: block;
	width: 736px;
	height: 30px;
}
.largePopTitle {
	padding-left: 15px;
	font-size:28px;
	font-weight:bold;
	color:#000000;
}
.threeColRegHeader {
	font-size:0.86em;
	color:#000000;
}
.rightShift {
	text-align:right;
	width:250px;
}
.greyBack#rewardCode {
	background-color:#CCCCCC;
	width:144px;
}
.greyBack#rewardCodeUnauth {
	background-color:#CCCCCC;
	width:144px;
}
.optinReminderBodyRightCol INPUT#emailAddress,  .optinReminderBodyRightCol INPUT#passwordText, .optinReminderBodyRightCol INPUT#phone1, .optinReminderBodyRightCol INPUT#phone2, .optinReminderBodyRightCol INPUT#phone3{
	font-size:1em;
}
.optinEmailBodyRightCol INPUT#emailAddress,  .optinEmailBodyRightCol INPUT#passwordText, .optinEmailBodyRightCol INPUT#phone1, .optinEmailBodyRightCol INPUT#phone2, .optinEmailBodyRightCol INPUT#phone3{
	font-size:1em;
}
.optinMobileBodyRightCol INPUT#emailAddress, .optinMobileBodyRightCol INPUT#passwordText, .optinMobileBodyRightCol INPUT#phone1, .optinMobileBodyRightCol INPUT#phone2, .optinMobileBodyRightCol INPUT#phone3 {
	font-size:1em;
}
.headerRegisterLink {
	padding-left:0px;
	font-size:13px;
}
/* school landing redesign */
.schoolLandingNav {
	width:960px;
	height:34px;
	background:url(../images/school/mcrfs_landing_nav_top_bg.gif) bottom left no-repeat;
}
.schoolNavPencil {
	display:block;
	float:left;
	width:18px;
}	
.schoolNav {
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	display:block;
	float:left;
	color:#333333;
	font-size:12px;
}
.schoolNavActive {
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	display:block;
	float:left;
	color:#CC0000;
	font-size:12px;
	font-weight:bold;
}
.schoolNavActive A:link, .schoolNavActive A:visited, .schoolNavActive A:hover {
	color: #CC0000;
}	
.schoolContainer {
	width:960px;
}
.schoolContainerLeftCol {
	width:624px;
	float:left;
	display:block;
	overflow:hidden;
}
.schoolContainerRightColShort {
	width:336px;
	float:left;
	display:block;
	background:url(../images/school/slanding_right_short_bg.gif) no-repeat left bottom;	
}
.schoolContainerRightColLong {
	width:336px;
	float:left;
	display:block;
	background:url(../images/school/slanding_right_long_bg.gif) no-repeat left bottom;
}
.schoolRightColAdBlock {
	margin-left:20px;
	margin-bottom:80px;
	margin-top:25px;
}
.schoolRightColSpacer {
	margin-top:14px;
	margin-left:20px;
	width:300px;
	display:block;
	height:1px;
	border-bottom:1px solid #D9D9D9;
}
.schoolRightColBlock {
	margin-left:20px;
	width:300px;
	color:#666666;
	font-size:.76em;
}
.schoolFloatingEmail {
	float:right;
	z-index:2;
}
.fPad20Top {
	padding-top:20px;
}
.schoolLandingLeftTop {
	background:url(../images/school/sch_left_top_bg.gif) top left no-repeat;
	height:7px;
	overflow:hidden;
	width:624px;
	line-height:0em;
}
.schoolLandingLeftTopNotReg {
	background:url(../images/school/sch_left_top_notreg_bg.gif) top left no-repeat;
	height:7px;
	overflow:hidden;
	width:624px;
	line-height:0em;
}
.schoolLandingLeftBody {
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;	
	width:622px;
	margin-top:0px;
	overflow:hidden;
}
.schoolLandingLeftBodyBreak {
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;	
	width:622px;
	margin-top:0px;
	border-bottom:1px solid #D1D1D1;	
}
.schoolLandingLeftSoftBreak {
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;		
	background:url(../images/school/sch_soft_break_bg.gif) top left repeat-y;
	height:4px;
	overflow:hidden;
	line-height:0em;
	width:622px;
}
.schoolLandingLeftBottom {
	background:url(../images/school/sch_left_bottom_bg.gif) no-repeat top left;
	width:624px;
	height:7px;
}
.schoolLandingPrimaryLeftZone {
	background:url(../images/school/color_pencil_bg.jpg) bottom right no-repeat;
	border-bottom:1px solid #FFFFFF;
	height:320px;
	overflow:hidden;
}
.schoolLandingPrimaryLeftZoneNoBG {
	border-bottom:1px solid #FFFFFF;
	overflow:hidden;
}
.schoolLandingPrimaryLeftZoneNotReg {
	background:url(../images/school/slanding_unregistered_bg.gif) top right no-repeat;
	border-bottom:1px solid #FFFFFF;
	overflow:hidden;
	height:320px;
}
.slPrimaryLZHeader {
	padding-left:35px;
	padding-top:20px;
	font-size:36px;
	color:#000000;
}
.slPrimaryLZCopy {
	padding-left:35px;
	font-size:0.76em;
	color:#333333;
	width:320px;
}
.slPrimaryLZCopyNoBG {
	padding-left:35px;
	font-size:0.76em;
	color:#333333;
	width:560px;
}
.slPrimaryLZLinks {
	padding-left:35px;
	font-size:0.76em;	
}
.pad30Bottom {
	padding-bottom:30px;
}
.slSecondaryLZHeader {
	padding-left:35px;
	padding-top:20px;
	font-size:20px;
	color:#000000;
}
.slSecondaryLZCopy {
	padding-left:35px;
	font-size:0.76em;
	color:#666666;
}
.slSecondaryLZCopyWidth {
	padding-left:35px;
	font-size:0.76em;
	color:#666666;
	width:540px;
}
.schoolLandingSubColLeft {
	float:left;
	display:block;
	overflow:hidden;
	width:360px;
}
.schoolLandingSubColRight {
	float:left;
	display:block;
	overflow:hidden;
	width:220px;
}
.schoolLandingItemSample {
	background:url(../images/school/sch_featured_item_bg.gif) no-repeat top left;
	text-align:center;
	font-size:.76em;
	color:#666666;
	margin-top:20px;
	margin-left:50px;
	padding-top:5px;
	padding-right:20px;
	padding-left:10px;
	width:150px;
	height:150px;
}
.slProgramDetailsSampleItem {
	float:left;
	display:block;
	width:186px;
	text-align:center;
}
.slProgramDetailsSampleItemName {
	background:url(../images/school/slanding_sample_name_box_bg.gif) top left no-repeat;
	margin-top:20px;
	padding-top:10px;
	padding-left:30px;
	padding-right:30px;
	text-align:center;
	color:#666666;
	font-size:.76em;
	height:80px;
}
.slSecondaryTriCol {
	float:left;
	width:168px;
	text-align:left;
	display:block;
}
.slSecondaryTriCol SPAN {
	color:#E61D2B;
	vertical-align:top;
	margin-top:2px;
	padding-left:5px;
}
.slSecondaryTriCol P {
	padding-right:30px;
	padding-top:10px;
	font-size:1em;
}
.sLandingFaqTabs {
	height:38px;
	width:622px;
	margin-top:0px;	
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;	
	display:block;	
}
ul#faqTabs {
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
	background: url(../images/school/slanding_faq_tabs_bg.gif) bottom no-repeat;	
	width: 622px;
	height: 38px;
}
ul#faqTabs li {
	float:left;
	list-style-type:none;
	margin: 0;
	padding: 0 5px 0 0;
}
ul#faqTabs li {
	width:93px;
	height:33px;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	margin-left:5px;
	background: url(../images/school/faq_tab_off.gif) no-repeat;
	color:#333333;
	font-size:11px;
}
ul#faqTabs li.faqTabActive{
	width:93px;
	height:33px;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;	
	background: url(../images/school/faq_tab_on.gif) no-repeat;
	color:#333333;
	font-size:11px;	
}
li#generalTab a {
	background: url(../images/school/slanding_faq_tab_general_questions_off.gif) no-repeat;
	width: 125px;
	height: 26px;
	display: block;
	margin-left: 10px;
}
li#generalTab a.faqTabActive {
	background: url(../images/school/slanding_faq_tab_general_questions_on.gif) no-repeat;
	width: 125px;
	height: 26px;
	display: block;
	margin-left: 10px;
}
li#registrationTab a {
	background: url(../images/school/slanding_faq_tab_registration_questions_off.gif) no-repeat;
	width: 145px;
	height: 26px;
	display: block;
}
li#registrationTab a.faqTabActive {
	background: url(../images/school/slanding_faq_tab_registration_questions_on.gif) no-repeat;
	width: 145px;
	height: 26px;
	display: block;
}
li#rewardsTab a {
	background: url(../images/school/slanding_faq_tab_points_rewards_off.gif) no-repeat;
	width: 185px;
	height: 26px;
	display: block;
}
li#rewardsTab a.faqTabActive {
	background: url(../images/school/slanding_faq_tab_points_rewards_on.gif) no-repeat;
	width: 185px;
	height: 26px;
	display: block;
}
li#programsTab a {
	background: url(../images/school/slanding_faq_tab_special_programs_off.gif) no-repeat;
	width: 119px;
	height: 26px;
	display: block;
}
li#programsTab a.faqTabActive {
	background: url(../images/school/slanding_faq_tab_special_programs_on.gif) no-repeat;
	width: 119px;
	height: 26px;
	display: block;
}
.schoolHomeHeader {
	padding-left:35px;
	padding-top:40px;
	color:#333333;
	font-size:16px;
	font-weight:bold;
	width:240px;
}
.schoolHomeCopy {
	padding-left:35px;
	color:#333333;
	font-size:12px;
	width:240px;
}
.schoolHomeSignature {
	padding-left:35px;
	color:#CC0000;
	font-size:12px;
	width:240px;
	font-weight:bold;
}
.schoolHomeSubHeader {
	padding-left:35px;
	color:#333333;
	font-size:16px;
	width:240px;
}
.floatingNotepad {
	float:right;
	margin-top:30px;
	background:url(../images/school/slanding_notebook_bg.gif) top left no-repeat;
	width:280px;
	height:395px;
	z-index:10;
	margin-left:315px;
	position:absolute;
}
.notepadLine {
	padding-left:30px;
	width:235px;
	color:#666666;
	font-size:11px;
}
.notepadWideLine {
	padding-left:20px;
	width:245px;
	color:#333333;
	font-size:12px;
}
.greenText {
	color:#009900;
}
.schoolHomeSubHeaderPoint {
	padding-left:35px;
	color:#333333;
	font-size:16px;
	width:240px;
	background:url(../images/school/icon_exclamation_point.gif) 8px 18px no-repeat;
}
.schoolHomeCopyPoint {
	padding-left:35px;
	color:#333333;
	font-size:12px;
	width:580px;
}
.floatingSpacerBox {
	float:right;
	width:310px;
	height:100px;
}
.notepadBreak {
	border-bottom:4px solid #EBEBEB;
	margin-left:20px;
	width:210px;
}
.notepadSignature {
	color:#CC0000;
	font-weight:bold;
}
.notepadHeader {
	color:#333333;
	font-size:16px;
}
.schoolLandingLeftBreak {
	margin-left:35px;
	width:260px;
	border-bottom:1px solid #EBEBEB;
	height:1px;
}
.wishlistItemLeft {
	float:left;
	width:80px;
}
.wishlistItemRight {
	float:left;
	width:150px;
	margin-left:10px;
}
.thankYouRightColAdBlock {
	margin-left:20px;
	margin-bottom:0px;
	margin-top:0px;
}
.thankYouPrimaryLeftZone {
	background:url(../images/school/raised_hands_bg.jpg) bottom right no-repeat;
	border-bottom:1px solid #FFFFFF;
	height:375px;
	overflow:hidden;
}
.thankYouSecondaryLZHeader {
	padding-left:35px;
	font-size:20px;	
	color:#000000;
}
.thankYouPrimaryLZCopy {
	padding-left:35px;
	font-size:0.76em;
	color:#333333;
	width:250px;
}
.thankYouSecondaryTriCol {
	float:left;
	width:168px;
	text-align:left;
	display:block;
}
.thankYouSecondaryTriCol P {
	padding-right:30px;
	padding-top:10px;
	font-size:.76em;
}
.schoolItemDonateBox {
	width:235px;
	padding:15px;
	background-color:#E8E8E8;
	border:1px solid #CDCDCD;
}
.mediumEEText {
	font-size:0.86em;
}
.coordBottomAdBlock {
	text-align:center;
	margin-bottom:20px;
	margin-top:20px;
}
.revisedRegistrationSoftBreak {
	margin-left:20px;
	margin-right:20px;
	border-bottom:3px solid #AAAAAA;
	height:1px;
}
.bold {
	font-weight:bold;
}