@charset "utf-8";
/* CSS Document */

body {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background-color:#ffffff;
background-image:url(../images/bg.gif);
background-repeat:repeat-x;
background-position:0px 0px;
}

/*/*/html*body:first-of-type {font-weight: normal; text-shadow: #000000 0 0 0px;}/* */

.left {float:left;}
.right {float:right;}
.clr {clear:both; font-size:0; height:0px; line-height:0;}

p, h1, h2, h3, h4, h5, h6, table, form, ul, ol, div, span {
margin:0;
padding:0;
}

a img, img {border:none;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}


#container {
width:973px;
margin:0 auto;
}

/*header*/
#header {
height:100px;
}

.logo {
padding:13px 0 0 24px;
}

.header_right {
width:628px;
}

.head_right_top {
height:42px;
padding:25px 48px 0 0;
font-family:Myriad Pro;
line-height:1;
}

.call_no {
color:#006fad;
font-size:17px;
text-align:right;
font-weight:bold;
}

.slogan {
color:#494d4f;
font-size:18px;
font-style:italic;
font-weight:bold;
}

#top_nav {
height:30px;
}

/*banner*/
#banner {
height:240px;
position:relative;
}

.banner_holder {
position:absolute;
top:0px;
left:0px;
z-index:-5;
background-image:url(../images/banner_edited.jpg);
background-repeat:no-repeat;
background-position:0px 0px;
width:973px;
height:254px;
}

.banner_link {
position:absolute;
z-index:1;
right:8px;
top:185px;
}

/*columns*/
#columns {
background-image:url(../images/bg_columns_bottom.gif);
background-repeat:repeat-x;
background-position:bottom;
border-bottom:1px solid #dbdbdb;
height:315px;
}

.l_col {
width:587px;
padding:0 0 0 22px;
position:relative;
z-index:5;
}

.page_head {
color:#2e2e2e;
font-family:Myriad Pro;
font-size:20px;
font-weight:bold;
padding:0 0 8px 0;
}

.page_head span {
color:#006fad;
}

.l_col p, .inner p {
color:#505050;
line-height:18px;
padding:0 0 12px 10px;
}

.intro_boxes {
height:128px;
padding:0 0 20px 0;
}

.intro_box {
width:180px;
}

.intro_box_mid {
padding:0 0 0 22px;
}

.intro_box_img {
height:94px;
overflow:hidden;
}

.intro_box_cont {
background-image:url(../images/bg_arrow.gif);
background-repeat:no-repeat;
background-position:0px 0px;
height:30px;
padding:4px 0 0 15px;
color:#FFFFFF;
font-size:11px;
}

.one_line {
padding:17px 0 0 15px;
height:17px;
}

.awards {
color:#2e2e2e;
font-size:18px;
font-weight:bold;
}

.awards img {
vertical-align:middle;
margin:0 0 0 30px;
}

.r_col {
width:301px;
padding:24px 23px 0 0;
position:relative;
z-index:5;
}

.contact_us_now {
background-image:url(../images/bg_contactus_form.gif);
background-position:0px 0px;
background-repeat:no-repeat;
height:130px;
padding:70px 17px 0 22px;
}

.contact_us_now td {
padding:0 0 7px 0;
}

.txtfield {
background-color:transparent;
background-image:url(../images/bg_txtfield.gif);
background-position:0px 0px;
background-repeat:no-repeat;
border:0 none;
width:201px;
height:20px;
margin:0px;
padding:4px 5px 0 5px;
}

/*footer*/
#footer {
color:#696868;
font-size:11px;
line-height:32px;
height:32px;
padding:0 25px 0 30px;
}

#footer li {
list-style-type:none;
float:left;
background-image:url(../images/sep_footer.gif);
background-position:left;
background-repeat:no-repeat;
padding:0 5px;
}

#footer li#foot_first {
background-image:none;
}

#footer li a {
color:#696868;
}

/*inner pages*/
h3 {
font-size:14px;
}

.inner {
color:#505050;
}

.inner a {
color:#006fad;
}

#banner_inner {
background-position:0px 0px;
background-repeat:no-repeat;
height:105px;
}

#breadcrums {
color:#ffffff;
font-size:11px;
padding:80px 0 0 35px;
}

