/*-typography-*/
	
/* Page titles */
body {
	margin:0 !important;
}
body > iframe[class^="PIN"] {
	display: none;
}
#color_header h1,
#color_header h2,
#color_header h3,
#color_header h4,
#color_header h5,
#color_header h6 {
	padding: 0;
}
h2.entry-title {

}
h1.entry-title {
	line-height:0.95;
	padding-bottom: 20px;
}
h3#comments { 
	margin:40px 0px 11px 0px;
}
h3#reply-title { 
	margin:43px 0px 12px 0px;
}


/*	Default Links */
a {
    transition: all 600ms ease-in-out;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    text-decoration: none;
}
a:hover, .post:hover h2.entry-title a  {
    transition: all 10ms ease-in-out;
    -webkit-transition: all 10ms ease-in-out;
    -moz-transition: all 10ms ease-in-out;
    -o-transition: all 10ms ease-in-out;
    text-decoration: none;
}

a:focus, a:active {
	outline: none !important;
}
	
blockquote {
    background-color: #F7F7F7;
    padding: 20px 20px 10px;
    position: relative;
    margin-bottom: 20px;
    border:none;
}

blockquote:after { 
    background: url("../images/corner_tw_dark.png") no-repeat scroll 0 0 transparent;
    bottom: -17px;
    display: block;
    height: 17px;
    position: absolute;
    right: 47px;
    width: 17px;
    z-index: 1;
}

p, pre, ul, ol, dl, dd {
	margin: 0 0 16px 0;
}
pre {
	white-space: pre-wrap;
}
h1, h2, h3, h4, h5, h6 {
	text-shadow: 0 0 1px rgba(130,130,130,0.2);

	font-weight: 300;
	margin: 0;
	padding:0 0 16px 0;

}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
	text-shadow: 0 0 1px rgba(50,50,50,0.2);
}
h1[class], h2[class], h3[class], h4[class], h5[class], h6[class] {
	padding-top: 0;
}

#main h3, #main h4 {
	font-weight: 300;
}

h1 {
	font-size: 46px;
	letter-spacing: -3px;
}

h2 {
	
	font-size: 44px;
	letter-spacing: -3px;
}

h3 {
	margin-left: -1px;
	font-size: 29px;
	letter-spacing: -2px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}


fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
ul, ol {
	list-style: none; 
}

li {line-height: 1.9em;}
blockquote.cite  { 
	margin-bottom:40px
}
blockquote p {
	font-size: 13px;
        margin-bottom: 16px;
}
pre code {
	font-size: 13px;
}

/*	Images */
a.imgborder {
	display:block;
}
.lt-ie9 .span9 .posts_listing { 
	margin-right:20px;
}
.lt-ie9 .span9 .posts_listing .blog_2 { 
	margin-right:-20px;
}
.lt-ie9 .single .span9 .post { 
	margin-right:20px;
}

.imgborder  + .post_area { 
	margin-top:23px;
}
.img_wrap {
	overflow:hidden;
	position:relative;
}
	
img.alignleft 	{
	margin:2px 18px 10px 0px;
}
img.alignright 	{
	margin:2px 0px 10px 18px;
}
img.aligncenter {
	text-align:center;
}

button,input,select,select:focus,textarea {
	outline-offset: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

button {
	border: none; padding: 9px 11px;
}

input[type="text"], textarea, select, select:focus, input[type="text"]:focus, textarea:focus {
    margin-bottom: 9px;
    font-size: 13px;
}

input[type="text"], select {
	height: 31px;
	background: #fff;
}
select {
	line-height: 30px;
	padding: 5px;
}
textarea {width:100%;max-width: 100%;}
.big textarea {height: 140px;}
input[type="text"] {
	width:100%;
}
label.select {display: block; padding-bottom: 5px;}

/*	Lists */
ul.ft_list_simple {
	list-style: none; 
	padding:0;
}
ul.ft_list_simple li {
	position:relative;
	padding-left: 21px;
}
ul.ft_list_simple li:before {
	position: absolute; left: 0px; top: 10px;
	font: normal 50px/5px "Times New Roman", Times, serif;
	content: '\2219';
}
	
ul.ft_list_animated {
	list-style: none; padding:0;
}
ul.ft_list_animated li {
	margin: 0; position: relative;
	padding: 10px 10px 9px 42px;
	overflow: hidden;
	line-height: 1.3;
}
ul.ft_list_animated li .ft_list_animated_bg {
	position: absolute;
	display: block;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ccc;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	opacity: 0.1;
	z-index: -1;
}

ul.ft_list_animated li:first-child {
	border:0;
}
ul.ft_list_animated li span.widget_mark {
	left:14px;
	top:16px;
	width:8px;
	height:8px;
}
ul.ft_list_animated li:hover span.widget_mark { 
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
ul.ft_list_animated li span.widget_mark {
	height: 8px;
	left: 14px;
	top: 14px;
	width: 8px;
}
span.widget_mark {display: none;}

.ft_list_animated span.widget_mark {
	border-radius: 100% 100% 100% 100%;
	display: block;
	height: 6px;
	left: 4px;
	position: absolute;
	top: 6px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	width: 6px;
	z-index: 1;
}



/*	Text elements */
pre {
	padding: 0 10px;
	margin-bottom: 20px;
	border: 1px solid #eeeeee; 
	border-bottom: 0;
	background: url('../images/bg_code.png') repeat 0 0;
	background-size:1px 42px;
	color: #3c2e25;	
	line-height: 21px;
	border-radius: 0;
}

.quote {
	background-color: #f7f7f7;
	position:relative;
	padding:20px 20px 10px;
}
blockquote h1, blockquote h2, blockquote h3 , .quote h1, .quote h2, .quote h3 { 
	line-height:0.9;
}
blockquote cite {
	position:absolute; z-index:1;
	right:15px; bottom:-30px;
}
blockquote .testimonial_corner {
	position:absolute; z-index:1;
	right:23px; bottom:-10px;
	margin-bottom: 0 !important;
	width:26px; height:13px;
	display:block;
	background: url(../images/corner_tw_dark.png) no-repeat 0 0;
}
.quote .testimonial_corner {
	margin-bottom: 0 !important;
}
span.quote_corner {
	display: none;
}
footer .quote {background: #fff;}
.hdark {
	background: #E7E7E7;
	vertical-align: middle;
	padding: 3px 6px 2px;
	margin-top: -2px;
	line-height: 1.1;
	-webkit-transition: background 0.2s ease-in;
	-moz-transition: background 0.2s ease-in;
	-o-transition: background 0.2s ease-in;
	-ms-transition: background 0.2s ease-in;
	transition: background 0.2s ease-in;
}

/*	Tables */
table.ft_table { 
	margin-bottom: 21px; width:100%;
	border-collapse: collapse;
	border-spacing: 0;
}
table.ft_table th,table.ft_table td,table.ft_table caption {
	padding: 10px 15px;
}

table.ft_table caption {
	background: #eee;
}

table.ft_table thead {
	background: #39312C;
}

table.ft_table thead th {
	text-align: left;
	color: #fafafa;
}

table.ft_table tbody td {
	border-top: 1px solid #d4d4d4;
}

table.ft_table tbody tr:first-child td {
	border-top: 0;
}

table.ft_table tbody tr:hover td {
	background: #e6e6e6;
}

table.ft_table tfoot {
	font-style: italic;
}

/* alignment */
.fleft, .alignleft {
    float: left;
}
.fright, .alignright {
    float: right;
}
.text_alignright {
    text-align: right;
}
div.alignleft {
    margin: 0 18px 0 0;
}
div.alignright {
    margin: 0 0 0 18px;
}
div.aligncenter {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.aligncenter {text-align: center;}

/*bstr override*/
a:hover {
	text-decoration: none !important;
}

a:focus {
	outline: none;
	outline-offset: none;
}
h1, h2, h3, h4, h5, h6 {margin-top: 0;}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {border-radius: 0;}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {box-shadow: 0 0 0;}
input[type="radio"], input[type="checkbox"] {
	margin-top:2px;
        margin-right: 4px;
}

 input[type="text"], input[type="password"], textarea {
 	padding: 5px;
 }

.container {
	margin: 0 auto;
}
.checkbox, .radio, .radio_title  {
	padding-top: 4px;
	padding-bottom: 7px;
	display: inline-block;
        vertical-align: top;
}
.radio_title {padding: 0;}
.checkbox input:focus, .radio input:focus {
	outline: none;
}

.hidden {
    display: none;
    visibility: hidden;
}

.clear {
  *zoom: 1;
}
.clear:before,
.clear:after {
  display: table;
  content: "";
  line-height: 0;
}
.clear:after {
  clear: both;
}

/* columns shortcode */

.span12 .row-fluid [class*="span"], .span9 .row-fluid [class*="span"] {
	margin-left: 0;
}

.span12 .row-fluid [class*="span"].last, .span9 .row-fluid [class*="span"].last , .span5 .row-fluid [class*="span"].last {
	margin: 0;
}

.ft_button, button {
	border:none;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	-ms-transition: all 0.4s linear;
	transition: all 0.4s linear;
}
.ft_button:hover, button:hover {
	border:none;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

/*main*/
 #boxed_container {
-moz-box-shadow:0px 3px 3px rgba(0,0,0,0.13);
-webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.13);
box-shadow:0px 3px 3px rgba(0,0,0,0.13);
width:1020px;
}
#boxed_container header.allow.sticky{width: 1020px;left: auto;right:auto}

header > .container {
	padding: 25px 0px;
	background: url(../images/bg_border.png) repeat-x 0 100%;	
	   transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
}

.logo a, .logo h1, .logo.span {
	letter-spacing: -3px;
	padding: 0;
}
.logo {overflow: hidden}
.logo h1 {float: left}
#color_header {
	position: relative;
}

#color_header:after {
	content: "";
	width: 100%;
	position: absolute;
	bottom: 0;
	height: 30px;
	background: url(../images/slideshow_bg.png) repeat-x 0 0;
	z-index: 40;
}

#color_header > .container > .row {
	padding: 34px 0 39px;
}

