/*
Title: 		Northwest Fence & Supply
Author: 	Timo Brimhall (www.timodesign.com)
Updated:	February 2 2009
Notes: 		For Aaron Judkins
----------------------------------------------------------------------------------------------	*/							

/* Links
----------------------------------------------- */	
a {
	overflow: hidden; /* Firefox: This makes the width of the outline/halo around a focused link that has image replacement w/ text-indent property */
	}
a:link {
	color: #135ba3;
	}
a:visited {
	color: #5f3e4c;
	}
a:hover, a:active {
	color: #6f2342;
	}
a:active { 
  outline: none; /* Firefox: Removes dotted borders from links In Firefox */ 
  }    
a:focus { 
  -moz-outline-style: none;  /* Firefox: Removes dotted borders from links In Firefox */
  }

/* Mass Reset
----------------------------------------------- */				/* Thanks to Eric for this reset http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/ */
html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;} /* tables still need 'cellspacing="0"' in the markup */
a img, :link img, :visited img {border:none;}
	
/* Common Elements
----------------------------------------------- */
body,ul,ol,dl,td,th,caption,pre,p,blockquote,input,textarea { /* Sets the main font-family, line-height and color. Font size is set by the <body> and #container. */
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.4em;
	}
body {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #244f32;
	}
p {
	margin: 1em 0 1em;
	padding: 0;
	}
h1 {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 200%;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	padding: 0 0 10px 0;
	}
h2 {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 160%;
	font-weight: bold;
	line-height: 1.2em;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 10px 18px;
	}
h3 {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 -5px 0;
	padding: 0;
	}
h4 {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0 0;
	padding: 0;	
	}
blockquote {
	font-style: italic;
	margin: 0 0 2.5em 0;
	padding: 1em;
	padding-left: 50px;
	border: 1px solid #DDD;
	background: #EEE url(../images/quote-bg.gif) 0 0 no-repeat;
	_zoom: 1;
	}
blockquote strong span {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 110%;
	padding-top: .6em;
	}
abbr, acronym {
	font-style: normal;
	cursor: help;
	border-bottom: 1px dotted #bbb;
	}
em {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
del {
	color: #999;
	text-decoration: line-through;
	}
hr {
	color: #DDDBC7;
	height: 1px;
	margin: 1.5em 0 1.5em 0;
	border: 0;
	background-color: #DDDBC7;
	}

/* Layout
----------------------------------------------- */
#container {
	font-size: 100%;
	text-align: center;
	background: #fff url(../images/bg-body.gif) 0 0 repeat-x;
	}
#container-inner {
	background: transparent url(../images/bg-header.jpg) 50% 0 no-repeat;
	}
#header,
#wrapper,
#cont,
#footer #footer-inner {
	margin: 0 auto;
	text-align: left;
	width: 960px;
	position: relative;
	}
#wrapper {
	position: relative;
	padding-top: 40px;
	}
#header {
	position: relative;
	height: 88px;
	}
#logo {
	position: absolute;
	top: 0;
	left: 5px;
	border: none;
	width: 248px;
	height: 119px;
	}
#logo img {
	border: 0;
	}
/*a#logo-link {
	display: block;
	position: absolute;
	top: 16px;
	left: 31px;
	width: 252px;
	height: 43px;
	background: transparent url(../images/logo-screen.gif) 0 0 no-repeat;
	}*/
#logo a em {
	background: url(../images/logo-over.png) 0 0 no-repeat;
	width: 248px;
	height: 119px;
	position: absolute;
	top: -45px;
	left: 25px;
	padding: 0;
	z-index: 2;
	display: none;
	cursor: pointer;
}
#primary {
	float: right;
	width: 685px;
	}
#secondary {
	float: left;
	width: 240px;
	padding-left: 10px;
	}
#footer {
	clear: left;
	padding: 101px 0 0 0;
	background: transparent url(../images/bg-footer.png) 50% 0 repeat-x;
	height: 200px;
	}

/* Header
----------------------------------------------- */	
/* -- Nav -- */
#nav {
  position: absolute;
	top: 35px;
	left: 269px;
	margin: 0;
  padding: 0 0 0 60px;
  width: 650px;
  list-style: none;
	}
