@import "lightbox.css"; /*for left column, right column, btm ads*/

/* global */
body {
	background: #8B1107;
	margin: 15px auto 0 auto;
	width: 940px;
	text-align: center;
}
a, a:link, a:active, a:visited {
	color: #a6600c;
	
}
a:hover {
	color: #8B1107;
}

a.activebc { color: #8B1107; }

form {
	margin: 0px;
	padding: 0px;
}
img {
	border: 0px;
}

/* layout */
#contain {
	width: 940px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px;
	background: url(../images/bg.gif);
	text-align: left;
}
#leftSide {
	width: 319px;
	float: left;
}
.leftSideHolder {
	width: 319px;
	clear: both;
}
.navColumnLeft {
	width: 151px;
	float: left;
}
.navColumnNav {
	width: 151px;
	float: left;
	padding-bottom: 12px;
}
.navColumnRight {
	width: 168px;
	float: right;
}
#rightSide {
	width: 621px;
	float: right;
	background: url(../images/levels_btm.gif) no-repeat left bottom;
	overflow: hidden;
}
#rightSideSecondary {
	width: 621px;
	float: right;
	background: url(../images/levels_btm_full.gif) no-repeat left bottom;
	overflow: hidden;
}
#lines {
	width: 51px;
	float: left;
}
#mainContentHolder {
	width: 570px;
	float: right;
}
#pageDes {
    width: 540px !important; width: 570px;
    height: 83px;
    background: #87746a;
    margin: 0px;
    padding: 15px;
    color: #FFFFFF;
}

#pageDes h1 {
    font: bold 12px/11px Arial, Helvetica, sans-serif;
    margin: 0px 0px 10px 0px;
}
#pageDes p {
    font: 11px/16px Arial, Helvetica, sans-serif;
    margin: 0px;
}


/* footer */
#footContain {
	width: 940px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px;
	background: url(../images/bg.gif)
}
#footerLeft {
	width: 370px;
	float: left;
	background: url(../images/levels_footer.gif) no-repeat right;
}
#footerRight {
	width: 570px;
	float: right;
}
#footer {
	width: 570px;
	background: #a6600c;
	height: 29px;
}
.footType {
    font: bold 10px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    padding: 10px 11px 0px 11px;
    float: left;
    background: url(../images/foot_line.gif) no-repeat right;
    height: 19px !important; height: 29px; 
}

.footType a, .footType a:link, .footType a:active, .footType a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.footType a:hover {
	color: #ffe292;
}
.footCopyright {
	font: bold 10px Arial, Helvetica, sans-serif;
	color: #ffe292;
	padding: 10px 11px 0px 11px;
	float: left;
	height: 19px;
}

/* content */
#content {
	width: 570px;
	overflow: auto;
}
#subheadHolder {
    width: 530px !important; width: 570px;
    padding: 20px 20px 15px 20px;
    overflow: hidden;
    border-bottom: 1px solid #87746A;
}
#subheadHolderThin {
    width: 530px !important; width: 570px;
    height: 34px !important; height: 51px;
    padding: 9px 20px 8px 20px;
    overflow: hidden;
    border-bottom: 1px solid #87746A;
}

#secTitle {
	width: 281px;
	float: left;
}
.titleImgSpacing {
    margin-top: 11px;
}

#triNavPull {
	width: 185px;
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	color: #87746A;
	line-height: 12px;
}
.navPull {
	font: 11px Arial, Helvetica, sans-serif;
	color: #000000;
	width: 185px;
}
.selectOne {
	font: 11px Arial, Helvetica, sans-serif;
	color: #87746A;
	line-height: 12px;
}
#backToMain {
	margin: 1px 0 0 0;
	width: 54px;
	text-align: right;
	float: right;
}

/* typical cats */
#typicalHolder {
    width: 530px !important; width: 570px;
    padding: 20px;
    font: 11px Arial, Helvetica, sans-serif; 
}

