@charset "UTF-8";
/*		
*************************************************

	Spend For Good, Copyright 2009
	Everyday Purchases, Extraordinary Impact!

	info@spendforgood.org

	Brought to you by Brian Wong
	http://www.stayinformedstudios.com
			
*************************************************
*/

/*-------------------------------------------    
    Reset
-------------------------------------------*/
/* Standard */
html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-size:100%;font-weight:inherit;font-style:inherit;font-family:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
a img,:link img,:visited img{border:0;}
table{border-collapse:collapse;border-spacing:0;}
ol,ul{list-style:none;}
q:before,q:after,
blockquote:before,blockquote:after{content:"";}
caption,th,td {text-align:left;font-weight:normal;}
:focus {outline:0;}
input{margin:0;padding:0;font-size:100%;font-weight:inherit;font-style:inherit;font-family:inherit;outline:0;vertical-align:baseline;}
address, caption, cite, code, dfn, em, strong, th, var{font-style: normal; font-weight: normal;}
strong{font-weight:bold;}
em{font-style:italic;}

/* Sets the default font size of most browsers (16px) to be 10px sitewide. */
body{font-family:Georgia,"Times New Roman",Times,serif;font-size:62.5%;color:#4e472c;background:white;}

/* Site specific */
body{background-color:#4a737f;}
a{color:#f15e27;text-decoration:none;}
a:hover{text-decoration:underline;}
.clear {clear:both;}
/*  End  */

/*-------------------------------------------    
    Main Structure/Layout
-------------------------------------------*/
#container {
	background-color: #fff;
	margin: 0 auto 0 auto;
	width: 950px;
	position: relative;
}
#primary-content {background: #ffcd9a url(/images/bg_body.jpg) repeat-x scroll 0 top; padding-bottom: 20px;}
#primary-content-plain {background:none; padding-bottom: 20px;}
/* Logo area */
#header {
	background: url(/images/bg_tabbed_top.png) no-repeat top right;
	margin: 0;
	padding: 40px 0 0 0;
	position: relative;
	width: 100%;
}
#header h1 { padding-bottom: 75px; } /* Force height on Header div so that content below clears it */
#header h1 a, ul#nav-primary li a, li#nav-signin a, li#nav-signout a { display: block; text-indent: -9999px; border: none; }
#header q, #header h2 { display:none; text-indent: -9999px; }
#header h1 a {
	background: url(/images/logo.png) no-repeat 0 0;
	height: 55px;
	margin: 0px 0 0 27px;
	width: 257px;
	}
/* Main nav */
ul#nav-primary { background: url(/images/nav_primary_bg.png) no-repeat 0 0; height: 13px; left: 327px; position: absolute; top: 57px; width: 623px; }
	ul#nav-primary li, ul#nav-secondary li {  background: transparent; float: left; margin: 0; padding: 0; }
	ul#nav-primary li a { display: block; height: 13px; }
	
		li#nav-stores a {background: url(/images/stores.png) no-repeat 0 0; margin-right: 105px; width: 51px; }
		li#nav-charities a { background: url(/images/charities.png) no-repeat 0 0; margin-right: 96px; width: 70px;}		
		li#nav-account a { background: url(/images/account.png) no-repeat 0 0; margin-right: 97px; width: 62px;}		
		li#nav-about a { background: url(/images/about.png) no-repeat 0 0; width: 67px; }		
	
		ul#nav-primary li a:hover { background-position: 0 -15px; }
		ul#nav-primary li.on a { background-position: 0 -15px; } /* -30px for third active color option */
/* Right corner nav*/		
ul#nav-secondary { height: 30px; left: 687px; position: absolute; top: 0px; width: 263px; }
		li#nav-signin a { width: 53px; height: 22px; margin: 5px 19px 0 0; background: url(/images/btn_signin.png) no-repeat 0 0; }
		li#nav-signout a { width: 60px; height: 22px; margin: 5px 19px 0 0; background: url(/images/btn_signout.gif) no-repeat 0 0; }
		li#nav-tips a, li#nav-help a { 
			color: #fff; 
			font-family: "Trebuchet MS", Arial, Verdana, sans-serif; 
			font-size: 1.2em;
			}
	ul#nav-secondary li#nav-tips, ul#nav-secondary li#nav-help {color: #FFF;margin-top:8px;}
	li#nav-tips a { margin-right: 10px;}
	li#nav-help a { margin-left: 12px;}
	li#nav-signin a:hover, li#nav-signout a:hover { background-position: 0 -23px; }

/* Global Search Area */
#search { 
	background-color: #f0f0f0; 
	height: 40px; 
	left: 480px; 
	position: absolute; 
	top: 100px; 
	width: 470px; 
	margin: 0;
	padding: 0;
	}
#global_search input { vertical-align:top; }
#global_search p { float: left; }
#global_search label { 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #2c2c2c; 
	margin: 0;
	padding: 0;
	}
#global_search_field { 
	width: 202px; 
	height: 18px; 
	margin: 6px 9px 0px 6px; 
	padding: 5px; 
	border: 0;
	font: 1.4em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #4e472c;
}
#global_search_field:focus { 
	background-color: #fff;
	}
p.radio_btn1 { margin: 13px 6px 0 0; }
p.radio_btn2 { margin: 13px 10px 0 0; }
p.radio_btn1 input, p.radio_btn2 input { margin: .1em 1px 0 0; font-size: 110%; /*Safari radio btn size fix*/}
input.go_button { margin-top: 10px; }
p.advanced_search {
	display:block;
	width: 71px;
	height:30px;
	background-color: #e2e2e2;
	padding-top: 10px;
	position:absolute;
	top: 0;
	right: 0;
	text-align: center;
	line-height: 100%;
}
p.advanced_search a {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
/*Smart Search Dropdown Styles*/
table.tbl_smart_search {
	width: 212px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size:1.2em;
	background-color:#fff;
}
table.tbl_smart_search thead {
	display: none;
}
table.tbl_smart_search td {
	padding: 6px 0 6px 6px;
}
table.tbl_smart_search {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}
table.tbl_smart_search tr:hover {
	background-color:#d4f4cc;
	cursor: pointer;
}
table.tbl_smart_search tr.search_drop_dash:hover {
	background-color:transparent;
	cursor: auto;
}
#user-greeting {
	position: absolute;
	top: 14px;
	right: 330px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #1b1b1b;
}
#user-greeting a {
	color: #217087;
	text-decoration: underline;
}
#user-greeting a:hover {
	text-decoration: none;
}
#user-greeting em {
	font-weight: bold;
	font-style: normal;
}
#breadcrumb {
	position: absolute;
	top: 135px;
	left: 38px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}
#breadcrumb h2 {
	text-indent: -9999px;
	display: none;
}
#breadcrumb p a {
	text-decoration: underline;	
}
#breadcrumb p a:hover {
	text-decoration: none;	
}
span.crumb_space {
	margin-left: 7px;
	margin-right: 7px;
}
/*  End  */

/*-------------------------------------------    
    Sitewide layouts and module boxes
-------------------------------------------*/
/* Sitewide columns */
.col {
	float: left;	
	left: 13px;
	position: relative;
	width: 230px;
}
.main_col {
	float: left;	
	left: 20px; /* 13 offset + 7 margin */
	position: relative;
	width: 453px;
}
.minor_col {
	float: left;	
	left: 26px; /* 13 offset + 20 offset + 6 margin */
	position: relative;
	width: 241px;
}
.col_duo {
	float: left;
	left: 20px;
	position: relative;
	width:655px;
	padding-bottom: 40px;
}

/* Left Nav  */
/* set the image to use and establish the lower-right position */ 
#nav-local-box, .nav_local_body, .nav_local_head, .nav_local_head h2 {
    background: transparent url(/images/bg_leftnav_box.gif) no-repeat bottom right; 
} 
#nav-local-box { 
    width: 214px !important; /* intended total box width - padding-right(next) */
    width: 214px; /* IE Win = width - padding */
    padding-right: 0px; /* the gap on the right edge of the image (not content padding) */ /*if you have a drop shadow, etc.*/
    margin: 6px auto 14px auto; /* use to position the box */ 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
} 
/* set the top-right image */ 
.nav_local_head { 
    background-position: top right; margin-right: 0px; /* pull the right image over on top of border */
    padding-right: 5px; /* right-image-gap + right-inside padding */ /* right-inside padding = the width of the rounded curve */
} 

/* set the top-left image */ 
.nav_local_head h2 { 
    background-position: top left; 
    margin: 0; /* reset main site styles*/ 
    border: 0; /* ditto */ 
    padding: 24px 0 6px 25px; /* padding-left = image gap + interior padding ... no padding-right */ /*align header text here*/
    height: auto !important; height: 1%; /* IE Holly Hack */ /*if no header text, at least the height of the curve corner in pixels*/
	font-weight: bold;
	font-size: 1.3em;
	text-transform: uppercase;
	letter-spacing: .09em;
} 

