/* tags */
  body {
    text-align:center; /* to align center in IE */
    margin: 0px;
    padding: 0px;
    
    font-family: Verdana, Arial, Helvetica, sans-serif;
  	line-height: 120%;
  	font-size: 12px;
    color: #93ba1f;
    border: 0px;
  }
  
  #homeBg {
    background: #000 url('../images/home/body.jpg') left top repeat-x;  
  }
  #pageBg {
    background: #000 url('../images/bg/body.jpg') left top repeat-x;  
  }
  
  #cleft a {
    color: #93BA1F;
    font-weight: bold;
    text-decoration: none;
  }
  #cleft a.clientName {
    color: #B5B7BA;
  }
  
  h5 {
    margin: 3px 0px 5px 0px;
    font-size: 22px;
  }
  h5.testimonials {
    margin: 3px 0px 15px 0px;
    font-size: 15px;
  }
  h5.contact {
    margin: 0px 0px 5px 0px;
    font-size: 16px;
  }
  
  .home h1, .internal h1 {
    margin: 0px;
    font-size: 14px;
    color: #ecfd7a;
    font-weight: normal;
    text-transform: uppercase;
  }
  
  p.light {
    color: #ecfd7a;
  }
  
/* end tags */
  
/* page backgrounds */

  #leftBack {
    position: absolute;
    left: -5000px;
    top: 0px;
    width: 105px;
    
    background: transparent url('../images/bg/back-left-01.jpg') right top no-repeat;
  }
  #rightBack {
    position: absolute;
    left: -5000px;
    top: 0px;
    width: 105px;
    
    background: transparent url('../images/bg/right-top-01.jpg') left top no-repeat;
  }
  .dGrey {
    margin: 257px 0px 0px 0px;
    height: 43px;
    background-color: #494949;
  }
  #lGrey1, #lGrey2 {
    display: block;
    background-color: #232021;
  }
  #lBlack1 {
    display: block;
    height: 399px;
    background: transparent url('../images/bg/left-bottom.gif') left top repeat-x;
  }
  #lBlack2 {
    display: block;
    height: 399px;
    background: transparent url('../images/bg/right-bottom-2.gif') left top repeat-x;
  }
  #lBlack3 {
    display: block;
    height: 399px;
    background: transparent url('../images/bg/right-bottom.gif') left top no-repeat;
  }
  
  
  #leftBackI {
    position: absolute;
    left: -5000px;
    top: 0px;
    width: 105px;
    
    background: transparent url('../images/bg/left-topi-01.jpg') right top no-repeat;
  }
  #rightBackI {
    position: absolute;
    left: -5000px;
    top: 0px;
    width: 105px;
    
    background: transparent url('../images/bg/right-topi-01.jpg') left top no-repeat;
  }
  #leftBackI .dGrey {
    margin: 186px 0px 0px 0px;
    height: 43px;
    background-color: #494949;
  }
  #rightBackI .dGrey {
    margin: 186px 0px 0px 0px;
    height: 43px;
    background: #494949 url('../images/bg/right-greyi.gif') left top no-repeat;
  }
  #leftBackI #lGrey1 {
    display: block;
    background-color: #000;
  }
  #rightBackI #lGrey2 {
    display: block;
    background: #232021 url('../images/bg/right-greyi-2.gif') left top no-repeat;
  }
  #leftBackI #lBlack1 {
    display: block;
    height: 150px;
    background: #ff9200 none;
  }
  #rightBackI #lBlack2 {
    display: block;
    height: 219px;
    background: transparent url('../images/bg/right-bottomi-2.gif') left top repeat-x;
  }
  #rightBackI #lBlack3 {
    display: block;
    height: 219px;
    background: transparent url('../images/bg/right-bottomi.gif') left top no-repeat;
  }

/* end page backgrounds */

/* layers */

  #container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: left; /* to counter-act align in body for IE */
    width: 990px;
  }
  #container.internal {
    background: #000 url('../images/bg/container.gif') left top repeat;
  }
  
  .internal #hleft {
    position: relative;
    float: left;
    width: 622px;
    height: 186px;
    
    background: #000 url('../images/structure/left-top-01.jpg') left top no-repeat;
  }
  
  .internal #hright {
    position: relative;
    float: left;
    width: 368px;
    height: 186px;
  }
  
  .internal #content {
    position: relative;
    float: left;
    width: 990px;
    
    background: transparent url('../images/structure/content-top.gif') left top no-repeat;
  }
  
  .internal #cleft.cols {
    position: relative;
    float: left;
    width: 597px;
    padding: 25px 0px 0px 25px;
    
    color: #b5b7ba;
  }
  .internal #cleft {
    position: relative;
    float: left;
    width: 572px;
    padding: 25px 25px 0px 25px;
    
    color: #b5b7ba;
  }
  
  .internal #cleft .cell {
    position: relative;
    float: left;
    width: 273px;
    padding: 5px 25px 20px 0px;
    
    color: #b5b7ba;
  }
  
  .internal #cright {
    position: relative;
    float: left;
    width: 368px;
    
    background-color: #232021;
  }
  
  .internal #rText {
    position: relative;
    float: left;
    width: 336px;
    padding: 8px 15px 15px 17px;
    
    color: #FFF;
    background-color: #ff9200;
  }
  
  .internal #cright #comingsoon {
    position: relative;
    float: left;
    width: 336px;
    padding: 18px 15px 18px 17px;
    
    color: #FFF;
    line-height: 130%;
    background-color: #ff9200;
  }
  
  .internal #cright #maintenance {
    position: relative;
    float: left;
    width: 336px;
    padding: 8px 15px 18px 17px;
    
    color: #ecfd7a;
    line-height: 130%;
    background-color: #75ab00;
  }
  .internal #cright #maintenance a {
    color: #ecfd7a;
    text-decoration: none;
  }
  
  .internal #cright #partners {
    position: relative;
    float: left;
    width: 336px;
    padding: 8px 15px 18px 17px;
    
    color: #b5b7ba;
    line-height: 130%;
    background-color: #232021;
  }
  .internal #cright #partners a {
    color: #b5b7ba;
    text-decoration: none;
  }
  
  .internal #blank {
    position: relative;
    float: left;
    width: 622px;
    height: 150px;
    background-color: #ff9200;
  }
  
  .internal #contact {
    position: relative;
    float: left;
    width: 336px;
    height: 138px;
    padding: 12px 15px 0px 17px;
    
    color: #75ab00;
    background-color: #d0ea7d;
  }
  .internal #contact a {
    color: #75ab00;
  }
  
  .internal #portfolio {
    position: relative;
    float: left;
    width: 597px;
    overflow: hidden;
  }
  .internal #allBlocks {
    position: absolute;
    width: 6000px;
  }
  .internal .block {
    position: relative;
    float: left;
    width: 597px;
    margin-right: 25px;
  }
  
  #footer {
    position: relative;
    float: left;
    width: 990px;
    height: 80px;
    
    background-color: #000;
  }

