body{
	margin:0;
	background:#58595b;
	font:11px/15px Verdana, Geneva, sans-serif;
}
img{border-style:none;}
a{
	color:#d02433;
	text-decoration:none;
	
}
a:hover{
	text-decoration:underline;
	
}

h2 {
	color:#666}
	
#wrapper{
	width:920px;
	padding:25px 0;
	margin:0 auto;
}
.wrapper-c{
	background:url(../images/bg-wrapper-center.gif) repeat-y;
	width:100%;
}
.wrapper-b{
	background:url(../images/bg-wrapper-bottom.gif) no-repeat 0 100%;
	width:100%;
}
.wrapper-t{
	background:url(../images/bg-wrapper-top.gif) no-repeat;
	width:100%;
	padding:0 0 17px;
}
#header{
	width:100%;
	position:relative;
	height:80px;
	margin:0 0 20px;
}
#header h1{
	margin:0;
}
.logo{
	position:absolute;
	top:24px;
	left:32px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-logo.jpg) no-repeat;
	width: 110px;
	height: 58px;
	z-index:1;
}


/*#navbar a{
	float:left;
	background:url(../images/bg-nav.gif) no-repeat;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
}

#navbar .who-we-are a{
	width:99px;
}
#navbar .who-we-are a:hover,
#navbar .who-we-are a.active{
	background-position:0 -22px;
}
#navbar .what-we-do a{
	width:97px;
	background-position:-111px 0;
}
#navbar .what-we-do a:hover,
#navbar .what-we-do a.active{
	background-position:-111px -22px;
}
#navbar .how-we-do a{
	width:110px;
	background-position:-219px 0;
}
#navbar .how-we-do a:hover,
#navbar .how-we-do a.active{
	background-position:-219px -22px;
}
#navbar .what-we-done a{
	width:132px;
	background-position:-336px 0;
}
#navbar .what-we-done a:hover,
#navbar .what-we-done a.active{
	background-position:-336px -22px;
}
#navbar .news a{
	width:134px;
	background-position:-476px 0;
}
#navbar .news a:hover,
#navbar .news a.active{
	background-position:-476px -22px;
}*/


#main{
	height:1%;
	padding:0 30px;

}
#wrapper .portfolio{
	overflow:hidden;
	padding:12px 39px 0 30px;

}

.flash-box{
	width:100%;
	overflow:hidden;
	margin:0 0 26px;
}
.flash-box img{
	float:left;
}
.banner-box{
	background:url(../images/leftgray.jpg) repeat-y 30px 20px;
	margin-bottom:20px;
}

.banner-box1{
	background:url(../images/leftgray1.jpg) repeat-y 30px 20px;
	margin-bottom:20px;
}

.banner-boxwht{
	background:url(../images/leftwhite.jpg) repeat bottom 30px 20px;
}
.banner-boxwht1{
	background:url(../images/leftwhite1.jpg) repeat bottom 30px 20px;
}
#content, #contentnews{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-content.gif) repeat-y;
	padding:0 18px 0 6px;
	margin:0 0 5px;
}
.portfolio #content{
	min-height:624px;
	background:none;
	float:right;
	width:577px;
	padding:0 8px;
	overflow:visible;
}

.portfolio #contentnews{
//	min-height:300px;
	background:none;
	float:right;
	width:500px;
	padding:0 8px;
	overflow:visible;
	padding-top:45px;
}

.portfolio #contentcases{
	min-height:624px;
	background:none;
	overflow:visible;
}

.portfolio #contentsingle{
	min-height:550px;
	background:none;
	float:left;
	width:580px;
	padding:0 8px;
	overflow:visible;
	padding-top:0px;
}


* html .portfolio #content, * html .portfolio #contentnews, * html .portfolio #contentsingle{
	height:624px;
}
#content h2, #contentnews h2, #contentsingle h2, #contentcases h2{
	margin:0 0 7px;
	background:url(../images/ico01.gif) no-repeat 0 5px;
	padding:0 0 0 22px;
	color:#626262;
	font:22px/26px Verdana, Geneva, sans-serif;
		text-transform:uppercase;
}
.portfolio #content h2, .portfolio #contentnews h2, #contentsingle h2, , #contentcases h2{
	margin:0 0 8px -4px;
}
.left-column{
	float:left;
	width:231px;

}
.news{
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
}
.news li{
	height:1%;
	vertical-align:middle;
	overflow:hidden;
}
.date{
	color:#5d5d5d;
	font-size:10px;
	line-height:13px;
	font-style:normal;
}
#content h3, #contentnews h3, #contentsingle h3, #contentsingle h3, #contentcases h3{
	margin:0px 0 0;
	color:#d80000;
	font-size:11px;
	line-height:13px;
	text-transform:uppercase;
	word-spacing:-1px;
	letter-spacing:-1px;
}

