
/* ------------------- General tags ------------------- */

* {
	margin: 0px;
	padding: 0px;
}
img {
    border: none;
}
body {
	text-align: center;
	font: 12px Arial, Verdana;
    color: #333;
	background-color: #878570;
    background: #878570 url('../images/bg_iconbar.gif') repeat-x center 194px;
}
a {
    color: #333;
}
a.hidden {
    text-decoration: none;
}
a.hidden:hover {
    text-decoration: underline;
}

/* ------------------- General layout ------------------- */

div.top {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
    background: url('../images/bg_top.jpg') no-repeat top left;
    padding-top: 21px;
}
div.outer {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
    background: url('../images/bg.gif') repeat-y top left;
}
div.page {
    float: left;
	width: 898px;
	padding-left: 21px;
	text-align: left;
    background: url('../images/left_tile.jpg') repeat-y 21px 0px;
}

div#atffc {
	display: none;
}

div#spacerBottom {
    background: url('../images/bg_bottom.gif') no-repeat top left;
    clear: both;
    width: 100%;
    height: 35px;
}

div#header {
    float: left;
    width: 100%;
    border-bottom: 1px solid #fff;
    background-color: #eeeadc;
}
div#header h1 {
    width: 250px;
    height: 121px;
    float: left;
    border-right: 1px solid #fff;
    background: url('/images/npsm_logo.gif') no-repeat top left;
}
div#header h1 span {
    display: none;
}
div#header ul {
    list-style: none;
    float: right;
    margin: 10px 5px 0px 0px;
}
div#header li {
    float: left;
}
div#header li a {
    display: block;
    color: #50797b;
    padding: 0px 10px;
    line-height: 12px;
    text-decoration: none;
    border-right: 1px solid #50797b;
}
div#header li a:hover {
    color: #1a4e51;
}
div#header li.last a {
    border-right: none;
}

div.bottom {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}
ul.bottomNav {
    list-style: none;
    float: right;
    padding-right: 20px;
    padding-bottom: 40px;
}
ul.bottomNav li {
    float: left;
}
ul.bottomNav li a {
    display: block;
    color: #fff;
    padding: 0px 10px;
    line-height: 12px;
    text-decoration: none;
    border-right: 1px solid #fff;
    font-size: 10px;
}
ul.bottomNav li a:hover {
    text-decoration: underline;
}
ul.bottomNav li.last a {
    border-right: none;
}

div#header a.choose, div#header a.shop {
    height: 60px;
    display: block;
    float: left;
    margin-top: 39px;
}
div#header a.choose {
    width: 324px;
    background: url('/images/main_nav_choose.gif') no-repeat top left;
}
div#header a.shop {
    width: 323px;
    background: url('/images/main_nav_shop.gif') no-repeat top left;
}
div#header a.choose span, div#header a.shop span {
    display: none;
}

div#left {
    float: left;
    width: 250px;
    background-color: #ffffff;
}

div#left.standard {
	border-bottom: 10px solid rgb(201, 214, 215);
	background: transparent url('/images/mushroom_left_bg.jpg') repeat-y scroll left top;
	color: rgb(105, 87, 39);
}

div#legalNote {
    width: 210px;
    padding: 20px;
    float: left;
    line-height: 17px;
    color: #666;
    background-color: #f4eede;
    font-size: 13px;
    border-top: 1px solid #fff;
    border-bottom: 1px dashed #999;
}
div#legalNote b {
    color: #778e1d;
    display: block;
}

div#content {
    float: right;
    line-height: 20px;
    color: #666;
    width: 647px;
}

#content ul {
    margin-left: 20px;
}
#content ul a {
    color: #665a49;
    text-decoration: none;
}
#content ul a:hover {
    text-decoration: underline;
}



/* ---------------- Content Shop -------------- */


div#content .intro {
	clear:both;
	float:left;
	padding:20px 30px 0 30px;
	width:587px;
}

div#content p.retailer-logo {
	border-color:#ECEDE7 #BCC0A9 #B5BAA0 #B5BAA0;
	border-style:solid;
	border-width:1px;
	display:block;
	float:left;
	padding:9px;
	width:170px;
}
div#content p.retailer-logo img {
	display:block;
	margin:0;
	padding:0;
}
div#content .intro h1 {
	color:#778E1C;
	display:block;
	float:left;
	font:24px/1em Arial, Helvetica, sans-serif;
	margin:0;
	padding:7px 20px;
	width:349px;
}
div#content .intro h2 {
	color:#857460;
	display:block;
	float:left;
	font:18px/1.5em Arial, Helvetica, sans-serif;
	margin:0;
	padding:7px 20px;
	width:349px;
}
div#content .intro p.stars-4_5 {
	background:url(/images/sample_products/stars.jpg) no-repeat 20px 7px;
	display:block;
	float:left;
	margin:0;
	padding:7px 20px 7px 90px;
	width:279px;
}
div#content .intro p.stars-4_5 a {
	color:#437D7F;
}
div#content .intro p.button {
	display:block;
	float:left;
	margin:0;
	padding:0 15px;
	width:359px;
}
div#content .intro p.button a {
	background:url(/images/btn_shop_lt.gif) no-repeat 0 0;
	display:block;
	float:left;
	font:20px/1em Arial, Helvetica, sans-serif;
	height:60px;
	margin:0;
	overflow:hidden;
	padding:0 0 0 20px;
	text-decoration:none;
}
div#content .intro p.button a b {
	background:url(/images/btn_shop_rt.gif) no-repeat right 0;
	color:#437D7F;
	display:block;
	float:left;
	font:18px/1em Arial, Helvetica, sans-serif;
	height:20px;
	margin:0;
	overflow:hidden;
	padding:19px 40px 23px 0;
}
div#content .intro p.button a:hover {
	background-position:0 -60px;
}
div#content .intro p.button a:hover b {
	background-position:right -60px;
	color:#AE5336;
}

div#content .description {
	clear:both;
	float:left;
	padding:0 30px;
	width:587px;
}
div#content .description p {
	border-bottom:#999 dashed 1px;
	font:14px/1.5em Arial, Helvetica, sans-serif;
	padding:20px 0;
}
div#content .description p a {
	color:#437D7F;
}




div#content .controls {
	clear:both;
	float:left;
	padding:10px 30px 20px 30px;
	width:587px;
}


div#content .controls h2 {
	color:#857460;
	display:block;
	float: left;
	font:18px/1em Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
	text-transform:uppercase;
}

div#content .pagination {
	float: right;
	clear: right;
}
div#content .pagination a {
	border: 1px solid #999999;
	color: #666;
	margin: 2px;
	padding: 3px 6px;
	text-decoration: none;
}