#color_header > .container > #navcycle {
	padding: 0;
	margin-top: -30px;
}

#pagetitle h1 { 
	font-size: 48px;
	margin-left: -3px;
}
#pagetitle ul.paginate {
	padding-top: 3px;
	float:right;
	overflow:hidden;
	margin:0;
}
#pagetitle ul.paginate li {
	list-style: none;
	float:left;
	overflow:hidden;
}

#pagetitle ul.paginate li a{
	display: block;
	width: 35px;
	height: 35px;
	background-image: url(../images/title-next-prev.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	float: left;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
#pagetitle ul.paginate li a:hover{
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	-ms-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
#pagetitle ul.paginate li a:hover {
	background-position: -35px 0;
}
#pagetitle ul.paginate li.next a {
	margin-left: 3px;
	background-position: -105px 0;
}

#pagetitle ul.paginate li.next a:hover {
	background-position: -70px 0 ;	
}
.breadcrumb_spot {
	min-height: 43px;
}
#breadcrumbs {
	padding: 16px 0;opacity: .7;
}
#breadcrumbs span a, #breadcrumbs span.breadcrumb_last {
	font-size: 12px;
}
section#color_header + section#main {
	margin-top: 27px;
}
.widget-title, .product_meta .tagged_as span {
	font-size: 17px;
}
footer {
	margin-top:62px;
}
footer > div {
	background-image: url(../images/bg_footer.png);
	background-repeat: repeat-x;
}

/* NAVIGATION */	
	
/*	Header Navigation */
nav.main_menu {
	display: block;
	float: right;
}

.main_menu a {
	font-size: 14px;
	font-weight: 400;
	text-shadow: 0 0 1px rgba(130,130,130,0.3);
	text-transform: uppercase;
	letter-spacing: -1px;
}

.main_menu ul ul { 
	position:absolute;
	margin:0; 
	left:0; 
	top:-9999em; 
	width:200px;
}
.main_menu ul ul ul.sub-menu {
	left:200px;
	margin-top:-56px;
	border-top:0;
}
.main_menu ul {
	list-style: none; 
	padding:0;
}
.main_menu li 	{
	padding:0; 
	margin:0; 
	cursor:pointer; 
	background:none;
}
.main_menu li:hover {
	visibility:inherit;
	background: none;
}
.main_menu a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
.main_menu a:hover {
	-webkit-transition: all 0.05s ease-in;
	-moz-transition: all 0.05s ease-in;
	-o-transition: all 0.05s ease-in;
	-ms-transition: all 0.05s ease-in;
	transition: all 0.05s ease-in;
}
/*	-- Make sub menus appear --*/
.main_menu li:hover ul,
.main_menu li.sfHover ul { 
	z-index:999;
	top:56px;
}
.main_menu li.parentLi ul {margin: 0;}
.main_menu > ul {}
.main_menu > ul > li {
	position:relative;
	float:left;
	padding:0;
}
.main_menu > ul > li > a {
	display: block;
	height: 54px;
	padding: 0px 16px 0px 16px;
	text-align: center;
	line-height: 54px;
	margin: 6px 0 4px;
}

.main_menu a {
	position:relative;
	left:0; top:0px; 
	z-index:2;
}
.main_menu .hover {
	display:block;
	position: absolute; left:0; top:0; z-index:1; width:100%; height:100%;
}
.main_menu > ul > li > a:hover,
.main_menu > ul > li.sfHover > a,
.main_menu > ul > li.current-menu-item > a { text-decoration: none; 
}

/*	2nd level skin */ 
.main_menu ul.sub-menu {
	border-top:6px solid;
	margin-top: 4px;
}
.main_menu ul.sub-menu li {
	position:relative;
	clear:both;
	text-align:left;
}
.main_menu ul.sub-menu li a {
	padding:12px 25px; 
	display:block;
	background-image: url(../images/submenu_separator.png);
	background-position:25px top;
	background-repeat:no-repeat;
	line-height: 1.1;
	}
.main_menu ul.sub-menu li:first-child a {background-image:none;}
.main_menu_select { display:none; margin: 30px 0 10px;}
.main_menu_select select { margin-bottom:0;}

.mainmenu-title {display: none;text-transform: uppercase;text-align: center;cursor: pointer;margin: 0 0 0px 15px;-moz-transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; -o-transition: all .8s ease-in-out;margin-bottom: 0px}
.mainmenu-title:hover {-moz-transition: all .1s ease-in-out; -webkit-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out;}
.mainmenu-title .icon {display: inline-block;width: 15px;margin:1px 0 0 0}
.mainmenu-title .icon span {height: 3px;margin-bottom: 2px;display: block;}
.mainmenu-title .icon span {background-color:#38332e;}
.main_menu a em {
    bottom: 0;
    display: none;
    padding: 0;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 0;
    width: 34px;
}

/*	Footer Navigation */
#copyright {
	font-size: 12px;
	background: url(../images/bg_border.png) repeat-x 0 0;	
}
#copyright .footer_nav {
	float: left;
}
#copyright .menu { 
	padding-left:4px;
	 list-style:none;
}
#copyright .menu li {
	cursor:pointer;
	float:left;
	padding-right:11px; 
	margin-right:10px;
	margin-bottom:4px;
}
#copyright .menu li:last-child {
	padding-right:0; 
	margin-right:0;
	background: none;
}
#copyright .menu li.last {
	padding-right:0;
	margin-right:0;
	background: none;
}
#copyright .menu ul.sub-menu {
	display:none;
}
#copyright {
	padding:18px 0 12px;
}
#copyright p{
	margin: 0;
	text-align:right;
}
#footer_widgets {
	padding-bottom: 55px;
}
/* SLIDESHOW */

.boxed .jcycl_wrap {

}
.jcycl_wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	
}

#jcyclemain {
	display: none;
	height: 440px;
}

.jcyclemain .cycle_image .holder {
	padding: 0px;
	text-align: center;
}

.jcyclemain .cycle_image .holder a {
	display: block;
}

.jcyclemain.hide_frame .cycle_image .holder {
	padding: 0;
	background: none;
}