#nav-subfencing {
	position: absolute;
	top: 56px;
	left: 400px;
	margin: 0;
	padding: 0;
	width: 268px;
	height: 68px;
	z-index: 100;
	}
#nav-subfencing li {
	margin: 0;
	padding: 0;
	}
#nav-subfencing li a {
	margin: 0;
	padding: 0;
	display: block;
	height: 63px;
	text-indent: -5000px;
 	}
#nav-subfencing li#chain {
	width: 126px;
	float: left;
 	}
#nav-subfencing li#chain a {
	width: 126px;
	background: url(../images/nav-sub-fencing.png) 0 -126px no-repeat;
 	}
#nav-subfencing li#chain a:hover {
	background-position: 0 -189px;
 	}
#nav-subfencing li#chain.selected a,
#nav-subfencing li#chain.selected a:hover {
	background-position: 0 0;
 	}

#nav-subfencing li#ornam {
	width: 142px;
	float: right;
 	}
#nav-subfencing li#ornam a {
	width: 142px;
	background: url(../images/nav-sub-fencing.png) right 0 no-repeat;
 	}
#nav-subfencing li#ornam a:hover {
	background-position: right -63px;
 	}
#nav-subfencing li#ornam.selected a,
#nav-subfencing li#ornam.selected a:hover {
	background-position: right -126px;
 	}
/* Lava Lamp */
.lavaLampWithImage {
	position: relative;
	height: 29px;
	width: 421px;
	padding: 15px;
	margin: 10px 0;
	overflow: hidden;
	z-index: 50;
	}
.lavaLampWithImage li {
	float: left;
	list-style: none;
	margin-right: 20px;
	}
.lavaLampWithImage li.back {
	background: url(../images/lava.png) no-repeat right -30px;
	width: 9px; height: 30px;
	z-index: 8;
	position: absolute;
	}
.lavaLampWithImage li.back .left {
	background: url(../images/lava.png) no-repeat top left;
	height: 30px;
	margin-right: 9px; /* 7px is the width of the rounded shape */
	}
.lavaLampWithImage li a {
	font: 14px arial;
	text-decoration: none;
	color: #e7dfe2;
	outline: none;
	text-align: center;
	top: 7px;
	text-transform: uppercase;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 30px;
	position: relative;
	overflow: hidden;
	margin: auto 10px;  
	line-height: 1em;  
	}
.lavaLampWithImage li a:hover,
.lavaLampWithImage li.current a {
	color: #fff;    
	}
.lavaLampWithImage li a:hover, .lavaLampWithImage li a:active, .lavaLampWithImage li a:visited {
	border: none;
	}
	
/* -- sub navigation -- */
#subnav-pointer {
	display: block;
	position: absolute;
	z-index: 61;
	top: 58px;
	left: 450px;
	width: 25px;
	height: 14px;
	background: url(../images/subnav-pointer.png) 0 0 no-repeat;
	}
#subnav {
	position: absolute;
	z-index: 60;
	top: 70px;
	left: 345px;
	background: url(../images/subnav-r.png) right top no-repeat;
	padding-right: 13px;
	}
#subnav,
#subnav ul {
	width: 605px;
	height: 43px;
	}
#subnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(../images/subnav-l.png) left top no-repeat;
	}
#subnav li {
	float: left;
	margin: 0;
	padding: 0;
	padding-top: 7px;
	}
#subnav a {
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	margin: 0 0 0 10px;
	height: 25px;
	line-height: 25px;
	padding-right: 6px;
	float: left;
	display: block;
	}
#subnav a span {
	padding-left: 12px;
	padding-right: 8px;
	}
#subnav .selected a,
#subnav .selected a:hover {
	background: url(../images/subnav-bg-r.gif) right top no-repeat;
	color: #471e2b;
	}
#subnav .selected a span,
#subnav .selected a:hover span {
	background: url(../images/subnav-bg-l.gif) left top no-repeat;
	display: block;
	}
#subnav a:hover {
	background: url(../images/subnav-bg-r-o.gif) right top no-repeat;
	}
#subnav a:hover span {
	background: url(../images/subnav-bg-l-o.gif) left top no-repeat;
	display: block;
	}	

