body {
  background: #ffd504 url('/images/structure/bg.jpg') repeat-x top left;
  text-align: center;
  padding: 0px;
  margin: 0px;
  font-family: Helvetica, Arial, sans-serif;
  color: #666555;
  font-size: 12px;
}
  #earth {
    background: transparent url('/images/structure/earth.png') no-repeat center top;
    width: 271px; 
    height: 327px;
    position: absolute;
    left: -93px;
    }
  #canvas {
    width: 911px;
    padding-left: 90px;
    margin: 0px auto;
    position: relative;
    }
  
  #header, #main, #footer {
    width: 911px;
    margin: 0px auto;
    text-align: left;
    position: relative;
    }
  
  #header {
    padding-top: 22px;
    }
    
  #main {
    background: transparent url('/images/structure/main-bg.png') repeat-y top left;
    padding-bottom: 100px;
    }
    #main .inner {
      padding: 12px 18px;
      }
    body#home #main {
      padding-bottom: 0px;
      }

a {
  outline: none;
  text-decoration: none;
  color: #535050;
  }
  
  a.icon {
    padding: 2px 0px 2px 19px;
    font-weight: bold;
    background: transparent no-repeat top left;
    }
		a.icon:hover { color: #000; background-position: 0px -17px; }
    a.pdf {
      display: block;
      margin-top: 15px;
      background-image: url('/images/structure/icons/pdf.gif');
      }
    a.pdf-right {
      padding: 2px 19px 2px 0px;
      font-size: 11px;
      color: #db3c09;
      display: block;
      width: 78px !important;
      background: transparent url('/images/structure/icons/pdf.gif') no-repeat top right;
      }
    a.facebook  { background-image: url('/images/structure/icons/facebook.jpg'); }
    a.twitter   { background-image: url('/images/structure/icons/twitter.jpg'); }
    a.digg      { background-image: url('/images/structure/icons/digg.jpg'); }
    a.stumble   { background-image: url('/images/structure/icons/stumble-upon.jpg'); }
    a.delicious { background-image: url('/images/structure/icons/delicious.jpg'); }
    a.reddit    { background-image: url('/images/structure/icons/reddit.jpg'); }
    
  a.share {
    background: transparent url('/images/structure/buttons/share-bg.jpg') no-repeat top left;
    padding: 3px 0px 0px 20px;
    display: block;
    width: 44px;
    font-weight: bold;
    margin-top: 5px;
    font-size: 11px;
    }
    a.share.on {
      background-position: 0px -21px;
      }
      
.reset {
	display: block; 
	clear: both; 
	font-size: 1px; 
	height: 1px; 
	line-height: 0.1;
	}
	
h1, h2, h3, h4, p {
  margin: 0px;
  padding: 0px;
  }
  
  h2 {
    font-size: 12px;
    color: #535050;
    font-weight: bold;
    }

p {
  line-height: 18px;
  }

.inline {
  display: inline;
  }
  
.dateline {
  font-size: 10px;
  margin-bottom: 1px;
  }
  
ul.flat {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  }
  ul.flat li {
    margin: 0px;
    padding: 0px;
    }

.image-bg {
  display: block;
  text-indent: -9999px;
  background: transparent no-repeat top left;
  }
    
.orange {
  color: #e66a1f;
  }
  
    
  #logo {
    background-image: url('/images/structure/logo.png');
    margin: 5px 0 -4px 1px;
    } 
    .logo {
      display: block;
      width: 169px;
      height: 34px;
      }
  
  #tagline {
    background-image: url('/images/structure/tagline.png');
    width: 150px;
    height: 36px;
    position: absolute;
    right: 0px;
    top: 17px;
    }


  div#mailing-list {
    float: right;
    width: 285px;
    margin: 27px 2px 0px 0px;
    }
    
    #join-mailing-list {
      background-image: url('/images/structure/join-mailing-list.png');
      width: 90px;
      height: 11px;
      float: left;
      margin-top: 6px;
      margin-right: 3px;
      }
      
    div#mailing-list input {
      width: 182px;
      height: 14px;
      padding: 0px;
      background: #FFF;
      border: 1px solid #f6cb00;
      border-top: 0px;
      border-right: 0px;
      padding: 3px 0px 1px 6px;
      color: #767364;
      font-size: 10px;
      font-weight: bold;
      }
    
  
  ul#navigation {
    height: 29px;
    margin-top: 27px;
    }
    
    ul#navigation li {
      height: 29px;
      float: left;
      margin-right: 1px;
      }
      
      ul#navigation li a {
        height: 29px;
        background-image: url('/images/structure/nav/nav.png');
        }
        ul#navigation li#nav-home a       { width: 58px; }
        ul#navigation li#nav-technology a { width: 84px; background-position: -59px 0px; }
        ul#navigation li#nav-news a       { width: 49px; background-position: -144px 0px;  }
        ul#navigation li#nav-about a      { width: 69px; background-position: -194px 0px;  }
        ul#navigation li#nav-contact a    { width: 64px; background-position: -264px 0px;  }
          ul#navigation li#nav-home a:hover, body#home li#nav-home a                    { background-position: 0px -29px; }
          ul#navigation li#nav-technology a:hover, body#technology li#nav-technology a  { background-position: -59px -29px; }
          ul#navigation li#nav-news a:hover, body#news li#nav-news a                    { background-position: -144px -29px;  }
          ul#navigation li#nav-about a:hover, body#about li#nav-about a                 { background-position: -194px -29px;  }
          ul#navigation li#nav-contact a:hover, body#contact li#nav-contact a           { background-position: -264px -29px;  }

