/*------------------------------------------------------------------------
# JF_CALLA-EXTERIORS! - JOOMFREAK.COM JOOMLA 2.5 TEMPLATE 
# June 2013
# ------------------------------------------------------------------------
# COPYRIGHT: (C) 2013 JOOMFREAK.COM / KREATIF MULTIMEDIA GMBH
# LICENSE: Creative Commons Attribution
# AUTHOR: JOOMFREAK.COM
# WEBSITE: http://www.joomfreak.com - http://www.kreatif-multimedia.com
# EMAIL: info@joomfreak.com
-------------------------------------------------------------------------*/
:root {
	--main-color: #c31b32;
	--main-color-hover: #8F071A;
}

* {
	margin: 0;
	padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a:hover,
a:active {
	outline: 0;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
#map_canvas img {
	max-width: none;
}
button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}
input, textarea {
	background-color: #FAFAFA;
	border: 1px solid #EAEAEA;
	padding: 4px;
}
button {
	line-height: normal;
	padding: 0;
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
	line-height: 0;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
	line-height: 0;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
body {
	margin: 0;
	font-family: 'Teko', sans-serif;
	font-size: 24px;
	line-height: 1.2em;
	color: #262626;
	background-color: #fff;
}
a {
	color: #c31b32;
	text-decoration: none;
}
a:hover {
	color: #8F071A;
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Teko', sans-serif;
	font-weight: normal;
	line-height: normal;
	color: inherit;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 36px;
}
h3 {
	font-size: 36px;
}
h4 {
	font-size: 18px;
	margin: 0 0 20px;
}
h5 {
	font-size: 28px;
  	padding: 0px 0px 10px 0px;
    color: #c31b32;
  	text-transform: uppercase;
  	text-shadow: 1.3px 1.3px #C4C0C1;
}
h6 {
	font-size: 12px;
  
}
p {margin: 0 0 20px;}
ul,
ol {
	margin-left: 0;
	list-style: none;
}
fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 18px;
	font-size: 19.5px;
	line-height: 36px;
	color: #333;
	border: 0;
}
label,
input,
button,
select,
textarea {
	font-family: 'Teko', sans-serif;
	font-size: 24px;
	line-height: normal;
}
label {
	display: block;
	margin-bottom: 5px;
}
button, .button {
	background: url(../images/read-more.png) no-repeat;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Teko', sans-serif;
	font-size: 18px;
	line-height: 31px;
	height: 31px;
	width: 151px;
	padding: 0;
	margin: 30px 0;
	text-transform: uppercase;
}

.componentheading, .contentheading {
	color: #262626;
	font-family: 'Teko', sans-serif;
	font-size: 36px;
	padding-bottom: 25px;
	text-transform: uppercase;
}

#system-message, .reset {
	margin: 10px;
}

#jf-wrapper {
	overflow: hidden;
	position: relative;
}

.wrap {
	clear: both;
	width: 100%;
}

.main {
	margin: 0 auto;
	position: relative;
	width: 960px;
}

/* HEADER */
#jf-header {
	position: fixed;
	top: 0;
	z-index: 99;
	height: 70px;
	transition: background 0.2s linear 0s;
}

.home #jf-header.transparent {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
}

#jf-header {
	background: url(../images/menu/header-bg.png);
}

.home #jf-header {
	background: none;
}

#jf-header .main {
	position: relative;
}

#jf-header h1#logo {
	float: left;
	font-weight: normal;
}

#jf-header h1#logo a {
	color: #fff;
	display: block;
	font-family: 'Teko', sans-serif;
	font-size: 40px;
	line-height: normal;
}

#jf-header h1#logo a:hover {
	text-decoration: none;
}

/* menu2 - language menu */
#jf-mainnav2 {
	float: left;
	border-bottom: 1px solid #fff;
	position: relative;
	padding: 0px;
	color: white;
}

#jf-mainnav2 li.lang-active a{
	color: #c31b32;
}

/* menu1 - main menu */
#jf-mainnav {
	float: right;
	border-bottom: 1px solid #fff;
	position: relative;
	padding: 0px;
	color: white;
}

#jf-mainnav  ul ul {
	display: none;
}

#jf-mainnav  ul li:hover > ul {
	display: block;
}

#jf-mainnav ul, #jf-mainnav2 ul {
	list-style: none;
	position: relative;
	display: block;
}

#jf-mainnav ul:after, #jf-mainnav2 ul:after {
	content: ""; 
	clear: both; 
	display: block;
	height: 0;
	visibility: hidden;
}

#jf-mainnav ul li, #jf-mainnav2 ul li{
	float: left;
	padding-top: 16px;
}

#jf-mainnav ul li:hover, #jf-mainnav2 ul li:hover {
	background: url(../images/menu/header-bg.png);
}

#jf-mainnav ul li:hover a, #jf-mainnav2 ul li:hover a {
	color: #c31b32;
}

#jf-mainnav ul li a, #jf-mainnav2 ul li a {
	display: block; 
	padding: 0px 15px 0px 10px;
	color: white;
	font-family: 'Teko', sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

#jf-mainnav ul ul {
	background: url(../images/menu/header-bg.png); 
	padding: 0;
	position: absolute; 
	top: 100%;
}

#jf-mainnav ul ul li {
	float: none;
	width: 130px;
	border-top: 1px solid white;
	border-right: 1px solid white;
	position: relative;
	padding-top: 0px;
}

#jf-mainnav ul ul li:hover a{
	background: url(../images/menu/menu_hover.png);
	color: white;
}

#jf-mainnav	ul ul li a {
	padding: 5px 10px 5px 10px;
}

#jf-mainnav ul ul ul {
	position: absolute; 
	left: 100%; 
	top:0;
}