div#content .pagination a.selected,
div#content .pagination a:hover {
	border-color: #F27195;
	color: #437D7F;
	font-weight: bold;
}

div#content .pagination a.selected,
div#content .pagination a:hover {
    border-color: #666;
    color: #437D7F;
}


div#content .products {
	clear:both;
	float:left;
	padding:0 21px 0 30px;
	width:597px;
}
div#content .products .item {
	border-color:#ECEDE7 #BCC0A9 #B5BAA0 #B5BAA0;
	border-style:solid;
	border-width:1px;
	display:block;
	float:left;
	margin:9px 9px 9px 0;
	padding:10px;
	text-decoration: none;
	width:168px;
}
div#content .products .item:hover {
	border-color:#E6CAC2 #A85034 #7C3B27 #A85034;
}
div#content .products .item img {
	margin:0 0 10px 0;
}
div#content .products .item h3 {
	color:#878570;
}



div#content .products .item .product-desc {
	color:#878570;
	font:11px/1.3em Arial, Helvetica, sans-serif;
	margin:3px 0;
}
div#content .products .item .product-model {
	color:#878570;
	font:11px/1.3em Arial, Helvetica, sans-serif;
	margin:3px 0;
}
div#content .products .item .product-price {
	color:#AE5336;
	font:bold 14px/1.5em Arial, Helvetica, sans-serif;
	margin:7px 0;
}
div#content .products .item .product-ship {
	color:#878570;
	font:11px/1.3em Arial, Helvetica, sans-serif;
	margin:3px 0;
}
div#content .products .item .product-buy {
	color:#437D7F;
	font:14px/1.5em Arial, Helvetica, sans-serif;
	text-decoration:underline;
}
div#content .products .item:hover .product-buy {
	color:#AE5336;
}





div#content .reviews {
	clear:both;
	float:left;
	padding:0 30px 30px 30px;
	width:587px;
}
div#content .reviews .review {
	clear:both;
	float:left;
	padding:5px 0;
	width:587px;
}
div#content .reviews .review .top-border {
	border-top:#999 dashed 1px;
	padding-top:20px;
}
div#content .reviews .review .stars-4_5 {
	background:url(/images/sample_products/stars.jpg) no-repeat 0 12px;
	clear:both;
	float:left;
	font:14px/1.3em Arial, Helvetica, sans-serif;
	margin:.75em 0;
	padding:10px 0 0 70px;
	width:517px;
}
div#content .reviews .review p.by {
	font:12px/1.3em Arial, Helvetica, sans-serif;
	margin:.75em 0;
}
div#content .reviews .review p.comment {
	font:12px/1.5em Arial, Helvetica, sans-serif;
	margin:0 0 1em 0;
}

/* ---------------- Left Shop -------------- */


#left-shop {
	width: 250px;
}
#left div.categories li.back {
	padding:0px 10px 10px 0px;
}

#left div.categories li.back a {
	color:#437D7F;
	font:bold 14px/1.3em Arial, Helvetica, sans-serif;
}
#left-shop div {
	float: left;

}
#left div.categories {
	width: 250px;
	border-top: 10px solid #e4f0d1;
    border-bottom: 10px solid #e4f0d1;
	background: #fff;
	float: left;
}

#left div.categories ul {
	padding:20px 10px 20px 40px;

}
#left div.categories ul li ul {
	padding:5px 0 5px 10px;
}
#left div.categories ul li {
	font:14px/1.5em Arial, Helvetica, sans-serif;
	list-style:none;
}
#left div.categories ul li a {
	color:#857460;
	text-decoration:none;
}
#left div.categories ul li a:hover {
	color:#779D1D;
}
#left div.categories ul li ul li a {
	margin-left: 15px;
}
#left div.categories ul li.parent {
	background:url(../images/arrow_dark.gif) no-repeat 0px 5px;
	padding-left: 15px;
}

#left div.categories ul li a.selected {
	color: #779D1D;
}

#left div.categories ul li ul li a.selected {
	border-top: 1px dashed #999;
    border-bottom: 1px dashed #999;
}

/* ---------------- Form Layout -------------- */

form {
	clear: left;
	float: left;
}
form div.field {
	float: left;
	margin: 5px 0px;
}
form div.field label {
	clear: both;
	float: left;
	color: #666;
	line-height: 15px;
	width: 150px;
}
form div.field input,
form div.field select,
form div.field textarea {
	border-color: #7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
	border-style: solid;
	border-width: 1px;
	clear: both;
	float: left;
	width: 158px;
	font-size: 14px;
	margin: 3px 26px 3px 0px;
	padding: 3px;
}
form div.field select {
	padding: 2px 3px;
	width: 166px;
}
form div.field textarea {
	height: 126px;
}
form div.full input,
form div.full select,
form div.full textarea {
	width: 350px;
}
form div.checkbox label,
form div.radio label {
	line-height: 20px;
}
form div.checkbox input,
form div.radio input {
	width: auto;
	margin-right: 5px;
}
form div.error input,
form div.error select,
form div.error textarea {
	color: #EF1B43;
	background-color: #FDFADF;
	border: 1px dotted #EF1B43;
}
form div.field span.error,
form div.field span.hint {
    clear: both;
    float: left;
    color: #EF1B43;
	width: 158px;
	display: none;
}
form div.field span.hint {
	padding: 5px 0px; 
    color: #999;
	font-style: italic;
}
form div.actions {
	float: left;
	clear: both;
	padding-bottom: 20px;
}
form div.actions input {
	font-size: 14px;
	padding: 3px;
	float: left;
	clear: both;
}

/* ------------ Partners ---------- */

#left ul#errors, #reports.change-password ul#errors {
	list-style: none;
	padding: 5px;
	background-color: #CC0033;
	color: #fff;
	margin-bottom: 15px;
}

div#custReport ul#notices {
	list-style: none;
	padding: 5px;
	background-color: #778e1c;
	color: #fff;
	margin-bottom: 15px;
}

#reports.change-password ul#errors, div#custReport ul#notices {
	margin-left: 0px;
}

#left input.login {
	padding: 5px;
	margin-top: 10px;
}

#content #custReport {
	background-color:#fff;
	padding:20px 25px;
	float:right;
	position:relative;
	width:587px;
}