.jcyclemain .cycle_image.right .holder {
	text-align: right;
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.jcyclemain .row {
	display: table;
	margin-left: 0;
}

.jcyclemain .cycle_image {
	float: right;
}

.jcyclemain .cycle_image img {
	-webkit-box-shadow: 0 0 0 6px #eee;
	box-shadow: 0 0 0 6px #eee;
	margin: 0 !important;
	border: 0;
}

.jcyclemain.hide_frame .cycle_image img {
	background: none;
	padding: 0;

	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
}

.lt-ie9 .jcyclemain .cycle_image img {
	width: auto;
	max-width: none;
}

.jcyclemain.hide_frame .cycle_image.left img,.jcyclemain.hide_frame .cycle_image.right img {
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 !important;
}

.jcyclemain .cycle_image.full img {
	width: auto;
	max-width: 100%;
	margin: 0 !important;
}

.cycle_content.right {
	text-align: right;
}

.cycle_content.center {
	text-align: center;
}

.cycle_content.content_vertical {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.cycle_content h1,.cycle_content h2,.cycle_content h3 {
	margin: 2px 0px 0px -2px;
	letter-spacing: -5px;
	font-size:56px;
	line-height:0.9;
}

.cycle_content {
	padding: 0;
	
}
#jcyclemain h1, #jcyclemain h2, #jcyclemain h3, #jcyclemain h4 {
	padding-bottom: 24px;
}
.cycle_content .entry-content {
	font-size: 17px;
	line-height: 1.15;
}
.cycle_content .entry-content p{
	padding-bottom: 11px;
}

.cycle_content .ft_button {
	margin-top: -1px;
}

.cycle_content .ft_button.btn_xlarge {
	font-size: 16px;
}

.jcyclemain [class*="span"] {
	margin-right: 20px;
	margin-left: 0!important;
}
.jcyclemain [class*="span"].last, .jcyclemain .span12 {
	margin-right: 0!important;
}


.bgimage {
	background-position: 50% 0;
	background-repeat: no-repeat;
	padding-top: 47px;
	padding-bottom: 47px;
}

.bgimage.fixed {
	max-width: 960px;
	margin: 0 auto;
}

.bgimage.repeat {
	background-repeat: repeat;
}

.bgimage.repeatx {
	background-repeat: repeat-x;
}

.bgimage.repeaty {
	background-repeat: repeat-y;
}

.bgimage.left {
	background-position: 0 0;
}

.bgimage.right {
	background-position: 100% 0;
}

.bgimage.middle {
	background-position: 50% 50%;
}

.bgimage.bottom {
	background-position: 50% 100%;
}

.bgimage.left.middle {
	background-position: 0 50%;
}

.bgimage.left.bottom {
	background-position: 0 100%;
}

.bgimage.right.middle {
	background-position: 100% 50%;
}

.bgimage.right.bottom {
	background-position: 100% 100%;
}
	
#navcycle {
	 position: absolute; 
	 bottom: 12px;
	 z-index: 100;
	 text-align: center;
	 overflow: hidden;
}
	
#navcycle a {
	display: inline-block;
	margin:0 8px 0 0;
	width:9px; 
	height:9px; 
	-webkit-border-radius: 100%; -moz-border: 100%; border-radius: 100%;
	background:#dddddd;
	text-indent:-9999px;
}

a.jc-prev, a.jc-next{
	position:absolute; 
	top:50%;
	margin-top: -50px; 
	z-index:99;
	display:block; 
	text-indent: -9999em;
	overflow:hidden;
	width:53px; 
	height:64px;
	cursor: pointer;
	-moz-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;
}
a.jc-prev:hover, a.jc-next:hover{
	-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;	
}

a.jc-prev { 
	left:0;
	background: url(../images/jc_arrows.png) no-repeat 0px 0;
}

a.jc-prev:hover {
	background-position: -53px 0;
}

a.jc-next {
	right:0;
	background: url(../images/jc_arrows.png) no-repeat -159px 0;
}
a.jc-next:hover {
	background-position: -106px 0;
}
.fluid-width-video-wrapper {height: 100%}
.lt-ie10 .fluid-width-video-wrapper {padding-top:0 !important}


/* Portfolio */
.portfolio_wrap {
	position: relative; 
}
.portfolios_listing.classic {
	position:relative;
}

.portfolios_listing.classic .postcontent {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* Blog shortcode */
.postdate {
	position: relative;
	overflow: hidden;
	width: 76px;
	text-align: center;
	margin: 3px 28px 0 0;
	float: left;
	font-weight:700;
	font-style:normal;
	font-size:35px;
	line-height: 55px;
}
.postdate .zoom_day {
	z-index: 2;
	position: absolute;
	top:-100%;
	display: block;
	height: 100%;
	width: 100%;
}

.postdate_animate {
	height: 56px;
	position: relative;
	overflow: hidden;
}

.postdate_animate > span{
	position: absolute;
	top:0;
	z-index: 1;
	display: block;
	width: 100%;
}
.postdate_day {
	position: absolute;
	width: 100%;
	top: 0;	
	color:#fff;
	z-index: 2;
}
.postdate .month {
	position: relative;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 26px;
	line-height: 26px;
	display: block;
	text-transform: lowercase;
	z-index: 3;
}
.extra_wrap {
	height: 100%;
    overflow: hidden;
}

/* Buttons */

.ft_button {
	display:  inline-block;
	 overflow:  hidden;
	 padding:  0 20px;
	 margin-bottom: 7px;
	 position:  relative;
	 height: 37px;
	 vertical-align: middle;
	 line-height:  37px;
	 font-size:  12px;
	 }

 .ft_button + .ft_button {
	margin-left: 10px;
}

.btn_small {
	padding: 0 11px;
	height: 33px;
	line-height: 33px;
	text-transform: lowercase;
}

.btn_middle {
	font-size: 13px;
	padding: 0 20px;
	height: 37px;
	line-height: 37px;
}

.btn_large {
	font-size: 14px;
	padding: 0 21px;
	height: 44px;
	line-height: 44px;
}

.btn_xlarge {
	position: relative;
	padding: 0;
	height: 64px;
	line-height: 64px;
	font-size: 18px;
}

.btn_xlarge span {
	display: block;
	padding: 0px 78px 0px 22px;
	height: 64px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.btn_xlarge b {
	position: absolute;
	right: 18px;
	top: 18px;
	display: block;
	width: 40px;
	height: 32px;
	background: url(../images/btn_xlarge.png) no-repeat 0 0;
	-webkit-background-size: 36px 31px;
	-moz-background-size: 36px 31px;
	background-size: 36px 31px;
}

.btn_xlarge:hover span {
	padding: 0px 50px 0px 50px;
}

.btn_xlarge:hover b {
	display: none;
}

.btn_small, .btn_middle {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.btn_large, .btn_xlarge {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.btn_sharp {
	border-radius: 0 !important;
}

.button_area {
	overflow: hidden;
}

/* Testimonials, Calendar */
.widget_testimonial {
	position: relative;
}
aside .widget_testimonial {
	margin-top: 20px;
}
.widget_testimonial .widget-title {
	margin-bottom: 10px;
}
.widget_testimonial .controls {
	position: absolute;
	margin: 0;
	top:11px;
	right: 0;
}
.controls {
	float: right;
	margin-top:-30px;
}

.controls a, #wp-calendar tfoot a{
	display: inline-block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	text-indent: 9999px;
	background-color: #efefef;
	outline: none;
}
.controls a.next,#wp-calendar td#next a {
	background-image: url(../images/next-prev.png);
	background-position: -54px 0px;
}

.controls a.prev,#wp-calendar td#prev a {
	background-image: url(../images/next-prev.png);
	background-position: 0 0px;
}

.controls a:hover.next,#wp-calendar td#next a:hover {
	background-image: url(../images/next-prev.png);
	background-position: -36px 0px;
}

.controls a:hover.prev, #wp-calendar td#prev a:hover {
	background-image: url(../images/next-prev.png);
	background-position: -18px 0;
}

.quote {
	margin-bottom: 20px;
}

