/* always necessary to define html and body values due to browser differences */
html {margin: 0; padding: 0px;}
body {margin: 0px; padding: 0px; text-align: center; border: 0px; font: 17px Verdana, sans-serif; font-weight: bold;}
body a{color: #4286A4; text-decoration: none;}
body a:hover{color: #99C2D6; text-decoration: none;}



div#webpage {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative; /** positioning absolute here messes up **/
	top: 20px;
	text-align: left;
	}

/****** top banner *********/
div#top_banner {
	width: 100%;
	border-bottom: 1px solid #20A700;
	/**background: pink;**/
	padding: 10px; /** recheck this - why are strap and contact not all the way across on right **/
	}

div#top_banner a img {
	border: 0px;
}

div#top_banner_strap {
	/*color: #20A700;*/
	color: black;
	font: 40px Arial, sans-serif;
	/*font-weight: bold;*/
	position: absolute; /** remember absolute means an absolute position within it's block (top_banner)**/
	top: 95px;
	right: 0px;
	margin-right: -10px; /** somehow related to the padding in top_banner but not sure why yet **/
	/**background: black;**/
	}

div#top_banner_contact {
	/*color: #20A700;*/
	color: black;
	font: 17px Arial, sans-serif;
	/*font-weight: bold;*/
	position: absolute;
	top: 145px;
	right: 0px;
	margin-right: -10px; /** somehow related to the padding in top_banner but not sure why yet **/
	/**background: green;**/
	}


/****** navigation *******/
div#navigation {
	/* this bottom margin is needed to bring back up the bottom of the div after the relative positioning of it's elements */
	margin-bottom: -90px;
	font: 17px Arial, sans-serif;
	font-weight: bold;
}

div#navigation a {
	color: #20A700;
	font: 17px Arial, sans-serif;
	font-weight: bold;
	text-decoration: underline;
}

.nav_item {
	width: 150px;
	height: 25px;
	text-align: center;
	position: relative;
	/*background: pink;*/
	}

div#nav_home {
	top: 5px;
	left: 0px;
}

div#nav_food {
	top: -20px;
	left: 150px;
}

div#nav_involved {
	top: -45px;
	left: 300px;
}

div#nav_drop_in {
	top: -70px;
	left: 460px;
}

div#nav_vouchers {
	top: -95px;
	left: 620px;
}

div#nav_news {
	top: -110px;
	left: 780px;
}


/****** content *******/

h3 {
	color: black;
	font: 17px Arial, sans-serif;
	font-weight: bold;
	margin-bottom: -10px;
}

div#content{
	width: 100%;
	border-top: 1px solid #20A700;
	border-bottom: 1px solid black;
	/**background: pink;**/
	padding: 10px; 
	}

div#content p {
	font: 17px Arial, sans-serif;
	color: gray;
	font-weight: bold;
/**	
	letter-spacing: 0.03em;
	line-height: 1.4em;
**/
	}
	
div#content_strap{
	text-align: center;
	color: black;
	font: 24px Arial, sans-serif;
	font-weight: bold;
	}

div#content_main{
	position: relative; /** so absolute positioning of content_right is OK **/
	margin-top: 20px;
	}

div#content_left{
	width: 60%;
	/**background: orange;**/
	}

div#content_right{
	width: 35%;
	/**background: green;**/
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: center;
	vertical-align: center;
	}

/****** footer *******/

div#footer{
	margin-top: 10px;
	width: 100%;
	color: #20A700;
	font: 12px Arial, sans-serif;
	font-weight: bold;
	text-align: center;
	}

div#footer a{
	color: #20A700;
	font: 12px Arial, sans-serif;
	font-weight: bold;
	text-decoration: underline;
	}

/****** other *******/

div#shopping_list{
	font: 18px Bradley Hand ITC;
	font-weight: bold;
	width: 320px;
	height: 460px;
	background: white url('/graphics/notepad-trans.gif') no-repeat bottom right;
}
	


