body {
     font-family: arial; 
     font-size: medium;
     line-height:20px;
     color: #737373;
     background-image: url(images/whiteroom.gif);
     background-repeat: repeat-x;
     background-color: white;
     padding: 0px;
     margin: 0px;
     }

     
/* Ensures no borders around images (including those used as links) */
img {
    border:none;
    margin: 0px;
    padding: 0px;
    }
         
/* NOTE: "a:" properties must be listed in the correct order within the CSS to be effective i.e.  
a:link 
a:visited 
a:hover 
a:active */

a.arrow, a.arrow-dark{
    background: url('images/linkArrow.gif') no-repeat 0px 3px;
    padding-left: 12px;
}

a.arrow-dark{
    color:#444;
}

a.arrow:hover, a.arrow-dark:hover{
	background: url('images/linkArrow.gif') no-repeat 0px -12px;
	color:#94c733;
}

a.white{
    color:#fff;    
}

a.white:hover{
    color:#94c733;    
}

.workspan{
    padding-left:12px;
}

a:link {
       border: 0px;
       font-family: arial; 
       font-weight: bold;
       font-style: normal;
       text-decoration:none;
       color: #737373;
       }
       
a:visited {
       border: 0px;
       font-family: arial; 
       font-weight: bold;
       font-style: normal;
       text-decoration: none;
       color: #737373;
       }
       
a:hover {
       border: 0px;
       font-family: arial; 
       font-weight: bold;
       font-style: normal;
       text-decoration:none;
       color: #94c733;
       }
                  
/* This bit gets rid of potential dotted outlines around the active link in some browsers */
a:active {
         border: 0px;
         font-family: arial; 
         font-weight: bold;
         font-style: normal;
         text-decoration: none;
         outline: none;
         color: #737373; 
         }                                                                          
                  
/* This bit gets rid of the dotted outline around the active link in FireFox         */
a:focus {  
        -moz-outline-style: none;
        border: 0px;
        font-family: arial; 
        font-weight: bold;
        font-style: normal;
        text-decoration: none;
        outline: none;
        color: #737373;
        }
                                                                               
/* Active links belonging to the "never-current" class (e.g. the factsheet link) remain grey, not green */
a.never-current {
         border: 0px;
         font-family: arial; 
         font-weight: bold;
         font-style: normal;
         text-decoration: none;
         outline: none;
         color: #737373; 
         }

/* Links belonging to the "current" class should be green) */
a.current {
         border: 0px;
         font-family: arial; 
         font-weight: bold;
         font-style: normal;
         text-decoration: none;
         outline: none;
         color: #94c733; 
         } 

/* Style links belonging to the newslink class (not bold) */        
a.newslink {
       border: 0px;
       font-family: arial; 
       font-weight: normal;
       font-style: normal;
       text-decoration: none;
       color: #808080;
       }

.box{
        height:20px;
        width:120px;
        padding-left: 12px;
        color:#fff;
        background:#94c733;
}

a.newshover:hover{
    color:#737373;
    cursor:pointer;
}

.box a{
        color:#fff;
}

.box a:hover{
        color:#444;
}
                           
#environment {
            width: 860px;
            height: 660px;
            background-image: url(images/whiteroom.gif);
            background-repeat: repeat-x;
            padding: 0px;
            margin-top: 0px;
            margin-left: auto;
            margin-right: auto;
            }

/* This null ID applies to a div within the main "environment" div - it allows us to absolutely position other divs within the page relative to the floating environment, rather than the HTML */        
#null {
      position: absolute;
      top: 0px;
      width: 860px;
      height: 660px;
      padding: 0px;
      margin: 0px;
      }

#imgholder{
			display:none;
}
            
#navpanel  {
            font-size: 80%;
            padding-top: 5px;
            padding-left: 20px;
            position: absolute;
            top: 44px;
            left: 19px;
            background-image: url(images/navpanel.gif);
            background-repeat: no-repeat;
            width: 120px;
            height: 400px;
            line-height: 200%;
            overflow:hidden;
            /*border: 1px solid red;  */
            }