#breadcrums a {
color:#ffffff;
}

#banner_inner.serv {
background-image:url(../images/bg_banner_services.jpg);
margin-top:4px;
}

#banner_inner.about_us {
background-image:url(../images/bg_banner_aboutus.jpg);
margin-top:4px;
}

#banner_inner.proj {
background-image:url(../images/bg_banner_projects.jpg);
margin-top: 4px;
}

#columns.about_us {
background-image:url(../images/bg_columns_bottom.gif);
background-repeat:repeat-x;
background-position:bottom;
height:440px;
padding:0 3px 0 2px;
}

#columns.inner {
background-color:#ffffff;
background-image:none !important;
height:416px;
padding:0 3px 0 2px;
}

.bg_grey {
background-color:#f7f6f6;
margin:0 0 3px 0;
position: relative;
}

.bg_blue {
background-color:#006fad;
color:#ffffff;
font-size:13px;
font-weight:bold;
line-height:35px;
height:35px;
padding:0 0 0 170px;
margin:0 0 15px 0;
}
.bg_blue_about_us{
background-color:#006fad;
color:#ffffff;
font-size:13px;
font-weight:bold;
line-height:25px;
height:25px;
padding:0 0 0 40px;
margin:0 0 15px 0;
}

.about_us_cont {
padding:30px 40px 0 40px;
}

.about_us_txt {
color:#505050;
width:720px;
}

.about_us_txt p {
line-height:24px;
}

.blue_cont p{
padding-right: 10px;
}
.blue_cont {
padding:0 0 0 30px;
}

.blue_cont ul {
padding:0 0 12px 65px;
}

.blue_cont li {
background-image:url(../images/bullets.gif);
background-position:0px 6px;
background-repeat:no-repeat;
list-style-type:none;
line-height:18px;
padding:0 0 0 20px;
}

.txt_cont1 {
padding:0 0 0 15px;
width:580px;
}

.txt_cont2 {
width:495px;
}

.readyforpickup {
background-image:url(../images/bg_readyforpickup.gif);
background-position:0px 0px;
background-repeat:no-repeat;
width:217px;
height:76px;
padding:20px 30px 12px 30px;
margin:0 65px 0 0;
}

/*with scroll*/
#columns.inner.w_scroll {
padding:0 0px 0 2px;
}

#columns.inner.w_scroll .blue_cont {
padding:0 0 0 170px;
min-height: 100px;
}

/*with scroll and left nav*/
.l_nav {
width:211px;
padding:41px 0 0 0;
}

.l_nav ul {
border-top:1px solid #e6e3e3;
}

.l_nav li {
border-bottom:1px solid #e6e3e3;
list-style-type:none;
}

.l_nav li a {
color:#0073b3;
font-size:13px;
line-height:34px;
padding:0 0 0 25px;
}

.l_nav li ul {
padding:10px 0;
}

.l_nav li li {
border:0 none;
}

.l_nav li li a {
color:#494d4f;
font-size:13px;
line-height:18px;
padding:0 0 0 25px;
}

.projects {
width:972px;
}

.project_head {
/*height:80px;*/
/*line-height:41px;*/
}

.project_head .left {
color:white;
font-size:13px;
padding:0 0 0 5px;
}

.page_no {
padding:0 16px 0 0;
}

.page_no, .page_no a {
color:#0073b3;
font-size:11px;
}

.page_no span {
font-weight:bold;
}

.featproj_box {
position:relative;
width:955px;
padding:0 0 3px 0;
}

.featproj_img {
background-image:url(../images/bg_featproj_img.gif);
width:122px;
height:111px;
padding:6px 0 0 0;
position:absolute;
text-align:center;
left:20px;
top:12px;
}

.featproj_top {
background-color:#006fad;
color:#ffffff;
font-size:13px;
line-height:35px;
height:35px;
padding:0 8px 0 175px;
}

.featproj_top .right {
padding:4px 0 0 0;
}

.featproj_info {
background-color:#f7f6f6;
border-right:1px solid #e8e5e5;
border-bottom:1px solid #e8e5e5;
border-left:1px solid #e8e5e5;
min-height:75px;
height:auto !important;
height:75px;
padding:18px 50px 15px 174px;
}
#nav_826099
{float: right;}