/* set the lower-left corner image */ 
.nav_local_body { 
    background-position: bottom left; 
    margin-right: 5px; /* interior-padding right */ /*at least the width of the rounded curve*/
    padding: 1px 0 0 0; /* mirror .nav_local_head right and left */ /*at least 1px top or it breaks*/
} 
ul#nav-local {
	padding-bottom: 25px;
}
ul#nav-local li {
	padding: 1px 12px 1px 19px;
}
ul#nav-local li a {
	font-size: 1.2em;
	color: #4e472c;
	display: block;
	padding: 3px 0 3px 6px;
}
ul#nav-local li a:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #f15e27;
}
ul#nav-local li.on a { color: #f15e27; }
ul#nav-local li.on a:hover { color:#f15e27;background-color:transparent;  }
ul#nav-local li.nav_all {margin: 15px 0 0 0;}

/* Make a Difference Box */
#make-difference-box { /* -- Even more rounded corners with CSS Box -- */
 position:relative;
 margin:0px auto;
 min-width:8em;
 /* Subtract .t width from overall width to get result below (230 - 12) */
width: 218px; /* based on image dimensions - not quite consistent with drip styles yet */
 z-index:1;
  /* Add .t width to your left margin to get desired result (12 + 0) */
 margin-left:12px; /* default, width of left corner = 12px */
 margin-bottom: 15px; /* spacing underthe box */
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; /* Primary font for form boxes */
}
#make-difference-box .content,
#make-difference-box .t,
#make-difference-box .b,
#make-difference-box .b div {
 background:transparent url(/images/bg_col_box_std.png) no-repeat top right;
 _background-image:url(/images/bg_col_box_std.gif); /*IE degrade to gif image*/
}
#make-difference-box .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 0px 0px 0px;
}
#make-difference-box .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}
#make-difference-box .b {
 /* bottom */
 position:relative;
 width:100%;
}
#make-difference-box .b,
#make-difference-box .b div {
 height:15px; /* height of bottom cap/shade */
 font-size:1px;
}
#make-difference-box .b {
 background-position:bottom right;
}
#make-difference-box .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}
#make-difference-box h2,
#make-difference-box p {
 margin:0; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0;
}
#make-difference-box h2 {
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: .07em;
	text-transform: uppercase;
	padding: 14px 0 8px 0;
	margin-left: 11px; /*(23px actual - 12px built in)*/
}
li#local-nav-go-shopping a, li#local-nav-spread-word a, li#local-nav-tools-tips a { display: block; text-indent: -9999px; border: none; height: 44px; margin-top: 12px;}
#make-difference-box ul {
	margin-left: 6px;
	margin-right: 13px;
}
#make-difference-box li {
	padding-bottom: 12px;
	border-bottom: 1px solid #e5ddd6;
}
li#local-nav-go-shopping a {
	background: url(/images/nav_go_shopping.gif) no-repeat 0 0;
}
li#local-nav-spread-word a {
	background: url(/images/nav_spread_word.gif) no-repeat 0 0;
}
li#local-nav-tools-tips a {
	background: url(/images/nav_tools_tips.gif) no-repeat 0 0;
}
li#local-nav-tools-tips {
	border-bottom: none;
}
img.nav_addthis_share {
	padding: 15px 0 0 40px;	
}

/* Submit a Charity Box */
#submit-charity-box { /* -- Even more rounded corners with CSS Box -- */
 position:relative;
 margin:0px auto;
 min-width:8em;
 /* Subtract .t width from overall width to get result below (230 - 12) */
width: 218px; /* based on image dimensions - not quite consistent with drip styles yet */
 z-index:1;
  /* Add .t width to your left margin to get desired result (12 + 0) */
 margin-left:12px; /* default, width of left corner = 12px */
 margin-bottom: 0px; /* spacing underthe box */
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; /* Primary font for form boxes */
}
#submit-charity-box .content,
#submit-charity-box .t,
#submit-charity-box .b,
#submit-charity-box .b div {
 background:transparent url(/images/bg_col_box_std.png) no-repeat top right;
 _background-image:url(/images/bg_col_box_std.gif); /*IE degrade to gif image*/
}
#submit-charity-box .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 0px 0px 0px;
}
#submit-charity-box .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}
#submit-charity-box .b {
 /* bottom */
 position:relative;
 width:100%;
}
#submit-charity-box .b,
#submit-charity-box .b div {
 height:15px; /* height of bottom cap/shade */
 font-size:1px;
}
#submit-charity-box .b {
 background-position:bottom right;
}
#submit-charity-box .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}
#submit-charity-box h2,
#submit-charity-box p {
 margin:0; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0;
}
#submit-charity-box h2 {
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: .07em;
	text-transform: uppercase;
	padding: 14px 0 8px 0;
	margin-left: 11px; /*(23px actual - 12px built in)*/
}
#submit-charity-box p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	margin: 4px 25px 0 11px;
}
p.submit_charity_btn a {
	text-indent:-9999px;
	display: block;
	width: 111px;
	height: 24px;
	background:transparent url(/images/btn_submit_charity.gif) no-repeat 0 0;
	margin: 11px 0 0 35px;
	padding-bottom: 5px;
}

/* I Spend for Box (Random Charity) */
#i-spend-box { /* -- Even more rounded corners with CSS Box -- */
 position:relative;
 margin:0px auto;
 min-width:8em;
 /* Subtract .t width from overall width to get result below (232 - 12) */
width: 220px; /* based on image dimensions - not quite consistent with drip styles yet */
 z-index:1;
  /* Add .t width to your left margin to get desired result (12 + 0) */
 margin-left:12px; /* default, width of left corner = 12px */
 margin-bottom: 7px; /* spacing underthe box */
 font-family: Georgia, "Times New Roman", Times, serif; /* Primary font for this box */
}
#i-spend-box .content,
#i-spend-box .t,
#i-spend-box .b,
#i-spend-box .b div {
 background:transparent url(/images/bg_i_spend_box.png) no-repeat top right;
 _background-image:url(/images/bg_i_spend_box.gif); /*IE degrade to gif image*/
}
#i-spend-box .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 0px 0px 0px;
}
#i-spend-box .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}
#i-spend-box .b {
 /* bottom */
 position:relative;
 width:100%;
}
#i-spend-box .b,
#i-spend-box .b div {
 height:25px; /* height of bottom cap/shade */
 font-size:1px;
}
#i-spend-box .b {
 background-position:bottom right;
}
#i-spend-box .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}
#i-spend-box h2,
#i-spend-box p {
 margin:0; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0;
}
#i-spend-box h2 {
	color: #fff;
	font-size: 1.6em;
	font-style:italic;
	letter-spacing: .07em;
	padding: 12px 0 25px 0;
	margin-left: 11px; /*(23px actual - 12px built in)*/
}
#i-spend-info {
	margin-left: 9px;	
}
#i-spend-info p.change_featured_charity {
	margin: 13px 0 0 0;
}

/* I Spend for Box (Featured Charity) */
#i-spend-box-featured { /* -- Even more rounded corners with CSS Box -- */
 position:relative;
 margin:0px auto;
 min-width:8em;
 /* Subtract .t width from overall width to get result below (232 - 12) */
width: 220px; /* based on image dimensions - not quite consistent with drip styles yet */
 z-index:1;
  /* Add .t width to your left margin to get desired result (12 + 0) */
 margin-left:12px; /* default, width of left corner = 12px */
 margin-bottom: 7px; /* spacing underthe box */
 font-family: Georgia, "Times New Roman", Times, serif; /* Primary font for this box */
}
#i-spend-box-featured .content,
#i-spend-box-featured .t,
#i-spend-box-featured .b,
#i-spend-box-featured .b div {
 background:transparent url(/images/bg_i_spend_box.png) no-repeat top right;
 _background-image:url(/images/bg_i_spend_box.gif); /*IE degrade to gif image*/
}
#i-spend-box-featured .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 0px 0px 0px;
}
#i-spend-box-featured .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}
#i-spend-box-featured .b {
 /* bottom */
 position:relative;
 width:100%;
}
#i-spend-box-featured .b,
#i-spend-box-featured .b div {
 height:25px; /* height of bottom cap/shade */
 font-size:1px;
}
#i-spend-box-featured .b {
 background-position:bottom right;
}
#i-spend-box-featured .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}
#i-spend-box-featured h2,
#i-spend-box-featured p {
 margin:0; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0;
}
#i-spend-box-featured h2 {
	color: #fff;
	font-size: 1.6em;
	font-style:italic;
	letter-spacing: .07em;
	padding: 12px 0 25px 0;
	margin-left: 11px; /*(23px actual - 12px built in)*/
}
#i-spend-featured-info {
	margin-left: 9px;	
	margin-right: 15px
}
#i-spend-featured-info h3 {
	text-indent: -9999px;
	border: none;
	width: 178px;
	height: 22px;
	background:transparent url(/images/subhdr_featured_charity.gif) no-repeat top left;
	margin-left: -4px;
}
#i-spend-featured-info p.todays_featured {
	font-size: 1.1em;
	font-style: italic;
	margin: 6px 0 5px 0;
}
a.featured_charity_name {
	font-size: 1.8em;
}
#i-spend-featured-info img {
	float: right;
	margin: 13px 22px 0 0;
	/* width: 100px;
	height: 60px; */
}
p.change_featured_charity a {
	font-size: 1.1em;
	text-decoration: underline;
}
p.change_featured_charity a:hover {
	text-decoration: none;
}
#i-spend-featured-info p.change_featured_charity {
	margin: 13px 0 0 0;
}

