

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

/* B 00 - Body

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

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



/* B 00 - Basic Structure

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

.xtc-bodygutter{padding-left:5%!important;padding-right:5%!important;}
.xtc-wrapper {max-width:1054px;}
.xtc-wrapperpad {max-width:1154px;margin:0 auto;}
/* ----Header---------------------------*/
#headerwrap .xtc-wrapperpad {width:auto!important;margin:0 auto;}
#headerwrap .xtc-wrapper {max-width:954px;padding-top:0px!important;padding-bottom:0px!important;padding-left:50px!important;padding-right:50px!important;margin:0 auto;
}
#header.row-fluid{width:auto;}
#headerwrap{z-index:9999999999999999;position:relative;}

#insetwrap .xtc-wrapperpad {width:auto!important;margin:0 auto;}
#insetwrap #inset {max-width:954px;padding-top:50px!important;padding-bottom:50px!important;padding-left:50px!important;padding-right:50px!important;margin:0 auto; padding-bottom:0px !important;}
#inset.row-fluid{width:auto;}


/* ----Region1---------------------------*/
#region1wrap .xtc-wrapperpad {width:auto!important;margin:0 auto;}
#region1wrap .xtc-wrapper {max-width:954px;padding-top:50px!important;padding-bottom:50px!important;padding-left:50px!important;padding-right:50px!important;margin:0 auto;}
#region1.row-fluid{width:auto;}
/* ----Region2---------------------------*/
#region2wrap .xtc-wrapperpad {width:auto!important;margin:0 auto;}
#region2wrap .xtc-wrapper {max-width:954px;padding-top:15px!important;padding-bottom:15px!important;padding-left:50px!important;padding-right:50px!important;margin:0 auto;}
#region2.row-fluid{width:auto;}
/* ----Region3---------------------------*/
#region3wrap .xtc-wrapperpad {width:auto!important;margin:0 auto;}
#region3wrappad .xtc-wrapper {max-width:954px;padding-top:50px!important;padding-bottom:50px!important;padding-left:50px!important;padding-right:50px!important;margin:0 auto;}
#showcase1_6{padding-left:50px;padding-right:50px;}
#left{}
#right{}
#region3.row-fluid{width:auto;}
.r3spacer {padding-bottom:0 !important;}
.r3spacer_bottom {padding-bottom:0 !important;}
/* ----Region4---------------------------*/
#region4wrap .xtc-wrapperpad {width:auto!important;margin:0 auto;}
#region4wrap .xtc-wrapper {max-width:954px;padding-top:15px!important;padding-bottom:15px!important;padding-left:50px!important;padding-right:50px!important;margin:0 auto;}
#region4.row-fluid{width:auto;}
/* ----Region5---------------------------*/
#region5wrap .xtc-wrapperpad {width:auto!important;margin:0 auto;}
#region5wrap .xtc-wrapper {max-width:954px;padding-top:50px!important;padding-bottom:50px!important;padding-left:50px!important;padding-right:50px!important;margin:0 auto;}
#region5.row-fluid{width:auto;}
/* ----Footer---------------------------*/
#footerwrap .xtc-wrapperpad {width:auto!important;margin:0 auto;}
#footerwrap .xtc-wrapper {max-width:994px;padding-top:10px!important;padding-bottom:10px!important;padding-left:30px!important;padding-right:30px!important;margin:0 auto;}
#footerpad.row-fluid{width:auto;}

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