#left div#quickStats {
	float: left;
	padding: 20px 0px 20px 34px;
}
#left div#quickStats p {
	background:url('/images/partners/sidebar_stats_box.gif') no-repeat 0 0;
	width: 182px;
	height: 97px;
	clear:both;
	display:block;
	float:left;
	font-size:14px;
	font-weight:bold;
	height:85px;
	padding:15px 0 0 10px;
	white-space:nowrap;
}
#left div#quickStats p strong {
	background-color:#fff;
	border:#AE5336 1px solid;
	color:#AE5336;
	display:block;
	float:left;
	font-size:18px;
	font-weight:bold;
	margin:3px;
	padding:8px 10px;
	clear: both;
}
#left div#quickStats p span {
	float: left;
	clear: both;
	margin:3px;
}




#content #custReport p.viewSwitch {
	padding:10px 0 15px 0;
}
#content #custReport p.viewSwitch a {
	background-color:#fff;
	border:#437D7F solid 1px;
	margin-right:5px;
	padding:4px 8px;
	text-decoration:none;
}
#content #custReport p.viewSwitch a:hover {
	background-color:#437D7F;
	border:#437D7F solid 1px;
	color:#fff;
}






#content #custReport h3.filter {
	font-size: 14px;
	margin: 5px 0px 15px 0px;
}
#content #custReport form.filter {
	clear:both;
	margin:0;
	padding:0;
	width:587px;
}
#content #custReport form.filter h3 {
	margin:0 0 10px 0;
}
#content #custReport form.filter label {
	clear:both;
	display:block;
	float:left;
	margin:0;
	padding:3px 10px;
	width:567px;
}
#content #custReport form.filter label.last {
	padding-bottom: 15px;
}
#content #custReport form.filter div.controls {
	background-color:#C9D6D7;
	border-top:#437D7F solid 1px;
	clear:both;
	display:none;
	float:left;
	margin:0;
	padding:15px 0;
	width:587px;
}
#content #custReport form.filter div.controls div.dates {
	display:block;
	float:left;
	margin:10px 0;
	padding:0;
	width:360px;
}
#content #custReport form.filter div.controls div.dates b {
	float:left;
	padding:0 5px 0 0;
	text-align:right;
	width:150px;
}
#content #custReport form.filter div.controls div.actions {
	display:block;
	float:left;
	margin:0;
	padding:5px 0;
	width:167px;
}
#content #custReport form.filter div.actions input {
	margin-top: 2px;
	padding:3px;
}




#content #custReport table.report {
	border:#999 dashed 1px;
	border-width:1px 0 0 1px;
	clear:both;
	float:left;
	width:587px;
}
#content #custReport table.report th {
	background-color:#437D7F;
	border:#999 dashed 1px;
	border-width:0 1px 1px 0;
	color:#fff;
	font:bold 14px/1em Arial, Helvetica, sans-serif;
	padding:10px;
}
#content #custReport table.report td {
	border:#999 dashed 1px;
	border-width:0 1px 1px 0;
	padding:10px;
}
#content #custReport table.report tr.alt td {
	background-color:#F1F8F4;
}
#content #custReport table.report tr.totals td {
	background-color:#C9D6D7;
	border:#437D7F solid 3px;
	border-width:3px 0;
	font-size:14px;
	font-weight:bold;
}

/* -------------End Partners --------------*/

div#contentHeader {
    width: 647px;
    height: 82px;
}
div#contentHeader h2 {
    visibility: hidden;
    font-size: 0px;
}

div.row {
    float: left;
    width: 587px;
    padding-left: 30px;
    padding-right: 30px;
}
div.row div.inner {
    float: left;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #999999;
}
div.last div.inner {
    border-bottom: none;
}
div.row p {
    margin-top: 10px;
    margin-bottom: 10px;
}
div.row h3 {
    font-size: 14px;
    font-weight: bold;
}
div.row h3 a {
    color: #00807f;
    text-decoration: none;
}
div.row h3 a:hover {
    color: #005756;
}
div.alt {
    background-color: #E6ECEB;
}
a.shopGive {
    display: block;
    padding-top: 20px;
}


div#safeClimate {
    width: 210px;
    padding: 20px;
    float: left;
    text-align: center;
    border-bottom: 1px dashed #999;
}
div#safeClimate h4 {
    color: #778e1d;
    display: block;
    padding-bottom: 10px;
}

div#stockPhoto h2 {
    visibility: hidden;
    font-size: 0px;
}

p.note {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 20px;
    line-height: 13px;
    font-size: 9px;
    margin-bottom: 0px;
}

/* ------------------- General Forms ------------------- */

form div.left, #contact div.right {
    float: left;
    width: 260px;
}
form div.left {
    clear: left;
}

form input.submit {
    padding: 2px;
    font-size: 14px;
    width: auto;
}

/* ------------------- Home Page ------------------- */

#index div#stockPhoto h2 {
    visibility: hidden;
}
#index div#stockPhoto {
    width: 250px;
    height: 450px;
    background: no-repeat top left;
}
#index div#content {
    height: 450px;
    background: #e6e0cf url('../images/home_bg.gif') repeat-y top left;
}

#index ul.big li {
    padding: 3px 0px;
}

#index ul.big {
    width: 450px;
    font-size: 16px;
    font-weight: bold;
    color: #ae5336;
    margin: 15px 0px 0px 120px;
	list-style: none;
}

#index ul.big a.get-started {
    width: 250px;
    display: block;
    margin: 15px 0px 0px 75px;
    font-size: 38px;
    background: url('../images/icon_arrow.gif') no-repeat right 3px;
    color: #ae5336;
    text-decoration: none;
    line-height: 40px;
}

#index .carousel {
    position: relative;
    padding: 10px 0px;
	width: 407px;
	overflow: hidden;
}
#index .carousel ul {
    position: relative;
	left: 0px;
	top: 0px;
	list-style: none;
	margin-left: 0px;
	width: 5000px;
}
#index .carousel ul li {
    float: left;
	margin-left: 3px;
}
#index .carousel img {
    padding: 10px;
    margin-right: 5px;
    background: url('../images/icon_frame.gif') no-repeat top left;
}

#index p {
    text-align: center;
    font-size: 20px;
    color: #5a8081;
    padding-top: 15px;
}

/* ------------------- Nonprofits ------------------- */