.testimonial {
	padding-bottom: 20px;
	display: none; 
	-webkit-backface-visibility: hidden;
}
.no-js .testimonial:first-child {display: block;}

.testimonial_meta span {
	display: block;
	line-height: 1.2;
	text-align: right;
	padding-right: 10px;
}

.testimonial_corner {
	bottom: -17px;
	display: block;
	height: 17px;
	position: absolute;
	right: 47px;
	width: 17px;
	z-index: 1;
}

/*Calendar*/
.widget_calendar {
	position: relative;
	margin-bottom: 14px;
}

.widget_calendar .widget-title {
	padding: 0 0 5px 8px;
}

.widget_calendar table {
	position: relative;
	margin: 0;
	width: 100%;
}

.widget_calendar caption {
	text-align: left;
	padding:0 0 11px 10px;
	
}

.widget_calendar thead {
	background: none;
}

.widget_calendar thead th {
	padding: 6px 0;
	text-align: center;
	color: inherit;
}

.widget_calendar tbody tr:hover td {
	background: none;
}

.widget_calendar tbody tr td.pad {
	border: 0;
}
.widget_calendar tbody tr {padding-bottom: 3px}
.widget_calendar tbody td {
	font-size: 12px;
	padding: 0;
	text-align:center;
	margin-bottom: 1px;
}
.widget_calendar tbody td a {
	display: block;
	margin:0;
	padding: 0;
        line-height: 30px;
        max-width: 30px;
        margin: 0 auto;
}

.widget_calendar tfoot {
	position: absolute;
	right: -3px;
	top: -3px;
}

.widget_calendar tfoot td.pad {
	font-size: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
}


/*	Audio */	
.jp-play,.jp-pause {
	display: block;
	width: 34px;
	height: 26px;
	text-indent: -9999em;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.jp-control {
	float: left;
	margin-right: 2px;
}

.jp-play {
	background-image: url(../images/i_play.png);

	-webkit-background-size: 4px 8px;
	-moz-background-size: 4px 8px;
	background-size: 4px 8px;
}

.jp-pause {
	background-image: url(../images/i_pause.png);

	-webkit-background-size: 6px 8px;
	-moz-background-size: 6px 8px;
	background-size: 6px 8px;
}

.jp-gui {
	margin-left: 0;
	padding: 0 12px 0 11px;
	margin-left: 34px;
	height: 26px;
	position: relative;
}

.jp-progress {
	padding: 12px 81px 0 0;
}

.jp-seek-bar {
	height: 2px;
	cursor: pointer;
}

.jp-play-bar {
	height: 2px;
}

.jp-volume {
	background: url(../images/jp-volume.png) no-repeat 0 0;
	-webkit-background-size: 6px 10px;
	-moz-background-size: 6px 10px;
	background-size: 6px 10px;
	position: absolute;
	height: 24px;
	right: 13px;
	width: 42px;
	top: 7px;
	padding: 5px 0 0 15px;
}

.jp-volume-bar {
	height: 2px;
	cursor: pointer;
}

.jp-volume-bar-value {
	height: 2px;
}

.jp-title {
	padding: 10px 2px;
}

.jp-title strong {
	font-weight: 400;
}

.jp-no-solution {
	visibility: hidden;
}
.jp-seek-bar {width: 100% !important;}

/*	Price Plans */	
.offer {
	position: relative;
	display: inline;
	float: left;
	padding-left: 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.offer.style_2 .price strong,.offer.style_3 .price strong {
	letter-spacing: -4px;
}

.offer.style_3 .ft_button {
	display: block;
	height: 44px;
	line-height: 44px;
	margin-bottom: 0;
}

.offer .price sub,.offer .price sup {
	font-weight: normal;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	bottom: 4px;
	left: 3px;

}
.offer .price sub,.offer .price sup,.offer .price strong {
	position: relative;
	top:30px;
}
.offer .ft_button {
	font-size: 14px;
}
.offer.style_2 .ft_button {
	margin-bottom: 30px;
}
.inner_offer {
	text-align: center;
}

.inner_offer ul {
	margin: 15px 0 19px;
}
.offer.style_3 ul {margin-bottom: 17px;}
.inner_offer li {
	list-style: none;
	padding-left: 18px;
	position: relative;
	line-height: 30px;
}
.inner_offer li:before {
	content: '\25CF';
	font-size: 14px;
	display: block;
	left: 0; 
	top:-1px;
	position: absolute;
	width: 7px;
	height: 7px;
}
.offer_content {
	text-align: left;
	padding: 0 23px;
}

.offer span.title {
	display: block;
	padding: 28px 0;
}

.offer span.price {
	display: block;
	overflow: hidden;
	position: relative;
	height: 86px;
	
}
.offer span.price .hover_bg, .offer .black{
	position: absolute;
	display: block;
	width: 100%;
	height:86px;
	bottom:100%;
	left: 0;
	padding-top: 30px;
}

.offer .black {
	bottom:0;
}

.offer:hover span.price .hover_bg {

}

.offer .title {
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: -1px;
}

/*comments*/

ol.commentlist {list-style: none;}
ol.commentlist li + li {
	padding: 25px 0px 0px 0px;
}
ol.commentlist ul li {margin:26px 0 0 23px; list-style: none; position: relative;}
ol.commentlist ul li .comment {}
ol.commentlist ul li .comment-body {
	padding-left: 32px; position: relative;}
ol.commentlist ul li .comment-body:after {
	content:"";
	display: block;
	position: absolute;
	width: 11px;
	height: 1px;
	top:12px;
	left: 0;
}
#authorbox {
	margin:23px 0 0 0;
	background-color: #f9f9f9;
	padding:20px 21px;
}
#authorbox > .alignleft > img {max-width: 72px; margin-right: 6px;}
#authorbox .extra-wrap > h5 {
	padding: 4px 0 8px;
}
#authorbox .extra-wrap{padding-left:96px;}
.commentlist cite {line-height: 18px;text-shadow: 0 0 1px rgba(130, 130, 130, 0.2);}
.comment-meta {line-height: 18px; height: 100%; overflow: hidden;}
.comment_avatar {float: left; position: relative; margin-right: 18px;}
.comment_avatar .reply {position: absolute;bottom: 8px;
}
.comment-reply-link {font-size: 11px;
padding:3px 6px;
}

#reply-title small {
float: right;
zoom: 1;
text-align: bottom;
}
.comment_text {
	margin-top: 9px;
	padding: 12px;
	background-color: #f9f9f9;}
.comment_text p{
	margin:0;
}
input#submit,.feather_button {
	text-transform: uppercase;
	border: 0;
	padding: 10px 12px;
	-webkit-transition: background-color 0.2s ease-in;
	-moz-transition: background-color 0.2s ease-in;
	-o-transition: background-color 0.2s ease-in;
	-ms-transition: background-color 0.2s ease-in;
	transition: background-color 0.2s ease-in;
}
#respond #submit {
	padding:13px 17px;
}
/*widgets*/
.widget span.placeholder {
	display: block;
	background: url(../images/placeholder.png) no-repeat 50% 50%;
	width: 35px;
	height: 35px;
	margin: 15px 10px 15px 0;
	padding: 3px;
	-webkit-transition: background 0.4s ease 0s;
	-moz-transition: background 0.4s ease 0s;
	-o-transition: background 0.4s ease 0s;
	-ms-transition: background 0.4s ease 0s;
	transition: background 0.4s ease 0s;
}

.widget-title {
	padding: 0 0 10px 0;
	line-height: 17px;
}
.widget {

}

.widget label {
	font-size: 13px;
	line-height: 110%;
}

.widget a.imgborder {
	float: left;
}

.widget a.imgborder img {
	margin: 15px 10px 15px 0;
	padding: 3px;
	-webkit-transition: background 0.4s ease 0s;
	-moz-transition: background 0.4s ease 0s;
	-o-transition: background 0.4s ease 0s;
	-ms-transition: background 0.4s ease 0s;
	transition: background 0.4s ease 0s;
}

.widget > ul {
	list-style: none;
	margin:0;
}

.widget select {
	width:100%;
}

