body {

	background-color: #F2F2F2;

	margin-left: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	background-image: url(../images/top-bg-full-repeat.gif);

	background-repeat: repeat-x;

	text-align:center;

	font-family: Verdana, Geneva, sans-serif;

	font-size: 75%;

	color:#6d6e71;

}

body.mceContentBody {

	background: #FFFFFF;

	text-align:left;

	margin:0px;

	color:black;

	font-size:75%;

	font-family: Verdana, Geneva, sans-serif;   

}

body#field3.mceContentBody {

	background: #FFFFFF;
	text-align:left;

	margin:0px 249px 0 0;

	color:black;

	font-size:75%;

	font-family: Verdana, Geneva, sans-serif;   

}


.mceContentBody a {

	color: black !important; /* FF requires a important here */

	text-decoration:underline;

}

a img{

border:0px;

}

a{

	color:#6d6e71;

	text-decoration:underline;

}

a:hover{

	text-decoration:none;

}

#container {

	width:884px;

	margin:0px auto;

	background-color:white;

	background-image:url(../images/top-bg-full-repeat.gif);

	background-repeat:repeat-x;

	text-align:left;

}

#header {

	width:884px;

	height:50px;

	padding:42px 0 0 0;

}

#header-menu{

	float:right;

	padding-top:6px;

}

#header-menu a{

	color:#9d9fa2;

	font-weight:bold;

	font-size:85%;

	text-decoration:none;

}

#header-menu a:hover{

	color:#3da4dc;

}

#header-menu a.selected{

	color:#3da4dc;

	border-bottom:2px solid #3da4dc;

	padding-bottom:4px;

}

#structure-left-col {

	width:164px;

	padding-left:38px;

	padding-top:124px;

	float:left;

}

#structure-right-col {

	margin-left:42px;

	width:602px;

	float:left;

}

#structure-right-col-blog {

	margin-left:42px;

	width:602px;

	float:left;

}

#content-heading-image{

	margin-bottom:26px;

	position:relative;

	height:232px;

}

#content-left {

	float:left;

	width:441px;

}

#content-right {

	float:left;

	width:131px;

	margin-left:30px;

}





#content-left-2 {

	float:left;

	width:407px;

	line-height:140%;

}

#content-right-2 {

	float:left;

	width:165px;

	margin-left:30px;

}



#content-left-3 {

	float:left;

	width:602px;

	line-height:140%;

}



#content-right ul{

	margin:0 0 10px 0;

	padding:0px;

	list-style-type:none;

	font-size:80%;

}

#content-right ul li{

	margin:0px;

	padding:0 0 5px 0;

	list-style-type:none;

}

#content-right ul li a{

	text-decoration:none;

	/*color:#58595b;*/

}

#content-right ul li a:hover{

	text-decoration:underline;

}



#content-left p{

	line-height:140%;	

}

#content-full-width{

	padding:0 38px;	

}

#case-studies-left{

	width:164px;

	float:left;

	margin-top:15px;

}

#case-studies-right{

	width:602px;

	float:left;

	margin-left:42px;

	margin-top:15px;

	font-size:80%;

}

#case-studies-right p{

	line-height:130%;	

}

#case-studies-right p.title{

	font-size:120%;

	font-weight:bold;

	

	padding-bottom:5px;

}



#left-menu {

	font-size:80%;	

	margin-bottom:70px;

}

#left-menu ul{

	margin:0px;

	padding:0px;

	list-style-type:none;

}

#left-menu ul li{

	margin:0px;

	padding:0px;

	list-style-type:none;

	border-bottom:1px solid #e6e7e8;

}

#left-menu ul li a{

	display:block;

	padding:7px 5px;

	text-decoration:none;

	color:#5f6060;

	font-weight:bold;

}

#left-menu ul li a:hover{

	display:block;

	padding:7px 5px;

	text-decoration:none;

	color:#5f6060;

	background-color:#f5f5f6;

	font-weight:bold;

}

#left-menu ul li.selected a{

	background-color:#e6e7e8;

}



#footer-links{

	padding:22px 38px 30px 38px;

	background-color:#dcddde;

	color:#58595b;

	margin-top:22px;

	font-size:80%;

}

#footer-links p.title{

	font-weight:bold;	

}

#footer-links ul{

	margin:0px;

	padding:0px;

	list-style-type:none;

}

#footer-links ul li{

	margin:0px;

	padding:0 0 5px 0;

	list-style-type:none;

}

#footer-links ul li a{

	text-decoration:none;

	color:#58595b;

}

#footer-links ul li a:hover{

	text-decoration:underline;

}



#footer-links #col1{

	width:157px;

	padding-right:24px;

	margin-right:6px;

	border-right:1px solid #808285;

	float:left;

}

#footer-links #col2{

	width:137px;

	float:left;	

	margin-left:18px;

}

#footer-links #col3{

	width:137px;

	float:left;	

	margin-left:18px;

}

#footer-links #col4{

	width:137px;

	float:left;	

	margin-left:18px;

}

#footer-links #col5{

	width:137px;

	float:left;	

	margin-left:18px;

}





#footer{

	background-color:#202020;

	padding:15px 0 13px 0;

	color:#9d9fa2;

	font-size:90%;

}



#footer a{

	color:#9d9fa2;

	text-decoration:none;

}

