body {
	background-color: #FFF;
	margin: 0;
}
#nav{
	position: absolute;
	width: 100%;
	height: 45px;
	top: 80px;
	background: #CCC url(../images/navbg.jpg) repeat-x top left;
	z-index: -1;
}
#container{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	font-family: Arial;
	color: #000;
	font-size: 12px;
}
#container #header{
	width: 960px;
	float: left;
	height: 80px;
	margin-left: 20px;
}
#container #header #logo{
	float: left;
	width: 170px;
	height: 80px;
	background: #FFF url(../images/logo.jpg) no-repeat top left;
	text-decoration: none;
}
#container #header #logo:hover{
	float: left;
	width: 170px;
	height: 80px;
	background: #FFF url(../images/logo_hover.jpg) no-repeat top left;
	text-decoration: none;
}
#container #header #slogan{
	float: right;
	width: 280px;
	height: 19px;
	margin-top: 35px;
	background: #FFF url(../images/slogan.jpg) no-repeat top left;
}
#container #menu{
	width: 960px;
	float: left;
	height: 45px;
	margin-left: 20px;
	z-index: 10;
}
#container #menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#container #menu ul li{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	height: 41px;
	margin-right: 10px;
	margin-top: 2px;
}
#container #menu ul li.selected, #container #menu ul li:hover{
	background-color: #f0f0f0;
	cursor: pointer;
}
#container #menu ul li a{
	font-size: 20px;
	color: #000;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 41px;
	padding-left: 10px;
	padding-right: 10px;
	letter-spacing: 1px;
}
#container #menu #search{
	float: right;
	width: 230px;
	height: 45px;
}
#container #menu #search form input[type='text']{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 200px;
	height: 23px;
	color: #AAA;
	background-color: #FFF;
	border: 1px solid #a9a9a9;
	border-right: 0;
	margin-top: 11px;
	border-bottom: 2px solid #a9a9a9;
}
#container #menu #search form input[type='submit']{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 20px;
	height: 26px;
	background: #FFF url(../images/search_icon.jpg) no-repeat top left;
	border: 1px solid #a9a9a9;
	border-left: 0;
	margin-top: 11px;
	cursor: pointer;
	border-bottom: 2px solid #a9a9a9;
	border-right: 2px solid #a9a9a9;
}
#container #cu3er{
	width: 1000px;
	float: left;
	height: 400px;
	background: #FFF url(../images/cube_shadow.jpg) no-repeat bottom center;
	margin-top: 20px;
}
#container #cu3er #cu3er-container{
	width: 960px;
	outline: 0;
	margin-left: 20px;
}
#container #banner_services{
	width: 960px;
	float: left;
	height: 120px;
	background: #CCC url(../images/banner_services.jpg) no-repeat top left;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
#container #banner_team{
	width: 960px;
	float: left;
	height: 120px;
	background: #CCC url(../images/banner_team.jpg) no-repeat top left;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
#container #banner_hireus{
	width: 960px;
	float: left;
	height: 120px;
	background: #CCC url(../images/banner_hireus.jpg) no-repeat top left;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
#container #banner_contact{
	width: 960px;
	float: left;
	height: 120px;
	background: #CCC url(../images/banner_contact.jpg) no-repeat top left;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
#container #banner_portfolio{
	width: 960px;
	float: left;
	height: 120px;
	background: #CCC url(../images/banner_portfolio.jpg) no-repeat top left;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
#container #banner_legal{
	width: 960px;
	float: left;
	height: 120px;
	background: #CCC url(../images/banner_legal.jpg) no-repeat top left;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}