/* end layers */

/* menus */


  .internal #cleft #subMenu {
    position: relative;
    float: left;
    width: 572px;
  }
  .internal #cleft #subMenu ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
  }
  .internal #cleft #subMenu ul li {
    float: left;
    padding: 3px 5px 0px 5px;
    margin: 0px;
  }
  .internal #cleft #subMenu ul li a {
    text-transform: uppercase;
    color: #FFF;
    font-size: 13px;
  }
  .internal #cleft #subMenu ul li a.active {
    color: #ff9200;
  }

  #hleft #mainMenu {
    position: relative;
    float: left;
    width: 622px;
  }
  #hleft #mainMenu ul {
    list-style: none;
    padding: 0px;
    margin: 35px 0px 0px 15px;
  }
  #hleft #mainMenu ul li {
    float: left;
    padding: 3px 12px 0px 0px;
    margin: 0px;
  }
  #hleft #mainMenu ul li a {
    text-transform: uppercase;
    color: #FFF;
    font-size: 20px;
    text-decoration: none;
  }
  #hleft #mainMenu ul li a.active, #hleft #mainMenu ul li a:hover {
    color: #c20000;
  }

/* end menus */

/* home */
  
  .home #hleft {
    position: relative;
    float: left;
    width: 622px;
    height: 257px;
    
    background: #000 url('../images/home/top-01.jpg') left top no-repeat;
  }
  
  .home #hright {
    position: relative;
    float: left;
    width: 336px;
    height: 232px;
    padding: 25px 16px 0px 16px;
    overflow: hidden;
    
    background: #000 url('../images/home/recent-01.jpg') left top no-repeat;
  }
  .home #hright #clientImgs {
    position: absolute;
    width: 3000px;
    height: 215px;
  }
  .home #hright #clientImgs .clientImg {
    position: relative;
    float: left;
    width: 336px;
    height: 215px;
    margin-right: 16px;
  }
  
  .home #content {
    position: relative;
    float: left;
    width: 990px;
    
    background: #232021 url('../images/home/content.gif') left top repeat-y;
  }
  
  .home #cleft {
    position: relative;
    float: left;
    width: 572px;
    padding: 25px 25px 0px 25px;
    
    background: #232021 url('../images/bg/left.gif') left top repeat-x;
  }
  
  .home #cright {
    position: relative;
    float: left;
    width: 368px;
    
    background: #75ab00 url('../images/bg/right-green.gif') left top repeat-x;
  }
  .home #cright #clientxt {
    position: relative;
    float: left;
    width: 352px;
    height: 35px;
    padding: 8px 0px 0px 16px;
    overflow: hidden;
    
    color: #FFF;
  }
  .home #cright #clientxt a {
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
  }
  .home #cright #clientxt a:hover {
    text-decoration: underline;
  }
  
  .home #cright #clients {
    position: absolute;
    width: 3000px;
    height: 35px;
  }
  .home #cright #clients .client {
    position: relative;
    float: left;
    width: 353px;
    height: 35px;
  }
  
  
  .home #cright #comingsoon {
    position: relative;
    float: left;
    width: 336px;
    padding: 8px 15px 0px 17px;
    
    color: #ecfd7a;
    line-height: 130%;
  }
  
  .home #testimonials {
    position: relative;
    float: left;
    width: 297px;
    height: 389px;
    padding: 0px 300px 0px 25px;
    
    color: #b5b7ba;
    background: #000 url('../images/home/dragonfly-body.gif') left top no-repeat;
  }
  .home #testimonials a {
    font-weight: bold;
    color: #b5b7ba;
    text-decoration: none;
  }
  
  .home #twitFace {
    position: relative;
    float: left;
    width: 368px;
    height: 29px;
    
    background: transparent url('../images/home/twitter-back.gif') left top repeat;
  }
  
  .home #twitter {
    position: relative;
    float: left;
    width: 336px;
    height: 227px;
    padding: 12px 15px 0px 17px;
    
    color: #b5b7ba;
    background-color: #232021;
  }
  .home #twitter a {
    color: #b5b7ba;
  }

  .home #contact {
    position: relative;
    float: left;
    width: 336px;
    height: 138px;
    padding: 12px 15px 0px 17px;
    
    line-height: 140%;
    color: #75ab00;
    background-color: #d0ea7d;
  }
  .home #contact a {
    color: #75ab00;
  }

/* end home */

/* miscellaneous */

  .clr {
    clear: both;
  }

/* end miscellaneous */
