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

/*----------------------- Common Styles -------------------*/
BODY {
	text-align: center;
	margin:0;
	padding:0;
	background: url(images/bg2.jpg) repeat-x bottom #2C8BFF;
	background-color: #2C8CFD;
}
	
BODY, .Normal, .PageWrapper, .form {
	color:#000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;  }
	
h1, h2, .Normal h1, .Normal h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	font-weight:bold; }
	
.h1text, H2.h1text, H1.h1text, .Normal .h1text {	
	font-size:14pt;
	font-weight:bold;
	color: #000;
	font-family: Arial, Helvetica, sans-serif; }
	
.h2text, H2.h2text, H1.h2text, .Normal .h2text {	
	font-size:12pt;
	font-weight:bold;
	color: #030;
	font-family: Arial, Helvetica, sans-serif; }	

P, H1, H2, h3, h4 {
	margin:0;
	padding:6px 0; }

h3, .Home {
	font-size:12pt;
	font-weight:bold;
	margin-top:20px;
	color:#000; }

h4, .Home {
	font-size:10pt;
	font-weight:bold;
	margin-top:20px;
	color:#000; }


h1, .Home {
	font-size: 18pt;
	color:#265401;
	font-style:italic;
	font-weight:bold;
	letter-spacing:0pt;
	margin-top:25px; }
	
TABLE {
	margin:0;
	padding:0; }
	
.Normal TABLE {
	padding:6px 0; }
	
UL, OL {
	margin-top:0;
	margin-bottom:0;
	padding-top:6px;
	padding-bottom:6px; }
	
a, .Normal a, a:visited, .Normal a:visited, a:link, .Normal a:link, .NetismMapExtContent a {
	color:#295000;
	text-decoration:none; }

a:hover, .Normal a:hover, a:focus, .Normal a:focus, .NetismMapExtContent a:hover, .NetismMapExtContent a:focus {
	color:#295000;
	text-decoration:underline; }	
 
/*---------------------- End Common Styles --------------*/
 
/*----------------------- Page Layout --------------------*/

.BackgroundWrapper {
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
	background: url(images/bg1.jpg) no-repeat bottom center; }
	
.MenuWrapper {
	height:49px;
	width:918px;
	margin:0 auto;
	margin-top: 10px;
}
	
.MenuWrapper .Left {
	background: url(images/menu-left.png) no-repeat left; }
	
.MenuWrapper .Right {
	background: url(images/menu-right.png) no-repeat right; }	

.MenuPane {
	background: url(images/menu-bg.png) top left repeat-x;
	height:49px;
	margin: 0 22px;}
	
.ShadowContainer {
	width:918px;
	margin:0 auto;
	background: url(images/shadow.png) repeat-y; }
	
.PageWrapper {
	width:908px;
	margin:0 auto;
	background: #fff;
}

.Header {
	position:relative;
	background:url(images/header-bg.png) no-repeat top;
	height:212px; }
	
#HeaderImageMap { 
		position: absolute; 
		top: 8px; 
		left: 30px; 
		width: 450px; 
		height: 150px; 
		background-color: transparent; 
		border: 0px solid yellow; }
	
.ContentWrapper {
	width:908px; }
	
.SidePane {
	width:237px; 
	background:#e8e8e8;}	

.ContentPane {
	padding:30px;
	text-align:left;
	width:611px; 
	background:url(images/content-bg.png) no-repeat top;
	padding-top:50px; }	

.Donate {
	background:url(images/donate-your-computer.png);
	height:48px;
	width:423px;
	float:right; }

.NewsWrapper {
	width:198px;
	margin: 0 auto;
	margin-top:10px; }

.NewsHeader {
	width:198px;
	height:85px;
	background:url(images/news-header.png); }

.NewsBg {
	width:198px;
	background:url(images/news-bg.png);
	min-height:50px;
	text-align:center; }

.NewsBottom {
	width:198px;
	height:31px;
	background:url(images/news-bottom.png); }

.NewsText {
	color:#fff;
	padding:16px; }

.ContactWrapper {
	width:198px;
	margin: 0 auto;
	margin-top:15px; }
	
.ContactBg {
	width:198px;
	background:url(images/contact-bg.png);
	min-height:50px;
	text-align:center; }
	
.ContactBottom {
	width:198px;
	height:18px;
	background:url(images/contact-bottom.png) no-repeat;
	margin-bottom:20px; }

.ContactBold {
	color:#fff; }

.ContactText {
	color:#264900;
	font-size:7.5pt;
	text-align:left;
	line-height:9pt;
	padding:12px 8px 4px 54px; }

.TestimonialsWrapper {
	width:198px;
	margin: 0 auto;
	margin-top:10px; }

.TestimonialsHeader {
	width:198px;
	height:85px;
	background:url(images/testimonials-top.png); }

.TestimonialsBg {
	width:198px;
	background:url(images/testimonials-bg.png);
	min-height:50px;
	text-align:center; }

.TestimonialsBottom {
	width:198px;
	height:43px;
	background:url(images/testimonials-bottom.png); }

.TestimonialsText {
	font-size:11px;
	text-align:left;
	color:#fff;
	padding:16px; }

.Phone {
	background: url(images/phone-bg.png);
	margin:0 auto;
	height:101px;
	width:180px; }
	
.Address {
	background: url(images/address-bg.png);
	margin:0 auto;
	height:45px;
	width:180px;
	margin-top:10px; }
	
.HomeWrapper {
	float:left;
	width:650px; }

.HomeWrapper img {
	padding-top:28px; }

.Corporate {
	background:url(images/content-header-corporate.png) top left no-repeat;
	width:228px;
	height:20px;
	font-size:10px; }

.Education {
	background:url(images/content-header-education.png) top left no-repeat;
	height:20px;
	width:228px;
	font-size:10px; }
	
.Government {
	background:url(images/content-header-government.png) top left no-repeat;
	height:20px;
	width:228px;
	font-size:10px; }

.Medical {
	background:url(images/content-header-medical.png) top left no-repeat;
	width:228px;
	height:20px;
	font-size:10px; }
.recycling-programs{
	font-size:9px;}
	
.SEOtags {
	background:#DFE7E1;
	text-align:center;
	padding:15px;
	color:#3C5234;
	margin-top:60px; }
	
.BottomEdge {
	margin:0 auto;
	width:918px;
	height:21px;
	background: url(images/bottom-edge.png) no-repeat; }
	
.FooterWrapper {
	margin:0 auto;
	width:912px;
	color: #fff;
	font-size:10pt; }

.FooterWrapper a {
	color:#fff; }

.FooterWrapper .Top {
	margin-top:15px;
	height:56px;
	background: url(images/footer-top.png) no-repeat top; }

.FooterWrapper .Bottom {
	min-height:40px;
	background: url(images/footer-bottom.png) repeat-y top; }

.FooterCaption {
	color:#fff;
	font-size:8pt;
	margin-top:-5px; }

.FooterText {
	font-size:9pt;
	color:#fff; }
	
.FooterText a {
	color:#fff; }

.FooterText a:hover {
	color:#fff; }
	
.FooterPane {
	position:relative;
	top:-40px; }
	
#dnn_ctr385_ContentPane {
	padding:30px;
	text-align:left; }

#dnn_ctl00_cmdLogin	{
	color:#fff; }

#dnn_dnnTerms_hypTerms	{
	color:#fff; }

#dnn_dnnPrivacy_hypPrivacy	{
	color:#fff; }

.FreePickup {
	text-align:center;
	font-size:18pt;
	font-weight:bold;
	color:#56b600 }

.CityPagesHeader {
	margin-top:25px; }

.LoginPane {
	margin-top:-15px;
	padding-bottom:30px; }
	
/*--------------------------- SEO Menu -----------------------*/

/******************** Up State *************************/
.SEOMenu {
	width:874px;
	height:49px;
	font-family: Trebuchet, Helvetica, sans-serif;
	font-size:10pt;
	
	fobnt-weight:bold;
}

.SEOMenu ul{
	list-style-type:none;
	padding:0;
	margin:0;
	z-index:3;}

.SEOMenu li{
	float:left;
	list-style-type:none;
	position:relative;
	z-index:2;
	margin: 0;
	height:49px;
	background: url(images/menu-line.png) no-repeat bottom right; }

.SEOMenu table{
	position:absolute;
	border-collapse:collapse;
	left:0;
	top:0px;
}

.SEOMenu a, .SEOMenu :visited {
	color:#030;
	text-decoration:none;
	font-family:Trebuchet, Helvetica, sans-serif;
	font-size:10pt;
	font-weight:bold;
}
	
.SEOMenu a b, .SEOMenu :visited b {
	display:block;
	font-weight:bold;
	float:left;
	padding:0;
	height:49px;
	line-height:55px;
	padding:0 18px;
	cursor:hand;
	color:#345334; 
	margin-right:2px; }
	
.SEOMenu .CurrentItem a b, .SEOMenu .CurrentItem :visited b, .SEOMenu .ParentItem a b, .SEOMenu .ParentItem :visited b {
	background:url(images/menu-over.png) repeat-x bottom;
	color:#fff; }

.SEOMenu :hover, a:hover {
	color:#fff;
	white-space:normal; }

.SEOMenu a:hover b {
	color:#fff;
	background: url(images/menu-over.png) repeat-x;
	text-decoration:none; }
	
.SEOMenu :hover > a b {
	color:#fff;
	background: url(images/menu-over.png) bottom repeat-x;
	text-decoration:none; }

.SEOMenu .CurrentItem a:hover b, .SEOMenu .ParentItem a:hover b {
	color:#fff;
	background: url(images/menu-over.png) bottom repeat-x; }

.SEOMenu .CurrentItem :hover > a b, .SEOMenu .ParentItem :hover > a b {
	color:#fff;
	background: url(images/menu-over.png) bottom repeat-x; }
	
.SEOMenu ul ul .CurrentItem a:hover b {
	color:#fff;
	background: transparent; }
	
.SEOMenu ul ul .CurrentItem a:hover em.left {
	background: transparent; }
	
.SEOMenu ul ul .CurrentItem a:hover em.right {
	background: transparent; }
	
.SEOMenu ul ul .CurrentItem :hover > a b {
	color:#fff;
	background: transparent; }
	
.SEOMenu ul ul .CurrentItem :hover > a em.left {
	background: transparent; }
	
.SEOMenu ul ul .CurrentItem :hover > a em.right {
	background: transparent; }

/* -------- Flyout Portion of Menu -----------------*/

.SEOMenu ul ul, 
.SEOMenu ul :hover ul ul, 
.SEOMenu ul :hover ul :hover ul ul,
.SEOMenu ul :hover ul :hover ul :hover ul ul{position:absolute; left:-9999px; top:-9999px; width:0; height:0; text-align:left; }
.SEOMenu ul :hover ul {left:0;top:49px; background: #53a20d; white-space:nowrap; width:282px; height:auto; color:#000066; }
.SEOMenu ul :hover ul li {display:block; height:30px; position:relative; float:left; width:280px; color:#fff; text-transform:none; background-image:none; border: 1px solid #477a04; border-bottom:none; }
.SEOMenu ul :hover ul li a {display:block; font-size:10pt; height:30px; width:280px; line-height:26px; text-indent:18px; color:#fff; text-decoration:none; }
.SEOMenu ul :hover ul li a:hover {background: #3a6f00; color:#fff; width:280px; white-space:nowrap;}
.SEOMenu ul :hover ul:hover ul li a:hover {width:280px;}
.SEOMenu ul :hover ul :hover ul,
.SEOMenu ul :hover ul :hover ul :hover ul,
.SEOMenu ul :hover ul :hover ul :hover ul :hover ul,
.SEOMenu ul :hover ul :hover ul :hover ul :hover ul :hover ul
{left:160px; top:-1px;background: #e2e2e8; color:#00F; white-space:nowrap; width:282px; z-index:200; height:auto;}	

/*-------------------------- End SEO Menu -------------------*/		


/* -------- Floats -----------------*/

.NewsFloatLeft {
	float:left;
	margin-right:4px; }

/* -------- End Floats -----------------*/



/* -------- Buttons -----------------*/

.GoButton {
	width:94px;
	height:30px;
	margin: 9px 0px 9px 220px;
}
	
.GoButton a, .GoButton a:visited {
	text-decoration:none;
	width:94px;
	height:30px;
	display:block;
	background-position:left top;
	background-repeat: no-repeat;
	background-image: url(images/go-btn.png); }
	
.GoButton a:hover {
	background-position: right top; }
	
.EmailButton {
	width:180px;
	height:48px;
	margin:0 auto;
	margin-bottom:6px;
}
	
.EmailButton a, .EmailButton a:visited {
	text-decoration:none;
	width:180px;
	height:48px;
	display:block;
	background-position:left top;
	background-repeat: no-repeat;
	background-image: url(images/email-btn.png); }
	
.EmailButton a:hover {
	background-position: right top; }

.MoreButton {
	width:71px;
	height:24px;
	margin-right:21px;
}
	
.MoreButton a, .MoreButton a:visited {
	text-decoration:none;
	width:71px;
	height:24px;
	display:block;
	background-position:left top;
	background-repeat: no-repeat;
	background-image: url(images/more-btn.png); }
	
.MoreButton a:hover {
	background-position: right top; }
	
.ReadButton {
	width:167px;
	height:58px;
	margin:0 auto;
}
	
.ReadButton a, .ReadButton a:visited {
	text-decoration:none;
	width:167px;
	height:58px;
	display:block;
	background-position:left top;
	background-repeat: no-repeat;
	background-image: url(images/click-to-read-btn.png); }
	
.ReadButton a:hover {
	background-position: right top; }

.BassComputersButton {
	width:271px;
	height:41px;
	margin:0 0 0 auto; }
	
.BassComputersButton a, .BassComputersButton a:visited {
	text-decoration:none;
	width:271px;
	height:41px;
	display:block;
	background-position:left top;
	background-repeat: no-repeat;
	background-image: url(images/bass-computers-btn.png); }
	
.BassComputersButton a:hover {
	background-position: right top; }

.BassComputersButtonWrapper {
	width:908px;
	margin:0 auto; }
	
	
/* -------- End Buttons -----------------*/

/* -------- Floats -----------------*/

.floatRight {
	float:right; }
	
.floatLeft {
	float:left;
	margin-right:30px; }

/* -------- End Floats -----------------*/