html { overflow: -moz-scrollbars-vertical; overflow: scroll; overflow-x:auto; }

body { background-color:#b9cacd; margin:0; font-family:Arial; font-size:62.5%; }
body.child-page { background:#b9cacd url(../img/child_bg.png) repeat-y 50% 0; }
  body.child-page div#header { height:76px; }

h1 { display:none; font-size:100%; }
h2 { font-size:100%; }
h3 { font-size:100%; }
h4 { font-size:100%; }

a { color:#103247; text-decoration:none; outline:none; }
a.external { text-decoration:underline; }
a:focus { -moz-outline-style: none; }
a:hover { text-decoration:underline; }

div#wrapper { margin:0 auto; width:902px; }

div#header { background:url(../img/logo_nav.png) no-repeat left top; height:74px; }
  div#header a.home-link { display:block; width:280px; height:100%; float:left; }
    div#header a.home-link span { display:none; }
  div#header ul { overflow:hidden; margin:0 0 0 290px; width:600px; padding:21px 0 0; list-style:none; font-size:120%; font-weight:bold; font-family:"Helvetica Neue", Arial, sans-serif; letter-spacing:0.1em; }
    div#header ul li { float:left; border-left:1px solid #b1b4b7; }
    div#header ul li.last { border-right:1px solid #b1b4b7; }
      div#header ul li a { display:block; padding:8px 16px; color:#103247; text-transform:uppercase; }
      div#header ul li.current a { color:#4d4a2f; }
      div#header ul li a:hover { background:url(../img/nav_hover.png) no-repeat 50% 0; text-decoration:none; }
      div#header ul li.current a:hover { background-image:none; }

div#content { margin-top:20px; clear:left; }
  div#content h2,
    div#content h3,
    div#content h4 { margin:0; font-weight:normal; font-family:"Times New Roman", serif; color:#103247; }
  div#content h2 { margin-right:20px; padding-top:10px; width:100px;  font-size:250%; float:left; width:244px; text-align:right; }
    div#content h2 span { display:block; }
    div#content h2 a:hover { text-decoration:none; }
  div#content h3 { font-size:180%; color:#4d4a2f; margin:9px 0 8px; }
    div#content h3 a { color:#4d4a2f; }
    div#content h3 a:hover { text-decoration:none; }
  div#content h4 { font-size:150%; font-weight:bold; }
  div#content ul { list-style:none; padding:0 0 0 10px; line-height:1.9; margin:-4px 0 20px; }
  div#content ul.accomplishments { margin:-8px 0 16px; font-size:130%; }
  div#content ul.sub-nav { width:164px; padding:0; line-height:1.2; margin:20px 10px 20px 80px; float:left; _display:inline; clear:left; text-align:right; color:#103247; font-family:"Times New Roman", serif; font-size:160%; border-top:1px solid #FFF; }
    div#content ul.sub-nav li { border-bottom:1px solid #FFF; padding:6px 0; }
  div#content div.copy { margin-left:264px; padding:10px 20px; border-left:1px solid #FFF; }
    div#content div.copy p { font-size:130%; margin:0 0 1em; line-height:1.9; }
    div#content div.copy p.top-link { margin-bottom:3em; }
      div#content div.copy p span.ria { font-weight:bold; color:#103247; font-family:"Times New Roman", serif; font-size:120%; }
  div#content div.vcard { line-height:1.9; margin-bottom:8px; }
    div#content div.vcard div.street-address { margin-top:8px; }
    div#content div.vcard span.branch { display:block; }
    div#content div.vcard span.hidden,
    div#content div.vcard div.tel span,
    div#content div.vcard span.type span,
    div#content div.vcard span.type { display:none; }
  div#content div.branch-offices { margin-top:30px; }
    div#content div.branch-offices div.adr { font-weight:bold; }

body.team div#content div.member,
body.team div#content h3 { margin-left: 130px;  }
body.team div#content img { float:left; border:3px solid #FFF; margin-top:7px; }
body.clients div#content ul { font-size:130%; font-weight:bold; }
body.contact div#content div.adr,
body.contact div#content div.tel,
body.contact div#content span.email { font-size:130%; }
body.contact div#content div.vcard a.fn { display:none; }
body.about div#content div.copy { padding-top:14px; }
body.services div#content div.service-group { margin-bottom:30px; }
body.services div#content h4 { margin-bottom:4px; }
body.press div#content h4 { margin-bottom:12px; }
body.press div#content h4.press-about { text-transform:uppercase; font-family:Arial; color:#000; font-size:130%; margin:32px 0 6px; }
body.press div#content span.press-date { font-weight:bold; }
body.press div#content p.for-contact,
body.press div#content p.for-release,
body.press div#content p.end-game { display:none; text-align:left; text-transform:uppercase; font-weight:bold; margin:0; line-height:2; }
body.press div#content p.for-contact { text-align:right; }
body.press div#content div.vcard { font-size:120%; text-align:right; line-height:1.3; display:none; }
  body.press div#content div.vcard a.fn { text-decoration:none; cursor:text; color:#000; }
body.press div#content h3 { font-weight:bold; }

div#pull-quote { background:url(../img/main_photo.jpg) no-repeat top left; height:273px; }
  div#pull-quote h2 { display:none; }

div#features { background:#dbe5e8 url(../img/feature_shadow.png) no-repeat left bottom; width:902px; padding-bottom:2px; margin-bottom:20px; text-align: left; }
  div#features ul {  background:url(../img/feature_shadow.png) no-repeat left top; list-style:none; margin:0; padding:3px 0 3px 3px; overflow:hidden; width:900px; _width:899px; }
    div#features ul li { float:left; background-color:#103247; padding:0; margin-right:3px; width:296px; }
    div#features h3 { font-weight:normal; *font-weight:bold; font-size:160%; letter-spacing:0.04em; color:#e9b24d; margin:14px 0 0; padding:0 20px 0 47px; background:url(../img/feature_arrow.png) no-repeat 20px 0; line-height:20px; }
    div#features p { font-size:120%; color:#FFF; margin:8px 0 20px; padding:0 20px 0 20px; line-height:1.9; text-align: left; }
    div#features a { color:#e9b24d; }

div#press { float:left; _display:inline; width:260px; border-right:1px solid #FFF; margin-left:23px; padding-right:17px; min-height:100px; }
  div#press h4 { margin:0; font-size:130%; color:#103247; }
  div#press p { font-size:110%; margin:4px 0; line-height:1.6; }
  div#press p span { display:block; }
  div#press ul li { list-style: none; margin: 0px; padding: 0px; }
  div#press { text-align: left; }

div#about { margin:0 0 8px 300px; padding-left:20px; }
  div#about h4 { margin:0; font-size:160%; color:#103247; }
  div#about p { font-size:120%; line-height:1.9; margin:4px 0; }

div#footer { clear:both; border-top:1px solid #FFF; padding-top:8px; margin:44px 0; font-size:110%; }
  div#footer ul { float:left; margin:0; padding:0; list-style:none; }
    div#footer ul li { float:left; padding-right:12px; }
  div#footer p { color:#4f676e; text-align:right; margin:0; }
  div#footer a { color:#4f676e; }
  
/*\*/
* html div#press { height:100px; } /*min-height hack for IE*/