*{
	font:12px Arial, Helvetica, sans-serif;
}
body{
	background:url('images/body_bg.jpg') repeat-x #272727;
}
p{
	color:#cacaca;
	text-align:justify;
	line-height:16px;
}
.left{
	float:left;
}
.right{
	float:right;
}
.cs-right{
	float:right;
	margin-right:4px;
}
/*TITLE SIZE*/
h3 a, h3{
	font-size:14px;
}
#wrapper{
	width:958px;
	margin:0 auto;
	padding-bottom:80px;
}
	#header{
		height:103px;
		width:100%;
		position:relative;
	}
	#header h1{
		position:absolute;
		top:28px;
		left:0;
	}
	#nav{
		position:absolute;
		right:4px;
		bottom:22px;
	}
		#nav li{
			float:left;
			height:21px;
			padding-left:10px;
		}
			.navline{
				padding-right:10px;
				background:url('images/navline.jpg') no-repeat right;
			}
			#nav li a{
				text-transform:uppercase;
				display:block;
				float:left;
				color:#8ba740;
				margin-top:4px;
			}
			#nav li a:hover{
				color:#CACACA;
			}
	/*SUBNAV*/
	#subnav{
		clear:both;
		margin-top:-3px;
	}
		.subport{
			margin-bottom:38px;
		}
	#subnav li{
		float:left;
		height:21px;
		margin-right:10px;
	}
		#subnav .navline{
			padding-right:10px;
			background:url('images/navline.jpg') no-repeat right;
		}
		#subnav li a{
			text-transform:uppercase;
			display:block;
			float:left;
			color:#CCCCCC;
			font-size:13px;
		}
		#subnav li a:hover{
			color:#8ba740 !important;
		}
		.subactive{
			color:#88936b !important;
		}
		/*MAIN CONTENT*/
		#main{
			width:100%;
		}
			#mainimg{
				height:332px;
				width:957px;
				background:url('images/main_img_bg.jpg') no-repeat;
				position:relative;
				padding:1px 0 0 1px;
			}
				#mainimgcontent{
					width:952px;
					height:326px;
				}
			#contentwrapper{
				margin-top:4px;
				margin-right:4px;
			}
			.homeline{
				border-top:1px solid #89a840;
			}
				#content{
					width:671px;
					padding-top:45px;
					float:left;
				}
					.apbox p a,.zp-widget-main p a, .csbox p a, #content p a{
						color:#89a840;
						font-style:italic;
					}
					.apbox p a:hover, .zp-widget-main p a:hover, .csbox p a:hover, #content p a:hover{
						color:#6d6d6d;
					}
					.csimgbg, h2{
						margin-bottom:28px;
					}
					#content p{
						margin-bottom:12px;
					}
					#content h3 a, .zp-press-post h3 a{
						color:#8ba740;
						font-weight:bold;
					}
					#content h3 a:hover, .zp-press-post h3 a:hover{
						color:#bdbaba;
					}
					#content h3, .csbox h3{
						font-weight:bold;
						margin-top:28px;
						text-transform:uppercase;
						color:#8ba740;
						margin-bottom:10px;
					}
					/*PRESS - ARCHIVE*/
					.zp-press h3, .apbox h3, .zp-press-post h3{
						margin-bottom:0 !important;
					}
					.zp-press small, .zp-press span, .apbox small, .apbox span, .zp-press-post small, .zp-press-post span{
						font-size:90%;
					}
					.zp-press small, .apbox small, .zp-press-post small{
						margin-bottom:10px;
						display:block;
						color:#6d6d6d;
						font-style:italic;
					}
					.zp-press span, .apbox span, .zp-press-post span{
						color:#cacaca;
					}
					/*AWARD & PRESS - CASE STUDY - BOXES*/
					.homebox{
						width:100%;
					}
					.cs{
						margin-top:45px;
					}
					.apbox h3{
						margin-bottom:10px;
					}
					.apbox p{
						/*margin-left:130px;*/
					}
					.zp-press-post img, .apbox img{
						float:left;
						margin:0 10px 0 0;
						border:4px solid #fff;
					}
						.apbox h3, .apbox h3 a{
							color:#8BA740;
							font-size:14px;
							font-weight:bold;
							text-transform:uppercase;
						}
						.apbox h3 a:hover{
							color:#bdbaba;
						}
					.apbox, .csbox{
						width:455px;
					}
						a.csimgbg{
							background:#FFFFFF;
							display:block;
							position:relative;
							color:#CACACA;
							text-decoration:none;
						}
						a.csimgbg:hover{
							background:#89a840;
							color:#89a840 !important;
						}
						.csimgbg img{
							margin:3px 3px 3px 3px;
						}
						.cstextbg{
							position:absolute;
							bottom:18px;
							left:0;
							height:48px;
							width:100%;
							background:#101313 url('images/cs_text_bg.jpg') repeat-y;
						}
						.cstexttitle{
							margin:0;
							text-align:right;
							padding:10px 10px 0 0;
							font-family:"Times New Roman", Times, serif;
							font-size:20px;
						}
							.cstexttitle span{
								font-size:77%;
								font-family:"Times New Roman", Times, serif;
								color:#8f8c8c;
							}
					/*SERVICES*/
					h4{
						color:#c9c9c9;
						margin:30px 0 15px 0;
						font-weight:bold;
						padding-left:19px;
					}
					.services ul{
						color:#c9c9c9;
						clear:both;
					}
						.services ul li{
							width:183px;
							margin-left:30px;
							float:left;
							padding:0 0 0 10px;
							text-align:left;
							list-style-type:none;
							margin-bottom:10px;
							background:url('images/list_img.gif') 2px 2px no-repeat;
						}
					/*PORTFOLIO NEW*/
					.zp-press-post h3 a, .zp-press-post h3 a i{
						font-weight:bold;
					}
						.zp-press-post h3 a i{
							font-style:italic;
							font-size:13px;
						}
					.zp-port-box{
						margin-bottom:28px;
						width:320px;
						position:relative;
					}
						.zp-port-img{
							background:#fff;
							width:320px;
							display:block;
							position:relative;
						}
							.zp-cs-mb{
								margin-bottom:10px;
							}
						.zp-port-img:hover{
							background:#89a840;
						}
							.zp-port-img img{
								margin:4px 4px 4px 4px;
							}
							.zp-port-meta{
								position:absolute;
								bottom:15px;
								left:0;
								width:100%;
								height:43px;
								background:#000 url('images/cs_text_bg.jpg') repeat-y scroll 0 0;
							}
								.zp-port-meta p{
									margin:0;
									padding:6px 10px 0 0;
									text-align:right;
									font-family:"Times New Roman", Times, serif;
									font-size:18px;
									color:#CACACA;
								}
								.zp-port-meta-content span{
									font-family:"Times New Roman", Times, serif;
									color:#8f8c8c;
									font-size:12px;
								}
					/*SINLGE PAGE*/
					.sin-rl{
						margin-top:-2px;
					}
					.zp-press img{
						float:left;
						margin:0 10px 0 0;
					}
					/*PORTFOLIO - SINGLE PAGE*/
					.zp-portfolio{
						margin:28px 0 0 0;
					}
						.zp-portfolio img{
							border:4px solid #fff;
						}
						.zp-port-box h3, .zp-portfolio h3{
							margin:15px 0 15px !important;
							text-transform:capitalize;
						}
							.zp-port-box h3 a, .zp-portfolio h3 a{
								color:#89a840;
								font-weight:bold;
							}
							.zp-port-box h3 a:hover{
								color:#CACACA;
							}
						.zp-port-info{
							margin-bottom:28px !important;
						}
						.zp-port-info span a, .zp-portfolio span, .zp-portfolio a{
							color:#ccc !important;
						}
						.zp-port-info span a:hover, .zp-port-info a:hover, .zp-port-links a:hover{
							color:#8BA740 !important;
						}
						.zp-port-links p, .zp-port-info{
							width:315px;
							float:left;
							color:#646464;
							margin:0 !important;
							font-weight:bold;
						}
						.zp-port-links{
							margin-left:320px;
						}
							.zp-port-links p{
								width:47px;
								float:left;
							}
							.zp-port-links ul{
								list-style:none;
								margin:0 0 0 50px;
							}
								.zp-port-links ul li{
									padding:1px 0 0 0;
									font-weight:bold;
								}
					/*CONTACT FORM*/
					.cf-ol{
						list-style:none;
					}
						.cf-ol li{
							margin-bottom:10px;
						}
						.cf-ol li input, .cf-ol li textarea{
							background:#333333;
							border:1px solid #1C1C1C;
							color:#CCCCCC;						
						} 
						.cf-ol li input{
							width:200px;
						}
						.cf-ol li textarea{
							width:300px;
						}
						.cf-ol label{
							width:125px;
							color:#CACACA;
							display:block;
							float:left;
							line-height:17px;
						}
							.cf-ol label span{
								font-size:11px;
							}
						.reqtxt, .emailreqtxt{
							color:#999;
							padding-left:10px;
							font-size:11px;
							line-height:17px;
						}
					.cf-sb{
						margin-left:125px;
					}
					.cf_error{
						border-color:#584747 !important;
					}
					.failure{
						color:#F4BCBC;
						background:#584747;
						padding:10px;
						margin-bottom:20px;
						width:190px;
					}
					.success{
						color:#9bca94;
						background:#3b4a39;
						padding:10px;
						margin-bottom:20px;
						width:230px;
					}
				/* SIDEBAR */
				#sidebar{
					width:244px;
					float:right;
				}
					/* LOGIN */
					#zp-loginbg{
						width:227px;
						padding-left:17px;
						padding-top:11px;
						height:153px;
						background:url('images/login_bg.jpg') no-repeat;
					}
						#zp-loginbg label{
							color:#fff;
						}
						#zppassword, #zpuserid, #zpclientid{
							border:1px solid #1c1c1c;
							background:#333333;
							color:#ccc;
							padding-top:3px;
							height:17px;
						}
						#zp-loginbtn{
							height:24px;
							width:53px;
							margin:26px 0 0 8px;
						}
							.zp-loginuid, .zp-logincid{
								width:94px;
								margin-top:8px;
							}
							.zp-loginuid{
								margin-right:17px;
							}
								.zp-loginuid input, .zp-logincid input{
									width:92px;
								}
							.zp-loginpw{
								width:149px;
								margin-top:13px;
							}
								.zp-loginpw input{
									width:147px;
								}
					/*INNER PAGES*/
					#sidebar h2{
						padding-bottom:5px;
						margin:42px 0 20px 0;
						text-transform:uppercase;
						border-bottom-width:1px;
						border-bottom-style:solid;
						font-weight:bold;
						display:block;
						border-bottom-color:#b2b2b2;
						color:#b2b2b2;
					}
						.zp-widget-main h3{
							text-transform:uppercase;
							margin-bottom:7px;
							border:none;
							color:#b2b2b2;
						}
						.zp-widget-main h3 a{
							color:#8BA740;
							font-weight:bold;
							margin-bottom:10px;
							font-size:12px;
						}
						.zp-widget-main h3 a:hover{
							color:#bdbaba;
						}
					/*NEW - SIDEBAR - LATEST PROJECT*/
					#sb-imgbg{
						background:#fff;
						display:block;
						position:relative;
						color:#CACACA;
						text-decoration:none;
						width:244px;
						margin-bottom:10px;
					}
					#sb-imgbg:hover{
						background:#89a840;
					}
					#sb-imgbg img{
						margin:4px 4px 4px 0;
						padding-left:4px;
					}
					
					#sb-titlebg{
						position:absolute;
						bottom:10px;
						left:0;
						width:244px;
						height:26px;
						background:url('images/cs_text_bg.jpg') repeat-y;
					}
					#sb-titlebg p{
						margin:0;
						text-align:right;
						padding:0 7px 0 0;
						font-family:"Times New Roman", Times, serif;
						font-size:16px;
						line-height:23px;
						font-weight:bold;
					}
/*FOOTER*/
#footer{
	height:73px;
	width:100%;
	background:#232323;
	border-bottom:1px solid #282627;
	position:relative;
}
	#footlegal{
		width:100%;
		height:36px;
		position:absolute;
		bottom:0;
		background:#1b191a;
	}
	#footer p{
		color:#fff;
		text-align:center;
		font-size:12px;
		font-weight:bold;
		padding-top:12px;
	}
		#footer p a{
			color:#7a7a7a;
		}
		#footer p a:hover{
			color:#8BA740;
		}

/*FLOAT FIXES*/
#content ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}