/* Content
----------------------------------------------- */
/* -- home -- */
#home h1 {
	margin: 0;
	padding: 46px 0 0 273px;
	text-align: right;
	font-weight: normal;
	font-size: 16px;
	color: #b699a5;
	letter-spacing: -.015em;
	text-indent: 0;
	width: auto;
	height: auto;
	}
#home .home-contact {
	font-size: 110%;
	}
#home .home-contact span {
	font-size: 140%;
	}
#home .list {
	margin: 10px 0 40px 0;
	padding: 12px 0 8px 0;
	border-top: 1px solid #b6aaa0;
	border-bottom: 1px solid #b6aaa0;
	}
	
#slideshow {
	position: relative;
	width: 656px;
	height: 466px;
	background: transparent url(../images/bg-slideshow.png) 0 0 no-repeat;
	margin-top: -30px;
	margin-bottom: 25px;
	}
#slideshow div {
	position: absolute;
	top: 49px;
	left: 44px;
	}
	
.carousel-wrap {
	position: relative;
	width: 614px;
	height: 212px;
	margin-left: 20px;
	margin-bottom: 30px;
	}
.carousel-wrap a.prev, .carousel-wrap a.next {
	display:  block;
	text-indent: -5000px;
	width: 36px;
	height: 36px;
	}
.carousel-wrap a.prev {
	position: absolute;
	top: 88px;
	left: 0;
	background: transparent url(../images/btn-carousel-prev.gif) 0 0 no-repeat;
	}
.carousel-wrap a.next {
	position: absolute;
	top: 88px;
	right: 0;
	background: transparent url(../images/btn-carousel-next.gif) 0 0 no-repeat;
	}
.carousel-wrap a:hover.prev, .carousel-wrap a:hover.next {
	background-position: 0 -36px;
	}	
.carousel-wrap span.bracket-l { /* brackets */
	display: block;
	position: absolute;
	z-index: 20;
	width: 31px;
	height: 212px;
	top: 0;
	left: 37px;
	background: transparent url(../images/carousel-bracket-l.gif) 0 0 no-repeat;
	}
.carousel-wrap span.bracket-r { /* brackets */
	display: block;
	position: absolute;
	z-index: 20;
	width: 31px;
	height: 212px;
	top: 0;
	right: 37px;
	background: transparent url(../images/carousel-bracket-r.gif) 0 0 no-repeat;
	}

.carousel {
	width: 540px;
	margin-left: 67px;
	padding-top: 22px;
	}
.carousel ul {
	margin: 0;
	padding: 0;
	}
.carousel ul li {
	margin: 0;
	padding: 0 5px;
	}	
	

/* -- primary -- */
#primary {
	position: relative;
	}
#inner-main {
	padding: 0 10px 0 0;
	}
h1 {
	text-indent: -5000px;
	width: 239px;
	height: 65px;
	}
h1#hdr-fencing {
	background: transparent url(../images/hdr-fencingproducts.png) 0 0 no-repeat;
	}
h1#hdr-installation {
	background: transparent url(../images/hdr-installation.png) 0 0 no-repeat;
	}
h1#hdr-about {
	background: transparent url(../images/hdr-about.png) 0 0 no-repeat;
	}
h1#hdr-contact {
	background: transparent url(../images/hdr-contact.png) 0 0 no-repeat;
	}
/* -- fencing -- */

.list li {
	padding-left: 18px;
	background: transparent url(../images/ico-bullet.png) 0 3px no-repeat;
	margin-bottom: 10px;
	}
.bg-trans {
	background-color: #f8f8f8;
	padding: 4px 22px 15px;
	border-top: 1px solid #786860;
	border-bottom: 1px solid #cbbeb6;
	}
.name {
	font-size: 150%;
	}
/* -- Contact -- */
#tbl-contact td {
	padding: 0 10px 0;
	}
#tbl-contact .title {
	color: #5e5d5c;
	display: block;
	padding-bottom: 20px;
	}
#contact-info {
	position: absolute;
	top: 0;
	right: 0;
	width: 250px;
	}
#contact-info p {
	font-size: 120%;
	margin-top: 0;
	}
#contact-info p#ops {
	line-height: 1.3em;
	}
#contact-info p span {
	font-size: 90%;
	}
#location {
	padding-left: 10px;
	}
#location h3 {
	margin-top: .5em;
	margin-bottom: .5em;
	}
