:focus {outline: 0;}

body{background:url(../images/bodyBG.jpg) repeat-x top left;margin:0px auto; text-align:center;}
#wrapper {width:861px; background:url(../images/bodyWrapperBG.jpg) repeat-y top center;margin:0px auto;}
img {border: none;}

* html img.png {behavior: url("global/pngbehavior.htc");}

.clear{clear:both}

a:link, a:hover, a:visited {color:#CC0000;}

#mainContainer{background:transparent url(../images/contentBG.gif) repeat-y top center;}
#mainContainer #contentContainer{position:relative;width:760px;background: #ffffff url(../images/mainBG.jpg) no-repeat top center; }
#home #mainContainer #contentContainer{background-image:none; }

#logoContainer, #logoSpacer {position:absolute;z-index:2500;margin:6px 0 0 35px}
#logoContainer img {width:114px;height:174px;}

#logoSpacer { z-index: 2501; }

#globalMenu #globalHeader{height:62px;background:#0671B9 url(../images/headBG.gif) repeat-x;border-bottom:1px solid #76BEE9;}
#globalMenu #globalHeader img{margin:21px 0 0 262px;}
#globalMenu #globalNavContainer{height:26px;background:#004B78 url(../images/globalNavBG.gif) repeat-x;border-width:2px;border-style:solid;border-color:#004B78 #332F48;padding-left:170px}
#globalNav .menu{float:left;}
#globalNav .menuDiv{float:left;}


#footerContainer{width:799px;height:202px}
#home #footerContainer {height:198px;}

#leftCol { float: left; margin-top:18px; }
#leftCol { width: 513px; }
#rightCol { width: 195px; float: right; padding-top: 57px; }

#leftCol #pageTitle { margin: -11px 0px 0px 165px; }

#rightCol div.rightBlock, #rightCol div.rightBlockShort { background: #ffffff url(../images/sideBG.jpg) no-repeat top center; color: #003359; font: 11px arial, sans-serif;  width: 195px; }
#rightCol div.rightBlockShort {background: #ffffff url(../images/sideBG_short.gif) no-repeat top center;}
#rightCol div.rightBlock .first { padding-top: 15px; }
#rightCol div.v2 .first { padding-top: 3px; padding-bottom: 8px; }
#rightCol div p, #rightCol div span { width: 165px; margin: 0px 0px 0px 15px; }

#sohRightCol {width: 195px; float: right; padding-top: 0px;}

.button { margin: 2px 0px 38px 15px; }

#community-flyer .download-button {
	margin-bottom:9px;
}
#community-flyer .acrobat-button {
	margin-bottom:16px;
}
#tweet-your-support .title {
	margin:11px 0 0 13px;
}
#rightCol #tweet-your-support div.rightBlock p {
	margin-bottom:1.0em;
}
#rightCol #tweet-your-support div.rightBlock p.first {
	padding-top:14px;
	padding-bottom:0;
	font-weight:bold;
	margin-bottom:4px;
}
#tweet-your-support table {
	border-collapse:collapse;
	margin-left:13px;
	margin-right:2px;
}
#tweet-your-support table td {
	padding-bottom:4px;
}
#tweet-your-support table td.tweet {
	padding:4px 3px 0 0;
}
	#tweet-your-support table td.tweet input {
		margin:0;
		padding:0;
	}
#tweet-your-support table td.message {
	padding-top:3px;
}
#tweet-your-support .button {
	margin-bottom:21px;
}
#rightCol #keep-me-posted div.rightBlock p.first {
	padding-top:10px;
	padding-bottom:20px;
}
#rightCol #person3 div.rightBlock {
	background:url("../images/sideBG_person3.jpg") no-repeat scroll center top #FFFFFF;
	margin-bottom:55px;
}
#download-acrobat p {
	margin:0;
	padding:0;
	font-size:0.85em;
}

