/**
 * @version		1.0.1
 * @package		JoomlaXTC Kraft template for Joomla! 3.x
 * @author		JoomlaXTC http://www.joomlaxtc.com
 * @copyright	Copyright (C) 2015 Monev Software LLC. All rights reserved.
 * @license		http://www.joomlaxtc.com/license JoomlaXTC Proprietary Use License
 */
/* ----------------------------------------------*/
/* GRID LAYOUT CLASSES
/* ----------------------------------------------*/
html{min-height:100%;}

/* ----------------------------------------------*/
/* G 00 - Column Classes Responsive
/* ----------------------------------------------*/
.gridfirst {
  margin-left:0!important;
  clear:left
}

.gridlast {
  clear:right
}

.row-fluid [class*="span"] {
  min-height:0
}

/* ----------------------------------------------*/
/* G 01 - Basic Structure
/* ----------------------------------------------*/
.xtc-wrapper {max-width:1220px;}

.constrainmod {max-width:1220px;margin:0 auto!important;}

.xtc-wrapperpad {max-width:1220px;margin:0 auto;}

img {
	max-width:100%;
}

#messagewrap {
	padding:10px 0;
}

/* ----------------------------------------------*/
/* G 02 - Header
/* ----------------------------------------------*/
#header {
	position:relative;
}

#headertop {
	padding-left:40pxpx!important;
	padding-right:40pxpx!important;
}

#headerwrap .xtc-wrapperpad {
	width:auto!important;margin:0 auto;
}

#headerwrap .xtc-wrapper {
	max-width:1140px;
	padding-top:0px!important;
	padding-bottom:0px!important;
	padding-left:40pxpx!important;
	padding-right:40pxpx!important;
	margin:0 auto;
}

#header.row-fluid {
  width:auto
}

#headerwrap {
  position:fixed;
  z-index:99999
}

#topleft {
  float:left
}

#topright {
  float:right
}

/* ----Sticky Header ----------------------*/
body.sticky {
  margin-top:90px
}

body.nosticky #headerwrap {
  z-index:9999999;
  position:relative
}

body.sticky #headerwrap {
  position:fixed;
  top:0;
  z-index:9999999;
  width:100%
}

#header {
	max-width:100%  -80px;
	padding-top:0px!important;
	padding-bottom:0px!important;
	padding-left:40pxpx!important;
	padding-right:40pxpx!important;
}

#headerwrap.stickyscroll {
  z-index:99999;
  display:block
}

#logo {
  float:left;
  margin-left:20px
}

.logomobilewrap img {
  margin:4% 0 0;
  display:none!important
}

/* ----------------------------------------------*/
/* G 03 - Main Menu
/* ----------------------------------------------*/
#menuwrap.xtc-wrapper{
	max-width:1140px;
}

.suckerfish ul.menu > li > ul,.dualfish ul.menu > li > ul {
  margin-left:0
}

#menuwrap .suckerfish ul.menu > li ul li ul {
  margin:-32px 0 0 175px!important;
  min-width:150px
}

#menuwrap .dualfish ul.menu > li ul li ul {
  margin:-0 0 0 220px!important;
  min-width:100px;
  padding:6px 12px 12px;
  z-index:99999989
}

#header ul.menu > li > a,#header ul.menu > li.active > a,#header ul.menu > li:hover > a,#header ul.menu > li > p.seperator {
  text-align:center;
  position:relative;
  display:inline-block;
  letter-spacing:1px
}

#header ul.menu > li.parent:hover > a {
  text-align:center;
  position:relative;
  display:inline-block
}

#menuwrap ul.menu li.parent > ul > li,#menuwrap .dualfish ul.menu ul > li {
  display:block;
  border-bottom:1px solid #fff;
  padding:12px 5px
}

#menuwrap ul.menu li.parent > ul > li:last-child {
  border-bottom:0 solid #fff
}

#menuwrap .dualfish ul.menu li.parent > ul > li:last-child {
  border-bottom:1px solid #fff
}

#menuwrap ul.menu li.parent > ul {
  text-align:center;
  border-left:1px solid #fff
}

#headerwrap.stickyscroll #menuwrap ul.menu li.parent > ul,body.innerpage #menuwrap ul.menu li.parent > ul,#menuwrap ul.menu li.parent > ul {
  text-align:center;
  border-left:0 solid #fff;
  border-right:0 solid #fff;
  border-bottom:0 solid #fff;
  border-top:0 solid #fff;
  margin-top:33px
}