#jf-mainnav ul ul ul li{
	border-right: none;
	border-left: 1px solid white;
}

#jf-mainnav ul ul li:hover ul li a{
	background: none;
	color: #c31b32;	
}

#jf-mainnav ul ul li:hover ul li:hover a{
	background: url(../images/menu/menu_hover.png);
	color: white;
}

.menu_arrow_bottom{
	margin: 0px 0px 0px 5px;
	font-size: 14px;
}

.menu_arrow_right{
	float: right;
	font-size: 12px;
}

/* SLIDESHOW */
#jf-slideshow {
	background: black url(../images/background/fkv_main_cover.jpg) no-repeat center center;
	background-clip: border-box;
	background-origin: padding-box;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	z-index: 50;
}

#jf-slideshow .main {
	color: #fff;
	font-family: 'Teko', sans-serif;
	font-size: 36px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 40px;
	line-height: normal;
	text-align: center;
}

#jf-slideshow .main h1 {
	background: url(../images/linestar.png) no-repeat top center;
	font-size: 110px;
	font-weight: normal;
	font-family: 'Teko', sans-serif;
	text-transform: uppercase;
	padding-top: 40px;
	line-height: normal;
}

.logo{
	background-clip: border-box;
	background-image: url(../images/logo.png);
	background-origin: padding-box;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	//margin-top: 280px;
	width: 315px;
	height: 327px;
	border: 1px solid blue;
}

.logo:hover{
	cursor: pointer;
}

/* jf-body */
#jf-body{
	background: #ee1c25 url(../images/background/content_background.jpg) no-repeat top center;
}

/* jf-home-c */
#jf-home-c {
	background-color: #fff;
	color: #404040;
	font-family: 'Teko', sans-serif;
	font-size: 18px;
}

#jf-home-c .clearfix{
	padding: 15px;
}

#home-c-l {
	float: left;
	width: 65%;
}

#home-c-r {
	float: right;
	width: 30%;
}

#jf-home-c h3, #jf-latest h3, .moduletable h3, h3.itemCommentsCounter, h3 {
	color: #c31b32;
	padding: 0px;
	line-height: 36px;
	font-family: 'Teko', sans-serif;
	font-size: 36px;
	text-transform: uppercase;
	border-bottom: 1px solid #c31b32;
	box-shadow: 0 4px 2px -2px #C4C0C1;
	-moz-box-shadow: 0 4px 2px -2px #C4C0C1;
	-webkit-box-shadow: 0 4px 2px -2px #C4C0C1;
	text-shadow: 2px 2px #C4C0C1;
}

h3 {
	padding: 80px 0px 0px 0px;
	margin-bottom: 10px;
}

.secondHeading{
	border: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	font-style: normal;
	font-size: 30px;
}

#jf-home-c h4 {
	font-family: 'Teko', sans-serif;
	font-size: 24px;
}

#jf-latest .main {
	padding: 70px 0;
}

#home-c-r li {
	padding: 0 0 20px 85px;
}

#home-c-r li.phone {
	background: url(../images/phone-icon.png) no-repeat;
}

#home-c-r li.connect {
	background: url(../images/connect-icon.png) no-repeat;
}

#home-c-r li.book {
	background: url(../images/book-icon.png) no-repeat;
}

#home-c-r li.mobile {
	background: url(../images/mobile-icon.png) no-repeat 15px 0;
}

#home-c-r h4 {
	margin-bottom: 0;
}

/* LATEST */

#jf-latest {
	background-clip: border-box;
	background-color: #000;
	background-image: url(../images/latest.png);
	background-origin: padding-box;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}

#jf-latest h3 {
	color: #fff;
}

#jf-latest li, #jf-news li {
	float: left;
	width: 280px;
	margin-right: 60px;
}

#jf-latest div.k2ItemsBlock ul li .moduleItemTitle {
	color: #fff;
}

/* NEWS */
#jf-news {
	background-color: #fff;
	color: #404040;
	font-family: 'Teko', sans-serif;
	font-size: 18px;
}

#jf-news div.k2ItemsBlock ul li .moduleItemTitle {
	color: #404040;
}

#jf-news .clearfix{
	padding: 15px;
}

/* NEWS slider */

#nsp-96 {
	
}

#nsp-96 .gkImage{
	border: 1px solid #c31b32;
}

#nsp-96  .gkTitle {
	width: 100%;
	height: 90px;
	left: 0;
	bottom: 0;
	padding: 0px 3px 0px 3px;
	background: url(../images/menu/header-bg.png);
	text-align: center;
	border-top: 1px solid #c31b32;
	border-left: 1px solid #c31b32;
}

#nsp-96  .gkImage1 .gkTitle {
	border-left: none;
}

#nsp-96  .gkTitle  a {
	color: #c31b32;
}

#nsp-96  .gkTitle  a:hover {
	color: #8F071A;
}

#nsp-nsp-90 .nspArts{
	padding-bottom: 0px;
}

#nsp-nsp-90 .nspArt{
	border-bottom: 1px solid #c31b32;
}

#nsp-nsp-90  .nspHeader   {
	padding: 0px;
}

#nsp-nsp-90 .nspInfo{
	padding: 0px;
	line-height: 20px;
}

#nsp-nsp-90 .nspImageWrapper {
	
}

#nsp-nsp-90 .nspImage{
	width: 300px;
}

#nsp-nsp-90 .nspText{
	font-family: Tahoma, sans-serif;
	font-size: 14px;
}

#nsp-nsp-90 .nspLinks{
	padding-top: 0px;
}

#nsp-nsp-90 ul.nspList li {
	border-bottom: 1px solid #c31b32; 
	padding: 5px 0px 0px 5px;
	margin: 0px 0px 0px 0px;
}

