/*
	Theme Name: NARF Theme
	Theme URI: http://www.fireflypartners.com
	Description: custom theme for NARF designed and developed by Firefly Partners
	Version: 1.0
	Author: Renee Dunn

*/

.clearfix:after,
#header:after,
.header-top:after,
.header-top-area:after,
.holder:after,
.search-results article:after {
	content: " ";
	display: block;
	clear: both;
}

.full-width {
	padding-left: 9999px;
	padding-right: 9999px;
	margin-left: -9999px;
	margin-right: -9999px;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	margin: 0;
	color: #3a312a;
	background: #fff;
	font: 16px/20px "Lora", serif;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}

* {
	max-height: 1000000px;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

img {
	border-style: none;
	vertical-align: top;
}

a {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	text-decoration: none;
	color: #3b718d;
}

a:hover {
	color: #2c5469;
}

input,
textarea,
select {
	font: 100% "Lora", serif;
	color: #000;
	vertical-align: middle;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}

input[type="submit"]:hover,
button:hover {
	cursor: pointer;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	margin: 0;
	padding: 4px 7px;
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border-color: gray;
	outline: none;
}

textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=file],
input[type=submit],
input[type=search],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Lora", serif;
	line-height: 1.2em;
	margin: 0 0 1.2em;
}

p {
	margin: 0 0 1.2em;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: "";
	content: none;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

#wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

#header {
	position: relative;
}

#header .holder {
	position: relative;
}

.header-top {
	background: url(images/bg-brown.png);
	padding: 24px 0 0;
}

.color-line {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 6px;
}

.color-line.blue {
	background: rgba(147, 194, 221, .8);
}

.color-line.brown {
	background: rgba(59, 50, 42, .8);
	top: 6px;
}

.color-line.orange {
	background: rgba(187, 149, 44, .8);
	top: 12px;
}

.color-line.red {
	background: rgba(151, 39, 36, .8);
	top: 18px;
}

.header-top-area {
	text-align: right;
}

.header-top-area .textwidget{display: inline;}

.sign-up-form {
	display: inline-block;
	vertical-align: top;
	padding: 14px 0 0;
	width: 27.5%;
	position: relative;
	z-index: 11;
}

.sign-up-form .input-holder {
	float: left;
	padding: 0 5px 0 0;
	width: 69.3%;
	position: relative;
}

.input-placeholder-text {
	position: absolute;
	top: 4px;
	left: 8px;
	font: 11px/15px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	color: #999 !important;
}

h1,
h2,
h3 {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	color: #3a312a;
	
}

h1 {
	font-size: 26px;
	line-height: 30px;
	text-transform: uppercase;
}

h2 {
	font-size: 26px;
	line-height: 33px;
}

h3 {
	font-size: 22px;
	line-height: 26px;
}

.search-area {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.search-area.active .area-frame {
	opacity: 1;
	visibility: visible;
}

.search-area.active .area-holder {
	margin: 0;
}

.btn {
	border-radius: 3px;
	min-width: 161px;
	color: #fff;
	font: 18px/22px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	text-align: center;
	padding: 9px 4px;
	background: #bc2a2b;
	display: inline-block;
	vertical-align: top;
}

.btn:hover {
	background: #981b1e;
	color: #fff;
}

.btn.donate {
	background: #3b718d;
	color: #fff;
	font-size: 30px;
	line-height: 34px;
	float: left;
	min-width: 186px;
	padding: 8px 0 10px;
	letter-spacing: -1px;
	height: 52px;
}

.btn.donate em {
	font-style: italic;
	font-weight: 300;
	text-transform: none;
	color: #a0cfed;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 1px;
}


.btn.blue {
	background: #3b718d;
}

.btn.blue:hover {
	background: #a37e18;
}

.btn.small {
	min-width: 140px;
	font-size: 12px;
	line-height: 15px;
	padding: 7px 4px 8px;
}

.text-links {
	overflow: hidden;
	font: 12px/15px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	padding: 14px 8px 13px 10px;
	display: inline-block;
	vertical-align: top;
	width: 30.7%;
}

.text-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: table;
	width: 100%;
}

.text-links li {
	display: table-cell;
	vertical-align: middle;
	padding: 0 1px 0 0;
}

.text-links a {
	border-radius: 4px;
	background: #fff;
	color: #3a312a;
	display: block;
	padding: 4px 4px 5px;
	text-align: center;
}

.text-links a:hover {
	background: #80766e;
	color: #fff;
}

.text-links .opener {
	background: #80766e;
}

.search-area-opener{
	float: left !important;
	text-indent: 0 !important;
}

.search-form .area-frame {
	position: absolute;
	overflow: hidden;
	z-index: 2;
	top: 100%;
	right: 187px;
	width: 200px;
	background: url(images/bg-brown.png);
}

.search-form .area-frame button[type="submit"] {
	background: none;
	color: #80766e;
	position: absolute;
	top: 5px;
	left: 5px;
	margin: 0;
	width: auto;
}

.search-form .area-frame input[type="search"],
.search-form .area-frame input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 4px 7px 4px 24px;
}

.search-form .area-holder {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	position: relative;
	overflow: hidden;
	margin: -50px 0 0;
	padding: 5px;
}

.search-form button[type="submit"],
.search-area-opener {
	margin: 14px 15px 0 0;
	padding: 1px 3px 0;
	font-size: 13px;
	line-height: 25px;
	min-width: 25px;
	text-align: center;
	color: #fff;
	text-indent: 0;
	display: block;
}

input[type="text"],
input[type="search"], textarea {
	font: 11px/15px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	width: 100%;
	padding: 4px 8px 4px;
	float: left;
	color: #999 !important;
}