ul#navIssues {
    background-color: #f4eede;
    list-style: none;
    clear: both;
    border-bottom: 10px solid #c9d6d7;
}
ul#navIssues li {
    display: block;
    margin-bottom: 1px;
    background-color: #d6cab8;
}
ul#navIssues li.selected {
    background-color: #a3bdbd;
}
ul#navIssues li.selected a {
    color: #fff;
}
ul#navIssues a {
    display: block;
    width: 100%;
    height: 24px;
    padding-top: 10px;
    font-size: 14px;
    text-decoration: none;
    color: #666666;
    background-repeat: no-repeat;
    background-position: top left;
}
ul#navIssues a span {
    display: block;
    padding-left: 45px;
}
ul#navIssues a#artsCulture {
    background-image: url('../images/art.jpg');
}
ul#navIssues a#civilRights {
    background-image: url('../images/civil.jpg');
}
ul#navIssues a#economicSocialJustice {
    background-image: url('../images/economic.jpg');
}
ul#navIssues a#educationLiteracy {
    background-image: url('../images/education.jpg');
}
ul#navIssues a#environment {
    background-image: url('../images/environ.jpg');
}
ul#navIssues a#healthHumanServices {
    background-image: url('../images/health.jpg');
}
ul#navIssues a#internationalRelief {
    background-image: url('../images/int.jpg');
}
ul#navIssues a#worldHealthAids {
    background-image: url('../images/aids.jpg');
}
ul#navIssues a#animalsWildlife {
    background-image: url('../images/animal.jpg');
}
ul#navIssues a:hover {
    text-decoration: none;
    background-color: #a3bdbd;
    color: #fff;
}

#nonprofits div#stockPhoto {
    width: 250px;
    height: 572px;
    margin-top: 1px;
    float: left;
    background: no-repeat top left;
    border-bottom: 10px solid #a3bdbd;
}
#nonprofits div#stockPhoto h2 {
    visibility: hidden;
    font-size: 0px;
}

#nonprofits div#contentStock {
    width: 647px;
    height: 208px;
    background: url('../images/header_partners_stock.jpg') no-repeat top left;
}
#nonprofits div#contentHeaderText {
    width: 587px;
    padding: 20px 30px;
    border-bottom: 1px dashed #999;
    /*font-size: 16px;
    line-height: 25px;*/
    background-color: #eaf6f2;
    background-position: bottom left;
    background-repeat: no-repeat;
}
#nonprofits div#contentHeader {
    width: 647px;
    height: 82px;
}
#nonprofits div#contentHeader h3, #nonprofits div#contentStock h2, #nonprofits div#contentHeaderText span {
    visibility: hidden;
    font-size: 0px;
}

#nonprofits .search {
    float: left;
}
#nonprofits .search div {
    padding: 10px;
    float: left;
    margin-bottom: 1px;
    width: 230px;
    background-color: #d6cab8;
}
#nonprofits .search input {
    padding: 2px;
    font-size: 14px;
    width: 163px;
}
#nonprofits .search input.submit {
    padding: 2px;
    font-size: 14px;
    width: 55px;
}
#nonprofits div#alphaList {
    float: left;
    width: 210px;
    color: #857460;
    padding: 10px 20px 10px 20px;
    border-bottom: 10px solid #c9d6d7;
    background-color: #fff;
}
#nonprofits #chooseNonprofit h4 {
    float: left;
    padding: 8px 0px;
    border-top: 10px solid #C9D6D7;
    border-bottom: 1px dashed #999;
    width: 250px;
    text-align: center;
}
#nonprofits #chooseNonprofit h4 a {
    font-size: 11px;
    text-decoration: none;
    font-weight: normal;
    color: #00807f;
}
#nonprofits #chooseNonprofit h4 a:hover, #nonprofits #chooseNonprofit h4 a.selected, #nonprofits div#alphaList a:hover, #nonprofits div#alphaList a.selected {
    font-weight: bold;
    text-decoration: none;
    color: #00807f;
}

#nonprofits div#alphaList a, #nonprofits div#alphaList span {
    display: block;
    width: 14px;
    float: left;
    padding: 5px 8px 5px 8px;
    text-decoration: none;
    color: #857460;
    text-align: center;
}
#nonprofits div#alphaList span {
    color: #ccc;
}

#nonprofits div#safeClimate {
    padding: 20px;
    text-align: center;
}

#nonprofits div.row h3 a {
    font-weight: normal;
}

/* index */

#nonprofits .list div.row div.left,
#nonprofits .list div.row div.right,
#shop.nonprofits .list div.row div.right,
#shop.nonprofits .list div.row div.right {
    float: left;
    padding-top: 12px;
    padding-bottom: 8px;
}
#nonprofits .list div.row div.left,
#shop.nonprofits .list div.row div.left {
    padding-right: 20px;
    border-right: 1px dashed #999;
	width: auto;
}
#nonprofits .list div.row div.right,
#shop.nonprofits .list div.row div.right {
    padding-left: 20px;
	width: auto;
}

#nonprofits .list div.row div.inner,
#shop.nonprofits .list div.row div.inner {
    padding: 0px;
}

#nonprofits .list div.alt,
#shop.nonprofits .list div.alt {
    background-color: #f1f8f4;
}

#nonprofits .list div.row h3,
#shop.nonprofits .list div.row h3 {
    font-size: 12px;
    font-weight: bold;
	margin: 0px;
	width: auto;
	text-align: left;
}
#shop.nonprofits .list div.row h3 a {
	color: #00807F;
	font-weight: normal;
}

#nonprofits.index .nonprofitTop {
    height: 100px;
    width: 300px;
}
#nonprofits.index .nonprofitBottom {
    height: 300px;
    width: 300px;
    overflow: auto;
}
#nonprofits.index span.donation {
    color: #779d1d;
    font-weight: bold;
}

#nonprofits div.welcome {
    padding: 0px 30px;
    background-color: #f1f8f4;
    text-align: center;
}
#nonprofits div.welcome p {
    padding: 20px 0px;
    border-bottom:1px dashed #999999;
}

/* ------------------- Shop ------------------- */

#shop .search {
    float: left;
}
#shop .search div {
	border-top: 10px solid #e4f0d1;
	border-top: none; 
	height: 15px;
	padding: 13px 10px 22px;
    float: left;
    margin-bottom: 1px;
    width: 230px;
    background-color: #F5FAEF;
}

#shop .search input#query {
    padding: 2px;
    font-size: 14px;
    width: 157px;
	font-size: 10px;
	padding: 3px;
    color: #779d1d;
}
#shop .search input.submit {
    padding: 2px;
    font-size: 12px;
    width: 55px;
}
/* end of search box */

#shop div#contentStock {
    width: 647px;
    height: 209px;
}
#shop div#contentStock.empty {
    display: none;
}
#shop div#contentHeader h3, #shop div#contentStock h2 {
    display: none;
}