#nsp-nsp-90 ul.nspList li  h4{
	margin: 0px;
	background: none;
}

#nsp-nsp-90 ul.nspList li:hover {
	background: #F0E9E9;
}

#nsp-nsp-90 .nspBotInterface{
	float: none;
	padding: 5px 0px 0px 0px;
}

#nsp-nsp-90 ul.nspPagination{
	float: none;
	text-align: center;
}

#nsp-nsp-90 ul.nspPagination li{
	font-size: 20px;
	text-align: center;
	border: 1px solid black;
	background: #c31b32;
	color: white;	
	width: 18px;
	height: 18px;
	line-height: 20px;
	float: none;
	display: inline-block;
}

#nsp-nsp-90 ul.nspPagination li:hover, #nsp-nsp-90 ul.nspPagination li.active{
	border: 1px solid #8F071A;
	background: black;
	color: #c31b32;
}

/* CONTENT */
#jf-content, #jf-home-c, #jf-latest, #jf-news, #jf-map {
	position: relative;
	z-index: 50;
}

#jf-content {
	background-color: #fff;
	padding: 0px 0px 20px 0px;
	min-height: 550px; 
}

#jf-content .clearfix{
	padding: 0px 15px 0px 15px;
}

.home #jf-content .main {
	padding: 0;
}

/* CONTACT */
#jf-contact {
	background: #f0f0f0 url(../images/contact-bg.png) repeat-x;
	position: relative;
	z-index: 49;
}

#jf-contact .main {
	color: #313131;
	font-family: 'Teko', sans-serif;
	font-size: 24px;
	line-height: 1.3;
	padding: 50px 0;
	text-align: center;
}

#jf-contact h3 {
	color: #313131;
	font-family: 'Teko', sans-serif;
	font-size: 110px;
	text-transform: uppercase;
}

#jf-contact .custom a {
	background: url(../images/contact-button.png) no-repeat;
	color: #fff;
	display: inline-block;
	font-family: 'Teko', sans-serif;
	font-size: 24px;
	height: 31px;
	width: 151px;
	text-transform: uppercase;
}

#jf-contact .custom a:hover {
	opacity: 0.9;
}

/* FOOTER */
#jf-footer {
	background: #ee1c25;
	color: white;
	font-family: 'Teko', sans-serif;
	text-align: center;
	height: 310px;
	position: relative;
}

#jf-footer .main-inner1 {
	padding: 0px 0px 0px 0px;
	position: fixed;
	bottom: 5px;
	width: 960px;
	height: 300px;
	z-index: 0;
}

#jf-footer h3 {
	color: #fff;
	font-family: 'Teko', sans-serif;
	font-size: 72px;
	text-transform: none;
}

#jf-footer strong {
	font-family: 'Teko', sans-serif;
}

#jf-footer li {
	display: inline-block;
	font-size: 36px;
}

#jf-footer li strong {
	color: #247d99;
}

#jf-footer .footer_content{
	height: 200px;
	overflow: hidden;
}

#jf-footer .footer_content h3 {
	color: white;
	padding: 10px 0px 0px 0px;
	line-height: 36px;
	font-family: 'Teko', sans-serif;
	font-size: 36px;
	text-transform: uppercase;
	/*border-bottom: 1px solid #c31b32; */
	border-bottom: 1px solid black;
	box-shadow: 0 2px 1px -1px #C4C0C1;
	-moz-box-shadow: 0 2px 1px -1px #C4C0C1;
	-webkit-box-shadow: 0 2px 1px -1px #C4C0C1;
	text-shadow: none;
}

#jf-footer .footer_background{
	background: url(../images/linestar-footer.png) no-repeat center top;
	height: 68px;
}

#jf-footer .copyright {
	font-size: 18px;
	padding: 0px;
}

#jf-footer .copyright a {
	color: #fefefe;
}

/* LOGOS */
#weblinklogo_99 .weblink_item_wrapper {
	border: 1px solid black;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 0 4px #C4C0C1;
	-moz-box-shadow: 0 0 4px #C4C0C1;
	-webkit-box-shadow: 0 0 4px #C4C0C1;
	margin: 0px 5px !important;
}

#weblinklogo_99 .logo {
	border: none;
	height: 120px;
	width: 200px;
	background: #f2f2f2;
	opacity: 0.9;
}

#weblinklogo_99  .items_pagination ul li a {
	color: white;
}

#weblinklogo_99  .items_pagination ul li a:hover {
	color: black;
}

/* SOCIAL */
.moduletable-social {
	margin-top: 60px;
}

.moduletable-social li {
	margin: 0 15px;
}

#jf-social {
	margin: 70px 0px 0px 0px;
	padding: 0px;
	text-align: left;
}

#jf-social li {
	display: inline-block !important;
	margin: 0px 3px 0px 0px;
}

#jf-social li a {
	display: block;
	height: 40px;
	width: 40px;
}

#jf-social li a.button-facebook {
	background: url(../images/icons/facebook.png) no-repeat;
}

#jf-social li a.button-facebook:hover {
	background: url(../images/icons/facebook_hover.png) no-repeat;
}

#jf-social li a.button-flickr {
	background: url(../images/icons/flickr.png) no-repeat;
}

#jf-social li a.button-google {
	background: url(../images/icons/google.png) no-repeat;
}

#jf-social li a.button-skype {
	background: url(../images/icons/skype.png) no-repeat;
}

#jf-social li a.button-twitter {
	background: url(../images/icons/twitter.png) no-repeat;
}

#jf-social li a.button-twitter:hover {
	background: url(../images/icons/twitter_hover.png) no-repeat;
}

#jf-social li a.button-pinterest {
	background: url(../images/icons/pinterest.png) no-repeat;
}

