body {
    padding: 0px;
    margin: 0px;
    font-family: Arial;
}

h1, h2, h3, h4, h5, a { font-family: Arial; padding: 0px; margin: 0px; }

.topSection h1, .topSection h2 { color: #fff; font-size: 14pt; }
.topSection p { color: #fff; font-size: 8pt; }

.bottomSection { color: #666; }
.bottomSection h1, .bottomSection h2 { padding-left: 15px; }

.partnersTable td {text-align: center; padding: 10px;}

#cptContact_top {padding: 15px; margin: 0px;}

#mainContainer {
    position: absolute;
    left: 50%;
    width: 750px;
    margin: 0px;
    padding: 0px;
    margin-left: -375px;
    z-index: 2;
}
#mainform {
	position: absolute;
    /*position: fixed; left:auto;*/
    /*left: 50%;*/
    width: auto;
	float:left;
	/*height: 403px;*/
	height: auto !important;
    margin: 0px;
    padding: 0px;
    /*margin-left: -375px;*/
    z-index: 2;
}

#midSection {
    position: absolute;
    top: 140px;
    width: 750px;
    height: 202px;
    left: 50%;
    margin-left: -375px;
    padding: 0;
    border-left: 4px solid white;
    border-right: 4px solid white;
    z-index: 5;
}

#servicesMenu {
   width: 48%;
   clear: none;
   float: left;
   min-height: 750px;
   height: auto !important;
   height: 750px;
   background-position: bottom right;
   background-repeat: no-repeat;
   border: 0px;
   border-right: 1px solid #666;
}

#servicesMenu li {
    list-style-type: none;
    padding-left: 0px;
    padding-top: 5px;
}

#servicesMenu a { color: #666; }
#servicesMenu a:hover { color: #f6a01a; }
#servicesMenu { background-position: bottom right; }
#servicesDescription { width: 48%; clear: right; float: left; padding-left: 10px; }
#servicesMenu h2 { color: #f6a01a; }

#resourcesMenu {
   width: 35%;
   clear: none;
   float: left;
   min-height: 650px;
   height: auto !important;
   height: 650px;
   background-position: bottom right;
   background-repeat: no-repeat;
   border: 0px;
   border-right: 1px solid #666;
}

#resourcesMenu li {
    list-style-type: none;
    padding-left: 0px;
    padding-top: 5px;
}

#resourcesMenu a { color: #17365D; }
#resourcesMenu a:hover { color: #f6a01a; }
#resourcesMenu { background-position: bottom right; }
#resourcesMenu h2 { color: #f6a01a; }
#resourcesDescription { width: 58%; clear: right; float: left; padding-left: 10px;  }
.resourcesMarketing {padding-top: 2px; color: #000099; display: block;}
.resourcesQuote {display: block;font-style:italic;}

.contactUs {font-size: 10pt; bottom: 5px; right: 5px; position: absolute; color: #ffffff; font-weight: bold;}
    
div.sd { position: relative; top: 0px; display: block;}


.orangeBackground {
    background: url(/images/orange-body.gif) top left no-repeat;
}
.greyBackground {
    background: url(/images/grey-body.gif) top left no-repeat;
}
.greyWCable {
    background: url(/images/grey-cable-body.gif) top left no-repeat;
}


#midBG {
    position: absolute;
    top: 140px;
    left: 0px;
    width: 100%;
    background: #e7e7e8;
    height: 202px;
    z-index: 1;
}

#cptLogo {
    position: absolute;
    background: url(/images/cptLogo.gif) top left no-repeat;
    left: 10px;
    top: 0px;
    width: 150px;
    height: 106px;
    z-index: 5;
    margin: 0px;
    padding: 0px;
}

#cptTagline {
    width: 300px;
    height: 30px;
    margin: 0px;
    padding: 0px;
    background: url(/images/cptTagline.gif) top left no-repeat;
    position: absolute;
    top: 50px;
    left: 155px;
}

#bottomHorizBG {
    position: absolute;
    top: 0px;
    left: 0px;
    background: url(/images/top-horiz-bottom-blue.gif) bottom repeat-x;
    width: 100%;
    height: 140px;
    z-index: 1;
    margin: 0px;
    padding: 0px;
}

#navigation {
    position: absolute;
    top: 107px;
    left: 1px;
    margin: 0px;
    padding: 0px;
    z-index: 32;
    background: url(/images/cptHomeNav2.gif) bottom no-repeat;
    height: 33px;
    width: 550px;
}

#cptNewsItems {
    font-size: 10pt;
}


#solutionsLeft {
   width: 49%;
   clear: none;
   float: left;
   min-height: 650px;
   height: auto !important;
   height: 650px;
   background-position: bottom right;
   background-repeat: no-repeat;
   border: 0px;
   border-right: 1px solid #666;
}

#solutionsLeft li {
    list-style-type: none;
    padding-left: 0px;
    padding-top: 5px;
}