#shop div.row a {
    text-decoration: none;
    color: #779d1d; 
}
#shop div.row div#comingSoon {
    float: left;
    color: #71675e;
    width: 500px;
}
#shop div.row div#comingSoon a {
    color: #71675e;
}
#shop div.row div#comingSoon h4 {
    padding-top: 31px;
    font-size: 12px;
}
#shop div.row div#comingSoon b {
    color: #779d1d;
}
#shop div.row div#comingSoon img {
    padding: 20px 20px 20px 10px;
    float: left;
}
#shop div.row div.promotion h4 {
    padding-top: 14px;
}

#shop ul#directory {
    list-style: none;
    float: left;
    width: 215px;
    padding: 20px 0px 20px 35px;
    border-top: 10px solid #e4f0d1;
    border-bottom: 10px solid #e4f0d1;
    font-size: 14px;
}
#shop ul#directory li {
    font-weight: normal;
    padding: 2px;
}
#shop ul#directory li a, #shop ul#directory li span {
    background: url('../images/arrow_dark.gif') no-repeat left;
    text-decoration: none;
    color: #857460;
    padding-left: 15px;
}
#shop ul#directory li a:hover {
    color: #779d1d;
}
#shop ul#directory li.selected a {
    font-weight: bold;
    color: #779d1d;
}
#shop ul#directory li.parent a {
    font-weight: normal;
}

#shop ul#directory li ul {
    list-style: none;
    padding-left: 40px;
    display: none;
}
#shop ul#directory li.selected ul {
    display: block;
}
#shop ul#directory li ul li a {
    background: none;
    padding-left: 0px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
#shop ul#directory li.selected ul li a {
    color: #857460;
    font-weight: normal;
}
#shop ul#directory li ul li a:hover, #shop ul#directory li ul li.selected a {
    border-top: 1px dashed #999;
    border-bottom: 1px dashed #999;
    color: #779d1d;
}

#shop ul#directory li span {
    color: #ccc;
}
#shop ul#directory li ul li span {
    color: #ccc;
}
#shop div.mall-guide {
    border-bottom: 10px solid #e4f0d1;
    display: block;
    width: 250px;
    float: left;
    clear: both;
}
#shop div.mall-guide img, #shop div.mall-guide h4, #shop div.mall-guide ul, #shop div.mall-guide div.latest {
    float: left;
    clear: both;
}
#shop div.mall-guide div.latest {
    border-top: 1px dashed #999;
    background-color: #fff;
    width: 210px;
    padding: 10px 5px 10px 35px;
}
#shop div.mall-guide h4 {
    color: #779D1D;
    font-weight: bold;
}
#shop div.mall-guide ul {
    list-style: none;
    margin-top: 2px;
    line-height: 18px;
}
#shop div.mall-guide ul li {
    margin: 4px 0px;
}
#shop div.mall-guide ul li a {
    color: #857460;
	display: block;
    font-weight: normal;
    text-decoration: none;
    margin: 4px 0px;
    background: transparent url('../images/arrow_dark.gif') no-repeat scroll left center;
    padding-left: 15px;
}
#shop div.mall-guide ul li a:hover {
    color: #779d1d;
}

#shop img.rosa-parks {
    border-bottom: 10px solid #e4f0d1;
}

#shop div.row p.expires {
    margin: 0px;
    color: #999;
}

#shop div.row div.left,
#shop div.row div.right,
#shop div.row div.full {
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    width: 270px;
}
#shop div.row div.full ul {
	margin-left: 40px;
	}
#shop div.row div.left {
    padding-right: 20px;
    border-right: 1px dashed #999;
}
#shop div.row div.right {
    padding-left: 20px;
}
#shop div.row div.full {
    width: 590px;
}
#shop div.row div.full table {
    float: right;
	width: 300px;
	height: 60px;
	color: #666;
	font-size: 10px;
	line-height: 15px;
	padding-top: 3px;
}
#shop div.row div.full span {
    float: left;
}
#shop div.row div.full h4 {
	float: left;
	width: 130px;
}

#shop div.row img {
    float: left;
    padding:0 20px 0 0;
	max-width: 120px;
}
#shop div.row div.retailer-info {
	float:left;
	width:130px;
}
#shop div.row div.retailer-info span.sponsor {
	color: #fa4443;
	display: block;
	font-size: 11px;
	line-height: 14px;
	margin: 3px 0;
}
#shop div.row div.inner {
    padding: 0px;
}

#shop div.row h4 {
    padding-top: 10px;
    font-size: 12px;
}
#shop div.row h4.none {
    padding-top: 23px;
}
#shop div.row h4.info {
    padding-top: 5px;
}
#shop div.row span.special-info {
    color: #00807F;
}
#shop div.row h3 {
    margin: 40px;
    font-size: 13px;
    text-align: center;
}
#shop div.alt {
    background-color: #f4eede;
}

#shop div.nonprofit {
    margin: 15px 30px 0px 30px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #999;
}
#shop div.nonprofit p {
    margin-left: auto;
    margin-right: auto;
    border: 1px dotted #af4d34;
    color: #af4d34;
    font-weight: bold;
    padding: 10px;
    font-size: 16px;
    text-align: center;
}

#shop div.nonprofit span {
    color: #666;
}
#shop div.nonprofit a {
    color: #af4d34;
    font-weight: normal;
    text-decoration: none;
}
#shop div.nonprofit a:hover {
    text-decoration: underline;
}

#shop div.welcome {
    padding: 0px 30px;
    background-color: #E4F0D1;
    text-align: center;
}
#shop div.welcome p {
    padding: 20px 0px;
    border-bottom:1px dashed #999999;
}

/* category list */

#shop div.row div.sub-categories {
    padding: 20px 0px;
}
#shop div.sub-categories h3 {
    font-size: 18px;
    margin: 0px 0px 20px 0px;
    text-align: left;
}
#shop div.sub-categories ul {
    font-size: 18px;
}
#shop div.sub-categories ul li {
    margin: 10px 0px;
}

/* ------------------- Lightbox ------------------- */

/*#lightbox .outer {
    padding: 10px 0px 0px 0px;
}*/
#lightbox h2 {
	float: left;
	clear: left;
    color: #a24e2a;
    font-size: 18px;
    font-weight: normal;
	margin: 15px 0px 10px 20px;
	line-height: 25px;
}
#lightbox a.cancel {
    float: right;
	clear: right;
    margin: 20px 20px 10px 0px;
    color: #a24e2a;
}
#lightbox p,
#lightbox ul,
#lightbox h3 {
	float: left;
	clear: both;
    margin: 0px 20px 15px 20px;
	width: 385px;
}
#lightbox ul {
	margin-left: 40px;
	width: 365px;
}
#lightbox form {
    margin: 0px 20px 0px 20px;
}

/* shop data */
#lightbox #shop.data {

}

