body { margin:0px; background-color:#333333; overflow:auto; }
body.print_white { margin:0px; background-color:#FFFFFF; overflow:auto; }
img { border:0px; }

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

.fright { float:right; }
.fleft { float:left; }
.vtop { vertical-align:top; }
.notvisible { display:none; visibility:hidden; } 

.space1h { clear:both; height:1px; width:100%; overflow:hidden; }
.space5h { clear:both; height:5px; width:100%; overflow:hidden; }
.space8h { clear:both; height:8px; width:100%; overflow:hidden; }
.space10h { clear:both; height:10px; width:100%; overflow:hidden; }
.space18h { clear:both; height:18px; width:100%; overflow:hidden; }
.space20h { clear:both; height:20px; width:100%; overflow:hidden; }
.space25h { clear:both; height:25px; width:100%; overflow:hidden; }
.space35h { clear:both; height:35px; width:100%; overflow:hidden; }
.space30h { clear:both; height:30px; width:100%; overflow:hidden; }
.space100h { clear:both; height:100px; width:100%; overflow:hidden; }

.PadRight10px { padding-right:10px; }

.hr { height:1px; clear:both; }

.Shell { margin:0px auto; width:975px; }

.PrintShell { margin:0px auto; width:615px; }

.Shell .ContentBox { padding:0px 2px 2px 2px; *padding-bottom:8px; display:block; overflow:visible; background:url(../i/bg/color-bar.gif) #FFFFFF bottom no-repeat; }

.ContentBox .Head { position:relative; display:block; overflow:visible; height:110px; background:url(../i/bg/color_bar-top.gif) no-repeat 0px 31px; }
.Head .Logo { position:absolute; top:0px; left:47px; width:200px; height:58px; z-index:100; }
.Head .Properties { position:absolute; top:45px; left:0px; }
.Head .PNav { position:absolute; top:13px; left:327px; }
.PNav .Nav { float:left; }
.PNav .box { width:5px; float:left; }

.Head .ScrollBox { position:relative; top:45px; left:0px; width:971px; height:55px; display:block; overflow:hidden; }
.ScrollBox .LeftArrow { position:absolute; top:0px; left:0px; width:14px; height:55px; display:block; background:url(../i/icn/arrowLeftGrey.gif) no-repeat #CCCCCC 3px 22px; }
.ScrollBox .RightArrow { position:absolute; top:0px; left:959px; width:14px; height:55px; display:block; background:url(../i/icn/arrowRightGrey.gif) no-repeat #CCCCCC 3px 22px; }
.ScrollBox .ScrollContainer { position:absolute; top:0px; left:21px; width:933px; height:55px; display:block; overflow:hidden; }

/*home page*/
.ContentBox .FixedBody { position:relative; width:971px; /*height:200px;*/ height:507px; display:block; }
.FixedBody .GridLines { position:relative; width:971px; /*height:200px;*/ height:479px; display:block; background:url(/i/bg/grid.gif); opacity:.1; filter:alpha(opacity=10); }
.FixedBody .Caption { position:absolute; top:463px; left:788px; width:180px; height:41px; display:block; }
.Caption .Bar { position:absolute; top:0px; left:0px; width:3px; height:41px; display:block; background:#C0BDC6; opacity: .7; filter: alpha(opacity=70); }
.Caption .Container { position:absolute; top:0px; left:4px; padding:6px; width:164px; height:29px; display:block; background:#EAE9ED; opacity: .9; filter: alpha(opacity=90); }

/*portfolio*/
.ContentBox .Portfolio { position:relative; padding:10px 0px 24px 0px; width:971px; display:block; overflow:hidden; }
.Portfolio .SideSearch { margin-right:23px; float:left; width:315px; display:block; overflow:visible; }
.Portfolio .SideResults { float:left; width:620px; height:546px; display:block; }
.SideResults .SearchNav { position:relative; width:589px; min-height:51px; *height:51px; display:block; }
.SearchNav .PageTitle { float:left; }
.SearchNav .NavElements { clear: both; float:left;  margin:-10px 0 20px; }
.SideSearch .Map { position:relative; width:315px; height:336px; display:block; background:url(../i/tmp/map.jpg); }
.NavElements .LinkLabel { padding:3px 30px 0px 0px; }
.NavElements .SearchLink { margin:3px 0px 0px 20px; }
.NavElements .SearchLinkOn { margin:3px 0px 0px 15px; padding-bottom:4px; border-bottom:1px solid green; }
.NavElements .PressLink { margin:3px 0px 0px 10px; }
.NavElements .PressLinkOn { color: #000 !important; margin:3px 0px 0px 10px; padding-bottom:4px; border-bottom:1px solid purple; }
.SideResults .SearchResults {clear:both; position:relative; width:620px; height:515px; display:block; overflow:auto; }

.SearchResults .ResultRow { position:relative; padding:8px; margin-right:15px; display:block; }
.ResultRow .Img { float:left; clear:both; padding-right:16px; }
.ResultRow .CopyBlock { display:block; }
.ResultRow .Desc { padding-bottom:5px; }
.ResultRow .Location { float:left; width:170px; }
.ResultRow .Type { float:left; width:170px; }
.ResultRow .Size { width:150px; }

/* detail page */
.Portfolio .SideDetails { float:left; width:580px; display:block; overflow:visible; }
.SideDetails .Insert { float:left; padding-right:15px; height:245px; width:380px; }
.SideDetails .Details { display:block; }
.Details .Address { padding-bottom:20px; }
.Details .Heading { padding-bottom:5px; }
.Details .Copy { padding-bottom:25px; }
.Details .ColHead { float:left; }
.ColHead .Column { float:left; width:215px; }
.Column .Title { padding-bottom:10px; }
.ColHead .Previous { float:left; margin-right:40px; }
.OtherImages .Image { float:left; margin:0px 5px 5px 0px; border:solid 1px white; width:45px; height:45px; }
.OtherImages .ImageOn { float:left; margin:0px 5px 5px 0px; border:solid 1px #000000; width:45px; height:45px; }
.OtherImages .Column { float:left; width:190px; }

.ContentBox .ImagePage { position:relative; padding:10px 0px 24px 0px; width:971px; display:block; overflow:auto; }
.ImagePage .SideSearch { margin-right:23px; float:left; width:315px; height:546px; display:block; }
.ImagePage .SideImage { float:left; width:620px; display:block; overflow:visible; }

.hdrSearch { padding:6px 7px; }
.selSearch { margin-left:7px; width:300px; height:24px; vertical-align:middle; background:#E5E5E5; } 

/*press*/
.PressNav .PageTitle { float:left; }
.PressNav .NavElements { clear:both; float:left; margin-top:-10px; }
.PressNav .fleft  { *margin-right:25px; }

.PressYear { position:relative; display:block; }
.PressRow { position:relative; padding:8px; padding-right:15px; display:block; height:1%}
.PressRow .Date { display:block; height:20px; width:140px; float:left; 
/* Hides from IE-mac - float solution for peakaboo bug in IEv6\*/
* html height: 1%;
/* End hide from IE-mac */ 
}
.PressRow .Desc { display:block; width:427px; float:left; }
.PressRow .CopyBlock:after {clear:both; content:"."; display:block; height:0; visibility:hidden; width:100%; }
.PressRow .CopyBlock { *height:1%; }


/* main template */
.ContentBox .MainBody { position:relative; margin:10px 0px 24px 0px; width:971px; background:#E5E5E5; }
.MainBody .WhiteBox { position:relative; margin-left:132px; *padding-bottom:24px; width:839px; background:#FFFFFF; overflow:visible; display:block; }
.WhiteBox .SNav { float:left; padding:0px 30px 0px 15px; width:161px; display:block; overflow:visible; }
.SNav .NavTitle { width:161px; padding:2px 0px 4px 0px; display:block; }
.SNav .aboutOn { width:161px; padding:5px 0px; display:block; border-top:1px solid #CC7F7F; border-bottom:1px solid #CC7F7F; background:url(../i/icn/snav_arrow.gif) no-repeat right; }
.SNav .servicesOn { width:161px; padding:5px 0px; display:block; border-top:1px solid #99CCCC; border-bottom:1px solid #99CCCC; background:url(../i/icn/snav_arrow.gif) no-repeat right; }
.SNav .residentialOn { width:161px; padding:5px 0px; display:block; border-top:1px solid #B2B2B2; }
.SNav .newsroomOn { width:161px; padding:5px 0px; display:block; border-top:1px solid #B299CC; border-bottom:1px solid #B299CC; background:url(../i/icn/snav_arrow.gif) no-repeat right; }
.SNav .contactOn {  width:161px; padding:5px 0px; display:block; border-top:1px solid #E5B299; border-bottom:1px solid #E5B299; background:url(../i/icn/snav_arrow.gif) no-repeat right; }
.SNav .Page { width:161px; padding:6px 0px; display:block; }
.SNav .PageOver { width:161px; padding:7px 0px 8px 0px; display:block; background:#CCCCCC; }

.WhiteBox .Main { float:right; width:615px; padding-right:18px; display:block; overflow:visible; } 
.Main .PageTitle { padding-bottom:10px; }
.Main .SubTitle { padding-bottom:2px; }
.Main .Column { width:250px; float:left; }
.Main .Full { width:90%; float:left; }
.Main .Full590 { width:590px; float:left; display:block; overflow:visible; }
.Main .Full440 { width:440px; float:left; }
.Main .AThird { width:33%; float:left; }

/* brochure page */
.Main .BrochureImg { width:613px; height:326px; border:1px solid #666666; display:block; overflow:hidden; }
.Main .BText { padding:9px 2px; diplay:block; text-transform:uppercase; }
.BNav .Prev { padding:20px 20px 15px 0px; float:left; }
.BNav .Next { padding:20px 20px 15px 0px; float:left; }
.BNav .Nos { padding:20px 0 15px 20px; }
.Nos .No { float:left; padding:0px 3px; }

.FieldBlock { padding-bottom:3px; }
.FieldBlock .Text { width:90px; float:left; padding-top:5px; }
.FieldBlock .TextInput { width:200px; }
.FieldBlock .TextArea { width:290px; height:105px; }
.FieldBlock .Clear { margin-left:40px; }

.Main .RowHead { padding:6px; display:block; background:#E5E5E5; margin-top:20px; }
.Main .Photo { width:177px; height:136px; float:left; margin:10px 25px 10px 0px; border:1px solid #7B7B7B; }
.Main .PhotoEnd { width:177px; height:136px; float:left; margin:10px 0px 10px 0px; border:1px solid #7B7B7B; }

.Main .bts { position:relative; }
.bts .image { float:left; border:1px solid #858986; width:47px; height:47px; margin:10px 10px 0px 0px; }

/* footer styles */
.Shell .FootBox { position:relative; margin-top:17px; padding-top:7px; display:block; overflow:visible; height:143px; background:#3D3D3D; }
.FootBox .Copyright { float:left; display:block; margin:0px 0px 0px 10px; width:315px; height:52px; border-right:1px solid #666666; }
.FootBox .CorpInfo { float:left; display:block; margin:0px 0px 0px 16px; }

.CorpInfo .Column { width:180px; float:left; }

.helpblock { float:left; display:block; padding:6px; background:#E5E5E5; }
.helpright { padding-bottom:4px; display:block; overflow:visible; background:url(../i/bg/pyramid.gif) no-repeat bottom right; } 
.helpleft { padding-bottom:4px; display:block; overflow:visible; background:url(../i/bg/pyramid.gif) no-repeat bottom left; } 

/*colors*/
.Grey { background:#E5E5E5; }
.Red { background:#990000; }
.PeaGreen { background:#5E8328; }
.Purple { background:#663399; }

/* results images & captions */
.results { float: left; margin: 0 10px 0 0; padding: 0; }
.results img { width: 300px; margin: 0; padding: 0; }
.results .caption { width: 300px; margin: 0; padding: 0; }

/* fonts use a four char code. 
    the first is the face:
    a = arial
    v = verdana
    
    second is the style
    r = regular
    b = bold
    u = underline
    l = increased leading 
    
    third is the size in "em"
    0 ~ 9px smallest size (.6em)
    1 ~ 10px ~ (.7em)
    2 ~ 11px ~ (.8em)
    3 ~ 12px ~ (.9em)
    4 ~ 13px ~ (1.0em)
    5 ~ 14px ~ (1.1em)
    
    fourth is the color
    0 = 000000
    9 = 999999
    c = CCCCCC
    6 = 666666
    3 = 333333
    r = 990000
*/

/* dark greys */
.ab09 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.6em; color:#999999; }
.ab19 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.7em; color:#999999; }

/* lt greys */
.ab0c { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.6em; color:#CCCCCC; }
.ab1c { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.7em; color:#CCCCCC; }
.ab2c { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.8em; color:#CCCCCC; }

/*lt'r still */
.ab06 { font-family:arial,verdana,helvetica; font-size:.6em; font-weight:bold; color:#666666; }
.ab16 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.7em; color:#666666; }
.ab36 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.9em; color:#666666; }

.al33 { font-family:arial,verdana,helvetica; font-size:.8em; line-height:1.5em; color:#333333; }

.ar13 { font-family:arial,verdana,helvetica; font-size:.7em; color:#333333; }
.al13 { font-family:arial,verdana,helvetica; font-size:.7em; line-height:2.0em; color:#333333; }
.au13 { font-family:arial,verdana,helvetica; text-decoration:underline; font-size:.7em; color:#333333; }
.ab13 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.7em; color:#333333; margin: 0 0 8px 0; }

.ab23 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.8em; color:#333333; }
.ar23 { font-family:arial,verdana,helvetica; font-size:.8em; color:#333333; }
.ar33 { font-family:arial,verdana,helvetica; font-size:.8em; color:#333333; }
.ab33 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.8em; color:#333333; }
.ab43 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:1.0em; color:#333333; }
.ab53 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:1.1em; color:#333333; }

/*black */
.ab10 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.7em; color:#000000; }
.ab30 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.9em; color:#000000; }

/*aqua (services) */
.ab3a { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.9em; color:#339999; }
/*orange (contact) */
.ab3o { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.9em; color:#CC6633; }
/*purple (newsroom) */
.ab3p { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.9em; color:#663399; }
.au1p { font-family:arial,verdana,helvetica; text-decoration:underline; font-size:.7em; color:#663399; }
.ar1p { font-family:arial,verdana,helvetica; font-size:.7em; color:#663399; }

/*pixel red */
.vn0r { font-family:arial,verdana,helvetica; font-size:9px; color:#990000; }
.vb16 { font-family:arial,verdana,helvetica; font-weight:bold; font-size:10px; color:#666666; }

/*arial red */
.ab3r { font-family:arial,verdana,helvetica; font-weight:bold; font-size:.8em; color:#990000; }

.au1r { font-family:arial,verdana,helvetica; text-decoration:underline; font-size:.7em; color:#990000; }
.ar1r { font-family:arial,verdana,helvetica; font-size:.7em; color:#990000; }