body
  {font-family:Verdana,Arial,Helvetica,sans-serif;
   font-size: 0.85em; color: #5F5F5F;
   margin:0; padding:0;
   min-width: 970px;
   text-align:center;
   overflow:auto;
  }

#container
  {width: 970px;
   margin: 0 auto;
   text-align:left;
  }

#main
  {background:url('../img/backMain.gif') top center repeat-y;
   width: 970px;
   margin:348px 0 0 0;  padding:0;
  }

#mainContent
  {background:url('../img/backMainTop.gif') top center no-repeat;
   width: 970px;
   margin:0; padding:1px 0 0 0;
  }

#mainBottom
  {background:url('../img/backMainBott.gif') bottom center no-repeat;
   width: 970px; height:5px;
   margin-top:-5px;padding:0; line-height:0; font-size:0;
   }

#bodyPage
  {background:url('../img/backBodyPageTop.gif') no-repeat;
   width:942px;
   margin:13px 14px 0 14px;padding-top:3px;
  }

#bodyPageContent
  {background:url('../img/backBodyPage.gif') #FFF repeat-y;
   padding:30px;
  }

#bodyPageText
 {float:left;
  width:555px;
 }


#bodyPageBott
  {background:url('../img/backBodyPageBott.gif') bottom left no-repeat;
   height:3px;
   padding:0; margin-bottom:14px;
   line-height:0; font-size:0;
  }


#headerLogo
  {position:absolute; top:10px;
   width: 970px; height: 90px;
   overflow:none;
  }

#logo
  {width: 197px; height: 94px;
   padding:20px 0 0 30px;
  }

#headerLogoContact
 {position:absolute; top:27px;
  width: 763px; height: 40px;
  text-align:right; margin-left:197px;
  }

.headerButton
  {float:right;
   margin-left:35px;
   }

#header
  {background:url('../img/backHead.gif') #F7F7F5 repeat-x;
   position:absolute; top:146px;
   margin-left:5px; padding:5px;
   width:948px;
   border:#D9D9D5 1px solid;
  }

#headerImg
  {width:725px;
   float:right;
  }

#boxTools
  {background:url('../img/backBoxTools.gif') no-repeat;
   position: absolute; top:362px;
   width:125px;
   margin:0 0 0 791px; padding:9px 15px 0 25px;
   font-size:0px; line-height:0px;
  }

.iconTools
  {margin-right:10px;
   float:left; height:31px;
  }


/************************** Home Layout *********************************/

#mainHome
  {background:url('../img/backMain.gif') top center #FFF repeat-y;
   width: 970px;
   margin:462px 0 0 0;  padding:0;
  }

#headerHome
  {background:url('../img/backHomeHead.gif') repeat-x;
   position:absolute; top:146px;
   margin-left:5px; padding:5px;
   height: 295px; width: 948px;
   border:#D9D9D5 1px solid;
  }

#flashHome
  {width: 750px; height: 295px;
   float:right;
  }

#solHome
  {height:295px; width:170px;
   float:left; margin:0; padding-left:9px;
  }

  #solHome img
    {display:block;
     margin:0;
    }
  #solHome h2
    {font-size:10pt;
     color:#CDCDC8;
    }


#contHome
  {background:url('../img/backContH.gif') #FFF repeat-y;
   width: 942px; min-width: 942px;
   margin:14px; padding:0;
  }

#contHomeCont
  {background:url('../img/backContHTop.gif') no-repeat;
   padding:0 23px;
  }

#contHomeBott
  {background:url('../img/backContHBott.gif') bottom left no-repeat;
   height:5px; line-height:0px; font-size:0px;
  }


#boxCCCHome
  {background:url('../img/backBoxCCCHome.gif') no-repeat;
   width: 193px; height:180px;
   margin:20px 0 0 2px; padding:0;
   overflow:hidden;
   float:left;
  }

div.boxHomeCont
  {float:left;
   width:293px;
   margin:25px 57px 0 0; padding:0;
  }
  div.boxHomeCont P
    {font-size:0.8em;
     line-height:1.4em;
     margin-top:0;
    }

div.boxHomeContSmall
  {width: 193px;
   margin:25px 0 0 0;
  }
div.boxHomeContSmall P
  {margin-top:5px;
  }


img.titleHome
  {margin-bottom:15px;
  }


