* {	margin:  0;	padding: 0;}.wrapper {	width:    100%;	overflow: hidden;}.clear {	clear:       both;	font-size:   0%;	line-height: 0%;	height:      0;}input, select {	vertical-align: middle;	font-weight:    normal;}img {	border:         0;	vertical-align: top;	text-align:     left;}ul, ol {	list-style: none;}a {	color: #c1bca7;}a:hover {	text-decoration: none;}body {	background:  url(images/body-tail.jpg) repeat 0% 0%;	font-family: Arial, Helvetica, sans-serif;	font-size:   100%;	line-height: 1em;	color:       #393939;}h2 {	padding:     0 0 15px 0;	font-size:   1.667em;	font-weight: normal;	line-height: 1.5em;	color:       #fff;}h3 {	padding:     3px 0 17px 0;	font-size:   1em;	line-height: 1.417em;	color:       #c1bca7;}	h3.no-indent {	padding: 0;}h4 {	padding:     0px 0 0px 0;	font-size:   1em;	line-height: 1.0em;	color:       #fff;}.fleft {	float: left;}img.fleft {	float:  left;	margin: 0 16px 6px 0;}.fright {	float: right;}#main-bg {	background: url(images/main-bg.jpg) repeat 50% 0%;}#main-tail {	background: url(images/main-tail.jpg) repeat-x fixed 50% 0%;}.col-1, .col-2, .col-3, .col-4 { 	float:    left;	overflow: hidden;}#header {	background: url(images/header-main.jpg) no-repeat center 19px;	width:      980px;	height:     300px;	margin:     0 auto;	position:   relative;	font-size:  0.75em;}#header ul {	overflow: hidden;	position: absolute;	top:      20px;	left:     243px;}#header ul li {	background: url(images/menu-divider.gif) no-repeat 0% 14px;	float:      left;	padding:    0 0 0 2px;	margin:     0 0 0 -2px;	font-size:  1.083em;}#header ul li a span span {	padding: 0 24px 0 23px;}#header ul li a {	display:         block;	height:          59px;	line-height:     50px;	float:           left;	text-decoration: none;	color:           #fff;}#header ul li a:hover {	background: url(images/menu-tail.gif) repeat-x 0% 100%;	cursor:     pointer;	color:      #302e29;}#header ul li a:hover span {	background: url(images/menu-left.gif) no-repeat 0% 100%;	display:    block;	float:      left;}#header ul li a:hover span span {	background: url(images/menu-right.gif) no-repeat 100% 100%;	display:    block;	float:      left;	height:     59px;	padding:    0 24px 0 23px;}#header ul li#menu-act a {	background: url(images/menu-tail.gif) repeat-x 0% 100%;	color:      #302e29;}#header ul li#menu-act a span {	background: url(images/menu-left.gif) no-repeat 0% 100%;	display:    block;	float:      left;}#header ul li#menu-act a span span {	background: url(images/menu-right.gif) no-repeat 100% 100%;	display:    block;	float:      left;	height:     59px;	padding:    0 24px 0 23px;}#header-other {	background: url(images/header-other.jpg) no-repeat center 19px;	width:      980px;	height:     92px;	margin:     0 auto;	position:   relative;	font-size:  0.75em;}#header-other ul {	overflow: hidden;	position: absolute;	top: 20px;	left: 243px;}#header-other ul li {	background: url(images/menu-divider.gif) no-repeat 0% 14px;	float: left;	padding: 0 0 0 2px;	margin: 0 0 0 -2px;	font-size: 1.083em;}#header-other ul li a span span {	padding: 0 24px 0 23px;}#header-other ul li a {	display: block;	height: 59px;	line-height: 50px;	float: left;	text-decoration: none;	color: #fff;}#header-other ul li a:hover {	background: url(images/menu-tail.gif) repeat-x 0% 100%;	cursor: pointer;	color: #302e29;}#header-other ul li a:hover span {	background: url(images/menu-left.gif) no-repeat 0% 100%;	display: block;	float: left;}#header-other ul li a:hover span span {	background: url(images/menu-right.gif) no-repeat 100% 100%;	display: block;	float: left;	height: 59px;	padding: 0 24px 0 23px;}#header-other ul li#menu-act a {	background: url(images/menu-tail.gif) repeat-x 0% 100%;	color: #302e29;}#header-other ul li#menu-act a span {	background: url(images/menu-left.gif) no-repeat 0% 100%;	display: block;	float: left;}#header-other ul li#menu-act a span span {	background: url(images/menu-right.gif) no-repeat 100% 100%;	display: block;	float: left;	height: 59px;	padding: 0 24px 0 23px;}/* header for map pages */#header-map {	background: url(images/header-map.jpg) no-repeat center 19px;	width:      249px;	height:     93px;	margin:     0 auto;	position:   relative;	font-size:  0.75em;}#logo {	position: absolute;	top: 29px;	left: 45px;}#content {	width: 940px;	margin: 0 auto;	padding: 12px 18px 4px 22px;	font-size: 0.75em;}#content p {	padding: 0 0 16px 0;	line-height: 1.417em;	color: #c1bca7;}#content p i {	padding: 4px 0 0 0;	display: block;	font-weight: bold;	font-style: normal;	color: #c1bca7;}#content p em {	float: right;	padding: 0 27% 0 0;	font-style: normal;}#content p.no-indent {	padding: 0;}#content p.extra-indent {	padding: 0 0 36px 0;}#content ul {	position: relative;	padding: 2px 0 17px 1px;}#content ul li {	background: url(images/screw.gif) no-repeat;	background-position: 0 .5em;	padding: 0 0 0 26px;	line-height: 2em;	color: #c1bca7;}#content ul li a {	color: #c1bca7;}.box {	position: relative;	margin: 0 0 8px 0;}.box .corner-top-left {	background: url(images/corner-top-left.png) no-repeat 0% 0%;}.box .corner-top-right {	background: url(images/corner-top-right.png) no-repeat 100% 0%;	width: 100%;}.box .border-top {	background: url(images/border-top.png) repeat-x 0% 0%;	margin: 0 9px;	height: 9px;	overflow: hidden;}.box .box-content {	background: url(images/box-tail.png) repeat 0% 0%;}.box .box-indent {	padding: 7px 39px 22px 26px;}.box .corner-bot-left {	background: url(images/corner-bot-left.png) no-repeat 0% 0%;}.box .corner-bot-right {	background: url(images/corner-bot-right.png) no-repeat 100% 0%;	width: 100%;}.box .border-bot {	background: url(images/border-bot.png) repeat-x 0% 0%;	margin: 0 9px;	height: 9px;	overflow: hidden;}.box-1 {	position: relative;	margin: 0 0 15px 0;}.box-1 p {	color: #fff !important;}.box-1 .corner-top-left {	background: url(images/corner-top-left1.png) no-repeat 0% 0%;}.box-1 .corner-top-right {	background: url(images/corner-top-right1.png) no-repeat 100% 0%;	width: 100%;}.box-1 .border-top {	background: url(images/border-top1.png) repeat-x 0% 0%;	margin: 0 9px;	height: 9px;	overflow: hidden;}.box-1 .box-content {	background: url(images/box-tail1.png) repeat 0% 0%;}.box-1 .box-indent {	padding: 7px 20px 19px 22px;}.box-1 .corner-bot-left {	background: url(images/corner-bot-left1.png) no-repeat 0% 0%;}.box-1 .corner-bot-right {	background: url(images/corner-bot-right1.png) no-repeat 100% 0%;	width: 100%;}.box-1 .border-bot {	background: url(images/border-bot1.png) repeat-x 0% 0%;	margin: 0 9px;	height: 9px;	overflow: hidden;}.link {	background: url(images/link-left.gif) no-repeat 0% 0%;	display: inline-block;	float: left;	line-height: 31px;	font-weight: bold;	color: #c1bca7;	position: absolute;	right: 30px;	bottom: 0;}.link span {	background: url(images/link-right.gif) no-repeat 100% 0%;	display: block;}.link span span {	background: url(images/link-tail.jpg) repeat-x 50% 0%;	display: block;	padding: 0 15px 0 12px;	margin: 0 6px 0 7px;}.link:hover {	cursor: pointer;}.indent {	padding: 7px 30px 22px 26px;}.list-left {	float: left;	width: 270px;	padding: 0 11px 0 0;}.block {	margin: -2px 0 39px 0;	padding: 0 0 0 2px;	overflow: hidden;}.block img {	float: left;	margin: 0 18px 0 0;}.block span {	background: url(images/block-pic.png) no-repeat 0% 0%;	display: block;	width: 49px;	height: 61px;	float: left;	overflow: hidden;	margin: 5px 12px 0 0;}.block span strong {	display: block;	width: 48px;	height: 30px;	padding: 0 1px 0 0;	font-size: 1.5em;	font-weight: normal;	line-height: 32px;	text-align: center;	color: #000;}.block span b {	display: block;	width: 47px;	height: 31px;	padding: 0 2px 0 0;	font-size: 1.5em;	font-weight: normal;	line-height: 24px;	text-align: center;	color: #fff;}.block p {	padding: 0 !important;	overflow: hidden !important;	color: #fff !important;}.block p a {	padding: 4px 0 0 0 !important;	display: block !important;	font-weight: bold !important;	color: #c1bca7 !important;}.link-1 {	display: block;	float: right;	padding: 0 14px 0 0;	margin: -5px 0 0 0;	color: #c1bca7;}.line-hor {	background: url(images/line-hor-tail.gif) repeat-x 0% 0%;	width: 100%;	height: 1px;	overflow: hidden;	margin: 0 0 17px 0;}#contact-form {	width: 511px;}#contact-form p {	float: right;	width: 231px;}#contact-form strong {	display: block;	float: left;	padding: 0 0 2px 0;	font-family: Arial, Helvetica, sans-serif;	font-size: 1em;	font-weight: normal;	line-height: 1.167em;	color: #fff;}#contact-form textarea {	background: #fff;	width: 223px;	height: 72px;	padding: 3px;	float: left;	border: 1px solid #a09b96;	overflow: auto;	font-family: Arial, Helvetica, sans-serif;	font-size: 1em;	color: #000;}#contact-form label {	display: block;	height: 57px;	padding: 1px 0 0 0;	overflow: hidden;}#contact-form input {	background: #fff;	width: 201px;	height: 15px;	padding: 2px 3px 2px 3px;	border: 1px solid #a09b96;	float: left;	font-family: Arial, Helvetica, sans-serif;	font-size: 1em;	color: #000;}#contact-form a {	float: right;	margin: -5px 0 0 23px;	font-weight: bold;	color: #c1bca7;}#footer {	width: 980px;	height: 58px;	margin: 0 auto;	font-size: 0.75em;	line-height: 1.417em;	color: #a6a5a5;}#footer p {	padding: 20px 0 0 35px;}#footer a {	font-weight: bold;	color: #c1bca7;}/***************************************************//* custom style sheet elements are below this line *//***************************************************/.list-header {  color:       #fff;  font-size:   1.25em;  float:       left;  font-weight: bold;  font-style:  normal;}.list-ul {  list-style-type: none;  padding:         0px;  margin:          0px;	line-height:     1em;}.list-ul li {	padding: 0 0 0 0;	line-height: 1em;}div#container {  position: relative;  margin: auto;  text-align: center;}div#left-column,div#right-column {  position: absolute;  top: 0;  bottom: 0;}div#left-column {  left: 0;  text-align: left;}div#right-column {  right: 0;  text-align: right;}.sub-column-container {  position: relative;}.left-sub-column {  position: absolute;  top:      0;  left:     0;  width:    45%;}.right-sub-column {  position: absolute;  top:      0;  right:    0;  width:    45%;}/** TEST **/#sub-col-container {  width: 100%;  float: left;}#left-sub-col,#right-sub-col {  position: relative;  margin:   0%;}#left-sub-col {  float: left;  width: 45%;}#right-sub-col {  float: right;  width: 45%;  top:   0px;}/** TEST END **/#content .table-residential {  text-align:   center;  margin-left:  auto;  margin-right: auto;}#content .table-residential h3 {  font-size:  1.333em;  color:      #fff;  padding:    0 0 5px 0;  text-align: center;}#content .table-residential img {  display:      block;  border:       0;  margin-left:  auto;  margin-right: auto;}#content .table-residential li {  line-height:         1.4em;  background-position: 0 0.20em;  padding-bottom:      0.25em;  text-align:          left;}#content .table-residential tr, td {  text-align: left;}div.table-container {  width:  98%;  margin: 1%;}#content .table-udot {  text-align:   center;  margin-left:  auto;  margin-right: auto;}#content .table-udot h3 {  font-size:  1.333em;  color:      #fff;  padding:    0 0 5px 0;  text-align: center;}#content .table-udot img {  display:      block;  border:       0;  margin-left:  auto;  margin-right: auto;}#content .table-udot li {  line-height:         1.4em;  background-position: 0 0.20em;  padding-bottom:      0.25em;  text-align:          left;}#content .table-udot tr, td {  text-align: left;}div.table-container {  width:  98%;}#table-portfolio {  text-align:   center;  margin-left:  auto;  margin-right: auto;  width:        678px;}#table-portfolio tr,td {  text-align: center;}.undecorated-list ul {  list-style-type: none !important;  list-style-position: outside !important;  padding: 0px !important;  margin: 0px !important;}.undecorated-list li {  background-image:none !important;  background-repeat:no-repeat !important;  background-position:0px 0px !important;   padding-left:0px !important;  line-height: 1.417em !important;}/*****/#header-up {	background: url(images/header-other.jpg) no-repeat center 19px;	width:      980px;	height:     92px;	margin:     0 auto;	position:   relative;	font-size:  0.75em;}#header-up ul {	overflow: hidden;	position: absolute;	top: 20px;	left: 243px;}#header-up ul li {	background: url(images/menu-divider.gif) no-repeat 0% 14px;	float: left;	padding: 0 0 0 2px;	margin: 0 0 0 -2px;	font-size: 1.083em;}#header-up ul li a span span {	padding: 0 24px 0 23px;}#header-up ul li a {	display: block;	height: 59px;	line-height: 50px;	float: left;	text-decoration: none;	color: #fff;}#header-up ul li a:hover {	background: url(images/menu-tail.gif) repeat-x 0% 100%;	cursor:     pointer;	color:      #302e29;}#header-up ul li a:hover span {	background: url(images/menu-left.gif) no-repeat 0% 100%;	display:    block;	float:      left;}#header-up ul li a:hover span span {	background: url(images/menu-right.gif) no-repeat 100% 100%;	display:    block;	float:      left;	height:     59px;	padding:    0 24px 0 23px;}#header-up ul li#menu-act a {	background: url(images/menu-tail.gif) repeat-x 0% 100%;	color:      #302e29;}#header-up ul li#menu-act a span {	background: url(images/menu-left.gif) no-repeat 0% 100%;	display:    block;	float:      left;}#header-up ul li#menu-act a span span {	background: url(images/menu-right.gif) no-repeat 100% 100%;	display:    block;	float:      left;	height:     59px;	padding:    0 24px 0 23px;}#header-up ul li a:hover {	background: url(images/menu-tail-up.gif) repeat-x 0% 100%;	cursor:     pointer;	color:      #302e29;}#header-up ul li a:hover span {	background: url(images/menu-left-up.gif) no-repeat 0% 100%;	display:    block;	float:      left;}#header-up ul li a:hover span span {	background: url(images/menu-right-up.gif) no-repeat 100% 100%;	display:    block;	float:      left;	height:     59px;	padding:    0 24px 0 23px;}#header-up ul li#menu-act-up a {	background: url(images/menu-tail.gif) repeat-x 0% 100%;	color:      #302e29;}#header-up ul li#menu-act-up a span {	background: url(images/menu-left.gif) no-repeat 0% 100%;	display:    block;	float:      left;}#header-up ul li#menu-act-up a span span {	background: url(images/menu-right.gif) no-repeat 100% 100%;	display:    block;	float:      left;	height:     59px;	padding:    0 24px 0 23px;}/*****/