#location h3 span {
	font-weight: normal;
	font-size: 90%;
	}
#location img {
	padding-left: 10px;
	}
#location iframe {
	border: 2px solid #333;
	}
#location small {
	display: block;
	padding-top: 1px;
	}
/* Facilities */
#facilities h4 {
	margin-left: 5px;
	padding-bottom: 4px;
	}
#facilities h4.address {
	font-weight: normal;
	font-size: 110%;
	}
#facilities h4.address a {
	font-size: 90%;
	}

/* -- secondary -- */
/* nav side */
#nav-side {
	margin: 0 0 40px 0;
	padding: 0;
	list-style-type: none;
	}
#nav-side li {
	margin-bottom: 5px;
	}
#nav-side li a {
	display: block;
	line-height: 40px;
	text-decoration: none;
	font-size: 17px;
	color: #333;
	padding-left: 20px;
	background: #a5958a url(../images/nav-side-bg.gif) 0 0 repeat-x;
	border-top: 1px solid #d0c5bc;
	border-bottom: 1px solid #86786f;
	_zoom: 1; /* IE 6 Hack - fixed the side nave so the above styling is visible */
	}
#nav-side li a:hover {
	background: #d8d2cd;
	border-top: 1px solid #928177;
	border-bottom: 1px solid #e7e5e3;
	text-decoration: none;
	}
#nav-side li.selected a,
#nav-side li.selected a:hover {
	color: #fff;
	background: #6f2342 url(../images/nav-side-selected-bg.gif) 0 0 repeat-x;
	border-top: 1px solid #621d39;
	border-bottom: 1px solid #b6a99e;
	text-decoration: none;
	}

/* -- Thumbnail Styles -- */
#pics {
	width: 700px;
	}
#pics h3 {
	padding-bottom: 8px;
	padding-top: 4px;
	padding-left: 5px;
	font-weight: normal;
	}
#pics h3.mainhdr {
	font-size: 160%;
	}
#pics ul {
	list-style: none;
	margin: 5px 0 15px;
	padding: 0;
	}
#pics ul li {
	background:#EBEBEB url(../images/pic-bg.gif) repeat-y center top;
	border-color: #e0e0e0;
	border-style: solid;
	border-width: 1px;
	color: #666666;
	float: left;
	margin: 0 9px 9px 0;
	position: relative;
	text-align: center;
	width: 225px;
	height: 195px;
	}
#pics ul li.last {
	margin-right: 0;
	}
#pics ul li.blank {
	background: none;
	border-color: #fff;
	}
#pics ul li a, 
#pics ul li a:hover {
	border:0 none;
	float: left;
	padding: 5px 5px 6px;
	}
#pics ul li .descrip {
	line-height: 1.3em;
	font-size: 12px;
	}
#pics ul li .descrip em {
	display: block;
	font-size: 11px;
	}
#pics .colors {
	margin-left: 6px;
	}
#pics .colors h4 {
	font-weight:  normal;
	color: #666666;
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	margin-bottom: 5px;
	margin-top: 4px;
	padding-left: 2px;
	}
#pics .colors h4.first {
	border-bottom: 1px solid #a89c94;
	border-top: 1px solid #a89c94;
	}
#pics .colors h4.second {
	border-bottom: 1px solid #cbc2bc;
	border-top: 1px solid #cbc2bc;
	}
#pics .colors ul {
	margin-left: 2px;
	}
#pics .colors ul li {
	background: none;
	border: none;
	color: #666666;
	float: left;
	margin: 0 15px 0 0;
	text-align: left;
	width: 100px;
	height: 27px;
	padding-left: 0;
	line-height: 27px;
	}
#pics .colors ul.multi li {
	margin: 0 15px 5px 0;
	}
#pics .colors ul li.other {
	width: 300px;
	}
#pics .colors ul li div {
	background: #EBEBEB;
	border: 1px solid #333;
	color: #666666;
	float: left;
	margin: 0 10px 0 0;
	position: relative;
	text-align: center;
	width: 25px;
	height: 25px;
	}
/* Slats */
#slatwrap {
	position: relative;
	margin-bottom: 30px;
	}
#slatwrap #slatimg {
	position: absolute;
	top: 15px;
	right: 1px;
	}
