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 20%;
	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%
	}

}