button[type="submit"], input[type="submit"]{
	border-radius: 4px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	background: #80766e;
	font: 12px/15px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	color: #fff;
	border: 0;
	height: 25px;
	width: 30.7%;
	float: left;
	text-indent: 0;
}

.search-area-opener {
	border-radius: 4px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	background: #80766e;
	font: 12px/15px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	color: #fff;
	border: 0;
	height: 25px;
	width: 25px;
	float: left;
	text-indent: 0;
}

button[type="submit"]:focus,
.search-area-opener:focus {
	outline: none;
}

button[type="submit"]:hover,
.search-area-opener:hover {
	background: #bc2a2b;
}

button[type="submit"]:after,
button[type="submit"]:before,
.search-area-opener:after,
.search-area-opener:before {
	display: none;
}

.logo {
	position: absolute;
	top: -25px;
	left: 15px;
	z-index: 10;
}

.logo a {
	color: #3a312a;
	display: inline-block;
	vertical-align: top;
}

.logo-text {
	font: 22px/26px TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	text-transform: uppercase;
	position: absolute;
	bottom: 57px;
	left: 163px;
	width: 209px;
}

.main {
	max-width: 990px;
	width: 100%;
	margin: 0 auto;
	background-color: #f00;
}

.holder {
	max-width: 1210px;
	margin: 0 auto;
	padding: 0 15px;
}

.header-frame {
	/*overflow: hidden; conflicts with ubermenu*/
	overflow: visible;
	padding: 26px 0;
}

#nav ul,
.navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font: 20px/24px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	text-align: right;
	padding: 0 27px 0 0;
}

#nav ul.ubermenu-tabs-group, #nav ul.sub-menu {font: 14px/18px "Roboto Condensed", sans-serif; padding: 0; font-weight: bold; }

#nav ul li,
.navigation ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0 22px;
        position:relative;
}

#nav ul li ul.sub-menu {
        display:none;
  	position: absolute;
  	top: 51px;
  	left: 0;
  	width: 240px;
  	padding:10px 22px;
        text-align:left;
	background-color:#F2F2F2;
        z-index:1001;
}

 .home #nav ul li ul.sub-menu {
       top:50px;
       }

#nav ul li:hover ul.sub-menu {
	display:block;
}

#nav ul li ul.sub-menu li {
	display:block;
        padding:9px 0;
}

#nav ul.sub-menu li{
	border-bottom: 1px solid #c0b6af;
}

#nav ul.sub-menu li:last-child{
	border-bottom: none;
}

#nav ul a,
.navigation ul a {
	color: #3a312a;
        padding-bottom:50px;
}

#nav ul a:hover,
.navigation ul a:hover {
	/*color: #981b1e;*/
	color: #bc2a2b;
}

/***hiding subnav in responsive view***/
.text-links ul li ul {
  display:none;
}

.banner {
	position: relative;
	min-height: 676px;
	overflow: hidden;
}

.banner .columns {
	overflow: hidden;
	position: relative;
	margin: 0 -9px 20px;
	font-size: 14px;
	line-height: 18px;
	clear:both;
}

.banner .columns .col {
	padding: 0 9px;
	float: left;
	width: 33.3%;
}

.banner .columns .col-area {
	overflow: hidden;
	border: 4px solid #e6e6e6;
	background: #fff;
	padding: 15px 10px;
}

.banner .columns .img-holder {
	float: left;
	margin: 0 22px 0 0;
}

.banner .columns .text-holder {
	overflow: hidden;
	padding: 18px 0 50px;
	position: relative;
	min-height: 172px;
}

.banner .columns .text-holder p {
	margin: 0 0 10px;
}

.banner .columns .btn-holder {
	padding: 0 0 0 4px;
	position: absolute;
	bottom: 16px;
}

.banner .columns .btn {
	min-width: 100px;
	font-size: 12px;
	line-height: 15px;
	padding: 7px 4px 8px;
}

.bg-stretch {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.banner-block {
	position: relative;
	font-size: 27px;
	line-height: 35px;
	color: #fff;
	width: 67%;
	padding: 60px 10px 10px 148px;
	min-height: 431px;
}

.banner-block .holder {
	padding: 0 0 0 10px;
	width: 50%;
}

.banner-block p {
	margin: 0 0 33px;
}

.blog {
	background: #f2f2f2;
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 20px;
}

.blog .holder {
	padding: 20px 15px;
	background: url(images/bg-section.jpg) no-repeat 100% 0;
}

.blog .img-holder{
	border: 3px solid #e0e0e0;
	float: left;
	margin: 0 29px 0 0;
        width:auto;
	max-width: 371px;
}

.blog .img-holder img{width: 100%}

.blog-list .img-holder{
float: left;
margin-right: 10px;	
}

.blog .img-holder img, .blog-list .img-holder img {
	max-width: 100%;
	height: auto;
}

.blog h3{
	margin: 0 0 14px;
}
.blog-list h3{
	margin: 0 0 14px !important;	
}

.blog h3 a, .blog-list h3 a  {
	color: #3a312a;
}

.blog h3 a:hover, .blog-list h3 a:hover  {
	color: #c1272d;
}

.blog .text-holder {
	overflow: hidden;
	padding: 34px 0 0;
}

.blog .text-holder p, .blog-list .text-holder p  {
	margin: 0 0 9px;
}

.blog time, .blog-list time {
	font-size: 12px;
	line-height: 15px;
	color: #808080;
	font: 12px/15px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	display: block;
	margin: 0 0 12px;
}

.blog .more,  .blog-list .more{
	font: 700 14px/17px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	color: #3b718d;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.blog .more:after, .blog-list .more:after  {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	content: "";
	position: absolute;
	top: 5px;
	right: -23px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 15px;
	border-color: transparent transparent transparent #3a312a;
}

.blog .more:hover, .blog-list .more:hover  {
	color: #c1272d;
}

.blog .more:hover:after, .blog-list .more:hover:after  {
	border-color: transparent transparent transparent #c1272d;
}

.info-columns {
	margin: 0 -15px;
	overflow: hidden;
	margin: 0 0 23px;
}

.info-columns .col {
	width: 50%;
	float: left;
	padding: 0 15px;
	position: relative;
	min-height: 250px;
}

.info-columns .img-holder {
	position: absolute;
	top: 0;
	right: 15px;
	left: 15px;
	bottom: 0;
	min-height: 250px;
	text-align: center;
	overflow: hidden;
}

.info-columns .img-holder img {
	margin: 0 -9999px;
	height: 100%;
	width: auto;
}

.info-columns .info-block {
	background: #3b718d;
	background: rgba(59, 113, 141, .8);
	position: relative;
	float: right;
	z-index: 1;
	width: 298px;
	margin: 40px 26px 0 0;
	padding: 21px 25px 22px;
	text-align: center;
	color: #fff;
}

.info-columns .info-block p {
	margin: 0 0 20px;
}

.info-columns .info-block h3 {
	color: #fff;
	margin: 0 0 10px;
}

.info-columns .info-block .btn-holder {
	text-align: center;
}

.cycle-gallery {
	position: relative;
	width: 100%;
	min-height: 250px;
	overflow: hidden;
	background: url(images/bg-section2.jpg);
}

.cycle-gallery:after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 7px;
	background: url(images/feather.jpg) no-repeat;
	width: 101px;
	height: 248px;
}

