table.jf_typo_table tbody tr td, #jf_portfolio_filter li a, .module-surround:hover .jf_mod_suffix, .jf_mod_suffix, .jf_mod_glass, .jf_mod_border, .jf_mod_fog, .jf_mod_dashed_1, .jf_mod_dashed_2, .jf_mod_dashed_3, .jf_mod_dashed_4 {
-webkit-transition:all .2s ease-in;
-moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-ms-transition:all .2s ease-in;
transition:all .2s ease-in
}
.jf-info-header.closed, #jf-info-header.closed:hover {
-webkit-transition:all .3s ease-in;
-moz-transition:all .3s ease-in;
-o-transition:all .3s ease-in;
-ms-transition:all .3s ease-in;
transition:all .3s ease-in
}
.es-carousel-wrapper {
	padding:10px 42px;
	position:relative
}
.es-carousel {
	overflow:hidden
}
.es-carousel ul {
	display:none
}
.es-carousel ul li {
	height:100%;
	float:left;
	display:block
}
.es-carousel ul li a {
	display:block;
	border:1px solid #ccc!important;
	position:relative
}
.es-carousel ul li a .jf-portfolio-item-mask {
	background-color:rgba(0, 0, 0, 0.8)
}
.es-carousel ul li a img {
	display:block;
	border:0;
	max-height:100%;
	max-width:100%
}
.es-nav span {
	position:absolute;
	top:23px;
	left:0;
	background:transparent url(../images/jf/jf-elastislide/nav.png) no-repeat -30px center;
	width:14px;
	height:26px;
	margin-top:-13px;
	text-indent:-9000px;
	cursor:pointer;
	opacity:.8;
	width:26px;
	height:143px;
	background-color:#EEE;
	border-radius:0 2px 2px 0;
	-moz-border-radius:0 2px 2px 0;
	-webkit-border-radius:0 2px 2px 0;
-webkit-transition:all .2s ease-in;
-moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-ms-transition:all .2s ease-in;
transition:all .2s ease-in
}
.es-nav span:hover {
	background-color:#146886;
	background-position:-2px center;
	opacity:1.0
}
.es-nav span.es-nav-next {
	right:0;
	left:auto;
	background-position:-56px center;
	border-radius:2px 0 0 2px;
	-moz-border-radius:2px 0 0 2px;
	-webkit-border-radius:2px 0 0 2px
}
.es-nav span.es-nav-next:hover {
	background-position:-84px center
}
.jf-portfolio-item {
	display:inline-block;
	position:relative;
	overflow:hidden
}
.jf-portfolio-item .jf-portfolio-item-mask {
	background-color:rgba(0, 0, 0, 0.65);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	zoom:1;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	color:#fff;
	text-align:center;
-webkit-transition:all .2s ease-in;
-moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-ms-transition:all .2s ease-in;
transition:all .2s ease-in
}
.jf-portfolio-item .jf-portfolio-title-text {
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1px;
	display:block;
	padding-bottom:5px;
	padding-top:13px
}
.jf-portfolio-item .jf-portfolio-date {
	padding-top:5px;
	color:#DDD;
	letter-spacing:1px
}
.jf-portfolio-item .jf-portfolio-zoom {
	height:28px;
	display:block;
	background:url(../images/jf/jf-icons/jf-portfolio-hover.png) no-repeat center;
	margin-top:150px;
	position:absolute;
	width:100%;
	margin:0;
	left:0;
	bottom:-55%
}
.jf-portfolio-item .jf-portfolio-item-mask-content {
	height:60%;
	width:80%;
	margin:10% 10% 30% 10%;
	background-color:rgba(0, 0, 0, 0.5);
	border-radius:2px
}
.jf-portfolio-item:hover .jf-portfolio-zoom {
	bottom:5%;
-webkit-transition:all .5s cubic-bezier(0.025, 1.205, 0.225, 1.050);
-moz-transition:all .5s cubic-bezier(0.025, 1.205, 0.225, 1.050);
-o-transition:all .5s cubic-bezier(0.025, 1.205, 0.225, 1.050);
-ms-transition:all .5s cubic-bezier(0.025, 1.205, 0.225, 1.050);
transition:all .5s cubic-bezier(0.025, 1.205, 0.225, 1.050)
}
.jf-portfolio-item:hover .jf-portfolio-item-mask {
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=99)
}
.jf-portfolio-item .jf-portfolio-title-border {
	height:1px;
	background:#00c1ff;
	width:0;
	margin:0 auto
}
.jf-portfolio-item:hover .jf-portfolio-title-border {
	width:86%;
-webkit-transition:all .3s ease-in;
-moz-transition:all .3s ease-in;
-o-transition:all .3s ease-in;
-ms-transition:all .3s ease-in;
transition:all .3s ease-in
}
#jf-tinycarousel {
	height:1%;
	overflow:hidden;
	padding:0;
	margin:0 0 10px 0
}
#jf-tinycarousel .viewport {
	width:auto;
	height:160px;
	overflow:hidden;
	position:relative;
	clear:both
}
#jf-tinycarousel .buttons {
	background:#ebebeb url(../images/jf/jf-icons/jf-tinycarousel-btn.png) no-repeat 0 0;
	display:block;
	margin:0;
	background-position:0 0;
	text-indent:-999em;
	width:31px;
	height:21px;
	overflow:hidden;
	position:relative;
	border-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	-webkit-border-radius:2px;
