/**
* Global Styles Defintions
*
* @version		1.5.1
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; padding: 0;
	}

html {
	/* always display vertical scrollbar, stops centered content jumping between pages */
	overflow: -moz-scrollbars-vertical; overflow-y: scroll;
	background: #edeacb url(../images/global-bg.png) repeat-x 0px 0px;
	}
body {
	font: normal 12px arial, geneva, helvetica, sans-serif;
	}

select, input, textarea {
	font: normal 99% arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img {
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	}
h1 a.dealLink {
    color:white;
        }
h1 a:hover.dealLink {
    color:white;
}

q:before, q:after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

sup {
	position: relative; display: inline-block; vertical-align: 0.3em; height: 1.2em;
	}

sub {
	position: relative; display: inline-block; vertical-align: -0.1em; height: 1.2em;
	}

body * {
	line-height: 1.22em;
	}

a {
	color: #1c7db9; text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #1c7db9;
	text-decoration: underline;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}

.invisible {
	visibility: hidden;
	}




/*  ::  Global Styles  */

#page {
	position: relative; margin: 0 auto 20px auto; padding: 0; width: 986px; z-index:1;
	}


/*  ::  Global Styles  --  Site Notice  */
#globalSiteNotice {
	position: relative; width: 966px; margin: 0 10px;
	background: #effce5;
	}

#globalSiteNotice p {
	padding: 8px 40px;
	font-size: 13px; color: #56951f;
	text-align: center;
	}

#globalSiteNotice p a {
	font-weight: bold; color: #56951f;
	text-decoration: underline;
	}

#globalSiteNotice a.buttonClose {
	position: absolute; display: block; top: 7px; right: 8px; width: 17px; height: 15px;
	background: url(../images/global-elements-button-close-x-i8a8.png) no-repeat 0px 0px;
	}

#globalSiteNotice a.buttonClose:hover {
	background-position: 0 -15px;
	}


/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 986px; height: 137px; z-index: 200;
	background: url(../images/global-header-bg.png) no-repeat 0px 0px;
	}

div.noNavigationBar#globalHeader {
	height: 100px;
	background: url(../images/global-header-bg.png) no-repeat 0px -35px;
	}


#globalHeaderLogo {
	position: absolute; left: 0; top: 0;
	}

#globalHeader h2.deals {
	position: absolute; left: 217px; top: 40px; height: 60px;
	font: bold 18px arial, geneva, helvetica, sans-serif; color: #609f2a;
	background: url(../images/global-header-deals-bg.png) no-repeat 0px 0px;
	}

#globalHeader h2.deals a {
	padding: 0 12px 0 0;
	font-size: 14px; font-weight: normal;
	background: url(../images/global-elements-arrow-orange-right-xsmall.png) no-repeat 100% 60%;
	}

/*  ::  Global Styles  --  Header  ::  Navigation  */

#globalHeaderNav {
	position: absolute; left: 10px; top: 102px; z-index: 200;
	}

div.noNavigationBar#globalHeader #globalHeaderNav {
	display: none !important;
	}
#globalHeaderNav li {
	position: relative; float: left; height: 33px; margin: 0 3px 0 0; padding: 0;
	}

#globalHeaderNav h3 {
	position: relative; float: left; height: 33px;
	}

#globalHeaderNav h3 a {
	position: relative; float: left; display: block; height: 35px; padding: 0 0 0 16px;
	background: url(../images/global-header-nav-bg.png) no-repeat 0% 0px;
	}

#globalHeaderNav h3 a b {
	float: left; display: block; padding: 9px 16px 0 0; min-width: 50px; height: 26px;
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #fff; text-align: center;
	background: url(../images/global-header-nav-bg.png) no-repeat 100% 0px;
	cursor: pointer;
	}

#globalHeaderNav h3 a:hover {
	background-position: 0% -33px;
	text-decoration: none;
	}

#globalHeaderNav h3 a:hover b {
	background-position: 100% -33px;
	}

#globalHeaderNav li.active h3 a {
	background-position: 0% -66px !important;
	}

#globalHeaderNav li.active h3 a b {
	background-position: 100% -66px !important;
	color: #04446b;
	}

#globalHeaderNav li:hover h3 a {
	background-position: 0% -33px !important;
	}

#globalHeaderNav li:hover h3 a b {
	background-position: 100% -33px !important;
	color: #fff;
	}

#globalHeaderNav li.noSubMenu h3 a {
	background-position: 0% -66px !important;
	}

#globalHeaderNav li.noSubMenu h3 a b {
	background-position: 100% -66px !important;
	color: #04446b;
	}

#globalHeaderNav h3 a img.overlayNew {
	position: absolute; right: -12px; top: -6px;
	}

#globalHeaderNav ul {
	position: absolute; display: block; top: 33px; left: 0; z-index: 210;
	background: #1a77b4;

	/* css3 styles */
	border-radius: 3px;
	-moz-border-radius: 0 3px 3px 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	}

#globalHeaderNav ul li {
	float: none; width: auto; min-width: auto; height: auto; margin: 0; padding: 0;
	color: #b2defc;
	}

#globalHeaderNav ul li a {
	float: none; display: block; width: auto; min-width: 150px; height: auto; margin: 0; padding: 7px 8px;
	border-bottom: 1px dashed #6ea9d0;
	color: #b2defc;
	}

#globalHeaderNav ul li a:hover {
	background: #105a9b; color: #fff;
	text-decoration: none;
	}

#globalHeaderNav ul li.lastChild a {
	border: 0;
	}

#globalHeaderNav ul {
	visibility: hidden;
	display: none;
	}

#globalHeaderNav li:hover ul,
#globalHeaderNav li:hover ul li,
#globalHeaderNav li:hover ul li a {
	visibility: visible; z-index: 220;
	display: block;
	}

#globalHeaderNav #navHome h3 a {
	height: 33px;
	}

#globalHeaderNav #navHome h3 a b {
	height: 24px;
	}


/*  ::  Global Styles  --  Header  ::  Search  */

#globalHeaderSearch {
	position: absolute; left: 200px; top: 31px; width: 460px; height: 60px;
	background: url(../images/global-header-search-bg.png) no-repeat 0px 0px;
	}

#globalHeaderSearch input.text {
	position: absolute; left: 40px; top: 9px; width: 310px; height: 22px; padding: 4px 10px 0 10px;
	background: none; border: 0;
	font-size: 14px; color: #888;
	}

#globalHeaderSearch input.button {
	position: absolute; left: 380px; top: 8px;
	}


/*  ::  Global Styles  --  Header  ::  Links  */

#globalHeaderLinks {
	position: absolute; top: 10px; right: 5px;
	font-size: 12px; color: #999;
	}

#globalHeaderLinks a {
	margin: 0 6px;
	}


/*  ::  Global Styles  --  Header  ::  Profile  */

#globalHeaderProfile {
	position: absolute; left: 714px; top: 32px; width: 262px; height: 102px;
	background: #eeecd5 url(../images/global-header-profile-bg.png) no-repeat 0px 0px;
	}

#globalHeaderProfile h1 {
	position: absolute; left: 16px; top: 13px;
	font-size: 12px; font-weight: bold; color: #333;
	}

#globalHeaderProfile p {
	position: absolute; left: 16px; top: 30px;
	font-size: 12px; color: #333;
	}

#globalHeaderProfile h3 {
	position: absolute; left: 21px; top: 59px;
	font-size: 12px; color: #67a83a;
	}

#globalHeaderProfile div.photo {
	position: absolute; left: 183px; top: 8px; padding: 2px;
	background: #fff;
	border: 1px solid #ccc;
	text-align:center;
	}

#globalHeaderProfile div.photo img {
	 display: inline; max-width: 58px; max-height: 58px; background: #fff; padding: 0px;
	}

#globalHeaderProfile a.buttonMyAccount {
	position: absolute; display: block; left: 174px; top: 74px; width: 80px; height: 28px;
	background: url(../images/global-header-profile-button-myaccount.png) no-repeat 0px 0px;
	}

#globalHeaderProfile a.buttonMyAccount:hover {
	background-position: 0 -28px;
	}

#globalHeaderProfile a.buttonMyAccountActive,
#globalHeaderProfile a.buttonMyAccountActive:hover {
	background-position: 0 -56px;
	}

#globalHeaderProfile a.buttonMyAccount b {
	position: absolute; left: -9999px;
	}

/*  ::  Global Styles  --  Header  ::  Register  */
#globalHeaderRegister {
	position: absolute; left: 814px; top: 55px;
	}

#globalHeaderRegister a.buttonJoinNow {
	display: block; width: 230px; height: 39px;
	background: url(../images/global-header-register-button-joinnow.png) no-repeat 0px 0px;
	text-indent: -9999px;
	}

#globalHeaderRegister div.expanded,
#globalHeaderRegister:hover div.expanded {
	display: none !important;
	}


/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 964px; padding: 0 11px; z-index: 100;
	min-height: 400px;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	background: url(../images/global-content-bg-i8a8.png) repeat-y 0px 0px;
	}



/*  ::  Global Styles  --  Content  ::  Columns  */

#globalContent div.contentLeftColumn {
	float: left; position: relative; width: 474px; overflow: hidden; padding: 0 5px 0 7px;
	}

#globalContent div.contentRightColumn {
	float: left; position: relative; width: 474px; overflow: hidden;
	}



/*  ::  Global Styles  --  Content  ::  Sub Nav  */

#globalContent #globalContentSubnav {
	position: relative; width: 961px; height: 28px; margin: 0 0 2px 0;
	background: url(../images/global-content-subnav-bg.png) no-repeat 0px 0px;
	overflow: hidden;
	}

#globalContent div.subMenus#globalContentSubnav {
	height: 58px;
	}

#globalContent #globalContentSubnav ul {
	float: left; display: block; width: auto; height: 24px; margin: 0 0 0 3px; padding: 4px 0 0 5px;
	}

#globalContent #globalContentSubnav ul li {
	position: relative; float: left; display: block; height: 20px; margin: 0 6px 0 0; padding: 0 0 0 12px;
	white-space: nowrap;
	}

#globalContent #globalContentSubnav ul li h4 {
	float: left; display: block; padding: 3px 12px 0 0; height: 17px;
	}

#globalContent #globalContentSubnav ul li:hover {
	height: 25px;
	background: #fff url(../images/global-content-subnav-corner-topleft-bg.png) no-repeat 0px 0px !important;
	}

#globalContent #globalContentSubnav ul li:hover h4 {
	background: url(../images/global-content-subnav-corner-topright-bg.png) no-repeat 100% 0px;
	}

#globalContent #globalContentSubnav ul li h4 a {
	color: #04446b; text-decoration: none;
	}

#globalContent #globalContentSubnav ul li.active h4 a {
	color: #000;
	}

#globalContent #globalContentSubnav ul li.active {
	background: #f0fae2 url(../images/global-content-subnav-corner-active-left-bg.png) no-repeat 0px 0px;
	}

#globalContent #globalContentSubnav ul li.active h4 {
	background: url(../images/global-content-subnav-corner-active-right-bg.png) no-repeat 100% 0px;
	}

#globalContent #globalContentSubnav ul ul {
	position: absolute; left: -16px; top: 24px; width: 900px; height: 22px; margin: 0; padding: 8px 0 0 16px;
	display: none;
	}

#globalContent #globalContentSubnav ul li.active ul {
	display: block;
	}

#globalContent #globalContentSubnav ul:hover li.active ul {
	display: none;
	}

#globalContent #globalContentSubnav ul:hover li:hover ul {
	display: block;
	}

#globalContent #globalContentSubnav ul ul li,
#globalContent #globalContentSubnav ul ul li:hover {
	background: none !important;
	white-space: nowrap;
	}

#globalContent #globalContentSubnav ul ul li a {
	color: #04446b;
	}

#globalContent #globalContentSubnav ul ul li a:hover {
	color: #1a78b6;
	}



/*  ::  Global Styles  --  Content  ::  Buttons  */

#globalContent a.buttonStandardOrange {
	float: left; display: block; height: 26px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-orange-i8a8.png) no-repeat 100% 0;
	text-decoration: none;
	}

#globalContent a.buttonStandardOrange:hover {
	background-position: 100% -52px;
	}

#globalContent a.buttonStandardOrange span {
	float: left; display: block; height: 26px; margin: 0; padding: 0 0 0 11px;
	background: url(../images/global-elements-button-orange-i8a8.png) no-repeat 0 0;
	cursor: pointer;
	}

#globalContent a.buttonStandardOrange:hover span {
	background-position: 0 -52px;
	}

#globalContent a.buttonStandardOrange span b {
	float: left; display: block; height: 21px; padding: 5px 0 0 0;
	background: url(../images/global-elements-button-orange-i8a8.png) repeat-x 0 -26px;
	font: bold 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase; white-space: nowrap;
	cursor: pointer;
	}

#globalContent a.buttonStandardOrange:hover span b {
	background-position: 0 -78px;
	}

#globalContent a.buttonStandardRed {
	float: left; display: block; height: 26px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-red-i8a8.png) no-repeat 100% 0;
	text-decoration: none;
	}

#globalContent a.buttonStandardRed:hover {
	background-position: 100% -52px;
	}

#globalContent a.buttonStandardRed span {
	float: left; display: block; height: 26px; margin: 0; padding: 0 0 0 11px;
	background: url(../images/global-elements-button-red-i8a8.png) no-repeat 0 0;
	cursor: pointer;
	}

#globalContent a.buttonStandardRed:hover span {
	background-position: 0 -52px;
	}

#globalContent a.buttonStandardRed span b {
	float: left; display: block; height: 21px; padding: 5px 0 0 0;
	background: url(../images/global-elements-button-red-i8a8.png) repeat-x 0 -26px;
	font: bold 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase; white-space: nowrap;
	cursor: pointer;
	}

#globalContent a.buttonStandardRed:hover span b {
	background-position: 0 -78px;
	}

#globalContent a.buttonStandardGray {
	float: left; display: block; height: 26px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-gray-i8a8.png) no-repeat 100% 0;
	text-decoration: none;
	}

#globalContent a.buttonStandardGray:hover {
	background-position: 100% -52px;
	}

#globalContent a.buttonStandardGray span {
	float: left; display: block; height: 26px; margin: 0; padding: 0 0 0 11px;
	background: url(../images/global-elements-button-gray-i8a8.png) no-repeat 0 0;
	cursor: pointer;
	}

#globalContent a.buttonStandardGray:hover span {
	background-position: 0 -52px;
	}

#globalContent a.buttonStandardGray span b {
	float: left; display: block; height: 21px; padding: 5px 0 0 0;
	background: url(../images/global-elements-button-gray-i8a8.png) repeat-x 0 -26px;
	font: bold 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase; white-space: nowrap;
	cursor: pointer;
	}

#globalContent a.buttonStandardGray:hover span b {
	background-position: 0 -78px;
	}

#globalContent a.buttonStandardBlue {
	float: left; display: block; height: 26px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-blue-i8a8.png) no-repeat 100% 0;
	text-decoration: none;
	}

#globalContent a.buttonStandardBlue:hover {
	background-position: 100% -52px;
	}

#globalContent a.buttonStandardBlue span {
	float: left; display: block; height: 26px; margin: 0; padding: 0 0 0 11px;
	background: url(../images/global-elements-button-blue-i8a8.png) no-repeat 0 0;
	cursor: pointer;
	}

#globalContent a.buttonStandardBlue:hover span {
	background-position: 0 -52px;
	}

#globalContent a.buttonStandardBlue span b {
	float: left; display: block; height: 21px; padding: 5px 0 0 0;
	background: url(../images/global-elements-button-blue-i8a8.png) repeat-x 0 -26px;
	font: bold 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase; white-space: nowrap;
	cursor: pointer;
	}

#globalContent a.buttonStandardBlue:hover span b {
	background-position: 0 -78px;
	}

#globalContent a.buttonStandardPurple {
	float: left; display: block; height: 26px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-purple-i8a8.png) no-repeat 100% 0;
	text-decoration: none;
	}

#globalContent a.buttonStandardPurple:hover {
	background-position: 100% -52px;
	}

#globalContent a.buttonStandardPurple span {
	float: left; display: block; height: 26px; margin: 0; padding: 0 0 0 11px;
	background: url(../images/global-elements-button-purple-i8a8.png) no-repeat 0 0;
	cursor: pointer;
	}

#globalContent a.buttonStandardPurple:hover span {
	background-position: 0 -52px;
	}

#globalContent a.buttonStandardPurple span b {
	float: left; display: block; height: 21px; padding: 5px 0 0 0;
	background: url(../images/global-elements-button-purple-i8a8.png) repeat-x 0 -26px;
	font: bold 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase; white-space: nowrap;
	cursor: pointer;
	}

#globalContent a.buttonStandardPurple:hover span b {
	background-position: 0 -78px;
	}

#globalContent a.buttonStandardGreen {
	float: left; display: block; height: 26px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-green-i8a8.png) no-repeat 100% 0;
	text-decoration: none;
	}

#globalContent a.buttonStandardGreen:hover {
	background-position: 100% -52px;
	}

#globalContent a.buttonStandardGreen span {
	float: left; display: block; height: 26px; margin: 0; padding: 0 0 0 11px;
	background: url(../images/global-elements-button-green-i8a8.png) no-repeat 0 0;
	cursor: pointer;
	}

#globalContent a.buttonStandardGreen:hover span {
	background-position: 0 -52px;
	}

#globalContent a.buttonStandardGreen span b {
	float: left; display: block; height: 21px; padding: 5px 0 0 0;
	background: url(../images/global-elements-button-green-i8a8.png) repeat-x 0 -26px;
	font: bold 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase; white-space: nowrap;
	cursor: pointer;
	}

#globalContent a.buttonStandardGreen:hover span b {
	background-position: 0 -78px;
	}



/*  ::  Global Styles  --  Content  ::  News Feed  */

#globalContent div.newsFeed {
	position: relative; width: 588px;
	}

#globalContent div.newsFeed h1.timestamp {
	padding: 7px 10px; font-size: 11px;
	background: #f4f4f4;
	}

#globalContent div.newsFeed p.viewOlder {
	padding: 10px 0 0 0;
	}

#globalContent div.newsFeed div.feedItem {
	position: relative; width: 585px; margin: 0 0 0 3px; padding: 10px 0 12px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#globalContent div.newsFeed div.feedItemLast {
	border: none;
	}

#globalContent div.newsFeed div.feedItem div.avatar {
	float: left; width: 47px; overflow: hidden;
	}

#globalContent div.newsFeed div.feedItem div.avatar img {
	display: inline-block; max-width: 28px; max-height: 28px; background: #fff; padding: 3px;
	border: 1px solid #dee2e4;
	}

#globalContent div.newsFeed div.feedItem div.content {
	float: left; width: 538px; overflow-x: hidden;
	}

#globalContent div.newsFeed div.feedItem div.content p.message {
	padding: 0 25px 4px 0;
	}

#globalContent div.newsFeed div.feedItem div.content p.message span.thumbs {
	display: inline-block; padding: 1px 18px 1px 0; margin: 0 0 0 10px;
	background: url(../images/global-elements-icon-thumbsup-blue.png) no-repeat 100% 50%;
	font-size: 11px; color: #7dc142;
	}

#globalContent div.newsFeed div.feedItem div.content p.message span.currency {
	font-weight: bold; color: #ec4c27;
	}

#globalContent div.newsFeed div.feedItem div.content p.byline {
	padding: 0 25px 4px 0;
	font-size: 11px; color: #b1b1b1;
	}

#globalContent div.newsFeed div.feedItem div.content p.byline a {
	margin: 0 2px;
	}

#globalContent div.newsFeed div.feedItem div.content p.byline a.thumbs {
	display: inline-block; padding: 1px 18px 1px 0;
	background: url(../images/global-elements-icon-thumbsup-blue.png) no-repeat 100% 50%;
	}

#globalContent div.newsFeed div.feedItem a.buttonRemove {
	position: absolute; display: block; right: 5px; top: 15px; width: 7px; height: 7px;
	background: url(../images/global-elements-icon-delete-cross-green-small.png) no-repeat 0px 0px;
	}

#globalContent div.newsFeed div.feedItem div.feedPhotos {
	position: relative; width: 100%;
	}

#globalContent div.newsFeed div.feedItem div.feedPhotos a {
	float: left; padding: 12px 14px 0 0;
	}

#globalContent div.newsFeed div.feedItem div.feedPhotos a img {
	border: 1px solid #9e9e9e;
	}

#globalContent div.newsFeed div.feedItem div.feedDeal {
	position: relative; width: 100%; margin: 12px 0 0 0;
	background: url(../images/section-profile-body-feeditem-deal-bg-bottom.png) no-repeat 0px 100%;
	}

#globalContent div.newsFeed div.feedItem div.feedDeal div.inner {
	position: relative; width: 514px; padding: 12px; min-height: 145px;
	background: url(../images/section-profile-body-feeditem-deal-bg-top.png) no-repeat 0px 0px;
	}

#globalContent div.newsFeed div.feedItem div.feedDeal h2 {
	padding: 0 0 2px 0;
	font-size: 18px; font-weight: bold;
	}

#globalContent div.newsFeed div.feedItem div.feedDeal p.expiry {
	padding: 0 0 6px 0;
	font-size: 11px;
	}

#globalContent div.newsFeed div.feedItem div.feedDeal div.photo {
	float: left; margin: 0 15px 15px 0;
	}

#globalContent div.newsFeed div.feedItem div.feedDeal div.photo img {
	border: 1px solid #9e9e9e;
	}

#globalContent div.newsFeed div.feedItem div.feedDeal p.details {
	padding: 0 10px 10px 0;
	}

#globalContent div.newsFeed div.feedItem div.feedDeal p.links {
	text-align: right; padding: 0 10px 0 0;
	}

#globalContent div.newsFeed div.feedItem div.feedDeal p.links a {
	margin-left: 24px;
	}

#globalContent div.newsFeed div.feedItem div.feedProduct {
	position: relative; width: 512px; padding: 8px 12px; margin: 12px 0 0 0;
	background: #eaf4f9; border: 1px solid #e4edf2;
	}

#globalContent div.newsFeed div.feedItem div.feedProduct h2 {
	padding: 0 0 8px 0;
	font-size: 18px; font-weight: bold;
	}

#globalContent div.newsFeed div.feedItem div.feedProduct div.photo {
	float: left; margin: 0 15px 15px 0;
	}

#globalContent div.newsFeed div.feedItem div.feedProduct div.photo img {
	border: 1px solid #9e9e9e;
	}

#globalContent div.newsFeed div.feedItem div.feedProduct p.details {
	padding: 0 10px 10px 0;
	}

#globalContent div.newsFeed div.feedItem div.feedProduct p.links {
	text-align: right; padding: 0 10px 0 0;
	}

#globalContent div.newsFeed div.feedItem div.feedProduct p.links a {
	margin-left: 24px;
	}

#globalContent div.newsFeed div.feedItem div.feedQuote {
	padding: 8px 20px 8px 0;
	color: #333;
	}

#globalContent div.newsFeed div.feedItem div.feedComments {
	width: 518px; padding: 10px;
	background: #f4f4f4;
	}

#globalContent div.newsFeed div.feedComments ul.commentList li {
	position: relative; width: 518px; margin: 0 0 0 3px; padding: 4px 0 4px 0;
	}

#globalContent div.newsFeed div.feedComments ul.commentList li div.avatar {
	float: left; width: 47px; overflow: hidden;
	}

#globalContent div.newsFeed div.feedComments ul.commentList li div.avatar img {
	display: inline-block; max-width: 28px; max-height: 28px; background: #fff; padding: 3px;
	border: 1px solid #dee2e4;
	}

#globalContent div.newsFeed div.feedComments ul.commentList li div.content {
	float: left; width: 471px;
	}