.pr { margin-left: 47px; color: #003359; }
.divBG { width: 437px; background: #F2CA9F url(../images/divBG.jpg) no-repeat top center; padding: 13px 16px 13px 13px; font: 0.7em arial, verdana, sans-serif; }

.nopad { padding:0px; }
.addpad { padding: 13px 16px 10px 13px; }
.divBGSmall { width: 200px; background: #F2CA9F url(../images/divBGSmall.jpg) repeat-x top center; padding: 13px 16px 20px 13px; font: 0.7em arial, verdana, sans-serif; float: left;}
.divBGSmallRight { width: 200px; background: #F2CA9F url(../images/divBGSmall.jpg) repeat-x top center; padding: 13px 16px 20px 13px; font: 0.7em arial, verdana, sans-serif; float: right;}
.divBG .boxContent { float: left; width: 250px; }
.divBG .boxImg  { float: right; width: 144px; padding-right: 7px; }
.bodyText { width: 437px; padding: 13px 16px 20px 13px; font: 0.7em arial, verdana, sans-serif; }

div#centerBoxes ul.sohLinkList a, div#centerBoxes ul.sohLinkList a:visited {color: #01325a;}

.short { background: #F2CA9F url(../images/divBG_short.jpg) no-repeat top center; }
.long { background: #F2CA9F url(../images/divBG_long.gif) repeat-x top center; }

.pageH1 { margin: 10px 0px 0 0; width: 500px; padding-bottom: 7px; padding-left: 125px; }

.wallpaper { float: left; text-align: left; }
.wallpaper a { font-size: 8pt; color: #003366; }
.wallpaper .demo { margin: 14px 2px 6px 0px; }
.wallpaper img.last { margin-right: 0px; }

#allResults { display: none; }
#viewAllButton { margin: 10px 0px 0px 30px; }

#donationImg { position:absolute; margin: -47px 0 0 585px; width:379px; height:283px; }
#topRightImg { position:absolute; left: 389px; top: 110px; width:160px; height:184px; }

/* form */
form { margin: 0px; padding: 0px; }
input.input { width: 165px; height: 15px; margin: 1px 0px; }
.label { font: bold 12px arial, verdana, sans-serif; color: #003359; padding:0px; margin:4px 0px 0px 15px; }
#home .label {margin-left:0;}
#home input.input {margin:2px 0 4px 0;}


/* divider */
.hr { background-color: #F3CDA4; width: 298px; margin: 8px 0px; height: 1px; }

/* href */
.link { color: #CE3124; }

/* list */
ul { list-style: none; margin: 0px; padding: 5px 0 8px 0; }
ul li { background: url(../images/li.gif) no-repeat 3px 3px; padding-left: 10px; }

ul.linkList { margin-top: 10px; }
ul.linkList li { background: none; font: bold 11px arial, sans-serif; line-height: 20px; padding: 0px; }

ul.sohLinkList {list-style: url(../images/icon-arrow.gif); margin-top: 10px;}
ul.sohLinkList li { background: none; font: bold 11px arial, sans-serif; line-height: 18px; padding: 0; }


/* text */
.txt12 { font: 0.8em arial, verdana, sans-serif; }

/* spacing */
.mtBox { margin-top: 11px; }


/* table */
table#stats { width: 146px; }
table#stats td { height: 20px; text-wrap: none; color: #003359; font: bold 12px arial, sans-serif; padding-left: 15px; }
table#stats td.second { text-align: right; padding: 0 5px 0 0; }
tr.row1 { background: #ffffff url(../images/statsBG.gif) no-repeat; }

table#allTable { width: 440px; margin-top: 20px; font: bold 12px arial, verdana, sans-serif; }
table#allTable tr { height: 20px; }
tr.rowBG { background-color: #ffffff; }
td.state { padding-left: 6px; width: 30%; }
td.numFam { text-align: right; width: 3%; padding-right: 6px; }
td.divider { background-color: #F2CBA2; width: 0.1%; }

/*
 * SOH Challenge Sidebar
 */

.sohSidebar {color: #003359; font: 11px arial, sans-serif; font-weight: bold;}

#myspace {
	background: #bad9ef url(../images/bg-myspace.gif) no-repeat top left;
	display: block;
	height: 155px; width: 195px;
	border-bottom: solid 1px #7bb5dd;
	}
	
	#myspace a {
		display: block;
		width: 130px; height: 65px;
		text-decoration: none;
		top: 20px; left: 30px;
		position: relative;
		}
	
	#myspace P {
		padding: 20px 10px 0 18px;
		}
		
#questions {
	background: #bad9ef url(../images/bg-questions.gif) no-repeat top left;
	display: block;
	height: 230px; width: 195px;
	border-top: solid 1px #d2e6f4;
	}
	
	#questions P {
		padding: 20px 10px 0 18px;
		}

#sponsored-by {
	background: #bad9ef;
	border-top: solid 1px #d2e6f4;
	border-bottom: solid 1px #7bb5dd;
	}
	
	#sponsored-by P {
		padding: 20px 10px 0 18px;
		}
	#sponsored-by P.logos {
		padding: 0px 0px 0px 18px;
		}


/*
 *	Toggle Display
 */

div#faqs {margin-top: 0;}

dl.toggle dt {
	display: block;
	background-color: #e7eff2;
	margin: 10px 0 0 0;
	padding: 5px 0 0 5px;
	}

dl.toggle dd {
	margin: 0;
	padding: 5px 0 0 5px;
	background-color: #e7eff2;
	}

dl.toggle p.show {
	background: url(../images/collapsed.gif) 0 .3em no-repeat;
	padding: 3px 0 15px 25px;
	cursor: pointer;
	text-decoration: underline;
	font-weight: bold;
	font-size: 11px;
	}
dl.toggle p.hide {
	background: url(../images/expanded.gif) 0 .3em no-repeat;
	padding: 3px 0 15px 25px;
	}
	
	dl.toggle p.hide a, dl.toggle p.hide a:visited {font-weight: bold;}

dl.toggle dd p {margin: 0;}

/*dl.toggle dd p.show {display: none;}
dl.toggle dd p.hide {display: block;}*/

.privlink {font-size:8pt;}

.subheader {
	padding-bottom:12px;
}
.mtBox ol {
	font-weight:bold;
	margin:0px;
	padding-left:20px;
}
* html .mtbox ol {
	margin-left:5px;border:1px solid orange;
}
.mtBox ol li {padding-bottom:8px;}
.mtBox ol li span {
	font-weight:normal;	
}
.mtBox .textsection {
	padding-bottom:8px;
}
.mtBox form .col {
	float:left;
	width:175px;
	margin-right:10px;
	font-weight:bold;
}
.mtBox .pdfs {padding-left:3px;padding-bottom:40px; margin-left:-10px;}
.mtBox .pdfs .icon {float:left;margin-right:5px;}
.mtBox .pdfs .col {
	float:left;
	width:135px;
	margin-right:2px;
}
.mtBox .pdfs #flyer {width:145px;}
.mtBox .pdfs #pledge {width:145px;}
.mtBox .pdfs #collection {}
.mtBox .pdfs .col a {font-size:9pt;}
.mtBox .pdfs .col .pdfdesc {color:#666666;font-size:7pt;}
.mtBox .pdfs .col .text {padding-top:3px;padding-left:10px;color:#000;font-size:9pt;}

#friendForm textarea {
	font: 12px arial,sans-serif;
}
#friendForm a {
	color:#CC0000;
}


#home #countdownFlash {
	width:760px;
	height:371px;
}
	#home #countdownFlash p {
		padding:100px 0 0 0;
		text-align:center;
		font-family:arial;
		font-size:12px;
	}
#home #callouts {
	BACKGROUND: url(../images/calloutBG.jpg) no-repeat;
	width:760px;
	min-height:274px;
} *html #home #callouts {
	height:274px;
}
	#home #callouts .callout {
		float:left;
		display:inline;
	}
	#home #callouts #facebook {
		width:323px;
		padding:7px 0 0 17px;
	}
	#home #callouts #keepmeposted {
		width:213px;
		padding:21px 0 0 17px;
	}