#solutionsLeft a { color: #17365D; }
#solutionsLeft a:hover { color: #f6a01a; }
#solutionsLeft { background-position: bottom right; }
#solutionsLeft h2 { color: #f6a01a; }
#solutionsRight { width: 49%; clear: right; float: left; padding-left: 10px;  }

#cptMain h1 {
    color: white;
    width: 315px;
    position: absolute;
    left: 440px;
    padding: 3px;
    padding-top:5px;
    margin: 0px;
    font-weight: bold;
}

#cptMain p {
    color: white;
    width: 415px;
    position: absolute;
    left: 320px;
    top: 30px;
}

.bodyLeft {
    position: absolute;
    left: 0px;
    width: 315px;
}

.bodyRight {
    position: absolute;
    left: 365px;
    width: 315px;
}

#bodyFooter ul {
    display: block;
    height: 20px;
    margin: 0px;
    padding: 0px;
    text-align: center;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    width: 750px;
    vertical-align: bottom;
    padding-top: 5px;
}

#backToHome {
font-family:Arial;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
left:480px;
line-height:normal;
margin:0px;
padding:0px;
position:absolute;
top:45px;
width:270px;
z-index:32;
text-align: right;
padding-right: 10px;
}

#backToHome a,a:hover,a:visited {
color: #20358C;
}

#bodyFooter ul li {
    display: inline;
    list-style: none;
    height: 25px;
    padding: 0px;
    margin: 0px;
    font: 11pt Arial;
    color: #666;
    vertical-align: bottom;
    line-height: 20px;
    font-size: 10pt;
}

#bodyFooter {
    position: absolute;
    clear: both;
    width: 750px;
    height: 25px;
}

div#bodyMain {
    position: absolute;
    top: 345px;
    width: 750px;
    left: 50%;
    margin-left: -375px;
    min-height: 750px;
}

#bodyMain h1, #bodyMain h2 {
    font-family: Arial;
    font-size: 15pt;
    color: #f6a01a;
    font-weight: bold;
}


#bodyMain h3 {
    font: 12pt Arial;
    color: #666;
    font-weight: bold;
}

#bodyMain p {
    font-family: Arial;
    font-size: 10pt;
    line-height: 16pt;
    color: #666;
}

.largeOrange {
    font-size: 16pt;
    color: #f6a01a;
}

.footer {
    clear: both;
    width: 750px;
    color: #666;
    border: 0px;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}

.topSection p { font-size: 9pt; line-height: 13pt; padding-left: 10px; padding-right: 10px; text-align: justify;}
.topSection p,
.topSection h2,
.topSection h1,
.topSection h3,
.topSection h4,
.topSection h5 { padding-left: 10px; }

div#cptLogo a span {
    display: block;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    visibility: hidden;
}

ul.nav {
    display: block;
    width: 480px;
    height: 33px;
    z-index: 32;
    margin: 0px;
    padding: 0px;


}

li.nav {
    display: inline;
    list-style: none;
    position: absolute;
    height: 33px;
    display: block;

}

li.nav a span {
    display: block;
    text-align: center;
    vertical-align: middle;
    height: 33px;
    width: 100%;
    visibility: hidden;
}

li.nav a {
    height: 33px;
}


#navCare {
    left: 0px;
    width: 90px;
}

#navPartners {
    left: 90px;
    width: 75px;
}

#navServices {
    left: 165px;
    width: 75px;
}

#navCustomer {
    left: 240px;
    width: 135px;
}

#navSolutions {
    left: 375px;
    width: 85px;
}

#navContact {
    left: 460px;
    width: 85px;
}
#cptCareLogin {
    position: absolute;
    top: 60px;
    left: 550px;
    width: 196px;
    height: 80px;
    background: url(/images/cptLogin2.gif) bottom no-repeat;
    z-index: 32;
    margin: 0px;
    padding: 0px;
    font: 11px Arial;
}

#cptCareLogin span {
    left: 20px;
    color: #fff;
    text-align:right;
    position: absolute;
    height: 18px;
    line-height: 18px;
    vertical-align: middle;
}

#cptCareLogin span.login {
     left: 50px;
     top: 0px;
}

#cptCareLogin span.password {
    left: 50px;
    top: 38px;
}

#cptCareLogin input {
    position: absolute;
    height: 18px;
    border: 1px solid #666;
    background-color: #fff;
    width: 100px;
    height: 18px;
}

#cptCareLogin input.login {
    left: 50px;
    top: 18px;
    border: 1px solid #666;
    background-color: #fff;
    width: 100px;
    height: 18px;
}

#cptCareLogin input.password {
    left: 50px;
    top: 55px;
}

#cptCareLogin input.submit {
    top: 55px;
    width: 35px;
    border: 1px solid #fff;
    background-color: #20358c;
    left: 153px;
    color: #fff;
}

