/* @override http://copper.fh.org/templates/foodforthehungry/css/all.css */

html, body {height: 100%;}

* {font-size: 100.01%;}
html {font-size: 62.5%;}
body {
	margin: 0;
	color: #000;
	min-width: 966px;
	/* font: 1em arial, helvetica, sans-serif;*/
	font-family: arial, verdana, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	background: url("../images/bg-body.jpg");
}
/*--- general ---*/
img {border-style: none;}

form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
input, select, textarea {
	margin: 0;
	vertical-align: middle;
	/*font: 1em arial, helvetica, sans-serif;*/
	font-family: arial, verdana, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
}
a {
	color: #657638;
	text-decoration: none;
}
a:hover {text-decoration: underline;}

.wrap-page {
	width: 100%;
	overflow: hidden;
}
* html .wrap-page {height: 100%;overflow: visible;}
#page-cont {
	width: 100%;
	padding: 0px;
}
/*header*/
#header {
	top: 0;
	left: 0;
	width: 100%;
	height: 194px;
	background: url("../images/bg-header.jpg") repeat-x;
	z-index:0;
}
.wrap-header {
	width: 966px;
	margin: 0 auto;
	background: url("../images/bg-header-2.jpg") no-repeat 100% 36px;
}
/*top bar*/
.top-bar {
	width: 100%;
	height: 36px;
	overflow: hidden;
}
.global {
	margin: 0;
	float: left;
	list-style: none;
	padding: 13px 44px 0 9px;
}
.global li {
	float: left;
	color: #a4b37b;
	padding: 0 5px 0 0;
}
.global li em {
	float: left;
	font-weight: bold;
	font-style: normal;
	line-height: 1.2em;
	margin: 0 4px 0 0;
}
.global li em img {
	float: left;
	position: relative;
	margin: -3px 4px 0 0;
}
/*flash news holder*/
.news-flash {
	float: left;
	width: 410px;
	height: 36px;
}
.news-flash img {display: block;}
/*search*/
.form-login {
	float: right;
	width: 290px;
	padding: 8px 3px 0 0;
}
.form-login .input {
	float: left;
	width: 112px;
	height: 20px;
	display: inline;
	margin: 0 12px 0 0;
	background: url("../images/input-1.gif") no-repeat;
}
.form-login .input input {
	float: left;
	color: #26300d;
	border: 0;
	padding: 0;
	width: 96px;
	background: none;
	font-style: italic;
	margin: 4px 0 0 8px;
}
.form-login .btn-login {float: left;}
.logo-and-banner {
	width: 100%;
	height: 112px;
	overflow: hidden;
}
/*logo*/
.logo {
	float: left;
	padding: 24px 0 0 7px;
}
.logo a {
	width: 261px;
	height: 72px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../images/logo.png") no-repeat;
}
.banner {
	float: right;
	padding: 17px 47px 0 0;
}
.banner strong{
	font-size:7.6em;
	color:#fff;
	text-align:right;
	letter-spacing:-5px;
}
.banner strong.small{
	font-size:5.4em;
	padding:14px 0 0;
	display:block;
}
/*toolbar*/
.toolbar {
	width: 100%;
	height: 46px;
	position: relative;
}
/*navigation*/
.main-nav {
	margin:0 0 0 20px;
	float: left;
	width: 690px;
	list-style: none;
	padding: 0;
	height:46px;
	z-index:10;
	display:inline;
}

.main-nav ul li.parent span{
	height: 1%;
	display: block;
	background: url("../images/bg-arrow.gif") no-repeat 100% 1px;
}
.main-nav ul li.parent ul span{
	background:none;
}

* html .main-nav {
	overflow:hidden;
}
.main-nav:after{
	content:"";
	clear:both;
	display:block;
}
.main-nav li {
	float: left;
	white-space:nowrap;
	padding:0 0 8px 0;
}
.main-nav li.hover,
.main-nav li:hover {position: relative;}

.main-nav li a {
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	line-height: 38px;
	height:32px;
	font-weight: bold;
	padding:11px 6px 20px 9px;
}
.main-nav li.active a,
.main-nav li.active a:hover {
	color: #2d3c04;
	/*background: #C6C8AC;*/
	background: #e4e7d9;
}
.main-nav ul {
	top: 37px;
	left: 0;
	margin: 0;
	padding: 0;
	width: 184px;
	list-style: none;
	padding: 3px 3px 0;
	position: absolute;
	background: #687E29;
	z-index:5000;
}
.main-nav ul li {
	float: none;
	width: 100%;
	padding: 0 0 3px;
	position:relative;
	z-index:5000;
	float:left;
}
.main-nav ul li a {
	height: 1%;
	float: none;
	display: block;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	padding: 6px 7px 7px 8px;
}
.main-nav ul li a em {
	height: 1%;
	display: block;
	font-style: normal;
	background: url("../images/bg-arrow.gif") no-repeat 100% 1px;
}
.main-nav ul ul {
	top: -3px;
	left: 184px;
	position: absolute;
	padding: 3px 3px 0;
}
.main-nav ul {display: none;}