/*Search*/
.search-results .posts_listing {
	margin-bottom: 40px;
}

.widget_search{
	margin-bottom: 18px;
}

.widget_search h3{
	margin-bottom: 12px;
}

form.search {
	width: 100%;
	display: block;
	position: relative;
}

form.search input {
	width:100%;
}

.widget.widget_search input[type="text"] {
	padding-left: 28px;
}

.widget_search .searchsubmit, .widget_product_search .searchsubmit, .jigoshop_product_search .searchsubmit {
    background: url("../images/searchsubmit.png") no-repeat 0 0;
}
 
.widget_search .searchsubmit {
    border: 0 none;
	display: block;
	height: 13px;
	width: 14px;
	top: 8px;
	left: 10px;
	overflow: hidden;
	position: absolute;
	text-indent: -1000em;
	-webkit-transition: background 0.4s ease 0s;
	-moz-transition: background 0.4s ease 0s;
	-o-transition: background 0.4s ease 0s;
	-ms-transition: background 0.4s ease 0s;
	transition: background 0.4s ease 0s;
	z-index: 1;
}

.widget_search #searchsubmit:hover, .widget_product_search #searchsubmit:hover, .jigoshop_product_search #searchsubmit:hover {
	background: url(../images/searchsubmit_hover.png) no-repeat 0 0;
	background-color: none;
	-webkit-transition: background 0.4s ease 0s;
	-moz-transition: background 0.4s ease 0s;
	-o-transition: background 0.4s ease 0s;
	-ms-transition: background 0.4s ease 0s;
	transition: background 0.4s ease 0s;
}	
/*from blog*/
a h3.widget-title.from_blog {
	-webkit-transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
}

a:hover h3.widget-title.from_blog {
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: all 0.1s linear;
}


.fromblog_txt .from_blog {line-height: 18px; margin:6px 0 4px;}
.fromblog_txt .widget_date {margin-bottom: 6px;}
.fromblog_txt .widget_text {line-height: 18px;}

/*recent, pupular post*/
.widget_recent_posts .widget-title, .widget_popular_posts .widget-title {
	margin-bottom: 10px;
}
.widget_recent_posts > ul, .widget_popular_posts > ul {
	margin-top:-15px;
}

.widget_recent_posts li p.widget_date,  .widget_rss span.rss-date{
	display: block;
	background: url(../images/date.png) no-repeat 0 6px;
	font-size: 12px;
	line-height: 16px;
	background-size: 13px 13px;
	padding:4px 0 0 20px;
	margin-bottom: 15px;
}

.widget_popular_posts li p.widget_date {background: url(../images/comments.png) no-repeat 0 7px;padding:4px 0 0 20px;}
.widget_popular_posts li p.widget_date  a {font-size: 12px;}

.widget_recent_posts li:hover img, .widget_popular_posts li:hover img, .widget li:hover span.placeholder {
	padding: 4px; 
	border: 0 !important; 
	-webkit-transition: background 0.05s linear;
	-moz-transition: background 0.05s linear;
	-o-transition: background 0.05s linear;
	-ms-transition: background 0.05s linear;
	transition: background 0.05s linear;
}
.widget_recent_posts li, .widget_popular_posts li {

}
.widget_recent_posts li, .widget_popular_posts li {
	font-size: 14px;
	line-height: 16px;
}

.widget_recent_posts .recent_txt,.widget_popular_posts .recent_txt {
	height: 100%;
	overflow: hidden;
	margin-top: 15px;
}

/*twitter*/
.widget_twitter {margin-bottom: 23px;}
.widget_twitter .widget-title {
	margin-bottom: 4px;
}
.tweet_list {
	margin: 0;
}

.twitter-item {
	padding-left: 31px;
	background: url(../images/twitter.png) no-repeat 0 6px;
	line-height: 1.4;
}
.twitter-item + .twitter-item {
	margin-top: 24px;
}

.widget_twitter ul {
	padding-bottom: 0;
}

.widget_twitter ul:last-child {
	margin-bottom: 0;
}

.widget ul a.twitter-date {
	display: block;
	padding-top: 10px;
	font-style: italic; 
}

.twitter_author {
	margin-top: -20px;
	float: right;
	padding-right: 20px;
	display: none;
}

/*recent comments*/
.widget_recent_comments li {
	padding:7px 0 7px 25px;
	background: url(../images/comments.png) no-repeat 0 9px;
	line-height: 100%;
	margin:4px 0;
}

/*widgets*/

.widget_mailchimp {}
.widget_mailchimp input.mailchimp-name {margin-top:10px;}
.widget_mailchimp input.mailchimp_button {font-size: 12px; letter-spacing: -1px; padding: 9px 11px; text-transform: lowercase; border:none;}

/*custom menu*/
.widget {
	margin-bottom: 18px;
}

.widget_nav_menu li,
.widget_meta li,
.widget_pages li,
.widget_categories li,
.widget_archive li   {
	display: block;
	list-style: none;
	position: relative;
	

}

.widget_nav_menu li .animated_border,
.widget_meta li .animated_border,
.widget_pages li .animated_border,
.widget_categories li .animated_border,
.widget_archive li .animated_border {
	position: absolute;
	opacity: 1;
	width: 4px;
	left: 1px;
	top:2px;
	bottom: 2px;
	z-index: 20;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;	
}
li.parentLi > .animated_border {max-height: 36px;}
li.parentLi:hover > .animated_border {max-height: 40px;}
li.parentLi ul {margin-left:4px;}

.widget_nav_menu li:hover > .animated_border,
.widget_meta li:hover > .animated_border,
.widget_pages li:hover > .animated_border,
.widget_categories li:hover > .animated_border,
.widget_archive li:hover > .animated_border,
.widget_nav_menu .current-menu-item .animated_border {
	position: absolute;
	width: 4px;
	left: -3px;
	top:-1px;
	bottom: -1px;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	-ms-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;	
}
.left-sidebar li.parentLi ul {margin-left:0; margin-right: 4px;}
.left-sidebar .widget_nav_menu li .animated_border,
.left-sidebar .widget_meta li .animated_border,
.left-sidebar .widget_pages li .animated_border,
.left-sidebar .widget_categories li .animated_border,
.left-sidebar .widget_archive li .animated_border {left:auto; right: 3px;}

.left-sidebar .widget_nav_menu li:hover .animated_border,
.left-sidebar .widget_meta li:hover .animated_border,
.left-sidebar .widget_pages li:hover .animated_border,
.left-sidebar .widget_categories li:hover .animated_border,
.left-sidebar .widget_archive li:hover .animated_border,
.left-sidebar .widget_nav_menu .current-menu-item .animated_border {left:auto; right: -1px}

.widget_nav_menu li:first-child:hover .animated_border,
.widget_meta li:first-child:hover .animated_border,
.widget_pages li:first-child:hover .animated_border,
.widget_categories li:first-child:hover .animated_border,
.widget_archive li:first-child:hover .animated_border {
	top:0;
}

.widget_nav_menu li:last-child:hover .animated_border,
.widget_meta li:last-child:hover .animated_border,
.widget_pages li:last-child:hover .animated_border,
.widget_categories li:last-child:hover .animated_border,
.widget_archive li:last-child:hover .animated_border {
	bottom:0;
}


.widget_nav_menu li a,.widget_meta li a,.widget_pages li a,.widget_categories li a,.widget_archive li a {
	display: block;
	line-height: 14px;
	padding: 12px 14px 13px;
}

/*tagcloud*/
.widget_tag_cloud {
	margin-bottom: 26px;
}
.widget_tag_cloud .widget-title{
	margin-bottom: 1px;
}

.tagcloud a {
	display: inline-block;
	padding: 5px 6px;
	margin:2px 0px 2px 0;
	font-size: 13px !important;
	-webkit-transition: all 0.8s linear 0s;
	-moz-transition: all 0.8s linear 0s;
	-o-transition: all 0.8s linear 0s;
	-ms-transition: all 0.8s linear 0s;
	transition: all 0.8s linear 0s;
}
.tagcloud a:hover {
	-webkit-transition: all 0.01s linear 0s;
	-moz-transition: all 0.01s linear 0s;
	-o-transition: all 0.01s linear 0s;
	-ms-transition: all 0.01s linear 0s;
	transition: all 0.01s linear 0s;
}