#homelink{
            position:absolute;
            bottom:60px;
            left:10px;
            width:120px;
            height:70px;
            display:block;
            background:url(images/hovernavtree.gif) no-repeat 0px 100px;        
}

#navheading{
            position:absolute;
            left:-1000px;
}   

.workbutton {
            cursor: pointer;
            font-family: arial; 
            font-weight: bold;
            font-style: normal;
            text-decoration: none;
            color: #808080;
            }
            
.submenu {
         padding-left: 20px;
         line-height: 150%;
         }

#content {
                   position: absolute;
                   bottom: 0px;
                   left: 0px;
                   width: 634px;
                   height: 400px;
                   margin: 0px;
                   padding: 0px;
                   background:#fff;
                   }

#content-wrapper {
                   position: absolute;
                   top: 27px;
                   bottom: 231px;
                   left: 169px;
                   width: 634px;
                   height: 400px;
                   margin: 0px;
                   padding: 0px;
                   background-color:White;
                   }         

.people-table {
              padding: 9px;
              }
              
#tgvaward{
        position:absolute;
        bottom:45px;
        right:20px;
        height:85px;
        width:116px;
}

#case-study-navigator {
                      position: absolute;
                      bottom:60px;
                      left:7px;
                      width: 634px;
                      height: 80px;
                      }
                      
#case-study-navigatorb {
                      position: absolute;
                      bottom: 30px;
                      left:12px;
                      width: 595px;
                      height: 80px;
                      }

#client-navigator {
                      /*border: 1px solid red;  */
                      position: absolute;
                      left: 15px;
                      top:75px;
                      width: 300px;
                      height: 280px;
                      font-weight:bold;
                      font-size:80%
                      }
#client-navigator a {                                            
                    
                    
                    }
#client-columns{
                    width:280px;
                    margin:0px;
                    padding:0px 0px 0px 15px;
                    height:250px;
                    line-height:20px;
                    
}

#clients-bottom{
                    width:212px;
                    margin:0px;
                    padding:0px 0px 0px 30px;
                    height:20px;
                    /*text-align:right;*/
}

#clients-left{
                    height:250px;
                    width:130px;
                    margin:0px;
                    padding:0px 0px 0px 0px;
                    float:left;
}

#clients-right{
                    height:250px;
                    width:130px;
                    margin:0px;
                    padding:0px 0px 0px 10px;
                    float:left;
}

.client-table {
              padding-right: 40px;
              padding-left: 0px;
              padding-top: 0px;
              padding-bottom: 10px;
              }

.pitch{
       width:634px;
       height:400px;
}

#content-image, .content-image, #content-image-test, #content-image-award{ 
               width: 632px;
               height: 400px;
               position:absolute;
               top:0px;
               left:0px;
               padding: 0px;
               margin: 0px;
               overflow:hidden;
               border-color:#8c8c8c;
               border-width:1px 1px 0px 1px;
               border-style:solid;               
               }
               
#content-image-people {
               width: 634px;
               height: 400px;
               padding: 0px;
               margin: 0px;
               }

#content-header, #fileTitle  {
                position: absolute;
                top: 0px;
                left: 10px;
                width: 550px;
                height: 50px;
                /*border: 1px dotted red;*/
                font-family: arial; 
                font-size: 170%;
                font-weight: bold;
                margin: 20px;
                line-height:30px;
                } 
                
#clientName{
                color:#999;
}
                
#person-container{
              position:absolute;
              top:0px;
              left:0px;
              width: 634px;
              height:400px; 
              background:#fff;
              border:solid 1px #8c8c8c;             
}

#peepphoto{
            position:absolute;
            margin:0px;
            padding:0px;
            top:0px;
            left:317px;
            width: 317px;        
            height:400px;
}

.peepName{
            margin-top:74px;
            margin-left:1px;
            text-align:left;
            height:20px;
            width:78px;
            color:#fff;
            font-size:55%;
            overflow:hidden;
            font-weight:bold;
}
         
