body {
margin:0px;
padding:0px;
background:#000;
font-family:Verdana,Tahoma,Arial;
font-size:12px;
line-height:18px;
color:#666666;
}

p {
margin:0px 0px 12px 0px;
}
a {
text-decoration:none;
}
a img { outline:none; }
a:hover {
text-decoration:underline;
}
.boldTitle {
color:#333333;
font-weight:bold;
display:block;
}
.bold { 
font-weight:bold;
}
.pageTitle {
font-size:16px;
font-family:"Helvetica",Arial;
line-height:19px;
color:#333333;
font-weight:bold;
}

.graphicLink {
float:left;display:inline;
outline:none;
height:100%;
font-size:0pt;
line-height:0pt;
text-decoration:none;
overflow:hidden;
}
.graphicLink span { visibility:hidden; }

#headerWrap {
width:100%;
height:83px;
background:url(/Images/header_bg.png) repeat-x;
float:left;display:inline;
}
#header {
width:987px;
height:83px;
background:url(/Images/header.png) no-repeat;
margin:0px auto;
}

#logo {
width:147px;
height:83px;
margin:0px 0px 0px 19px;
}
#primary_nav {
float:left;display:inline;
width:678px;
height:50px;
margin:0px 0px 0px 143px;
}
#primary_nav ul {
float:left;display:inline;
margin:0px;
padding:0px;
width:100%;
height:100%;
list-style:none;
}
#primary_nav ul li {
float:left;display:inline;
height:50px;
}
#primary_nav ul li a {
text-decoration:none;
height:100%;
width:100%;
outline:none;
font-size:0pt;
line-height:0pt;
float:left;display:inline;
}
#primary_nav ul li a span {
visibility:hidden;
}
#primary_home {
width:69px;
}
#primary_home:hover, #primary_nav #primary_home[class="selected"] a {
background:url(/Images/primary_navOn.png) 0px 0px no-repeat;
}
#primary_about {
width:90px;
}
#primary_about:hover, #primary_nav #primary_about[class="selected"] a {
background:url(/Images/primary_navOn.png) -69px 0px no-repeat;
}
#primary_portfolio {
width:142px;
}
#primary_portfolio:hover, #primary_nav #primary_portfolio[class="selected"] a {
background:url(/Images/primary_navOn.png) -159px 0px no-repeat;
}
#primary_services {
width:90px;
}
#primary_services:hover, #primary_nav #primary_services[class="selected"] a {
background:url(/Images/primary_navOn.png) -301px 0px no-repeat;
}
#primary_work {
width:118px;
}
#primary_work:hover, #primary_nav #primary_work[class="selected"] a {
background:url(/Images/primary_navOn.png) -391px 0px no-repeat;
}
#primary_news {
width:67px;
}
#primary_news:hover, #primary_nav #primary_news[class="selected"] a {
background:url(/Images/primary_navOn.png) -509px 0px no-repeat;
}
#primary_contact {
width:102px;
}
#primary_contact:hover, #primary_nav #primary_contact[class="selected"] a {
background:url(/Images/primary_navOn.png) -576px 0px no-repeat;
}
#mainWrap {
width:100%;
float:left;display:inline;
background:#fff url(/Images/main_bg.png) repeat-x;
}

#mainMargin {
width:987px;
margin:0px auto;
}
#main {
float:left;display:inline;
width:987px;
background:url(/Images/main.png) repeat-y;
}
#left {
width:255px;

float:left;display:inline;
}

#subNav {
float:left;display:inline;
width:100%;
min-height:155px;
}
#subNav ul {
list-style:none;
margin:15px 0px 0px 14px;
padding:0px;
}
#subNav ul li {
margin:0px 0px 8px 0px;
}
#subNav ul li a {
background:url(/Images/subNav_bullet.png) 0px 0px no-repeat;
padding:0px 0px 0px 27px;
line-height:14px;
font-size:11px;
font-family:Verdana;
text-transform:uppercase;
color:#fff;
display:block;
}
#subNav ul li a:hover, #subNav ul li.selected a {
text-decoration:none;
color:#fcb424;
background:url(/Images/subNav_bulletOn.png) 0px 0px no-repeat;
}

#cat_nav {
font-size:11px;
color:#fff;
padding:11px 23px;
background:url(/Images/cat_nav_bg.png) repeat;
float:left;display:inline;
margin:5px 14px 14px 14px;
width:182px !important;
width:228px;
}
#cat_nav ul {
list-style:none;
margin:0px;
padding:0px;
}
#cat_nav ul li a {
display:block;
font-size:11px;
line-height:14px;
margin:2px 0px;
color:#fdcc62;
background:url(/Images/cat_nav_arrow.png) 0px 8px no-repeat;
padding:2px 0px 3px 14px;
display:block;
}
#cat_nav ul li a:hover,#cat_nav ul li.selected a {
color:#b8b8eb;
text-decoration:none;
display:block;
}
#main_header {
background:url(/Images/main_header.jpg) no-repeat;
width:717px;
height:150px;
margin:5px 0px 0px 0px;
float:left;display:inline;
}
.header_title {
color:#fff;
font-family:"Helvetica",Arial;
font-size:30px;
font-weight:bold;
margin:48px 0px 0px 32px;
line-height:33px;
}
.header_titleText {
color:#fff;
font-family:Verdana,Tahoma,Arial;
font-size:14px;
line-height:17px;
margin:0px 0px 0px 33px;
}