.cycle-gallery .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.cycle-gallery .mask .slideset {
	width: 99999px;
	float: left;
}

.cycle-gallery .mask .slide {
	width: 600px;
	float: left;
	z-index: 1;
}

.cycle-gallery .mask .slide.active {
	z-index: 1;
}

.cycle-gallery .slide-holder {
	min-height: 250px;
}

.cycle-gallery .slide-area {
	width: 100%;
	padding: 39px 57px 10px 136px;
}

.cycle-gallery .slide-area h2 {
	margin: 0 0 16px;
}

.cycle-gallery .btn-next,
.cycle-gallery .btn-prev {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 44px 12px 0;
	border-color: transparent #3a312a transparent transparent;
	text-indent: -9999px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
	position: absolute;
	bottom: 16px;
	right: 34px;
	z-index: 999;
}

.cycle-gallery .btn-next:hover,
.cycle-gallery .btn-prev:hover {
	border-color: transparent #a37e18 transparent transparent;
}

.cycle-gallery .btn-next {
	border-width: 12px 0 12px 44px;
	border-color: transparent transparent transparent #3a312a;
}

.cycle-gallery .btn-next:hover {
	border-color: transparent transparent transparent #a37e18;
}

.cycle-gallery .btn-prev {
	right: 82px;
}

.logos-area {
	background: url(images/bg-grey.png);
}

.logos-area .holder {
	padding: 45px 15px;
}

.logos-area .line {
	width: 100%;
	height: 4px;
	display: block;
}

.logos-area .line.blue-line {
	background: #9fdbf6;
}

.logos-area .line.red-line {
	background: #bc2a2b;
}

.logos-area .line.orange-line {
	background: #d9b75b;
}

.logos-area .line.brown-line {
	background: #3a312a;
}

.logos-area ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	width: 100%;
}

.logos-area ul li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 18px;
}

.text-center {
	text-align: center;
}

#footer {
	background: #3a312a;
	color: #fff;
	font: 300 20px/24px "Roboto Condensed", sans-serif;
	padding: 81px 0;
}

#footer a.connect {
	text-transform: uppercase;
	color: #fff;
}

#footer p {
	margin: 0;
}


#footer .credit a {
    background: url("images/firefly-logo.png") no-repeat scroll left 0 rgba(0, 0, 0, 0);
    border: 0 none;
    color: #999;
    display: inline-block;
    /*float: right;*/
    font: 12px/22px "Roboto",sans-serif;
    /*margin: 10px;*/
    padding-left: 30px;
    /*text-align: right;*/
    text-decoration: none;
}

.list-socials {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	text-align: center;
	padding: 36px 0 17px;
}

.list-socials li {
	display: inline-block;
	vertical-align: top;
	padding: 0 1px;
}

.list-socials a {
	border-radius: 3px;
	white-space: nowrap;
	display: block;
	width: 43px;
	height: 43px;
	color: #fff;
	background: #80766e;
	text-align: center;
	font-size: 32px;
	line-height: 45px;
}

.list-socials a:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 43px;
}

.list-socials a.facebook:hover {
	background: #3b5998;
}

.list-socials a.youtube:hover {
	background: #e52d27;
}

.list-socials a.instagram:hover {
	background: #3f729b;
}

.list-socials a.rss:hover {
	background: #e15901;
}

.list-socials a i {
	line-height: 1px;
}

.list-socials a.twitter {
	font-size: 24px;
}

.list-socials a.twitter:hover {
	background: #55acee;
}

.list-socials a.flickr {
	font-size: 15px;
}

.list-socials a.flickr:hover {
	background: #0063dc;
}

.list-socials a.mail {
	font-size: 25px;
}

.list-socials a.mail:hover {
	background: #bc2a2b;
}

.contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 22px;
	width: 100%;
	text-align: center;
	padding: 0 0 14px;
}

.contact-list li {
	display: inline-block;
	vertical-align: top;
	padding: 0 7px;
	position: relative;
}

.contact-list li:after {
	content: "";
	position: absolute;
	top: 4px;
	left: -1px;
	background: #53463c;
	height: 15px;
	width: 1px;
}

.contact-list li:first-child:after {
	display: none;
}

