body { font: 100% Georgia, "Times New Roman", Times, serif; font-size: 14px; background: #F8F8F8; margin: 0; padding: 0; text-align: center; color: #666; line-height: 120%; }
div { overflow: hidden; _height: 100%; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }
strong { font-weight: bold; }

.left { float: left; }
.right { float: right; }
.nomargin { margin: 0 !important; }

#container { width: 809px; background: url(../images/design/container_bg.png) 0 0 repeat-y #FFF; margin: 0 auto; text-align: left; padding: 0; }

#header { margin: 0 35px 0 34px; }
  #header #header-1 { height: 74px; padding: 22px 0 0 0; }
  #header #menu { display: block; height: 26px; background-color: #00558E; overflow: hidden; }
    #header #menu li { float: left; display: inline; height: 26px; }
      #header #menu li a { display: block; height: 26px; line-height: 26px; color: #FCFCFC; padding: 0 2px 0 0; background: url(../images/design/header_menu_bg.png) right 0 no-repeat; text-align: center; }
      #header #menu li a:hover { text-decoration: none; color: #d8e8f2; }
      #header #menu li a.active { font-weight: bold !important; }
        #header #menu li a.menu-1 { width: 52px; margin: 0 0 0 5px; }
        #header #menu li a.menu-2 { width: 78px; }
        #header #menu li a.menu-3 { width: 80px; }
        #header #menu li a.menu-4 { width: 92px; }
        #header #menu li a.menu-5 { width: 52px; }
        #header #menu li a.menu-6 { width: 67px; }
        #header #menu li a.menu-7 { width: 88px; padding: 0; background: none; }
    #header #menu li.search { width: 210px; overflow: hidden; }
      #header #menu li.search label { line-height: 26px; color: #FFF; font-weight: bold; font-size: 11px; padding: 0 0 0 14px; float: left; display: block; width: 56px; }
      #header #menu li.search input { border: solid 1px #9E9E9E; padding: 1px; height: 15px; width: 136px; float: right; margin: 3px 0 0 0; font-size: 12px; float: left; }

.pgHome #menu a.menu-1 { font-weight: bold !important; }
.pgAbout #menu a.menu-2 { font-weight: bold !important; }

#flashContent { height: 319px; }

#mainContent { margin: 0 35px 0 34px; padding: 12px 0 0 0; width: 740px; }
  #mainContent #flashArea { width: 740px; height: auto; padding: 0 0 10px 0; }
  #mainContent h1, #mainContent h2, #mainContent h3 { line-height: 35px; font-size: 24px; font-weight: normal; color: #00558E; }
  #mainContent h3 { font-size: 16px; font-weight: bold; }
  
  #mainContent #home-3 { padding: 4px 0 12px 0; }
    #mainContent #home-3 .box { border: solid 1px #EEE; float: left; width: 238px; height: 127px; margin: 0 10px 0 0; background-color: #333333; background-repeat: no-repeat; background-position: 0 0; }
      #mainContent #home-3 .box p { font-size: 12px; color: #00558E; margin: 9px 7px; }
        #mainContent #home-3 .box p a { font-weight: bold; color: #00558E; }
        #mainContent #home-3 .box p strong { font-size: 13px; }
    #mainContent #home-3 .box1 { background-image: url(../images/whatsnew/1.jpg); }
    #mainContent #home-3 .box2 { background-image: url(../images/whatsnew/2.jpg); }
    #mainContent #home-3 .box3 { background-image: url(../images/whatsnew/3.jpg); }
      #mainContent #home-3 .box3 p { color: #FFFFFF; text-align: right; }
        #mainContent #home-3 .box3 p a { color: #FFFFFF; }
  
  #mainContent #headlines { border: solid 1px #CDCDCD; height: 35px; background: #F8F8F8; }
    #mainContent #headlines p { line-height: 35px; padding: 0 10px; font-weight: bold; color: #333333; font-size: 13px; }
      #mainContent #headlines p a { color: #333333; }
      #mainContent #headlines p strong { color: #00558E; font-size: 14px; }

  #mainContent #leftContent { float: left; width: 156px; padding: 13px 0 50px 0; }
    #mainContent #leftContent #leftMenu { }
      #mainContent #leftContent #leftMenu li { padding: 0 0 10px 0; display: block; }
        #mainContent #leftContent #leftMenu li a { display: block; color: #666666; font-size: 13px; margin: 0 0 0 8px; }
          #mainContent #leftContent #leftMenu li a.active { font-weight: bold; color: #00558E; }
          #mainContent #leftContent #leftMenu li a.pi { height: 21px; line-height: 21px; color: #FFFFFF; background: #00558E; margin: 25px 0 0 0; padding: 0 0 0 8px; }
        #mainContent #leftContent #leftMenu li.blue { }
          #mainContent #leftContent #leftMenu li.blue a, #mainContent #leftContent #leftMenu li.blue h2 { font-weight: bold; color: #00558E; font-size: 13px; line-height: 120%; margin: 0 0 0 8px; }
            #mainContent #leftContent #leftMenu li.blue a.active { color: #993333; }
          #mainContent #leftContent #leftMenu li.spacer { height: 1px; line-height: 1px; margin: 0; }


  #mainContent #rightContent { float: right; width: 568px; padding: 13px 0 50px 0; }
    #mainContent #rightContent h1 { font-size: 18px; font-weight: bold; line-height: 100%; margin: 0 0 10px 0; }
	#mainContent #rightContent h2 { font-size: 15px; font-weight: normal; }
	#mainContent #rightContent a { color: #00558E; }
	#mainContent #rightContent ol { padding-left:10px;}
		#mainContent #rightContent ol li {list-style:decimal; margin-bottom:10px;}
      #mainContent #rightContent h1 span, #mainContent #rightContent h2 span { color: #666; font-weight: normal; }
    #mainContent #rightContent img.content-wide { margin: 0 0 14px 0; }
    #mainContent #rightContent .key-clients { color: #00558E; font-weight: bold; margin: 15px 0 10px 0; }
    #mainContent #rightContent .clients-image { xmargin: 16px 0 0 0; }
    #mainContent #rightContent #clients { margin: 20px 0 0 0; }
      #mainContent #rightContent #clients li { display: block; width: 134px; height: auto; float: left; }
      #mainContent #rightContent #clients li.clear { clear: left; }
    #mainContent #rightContent p { line-height: 125%; }
      #mainContent #rightContent p a { color: #00558E; }
      #mainContent #rightContent p .blue { color: #00558E; }
      #mainContent #rightContent p .grey { color: #666; }
    #mainContent #rightContent #map { width: 371px; height: 371px; border: solid 1px #BAB9B9; margin: 15px 0; }
      #mainContent #rightContent #map * { height: auto; overflow: visible; }
    #mainContent #rightContent .people { border-bottom: solid 1px #CCC; padding: 0 0 14px 0; margin: 0 0 15px 0; }
      #mainContent #rightContent .people h2 { margin: 0 0 14px 0; }
      #mainContent #rightContent .people .left { width: 175px; }
      #mainContent #rightContent .people .right { width: 378px; }

    #mainContent #rightContent #news { }
      #mainContent #rightContent #news .news { padding: 0 0 15px 0; margin: 0 0 16px 0; border-bottom: solid 1px #CCC; }
        #mainContent #rightContent #news .news h2 { font-size: 15px; font-weight: normal; }
        #mainContent #rightContent #news .news .news-photo { float: left; margin: 0; width: 167px; }
        #mainContent #rightContent #news .news p { line-height: 140%; }
        #mainContent #rightContent #news .news p.twi { float: right; width: 384px; }
    #mainContent #rightContent #read { }
      #mainContent #rightContent #read h1 { font-size: 15px; font-weight: normal; }
      #mainContent #rightContent #read h3 { margin: 0 0 18px 0; }
      #mainContent #rightContent #read .news-photo { float: left; margin: 0 20px 20px 0; max-width: 250px; _width: 250px; }
    #mainContent #rightContent #press { }
      #mainContent #rightContent #press p { line-height: 150%; padding: 0 0 25px 0; }
        #mainContent #rightContent #press p .blue { font-size: 15px; }
    #mainContent #rightContent #blog { }
      #mainContent #rightContent #blog h2, #mainContent #rightContent #blog h2 a { font-size: 15px; color: #00558E; line-height: 130%; font-weight: normal; }
      #mainContent #rightContent #blog .post { border-bottom: solid 1px #CCC; padding: 0 0 16px 0; margin: 0 0 16px 0; }
      #mainContent #rightContent #blog .mainpost { border-bottom: none !important; }
      #mainContent #rightContent #blog p { margin: 0 0 12px 0; }


#footer { background: url(../images/design/footer_bg.png) 0 bottom no-repeat; min-height: 30px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; }
  #footer #footerContent { margin: 14px 34px 0 35px; border-top: solid 1px #CCC; padding: 8px 0 30px 0; }
    #footer #footerContent p { white-space: nowrap; }
      #footer #footerContent p a { color: #333333; }
