/*

	Theme Name: Tequila

	Theme URL: http://demo.zigzagpress.com/tequila

	Description: Tequila is a 2 or 3-column Widget-ready child theme created for the Genesis Framework.

	Author: zigzagpress

	Author URI: http://www.zigzagpress.com/

	Version: 1.3

	Template: genesis

	Template Version: 2.0

	License: GNU General Public License v2.0 (or later)

	License URI: http://www.opensource.org/licenses/gpl-license.php







/* Import Google Fonts

------------------------------------------------------------ */



@import url(https://fonts.googleapis.com/css?family=Fjalla+One);

@import url(http://fonts.googleapis.com/css?family=Oxygen:400,700,300);

@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic);

 

@font-face {

 font-family: 'socialicoregular';

 src: url('include/widgets/font/socialico-webfont.eot');

 src: url('include/widgets/font/socialico-webfont.eot?#iefix') format('embedded-opentype'),  url('include/widgets/font/socialico-webfont.woff') format('woff'),  url('include/widgets/font/socialico-webfont.ttf') format('truetype'),  url('include/widgets/font/socialico-webfont.svg#socialicoregular') format('svg');

 font-weight: normal;

 font-style: normal;

}

@font-face {

 font-family: 'ModernPictogramsNormal';

 src: url('font/modernpics-webfont.eot');

 src: url('font/modernpics-webfont.eot?#iefix') format('embedded-opentype'),  url('font/modernpics-webfont.woff') format('woff'),  url('font/modernpics-webfont.ttf') format('truetype'),  url('font/modernpics-webfont.svg#ModernPictogramsNormal') format('svg');

 font-weight: normal;

 font-style: normal;

}



/* =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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}

html {

	font-size: 81.3%;

	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}



/* clearfix

-------------------------------------------------------------- */



.clearfix:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

.clearfix {

	display: block;

}

html[xmlns] .clearfix {

	display: block;

}

* html .clearfix {

	height: 1%;

}



/* Default

------------------------------------------------------------ */



::-moz-selection {

 color: #fff;

 background: #707070;

}



::selection {

 color: #fff;

 background: #707070;

}



body {

	color: #666666;

	font: 400 1.000em/1.6 arial, Arial, Helvetica, sans-serif;

}



input, select, textarea, .author-box, .sticky, .taxonomy-description, .wp-caption {

	background-color: #fff;

	border: 1px solid #eaeaea;

}



input, label, select, textarea {

	color: #888;

	font-size: 1em;

	font-weight: 300;

	max-width: 100%;

	padding: 0.75em;

 -webkit-transition: all .3s ease-out;

 -moz-transition: all .3s ease-out;

 -ms-transition: all .3s ease-out;

 -o-transition: all .3s ease-out;

 transition: all .3s ease-out;

}



textarea {

	resize: vertical;

	min-height: 100px;

	height: 180px;

	width: 100%;

}



li, ol, ul {

	margin: 0;

	padding: 0;

}



ol li {

	list-style-type: decimal;

}



input[type="text"], input[type="password"], select, textarea {

	border: 1px solid #eaeaea;

	margin: 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



#bbpress-forums textarea:focus {

	background: #444;

	border-color: #444;

	color: #fff;

	outline: none

}



select:focus {

	outline: none;

}



a.post-edit-link {

	display: none

}



/* Hyperlinks

------------------------------------------------------------ */

a, a:visited {

	outline: none;

	text-decoration: none;

	color: #44BBFF;

	font-weight: 400;

	-webkit-transition: color 0.2s ease-out;

	-moz-transition: color 0.2s ease-out;

	-o-transition: color 0.2s ease-out;

	transition: color 0.2s ease-out;

}

a:hover, a:active {

	text-decoration: none;

	color: #444444;

}

a img {

	border: medium none;

	margin: 0;

	padding: 0;

}



/* Header

--------------------------------------------------------- */



.site-header {

	text-align: left;

	width: 100%;

}

.site-header .wrap {

	margin: 0 auto;

	overflow: hidden;

	padding: 0 40px;

}

.header-image .site-header .wrap {
	padding: 0;	
}

.title-area {

	float: left;

	overflow: hidden;

	width: 31.9149%;

}

.site-title {

	font-family: 'Fjalla One', sans-serif;

	font-size: 36px;

	font-weight: 400;

	line-height: 42px;

	margin: 0;

	text-transform: uppercase;

}

.site-title a, .site-title a:hover {

	color: #444;

	font-weight: 700;

	text-decoration: none;

}

.site-description {
	font-size: 15px;
	font-weight: 300;
	line-height: 25px;
}



/* Image Header - Partial Width

------------------------------------------------------------ */



.header-image .title-area, .header-image .site-title, .header-image .site-title a {

	display: block;

	float: left;

	height: 125px;

	overflow: hidden;

	padding: 0;

	text-indent: -9999px;

	width: 310px;

}

.header-image .site-description {

	display: block;

	overflow: hidden;

}

.site-header .widget-area {

	float: right;

	margin: 0;

	text-align: right;

	width: 65.9574%;

}

.site-header .widget-area .mail, .site-header .widget-area .phone {

	display: inline-block;

	line-height: normal;

}


/* Navigation Menus

------------------------------------------------------------ */



#mobile_menu {

	display: none;

}

.nav-primary, .nav-secondary {

	float: left;

	width: 100%;

}

.nav-primary .wrap {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);

	border-bottom: 4px solid #FFFFFF;

	border-top: 4px solid #FFFFFF;

	height: 59px;

	margin: 0 auto;

}

.nav-primary ul, .nav-secondary ul, .site-header ul.nav, .site-header ul.menu {

	float: left;

	margin:0;

	list-style-type: none;

	text-align: left;

	width: 100%;

}

.nav-primary li, .nav-secondary li, .site-header ul.nav li, .site-header ul.menu li {

	float: left;

	list-style: none;

}

.nav-primary li {

	float: left;

	position: relative;

}

.nav-primary li a, .nav-secondary li a, .site-header ul.nav li a, .site-header ul.menu li a {

	color: #FFFFFF;

	display: block;

	margin: 19px 0;

	padding: 0 25px;

	text-transform: capitalize;

	white-space: nowrap;

}

.nav-primary li a:hover, .nav-primary li a:active {

	color: #FFFFFF !important;

}

.nav-primary li:hover, .nav-primary .current_page_item {

	background-color: #44BBFF;

}

.nav-primary .current_page_item a {

	color: #FFFFFF !important;

}

.nav-primary li a .sf-sub-indicator, .nav-secondary li a .sf-sub-indicator, .site-header ul.nav li a .sf-sub-indicator, .site-header ul.menu li a .sf-sub-indicator {

	display: block;

	width: 10px;

	height: 10px;

	top: 22px;

	right: 10px;

	text-indent: -9999px;

	overflow: hidden;

	position: absolute;

}

.nav-primary li li a, .nav-primary li li a:link, .nav-primary li li a:visited, .nav-secondary li li a, .nav-secondary li li a:link, .nav-secondary li li a:visited, .site-header ul.nav li li a, .site-header ul.nav li li a:link, .site-header ul.nav li li a:visited, .site-header ul.menu li li a, .site-header ul.menu li li a:link, .site-header ul.menu li li a:visited {

	-webkit-transition: color, box-shadow 0.2s ease-out;

	-moz-transition: color, box-shadow 0.2s ease-out;

	-o-transition: color, box-shadow 0.2s ease-out;

	transition: color, box-shadow 0.2s ease-out;

	font-size: 0.846em;

	margin: 0;

	padding: 8px 25px;

	position: relative;

	text-transform: capitalize;

	width: 130px;

}

.nav-primary li li a:hover, .nav-primary li li a:active, .nav-secondary li li a:hover, .nav-secondary li li a:active, .site-header ul.nav li li a:hover, .site-header ul.nav li li a:active, .site-header ul.menu li li a:hover, .site-header ul.menu li li a:active {

	background-color: #44BBFF;

	border: medium none;

	color: #FFFFFF !important;

}

.nav-primary li li a .sf-sub-indicator, .nav-secondary li li a .sf-sub-indicator, .site-header ul.nav li li a .sf-sub-indicator, .site-header ul.menu li li a .sf-sub-indicator {

	background: url(images/arrow-right.png);

	top: 10px;

}

.nav-primary li ul, .nav-secondary li ul, .site-header ul.nav li ul, .site-header ul.menu li ul {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);

	height: auto;

	left: -999em;

	position: absolute;

	width: 180px;

	z-index: 9999;

}

.nav-primary li ul a, .nav-secondary li ul a, .site-header ul.nav li ul a, .site-header ul.menu li ul a {

	width: 160px;

}

.nav-primary li ul ul, .nav-secondary li ul ul, .site-header ul.nav li ul ul, .site-header ul.menu li ul ul {

	margin: -31px 0 0 179px;

	padding: 0;

}