.contact-list a {
	color: #fff;
}

.add-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	text-align: center;
	font-size: 13px;
	line-height: 17px;
	text-transform: uppercase;
}

.add-nav li {
	display: inline-block;
	vertical-align: top;
	padding: 0 17px;
	position: relative;
}

.add-nav li:after {
	content: "";
	position: absolute;
	top: 3px;
	right: -1px;
	background: #5a4c41;
	height: 11px;
	width: 1px;
}

.add-nav li.last-child:after {
	display: none;
}

.add-nav a {
	color: #999;
}

.add-nav a:hover {
	color: #b89433;
}

.pull-left {
	float: left;
	margin: 5px 29px 0 0;
}

.pull-right {
	float: right;
	margin: 5px 0 0 29px;
}

.main-holder {
	width: 100%;
	overflow: hidden;
	padding: 36px 0 79px;
}

.main-holder .items-list  {
	margin: 0;
	padding: 0;
	font-weight: 300;
}

.main-holder .items-list li, #sidebar .sub-menu li {
	position: relative;
	padding: 0 0 3px 6px;
}

#sidebar .sub-menu li:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 2px;
	height: 2px;
	background: #808080;
}

.main-holder .items-list a, #sidebar .sub-menu li a, .slide-holder li a {
	color: #808080;
}

.main-holder .items-list a:hover, #sidebar .sub-menu li a:hover, .slide-holder li a:hover  {
	color: #676767;
}

#two-columns {
	width: 100%;
	float: left;
}

#two-columns #content {
	width: 77%;
	float: left;
}

#two-columns #content h1 {
	font-size: 26px;
	line-height: 30px;
	margin: 0 0 21px;
}

#two-columns #content h1.profile-name {
	margin-bottom:7px;
}

#two-columns #content h2 {
	font-size: 22px;
	line-height: 25px;
}

#two-columns #content h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	text-transform: none;
	margin: 0 0 16px;
}

#two-columns #content ul + h3, #two-columns #content ul + p, #two-columns #content ol + p, #two-columns #content ol + h3 {
	margin-top:1.2em;
}

#two-columns #content .accordion .slide-opener {
	font: 700 22px/25px "Roboto Condensed", sans-serif;
	padding: 18px 10px 18px 20px;
}

#two-columns #content .accordion .slide-opener:before {
	top: 28px;
	left: 7px;
}

#two-columns #content .accordion .slide-holder {
	padding: 0 0 0 10px;
	padding: 4px 0 26px 21px;
}

#two-columns #content .accordion .slide-holder .items-list, .slide-holder ul {
	padding: 0 0 0 16px;
}

#two-columns #content .accordion .slide-holder .items-list li, .slide-holder li {
	list-style-type: disc;
	color: #3A312A;
	padding: 0px 0px 3px 6px;
}

#two-columns #content .accordion .slide-holder .items-list a, .slide-holder ul a  {
	color: #509ac0;
}

#two-columns #content .accordion .slide-holder .items-list a:hover, .slide-holder ul a:hover {
	color: #3b7fa3;
}

.columns-area {
	margin: 0 0 0 25.2%;
}

.accordion {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #ccc;
	clear:both;
}

#sidebar ul li {list-style:none;}

.accordion .slide-opener, #sidebar li a {
	padding: 9px 10px 9px 20px;
	line-height: 23px;
	display: block;
	border-top: 1px solid #ccc;
	color: #3a312a;
	position: relative;
}

#sidebar li .sub-menu li a{border-top: none; padding: 0; font-weight: 300;}

.accordion .slide-opener:before, #sidebar>ul>li>a:before {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	content: "";
	position: absolute;
	top: 15px;
	left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #808080;
}

.accordion > li.active .slide-opener:before, #sidebar>ul>li.menu-item-has-children>a:before {
	border-width: 8px 4px 0 4px;
	border-color: #808080 transparent transparent transparent;
}

#sidebar .menu li.menu-item-has-child .sub-menu a:before{
border:none;
}

#sidebar {
	width: 22.8%;
	float: left;
	margin: 0 0 0 -100%;
	display: inline;
}

#sidebar .accordion, #sidebar ul{
	font: 15px/17px "Roboto Condensed", sans-serif;
	padding: 1px 0 0;
	margin: 2px 0 44px;
	border-top: 1px solid #ccc;
}

#sidebar ul ul {border-top:none; margin: 2px 0px 0px 21px;}

#sidebar .accordion .slide-opener, #sidebar ul>li>a {
	text-transform: uppercase;
}

#sidebar .items-list {
	padding: 1px 0 9px 21px;
}

.aside {
	float: right;
	width: 20.5%;
	border-top: 1px solid #ccc;
	padding: 1px 0 0;
}

.aside .aside-area {
	border-top: 1px solid #ccc;
	font-size: 15px;
	line-height: 18px;
	padding: 15px 0 0 10px;
}

.aside .aside-area p {
	margin: 0 0 17px;
}

.aside h4,
.aside h5 {
	font: 900 14px/17px "Roboto Condensed", sans-serif;
	margin: 0 0 21px;
	text-transform: uppercase;
}

.aside h5 {
	text-transform: none;
}

.aside ul {
	font-weight: 900;
	padding: 0 0 17px;
	list-style:outside none none;
	margin:0;
}

.aside ul li:before{
	background: none repeat scroll 0 0 #808080;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 2px;	
}

.aside ul li {
	padding: 0 0 0 6px;
	position:relative;
}

.aside ul a {
	color: #509ac0;
}

.aside ul a:hover {
	color: #3b7fa3;
}

.breadcrumbs {
	background: #f2f2f2;
	border-top: 1px solid #e6e6e6;
	font: 11px/14px "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	padding: 9px 0 12px;
}