#globalContent div.newsFeed div.feedComments ul.commentList li div.content p.message {
	padding: 0 25px 4px 0;
	}

#globalContent div.newsFeed div.feedComments ul.commentList li div.content p.byline {
	padding: 0 25px 4px 0;
	font-size: 11px; color: #b1b1b1;
	}

#globalContent div.newsFeed div.feedComments ul.commentList li div.content p.byline a {
	margin: 0 2px;
	}

#globalContent div.newsFeed div.feedComments ul.commentList li a.buttonRemove {
	position: absolute; display: block; right: 5px; top: 15px; width: 7px; height: 7px;
	background: url(../images/global-elements-icon-delete-cross-green-small.png) no-repeat 0px 0px;
	}

#globalContent div.newsFeed div.feedComments form {
	position: relative; width: 100%;
	}

#globalContent div.newsFeed div.feedComments form textarea {
	display: block; width: 443px; height: 50px; padding: 4px 0 0 5px;
	background: #fff; border: 1px solid #e4e4e4;
	}

#globalContent div.newsFeed div.feedComments form input.button {
	position: absolute; right: 0; top: 1px;
	}


/*  ::  Global Styles  --  Content  ::  Settings Items List  */

#globalContent div.settingsList {
	position: relative; width: 578px;
	}

#globalContent div.settingsList div.settingsItem {
	position: relative; width: 578px; padding: 8px 0 2px 0;
	background: #fff; border-bottom: 1px dashed #d0d6d9;
	}

#globalContent div.settingsList div.settingsItemAlt {
	background: #fbfaf3;
	}

#globalContent div.settingsList div.settingsItem div.name {
	float: left; width: 85px; padding: 0 10px; overflow: hidden;
	}

#globalContent div.settingsList div.settingsItem div.name h4 {
	padding: 0 0 6px 0;
	font-size: 12px; color: #000;
	}

#globalContent div.settingsList div.settingsItem div.value {
	float: left; width: 420px; padding: 0 10px 0 0; overflow: hidden;
	}

#globalContent div.settingsList div.settingsItem div.value h5 {
	padding: 0 0 2px 0;
	font-size: 12px; color: #666; font-weight: bold;
	}

#globalContent div.settingsList div.settingsItem div.value p {
	padding: 0 0 6px 0;
	font-size: 12px; color: #919191;
	}

#globalContent div.settingsList div.settingsItem div.value p.sectionEnd {
	padding: 0 0 16px 0;
	}

#globalContent div.settingsList div.settingsItem div.edit {
	float: left; width: 38px; padding: 0 5px 0 0; overflow: hidden;
	}

#globalContent div.settingsList div.settingsItem .collapsed,
#globalContent div.settingsList div.settingsItem .expanded {
	display: none;
	}

#globalContent div.settingsList div.collapsed .collapsed {
	display: block;
	}

#globalContent div.settingsList div.expanded .expanded {
	display: block;
	}




/*  ::  Global Styles  --  Content  ::  Pagination and Dataset Filters  */

#globalContent div.filterDataset {
	position: relative; width: auto; padding: 0 2px; margin: 0 0 6px 0; overflow: hidden;
	}

#globalContent div.filterDataset span.limit {
	float: right; color: #919191;
	}

#globalContent div.filterDataset span.limit b {
	margin: 0 3px; color: #666; font-weight: normal;
	}

#globalContent div.filterDataset span.limit a {
	margin: 0 3px;
	}

#globalContent div.filterDataset span.sortby {
	float: left; color: #919191;
	}

#globalContent div.filterDataset span.sortby b {
	margin: 0 3px; color: #666; font-weight: normal;
	}

#globalContent div.filterDataset span.sortby a {
	margin: 0 3px;
	}

#globalContent div.filterPagination {
	position: relative; width: auto; padding: 0 2px; margin: 0 0 8px 0; overflow: hidden;
	}

#globalContent div.filterPagination form,
#globalContent div.filterPagination fieldset {
	width: 100%; display: block;
	}

#globalContent div.filterPagination span.pages {
	float: right; color: #919191; padding: 2px 0 0 0;
	}

#globalContent div.filterPagination span.pages b {
	margin: 0 3px; color: #666; font-weight: normal;
	}

#globalContent div.filterPagination span.pages a {
	margin: 0 3px;
	}

#globalContent div.filterPagination span.pages a.prev {
	position: relative; display: inline-block; width: 7px; height: 12px; top: 2px;
	background: url(../images/global-elements-pagination-arrow-blue-left.png) no-repeat 0px 0px;
	}

#globalContent div.filterPagination span.pages a.prev b {
	position: absolute; left: -9999px;
	}

#globalContent div.filterPagination span.pages a.next {
	position: relative; display: inline-block; width: 7px; height: 12px; top: 2px;
	background: url(../images/global-elements-pagination-arrow-blue-right.png) no-repeat 0px 0px;
	}

#globalContent div.filterPagination span.pages a.next b {
	position: absolute; left: -9999px;
	}

#globalContent div.filterPagination span.limit {
	float: right;
	}

#globalContent div.filterPagination span.limit label {
	color: #919191;
	}

#globalContent div.filterPagination span.limit select {
	margin: 0 20px 0 0;
	}

#globalContent div.filterPagination span.sortby {
	float: left; color: #919191; padding: 2px 0 0 0;
	}

#globalContent div.filterPagination span.sortby b {
	margin: 0 3px; color: #666; font-weight: normal;
	}

#globalContent div.filterPagination span.sortby a {
	margin: 0 3px;
	}

#globalContent div.filterAlpha {
	position: relative; margin: 0 0 6px 0; padding: 3px 8px;
	background: #eeeff0;
	text-align: center;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#globalContent div.filterAlpha span.limit {
	color: #5f5f5f;
	}

#globalContent div.filterAlpha span.limit b {
	margin: 0 1px; color: #666; font-weight: normal;
	}

#globalContent div.filterAlpha span.limit a {
	margin: 0 1px;
	}


/*  ::  Global Styles  --  Content  ::  Standard Form Controls  */

#globalContent div.standardFormControls div.errorMessage {
	width: 368px; padding: 10px 15px 24px 15px; margin: 0 0 8px 0;
	background: #cb1313 url(../images/auth-elements-errormessage-bg.png) no-repeat 0px 100%;
	}

#globalContent div.standardFormControls div.errorMessage * {
	color: #fff;
	}

#globalContent div.standardFormControls label {
	display: block; margin: 0 0 2px 0;
	font-size: 12px; font-weight: bold; color: #333;
	}

#globalContent div.standardFormControls label b {
	color: #cb1313;
	font-size: 11px;
	}

#globalContent div.standardFormControls input {
	float: left; display: block; margin: 0 0 9px 0;
	}

#globalContent div.standardFormControls input.text {
	float: left; display: block; width: 284px; height: 20px; padding: 4px 5px 0 5px; margin: 0 8px 9px 0;
	background: #fff;
	border: 1px solid #c6cdd0;
	}

#globalContent div.standardFormControls input.sizeXS {
	width: 84px;
	}

#globalContent div.standardFormControls input.sizeS {
	width: 184px;
	}

#globalContent div.standardFormControls input.sizeM {
	width: 284px;
	}

#globalContent div.standardFormControls input.sizeL {
	width: 384px;
	}

#globalContent div.standardFormControls input.sizeXL {
	width: 484px;
	}

#globalContent div.standardFormControls textarea {
	float: left; display: block; width: 289px; height: 100px; padding: 0 0 0 5px; margin: 0 8px 9px 0;
	background: #fff;
	border: 1px solid #c6cdd0;
	}

#globalContent div.standardFormControls textarea.sizeXS {
	width: 89px;
	}

#globalContent div.standardFormControls textarea.sizeS {
	width: 189px;
	}

#globalContent div.standardFormControls textarea.sizeM {
	width: 289px;
	}

#globalContent div.standardFormControls textarea.sizeL {
	width: 389px;
	}

#globalContent div.standardFormControls textarea.sizeXL {
	width: 489px;
	}

#globalContent div.standardFormControls textarea.textareaExtended {
	height: 200px;
	}

#globalContent div.standardFormControls select {
/*	float: left; display: block; margin: 0 8px 9px 0; */

	float: left; display: block; padding: 4px 5px 4px 5px; margin: 0 8px 9px 0;
	}

#globalContent div.standardFormControls input.radio,
#globalContent div.standardFormControls input.checkbox {
	float: left; margin: 0 0 0 5px;
	}

#globalContent div.standardFormControls label.radio,
#globalContent div.standardFormControls label.checkbox {
	float: left; display: block; margin: 0 10px 9px 3px;
	font-size: 12px; font-weight: bold;
	}

#globalContent div.standardFormControls input.button {
	float: left; display: block; margin: 0 8px 9px 0;
	}

#globalContent div.standardFormControls span.help {
	float: left; display: block; margin: -9px 0 9px 0; padding: 4px 0 0 0; width: 300px;
	font-size: 11px; color: #666;
	}


/*  ::  Global Styles  --  Content  ::  Standard Formatting  */

#globalContent div.standardFormatting h1 {
	padding: 0 0 10px 0;
	font-size: 24px; color: #000;
	}

#globalContent div.standardFormatting h2 {
	padding: 0 0 10px 0;
	font-size: 21px; color: #000;
	}

#globalContent div.standardFormatting h3 {
	padding: 0 0 8px 0;
	font-size: 18px; color: #333;
	}

#globalContent div.standardFormatting h4 {
	padding: 0 0 6px 0;
	font-size: 15px; color: #333; font-weight: bold;
	}

#globalContent div.standardFormatting h5 {
	padding: 0 0 4px 0;
	font-size: 13px; color: #333; font-weight: bold;
	}

#globalContent div.standardFormatting h6 {
	padding: 0 0 1px 0;
	font-size: 12px; color: #000; font-weight: bold;
	}

#globalContent div.standardFormatting p {
	padding: 0 0 16px 0;
	font-size: 12px; color: #666;
	}

#globalContent div.standardFormatting li {
	padding: 0 0 5px 0;
	font-size: 12px; color: #666;
	}

#globalContent div.standardFormatting ul {
	margin: 0 0 0 30px; padding: 0 0 16px 0; list-style: disc;
	}

#globalContent div.standardFormatting ol {
	margin: 0 0 0 30px; padding: 0 0 16px 0; list-style: decimal;
	}

#globalContent div.standardFormatting ul.links,
#globalContent div.standardFormatting ul.links {
	margin: 0; padding: 2px 0 16px 0; list-style: none;
	}

#globalContent div.standardFormatting ul.links li,
#globalContent div.standardFormatting ul.links li {
	padding: 0 0 8px 22px;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 10px 2px;
	}

#globalContent div.standardFormatting form {
	display: block; padding: 0 10px 35px 10px;
	}

#globalContent div.standardFormatting .runOn {
	padding-bottom: 2px !important;
	}

#globalContent div.standardFormatting .sectionEnd {
	padding-bottom: 35px !important;
	}

#globalContent div.standardFormatting th,
#globalContent div.standardFormatting td {
	padding: 4px;
	text-align: left; vertical-align: middle;
	font-size: 12px; color: #333;
	}

#globalContent div.standardFormatting strong {
	font-weight: bold;
	}

#globalContent div.standardFormatting cite {
	font-style: italic;
	}

#globalContent div.standardFormatting th select,
#globalContent div.standardFormatting td select,
#globalContent div.standardFormatting th input,
#globalContent div.standardFormatting td input {
	display: inline; margin: 0;
	}

#globalContent div.standardFormatting a.buttonStandardOrange,
#globalContent div.standardFormatting a.buttonStandardRed,
#globalContent div.standardFormatting a.buttonStandardGray,
#globalContent div.standardFormatting a.buttonStandardBlue,
#globalContent div.standardFormatting a.buttonStandardPurple,
#globalContent div.standardFormatting a.buttonStandardGreen {
	margin: 0 10px 0 0 !important;
	}

#globalContent div.standardFormatting td.anchorheader {
	padding: 2px 0;
	font-size: 15px; color: #fff;
	text-align: center;
	background-color: #1c7db9;
	}

#globalContent div.standardFormatting td.even {
	background: #f8f8f8;
	}

#globalContent div.standardFormatting td.center {
	text-align: center;
	}
#globalContent div.standardFormatting table.forumpost td {
		padding: 20px;
	}
/*
#globalContent div.standardFormatting td.center span {
	border: 1px solid #ccc; margin: 4px 0 4px 0;
	padding-top: 4px;
	width:75px; height:75px;
	display: block;
	}
*/
#globalContent div.standardFormatting td.center img {
	border: 1px solid #ccc; margin: 4px 0 4px 0;
	text-align: center;
	display: inline;
	max-width: 67px; max-height: 67px;
	}

#globalContent div.standardFormatting .smalltext {
	font-size: 11px; color: #919191;
	}

/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 100%; z-index: 100; padding: 32px 0 50px 0;
	background: url(../images/global-footer-bg-i8a8.png) no-repeat 0px 0px;
	}

#globalFooter p {
	padding: 0 0 10px 0;
	font-size: 12px; color: #999;
	text-align: center;
	}

#globalFooter p a {
	margin: 0 6px;
	color: #1c7eba;
	}

#globalFooter p a:hover {
	color: #064266; text-decoration: underline;
	}

#globalFooter div.footerLogos {
	position: relative; width: 100%; height: 60px;
	}

#globalFooter div.footerLogos div.verisign {
	position: absolute; top: 20px; left: 50%; margin: 0 0 0 -169px;
	background: #fff;
	}

#globalFooter div.footerLogos div.mcafee {
	position: absolute; top: 20px; left: 50%; margin: 0 0 0 -57px; width: 115px; height: 64px;
	background: #fff;
	}

#globalFooter div.footerLogos div.mcafee div.inner {
	position: absolute; left: 10px; top: 5px;
	}

#globalFooter div.footerLogos div.ebay {
	position: absolute; top: 20px; left: 50%; margin: 0 0 0 69px;
	background: #fff;
	}



/*  ::  Page Styles  --  Home  ::  Intro  */

#homeIntro {
	position: relative; width: 100%; height: 308px;
	}

#homeIntro div {
	position: absolute; left: 0; top: 0; width: 964px; height: 308px;
	z-index: 100; visibility: hidden;
	}

#homeIntro #homeIntroSlide1 {
	z-index: 110; visibility: visible;
	}

#homeIntro img {
	position: absolute; left: 0; top: 0;
	}

#homeIntro h1,
#homeIntro h2,
#homeIntro h3,
#homeIntro h4,
#homeIntro h5,
#homeIntro h6,
#homeIntro ul,
#homeIntro ol,
#homeIntro p,
#homeIntro a b {
	position: absolute; left: -9999px;
	}

#homeIntro a {
	position: absolute; display: block;
	background: url(../images/global-content-bg-i8a8.png) no-repeat -9999px 0;
	}

#homeIntro a.buttonStep1 {
	left: 69px; top: 276px; width: 17px; height: 17px; z-index: 120;
	}

#homeIntro a.buttonStep2 {
	left: 91px; top: 276px; width: 17px; height: 17px; z-index: 120;
	}

#homeIntro a.buttonStep3 {
	left: 113px; top: 276px; width: 17px; height: 17px; z-index: 120;
	}

#homeIntro a.buttonStep4 {
	left: 135px; top: 276px; width: 17px; height: 17px; z-index: 120;
	}

#homeIntro a.buttonSignUp {
	left: 870px; top: 273px; width: 78px; height: 25px; z-index: 120;
	background: url(../images/home-intro-button-signup-over-i8a8.png) no-repeat 0px -25px;
	}

#homeIntro a.buttonSignUp:hover {
	background-position: 0 0;
	}

#homeIntro #homeIntroSlide1 a.buttonLearnMore {
	left: 478px; top: 164px; width: 109px; height: 24px;
	background: url(../images/home-intro-button-learnmore-slide1-i8a8.png) no-repeat 0 0;
	}

#homeIntro #homeIntroSlide2 a.buttonLearnMore {
	left: 72px; top: 183px; width: 109px; height: 24px;
	background: url(../images/home-intro-button-learnmore-slide2-i8a8.png) no-repeat 0 0;
	}

#homeIntro #homeIntroSlide3 a.buttonLearnMore {
	left: 423px; top: 153px; width: 109px; height: 24px;
	background: url(../images/home-intro-button-learnmore-slide3-i8a8.png) no-repeat 0 0;
	}

#homeIntro #homeIntroSlide4 a.buttonLearnMore {
	left: 55px; top: 169px; width: 109px; height: 24px;
	background: url(../images/home-intro-button-learnmore-slide4-i8a8.png) no-repeat 0 0;
	}

#homeIntro div a.buttonLearnMore:hover {
	background-position: 0 -24px !important;
	}



/*  ::  Page Styles  --  Home  */

#globalContent div.homeLeftColumn {
	float: left; position: relative; width: 638px; overflow: hidden; padding: 0 7px 0 10px;
	}

#globalContent div.homeRightColumn {
	float: left; position: relative; width: 300px; overflow: hidden;
	}


/*  ::  Page Styles  --  Shop  */

div.shopLeftColumn {
	float: left; width: 187px; padding: 3px 7px 0 5px;
	}

div.shopRightColumn {
	float: left; width: 759px; padding: 7px 0 0 0;
	}



/*  ::  Page Styles  --  Shop  ::  Intro  */

#shopIntro {
	position: relative; width: 100%; height: 215px;
	}

#shopIntro div {
	position: absolute; left: 0; top: 0; width: 964px; height: 215px;
	z-index: 100; visibility: hidden;
	}

#shopIntro #shopIntroSlide1 {
	z-index: 110; visibility: visible;
	}

#shopIntro img {
	position: absolute; left: 0; top: 0;
	}

#shopIntro h1,
#shopIntro h2,
#shopIntro h3,
#shopIntro h4,
#shopIntro h5,
#shopIntro h6,
#shopIntro ul,
#shopIntro ol,
#shopIntro p,
#shopIntro a b {
	position: absolute; left: -9999px;
	}

#shopIntro a.buttonSignUp {
	position: absolute; display: block; left: 869px; top: 177px; width: 78px; height: 25px; z-index: 120;
	background: url(../images/home-intro-button-signup-over-i8a8.png) no-repeat 0px -25px;
	}

#shopIntro a.buttonSignUp:hover {
	background-position: 0 0;
	}



/*  ::  Page Styles  --  My Account  */

#myAccount {
	position: relative; width: 950px; margin: 5px 0 5px 7px; padding: 0 0 4px 0;
	background: #f1f0d8;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

div.myAccountLeftColumn {
	float: left; position: relative; width: 358px; padding: 0 3px 0 7px;
	}

div.myAccountRightColumn {
	float: left; position: relative; width: 575px
	}



/*  ::  Page Styles  --  My Account  ::  Overview  */

#myAccount div.sectionOverview {
	position: relative; width: 943px; padding: 10px 0 5px 0;
	}

#myAccount div.sectionOverview div.profile {
	float: left; width: 134px; padding: 0 18px 20px 9px;
	overflow: hidden; text-align: right; font-size: 11px;
	}

#myAccount div.sectionOverview div.profile span.photo img {
	border: 1px solid #ccc; margin: 0 0 4px 0;
/* bc added */
	display: inline-block; max-width: 132px; max-height: 137px; background: #fff; padding: 3px;
/* end bc added */
	}
	
#myAccount div.sectionOverview div.summaries {
	float: left; width: 782px;
	}

#myAccount div.sectionOverview div.summaries h1 {
	position: relative; padding: 8px 14px 6px 14px;
	font-size: 18px; font-weight: bold;
	background: #f8f7ea;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#myAccount div.sectionOverview div.summaries div.messageSummary {
	float: left; width: 192px; padding: 12px 18px 0 7px;
	}

#myAccount div.sectionOverview div.summaries div.messageSummary h2 {
	padding: 0 0 12px;
	font-size: 14px; font-weight: bold;
	}

#myAccount div.sectionOverview div.summaries div.messageSummary ul {
	padding: 0 0 12px 0;
	}

#myAccount div.sectionOverview div.summaries div.messageSummary li {
	padding: 0 0 9px;
	font-size: 12px;
	}

#myAccount div.sectionOverview div.summaries div.messageSummary div.buttonMessageCenter {
	position: relative;
	}

#myAccount div.sectionOverview div.summaries div.networkSummary {
	float: left; width: 558px; padding: 12px 0 0 0;
	}

#myAccount div.sectionOverview div.summaries div.networkSummary h2 {
	padding: 0 0 4px 0;
	font-size: 14px; font-weight: bold;
	}

#myAccount div.sectionOverview div.summaries div.networkSummary table.bulletins {
	width: 558px; margin: 0 0 5px 0;
	}

#myAccount div.sectionOverview div.summaries div.networkSummary table.bulletins td {
	padding: 8px 10px 8px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#myAccount div.sectionOverview div.summaries div.networkSummary table.bulletins td.timestamp {
	width: 100px;
	}

#myAccount div.sectionOverview div.summaries div.networkSummary table.bulletins td.user {
	width: 62px;
	}

#myAccount div.sectionOverview div.summaries div.networkSummary table.bulletins td.message {
	width: 366px;
	}

#myAccount div.sectionOverview div.summaries div.networkSummary div.buttonMoreBulletins {
	float: right;
	}


/*  ::  Page Styles  --  My Account  ::  Stats Summary  */

#myAccount div.sectionStatsSummary {
	position: relative; width: 358px; margin: 0 0 3px 0;
	background: url(../images/myaccount-section-narrow-bg-middle.png) repeat-y 0px 0px;
	}

#myAccount div.sectionStatsSummary div.sectionHeader {
	position: relative; width: 358px; padding: 17px 0 0 0;
	background: url(../images/myaccount-section-narrow-bg-top-green.png) no-repeat 0px 0px;
	}

#myAccount div.sectionStatsSummary div.sectionHeader h1 {
	width: 315px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #bbea9b;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#myAccount div.sectionStatsSummary div.sectionBody {
	padding: 0 20px;
	}

#myAccount div.sectionStatsSummary div.sectionBody ul li {
	padding: 20px 0 14px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#myAccount div.sectionStatsSummary div.sectionBody ul li.lastChild {
	border: 0;
	}

#myAccount div.sectionStatsSummary div.sectionBody ul li h3 {
	padding: 0 0 9px 0;
	font-size: 12px;
	}

#myAccount div.sectionStatsSummary div.sectionBody ul li p {
	font-size: 28px; font-weight: bold; color: #71b139;
	line-height: 1.0;
	}

#myAccount div.sectionStatsSummary div.sectionFooter {
	position: relative; width: 358px; height: 10px;
	background: url(../images/myaccount-section-narrow-bg-bottom.png) no-repeat 0px 100%;
	zoom: 1;
	}



/*  ::  Page Styles  --  My Account  ::  Sidebar Text  */

#myAccount div.sectionSidebarText {
	position: relative; width: 358px; margin: 0 0 3px 0;
	background: url(../images/myaccount-section-narrow-bg-middle.png) repeat-y 0px 0px;
	}

#myAccount div.sectionSidebarText div.sectionHeader {
	position: relative; width: 358px; padding: 17px 0 0 0;
	background: url(../images/myaccount-section-narrow-bg-top-green.png) no-repeat 0px 0px;
	}

#myAccount div.sectionSidebarText div.sectionHeader h1 {
	width: 315px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #bbea9b;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#myAccount div.sectionSidebarText div.sectionBody {
	padding: 10px 20px;
	}

#myAccount div.sectionSidebarText div.sectionFooter {
	position: relative; width: 358px; height: 10px;
	background: url(../images/myaccount-section-narrow-bg-bottom.png) no-repeat 0px 100%;
	zoom: 1;
	}


/*  ::  Page Styles  --  My Account  ::  Recent Retailer Purchases  */