.nav-primary li:hover ul ul, .nav-primary li:hover ul ul ul, .nav-primary li.sfHover ul ul, .nav-primary li.sfHover ul ul ul, .nav-secondary li:hover ul ul, .nav-secondary li:hover ul ul ul, .nav-secondary li.sfHover ul ul, .nav-secondary li.sfHover ul ul ul, .site-header ul.nav li:hover ul ul, .site-header ul.nav li:hover ul ul ul, .site-header ul.nav li.sfHover ul ul, .site-header ul.nav li.sfHover ul ul ul, .site-header ul.menu li:hover ul ul, .site-header ul.menu li:hover ul ul ul, .site-header ul.menu li.sfHover ul ul, .site-header ul.menu li.sfHover ul ul ul {

	left: -999em;

}

.nav-primary li:hover ul, .nav-primary li li:hover ul, .nav-primary li li li:hover ul, .nav-primary li.sfHover ul, .nav-primary li li.sfHover ul, .nav-primary li li li.sfHover ul, .nav-secondary li:hover ul, .nav-secondary li li:hover ul, .nav-secondary li li li:hover ul, .nav-secondary li.sfHover ul, .nav-secondary li li.sfHover ul, .nav-secondary li li li.sfHover ul, .site-header ul.nav li:hover ul, .site-header ul.nav li li:hover ul, .site-header ul.nav li li li:hover ul, .site-header ul.nav li.sfHover ul, .site-header ul.nav li li.sfHover ul, .site-header ul.nav li li li.sfHover ul, .site-header ul.menu li:hover ul, .site-header ul.menu li li:hover ul, .site-header ul.menu li li li:hover ul, .site-header ul.menu li.sfHover ul, .site-header ul.menu li li.sfHover ul, .site-header ul.menu li li li.sfHover ul {

	left: auto;

}

.nav-primary li:hover, .nav-primary li.sfHover, .nav-secondary li:hover, .nav-secondary li.sfHover, .site-header ul.nav li:hover, .site-header ul.nav li.sfHover, .site-header ul.menu li:hover, .site-header ul.menu li.sfHover {

	position: static;

}



/***** Primary Navigation Extras ********************/



.nav-primary li.right {

	color: hsl(0, 0%, 100%);

	float: right;

	margin: 12px 0;

	padding: 0 25px;

}

.nav-primary li.right:hover {

	background-color: #333333;

}

.nav-primary li.right a {

	background: none;

	display: inline;

	color: #FFFFFF;

	font-weight: normal;

	text-decoration: none;

	border: none;

	text-shadow: none;

}

.nav-primary li.right a:hover {

	color: #FFFFFF;

	text-decoration: underline;

}

.nav-primary li.search {

	padding: 0 27px;

}

.nav-primary li.rss a, .nav-primary li.rss a:hover {

	background: url(images/rss.png) no-repeat left center;

	margin: 0 0 0 10px;

	padding: 7px 0 5px 16px;

}

.nav-primary li.twitter a, .nav-primary li.twitter a:hover {

	background: url(images/twitter-nav.png) no-repeat left center;

	padding: 7px 0 5px 20px;

}

.nav-primary li.rss a:hover, .nav-primary li.twitter a:hover {

	text-decoration: underline;

}



/*

Home Gallery

---------------------------------------------------------*/



.site-container {

	background: none repeat scroll 0 0 #FFFFFF;

	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

	margin: 0 auto;

	padding: 0;

	width: 1045px;

}



/*

	Home Gallery

---------------------------------------------------------*/



#home_gallery {

	clear: both;

	float: left;

	margin: 0 auto;

	width: 100%;

}



/* Inner

------------------------------------------------------------ */



.site-inner {

	margin: 0 auto;

	overflow: hidden;

	width: 960px;

}



/* Top

------------------------------------------------------------ */



.simple-social-icons ul li a, .simple-social-icons ul li a:hover {

	padding: 0 !important;

}

.top {

	overflow: hidden;

}

.top .wrap {

	border-bottom: 1px solid #EEEEEE;

	margin: 0 auto 30px;

	width: 980px;

}

.top_trigger {

	background-color: #44BBFF;

	background-image: url("images/top_arrow.png");

	background-position: -3px -8px;

	background-repeat: no-repeat;

	cursor: pointer;

	display: block;

	float: right;

	height: 21px;

	margin-top: -30px;

	overflow: hidden;

	width: 30px;

}

.top .top_widget {

	display: none;

	overflow: hidden;

	padding: 20px 0;

}

.top_trigger.open {

	background-position: -3px -43px;

	background-repeat: no-repeat;

}

.top_trigger.close {

	background-position: -3px -8px;

	background-repeat: no-repeat;

}

.top_widget .widget {

	width: 50%;

	float: left;

	display: block;

	overflow: hidden;

}

#top_widget {

	margin: 0 auto;

	width: 980px;

}

/* Home Top

------------------------------------------------------------ */



.intro {

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

	color: #444;

	font-size: 30px;

	font-weight: 200;

	line-height: 1.5em;

	margin: 20px 0;

	overflow: hidden;

	padding: 1em 0;

	text-align: center;

	text-transform: capitalize;

}

a.intro-btn {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.99);

	color: white;

	display: inline-block;

	font-size: 12px;

	font-weight: bold;

	letter-spacing: 1px;

	padding: 1em 2em;

	text-align: center;

	text-transform: uppercase;

}

a.intro-btn:hover {

	background: none repeat scroll 0 0 #44BBFF;

}

#home-wrap {

	padding: 0;

}

.home-sidebar .widget {

	border: medium none;

	clear: both;

	margin: 0;

	padding: 0;

}

.home-sidebar ul li {

	border-bottom: 1px solid #DDDDDD;

	list-style-type: none;

	margin: 0;

	padding: 6px 0;

}

.feature-bottom {

	margin:0;

}

.feature-bottom .textwidget {

	margin: 40px 0;

	overflow: hidden;

}

.feature-bottom .widget, .footer-widgets .widget {

	border: medium none;

	clear: both;

	padding: 0;

}

.feature-bottom .widget > .widget {

	margin:0 0 40px;

}

.footer-widgets h4 {

	font: 400 1.231em/1.846em 'Oxygen', sans-serif;

	color: #CCCCCC;

	text-transform: uppercase;

}

.feature-bottom h4, .front h4, .related_portfolio h4 {

	display: inline-block;

	font-size: 1.125em;

	margin-bottom: 0;

	padding: 5px 0 10px;

	width: 100%;

}

.feature-bottom h4 span, .front h4 span, .folio-more h4 span {

	background-color: #FFFFFF;

	display: inherit;

}

.page_title_wrap {

	margin: 30px 0;

}

#page-title {

	border-bottom: 2px solid #ECECEC;

	height: 40px;

}

#page-title span {

}

.top-border {

	background: none repeat scroll 0 0 #44BBFF;

	float: left;

	height: 2px;

	margin-top: -2px;

	position: relative;

	width: 10%;

	z-index: 999;

}

.widgettitle {

	border-bottom: 2px solid #ECECEC;

	font-size: 0.846em;

	font-style: normal;

	font-weight: 600;

	line-height: 18px;

	margin-bottom: 10px;

	text-transform: capitalize;

}

.folio-more {

	clear: both;

	overflow: hidden;

	padding: 40px 0 0;

}

.related_portfolio {

	margin-bottom: 20px;

}

.related_container .element {

	margin: 0 24px 20px 0;

}

.related_container .element:last-child {

	margin-right: 0 !important;

}

/* Breadcrumb

------------------------------------------------------------ */



.breadcrumb {

	float: right;

	font-size: 10px;

	font-weight: 400;

	letter-spacing: 1px;

	text-transform: uppercase;

}

/* Taxonomy Description

------------------------------------------------------------ */



.taxonomy-description {

	margin: 0 0 30px;

	padding: 10px;

}

/* Content

------------------------------------------------------------ */



.content {

	float: left;

	width: 71.4681%;

}

.content-sidebar .content, .sidebar-content .content {

	width: 72.4681%;

}

.sidebar-content .content, .sidebar-sidebar-content .content {

	float: right;

}

.full-width-content .content {

	width: 100%;

}

.full-width-content .content {

	width: 100%;

	margin: 0

}

.post, .type-attachment {

	margin: 0 0 40px;

}

.entry-content {

	overflow: hidden;

}

.twitter-tweet-rendered {

	max-width: 100%!important;

}

.content p {

	margin: 0 0 20px;

}

blockquote {

	border-left: 5px solid #444;

	margin: 5px 5px 20px 2.5em;

	padding: 10px 20px;

}

.content blockquote p {

	font-style: italic;

	margin: 0

}

p.subscribe-to-comments {

	padding: 20px 0 10px;

}

.clear {

	clear: both;

}

.clear-line {

	border-bottom: 1px solid #ddd;

	clear: both;

	margin: 0 0 25px;

}

.entry {

	overflow: hidden;

}

.entry table, .entry table.order_details {

	border: 1px solid #DFDFDF;

	border-bottom-width: 0;

	background-color: #fff;

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

	width: 100%;

	color: #333;

	border-collapse: separate;

	border-spacing: 0;

	margin: 0 0 20px;

}

.entry table td, .entry table th {

	border-bottom: 1px solid #DFDFDF;

	color: #555;

}

.entry table th {

	text-shadow: 0px 1px 0px #fff;

	font-weight: normal;

	padding: 7px 7px 8px;

	text-align: left;

	font-size: 0.875em;

}

