body { font-family: tahoma,arial,helvetica,sans-serif; font-size: 12px; background: #ffffff; margin: 0px; }
td   { font-family: tahoma,arial,helvetica,sans-serif; font-size: 12px; vertical-align: top; }

form { margin: 0px; }

a       { color: #fd2908; text-decoration: none; }
a:hover { text-decoration: none; color: #2c7ebf; }

a img { border: none; }

.hidden { display: none; }
.clear { clear: both; font-size: 0px; }

.welcomeText { font-size: 24px; font-weight: bold; color: #ffad18; }

.backdrop  { text-align: center; }

.fullPage { width: 770px; background-repeat: no-repeat; margin: auto; }

.headBG                   { width: 770px; height: 37px; background-image: url('/art/headBG.jpg'); background-repeat: no-repeat;  }
.headBG .menu2            { float: right; margin: 18px 2px 0px 0px; height: 12px; width: 517px; font-size: 1px; }
html>body .headBG .menu2  { float: right; margin: 18px 5px 0px 0px; height: 12px; width: 517px; font-size: 1px; }
.headBG .menu2 a          { margin: 0px 32px; }
.homeLink                 { width: 230px; height: 20px; padding: 0px 0px 0px 0px; text-align: left; }
html>body .homeLink       { width: 230px; height: 20px; margin: 0px 0px 0px 10px; padding: 10px 0px 0px 0px; }

.menuCell    { width: 770px; height: 29px; background-image: url('/art/menuBG.jpg'); background-repeat: no-repeat; }

.headcell    { background: #ffffff; padding: 0px; font-weight: bold; color: #ffad18; }

.middlecell  { }
.panelcell   { display: none; background: #d0d0d0; width: 150px; float: left; }
.contentcell { float: left; width: 509px;  }
.contentcell .cellFoot { margin: 0px 0px 10px 0px; clear: left; float: left; }


.footcell    { }
.footContent                   { width: 760px; height: 20px; margin: 0px 0px 0px 5px; padding: 3px 0px 0px 4px; background-image: url('/art/footBG.gif'); background-repeat: no-repeat; }
.footContent .copyright        { float: left; font-size: 10px; color: #fff; }
.footContent .terms            { float: left; font-size: 10px; color: #fff; font-weight: bold; margin: 0px 20px; }
.footContent .terms a          { float: left; font-size: 10px; color: #fff; font-weight: bold; margin: 0px 20px; }
.footContent .privacy          { float: left; font-size: 10px; color: #fff; font-weight: bold; margin: 0px 20px; }
.footContent .privacy a        { float: left; font-size: 10px; color: #fff; font-weight: bold; margin: 0px 20px; }

.dlmLink { float: right; margin: 4px 4px 0px 0px; }



.panelTitle { background: #c0c0c0; text-align: center; font-size: 14px; font-weight: bold; margin: 5px 0px 5px 0px; padding: 5px 0px 5px 0px; }

.homePage          { float: left; padding-left: 0px; }
.homePage .welcome { width: 770px; height: 120px; }


.homeColumns                             { width: 770px; margin: 0px 0px 0px 5px; }
.homeColumnL                             { width: 249px; height: 319px; float: left; margin: 0px 0px 0px 0px; background-image: url('/art/homeColumnLBG.gif'); background-repeat: no-repeat; }
.homeColumnL .homeColumnLText            { font-size: 11px; margin: 0px 0px 0px 3px; padding: 0px 4px 0px 6px; text-align: left; }
html>body .homeColumnL .homeColumnLText  { font-size: 11px; margin: 0px 0px 0px 7px; padding: 0px 4px 0px 6px; text-align: left; }
.homeColumnL .homeColumnLText span       { color: #2d7fbe; }
.homeColumnL .gymText                    { width: 247px; }
.homeColumnL .gymLink                    { margin-top: 18px; }


.homeColumnM                            { width: 249px; height: 319px; float: left; margin: 0px 0px 0px 6px; background-image: url('/art/homeColumnMBG.jpg'); background-repeat: no-repeat; }
.homeColumnM .homeColumnMText           { margin: 0px 0px 0px 4px; padding: 0px 4px 0px 6px; text-align: left; }
html>body .homeColumnM .homeColumnMText { margin: 0px 0px 0px 7px; padding: 0px 4px 0px 6px; text-align: left; }
.homeColumnM .homeColumnMText span      { color: #2d7fbe; }
.homeColumnM .conferenceLink            { margin-top: 18px; }


.homeColumnR                            { width: 250px; height: 319px; float: left; margin: 0px 0px 0px 6px; background-image: url('/art/homeColumnRBG.gif'); background-repeat: no-repeat; }
.homeColumnR .ideaLink                  { margin: 18px 0px 0px 0px; }
.homeColumnR .trainingLink              { margin: 18px 0px 0px 0px; }


.homeColumns2                       { width: 770px; height: 114px; margin: 5px 0px 10px 5px; background-image: url('/art/homeColumns2BG.gif'); background-repeat: no-repeat; }
.homeColumns2 .ourPassion           { float: left; width: 74px; height: 56px; margin: 50px 0px 0px 4px; }
html>body .homeColumns2 .ourPassion { float: left; width: 74px; height: 56px; margin: 50px 0px 0px 8px; }
.homeColumns2 .ourHome              { float: left; width: 84px; height: 86px; margin: 20px 0px 0px 26px; }
.homeColumns2 .ourWeeklyInspiration { float: left; width: 134px; height: 86px; margin: 22px 0px 0px 20px; }
.homeColumns2 .ourSoftware          { float: left; width: 86px; height: 86px; margin: 23px 0px 0px 30px; }
.homeColumns2 .ourClients           { float: left; width: 100px; height: 86px; margin: 20px 0px 0px 14px; }
.homeColumns2 .ourNews              { float: left; width: 160px; height: 86px; margin: 20px 0px 0px 12px; }
.homeColumns2 .ourNews .title       { font-size: 10px; }
.homeColumns2 .ourNews .date        { font-size: 10px; color: #aaa; text-align: left;}
.homeColumns2 .ourNews .head        { display: none; }
.homeColumns2 .ourNews .standfirst  { display: none; }
.homeColumns2 .ourNews .more        { display: none; }
.homeColumns2 .ourNews .view        { display: none; }


.pageColumns                           { width: 770px; }
.pageColumns .pageColumnL              { float: left; width: 509px; }
.pageColumns .pageColumnL .cellContent { margin: 0px 0px 0px 0px; padding: 0px 10px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif');  }
.pageColumns .pageColumnL .cellFoot    { margin: 0px 0px 10px 0px; font-size: 1px; }
.pageColumns .pageColumnR              { float: right; width: 248px; height: 147px; margin: 17px 3px 0px 0px; }
html>body .pageColumns .pageColumnR    { float: right; width: 248px; height: 147px; margin: 17px 6px 0px 0px; }


.cellSub  { margin: 0px 0px 8px 0px; text-align: left; }

.back     { font-family: tahoma,arial,helvetica,sans-serif; font-size: 12px; text-align: left; margin: 8px 0px 8px 16px; }

.newsPage .head                      { display: none; }
.newsPage .view                      { display: none; }
.newsPage .news .list .date          {  font-size: 11px; border-top: 1px dashed #2c7ebf; padding: 12px 0px 0px 0px; }


.newWordsPage .intro                 { padding: 0px 8px 12px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }
.newWordsPage .newWords              { padding: 0px 0px 0px 0px; }
.newWordsPage .newWords .head        { display: none; }
.newWordsPage .newWords .date        { display: none; }
.newWordsPage .newWords .title       { padding: 8px 0px 0px 0px; font-weight: bold; font-size: 12px; color: #2d7fbe; border-top: 1px dashed #2c7ebf; }
.newWordsPage .newWords .more        { display: none; }
.newWordsPage .newWords .view        { display: none; }
.newWordsPage .newWords .standfirst  { padding: 0px 0px 12px 0px; font-size: 11px; }

.newWordsPage .article               { padding: 0px 7px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }
.newWordsPage .article .newWordsArt  { border-top: 1px dashed #2c7ebf; margin: 0px 7px 0px 0px; padding-top: 12px; }


.bigIdeaPage .intro            { padding: 0px 8px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }
.bigIdeaPage .bigIdeas .head   { display: none; }
.bigIdeaPage .date             { display: none; }
.bigIdeaPage .title            { padding: 12px 0px 0px 0px; font-weight: bold; font-size: 12px; }
.bigIdeaPage .more             { display: none; }
.bigIdeaPage .view             { display: none; }
.bigIdeaPage .item .body       { padding: 0px 0px 0px 10px; }

.bigIdeas .item                { text-align: left; padding: 0px 5px 0px 10px;  }
.bigIdeas .item .date          { display: none; }


.buyBookPage .intro            { padding: 0px 0px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }


.linksPage .intro              { padding: 0px 0px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }


.contactUsPage .intro          { padding: 0px 0px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }

.aboutPage .intro              { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }
.aboutIntro                    { margin-bottom: 12px; }
.aboutDavid                    { margin-bottom: 12px; }
.aboutAndy                    { padding-bottom: 12px; }


.definitionsPage .intro        { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }


.peoplePage .intro             { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }
.peoplePage .people            { border-bottom: 1px dashed #2c7ebf; padding: 0px 0px 20px 0px; }

.orgPage .intro                { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }


.newsletterPage .intro           { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }
.newsletterPage .newsletterForm  { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }
.newsletterPage .thanksMessage   { font-family: arial,helvetica,sans-serif; font-size: 12px; font-weight: bold; color: #fd2908; }


.gymPage .intro                { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }


.confSpeakPage .intro          { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }


.ideaFacPage .intro            { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }


.trainingPage .intro           { padding: 0px 12px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }


.servicesPage .intro           { padding: 0px 0px 0px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }
.servicesPage .services        { padding: 0px 0px 0px 0px; }
.servicesPage .services .head  { display: none; }
.servicesPage .services .date  { display: none; }
.servicesPage .services .title { padding: 12px 0px 0px 0px; font-weight: bold; font-size: 12px; }
.servicesPage .services .more  { display: none; }
.servicesPage .services .view  { display: none; }

.services .item                { text-align: left; padding: 0px 5px 0px 10px;  }
.services .item .date          { display: none; }
.services .item .title         { padding: 0px 0px 8px 0px; }


.toolsPage .intro            { padding: 0px 8px 8px 16px; text-align: left; background-image: url('/art/cellTile.gif'); }
.toolsPage .toolsLink        { padding: 8px 8px 8px 16px; text-align: center; background-image: url('/art/cellTile.gif'); }


.note    { font-size: 10px; margin-right: 12px; padding: 0px 2px 0px 2px; }
.error   { color: #ff0000; font-weight: bold; padding-bottom: 5px; }
.message { color: #008000; font-weight: bold; padding-bottom: 5px; }

.formLabel   { font-family: tahoma,arial,helvetica,sans-serif; font-size: 11px; text-align: right; padding-right: 10px; }
.formElement { border: 1px solid #666; margin: 0px 0px 0px 0px; }
.formButton  { background-color: #fc2b0a; font-weight: bold; padding-left: 5px; padding-right: 5px; color: #fff; }
.formButtons { text-align: right; padding-top: 10px; }

.pageTitle { font-size: 16px; font-weight: bold; color: #fc2b0a; padding: 2px 2px 20px 2px; }
.subHead   { font-size: 12px; font-weight: bold; color: #fc2b0a; padding: 2px 2px 10px 2px; }

.formList             {}
.formList a           { display: block; }
.formList a.completed { font-weight: bold; }
.formTitle            { font-weight: bold; padding: 2px; background: #f0f0f0; }
.formSubTitle         { font-weight: bold; padding: 2px; background: #f0f0f0; margin-top: 5px; }

.searchForm    { padding: 2px; }

.searchResults { padding: 2px; margin-top: 20px; }
.searchResult  { margin-top: 5px; }

.searchResults .listLine0 { background: #f8f8f8; padding: 0px 2px 0px 2px; }
.searchResults .listLine1 { background: #f0f0f0; padding: 0px 2px 0px 2px; }

.searchResult .title     { margin-bottom: 5px; }
.searchResult .relevance { font-size: 10px; margin-left: 10px; }
.searchResult .sample    { margin-left: 10px; }

/*
 * Site-wide defaults for the various classes, list type specific values are set below
 */

.head          { font-size: 16px; font-weight: bold; }
.thinhead      { padding: 0px 0px 8px 0px; margin: 0px; }
.title         { margin: 0px; }
.date          { margin: 0px; }
.standfirst    { margin: 0px; }
.body          { margin: 0px; }
.extrafield    { margin: 0px; }
.image         { float: left; margin-right: 5px; }

.regFormLink { margin-top: 20px; background: #d0d0d0; }

.objectForum { border-top: 1px solid #000000; margin-top: 20px; }

.list {  }


.itemContent { padding: 0px 0px 0px 0px; background-image: url('/art/cellTile.gif'); float: left; }
.item        { margin: 0px 0px 0px 5px; text-align: left; }

.list .title      {}
.list .date       {}
.list .standfirst {}
.list .body       {}
.list .image      {}

.item .title      { font-size: 18px; color: #2D7FBE; font-weight: bold; }
.item .date       { text-align: left; margin: 7px 0px 0px 0px; }
.item .standfirst { font-size: 12px; color: #1A366F; }
.item .body       { font-size: 12px; }
.item .image      {}

.more          { display: block; text-align: right; }
.more a        {  }
.more a:hover  {}

.view          { padding-top: 3px; text-align: center; }
.view a        {}
.view a:hover  {}

.view .prev { float: left; }
.view .next { float: right; }
.view .num  { margin-left: 2px; margin-right: 2px; }
.view .curr { font-size: 16px; font-weight: bold; }

.files         { width: 120px; border: 1px solid #d0d0d0; float: right; margin-left: 8px; }
.fileHead      { background: #d0d0d0; font-weight: bold; margin: 0px; padding-left: 2px; }
.fileSubHead   {}
.files a       {}
.files a:hover {}


.clientArea { padding-right: 20px; padding-bottom: 10px; border-bottom: 1px solid #ffffff; }

.clientArea h1 { font-size: 14px; font-weight: bold; margin: 4px 0px 10px 4px; background: #d0d0d0; }

.clientArea .projectList { float: left; width: 150px; }

.clientArea .projectList a.client  { display: block; margin: 10px 0px 0px 10; }
.clientArea .projectList a.project { display: block; margin:  5px 0px 0px 20; border-bottom: 1px solid #d0d0d0; }

.clientArea .documentList { margin-left: 150px; padding: 10px 0px 10px 10px; }

.clientArea .documentList .section { font-size: 14px; font-weight: bold; border-bottom: 1px solid #000000; margin-bottom: 10px; }

.clientArea .documentList .document { display: block; text-align: center; float: left; margin: 0px 6px 6px 0px; }

.clientArea .documentList .document img { display: block; margin-bottom: 5px; }


/*
 * Fun stuff herein
 * Each list type has a class
 * Each list type can appear in a list of as an item
 * Each item attribute has a class
 *
 * e.g. ".news .list .standfirst" refers to the standfirst of a news story in the list context
 *
 * Also the "...read more" and "View the X page" links have a class each of their own
 *
 * Also the "Related Files" boxout has a class
 * The "Related Files" header has a class
 * The file type titles under "Related Files" have a class
 *
 * e.g. ".news .fileHead" refers to the related files header for a news story
 */

.news {}

.news .list td { padding: 0px 2px 0px 0px; }

.news .list table       { margin: 8px 2px 8px 2px; }

.news .list .head       { display: none; }
.news .list .title      { text-align: left; color: #fd2908; font-weight: bold; }
.news .list .title a    { }
.news .list .date       {  }
.news .list .standfirst { color: #676767; font-size: 12px; }
.news .list .body       { }
.news .list .image      {}
.news .list .more       { margin: 4px 0px 0px 0px; padding: 0px 0px 12px 0px; }
.news .list .view       { display: none; }


.news .item { padding: 10px; text-align: left; }

.news .item .head       {  }
.news .item .title      {  }
.news .item .date       { }
.news .item .standfirst { font-weight: bold; margin: 8px 0px 0px 0px; }
.news .item .body       { margin: 12px 0px 0px 0px; }
.news .item .image      { float: right; margin: 0px 0px 0px 10px; }

.news .more         { font-size: 11px; }
.news .more a       {}
.news .more a:hover {}

.news .view         {}
.news .view a       {}
.news .view a:hover {}

.news .files       {}
.news .fileHead    {}
.news .fileSubHead {}



