/* NHG Timber Style Sheet */
/* Charles Harford - Ocean Design */
/* 16.12.06 */

/* *************************************** */
/* GLOBAL STYLES */

body{
	font-family: Arial,sans-serif;
	color: #333333;
	line-height: 1.166;	
	margin: 0px;
	padding: 0px;
    background:#333333;
}

a{
	color: #006699;
	text-decoration: none;
}

a:link{
	color: #006699;
	text-decoration: none;
}

a:visited{
	color: #006699;
	text-decoration: none;
}

a:hover{
	color: #006699;
	text-decoration: underline;
}

a img {
  border:0;
}


h1{
/* font-family: Verdana,Arial,sans-serif;*/
 font-size: 140%;
 color: #009966;
 margin: 0px;
 padding: 0px;
 font-weight:normal;
}

h2{
 font-size: 114%;
 color: #666666;
 margin:0;
 padding:10px 0 0 0;
}

h3{
 font-size: 100%;
 color: #334d55;
 margin: 0;
 padding: 0;
}

h4{
 font-size: 120%;
 font-weight: bold;
 color: #009966;
 margin: 0;
 padding: 0;
}

h5{
 font-family: Verdana,Arial,sans-serif;
 font-size: 80%;
 font-weight:bold;
 color: #009966;
 margin: 0;
 padding: 0;
}

p {
  font-size:80%;
  margin:6px 0 8px 0;
  padding:0;
}


hr {
    border: 0;
    color: #CCCCCC;
    background-color: #CCCCCC;
    height: 1px;
    width: 100%;
    text-align: left;
    margin:6px 0;
    padding:0;
}



/* *************************************** */
/* MAIN PAGE AREAS */

#container {
  width:950px;
  text-align:left;
  border:1px solid #999999;
  margin:10px 0 0 0;
  padding:0;
  /*background:#FFFFFF;  */
  background:#FFFFFF url("../images/bg_nav.gif") repeat-y;
}


#header {
 width:918px;
 padding:5px 15px 0 15px;
 margin:0;
 height:75px;
 background:url(../images/bg_head.gif) repeat-x;
 border:1px solid #FFFFFF;
 text-align:left;
}

#strapline {
 width:500px;
 float:left;
 z-index:100;
 margin:0 0 0 10px;
 font-size: 80%;
 font-weight: bold;
 color: #003333;
}

#topnav {
 width:920px;
 height: 26px;
 padding:6px 15px 0 15px;
 background:#666666;
 margin:0;
 border-bottom:4px solid #009966;
 text-align:left;
}

#hero {
 width:950px;
 height:155px;
 /*padding:15px; */
 background:url("../images/bg_hero.jpg") top left repeat;
 margin:0;
 border-bottom:4px solid #009966;
 text-align:left;
}



#content {
 width:950px;
 height:auto;
 padding:0;
 margin:0;
 background:#FFFFFF url("../images/bg_nav.gif") top left repeat-y;
}

#contenthome {
 width:950px;
 height:auto;
 padding:0;
 margin:0;
 background:#FFFFFF url("../images/bg_nav.gif") top left repeat-y;
}

#leftcolumn {
  float:left;
  width:214px;
  background: url("../images/bg_nav.gif") top left repeat-y;
}

#middlecolumn {
  width:auto;
  padding:10px 0 0 20px;
  margin:0 0 0 214px;
}


#rightcolumn {
  float: right;
  width:190px;
  margin:10px 10px 0 20px;
}

#rightcolumn img{
  margin: 0 0 10px 0;
}


#footer {
 float:left;
 width:950px;
 padding:0;
 background:#666666;
 margin:0;
 border-top:8px solid #009966;
}

#footer p {
 color:#CCCCCC;
 font-size:80%;
 margin:15px 0 10px 10px;
}

.areapad {
  padding:10px;
}

#copyright {
float:left;
 width:940px;
 padding:5px;
 background:#000000;
 margin:0;
 font-size:70%;
 color: #999999;
}

#copyright a {
  color: #999999;
  text-decoration:none;
}

#copyright a:hover {
  color: #CCCCCC;
  text-decoration:underline;
}
/* *************************************** */
/* NAV ELEMENTS */


#tabs {
 width:auto;
 font-size:80%;
 line-height:normal;
 margin:0;

  }
#tabs ul {
  margin:0 0 0 0;
  padding:0;
  list-style:none;

  }
#tabs li {
  display:inline;
  margin:0;
  padding:0;
  background:url("../images/nav_div.gif") no-repeat right top;

  }
#tabs a {
  margin:0;
  padding:0 8px 0 10px;
  text-decoration:none;
  color:#FFFFFF;
  }
#tabs a:hover {
  text-decoration:underline;
  color:#58DA20;
  }

#sidenav {
  margin:5px 0 20px 20px;
  padding:0;
  width:175px;
}

#sidenav h3 {
  margin:8px 0 0 0;
  padding:0 0 3px 0;
  color:#009966;
  font-weight:bold;
  text-transform: uppercase;
  border-bottom: 1px solid #CCCCCC;
}