.entry table td {

	font-size: 1em;

	padding: 10px;

	vertical-align: top;

}



/* Headlines

------------------------------------------------------------ */



h1, h2, h3, h4, h5, h6 {

	color: #444;

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

	font-weight: 600;

	line-height: 1.25;

	margin: 0 0 20px;

}

h1 {

	font-size: 1.5em;

}

.taxonomy-description h1 {

	margin: 0;

}

h2 {

	font-size: 1.375em;

}

.entry-title, h2 a, h2 a:visited {

	color: #444444;

	font: 600 20px/20px 'Oxygen', sans-serif;

	margin: 20px 0;

	text-transform: capitalize;

}

h2 a:hover {

	color: #44BBFF;

	text-decoration: none;

}

.widget-area h2, .widget-area h2 a {

	font: 600 14px/20px 'Oxygen', sans-serif;

	margin: 0 0 10px;

}

h3 {

	font-size: 1.250em;

}

h4 {

	font-size: 1.125em;

}

.widget-area h4 {

	border-bottom: 1px solid #EFEFEF;

	font-size: 1.125em;

	margin: 0 0 1.5em;

	padding: 0 0 0.75em;

	position: relative;

	z-index: 0

}

.site-header .widget-area h4, .site-header .widget-area h4:after, .footer-widgets .widget-area h4, .footer-widgets .widget-area h4:after {

	border-bottom: none;

	padding: 0;

}

.widget-area h4 a {

	color: #333;

	text-decoration: none;

}

h5 {

	font-size: 1em;

}

.box-wrapper h4 {

 medium none

}



/* Ordered / Unordered Lists

------------------------------------------------------------ */



.entry-content ol, .entry-content ul {

	margin: 0;

	padding: 0 0 15px 15px;

}

.entry-content ol {

	margin: 0;

}

.archive-page ul li, .entry-content ul li {

	padding: 2px;

}

.entry-content ol li {

	margin: 0 0 0 35px;

}

.archive-page ul ul, .entry-content ol ol, .entry-content ul ul {

	padding: 0 0 0 30px;

}



/* Post Info

------------------------------------------------------------ */



.entry-header .entry-meta {

	font-size: 11px;

	margin: -5px 0 15px;

	width: 20%;

}

.content .entry-header .entry-meta {

	float: left;

	margin: 0 30px 30px 0

}

.content .entry-header .entry-meta .entry-meta-time, .content .entry-header .entry-meta .entry-meta-comments {

	background: none;

	display: block;

	margin: 10px 0;

	padding: 10px 20px 10px 0

}

.content .entry-header .entry-meta .entry-meta-time {

	border-bottom: 1px solid #eee;

	margin-top: 0;

	padding-top: 0

}

.content .entry-header .entry-meta .entry-meta-comments {

	border-top: 1px solid #eaeaea;

}

.entry-meta .entry-time, .entry-meta .entry-author, .entry-meta .entry-comments-link {

	border-bottom: 1px solid #EEEEEE;

	float: left;

	display: block;

	padding: 10px 0;

	width: 100%;

}



/* Post Meta

--------------------------------------------------------- */



.entry-footer {

	border-top: 1px solid #EFEFEF;

	clear: both;

	font-size: 11px;

	padding: 20px 0 0;

}

.entry-footer .entry-meta .entry-meta-categories, .entry-footer .entry-meta .entry-meta-tags {

	margin: 0 0 10px

}



/* Post Icons

--------------------------------------------------------- */



.entry-meta-author {

	padding: 0px;

}

.entry-meta-comments {

	padding: 0 0 0 5px;

}

.entry-meta-categories {

	padding: 0 5px 0 0;

}

.entry-meta-tags {

	padding: 0 0 0 5px;

}

.entry-meta-time {

	padding: 0 5px 0 0;

}

/***** Author Box ********************/

.author-box {

	margin: 0 0 40px;

	overflow: hidden;

	padding: 10px;

}

.author-box p {

	margin: 0;

	padding: 0;

}

.author-box img {

	background: #FFFFFF;

	float: left;

	margin: 0 10px 0 0;

	padding: 4px;

}

/* Sticky Posts

----------------------------------------------------------- */



.sticky {

	margin: 0 0 40px;

	padding: 10px;

}

/* Archive Page

------------------------------------------------------------ */



.content .archive-page {

	float: left;

	width: 45%;

	padding: 20px 0 20px 0;

}

.content .archive-page h4 {

	font-size: 1.231em;

	font-weight: 300;

	text-transform: uppercase;

}



/* Images

----------------------------------------------------------- */



img {

	max-width: 100%;

}

.avatar, .featuredpage img, .featuredpost img, img.post-image {

	background-color: #fff;

	border: 1px solid #EEEEEE;

	display: block;

	padding: 2px;

	/*	opacity: 0.7;



 filter: alpha(opacity = 70)  position: relative;*/



	z-index: 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.avatar:hover, .featuredpage img:hover, .featuredpost img:hover, img.post-image:hover {

	background: none repeat scroll 0 0 #44BBFF;

	border: 1px solid transparent;

	opacity: 1;

	filter: alpha(opacity = 100)

}

 .featuredpage img[class^="attachment-"], .featuredpage img[class*="attachment-"] {

 margin-bottom: 20px;

}

.author-box .avatar {

	background-color: #fff;

	float: left;

	margin: 0 10px 0 0;

}

.post-image {

	margin: 0 10px 10px 0;

}

.comment-list li .avatar {

	background-color: #fff;

	float: right;

	margin: 5px 0 0 10px;

}

img.centered, .aligncenter {

	display: block;

	margin: 0 auto 25px;
	
	height: auto;

}

img.alignnone {

	display: inline;

	margin: 0 0 25px;
height: auto;
}

img.alignleft {

	display: inline;

	margin: 0 25px 25px 0;
	height: auto;

}

img.alignright {

	display: inline;

	margin: 0 0 25px 25px;
	height: auto;

}

.alignleft {

	float: left;

	margin: 0 25px 25px 0;

}

.home .alignleft {

	float: left;

	margin: 15px 15px 15px 0;

}

.alignright {

	float: right;

	margin: 0 0 25px 25px;

}

.alignnone {

	margin: 0 0 25px;

}

.wp-caption, .sidebar .wp-caption {

	text-align: center;

	max-width: 100%;

	padding: 9px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.wp-caption a, .sidebar .wp-caption a {

	overflow: hidden;

	margin: 10px;

	display: block;

	position: relative;

	z-index: 0;

}

.sidebar p.wp-caption-text, .content p.wp-caption-text {

	color: #888;

	font-size: 13px;

	padding: 25px 20px 20px;

	margin: 0;

}

.wp-smiley, .wp-wink {

	border: none;

	float: none;

}

/* Post Navigation

----------------------------------------------------------- */







.archive-pagination {

	font-size: 0.875em;

	overflow: hidden;

	padding: 0;

	width: 100%;

	clear:both;

	position: relative;

	top: 0;

}

.archive-pagination li {

	display: inline;

	float: left;

}

.archive-pagination li a, .archive-pagination li.disabled, .archive-pagination li a:hover, .archive-pagination li.active a {

	background: #fff;

	border: 1px solid #eee;

	padding: 10px 16px;

	display: block;

	margin: 0 3px 0 0;

}

.archive-pagination li a:hover, .archive-pagination li.active a {

	background-color: #444;

	border-color: #444;

	color: #fff;

	text-decoration: none;

	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);

}

.post-nav {

	padding: 2em 0 0;

	color: #aaa;

}

.post-nav a:hover {

	text-decoration: none

}

.prev-post-nav {

	float: left;

	width: 50%;

}

.next-post-nav {

	float: right;

	width: 50%;

	text-align: right;

}

.prev-post-nav i {

	padding-right: 10px

}

.next-post-nav i {

	padding-left: 10px

}



/* Primary / Secondary Sidebars

------------------------------------------------------------ */



.sidebar {

	display: inline;

	float: right;

	font-size: 0.917em;

	line-height: 20px;

	width: 23.4043%;

}

.sidebar-secondary {

	float: left;

	width: 14.8936%;

}

.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary {

	float: left;

}

.content-sidebar-sidebar .sidebar-secondary {

	float: right;

}

.sidebar .widget {

	margin: 0 0 30px;

}

.textwidget p {

	padding: 0 0 10px;

}

.widget-area ol, .widget-area ul {

	margin: 5px 0 0 0;

}

.widget-area ol ol, .widget-area ul ul {

	margin: 0 0 0 15px;

}

.sidebar-primary .entry-meta-categories {

	font-size:10px;

}

.sidebar-primary .alignleft .avatar {

	margin:0px 0px 0px 0px;

	background:#fff;

}

.sidebar-primary .alignright .avatar {

	margin:0px 0px 5px 5px;

}

.sidebar-primary ul, .sidebar-secondary ul, .home-sidebar ul {

	font-size: 0.917em;

	list-style-type:none;

	list-style-position:outside;

	margin:0;

	padding:0;

}

.sidebar-primary ul li, .sidebar-secondary ul li {

	border-bottom: 1px solid #EFEFEF;

	list-style: none outside none;

	margin: 0;

	padding: 6px 0;

}

.sidebar-primary .widget-container {

	margin-bottom:40px;

}

.sidebar-primary li li {

	list-style-type:none;

	margin:0;

	padding:6px 0 6px 0;

	border-bottom:solid 1px #f1f1f1;

}

.sidebar-primary li li a {

	padding:0 0 0 0;

	margin:0px 0;

	display:block;

}

.sidebar-primary li li a:hover {

	padding:0 0 0 0

}

.sidebar-primary.wide .widget-container {

	margin-bottom:10px;

}

.sidebar-primary ul.sub-menu, .sidebar-primary ul.children {

	margin:0 0 0 10px

}

.sidebar-primary ul.sub-menu li:last-child, .sidebar-primary ul.children li:last-child {

	padding-bottom:0px;

	border-bottom:0

}

.sidebar-primary .more-link {

	font-size: 0.917em;

}

/* Content-Sidebar Wrap

------------------------------------------------------------ */



.content-sidebar-wrap {

	float: left;

	width: 82.9787%;

}

.home .full-width-content .content-sidebar-wrap {

	width: 100%;

}

.content-sidebar .content-sidebar-wrap, .full-width-content .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap {

	float: none;

	width: 100%;

}

.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap {

	float: right;

}

/* Tag Cloud

----------------------------------------------------------- */



.tagcloud a, .tagcloud a:visited {

	background-color: #222;

	color: #aaa !important;

	display: inline-block;

	font-size: 10px !important;

	margin: 0 3px 5px 0;

	padding: 3px 10px;

}

.sidebar .tagcloud a, .sidebar .tagcloud a:visited {

	background-color: #f5f5f5;

	color: #666 !important;

}

.tagcloud a:hover {

	background-color: #44BBFF;

	color: white !important;

	text-decoration: none;

}

/* Dropdowns

----------------------------------------------------------- */



#cat {

	background: #FAFAFA;

	width: 100%;

	font-size: 12px;

	margin: 10px 0 0 10px;

	padding: 3px;

	display: inline;

	border: 1px solid #E6E6E6;

}