/* L 00 - Header,logo,menu,top

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

#header{position:relative;}

#logowrap{float:left;}

#region1wrap #user1_5{padding-top:15px!important;padding-bottom:15px!important;}

#message{margin:10px 0 0 0;}

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

/* L 01 - Menu

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

#menu{float:right;}

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

/* L 03 - Content

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

.cat_img img {max-width: 100%;}

.imgframe{max-width:95%;}

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

/* L 04 - Region4

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

#left4 .module,#right4 .module{margin:0;}

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

/* L 04 - Footer

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

#footerwrap .module{padding:20px 0;font-size:10px;}

#legals div{float:right;}

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

/* M 00 - Custom Menu Classes (partners)

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

ul.partners li{padding:10px 0 0 0;}

ul.partners li:first-child{padding: 0;}

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

/* S 00 - Module and Suffixes

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

.module{margin:44px 0 0 0;}

.module h3{margin:0 0 30px 0;}

#user16 td { vertical-align:top; }



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

/* S 01 - 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,#newsflash .module:first-child,

#banner1 .module:first-child,#breadsearch .module:first-child,#banner .module:first-child,

#banner .module:first-child,#banner4 .module:first-child,.singlearea .module,.firstarea .module,#bottom .module:first-child{margin:0;}

.breadcrumbs span a {color:#fff!important;background:#000!important;padding:12px;font-weight:none!important;font:Arial, Helvetica, sans-serif!important;}
ul.breadcrumbnopad li {margin-top:8px;display:inline-block;}

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

/* S 02 - Box Styles

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



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

/* S 09 - JXTC  Walls(slideshow)

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

.slideshow {padding:0 !important;float:left;}

.slideintro{margin:0;max-width:40%;float:left; display:inline-block;}

.slideimgwrap {float:right; display:inline-block; max-width:59%;}

.slideimgwrap img{margin:0;max-width:100%;}

.slidetitle_1 {font-size:70px; font-weight:bold; letter-spacing:-4px; line-height:95%;}

.slidetitle_2 {font-size:70px; font-weight:bold; letter-spacing:-4px; line-height:95%;}

.slideintro p {font-size:14px; line-height:170%; margin-top:20px;  }

.slideshow a{padding:24px 70px 24px 40px; display:inline-block;margin-top:30px;font-size:16px;font-weight:bold; color:#fff; -moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px; background-image:url(http://www.lyonsecurity.com/templates/nfocus/images/backgrounds/read-more-slide-s1a.png); background-position: right 50%; background-repeat:  no-repeat ;}



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

/* S 10 - JXTC  Walls(latest)

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

.latestnews{}

.latest{margin:0;}

td.lastcol .latest{margin:0;}

.latest img{margin:0 0 25px 0 !important;}

.latest h5{font-size:13px;font-weight:bold;}

.latest h3{font-size:20px!important;letter-spacing:-1px;font-weight:bold;margin:0 0 10px 0!important;padding:0!important;}

.latest a {margin:23px 0 0 0;font-size:12px; font-weight:bold; line-height:21px;padding:10px 19px 14px;display:block;
-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;
}

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

/* S 11 - JXTC  Walls (featured)

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

.featured{}

.featured_news{margin:0;max-width:100%;}

.imgwrap1 {max-width:100%; height:146px; overflow:hidden;}

.featured_news img{  margin:0 0 25px 0; max-width:99%; }

.featured_news h3{font-size:18px!important;line-height:118% !important;letter-spacing:-1px;font-weight:bold;margin:20px 0 15px 0!important;padding:0!important;}

.featured_news a {display:block; padding:11px 0 0 0;font-size:12px;font-weight:bold;line-height:24px;}

td.lastcol .featured_news{margin:0;}

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

/* S 12 - JXTC  Walls(more)

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

.more_news{}

.more_items{margin:0;max-width:100%;}

td.lastcol .more_items{margin:0;}

.more_items h3{font-size:18px!important;line-height:118% !important;letter-spacing:-1px;font-weight:bold;margin:0 0 15px 0!important;padding:0!important;}

.more_thumb{max-width:100%; height:146px; overflow:hidden; display:none;}

.more_thumb img{margin:0 0 25px 0; max-width:99%; display:none; }

.more_thumb1{float:left;width:90px; height:90px;}

.more_thumb1 img{max-width:100%;}

.more_txt{margin:0 0 0 118px;}

.more_items a.readmore_more {padding:11px 0 0 0;font-size:12px;font-weight:bold;line-height:24px;display:none;}

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

/* S 13 - JXTC  Walls(whats new)

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

.more_news{}

span.authorinfo{font-size:10px;}

p.wn_intro{font-size:14px;font-weight:bold;line-height:21px;margin:12px 0 14px 0;}

p.wn_full{font-size:12px;}

.whatsnew a{display:block; padding-top:14px;font-size:12px;font-weight:bold;}

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

/* S 14 - JXTC  Subscribe Now

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

.subscribe {}

.subscribe_1 {font-size:44px; font-weight:bold; letter-spacing:-3px; line-height:95%;}

.subscribe_2 {font-size:44px; font-weight:bold; letter-spacing:-3px; line-height:95%;}

.subscribe a{width:210px;height:54px;display:block;text-align:center;margin:30px 0 0 0;}

.subscribe a span{font-size:16px;font-weight:bold;line-height:52px;}





@keyframes shake{

0% { transform: translate(2px, 1px) rotate(0deg); }

10% { transform: translate(-1px, -2px) rotate(-1deg); }

20% { transform: translate(-3px, 0px) rotate(1deg); }

30% { transform: translate(0px, 2px) rotate(0deg); }

40% { transform: translate(1px, -1px) rotate(1deg); }

50% { transform: translate(-1px, 2px) rotate(-1deg); }

60% { transform: translate(-3px, 1px) rotate(0deg); }

70% { transform: translate(2px, 1px) rotate(-1deg); }

80% { transform: translate(-1px, -1px) rotate(1deg); }

90% { transform: translate(2px, 2px) rotate(0deg); }

100% { transform: translate(1px, -2px) rotate(-1deg); }

}

@-moz-keyframes shake{

0% { -moz-transform: translate(2px, 1px) rotate(0deg); }

10% { -moz-transform: translate(-1px, -2px) rotate(-1deg); }

20% { -moz-transform: translate(-3px, 0px) rotate(1deg); }

30% { -moz-transform: translate(0px, 2px) rotate(0deg); }

40% { -moz-transform: translate(1px, -1px) rotate(1deg); }

50% { -moz-transform: translate(-1px, 2px) rotate(-1deg); }

60% { -moz-transform: translate(-3px, 1px) rotate(0deg); }

70% { -moz-transform: translate(2px, 1px) rotate(-1deg); }

80% { -moz-transform: translate(-1px, -1px) rotate(1deg); }

90% { -moz-transform: translate(2px, 2px) rotate(0deg); }

100% { -moz-transform: translate(1px, -2px) rotate(-1deg); }

}

@-webkit-keyframes shake {

0% { -webkit-transform: translate(2px, 1px) rotate(0deg); }

10% { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }

20% { -webkit-transform: translate(-3px, 0px) rotate(1deg); }

30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }

40% { -webkit-transform: translate(1px, -1px) rotate(1deg); }

50% { -webkit-transform: translate(-1px, 2px) rotate(-1deg); }

60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }

70% { -webkit-transform: translate(2px, 1px) rotate(-1deg); }

80% { -webkit-transform: translate(-1px, -1px) rotate(1deg); }

90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }

100% { -webkit-transform: translate(1px, -2px) rotate(-1deg); }

}

.shake{display:block;}

.shake:hover,

.shake:focus{

animation-name: shake;

animation-duration: 0.8s;

transform-origin:50% 50%;

animation-iteration-count: infinite;

animation-timing-function: linear;

-moz-animation-name: shake;

-moz-animation-duration: 0.8s;

-moz-transform-origin:50% 50%;

-moz-animation-iteration-count: infinite;

-moz-animation-timing-function: linear;

-webkit-animation-name: shake;

-webkit-animation-duration: 0.8s;

-webkit-transform-origin:50% 50%;

-webkit-animation-iteration-count: infinite;

-webkit-animation-timing-function: linear;

}

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

/* S 012 - JXTC  Walls(team)

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

.wallpage {max-width:100%!important;}

.team {margin:0 54px 54px 0;}

h3.teamtitle{margin-bottom:8px;background:none!important;border:none!important;}

.teampage tr.lastrow .team {margin:0 54px 0 0;}

.team_btn{margin:18px 0 0 0;height:26px;width:100px;display:block;font-family: Arial, Helvetica, sans-serif;font-size: 13px;line-height:24px;padding: 0 20px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;font-weight:bold;text-align:center;}

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

/* S 013 - JXTC  Twittix

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

div.twitt {background:f8f8f8 !important; text-align:left !important;; padding:18px 13px 15px 18px !important; margin-bottom:12px !important; line-height:165% !important; border:1px solid #dedede;}

span.twitt_date {color:#222222 !important;}

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

/* C 00 - Content Overrides

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

.btn input,.btn button{margin:0;padding:0;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;display: block;font-family: Arial,Helvetica,sans-serif;font-size: 18px;font-weight: bold;padding: 10px 20px;text-align: center;}

@media screen and (-webkit-min-device-pixel-ratio:0) {

.newsdate{margin:0 30px 0 0;}

}

.btn,.acysubbuttons input.subbutton {display:inline-block;font-family:arial;font-size:13px;font-weight:bold;padding:8px 18px;text-decoration:none;}

.newsdate{float:left;display:inline-block;font-family:arial;font-size:16px;font-weight:bold;padding: 12px 18px;text-decoration:none;text-transform:uppercase;}

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

/* HTML 00 - Custom HTML Markup(dolor)

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

h3.drk,h3.blue{font-size:35px!important;line-height:80%!important;margin:0!important;background:none!important;border:none!important;letter-spacing:-1px}

.sched_btn {width:281px;height:60px;display:block;float:right;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}

.sched_btn span{font-family: Arial, Helvetica, sans-serif;font-size: 22px;font-weight:bold;line-height:40px;display:block;padding: 10px 20px 0;text-align:center;}

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

/* HTML 00 - Custom HTML Markup(etc)

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

h2.learn_intro, h2.learn_intro1, h3.drk, h3.blue{font-family: Arial, Helvetica, sans-serif;font-weight:bold!important;background:none!important;border:none!important;}

#socialwrap{float: right;margin-right:12px;}

#socialwrap img {margin-right:6px;}

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

/* HTML 01 - Custom HTML Markup(etc)

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

h3.schedule{background:none!important;border:none!important;}

.schedulebutton {float: right; width: 281px; height: 60px;}

.acymailing_module_form.xtc-acy{padding:22px 0 21px 0!important;}

.modulecontent .acymailing_module .acymailing_mootoolsbutton,.modulecontent .acymailing_module .acymailing_mootoolsbutton:hover{border:0px!important;padding:5px!important;}

.acymailing_module .acymailing_mootoolsbutton:hover{padding: 10px 20px 0pt 20x!important;border : 0px!important;}

a.acymailing_togglemodule {font-family: Arial,Helvetica,sans-serif!important;font-size: 16px!important;font-weight: bold!important;line-height:54px;color:#fff!important; text-shadow:1px 1px 0px rgba(0,0,0,0.4); text-align: center;}

#sbox-window {padding:24px!important;background:#fff!important;}

.acymailing_module .acymailing_mootoolsbutton.nohovereffect:hover{padding:5px!important;}

.acymailing_togglemodule {width:212px; height:56px; }

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

/* HTML 00 - Custom HTML Markup(logobar)

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

.logobar{padding:13px 0;}

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

/* HTML 00 - Custom HTML Markup(whats new bottom)

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

.whatsnewintro{padding:0 0 50px 0;}

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

/* HTML 01 - Custom HTML Markup(etc)

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

span.blue{font-size:30px;font-weight:bold;}

span.grey{float:right;font-family:"Times New Roman", Times, serif;font-size:33px;}


/* ----------------------------------------------*/
/* T 01 MOBILE
/* ----------------------------------------------*/
.mobilebtn{display:none;}
body.mobile{overflow:auto;background:#f0f0f0;}
body.mobile #xtc-headerwrap{background:#000;}
body.mobile #headerwrap,body.mobile #topmenuwrap,body.mobile #menuwrap,body.mobile #insetwrap,body.mobile #region1wrap,body.mobile #region2wrap,body.mobile #region3wrap,body.mobile #region4wrap,body.mobile #region5wrap,body.mobile #region6wrap,body.mobile #region7wrap,body.mobile #region8wrap,body.mobile #region9wrap,body.mobile #region10wrap{min-width:100%;}
body.mobile #footerwrap {margin-top: 24px; text-align:center;}
body.mobile #mobilewrap{float:right;}
body.mobile #menuwrap{float:left;}
#nfocusmobile {padding: 0 40px;}
body.mobile{padding:0;width:100%;}
body.mobile #travelblogmobile{padding:0 40px 40px 40px;}
body.mobile .mobilepad{padding:40px 0 0 0;}
body.mobile .dub2mobile > div:first-child{padding:0;}
body.mobile #xtc-headermobile{position:relative;padding:20px;}
body.mobile #mobilelogo{float:left;width:20%;position:relative;}
body.mobile #mobilewrap{float:right;width:80%;}
body.mobile #mobiletools{float:right;width:190px;text-align:right;padding:8px 0 0 0;}
body.mobile #mobiletools1{float:right;width:50%;}
body.mobile #mobiletools2{float:right;width:50%;}
body.mobile .module{margin:0;}
body.mobile h3.moduletitle,body.mobile .modulecontent{border-right:none;}
.trigger{color:#fff;font-weight:bold;}
.mobilecomponent{}
body.mobile #footerwrap {min-width:100%;}
body.mobile span.itemImage img{max-width:100%;width:auto!important;}
.trigger{color:#fff;font-weight:bold;}
.trigger2{color:#fff;position:relative;top:11px;font-size:18px;text-transform:uppercase;margin-right:10px; cursor:hand!important;padding:8px;border:1px solid #ccc;}
.mobilebtn {background:url(http://www.lyonsecurity.com/templates/nfocus/images/icons/menu-icon.png) no-repeat 0 0;-moz-border-radius: 4px; -webkit-border-radius:4px; border-radius:4px; margin:34px 0 0 0;}
body.mobile #menu{width:20px; cursor: pointer;display: block!important; padding:7px 20px!important;position:relative;-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
body.mobile #menu,body.mobile #menu1,body.mobile #menu2,body.mobile #homebtn,body.mobile #favbtn{position:relative;float:right;top:-5px;margin:0 0 0 20px;}
body.mobile #mobilewrap ul.menu {clear: both;position: absolute;top: 53px;left:0;z-index: 10000;display: none; padding:8px 0 0 0!important;-moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;}
body.mobile #mobilewrap .login p{text-align:left;}
body.mobile #mobilewrap .login input{width:80%;}
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;}
select.menu.dualfish,select.menu.suckerfish {margin-right:0;
  width: 15px;
  height: 15px;
  font-size:16px;
  background:none!important;
  border:none!important;
} 
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }

}

.slide-container{
margin: 50px 0 0 -15px!important;
}
.xtc-fullimg{margin:0 0 20px 0;}
.article_iconbar{}
.kmt-readon{float:left;width:auto;}