@charset "utf-8";

/* CSS Document */





* { margin: 0; padding: 0; }



a { text-decoration: none; color: #4dac26;  }

a:hover { text-decoration: underline;  }

textarea { font-family: Arial, Verdana, Helvetica, sans-serif; }

textarea { border: 1px solid #666; font-size: 1em;  padding: 2px 3px }

input { font-family: Arial, Verdana, Helvetica, sans-serif; }



img { border: 0; }



/*.cb { clear: both; }*/



/* clearfix */

.cb:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.cb {display: inline-block;} /* Hides from ie-mac \*/

* html .cb {height: 1%;}

.cb {display: block;} /* End hide from ie-mac */



.backnext { padding: 0 5px; }

.hidden { display: none; }



.description {   }

.description span { display: block; text-indent: -999em; }



.red { color: #f00; }

.redtype { color: #e30020; }

.topthreethree  { color: #222; }



.green { color: #4dac26; }

.greentype { color: #009a3f; }



.blue { color: #0a50a1; }

.black50p { color: #7f7f7f; }

.grey { color: #7f7f7f; }



h2 { font-size: 1.168em; color: #4dac26;  }

h2 a { color: #4dac26; }



h3, h3 a { color: #4dac26; }

h3#respond { color: #222; font-size: 1em; padding: 0 0 0.417em 0; }



#commentform input#author { border: 1px solid #666; margin-bottom: 0.417em; }

#commentform input#email { border: 1px solid #666; margin-bottom: 0.417em; }

#commentform input#url { border: 1px solid #666; margin-bottom: 0.417em; }



.commentreply input.submitcomment { width: 115px; height: 20px; background: url(images/btn_submit-comment.gif) no-repeat 0 0; border: 0;  }



#sidebar h2 { margin-top: 10px; color: #222; font-size: 1em; }



.pt3 { padding-top: 3px; }

.pt4 { padding-top: 4px; }

.pt5 { padding-top: 5px; }

.pt10 { padding-top: 10px; }





/* Han's mod start */



.postmetadata {

	background:transparent url(images/sep02.gif) no-repeat scroll left top;

	line-height:40px;

	margin-top:20px;

}

.people_slider {

	margin-top:20px;

}



/* Han's mod end */







#sidebar .page_item { font-weight: bold; }

#sidebar .widget ul li { line-height: 1.333em; }

#sidebar .widget li a, #sidebar li.page_item a { color: #7f7f7f;  }

	#sidebar .widget ul a:hover { color: #4dac26; }

/*	#sidebar .redtype .widget ul a { color: #4dac26; }*/

 	#sidebar .topthree .widget li a, #sidebar .topthree  li.page_item a { color: #222;  }

 	#sidebar #searchsubmit { position: relative; margin-left: 6px; /* top: 1px; left: 5px;   vertical-align: middle;*/ width: 30px; height: 20px; border: 0; background: url(images/btn_go02.jpg) no-repeat 0 0;  }

	 #sidebar .widget_pages h2 { display: none; }

	html[xmlns*=""] body:last-child #searchsubmit {  } 



body { min-width: 980px; text-align: center; font-size: 75%; font-family: Arial, Verdana, Helvetica, sans-serif; color: #222;  }





#wrapper { margin: 0 3%; width: 847px; padding: 40px 0 10px; /*padding: 40px 83px 10px 40px;*/ text-align: left; }

#container { width: 847px;  }

	#header { width: 847px;}

		#header_left { float: left; width: 152px;  min-height: 121px; height: auto !important; height: 121px;  }

			#tdm_text { width: 58px; height: 43px; background: url(images/three-drunk-monkeys.gif) no-repeat 0 0;  }

				#tdm_text h2 {  }

					#tdm_text h2 a { display: block; width: 58px; height: 43px; text-indent: -999em; }

		#header_right { float: left; padding-left: 80px; width: 615px;  min-height: 121px; height: auto !important; height: 121px;  }

			#headerimg { background: url(images/logo_3dm.gif) no-repeat 0 0; }

			#headerimg h1 a { display:block; text-indent: -999em; width: 40px; height: 40px; }

	#main { width: 847px; }

		#sidebar { float: left; width: 152px; }

			#sidebar ul { list-style: none; }

			#sidebar ul li { line-height: 1.333em; }

			#sidebar_topmenu { position: relative; display: block; width: 100%; min-height: 80px; height: auto !important; height: 90px;   }

				#sidebar_topmenu ul li { font-weight: bold; /*line-height: 1.333em;*/ padding-left: 1px; }

				#sidebar_topmenu a { color: #e30020; }

				#sidebar_topmenu #searchimg { position: absolute; left: 0; bottom: 3px; width: 35px; height: 9px; background: url(images/txt_search.gif) no-repeat 0 0;   }



			#sidebar .widget_search { min-height: 40px; height: auto !important; height: 40px; display:block; }

				#searchform { position: relative; display: block; width: 152px; min-height: 40px; height: auto !important; height: 40px; background: url(images/bg_searchbox119.gif) no-repeat 0 0; } 

				html[xmlns*=""] body:last-child #searchform { background: url(images/bg_searchbox119.gif) no-repeat 0 1px;  } 



				#sidebar .widget_search #s { /*margin-top: 3px; width: 148px;*/ position: relative; width: 116px; border: none; background: none; /*1px solid #666; padding: 2px 1px; height: 14px;*/ font-size: 12px; }

				html[xmlns*=""] body:last-child .widget_search #s { margin-top: 0px; } 



		

		#content { float: right; padding-left: 80px; padding-bottom: 40px; width: 615px; overflow: hidden;  }

			#content h2 { padding-bottom: 0.213em; }

			

			#content small.datecontainer { display: block; font-size: 0.933em; padding-bottom: 5px; color: #7f7f7f; }



			#content .post { padding: 0 0 3.5em; }

			#content .post small { display: block; padding-bottom: 2px; }

				#content .post .entry { position: relative; /*width: 384px;*/ }

				#content .post .entry p { margin-bottom: 12px; }

				#content .post .entry p img { max-width: 615px; width: auto !important; border: none; width: 615px; padding-bottom: 0.5em; }



				.entry {  }

/*				.entry object { display: block; padding: 15px 0 0;  }*/

				.entry .breadcrumbs { width: 550px; padding-bottom: 5px;  }

				.entry .breadcrumbs span { color: #4dac26; font-weight: bold; }



				.entry h4 { font-size: 1.083em; padding: 2px 0 3px 0; color: #5f5f5f;  }
				.entry h4.space { padding: 8px 0 3px 0;}



				.entry .casestudy { width: 615px; padding-bottom: 10px; }

				.entry .casestudy ul { list-style: none;  }

				.entry .casestudy ul li {  float: left; display: inline; margin-right: 10px; text-align: center; }

				.entry .casestudy ul li.lastcol { margin-right: 0; }

					.casestudy .radios { width: 100%; padding-bottom: 10px;   }
					.casestudy .radios h4 { padding-bottom: 5px;  }

					.casestudy .lightbox-enabled { display: block; /*padding-top: 14px; */}

				.entry .award { width: 615px; padding-bottom: 10px; }
				.entry .award ul { list-style: none;  }
				.entry .award ul li { line-height:1.5em }


				.entry .press_page {  }
				.entry .press_page .press_month { margin-bottom: 10px; }
				.entry .press_page .press_month { line-height: 20px;  }

				.entry .workcopy { position: relative; padding: 5px 0 10px; width: 615px; }



/*				.entry #client_list { position: relative;  }

					#client_list .client_list_row { width: 615px; text-align: center; }*/





	#client_list { width: 615px; margin-top: 12px; }



	#client_list .client_list_row { width: 615px; min-height: 90px; height: auto !important; height: 90px;  /* text-align: center; */}

	#client_list .client_list_row.type1 { min-height: 110px; height: auto !important; height: 110px; }



	#client_list .client_list_row a { display:block; }



	#client_list .client_list_row img { vertical-align: middle; }



	#client_list .client_list_row_left { float: left; width: 200px; }

	#client_list .client_list_row_centre { float: left; width: 200px; text-align: center; }

	#client_list .client_list_row_right { float: right; width: 200px; text-align: right; }



	.client_list_row_left, .client_list_row_centre, .client_list_row_right {  vertical-align: middle; /*line-height: 50px; height: 50px; */}



	.client_list_row_left img,

	.client_list_row_centre img,

	.client_list_row_right img {   vertical-align: middle; }















			#content .navigation {  }

				#content .navigation a { text-decoration: underline; color: #000; }

				#content .navigation a:hover { color: #4dac26; }



			#content.ourpeople { }

				.ourpeople h3 { color: #222; font-size: 1em; padding: 0 0 5px; }		



					.ourpeople .people_desc p { padding: 0 0 1em; }

			

				#commentform p.commentreply { margin: 8px 0 0;  }



			#content #contactus { position: relative;  }

				#content #contactus p {  }



				#content #contactus input.txt{ border: 1px solid #333; width: 350px; padding: 2px 5px 2px; font-size: 1em; font-family: Arial, Helvetica, sans-serif;  }

				#content #contactus textarea { border: 1px solid #333; width: 350px; padding: 2px 5px 2px; font-size: 1em; font-family: Arial, Helvetica, sans-serif; }



				#content #contactus .contactus_content { padding-bottom: 18px;  }

				#content #contactus #contact_address { padding-bottom: 18px; }			

				#content #contactus #contact_phone { padding-bottom: 18px; }	



					#form-inputarea { position: relative; width: 600px; }

					#form-inputarea .rows { min-height: 30px; height: auto !important; height: 30px; }

					#form-inputarea .rows.submitarea { margin-top: 8px; }

					#form-inputarea #form-inputarea-left { float:left; text-align:left; width:80px; }

					#form-inputarea #form-inputarea-right { float:left; padding-bottom:25px; position:relative; width: 520px; }

					#form-inputarea #btnsubmit { width: 61px; height: 20px; background: url(images/btn_submit.gif) no-repeat 0 0; border: 0;  }





				#content.contactus #contact_email {  }

					#contact_email a {  }

					#contact_email a:hover { color: #009a3f; }





			#content.aboutus {  }

				#content.aboutus p { padding: 0 0 1em; }





			h3#comments { color: #222; font-size: 1em; padding: 0 0 5px; }



	#footer { font-size: 0.919em; text-align: center; }


.w100p { width: 100%; }
.h0 { height: 0; }
.h1 { height: 1px; }


.mt2 { margin-top: 2px; }
.mt3 { margin-top: 3px; }
.mt5 { margin-top: 5px; }
.mt7 { margin-top: 7px; }
.mt8 { margin-top: 8px; }
.mt10 { margin-top: 10px; }
.mt12 { margin-top: 12px; }
.mt15 { margin-top: 15px; }
.mt18 { margin-top: 18px; }
.mt20 { margin-top: 20px; }
.mt22 { margin-top: 22px; }
.mt24 { margin-top: 24px; }
.mt25 { margin-top: 25px; }
.mt28 { margin-top: 28px; }
.mt30 { margin-top: 30px; }
.mt32 { margin-top: 32px; }
.mt34 { margin-top: 34px; }
.mt35 { margin-top: 35px; }
.mt36 { margin-top: 36px; }
.mt38 { margin-top: 38px; }
.mt40 { margin-top: 40px; }
.mt42 { margin-top: 42px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }

.pt2 { padding-top: 2px; }
.pt3 { padding-top: 3px; }
.pt5 { padding-top: 5px; }
.pt7 { padding-top: 7px; }
.pt8 { padding-top: 8px; }
.pt10 { padding-top: 10px; }
.pt12 { padding-top: 12px; }
.pt15 { padding-top: 15px; }
.pt18 { padding-top: 18px; }
.pt20 { padding-top: 20px; }
.pt22 { padding-top: 22px; }
.pt24 { padding-top: 24px; }
.pt25 { padding-top: 25px; }
.pt28 { padding-top: 28px; }
.pt30 { padding-top: 30px; }
.pt32 { padding-top: 32px; }
.pt34 { padding-top: 34px; }
.pt35 { padding-top: 35px; }
.pt36 { padding-top: 36px; }
.pt38 { padding-top: 38px; }
.pt40 { padding-top: 40px; }
.pt42 { padding-top: 42px; }
.pt45 { padding-top: 45px; }
.pt50 { padding-top: 50px; }


.pb2 { padding-bottom: 2px; }
.pb3 { padding-bottom: 3px; }
.pb5 { padding-bottom: 5px; }
.pb7 { padding-bottom: 7px; }
.pb8 { padding-bottom: 8px; }
.pb10 { padding-bottom: 10px; }
.pb12 { padding-bottom: 12px; }
.pb15 { padding-bottom: 15px; }
.pb18 { padding-bottom: 18px; }
.pb20 { padding-bottom: 20px; }

.nostyle, .nostyle ul li { list-style: none; }
.stdstyle, .stdstyle ul li  { margin-left: 15px;  }

















