@charset "utf-8";
body {
	font-family:Arial, Helvetica, sans-serif;
	background:#ffffff url(../img/bg_tile.gif) repeat-x left top;
	margin:0px;
}
p {
	margin:0;
}
img {
	border:0;
}
#wrap {
	width:972px;
	margin:0 auto;
	background:#ffffff;
}
.ds {
	width:6px;
	float:left;
}
#main {
	width:960px;
	float:left;
}
#inner {
	padding:22px 30px;
}
#top {
	padding:0px 0px 0px 804px;
	height:33px;
}

#top ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
#top ul li {
	display:inline;
	list-style-type:none;
	padding:0;
	margin:0;
}
#top ul li a {
	float:left;
	display:inline;
	height:0px;
	padding:20px 0px 0px 0px;
	overflow:hidden;
	background-image:url(../img/nav_con.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	width:96px;
}

#top ul li a:hover {
	width:96px;
	background-position: 0px -20px;
}
#top.contact-on ul li a,
#top.contact-on ul li a:hover {
	width:96px;
	background-position: 0px -20px;
}

#navbar {
	width:900px;
	background:url(../img/nav_bg.gif) no-repeat left top;
}
#logo {
	width:447px;
	float:left;
}
/* Navigation */

#nav {
	width:453px;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
#nav ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
#nav ul li#about,
#nav ul li#portfolio,
#nav ul li#available,
#nav ul li#clients,
#nav ul li#foundation {
	display:inline;
	list-style-type:none;
	padding:0;
	margin:0;
}
#nav ul li a {
	float:left;
	display:inline;
	height:0px;
	padding:40px 0px 0px 0px;
	overflow:hidden;
	background-image:url(../img/nav_btns.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;
}
/* Nav Default */
#nav ul li#about a {
	width:89px;
	background-position: 0px 0px;
}
#nav ul li#portfolio a {
	width:89px;
	background-position: -89px 0px;
}
#nav ul li#available a {
	width:89px;
	background-position: -178px 0px;
}
#nav ul li#clients a {
	width:89px;
	background-position: -267px 0px;
}
#nav ul li#foundation a {
	width:97px;
	background-position: -356px 0px;
}
/* Nav Hover */
#nav ul li#about a:hover {
	width:89px;
	background-position: 0px -40px;
}
#nav ul li#portfolio a:hover {
	width:89px;
	background-position: -89px -40px;
}
#nav ul li#available a:hover {
	width:89px;
	background-position: -178px -40px;
}
#nav ul li#clients a:hover {
	width:89px;
	background-position: -267px -40px;
}
#nav ul li#foundation a:hover {
	width:97px;
	background-position: -356px -40px;
}
/* Nav Hot */
#navbar.about-on #nav ul li#about a,
#navbar.about-on #nav ul li#about a:hover {
	width:89px;
	background-position: 0px -80px;
}
#navbar.portfolio-on #nav ul li#portfolio a,
#navbar.portfolio-on #nav ul li#portfolio a:hover {
	width:89px;
	background-position: -89px -80px;
}
#navbar.available-on #nav ul li#available a,
#navbar.available-on #nav ul li#available a:hover {
	width:89px;
	background-position: -178px -80px;
}
#navbar.clients-on #nav ul li#clients a,
#navbar.clients-on #nav ul li#clients a:hover {
	width:89px;
	background-position: -267px -80px;
}
#navbar.foundation-on #nav ul li#foundation a,
#navbar.foundation-on #nav ul li#foundation a:hover {
	width:97px;
	background-position: -356px -80px;
}

/* Home Flash */
#homeflash {
	width:900px;
	height:520px;
	margin-top:21px;
}

/* Sub Pages */

/* bread crumbs */
#crumbs {
	padding:6px 0 6px 14px;
	color:#666666;
	font-size:10px;
}
#crumbs a, #crumbs a:visited {
	text-decoration:none;
	color:#666666;
}
#crumbs a:hover, #crumbs a:active {
	text-decoration:none;
	color:#e43d37;
}

/* Sub Nav bar */
#sub-bar {
	width:900px;
}
#pageimg {
	width:627px;
	float:left;
}
#subnavbox {
	width:273px;
	background-color:#6c6c6c;
	float:left;
}
#navholder {
	height:144px;
	padding-left:20px;
	font-size:12px;
}
.edge {
	text-align:right;
	height:3px;
}