.breadcrumbs p {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 0 0 0 13%;
	overflow: hidden;
	position: relative;
	z-index: 11;
}

form.search .search-submit {
	margin-top:10px;
}

form.search .search-input {
	width:80%;
}

.search-results article {
	margin:30px 0;
}

.blog-list .search-results h3 {
	margin-bottom:5px!important;
}

article .img-holder {
  width:270px;
  float:left;
  margin: 5px 20px 20px 0px;
}


@media (max-width: 767px){
	.breadcrumbs p{padding: 0;}
}


.breadcrumbs p a {
	color: #3a312a;
	text-decoration: underline;
	padding: 0 10px;
}

.breadcrumbs p a:hover {
	text-decoration: none;
}

.img-block {
	min-height: 230px;
	width: 100%;
	position: relative;
}

.img-block .img-holder {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	overflow: hidden;
}

.img-block .img-holder img {
	margin: 0 -9999px;
	width: 100%;
	height: auto;
}

.img-block .text-holder {
	position: relative;
	font-size: 12px;
	line-height: 20px;
	padding: 24px 0 0 12px;
}

.img-block .text-holder p {
	margin: 0 0 10px;
}

.img-block .text-holder .text {
	display: block;
	max-width: 120px;
	min-height: 109px;
}

.img-block .btn {
	font-size: 14px;
	line-height: 17px;
	padding: 11px 4px;
	min-width: 201px;
}

.post {
	overflow: hidden;
	font-size: 16px;
	line-height: 24px;
	padding: 0 0 24px;
}

.header {
	background: #cff;
	margin: 0 0 15px;
	padding: 10px;
	position: relative;
}

/* menu styles */

.text-links .opener {
	display: none;
}

.text-links a {
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.opener {
	float: right;
	width: 25px;
	height: 25px;
	background: #000;
	background: rgba(0, 0, 0, .5);
	position: relative;
	border-radius: 3px;
	text-indent: -9999px;
	overflow: hidden;
}

.opener:before,
.opener:after,
.opener span {
	background: #fff;
	border-radius: 4px;
	position: absolute;
	top: 16px;
	left: 25%;
	right: 25%;
	height: 1px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.opener:before,
.opener:after {
	content: "";
	top: 8px;
}

.opener:after {
	top: 12px;
}

.close-btn span,
.active .opener span {
	opacity: 0;
}

.opener:hover {
	opacity: .9;
}

.close-btn:after,
.close-btn:before,
.active .opener:after,
.active .opener:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 12px;
	left: 15%;
	right: 15%;
}

.close-btn:after,
.active .opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.desctop-hidden {
	display: none;
}

@media only screen and (max-width: 1340px) {
       #nav ul li:last-child ul.sub-menu {
       left: auto;
       right: 0px;
}
}

@media only screen and (max-width: 1100px) {
	.text-links {
		padding: 14px 11px 13px 12px;
		overflow: visible;
		width: auto;
		position: relative;
	}

	.text-links .drop {
		overflow: hidden;
		position: absolute;
		top: 100%;
		right: 8px;
		z-index: 999;
		width: 200px;
	}

	.text-links .drop ul {
		border-radius: 5px;
		overflow: hidden;
		width: 100%;
		border: 1px solid #80766e;
		background: url(images/bg-brown.png);
	}

	.text-links .drop ul li {
		width: 100%;
		float: none;
		display: block;
		padding: 0;
	}

	.text-links .drop ul a {
		border-radius: 0;
		background: none;
	}

	.text-links .drop ul a:hover {
		background: #80766e;
	}

	.text-links .opener {
		display: block;
		float: right;
	}

	.wrap.slide .drop {
		max-height: 0;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
	}

	.wrap.slide.active .drop {
		max-height: 4000px;
	}

	.wrap.slide .drop > .drop-area,
	.wrap.slide .drop > .area-holder {
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.wrap.slide.active .drop > .drop-area,
	.wrap.slide.active .drop > .area-holder {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.logo {
		top: 6px;
		left: 12px;
	}

	.logo img {
		width: 112px;
		height: auto;
	}

	.logo-text {
		font-size: 16px;
		line-height: 20px;
		bottom: 40px;
		left: 118px;
	}

	#nav ul,
	.navigation ul {
		font-size: 18px;
		line-height: 22px;
		padding: 0;
		margin: 0 -3px 0 0;
	}

	#nav ul li,
	.navigation ul li {
		padding: 0 3px;
	}

	#nav ul a,
	.navigation ul a {
		padding: 0 10px 50px 10px;
	}

        #nav ul li ul a {
               padding:0;
	}

	#nav ul li ul.sub-menu {
              top:52px;
        }

     .home #nav ul li ul.sub-menu {
              top:49px;
      }

	.banner {
		min-height: 691px;
	}

	.banner .columns {
		text-align: center;
		margin: 20px 0;
	}

	.banner .columns .col {
		width: 218px;
		padding: 0 8px;
		display: inline-block;
		vertical-align: top;
		float: none;
	}

	.banner .columns .img-holder {
		float: none;
		margin: 0;
	}

	.banner .columns .img-holder img {
		width: 100%;
		height: auto;
	}

	.banner .columns .text-holder {
		text-align: left;
		min-height: 166px;
		padding: 18px 0 46px;
	}

	.banner .columns .col-area {
		padding: 15px 15px 8px;
	}

	.banner .columns .btn-holder {
		bottom: 9px;
	}
	
	.banner .bg-stretch {
  position:relative;
}

.banner .banner-block {
  position:absolute;
  top:20px;
}

	.blog .holder {
		background: url(images/bg-section-tablet.jpg) no-repeat 100% 0;
		padding: 41px 15px 20px;
	}

	.blog .img-holder {
		width:auto;
		max-width: 309px;
		/*height: 230px;*/
		margin: 0 25px 0 0;
	}
	
	

	.blog .text-holder, .blog-list .text-holder {
		font-size: 12px;
		line-height: 18px;
		padding: 3px 0 0;
	}

	.blog h3, .blog-list h3 {
		line-height: 20px;
		margin: 0 0 7px;
	}

	.blog time, .blog-list time  {
		margin: 0 0 11px;
	}

	.search-form button[type="submit"],
	.search-form .search-area-opener {
		margin: 14px 10px 0 0;
	}

	.sign-up-form {
		width: 43.8%;
	}

	.header-frame {
		padding: 27px 0;
	}

	.banner-block {
		width: 92%;
		padding: 64px 10px 10px 33px;
		min-height: 284px;
	}

	.banner-block p {
		margin: 0 0 34px;
	}

	.info-columns {
		margin: 0 -15px 39px;
	}

	.info-columns .col {
		padding: 0 15px 0 0;
	}

	.info-columns .info-block {
		margin: 40px 20px 0 0;
	}

	.cycle-gallery .slide-area {
		padding: 29px 20px 10px 21px;
	}

	.cycle-gallery .slide-area h2 {
		margin: 0 0 6px;
	}

	.cycle-gallery .slide-area p {
		margin: 0 0 16px;
	}

	.cycle-gallery:after {
		left: -12px;
	}

	.cycle-gallery .btn-next,
	.cycle-gallery .btn-prev {
		bottom: 38px;
		right: 10px;
	}

	.cycle-gallery .btn-prev {
		right: 69px;
	}

	.logos-area ul li {
		padding: 0 2.2%;
	}

	.logos-area ul li.logo-bbb img {
		width: 100px;
		height: auto;
	}

	.logos-area ul li.logo-native-ways-federation img {
		width: 153px;
		height: auto;
	}

	.logos-area ul li.logo-charity-navigator img {
		width: 175px;
		height: auto;
	}

	.logos-area ul li.logo-guidestar img {
		width: 158px;
		height: auto;
	}

	.list-socials {
		padding: 36px 0 20px;
	}

	.contact-list {
		font-size: 16px;
		line-height: 20px;
	}

	.add-nav li {
		padding: 0 10px;
	}

	.breadcrumbs-area {
		border-top: 1px solid #e6e6e6;
		padding: 1px 0 0;
	}

	.accordion .slide-opener, #sidebar ul li a {
		padding: 10px 7px 14px 17px;
	}

	#sidebar {
		width: 25.8%;
		margin: 1px 0 0 -100%;
	}

	#sidebar .accordion, #sidebar ul {
		font-size: 12px;
		line-height: 12px;
		margin: 2px 0 24px;
	}

	#sidebar .accordion .slide-opener, #sidebar ul>li>a {
		text-transform: uppercase;
		line-height: 17px;
		font-weight: 700;
	}

	#sidebar .items-list {
		padding: 1px 0 9px 18px;
	}

	#two-columns #content {
		width: 100%;
		float: none;
		margin: 0 0 39px;
	}

	#two-columns #content h1 {
		font-size: 22px;
		line-height: 24px;
		margin: 0 0 14px;
	}

	#two-columns #content .accordion .slide-holder {
		font-size: 12px;
		line-height: 20px;
		padding: 4px 0 26px 21px;
	}

	#two-columns #content .accordion .slide-holder p {
		margin: 0 0 18px;
	}

	#two-columns #content .accordion .slide-holder .items-list {
		padding: 0 0 0 14px;
	}

	#two-columns #content .accordion .slide-opener {
		font-size: 20px;
		line-height: 24px;
	}

	.post {
		font-size: 14px;
		line-height: 22px;
		padding: 0 0 20px;
	}

	.main-holder {
		padding: 42px 0 18px;
	}

	.main-holder .items-list li {
		padding: 0 0 7px 6px;
	}

	.aside {
		width: 100%;
		float: none;
	}

	.aside .aside-area {
		padding: 13px 0 0 10px;
	}

	.aside ul li {
		padding: 0 0 0 6px;
	}

	.columns-area {
		margin: 0 0 0 27.5%;
	}

	.img-block {
		min-height: 159px;
		overflow: hidden;
	}

	.img-block .text-holder {
		padding: 24px 0 0 5px;
	}

	.img-block .text-holder .text {
		max-width: 90px;
		min-height: 1px;
		padding: 0 0 10px;
	}

	.img-block .btn {
		font-size: 12px;
		line-height: 15px;
		padding: 13px 4px;
		min-width: 167px;
	}

	.pull-left {
		margin: 4px 20px 0 0;
	}

	.pull-right {
		margin: 4px 0 20px 0;
	}
}

@media only screen and (max-width: 767px) {
		.mobile-hidden {
		display: none;
	}
	
  .drop-area ul li {
		position:relative;
	}
  
  .drop-area ul.sub-menu {
		font-size:14px;
	}
	
	.drop-area ul.sub-menu.show-sub-menu {
		display:block;
	}
	
	.nav-icon {
		width: 30px;
        height: 20px;
        position:absolute;
        right:10px;
        cursor: pointer;
        text-align: right;
        }

	.holder {
		padding: 0 10px;
	}

	.desctop-hidden {
		display: block;
	}

	.logo {
		top: 17px;
		left: 7px;
	}

	.logo img {
		width: 95px;
	}

	.logo-text {
		top: -1px;
		bottom: auto;
		left: 104px;
		font-size: 13px;
		line-height: 17px;
		width: 245px;
	}

	#nav ul,
	.navigation ul {
		margin: 0;
	}

	#nav ul li,
	.navigation ul li {
		padding: 0;
	}

	#nav ul a,
	.navigation ul a {
		padding: 5px 10px;
	}

	#nav ul a:hover,
	.navigation ul a:hover {
		color: #fff;
	}

	.btn.donate {
		height: 35px;
		display: inline-block;
		vertical-align: top;
		width: 116px;
		min-width: 116px;
		font-size: 20px;
		line-height: 24px;
		padding: 5px 6px;
	}

	.btn.donate em {
		font-size: 16px;
		line-height: 20px;
	}

	.btn.donate:hover {
		border-radius: 0;
		background: #80766e;
		background: rgba(58, 49, 42, .8);
		font-size: 20px;
		line-height: 24px;
		padding: 5px 6px;
		border-bottom: 0;
	}

	.btn.donate:hover em {
		display: none;
	}

	#header .holder {
		padding: 0 10px;
	}

	.header-top-area {
		padding: 35px 0 20px 100px;
	}

	.sign-up-form {
		display: block;
		width: 100%;
	}

	.sign-up-form .input-holder {
		width: 62%;
	}

	button[type="submit"]{
		width: 38%;
		height: 35px;
	}

	input[type="text"],
	input[type="search"] {
		padding: 9px 10px;
	}

	.input-placeholder-text {
		top: 9px;
		left: 10px;
	}

	.text-links {
		display: block;
		padding: 0;
		position: static;
	}

	.text-links .opener {
		position: absolute;
		right: 10px;
		z-index: 1;
		height: 35px;
		width: 35px;
		bottom: 20px;
	}

	.text-links .opener:before {
		top: 11px;
	}

	.text-links .opener:after {
		top: 17px;
	}

	.text-links .opener span {
		top: 23px;
	}

	.text-links .drop {
		right: 0;
		left: 0;
		width: auto;
		width: auto;
		top: 100%;
	}

	.text-links .drop ul {
		border-radius: 0;
		border: 0;
	}

	.text-links .drop-area {
		overflow: hidden;
		border: 1px solid #80766e;
	}

	.text-links .drop-area > ul {
		border-bottom: 1px solid #80766e;
	}

	.close-btn:after,
	.close-btn:before {
		top: 16px;
	}

	.active .opener:after,
	.active .opener:before {
		top: 16px;
	}

	.search-area {
		width: 100%;
		display: block;
		text-align: right;
		padding: 15px 42px 0 0;
	}

	.search-form {
		display: inline-block;
		vertical-align: top;
		float: none;
	}

	.search-form button[type="submit"],
	.search-area-opener {
		margin: 0 7px 0 0;
		width: 35px;
		height: 35px;
		font-size: 17px;
		line-height: 25px;
		padding: 5px 3px 0 0;
	}

	.search-form .area-frame {
		right: 0;
		z-index: 12;
	}

	.search-form .area-frame button[type="submit"] {
		font-size: 13px;
		padding: 2px 3px 0 0;
	}

	.search-form .area-holder {
		padding: 10px 5px 5px;
	}

	.banner {
		min-height: 1px;
	}

	.banner .columns {
		padding: 9px 0 5px;
		line-height: 20px;
	}

	.banner .columns .col {
		width: 100%;
		display: block;
		padding: 0 0 5px;
	}

	.banner .columns .col-area {
		height: auto !important;
		padding: 10px 9px 8px;
	}

	.banner .columns .img-holder {
		float: left;
		width: 110px;
		margin: 0 10px 0 0;
	}

	.banner .columns .text-holder {
		min-height: 1px;
		padding: 5px 0 0;
	}

	.banner .columns .btn-holder {
		position: static;
		bottom: auto;
	}
	
	.banner .bg-stretch {
  position:relative;
  margin-bottom:20px;
}

.banner .banner-block {
  position:absolute;
  top:20px;
}