#pics .colors.slats h4 span {
	color: #999;
	font-size: 11px;
	padding-left: 36px;
	}
#pics .colors.slats {
	width: 450px;
	}
#pics .colors.slats ul li div {
	cursor: pointer;
	}
#pics .colors.slats ul li {
	width: 120px;
	_font-size: 90%; /* IE 6 Hack - So that the text doesn't wrap so there aren't three rows */
	_width: 122px; /* IE 6 Hack - So that the text doesn't wrap */
	}
.info {
	font-size: 11px;
	font-style: italic;
	color: #999999;
	margin: -10px 0 0 10px;
	}
#pics .colors ul li div.color-black { background: #000; }
#pics .colors ul li div.color-green { background: #376f39; }
#pics .colors ul li div.color-darkgreen { background: #216443; }
#pics .colors ul li div.color-brown { background: #6d532b; }
#pics .colors ul li div.color-darkbrown { background: #472c28; }
#pics .colors ul li div.color-redwood { background: #6f1e2f; }
#pics .colors ul li div.color-white { background: #fff; }
#pics .colors ul li div.color-beige { background: #cab091; }
#pics .colors ul li div.color-silver { background: #bcc0bd; }
#pics .colors ul li div.color-blue { background: #1ea7ca; }
#pics .colors ul li div.color-tahoeblue { background: #406170; }
#pics .colors ul li div.color-desertsand { background: #e5dfd6; }
#pics .colors ul li div.color-bronze { background: #473228; }

/* Dog Runs */
#dogrun-sizes {
	padding-left: 3px;
	}
#dogrun-sizes h4 {
	font-weight: normal;
	margin-bottom: .3em;
	}
#dogrun-sizes h4 em {
	font-size: 80%;
	}	
#dogrun-sizes table {
	margin-bottom: 2em;
	margin-left: 10px;
	}
#dogrun-sizes table td {
	padding: 3px 40px 3px 0;
	}

/* -- Galleria Styles -- */
.galleria{list-style:none;width:200px}
.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */
.caption {
	position: absolute;
	font-size: 14px;
	color:#333;
	text-align: center;
	bottom: -15px;
	left: 0;
	width: 670px;
	}
.demo{ 
	position:relative;
	}
.gallery_demo {
	width:670px;
	margin: 0;
	padding: 0 0 0 27px;
	}
.gallery_demo li {
	/*width:68px;
	height:50px;*/
	width:110px;
	height:70px;
	border: 4px solid #909090;
	margin: 5px 8px 5px 0;
	background:#fff;
	}
.gallery_demo li div {
	left:240px
	}
.gallery_demo li div .caption {
	font:italic 0.7em/1.4 georgia,serif;
	}
li.active {
	border-color: #6f2342;
	}	
#main_image {
	margin:0 0 58px 0;
	height:363px;
	width:670px;
	background: transparent url(../images/bg-slide.png) 0 0 no-repeat;
	position: relative;
	}
#main_image img {
	margin: 25px 0 10px 28px;
	}
.nav {
	position: absolute;
	top: 385px;
	left: 50%;
	width: 160px;
	padding: 0;
	margin: 0 0 0 -80px;
	z-index: 99;
	}
.nav li {
	float: left;
	width: 80px;
	}
.nav li a {
	float: left;
	display: block;
	width: 80px;
	height: 31px;
	text-indent: -5000px;
	}
.nav #btn-prev a {
	background: transparent url(../images/btn-prev.png) 0 0 no-repeat;
	}
.nav #btn-next a {
	background: transparent url(../images/btn-next.png) 0 0 no-repeat;
	}
.nav li#btn-prev a:hover,
.nav li#btn-next a:hover {
	background-position: 0 -31px;
	}
/* -- Left Bar Bottom -- */
p#btn-gaq-installation {
	_padding-bottom: 1em; /* IE6 Hack - Space between buttons*/
	}
a.btn-getaquote {
	display: block;
	margin-top: 2em;
	width: 218px;
	height: 61px;
	text-indent: -5000px;
	}
a:hover.btn-getaquote {
	background-position: 0 -61px !important;
	}