#navcontainer {
	border-bottom: 1px solid #818181;
	padding-top:17px;
	width:233px;
	font-size:12px;
}
#navcontainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navcontainer a {
	display: block;
	border-top: 1px solid #818181;
	padding:5px 0;
	width:233px;
}
#navcontainer a:link, #navlist a:visited {
	color: #ffffff;
	text-decoration: none;
}

#navcontainer a:hover {
	color: #f3ec87;
}
#active #current {
	display: block;
	width: 233px;
	border-top: 1px solid #818181;
	padding:5px 0;
	color:#f3ec87;
	font-weight:bold;
	background:url(../img/current.gif) 221px center no-repeat;
}
.hdabout, .hdportover, .hdportcomm, .hdportres, .hdavailable, .hdfoundation {
	background-repeat:no-repeat;
	background-position:20px 108px;
}
.hdabout {
	background-image:url(../img/navhd_aboutoverview.gif);
}
.hdportover {
	background-image:url(../img/navhd_portfoliooverview.gif);
}
.hdportcomm {
	background-image:url(../img/navhd_commercial.gif);
}
.hdportres {
	background-image:url(../img/navhd_residential.gif);
}
.hdavailable {
	background-image:url(../img/navhd_available.gif);
}
.hdfoundation {
	background-image:url(../img/navhd_foundation.gif);
}
/* Sub content */
#subcontent {
	width:900px;
	padding-top:10px;
	font-size:12px;
	color:#333333;
	line-height:16px;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:30px;
}
#filler {
	width:900px;
	font-size:1px;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:20px;
}
#submain {
	width:627px;
	float:left;
}
#submain a, #submain a:visited {
	text-decoration:none;
	color:#4ea7d3;
}
#submain a:hover, #submain a:active {
	text-decoration:none;
	color:#e43d37;
}

#subcontent p {
	padding:0 30px 16px 15px;
}
#submain h2 {
	font-size:12px;
	margin:0;
	padding:0 0 0 15px;
	font-weight:bold;
}

h1.aboutoverview, h1.team1, h1.team2, h1.team3, h1.team4, h1.team5, h1.team6, h1.team7, h1.team8, h1.team9, h1.team10, h1.team11, h1.commercial, h1.residential, h1.clients, h1.contact, h1.foundation {
	display:block;
	height:0px;
	overflow:hidden;
	margin:0 0 17px 0;
	font-size:12px;
}
h1.aboutoverview {
	padding:65px 0 0 0;
	background:url(../img/hd_aboutoverview.gif) top left no-repeat;
}
h1.team1 {
	padding:43px 0 0 0;
	background:url(../img/hd_johnasobrato.gif) top left no-repeat;
}
h1.team2 {
	padding:43px 0 0 0;
	background:url(../img/hd_johnmsobrato.gif) top left no-repeat;
}
h1.team3 {
	padding:43px 0 0 0;
	background:url(../img/hd_matthewsonsini.gif) top left no-repeat;
}
h1.team4 {
	padding:43px 0 0 0;
	background:url(../img/hd_briancox.gif) top left no-repeat;
}
h1.team5 {
	padding:43px 0 0 0;
	background:url(../img/hd_michaelfield.gif) top left no-repeat;
}
h1.team6 {
	padding:43px 0 0 0;
	background:url(../img/hd_wesgarnder.gif) top left no-repeat;
}
h1.team7 {
	padding:43px 0 0 0;
	background:url(../img/hd_cliffrueter.gif) top left no-repeat;
}
h1.team8 {
	padding:43px 0 0 0;
	background:url(../img/hd_timsteele.gif) top left no-repeat;
}
h1.team9 {
	padding:43px 0 0 0;
	 background:url(../img/hd_richardwtruempler.gif) top left no-repeat;
}
h1.team10 {
	padding:43px 0 0 0;
	background:url(../img/hd_kathleenwilliams.gif) top left no-repeat;
}