#typicalCopyFull {
	font-family: Arial, Helvetica, sans-serif;
	clear: both;
}
#typicalCopy {
	font-family: Arial, Helvetica, sans-serif;
}

#typicalCopyNoHead p {
    font: 11px/16px Arial, Helvetica, sans-serif;
    color: #000;
    margin-top: 0px;
    margin-bottom: 10px;
}

#portHolder {
    overflow: hidden;
    clear: both;
    height: auto !important; height: 370px;
    background: url(../images/portfoliobg.gif); 
}

#portCopy {
	font-family: Arial, Helvetica, sans-serif;
	width: 140px;
	float: right;
}
#leftCopyNoWrap {
	font-family: Arial, Helvetica, sans-serif;
	width: 250px;
	float: left;
}
#portCopy ul, #typicalCopyFull ul, #typicalCopy ul, #leftCopyNoWrap ul, #typicalCopyNoHead ul {
    margin: 0px 0px 0px 25px;
    padding: 0px;
}
#portCopy li, #typicalCopyFull li, #typicalCopy li, #leftCopyNoWrap li, #typicalCopyNoHead li {
    margin: 0px 0px 12px 0px;
    padding: 0px;
}

#portCopy h1, #typicalCopyFull h1, #typicalCopy h1, #leftCopyNoWrap h1 {
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	color: #87746A;
	margin: 0px;
	text-transform: uppercase;
}
#portCopy h2, #typicalCopyFull h2, #typicalCopy h2, #leftCopyNoWrap h2 {
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0px;
	font-weight: normal;
}
#portCopy h3, #typicalCopyFull h3, #typicalCopy h3, #leftCopyNoWrap h3 {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #463c37;
	margin: 0px;
	padding: 5px 0 0 0;
}
#portCopy h4, #typicalCopyFull h4, #typicalCopy h4, #leftCopyNoWrap h4 {
	font: bold 11px/14px Arial, Helvetica, sans-serif;
	color: #87746A;
	margin: 0px;
	padding: 5px 0 0 0;
}
#portCopy p, #typicalCopyFull p, #typicalCopy p, #leftCopyNoWrap p {
	font: 11px/16px Arial, Helvetica, sans-serif;
	color: #000;
	margin: 10px 0 10px 0;
}
#portPhoto {
	width: 375px;
	float: left;
}
#rightPhotoNoWrap {
	width: 250px;
	float: right;
}
.rightPhoto {
	float: right;
	margin: 0px 0px 10px 10px;
	border: 1px solid #b6b8b9;
}
.leftPhoto {
	float: left;
	margin: 0px 10px 10px 0px;
	border: 1px solid #b6b8b9;
}
.photoBorder {
	border: 1px solid #b6b8b9;
}

/* portfolio listing pages */
.portTableEdge {
	text-align: center;
	padding: 0px 0px 15px 0px;
}
.portTableCenter {
	width: 160px;
	text-align: center;
	padding: 0px 25px 15px 25px;
}
.portListingBorder {
	border: 1px solid #b6b8b9;
	margin: 0 0 5px 0;
	
}
.portTableEdge a, .portTableEdge a:visited, .portTableCenter a, .portTableCenter a:visited {
	color: #463c37;
	text-decoration: none;
	font: bold 11px/14px Arial, Helvetica, sans-serif;
}
.portTableEdge a:hover, .portTableCenter a:hover {
	color: #8b0f04;
}
.portSecondaryLeft {
	width: 260px;
	padding: 0px 10px 15px 0px;
}
.portSecondaryRight {
	width: 260px;
	padding: 0px 0px 15px 0px;
}
.portSecondaryLeft a, .portSecondaryLeft a:visited, .portSecondaryRight a, .portSecondaryRight a:visited {
	color: #463c37;
	text-decoration: none;
	font: bold 11px/14px Arial, Helvetica, sans-serif;
}
.portSecondarySL {
	font-weight: normal;
	color: #8b796f;
	margin: 5px 0 0 0;
	display: block;
}
.portSecondaryLeft a:hover, .portSecondaryRight a:hover {
	color: #8b0f04;
}
.portSecondaryListingBorder {
	border: 1px solid #b6b8b9;
	margin: 0 6px 0 0;
	float: left;
}