.sidebar-primary #cat {

	width: 238px;

}

.sidebar-secondary #cat {

	width: 148px;

}



/* Featured Page / Post

----------------------------------------------------------- */



.featuredpage .page, .featuredpost .post {

	margin: 20px 0 0;

	overflow: hidden;

	padding: 0;

}

.feature-bottom .featuredpage {

	float: left;

	margin: 20px 2.12766% 20px 0;

	width: 23.4043%;

	clear: none;

	overflow: hidden;

}

.feature-bottom .featuredpage:last-child {

	margin-right: 0;

}

.feature-bottom .featuredpost {

	overflow: hidden;

}

.feature-bottom .featuredpost .post {

	float: left;

	margin: 20px 2.12766% 20px 0;

	width: 23.4043%;

}

.feature-bottom .featuredpost .post h2 {

	margin:10px 0;

}

.feature-bottom .featuredpost .post h2 a {

	font-size: 14px;

	line-height: 1;

}

.feature-bottom .featuredpost .post:last-child {

	margin-right: 0;

}

.footer-widgets .featuredpage .page, .footer-widgets .featuredpost .post {

	padding: 0;

}

.featuredpage .page:last-child, .featuredpost .post:last-child {

	border-bottom: none

}

.more-from-category {

	padding: 5px 15px 0;

}

.more-link {

	display: block;

	margin: 10px 0;

}

/* User Profile

------------------------------------------------------------ */

.user-profile {

	overflow: hidden;

}

.user-profile p {

	padding: 0;

}

.user-profile .posts_link {

	font-size: 10px;

	padding: 10px 0 0;

	text-transform: uppercase;

}

/* Buttons

----------------------------------------------------------- */

button, a.button, input[type="button"], input[type="submit"], input[type="reset"], input[type="file"] {

	border: 1px solid #a5a5a5;

	background: #efefee;

	background: -webkit-gradient(linear, left top, left bottom, from(#f2f1f1), to(#e8e7e6));

	background: -webkit-linear-gradient(top, #f2f1f1, #e8e7e6);

	background: -moz-linear-gradient(top, #f2f1f1, #e8e7e6);

	background: -ms-linear-gradient(top, #f2f1f1, #e8e7e6);

	background: -o-linear-gradient(top, #f2f1f1, #e8e7e6);

	background-image: -ms-linear-gradient(top, #f2f1f1 0%, #e8e7e6 100%);

	border-radius: 3px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	-o-border-radius: 3px;

	box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a5a5a5, 4px 0 1px rgba(0, 0, 0, 0.25);

	-webkit-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a5a5a5, 0 4px 1px rgba(0, 0, 0, 0.25);

	-moz-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a5a5a5, 0 4px 1px rgba(0, 0, 0, 0.25);

	-o-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a5a5a5, 0 4px 1px rgba(0, 0, 0, 0.25);

	cursor: pointer;

	font: normal 12px/18px 'Helvetica Neue', Helvetica, sans-serif;

	font-weight: 600;

	vertical-align: middle;

	text-align: center;

	text-decoration: none;

	color: #555555 !important;

	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);

	outline: none;

	padding: 7px 4.5%;

	margin: 0 10px 10px 0px;

	display: inline-block;

	position: relative;

}

button:hover, a.button:hover, .body-content input[type="button"]:hover, .body-content input[type="submit"]:hover, .body-content input[type="reset"]:hover, .body-content input[type="file"]:hover {

	border: 1px solid #a7a7a7;

	background: #e2e2e2;

	background: -webkit-gradient(linear, left top, left bottom, from(#eae9e8), to(#ededec));

	background: -webkit-linear-gradient(top, #eae9e8, #ededec);

	background: -moz-linear-gradient(top, #eae9e8, #ededec);

	background: -ms-linear-gradient(top, #eae9e8, #ededec);

	background: -o-linear-gradient(top, #eae9e8, #ededec);

	background-image: -ms-linear-gradient(top, #eae9e8 0%, #ededec 100%);

	box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a7a7a7, 4px 0 1px rgba(0, 0, 0, 0.25);

	-webkit-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a7a7a7, 0 4px 1px rgba(0, 0, 0, 0.25);

	-moz-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a7a7a7, 0 4px 1px rgba(0, 0, 0, 0.25);

	-o-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a7a7a7, 0 4px 1px rgba(0, 0, 0, 0.25);

	color: #555;

}

button:active, a.button:active, .body-content input[type="button"]:active, .body-content input[type="submit"]:active, .body-content input[type="reset"]:active, .body-content input[type="file"]:active {

	top: 4px;

	background-color: #e9e8e7;

	box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 1px 0 #fff;

	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 1px 0 #fff;

	-moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 1px 0 #fff;

	-o-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 1px 0 #fff;

	color: #555;

}

button.large, .button.large {

	padding:10px 5% !important;

	font-size:14px !important;

}

/* Search Form(s)

------------------------------------------------------------ */

.sidebar .search-form {

	padding: 0;

	width: 100%;

}

.sidebar .search-form input:first-child {

	background: url("images/bg-search.png") no-repeat scroll right center #fff;

	margin: 5px -7px 0 0;

	width: 91%;

}

.sidebar .search-form input:last-child {

	display:none;

}

input[type="submit"].searchsubmit {

	display: none;

}

.nav-primary .search-form {

	display: block;

	padding: 10px 15px;

}

.nav-primary .searchsubmit {

	display: none;

}

/* eNews and Update Widget

------------------------------------------------------------ */

.enewsenews-ext p {

	padding: 0 0 20px;

}

.enews #subscribe {

	margin: 15px 0 0;

}

.enews #subbox {

	width: 100%;

}

#subbutton {

	margin: 10px 0;

	text-transform: uppercase;

	width: 100%;

}

/* Calendar Widget

------------------------------------------------------------ */

#wp-calendar {

	width: 100%;

}

#wp-calendar caption {

	font-size: 12px;

	font-style: italic;

	padding: 2px 5px 0 0;

	text-align: right;

}

#wp-calendar thead {

	background-color: #fff;

	font-weight: bold;

	margin: 10px 0 0;

}

#wp-calendar td {

	background-color: #fff;

	padding: 2px;

	text-align: center;

}

/* Latest Tweets Widget

------------------------------------------------------------ */

.site-header .latest-tweets {

	width: 450px;

	float: right;

	margin: 0;

	padding: 0;

}

.sidebar-primary .latest-tweets {

	padding: 0;

}

.latest-tweets ul li {

	list-style: none outside none;

	margin: 0;

	padding: 0 0 10px 25px;

}

.latest-tweets .last {

	background: none repeat scroll 0 0 transparent !important;

	float: left;

	list-style: none outside none;

	margin: 10px 0 25px;

	padding: 0;

}

.sidebar-primary .latest-tweets li {

	margin-bottom:10px;

}

.sidebar-primary .latest-tweets li.last {

	background: url("images/twitter-feed-icon.png") no-repeat scroll 0 0 transparent !important;

	border-bottom: medium none;

	padding: 0 0 0 25px;

}

/* Flicker Photos Widget

------------------------------------------------------------ */

.widget .flickr_badge_image {

	float: left;

	height: auto;

	margin: 0 8px 8px 0;

	overflow: hidden;

	width: auto;

}

#flickr-wrapper {

	display: inline-block;

	overflow: hidden;

}

.flickr_badge_image {

	float: left;

	width: 70px;

	height: 70px;

}

.flickr_badge_image img {

	width: 60px;

	height: 60px;

	padding: 2px;

	background: #fff;

	border:1px solid #e2e2e2;

	opacity: 0.7;

	-moz-opacity: 0.7;

	filter:alpha(opacity=70);

 -webkit-transition: opacity .7s ease-out;

 -moz-transition: opacity .7s ease-out;

 -o-transition: opacity .7s ease-out;

 transition: opacity .7s ease-out;

}

.flickr_badge_image img:hover {

	border: 1px solid transparent;

	background: none repeat scroll 0 0 #44BBFF;

	opacity: 1;

	-moz-opacity: 1;

	filter:alpha(opacity=100);

}

.flickr_badge_image a:hover {

	border: none;

}

/* Footer Widgets

------------------------------------------------------------ */







.footer-widgets {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);

	text-shadow: 0 0 0 transparent, 0 1px 0 #000000;

	margin-top: 50px;

	padding: 0;

	width: 100%;

}

.footer-widgets .wrap {

	margin: 0 auto;

	overflow: hidden;

	padding: 25px 0 30px;

	width: 980px;

}

.footer-widgets .widget {

	margin: 20px 0;

	color:#999999;

}

.footer-widgets .featuredpost h2 {

	margin: 0px;

}

.footer-widgets .featuredpost h2 a {

	font-size: 13px !important;

	padding-bottom: 10px;

}

.footer-widgets .featuredpage h2 a {

	font-size: 14px;

	padding-bottom: 10px;

}

.footer-widgets p {

	margin: 0 0 10px;

	padding: 0;

}

.footer-widgets ul {

	line-height: 26px;

	margin: 0;

	padding: 0;

}

.footer-widgets ul li {

	border-bottom: 1px solid #444444;

	list-style: none outside none;

	margin: 0;

	padding: 6px 0;

}

.footer-widgets a, .footer-widgets ul li a {

	color: #dddddd

}

.footer-widgets .latest-tweets ul li {

	background: url("images/quote.png") no-repeat scroll 0 0 transparent;

	border: medium none !important;

	line-height: 19px;

	list-style: none outside none;

	margin: 0 0 10px;

	padding: 0 0 0 30px !important;

}

.footer-widgets-1 {

	float: left;

	margin: 0 10px 0 0;

	width: 330px;

}

.footer-widgets-2 {

	float: left;

	margin: 0 15px;

	width: 260px;

}

.footer-widgets-3 {

	float: left;

	margin: 0;

	width: 330px;

}

.footer-widgets .user-profile .avatar {

	background: #DDDDDD;

	margin: 0 0 -5px 0;

	padding: 1px;

	border: 4px solid #EEEEEE;

}

.footer-widgets .highlight {

	color:#dddddd;

}

/* Contact Widget 

------------------------------------------------------------ */

.footer-widgets p.highlight {

	box-shadow: 0 1px 0 rgba(204, 204, 204, 0.05) inset;

}

p.highlight {

	margin: 0;

	padding:0;

}

.phone:before {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;

	content: "c";

	color: #BABDBF;

	display: inline-block;

	font-family: "ModernPictogramsNormal";

	height: 40px;

	line-height: 43px;

	margin-right: 0;

	text-align: center;

	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

	vertical-align: middle;

	width: 40px;

}

.fax:before {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;

	content: "d";

	color: #BABDBF;

	display: inline-block;

	font-family: "ModernPictogramsNormal";

	height: 40px;

	line-height: 43px;

	margin-right: 0;

	text-align: center;

	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

	vertical-align: middle;

	width: 40px;

}

.email:before {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;

	content: "m";

	color: #BABDBF;

	display: inline-block;

	font-family: "ModernPictogramsNormal";

	height: 40px;

	line-height: 43px;

	margin-right: 0;

	text-align: center;

	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

	vertical-align: middle;

	width: 40px;

}

.mail:before {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;

	content: "p";

	color: #BABDBF;

	display: inline-block;

	font-family: "ModernPictogramsNormal";

	height: 40px;

	line-height: 43px;

	margin-right: 0;

	text-align: center;

	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

	vertical-align: middle;

	width: 40px;

}

.widget_twitter:before {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	-ms-box-sizing: border-box;

	box-sizing: border-box;

	content: "U";

	color: #BABDBF;

	display: inline-block;

	font-family: "ModernPictogramsNormal";

	height: 40px;

	line-height: 43px;

	margin-right:0;

	text-align: center;

	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

	vertical-align: middle;

	width: 40px;

}

/* Footer

------------------------------------------------------------ */

.site-footer {

	background-color: #111111;

	text-shadow: 0 0 0 transparent, 0 1px 0 #000000;

	margin: 0;

	overflow: hidden;

	width: 100%;

}

.site-footer .wrap {

	color: #999999;

	margin: 0 auto;

	overflow: hidden;

	padding: 5px 0;

	width: 980px;

}

.site-footer p {

	margin: 0;

	padding: 0;

}

.site-footer .creds {

	float: left;

	margin: 0;

	padding: 0px 0 10px 0;

}

#footer_nav {

	float: right;

	text-align: right;

}

.footer_menu {

	margin:0;

	padding:8px 15px;

}

.footer_menu ul {

	list-style-type: none;

}

.footer_menu li {

	display: inline;

}

.footer_menu li a {

	color: #dddddd;

	text-transform: capitalize;

}

.footer_menu li:after {

	color: #dddddd;

	content: "|";

	font-weight: 100;

	margin: 0 10px;

}

.footer_menu li:first-child {

	background: none repeat scroll 0 0 transparent;

}

.footer_menu li:last-child:after {

	content: "";

}

.site-footer .creds {

	color: #CCCCCC;

	float: left;

	line-height: 18px;

	padding: 8px 15px;

	text-align: right;

	text-transform: none;

	width: auto;

}

.site-footer .creds a {

	color: #dddddd

}

.footer-widgets a:hover, .footer-widgets ul li a:hover, .footer_menu li a:hover, .site-footer .creds a:hover {

	color: #44BBFF;

}

/* Comments

------------------------------------------------------------ */

.entry-comments, #respond {

	margin: 0 0 1em;

	overflow: hidden;

}

#author, #comment, #email, #url {

	margin: 0.5em 0;

	width: 250px;

}

#reply-title a {

	font-size: 15px

}

#comment {

	height: 150px;

	width: 100%;

}

#commentform input[type=text].error, #commentform textarea.error {

	background-color: #ff783c;

	border-color: #ff783c;

	color: #fff;

}

#commentform div.error, #commentform label.error {

	color: #ff783c;

	margin: 0 0 5px;

}

#commentform div.errorlabels label {

	display: block

}

.ping-list {

	margin: 0 0 40px;

}

.comment-list ol, .ping-list ol {

	padding: 10px;

}

.comment-list li, .ping-list li {

	font-weight: bold;

	list-style-type: none;

	margin: 1em 0;

	padding: 1em 1.75em;

}

.comment-list li ul li {

	list-style-type: none;

}

.comment-content p {

	font-weight: 400;

	margin: 0 0 20px;

}

.comment-list cite, .ping-list cite {

	font-style: normal;

}

.commentmetadata {

	font-size: 12px;

	margin: 0 0 5px;

}

#comment .reply {

	font-size: 14px;

	font-weight: 300;

}

.nocomments {

	text-align: center;

}

.entry-comments .navigation {

	display: block;

}

.bypostauthor {

}

.thread-alt, .thread-even {

	background-color: #fff;

}

.alt, .depth-1, .even {

	border: 1px solid #eaeaea;

}

.form-allowed-tags {

	background: none repeat scroll 0 0 #F9F9F9;

	padding: 30px;

}

/* Gravity Forms

------------------------------------------------------------ */

div.gform_wrapper input, div.gform_wrapper select, div.gform_wrapper textarea {

	font-size: 0.875em!important;

	padding: 0.72em!important

}

div.gform_footer input.button {

	color: #fff;

}

div.gform_wrapper .ginput_complex label {

	font-size: 0.875em!important;

}

div.gform_wrapper li, div.gform_wrapper form li {

	margin: 0 0 10px;

}

div.gform_wrapper .gform_footer {

	border: none;

	margin: 0;

	padding: 0;

}

/* Contact Forms 7

------------------------------------------------------------ */

.wpcf7-display-none {

	display: none;

}

.wpcf7-form-control-wrap {

	position: relative;

	z-index: 0;

}

.wpcf7-not-valid-tip {

	color: red;

	position: absolute;

	width: 90%;

	height: 100%;

	top: 0;

	left: 5%;

}

.wpcf7-mail-sent-ok, .wpcf7-mail-sent-ng, .wpcf7-spam-blocked, .wpcf7-validation-errors {

	background-color: lightYellow;

	border: 1px solid #E6DB55;

	color: #444;

	line-height: 2;

	padding: .55em 1em .55em 3em;

	margin: 0 0 2em;

	position: relative;

	list-style: none outside;

	width: auto;

	overflow: hidden;

	list-style-type: none

}

.wpcf7-mail-sent-ok:before, .wpcf7-mail-sent-ng:before, .wpcf7-spam-blocked:before, .wpcf7-validation-errors:before {

	content: "";

	height: 16px;

	width: 16px;

	display: block;

	position: absolute;

	top: 1em;

	left: 1em;

	background-color: white;

	-webkit-border-radius: 1em;

	-moz-border-radius: 1em;

	border-radius: 1em;

}

.wpcf7-mail-sent-ok:before {

	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA3lBMVEUArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSEArSHv7+/l7OZCv1oAnh4loD3m6+fu7+4Bnx8AmR3K48/r7exotne+2sSS1Z+NzJnT5tdOwmQAjhvV59gOsS0WnTDV5NgtuUjP5tSr0rIMsCwooD8AqiA9pFGO1JwApyAApB8AqCBitXKuEi0tAAAAJ3RSTlMA/Iz2mPsJkyrVl/AGMAr+/bspCJH10tnC09eOkiszlZy8xC3a2JrQx5GoAAAAnElEQVQYGQXBA2IDAQAEwA0uVm1jLqlt+/8f6kySZLranqu1q60kSTLTLIBKp5EkvSkAFgdJmgBQT1oF4OPulGE/VYDHp2vMZh5w8lp+YSFdfP/4/Stv3lCki/fPg8Oj4wnUsoSz84vL8gosZwW347K8fwCrWavg+WU8AcP1ZAMANpP0tgDYHiRJoz4CRvVGkiTZ6exWanv7/ST5Bw3FHtsNBjuVAAAAAElFTkSuQmCC) center no-repeat #8fae1b;/* lib/images/success.png */

}

.wpcf7-mail-sent-ng:before, .wpcf7-spam-blocked:before, .wpcf7-validation-errors:before {

	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAnFBMVEX/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AADYAADyv7/6+vrvv7/7wMD7v78aKMFeAAAALXRSTlMA/v3UJ9+gCpP4mPn7i5+PngsGjJDX9Loy2pc1BzHbPZ2qxM4PCMWnDC7Y9TfKqeLUAAAAgUlEQVR4XlWL1Q7DMBAEJ0xlxpS5dpL2//+tsk+q4nnZvdEthrAbZMUyXSNs+h1l8XpDgNHcHFobdU2AiTI0jY0BhPJf17JaMFZtoVYErpiSuWJG4QqfUsr3IxmRStFaMmbr21JVInawb08OQHJUf05ngEvuK+F2R3jkz5cXxW+AH20qIaIM2ZRjAAAAAElFTkSuQmCC) center no-repeat #b81c23;/* lib/images/alert.png */

}

.wpcf7 input[type="file"] {

	padding: 0.5em

}

.wpcf7-list-item {

	margin-right: 1em

}

.wpcf7 .watermark {

	color: #888;

}

.wpcf7 select {

	min-width: 44%

}

/* Portfolio

------------------------------------------------------------ */

.nav-previous {

	background: url("images/folio-nav.png") no-repeat scroll 0 0 transparent;

	float: left;

	height: 25px;

	margin-right: 1px;

	width: 23px;

}

.nav-previous span {

	opacity: 0;

}

.nav-next {

	background: url("images/folio-nav.png") no-repeat scroll -23px 0 transparent;

	float: left;

	height: 25px;

	width: 23px;

}

.nav-next span {

	opacity: 0;

}

.portfolio-items {

	float: left;

	padding: 0;

}

.portofolio-content {

	margin: 10px 0;

}

.portfolio-items p {

	font-size: 12px;

	margin: 10px 0;

}

.portfolio-items h2 a {

	font-size: 18px !important;

	margin-top:15px;

}

.portfolio-items li {

	float: left;

	list-style: none outside none;

	margin-left: 0;

	position: relative;

}

.portfolio-items li:first-child .entry-meta-time {

	margin-top:0px;

}

.portfolio-items .entry-meta-time {

	color: #FFFFFF;

	height: 40px;

	left: -60px;

	line-height: 16px;

	margin: 0px 0 0 -9999px;

	padding:6px 0 0 9999px;

	position: absolute;

	width: 53px;

}

.portfolio-items .entry-meta-time span {

	font-size: 15px !important;

	font-weight: bold !important;

}

.gallery-video {

	background: url("images/ico-video.png") no-repeat scroll 0 0 transparent;

	position: absolute;

	z-index: 100;

}

.gallery-image {

	background: url("images/ico-magnify.png") no-repeat scroll center center rgba(0, 0, 0, 0.8);

	border-radius: 50% 50% 50% 50%;

	padding: 10px;

	position: absolute;

	z-index: 100;

}

.gallery-readmore {

	background: url("images/read_more.png") no-repeat scroll 0 0 transparent;

	position: absolute;

	z-index: 100;

}

.video-icon {

	background: url("images/ico-video.png") no-repeat scroll 0 0 transparent;

	height: 30px;

	width: 25px;

	position: absolute;

	margin-top: 120px;

	margin-left: 200px;

	z-index: 100;

}

.image-icon {

	background: url("images/ico-magnify.png") no-repeat scroll 0 0 transparent;

	height: 30px;

	width: 25px;

	position: absolute;

	margin-top: 120px;

	margin-left: 200px;

	z-index: 100;

}

.video-icon-3 {

	background: url("images/ico-video.png") no-repeat scroll 0 0 transparent;

	height: 30px;

	width: 25px;

	position: absolute;

	margin-top: 80px;

	margin-left: 140px;

	z-index: 100;

}

.image-icon-3 {

	background: url("images/ico-magnify.png") no-repeat scroll 0 0 transparent;

	height: 30px;

	width: 25px;

	position: absolute;

	margin-top: 80px;

	margin-left: 140px;

	z-index: 100;

}

.video-icon-4 {

	background: url("images/ico-video.png") no-repeat scroll 0 0 transparent;

	height: 30px;

	width: 25px;

	position: absolute;

	margin-top: 70px;

	margin-left: 95px;

	z-index: 100;

}

.image-icon-4 {

	background: url("images/ico-magnify.png") no-repeat scroll 0 0 transparent;

	height: 30px;

	width: 25px;

	position: absolute;

	margin-top: 70px;

	margin-left: 95px;

	z-index: 100;

}

.movie-icon {

	background: url("images/ico-video.png") no-repeat scroll 0 0 transparent;

	height: 91px;

	position: absolute;

	right: 114px;

	top: 67px;

	width: 30px;

}

.movie-icon2 {

	background: url("images/ico-video.png") no-repeat scroll 0 0 transparent;

	height: 50%;

	left: 50%;

	position: absolute;

	right: 25%;

	top: 50%;

	width: 24px;

}

.post-nav {

	background:url(images/divider3.gif) repeat-x top;

	padding-top:25px;

	float:left;

	width:100%;

}

.post-nav-left {

	float:left;

}

.post-nav-right {

	float:right;

}

.portfolio_single_feature {

	margin: 10px 0 40px;

	overflow: hidden;

	width: 960px;

}

.metaItem {

	float: right;

	font-size: 11px;

	letter-spacing: 0;

	margin-bottom: 0 !important;

	padding: 0;

	width: 220px;

}

.metaItem .border-top {

	border-top: 1px solid #EFEFEF;

	padding-top: 25px;

}

.authorStuff, .dateStuff, .categoryStuff, .projectStuff, .folio-nav, .next_project, .prev_project {

	border-bottom: 1px solid #EFEFEF;

	margin: 5px 0 5px 10px;

	padding: 10px 0;

}

.projectStuff {

}

.metaItem h5 {

	color: #666666;

	font-family: Helvetica, Arial;

	font-size: 11px;

	font-weight: bold;

	letter-spacing: 0;

	margin-bottom: 0 !important;

	text-transform: uppercase;

}

.metaItem span {

	color: #888888;

	letter-spacing: 0;

	text-transform: none;

}

.metaItem strong {

	padding-right: 5px;

}

.folio-entry {

	float: right;

	width: 680px;

}

.folio-entry p {

	margin-bottom: 15px;

}

 clear: both;

 display: block;

 font-size: 15px;

 font-weight: bold;

 line-height: 18px;

 margin: 0;

}

#folio-title span {

	border: medium none;

	color: #333333;

	font-size: 16px;

	display: inline-block;

	margin: 0;

	padding: 11px 10px;

}

span.alt_text {

	background: none repeat scroll 0 0 #FFFFFF;

	border: medium none;

	display: inline-block;

	margin: 0 0 10px;

	padding: 5px 10px 5px 0;

}

.folio-entry {

	float: left;

	width: 680px;

}

.folio-entry p {

	margin-bottom: 15px;

}

#folio-title, .h6 {

	background: url("images/title-bg.png") repeat scroll right 20px transparent;

	border-left: 2px solid #cccccc;

	clear: both;

	display: block;

	font-size: 15px;

	font-weight: bold;

	line-height: 18px;

	margin: 0;

}

#folio-title span {

	border: medium none;

	color: #333333;

	font-size: 16px;

	display: inline-block;

	margin: 0;

	padding: 11px 10px;

}

span.alt_text {

	background: none repeat scroll 0 0 #FFFFFF;

	border: medium none;

	display: inline-block;

	margin: 0 0 10px;

	padding: 5px 10px 5px 0;

}