/* nonprofit select */
#lightbox div.frame {
	float: left;
	clear: both;
    border: none;
    width: 100%;
    height: 390px;
	overflow-y: scroll;
}

/* ------------------- Contact ------------------- */

#contact div#contentHeader {
    background: url('../images/header_contactpartner.jpg') no-repeat top left;
}

#contact p#emailNotice, #contact p#addressNotice {
    float: left;
    clear: both;
    width: 100%;
    line-height: 17px;
}

#contact form div.row div.inner {
    width: 540px;
}

#contact form div.inner {
    padding-left: 30px;
    width: 550px;
}

#contact form span, #contact form h3 {
    float: left;
    clear: both;
    display: block;
    width: 100%;
    line-height: 15px;
    margin: 5px 5px 0px 0px;
}
#contact form select {
    padding: 1px;
}
#contact form input.control {
    width: auto;
    margin-right: 10px;
}
#contact form textarea {
    float: left;
    clear: both;
    margin: 5px 5px 5px 0px;
    width: 504px;
    height: 130px;
}

#contact form input.submit {
    width: 100px;
}

/* tell-your-friends */
#contact.tell-your-friends div#contentHeader {
    background: url('../images/header_tellyourfriends.jpg') no-repeat top left;
}

/* email-signup */
#contact.email-signup div#contentHeader, #contact.email-signup-confirm div#contentHeader, #contact.email-signup-thank-you div#contentHeader {
    background: url('../images/header_joinourmailinglist.jpg') no-repeat top left;
}
#contact.email-signup div#gender {
    float: left;
}
#contact.email-signup form div#gender div.left, #contact.email-signup form div#gender div.right {
    width: 100px;
}
#contact.email-signup form div#gender div.left span, #contact.email-signup form div#gender div.right span {
    clear: none;
    width: 50px;
}

/* ------------ Modified for Reports -------------- */
#contact form input, #contact form select, 
#reports.change-password form input, 
#reports.change-password form select,
#reports.edit-top-retailers form input,
#reports.edit-top-retailers form select {
    float: left;
    clear: both;
    width: 240px;
    margin: 5px 5px 5px 0px;
    padding: 2px;
    font-size: 16px;
}

/* ------------------- Info ------------------- */

#info div.row h3 a {
    color: #666666;
    text-decoration: underline;
}
#info div.row h3 a:hover {
    color: #327271;
}
#info div#contentHeader {
    width: 647px;
    height: 82px;
}

#info.qfr div#contentHeader {
    background: url('../images/header_qfr.jpg') no-repeat top left;
}
#info.links div#contentHeader {
    background: url('../images/header_links.jpg') no-repeat top left;
}
#info.privacy div#contentHeader {
    background: url('../images/header_privacypolicy.jpg') no-repeat top left;
}
#info.site-map div#contentHeader {
    background: url('../images/header_sitemap.jpg') no-repeat top left;
}
#info.terms div#contentHeader {
    background: url('../images/header_termsofuse.jpg') no-repeat top left;
}
#info.about div#contentHeader {
    background: url('../images/header_aboutus.jpg') no-repeat top left;
}
#info.faq div#contentHeader {
    background: url('../images/header_frequentlyaskedquest.jpg') no-repeat top left;
}

/* resources */


/* site-map */
#info.site-map div#content ul {
    margin-left: 30px;
}

/* faq */
#info.faq div.row p span {
    padding-top: 20px;
}
#info.faq ul#faqList {
    list-style: none;
    margin: 0px;
}

#info.links #content ul {
    background-color: #F0F0F0;
    padding: 5px 25px;
    margin: 0px;
}
#info.links #content div.alt ul {
    background-color: #ffffff;
}

#info.get-green h2 {
    font-weight: normal;
    font-size: 30px;
    padding: 20px 0px;
}
#info.get-green div.row div.inner {
    padding: 10px 0px;
}

/* press room */
#info.press-room div.row h3 a {
    color: #00807F;
}
#info.press-room div.row h3 a:hover {
    color: #005756;
}

/* ------------------- Blog ------------------- */

#blog #contentHeader {
    background: url('../images/header_blog.jpg') no-repeat top left;
}
#blog #contentStock {
    width: 647px;
    height: 208px;
    background: url('../images/header_partners_stock.jpg') no-repeat top left;
}
#blog #contentStock h3 {
    visibility: hidden;
}
#blog.index #content {

}

/* ------------------- People Who Care Home ------------------- */

#index #stockPhoto p {
    font-size: 10px;
    color: #695727;
    padding: 243px 20px 0px 20px;
    text-align: left;
    line-height: 16px;
}
#index #stockPhoto a.more {
    color: #3D8D8B;
    display: block;
    padding: 8px 0px;
    font-size: 12px;
}
img.pwc-shop {
    position: relative;
    left: -2px;
}
img.pwc-shop-pad {
    padding-top: 9px;
}

/* ------------------- Nonprofits Accept Terms ------------------- */

#nonprofits.publish div.terms {
    height: 300px;
    overflow: auto;
    border-left: 1px solid #666;
    border-top: 1px solid #666;
    border-bottom: 1px solid #ccc;
    padding: 10px;
}
#nonprofits.publish textarea {
    width: 580px;
    height: 100px;
}

#nonprofits.publish form div.left {
    padding-top: 20px;
    font-weight: bold;
}

#nonprofits.publish form div.left input {
    float: left;
    clear: both;
    width: 240px;
    margin: 5px 5px 5px 0px;
    padding: 2px;
    font-size: 16px;
}

#nonprofits.publish form input.submit {
    float: left;
    clear: both;
}

/* -------------------------- REFER A FRIEND ----------------------- */

#contact.refer-a-friend form {
	float: left;
	height: 450px;
	margin: 0 auto;
	width: 573px;
}

#contact.refer-a-friend .row {
	padding: 0px;
}

#contact.refer-a-friend div.referFriendForm {
	background-color: #f0f4f5;
	height: 450px;
	margin: 0pt auto 50px; 
	width: 573px;
}

#contact.refer-a-friend h3 {
	margin: 5px 5px 0;
	width: 495px;
}

#contact.refer-a-friend div.top{
	background: url(/images/holiday_cards/div-bg.gif) repeat -129px 0;
}
#contact.refer-a-friend-thank-you div.top{
	background: url(/images/holiday_cards/div-bg.gif) repeat 80px 0;
}
#contact.refer-a-friend div#spacerBottom,
#contact.refer-a-friend-thank-you div#spacerBottom{
	background: transparent;
	height: 2px;
}

/* --------------------- BADGES BUTTON ---------------------- */