/* navigation */
.mainNavSpacer {
	margin: 0 0 12px 0;
}
#navcontainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font: bold 10px/14px Arial, Helvetica, sans-serif
}
#navcontainer li { text-align: center; }
#navcontainer a {
	display: block;
	padding: 4px 0px 4px 0px;
	width: 168px;
	color: #ffe292;
	text-decoration: none;
	background: #a6600c;
	border-top: 1px solid #87746A;
}
#navcontainer a:hover {
	background: #ffe292;
	color: #000000;
}
.active {
	display: block;
	padding: 4px 0px 4px 0px;
	width: 168px;
	color: #000000;
	background: #f38f1d;
	border-top: 1px solid #87746A;
}


.smallCopy
{
	font-size: 70%;
	
}

td.strong { font-weight: bold; }

#theNewsDiv {clear: both; margin-top: 0; zoom: 1.0;}

#theNewsDiv h1
{
	font: bold 130% Arial, Helvetica, sans-serif;
	color: #87746A;
	margin: 0px;
	text-transform: uppercase;
}

#theNewsDiv h2
{
	font: bold 9px/9px Arial, Helvetica, sans-serif;
	color: #a6600c;
	margin: 0px;
	text-transform: uppercase;
}

#theNewsDiv a:link, #theNewsDiv a:active, #theNewsDiv a:visited 
{
	font: 10px/10px Arial, Helvetica, sasn-serif;
	color: #000;
	text-decoration: underline;
}
#theNewsDiv a 
{
	font: 10px/10px Arial, Helvetica, sasn-serif;
	color: #000;
	text-decoration: underline;
}
#theNewsDiv a:hover
{
	color: #8b0f04;
}

#pubListings {  clear: right;margin-top: 20px }
#pubListings a:link, #pubListings a:visited, #pubListings a:active 
{
	font: 10px/10px Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: underline;
}
#pubListings a:hover
{
	color: #8b0f04;
}
#pubListings a { font: 10px/10px Arial, Helvetica, sans-serif; color: #000; text-decoration: underline; }


#breadCrumbsHolder
{ 
	position: relative;	
	clear: both;
	padding: 0; 
	margin: 0px 0 20px 20px;
	zoom: 1.0;
} 

#breadCrumbsCopy
{
	font: 10px/10px bold Arial, Helvetica, sans-serif;	
	color: #a6600c;
}

#breadCrumbsCopy ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#breadCrumbsCopy li
{
	float: left;
	margin: 10px 10px 0 0px;
	padding: 0;
}
#breadCrumbsCopy li.activeBread
{
	float: left;
	margin: 10px 10px 0 0px;
	padding: 0;
	color: #8b0f04;
	font-weight: bold;
}

.activeBread { color: #8B1107; } 

#breadCrumbsCopy li.activeBread a.activeBread { color: #8B1107; }

#breadCrumbsCopy a:link, #breadCrumbsCopy a:active, #breadCrumbsCopy a:visited { color: #a6600c; }
#breadCrumbsCopy a:hover { color: #8b0f04; }
td.bold { font-weight: bold; }
table { font: 10px/10px Arial, Helvetica, sans-serif; }

#videoHolder { margin: 0; padding: 0; clear: both; }
.videoPlace { border: 1px solid black; }
#videoHolder h2 { font: bold 9px/9px Arial, Helvetica, sans-serif;
	color: #a6600c;
	margin: 0px;
	text-transform: uppercase;
}
.videoIntroRight { float: left; margin: 95px 10px 0px 35px; height: 175px;}
.videoIntroLeft { float: right; height: 175px; margin: 95px 35px 0px 10px;}