#solCommunities, #solCatalogues, #solClient, #solInternal, #solPres
  {position:relative;
   margin:0; padding:0;
   width:170px; height:59px;
  }
  #solCommunities span
    {position:absolute; top:0; left:0;
     background:url('../img/headHCommunities.gif') no-repeat;
     width:170px; height:59px;
    }
  #solCatalogues span
    {position:absolute; top:0; left:0;
     background:url('../img/headHCatalogues.gif') no-repeat;
     width:170px; height:59px;
    }
  #solClient span
    {position:absolute; top:0; left:0;
     background:url('../img/headHClientCare.gif') no-repeat;
     width:170px; height:59px;
    }
  #solInternal span
    {position:absolute; top:0; left:0;
     background:url('../img/headHInternalApps.gif') no-repeat;
     width:170px; height:59px;
    }
  #solPres span
    {position:absolute; top:0; left:0;
     background:url('../img/headHPresentations.gif') no-repeat;
     width:170px; height:59px;
    }


  #solCommunities, #solCommunities span
    {width:170px; height:59px;
    }


/************************** Showcase *********************************/

.imgShowcaseIntroList
  {float:left;
   margin: -5px 10px 0 0;
}

.showcaseIntroList
 {padding: 25px 0;
 }
  .showcaseIntroList p
    {margin:0;
    }

.showcaseIntroText
  {width:250px; float:right;
  }

table.showcaseIntroListTable
  {margin:5px 0 0 0; padding:0;
  }
  table.showcaseIntroListTable td
    {margin:0; padding:0;
     font-size:0.87em; line-height:1.45em;
    }

table.showcaseClient
  {margin:0; padding:0;
  }
  table.showcaseClient td
    {margin-right:10px;
    }




/**************************** Menu ******************************/

#menu
  {background:url('../img/backMenuTop.gif') no-repeat;
   position:absolute; top:90px;
   width: 940px; height:55px;
   overflow:none;
   margin: 0 0 1px 5px;padding-right:30px;
  }

.menuItem
  {float: right;
   margin:25px 15px 0 15px; padding: 0;
 }

.menuItemSel
  {float: right;
   margin:25px 15px 0 15px; padding: 0;
 }

.menuItem a
  {font-size: 10px;
   font-weight:bold;
   color: #DFDFDF;
   text-decoration: none;
  }

.menuItem a:hover
  {color: #fff;
  }
  

#submenu
  {width:180px;
   float:left; margin:0;
   padding:7px 0 0 20px;
  }

div.submenuItemLvl1
  {background:url('../img/backSubmenu.gif') no-repeat;
   background-position: 0 5px;
   padding:6px 0 7px 12px;
   margin: 0;
  }
  div.submenuItemLvl1 A
    {color: #5A5A5A;
     text-decoration:none;
    }
  div.submenuItemLvl1 A:hover
    {color: #2D5A85;
     text-decoration:none;
    }
  div.submenuItemLvl1 P
    {color: #2D5A85;
     font-size: 0.8em;
     margin:0; padding:0;
    }

div.submenuItemLvl1Sel
  {background:url('../img/backSubmenu.gif') no-repeat;
   background-position: 0 5px;
   padding:6px 0 7px 12px;
   margin: 0;
  }
  div.submenuItemLvl1Sel P
    {color: #0C5FB4;
     font-size: 0.8em;
     margin:0; padding:0;
    }


/************************ Footer ****************************/

#map
  {background:url('../img/backMap.gif') top center #F1F1F1 repeat-y;
   width: 920px; margin:0 0 0 5px; padding:20px;
   border-bottom:5px #DFDFDF solid;
   }

table.mapContent
  {width:900px;
   }

td.mapContentMenu
  {font-family:Verdana,sans-serif;
   font-size: 0.7em; line-height: 1.5em;
   font-weight: bold;
   color: #5F5F5F;
   padding:5px 0 2px 10px;
   margin:0 10px;
   }

td.mapContentSubmenu
  {font-family:Verdana,sans-serif;
   font-size: 0.7em; line-height: 1.7em;
   color: #5F5F5F;
   padding:3px 0 5px 10px;
   vertical-align:top;
   }
  td.mapContentSubmenu A
     {color: #5F5F5F; text-decoration:none;
     }
  td.mapContentSubmenu A:hover
     {color: #92C629;
     }

#footer
  {vertical-align:top;
   width:960px; margin:20px 0 25px 5px;
   font-size: 0.7em; line-height: 1.7em;
  }
  #footer P
    {font-size: 9px;
     color: #8F8F8B;
     margin:0; padding:10px 0 3px 0px;
     text-align:center; clear:both;
    }
  #footer A
    {color: #8F8F8B;
     text-decoration:none;
    }
  #footer A:hover
    {color:#778491;
    }

div.footerContentPrivacy
  {float:left;
  }

div.footerContentCopy
  {float:right;
   color: #8F8F8B;
  }


/************************ Fixes ***************************/

.clearfloat:after
  {content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
  }

.clearfloat
  {display: inline-table;
  }

* html .clearfloat
  {height: 1%;
  }

.clearfloat
  {display: block;
  }

.cleaner
  {clear:both; height:1px; font-size:1px;
   border:none;  margin:0; padding:0;
  /* background:transparent;*/
  }


/***************************Typography**********************/

