body{
  background: #FBFBFB url(../images/background2.jpg) 0 0 repeat-x;
  /*  url(../images/binary_bg_grad.gif) 0 0 repeat-x*/
  font-family:Tahoma;
  margin:0;
}

*:focus {
  outline: 0;
}

#wrapper{
  width:820px;
  margin:0 auto;
  padding:0;

}

#head{
  height:130px;
}

#head #logo{
  float:left;
  margin-top:50px;
}

a{
  color:#231F20;
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

#head #client_extranet{
  color:#FFFFFF;
  float:right;
  background: #231f20 url(../images/bottom_left_corner_black.jpg) 0 100% no-repeat;
  font-size:11px;
  width:205px;
  margin-right:-260px;
  cursor: pointer;
}

#head #client_extranet #bottom_right{
  background:url(../images/bottom_right_corner_black.jpg) 100% 100% no-repeat;
  padding:5px 0 7px 20px;
}

#head #email_news{
  color:#E1E1E1;
  float:right;
  font-size:11px;
  margin-right:-5px;
  margin-top:75px;
  padding-left:5px;
}

#head #email_news form{
  margin-top:5px;
}

#email_input{
  background:url(../images/email_input.gif) 0 0 no-repeat;
  border:0;
  color:#D5D8DA;
  width:175px;
  height:22px;
  padding: 4px 0px 0px 5px;
}

#email_button{
  float:right;
  margin-right:6px;
  margin-top:-26px;
}

.down_arrow{
  float:right;
  margin-right:5px;
}

.down_arrow, x:-moz-any-link{
  margin-top:-15px;
}

#work{
  float:left;
  margin-top:0px;
}

#work .image{
  float:left;
  height:285px;
  width:595px;
}

.list{
  color:#8F979B;
  float:left;
  font-size:11px;
  margin-left:15px;
}

.list ul, .column2 ul{
  margin:0;
  margin-top:5px;
  padding:0;
  list-style:none;
}

.list ul li, .column2 ul li{
  margin-left:10px;
  padding:4px 0;
}

#blurb{
  background:url(../images/blurb.jpg) no-repeat;
  color:#000000;
  font-family:Arial;
  font-weight:bold;
  font-size:18px;
  margin-top:30px;
  padding:13px 0 7px 0;
  width: 100%;
  text-align:center;
}

#client_image{
  float:left;
  margin-top:35px;
}

#client_image span.block{
  color:#8F979B;
  font-family:Tahoma;
  font-size:11px;
  display:block;
  float:left;
}

.information{
  float:left;
  margin-top:35px;
  margin-right:20px;
  margin-left:-10px;
  width:225px;
}

.information .list{
  color:#696F72;
  float:none;
  margin-bottom:20px;
  width:205px;
}

.right{
  margin-left:0;
  margin-right:0px;
}

.sentence{
  line-height:2em;
  margin-top:5px;
  padding-left:10px;
  padding-right:5px;
}

#client_image span.dark, .dark{
  color:#1F2122;
}

#head #menu{
  font-size:11px;
  float:right;
  margin-right:40px;
  margin-top:100px;
}

#head #menu a{
  border-right:1px solid #F2F2F2;
  color:#44494B;
  margin-left:-4px;
  padding:5px 10px;
  text-decoration:none;
}

#head #menu a.right{
  border:0;
  margin-left:-4px;
}

.all_work{
  background:url(../images/all_work_bg.jpg);
  height:24px;
  margin-top:25px;
  width:205px;
}

.all_work_hover{
  background:url(../images/all_work_bg_hover.jpg);
  height:24px;
  margin-top:25px;
  width:205px;
}

.all_work a{
  color:#696F72;
  text-decoration:none;
}

.all_work_hover a{
  color:#FFFFFF;
  text-decoration:none;
}

.work_link{
  display:block;
  height:20px;
  padding-left:20px;
  padding-top:5px;
  width:185px;
}

.active{
  background:#EFEFF1;
  margin-left:-4px;
}

.container_top{
  float:left;
  margin-bottom:15px;
  margin-top:0px;
}

.container{
  float:left;
  margin-bottom:15px;
  margin-top:25px;
}

.info{
  float:left;
  width:224px;
}

.info h2{
  background:#f3f4f5;
  color:#696F72;
  font-size:11px;
  font-weight:normal;
  padding:4px 0px 4px 10px;
  width:214px;
}

.project{
  color:#8f979B;
  font-size:11px;
  line-height:1.5em;
  margin-left:10px;
  margin-right:20px;
}

.work_image{
  float:left;
  width:595px;
}

.logo{
  margin-top:5px;
}

.links{
  font-size:11px;
  line-height:1.6em;
  margin-left:10px;
}

.links a{
  background:url(../images/double_arrow_right_light.jpg) 0 4px no-repeat;
  color:#231f20;
  display:block;
  padding-left:15px;
  text-decoration:none;
}

.banner{
  margin-top:0px;
}

.columns{
  color:#686F72;
  font-size:11px;
  margin-top:50px;
  width:820px;
}

.column1{
  float:left;
  padding-left:10px;
  width:400px;
  margin-right:20px;
}

.column2{
  float:left;
  padding-left:20px;
  width:250px;
}

.column2 .list, .column3 .list{
  float:left;
}

.column2 .list ul li, .column3 .list ul li{
  color:#686F72;
  margin-left:0px;
  width:110px;
}

.column3{
  float:left;
  padding-left:10px;
  width:340px;
}

.column3 .list{
  width:120px;
}