#person-header{
              position:absolute;
              margin:0px;
              top: 10px;
              left: 0px;
              width: 550px;
              font-family: arial; 
              font-size: 170%;
              font-weight: bold;
              padding: 10px 10px 10px 20px; 
              color:#555; 
}

#person-title{
              position:absolute;
              margin:0px;
              top: 40px;
              left: 0px;
              width: 550px;
              font-family: arial; 
              font-size: 80%;
              font-weight: bold;
              padding: 10px 10px 10px 20px; 
              color:#555; 
}


#person-text{
              position:absolute;
              margin:0px;
              padding:0px;
              top: 55px;
              left: 0px;
              width: 280px;
              font-family: arial; 
              font-weight: normal;
              padding: 20px; 
              font-size:80%;
              line-height:20px;
              color:#555;
}
#peeps-back-button {
              position: absolute;
              top: 370px;
              left: -1px;
              width: 634px;
              height: 30px;
              background: url(images/navstrip.png) repeat-x 0 0;
              text-align: right;
              border-left:solid 1px #8c8c8c;
              border-right:solid 1px #8c8c8c;
              text-align: right;
}


#bbutton {
          position: absolute;
          top: 5px;
          left: 10px;
          width: 300px;
          height: 17px;
          text-align: left;
          color:#8c8c8c;
          font-weight:bold;
          font-size:80%;
}

#prevpeep, #nextpeep{
          margin-left:18px;
          margin-right:5px;
          float:right;
          cursor:pointer;
          color:#666;
          font-weight:bold;
}

#prevpeep:hover, #nextpeep:hover{
          color:#94c733;
}

#content-text {
              position: absolute;
              top: 50px;
              left: 10px;
              width: 300px;
              font-size:80%;
              
              font-family: arial; 
              font-weight: normal;
              margin: 20px;
              /*make scroll bars appear if text doesn't fit (e.g. if text size is zoomed)
              SEEMS TO CAUSE ANIMATION GLITCH IN FIREFOX 
              overflow: auto; */                                                         
}

#news-header {
                width: 550px;
                /*border: 1px dotted red;*/
                font-family: arial; 
                font-size: 170%;
                font-weight: bold;
                margin: 10px 20px 0px 20px;
                height:40px;
                line-height:40px;
}

#news-date{
                width:200px;
                font-family:Arial;
                font-size:80%;
                font-weight:bold;
                margin:0px 0px 20px 20px;
                border:0px;
} 

#newsScroll{
                position:absolute;
                top:0px;
                left:0px;
                width: 684px;
                height:495px;
                overflow:hidden;
                
}

#news-text {
              width: 300px;
              font-family: arial; 
              font-weight: normal;
              font-size:80%;
              margin-left: 20px;              
}

#news_shower{
              width:684px;
              height:525px;
              display:none;
              
}
              
#content-text-work {
              position: absolute;
              top: 50px;
              left: 10px;
              width: 560px;
              height: 270px;
              font-family: arial; 
              font-weight: normal;
              font-size:95%;
              margin: 20px;
              /*make scroll bars appear if text doesn't fit (e.g. if text size is zoomed)
              SEEMS TO CAUSE ANIMATION GLITCH IN FIREFOX
              overflow: auto;                             */                              
              }

#content-text-wide {
              position: absolute;
              top: 50px;
              left: 10px;
              width: 590px;
              height: 270px;
              font-family: arial; 
              font-weight: normal;
              margin: 20px;
              /*make scroll bars appear if text doesn't fit (e.g. if text size is zoomed)
              SEEMS TO CAUSE ANIMATION GLITCH IN FIREFOX
              overflow: auto;                             */                              
              }
              
.light-text {
            color: #f2f2f2;
            }

.dark-text {
           color: #555;
           }
              
#people-table-wrapper {
              position: absolute;
              top: 50px;
              left: 0px;
              width: 600px;
              height: 320px;
              font-family: arial; 
              font-weight: normal;
              margin: 13px;
              overflow:hidden;
              }              
              
