/**

 * @version		1.1.2

 * @package		JoomlaXTC Sirus 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:1048px;}

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

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

img {max-width:100%;}

#messagewrap{padding:10px 0;}

/* ----------------------------------------------*/

/* G 02 - Header

/* ----------------------------------------------*/

#header{position:relative;margin:40px 40px 0;}

#headerwrap.stickyscroll #header,body.innerpage #header  {margin:0px 60px 0 60px;}

#headertop {padding-left:0px!important;padding-right:0px!important;}

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

#headerwrap .xtc-wrapper {max-width:1048px;padding-top:0px!important;padding-bottom:0px!important;padding-left:0px!important;padding-right:0px!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:75px;}

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

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

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

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

#logo{float:left;}

#logo.hd2 {border-right:1px solid #fff; }

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

/* ----------------------------------------------*/

/* G 03 - Main Menu

/* ----------------------------------------------*/

#menuwrap.xtc-wrapper{max-width:1048px;}

.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:-0px 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,span.separator {

    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;border-right:1px solid #fff;border-bottom:1px solid #fff;border-top:1px solid #fff;

    margin-top:18px;

}



span.separator {padding-left:8px;}



#headerwrap.stickyscroll #menuwrap ul.menu li.parent > ul,body.innerpage #menuwrap ul.menu li.parent > ul {

    text-align:center;

	border-left:0px solid #fff;border-right:0px solid #fff;border-bottom:0px solid #fff;border-top:0px solid #fff;

    margin-top:18px;

}



#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:0px;}

#menu > ul.menu {

    float:left;

    text-transform:uppercase

}



#menuwrap {

    float:right;

}



#menuright1,#menuright2,#menuright1 .module,#menuright2 .module {

    float:right;

    padding-top:5px!important;

    margin:0!important

}



/* 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 32px 17px 32px;

	border-left: 1px solid #FFF;

}



.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,span.span.separator {

    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: 502px;/*352px;*/

    padding:8px 8px 14px 0!important

}



#menuwrap .dualfish ul.menu > li > ul > li {

    width:225px;/*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

}







/* 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 0;

	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

}

/* ----------------------------------------------*/

/* G 04 - Grid Regions

/* ----------------------------------------------*/

/* ----Region1---------------------------*/

#region1wrap .xtc-wrapperpad {width:auto!important;margin:0 auto;z-index:1!important;}

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

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

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

/* ----Region2---------------------------*/

#region2wrap .xtc-wrapperpad {width:auto!important;margin:0 auto;z-index:3!important;}

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

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

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

/* ----Region3---------------------------*/

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

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

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

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

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

body.frontpage #component {margin-bottom:80px;}

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

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

#pathway {padding-right:20px;padding-left:20px;margin-bottom:30px;}

#xtc-region3title{margin: 0 auto;}

#right,#left {margin-top:20px;}

/* ----Region4---------------------------*/

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

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

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

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

/* ----Region5---------------------------*/

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

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

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

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

/* ----Region6---------------------------*/

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

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

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

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

/* ----Region7---------------------------*/

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

#region7wrap .xtc-wrapper {max-width:1048px;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!important;margin:0 auto;}

#region8wrap .xtc-wrapper {max-width:1048px;padding:100px 0px;margin:0 auto;}

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

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

#region8wrap {background-size:cover!important;}

/* ----Region9---------------------------*/

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

#region9wrap .xtc-wrapper {max-width:1048px;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!important;margin:0 auto;}

#region10wrap .xtc-wrapper {max-width:1048px;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!important;margin:0 auto;}

#region11wrap .xtc-wrapper {max-width:1048px;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!important;margin:0 auto;}

#region12wrap .xtc-wrapper {max-width:1048px;padding:100px 0px 100px 0px;margin:0 auto;}

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

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



#region6wrap .xtc-wrapper {display:table; overflow:hidden;}



body.frontpage #region6 .span1  {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span2  {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span3  {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span4  {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span5  {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span6  {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span7  {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span8  {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span9  {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span10 {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span11 {float: none; display: table-cell; vertical-align: top ;}

body.frontpage #region6 .span12 {float: none; display: table-cell; vertical-align: top ;}



body.frontpage #region6 .span1 .module,

body.frontpage #region6 .span2 .module,

body.frontpage #region6 .span3 .module,

body.frontpage #region6 .span4 .module,

body.frontpage #region6 .span5 .module,

body.frontpage #region6 .span6 .module,

body.frontpage #region6 .span7 .module,

body.frontpage #region6 .span8 .module,

body.frontpage #region6 .span9 .module,

body.frontpage #region6 .span10 .module,

body.frontpage #region6 .span11 .module,

body.frontpage #region6 .span12 .module {margin-bottom: -99999px!important; padding-bottom: 99999px!important;}



/* ----Region Padding---------------------------*/

.xtc-spacer {margin-bottom:3.727865px;}

.xtc-gutter {padding:px;}

.xtc-gutter2 {padding:45px px 50px;}

.xtc-gutter3 {padding:0 px;}

.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!important;margin:0 auto;}

#footerwrap .xtc-wrapper {max-width:1048px;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 50px  0;}

#right .module,#left .module {

    margin:0 0 20px

}



.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

}



/* Module Overrides,overrides for default suffix within specific areas of the regions */

#topbanner .module:first-child,#top .module:first-child,#inset .module:first-child,#showcasegrid .module:first-child,#left .module:first-child,#right .module:first-child,#left1 .module:first-child,#right1 .module:first-child,#left2 .module:first-child,#right2 .module:first-child,#left3 .module:first-child,#right3 .module:first-child,#left4 .module:first-child,#right4 .module:first-child,#left5 .module:first-child,#right5 .module:first-child,#left6 .module:first-child,#right6 .module:first-child,#left7 .module:first-child,#right7 .module:first-child,#left8 .module:first-child,#right8 .module:first-child,#left9 .module:first-child,#right9 .module:first-child,#banner1 .module:first-child,#breadsearch .module:first-child,#banner .module:first-child {

    margin-bottom: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: 900px ){

#menu .xtcdefaultmenu  {display:none;}

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

#menuwrap {margin-right:12px!important;}

.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: 900px ){.mobileshow {display:block!important;}.mobilefloat li {display:inline-block;}  ul.mobilefloat{margin:0px auto;text-align:center;}.mobilecenter {text-align:center; }

@media(max-width: 900px ){.mobilehide {display:none!important;margin:0px!important;padding:0px!important;height:0px!important;}}