#remindMeDiv a {
	color:#CC0000;
	font:8pt Arial,sans-serif;	
}
#widgetEmbed {
	width:423px;
	height:70px;
	overflow:auto;
	background-color:#FFF;
	border:1px solid #999999;
	text-align:left;
}
#badgeSrc {
	width:290px;
	height:70px;
	overflow:auto;
	background-color:#FFF;
	border:1px solid #999999;
	text-align:left;
}
.buddyicon {
	float:right;
	width:58px;
	height:58px;
	background:url(../images/buddyiconBG.gif) no-repeat top center;
	margin-left:20px;
	margin-right:10px;
	margin-top:10px;
}
.buddyicon img {
	display:block;
	margin-top:1px;
	margin-left:1px;
}

.or {font-weight:bold;color:#006699;}

.coPerson {padding-top:10px;text-align:center;}

/*
 *	Clear Fix
 *	Apply the clearfix class to any element which acts as a container for floats.
 */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
.clearfix {display: block;}
* html .clearfix {height: 1px;}
/* End hide from IE-mac */

.nodisplay {display:none;}


body#thanks #mainContainer #contentContainer{width:760px;min-height:537px;background: #ffffff url(../images/thank-you-bg.jpg) no-repeat top center; }
*html body#thanks #mainContainer #contentContainer{height:537px;}
body#thanks #facts {
	position:absolute;
	top:310px;
	right:41px;
}
body#thanks #header {
	position:absolute;
	top:150px;
	left:210px;
}
body#thanks #copy {
	position:absolute;
	top:230px;
	left:75px;
}