#content {
float:left;display:inline;
width:684px;
margin:35px 0px 20px 33px;
}

#selectControls {
text-align:right;
font-size:13px;
float:left;display:inline;
width:673px;
}
#selectControls a { outline:none;
color:#333333;
 }
.projectGroup_top {
background:#e6e6e6;
float:left;display:inline;
width:673px;
height:23px;
}
#selectControls a {
font-size:13px;
font-weight:bold;
}
.projectGroup {
width:673px;
float:left;display:inline;
font-size:11px;
line-height:15px;
margin-bottom:2px;
}
.projectGroup_control {
float:left;display:inline;
overflow:hidden;width:10px;
height:10px;
background:url(/Images/project_arrow_closed.png) no-repeat;
margin:8px 0px 0px 8px;
outline:none;
}
a.projectGroup_open {
background:url(/Images/project_arrow_open.png) no-repeat;
}
.projectGroup_control span { visibility:hidden; }
.projectGroup_title {
float:left;display:inline;
line-height:23px;
color:#333333;
font-size:12px;
font-weight:bold;
margin:0px 0px 0px 12px;
}
.projectGroup_content {
margin-left:7px;
float:left;display:inline;
padding-top:12px;
display:none;
}
a {
color:#E78919;
}
.projectGroup_black {
color:#333333;
font-size:12px;
line-height:16px;
}
.projectGroup_right {
float:left;display:inline;
width:265px;
}
.projectGroup_pictures {
float:left;display:inline;
width:390px;
background:url(/Images/projectGroup_pictures.png) 0px 0px no-repeat;
margin-left:11px;
margin-top:2px;
}
.projectGroup_pictures ul {
margin:0px;
padding:0px;
list-style:none;
}
.projectGroup_pictures ul li {
width:122px;
height:82px;
background:#d1d6b3;
float:left;display:inline;
margin:0px 0px 8px 8px;
}
.projectGroup_pictures ul li img {
border:0px;
margin:1px 0px 0px 1px;
}



#footerTopWrap {
height:58px;
float:left;display:inline;
width:100%;
background:url(/Images/footer_top_bg.png) repeat-x;
}
#footerTop {
width:987px;
margin:0px auto;
height:58px;
background:url(/Images/footer_top.png) no-repeat;
text-align:right;
}
#footerTop span { visibility:hidden; }

#footerWrap {
width:100%;
height:306px;
float:left;display:inline;
background:url(/Images/footer_bg.jpg) center -15px no-repeat;
}
#footer {
width:987px;
margin:0px auto;
height:306px;
}

#footer_links {
float:left;display:inline;
margin:35px 0px 0px 17px;
}
#footer_links ul {
list-style:none;
margin:0px 0px 0px 0px;
padding:0px;
float:left;display:inline;

}
#footer_links ul li {
float:left;display:inline;
}
#footer_links ul li a {
line-height:17px;
display:block;
text-decoration:none;
}
#footer_links #footer_home {
width:69px;
}
#footer_links #footer_home a {
background:url(/Images/footer_home.png) no-repeat;
}
#footer_links a span {
visibility:hidden;
}
#footer_links #footer_about a {
background:url(/Images/footer_about.png) no-repeat;
}
#footer_links #footer_about ul a { background:none; }

#footer_links #footer_about {
width:150px;
}
#footer_links #footer_portfolio {
width:154px;
}
#footer_links #footer_portfolio a {
background:url(/Images/footer_portfolio.png) no-repeat;
}
#footer_links #footer_portfolio ul a { background:none; }
#footer_links #footer_services {
width:165px;
}
#footer_links #footer_services a {
background:url(/Images/footer_services.png) no-repeat;
}
#footer_links #footer_services ul a { background:none; }
#footer_links #footer_work {
width:163px;
}
#footer_links #footer_work a {
background:url(/Images/footer_work.png) no-repeat;
}
#footer_links #footer_work ul a { background:none; }
#footer_links #footer_news {
width:80px;
}
#footer_links #footer_news a {
background:url(/Images/footer_news.png) no-repeat;
}
#footer_links #footer_news ul a { background:none; }
#footer_links #footer_contact {
width:165px;
}
#footer_links #footer_contact a {
background:url(/Images/footer_contact.png) no-repeat;
}
#footer_links #footer_contact ul a { background:none; }
#footer_links ul li ul {
float:none;display:block;
margin-top:3px;
}
#footer_links ul li ul li {
display:block;float:none;
margin:0px;
width:100%;
}
#footer_links ul li ul li a {
font-size:10px;
font-family:Verdana;
color:#cccccc;
line-height:13px;
display:Block;
background:none;
}
#footer_links ul li ul li a:hover,#footer_links ul li ul li.selected a {
text-decoration:underline;
}

#copyright {
float:left;
font-size:10px;
color:#ffffff;
}

#alien {
float:left;display:inline;
margin-top:100px;
width:100%;
font-size:10px;
color:#ffffff;
}
#alien a {
color:#ffffff;
}

