body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color:#EFEAD0;
}

img {
	border:none;
}

img.heading {
	margin: 0 0 10px 0;
}

a:link, a:visited {
	color: #B86228;
	text-decoration: none;
	font-weight: normal;
}
a:hover, a:active {
	color: #753C16;
	text-decoration: underline;
	font-weight: normal;
}

h1 {
	font-family: Helvetica, sans-serif;
	font-size:24px;
	font-weight:bold;
}

h2 {
	font-family: Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
}

h4 {
	margin: 0;
	padding: 0;
	font-family: Helvetica, sans-serif;
	font-size:15px;
	font-weight:normal;
}

div.column {
	float: left;
}

div.double-col {
	width: 47%;
	margin: 0 10px 0 0;
	padding: 10px 0 0 0;
}

div.triple-col {
	width: 31%;
	margin: 0 10px 0 0;
	padding: 10px 0 0 0;
	border-top: 3px solid #753C16;
}

.position {
	font-size:14px;
	font-style:italic;
	color: #993300;
}

/*==/ HEADER /==*/

div.header-logo {
	margin: 5px 0 5px 0;
	padding: 0;
	width: 310px;
	height: 110px;
	text-indent: -9999px;
	overflow:hidden;
	background:url(../images/header_logo.gif) no-repeat top left;	
}
div.header-logo a:link, div.header-logo a:visited {
	display: block;
	width: 310px;
	height: 110px;
	text-decoration: none;
}
div.header-logo a:hover, div.header-logo a:active {
	display: block;
	width: 310px;
	height: 110px;
	text-decoration: none;
}

div.header-call {
	width: 330px;
	height: 74px;
	text-align:left;
	text-indent: -9999px;
	overflow: hidden;
	background:url(../images/header_call.gif) no-repeat top left;
}
div.header-call a:link, div.header-call a:visited {
	display: block;
	width: 330px;
	height: 74px;
	text-decoration: none;
}
div.header-call a:hover, div.header-call a:active {
	display: block;
	width: 330px;
	height: 74px;
	text-decoration: none;
}

div.header-address {
	width: 384px;
	height: 40px;
	text-align:left;
	text-indent: -9999px;
	overflow: hidden;
	background:url(../images/header_address.gif) no-repeat top left;
}
div.header-address a:link, div.header-address a:visited {
	display: block;
	width: 384px;
	height: 40px;
	text-decoration: none;
}
div.header-address a:hover, div.header-address a:active {
	display: block;
	width: 384px;
	height: 40px;
	text-decoration: none;
}

/*==/ SIDEBAR /==*/

div.sidebar {
	margin: 0 0 200px 0;
}

.btnselect {
	display: none;
}

body.home .btn1over {
	display: none;
}
body.about .btn2over {
	display: none;
}
body.about .btn2select {
	display: block;
}
body.services .btn3over {
	display: none;
}
body.services .btn3select {
	display: block;
}
body.services div.navmenu ul {
	background-color: #E1D8B8;
}
body.services div.navmenu ul li a {
	background:#E1D8B8 url(/images/bullet_arrowover.gif) no-repeat 23px 5px;
}
body.residential div.navmenu ul li.residential a {
	color: #753C16;
	font-weight:bold;
}
body.commercial div.navmenu ul li.commercial a {
	color: #753C16;
	font-weight:bold;
}
body.serviceareas div.navmenu ul li.serviceareas a {
	color: #753C16;
	font-weight:bold;
}
body.customer .btn4over {
	display: none;
}
body.customer .btn4select {
	display: block;
}
body.contact .btn5over {
	display: none;
}
body.contact .btn5select {
	display: block;
}

div.navmenu ul {
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #DFD3A9;
}
div.navmenu ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.navmenu ul li a:link, div.navmenu ul li a:visited {
	padding: 2px 0 2px 35px;
	display:block;
	color: #986d51;
	text-decoration: none;
	font-weight: bold;
	background:url(/images/bullet_arrow.gif) no-repeat 23px 5px;
}
div.navmenu ul li a:hover, div.navmenu ul li a:active {
	padding: 2px 0 2px 35px;
	display:block;
	color: #753C16;
	text-decoration: underline;
	font-weight: bold;
	background:#E1D8B8 url(/images/bullet_arrowover.gif) no-repeat 23px 5px;
}

/*==/ BODY /==*/

div.bodycontent {
	margin: 10px;
}

div.bodycontent ul {
	margin: 0;
	padding: 0;
}

div.bodycontent ul li {
	margin: 5px 0 5px 0;
	padding: 0 0 0 12px;
	list-style-type:none;
	color: #753C16;
	background:url(/images/bullet_square.gif) no-repeat 1px 5px;
}

body.home div.bodycontent {
	margin-top: 0;
}
body.home div.quicklinks {
	margin-top: 10px;
	margin-left: 0;
	margin-bottom: 0;
}

body.news div.quicklinks {
	margin: 0 0 10px 10px;
}

div.quicklinks {
	float: right;
	margin: 0 0 10px 0;
	width: 184px;
}
div.quicklinks h3 {
	margin: 0;
	padding: 0 0 0 6px;
	height: 36px;
	line-height: 36px;
	color: #FFFFFF;
	font-size:16px;
	font-style:italic;
	font-weight:bold;
	background-color: #753C16;
}
div.quicklinks ul {
	margin: 0;
	padding: 4px 0 0 0;
	height: 176px;
	background-color: #E4DEBD;
}
div.quicklinks ul li {
	margin: 0;
	padding: 0;
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	list-style-type: none;
	background: none;
}