#footer a:hover{

	color:#9d9fa2;

	text-decoration:underline;

}

#footer p{

	padding-bottom:3px;	

}



.footer-text-logo{

		background-image:url(../images/footer-logo.gif);

		padding-left:65px;

		background-repeat:no-repeat;

		background-position:0px 0px;

}

.footer-small{

	margin-top:3px;

	font-size:90%;	

}



h1 {

	margin:0 0 12px 0;

	padding:0px;

	font-size:220%;

	font-weight:normal;

	max-width:440px;

}

h2 {

	margin:0 0 12px 0;

	padding:0px;

	font-size:120%;

	font-weight:bold;

}

h3 {

	margin:0 0 12px 0;

	padding:0px;

	font-size:100%;

	font-weight:bold;

	color:#3da4dc;

}

p {

	margin:0px;

	padding:0 0 12px 0;	

}

.quote {

	font-size:120%;

	font-style:italic;

	color:#3da4dc;

	line-height:150%;

}

.quote-name {

	font-size:80%;

	padding:0px;

	margin:0px;

}

.quote-org {

	font-size:80%;

	padding:0px;

	margin:0px;

	font-weight:bold;

}

.clear {

	clear:both;

	height:0px;

	overflow:hidden;

}

hr{

	border:0px;

	height:1px;

	width:100%;

	color:#bcbec0;

	background-color: #bcbec0;

	padding:0px;

	margin:15px 0;

}

.right{

	text-align:right;	

}

a.trans-img:hover img{

	opacity:0.7;

	filter: Alpha(Opacity=70);

}

.blue{

	color:#3da4dc;	

}

.case-study-preview-caption{

	font-weight:bold;

	font-size:80%;

}

#case-study-previews{

	margin-bottom:30px;

	margin-top:15px;

}

#content-heading-image-1{

	position:absolute;

	top:0;

	left:0;	

}

#content-heading-image-2{

	position:absolute;

	top:0;

	left:0;

}



.service-title{

	font-weight:bold;

	text-decoration:none;

	margin-bottom:24px;

	/*line-height:1.75;*/

}

.service-description{

	line-height:110%;

}

.portfolio-title{

	font-weight:bold;	

	margin:3px 0 2px 0;

	padding:0;

	text-decoration:none;

}

.portfolio-title a{

	text-decoration:none;

}

.portfolio-title a:hover{

	text-decoration:underline;

}

.portfolio-details{

	color:#3da4dc;

	font-size:75%;

	padding:0px;

	margin:0 0 10px 0;

}



#homepage{

	text-align:left;		

}



#homepage #flash{

	width:884px;

	height:243px;

	background-color:#ffffff;

	margin-bottom:36px

}



#homepage #top-section{

	width:808px;

	margin-left:38px;

	/*padding-bottom:22px;*/

	border-bottom:1px solid #bcbec0;

	margin-bottom:22px;

}



#homepage #top-section-left{

	width:602px;

	float:left;

}

#homepage #top-section-right{

	width:190px;

	float:left;

	margin-left:16px;

}



#homepage #intro{

	/*padding-bottom:18px;*/

	padding-bottom:10px;

	border-bottom:1px solid #bcbec0;

	margin-bottom:22px;

}



#intro h1 {



	max-width:602px;

}



#homepage #clients{

	width:383px;

	float:left;



}

#homepage #our-services{

	width:177px;

	margin-left:16px;

	padding-left:16px;

	border-left:1px solid #bcbec0;

	float:left;

}

#homepage #our-services ul{

	list-style-type:none;

	margin:0px;

	padding:0px;

}

#homepage #our-services ul li{

	font-size:92%;

	list-style-type:none;

	margin:0px;

	padding:0 0 6px 16px;

}





#homepage #recent-projects{

	width:808px;

	padding-bottom:10px;

	margin-bottom:22px;

	border-bottom:1px solid #bcbec0;

	margin-left:38px;

}



#homepage #recent-projects-left{

	width:176px;

	float:left;

	line-height:1.3;

}

#homepage #recent-projects-right{

	width:632px;

	float:left;

	font-size:92%;

}



#homepage #bottom-section{

	width:808px;

		margin-left:38px;

}

#homepage #bottom-section-left{

	width:304px;	

	margin-right:24px;

	float:left;

}

#homepage #bottom-section-right{

	width:455px;	

	float:left;

	border-left:1px solid #bcbec0;

	padding-left:24px;	

}

.team-info{

	border-bottom:solid 1px #bcbec0;

	clear:both;

	padding:16px 0px;

}

.team-info-bottom{

	clear:both;

	padding:16px 0px 12px 0px;

}

.team-info img, .team-info-bottom img{

	margin-right:20px;

	float:left;

}

/*div{ border:solid 1px red; }*/

#dnewshome{

	width:455px;	

}

#dnewshome p{

	margin:0px;

	padding:0px;

}

#dnewshome h4{

	margin:0px 0 4px 0;

	padding:0px;

	font-weight:bold;

	font-size:100%;

}

#dnewshome .newsitem{

	clear:both;	

}

#dnewshome .newsitem img{

	float:left;

	border:0px;

}

.blog-image-right{

	float:right;

	margin-left:5px;

	margin-bottom:5px;

}

.blog-image-left{

	float:left;

	margin-right:5px;

	margin-bottom:5px;

}