#container #body{
	width: 1000px;
	float: left;
	min-height: 460px;
}
#container #body #left{
	width: 650px;
	float: left;
	min-height: 460px;
	margin-left: 20px;
}
#container #body #right{
	width: 308px;
	float: left;
	min-height: 460px;
	margin-right: 20px;
	border-left: 1px solid #CCC;
	padding-bottom: 20px;
}
#container #body #right_cont{
	width: 288px;
	float: left;
	min-height: 460px;
	margin-left: 20px;
}
#container #footer{
	width: 1000px;
	float: left;
	height: 260px;
	margin-top: 30px;
	background-color: #000;
}
h1.heading_cpcstudios{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_cpcstudios.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_services{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_services.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_about{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_about.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_about_jobs{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_about_jobs.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_about_goals{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_about_goals.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_portfolio{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_portfolio.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_contact{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_contact.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_partners{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_partners.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_partners_become{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_partners_become.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_terms{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_terms.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_policy{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_policy.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_hireus{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_hireus.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_recentprojects{
	margin: 0;
	padding: 0;
	float: left;
	width: 288px;
	background: #FFF url(../images/heading_recentprojects.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_ourinfo{
	margin: 0;
	padding: 0;
	float: left;
	width: 288px;
	background: #FFF url(../images/heading_ourinfo.jpg) no-repeat top left;
	text-indent: -9999px;
}
h1.heading_stayintouch{
	margin: 0;
	padding: 0;
	float: left;
	width: 288px;
	background: #FFF url(../images/heading_stayintouch.jpg) no-repeat top left;
	text-indent: -9999px;
	margin-top: 30px;
}
h2.heading_team{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	background: #FFF url(../images/heading_team.jpg) no-repeat top left;
	text-indent: -9999px;
	margin-top: 10px;
	margin-bottom: 20px;
}
h2.heading2{
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	font-size: 30px;
	color: #d30000;
	font-family: "Helvetica Neue";
	font-weight: bold;
	text-shadow: 1px 1px 0px #000;
	letter-spacing: -1px;
}
#container #body #left .home_content{
	float: left;
	width: 600px;
	min-height: 100px;
	margin-top: 10px;
	color: #444444;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 13px;
	line-height: 17px;
}
#container #body #left .home_content p{
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}
#container #body #left .home_content p a{
	font-weight: bold;
	text-decoration: underline;
	color: #000;
}
#container #body #left .page_content{
	float: left;
	width: 600px;
	min-height: 100px;
	margin-top: 10px;
	color: #444444;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 13px;
	line-height: 17px;
}
#container #body #left .page_content p{
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}
#container #body #left .page_content li{
	margin-bottom: 5px;
}
#container #body #left .page_content p a, #container #body #left .page_content li a{
	font-weight: bold;
	text-decoration: underline;
	color: #000;
}
#container #body #left .page_content .itm_design{
	float: left;
	width: 600px;
	height: 80px;
	background: #FFF url(../images/services_design.jpg) no-repeat top left;
	margin-top: 10px;
}
#container #body #left .page_content .itm_web{
	float: left;
	width: 600px;
	height: 80px;
	background: #FFF url(../images/services_web.jpg) no-repeat top left;
	margin-top: 10px;
}
#container #body #left .page_content .itm_custom{
	float: left;
	width: 600px;
	height: 80px;
	background: #FFF url(../images/services_custom.jpg) no-repeat top left;
	margin-top: 10px;
}
#container #body #left .page_content .itm_hosting{
	float: left;
	width: 600px;
	height: 80px;
	background: #FFF url(../images/services_hosting.jpg) no-repeat top left;
	margin-top: 10px;
}
#container #body #left .page_content .itm_media{
	float: left;
	width: 600px;
	height: 80px;
	background: #FFF url(../images/services_media.jpg) no-repeat top left;
	margin-top: 10px;
}
#container #body #left .page_content .itm_details{
	float: left;
	width: 598px;
	min-height: 50px;
	background-color: #EEE;
	border: 1px solid #CCC;
}
#container #body #left .page_content .itm_details.green{
	background-color: #bdecbb;
	border: 1px dashed #69bd65;
}
#container #body #left .page_content .itm_details .itm{
	float: left;
	width: 560px;
	min-height: 10px;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#container #body #left .page_content .itm_details .itm .itm_title{
	float: left;
	width: 520px;
	height: 15px;
	color: #000;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 14px;
}
#container #body #left .page_content .itm_details .itm .itm_price{
	float: left;
	width: 30px;
	height: 15px;
	text-align: right;
	color: #000;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 14px;
}
#container #body #left .page_content .itm_details .itm .itm_desc{
	float: left;
	width: 560px;
	min-height: 10px;
	margin-top: 2px;
	color: #525252;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
}
#container #body #left .page_content .itm_details .itm .itm_desc ul{
	padding-left: 20px;
	margin: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}