#myAccount div.sectionRecentRetailerPurchases {
	position: relative; width: 575px;
	background: url(../images/myaccount-section-wide-bg-middle.png) repeat-y 0 0;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionHeader {
	position: relative; width: 575px; padding: 17px 0 0 0;
	background: url(../images/myaccount-section-wide-bg-top-blue.png) no-repeat 0 0;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionHeader h1 {
	width: 530px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionBody {
	position: relative; width: 554px; padding: 4px 0 0 10px;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionBody table {
	width: 554px;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionBody table th {
	padding: 5px 18px;
	background: #e8ebec;
	border-bottom: 2px solid #fff;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionBody table td {
	padding: 5px 18px;
	border-bottom: 1px dashed #d0d6d9;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionBody table td span {
	color: #ea4b27;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionBody table .name {
	padding: 5px 18px 5px 18px;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionBody table .name {
	padding: 5px 18px 5px 0;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionFooter {
	position: relative; width: 539px; padding: 16px 17px 16px 19px;
	background: url(../images/myaccount-section-wide-bg-bottom.png) no-repeat 0 100%;
	}

#myAccount div.sectionRecentRetailerPurchases div.sectionFooter p {
	padding: 0 13px 0 0;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 100% 50%;
	text-align: right;
	}


/*  ::  Page Styles  --  My Account  ::  Recent Store Purchases  */

#myAccount div.sectionRecentStorePurchases {
	position: relative; width: 575px;
	background: url(../images/myaccount-section-wide-bg-middle.png) repeat-y 0 0;
	}

#myAccount div.sectionRecentStorePurchases div.sectionHeader {
	position: relative; width: 575px; padding: 17px 0 0 0;
	background: url(../images/myaccount-section-wide-bg-top-blue.png) no-repeat 0 0;
	}

#myAccount div.sectionRecentStorePurchases div.sectionHeader h1 {
	width: 530px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody {
	position: relative; width: 554px; padding: 0 0 0 10px;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody div.storeInfo {
	position: relative; width: 100%; padding: 6px 0;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody div.storeInfo div.logo {
	float: left; width: 150px; overflow: hidden;
	text-align: center;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody div.storeInfo div.logo img {
	display: inline;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody div.storeInfo div.desc {
	float: left; width: 240px; padding: 0 20px 0 0;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody div.storeInfo div.desc p {
	color: #666; padding: 6px 0 0 0;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody div.storeInfo div.cashback {
	float: left; width: 140px; padding: 15px 0 0 0;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody div.storeInfo div.cashback p {
	clear: left; float: left; padding: 0 0 0 17px;
	background: #ffffd3 url(../images/global-elements-icon-moneybag.png) no-repeat 4px 0px;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody div.storeInfo div.cashback p span {
	display: inline-block; margin: 0; padding: 2px 6px 3px 6px;
	font-size: 12px; color: #ea4b27;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody table {
	width: 554px;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody table th {
	padding: 5px 18px;
	background: #e8ebec;
	border-bottom: 2px solid #fff;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody table td {
	padding: 5px 18px;
	border-bottom: 1px dashed #d0d6d9;
	}

#myAccount div.sectionRecentStorePurchases div.sectionBody table td span {
	color: #ea4b27;
	}

#myAccount div.sectionRecentStorePurchases div.sectionFooter {
	position: relative; width: 539px; padding: 16px 17px 16px 19px;
	background: url(../images/myaccount-section-wide-bg-bottom.png) no-repeat 0 100%;
	}

#myAccount div.sectionRecentStorePurchases div.sectionFooter p {
	padding: 0 13px 0 0;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 100% 50%;
	text-align: right;
	}


/*  ::  Page Styles  --  My Account  ::  Latest Activity  */

#myAccount div.sectionLatestActivity {
	position: relative; width: 575px;
	background: url(../images/myaccount-section-wide-bg-middle.png) repeat-y 0 0;
	}

#myAccount div.sectionLatestActivity div.sectionHeader {
	position: relative; width: 575px; padding: 17px 0 0 0;
	background: url(../images/myaccount-section-wide-bg-top-blue.png) no-repeat 0 0;
	}

#myAccount div.sectionLatestActivity div.sectionHeader h1 {
	width: 530px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#myAccount div.sectionLatestActivity div.sectionBody {
	position: relative; width: 547px; padding: 0 0 0 16px;
	}

#myAccount div.sectionLatestActivity div.sectionBody div.activityItem {
	position: relative; width: 547px; padding: 10px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#myAccount div.sectionLatestActivity div.sectionBody div.activityItem div.photo {
	float: left; width: 94px; padding: 0 0 0 5px;
	}

#myAccount div.sectionLatestActivity div.sectionBody div.activityItem div.photo img {
	border: 1px solid #ccc;
/* bc added */
	display: inline-block; max-width: 65px; max-height: 65px; background: #fff; padding: 0px;
/* end bc added */
	}

#myAccount div.sectionLatestActivity div.sectionBody div.activityItem div.text {
	float: left; width: 430px; padding: 14px 0 0 0;
	}

#myAccount div.sectionLatestActivity div.sectionBody div.activityItem div.text h6.timestamp {
	padding: 0 0 2px 0;
	font-size: 11px; color: #919191;
	}

#myAccount div.sectionLatestActivity div.sectionBody div.activityItem div.text p span.currency {
	font-weight: bold; color: #71b139;
	}

#myAccount div.sectionLatestActivity div.sectionFooter {
	position: relative; width: 539px; padding: 16px 17px 16px 19px;
	background: url(../images/myaccount-section-wide-bg-bottom.png) no-repeat 0 100%;
	}

#myAccount div.sectionLatestActivity div.sectionFooter p {
	padding: 0 13px 0 0;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 100% 50%;
	text-align: right;
	}



/*  ::  Page Styles  --  My Account  ::  Content Text  */

#myAccount div.sectionContentText {
	position: relative; width: 575px;
	background: url(../images/myaccount-section-wide-bg-middle.png) repeat-y 0 0;
	}

#myAccount div.sectionContentText div.sectionHeader {
	position: relative; width: 575px; padding: 17px 0 0 0;
	background: url(../images/myaccount-section-wide-bg-top-blue.png) no-repeat 0 0;
	}

#myAccount div.sectionContentText div.sectionHeader h1 {
	width: 530px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#myAccount div.sectionContentText div.sectionBody {
	position: relative; padding: 10px 20px; 
	}

#myAccount div.sectionContentText div.sectionFooter {
	position: relative; width: 539px; padding: 16px 20px 20px 20px;
	background: url(../images/myaccount-section-wide-bg-bottom.png) no-repeat 0 100%;
	}

#myAccount div.sectionContentText div.sectionFooter p {
	padding: 0 13px 0 0;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 100% 50%;
	text-align: right;
	}



/*  ::  Page Styles  --  My Cash  ::  Overview  */

#sectionMyCashOverview {
	position: relative; width: 927px; height: 33px; margin: 0px 0 6px 11px; padding: 10px 0 0 0;
	background: url(../images/section-mycash-overview-bg-2.png) no-repeat 0px 100%;
	}

#sectionMyCashOverview h1 {
	font-size: 18px; color: #7dc142; padding: 6px 0 0 8px;
	}

#sectionMyCashOverview h1 b {
	color: #333;
	}


/*  ::  Page Styles  --  My Stores  */

#myStores {
	position: relative; width: 950px; margin: 5px 0 0 7px; padding: 0 0 4px 0;
	background: url(../images/mystores-bg.jpg) no-repeat -11px 0px;
	}

#myStores div.overview {
	float: left; position: relative; width: 573px; padding: 28px 45px 40px 38px;
	}

#myStores div.overview h1 {
	padding: 0 0 12px 0;
	font-size: 30px; font-weight: bold; color: #09436b;
	}

#myStores div.overview h4 {
	padding: 0 0 30px 0; width: 430px;
	font-size: 14px; font-weight: normal;
	line-height: 1.4;
	}

#myStores div.overview h2 {
	padding: 0 0 10px 0;
	font-size: 20px; font-weight: bold; color: #8ab940;
	}

#myStores div.overview h6 {
	padding: 0 0 24px 0; width: 530px;
	font-size: 12px; color: #525252;
	line-height: 1.4;
	}

#myStores div.overview a.buttonStartSelling {
	position: absolute; display: block; left: 475px; top: 32px; width: 129px; height: 129px;
	background: url(../images/mystores-overview-button-startselling-i8a8.png) no-repeat 0px 0px;
	text-indent: -9999px;
	}

#myStores div.overview a.buttonStartSelling:hover {
	background-position: 0 -129px;
	}

#myStores div.overview ul {
	position: relative; display: block; width: 530px;
	border-top: 1px dashed #d1d6d9;
	}

#myStores div.overview ul li {
	padding: 14px 0;
	border-bottom: 1px dashed #d1d6d9;
	}

#myStores div.overview ul li h3 {
	padding: 8px 0 14px 40px;
	font-size: 16px; font-weight: bold; color: #09436b;
	}

#myStores div.overview ul li p {
	padding: 0 0 8px 0; width: 300px;
	font-size: 12px; line-height: 1.3; color: #525252;
	}

#myStores div.overview ul li p.sectionEnd {
	width: auto; color: #999;
	}

#myStores div.overview ul li.marketplace h3 {
	background: url(../images/mystores-overview-steps-heading-001.png) no-repeat 0px 0px;
	}

#myStores div.overview ul li.ownership h3 {
	background: url(../images/mystores-overview-steps-heading-002.png) no-repeat 0px 0px;
	}

#myStores div.overview ul li.details h3 {
	background: url(../images/mystores-overview-steps-heading-003.png) no-repeat 0px 0px;
	}

#myStores div.overview ul li.marketplace p {
	width: 150px;
	}

#myStores div.overview ul li.marketplace {
	background: url(../images/mystores-overview-steps-marketplace-bg.png) no-repeat 100% 100%;
	}

#myStores div.overview ul li.ownership {
	background: url(../images/mystores-overview-steps-ownership-bg.png) no-repeat 100% 50%;
	}

#myStores div.overview ul li.details {
	background: url(../images/mystores-overview-steps-details-bg.png) no-repeat 100% 50%;
	}

#myStores div.overview p.createStore {
	width: 530px; padding: 12px 0;
	text-align: right;
	}

#myStores div.overview p.createStore a {
	padding: 0 12px 0 0;
	background: url(../images/global-elements-arrow-orange-right-xsmall.png) no-repeat 100% 60%;
	}

#myStores div.rankings {
	float: left; position: relative; width: 294px; padding: 0 0 24px 0;
	background: url(../images/referralcenter-rankings-bg.png) no-repeat 0 100%;
	}

#myStores div.rankings table {
	width: 272px; margin: 0 0 0 8px;
	}

#myStores div.rankings table td {
	padding: 2px 5px; font-size: 12px; color: #666;
	background: #fcfcfc;
	border-bottom: 2px solid #f2f0f0;
	}

#myStores div.rankings table td.store {
	width: 130px; padding: 2px 0 2px 4px;
	font-weight: bold; color: #666;
	}

#myStores div.rankings table td.amount {
	font-weight: bold; text-align: center;
	}

#myStores div.rankings h2 {
	position: relative; width: 263px; height: 88px; padding: 195px 0 0 20px; overflow: hidden;
	background: url(../images/mystores-bg.jpg) no-repeat -666px 0px;
	font-weight: bold; font-size: 14px; color: #fff;
	}

#myStores div.rankings h3 {
	position: absolute; left: 12px; top: 230px; width: 260px;
	font-size: 14px; font-weight: bold;
	}

#myStores div.rankings h3 span {
	float: right; font-size: 12px; font-weight: normal;
	}

#myStores div.rankings p.createStore {
	padding: 8px 25px 0 25px;
	text-align: right;
	}

#myStores div.rankings p.createStore a {
	padding: 0 12px 0 0;
	background: url(../images/global-elements-arrow-orange-right-xsmall.png) no-repeat 100% 60%;
	}


/*  ::  Page Styles  --  Community  */

#community {
	position: relative; width: 961px; margin: 0 0 5px 0; padding: 5px 0 4px 0;
	}

div.communityLeftColumn {
	float: left; position: relative; width: 632px; padding: 0 0 0 4px;
	}

div.communityRightColumn {
	float: left; position: relative; width: 325px;
	}



/*  ::  Page Styles  --  Community  ::  Overview  */

#communitySectionOverview {
	position: relative; width: 100%; height: 140px;
	background: url(../images/community-section-overview-bg.jpg) no-repeat 0px 0px;
	}

#communitySectionOverview h1,
#communitySectionOverview h3 {
	position: absolute; left: -9999px;
	}

#communitySectionOverview img.cornerTop {
	position: absolute; top: 2px; right: 2px;
	}

#communitySectionOverview img.cornerBottom {
	position: absolute; bottom: 4px; left: 5px;
	}

#communitySectionOverview div.loggedOut h2 {
	position: absolute; left: 743px; top: 60px;
	font: bold 18px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #146da8; line-height: 1.0;
	}

#communitySectionOverview div.loggedOut h2 span {
	font-size: 15px; font-weight: normal; color: #71a9ce;
	}

#communitySectionOverview div.loggedOut a.buttonSignUp {
	position: absolute; float: none; left: 867px; top: 92px;
	}

#communitySectionOverview div.loggedIn h2 {
	position: absolute; left: 743px; top: 40px;
	font: bold 18px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #146da8; line-height: 1.0;
	}

#communitySectionOverview div.loggedIn h2 span {
	font-size: 15px; font-weight: normal; color: #71a9ce;
	}

#communitySectionOverview div.loggedIn a.buttonInviteFriends {
	position: absolute; float: none; left: 832px; top: 94px;
	}

#communitySectionOverview a.buttonApplyNow {
	position: absolute; display: block; left: 766px; top: 42px; width: 144px; height: 38px;
	background: url(../images/community-section-overview-button-applynow.png) no-repeat 0px 0px;
	}

#communitySectionOverview a.buttonApplyNow b {
	position: absolute; left: -9999px;
	}


/*  ::  Page Styles  --  Community  ::  Forum Threads  */

#communitySectionThreads {
	position: relative; width: 632px;
	background: url(../images/community-section-wide-bg-middle.png) repeat-y 0 0;
	}

#communitySectionThreads div.sectionHeader {
	position: relative; width: 632px; padding: 17px 0 0 0;
	background: url(../images/community-section-wide-bg-top-green.png) no-repeat 0 0;
	}

#communitySectionThreads div.sectionHeader h1 {
	width: 587px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #bbea9b;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#communitySectionThreads div.sectionBody {
	position: relative; width: 598px; padding: 10px 0 0 14px;
	}

#communitySectionThreads div.sectionBody div.threadItem {
	position: relative; width: 598px; padding: 5px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#communitySectionThreads div.sectionBody div.threadItemLast {
	border: 0;
	}

#communitySectionThreads div.sectionBody div.threadItem div.avatar {
	float: left; width: 92px; padding: 0;
	}

#communitySectionThreads div.sectionBody div.threadItem div.avatar img {
	display: inline; max-width: 67px; max-height: 67px; background: #fff; padding: 3px;
	border: 1px solid #dee2e4;
	}

#communitySectionThreads div.sectionBody div.threadItem div.title {
	float: left; width: 314px; padding: 0 10px 0 0;
	}

#communitySectionThreads div.sectionBody div.threadItem div.title h2 {
	padding: 10px 0 0 0;
	font-size: 18px;
	}

#communitySectionThreads div.sectionBody div.threadItem div.title p {
	padding: 0 0 16px 0;
	font-size: 12px;
	}

#communitySectionThreads div.sectionBody div.threadItem div.timestamp {
	float: left; width: 80px; padding: 0 10px 0 0;
	}

#communitySectionThreads div.sectionBody div.threadItem div.stats {
	float: left; width: 92px; padding: 0;
	}

#communitySectionThreads div.sectionBody div.threadItem div.timestamp p,
#communitySectionThreads div.sectionBody div.threadItem div.stats p {
	padding: 20px 0 0 0;
	font-size: 12px; color: #919191;
	}

#communitySectionThreads div.sectionBody div.threadItem div.timestamp p b,
#communitySectionThreads div.sectionBody div.threadItem div.stats p b {
	color: #000;
	}

#communitySectionThreads div.sectionFooter {
	position: relative; width: 632px; height: 15px;
	background: url(../images/community-section-wide-bg-bottom.png) no-repeat 0 100%;
	}


/*  ::  Page Styles  --  Community  ::  Latest Activity  */

#communitySectionFeed {
	position: relative; width: 632px;
	background: url(../images/community-section-wide-bg-middle.png) repeat-y 0 0;
	}

#communitySectionFeed div.sectionHeader {
	position: relative; width: 632px; padding: 17px 0 0 0;
	background: url(../images/community-section-wide-bg-top-green.png) no-repeat 0 0;
	}

#communitySectionFeed div.sectionHeader h1 {
	width: 587px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #bbea9b;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#communitySectionFeed div.sectionBody {
	position: relative; width: 594px; padding: 10px 0 4px 16px;
	}

#communitySectionFeed div.sectionFooter {
	position: relative; width: 632px; height: 15px;
	background: url(../images/community-section-wide-bg-bottom.png) no-repeat 0 100%;
	}


/*  ::  Page Styles  --  Community  ::  New Faces  */

#sectionCommunityFaces {
	position: relative; width: 325px;
	background: url(../images/community-section-narrow-bg-middle.png) repeat-y 0 0;
	}

#sectionCommunityFaces div.sectionHeader {
	position: relative; width: 325px; padding: 17px 0 0 0;
	background: url(../images/community-section-narrow-bg-top-blue.png) no-repeat 0 0;
	}

#sectionCommunityFaces div.sectionHeader h1 {
	width: 280px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#sectionCommunityFaces div.sectionBody {
	position: relative; width: 300px; padding: 10px 0 4px 16px;
	}

#sectionCommunityFaces div.sectionBody div.friendItem {
	float: left; width: 100px; padding: 5px 0;
	}

#sectionCommunityFaces div.sectionBody div.friendItem p.photo {
	width: 95px; overflow: hidden;
	text-align: center;
	}

#sectionCommunityFaces div.sectionBody div.friendItem p.photo img {
	display: inline; max-width: 67px; max-height: 67px; background: #fff; padding: 3px;
	border: 1px solid #dee2e4;
	}

#sectionCommunityFaces div.sectionFooter {
	position: relative; width: 325px; height: 15px;
	background: url(../images/community-section-narrow-bg-bottom.png) no-repeat 0 100%;
	}



/*  ::  Page Styles  --  Community  ::  Most Active Members  */

#sectionCommunityTopMembers {
	position: relative; width: 325px;
	background: url(../images/community-section-narrow-bg-middle.png) repeat-y 0 0;
	}

#sectionCommunityTopMembers div.sectionHeader {
	position: relative; width: 325px; padding: 17px 0 0 0;
	background: url(../images/community-section-narrow-bg-top-blue.png) no-repeat 0 0;
	}

#sectionCommunityTopMembers div.sectionHeader h1 {
	width: 280px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#sectionCommunityTopMembers div.sectionBody {
	position: relative; width: 285px; padding: 10px 0 0 16px;
	}

#sectionCommunityTopMembers div.sectionBody div.userItem {
	position: relative; width: 285px; padding: 3px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionCommunityTopMembers div.sectionBody div.userItemLast {
	border: 0;
	}

#sectionCommunityTopMembers div.sectionBody div.userItem div.avatar {
	float: left; width: 40px; padding: 2px 0 0 0;
	}

#sectionCommunityTopMembers div.sectionBody div.userItem div.avatar img {
	display: inline-block; max-width: 28px; max-height: 28px; background: #fff; padding: 3px;
	border: 1px solid #dee2e4;
	}

#sectionCommunityTopMembers div.sectionBody div.userItem div.name {
	float: left; width: 155px;
	}

#sectionCommunityTopMembers div.sectionBody div.userItem div.name p {
	padding: 10px 0; font-size: 14px;
	}

#sectionCommunityTopMembers div.sectionBody div.userItem div.rank {
	float: left; width: 70px; padding: 0 5px 0 0;
	}

#sectionCommunityTopMembers div.sectionBody div.userItem div.rank p {
	padding: 10px 0; font-size: 14px;
	text-align: right;
	}

#sectionCommunityTopMembers div.sectionFooter {
	position: relative; width: 325px; height: 15px;
	background: url(../images/community-section-narrow-bg-bottom.png) no-repeat 0 100%;
	}


/*  ::  Page Styles  --  Mastercard  */

#mastercard {
	position: relative; width: 958px; margin: 0 0 5px 0; padding: 5px 0 4px 0;
	}

div.mastercardLeftColumn {
	float: left; position: relative; width: 575px; padding: 0 3px 0 5px;
	}

div.mastercardRightColumn {
	float: left; position: relative; width: 375px;
	}



/*  ::  Page Styles  --  Mastercard  ::  Overview  */

#mastercardSectionOverview {
	position: relative; width: 100%; height: 132px;
	background: url(../images/mastercard-section-overview-bg.jpg) no-repeat 0px 0px;
	}

#mastercardSectionOverview h1 {
	position: absolute; left: -9999px;
	}

#mastercardSectionOverview p {
	position: absolute; left: 214px; top: 52px; width: 420px;
	font-size: 14px; color: #68440e;
	}

#mastercardSectionOverview a.buttonApplyNow {
	position: absolute; display: block; left: 766px; top: 42px; width: 144px; height: 38px;
	background: url(../images/mastercard-section-overview-button-applynow.png) no-repeat 0px 0px;
	}

#mastercardSectionOverview a.buttonApplyNow b {
	position: absolute; left: -9999px;
	}


/*  ::  Page Styles  --  Mastercard  ::  Description  */

#mastercardSectionDescription {
	position: relative; width: 575px; margin: 0 0 10px 0;
	background: url(../images/mastercard-section-description-bg-middle.png) repeat-y 0px 0px;
	}

#mastercardSectionDescription div.sectionHeader {
	position: relative; width: 575px; height: 10px;
	background: url(../images/mastercard-section-description-bg-top.png) no-repeat 0px 0px;
	}

#mastercardSectionDescription div.sectionBody {
	position: relative; width: 527px; padding: 8px 24px;
	}

#mastercardSectionDescription div.sectionBody h3 {
	padding: 0 0 4px 0;
	font-size: 14px; font-weight: bold;
	}

#mastercardSectionDescription div.sectionBody p {
	padding: 0 0 16px 0;
	font-size: 12px; color: #636363; line-height: 1.5;
	}

#mastercardSectionDescription div.sectionBody li {
	padding: 0 0 2px 8px;
	font-size: 12px; color: #636363; line-height: 1.5;
	}

#mastercardSectionDescription div.sectionFooter {
	position: relative; width: 575px; height: 10px;
	background: url(../images/mastercard-section-description-bg-bottom.png) no-repeat 0px 0px;
	}



/*  ::  Page Styles  --  Auth  */

#auth {
	position: relative; width: 960px; margin: 0 0 5px 0; padding: 5px 0 4px 0;
	}

div.authLeftColumn {
	float: left; position: relative; width: 317px; padding: 0 0 0 4px;
	}

div.authRightColumn {
	float: left; position: relative; width: 639px;
	}



/*  ::  Page Styles  --  Auth  ::  Sidebar  */

#authSectionSidebar {
	position: relative; width: 317px; margin: 0 0 3px 0;
	background: url(../images/auth-section-narrow-bg-middle.png) repeat-y 0px 0px;
	}

#authSectionSidebar div.sectionHeader {
	position: relative; width: 317px; padding: 17px 0 0 0;
	background: url(../images/auth-section-narrow-bg-top-green.png) no-repeat 0px 0px;
	}