.main-nav li.hover ul ul,
.main-nav li:hover ul ul {display: none;}

.main-nav li.hover ul ul ul,
.main-nav li:hover ul ul ul {display: none;}

.main-nav li.hover ul ul ul ul,
.main-nav li:hover ul ul ul ul {display: none;}

.main-nav li.hover ul ul ul ul ul,
.main-nav li:hover ul ul ul ul ul {display: none;}

.main-nav li.hover ul,
.main-nav li:hover ul {display: block;}

.main-nav ul li.hover ul,
.main-nav ul li:hover ul {display: block;}

.main-nav ul ul li.hover ul,
.main-nav ul ul li:hover ul {display: block;}

.main-nav ul ul ul li.hover ul,
.main-nav ul ul ul li:hover ul {display: block;}

.main-nav ul ul ul ul li.hover ul,
.main-nav ul ul ul ul li:hover ul {display: block;}

/*--- 0-level ---*/
.main-nav li.hover a,
.main-nav li:hover a {
	color: #fff;
	background: #687E29;
	text-decoration: none;
}
.main-nav li.hover li a,
.main-nav li:hover li a {
	color: #000;
	background: #D5EE91;
	text-decoration: none;
}
/*--- 1-level ---*/
.main-nav li li.hover a,
.main-nav li li:hover a {
	color: #000;
	background: #D5EE91;
	text-decoration: underline;
}
.main-nav li li.hover li a,
.main-nav li li:hover li a {
	color: #344601;
	background: #EFFEC5;
	text-decoration: none;
}
/*--- 2-level ---*/
.main-nav li li li.hover a,
.main-nav li li li:hover a {
	color: #344601;
	background: #EFFEC5;
	text-decoration: underline;
}
.main-nav li li li.hover li a,
.main-nav li li li:hover li a {
	color: #344601;
	background: #EFFEC5;
	text-decoration: none;
}
/*--- 3-level ---*/
.main-nav li li li li.hover a,
.main-nav li li li li:hover a {
	color: #344601;
	background: #EFFEC5;
	text-decoration: underline;
}