div#banner {
  margin-bottom: 24px;
  }
          
div#left-col {
  width: 162px;
  float: left;
  font-weight: bold;
  }
  
  div#left-col h3 {
    color: #b9b5ac;
    margin-bottom: 27px;
    font-size: 10px;  
    }
  div#left-col ul li {
    margin-bottom: 4px;
    font-size: 11px;
    }
    
    div#left-col ul li a {
/*      color: #535050;*/
      }
    div#left-col ul li a:hover, div#left-col ul li a.active {
      color: #db3c09; /* #db3c09;*/
      }
  
div#center-col {
  margin-left: 10px;
  width: 516px;
  float: left;
  }
  
  div#center-col {
    line-height: 16px;
    }
  
div#right-col {
  width: 177px;
  margin-left: 10px;
  float: left;
  }
  div#right-col a {
    color: #db3c09;
    font-weight: bold;
    font-size: 11px;
    }
    
  div#right-col a.technology-image {
    display: block;
    width: 177px;
    height: 97px;
    margin-bottom: 7px;
    }
  
div.full-width #left-col, div.full-width #right-col {
  display: none;
  }
div.full-width #center-col {
  width: 876px;
  margin-left: 0px;
  }
          
/* HOME */ 
  #main-player {
    width: 876px;
    height: 290px;
		margin-top: -8px;
    text-align: center;
    padding-bottom: 11px;
    border-bottom: 1px dotted #cac6bc;
    }

  div.two-col {
    margin-top: 11px;
    }
    div.left {
      width: 290px;
      float: left;
      }
    div.right {
      float: right;
      width: 583px;
      border-left: 1px solid #e8e6e0;
      }
    
  h2.home-news {
    width: 27px;
    height: 7px;
    background-image: url('/images/structure/h2/home-news.jpg');
    margin-bottom: 19px;
    } 
    
  h2.home-three-core-elements {
    width: 55px;
    height: 39px;
    background-image: url('/images/structure/h2/home-three-core-elements.jpg');
    float: left;
    margin-left: 8px;
    } 
    
  body#home ul.core-elements {
    width: 509px;
    margin-left: 74px;
    height: 145px;
    background: #FFF url('/images/structure/home/core-elements-bg.jpg') no-repeat top left;
    }
    body#home ul.core-elements li {
      float: left;
      width: 145px;
      margin-right: 37px;
      }
      body#home ul.core-elements li.last {
        margin-right: 0px;
        }
      body#home ul.core-elements li a:hover h3 {
        background-position: 0px -143px;
        }
      body#home ul.core-elements li h3 {
        width: 143px;
        height: 143px;
        border: 1px dotted #cac6bc;
        }
  ul.home-news {
    margin-bottom: 15px;
    }  
  ul.home-news li {
    font-size: 11px;
    }
  a.home-news-link {
    font-size: 9px;
    color: #db3c09;
    font-weight: bold;
    margin-right: 8px;
    }
/* END HOME */
     
     
table th {
  text-align: center;
  }
table th, table td {
  vertical-align: top;
  } 
     
/* TECHNOLOGY */
body#technology ul.core-elements {
  border-top: 1px dotted #cac6bc;
  border-bottom: 1px dotted #cac6bc;
  }
  body#technology ul.core-elements li {
    padding: 19px 16px 29px 3px;
    font-size: 12px;
    background: transparent url('/images/structure/plus-divider.gif') no-repeat bottom left;
    }
    body#technology ul.core-elements li.last {
      background: none;
      padding-bottom: 19px;
      }
    body#technology ul.core-elements li h2 {
      font-size: 12px;
      }
    body#technology ul.core-elements li th {
      width: 55px;
      }
    body#technology ul.core-elements li td {
      padding-left: 18px;
      }
    body#technology ul.core-elements li p {
      
      }

#overview-player {
  width: 512px;
  height: 287px;
  text-align: center;
  }
/* END TECHNOLOGY */


/* CONTACT  */
div#contact-copy {
  width: 210px;
  float: right;
  margin-top: 13px;
  }
  div#contact-copy a {
    color: #db3c09;
    }
  
form#contact-form {
  display: block;
  width: 268px;
  float: left;
  margin-top: 13px;
  }
  
    
  form#contact-form input, form#contact-form textarea {
    width: 264px;
    border: 1px solid #cecece;
    border-top-color: #8f8f8f;
    border-right-color: #8f8f8f;
    padding: 3px 0px 1px 6px;
    font-size: 10px;
    color: #767364;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
    }
    
    form#contact-form input {
      height: 14px;
      }
    
    form#contact-form textarea {
      text-align: left;
      height: 175px;
      }
    form#contact-form button {
      border: 0px;
      background: transparent url('/images/structure/buttons/submit-arrow.gif') no-repeat 0px 1px;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: bold;
      color: #db3c09;
      padding-left: 6px;
      }
    