#container #body #left .page_content .itm_details .itm .itm_desc.green{
	color: #285525;
	font-size: 13px;
	font-style: italic;
}
#container #body #left .page_content .itm_details .itmr{
	float: left;
	width: 560px;
	min-height: 25px;
	margin-left: 20px;
	margin-bottom: 5px;
}
#container #body #left .page_content .itm_details .itmr a{
	float: right;
	text-decoration: none;
	text-indent: -9999px;
	background: transparent url(../images/getaquotesm.png) no-repeat top left;
	width: 78px;
	height: 25px;
}
#container #body #left .page_content .itm_profile{
	float: left;
	width: 598px;
	min-height: 120px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}
#container #body #left .page_content .itm_profile .itm_left{
	float: left;
	width: 132px;
	min-height: 120px;
}
#container #body #left .page_content .itm_profile a{
	text-decoration: none;
}
#container #body #left .page_content .itm_profile img.itmp_thumb{
	float: left;
	width: 114px;
	height: 114px;
	border: 2px solid #056196;
}
#container #body #left .page_content .itm_profile .itmp_title{
	float: left;
	width: 132px;
	color: #000;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 14px;
	margin-top: 4px;
	height: 15px;
}
#container #body #left .page_content .itm_profile .itmp_subtitle{
	float: left;
	width: 132px;
	color: #525252;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	height: 14px;
}
#container #body #left .page_content .itm_profile a.itmp_website{
	float: left;
	width: 50px;
	color: #222222;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 12px;
	margin-top: 2px;
	height: 16px;
	background: #FFF url(../images/link_go.png) no-repeat top left;
	padding-left: 20px;
}
#container #body #left .page_content .itm_profile a.itmp_email{
	float: left;
	width: 30px;
	color: #222222;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 12px;
	margin-top: 2px;
	height: 16px;
	background: #FFF url(../images/email_link.png) no-repeat top left;
	padding-left: 20px;
}
#container #body #left .page_content .itm_profile .itmp_desc{
	float: left;
	width: 466px;
	min-height: 40px;
}
#container #body #left .page_content form{
	float: left;
	width: 598px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#container #body #left .page_content form .label{
	float: left;
	width: 598px;
}
#container #body #left .page_content form .label span{
	color: #787878;
	font-size: 12px;
}
#container #body #left .page_content form .fbox{
	float: left;
	width: 286px;
	min-height: 50px;
	background-color: #EEE;
	border: 1px solid #CCC;
	margin-top: 2px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#container #body #left .page_content form .fbox .itm_head{
	float: left;
	width: 266px;
	color: #000;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 14px;
	margin-left: 10px;
	margin-top: 5px;
}
#container #body #left .page_content form .fbox .itm{
	float: left;
	width: 256px;
	color: #525252;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	margin-left: 20px;
	border-bottom: 1px solid #CCC;
	margin-top: 2px;
}
#container #body #left .page_content form .fdesc{
	float: left;
	width: 284px;
	min-height: 10px;
	color: #525252;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	line-height: 13px;
	margin-bottom: 4px;
	margin-left: 5px;
}
#container #body #left .page_content form input[type='text']{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 286px;
	height: 23px;
	color: #000;
	background-color: #EEE;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	clear: both;
}
#container #body #left .page_content form input[type='text'].error{
	border: 2px solid #ff0000;
	background-color: #990000;
	color: #FFF;
}
#container #body #left .page_content form .error_msg{
	float: left;
	width: 300px;
	height: 23px;
	line-height: 25px;
	color: #990000;
	font-weight: bold;
	margin-left: 5px;
	font-size: 13px;
}
#container #body #left .page_content form input[type='checkbox']{
	float: right;
	width: 12px;
}
#container #body #left .page_content form textarea{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 598px;
	min-height: 80px;
	color: #000;
	background-color: #EEE;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	clear: both;
}
#container #body #left .page_content form textarea.error{
	border: 2px solid #ff0000;
	background-color: #990000;
	color: #FFF;
}
#container #body #left .page_content form.hireus input[type='submit']{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 141px;
	height: 45px;
	background: #FFF url(../images/getaquote.png) no-repeat top left;
	margin-top: 11px;
	cursor: pointer;
}
#container #body #left .page_content form.contact input[type='submit']{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 141px;
	height: 45px;
	background: #FFF url(../images/btn_contact.png) no-repeat top left;
	margin-top: 11px;
	cursor: pointer;
}
#container #body #left .page_content form .fmsg{
	float: left;
	width: 500px;
	margin-top: 5px;
	font-size: 10px;
	line-height: 12px;
	color: #606060;
}
#container #body #left .page_content .portfolio_container{
	float: left;
	width: 600px;
	min-height: 100px;
	margin-top: 10px;
}
#container #body #left .page_content .portfolio_container .port_itm{
	float: left;
	width: 130px;
	min-height: 100px;
	border: 1px solid #CCC;
	background-color: #EEE;
	margin: 9px;
	margin-bottom: 0px;
}
#container #body #left .page_content .portfolio_container .port_itm img.port_image{
	float: left;
	width: 116px;
	height: 80px;
	margin: 5px;
	border: 2px solid #056196;
}
#container #body #left .page_content .portfolio_container .port_itm .port_title{
	float: left;
	width: 120px;
	height: 18px;
	overflow: hidden;
	margin-left: 5px;
	color: #000;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 14px;
	text-decoration: none;
}
#container #body #left .page_content .portfolio_container .port_itm .port_desc{
	float: left;
	width: 120px;
	height: 50px;
	margin-left: 5px;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	color: #525252;
	text-decoration: none;
	overflow: hidden;
}
#container #body #left .page_content .portfolio_container .port_itm .port_desc a{
	text-decoration: underline;
	font-weight: bold;
	color: #000;
}
#container #body #left .page_content .portfolio_container .port_itm .port_desc2{
	float: left;
	width: 120px;
	height: 15px;
	margin-left: 5px;
	margin-bottom: 5px;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	text-decoration: underline;
	font-weight: bold;
	color: #000;
}
#container #body #left .page_content .portfolio_container .port_itm .itm_type{
	float: left;
	width: 130px;
	height: 20px;
	background-color: #009dff;
	text-align: center;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
	line-height: 21px;
	text-shadow: 1px 1px 1px #000;
}
#container #body #left .page_content .pagination{
	float: left;
	width: 600px;
	min-height: 10px;
	margin-top: 20px;
}
#container #body #left .page_content .pagination strong{
	color: #000;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 18px;
	text-decoration: none;
}
#container #body #left .page_content .pagination a{
	color: #525252;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 14px;
	text-decoration: underline;
}
#container #body #left .page_content .portfolio_container .port_itm_large{
	float: left;
	width: 620px;
	min-height: 100px;
	border: 1px solid #CCC;
	background-color: #EEE;
	margin: 9px;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_left{
	float: left;
	width: 126px;
	min-height: 100px;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_left a.port_image_lnk{
	float: left;
	width: 116px;
	height: 110px;
	margin: 5px;
	text-align: center;
	font-size: 11px;
	text-decoration: none;
	color: #000;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_left a.port_image_lnk:hover{
	text-decoration: underline;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_left a.port_image_lnk img.port_image{
	float: left;
	width: 116px;
	height: 80px;
	margin-bottom: 5px;
	border: 2px solid #056196;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_left .port_info{
	float: left;
	width: 116px;
	min-height: 30px;
	margin: 5px;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_left .port_info a.itmp_website{
	float: left;
	width: 116px;
	color: #222222;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 12px;
	margin-top: 2px;
	height: 16px;
	background: transparent url(../images/link_go.png) no-repeat top left;
	padding-left: 20px;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_right{
	float: left;
	width: 485px;
	min-width: 100px;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_right .port_title{
	float: left;
	width: 475px;
	min-height: 10px;
	margin-top: 5px;
	margin-left: 10px;
	color: #000;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 20px;
	text-decoration: none;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_right .port_desc{
	float: left;
	width: 475px;
	min-height: 10px;
	margin-top: 5px;
	margin-left: 10px;
	margin-bottom: 5px;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 12px;
	color: #525252;
	text-decoration: none;
}
#container #body #left .page_content .portfolio_container .port_itm_large .port_right .port_desc a{
	text-decoration: underline;
	font-weight: bold;
	color: #000;
}
#container #body #right .recent_projects{
	float: left;
	width: 288px;
	min-height: 80px;
	margin-top: 15px;
}
#container #body #right .recent_projects .project_itm{
	float: left;
	width: 288px;
	height: 60px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 16px;
	padding-bottom: 20px;
}
#container #body #right .recent_projects .project_itm a{
	text-decoration: none;
}
#container #body #right .recent_projects .project_itm img.proj_thumb{
	float: left;
	width: 61px;
	height: 61px;
	background-color: #000;
	border: 2px solid #056196;
}
#container #body #right .recent_projects .project_itm a.proj_title{
	float: left;
	width: 213px;
	height: 18px;
	margin-left: 10px;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 15px;
	color: #000;
	text-decoration: none;
	overflow: hidden;
}
#container #body #right .recent_projects .project_itm a.proj_desc{
	float: left;
	width: 213px;
	height: 40px;
	margin-left: 10px;
	color: #444444;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
}
#container #body #right .recent_projects .project_itm a.pjdlnk{
	float: left;
	width: 213px;
	height: 10px;
	margin-left: 10px;
	text-decoration: underline;
	font-weight: bold;
	color: #000;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	line-height: 14px;
}
#container #body #right a.recent{
	float: right;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 14px;
	color: #000;
	text-decoration: none;
	margin-top: -10px;
	margin-bottom: 10px;
}
#container #body #right .stayintouch{
	float: left;
	width: 288px;
	min-height: 80px;
	margin-top: 15px;
}
#container #body #right form.stayintouch input[name='fname']{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 139px;
	height: 23px;
	color: #000;
	background-color: #EEE;
	border: 1px solid #CCC;
}
#container #body #right form.stayintouch input[name='lname']{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 139px;
	height: 23px;
	color: #000;
	background-color: #EEE;
	border: 1px solid #CCC;
	margin-left: 6px;
}
#container #body #right form.stayintouch input[name='email']{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 286px;
	height: 23px;
	color: #000;
	background-color: #EEE;
	border: 1px solid #CCC;
	margin-top: 10px;
}
#container #body #right form.stayintouch input[type='submit']{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 141px;
	height: 45px;
	background: #FFF url(../images/btn_stayintouch.jpg) no-repeat top left;
	margin-top: 11px;
	cursor: pointer;
	margin-left: 70px;
}
#container #body #right form.stayintouch #success{
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 141px;
	height: 45px;
	background: #FFF url(../images/btn_stayintouch_success.jpg) no-repeat top left;
	margin-top: 11px;
	margin-left: 70px;
}
#container #body #right .stayintouch #result{
	float: left;
	width: 288px;
	margin-top: 5px;
	font-size: 10px;
	color: #FF0000;
	font-weight: bold;
}
#container #body #right .stayintouch .msg{
	float: left;
	width: 288px;
	margin-top: 5px;
	font-size: 10px;
	color: #606060;
}
#container #body #right .contact_info{
	float: left;
	width: 288px;
	min-height: 80px;
	margin-top: 15px;
}
#container #body #right .contact_info .contact_msg{
	float: left;
	width: 268px;
	min-height: 60px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 16px;
	padding-bottom: 20px;
	margin-left: 10px;
	color: #444444;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	line-height: 14px;
	text-decoration: none;
}
#container #body #right .contact_info .contact_msg .map{
	text-decoration: none;
	cursor: pointer;
}
#container #body #right .contact_info .contact_msg .map img{
	border: 0;
	text-decoration: none;
}
#container #body #right .contact_info .contact_msg .cont_left{
	float: left;
	width: 100px;
	min-height: 10px;
}
#container #body #right .contact_info .contact_msg .cont_right{
	float: left;
	width: 160px;
	min-height: 10px;
	margin-left: 4px;
}
#container #body #right .contact_info .contact_msg .cont_itml{
	float: left;
	width: 100px;
	text-align: right;
	color: #202020;
	font-size: 12px;
	margin-bottom: 4px;
	border-bottom: 1px dashed #CCC;
	padding-bottom: 2px;
}
#container #body #right .contact_info .contact_msg .cont_itmr{
	float: left;
	width: 160px;
	text-align: left;
	color: #555555;
	font-size: 12px;
	margin-bottom: 4px;
	border-bottom: 1px dashed #CCC;
	padding-bottom: 2px;
}
#container #body #right .contact_info .contact_msg a{
	color: #000;
	text-decoration: underline;
}
#container #footer #footer_cont{
	float: left;
	width: 950px;
	margin-left: 80px;
	margin-top: 20px;
}
#container #footer #footer_cont .footer_itm{
	float: left;
	width: 179px;
	height: 100px;
	border-left: 1px solid #808080;
}
#container #footer #footer_cont .footer_itm .footer_title{
	float: left;
	width: 169px;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	letter-spacing: 1px;
	margin-left: 10px;
	font-weight: bold;
	margin-bottom: 8px;
}
#container #footer #footer_cont .footer_itm a.foot_lnk{
	float: left;
	width: 169px;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 12px;
	color: #7e7e7e;
	text-decoration: none;
	letter-spacing: 1px;
	margin-left: 10px;
	margin-bottom: 4px;
	font-weight: normal;
}
#container #footer #footer_cont .footer_itm a.foot_lnk:hover{
	text-decoration: underline;
}
#container #footer #footer_cont .foot_copy{
	float: left;
	width: 850px;
	margin-top: 30px;
	text-align: center;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	color: #FFF;
	font-weight: normal;
	letter-spacing: 1px;
}
#container #footer #footer_cont .foot_logo{
	float: left;
	width: 77px;
	height: 28px;
	margin-left: 385px;
	margin-top: 10px;
	background: #000 url(../images/cpcs_logo.jpg) no-repeat top left;
}
#container #footer #footer_cont .foot_copy_lnks{
	float: left;
	width: 850px;
	margin-top: 10px;
	text-align: center;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	color: #FFF;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 20px;
}
#container #footer #footer_cont .foot_copy_lnks a{
	color: #CCC;
	text-decoration: none;
}
#container #footer #footer_cont .foot_copy_lnks a:hover{
	text-decoration: underline;
}