#menuwrap ul.menu li.parent > ul > ul,#headerwrap.stickyscroll #menuwrap ul.menu li.parent > ul > ul,body.innerpage #menuwrap ul.menu li.parent > ul > ul {
  margin-top:0
}

#menu > ul.menu {
  float:left;
  text-transform:uppercase
}

#menuwrap {
  float:right;
  padding-top:20px;
  margin-right:60px
}

#menuright1,#menuright1 .module {
  float:right;
  padding-top:5px;
  margin:0
}
#menuright2,#menuright2 .module {
  float:left;
  padding-top:16px;
  margin:0
}
/* Suckerfish - Dualfish Common CSS */
.suckerfish ul.menu,.dualfish ul.menu {
  margin:0;
  padding:0
}

.suckerfish ul.menu ul,.dualfish ul.menu ul {
  visibility:hidden;
  overflow:hidden;
  position:absolute
}

.suckerfish ul.menu ul:hover,.dualfish ul.menu ul:hover {
  overflow:visible
}

.suckerfish ul.menu > li,.dualfish ul.menu > li {
  display:block;
  float:left;
  padding:17px 22px
}

.suckerfish ul.menu > li > a,.dualfish ul.menu > li > a,.suckerfish ul.menu > ul > li > a,.dualfish ul.menu > ul > li > a {
  display:block
}

.dualfish ul.menu li a > span,.suckerfish ul.menu li a > span,.suckerfish ul.menu li a span.xmenu,.dualfish ul.menu li a span.xmenu {
  padding:0
}

.suckerfish ul.menu li a img,.dualfish ul.menu li a img {
  padding:0;
  float:left
}

.suckerfish ul.menu li.xtcHover > ul,.dualfish ul.menu li.xtcHover > ul,.suckerfish ul.menu li > ul:hover,.dualfish ul.menu li > ul:hover {
  visibility:visible
}

.suckerfish ul.menu > li > ul li > ul,.dualfish ul.menu > li > ul li > ul {
  visibility:hidden
}

.suckerfish ul.menu li ul li.xtcHover a,.dualfish ul.menu li ul li.xtcHover a,.suckerfish ul.menu > li > ul > li > a:hover,.dualfish ul.menu > li > ul > li > a:hover,.dualfish ul.menu > li > ul li a,.suckerfish ul.menu > li > ul li a,.dualfish ul.menu > li > ul li.active a,.suckerfish ul.menu > li > ul li.active a {
  line-height:120%;
  padding:12px 0 10px 9px
}

.suckerfish ul.menu > li > ul > li:hover > a,.dualfish ul.menu > li > ul > li:hover > a {
  position:relative
}

.suckerfish ul.menu li a > span.image-title,.dualfish ul.menu li a > span.image-title {
  margin:0 0 0 56px;
  padding:12px 0 0;
  display:block
}

/* Suckerfish */
#menuwrap ul.menu li.parent > ul,#menuwrap ul.menu li.parent > ul > li {
  display:block
}

#menuwrap .suckerfish ul.menu > li ul li {
  min-width:170px
}

/* .dualfish */
#menuwrap .dualfish ul.menu > li > ul {
  width:350px;
  padding:8px 8px 14px 0!important
}

#menuwrap .dualfish ul.menu > li > ul > li {
  width:150px;
  margin:0;
  position:relative;
  float:left;
  margin-left:16px
}

#menuwrap .dualfish ul.menu > li > ul > li > ul {
  left:-50px!important;
  width:200px;
  margin-top:-36px!important
}

#menuwrap .dualfish ul.menu > li > ul > li > ul > li > ul {
  left:-50px!important;
  width:200px;
  margin-top:-36px!important
}

#header ul.menu > li.parent::after {
  font-family:'FontAwesome';
  content:"\f107";
  margin-left:8px;
  color:#fff
}

#menuwrap ul.menu li.parent > ul > li.deeper > a::after {
  font-family:'FontAwesome';
  content:"\f105";
  float:right;
  margin-top:2px;
  margin-right:8px;
  font-weight:100!important;
  color:#fff!important
}

#menuwrap ul.menu li.parent > ul > li.deeper > a:hover:after {
  font-family:'FontAwesome';
  content:"\f107";
  float:right;
  margin-top:2px;
  margin-right:8px;
  font-weight:100!important;
  color:#fff!important
}