#jf-social li a.button-youtube {
	background: url(../images/icons/youtube.png) no-repeat;
}

#jf-social li a.button-youtube:hover {
	background: url(../images/icons/youtube_hover.png) no-repeat;
}

#jf-social li a.button-draugiem {
	background: url(../images/icons/draugiem.png) no-repeat;
}

#jf-social li a.button-draugiem:hover {
	background: url(../images/icons/draugiem_hover.png) no-repeat;
}

#jf-social li a.button-instagram {
	background: url(../images/icons/instagram.png) no-repeat;
}

#jf-social li a.button-instagram:hover {
	background: url(../images/icons/instagram_hover.png) no-repeat;
}

/* TWITTER */
.jvTwitter .media-body h4 a{
	font-size: 24px;
}

.jvTwitter .media-body div.jvTweetText{
	font-size: 14px;
	line-height: 24px;
	font-family: Tahoma, sans-serif;
}

.jvTwitter .media-body div.jvTweetCreated{
	font-size: 16px;
}

.jvTwitter .jvTwitterRetweeted{
	font-size: 10px;
}

.sp-tweet .sp-tweet-item{
	border-bottom: 1px solid #c31b32;
}

.sp-tweet .sp-tweet-even{
	background: #F0E9E9;
}

.sp-tweet div.date{
	font-size: 16px;
}

/* LFS */

#lfsStandingsTable, .lfsCalendarTable{
	width: 100%;
}

#lfsStandingsTable thead th, .lfsCalendarTable thead th{
	color: #c31b32;
	border-bottom: 1px solid #c31b32;
}

#lfsStandingsTable th.lfsStandingsTableCol1, #lfsStandingsTable th.lfsStandingsTableCol3, #lfsStandingsTable th.lfsStandingsTableCol5{
	width: 10%;
}

#lfsStandingsTable th.lfsStandingsTableCol2{
	text-align: left;
}

#lfsStandingsTable th.lfsStandingsTableCol4{
	width: 15%;
}

#lfsStandingsTable td{
	text-align: center;
}

#lfsStandingsTable td.lfsStandingsTableCol2{
	text-align: left;
}

#lfsStandingsTable tr.row-b, .lfsCalendarTable tr.row-b{
	background: #F0E9E9;
}

#lfsStandingsTable tr.lfsPlayOffRow td, #lfsStandingsTable tr.lfsRelegationRow td{
	border-bottom: 1px solid #c31b32;
}

#lfsStandingsTable td.lfsNoData, .lfsCalendarTable td.lfsNoData{
	text-align: center;
}

.lfsCalendarTable th, .lfsCalendarTable td {
	font-family: 'Teko', sans-serif;
	font-size: 18px;
	text-align: left;
	line-height: 20px;
}

.lfsCalendarTable td{
	padding: 5px 0px 5px 0px;
}

.lfsCalendarTable th.lfsCalendarTableCol1, .lfsCalendarTable th.lfsCalendarTableCol3{
	text-align: center;
}

.lfsCalendarTable th.lfsCalendarTableCol4{
	text-align: right;
}

.lfsCalendarTable th.lfsCalendarTableCol5{
	padding-left: 25px;
}

.lfsCalendarTable td.lfsCalendarTableCol1{
	width: 15%;
	text-align: center;
}

.lfsCalendarTable td.lfsCalendarTableCol2{
	width: 25%;
	font-size: 22px;
}

.lfsCalendarTable td.lfsCalendarTableCol3{
	width: 15%;
	font-size: 22px;
	text-align: center;
}

.lfsCalendarTable td.lfsCalendarTableCol4{
	width: 25%;
	font-size: 22px;
	text-align: right;
}

.lfsCalendarTable td.lfsCalendarTableCol5{
	width: 20%;
	padding-left: 25px;
}

.lfsCalendarTable img.lfsCalendarTableImage{
	width: 50px;
	height: 50px;
}

.lfsCalendarTable td.lfsCalendarTableCol2 img.lfsCalendarTableImage{
	padding-right: 5px;
}

.lfsCalendarTable td.lfsCalendarTableCol4 img.lfsCalendarTableImage{
	padding-left: 5px;
}

#lfsCalendarTableV2 td{
	padding: 5px 0px 5px 0px;
}

#lfsCalendarTableV2 td.lfsCalendarTableCol5{
	padding-left: 25px;
}

/* CONTACTS */
#adminForm li.row{
	margin: 0px 5px 15px 0px;
	width: 49%;
	float: left;
}

#adminForm .contact-thumbnail{
	float: left;
	border: 1px solid #c31b32;
	height: 250px;
	width: 170px;
}

#adminForm .contact_icon{
	padding: 0px 0px 2px 5px;
	width: 32px;
	height: 32px;
}

/* GALLERY */

li.fb-album img, li.fb-photo img{
	max-width: 300%;
}

li.fb-album{
	border: 1px solid #c31b32;
	margin: 0px 7px 0px 0px;
	line-height: 20px;
	text-align: left;
}

div.fb-album-title{
	font-style: normal;
	text-align: left;
}

h3.fb-album-heading{
	text-align: center;
	border: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
	font-style: normal;
	font-size: 30px;
}

div.fb-album-count{
	border: 1px solid #8F071A;
	width: 30px;
	height: 30px;
	line-height: 30px;
	padding: 0px;
}

li.fb-photo{
	border: 1px solid #c31b32;
	margin: 0px 7px 0px 0px;
	padding: 0px;
}	

.fb-preview-overlay{
	background: url(../images/menu/header-bg.png);
}

div.fb-btn-more{
	width: 160px;
	height: 30px;
	line-height: 30px;
	border: 1px solid black;
	font-family: 'Teko', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	padding: 0px;
	margin: 0 auto;
	border-radius: 3px;
}

div.fb-btn-more:hover{
	color: black;
	border: 1px solid #8F071A;
}

@supports (overflow:-webkit-marquee) and (justify-content:inherit) {

	li.fb-album, li.fb-photo{
		margin: 0px 7px 7px 0px;
	}

	li.fb-album img, li.fb-photo img{
		max-height: 220px;
		padding-left: 50px;
	}

}

html[data-browser*="Android"] li.fb-album img{
	max-height: 220px;
	padding-left: 50px;
}

/* IMAGE SIZER */
div.lb-data div.lb-details{
	display: none;
}

/* K2 */

.clr {
	clear:both;
}

div.tooltip{
	display: none;
}

#k2Container{
	padding: 80px 0px 0px 0px;
} 

div.itemListPortfolio div.itemContainer {
	margin-right: 10px;
	width: 220px !important;
}

div.itemListPortfolio .itemListCategory h2{
	color: #c31b32;
	padding: 0px;
	line-height: 36px;
	font-family: 'Teko', sans-serif;
	font-size: 36px;
	text-transform: uppercase;
	border-bottom: 1px solid #c31b32;
	box-shadow: 0 4px 2px -2px #C4C0C1;
	-moz-box-shadow: 0 4px 2px -2px #C4C0C1;
	-webkit-box-shadow: 0 4px 2px -2px #C4C0C1;
	text-shadow: 2px 2px #C4C0C1;
}

div.itemListPortfolio h3.catItemTitle{
	color: #c31b32;
	padding: 0px;
	line-height: 25px;
	font-family: 'Teko', sans-serif;
	font-size: 25px;
	text-transform: uppercase;
	text-shadow: 2px 2px #C4C0C1;
	margin-bottom: 0px;
	text-align: center;
	display: table-cell;
	vertical-align: bottom;
	border-bottom: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	height: 50px;
	width: 220px;
}

div.itemListPortfolio div.catItemImageBlock {
	padding: 2px 0px 0px 0px;
}

div.itemListPortfolio span.catItemImage {
	border: 1px solid #c31b32;
	height:250px;
	overflow:hidden;
	position:relative
}

div.itemListPortfolio span.catItemImage a:hover span.catItemHover, div.itemListPortfolio span.catItemImage a:hover span.catItemHoverIcon {
	background: url(../images/overlay.png);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

div.itemListPortfolio span.catItemImage a:hover span.catItemHoverIcon {
	background: url(../images/blog-hover.png) no-repeat center center;
}

div.itemListPortfolio div.catItemIntroText{
	padding: 2px 0px 0px 0px;
	text-align: center;
}

div.itemView div.clr{
	clear: none;
}

div.itemView div.itemBody{
	float: left;
	width: 100%;
}

div.itemView h2.itemTitle{
	color: #c31b32;
	padding: 0px;
	line-height: 36px;
	font-family: 'Teko', sans-serif;
	font-size: 36px;
	text-transform: uppercase;
	border-bottom: 1px solid #c31b32;
	box-shadow: 0 4px 2px -2px #C4C0C1;
	-moz-box-shadow: 0 4px 2px -2px #C4C0C1;
	-webkit-box-shadow: 0 4px 2px -2px #C4C0C1;
	text-shadow: 2px 2px #C4C0C1;
}

div.itemView div.itemImageBlock{
	width: 305px;
	border: 1px solid #c31b32;
	float: left;
}

div.itemView div.itemExtraFields{
	margin: 0px 0px 0px 10px;
	float: left;
	line-height: 45px;
}

div.itemView div.itemExtraFields h3{
	display: none;
}

div.itemView span.itemExtraFieldsLabel{
	width: 130px;
	font-weight: bold;
	color: #c31b32;
}

div.itemView span.itemExtraFieldsValue a{
	color: #262626;
}

div.itemView span.itemExtraFieldsValue a:hover{
	color: #c31b32; 
}

div.k2ItemsBlock li{
	float: left;
	margin: 0px 10px 10px 0px;
	width: 220px !important;
}

div.k2ItemsBlock ul li a.moduleItemTitle{
	color: #c31b32;
	padding: 0px;
	line-height: 25px;
	font-family: 'Teko', sans-serif;
	font-size: 25px;
	text-transform: uppercase;
	text-shadow: 2px 2px #C4C0C1;
	margin-bottom: 0px;
	text-align: center;
	display: table-cell;
	vertical-align: bottom;
	border-bottom: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	height: 50px;
	width: 220px;
}

div.k2ItemsBlock ul li .moduleItemImage {
	display: block;
	height: 250px;
	overflow: hidden;
	margin: 2px 0px 0px 0px;
	position: relative;
	border: 1px solid #c31b32;
}

#k2ModuleBox120 ul li .moduleItemImage, #k2ModuleBox121 ul li .moduleItemImage, #k2ModuleBox122 ul li .moduleItemImage, #k2ModuleBox123 ul li .moduleItemImage{
	height: 215px;
}

div.k2ItemsBlock ul li .moduleItemImage img {
	width: 100%;
}