/*my account box*/
.my-account {
	float: left;
	color: #fff;
	font-size: 14px;
	line-height: 38px;
	font-weight: bold;
	background: #000;
	padding: 0 21px;
}
.my-account em {
	color: #e9be6e;
	font-style: normal;
}
/*font resize*/
.font-size {
	margin: 0;
	float: right;
	list-style: none;
	padding: 9px 20px 0 0;
}
.font-size li {
	float: left;
	padding: 0 0 0 5px;
}
/*content*/
#content {
	width: 966px;
	margin: 0 auto;
	padding: 0 0 0px 0;
	background:#fff url(../images/please_wait.gif) no-repeat 344px 134px;
}
/*wrapper*/
.wrap-content-2 {
	background:url(../images/bg-ct2.jpg) repeat-y;
	border:8px solid #000;
	border-width:0 8px;
	overflow: hidden;
	position:relative;
	z-index:0;
}
.wrap{
	background:url(../images/add-bg.jpg) repeat-y scroll 696px 0 #FFFFFF;
	width:966px;
	overflow:hidden;
}
/*breadcrumbs*/
.breadcrumb {
	padding: 0;
	margin:0 0 27px;
	list-style: none;
	color: #657638;
	font-style: italic;
	font-size: 1.15em;
	line-height: 1.53em;
}
.breadcrumb a {margin: 0 4px 0 0;}
/*cite box*/
.cite {
	height: 1%;
	padding: 0 0 0 35px;
	background: url("../images/q-1.gif") no-repeat 0 6px;
}
.cite blockquote {
	width:540px;
	margin: 0;
	color: #6c9205;
	font-size: 1.4em;
	line-height: 1.42em;
	padding: 0 52px 0 0;
	background: url("../images/q-2.gif") no-repeat 100% 100%;
}
.cite blockquote p {margin: 0;quotes:none;}
/*data*/
.description {
	overflow: hidden;
	padding: 1px 0 0 0;
	font-size: 1.3em;
	line-height: 1.3;
	margin: 0px;
}
.description p {
}
.description .img-right {
	float: right;
	margin: 0 0 0 30px;
}
.description .img-left {
	float: left;
	margin: 0 30px 0 0;
}
.title {
	width: 100%;
	overflow: visible;
	margin-bottom: 18px;
}
.title h1 {
	float: left;
	padding: 0 15px 0 0;
}
/*add links*/
.extra-links {
	margin: 0;
	padding: 8px 0 0;
	list-style: none;
}
.extra-links li {
	display: inline;
	padding: 0 7px 0 0;
}
.description h1 {
	margin: 0;
	color: #322302;
	font-size: 25px;
	line-height: 1.08em;
}
.description h2 {
	color: #322302;
	font-size: 1.6em;
	line-height: 1.11em;
	margin: 0 0 5px;

}
/*sidebar*/
.secondary-content-2 {
	float:left;
	width: 256px;
	padding: 0 0 0 0;
	margin:0 0 0 -10px;
	display:inline;
	background:url(../images/side-02.jpg) repeat-y 100% 0;
	position:relative;
	/* z-index:100; */
	z-index:2;
}
.secondary-content-2-bg{
	background:url(../images/side-01.png) no-repeat;
	overflow:hidden;
	width:100%
}
/*search and donations box*/
.search-donations{
	background:url(../images/bg-donations.png) no-repeat;
	height:1%;
	padding:0 0 0 12px;
	overflow:hidden;
}
.secondary-content-2.home .search-donations{
	/*background:#000;*/
}
/*search box*/
.search-box{
	padding:11px 0 11px 12px;
	overflow:hidden;
}
span.search-bg{
	background:url(../images/bg-search.gif) no-repeat;
	width:148px;
	height:23px;
	float:left;
	padding:0px 0 0 4px;
}
span.search-bg input{
	width:142px;
	background:none;
	border:0;
	font-size:14px;
	padding:4px 0 2px 0;
	color:#000000;
	position:relative;
}
input.search-btn{
	float:left;
	margin:0 0 0 10px;
}
/*donations*/
.donations{
	padding:0 0 16px 12px;
	color:#fff;
}
.donations h3{
	margin:0;
	color:#322302;
	font-size:2.1em;
}
.donations h3 span{
	color:#fff;
}
.donations em{
	font-size:1.2em;
}
/*features*/
.features{
	height:1%;
	overflow:hidden;
	padding:25px 25px 0 25px;
}
h3.give, 
h3.grow, 
h3.go{
	padding:6px 0 6px 60px;
	margin:-5px 0 0;
	font:bold 2em Arial, Helvetica, sans-serif;
	color:#000;
	height:37px;
	background:url(../images/ico-give.gif) no-repeat;
}
h3.grow{
	background:url(../images/ico-grow.gif) no-repeat;
}
h3.go{
	background:url(../images/ico-go.gif) no-repeat;
}
h3.related{
	margin:20px 0 12px;
	font:bold 2.2em Arial, Helvetica, sans-serif;
}
ul.links-list{
	padding:0 10px;
	margin:0px;
	list-style:none;
}
ul.feat-opts{
	margin:-18px 0 0 60px;
	position:relative;
	padding:0;
	list-style:none;
	height:1%;
}
ul.feat-opts li, 
ul.links-list li{
	padding: 4px;
	font-size:1.2em;
	text-align: center;
	border-bottom: 1px dashed #000000;
}
ul.feat-opts li a, 
ul.links-list li a
{
	color:#000;
	font-weight: bold;
}
/*main content*/
.primary-content-2{
	float: left;
	line-height: 1.3;

}
.primary-content-2-bg{
	width:654px;
	overflow:hidden;
	padding: 13px 30px 30px 20px;
	background:url(../images/bg-ct.jpg) no-repeat;
}
.primary-content-3{
	width:704px;
	float:left;
	position:relative;
	z-index:2;
	overflow:hidden;
}
.secondary-content-3{
	position:relative;
	float:left;
	width:251px;
	margin:0 0 0 -10px;
	padding:0 0 0 0;
	background:url(../images/side-01.png) no-repeat;
	z-index:1000;	
}
.side-bg{
	background:url(../images/side-02.jpg) no-repeat 100% 0;
	overflow:hidden;
	height:1%;
}
/*sponsor box*/
.sponsor-box{
	padding:14px 14px 0 24px;
	margin:0 0 0 10px;
	width:176px;
	overflow:hidden;
}
.sponsor-box h4{
	font-size:1.8em;
	color:#000;
	margin:0 0 12px;
	letter-spacing:-1px;
}
.child-pic-holder{
	padding:18px 0 0 18px;
	background:url(../images/pict-holder2.png) no-repeat;
	width:149px;
	height:201px;
	margin:0 0 5px 10px;
}
.about{
	width:186px;
	overflow:hidden;
	text-align:center;
	margin:0 0 20px;
}
.about p{
	font-size:1.4em;
	line-height:16px;
	font-weight:bold;
	margin:0;
}
.about p strong{
	color:#687e29;
	font-size:1.4em;
	display:block;
}
.secondary-content-3 .search-donations{
	background:#000;
}
/*intro box*/
.intro-holder{
	height:1%;
	position:relative;
	height:310px;
	background:#000;
	overflow:hidden;
}
.pict-holder{
	background:url(../images/pict-holder.gif) no-repeat;
	width:429px;
	height:300px;
	float:left;
	padding:10px 0 0 10px;
}
.story-front{
	width:222px;
	float:left;
	padding:36px 10px 0 10px;
	margin:0 0 0 -10px;
	display:inline;
}
.story-front h1,
.story-front h2{
	font-size:3.6em;
	line-height:28px;
	margin:0 0 14px;
	text-align:center;
	text-transform:uppercase;
	color:#e9be6e;
	letter-spacing:-4px;
}
.story-front h1 a{
	color:#e9be6e;
	text-decoration:none;
}
.story-front p{
	color:#fff;
	margin:0 0 16px;
	line-height:16px;
	text-align:center;
	font-size:1.2em;
}
/*story pages list*/
ul.pages{
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	right:60px;
	bottom:38px;
	z-index:2000;
}
ul.pages li{
	float:left;
	font-size:1.4em;
	padding:0 10px 0 0;
}
ul.pages li a{
	color:#000;
	background:#e9be6e;
	width:21px;
	height:19px;
	text-align:center;
	font-weight:bold;
	display:block;
	padding:2px 0 0;
}
ul.pages li a:hover, 
ul.pages li a.active{
	background:#fff;
	text-decoration:none;
}
.intro{
	position:absolute;
	left:0;
	top:0;
	/*width:693px;*/
	height:1%;
	height:310px;
	color:#fff;
}
/*news box*/
.news-box{
	height:1%;
	padding:14px 0 0 40px;
	overflow:hidden;
	background:#c6c8ac;
	line-height: 1.3;
}
.news-box div{
	width:320px;
	float:left;
}
.news-box div h3{
	color:#75883a;
	font-size:2.1em;
	margin:0 0 12px;
}
.news-box div ul{
	padding:0;
	margin:0 0 8px;
	list-style:none;
}
.news-box div ul li{
	padding:0 0 0 9px;
	font-size:1.2em;
	background:url(../images/bullet02.gif) no-repeat 0 6px;
}
.news-box div ul li a{
	color:#000;
}
/*mission box*/
.mission{
	background:#9aa56f;
	height:1%;
	overflow:hidden;
	padding:20px 45px;

}
.mission p{
	font-size:1.7em;
	line-height:20px;
	font-weight:bold;
	color:#000;
	margin:0;
	line-height: 1.4;
}
.mission p strong{
	color:#fff;
	margin:0 0 0 16px;
}
/*articles box*/
.articles-main{
	height:1%;
	background:url(../images/bg-content-2.jpg) repeat-y;
	padding:20px 0 20px 16px;
	overflow:hidden;
}
.articles-main div{
	margin:0 0 0 23px;
	float:left;
	display:inline;
	width:295px;
}
.articles-main div h4{
	color:#6c9205;
	font-size:1.8em;
	margin:0 0 12px;
	text-align:center;
}
.articles-main div p{
	font-size:1.3em;
	line-height:16px;
	text-align:justify;
}
span.continue{
	text-align:center;
	display:block;
	font-size:1.3em;
	font-weight:bold;
	font-style:italic;
}
span.continue a{
	color:#000;
}
span.illustration{
	display:block;
	height:1%;
	overflow:hidden;
	margin:0 0 18px;
}
span.illustration img{
	display:block;
	border:1px solid #000;
}
/*side bar various backgrounds*/
.side2{
	background:url(../images/side-01a.png) no-repeat;
	overflow:hidden;
	width:100%;
}
.side3{
	background:url(../images/side-01b.png) no-repeat;
	overflow:hidden;
	width:100%;
}
.side3-ct{
	background:url(../images/side-bg3.jpg) repeat-y 100% 0;
	width:208px;
	overflow:hidden;
	float:right;
	padding:26px 0 0 39px;
}
.side3-ct #tab2 {
	margin-left: 8px;
}
.side3-ct #tab3 {
	margin-left: -25px;
}
.side3-ct #twitter_update_list li {
	margin: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #b69365;
	color: #372d1f;
	line-height: 1.3;
}
.sidecontent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}