/*newsletter*/
.widget.widget_feedburner {margin: 0 0 26px 0;}
.widget.widget_feedburner .widget-title {margin-bottom: 6px;}
.widget.widget_feedburner input[type="text"] {
	padding-left: 36px;
	background-image: url("../images/email.png");
	background-repeat:no-repeat;
	background-position: 7px 7px;
	width:100%;
	margin-bottom: 11px;
}

.widget_feedburner input[type='text'] {margin-top: 10px;}

/*contact form*/ 
form .custom-select select {width: 100%;}
.widget_contactform {
	padding-bottom: 21px;
}
.widget_contactform .widget-title {
	margin-bottom: 9px;  
}


.contact-submit {text-align:right;}
.contact-form .form_line, .form_line_textarea, .ox-contact-form .form_line {
    position: relative;
}
label.error {
	position:absolute; right:5px; top:3px;
	overflow:hidden; content:none!important; display:block!important;
	width:23px; height:23px; 
	background-image: url(../images/error.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	background-size: 23px 23px;
	text-indent:-1000em; text-align:left;
	z-index:111;
}	

input[type="text"].name {
	padding-left: 36px;
	background-image: url("../images/name.png");
	background-repeat: no-repeat;
	background-position: 11px 5px;
	width:100%;
	margin-right: 20px;
}

input[type="text"].email {
	padding-left: 36px;
	background-image: url("../images/email.png");
	background-repeat: no-repeat;
	background-position: 7px 8px;
	width:100%;
}
input[type="text"].url {
	padding-left: 36px;
	background-image: url("../images/website.png");
	background-repeat: no-repeat;
	background-position: 9px 6px;
	width:100%;
}
.small .content_map {margin-top: 0px !important ;}
.big.content_map {margin-top: 0px !important ;}
.location-map-container {margin-bottom: 43px; }
body.page-template-template-contact-php.big .breadcrumb_spot {display: none;}
.big .location-map-container {position: relative; height: 400px;}
.gmnoprint img {max-width: none!important}
.big .location-map-container > .location-map-canvas-panel {position: absolute;}
.ft-contact-form input.ft_button {
	text-transform: uppercase;
	padding: 0 17px;
	height: 40px;
	font-size: 14px;
	letter-spacing: -1px;
}

/*recaptcha*/
	.th_contact-form .th_contact-submit.captcha1, .contact-form .th_contact-submit.captcha1 { margin-top: -8px;padding-top: 0;padding-bottom: 0; }

	.recaptcha_wrap {padding:2px 22px 5px 15px;float: left;}
	.recaptcha_wrap>div {overflow: hidden}
	.recaptcha_logo {background: url("../images/recaptcha_logo.png") no-repeat 0 0;width: 71px;height: 36px;float: left;margin: 12px 18px 0 0}
	#recaptcha_image {float: left;border: 1px solid #e5e5e5;background: #fff;line-height: 80%}
	 #recaptcha_image br {display: none;}
	 #recaptcha_image embed {margin-top: -20px}
	#recaptcha_image img {display: block}
	#recaptcha_image span {display: block;margin: 7px 5px 0;text-align: center}
	.recaptcha_tagline {background: url('../images/recaptcha_tagline.png') no-repeat 0 0;width: 71px;height: 17px;float: left;margin: 12px 18px 0 0}
	#recaptcha_response_field {float: left;width: 220px;margin-top: 4px;margin-right: 5px; outline:none;}
	.recaptcha_reload, .recaptcha_only_if_image, .recaptcha_only_if_audio, .recaptcha_help {float: left;width: 12px;height: 12px;margin-left: 11px;margin-top: 12px}
	.recaptcha_reload a, .recaptcha_only_if_image a, .recaptcha_only_if_audio a, .recaptcha_help a {float: left;width: 12px;height: 12px;display: block;background: url('../images/recaptcha_icons.png') no-repeat 1px 0; font-size: 0; color: transparent;}
	.recaptcha_only_if_image a {background-position: -21px 0;}
	.recaptcha_help a {background-position: -43px 0}
	.recaptcha_only_if_audio a {background-position: -59px 0}

/*flickr*/
.widget_flickr, .widget_portfolio {margin-bottom: 8px;}
.widget_flickr .widget-title, .widget_portfolio .widget-title {margin-bottom: 8px;}
.flickr_badge_image {display: inline-block;}
.flickr_badge_image img{margin:0 20px 20px 0;}

/*from portfolio*/
.widget_portfolio {width:auto;}
.widget_portfolio a {
	max-width: 88px;
	margin:0 0 19px 0; 
	float:left;
	display: block;
	background-color: none;
}
.widget_portfolio .first a {
	margin-right: 21px;
}

.widget_portfolio a:hover {

}
.widget_portfolio a img, .widget_flickr a img{
	padding: 4px;
	-webkit-transition: background-color 0.6s linear;
	-moz-transition: background-color 0.6s linear;
	-o-transition: background-color 0.6s linear;
	-ms-transition: background-color 0.6s linear;
	transition: background-color 0.6s linear;
}
.widget_portfolio a img:hover, .widget_flickr a img:hover{
	border:none;
	padding: 5px;
	-webkit-transition: background-color 0.05s linear;
	-moz-transition: background-color 0.05s linear;
	-o-transition: background-color 0.05s linear;
	-ms-transition: background-color 0.05s linear;
	transition: background-color 0.05s linear;	
}

/* Social links */
.widget_social_links {
	margin-bottom: 13px;
}
.widget_social_links .widget-title {
	margin-bottom: 9px;
}
.widget_social_links li {
	display: inline-block;
    margin: 0 6px 6px 0;
}	
a.social_links,.widget_social_links a {
	width: 39px;
	height:39px;
	overflow: hidden;
	text-indent: -10em;
	border-radius: 39px;
	background: url(../images/social_sprite.png) no-repeat 0 0;
	-webkit-background-size: 489px 78px;
	-moz-background-size: 489px 78px;
	background-size: 489px 78px;
	display: inline-block;
	margin-bottom:3px;
	vertical-align:middle;
	line-height:0;
	font-size:0;
}

a.social_links,.widget_social_links a {
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}

a.social_links:hover,.widget_social_links a:hover {
	transition: all 0s linear;
	-moz-transition: all 0s linear;
	-webkit-transition: all 0s linear;
	-o-transition: all 0s linear;
}

a.social_links.square,.widget_social_links a.square,a.social_links.square span,.widget_social_links a.square span {
	border-radius: 0px;
}

.widget_social_links a {
	display: block;
}

a.social_links {
	margin-right: 2px;
}
a.twitter,a.twitter_account {
	background-position: -90px 0px;
}

a.twitter:hover,a.twitter_account:hover {
	background-position: -90px -40px;
}
a.facebook_account {
	background-position: -45px 0px;
}

a.facebook_account:hover {
	background-position: -45px -39px;
}

a.google_plus_account {
	background-position: -405px 0px;
}

a.google_plus_account:hover {
	background-position: -405px -39px;
}

a.rss_feed,a.rss_feed:hover span {
	background-position: 0 0;
}

a.rss_feed:hover {
	background-position: 0 -39px;
}


a.email_to,a.email_to:hover span {
	background-position: -271px -1px;
}

a.email_to:hover {
	background-position: -271px -40px;
}


a.flicker_account,a.flicker_account:hover span {
	background-position: -180px 0px;
}

a.flicker_account:hover {
	background-position: -180px -39px;
}


a.vimeo_account,a.vimeo_account:hover span {
	background-position: -225px 0px;
}

a.vimeo_account:hover {
	background-position: -225px -39px;
}


a.dribble_account,a.dribble_account:hover span {
	background-position: -135px 0px;
}

a.dribble_account:hover {
	background-position: -135px -39px;
}

a.youtube_account,a.youtube_account:hover span {
	background-position: -315px 0px;
}

a.youtube_account:hover {
	background-position: -315px -39px;
}

a.linkedin_account,a.linkedin_account:hover span {
	background-position: -450px 0px;
}

a.linkedin_account:hover {
	background-position: -450px -39px;
}

a.pinterest_account,a.pinterest_account:hover span {
	background-position: -360px 0px;
}

a.pinterest_account:hover {
	background-position: -360px -39px;
}

.widget_text {
	margin-bottom: 22px;
}

#color_header > .container > .row .widget_text,
#color_header > .container > .row .widget_text p {margin-bottom:0;}

.widget_text a.social_links + a.social_links {

}

.widget_text a.social_links {
	text-indent:9999px;
}

a.no_icon,a.no_icon span {
	width: auto;
	height: auto;
	overflow: visible;
	text-indent: inherit;
	border-radius: none;
	background: none;
	-webkit-transition: color 0.2s ease;
	-moz-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	-ms-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

a.no_icon:hover,a.no_icon span:hover,a.no_icon:hover span {
	background: none !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1 !important;
}

a.no_icon span {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1 !important;
}

/*rss*/
.widget_rss .widget-title{
margin-bottom: 10px;
}
.widget_rss ul {padding-bottom: 8px;}
.widget_rss h3 img {
	margin-top: -3px;
}
.rssSummary {
	margin-top: 10px;
}
.widget_rss li{
	line-height: 110%;
	position: relative;
	padding:20px 0 40px 0;
}
.widget_rss li:first-child{
	padding-top: 0;
}
.widget_rss li span.rss-date {
	position: absolute;
	bottom: 0;
}

/*footer widgets*/
footer h4.widget-title {
	line-height: 40px;
	padding-bottom: 23px;
}
footer #footer_widgets .row h4.widget-title {
	margin-bottom: 0;
}
#footer_widgets aside {
	margin-top: 82px;
}

