body {
	margin:0 auto;
	padding:0;
	color:#000;
	background:#171717 url(bg.jpg) no-repeat top center;
	font-family:Arial, Sans-Serif;
}
form, div, span, h1, h2, p, ul, li {
	margin:0;
	padding:0;
}
a img { border:none; }
a, a:link, a:active, a:visited
{
    text-decoration:none;
    color:#aed125;
}
a:hover 
{
    text-decoration:underline;
}

#container 
{
    width:985px;
    margin:0 auto;
    padding:0;
}

/* header -------------------------------------------------*/
#header 
{
    height:170px;
}
#logo 
{
    float:left;
    width:221px;
    height:169px;
}
#navigation 
{
    float:right;
    width:655px;
    padding-top:126px;
}
#navigation ul#nav 
{
    list-style:none;
    width:655px;
    background:#fff url(bg-nav.gif) repeat-x;
    height:44px;    
}
#navigation ul#nav li
{
    float:left;
}
#navigation ul#nav li a 
{
    padding-left:8px;
}

/* content -------------------------------------------------*/
#content 
{
    background-color:#fff;
}

/* home -------------------------------------------------*/
#home 
{
    padding:16px;    
}
#home .banner 
{
    height:393px;
}
#home .main-content 
{
    width:537px;
    float:left;
    padding-bottom:30px;
    padding-left:20px;
}
#home h1.welcome
{
    height:40px;
    font-size:20px;
    color:#AED125;
    background:#fff url(ttl-welcome.gif) no-repeat;
}
#home h1.welcome span { display:none; }
#home p.intro 
{
    height:245px;
    background:#fff url(hometext.gif) no-repeat;
    padding:0;
}
#home p.intro span { display:none; }
#home div.find 
{
    border-top:2px solid #565656;
}
#home .sub-content 
{
    width:380px;
    float:right;
    padding-bottom:30px;    
}
#home .news 
{
    background-color:#F8F6F6;
    padding:16px;
    color:#6D6E71;
    font-size:12px;
    margin-bottom:10px;
}
#home p 
{
    padding-bottom:12px;
}
#home h2.newstitle 
{
    height:27px;
    font-size:18px;
    color:#AED125;        
    background:#F8F6F6 url(ttl-news.gif) no-repeat;
}
#home h2.newstitle span { display:none; }


/* case -------------------------------------------------*/
#case 
{
    padding:16px;    
}
#case .main-content 
{
    width:558px;
    float:left;
    padding-bottom:30px;
    padding-left:20px;    
}
#case h1.casestudy
{
    height:40px;
    font-size:20px;
    color:#AED125;
    background:#fff url(ttl-case.gif) no-repeat;
}
#case h1.casestudy span { display:none; }
#subnavigation 
{
    height:24px;
    margin-bottom:20px;
    border-bottom:1px solid #949494;
}
#subnavigation ul#subnav 
{
    list-style:none;
}
#subnavigation ul#subnav li
{
    float:left;
    font-size:12px;
}
#subnavigation ul#subnav li a
{
    display:block;
    padding:5px 6px;
    margin-right:20px;
    color:#515151;
} 
#subnavigation ul#subnav li a:hover, #subnavigation ul#subnav li.selected a
{
    background-color:#2F2F2F;
    color:#fff;
    text-decoration:none;
}
#case .quote 
{
    padding-bottom:12px;
}
#case p 
{
    color:#6D6E71;
    font-size:12px;
    margin-bottom:12px;
}
#case .sub-content 
{
    width:346px;
    float:right;
    padding-bottom:30px;    
}
/* people -------------------------------------------------*/
#people 
{
    padding:16px;  
}
#people .main-content 
{
    width:915px;
    float:left;
    padding-bottom:30px;
    padding-left:20px;    
}
#people h1.people
{
    height:40px;
    font-size:20px;
    color:#AED125;
    background:#fff url(ttl-people.gif) no-repeat;
}
#people h1.people span { display:none; }
#people p 
{
    color:#6D6E71;
    font-size:12px;
    margin-bottom:12px;
}
#people h2
{
	color: #aed125;
	font-size: 12px;
	padding-top: 10px;
	margin-bottom:12px;
}
/* services -------------------------------------------------*/
#services 
{
    padding:16px;    
}
#services .main-content 
{
    width:558px;
    float:left;
    padding-bottom:30px;
    padding-left:20px;    
}
#services h1.services
{
    height:40px;
    font-size:20px;
    color:#AED125;
    background:#fff url(ttl-services.gif) no-repeat;
}
#services h2
{
	font-size:14px;
	color:#6D6E71;
	padding-bottom:12px;
}
#services h1.services span { display:none; }
#services p.intro 
{
    height:245px;
    background:#fff url(hometext.gif) no-repeat;
    padding:0;
}
#services p.intro span { display:none; }
#services p 
{
    color:#6D6E71;
    font-size:12px;
    margin-bottom:12px;
}
#services .sub-content 
{
    width:346px;
    float:right;
    margin-bottom:30px;    
}
#greybox
{
	background-color: #171717;
	color: #fff;
	font-size: 12px;
	padding-top: 10px;
	width: 550px;
}
#greybox ul li
{
	list-style-type: none;
	background: url(bullet.gif) left center no-repeat;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-left: 20px;	
}
#greybox ul
{
	padding-bottom: 10px;
}
/* links -------------------------------------------------*/
#links 
{
    padding:16px;  
}
#links .main-content 
{
    width:915px;
    float:left;
    padding-bottom:30px;
    padding-left:20px;    
}
#links h1.links
{
    height:40px;
    font-size:20px;
    color:#AED125;
    background:#fff url(ttl-links.gif) no-repeat;
}
#links h1.links span { display:none; }
#links p 
{
    color:#6D6E71;
    font-size:12px;
    margin-bottom:12px;
}
/* contacts -------------------------------------------------*/
#contacts 
{
    padding:16px;  
}
#contacts .main-content 
{
    width:915px;
    float:left;
    padding-bottom:30px;
    padding-left:20px;    
}
#contacts h1.contacts
{
    height:40px;
    font-size:20px;
    color:#AED125;
    background:#fff url(ttl-contacts.gif) no-repeat;
}
#contacts h1.contacts span { display:none; }
#contacts p 
{
    color:#6D6E71;
    font-size:12px;
    margin-bottom:12px;
}
/* footer -------------------------------------------------*/
#footer
{
    clear:both;
    height:27px;
    margin-bottom:40px;
    background:#fff url(bg-footer.gif) repeat-x;
    text-align:center;
    font-size:11px;
    color:#5A5B5E;
    padding-top:17px;
}
#footer a 
{
    padding:0 16px;
	text-decoration:none;
    color:#5A5B5E;
}
#footer a:active, #footer a:visited
{
    text-decoration:none;
    color:#5A5B5E;
}
#footer a:hover 
{
    text-decoration:underline;
}