/* Top Charities Box */
#top-charities-box { /* -- Even more rounded corners with CSS Box -- */
 position:relative;
 margin:0px auto;
 min-width:8em;
 /* Subtract .t width from overall width to get result below (230 - 12) */
width: 218px; /* based on image dimensions - not quite consistent with drip styles yet */
 z-index:1;
  /* Add .t width to your left margin to get desired result (12 + 0) */
 margin-left:12px; /* default, width of left corner = 12px */
 margin-bottom: 15px; /* spacing underthe box */
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; /* Primary font for form boxes */
}
#top-charities-box .content,
#top-charities-box .t,
#top-charities-box .b,
#top-charities-box .b div {
 background:transparent url(/images/bg_col_box_charities.png) no-repeat top right;
 _background-image:url(/images/bg_col_box_charities.gif); /*IE degrade to gif image*/
}
#top-charities-box .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 0px 0px 0px;
}
#top-charities-box .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}
#top-charities-box .b {
 /* bottom */
 position:relative;
 width:100%;
}
#top-charities-box .b,
#top-charities-box .b div {
 height:30px; /* height of bottom cap/shade */
 font-size:1px;
}
#top-charities-box .b {
 background-position:bottom right;
}
#top-charities-box .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}
#top-charities-box h2,
#top-charities-box p {
 margin:0; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0;
}
#top-charities-box h2 {
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: .07em;
	text-transform: uppercase;
	padding: 14px 0 8px 0;
	margin-left: 11px; /*(23px actual - 12px built in)*/
}
#top-charities-box ol {list-style-type:decimal;padding-left:34px;padding-right:20px;font-size:1.2em;}
#top-charities-box ol li {margin-top:10px;line-height:130%;}

/* Sign Up Teaser Box  */
/* set the image to use and establish the lower-right position */ 
#signup-teaser-box, .signup_teaser_body, .signup_teaser_head, .signup_teaser_head h2 {
    background: transparent url(/images/bg_signup_teaser_box.gif) no-repeat bottom right; 
} 
#signup-teaser-box { 
    width: 214px !important; /* intended total box width - padding-right(next) */
    width: 214px; /* IE Win = width - padding */
    padding-right: 0px; /* the gap on the right edge of the image (not content padding) */ /*if you have a drop shadow, etc.*/
    margin: 6px 0 14px 9px; /* use to position the box */ 
	font-size: 1.2em;
} 
/* set the top-right image */ 
.signup_teaser_head { 
    background-position: top right; margin-right: 0px; /* pull the right image over on top of border */
    padding-right: 5px; /* right-image-gap + right-inside padding */ /* right-inside padding = the width of the rounded curve */
} 

/* set the top-left image */ 
.signup_teaser_head h2 { 
    background-position: top left; 
    margin: 0; /* reset main site styles*/ 
    border: 0; /* ditto */ 
    padding:  5px 0 0 0; /* padding-left = image gap + interior padding ... no padding-right */ /*align header text here*/
    height: auto !important; height: 1%; /* IE Holly Hack */ /*if no header text, at least the height of the curve corner in pixels*/
} 

/* set the lower-left corner image */ 
.signup_teaser_body { 
    background-position: bottom left; 
    margin-right: 5px; /* interior-padding right */ /*at least the width of the rounded curve*/
    padding: 1px 0 16px 0; /* mirror .nav_local_head right and left */ /*at least 1px top or it breaks*/
} 
ul#signup-teaser-lst {
	list-style-type: disc;
	margin: 9px 0 13px 0;
	padding-left: 0em;
}
ul#signup-teaser-lst li {
	margin: 0 2px 8px 27px;
	color: #383838;
}
ul#signup-teaser-lst li p {
	margin-left: -.2em;
}
p.signup_teaser_btn a {
	text-indent: -9999px;
	display: block;
	width: 197px;
	height: 43px;
	background:transparent url(/images/btn_signup_teaser.gif) no-repeat 0 0;
	margin-left: 12px;
}

/* Don't Forget to Visit SFG Banner */
h2.visit_sfg a {
	display: block;
	text-indent: -9999px;
	border:none;
	margin-bottom: 9px;
	width: 241px;
	height: 79px;
	background: url(/images/banner_visit_sfg.png) no-repeat 0 0;
}

/*-------------------------------------------    
    Homepage Main Content (not logged in)
-------------------------------------------*/
/* Sliders */
#slider h2 {
	text-indent: -9999px;
	display: none;
}
h2.hdr_main {
	width: 784px;
	height: 46px;
	padding: 0;
	margin: 0 0 0 81px;
	background: url(/images/hdr_support_charities.gif) no-repeat 0 0;
	text-indent: -9999px;
}
#slider {
	position: relative;
	overflow: hidden; /* IE 6 only needs this */
	width: 784px;
	padding: 0;
	margin: 0 0 0 81px;
	background: url(/images/bg_slider.gif) no-repeat 0 0;
}
.scroll {
	width: 784px; /* IE 6 needs fixed width and height on the scrolling element's container (or else it won't scroll!) */
	height: 202px;
	overflow:auto; /*Degrades nicely if javascript disabled (gives users hint with scrollbar; set to "hidden" in slider.js */
	position:relative; /* fix for IE to respect overflow */
	clear: left;
}
.scrollContainer {
	/*the width of this scrolling container is set in the slider.js file with an equation */
	padding: 0;
	margin: 0;
}
.scrollContainer div.panel {
	height: 202px;
	width: 784px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.scrollContainer .panel p {
	padding: 36px 328px 0 34px;
	font-size: 1.3em;
	line-height: 150%;
}
#overview {
	background: url(/images/icn_globe.png) no-repeat 0 0;
	background-position: 537px 0;
}
#how-it-works {
	background: url(/images/bg_slide2.gif) no-repeat 0 0;
	background-position: 500px 18px;
}
#who-it-benefits {
	background: url(/images/bg_slide3.jpg) no-repeat 0 0;
	background-position: 470px 10px;
}

ol.slidesNav {
       height: 68px;
       background: url(../images/bg_slider_nav.png) no-repeat 0 0;
       overflow: hidden;
       clear: both;
}
ol.slidesNav li {
       float: left;
       padding: 12px 0 0 0;
       margin: 0;
}
ol.slidesNav li a {
       display: block;
       height: 20px;
       text-indent: -9999px;
       overflow: hidden;
}
li#nav-slide1 a { width: 82px; margin: 0 62px 0 35px; background:
url(../images/nav_slide1.gif) no-repeat 0 0;background-position:  0 0; }
li#nav-slide1 a.selected, li#nav-slide1 a:hover { background-position:  0
-20px; }

li#nav-slide2 a { width: 110px; margin: 0 60px 0 0; background:
url(../images/nav_slide2.gif) no-repeat 0 0;}
li#nav-slide2 a.selected, li#nav-slide2 a:hover { background-position:  0
-20px; }

li#nav-slide3 a { width: 125px; background: url(../images/nav_slide3.gif)
no-repeat 0 0;}
li#nav-slide3 a.selected, li#nav-slide3 a:hover { background-position:  0
-20px; }

/* Next and Signup Now buttons on sliders */

.panel a.next, .panel a.signup {
               position: absolute;
               top: 91px; right: 1px;
               height: 31px;
               cursor: pointer;
               text-indent: -9999px;
}
.panel a.next {
               width: 57px;
               background: url(../images/btn_next.png) no-repeat 0 0;
}
.panel a.next:hover, .panel a.signup:hover { background-position: 0 -33px;}
.panel a.signup {
               width: 108px;
               background: url(../images/btn_signup_slide.png) no-repeat 0 0;
}


/* Sign Up Now/Start Shopping Area */
.signup_now { /* -- Even more rounded corners with CSS Box (Sign up now main box container)-- */
 position:relative;
 margin:0px auto;
 min-width:8em;
 /* Subtract .t and .b widths from overall width to get result below */
width: 772px; /* based on image dimensions - not quite consistent with drip styles yet */
 z-index:1;
  /* Add .t and .b widths to your left margin to get desired result */
 margin-left:93px; /* default, width of left corner */
 margin-bottom: 0px; /* spacing under signup_now */
}
.signup_now .content,
.signup_now .t,
.signup_now .b,
.signup_now .b div {
 background:transparent url(/images/bg_signupbox.png) no-repeat top right;
 _background-image:url(/images/bg_signupbox.gif); /*IE degrade to gif image*/
}
.signup_now .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 0px 0px 0px;
}
.signup_now .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}
.signup_now .b {
 /* bottom */
 position:relative;
 width:100%;
}
.signup_now .b,
.signup_now .b div {
 height:10px; /* height of bottom cap/shade */
 font-size:1px;
}
.signup_now .b {
 background-position:bottom right;
}
.signup_now .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}
.signup_now h2,
.signup_now p {
 margin:0; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0;
}

