body {
	text-align: center;
	padding:0;
	font:normal 11px Arial, Helvetica, Sans-serif;
	color:#000000;
	margin: 0 auto;
}

a {
	color:#666;
	border:0;
	text-decoration:none;
	font:normal 11px Arial, Helvetica, Sans-serif;
}

a:hover {
	color:black;
	border:0;
	text-decoration:none;
	font:normal 11px Arial, Helvetica, Sans-serif;
}

.billinglink {
	color:#FFFFFF;
	border:0;
	text-decoration:none;
	font:normal 11px Arial, Helvetica, Sans-serif;
}

.billinglink:hover {
	color:black;
	border:0;
	text-decoration:none;
	font:normal 11px Arial, Helvetica, Sans-serif;
}

#shell {
	position: relative;
	margin: 0 auto;
	text-align: center;
}

#container {
	text-align:left;
	background:#FFF;
	width:798px;	
	margin: auto;
	position:relative;
	padding:0;
	z-index: 1;
}

#b_r1 {
	width:798px;
	height:100px;
	background:#FFFFFF url(images/b_r1.gif) no-repeat;
	border:0;
	margin:0;
	padding:0;
	z-index: 0;
}

#b_r2 {
	width:300px;
	height:100px;
	left:498px;
	background:#FFFFFF url(images/b_r2.jpg) no-repeat;
	border:0;
	margin:0;
	padding:0;
	z-index: 0;
	position:relative;
}

#b_r3 {
	width:150px;
	height:100px;
	left:648px;
	background:#FFFFFF url(images/b_r3.jpg) no-repeat;
	border:0;
	margin:0;
	padding:0;
	z-index: 0;
	position:relative;
}

#b_tree200 {
	width:150px;
	height:200px;
	left:648px;
	background:#FFFFFF url(images/b_tree.gif) no-repeat;
	border:0;
	margin:0;
	padding:0;
	z-index: 0;
	position:relative;
}

#b_tree300 {
	width:150px;
	height:100%;
	left:648px;
	background:#FFFFFF url(images/b_tree.gif) no-repeat;
	border:0;
	margin:0;
	padding:0;
	z-index: 0;
	position:relative;
}

#b_Notree300 {
	width:150px;
	height:100%;
	left:648px;
	background:#FFFFFF;
	border:0;
	margin:0;
	padding:0;
	z-index: 0;
	position:relative;
}

#b_r4 {
	width:798px;
	height:100px;
	background:#FFFFFF url(images/b_r4.gif) no-repeat;
	border:0;
	margin:0;
	padding:0;
	z-index: 100;
	position:relative;
}

#clientLogin {
	width:140px;
	height:90px;
	left:498px;
	border:0;
	margin:2px 5px 5px 5px;
	padding:0;
	z-index: 2;
	position:absolute;
}


#pageHeader {
	position:absolute;
	width:464px;
	height:55px;
	top:145px;
	left:17px;
	border:0;
	margin:0;
	padding:0;
	z-index: 1;
}

#pageCopy {
	position:absolute;
	width:616px;
	height:100%;
	top:215px;
	left:17px;
	border:0;
	margin:0;
	padding:0;
	z-index: 2;
}

#pageCopyShort {
	position:absolute;
	width:485px;
	height:100%;
	top:210px;
	left:17px;
	border:0;
	margin:0;
	padding:0;
	z-index: 1;
}

#pageCopyLogin {
	position:absolute;
	width:430px;
	height:100%;
	top:170px;
	left:60px;
	border:0;
	margin:0;
	padding:0;
	z-index: 1;
}

#pageGallery {
	position:absolute;
	width:616px;
	height:100%;
	top:220px;
	left:17px;
	border:0;
	margin:0;
	padding:0;
	z-index: 1;
}

#nav {
	position:absolute;
	top:75px;
	left:348px;
	width:420px;	
	margin:0px 0px 0px;
	padding:0;
	z-index: 3;
}

#nav-home {
	position:absolute;
	top:75px;
	left:348px;
	width:420px;	
	margin:0px 0px 0px;
	padding:0;
	z-index: 3;
}

#nav-home ul {
    list-style-type: none;
    position: relative;
    position: relative;
    top: -85px;
    height: 100px;
    width: 100%;
}
    #nav-home ul li {
        display: inline-block;        
    }
        #nav-home ul li a {
            color: #00A260;
            font-size: 17px;
            text-transform: uppercase;
            font-style: italic;
        }
        #nav-home ul li a:hover {
            text-decoration: underline;
        }
        #nav-home ul li#nav-services {
            position: absolute;
            top: 50px;
            left: 25px;
        }
        #nav-home ul li#nav-partners {
            position: absolute;
            top: 10px;
            left: 150px;
        }
        #nav-home ul li#nav-contact {
            position: absolute;
            left: 300px;
            top: 5px;
        }
        #nav-home ul li#nav-projects {
            position: absolute;
            left: 165px;
            top: 65px;
        }
        #nav-home ul li#nav-story {
            position: absolute;
            top: 55px;
            left: 310px;
        }

#main_nav { float: left; position: absolute; top: -75px; left: 0; z-index: 10; }

#main {
	position:relative;
	left:177px;
	width:614px;
	background:#F2F2F2 url(images/watermark.gif) no-repeat;
	height:100%;
	margin:5px 5px 5px 5px;
}




#lineH1 {
	position:absolute;
	background:#FFFFFF url(images/lineH.gif) no-repeat;
	top:99px;
	left:333px;
	width:15px;	
	margin:0px 0px 0px;
	padding:0;
	z-index: 1;
}

#lineV1 {
	position:absolute;
	background:#FFFFFF url(images/lineV.gif) no-repeat;
	top:100px;
	left:348px;
	width:15px;	
	margin:0px 0px 0px;
	padding:0;
	z-index: 1;
}

