#headlinks {
width:960px;
margin:0px 0px 0px 0px;
position:relative;
float:right;
height: 50px;
background: url("../img/top_menu.png") no-repeat;
}

#headlinks ul {
background: url("../img/top_menu.png") no-repeat;
}

#headlinks ul li {
float: right;
list-style: none;
}

#headlinks ul li a {
position: absolute;
text-indent: -9999px;
text-decoration: none;
border: none !important;
top: 0; 
height: 50px;
background: url("../img/top_menu.png") no-repeat;		
}

#headlinks ul li#nav-home a { 
left: 87px; 
width: 108px; 
background: url("../img/top_menu.png") -87px 0 no-repeat;	
}

#headlinks ul li#nav-about a { 
left: 203px; 
width: 107px; 
background: url("../img/top_menu.png") -203px 0 no-repeat;	
}

#headlinks ul li#nav-news a { 
left: 318px; 
width: 107px; 
background: url("../img/top_menu.png") -318px 0 no-repeat;	
}

#headlinks ul li#nav-planthire a { 
left: 433px;
width: 107px; 
background: url("../img/top_menu.png") -433px 0 no-repeat;	
}

#headlinks ul li#nav-casestudies a { 
left: 548px;
width: 107px; 
background: url("../img/top_menu.png") -548px 0 no-repeat;	
}

#headlinks ul li#nav-services a { 
left: 663px;
width: 107px; 
background: url("../img/top_menu.png") -663px 0 no-repeat;	
}

#headlinks ul li#nav-qse a { 
left: 778px;
width: 107px; 
background: url("../img/top_menu.png") -778px 0 no-repeat;	
}

#headlinks ul li#nav-contact a { 
left: 893px;
width: 107px; 
background: url("../img/top_menu.png") -893px 0 no-repeat;	
}


#headlinks ul li#nav-home a:hover, 
#headlinks ul li#nav-home a.over { 
background-position: -87px -50px; 
}

#headlinks ul li#nav-about a:hover, 
#headlinks ul li#nav-about a.over { 
background-position: -203px -50px; 
}

#headlinks ul li#nav-news a:hover, 
#headlinks ul li#nav-news a.over { 
background-position: -318px -50px; 
}

#headlinks ul li#nav-planthire a:hover, 
#headlinks ul li#nav-planthire a.over { 
background-position: -433px -50px; 
}

#headlinks ul li#nav-casestudies a:hover, 
#headlinks ul li#nav-casestudies a.over { 
background-position: -548px -50px; 
}

#headlinks ul li#nav-services a:hover, 
#headlinks ul li#nav-services a.over { 
background-position: -663px -50px; 
}

#headlinks ul li#nav-qse a:hover, 
#headlinks ul li#nav-qse a.over { 
background-position: -778px -50px; 
}

#headlinks ul li#nav-contact a:hover, 
#headlinks ul li#nav-contact a.over { 
background-position: -893px -50px; 
}

#headlinks ul li#nav-home a.active, 
#headlinks ul li#nav-home a.active:hover { 
background-position: -87px -100px; 
}

#headlinks ul li#nav-about a.active, 
#headlinks ul li#nav-about a.active:hover { 
background-position: -203px -100px; 
}

#headlinks ul li#nav-news a.active, 
#headlinks ul li#nav-news a.active:hover { 
background-position: -318px -100px; 
}

#headlinks ul li#nav-planthire a.active, 
#headlinks ul li#nav-planthire a.active:hover { 
background-position: -433px -100px; 
}

#headlinks ul li#nav-casestudies a.active, 
#headlinks ul li#nav-casestudies a.active:hover { 
background-position: -548px -100px; 
}

#headlinks ul li#nav-services a.active, 
#headlinks ul li#nav-services a.active:hover { 
background-position: -663px -100px; 
}

#headlinks ul li#nav-qse a.active, 
#headlinks ul li#nav-qse a.active:hover { 
background-position: -778px -100px; 
}

#headlinks ul li#nav-contact a.active, 
#headlinks ul li#nav-contact a.active:hover { 
background-position: -893px -100px; 
}