#content h3 a, #contentnews h3 a, #contentsingle h3 a, #contentcases h3 a {
	color:#d80000;
}


#content p, #content ul,#contentnews p, #contentsingle p, #contentcases p{
	color:#5d5d5d;
	margin:0 0 10px;
	line-height:13px;
}
.more{
	color:#d80000;
	background:url(../images/ico02.gif) no-repeat 100% 4px;
	padding:0 9px 10px 0;
	position:relative;
	margin-top:-8px;
	margin-bottom:5px;
	display:block;
	width:28px
	
}
.two-columns{
	float:right;
	width:563px;
}
.two-columns .holder{
	width:100%;
	background:url(../images/bg-two-columns.gif) repeat-y;
	overflow:hidden;
}
.column1{
	float:left;
	width:225px;

}
.column2{
	float:left;
	width:296px;
	margin:0 0 0 41px;
	display:inline;
}
.tweet_list{
	margin:0 0 -12px;
	padding:0px 0 0 0px;
	list-style:none;
	height:1%;
}
.tweet_list li{
	overflow:hidden;
	margin:0 0 22px;
	height:1%;
	vertical-align:middle;
	list-style:none
}
.tweet_list img{
	float:left;
	margin-right:5px;
	border:1px solid #efefef;
	margin-top:2px;
}
.tweet_list div{
	float:right;
	width:229px;
}
.tweet_list p{
	margin:0 !important;
}
.name{
	color:#d62417;
	font-size:10px;
	line-height:13px;
}
.time{
	font-weight:normal;
}
.tweet_list a{
	color:#d80000;
}
.our-work{
	width:552px;
	padding:12px 0 0 2px;
}
* html .our-work{
	overflow:hidden;
}
.portfolio-list{
	margin:0 0 0 -22px;
	padding:8px 0 0;
	list-style:none;
	width:597px;
	overflow:hidden;
	position:relative;
}

.portfolio .portfolio-list{
	margin:0 0 3px -68px;
	padding:16px 0 0;
	width:650px;
	
}
* html .portfolio .portfolio-list{
	margin:0 -7px 3px -68px;
}
.portfolio-list li{
	float:left;
	position:relative;
	margin:0 0 22px 1px;
	padding-right:18px;
	display:inline;
	width:98px;
	
}
.portfolio .portfolio-list li{
	height:110px;
	margin:0 0 12px 64px;
	width:98px;
	
	
}
.portfolio-list img{
	display:block;
	border-color:#5d5d5d; border: 1px solid;

}
.portfolio .portfolio-list img{
	margin:0 0 7px;
}

.portfolio-list a{
	color:#cccccc; 
}

.portfolio .portfolio-list2{
float:left;
	padding:20px 0 0;
	width:650px;
}
* html .portfolio .portfolio-list2{
	margin:0 -7px 3px -68px;
	float:left;
}

.portfolio-list2 li{
	float:left;
	position:relative;
	display:inline;
	width:98px;
}
.portfolio .portfolio-list2 li{
	padding-right:50px;
	padding-bottom:10px;
float:left;
	width:98px;
}
.portfolio-list2 img{
	display:block;
}
.portfolio .portfolio-list2 img{
	margin:0 0 7px;
		border-color:#5d5d5d; border: 1px solid;
}

.portfolio-list2 a{
	color:#cccccc; 
}