h1.commercial {
	padding:43px 0 0 0;
	background:url(../img/hd_commercial.gif) top left no-repeat;
}
h1.residential {
	padding:43px 0 0 0;
	background:url(../img/hd_residential.gif) top left no-repeat;
}
h1.clients {
	padding:43px 0 0 0;
	background:url(../img/hd_clients.gif) top left no-repeat;
}
h1.contact {
	padding:43px 0 0 0;
	background:url(../img/hd_contact.gif) top left no-repeat;
}
h1.foundation {
	padding:43px 0 0 0;
	background:url(../img/hd_foundation.gif) top left no-repeat;
}
/* side bar */
#sidebar {
	width:234px;
	float:left;
	margin-left:20px;
	color:#333333;
}
#sidebar h3 {
	border-top:1px solid #e3e3e3;
	width:234px;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:8px 0;
	color:#333333;
}
#newslist {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size:11px;
	padding-bottom:11px;
}
#newslist li {
	border-top:1px dashed #e3e3e3;
	margin:0;
}
#newslist a, #newslist a:visited {
	display:block;
	width:233px;
	padding:9px 0;
	text-decoration:none;
	color:#333333;
}
#newslist a:hover, #newslist a:active {
	display:block;
	width:233px;
	padding:9px 0;
	text-decoration:none;
	color:#666666;
}
.blue {
	color:#4ea7d3;
}

/* Portfolio */
.port-panel-l {
	width:465px;
	float:left;
}
.port-panel-r {
	width:435px;
	float:left;
}
table.ports {
	margin: 0;
	font-size:12px;
	width:435px;
	border-top:1px solid #e3e3e3;
}
table.ports td {
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #e3e3e3;
}
table.ports a, table.ports a:visited {
	font-weight:bold;
	color:#333333;	
	text-decoration:none;
}
table.ports a:hover, table.ports a:active {
	font-weight:bold;
	color:#e43d37;	
	text-decoration:none;
}
.picn {
	padding:0px 5px 1px 15px;
}
#navholderport {
	height:544px;
	padding-left:20px;
}
#portpanel {
	background-color:#ffffff;
	width:233px;
	height:352px;
	margin-top:51px;
}
#portpanel h1 {
	margin:0;
	padding:17px 0 0 10px;
	font-size:12px;
	color:#e43d37;
}
#portpanel p {
	padding:0 0 16px 10px;
	font-size:11px;
	color:#333333;
}
#portpanel ul {
	padding:0px 0px 0px 10px;
	margin:0;
	list-style-type:none;
	font-size:10px;
	color:#333333;
	line-height:14px;
}
#portpanel li {
	padding:0px 0px 0px 8px;
	margin:0px;
	background:url(../img/bullet1.gif) 0px 2px no-repeat;
}

#portnav {
	padding-top:1px;
}
#portnav ul {
	list-style-type:none;
	padding:0px;
	margin:0;
}
#portnav li {
	margin:0;
	padding:0;
	display:inline;
	float:left;
}
#portnav li.brdr {
	border-right:1px solid #6c6c6c;
}
#portnav a, #portnav a:visited {
	background-color:#f3ec87;
	display:block;
	width: 77px;
	height:27px;
}
#portnav a:hover, #portnav a:active {
	background-color:#ffffcc;
	display:block;
	width: 77px;
	height:27px;
}
#portnav .pagoff {
	background-color:#cccccc;
	display:block;
	width: 77px;
	height:27px;
	overflow:hidden;
}
#portnav li a img.firsts {
	padding:8px 0 8px 8px;
}
#portnav li a img.last {
	padding:8px 0 8px 5px;
}
#thumbs {
	padding:57px 0 0 10px;
}
#thumbs a, #thumbs a:visited {
	background:#b2e3f3;
}
#thumbs a:hover, #thumbs a:active {
	background:#79d7f6;
}
.th {
	border-right:6px solid #ffffff;
}
/* Available */
#tbl-available {
	background:url(../img/hd_bg.gif) top left repeat-x;
	color:#333333;
}
#tbl-available td {
	font-size:11px;
	padding:9px 0 20px 10px;
	border-bottom: 1px solid #dcdcdc;
}
#tbl-available td.lastrow {
	font-size:11px;
	padding:9px 0 20px 10px;
	border-bottom: 1px solid #ffffff;
}
#tbl-available .hdbar {
	height:30px;
	border:none;
	padding:0 0 0 10px;
	font-weight:bold;
	font-size:12px;
}
#tbl-available td.avail {
	font-weight:bold;
}
#tbl-available .desc-list ul, #tbl-available .prop-list ul {
	padding:0px;
	margin:0;
	list-style-type:none;
}
#tbl-available .desc-list li {
	padding:0px 0px 0px 8px;
	margin:0px;
	background:url(../img/bullet1.gif) 0px 2px no-repeat;
}
#tbl-available .prop-list li.withimg {
	padding:0px 0px 0px 17px;
	margin:0px;
	background:url(../img/icon_camera.gif) 0px 3px no-repeat;
}
#tbl-available .prop-list li.noimg {
	padding:0px 0px 0px 17px;
	margin:0px;
	background:url(../img/icon_noimg.gif) 0px 3px no-repeat;
}
#tbl-available a, #tbl-available a:visited {
	font-weight:bold;
	color:#e43d37;
	text-decoration:none;
}
#tbl-available a:hover, #tbl-available a:active {
	font-weight:bold;
	color:#333333;	
	text-decoration:none;
}
#tbl-available td.resource a, #tbl-available td.resource a:visited, #tbl-available td.desc-list a, #tbl-available td.desc-list a:visited, #tbl-clients a, #tbl-clients a:visited {
	font-weight:normal;
	color:#4ea7d3;
	text-decoration:none;
}
#tbl-available td.resource a:hover, #tbl-available td.resource a:active, #tbl-available td.desc-list a:hover, #tbl-available td.desc-list a:active, #tbl-clients a:hover, #tbl-clients a:active {
	font-weight:normal;
	color:#e43d37;	
	text-decoration:none;
}
/* Clients */
#tbl-clients td {
	padding-left:15px;
}
#tbl-clients td h2 {
	margin:0;
	padding:0;
	font-size:12px;
	color:#333333;
	font-weight:bold;
}
#tbl-clients td p {
	padding:0px 10px 17px 0;
}