div.quicklinks a:link, div.quicklinks a:visited {
	display: block;
	margin: 0;
	padding: 3px 0 3px 8px;
	color: #B86228;
	text-decoration: none;
	font-weight: bold;
}
div.quicklinks a:hover, div.quicklinks a:active {
	display: block;
	margin: 0;
	padding: 3px 0 3px 8px;
	color: #753C16;
	text-decoration: none;
	font-weight: bold;
	background-color:#FFFFFF;
}

div.home-splash {
	margin: 0 0 10px 0;
}

div.heading {
	overflow:hidden;
	margin: 0 0 10px 0;
	padding: 0;
	width: 513px;
	height: 216px;
}
div.heading div {
	margin: 85px 0 0 20px;
}

div.about-heading {
	background:url(/images/heading_about.jpg) no-repeat top left;
}
div.service-heading {
	background:url(/images/heading_services.jpg) no-repeat top left;
}
div.residential-heading {
	background:url(/images/heading_residential.jpg) no-repeat top left;
}
div.commercial-heading {
	background:url(/images/heading_commercial.jpg) no-repeat top left;
}
div.serviceareas-heading {
	background:url(/images/heading_municipalities.jpg) no-repeat top left;
}
div.customer-heading {
	background:url(/images/heading_customer.jpg) no-repeat top left;
}
div.contact-heading {
	background:url(/images/heading_contact.jpg) no-repeat top left;
}
div.toterequest-heading {
	background:url(/images/heading_toterequest.jpg) no-repeat top left;
}
div.dumpsterequest-heading {
	background:url(/images/heading_dumpsterequest.jpg) no-repeat top left;
}
div.rolloffrequest-heading {
	background:url(/images/heading_rolloffrequest.jpg) no-repeat top left;
}
div.recycling-heading {
	background:url(/images/heading_recycling.jpg) no-repeat top left;
}

div.heading h1 {
	display: none;
}

div.heading h2 {
	margin: 0 0 8px 0;
	padding: 0;
	font-size:18px;
	font-weight:normal;
}
div.heading p {
	margin: 0;
	padding: 0;
	font-size:14px;
	font-weight:normal;
}

/*==/ FOOTER /==*/

div.footer-nav ul.box {
	float:left;
	margin: 0;
	padding: 0;
}
div.footer-nav ul.box li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.footer-nav ul.box li.submenu {
	margin: 0;
	padding: 0 0 0 12px;
	background: url(/images/bullet_arrow.gif) no-repeat 1px 3px;
}

div.footer-nav ul.box a:link, div.footer-nav ul.box a:visited {
	color: #B86228;
	text-decoration: none;
	font-weight: normal;
}
div.footer-nav ul.box a:hover, div.footer-nav ul.box a:active {
	color: #753C16;
	text-decoration: underline;
	font-weight: normal;
}

div.footer-nav ul.box1 {
	margin: 16px 0 0 0;
	padding: 0 0 0 16px;
	width: 130px;
}

div.footer-nav ul.box2 {
	margin: 16px 0 0 0;
	padding: 0 0 0 16px;
	width: 170px;
}

div.footer-nav ul.box3 {
	margin: 16px 0 20px 0;
	padding: 0 0 0 21px;
	width: 180px;
}

div.footer-logo {
	margin: 5px 16px 0 0;
}

div.copyright {
	margin: 5px 16px 0 0;
	color: #753C16;
	font-size:11px;
}
div.credit {
	margin: 0 16px 8px 0;
	color: #753C16;
	font-size:11px;
}

/*==/ NEWS /==*/

div.newsbox {
	padding: 6px 6px 0 6px;
}

div.newsbox h3 {
	margin: 0;
	padding: 0 0 0 10px;
	height: 26px;
	line-height: 26px;
	color: #FFFFFF;
	background-color: #753B16;
}

div.newsbox h3 a:link, div.newsbox h3 a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
div.newsbox h3 a:hover, div.newsbox h3 a:active {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}

div.newsbox p {
	margin: 10px;
}

/*==/ FORMS /==*/

form {
	padding: 20px;
	background-color:#EDC694;
}

form h2 {
	margin: 0 0 10px 0;
	padding: 0;
}

form .required {
	color:#990000;
}

form .note {
	padding: 15px;
	border: 1px solid #B86228;
	background-color: #EFEAE0;
}

form fieldset {
	margin: 0;
	padding: 6px 0 12px 0;
	font-size:11px;
	font-weight:normal;
	color: #753C16;
	border: none;
	border-top: 1px solid #753C16;
}

form fieldset h3 {
	margin: 6px 0 6px 0;
	padding: 0;
	font-size:13px;
	font-weight:bold;
	color:#000000;
}

form fieldset dl {
	margin: 12px 0 0 0;
	padding: 0;
}

form fieldset dl dt {
	float:left;
	width: 150px;
	font-weight:bold;
	margin: 0;
	padding: 0 0 8px 0;
}

form fieldset dl dd {
	margin: 0 0 0 155px;
	padding: 0 0 8px 0;
}

form fieldset dl.contactinfo {
	margin: 12px 0 0 0;
	padding: 0;
}

form fieldset dl.contactinfo div.column dt {
	float:left;
	width: 95px;
	font-weight:bold;
	margin: 0;
	padding: 0 0 0 0;
}

form fieldset dl.contactinfo div.column dd {
	margin: 0 0 0 100px;
	padding: 0 0 0 0;
}

form fieldset dl.contactinfo div.column dd input {
	width: 165px;
}

div.credit_cards {
	margin-top: 10px;
}