.pointer{
	position:absolute;
	left:89px;
	top:49px;
	background:url(../images/ico03.gif) no-repeat;
	width: 9px;
	height: 8px;
	text-indent:-9999px;
	overflow:hidden;
}
.legend{

	font-size:11px;
	line-height:13px;
	letter-spacing:-1px;
	display:block;
	margin:0 0 0 1px;
}
.legend a{
	color:#d80000;
}
.paging{
	width:100%;
	font-size:12px;
	line-height:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.paging:after{
	content:"";
	display:block;
	clear:both;
}
.paging ul{
	margin:0 -8px 0 16px;
	padding:0;
	list-style:none;
	float:right;
	position:relative;
}
.paging ul li{
	float:left;
	margin:0 0 0 4px;
	display:inline;
}
.paging ul a,
.paging ul strong{
	float:left;
	color:#58595b;
	padding:2px 4px 2px;
	font-weight:normal;
}
.paging ul a:hover,
.paging ul strong{
	color:#fff;
	text-decoration:none;
	background:#c00a16;
}
.paging span{
	float:right;
	line-height:16px;
}
#footer{
	height:1%;
	border-top:1px solid #000;
	padding:2px 0 0;
	width:854px;
	margin:0 auto;
}
#footer p{
	margin-top:10px;


}
#footer ul{

	margin:0;
	padding:0;
	list-style:none;
	float:right;
}
#footer ul li{
	padding-top:5px;
	float:left;
	margin-left:16px;
	display:inline;
}
#footer ul a{
	color:#d02433;
}



/*===========================
  3.)  NAV BAR
============================= */
dd,dl,dt{margin:0px;padding:0px;}
div#nav{position:relative;left:269px;top:10px;margin:0px;padding:0px;width:641px;height:21px;background:transparent; z-index:5;}
div#navbar{margin:0px auto;padding:0px;width:641px;height:21px;}
.dropdown {float:left;}

/* Main Nav Items - All */
.dropdown dt a{
	background:transparent;
	display:block;
	height:21px;
	cursor:pointer;
	text-indent:-9999px;
	

}
/* Rollover Sprite Position Change */
.dropdown dt a:hover {
	background-position: 0px -21px;

}

/*------------------------------------------------*/

/* Main Nav Item - 1 */
.dropdown dt#navParent1 a{
	width:124px;
	background:transparent url('../images/nav_who.jpg') 0px 0px no-repeat;

}

.dropdown dt#navParentact1 a{
	width:124px;
	background:transparent url('../images/nav_who.jpg') 0px -21px no-repeat;

}




/* Main Nav Item - 2 */
.dropdown dt#navParent2 a{
	width:109px;
	background:transparent url('../images/nav_what.jpg') 0px 0px no-repeat;
}

.dropdown dt#navParentact2 a{
	width:109px;
	background:transparent url('../images/nav_what.jpg') 0px -21px no-repeat;
}

/* Main Nav Item - 3 */
.dropdown dt#navParent3 a{
	width:119px;
	background:transparent url('../images/nav_how.jpg') 0px 0px no-repeat;
}

.dropdown dt#navParentact3 a{
	width:119px;
	background:transparent url('../images/nav_how.jpg') 0px -21px no-repeat;
}

/* Main Nav Item - 4 */
.dropdown dt#navParent4 a{
	width:137px;
	background:transparent url('../images/nav_done.jpg') 0px 0px no-repeat;
}
.dropdown dt#navParentact4 a{
	width:137px;
	background:transparent url('../images/nav_done.jpg') 0px -21px no-repeat;
}

/* Main Nav Item - 5 */
.dropdown dt#navParent5 a{
	width:152px;
	background:transparent url('../images/nav_news.jpg') 0px 0px no-repeat;
}

.dropdown dt#navParentact5 a{
	width:152px;
	background:transparent url('../images/nav_news.jpg') 0px -21px no-repeat;
}

/*------------------------------------------------*/

/* Subnav Dropdown Boxes*/
.dropdown dd {position:absolute; overflow:hidden; display:none; background:#fff; z-index:200; opacity:0;text-align:left;}
.dropdown ul {width:180px; border:1px solid #999; list-style:none; border-top:none; margin:0px;padding:0px;}
.dropdown li {display:inline;}
/* Subnav Items */
.dropdown li a, .dropdown li a:active, .dropdown li a:visited {display:block; width:148px; padding:5px 16px 5px 16px; color:#555; text-decoration:none; background:#fff; text-transform:uppercase;font-size:10px; font-weight:normal; border-bottom:0px solid #e7e7e7;}
.dropdown li.last a{border-bottom:0px;}
.dropdown li a:hover {color:#a10;background:#e6e6e6; /*background:#2E609C;*/}

#commentform{
width:400px;
}

#content h3, #contentnews h3, #contentsingle h3, #contentcases h3 {
font-weight:normal;

	font-size: 12px;
letter-spacing:0px




}

#singleheader{
	padding-bottom:10px;
	display:block
	}
	
.print_email {
	background:url(../images/printemail.jpg) no-repeat;
	height:28px;
	width:305px;
	padding:2px;
	margin-bottom:10px;
	}
	
.print_email img {
	float:left;
	margin-left:5px;
	margin-right:10px;
	}
	
#sidebar {
	width:220px;
	float:left;
	margin-left:35px;
	}
	
