/* !========  Base Elements  ======== */
ul { margin:0; padding:0; list-style-type:none; }
a img { border:none; }

/* !========  Layout  ======== */
body { margin:0; padding:0; background:#ffffff url(../imgD/bgbody.png) top center no-repeat; }
.header { position:relative; margin:0 auto; padding:0; width:989px; height:118px; }
.header .logo { position:absolute; top:12px; left:-13px; }
.wrapperTop { margin:0 auto; padding:10px 10px 0; width:959px; background:#ffffff url(../imgD/bgwrapperTop.png) top center no-repeat; }
.homeContent .wrapperTop { padding:20px 20px 0; }
.childHeader { position:relative; padding:30px 30px 0; height:51px; background:transparent url(../imgD/bgchildHeader.png) top left repeat-x; }
.childHeader h1 { position:absolute; top:30px; left:30px; }
.childHeader .getStarted { position:absolute; top:22px; right:30px; height:37px; }
.childHeader .getStarted h3 { float:left; margin-right:10px; line-height:37px; }
.wrapper,.wrapperPlans { margin:0 auto; padding:0 10px; width:959px; background:transparent url(../imgD/bgwrapper.png) top center repeat-y; }
.content { float:left; margin:0 0 0 30px; padding:30px 0 0; width:629px; min-height:350px; }
.content p,.contentPlans p { margin:0 0 10px; }
div.content { padding-bottom:36px; }
.content h2 { margin-bottom:10px; }

/* !========  Plans Elements  ======== */
.wrapperPlans { position:relative; }
.contentPlans { margin:0 0 0 30px; padding:30px 0 0; width:915px; min-height:550px; color:#6b7a99; }
.contentPlans div { float:left; }
.contentPlans h2 { margin-bottom:10px; }
.planItem1,.planItem2,.planItem3,.planItem4 { padding-left:20px; }
.planItem1 { width:205px; padding-left:0; }
.planItem2 { width:190px; border-left:1px dotted #ced2d9; }
.planItem3 { width:249px; min-height:592px; margin-top:-55px; padding-left:30px; background:transparent url(../imgD/bgplanBest.png) no-repeat; }
.planItem4 { padding-left:5px; width:215px; }
.planBody { width:185px; }
.planBody p.desc { min-height:80px; }
.planHead { padding-bottom:20px; width:185px; height:40px; border-bottom:1px dotted #ced2d9; overflow:hidden; }
.planItem3 .planHead { padding-top:55px; width:215px; }
.planItem3 .planHead p { width:160px; }
.planItem3 .planBody { width:220px; }
.planItem4 .planHead,.planItem4 .planBody { width:198px; }
.content a.btngetQuote { margin:20px 0 0; width:176px; height:40px; background:transparent url(../imgD/btngetQuote.png) top center no-repeat; display:block; }
.contentPlans a.btngetQuote { margin:20px auto; width:176px; height:40px; background:transparent url(../imgD/btngetQuote.png) top center no-repeat; display:block; }
.contentPlans a.btngetQuote span,a.btngetQuote span { margin-left:-9999px; }
.contentPlans .planBody ul { margin-left:15px; width:170px; }
.contentPlans .planBody ul li { padding:5px 0; list-style-type:disc; }
.plans p { margin:0 0 30px; }
.plans h2 { position:relative; width:450px; }
.plans h2 span { position:absolute; right:0; }

/* !========  Team Elements  ======== */
.content div.bio { padding:30px 0 20px; border-top:1px dotted #ced2d9; }
.bio img { float:left; margin-right:20px; padding:5px; border:1px solid #ced2d9; }
.bio div { float:left; width:450px; }
.content div.bio div { padding-bottom:0; }
.content div.topDiv { padding-top:0; border-top:none; }

/* !========  Home Carousel Elements  ======== */
.carouselWrapper { position:relative; margin:0 auto; padding:20px 0 10px; width:920px; height:348px; }
.stepcarousel { position:relative; 
/*leave this value alone*/
overflow:scroll; 
/*leave this value alone*/
margin:10px auto 0; width:900px; 
/*Width of Carousel Viewer itself*/
height:348px; 
/*Height should enough to fit largest content's height*/
}
.stepcarousel .belt { position:absolute; 
/*leave this value alone*/
left:0; top:0; }
.stepcarousel .panel { float:left; 
/*leave this value alone*/
overflow:hidden; 
/*clip content that go outside dimensions of holding panel DIV*/
margin-right:10px; 
/*margin around each panel*/
width:900px; 
/*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
height:348px; }
.stepcarousel .panel p.learnMore a { position:absolute; bottom:115px; right:40px; width:216px; height:49px; background:transparent url(../imgD/btnlearnMore.png) top left no-repeat; }
.stepcarousel .panel p.learnMore span { margin-left:-9999px; }
.carouselWrapper .tabs { position:relative; bottom:0; left:0; border:1px solid #e1e2e6; }
.carouselWrapper .tabs .tab { float:left; width:224px; height:45px; background:transparent url(../imgD/bgcarouselTab.png) repeat-x; border-right:1px solid #e1e2e6; text-align:center; padding-top:0; }
.strategyTab,.servicesTab,.successTab { position:relative; z-index:500; }
.carouselWrapper .tabs .strategyTab { border-left:none; width:223px; }
.carouselWrapper .tabs div.getStartedTab { width:224px; border-right:none; }
.carouselWrapper .tabs a { display:block; width:100%; padding:15px 0 12px; text-decoration:none; }
.carouselWrapper .tabs a:hover { background:#ffffff url(none); cursor:pointer; }

/* !========  Carousel Popups  ======== */
.strategyPopup,.servicesPopup,.successPopup,.popup { position:absolute; bottom:28px; left:0; background:transparent; width:275px; display:none; z-index:10000; }
.tabs .popupTop { display:block; margin-bottom:26px; width:275px; background:transparent url(../imgD/bgcarouselPopup.png) top center no-repeat; overflow:hidden; }
.tabs .popupBottom { display:block; position:absolute; bottom:0; left:0; background:transparent url(../imgD/bgcarouselPopup.png) bottom center no-repeat; width:275px; height:26px; }
.tabs .popupContent { display:block; margin:0 auto; width:210px; height:100%; padding:25px 5px 5px; }
.carouselWrapper .tabs a:hover .strategyPopup { position:absolute; left:10px; display:block; }
.carouselWrapper .tabs a:hover .servicesPopup { position:absolute; left:-25px; display:block; }
.carouselWrapper .tabs a:hover .successPopup { position:absolute; left:-25px; display:block; }

/* !========  CBP Main Nav  ======== */
div.headerNav { position:absolute; top:45px; right:0; width:620px; }
.headerNav ul { position:absolute; top:0; right:5px; display:block; }
.headerNav ul li { float:left; padding:4px 18px 0; height:26px; }
.headerNav ul li.active { background:url(../imgD/bgnavCurrent.png) no-repeat; }
.headerNav ul li.item0 { background-position:center 0; }
.headerNav ul li.item1 { background-position:center -30px; }
.headerNav ul li.item2 { background-position:center -60px; }
.headerNav ul li.item3 { background-position:center -90px; }
.headerNav ul li.item4 { background-position:center -120px; }
.headerNav ul li.item5 { background-position:center -150px; }
.headerNav ul li.item6 { background-position:center -180px; }

/* !========  Sidebar Elements  ======== */
.sidebar { float:right; margin:30px 30px 30px 0; width:240px; }
.sidebarTop { height:14px; background:transparent url(../imgD/bgsidebarTop.png) no-repeat; }
.sidebar .sidebarItem { margin:20px 0 0; }
.sidebarPage h4 { margin-bottom:10px; }
.sidebarBottom { height:14px; background:transparent url(../imgD/bgsidebarBottom.png) no-repeat; margin-bottom:20px; }
.sidebarBox { background-color:#f2f6ff; padding:0 10px; }
p.citeName { text-align:right; }
.sidebarBox ul li { line-height:2em; }

/* !========  Footer Elements  ======== */
.footer { margin:0; padding:0; height:295px; background:#08132B url(../imgD/bgfooter.png) top center no-repeat; }
.footerTop { margin:0 auto; padding:0; width:979px; height:31px; background:transparent url(../imgD/bgfooterTop.png) top center no-repeat; }
.footerBottom { position:relative; margin:0 auto; padding:0; width:959px; height:264px; }
.footerBottom .box { width:300px; height:220px; padding-top:30px; }
.footerBottom .copyright { margin:0 auto; padding:0; width:250px; height:100px; border-top:1px solid #3e4759; background:transparent url(../imgD/logosmall.png) bottom right no-repeat; }
.footerBottom .shadow { margin:0; padding:0; width:100%; height:1px; background-color:#000310; }

/* !========  CBP Footer Nav  ======== */
.footerBottom div.nav { margin:0 auto; padding:0; width:250px; border-top:1px solid #3e4759; }
.footerBottom div.nav ul { border-top:1px solid #000310; }
.footerBottom div.nav ul li { float:left; margin:0; padding:0; width:10em; line-height:2.5em; }

/* !========  CBP Social Networks  ======== */
.footerBottom div.socialNetworks { margin:0 auto; padding:0; width:250px; }
.footerBottom div.socialNetworks ul { border-top:1px solid #3e4759; border-bottom:1px solid #000310; }
.footerBottom div.socialNetworks ul li { position:relative; margin:0; padding:0 0 3px; line-height:2.5em; display:block; border-top:1px solid #000310; border-bottom:1px solid #3e4759; }
.footerBottom div.socialNetworks ul li span { position:absolute; right:0; }
.footerBottom div.socialNetworks ul li a { padding:0 0 2px 28px; background:url(../imgD/social_media_sprite.png) no-repeat; }
.footerBottom div.socialNetworks ul li.facebook a { background-position:0 0; }
.footerBottom div.socialNetworks ul li.twitter a { background-position:0 -32px; }
.footerBottom div.socialNetworks ul li.linkedin a { background-position:0 -64px; }
.footerBottom div.socialNetworks ul li.blog a { background-position:0 -96px; }
.footerBottom div.socialNetworks ul li.facebook a:hover { background-position:0 -16px; }
.footerBottom div.socialNetworks ul li.twitter a:hover { background-position:0 -48px; }
.footerBottom div.socialNetworks ul li.linkedin a:hover { background-position:0 -80px; }
.footerBottom div.socialNetworks ul li.blog a:hover { background-position:0 -112px; }

/* !========  Home Elements  ======== */
.homeContent { position:relative; margin:0 auto; padding:0; width:899px; }
homeContent .box { height:250px; border-left:1px solid #e1e2e6; }
.homeContent .firstBox,.homeContent .lastBox { width:250px; height:250px; }
.homeContent .centerBox { border-left:1px solid #E1E2E6; border-right:1px solid #E1E2E6; margin-left:auto; margin-right:auto; width:330px; height:250px; }
.homeContent .box div.services,.homeContent .box div.contact { margin:0 auto; width:250px; }
.homeContent .box div.services ul { margin-top:24px; border-top:1px solid #e1e2e6; }
.homeContent .box div.services ul li { padding-left:16px; line-height:2.92em; border-bottom:1px solid #e1e2e6; background:transparent url(../imgD/bullet.png) center left no-repeat; }
.homeContent .testimonial { margin:0 auto; width:250px; overflow:hidden; }
.homeContent .testimonial h2,.homeContent .contact h2 { margin-bottom:20px; }
.homeContent .testimonial p.quote { max-height:200px; overflow:hidden; }
.homeContent .testimonial p.quote span { max-height:160px; overflow:hidden; }
.homeContent .testimonial p.citeName { text-align:right; }
.homeContent .contact ul,.form ul li { margin-top:14px; }
.homeContent .contact ul li,.form ul li.submitButton { margin-bottom:7px; padding:6px 0 6px 7px; height:18px; background:transparent url(../imgD/form_elements_sprite.png) no-repeat; }
.homeContent .contact ul li.textInput,.form ul li input.formfield { background-position:top left; }
.homeContent .contact ul li.submitButton,.form ul li.submitButton { margin-top:20px; background-position:bottom left; }
.homeContent .contact ul li input,.form ul li.submitButton input { padding-left:5px; width:193px; border:none; background:transparent; }
.homeContent .contact ul li.textInput input,.form ul li.textInput input,.form ul li.textInput textarea { width:193px; }
.homeContent .contact ul li.submitButton input,.form ul li.submitButton input { width:125px; }

/* !========  Sitemap Elements  ======== */
.sitemap { padding-bottom:30px; }
.sitemap ul { width:650px; }
.sitemap ul li { float:left; width:13em; }
.policies h3 { margin-top:30px; }

/* !========  News Elements  ======== */
.newsPostings .date { float:left; margin:0 10px 0 0; width:80px; }
.newsPostings .blurb { float:left; width:520px; }
.newsSummary { padding:30px 0 20px; border-top:1px dotted #ced2d9; }
.newsPostings .first { border-top:none; }
.newsDetail .date { margin-bottom:20px; }
.newsDetail .filePDF { margin:-10px 0 20px; padding-left:20px; background:transparent url(../imgD/icon_pdf.gif) no-repeat; }

/* !========  Blog Elements  ======== */
.blogPost,.blogentry { margin-bottom:40px; }
.blogPost .date { margin-top:-10px; }
.blogComment { padding:20px; }
.commentForm { margin-top:50px; border-top:1px dotted #ced2d9; }
.commentForm h3 { padding:10px 0 0; }
.bc_odd { background-color:#f2f6ff; border-top:1px dotted #ced2d9; border-bottom:1px dotted #ced2d9; }
.blogComment .date { margin-top:-5px; }
.blogentry { padding:20px 0 30px; border-top:1px dotted #ced2d9; }
.firstEntry { border-top:none; padding-top:0; }
.blogSearch { padding:0 0 20px; }

/* !========  vcard Elements  ======== */
.content .vcard div { padding-bottom:0; }
.vcard h1.org { margin-bottom:7px; }
.content .vcard { float:left;width:230px;}

/* !========  Misc  ======== */
.hardLeft { position:absolute; top:0; left:0; }
.hardRight { position:absolute; top:0; right:0; }
.center { margin-left:auto; margin-right:auto; }
.carousel img { margin:0; padding:0; width:939px; height:368px; }
* { margin:0; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.form form { padding:0 0 0 30px; }
li.radioInput input { margin-right:5px; }
.map img { padding:5px; border:1px solid #ced2d9; }