footer .widget + .widget {
	margin-top: 70px;
}

footer script + .widget{margin-top: 50px;}

#footer_widgets >.row > aside > .widget >.widget-title {
	margin-top: -10px;
}

#footer_widgets >.row > aside > .widget > form {
	margin-top:4px;
}
#footer_widgets >.row > aside > .widget > form > div {position:relative;}

#footer_widgets >.row > aside > .widget > form > fieldset {
	margin-top:-4px;
}

#footer_logo {text-align: center;padding: 50px 0 63px 0;}

/*totop*/
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 68px;
	right: 68px;
	overflow: hidden;
	width: 51px;
	height: 51px;
	border-radius: 51px;
	border: none;
	text-indent: 100%;
	z-index: 10000;
}
#toTop small {display: none}
#toTop:hover {
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	transition: all 0.25s ease;
}


#toTopHover {
	display: none;
}


#toTop:active, #toTop:focus {
	outline:none;
}

/*content, shortcodes*/

/*	@Blog
-------------------------------------------------- */
h2.entry-title { font-size: 17px; line-height: 20px; padding-bottom: 8px;}
.posts_listing { margin-bottom:17px}
h1.entry-title, h3#comments, h3#reply-title { font-style:normal; font-size: 31px}
.postdate_single {padding-bottom: 20px;}
.mediadate.tags {padding-top: 18px; margin-top: 29px;}
.mediadate {opacity: 0.7;}
.mediadate .categories {margin-left:5px;}
body.single-post h1.entry-title {padding-bottom: 6px; letter-spacing:-2px;}
body.single-post h3#comments, body.single-post h3#reply-title { padding-top: 16px;}
.post a.imgborder {position: relative; overflow: hidden;
}
.blog_single_categories {display: inline-block; margin-left: 21px;}
.ft_top {
	position: relative;
	clear: both;
	display: block;
	height: 21px;
	margin: 0 0 42px;
	width: 100%;
}

.ft_top span{
	display: block;
	position: absolute;
	font-size: 11px;
	right: 30px;
	top:12px;
	padding: 0 7px;

}

.ft_top + .paginate {
	margin-top: -7px;
}
.paginate ul {
	list-style: none;
}
.paginate ul li{
	display: inline-block;
}
.paginate ul li a{
	font-size: 12px;
	padding: 5px 9px;
}
.paginate ul li > a.prev{
margin-right: 0;
}
.paginate ul li a.next{

}
.paginate ul li a span{
	font-size: 13px;
}
.paginate ul li span.current{
	font-size: 12px;
	padding: 5px 9px;
}
/*teasers*/
.teaser_box {
	margin: 0 0 26px;
	padding-top: 21px;
	-webkit-transition: background-color 0.6s linear;
	-moz-transition: background-color 0.6s linear;
	-o-transition: background-color 0.6s linear;
	-ms-transition: background-color 0.6s linear;
	transition: background-color 0.6s linear;
}
.teaser_box:hover {
	-webkit-transition: background-color 0.01s linear;
	-moz-transition: background-color 0.01s linear;
	-o-transition: background-color 0.01s linear;
	-ms-transition: background-color 0.01s linear;
	transition: background-color 0.01s linear;
}
.teaser_box:hover .button_area a.ft_button {
	-webkit-transition: background-color 0.05s linear;
	-moz-transition: background-color 0.05s linear;
	-o-transition: background-color 0.05s linear;
	-ms-transition: background-color 0.05s linear;
	transition: background-color 0.05s linear;
}
.teaser_box:hover .button_area a.ft_button:hover {
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;	
}
.teaser_box .button_area a {
	display: block;
	text-align: center;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	margin-bottom: 0px;
	padding:5px 0;
	font-size: 16px;

}



.teaser_box:hover .button_area a.ft_button {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;

}

.teaser_box .teaser_title {
	display: block;
	text-align: center;
	padding: 17px 40px 15px;
	font-size: 29px;
	line-height: 26px !important;
}

.teaser_box .teaser_entry {
	text-align: center;
	padding: 0 30px 26px;
}
.teaser_box img {
	max-width: 90%;
}

/*notification*/
.ft_notification {
    background-color: #F3F3F3;
    background-position: 27px 27px;
    background-repeat: no-repeat;
    clear: both;
    margin-bottom: 21px;
    padding: 31px 25px 31px 71px;
}
.ft_notification p {
    margin-bottom: 0;
}
.ft_notification.notification_mark {
    background-image: url("../images/i_successful.png");
    background-size: 26px 26px;
}
.ft_notification.notification_error {
    background-image: url("../images/i_errorn.png");
    background-size: 26px 26px;
}
.ft_notification.notification_warning {
    background-image: url("../images/i_warning.png");
    background-size: 26px 26px;
}
.ft_notification.notification_info {
    background-image: url("../images/i_info.png");
    background-size: 26px 26px;
}
/*tabs*/
ul.tabs {
	padding-bottom: 0;
	margin-bottom: 0; 
}
ul.tabs li {list-style: none; display: inline-block;
margin-bottom: -1px;
}

ul.tabs li a {
	display: inline-block;
	padding: 3px 13px 4px;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}


ul.tabs li.ui-state-active a {
	padding: 3px 12px 4px;
}

.ui-tabs-panel {
	padding: 17px;
	margin-bottom: 26px;
}

/*toggles*/
/*small*/
.toggle { clear:both; }
h4.trigger {padding: 0; position: relative;
}
h4.trigger .t_ico { 

}
.toggle-small h4.trigger {font-size: 14px;}
.toggle-small h4.trigger a {padding: 10px 0px 10px 37px; display: block;}

.toggle-small h4.trigger .t_ico {
	display: block;
	width: 19px;
	height: 19px;
	float: left;
	text-align: center;
	position: absolute;
	top:10px;
	left: 12px;
}
.toggle-small .toggle_container {padding: 0px 12px 12px;}

/*big*/
.toggle-big h4.trigger {font-size: 17px;}
.toggle-big h4.trigger .t_ico {
	position: absolute;
	width: 15px;
	height: 15px;
	background: url(../images/toggless_big.png) no-repeat 50% 0 transparent;
	top:17px;
	left:16px;
}
.toggle-big h4.trigger.active .t_ico {
	background-position: 50% 100%;
}
.toggle-big h4.trigger a {
	padding: 15px 0 14px 49px;
	display: block;
}
.toggle-big .toggle_container {padding: 0px 17px 17px 50px;}