/* Sign Up Now/Start Shopping inner content */
#signup-now, #start-shopping {
	float: left;
	font-size: 1.3em;
	line-height: 135%;
}
#signup-now h2 a, #start-shopping h2 a {
	text-indent: -9999px;
	display: block;
	height: 30px;
	margin-bottom: 11px;
	background-color:#F00;
}
#signup-now h2 a {
	width: 139px;
	background: url(/images/btn_signupnow.png) no-repeat 0 0;
}
#start-shopping h2 a {
	width: 163px;
	background: url(/images/btn_startshopping.png) no-repeat 0 0;
}
#signup-now {
	margin: 14px 0 10px 0;
	padding-left: 18px;
	padding-right: 62px;
	width:260px;
}
p.or {
	display: block;
	float: left;
	width:122px;
	font-size: 4em;
	color: #f15e27;
	padding-top: 25px;
	overflow: visible;
}
#start-shopping {
	width:270px;
	margin-top: 14px;
}

/*-------------------------------------------    
    Homepage Main Content (logged in)
-------------------------------------------*/
/* User hello message */
#login-welcome {
	margin: 0 21px 19px 21px;
}
#login-welcome h2 {
	font-weight: bold;
	font-size: 1.8em;
	margin-bottom: 4px;
}
#login-welcome p {
	font-size: 1.4em;
	line-height: 135%;
}

/* Contribution Tracker Box */
#tracker-box { /* -- Even more rounded corners with CSS Box -- */
 position:relative;
 margin:0px auto;
 min-width:8em;
 /* Subtract .t width from overall width to get result below (453 - 12) */
width: 441px; /* based on image dimensions - not quite consistent with drip styles yet */
 z-index:1;
  /* Add .t width to your left margin to get desired result (12 + 0) */
 margin-left:12px; /* default, width of left corner = 12px */
 margin-bottom: 0px; /* spacing underthe box */
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; /* Primary font for form boxes */
}
#tracker-box .content,
#tracker-box .t,
#tracker-box .b,
#tracker-box .b div {
 background:transparent url(/images/bg_col_box_std.png) no-repeat top right;
 _background-image:url(/images/bg_col_box_std.gif); /*IE degrade to gif image*/
}
#tracker-box .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 0px 0px 0px;
}
#tracker-box .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}
#tracker-box .b {
 /* bottom */
 position:relative;
 width:100%;
}
#tracker-box .b,
#tracker-box .b div {
 height:25px; /* height of bottom cap/shade */
 font-size:1px;
}
#tracker-box .b {
 background-position:bottom right;
}
#tracker-box .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}
#tracker-box h2,
#tracker-box p {
 margin:0; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0;
}
#tracker-box h2 {
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: .07em;
	text-transform: uppercase;
	padding: 14px 0 8px 0;
	margin-left: 11px; /*(23px actual - 12px built in)*/
}
table.tracker_tbl {
	width: 98%;
	margin-left: -2px;
	padding: 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height: 160%;
}
td.contribution_detail {
	width: 265px;
	padding: 13px 0 9px 11px;
	font-size: 1.3em;
	font-weight: bold;
}
td.contribution_amount {
	text-align: right;
	padding: 13px 20px 9px 11px;
	font-size: 1.3em;
}
a:hover.box_links  {
	text-decoration: none;
}
th.tracker_tbl_hdr1, th.tracker_tbl_hdr2, th.tracker_tbl_hdr3 {
	padding: 7px 0 4px 11px;
	border-bottom: 3px solid #d3d2ce;
}
th.tracker_tbl_hdr2, th.tracker_tbl_hdr3 {
	padding-right: 20px;
	text-align: right;
	font-size: 1.1em;
	line-height: 130%;
	text-transform: uppercase;
}
a.box_links {
	font-style: normal;
	font-size: .85em;
	font-weight: normal;
	text-decoration: underline;
	margin-left: 3px;
}
tr.color_row  {
	background-color: #eaf0f2;
}
ul#tracker-footnotes {padding:24px 0 0 7px;list-style-type:disc;list-style-position:inside;font-size:1.3em;}
ul#tracker-footnotes li {line-height:140%;}
ul#tracker-footnotes li a {text-decoration:underline;}
ul#tracker-footnotes li a:hover {text-decoration:none;}
ul#tracker-footnotes li span {margin-left:-0.3em;}

/*-------------------------------------------    
    Secondary Content (bottom of fold)
-------------------------------------------*/
#secondary-content { clear:both; overflow: hidden; width: 100%; padding-bottom: 40px; }
.col_charity, .col_stores, .col_deals {
	float: left;
}
.col_charity, .col_stores {
	width: 309px;
	margin-right: 11px;
}
.col_charity h2, .col_stores h2, .col_deals h2 {
	text-indent: -9999px;
	width: 100%;
	height: 21px;
	margin-bottom: 17px;
	padding-top: 5px;
}
.col_charity h2 a, .col_stores h2 a, .col_deals h2 a {
	display: block;
	height: 17px;
}
.col_charity h2 a {
	width: 142px;
	margin-left: 18px;
}
.col_stores h2 a, .col_deals h2 a {
	width: 133px;
	margin-left: 17px;
}
.col_charity h2 {
	background: url(/images/subhdr_featured_charity.png) no-repeat 0 0;
}
.col_charity h3, .col_deals li h3 {
	font-size: 1.4em;
}
.col_charity h3 {
	font-weight: bold;
	margin-bottom: 7px;
}
.col_charity p {
	font-size:1.2em;
	line-height: 150%;
	margin-bottom: 10px;
}
.featured_charity_descr {
	margin-left: 20px;
	border-bottom: 1px solid #dedcd7;
}
.featured_charity_descr img {
	float: right;
	padding: 0 5px 10px 5px;
	width: 100px;
}
.col_charity p.morelink_featured a { /* bring font size back down from p inheritance */
	font-size: 1.1em;
}

.col_stores h2 {
	background: url(/images/subhdr_featured_stores.png) no-repeat 0 0;
}
.col_deals {
	width: 310px; 
}
.col_deals h2 {
	background: url(/images/subhdr_featured_deals.png) no-repeat 0 0;
}
.col_deals li h3, .col_deals li p {
	line-height: 120%;
}
.col_deals ul {
	padding: 0 26px 0 16px;
}
.col_deals li {
	margin-bottom: 12px;
	padding-bottom: 13px;
	border-bottom: 1px solid #dedcd7;
}
.col_deals p.deal_details {
	font-size: 1.2em;
}
p.deal_details a {
	font-weight: bold;
	color:#4e472c;
}
p.morelink_featured a {
	font-weight: bold;
	font-size: 1.3em;
}
.col_deals p.morelink_featured a, .col_stores p.morelink_featured a {
	padding-left: 17px;
}

/* featured stores table */
table.tbl_featured_stores {
	width: 100%;
	border-bottom: 1px solid #dedcd7;
	margin-bottom: 10px;
}
table.tbl_featured_stores td {
	font-size: 1.4em;
	text-align: center;
	margin:0;
	padding:0;
}
caption {
	display: none;
	text-indent: -9999px;
}
.col_stores .store_img_featured img {
	margin: 0;
	padding: 0;
	border: 1px solid #999;
	width: 125px;
	height: 55px;
}
table.tbl_featured_stores p {
	margin: 7px 0 18px 0;
}

/* Sort Dashboard */
div.sort_dash {
	border-bottom: 3px solid #d3d2ce;
	height: 1%; /*IE - bottom border to appear */
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 10px 0 12px 15px;
	margin: 0 5px 0 1px;
	font-size: 1.2em;
	overflow: hidden;
	position: relative;
}
div.btm_dash {
	border-bottom: medium none;
}

div.sort {
	margin-bottom: 9px;
}

span.sort_hdr { margin-right: .8em; }
div.sort span.divider{
	margin-left: .7em;
	margin-right: .7em;
}
div.pages a, div.pages span.page_on {
	margin-left: .2em;
	margin-right: .2em;
	font-size: .9em;
}
div.pages a {
	background:#EEECE0 none repeat scroll 0 0;
	border:1px solid #d3d2ce;
	padding: 1px 5px;
	text-decoration: none;
}
div.pages a:hover {
	background:#f15e27 none repeat scroll 0 0;
	border:1px solid #C3C2BC;
	color: #fff;
}
/*div.sort_dash .addthis {
	position: absolute;
	top: 42px;
	right: 12px;
}*/
div.addthis {
	border-bottom: 1px solid #d3d2ce;
	padding: 5px 6px 3px 0;
	text-align: right;
	margin: 0 5px 5px 1px;
}

/*-------------------------------------------    
    Charities Pages
-------------------------------------------*/
/* standard charities list format */
ol.charity_lst_std li {
	width: 412px;
	background-color: #fff;
	border-bottom: 1px solid #dedcd7;
	margin: 0 0 8px 8px;
	padding: 9px 6px 18px 13px;
	font-size: 1.2em;
	overflow: auto;
}
ol.charity_lst_std li p, ol.charity_lst_std li h2, ol.charity_lst_std li h3 {
	margin-left: 113px;
}
h3.charity_lst_info {
	font-style: italic;	
	font-weight: lighter;
	margin: 1px 0 6px 0;
}
h3.charity_lst_info a {
	font-style: normal;
}
h2.charity_lst_name a {
	color: #4e472c;
	font-weight: bold;
}
h3.charity_lst_info span.divider {
	margin: 0 2px;
}
ol.charity_lst_std li p {
	line-height: 135%;
}