div.k2ItemsBlock  a:hover span.moduleItemImageHover {
	background: url(../images/overlay2.png) no-repeat center center;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

div.k2ItemsBlock div.moduleItemIntrotext p{
	padding: 2px 0px 0px 0px;
	text-align: center;
	margin: 0px;
	font-family: 'Teko', sans-serif;
	font-size: 23px;
}

div.k2ItemsBlock li.clearList, div.k2ItemsBlock li.clearList2{
	display: none;
}

div.k2ItemsBlock ul li.clearList:last-child {
	display: block;
	border: none;
}

div.itemBackToTop { 
	display:none 
}

.form-right {
	float: right;
}

.form-left {
	float: left;
}

/* Player list */

.lfsRosterPlayerCard{
	float: left;
	width: 220px;
	margin: 0px 10px 10px 0px;
} 

.lfsRosterPlayerNameDiv{
	color: #c31b32;
	line-height: 25px;
	font-family: 'Teko', sans-serif;
	font-size: 25px;
	text-transform: uppercase;
	text-shadow: 2px 2px #C4C0C1;
	margin-bottom: 0px;
	text-align: center;
	display: table-cell;
	vertical-align: bottom;
	border-bottom: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	height: 50px;
	width: 220px;
}

.lfsRosterPlayerPictureDiv{
	height: 300px;
	overflow: hidden;
	margin: 2px 0px 0px 0px;
	position: relative;
	border: 1px solid #c31b32;
}

.lfsRosterPlayerPositionDiv{
	padding: 2px 0px 0px 0px;
	text-align: center;
	font-family: 'Teko', sans-serif;
	font-size: 23px;
}

.lfsRosterStaffHeader{
	border-bottom: 1px solid #c31b32;
	width: 100%;
	line-height: 36px;
	clear: both;
	color: #c31b32;
	border-bottom: 1px solid #c31b32;
	box-shadow: 0 4px 2px -2px #C4C0C1;
	-moz-box-shadow: 0 4px 2px -2px #C4C0C1;
	-webkit-box-shadow: 0 4px 2px -2px #C4C0C1;
	text-shadow: 2px 2px #C4C0C1;
	font-family: 'Teko', sans-serif;
	font-size: 35px;
	text-transform: uppercase;
	text-align: center;
}

/* fanu atrributika */

td.fans_attribute_cell{
  width: 30%;
  text-align: center;
  vertical-align: top;
  padding: 1px;
}

td.fans_attribute_cell img {

  border: 1px solid  #c31b32;
  box-shadow: 3px 3px 5px #C4C0C1;
  -moz-box-shadow: 3px 3px 5px #C4C0C1;
  -webkit-box-shadow: 3px 3px 5px #C4C0C1;
}

/* COM_CONTENT */
.item-page {
	padding: 80px 0px 0px 0px;
	font-family: Tahoma, sans-serif;
	font-size: 14px;
	line-height: 25px;
	text-align: justify;
}

.item-page h1, .item-page h2, .content-category h2 {
	font-family: 'Teko', sans-serif;
	font-size: 36px;
	line-height: 36px;
	color: #c31b32;
	margin-bottom: 10px;
	text-transform: uppercase;
	padding: 0px;
	border-bottom: 1px solid #c31b32;
	box-shadow: 0 4px 2px -2px #C4C0C1;
	-moz-box-shadow: 0 4px 2px -2px #C4C0C1;
	-webkit-box-shadow: 0 4px 2px -2px #C4C0C1;
	text-shadow: 2px 2px #C4C0C1;
	text-align: left;
}

.item-page h6{
	font-size: 18px;
	font-family: 'Teko', sans-serif;
	color: #c31b32;
	text-transform: uppercase;
}

.item-page ul.article_list{
	padding: 5px 0px 5px 15px;
}

.item-page ul.article_list li:before {
	content: '\2022 ';
	color: #c31b32;
	padding-right: 0.5em;
}

.item-page dl.article-info{
	float: left;
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.item-page dd {
	font-family: 'Teko', sans-serif;
	font-size: 18px;
}

.item-page dd.category-name{
	float: left;
}

.item-page  dd.published{
	float: left;
	padding-left: 20px;
}

.item-page div[itemprop="articleBody"] ul{
	margin: 5px 0px 10px 0px;
}

div.category-list {
	padding: 80px 0px 0px 0px;
}

div.category-list table.category{
	border-spacing: 0px;
	width: 100%;
}

tr[class^='cat-list-row']:hover{
	background: #F0E9E9;
}

div.category-list td.list-title{
	width: 85%;
	border-bottom: 1px solid #c31b32;
}

div.category-list td.list-date{
	width: 15%;
	text-align: right;
	vertical-align: top;
	border-bottom: 1px solid #c31b32;
}

div.pagination{
	width: 100%;
	margin: 10px 0px 0px 0px;
}

div.pagination ul{
	display: inline-block;
}

div.pagination li{
	display: inline-block;
}

div.pagination li span.pagenav{
	font-size: 20px;
	text-align: center;
	border: 1px solid #8F071A;
	background: black;
	color: #c31b32;	
	width: 18px;
	height: 18px;
	line-height: 20px;
	margin: 0px 5px 0px 0px;
	border-radius: 50%;
	cursor: pointer;
	display: block;
}

div.pagination li  a.pagenav{
	font-size: 20px;
	text-align: center;
	border: 1px solid black;
	background: #c31b32;
	color: white;	
	width: 18px;
	height: 18px;
	line-height: 20px;
	margin: 0px 5px 0px 0px;
	border-radius: 50%;
	cursor: pointer;
	display: block;
}

div.pagination li  a.pagenav:hover{
	border: 1px solid #8F071A;
	background: black;
	color: #c31b32;
}

div.pagination li.pagination-start span.pagenav, div.pagination li.pagination-prev span.pagenav, div.pagination li.pagination-start a.pagenav, div.pagination li.pagination-prev a.pagenav,
div.pagination li.pagination-end span.pagenav, div.pagination li.pagination-next span.pagenav, div.pagination li.pagination-end a.pagenav, div.pagination li.pagination-next a.pagenav{
	display: none;
}

.web_buttons{
	width: 100%;
	float: left;
	margin: 5px 0px 5px 0px;
}

.web_button{
	float: left;
	font-family: 'Teko', sans-serif;
	font-size: 18px;
	border: 1px solid black;
	margin: 0px 3px 0px 0px;
	min-width: 120px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 3px;
	background: #c31b32;
	color: white;
}

.web_button:hover{
	background: black;
	color: #c31b32;
	border: 1px solid #8F071A;
}

.web_button a{
	color: white;
}

.web_button a:hover{
	color: #c31b32;
}

/* Bootstrap Css Map Fix*/
#googleMap img { 
	max-width: none;
}
/* Bootstrap Css Map Fix*/
#googleMap label { 
	width: auto; display:inline; 
}