#navstrip {
          position: absolute;
          bottom: -1px;
          left: 0px;
          width: 632px;
          height: 30px;
          background: url(images/navstrip.png) repeat-x 0 0;
          text-align: right;
          border-left:solid 1px #8c8c8c;
          border-right:solid 1px #8c8c8c;
          text-align: right;
          }
          
#newsnavstrip {
          position: absolute;
          bottom: -1px;
          left: 0px;
          width: 684px;
          height: 30px;
          background: url(images/navstrip.png) repeat-x 0 0;
          text-align: right;
          /*border-left:solid 1px #8c8c8c;
          border-right:solid 1px #8c8c8c;*/
          text-align: right;
           z-index:50;
          }
          
#rightnav {
          position: absolute;
          top: 5px;
          width:auto;
          right: 3px;
          height: 17px;
          text-align: right;
          font-size:80%;
          }
          
#leftnav {
          position: absolute;
          top: 5px;
          left: 15px;
          width: auto;
          height: 25px;
          text-align: left;
          overflow:hidden;
          font-size:80%;
          }  
          
#newsleftnav {
          position: absolute;
          top: 5px;
          left: 15px;
          width: 300px;
          height: 17px;
          text-align: left;
          font-weight:bold;
          cursor:pointer;
          }         

#newsleftnav:hover {
         color:#94c733;
}

#content_slot {
            position: absolute;
            top: 427px;
            left: 161px;
            background-image: url(images/content_slot.gif);
            background-repeat: no-repeat;
            width: 652px;
            height: 6px;
            }

#content_reflection {
            position: absolute;
            top: 431px;
            left: 169px;
            background-image: url(images/content_reflection.gif);
            background-repeat: no-repeat;
            width: 634px;
            height: 35px;
            }


#load {
	visibility:hidden;
	position: absolute;
	left: 446px;
	top: 100px;
	background: url(images/loading.gif);
	z-index:99;
	}

#news_slot {
            position: absolute;
            top: 568px;
            left: 138px;
            background-image: url(images/news_slot.gif);
            background-repeat: no-repeat;
            width: 694px;
            height: 6px;
            }           

#news_reflection {
            position: absolute;
            top: 574px;
            left: 143px;
            background-image: url(images/news_reflection.gif);
            background-repeat: no-repeat;
            width: 684px;
            height: 55px;
            }
        
#newsheader {
            padding: 0px;
            top:0px;
            background:url(images/newsheader.gif) repeat-x 0 0;
            height: 25px;
            cursor: pointer;
            overflow:hidden;
            }

#lnews {
            padding: 0px;
            position:absolute;
            top:3px;
            left:10px;
            height: 26px;
            cursor: pointer;
            overflow:hidden;
            font-weight:bold;
            z-index:51;
            }
             
#lviews {
            padding: 0px;
            position:absolute;
            top:3px;
            left:345px;
            height: 26px;
            cursor: pointer;
            overflow:hidden;
            font-weight:bold;
            z-index:52;
            }

#lnews:hover, #lviews:hover{
            color:#94c733;
}
                                              
#newspanel {
            position: absolute;
            bottom: 90px;
            left: 143px;
            background-image: url(images/newspanel.gif);
            background-repeat: repeat-y;
            border-left:solid 1px #eee;
            border-right:solid 1px #8c8c8c;
            width: 684px;
            height: 100px;
            overflow: hidden;
            /*border: 1px solid green;*/
            }

#newsmain {
          overflow: hidden;
          height: 524px;
          width: 685px;
          /*border: thin solid orange;*/
          }

#newscontainer {
          width: 660px;
          /*border: thin solid cyan;*/
          }
          
.newsItem{
         position:relative;
         width:325px;
         padding:0px;
         margin:0px 0px 0px 5px;
         height:80px;
         float:left;
         cursor:pointer;
         overflow:hidden;
         }
         
* html body div.newsItem{
         position:relative;
         width:325px;
         padding:0px;
         margin:0px 0px 0px 2px;
         height:80px;
         float:left;
         cursor:pointer;
         overflow:hidden;
         }

.newsItem:hover{
    background:url(images/newsHighlight.gif) no-repeat 0 0;
}
         