/* X-Menu */
.xmenu {
  text-transform:none;
  letter-spacing:0;
  font-size:11px!important
}

#header .menu ul .xmenu {
  line-height:11px!important
}

#header span.xmenu {
  padding-top:4px!important;
  margin-bottom:0!important;
  line-height:85%!important
}

ul.imgmenu {
  width:100%;
  display:table;
  float:right
}

ul.imgmenu li {
  display:table-cell
}

ul.imgmenu li:first-child {
  padding-left:0
}

ul.imgmenu img {
  float:left;
  padding:0 12px 0 0;
  width:3em
}

ul.imgmenu span.image-title {
  float:left;
  font-size:1em;
  display:inline-block;
  line-height:133%
}

/* Side Menu */
ul.iconside {
  padding:0;
  margin:0
}

.iconside ul {
  padding:0 0 0 12px;
  margin:0
}

.iconside {
  padding:0
}

.iconside li {
  display:block;
  padding:0;
  margin-bottom:6px
}

.iconside li a {
  text-align:center;
  display:block;
  position:relative;
  padding:3% 4% 3% 5%
}

.side_title {
  font-size:12px;
  margin-top:8px;
  display:block
}

.iconside li:hover .ca-main {
  color:#2676ac
}

.iconside li img {
  opacity:.5;
  margin:0 auto;
  width:44px
}

.iconside li:hover img {
  opacity:1
}

/* Icon Side Menu */
.xtc-iconsidemob {
  display:none
}

/* Mobile Menu */
.xtcmobilemenu {
  float:left
}

.mobile-menu {
  padding-bottom:20px
}

.mobile-menu select.menu.xtcmobilemenu {
  max-width:100%;
  width:100%;
  min-width:1%;
  border-radius:0!important;
  border-color:#ddd
}

/*Bottom Menu */
ul.menubottom {
  padding-left:0;
  margin-left:0
}

.menubottom a {
  font-size:12px;
  color:#333
}

.menubottom li {
  padding-bottom:6px;
  margin-bottom:6px;
  list-style:none inside none;
  border-bottom:1px solid #ebebeb
}

/*Side Menu */
ul.menuside {
  padding-left:0;
  margin-left:0
}

.menuside a {
  font-size:14px;
  color:#333
}

.menuside li {
  padding-bottom:6px;
  margin-bottom:6px;
  list-style:none inside none;
  border-bottom:1px solid #ebebeb
}

.menusmall .iconside li {
  padding-bottom:32px;
  background:none!important
}

.menusmall .iconside li:last-child {
  padding-bottom:0!important
}

/* ----------------------------------------------*/
/* G 04 - Grid Regions
/* ----------------------------------------------*/
/* ----Region1---------------------------*/
#region1wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}

#region1wrap .xtc-wrapper {
	max-width:1220px;
	padding:125px 30px;
	margin:0 auto;
}

#region1.row-fluid{
	width:auto;
}

#region1.xtc-fluidwrapper {
	padding:125px 30px;
	margin:0 auto;
}

/* ----Region2---------------------------*/
#region2wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}

#region2wrap .xtc-wrapper {
	max-width:1220px;
	padding:0;
	margin:0 auto;
}

#region2.row-fluid {
	width:auto;
}

#region2.xtc-fluidwrapper {
	padding:0;
	margin:0 auto;
}

/* ----Region3---------------------------*/
#region3wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}

#region3wrap .xtc-wrapper {
	max-width:1220px;
	padding:0;
	margin:0 auto;
}

#region3.row-fluid {
	width:auto;
	margin:0 auto;
}

#region3.xtc-fluidwrapper {
	padding:0; 
	margin:0 auto;
}

#component {
	padding-top:40px;
	padding-bottom:40px;
	padding-right:40px;
	padding-left:40px;
}

#right,#left {
	padding-top:40px;
}

#right {
	padding-top:40px;
	padding-right:40px;
}

#left {
	padding-top:40px;
	padding-left:40px;
}

@media (max-width: 1000px) {
#right {
	padding-left:40px;
}

#left {
	padding-right:40px;
}
}

/*CONTENT PADDING OVERRIDES */
.com_content .kraftblog {
	margin-left:-40px;
	margin-right:-40px;
	margin-bottom:-40px;
	margin-top:-40px;
}