#contact-form label#jform_contact_name-lbl {
	display: block;
	margin: 30px 0 0;
}

#contact-form label#jform_contact_email-lbl{
	display: block;
	margin: 30px 0 0;
}

#contact-form label#jform_contact_email_copy-lbl {
	display: inline-block;
	margin: 30px 0 0;
}

#contact-form label#jform_contact_message-lbl {
	display: block;
	margin: 30px 0 0;
}

#contact-form input#jform_contact_name, #contact-form input#jform_contact_email {
	display: block;
	margin: 0;
	width: 432px;
}

#contact-form textarea {
	height: 120px;
	width: 432px;
}

.contact-miscinfo p {
	margin: 0;
}

/* Testimonial */
#jf-testimonial {
	background: url(../images/quote-open.png) no-repeat;
	font-size: 36px;
	line-height: normal;
	margin-top: 60px;
	text-align: center;
}

.testimonial-inner {
	background: url(../images/quote-close.png) no-repeat right bottom;
	padding: 0 140px;
}

#jf-testimonial strong {
	font-family: 'Teko', sans-serif;
	font-weight: normal;
	font-size: 18px;
}

/* Mobile Menu */
#jf-menu, a.gotomenu {
	display: none; 
}

/* #Base 960 Grid
================================================== */
.main {
	width: 960px;
}

.colspan2 {
	width: 440px;
}

.colspan3 {
	width: 280px;
}

/* #Large monitors
================================================== */