#shop div.npsm-badge {
	background-color: #f9fcf3; 
	display: block; 
	float: left; 
	width: 250px; 
	border-bottom: 10px solid #E4F0D1; 
	padding: 10px 0 8px;
}

#shop div.npsm-badge div {
	display: block;
	height: 65px;
	width: 184px;
}

#shop div.npsm-badge a {
	background: url(/images/badge_button.png) no-repeat 0 0;
	display: block;
	margin-left: 1px;
	height: 65px;
	width: 184px;
}

#shop div.npsm-badge a:hover {
	background: url(/images/badge_button.png) no-repeat 0 -65px;
}

#shop div.npsm-badge span {
	display: block;
	font-size: 13px;
}

#shop div.npsm-badge span.header {
	font-size: 18px;
	font-weight: 600;
	padding-top: 12px;
}

/* --------------------- WIDGETS BUTTON ---------------------- */

#shop div.npsm-widget {
	background-color: #f9fcf3; 
	display: block; 
	float: left; 
	width: 250px; 
	border-bottom: 10px solid #E4F0D1; 
	padding: 10px 0 8px;
}

#shop div.npsm-widget a {
	background: url(/images/app_button.png) no-repeat 0 0;
	display: block;
	margin-left: 4px;
	height: 65px;
	width: 184px;
}

#shop div.npsm-widget a:hover {
	background: url(/images/app_button.png) no-repeat 0 -65px;
}


/* --------------------- WIDGETS ---------------------- */

#shop.apps #content ul.instruct,
#shop.widgets #content ul.instruct {
	list-style: none;
	float: left;
	width: 285px;
}
#shop.apps #content ul.instruct p,
#shop.widgets #content ul.instruct p {
	margin-left: 58px;
	margin-bottom: 10px;
}
#shop.apps #content ul.ff,
#shop.widgets #content ul.ff {
	clear: left;
}
#shop.apps #content ul.ff li,
#shop.apps #content ul.wd li,
#shop.widgets #content ul.ff li,
#shop.widgets #content ul.wd li {
	padding-bottom: 20px;
}
#shop.apps #content ul.ff p.install,
#shop.widgets #content ul.ff p.install {
	display: none;
	padding: 5px 10px;
	margin-bottom: 20px;
	background: #eeeeee;
}
#shop.apps #content ul.ff p.install a,
#shop.widgets #content ul.ff p.install a {
	text-decoration: underline;
}
#shop.apps #content ul.wd,
#shop.widgets #content ul.wd {
	border-left: 1px dashed #ccc;
	padding-left: 10px;
}
#shop.apps #content p.ff,
#shop.apps #content p.ie,
#shop.widgets #content p.ff,
#shop.widgets #content p.ie {
	float: left;
	margin: 20px 0 10px 21px;
	padding-left: 55px;
	font-size: 10px;
}
#shop.apps #content p.ff,
#shop.widgets #content p.ff {
	background: url('/images/firefox-logo.gif') no-repeat left top;
}
#shop.apps #content p.ie,
#shop.widgets #content p.ie {
	margin-left: 62px;
	padding-left: 58px;
	background: url('/images/ie-logo.gif') no-repeat left top;
}
#shop.apps #content p.ff a,
#shop.apps #content p.ie a,
#shop.widgets #content p.ff a,
#shop.widgets #content p.ie a {
	font-size: 14px;
	font-weight: bold;
	color: #857460;
	text-decoration: underline;
}

#shop #content h3 {
	width: 585px;
	float: left;
	clear: both;
	border-bottom: 1px dashed #999;
	padding-bottom: 25px;
	padding-top: 20px;
	margin: 0 20px 0 30px;
	font-size: 36px;
	font-weight: normal;
	line-height: 40px;
}

#shop #content div.inner h3 {
	margin: 0;
}

/* --------------------- BADGES ---------------------- */

#shop div#badges {
	float: left;
}

#shop div#badges h2 {
	font-size: 18px;
	padding-bottom: 10px;
	text-align: center;
}

#shop div#badges div.badge300 {
	float: left;
	margin: 25px 174px;
	width: 300px;
}

#shop div#badges div.badge185 {
	float: left;
	margin: 25px 231px;
	width: 185px;
}

#shop div#badges form {
	float: left;
	text-align: center;
}

#shop div#badges form label {
	display: block;
	padding: 10px 0;
}

#shop div#badges form a {
	text-decoration: none;
}

#shop div#badges form a:hover {
	text-decoration: underline;
}

#shop div#badges div.badge185 form textarea {
	width: 185px;
}

#shop div#badges div.badge300 form textarea {
	width: 300px;
}

/* --------------------- FLAGS ---------------------- */

#shop div.retailer-info span {
	float: left;
	width: 100%;
}
#shop span.flagsLegend {
	clear: both; 
	float: left; 
	margin: 0 20px 0 30px; 
	padding: 10px 0; 
	text-align: center; 
	width: 585px;
}

#shop span.flags {
	clear: left;
	float: left;
}

#shop span.flags img {
	padding: 5px 5px 0 0;
}

/* --------------------- RETAILERS ---------------------- */

#shop.retailers span.flags {
	float: left;
	padding-left: 20px;
}

#shop.retailers .search input#query {
	font-size: 12px;
	margin-top: 5px;
	padding: 5px;
}

#shop.retailers .search input.submit {
	height: 30px;
}

#shop div.social-networks {
    border-bottom: 10px solid #e4f0d1;
    display: block;
    width: 214px;
    float: left;
    clear: both;
	padding: 20px 18px;
}

#shop div.social-networks a {
	display: block;
	float: left;
	margin-right: 18px;
	height: 40px;
	width: 40px;
}

#shop div.social-networks a.last {
	margin-right: 0;
}

/* NEW DISCLAIMER TEXT */

p.bbb-text {
    float: left;
    margin: 0 20px 0 30px;
    padding: 10px 0;
}


/* NEW APP PAGE */

#shop div.choose-browser {
	/*border-bottom: 1px solid #e6e5e1;*/
	float: left;
	height: 103px;
	padding-bottom: 20px;
	width: 647px;
}

#shop div.choose-browser a.button {
	display: block;
	height: 103px;
	position: relative;
	width: 252px;
}

#shop a.ff-app {
	background: url(/images/apps/ff-app-button.gif) no-repeat 0 0;
	left: 32px;
	top: 0;
}

#shop a.ff-app:hover {
	background: url(/images/apps/ff-app-button.gif) no-repeat 0 -103px;
}

#shop a.ie-app {
	background: url(/images/apps/ie-app-button.gif) no-repeat 0 0;
	left: 342px;
	top: -103px;
}

