body {	text-align: center;	background: #DEE0C0;	margin: 0px;	padding: 0px;}#container {	width: 750px;	text-align: center;	background: #FFFFFF url(../images/bk/col1-bk.gif) repeat-y;	margin: 0px auto 0px;	padding: 0px;}.contactimg {	background: url(../images/bk/contact.gif) no-repeat 150px top;	margin: 0px;	padding: 0px;}p {	margin-bottom: 20px;}#container #bot-left {	margin: 0px;	padding: 0px;	width: 150px;	bottom: 20px;	position: relative;	text-align: left;	display: block;	left: 0px;}#container #bot-left p {	font: normal 9px Arial, Helvetica, sans-serif;	margin: 10px 15px 10px 20px;	padding: 0px;}#col2 {	font: 12px Arial, Helvetica, sans-serif;	margin: 0px;	padding: 0px;	width: 750px;	float: left;	text-align: left;	vertical-align: top;}#col2 #content-middle {	margin: 0px;	padding: 0px;	float: left;	width: 750px;}#col2-rt-port {	margin: 0px;	padding: 0pxpx;	float: right;	width: 600px;}#col2-rt-port img {	margin: 0px;	padding: 0px;	float: right;	width: 600px;}#col2-rt {	margin: 0px;	padding: 0px 20px;	float: right;	width: 560px;}#col2-rt-home {	margin: -5px 0px 0px 15px;	padding: 0px;	float: left;	width: 560px;}#col2-rt-home img {	margin: 0px;	padding: 0px;	float: left;	width: 560px;	display: block;}#col2-left {	margin: 0px;	padding: 0px;	float: left;	width: 143px;}.home-image {	background: url(../images/bk/home.gif) no-repeat left top;	display: block;	margin: 0px;	padding: 0px;	width: 600px;	float: left;	height: 529px;}.indent {	padding-left: 12px;}#col2 .news {	margin: 0px;	padding: 17px 21px 14px 13px;	float: right;	width: 557px;	text-align: left;	display: block;	color: #818387;}.red-bolder {	font: bolder 14px Arial, Helvetica, sans-serif;	color: #FF0000;}#col2left-text .bold11 {	font: bold 12px Arial, Helvetica, sans-serif;}#col2left-text .bold11red {	font: bold 12px Arial, Helvetica, sans-serif;	color: #FF0000;}#col2left-text {	font: 11px Arial, Helvetica, sans-serif;	text-align: left;	padding: 0px;	z-index: 1000;	float: left;	margin: 0px 7px 0px 20px;	width: 110px;}/*styles to split center content into two cols*/#col2-rt #subcol-rt {	margin: 0px;	padding: 0px;	float: left;	width: 260px;	display: block;}#col2-rt #subcol-left {	margin: 0px;	padding: 0px 20px 0px 0px;	float: left;	width: 250px;}/*end styles to split center content into two cols*/#col2left-text p {	margin: 0px 0px 10px;	padding: 0px;	float: left;}#col2left-text a:link, #col2left-text a:visited  {	color: #000000;	text-decoration: none;}#col2left-text a:hover, #col2left-text a:active {	color: #FF0000;}#nav-container {	background: #000000 url(../images/bk/col1-bk.gif) no-repeat left 11px;	float: left;	height: 36px;	width: 750px;	margin: 0px;	padding: 0px;}#col2left-text #redbold {	font: bolder 12px Arial, Helvetica, sans-serif;	color: #FF0000;	overflow: visible;}#col2left-text #redbold a:link,#col2left-text #redbold a:visited {	font: bolder 12px Arial, Helvetica, sans-serif;	color: #FF0000;	text-decoration: none;}#nav {	margin: 0px;	padding: 0px;	float: right;	width: 750px;	text-align: left;	background: #000000;	display: block;}#nav .noborder {	border-style: none;}#nav li {	list-style: none;	display: inline;	margin: 0px;	padding: 0px;}#nav ul {	margin: 0px;	padding: 0px;	float: left;}#nav li a {	background: #000000;	display: block;	margin: 0px;	padding: 15px 21px 13px;	border-right: 1px solid #FFFFFF;	float: left;	font: bold 11px Arial, Helvetica, sans-serif;	color: #FFFFFF;	text-decoration: none;}#nav li a:hover, #nav li a:active {	background: #FF0000;}#nav li.penhome a:link, #nav li.penhome a:visited, #nav li.penhome a:hover, #nav li.penhome a:active  {	list-style: none;	display: inline;	width: 108px;	background: #000000;}#nav li.green a:hover, #nav li.green a:active  {	background: #75c528;	color: #1d1819;}#container #address {	background: no-repeat left bottom;}#col2 #subnav {	background: #FF0000;	padding: 0px 3px 0 12px;	float: left;	width: 97px;	margin: 17px 5px 17px 20px;}#col2 #subnav ul {	padding: 0px 0px 3px;	margin: 0px;	text-align: left;}#col2 #subnav ul li {	background: #FF0000;	padding: 0px;	margin: 7px 0px;}#col2 #subnav a {	font: bold 10px Arial, Helvetica, sans-serif;	color: #FFFFFF;	text-decoration: none;	margin: 0px;	padding: 0px;	list-style: none;	display: block;}#col2 #subnav a:hover, #col2 #subnav a:active {	color: #000000;}.header {	margin-top: 17px;	margin-left: 20px;	width: 580px;	float: right;	text-align: left;	display: block;}.header-contact {	padding-top: 17px;	padding-left: 20px;	width: 580px;	float: right;	text-align: left;	display: block;	background: url(../images/bk/contact-hdr.gif) no-repeat left top;	height: 100px;}.image-caption {	display: block;	margin: 2px 15px 10px 0px;	padding: 0px;	float: left;	width: 221px;	font: 9px Arial, Helvetica, sans-serif;}.image-caption img {	margin-bottom: 5px;	padding: 0px;}#bottomnav {	width: 580px;	vertical-align: bottom;	background: url(../images/bk/address.gif) no-repeat left bottom;	overflow: visible;	height: 115px;	padding: 20px 0px 20px 170px;	margin: -10px auto 0px;	display: block;	text-align: left;	color: #82845D;	position: relative;}#bottomnav a:link, #bottomnav a:visited  {	font: bold 9px/10px Arial, Helvetica, sans-serif;	color: #82845D;	text-decoration: none;	padding: 0px 2px;	margin: 0px 0px 3px;	vertical-align: middle;	display: inline;}#bottomnav a:hover, #bottomnav a:active {	color: #FF0000;}#bottomnav3 {	width: 580px;	vertical-align: bottom;	background: url(../images/bk/address.gif) no-repeat left bottom;	overflow: visible;	height: 115px;	padding: 20px 0px 20px 170px;	margin: -180px auto 0px;	display: block;	text-align: left;	color: #82845D;}#bottomnav3 a:link, #bottomnav3 a:visited  {	font: bold 9px/10px Arial, Helvetica, sans-serif;	color: #82845D;	text-decoration: none;	padding: 0px 2px;	margin: 0px 0px 3px;	vertical-align: middle;	display: inline;}#bottomnav3 a:hover, #bottomnav3 a:active {	color: #FF0000;}#bottomnav2 {	width: 580px;	vertical-align: bottom;	background: url(../images/bk/address.gif) no-repeat left bottom;	overflow: visible;	height: 115px;	padding: 20px 0px 20px 170px;	margin: -100px auto 0px;	display: block;	text-align: left;	color: #82845D;	float: left;}#bottomnav2 a:link, #bottomnav2 a:visited  {	font: bold 9px/10px Arial, Helvetica, sans-serif;	color: #82845D;	text-decoration: none;	padding: 0px 2px;	margin: 0px 0px 3px;	vertical-align: middle;	display: inline;}#bottomnav2 a:hover, #bottomnav2 a:active {	color: #FF0000;}#botnavcontainer {	margin: 100px 0px 0px;	padding: 0px;	display: block;	float: left;	position: fixed;}#botnavcontainer2 {	padding: 0px;	background: #FFFFFF;	display: block;	float: left;	margin: 100px 0px 0px;}#col2 #col2-left-port {	float: left;	width: 145px;}#arrows {	margin: 20px 17px 0px 0px;	padding: 0px;	float: right;	height: 20px;	width: 20px;	vertical-align: top;	display: block;}.floatright img {	float: right;	display: block;	vertical-align: top;	clear: none;}.floatleft img {	float: left;	display: block;	vertical-align: top;	clear: none;}#flashcontent {	width: 560px;	height: 315px;	float: left;	margin: 0px;	padding: 0px;}#col2 .news a:link,#col2 .news a:visited  {	color: #82845D;	text-decoration: none;}#col2 .news a:hover, #col2 .news a:active {	color: #FF0000;	text-decoration: none;}/*begin portfolio background images*/.retail-llb {	background: url(../images/portfolio/retail-llbean.jpg) no-repeat 150px top;}.retail-aadams {	background: url(../images/portfolio/retail-aadams.gif) no-repeat 150px top;}.retail-colehaan {	background: url(../images/portfolio/retail-colehaan.gif) no-repeat 150px top;}.retail-pleasantview {	background: url(../images/portfolio/retail-pleasantview.jpg) no-repeat 150px top;}.retail-foreside {	background: url(../images/portfolio/retail-foreside.gif) no-repeat 150px top;}.retail-weathered {	background: url(../images/portfolio/retail-weathered.gif) no-repeat 150px top;}.retail-mecottage {	background: url(../images/portfolio/retail-mecottage.gif) no-repeat 150px top;}.educ-bates {	background: url(../images/portfolio/education-bates.gif) no-repeat 150px top;}.educ-waynflete {	background: url(../images/portfolio/education-waynflete.gif) no-repeat 150px top;}.educ-bowdoin {	background: url(../images/portfolio/education-bowdoin.gif) no-repeat 150px top;}.educ-colby {	background: url(../images/portfolio/education-colby.gif) no-repeat 150px top;}.educ-westminster {	background: url(../images/portfolio/education-westmin.gif) no-repeat 150px top;}.fineart-amtrad {	background: url(../images/portfolio/fineart-amtraditnl.gif) no-repeat 150px top;}.fineart-wildapple {	background: url(../images/portfolio/fineart-wildapple.jpg) no-repeat 150px top;}.fineart-johnmarin {	background: url(../images/portfolio/fineart-johnmariin.jpg) no-repeat 150px top;}.corp-q4 {	background: url(../images/portfolio/corporate-q4.gif) no-repeat 150px top;}.corp-cancer {	background: url(../images/portfolio/corporate.gif) no-repeat 150px top;}.corp-toms {	background: url(../images/portfolio/corporate-toms.gif) no-repeat 150px top;}.corp-idexx {	background: url(../images/portfolio/corporate-idexx.gif) no-repeat 150px top;}/*end portfolio background images*//*portfolio text placement*/#col2 #retail-height {	font: 12px/16px Arial, Helvetica, sans-serif;	min-height: 330px;}#col2 #retail-height2 {	font: 12px/16px Arial, Helvetica, sans-serif;	min-height: 370px;}#portfolio {	font: 12px/16px Arial, Helvetica, sans-serif;}.retail1p p{	margin: 0px 0px 15px;	padding: 0px;	width: 250px;}.retail2p p {	margin: 0px 0px 20px 302px;	padding: 0px;	width: 250px;}#col2-rt a:link,#col2-rt a:visited {	color: #777855;}#col2-rt a:hover, #col2-rt a:active{	color: #ff0000;}#col2-rt p {	margin-bottom: 16px;}#col2-rt .img-left {	display: block;	padding: 8px 15px 5px 0px;	float: left;	margin: 0px;}#col2-rt .colby {	margin-left: 290px;	margin-top: 150px;	margin-bottom: 0px;	padding: 0px;}#col2-rt .cancer {	margin-left: 293px;	margin-top: 174px;}#col2-rt .westm {	margin-left: 295px;	margin-top: 172px;}#col2-rt .waynflete {	margin-left: 295px;	margin-top: 150px;}#col2-rt .amtrad {	margin-left: 300px;	margin-top: 180px;}#content-middle #contact-height {	height: 460px;	background: url(../images/bk/contact.gif) no-repeat 150px;}#col2-rt .marin {	margin-left: 295px;	margin-top: 180px;}#col2-rt .toms {	margin: 140px 0px 15px 3px;	padding: 0px;	width: 250px;}#col2-rt .idexx {	margin: 155px 0px 15px 3px;	padding: 0px;	width: 265px;}.retail-haan {	margin: 0px 0px 20px 302px;	padding: 0px;	width: 250px;}#col2-rt .weathered {	margin-left: 295px;	margin-top: 135px;}/*end portfolio text placement*/#contact-bk {	background: url(../images/bk/contact.gif) no-repeat 150px top;	margin: 0px;	padding: 0px;}.mailingaddress {	display: block;	padding-left: 15px;	padding-right: 250px;}#col2-rt #form {	background: #FFFFFF;	padding: 0px 15px 15px;	text-align: center;	display: block;	width: 530px;	margin: 0px;	float: left;}#col2-rt #form p {	text-align: left;	margin-top: 15px;}#col2-rt #form2 {	background: #FFFFFF;	padding: 0px 15px 15px 0px;	margin-top: -15px;	text-align: center;	display: block;	width: 400px;}.address {	display: block;	float: right;	width: 258px;	margin: 0px 0px 0px 25px;	padding: 0px;}#contact-height #col2-rt p {	margin-top: 2px;}.block {	width: 150px;	display: block;	text-align: left;	float: left;	margin-bottom: 2px;}.greennews {	text-align: left;	display: block;	float: right;	width: 266px;}#greenlinks a:link,#greenlinks a:visited {	color: #75c528;	text-decoration: none;}#greenlinks a:hover,#greenlinks a:active {	color: #75c528;	text-decoration: underline;}.greentext {	color: #75C528;}#greenlinks ul {	margin-bottom: 16px;	margin-left: 30px;}#greenlinks li {	list-style: disc;	padding-bottom: 3px;}