/*
Theme Name: Biznify (responsive modifications for Willamette Egg)
Theme URI: http://mintthemes.com
Description: A Business Theme for WordPress + responsive edits.
Version: 10.1.0.0.3
Author: Mint Themes + Murmur Creative
Author URI: http://murmurcreative.com
*/
/* General Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr, button{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align: baseline;
	background:none;
}
ol, ul {list-style:none;}
h1, h2, h3, h4, h5, h6, li {line-height:100%;}
blockquote, q {quotes:none;}
q:before,
q:after {content:"";}
table {border-collapse:collapse; border-spacing:0;}
input,textarea,select{
	font:12px 'Lusitana', serif;
	vertical-align:middle;
	padding:0;
	margin:0;
	outline:none;
}
form,fieldset{border-style:none;}
html {
	height:100%;
}
body{
	height:100%;
	color:#504f4f;
	font:12px 'Lusitana', serif;
	font-weight:400;
	background:url(css/willamette-images/black-wood.jpg) repeat center top;
/*	min-width:1000px;
*/	width:100%;
}
a{
	color:#504f4f;
	text-decoration:none;
}

a:hover{text-decoration:none;}
a:focus{outline:none;}
/* General settings */
/* wrapper start */
#wrapper {
	z-index:1;
	width:100%;
	overflow:hidden;
	position:relative;
	background:url(css/images/bg-body.gif);
}
/*.no-bg .header-frame,
.no-bg #main,
.no-bg {background:none !important;}
*/
.w1 {
}
.w2 {
	max-width: 1076px;
}

::-webkit-input-placeholder {color:#000}
:-moz-placeholder {color:#000}
:-ms-input-placeholder {color:#000}

img {
	max-width: 100%;
	height: auto;
}

/* =================================================================== */
/* header start */
#header {
	min-height: 80px;
	width:100%;
	position:relative;
	z-index:2;
	background: url(css/images/bg-html.gif);
	background-repeat: repeat !important;
	box-shadow: 0px 1px 10px #333;
}
#header:after {
	content:"";
	display:block;
	clear:both;
}
.header-holder {

}
.header-frame {
	max-width: 960px;
	background: url(css/images/bg-shadow-white.png) repeat-y 50% 0;
	margin: 0 auto;
	position: relative;
}
.logo {
	position: absolute;
	top: 80px;
	left: 50%;
	margin: 0 0 0 -150px;
}
.logo img {
	display:block;
	margin:0;
	padding:0;
	height: auto;
	-webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
	}
@media screen and (min-width: 800px) {
	.logo {
		top: 0;
		left: auto;
		margin: 0 0 0 10px;
		height: 84px;
	}
	.logo img {
		width: auto;
		-webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
	}
}
/*#logo-skirt{
	position:absolute;
	left:10px;
	top:100%;
	}
.drop-banner{
	height: 406px;
	width: 300px;
	position: absolute;
	top: 100%;
	left: 10px;
	box-shadow: 0px 10px 10px #C4BD98;
	}
.drop-banner-insert{
	width:100%;
	height:384px;
	margin:0;
	overflow:hidden;
	}
*//* =================================================================== */
.social-media-bar {
	position:absolute;
	top:0;
	right:0;
	height:26px;
	z-index:3000;
}

.social-media-bar ul{
	/*background-color:#201d1d;*/
	padding:0 8px;
}
.social-media-bar ul li{
	display:inline;
	padding:5px 8px;
}

@media screen and (max-width: 799px) {
	.social-media-bar {
		display: none;
	}
}

/* =================================================================== */

.nav-holder {
	margin-left: 320px;
}
.nav-holder:after {
	content:"";
	display:block;
	clear:both;
}
#nav {float:right;}
#nav > li {
	display:block;
	height:25px;
  font-size:19px;
	float:left;
	padding:0 ;
	margin:46px 0 12px 32px;
	position:relative;
}

#nav > li > a {
	font-family:'Lusitana', serif;
	font-weight:700;
	line-height:19px;
	padding:4px 0 3px;
	color:#f9f6e6;
	float:left;
	/*font-variant:small-caps;*/
	letter-spacing:normal;
/*	border:1px solid #383838;
*/}
/*#nav > li:hover{ margin-top:45px;}*/
#nav > li > a:hover {
	text-decoration:none;
	border-top:1px solid #d4a22a;
	border-bottom:1px solid #d4a22a;
	padding:3px 0 2px;

	/*margin:1px 0 0;*/
/*	background-position:0 100%;
*/}

#nav ul.sub-menu{
	background:#2d2a24;
	padding-bottom:0;}
#nav li:hover > ul {left:0px;}
#nav ul {
	width:115px;
	left:-9999px;
	top:100%;
	position:absolute;
	padding:12px 0 6px 0;
	z-index:100;
}

#nav ul ul {
	left:-9999px;
	top:0;
}
#nav ul li:hover ul {left:100%;}
#nav ul li {
	display:block;
	height:29px;
	width:100%;
	position:relative;
	font-size:13px;
	font-weight:normal;
	line-height:29px;
	vertical-align:top;
	background:url(css/willamette-images/sub-menu-bg.png) no-repeat;
}
#nav ul li a{
	color:#fff;
	margin:0 0 0 14px;

	}
#nav ul li:hover{
	background:url(css/willamette-images/sub-menu-hover-bg.png) no-repeat;
}
#nav ul li:first-child {
	height:25px;
	background-position:bottom;
	}
#nav ul li a:hover {
	text-decoration:none;
	}

.nav-menu-link {
	display: none;
}

@media screen and (max-width: 799px) {
	.nav-menu-link {
		display: block;
		width: 36px;
		height: 36px;
		background: url(css/willamette-images/menu-icon.png) repeat center center;
		background-size: 36px auto;
		position: absolute;
		top: 34px;
		right: 16px;
		overflow: hidden;
		text-indent: -5150em;
		z-index: 10000;
	}

	.menu-active #wrapper {
		overflow: hidden;
		height: 100%;
		z-index: 10;
	}
	.menu-active #footer {
		display: none;
	}

	.toggle-link {
		display: block;
		width: 2em;
		height: 2em;
		position: absolute;
		right: 0;
		top: -0.75em;
		transition: rotate 0.25s ease;
	}
	.toggle-link:before {
		content: '';
		display: block;
		background: #fff;
		width: 0.25em;
		height: 1.25em;
		border-radius: 8px;
		position: absolute;
		top: 0.5em;
		left: 1em;
	}
	.toggle-link:after {
		content: '';
		display: block;
		background: #fff;
		height: 0.25em;
		width: 1.25em;
		border-radius: 8px;
		position: absolute;
		top: 1em;
		left: 0.5em;
	}
	.toggle-link.active {
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
	}

	.nav-holder {
		display: none;
		clear:both;
	}

	.nav-holder.active {
		display: block;
		position: fixed;
	  right: 0;
	  top: 0;
	  z-index: 1000;
	  height: 100%;
	  width: 100%;
	  overflow: scroll;
	  overflow-x: hidden;
	  background: url(css/willamette-images/black-wood.jpg) repeat center top;
	}

	ul.sub-menu {
		display: none;
	}

	ul.sub-menu.active {
		display: block;
	}

	/* undo */
	#nav {
		float: none;
		max-width: 340px;
  	margin: 9em auto 0;
  	position: relative;
  	z-index: 10000;
	}
	.nav-holder {
		width: 100%;
	}
	#nav ul li {
		height: inherit;
		background: none;
	}
	#nav ul li:first-child {
		height: inherit;
	}
	#nav ul li:hover {
		background: inherit;
	}
	#nav ul li a {
		line-height: 3em;
		width: 100%;
	}
	#nav > li > a:hover {
		border: none;
		padding: 4px 0 3px;
	}
	#nav ul.sub-menu{
		background: transparent;
	}
	#nav li:hover > ul {left:inherit;}
	#nav ul {
		width: 100%;
		left: inherit;
		top: inherit;
		position: static;
		padding: 0.25em 0;
	}
	#nav ul ul {
		left: inherit;
		top: inherit;
	}
	#nav ul li:hover ul {
		left:inherit;
  }
  #nav > li {
  	float: none;
  	height: inherit;
  	margin: 1em 32px;
  }
  #nav > li > a {
  	float: none;
  }
}

#main .wp-caption {
	max-width: 100%;
	background: #fff;
	font-style: italic;
	border: 1px solid #ddd;
	margin: 1em 0;
}
#main .wp-caption p {
	margin: 0.5em 1em;
	padding: 0;
	font-size: 0.87em;
}

/* =================================================================== */

@media screen and (min-width: 800px) {
	.main-holder .main-content {
		float: right;
		margin: 0 0 0 -340px;
		width: 100%;
	}
	.main-holder .left-section {
		float: left;
		width: 310px;
	}
	.main-holder .right-section {
		margin: 0 0 0 340px;
	}
}


.left-section{
	width:310px;
	/*min-height:600px;*/
	margin:0;
	position:relative;
}

@media screen and (max-width: 799px) {
	.main-holder .left-section {
		width: 100%;
	}

	.left-section {
		text-align: center;
	}

	.main-holder .left-section > div {
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}
}

.left-section .first.news.singlepost, .left-section .archives.singlepost {width:252px;}
	.left-section .first{
		height:auto;
		margin:0;
		overflow:hidden;
		}
		.left-section .first ul.menu{
			font-family: 'Lusitana', serif;
			font-weight: 700;
			font-size: 20px;
			margin: 71px 0 0 10px;
			}
			.left-section .first ul.menu li{
				display:block;
				height:38px;
				margin:0;
				padding:0;
				border-bottom:1px solid #b4b2a6;
				}
				.left-section .first ul.menu li a{
					line-height:38px;
					padding-right:5px;
					width: 250px;
					display: block;
					}
					.left-section .first ul.menu li a:hover{
						text-decoration:none;
						color:#f7bc31;
						}
					.left-section .first ul.menu li.current_page_item a{
						color:#f7bc31;
						}
		.left-section .first.news{
			width:300px;
			margin:36px 0 0 10px;
			}
		.left-section .archives{
			width:300px;
			margin:36px 0 0 10px;
			}
			.left-section .archives ul  {
				margin:10px 0 0;
				}
				.left-section .archives ul li {
					display:block;
					height:auto;
					margin:0;
					padding:10px 0 14px;

					}
					.left-section .archives ul li a{
						color:#000;
						font-size:18px;
						font-weight:700;
						}


		.left-section .first.news h2, .left-section .archives h2{
			display:block;
			height:auto;
			font-size:20px;
			font-family: 'Lusitana', serif;
			font-weight: 700;
			font-style:normal;
			border-bottom:1px solid #b6b4a9;
			color:#000;
			font-variant: small-caps;
			}
		.left-section .first.news .post{
			margin:0 0 32px;
			height:auto;}
		.left-section .first.news h3{
			margin:0;
			}
		.left-section .first.news h3 a{
			font-size: 18px;
			color: #000;
			line-height: 23px;
			}
		.left-section .first.news .date{
			font-family: 'Oswald', sans-serif;
			font-size: 12px;
			font-weight: bold;
			color: #11733A;
			display: block;
			margin: 26px 0 6px;
			text-transform:uppercase;
			}
		.left-section .first #sidebar{
			height:160px;
			margin:0;
			padding:0;
			background:red;
			float:left;}
	.left-section .second, .left-section .third{
		height:auto;
		margin:0;
		overflow:hidden;
		background:url(css/willamette-images/horizontal-divider.png) no-repeat center bottom;
		}
	.left-section .second .link, .left-section .third .link{
		background: url(css/willamette-images/arrow-button.png) no-repeat;
		background-size: 100% 100%;
		width: 213px;
		height: 31px;
		display: block;
		margin: 0 0 45px 34px;
		line-height: 31px;
		padding: 0;
		color: black;
		font-family: 'Lusitana', serif;
		font-weight: 700;
		font-size: 14px;
		text-align: center;
		}
		.left-section .second img, .left-section .third img{
			display:block;
			margin:40px 0 0;
		}
@media screen and (min-width: 800px) {
	.left-section .second img, .left-section .third img{
		margin: 50px 0 0 10px;
	}
}
		.left-section .about img{
			margin:40px 0 20px 0px;}
	.left-section .fourth{
		height:auto;
		margin:0;
		overflow:hidden;
		}
		.left-section .fourth .news{
			width:279px;
			margin:45px 0 0 8px;
			}
	.left-section .fourth.find{
		margin: 35px 0 0 0;
		}
	.left-section .no-bg{
		background:none;}
	.left-section .divider{
		display: none;
		}

		@media screen and (min-width: 800px) {
			.left-section .divider{
				display: block;
				width:5px;
				height:861px;
				position:absolute;
				top: 449px;
				right:-25px;
				background: url(css/willamette-images/long-vertical-divider_06.jpg) no-repeat right bottom;
			}

			.left-section .short{
				background-size:2px 650px;
				top:235px;
				}
			.left-section .tall{
				top:75px;
				}
			.left-section .supertall{
				background-size:2px 1242px;
				top:79px;
				height:1242px;
				}
			.left-section .supertall.singlepost{
				right:20px;
			}
		}

.right-section{
	margin:0;
	overflow:hidden;
}
.right-section .first .overlay {
	display: none;
}
.right-section .first .photo-insert {
	margin: 136px 1em 0;
}

.right-section .first .photo-insert img {
	max-width: 100%;
	height: auto;
}

@media screen and (min-width: 800px) {
	.right-section .first{
		display:block;
		height:391px;
		margin:0;
		overflow:hidden;
		position:relative;
	}
	.right-section .first .overlay {
		display: block;
		height:323px;
		width:626px;
		position:absolute;
		bottom:0;
	}
	.right-section .first .photo-insert{
		height:229px;
		width:561px;
		overflow:hidden;
		margin:0;
		margin: 92px 0 0 24px;
	}
	.right-section .first .photo-insert img {
		margin: 0;
	}
}

	.right-section .second{
		padding:0 16px;
		overflow: hidden;
		}
		.right-section .second h2, .left-section .connect h2{
			font-size:40px;
			line-height:40px;
			color:#f7bc31;
			font-family: 'Lusitana', serif;
			font-weight: 700;
			font-style:normal;
			margin:0 0 15px 0;
			padding:0;
			text-shadow: 1px 1px 2px #b5b5ac;
			}
			.right-section .second h2.archives{font-size:30px;}
		.right-section{
			font-size:16px;
			}
		.right-section a{
			color:#216130;
			text-decoration:underline}
		.right-section .second p, .collapseomatic_content, .right-section .second ul li, .right-section .second ul li a{
			font-size:16px;
			line-height:19px;
			/*color:#000;*/
			}

		.right-section .second .spacer{
			height:77px;
			}
		.right-section .second.news .post{
			border-bottom:2px solid #ceccc4;
			}
		.right-section .second.news .post:last-child{
			border:none;
			}
			.right-section .second.news h2{
				margin-bottom:0px;
				}
			.right-section .second.news h3, .right-section .second.news h3 a{
				font-size:20px;
				line-height:24px;
				color:#000;
				font-family: 'Lusitana', serif;
				font-weight: 700;
				font-style:normal;
				margin:0 0 15px 0;
				padding:0;
				text-decoration:none;
				}
			.right-section .second.news p{
				font-size:16px;
				color:#000;
				line-height:22px;
				}
			.right-section .second.news p:last-child{
				margin-bottom:17px}
			.right-section .second.news .date{
				font-family: 'Oswald', sans-serif;
				font-size: 12px;
				font-weight:bold;
				color: #11733A;
				display: block;
				margin: 34px 0 15px;
				text-transform:uppercase;
				}
			.right-section .second.news .more-link{
				font-family: 'Oswald', sans-serif;
				font-size: 12px;
				font-weight:bold;
				color: #11733A;
				}

.spacer{
	width:100%;
	height:45px;
	margin:0;
	overflow:hidden;
}
@media screen and (max-width: 799px) {
	.spacer	{
		height: 140px;
	}
	.right-section .second .spacer{
		height: 140px;
	}
}

/*  contact form   */
.right-section .second.contact h2{
	margin-bottom:28px;
	}
#main .right-section .second.contact p{
	font-size:20px;
	font-weight:700;
	line-height: 24px;
	margin-bottom: 24px;
	}

.right-section .second .gform_wrapper{
	width:433px;
	height:auto;
	margin:0;
	overflow:hidden;
	padding:6px 0 0 0;
	}
	.right-section .second .gform_body{
		margin:22px 0 0}
	.right-section .second .gform_description{
		line-height:23px;
		font-size: 16px;
		font-weight: 700;
		}
	.right-section .second li.gfield{
		margin: 0 0 10px 0;
		}
	.right-section .second .ginput_container .large{
		width:98%;
		border:1px inset #afafaf;
		height:41px;
		font-size: 16px;
		font-weight: 700;
		padding-left: 5px;
		}
	.right-section .second .ginput_container .textarea{
		min-height:156px;
		font-size: 16px;
		font-weight: 700;
		padding:5px 0 0 5px;
		}
	.right-section .second #gform_submit_button_1{
		background:url(css/willamette-images/button-submit.jpg) no-repeat center;
		height: 24px;
		width: 87px;
		border: none;
		font-weight: 700;
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		float:right;
		margin:3px;
		-webkit-box-shadow: 1px 1px 4px rgba(0,0,0, .75);
		-moz-box-shadow: 1px 1px 4px rgba(0,0,0, .75);
		box-shadow: 1px 1px 4px rgba(0,0,0, .75);
		}
	.right-section .second .gfield_label{
		display:none;}
	.right-section .second .validation_error, .right-section .second .validation_message{
		padding:5px;
		color:red;
		font-size:14px;
		}
	#gforms_confirmation_message{
		line-height:23px;
		font-size: 16px;
		font-weight: 700;
		}
/* end contact form */
.left-section .connect{
	margin-top:67px;
	height:586px;
	}
	.left-section .connect ul.social{
		margin-top:29px;
		}
		.left-section .connect ul.social li{
			display:block;
			height:59px;
			margin:0 0 18px 0;
			}
			.left-section .connect ul.social li a{
				display:block;
				margin:0;
				height: 100%;
				width: 40px;
				float: left;
				}
			.left-section .connect ul.social li a.link{
				font-size:20px;
				font-weight:700;
				color:#000;
				margin:0 0 0 20px;
				width: auto;
				line-height: 59px;
				}

/* =================================================================== */
.slider-mask{
/*	position:absolute;
	width: 1030px;
	height: 440px;
	z-index:1000;
	top:-6px;
	left:3px;
*/}
.slider-link{
/*	width: 1030px;
	height: 440px;
	position:absolute;
	z-index:1999;
*/}
.slider-wrapper {
	width:100%;
	margin:0 !important;
	position:relative;
	z-index:1;
	background: url(css/willamette-images/white-wood-big.jpg) 0 top;
}
.home .slider-wrapper {
	padding-top: 500px;
}
.slider-wrapper .main-image {
	display: none;
}
.slider-wrapper .main-image img {
	z-index:100;
	min-width:100%;
	min-height:425px;
	display:none;
}
@media screen and (min-width: 800px) {
	.slider-wrapper {
		background:#fff;
	}
	.home .slider-wrapper {
		padding-top: 0;
	}
	.slider-wrapper .main-image{
		display: block;
		min-height:425px;
		max-width:1400px;
		margin:0 auto;
		overflow:hidden;
		position:relative;
	}
	.slider-wrapper .main-image img {
		display:block;
	}
	.slider-wrapper .main-image #image-overlay{
		display:block;
		min-width:100%;
		min-height:425px;
		position:absolute;
		top:0;
		left:0;
		z-index:500;
	}
}


.slider-wrapper #slider {
	margin:0 auto;
	max-width:1400px; /* Make sure your images are the same size */
	height:475px; /* Make sure your images are the same size */
}
.slider-wrapper #slider img {
/*	position:absolute;
	left:0;
	top:0;
*/	display:none;
}
.slider-wrapper .nivo-slice,
.slider-wrapper .nivo-box {position:absolute;}
.slider-wrapper .nivo-directionNav {display:none !important;}
.slider-wrapper .nivo-controlNav {
	position:absolute;
	bottom:37px;
	z-index:2000;
	left:14px;
	display:none;
}
.slider-wrapper .nivo-controlNav a {
	float:left;
	background: url(css/images/bg-paging.png) no-repeat;
	width: 14px;
	height: 15px;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:4px;
}
.slider-wrapper .nivo-controlNav a:hover,
.slider-wrapper .nivo-controlNav a.active {background-position:0 100%;}
.slider-wrapper .nivo-html-caption {display:none;}
.slider-wrapper .ribbon {display:none;}




/* =================================================================== */
#main {
	width:100%;
	overflow:hidden;
	background:url(css/willamette-images/white-wood-big.jpg) repeat;
}
.main-holder {
	text-align: center;
}
.main-frame {
	display: inline-block;
	text-align: left;
	width: 100%;
	max-width: 960px;
	padding: 0;
}



/* =================================================================== */
.sep {height:223px;}
.sep1 {
	height:13px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(css/willamette-images/thick-yellow-line-slice.png) repeat-x;
}
.sep2 {
	height:3px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(css/willamette-images/thin-yellow-line-slice.png) repeat-x;
}

@media screen and (max-width: 799px) {
	.home .sep1 {
		display: none
	}
}



/* =================================================================== */

.some-text {
	letter-spacing:1px;
	display:block;
	padding-bottom:52px;
	text-align:center;
	position:relative;
	font:italic 18px/23px "Droid Serif", Georgia, serif;
}
.preview {
	width: 100%;
	margin:0;
	text-align: center;
}
.preview > li {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 316px;
	height:363px;
	padding:0;
	margin:0;
}
@media screen and (max-width: 799px) {
	.preview > li {
		height:342px;
		background: url(css/willamette-images/horizontal-divider.png) no-repeat center bottom;
	}
}
@media screen and (min-width: 980px) {
	.preview > li {
		background:url(css/willamette-images/yellow-vert-line.png) no-repeat 100% 50%;
	}
}

.preview > li:last-child {background:none;}
.preview > li img {
	margin:23px auto 0;
	display:block;
}


.preview .link {
/*	position:absolute;
*/	background: url(css/willamette-images/arrow-button.png) no-repeat;
	background-size:100% 100%;
	width: 213px;
	height:31px;
	display:block;
	margin:0 auto;
	line-height: 31px;
	padding:0;
	color:#000;
	font-family:'Lusitana', serif;
	font-weight:700;
	font-size:14px;
	text-align:center;
	z-index:2;
}
.preview li .news {
	width:280px;
	font-size: 18px;
	margin:50px auto 0;
	}
.news .title{
	position:relative;
	width:100%;
	height:33px;

	}
.news .title img{
	display:block;
	height:33px;
	width:279px;
	margin:0;
	position:absolute;
	top:0;
	left:0;}

.news .title h2, .news .title h3  {
	display:none;
}
.news-list li{
	background:none;
	height:auto;
	float:none;

	width:100%;
	overflow:hidden;
	padding:7px 0 10px;
	border-bottom:1px solid #f8a92c;
	}
	.news-list li:last-child{border:none;}
.news-list {
	padding-bottom:5px;
}
.news-list .holder .date {
	font-family: 'Oswald', sans-serif;
	font-size:10px;
	color:#11733a;
	display:block;
	margin:10px 0;
}
/*.news-list .date strong {
	display:block;
	font-size:20px;
	padding-bottom:2px;
}
*/.news-list .holder h3, .news-list .holder h3 a{
	font-family:'Lusitana', serif;
	font-weight:700;
	font-size:14px;
	margin:5px 0 10px;
}
.news-list .holder p {
	font-family:'Lusitana', serif;
	font-weight:400;

	font-size:14px;
	margin:0 !important;
	line-height:normal !important;
}


.smm-item .holder .noshow{display:none;}






.related-list li .price,
.product-block .img-holder .visual .price,
.gallery-list .price{
	position:absolute;
	background: url(css/images/btn01.png) no-repeat;
	width: 132px;
	line-height: 20px;
	padding:5px 15px 5px 5px;
	color:#fff;
	font-size:13px;
	text-align:center;
	left:-4px;
	bottom:48px;
	z-index:2;
}
.info-block ul{
	list-style:inside;
}
.info-block ul li{
	margin-bottom:10px;
}
.columns {
	width:100%;
	padding-bottom:36px;
}
.columns:after {
	content:"";
	display:block;
	clear:both;
}
.column {
	float:left;
	width:474px;
	margin-right:15px;
	margin-bottom:36px;
}
.testimonial-column{
	min-height:290px;
}
.columns .column:first-child {float:left;}
.column .column {width:222px;}
.title {
	width:100%;
	overflow:hidden;
}
h2 {font:italic 15px "Droid Serif", Georgia, serif;}
h3 {
	font-size:13px;
	font-weight:normal;
	margin-bottom:15px;
}
h4 {
	font-size:12px;
	margin-bottom:7px;
}
ol {
	padding:0 0 20px 20px;
	list-style:decimal;
}
ol li {
	list-style:decimal;
	margin-bottom:8px;
	width:100%;
	vertical-align:top;
}
#main p {
	line-height:20px;
	margin-bottom:20px;
}
.title h2 {
	height:1%;
	overflow:hidden;
	padding-top:6px;
}
.title h3 {
	height:1%;
	overflow:hidden;
	margin:0;
	font:italic 19px "Droid Serif", Georgia, serif;
}
.headline img,
.title img {
	float:left;
	margin-right:11px;
}
.headline {
	width:100%;
	overflow:hidden;
	padding-bottom:45px;
}
.headline h2 {
	height:1%;
	overflow:hidden;
	padding-top:5px;
	font-size:19px;
}
.add-form input[type='submit'],
.post-form input[type='submit'],
.more{
	background: url(css/images/btn-more.png) no-repeat;
	width: 102px;
	line-height: 30px;
	height:30px;
	padding-bottom:2px;
	text-align:center;
	color:#fff;
	display:block;
	font-weight:bold;
	font-size:13px;
}
#viewCartTable .subtotal .Cart66UpdateTotalButton{
	background: url(css/images/btn-more.png) no-repeat;
	width: 102px;
	line-height: 30px;
	height:32px;
	padding-bottom:2px;
	text-align:center;
	color:#fff;
	display:block;
	font-weight:bold;
	font-size:13px;
	border: none;
    border-radius: 0px;
}
#viewCartNav #continueShopping .Cart66CartContinueShopping{
	background: url(css/images/btn-more-wider.png) no-repeat;
	width: 134px;
	line-height: 30px;
	height:30px;
	padding-bottom:2px;
	text-align:center;
	color:#fff;
	display:block;
	font-weight:bold;
	font-size:13px;
	border: none;
    border-radius: 0px;
}
#viewCartNav #checkoutShopping #Cart66CheckoutButton{
	background: url(css/images/btn-more.png) no-repeat;
	width: 79px;
	line-height: 30px;
	height:30px;
	padding-bottom:2px;
	text-align:center;
	color:#fff;
	display:block;
	font-weight:bold;
	font-size:13px;
	border: none;
    border-radius: 0px;
}
.add-form input[type='submit']:hover,
.post-form input[type='submit']:hover,
.more:hover {
	text-decoration:none;
	background-position:0 -32px;
}
.post-form input[type='submit']:active,
.more:active {
	text-decoration:none;
	background-position:0 -64px;
}
.twitter-plugin {padding-bottom:10px;}
.twitter-plugin li {
	border:1px solid #bbb;
	background:#e9e9e9 url(css/images/bg-twitter.gif) repeat-x;
	margin-bottom:9px;
}
.twitter-plugin .holder {
	background: url(css/images/ico-twitter.gif) no-repeat 15px 14px;
	padding:8px 5px 8px 40px;
}
.twitter-plugin p {
	margin:0 !important;
	line-height:16px !important;
}
.twitter-plugin .row {
	width:100%;
	overflow:hidden;
}
.twitter-plugin .follow {
	float:right;
	padding-right:46px;
	font:italic bold 13px/26px "Droid Serif", Georgia, serif;
	background: url(css/images/ico-twitter2.gif) no-repeat 100% 50%;
}
.testimonials {
	background: url(css/images/bg-testimonials.gif) no-repeat;
	height: 187px;
	padding:33px 20px;
	margin-bottom:-13px;
}
.testimonials h2 {
	padding-bottom:6px;
	margin-bottom:8px;
	background: url(css/images/dotted.gif) repeat-x 0 100%;
}
.slider {
	width:100%;
	position:relative;
}
.slider .prev,
.slider .next {
	width:24px;
	right:19px;
	height:24px;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	bottom:9px;
	background: url(css/images/btn-left-right.png) no-repeat;
}
.slider .next {
	background-position:100% 0;
	right:-8px;
}
.slider ul {
	position:relative;
	height:110px;
}
.slider li {
	position:absolute;
	left:0;
	top:0;
	display:none;
}
.slider  li.active {display:block;}
.testimonials blockquote {
	height:1%;
	overflow:hidden;
	font-size:13px;
	padding:0 0 0 19px;
	line-height:22px;
	background: url(css/images/quotes01.gif) no-repeat;
}
.testimonials q {
	display:block;
	padding-bottom:2px;
}
.testimonials q img {
	position:relative;
	top:5px;
	margin-left:2px;
}
.testimonials cite {
	display:block;
	font-weight:bold;
	font-style:normal;
	padding-right:50px;
}
.testimonials .visual {
	margin-top:4px;
	float:left;
	border:1px solid #c7c7c7;
	padding:4px;
	margin-right:10px;
	background:#fff;
}
.testimonials .visual img {display:block;}
.address {
	width:100%;
}
.address:after {
	content:"";
	display:block;
	clear:both;
}
.address .visual {
	background: url(css/images/bg-map-holder.png) no-repeat;
	width: 241px;
	height: 246px;
	float:left;
	padding:35px 0 0 41px;
	margin:-10px -5px 0 -32px;
}
.address .visual img {display:block;}
.address .address-info {
	font-style:normal;
	height:1%;
	overflow:hidden;
	padding-top:25px;
}
.address-info dt {
	float:left;
	width:24px;
}
.address-info dt img {
	display:block;
	margin-top:2px;
}
.address-info dd {
	height:1%;
	overflow:hidden;
	margin-bottom:7px;
}
.address-info dd strong {
	display:block;
	margin-bottom:7px;
}
.gallery-list {
	width:1018px;
	margin-right:-50px;
}
.gallery-list li {
	display:inline-block;
	vertical-align:top;
	width:308px;
	padding:0 26px 58px 0;
}
*+html .gallery-list li {
	display:inline;
	padding-right:29px;
}
.gallery-list li .visual {
	padding:1px;
	position:relative;
	padding-bottom:35px;
	margin-bottom:6px;
	background: url(css/images/bg-shadow4.png) no-repeat 50% 100%;
}
.gallery-list li .frame {
	background: url(css/images/frame02.png) no-repeat;
	width: 308px;
	height: 213px;
	left:0;
	top:0;
	position:absolute;
}
.gallery-list h2 {margin-bottom:21px;}
.gallery-list .price {bottom:55px;}
.gallery-list p {margin-bottom:17px !important;}
.pagination {
	width:100%;
	overflow:hidden;
	padding-bottom:20px;
}
.pagination a, .pagination span {
	float:left;
	background: url(css/images/bg-pagination.png) no-repeat;
	width: 32px;
	line-height:32px;
	text-align:center;
	margin-right:6px;
	color:#fff;
	cursor:pointer;
}
.pagination .active a,
.pagination a:hover, .pagination .page-numbers .current {
	text-decoration:none;
	background-position:0 100%;
}
.pagination a .prev {
	width:32px;
	height:32px;
	float:left;
	background: url(css/images/btn-prev.png) no-repeat 45% 50%;
}
.pagination a.next span {background: url(css/images/btn-next.png) no-repeat 60% 50%;}
.pagination ul {float:left;}
.pagination li {
	float:left;
	font-weight:bold;
	font-size:13px;
}
/* content */
#content {
	height:1%;
	overflow:hidden;
	margin-bottom:50px;
}
.heading {
	width:100%;
	overflow:hidden;
	padding:10px 0 26px;
}
.heading img {
	float:left;
	margin-right:18px;
}
.heading .holder {
	height:1%;
	overflow:hidden;
}
.holder h3{
	margin-bottom:3px;
	font-weight:bold;
}
.heading h3 {
	font:italic 19px "Droid Serif", Georgia, serif;
	margin-bottom:4px;
}
.heading .comments-count {
	float:right;
	width:100px;
	text-align:right;
}
.heading .comments-count span {
	display:block;
	background: url(css/images/ico-comments.gif) no-repeat;
	width: 33px;
	line-height: 21px;
	padding-bottom:5px;
	margin:0 0 2px auto;
	text-align:center;
	color:#fff;
	font-size:13px;
	font-weight:bold;
}
.info-block {
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
}
.info-block .title {margin-bottom:28px;}
.info-block .visual {
	position:relative;
	padding:1px;
	margin-bottom:26px;
}
.info-block .visual .frame {
	position:absolute;
	left:0;
	top:0;
	background: url(css/images/frame03.png) no-repeat;
	width: 643px;
	height: 276px;
}
.info-block .visual img {display:block;}
.info-block p {margin-bottom:13px !important;}
.info-block .visual-block {
	width:100%;
	overflow:hidden;
	padding-bottom:25px;
}
.info-block .slider-wrapper {
	background:none;
	padding:0;
	margin:0;
}
.info-block .visual-block .slider-wrapper #slider {
	float:left;
	width:476px; /* Make sure your images are the same size */
	height:391px; /* Make sure your images are the same size */
}
.info-block .visual-block .slider-wrapper .nivo-controlNav,
.bullets-lower .nivo-controlNav {bottom:18px;}
.info-block .slider-wrapper #slider {
	margin-bottom:20px;
	width:980px; /* Make sure your images are the same size */
	height:520px; /* Make sure your images are the same size */
}
.info-block .visual-block .slider-wrapper .frame {
	background: url(css/images/frame04.png) no-repeat;
	width: 476px;
	height: 391px;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.info-block .video {
	float:right;
	position:relative;
}
.info-block .video object {
	display:block;
	position:relative;
	z-index:2;
}
.info-block .video .frame-bottom,
.info-block .video .frame-top {
	background: url(css/images/frame04.png) no-repeat;
	width: 476px;
	height: 10px;
	position:absolute;
	left:0;
	top:0;
	z-index:99;
}
.info-block .video .frame-bottom {
	background-position:0 100%;
	top: 384px;;
	bottom:0;
}
.breadcrumbs {
	width:100%;
}
.breadcrumbs li {
	display:inline;
	font-weight:bold;
}
.breadcrumbs li a {
	padding-right:8px;
}
.comments-block {
	width:643px;
	padding-bottom:20px;
}
.comments-block .title {
	padding-bottom:5px;
	margin-bottom:23px;
}
.comments-list {padding-bottom:3px;}
.comments-list li {
	padding-left:105px;
	margin-bottom:26px;
	overflow:hidden;
	position:relative;
}
.comments-block .visual {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-31px;
	padding:4px;
	border:1px solid #c7c7c7;
}
.comments-block .visual img {display:block;}
.comments-list .holder {
	border:1px solid #d2d2d2;
	padding:7px;
	position:relative;
}
.comments-list .frame {
	background:#f7f7f7;
	padding:8px 12px 0;
	height:1%;
	overflow:hidden;
}
.comments-list .top-line {padding-bottom:7px;}
.comments-list .top-line p {margin:0 !important;}
.comments-list .pointer {
	background: url(css/images/bg-comments-list.gif) no-repeat;
	width: 28px;
	height: 41px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	left:-21px;
	top:50%;
	margin-top:-20px;
}
.post-form {padding-bottom:30px;}
.post-form .row {
	height:1%;
	padding:0 3px 12px;
}
.post-form .row:after {
	content:"";
	display:block;
	clear:both;
}
.post-form input[type="text"] {width:205px;}
#main .post-form textarea {
	width:417px;
	height:176px;
	resize:none;
	overflow:auto;
}
.post-form input[type='submit'] {
	border:0;
	cursor:pointer;
	height:32px;
	padding-bottom:2px;
	margin:0 3px;
}
.product-block {
	height:1%;
	padding:0 0 20px 4px;
}
.product-block:after {
	content:"";
	display:block;
	clear:both;
}
.product-block .img-holder {
	width:325px;
	float:left;
}
.product-block .img-holder img {display:block;}
.product-block .img-holder .visual-holder {padding:0 0 14px; overflow:hidden; height:310px;}
.product-block .img-holder .visual {
	position:relative;
}
.product-block .img-holder .visual .frame {
	background: url(css/images/frame05.png) no-repeat;
	width: 308px;
	height: 306px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.product-block .img-holder .visual .price {bottom:17px;}
.product-block .img-holder ul {
	width:335px;
	margin-right:-10px;
	overflow:hidden;
}
.product-block .img-holder li {
	float:left;
	position:relative;
	padding:0 25px 10px 0;
}
.product-block .img-holder .frame {
	position:absolute;
	left:0;
	top:0;
	background: url(css/images/frame06.png) no-repeat;
	width: 86px;
	height: 87px;
}
.product-block .text-holder {
	height:1%;
	overflow:hidden;
}
.product-block .title {margin-bottom:14px;}
.product-block p {line-height:21px !important;}
.add-form {padding-bottom:20px;}
.add-form .row {
	width:100%;
	overflow:hidden;
	padding-bottom:12px;
}
.add-form label {
	float:left;
	width:62px;
	font-weight:bold;
	line-height:30px;
}
.add-form select {width:139px;}
.add-form .count {
	float:left;
	background: url(css/images/bg-count.gif) no-repeat;
	width: 63px;
	height: 34px;
	position:relative;
	margin-right:11px;
}
.add-form .count input {
	border:0;
	width:40px;
	background:none;
	text-align:center;
	color:#666;
	font-size:13px;
	font-weight:bold;
	height:17px;
	padding:8px 0 0;
	float:left;
}
.add-form .count .plus,
.add-form .count .minus {
	position:absolute;
	right:0;
	top:0;
	width:20px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
}
.add-form .count .minus {top:17px;}
.add-form input[type='submit'] {
	height:32px;
	border:0;
	cursor:pointer;
	padding-bottom:4px;
}
.related-list {
	width:114%;
	margin-right:-15%;
	margin-top:30px;
	overflow:hidden;
	padding-left:4px;
}
.related-list li {
	float:left;
	padding:0 63px 24px 0;
}
.related-list li a {
	display:block;
	position:relative;
	cursor:pointer;
}
.related-list li img {display:block;}
.related-list li .frame {
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	left:0;
	background: url(css/images/frame07.png) no-repeat;
	width: 171px;
	height: 160px;
	top:0;
}
.related-list li .price {bottom:15px;}
/* sidebar */
#sidebar {
	margin:30px 0 0 50px;
	float:left;
	width:252px;
	background: url(css/willamette-images/long-vertical-divider_06.jpg) no-repeat right bottom;
	padding:45px 0 0 33px;
}
#sidebar .twitter-plugin {padding-bottom:6px;}
#sidebar .twitter-plugin .follow {float:left;}
#sidebar .info-list {padding:0;}
#sidebar .box {padding-bottom:6px;}
#sidebar .title {
	padding-bottom:7px;
	margin-bottom:16px;
}
.info-list {padding-bottom:20px;}
.info-list li {
	height:1%;
	vertical-align:top;
	padding:0 0 8px 12px;
	background: url(css/images/bullet01.gif) no-repeat 1px 4px;
}
#searchform {
	width:250px;
}
#searchform:after {
	content:"";
	display:block;
	clear:both;
}
#searchform input[type='text'] {
	width:189px;
	float:left;
}
#search-form #searchsubmit, #searchform #searchsubmit {
	background: url(css/images/btn-go.gif) no-repeat;
	width: 38px;
	height: 38px;
	text-align:center;
	border:0;
	cursor:pointer;
	float:right;
	color:#504f4f;
	font-size:13px;
	padding-bottom:4px;
}
.screen-reader-text{
	display:none;
}

.post-form textarea,
#searchform input[type='text'],
.post-form input[type='text'] {
	border:1px solid #c2c4c6;
	background:#fff;
	color:#504f4f;
	padding:9px 9px 10px;
	height:15px;
	float:left;
	position:relative;
}
.404 #searchsubmit{
	float:left;
}
.post-form textarea.focus,
#searchform input[type='text'].focus,
.post-form input[type='text'].focus {
	border-color:#7f93e0;
}
/* wrapper end */



/* footer */
#footer {
	padding:0 0 32px;
	margin:0;
}
.footer-holder {
	max-width:1000px;
	margin:0 auto;
	overflow:hidden;
}

#footer ul.preview li{
	background-image:none;
	height:auto;
	}
#footer ul.preview li img{
	margin:47px auto 0;}
#footer ul.preview li p{
	font-family: 'Lusitana', serif;
	font-size:14px;
	line-height:16px;
	font-weight:700;
	text-align:justify;
	display:block;
	width:260px;
	margin:50px auto 0;
	color:#f9f6e6;
}
#footer ul.preview .menu_items ul{
	display: flex;
justify-content: space-between;
	height:36px;
	width:300px;
	margin:80px auto 0;
	border-top:1px solid #f9f6e6;
	border-bottom:1px solid #f9f6e6;
	}
