html
{
  margin:                         0px;
  padding:                        0px;
}

body
{
  background-color:               white;
  background-image:               url(img/bg.gif);
  background-position:            0px 0px;
  background-repeat:              repeat-y;
  color:                          #666666;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      11px;
  margin:                         0px;
  padding:                        0px;
}


/**
 * headings
 */
h1
{
  font-size:                      1em;
  margin:                         0px;
}

h2
{
  background:                     #CCCCCC;
  bottom:                         15px;
  color:                          white;
  font-size:                      18px;
  left:                           268px;
  margin:                         0px;
  position:                       absolute;
}

h3
{
  font-size:                      1.4em;
  margin-top:                     0px;
}

h3 .subtitle
{
  color:                          #666666;
  display:                        block;
  font-size:                      .7em;
  line-height:                    1.25em;
}

h4
{
  font-size:                      1em;
}

h4 .subtitle
{
  color:                          #666666;
  font-weight:                    normal;
}


/**
 * link
 */
a:link,
a:visited
{
  color:                          #999999;
  text-decoration:                none;
}

a:hover,
a:active
{
  color:                          #CC0000;
  text-decoration:                underline;
}

a.forward
{
  background-image:               url(img/bg.forward.gif);
  background-position:            100% 50%;
  background-repeat:              no-repeat;
  padding-right:                  15px;
}

a img
{
  border:                         0px;
}


/**
 * form
 */
form
{
  margin:                         0px;
}

input,
textarea,
select,
option,
label
{
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      1em;
  vertical-align:                 middle;
}

input.submitButton
{
  background-color:               white;
  border:                         #E7E7E7 solid 1px;
  color:                          #666666;
  cursor:                         pointer;
}

input.submitButton:hover
{
  background-color:               #E7E7E7;
  border:                         #666666 solid 1px;
  color:                          #666666;
  cursor:                         pointer;
}

input.text,
textarea.text
{
  border:                         #E7E7E7 solid 1px;
  width:                          320px;
}


/**
 * lists
 */
ul
{
  margin:                         0px;
  padding:                        0px;
}

ul ul
{
  margin-top:                     1em;
}

li
{
  margin:                         0px 0px 1em;
  padding:                        0px 0px 0px 20px;
}

#contentCol li
{
  background-image:               url(img/ctx/cc0000.6.gif);
  background-position:            1px .35em;
  background-repeat:              no-repeat;
  list-style-type:                none;
  padding:                        0px 0px 0px 15px;
}


/**
 * sitemap
 */
#sitemap ul
{
  margin:                         0px;
  padding:                        0px;
}

#sitemap li
{
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px 0px 0px 15px;
  padding:                        1px 0px;
}

#sitemap img,
#sitemap a
{
  vertical-align:                 middle;
}

#sitemap a
{
  padding-left:                   4px;
}


/**
 * elements
 */
#search-bar
{
  background-color:               white;
  height:                         1.5em;
  position:                       relative;
  padding:                        1px 240px 1px 0px;
  text-align:                     right;
  width:                          755px;
}

#keyword1
{
  padding-top:                    0px;
  padding-bottom:                 0px;
}

#itelligence-link:link,
#itelligence-link:visited,
#itelligence-link:hover,
#itelligence-link:active
{
  background-color:               #E7E7E7;
  color:                          #999999;
  right:                          0px;
  padding:                        3px 0px;
  position:                       absolute;
  text-align:                     center;
  top:                            0px;
  width:                          216px;
}

#header
{
  background-color:               white;
  height:                         62px;
  position:                       relative;
  width:                          995px;
}

#logo-itelligence
{
  position:                       absolute;
  right:                          0px;
  top:                            0px;
}

#body
{
  overflow:                       hidden;
  padding-bottom:                 2em;
  padding-left:                   39px;
  width:                          956px;
}

.index #body
{
  padding-left:                   0px;
  width:                          995px;
}

#banderole
{
  background-color:               transparent;
  background-image:               url(img/bg.banderole.gif);
  background-position:            0px 0px;
  background-repeat:              no-repeat;
  color:                          white;
  height:                         132px;
  margin-bottom:                  11px;
  position:                       relative;
  width:                          956px;
}

#banderole-image
{
  position:                       absolute;
  right:                          0px;
  top:                            0px;
}


/**
 * index
 */
#welcomeTeaser
{
  background-image:               url(img/bg.index.jpg);
  float:                          left;
  height:                         350px;
  position:                       relative;
  width:                          779px;
}

#welcomeBox
{
  left:                           153px;
  position:                       absolute;
  top:                            192px;
  width:                          450px;
}

#welcomeTeaser h2
{
  background:                     transparent;
  color:                          #9A9A9A;
  font-size:                      12px;
  font-weight:                    normal;
  left:                           40px;
  position:                       absolute;
  top:                            44px;
}

#welcomeBox h3
{
  color:                          #CC0000;
  font-size:                      18px;
  margin-bottom:                  10px;
}

#welcomeBox p
{
  color:                          #333333;
  font-size:                      12px;
}

#programMenu
{
  background:                     #E7E7E7;
  float:                          left;
  height:                         350px;
  width:                          216px;
}

#programMenu ul
{
  margin:                         39px 0px 0px 13px;
  padding:                        0px;
}