/*sidebar tabs*/
ul.tabset{
	background:url(../images/tabs-bg.gif);
	padding:0 0 0 22px;
	margin:0;
	list-style:none;
	width:223px;
	float:right;
}
ul.tabset li{
	float:left;
	font-size:1.4em;
}
ul.tabset li a{
	height:30px;
	float:left;
	font-weight:bold;
	color:#000;
	padding:12px 8px 0 8px;
}
ul.tabset li a:hover, 
ul.tabset li a.active{
	background:#000;
	color:#fff;
	text-decoration:none;
}
/*videos*/
ul.videos{
	padding:0;
	margin:0;
	list-style:none;
}
ul.videos li{
	float:left;
	width:190px;
	padding:0 0 14px;
}
ul.videos li span{
	display:block;
	text-align:center;
	padding:4px 0 0;
	font-style:italic;
	font-size:1.4em;
	color:#000;
}
/*photos*/
ul.photos{
	padding:0;
	margin:0;
	list-style:none;
}
ul.photos li{
	border:1px solid #000;
	margin:0 0 12px;
	display:block;
	width:188px;
}
ul.photos li img{
	display:block;
}
/*twitter*/
.twitter{
	padding:0 20px 20px 0;
	overflow:hidden;
}
.twitter p{	
	margin:0 0 16px;
	font-size:1.2em;
}
.twitter p a{
	font-style:italic;
	color:#000;
	text-decoration:underline;
}
.twitter p a:hover{
	text-decoration:none;
}
span.follow{
	display:block;
	text-align:center;
	padding:0 16px 0 0;
	font-size:1.6em;
}
/*footer*/
#footer {
	width: 100%;
	height: 276px;
	background: #1A2602 url("../images/bg-footer.jpg") repeat-x;
}
#footer-cont{
	width:966px;
	margin:0 auto;
	padding:12px 0;
}
#footer-cont ul{
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
}
#footer-cont ul li{
	display:inline;
	font-size:1.2em;
	font-weight:bold;
	padding:0 26px 0 0;
	color:#e7bc6d;
}
#footer-cont ul li a{
	color:#e7bc6d;
}
.bottom-box{
	width:920px;
	margin:0 auto;
	padding:28px 0 0 46px;
}
/*bottom articles box*/
.articles{
	width:310px;
	float:left;
	margin:0 6px 0 2px;
}
.articles strong.heading, 
.daily strong.heading{
	color:#e9be6e;
	font-size:1.7em;
	margin:0 0 12px;
	overflow:hidden;
	display:block;
	text-transform:uppercase;
}
.daily strong.heading{
	text-align:center;
}
.articles ul{
	margin:0 0 10px;
	padding:0;
	list-style:none;
}
.articles ul li{
	padding:0 0 4px;
	color:#fff;
	font-size:1.2em;
}
.articles ul li a{
	color:#fff;
}
a.read-more{
	float:right;
	background:url(../images/btn-read-more.gif) no-repeat;
	width:75px;
	height:19px;
	text-indent:-9999px;
	overflow:hidden;
}
.daily{
	width:122px;
	float:left;
}
span.photo-box{
	border:1px solid #777e6a;
	padding:1px;
	background:#fff;
	display:block;
	width:122px;
}
span.photo-box img{
	display:block;
}
/* clear float elements */
.toolbar:after {
	clear: both;
	content: "";
	display: block;
}
.out{
	position:absolute;
	left:-9999px;
	top:0;
	overflow:hidden;
}
.copy-hidden-print{
	position:absolute;
	left:-9999px;
	top:0;
}
.user_logout{
	color:#fff;
	float:left;
}
.copyright{
	float:left;
	color:#E7BC6D;
	display:inline;
	font-size:1.2em;
	font-weight:bold;
	margin:0 -31px 0 0;
	padding:0 26px 0 36px;
}
.title h2{
    float:left;
	padding:4px 15px 0 0;
}
.padding{
	width:690px !important;
}