/* Foundation */
.foundlist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size:11px;
	padding-bottom:11px;
}
.foundlist li {
	border-top:1px dashed #e3e3e3;
	margin:0;
	padding:6px 0;
}
/* History */
#hist-tbl p {
	padding:0 12px 16px 9px;
	font-size:11px;
	color:#333333;
	line-height:14px;
}
.hist-bg {
	background:#f2f2f2 url(../img/hist_tbl_tile.gif) left top repeat-x;
	padding:7px 0 60px 0;
}
.brdr-l {
	border-left:1px solid #e3e3e3;
}
.brdr-r {
	border-right:1px solid #e3e3e3;
}

/* Avail */
#avail-bar a, #avail-bara a:visited {
	font-weight:normal;
	color:#4ea7d3;
	text-decoration:none;
}
#avail-bar a:hover, #avail-bar a:active {
	font-weight:normal;
	color:#e43d37;	
	text-decoration:none;
}

#avail-bar {
	width:900px;
	height:46px;
	background: url(../img/available_bar.gif) left top no-repeat;
}
#avail-bar p {
	font-size:11px;
	color:#333333;
	padding:7px 0 0 12px;
}
/* Tool Tips */
.tooltip{
	width: 292px;
	height: 185px;
	background: url(../img/preview.png) no-repeat;
	z-index:1000;
	position:absolute;
}
.tooltop{
	padding: 5px 0 0 11px;
}
/* contact */
#main-contact {
	width:250px;
	height:75px;
	margin-bottom:24px;
	background: url(../img/main_contact_bg.gif) left top no-repeat;
}
#tbl-clients #main-contact p {
	padding:12px 0 13px 12px;
}
#main-contact strong {
	color:#FF0000;
}

/* Footer */
#footer {
	width:900px;
	color:#999999;
	font-size:10px;
	padding:11px 0;
}
#footer #footer-l ul {
	list-style-type:none;
	padding:0px;
	margin:0;
}
#footer #footer-l ul li {
	background-image:url(../img/icon_sobrato.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:24px;
	padding:5px 0px 0px 35px;
	margin:0px;
}


#footer-l {
	width:500px;
	float:left;
	text-align:left;
}
#footer-r {
	width:300px;
	float:right;
	text-align:right;
	color:#cccccc;
	padding-top:5px;
}
#footer-l a, #footer-l a:visited {
	text-decoration:none;
	color:#999999;
}
#footer-r a, #footer-r a:visited {
	text-decoration:none;
	color:#cccccc;
}
#footer-r a:hover, #footer-r a:active,
#footer-l a:hover, #footer-l a:active {
	text-decoration:none;
	color:#e43d37;
}