.banner .columns {
  margin:20px 0;
}

	.blog .holder {
		background-position: 0 100%;
		padding: 10px 10px 10px;
		background-size: 163%;
	}

	.blog .img-holder {
		float: none;
		margin: 0 auto;
	}
	
	.blog-list .img-holder {float:none; margin-right: 0px;}

	.blog .img-holder img, .blog-list .img-holder img  {
		max-width: 100%;
	}

	.blog h3, .blog-list h3 {
		font-size: 22px;
		line-height: 23px;
		margin: 0 0 14px;
	}

	.info-columns {
		margin: 0 -15px;
	}

	.info-columns .col {
		width: 100%;
		float: none;
		padding: 0;
		margin: 0 0 10px;
	}

	.info-columns .img-holder {
		right: 0;
		left: 0;
	}

	.info-columns .info-block {
		width: 252px;
	}

	.logos-area .holder {
		padding: 20px 10px;
	}

	.logos-area ul {
		text-align: center;
		margin: 0 -10px;
		width: auto;
	}

	.logos-area ul li {
		width: 45.6%;
		padding: 0 2.2% 10px;
	}

	.logos-area ul li.logo-bbb img {
		width: 80px;
	}

	.logos-area ul li.logo-native-ways-federation img {
		width: 129px;
	}

	.logos-area ul li.logo-charity-navigator img {
		width: 139px;
	}

	.logos-area ul li.logo-guidestar img {
		width: 124px;
	}

	.contact-list {
		font-size: 14px;
		line-height: 17px;
	}

	.contact-list li:after {
		display: none;
	}

	.cycle-gallery:after {
		display: none;
	}

	.cycle-gallery .slide-area {
		padding: 39px 20px 56px 34px;
	}

	.cycle-gallery .slide-area h2 {
		margin: 0 0 16px;
	}

	.cycle-gallery .btn-next,
	.cycle-gallery .btn-prev {
		bottom: 25px;
	}

	#content .text-links,
	.main-holder .text-links {
		margin: 0 -5px;
		padding: 0 0 10px;
	}

	#content .text-links li,
	.main-holder .text-links li {
		padding: 0 5px;
	}

	#content .text-links a,
	.main-holder .text-links a {
		background: #80766e;
		padding: 4px 11px 5px;
		color: #fff;
	}

	#content .text-links a:hover,
	.main-holder .text-links a:hover {
		background: #655d56;
	}

	#footer {
		padding: 35px 0;
	}

	.list-socials {
		padding: 36px 0 37px;
	}

	.contact-list {
		padding: 0 0 18px;
	}

	.contact-list li {
		padding: 0 7px 11px;
	}

	.breadcrumbs ul {
		padding: 0;
	}

	#two-columns #content h1 {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 12px;
	}

	#two-columns #content .accordion .slide-opener {
		font-size: 22px;
		line-height: 26px;
	}

	#two-columns #content .accordion .slide-holder {
		font-size: 14px;
		line-height: 20px;
		padding: 2px 0 26px 21px;
	}

	#two-columns #content h3 {
		font-size: 14px;
		line-height: 17px;
	}

	.columns-area {
		margin: 0;
		width: 100%;
	}

	#sidebar {
		float: none;
		width: auto;
		background: #e6e6e6;
		margin: 0 -10px 10px;
		display: block;
		overflow: hidden;
		clear: both;
		padding: 36px 0 0;
	}

	#sidebar .accordion, #sidebar ul {
		padding: 0 10px;
		border: 0;
		font-size: 15px;
		line-height: 18px;
	}

	#sidebar > strong, h3.sidebar-header {
		font: 700 20px/24px "Roboto Condensed", sans-serif;
		padding: 0 10px;
		margin: 0 0 7px;
		display: block;
	}

	.post {
		font-size: 18px;
		line-height: 24px;
		/*text-align: center;*/
		padding: 0 0 19px;
	}

	.post img {
		float: none;
		width: 100%;
		height: auto;
		margin: 0 0 17px;
	}

	.post p {
		text-align: left;
		margin: 0;
	}

	.img-block {
		width: 270px;
		margin: 0 auto;
		min-height: 230px;
	}

	.main-holder {
		padding: 16px 0 0;
	}

	.main-holder .items-list li {
		padding: 0 0 2px 6px;
	}

	.img-block .text-holder {
		padding: 23px 0 0 13px;
	}

	.img-block .text-holder .text {
		max-width: 122px;
		min-height: 109px;
	}

	.img-block .btn {
		font-size: 14px;
		line-height: 17px;
		padding: 11px 4px;
		min-width: 201px;
	}

	.accordion .slide-opener, #sidebar ul li a {
		padding: 10px 7px 10px 17px;
	}
}

@media screen and (max-width: 400px){
article .img-holder {
  width:100%;
  float:none;
}

article .img-holder img {
	width:100%;
}
}

@media screen and (max-width: 320px){
	.text-links.desctop-hidden li {display: block; margin-bottom: 15px; width: 100%}	
	.logos-area ul li{width: 100%}
	.logo-text {display: block; width: 100%;}
	.list-socials li{margin-bottom: 15px;}
	.search-area{padding: 15px 0px 30px 0;}
	.text-links  .opener {
		position: absolute;
		right: 4%;
		top: 160px;
		min-width: 1px;
	}
	
	.header-top-area {
    padding: 55px 0 50px 100px;
	}
	.btn.donate{display: block; float: none; width: 100%}
	.btn.donate em{display: none;}
	
	.search-area-opener{position: absolute; top: 56px;}
	
	.blog .img-holder{width: auto;}
	
	
}



/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

.comments ul{padding-left: 0px;}
li.comment{list-style-type: none}


/*-------------UberMenu-----------*/

.ubermenu, .ubermenu .ubermenu-column, .ubermenu .ubermenu-divider, .ubermenu .ubermenu-icon, .ubermenu .ubermenu-image, .ubermenu .ubermenu-item, .ubermenu .ubermenu-nav, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-row, .ubermenu .ubermenu-search, .ubermenu .ubermenu-search-input, .ubermenu .ubermenu-search-submit, .ubermenu .ubermenu-submenu, .ubermenu .ubermenu-submenu-footer, .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs-panels, .ubermenu .ubermenu-target, .ubermenu-responsive-toggle{text-transform: uppercase;}




/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	
	
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
	
	  * {
  background-image:none!important;
  background-color:transparent!important;
  text-align:left;
  color:#000!important;
  float:none;
  position:static!important;
  border:none!important;
  float:none!important;
  margin:10px 0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  font-size:12pt!important;
}

.logo-text {
	display:block;
	width:100%;
}
img {
  max-width:200px!important;
  position:static;
  margin:0!important;
}

a.more, .cycle-gallery {
  display:none!important;
}

.color-line, .header-top-area, #nav, .logos-area .line, .menu-footer-menu, .list-socials, .btn, .cycle-gallery .slide, .cycle-gallery .mask .slideset, #sidebar, .img-block {
  display:none;
}

#footer {
  background:none;
  padding:10px 0 0 0;
}

.contact-list, .contact-list a, .logos-area ul {
  color:#000;
  text-align:left;
}

#footer .text-center, #menu-footer-menu {
  display:none;
}

.info-columns .col {
  display:block;
  float:none;
}

.info-columns .col * {
  position:static;
  margin:20px 0;
  padding:0;
  float:none;
}
  
.holder, .banner-block {
   width:100%;
   max-width:100%;
  }

.banner-block {
  padding:0;
  margin:0;
}

.cycle-gallery .btn-prev, .cycle-gallery .btn-next, .aside-area, #breadcrumbs {
  display:none;
}
}

.narf_cases .img-holder  {
display:none;
}

.narf_cases img.wp-post-image  {
display:none;
margin: 0px;
}