.com_content .item-page .pull-right.item-image {
	margin-right:-40px;
	margin-top:-40px;
}

.com_content .item-page .pull-left.item-image {
	margin-left:-40px;
	margin-top:-40px;
}

.com_k2 .itemListCategory {
	margin-left:-48px;
	margin-right:-48px;
	margin-top:-48px;
}

#newsflash {
	padding-right:40px;
	padding-left:40px;
	margin-bottom:30px;
}

#banner {
	padding-right:40px;
	padding-left:40px;
	margin-bottom:30px;
}

#pathway {
	padding-right:40px;
	padding-left:40px;
}

/* ----Region4---------------------------*/
#region4wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}

#region4wrap .xtc-wrapper {
	max-width:1220px;
	padding:160px 0px 60px 0px;
	margin:0 auto;
}

#region4.row-fluid {
	width:auto;
}

#region4.xtc-fluidwrapper {
	padding:160px 0px 60px 0px;
	margin:0 auto;
}

/* ----Region5---------------------------*/
#region5wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}

#region5wrap .xtc-wrapper {
	max-width:1220px;
	padding:0px;
	margin:0 auto;
}

#region5.row-fluid {
	width:auto;
}

#region5.xtc-fluidwrapper {
	padding:0px;
	margin:0 auto;
}

/* ----Region6---------------------------*/
#region6wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}
	
#region6wrap .xtc-wrapper {
	max-width:1220px;
	padding:0;
	margin:0 auto;
}
	
#region6.row-fluid {
	width:auto;
}
	
#region6.xtc-fluidwrapper {
	padding:0;
	margin:0 auto;
}
	
/* ----Region7---------------------------*/
#region7wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}
	
#region7wrap .xtc-wrapper {
	max-width:1220px;
	padding:100px 30px;margin:0 auto;
}
	
#region7.row-fluid {
	width:auto;
}
	
#region7.xtc-fluidwrapper {
	padding:100px 30px;
	margin:0 auto;
}
	
/* ----Region8---------------------------*/
#region8wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}
	
#region8wrap .xtc-wrapper {
	max-width:1220px;
	padding:100px 0px;
	margin:0 auto;
}
	
#region8.row-fluid {
	width:auto;
}
	
#region8.xtc-fluidwrapper {
	padding:100px 0px;
	margin:0 auto;
}

/* ----Region9---------------------------*/
#region9wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}
	
#region9wrap .xtc-wrapper {
	max-width:1220px;
	padding:60px 30px;
	margin:0 auto;
}
	
#region9.row-fluid {
	width:auto;
}
	
#region9.xtc-fluidwrapper {
	padding:60px 30px;
	margin:0 auto;
}
	
/* ----Region10---------------------------*/
#region10wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}
	
#region10wrap .xtc-wrapper {
	max-width:1220px;
	padding:100px 0;margin:0 auto;
}
	
#region10.row-fluid{
	width:auto;
}
	
#region10.xtc-fluidwrapper {
	padding:100px 0;
	margin:0 auto;
}
	
/* ----Region11---------------------------*/
#region11wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}
	
#region11wrap .xtc-wrapper {
	max-width:1220px;
	padding:100px 0px;
	margin:0 auto;
}
	
#region11.row-fluid{
	width:auto;
}
	
#region11.xtc-fluidwrapper {
	padding:100px 0px;
	margin:0 auto;
}
	
/* ----Region12---------------------------*/
#region12wrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}
	
#region12wrap .xtc-wrapper {
	max-width:1220px;
	padding:100px 0px 100px 0px;
	margin:0 auto;
}
	
#region12.row-fluid {
	width:auto;
}
	
#region12.xtc-fluidwrapper {
	padding:100px 0px 100px 0px;
	margin:0 auto;
}

/* ----Region Padding---------------------------*/
.xtc-spacer {
	margin-bottom:3.727865px;
}
	
.xtc-gutter {
	padding:0px;
}
	
.r1spacer_top {
  padding:0
}

.r2spacer_top {
  padding:0
}

.r3spacer_top {
  padding:0
}

.r4spacer_top {
  padding:0
}

.r5spacer_top {
  padding:0
}

.r6spacer_top {
  padding:0
}

.r7spacer_top {
  padding:0
}

.r9spacer_top {
  padding:0
}

