/* HOMEPAGE */
.boxContent.spend {margin-bottom:20px;padding-bottom:20px;text-align:center;color:#7b2f77;}
.boxContent.spend p{text-align:center;padding:10px 0;}
ul.rewards-list {padding-top:10px;}
ul.rewards-list li{display:inline-block;height:142px;width:23%;padding:0 0 0 0;}
ul.rewards-list li.casa{background:url(/contents/images/content/spend/RWC0000001.png) center top no-repeat;}
ul.rewards-list li.technologia {background:url(/contents/images/content/spend/RWC0000002.png) center top no-repeat;}
ul.rewards-list li.bambini {background:url(/contents/images/content/spend/RWC0000003.png) center top no-repeat;}
ul.rewards-list li.tempolibero {background:url(/contents/images/content/spend/RWC0000004.png) center top no-repeat;}
ul.rewards-list li.benessere {background:url(/contents/images/content/spend/RWC0000005.png) center top no-repeat;}
ul.rewards-list li.accessori {background:url(/contents/images/content/spend/RWC0000006.png) center top no-repeat;}
ul.rewards-list li.shopping {background:url(/contents/images/content/spend/RWC0000008.png) center top no-repeat;}
ul.rewards-list li.viaggi {background:url(/contents/images/content/spend/RWC0000007.png) center top no-repeat;}

ul.rewards-list li a{display:inline-block;width:165px;color:#fff;text-decoration:none;font-size:1.5em;padding:10px 0 0 0;}
ul.rewards-list li a:hover{text-decoration:underline;}
ul.rewards-list li.casa a{background:#cea900;}
ul.rewards-list li.technologia a {background:#ba1f49;}
ul.rewards-list li.bambini a{background:#ffd476;}
ul.rewards-list li.tempolibero a{background:#a44d94;}
ul.rewards-list li.benessere a{background:#0064a3;}
ul.rewards-list li.accessori a{background:#79390d;}
ul.rewards-list li.shopping a{background:#8a5cdb;}
ul.rewards-list li.viaggi a{background:#66981d;}


.boxContent.rewards {padding:10px;margin-bottom:10px;}


ul.pointsrange {text-align:left;width:270px;margin:auto;background:transparent url(/contents/images/content/my-account/gifts.jpg) no-repeat scroll 205px top;padding-top:27px;margin-top:-30px;}
ul.pointsrange label {font-weight:bold;text-transform:uppercase;width:90px;text-align:right;display:inline-block;}
ul.pointsrange input {width:100px;}
fieldset ul.pointsrange .ok {margin:0 0 0 -5px; padding:4px 7px;text-align:center;width:31px; font-size:1.1em!important; font-weight:normal!important;}

body.spendPoints .three-column-first .boxContent, body.spendPoints .three-column-middle .boxContent{min-height:250px;}
body.spendPoints .three-column-last .boxContent{min-height:129px;}
body.spendPoints .three-column-last input.submit {padding:3px 7px 3px 10px;}
body.spendPoints .three-column-first .boxContent p.right {margin-top:-8px;}

/* ----- primary spotlight container - */
#primarySpotlightWrapper .pageNotFound {width: 100%;}

#primarySpotlightWrapper .specialOffersSpotlight {width: 66.1%;}

/* ----- primary spotlight - */
#primarySpotlightWrapper .pageNotFound .primarySpotlight {padding-bottom: 4px;}

/* ----- primary spotlight inner - */
.primarySpotlightInner {height: auto!important; height: 24.3em; /* updating height to match min-height set for other browsers */}
#primarySpotlightWrapper .pageNotFound .primarySpotlight .primarySpotlightInner {padding: 15px; margin-bottom: 0; min-height: 0; height: auto!important;}

#primarySpotlightWrapper .pageNotFound .primarySpotlight .primarySpotlightInner ul {list-style-type: disc; margin: 0 0 1.66em 2.25em;}

#primarySpotlightWrapper .specialOffersSpotlight .primarySpotlight .primarySpotlightInner div img {position: static; top: auto; right: auto;}

.primarySpotlightInner {height:auto!important;}


/* ------------------------- logo list wrapper - */
/* ----- looking for a treat - */
/* REMOVED BECAUSE IT BREAKS BY CATEGORY PAGE .lookingForATreat {float: left; padding: 2.5em 0 4em; width: 100%;} */
.lookingForATreat h2 {font-size: 2.7em; line-height: normal; color: #b82f92; margin: 0 0 10px; padding: 0;}
.lookingForATreat form label {font-size: 1.5em; line-height: normal; color: #d71344;}
.lookingForATreat form em { font-size: 1.5em; font-style: normal;}
.lookingForATreat form label em {font-size: 1em; color: #38332b;}

/* ----- logo list container - */
.logoListContainer {padding-bottom: 4em;}


/* ------------------------- dream treats wrapper - */
.dreamTreatWrapper {float: left; background: url(/contents/images/site/sprinkles/bgDreamTreat2.png) right top no-repeat; padding-bottom: 3em; margin-bottom: 0; width: 100%; /* using padding instead of margin because the bgimg blends into the gutter */}

/* ----- dream treats - */
.dreamTreatWrapper .dreamTreat {float: left; background: none; margin-right: -358px; width: 100%;}
.dreamTreatWrapper .dreamTreat .inner {float: none; padding: 0 25px 0 0; margin-right: 358px; width: auto;}
.dreamTreatWrapper .dreamTreat .inner h2 {font-size: 2.7em; line-height: normal; color: #b82f92; margin: 0 0 10px; padding: 0;}
.dreamTreatWrapper .dreamTreat .inner img {float: left; margin-right: 1.5em;}
.dreamTreatWrapper .dreamTreat .inner p strong {font-size: 1.5em; font-weight: normal; color: #D71344;}

.pointsystem {margin:0;padding:0;display:inline;}
.pointsystem h4{float:left;margin:0;padding:0 10px 0 0;clear:left;width:170px;font-size:2.2em;text-transform:uppercase;}
.pointsystem p{font-size:1.4em}
.pointsystem p strong {color:#983F97;}
.pointsystem p span{font-size:0.8em;}


/* ----- dream treats barometer - */
.dreamTreatWrapper img.barometer {float: right; width: 358px;}

/* ------------------------- points calculator table (similar to your statement) - */
table.pointsCalculator {margin-bottom: 1.25em; border-width: 0 0 2px;}
table.pointsCalculator caption {font-size: 1.8em; line-height: normal; font-weight: normal; background: #d01045; padding: 10px; border-width: 1px 1px 2px 0; border-style: solid; border-color: #d2d0b5;}
table.pointsCalculator thead th {background-color: #857362; background-image: url(/contents/images/site/bgTableHeadCellAlt.gif); border-color:#857362 #857362 #695B4D; padding: 10px; font-size: 1.6em; line-height: normal; font-weight: 800; text-align: left;}
table.pointsCalculator thead th.first {text-align: left; padding: 10px 0;}
table.pointsCalculator thead th.last {background-image: none;}
table.pointsCalculator tbody th {font-size: 1.46em; line-height: normal; font-weight: bold; vertical-align: middle; text-align: left; background: #ffffff url(/contents/images/site/bgTableCell.gif) repeat-x scroll 0 100%; border-right: 1px solid #d2d0b5; border-left: solid 2px #d2d0b5; padding: 0 15px;}
table.pointsCalculator tbody td{font-weight: bold; vertical-align: middle; text-align: left; padding: 10px; height: auto; width: 30%;}
table.pointsCalculator tbody td.last {border-right: solid 2px #d2d0b5;}
table.pointsCalculator tbody th, 
table.pointsCalculator tbody td {background: #ffffff url(/contents/images/site/bgFeatureListItem.gif) repeat-x 0 100%;}

/* ----- points calculator form elements - */
table.pointsCalculator tbody td .gasCheckboxes {padding-bottom: 10px;}
table.pointsCalculator tbody td label {position: absolute; left: -9999px; top: -9999px;}
table.pointsCalculator tbody td .checkbox label {position: static; left: auto; top: auto; margin-right: 10px;}
table.pointsCalculator tbody td input {padding-right: 12px;} /* make input fields with no pound signs same width as those with pound signs */
table.pointsCalculator tbody td input.pound {background-image: url(contents/images/site/bgInputPoundFld.gif); padding-right: 3px; padding-left: 12px;}
table.pointsCalculator tbody td .checkbox input {background: none; padding: 0; border: none;}
.pointsCalculatorBtn {text-align: right;}


/* ------------------------------- SEARCH FAQS FORM (FAQ PAGE) -  */
#frmFAQAdvSearch {width:100%;}
#frmFAQAdvSearch li {clear: none; float: left; margin-right: 0; margin-bottom: 0; width: 100%;}
#frmFAQAdvSearch li label { vertical-align:middle; }
#frmFAQAdvSearch li input { vertical-align:middle; margin-right: 10px; width: 280px; width: 50%;}
#frmFAQAdvSearch li input.submit {margin-right: 0; width: auto;}
#frmFAQAdvSearch li select { vertical-align:middle; }

/* ----- general pagination - */
.pagination {width: 100%;}
.pagination  {font-size:0.9em;}




/* ----- back to top links - */
.top:link {background: url(/contents/images/site/bullets/bltUpArrow.gif) no-repeat 0 0; padding-left: 12px; text-decoration: none;}
.top:visited {background-image: url(/contents/images/site/bullets/bltBrownUpArrow.gif);}
.top:hover {background-image: url(/contents/images/site/bullets/bltPurpleUpArrow.gif); text-decoration: underline;}

/* ----- print results button - */
a#printResults {float: left; margin-left: 10px;}

/* ----- compare results tools - */
.resultControls .MultiCompare {margin-bottom: 10px; width: auto; width: 50%;}
.resultControls .MultiCompare span.submitComparison {display: block; float: left; margin-right: 10px; padding-top: 3px; font-size: 1.2em; line-height: 1.333em;}
.resultControls .MultiCompare input {float: left; display: block; width: 180px; padding: 3px 7px 3px; text-align: center; font-size: 1.2em; font-weight: bold;color: #6D2C91;	background: #F1BF1C url(../images/site/btnSubmit.gif) repeat-x 0 100%;border: 1px solid #F1B51C;}
.resultControls .MultiCompare img { vertical-align: middle;}
.resultControls .changeView {width: auto; width: 24%;}
#wrapper .resultControls .changeView p {}
.resultControls .pagination {clear: none; float: right; width: auto; width: 24%;}

/* ----- current offers - */
ul.featureList.currentOffers li div strong {display: block;}

/* ------ page fixes - */

#spendHomeClubs .spotlightFeature1{width:66.1%;}
#spendHomeClubs .spotlightFeature2{width:32.3%}
.expandableFeatureWrapper .spotlightFeature1a {float:left;width:48.8%;}
.expandableFeatureWrapper .spotlightFeature1b {float:right;width:48.8%;}

/* ------  list/grid view on category browsing  - */

ul.list .desc {width:60%;}
ul.list .review {width:15%;margin-right:1%;}
ul.list .price {width:160px;float:right;background:#f3990d url(/contents/images/site/cup-of-points-direct.gif) top left no-repeat;min-height:131px;text-align:left;}
ul.list .price p{padding:29px 0 0 33px;text-align:left;color:#fff;font-size:1.5em;width:80px;}
ul.list .price a{width:9em;}

ul.grid {clear:none;float:left;border-left:1px dotted #F1EEE5;}
ul.list li{border-bottom:1px solid #ECC278;background:none; overflow:hidden;}
ul.grid li{clear:none;float:left;width:24.8%;font-size:1em;border-bottom:1px dotted #F1EEE5;border-right:1px dotted #F1EEE5;}
ul.grid li .image{clear:none;display:block;padding:1em 0;}
ul.grid li .image img{padding-bottom:10px;}
ul.grid .desc {height:60px;overflow: hidden;width:160px; text-align:left;}
ul.grid .review {clear:both;margin-right:1%;width:100%;}
ul.grid .review img{text-align:center;margin-top: 1em;} 
ul.grid .review div{text-align:center;} 
ul.grid .price {width:100%;}
ul.grid .price p{text-align:center;width:100%; height:100px;}
.price_individual{height:1.9em;padding-bottom:0;}


a.switch_thumb {float:left; position:relative; display:none;z-index:9999;width: 122px;height: 26px;line-height: 26px;padding: 0;margin:0;background: url(/contents/images/site/icons/switch.gif) no-repeat;outline: none;text-indent: -9999px;}
a.swap { background-position: left bottom; }


.page_nav_products{
position:relative;
background:#8d2662 none;
border:1px solid #8d2662;
clear:both;
color:#FFFFFF;
font-size:1.3em;
line-height:0.863em;
margin:0;
padding:8px 15px;
height:2em;
}

.pagination{
float:right;
position:absolute;
font-size:0.8em;
color:#ffffff;
display:block;
padding-right:2%;
right:0;
text-align:right;
padding-top:0.4em;
}

.pagination li{display: inline;margin: 0.2em;text-align:center;font-size:1.2em;}
.pagination li a.on{color: white;text-decoration:underline;font-size:1.4em;}
.pagination li a{cursor:hand;color:#ffffff!important;text-decoration:none;}
.pagination li a:hover{color: #dfa0a0!important;text-decoration:underline;}
.nav_bracket{font-size:1.2em;font-weight:bold;}
.prevNext{font-size:1.6em;font-weight:bold;}
.redemption-details{font-size:1em;width:100%;}
.redemption-details-headers{text-align:center;}
.redemption-details-info td{height:3em;text-align:center;font-size:1.2em;}
.redemption-details-qnty th{font-size:1.2em;text-align:right;padding-right:5em;}
.redemption-details-qnty td{height:5em;font-size:1.2em;}
.redemption-details-address{font-size:1em;}
.redemption-details-address th{font-size:1.2em;text-align:right;padding-right:5em;}
.redemption-details-address td{height:5em;font-size:1.2em;}
#title-changer-row select{width:9em;}
#delivery-town-row input{text-transform: uppercase;}
.submitBtn{background:#F1BF1C url(/contents/images/site/btnSubmit.gif) repeat-x scroll 0 100%;border:1px solid #F1B51C;color:#6D2C91!important;font-size:1em!important;font-weight:bold;padding:2px 7px 3px 10px;text-decoration:none!important;}

.find-address-order-form{text-align:right; padding-right:20.5em;}
#giftMessage{margin:1em 0;}
.redemption-order-buttons{text-align:right;width:100%;}

/* rewards */
.expandableBox {margin-bottom:0; }
.expandableBoxInner {border-width:2px; }
.expandableBoxTop{border-bottom:1px!important; }
.search-results {clear:both; }
#hiddenLayer, #checkDelivery,
#hiddenDeliveryAddressLayer,
#hiddenLookupAddressLayer,
#address_results {display:none; }

.one_column.reward .boxContent{padding:15px 15px 5px 15px;}
#productIntro {position: relative;}
#productIntro h2{margin-bottom: 0.5em;color:#7b2f77; }
#frmOrderNow li{width: 100%; }
#frmOrderNow li{width:16em; }
.productOptions {width:400px;padding-top:10px;}
.productOptions p.howToOrder {
	font-size: 1.6em; 
/*	min-height: 3.68em; */
	left: auto; 
	float: none; 
	margin-bottom: 10px; 
	width: 100%; 
	color: #0066b3; 
	bottom: 0.4em; 
	position: static; 
/*	height: 3.68em; */
}
h3.author{
	color:#619E43; 
	font-weight:normal; 
	font-size:1.5em; 
	padding-top:1em;
	float:left;
	width:23em;
}
.quantity_header{
	padding-top:0;
	margin-bottom:0;
	color:#619E43;
	padding-left:0;
	width: 300px;
}
label.quantity_header{
	margin-bottom:0;
	padding-left:0;
	padding-bottom:.5em;
}
#frmOrderNow li .quantity_header input {width:1.5em; }

.rewardList{clear:none; margin-bottom:3em;padding-left:10px; }
.rewardList li label{float:left; width:34.5em; }
#productOptions ul li.dreamTreat {font-size: 1.2em; padding-top: 15px; }
.dreamTreat{list-style: none; }
.dreamTreat a {
	display: block; 
	background: url('/contents/images/site/icons/icnDreamTreatSm.png') no-repeat 0 0; 
	width:15em; 
	padding:7px 0 19px 45px;
}
#productDetailContent dt {font: 1.6em/1.5em verdana,sans-serif; color: #d71344; }
#productDetailContent dd {margin-bottom: 20px; font: bold 1.2em/1.33em verdana,sans-serif; color: #38332b; }

.fieldsetRedeem {
	float:none;
	padding-left:75px;
	font-size:1.2em;
	vertical-align:top;
	margin-bottom:1em;
}

.qtyInput{
	padding: 2px 0.3em 2px 0.1em; 
	margin-left: 3.6em; 
	margin-bottom: 1.5em; 
	font-size: 0.9em; 
	text-align: right;
}

.redeem_p{
	width: 45.5em; 
	text-align: right; 
	font-size: 1em;
	margin-bottom:1em;
}

.redeem_add{margin-bottom:2em; }
.redeemBtn{width: 12em; font-size: 0.8em; margin-bottom: 0; }
.errors_p {margin-bottom:0;}
.submit{
	width:11em;
	background:#F1BF1C url(/contents/images/site/btnSubmit.gif) repeat-x scroll 0 100%;
	border:1px solid #F1B51C;
	color:#6D2C91;
	cursor:pointer;
	font-weight:bold;
	padding:2px 7px 3px 10px;
}

.addSubmitBtn{width:9.4em!important; }
.redeemLower{margin-bottom:1em; }
.mini-header{color:#D71344; font-weight:bold; display:block; }
.reward-offer{margin-top:1em; font-weight:bold; }

#productDetailInner {position: relative; }

#scrollPaneWrapper {
	clear: both; 
	border-right: #d2d0b5 2px solid; 
	border-top: #d2d0b5 2px solid; 
	overflow: hidden; 
	border-left: #d2d0b5 2px solid; 
	width: auto; 
	border-bottom: #d2d0b5 2px solid; 
	position: relative; 
	height: 315px;
}

#productDetailContent {
	padding-right: 20px; 
	padding-left: 15px;
	padding-bottom: 10px; 
	overflow: hidden; 
	width: auto; 
	padding-top: 10px; 
	height: auto;
}

#productDetailContent h3 {
	margin-bottom: 0!important;
	color: #d71344;
}

.contentShow {width: 97%!important; }

.summary {
	background: url('/contents/images/site/bgProductDetailSummary.gif') repeat-x 0 100%; 
	margin-bottom: 17px; 
	padding-bottom: 16px
}

#productDetailTabs li.on a {z-index: 100; }
/*#tertiaryNavigation li a.spend_link_all {display:none!important; }*/
.treats_box{display:none; }
#productDetailContent {overflow:auto; height:291px; }
#tab1 {display:block; }
#tab2, #tab3 {display:none; }

/* by points */
.by-points #content {margin-left:0; }
.by-points label {float:left; width:120px; text-align:left; margin-right:0; }
.by-points p.conjunction {color:#983F97; font-size:1.4em; font-weight:normal; margin:0 0 0 160px; padding:15px 0 20px; text-transform:uppercase;}
.by-points .one-column h2 {background:#c5368e url(/contents/images/site/bgExpandableBoxHeading.gif) top right no-repeat;color:#fff;margin-bottom:0;padding:0.6em 0.681em 0.454em;position:relative;}
.by-points table.results {width:auto; }
.by-points table.results thead tr {background:#af0348 url('/contents/images/site/bgExpandableBoxSubHeading.gif') repeat-x 0 0; border:1px solid #a70049; color:#fff; font-size:1.3em;
line-height:0.863em;
margin:0;
padding:8px 15px; }
.by-points table.results td {}

.county-container input { width:30px; }

#buttonNextStep {display:block; margin-bottom:2em; }

.imageROMThumbnail { width: 230px; height: 230px; }

.no-results {color:#f00; font-size:1.2em; }
.by-points .no-results {margin-left:15em; }

/* BRANDS LOGO PAGE */

.one_column.brands {padding-top:10px;}
.one_column.brands boxContent {padding:10px;text-align:center;}
.one_column.brands ul {list-style:none;margin:auto;}
.one_column.brands ul li{float:left;display:block;border:1px solid #ccc;background:#fff none;margin:10px 5px;height:50px;width:150px;display:table-cell;padding:3px;}
.one_column.brands ul li img {vertical-align:middle;}


/* multiple addresses popup table */

.modalDialog{
width: 50%;
height: 315px; 
display:none; 
background-color: #fff;
/*layer-background-color: #fff;*/
border:0;
}

.scrollMultipleAddress{
height:300px;

overflow-y:scroll;
overflow-x:hidden; 
border-bottom:1px solid #d2d0b5;
}

#multipleAddressesTable{
width:95%;
margin:1em 1em 1em 0;
border:2px solid #d2d0b5;
font-size:1.5em;
}

#multipleAddressesTable th{
text-align:center;
font-size:0.9em;
border-color:#d2d0b5;
border-style:solid;
border-width:0 1px 1px 0;
padding: 3px 20px;
}

.thLeft{
width:5em;
}

#multipleAddressesTable td{
text-align:center;
border-color:#d2d0b5;
border-style:solid;
border-width:0 1px 0 0;
padding: 0 10px;
height:50px;
}

.multiAddressTD{
text-align:left;
}

#multipleAddressesTable caption{
font-size:0.8em;
}

#multipleAddressesTable input{
font-size:0.7em;
border:0;
background:none;
}

#multipleAddressesButtons{
border:0;
font-size:1em;
}

#multipleAddressesButtons td{
height: 30px;
padding: 0 5px;
text-align:left;
border-right:none;
}

#hiddenThankYouLayer {margin-top: 2em;}
.warning {font-weight: bold; font-size: 120%;}

#productIntro {padding:0px 0px 0px 10px;}
#productImg {text-align:center;}
#productImg a {border:0px solid #f1b51c!important;color:#6d2c91!important;font-family:verdana,arial,sans-serif!important;font-size:1.2em!important;font-weight:bold;padding:2px 7px 3px 10px;text-decoration:none!important;float:none!important;cursor:pointer;margin:23px auto auto;display:block;}
#productOptions {width:auto;}