#authSectionSidebar div.sectionHeader h1 {
	width: 273px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #bbea9b;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#authSectionSidebar div.sectionBody {
	padding: 20px 0 10px 0;
	}

#authSectionSidebar div.sectionBody h3 {
	padding: 0 20px 8px 20px;
	font-size: 16px;
	}

#authSectionSidebar div.sectionBody p {
	padding: 0 20px 40px 20px;
	font-size: 12px; color: #919191;
	}

#authSectionSidebar div.sectionBody div.logos {
	position: relative; width: auto; padding: 0 0 0 8px;
	}

#authSectionSidebar div.sectionBody div.logos div.verisign {
	float: left; width: 96px; overflow: hidden; height: 72px; background-color: #fff;
	}

#authSectionSidebar div.sectionBody div.logos div.mcafee {
	float: left; position: relative; width: 115px; height: 64px; height: 72px; background-color: #fff;
	}

#authSectionSidebar div.sectionBody div.logos div.mcafee div.inner {
	position: absolute; left: 10px; top: 5px;
	}

#authSectionSidebar div.sectionBody div.logos div.ebay {
	float: left; height: 72px; background-color: #fff;
	}


#authSectionSidebar div.sectionFooter {
	position: relative; width: 317px; height: 10px;
	background: url(../images/auth-section-narrow-bg-bottom.png) no-repeat 0px 100%;
	}



/*  ::  Page Styles  --  Auth  ::  Register  */

#authSectionRegister {
	position: relative; width: 639px;
	background: url(../images/auth-section-wide-bg-middle.png) repeat-y 0px 0px;
	}

#authSectionRegister div.sectionHeader {
	position: relative; width: 639px; height: 10px;
	background: url(../images/auth-section-wide-bg-top.png) no-repeat 0px 0px;
	}

#authSectionRegister div.sectionBody {
	padding: 10px 20px;
	}

#authSectionRegister div.sectionBody h1 {
	padding: 8px 0 20px 0;
	font-size: 18px;
	}

#authSectionRegister div.sectionBody div.errorMessage {
	width: 368px; padding: 10px 15px 24px 15px; margin: 0 0 8px 0;
	background: #cb1313 url(../images/auth-elements-errormessage-bg.png) no-repeat 0px 100%;
	}

#authSectionRegister div.sectionBody div.errorMessage * {
	color: #fff;
	}

#authSectionRegister div.sectionBody fieldset {
	display: block; padding: 0 15px;
	}

#authSectionRegister div.sectionBody label {
	display: block; margin: 0 0 4px 0;
	font-size: 12px; font-weight: bold;
	}

#authSectionRegister div.sectionBody label b {
	color: #cb1313;
	font-size: 11px;
	}

#authSectionRegister div.sectionBody input.text {
	float: left; display: block; width: 184px; height: 20px; padding: 4px 5px 0 5px; margin: 0 0 8px 0;
	background: #fff;
	border: 1px solid #c6cdd0;
	}

#authSectionRegister div.sectionBody select {
	float: left; display: block; width: 194px;
	}

#authSectionRegister div.sectionBody input.checkbox {
	float: left; margin: 0 0 0 5px;
	}

#authSectionRegister div.sectionBody label.checkbox {
	float: left; display: block; margin: 0 0 4px 10px;
	font-size: 12px; font-weight: bold;
	}

#authSectionRegister div.sectionBody span.help {
	float: left; padding: 4px 0 0 14px; width: 300px;
	font-size: 11px; color: #666;
	}

#authSectionRegister div.sectionBody #moreInfoCountry {
	margin: 15px 0; padding: 14px 15px 10px 15px;
	background: #f8f8f8;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#authSectionRegister div.sectionBody #moreInfoCountry h3 {
	font-weight: bold; padding: 0 0 2px 0;
	color: #666;
	}

#authSectionRegister div.sectionBody #moreInfoCountry p {
	font-size: 11px; padding: 0 0 10px 0;
	color: #666;
	}

#authSectionRegister div.sectionBody div.referrer {
	position: relative; width: 100%; height: 160px; margin: 15px 0;
	background: url(../images/auth-section-register-referrer-bg.png) no-repeat 0px 0px;
	}

#authSectionRegister div.sectionBody div.referrer h3 {
	position: absolute; left: 22px; top: 22px;
	font-size: 18px;
	}

#authSectionRegister div.sectionBody div.referrer p {
	position: absolute; left: 22px; top: 50px; width: 560px;
	line-height: 1.5;
	}

#authSectionRegister div.sectionBody div.referrer label {
	position: absolute; left: 22px; top: 116px;
	}

#authSectionRegister div.sectionBody div.referrer input {
	position: absolute; left: 88px; top: 111px;
	}

#authSectionRegister div.sectionBody div.captcha {
	position: relative; width: 100%; height: 185px;
	}

#authSectionRegister div.sectionBody div.captcha h3 {
	position: absolute; left: 8px; top: 14px;
	font-size: 18px;
	}

#authSectionRegister div.sectionBody div.captcha p {
	position: absolute; left: 8px; top: 42px; width: 280px;
	line-height: 1.5; color: #919191;
	}

#authSectionRegister div.sectionBody div.captcha label {
	position: absolute; left: 8px; top: 117px;
	}

#authSectionRegister div.sectionBody div.captcha div.image {
	position: absolute; left: 300px; top: 10px;
	}

#authSectionRegister div.sectionBody div.captcha input {
	position: absolute; left: 300px; top: 111px;
	}

#authSectionRegister div.sectionBody div.captcha span {
	position: absolute; left: 300px; top: 140px;
	}

#authSectionRegister div.sectionBody div.buttons {
	position: relative; width: 100%; height: 85px;
	}

#authSectionRegister div.sectionBody div.buttons p {
	position: absolute; left: 8px; top: 12px; width: 280px;
	color: #919191;
	}

#authSectionRegister div.sectionBody div.buttons input {
	position: absolute; left: 300px; top: 12px;
	}

#authSectionRegister div.sectionFooter {
	position: relative; width: 639px; height: 10px;
	background: url(../images/auth-section-wide-bg-bottom.png) no-repeat 0px 100%;
	}

	
/*  ::  Page Styles  --  Sign In  */

#signin {
	position: relative; width: 530px; margin: 0 auto; padding: 10px 0 0 0;
	}

#signin a {
	text-decoration: underline;
	}

#signin img.logo {
	float: left; margin: 0 20px 0 0;
	}

#signin h1 {
	padding: 28px 15px 0 15px;
	font: normal 21px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #06406C;
	text-align: right;
	}

#signin h1 a {
	text-decoration: underline; color: #06406C;
	}

#signin h3 {
	padding: 4px 15px 0 15px;
	font-size: 11px;
	text-align: right;
	}

#signin h2 {
	padding: 4px 15px 0 15px;
	font-size: 18px;
	text-align: right;
	}

#signin h2 a {
	text-decoration: underline; color: #7dc142;
	}

#signin form {
	display: block; width: 500px; height: 222px; margin: 20px 0 0 0; padding: 15px 15px 0 15px;
	background: transparent url(../images/signin-form-bg.png) no-repeat 0 0;
	}

#signin form div.errorMessage {
	width: 368px; padding: 10px 15px 24px 15px; margin: 0 0 8px 0;
	background: #cb1313 url(../images/auth-elements-errormessage-bg.png) no-repeat 0px 100%;
	}

#signin form div.errorMessage * {
	color: #fff;
	}

#signin form fieldset {
	display: block; padding: 0 15px;
	}

#signin form label {
	display: block; margin: 0 0 4px 0;
	font-size: 12px; font-weight: bold;
	}

#signin form label b {
	color: #cb1313;
	font-size: 11px;
	}

#signin form input.text {
	float: left; display: block; width: 224px; height: 20px; padding: 4px 5px 0 5px; margin: 0 0 8px 0;
	background: #fff;
	border: 1px solid #c6cdd0;
	}

#signin form input.button {
	float: left; display: block; margin: 16px 0 8px 0;
	}

#signin form select {
	float: left; display: block; width: 194px;
	}

#signin form input.checkbox {
	float: left; margin: 2px 0 0 0;
	font-size: 12px; font-weight: normal;
	}

#signin form label.checkbox {
	float: left; margin: 1px 0 0 8px;
	font-size: 12px; font-weight: normal;
	}

#signin form span.help {
	clear: left; float: left; margin: -6px 0 12px 0; padding: 0; width: 234px;
	font-size: 11px; color: #666;
	}

#signin p.forgot {
	padding: 8px 0 0 0;
	font-size: 11px; color: #666;
	text-align: center;
	}

#signin div.footerLogos {
	position: relative; width: 100%; height: 60px;
	}

#signin div.footerLogos div.verisign {
	position: absolute; top: 20px; left: 50%; margin: 0 0 0 -169px;
	background: #fff;
	height: 72px;
	}

#signin div.footerLogos div.mcafee {
	position: absolute; top: 20px; left: 50%; margin: 0 0 0 -57px; width: 115px; height: 72px;
	background: #fff;
	}

#signin div.footerLogos div.mcafee div.inner {
	position: absolute; left: 10px; top: 5px;
	}

#signin div.footerLogos div.ebay {
	position: absolute; top: 20px; left: 50%; margin: 0 0 0 69px;
	background: #fff;
	height: 72px;
	}


/*  ::  Page Styles  --  Profile  */

#profile {
	position: relative; width: 960px; margin: 0 0 5px 0; padding: 5px 0 4px 0;
	}

div.profileLeftColumn {
	float: left; position: relative; width: 325px; padding: 0 4px 0 3px;
	}

div.profileRightColumn {
	float: left; position: relative; width: 625px;
	}


/*  ::  Page Styles  --  Profile  ::  Sidebar  */

#profileSectionSidebar {
	position: relative; width: 325px;
	background: url(../images/section-profile-sidebar-bg-middle.png) repeat-y 0px 0px;
	}

#profileSectionSidebar div.sectionHeader {
	position: relative; width: 100%; height: 10px;
	background: url(../images/section-profile-sidebar-bg-top.png) no-repeat 0px 0px;
	}

#profileSectionSidebar div.sectionBody {
	position: relative; width: 305px; padding: 0 10px;
	}

#profileSectionSidebar div.sectionBody h1 {
	width: 281px; margin: 0 0 12px 0; padding: 7px 12px 7px 12px;
	background: #bbea9b;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#profileSectionSidebar div.sectionFooter {
	position: relative; width: 100%; height: 10px;
	background: url(../images/section-profile-sidebar-bg-bottom.png) no-repeat 0px 0px;
	}

#profileSectionSidebar div.sectionBody div.memberSummary {
	position: relative; width: 100%; padding: 0 0 15px 0;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.photo {
	float: left; width: 150px; overflow: hidden;
	text-align: center;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.photo img {
	display: inline-block; max-width: 120px; max-height: 120px; background: #fff; padding: 3px;
	border: 1px solid #dee2e4;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.details {
	float: left; width: 155px;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.details h2 {
	font-size: 14px; font-weight: bold;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.details p {
	font-size: 12px;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.details p img {
	display: inline;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.details p.status {
	padding: 5px 0 8px 0;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.details p.status span.online {
	display: inline-block; padding: 1px 6px; color: #6fb138;
	background: #e2ffce;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.details p.status span.offline {
	display: inline-block; padding: 1px 6px; color: #b23942;
	background: #ffcecf;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.details li {
	font-size: 11px;
	padding: 1px 0 0 0;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.referrals h4 {
	padding: 10px 11px 5px 11px;
	font-size: 12px; font-weight: bold;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.referrals li {
	width: 281px; padding: 0 0 2px 24px;
	font-size: 12px; color: #919191;
	background: url(../images/global-elements-arrow-navy-right-xsmall.png) no-repeat 16px 5px;
	}

#profileSectionSidebar div.sectionBody div.memberSummary div.buttonJoin {
	padding: 5px 15px;
	}

#profileSectionSidebar div.sectionBody div.memberStores {
	position: relative; width: 100%; padding: 0 0 15px 0;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.stores {
	position: relative; margin: 0 0 0 10px; width: 285px; padding: 0 0 8px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.stores p.viewAll {
	padding: 6px 0 0 0;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.storeItem {
	position: relative; width: 285px; padding: 0 0 6px 0;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.storeItem div.logo {
	float: left; width: 105px;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.storeItem div.text {
	float: left; width: 180px;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.storeItem div.text h3 {
	padding: 0 0 1px 0;
	font-size: 12px;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.storeItem div.text p {
	font-size: 11px;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.products {
	position: relative; margin: 0 0 0 10px; width: 285px; padding: 0 0 8px 0;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.products h2 {
	padding: 10px 0;
	font-size: 14px; font-weight: bold;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.products p.viewAll {
	padding: 6px 0 0 0;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.productItem {
	position: relative; width: 285px; padding: 0 0 6px 0;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.productItem div.photo {
	float: left; width: 88px; overflow: hidden;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.productItem div.photo img {
	max-width: 75px; max-height: 75px;
	border: 1px solid #d9d9d9;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.productItem div.text {
	float: left; width: 197px;
	}

#profileSectionSidebar div.sectionBody div.memberStores div.productItem div.text h3 {
	padding: 14px 0 1px 0;
	font-size: 12px;
	}

#profileSectionSidebar div.sectionBody div.friendsList {
	position: relative; width: 300px; padding: 0 0 15px 2px;
	}

#profileSectionSidebar div.sectionBody div.friendsList div.friendItem {
	float: left; width: 88px; padding: 0 0 20px 12px;
	}

#profileSectionSidebar div.sectionBody div.friendsList div.friendItem p.photo {
	width: 75px; overflow: hidden;
	}

#profileSectionSidebar div.sectionBody div.friendsList div.friendItem p.photo img {
	display: inline-block; max-width: 67px; max-height: 67px; background: #fff; padding: 3px;
	border: 1px solid #dee2e4;
	}

#profileSectionSidebar div.sectionBody div.friendsList div.friendItem h5 {
	font-size: 12px;
	word-wrap: break-word; word-break: break-all; text-wrap: unrestricted;
	/* uncomment below to force firefox 2,3 to break words to wrap into the container */
	/* -moz-binding: url('/styles/firefox-wordwrap.xml#wordwrap'); */
	}

#profileSectionSidebar div.sectionBody div.friendsList div.friendItem p.location {
	padding: 0 0 3px 0;
	font-size: 12px; color: #919191;
	}

#profileSectionSidebar div.sectionBody div.friendsList div.friendItem p.remove {
	font-size: 11px; padding: 0 0 0 9px;
	background: url(../images/global-elements-icon-delete-cross-xsmall.png) no-repeat 0 50%;
	}

#profileSectionSidebar div.sectionBody div.friendsList p.viewAll {
	padding: 0 12px 5px 12px;
	}



/*  ::  Page Styles  --  Profile  ::  Status  */

#profileSectionStatus {
	position: relative; width: 589px; padding: 18px 18px 12px 18px;
	}

#profileSectionStatus p {
	padding: 0 0 8px 0;
	}

#profileSectionStatus form {
	position: relative; width: 100%; height: 24px;
	}

#profileSectionStatus form input.text {
	position: absolute; display: block; left: 0px; top: 0px; width: 515px; height: 20px; padding: 4px 5px 0 5px;
	background: #fff; border: 1px solid #e4e4e4;
	}

#profileSectionStatus form input.button {
	position: absolute; left: 534px; top: 1px;
	}



/*  ::  Page Styles  --  Profile  ::  Body  */

#profileSectionBody {
	position: relative; width: 625px;
	}

#profileSectionBody div.sectionHeader {
	position: relative; width: 610px; height: 25px; padding: 0 0 15px 15px;
	background: url(../images/section-profile-body-bg-top.png) no-repeat 0px 100%;
	}

#profileSectionBody div.sectionHeader a.buttonTab {
	float: left; height: 25px; padding: 0 0 0 20px;
	background: url(../images/section-greybox-button-tab.png) no-repeat 0px 0px;
	font-size: 13px; color: #1c7db9; text-align: center;
	}

#profileSectionBody div.sectionHeader a.buttonTab span {
	float: left; display: block; padding: 5px 20px 0 0; height: 20px;
	background: url(../images/section-greybox-button-tab.png) no-repeat 100% 0;
	cursor: pointer;
	}

#profileSectionBody div.sectionHeader a.buttonTabActive {
	background: url(../images/section-greybox-button-tab-active.png) no-repeat 0px 0px;
	font-size: 13px; color: #666;
	cursor: default; text-decoration: none;
	}

#profileSectionBody div.sectionHeader a.buttonTabActive span {
	background: url(../images/section-greybox-button-tab-active.png) no-repeat 100% 0;
	cursor: default;
	}

#profileSectionBody div.sectionBody {
	position: relative; width: 611px; padding: 0 7px;
	background: url(../images/section-profile-body-bg-middle.png) repeat-y 0px 0px;
	}

#profileSectionBody div.sectionFooter {
	position: relative; width: 625px; height: 15px;
	background: url(../images/section-profile-body-bg-bottom.png) no-repeat 0px 0px;
	}


/*  ::  Page Styles  --  Profile  ::  Body  ::  Wall  */

#profileSectionBody div.sectionBody #profileWall {
	position: relative; width: 588px; padding: 3px 0 3px 11px;
	}



/*  ::  Page Styles  --  Profile  ::  Body  ::  About  */

#profileSectionBody div.sectionBody #profileAbout {
	position: relative; width: 588px; padding: 6px 0 6px 11px;
	}

#profileSectionBody div.sectionBody #profileAbout h1.title {
	margin: 0 0 20px 0; padding: 7px 10px; font-size: 13px; font-weight: bold;
	background: #f4f4f4;
	}

#profileSectionBody div.sectionBody #profileAbout div.settingsList {
	position: relative; width: 578px; padding: 0 5px 20px 5px;
	}

#profileSectionBody div.sectionBody #profileAbout div.favoriteStores {
	position: relative; width: 588px; padding: 0 0 20px 0;
	}

#profileSectionBody div.sectionBody #profileAbout div.favoriteStores h1 {
	margin: 0 0 8px 0; padding: 7px 10px; font-size: 13px; font-weight: bold;
	background: #f4f4f4;
	}

#profileSectionBody div.sectionBody #profileAbout div.favoriteStores div.storesList {
	position: relative; width: 578px; padding: 10px 5px;
	}

#profileSectionBody div.sectionBody #profileAbout div.favoriteStores div.storeItem {
	float: left; width: 144px; padding: 4px 0 10px 0; text-align: center;
	}

#profileSectionBody div.sectionBody #profileAbout div.favoriteStores div.storeItem div.photo {
	width: 100%; height: 80px; overflow: hidden;
	}

#profileSectionBody div.sectionBody #profileAbout div.favoriteStores div.storeItem img {
	display: inline; max-height: 75px;
	}

#profileSectionBody div.sectionBody #profileAbout div.favoriteStores div.storeItem p.delete a {
	font-size: 11px; padding: 0 0 0 9px;
	background: url(../images/global-elements-icon-delete-cross-xsmall.png) no-repeat 0 50%;
	}

#profileSectionBody div.sectionBody #profileAbout div.activitySummary {
	position: relative; width: 575px; margin: 10px 0 0 0; padding: 7px 7px 7px 6px;
	background: #f1f0d8;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	}

#profileSectionBody div.sectionBody #profileAbout div.activitySummary div.header {
	position: relative; width: 575px; padding: 17px 0 0 0;
	background: url(../images/myaccount-section-wide-bg-top-green.png) no-repeat 0 0;
	}

#profileSectionBody div.sectionBody #profileAbout div.activitySummary div.header h1 {
	width: 530px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #bbea9b;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#profileSectionBody div.sectionBody #profileAbout div.activitySummary div.content {
	position: relative; width: 531px; padding: 0 22px 8px 22px;
	background: url(../images/myaccount-section-wide-bg-middle.png) repeat-y 0 0;
	}

#profileSectionBody div.sectionBody #profileAbout div.activitySummary div.content ul li {
	padding: 20px 0 14px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#profileSectionBody div.sectionBody #profileAbout div.activitySummary div.content ul li.lastChild {
	border: 0;
	}

#profileSectionBody div.sectionBody #profileAbout div.activitySummary div.content ul li h3 {
	padding: 0 0 9px 0;
	font-size: 12px;
	}

#profileSectionBody div.sectionBody #profileAbout div.activitySummary div.content ul li p {
	font-size: 28px; font-weight: bold; color: #71b139;
	line-height: 1.0;
	}

#profileSectionBody div.sectionBody #profileAbout div.activitySummary div.footer {
	position: relative; width: 575px; height: 10px;
	background: url(../images/myaccount-section-wide-bg-bottom.png) no-repeat 0 100%;
	}



/*  ::  Page Styles  --  Profile  ::  Body  ::  Photos  */

#profileSectionBody div.sectionBody #profilePhotos {
	position: relative; width: 588px; padding: 6px 0 6px 11px;
	}

#profileSectionBody div.sectionBody #profilePhotos h1.title {
	margin: 0 0 15px 0; padding: 7px 10px; font-size: 13px; font-weight: bold;
	background: #f4f4f4;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosBrowse div.filterPagination a.buttonStandardOrange {
	margin-left: 4px;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosList {
	position: relative; width: 578px; padding: 15px 5px 20px 5px;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosList div.photoItem {
	float: left; width: 115px; text-align: center; padding: 0 0 10px 0;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosList div.photoItem img {
	display: inline; border: 1px solid #9e9e9e; max-width: 75px; max-height: 75px;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosList div.photoItem p.delete a {
	font-size: 11px; padding: 0 0 0 9px;
	background: url(../images/global-elements-icon-delete-cross-xsmall.png) no-repeat 0 50%;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosUpload {
	padding: 10px 30px 40px 30px;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosUpload h2 {
	padding: 0 0 2px 0; font-size: 14px; font-weight: bold;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosUpload p {
	padding: 0 0 24px 0; color: #999;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosView div.largePhoto {
	position: relative; width: 100%; overflow: hidden;
	text-align: center;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosView div.largePhoto img {
	display: inline; max-width: 574px; max-height: 574px; background: #fff; padding: 3px;
	border: 1px solid #dee2e4;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosView div.filterPagination span.sortby {
	font-size: 11px;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosView div.filterPagination span.sortby a.thumbs {
	display: inline-block; padding: 1px 18px 1px 0;
	background: url(../images/global-elements-icon-thumbsup-blue.png) no-repeat 100% 50%;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosView div.commentsList div.feedItem {
	border: 0; padding-bottom: 4px;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosView div.commentsAdd {
	position: relative; width: 100%; height: 64px;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosView div.commentsAdd form input.text {
	position: absolute; display: block; left: 50px; top: 10px; width: 455px; height: 20px; padding: 4px 5px 0 5px;
	background: #fff; border: 1px solid #e4e4e4; color: #000;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosView div.commentsAdd form input.textDefault {
	color: #999;
	}

#profileSectionBody div.sectionBody #profilePhotos div.photosView div.commentsAdd form input.button {
	position: absolute; left: 524px; top: 11px;
	}



/*  ::  Page Styles  --  Profile  ::  Body  ::  Users  */

#profileSectionBody div.sectionBody #profileUsers {
	position: relative; width: 588px; padding: 6px 0 6px 11px;
	}

#profileSectionBody div.sectionBody #profileUsers h1.title {
	margin: 0 0 15px 0; padding: 7px 10px; font-size: 13px; font-weight: bold;
	background: #f4f4f4;
	}

#profileSectionBody div.sectionBody #profileUsers div.friendsList {
	position: relative; width: 100%; padding: 10px 0;
	}

#profileSectionBody div.sectionBody #profileUsers div.friendsList div.friendItem {
	float: left; width: 95px; padding: 0 5px 20px 15px;
	}

#profileSectionBody div.sectionBody #profileUsers div.friendsList div.friendItem p.photo {
	width: 75px; height: 76px; overflow: hidden;
	}

#profileSectionBody div.sectionBody #profileUsers div.friendsList div.friendItem p.photo img {
	display: inline-block; max-width: 67px; max-height: 67px; background: #fff; padding: 3px;
	border: 1px solid #dee2e4;
	}

#profileSectionBody div.sectionBody #profileUsers div.friendsList div.friendItem h5 {
	font-size: 12px;
	word-wrap: break-word; word-break: break-all; text-wrap: unrestricted;
	/* uncomment below to force firefox 2,3 to break words to wrap into the container */
	/* -moz-binding: url('/styles/firefox-wordwrap.xml#wordwrap'); */
	}

#profileSectionBody div.sectionBody #profileUsers div.friendsList div.friendItem p.location {
	padding: 0 0 3px 0;
	font-size: 12px; color: #919191;
	}

#profileSectionBody div.sectionBody #profileUsers div.friendsList div.friendItem p.generation {
	padding: 2px 0 3px 0;
	font-size: 11px; color: #666;
	}