.newsThumb{
        float:left;
        width:70px;
        padding:8px 10px 10px 10px;
}

.newsText{
        width:230px;
        float:left;
        font-size:80%;
        padding:5px 0px 10px 0px;
        font-weight:bold;
        line-height:normal;
}

.newsBody{
        font-weight:normal;
} 
.newsDate{
        font-weight:normal;
        font-size:80%;
        
}          
             
          
.newsheadline {
             font-weight: bold;
             }              

.news-header-table {
            margin-left: 0px;
            margin-right: 0px;
            /*border: thin solid orange;*/
            border-collapse: collapse;
            }

#showmore, #hide {
              position: absolute;
              right: 15px;
              padding-top: 2px;
              font-family: arial; 
              font-weight: bold;
              font-style: normal;
              text-decoration: none;
              color: #808080;
              display:none;
              }
              
              
#lNews, #lViews{
             padding-left:10px;
             padding-top: 2px;
             font-family: arial; 
             font-weight: bold;
             font-style: normal;
             text-decoration: none;
             color: #808080;
             float:left; 
}            

#lNews{
            padding-right:225px;
}  
#lNews:hover, #lViews:hover{
            color:#94c733;
}
              
td.header-cell {
            /*border: thin dotted red;*/
            padding-top: 2px;
            padding-right: 10px;
            padding-left: 23px;
            width: 288px;
            font-family: arial; 
            font-weight: bold;
            font-style: normal;
            text-decoration: none;
            color: #808080;
            }

.news-table {
            margin-left: 0px;
            margin-right: 0px;
            /*border: thin solid orange;*/
            border-collapse: collapse;
            }

td.image-cell {
            /*border: thin dotted red;*/
            padding-right: 10px;
            padding-left: 23px;
            width: 70px;
            }
            
td.text-cell {
            font-size: 80%;
            /*border: thin dotted red;*/
            overflow: hidden;
            padding: 0px;
            width: 220px;
            height: 78px;
            }

#pagelink-table {
            margin-left: 0px;
            margin-right: 0px;
            border-collapse: collapse;
            }            


#footer {
            position: absolute;
            bottom: 20px;
            left: 600px;
            background-image: url(images/designed_by.gif);
            background-repeat: no-repeat;
            width: 216px;
            height: 30px;
            }
            
#feedback {
            position: absolute;
            bottom: 23px;
            left: 150px;
            height: 30px;
            font-size:80%;
            
            }
            
.pdiv {
        float:left;
        width:78px;
        height:90px;
        margin:10px 10px 7px 10px;
        cursor:pointer;
        background:#8c8c8c;
        border:solid 1px #8c8c8c;
        overflow:hidden;
}

* html body div.pdiv {
        float:left;
        width:78px;
        height:90px;
        margin:10px 10px 7px 7px;
        cursor:pointer;
        background:#8c8c8c;
        border:solid 1px #8c8c8c;
}

.pdiv:hover {
        background-color:#94c733;
}

.lastStory{
        float:right;
        width:56px;
        height:17px;
        background:url(images/newslink_next-prev.png) no-repeat 0px -23px;
        cursor:pointer;
}

.lastStory:hover{
        background-position: -69px -23px;
}

.nextStory{
        float:right;
        width:56px;
        height:17px;
        margin:0px 10px 0px 20px;
        background:url(images/newslink_next-prev.png) no-repeat 0px 0px;
        cursor:pointer; 
}

.nextStory:hover{
        background-position: -69px 0px;
}

.spacer{
        width:23px;
        height:17px; 
}

.activebutton{
        width:23px;
        height:17px; 
        background:url(images/pagelink_active.gif) no-repeat 0px 0px;
}

.pagebutton{
        width:23px;
        height:17px;
        cursor:pointer; 
        background:url(images/pagelinkb.gif) no-repeat 0px 0px;
}

.pagebutton:hover{
        background:url(images/pagelinkb.gif) no-repeat -23px 0px;
}

.pagebutton a{
        display:block;
        width:100%;
        height:100%;
}