#programMenu li
{
  font-weight:                    bold;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#programMenu li a
{
  background-color:               #E7E7E7;
  background-position:            5px 50%;
  background-repeat:              no-repeat;
  color:                          #999999;
  display:                        block;
  padding:                        2px 11px 2px 19px;
  text-decoration:                none;
  width:                          168px;
}

#programMenu li a:hover,
#programMenu li a:active
{
  background-color:               #F3F3F3;
}

#featureBoxes
{
  margin:                         36px 0px 24px 0px;
  overflow:                       hidden;
  padding-left:                   125px;
  width:                          870px;
}

.featureBox
{
  background:                     #F5F5F5;
  color:                          #999999;
  float:                          left;
  height:                         103px;
  margin-right:                   40px;
  padding:                        25px;
  width:                          235px;
}

.featureBox.cdinfo
{
  width:                          170px; 
  margin-right:                   0px; 
  background-image:               url(/img/cd.index.jpg);
  background-repeat:              no-repeat;
  background-position:            85px 60px;
}

.featureBox.cdinfo P
{ 
  margin-top:                     65px;
}

.featureBox h3
{
  font-size:                      1.1em;
  margin:                         0px 0px 6px 0px;
}

.featureBox p
{
  margin:                         0px 0px 6px 0px;
}

.featureBox p strong
{
  font-size:                      1.1em;
}

.featureBox p a
{
  font-weight:                    bold;
}


/**
 * default menu
 */
#menuCol
{
  background:                     pink;
  float:                          left;
  width:                          233px;
}

#itc-menu
{
  margin:                         0px;
  padding:                        0px;
}

#itc-menu li
{
  background-color:               #BDBBBB;
  background-position:            10px .45em;
  background-repeat:              no-repeat;
  border-bottom:                  white solid 1px;
  font-weight:                    bold;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
}

#itc-menu li a,
#itc-menu li span
{
  color:                          white;
  display:                        block;
  padding:                        2px 5px 2px 24px;
  text-decoration:                none;
  width:                          204px;
}

#itc-menu ul li
{
  background-position:            11px .45em;
  border-top:                     white solid 1px;
  border-bottom:                  0px;
  font-weight:                    normal;
}

#itc-menu ul li a
{
  color:                          #666666;
}


/**
 * content
 */
#contentCol
{
  float:                          left;
  padding:                        0px 35px;
  width:                          437px;
}

.wide#contentCol
{
  width:                          653px;
}

div.intro
{
  border-bottom:                  #CCCCCC solid 1px;
  color:                          #999999;
  font-weight:                    bold;
}


/**
 * feature
 */
#featureCol
{
  background:                     aqua;
  float:                          left;
  padding:                        30px 18px;
  width:                          180px;
}

#featureCol h4
{
  margin:                         0px;
}

#featureCol p
{
  margin-top:                     0px;
}

div.featureCD
{
  background:                     url(/img/cd.subpages.jpg) no-repeat;
  color:                          white;
  float:                          left;
  font-weight:                    bold;
  height:                         75px;
  line-height:                    1.4em;
  margin:                         10px 0px;
  padding:                        0px 15px;
  width:                          185px;
}

div.featureCD p
{
  margin:                         15px 0px;
}

/**
 * footer
 */
#footer
{
  background-color:               #E7E7E7;
  bottom:                         0px;
  color:                          #999999;
  position:                       fixed;
  width:                          869px;
}

#footerContent
{
  background-color:               white;
  margin-left:                    65px;
  padding:                        .25em 0px .25em 61px;
  position:                       relative;
}

#footer a.securityLink
{
  border-left:                    #CCCCCC solid 1px;
  padding:                        0px 4px 0px 5px;
}

#footer ul
{
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px;
  position:                       absolute;
  right:                          0px;
  text-align:                     center;
  top:                            .25em;
  width:                          216px;
}

#footer li
{
  border-left:                    #CCCCCC solid 1px;
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 4px 0px 5px;
}

#footer li.first
{
  border:                         0px;
}

#footer a
{
  color:                          #999999;
  text-decoration:                none;
}


/**
 * misc
 */
.red
{
  color:                          #CC0000;
}

.fbLink strong
{
}

.fbLink img
{
  margin-left:                    20px;
}

.hilite
{
  color:                          #CC0000;
}

.hidden
{
  display:                        none;
}

.basket
{
  width:                          100%;
}

.basket th
{
  background-color:               #BDBBBB;
  color:                          white;
  padding:                        2px 10px;
  text-align:                     left;
}

.basket td
{
  background:                     #F6F6F6;
  padding:                        2px 10px;
  text-align:                     left;
  vertical-align:                 baseline;
}

.basket th.price,
.basket td.price
{
  text-align:                     right;
}

#contactForm p
{
  margin-top:                     0px;
  margin-bottom:                  .5em;
}

#contactForm p.basket-footer
{
  font-size:                      90%;
  margin-bottom:                  2em;
  text-align:                     right;
}

#contactForm p.leftCol
{
  float:                          left;
}

#contactForm p.rightCol
{
  float:                          right;
}

#contactForm textarea.text
{
  width:                          650px;
}


.search-results h4
{
  margin-bottom:                  0px;
}

.search-results p
{
  margin-top:                     0px;
}