/* support charity buttons */
.support_charity_sm_btn a {
	text-indent: -9999px;
	display: block;
	width: 156px;
	height: 27px;
	background:transparent url(/images/btn_support_charity_sm.gif) no-repeat 0 0;
	margin-top: 12px;
}
.support_charity_med_btn a {
	text-indent: -9999px;
	display: block;
	width: 134px;
	height: 24px;
	background:transparent url(/images/btn_support_charity_med.gif) no-repeat 0 0;
	margin-top: 11px;
}
.support_charity_bg_btn a {
	text-indent: -9999px;
	display: block;
	width: 156px;
	height: 27px;
	margin-bottom: 20px;
	background:transparent url(/images/btn_support_charity_bg.gif) no-repeat 0 0;
}

/* Charities Home */
#main-title h1, h2#main-previous-featured-subhdr a {
	text-indent: -9999px;
}
#main-title h1 {
	width: 448px;
	height: 119px;
	margin-top: -17px;
	position: relative; /*IE Fix: overlapping bg image shows through */
}
h1.charities_title {
	background:transparent url(/images/charities_stock_headers/charities_photo1.jpg) no-repeat 0 0;
}
h2#main-previous-featured-subhdr {
	background:transparent url(/images/hdr_previous_main.gif) no-repeat 0 0;
	height: 25px;
	padding-top: 13px;
	margin-top: 11px;
}
h2#main-previous-featured-subhdr a {
 	display: block;
	width: 180px;
	height: 19px;
	margin-left:13px;
 }
#main-featured {
	width: 425px;
	background-color: #e0ead3;
	padding: 15px 10px 15px 13px;
	overflow: hidden;
}
#main-featured p {
	font-size: 1.3em;
	line-height: 140%;
	margin-left: 122px;
}
h2#main-featured-subhdr {
	text-indent: -9999px;
	width: 403px;
	height: 24px;
	margin-bottom: 16px;
	background:transparent url(/images/main_featured_subhdr.gif) no-repeat 0 0;
}
h2#main-featured-name a {
	font-size: 1.8em;
	font-weight: bold;
	color: #4e472c;
}
h3.main-featured-info {
	font-size: 1.3em;
	font-style: italic;
	margin: 3px 0 10px 0;
}
#main-featured span.divider{
	margin: 0 5px;
}
h3.main-featured-info a {
	font-style: normal;
}
#main-featured-logo, .previous_featured_logo {
	float: left;
	text-align: center;
}
#main-featured-logo img {
	width: 110px;
	height: 85px;
	border: 1px solid #c2c2c2;
	margin-bottom: 4px;
}
#main-featured-logo a {
	font-size: 1.3em;
	color: #030;
}
#main-featured-logo a:hover {
	text-decoration: none;
	color: #f15e27;
}
#main-featured p.main_featured_info_last {
	font-size: 1.3em;
	margin-top: 8px;
	margin-bottom: 13px;
	letter-spacing: -.06em;
}

/* previously featured area */
#main-previous-featured {	
	background-color: #c7c3b4;
	width: 448px;
	padding-top: 8px;
	overflow: hidden;
}
#main-previous-featured ol.charity_lst_std li {	
	border-bottom: medium none;
	padding-top: 18px;
}
.previous_featured_logo img {
	width: 100px;
	height: 60px;
	border: 1px solid #c2c2c2;
	margin-bottom: 2px;
}
.previous_featured_logo a {
	color: #030;
}
.previous_featured_logo a:hover {
	text-decoration: none;
	color: #f15e27;
}
.see {
	text-align: right;
	margin: 9px 6px 0 0;
}
p.see a {
	font-size: 1.3em;
	font-weight: bold;
}

/* Charities - Previously Featured */
#previous-featured-lst {	
	width: 448px;
	padding-top: 8px;
	overflow: hidden;
}
#previous-featured-lst li {
	padding-top: 14px;
}
h2#hdr-previous-featured {
	text-indent: -9999px;
	width: 448px;
	height: 51px;
	background:transparent url(/images/hdr_previous_featured.gif) no-repeat 0 0;
	margin-top: 6px;
}
#previous-featured-lst h2.charity_lst_name {
	font-size: 1.1em;	/* 13px actual - inherited 1.2em from main page style (above) */
}

/* Charities - Category Page */
h1#hdr-charity-category {
	width: 425px; /*448px actual*/
	height: 76px; /*96px actual*/
	background:transparent url(/images/hdr_bg_charity_cat.jpg) no-repeat 0 0;
	margin-top: 6px;
	font-style: italic;
	font-weight: lighter;
	font-size: 1.8em;
	color: #fff;
	padding: 17px 0 0 23px;
}
h1#hdr-charity-category span.catname {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-style: normal;
	display: block;
	font-size: 2em; /* 36px actual - inherited 18px from above */
}
#charity-cat-lst h2.charity_lst_name a { font-size: 1.1em;} /* 13 px*/
#charity-cat-lst p, #charity-cat-lst h2, #charity-cat-lst h3 {
	margin-left: 0px;
}
#charity-cat-lst h3.charity_lst_info {letter-spacing: .05em;}
p.learn { margin-top:10px;}
p.learn span.divider { margin-left: 6px; margin-right: 6px; }
p.support_charity_med_btn {float:left;margin-right: 10px;}
p.charity_lst_supporter { float:left;margin-top:16px;font-size:.9em;font-style:italic;}

/* Charity Detail Page */
#charity-detail-info {
	width: 448px;
	background:transparent url(/images/bg_charity_detail_hdr.gif) repeat-x scroll 0 top;
	border-top: 4px solid #4e472c;
	border-bottom: 1px solid #d3d2ce;
	margin: 7px 0 15px 0;
	padding: 11px 0 0 0;
}
p.featured_charity_indicate {
	position:absolute;
	width:94px;
	height:92px;
	top:45px;
	right:15px;
	text-indent:-9999px;
	background:transparent url(/images/icon_featured_charity.png) no-repeat 0 0;
}
#charity-detail-info h1 {
	font-size: 2.2em;
	font-weight: bold;
	margin: 0 0 4px 10px;
}
#charity-detail-info p {
	font-size: 1.4em;
	line-height: 140%;
	margin: 0 0 10px 10px;
}
#charity-detail-info p.support_charity_bg_btn a {
	margin: 12px 0 13px 0;
}
#charity-detail-descr p {
	font-size: 1.3em;
	line-height: 150%;
	margin: 0 10px 0 10px;	
}
#charity-detail-info p.donate {
	font-size: 1.2em;
}
#charity-detail-descr p.addthis { padding-top: 25px; }

#supporter-info, #supporter-info-none h2 {
	color: #fff;
	text-transform: uppercase;
	margin: 6px 0 27px 0;
	background:transparent url(/images/bg_supporter_info_box.jpg) no-repeat 0 0;
}
#supporter-info-none h2 {
	font-weight: bold;
	font-size: 1.4em;
	letter-spacing: .09em;
	width: 198px;
	height: 63px;
	padding: 20px 0 0 15px;
	line-height: 135%;
	
}
#supporter-info, #supporter-info-none { margin-left: 6px;}
#supporter-info {
	width: 213px;
	height: 72px;
	padding: 11px 0 0 15px;;
}
#supporter-info h2 {
	font-size: 1.2em;
	letter-spacing: .09em;
}
span.num_supporters, span.amt_raised {
	font-size:1.8em; /* 20 px actual */	
}
/* show your support box  */
/* set the image to use and establish the lower-right position */ 
#show-support-area, .show_support_body, .show_support_head, .show_support_head h2 {
    background: transparent url(/images/bg_show_support_box.jpg) no-repeat bottom right; 
} 
#show-support-area { 
    width: 214px !important; /* intended total box width - padding-right(next) */
    width: 214px; /* IE Win = width - padding */
    padding-right: 0px; /* the gap on the right edge of the image (not content padding) */ /*if you have a drop shadow, etc.*/
    margin: 6px 0 0 6px; /* use to position the box */ 
} 
/* set the top-right image */ 
.show_support_head { 
    background-position: top right; margin-right: 0px; /* pull the right image over on top of border */
    padding-right: 5px; /* right-image-gap + right-inside padding */ /* right-inside padding = the width of the rounded curve */
} 

/* set the top-left image */ 
.show_support_head h2 { 
    background-position: top left; 
    margin: 0; /* reset main site styles*/ 
    border: 0; /* ditto */ 
    padding: 8px 0 14px 30px; /* padding-left = image gap + interior padding ... no padding-right */ /*align header text here*/
    height: auto !important; height: 1%; /* IE Holly Hack */ /*if no header text, at least the height of the curve corner in pixels*/
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.3em;
	text-transform: uppercase;
	letter-spacing: .07em;
} 