/* Tooltips */
.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	text-align:left;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

/* System Messages */
#system-message    { margin-top: 0; margin-bottom: 1.5em; padding: 0; line-height: 1.5; font-size: 14px; text-align: left;}
/*#system-message dt { font-weight: bold; }*/
#system-message dd { margin: 0; /*font-weight: bold;  text-indent: 30px;*/ border-collapse: collapse;}
#system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB; padding-left: 49px;}
#system-message ul li a {color: #2246a0; border-bottom: 1px solid #2246a0; text-decoration: none;}
#system-message ul li a:hover {background: #2246a0; color: #fff; border: none; text-decoration: none;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error ul { color: #000; background: #E6C0C0 url(../images/raise_error_icon.png) no-repeat 0 0; border: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #000; background: #CCFFCC url(../images/raise_notice_icon.png) no-repeat 0 0; border: 3px solid #006600;}
#system-message dd ul li {
		border: 1px solid #fff;
		padding: 12px 12px 12px 12px;
	}

/* Debug */
#system-debug     { color: #ccc; background-color: #fff; padding: 10px; margin: 10px; }
#system-debug div { font-size: 11px;}


/*----------------------------------
	Sign-In Styles 
------------------------------------*/

.description #account_sign-in p 
	{
	font-size: 13px;
	text-align: left;
	line-height: 1.5;
	}	
	
#account_sign-in 
	{
	font-size: 13px;
	text-align: left;
	line-height: 1.5;
	border-bottom: 3px solid #000;
	padding-bottom: 1em;
	}
#account_sign-in h2
	{
	font-size: 15px;
	background: #000;
	display: block;
	width: 100%;
	color: #fff;
	height: 33px;
	line-height: 34px;
	padding: 0 10px;
	margin: 0 0 1em;
	font-weight: normal;
	letter-spacing: 1px;
	padding-bottom: 1px;
	}

#account_sign-in h3 {
	
	}

#account_sign-in ul 
	{
	list-style: none;
	margin: 0;
	padding: 0;
	}
#account_sign-in li 
	{
	margin: 0;
	padding: 0;
	float: right;
	}
	
/*----------------------------------
	Columns 
------------------------------------*/
#account_sign-in hr {
	border: 1px dotted #B2B78E;
	border-width: 1px 0 0 0;
	clear: both;
	height: 1px;
}
	
#account_sign-in .col1,
#account_sign-in .col2,
#account_sign-in .col3 
	{
	float: left;
	}