-webkit-transition:all .2s ease-in;
-moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-ms-transition:all .2s ease-in;
transition:all .2s ease-in
}
#jf-tinycarousel .buttons:hover {
	background-color:#2a7b99
}
#jf-tinycarousel .next {
	background-position:0 0;
	margin:0
}
#jf-tinycarousel .next:hover {
	background-position:0 -21px
}
#jf-tinycarousel .prev {
	background-position:0 -63px
}
#jf-tinycarousel .prev:hover {
	background-position:0 -84px
}
#jf-tinycarousel .disable {
	display:none
}
#jf-tinycarousel .overview {
	list-style:none;
	position:absolute;
	width:100%;
	margin:0
}
#jf-tinycarousel .overview li {
	margin:0;
	padding:1px;
	height:160px;
	width:auto
}
#jf-tinycarousel .overview li ul.jf_typo_lists li {
	padding-left:25px!important;
	line-height:22px;
	height:22px!important;
	text-align:left;
	font-size:16px
}
#jf-tinycarousel .jf-tc-prev, #jf-tinycarousel .jf-tc-next {
	width:31px;
	height:21px;
	background:#ebebeb;
	display:block
}
#jf-tinycarousel .jf-tc-prev {
	background:#f1f1f1 url(../images/jf/jf-icons/jf-tinycarousel-btn.png) no-repeat 0 -105px;
	position:absolute;
	right:0;
	top:10px;
	z-index:1
}
#jf-tinycarousel .jf-tc-next {
	background:#f1f1f1 url(../images/jf/jf-icons/jf-tinycarousel-btn.png) no-repeat 0 -42px;
	position:absolute;
	left:0;
	bottom:10px;
	z-index:1
}
.jf_typo_title {
	background:#eee;
	display:block;
	margin:20px 0;
	text-align:center;
	border:2px solid #2a7b99;
	border-width:0 4px
}
.jf_typo_title div {
	background:white;
	display:inline;
	font-size:32px;
	letter-spacing:1px;
	padding:0 10px;
	line-height:32px;
	color:#444;
	text-transform:uppercase
}
.jf_typo_border_sep {
	height:1px;
	border:1px dashed #DDD;
	margin:20px 0;
	border-width:1px 0 0 0;
	clear:both
}
.jf_wrap_1px, .jf_wrap_5px, .jf_wrap_10px, .jf_wrap_20px, .jf_wrap_30px, .jf_wrap_40px, .jf_wrap_50px {
	display:block;
	width:100%;
	clear:both
}
.jf_wrap_1px {
	height:1px
}
.jf_wrap_5px {
	height:5px
}
.jf_wrap_10px {
	height:10px
}
.jf_wrap_20px {
	height:20px
}
.jf_wrap_30px {
	height:30px
}
.jf_wrap_40px {
	height:40px
}
.jf_wrap_50px {
	height:50px
}
.jf_typo_code {
	white-space:pre;
	overflow:auto;
	background:url(../images/jf/jf-typo/code.png) #f2f2f2;
	line-height:18px;
	padding:18px 10px;
	border:1px solid #DDD;
	border-left:3px solid #bbb
}
.jf_typo_code code {
	white-space:pre
}
pre {
	border:1px solid #e6e6e6;
	border-radius:0
}
.jf_typo_code_highlight {
	background:#f8fc97;
	color:#222
}
h1, h2, h3, h4, h5, h6 {
	font-weight:100
}
h3 {
	font-size:24px
}
h4 {
	font-size:22px
}
h5 {
	font-size:18px
}
h6 {
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px
}
.jf_typo_highlight_blue, .jf_typo_highlight_red, .jf_typo_highlight_green, .jf_typo_highlight_black {
	color:white;
	font-weight:normal;
	padding:2px 5px;
	border-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	-webkit-border-radius:2px
}
.jf_typo_highlight_blue {
	background:#2a7b99
}
.jf_typo_highlight_red {
	background:#C00
}
.jf_typo_highlight_green {
	background:#19b92c
}
.jf_typo_highlight_black {
	background:#333
}
#jf_col_test div {
	background:#eee;
	text-align:center;
	margin-bottom:20px;
	padding:5px 0
}
.jf_col.grid_1 {
	width:6.5%
}
.jf_col.grid_2 {
	width:15%
}
.jf_col.grid_3 {
	width:23.5%
}
.jf_col.grid_4 {
	width:32%
}
.jf_col.grid_5 {
	width:40.5%
}
.jf_col.grid_6 {
	width:49%
}
.jf_col.grid_7 {
	width:57.5%
}
.jf_col.grid_8 {
	width:66%
}
.jf_col.grid_9 {
	width:74.5%
}
.jf_col.grid_10 {
	width:83%
}
.jf_col.grid_11 {
	width:91.5%
}
.jf_col.grid_12 {
	width:100%
}
.jf_col.grid_1, .jf_col.grid_2, .jf_col.grid_3, .jf_col.grid_4, .jf_col.grid_5, .jf_col.grid_6, .jf_col.grid_7, .jf_col.grid_8, .jf_col.grid_9, .jf_col.grid_10, .jf_col.grid_11, .jf_col.grid_12 {
	display:inline;
	float:left;
	position:relative;
	margin-right:2%
}
.jf_col.last-column {
	margin-right:0!important
}
.jf_typo_dropcap_style1, .jf_typo_dropcap_style2, .jf_typo_dropcap_style3, .jf_typo_dropcap_style4 {
	font-size:48px;
	display:block;
	width:38px;
	height:38px;
	float:left;
	margin-right:10px;
	text-align:center;
	line-height:38px;
	padding:5px 4px 6px 4px
}
.jf_typo_dropcap_style1 {
	background:0;
	color:#6e6e6e
}
.jf_typo_dropcap_style2 {
	background:#EEE;
	color:#6e6e6e
}
.jf_typo_dropcap_style3 {
	background:#2a7b99;
	color:#fff
}
.jf_typo_dropcap_style4 {
	background:#C00;
	color:#fff
}
blockquote {
	font-size:18px;
	padding:8px 0 8px 55px;
	margin:0 15px 10px 0;
	margin-top:5px;
	color:#aeaeae;
	background:url(../images/jf/jf-typo/jf-quote.png) no-repeat left -6px
}
blockquote.jf_typo_qoute_left {
	float:left;
	width:33%;
	padding:5px 0 0 55px;
	margin:0 15px 5px 0
}
blockquote.jf_typo_qoute_right {
	float:right;
	width:33%;
	margin:0 0 5px 15px;
	border-left:none;
	border-right:5px solid #d5d5d5;
	padding:5px 0 0 55px
}
.jf_typo_box_style1, .jf_typo_box_style2, .jf_typo_box_style3, .jf_typo_box_style4 {
	padding:10px 10px 10px 50px;
	border-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	-webkit-border-radius:2px
}
.jf_typo_box_style1 {
	background:#faf699 url(../images/jf/jf-typo/jf-box-alert.png) no-repeat 13px 50%;
	color:#353535
}
.jf_typo_box_style2 {
	background:#16b93d url(../images/jf/jf-typo/jf-box-check.png) no-repeat 13px 50%;
	color:white
}
.jf_typo_box_style3 {
	background:#da0404 url(../images/jf/jf-typo/jf-box-error.png) no-repeat 13px 50%;
	color:white
}
.jf_typo_box_style4 {
	background:#0ca7bd url(../images/jf/jf-typo/jf-box-info.png) no-repeat 13px 50%;
	color:white
}
.jf_typo_box_style1.dashed, .jf_typo_box_style2.dashed, .jf_typo_box_style3.dashed, .jf_typo_box_style4.dashed {
	border:1px dashed #fff
}
.jf_typo_button {
	padding:2px 10px 2px 10px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	display:inline-block;
	cursor:pointer
}
.jf_typo_button.size1 {
	font-size:16px;
	line-height:20px
}
.jf_typo_button.size2 {
	font-size:18px;
	line-height:22px
}
.jf_typo_button.size3 {
	font-size:24px;
	line-height:28px
}
.jf_typo_button.size4 {
	font-size:28px;
	line-height:32px
}
.jf_typo_button.size5 {
	font-size:38px;
	line-height:42px
}
.jf_typo_button.white {
	background-color:#fdfdfd;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#ededed));
	background-image:-webkit-linear-gradient(top, #fdfdfd, #ededed);
	background-image:-moz-linear-gradient(top, #fdfdfd, #ededed);
	background-image:-ms-linear-gradient(top, #fdfdfd, #ededed);
	background-image:-o-linear-gradient(top, #fdfdfd, #ededed);
	background-image:linear-gradient(top, #fdfdfd, #ededed);
	color:#333;
	text-shadow:1px 1px 1px white;
	border:1px solid #CCC
}
.jf_typo_button.white:hover {
	background-color:#ededed;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fdfdfd));
	background-image:-webkit-linear-gradient(top, #ededed, #fdfdfd);
	background-image:-moz-linear-gradient(top, #ededed, #fdfdfd);
	background-image:-ms-linear-gradient(top, #ededed, #fdfdfd);
	background-image:-o-linear-gradient(top, #ededed, #fdfdfd);
	background-image:linear-gradient(top, #ededed, #fdfdfd);
	color:#333;
	text-shadow:1px 1px 1px white;
	border:1px solid #CCC
}
.jf_typo_button.white:active {
	-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 0 white;
	-ms-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 0 white;
	-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 0 white;
	box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 0 white;
	color:#333;
	text-shadow:1px 1px 1px white;
	border:1px solid #CCC
}
.jf_typo_button.blue {
	background:#2a7b99;
	color:#fff;
	letter-spacing:1px;
	padding:3px 10px 3px 10px
}
.jf_typo_button.blue:hover {
	box-shadow:0 0 6px #AAA;
	-o-box-shadow:0 0 6px #AAA;
	-moz-box-shadow:0 0 6px #AAA;
	-webkit-box-shadow:0 0 6px #AAA
}
.jf_typo_button.blue:active {
	-moz-box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white;
	-ms-box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white;
	-webkit-box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white;
	box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white
}
.jf_typo_button.red {
	background:#c00;
	color:#fff;
	letter-spacing:1px;
	padding:3px 10px 3px 10px
}
.jf_typo_button.red:hover {
	box-shadow:0 0 6px #AAA;
	-o-box-shadow:0 0 6px #AAA;
	-moz-box-shadow:0 0 6px #AAA;
	-webkit-box-shadow:0 0 6px #AAA
}
.jf_typo_button.red:active {
	-moz-box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white;
	-ms-box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white;
	-webkit-box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white;
	box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white
}
.jf_typo_button.green {
	background:#07a35f;
	color:#fff;
	letter-spacing:1px;
	padding:3px 10px 3px 10px
}
.jf_typo_button.green:hover {
	box-shadow:0 0 6px #AAA;
	-o-box-shadow:0 0 6px #AAA;
	-moz-box-shadow:0 0 6px #AAA;
	-webkit-box-shadow:0 0 6px #AAA
}
.jf_typo_button.green:active {
	-moz-box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white;
	-ms-box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white;
	-webkit-box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white;
	box-shadow:inset 0 1px 5px rgba(0, 0, 0, 0.3), 0 1px 0 white
}
ul.jf_typo_lists {
	list-style:none;
	margin:0
}
ul.jf_typo_lists li {
	position:relative;
	padding-left:25px;
	line-height:25px
}
ul.jf_typo_lists li .icon {
	width:16px;
	height:16px;
	display:block;
	position:absolute;
	left:4px;
	top:5px;
	background-image:url(../images/jf/jf-typo/jf-list.png);
	background-repeat:no-repeat;
	background-position:0 0
}
ul.jf_typo_lists li.check .icon {
	background-position:0 0
}
ul.jf_typo_lists li.arrow .icon {
	background-position:-16px 0
}
ul.jf_typo_lists li.delete .icon {
	background-position:-32px 0
}
ul.jf_typo_lists li.dot .icon {
	background-position:-48px 0
}
ul.jf_typo_lists li.search .icon {
	background-position:-64px 0
}
ul.jf_typo_lists li.upload .icon {
	background-position:-80px 0
}
ul.jf_typo_lists li.download .icon {
	background-position:-96px 0
}
ul.jf_typo_lists li.info .icon {
	background-position:-112px 0
}
ul.jf_typo_lists li.denied .icon {
	background-position:-128px 0
}
ul.jf_typo_lists li.locked .icon {
	background-position:-144px 0
}
ul.jf_typo_lists li.paperclip .icon {
	background-position:-160px 0
}
ul.jf_typo_lists li.preview .icon {
	background-position:-176px 0
}
ul.jf_typo_lists li.bulb .icon {
	background-position:-192px 0
}
ul.jf_typo_lists li.globe .icon {
	background-position:-208px 0
}
ul.jf_typo_lists li.alarm .icon {
	background-position:-224px 0
}
ul.jf_typo_lists li.alert .icon {
	background-position:-240px 0
}
ul.jf_typo_lists li.filecabinet .icon {
	background-position:-256px 0
}
ul.jf_typo_lists li.strategy .icon {
	background-position:-272px 0
}
ul.jf_typo_lists li.mail .icon {
	background-position:-288px 0
}
ul.jf_typo_lists li.book .icon {
	background-position:-304px 0
}
ul.jf_typo_lists li.paypal .icon {
	background-position:0 -16px
}
ul.jf_typo_lists li.cart .icon {
	background-position:-16px -16px
}
ul.jf_typo_lists li.user .icon {
	background-position:-32px -16px
}
ul.jf_typo_lists li.users .icon {
	background-position:-48px -16px
}
ul.jf_typo_lists li.admin .icon {
	background-position:-64px -16px
}
ul.jf_typo_lists li.usercomment .icon {
	background-position:-80px -16px
}
ul.jf_typo_lists li.facebook .icon {
	background-position:-96px -16px
}
ul.jf_typo_lists li.digg .icon {
	background-position:-112px -16px
}
ul.jf_typo_lists li.buzz .icon {
	background-position:-128px -16px
}
ul.jf_typo_lists li.linkedin .icon {
	background-position:-144px -16px
}
ul.jf_typo_lists li.twitter .icon {
	background-position:-160px -16px
}
ul.jf_typo_lists li.youtube .icon {
	background-position:-176px -16px
}
ul.jf_typo_lists li.vimeo .icon {
	background-position:-192px -16px
}
ul.jf_typo_lists li.skype .icon {
	background-position:-208px -16px
}
ul.jf_typo_lists li.fblike .icon {
	background-position:-224px -16px
}
ul.jf_typo_lists li.myspace .icon {
	background-position:-240px -16px
}
ul.jf_typo_lists li.dropbox .icon {
	background-position:-256px -16px
}
ul.jf_typo_lists li.googlplus .icon {
	background-position:-272px -16px
}
ul.jf_typo_lists li.image .icon {
	background-position:-288px -16px
}
ul.jf_typo_lists li.zip .icon {
	background-position:-304px -16px
}
ul.jf_typo_lists li.clipboard .icon {
	background-position:0 -32px
}
ul.jf_typo_lists li.inbox .icon {
	background-position:-16px -32px
}
ul.jf_typo_lists li.speech1 .icon {
	background-position:-32px -32px
}
ul.jf_typo_lists li.speech2 .icon {
	background-position:-48px -32px
}
ul.jf_typo_lists li.iphone .icon {
	background-position:-64px -32px
}
ul.jf_typo_lists li.location .icon {
	background-position:-79px -32px
}
ul.jf_typo_lists li.list .icon {
	background-position:-96px -32px
}
ul.jf_typo_lists li.blocks .icon {
	background-position:-112px -32px
}
ul.jf_typo_lists li.laptop .icon {
	background-position:-128px -32px
}
ul.jf_typo_lists li.imac .icon {
	background-position:-144px -32px
}
ul.jf_typo_lists li.ipad .icon {
	background-position:-160px -32px
}
ul.jf_typo_lists li.camera .icon {
	background-position:-176px -32px
}
ul.jf_typo_lists li.film .icon {
	background-position:-192px -32px
}
ul.jf_typo_lists li.setting .icon {
	background-position:-208px -32px
}
ul.jf_typo_lists li.link .icon {
	background-position:-224px -32px
}
ul.jf_typo_lists li.cup .icon {
	background-position:-240px -32px
}
ul.jf_typo_lists li.flag .icon {
	background-position:-256px -32px
}
ul.jf_typo_lists li.chart .icon {
	background-position:-272px -32px
}
ul.jf_typo_lists li.documents .icon {
	background-position:-288px -32px
}
ul.jf_typo_lists li.brush .icon {
	background-position:-304px -32px
}
.jf_typo_simple_tabs ul.tabs {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
	height:32px;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	width:100%
}
.jf_typo_simple_tabs ul.tabs li {
	float:left;
	margin:0;
	padding:0;
	height:31px;
	line-height:31px;
	border:1px solid #DDD;
	border-left:none;
	margin-bottom:-1px;
	overflow:hidden;
	position:relative;
	background:#f6f6f6;
	border-top:2px solid #DDD
}
.jf_typo_simple_tabs ul.tabs li a {
	text-decoration:none;
	color:#000;
	display:block;
	padding:0 20px;
	outline:0;
	height:100%;
	line-height:30px;
	font-size:18px
}
.jf_typo_simple_tabs ul.tabs li.active a {
	color:#2a7b99
}
.jf_typo_simple_tabs ul.tabs li a:hover {
	background:#fff
}
.jf_typo_simple_tabs ul.tabs li.active a {
	background:#fff;
	border-bottom:1px solid #fff
}
.jf_typo_simple_tabs ul.tabs li.active {
	border-top:2px solid #2a7b99;
	border-bottom:1px solid #fff
}
.jf_typo_simple_tabs .tab_container {
	border:1px solid #ddd;
	overflow:hidden;
	clear:both;
	float:left;
	width:100%;
	background:#fff
}
.jf_typo_simple_tabs .tab_content {
	padding:10px
}
.jf_typo_simple_tabs .tab_content p {
	margin:0
}
.jf_typo_simple_tabs.style2 ul.tabs {
	margin-bottom:10px;
	height:33px;
	border:0
}
.jf_typo_simple_tabs.style2 ul.tabs li {
	border:1px solid #DDD;
	margin:0 5px 0 0;
	border-top:2px solid #DDD
}
.jf_typo_simple_tabs.style2 ul.tabs li.active {
	border-bottom:1px solid #DDD;
	border-top:2px solid #2a7b99
}
.jf_typo_simple_tabs.style3 ul.tabs {
	margin-bottom:10px;
	height:33px;
	border:0
}
.jf_typo_simple_tabs.style3 ul.tabs li {
	border:1px solid #DDD;
	margin:0 5px 0 0;
	border-top:2px solid #DDD
}
.jf_typo_simple_tabs.style3 ul.tabs li.active {
	border-bottom:1px solid #DDD;
	border-top:2px solid #2a7b99
}
.jf_typo_simple_tabs.style3 .tab_container {
	border:0
}
.jf_typo_simple_tabs.style3 .tab_content {
	padding:5px
}
.jf_typo_simple_tabs.style4 ul.tabs li.active a {
	background:#2a7b99;
	border-bottom:1px solid white
}
.jf_typo_simple_tabs.style4 ul.tabs li.active a {
	color:#fff!important
}
.jf_typo_simple_tabs.style4 ul.tabs li.active {
	border-top:2px solid #DDD;
	border-bottom:1px solid #DDD
}
.jf_typo_accord_trigger {
	margin:0 0 10px 0;
	height:30px;
	line-height:30px;
	font-size:18px;
	font-weight:100;
	cursor:pointer;
	background:#f0f0f0 url(../images/jf/jf-typo/jf-typo-plus.png) no-repeat 9px 11px;
	border:1px dashed #fff;
	border-left:2px solid #2a7b99;
	padding:2px 0 2px 30px;
	color:#2a7b99
}
.jf_typo_accord_trigger:hover {
	background-color:#eee
}
.jf_typo_accord_trigger.active {
	background:#f0f0f0 url(../images/jf/jf-typo/jf-typo-minus.png) no-repeat 9px 11px
}
.jf_typo_accord_trigger.active:hover {
	background-color:#eee
}
.jf_typo_accord_container {
	display:none;
	margin:0 0 10px;
	padding:0;
	font-size:12px;
	clear:both;
	padding:10px
}
.jf_typo_accord.style2 .jf_typo_accord_trigger {
	background:#f0f0f0 url(../images/jf/jf-typo/jf-typo-arrow_right.png) no-repeat 9px 11px
}
.jf_typo_accord.style2 .jf_typo_accord_trigger.active {
	background:#f0f0f0 url(../images/jf/jf-typo/jf-typo-arrow_bottom.png) no-repeat 9px 11px
}
.jf_typo_accord.style3 .jf_typo_accord_trigger {
	background:#f0f0f0 url(../images/jf/jf-typo/jf-typo-circle.png) no-repeat 9px 11px
}
.jf_typo_accord.style3 .jf_typo_accord_trigger.active {
	background:#f0f0f0 url(../images/jf/jf-typo/jf-typo-circle.png) no-repeat 9px 11px
}
.jf_typo_accord.style4 .jf_typo_accord_trigger {
	background:#2a7b99 url(../images/jf/jf-typo/jf-typo-plus-white.png) no-repeat 9px 11px;
	color:#fff;
	border-left:1px dashed white
}
.jf_typo_accord.style4 .jf_typo_accord_trigger:hover {
	background-color:#125a75
}
.jf_typo_accord.style4 .jf_typo_accord_trigger.active {
	background:#2a7b99 url(../images/jf/jf-typo/jf-typo-minus-white.png) no-repeat 9px 11px
}
.jf_typo_toggle {
	display:block;
	clear:both
}
.jf_typo_toggle .jf_typo_toggle_trigger {
	margin:0 0 5px 0;
	height:auto;
	line-height:34px;
	font-size:18px;
	font-weight:100;
	cursor:pointer;
	background-image:url(../images/jf/jf-typo/jf-typo-plus.png);
	background-color:#f4f4f4;
	background-repeat:no-repeat;
	background-position:9px 10px;
	padding:0 0 0 30px;
	letter-spacing:1px;
	border:1px dashed #e6e6e6;
	border-left:3px solid #BBB;
	border-right:3px solid #BBB
}
.jf_typo_toggle .jf_typo_toggle_trigger:hover {
	background-color:#eee;
	border:1px dashed #ddd;
	border-left:3px solid #BBB;
	border-right:3px solid #BBB
}
.jf_typo_toggle .jf_typo_toggle_trigger.active {
	background-image:url(../images/jf/jf-typo/jf-typo-minus.png)
}
.jf_typo_toggle .jf_typo_toggle_container {
	display:none;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size:12px;
	clear:both
}
.jf_typo_toggle.style1 {
	margin:10px 0
}
.jf_typo_toggle.style1 .jf_typo_toggle_trigger {
	margin:0;
	border-right:1px dashed #e6e6e6;
	border-left:3px solid #2a7b99
}
.jf_typo_toggle.style1 .jf_typo_toggle_trigger:hover {
	border:1px dashed #DDD;
	border-left:3px solid #2a7b99;
	border-right:0
}
.jf_typo_toggle.style1 .jf_typo_toggle_container {
	padding:10px;
	border:1px dashed #DDD;
	border-top:0
}
.jf_typo_toggle.style2 {
	margin:10px 0
}
.jf_typo_toggle.style2 .jf_typo_toggle_trigger {
	margin:0;
	border-right:1px dashed #e6e6e6;
	border-left:3px solid #2a7b99;
	background-image:url(../images/jf/jf-typo/jf-typo-arrow_right.png)
}
.jf_typo_toggle.style2 .jf_typo_toggle_trigger:hover {
	border:1px dashed #DDD;
	border-left:3px solid #2a7b99;
	border-right:0
}
.jf_typo_toggle.style2 .jf_typo_toggle_trigger.active {
	background-image:url(../images/jf/jf-typo/jf-typo-arrow_bottom.png)
}
.jf_typo_toggle.style2 .jf_typo_toggle_container {
	padding:10px;
	border:1px dashed #DDD;
	border-top:0
}
.jf_typo_toggle.style3 {
	margin:10px 0
}
.jf_typo_toggle.style3 .jf_typo_toggle_trigger {
	margin:0;
	border-right:1px dashed #e6e6e6;
	border-left:3px solid #2a7b99;
	background-image:url(../images/jf/jf-typo/jf-typo-circle.png)
}
.jf_typo_toggle.style3 .jf_typo_toggle_trigger:hover {
	border:1px dashed #DDD;
	border-left:3px solid #2a7b99;
	border-right:0
}
.jf_typo_toggle.style3 .jf_typo_toggle_trigger.active {
	background-image:url(../images/jf/jf-typo/jf-typo-circle.png)
}
.jf_typo_toggle.style3 .jf_typo_toggle_container {
	padding:10px;
	border:1px dashed #DDD;
	border-top:0
}
.jf_typo_toggle.style4 {
	margin:10px 0
}
.jf_typo_toggle.style4 .jf_typo_toggle_trigger {
	margin:0;
	border-right:1px dashed white;
	border-left:1px dashed white;
	background-image:url(../images/jf/jf-typo/jf-typo-plus-white.png);
	background-color:#2a7b99;
	color:#fff
}
.jf_typo_toggle.style4 .jf_typo_toggle_trigger.active {
	background-image:url(../images/jf/jf-typo/jf-typo-minus-white.png)
}
.jf_typo_toggle.style4 .jf_typo_toggle_trigger:hover {
	border:1px dashed #DDD;
	border-right:1px dashed white;
	border-left:1px dashed white;
	background-color:#125a75
}
.jf_typo_toggle.style4 .jf_typo_toggle_container {
	padding:10px;
	border:1px dashed #DDD;
	border-top:0
}
table.jf_typo_table {
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:0;
	border-bottom:0;
	width:100%;
	text-align:center
}
table.jf_typo_table thead tr th {
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#f7f7f7;
	font-size:18px;
	text-shadow:0 1px 0 white;
	padding:5px 0;
	font-weight:100
}
table.jf_typo_table tbody tr {
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd
}
table.jf_typo_table tbody tr td {
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	text-align:center;
	padding:5px 0;
	/*width:20%*/
}
table.jf_typo_table.style2:hover tbody tr td {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	text-align:center;
	padding:5px 0;
	/*width:20%;*/
	opacity:.5
}
table.jf_typo_table.style2:hover tbody tr td:hover {
	opacity:1
}
table.jf_typo_table.style3 thead tr th {
	background:#2a7b99;
	text-shadow:none;
	color:white
}
table.jf_typo_table.style4 thead tr th {
	background:#2a7b99;
	text-shadow:none;
	color:white
}
table.jf_typo_table.style4:hover tbody tr td {
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	text-align:center;
	padding:5px 0;
	/*width:20%;*/
	opacity:.5
}
table.jf_typo_table.style4:hover tbody tr td:hover {
	opacity:1
}
#jf-pricing-table {
	margin:0 auto;
	color:#777;
	text-align:center;
	font-size:0
}
#jf-pricing-table .jf-pricing-column {
	position:relative;
	background:#fafafa;
	color:#777;
	border:1px solid #ddd;
	margin:10px 0;
	z-index:2
}
#jf-pricing-table .jf-pricing-column h3 {
	text-align:center;
	height:50px;
	line-height:50px;
	font-size:32px;
	margin:0;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.6)
}
#jf-pricing-table .jf-pricing-column.jf-recommended {
	-webkit-box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.2);
	box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.2);
	margin-top:0;
	z-index:10
}
#jf-pricing-table .jf-pricing-column.jf-recommended h3 {
	padding:5px 0;
	position:relative
}
#jf-pricing-table .jf-pricing-column.jf-recommended h3 span.jf-recommended-button, #jf-pricing-table .jf-pricing-column.jf-recommended h3 span.jf-bestvalue-button {
	width:95px;
	height:80px;
	position:absolute;
	top:-4px;
	left:-5px;
	z-index:20
}
#jf-pricing-table .jf-pricing-column.jf-recommended h3 span.jf-recommended-button {
	background:url(../images/jf/jf-typo/jf-typo-price-recommended.png) no-repeat top left
}
#jf-pricing-table .jf-pricing-column.jf-recommended h3 span.jf-bestvalue-button {
	background:url(../images/jf/jf-typo/jf-typo-price-bestvalue.png) no-repeat top left
}
#jf-pricing-table .jf-cost {
	height:100px
}
#jf-pricing-table .jf-cost p {
	line-height:100px;
	color:#222;
	font-size:56px;
	text-shadow:0 1px 1px #FFF
}
#jf-pricing-table .jf-cost p span {
	font-size:14px
}
#jf-pricing-table .jf-features ul {
	list-style:none;
	margin:0;
	padding:0
}
#jf-pricing-table .jf-features ul li {
	padding:12px 5%;
	border-bottom:1px dashed #e0e0e0;
	font-size:16px;
	background-color:#fafafa;
	background-repeat:no-repeat;
	background-position:15% 50%
}
#jf-pricing-table .jf-features ul li.yes {
	background:#fafafa url(../images/jf/jf-typo/jf-typo-price-check.png) no-repeat 15% 50%
}
#jf-pricing-table .jf-features ul li.no {
	background:#fafafa url(../images/jf/jf-typo/jf-typo-price-del.png) no-repeat 15% 50%
}
#jf-pricing-table .jf-features ul li:hover {
	background-color:#fff
}
#jf-pricing-table .jf-buynow {
	height:30px;
	padding:15px 0
}
#jf-pricing-table .jf-buynow, #jf-pricing-table .jf-cost {
	background:#fff;
	border-top:1px solid #DDD;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#ebebeb));
	background:-webkit-linear-gradient(top, #f8f8f8, #ebebeb);
	background:-moz-linear-gradient(top, #f8f8f8, #ebebeb);
	background:-o-linear-gradient(top, #f8f8f8, #ebebeb);
	background:-ms-linear-gradient(top, #f8f8f8, #ebebeb);
	background:linear-gradient(top, #f8f8f8, #ebebeb);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#EBEBEB', GradientType=0);
	border-bottom:1px solid #DDD
}
#jf-pricing-table .jf-recommended .jf-buynow {
	padding:20px 0
}
#jf-pricing-table .jf-buynow a {
	font-size:18px;
	text-transform:uppercase;
	padding:7px 14px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px
}
#jf-pricing-table .jf-buynow a:hover {
	text-decoration:none
}
#jf-pricing-table .jf-pricing-3-col {
	width:30%;
	display:inline-block;
	font-size:0
}
#jf-pricing-table .jf-pricing-4-col {
	width:24.5%;
	display:inline-block
}
#jf-pricing-table.blue .jf-pricing-column h3, #jf-pricing-table.blue .jf-buynow a {
	background:#2a7b99;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#2a7b99), to(#045e80));
	background:-webkit-linear-gradient(top, #2a7b99, #045e80);
	background:-moz-linear-gradient(top, #2a7b99, #045e80);
	background:-o-linear-gradient(top, #2a7b99, #045e80);
	background:-ms-linear-gradient(top, #2a7b99, #045e80);
	background:linear-gradient(top, #2a7b99, #045e80);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2A7B99', endColorstr='#045E80', GradientType=0);
	color:#fff
}
#jf-pricing-table.blue .jf-buynow a:hover {
	background:#045e80
}
#jf-pricing-table.red .jf-pricing-column h3, #jf-pricing-table.red .jf-buynow a {
	background:#d1000d;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#d1000d), to(#b6020c));
	background:-webkit-linear-gradient(top, #d1000d, #b6020c);
	background:-moz-linear-gradient(top, #d1000d, #b6020c);
	background:-o-linear-gradient(top, #d1000d, #b6020c);
	background:-ms-linear-gradient(top, #d1000d, #b6020c);
	background:linear-gradient(top, #d1000d, #b6020c);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#D1000D', endColorstr='#B6020C', GradientType=0);
	color:#fafafa
}
#jf-pricing-table.red .jf-buynow a:hover {
	background:#b6020c
}
#jf-pricing-table.green .jf-pricing-column h3, #jf-pricing-table.green .jf-buynow a {
	background:#019b5c;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#019b5c), to(#007545));
	background:-webkit-linear-gradient(top, #019b5c, #007545);
	background:-moz-linear-gradient(top, #019b5c, #007545);
	background:-o-linear-gradient(top, #019b5c, #007545);
	background:-ms-linear-gradient(top, #019b5c, #007545);
	background:linear-gradient(top, #019b5c, #007545);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#019B5C', endColorstr='#007545', GradientType=0);
	color:#fafafa
}
#jf-pricing-table.green .jf-buynow a:hover {
	background:#007545
}
#jf-pricing-table.black .jf-pricing-column h3, #jf-pricing-table.black .jf-buynow a {
	background:#333;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#333), to(#222));
	background:-webkit-linear-gradient(top, #333, #222);
	background:-moz-linear-gradient(top, #333, #222);
	background:-o-linear-gradient(top, #333, #222);
	background:-ms-linear-gradient(top, #333, #222);
	background:linear-gradient(top, #333, #222);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
	color:#fafafa
}
#jf-pricing-table.black .jf-buynow a:hover {
	background:#222
}
.jf_typo_gallery {
	margin:0;
	list-style:none
}
.jf_typo_gallery li {
	float:left;
	margin:2px
}
.jf_typo_gallery li a {
	display:block;
	position:relative;
	overflow:hidden;
	padding:0;
	font-size:0;
	border:1px dashed #CCC
}
.jf_typo_gallery li img {
	width:180px;
	height:150px
}
.jf_typo_gallery li a .mask {
	background-color:rgba(0, 0, 0, 0.65);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	zoom:1;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	color:#fff;
	text-align:center;
-webkit-transition:all .2s ease-in;
-moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-ms-transition:all .2s ease-in;
transition:all .2s ease-in
}
.jf_typo_gallery li a:hover .mask {
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=99)
}
.jf_typo_gallery li a .mask .mask-content {
	height:75%;
	width:80%;
	margin:10%;
	background-color:rgba(0, 0, 0, 0.5);
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	position:relative
}
.jf_typo_gallery li a .mask .mask-content .title {
	border:none!important
}
.jf_typo_gallery li a:hover .mask .mask-content .title {
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1px;
	display:block;
	padding-bottom:5px;
	padding-top:16%;
	border:0;
	box-shadow:none;
	text-shadow:none;
	color:white;
	margin:18px 0
}
.jf_typo_gallery li a .mask .mask-content .border {
	height:1px;
	background:#00c1ff;
	width:0;
	margin:0 auto
}
.jf_typo_gallery li a:hover .mask .mask-content .border {
	width:86%;
-webkit-transition:all .3s ease-in;
-moz-transition:all .3s ease-in;
-o-transition:all .3s ease-in;
-ms-transition:all .3s ease-in;
transition:all .3s ease-in
}
.jf_typo_gallery li a .mask .mask-content .zoom {
	display:block;
	background:url(../images/jf/jf-typo/jf-gallery-zoom.png) no-repeat center;
	margin-top:150px;
	position:absolute;
	width:100%;
	margin:0;
	left:0;
	bottom:-155%;
	height:42px
}
.jf_typo_gallery li a .mask .mask-content .zoom.play {
	background:url(../images/jf/jf-icons/jf_video_play_icon_small.png) no-repeat center
}
.jf_typo_gallery li a:hover .mask .mask-content .zoom {
	bottom:12%;
-webkit-transition:all .5s cubic-bezier(0.025, 1.205, 0.625, 1.050);
-moz-transition:all .5s cubic-bezier(0.025, 1.205, 0.625, 1.050);
-o-transition:all .5s cubic-bezier(0.025, 1.205, 0.625, 1.050);
-ms-transition:all .5s cubic-bezier(0.025, 1.205, 0.625, 1.050);
transition:all .5s cubic-bezier(0.025, 1.205, 0.625, 1.050)
}
.jf-info {
	padding:4px;
	position:relative;
	float:right
}
.jf-info-header {
	background-color:#2a7b99;
	float:right;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.jf-info-header.closed {
	background-image:url(../images/jf/jf-icons/info-icon.png);
	background-position:top right;
	cursor:pointer;
	width:36px
}
.jf-info-header.closed:hover {
	background-position:top right;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none
}
.jf-info-header.closed .jf-info-text-wrap {
	background:transparent url(../images/jf/jf-icons/info-light.png) -5px -5px no-repeat;
	height:36px
}
.jf-info-header .jf-info-text-wrap .jf-info-text-content {
	color:white;
	padding:8px 90px 8px 30px;
	font-size:16px
}
.jf-info-header.closed .jf-info-text-wrap .jf-info-text-content {
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0)
}
.jf-info-header .jf-info-text-wrap .jf-info-text-content .jf-info-text-content-close {
	color:white;
	position:absolute;
	right:10px;
	top:9px;
	text-decoration:none;
	z-index:2;
	background:url(../images/jf/jf-icons/info-close-bg.png) repeat transparent;
	padding:3px 9px;
	font-size:16px;
	border-radius:2px;
	cursor:pointer;
	text-transform:uppercase;
	letter-spacing:1px
}
.jf-info-header .jf-info-text-wrap .jf-info-text-content .jf-info-text-content-close:hover {
	background:#000
}
.jf-info-header .jf-info-text-wrap .jf-info-text-content .jf-info-text-readmore {
	color:#fff;
	font-style:italic
}
.jf-info-header .jf-info-text-wrap .jf-info-text-content .jf-info-text-readmore:hover {
	text-decoration:underline
}
#rt-breadcrumbs .rt-container .jf-info {
	position:absolute;
	top:-10px;
	right:2px
}
#jf_special_box_style2.jf-info-header {
	background-color:#dd3c27
}
#jf_special_box_style2.jf-info-header .jf-info-text-wrap .jf-info-text-content .jf-info-text-content-close:hover {
	background:rgba(0, 0, 0, 0.7)
}
#jf_special_box_style3.jf-info-header {
	background-color:#02a255
}
#jf_special_box_style3.jf-info-header .jf-info-text-wrap .jf-info-text-content .jf-info-text-content-close:hover {
	background:rgba(0, 0, 0, 0.7)
}
#jf_special_box_style4.jf-info-header {
	background-color:#ffa133;
	border:1px dashed #fff
}
#jf_special_box_style4.jf-info-header .jf-info-text-wrap .jf-info-text-content .jf-info-text-content-close:hover {
	background:rgba(0, 0, 0, 0.7)
}
#jf_special_box_style4.jf-info-header .jf-info-text-wrap .jf-info-text-content .jf-info-text-content-close {
	top:10px
}
.alert.jf-info-header.closed {
	background-image:url(../images/jf/jf-icons/info-alert.png)
}
.bulb.jf-info-header.closed {
	background-image:url(../images/jf/jf-icons/info-bulb.png)
}
.star.jf-info-header.closed {
	background-image:url(../images/jf/jf-icons/info-star.png)
}
.clipboard.jf-info-header.closed {
	background-image:url(../images/jf/jf-icons/info-clipboard.png)
}
#jf_portfolio_filter {
	float:right;
	padding-top:1px;
	list-style:none;
	margin:0 0 10px 0
}
#jf_portfolio_filter li {
	float:left;
	margin-left:3px;
	clear:none;
	border:0;
	padding:0
}
#jf_portfolio_filter li a {
	padding:0 8px;
	font-size:18px;
	border-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	-webkit-border-radius:2px;
	background:#f0f0f0;
	color:#888;
	display:block;
	line-height:30px
}
#jf_portfolio_filter li.current a, #jf_portfolio_filter li:hover a {
	background-color:#2a7b99;
	color:white
}
#jf_portfolio_filter li.jf_p_all a {
	background-image:url(../images/jf/jf-icons/jf_portfolio_all.png);
	background-repeat:no-repeat;
	background-position:8px -27px;
	text-indent:-9999px;
	width:22px
}
#jf_portfolio_filter li.jf_p_all.current a {
	background-position:8px 8px
}
#jf_portfolio_filter li.jf_p_all a:hover {
	background-position:8px 8px
}
#jf_portfolio_filter li.jf_p_all.current a:hover {
	background-position:8px 8px
}
#jf_portfolio_items {
	clear:both;
	width:auto;
	margin:9px auto;
	list-style:none
}
#jf_portfolio_items li {
	margin:9px 0 0 10px;
	float:left;
	position:relative
}
#jf_portfolio_items li img {
	display:block;
	position:relative
}
.isotope-item {
	z-index:2
}
.isotope-hidden.isotope-item {
	pointer-events:none;
	z-index:1
}
.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
}
.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
}
.jf-portfolio-item-image-block .jf-portfolio-item-zoom-sec, .jf-portfolio-item-image-block .jf-portfolio-item-image img, .jf-portfolio-item-readmore, .jf-portfolio-item-title, .jf-portfolio-item-image-block .jf-portfolio-item-image span {
-webkit-transition:all .8s cubic-bezier(0.425, 1.405, 0.425, 1.000);
-moz-transition:all .8s cubic-bezier(0.425, 1.405, 0.425, 1.000);
-o-transition:all .8s cubic-bezier(0.425, 1.405, 0.425, 1.000);
-ms-transition:all .8s cubic-bezier(0.425, 1.405, 0.425, 1.000);
transition:all .8s cubic-bezier(0.425, 1.405, 0.425, 1.000)
}
.jf-portfolio-item-image-block {
	display:block;
	position:relative;
	overflow:hidden;
	border:1px dashed #CCC
}
.jf-portfolio-image img {
	border:0;
	padding:0;
	display:block
}
.jf-portfolio-image {
	border:1px dashed #CCC;
	padding:0;
	background:url(../images/jf/jf-k2/cat-img-bg.png) repeat;
	position:relative;
	overflow:hidden;
	margin:0;
	display:block;
	text-align:center;
	width:100%
}
.jf-portfolio-catItemIntroText {
	padding:4px 2px 12px 2px
}
.jf-portfolio-item-image {
	background:#000
}
.jf-portfolio-item-image-block:hover .jf-portfolio-item-image img {
	opacity:.44;
	-moz-opacity:.44;
	filter:alpha(opacity=44)
}
.jf-portfolio-item-image-block .jf-portfolio-item-image span {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	box-shadow:0 0 6em 1em rgba(0, 0, 0, 0.9) inset;
	moz-box-shadow:0 0 6em 1em rgba(0, 0, 0, 0.9) inset;
	-o-box-shadow:0 0 6em 1em rgba(0, 0, 0, 0.9) inset;
	-webkit-box-shadow:0 0 6em 1em rgba(0, 0, 0, 0.9) inset;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0)
}
.jf-portfolio-item-image-block:hover .jf-portfolio-item-image span {
	opacity:.55;
	-moz-opacity:.55;
	filter:alpha(opacity=55)
}
.jf-portfolio-item-image-block .jf-portfolio-item-zoom-sec {
	position:absolute;
	height:100%;
	width:100%;
	display:block;
	bottom:-550px
}
.jf-portfolio-item-image-block:hover .jf-portfolio-item-zoom-sec {
	bottom:0
}
.jf-portfolio-item-zoom-sec .jf-portfolio-item-zoom-block {
	display:table-cell;
	vertical-align:middle
}
.jf-portfolio-item-zoom-sec .jf-portfolio-item-zoom a {
	margin:0 auto;
	background:url(../images/jf/jf-k2/jf-k2-zoom.png) no-repeat top left;
	height:54px;
	width:54px;
	position:relative;
	display:block
}
.jf-portfolio-item-zoom-sec .jf-portfolio-item-zoom a:hover {
	background-position:bottom left
}
.jf-portfolio-item-title {
	position:absolute;
	background:rgba(0, 0, 0, 0.6);
	top:15px;
	left:0;
	color:#fff;
	font-size:22px;
	text-transform:uppercase;
	letter-spacing:1px;
	vertical-align:middle;
	border-radius:0 2px 2px 0;
	-moz-border-radius:0 2px 2px 0;
	-o-border-radius:0 2px 2px 0;
	-webkit-border-radius:0 2px 2px 0;
	padding:10px 20px;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0)
}
.jf-portfolio-item-image-block:hover .jf-portfolio-item-title {
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=99)
}
.jf-portfolio-item-readmore {
	position:absolute;
	background:rgba(0, 0, 0, 0.6);
	width:100px;
	bottom:15px;
	right:0;
	color:white;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	border-radius:2px 0 0 2px;
	-moz-border-radius:2px 0 0 2px;
	-o-border-radius:2px 0 0 2px;
	-webkit-border-radius:2px 0 0 2px;
	text-align:left;
	padding:1px 0 1px 20px;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0)
}
.jf-portfolio-item-image-block:hover .jf-portfolio-item-readmore {
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=99)
}
.jf-portfolio-item-readmore a {
	color:#00a6e0;
	padding-left:3px
}
.jf-portfolio-item-readmore a:hover {
	color:#00a6e0;
	text-decoration:underline;
	text-shadow:0 0 5px #00a6e0
}
.jf_mod_suffix {
	position:absolute;
	font-size:9px;
	top:14px;
	right:10px;
	font-family:Helvetica, Arial, Sans-Serif;
	background:#333;
	padding:0 3px;
	border-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	-webkit-border-radius:2px;
	color:white;
	opacity:.2;
	-moz-opacity:.2;
	filter:alpha(opacity=20)
}
.jf_mod_sleek .jf_mod_suffix {
	top:12px;
	right:10px
}
.jf_mod_border .jf_mod_suffix {
	bottom:6px;
	left:14px;
	top:auto;
	right:auto;
	line-height:16px
}
.jf_mod_fog .jf_mod_suffix {
	width:78px;
	text-align:center;
	line-height:16px
}
.module-surround:hover .jf_mod_suffix {
	opacity:.5;
	-moz-opacity:.5;
	filter:alpha(opacity=55)
}
.module-surround:hover .jf_mod_suffix:hover {
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity=99)
}
.jf_mod_blue, .rt-container .rt-block.jf_mod_blue {
	background-color:#4b93ad!important
}
.jf_mod_red, .rt-container .rt-block.jf_mod_red {
	background-color:#dd3c27!important
}
.jf_mod_green, .rt-container .rt-block.jf_mod_green {
	background-color:#02a255!important
}
.jf_mod_yellow, .rt-container .rt-block.jf_mod_yellow {
	background-color:#ffa133!important
}
.jf_mod_blue, .jf_mod_red, .jf_mod_green, .jf_mod_yellow, .rt-container .rt-block.jf_mod_blue, .rt-container .rt-block.jf_mod_red, .rt-container .rt-block.jf_mod_green, .rt-container .rt-block.jf_mod_yellow {
	color:#fff;
	padding:10px!important;
	border-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	-webkit-border-radius:2px
}
.jf_mod_blue .title, .jf_mod_red .title, .jf_mod_green .title, .jf_mod_yellow .title, .rt-container .rt-block.jf_mod_blue .title, .rt-container .rt-block.jf_mod_red .title, .rt-container .rt-block.jf_mod_green .title, .rt-container .rt-block.jf_mod_yellow .title {
	color:white!important;
	text-shadow:1px 1px 0 #707070!important;
	padding-bottom:0!important;
	margin-bottom:0!important;
	border:none!important;
	box-shadow:none;
	background:none!important;
	padding:0!important;
	margin:0!important
}
.jf_mod_sleek {
	border:1px solid #DDD;
	margin-bottom:10px;
	background:white;
	padding:0 10px!important
}
.jf_mod_sleek .module-title h2 {
	padding:8px 10px;
	color:#555!important;
	background-repeat:no-repeat;
	background-position:top center;
	margin:0 -10px;
	text-shadow:1px 1px 1px white!important;
	letter-spacing:1px;
	border-bottom:1px solid #DDD!important;
	background-color:#f8f8f8;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#ececec));
	background-image:-webkit-linear-gradient(top, #f8f8f8, #ececec);
	background-image:-moz-linear-gradient(top, #f8f8f8, #ececec);
	background-image:-ms-linear-gradient(top, #f8f8f8, #ececec);
	background-image:-o-linear-gradient(top, #f8f8f8, #ececec);
	background-image:linear-gradient(top, #f8f8f8, #ececec);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#ECECEC', GradientType=0);
	text-transform:uppercase
}
.jf_mod_glass {
	border:1px solid #DDD
}
.jf_mod_glass:hover {
	background:#fff
}
.jf_mod_border {
	border:1px solid #ddd!important;
	border-top:3px solid #ddd!important;
	background:#fff!important
}
.jf_mod_border.blue:hover {
	border-top:3px solid #2a7b99!important
}
.jf_mod_border.red:hover {
	border-top:3px solid #dd3c27!important
}
.jf_mod_border.green:hover {
	border-top:3px solid #02a255!important
}
.jf_mod_border.yellow:hover {
	border-top:3px solid #ffa133!important
}
.jf_mod_border .title {
	background:none!important
}
.jf_mod_fog {
	box-shadow:0 0 4px rgba(0, 0, 0, 0.2)!important;
	border-top:3px solid #ddd!important;
	background:none!important;
	border-width:3px 0 0 0!important
}
.jf_mod_fog:hover {
	background:#fff!important
}
.jf_mod_fog.blue:hover {
	border-top:3px solid #2a7b99!important
}
.jf_mod_fog.red:hover {
	border-top:3px solid #dd3c27!important
}
.jf_mod_fog.green:hover {
	border-top:3px solid #02a255!important
}
.jf_mod_fog.yellow:hover {
	border-top:3px solid #ffa133!important
}
.jf_mod_fog .title {
	background:none!important
}
.jf_mod_dashed_1, .jf_mod_dashed_2, .jf_mod_dashed_3 {
	border:1px dashed #CCC!important;
	background:#fff!important
}
.jf_mod_dashed_2:hover {
	box-shadow:0 0 4px rgba(0, 0, 0, 0.2)!important;
	-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.2)!important;
	-o-box-shadow:0 0 4px rgba(0, 0, 0, 0.2)!important;
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.2)!important
}
.jf_mod_dashed_3:hover {
	border:1px solid #CCC!important
}
.jf_mod_dashed_4 {
	border:1px solid #CCC!important;
	background:#fff
}
.jf_mod_dashed_4:hover {
	border:1px dashed #CCC!important
}
.jf_mod_dashed_1 .title, .jf_mod_dashed_2 .title, .jf_mod_dashed_3 .title, .jf_mod_dashed_4 .title {
	background:none!important
}
@media only screen and (min-width:768px) and (max-width:959px) {
.es-nav span {
height:113px
}
.jf-recent-projects .jf-recent-projects-title .jf-recent-projects-title-m, .jf-our-friends .jf-our-friends-title .jf-our-friends-title-m {
font-size:20px
}
.es-carousel ul li a .jf-portfolio-title-text {
font-size:14px;
padding-top:5px
}
}
@media only screen and (min-width:481px) and (max-width:767px) {
.es-nav span {
height:65px
}
.jf-recent-projects .jf-recent-projects-title .jf-recent-projects-title-m, .jf-our-friends .jf-our-friends-title .jf-our-friends-title-m {
font-size:20px
}
.es-carousel ul li a .jf-portfolio-title-text, .es-carousel ul li a .jf-portfolio-date {
display:none
}
.es-carousel ul li a .jf-portfolio-zoom {
bottom:25%!important
}
.es-carousel ul li a .jf-portfolio-item-mask-content {
height:80%;
margin:10% 10% 10% 10%
}
}
@media only screen and (min-width:321px) and (max-width:480px) {
.es-nav span {
height:65px
}
.jf-recent-projects .jf-recent-projects-title .jf-recent-projects-title-m, .jf-our-friends .jf-our-friends-title .jf-our-friends-title-m {
font-size:20px
}
.es-carousel ul li a .jf-portfolio-title-text, .es-carousel ul li a .jf-portfolio-date {
display:none
}
.es-carousel ul li a .jf-portfolio-zoom {
bottom:25%!important
}
.es-carousel ul li a .jf-portfolio-item-mask-content {
height:80%;
margin:10% 10% 10% 10%
}
}
@media only screen and (min-width:0) and (max-width:320px) {
.jf-recent-projects .jf-recent-projects-title .jf-recent-projects-title-m, .jf-our-friends .jf-our-friends-title .jf-our-friends-title-m {
font-size:20px;
letter-spacing:0
}
.es-nav span {
top:22px;
height:35px
}
.es-carousel ul li a .jf-portfolio-title-text, .es-carousel ul li a .jf-portfolio-date {
display:none
}
.es-carousel ul li a .jf-portfolio-zoom {
bottom:5%!important
}
.es-carousel ul li a .jf-portfolio-item-mask-content {
height:80%;
margin:10% 10% 10% 10%
}
}