/* set the lower-left corner image */ 
.show_support_body { 
    background-position: bottom left; 
    margin-right: 5px; /* interior-padding right */ /*at least the width of the rounded curve*/
    padding: 1px 0 15px 0; /* mirror _head right and left */ /*at least 1px top or it breaks*/
	text-align: center; /* Doesn't center badge in Firefox.. fix is below */
} 
.show_support_body .badge {
	margin: 10px auto 11px 28px; /*center align badge cross browsers*/
}
.show_support_body p {
	font-size: 1.2em;
	padding: 0 23px;
	margin-left: 11px;
}
input#embed_code, input.embed_code {
	display: block;
	width: 175px; 
	height: 18px; 
	margin: 12px 0 1px 17px; 
	padding: 4px 2px 1px 2px;  
	border: 1px solid #d6d6d6;;
	font: 1em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #2b2b2b;
}

/* Charities - Search Results */
#search_results_header {
	width: 448px;
	background-color: #f1f1ee;
	border-top: 5px solid #4e472c;
	margin: 7px 0 9px 0;
	padding-top: 6px;
}
#search_results_header h1, #search_results_header h2{
	font-size: 1.4em;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0 0 0 15px;
}
#search_results_header h2 {margin-top: 3px;}
#search_results_header .sort_dash {
	margin: 0;
}

/* Charities - Submit a Charity Page */
#submit-charity-page fieldset {margin-bottom: 12px; }
span.required { color: #f15e27; }
#submit-charity-page p select, #advanced-search-page p select  { 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.4em; 
	height: 28px;
	padding: 2px;
	width: 387px;
	border:1px solid #D6D6D6;
}

/* Advanced Search Page */
#advanced-search-page h2.hdr_forms { margin: 5px 0 22px 9px; }
#advanced-search-page .forms_alt fieldset { position: relative;margin: 0 0 39px 10px; }
.forms_alt legend {
	display: block;
	text-indent: inherit;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #5d310d;
	margin: 0;
	padding-bottom: 4px;
}	
.forms_alt {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}
.forms_alt label {
	font-size:1.4em;
	margin: 0;
	display: block;
	width: 188px;
	float: left;
	padding-top: 4px;
}
.forms_alt p {
	padding: 18px 0 0 0;
	clear: both;
}
.forms_alt select {
	margin: 4px 0 0 0;
	width: 200px;
}
p.advanced_search_btn {
	margin: 0 105px 195px 12px;
	margin-left: 12px;
	margin-right: 105px;
	border-top: 1px solid #dedcd7;
}
p.advanced_first {
	border-top: 1px solid #dedcd7;
	width: 580px;
}

/*-------------------------------------------    
    Stores Pages
-------------------------------------------*/
/*Stores Main*/
h1.stores_title {
	background:transparent url(/images/hdr_stores_main.jpg) no-repeat 0 0;
}
h1.fav_stores a {
	position: absolute;
	display: block;
	text-indent: -9999px;
	top: 20px;
	left: 29px;
	width:151px;
	height:22px;
	background:transparent url(/images/btn_fav_stores.gif) no-repeat 0 0;	
}
.stores_nav_fav .nav_local_head h2 { 
    padding: 52px 0 6px 25px; /* stores pages left nav (My Favorite Stores button present) */
}
.sort_dash_plain {
	border-bottom: 3px solid #d3d2ce;
	height: 1%; /*IE - bottom border to appear */
	padding: 0 0 0 15px;
	margin: 0 5px 0 1px;
	overflow: hidden;
	position: relative;
}
.sort_dash_plain p.see {
	margin: 0;
	padding: 22px 6px 6px 0;
}
.sort_dash_plain h2 {
	float: left;
	text-indent: -9999px;
	width: 124px;
	height: 15px;
	margin-top: 20px;
	background:transparent url(/images/subhdr_featured_stores.gif) no-repeat 0 0;
}
ul.stores_lst_std li {
	clear:both;
	margin:0 8px 8px 8px;
	padding: 9px 5px 18px 15px;
	border-bottom:1px solid #DEDCD7;
	overflow:auto;
}
.stores_logo_thumb {
	float:left;
	text-align:center;
	width: 95px;
}
.stores_logo_thumb a {
	color:#4e472c;
	font-size: 1.2em;
}
.stores_logo_thumb img {border:1px solid #C2C2C2;margin: 4px 0 3px 0;display:block;}
.stores_logo_thumb a:hover {
	color:#F15E27;
	text-decoration:none;
}
h2.stores_lst_name a {color:#4E472C;font-weight:bold;font-size:1.4em;}
ul.stores_lst_std p {font-size:1.3em;}
p.stores_lst_info {margin-top:3px;margin-bottom:5px;line-height:130%;}
p.stores_lst_info a {
	color:#4E472C;
	font-style:italic;
	font-weight:lighter;
	margin: 1px 0 6px;
}
ul.stores_lst_std p, ul.stores_lst_std h2 {
	margin-left: 130px;	
	height: 1%;
}
ul.stores_lst_std p span.divider {
	margin-left: 9px;	
	margin-right: 9px;	
}
p.add_fav, p.remove_fav {margin-top: 10px;}
p.add_fav a, p.remove_fav a {
	color:#4E472C;
	font-size:.9em;
	padding-left:15px;
}
p.add_fav span, p.remove_fav span {
	margin-right: 95px;
}
p.add_fav a {
	background:transparent url(/images/btn_add.gif) no-repeat 0 center;
}
p.remove_fav a {
	background:transparent url(/images/btn_x.gif) no-repeat 0 center;
}

/*My Favorite Stores*/
#favorite-stores-main h1.stores_title {
	background:transparent url(/images/hdr_favorite_stores.jpg) no-repeat 0 0;
}

#favorite-stores-main .addthis {
	border-bottom:3px solid #D3D2CE;
	margin:0 5px 0 1px;
	padding:10px 6px 7px 0;
}

ul.stores_lst_std .dragHandle, .admin-draggable .dragHandle, #sortable-features-list .dragHandle, #sortable-list .dragHandle {
	cursor: move; 
	background:transparent url(/images/btn_drag.gif) no-repeat 0 center;
	padding-left:10px;
	padding-top:1px;
	font-size:.9em;
	margin-right: 0;
}
.favs_alert_msg {
	font-size: 1.4em;
	margin: 20px 0 0 15px;
}

/* Stores Category */
h1#hdr-stores-category {
	background:transparent url(/images/hdr_bg_stores_cat.gif) no-repeat 0 0;
	height: 39px;
	width: 440px;
	margin-top: 6px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 2.6em;
	padding: 8px 0 0 13px;
}
#featured-stores {
	background:transparent url(/images/bg_featured_stores.gif) 0 0;
	width: 448px;
	padding-top: 17px;
	border-bottom: 6px solid #4e472c;
}
#featured-stores h2 {
	width: 124px;
	height: 15px;
	margin: 0 0 0 15px;
	text-indent: -9999px;
	background:transparent url(/images/subhdr_featured_stores_cat.gif) no-repeat 0 0;
}
.featured_store_listing {
	text-align: center;
}
.featured_store_listing img {
	border:1px solid #C2C2C2;
	background-color: #fff;
}
.featured_store_listing a:hover img {
	border:1px solid #F15E27;	
}

.featured_store_listing a {
	color:#4E472C;
	font-size:1.2em;
}
.featured_store_listing a:hover {
	color:#F15E27;
	text-decoration:none;
}
table.featured_stores {
	width:94%;
	margin: 17px 0 23px 13px;
}
#stores-category .sort_dash {
	padding-left: 2px;
	margin-bottom: 7px;
}
#stores-category .btm_dash {
	padding-left: 10px;
}

/* Stores Detail Pages*/
#store-detail-header {
	background:transparent url(/images/bg_charity_detail_hdr.gif) repeat-x scroll 0 top;
	border-bottom:1px solid #D3D2CE;
	border-top:4px solid #2c5a67;
	margin:7px 0 15px;
	padding:11px 0 15px;
	width:448px;	
	overflow: auto;
}
#store-detail-header img {
	margin: 0 15px;
	float:left;
}
.store_info {float:left;width:280px;}
.store_info h2 a {
	font-weight: bold;
	font-size: 1.8em;
	color:#4e472c;
}
.store_info p {
	font-size: 1.3em;
	margin-top:3px;
}
.store_info p.shopnow_btn a {
	text-indent: -9999px;
	display:block;
	margin: 7px 0 14px 0;
	width:101px;
	height:24px;
	background:transparent url(/images/btn_shopnow.png) no-repeat 0 0;
}
#store-detail-deals {
	clear:both;	
}
#store-detail-deals h3 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1.3em;
	margin-bottom:9px;
	padding: 0 15px;
	text-transform:uppercase;
}
#store-detail-deals h4 a, #store-detail-deals p {
	font-size:1.4em;
	line-height: 130%;
}
#store-detail-deals ul { margin-left: 15px;padding-right:15px;}
#store-detail-deals h4 a {
	text-decoration: underline;
}
#store-detail-deals h4 a:hover {
	text-decoration: none;
}
#store-detail-deals p { margin-bottom:11px;}
#store-detail-about {
	border-top:1px solid #D3D2CE;
	padding: 15px 0 0 0;
	margin: 25px 0 25px 0;
}
#store-detail-about p, #store-detail-deals p.no-deals {
	padding-left:15px;
}
span.expires {color:#787878;}
#store-detail-deals p.addthis {margin-left:15px;}
.ad_space {
	text-align: center;
	margin: 20px 0 0 0;
}

/* Stores Search Results Pages */
#search_results_header h3, #search_results_header ul {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
}
#search_results_header h3{
	margin: 9px 0 5px 15px;
}
#search_results_header ul{
	margin: 9px 0 0 30px;
	padding-bottom: 20px;
	list-style-type: disc;
}
#search_results_header ul li{
	line-height: 140%;
}