* {padding: 0;margin: 0;}
body {margin-top:0; font-family: arial, verdana, helvetica, sans-serif;font-size: 75%; background: url("../img/main_bg_tile.png") bottom repeat-x;background-position: 0 0; color: #888;}
p {padding: 0;margin:10px 0;}
html, body {height: 100%;}
#container {min-height: 100%;background-color: #fff;width: 1000px;margin: 0 auto}
* html #container {height: 100%; }
.footer_bg{height: 390px;background: #9dbd4f;width:100%;}
.logo_bg{background: #9dbd4f;}
#footer {width: 100%;text-align: center;padding-top: 0px;margin: -300px auto 0 auto;}
#clearfooter {height: 300px;}
.address{float:left;}
.address2{text-align:right;float:right;}
.addressbar{padding-top:10px; height:24px;}
.ltd_text {background: #111;text-align:left;text-transform: uppercase;}
.footer_links {padding: 20px;color: #999;text-align:left;background: url(../img/footer_tile.jpg) #c6c6b7 bottom repeat-x;}
.footer_links p{border: 1px solid red;width: 960px;clear:both;background: #333;margin: 0px auto;}
.footer_text {color: #f6f6f6;text-align:center; margin:0px auto}
.fatheads {color: #f6f6f6;text-align:center; padding:0; font-size:9px;margin:10px auto;}
.fatheads a {font-weight:bold;}
.links_container{  }
.logos{background: #9DBD4F;margin:0px auto;padding: 0px;width: 800px;}
img {border:none;}
h1, h2, h3{color:#111111;}
.footer_links h3 {color:#f6f6f6;}

label {
	width:150px;
	float:left;
	display:block;
	padding:0;
	margin:0;
	}

#menu{padding:0;text-align: center;color:#fff;font-family: arial, helvetica, sans-serif;white-space:nowrap;list-style-type:none;margin:0px auto;}
#menu li {display:inline;border:none;}
#menu li img{border:none;}
.header{margin-top: -3px ;}
#menu li a{text-decoration:none;float:left;}
#menu li a:hover{color:#fff;}
.maincol1{ background: #EAEAEA;margin-bottom:20px}
a {color:#9dbd4f; font-weight: bold; text-decoration: none;}
a:hover {text-decoration: underline;}

#home-text {margin-bottom:20px; width:320px;}

/*ul{padding:0; margin:0;}
li{list-style: none; padding:0 10px 10px 10px;}
li a{ text-decoration: none; font-weight:bold; font-size: 12px}
li a:hover{ text-decoration: underline}*/

#news{background:#eaeaea; margin: 0 0 20px;; padding:10px;}
ul #latest_news{padding:0; margin:0; background: #333}
#latest_news li{list-style: none; padding:5px 0; margin:0;}
#latest_news li a{ text-decoration: none; font-weight:bold; font-size: 12px}
#latest_news li a:hover{ text-decoration: underline}

ul .footerblocklist{padding:0; margin:0; background: #333}
.footerblocklist li{list-style: none; padding:0px 10px 10px 10px; margin:0;}
.footerblocklist li a{ text-decoration: none; font-weight:bold; font-size: 14px}
.footerblocklist li a:hover{ text-decoration: underline}

ul#menu1, ul#menu1 ul {list-style-type:none;margin: 0; padding: 0;width:100%; }
ul#menu1 a {display: block;text-decoration: none;}
ul#menu1 li {margin-top: 1px; list-style: none; margin:; padding:0}
ul#menu1 li ul li {list-style:none; margin:0; padding:0}

ul#menu1 li ul li a {background: #9dbd4f;color: #222222;padding:8px 0 8px 40px; list-style: none}
ul#menu1 li ul li a:hover {background: #f6f6f6; color:#9dbd4f}

#contactinfo {
	margin:0 auto;
	margin-bottom: 20px;
	width:620px;
	height:340px;
	background:#222;
	padding:10px;
}

#contactinfo .contactmap {float:left; width:350px;}

#contactinfo. contactdetails {float:right;}

#slideshow {
	margin:0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	width:948px;
	height:360px;
	background:#222;
	position:relative;
	border: 6px solid #ccc
}
#slideshow #slidesContainer {
  margin:0 auto;
  width:872px;
  height:360px;
  overflow:hidden;
  position:relative;
}
.slide {
  margin:20px auto;
  width:620px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */
  height:320px;
  overflow:hidden;
  position:relative;
}

.csimage {
  margin:20px auto;
  width:640px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */
  height:320px;
  overflow:hidden;
  position:relative;
}

.csimage img { width:640px;}

/** 
 * Slideshow controls style rules.
 */
.control {
  display:block;
  width:39px;
  height:360px;
  text-indent:-10000px;
  position:absolute;
  cursor: pointer;
}
#leftControl {
  top:0;
  left:0;
  background:transparent url("../img/control_left.jpg") no-repeat 0 50%;
}
#rightControl {
  top:0;
  right:0;
  background:transparent url("../img/control_right.jpg") no-repeat 0 50%;
}

.sub_content{
  margin-top: 20px
}

/** 
 * Style rules for Demo page
 */
/** {
  margin:0;
  padding:0;
  font:normal 11px Verdana, Geneva, sans-serif;
  color:#ccc;
}
a {
  color: #fff;
  font-weight:bold;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
body {
  background:#393737 url(img/bg_body.jpg) repeat-x top left;
}*/
#pageContainer {
  margin:0 auto;
  width:860px;
}
.article img {
	margin:0;
	padding: 0;
	max-width:640px;
	width:expression(this.width > 640? "640px": true );
	height:auto;
}
.slide img {
  float:left;
  margin:0;
  border:0;
  width:620px;
}
.cstext{
  width:210px;
  float: left;
  padding:0 20px;
  display: block;
  color: #f6f6f6;
}

.cta {margin-bottom:20px;}

.date{text-transform: uppercase; color: #999; font-size:9px; padding-top: 5px;}

.footerblocklist{padding:0; margin:0;}
.footerblocklist li{list-style: none; padding:0 0px 0px 0px;}
.footerblocklist li a{ text-decoration: none; font-weight:bold; font-size: 12px}
.footerblocklist li a:hover{ text-decoration: underline}

ul li{
	margin:0 20px;
	list-style: disc;
}

.maincontent{
	margin: 40px 0 40px 0;
}

.footer_text{
	color: #f6f6f6;
}
.whitelink{
	color: #f6f6f6;
	text-decoration:none;
}

.portfolio_text img{
	margin:10px 0 10px 8px; clear:both; padding:0; height:6px;
}

.portfolio_title {
	color:#f6f6f6; font-size:18px; margin:0; padding:0; float: left; width:100px;
}

.portfolio_ptext {
	color:#727272; font-size:13px; margin:0; padding:4px 0 0 0; float:left; text-align:left; width:480px;
}

    .sIFR-active h1,
    .sIFR-active h2,
    .sIFR-active h3,
    .sIFR-active h4,
    .sIFR-active h5#pullquote {
      visibility: hidden;
      font-family: Verdana;
    }

    .sIFR-active h1 {
      font-size: 22px;
    }

    .sIFR-active h2 {
      font-size: 25px;
      display: block;
    }
    
    .sIFR-active h2.strap {
      font-size: 17px;
      padding: 0;
      display: block;
    }

    .sIFR-active h3 {
      font-size: 18px;
      padding:0;
      margin:0;
    }

    .sIFR-active h4 {
      font-size: 21px;
      font-weight: normal;
    }

    .sIFR-active h5#pullquote {
      font-size: 24px;
    }

    .sIFR-active .address {
      font-size: 14px;
    }
    
    .sIFR-active .address2 {
      font-size: 14px; text-align: right
    }
    
    .sIFR-active .foot_link {
      font-size: 12px;
    }

.listing {margin:20px 0;border-bottom: 1px solid #ccc; padding-bottom:10px;}
.article, .pagenumbers {margin-bottom:20px;}
    
#footlinks {
width:800px;
margin:20px 0px 20px 0px;
position:relative;
float:right;
height: 67px;
background: url("../img/footer_menu.png") no-repeat;
}

#footlinks ul {
background: url("../img/footer_menu.png") no-repeat;
}

#footlinks ul li {
float: right;
list-style: none;
}

#footlinks ul li a {
position: absolute;
text-indent: -9999px;
text-decoration: none;
border: none !important;
top: 0; 
height: 67px;
background: url("../img/footer_menu.png") no-repeat;		
}

#footlinks ul li#nav-logo1 a { 
left:  0px; 
width: 95px; 
background: url("../img/footer_menu.png") 0px 0 no-repeat;	
}

#footlinks ul li#nav-logo2 a { 
left: 95px; 
width: 104px; 
background: url("../img/footer_menu.png") -95px 0 no-repeat;	
}

#footlinks ul li#nav-logo3 a { 
left: 199px; 
width: 175px; 
background: url("../img/footer_menu.png") -199px 0 no-repeat;	
}

#footlinks ul li#nav-logo4 a { 
left: 374px;
width: 175px; 
background: url("../img/footer_menu.png") -374px 0 no-repeat;	
}

#footlinks ul li#nav-logo5 a { 
left: 504px;
width: 130px; 
background: url("../img/footer_menu.png") -504px 0 no-repeat;	
}

#footlinks ul li#nav-logo6 a { 
left: 624px;
width: 120px; 
background: url("../img/footer_menu.png") -624px 0 no-repeat;	
}

#footlinks ul li#nav-logo7 a { 
left: 713px;
width: 89px; 
background: url("../img/footer_menu.png") -713px 0 no-repeat;	
}

#footlinks ul li#nav-logo8 a { 
left: 893px;
width: 89px; 
background: url("../img/footer_menu.png") -893px 0 no-repeat;	
}

#footlinks ul li#nav-logo1 a:hover, 
#footlinks ul li#nav-logo1 a.over { 
background-position: 0px -67px; 
}

#footlinks ul li#nav-logo2 a:hover, 
#footlinks ul li#nav-logo2 a.over { 
background-position: -95px -67px; 
}

#footlinks ul li#nav-logo3 a:hover, 
#footlinks ul li#nav-logo3 a.over { 
background-position: -199px -67px; 
}

#footlinks ul li#nav-logo4 a:hover, 
#footlinks ul li#nav-logo4 a.over { 
background-position: -374px -67px; 
}

#footlinks ul li#nav-logo5 a:hover, 
#footlinks ul li#nav-logo5 a.over { 
background-position: -504px -67px; 
}

#footlinks ul li#nav-logo6 a:hover, 
#footlinks ul li#nav-logo6 a.over { 
background-position: -624px -67px; 
}

#footlinks ul li#nav-logo7 a:hover, 
#footlinks ul li#nav-logo7 a.over { 
background-position: -713px -67px; 
}

#footlinks ul li#nav-logo8 a:hover, 
#footlinks ul li#nav-logo8 a.over { 
background-position: -893px -67px; 
}

#topmenu{margin:20px 0; padding:0;}
#topmenu #menu1 ul, #topmenu #menu1 li{margin:0; padding:0}
#topmenu #menu1 a{padding:7px 7px 7px 25px;color:#9dbd4f;background:url("../img/assoc_menu.gif") no-repeat #222222;font-size:11px;text-align:left;display:block; text-decoration:none; margin-top:2px}
#topmenu #menu1 a:hover{color:#f6f6f6;background:url("../img/assoc_menu_over.gif") no-repeat #222222;}
#topmenu #menu1 ul a{padding:7px 7px 7px 25px;color:#888888;background: #eaeaea;font-size:11px;text-align:left;display:block; text-decoration:none; margin-top:2px;}
#topmenu #menu1 ul a:hover{color:#9dbd4f;background: #eaeaea;}
a.current{padding:7px 7px 7px 40px;color:#9dbd4f;background:#750000;font-size:11px;text-align:left;display:block; text-decoration:none; margin-top:2px}

.csblock {background: #222222; padding:10px;margin-bottom:20px;}
.csblock .imgcontainer {overflow:hidden; width:280px; height:150px;position:relative;}
.csblock .imgcontainer img {width:280px;}
.cstitle {font-size:16px; padding:0; margin:10px 0 0; color:#f6f6f6;}
.csclient {text-transform: uppercase; color:#ccc; padding:0; margin:0;}

.caseclient {font-size:16px; text-transform: uppercase;padding:0; margin:0;}

.btn {
text-align:center;
color: #fff;
padding:5px;
background: #005a29;
border:none;
cursor: pointer;
text-transform: uppercase;
font-family: arial, verdana, helvetica, sans-serif;
}

.btn:hover{
background:#9dbd4e;
color:#fff;
}

.error {
color:#e50030;
font-weight: bold;
padding:0;
margin:0;
}

input.txt_long {
width:400px;
padding:2px;
border:3px solid #ccc;
font-family: arial, verdana, helvetica, sans-serif;
color:#666;
}

textarea {
width:400px;
height:130px;
font-family: arial, verdana, helvetica, sans-serif;
font-size:11px;
padding:5px;
border:3px solid #ccc;
}