html, body {
	margin:0;
	padding:0;
}
body{
	text-align: center;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
	background-color: #000000;
	color: #444;
	font-size: 75%;
}

#HeaderBody{
	width: 1010px;
}

.clear{
	clear: both;
}

#Logo{
	width: 374px;
	height: 51px;
	background-image: url('http://alecgrove.com/lib/images/AGLogo.jpg');
	float: left;
}

#LogoHome{
	width: 374px;
	height: 51px;
	background-image: url('http://alecgrove.com/lib/images/AGLogo.jpg');
	margin: 0 auto;
	margin-top: 50px;
}

#Logo a{
	display: block;
	width: 374px;
	height: 51px;
}

#ContactInfo{
	width: 520px;
	float: left;
	text-align: left;
	color: #5B5759;
	padding-top: 40px;

}

#Menu{
	margin-left: 20px;
}

#Menu ol{
	list-style: none;
	display: inline;

}

#Menu ol li{
	display: inline;
	float: left;
	background: #272526;

	
	}

#Menu ol li a{
display: block;
	padding-left: 20px;
	padding-right: 20px;
	color: #008CDE;
}

#Menu ol li a:hover{
	color: #ffffff;
	background: #008CDE;
}

a{
	color: #27D;
	text-decoration: none;
}
a:focus, a:hover, a:active {
	text-decoration: none;
}
p, li {
	line-height: 1.8em;
}
h1, h2 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	margin: 0;
}
h1 {
	padding: 0;
	font-size:3em;
	color: #333;
	letter-spacing:-1px;
}
h2 {
	padding-top: 10px;
	font-size:2em;
	letter-spacing:-1px;
}
pre {
	font-size: 1.2em;
	line-height: 1.2em;
}

#MainBody{
	width: 1010px;
	margin: 0 auto;
}

#IntroMainBody{
	width: 600px;
	margin: 0 auto;
}
#IntroMessage{
	width: 600px;
	margin: 0 auto;
	color: #777777;
}

#IntroImages{
	padding-top: 10px;
	width: 600px;
	height: 200px;
	text-align: left;

}

#IntroImages a{
	width: 600px;
	height: 200px;

}

#PrintsBody{
	text-align: left;
	color: #777777;
	width: 700px;
	margin-left: 150px;
	background-image:url('http://alecgrove.com/lib/images/printbg.jpg');
	background-repeat: no-repeat;
	background-position: right;
	height: 453px;
}

#PrintContent{
padding-top: 50px;
 width: 400px;
}

#OnlineForm{
margin-left: 150px;	text-align: left;
	color: #777777;
	width: 500px;
}

#OnlineForm table{
	color: #777777;
	font-size: 1.0em;
	font-weight: bold;

}
div#page {
	width: 900px;
	background-color: #fff;
	margin: 0 auto;
	text-align: left;
	border-color: #ddd;
	border-style: none solid solid;
	border-width: medium 1px 1px;
}
#GalleryBody {
	width: 1010px;

}

			.boxgrid{ 
				width: 220px; 
				height: 180px; 
				margin:10px; 
				float:left; 
				background:#161613; 
				border: solid 2px #ccc; 
				overflow: hidden; 
				position: relative; 
			}
				.boxgrid img{ 
					position: absolute; 
					top: 0; 
					left: 0; 
					border: 0; 
				width: 220px; 
				height: 180px; 	
			}
				.boxgrid p{ 
					padding: 0 10px; 
					color:#afafaf; 
					font-weight:bold; 
					font:10pt "Lucida Grande", Arial, sans-serif; 
				}
				
			.boxcaption{ 
				float: left; 
				position: absolute; 
				background: #000; 
				height: 180px; 
				width: 100%; 
				opacity: .8; 
				/* For IE 5-7 */
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
				/* For IE 8 */
				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 			}
 				.captionfull .boxcaption {
 					top: 180;
 					left: 0;
 				}
 				.caption .boxcaption {
 					top: 180;
 					left: 0;
 				}
 				
 				.boxcaption a{
				width: 220px; 
				height: 180px; 
				display: block;
				color: #008CDE;
 				}
 				
 				.boxcaption h3{
 					font-size: 1.5em;
 					padding-top:40px;
 				}
				








div#ads {
	clear: both;
	padding: 12px 0 12px 66px;
}


#Footer{
	padding-top: 40px;
	width: 1010px;
	text-align: center;
	font-size: .8em;
}

#Footer a:hover{
	text-decoration: underline;
}