/*-------------------------------------------    
    Account Pages
-------------------------------------------*/

/* Account Form Boxes */

.formbox { /* -- Even more rounded corners with CSS Box -- */
 position:relative;
 margin:0px auto;
 min-width:8em;
 /* Subtract .t width from overall width to get result below (800 - 12) */
width: 788px; /* based on image dimensions - not quite consistent with drip styles yet */
 z-index:1;
  /* Add .t width to your left margin to get desired result (74 + 12) */
 margin-left:86px; /* default, width of left corner = 12px */
 margin-bottom: 0px; /* spacing underthe box */
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; /* Primary font for form boxes */
}

.formbox .content,
.formbox .t,
.formbox .b,
.formbox .b div {
 background:transparent url(/images/bg_formbox.png) no-repeat top right;
 _background-image:url(/images/bg_formbox.gif); /*IE degrade to gif image*/
}
.formbox .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 0px 0px 0px;
}
.formbox .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}
.formbox .b {
 /* bottom */
 position:relative;
 width:100%;
}
.formbox .b,
.formbox .b div {
 height: 20px; /* height of bottom cap/shade */
 font-size:1px;
}
.formbox .b {
 background-position:bottom right;
}
.formbox .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}
.formbox h2,
.formbox p {
 margin:0; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0;
}
/* Account Form Boxes End */

#formbox_simpler {
	width: 548px; /*(560 - 12px left margin (see above))*/
	margin-left: 209px; /*(197 + 12 (see above))*/
}
#formbox_simpler .forms_lft_col {
	float: none;
	width: auto;
}
#signup-page .forms_lft_col, #signup-page .forms_rgt_col {
	float: none;	
}
#signup-page .forms_lft_col {
	width: 80%;
}
#signup-page .forms_rgt_col {
	position: absolute;
	top: 0;
	left: 535px;
}
h2.hdr_forms, h2.hdr_forms_narrower {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 2.4em;
	margin: 0 0 3px 82px;
	font-weight: lighter;
}
h2.hdr_forms_narrower {
	margin-left: 206px; /* override left-margin of larger form box (above) */
}
div.charity_select h3 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 3px;
}
div.charity_select {
	margin-left: -15px;
	margin-bottom: 20px;
}
div.charity_select fieldset {
	padding: 15px 15px 2px 15px;
	border: 1px solid #7ab175;
	width: 100%;
}
legend {
	display: none;
	/*text-indent: -9999px;*/
}
.forms_lft_col {
	width: 500px;
	padding: 30px 0 0 38px;
	float: left;
}
.forms_lft_col p {
	padding-bottom:18px;
}
.forms_lft_col label {
	font-size: 1.4em;
	margin: 0px 0px 3px 0px;
	display: block;
}
label.charity_label {
	display: inline;
	font-size: 1.2em;
}

/* Forms Callout Box */
.forms_rgt_col {
	float: left;
}
.forms_callout {
	width: 195px;
	padding: 20px;
	margin-top: 20px;
	background-color: #f7f3ef;
}
.forms_callout h3 {
	font-weight: bold;
	font-size: 1.4em;
}
.forms_callout ul { 
	list-style:disc;
	margin-left: 0;
	padding-left: 1.2em; /* indent the bullet points */
}
.forms_callout ul li { 
	font-size: 1.3em;
	margin-top: 17px;
	line-height: 120%;
}
p.signin_call_txt {
	font-size: 1.2em;
	padding-left: 1.2em;
	margin-top: .5em;
}
p.signup_call_txt {
	margin: 17px 0 0 12px;
}
p.signup_call_txt a {
	font-size: 1.4em;
	font-weight: bold;	
	text-decoration: underline;
}
input.textfield_std {
	width: 376px; 
	height: 17px; 
	margin-bottom:2px; 
	padding: 5px;  /* Center the textfield's text */
	border: 1px solid #d6d6d6;;
	font: 1.4em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #2b2b2b;
}
input.textfield_std:focus {
	background-color: #fff9f3;
}
input.textfield_error {
	width: 376px; 
	height: 17px; 
	margin-bottom:2px; 
	padding: 5px;  /* Center the textfield's text */
	border: 1px solid #a10000;;
	font: 1.4em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #2b2b2b;
}
input.textfield_charities {
	width: 577px; 
	height: 17px; 
	margin: 0; 
	padding: 5px;  /* Center the textfield's text */
	border: 1px solid #d6d6d6;;
	font: 1.4em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #2b2b2b;
}
input.textfield_charities:focus {
	background-color: #fff9f3;
}
span.form_error_msg {
	font-size:11px;
	color: #a10000;
	font-style: italic;
	display: block;
}
span.forgot_password_lnk a {
	font-size: 11px;
	font-style:italic;
	margin-top: 2px;
}
div.charity_option {
	clear:both;
	width: 75%;
}	
span.form_sidenote {
	font-size: 1.1em;
	color: #7f7f7f;
	line-height: 125%;
}
label span.form_sidenote {
	font-size: .8em;
	color: #7f7f7f;
}
p.charity_labels span.form_sidenote {
	display: block;
	margin-top: 0px;
}
/* Flush bottom of Charity Search Field to the top of Results dropdown */
/*p.charity_labels_alt {
	padding-bottom: 0px; 
}*/
p.charity_radios, p.charity_radios_alt { 
	display: block;
	width: 2em;
	height: 1.6em;
	float: left;
}
p.charity_radios_alt { 
	padding-bottom: 5px; /* adjust padding for charity search field */
}
p.charity_radios input, p.charity_radios_alt input {
	margin-top: 2px;
	font-size: 110%; /*Safari*/
}
input#news_deals_opt_in {
	margin: 0 3px 0 0;
	font-size: 110%;
	vertical-align: text-top;
}
.forms_lft_col q {
	font-size: 1.2em;
	display: block;
	margin: 0 0 13px 2px;
}
p.questions {font-size: 1.2em;}
div.error_msg {
	font-size: 1.3em;
	margin-left: -18px;
	padding-left: 18px;
	background: url(/images/exclamation.gif) no-repeat top left;
}
div.error_msg em {
	color: #a20000;
	font-style: normal;
	font-weight: bold;
}
div.confirmed_msg {
	font-size: 1.3em;
	margin-left: -27px;
	padding-left: 27px;
	background: url(/images/checkmark.gif) no-repeat top left;
}
div.confirmed_msg em {
	color: #063;
	font-style: normal;
	font-weight: bold;
}
.confirmed_msg p.short {
	padding-top: 5px;
}
table.tbl_charities_dropdown {
	width: 589px; 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #1a1a1a;
}
table.tbl_charities_dropdown p {
	padding-bottom: 0px;
}
table.tbl_charities_dropdown {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}
table.tbl_charities_dropdown tr:hover {
	background-color:#d4f4cc;
	cursor: pointer;
}
table.tbl_charities_dropdown tr.search_drop_dash:hover {
	background-color: transparent;
	cursor:auto;
}
table.tbl_charities_dropdown tr.search_drop_dash {
	font-size:.9em;
}
tr.search_drop_dash .sort_dash { padding:10px 0 12px 0; }
table.tbl_charities_dropdown tr.charity_noresults:hover {
	background-color:#fff;
	cursor:auto;
}
table.tbl_charities_dropdown h4 {
	font-weight: bold;
}
table.tbl_charities_dropdown td, table.tbl_charities_dropdown th {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}
table.tbl_charities_dropdown thead {
	display: none;
}
td.charity_location {
	width: 108px;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}
td.charity_name_descr p {
	color:#676767;
	line-height: 130%;
}
td.charity_name_descr {
	padding-right: 28px;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}
tr.charity_noresults h4 {
	color: #903;
	font-weight: normal;
}
span.charity_country {
	display: block;
}

/* My Account Page */
span.account_name, span.account_zip, span.account_email, span.account_password, span.account_charity {
	font-size: 1.8em;
	color: #000;
	margin-right: 15px;
}
span.account_charity {
	font-style: italic;
}
.account_view {
	margin-bottom: 28px;
}
a.change_link {
	font-size: 13px;
}
input.submit_btn {
	margin-right: 15px;	
}