p, ul, ol
  {font-size:0.87em; line-height:1.45em;
   margin:0; padding:0 0 10px 0;
  }



h1
  {font-size:18pt;
   color:#6C9E06;
   font-weight:normal;
   margin-top:0; padding-top:0;
   padding-bottom:10px;
  }

h2
 {font-size: 1.2em;
  font-weight:bold;
  margin:0; padding: 18px 0 10px 0;
}


h3
 {font-size: 1.15em;
  margin:0; padding: 18px 0 10px 0;
  color:#004993;
}


a
  {color: #0A5099;
   text-decoration:none;
  }
  a:hover
  {color: #1263B5;
   text-decoration: underline;
  }


ul
  {margin: 0 0 10px 0; padding: 0;
   font-size:0.85em; line-height:1.4em;
   list-style: none;
   font-weight: normal; color: #5F5F5F;
  }

  ul li
    {padding: 5px 10px 0px 15px;
     background-image: url('../img/bullet.gif');
     background-repeat: no-repeat;  background-position: 0 9px;
    }

  html[xmlns] ul
    {padding-left: 1.2em;
    }

  html[xmlns] ul li
    {background: none;
     list-style-image: url('../img/bullet.gif');
     padding: 0;
    }

p.comments, p.small
   {font-size:0.8em;
   }

span.small
  {font-size:0.9em;
  }


ol
  {margin: 0 0 10px 0; padding: 0;
   font-size:0.85em; line-height:1.4em;
   font-weight: normal; color: #5F5F5F;
   list-style-position: inside;
  }

  ol li
    {padding: 5px 10px 0px 15px;
    }

/*********** Forms**************/

.CCCEdit {
    font-family:Verdana,Helvetica, Arial, sans-serif;
    font-size:0.8em;line-height: 10pt;
    color: #5F5F5F; background:#FFF;
    border:1px #DADADA solid;
    height:15px; width:155px; min-width:155px;
    margin:10px 0 0 0; padding:1px 2px 1px 2px;
  }

form
  {margin:0; padding:0;
  }
 
.ContEdit {
    font-family:Verdana,Helvetica, Arial, sans-serif;
    font-size:0.8em;
    color: #5F5F5F;
    border:#D5D5D5 1px solid;
    height:15px; width:300px; min-width:300px;
    margin:0; padding:1px 2px 1px 2px;
  }

.ContEditSelect {
    font-family:Verdana,Helvetica, Arial, sans-serif;
    color: #5F5F5F;font-size:0.8em;
    border:#D5D5D5 1px solid;
    height:19px; width:305px; min-width:305px;
    margin:0; padding:1px 2px 1px 2px;
  }

.ContEditArea {
    font-family: Verdana,Helvetica, Arial, sans-serif;
    font-size:0.8em;
    color: #5F5F5F; width:300px; margin:0; padding:2px;
    border:#D5D5D5 1px solid; height:100px;
    scrollbar-base-color: #D5D5D5;
    scrollbar-track-color: #D5D5D5;
    scrollbar-face-color: #F2F2F2;
    scrollbar-highlight-color: #D5D5D5;
    scrollbar-3dlight-color: #D5D5D5;
    scrollbar-darkshadow-color: #D5D5D5;
    scrollbar-arrow-color: #004993;
   }
  
.ContEditAreaQ {
    width:870px;height:100px;
    margin:0; padding:2px;
    font-family: Verdana,Helvetica, Arial, sans-serif;
    font-size:0.8em; color: #5F5F5F;
    border:#D5D5D5 1px solid;
    scrollbar-base-color: #D5D5D5;
    scrollbar-track-color: #D5D5D5;
    scrollbar-face-color: #F2F2F2;
    scrollbar-highlight-color: #D5D5D5;
    scrollbar-3dlight-color: #D5D5D5;
    scrollbar-darkshadow-color: #D5D5D5;
    scrollbar-arrow-color: #004993;
   }

table.RequestionTab textarea
   {height:100px; width:99%;
    margin:0; padding:2px;
    font-family: Verdana,Helvetica, Arial, sans-serif;
    font-size:0.9em; color: #5F5F5F;
    border:#D5D5D5 1px solid;
    scrollbar-base-color: #D5D5D5;
    scrollbar-track-color: #D5D5D5;
    scrollbar-face-color: #F2F2F2;
    scrollbar-highlight-color: #D5D5D5;
    scrollbar-3dlight-color: #D5D5D5;
    scrollbar-darkshadow-color: #D5D5D5;
    scrollbar-arrow-color: #004993;
  }

.ContEditReqinfo
  {font-family:Verdana,Helvetica, Arial, sans-serif;
   font-size:0.9em; width:95%;
   color: #5F5F5F;
   border:#D5D5D5 1px solid;
   height:15px;
   margin:0; padding:1px 2px 1px 2px;

  }