/* Panels */
#side {
	width:273px;
	float:left;
}
/*#side .navpanels {
	width:264px;
	background:url(../img/teamtab_d.gif) no-repeat;
	height:32px;
	color:#3399cc;
	border-bottom:10px solid #ffffff;
	position:relative;
	margin-left:10px;
}
#side .p7ABtrig {
	padding: 0;
}
#side .p7ABtrig h3 {
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	margin:0;
	padding:8px 0 0 10px;
}
#side #p7ABW1 .p7ABtrig a {
	color:#ffffff;
	display: block;
	background:url(../img/teamtab_d.gif) no-repeat;
	height:32px;
	width:264px;
	text-decoration:none;
	border-bottom:10px solid #ffffff;
}
#side #p7ABW1 .p7ABtrig a:hover {
	text-decoration:none;
	background:url(../img/teamtab_h.gif) no-repeat;
}
#side #p7ABW1 .p7ABtrig a:focus {
	outline:0;
}
#side .p7ABtrig a:active, #side .p7ABtrig a:focus {
	background-color:transparent;
}
#side #p7ABW1 .p7ABtrig .p7ABtrig_down {
	background:url(../img/teamtab_h.gif) no-repeat;
}
#side .p7ABcontent a, #side .p7ABcontent a:visited {
	text-decoration:underline;
	color:#ffffff;
}
#side .p7ABcontent a:hover, #side .p7ABcontent a:active {
	text-decoration:none;
	color:#61a32a;
	background:#ccffcc;
}*/
.navpanels {
	width:263px;
	position:relative;
	color:#333333;
	margin-left:10px;
}
.p7ABcontent h3 {
	font-size:12px;
	color: #333333;
	margin:0px;
}
.p7ABtrig {
	padding: 0;
}
.p7ABtrig h3 {
	font-weight:bold;
	font-size:12px;
	margin:0;
	padding:7px 0 0 11px;
}
#p7ABW1 .p7ABtrig a {
	color:#3399cc;
	display: block;
	background:url(../img/teamtab_d.gif) no-repeat;
	height:32px;
	text-decoration:none;
	margin-bottom:10px;
}
#p7ABW1 .p7ABtrig a:hover {
	text-decoration:none;
	background:url(../img/teamtab_h.gif) no-repeat;
	color:#333333;
}
#p7ABW1 .p7ABtrig a:focus {
	outline:0;
}
.p7ABtrig a:active, .p7ABtrig a:focus {
	background-color:transparent;
}
#p7ABW1 .p7ABtrig .p7ABtrig_down {
	background:url(../img/teamtab_h.gif) no-repeat;
	color:#333333;
}
.p7ABcontent a, .p7ABcontent a:visited, #usernav a, #usernav a:visited {
	text-decoration:underline;
	color:#ffffff;
}
.p7ABcontent a:hover, .p7ABcontent a:active, #usernav a:hover, #usernav a:active {
	text-decoration:none;
	color:#61a32a;
	background:#ccffcc;
}
/* Team */
.execteam ul{
	margin: 0;
	padding: 0 0 10px 9px;
	list-style-type: none;
	font-size:12px;
}
.execteam li {
	border-bottom:1px solid #e3e3e3;
	width:234px;
}
.execteam a.active , .execteam a.active:visited , .execteam a.active:active {
	font-weight:bold;
	color:#e43d37;	
	width: 234px;
	text-decoration:none;
	display:block;
	padding-top:5px;
	padding-bottom:8px;
}
.execteam  a.active:hover {
	font-weight:bold;
	color:#e43d37;	
	width: 234px;
	text-decoration:none;
	display:block;
	padding-top:5px;
	padding-bottom:8px;
}
.execteam a, .execteam a:visited {
	font-weight:bold;
	color:#333333;	
	margin:0px;
	text-decoration:none;
	display:block;
	width: 234px;
	padding-top:5px;
	padding-bottom:8px;
}
.execteam a:hover, .execteam a:active {
	font-weight:bold;
	color:#e43d37;	
	margin:0px;
	text-decoration:none;
	display:block;
	width: 234px;
	padding-top:5px;
	padding-bottom:8px;
	background:#ffffff;
}
.position {
	color:#333333;
	font-size:10px;
	font-weight:normal;
}
.div {
	color:#999999;
}
.team-pagination {
	font-size:11px;
	color:#666666;
}




.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */