/* Universal Image Elements
-------------------------------------------------------------- */
/* Header Logo */
#logo {
  width: 525px;
  height: 151px;
  left: 0px;
  top: -26px;
  float:left;
  position:absolute;
}

blockquote{background: rgba(136, 189, 87, 0.1);
padding: 10px;}


/* Header Contact Details */
#contact {
  width: 435px;
  height: 120px;
  top:-26px;
  float:right;
  position:relative;
}


/* Home page Banner */
#banner {
  width:960px;
  min-height:220px;
  margin-top:10px;
}


/* Call-to-action */
#call-to-action {
  margin-bottom:20px;
}




/* Footer Styles
-------------------------------------------------------------- */



/* General Footer Styles */
#footer-contact {
  margin-top:30px;
}

#footer-contact p {
    margin-bottom: 0px;
}

#footer-contact-top {
  background:url('img/footer-panel_top.png') no-repeat;
  width:960px;
  height:12px;
}

#footer-contact-middle {
  background:url('img/footer-panel_middle.png') repeat-y;
  width:960px;
  padding-left:0px;
  padding-right:0px;
}

#footer-contact-main {
  width:685px;
  float:left;
  padding-top:10px;
}


#footer-contact-side {
  width:260px;
  float:right;
  margin-top:10px;
}


#footer-contact-bottom {
  background:url('img/footer-panel_bottom.png') no-repeat;
  width:960px;
  height:12px;
}



/* Background and Wrapper or Container
-------------------------------------------------------------- */

#horizon {
  background:url('img/bg.png') repeat-x;
  min-width:960px;
  min-height:294px;
}

#wrapper {
  width:960px;
  margin:0 auto;
}


/* Primary Navigation - Top Level items
-------------------------------------------------------------- */
#nav-primary {
  background:url('img/nav-primary_bg.png');
  width:960px;
  height:40px;
  position:relative;
}

  #nav-primary ul {
    background:none;
    margin:0;
    padding:0;
    position:relative;
    top:10px;
  }
  
  #nav-primary ul li {
    float:left;
    list-style-type:none;
    margin-top:-3px;
    position:relative;
  }
  
  #nav-primary ul li.first {

  }
  
  #nav-primary ul li.last {
    padding-right:0px;
  }
  
/* Primary Navigation links */
  #nav-primary ul li a {
    color: #597759;
    text-decoration:none;
    font-size:16px;
    padding-left:0px;
    padding-right:18px;
    font-weight:bold;
  }

/* Primary Navigation links on hover */
  #nav-primary ul li a:hover {
    color: #88BD57;
   text-decoration:none;
  }



/* Primary Navigation Drop-downs - Top Level items drop-down sub-menu
---------------------------------------------------------------------- */
  #nav-primary ul ul {
    display:none;
    position:absolute;
    top:25px;
    left:0;
    padding-top:10px;
    z-index:9999;
  }

/* Primary Nav drop-down item boxes */
  #nav-primary ul ul li {
    background: #AAB5C1;
    border:1px solid #969EA9;
    width: 180px;
    height:36px;
    padding-top:6px;
  }


/* Primary Nav drop-down link text */
  #nav-primary ul ul li a {
    color: #fff;
    padding-left:10px;
    padding-top:5px;
    padding-bottom:5px;
    line-height:30px;
  }


  #nav-primary ul li:hover ul {
    display:block;
  }

/* Primary Nav drop-down item box backgrounds on hover */
  #nav-primary ul ul li:hover {
    background: #969EA9;
  }

/* Primary Nav drop-down link text on hover */
  #nav-primary ul ul li:hover a {
    color:#ff0000;
  }
  
  
/* Secondary Navigation - Top of page items
-------------------------------------------------------------- */
#nav-secondary {
  background:url('../images/nav-second_bg.jpg');
  width:960px;
  height:26px;
  position:relative;
}

    #nav-secondary ul {
        float:right;
        margin:5px 0px 0px 0px;
        position:absolute;
        right:0;
    }
  
  #nav-secondary ul li {
    border-right:1px solid white;
    float:left;
    padding-left:20px;
    padding-right:20px;
    height:13px;
    list-style-type:none;
  }
  
  #nav-secondary ul li.last {
    border:none;
  }
  
  #nav-secondary ul li a {
    color:white;
    text-decoration:none;
    position:relative;
    top:-4px;
  }
  
  
  
  
/* Other Bits
-------------------------------------------------------------- */
  
#header {
  width:960px;
  height:125px;
  position:relative;
}

#content {
  background:url('img/content-top-bg.png');
  min-height:244px;
  width:960px;
  padding-top:10px;
  background-repeat:no-repeat;
}




  #content ul {
    margin-left:10px;
  }
  
  #content ol {
    margin-left:20px;
  }

 #banner ul {
   margin-left:0px;   
 }

 #banner ol {
   margin-left:0px;   
 }

#main {
  margin-top:20px;
}

#main-content {
  width:640px;
  float:left;
}

#main-title {
  width:960px;
  background:url('img/non-home-bannerBG.jpg');
  height:70px;
  margin-top:10px;
  position:relative;
}

  #main-title h1 {
    position:absolute;
    top:13px;
    left:20px;
  }

.home-panel {
  width:300px;
  float:left;
  margin-right:30px;
  margin-top:0px;
}

  .home-panel h2 {
    padding-bottom:5px;
  }
  
  .home-panel img {
    padding-bottom:7px;
  }

#sidebar {
  width:300px;
  float:right;
}

.sidebar-item {
  margin-top:0px;
  padding-top:0px;
}

  .sidebar-item h2,
  .sidebar-item h3,
  .sidebar-item h4,
  .sidebar-item h5,
  .sidebar-item h6 {
    margin-top:0px;
  }  

.sidebar-nav ul {
  margin-top:10px;
}
  
.sidebar-nav ul li {
  list-style-type:none;
}

#contact-form {
  width:95%;
  padding-bottom:10px;
  margin-bottom:25px;
}

#contact-form input {
  width:340px;
  height:22px;
}

#contact-form textarea {
  width:560px;
}

#contact-form input.submit {
  background:url('img/send.png');
  background-repeat:no-repeat;
  width:100px;
  height:40px;
  border:0;
  font-size:0;
  text-indent:-9999px;
  line-height:0px;
  margin-top:15px;
  cursor:pointer;
}

#contact-form p {
  margin-top:15px;
  margin-bottom:2px;
}

#contact-details {
}

  #contact-details h2 {
    margin-bottom:15px;
    margin-top:0;
  }
  
  #contact-details p {
    margin-bottom:15px;
    margin-top:0;
  }


#footer-nav {
  padding-top:10px;
  width:960px;
}

.navcentre {
  margin:0 auto;  
  display:table;
  white-space:nowrap;
}
.navcentre ul {
  list-style:none;
  margin:0;
  padding:0;
  display:table-row;
  white-space:nowrap;
}

.navcentre ul li{
  display:table-cell;
  line-height:2.2em;
}
.navcentre ul a{
  display:block;
  padding-left:33px;
  padding-right:33px;
  text-decoration:none;
  font-size:11px;
}

.navcentre ul li.last a {
  padding-right:0px;
}

.navcentre ul li.first a {
  padding-left:0px;
}


a.readmore,
.sidebar-nav ul li a {
  background:url('../images/arrow.png') no-repeat;
  background-position:100% 65%;
  padding-right:10px;
  color:#FF8004;
  text-decoration:none;
  font-size:13px;
  font-weight:bold;
}

.sidebar-nav ul li a {
  line-height:1.6em;
  margin-left:-15px;
}

a.readmore:hover,
.sidebar-nav ul li a:hover {
  color:#990000;
}

.capbox {
	background-color: #92D433;
	border: #B3E272 0px solid;
	border-width: 0px 12px 0px 0px;
	display: inline-block;
	*display: inline; zoom: 1; /* FOR IE7-8 */
	padding: 8px 40px 8px 8px;
	}

.capbox-inner {
	font: bold 11px arial, sans-serif;
	color: #000000;
	background-color: #DBF3BA;
	margin: 5px auto 0px auto;
	padding: 3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}

#CaptchaDiv {
	font: bold 17px verdana, arial, sans-serif;
	font-style: italic;
	color: #000000;
	background-color: #FFFFFF;
	padding: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}

#CaptchaInput { margin: 1px 0px 1px 0px; width: 135px; }
