/*
Theme Name: ACSWMD
Theme URI: http://www.acswmd.org/
Description: Custom theme designed for the Addison County Solid Waste Management District.
Version: 1.0
Author: Scott A. Beyer
Author URI: http://www.appleseedvt.com/
*/



	/* Layout */

	body {
		text-align: center;
		padding-left: 0px;
		padding-bottom: 15px;
		padding-right: 0px;
		padding-top: 15px;
		background-color: white;
		background-position: center top;
		background-repeat: no-repeat;
		margin: 0px;
	}

	#wrapper {
		text-align: left;
		padding-left: 0px;
		padding-bottom: 0px;
		padding-right: 0px;
		padding-top: 0px;
		margin-bottom: 0px;
		position: relative;
		margin-top: 0px;
		margin-right: auto;
		margin-left: auto;
		width: 850px;
		height: 100%;
	}

	#print-header {
		visibility: hidden;
		display: none;
	}
	
	#header {
		position: relative;
		height: 160px;
		width: 100%;
	}

	.button {
		background-repeat: no-repeat;
		position: absolute;
		background-color: white;
		height: 160px;
		width: 180px;
	}

	#logo {
		left: 0px;
		top: 0px;
		height: 160px;
		background-image: url(images/logo-bg.jpg);
		width: 295px;
	}

	#button1 {
		background-image: url(images/button1-bg.jpg);
		left: 300px;
		top: 0px;
	}

	#button2 {
		background-image: url(images/button2d-bg.jpg);
		left: 485px;
		top: 0px;
	}

	#button3 {
		background-image: url(images/button3-bg.jpg);
		left: 670px;
		top: 0px;
	}

	#main {
		min-height: 510px;
		padding-bottom: 20px;
		background-color: white;
		margin-top: 5px;
		background-position: left top;
		background-repeat: no-repeat;
		width: 100%;
	}
	
	#main-single {
		padding-bottom: 20px;
		background-color: white;
		margin-top: 5px;
		background-position: left top;
		background-repeat: no-repeat;
		width: 100%;
		min-height: 510px;
	}
	
	#col1 {
		float: left;
		width: 665px;
	}

	#col2 {
		min-height: 510px;
		float: right;
		width: 180px;
	}

	#main-single #col1 {
		width: 850px;
	}

	#main-single #col2 {
		visibility: hidden;
		display: none;
	}

	#menu {
		height: 20px;
		margin-top: -0.55em;
		top: 185px;
		position: absolute;
		width: 665px;
	}
	
	#search {
		right: 0px;
		margin-top: -0.8em;
		top: 185px;
		position: absolute;
		width: 180px;
	}


	#footer {
		background-image: url(images/footer-bg.png);
		background-repeat: repeat;
		height: 25px;
		top: 0px;
		text-align: center;
		margin-bottom: 0px;
		margin-top: 5px;
		padding: 0px;
		margin-right: auto;
		margin-left: auto;
		position: relative;
		width: 850px;
	}
		
	.print-only {
		visibility: hidden;
		display: none;
	}
	
	

	/* Season Themes */
	
	body.summer {
		background-image: url(images/body-bg-summer.jpg);
	}
		
	.summer #main {
		background-image: url(images/content-bg-summer.jpg);
	}
	
	.summer #main-single {
		background-image: url(images/content-single-bg-summer.jpg);
	}
	
	.summer .content a, .summer #menu a{
		color: #00701e;
		font-weight: bold;
		text-decoration: none;
	}
	
	.summer .content a:hover, .summer #menu a:hover{
		color: #00701e;
		text-decoration: underline;
		font-weight: bold;
	}	
	body.winter {
		background-image: url(images/body-bg-winter.jpg);
	}
	
	.winter #main {
		background-image: url(images/content-bg-winter.jpg);
	}
	
	.winter #main-single {
		background-image: url(images/content-single-bg-winter.jpg);
	}
	
	
	.winter .content a, .winter #menu a{
		color: #751000;
		font-weight: bold;
		text-decoration: none;
	}
	
	.winter .content a:hover, .winter #menu a:hover{
		color: #751000;
		text-decoration: underline;
		font-weight: bold;
	}	
	
	body.fall {
		background-image: url(images/body-bg-fall.jpg);
	}
	
	.fall #main {
		background-image: url(images/content-bg-fall.jpg);
	}
	
	.fall #main-single {
		background-image: url(images/content-single-bg-fall.jpg);
	}
	
	.fall .content a, .fall #menu a{
		color: #00701e;
		font-weight: bold;
		text-decoration: none;
	}
	
	.fall .content a:hover, .fall #menu a:hover{
		color: #00701e;
		text-decoration: underline;
		font-weight: bold;
	}
		
	/* Text Formatting */
	
	body {
		color: black;
		font-family: "Lucida Grande", Verdana, Arial, sans-serif;
		font-size: 67%;
	}
	
	.content {
		padding-top: 15px;
		margin: 0px;
		padding-bottom: 30px;
		padding-right: 15px;
		padding-left: 15px;
		top: 30px;
		position: relative;
	}

	.content h1, .content h2, .content h3, .menu-search, #search input{
			font-family: "Trebuchet MS", "Lucida Grande", Verdana, Arial, sans-serif;
	}
	
	.content h1 {
		padding-bottom: 0px;
		margin-bottom: 3px;
		margin-top: 15px;
		font-size: 1.8em;
		font-weight: bold;
		color: #4c6a76;
	}
	
	.content h2 {
		margin-top: 1.5em;
		padding-bottom: 0px;
		margin-bottom: 0px;
		font-size: 1.3em;
		font-weight: bold;
		color: #4c6a76;
	}
	
	.content h3 {
		margin-bottom: 5px;
		margin-top: 10px;
		font-size: 1.1em;
		font-weight: bold;
		color: #333333;
	}
	
	.menu-search {
			font-size: 1.1em;
	}
	
	#search input {
		margin-left: 15px;
		width: 140px;
	}

	.meta {
		padding-left: 0px;
		padding-bottom: 0px;
		padding-right: 0px;
		padding-top: 3px;
		display: block;
		font-weight: bold;
		margin: 0px;
		color: #4c6a76;
	}

	#footer p {
		margin: 0px;
		line-height: 25px;
		padding: 0px;
		font-size: 0.9em;
		color: black;
	}
	
	form .cleardefault {
		color: #777777;
	}
	
	
	/* Links and Lists */
	
	#footer a{
		color: black;
		text-decoration: none;
	}
	
	#footer a:hover{
		color: black;
		text-decoration: underline;
	}
		
	.meta a {
	}
	
	.meta a:hover{
	}
	
	.active a {
		color: #333333;
	}
	
	.active a:hover {
		color: #333333;
		text-decoration: none;
	}

	.button a {
		height: 160px;
		width: 180px;
		display: block;
	}

	#logo a {
		height: 160px;
		width: 295px;
	}

	.button a span {
		display: none;
	}

	#menu ul {
		margin: 0px;
		padding-left: 15px;
		padding-bottom: 0px;
		padding-right: 15px;
		padding-top: 0px;
	}

	#menu li {
		font-size: 1.1em;
		display: inline;
	}
	
	#col1 ul li {
		list-style-position: outside;
		list-style-type: square;
	}
	
	#col1 li {
		padding-top: 0.4em;
		padding-bottom: 0.4em;
	}		
	#col2 ul {
		margin-bottom: 10px;
		margin-top: 10px;
		padding-bottom: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-left: 0px;
		margin-right: 0px;
		margin-left: 0px;
	}
	
	#col2 li {
		padding-bottom: 0.5em;
		padding-top: 0em;
		margin-right: 0px;
		padding-right: 0px;
		padding-left: 0px;
		margin-left: 0px;
		list-style-position: outside;
		list-style-type: none;
	}
	
	.wp-tag-cloud a {
		font-size: 1em!important;
	}
	
	/* Misc */
	
	.text-buttons {
		top: 35px;
		right: 20px;
		position: absolute;
		display: none;
	}
	
	.calendar iframe {
		border-left-style: none;
		border-bottom-style: none;
		border-right-style: none;
		border-top-style: solid;
		border-top-color: #4c6a76;
		border-top-width: 2px;
		background-color: white;
		padding: 10px;
	}
	
	.clear {
		clear: both;
	}
		
	#guide-col-1.use-popup  {
		float: left;
		position: relative;
		width: 400px;
		margin-bottom: 50px;
	}
	
	#guide-col-2.use-popup  {
		float: right;
		position: relative;
		width: 400px;
		margin-bottom: 50px;
	}
	
	.use-popup div.popup {
		position: relative;
		padding-right: 30px;
		padding-left: 30px;
		padding-bottom: 10px;
		padding-top: 20px;
		margin-left: 5px;
		margin-bottom: 15px;
		margin-right: 5px;
		margin-top: 5px;
		background-image: url(images/form-popup.png);
		background-repeat: no-repeat;
		width: 335px;
	}
	
	.use-popup div.popup div.popup-btm {
		visibility: visible;
		z-index: 25;
		bottom: -10px;
		left: 0px;
		position: absolute;
		padding: 0px;
		margin: 0px;
		background-image: url(images/form-popup-btm.png);
		background-repeat: no-repeat;
		display: block;
		height: 10px;
		width: 395px;
	}
	.use-popup div.popup div.popup-close {
		visibility: visible;
		display: block;
		position: absolute;
		height: 35px;
		width: 35px;
		z-index: 30;
		left: 0px;
		top: 0px;
		cursor:pointer;
	}
	.request-form form {
		padding: 0px;
		margin: 0px;
		float: none;
		clear: both;
	}
	
	div.popup div.popup-close span {
		display: none;
		visibility: hidden;
	}
	.alignleft {
		margin-bottom: 1em;
		margin-top: 2em;
		float: left;
	}
	.alignright {
		margin-bottom: 1em;
		margin-top: 2em;
		float: right;
	}
	.navigation {
		height: 3em;
	}
	.even-row {
		background-color: white;
	}
	.odd-row {
		background-color: #f2f2f2;
	}
	
	table tr td {
		border-bottom-color: #7f7f7f;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	
	.side-header{
		border-right-color: #7f7f7f;
		border-right-style: solid;
		border-right-width: 1px;
	}
	
	#col2 div.content {
		overflow:hidden;
	}
	ol.alpha-list li {
		list-style-type: lower-alpha;
	}