body {

	padding:0;

	margin:0;

	height:100%;

	width:100%;

	font-size:18px;

	font-family: 'Abel', sans-serif;

	line-height:1.4;

}



#bgimg {

	z-index: -999;

	min-height: 100%;

	min-width: 1024px;

	width: 100%;

	height: auto;

	position: fixed;

	top: 0;

	left: 0;

}



#page, .ftwrap {

	width:1210px;

	margin:0 auto;

}



#masthead {

	margin:0 0 0 200px;

}



#main {

	position:relative;

}

#primary {

	width:989px;

	float:right;

	margin:0 0 0 220px;

}



#secondary {

	width:220px;

	float:left;

	position:fixed;

}



#secondary .menu {

	font-family:Futura, sans-serif;

	font-size:23px;

}



#secondary li.current_page_item > ul.sub-menu, #secondary li.current-page-parent > ul.sub-menu, #secondary li.current-menu-parent > ul.sub-menu {

	display:inline;

}



#secondary .sub-menu {

	font-size:15px;

	display:none;

}



#secondary .menu, #secondary .sub-menu {

	padding:0;

	margin:0;

	list-style:none;

}



ul#menu-primary-menu a {

	color:#fff;

	text-decoration:none;

	text-transform:uppercase;

    text-shadow: 1px 1px 2px #000000;

    filter: dropshadow(color=#000000, offx=1, offy=1);

}



.content-wrap {

	width:444px;

	float:left;

	background:#fff;

	min-height:395px;

}

.content-wrap.large {

	width:694px;

}

.content-wrap.fullwidth {

	width:100%;

}

.slider-wrap, #page-featured {

	width:545px;

	float:right;

}

#home-slider, #page-slider {

    width:100%!important;

}

#page-featured.small {

	width:280px;

}

#page-featured .gallery_container {

	/*max-height:920px;

	overflow-y:scroll;*/

}



#content {



}



.hentry {

	padding:10px 5px 10px 10px;

	margin:0;

	/*max-height:900px;

	overflow-y:scroll;*/

}

.hentry.menus {

	padding:10px 5px 10px 10px;

}

.entry-header {

	display:none;

}
body.blog article.post .entry-header, body.single-post article.post .entry-header {
	display:block;
}
body.blog article.post .entry-header h2 {
	font-size: 22px;
	font-weight:bold;
}
body.blog article.post .entry-header .entry-meta, body.single-post article.post .entry-header .entry-meta {
	font-size:14px;
}

.type-ws_press .entry-header {

	display:block;

	text-transform:uppercase;

	font-size:22px;

}



.entry-content, .entry-summary {

	margin:0;

}



.entry-content h1, body.blog #content h1 {

	font-size:34px;

	text-transform:uppercase;

	line-height:40px;

	margin:0 0 10px 0;

}
body.blog #content h1, body.single-post #content h1 {
	font-size:34px;
	text-transform:uppercase;
	line-height:40px;
	margin:10px 10px 0;
}
body.single-post #content h1 {
	margin:0 10px 10px 0;
}

a, a:hover, a:visited {

	color:#ed6b00;

	text-decoration:none;

}



a.big {

	font-size:22px;

	font-weight: bold;

}



#colophon {

	background:#484747;

	height:25px;

	line-height:25px;

	width:100%;

	color:#cac9c9;

	font-family:Futura, sans-serif;

	font-size:9px;

	text-align:center;

	text-transform:uppercase;

}



.social-networks {

	float:left;

	background:#fff;

	height:25px;

	margin-top:-7px;

	border-bottom:6px solid #490b52;

}

.social-networks a {

	display:block;

	height:25px;

	padding:0;

	margin:0 5px 0 0;

}

.social-networks div, .social-networks a {

	float:left;

}



.site-info {

	text-align:center;

}

.site-info a {

	color:#cac9c9;

}



.clearfix:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}



.clearfix {

    display: inline-block;

}



html[xmlns] .clearfix {

    display: block;

}



* html .clearfix {

    height: 1%;

}



/* Gradients/Buttons */

.button-contact {

	position:absolute;

	top:-34px;

	right:0;

	display:block;

	width:296px;

	height:32px;

	line-height:32px;

	border:1px solid #3f5517;

	color:#fff;

	text-align:center;

	text-shadow:#000 1px 1px 1px;

	font-weight:bold;

}



#button-contact {color:#fff; display:inline-block; width:260px;}

#button-contact-2 {position:absolute; top:-34px; right:261px; display:block; width:283px; border:1px solid #3f5517;color:#fff; text-align:center; text-shadow:#000 1px 1px 1px; font-weight:bold; height:32px; line-height:32px;}



.green {

	background: #a4bb49; /* Old browsers */

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0YmI0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2E0YmI0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzgwYTMyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMGJkM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

	background: -moz-linear-gradient(top,  #a4bb49 0%, #a4bb49 50%, #80a32d 50%, #a0bd3d 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4bb49), color-stop(50%,#a4bb49), color-stop(50%,#80a32d), color-stop(100%,#a0bd3d)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top,  #a4bb49 0%,#a4bb49 50%,#80a32d 50%,#a0bd3d 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top,  #a4bb49 0%,#a4bb49 50%,#80a32d 50%,#a0bd3d 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top,  #a4bb49 0%,#a4bb49 50%,#80a32d 50%,#a0bd3d 100%); /* IE10+ */

	background: linear-gradient(to bottom,  #a4bb49 0%,#a4bb49 50%,#80a32d 50%,#a0bd3d 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4bb49', endColorstr='#a0bd3d',GradientType=0 ); /* IE6-8 */

}



/* News  & Press */

.media-title{color:#ed6b00;text-transform:capitalize;}

a.media-link{color:#000;text-transform:uppercase;text-decoration:underline;font-size:80%;}



table.news,

table.press  {

	padding:0;

	display: block;

}

table.news tr,

table.press tr {



}

table.news tr:nth-child(even) .media-title,

table.press tr:nth-child(even) .media-title {

	color:#86399f;

}

table.news td {

	vertical-align: top;

	padding:0 0 20px 0;

}



table.press td {

	vertical-align: top;

	padding:0 0 20px 0;

}

table.mediapage {

	border-bottom: 1px solid #999999;

	display: block;

	height: 250px;

}

table.mediapage td {

	vertical-align: top;

	padding: 0px 10px 7px 0px;

}



.ngg-gallery-thumbnail img {

	width:130px;

	height:130px;

	background-color: white;

	border: none;

	display: block;

	margin: 4px 0px 4px 5px;

	padding: 0;

	position: relative;

}



.page-id-17 .ngg-gallery-thumbnail-box {

	width:75px;

	height:73px;

}

.page-id-17 .ngg-gallery-thumbnail {

	width:70px;

	height:73px;

}

.page-id-17 .ngg-gallery-thumbnail img {

	width:65px;

	height:65px;

}



h1#title_menus {



}



ul#menu-menus-page {

	margin:0;

	padding:0;

	list-style:none;

}

ul#menu-menus-page li {

	display:block;

	float:left;

	background:url('../images/berry-icon.png') left no-repeat;

	color:#A4BB49;

    min-width:115px;

	margin:0 30px 0 0;

	padding:0 0 0 20px;

	font-size:20px;

}

ul#menu-menus-page li a {

	margin:0;

	font-size:20px;

	text-transform:capitalize;

	font-weight:bold;

}

ul#menu-menus-page li:first-child {



}

ul#menu-menus-page li:not(:last-child) a{



}

ul#menu-menus-page li:not(:last-child) a:after

{

	/*

	content: "\00a0\2022";

	color:#A4BB49;

	*/

}



.menus .entry-content h1 {

	font-size: 30px;

	text-transform: uppercase;

	line-height: 30px;

	margin:0 0 0 5px;

}

.menus p {

	margin:0 0 0 5px;

}



img.attachment-page-featured-small {

	width:280px;

	height:395px;

}



a.mint-leaf {

	display:inline-block;

	min-height:15px;

	line-height:15px;

	background:url('../images/berry-icon.png') left no-repeat;

	padding:0 0 0 20px;

}



/* Font size changer */

#font-size-wrap {

	position:absolute;

	top:-70px;

	right:0;

}