#btn-gaq-installation a { background: transparent url(../images/btn-getaquote-installation.png) 0 0 no-repeat; }
#btn-gaq-doityourself a { background: transparent url(../images/btn-getaquote-doityourself.png) 0 0 no-repeat; }
#btn-gaq-doityourself {
	margin-top: -1em;
	margin-bottom: 2em;
	}
#logo17yrs {
	display: block;
	padding: 0 0 1em 45px;
	}
#bbbseal {
	display: block;
	border: none;
	width: 90px;
	height: 147px;
	margin: 15px 0 5px 60px;
	}
/* -- Get a Quote -- */	
#getaquote h2 {
	text-transform: none;
	padding-left: 0;
	}
#getaquote form li.error {
	border: 1px solid #e3baba !important;
	}

/* -- Brochures -- */	
.brochures {
	width: 330px;
	float: left;
	margin-right: 15px;
	}
.brochures.last {
	margin-right: 0;
	}
.brochures h3 {
	margin-top: 10px;
	padding-left: 10px;
	font-weight: normal;
	_padding-bottom: 1em; /* IE 6 Hack - Fixes the space below the brochure title */
	}
.brochures ul {
	margin: 13px 0 0 0;
	padding: 10px;
	background: transparent url(../images/pdf-lis-bg.png) 0 0 repeat-x;
	border-top: 1px  solid #928278;
	}
.brochures ul li {
	background: transparent url(../images/ico-pdf.png) 0 50% no-repeat;
	margin-bottom: .7em;
	}
.brochures ul li a {
	padding-left: 20px;
	}

/* Footer
----------------------------------------------- */
#footer #footer-wrap {
	/*height: 200px;*/
	background-color: #244f32;
	}
#footer #copyright {
	height: 42px;
	font-size: 12px;
	color: #fff;
	text-align: right;
	margin: 0;
	padding: 0;
	width: 500px;
	position: absolute;
	right: 30px;
	top: 40px;
	}
#footer h3 {
	color: #fff;
	padding: 40px 0 0 13px;
	margin: 0 0 -8px 0;
	}
#footer .footer-contact {
	font-size: 16px;
	line-height: 1.5em;
	color: #fff;
	padding-left: 13px;
	}
#footer a {
	color: #a7b9ad;
	text-decoration: none;
	}
#footer a:hover {
	text-decoration: underline;
	color: #fff;
	}
/* -- Site Map -- */	
#sitemap {
	padding-bottom: 5em;
	padding-left: 13px;
	}
#sitemap h3 {
	margin-bottom: .9em;
	padding-left: 0;
	}
#sitemap h4 {
	color: #fff;
	border-bottom: 2px solid #a7b9ad;
	font-weight: normal;
	margin-bottom: .7em;
	padding-bottom: 2px;
	}
#sitemap h5 {
	color: #d3dcd6;
	border-bottom: 1px solid #668470;
	margin-bottom: .7em;
	margin-top: .2em;
	padding-bottom: 1px;
	}
#sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#sitemap ul li {
	margin: 0 0 .5em 0;
	padding: 0;
	}	
#sm-fp {
	padding-bottom: 15px;
	}
#sm-fp div {
	width: 138px;
	padding-right: 23px;
	float: left;
	}
#sm-fp div.last {
	padding-right: 0;
	}

.sm-section {
	width: 180px;
	float: left;
	padding-right: 30px;
	}
	
/* Forms
----------------------------------------------- */
form {
  margin: 0;
  padding: 0;
  height: 100%;
  }
label {
	color: #654c38;
	font-size: 110%;
	font-weight: bold;
	margin-right: 8px;
	}
label.sub {
	font-weight: normal;
	}
.input {
	width: 280px;
	margin: 3px 12px 3px 0;
	padding: 3px 4px 3px 4px;
	border: 1px solid #8c6f56;
	background-color: #fff;
	line-height: normal;
	}

/* Misc
----------------------------------------------- */	
.float-l {
	float: left;
	}
.float-r {
	float: right;
	}
.clear {
	clear: both;
	}
.clear-l {
	clear: left;
	}
.clear-r {
	clear: right;
	}
.pad-r {
	padding-right: 20px;
	}
.hide {
	display: none;
	}
.show {
	display: block;
	}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/ * html .clearfix{height:1%;}.clearfix{display:block;}/* End hide from IE-mac */	