/* avoid browser inconsistencies */
ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div
{ margin:0; padding:0; }

/* remove blue linked image borders */
a img,:link img,:visited img { border:none; }

/* de-italicize address */
address { font-style:normal; }

/* start glennrieder styles */
body {
	background-color: #140E0E;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}
.cityListing {
	width:195px;
}
.body {
	font-size: 12px;
	color: #FFFFFF;
	line-height: 18px;
}
.body p {
	margin: 5px 0px 10px;
}
.body ul {
	padding-left: 30px;
}
.body a, .body a:link, .body a:visited {
	color: #5B92A2;
	text-decoration: none;
}
.body a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
.body-black a, .body-black a:link, .body-black a:visited {
	color: #5B92A2;
	text-decoration: underline;
}
.body-black a:hover {
	color: #333333;
	text-decoration: underline;
}
.body-blue {
	font-size: 12px;
	color: #5B92A2;
	line-height: 18px;
}

.body-black {
	font-size: 12px;
	color: #000000;
	line-height: 18px;
}

.homepage {
	font-size: 13px;
	line-height: 20px;
}
#scroll-bg {
	background: #332B33 url(images/scroll-left.jpg) no-repeat right bottom;
	}
.homepage-projects {
	font-size: 10px;
	padding-top: 3px;
}
.homepage-project-table {
	padding: 0px 10px 10px 0px;
	font-size: 12px;
}

.footer {
	font: 10px Arial, Helvetica, sans-serif;
	color: #9C9294;
	padding: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #140E0E;
	height: 100%;
}
#header {
	background: #5A92A1;
	width: 762px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #140E0E;
}
.leftcol {
	background-position: left top; background: url(images/bg_left.jpg) no-repeat right top;
}
.rightcol {
	background-position: right top; background: url(images/bg_right.jpg) no-repeat left top;
}.mainNav {
	background: #685E60;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #140E0E;
}
.mainImg {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #140E0E;
}
.pageHeader {
	font-size: 18px;
	color: #5B92A2;
	padding-top: 10px;
}
.pageHeader-gallery {
	font-size: 20px;
	padding-bottom: 5px;
}
.client {
	font-size: 18px;
	padding-top: 10px;
}
.gallery-thumb {
	margin-bottom: 14px;
}
.gallery-numbers {
	font-size: 12px;
	color: #FFFFFF;
	line-height: 18px;
	text-decoration: none;
}
.gallery-numbers  a, .gallery-numbers  a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.gallery-numbers  a:hover, .gallery-numbers  a:visited  {
	color: #5B92A2;
	text-decoration: underline;
}
.callout-box {
	font-size: 10px;
	color: #CCCCCC;
	width: 150px;
	background: #544754;
	margin: 5px;
	padding: 5px;
	border: 1px solid #666666;
	line-height: normal;
	float: right;
}
.callout-box a, .callout-box a:link, .callout-box a:visited, .callout-box a:hover {
	color: #CCCCCC;
	text-decoration: none;
}
.caption {
	font-size: 10px;
	text-align: right;
	padding: 10px;
	color: #CCCCCC;
}
.bodyCalendar a, .bodyCalendar a:link, .bodyCalendar a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5B92A2;
	text-decoration: none;
}
.bodyCalendar a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-decoration: underline;
}