body{
  margin:0;
  color:#000;
  font:14px Arial, Helvetica, sans-serif;
  background:#c7d1e3;
  min-width:973px;
}
img{border-style:none;}
a{text-decoration:underline;color:#00467f;}
a:hover{text-decoration:none;}
.main-wrapper {
  border:1px solid #a6a6a6;
  border-width:11px 0 5px;
  width:100%;
  background:#fff url(/custom/images/framework/bg-main.jpg) no-repeat 50% 0;
  padding:0 0 28px;
}
#inner .main-wrapper {
  padding:0 0 48px;
}
.main {
  width:973px;
  overflow:hidden;
  margin:-11px auto 0;
  position:relative;
}
.header {
  width:100%;
  overflow:hidden;
  margin:0 0 12px;
}
.header .phone {
  background:url(/custom/images/framework/bg-phone.png) no-repeat;
  width:262px;
  height:59px;
  float:right;
  overflow:hidden;
  margin:0 3px 0 0;
  display:inline;
  padding:18px 0 0;
}
#inner .header .phone {
  margin-top:-11px;
}
.header .phone span {
  background:url(/custom/images/framework/bg-phone-lnk.png) no-repeat;
  width:43px;
  height:43px;
  float:left;
  margin:0 5px 0 22px;
  text-indent:-9999px;
  overflow:hidden;
  display:inline;
}
.header .phone p {
  float:left;
  color:#fff;
  font-size:16px;
  margin:0;
}
.header .phone p a {
  display:block;
  color:#b7c2d7;
  font-size:14px;
  margin:-5px 0 0;
  text-decoration:none;
  position:relative;
}
.header .phone p a:hover {
  text-decoration:underline;
}
.header a.logo {
  float:left;
  margin:26px 0 0 9px;
  display:inline;
  background:url(/custom/images/framework/bg-logo.png) no-repeat;
  width:309px;
  height:77px;
  text-indent:-9999px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
}
#inner .header a.logo {
  margin:22px 0 0 9px;
  background:url(/custom/images/framework/bg-logo2.png) no-repeat;
  width:286px;
  height:71px;
}
ul.nav {
  margin:0 1px;
  padding:8px 0 13px 27px;
  list-style:none;
  width:944px;
  overflow:hidden;
  background:url(/custom/images/framework/bg-nav.png);
}
ul.nav li {
  float:left;
  margin:0 28px 0 0;
  display:inline;
  position:relative;
  text-transform:uppercase;
  white-space:nowrap;
}
ul.nav li a {
  float:left;
  height:28px;
  text-decoration:none;
}
ul.nav li a span {
  float:left;
  height:22px;
  padding:6px 8px 0 10px;
  cursor:pointer;
  color:#6a737b;
}
ul.nav li a:hover,
ul.nav li.active a {
  background:url(/custom/images/framework/bg-nav-item.gif) no-repeat;
}
ul.nav li a:hover span,
ul.nav li.active a span {
  color:#fff;
  background:url(/custom/images/framework/bg-nav-item-r.gif) no-repeat 100% 0;
}
#hero-section li {}
.intro {
  width:971px;
  margin:0 1px 18px;
  overflow:hidden;
  background:url(/custom/images/framework/bg-intro-ie.gif) no-repeat;
  height:404px;
}
.intro .btm {
  background:url(/custom/images/framework/bg-intro-btm-ie.png) no-repeat;
  width:973px;
  height:9px;
}
.intro .content {
  width:953px;
  margin:0 0 0 8px;
  overflow:hidden;
  border:1px solid #a1a1a1;
  position:relative;
  height:393px;
}
.intro .side-wrapper {
  position:absolute;
  right:0;
  top:0;
  width:281px;
  height:393px;
}
* html .intro .side-wrapper {
  right:-1px;
}
.intro .side {
  background:url(/custom/images/framework/bg-intro-side.png) no-repeat;
  width:206px;
  height:383px;
  overflow:hidden;
  color:#fff;
  line-height:18px;
  padding:10px 16px 0 59px;
}
strong.our-work {
  background:url(/custom/images/framework/bg-our-works.png) no-repeat;
  width:243px;
  height:35px;
  text-indent:-9999px;
  margin:0 0 5px -23px;
  display:block;
  position:relative;
}
.intro .side a.logo {
  display:block;
  margin:0 0 7px;

  width:193px;
  height:148px;
  text-indent:-9999px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
}
.intro .side .title {
  width:100%;
  overflow:hidden;
  margin:0 0 10px;
  padding:0;
}
.intro .side .title .name {
  float: left;
  color:#b2bfd6;
  font-weight:bold;
  width: 100%;
}
.intro .side .title .type {
  color:#fff;
  float: left;
  font-weight:bold;
  width: 100%;
}
.intro .side p {
  margin:0 0 16px;
}
.intro .side a.more {
  float:right;
  padding:0 15px 0 0;
  background:url(/custom/images/framework/bg-more.gif) no-repeat 100% 50%;
  color:#fff;
  position:relative;
  margin:0 10px 0 0;
  display:inline;
}
p.intro-text {
  background:url(/images/slideshow/text-cti.png) no-repeat;
  width:556px;
  height:21px;
  text-indent:-9999px;
  overflow:hidden;
  position:absolute;
  left:119px;
  bottom:29px;
}
* html p.intro-text {
  bottom:42px;
}
* +html p.intro-text {
  bottom:42px;
}
.content-head {
  width:973px;
  margin:0 0 15px;
  overflow:hidden;
}
.content-head-t {
  background:url(/custom/images/framework/bg-content-head-t.png) no-repeat;
  width:973px;
  height:11px;
  overflow:hidden;
}
.content-head-c {
  background:url(/custom/images/framework/bg-content-head-c.png) repeat-y;
  width:944px;
  padding:8px 0 11px 29px;
  overflow:hidden;
}
.content-head-b {
  background:url(/custom/images/framework/bg-content-head-b.png) no-repeat;
  width:973px;
  height:11px;
  overflow:hidden;
}
.content-head h1 {
  margin:0;
  color:#00467f;
  font-size:24px;
  font-weight:normal;
  line-height:28px;
  text-align:center;
}
.content-head h1 span {color:#333333;} 
.twocolumns {
  width:100%;
  overflow:hidden;
  margin:0 0 19px;
}
#inner .wide {width: 940px; margin:0; padding-right:0;}
.twocolumns .content {
  float:left;
  overflow:hidden;
  margin:0 21px 0 0;
  display:inline;
  width:550px;
  line-height:22px;
  padding:3px 0 0 31px;
}
.twocolumns .content p {
  margin:0 0 10px;
}
.twocolumns ul.aside {
  float:left;
  overflow:hidden;
  margin:0;
  padding:0;
  list-style:none;
  width:342px;
}
.twocolumns ul.aside li {
  width:266px;
  text-transform:uppercase;
  padding:10px 0 9px 76px;
  margin:1px 0 0;
}
.twocolumns ul.aside li.photo {
  background:#8ea3c6 url(/custom/images/framework/bg-photo.gif) no-repeat 10px 0;
}
.twocolumns ul.aside li.concrete {
  background:#4c7494 url(/custom/images/framework/bg-concrete.gif) no-repeat 10px 0;
}
.twocolumns ul.aside li.company {
  background:#2d5574 url(/custom/images/framework/bg-company.gif) no-repeat 10px 0;
}
.twocolumns ul.aside li a {
  color:#fff;
  font-size:16px;
  font-weight:bold;
  text-decoration:none;
}
.twocolumns ul.aside li a:hover {
  text-decoration:underline;
}
.columnbox {
  width:1012px;
  overflow:hidden;
  margin:0 0 0 -38px;
}
.columnbox .column {
  overflow:hidden;
  width:468px;
  float:left;
  margin:0 0 0 38px;
  display:inline;
}
.columnbox .column .t {
  background:url(/custom/images/framework/bg-column-t.png) no-repeat;
  width:468px;
  height:113px;
  float:left;
  overflow:hidden;
}
.columnbox .column .c {
  background:url(/custom/images/framework/bg-column-c.png) repeat-y;
  width:468px;
  float:left;
}
.columnbox .column .c:after {
  height: 0;
  clear: both;
  content:'';
  display: block;
}
.columnbox .column .b {
  background:url(/custom/images/framework/bg-column-b.png) no-repeat;
  width:468px;
  height:105px;
  overflow:hidden;
  float:left;
}
.columnbox .inner {
  position:relative;
  margin:-99px 0 -91px;
  width:100%;
  overflow:hidden;
}
* html .columnbox .two .inner {
  margin-bottom:-110px;
}
* +html .columnbox .two .inner {
  margin-bottom:-110px;
}
.columnbox .img {
  background:url(/custom/images/framework/bg-img-border.png) no-repeat;
  width:179px;
  height:172px;
  float:left;
  overflow:hidden;
  padding:18px 0 0 17px;
  margin:0 8px 0 15px;
  display:inline;
}
.columnbox .img img {
  display:block;
}
.columnbox .content {
  float:left;
  width:230px;
  overflow:hidden;
  color:#fff;
  line-height:18px;
  padding:12px 0 0;
}
.columnbox .content h2 {
  margin:0 0 14px;
  color:#c2d2f0;
  font-size:22px;
  font-weight:normal;
  line-height:23px;
}
.columnbox .content h2 a{
  text-decoration: none;
  color:#c2d2f0;
}
.columnbox .content h2 a:hover{
  text-decoration: underline;
  color:#c2d2f0;
}
.columnbox .content p {
  margin:0 0 3px;
}
.two .content p {
  margin:0 0 21px;
}
.columnbox .content a.more {
  float:right;
  margin:0 20px 0 0;
  padding:5px 0 5px 39px;
  background:url(/custom/images/framework/bg-more2.png) no-repeat;
  color:#c2d2f0;
  display:inline;
  position:relative;
}
.content-holder {
  background:url(/custom/images/framework/bg-content-holder.png);
  width:963px;
  margin:0 0 0 1px;
  padding:0 0 0 8px;
}
.content-holder:after {
  height: 0;
  clear: both;
  content:'';
  display: block;
}
.heading {
  width:953px;
  margin:0 0 37px;
  border:1px solid #a1a1a1;
  background:#00467f url(/custom/images/framework/bg-heading.gif) repeat-x;
  position:relative;
  padding:0 0 11px;
}
.heading:after {
  height: 0;
  clear: both;
  content:'';
  display: block;
}
.heading .content {
  width:519px;
  float:left;
  overflow:hidden;
  font-size:16px;
  color:#fff;
  line-height:22px;
  padding:0 23px 0 36px;
}
.heading .content h1 {
  background:url(/custom/images/framework/bg-heading-arrov.gif) no-repeat 0 50%;
  padding:20px 0 20px 36px;
  font-size:26px;
  font-weight:normal;
  margin:0 0 6px -36px;
  position:relative;
}
.heading .content p {
  margin:0 0 13px;
}
.heading .breadcrumbs {
  float: left;
  margin:0 0 13px;
  padding:0;
  list-style:none;
  overflow:hidden;
  height:1%;
  width: 100%;
}
.heading .breadcrumbs .crumb {
  float:left;
  padding:0 5px 0 8px;
  background:url(/custom/images/framework/bg-breadcrumbs.gif) no-repeat 0 55%;
  color:#a0b1d0;
  font-size:10px;
  margin:0 6px 0 -6px;
}
.heading .breadcrumbs .crumb a {
  text-decoration:none;
  color:#a0b1d0;
  position:relative;
}
.heading .breadcrumbs .crumb a:hover {
  text-decoration:underline;
}

.heading .img {
  position:absolute;
  right:-6px;
  top:-11px;
  background:url(/custom/images/framework/bg-img-border2.png) no-repeat;
  width:348px;
  height:297px;
  overflow:hidden;
  padding:30px 0 0 25px;
}
.heading .img img {
  display:block;
}
.twocolumn {
  width:100%;
  overflow:hidden;
}
.twocolumn .content {
  float:left;
  overflow:hidden;
  width:502px;
  font-size:16px;
  line-height:22px;
  position:relative;
  padding:0 66px 0 37px;
}
.twocolumn .content h2 {
  margin:0 0 8px;
  color:#00467f;
  font-size:18px;
}
.twocolumn .content p {
  margin:0 0 21px;
}
.twocolumn .content ul {
  margin:0 0 43px;
  padding:6px 0 0 50px;
  list-style:none;
}
.twocolumn .content ul li {
  margin:0 0 6px;
  position:relative;
  padding:0 0 0 23px;
  background:url(/custom/images/framework/bg-content-list.gif) no-repeat 0 4px;
}
.twocolumn .aside {
  float:left;
  overflow:hidden;
  width:335px;
  padding:122px 0 0;
}
.twocolumn .aside .side-content {
  margin:0 0 20px;
  overflow:hidden;
  width:335px;
  position:relative;
}
.twocolumn .aside h3 {
  margin:0 0 14px;
  background:url(/custom/images/framework/bg-aside-head.png) no-repeat;
  width:335px;
  height:38px;
  overflow:hidden;
  text-align:center;
  color:#003866;
  font-size:18px;
  padding:15px 0 0;
}
.twocolumn .aside ul {
  margin:0 0 51px 15px;
  padding:0;
  list-style:none;
  width:305px;
}
.twocolumn .aside ul li {
  border-bottom:1px solid #d8d6d5;
}
.twocolumn .aside ul li a {
  display:inline-block;
  padding:5px 6px 5px 20px;
  color:#00467f;
  text-decoration:none;
}
.twocolumn .aside ul li a:hover {
  background:#ebebec;
}
.twocolumn .aside ul h4 {
  margin:0;
  font-weight:normal;
  font-size:16px;
}
.twocolumn .aside .text {
  width:100%;
  overflow:hidden;
}
.twocolumn .aside .img {
  float:left;
  overflow:hidden;
  background:url(/custom/images/framework/bg-img-border3.png) no-repeat;
  width:97px;
  height:83px;
  margin:0 10px 0 12px;
  display:inline;
  padding:31px 0 0 8px;
}
.twocolumn .aside .img img {
  display:block;
}
.twocolumn .aside .inner-text {

  display:inline;
  overflow:hidden;
  line-height:18px;
  font-size:16px;
  padding:3px 0 0;
}
.twocolumn .aside .inner-text p {
  margin:0 0 14px;
}
.twocolumn .aside .inner-text a.more {
  float:right;
}
.footer-wrapper {
  background:url(/custom/images/framework/bg-footer.gif) repeat-x;
}
.footer {
  width:963px;
  overflow:hidden;
  margin:0 auto;
  padding:41px 0 20px 10px;
}
ul.footer-nav {
  float:left;
  margin:0;
  padding:0;
  list-style:none;
  width:150px;
}
ul.footer-nav li {
  margin:0 0 3px;
  line-height:18px;
}
ul.footer-nav li a {
  color:#6a737b;
  text-transform:uppercase;
  text-decoration:none;
}
ul.footer-nav li a:hover {
  color:#00467f;
  text-decoration:underline;
}
.posts {
  width:330px;
  float:left;
  overflow:hidden;
  margin:0 65px 0 84px;
  display:inline;
}
.posts h3 {
  margin:0 0 22px;
  font-size:14px;
  color:#00467f;
  text-transform:uppercase;
}
.posts ul {
  margin:0;
  padding:0;
  list-style:none;
  width:100%;
  overflow:hidden;
}
.posts ul li {
  margin:0 0 16px;
  background:url(/custom/images/framework/bg-diamond.png) no-repeat;
  padding:2px 0 2px 25px;
}
.posts ul li h4 {
  margin:-3px 0 3px;
  font-size:14px;
  font-weight:normal;
  color:#00467f;
  line-height:14px;
  position:relative;
}
.posts ul li h4 a {
  color:#00467f;
  text-decoration:underline;
}
.posts ul li h4 a:hover {
  text-decoration:none;
}
.posts ul li span {
  color:#6a737b;
  font-size:12px;
}
.posts a.rss {
  float:right;
  margin:0 8px 0 0;
  display:inline;
  background:url(/custom/images/framework/bg-rss.gif) no-repeat 0 50%;
  padding:8px 0 8px 40px;
}

/* Projects */
#project-gallery {margin:0 0 21px; padding:0; }
#project-gallery li {margin:0 0 40px 0; padding:0; list-style:none; width:540px;}
#project-gallery li h3 {float:left; margin-top:0;}
#project-gallery li h3 a {text-decoration:underline;}
#project-gallery li h3 a:hover {text-decoration:none;}
#project-gallery li img {width:115px display:block;float:left; margin-right:30px;}
#project-gallery li p {float:left; width:395px; display:block;}
#project-gallery li a.right-link {float:right;}
.projects{
  overflow:hidden;
  padding:0 -40px 0 0;
  position:relative;
  list-style:none;
  width: 100%;
}
.projects li{
  float:left;
  display:inline;
  margin:0 73px 20px 0;
  width:236px;
  height:300px;
  padding:0 0 16px;
}
.projects li h3{
  margin:0;
  padding:0 0 5px;
  font-size:18px;
  color:#00467F;
  line-height:20px;
}
.projects li h3 a {
  color:#00467F; 
  text-decoration: none;
}
.projects li h3 a:hover {
  text-decoration: underline;
}
.projects li p{
  margin: 0;
  padding: 0;
  line-height:18px;
}
.projects li a.more{
  margin: -5px 5px 0 0;
  padding: 0 0 0 25px;
  display:block;
  float: right;
  line-height: 14px;
  background:url(/custom/images/framework/bg-diamond.png) no-repeat;
}
.projects li img{
  display:block;
  margin:0 0 15px;
  border:3px solid #A6A6A6;
}
.projects li:hover img {
  border:3px solid #0062B2;
}

.projectbread {
  float: left;
  margin:0 0 13px;
  padding:0;
  list-style:none;
  overflow:hidden;

  width: 525px;
}
.projectbread .crumb {
  float:left;
  padding:0 5px 0 8px;
  background:url(/custom/images/framework/bg-breadcrumbs.gif) no-repeat 0 55%;
  color:#a0b1d0;
  font-size:10px;
  margin:0 6px 0 -6px;
}
.projectbread .crumb a {
  text-decoration:none;
  color:#a0b1d0;
  position:relative;
}
.projectbread .crumb a:hover {
  text-decoration:underline;
}
.projecttools {float:right; margin:0 50px 13px 0; padding: 0; display: inline;}
.projecttools li {padding: 0; margin: 0 20px 0 0; list-style: none; display: inline; font-size:10px;}
.projecttools li a {color:#a0b1d0; text-decoration: none; padding: 0 0 5px 20px;}
.projecttools li a:hover {text-decoration: underline;}
.projecttools li a.email {background:url(/custom/images/framework/emailbullet.gif) no-repeat;}
.projecttools li a.print {background:url(/custom/images/framework/print.gif) no-repeat; }
.projecttools li a.bookmark {background:url(/custom/images/framework/bookmark.gif) no-repeat; }

.heading .projects-content {
  width: 100%;
  float:left;
  overflow:hidden;
  color:#fff;
  line-height:22px;
  padding:0 23px 0 36px;
  display: inline;
}
.heading .projects-content h1 {
  background:url(/custom/images/framework/bg-heading-arrov.gif) no-repeat 0 50%;
  padding:20px 0 20px 36px;
  font-size:26px;
  font-weight:normal;
  margin:0 0 6px -36px;
  position:relative;
}


#projects-details h3 {background:none; color:#676767; padding:0; margin:0; line-height: normal; height:auto;}

#projects-details #highlights {margin:0 0 0 13px; padding:0;}
#projects-details #highlights li {}

#projects-details .main-content {clear:both;}
#projects-details .main-content .main-sidebar {float:left; width: 315px; margin: 0 0 36px 36px;}
#projects-details .main-content .main-sidebar h2 {color: #00467F; font-size: 18px; margin: 0;}

.project-logo {display:block; margin:0 0 15px 15px;}

.clear {clear:both;}

/* Footer */
.contacts {
  width:330px;
  float:left;
  overflow:hidden;
  margin:-11px 0 0;
}
.contacts a.logo {
  margin:0 0 8px;
  display:block;
  background:url(/custom/images/framework/bg-logo.png) no-repeat;
  width:309px;
  height:77px;
  text-indent:-9999px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
}
.contacts address {
  display:block;
  font-style:normal;
  margin:0 0 20px;
  padding:0 0 0 88px;
  line-height:17px;
  color:#00467f;
}
.contacts dl {
  margin:0 0 2px;
  line-height:16px;
  padding:0 0 0 88px;
  overflow:hidden;
  display:block;
  height:15px;
}
.contacts dl dt {
  float:left;
  clear:both;
  color:#6a737b;
}
.contacts dl dd {
  float:left;
  margin:0 0 0 7px;
  color:#00467f;
}
.contacts ul {
  list-style:none;
  display:block;
  margin:20px 0 2px;
  padding:0 0 0 88px;
}
.contacts ul li {
  font-style:normal;
  line-height:16px;
  color:#6a737b;
}
.contacts ul li a {
  color:#6a737b;
  text-decoration:none;
}
.contacts ul li a:hover {
  color:#00467f;
  text-decoration:underline;
}

.newsletter-form { margin:0 0 40px; }
.newsletter-form label, .newsletter-form input { display:block; padding:2px;  }
.newsletter-form label { }
.newsletter-form input { width:180px; margin:0 0 12px; }
.newsletter-form input.submit { width:auto; }

/* Blog */
.blog .twocolumn .aside { padding:0; }

.blog h3 { font-size:16px; color:#3c7baf; }

.blog .blog-form { float:right; padding:22px 16px 0 0; color:#fff; }
.blog .blog-form form { margin:0 0 50px; }
.blog .blog-form label { display:block; margin:0 0 6px; color:#A0B1D0; font-weight:bold; }
.blog .blog-form #s { float:left; margin: 0 6px 6px 0; }

.blog .blog-subscribe { margin:0; clear:both; }
.blog .blog-subscribe a { display:block; color:#fff; }
.blog .blog-subscribe a.rss { height:21px; margin:0 0 8px; padding:0 0 0 27px; line-height:20px; 
    background:url(/custom/images/framework/rss-icon-intro.gif) no-repeat; }
.blog .blog-subscribe a.email { height:18px; padding:0 0 0 30px; line-height:16px; 
    background:url(/custom/images/framework/email-icon-intro.gif) no-repeat; }

.blog .commentlist { font-size:14px; line-height:18px; padding:0; }
.blog .comment-author img { float:left; margin:3px 6px 6px 0; }
.blog .twocolumn .content .comment-meta { margin:0 0 8px; }

.blog .heading .content h2.blog-h2-title { padding:20px 0 20px 36px; font-size:26px; font-weight:normal; margin:0 0 6px -36px; position:relative;
    background:url(/custom/images/framework/bg-heading-arrov.gif) no-repeat 0 50%; }
.blog .twocolumn .content h1.blog-h1-post { margin:0 0 8px; color:#00467f; font-size:18px; }

.highslide-container {margin-bottom:21px;}

.blog #commentform textarea { width:500px; }

.comment-author .says {}
.comment-author . url {}

.comment-author .avatar-32 { display:none; }