#account_sign-in .col1 h4,
#account_sign-in .col2 h4,
#account_sign-in .col3 h4 
	{
	margin-top: 0;
	}
#account_sign-in .inner_wrap
	{
	margin: 0 15px;
	}
/*----------------------------------
	Col1 
------------------------------------*/
#account_sign-in .col1 
	{
	width: 188px;
	}
#account_sign-in .col1 .inner_wrap 
	{
	padding-left: 5px;
	}
#account_sign-in .col1 input 
	{
	float: left;
	margin: 3px 0 0 0;
	}
#account_sign-in .col1 label 
	{
	margin-left: 20px;
	display: block;
	}			
#account_sign-in .col1 label p 
	{
	margin: 0;
	}
	
/*----------------------------------
	Col2 
------------------------------------*/
#account_sign-in .col2 
	{
/*			background: green;*/
	width: 233px;
	}
/*----------------------------------
	Col3 
------------------------------------*/
#account_sign-in .col3 
	{
	width: 233px;
	}
#account_sign-in .col3 ul 
	{
	margin: 0;
	padding: 0;
	}
#account_sign-in .col3 li 
	{
	list-style: none;
	margin: 0;
	padding: 0;
	float: none;
	display: block;
	}
#account_sign-in .col3 label 
	{
	display: block;
	margin-top: 5px;
	font-weight: bold;
	}
#account_sign-in .col3 label.first 
	{
	margin-top: 0;
	}
#account_sign-in .col3 .textbox 
	{
	width: 203px;
	padding:0;
	margin: 0 0 .5em;
	}

/*----------------------------------
	New Account Form Styles 
------------------------------------*/
#account_sign-in .new_account .col2 {
	width: 466px;
	float: left;
}
#account_sign-in .new_account .col3 {
	clear: both;
	width: 466px;
}


/*----------------------------------
	Hide Additional Options 
------------------------------------*/		
#account_sign-in .sign-in,
#account_sign-in .new_account,
#account_sign-in .forgot_password 
	{
	display: none;
	width: 466px;
	list-style: none;
	}
#account_sign-in .active {
	display: block;
}

/*----------------------------------
	Misc 
------------------------------------*/
#account_sign-in #content_wrap {
	margin-top: 1em;
	background: url(../images/sign-in_3col_bg.png) 0 0 repeat-y;
	padding: 1px 0;
}
.teensie {
	font-size: 11px;
}

/*----------------------------------
	Hidden Form 
------------------------------------*/
#account_sign-in .col3 .hidden_form .row 
	{
	clear: both;
	}
#account_sign-in .col3 .hidden_form .row div {
	padding: 0 5px 5px;
	float: left;
	width: auto;
}
#account_sign-in .col3 .hidden_form span.last {
	padding-right: 10px;
}

#account_sign-in .col3 .hidden_form label {
	text-align: left;
	padding: 0;
	margin: 0;
	font-weight: bold;
}
#account_sign-in .col3 .hidden_form input {
	margin: 0;
}

#account_sign-in .col3 .hidden_form #first_name,
#account_sign-in .col3 .hidden_form #last_name {
	width: 125px;
}
#account_sign-in .col3 .hidden_form #zip {
	width: 40px;
}
#account_sign-in .col3 .hidden_form #city {
	width: 150px;
}
#account_sign-in .col3 .hidden_form #street_address {
	width: 250px;
}
#account_sign-in .col3 .hidden_form #prefix,
#account_sign-in .col3 .hidden_form #suffix {
	width: 59px;
}
#account_sign-in .col3 .hidden_form #state {
	/*width: 213px;*/
}
#account_sign-in .col3 .hidden_form #phone {
	width: 135px;
}
#account_sign-in .col3 .hidden_form #email,
#account_sign-in .col3 .hidden_form #confirmEmail,
#account_sign-in .col3 .hidden_form #password,
#account_sign-in .col3 .hidden_form #confirmPassword {
	width: 200px;
}
span.req {
	color: red;
}
.register_account {
	font-size: 13px;
	width: 350px;
}
/*----------------------------------
	Submit/Button Styles 
------------------------------------*/
.button_js .description .button_wrap
	{
	background: #B8BC99;
	font-size: 13px;	
	/*margin-right: 15px;*/		
	}
.button_js .description .submit_wrap
	{
	background: #99CC66;
	}
.button_js .description input[type=submit]
	{
	cursor: pointer;
	}
.button_js .description .submit_wrap,
.button_js .description .button_wrap,
.button_js .description div.wrap
	{
	display: block;
	position: relative;				
	margin: 0;
	padding: 1px;
	}
.button_js .description .actions
	{
	list-style: none;
	padding: 1px 0;
	margin-top: .5em;
	margin: 15px 15px 0;
	}
.button_js .description #account_sign-in .actions {
	margin: .5em 0 0 0;
	float: right;
}

.button_js .description .submit,
.button_js .description .button
	{
	position: absolute;
	font-size: 13px;
	}
	