.portfolio-thumbs {

	display: none;

}

/*------------------ GALLERY ---------------------*/

#gallery {

	min-height: 500px;

	margin: 30px 0 0;

}

#gallery img {

	margin-right: 0px;

}

/*---------------------- item styles ----------------------------*/

.portfolio-item {

	float: left;

	margin-right: 36px;

	margin-bottom: 36px;

	display: none;

	border: 0px solid #eef1f5;

	background-repeat: no-repeat;

}

.portfolio-item a {

	display: block;

}

.portfolio-item img {

	display: block;

	background: url(images/ajax-loader-small.gif) no-repeat center #f8f8f8;

}

.page-wrapper {

	float: left;

}

/*---------------------- category filter styles ----------------------------*/

#portfolio-categories h6 {

	float: left;

	margin:3px 20px 0px 3px;

	font-style: italic;

}

#portfolio-categories ul li {

	display: inline;

	padding-right: 30px;

	text-transform: uppercase;

	position: relative;

	float: left;

	letter-spacing: 1px;

}

#portfolio-categories ul {

	float: left;

	margin-left: 0px;

}

#portfolio-categories ul li.selected {

	font-weight: bold;

}

#portfolio-categories ul li:hover a {

	text-decoration: none;

	font-style: normal;

}

.item-wrapper {

	float: left;

	width: 1000px;

}

.item-desc {

	padding: 10px 15px;

	-webkit-border-radius:0px 0px 4px 4px;

	-moz-border-radius:0px 0px 4px 4px;

	border-radius:0px 0px 4px 4px;

	-webkit-transition:all 0.1s ease-in;

	-moz-transition:all 0.1s ease-in;

	-o-transition:all 0.1s ease-in;

	transition:all 0.1s ease-in;

}

.item-desc h4 {

	position: relative;

}

.item-desc h4 a {

	color: #555;

	font-weight: 600;

	background: none !important;

}

.item-desc h4 a:hover, .item-desc p:hover {

}

.item-desc p {

	padding: 5px 0 0;

	margin: 0 !important;

}

.item-desc a:hover {

}

.pp_gallery ul a img {

	background: none repeat scroll 0 0 transparent;

	border: 0 none !important;

	padding: 0;

}

/*---------------------- QUICK GALLERY ----------------------------*/

#content-container #gallery-1 .gallery-item {

	text-align: left;

	margin-top: 20px;

}

/*----------------------Portfolio Widget -------------------------*/

#gallery_widget {

	margin: 20px 0 0;

	overflow: visible !important;

	position: relative;

}

#gallery_widget img {

	margin-right: 0px;

}

.portfolio_widget {

	background: url("images/line_horiz.gif") repeat-x scroll 0 15px transparent;

}

/*portfolio pagination*/

#portfolio_pagination {

	float: right;

	margin-top: -10px;

	margin-right: 20px;

	width: 100%;

}

/* pagination styles */

#pagination_widget {

	float: left;

	margin-top: -60px;

	position: absolute;

	top: 0;

	width: 980px;

}

#pagination_widget ul {

	margin: 10px;

	padding: 0;

}

#pagination_widget li {

	list-style: none outside none!important;

	border-bottom: medium none !important;

	padding: 0 !Important;

}

#pagination_widget .previous {

	background: url("images/sprite.png") no-repeat scroll -21px -21px transparent;

	float: right;

	height: 20px;

	text-indent: -9999px;

	width: 21px;

}

#pagination_widget .previous:hover {

	background: url("images/sprite.png") no-repeat scroll 0 -21px transparent;

	float: right;

	height: 20px;

	text-indent: -9999px;

	width: 21px;

}

#pagination_widget .next {

	background: url("images/sprite.png") no-repeat scroll -21px 0 transparent;

	float: right;

	height: 20px;

	text-indent: -9999px;

	width: 20px;

}

#pagination_widget .next:hover {

	background: url("images/sprite.png") no-repeat scroll 0 0 transparent;

	float: right;

	height: 20px;

	text-indent: -9999px;

	width: 20px;

}

/* item styles */

.portfolio-widget {

	float: left;

}

.portfolio-widget .icon {

	display: none;

}

.icon p {

	color: #ffffff;

	margin: 30px auto 0;

	padding: 0 1em;

	text-align: center;

	width: 150px;

}

.widget-col1 {

	margin: 0 !important;

}

.widget-col1 img {

	height: 140px;

	margin: 0 !important;

	width: 240px !important;

}

.widget-col2 {

	margin: 0 10px 0 0;

}

.widget-col3 {

	margin: 0;

}

.portfolio-widget h4 {

	background: none repeat scroll 0 0 transparent;

	display: block;

	border-bottom: medium none;

	font-size: 1.2em;

	margin: 5px 0 0;

	position: relative;

	text-align: center;

}

.portfolio-widget h4 a {

	color: #222222;

	font-weight: 600;

	display: block;

	padding: 1em 0;

}

.portfolio-widget h4 a:hover {

	color:#269CCB

}

.portfolio-widget img {

	border-radius: 50% 50% 50% 50%;

	display: block;

	margin-left: 10px;

	height: 235px;

	width: 235px;

}

.widget-page-wrapper {

	float: left;

}

.widget-wrapper {

	float: left;

	margin: 20px 0;

}

/*-----------------------------isotopes---------------------------------*/

.isotope-item {

	z-index: 2;

}

.isotope-hidden.isotope-item {

	pointer-events: none;

	z-index: 1;

}

/*-----------------------------Isotope CSS3 transitions---------------------------------*/

.isotope, .isotope .isotope-item {

	-webkit-transition-duration: 0.8s;

	-moz-transition-duration: 0.8s;

	-o-transition-duration: 0.8s;

	transition-duration: 0.8s;

}

.isotope {

	-webkit-transition-property: height, width;

	-moz-transition-property: height, width;

	-o-transition-property: height, width;

	transition-property: height, width;

}

.isotope .isotope-item {

	-webkit-transition-property: -webkit-transform, opacity;

	-moz-transition-property: -moz-transform, opacity;

	-o-transition-property: top, left, opacity;

	transition-property: transform, opacity;

}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {

	-webkit-transition-duration: 0s;

	-moz-transition-duration: 0s;

	-o-transition-duration: 0s;

	transition-duration: 0s;

}

/* End: Recommended Isotope styles */



/* disable CSS transitions for containers with infinite scrolling*/



.isotope.infinite-scrolling {

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	transition: none;

}

#container {

	margin: 40px 0;

	padding: 0;

}

.element {

	float: left;

	overflow: hidden;

	position: relative;

}

.element * {

	margin: 0;

}

/* Catgegories Filter

------------------------------------------------------------ */

#options {

	float: right;

	margin: 20px 0 40px;

}

.home #options {

}

#options ul {

	display: block;

	position: relative;

	text-align: center;

}

#options li {

	display: inline;

	float: left;

}

#options li:first-child {

	background: none;

}

#options li span {

	margin: 0;

}

#options li:last-child .filter-sep {

	display: none;

}

#options li a {

	display: inline;

	font-size: 11px;

	letter-spacing: 2px;

	margin: 0 5px;

	padding: 5px 8px;

	text-transform: uppercase;

}

#options li:first-child a, #options li a:hover {

	background: none repeat scroll 0 0 #44BBFF;

	color: #FFFFFF;

}

#options li a.selected {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);

	color: #FFFFFF;

}

.element-2col {

	border-radius: 4px;

	border: 1px solid #E4E4E4;

	box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);

	height: 314px;

	margin: 0 10px 20px;

	width: 47.7%;

}

.element-3col {

	border-radius: 4px;

	border: 1px solid #E4E4E4;

	box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);

	margin: 0 10px 20px;

	width: 31%;

}

.gallery-2col {

	border-radius: 4px;

	border: 1px solid #E4E4E4;

	box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);

	height: 288px;

	margin: 0 10px 20px;

	width: 47.7%;

}

.gallery-3col {

	border-radius: 4px;

	border: 1px solid #E4E4E4;

	box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);

	height: 234px;

	margin: 0 10px 20px;

	width: 31%;

}

.element-4col {

	border-radius: 4px;

	border: 1px solid #E4E4E4;

	box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);

	height: 242px;

	margin: 0 10px 20px;

	width: 22.7%;

}

.gallery-4col {

	border-radius: 4px;

	border: 1px solid #E4E4E4;

	box-shadow: 0 1px 2px 0 rgba(180, 180, 180, 0.2);

	height: 198px;

	margin: 0 10px 20px;

	width: 22.7%;

}

.element-2col .icon, .gallery-2col .icon {

	color: #FFFFFF;

	cursor: default;

	height: 300px;

	position: absolute;

	width: 100%;

	opacity: 0;

	transform: translateY(-100px);

	-moz-transform: translateY(-100px);

	-webkit-transform: translateY(-100px);

	z-index: 9999;

}

.element-3col .icon, .gallery-3col .icon {

	color: #FFFFFF;

	cursor: default;

	height: 300px;

	position: absolute;

	width: 100%;

	opacity: 0;

	transform: translateY(-100px);

	-moz-transform: translateY(-100px);

	-webkit-transform: translateY(-100px);

	z-index: 9999;

}

