/* Global styles
------------------*/

/* reset */
/** { margin:0; padding:0; background:none; border:0 none; outline:0 none; vertical-align:baseline; list-style:none; } */
* { margin:0; padding:0; border:0 none; outline:0 none; list-style:none; } 

html, body {
	font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small; /*YUI font reset */
}

body {
	font-size:92.3%;
	color:#000;
}

a,
a:link,
a:active,
a:visited {
	color:#7ea33f;
	text-decoration:none;
}
a:hover { text-decoration:underline; }

a.more {
	padding-right:12px;
	background:url(../images/more_arrow.gif) no-repeat right center;
}

.clear { clear:both; }

input {
	background-color:#fff;
	border:1px solid #e1e1e1;
}

/* global layout */
#wrapper,
#header div,
#content,
#footer,
#hero { position:relative; }

#header,
#header #globalnav,
div#logo a,
#mainnav ul,
#hero p { position:absolute; }

#globalnav form,
#footer ul { float:left; }

#header ul,
#footer ul#fnav-r { float:right; }

#header,
#header #globalnav {
	width:100%;
	top:0;
}

#header div,
#content,
#footer {
	width:948px;
	margin:0 auto;
}

#wrapper { padding:102px 0 0; }

	#header { padding:25px 0 0; z-index:10;}

		#header li {
			overflow:visible;
			text-transform:uppercase;
		}

		#header a,
		#header label,
		#header button { font-family:"Gill Sans",arial,sans-serif; }
			
		#globalnav,
		#globalnav ul { height:25px; }

		#globalnav {
			left:0;
			border-bottom:1px solid #d9d9d9;
			background-color:#e5e5e5;
			font-size:10px;
			z-index:11;
		}

			#globalnav li,
			#globalnav a,
			#footer li,
			#footer a { color:#a0a0a0; }

			#globalnav a,
			#globalnav label,
			#globalnav input,
			#globalnav button { font-size:10px; }

			#globalnav a:hover {
				text-decoration:none;
				color:#666; 
			}

			#globalnav li {height:26px;}
			#globalnav li.last a { border:none; }

			#globalnav li a {
				margin:6px 0 0;
				padding:0 9px;
				border-right: 1px solid #dedede;
			}

				#globalnav li .subnav {
					display:none; 
					top:100%;
					left:181px;
					margin:-4px 0 0 -39px;
					padding:13px 0 0 0;
					width:141px;
					height:64px;
					background:transparent url(../images/bg_globalnav_subnav.png) no-repeat;
					z-index:2000;
				}

					#globalnav li .subnav li {
						padding:0 0 0 10px;
						margin:-5px 0 13px 0;
						font:11px/19px "Gill Sans",arial,sans-serif;
						height:11px;
					}
					#globalnav li .subnav li a {
						border:none;
						color:#7a9f38;
					}

					#globalnav .subnav a:hover { color:#666; }
					#globalnav .subnav a:hover .cufon { border:none; }

			#globalnav li.search {
				height:16px;
				width:230px;
				margin:0 -2px 0 4px;
				padding:4px 0 6px;
				background:#fff url(../images/bg_search.png) no-repeat;
				border-right:none;
				position:relative;
			}
			
				#globalnav li.search label { 
					color:#666; 
					padding:0;
					position:absolute;
					left:9px;
					top:6px;
				}

				#globalnav li.search input {
					background:none !important;
					border:none !important;
					width:132px;
					position:absolute;
					left:55px;
					top:4px;
				}

				#globalnav li.search button { 
					background:transparent;
					color:#759a36; 
					cursor:pointer;
					border:none;
					position:absolute;
					left:194px;
					top:5px;
				}

		div#logo {
			top:13px;
			z-index:1000;
		}

			div#logo a {
				display:block;
				width:342px;
				height:45px;
				text-indent:-9999px;
				background:url(../images/logo.gif) no-repeat;
			}

		#mainnav {
			height:74px;
			border-bottom:3px solid #96c43b;
		}
			
			#mainnav ul {
				right:0;
				bottom:6px;
				padding:0 0 0 280px;
				position:absolute;
			}

			#mainnav li.top {
				padding:0 0 0 30px;
				font-size:11px;
				height:22px;
				position:relative;
			}

			#mainnav a { color:#799f38; }

				#mainnav li a:hover { text-decoration:none; }
				#mainnav li li a:hover { color:#666666; }

				#mainnav li ul {
					position:absolute;
					z-index:999;
					left:-31px;
					top:22px;
					float:none;
					display:none;
					width:183px;
					padding:0;
					margin:0;
				}
					
					#mainnav li ul li {
						clear:both;
						width:179px;
						line-height:25px;
						height:25px;
						background:transparent url(../images/mainnav/bg_subnav_lvl1.png) repeat-y;
					}
					#mainnav li ul li.first {
						padding-top:16px; 
						background:transparent url(../images/mainnav/bg_subnav_lvl1_top.png) no-repeat;
					}
					#mainnav li ul li.last {
						padding-bottom:7px;
						border-bottom:1px solid #e5e5e5; 
					}

						#mainnav li ul li a {
							padding:0 0 0 26px;
							line-height:25px;
							width:148px;
							height:25px;
						}
						#mainnav li ul li.sub a { background:transparent url(../images/mainnav/bg_subnav_lvl1_li.png) no-repeat; }

						#mainnav li ul li ul {
							position:absolute;
							z-index:1000;
							left:-179px;
							top:6px;
							background:transparent url(../images/mainnav/bg_subnav_lvl2.png) repeat-y;
						}
					
							#mainnav li ul li ul li { background:transparent url(../images/mainnav/bg_subnav_lvl2.png) repeat-y;}
							#mainnav li ul li ul li.first { padding-top:10px; background:transparent url(../images/mainnav/bg_subnav_lvl2_top.png) no-repeat;}

								#mainnav li ul li.sub ul li a { background:none; }
								#mainnav li ul li.sub ul li.sub a { background:transparent url(../images/mainnav/bg_subnav_lvl2_li.png) no-repeat; }

								#mainnav li ul li ul li ul {
									position:absolute;
									left:-179px;
									top:0;
									z-index:1001;
								}

								#mainnav li ul.wide {
									left:-229px;
									width:233px;
								}

									#mainnav li ul li ul li ul li { background:transparent url(../images/mainnav/bg_subnav_lvl3.png) repeat-y;}
									
									#mainnav li ul li ul li ul.wide li {
										width:229px;
										background:transparent url(../images/mainnav/bg_subnav_lvl3_wide.png) repeat-y;
									}

									#mainnav li ul.wide li a { width:198px; }
									
									#mainnav li ul li ul li ul li.first { background:transparent url(../images/mainnav/bg_subnav_lvl3_top.png) no-repeat;}

									#mainnav li ul li ul li ul.wide li.first { background:transparent url(../images/mainnav/bg_subnav_lvl3_top_wide.png) no-repeat;}

										#mainnav li ul li.sub ul li.sub ul li a { background:none; }

	#footer {
		padding:24px 0 0 0;
		border-top:1px solid #e5e5e5;
	}

		#footer li {
			padding:0 6px 0 10px;
			border-right:1px solid #e0e0e0;
		}

		#footer li.first { padding:0 8px 0 0; }
		
		#footer li.last {
			border-right:none;
			padding:0 0 0 10px;
		}
		
			#footer li a { font-size:11px; }

/* horizontal nav class */
.horiznav {  }

	.horiznav ul {
		position:relative;
		height:auto !important;
	}

	.horiznav li,
	.horiznav a { float:left; }
	
	.horiznav li div.subnav {
		position:absolute !important;
		z-index:1000;
	}
	
	.horiznav div.subnav ul,
	.horiznav div.subnav li,
	.horiznav div.subnav li a { float:none !important; }

	.cse-overlay{z-index:1000000 !important;} 