.button_js .description .constrain_width {
	width: 190px;
}
/*----------------------------------
	CART OPTIONS
------------------------------------*/
img.pos_left {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
.sccart {
	font-size: 13px;
	line-height: 1.5;
	clear: both;
	margin: 1em 0 2em;
}
.cartoptions label {
	margin-left: 3px;
}
.cartoptions .cart_option {
	display: block;
}
.sccart .scshorttext {
	background: #ced3c0;
	color: #000;
	padding: 3px 5px;
	font-weight: bold;
}
.sccart input[type=submit]
	{
	cursor: pointer;	
	}
/*.sccart .donate_highlight {
	background: #000;
	color: #fff;
	padding: 3px 5px;
}*/

/*----------------------------------
	CHECKOUT PAGE
------------------------------------*/

#checkout fieldset 
	{
	position: relative;
	}
#checkout .indicate_default 
	{
	display: block;
	position: absolute;
	right: 10px;
	top: 7px;
	color: #999;
	font-weight: normal;
	font-size: 12px;
	}
#checkout 
	{
    font-size: 13px;
    line-height: 1.5;
	}		  
#checkout h3,
#review_cart h3,
#finished h3
	{
	font-size: 15px;
	background: #000;
	display: block;
	width: 100%;
	color: #fff;
	height: 33px;
	line-height: 34px;
	padding: 0 10px;
	margin: 0;
	font-weight: normal;
	letter-spacing: 1px;
	}
#finished h1 {
	font-size: 45px;
	margin: 15px 0 15px;
	
}

.input_note {
	color: #999;
	font-size: 11px;
}
#payment_method_form .input_note {
	display: block;
	margin: 0 0 5px 10px;
}

/*----------------------------------
	OPTIONS 
------------------------------------*/
#checkout .options 
	{
	padding: 1px 0;
	margin-left: 14px;
	margin-bottom: 1em;
	}
#checkout .options ul 
	{
    list-style: none;
    margin: 0;
    padding: 0;
  }
#checkout .options li
	{
    float: left;
    list-style: none;
    width: 198px;
    background: #fff;
    border: 1px solid #999;
	margin: 1em 1em 0 0;
	background: #fff url(../images/option.png) 0 0 repeat-y;
	position: relative;
  	}
#checkout .options input
	{
    float: left;
    margin-top: 7px;
    margin-left: 6px;
	}
#checkout .options label
	{
    padding-left: 33px;
    display: block;
    margin: 5px 0 5px 0;
	}      
#checkout .options label 
	{
	background-position: 144px bottom;
	background-repeat: no-repeat;
	}
#checkout .options label.mastercard 
	{
	background-image: url(../images/mastercard1.gif);
	}
#checkout .options label.visa 
	{
	background-image: url(./images/visa2.gif);
	}
#checkout .options label.american_express 
	{
	background-image: url(../images/amex1.gif);
	}
#checkout .options label.discover 
	{
	background-image: url(../images/discover.gif);
	}      
#checkout li.selected
	{
	background: #fff url(../images/option_selected.png) 0 0 repeat-y;
	border: 1px solid #333;
	}			
#checkout .default_option 
	{
	display: block;
	position: absolute;
	left: 8px;
	top: 20px;
	}
#checkout .options label 
  {
	font-weight: bold;
	display: block;
  }
#checkout #new_payment_method 
  {
	border-top: 1px dashed #999;
	clear: both;
	margin: 1em 15px 0 0;
  }

/*----------------------------------
	HIDDEN FORM ELEMENTS 
------------------------------------*/
#checkout .options .hidden_form {
	margin-left: 30px;
	display: none;
}
#checkout .options .hidden_form .row {
	clear: both;
}
#checkout .options .hidden_form div {
	padding: 0 5px 5px;
	display: block;
	float: left;
}
#checkout .options .hidden_form span.last {
	padding-right: 10px;
}
#checkout .options .hidden_form label {
	text-align: left;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
#checkout .options .hidden_form input {
	margin: 0;
}
#checkout .options .hidden_form #first_name,
#checkout .options .hidden_form #last_name {
	width: 120px;
}
#checkout .options .hidden_form #zip {
	width: 90px;
}
#checkout .options .hidden_form #city {
	width: 152px;
}
#checkout .options .hidden_form #street_address {
	width: 325px;
}
#checkout .options .hidden_form #prefix {
	width: 59px;
}
#checkout .options .hidden_form #state {
	/*width: 57px;*/
}
	

/*----------------------------------
	CART DETAILS 
------------------------------------*/
#checkout table#cart_items_total,
#review_cart table#cart_items_total 
	{
	font-size: 13px;
	border-collapse: collapse;
	margin: 1em 0 0 14px;
	width: 625px;
	}
#checkout table#cart_items_total td,
#checkout table#cart_items_total th,
#review_cart table#cart_items_total td,
#review_cart table#cart_items_total th
	{
	border-bottom: 1px solid #000;
	padding: 5px 0;
	}