#profileSectionBody div.sectionBody #profileUsers div.friendsList div.friendItem p.remove {
	font-size: 11px; padding: 0 0 0 9px;
	background: url(../images/global-elements-icon-delete-cross-xsmall.png) no-repeat 0 50%;
	}


/*  ::  Page Styles  --  How It Works  */

#how {
	position: relative; width: 100%;
	background: url(../images/how-bg.png) repeat-x 0px 2px;
	}

#howHeader {
	position: relative; width: 862px; height: 32px; padding: 34px 0 0 52px;
	}

#howHeader ul {
	position: relative; display: block; width: 862px; height: 32px;
	}

#howHeader ul li {
	float: left; margin: 0 1px 0 0;
	}

#howHeader ul li a {
	float: left; display: block; height: 32px;
	background: url(../images/how-header-tabs-bg.png) no-repeat 0px 0px;
	}

#howHeader ul li a b {
	position: absolute; left: -9999px;
	}

#howHeader #howTab1 a {
	width: 168px;
	background-position: 0px 0px;
	}

#howHeader #howTab2 a {
	width: 168px;
	background-position: -169px 0px;
	}

#howHeader #howTab3 a {
	width: 168px;
	background-position: -338px 0px;
	}

#howHeader #howTab4 a {
	width: 168px;
	background-position: -507px 0px;
	}

#howHeader #howTab5 a {
	width: 168px;
	background-position: -676px 0px;
	}

#howHeader #howTab1 a:hover {
	background-position: 0px -32px;
	}

#howHeader #howTab2 a:hover {
	background-position: -169px -32px;
	}

#howHeader #howTab3 a:hover {
	background-position: -338px -32px;
	}

#howHeader #howTab4 a:hover {
	background-position: -507px -32px;
	}

#howHeader #howTab5 a:hover {
	background-position: -676px -32px;
	}

div.slide1 #howHeader #howTab1 a {
	background-position: 0px -32px !important;
	}

div.slide2 #howHeader #howTab2 a {
	background-position: -169px -32px !important;
	}

div.slide3 #howHeader #howTab3 a {
	background-position: -338px -32px !important;
	}

div.slide4 #howHeader #howTab4 a {
	background-position: -507px -32px !important;
	}

div.slide5 #howHeader #howTab5 a {
	background-position: -676px -32px !important;
	}

#howBody {
	position: relative; width: 862px; margin: 0 0 0 52px;
	}

#howBody div.slideItem {
	display: none;
	}

div.slide1 #howBody #howSlide1,
div.slide2 #howBody #howSlide2,
div.slide3 #howBody #howSlide3,
div.slide4 #howBody #howSlide4,
div.slide5 #howBody #howSlide5 {
	display: block;
	}

#howBody div.slideItem div.photo {
	position: relative; width: 862px; height: 173px;
	background: #0b5889;
	}

#howBody div.slideItem div.photo h1 {
	font-size: 18px; font-weight: bold; color: #fff;
	}

#howBody #howSlide1 div.photo h1 {
	position: absolute; left: 270px; top: 49px;
	}

#howBody #howSlide2 div.photo h1 {
	position: absolute; left: 270px; top: 49px;
	}

#howBody #howSlide3 div.photo h1 {
	position: absolute; left: 270px; top: 49px;
	}

#howBody #howSlide4 div.photo h1 {
	position: absolute; left: 270px; top: 49px;
	}

#howBody #howSlide5 div.photo h1 {
	position: absolute; left: 270px; top: 49px;
	}

#howBody div.slideItem div.text {
	position: relative; width: 500px; padding: 55px 170px 15px 192px;
	background: #f4f4f4 url(../images/how-body-text-bg.png) no-repeat 0px 0px;
	}

#howBody div.slideItem div.text h1 {
	padding: 0 0 4px 0;
	font-size: 28px; font-weight: bold; color: #06406c;
	}

#howBody div.slideItem div.text h2 {
	padding: 0 0 18px 0;
	font-size: 18px; color: #529ace;
	}

#howBody div.slideItem div.text h2 span {
	font-size: 24px; font-weight: bold; color: #8ecb5c;
	}

#howBody div.slideItem div.text h3 {
	padding: 0;
	}

#howBody div.slideItem div.text p {
	padding: 0 0 18px 0;
	font-size: 12px; line-height: 1.3;
	}

#howBody div.slideItem div.text ul {
	padding: 10px 0;
	}

#howBody div.slideItem div.text li {
	padding: 0 0 18px 18px;
	font-size: 12px; line-height: 1.3;
	background: url(../images/how-body-text-bullet-arrow-orange-right.png) no-repeat 0px 4px;
	}

#howBody div.slideItem div.text li span {
	font-size: 14px; font-weight: bold; font-style: italic; color: #7cc142;
	}

#howBody h3 {
	padding: 0 0 8px 0;
	font-size: 22px; font-weight: bold; color: #529ace;
	}

#howBody #howSlide3 h3.step1 {
	padding: 0 0 8px 34px;
	background: url(../images/how-body-slide3-heading-step1-bg.png) no-repeat 0px 0px;
	}

#howBody #howSlide3 h3.step2 {
	padding: 0 0 8px 34px;
	background: url(../images/how-body-slide3-heading-step2-bg.png) no-repeat 0px 0px;
	}

#howBody #howSlide3 h3.step3 {
	padding: 0 0 8px 34px;
	background: url(../images/how-body-slide3-heading-step3-bg.png) no-repeat 0px 0px;
	}

#howBody #howSlide3 h4 {
	padding: 0 0 35px 0;
	font-size: 16px; color: #022d4e;
	}

#howBody #howSlide3 h4.sectionEnd {
	padding: 0 0 16px 0;
	}

#howBody #howSlide3 div.text,
#howBody #howSlide5 div.text {
	position: relative; width: 766px; padding-left: 96px; padding-right: 0;
	}

#howBody #howSlide3 div.text div.column,
#howBody #howSlide5 div.text div.column {
	float: left; width: 332px; padding: 0 30px 0 0;
	}

#howBody #howSlide5 div.text div.column p {
	padding-right: 55px;
	}

#howBody a.buttonJoin {
	position: absolute; display: block; right: 81px; top: 144px; width: 162px; height: 59px;
	background: url(../images/how-body-text-button-join.png) no-repeat 0px 0px;
	}

#howBody a.buttonJoin:hover {
	background-position: 0 -59px;
	}

#howBody a.buttonJoin b {
	position: absolute; left: -9999px;
	}

#howFooter {
	position: relative; width: 862px; height: 120px; margin: 0 0 0 52px;
	background: url(../images/how-footer-bg.png) no-repeat 0px 0px;
	}

#howFooter a.buttonPrev {
	position: absolute; display: block; right: 126px; top: 12px; width: 80px; height: 45px;
	background: url(../images/how-footer-button-prev-png.png) no-repeat 0px 0px;
	}

#howFooter a.buttonNext {
	position: absolute; display: block; right: 21px; top: 12px; width: 80px; height: 45px;
	background: url(../images/how-footer-button-next-png.png) no-repeat 0px 0px;
	}

#howFooter a b {
	position: absolute; left: -9999px;
	}


/*  ::  Page Styles  --  Welcome Steps  */

#welcome {
	position: relative; width: 100%;
	}

#welcomeHeader {
	position: relative; width: 100%; height: 94px;
	}

#welcomeHeader h1 {
	position: absolute; left: 60px; top: 32px;
	font-size: 32px; font-weight: bold; color: #06406c;
	}

#welcomeHeader h1 span {
	padding: 0 0 0 30px;
	font-size: 18px; font-weight: normal; color: #989898;
	}

#welcomeHeader h1 span b {
	font-size: 18px; font-weight: bold; color: #7cc142;
	}

#welcomeBody {
	position: relative; width: 100%; padding: 0;
	background: url(../images/welcome-body-bg.png) no-repeat 0px 0px;
	}

#welcomeBody img.graphic {
	position: absolute; left: 631px; top: -51px;
	}

#welcomeBody div.graphic {
	position: absolute; left: 631px; top: -51px;
	}

#welcomeBody div.text {
	position: relative; width: 470px; padding: 65px 0 35px 115px;
	}

#welcomeBody div.text h1 {
	padding: 0 0 24px 0;
	font-size: 18px; font-weight: bold; color: #72acd6;
	}

#welcomeBody div.text h2 {
	padding: 0 0 20px 0;
	font-size: 14px;
	}

#welcomeBody div.text p {
	padding: 0 0 4px 0;
	font-size: 12px;
	}

#welcomeBody div.buttons {
	position: relative; width: 100%; height: 110px;
	}

#welcomeBody div.buttons a.buttonContinue {
	position: absolute; top: 0; right: 510px;
	}

#welcomeBody div.buttons p {
	position: absolute; left: 453px; top: 23px; width: 56px;
	font-size: 12px; color: #72acd6;
	text-align: center;
	}

#welcomeBody div.buttons a.buttonSkip {
	position: absolute; top: 0; left: 510px;
	}


/*  ::  Page Styles  --  Welcome Steps  ::  Contacts Import  */

#importContacts {
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 99999;
	}

#importContactsBg {
	position: fixed; left: 0; top: 0; width: 100%; height: 100%;
	background: #000;
	opacity: 0.6;
	filter:alpha(opacity=60);
	-ms-filter:alpha(opacity=60);
	}

#importContactsContent {
	position: absolute; top: 50px; left: 50%; width: 700px; padding: 0; margin: 0 0 0 -351px;
	background: #fff; border: 1px solid #e8e8e8;
	}

#importContactsContent div.errorMessage {
	width: 368px; padding: 10px 15px 24px 15px; margin: 0 0 8px 0;
	background: #cb1313 url(../images/auth-elements-errormessage-bg.png) no-repeat 0px 100%;
	}

#importContactsContent div.errorMessage * {
	color: #fff;
	}

#importContactsContent label {
	display: block; margin: 0 0 2px 0;
	font-size: 12px; font-weight: bold; color: #333;
	}

#importContactsContent label b {
	color: #cb1313;
	font-size: 11px;
	}

#importContactsContent input {
	float: left; display: block; margin: 0 0 9px 0;
	}

#importContactsContent input.text {
	float: left; display: block; width: 284px; height: 20px; padding: 4px 5px 0 5px; margin: 0 8px 9px 0;
	background: #fff;
	border: 1px solid #c6cdd0;
	}

#importContactsContent input.sizeXS {
	width: 84px;
	}

#importContactsContent input.sizeS {
	width: 184px;
	}

#importContactsContent input.sizeM {
	width: 284px;
	}

#importContactsContent input.sizeL {
	width: 384px;
	}

#importContactsContent input.sizeXL {
	width: 484px;
	}

#importContactsContent textarea {
	float: left; display: block; width: 289px; height: 100px; padding: 0 0 0 5px; margin: 0 8px 9px 0;
	background: #fff;
	border: 1px solid #c6cdd0;
	}

#importContactsContent textarea.sizeXS {
	width: 89px;
	}

#importContactsContent textarea.sizeS {
	width: 189px;
	}

#importContactsContent textarea.sizeM {
	width: 289px;
	}

#importContactsContent textarea.sizeL {
	width: 389px;
	}

#importContactsContent textarea.sizeXL {
	width: 489px;
	}

#importContactsContent textarea.textareaExtended {
	height: 200px;
	}

#importContactsContent select {
	float: left; display: block; margin: 0 8px 9px 0;
	}

#importContactsContent input.radio,
#importContactsContent input.checkbox {
	float: left; margin: 0 0 0 5px;
	}

#importContactsContent label.radio,
#importContactsContent label.checkbox {
	float: left; display: block; margin: 0 10px 9px 3px;
	font-size: 12px; font-weight: bold;
	}

#importContactsContent input.button {
	float: left; display: block; margin: 0 8px 9px 0;
	}

#importContactsContent span.help {
	float: left; display: block; margin: -9px 0 9px 0; padding: 4px 0 0 0; width: 300px;
	font-size: 11px; color: #666;
	}

#importContactsContent a.buttonStandardOrange {
	float: left; display: block; height: 26px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-orange-i8a8.png) no-repeat 100% 0;
	text-decoration: none;
	}

#importContactsContent a.buttonStandardOrange:hover {
	background-position: 100% -52px;
	}

#importContactsContent a.buttonStandardOrange span {
	float: left; display: block; height: 26px; margin: 0; padding: 0 0 0 11px;
	background: url(../images/global-elements-button-orange-i8a8.png) no-repeat 0 0;
	cursor: pointer;
	}

#importContactsContent a.buttonStandardOrange:hover span {
	background-position: 0 -52px;
	}

#importContactsContent a.buttonStandardOrange span b {
	float: left; display: block; height: 21px; padding: 5px 0 0 0;
	background: url(../images/global-elements-button-orange-i8a8.png) repeat-x 0 -26px;
	font: bold 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase; white-space: nowrap;
	cursor: pointer;
	}

#importContactsContent a.buttonStandardOrange:hover span b {
	background-position: 0 -78px;
	}

#importContactsContent div.sectionHeader {
	position: relative; width: 670px; margin: 0 0 0 15px; padding: 10px 0 0 0;
	background: url(../images/welcome-invite-header-bg.png) repeat-x 50% 100%;
	}

#importContactsContent div.sectionHeader ul {
	display: block; width: 660px; padding: 0 0 0 10px; overflow: hidden;
	}

#importContactsContent div.sectionHeader li {
	float: left; margin: 0 3px 0 0;
	}

#importContactsContent div.sectionHeader li a {
	float: left; padding: 5px 12px;
	background-color: #f0f0f0; color: #000;
	border: 1px solid #d0d6d9; Xborder-left: 0;
	background-repeat: no-repeat;
	background-position: 10px 4px;
	}

#importContactsContent div.sectionHeader li a.gmail {
	padding-left: 30px;
	background-image: url(../images/welcome-invite-header-icon-gmail-i8a8.png);
	}

#importContactsContent div.sectionHeader li a.hotmail {
	padding-left: 30px;
	background-image: url(../images/welcome-invite-header-icon-hotmail-i8a8.png);
	background-position: 10px 5px;
	}

#importContactsContent div.sectionHeader li a.yahoo {
	padding-left: 30px;
	background-image: url(../images/welcome-invite-header-icon-yahoo-i8a8.png);
	}

#importContactsContent div.sectionHeader li a.aol {
	padding-left: 30px;
	background-image: url(../images/welcome-invite-header-icon-aol-i8a8.png);
	}

#importContactsContent div.sectionHeader li a.facebook {
	padding-left: 30px;
	background-image: url(../images/welcome-invite-header-icon-facebook-i8a8.png);
	}

#importContactsContent div.sectionHeader li a.twitter {
	padding-left: 30px;
	background-image: url(../images/welcome-invite-header-icon-twitter-i8a8.png);
	}

#importContactsContent div.sectionHeader li a.firstChild {
	border: 1px solid #d0d6d9;
	}

#importContactsContent div.sectionHeader li a.active {
	background-color: #fff; border-bottom: 1px solid #fff;
	cursor: default; text-decoration: none;
	}

#importContactsContent div.sectionHeader h1 {
	padding: 4px 0 14px 2px;
	font-size: 28px; font-weight: bold; color: #06406c;
	}

#importContactsContent div.sectionBody {
	position: relative; width: 670px; padding: 0 15px 15px 15px;
	}

#importContactsContent div.sectionBody div.inviteServiceItem {
	position: relative; width: 618px; padding: 20px 25px 25px 25px;
	border: 1px solid #d0d6d9; border-top: 0;
	}

#importContactsContent div.sectionBody div.inviteServiceItem h2 {
	padding: 0 0 8px 0;
	font-size: 18px; color: #529ace;
	}

#importContactsContent div.sectionBody div.inviteServiceItem h2 span {
	font-size: 24px; font-weight: bold; color: #8ecb5c;
	}

#importContactsContent div.sectionBody div.inviteServiceItem p {
	padding: 0 0 10px 0;
	}

#importContactsContent div.sectionBody div.inviteServiceItem div.buttons {
	position: relative; width: 100%; padding: 4px 0 30px 0; overflow: hidden;
	}

#importContactsContent div.sectionBody li.collapsed {
	width: 600px; padding: 0 0 0 16px;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 4px 10px;
	border-top: 1px dashed #d0d6d9;
	}

#importContactsContent div.sectionBody li.expanded {
	padding: 0 0 0 16px;
	background: url(../images/global-elements-arrow-orange-down-small.png) no-repeat 0px 12px;
	border-top: 1px dashed #d0d6d9;
	}

#importContactsContent div.sectionBody li h5 {
	padding: 8px 0;
	}

#importContactsContent div.sectionBody li.collapsed p {
	display: none;
	}

#importContactsContent div.sectionBody li.expanded p {
	padding: 0px 0 18px 0; padding: 10px 30px 15px 20px;
	border: 1px solid #eee; background: #fcfcfc;
	font-size: 11px; color: #333;
	font-family: consolas, courier new, courier, monospace;
	}


#importContactsContent a.buttonClose {
	position: absolute; display: block; top: 7px; right: 8px; width: 17px; height: 15px;
	background: url(../images/global-elements-button-close-x-i8a8.png) no-repeat 0px 0px;
	}

#importContactsContent a.buttonClose:hover {
	background-position: 0 -15px;
	}

/*  ::  Page Styles  --  Redirect Transition Page  */

#transition {
	position: relative; width: 530px; margin: 0 auto; padding: 10px 0 0 0;
	}

#transition a {
	text-decoration: underline;
	}

#transition img.logo {
	float: left; margin: 0 20px 0 0;
	}

#transition h1 {
	padding: 16px 15px 0 15px;
	font: normal 21px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #06406C;
	text-align: right;
	}

#transition h3 {
	padding: 2px 15px 0 15px;
	font-size: 12px; font-weight: bold;
	text-align: right;
	color: #72ACD6;
	}

#transition div.details {
	display: block; width: 500px; height: 222px; margin: 20px 0 0 0; padding: 15px 15px 0 15px;
	background: transparent url(../images/transition-body-bg.png) no-repeat 0 0;
	}

#transition div.details p.logo {
	padding: 10px 10px 10px 0;
	text-align: center; max-height: 100px; overflow: hidden;
	}

#transition div.details p.logo img {
	display: inline; max-height: 100px;
	}

#transition div.details table {
	width: 460px; margin: 0 0 0 10px;
	}

#transition div.details table td {
	width: 220px; padding: 5px;
	}

#transition div.details table td.label {
	text-align: right; font-weight: bold;
	}

#transition div.details table td span.username {
	color: #EC4C27; font-weight: bold;
	}

#transition p.link {
	padding: 8px 0 0 0;
	font-size: 11px; color: #666;
	text-align: center;
	}


/*  ::  Page Styles  --  Generic Text Page  */

#text {
	position: relative; width: 960px; margin: 0 0 5px 0; padding: 5px 0 4px 0;
	}

div.textLeftColumn {
	float: left; position: relative; width: 317px; padding: 0 0 0 4px;
	}

div.textRightColumn {
	float: left; position: relative; width: 639px;
	}

#text span.important {
	color: #cb1313;
}

/*  ::  Page Styles  --  Generic Text Page  ::  Sidebar  */

#textSectionSidebar {
	position: relative; width: 317px; margin: 0 0 3px 0;
	background: url(../images/auth-section-narrow-bg-middle.png) repeat-y 0px 0px;
	}

#textSectionSidebar div.sectionHeader {
	position: relative; width: 317px; padding: 17px 0 0 0;
	background: url(../images/auth-section-narrow-bg-top-green.png) no-repeat 0px 0px;
	}

#textSectionSidebar div.sectionHeader h1 {
	width: 273px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #bbea9b;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#textSectionSidebar div.sectionBody {
	padding: 10px 20px;
	}

#textSectionSidebar div.sectionFooter {
	position: relative; width: 317px; height: 10px;
	background: url(../images/auth-section-narrow-bg-bottom.png) no-repeat 0px 100%;
	}



/*  ::  Page Styles  --  Generic Text Page  ::  Content  */

#textSectionContent {
	position: relative; width: 639px;
	background: url(../images/auth-section-wide-bg-middle.png) repeat-y 0px 0px;
	}

#textSectionContent div.sectionHeader {
	position: relative; width: 639px; height: 10px;
	background: url(../images/auth-section-wide-bg-top.png) no-repeat 0px 0px;
	}

#textSectionContent div.sectionBody {
	padding: 10px 20px; min-height: 400px;
	}

#textSectionContent div.sectionFooter {
	position: relative; width: 639px; height: 10px;
	background: url(../images/auth-section-wide-bg-bottom.png) no-repeat 0px 100%;
	}



/*  ::  Page Styles  --  Generic Text Page  ::  Content Wide  */

#textSectionContentWide {
	position: relative; width: 944px; margin: 0 0 0 10px;
	background: #fff url(../images/text-section-fullwidth-bg-middle.png) repeat-y 0px 0px;
	}

#textSectionContentWide div.sectionHeader {
	position: relative; width: 944px; height: 10px;
	background: url(../images/text-section-fullwidth-bg-top.png) no-repeat 0px 0px;
	}

#textSectionContentWide div.sectionHeaderTitle {
	position: relative; width: 944px; padding: 17px 0 0 0; height: auto;
	background: url(../images/text-section-fullwidth-bg-top-blue-2.png) no-repeat 0px 0px;
	}

#textSectionContentWide div.sectionHeader h1 {
	width: 902px; margin: 0 0 0 9px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#textSectionContentWide div.sectionBody {
	padding: 10px 20px; min-height: 400px;
	}

#textSectionContentWide div.sectionBody table {
	margin: 0; padding: 0; border: 0;
	}

#textSectionContentWide div.sectionFooter {
	position: relative; width: 944px; height: 10px;
	background: url(../images/text-section-fullwidth-bg-bottom.png) no-repeat 0px 100%;
	}



/*  ::  Page Styles  --  Section  ::  MasterCard (Full Width)  */

#sectionMasterCardFull {
	position: relative; width: 964px; height: 101px;
	background: url(../images/section-mastercard-bg-full.jpg) no-repeat 0px 0px;
	}

#sectionMasterCardFull h1,
#sectionMasterCardFull h2,
#sectionMasterCardFull h4 b {
	position: absolute; left: -9999px;
	}

#sectionMasterCardFull h3 {
	position: absolute; left: 655px; top: 16px;
	font-size: 14px; font-weight: bold; color: #146da8;
	}

#sectionMasterCardFull ul {
	position: absolute; left: 655px; top: 36px;
	}

#sectionMasterCardFull ul li {
	padding: 0 0 2px 9px;
	background: url(../images/global-elements-arrow-navy-right-xsmall.png) no-repeat 0px 5px;
	font-size: 12px; color: #454545;
	}