.jfontsize-button {

    font: bold 12px arial;

    padding: 3px;

    border: solid 1px #ccc;

    background:#421b50;

    color:#fff;

}



.jfontsize-button:hover {

    text-decoration: none;

    background: #fff;

    color: #421b50;

    border: solid 1px #333;

}



.jfontsize-disabled, .jfontsize-disabled:hover {

    color: #aaa;

    border: solid 1px #eee;

    background: #eee;

}



/* Rotating Text */

ul.quote-rotator {

	margin:0;

	padding:0;

	list-style:none;

}



/* Columns */

.columns {



}



.col-2 {

	width:320px;

	margin-right:15px;

	float:left;

}



.col-last {

	margin:0;

	padding:0 0 0 15px;

	border-left:1px dotted #555;

}



/* Table, shows only inner borders */

table.inner-border {

 	border-collapse:collapse;

 	margin:15px 0;

}

table.inner-border td,

table.inner-border th {

 	border:1px solid black;

}

table.inner-border tr:first-child th {

 	border-top:0;

}

table.inner-border tr:last-child td {

 	border-bottom:0;

}

table.inner-border tr td:first-child,

table.inner-border tr th:first-child,

table.inner-border tr td:nth-child(2),

table.inner-border tr th:nth-child(2) {

 	border-left:0;

 	border-right:0;

}

table.inner-border tr td:last-child,

table.inner-border tr th:last-child {

 	border-right:0;

}



/* Comment Card */

.comment-response {



}

.comment-response th,

.comment-response td {

	vertical-align:middle;

}

.comment-response th,

.comment-response td {

	padding:3px;

}

.comment-response th {

	font-size:12px;

	font-family:Arial, Helvetica, sans-serif;

}

.comment-response th.small {

	font-size:11px;

}

.comment-response td.center {

	text-align:center;

}



.comment-response input.text {

	width:100%;

	padding:3px;

	border:none;

	border-bottom:1px dotted black;

	font-size:12px;

}

.comment-response label {

	white-space:nowrap;

}



/* Featured Box */

.featured-box {

	padding:25px 25px 10px 25px;

	margin:0;

	background:#fff;

}



/* Bump */

ul#menu-menus-page li.bump {

	clear:left;

}





/* Sticky Footer */

html, body {

	height: 100%;

}

#page {

	min-height: 100%;

	height: auto !important;

	height: 100%;

	margin: 0 auto -25px; /* the bottom margin is the negative value of the footer's height */

}

#colophon, .push {

	height: 25px; /* .push must be the same height as .footer */

}



/**

 * For modern browsers

 * 1. The space content is one way to avoid an Opera bug when the

 *    contenteditable attribute is included anywhere else in the document.

 *    Otherwise it causes space to appear at the top and bottom of elements

 *    that are clearfixed.

 * 2. The use of `table` rather than `block` is only necessary if using

 *    `:before` to contain the top-margins of child elements.

 */

.cf:before,

.cf:after {

    content: " "; /* 1 */

    display: table; /* 2 */

}



.cf:after {

    clear: both;

}



/**

 * For IE 6/7 only

 * Include this rule to trigger hasLayout and contain floats.

 */

.cf {

    *zoom: 1;

}

body.blog article.post span.excerpt-content {
	/*font-size:15px;*/
}
body.blog article.post span.excerpt-content p {
	margin-bottom:0;
}
.excerpt-rm-link {
	float:right;
	margin-bottom:5px;
}
body.blog article.post footer.entry-meta {
	border-top: solid 1px #eee;
	/*border-bottom: solid 1px #ccc;*/
	margin: 5px 0 10px;
}
body.single-post .site-content #content {
	background-color: #fff;
}
body.single-post .site-content #content .feature-image {
	float:right;
	margin:0 0 10px 10px;
	max-width: 540px;
}
body.single-post .site-content #content #comments {
	padding:10px;
	border-top: solid 1px #eee;
}
body.single-post .site-content #content #comments h3.comment-reply-title {
	font-weight:bold;
	font-size:22px;
}

.pdf_container {
	margin: 0 0 0 28px;
}