/* Welcome/Thank You for Joining Page */
h2.welcome {
	font-size: 3em;
	color: #c94b1c;
	font-weight: lighter;
	margin-left: 143px;
}
ul#get-started-links li {
	float: left;
	height: 180px;
	margin-top: 35px;
	margin-bottom: 35px;
}
li#get-started-charities a, li#get-started-tools a {
	display: block;
	margin: 32px 50px 0 50px;
	background-color:#FF0;
	text-indent: -9999px;
}
ul#get-started-links a {
	display: block;
	background-color:#FF0;
	text-indent: -9999px;
}
li#get-started-charities a, li#get-started-tools a {
	margin: 23px 50px 0 50px;
}
li#get-started-stores a {
	margin: 15px 50px 0 50px;
}
li#get-started-stores, li#get-started-charities {
	border-right: 1px solid #e5dcd5;	
}
li#get-started-stores a {background: url(/images/welcome_shop.jpg) no-repeat 0 0; width: 213px; height: 111px; }
li#get-started-charities a {background: url(/images/welcome_charities.jpg) no-repeat 0 0; width: 216px; height: 103px; }
li#get-started-tools a {background: url(/images/welcome_spreadword.jpg) no-repeat 0 0; width: 214px; height: 103px; }

li#get-started-stores a:hover {background-position: 0 -113px; }
li#get-started-charities a:hover {background-position: 0 -105px; }
li#get-started-tools a:hover {background-position: 0 -105px; }

/*Email Preferences Page*/
input#email_subscribe, input#email_unsubscribe {margin-right:.2em;}
#email-prefs p.last_radio {margin-bottom:2em;}

/*-------------------------------------------    
    About Pages
-------------------------------------------*/
.about_pages h2 {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:3em;color:#3f7a8b;margin:0px 0 24px 15px;}
.about_pages h3 {font-size:1.3em;font-weight:bold;margin:22px 0 5px 17px;}
.about_pages h3.first {margin-top:0px;}
.about_pages p {font-size:1.3em;margin:0 0 11px 17px;line-height:150%;}

/* What is SFG Page */
#about_page p {margin-bottom:19px;}
.mission {margin-left:17px;width:627;height:171px;background: url(/images/bg_mission.jpg) no-repeat 0 0;font-size:1.3em;}
.mission h3 {padding-top:10px;}
/* used to be 45px, but copy change required removal of vertical space */
.mission p {padding-right:130px;}

/* Management Team Page */
#management_page h3 {font-size:1.6em;margin-top:29px;}
#management_page h3.first {margin-top:0px;}

/* FAQ Page */
h3.hdr_faq {color:#564400;font-size:1.4em;font-weight:normal;text-transform:uppercase;margin-bottom:17px;letter-spacing:.05em;}
.faq {margin-bottom: 25px;}
.faq .faqcontent {}
.faq h3.faqopened, .faq h3.faqclosed {cursor:pointer;padding-left:14px;font-size:1.3em;}
.faq h3.faqopened, .faq h3.faqclosed {border-bottom:dotted 1px #ccc;padding-bottom:8px;margin-bottom:8px;margin-top:.3em;}
.faq h3.faqopened, .faq h3.faqclosed:hover {color:#f15e27;}

.faq h3.faqclosed {background: transparent url(/images/collapsed.png) no-repeat scroll 0 3px;}
.faq h3.faqopened {background: transparent url(/images/expanded.png) no-repeat scroll 0 3px;}
.faq .faqcontent p {padding-left:14px;padding-bottom:8px;}

/* Privacy Page */

#site-legal li a {font-size:1.3em;text-transform:uppercase;line-height:190%;}
#site-legal {padding-left:17px;}
.return-top {
cursor:pointer;
float:right;
padding-right:4px;
}
.legal_descr ul {padding-left:32px;}
.legal_descr {font-size:.9em;margin-bottom:25px;}
.legal_descr ul li {font-size:1.3em;line-height:130%;}
.legal_descr h3 {text-transform:uppercase;margin-bottom:5px;}

/* Terms of Service Page */
#terms-page ul#site-legal li a {text-transform:none;line-height:160%;}
#terms-page .legal_descr h3 {text-transform:none;margin-bottom:5px;}

/*Site Map Page*/
ul#sitemap a {color:#4e472c;text-decoration:underline;font-size:1.3em;line-height:140%;}
ul#sitemap a:hover {color:#f15e27;text-decoration:none;}
ul#sitemap {margin-left:17px;}
ul#sitemap ul {list-style-type: disc;padding-left:40px;}
ul#sitemap li.level2_tree {margin-top:15px;}
ul#sitemap li.level2_tree_first {margin-top:5px;}
ul#sitemap li.level2_tree_last {margin-top:15px;margin-bottom:15px;}

/*Tools Tips Page*/
.tools_screen {float:right;margin-left:25px;margin-bottom:25px;}
#tools-page h3 {clear:both;color:#15576a;}
#tools-page ol {list-style-type:decimal;margin:0 0 0 2.9em;font-size:1.2em;}
#tools-page ol li {margin-top:6px;}
.tip {clear:both;margin-bottom:60px;}
.tip_screen_normal {margin-left:1.5em;margin-top:.8em;}

/*Press pages*/
.post {border-bottom:dotted 1px #ccc;padding-bottom:7px;margin:0 0 18px 17px;}
.about_pages .post p {margin-left:0px;}
p.lnk_press_detail {margin-bottom:10px;}
.post h4 {font-size:1.3em;margin-bottom:3px;}
#press-page h3 {font-size:1.5em;margin-bottom:18px;}
#press-detail-page h3 {margin:6px 0 13px 17px;}
#press-detail-page h4 {font-size:2.4em;color:#3f7a8b;margin-bottom:13px;}
#press-detail-page h5 {font-weight:bold;font-size:1.3em;margin:17px 0 3px 0;}
#press-archive-page h3 {font-size:1.5em;margin:6px 0 18px 17px;}

/*Spread the Word Page*/
#spread-word-page h3 {color:#15576a;font-size:1.4em;}
.spread_word_option {clear:both;border-bottom:dotted 1px #ccc;padding-bottom:10px;overflow:hidden;}
ul#social-options li {float:left;margin:8px 0px 12px 18px;padding:0;}
ul#social-options li a {text-indent:-9999px;display:block;height:36px;}
li#facebook a {width:93px;background: transparent url(/images/logo_facebook.gif) no-repeat 0 0;}
li#twitter a {width:105px;background: transparent url(/images/logo_twitter.gif) no-repeat 0 0;}
#spread-word-page p.addthis {margin-top:12px;}
.spread_word_option a.send-email {display:block;text-indent:-9999px;width:121px;height:22px;background: transparent url(/images/btn_send_an_email.gif) no-repeat 0 0;}
#spread-word-page .badge {margin-left:17px;}
#spread-word-page .embedCode {margin-bottom:20px;}

/*Main contribution tracker page*/
#main-tracker td.contribution_detail {
	width: 120px;
}
#main-tracker th.tracker_tbl_hdr1, #main-tracker th.tracker_tbl_hdr2, #main-tracker th.tracker_tbl_hdr3 {
	padding: 16px 20px 3px 11px;
	border-bottom: 3px solid #d3d2ce;
}
#main-tracker th.tracker_tbl_hdr2, #main-tracker td.contribution_amount {font-weight:bold;}
td.sfg_amount {
	text-align: right;
	padding: 13px 20px 9px 11px;
	font-size: 1.3em;
}

/*-------------------------------------------    
    Footer Area
-------------------------------------------*/
#footer {
	width: 100%;
	background: url(/images/footer_rule.gif) no-repeat top left;
	background-color: #423a2e;
	margin: 0 0 0 0;
	text-align: center;
	overflow: hidden;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	clear:both;
}
#footer h2 {
	display: none;
	text-indent: -9999px;
}
#footer li {
	float: left;
	margin: 23px 24px 15px 0px;
	color: #8b8278;
}
#footer li a {
	color: #c17c34;
	margin-right: 20px;
}
#footer li a:hover {
	color: #ccc;
}
#footer ul {
	padding-left: 141px;
}
#footer p {
	clear: both;
	margin-bottom: 45px;
	color: #ada7a1;
}

/*-------------------------------------------    
    AddThis.com Box code
-------------------------------------------*/
.addthis_toolbox {
	margin: 20px 0 0 20px;
}
.addthis_toolbox h3 {
	font-weight: normal;
	letter-spacing: .05em;
}
.addthis_toolbox .hover_effect {
    width: 230px;
    padding: 15px 0 15px 15px;
    border: 3px solid #eee;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	text-align: center;
}
.addthis_toolbox .hover_effect div
{
    float: left;
}
.addthis_toolbox .hover_effect a
{
    border: 2px solid #fff;
    padding: 2px 2px 4px 14px;
    position: relative;
    text-decoration: none;
}
.addthis_toolbox .hover_effect a:hover
{
    border: 2px solid #105CB6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #B4D3F8;
    color: #105CB6;
    text-decoration: none;
}
.addthis_toolbox .hover_effect span
{
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 1px;
}
/*-------------------------------------------    
   Email Friends Page
-------------------------------------------*/
p.thank-you-paragraph {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:13px;}