﻿body#portfolioList #rightCol p, body#portfolioItem #rightCol p
{
	padding:2px 0 15px 0;
}
body#services #leftCol .large
{
	font-size:1.0em;
}
body#services #leftCol .contact
{
	font-size:1.1em;
	color:#787A7E;
}
body#services #rightCol h2
{
	padding:0 0 5px 0;
	font-size:1.0em;
}
body#services #rightCol .black
{
	color:#000000;
}
.sitemap ul li
{
    list-style-type:none;
}
.sitemap ul li ul li
{
    list-style-type:disc;
}
/*-------------------------------------------------------------------*/
/*--------*//* MAIN NAVIGATION */
#mainNav ul
{
	display:block;
	float:left;
    margin:0;
    padding:0;
}
#mainNav ul li
{
	float:left;	
	margin:0;
	padding:0;
	height:27px;
    list-style-type:none;
}
#mainNav ul li a, #mainNav ul li.firstactive a
{
    display:block;
    float:left;
    padding:4px 11px 0 11px; 
    height:23px;   	
    font-size:0.85em;
    font-weight:bold;
    text-decoration:none;
    text-transform:lowercase;
    color:#fff;
}
#mainNav ul li a:hover, #mainNav ul li.active a, #mainNav ul li.lastactive a, body#homePage #mainNav ul li.firstactive a
{  
    background:#000;
}
/*-------------------------------------------------------------------*/
/*--------*//* SUB NAV */
#subNav ul
{
    margin:0;
    padding:0 0 20px 0;
}
#subNav ul li
{	
	margin:0 0 20px 15px;
	padding:0;
	height:13px;
	list-style-type:disc;
    color:#787A7E;
}
#subNav ul li a
{
    padding:0;   	
    font-size:1.1em;
    text-decoration:none;
    text-transform:lowercase;
    color:#787A7E;
}
#subNav ul li a:hover, #subNav ul li.active a, #subNav ul li.firstactive a, #subNav ul li.lastactive a
{  
    color:#FF5F00;
}
/*-------------------------------------------------------------------*/
/*--------*//* CRUMB NAVIGATION */
#crumb ul
{
    margin:0;
    padding:0 0 0 2px;
    width:970px;
    height:30px;
}
#crumb ul li
{
	float:left;	
	margin:0;
	padding:0 0 0 9px;
	height:30px;
    list-style-type:none;
}
#crumb ul li.last
{
	display:block;
    padding:8px 16px 0 9px; 
    height:22px;   	
    font-size:0.85em;
    font-weight:bold;
    text-decoration:none;
    text-transform:lowercase;
}
#crumb ul li a
{
    display:block;
    float:left;
    padding:8px 16px 0 0; 
    height:22px;   	
    font-size:0.85em;
    font-weight:bold;
    text-decoration:none;
    text-transform:lowercase;
    color:#787A7E;
    background:url(../images/backgrounds/crumbNav.gif) top right no-repeat;
}
#crumb ul li a:hover, #crumb ul li.last
{  
	color:#000;
}
#crumb ul li.last
{
	background:none;
}
/*----------------------------------------------------------------------*/
/*--------*//* STRAPLINE */
#strapline p
{
	font-size:1.2em;
	text-align:left;
	color:#ffffff;
}
/*----------------------------------------------------------------------*/
/*--------*//* BANNER */
#banner .image
{
	margin:0;
	padding:0;
	width:928px;
	height:340px;
	overflow:hidden;
}
body#services #banner .image
{
	width:694px;
	height:303px;
}
body#news #banner .image
{
	width:657px;
	height:188px;
}
#banner #bannerNav
{
	position:absolute;
	top:351px;
	right:0;
	margin:0;
	padding:0;
	width:185px;
	height:16px;
}
#banner #bannerNav ul
{
	margin:0;
	padding:0;
}
#banner #bannerNav ul li
{
	float:left;
	margin:0 0 0 7px;
	padding:0;
	width:16px;
	height:16px;
	list-style:none;
}
#banner #bannerNav ul li a
{
	display:block;
	margin:0;
	padding:0;
	width:16px;
	height:16px;
	text-decoration:none;
	cursor:pointer;
	text-indent:-3000px;
	overflow:hidden;
	background:url(../images/backgrounds/bannerNav.gif) bottom left no-repeat;
}
#banner #bannerNav ul li.first
{
	margin:0;
}
#banner #bannerNav ul li.active a, #banner #bannerNav ul li a:hover
{
	background:url(../images/backgrounds/bannerNav.gif) top left no-repeat;
}
/*----------------------------------------------------------------------*/
/*--------*//* TELEPHONE NUMBER */
#telephone p
{
	text-align:right;
	font-size:2.0em;
	color:#ffffff;
}
/*----------------------------------------------------------------------*/
/*--------*//* GOOGLE MAP */
#map
{
    width:454px;
    height:400px;
}
/*----------------------------------------------------------------------*/
/*--------*//* FOOTER */
#footer .left, #footer .right
{
	float:left;
	margin:0;
	padding:5px 10px;
	width:666px;
	height:30px;
	text-align:left;
}
#footer .right
{
	float:right;
	width:202px;
	text-align:right;
}
#footer p, #footer a
{
	margin:0;
	padding:0;
	color:#ff5f00;
	font-size:0.85em;
}
#footer a
{
	text-decoration:none;
}
#footer a:hover
{
	color:#787A7E;
	text-decoration:underline;
}



/*----------------------------------------------------------------------*/
/*--------*//* NEWS LIST ITEM */
.newsItem
{
	padding:10px 0 20px 0;
	border-bottom:#787A7E 1px solid;
}
.newsItem a
{
	float:left;
}
.newsItem h2
{
	float:left;
	padding:0 0 10px 0;
}
.newsItem h2 a
{
	float:none;
	font-size:1.0em;
	color:#FF5F00;
	text-decoration:none;
}
.newsItem h2 a:hover, .newsItem p.more a:hover
{
	color:#787A7E;
}
.newsItem p.date
{
	float:right;
	margin:0;
	padding:0;
	font-weight:bold;
}
.newsItem p.more a
{
	color:#FF5F00;
}
.newsItem .image
{
	float:right;
	width:215px;
	height:151px;
	overflow:hidden;
}
.newsItem .text
{
	float:left;
	width:360px;
}
.newsItem p.more
{
	padding:10px 0 0 0;
}
/*----------------------------------------------------------------------*/
/*--------*//* NEWS ARTICLE */
.newsArticle .top
{
	margin:0 0 15px 0;
	padding:0;
	height:20px;
	overflow:hidden;
}
.newsArticle h1
{
	float:left;
	margin:0;
	padding:0;
	font-size:1.2em;
	color:#ff5f00;
}
.newsArticle p.date
{
	float:right;
	margin:0;
	padding:0;
	font-weight:bold;
}
.newsArticle .text
{
	float:left;
	margin:0;
	padding:15px 0 15px 0;
	width:430px;
}
.newsArticle .image
{
	float:right;
	margin:0;
	padding:15px 0 15px 0;
	width:215px;
	height:151px;
	overflow:hidden;
}
.newsArticle .image p
{
	margin:0;
	padding:0;
	font-weight:bold;
}