#facebook-icon {
	position:relative;
	z-index:1;
	margin:0 -4px 10px 4px;
}

body#learn #mainContainer #contentContainer {
	background:url("../images/mainBG_learnMore.jpg") no-repeat scroll center top #FFFFFF;
}
body#learn #mainContainer #contentContainer #pageTitle { margin: 9px 0px 0px 165px; }
body#learn #mainContainer #contentContainer .pageH1 { margin: 10px 0 17px 0; width: 500px; padding-bottom: 0; padding-left: 208px; }
body#learn #videos {
	background:url("../images/learnMore_videoBG.jpg") repeat-x top left;
	width:695px;
	margin-left:37px;
	padding-top:23px;
}
body#learn #videos .video-content {
	float:left;
	display:inline;
	margin-left:34px;
	width:294px;
	font-family:arial;
	font-size:12px;
}
body#learn #videos .first-video-content {
	margin-left:27px;
}
body#learn .video-content .subheader {
	padding-bottom:14px;
}
body#learn #videos .video {
	width:294px;
	height:250px;
}
	body#learn #videos .video p {
		padding:75px 0 0 0;
	}
body#learn .video-content .textsection {
	color:#003359;
	font-family:arial;
	font-size:12px;
	margin:18px 0 22px 0;
}
body#learn .columns #leftCol {
	display:inline;
	margin-top:7px;
	margin-right:32px;
	margin-left:36px;
	width:469px;
}
body#learn .columns #leftCol .box {
	background:url("../images/learnMore_boxBG.jpg") repeat-x left top;
	width:469px;
	margin-bottom:11px;
	color:#003359;
	font-family:arial;
	font-size:12px;
}
body#learn .columns #leftCol .box ul.linkList {
	margin-top:8px;
}
body#learn .columns #leftCol .box ul.linkList li {
	font: bold 12px/18px arial,sans-serif;
}
body#learn .columns #leftCol #feeding-america {
	padding-top:14px;
	padding-bottom:8px;
}
body#learn .columns #leftCol #usps {
	padding-top:6px;
	padding-bottom:8px;
}
body#learn .columns #leftCol #kitchen {
	padding-top:11px;
	padding-bottom:16px;
}
body#learn .columns #rightCol {
	float:left;
	display:inline;
	margin-top:7px;
	padding-top:0;
}
body#learn #spread-the-word .rightBlockShort {
	height:155px;
}

body#downloads #pageTitle { margin: 2px 0px 0px 174px; }
body#downloads .pageH1 { margin: 38px 0 10px 0; width: 500px; padding-bottom: 0; padding-left: 47px; }
body#downloads .pageH2 { margin: 0 0 22px 0; width: 500px; padding-bottom: 0; padding-left: 47px; }


body#countMeIn #pageTitle { margin: -7px 0px 0px 165px; }
body#countMeIn .pageH1 { margin: 38px 0 10px 0; width: 500px; padding-bottom: 0; padding-left: 47px; }
body#countMeIn .mtBox {
	color:#000000;
}


#shareThis {
	position:absolute;
	top:30px;
	right:22px;
} *html #shareThis {
	width:50px;
}
#shareThis a.addthis_button {
	background:url("../images/share_icon.gif") no-repeat top left;
	padding-left:25px;
	color:#FFFFFF;
	text-decoration:underline;
	font-family:helvetica;
	font-size:0.9em;
	height:20px;
	display:block;
}