#shop a.ie-app:hover {
	background: url(/images/apps/ie-app-button.gif) no-repeat 0 -103px;
}

#shop ul.app-nav {
	float: left;
	list-style: none;
	padding: 10px 116px;
}

#shop ul.app-nav li {
	float: left;
	padding: 0 10px;
}

#shop div.share-app {
	border-bottom: 1px solid #CCCCCC;
	float: left;
	height: 206px;
	padding-bottom: 10px;
	padding-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
	width: 230px;
}

#shop a.social-icons {
	display: block; 
	float: left;
	height: 83px;
	margin-top: 10px;
	width: 74px; 
 }

#shop div.share-app a.facebook {
	float: left;
	margin-left: 4px;
	background: url(/images/apps/facebook-app-icon.jpg) no-repeat 0 0;
}
#shop div.share-app a.facebook:hover {
	background: url(/images/apps/facebook-app-icon.jpg) no-repeat 0 -83px;
}

#shop div.share-app a.twitter {
	float: left;
	background: url(/images/apps/twitter-app-icon.jpg) no-repeat 0 0;
}
#shop div.share-app a.twitter:hover {
	background: url(/images/apps/twitter-app-icon.jpg) no-repeat 0 -83px;
}
#shop div.share-app a.linkedin {
	float: left;
	background: url(/images/apps/linkedin-app-icon.jpg) no-repeat 0 0;
}
#shop div.share-app a.linkedin:hover {
	background: url(/images/apps/linkedin-app-icon.jpg) no-repeat 0 -83px;
}

#shop div.social-icons-display {
	float: left;
	height: 83px;
	margin-bottom: 10px;
}

#shop div.share-app p {
	float: left;
	font-size: 18px;
	margin-top: 10px;
	width: 230px;
	text-align: center;
}


/*#shop img.top-left-app-header {
	border-bottom: none;
	float: left;
	padding-bottom: 0;
}*/

#shop div.spread-badge {
	float: left;
	padding: 0;
	width: 250px;
}

#shop .action-header {
	color: #231f20; 
	float: left; 
	font-size: 24px;
	line-height: 20px; 
	padding: 30px 20px 20px; 
	height: 30px; 
}

#shop div.get-ff-app, #shop div.get-ie-app {
	display: none;
	float: left;
	height: 95px;
	margin-left: 191px;
	margin-bottom: 20px;
	width: 269px;
}

#shop div.get-ff-app a, 
#shop div.get-ie-app a {
	background: url(/images/apps/download-app-button.png) 0 0;
	display: block;
	height: 71px;
	width: 200px;
}

#shop div.get-ff-app a:hover, 
#shop div.get-ie-app a:hover {
	background: url(/images/apps/download-app-button.png) 0 71px;
}

#shop div.agree-terms-button {
	display: none;
	float: left;
	height: 95px;
	margin-top: 20px;
	margin-left: 161px;
	width: 200px;
}

#shop div.agree-terms-button a {
	background: url(/images/apps/terms-agree-button.png) 0 0;
	display: block;
	height: 71px;
	width: 200px;
}

#shop div.agree-terms-button a:hover {
	background: url(/images/apps/terms-agree-button.png) 0 71px;
}


#shop div.app-message {
	background-color: #8c9aab;
	float: left;
	margin: 10px 0 0 20px;
	overflow: visible;
	padding-bottom: 20px;
	text-align: center;
	width: 615px;
}

#shop div.app-message span.header {
	color: #421511;
	float: left;
	font-size: 45px;
	padding: 15px 10px 20px;
	margin-bottom: 10px;
	line-height: 44px;
	width: 595px;
}

#shop div.app-message p {
	color: #2c4e82;
	float: left;
	font-size: 32px;
	line-height: 35px;
	width: 615px;
}

#shop div.shop-bag {
	background: url(/images/apps/shop-bag.png) 0 0;
	display: block;
	height: 273px;
	float: right;
	margin-top: -149px;
	width: 332px;
}

#shop div#step1, div#step2, div#step3 {
	float: left;
	height: 750px;
}

#shop div#step2, div#step3 {
	display: none;
}

#shop div.get-started {
	float: left;
	width: 608px;
}

#shop span.get-started {
	color: #2c4e82; 
	margin-top: 20px; 
	font-size: 40px;
}

#shop span.choose-browser {
	padding-top: 0; 
	width: 587px;
}

#shop p.shop-retailers-message {
	color: #575052; 
	float: left;
	font-size: 28px; 
	font-weight: bold; 
	height: 100px;
	line-height: 40px;
	padding-top: 10px; 
	text-align: center; 
	width: 587px;
}

#shop img.our-retailer-logos {
	float: left; 
	padding: 10px 30px;
}

#shop span.accept-our-terms {
	padding-top: 0; 
	width: 587px;
}

#shop div.terms-of-use {
	float: left; 
	padding: 0 30px 30px;
}
#shop div.terms-of-use span.terms {
	clear: left; 
	color: #AF4D34; 
	display: none; 
	font-size: 16px;
}

#shop span.terms-of-use {
	color: #231f20; 
	font-weight: bold; 
	font-size: 16px;
}

#shop p.terms-of-use {
	color: #231f20; 
	margin: 5px 0; 
	text-align: justify;
}

#shop span.get-our-app {
	padding-top: 0; 
	width: 587px;
}

#shop div.get-our-app {
	float: left; 
	padding: 0 30px 30px;
}

#shop div.get-our-app p {
	color: #231f20; 
	margin: 5px 0; 
	text-align: justify;
}

#shop span.share-our-app {
	padding-bottom: 0px; 
	width: 210px;
}

#shop div.spread-badge span {
	float: left; 
	font-size: 18px; 
	padding: 20px 20px; 
	width: 210px; 
	text-align: center;
	text-transform: capitalize;
}

#shop div.shopping-for-miracles-message {
	float: left; 
	padding: 0 30px 30px;
}

#shop div.shopping-for-miracles-message span {
	font-weight: bold; 
	font-size: 16px;
}

#shop div.shopping-for-miracles-message p {
	color: #231f20; 
	margin: 5px 0; 
	text-align: justify;
}

#shop div.b4bc-message {
	float: left; 
	padding: 0 30px 30px;
}

#shop div.b4bc-message p {
	color: #231f20; 
	margin: 5px 0; 
	text-align: justify;
}

#shop div.share-app p.top40 {
	background: url('/images/arrow_dark.gif') no-repeat scroll left center transparent; 
	font-weight: bold;
	font-size: 22px;
	margin-left: 5px;
	width: 220px;
}
#shop div.share-app p.top40 a {
	text-decoration: none;
}
	