.element-4col .icon, .gallery-4col .icon {

	color: #FFFFFF;

	cursor: default;

	height: 160px;

	position: absolute;

	width: 100%;

	opacity: 0;

	transform: translateY(-100px);

	-moz-transform: translateY(-100px);

	-webkit-transform: translateY(-100px);

	z-index: 9999;

}

.element-2col .icon a, .gallery-2col .icon a {

	background: url("images/overlay-link.png") no-repeat scroll 13px center #44BBFF;

	border-radius: 30px 30px 30px 30px;

	height: 40px;

	left: 45%;

	position: absolute;

	top: 40%;

	width: 40px;

}

.element-3col .icon a, .gallery-3col .icon a {

	background: url("images/overlay-link.png") no-repeat scroll 13px center #44BBFF;

	border-radius: 30px 30px 30px 30px;

	height: 40px;

	left: 45%;

	position: absolute;

	top: 28%;

	width: 40px;

}

.element-4col .icon a, .gallery-4col .icon a {

	background: url("images/overlay-link.png") no-repeat scroll 13px center #44BBFF;

	border-radius: 30px 30px 30px 30px;

	height: 40px;

	left: 42%;

	position: absolute;

	top: 35%;

	width: 40px;

}

/* two columns hover*/



.element-2col .portfolio_image, .gallery-2col .portfolio_image {

	position: relative;

	display: block;

	width: 100%;

	overflow: hidden;

}

.element-2col img, .gallery-2col img {

	cursor: pointer;

	transform: scaleY(1);

	-moz-transform: scaleY(1);

	-webkit-transform: scaleY(1);

	transition: all 0.7s ease-in-out;

	-moz-transition: all 0.7s ease-in-out;

	-webkit-transition: all 0.7s ease-in-out;

}

.element-2col:hover img, .gallery-2col:hover img {

	opacity: 0.1;

	transform: scale(10);

	-moz-transform: scale(10);

	-webkit-transform: scale(10);

}

.element-2col:hover .icon, .gallery-2col:hover .icon {

	background-color: rgba(255, 255, 255, 0.3);

	opacity: 1;

	transition: all 0.5s linear 0s;

	-moz-transition: all 0.5s linear 0s;

	-webkit-transition: all 0.5s linear 0s;

	transform: translateY(0px);

	-webkit-transform: translateY(0px);

	-moz-transform: translateY(0px);

}

.element-2col:hover .item-desc, .gallery-2col:hover .item-desc {

	background: #44BBFF;

}

.element-2col:hover .item-desc p, .element-2col:hover .item-desc h4 a,  .gallery-2col:hover .item-desc p, .gallery-2col:hover .item-desc h4 {

	color: #fff;

}

/* three columns hover*/



.element-3col .portfolio_image, .gallery-3col .portfolio_image {

	position: relative;

	display: block;

	width: 100%;

	height: 196px;

	overflow: hidden;

}

.element-3col img, .gallery-3col img {

	cursor: pointer;

	transform: scaleY(1);

	-moz-transform: scaleY(1);

	-webkit-transform: scaleY(1);

	transition: all 0.7s ease-in-out;

	-moz-transition: all 0.7s ease-in-out;

	-webkit-transition: all 0.7s ease-in-out;

}

.element-3col:hover img, .gallery-3col:hover img {

	opacity: 0.1;

	transform: scale(10);

	-moz-transform: scale(10);

	-webkit-transform: scale(10);

}

.element-3col:hover .icon, .gallery-3col:hover .icon {

	background-color: rgba(255, 255, 255, 0.3);

	opacity: 1;

	transition: all 0.5s linear 0s;

	-moz-transition: all 0.5s linear 0s;

	-webkit-transition: all 0.5s linear 0s;

	transform: translateY(0px);

	-moztransform: translateY(0px);

	-webkit-transform: translateY(0px);

}

.element-3col:hover .item-desc, .gallery-3col:hover .item-desc {

	background: #44BBFF;

}

.element-3col:hover .item-desc p, .element-3col:hover .item-desc h4 a,  .gallery-3col:hover .item-desc p, .gallery-3col:hover .item-desc h4 {

	color: #fff;

}

/* four columns hover*/



.element-4col .portfolio_image, .gallery-4col .portfolio_image {

	position: relative;

	display: block;

	width: 100%;

	height: 160px;

	overflow: hidden;

}

.element-4col img, .gallery-4col img {

	cursor: pointer;

	transform: scaleY(1);

	-moz-transform: scaleY(1);

	-webkit-transform: scaleY(1);

	transition: all 0.7s ease-in-out;

	-moz-transition: all 0.7s ease-in-out;

	-webkit-transition: all 0.7s ease-in-out;

}

.element-4col:hover img, .gallery-4col:hover img {

	opacity: 0.1;

	transform: scale(10);

	-moz-transform: scale(10);

	-webkit-transform: scale(10);

}

.element-4col:hover .icon, .gallery-4col:hover .icon {

	background-color: rgba(255, 255, 255, 0.3);

	opacity: 1;

	transition: all 0.5s linear 0s;

	-moz-transition: all 0.5s linear 0s;

	-webkit-transition: all 0.5s linear 0s;

	transform: translateY(0px);

	-moz-transform: translateY(0px);

	-webkit-transform: translateY(0px);

}

.element-4col:hover .item-desc, .gallery-4col:hover .item-desc {

	background: #44BBFF;

}

.element-4col:hover .item-desc p, .element-4col:hover .item-desc h4 a,  .gallery-4col:hover .item-desc p, .gallery-4col:hover .item-desc h4 {

	color: #fff;

}

/* Gallery Filter Portfolio

------------------------------------------------------------ */

.pagination_filter {

	clear:both;

	padding:0 0 20px;

	position:relative;

	font-size:11px;

	line-height:13px;

	float: right;

}

.pagination_filter span, .pagination_filter a {

	display:block;

	float:left;

	margin: 2px 2px 2px 0;

	padding:6px 9px 5px 9px;

	text-decoration:none;

	width:auto;

	border: 1px solid #EBECEB;

}

.pagination_filter a:hover {

	color: #FFFFFF;

	background: #44BBFF;

}

.pagination_filter .current {

	padding:6px 9px 5px 9px;

	background: #242424;

	color:#fff;

}

.front {

	border: medium none;

	clear: both;

}

#portfolio_front {

	display: block;

	float: left;

	width: 100%;

}

.nav-primary .wrap .select-menu {

	display: none;

}

/* tooltip CSS

-------------------------------------------------------------*/

#tiptip_holder {

	display: none;

	position: absolute;

	top: 0;

	left: 0;

	z-index: 99999;

}

#tiptip_holder.tip_top {

	padding-bottom: 5px;

}

#tiptip_holder.tip_bottom {

	padding-top: 5px;

}

#tiptip_holder.tip_right {

	padding-left: 5px;

}

#tiptip_holder.tip_left {

	padding-right: 5px;

}

#tiptip_content {

	font-size: 11px;

	color: #fff;

	padding: 2px 8px;

	background-color: #44BBFF;

}

#tiptip_arrow, #tiptip_arrow_inner {

	position: absolute;

	height: 0;

	width: 0;

}

#tiptip_holder.tip_top #tiptip_arrow {

	border-top-color: #fff;

	border-top-color: rgba(255, 255, 255, 0.35);

}

#tiptip_holder.tip_bottom #tiptip_arrow {

	border-bottom-color: #fff;

	border-bottom-color: rgba(255, 255, 255, 0.35);

}

#tiptip_holder.tip_right #tiptip_arrow {

	border-right-color: #fff;

	border-right-color: rgba(255, 255, 255, 0.35);

}

#tiptip_holder.tip_left #tiptip_arrow {

	border-left-color: #fff;

	border-left-color: rgba(255, 255, 255, 0.35);

}

#tiptip_holder.tip_top #tiptip_arrow_inner {

	margin-top: -7px;

	margin-left: -6px;

	border-top-color: rgb(102,102,102);

	border-top-color: rgba(102, 102, 102, 0.92);

}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {

	margin-top: -5px;

	margin-left: -6px;

	border-bottom-color: rgb(102,102,102);

	border-bottom-color: rgba(102, 102, 102, 0.92);

}

#tiptip_holder.tip_right #tiptip_arrow_inner {

	margin-top: -6px;

	margin-left: -5px;

	border-right-color: rgb(102,102,102);

	border-right-color: rgba(102, 102, 102, 0.92);

}

#tiptip_holder.tip_left #tiptip_arrow_inner {

	margin-top: -6px;

	margin-left: -7px;

	border-left-color: rgb(102,102,102);

	border-left-color: rgba(102, 102, 102, 0.92);

}

#top-link {

	background: url("images/top_btn.png") no-repeat scroll center center rgba(0, 0, 0, 0.8);

	bottom: 20px;

	display: none;

	height: 45px;

	position: fixed;

	right: 15px;

	text-indent: -9999px;

	width: 45px;

}

#top-link:hover {

	background-color: #44BBFF;

}

/* Demo support elements

-------------------------------------------------------------*/



.frame-wrap {

    margin: 40px 0 20px;

    padding: 15px 15px 0;

}