#footer ul.preview li ul li{
	display:block;
	float: left;
	margin:0;
	padding:0 30px 0 0;
	width:auto;
	background:none;
}
#footer ul.preview li ul li a{
	font-family: 'Lusitana', serif;
	white-space: nowrap;
	font-size:16px;
	line-height:36px;
	font-weight:400;
	color:#f9f6e6;
	}
#footer ul.preview li ul li:last-child{
	width:auto;
	padding:0;
}

#footer .copy {
	float:right;
	width:400px;
	text-align:right;
}
#footer ul.preview li ul.social {
	width:270px;
	overflow:hidden;
	padding:4px 0 30px;
	margin:0 auto;
}
#footer ul.preview li ul.social li {
	display:block;
	width:33%;
	float:left;
	margin:0 auto;
	padding:0;
}
#footer ul.preview li ul.social li img {
	margin:47px auto;
	display:block;
}
@media screen and (max-width: 799px) {
	#footer ul.preview li ul.social {
		position: absolute;
		top: 0;
		left: 1em;
		z-index: 10;
	}
	#footer ul.preview li ul.social li img {
		margin: 16px auto;
	}
}

#footer ul.preview li  .copyright{
	height:37px;
	width:100%;
	margin: 15px 0px;
	float:right;
	font-size:12px;
	font-family: 'Lusitana', serif;
	font-weight:400;
	line-height:37px;
	padding:0;
	overflow:hidden;
	}
#footer ul.preview li  .copyright span{
	float:left;
	clear:left;
	margin:0 17px 0 29px;
	color:#f9f6e6;
	}
#footer ul.preview li .copyright div{
	float:left;
	border-left:1px solid #ccc9bb;
	width:auto;
	height:37px;}
#footer ul.preview li .copyright div img{
	margin:9px 0 0 16px;
	padding:0;}




#footer a {
	color: #b88c29;
}
#footer h4 {
	font-size:13px;
	margin-bottom:15px;
}
#footer .column-sitelinks {
	float:left;
	margin-right:50px;
	padding-right:2px;
	background: url(css/images/separator.png) no-repeat 100% 0;
}
#footer .box1 {
	float:left;
	width:102px;
	padding-right:18px;
}
#footer .box2 {
	float:left;
	width:250px;
	padding-right:41px;
}
.footer-nav {width:100%;}
.footer-nav li {padding-bottom:15px;}
#footer p {margin-bottom:20px;}

#footer .children {
	display:none;
}
.upbtn{
	margin-left:1px;
	margin-top:1px;
}
.downbtn{
	margin-left:1px;
}
.alignleft{
	float:left;
	margin-right:10px;
}
.alignright{
	float:right;
	margin-left:10px;
}
.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:10px;
}
.logo .logotext{
	font-size:20px;
	color:#FFF;
	margin-top:10px;
}

.map{
	position:relative;
	overflow:hidden;
	margin:0 0 1em;
	background: #fff url(css/willamette-images/map-loading.jpg) no-repeat center center
}
iframe {
	max-width: 100%;
}

.page-template-basic-pagetemplate .right-section {
	margin-top: 80px;
}



.img-fluid {
	max-width: 100%;
	height: auto;
}