	
	*{
		margin: 0; padding: 0;
		list-style-type: none;
		outline: none;
	}
	
	html body{
		height: 100%; width: 100%;
		font: normal 13px Arial, Helvetica, sans-serif;
		background: #000 url('style/images/layout/background.png') fixed no-repeat 65% 0;
	}
	
	.hidden{ display: none; }
	
	a img,
	input,
	textarea{
		border: 0;
	}
	
	.clear:after{
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	 
	html[xmlns] .clear{ display: block; }
	 
	* html .clear{ height: 1%; display: inline; }
	
	#wrapper{
		width: 960px;
		margin: 0 auto;
	}
	
	#side{
		width: 555px; float: left;
		overflow: hidden;
	}
	
	#header{
		height: 210px;
		position: relative;
	}
	
	#header h1 a{
		height: 77px; width: 270px;
		display: block;
		position: absolute;
		top: 40px;
		background: url('style/images/layout/cw_logo.png') no-repeat 0 0;
	}
	
	/* >>> Social Links >>> */
		
	#social_links{
		height: 19px;
		position: absolute;
		top: 128px; right: 0;
	}
	
	* html #social_links{ right: -1px; }	
	
	#social_links li{
		float: left; margin: 0 0 0 6px;
	}
	
	#social_links a{
		height: 19px; width: 19px;
		display: block; float: left;
		background: url('style/images/layout/social_icons.png') no-repeat 0 -21px;
	}
	
		#social_links a.facebook{ background-position: -25px -21px; }
		#social_links a.twitter{ background-position: -50px -21px; }
		#social_links a.linkedin{ background-position: -75px -21px; }
		#social_links a.basecent{ background-position: -100px -21px; }
		#social_links a.flag-bg{ background-position: -125px -21px; }
		#social_links a.flag-en{ background-position: -150px -21px; }
		
		#social_links a:hover.rss{ background-position: 0 0; }
		#social_links a:hover.facebook{ background-position: -25px 0; }
		#social_links a:hover.twitter{ background-position: -50px 0; }
		#social_links a:hover.linkedin{ background-position: -75px 0; }
		#social_links a:hover.basecent{ background-position: -100px 0; }
		#social_links a:hover.flag-bg{ background-position: -125px 0; }
		#social_links a:hover.flag-en{ background-position: -150px 0; }
	
	/* <<< Social Links <<< */
	
	/* >>> Site Navigation >>> */
	
	#site_nav{
		height: 31px; width: 555px;
		position: absolute;
		top: 161px;
		text-align: center;
		background: url('style/images/layout/site_nav_bg.png') repeat-y 0 0;
	}
	
	#site_nav li{
		display: inline;
		position: relative;
		top: 7px;
	}
		
	#site_nav a{
		height: 24px;
		display: inline-block;
		position: relative;
		top: -7px;
		color: #92b2bc;
		padding: 7px 15px 0;
		text-decoration: none;
	}
	
		.ff2.win #site_nav li a{ display: -moz-inline-box; } 
	
	#site_nav a:hover,
	#site_nav a.active{
		background: url('style/images/layout/site_nav_hover.png') repeat-x 0 0;
	}
	
	/* <<< Site Navigation <<< */
	
	#container{
		width: 555px; float: left;
		margin: 0 0 19px;
		background: url('style/images/layout/lp_bg.png') repeat 0 0;
	}
	
	/* >>> Latest Projects >>> */
	
	#latest_projects{
		height: 372px; width: 555px;
		float: left;
	}
	
	#latest_projects li{
		height: 124px; width: 111px;
		float: left;
		overflow: hidden;
		position: relative;
	}
		
		.p-1{ top: 0; left: 0; }
		.p-2{ top: 0; left: 0; }
		.p-3{ top: 124px; left: -111px; }
		.p-4{ top: 124px; left: -111px; }
		.p-5{ top: 124px; left: -111px; }
		.p-6{ top: 0; left: 444px; }
		.p-7{ top: 124px; left: 111px; }
		.p-8{ top: 124px; left: 222px; }
	
	#latest_projects a{
		cursor: pointer;
	}
	
	#latest_projects .mask{
		height: 124px; width: 111px;
		position: absolute;
		top: 0; left: 0;		
	}
	
	#latest_projects a:hover .mask{ background: url('style/images/layout/project_bg.png') no-repeat 0 0; }
	* html #latest_projects a:hover .mask{ background: url('style/images/layout/empty.gif') repeat 0 0; }
	
	/* <<< Latest Projects <<< */
	
	/* >>> About Us >>> */
	
	.text_box{ 
		padding: 0 13px 12px;
		color: #819196;
		line-height: 16px;
	}
	
	.text_box p{ padding-top: 16px; }
	
	.text_box p strong{ display: block; padding-bottom: 7px; }
	
	.text_box p a{ color: #819196; font-weight: bold; text-decoration: underline; }
	
	.text_box ul{ padding: 10px 0 0 15px; }
	
	.text_box ul li{ padding: 0 0 5px; list-style-type: disc; }
	
	/* <<< About Us <<< */
	
	/* >>> Projects >>> */
	
	#projects{
		width: 514px; float: left;
		padding: 16px 0 0 41px;
	}
	
	#projects li{
		width: 145px; float: left;
		padding: 0 19px 18px 0;
	}
	
	#projects li a{
		display: block; float: left;
		height: 106px; width: 145px;
		overflow: hidden;
		position: relative;
	}
	
	#projects .mask{
		display: none;
		height: 106px; width: 145px;
		position: absolute;
		top: 0; left: 0;
		cursor: pointer;
		background: url('style/images/layout/project_mask.png') no-repeat 0 0;
	}
	
	#projects a:hover .mask{ display: block; }
	* html #projects a:hover .mask{ background: url('style/images/layout/empty.gif') repeat 0 0; }
	
	#projects_paging{
		float: right;
		padding: 0 35px 10px 0;
	}
	
	#projects_paging li{
		float: left;
		padding: 0 0 0 2px;
	}
	
	#projects_paging a{
		display: block;
		float: left;
		padding: 1px 6px 0 6px;
		color: #819196;
		text-decoration: none;
		font: normal 11px Verdana, Arial, sans-serif;
	}
	
	#projects_paging a:hover,
	#projects_paging a.current{
		text-decoration: underline;
	}
	
	#project_internal{ padding: 10px 13px 19px; }
	
	#project_internal h2{
		color: #819196;
		font: normal 25px Arial, Helvetica, sans-serif;
	}
	
	#p_photo{
		padding: 11px 0 0 5px;
		position: relative;
	}
	
	#p_photo a{
		height: 20px; width: 21px;
		display: block;
		position: absolute;
		top: 17px; left: 11px;
		background: url('style/images/layout/zoom_arrow.png') no-repeat 0 0;
	}
	
	#sb-container,#sb-wrapper{ text-align:left; }
	#sb-container,#sb-overlay{ position:absolute; top:0; left:0; width:100%; margin:0; padding:0; }
	#sb-container{ height:100%; display:none; visibility:hidden; z-index:999; }
	body > #sb-container{ position:fixed; }
	#sb-container > #sb-overlay{ height:100%; }
	#sb-wrapper{ position:relative; }
	#sb-wrapper img{ border:none; }
	#sb-body{ position:relative; margin:0; padding:0; overflow:hidden; border:1px solid #303030; }
	#sb-body-inner{ position:relative; height:100%; }
	#sb-content.html{ height:100%; overflow:auto; }
	#sb-loading{ position:absolute; top:0; width:100%; height:100%; text-align:center; padding-top:10px; }
	#sb-body,#sb-loading{ background-color:#000; }
	#sb-title,#sb-info{ position:relative; margin:0; padding:0; overflow:hidden; }
	#sb-title-inner,#sb-info-inner{ position:relative; font-family: 'Lucida Grande',Tahoma,sans-serif; line-height:16px; }
	#sb-title,#sb-title-inner{ height:26px; }
	#sb-title-inner{ font-size:16px; padding:5px 0; color:#fff; }
	#sb-info,#sb-info-inner{ height:20px; }
	#sb-info-inner{ font-size:12px; color:#fff; }
	#sb-nav{ float:right; height:16px; padding:2px 0; width:45%; }
	#sb-nav a{ display:block; float:right; height:16px; width:16px; margin-left:3px; cursor:pointer; }
	#sb-nav-close{ background-image:url(style/images/layout/close.png); background-repeat:no-repeat; }
	#sb-nav-next{ background-image:url(style/images/layout/next.png); background-repeat:no-repeat; }
	#sb-nav-previous{ background-image:url(style/images/layout/previous.png); background-repeat:no-repeat; }
	#sb-nav-play{ background-image:url(style/images/layout/play.png); background-repeat:no-repeat; }
	#sb-nav-pause{ background-image:url(style/images/layout/pause.png); background-repeat:no-repeat; }
	
	#p_details{
		padding: 16px 0 0 2px;
		color: #819196;
		font-size: 13px;
	}
	
	#p_details li{ padding: 0 0 16px; }	
	#p_details li ul{ padding: 16px 0 0; }	
	#p_details li ul li{ padding: 0; }
	
	#p_details a{
		color: #819196;
		font-weight: bold;
		text-decoration: underline;
	}
	
	#p_details a:hover{ text-decoration: none; }
	
	/* <<< Projects <<< */
	
	/* >>> Contact Us >>> */
	
	.c_l{ width: 203px; float: left; padding: 12px 0 12px 14px; color: #819196; }
	.c_r{ width: 260px; float: left; padding: 10px 0 0 64px; color: #819196; line-height: 16px; }
	
	#wpcf7-f1-p37-o1 p{
		display: block;
		padding-bottom: 4px;
	}
	
	.your-name,
	.your-email,
	.your-subject{
		height: 40px; display: block;
		background: url('style/images/layout/fih_bg.png') no-repeat 1px 6px;
	}
	
	* html .your-name,
	* html .your-email,
	* html .your-subject{ background-position: 2px 23px; }
	
	.your-name input,
	.your-email input,
	.your-subject input{
		height: 18px!important;
		width: 190px!important;
		margin: 0!important;
		padding: 10px 6px 0!important;
		color: #fff!important;
		cursor: default!important;
		font: normal 11px/13px Arial, Helvetica, sans-serif!important;
		background: url('style/images/layout/empty.gif') repeat 0 0!important;
	}
	
		.opera.win .your-name input,
		.oper.opera.wi .your-email input,
		.opera.win .your-subject input{
			padding: 8px 6px 0!important;
		}
	
	.your-message{
		height: 140px; display: block;
		background: url('style/images/layout/fmh_bg.png') no-repeat 1px 6px;
	}
	
	* html .your-message{ background-position: 2px 23px; }
	
	.your-message textarea{
		height: 102px; width: 190px;
		margin: 6px 0 0 1px;
		padding: 6px;
		overflow: auto;
		color: #fff;
		cursor: default;
		font: normal 11px/13px Arial, Helvetica, sans-serif;
		background: url('style/images/layout/empty.gif') repeat 0 0;
	}
	
	#wpcf7-f1-p37-o1 p input{
		clear: both;
		height: 23px; width: 57px;
		float: right; border: 0;
		margin-top: 15px;
		cursor: pointer;
		font-size: 0;
		background: url('style/images/layout/submit_form.png') repeat 0 0;
	}
	
	.c_r h2{ font: normal 20px Arial, Helvetica, sans-serif; }
	
	a.mail_us{ color: #819196; text-decoration: none; }
	a:hover.mail_us{ text-decoration: underline; }	
	
	.span.wpcf7-form-control-wrap{ position: fixed!important; }
	
	.wpcf7 p .wpcf7-captcha-captcha-826,
	.wpcf7 p .captcha-826 input{ float: left; width: 100px; }
	
	.wpcf7 p .wpcf7-captcha-captcha-826{ height: 24px; width: 72px; }
	
	.wpcf7-form-control-wrap.captcha-826{
		height: 22px; width: 101px;
		display: block; float: right;
		background: url('style/images/layout/captcha-field.png') repeat 0 0;
	}
	
	.wpcf7-form-control-wrap.captcha-826 input{
		cursor: default!important;
                height: 14px!important;
		width: 90px!important;
		margin: 0 5px 0 0!important;
		color: #fff!important;
		padding: 4px 0 0 0!important;
		text-align: center!important;
		letter-spacing: 1px!important;
		text-transform: uppercase!important;
		font: normal 12px Arial, Helvetica, sans-serif!important;
		background: url('style/images/layout/empty.gif') repeat 0 0!important;
	}
	
	.wpcf7-form-control-wrap.pngfix.captcha-826 .wpcf7-not-valid-tip{ top: 0; }
	
	.wpcf7-validation-errors{ border: 1px solid #ff0000; }
	
	.wpcf7-not-valid-tip{
		width: 280px;
		padding: 2px 2px 2px 10px!important;
		position: absolute;
		top: 6px!important;
		left: 105%!important;
		z-index: 100;
		background: #020202!important;
		border: 1px solid #ff0000;
		font-size: 10pt;
	}
	
	.captcha-826 .wpcf7-not-valid-tip{ top: 0!important; }	
	
	/* <<< Contact Us <<< */
	
	/* >>> Footer >>> */
	
	#footer{
		width: 555px; float: left;
		background: url('style/images/layout/site_nav_bg.png') repeat-y 0 0;
	}
	
	#inner_footer{
		float: left;
		padding: 4px 0 4px 45px;
		color: #4e4e4e;
		font: normal 11px/13px Arial, Helvetica, sans-serif;
		background: url('style/images/layout/inner_footer.png') no-repeat 0 7px;
	}
	
	/* <<< Footer <<< */