.ContEditSelectReqinfo {
    font-family:Verdana,Helvetica, Arial, sans-serif;
    font-size:0.9em;
    color: #5F5F5F; border:#D5D5D5 1px solid;
    height:19px; width:99%;
    margin:0; padding:1px 2px 1px 2px;
  }

.ContSubmit
  {margin-top:15px;
}

form.Reqestimate
 {font-size:0.9em;
}


/*********** Other elements **************/

#steps
  {float:right;
   /*background:url('../img/backNextSteps.gif') no-repeat; margin:50px 0 30px 25px; padding: 35px 0 0 35px;*/
   background:url('../img/backSteps.gif') repeat-y;  margin:60px 0 30px 25px; padding:0 0 0 35px;
   width:260px;
  }
  
#stepsContent
  {background:url('../img/titleNextSteps.gif') 5px 0 no-repeat;
   padding: 25px 0 0 5px;
   font-size:0.8em; line-height:1.45em;
   }

.stepsEstimate
  {background:url('../img/iconNextEstimate.gif') no-repeat;
   margin:15px 15px 0 0;
   padding:0 0 5px 45px;
  }

.stepsShowcase
  {background:url('../img/iconNextShowcase.gif') no-repeat;
   margin:10px 15px 0 0;
   padding:0 0 0 45px;
  }

.stepsFaq
  {background:url('../img/iconNextFaq.gif') no-repeat;
   margin:15px 15px 0 0;
   padding:0 0 0 45px;
  }

.stepsSales
  {background:url('../img/iconNextSales.gif') no-repeat;
   margin:15px 15px 0 0;
   padding:0 0 0 45px;
  }

.boxMe
  {background:url('../img/backBoxNextNew.gif') repeat-y;
   width:258px;
   margin: 0 0 25px 0;
  }
  .boxMe p
    {font-size:0.8em; line-height:1.45em;
     padding:0 20px 10px 20px;
    }
  .boxMe p.call
     {text-align:right;
    }


.boxMeTopIdea
  {background:url('../img/backBoxNextNewIdea.gif') no-repeat;
   padding-top:80px;
  }

.boxMeTopWebsite
  {background:url('../img/backBoxNextNewWebsite.gif') no-repeat;
   padding-top:60px;
  }

.butMe
  {padding:0 20px 20px 0;
  }


.boxMeBottom
  {background:url('../img/backBoxNextNewBott.gif') no-repeat;
   height:11px;
  }


.benefits
  {text-align:justify;
   }
   
#questions
  {/*background:#EDEDE8;    padding: 25px;*/
   margin: 0 0 20px 0;
   width:550px;
   float:left;
  }
  #questions ul
    {font-size:0.85em;
    }
    #questions ul li
      {padding: 5px 0px 2px 20px;
       background: url('../img/bulletFaqQ.gif') 0 9px no-repeat;
      }

td
  {vertical-align:top;
  }

td.FAQs
  {padding: 0 0 20px 0;
  }

img.iconFAQImg
  {margin-right:15px;
  }



div.Requestion
  {margin:0 0 30px 0; padding:0;
  }


h2.Requestion
  {padding-top:20px;
   padding-bottom:15px;
   color:#11589D;
   font-size:1.3em;
  }

.answerLeft
  {float:left;
   width: 420px;
   padding-right:20px;
  }

.answerRight
  {float:left;
   width: 420px;
   padding-left:20px;
  }
  
.radio
  {float: left;
  }

.radio_label
  {display: block;
   margin-left: 1.5em;
   font-size:0.9em;
   padding-top:2px;
  }

table.RequestionGoals
  {font-size:0.9em;
  }
  table.RequestionGoals td
    {padding:5px 10px;
     vertical-align:middle;
    }
  table.RequestionGoals textarea
   {height:50px; width:100%;
    margin:0; padding:2px;
    font-family: Verdana,Helvetica, Arial, sans-serif;
    color: #5F5F5F; font-size:1em;
    border:#D5D5D5 1px solid;
    scrollbar-base-color: #D5D5D5;
    scrollbar-track-color: #D5D5D5;
    scrollbar-face-color: #F2F2F2;
    scrollbar-highlight-color: #D5D5D5;
    scrollbar-3dlight-color: #D5D5D5;
    scrollbar-darkshadow-color: #D5D5D5;
    scrollbar-arrow-color: #004993;
  }


td.center
  {text-align:center;
  }

table.RequestionTab
  {margin:0; padding:0;
   width:880px;
  }
  table.RequestionTab h3
    {font-size:1.2em;
     margin-top:0; padding-top:0;
     color:#B5B5B0;
    }


td.RequestionT
  {padding-right: 20px;
   width:130px;
  }

table.ContactTab
 {text-align:left;
  }

.spaceTop
  {margin-top:10px;
  }