@media (min-height: 1000px) and (max-height: 2000px) {
	#jf-content {
		min-height: 870px; 
	}
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media (min-width: 768px) and (max-width: 980px) {
	#jf-slideshow {
		background: black url(../images/background/fkv_main_cover_middle.jpg) no-repeat center center;
		height: 800px !important;
	}

	#jf-social{
		margin-top: 95px;
	}

	#jf-header {
		height: 95px;
	}

	#jf-mainnav ul li a, #jf-mainnav2 ul li a{
		font-size: 14px;
	}

	.main, #jf-footer .main-inner1 {
		width: 748px;
	}

	.colspan2 {
		margin: 0 0px !important;
		width: 400px !important;
	}

	.colspan3 {
		margin: 0 10px !important;
		width: 354px !important;
	}

	#home-c-r {
		width: 300px !important;
	}

	#jf-latest li, #jf-news li, div.k2ItemsBlock ul li.lastItem  {
		margin: 0 10px !important;
	}

	.clearList2, .clr2 {
		clear: both;
	}

	.clearList, .clr3 {
		clear: none !important;
	}

	div.itemListPortfolio div.itemContainer, div.itemListBlog div.itemContainer {
		margin: 0 10px !important;
		width: 354px !important;
	}

	div.itemCommentsForm form input.inputbox, div.itemCommentsForm form textarea.inputbox, #contact-form textarea, #contact-form input#jform_contact_name, #contact-form input#jform_contact_email {
		width: 346px !important;
	}

	#jf-contact h3 {
		font-size: 90px;
	}

	#jf-footer{
		font-size: 18px;
	}

	#jf-footer .main-inner1 {
		padding: 135px 0 0;
		bottom: 30px;
	}

	#jf-footer .copyright {
		margin-top: 20px;
		position: static;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none; /* IE 9 */
	}

	#jf-footer .footer_content {
		padding-top: 20px;
	}

	div.addthis_toolbox a {
		margin-right: 30px;
	}
}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media (max-width: 767px) {
	.main, #jf-footer .main-inner1 {
		width: 300px;
	}
	.colspan2 {
		width: 100% !important;
	}

	.colspan3 {
		width: 100% !important;
	}

	#jf-header {
		position: absolute;
		left: 0;
		top: 0;
	}

	#jf-mainnav {
		display: none;
	}

	a.gotomenu {
		display: block;
		background: white url(../images/plus.png) no-repeat center center;
		border-radius: 5px 5px 5px 5px;
		height: 26px;
		position: absolute;
		right: 0;
		top: 18px;
		width: 26px;
		z-index: 60;
	}

	#jf-menu {
		display: block;
		background-color: black;
		position: relative;
		z-index: 50;
		color: #c31b32;
		font-family: 'Teko', sans-serif;
		font-size: 18px;
		text-transform: uppercase;
	}

	#jf-menu .main {
		padding: 10px 0;
	}

	#jf-menu ul.menu {
		border-bottom: 1px solid #c31b32;
	}

	#jf-menu ul li {
		border-top: 1px solid #c31b32;
		padding: 5px 0;
	}

	#jf-menu ul li a:hover {
		color: #8F071A;
	}

	#jf-menu ul ul {
		display: none; 
	}

	#jf-menu ul ul li a, #jf-menu ul ul li span {
		padding-left: 40px;
	}

	#jf-menu ul ul ul li a {
		padding-left: 80px;
	}

	#jf-slideshow .main {
		font-size: 18px;
	}

	#jf-slideshow .main h1 {
		font-size: 52px;
	}

	#jf-slideshow {
		background: black url(../images/background/fkv_main_cover_mobile.jpg) no-repeat center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover; 
		background-size: cover;
		height: auto !important; 
		max-height: 350px;
		padding-bottom: 10px;
	}

	#jf-social{
		margin-top: 70px;
	}

	div.itemListPortfolio div.itemContainer, div.itemListBlog div.itemContainer {
		width: 100% !important;
		margin-right: 0;
	}

	.form-left, .form-right {
		float: none;
	}

	div.itemCommentsForm form input.inputbox, div.itemCommentsForm form textarea.inputbox, #contact-form textarea, #contact-form input#jform_contact_name, #contact-form input#jform_contact_email {
		width: 290px !important;
	}

	div.itemCommentsForm form textarea.inputbox {
		float: none;
	}

	#jf-contact h3 {
		font-size: 52px;
	}

	#jf-footer{
		font-size: 18px;
	}

	#jf-footer .main-inner1 {
		padding: 135px 0 0;
		bottom: 30px;
	}

	#jf-footer li {
		font-size: 18px;
	}

	#jf-footer h3 {
		font-size: 36px;
	}

	#jf-footer .copyright {
		margin-top: 20px;
		position: static;
		font-size: 14px;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none; /* IE 9 */
	}

	#jf-footer .copyright a {
		font-size: 14px;
	}

	.testimonial-inner {
		padding: 0 60px;
	}

	div.addthis_toolbox a {
		margin-right: 5px;
	}

	/* FOOTER */

	#jf-footer .footer_content {
		padding-top: 20px;
	}

	/* CONTACTS */
	#adminForm li.row{
		width: 100%;
	}

	#adminForm .contact-thumbnail{
		height: 170px;
		width: 115px;
	}

	#adminForm .list-title, #adminForm .span3{
		font-size: 18px;
	}

	#adminForm .contact_icon{
		width: 28px;
		height: 28px;
	}

	/* NEWS SLIDER */

	#nsp-96 .gkImage{
		border: 1px solid #c31b32;
		border-bottom: none;
	}

	#nsp-96  .gkTitle {
		border-left: none;
	}

	#nsp-96  .gkImage4 .gkTitle {
		border-bottom: 1px solid #c31b32;
	}

	#nsp-nsp-90 .nspArts{
		padding: 0px;
	}

	#nsp-nsp-90 .nspLinksWrap{
		padding: 0px;
	}

	/*TWITTER */

	#sp-tweet-id94, h3.spTweet{
		display:none;
	}

	#jvTwitter117, h3.jvTwitter{
		display:none;
	}

	/* GALLERY */

	li.fb-album, li.fb-photo{
		margin-bottom: 7px;
	}

	/* K2 ROSTER */
	div.itemListPortfolio h3.catItemTitle, div.itemView div.itemImageBlock{
		width: 270px;
	}

	div.k2ItemsBlock li, div.k2ItemsBlock ul li a.moduleItemTitle {
		width: 270px !important;
	}

	div.k2ItemsBlock ul li .moduleItemImage {
		height: 270px;
	}

	/* LFS */

	.lfsCalendarTable th, .lfsCalendarTable td {
		font-size: 10px;
		line-height: 13px;
		padding: 5px 0px 5px 0px;
	}

	.lfsCalendarTable th.lfsCalendarTableCol5, .lfsCalendarTable td.lfsCalendarTableCol5, #lfsCalendarTableV2 td.lfsCalendarTableCol5{
		padding-left: 5px;
	}

	.lfsCalendarTable td.lfsCalendarTableCol3{
		width: 12%;
		font-size: 10px;
	}

	.lfsCalendarTable td.lfsCalendarTableCol2, .lfsCalendarTable td.lfsCalendarTableCol4{
		font-size: 8px;
	}

	.lfsCalendarTable img.lfsCalendarTableImage{
		width: 15px;
		height: 15px;
	}

	.lfsCalendarTable td.lfsCalendarTableCol2 img.lfsCalendarTableImage{
		padding-right: 1px;
	}

	.lfsCalendarTable td.lfsCalendarTableCol4 img.lfsCalendarTableImage{
		padding-left: 1px;
	}

}


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media (min-width: 480px) and (max-width: 767px) {
	.main, #jf-footer .main-inner1 {
		width: 420px;
	}

	.colspan2 {
		width: 100% !important;
	}

	.colspan3 {
		width: 100% !important;
	}

	#jf-slideshow {
		background: black url(../images/background/fkv_main_cover.jpg) no-repeat center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover; 
		background-size: cover;
	}

	div.itemListPortfolio div.itemContainer, div.itemListBlog div.itemContainer {
		width: 100% !important;
		margin-right: 0;
	}

	.form-left, .form-right {
		float: none;
	}

	div.itemCommentsForm form input.inputbox, div.itemCommentsForm form textarea.inputbox, #contact-form textarea, #contact-form input#jform_contact_name, #contact-form input#jform_contact_email {
		width: 410px !important;
	}

	div.itemCommentsForm form textarea.inputbox {
		float: none;
	}

	#jf-footer .main-inner1 {
		background-position: center 30px;
	}

	div.addthis_toolbox a {
		margin-right: 20px;
	}

	.lfsCalendarTable th, .lfsCalendarTable td {
		font-size: 13px;
	}

	.lfsCalendarTable td.lfsCalendarTableCol2, .lfsCalendarTable td.lfsCalendarTableCol4{
		font-size: 12px;
	}

}

@media (min-width: 481px) and (max-width: 599px) {
	#jf-footer {
		min-height: 320px;
	}

	#jf-footer .main-inner1 {
		bottom: 10px;
		padding: 105px 0 0;
	}

	#jf-footer p {
		margin-bottom: 10px;
	}

	#jf-footer .copyright {
		margin-top: 0;
	}
}