#sidenav ul {
  margin:0;
  padding:0 0 3px 0;
  border-bottom: 3px solid #CCCCCC;
}

#sidenav li {
  margin:0;
  padding:2px 0 5px 0;
  list-style:none;
  border-bottom:1px solid #CCCCCC;
}

#sidenav li a {
  margin:0;
  padding:0 0 0 20px;
  font-size: 80%;
  color: #333333;
  background: url("../images/btn_arrow.gif") 0 3px no-repeat;
}

#sidenav li a:hover {
  color: #CC0000;
  background: url("../images/btn_arrow_over.gif") 0 3px no-repeat;
}

/* *************************************** */
/* PAGE ELEMENTS */


/* HERO STYLES */

#heroimg {
 width:100%;
 height:155px;
 padding:0;
 margin:0;
}

#heromap {
  float:left;
  width:210px;
  height:143px;
  padding:10px 0 0 0;
  margin:0 0 0 0;
}

#herotitle {
  float:left;
  text-align:left;
  margin:20px 0 0 20px;
}


#herotitle h1 {
 font-size:400%;
 color:#FFFFFF;
 font-weight:normal;
}


#herotitle h2 {
 font-size:150%;
 color:#FFFFFF;
 font-weight:normal;
}

#herohometitle h1 {
  margin:0 0 0 30px;
  padding:30px 0 0 0;
  font-size:220%;
  font-weight:normal;
  color:#FFFFFF;
}


#heronav {
  float:right;
  width: 190px;
  height:auto;
  margin:10px 5px 0 0;
}

#heronav ul {
  margin:0;
  padding:0 0 3px 0;
}

#heronav li {
  margin:0;
  padding:2px 0 5px 0;
  list-style:none;
  border-bottom:1px solid #D1B194;
}

#heronav li a {
  margin:0;
  padding:0 0 0 20px;
  font-size: 80%;
  font-weight:bold;
  color: #FFFFFF;
  background: url("../images/btn_arrow.gif") 0 3px no-repeat;
}

#heronav li a:hover {
  color: #FFFFFF;
  text-decoration:underline;
  background: url("../images/btn_arrow_over.gif") 0 3px no-repeat;
}

/* *************************************** */
/* BULLET LISTS */

#middlecolumn ul {
  font-size:80%;
  list-style: square;
  margin:20px 0 20px 15px;
  padding:0;
}

#middlecolumn li {
  padding:0 0 8px 0;
}


#rightcolumn ul {
  font-size:80%;
  list-style: square;
  margin:15px;
}

#rightcolumn li {
  padding:0 0 2px 0;
}

/* *************************************** */
/* GENERAL */

.pad {
 margin:4px;
 width:auto; 
 height:2px;
 } 
 
.floatright {
 float:right;
} 

.floatleft {
 float:left;
}

.clear {
  clear:both;
  margin:0;
  padding:0;
}

.text {
  font-size:75%;
}


.textsmall {
  font-size:10px;
}


#boxout {
  border:1px solid #999999;
  background:#E3F0E3;
  padding:0 5px;
  width:180px;
  margin:0 0 10px 0;
  text-align:center;
}

#boxout img {
  margin:3px 0;
  border:0;
}

#boxout p {
  margin:4px 0;
  padding:0;
}


.alert {
  font-size:85%;
  font-weight:bold;
  color:#CC0000;
}

/* *********************************** */
/* MAPS */

div.overlay{
	position:absolute;
	left:0px;
	top:0px;
	z-index:3;
	visibility: hidden;
}
div.overtop{
	position:absolute;
	left:0px;
	top:0px;
	z-index:4;
	visibility: visible;
}

/* *********************************** */
/* TABLES */

.products {
	margin:0;
	padding:0;
}


.spec {
	margin:0;
	padding:0;
	font-size: 70%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.spec td {
	padding:3px 0 0 0;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}

/* *********************************** */
/* BIG Number in header */
.bignum {
  font-family: Times New Roman;
  font-size: 36pt;
  color: #FFFFFF;
  font-style: italic;
  margin:0;
  padding:0;
  text-align:center;
}

.anniversary {
  font-family: Times New Roman;
  font-size: 13pt;
  color: #009966;
  font-style: italic;
  font-weight:bold;
  margin:-10px 0 0 0;
  padding:0;
  text-align:center;
}
.bignum, .anniversary, a:hover{
text-decoration:none;
}

/* *********************************** */
/* Team */

.team_table table{
  width: 485px;
  font-size: 12px;
  border-left: solid 1px #CCCCCC;
}

.team_table table td {
  vertical-align: top;
  border-right: solid 1px #CCCCCC;
  padding: 5px 0 0 5px;
}

.team_table table img {
  margin: 0 5px 0 0;
}

.team_table_colheads {
  font-weight: bold;
  color: #999999;
  background:#EAEAEC;
}

.team_table table p {
  font-size: 11px;
  line-height: 16px;
}

.team_details {
  font-size: 11px;
  color: #999999;
}

.jtitle {
  color: #666666;
}



