html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: top;
}

/* ----- PAGE SETUP ----- */

html {
	height:100%;
	}

body {
	min-height: 101%;
	line-height: 1.0em;
	color: black;
	background-color: #ccc;
	background-image: url('../images/bg_sunset.jpg');
	background-repeat: repeat-x;
	background-position: 0 107px;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

a:link, a:visited { color: #262a50; text-decoration: underline; }
a:active, a:hover { color: #3f467d; text-decoration: none; }

div.content {
	margin-left: 33px; width: 400px; font-family: 'Lucida Grande', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 140%; margin-top: 35px; }
	
div.map {
	position: relative; left: -6px; top: 20px; margin: 0; padding: 0; }
.map img { border: 0; padding: 0; margin: 0; }
	
div.contact {
	font-size: 11px; position: relative; top: 20px; width: 140px; float: right; margin: 0; padding: 0; z-index: 99; }
	
ul.servlist {
	font-size: 13px; font-family:  'Lucida Grande', Helvetica, Arial, sans-serif; color: #333; margin-left: 38px; }
ul.servlist li { margin-top: 13px; padding-bottom: 14px; border-bottom: 1px solid #bcbcbc; }

div.photos { position: relative; top: 450px; left: 10px; float: right; width: 255px; height: 190px; z-index: 99; }
/* background: transparent url('../images/photostack.png') no-repeat; */
div.logofloat { position: relative; top: 230px; left: 220px; float: right; width: 220px; height: 220px; z-index: 99; background: transparent url('../images/logo_overlay.png') no-repeat;}

strong { font-weight: bold; }

.subcontentscroller { z-index:999; width: 390px; height: 270px; overflow: auto; }
.gallerycontent { width: 3500px; height: 230px; margin: 0; padding: 0; }
.gallerycontent img { border: 3px solid white; margin-right: 2px;}

h3 { font-weight: normal; font-size: 16px; margin-bottom: 12px; color: #777; font-family: 'hoefler text', palatino, 'times new roman', serif; }