.prevpagebutton{
        width:23px;
        height:17px;
        cursor:pointer; 
        background:url(images/pagelinkb.gif) no-repeat 0px -60px;
}

.prevpagebutton:hover{
        background:url(images/pagelinkb.gif) no-repeat -23px -60px;
}

.prevpagebutton a{
        display:block;
        width:100%;
        height:100%;
}

.nextpagebutton{
        width:23px;
        height:17px;
        cursor:pointer; 
        background:url(images/pagelinkb.gif) no-repeat 0px -30px;
}

.nextpagebutton:hover{
        background:url(images/pagelinkb.gif) no-repeat -23px -30px;
}

.nextpagebutton a{
        display:block;
        width:100%;
        height:100%;
}

#careersButton{
        background: url(images/careers_button.gif) no-repeat 0px 0px;
        height:17px;
        width:80px;
        cursor:pointer;
}

#careersButton a{
        display:block;
        width:100%;
        height:100%;
}

#careersButton:hover{
        background-position: 0px -24px;
}

.jobheading{
         font-weight:bold;
         font-size:13px;
         color:#94c733;
         margin-bottom:-10px;
}

#filebrowser {
    width:250px;
    height:225px;
   /* overflow:scroll;*/
    background:#f9f9f9;
    border-top: solid 1px #BBB;
	border-left: solid 1px #BBB;
	border-bottom: solid 1px #FFF;
	border-right: solid 1px #FFF;
    padding:5px;
    overflow-y: scroll;
    float:left;
}

#rightHeader{
    padding-top:3px;    
}

#addfolderdialogue{
    width:260px;
    height:115px;
    background:#94c733;
    color:#fff;
    top:180px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    padding:5px;
    text-align:center;
}

#clientArea{
    position:absolute;
    top:0px;
    right:0px;
    width:634px;
    background:url(images/client.jpg) repeat-x;
    height:400px;
    color:#444;
    font-size:80%;
    border:solid 1px #8c8c8c;
}

#clientFiles{
    position:absolute;
    top:0px;
    right:0px;
    width:634px;
    height:400px;
}

#client-back-button {
              position: absolute;
              top: 370px;
              left: 0px;
              width: 634px;
              height: 30px;
              background: url(images/navstrip.png) repeat-x 0 0;
              text-align: right;
              
}

#cbbutton {
          cursor:pointer;
          position: absolute;
          top: 5px;
          left: 10px;
          width: 120px;
          height: 17px;
          text-align: left;
          background:url(images/logoff.gif) no-repeat 0px 0px;
}
#cbbutton:hover {
         background:url(images/logoff.gif) no-repeat 0px -20px;
}

#clientleft{
    position:relative;
    top:60px;
    padding-left:30px;
    width:600px;
    height:300px;
    float:left;
}

#client-text {
              position: absolute;
              top: 55px;
              left: 12px;
              width: 250px;
              height:140px;
              font-family: arial; 
              font-weight: normal;
              margin: 10px 10px 10px 20px;
              padding-right:40px;
              background:#94c733;
			  
              text-align:center;      
			  color:#fff;       
}

#client-login{
            text-align:right;
            line-height:25px;
}

#client-description {
              position: absolute;
              top: 200px;
              left: 0px;
              width: 300px;
              height:200px;
              padding-left:15px;
              font-family: arial; 
              font-weight: normal;
              margin: 10px 10px 10px 20px;              
			  
}

.fileheader{
            font-weight:bold;
            margin-bottom:10px;
            clear:both;
}

.uploader{
            height:30px;
            width:350px;
}

.remover{
            width:77px;
            height:17px;
            background:url(images/removefile.gif) no-repeat 0px 0px;
            cursor:pointer;
            float:left;
            margin-left:25px;
}

.remover:hover{
            background:url(images/removefile.gif) no-repeat 0px -20px;
}

#adder{
            width:150px;
            height:17px;
            background:url(images/addfile.gif) no-repeat 0px 0px;
            cursor:pointer;
}

#adder:hover{
            background:url(images/addfile.gif) no-repeat 0px -20px;
}