#sectionMasterCardFull h4 {
	position: absolute; left: 260px; top: 64px;
	}

#sectionMasterCardFull h4 a {
	display: block; width: 81px; height: 22px;
	background: url(../images/section-mastercard-bg.jpg) no-repeat -260px -64px;
	}

#sectionMasterCardFull h4 a:hover {
	background: url(../images/section-mastercard-button-applynow-over.png) no-repeat 0px 0px;
	}



/*  ::  Page Styles  --  Section  ::  MasterCard  */

#sectionMasterCard {
	position: relative; width: 474px; height: 101px;
	background: url(../images/section-mastercard-bg-column.jpg) no-repeat 0px 0px;
	}

#sectionMasterCard h1,
#sectionMasterCard h2,
#sectionMasterCard h4 b {
	position: absolute; left: -9999px;
	}

#sectionMasterCard h4 {
	position: absolute; left: 376px; top: 60px;
	}

#sectionMasterCard h4 a {
	display: block; width: 81px; height: 22px;
	background: url(../images/section-mastercard-bg.jpg) no-repeat -260px -64px;
	}

#sectionMasterCard h4 a:hover {
	background: url(../images/section-mastercard-button-applynow-over.png) no-repeat 0px 0px;
	}


/*  ::  Page Styles  --  Section  ::  Popular Deals  */

#sectionPopularDeals {
	position: relative; width: 474px;
	background: url(../images/section-greybox-whitemiddle-bg-middle.png) repeat-y 0px 0px;
	}

#sectionPopularDeals h1 {
	position: relative; width: 462px; padding: 12px 6px;
	font-size: 14px; font-weight: bold; color: #333;
	background: #fff;
	}

#sectionPopularDeals div.sectionHeader {
	position: relative; width: 468px; height: 40px; padding: 0 0 0 6px;
	background: #fff url(../images/section-greybox-whitemiddle-bg-top.png) no-repeat 0px 25px;
	}

#sectionPopularDeals div.sectionHeader a.buttonTab {
	float: left; height: 25px; padding: 0 0 0 20px;
	background: url(../images/section-greybox-button-tab.png) no-repeat 0px 0px;
	font-size: 13px; color: #1c7db9; text-align: center;
	}

#sectionPopularDeals div.sectionHeader a.buttonTab span {
	float: left; display: block; padding: 4px 20px 0 0; height: 21px;
	background: url(../images/section-greybox-button-tab.png) no-repeat 100% 0;
	cursor: pointer;
	}

#sectionPopularDeals div.sectionHeader a.buttonTabActive {
	background: url(../images/section-greybox-button-tab-active.png) no-repeat 0px 0px;
	font-size: 13px; color: #666;
	cursor: default; text-decoration: none;
	}

#sectionPopularDeals div.sectionHeader a.buttonTabActive span {
	background: url(../images/section-greybox-button-tab-active.png) no-repeat 100% 0;
	text-decoration: underline; cursor: default;
	}

#sectionPopularDeals div.sectionBody {
	position: relative; width: 438px; padding: 0 0 0 19px;
	}

#sectionPopularDeals div.sectionBody div.dealItem {
	position: relative; width: 438px; overflow: hidden; padding: 8px 0 24px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.photo {
	float: left; width: 167px;
	text-align: center;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.photo img {
	margin: 0 auto;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.photo p {
	display: inline-block; margin: 8px 0 0 0; padding: 2px 6px 3px 6px;
	font-size: 12px; color: #ea4b27;
	background: #ffffd3;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.text {
	float: left; width: 262px; padding: 16px 0 0 0;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.text h4.expiry {
	padding: 0 0 4px 0;
	font-size: 12px; color: #999;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.text h3.deal {
	padding: 0 0 8px 0;
	font-size: 14px;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.text p.reviews {
	padding: 7px 25px 4px 0;
	font-size: 11px; color: #7dc142; text-align: right;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.text p.reviews a {
	color: #7dc142;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.text p.reviewsPositive {
	background: url(../images/global-elements-icon-thumbsup-orange.png) no-repeat 100% 0;
	}

#sectionPopularDeals div.sectionBody div.dealItem div.text p.reviewsNegative {
	padding: 4px 25px 7px 0;
	background: url(../images/global-elements-icon-thumbsdown-orange.png) no-repeat 100% 0;
	}

#sectionPopularDeals div.sectionBody div.lastChild {
	border: 0;
	}

#sectionPopularDeals div.sectionBody div.storeItem {
	position: relative; width: 438px; overflow: hidden; padding: 8px 0 24px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionPopularDeals div.sectionBody div.storeItem div.photo {
	float: left; width: 120px; padding: 10px 10px 0 0;
	text-align: center;
	}

#sectionPopularDeals div.sectionBody div.storeItem div.photo img {
	margin: 0 auto;
	}

#sectionPopularDeals div.sectionBody div.storeItem div.text {
	position: relative; float: left; width: 299px; padding: 10px 0 0 0;
	}

#sectionPopularDeals div.sectionBody div.storeItem div.text h3.store {
	clear: left; float: left; padding: 0 12px 4px 0;
	background: url(../images/global-elements-arrow-lightgrey-right-small.png) no-repeat 100% 50%;
	font-size: 14px; font-weight: bold; line-height: 1.0;
	}

#sectionPopularDeals div.sectionBody div.storeItem div.text p.offer {
	clear: left; float: left; padding: 0 0 0 17px;
	background: #ffffd3 url(../images/global-elements-icon-moneybag.png) no-repeat 4px 0px;
	}

#sectionPopularDeals div.sectionBody div.storeItem div.text p.offer span {
	display: inline-block; margin: 0; padding: 2px 6px 3px 6px;
	font-size: 12px; color: #ea4b27;
	}

#sectionPopularDeals div.sectionBody div.storeItem div.text p.desc {
	position: relative; clear: left; float: left; width: 100%; padding: 4px 0 0 0;
	font-size: 12px; color: #666; line-height: 1.4;
	}

#sectionPopularDeals div.sectionFooter {
	position: relative; width: 474px; height: 62px;
	background: url(../images/section-greybox-whitemiddle-bg-bottom-extended.png) no-repeat 0px 0px;
	}

#sectionPopularDeals div.sectionFooter div.buttonViewAllDeals {
	position: absolute; right: 11px; top: 21px;
	}

#sectionPopularDeals div.sectionFooter div.buttonViewAllRetailers {
	position: absolute; right: 11px; top: 21px;
	}



/*  ::  Page Styles  --  Section  ::  Store Spotlight  */

#sectionStoreSpotlight {
	position: relative; width: 474px;
	background: url(../images/section-whitebox-greyborder-bg-middle.png) repeat-y 0px 0px;
	}

#sectionStoreSpotlight div.sectionHeader {
	position: relative; width: 474px; padding: 17px 0 0 0;
	background: url(../images/section-whitebox-greyborder-bg-top-blue.png) no-repeat 0px 0px;
	}

#sectionStoreSpotlight div.sectionHeader h1 {
	width: 432px; margin: 0 0 0 9px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#sectionStoreSpotlight div.sectionBody {
	position: relative; width: 438px; padding: 0 17px 2px 19px;
	}

#sectionStoreSpotlight div.sectionBody div.storeItem {
	position: relative; width: 438px; overflow: hidden; padding: 8px 0 24px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionStoreSpotlight div.sectionBody div.storeItem div.photo {
	float: left; width: 120px; padding: 10px 10px 0 0;
	text-align: center;
	}

#sectionStoreSpotlight div.sectionBody div.storeItem div.photo img {
	margin: 0 auto;
	}

#sectionStoreSpotlight div.sectionBody div.storeItem div.text {
	position: relative; float: left; width: 299px; padding: 10px 0 0 0;
	}

#sectionStoreSpotlight div.sectionBody div.storeItem div.text h3.store {
	clear: left; float: left; padding: 0 12px 4px 0;
	background: url(../images/global-elements-arrow-lightgrey-right-small.png) no-repeat 100% 50%;
	font-size: 14px; font-weight: bold; line-height: 1.0;
	}

#sectionStoreSpotlight div.sectionBody div.storeItem div.text p.offer {
	clear: left; float: left; padding: 0 0 0 17px;
	background: #ffffd3 url(../images/global-elements-icon-moneybag.png) no-repeat 4px 0px;
	}

#sectionStoreSpotlight div.sectionBody div.storeItem div.text p.offer span {
	display: inline-block; margin: 0; padding: 2px 6px 3px 6px;
	font-size: 12px; color: #ea4b27;
	}

#sectionStoreSpotlight div.sectionBody div.storeItem div.text p.desc {
	position: relative; clear: left; float: left; width: 100%; padding: 4px 0 0 0;
	font-size: 12px; color: #666; line-height: 1.4;
	}

#sectionStoreSpotlight div.sectionBody div.lastChild {
	border: 0;
	}

#sectionStoreSpotlight div.sectionFooter {
	position: relative; width: 438px; padding: 0 17px 16px 19px;
	background: url(../images/section-whitebox-greyborder-bg-bottom.png) no-repeat 0 100%;
	}

#sectionStoreSpotlight div.sectionFooter p {
	padding: 0 13px 0 0;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 100% 50%;
	text-align: right;
	}


/*  ::  Page Styles  --  Section  ::  Community  */

#sectionCommunity {
	position: relative; width: 474px;
	background: url(../images/section-whitebox-greyborder-bg-middle.png) repeat-y 0px 0px;
	}

#sectionCommunity div.sectionHeader {
	position: relative; width: 474px; padding: 17px 0 0 0;
	background: url(../images/section-whitebox-greyborder-bg-top-blue.png) no-repeat 0px 0px;
	}

#sectionCommunity div.sectionHeader h1 {
	width: 432px; margin: 0 0 0 9px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#sectionCommunity div.sectionBody {
	position: relative; width: 438px; padding: 16px 17px 10px 19px;
	}

#sectionCommunity div.sectionBody p {
	padding: 0 0 8px 0;
	}

#sectionCommunity div.sectionFooter {
	position: relative; width: 438px; padding: 0 17px 16px 19px;
	background: url(../images/section-whitebox-greyborder-bg-bottom.png) no-repeat 0 100%;
	}

#sectionCommunity div.sectionFooter p {
	padding: 0 13px 0 0;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 100% 50%;
	text-align: right;
	}

/*  ::  Page Styles  --  Section  ::  Community  */

#sectionCommunityDeals {
	position: relative; width: 474px;
	background: url(../images/section-whitebox-greyborder-bg-middle.png) repeat-y 0px 0px;
	}

#sectionCommunityDeals div.sectionHeader {
	position: relative; width: 474px; padding: 17px 0 0 0;
	background: url(../images/section-whitebox-greyborder-bg-top-blue.png) no-repeat 0px 0px;
	}

#sectionCommunityDeals div.sectionHeader h1 {
	width: 432px; margin: 0 0 0 9px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#sectionCommunityDeals div.sectionBody {
	position: relative; width: 438px; padding: 16px 17px 10px 19px;
	}

#sectionCommunityDeals div.sectionBody p {
	padding: 0 0 8px 0;
	}

#sectionCommunityDeals div.sectionFooter {
	position: relative; width: 438px; padding: 0 17px 16px 19px;
	background: url(../images/section-whitebox-greyborder-bg-bottom.png) no-repeat 0 100%;
	}

#sectionCommunityDeals div.sectionFooter p {
	padding: 0 13px 0 0;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 100% 50%;
	text-align: right;
	}


/*  ::  Page Styles  --  Section  ::  Members Bar  */

.sectionMembersBar {
	position: relative; width: 964px; height: 255px;
	background: url(../images/section-membersbar-bg.png) no-repeat 0px 0px;
	}

.sectionMembersBar h1 {
	position: absolute; left: 42px; top: 28px;
	font-size: 18px; font-weight: bold;
	}

.sectionMembersBar h2 {
	position: absolute; left: 42px; top: 54px; width: 880px;
	font-size: 13px;
	}

.sectionMembersBar div.wrapper {
	position: absolute; left: 43px; top: 103px; width: 878px; height: 124px; overflow: hidden;
	}

.sectionMembersBar div.wrapper #membersBarArtboard {
	position: absolute; left: 0; top: 0; width: 9999px; height: 124px;
	}

.sectionMembersBar div.wrapper #membersBarArtboard div.profileItem {
	float: left; display: block; width: 167px; height: 124px; padding: 0 11px 0 0; overflow: hidden;
	background: url(../images/section-membersbar-profileitem-bg.png) no-repeat 0px 0px;
	}

.sectionMembersBar div.wrapper #membersBarArtboard div.profileItem div.photo {
	float: left; width: 72px; padding: 10px 0 0 9px; max-height: 72px; overflow: hidden;
	}

.sectionMembersBar div.wrapper #membersBarArtboard div.profileItem div.photo img {
	max-width: 70px; max-height: 70px; border: 1px solid #fff;
	}

.sectionMembersBar div.wrapper #membersBarArtboard div.profileItem div.text {
	float: left; width: 80px; padding: 10px 0 0 5px;
	}

.sectionMembersBar div.wrapper #membersBarArtboard div.profileItem div.text h5 {
	font-size: 10px;
	}

.sectionMembersBar div.wrapper #membersBarArtboard div.profileItem div.text h6 {
	padding: 4px 0 0 0;
	font-size: 15px; font-weight: bold; color: #ec4d27;
	}

.sectionMembersBar div.wrapper #membersBarArtboard div.profileItem h3 {
	clear: left; padding: 6px 10px 0 10px; overflow: hidden;
	font-size: 12px; white-space: nowrap;
	}

.sectionMembersBar div.wrapper #membersBarArtboard div.profileItem p {
	clear: left; padding: 0 10px 0 10px; overflow: hidden;
	font-size: 12px; white-space: nowrap; color: #666;
	}

.sectionMembersBar a.buttonPrev {
	position: absolute; display: block; left: 13px; top: 142px; width: 21px; height: 40px;
	background: url(../images/section-membersbar-buttons-array.png) no-repeat -21px 0px;
	}

.sectionMembersBar a.buttonPrev:hover {
	background-position: -42px 0px;
	}

.sectionMembersBar a.buttonPrevDisabled {
	background-position: 0 0 !important;
	cursor: default;
	}

.sectionMembersBar a.buttonNext {
	position: absolute; display: block; left: 928px; top: 142px; width: 21px; height: 40px;
	background: url(../images/section-membersbar-buttons-array.png) no-repeat -21px -40px;
	}

.sectionMembersBar a.buttonNext:hover {
	background-position: -42px -40px;
	}

.sectionMembersBar a.buttonNextDisabled {
	background-position: 0 -40px !important;
	cursor: default;
	}

/*  ::  Page Styles  --  Section  ::  Stores  */

#sectionStores {
	position: relative; width: 474px;
	background: url(../images/section-whitebox-greyborder-bg-middle.png) repeat-y 0px 0px;
	}

#sectionStores div.sectionHeader {
	position: relative; width: 474px; padding: 17px 0 0 0;
	background: url(../images/section-whitebox-greyborder-bg-top-green.png) no-repeat 0px 0px;
	}

#sectionStores div.sectionHeader h1 {
	width: 432px; margin: 0 0 0 9px; padding: 0 12px 7px 12px;
	background: #bbea9b;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#sectionStores div.sectionBody {
	position: relative; width: 452px; padding: 10px 10px 8px 12px;
	}

#sectionStores div.sectionBody #storesListingsBox {
	position: relative; width: 452px;
	background: url(../images/section-stores-listings-bg-middle.png) repeat-y  0 0;
	}

#sectionStores div.sectionBody #storesListingsBox div.group {
	position: relative; width: 444px; margin: 0 4px;
	}

#sectionStores div.sectionBody #storesListingsBox div.group div.header {
	position: relative; width: 444px; height: 34px;
	background: #ecece8 url(../images/section-stores-listings-header-bg-collapsed.png) no-repeat 7px 7px;
	}

#sectionStores div.sectionBody #storesListingsBox div.group div.header a {
	position: absolute; left: 39px; top: 10px;
	font-size: 12px; text-decoration: underline;
	}

#sectionStores div.sectionBody #storesListingsBox div.group div.body {
	position: relative; width: 444px;
	display: none;
	}

#sectionStores div.sectionBody #storesListingsBox div.group div.body ul.cols2 {
	float: left; width: 194px; padding: 16px 10px 14px 16px;
	}

#sectionStores div.sectionBody #storesListingsBox div.group div.body ul.cols2 li {
	padding: 0 0 5px 0;
	}

#sectionStores div.sectionBody #storesListingsBox div.group div.body ul.cols2 a {
	font-size: 12px; color: #71b13a;
	}

#sectionStores div.sectionBody div.group1#storesListingsBox div.group1 div.header,
#sectionStores div.sectionBody div.group2#storesListingsBox div.group2 div.header,
#sectionStores div.sectionBody div.group3#storesListingsBox div.group3 div.header,
#sectionStores div.sectionBody div.group4#storesListingsBox div.group4 div.header,
#sectionStores div.sectionBody div.group5#storesListingsBox div.group5 div.header {
	position: relative; width: 100%; height: 34px;
	background: #1c7db9 url(../images/section-stores-listings-header-bg-expanded.png) no-repeat 7px 7px !important;
	}

#sectionStores div.sectionBody div.group1#storesListingsBox div.group1 div.header a,
#sectionStores div.sectionBody div.group2#storesListingsBox div.group2 div.header a,
#sectionStores div.sectionBody div.group3#storesListingsBox div.group3 div.header a,
#sectionStores div.sectionBody div.group4#storesListingsBox div.group4 div.header a,
#sectionStores div.sectionBody div.group5#storesListingsBox div.group5 div.header a {
	position: absolute; left: 39px; top: 10px;
	font-size: 12px; text-decoration: none; color: #fff;
	cursor: default;
	}

#sectionStores div.sectionBody div.group1#storesListingsBox div.group1 div.body,
#sectionStores div.sectionBody div.group2#storesListingsBox div.group2 div.body,
#sectionStores div.sectionBody div.group3#storesListingsBox div.group3 div.body,
#sectionStores div.sectionBody div.group4#storesListingsBox div.group4 div.body,
#sectionStores div.sectionBody div.group5#storesListingsBox div.group5 div.body {
	display: block;
	}

#sectionStores div.sectionBody #storesSearchBox {
	position: relative; width: 444px; height: 50px; margin: 3px 4px;
	border-top: 1px dashed #d0d6d9;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionStores div.sectionBody #storesSearchBox label {
	position: absolute; left: 0; top: 16px;
	font-size: 14px; font-weight: bold;
	}

#sectionStores div.sectionBody #storesSearchBox input.text {
	position: absolute; left: 110px; top: 11px; width: 247px; height: 21px; padding: 5px 5px 0 5px;
	background: #fff; border: 1px solid #c6cdd0;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionStores div.sectionBody #storesSearchBox input.button {
	position: absolute; right: 0px; top: 10px;
	}

#sectionStores div.sectionBody #storesFavoritesBox {
	position: relative; width: 452px;
	background: url(../images/section-stores-favorites-box-bg-bottom.png) no-repeat 0 100%;
	}

#sectionStores div.sectionBody #storesFavoritesBox div.header {
	position: relative; width: 452px; height: 37px;
	background: url(../images/section-stores-favorites-box-bg-top.png) no-repeat 0px 0px;
	}

#sectionStores div.sectionBody #storesFavoritesBox div.header h2 {
	position: absolute; left: 18px; top: 12px;
	font-size: 14px; font-weight: bold;
	}

#sectionStores div.sectionBody #storesFavoritesBox div.body {
	position: relative; width: 444px; padding: 0 4px 6px 4px;
	}

#sectionStores div.sectionBody #storesFavoritesBox div.body table {
	table-layout: fixed; width: 100%; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse;
	}

#sectionStores div.sectionBody #storesFavoritesBox div.body table td {
	width: auto; padding: 0 0 10px 0;
	text-align: center;
	}

#sectionStores div.sectionBody #storesFavoritesBox div.body table td a {
	padding: 0 10px;
	}

#sectionStores div.sectionBody #storesFavoritesBox div.body table td img {
	margin: 0 auto 2px auto;
	}

#sectionStores div.sectionFooter {
	position: relative; width: 474px; height: 43px;
	background: url(../images/section-whitebox-greyborder-bg-bottom.png) no-repeat 0 100%;
	}

#sectionStores div.sectionFooter div.buttonViewAllFavorites {
	position: absolute; right: 13px; top: 0px;
	}



/*  ::  Page Styles  --  Section  ::  Sellers Promo  */

#sectionSellersPromo {
	position: relative; width: 474px; height: 133px;
	background: url(../images/section-sellers-promo-bg.jpg) no-repeat 0px 0px;
	}

#sectionSellersPromo h1 {
	position: absolute; left: -9999px;
	}

#sectionSellersPromo p {
	position: absolute; left: 20px; top: 49px;
	}

#sectionSellersPromo p a {
	display: block; margin: 6px 0 0 0;
	}


/*  ::  Page Styles  --  Section  ::  Refer Friends  */

#sectionReferFriends {
	position: relative; width: 964px; height: 64px;
	background: url(../images/section-referfriends-bg.png) no-repeat 0 50%;
	}

#sectionReferFriends p {
	position: absolute; right: 266px; top: 24px;
	font-size: 12px; color: #1c7db9;
	}

#sectionReferFriends a.buttonLearnMore {
	position: absolute; display: block; left: 708px; top: 20px; width: 83px; height: 21px;
	background: url(../images/global-elements-button-learnmore.png) no-repeat 0px 0px;
	}

#sectionReferFriends a.buttonLearnMore:hover {
	background-position: 0 -21px;
	}

#sectionReferFriends a.buttonLearnMore b {
	position: absolute; left: -9999px;
	}


/*  ::  Page Styles  --  Section  ::  Shop Daily Deal  */

#sectionShopDailyDeal {
	position: relative; width: 100%; height: 155px;
	background: url(../images/section-shop-dailydeal-bg.png) no-repeat 0px 0px;
	}

#sectionShopDailyDeal div.image {
	position: absolute; left: 23px; top: 17px; width: 132px; height: 116px; overflow: hidden;
	text-align: center;
	}

#sectionShopDailyDeal div.image img {
	display: inline;
	max-width: 132px; max-height: 116px;
	}

#sectionShopDailyDeal h1 {
	position: absolute; left: 172px; top: 64px; width: 600px;
	font-size: 18px;
	}

#sectionShopDailyDeal h2 {
	position: absolute; left: 172px; top: 90px; width: 600px;
	font-size: 18px; font-weight: bold;
	}

#sectionShopDailyDeal p.expires {
	position: absolute; left: 794px; top: 95px;
	font-size: 11px;
	}

#sectionShopDailyDeal img.cornerTop {
	position: absolute; top: 2px; right: 8px;
	}

#sectionShopDailyDeal img.cornerBottom {
	position: absolute; bottom: 6px; left: 7px;
	}

#sectionShopDailyDeal a.buttonShopNow {
	position: absolute; display: block; left: 791px; top: 50px; width: 127px; height: 40px;
	background: url(../images/global-elements-button-shopnow-orange-i8a8.png) no-repeat 0px 0px;
	}

#sectionShopDailyDeal a.buttonShopNow:hover {
	background-position: 0 -40px;
	}

#sectionShopDailyDeal a.buttonShopNow b {
	position: absolute; left: -9999px;
	}


/*  ::  Page Styles  --  Section  ::  Shop Sidebar  */

#sectionShopSidebar {
	position: relative; width: 187px;
	background: url(../images/section-shop-sidebar-bg-middle.png) repeat-y 0px 0px;
	}

#sectionShopSidebar div.sectionHeader {
	position: relative; width: 100%; height: 5px; overflow: hidden;
	background: url(../images/section-shop-sidebar-bg-top.png) no-repeat 0px 0px;
	}