#leftContactList
{
	float: left;
	width: 200px;
}

#leftContactList ul
{
	list-style: none;
	font: 10px/10px bold Arial, Helvetica, sans-serif;
}

#leftContactList ul h2, #contactPhotoInfo h2
{
	font: 12px/12px bold Arial, Helvetica, sans-serif;
	color: #463c37;
	padding: 0px 0px 0px 0px;
}

#contactPhotoHolder
{
	float: right;
	width: 300px;
	background: #87746A;
}

#contactPhotoDiv 
{
	width: 300px;
	height: 190px;
	background: #87746A;
	margin: 0;
	padding: 0;
}

#contactPhotoInfo
{
	clear: both;
	width: 300px;
	background: #e7e0d9;
	margin: 0 0 0 0; 
	padding: 10px 0 0 0; 
}

.contactPhotoInfoCopy

{
	margin: 0px 10px 0px 10px;
	padding: 10px 10px 10px 10px;
}

.searchInstructions
{
	padding: 10px 0 0 0;
}

#eventTitle { font: 14px/14px bold Arial, Helvetica, sans-serif; color: #463c37; font-weight: bold }
.eventCopy { font: 12px/12px Arial, Helvetica, sans-serif; }
#eventDisplay h3 { font: 10px/10px Arial, Helvetica, sans-serif; }

#projectSearch a:hover
{
	color: #8B1107;
}
#projectSearch a { font: 10px/10px Arial, Helvetica, sans-serif; color: #000; text-decoration: underline; }

#printLogo {
    display: none;
    position: absolute;
}
#international { float: left; margin-right: 3px;}



#scr1 table tr td { color: #ffe292; padding-top: 3px }
#scr1 table tr td a { color: #ffe292; text-decoration: none; } 

table.portfolio td { text-align: center; vertical-align: top }
table.portfolio td img { text-align: center; }

.toc 
{
	text-align: left; 
	width: 158px;
	color: #ffe292; 
	padding-top: 20px;
	margin-left: -25px;
}

div.toc ul.toc a { color: #A6600C;font-size: 90%; width: 160px; padding-left: 15px; padding-right: 10px; margin: 0;}
div.toc ul.toc { margin: 0; padding: 0; list-style-type: none; margin-top: 15px;}
div.toc ul.toc li { margin: 0; padding: 0; list-style-type: none; }
div.toc ul.toc li a:hover { background-color: #f38f1d; color: #ffe292; width: 160px;  }

#ResidentialTOC ul 
{
	width: 135px; 
}

#ResidentialTOC ul.toc a { width: 160px; }
#ResidentialTOC ul.toc li { width: 160px; }
#ResidentialTOC ul.toc li:hover { background: #f38f1d; }
#ResidentialTOC a:link, #ResidentialTOC a:active, #ResidentialTOC a:visited, 
{
	color: #A6600c; 
}
#ResidentialTOC a:hover
{
	color: #ffe292; 
}

#CommercialTOC ul 
{
	width: 135px; 
}
#CommercialTOC ul.toc a { width: 160px; }
#CommercialTOC ul.toc li { width: 160px; }
#CommercialTOC ul.toc li:hover { background: #f38f1d; }
#CommercialTOC a:link, #CommercialTOC a:active, #CommercialTOC a:visited, 
{
	color: #A6600c; 
}
#CommercialTOC a:hover
{
	color: #ffe292; 
}

#InspireTOC ul 
{
	width: 135px; 
}
#InspireTOC ul.toc a { width: 160px; }
#InspireTOC ul.toc li { width: 160px; }
#InspireTOC ul.toc li:hover { background: #f38f1d; }
#InspireTOC a:link, #InspireTOC a:active, #InspireTOC a:visited, 
{
	color: #A6600c; 
}
#InspireTOC a:hover
{
	color: #ffe292; 
}