#lineH2 {
	position:absolute;
	background:#FFFFFF url(images/lineH.gif) no-repeat;
	top:199px;
	left:483px;
	width:15px;	
	margin:0px 0px 0px;
	padding:0;
	z-index: 1;
}

#lineV2 {
	position:absolute;
	background:#FFFFFF url(images/lineV.gif) no-repeat;
	top:200px;
	left:498px;
	width:15px;	
	margin:0px 0px 0px;
	padding:0;
	z-index: 1;
}

#lineH3 {
	position:absolute;
	background:#FFFFFF url(images/lineH.gif) no-repeat;
	top:299px;
	left:633px;
	width:15px;	
	margin:0px 0px 0px;
	padding:0;
	z-index: 1;
}

#lineV3 {
	position:absolute;
	background:#FFFFFF url(images/lineV.gif) no-repeat;
	top:300px;
	left:648px;
	width:15px;	
	margin:0px 0px 0px;
	padding:0;
	z-index: 1;
}




.pageHeaderText {
	color:#000000;
	font:bold 22px Arial, Helvetica, Sans-serif;
	z-index: 1;
} 

.pageGallerySubHead {
	color:#00A260;
	font:normal 18px Arial, Helvetica, Sans-serif;
	line-height:30px;
} 

.pageCopyTextHome {
	color:#000000;
	font:normal 18px Arial, Helvetica, Sans-serif;
	line-height:30px;
	text-align: left;
} 

.pageCopyText {
	color:#000000;
	font:normal 12px Arial, Helvetica, Sans-serif;
	z-index: 1;
} 




.navText {
	font:bold 12px Arial, Helvetica, Sans-serif;
	color:#FFFFFF;
}

.navText:hover {
	font:bold 12px Arial, Helvetica, Sans-serif;
	color:#00A260;
}


.formText {
	font:11px Arial, Helvetica, Sans-serif;
	color:#FFFFFF;
}

.formText2 {
	font:12px Arial, Helvetica, Sans-serif;
	color:#000000;
}

.headerTextGreen {
	font:normal 13px Arial, Helvetica, Sans-serif;
	color:#00A260;
}

.textGreen {
	color:#00A260;
	text-decoration:none;
	font:bold 12px Arial, Helvetica, Sans-serif;
}

.linkGreen {
	color:#00A260;
	text-decoration:none;
	font:bold 11px Arial, Helvetica, Sans-serif;
}

.linkGreen:hover {
	color:#000000;
	text-decoration:none;
	font:bold 11px Arial, Helvetica, Sans-serif;
}

.linkGreenLG {
	color:#00A260;
	text-decoration:none;
	font:bold 12px Arial, Helvetica, Sans-serif;
}

.linkGreenLG:hover {
	color:#000000;
	text-decoration:none;
	font:bold 12px Arial, Helvetica, Sans-serif;
}

.formInput300{color: black;  border: 1px; border-color: #666666; border-style: solid; background-color: #E7E7E7; text-decoration: none; font-size: 8pt; font-family: Verdana, Geneva, Arial; width: 300px}
.formInput150{color: black;  border: 1px; border-color: #666666; border-style: solid; background-color: #E7E7E7; text-decoration: none; font-size: 8pt; font-family: Verdana, Geneva, Arial; width: 140px}
.formInput140{color: black;  border: 1px; border-color: #000000; border-style: solid; background-color: #E7E7E7; text-decoration: none; font-size: 8pt; font-family: Verdana, Geneva, Arial; width: 138px}
.formInput200{color: black;  border: 1px; border-color: #666666; border-style: solid; background-color: #E7E7E7; text-decoration: none; font-size: 8pt; font-family: Verdana, Geneva, Arial; width: 200px}
.formInput285{color: black;  border: 1px; border-color: #666666; border-style: solid; background-color: #E7E7E7; text-decoration: none; font-size: 8pt; font-family: Verdana, Geneva, Arial; width: 285px}
.formInput50{color: black;  border: 1px; border-color: #666666; border-style: solid; background-color: #E7E7E7; text-decoration: none; font-size: 8pt; font-family: Verdana, Geneva, Arial; width: 50px}
.formInput{color: black;  border: 1px; border-color: #666666; border-style: solid; background-color: #E7E7E7; text-decoration: none; font-size: 8pt; font-family: Verdana, Geneva, Arial;}
.button-submit { background: #00A260; cursor: hand; font-weight: normal; font-size: 11px; font-family: Sans-Serif; color: white }



table.employment-application {
    width: 620px;
}
table.employment-application tr td {
    padding: 3px;
    padding-right: 10px;
}
table.employment-application tr td span {
    display: inline-block;
}
table.employment-application tr td span.lbl-highlight {
    font-weight: bold;
}
table.employment-application tr td input {
    width: 100%;
}
table.employment-application tr td span.chk-box {
    text-align: left;
    width: 100%;
}
table.employment-application tr td table.rdo-list {
    text-align: left;
    display: inline;
    width: 125px;
}
table.employment-application tr td table.rdo-list label, table.employment-application tr td table.rdo-list input {
    display: inline;
    width: auto;
}
table.employment-application tr td span.chk-box input {
    display: inline;
    width: auto;
}
.btn-submit {
    background-color: #f0f0f0;
    border: 2px solid #00A260;
    color: #00A260;
    padding: 5px 10px;
    margin-top: 15px;
    font-size: 14px;
    font-weight: bold;
}
.error-summary { width: 480px; border: 1px solid #ff0000; padding: 8px; display: block; background-color: #EFD1D1; font-size: .9em; margin-bottom: 9px; }

img#cpp-logo {
    position: absolute;
    top: 375px;
    left: 645px;
    z-index: 99;
}