#contact_header, #about_header{
  background:url(../images/contact_header-test.png) no-repeat;
  height:135px;
  margin-top:0px;
  width:820px;
}
#ng_header{
  background:url(../images/ng_header3.png) no-repeat;
  height:135px;
  margin-top:0px;
  width:820px;
}
#about_header{
  background:url(../images/about_header_bg.jpg) no-repeat;
}

#contact_header .text, #about_header .text{
  color:#b0b0b0;
  float:left;
  font-family:Arial;
  font-weight:normal;
  font-size:18px;
  margin-left:95px;
  margin-top:58px;
}

#about_header .text{
  color:#FFFFFF;
}

.column1 .list{
  margin-left:0px;
  margin-bottom:20px;
}

.lower{
  margin-top:20px;
}

.label{
  margin-top:5px;
  margin-bottom:2px;
  margin-left:10px;
}

.input{
  color:#686F72;
  font-size:11px;  
  margin-left:10px;
}

.input span{
  padding-left:5px;
  font-weight:bold;
}

.input span.top{
  float:right;
  margin-right:20px;
}

.input span.top, x:-moz-any-link{
  margin-top:-140px;
}

.label span{
  color:#231f20;
  float:right;
  margin-right:35px;
}

.label span, x:-moz-any-link{
  margin-top:-15px;
}

.input input{
  background:url(../images/contact_text_bg.jpg) no-repeat;
  border:0;
  color:#686F72;
  padding:5px 0 6px 10px;
  width:216px;
}

.input.error input{
  background:url(../images/error_input_text.jpg);
  border:0;
  color:#231f20;
  padding:5px 0 5px 10px;
  width:216px;
}

.input textarea{
  background:url(../images/textarea_bg.jpg);
  border:0;
  color:#686F72;
  font-family:Tahoma;
  font-size:11px;
  height:134px;
  line-height:18px;
  margin-top:2px;
  overflow:hidden;
  padding:5px;
  resize:none;
  width:214px;
}

.input.error textarea{
  background:url(../images/textarea_error.jpg);
  border:0;
  height:134px;
  padding:5px;
  width:214px;
}


#head #login{
  float:right;
  margin-top:-130px;
}

#head #login, x:-moz-any-link{
  margin-top:-121px;
}

#head #login .top{
  background: #231F20 url(../images/bottom_left_corner_black.jpg) 0 100% no-repeat;
  color:#8F979B;
  float:right;
  font-size:11px;
  padding:6px 10px;
  padding-left:15px;
  width:435px;
}

#head #login #user{
  background:url(../images/username_bg.jpg);
  border:0;
  color:#999999;
  height:18px;
  margin-left:10px;
  padding:0;
  padding-left:10px;
  padding-top:4px;
  width:195px;
}

#head #login #pass{
  background:url(../images/password_bg.jpg);
  border:0;
  color:#999999;
  height:18px;
  padding:0;
  padding-left:10px;
  padding-top:4px;
  width:157px;
}

#head #login #pass_submit{
  float:right;
  margin-top:-22px;
  
}

#head #login .top .login{
  float:left;
  margin-top:3px;
  width:28px;
}

#head #login .bottom{
  float:right;
  font-size:11px;
  height:25px;
  width:460px;
}

#head #login .bottom .left{
  background:url(../images/top_right_corner.jpg) 100% 0 no-repeat;
  float:left;
  height:25px;
  width:255px;
}

#head #login .bottom .right{
  background:#231F20 url(../images/bottom_left_corner_black.jpg) 0 100% no-repeat;
  float:left;
  height:25px;
  width:205px;
}

#head #login .bottom .right a{
  background:url(../images/login_close.jpg) 0 3px no-repeat;
  color:#FFFFFF;
  text-decoration:none;
  float:left;
  margin-left:10px;
  margin-top:4px;
  padding-left:15px
}

.bottom_right{
  background:url(../images/bottom_right_corner_black.jpg) 100% 100% no-repeat;
  height:25px;
  width:205px;
}

#basecamp{
  margin:0;
  padding:0;
  width:435px;
}

#work .list ul li{
  background:transparent;
  margin-left:-15px;
  padding-left:25px;
}

#work .list ul li.active{
  background:#F3F4F5;
}

.light_grey{
  color:#8f979b;
}

.border{
  border-top:1px solid #F2F2F2;
}

.column{
  float:left;
  padding-top:30px;
}
.column.one{
  padding-bottom:20px;
  width:300px;
}

.about{
  color:#686F72;
  width:240px;
}

.about p{
  margin-bottom:20px;
}

.column.two{
  float:left;
  width:275px;
}

.column.two .about{
  width:260px;
}

.column.three{
  padding-left:45px;
  padding-top:45px;
  width:180px;
}

#footer{
  color:#8f979b;
  border-top:1px solid #ee1800;
  font-size:11px;
  padding-top:45px;
  padding-bottom:30px;
  width:820px;
}

.copyright, .abn, .legal{
  color:#000000;
}

.abn{
  color:#CCCCCC;
  margin-right:15px;
}


.copyright{
  color:#000000;
  margin-right:15px;
}

.footernotes{
  color:#999999;
  margin-left:15px;
}

.padded{
  margin-bottom:100px;
}

.small_pad{
  margin-bottom:45px;
}

.work{
  float:left;
  margin-top:20px;
}

.index_pad{
  float:left;
  margin-top:50px;
}

#footer .right{
  float:right;
}

#footer .right, x:-moz-any-link{
  margin-top:-15px;
}

.list_header{
  float:left;
}

.lists{
  margin-top:15px;
}
