/* Styles */
body {
font-family: 		Geneva, Arial, Helvetica, sans-serif;
font-size:			.75em;
color:   			#000000; 									/* black text colour */
background-color:  	#cccccc;									/* 25% gray */
line-height:		150%;
margin:				0px;
padding:			0px;
}

h1 {
font-size:			1.8em;
}

h2 {
color:				#000000;
font-size:			1.3em;
}

h3 {
color:				#000000;
}

ul {
margin:0px;
padding-left:15px;
}

a:link {
text-decoration:	none;
}

a:active {
text-decoration:	none;
}

a:visited {
text-decoration:	none;
}

a:hover {
text-decoration:	underline;
}

.layout {
background-color:	#ffffff;
border-style:		solid;
border-width:		0px;
border-color:		#ffff00;
width:				780px;
margin:				auto;
}

.mainimagecell {
width:				550px;
padding-left:		22px;
}

.halfcolcell {
width:				390px;
padding:			0px;
margin:				0px;
vertical-align:		top;
}

.textcell {
vertical-align:		text-top;
padding:			10px 22px;
}

.desc {
vertical-align:		text-top;
padding:			5px 22px;
padding-right:		50px;
}

.maptable {
padding:			22px;
}

/* Gallery styles */
/* Credits: Dynamic Drive CSS Library */
/* URL: http://www.dynamicdrive.com/style/ */

.gallerycontainer{
position: relative;
}

.thumbnail img{
border: 0px solid white;
margin: 0 5px 5px 0;
}

.thumbnail:hover{
background-color: transparent;
}

.thumbnail:hover img{
/* border: 1px solid green; */
}

.thumbnail span{ /* CSS for enlarged image */
position: absolute;
padding: 5px;
left: -1000px;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /* CSS for enlarged image */
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /* CSS for enlarged image */
visibility: visible;
top: -7px;
left: -7px; /*position where enlarged image should offset horizontally */
z-index: 50;
}

/* Form styles */
.formlabel {
vertical-align:		text-top;
text-align:			right;
padding:			10px 22px;
width:				200px;
}