#content h2, #contentnews h2, #contentsingle h2, #contentcases h2{
	margin:0 0 7px;
	background:url(../images/ico01.gif) no-repeat 0 5px;
	padding:0 0 0 22px;
	color:#626262;
	font:22px/26px Verdana, Geneva, sans-serif;
}

#sidebar h2{
	margin:0 0 7px;
	background:url(../images/ico01.gif) no-repeat 0 5px;
	padding:0 0 0 22px;
	color:#626262;
	font:18px/22px Verdana, Geneva, sans-serif;
	text-transform:uppercase;
}

#sidebar h1{
	margin:0 0 7px;
	color:#626262;
	font:18px Verdana, Geneva, sans-serif;
	text-transform:uppercase;

}

#search {
	background: url(../images/search.gif) no-repeat;
	height: 56px;
	margin-top:15px;
	padding-top: 0px;
	}
	
#search h3 {
	font-size: 1.4em;
	margin: 20px 0 -10px 0;
	font-weight: normal;
	}
	
table	{
	border-collapse:collapse;
	}
p.searchinfo {
	margin: 0px 0 0px 0px;
	font-size: .9em;
	color: #999;
	}
	
#search_area{
	margin-top:22px;
	padding:0px;
	}
.searchfield {
	background: #fff;
	border: 1px solid #999999;
	color: #777777;
	padding: 2px 5px 1px 5px;
	width: 160px;
	height:15px;
	margin:0px;
	}
	
.searchfield:hover {
	border: 1px solid #d02433;
	color: #000000;
	}

.submit {
	background: url(../images/search_submit.gif) no-repeat 0 0px;
	height: 20px;
	width: 52px;
	border: 0;
	margin-left: 5px;
	cursor: pointer;
	}
.submit:hover {
	background: url(../images/search_submit.gif) no-repeat 0 -20px;
	height: 20px;
	width: 52px;
	border: 0;
	margin-left: 5px;
	//margin-right: 5px;
	cursor: pointer;
	}


	
	
#sidebar .box {
	padding:10px;
	display:block;
	border:#999999 solid 1px;
	margin-bottom:15px;
	}
	
#sidebar .box a{
	color:#d02433;
}
.csbox{

	width:415px;
	float:left;
	margin-bottom:6px;}
	
	
.jImageThumbnail {
	border: 1px #58595b solid;
	margin-right:10px;
	float:left
}

.jImageThumbnail:hover {
	border-color: #d02433;
}


.casestext{
	width:310px;
	margin-left:105px}
	
	
#jGalleryControls{ float:left; width:320px;
margin-top:25px;
margin-right:30px;
}
	
	

ul.landingmenu{
	padding-left:35px;
	text-transform:uppercase;
	font-size:13px;
	line-height:17px;
	list-style-type:none;
	list-style:none;
	list-style-image:url(/wp-content/uploads/2009/12/link_arrow.gif);
}

.teamleft {
width:170px;
float:left;
margin-top:20px;
margin-right:5px;
}

.teamright {
width:555px;
float: left;
padding-left:10px;
margin-top:20px;
min-height:475px;

}

.teams { margin:0px;
padding:0px;}

.teams li { margin:0px;
padding-bottom:10px;
color:#666666;
list-style:none;
font-size:12px}

.teams li a{ 
margin:0px;
padding:0px;
color:#666666;
text-decoration:none;
text-transform:uppercase;

}

.teams li a:hover{ 
color:#999999;

}

form {
	display: inline;
}



select {
	padding: 0px;
	margin: 0px;
	width: 160px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	height: 17px;
	.height: 21px;
}

textarea {
	padding: 0px;
	margin: 0px;
	width: 418px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	height: 86px;
}


#jTextHeaderSmall {
	

	color: #d02433;
	font-size: 12px;
	text-transform: uppercase;
	text-align: left;
	
}


#jTextHeaderBig {
	margin-bottom: 24px;
	color: #d02433;
	font-size: 18px;
	line-height: 20px;
	text-align: left;
}

.hide
{
	display:none;
}