#review_cart table#cart_items_total td.quantity {	
	text-align: left;
}
#review_cart table#cart_items_total td span.qty-box {
	/*background: #aaaf87;*/
	/*padding: 3px 3px 5px;*/
}
#checkout .amount,
#review_cart .amount 
	{
	text-align: right;
	}
#checkout .amount div,
#review_cart .amount div
	{
	font-size: 18px;
	font-weight: bold;
	}
#checkout .description,
#review_cart .description
  {
	text-align: left;
  }
#checkout table#cart_items_total #total_amount td,
#review_cart table#cart_items_total #total_amount td 
	{
	border-top: 2px solid #000;
	border-bottom: none;
	font-size: 15px;
	font-weight: bold;
	}
#checkout #total,
#review_cart #total 
	{
	background: #99CC66;
	padding: 0 5px;
	display: block;
	float: right;
	}
/*
#review_cart table .as_text_link {
  color: #000;
  text-decoration: underline;
  font-size: 11px;
	padding: 2px 4px;  
}
#review_cart table .as_text_link:hover {
	color: #fff;
	background: #000;
	text-decoration: none;
	padding: 2px 4px;
}
*/

.as_text_link {
	background: transparent;
	border-top: 0;
	border-right: 0;
	border-bottom: none;
	text-decoration: none;
	border-left: 0;
	color: #000;
	display: inline;
	margin: 0;
	padding: 3px;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	border: 1px solid #000;
}

*:first-child+html .as_text_link {		/* hack needed for IE 7 */
	border-bottom: 0;
	text-decoration: underline;
	width: 100px;
}

* html .as_text_link {				/* hack needed for IE 5/6 */
	border-bottom: 0;
	text-decoration: underline;
}

.as_text_link:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
}


#review_cart table ,modify {
  text-align: right;
}
#review_cart #empty_cart {
	cursor: pointer;
	font-weight: normal;
}

.description div#more_ways {
	width: 107px;
	height: 25px;
	background: url(../images/more_ways.gif) no-repeat 0 0;
	position: absolute;
	left: 400px;
	top: 3px;
}
/*----------------------------------
	CART PROCESS IMAGE
------------------------------------*/
#checkout #cart_process,
#review_cart #cart_process,
#account_sign-in #cart_process,
#finished #cart_process {
	width: 654px;
	height: 60px;
	background: url(../images/cart_process_plus.gif) no-repeat 0 0;
	margin-bottom: 2em;	
}
/* change positions */

#review_cart #cart_process {background-position: 0 -60px;}
#account_sign-in #cart_process {background-position: 0 -120px;}
#checkout #cart_process {background-position: 0 -180px;}
#finished #cart_process {background-position: 0 -240px;}


/*----------------------------------
	BUTTONS 
------------------------------------*/
#checkout ul#actions li,
#review_cart ul#actions li 
	{
	float: right;
	list-style: none;
	padding-right: 1em;
	}			
	
/*----------------------------------
	FINISHED
------------------------------------*/

#finished #thank_you {
	width: 245px;
	float: left;
	text-align: left;
	margin-left: 15px;
}
#finished p {
	line-height: 1.5;
	text-align: left;
}
#finished #focal_point {
	margin-top: 15px;
	margin-right: 15px;
	float: right;
}
#finished hr {
	clear: both;
	border: 1px solid #b6bd98;
	border-width: 0 0 1px 0;
	margin: 15px 0;
	padding-top: 1px;
}

#finished #involvement {
	border-bottom: 4px solid #000;
}
#finished #involvement div {
	width: 185px;
	float: left;
	padding: 0 15px;
}
#finished #involvement div.center_col {
	border: 1px solid #b6bd98;
	border-width: 0 1px;
}
#finished #involvement h4 {
	font-size: 20px;
	margin: 15px 0;
}
#finished #involvement .icon {
	float: left;
	margin-right: 7px;
}	
span.left {
	float: left;
}
span.right {
	float: right;
}
#finished ul {
	margin: 0;
	padding: 0;
	font-size: 13px;
	text-align: left;
	margin: 15px;
	line-height: 1.5;
}
#finished ul a {
	text-decoration: underline;
}

/*----------------------------------
	CALL TO ACTION BAR
------------------------------------*/
#ctab_cart_info {
	line-height: 1.5;
	font-size: 11px;
	display: block;
}
#ctab_view_cart_btn {
	margin-top: 5px;
}

/*----------------------------------
	CLEAR FLOATS 
------------------------------------*/
table.listing {
	border-collapse: collapse;
	width: 100%;
	font-size: 11px;
	line-height: 1.5;
}
table.listing td {
	border-bottom: 1px solid #000;
	padding: 5px 0;
	text-align: left;
}
table.listing th {
	border-bottom: 2px solid #000;
}

/*----------------------------------
	fhbutton
------------------------------------*/
table#choose_gift_amount {
	font-size: 13px	;	
}
table#choose_gift_amount td input {
	margin: 3px 0;
}

/*----------------------------------
	CLEAR FLOATS 
------------------------------------*/
.clear
	{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	}