.fileInput{
            float:left;
}

#upbut{
            position:absolute;
            bottom:0px;
            left:0px;
            background:url(images/upload.gif) no-repeat 0px 0px;
            width:350px;
            padding-top:10px;
            border-top:solid 1px #ccc;
            height:17px;
            cursor:pointer;
            margin-left:10px;
}

#upbut:hover{
            background:url(images/upload.gif) no-repeat 0px -28px;
}

#peoplepage {
           width: 632px;
           height: 400px;
           background:url(images/client.jpg) repeat-x;
           border-top:solid 1px #666;
           padding: 0px;
           margin: 0px;
           border-left:solid 1px #666;
           border-right:solid 1px #666;
}

.casetable{
           margin-left:10px;
           border-spacing:10px;
           *border-collapse: expression('separate', cellSpacing = '10px');
           
}

.case-study-table{
              margin:0px;
              padding:0px;
              border:solid 1px #8c8c8c;
              border-bottom:solid 5px #8c8c8c;
              background:#8c8c8c;
              cursor:pointer;
              width:80px;
              height:80px;
              }

*td[class^="case-study-table"] {
              border-bottom:solid 1px #8c8c8c;
              }
              
.case-study-table img{
               /*vertical-align:bottom;*/
}
              
.case-study-table:hover {
              background:#94c733;
              border-color:#94c733;
              cursor:pointer;
              }

.case-study-tableb{
              margin:0px;
              padding:0px;
              border:solid 1px #8c8c8c;
              border-bottom:solid 5px #8c8c8c;
              background:#8c8c8c;
              cursor:pointer;
              width:80px;
              height:80px;
              }
              
*td[class^="case-study-tableb"]{
              border-bottom:solid 1px #8c8c8c;
              }
              
.case-study-tableb:hover {
              background:#94c733;
              border-color:#94c733;
              cursor:pointer;
              }

#contactleft{
            height:300px;
            width:350px;
            float:left;
}
#contactright{
            border-left:solid 1px #ccc;
            padding-left:40px;
            margin:0px;
            height:270px;
            width:200px;
            float:left;
}

#contactRTop{
            
}
#contactRBottom{
            margin:30px 0px 0px 0px;
}
.contactBold{
            font-weight:bold;
}
              
#map{
            position:absolute;
            top:0px;
            left:219px;
            width:130px;
            height:130px;
            background:#8c8c8c url(images/map.jpg) no-repeat 0 0;
            border:solid 1px #ccc;
}

#map a{
            width:100%;
            height:100%;
            display:block;
}

#map:hover{
           border:solid 1px #94c733;
           background:#94c733 url(images/map.jpg) no-repeat 0 0;
}

#homePlay, #homePause{
        font-weight:bold;
        color:#8c8c8c;
        float:left;
        cursor:pointer;
        padding-right:25px;
}


#homePlay:hover, #homePause:hover{
        color:#94c733;
}

#homeClick{
        position:absolute;
        top:205px;
        left:30px;
        cursor:pointer;
        width:200px;
        height:20px;
        background:url(images/homearrow.gif) no-repeat 0px 0px;       
}
#homeClick:hover{
        background:url(images/homearrow.gif) no-repeat 0px -21px;
}

#homeWork{
        position:absolute;
        top:0px;
        right:0px;
        cursor:pointer;
        width:280px;
        height:400px;
        display:block;
        background:url(images/trans.gif) repeat 0 0;        
}

#awards-list{
        position:absolute;
        top:197px;
        left:25px;
        width:609px;
        height:173px;
        overflow:hidden;
        .height:193px;       
}

#awards{
        margin:0px;
        padding:0px;
        position:absolute;
        top:0px;
        left:0px;
        font-size:80%;
        height:173px;
        width:609px;
        .overflow:scroll; 
        .width:608px;
        .height:172px;           
}

table.awardsTable{
        line-height:15px;        
}

table.awardsTable tr{
        height:40px;
}

.awardDate{
        width:30px;
        vertical-align:top;
}

.awardType{
        font-weight:bold;
        width:80px;
        vertical-align:top;
}

