html { margin: 0; padding: 0; font-family: Helvetica, Arial, sans-serif; font-size: 62.5%; line-height: 1; color: #666; text-rendering: optimizelegibility; word-spacing: 0; outline: none; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

/* -------- */

body { margin: 0; padding: 0; text-align: center; background: #fff; }

img { border: 0; }

a { color: #666; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }

/* -------- */

#wrapper { width: 670px; margin: 0 auto; padding: 0; text-align: left; }

/* -------- */

#wrapper  h1 { margin: 0; padding: 0; font-size: 20px; font-weight: 100; line-height: 1.4; color: #3ea236; }
#wrapper  h2 { margin: 24px 0 0 0; padding: 0; font-size: 16px; font-weight: 100; line-height: 1.4; color: #3ea236; }
#wrapper  p { margin: 16px 0 0 0; padding: 0; }
#wrapper  p.lead-intro { font-size: 14px; font-weight: lighter; line-height: 1.6; }
#wrapper  h1+p { margin: 12px 0 0 0; }
#wrapper  h2+p { margin: 4px 0 0 0; }

/* -------- */

#wrapper .img-left { margin: 12px 16px 0 0; float: left; }
#wrapper .img-right { margin: 0 0 0 16px; float: right; }
#wrapper .img-special { margin-top: 4px; margin-bottom: 8px; }
#wrapper .img-home { margin-top: 4px; margin-bottom: 4px; }

/* -------- */

#wrapper a.item { width: 100%; margin: 0 0 16px 0; padding: 0 0 16px 0; font-size: 12px; color: #777; line-height: 1.5; border-bottom: 1px #e8e8e8 solid; text-decoration: none; float: left; }
#wrapper a.item.first { margin: 12px 0 16px 0; padding: 16px 0 16px 0; border-top: 1px #e8e8e8 solid; }
#wrapper a.item.last { margin: 0; padding: 0; border: 0; }
#wrapper a.item.special { margin: 0 0 48px 0; }

#wrapper a.item h3 { margin: 0; padding: 0; font-size: 13px; font-weight: 600; color: #000; }
#wrapper a.item p { margin: 4px 0 0 0; }
#wrapper a.item span.read-more { color: #bbb; }

#wrapper a.item:hover h3 { color: #666; }
#wrapper a.item:hover span.read-more { color: #666; }

/* -------- */

#header { width: 100%; margin: 0 0 32px 0; padding: 0 0 16px 0; background: none; border-bottom: 3px #d8d8d8 double; float: left; }

#logo { width: 90px; height: 56px; margin: 0; padding: 0; float: left; }

a#top-alert { display: none; }

/* -------- */

#nav { display: none; }

/* -------- */

#home-feature { width: 100%; margin: 0 0 32px 0; padding: 0 0 20px 0; font-size: 14px; font-weight: lighter; line-height: 1.6; border-bottom: 3px #d8d8d8 double; float: left; }

/* ---- */

#home-news { width: 100%; margin: 0; padding: 0; float: left; }
#home-news h2 { width: 100%; margin: 0 0 16px 0; padding: 0 0 8px; font-size: 12px; font-weight: bold; color: #3ea236; letter-spacing: 2px; text-transform: uppercase; border-bottom: 1px #d8d8d8 solid; }

/* ---- */

#home-links-wrapper { display: none; }

/* -------- */

#content { width: 100%; margin: 0; padding: 0; font-size: 12px; line-height: 1.5; float: left; }

#content p+ul { margin-top: 12px; }

#content ul { margin-top: 2px; margin-bottom: 0; }
#content ul li { margin-top: 4px; margin-bottom: 12px; }
#content ul li:last-child { margin-bottom: 0 !important; }

#content p.news-link { margin: 32px 0 0 0; padding: 12px 0 0 0; border-top: 1px #e8e8e8 solid; }

#content .special { margin: 48px 0 0 0; }

#content #col-left { width: 100%; margin: 12px 0 0 0; padding: 0; border-right: 0px; float: left; }
#content #col-left h2.special { margin: 0; }

#content #col-right { display: none; }

/* -------- */

#content #contacts { width: 100%; margin: 16px 0 24px 0; padding: 20px 0; border: 1px #e8e8e8 solid; border-width: 1px 0; float: left; }

#contacts .box { width: 187px; margin: 0 42px 0 0; padding: 0; float: left; }
#contacts .box.last { width: 212px; margin: 0; padding: 4px 0 0 0; float: right; }

#contacts .buffer { padding: 0 12px; }
#contacts .black { color: #000; }

/* -------- */

.locations_contacts {
	width: 100%;
	margin: 16px 0 24px 0;
	padding: 0;
	border-bottom: 1px #e8e8e8 solid;
	float: left;
}
.locations_contacts.longview {
	margin: 16px 0 0 0;
	padding: 0;
	border-top: 1px #e8e8e8 solid;
	border-bottom: 0;
	float: left;
}

.locations_contacts + .locations_contacts {
	margin-top: 0;
}

.location_info {
	width: 100%;
	margin: 0;
	padding: 16px 0;
	
	border-top: 1px #e8e8e8 solid;
	float: left;
}

.locations_contacts.longview .location_info {
	width: 468px;
	border: 0;
}
.locations_contacts.longview .location_info.portland {
	border-top: 1px #e8e8e8 solid;
}

.loc_name {
	width: 160px;
	font-weight: 600;
	float: left;
}
.loc_name span {
	font-weight: 300;
}

.loc_address {
	width: 200px;
	float: left;
}
.loc_address span {
	margin-top: 8px;
	font-size: 0.75em;
	font-weight: 600;
	color: #333;
	text-transform: uppercase;
	display: inline-block;
}

.loc_phone {
	width: 110px;
	float: left;
}
.locations_contacts.longview .loc_phone {
	width: 108px;
}

.loc_photo {
	width: 188px;
	float: right;
	
	height: 55px;
	
	overflow: hidden;
	position: relative;
}
.loc_photo.tall {
	height: 96px;
}
.locations_contacts.longview .loc_photo {
	width: 188px;
	height: 141px;
	margin: 16px 0 0 0;
}

.loc_photo img {
	position: absolute;
	left: 0;
	bottom: 0;
}

/* -------- */

#content #map { width: 670px; height: 376px; margin: 0; padding: 0; color: #000 !important; float: left; }

/* -------- */

#recap { width: 100%; margin: 32px 0 0 0; padding: 16px 0; font-size: 12px; color: #aaa; line-height: 1.5; border-top: 1px #d8d8d8 solid; float: left; }

/* -------- */

#footer { width: 100%; margin: 0 0 24px 0; padding: 12px 0; font-size: 12px; color: #aaa; border-top: 1px #d8d8d8 solid; float: left; }