#sectionShopSidebar div.sectionBody {
	position: relative; width: 177px; padding: 0 5px;
	}

#sectionShopSidebar div.shopStats {
	position: relative; width: 147px; padding: 15px;
	}

#sectionShopSidebar div.shopStats h1 {
	font-size: 34px; color: #7dc142;
	}

#sectionShopSidebar div.shopStats h2 {
	padding: 0 0 10px 0;
	font-size: 12px; color: #7dc142;
	}

#sectionShopSidebar div.shopStats p {
	font-size: 11px;
	}

#sectionShopSidebar div.searchRetailers {
	position: relative; height: 95px;
	background: url(../images/section-shop-sidebar-searchretailers-bg.png) no-repeat 0px 0px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	}

#sectionShopSidebar div.searchRetailers label {
	position: absolute; left: 10px; top: 10px;
	font-size: 12px; font-weight: bold;
	}

#sectionShopSidebar div.searchRetailers input.text {
	position: absolute; left: 9px; top: 31px; width: 144px; height: 20px; padding: 4px 5px 0 5px;
	background: #fff;
	border: 1px solid #c6cdd0;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionShopSidebar div.searchRetailers input.button {
	position: absolute; left: 110px; top: 62px;
	}

#sectionShopSidebar div.searchDeals {
	position: relative; height: 112px;
	}

#sectionShopSidebar div.searchDeals label {
	position: relative; display: block; padding: 10px 16px;
	background: #e7e9ea;
	}

#sectionShopSidebar div.searchDeals input.text {
	position: absolute; left: 9px; top: 44px; width: 144px; height: 20px; padding: 4px 5px 0 5px;
	background: #fff;
	border: 1px solid #c6cdd0;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionShopSidebar div.searchDeals input.button {
	position: absolute; left: 110px; top: 75px;
	}

#sectionShopSidebar div.browseCategory {
	position: relative; width: 177px;
	}

#sectionShopSidebar div.browseCategory h2 {
	position: relative; padding: 10px 16px;
	background: #e7e9ea;
	}

#sectionShopSidebar div.browseCategory ul {
	padding: 16px 16px 10px 16px;
	}

#sectionShopSidebar div.browseCategory ul li {
	padding: 0 0 7px 0;
	}

#sectionShopSidebar div.browseCategory ul li a {
	color: #71b13a;
	}

#sectionShopSidebar div.browseCategory ul li a.more {
	color: #1c7db9;
	}

#sectionShopSidebar div.browseCategory ul li a.active,
#sectionShopSidebar div.browseCategory ul li a.active:hover {
	color: #666; text-decoration: underline;
	}

#sectionShopSidebar div.sectionFooter {
	position: relative; width: 100%; height: 5px;
	background: url(../images/section-shop-sidebar-bg-bottom.png) no-repeat 0px 100%;
	}


/*  ::  Page Styles  --  Section  ::  Shop Stats  */

#sectionShopStats {
	position: relative; width: 147px; padding: 20px;
	}

#sectionShopStats h1 {
	font-size: 34px; color: #7dc142;
	}

#sectionShopStats h2 {
	padding: 0 0 10px 0;
	font-size: 12px; color: #7dc142;
	}

#sectionShopStats p {
	font-size: 11px;
	}


/*  ::  Page Styles  --  Section  ::  Shop Listings  */

#sectionShopListings {
	position: relative; width: 759px;
	}

#sectionShopListings h1 {
	position: relative; margin: 0 0 10px 0; padding: 13px 8px; overflow: hidden;
	border-top: 1px dashed #d0d6d9;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionShopListings h1 span.results {
	float: right; padding: 2px 0 0 0;
	font-size: 14px; font-weight: bold; color: #919191;
	}

#sectionShopListings h1 span.title {
	font-size: 18px; font-weight: bold;
	}

#sectionShopListings h1 span.title span.subsection {
	font-size: 12px; color: #919191;
	}

#sectionShopListings p.back2top {
	position: relative; padding: 20px 15px 35px 0;
	text-align: right;
	}

#sectionShopListings p.back2top a {
	padding: 0 20px 0 0;
	background: url(../images/global-elements-arrow-orange-up-small.png) no-repeat 100% 60%;
	}



/*  ::  Page Styles  --  Section  ::  Shop Listings  ::  Listings  */

#sectionShopListings div.listingsHeader {
	position: relative; height: 36px; margin: 4px 0 0 0;
	background: url(../images/section-shop-listings-bg-top-expanded.png) no-repeat 0px 0px;
	}

#sectionShopListings div.listingsHeaderDeals {
	position: relative; height: 25px; margin: 4px 0 0 0; padding: 4px 0 14px 18px;
	background: url(../images/section-shop-listings-bg-top-collapsed.png) no-repeat 0 100%;
	}

#sectionShopListings div.listingsHeaderDeals a.buttonTab {
	float: left; height: 25px; padding: 0 0 0 20px;
	background: url(../images/section-greybox-button-tab.png) no-repeat 0px 0px;
	font-size: 13px; color: #1c7db9; text-align: center;
	}

#sectionShopListings div.listingsHeaderDeals a.buttonTab span {
	float: left; display: block; padding: 4px 20px 0 0; height: 21px;
	background: url(../images/section-greybox-button-tab.png) no-repeat 100% 0;
	cursor: pointer;
	}

#sectionShopListings div.listingsHeaderDeals a.buttonTabActive {
	background: url(../images/section-greybox-button-tab-active.png) no-repeat 0px 0px;
	font-size: 13px; color: #666;
	cursor: default; text-decoration: none;
	}

#sectionShopListings div.listingsHeaderDeals a.buttonTabActive span {
	background: url(../images/section-greybox-button-tab-active.png) no-repeat 100% 0;
	text-decoration: underline; cursor: default;
	}

#sectionShopListings div.listingsHeader h2.store {
	position: absolute; left: 20px; top: 9px;
	font-size: 12px; font-weight: bold; color: #666;
	}

#sectionShopListings div.listingsHeader h3.cashback {
	position: absolute; left: 540px; top: 5px; padding: 4px 0 6px 30px;
	font-size: 12px; font-weight: bold; color: #666;
	background: url(../images/section-shop-listings-header-cashback-bg.png) no-repeat 0px 0px;
	}

#sectionShopListings div.listingsBody {
	position: relative; width: 715px; padding: 7px 22px;
	background: url(../images/section-shop-listings-bg-middle.png) repeat-y 0px 0px;
	}

#sectionShopListings div.listingsBody div.listingItem {
	position: relative; width: 100%; padding: 16px 0 14px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionShopListings div.listingsBody div.listingItem div.photo {
	position: relative; float: left; width: 120px; padding: 2px 18px 0 2px;
	overflow: hidden;
	}
#sectionShopListings div.listingsBody div.listingItem div.photo a img {
	max-width: 120px; max-height: 120px;
	}

#sectionShopListings div.listingsBody div.listingItem div.photo a:hover img {
	border: 1px solid #3d99d4;
	}
	
#sectionShopListings div.listingsBody div.listingItem div.desc {
	position: relative; float: left; width: 288px; padding: 2px 38px 0 2px;
	overflow: hidden;
	}

#sectionShopListings div.listingsBody div.listingItemGeneral div.desc {
	position: relative; float: left; width: 528px; padding: 2px 38px 0 2px;
	overflow: hidden;
	}

#sectionShopListings div.listingsBody div.listingItemRetailer div.desc {
	float: left; width: 428px; padding: 0 38px 0 2px;
	}

#sectionShopListings div.listingsBody div.listingItem div.desc a.buttonShopNow {
	float: right; display: block; width: 79px; height: 24px; margin: 2px 0 0 0;
	background: url(../images/section-shop-listings-button-shopnow-orange.png) no-repeat 0px 0px;
	}

#sectionShopListings div.listingsBody div.listingItem div.desc a.buttonShopNow:hover {
	background-position: 0 -24px;
	}

#sectionShopListings div.listingsBody div.listingItem div.desc a.buttonShopNow b {
	position: absolute; left: -9999px;
	}

#sectionShopListings div.listingsBody div.listingItem div.desc h2 {
	font-size: 14px; font-weight: bold; padding: 0 0 5px 0;
	}

#sectionShopListings div.listingsBody div.listingItem div.desc h3 {
	font-size: 12px; padding: 0 0 8px 0;
	}

#sectionShopListings div.listingsBody div.listingItem div.desc h4 {
	font-size: 11px; padding: 0 0 4px 0;
	}

#sectionShopListings div.listingsBody div.listingItem div.desc p {
	padding: 20px 0 0 0;
	font-size: 11px;
	}

#sectionShopListings div.listingsBody div.listingItem div.desc p.description {
	font-size: 11px; padding: 0; color: #909090;
	}

#sectionShopListings div.listingsBody div.listingItemRetailer div.desc p {
	left: 2px;
	}

#sectionShopListings div.listingsBody div.listingItem div.desc p a {
	margin: 0 15px 0 0; white-space: nowrap; line-height: 1.7;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings {
	position: relative; float: left; width: 247px;
	overflow: hidden;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.store {
	position: relative; width: 245px; height: 24px; margin: 0 0 4px 0;
	border: 1px solid #dee2e4;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.store span.logo {
	position: absolute; left: 1px; top: 1px; width: 120px; height: 22px; overflow: hidden;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.store span.name {
	position: absolute; left: 56px; top: 6px;
	font-size: 11px; line-height: 11px; color: #666;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback {
	position: relative; width: 247px;
	background: url(../images/section-shop-listings-savings-cashback-bg-bottom.png) no-repeat 0px 100%;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback h3 {
	position: relative; height: 22px;
	background: url(../images/section-shop-listings-savings-cashback-bg-top.png) no-repeat 0px 0px;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback h3 b {
	position: absolute; left: -9999px;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback h6 {
	padding: 0 0 16px 4px;
	text-align: center;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback h6 span.limitation {
	display: block; padding: 1px 0; font-size: 8px; font-weight: bold; color: #999999;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback h6 span.amount {
	font-size: 16px; font-weight: bold; color: #eb5631;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback h6 span.amount b {
	color: #000;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback div.crumbSaver {
	float: left; width: 78px; padding: 0 1px;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback div.crumbSaver h3 {
	background-position: -1px 0;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback div.crumbEarner {
	float: left; width: 85px; padding: 0 1px;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback div.crumbEarner h3 {
	background-position: -81px 0;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback div.referral {
	float: left; width: 79px; padding: 0 0 0 1px;
	}

#sectionShopListings div.listingsBody div.listingItem div.savings div.cashback div.referral h3 {
	background-position: -168px 0;
	}

#sectionShopListings div.listingsBody div.listingItemDeal {
	position: relative; width: 100%; padding: 16px 0 20px 0; margin: 1px 0 0 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionShopListings div.listingsBody div.listingItemDealExclusive {
	background: url(../images/section-shop-listings-deals-exclusive-bg.png) no-repeat 0px 0px;
	border: 0;
	}

#sectionShopListings div.listingsBody div.listingItemDeal * {
	margin: 0; padding: 0; background: none; border: 0;
	}

#sectionShopListings div.listingsBody div.listingItemDeal div.details {
	position: relative; float: left; width: 562px; padding: 0 0 0 10px;
	}

#sectionShopListings div.listingsBody div.listingItemDealExclusive div.details {
	position: relative; float: left; width: 548px; padding: 0 0 0 24px;
	}

#sectionShopListings div.listingsBody div.listingItemDeal div.details h1 {
	font-size: 20px; font-weight: bold; padding: 0 0 4px 0;
	}

#sectionShopListings div.listingsBody div.listingItemDeal div.details h1 img {
	position: relative; display: inline; top: 5px; margin: 0 0 0 4px;
	}

#sectionShopListings div.listingsBody div.listingItemDeal div.details h2 {
	font-size: 16px; font-weight: normal;
	}

#sectionShopListings div.listingsBody div.listingItemDealExclusive div.details h2 a {
	color: #33620c;
	}

#sectionShopListings div.listingsBody div.listingItemDeal div.redeem {
	position: relative; float: left; width: 142px; height: 50px;
	}

#sectionShopListings div.listingsBody div.listingItemDeal div.redeem a.buttonGetDeal {
	position: absolute; display: block; left: 18px; top: 5px; width: 93px; height: 21px;
	background: url(../images/global-elements-button-getthisdeal-pink.png) no-repeat 0px 0px;
	}

#sectionShopListings div.listingsBody div.listingItemDeal div.redeem a.buttonGetDeal:hover {
	background-position: 0 -21px;
	}

#sectionShopListings div.listingsBody div.listingItemDeal div.redeem a.buttonGetDeal b {
	position: absolute; left: -9999px;
	}

#sectionShopListings div.listingsBody div.listingItemDeal div.redeem p.expiry {
	position: absolute; left: 16px; top: 30px;
	font-size: 11px;
	}

#sectionShopListings div.listingsFooter {
	position: relative; height: 14px; margin: 0 0 10px 0;
	background: url(../images/section-shop-listings-bg-bottom.png) no-repeat 0px 0px;
	}




/*  ::  Page Styles  --  Section  ::  Shop Detail  */

#sectionShopDetail {
	position: relative; width: 759px;
	}

#sectionShopDetail div.sectionHeader {
	position: relative; width: 759px;
	}

#sectionShopDetail div.sectionHeader p.breadcrumbs {
	position: relative; width: 739px; margin: 0 0 15px 10px; padding: 8px 0 10px 0;
	color: #919191;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionShopDetail div.sectionHeader p.breadcrumbs a {
	margin: 0 4px;
	}

#sectionShopDetail div.sectionHeader p.breadcrumbs b {
	margin: 0 4px; font-weight: normal;
	}

#sectionShopDetail div.sectionHeader div.photo {
	float: left; width: 138px; padding: 0 0 16px 15px;
	}

#sectionShopDetail div.sectionHeader div.text {
	float: left; width: 579px; padding: 0 0 16px 0;
	}

#sectionShopDetail div.sectionHeader div.text a.buttonShopNow {
	float: right; display: block; width: 127px; height: 40px;
	background: url(../images/global-elements-button-shopnow-orange-i8a8.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionHeader div.text a.buttonShopNow:hover {
	background-position: 0 -40px;
	}

#sectionShopDetail div.sectionHeader div.text a.buttonShopNow b {
	position: absolute; left: -9999px;
	}

#sectionShopDetail div.sectionHeader div.text h1 {
	padding: 0 0 8px 0;
	font-size: 18px; font-weight: bold;
	}

#sectionShopDetail div.sectionHeader div.text h1.runOn {
	padding: 0;
	}

#sectionShopDetail div.sectionHeader div.text h2 {
	font-size: 12px;
	}

#sectionShopDetail div.sectionHeader div.text h2 span {
	font-size: 12px;
	padding-right: 10px;
	}

#sectionShopDetail div.sectionHeader div.text div.store {
	position: relative; width: 140px; height: 24px; margin: 6px 0 0 0;
	border: 1px solid #dee2e4;
	}

#sectionShopDetail div.sectionHeader div.text div.store span.logo {
	position: absolute; left: 1px; top: 1px; width: 120px; height: 22px; overflow: hidden;
	}

#sectionShopDetail div.sectionHeader div.text div.store span.name {
	position: absolute; left: 56px; top: 6px; padding: 0 10px 0 0;
	font-size: 11px; line-height: 11px; color: #666;
	}