.awarder{
        font-weight:bold;
        width:250px;
        vertical-align:top;
}

.awardProduct{
        vertical-align:top;
}

#testimonials-list{
        position:absolute;
        top:1px;
        left:30px;
        width:604px;
        height:370px;
        overflow:hidden;
        .height:390px;
}

#testimonials{
        margin:0px;
        padding:0px;
        position:absolute;
        top:1px;
        left:0px;
        font-size:80%;
        height:370px;
        width:603px;
        .overflow:scroll;
        .width:603px;
        .height:370px;            
}

#testHolder{
        width:260px;
}

.quoteName{
        font-weight:bold;
}

.testHeader{
    font-size:220%;
    font-weight:bold;
    color:#444;
    margin-top:30px;
}

#finder{
		width:100px;
		height:40px;
		color:#fff;
		background:#94c733;
		margin-top:45px;
		text-align:center;
		vertical-align:middle;		
		line-height:40px;
}

#finder a{
		color:#fff;
}

#pContinue, #pContact, #pContinueWhite{
		position:absolute;
		top:200px;
		left:30px;
		height:20px;
		width:150px;
		background:url(images/offerArrow.png) no-repeat 0px 0px;
		_background:#fff url(images/offerArrow.gif) no-repeat 0px 0px;
		cursor:pointer;
}

#pContinueWhite{
        background-position:0px -42px;
        _background-position:0px 0px;
}

#pContact{
        background-image:url(images/pcontact.png);
        _background-image:url(images/pcontact.gif);
}

#pContinue:hover, #pContinueWhite:hover, #pContact:hover{
		background-position:0px -21px;
}

#hometext{
        position:absolute;
        top:0px;
        left:0px;
        width:634px;
        height:400px;
        background:url(images/homeText.gif) no-repeat 0 0;
}

#majorimageCover{
        position:absolute;
        top:0px;
        left:0px;        
}

#majorimage{
        position:absolute;
        top:0px;
        left:0px;        
}

#loadingdiv{
        visibility:visible;
        position:relative;
        top:250px;
        left:460px;
        width:45px;
        height:45px;
        z-index:900;
        background: url(images/loadingAnim3.gif) no-repeat 0 0;
}

.filebutton{
      width:130px;
      height:30px;  
      margin-left:5px;
      cursor:pointer;
      position:absolute;
      left:300px;      
}

#newfolder{
      background:url(images/newfolder.png) no-repeat 0px 3px;
      top:30px;      
}

#deletefolder{
      background:url(images/deletefolder.png) no-repeat 0px 3px;
      top:60px;
}

#refreshFiles{
      background:url(images/refresh.png) no-repeat 0px 3px;
      top:90px;
}

#addclient{
      background:url(images/addclient.png) no-repeat 0px 3px;
      top:150px;
}

#download{
      background:url(images/download.png) no-repeat 0px 3px;
      top:243px;
}

#upload{
      background:url(images/upload.png) no-repeat 0px 3px;
      top:213px;
}

#shader{
        position:absolute;
        left:0px;
        top:0px;
        width:100%;
        height:100%;
        background:url(images/shader.png) repeat 0 0;
        z-index:10000;        
}

#upbox{
        position:absolute;
        left:50%;
        top:300px;
        width:1px;
        overflow:visible;
}

#uploaddialogue{
        position:absolute;
        width:410px;
        height:300px;
        margin-left:-155px;
        margin-top:-150px;
}

#blankspace{
        height:250px;
        width:100%;
}

#menuspacer{
    height:12px;
    width:100px;
}

.partnerheader{
    font-size:15px;
    color:#94c733;    
    padding-bottom:0px;
    margin-bottom:4px;
}

.partners{
    overflow:visible;
    float:left;
    height:400px;
    width:230px;
    font-size:80%;
    margin-left:30px;
}

.partnersleft{
    overflow:visible;
    float:left;
    height:400px;
    width:320px;
    font-size:80%;
    margin-left:30px;
    margin-top:65px;    
}
#background-images{
    display:none;
}