body {
 font-family: helvetica, arial, sans-serif;
 background: #000000;    /* f2f2f2 
 background-image:url(../images/backgroundHighStreet.jpg);
 background-repeat:no-repeat;
 background-position:center top;   */
  
 text-align: center;
 min-height:1000px; /* This ensures in most cases that a browser's vertical scroll bar appears (on the right sie); the Index.php and contact.php pages are less than page long and so otherwise no vertical scroll bar appears, BUT other pages are longer than one page and the vertical scroll appears CAUSING THE ENTIRE USABLE PAGE TO SHIFT LEFT, THEN BACK RIGHT ON PAGES WITH LESS THAN A PAGE OF CONTENT.  */
	}

/* LOGO (above menu) */

#mashlogo {
 display:block;
 margin: 0; padding: 5px 20px 0px 20px;
}


/* MENU */

#nav {
 display:inline-block;
 margin: 0; padding: 0px 0px 15px 0px;
}

#nav li a, #nav li {
 float: left;
}

#nav li {
 list-style: none;
 position: relative;
 z-index:5; /* makes the pull-down menus cover non-menu page stuff  */
}

#nav li a {
 padding: 4px 26px;
 text-decoration: none;
 color:#f2f2f2;
 background: #800000;   
 background: -moz-linear-gradient(top, red, #990000 1px, #900000 5px);
 background: -webkit-gradient(linear, left top, left 25, from(#990000), color-stop(1%, #a95656), to(#880000));
 border-right: 1px solid #400000;
 border-left: 0px solid #290000;
 border-bottom: 1px solid #400000;
 border-top: 0px solid #540000;   
 
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 -khtml-border-radius: 2px;
 border-radius: 2px;
 behavior: url(/border-radius.htc);
 border-radius: 4px;
}

#nav li a:hover {
 background: #2a0d65;
 background: -moz-linear-gradient(top, #11032e, #2a0d65);
 background: -webkit-gradient(linear, left top, left bottom, from(#11032e), to(#2a0d65));
}


/* Submenu */

.hasChildren {
	position: absolute;
	width: 5px; height: 5px;
	background: black;
	right : 0;
	bottom: 0;
}

#nav li ul {
 display: none;
 position: absolute;
 left: 0;
 top: 100%;
 padding: 0; margin: 0;
}

#nav li:hover > ul {
 display: block;
}

#nav li ul li, #nav li ul li a {
 float: none;
}

#nav li ul li {
 _display: inline; /* for IE6 */
}

#nav li ul li a {
 width: 150px;
 display: block;
}

/* SUBSUB Menu */

#nav li ul li ul {
 display: none;
}

#nav li ul li:hover ul {
 left: 100%;
 top: 0;
}

#nav li ul 

div#mainpageimage {
	display:block;
}

footer {
  text-align: center;
  font-size: x-small;
  font-style:italic;	
}

/* Group Pages (e.g., Service Stations, Real Estate) */



.group_page {
  width:790px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background:#CCC;
}
			 
		
.group_body {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width:730px;
  text-align:left;
  line-height: 190%;;
  background:#e5e5e5;
  padding:20px;
}

.group_body .LeadIn {
  font-weight: bold;
  font-size:larger;
  font-variant: small-caps;
}	
			
		
.FloatFigure {
  float: left;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 20px;
  margin-bottom: 0px;
} 


.FloatFigure figcaption {
  max-width: 290px;
  font-size: small;
  font-style: italic;
  text-align: left;
  padding-left: 20px;
  margin-bottom: 30px;
  line-height:normal;
}		


.googlemap {              /* class of Aside  */
  float: right;
  max-width: 300px;
  padding-top: 5px;	
  padding-bottom: 30px;	
}

.minilogospacer {
  width:380px;
  display:block;
  margin-left:auto;
  margin-right:auto;	
}

.antiquepumps {
  width:175px;
  display:block;
  margin-left:auto;
  margin-right:auto;	
}






/* CONTACT FORM PAGE STYLING */



/* ===========================
   ====== Contact Form ======= 
   =========================== */

input, textarea {
	padding: 10px;
	border: 1px solid #E5E5E5;
	width: 400px;
	color: #999999;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px;		
}

textarea {
	width: 400px;
	height: 150px;
	max-width: 400px;
	line-height: 18px;
}

input:hover, textarea:hover,
input:focus, textarea:focus {
	border-color: 1px solid #C9C9C9;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;	
}

.form label {
	margin-left: 10px;
	color: #999999;
}

/* ====== Submit Button ====== */

.submit input {
	width: 100px; 
	height: 40px;
	background-color: #474E69; 
	color: #FFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;		
}