@charset "iso-8859-1";

BODY { 
  margin-top: spx;
  padding: 0;
  background: url(../images/bg.png) top repeat-x #ffffff; 
  color: #6b6b6b; 
  font-family: Century Gothic, Futura, Geneva, Helvetica, Arial, Tahoma, Verdana, sans-serif; 
  font-size: 12px; 
  text-align: center;
}
  
H1 { font-size: 36px;  font-weight: normal;   text-transform: uppercase;  color: #ffffff; } 
H2 { font-size: 24px;  font-weight: normal;  text-transform: uppercase;  color: #1ca4dd; }  
H3 { font-size: 13px;  font-weight: bold;  text-transform: uppercase;  color: #ffa300; }
H4 { font-size: 10px;  font-weight: bold;  text-transform: uppercase;  color: #ffa300;  line-height: 5px; }
  
a, a:link, a:visited { color: #17a4dd; text-decoration: none; }
a:active, a:hover { color: #17a4dd; text-decoration: underline; }

p { line-height: 20px; }
  
INPUT, TEXTAREA, SELECT, OPTION { 
  background: url(../images/formbg.gif) no-repeat top left #ffffff;
  border-style:solid; 
  border-width:1px; 
  border-color:#d8d6d0; 
  color: #1ca4dd; 
  font-size: 10px; 
  padding: 3px;
}
  
  

/*--body--*/

#body {
  width: 956px;
  margin: 0px auto;
  text-align: left;
}

.dropshadow {
  position: relative;
  top: -3px;
  margin: 0;
  padding-bottom: 30px;
  width: 956px;
  background: url(../images/body_shadow.gif) repeat-y #f3f3f3;
}



/*--margins--*/


.topfifty {
  
  margin-left: 50px; 
  
  padding-top: 45px;
  
  width: 850px;
  
  text-align: left;
}  
.topfifty2 {
  
  margin-left: 50px; 
  
  padding-top: 45px;
  
  width: 470px;
  
  text-align: left;
}  


.topfifty3 {

  display: block;
  float: right;
  padding-right: 50px; 
  
  padding-top: 45px;
  
  width: 570px;
  
  text-align: left;
}  
.bodyfifty {
  
  margin-left: 50px;
  
  width: 850px;
  
  text-align: left;
}






/*--items--*/

.clear {
  clear: both;
}


.btn { 
  border-style:solid; 
  background: url(../images/formbg_button.gif) repeat-y top #e7e6e5;
  border-width: 1px; 
  border-color: #d8d6d0; 
  color: #1ca4dd; 
  letter-spacing: 1px;
  font-size: 10px; 
}
  
  

/*--header + footer--*/
  
.top {
  width: 956px;
  height: 80px;
  background: url(../images/nav_bg.gif) no-repeat top left;
}
  .logo {
    position: relative;
    left: 30px;
    display: block;
    width: 205px;
    height: 80px;
    text-indent: -9009px;
    background: transparent url(../images/logo.gif) no-repeat 0 0;
  }
  a.logolink {
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
  }
  
.footer {
  position: relative;
  top: -3px;
  width: 956px;
  height: 31px;
  background: url(../images/footer_bg.gif) no-repeat 0 0;
}
  .footer1{
    position:relative;
    top: 9px;
    left: 30px;
    display:block;
    width:247px;
    height:9px;
    text-indent:-9009px;
    background: transparent url(../images/footer_address.gif) no-repeat 0 0;
  }
  .footer2 {
    position:relative;
    top: 9px;
    left: -30px;
    display:block;
    float: right;
    width: 188px;
    height: 7px;
    text-indent: -9009px;
    background: transparent url(../images/footer_copyright.gif) no-repeat 0 0;
  }

  


/*-- nav --*/

ul#nav {
  width: 450px;
  height: 16px;
  margin: 63px 0 0 0;
  position: relative;
  right: 25px;
  float: right;
  list-style: none;
  }
  #nav li {
    display: inline;
    float: left;
    list-style: none;
    padding-left: 15px;
    display: block;
  }
  
  #nav li.home a, #nav li.home a:link, #nav li.home a:visited {
    width: 30px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat 0 0;
  }
  #nav li.home a:hover, #nav li.home a:active {
    width: 30px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat 0 -36px;
  }
  .pagehome #nav li.home a:link, .pagehome #nav li.home a:visited {
    width: 30px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat 0 -72px;
	}
  
  #nav li.aboutus a, #nav li.aboutus a:link, #nav li.aboutus a:visited {
    width: 50px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -49px 0;
  }
  #nav li.aboutus a:hover, #nav li.aboutus a:active {
    width: 50px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -49px -36px;
  }
  .pageaboutus #nav li.aboutus a:link, .pageaboutus #nav li.aboutus a:visited {
    width: 50px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
		background-position: -49px -72px;
	}
  
  #nav li.ourwork a, #nav li.ourwork a:link, #nav li.ourwork a:visited {
    width: 58px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -118px 0;
  }
  #nav li.ourwork a:hover, #nav li.ourwork a:active {
    width: 58px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -118px -36px;
  }
  .pageourwork #nav li.ourwork a:link, .pageourwork #nav li.ourwork a:visited {
    width: 58px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
		background-position: -118px -72px;
	}
  
  #nav li.services a, #nav li.services a:link, #nav li.services a:visited {
    width: 45px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -194px 0;
  }
  #nav li.services a:hover, #nav li.services a:active {
    width: 45px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -194px -36px;
  }
  .pageservices #nav li.services a:link, .pageservices #nav li.services a:visited {
    width: 45px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
		background-position: -194px -72px;
	}
  
  #nav li.clients a, #nav li.clients a:link, #nav li.clients a:visited {
    width: 39px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -258px 0;
  }
  #nav li.clients a:hover, #nav li.clients a:active {
    width: 39px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -258px -36px;
  }
  .pageclients #nav li.clients a:link, .pageclients #nav li.clients a:visited {
    width: 39px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
		background-position: -258px -72px;
	}
  
  #nav li.partners a, #nav li.partners a:link, #nav li.partners a:visited {
    width: 48px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -316px 0;
  }
  #nav li.partners a:hover, #nav li.partners a:active {
    width: 48px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -316px -36px;
  }
  .pagepartners #nav li.partners a:link, .pagepartners #nav li.partners a:visited {
    width: 48px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
		background-position: -316px -72px;
	}
  
  #nav li.contactus a, #nav li.contactus a:link, #nav li.contactus a:visited {
    width: 64px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -383px 0;
  }
  #nav li.contactus a:hover, #nav li.contactus a:active {
    width: 64px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
    background-position: -383px -36px;
  }
  .pagecontactus #nav li.contactus a:link, .pagecontactus #nav li.contactus a:visited {
    width: 64px;
    height: 16px;
    display: block;
    text-indent: -9000px;
    background: url(../images/nav.gif) no-repeat;
		background-position: -383px -72px;
	}


  
/*--sIFR styles--*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {  
  margin: 0;
  padding: 0;
  font-size: 48px;
  line-height: 48px;
	visibility: hidden;
}

.sIFR-hasFlash h2 {
  margin: 0;
  padding: 0;
  font-size: 24px;
	visibility: hidden;
}