/*isotope*/
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope,.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-o-transition-property: height, width;
	-ms-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {

	-webkit-transition-property: -webkit-transform, opacity;
	-webkit-transition-property: -webkit-transform, opacity;
	-webkit-transition-property: -webkit-transform, opacity;
	-webkit-transition-property: -webkit-transform, opacity;
	transition: transform transition-property:  transform, opacity;
}

.isotope.no-transition,.isotope.no-transition .isotope-item {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-o-transition-duration: 0s;
	-ms-transition-duration: 0s;
	transition-duration: 0s;
}

.entry-content .filters {
    border-bottom: 1px solid;
    margin: -4px 0 33px;
}
.entry-content .filters ul {
    float: left;
    list-style: none outside none;
    margin-bottom: -1px;
    margin-left: 0;
    padding: 0;
    text-transform: uppercase;
}
.entry-content .filters li:before {
    display: none;
}
.entry-content .filters li {
    clear: inherit;
    float: left;
    margin: 0;
    padding: 0 2px 0 0;
}
.entry-content .filters a {
	letter-spacing: -1px;
    border-bottom: 4px solid;
    display: block;
    padding: 0 9px 7px;
}

/*portfolio*/

/*classic*/
.p_row.classic .paginate ul {padding:40px 40px 40px 2px;}
.classic .span3 {margin-bottom: 4px;}

.portfolios_listing h2.entry-title {
	font-size: 17px;
	font-weight: normal; 
	line-height: 18px;
	font-family: Arial, sans-serif;
}
.portfolios_listing.classic .postcontent > h2.entry-title {
	padding: 22px;
}
.portfolios_listing.classic .postcontent + h2.entry-title {
	margin: 0;
	padding:22px 15px 20px;
}
div.postcontent {
	position: relative;
}

.classic div.entry-content {
	padding: 0 22px 22px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=84)";
	filter: alpha(opacity=84);
	opacity: 0.84;
}

.zoom_bg a, .link_bg a {
	position: absolute;
	bottom:0;
	right: 0;
	width: 36px;
	height: 36px;
}
.link_bg + .zoom_bg{
	position: absolute;
	right: 38px;
	bottom:0;
}

.feature_image {
	margin-bottom: 27px;
}
/*modern*/
.p_row.modern .paginate ul {padding:40px 40px 40px 10px;}
.modern article{
	text-align: center;
}
article.clearboth {clear: both;}
.modern .entry-title {
	padding: 16px 22px 10px;
}
.modern article {margin-bottom: 20px;
}

.modern .entry-content {padding: 0 14px 20px;}

.modern span.zoom,.big span.zoom,.blog span.zoom,.postdate span.zoom,.archive span.zoom {
	position: absolute;
	top: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.modern span.icon_pf,.big span.icon_pf, .blog span.icon_pf, .archive span.icon_pf {
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -18px;
	width: 36px;
	height: 36px;

}

/*big*/
.p_row.big .paginate ul {padding:0 20px 20px 0px;}
.p_row.big article{
	margin-bottom: 44px;
}
.p_row article a.thumb{
	position: relative;
	overflow: hidden;
}



.p_row.big article .ft_button {font-size: 13px;}

.p_row.big article .span12 h2.entry-title {
	padding: 20px 0 12px;
} 

.p_row.big article .span4 h2.entry-title {
	padding: 0 0 12px;
}
.p_row.big article .entry-content{
	padding: 0 0 14px;
}

/*single*/
.portfolio_single .flexslider {
	position: relative;
	background:#F9F9F9;
}

.portfolio_single .flexslider .flex-direction-nav a {
	position: absolute;
	display: block;
	width: 38px;
	height: 54px;
	top:50%;
	margin-top: -27px;
	background: url(../images/pf_slider_sprite.png) no-repeat -38px 0;
	overflow: hidden;
	text-indent: 100%;
}
.portfolio_single .flexslider .flex-direction-nav a:hover {
	background-position: 0 0;
}
.portfolio_single .flexslider .flex-direction-nav a.flex-next {
	right: 0;
	background-position: -76px 0;
}
.portfolio_single .flexslider .flex-direction-nav a.flex-next:hover {
	background-position: -114px 0;	
}
.flex-control-nav, .flex-direction-nav {
	list-style: none;
}

.flex-control-nav {display: none;}

.comment-error {color: rgb(255, 112, 94);}
.loading {background: url(/wp-admin/images/wpspin_light.gif) no-repeat; background-size: 16px 16px; width: 16px;height: 16px;position: absolute;}

.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
width: 100%;
display: block;
height: auto;
}
.no-js .slides > li:first-child {display: block;}

.wp-caption{}
.wp-caption-text{}
.sticky{}
.gallery-caption{}
.bypostauthor{}
header.allow.sticky {position: fixed;top:0;left:0;right:0;	z-index: 199; }
header.allow.sticky .container {padding: 5px 0;background: none;}



/*progressbar shortcode todo*/
.progressbar {   
    position: relative;
	margin-bottom: 7px;
}

.progressbar .progressbar-title .progressbar-title-inner{ 
    font-size: 15px;
	padding: 5px 12px;
	position: relative;
}

.progressbar .bar {
    width: 0;
	position: absolute; 
	top:0;
	bottom: 0;
}
/*end progressbar shortcode todo*/

/* Preview */
#stylechanger { position: fixed; width: 254px; top: 83px; left:-254px; background-color:#fff; color:#2a241f; z-index:100000;box-shadow: 0 0 7px 1px rgba(0,0,0, 0.07); }
.shead { background-color:#ff705e; text-align:center; font-size: 18px; color: #fff; line-height: 20px; text-transform:uppercase; padding:13px 0 }
.shead h5 {margin: 0;padding: 0; color: #fff;}
#stylechanger a { -moz-transition: none; -webkit-transition:none; -o-transition: none;}
#stylechanger a.section_toggle{display: block;font-size: 15px;color: #211e1b;text-decoration: none; padding: 0px 20px 0px 15px; height:40px; line-height:39px; margin: 0px 0; border-bottom: 1px solid #e6e6e6; background: #fff url('../images/bg_preview_toggle.png') no-repeat 100% 0;}
#stylechanger a.section_toggle.active {background: #fff url('../images/bg_preview_toggle.png') no-repeat 100% 100%;}
#stylechanger form fieldset { padding:16px 15px 8px;display: none;position: relative;overflow: hidden; margin:0; border-bottom: 1px solid #e3e3e2;}
#stylechanger form label { float:left; line-height:14px; text-align:left; padding-top:2px; width:140px;font-size: 12px;padding-bottom: 12px }
#stylechanger form label.select_label {width:100%;}
#stylechanger form p span { color:#2e2828 }
#stylechanger form p { padding-bottom:5px }
#stylechanger input { width:57px; height:20px; border:none; -webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; text-align:center; font-style:italic; margin-bottom:10px;padding: 0; outline: none}
#stylechanger select {display: block;width:100%; border:1px solid #eee; -webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; text-align:center; font-style:italic; margin-bottom:15px;padding: 0;text-align: left;-webkit-appearance: menulist;outline: 0;}
.mColorPickerTrigger { margin:0; display:block; height:16px; float:right }
#customfont { padding:7px 9px; border-color:#c7c7c7; margin-top:5px }
.sfoot { background:#F9F9F9; padding:10px 5px 8px; text-align:right }
.sfoot button { text-transform:uppercase;background-color:#ff705e  }

#sreset { margin:-44px 0 0 33px; width:60px }
#sreset button { background:url('../images/i_reset.png') no-repeat 0 50%; background-size: 8px 8px; border:0; padding-left:15px; font-style:italic; color:#211e1b; font-weight:700 }
.stoggle { display:block; width:41px; height:110px; float:right; margin-right:-41px; background:url('../images/bg_stoggle.png') no-repeat 0 0;background-size:41px 110px;box-shadow: 2px 1px 2px 0 rgba(0,0,0, 0.05); }
#mColorPickerInput {padding: 0 !important;}
