html  { /* Fills in the white space under the footer */  background-color: #ccc; }

body 
{
   margin: 0;
   padding: 0;
   font-family: "Trebuchet MS","Helvetica","Arial","Verdana","sans-serif";
   font-size: 12px;
   font-weight: normal;
   text-align: left;
   background-color: #FFF;
   color: #333;
   line-height: 22px;
}

.optional /* Hides middleName to act as captcha */  { display: none; }

p 
{
   font-size: 12px;
   width: 655px;
   text-align: justify;
   line-height: 20px;
   padding-bottom: 5px;
}

h2 
{
   height: 36px;
   margin-bottom: -8px;
   font-size: 27px;
}

h4 
{
   border-bottom: 1px dotted #ccc;
   color: #333;
   display: block;
   font-size: 15px;
   margin: 0 7px 5px 0;
}

a, a:link, a:visited, a:active 
{
   text-decoration: none;
   outline: none;
   color: #993399;
   font-weight: normal;
   padding: 4px 7px 7px 0px;
   bottom: 0px;
}

a:hover { color: #996699; }

p, form, ul, li { margin: 0; }

img { border: 0; outline: 0; }

hr 
{
   border-style: none none solid;
   border-width: 1px;
   color: #CDE8F7;
   margin: 0px 15px;
}

label 
{
   color: #663366;
   font-size: 11px;
   font-weight: normal;
}

/* --- Groups --- */

.rightHalf { float: right; width: 50%;}

.leftHalf { float: left; width: 50%; }

.floatLeft { float: left; width: auto; }

.floatRight { float: right; width: auto; }

/* --- Wrapper --- */

#wrapper 
{
   margin: auto;
   width: 100%;
   padding-top: 0px;
   position: relative;
}

.widgetPageTitle { display: none; }

.banner 
{
   position: relative;
   background: transparent url('/images/header_bg.gif') repeat-x top left;
   height: 144px;
   line-height: 0px;
   z-index: 1000;
}

#id-bannerSearchWrap 
{
   padding: 5px;
   position: absolute;
   left: 710px;
   top: 29px;
   width: 295px;
   z-index: 9999999999;
   height: 33px;
}

/* --- BEGIN Google Search API styles --- */

div.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color: #663366;}

.gs-no-results-result .gs-snippet, .gs-no-results-result div.gs-snippet 
{
   background-color: #fff;
   border: none;
   padding: 0 6px;
   width: 210px;
}

.gsc-tabData.gsc-tabdActive 
{
   border-bottom: 2px solid #777;
   display: block;
   margin-bottom: -30px;
   margin-left: -7px;
   padding-bottom: 10px;
   padding-left: 9px;
   width: 244px;
}


td.gsc-clear-button div 
{
   position: absolute;
   top: 55px;
   right: 28px;
   background-image: url(/images/clear.gif);
   background-position: center center;
   background-repeat: no-repeat;
   padding: 5px;
}

.gsc-tabsArea,
table.gsc-resultsHeader { display: none; }

.gsc-tabsArea,
table.gsc-resultsHeader:after  { font-style: italic; content: " and some text after."; }

.gsc-branding-text,
.gsc-branding-img { display: none; }

td.gsc-branding-img img.gsc-branding-img 
{
   position: absolute;
   top: -12px;
   right: 30px;
}

td.gsc-branding-text div.gsc-branding-text 
{
   display: inline;
   position: absolute;
   right: 81px;
   top: -16px;
   width: 62px;
}

.gsc-tabsArea .gsc-tabHeader gsc-tabhActive { display: none; }

.gsc-search-box input.gsc-input 
{
   background: transparent;
   border: none;
   color: #ccc;
   font-size: 15px;
   margin: 8px 0 0 50px;
   width: 138px;
}

.gsc-search-box input.gsc-search-button 
{
   background: transparent url(/images/bt_bg1.gif) no-repeat scroll 0 1px;
   border: medium none;
   color: #fff;
   font-size: 13px;
   left: 195px;
   text-shadow: 0px 1px 3px #000;
   letter-spacing: 2px;
   font-weight: bold;
   margin-left: 2px;
   padding: 4px 0 8px 0;
   position: absolute;
   top: 9px;
   width: 84px;
}

.gsc-search-box input.gsc-search-button:hover { background: transparent url('/images/bt_bg1_o.gif') no-repeat top left; }

.gsc-resultsbox-visible 
{
   background: transparent url(/images/searchBg.png) repeat-y scroll left top;
   margin: 0 0 0 10px;
   padding: 30px 20px;
   width: 279px;
}

.gs-result .gs-title, .gs-result .gs-title a,
.gs-result .gs-title, .gs-result .gs-title b 
{
   color: #663366;
   background-color: #fff;
   text-decoration: underline;
   display: inline;
   line-height: 19px;
}

.gs-result a.gs-visibleUrl,
.gs-result div.gs-visibleUrl { display: none; }

.gsc-cursor-box * { color: blue; }

#content { z-index: 9999999999; }

.gs-snippet 
{
   background-color: #fff;
   color: #333;
   font-size: 12px;
   padding: 2px;
   text-align: justify;
   line-height: 17px;
   width: 230px;
}

.gs-snippet b { background-color: #ffffcc;}

/* --- END Google Search API styles --- */

.bannerLogo 
{
   top: 22px;
   left: 23px;
   position: relative;
   width: 200px;
   height: 100px;
   background: none;
   float: left;
}

#id-bannerWrapper 
{
   background: transparent url('/images/header.gif') no-repeat center top;
   height: 101px;
   width: 1002px;
   margin-left: auto;
   margin-right: auto;
   position: relative;
}

#noFlash 
{
   border: solid 1px red;
   margin: 210px 0 0 37px;
   padding: 5px;
   width: 328px;
   background-color: #ffffcc;
   text-align: center;
}

.bannerText p { padding: 0; }

.clearElement { visibility: hidden; clear: both; }

/* --- BEGIN Navigation --- */

#sysNav 
{
   height: 40px;
   padding: 0px;
   top: 105px;
   width: 1002px;
   z-index: 999;
   margin-left: auto;
   margin-right: auto;
}

/* --- END Navigation --- */

/* --- BEGIN Landing Page Specifics --- */

#landing h2 
{
   border-bottom: 1px solid #ccc;
   font-size :18px;
   height: 15px;
   line-height: 0;
   margin: 10px 0 5px;
   padding: 0;
}

#id-landingFlashWrapper 
{
   z-index: 10;
   height: 459px;
   background: transparent url('/images/flash/content/landing_platform.jpg') no-repeat center top;
}

#id-flashContainer  
{
   margin: 10px auto; 
   width: 1002px;  
   height: 459px; 
   background: transparent url('/images/flash/content/landing_platform.jpg') no-repeat center top; 
}

.midWrapper,
.landingMidSection 
{
   width: 1002px;
   margin-left: auto;
   margin-right: auto;
}

.landingMidSection,
.landingMidWrapper { background: transparent url('/images/midsection_bg.gif') repeat-x top left; }

.landingMidSection { background: transparent url('/images/mid_fade.gif') no-repeat top center; }

.landingModules 
{
   float: left;
   width: 315px;
   margin: 10px 0px;
}

.loadingFeed 
{
   padding-top: 50px;
   width: 315px;
   font-size: 10px;
   letter-spacing: 1px;
   text-transform: uppercase;
   color: #666;
}

#id-landingCenter,
#id-landingLeft { padding: 0 8px 0 6px; }

#id-landingCenter,
#id-landingRight { padding-left: 10px; }

#cdTweetFeed ul,
#nxtTweetFeed ul,
#nxtTweetFeed li 
{
   list-style: none;
   display: block;
   padding: 0;
   margin: 0;
   font-size: 11px;
}

#cdTweetFeed li,
#nxtTweetFeed li 
{
   border-bottom: 1px dotted #CCC;
   padding: 6px 0;
   width: 315px;
   margin-bottom: 6px;
   line-height: 16px;
}

.benefits p
{
   width: 315px;
   font-size: 11px;
}

.benefits a
{
   color: #333;
   font-size: 14px;
   border: none;
   font-weight: bold;
   border-bottom: 1px dotted #CCC;
   display: block;
   padding: 7px 0 0 0 ;
}

.benefits a:hover { color: #993399 ;}

.add2Fav a
{
   background: transparent url('/static/images/icons/ico_addToFav.gif') no-repeat top left;
   height:10px;
   width:10px;
   display: block;
   float: left;
   margin: 14px 14px 0 0;
}

.add2Fav p { width: 10px;}

.cdTime ,
.time { font-size: 10px; color: #663366; display:none; }

.cdTweet,
.nextTweet { width: 315px; }

.socialNetworks { float: left; padding: 9px 9px 0px 0px; }

.nextTweet ul { margin: 0; padding: 0; }

a.learnMore,
a.viewMore,
a.seeMore 
{
   background-color: #ccc;
   color: #663366;
   font-size: 10px;
   font-weight: bold;
   padding: 3px 10px;
   text-shadow: 0 1px 1px #fff;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

a.learnMore 
{ 
   width: 56px; 
   text-align: center;
   width: 60px;
   padding: 0 5px;
}

#id-contactLeft,
#id-contactRight { float: right; width: 150px;}

#id-contactLeft { float: left; }

.contactForm textarea,
.contactForm input 
{
   width: 145px;
   border: solid 1px #999999;
   position: relative;
   top: -3px;
}

.contactForm textarea { width: 310px; height: 80px; }

.contactButton 
{
   float: left;
   display: block;
   background: transparent url('/images/bt_submit.gif') no-repeat top left;
   height: 21px;
   width: 113px;
   margin: 8px 0 0 201px;
}

.contactButton:hover  { background: transparent url('/images/bt_submit_o.gif') no-repeat top left; }

.contactButton input 
{
   background: transparent;
   border: none;
   color: #663366;
   font-size: 10px;
   font-weight: bold;
   height: 21px;
   width: 113px;
   text-shadow: 0px 1px 1px #FFF;
   position: relative;
   text-align: center;
   bottom: 2px;
   cursor: pointer;
}

iframe#map 
{
   border: 1px solid #CCCCCC;
   padding: 5px;
   width: 630px;
}

/* --- END Landing Page Specifics --- */

/* --- BEGIN Body Style Definitions --- */

.midLeftXS,
.midLeftS,
.midLeftM,
.midLeftL,
.midLeft 
{
   background: transparent url('/images/vert_fade.gif') no-repeat top right;
   float: left;
   width: 676px;
   padding: 17px 0 50px 17px;
}

.midLeftL { background: transparent url('/images/vert_fade_L.gif') no-repeat top right; }

.midLeftS { background: transparent url('/images/vert_fade_S.gif') no-repeat top right; }

.midLeftXS { background: transparent url('/images/vert_fade_XS.gif') no-repeat top right; }

.midLeftM  { background: transparent url('/images/vert_fade_M.gif') no-repeat top right; }

.midRight { float: left; width: 305px; margin-bottom: 15px; }

/* --- Demo --- */

#id-sectionOne { float: left; margin-right: 30px; }

.flashPresentation 
{ 
   width: 650px;
   height: 499px;
   background: transparent url('/images/flash/presentationbg.gif') no-repeat top left;
} 

/* --- solution related --- */

.atsImg
{
   width: 656px;
   height: 456px;
   background: transparent url('/images/ats_chart.gif') no-repeat top left;
   margin-top: 15px;
}

.mpsImgSm,
.atsImgSm,
.imgScreens
{ 
   float: left; 
   width: 160px;
   padding-right: 5px;
}

.cpImg img
{
   position: relative;
   bottom: 10px;
}

.atsImgSm { width: 300px; padding: 20px 35px 20px 0;}

.mpsImgSm { width: 300px; padding: 20px 35px 0 0;}

.mspDL img { padding: 70px 0 0 34px; }

.mspDL p { width: 250px; }

.solutionATS,
.solutionMSP,
.solutionVMS,
.solutionTicker,
.solutionMLSA,
.solutionCD,
.solutionCP,
.solutionRisk,
.solutionPro { position: relative; right: 15px; }

.solutionATS { background: transparent url('/images/solutions_ats.png') no-repeat top left; }
.solutionMSP { background: transparent url('/images/solutions_msp.png') no-repeat top left; }
.solutionVMS { background: transparent url('/images/solutions_vms.png') no-repeat top left; }
.solutionTicker { background: transparent url('/images/solutions_ticker.png') no-repeat top left; }
.solutionMLSA { background: transparent url('/images/solutions_agency.png') no-repeat top left; }
.solutionCD { background: transparent url('/images/solutions_cd.png') no-repeat top left; }
.solutionCP { background: transparent url('/images/solutions_cp.png') no-repeat top left; }
.solutionRisk { background: transparent url('/images/solutions_risk.png') no-repeat top left; }
.solutionPro { background: transparent url('/images/solutions_procurement.png') no-repeat top left; }

.solutionsList h4,
.solutionsList p 
{ 
   width: 563px;
   margin-left: 106px;
}

/* --- Contact Us --- */

.emailUsGrp { margin: 180px 0 0 53px; width: 210px;}

.emailTitle h2
{
   color: #999;
   font-size: 16px;
   margin: 0 0 30px 72px;
}

.emailArea textarea,
.emailTxt input{ width: 210px; margin-bottom: 10px;}

/* --- END body style Definitions --- */

/* --- BEGIN MidRight Image Definitions --- */
.clientSpeak,
.successStory ,
.glossaryImg,
.Demo,
.SOL,
.MSP,
.ats,
.VMS,
.RB,
.RM,
.AE,
.JA,
.PSC,
.PC,
.Docs,
.boardOfDir,
.Management,
.media,
.AdvisoryBoard,
.Career,
.presentation,
.solution { background: transparent url('/images/sideImg_solution.jpg') no-repeat 5px 5px; }

.NewsFull,
.PressReleases
{ 
   background: transparent url('/images/sideImg_-news.jpg') no-repeat center right;
   margin: 13px 0 0 13px;
   height: 375px;
   width: 288px;
}

.clientSpeak { background: transparent url('/images/client_speaks_L.gif') no-repeat center right; height: 300px;}

.successStory 
{ 
   background: transparent url('/images/sideImg_success.jpg') no-repeat top center; 
   margin-top: 40px; 
   height: 300px;
}

.healthCare
{
   background: transparent url('/images/sideImg_healthcare.jpg') no-repeat left top;
   margin: 13px 0 0 13px;
   width: 288px;
}

.AboutUs
{
   background: transparent url('/images/sideImg_aboutUs.jpg') no-repeat left top;
   margin: 13px 0 0 13px;
   height: 575px;
   width: 288px;
}

.clientPharm,
.clientFinancial 
{
   background: transparent url('/images/sideImg_pharma.jpg') no-repeat center left;
   margin: 13px 0 0 13px;
   height: 375px;
   width: 288px;
}

.presentation 
{ 
   background: transparent url('/images/sideImg_presentation.jpg') no-repeat center right; 
   height: 500px;
}

.clientFinancial { background: transparent url('/images/sideImg_financial.jpg') no-repeat center right; }

.glossaryImg 
{ 
   background: transparent url('/images/sideImg_glossary.gif') no-repeat center right; 
   padding: 50px 0; 
   height: 300px;
}

.contactUs  { background: transparent url('/images/sideImg_contact.jpg') no-repeat top right; padding: 10px 0; }

.partners { background: transparent url('/images/sideImg_ccp.jpg') no-repeat right top; margin: 14px 0;}

.media { background: transparent url('/images/sideImg_media.gif') no-repeat right top; height: 300px;}

.boardOfDir 
{ 
   background: transparent url('/images/sideImg_Directors.jpg') no-repeat right top; 
   margin-top: 30px; 
   height: 300px;
}

.Career,
.Demo,
.AdvisoryBoard,
.Management
{
   background: transparent url('/images/sideImg_Board.jpg') no-repeat right top;
   height: 430px;
   margin: 12px 0 0 -6px;
}

.Career { background: transparent url('/images/sideImg_jobs.jpg') no-repeat right top; }

.Demo { background: transparent url('/images/sideImg_demo.jpg') no-repeat right top; height: 400px; }

.platform
{
   height: 100px;
   width: 680px;
   position: relative;
   right: 10px;
   background: transparent url('/images/platform.png') no-repeat left top;
}
   
/* --- Ticker Ratecard Flash --- */

#id-rcFlashWrapper
{
   height:425px;
   margin: -85px 0 -100px -12px;
}
   
/* --- END MidRight Image Definitions --- */

/* --- BEGIN sideModule Definitions --- */

.sideModule  { padding: 370px 7px 0px 3px;}

.sideTxt 
{
   border-bottom: 1px dotted #ccc;
   font-size: 11px;
   line-height: 20px;
   margin: 0 5px 10px 0;
   text-align: justify;
   width: 278px;
}

.sideModule h2 
{
   border-bottom: 2px solid #ccc;
   color: #333;
   font-size: 16px;
   height: 19px;
   margin: 0;
   padding-bottom: 4px;
   width: 278px;
}

.sideModule p { width: 278px; }

.ccpModule { margin: 310px 0 0 53px; width: 210px;}

.solutionsTxt p ,
.ccpTxt p
{
   font-size: 11px;
   position: relative;
   right: 1px;
   width: 245px;
}

.mediaKitTxt p,
.solutionsTxt p 
{
   font-size: 19px;
   width: 220px;
   color: #666;
   padding: 5px 0;
}

.mediaKitTxt p { font-size: 12px; }

.solutionsTxt textarea,
.solutionsTxt input,
.ccpArea textarea,
.ccpTxt input{ width: 210px; margin-bottom: 5px; }

.ccpArea textarea {height: 80px; }

.heathcareForm { margin: 470px 0 0 30px; width: 210px;}

.solutionsContact
{
   margin: 285px 0 0 40px; width: 210px;
   
}

/* --- END sideModule Definitions --- */

/* --- BEGIN Clients Speak Specifics --- */

.quote  { font-style: italic; padding-top: 30px; }

.quote2  { font-style: italic; padding-top: 0px; }

.name 
{
   font-weight: bold;
   color: #663366;
   padding-bottom: 8px;
   border-bottom: solid 1px #ccc;
}

.caseStudies,
.successStories 
{
   background: transparent url('/images/bt_case_studies.gif') no-repeat top left;
   padding: 10px;
   float: left;
   display: block;
   position: relative;
   top: 360px;
   left: 30px;
   width: 188px;
   height: 51px;
   text-align: right;
   margin-bottom: 30px;
}

.successStories  { background: transparent url('/images/bt_success_stories.gif') no-repeat top left; }

a.successStories ,
a.caseStudies 
{
   padding: 24px 28px 2px 36px;
   font-size: 18px;
   font-weight: bold;
   color: #333;
}

a.successStories:hover,
a.caseStudies:hover  { color: #663366 }

a.successStories  { padding: 34px 28px 2px 47px; }

.successStories { margin-top: 18px; }

.pageTitleMid { font-size: 26px; }

.tableBlack { width: 650px; font-size: 13px;}

.tableBlack td { padding: 15px 5px;}

.tableBlack th 
{ 
   background-color: #e2e1e2; 
   text-align: center; 
   padding: 5px;
} 

.greyHeader td { background-color: #ededed; padding: 5px; }

/* --- END Clients Speak Specifics --- */

/* --- BEGIN News Specifics --- */

.newsHeader p { padding: 15px 20px; }

.news 
{
   margin: 5px 0;
   font-size: 13px;
   text-align: justify;
   line-height: 30px;
   border-left: solid 1px #CCC;
}

.year ,
.year:hover
{
   font-size: 20px;
   margin: 5px;
   padding: 7px;
   cursor: pointer;
}

.closeMe 
{
   font-size: 10px;
   margin: 5px 10px;
   cursor: pointer;
}

.news p 
{
   padding: 5px 0;
   background-color: #ebebeb;
   width: 645px;
}

.headline { padding: 0px 23px; }

.news ul 
{
   font-size: 12px;
   line-height: 15px;
}
.news ul li 
{
   line-height: 20px;
   margin: 20px 32px 0 12px;
   list-style-type: square;
}

/* --- END News Specifics --- */

.question { margin: -22px 0 15px 0; }

.question ol 
{
   text-align: justify;
   width: 550px;
}

#whitepaperIMG,
#mediaKitIMG 
{
   padding: 10px 125px 44px;
   background-image: url('/images/download_white_paper.gif');
   background-repeat: no-repeat;
}

#mediaKitIMG  { background-image: url('/images/download_mediakit.gif'); }

ul.articlesList 
{
   list-style-image: url('/images/doc_icon.gif');
   margin: 2px 20px;
}

ul.articlesList li a { position: relative; bottom: 10px;}

/* --- Glossary of Terms --- */

#glossary_of_terms .glossary p { margin-bottom: 15px; }

#glossary_of_terms .glossary h2 { margin-bottom: 5px; }

#glossary_of_terms .glossary h4 { margin-right: 21px; }

/* --- BEGIN Footer --- */

.footer 
{
   margin-top: -4px;
   height: 17px;
   background-color: #CCC;
   clear: both;
   font-size: 11px;
   text-align: center;
   padding: 20px 20px 20px;
}

.footerLink {  border-right: 1px solid #666666; }

.footer a, .footer a:link, .footer a:visited, .footer a:active 
{
   color: #663366;
   font-size: 8pt;
   font-weight: normal;
   padding: 0 7px;
   text-transform: capitalize;
}

.footer a:hover { text-decoration: underline; }

/* --- END Footer --- */

/*--- BEGIN Default Widget Overwrites --- */

.widgetMarkdown { margin: 5px 15px 5px 0; }

.mdList1 { list-style-type: square; padding: 5px 5px 25px 15px;}

.widgetText, .widgetSelect, .widgetArea  { line-height: 15px; text-align: left; }

.widgetText input,
.widgetSelect select,
.widgetArea textarea 
{
   width: 173px;
   margin-bottom: 5px;
   border: solid 1px #CCC;
}

.widgetRequired 
{
   color: #663366;
   font-size: 13px;
   font-weight: normal;
   padding-right: 3px;
   vertical-align: bottom;
}

.widgetCheck, .widgetRadio { margin-left: 47px; margin-top: 20px; }

.widgetRadio label { margin-left: 0px; }

.widgetCheck label,
.widgetRadio label { padding-bottom: 10px; vertical-align: middle; }

.widgetError 
{
   color: #FF0000;
   font-size: 10px;
   position: relative;
   bottom: 5px;
}

.widgetMessage 
{
   background-color:#FFFFCC;
   border:1px solid #CCCCCC;
   color:#333333;
   display:block;
   font-family:trebuchet ms,arial,verdana,helvetica,sans-serif;
   font-size:14px;
   padding:5px;
   text-align:center;
}

/*--- END Default Widget Overwrites --- */

/* --- Ticker Widget --- */

#nonregJobSeeker{padding:5px;width:600px;height:190px;position:relative;background:transparent url('http://peopleticker.com/powerzone/nonregJobSeekerBg.png') no-repeat center center;}
#nonregJobSeeker input#jobTitle,
#nonregJobSeeker input#theLocation{border:none;left:395px;position:absolute;top:38px;width:163px;}
#nonregJobSeeker input#theLocation{top:95px;}
#nonregJobSeeker input#submitButton{left:310px;position:relative;top:130px;}
#nonregJobSeeker a#nxtLink,
#nonregJobSeeker a#ptLink{bottom:20px;display:block;height:30px;left:70px;position:absolute;text-indent:-9999px;width:105px;}
#nonregJobSeeker a#ptLink{height:75px;left:25px;top:40px;width:270px;}
#nonregJobSeeker a#sampleReportLnk{font-family:"Arial";font-size:10px;position:absolute;right:33px;top:171px;}
#note{font-size:11px;left:324px;position:relative;top:120px;width:203px;font-family:Arial;}
#note span{color:#81287C;font-weight:bold;}
