* { margin:0; padding:0; outline:0; }
p,td,blockquote,li,div { color:#484848; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
ul li { list-style-image:url(/images/icon_plus.gif); margin-left:13px; }
ol li { margin-left:23px; }
ul.comments li { list-style-image:url(/images/icon_link.gif); margin-left:13px; }
p { margin-bottom:1.5em; }
p.newheader { color:#484848; font-size:15px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }

/* core
+++++++++++++++++++++++++++++++++++*/
#container { margin:0 auto; width:963px; position:relative; }
#shadowTL  { position:absolute; left:0; top:0; background-image:url(/images/shadow_tl.gif); width:19px; height:119px; }
#shadowTR  { position:absolute; right:0; top:0; background-image:url(/images/shadow_tr.gif); width:19px; height:119px; }
#shadowBL  { position:absolute; left:0; top:450px; background-image:url(/images/shadow_bl.gif); width:19px; height:347px; }
#shadowBR  { position:absolute; right:0; top:450px; background-image:url(/images/shadow_br.gif); width:19px; height:347px; }

#logo      { position:absolute; left:42px; top:36px; }
#navBar1   { position:absolute; right:42px; top:36px; font-size:10px; }
#navBar2   { position:absolute; left:42px; top:98px; font-size:12px; font-weight:bold; }
#searchBar { position:absolute; right:37px; top:90px; }
#btnProperty { position:absolute; right:42px; top:89px; }

#gallery { position:absolute; left:9px; top:119px; width:944px; height:331px; z-index:1; }
#caption { position:absolute; left:-1px; top:134px; background:url(/images/red_glow.gif) no-repeat #b5121b; color:#FFF; font-size:11px; padding:14px 19px; width:406px; z-index:2; line-height:1.4em; }
#controls { position:absolute; right:0; top:383px; background-color:#48474b; padding:4px 23px 0 12px; height:20px; color:#FFF; font-size:10px; z-index:2; }
#subnav { position:absolute; left:-1px; top:134px; background:url(/images/red_glow.gif) no-repeat #b5121b; color:#FFF; font-size:11px; padding:20px 12px; width:148px; z-index:2; line-height:expression(1.0 + 'em'); }

#main { position:absolute; left:19px; top:450px; background:url(/images/shadow_top.jpg) repeat-x; width:925px; min-height:350px; _height:350px; padding-bottom:50px; z-index:3; line-height:1.5em; }
#socialLinks { position:absolute; display:block; bottom:27px; right:30px; margin-top:40px; }
#logoBar { position:absolute; display:block; bottom:32px; left:31px; margin-top:40px; }
#footer { width:925px; height:25px; background-color:#6a747c; position:absolute; bottom:0; left:0; display:block; }
#footer #left  { float:left; padding-left:31px; color:#FFF; font-size:9px; margin-top:4px; }
#footer #right { float:right; padding-right:31px; color:#FFF; font-size:9px; margin-top:4px; }

#inset1 { float:left; position:relative; width:167px; padding:18px 21px 0 21px; background:url(/images/inset1.png) no-repeat; _background:url(/images/inset1.gif) no-repeat; margin-bottom:50px; }
#insetRed { float:left; position:relative; width:167px; padding:18px 21px 0 21px; background:url(/images/inset1_red.png) no-repeat; _background:url(/images/inset1_red.gif) no-repeat; }
#inset1b { float:left; position:relative; width:167px; padding:18px 21px 0 21px; background:url(/images/inset_contact.png) no-repeat; _background:url(/images/inset_contact.gif) no-repeat; }
#inset2 { float:left; position:relative; width:396px; padding:18px 21px 0 21px; background:url(/images/inset2.png) no-repeat; _background:url(/images/inset2.gif) no-repeat; }
#inset3 { float:left; position:relative; width:627px; padding:18px 21px 0 21px; background:url(/images/inset3.png) no-repeat; _background:url(/images/inset3.gif) no-repeat; }

#inset1 P, #insetRed P { color:#b5121b; font-size:11px; margin-bottom:5px; }
#inset1b P { font-size:11px; }

.left    { float:left; }
.right   { float:right; }
#cleaner { clear:both; height:0; padding:0; }

#pager a { width:10px; height:11px; background:url(/images/icon_gallery.gif) no-repeat; display:block; float:left; margin-top:3px; }
#pager a:hover, #pager a:active { text-decoration:none; /*background-image:url(/images/icon_gallery_a.gif);*/ }
#pager a.activeSlide { background-image:url(/images/icon_gallery_o.gif); }

.contact 	 { background:url(/images/map/contact_bg.jpg) no-repeat; padding-left:12px; font-size:10px; color:#484848; margin:3px 0 0 3px; position:absolute; width:160px; }
.officeTitle { color:#FFF; font-size:14px; position:relative; top:34px; left:0; font-weight:bold; }
.contact img { margin-bottom:20px; position:relative; top:41px; }
.contact .data { position:relative; top:37px; }
.contact p 	 { margin-bottom:13px; color:#484848 !important; }
.contact b 	 { font-size:14px; margin-bottom:0; }

#iconVid { float:left; background-image:url(/images/icon_video.gif); width:14px; height:14px; margin:3px 5px 0 0; }
#iconCS { float:left; background-image:url(/images/icon_case_study.gif); width:14px; height:14px; margin:3px 5px 0 0; }

#thumb2 { float:left; padding-right:15px; }
#teaser2 { float:left; line-height:1.6em; width:196px; font-size:11px; }
#teaser2 p { font-size:11px; }


/* type
+++++++++++++++++++++++++++++++++++*/
.subhead { font-size:11px; font-weight:bold; color:#000; }
.captionTitle { font-size:18px; color:#FFF; line-height:1.2em; margin-bottom:14px; }
.red { color:#b5121b; }
.date { font-size:11px; margin-bottom:11px; }
.white { color:#FFF; }
.bold { font-weight:bold; }
.unbold { font-weight:normal; }
.sup { position:relative; top:-4px; font-size:9px; }


/* links
+++++++++++++++++++++++++++++++++++*/
a:link, a:visited {	color:#b5121b; text-decoration:none; }
a:hover, a:active {	text-decoration:underline; }

a.projects:link, a:visited {	color:#b5121b; font-size:12px; text-decoration:none; }
a.projects:hover, a:active {	text-decoration:underline; }

a.nav1:link, a.nav1:visited { color:#010101; text-decoration:none; font-size:10px; font-weight:bold; }
a.nav1:hover, a.nav1:active { color:#b5121b; text-decoration:underline; }

a.nav2:link, a.nav2:visited { color:#4d4b4b;; text-decoration:none; font-size:12px; }
a.nav2:hover, a.nav2:active { color:#b5121b; text-decoration:underline; }

a.footer:link, a.footer:visited { color:#FFF; text-decoration:none; font-size:9px; }
a.footer:hover, a.footer:active { text-decoration:underline; }

a.subnav:link, a.subnav:visited { color:#FFF; text-decoration:none; font-size:11px; }
a.subnav:hover, a.subnav:active { text-decoration:underline; }

a.active:link, a.active:visited, a.active:hover, a.active:active { color:#330A0B; text-decoration:none; font-size:11px; }


/* images
+++++++++++++++++++++++++++++++++++*/
.wedgeLeft  { position:absolute; left:0; bottom:-10px; }
.wedgeRight { position:absolute; right:0; bottom:-10px; }
.divider { position:relative; left:-21px; margin:14px 0 14px 0; }
.divider2 { margin:10px 0; }
.dividerSubnav { position:relative; left:-12px; margin:5px 0; }
.bio { padding:0 5px 5px 0; }
.feature { border:1px solid #6A747C; }


/* tables
+++++++++++++++++++++++++++++++++++*/
.blog td { padding:4px; }
.blog TH { padding:4px; color:#4A494A; font-weight:bold; background-color:#DEDFDE; text-align:left; }


/* forms
+++++++++++++++++++++++++++++++++++*/
.input { width:281px; height:17px; background:url(/images/bg_input.gif) no-repeat bottom right; font-size:11px; padding:3px 4px 0 4px; border:0; }
.search { width:142px; background:url(/images/bg_input_search.gif) no-repeat bottom right; font-size:10px; }
.btn { border:0; color:#FFF; background-color:#b5121b; font-size:11px; padding:2px; cursor:pointer; }
.btn:hover { background-color:#6A747C; }