#footer {
	position:relative;
	text-align:left;
	margin:30px 0 0 51px;
	padding-bottom:13px;
	min-height:95px;
	color:#41799E;
	font-family:helvetica;
	font-size:10px;
} *html #footer {
	height:95px;
}
#home #footer {
	margin-top:0;
}
	#footer img {
		float:left;
		display:inline;
	}
		#footer img#sponsors {
			float:none;
			display:block;
		}
	#footer #logos {
		margin:5px 0 0 16px;
	}
		#footer #logos img {
			margin-right:9px;
			vertical-align:top;
		}
			#footer #logos img#nalc,
			#footer #logos img#feeding-amercia {
				margin-top:1px;
			}
			#footer #logos img#campbells,
			#footer #logos img#usps {
				margin-top:6px;
			}
			#footer #logos img#valpak {
				margin-top:5px;
			}
			#footer #logos img#afl-cio {
				margin-top:12px;
			}
			#footer #logos img#united-way {
				margin-top:7px;
			}
	#footer #utilityLinks {
		position:absolute;
		top:85px;
		left:464px;
	}
	#footer #socialNetworking {
		position:absolute;
		top:71px;
		left:681px;
	}
		#footer #socialNetworking img {
			margin-right:6px;
		}
	#footer #footnotes {
		margin:21px 0 0 17px;
		width:450px;
	}
		#footer #footnotes p {
			margin:8px 0 0 0;
			line-height:11px;
		}
		#footer #footnotes a {
			color:#41799E;
		}
		
		
/* Thank You (Exit Strategy) page */
body#thankyou #logoContainer {
    margin:2px 0 0 25px;
}
    body#thankyou #logoContainer img {
        width:137px;
        height:158px;
    }
body#thankyou #globalMenu #globalHeader {
    height:123px;
    background:none;
    border-bottom:none;
}
body#thankyou #globalMenu #globalHeader img {
    margin:31px 0 0 169px;
}
body#thankyou #contentContainer {
    background:url(../images/thankyou_bg.jpg) no-repeat top left;
    position:relative;
}
body#thankyou #contentContainer #results {
    width:760px;
    height:320px;
    overflow:hidden;
}
    body#thankyou #contentContainer #results .text {
        text-indent:-9999px;
    }
        body#thankyou #contentContainer #results .text ul {
            display:none;
        }
    body#thankyou #contentContainer #results #video #arquetteVideo {
        background-color:#FFFFFF;
        width:300px;
        height:252px;
        margin:39px 0 0 22px;
        padding:6px 0 0 6px;
    }
		body#thankyou #contentContainer #results #video #arquetteVideo p {
			text-align:center;
			font-family:arial;
			font-size:0.8em;
			padding-top:50px;
			margin-left:-8px;
		}
    body#thankyou #contentContainer #results #video p.title {
        text-indent:-9999px;
    }
body#thankyou #contentContainer #maincontent {
    padding-top:34px;
}
    body#thankyou #contentContainer #maincontent #remindMeContainer {
	    width:385px;
        float:left;
        display:inline;
        font-family:arial;
        font-size:0.8em;
        padding:0 0 0 25px;
    }
        body#thankyou #contentContainer #maincontent #remindMeContainer #remindMeForm {
            margin-top:10px;
        }
            body#thankyou #contentContainer #maincontent #remindMeContainer #remindMeForm .col {
                float:left;
                display:inline;
                margin-right:25px;
            }
            body#thankyou #contentContainer #maincontent #remindMeContainer #remindMeForm input.text {
                width:160px;
            }
            body#thankyou #contentContainer #maincontent #remindMeContainer #remindMeForm #submit-button {
                margin:9px 0 18px 0;
            }
    body#thankyou #contentContainer #maincontent #callouts {
	    width:155px;
        float:left;
        display:inline;
        padding-top:0;
    }
        body#thankyou #contentContainer #maincontent #callouts img {
	        margin-bottom:9px;
        }
body#thankyou #footer {
    margin-top:1px;
    position:relative;
    z-index:1;
}
	body#thankyou #footer #bag {
	    position:absolute;
	    top:-273px;
	    left:582px;
	    z-index:9999;
	}
    body#thankyou #footer #socialNetworking {
        display:none;
    }
    body#thankyou #footer #utilityLinks {
        left:555px;
    }