.r10spacer_top {
  padding:0
}

.r11spacer_top {
  padding:0
}

.r12spacer_top {
  padding:0
}

/* ----------------------------------------------*/
/* G 05 - Footer
/* ----------------------------------------------*/
#footerwrap .xtc-wrapperpad {
	width:auto;
	margin:0 auto;
}
	
#footerwrap .xtc-wrapper {
	max-width:1220px;
	padding:30px 0pxpx;
	margin:0 auto;
}
	
#footer.row-fluid{
	width:auto;
}
	
#footer.xtc-fluidwrapper {
	padding:30px 0pxpx;
	margin:0 auto;
}

/*--------------------------------*/
/* G 06 - Modules
/* ----------------------------------------------*/
.module{margin:0 0 25px  0;}

.module > h3 {
  font-weight:400!important;
  margin:0!important
}

.firstarea .module,#left .firstarea .module,.firstarea #right .module,#region4_banner {
  margin-top:0!important
}

.center > div:first-child {
  padding-top:0
}

.lastarea .module {
  margin-bottom:0
}

#leftside {
  z-index:9999;
/* Keep the item above all other elements on the page */
  position:fixed;
  width:auto;
  height:100%;
  top:40%;
/* Vertical position of the elements */
  left:-20px
/* Horizontal position of the elements */
}

/* ----------------------------------------------*/
/* G 07 MOBILE
/* ----------------------------------------------*/
body.mobile .mobilepad {
  padding:0
}

body.mobile .mobile > div:first-child {
  padding:0
}

body.mobile #mobilewrap {
  float:right;
  width:80%
}

body.mobile .module {
  margin:0
}

body.mobile h3.moduletitle,body.mobile .modulecontent {
  border-right:none
}

body.mobile #footerwrap {
  min-width:100%
}

body.mobile span.itemImage img {
  max-width:100%;
  width:auto!important
}

body.mobile #mobilewrap .lg > div:first-child,body.mobile #mobilewrap .lg > div:first-child + div {
  float:none!important;
  width:100%!important
}

body.mobile #mobilewrap .lg a {
  line-height:16px!important
}

#xtc-mobilesitewrap #menu {
  float:none
}

.xtc-iconsidemob select[multiple],.xtc-iconsidemob select[size] {
  width:100%
}

#component.mobilecomponent.clearfix {
  padding:0 12px!important;
  margin-top:20px
}

.morewrap td.firstcol > div {
  text-align:right
}

.morewrap td.centercol > div {
  text-align:left
}

.area_map table {
  table-layout:fixed
}
/* ----------------------------------------------*/
/* G 08 Responsive Parameters
/* ----------------------------------------------*/
@media(max-width: 0px ){#region1 {display:none!important;}}
@media(max-width: 0px ){#region2 {display:none!important;}}
@media(max-width: 0px ){#region3 {display:none!important;}}
@media(max-width: 0px ){#region4 {display:none!important;}}
@media(max-width: 0px ){#region5 {display:none!important;}}
@media(max-width: 0px ){#region6 {display:none!important;}}
@media(max-width: 0px ){#region7 {display:none!important;}}
@media(max-width: 0px ){#region8 {display:none!important;}}
@media(max-width: 0px ){#region9 {display:none!important;}}
@media(max-width: 0px ){#region10 {display:none!important;}}
@media(max-width: 1024px ){
#menu .xtcdefaultmenu {
	display:none;
}

#menu .mobilebtn {
	display:block!important;
	position:absolute;
	width:30px;
	height:30px;
	float:right;
	right:40px;
	top:32px;
}

#menuwrap {
	padding-top:10px;
}

.mobilebtn select {
	display:block!important;
	background:none!important;
	border:none!important;
	font-size:16px;
	height:30px;
	width:30px;
	opacity:0;
} 

SELECT.menu.suckerfish.xtcmobilemenu,SELECT.menu.dualfish.xtcmobilemenu {
	display:block!important;
}
#menuwrap {
	margin:5px 0 0 0 !important;
}
}
@media(max-width: 920px ){.mobileshow {display:block!important;}.mobilefloat li {display:inline-block;}  ul.mobilefloat{margin:0px auto;text-align:center;}.mobilecenter {text-align:center; }
@media(max-width: 920px ){.mobilehide {display:none!important;margin:0px!important;padding:0px!important;height:0px!important;}}