h2.page-header {
  height: 33px;
  }
  h2#h2-resources {
    width: 149px;
    background-image: url('/images/structure/h2/resources.png');
    margin-bottom: 8px;
    }
  h2#h2-news {
    width: 81px;
    background-image: url('/images/structure/h2/news.png');
    margin-bottom: 12px;
    }
  h2#h2-press {
    width: 171px;
    background-image: url('/images/structure/h2/press.png');
    margin-bottom: 18px;
    }
  h2#h2-projects {
    width: 117px;
    background-image: url('/images/structure/h2/projects.png');
    }
  h2#h2-leadership {
    width: 160px;
    background-image: url('/images/structure/h2/leadership.png');
    margin-bottom: 8px;
    }
  h2#h2-partners {
    width: 125px;
    background-image: url('/images/structure/h2/partners.png');
    margin-bottom: 12px;
    }
  h2#h2-thank-you {
    width: 158px;
    background-image: url('/images/structure/h2/thank-you.png');
    margin-bottom: 12px;
    }
  h2#four-oh-four {
    width: 325px;
    background-image: url('/images/structure/h2/four-oh-four.png');
    }
  h2#five-hundred {
    width: 380px;
    background-image: url('/images/structure/h2/five-hundred.png');
    }
  
ul#share-links {
  background-color: #f8f8f7;
  height: 28px;
  padding: 11px 0px 0px 21px;
  margin-top: 7px;
  }
  ul#share-links li {
    float: left;
    margin-right: 22px;
    font-size: 11px;
    }
  
div.leader-copy {
  padding-right: 25px; 
  margin: 20px 0px;
  }
  div.leader-copy p {
    margin-bottom: 20px;
    }
  div.eleven {
    font-size: 11px;
    }
  
/* LIGHTBOX */
#lightbox-overlay {
	background-image: url('/images/structure/overlay.png'); 
	position: absolute;
	position: fixed !important;
	margin: auto;
	top: 0;
	left: 0;
	z-index: 100000;
	width:  100%;
	height: 100%;
	text-align: center;
	}

	* html #lightbox-overlay {
		background-color: #000;
		background-color: transparent;
		background-image: url('/images/admin/blank.gif');
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/structure/overlay.png",  sizingMethod="scale");
		}
		
	#lightbox {
	  text-align: center;
	  position: absolute;
	  z-index: 100001;
  	width:  100%;
  	height: 100%;
	  }

	#lightbox-content {
		margin: 20px 0px;
		position: fixed;
    height: 314px;
		width: 540px;
		z-index: 150;
		text-align: center;
		background-color: #2a2a2a;
		}

		#lightbox-content .inner {
			margin: 0px;
			padding: 15px 14px;
			}

		#lightbox-content a.lightbox-close {
		  display: block;
		  width: 24px;
		  height: 24px;
		  position: absolute;
		  z-index: 200;
		  margin: -12px 0px 0px -12px;
		  background-image: url('/images/structure/buttons/lightbox-close.png');
			}
/** END LIGHTBOX **/
  
  
/* RESOURCES */
h2.first {
	margin-top: 8px;
}
  ul.resources-links {
    margin-bottom: 19px;
  }
  ul.resources-links li {
    margin-top: 4px;
    }
    ul.resources-links li a {
      color: #db3c09;
      }

/* NEWS */

h2.news-headline {
  margin-top: 12px;
  }  
  
/* PROJECTS */
h2.project-name {
  margin: 12px 0px;
  }
  ul.projects-list li div.leader-copy {
    margin: 0px;
    padding-right: 120px;
    }
         
/* LEADERSHIP LIST */
ul.leadership-list {
	margin-top: 8px;
}
ul.leadership-list td {
  padding-left: 10px;
  }
  ul.leadership-list td .leader-copy {
    margin-top: 10px;
    }
    
/* PARTNERS */
table.partners-list {
	margin-top: 12px;
}
table.partners-list th {
  text-align: left;
  }
  table.partners-list td {
    padding-left: 9px;
    padding-bottom: 15px;
    }
    table.partners-list td a.partner-link {
      display: block;
      color: #db3c09;
      margin-bottom: 4px;
      }
         
  #footer {
    height: 24px;
    background: transparent url('/images/structure/footer-bg.png') no-repeat top left;
    font-size: 10px;
    color: #FFF;
    font-weight: bold;
    }
    #footer div.inner {
      padding: 8px 14px 8px 10px;
      }
    #footer a {
      color: #FFF;
      }
      #footer a.mail-to {
        float: right;
        }
    #footer ul li {
      float: left;
      border-right: 1px solid #FFF;
      padding: 0px 5px;
      }
      #footer ul li.last {
        border-right: 0px;
        }
      

div.error {
	background-color: #FFF;
	border: 5px solid #f54937;
	color: #767364;
	font-size: 10px;
	width: 270px;
	}
	div.error ul {
		width: 260px;
		margin: 15px 5px;
		}