#container #footer.grey{
	width: 998px;
	float: left;
	height: 259px;
	margin-top: 30px;
	background-color: #EEE;
	border: 1px solid #CCC;
}
#container #footer.grey #footer_cont{
	float: left;
	width: 950px;
	margin-left: 80px;
	margin-top: 20px;
}
#container #footer.grey #footer_cont .footer_itm{
	float: left;
	width: 179px;
	height: 100px;
	border-left: 1px solid #808080;
}
#container #footer.grey #footer_cont .footer_itm .footer_title{
	float: left;
	width: 169px;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 16px;
	color: #000;
	text-decoration: none;
	letter-spacing: 1px;
	margin-left: 10px;
	font-weight: bold;
	margin-bottom: 8px;
}
#container #footer.grey #footer_cont .footer_itm a.foot_lnk{
	float: left;
	width: 169px;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 12px;
	color: #606060;
	text-decoration: none;
	letter-spacing: 1px;
	margin-left: 10px;
	margin-bottom: 4px;
	font-weight: normal;
}
#container #footer.grey #footer_cont .footer_itm a.foot_lnk:hover{
	text-decoration: underline;
}
#container #footer.grey #footer_cont .foot_copy{
	float: left;
	width: 850px;
	margin-top: 30px;
	text-align: center;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	color: #606060;
	font-weight: normal;
	letter-spacing: 1px;
}
#container #footer.grey #footer_cont .foot_logo{
	float: left;
	width: 77px;
	height: 28px;
	margin-left: 385px;
	margin-top: 10px;
	background: #000 url(../images/cpcs_logo.jpg) no-repeat top left;
}
#container #footer.grey #footer_cont .foot_copy_lnks{
	float: left;
	width: 850px;
	margin-top: 10px;
	text-align: center;
	font-family: "Trebuchet MS", "Trebuchet", Helvetica, "Lucida Grande", Verdana;
	font-size: 11px;
	color: #000;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 20px;
}
#container #footer.grey #footer_cont .foot_copy_lnks a{
	color: #606060;
	text-decoration: none;
}
#container #footer.grey #footer_cont .foot_copy_lnks a:hover{
	text-decoration: underline;
}
