* {margin: 0; padding: 0} html, body { margin: 0 0 1px; /* Forces vertical scrollbar */ } html, body, #wrap {height: 100%}body > #wrap {height: auto; min-height: 100%}#main {padding-bottom: 298px}  /* must be same height as the footer */#footer {position: relative;  margin-top: -298px; /* negative value of footer height */    height: 298px;    clear:both;}/* CLEAR FIX*/.clearfix:after {content: "."; display: block; height: 0;   clear: both; visibility: hidden}.clearfix {display: inline-block}/* Hides from IE-mac \*/* html .clearfix { height: 1%}.clearfix {display: block}/* End hide from IE-mac */ /* Do not touch styles above - see http://www.cssstickyfooter.com */img { behavior: url(script/iepngfix.htc) }body {  background: #a5e9ff;      color: #FFF;  font-size: 12px;  font-weight: normal;  font-family: verdana;  text-align: center;  overflow: auto;}/* ------------------------------ Header --------------------------------- */div#wrap {   width: 1024px;  margin-left: auto;  margin-right: auto; }div#header {  padding-top: 2em;}div#main{	 background: url("../images/header.png") no-repeat; }.imageLink img{	border: none;}.lowerHeader{	margin-top: 15px;}	.lowerHeader  .menuDivider{	color: green;	vertical-align: top;	padding: 0 2px 0 2px;}.lowerHeader a.textHeaderLink:link , .lowerHeader a.textHeaderLink:visited{	font-size: 11px;	font-weight: bold;	text-decoration:none;	vertical-align: top;		color: green;}.lowerHeader a.textHeaderLink:hover{	font-weight: bold;	text-decoration:none;	vertical-align: top;		color: #44AA44;}.headerColumn1{	float: left;	width: 580px; }.headerColumn2{	float: left;}/* ------------------------------ Content --------------------------------- */div#contentHolder{	padding-top: 3em;	text-align: left;		color: #000000;}h1 {	font-size: 16px;	color: #118811 ;	margin-top: 0;	margin-bottom: 1em;}h2{	margin-top: 2em;	margin-bottom: 1em;		font-size: 100%;}div#welcomeText{	position: absolute;	left:400px;	width: 600px;		font-size:16px;}p.paragraph{	margin-bottom: 1em;}div.diaryEntry{	margin-bottom: 15px;}div.diaryEntry div.date{	display: block;	width: 220px;	float: left;}div.diaryEntry div.dateInfo{	margin-left: 220px;}div.diaryEntry div.url{	margin-left: 220px;}/*h2.month {	clear: left;}*/p.dateLine, p.altDateLine{	margin-left: 1em;	margin-bottom: 0.2em;		/*border-bottom: 1px dashed green;*/		font-size: 85%;		width: 650px;}p.altDateLine{	/* background: #9ff9c7; */}p.dateLine span.title, p.altDateLine span.title{	width: 325px;		display: block;	float: left;}div.fluteWeekend{	clear: both;		margin-left: 50px;	margin-right: 50px;}div.fluteWeekend  > h2{	padding: 0;	margin: 0 0 10px 0;}div.fluteWeekendDivider{	clear: both;	height: 35px;}div.fluteWeekendBorderedDivider{	clear: both;		margin-top: 30px;	margin-bottom:30px;		margin-left: 300px;	margin-right: 300px;		border-bottom: 1px #118811 dashed;	}div.pastShows{	border: 1px dashed green;	padding: 5px;}p.paragraph a:link, div.diaryEntry div.dateInfo a:link, div#survey a:link{	font-weight: normal;	color: green;	text-decoration:none;}p.paragraph a:visited, div.diaryEntry div.dateInfo a:visited, div#survey a:visited{	font-weight: normal;	color: green;	text-decoration:none;}p.paragraph a:hover, div.diaryEntry div.dateInfo a:hover, div#survey a:hover{	font-weight: normal;	color: #44AA44;	text-decoration:none;}a img { border: none; }img { border: none; }.italic{	font-style:italic;}/*the two-column container*/.ensemble{    float:left;    width:100%;	margin-bottom: 15px;}.ensemble #col1 {    float:left;    width:275px;	text-align: center;}.ensemble #col2 {    float:left;    width:749px;}.ensemble  h2{	padding: 0;	margin: 0 0 10px 0;}.review{	font-style: italic;	margin-bottom: 40px;	width: 80%;		margin-left: 10%;}.review .paragraph{	line-height: 20px;}.review .paragraph img{	vertical-align:text-top;}.review .quote, .review .author{	color: #118811;	font-size: 18px;	font-weight: bold;}.review .author{	margin-top: -16px;	font-size: 13px;	text-align: right;}form#submitform{	margin-top: 25px;}form#submitform label{	font-weight: bold;}form#submitform div.contactRow {  clear: left;  display: block;  margin-top: 5px;  padding: 1px 3px;  }form#submitform div.contactRow label{  display: block;  float: left;  width: 250px;  padding-right: 15px;  text-align: right;}form#submitform div.contactRow input#name   { width: 200px; }form#submitform div.contactRow input#email { width: 200px; }form#submitform div.contactRow input#date   { width: 125px; }form#submitform div.contactRow input#phone { width: 200px; }form#submitform div.contactRow textarea{	width: 500px;	height: 200px;}form#submitform div.contactRowNoLabel{	margin-top: 15px;	margin-left: 267px;}form#submitForm div.contactRowNoLabel div#result div.error { color: #bf0000; font-weight: bold; }form#submitForm div.contactRowNoLabel div#result div.errorHeader { padding-bottom: 15px; }div#survey{	text-align: center;	margin-bottom: 15px;}/* ------------------------------ Footer --------------------------------- */div#footer {  background-image: url("../images/grass_small.jpg");  /* width: 84em; */  margin-left: auto;  margin-right: auto;}