#sectionShopDetail div.sectionHeader div.cashback {
	position: relative; width: 100%;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackHeader {
	position: relative; width: 100%; height: 13px;
	background: url(../images/section-shop-detail-header-cashback-bg-top.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackBody {
	position: relative; width: 759px; padding: 10px 0 8px 0;
	background: url(../images/section-shop-detail-header-cashback-bg-middle.png) repeat-y 0px 0px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.text {
	float: left; width: 418px; padding: 0 50px 0 15px;
	background: url(../images/section-shop-detail-header-cashbook-icon-moneybag.png) no-repeat 43px 15px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.text p {
	padding: 15px 0 15px 76px;
	font-size: 14px; color: #919191;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart {
	float: left; position: relative; width: 247px;
	background: url(../images/section-shop-listings-savings-cashback-bg-bottom.png) no-repeat 0px 100%;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart h3 {
	position: relative; height: 22px;
	background: url(../images/section-shop-listings-savings-cashback-bg-top.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart h3 b {
	position: absolute; left: -9999px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart h6 {
	padding: 0 0 16px 4px;
	text-align: center;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart h6 span.limitation {
	display: block; padding: 1px 0; font-size: 8px; font-weight: bold; color: #999999;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart h6 span.amount {
	font-size: 16px; font-weight: bold; color: #eb5631;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart h6 span.amount b {
	color: #000;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart div.crumbSaver {
	float: left; width: 78px; padding: 0 1px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart div.crumbSaver h3 {
	background-position: -1px 0;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart div.crumbEarner {
	float: left; width: 85px; padding: 0 1px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart div.crumbEarner h3 {
	background-position: -81px 0;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart div.referral {
	float: left; width: 79px; padding: 0 0 0 1px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.chart div.referral h3 {
	background-position: -168px 0;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter {
	position: relative; width: 100%; height: 58px;
	background: url(../images/section-shop-detail-header-cashback-bg-bottom.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter p {
	position: absolute; top: 14px; left: 412px; width: 340px;
	font-size: 11px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter a.buttonSaveFavorites {
	position: absolute; display: block; left: 120px; top: 15px; width: 108px; height: 24px;
	background: url(../images/global-elements-button-savetofavorites-blue-i8a8.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter a.buttonSaveFavorites:hover {
	background-position: 0 -24px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter a.buttonSaveFavorites b {
	position: absolute; left: -9999px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter a.buttonSubscribe {
	position: absolute; display: block; left: 16px; top: 15px; width: 95px; height: 24px;
	background: url(../images/global-elements-button-subscribe-blue-i8a8.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter a.buttonSubscribe:hover {
	background-position: 0 -24px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter a.buttonSubscribe b {
	position: absolute; left: -9999px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter a.buttonBookmark {
	position: absolute; display: block; left: 236px; top: 15px; width: 157px; height: 24px;
	background: url(../images/global-elements-button-quickcrumbsbookmark-blue-i8a8.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter a.buttonBookmark:hover {
	background-position: 0 -24px;
	}

#sectionShopDetail div.sectionHeader div.cashback div.cashbackFooter a.buttonBookmark b {
	position: absolute; left: -9999px;
	}



/*  ::  Page Styles  --  Section  ::  Shop Detail  :: Deals and Details  */

#sectionShopDetail div.sectionBody {
	position: relative; width: 759px;
	}

#sectionShopDetail div.sectionBody div.header {
	position: relative; width: 759px; height: 10px;
	background: url(../images/section-shop-detail-body-bg-top.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionBody div.content {
	background: url(../images/section-shop-detail-body-bg-middle.png) repeat-y 0px 0px;
	}

#sectionShopDetail div.sectionBody div.content div.dealsHeader {
	position: relative; width: 759px; height: 43px;
	background: url(../images/section-shop-detail-body-deals-bg-top.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionBody div.content div.dealsHeader h2 {
	position: absolute; left: 102px; top: 11px;
	font-size: 14px; font-weight: bold; color: #fff;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody {
	position: relative; width: 727px; padding: 0 6px 6px 6px; margin: 0 10px 10px 10px;
	background: #ccefb4;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem {
	position: relative; width: 727px; padding: 12px 0 0 0;
	background: #f2fce8; border-top: 6px solid #ccefb4;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItemImage {
        padding-top:0px;padding-bottom:5px;
        float:left;
        width:120px;height:120px;
        border-color:black;border-width:0px;border-style:solid;
        margin-left:5px;margin-right:5px;
        }

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem h2.title {
	position: relative; width: 577px; padding: 8px 125px 14px 25px;
	font-size: 18px; font-weight: bold;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.buttonGetThisDeal {
	position: absolute; top: 17px; right: 15px;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.info {
	position: relative; width: 695px; margin: 0 5px; padding: 8px 8px 6px 14px;
	border-top: 1px dashed #d0d6d9;
	}


#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem h5.expiry {
	position: absolute; top: 12px; right: 10px;
	font-size: 12px; color: #919191;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.info a.buttonComments,
#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.info a.buttonRatings,
#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.info a.buttonExclusions {
	float: left; padding: 3px 25px 5px 25px; margin: 2px 0 0 0;
	background: url(../images/section-shop-detail-body-dealitem-info-button-bg.png) no-repeat 0 0;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.info a.active {
	background-position: 0 -50px !important;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.comments {
	position: relative; width: 662px; padding: 0 35px 0 20px; margin: 0 5px;
	border-top: 1px dashed #d0d6d9;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.comments p {
	padding: 10px 0 16px 0;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.ratings {
	position: relative; width: 662px; padding: 0 35px 0 20px; margin: 0 5px;
	border-top: 1px dashed #d0d6d9;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.ratings p {
	padding: 10px 0 16px 0;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.exclusions {
	position: relative; width: 662px; padding: 0 35px 0 20px; margin: 0 5px;
	border-top: 1px dashed #d0d6d9;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.exclusions p {
	padding: 10px 0 16px 0;
	}

#sectionShopDetail div.sectionBody div.content div.dealsBody div.dealItem div.invisible {
	position: absolute; visibility: hidden;
	}

#sectionShopDetail div.sectionBody div.content div.dealsFooter {
	width: 727px; padding: 0 6px 6px 6px; margin: 0 10px 40px 10px;
	background: #ececec;
	}

#sectionShopDetail div.sectionBody div.content div.dealsFooter p {
	padding: 13px 25px 13px 63px;
	font-size: 12px; color: #666;
	text-indent: -38px;
	}

#sectionShopDetail div.sectionBody div.content div.description {
	position: relative; width: 739px; padding: 0 0 22px 0; margin: 0 10px 0 10px;
	}

#sectionShopDetail div.sectionBody div.content div.description h2 {
	position: relative; margin: 0 0 12px 0; padding: 10px 12px 8px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionShopDetail div.sectionBody div.content div.description p {
	padding: 0 12px 8px 12px;
	}

#sectionShopDetail div.sectionBody div.content div.description ul {
	}

#sectionShopDetail div.sectionBody div.content div.description ul.cols2 {
	float: left; width: 329px; padding: 0 20px;
	}

#sectionShopDetail div.sectionBody div.content div.description ul.cols3 {
	float: left; width: 206px; padding: 0 20px;
	}

#sectionShopDetail div.sectionBody div.content div.description ul.cols4 {
	float: left; width: 144px; padding: 0 20px;
	}

#sectionShopDetail div.sectionBody div.content div.description ul li {
	padding: 0 0 6px 0;
	}

#sectionShopDetail div.sectionBody div.content div.description ul li a {
	color: #71b13a;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner {
	position: relative; width: 739px; padding: 0 0 22px 0; margin: 0 10px 0 10px;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner h2 {
	position: relative; margin: 0 0 12px 0; padding: 10px 12px 8px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner div.photo {
	float: left; width: 108px; padding: 10px 0 10px 17px;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner div.photo img {
	border: 1px solid #ccc;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner div.details {
	float: left; width: 270px; padding: 10px 30px 10px 0;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner div.details h3 {
	padding: 0 0 4px 0; font-weight: bold;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner div.details p {
	padding: 0;
	font-size: 14px; color: #999;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner div.details ul {
	list-style: none; margin: 0; padding: 4px 0 0 0;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner div.join {
	float: left; width: 293px; height: 70px; padding: 10px 0;
	background: url(../images/section-shop-detail-body-storeowner-join-bg.png) no-repeat 0px 10px;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner div.join p {
	padding: 12px 22px 6px 0;
	text-align: right; font-weight: bold;
	white-space: nowrap;
	}

#sectionShopDetail div.sectionBody div.content div.storeOwner div.join div.buttonJoin {
	float: right; padding: 0 19px 0 0;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts {
	position: relative; width: 739px; padding: 0 0 22px 0; margin: 0 10px 0 10px;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts h2 {
	position: relative; margin: 0 0 2px 0; padding: 10px 12px 8px 12px;
	background: #1976b4;
	font-size: 14px; font-weight: bold; color: #fff;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts div.productItem {
	position: relative; width: 712px; margin: 0 0 0 8px; padding: 14px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts div.productItem div.photo {
	float: left; width: 92px; padding: 0 0 0 10px;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts div.productItem div.photo div.productImage {
	width: 72px; overflow: hidden;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts div.productItem div.photo div.productImage img {
	max-width: 70px; max-height: 70px;
	border: 1px solid #ccc;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts div.desc {
	float: left; width: 370px; padding: 6px 30px 0 0;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts div.desc h3 {
	font-size: 14px;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts div.price {
	float: left; width: 80px; padding: 6px 20px 0 0;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts div.price p {
	font-size: 14px;
	}

#sectionShopDetail div.sectionBody div.content div.storeProducts div.button {
	float: left; width: 110px; padding: 6px 0 0 0;
	}

#sectionShopDetail div.sectionBody div.footer {
	}

#sectionShopDetail div.sectionFooter {
	position: relative; width: 759px;
	background: url(../images/section-shop-detail-body-bg-bottom.png) no-repeat 0px 0px;
	}

#sectionShopDetail div.sectionFooter p.back2top {
	position: relative; padding: 20px 15px 35px 0;
	text-align: right;
	}

#sectionShopDetail div.sectionFooter p.back2top a {
	padding: 0 20px 0 0;
	background: url(../images/global-elements-arrow-orange-up-small.png) no-repeat 100% 60%;
	}

/*  ::  Page Styles  --  Section  ::  Shop Deal  */

#sectionShopDeal {
	position: relative; width: 759px;
	}

#sectionShopDeal div.sectionHeader {
	position: relative; width: 759px;
	}

#sectionShopDeal div.sectionHeader p.breadcrumbs {
	position: relative; width: 739px; margin: 0 0 15px 10px; padding: 8px 0 10px 0;
	color: #919191;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionShopDeal div.sectionHeader p.breadcrumbs a {
	margin: 0 4px;
	}

#sectionShopDeal div.sectionHeader p.breadcrumbs b {
	margin: 0 4px; font-weight: normal;
	}

#sectionShopDeal div.sectionHeader div.dealInfo {
	position: relative; width: 759px; height: 185px; margin: -5px 0 5px 0; padding: 0;
	background: url(../images/section-shop-dealdetail-header-bg-2.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo div.image {
	position: absolute; left: 23px; top: 17px; width: 132px; height: 116px; overflow: hidden;
	text-align: center;
	}

#sectionShopDeal div.sectionHeader div.dealInfo div.image img {
	display: inline;
	max-width: 132px; max-height: 116px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo h1 {
	width: 400px; padding: 28px 0 0 172px;
	font-size: 21px; font-weight: bold; color: #fff;
	}

#sectionShopDeal div.sectionHeader div.dealInfo h2 {
	width: 400px; padding: 4px 0 0 172px;
	font-size: 14px; font-weight: bold;
	}

#sectionShopDeal div.sectionHeader div.dealInfo h2 span {
	font-size: 11px; font-weight: normal;
	}

#sectionShopDeal div.sectionHeader div.dealInfo p.expires {
	position: absolute; right: 40px; top: 100px; width: 155px;
	font-size: 11px; text-align: center; color: #fff;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonRedeem {
	position: absolute; display: block; right: 40px; top: 45px; width: 143px; height: 40px;
	background: url(../images/global-elements-button-getthisdeal-i8a8.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonRedeem:hover {
	background-position: 0 -40px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonRedeem b {
	position: absolute; left: -9999px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo div.redeemCoupon p.expires {
	top: 76px; right: 45px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo div.redeemCoupon a.buttonRedeem {
	top: 30px; right: 45px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo div.redeemCoupon p.coupon {
	position: absolute; right: 10px; bottom: 42px; min-width: 200px; padding: 8px 12px;
	font-size: 12px; text-align: center; color: #666;
	background: #eaf2f6;
	border: 1px dashed #399ac7;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo div.redeemCoupon p.coupon b {
	font-size: 14px; color: #EC4C27;
	}


#sectionShopDeal div.sectionHeader div.dealInfo a.buttonFacebook {
	position: absolute; display: block; left: 10px; top: 160px; width: 18px; height: 18px;
	background: url(../images/global-elements-icon-facebook.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonFacebook b {
	position: absolute; left: -9999px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonTwitter {
	position: absolute; display: block; left: 36px; top: 160px; width: 18px; height: 18px;
	background: url(../images/global-elements-icon-twitter.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonTwitter b {
	position: absolute; left: -9999px;
	}


#sectionShopDeal div.sectionHeader div.dealInfo div.rating {
	position: absolute; top: 163px; left: 72px;
	font-size: 11px; color: #666;
	}

#sectionShopDeal div.sectionHeader div.dealInfo div.rating i {
	padding: 0 2px; color: #ccc; font-style: normal;
	}

#sectionShopDeal div.sectionHeader div.dealInfo div.rating a.thumbs {
	display: inline-block; padding: 1px 18px 1px 0;
	background: url(../images/global-elements-icon-thumbsup-blue.png) no-repeat 100% 50%;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonSaveFavorites {
	position: absolute; display: block; left: 480px; top: 155px; width: 108px; height: 24px;
	background: url(../images/global-elements-button-savetofavorites-blue-i8a8.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonSaveFavorites:hover {
	background-position: 0 -24px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonSaveFavorites b {
	position: absolute; left: -9999px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonBookmark {
	position: absolute; display: block; left: 596px; top: 155px; width: 157px; height: 24px;
	background: url(../images/global-elements-button-quickcrumbsbookmark-blue-i8a8.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonBookmark:hover {
	background-position: 0 -24px;
	}

#sectionShopDeal div.sectionHeader div.dealInfo a.buttonBookmark b {
	position: absolute; left: -9999px;
	}

/*  ::  Page Styles  --  Section  ::  Shop Deal  :: Deals and Details  */

#sectionShopDeal div.sectionBody {
	position: relative; width: 759px;
	}

#sectionShopDeal div.sectionBody div.header {
	position: relative; width: 759px; height: 10px;
	background: url(../images/section-shop-detail-body-bg-top.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionBody div.body {
	background: url(../images/section-shop-detail-body-bg-middle.png) repeat-y 0px 0px;
	}

#sectionShopDeal div.sectionBody div.body div.comments {
	position: relative; width: 739px; padding: 0 0 52px 0; margin: 0 10px 0 10px;
	}

#sectionShopDeal div.sectionBody div.body div.comments h2 {
	position: relative; margin: 0 0 8px 0; padding: 10px 12px 8px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionShopDeal div.sectionBody div.body div.comments div.filterPagination {
	padding-left: 10px;
	padding-right: 10px;
	}

#sectionShopDeal div.sectionBody div.body div.comments div.commentsList {
	width: 720px; margin: 0 0 0 8px;
	}

#sectionShopDeal div.sectionBody div.body div.comments div.commentsList div.feedItem {
	width: 720px;
	border-top: 1px dashed #d0d6d9;
	border-bottom: none;
	}

#sectionShopDeal div.sectionBody div.body div.comments div.commentsList div.feedItem div.content {
	width: 658px;
	}

#sectionShopDeal div.sectionBody div.body div.comments form.commentsForm {
	position: relative; width: 719px; padding: 10px;
	background: #f4f4f4;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionShopDeal div.sectionBody div.body div.comments form.commentsForm textarea.comment {
	display: block; width: 712px; height: 60px; padding: 4px 0 0 5px;
	background: #fff; border: 1px solid #e4e4e4;
	}

#sectionShopDeal div.sectionBody div.body div.comments form.commentsForm textarea.commentDefault {
	color: #999;
	}

#sectionShopDeal div.sectionBody div.body div.comments form.commentsForm input.button {
	display: block; float: right; margin: 6px 0 0 0;
	}

#sectionShopDeal div.sectionBody div.body div.comments form.commentsForm p {
	padding: 2px 10px; text-align: right;
	}

#sectionShopDeal div.sectionBody div.body div.comments form.commentsForm p a {
	font-weight: bold;
	}

#sectionShopDeal div.sectionBody div.body div.cashback {
	position: relative; width: 739px; padding: 0 0 22px 0; margin: 0 10px 0 10px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback h2 {
	position: relative; margin: 0 0 16px 0; padding: 10px 12px 8px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold;

	/* css3 styles */
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.text {
	float: left; width: 268px; padding: 0 10px 0 10px;
	background: url(../images/section-shop-detail-header-cashbook-icon-moneybag.png) no-repeat 14px 15px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.text p {
	padding: 8px 20px 15px 50px;
	font-size: 14px; color: #919191;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart {
	float: left; position: relative; width: 247px;
	background: url(../images/section-shop-listings-savings-cashback-bg-bottom.png) no-repeat 0px 100%;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart h3 {
	position: relative; height: 22px;
	background: url(../images/section-shop-listings-savings-cashback-bg-top.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart h3 b {
	position: absolute; left: -9999px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart h6 {
	padding: 0 0 16px 4px;
	text-align: center;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart h6 span.limitation {
	display: block; padding: 1px 0; font-size: 8px; font-weight: bold; color: #999999;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart h6 span.amount {
	font-size: 16px; font-weight: bold; color: #eb5631;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart h6 span.amount b {
	color: #000;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart div.crumbSaver {
	float: left; width: 78px; padding: 0 1px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart div.crumbSaver h3 {
	background-position: -1px 0;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart div.crumbEarner {
	float: left; width: 85px; padding: 0 1px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart div.crumbEarner h3 {
	background-position: -81px 0;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart div.referral {
	float: left; width: 79px; padding: 0 0 0 1px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback div.chart div.referral h3 {
	background-position: -168px 0;
	}

#sectionShopDeal div.sectionBody div.body div.cashback a.buttonShopNow {
	float: right; display: block; width: 127px; height: 40px; margin: 10px 15px 0 0;
	background: url(../images/global-elements-button-shopnow-orange-i8a8.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback a.buttonShopNow:hover {
	background-position: 0 -40px;
	}

#sectionShopDeal div.sectionBody div.body div.cashback a.buttonShopNow b {
	position: absolute; left: -9999px;
	}

#sectionShopDeal div.sectionBody div.footer {
	}

#sectionShopDeal div.sectionFooter {
	position: relative; width: 759px;
	background: url(../images/section-shop-detail-body-bg-bottom.png) no-repeat 0px 0px;
	}

#sectionShopDeal div.sectionFooter p.back2top {
	position: relative; padding: 20px 15px 35px 0;
	text-align: right;
	}

#sectionShopDeal div.sectionFooter p.back2top a {
	padding: 0 20px 0 0;
	background: url(../images/global-elements-arrow-orange-up-small.png) no-repeat 100% 60%;
	}

/*  ::  Page Styles  --  Section  ::  Featured Retailers  */

#sectionFeaturedRetailers {
	position: relative; width: 375px; margin: 0 0 3px 0;
	background: url(../images/section-narrow-bg-middle.png) repeat-y 0px 0px;
	}

#sectionFeaturedRetailers div.sectionHeader {
	position: relative; width: 375px; padding: 17px 0 0 0;
	background: url(../images/section-narrow-bg-top-blue.png) no-repeat 0px 0px;
	}

#sectionFeaturedRetailers div.sectionHeader h1 {
	width: 329px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#sectionFeaturedRetailers div.sectionBody {
	padding: 0 20px;
	}

#sectionFeaturedRetailers div.sectionBody div.storeItem {
	position: relative; width: 328px; overflow: hidden; padding: 4px 0 10px 0;
	border-bottom: 1px dashed #d0d6d9;
	}

#sectionFeaturedRetailers div.sectionBody div.storeItem div.photo {
	float: left; width: 120px; padding: 10px 10px 0 0;
	text-align: center;
	}

#sectionFeaturedRetailers div.sectionBody div.storeItem div.photo img {
	margin: 0 auto;
	}

#sectionFeaturedRetailers div.sectionBody div.storeItem div.text {
	position: relative; float: left; width: 189px; padding: 10px 0 0 0;
	}

#sectionFeaturedRetailers div.sectionBody div.storeItem div.text h3.store {
	clear: left; float: left; padding: 0 12px 4px 0;
	background: url(../images/global-elements-arrow-lightgrey-right-small.png) no-repeat 100% 50%;
	font-size: 14px; font-weight: bold; line-height: 1.0;
	}

#sectionFeaturedRetailers div.sectionBody div.storeItem div.text p.offer {
	clear: left; float: left; padding: 0 0 0 17px;
	background: #ffffd3 url(../images/global-elements-icon-moneybag.png) no-repeat 4px 0px;
	}

#sectionFeaturedRetailers div.sectionBody div.storeItem div.text p.offer span {
	display: inline-block; margin: 0; padding: 2px 6px 3px 6px;
	font-size: 12px; color: #ea4b27;
	}

#sectionFeaturedRetailers div.sectionBody div.storeItem div.text p.desc {
	position: relative; clear: left; float: left; width: 100%; padding: 4px 0 0 0;
	font-size: 12px; color: #666; line-height: 1.4;
	}

#sectionFeaturedRetailers div.sectionBody div.lastChild {
	border: 0;
	}

#sectionFeaturedRetailers div.sectionFooter {
	position: relative; width: 339px; padding: 16px 17px 16px 19px;
	background: url(../images/section-narrow-bg-bottom.png) no-repeat 0px 100%;
	}

#sectionFeaturedRetailers div.sectionFooter p {
	padding: 0 13px 0 0;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 100% 50%;
	text-align: right;
	}


/*  ::  Page Styles  --  Section  ::  FAQ  */

#sectionFaq {
	position: relative; width: 575px;
	background: url(../images/section-wide-bg-middle.png) repeat-y 0 0;
	}

#sectionFaq div.sectionHeader {
	position: relative; width: 575px; padding: 17px 0 0 0;
	background: url(../images/section-wide-bg-top-blue.png) no-repeat 0 0;
	}

#sectionFaq div.sectionHeader h1 {
	width: 530px; margin: 0 0 0 10px; padding: 0 12px 7px 12px;
	background: #ddedf5;
	font-size: 14px; font-weight: bold; color: #000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	}

#sectionFaq div.sectionBody {
	position: relative; width: 537px; padding: 10px 0 4px 16px;
	}

#sectionFaq div.sectionBody ul {
	margin: 0; padding: 0; list-style: none;
	}

#sectionFaq div.sectionBody li {
	width: 515px; padding: 0 0 0 22px;
	background: url(../images/global-elements-arrow-orange-right-small.png) no-repeat 10px 12px;
	}

#sectionFaq div.sectionBody li.expanded {
	padding: 0 0 0 22px;
	background: url(../images/global-elements-arrow-orange-down-small.png) no-repeat 6px 14px;
	}

#sectionFaq div.sectionBody li p {
	padding: 0px 0 18px 0;
	}

#sectionFaq div.sectionBody li.collapsed p {
	display: none;
	}

#sectionFaq div.sectionBody h5 {
	padding: 8px 0;
	border-top: 1px dashed #d0d6d9;
	}

#sectionFaq div.sectionBody h5.firstChild {
	border: 0;
	}

#sectionFaq div.sectionFooter {
	position: relative; width: 575px; height: 15px;
	background: url(../images/section-wide-bg-bottom.png) no-repeat 0 100%;
	}


/*  ::  Page Styles  --  Section  ::  Mastercard Hey Retailers  */

#sectionMastercardHeyRetailers {
	position: relative; width: 375px; height: 75px; margin: 0 0 6px 0;
	background: url(../images/section-mastercard-heyretailers-bg.png) no-repeat 0px 0px;
	}

#sectionMastercardHeyRetailers h2 {
	position: absolute; left: -9999px;
	}

#sectionMastercardHeyRetailers p {
	position: absolute; left: 20px; top: 50px;
	color: #4e4e4e;
	}

#sectionMastercardHeyRetailers a.buttonLearnMore {
	position: absolute; display: block; left: 270px; top: 28px; width: 80px; height: 24px;
	background: url(../images/section-mastercard-heyretailers-button-learnmore.png) no-repeat 0px 0px;
	}

#sectionMastercardHeyRetailers a.buttonLearnMore:hover {
	background-position: 0 -24px;
	}

#sectionMastercardHeyRetailers a.buttonLearnMore b {
	position: absolute; left: -9999px;
	}


#top a.boosterButtonStandardOrange {
	float: left; display: block; height: 26px; padding: 0 11px 0 0;
	background: url(../images/global-elements-button-orange-i8a8.png) no-repeat 100% 0;
	text-decoration: none;
	}

#transition a.boosterButtonStandardOrange {
	float: none; display: inline-block; margin: 0 auto;
	}

#top a.boosterButtonStandardOrange:hover {
	background-position: 100% -52px;
	}

#top a.boosterButtonStandardOrange span {
	float: left; display: block; height: 26px; margin: 0; padding: 0 0 0 11px;
	background: url(../images/global-elements-button-orange-i8a8.png) no-repeat 0 0;
	cursor: pointer;
	}

#top a.boosterButtonStandardOrange:hover span {
	background-position: 0 -52px;
	}

#top a.boosterButtonStandardOrange span b {
	float: left; display: block; height: 21px; padding: 5px 0 0 0;
	background: url(../images/global-elements-button-orange-i8a8.png) repeat-x 0 -26px;
	font: bold 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #fff;
	text-transform: uppercase; white-space: nowrap;
	cursor: pointer;
	}

#top a.boosterButtonStandardOrange:hover span b {
	background-position: 0 -78px;
	}


/*  ::  Page Styles  --  Section  ::  Social Media (Full Width)  */

#sectionSocialMedia {
	position: relative; width: 964px; padding: 15px 0;
	text-align: center;
	}

#sectionSocialMedia a {
	display: inline; margin: 0 6px;
	}

#sectionSocialMedia img {
	display: inline;
	}



/*  ::  Page Styles  --  Section  ::  Home Featured Retailers  */

#sectionHomeFeaturedRetailers {
	position: relative; width: 638px;
	background: url(../images/section-homefeaturedretailers-bg-middle.png) repeat-y 0px 0px;
	}

#sectionHomeFeaturedRetailers div.sectionHeader {
	position: relative; width: 628px; padding: 0 5px;
	background: #fff url(../images/section-homefeaturedretailers-bg-top.png) no-repeat 0px 100%;
	}

#sectionHomeFeaturedRetailers div.sectionHeader h2 {
	padding: 0 0 6px 0;
	font-weight: bold; font-size: 16px; color: #000;
	}

#sectionHomeFeaturedRetailers div.sectionHeader h2 span {
	font-size: 12px; font-weight: normal; padding: 0 0 0 8px;
	}

#sectionHomeFeaturedRetailers div.sectionHeader h2 span a {
	padding: 0 10px 0 0;
	background: url(../images/global-elements-arrow-orange-right-xsmall.png) no-repeat 100% 60%;
	}

#sectionHomeFeaturedRetailers div.sectionBody {
	position: relative; width: 628px; padding: 0 5px;
	}

#sectionHomeFeaturedRetailers div.sectionBody div.hr {
	clear: both; position: relative; width: 100%; height: 1px; overflow: hidden;
	border-top: 1px solid #d0d6d9;
	}

#sectionHomeFeaturedRetailers div.sectionBody div.retailerItem {
	float: left; width: 314px; margin: 6px 0; padding: 6px 0; min-height: 110px;
	}

#sectionHomeFeaturedRetailers div.sectionBody div.retailerItemLeft {
	width: 313px; border-right: 1px dashed #d0d6d9;
	}

#sectionHomeFeaturedRetailers div.sectionBody div.retailerItem div.photo {
	float: left; width: 154px;
	text-align: center;
	}

#sectionHomeFeaturedRetailers div.sectionBody div.retailerItem div.photo img {
	display: inline; max-width: 120px;
	}

#sectionHomeFeaturedRetailers div.sectionBody div.retailerItem div.text {
	float: left; width: 150px;
	}

#sectionHomeFeaturedRetailers div.sectionBody div.retailerItem div.text h4 {
	padding: 7px 0 4px 0;
	font-size: 14px; font-weight: bold;
	}

#sectionHomeFeaturedRetailers div.sectionBody div.retailerItem div.text h5 {
	padding: 0 0 6px 0;
	font-size: 12px; font-weight: normal; color: #ea4b27;
	}

#sectionHomeFeaturedRetailers div.sectionBody div.retailerItem p.description {
	clear: left; padding: 8px 18px 0 18px;
	font-size: 12px; font-weight: bold; color: #666;
	}

#sectionHomeFeaturedRetailers div.sectionFooter {
	position: relative; width: 628px; padding: 0 5px;
	background: url(../images/section-homefeaturedretailers-bg-bottom.png) no-repeat 0px 100%;
	}

#sectionHomeFeaturedRetailers div.sectionFooter p {
	padding: 10px 16px 14px 16px;
	text-align: right;
	}

#sectionHomeFeaturedRetailers div.sectionFooter p a {
	padding: 0 10px 0 0;
	background: url(../images/global-elements-arrow-orange-right-xsmall.png) no-repeat 100% 60%;
	}



/*  ::  Page Styles  --  Section  ::  Home Member Deals  */

#sectionHomeMemberDeals {
	position: relative; width: 300px;
	background: url(../images/section-homememberdeals-bg-middle.png) repeat-y 0px 0px;
	}

#sectionHomeMemberDeals div.sectionHeader {
	position: relative; width: 290px; padding: 0 5px;
	background: #fff url(../images/section-homememberdeals-bg-top.png) no-repeat 0px 100%;
	}

#sectionHomeMemberDeals div.sectionHeader h2 {
	padding: 0 0 6px 0;
	font-weight: bold; font-size: 16px; color: #000;
	}

#sectionHomeMemberDeals div.sectionBody {
	position: relative; width: 290px; padding: 0 5px;
	}

#sectionHomeMemberDeals div.sectionBody div.dealItem {
	position: relative; width: 290px; padding: 14px 0;
	border-bottom: 1px solid #dadee0;
	}


#sectionHomeMemberDeals div.sectionBody div.dealItem div.photo {
	float: left; width: 91px; padding: 0 0 0 6px;
	text-align: center;
	}

#sectionHomeMemberDeals div.sectionBody div.dealItem div.photo img {
	display: inline; max-width: 80px;
	}

#sectionHomeMemberDeals div.sectionBody div.dealItem div.text {
	float: left; width: 175px;
	}

#sectionHomeMemberDeals div.sectionBody div.dealItem div.text h4 {
	padding: 0 0 5px 0;
	font-size: 12px; font-weight: bold;
	}

#sectionHomeMemberDeals div.sectionBody div.dealItem div.text h3 {
	padding: 0 0 5px 0;
	font-size: 14px; font-weight: bold;
	}

#sectionHomeMemberDeals div.sectionBody div.dealItem p {
	padding: 0;
	font-size: 12px; color: #999;
	}

#sectionHomeMemberDeals div.sectionFooter {
	position: relative; width: 290px; padding: 0 5px;
	background: url(../images/section-homememberdeals-bg-bottom.png) no-repeat 0px 100%;
	}

#sectionHomeMemberDeals div.sectionFooter p {
	padding: 10px 16px 14px 16px;
	text-align: right;
	}

#sectionHomeMemberDeals div.sectionFooter p a {
	padding: 0 10px 0 0;
	background: url(../images/global-elements-arrow-orange-right-xsmall.png) no-repeat 100% 60%;
	}
	
